summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-07-02 21:11:29 -0700
committerIvan Kohler <ivan@freeside.biz>2013-07-02 21:11:29 -0700
commit3d0a1bb06b895c5be6e3f0517d355442a6b1e125 (patch)
tree84069ebc3254825b952a482e11cdbbbc69f6fe85
parentf3b99c11d6eed33f467dda360180a698a85c54e8 (diff)
parentd62206a94d9d49ef96640e0a8ec492679f8345e9 (diff)
Merge branch 'master' of git.freeside.biz:/home/git/freeside
-rw-r--r--FS/FS.pm14
-rw-r--r--FS/FS/AccessRight.pm14
-rw-r--r--FS/FS/Auth.pm25
-rw-r--r--FS/FS/Auth/external.pm9
-rw-r--r--FS/FS/Auth/internal.pm78
-rw-r--r--FS/FS/Auth/legacy.pm27
-rw-r--r--FS/FS/AuthCookieHandler.pm46
-rw-r--r--FS/FS/CGI.pm6
-rw-r--r--FS/FS/ClientAPI/Bulk.pm384
-rw-r--r--FS/FS/ClientAPI/MyAccount.pm361
-rw-r--r--FS/FS/ClientAPI/PrepaidPhone.pm20
-rw-r--r--FS/FS/ClientAPI/Signup.pm60
-rw-r--r--FS/FS/ClientAPI_XMLRPC.pm5
-rw-r--r--FS/FS/Conf.pm389
-rw-r--r--FS/FS/Cron/bill.pm18
-rw-r--r--FS/FS/Cron/cleanup.pm18
-rw-r--r--FS/FS/Cron/upload.pm234
-rw-r--r--FS/FS/CurrentUser.pm125
-rw-r--r--FS/FS/GeocodeCache.pm209
-rw-r--r--FS/FS/IP_Mixin.pm305
-rw-r--r--FS/FS/InitHandler.pm91
-rw-r--r--FS/FS/L10N/en_us.pm6
-rw-r--r--FS/FS/Log.pm103
-rw-r--r--FS/FS/Log/Output.pm50
-rw-r--r--FS/FS/Maestro.pm249
-rw-r--r--FS/FS/Mason.pm28
-rw-r--r--FS/FS/Mason/Request.pm33
-rw-r--r--FS/FS/Misc.pm56
-rw-r--r--FS/FS/Misc/DateTime.pm22
-rw-r--r--FS/FS/Misc/Geo.pm177
-rw-r--r--FS/FS/Misc/Invoicing.pm2
-rw-r--r--FS/FS/Record.pm157
-rw-r--r--FS/FS/Report/FCC_477.pm12
-rw-r--r--FS/FS/Report/Table.pm71
-rw-r--r--FS/FS/Report/Table/Monthly.pm138
-rw-r--r--FS/FS/Schema.pm706
-rw-r--r--FS/FS/TemplateItem_Mixin.pm10
-rw-r--r--FS/FS/Template_Mixin.pm483
-rw-r--r--FS/FS/TicketSystem.pm78
-rw-r--r--FS/FS/TicketSystem/RT_Internal.pm29
-rw-r--r--FS/FS/UI/Web.pm157
-rw-r--r--FS/FS/UI/Web/small_custview.pm15
-rw-r--r--FS/FS/UID.pm163
-rw-r--r--FS/FS/Upgrade.pm13
-rw-r--r--FS/FS/XMLRPC.pm2
-rw-r--r--FS/FS/access_right.pm14
-rw-r--r--FS/FS/access_user.pm90
-rw-r--r--FS/FS/access_user_session.pm158
-rwxr-xr-xFS/FS/addr_block.pm7
-rw-r--r--FS/FS/agent.pm76
-rw-r--r--FS/FS/agent_currency.pm110
-rw-r--r--FS/FS/banned_pay.pm1
-rw-r--r--FS/FS/cable_device.pm140
-rw-r--r--FS/FS/cdr.pm127
-rw-r--r--FS/FS/cdr/asterisk_skip_clid.pm45
-rw-r--r--FS/FS/cdr/gsm_tap3_12.pm2079
-rw-r--r--FS/FS/cdr/huawei_softx3000.pm2689
-rw-r--r--FS/FS/cdr/netsapiens.pm50
-rw-r--r--FS/FS/cdr/taqua62.pm4
-rw-r--r--FS/FS/cdr/telstra.pm2
-rw-r--r--FS/FS/cdr/troop2.pm26
-rw-r--r--FS/FS/cdr/u4.pm104
-rw-r--r--FS/FS/cdr/windstream.pm77
-rw-r--r--FS/FS/cdr_cust_pkg_usage.pm124
-rw-r--r--FS/FS/contact.pm4
-rw-r--r--FS/FS/contact_Mixin.pm19
-rw-r--r--FS/FS/currency_exchange.pm116
-rw-r--r--FS/FS/cust_bill.pm202
-rw-r--r--FS/FS/cust_bill_pkg.pm123
-rw-r--r--FS/FS/cust_bill_pkg_display.pm48
-rw-r--r--FS/FS/cust_bill_pkg_tax_location.pm285
-rw-r--r--FS/FS/cust_credit.pm346
-rw-r--r--FS/FS/cust_credit_bill.pm1
-rw-r--r--FS/FS/cust_credit_bill_pkg.pm68
-rw-r--r--FS/FS/cust_location.pm200
-rw-r--r--FS/FS/cust_main.pm258
-rw-r--r--FS/FS/cust_main/Billing.pm646
-rw-r--r--FS/FS/cust_main/Billing_Realtime.pm104
-rw-r--r--FS/FS/cust_main/Billing_ThirdParty.pm266
-rw-r--r--FS/FS/cust_main/Import.pm23
-rw-r--r--FS/FS/cust_main/Location.pm52
-rw-r--r--FS/FS/cust_main/Packages.pm180
-rw-r--r--FS/FS/cust_main/Search.pm177
-rw-r--r--FS/FS/cust_main/Status.pm5
-rw-r--r--FS/FS/cust_main/_Marketgear.pm146
-rw-r--r--FS/FS/cust_main_Mixin.pm1
-rw-r--r--FS/FS/cust_main_county.pm134
-rw-r--r--FS/FS/cust_pay.pm158
-rw-r--r--FS/FS/cust_pay_batch.pm25
-rw-r--r--FS/FS/cust_pay_pending.pm131
-rw-r--r--FS/FS/cust_pay_refund.pm1
-rw-r--r--FS/FS/cust_pay_void.pm3
-rw-r--r--FS/FS/cust_pkg.pm701
-rw-r--r--FS/FS/cust_pkg_discount.pm29
-rw-r--r--FS/FS/cust_pkg_usage.pm163
-rw-r--r--FS/FS/cust_refund.pm6
-rw-r--r--FS/FS/cust_svc.pm100
-rw-r--r--FS/FS/cust_tax_location.pm20
-rw-r--r--FS/FS/device_Common.pm78
-rw-r--r--FS/FS/export_svc.pm50
-rw-r--r--FS/FS/ftp_target.pm194
-rw-r--r--FS/FS/h_cust_location.pm26
-rw-r--r--FS/FS/h_cust_pkg.pm73
-rw-r--r--FS/FS/h_svc_cable.pm32
-rw-r--r--FS/FS/log.pm354
-rw-r--r--FS/FS/log_context.pm147
-rw-r--r--FS/FS/msg_template.pm22
-rw-r--r--FS/FS/part_event/Action/Mixin/credit_agent_pkg_class.pm3
-rw-r--r--FS/FS/part_event/Action/Mixin/credit_pkg.pm28
-rw-r--r--FS/FS/part_event/Action/cust_bill_send_reminder.pm10
-rw-r--r--FS/FS/part_event/Action/cust_bill_spool_csv.pm9
-rw-r--r--FS/FS/part_event/Action/fee.pm18
-rw-r--r--FS/FS/part_event/Action/pkg_unsuspend.pm25
-rw-r--r--FS/FS/part_event/Action/referral_pkg_billdate.pm59
-rw-r--r--FS/FS/part_event/Action/referral_pkg_discount.pm101
-rw-r--r--FS/FS/part_event/Action/unsuspend.pm23
-rw-r--r--FS/FS/part_event/Condition.pm2
-rw-r--r--FS/FS/part_event/Condition/cust_bill_owed_percent.pm50
-rw-r--r--FS/FS/part_event/Condition/has_pkgpart.pm3
-rw-r--r--FS/FS/part_event/Condition/has_referral_custnum.pm2
-rw-r--r--FS/FS/part_event/Condition/has_referral_pkgpart.pm38
-rw-r--r--FS/FS/part_event/Condition/inactive_age.pm78
-rw-r--r--FS/FS/part_event/Condition/message_email.pm22
-rw-r--r--FS/FS/part_event/Condition/once_percust.pm1
-rw-r--r--FS/FS/part_event/Condition/once_perinv.pm24
-rw-r--r--FS/FS/part_event/Condition/pkg_age.pm22
-rw-r--r--FS/FS/part_event/Condition/pkg_dundate.pm2
-rw-r--r--FS/FS/part_event/Condition/pkg_not_reason_type.pm58
-rw-r--r--FS/FS/part_event/Condition/pkg_reason_type.pm58
-rw-r--r--FS/FS/part_event/Condition/times_percust.pm76
-rw-r--r--FS/FS/part_export.pm200
-rw-r--r--FS/FS/part_export/acct_http.pm12
-rw-r--r--FS/FS/part_export/acct_xmlrpc.pm11
-rw-r--r--FS/FS/part_export/broadband_http.pm12
-rw-r--r--FS/FS/part_export/broadband_nas.pm37
-rw-r--r--FS/FS/part_export/broadband_shellcommands.pm76
-rw-r--r--FS/FS/part_export/broadband_snmp.pm150
-rw-r--r--FS/FS/part_export/dma_radiusmanager.pm355
-rw-r--r--FS/FS/part_export/fibernetics_did.pm179
-rw-r--r--FS/FS/part_export/freeswitch_multifile.pm180
-rw-r--r--FS/FS/part_export/globalpops_voip.pm10
-rw-r--r--FS/FS/part_export/http.pm22
-rw-r--r--FS/FS/part_export/http_status.pm179
-rw-r--r--FS/FS/part_export/huawei_hlr.pm340
-rw-r--r--FS/FS/part_export/netsapiens.pm2
-rw-r--r--FS/FS/part_export/phone_shellcommands.pm51
-rw-r--r--FS/FS/part_export/shellcommands.pm95
-rw-r--r--FS/FS/part_export/sqlradius.pm48
-rw-r--r--FS/FS/part_export/status_shellcommands.pm4
-rw-r--r--FS/FS/part_export/test.pm75
-rw-r--r--FS/FS/part_export/vitelity.pm2
-rw-r--r--FS/FS/part_pkg.pm275
-rw-r--r--FS/FS/part_pkg/base_delayed.pm42
-rw-r--r--FS/FS/part_pkg/base_rate.pm97
-rw-r--r--FS/FS/part_pkg/bulk.pm3
-rw-r--r--FS/FS/part_pkg/cdr_termination.pm2
-rw-r--r--FS/FS/part_pkg/currency_fixed.pm96
-rw-r--r--FS/FS/part_pkg/delayed_Mixin.pm5
-rw-r--r--FS/FS/part_pkg/flat.pm14
-rw-r--r--FS/FS/part_pkg/flat_introrate.pm8
-rw-r--r--FS/FS/part_pkg/incomplete/rt_time.pm82
-rw-r--r--FS/FS/part_pkg/prorate.pm8
-rw-r--r--FS/FS/part_pkg/prorate_Mixin.pm59
-rw-r--r--FS/FS/part_pkg/recur_Common.pm2
-rw-r--r--FS/FS/part_pkg/rt_time.pm82
-rw-r--r--FS/FS/part_pkg/sql_external.pm2
-rw-r--r--FS/FS/part_pkg/sqlradacct_daily.pm206
-rw-r--r--FS/FS/part_pkg/sqlradacct_hour.pm2
-rw-r--r--FS/FS/part_pkg/subscription.pm2
-rw-r--r--FS/FS/part_pkg/voip_cdr.pm141
-rw-r--r--FS/FS/part_pkg/voip_inbound.pm104
-rw-r--r--FS/FS/part_pkg_currency.pm139
-rw-r--r--FS/FS/part_pkg_link.pm22
-rw-r--r--FS/FS/part_pkg_msgcat.pm138
-rw-r--r--FS/FS/part_pkg_taxrate.pm13
-rw-r--r--FS/FS/part_pkg_usage.pm159
-rw-r--r--FS/FS/part_pkg_usage_class.pm125
-rw-r--r--FS/FS/part_svc.pm25
-rw-r--r--FS/FS/part_svc_column.pm10
-rw-r--r--FS/FS/pay_batch.pm28
-rw-r--r--FS/FS/pay_batch/BoM.pm10
-rw-r--r--FS/FS/pay_batch/eft_canada.pm8
-rw-r--r--FS/FS/pay_batch/nacha.pm208
-rw-r--r--FS/FS/pay_batch/paymentech.pm70
-rw-r--r--FS/FS/payby.pm1
-rw-r--r--FS/FS/payinfo_Mixin.pm71
-rw-r--r--FS/FS/payinfo_transaction_Mixin.pm61
-rw-r--r--FS/FS/payment_gateway.pm56
-rw-r--r--FS/FS/prospect_main.pm45
-rw-r--r--FS/FS/quotation.pm30
-rw-r--r--FS/FS/quotation_pkg.pm57
-rw-r--r--FS/FS/rate.pm29
-rw-r--r--FS/FS/rate_region.pm6
-rw-r--r--FS/FS/reason.pm37
-rw-r--r--FS/FS/svc_Common.pm292
-rw-r--r--FS/FS/svc_IP_Mixin.pm123
-rw-r--r--FS/FS/svc_Radius_Mixin.pm3
-rw-r--r--FS/FS/svc_Tower_Mixin.pm8
-rw-r--r--FS/FS/svc_acct.pm124
-rwxr-xr-xFS/FS/svc_broadband.pm348
-rw-r--r--FS/FS/svc_cable.pm114
-rw-r--r--FS/FS/svc_export_machine.pm4
-rw-r--r--FS/FS/svc_hardware.pm12
-rw-r--r--FS/FS/svc_pbx.pm7
-rw-r--r--FS/FS/svc_phone.pm90
-rw-r--r--FS/FS/tax_class.pm81
-rw-r--r--FS/FS/tax_rate.pm78
-rw-r--r--FS/FS/upload_target.pm275
-rw-r--r--FS/MANIFEST50
-rw-r--r--FS/bin/freeside-adduser56
-rwxr-xr-xFS/bin/freeside-cdr-sftp_and_import63
-rw-r--r--FS/bin/freeside-cdrrated16
-rw-r--r--FS/bin/freeside-cdrrewrited60
-rw-r--r--FS/bin/freeside-censustract-update52
-rwxr-xr-xFS/bin/freeside-daily13
-rw-r--r--FS/bin/freeside-deluser64
-rwxr-xr-xFS/bin/freeside-eftca-download11
-rwxr-xr-xFS/bin/freeside-email2
-rwxr-xr-xFS/bin/freeside-fetch2
-rw-r--r--FS/bin/freeside-ipifony-download320
-rwxr-xr-xFS/bin/freeside-monthly6
-rwxr-xr-xFS/bin/freeside-phonenum_list86
-rw-r--r--FS/bin/freeside-queued14
-rw-r--r--FS/bin/freeside-selfservice-server29
-rwxr-xr-xFS/bin/freeside-selfservice-xmlrpcd4
-rwxr-xr-xFS/bin/freeside-setup2
-rwxr-xr-xFS/bin/freeside-upgrade4
-rwxr-xr-xFS/bin/freeside-username_list84
-rwxr-xr-xFS/bin/freeside-void-payments13
-rwxr-xr-xFS/bin/freeside-wkhtmltopdf8
-rw-r--r--FS/t/GeocodeCache.t5
-rw-r--r--FS/t/access_user_session.t5
-rw-r--r--FS/t/agent_currency.t5
-rw-r--r--FS/t/cable_device.t5
-rw-r--r--FS/t/cdr_cust_pkg_usage.t5
-rw-r--r--FS/t/contact_Mixin.t5
-rw-r--r--FS/t/currency_exchange.t5
-rw-r--r--FS/t/cust_pkg_usage.t5
-rw-r--r--FS/t/ftp_target.t5
-rw-r--r--FS/t/h_svc_cable.t5
-rw-r--r--FS/t/log.t5
-rw-r--r--FS/t/log_context.t5
-rw-r--r--FS/t/part_pkg_currency.t5
-rw-r--r--FS/t/part_pkg_msgcat.t5
-rw-r--r--FS/t/part_pkg_usage.t5
-rw-r--r--FS/t/part_pkg_usage_class.t5
-rw-r--r--FS/t/svc_cable.t5
-rw-r--r--FS/t/upload_target.t5
-rw-r--r--INSTALL3
-rw-r--r--Makefile24
-rw-r--r--README2
-rwxr-xr-xbin/23diff2
-rwxr-xr-xbin/32add22
-rwxr-xr-xbin/32commit29
-rwxr-xr-xbin/3add19
-rwxr-xr-xbin/3commit26
-rwxr-xr-xbin/3diff13
-rw-r--r--bin/cch.finish_failed51
-rw-r--r--bin/cch.redelete52
-rwxr-xr-xbin/cdr-netsapiens.import1
-rwxr-xr-xbin/cdr_upstream_rate.import2
-rwxr-xr-xbin/cust_main-bulk_change54
-rwxr-xr-xbin/cust_pay_histogram2
-rwxr-xr-xbin/fs-migrate-supplemental151
-rwxr-xr-xbin/fs-migrate-svc_acct_sm227
-rwxr-xr-xbin/fs-radius-add-check8
-rwxr-xr-xbin/fs-radius-add-reply8
-rwxr-xr-xbin/generate-table-module2
-rwxr-xr-xbin/megapop.pl (renamed from etc/megapop.pl)0
-rwxr-xr-xbin/rebill2
-rwxr-xr-xbin/usps-webtools-test-script38
-rw-r--r--conf/anniversary-rollback (renamed from debian/templates)0
-rw-r--r--conf/invoice_html8
-rw-r--r--conf/invoice_htmlsummary23
-rw-r--r--conf/invoice_latex13
-rw-r--r--conf/invoice_latexsummary22
-rw-r--r--debian/OLD/config (renamed from debian/config)0
-rw-r--r--debian/OLD/cron.d (renamed from debian/cron.d)0
-rw-r--r--debian/OLD/dbconfig-common.install (renamed from debian/dbconfig-common.install)0
-rw-r--r--debian/OLD/dbconfig-common.upgrade (renamed from debian/dbconfig-common.upgrade)0
-rw-r--r--debian/OLD/freeside.apache-alias.conf (renamed from debian/freeside.apache-alias.conf)0
-rw-r--r--debian/OLD/postinst (renamed from debian/postinst)0
-rw-r--r--debian/OLD/postrm (renamed from debian/postrm)0
-rw-r--r--debian/OLD/prerm (renamed from debian/prerm)0
-rw-r--r--debian/TODO61
-rw-r--r--debian/changelog6
-rw-r--r--debian/compat2
-rw-r--r--debian/control20
-rw-r--r--debian/copyright2
-rw-r--r--debian/freeside.docs1
-rw-r--r--debian/init.d.ex157
-rw-r--r--debian/init.d.lsb.ex281
-rwxr-xr-xdebian/rules174
-rw-r--r--eg/Auth-my_external_auth.pm28
-rw-r--r--fs_selfservice/FS-SelfService/SelfService.pm11
-rw-r--r--fs_selfservice/FS-SelfService/cgi/ach_payment_results.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html2
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/change_bill.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/change_password.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/change_pay.html3
-rw-r--r--fs_selfservice/FS-SelfService/cgi/change_pkg.html5
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/change_ship.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/customer_change_pkg.html1
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/customer_order_pkg.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/delete_svc.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/finish_thirdparty_payment.html22
-rw-r--r--fs_selfservice/FS-SelfService/cgi/invoices.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/list_customers.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/login.html3
-rw-r--r--fs_selfservice/FS-SelfService/cgi/logout.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/make_ach_payment.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/make_payment.html2
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/make_thirdparty_payment.html11
-rw-r--r--fs_selfservice/FS-SelfService/cgi/myaccount.html9
-rw-r--r--fs_selfservice/FS-SelfService/cgi/myaccount_menu.html45
-rw-r--r--fs_selfservice/FS-SelfService/cgi/order_pkg.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/payment_results.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/post_thirdparty_payment.html61
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_change_bill.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_change_password.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_change_pay.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_change_pkg.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_change_ship.html1
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/process_order_pkg.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_order_recharge.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_suspend_pkg.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_svc_acct.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_svc_external.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/process_svc_phone.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/promocode.html9
-rw-r--r--fs_selfservice/FS-SelfService/cgi/provision.html3
-rw-r--r--fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/provision_svc_phone.html6
-rw-r--r--fs_selfservice/FS-SelfService/cgi/recharge_prepay.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/recharge_results.html1
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/selfservice.cgi252
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/signup.cgi6
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/signup.html21
-rw-r--r--fs_selfservice/FS-SelfService/cgi/small_custview.html8
-rw-r--r--fs_selfservice/FS-SelfService/cgi/svc_acct.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/ticket_summary.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/tktcreate.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/tktview.html2
-rwxr-xr-xfs_selfservice/FS-SelfService/cgi/verify.cgi17
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_cdr_details.html4
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_customer.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_invoice.html1
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_port_graph.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_support_details.html2
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_usage.html101
-rw-r--r--fs_selfservice/FS-SelfService/cgi/view_usage_details.html2
-rw-r--r--htetc/freeside-base2.conf56
-rw-r--r--htetc/freeside-rt.conf7
-rw-r--r--htetc/htpasswd.logout1
-rw-r--r--httemplate/L10N2
-rw-r--r--httemplate/autohandler2
-rwxr-xr-xhttemplate/browse/agent.cgi20
-rwxr-xr-xhttemplate/browse/agent_type.cgi4
-rw-r--r--httemplate/browse/cdr_carrier.html22
-rw-r--r--httemplate/browse/ftp_target.html56
-rw-r--r--httemplate/browse/msgcat.html2
-rw-r--r--httemplate/browse/part_event.html14
-rwxr-xr-xhttemplate/browse/part_export.cgi63
-rwxr-xr-xhttemplate/browse/part_pkg.cgi121
-rw-r--r--httemplate/browse/part_pkg_usage.html112
-rwxr-xr-xhttemplate/browse/part_svc.cgi27
-rw-r--r--httemplate/browse/rate_region.html8
-rw-r--r--httemplate/browse/upload_target.html49
-rw-r--r--httemplate/config/config.cgi4
-rw-r--r--httemplate/docs/about.html4
-rw-r--r--httemplate/docs/credits.html11
-rw-r--r--httemplate/docs/license.html4
-rw-r--r--httemplate/docs/part_svc-table.html1
-rw-r--r--httemplate/docs/session.html59
-rw-r--r--httemplate/docs/signup.html54
-rwxr-xr-xhttemplate/edit/REAL_cust_pkg.cgi233
-rw-r--r--httemplate/edit/access_user.html10
-rwxr-xr-xhttemplate/edit/agent.cgi21
-rw-r--r--httemplate/edit/agent_payment_gateway.html1
-rwxr-xr-xhttemplate/edit/agent_type.cgi2
-rw-r--r--httemplate/edit/bulk-cust_svc-pkgnum.html47
-rw-r--r--httemplate/edit/bulk-part_pkg.html74
-rw-r--r--httemplate/edit/cable_device.html114
-rw-r--r--httemplate/edit/cdr_carrier.html19
-rw-r--r--httemplate/edit/cdr_type.cgi22
-rw-r--r--httemplate/edit/credit-cust_bill_pkg.html284
-rwxr-xr-xhttemplate/edit/currency_exchange.html73
-rwxr-xr-xhttemplate/edit/cust_credit.cgi3
-rwxr-xr-xhttemplate/edit/cust_location.cgi33
-rwxr-xr-xhttemplate/edit/cust_main.cgi58
-rw-r--r--httemplate/edit/cust_main/billing.html46
-rw-r--r--httemplate/edit/cust_main/bottomfixup.html10
-rw-r--r--httemplate/edit/cust_main/bottomfixup.js159
-rw-r--r--httemplate/edit/cust_main/choose_tax_location.html87
-rw-r--r--httemplate/edit/cust_main/contact.html4
-rw-r--r--httemplate/edit/cust_main/first_pkg/select-part_pkg.html2
-rw-r--r--httemplate/edit/cust_main/first_pkg/svc_acct.html8
-rw-r--r--httemplate/edit/cust_main/top_misc.html59
-rwxr-xr-xhttemplate/edit/cust_pkg.cgi40
-rw-r--r--httemplate/edit/cust_pkg_detail.html2
-rwxr-xr-xhttemplate/edit/cust_pkg_quantity.html49
-rwxr-xr-xhttemplate/edit/cust_refund.cgi26
-rw-r--r--httemplate/edit/elements/ApplicationCommon.html2
-rw-r--r--httemplate/edit/elements/edit.html2
-rw-r--r--httemplate/edit/elements/part_export/broadband_snmp.html101
-rw-r--r--httemplate/edit/elements/part_export/foot.html6
-rw-r--r--httemplate/edit/elements/part_export/head.html19
-rw-r--r--httemplate/edit/elements/part_svc_column.html311
-rw-r--r--httemplate/edit/elements/svc_Common.html27
-rwxr-xr-xhttemplate/edit/ftp_target.html46
-rw-r--r--httemplate/edit/part_export.cgi90
-rwxr-xr-xhttemplate/edit/part_pkg.cgi814
-rwxr-xr-xhttemplate/edit/part_svc.cgi552
-rw-r--r--httemplate/edit/part_tag.html2
-rw-r--r--httemplate/edit/payment_gateway.html142
-rw-r--r--httemplate/edit/phone_device.html17
-rwxr-xr-xhttemplate/edit/process/REAL_cust_pkg.cgi54
-rw-r--r--httemplate/edit/process/access_user.html28
-rwxr-xr-xhttemplate/edit/process/agent.cgi10
-rw-r--r--httemplate/edit/process/bulk-cust_svc-pkgnum.html39
-rw-r--r--httemplate/edit/process/bulk-part_pkg.html30
-rw-r--r--httemplate/edit/process/cable_device.html23
-rw-r--r--httemplate/edit/process/cdr_carrier.html10
-rw-r--r--httemplate/edit/process/cdr_type.cgi1
-rw-r--r--httemplate/edit/process/change-cust_pkg.html4
-rw-r--r--httemplate/edit/process/credit-cust_bill_pkg.html45
-rw-r--r--httemplate/edit/process/currency_exchange.html36
-rwxr-xr-xhttemplate/edit/process/cust_credit.cgi4
-rw-r--r--httemplate/edit/process/cust_location.cgi7
-rwxr-xr-xhttemplate/edit/process/cust_main.cgi38
-rwxr-xr-xhttemplate/edit/process/cust_pay.cgi2
-rw-r--r--httemplate/edit/process/cust_pkg_quantity.html33
-rw-r--r--httemplate/edit/process/cust_svc.cgi2
-rw-r--r--httemplate/edit/process/detach-cust_pkg.html47
-rw-r--r--httemplate/edit/process/elements/process.html12
-rw-r--r--httemplate/edit/process/elements/svc_Common.html5
-rw-r--r--httemplate/edit/process/ftp_target.html12
-rw-r--r--httemplate/edit/process/part_export.cgi30
-rwxr-xr-xhttemplate/edit/process/part_pkg.cgi30
-rw-r--r--httemplate/edit/process/part_pkg_usage.html67
-rw-r--r--httemplate/edit/process/payment_gateway.html1
-rw-r--r--httemplate/edit/process/quick-cust_pkg.cgi20
-rwxr-xr-xhttemplate/edit/process/svc_acct.cgi5
-rw-r--r--httemplate/edit/process/svc_phone.html17
-rw-r--r--httemplate/edit/process/upload_target.html25
-rw-r--r--httemplate/edit/quick-charge.html1
-rw-r--r--httemplate/edit/rate_region.cgi8
-rw-r--r--httemplate/edit/rate_time.cgi41
-rwxr-xr-xhttemplate/edit/router.cgi10
-rwxr-xr-xhttemplate/edit/svc_acct.cgi48
-rw-r--r--httemplate/edit/svc_broadband.cgi8
-rw-r--r--httemplate/edit/svc_cert.cgi2
-rwxr-xr-xhttemplate/edit/svc_domain.cgi2
-rw-r--r--httemplate/edit/svc_phone.cgi29
-rwxr-xr-xhttemplate/edit/upload_target.html82
-rw-r--r--httemplate/elements/auto-table.html347
-rw-r--r--httemplate/elements/change_history_common.html15
-rw-r--r--httemplate/elements/change_password.html41
-rw-r--r--httemplate/elements/checkbox-tristate.html78
-rw-r--r--httemplate/elements/checkboxes-table-name.html2
-rw-r--r--httemplate/elements/checkboxes.html2
-rw-r--r--httemplate/elements/ckeditor/build-config.js162
-rw-r--r--httemplate/elements/ckeditor/ckeditor.js919
-rw-r--r--httemplate/elements/ckeditor/config.js10
-rw-r--r--httemplate/elements/ckeditor/contents.css103
-rw-r--r--httemplate/elements/ckeditor/lang/af.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ar.js5
-rw-r--r--httemplate/elements/ckeditor/lang/bg.js5
-rw-r--r--httemplate/elements/ckeditor/lang/bn.js5
-rw-r--r--httemplate/elements/ckeditor/lang/bs.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ca.js5
-rw-r--r--httemplate/elements/ckeditor/lang/cs.js5
-rw-r--r--httemplate/elements/ckeditor/lang/cy.js5
-rw-r--r--httemplate/elements/ckeditor/lang/da.js5
-rw-r--r--httemplate/elements/ckeditor/lang/de.js5
-rw-r--r--httemplate/elements/ckeditor/lang/el.js5
-rw-r--r--httemplate/elements/ckeditor/lang/en-au.js5
-rw-r--r--httemplate/elements/ckeditor/lang/en-ca.js5
-rw-r--r--httemplate/elements/ckeditor/lang/en-gb.js5
-rw-r--r--httemplate/elements/ckeditor/lang/en.js5
-rw-r--r--httemplate/elements/ckeditor/lang/eo.js5
-rw-r--r--httemplate/elements/ckeditor/lang/es.js5
-rw-r--r--httemplate/elements/ckeditor/lang/et.js5
-rw-r--r--httemplate/elements/ckeditor/lang/eu.js5
-rw-r--r--httemplate/elements/ckeditor/lang/fa.js5
-rw-r--r--httemplate/elements/ckeditor/lang/fi.js5
-rw-r--r--httemplate/elements/ckeditor/lang/fo.js5
-rw-r--r--httemplate/elements/ckeditor/lang/fr-ca.js5
-rw-r--r--httemplate/elements/ckeditor/lang/fr.js5
-rw-r--r--httemplate/elements/ckeditor/lang/gl.js5
-rw-r--r--httemplate/elements/ckeditor/lang/gu.js5
-rw-r--r--httemplate/elements/ckeditor/lang/he.js5
-rw-r--r--httemplate/elements/ckeditor/lang/hi.js5
-rw-r--r--httemplate/elements/ckeditor/lang/hr.js5
-rw-r--r--httemplate/elements/ckeditor/lang/hu.js5
-rw-r--r--httemplate/elements/ckeditor/lang/is.js5
-rw-r--r--httemplate/elements/ckeditor/lang/it.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ja.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ka.js5
-rw-r--r--httemplate/elements/ckeditor/lang/km.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ko.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ku.js5
-rw-r--r--httemplate/elements/ckeditor/lang/lt.js5
-rw-r--r--httemplate/elements/ckeditor/lang/lv.js5
-rw-r--r--httemplate/elements/ckeditor/lang/mk.js5
-rw-r--r--httemplate/elements/ckeditor/lang/mn.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ms.js5
-rw-r--r--httemplate/elements/ckeditor/lang/nb.js5
-rw-r--r--httemplate/elements/ckeditor/lang/nl.js5
-rw-r--r--httemplate/elements/ckeditor/lang/no.js5
-rw-r--r--httemplate/elements/ckeditor/lang/pl.js5
-rw-r--r--httemplate/elements/ckeditor/lang/pt-br.js5
-rw-r--r--httemplate/elements/ckeditor/lang/pt.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ro.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ru.js5
-rw-r--r--httemplate/elements/ckeditor/lang/sk.js5
-rw-r--r--httemplate/elements/ckeditor/lang/sl.js5
-rw-r--r--httemplate/elements/ckeditor/lang/sq.js5
-rw-r--r--httemplate/elements/ckeditor/lang/sr-latn.js5
-rw-r--r--httemplate/elements/ckeditor/lang/sr.js5
-rw-r--r--httemplate/elements/ckeditor/lang/sv.js5
-rw-r--r--httemplate/elements/ckeditor/lang/th.js5
-rw-r--r--httemplate/elements/ckeditor/lang/tr.js5
-rw-r--r--httemplate/elements/ckeditor/lang/ug.js5
-rw-r--r--httemplate/elements/ckeditor/lang/uk.js5
-rw-r--r--httemplate/elements/ckeditor/lang/vi.js5
-rw-r--r--httemplate/elements/ckeditor/lang/zh-cn.js5
-rw-r--r--httemplate/elements/ckeditor/lang/zh.js5
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt25
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/da.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/de.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/el.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/en.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/es.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/et.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/he.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/it.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/km.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/no.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/th.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js7
-rw-r--r--httemplate/elements/ckeditor/plugins/about/dialogs/about.js6
-rw-r--r--httemplate/elements/ckeditor/plugins/about/dialogs/logo_ckeditor.pngbin0 -> 2759 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/clipboard/dialogs/paste.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/colordialog/dialogs/colordialog.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/dialog/dialogDefinition.js4
-rw-r--r--httemplate/elements/ckeditor/plugins/div/dialogs/div.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/fakeobjects/images/spacer.gif (renamed from httemplate/elements/fckeditor/editor/images/spacer.gif)bin43 -> 43 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/find/dialogs/find.js24
-rw-r--r--httemplate/elements/ckeditor/plugins/flash/dialogs/flash.js24
-rw-r--r--httemplate/elements/ckeditor/plugins/flash/images/placeholder.pngbin0 -> 256 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/button.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/checkbox.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/form.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/hiddenfield.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/radio.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/select.js20
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/textarea.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/dialogs/textfield.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/forms/images/hiddenfield.gif (renamed from httemplate/elements/fckeditor/editor/css/images/fck_hiddenfield.gif)bin105 -> 105 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/icons.pngbin0 -> 20881 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/iframe/dialogs/iframe.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/iframe/images/placeholder.pngbin0 -> 449 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/image/dialogs/image.js43
-rw-r--r--httemplate/elements/ckeditor/plugins/image/images/noimage.pngbin0 -> 2115 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/link/dialogs/anchor.js8
-rw-r--r--httemplate/elements/ckeditor/plugins/link/dialogs/link.js36
-rw-r--r--httemplate/elements/ckeditor/plugins/link/images/anchor.pngbin0 -> 566 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/liststyle/dialogs/liststyle.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/magicline/images/icon.pngbin0 -> 172 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/pagebreak/images/pagebreak.gif (renamed from httemplate/elements/fckeditor/editor/css/images/fck_pagebreak.gif)bin54 -> 54 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/pastefromword/filter/default.js31
-rw-r--r--httemplate/elements/ckeditor/plugins/preview/preview.html10
-rw-r--r--httemplate/elements/ckeditor/plugins/scayt/LICENSE.md28
-rw-r--r--httemplate/elements/ckeditor/plugins/scayt/README.md25
-rw-r--r--httemplate/elements/ckeditor/plugins/scayt/dialogs/options.js20
-rw-r--r--httemplate/elements/ckeditor/plugins/scayt/dialogs/toolbar.css71
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_address.pngbin0 -> 171 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_blockquote.pngbin0 -> 181 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_div.pngbin0 -> 136 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_h1.pngbin0 -> 127 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_h2.pngbin0 -> 134 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_h3.pngbin0 -> 131 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_h4.pngbin0 -> 133 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_h5.pngbin0 -> 133 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_h6.pngbin0 -> 129 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_p.pngbin0 -> 119 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/showblocks/images/block_pre.pngbin0 -> 136 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/dialogs/smiley.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/angel_smile.gifbin0 -> 465 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/angry_smile.gifbin0 -> 443 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/broken_heart.gifbin0 -> 192 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/confused_smile.gifbin0 -> 464 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/cry_smile.gifbin0 -> 468 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/devil_smile.gifbin0 -> 436 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/embaressed_smile.gifbin0 -> 442 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/embarrassed_smile.gifbin0 -> 442 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/envelope.gifbin0 -> 426 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/heart.gifbin0 -> 183 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/kiss.gifbin0 -> 241 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/lightbulb.gifbin0 -> 368 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/omg_smile.gifbin0 -> 451 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/regular_smile.gifbin0 -> 450 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/sad_smile.gifbin0 -> 460 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/shades_smile.gifbin0 -> 449 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/teeth_smile.gifbin0 -> 442 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/thumbs_down.gifbin0 -> 408 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/thumbs_up.gifbin0 -> 396 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/tongue_smile.gifbin0 -> 446 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/tounge_smile.gifbin0 -> 446 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gifbin0 -> 452 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/smiley/images/wink_smile.gifbin0 -> 458 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt20
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ca.js14
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cs.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cy.js14
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/de.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/el.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/en.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/eo.js12
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/es.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/et.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fa.js12
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fi.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/he.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/hr.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/it.js14
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ku.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/lv.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nb.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nl.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/no.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pl.js12
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sk.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sq.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sv.js11
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/th.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/tr.js12
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ug.js13
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js9
-rw-r--r--httemplate/elements/ckeditor/plugins/specialchar/dialogs/specialchar.js14
-rw-r--r--httemplate/elements/ckeditor/plugins/table/dialogs/table.js21
-rw-r--r--httemplate/elements/ckeditor/plugins/tabletools/dialogs/tableCell.js16
-rw-r--r--httemplate/elements/ckeditor/plugins/templates/dialogs/templates.css84
-rw-r--r--httemplate/elements/ckeditor/plugins/templates/dialogs/templates.js10
-rw-r--r--httemplate/elements/ckeditor/plugins/templates/templates/default.js6
-rw-r--r--httemplate/elements/ckeditor/plugins/templates/templates/images/template1.gif (renamed from httemplate/elements/fckeditor/editor/dialog/fck_template/images/template1.gif)bin375 -> 375 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/templates/templates/images/template2.gif (renamed from httemplate/elements/fckeditor/editor/dialog/fck_template/images/template2.gif)bin333 -> 333 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/templates/templates/images/template3.gif (renamed from httemplate/elements/fckeditor/editor/dialog/fck_template/images/template3.gif)bin422 -> 422 bytes
-rw-r--r--httemplate/elements/ckeditor/plugins/wsc/LICENSE.md28
-rw-r--r--httemplate/elements/ckeditor/plugins/wsc/README.md25
-rw-r--r--httemplate/elements/ckeditor/plugins/wsc/dialogs/ciframe.html49
-rw-r--r--httemplate/elements/ckeditor/plugins/wsc/dialogs/tmpFrameset.html52
-rw-r--r--httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.css82
-rw-r--r--httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.js11
-rw-r--r--httemplate/elements/ckeditor/skins/kama/dialog.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/dialog_ie.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/dialog_ie7.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/dialog_ie8.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/dialog_iequirks.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/dialog_opera.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/editor.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/editor_ie.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/editor_ie7.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/editor_ie8.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/editor_iequirks.css5
-rw-r--r--httemplate/elements/ckeditor/skins/kama/icons.pngbin0 -> 13034 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/dialog_sides.gif (renamed from httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gif)bin48 -> 48 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/dialog_sides.png (renamed from httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.png)bin178 -> 178 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/dialog_sides_rtl.png (renamed from httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.png)bin181 -> 181 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/mini.gifbin0 -> 183 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/sprites.pngbin0 -> 7086 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/sprites_ie6.pngbin0 -> 2724 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/images/toolbar_start.gif (renamed from httemplate/elements/fckeditor/editor/skins/default/images/toolbar.start.gif)bin105 -> 105 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/kama/readme.md40
-rw-r--r--httemplate/elements/ckeditor/skins/kama/skin.js8
-rw-r--r--httemplate/elements/ckeditor/skins/moono/dialog.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/dialog_ie.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/dialog_ie7.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/dialog_ie8.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/dialog_iequirks.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/dialog_opera.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/editor.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/editor_gecko.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/editor_ie.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/editor_ie7.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/editor_ie8.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/editor_iequirks.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moono/icons.pngbin0 -> 20881 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moono/images/arrow.pngbin0 -> 261 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moono/images/close.pngbin0 -> 389 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moono/images/mini.pngbin0 -> 818 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moono/readme.md51
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/dialog.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/dialog_ie.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/dialog_ie7.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/dialog_ie8.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/dialog_iequirks.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/dialog_opera.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/editor.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/editor_gecko.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/editor_ie.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/editor_ie7.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/editor_ie8.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/editor_iequirks.css5
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons.pngbin0 -> 28072 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/about.pngbin0 -> 776 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/anchor-rtl.pngbin0 -> 751 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/anchor.pngbin0 -> 769 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/bgcolor.pngbin0 -> 156 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/bidiltr.pngbin0 -> 485 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/bidirtl.pngbin0 -> 485 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/blockquote.pngbin0 -> 462 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/bold.pngbin0 -> 405 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist-rtl.pngbin0 -> 337 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist.pngbin0 -> 335 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/button.pngbin0 -> 341 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/checkbox.pngbin0 -> 424 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/copy-rtl.pngbin0 -> 745 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/copy.pngbin0 -> 774 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/creatediv.pngbin0 -> 426 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/cut-rtl.pngbin0 -> 677 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/cut.pngbin0 -> 662 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/find-rtl.pngbin0 -> 605 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/find.pngbin0 -> 608 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/flash.pngbin0 -> 729 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/form.pngbin0 -> 560 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/hiddenfield.pngbin0 -> 465 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/horizontalrule.pngbin0 -> 307 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/iframe.pngbin0 -> 827 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/image.pngbin0 -> 663 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/imagebutton.pngbin0 -> 501 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/indent-rtl.pngbin0 -> 341 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/indent.pngbin0 -> 341 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/italic.pngbin0 -> 297 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/justifyblock.pngbin0 -> 236 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/justifycenter.pngbin0 -> 251 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/justifyleft.pngbin0 -> 240 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/justifyright.pngbin0 -> 234 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/link.pngbin0 -> 652 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/maximize.pngbin0 -> 615 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/newpage-rtl.pngbin0 -> 428 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/newpage.pngbin0 -> 430 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist-rtl.pngbin0 -> 363 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist.pngbin0 -> 366 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/outdent-rtl.pngbin0 -> 346 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/outdent.pngbin0 -> 338 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak-rtl.pngbin0 -> 408 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak.pngbin0 -> 410 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/paste-rtl.pngbin0 -> 793 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/paste.pngbin0 -> 808 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword-rtl.pngbin0 -> 822 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword.pngbin0 -> 822 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext-rtl.pngbin0 -> 848 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext.pngbin0 -> 834 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/preview-rtl.pngbin0 -> 623 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/preview.pngbin0 -> 638 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/print.pngbin0 -> 834 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/radio.pngbin0 -> 548 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/redo-rtl.pngbin0 -> 628 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/redo.pngbin0 -> 632 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/removeformat.pngbin0 -> 691 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/replace.pngbin0 -> 745 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/save.pngbin0 -> 728 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/scayt.pngbin0 -> 679 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/select-rtl.pngbin0 -> 358 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/select.pngbin0 -> 354 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/selectall.pngbin0 -> 530 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks-rtl.pngbin0 -> 340 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks.pngbin0 -> 354 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/smiley.pngbin0 -> 732 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/source-rtl.pngbin0 -> 650 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/source.pngbin0 -> 647 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/specialchar.pngbin0 -> 565 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/spellchecker.pngbin0 -> 679 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/strike.pngbin0 -> 389 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/subscript.pngbin0 -> 438 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/superscript.pngbin0 -> 446 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/table.pngbin0 -> 568 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/templates-rtl.pngbin0 -> 608 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/templates.pngbin0 -> 610 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/textarea-rtl.pngbin0 -> 431 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/textarea.pngbin0 -> 433 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/textcolor.pngbin0 -> 218 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/textfield-rtl.pngbin0 -> 323 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/textfield.pngbin0 -> 324 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/underline.pngbin0 -> 338 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/undo-rtl.pngbin0 -> 632 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/undo.pngbin0 -> 628 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/icons/unlink.pngbin0 -> 662 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/images/arrow.pngbin0 -> 342 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/images/close.pngbin0 -> 375 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/images/mini.pngbin0 -> 1190 bytes
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/readme.md51
-rw-r--r--httemplate/elements/ckeditor/skins/moonocolor/skin.js10
-rw-r--r--httemplate/elements/ckeditor/styles.js111
-rw-r--r--httemplate/elements/contact.html8
-rw-r--r--httemplate/elements/dashboard-toplist.html5
-rw-r--r--httemplate/elements/fckeditor/editor/css/behaviors/disablehandles.htc15
-rw-r--r--httemplate/elements/fckeditor/editor/css/behaviors/showtableborders.htc36
-rw-r--r--httemplate/elements/fckeditor/editor/css/fck_editorarea.css110
-rw-r--r--httemplate/elements/fckeditor/editor/css/fck_internal.css199
-rw-r--r--httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css49
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_address.pngbin288 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_blockquote.pngbin293 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_div.pngbin229 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h1.pngbin218 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h2.pngbin220 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h3.pngbin219 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h4.pngbin229 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h5.pngbin236 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_h6.pngbin216 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_p.pngbin205 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/block_pre.pngbin223 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/fck_anchor.gifbin184 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/fck_flashlogo.gifbin599 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/css/images/fck_plugin.gifbin1709 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css85
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js347
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/fcknumericfield.htc24
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/images/locked.gifbin74 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/images/reset.gifbin104 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/images/unlocked.gifbin75 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/common/moz-bindings.xml30
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_about.html161
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fckeditor.gifbin2044 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fredck.gifbin920 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gifbin1447 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_anchor.html220
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_button.html104
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html104
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html172
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_div.html396
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_docprops.html600
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html113
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_find.html173
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_flash.html152
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js300
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html50
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_form.html109
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html115
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_image.html258
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js512
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html72
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_link.html295
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js893
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_listprop.html120
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_paste.html347
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html104
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_replace.html650
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_scayt.html746
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css169
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_select.html180
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js194
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_smiley.html111
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_source.html68
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html121
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html70
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html0
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js87
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html153
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl181
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js461
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html71
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css49
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js272
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_table.html440
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html293
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_template.html242
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_textarea.html94
-rw-r--r--httemplate/elements/fckeditor/editor/dialog/fck_textfield.html136
-rw-r--r--httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html41
-rw-r--r--httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js116
-rw-r--r--httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js140
-rw-r--r--httemplate/elements/fckeditor/editor/fckdebug.html153
-rw-r--r--httemplate/elements/fckeditor/editor/fckdialog.html819
-rw-r--r--httemplate/elements/fckeditor/editor/fckeditor.html317
-rw-r--r--httemplate/elements/fckeditor/editor/fckeditor.original.html425
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css87
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html200
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/basexml.pl63
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/commands.pl158
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/connector.cgi137
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/io.pl131
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/upload_fck.pl667
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/util.pl60
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html95
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html114
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html198
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html169
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html69
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html115
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gifbin138 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder.gifbin128 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder32.gifbin281 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gifbin132 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gifbin264 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderUp.gifbin132 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gifbin1140 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gifbin454 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gifbin709 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gifbin224 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gifbin177 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gifbin258 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gifbin260 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gifbin170 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gifbin946 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gifbin704 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gifbin1527 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gifbin1527 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gifbin463 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gifbin274 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gifbin274 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gifbin454 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gifbin567 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gifbin464 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gifbin254 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gifbin1493 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gifbin725 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gifbin724 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gifbin213 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gifbin277 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gifbin271 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gifbin408 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gifbin368 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ai.gifbin403 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/avi.gifbin249 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gifbin126 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/cs.gifbin128 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gifbin113 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/dll.gifbin132 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/doc.gifbin140 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/exe.gifbin109 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/fla.gifbin382 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/gif.gifbin125 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/htm.gifbin621 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/html.gifbin621 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gifbin125 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/js.gifbin139 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gifbin146 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gifbin249 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gifbin230 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/png.gifbin125 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gifbin139 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gifbin606 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swf.gifbin388 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swt.gifbin388 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/txt.gifbin122 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gifbin136 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xls.gifbin138 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xml.gifbin231 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/zip.gifbin235 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/images/spacer.gifbin43 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js88
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js147
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl68
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl200
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl39
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi129
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl141
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi87
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl686
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl66
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/test.html210
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html192
-rw-r--r--httemplate/elements/fckeditor/editor/filemanager/upload/test.html133
-rw-r--r--httemplate/elements/fckeditor/editor/images/anchor.gifbin184 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/arrow_ltr.gifbin49 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/arrow_rtl.gifbin49 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/angel_smile.gifbin445 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/angry_smile.gifbin453 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/broken_heart.gifbin423 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/cake.gifbin453 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/confused_smile.gifbin322 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/cry_smile.gifbin473 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/devil_smile.gifbin444 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/embaressed_smile.gifbin1077 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/envelope.gifbin1030 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/heart.gifbin1012 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/kiss.gifbin978 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/lightbulb.gifbin303 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/omg_smile.gifbin342 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/regular_smile.gifbin1036 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/sad_smile.gifbin1039 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/shades_smile.gifbin1059 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/teeth_smile.gifbin1064 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_down.gifbin992 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_up.gifbin989 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/tounge_smile.gifbin1055 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gifbin1034 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/images/smiley/msn/wink_smile.gifbin1041 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/js/fckadobeair.js176
-rw-r--r--httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js109
-rw-r--r--httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js110
-rw-r--r--httemplate/elements/fckeditor/editor/lang/_getfontformat.html85
-rw-r--r--httemplate/elements/fckeditor/editor/lang/_translationstatus.txt79
-rw-r--r--httemplate/elements/fckeditor/editor/lang/af.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ar.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/bg.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/bn.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/bs.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ca.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/cs.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/da.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/de.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/el.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en-au.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en-ca.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en-uk.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/en.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/eo.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/es.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/et.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/eu.js540
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fa.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fi.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fo.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fr-ca.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/fr.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/gl.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/gu.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/he.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/hi.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/hr.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/hu.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/is.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/it.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ja.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/km.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ko.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/lt.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/lv.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/mn.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ms.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/nb.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/nl.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/no.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/pl.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/pt-br.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/pt.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ro.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/ru.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sk.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sl.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sr-latn.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sr.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/sv.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/th.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/tr.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/uk.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/vi.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/zh-cn.js539
-rw-r--r--httemplate/elements/fckeditor/editor/lang/zh.js539
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js111
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js123
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js529
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html105
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js187
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js27
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/placeholder/placeholder.gifbin96 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js29
-rw-r--r--httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js33
-rw-r--r--httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html121
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css402
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js110
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_editor.css464
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/fck_strip.gifbin5175 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/sprites.gifbin959 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/sprites.pngbin3250 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/toolbar.arrowright.gifbin53 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gifbin46 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/toolbar.collapse.gifbin152 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/toolbar.end.gifbin43 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/toolbar.expand.gifbin152 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/default/images/toolbar.separator.gifbin58 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css402
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js110
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css476
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gifbin9668 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gifbin48 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.pngbin203 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.pngbin205 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gifbin959 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.pngbin3305 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gifbin53 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.bg.gifbin73 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gifbin46 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.collapse.gifbin152 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.end.gifbin124 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.expand.gifbin152 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.separator.gifbin67 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.start.gifbin99 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css402
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js110
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css473
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gifbin5175 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gifbin48 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.pngbin198 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.pngbin200 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gifbin959 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/sprites.pngbin3278 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.arrowright.gifbin53 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gifbin46 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gifbin829 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.collapse.gifbin152 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.end.gifbin43 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.expand.gifbin152 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.separator.gifbin58 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.start.gifbin105 -> 0 bytes
-rw-r--r--httemplate/elements/fckeditor/editor/wsc/ciframe.html65
-rw-r--r--httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html67
-rw-r--r--httemplate/elements/fckeditor/editor/wsc/w.html227
-rw-r--r--httemplate/elements/fckeditor/fckconfig.js325
-rw-r--r--httemplate/elements/fckeditor/fckeditor.js330
-rw-r--r--httemplate/elements/fckeditor/fckpackager.xml264
-rw-r--r--httemplate/elements/fckeditor/fckstyles.xml111
-rw-r--r--httemplate/elements/fckeditor/fcktemplates.xml103
-rw-r--r--httemplate/elements/header-minimal.html3
-rw-r--r--httemplate/elements/header-popup.html3
-rw-r--r--httemplate/elements/header.html36
-rw-r--r--httemplate/elements/htmlarea.html27
-rw-r--r--httemplate/elements/location.html40
-rw-r--r--httemplate/elements/logout.html44
-rw-r--r--httemplate/elements/menu.html128
-rw-r--r--httemplate/elements/order_pkg.js8
-rw-r--r--httemplate/elements/progress-init.html2
-rw-r--r--httemplate/elements/random_pass.html17
-rw-r--r--httemplate/elements/search-cust_main.html2
-rw-r--r--httemplate/elements/search-svc_broadband.html204
-rw-r--r--httemplate/elements/searchbar-address2.html2
-rw-r--r--httemplate/elements/searchbar-cust_bill.html2
-rw-r--r--httemplate/elements/searchbar-cust_main.html2
-rw-r--r--httemplate/elements/searchbar-cust_svc.html2
-rw-r--r--httemplate/elements/searchbar-prospect.html4
-rw-r--r--httemplate/elements/searchbar-ticket.html2
-rw-r--r--httemplate/elements/select-areacode.html4
-rw-r--r--httemplate/elements/select-cdr_carrier.html19
-rw-r--r--httemplate/elements/select-did.html222
-rw-r--r--httemplate/elements/select-exchange.html4
-rw-r--r--httemplate/elements/select-mac.html2
-rw-r--r--httemplate/elements/select-mib-popup.html186
-rw-r--r--httemplate/elements/select-part_svc.html5
-rw-r--r--httemplate/elements/select-phonenum.html14
-rw-r--r--httemplate/elements/select-reason_type.html21
-rw-r--r--httemplate/elements/select-region.html88
-rw-r--r--httemplate/elements/select-state.html21
-rw-r--r--httemplate/elements/select-table.html3
-rw-r--r--httemplate/elements/select-terms.html2
-rw-r--r--httemplate/elements/select-tiered.html9
-rw-r--r--httemplate/elements/selectlayers.html4
-rw-r--r--httemplate/elements/small_prospect_view.html2
-rw-r--r--httemplate/elements/standardize_locations.html2
-rw-r--r--httemplate/elements/standardize_locations.js327
-rw-r--r--httemplate/elements/table-tickets.html2
-rw-r--r--httemplate/elements/tr-cust_svc.html45
-rw-r--r--httemplate/elements/tr-cust_svc_cancel.html20
-rw-r--r--httemplate/elements/tr-input-beginning_ending.html2
-rw-r--r--httemplate/elements/tr-search-svc_broadband.html15
-rw-r--r--httemplate/elements/tr-select-cdr_carrier.html27
-rw-r--r--httemplate/elements/tr-select-contact.html204
-rw-r--r--httemplate/elements/tr-select-cust_location.html41
-rw-r--r--httemplate/elements/tr-select-did.html4
-rw-r--r--httemplate/elements/tr-select-discount_term.html4
-rw-r--r--httemplate/elements/tr-select-from_to.html2
-rw-r--r--httemplate/elements/tr-select-inventory_item.html48
-rw-r--r--httemplate/elements/tr-select-part_svc.html7
-rwxr-xr-xhttemplate/elements/tr-select-reason.html5
-rw-r--r--httemplate/elements/tr-select-reason_type.html29
-rw-r--r--httemplate/elements/tr-select-router_block_ip.html14
-rw-r--r--httemplate/elements/tr-select-voip_class.html3
-rw-r--r--httemplate/elements/xmlhttp.html32
-rw-r--r--httemplate/graph/cust_bill_pkg.cgi8
-rw-r--r--httemplate/graph/elements/monthly.html2
-rw-r--r--httemplate/graph/elements/report.html4
-rw-r--r--httemplate/graph/money_time.cgi7
-rw-r--r--httemplate/graph/money_time_daily.cgi6
-rw-r--r--httemplate/graph/report_cust_bill_pkg.html6
-rw-r--r--httemplate/graph/report_money_time.html5
-rw-r--r--httemplate/graph/report_money_time_daily.html5
-rw-r--r--httemplate/index.html4
-rw-r--r--httemplate/loginout/login.html71
-rw-r--r--httemplate/loginout/logout.html31
-rw-r--r--httemplate/misc/areacodes.cgi2
-rw-r--r--httemplate/misc/batch-cust_pay.html51
-rwxr-xr-xhttemplate/misc/cancel-unaudited.cgi37
-rwxr-xr-xhttemplate/misc/change_pkg.cgi2
-rwxr-xr-xhttemplate/misc/change_pkg_contact.html70
-rw-r--r--httemplate/misc/choose_tax_location.html3
-rw-r--r--httemplate/misc/confirm-address_standardize.html131
-rw-r--r--httemplate/misc/confirm-censustract.html79
-rw-r--r--httemplate/misc/cust-part_pkg.cgi2
-rwxr-xr-xhttemplate/misc/cust_main-merge.html12
-rw-r--r--httemplate/misc/cust_main_note-import.cgi12
-rwxr-xr-xhttemplate/misc/delete-customer.cgi64
-rw-r--r--httemplate/misc/delete-note.html11
-rwxr-xr-xhttemplate/misc/detach_pkg.html104
-rw-r--r--httemplate/misc/did_order_provision.html2
-rw-r--r--httemplate/misc/email-customers.html39
-rw-r--r--httemplate/misc/exchanges.cgi2
-rw-r--r--httemplate/misc/location.cgi7
-rw-r--r--httemplate/misc/macinventory.cgi11
-rw-r--r--httemplate/misc/maestro-customer_status-test.html34
-rw-r--r--httemplate/misc/maestro-customer_status.cgi16
-rw-r--r--httemplate/misc/maestro-customer_status.html16
-rw-r--r--httemplate/misc/manage_cust_email.html106
-rw-r--r--httemplate/misc/merge_cust.html42
-rw-r--r--httemplate/misc/order_pkg.html13
-rw-r--r--httemplate/misc/part_export/huawei_hlr-import_sim.html52
-rw-r--r--httemplate/misc/part_export/process/huawei_hlr-import_sim.html10
-rw-r--r--httemplate/misc/part_svc-columns.cgi2
-rw-r--r--httemplate/misc/phonenums.cgi12
-rw-r--r--httemplate/misc/process/change-password.html26
-rw-r--r--httemplate/misc/process/change_pkg_contact.html49
-rwxr-xr-xhttemplate/misc/process/delete-customer.cgi33
-rw-r--r--httemplate/misc/process/manage_cust_email.html32
-rw-r--r--httemplate/misc/process/payment.cgi10
-rwxr-xr-xhttemplate/misc/process/void-cust_bill.html2
-rw-r--r--httemplate/misc/regions.cgi26
-rw-r--r--httemplate/misc/xmlhttp-address_standardize.html51
-rw-r--r--httemplate/misc/xmlhttp-calculate_taxes.html2
-rw-r--r--httemplate/misc/xmlhttp-cust_bill-search.html38
-rw-r--r--httemplate/misc/xmlhttp-cust_bill_pkg-calculate_taxes.html123
-rw-r--r--httemplate/misc/xmlhttp-cust_main-address_standardize.html93
-rw-r--r--httemplate/misc/xmlhttp-cust_main-censustract.html2
-rw-r--r--httemplate/misc/xmlhttp-cust_main-discount_terms.cgi2
-rw-r--r--httemplate/misc/xmlhttp-cust_main-duplicates.html6
-rw-r--r--httemplate/misc/xmlhttp-cust_main-email_search.html29
-rw-r--r--httemplate/misc/xmlhttp-cust_main-search.cgi8
-rw-r--r--httemplate/misc/xmlhttp-mib-browse.html161
-rw-r--r--httemplate/misc/xmlhttp-ping.html2
-rw-r--r--httemplate/misc/xmlhttp-svc_broadband-search.cgi22
-rw-r--r--httemplate/pref/pref-process.html38
-rw-r--r--httemplate/pref/pref.html57
-rwxr-xr-xhttemplate/search/477.html20
-rwxr-xr-xhttemplate/search/477partIA.html165
-rwxr-xr-xhttemplate/search/477partIA_detail.html129
-rwxr-xr-xhttemplate/search/477partIA_summary.html89
-rwxr-xr-xhttemplate/search/477partIIA.html185
-rwxr-xr-xhttemplate/search/477partIIB.html16
-rwxr-xr-xhttemplate/search/477partV.html16
-rwxr-xr-xhttemplate/search/477partVI_census.html6
-rw-r--r--httemplate/search/agent_commission.html197
-rw-r--r--httemplate/search/agent_inventory.html5
-rwxr-xr-xhttemplate/search/bill_batch.cgi6
-rw-r--r--httemplate/search/cdr.html38
-rwxr-xr-xhttemplate/search/cust_bill.html7
-rw-r--r--httemplate/search/cust_bill_event.cgi8
-rw-r--r--httemplate/search/cust_bill_pay.html24
-rw-r--r--httemplate/search/cust_bill_pkg.cgi215
-rw-r--r--httemplate/search/cust_bill_pkg_discount.html18
-rw-r--r--httemplate/search/cust_bill_pkg_referral.html9
-rwxr-xr-xhttemplate/search/cust_credit.html14
-rw-r--r--httemplate/search/cust_credit_bill.html14
-rw-r--r--httemplate/search/cust_credit_bill_pkg.html155
-rw-r--r--httemplate/search/cust_credit_refund.html24
-rw-r--r--httemplate/search/cust_event.html13
-rw-r--r--httemplate/search/cust_main-zip.html6
-rwxr-xr-xhttemplate/search/cust_main.cgi8
-rwxr-xr-xhttemplate/search/cust_main.html4
-rwxr-xr-xhttemplate/search/cust_pay_batch.cgi100
-rwxr-xr-xhttemplate/search/cust_pay_pending.html5
-rwxr-xr-xhttemplate/search/cust_pkg.cgi8
-rw-r--r--httemplate/search/cust_pkg_discount.html10
-rw-r--r--httemplate/search/cust_pkg_summary.cgi169
-rw-r--r--httemplate/search/cust_pkg_summary.html11
-rw-r--r--httemplate/search/cust_pkg_susp.html2
-rw-r--r--httemplate/search/cust_pkg_svc.html6
-rw-r--r--httemplate/search/cust_svc.html31
-rw-r--r--httemplate/search/cust_tax_adjustment.html7
-rw-r--r--httemplate/search/cust_tax_exempt.cgi10
-rw-r--r--httemplate/search/cust_tax_exempt_pkg.cgi12
-rw-r--r--httemplate/search/customer_accounting_summary.html298
-rw-r--r--httemplate/search/e911.html106
-rw-r--r--httemplate/search/elements/checkbox-foot.html86
-rw-r--r--httemplate/search/elements/cust_main_dayranges.html21
-rw-r--r--httemplate/search/elements/cust_pay_batch_top.html1
-rwxr-xr-xhttemplate/search/elements/cust_pay_or_refund.html233
-rw-r--r--httemplate/search/elements/report_cust_pay_or_refund.html58
-rw-r--r--httemplate/search/elements/report_svc_Common.html122
-rw-r--r--httemplate/search/elements/search-html.html40
-rw-r--r--httemplate/search/elements/search-xls.html32
-rw-r--r--httemplate/search/elements/search.html13
-rw-r--r--httemplate/search/elements/svc_Common.html48
-rw-r--r--httemplate/search/employee_audit.html2
-rwxr-xr-xhttemplate/search/h_cust_pay.html5
-rw-r--r--httemplate/search/h_cust_pkg.html239
-rw-r--r--httemplate/search/inventory_item.html8
-rw-r--r--httemplate/search/log.html221
-rw-r--r--httemplate/search/mailinglistmember.html5
-rw-r--r--httemplate/search/part_pkg.html8
-rwxr-xr-xhttemplate/search/pay_batch.cgi19
-rw-r--r--httemplate/search/phone_avail.html10
-rw-r--r--httemplate/search/phone_inventory_provisioned.html6
-rw-r--r--httemplate/search/prepaid_income.html10
-rw-r--r--httemplate/search/prepay_credit.html6
-rw-r--r--httemplate/search/prospect_main.html5
-rwxr-xr-xhttemplate/search/qual.cgi6
-rw-r--r--httemplate/search/queue.html7
-rwxr-xr-xhttemplate/search/quotation.html2
-rw-r--r--httemplate/search/reg_code.html6
-rwxr-xr-xhttemplate/search/report_477.html4
-rw-r--r--httemplate/search/report_agent_commission.html22
-rw-r--r--httemplate/search/report_cust_bill.html2
-rw-r--r--httemplate/search/report_cust_bill_pkg.html117
-rw-r--r--httemplate/search/report_cust_bill_pkg_referral.html5
-rw-r--r--httemplate/search/report_cust_credit_bill_pkg.html104
-rwxr-xr-xhttemplate/search/report_cust_main.html48
-rwxr-xr-xhttemplate/search/report_customer_accounting_summary.html13
-rw-r--r--httemplate/search/report_e911.html41
-rw-r--r--httemplate/search/report_employee_audit.html2
-rw-r--r--httemplate/search/report_employee_commission.html2
-rw-r--r--httemplate/search/report_prepaid_income.html2
-rwxr-xr-xhttemplate/search/report_receivables.html10
-rw-r--r--httemplate/search/report_sqlradius_usage.html9
-rwxr-xr-xhttemplate/search/report_svc_acct.html4
-rw-r--r--httemplate/search/report_svc_phone.html36
-rw-r--r--httemplate/search/report_svc_phone_usage.html32
-rwxr-xr-xhttemplate/search/report_tax-xls.cgi3
-rwxr-xr-xhttemplate/search/report_tax.cgi11
-rwxr-xr-xhttemplate/search/report_tax.html14
-rw-r--r--httemplate/search/rt_ticket.html31
-rw-r--r--httemplate/search/rt_transaction.html5
-rw-r--r--httemplate/search/sql.html6
-rw-r--r--httemplate/search/sqlradius.cgi17
-rw-r--r--httemplate/search/sqlradius.html57
-rwxr-xr-xhttemplate/search/svc_acct.cgi2
-rwxr-xr-xhttemplate/search/svc_broadband.cgi8
-rwxr-xr-xhttemplate/search/svc_dish.cgi8
-rwxr-xr-xhttemplate/search/svc_domain.cgi8
-rwxr-xr-xhttemplate/search/svc_external.cgi9
-rwxr-xr-xhttemplate/search/svc_forward.cgi8
-rw-r--r--httemplate/search/svc_hardware.cgi9
-rw-r--r--httemplate/search/svc_phone.cgi76
-rwxr-xr-xhttemplate/search/svc_www.cgi8
-rw-r--r--httemplate/search/timeworked.html7
-rwxr-xr-xhttemplate/search/unapplied_cust_pay.html5
-rw-r--r--httemplate/search/unearned_detail.html20
-rw-r--r--httemplate/search/unprovisioned_services.html9
-rw-r--r--httemplate/view/bill_batch.cgi2
-rwxr-xr-xhttemplate/view/cust_main.cgi22
-rw-r--r--httemplate/view/cust_main/billing.html11
-rw-r--r--httemplate/view/cust_main/change_history.html7
-rwxr-xr-xhttemplate/view/cust_main/locations.html10
-rwxr-xr-xhttemplate/view/cust_main/notes.html6
-rwxr-xr-xhttemplate/view/cust_main/packages.html72
-rw-r--r--httemplate/view/cust_main/packages/contact.html87
-rw-r--r--httemplate/view/cust_main/packages/location.html26
-rw-r--r--httemplate/view/cust_main/packages/package.html150
-rwxr-xr-xhttemplate/view/cust_main/packages/section.html81
-rw-r--r--httemplate/view/cust_main/packages/services.html18
-rw-r--r--httemplate/view/cust_main/packages/status.html181
-rw-r--r--httemplate/view/cust_main/payment_history.html165
-rw-r--r--httemplate/view/cust_main/payment_history/attempted_batch_payment.html13
-rwxr-xr-xhttemplate/view/cust_main_statement-pdf.cgi32
-rw-r--r--httemplate/view/cust_pay.html4
-rw-r--r--httemplate/view/cust_refund.html4
-rw-r--r--httemplate/view/elements/svc_Common.html66
-rw-r--r--httemplate/view/elements/svc_devices.html162
-rw-r--r--httemplate/view/elements/svc_edit_link.html9
-rw-r--r--httemplate/view/elements/svc_export_status.html10
-rw-r--r--httemplate/view/part_event-targets.html3
-rwxr-xr-xhttemplate/view/quotation-pdf.cgi29
-rw-r--r--httemplate/view/svc_Common.html2
-rwxr-xr-xhttemplate/view/svc_acct.cgi14
-rw-r--r--httemplate/view/svc_acct/basics.html52
-rw-r--r--httemplate/view/svc_broadband.cgi47
-rw-r--r--httemplate/view/svc_cert.cgi8
-rw-r--r--httemplate/view/svc_hardware.cgi9
-rw-r--r--httemplate/view/svc_phone.cgi43
-rw-r--r--ng_selfservice/.freeside.class.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.index.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.logout.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.main.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.password.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.payment.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.payment_ach.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.payment_cc.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.payment_paypal.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.payment_webpay.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.personal.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.process_login.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.process_ticket_create.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.services.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.services_new.php.swpbin0 -> 20480 bytes
-rw-r--r--ng_selfservice/.ticket.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.ticket_create.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.tickets.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.tickets_resolved.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.usage.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.usage_cdr.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/.usage_data.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/css/default.css109
-rw-r--r--ng_selfservice/cvv2.html25
-rw-r--r--ng_selfservice/cvv2.pngbin0 -> 3854 bytes
-rw-r--r--ng_selfservice/cvv2_amex.pngbin0 -> 4573 bytes
-rw-r--r--ng_selfservice/docs.php6
-rw-r--r--ng_selfservice/elements/.card.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.check.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.error.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.header.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.menu.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.menu_footer.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.session.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/.ticketlist.php.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/elements/card.php53
-rw-r--r--ng_selfservice/elements/check.php50
-rw-r--r--ng_selfservice/elements/error.php2
-rw-r--r--ng_selfservice/elements/footer.php1
-rw-r--r--ng_selfservice/elements/header.php14
-rw-r--r--ng_selfservice/elements/menu.php99
-rw-r--r--ng_selfservice/elements/menu_MANUAL.php62
-rw-r--r--ng_selfservice/elements/menu_footer.php3
-rw-r--r--ng_selfservice/elements/session.php6
-rw-r--r--ng_selfservice/elements/ticketlist.php27
-rw-r--r--ng_selfservice/freeside.class.php72
-rw-r--r--ng_selfservice/images/dropdown_arrow_grey.gifbin0 -> 49 bytes
-rw-r--r--ng_selfservice/images/dropdown_arrow_white.gifbin0 -> 821 bytes
-rw-r--r--ng_selfservice/index.php89
-rw-r--r--ng_selfservice/js/.menu.js.swpbin0 -> 12288 bytes
-rw-r--r--ng_selfservice/js/jquery.js6
-rw-r--r--ng_selfservice/js/menu.js17
-rw-r--r--ng_selfservice/logout.php24
-rw-r--r--ng_selfservice/main.php39
-rwxr-xr-xng_selfservice/misc/svc_acct-domains.cgi18
-rw-r--r--ng_selfservice/password.php5
-rw-r--r--ng_selfservice/payment.php10
-rw-r--r--ng_selfservice/payment_ach.php104
-rw-r--r--ng_selfservice/payment_cc.php119
-rw-r--r--ng_selfservice/payment_paypal.php5
-rw-r--r--ng_selfservice/payment_webpay.php5
-rw-r--r--ng_selfservice/personal.php5
-rw-r--r--ng_selfservice/process_login.php40
-rw-r--r--ng_selfservice/process_services_new.php76
-rw-r--r--ng_selfservice/process_ticket_create.php22
-rw-r--r--ng_selfservice/services.php69
-rw-r--r--ng_selfservice/services_new.php145
-rw-r--r--ng_selfservice/ticket.php68
-rw-r--r--ng_selfservice/ticket_create.php51
-rw-r--r--ng_selfservice/tickets.php21
-rw-r--r--ng_selfservice/tickets_resolved.php22
-rw-r--r--ng_selfservice/usage.php8
-rw-r--r--ng_selfservice/usage_cdr.php5
-rw-r--r--ng_selfservice/usage_data.php5
-rw-r--r--rt/FREESIDE_MODIFIED5
-rw-r--r--rt/Makefile.in21
-rwxr-xr-xrt/README8
-rwxr-xr-xrt/bin/rt47
-rw-r--r--rt/bin/rt-crontool.in21
-rw-r--r--rt/bin/rt-mailgate.in2
-rw-r--r--rt/bin/rt.in47
-rwxr-xr-xrt/configure25
-rw-r--r--rt/configure.ac1
-rw-r--r--rt/devel/tools/apache.conf173
-rw-r--r--rt/devel/tools/change-loc-msgstr2
-rw-r--r--rt/devel/tools/extract-message-catalog8
-rw-r--r--rt/devel/tools/factory3
-rw-r--r--rt/devel/tools/license_tag10
-rw-r--r--rt/devel/tools/merge-rosetta.pl4
-rw-r--r--rt/devel/tools/rt-attributes-editor2
-rw-r--r--rt/devel/tools/tweak-template-locstring3
-rw-r--r--rt/docs/UPGRADING-2.06
-rw-r--r--rt/docs/UPGRADING-3.010
-rw-r--r--rt/docs/UPGRADING-3.215
-rw-r--r--rt/docs/UPGRADING-3.418
-rw-r--r--rt/docs/UPGRADING-3.650
-rw-r--r--rt/docs/UPGRADING-3.8191
-rw-r--r--rt/docs/UPGRADING-4.0202
-rw-r--r--rt/docs/UPGRADING.mysql175
-rw-r--r--rt/docs/customizing/articles_introduction.pod86
-rw-r--r--rt/docs/extending/external_custom_fields.pod2
-rw-r--r--rt/docs/hacking.pod4
-rw-r--r--rt/docs/web_deployment.pod5
-rw-r--r--rt/etc/RT_Config.pm.in57
-rw-r--r--rt/etc/initialdata60
-rwxr-xr-xrt/etc/upgrade/3.8-branded-queues-extension.in2
-rw-r--r--rt/etc/upgrade/3.8-ical-extension.in2
-rw-r--r--rt/etc/upgrade/3.8.4/content2
-rw-r--r--rt/etc/upgrade/3.9.8/content2
-rw-r--r--rt/etc/upgrade/4.0.12/schema.Oracle1
-rw-r--r--rt/etc/upgrade/4.0.12/schema.Pg1
-rw-r--r--rt/etc/upgrade/4.0.12/schema.mysql1
-rw-r--r--rt/etc/upgrade/4.0.13/schema.Oracle2
-rw-r--r--rt/etc/upgrade/4.0.13/schema.Pg2
-rw-r--r--rt/etc/upgrade/4.0.13/schema.mysql2
-rw-r--r--rt/etc/upgrade/4.0.9/content52
-rw-r--r--rt/etc/upgrade/generate-rtaddressregexp.in2
-rw-r--r--rt/etc/upgrade/sanity-check-stylesheets.pl2
-rw-r--r--rt/etc/upgrade/shrink_cgm_table.pl4
-rw-r--r--rt/etc/upgrade/shrink_transactions_table.pl4
-rw-r--r--rt/etc/upgrade/split-out-cf-categories.in2
-rwxr-xr-xrt/etc/upgrade/upgrade-articles2
-rw-r--r--rt/etc/upgrade/upgrade-articles.in2
-rwxr-xr-xrt/etc/upgrade/upgrade-mysql-schema.pl2
-rwxr-xr-xrt/etc/upgrade/vulnerable-passwords.in2
-rw-r--r--rt/lib/RT.pm63
-rwxr-xr-xrt/lib/RT/ACE.pm5
-rwxr-xr-xrt/lib/RT/ACL.pm2
-rwxr-xr-xrt/lib/RT/Action.pm2
-rw-r--r--rt/lib/RT/Action/Accumulate.pm34
-rw-r--r--rt/lib/RT/Action/AutoOpen.pm2
-rwxr-xr-xrt/lib/RT/Action/Autoreply.pm4
-rw-r--r--rt/lib/RT/Action/CreateTickets.pm173
-rw-r--r--rt/lib/RT/Action/EscalatePriority.pm3
-rw-r--r--rt/lib/RT/Action/ExtractSubjectTag.pm41
-rwxr-xr-xrt/lib/RT/Action/LinearEscalate.pm2
-rwxr-xr-xrt/lib/RT/Action/Notify.pm2
-rwxr-xr-xrt/lib/RT/Action/NotifyAsComment.pm2
-rw-r--r--rt/lib/RT/Action/NotifyGroup.pm2
-rw-r--r--rt/lib/RT/Action/NotifyGroupAsComment.pm2
-rw-r--r--rt/lib/RT/Action/RecordComment.pm3
-rw-r--r--rt/lib/RT/Action/RecordCorrespondence.pm5
-rwxr-xr-xrt/lib/RT/Action/SendEmail.pm72
-rw-r--r--rt/lib/RT/Action/SetPriority.pm3
-rw-r--r--rt/lib/RT/Action/SetStatus.pm2
-rw-r--r--rt/lib/RT/Action/UserDefined.pm3
-rw-r--r--rt/lib/RT/Approval.pm2
-rw-r--r--rt/lib/RT/Approval/Rule.pm2
-rw-r--r--rt/lib/RT/Approval/Rule/Created.pm2
-rw-r--r--rt/lib/RT/Approval/Rule/NewPending.pm2
-rw-r--r--rt/lib/RT/Approval/Rule/Passed.pm13
-rw-r--r--rt/lib/RT/Approval/Rule/Rejected.pm2
-rw-r--r--rt/lib/RT/Article.pm18
-rw-r--r--rt/lib/RT/Articles.pm2
-rwxr-xr-xrt/lib/RT/Attachment.pm57
-rwxr-xr-xrt/lib/RT/Attachments.pm2
-rw-r--r--rt/lib/RT/Attribute.pm2
-rw-r--r--rt/lib/RT/Attributes.pm2
-rw-r--r--rt/lib/RT/Base.pm2
-rw-r--r--rt/lib/RT/CachedGroupMember.pm2
-rw-r--r--rt/lib/RT/CachedGroupMembers.pm2
-rw-r--r--rt/lib/RT/Class.pm6
-rw-r--r--rt/lib/RT/Classes.pm2
-rwxr-xr-xrt/lib/RT/Condition.pm2
-rw-r--r--rt/lib/RT/Condition/AnyTransaction.pm3
-rw-r--r--rt/lib/RT/Condition/BeforeDue.pm3
-rw-r--r--rt/lib/RT/Condition/CloseTicket.pm2
-rw-r--r--rt/lib/RT/Condition/Overdue.pm3
-rw-r--r--rt/lib/RT/Condition/OwnerChange.pm3
-rw-r--r--rt/lib/RT/Condition/PriorityChange.pm3
-rw-r--r--rt/lib/RT/Condition/PriorityExceeds.pm3
-rw-r--r--rt/lib/RT/Condition/QueueChange.pm3
-rw-r--r--rt/lib/RT/Condition/ReopenTicket.pm2
-rw-r--r--rt/lib/RT/Condition/StatusChange.pm3
-rw-r--r--rt/lib/RT/Condition/UserDefined.pm3
-rw-r--r--rt/lib/RT/Config.pm30
-rw-r--r--rt/lib/RT/Crypt/GnuPG.pm43
-rwxr-xr-xrt/lib/RT/CurrentUser.pm11
-rw-r--r--rt/lib/RT/CustomField.pm36
-rw-r--r--rt/lib/RT/CustomFieldValue.pm2
-rw-r--r--rt/lib/RT/CustomFieldValues.pm2
-rw-r--r--rt/lib/RT/CustomFieldValues/External.pm4
-rw-r--r--rt/lib/RT/CustomFieldValues/Groups.pm2
-rw-r--r--rt/lib/RT/CustomFields.pm2
-rw-r--r--rt/lib/RT/Dashboard.pm4
-rw-r--r--rt/lib/RT/Dashboard/Mailer.pm45
-rw-r--r--rt/lib/RT/Dashboards.pm3
-rw-r--r--rt/lib/RT/Date.pm2
-rw-r--r--rt/lib/RT/EmailParser.pm112
-rw-r--r--rt/lib/RT/Generated.pm4
-rw-r--r--rt/lib/RT/Generated.pm.in2
-rw-r--r--rt/lib/RT/Graph/Tickets.pm2
-rwxr-xr-xrt/lib/RT/Group.pm9
-rwxr-xr-xrt/lib/RT/GroupMember.pm2
-rwxr-xr-xrt/lib/RT/GroupMembers.pm2
-rwxr-xr-xrt/lib/RT/Groups.pm6
-rw-r--r--rt/lib/RT/Handle.pm67
-rw-r--r--rt/lib/RT/I18N.pm58
-rw-r--r--rt/lib/RT/I18N/cs.pm2
-rw-r--r--rt/lib/RT/I18N/i_default.pm2
-rwxr-xr-xrt/lib/RT/I18N/ru.pm2
-rw-r--r--rt/lib/RT/Installer.pm9
-rw-r--r--rt/lib/RT/Interface/CLI.pm5
-rwxr-xr-xrt/lib/RT/Interface/Email.pm97
-rwxr-xr-xrt/lib/RT/Interface/Email/Auth/GnuPG.pm5
-rw-r--r--rt/lib/RT/Interface/Email/Auth/MailFrom.pm9
-rw-r--r--rt/lib/RT/Interface/REST.pm5
-rw-r--r--rt/lib/RT/Interface/Web.pm351
-rw-r--r--rt/lib/RT/Interface/Web/Handler.pm44
-rw-r--r--rt/lib/RT/Interface/Web/Menu.pm68
-rwxr-xr-xrt/lib/RT/Interface/Web/QueryBuilder.pm2
-rwxr-xr-xrt/lib/RT/Interface/Web/QueryBuilder/Tree.pm2
-rw-r--r--rt/lib/RT/Interface/Web/Request.pm23
-rw-r--r--rt/lib/RT/Interface/Web/Session.pm10
-rw-r--r--rt/lib/RT/Interface/Web_Vendor.pm27
-rw-r--r--rt/lib/RT/Lifecycle.pm142
-rw-r--r--rt/lib/RT/Link.pm45
-rw-r--r--rt/lib/RT/Links.pm2
-rw-r--r--rt/lib/RT/ObjectClass.pm2
-rw-r--r--rt/lib/RT/ObjectClasses.pm2
-rw-r--r--rt/lib/RT/ObjectCustomField.pm2
-rw-r--r--rt/lib/RT/ObjectCustomFieldValue.pm2
-rw-r--r--rt/lib/RT/ObjectCustomFieldValues.pm6
-rw-r--r--rt/lib/RT/ObjectCustomFields.pm2
-rw-r--r--rt/lib/RT/ObjectTopic.pm15
-rw-r--r--rt/lib/RT/ObjectTopics.pm2
-rw-r--r--rt/lib/RT/Plugin.pm2
-rw-r--r--rt/lib/RT/Pod/HTML.pm156
-rw-r--r--rt/lib/RT/Pod/HTMLBatch.pm179
-rw-r--r--rt/lib/RT/Pod/Search.pm63
-rw-r--r--rt/lib/RT/Principal.pm2
-rw-r--r--rt/lib/RT/Principals.pm2
-rwxr-xr-xrt/lib/RT/Queue.pm80
-rwxr-xr-xrt/lib/RT/Queues.pm2
-rwxr-xr-xrt/lib/RT/Record.pm100
-rw-r--r--rt/lib/RT/Reminders.pm12
-rw-r--r--rt/lib/RT/Report/Tickets.pm39
-rw-r--r--rt/lib/RT/Report/Tickets/Entry.pm2
-rw-r--r--rt/lib/RT/Rule.pm2
-rw-r--r--rt/lib/RT/Ruleset.pm2
-rw-r--r--rt/lib/RT/SQL.pm4
-rw-r--r--rt/lib/RT/SavedSearch.pm26
-rw-r--r--rt/lib/RT/SavedSearches.pm3
-rwxr-xr-xrt/lib/RT/Scrip.pm10
-rwxr-xr-xrt/lib/RT/ScripAction.pm2
-rwxr-xr-xrt/lib/RT/ScripActions.pm2
-rwxr-xr-xrt/lib/RT/ScripCondition.pm6
-rwxr-xr-xrt/lib/RT/ScripConditions.pm2
-rwxr-xr-xrt/lib/RT/Scrips.pm2
-rwxr-xr-xrt/lib/RT/Search.pm2
-rw-r--r--rt/lib/RT/Search/ActiveTicketsInQueue.pm3
-rw-r--r--rt/lib/RT/Search/FromSQL.pm3
-rw-r--r--rt/lib/RT/Search/Googleish.pm4
-rw-r--r--rt/lib/RT/SearchBuilder.pm4
-rw-r--r--rt/lib/RT/SharedSetting.pm6
-rw-r--r--rt/lib/RT/SharedSettings.pm3
-rw-r--r--rt/lib/RT/Shredder.pm4
-rw-r--r--rt/lib/RT/Shredder/ACE.pm2
-rw-r--r--rt/lib/RT/Shredder/Attachment.pm2
-rw-r--r--rt/lib/RT/Shredder/CachedGroupMember.pm2
-rw-r--r--rt/lib/RT/Shredder/Constants.pm2
-rw-r--r--rt/lib/RT/Shredder/CustomField.pm2
-rw-r--r--rt/lib/RT/Shredder/CustomFieldValue.pm2
-rw-r--r--rt/lib/RT/Shredder/Dependencies.pm3
-rw-r--r--rt/lib/RT/Shredder/Dependency.pm3
-rw-r--r--rt/lib/RT/Shredder/Exceptions.pm2
-rw-r--r--rt/lib/RT/Shredder/Group.pm2
-rw-r--r--rt/lib/RT/Shredder/GroupMember.pm2
-rw-r--r--rt/lib/RT/Shredder/Link.pm2
-rw-r--r--rt/lib/RT/Shredder/ObjectCustomFieldValue.pm2
-rw-r--r--rt/lib/RT/Shredder/POD.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Attachments.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Base.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Base/Dump.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Base/Search.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Objects.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/SQLDump.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Summary.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Tickets.pm2
-rw-r--r--rt/lib/RT/Shredder/Plugin/Users.pm2
-rw-r--r--rt/lib/RT/Shredder/Principal.pm2
-rw-r--r--rt/lib/RT/Shredder/Queue.pm2
-rw-r--r--rt/lib/RT/Shredder/Record.pm2
-rw-r--r--rt/lib/RT/Shredder/Scrip.pm2
-rw-r--r--rt/lib/RT/Shredder/ScripAction.pm2
-rw-r--r--rt/lib/RT/Shredder/ScripCondition.pm2
-rw-r--r--rt/lib/RT/Shredder/Template.pm2
-rw-r--r--rt/lib/RT/Shredder/Ticket.pm2
-rw-r--r--rt/lib/RT/Shredder/Transaction.pm2
-rw-r--r--rt/lib/RT/Shredder/User.pm2
-rw-r--r--rt/lib/RT/Squish.pm2
-rw-r--r--rt/lib/RT/Squish/CSS.pm2
-rw-r--r--rt/lib/RT/Squish/JS.pm2
-rw-r--r--rt/lib/RT/System.pm2
-rwxr-xr-xrt/lib/RT/Template.pm7
-rwxr-xr-xrt/lib/RT/Templates.pm2
-rw-r--r--rt/lib/RT/Test.pm110
-rw-r--r--rt/lib/RT/Test/Apache.pm2
-rw-r--r--rt/lib/RT/Test/Email.pm2
-rw-r--r--rt/lib/RT/Test/GnuPG.pm7
-rw-r--r--rt/lib/RT/Test/Web.pm2
-rwxr-xr-xrt/lib/RT/Ticket.pm129
-rwxr-xr-xrt/lib/RT/Tickets.pm93
-rw-r--r--rt/lib/RT/Tickets_SQL.pm11
-rw-r--r--rt/lib/RT/Topic.pm2
-rw-r--r--rt/lib/RT/Topics.pm3
-rwxr-xr-xrt/lib/RT/Transaction.pm75
-rwxr-xr-xrt/lib/RT/Transactions.pm2
-rw-r--r--rt/lib/RT/URI.pm2
-rw-r--r--rt/lib/RT/URI/a.pm2
-rw-r--r--rt/lib/RT/URI/base.pm3
-rw-r--r--rt/lib/RT/URI/freeside/Internal.pm18
-rw-r--r--rt/lib/RT/URI/fsck_com_article.pm2
-rw-r--r--rt/lib/RT/URI/fsck_com_rt.pm2
-rw-r--r--rt/lib/RT/URI/t.pm2
-rwxr-xr-xrt/lib/RT/User.pm64
-rwxr-xr-xrt/lib/RT/Users.pm4
-rw-r--r--rt/lib/RT/Util.pm2
-rw-r--r--rt/sbin/rt-attributes-viewer.in2
-rw-r--r--rt/sbin/rt-clean-sessions.in2
-rw-r--r--rt/sbin/rt-dump-metadata.in3
-rw-r--r--rt/sbin/rt-email-dashboards.in2
-rw-r--r--rt/sbin/rt-email-digest.in2
-rwxr-xr-xrt/sbin/rt-email-group-admin.in2
-rwxr-xr-xrt/sbin/rt-fulltext-indexer18
-rw-r--r--rt/sbin/rt-fulltext-indexer.in18
-rwxr-xr-xrt/sbin/rt-message-catalog2
-rw-r--r--rt/sbin/rt-preferences-viewer.in2
-rw-r--r--rt/sbin/rt-server.fcgi.in3
-rw-r--r--rt/sbin/rt-server.in3
-rwxr-xr-xrt/sbin/rt-session-viewer2
-rw-r--r--rt/sbin/rt-session-viewer.in2
-rw-r--r--rt/sbin/rt-setup-database.in17
-rwxr-xr-xrt/sbin/rt-setup-fulltext-index2
-rw-r--r--rt/sbin/rt-setup-fulltext-index.in2
-rwxr-xr-xrt/sbin/rt-shredder.in2
-rw-r--r--rt/sbin/rt-test-dependencies.in14
-rw-r--r--rt/sbin/rt-validate-aliases.in343
-rw-r--r--rt/sbin/rt-validator.in8
-rwxr-xr-xrt/sbin/standalone_httpd3
-rw-r--r--rt/sbin/standalone_httpd.in3
-rw-r--r--rt/share/html/Admin/Articles/Classes/CustomFields.html2
-rw-r--r--rt/share/html/Admin/Articles/Classes/GroupRights.html2
-rw-r--r--rt/share/html/Admin/Articles/Classes/Modify.html2
-rw-r--r--rt/share/html/Admin/Articles/Classes/Objects.html2
-rw-r--r--rt/share/html/Admin/Articles/Classes/Topics.html2
-rw-r--r--rt/share/html/Admin/Articles/Classes/UserRights.html2
-rw-r--r--rt/share/html/Admin/Articles/Classes/index.html2
-rw-r--r--rt/share/html/Admin/Articles/Elements/Topics2
-rw-r--r--rt/share/html/Admin/Articles/index.html2
-rw-r--r--rt/share/html/Admin/CustomFields/GroupRights.html2
-rw-r--r--rt/share/html/Admin/CustomFields/Modify.html29
-rw-r--r--rt/share/html/Admin/CustomFields/Objects.html2
-rw-r--r--rt/share/html/Admin/CustomFields/UserRights.html2
-rw-r--r--rt/share/html/Admin/CustomFields/index.html2
-rwxr-xr-xrt/share/html/Admin/Elements/AddCustomFieldValue2
-rw-r--r--rt/share/html/Admin/Elements/ConfigureMyRT2
-rwxr-xr-xrt/share/html/Admin/Elements/CreateUserCalled2
-rwxr-xr-xrt/share/html/Admin/Elements/EditCustomField2
-rwxr-xr-xrt/share/html/Admin/Elements/EditCustomFieldValues2
-rw-r--r--rt/share/html/Admin/Elements/EditCustomFieldValuesSource2
-rwxr-xr-xrt/share/html/Admin/Elements/EditCustomFields2
-rw-r--r--rt/share/html/Admin/Elements/EditQueueWatcherGroup2
-rwxr-xr-xrt/share/html/Admin/Elements/EditQueueWatchers2
-rw-r--r--rt/share/html/Admin/Elements/EditRights44
-rw-r--r--rt/share/html/Admin/Elements/EditRightsCategoryTabs2
-rwxr-xr-xrt/share/html/Admin/Elements/EditScrip2
-rwxr-xr-xrt/share/html/Admin/Elements/EditScrips2
-rwxr-xr-xrt/share/html/Admin/Elements/EditTemplates2
-rwxr-xr-xrt/share/html/Admin/Elements/EditUserComments2
-rwxr-xr-xrt/share/html/Admin/Elements/Header2
-rwxr-xr-xrt/share/html/Admin/Elements/ListGlobalCustomFields2
-rwxr-xr-xrt/share/html/Admin/Elements/ListGlobalScrips2
-rwxr-xr-xrt/share/html/Admin/Elements/ModifyTemplate12
-rw-r--r--rt/share/html/Admin/Elements/PickCustomFields2
-rw-r--r--rt/share/html/Admin/Elements/PickObjects2
-rw-r--r--rt/share/html/Admin/Elements/Portal2
-rwxr-xr-xrt/share/html/Admin/Elements/QueueRightsForUser2
-rw-r--r--rt/share/html/Admin/Elements/SelectCustomField2
-rw-r--r--rt/share/html/Admin/Elements/SelectCustomFieldLookupType2
-rw-r--r--rt/share/html/Admin/Elements/SelectCustomFieldRenderType2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectCustomFieldType2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectGroups2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectModifyGroup2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectModifyQueue2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectModifyUser2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectNewGroupMembers2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectRights2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectScrip2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectScripAction2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectScripCondition2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectSingleOrMultiple2
-rw-r--r--rt/share/html/Admin/Elements/SelectStage2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectTemplate2
-rwxr-xr-xrt/share/html/Admin/Elements/SelectUsers2
-rw-r--r--rt/share/html/Admin/Elements/ShowKeyInfo3
-rw-r--r--rt/share/html/Admin/Global/CustomFields/Class-Article.html2
-rw-r--r--rt/share/html/Admin/Global/CustomFields/Groups.html2
-rwxr-xr-xrt/share/html/Admin/Global/CustomFields/Queue-Tickets.html2
-rwxr-xr-xrt/share/html/Admin/Global/CustomFields/Queue-Transactions.html2
-rw-r--r--rt/share/html/Admin/Global/CustomFields/Queues.html2
-rw-r--r--rt/share/html/Admin/Global/CustomFields/Users.html2
-rw-r--r--rt/share/html/Admin/Global/CustomFields/index.html2
-rwxr-xr-xrt/share/html/Admin/Global/GroupRights.html2
-rw-r--r--rt/share/html/Admin/Global/MyRT.html16
-rwxr-xr-xrt/share/html/Admin/Global/Scrip.html2
-rwxr-xr-xrt/share/html/Admin/Global/Scrips.html2
-rwxr-xr-xrt/share/html/Admin/Global/Template.html7
-rwxr-xr-xrt/share/html/Admin/Global/Templates.html2
-rw-r--r--rt/share/html/Admin/Global/Topics.html2
-rwxr-xr-xrt/share/html/Admin/Global/UserRights.html2
-rwxr-xr-xrt/share/html/Admin/Global/index.html2
-rwxr-xr-xrt/share/html/Admin/Groups/GroupRights.html2
-rw-r--r--rt/share/html/Admin/Groups/History.html2
-rwxr-xr-xrt/share/html/Admin/Groups/Members.html2
-rwxr-xr-xrt/share/html/Admin/Groups/Modify.html7
-rwxr-xr-xrt/share/html/Admin/Groups/UserRights.html2
-rwxr-xr-xrt/share/html/Admin/Groups/index.html2
-rwxr-xr-xrt/share/html/Admin/Queues/CustomField.html2
-rwxr-xr-xrt/share/html/Admin/Queues/CustomFields.html2
-rwxr-xr-xrt/share/html/Admin/Queues/GroupRights.html2
-rw-r--r--rt/share/html/Admin/Queues/History.html2
-rwxr-xr-xrt/share/html/Admin/Queues/Modify.html11
-rwxr-xr-xrt/share/html/Admin/Queues/People.html2
-rwxr-xr-xrt/share/html/Admin/Queues/Scrip.html2
-rwxr-xr-xrt/share/html/Admin/Queues/Scrips.html2
-rwxr-xr-xrt/share/html/Admin/Queues/Template.html7
-rwxr-xr-xrt/share/html/Admin/Queues/Templates.html2
-rwxr-xr-xrt/share/html/Admin/Queues/UserRights.html2
-rwxr-xr-xrt/share/html/Admin/Queues/index.html2
-rw-r--r--rt/share/html/Admin/Tools/Configuration.html2
-rw-r--r--rt/share/html/Admin/Tools/Queries.html2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Dumps/dhandler2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/DumpFileLink2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/Error/NoRights2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/Error/NoStorage2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment4
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--User2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/ObjectCheckBox2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/PluginArguments2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/PluginHelp2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/SelectObjects2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/Elements/SelectPlugin2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/autohandler2
-rw-r--r--rt/share/html/Admin/Tools/Shredder/index.html2
-rw-r--r--rt/share/html/Admin/Tools/Theme.html2
-rw-r--r--rt/share/html/Admin/Tools/index.html2
-rw-r--r--rt/share/html/Admin/Users/CustomFields.html2
-rw-r--r--rt/share/html/Admin/Users/GnuPG.html17
-rw-r--r--rt/share/html/Admin/Users/History.html2
-rw-r--r--rt/share/html/Admin/Users/Memberships.html2
-rwxr-xr-xrt/share/html/Admin/Users/Modify.html2
-rw-r--r--rt/share/html/Admin/Users/MyRT.html10
-rwxr-xr-xrt/share/html/Admin/Users/index.html2
-rw-r--r--rt/share/html/Admin/autohandler2
-rwxr-xr-xrt/share/html/Admin/index.html2
-rwxr-xr-xrt/share/html/Approvals/Display.html2
-rwxr-xr-xrt/share/html/Approvals/Elements/Approve2
-rwxr-xr-xrt/share/html/Approvals/Elements/PendingMyApproval2
-rwxr-xr-xrt/share/html/Approvals/Elements/ShowDependency2
-rw-r--r--rt/share/html/Approvals/autohandler2
-rwxr-xr-xrt/share/html/Approvals/index.html2
-rw-r--r--rt/share/html/Articles/Article/Delete.html2
-rw-r--r--rt/share/html/Articles/Article/Display.html2
-rw-r--r--rt/share/html/Articles/Article/Edit.html2
-rw-r--r--rt/share/html/Articles/Article/Elements/EditBasics2
-rw-r--r--rt/share/html/Articles/Article/Elements/EditCustomFields2
-rw-r--r--rt/share/html/Articles/Article/Elements/EditLinks2
-rw-r--r--rt/share/html/Articles/Article/Elements/EditTopics2
-rw-r--r--rt/share/html/Articles/Article/Elements/LinkEntryInstructions2
-rw-r--r--rt/share/html/Articles/Article/Elements/Preformatted2
-rw-r--r--rt/share/html/Articles/Article/Elements/SearchByCustomField2
-rw-r--r--rt/share/html/Articles/Article/Elements/SelectSavedSearches2
-rw-r--r--rt/share/html/Articles/Article/Elements/SelectSearchPrivacy2
-rw-r--r--rt/share/html/Articles/Article/Elements/ShowHistory2
-rw-r--r--rt/share/html/Articles/Article/Elements/ShowLinks2
-rw-r--r--rt/share/html/Articles/Article/Elements/ShowSavedSearches2
-rw-r--r--rt/share/html/Articles/Article/Elements/ShowSearchCriteria2
-rw-r--r--rt/share/html/Articles/Article/Elements/ShowTopics2
-rw-r--r--rt/share/html/Articles/Article/ExtractFromTicket.html2
-rw-r--r--rt/share/html/Articles/Article/ExtractIntoClass.html2
-rw-r--r--rt/share/html/Articles/Article/ExtractIntoTopic.html2
-rw-r--r--rt/share/html/Articles/Article/History.html2
-rw-r--r--rt/share/html/Articles/Article/PreCreate.html3
-rw-r--r--rt/share/html/Articles/Article/Search.html4
-rw-r--r--rt/share/html/Articles/Elements/BeforeMessageBox2
-rw-r--r--rt/share/html/Articles/Elements/CheckSkipCreate2
-rw-r--r--rt/share/html/Articles/Elements/CreateArticle2
-rw-r--r--rt/share/html/Articles/Elements/GotoArticle5
-rw-r--r--rt/share/html/Articles/Elements/IncludeArticle2
-rw-r--r--rt/share/html/Articles/Elements/NewestArticles2
-rw-r--r--rt/share/html/Articles/Elements/QuickSearch2
-rw-r--r--rt/share/html/Articles/Elements/SelectClass2
-rw-r--r--rt/share/html/Articles/Elements/ShowTopic2
-rw-r--r--rt/share/html/Articles/Elements/ShowTopicLink47
-rw-r--r--rt/share/html/Articles/Elements/UpdatedArticles2
-rw-r--r--rt/share/html/Articles/Topics.html2
-rw-r--r--rt/share/html/Articles/index.html2
-rw-r--r--rt/share/html/Dashboards/Elements/DashboardsForObject2
-rw-r--r--rt/share/html/Dashboards/Elements/Deleted2
-rw-r--r--rt/share/html/Dashboards/Elements/HiddenSearches2
-rw-r--r--rt/share/html/Dashboards/Elements/ListOfDashboards2
-rw-r--r--rt/share/html/Dashboards/Elements/SelectPrivacy2
-rw-r--r--rt/share/html/Dashboards/Elements/ShowDashboards2
-rw-r--r--rt/share/html/Dashboards/Elements/ShowPortlet/component2
-rw-r--r--rt/share/html/Dashboards/Elements/ShowPortlet/dashboard2
-rw-r--r--rt/share/html/Dashboards/Elements/ShowPortlet/search2
-rwxr-xr-xrt/share/html/Dashboards/Modify.html2
-rw-r--r--rt/share/html/Dashboards/Queries.html17
-rw-r--r--rt/share/html/Dashboards/Render.html2
-rw-r--r--rt/share/html/Dashboards/Subscription.html2
-rw-r--r--rt/share/html/Dashboards/dhandler2
-rw-r--r--rt/share/html/Dashboards/index.html2
-rw-r--r--rt/share/html/Download/CustomFieldValue/dhandler4
-rwxr-xr-xrt/share/html/Elements/BevelBoxRaisedEnd2
-rwxr-xr-xrt/share/html/Elements/BevelBoxRaisedStart2
-rw-r--r--rt/share/html/Elements/CSRF8
-rwxr-xr-xrt/share/html/Elements/Callback2
-rwxr-xr-xrt/share/html/Elements/Checkbox2
-rw-r--r--rt/share/html/Elements/CollectionAsTable/Header2
-rw-r--r--rt/share/html/Elements/CollectionAsTable/ParseFormat2
-rw-r--r--rt/share/html/Elements/CollectionAsTable/Row2
-rw-r--r--rt/share/html/Elements/CollectionList4
-rw-r--r--rt/share/html/Elements/CollectionListPaging2
-rw-r--r--rt/share/html/Elements/ColumnMap59
-rwxr-xr-xrt/share/html/Elements/CreateTicket2
-rw-r--r--rt/share/html/Elements/Dashboards2
-rw-r--r--rt/share/html/Elements/EditCustomField2
-rw-r--r--rt/share/html/Elements/EditCustomFieldAutocomplete2
-rw-r--r--rt/share/html/Elements/EditCustomFieldBinary4
-rw-r--r--rt/share/html/Elements/EditCustomFieldCombobox2
-rw-r--r--rt/share/html/Elements/EditCustomFieldDate6
-rw-r--r--rt/share/html/Elements/EditCustomFieldDateTime2
-rw-r--r--rt/share/html/Elements/EditCustomFieldFreeform2
-rw-r--r--rt/share/html/Elements/EditCustomFieldIPAddress2
-rw-r--r--rt/share/html/Elements/EditCustomFieldIPAddressRange2
-rw-r--r--rt/share/html/Elements/EditCustomFieldImage2
-rw-r--r--rt/share/html/Elements/EditCustomFieldSelect2
-rw-r--r--rt/share/html/Elements/EditCustomFieldText2
-rw-r--r--rt/share/html/Elements/EditCustomFieldWikitext2
-rwxr-xr-xrt/share/html/Elements/EditLinks2
-rw-r--r--rt/share/html/Elements/EditPassword2
-rw-r--r--rt/share/html/Elements/EditTimeValue2
-rw-r--r--rt/share/html/Elements/EmailInput2
-rwxr-xr-xrt/share/html/Elements/Error5
-rwxr-xr-xrt/share/html/Elements/Footer2
-rw-r--r--rt/share/html/Elements/Framekiller2
-rw-r--r--rt/share/html/Elements/GnuPG/KeyIssues2
-rw-r--r--rt/share/html/Elements/GnuPG/SelectKeyForEncryption2
-rw-r--r--rt/share/html/Elements/GnuPG/SelectKeyForSigning2
-rw-r--r--rt/share/html/Elements/GnuPG/SignEncryptWidget12
-rwxr-xr-xrt/share/html/Elements/GotoTicket2
-rwxr-xr-xrt/share/html/Elements/Header2
-rw-r--r--rt/share/html/Elements/HeaderJavascript2
-rwxr-xr-xrt/share/html/Elements/ListActions5
-rw-r--r--rt/share/html/Elements/ListMenu2
-rwxr-xr-xrt/share/html/Elements/Login4
-rw-r--r--rt/share/html/Elements/LoginRedirectWarning67
-rw-r--r--rt/share/html/Elements/Logo2
-rw-r--r--rt/share/html/Elements/MakeClicky21
-rwxr-xr-xrt/share/html/Elements/Menu9
-rwxr-xr-xrt/share/html/Elements/MessageBox2
-rw-r--r--rt/share/html/Elements/MyAdminQueues2
-rw-r--r--rt/share/html/Elements/MyRT2
-rwxr-xr-xrt/share/html/Elements/MyReminders2
-rwxr-xr-xrt/share/html/Elements/MyRequests2
-rw-r--r--rt/share/html/Elements/MySupportQueues2
-rwxr-xr-xrt/share/html/Elements/MyTickets2
-rwxr-xr-xrt/share/html/Elements/PageLayout2
-rw-r--r--rt/share/html/Elements/PersonalQuickbar2
-rw-r--r--rt/share/html/Elements/QueriesAsComment2
-rw-r--r--rt/share/html/Elements/QueryString2
-rw-r--r--rt/share/html/Elements/QueueSummaryByLifecycle35
-rw-r--r--rt/share/html/Elements/QueueSummaryByStatus36
-rw-r--r--rt/share/html/Elements/QuickCreate2
-rwxr-xr-xrt/share/html/Elements/Quicksearch2
-rw-r--r--rt/share/html/Elements/RT__Article/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__Class/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__CustomField/ColumnMap6
-rw-r--r--rt/share/html/Elements/RT__Dashboard/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__Group/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__Queue/ColumnMap3
-rw-r--r--rt/share/html/Elements/RT__SavedSearch/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__Scrip/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__Template/ColumnMap2
-rw-r--r--rt/share/html/Elements/RT__Ticket/ColumnMap17
-rw-r--r--rt/share/html/Elements/RT__User/ColumnMap2
-rwxr-xr-xrt/share/html/Elements/Refresh2
-rw-r--r--rt/share/html/Elements/RefreshHomepage2
-rw-r--r--rt/share/html/Elements/SavedSearches2
-rw-r--r--rt/share/html/Elements/ScrubHTML2
-rwxr-xr-xrt/share/html/Elements/Section2
-rwxr-xr-xrt/share/html/Elements/SelectAttachmentField2
-rwxr-xr-xrt/share/html/Elements/SelectBoolean2
-rwxr-xr-xrt/share/html/Elements/SelectCustomFieldOperator2
-rwxr-xr-xrt/share/html/Elements/SelectCustomFieldValue2
-rwxr-xr-xrt/share/html/Elements/SelectDate2
-rwxr-xr-xrt/share/html/Elements/SelectDateRelation2
-rwxr-xr-xrt/share/html/Elements/SelectDateType2
-rwxr-xr-xrt/share/html/Elements/SelectEqualityOperator2
-rwxr-xr-xrt/share/html/Elements/SelectGroups2
-rw-r--r--rt/share/html/Elements/SelectIPRelation2
-rwxr-xr-xrt/share/html/Elements/SelectLang2
-rwxr-xr-xrt/share/html/Elements/SelectLinkType2
-rwxr-xr-xrt/share/html/Elements/SelectMatch2
-rwxr-xr-xrt/share/html/Elements/SelectNewTicketQueue2
-rwxr-xr-xrt/share/html/Elements/SelectOwner2
-rw-r--r--rt/share/html/Elements/SelectOwnerAutocomplete2
-rw-r--r--rt/share/html/Elements/SelectOwnerDropdown2
-rw-r--r--rt/share/html/Elements/SelectPriority2
-rwxr-xr-xrt/share/html/Elements/SelectQueue2
-rwxr-xr-xrt/share/html/Elements/SelectResultsPerPage2
-rwxr-xr-xrt/share/html/Elements/SelectSortOrder2
-rwxr-xr-xrt/share/html/Elements/SelectStatus62
-rwxr-xr-xrt/share/html/Elements/SelectTicketSortBy2
-rwxr-xr-xrt/share/html/Elements/SelectTicketTypes2
-rwxr-xr-xrt/share/html/Elements/SelectTimeUnits2
-rw-r--r--rt/share/html/Elements/SelectTimezone2
-rwxr-xr-xrt/share/html/Elements/SelectUsers2
-rwxr-xr-xrt/share/html/Elements/SelectWatcherType2
-rwxr-xr-xrt/share/html/Elements/SetupSessionCookie2
-rw-r--r--rt/share/html/Elements/ShowCustomFieldBinary4
-rw-r--r--rt/share/html/Elements/ShowCustomFieldDate6
-rw-r--r--rt/share/html/Elements/ShowCustomFieldDateTime2
-rw-r--r--rt/share/html/Elements/ShowCustomFieldImage2
-rw-r--r--rt/share/html/Elements/ShowCustomFieldText2
-rw-r--r--rt/share/html/Elements/ShowCustomFieldWikitext2
-rw-r--r--rt/share/html/Elements/ShowCustomFields2
-rw-r--r--rt/share/html/Elements/ShowLink2
-rwxr-xr-xrt/share/html/Elements/ShowLinks2
-rw-r--r--rt/share/html/Elements/ShowMemberships2
-rw-r--r--rt/share/html/Elements/ShowRelationLabel2
-rw-r--r--rt/share/html/Elements/ShowReminders3
-rw-r--r--rt/share/html/Elements/ShowSearch12
-rw-r--r--rt/share/html/Elements/ShowUser2
-rw-r--r--rt/share/html/Elements/ShowUserConcise2
-rw-r--r--rt/share/html/Elements/ShowUserEmailFrequency2
-rw-r--r--rt/share/html/Elements/ShowUserVerbose7
-rwxr-xr-xrt/share/html/Elements/SimpleSearch2
-rwxr-xr-xrt/share/html/Elements/Submit2
-rwxr-xr-xrt/share/html/Elements/Tabs383
-rw-r--r--rt/share/html/Elements/TicketList2
-rw-r--r--rt/share/html/Elements/TitleBox2
-rw-r--r--rt/share/html/Elements/TitleBoxEnd2
-rw-r--r--rt/share/html/Elements/TitleBoxStart2
-rw-r--r--rt/share/html/Elements/ValidateCustomFields2
-rw-r--r--rt/share/html/Elements/WidgetBar2
-rw-r--r--rt/share/html/Helpers/Autocomplete/CustomFieldValues2
-rw-r--r--rt/share/html/Helpers/Autocomplete/Groups4
-rw-r--r--rt/share/html/Helpers/Autocomplete/Owners2
-rw-r--r--rt/share/html/Helpers/Autocomplete/Users22
-rw-r--r--rt/share/html/Helpers/Autocomplete/autohandler53
-rw-r--r--rt/share/html/Helpers/TicketHistory2
-rw-r--r--rt/share/html/Helpers/Toggle/ShowRequestor2
-rw-r--r--rt/share/html/Helpers/Toggle/TicketBookmark2
-rw-r--r--rt/share/html/Helpers/autohandler52
-rw-r--r--rt/share/html/Install/Basics.html2
-rw-r--r--rt/share/html/Install/DatabaseDetails.html2
-rw-r--r--rt/share/html/Install/DatabaseType.html2
-rw-r--r--rt/share/html/Install/Elements/Errors2
-rw-r--r--rt/share/html/Install/Elements/Wrapper2
-rw-r--r--rt/share/html/Install/Finish.html2
-rw-r--r--rt/share/html/Install/Global.html2
-rw-r--r--rt/share/html/Install/Initialize.html2
-rw-r--r--rt/share/html/Install/Sendmail.html2
-rw-r--r--rt/share/html/Install/autohandler2
-rw-r--r--rt/share/html/Install/index.html2
-rw-r--r--rt/share/html/NoAuth/Helpers/CustomLogo/dhandler2
-rwxr-xr-xrt/share/html/NoAuth/Login.html7
-rwxr-xr-xrt/share/html/NoAuth/Logout.html4
-rwxr-xr-xrt/share/html/NoAuth/Reminder.html2
-rw-r--r--rt/share/html/NoAuth/RichText/autohandler2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/LICENSE.html13
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/ckeditor.js282
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/config.js2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/contents.css24
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/_languages.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt121
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/af.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ar.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/bg.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/bn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/bs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ca.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/cs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/cy.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/da.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/de.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/el.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/en-au.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/en.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/eo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/es.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/et.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/eu.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/fa.js822
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/fi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/fo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/fr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/gl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/gu.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/he.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/hi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/hr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/hu.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/id.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/is.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/it.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ja.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ka.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/km.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ko.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ku.js821
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/lt.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/lv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/mk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/mn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ms.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/nb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/nl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/no.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/pl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/pt.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ro.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ru.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/sk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/sl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/sr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/sv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/th.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/tr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/ug.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/uk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/vi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/lang/zh.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt28
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js94
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js94
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js9
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt31
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js21
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js21
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js10
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js13
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js12
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js10
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js7
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js7
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js20
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js17
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js15
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt30
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js21
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js21
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html10
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js10
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt25
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js131
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js131
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js12
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js10
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt31
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js20
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js20
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js4
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css11
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css17
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js8
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css11
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css19
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css9
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css17
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js6
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css2
-rw-r--r--rt/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js10
-rw-r--r--rt/share/html/NoAuth/RichText/dhandler2
-rw-r--r--rt/share/html/NoAuth/css/aileron/InHeader2
-rw-r--r--rt/share/html/NoAuth/css/aileron/base.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/boxes.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/forms.css5
-rw-r--r--rt/share/html/NoAuth/css/aileron/images/dhandler47
-rw-r--r--rt/share/html/NoAuth/css/aileron/layout.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/login.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/main.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/misc.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/msie.css10
-rw-r--r--rt/share/html/NoAuth/css/aileron/msie6.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/nav.css5
-rw-r--r--rt/share/html/NoAuth/css/aileron/ticket-lists.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/ticket-search.css2
-rw-r--r--rt/share/html/NoAuth/css/aileron/ticket.css2
-rw-r--r--rt/share/html/NoAuth/css/autohandler2
-rw-r--r--rt/share/html/NoAuth/css/ballard/InHeader2
-rw-r--r--rt/share/html/NoAuth/css/ballard/base.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/boxes.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/images/dhandler47
-rw-r--r--rt/share/html/NoAuth/css/ballard/layout.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/main.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/misc.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/msie.css10
-rw-r--r--rt/share/html/NoAuth/css/ballard/msie6.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/nav.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/ticket-lists.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/ticket-search.css2
-rw-r--r--rt/share/html/NoAuth/css/ballard/ticket.css2
-rw-r--r--rt/share/html/NoAuth/css/base/admin.css2
-rw-r--r--rt/share/html/NoAuth/css/base/articles.css2
-rw-r--r--rt/share/html/NoAuth/css/base/collection.css2
-rw-r--r--rt/share/html/NoAuth/css/base/forms.css9
-rw-r--r--rt/share/html/NoAuth/css/base/history-folding.css2
-rw-r--r--rt/share/html/NoAuth/css/base/jquery-ui-timepicker-addon.css12
-rw-r--r--rt/share/html/NoAuth/css/base/jquery-ui.css2
-rw-r--r--rt/share/html/NoAuth/css/base/login.css14
-rw-r--r--rt/share/html/NoAuth/css/base/main.css2
-rw-r--r--rt/share/html/NoAuth/css/base/misc.css7
-rw-r--r--rt/share/html/NoAuth/css/base/nav.css2
-rw-r--r--rt/share/html/NoAuth/css/base/portlets.css2
-rw-r--r--rt/share/html/NoAuth/css/base/rights-editor.css2
-rw-r--r--rt/share/html/NoAuth/css/base/theme-editor.css2
-rw-r--r--rt/share/html/NoAuth/css/base/ticket-form.css2
-rw-r--r--rt/share/html/NoAuth/css/base/ticket.css2
-rw-r--r--rt/share/html/NoAuth/css/base/tools.css2
-rw-r--r--rt/share/html/NoAuth/css/dhandler2
-rw-r--r--rt/share/html/NoAuth/css/print.css10
-rw-r--r--rt/share/html/NoAuth/css/web2/InHeader2
-rw-r--r--rt/share/html/NoAuth/css/web2/base.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/boxes.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/images/dhandler47
-rw-r--r--rt/share/html/NoAuth/css/web2/layout.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/main.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/misc.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/msie.css10
-rw-r--r--rt/share/html/NoAuth/css/web2/msie6.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/nav.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/ticket-lists.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/ticket-search.css2
-rw-r--r--rt/share/html/NoAuth/css/web2/ticket.css2
-rw-r--r--rt/share/html/NoAuth/iCal/dhandler4
-rw-r--r--rt/share/html/NoAuth/images/autohandler47
-rw-r--r--rt/share/html/NoAuth/js/autohandler2
-rw-r--r--rt/share/html/NoAuth/js/cascaded.js2
-rw-r--r--rt/share/html/NoAuth/js/combobox.js2
-rw-r--r--rt/share/html/NoAuth/js/dhandler2
-rw-r--r--rt/share/html/NoAuth/js/history-folding.js2
-rw-r--r--rt/share/html/NoAuth/js/jquery-ui-patch-datepicker.js2
-rw-r--r--rt/share/html/NoAuth/js/jquery.cookie.js89
-rw-r--r--rt/share/html/NoAuth/js/jquery_noconflict.js2
-rw-r--r--rt/share/html/NoAuth/js/late.js2
-rw-r--r--rt/share/html/NoAuth/js/titlebox-state.js2
-rw-r--r--rt/share/html/NoAuth/js/userautocomplete.js2
-rw-r--r--rt/share/html/NoAuth/js/util.js2
-rw-r--r--rt/share/html/NoAuth/rss/dhandler2
-rw-r--r--rt/share/html/Prefs/MyRT.html11
-rw-r--r--rt/share/html/Prefs/Other.html2
-rw-r--r--rt/share/html/Prefs/Quicksearch.html24
-rw-r--r--rt/share/html/Prefs/Search.html4
-rw-r--r--rt/share/html/Prefs/SearchOptions.html2
-rw-r--r--rt/share/html/REST/1.0/Forms/attachment/default6
-rw-r--r--rt/share/html/REST/1.0/Forms/group/customfields2
-rw-r--r--rt/share/html/REST/1.0/Forms/group/default2
-rw-r--r--rt/share/html/REST/1.0/Forms/group/ns2
-rw-r--r--rt/share/html/REST/1.0/Forms/queue/customfields2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/queue/default2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/queue/ns2
-rw-r--r--rt/share/html/REST/1.0/Forms/queue/ticketcustomfields2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/attachments2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/comment11
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/default20
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/history2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/links2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/merge2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/ticket/take2
-rw-r--r--rt/share/html/REST/1.0/Forms/transaction/default2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/user/default2
-rwxr-xr-xrt/share/html/REST/1.0/Forms/user/ns2
-rwxr-xr-xrt/share/html/REST/1.0/NoAuth/mail-gateway2
-rwxr-xr-xrt/share/html/REST/1.0/autohandler2
-rwxr-xr-xrt/share/html/REST/1.0/dhandler6
-rwxr-xr-xrt/share/html/REST/1.0/logout7
-rwxr-xr-xrt/share/html/REST/1.0/search/dhandler2
-rwxr-xr-xrt/share/html/REST/1.0/search/ticket2
-rwxr-xr-xrt/share/html/REST/1.0/ticket/comment11
-rwxr-xr-xrt/share/html/REST/1.0/ticket/link2
-rwxr-xr-xrt/share/html/REST/1.0/ticket/merge2
-rw-r--r--rt/share/html/Search/Article.html2
-rw-r--r--rt/share/html/Search/Build.html4
-rwxr-xr-xrt/share/html/Search/Bulk.html40
-rw-r--r--rt/share/html/Search/Chart2
-rw-r--r--rt/share/html/Search/Chart.html2
-rwxr-xr-xrt/share/html/Search/Edit.html2
-rw-r--r--rt/share/html/Search/Elements/Article2
-rw-r--r--rt/share/html/Search/Elements/BuildFormatString5
-rw-r--r--rt/share/html/Search/Elements/Chart2
-rw-r--r--rt/share/html/Search/Elements/ConditionRow2
-rw-r--r--rt/share/html/Search/Elements/DisplayOptions2
-rw-r--r--rt/share/html/Search/Elements/EditFormat2
-rw-r--r--rt/share/html/Search/Elements/EditQuery2
-rw-r--r--rt/share/html/Search/Elements/EditSearches2
-rw-r--r--rt/share/html/Search/Elements/EditSort2
-rw-r--r--rt/share/html/Search/Elements/Graph2
-rw-r--r--rt/share/html/Search/Elements/NewListActions2
-rw-r--r--rt/share/html/Search/Elements/PickBasics2
-rw-r--r--rt/share/html/Search/Elements/PickCFs2
-rw-r--r--rt/share/html/Search/Elements/PickCriteria2
-rw-r--r--rt/share/html/Search/Elements/ResultsRSSView2
-rw-r--r--rt/share/html/Search/Elements/ResultsStructuredView10
-rw-r--r--rt/share/html/Search/Elements/SearchPrivacy2
-rw-r--r--rt/share/html/Search/Elements/SearchesForObject8
-rw-r--r--rt/share/html/Search/Elements/SelectAndOr2
-rw-r--r--rt/share/html/Search/Elements/SelectChartType2
-rw-r--r--rt/share/html/Search/Elements/SelectGroup2
-rw-r--r--rt/share/html/Search/Elements/SelectGroupBy4
-rw-r--r--rt/share/html/Search/Elements/SelectLinks2
-rw-r--r--rt/share/html/Search/Elements/SelectPersonType2
-rw-r--r--rt/share/html/Search/Elements/SelectSearchObject2
-rw-r--r--rt/share/html/Search/Elements/SelectSearchesForObjects2
-rw-r--r--rt/share/html/Search/Graph.html2
-rwxr-xr-xrt/share/html/Search/Results.html7
-rw-r--r--rt/share/html/Search/Results.rdf2
-rw-r--r--rt/share/html/Search/Results.tsv2
-rw-r--r--rt/share/html/Search/Simple.html2
-rw-r--r--rt/share/html/SelfService/Article/Display.html2
-rw-r--r--rt/share/html/SelfService/Article/Search.html2
-rw-r--r--rt/share/html/SelfService/Article/autohandler2
-rwxr-xr-xrt/share/html/SelfService/Attachment/dhandler2
-rwxr-xr-xrt/share/html/SelfService/Closed.html2
-rwxr-xr-xrt/share/html/SelfService/Create.html17
-rwxr-xr-xrt/share/html/SelfService/CreateTicketInQueue.html2
-rwxr-xr-xrt/share/html/SelfService/Display.html33
-rwxr-xr-xrt/share/html/SelfService/Elements/GotoTicket2
-rwxr-xr-xrt/share/html/SelfService/Elements/Header2
-rwxr-xr-xrt/share/html/SelfService/Elements/MyRequests2
-rw-r--r--rt/share/html/SelfService/Elements/SearchArticle2
-rwxr-xr-xrt/share/html/SelfService/Error.html2
-rwxr-xr-xrt/share/html/SelfService/Prefs.html44
-rwxr-xr-xrt/share/html/SelfService/Update.html30
-rwxr-xr-xrt/share/html/SelfService/index.html2
-rw-r--r--rt/share/html/Ticket/Attachment/WithHeaders/dhandler2
-rwxr-xr-xrt/share/html/Ticket/Attachment/dhandler4
-rwxr-xr-xrt/share/html/Ticket/Create.html34
-rwxr-xr-xrt/share/html/Ticket/Display.html10
-rw-r--r--rt/share/html/Ticket/Elements/AddAttachments2
-rw-r--r--rt/share/html/Ticket/Elements/AddCustomers4
-rwxr-xr-xrt/share/html/Ticket/Elements/AddWatchers2
-rw-r--r--rt/share/html/Ticket/Elements/Bookmark2
-rwxr-xr-xrt/share/html/Ticket/Elements/BulkLinks2
-rw-r--r--rt/share/html/Ticket/Elements/ClickToShowHistory2
-rw-r--r--rt/share/html/Ticket/Elements/Customers62
-rwxr-xr-xrt/share/html/Ticket/Elements/EditBasics2
-rwxr-xr-xrt/share/html/Ticket/Elements/EditCustomFields2
-rw-r--r--rt/share/html/Ticket/Elements/EditCustomers40
-rwxr-xr-xrt/share/html/Ticket/Elements/EditDates2
-rwxr-xr-xrt/share/html/Ticket/Elements/EditPeople2
-rw-r--r--rt/share/html/Ticket/Elements/EditTransactionCustomFields2
-rwxr-xr-xrt/share/html/Ticket/Elements/EditWatchers2
-rw-r--r--rt/share/html/Ticket/Elements/FindAttachments2
-rw-r--r--rt/share/html/Ticket/Elements/FindTransactions2
-rw-r--r--rt/share/html/Ticket/Elements/FoldStanzaJS2
-rw-r--r--rt/share/html/Ticket/Elements/LoadTextAttachments2
-rwxr-xr-xrt/share/html/Ticket/Elements/PreviewScrips10
-rw-r--r--rt/share/html/Ticket/Elements/Reminders7
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowAttachments4
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowBasics2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowCustomFields2
-rw-r--r--rt/share/html/Ticket/Elements/ShowCustomers23
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowDates2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowDependencies2
-rw-r--r--rt/share/html/Ticket/Elements/ShowGnuPGStatus2
-rw-r--r--rt/share/html/Ticket/Elements/ShowGroupMembers2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowHistory2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowMembers2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowMessageHeaders7
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowMessageStanza34
-rw-r--r--rt/share/html/Ticket/Elements/ShowParents2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowPeople2
-rw-r--r--rt/share/html/Ticket/Elements/ShowPriority2
-rw-r--r--rt/share/html/Ticket/Elements/ShowQueue2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowRequestor4
-rw-r--r--rt/share/html/Ticket/Elements/ShowRequestorExtraInfo2
-rw-r--r--rt/share/html/Ticket/Elements/ShowRequestorTickets2
-rw-r--r--rt/share/html/Ticket/Elements/ShowRequestorTicketsActive2
-rw-r--r--rt/share/html/Ticket/Elements/ShowRequestorTicketsAll2
-rw-r--r--rt/share/html/Ticket/Elements/ShowRequestorTicketsInactive2
-rw-r--r--rt/share/html/Ticket/Elements/ShowSimplifiedRecipients8
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowSummary5
-rw-r--r--rt/share/html/Ticket/Elements/ShowTime2
-rwxr-xr-xrt/share/html/Ticket/Elements/ShowTransaction2
-rw-r--r--rt/share/html/Ticket/Elements/ShowTransactionAttachments7
-rw-r--r--rt/share/html/Ticket/Elements/ShowUpdateStatus2
-rw-r--r--rt/share/html/Ticket/Elements/ShowUserEntry2
-rw-r--r--rt/share/html/Ticket/Elements/UpdateCc2
-rw-r--r--rt/share/html/Ticket/Forward.html2
-rw-r--r--rt/share/html/Ticket/GnuPG.html2
-rw-r--r--rt/share/html/Ticket/Graphs/Elements/EditGraphProperties2
-rw-r--r--rt/share/html/Ticket/Graphs/Elements/ShowGraph2
-rw-r--r--rt/share/html/Ticket/Graphs/Elements/ShowLegends2
-rw-r--r--rt/share/html/Ticket/Graphs/dhandler2
-rw-r--r--rt/share/html/Ticket/Graphs/index.html2
-rwxr-xr-xrt/share/html/Ticket/History.html2
-rwxr-xr-xrt/share/html/Ticket/Modify.html11
-rwxr-xr-xrt/share/html/Ticket/ModifyAll.html45
-rwxr-xr-xrt/share/html/Ticket/ModifyDates.html2
-rwxr-xr-xrt/share/html/Ticket/ModifyLinks.html2
-rwxr-xr-xrt/share/html/Ticket/ModifyPeople.html2
-rwxr-xr-xrt/share/html/Ticket/Reminders.html5
-rw-r--r--rt/share/html/Ticket/ShowEmailRecord.html2
-rwxr-xr-xrt/share/html/Ticket/Update.html36
-rw-r--r--rt/share/html/Ticket/autohandler47
-rw-r--r--rt/share/html/Tools/MyDay.html2
-rw-r--r--rt/share/html/Tools/MyReminders.html2
-rw-r--r--rt/share/html/Tools/Offline.html2
-rw-r--r--rt/share/html/Tools/index.html2
-rwxr-xr-xrt/share/html/User/Prefs.html59
-rw-r--r--rt/share/html/Widgets/BulkEdit2
-rw-r--r--rt/share/html/Widgets/BulkProcess2
-rw-r--r--rt/share/html/Widgets/ComboBox2
-rw-r--r--rt/share/html/Widgets/FinalizeWidgetArguments2
-rw-r--r--rt/share/html/Widgets/Form/Boolean2
-rw-r--r--rt/share/html/Widgets/Form/Integer2
-rw-r--r--rt/share/html/Widgets/Form/Select2
-rw-r--r--rt/share/html/Widgets/Form/String2
-rw-r--r--rt/share/html/Widgets/SavedSearch4
-rw-r--r--rt/share/html/Widgets/SelectionBox2
-rw-r--r--rt/share/html/Widgets/TitleBox2
-rwxr-xr-xrt/share/html/Widgets/TitleBoxEnd2
-rwxr-xr-xrt/share/html/Widgets/TitleBoxStart2
-rwxr-xr-xrt/share/html/autohandler2
-rw-r--r--rt/share/html/dhandler2
-rwxr-xr-xrt/share/html/index.html2
-rwxr-xr-xrt/share/html/l2
-rw-r--r--rt/share/html/l_unsafe2
-rw-r--r--rt/share/html/m/_elements/footer56
-rw-r--r--rt/share/html/m/_elements/full_site_link47
-rw-r--r--rt/share/html/m/_elements/header70
-rw-r--r--rt/share/html/m/_elements/login112
-rw-r--r--rt/share/html/m/_elements/menu57
-rw-r--r--rt/share/html/m/_elements/raw_style113
-rw-r--r--rt/share/html/m/_elements/ticket_list58
-rw-r--r--rt/share/html/m/_elements/ticket_menu47
-rw-r--r--rt/share/html/m/_elements/wrapper50
-rw-r--r--rt/share/html/m/dhandler47
-rw-r--r--rt/share/html/m/index.html47
-rw-r--r--rt/share/html/m/login84
-rw-r--r--rt/share/html/m/logout47
-rw-r--r--rt/share/html/m/style.css47
-rw-r--r--rt/share/html/m/ticket/autohandler47
-rw-r--r--rt/share/html/m/ticket/create104
-rw-r--r--rt/share/html/m/ticket/history49
-rw-r--r--rt/share/html/m/ticket/reply134
-rw-r--r--rt/share/html/m/ticket/select_create_queue47
-rw-r--r--rt/share/html/m/ticket/show88
-rw-r--r--rt/share/html/m/tickets/search47
-rw-r--r--rt/share/po/ar.po8889
-rw-r--r--rt/share/po/bg.po1770
-rw-r--r--rt/share/po/ca.po8901
-rw-r--r--rt/share/po/cs.po3342
-rw-r--r--rt/share/po/da.po1770
-rw-r--r--rt/share/po/de.po1770
-rw-r--r--rt/share/po/el.po1780
-rw-r--r--rt/share/po/en.po2
-rw-r--r--rt/share/po/en_GB.po1251
-rw-r--r--rt/share/po/es.po1768
-rw-r--r--rt/share/po/et.po1786
-rw-r--r--rt/share/po/fi.po1770
-rw-r--r--rt/share/po/fr.po1772
-rw-r--r--rt/share/po/he.po1778
-rw-r--r--rt/share/po/hr.po1768
-rw-r--r--rt/share/po/hu.po1778
-rw-r--r--rt/share/po/id.po1774
-rw-r--r--rt/share/po/is.po1784
-rw-r--r--rt/share/po/it.po1768
-rw-r--r--rt/share/po/ja.po1788
-rw-r--r--rt/share/po/lt.po1776
-rw-r--r--rt/share/po/lv.po1776
-rw-r--r--rt/share/po/mk.po1790
-rw-r--r--rt/share/po/nb.po1768
-rw-r--r--rt/share/po/nl.po1770
-rw-r--r--rt/share/po/nn.po1770
-rw-r--r--rt/share/po/oc.po8893
-rw-r--r--rt/share/po/pl.po1768
-rw-r--r--rt/share/po/pt.po1774
-rw-r--r--rt/share/po/pt_BR.po1768
-rw-r--r--rt/share/po/pt_PT.po1788
-rw-r--r--rt/share/po/rt.pot1784
-rw-r--r--rt/share/po/ru.po1770
-rw-r--r--rt/share/po/sk.po8889
-rw-r--r--rt/share/po/sl.po1771
-rw-r--r--rt/share/po/sv.po1782
-rw-r--r--rt/share/po/tr.po1778
-rw-r--r--rt/share/po/zh_CN.po1772
-rw-r--r--rt/share/po/zh_TW.po1772
-rw-r--r--rt/t/00-mason-syntax.t2
-rw-r--r--rt/t/api/attachment_filename.t2
-rw-r--r--rt/t/api/cf_rights.t1
-rw-r--r--rt/t/api/cron.t3
-rw-r--r--rt/t/api/date.t4
-rw-r--r--rt/t/api/group.t17
-rw-r--r--rt/t/api/i18n_guess.t1
-rw-r--r--rt/t/api/password-types.t1
-rw-r--r--rt/t/api/rights.t49
-rw-r--r--rt/t/api/rights_show_ticket.t1
-rw-r--r--rt/t/api/rtname.t1
-rw-r--r--rt/t/api/safe-run-child-util.t2
-rw-r--r--rt/t/api/scrip_order.t2
-rw-r--r--rt/t/api/squish.t11
-rw-r--r--rt/t/api/ticket.t31
-rw-r--r--rt/t/api/versions_sorter.t1
-rw-r--r--rt/t/articles/article.t1
-rw-r--r--rt/t/articles/articles.t1
-rw-r--r--rt/t/articles/basic-api.t1
-rw-r--r--rt/t/articles/cfsearch.t1
-rw-r--r--rt/t/articles/class.t17
-rw-r--r--rt/t/articles/interface.t5
-rw-r--r--rt/t/articles/queue-specific-class.t3
-rw-r--r--rt/t/articles/search-interface.t3
-rw-r--r--rt/t/articles/upload-customfields.t1
-rw-r--r--rt/t/articles/uri-a.t1
-rw-r--r--rt/t/articles/uri-articles.t1
-rw-r--r--rt/t/customfields/access_via_queue.t30
-rw-r--r--rt/t/customfields/api.t28
-rw-r--r--rt/t/customfields/combo_cascade.t1
-rw-r--r--rt/t/customfields/date_search.t75
-rw-r--r--rt/t/customfields/datetime_search.t106
-rw-r--r--rt/t/customfields/external.t9
-rw-r--r--rt/t/customfields/ip.t11
-rw-r--r--rt/t/customfields/iprange.t1
-rw-r--r--rt/t/customfields/iprangev6.t1
-rw-r--r--rt/t/customfields/ipv6.t10
-rw-r--r--rt/t/customfields/pattern.t1
-rw-r--r--rt/t/customfields/single_values.t1
-rw-r--r--rt/t/customfields/sort_order.t1
-rw-r--r--rt/t/customfields/transaction.t1
-rw-r--r--rt/t/fts/indexed_mysql.t1
-rw-r--r--rt/t/fts/indexed_oracle.t1
-rw-r--r--rt/t/fts/indexed_pg.t1
-rw-r--r--rt/t/fts/not_indexed.t1
-rw-r--r--rt/t/i18n/caching.t1
-rw-r--r--rt/t/i18n/default.t1
-rw-r--r--rt/t/i18n/footer.t1
-rw-r--r--rt/t/lifecycles/basics.t1
-rw-r--r--rt/t/lifecycles/dates.t1
-rw-r--r--rt/t/lifecycles/moving.t1
-rw-r--r--rt/t/lifecycles/unresolved-deps.t4
-rw-r--r--rt/t/lifecycles/utils.pl1
-rw-r--r--rt/t/mail/charsets-outgoing.t1
-rw-r--r--rt/t/mail/crypt-gnupg.t1
-rw-r--r--rt/t/mail/dashboards.t1
-rw-r--r--rt/t/mail/digest-attributes.t1
-rw-r--r--rt/t/mail/extractsubjecttag.t24
-rw-r--r--rt/t/mail/gateway.t55
-rw-r--r--rt/t/mail/gnupg-bad.t1
-rw-r--r--rt/t/mail/gnupg-incoming.t69
-rw-r--r--rt/t/mail/gnupg-outgoing-encrypted.t1
-rw-r--r--rt/t/mail/gnupg-outgoing-plain.t1
-rw-r--r--rt/t/mail/gnupg-outgoing-signed.t1
-rw-r--r--rt/t/mail/gnupg-outgoing-signed_encrypted.t1
-rw-r--r--rt/t/mail/gnupg-realmail.t1
-rw-r--r--rt/t/mail/gnupg-reverification.t1
-rw-r--r--rt/t/mail/gnupg-special.t1
-rw-r--r--rt/t/mail/mime_decoding.t45
-rw-r--r--rt/t/mail/multipart.t48
-rw-r--r--rt/t/mail/one-time-recipients.t1
-rw-r--r--rt/t/mail/outlook.t250
-rw-r--r--rt/t/mail/sendmail.t3
-rw-r--r--rt/t/mail/threading.t1
-rw-r--r--rt/t/mail/verp.t3
-rw-r--r--rt/t/mail/wrong_mime_charset.t1
-rw-r--r--rt/t/shredder/00load.t2
-rw-r--r--rt/t/shredder/00skeleton.t3
-rw-r--r--rt/t/shredder/01basics.t3
-rw-r--r--rt/t/shredder/01ticket.t3
-rw-r--r--rt/t/shredder/02group_member.t3
-rw-r--r--rt/t/shredder/02queue.t3
-rw-r--r--rt/t/shredder/02template.t3
-rw-r--r--rt/t/shredder/02user.t3
-rw-r--r--rt/t/shredder/03plugin.t3
-rw-r--r--rt/t/shredder/03plugin_summary.t3
-rw-r--r--rt/t/shredder/03plugin_tickets.t3
-rw-r--r--rt/t/shredder/03plugin_users.t3
-rw-r--r--rt/t/shredder/utils.pl1
-rw-r--r--rt/t/ticket/action_linear_escalate.t1
-rw-r--r--rt/t/ticket/add-watchers.t47
-rw-r--r--rt/t/ticket/badlinks.t1
-rw-r--r--rt/t/ticket/batch-upload-csv.t4
-rw-r--r--rt/t/ticket/cfsort-freeform-multiple.t1
-rw-r--r--rt/t/ticket/cfsort-freeform-single.t1
-rw-r--r--rt/t/ticket/clicky.t1
-rw-r--r--rt/t/ticket/googleish_search.t1
-rw-r--r--rt/t/ticket/link_search.t3
-rw-r--r--rt/t/ticket/merge.t1
-rw-r--r--rt/t/ticket/requestor-order.t4
-rw-r--r--rt/t/ticket/search.t12
-rw-r--r--rt/t/ticket/search_by_cf_freeform_multiple.t1
-rw-r--r--rt/t/ticket/search_by_cf_freeform_single.t1
-rw-r--r--rt/t/ticket/search_by_links.t1
-rw-r--r--rt/t/ticket/search_by_txn.t1
-rw-r--r--rt/t/ticket/search_by_watcher.t1
-rw-r--r--rt/t/ticket/search_long_cf_values.t1
-rw-r--r--rt/t/ticket/sort-by-custom-ownership.t1
-rw-r--r--rt/t/ticket/sort-by-queue.t1
-rw-r--r--rt/t/ticket/sort-by-user.t1
-rw-r--r--rt/t/ticket/sort_by_cf.t1
-rw-r--r--rt/t/validator/group_members.t1
-rw-r--r--rt/t/web/admin_groups.t1
-rw-r--r--rt/t/web/admin_user.t63
-rw-r--r--rt/t/web/attachment_encoding.t1
-rw-r--r--rt/t/web/attachments.t2
-rw-r--r--rt/t/web/basic.t1
-rw-r--r--rt/t/web/case-sensitivity.t2
-rw-r--r--rt/t/web/cf_access.t2
-rw-r--r--rt/t/web/cf_date.t1
-rw-r--r--rt/t/web/cf_datetime.t1
-rw-r--r--rt/t/web/cf_onqueue.t2
-rw-r--r--rt/t/web/cf_select_one.t1
-rw-r--r--rt/t/web/class_create.t2
-rw-r--r--rt/t/web/clickjacking-preventions.t1
-rw-r--r--rt/t/web/command_line.t18
-rw-r--r--rt/t/web/command_line_with_unknown_field.t14
-rw-r--r--rt/t/web/compilation_errors.t5
-rw-r--r--rt/t/web/config_tab_right.t1
-rw-r--r--rt/t/web/crypt-gnupg.t29
-rw-r--r--rt/t/web/csrf-rest.t1
-rw-r--r--rt/t/web/csrf.t1
-rw-r--r--rt/t/web/custom_frontpage.t23
-rw-r--r--rt/t/web/custom_search.t2
-rw-r--r--rt/t/web/dashboards-basics.t2
-rw-r--r--rt/t/web/dashboards-deleted-saved-search.t1
-rw-r--r--rt/t/web/dashboards-groups.t2
-rw-r--r--rt/t/web/dashboards-permissions.t1
-rw-r--r--rt/t/web/dashboards-search-cache.t2
-rw-r--r--rt/t/web/gnupg-headers.t2
-rw-r--r--rt/t/web/gnupg-select-keys-on-create.t1
-rw-r--r--rt/t/web/gnupg-select-keys-on-update.t1
-rw-r--r--rt/t/web/gnupg-tickyboxes.t1
-rw-r--r--rt/t/web/googleish_search.t1
-rw-r--r--rt/t/web/group_create.t2
-rw-r--r--rt/t/web/html_template.t3
-rw-r--r--rt/t/web/installer.t11
-rw-r--r--rt/t/web/logout.t1
-rw-r--r--rt/t/web/offline.t1
-rw-r--r--rt/t/web/offline_messages_utf8.t1
-rw-r--r--rt/t/web/offline_utf8.t1
-rw-r--r--rt/t/web/owner_disabled_group_19221.t1
-rw-r--r--rt/t/web/passthrough-jsmin1
-rw-r--r--rt/t/web/private-components.t1
-rw-r--r--rt/t/web/query_builder.t3
-rw-r--r--rt/t/web/query_builder_queue_limits.t16
-rw-r--r--rt/t/web/query_log.t1
-rw-r--r--rt/t/web/queue_caching.t30
-rw-r--r--rt/t/web/queue_create.t2
-rw-r--r--rt/t/web/quickcreate.t1
-rw-r--r--rt/t/web/quicksearch.t1
-rw-r--r--rt/t/web/redirect-after-login.t1
-rw-r--r--rt/t/web/redirect.t2
-rw-r--r--rt/t/web/reminders.t26
-rw-r--r--rt/t/web/requestor_groups_edit_link.t1
-rw-r--r--rt/t/web/requestor_groups_limit.t1
-rw-r--r--rt/t/web/rest-non-ascii-subject.t1
-rw-r--r--rt/t/web/rest-sort.t1
-rw-r--r--rt/t/web/rest.t181
-rw-r--r--rt/t/web/richtext-autohandler.t1
-rw-r--r--rt/t/web/rights.t1
-rw-r--r--rt/t/web/rights1.t2
-rw-r--r--rt/t/web/saved_search_chart.t1
-rw-r--r--rt/t/web/saved_search_context.t1
-rw-r--r--rt/t/web/saved_search_permissions.t1
-rw-r--r--rt/t/web/saved_search_update.t1
-rw-r--r--rt/t/web/scrips.t2
-rw-r--r--rt/t/web/scrub.t1
-rw-r--r--rt/t/web/search_bulk_update_links.t1
-rw-r--r--rt/t/web/search_rss.t3
-rw-r--r--rt/t/web/search_tabs.t4
-rw-r--r--rt/t/web/template.t35
-rw-r--r--rt/t/web/ticket-create-utf8.t1
-rw-r--r--rt/t/web/ticket_display.t14
-rw-r--r--rt/t/web/ticket_forward.t7
-rw-r--r--rt/t/web/ticket_modify_all.t4
-rw-r--r--rt/t/web/ticket_owner.t1
-rw-r--r--rt/t/web/ticket_owner_autocomplete.t1
-rw-r--r--rt/t/web/ticket_owner_issues_16656.t1
-rw-r--r--rt/t/web/ticket_seen.t1
-rw-r--r--rt/t/web/ticket_txn_content.t2
-rw-r--r--rt/t/web/ticket_update_without_content.t1
-rw-r--r--rt/t/web/unlimited_search.t3
-rw-r--r--rt/t/web/user_update.t31
-rw-r--r--rt/t/web/walk.t1
2875 files changed, 118169 insertions, 96539 deletions
diff --git a/FS/FS.pm b/FS/FS.pm
index 2d963b54f..076f80b34 100644
--- a/FS/FS.pm
+++ b/FS/FS.pm
@@ -3,7 +3,7 @@ package FS;
use strict;
use vars qw($VERSION);
-$VERSION = '3.0git';
+$VERSION = '4.0git';
#find missing entries in this file with:
# for a in `ls *pm | cut -d. -f1`; do grep 'L<FS::'$a'>' ../FS.pm >/dev/null || echo "missing $a" ; done
@@ -87,6 +87,8 @@ L<FS::payinfo_Mixin> - Mixin class for records in tables that contain payinfo.
L<FS::access_user> - Employees / internal users
+L<FS::access_user_session> - Access sessions
+
L<FS::access_user_pref> - Employee preferences
L<FS::access_group> - Employee groups
@@ -208,6 +210,8 @@ L<FS::svc_cert> - Certificate service class
L<FS::svc_dish> - Dish network service class
+L<FS::svc_cable> - Cable service class
+
L<FS::inventory_class> - Inventory classes
L<FS::inventory_item> - Inventory items
@@ -231,6 +235,12 @@ L<FS::pkg_class> - Package class class
L<FS::part_pkg> - Package definition class
+L<FS::part_pkg_msgcat> - Package definition localization class
+
+L<FS::part_pkg_currency> - Package definition local currency prices
+
+L<FS::currency_exchange> - Currency exchange rates
+
L<FS::part_pkg_link> - Package definition link class
L<FS::part_pkg_taxclass> - Tax class class
@@ -270,6 +280,8 @@ L<FS::sales> - Sales person class
L<FS::agent> - Agent (reseller) class
+L<FS::agent_currency> - Agent (reseller) currency class
+
L<FS::agent_pkg_class> - Agent (reseller) package class commission class
L<FS::agent_type> - Agent type class
diff --git a/FS/FS/AccessRight.pm b/FS/FS/AccessRight.pm
index b38c2671d..3f6073e14 100644
--- a/FS/FS/AccessRight.pm
+++ b/FS/FS/AccessRight.pm
@@ -118,7 +118,6 @@ tie my %rights, 'Tie::IxHash',
'Complimentary customer', #aka users-allow_comp
'Merge customer',
'Merge customer across agents',
- { rightname=>'Delete customer', desc=>"Enable customer deletions. Be very careful! Deleting a customer will remove all traces that this customer ever existed! It should probably only be used when auditing a legacy database. Normally, you cancel all of a customer's packages if they cancel service." }, #aka. deletecustomers
'Bill customer now', #NEW
'Bulk send customer notices', #NEW
{ rightname=>'View customers of all agents', global=>1 },
@@ -132,6 +131,7 @@ tie my %rights, 'Tie::IxHash',
'Order customer package',
'One-time charge',
'Change customer package',
+ 'Detach customer package',
'Bulk change customer packages',
'Edit customer package dates',
'Discount customer package', #NEW
@@ -159,9 +159,11 @@ tie my %rights, 'Tie::IxHash',
'View customer services', #NEW
'Provision customer service',
'Bulk provision customer service',
+ 'Bulk move customer services', #NEWNEW
'Recharge customer service', #NEW
'Unprovision customer service',
'Change customer service', #NEWNEW
+ 'Edit password',
'Edit usage', #NEW
'Edit home dir', #NEW
'Edit www config', #NEW
@@ -182,6 +184,7 @@ tie my %rights, 'Tie::IxHash',
'Unvoid invoices',
'Delete invoices',
'View customer tax exemptions', #yow
+ 'Edit customer tax exemptions', #NEWNEW
'Add customer tax adjustment', #new, but no need to phase in
'View customer batched payments', #NEW
'View customer pending payments', #NEW
@@ -212,6 +215,7 @@ tie my %rights, 'Tie::IxHash',
###
'Customer credit and refund rights' => [
'Post credit',
+ 'Credit line items', #NEWNEWNEW
'Apply credit', #NEWNEW
{ rightname=>'Unapply credit', desc=>'Enable "unapplication" of unclosed credits.' }, #aka unapplycredits
{ rightname=>'Delete credit', desc=>'Enable deletion of unclosed credits. Be very careful! Only delete credits that were data-entry errors, not adjustments.' }, #aka. deletecredits Optionally specify one or more comma-separated email addresses to be notified when a credit is deleted.
@@ -277,6 +281,7 @@ tie my %rights, 'Tie::IxHash',
'Financial reports',
{ rightname=> 'List inventory', global=>1 },
{ rightname=>'View email logs', global=>1 },
+ { rightname=>'View system logs' },
'Download report data',
'Services: Accounts',
@@ -288,10 +293,12 @@ tie my %rights, 'Tie::IxHash',
'Services: Wireless broadband services',
'Services: Wireless broadband services: Advanced search',
'Services: DSLs',
+ 'Services: Cable subscribers',
'Services: Dish services',
'Services: Hardware',
'Services: Hardware: Advanced search',
'Services: Phone numbers',
+ 'Services: Phone numbers: Advanced search',
'Services: PBXs',
'Services: Ports',
'Services: Mailing lists',
@@ -300,6 +307,8 @@ tie my %rights, 'Tie::IxHash',
'Usage: Call Detail Records (CDRs)',
'Usage: Unrateable CDRs',
'Usage: Time worked',
+ { rightname=>'Employees: Commission Report', global=>1 },
+ { rightname=>'Employees: Audit Report', global=>1 },
#{ rightname => 'List customers of all agents', global=>1 },
],
@@ -338,6 +347,8 @@ tie my %rights, 'Tie::IxHash',
'Edit package definitions',
{ rightname=>'Edit global package definitions', global=>1 },
+ 'Bulk edit package definitions',
+
'Edit billing events',
{ rightname=>'Edit global billing events', global=>1 },
@@ -393,7 +404,6 @@ Most (but not all) right names.
sub default_superuser_rights {
my $class = shift;
my %omit = map { $_=>1 } (
- 'Delete customer',
'Delete invoices',
'Delete payment',
'Delete credit', #?
diff --git a/FS/FS/Auth.pm b/FS/FS/Auth.pm
new file mode 100644
index 000000000..543978e8b
--- /dev/null
+++ b/FS/FS/Auth.pm
@@ -0,0 +1,25 @@
+package FS::Auth;
+
+use strict;
+use FS::Conf;
+
+sub authenticate {
+ my $class = shift;
+
+ $class->auth_class->authenticate(@_);
+}
+
+sub auth_class {
+ #my($class) = @_;
+
+ my $conf = new FS::Conf;
+ my $module = lc($conf->config('authentication_module')) || 'internal';
+
+ my $auth_class = 'FS::Auth::'.$module;
+ eval "use $auth_class;";
+ die $@ if $@;
+
+ $auth_class;
+}
+
+1;
diff --git a/FS/FS/Auth/external.pm b/FS/FS/Auth/external.pm
new file mode 100644
index 000000000..51f1f0496
--- /dev/null
+++ b/FS/FS/Auth/external.pm
@@ -0,0 +1,9 @@
+package FS::Auth::external;
+#use base qw( FS::Auth );
+
+use strict;
+
+sub autocreate { 1; }
+
+1;
+
diff --git a/FS/FS/Auth/internal.pm b/FS/FS/Auth/internal.pm
new file mode 100644
index 000000000..f6d1a0086
--- /dev/null
+++ b/FS/FS/Auth/internal.pm
@@ -0,0 +1,78 @@
+package FS::Auth::internal;
+#use base qw( FS::Auth );
+
+use strict;
+use Crypt::Eksblowfish::Bcrypt qw(bcrypt_hash en_base64 de_base64);
+use FS::Record qw( qsearchs );
+use FS::access_user;
+
+sub authenticate {
+ my($self, $username, $check_password ) = @_;
+
+ my $access_user =
+ ref($username) ? $username
+ : qsearchs('access_user', { 'username' => $username,
+ 'disabled' => '',
+ }
+ )
+ or return 0;
+
+ if ( $access_user->_password_encoding eq 'bcrypt' ) {
+
+ my( $cost, $salt, $hash ) = split(',', $access_user->_password);
+
+ my $check_hash = en_base64( bcrypt_hash( { key_nul => 1,
+ cost => $cost,
+ salt => de_base64($salt),
+ },
+ $check_password
+ )
+ );
+
+ $hash eq $check_hash;
+
+ } else {
+
+ return 0 if $access_user->_password eq 'notyet'
+ || $access_user->_password eq '';
+
+ $access_user->_password eq $check_password;
+
+ }
+
+}
+
+sub autocreate { 0; }
+
+sub change_password {
+ my($self, $access_user, $new_password) = @_;
+
+ $self->change_password_fields( $access_user, $new_password );
+
+ $access_user->replace;
+
+}
+
+sub change_password_fields {
+ my($self, $access_user, $new_password) = @_;
+
+ $access_user->_password_encoding('bcrypt');
+
+ my $cost = 8;
+
+ my $salt = pack( 'C*', map int(rand(256)), 1..16 );
+
+ my $hash = bcrypt_hash( { key_nul => 1,
+ cost => $cost,
+ salt => $salt,
+ },
+ $new_password,
+ );
+
+ $access_user->_password(
+ join(',', $cost, en_base64($salt), en_base64($hash) )
+ );
+
+}
+
+1;
diff --git a/FS/FS/Auth/legacy.pm b/FS/FS/Auth/legacy.pm
new file mode 100644
index 000000000..1133197bc
--- /dev/null
+++ b/FS/FS/Auth/legacy.pm
@@ -0,0 +1,27 @@
+package FS::Auth::legacy;
+#use base qw( FS::Auth ); #::internal ?
+
+use strict;
+use Apache::Htpasswd;
+
+#substitute in? we're trying to make it go away...
+my $htpasswd_file = '/usr/local/etc/freeside/htpasswd';
+
+sub authenticate {
+ my($self, $username, $check_password ) = @_;
+
+ Apache::Htpasswd->new( { passwdFile => $htpasswd_file,
+ ReadOnly => 1,
+ }
+ )->htCheckPassword($username, $check_password);
+}
+
+sub autocreate { 0; }
+
+#don't support this in legacy? change in both htpasswd and database like 3.x
+# for easier transitioning? hoping its really only me+employees that have a
+# mismatch in htpasswd vs access_user, so maybe that's not necessary
+#sub change_password {
+#}
+
+1;
diff --git a/FS/FS/AuthCookieHandler.pm b/FS/FS/AuthCookieHandler.pm
new file mode 100644
index 000000000..b571e4705
--- /dev/null
+++ b/FS/FS/AuthCookieHandler.pm
@@ -0,0 +1,46 @@
+package FS::AuthCookieHandler;
+use base qw( Apache2::AuthCookie );
+
+use strict;
+use FS::UID qw( adminsuidsetup preuser_setup );
+use FS::CurrentUser;
+use FS::Auth;
+
+sub authen_cred {
+ my( $self, $r, $username, $password ) = @_;
+
+ preuser_setup();
+
+ my $info = {};
+
+ unless ( FS::Auth->authenticate($username, $password, $info) ) {
+ warn "failed auth $username from ". $r->connection->remote_ip. "\n";
+ return undef;
+ }
+
+ warn "authenticated $username from ". $r->connection->remote_ip. "\n";
+
+ FS::CurrentUser->load_user( $username,
+ 'autocreate' => FS::Auth->auth_class->autocreate,
+ %$info,
+ );
+
+ FS::CurrentUser->new_session;
+}
+
+sub authen_ses_key {
+ my( $self, $r, $sessionkey ) = @_;
+
+ preuser_setup();
+
+ my $curuser = FS::CurrentUser->load_user_session( $sessionkey );
+
+ unless ( $curuser ) {
+ warn "bad session $sessionkey from ". $r->connection->remote_ip. "\n";
+ return undef;
+ }
+
+ $curuser->username;
+}
+
+1;
diff --git a/FS/FS/CGI.pm b/FS/FS/CGI.pm
index 972625ff6..5ac31dbec 100644
--- a/FS/FS/CGI.pm
+++ b/FS/FS/CGI.pm
@@ -6,7 +6,7 @@ use Exporter;
use CGI;
use URI::URL;
#use CGI::Carp qw(fatalsToBrowser);
-use FS::UID;
+use FS::UID qw( cgi );
@ISA = qw(Exporter);
@EXPORT_OK = qw( header menubar idiot eidiot popurl rooturl table itable ntable
@@ -232,7 +232,7 @@ sub rooturl {
$url_string = shift;
} else {
# better to start with the client-provided URL
- my $cgi = &FS::UID::cgi;
+ my $cgi = cgi;
$url_string = $cgi->isa('Apache') ? $cgi->uri : $cgi->url;
}
@@ -244,7 +244,7 @@ sub rooturl {
$url_string =~
s{
/
- (browse|config|docs|edit|graph|misc|search|view|pref|elements|rt|torrus)
+ (browse|config|docs|edit|graph|misc|search|view|loginout|pref|elements|rt|torrus)
(/process)?
([\w\-\.\/]*)
$
diff --git a/FS/FS/ClientAPI/Bulk.pm b/FS/FS/ClientAPI/Bulk.pm
deleted file mode 100644
index ec617df76..000000000
--- a/FS/FS/ClientAPI/Bulk.pm
+++ /dev/null
@@ -1,384 +0,0 @@
-package FS::ClientAPI::Bulk;
-
-use strict;
-
-use vars qw( $DEBUG $cache );
-use Date::Parse;
-use FS::Record qw( qsearchs );
-use FS::Conf;
-use FS::ClientAPI_SessionCache;
-use FS::cust_main;
-use FS::cust_pkg;
-use FS::cust_svc;
-use FS::svc_acct;
-use FS::svc_external;
-use FS::cust_recon;
-use Data::Dumper;
-
-$DEBUG = 1;
-
-sub _cache {
- $cache ||= new FS::ClientAPI_SessionCache ( {
- 'namespace' => 'FS::ClientAPI::Agent', #yes, share session_ids
- } );
-}
-
-sub _izoom_ftp_row_fixup {
- my $hash = shift;
-
- my @addr_fields = qw( address1 address2 city state zip );
- my @fields = ( qw( agent_custid username _password first last ),
- @addr_fields,
- map { "ship_$_" } @addr_fields );
-
- $hash->{$_} =~ s/[&\/\*'"]/_/g foreach @fields;
-
- #$hash->{action} = '' if $hash->{action} eq 'R'; #unsupported for ftp
-
- $hash->{refnum} = 1; #ahem
- $hash->{country} = 'US';
- $hash->{ship_country} = 'US';
- $hash->{payby} = 'LECB';
- $hash->{payinfo} = $hash->{daytime};
- $hash->{ship_fax} = '' if ( !$hash->{sms} || $hash->{sms} eq 'F' );
-
- my $has_ship =
- grep { $hash->{"ship_$_"} &&
- (! $hash->{$_} || $hash->{"ship_$_"} ne $hash->{$_} )
- }
- ( @addr_fields, 'fax' );
-
- if ( $has_ship ) {
- foreach ( @addr_fields, qw( first last ) ) {
- $hash->{"ship_$_"} = $hash->{$_} unless $hash->{"ship_$_"};
- }
- }
-
- delete $hash->{sms};
-
- '';
-
-};
-
-sub _izoom_ftp_result {
- my ($hash, $error) = @_;
- my $cust_main =
- qsearchs( 'cust_main', { 'agent_custid' => $hash->{agent_custid},
- 'agentnum' => $hash->{agentnum}
- }
- );
-
- my $custnum = $cust_main ? $cust_main->custnum : '';
- my @response = ( $hash->{action}, $hash->{agent_custid}, $custnum );
-
- if ( $error ) {
- push @response, ( 'ERROR', $error );
- } else {
- push @response, ( 'OK', 'OK' );
- }
-
- join( ',', @response );
-
-}
-
-sub _izoom_ftp_badaction {
- "Invalid action: $_[0] record: @_ ";
-}
-
-sub _izoom_soap_row_fixup { _izoom_ftp_row_fixup(@_) };
-
-sub _izoom_soap_result {
- my ($hash, $error) = @_;
-
- if ( $hash->{action} eq 'R' ) {
- if ( $error ) {
- return "Please check errors:\n $error"; # odd extra space
- } else {
- return join(' ', "Everything ok.", $hash->{pkg}, $hash->{adjourn} );
- }
- }
-
- my $pkg = $hash->{pkg} || $hash->{saved_pkg} || '';
- if ( $error ) {
- return join(' ', $hash->{agent_custid}, $error );
- } else {
- return join(' ', $hash->{agent_custid}, $pkg, $hash->{adjourn} );
- }
-
-}
-
-sub _izoom_soap_badaction {
- "Unknown action '$_[13]' ";
-}
-
-my %format = (
- 'izoom-ftp' => {
- 'fields' => [ qw ( action agent_custid username _password
- daytime ship_fax sms first last
- address1 address2 city state zip
- pkg adjourn ship_address1 ship_address2
- ship_city ship_state ship_zip ) ],
- 'fixup' => sub { _izoom_ftp_row_fixup(@_) },
- 'result' => sub { _izoom_ftp_result(@_) },
- 'action' => sub { _izoom_ftp_badaction(@_) },
- },
- 'izoom-soap' => {
- 'fields' => [ qw ( agent_custid username _password
- daytime first last address1 address2
- city state zip pkg action adjourn
- ship_fax sms ship_address1 ship_address2
- ship_city ship_state ship_zip ) ],
- 'fixup' => sub { _izoom_soap_row_fixup(@_) },
- 'result' => sub { _izoom_soap_result(@_) },
- 'action' => sub { _izoom_soap_badaction(@_) },
- },
-);
-
-sub processrow {
- my $p = shift;
-
- my $session = _cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $conf = new FS::Conf;
- my $format = $conf->config('selfservice-bulk_format', $session->{agentnum})
- || 'izoom-soap';
- my ( @row ) = @{ $p->{row} };
-
- warn "processrow called with '". join("' '", @row). "'\n" if $DEBUG;
-
- return { 'error' => "unknown format: $format" }
- unless exists $format{$format};
-
- return { 'error' => "Invalid record record length: ". scalar(@row).
- "record: @row " #sic
- }
- unless scalar(@row) == scalar(@{$format{$format}{fields}});
-
- my %hash = ( 'agentnum' => $session->{agentnum} );
- my $error;
-
- foreach my $field ( @{ $format{ $format }{ fields } } ) {
- $hash{$field} = shift @row;
- }
-
- $error ||= &{ $format{ $format }{ fixup } }( \%hash );
-
- # put in the fixup routine?
- if ( 'R' eq $hash{action} ) {
- warn "processing reconciliation\n" if $DEBUG;
- $error ||= process_recon($hash{agentnum}, $hash{agent_custid});
- } elsif ( 'P' eq $hash{action} ) {
- # do nothing
- } elsif( 'D' eq $hash{action} ) {
- $hash{promo_pkg} = 'disk-1-'. $session->{agent};
- } elsif ( 'S' eq $hash{action} ) {
- $hash{promo_pkg} = 'disk-2-'. $session->{agent};
- $hash{saved_pkg} = $hash{pkg};
- $hash{pkg} = '';
- } else {
- $error ||= &{ $format{ $format }{ action } }( @row );
- }
-
- warn "processing provision\n" if ($DEBUG && !$error && $hash{action} ne 'R');
- $error ||= provision( %hash ) unless $hash{action} eq 'R';
-
- my $result = &{ $format{ $format }{ result } }( \%hash, $error );
-
- warn "processrow returning '". join("' '", $result, $error). "'\n"
- if $DEBUG;
-
- return { 'error' => $error, 'message' => $result };
-
-}
-
-sub provision {
- my %args = ( @_ );
-
- delete $args{action};
-
- my $cust_main =
- qsearchs( 'cust_main',
- { map { $_ => $args{$_} } qw ( agent_custid agentnum ) },
- );
-
- unless ( $cust_main ) {
- $cust_main = new FS::cust_main { %args };
- my $error = $cust_main->insert;
- return $error if $error;
- }
-
- my @pkgs = grep { $_->part_pkg->freq } $cust_main->ncancelled_pkgs;
- if ( scalar(@pkgs) > 1 ) {
- return "Invalid account, should not be more then one active package ". #sic
- "but found: ". scalar(@pkgs). " packages.";
- }
-
- my $part_pkg = qsearchs( 'part_pkg', { 'pkg' => $args{pkg} } )
- or return "Unknown pkgpart: $args{pkg}"
- if $args{pkg};
-
-
- my $create_package = $args{pkg};
- if ( scalar(@pkgs) && $create_package ) {
- my $pkg = pop(@pkgs);
-
- if ( $part_pkg->pkgpart != $pkg->pkgpart ) {
- my @cust_bill_pkg = $pkg->cust_bill_pkg();
- if ( 1 == scalar(@cust_bill_pkg) ) {
- my $cbp= pop(@cust_bill_pkg);
- my $cust_bill = $cbp->cust_bill;
- $cust_bill->delete(); #really? wouldn't a credit be better?
- }
- $pkg->cancel();
- } else {
- $create_package = '';
- $pkg->setfield('adjourn', str2time($args{adjourn}));
- my $error = $pkg->replace();
- return $error if $error;
- }
- }
-
- if ( $create_package ) {
- my $cust_pkg = new FS::cust_pkg ( {
- 'pkgpart' => $part_pkg->pkgpart,
- 'adjourn' => str2time( $args{adjourn} ),
- } );
-
- my $svcpart = $part_pkg->svcpart('svc_acct');
-
- my $svc_acct = new FS::svc_acct ( {
- 'svcpart' => $svcpart,
- 'username' => $args{username},
- '_password' => $args{_password},
- } );
-
- my $error = $cust_main->order_pkg( cust_pkg => $cust_pkg,
- svcs => [ $svc_acct ],
- );
- return $error if $error;
- }
-
- if ( $args{promo_pkg} ) {
- my $part_pkg =
- qsearchs( 'part_pkg', { 'promo_code' => $args{promo_pkg} } )
- or return "unknown pkgpart: $args{promo_pkg}";
-
- my $svcpart = $part_pkg->svcpart('svc_external')
- or return "unknown svcpart: svc_external";
-
- my $cust_pkg = new FS::cust_pkg ( {
- 'svcpart' => $svcpart,
- 'pkgpart' => $part_pkg->pkgpart,
- } );
-
- my $svc_ext = new FS::svc_external ( { 'svcpart' => $svcpart } );
-
- my $ticket_subject = 'Send setup disk to customer '. $cust_main->custnum;
- my $error = $cust_main->order_pkg ( cust_pkg => $cust_pkg,
- svcs => [ $svc_ext ],
- noexport => 1,
- ticket_subject => $ticket_subject,
- ticket_queue => "disk-$args{agentnum}",
- );
- return $error if $error;
- }
-
- my $error = $cust_main->bill();
- return $error if $error;
-}
-
-sub process_recon {
- my ( $agentnum, $id ) = @_;
- my @recs = split /;/, $id;
- my $err = '';
- foreach my $rec ( @recs ) {
- my @record = split /,/, $rec;
- my $result = process_recon_record(@record, $agentnum);
- $err .= "$result\n" if $result;
- }
- return $err;
-}
-
-sub process_recon_record {
- my ( $agent_custid, $username, $_password, $daytime, $first, $last, $address1, $address2, $city, $state, $zip, $pkg, $adjourn, $agentnum) = @_;
-
- warn "process_recon_record called with '". join("','", @_). "'\n" if $DEBUG;
-
- my ($cust_pkg, $package);
-
- my $cust_main =
- qsearchs( 'cust_main',
- { 'agent_custid' => $agent_custid, 'agentnum' => $agentnum },
- );
-
- my $comments = '';
- if ( $cust_main ) {
- my @cust_pkg = grep { $_->part_pkg->freq } $cust_main->ncancelled_pkgs;
- if ( scalar(@cust_pkg) == 1) {
- $cust_pkg = pop(@cust_pkg);
- $package = $cust_pkg->part_pkg->pkg;
- $comments = "$agent_custid wrong package, expected: $pkg found: $package"
- if ( $pkg ne $package );
- } else {
- $comments = "invalid account, should be one active package but found: ".
- scalar(@cust_pkg). " packages.";
- }
- } else {
- $comments =
- "Customer not found agent_custid=$agent_custid, agentnum=$agentnum";
- }
-
- my $cust_recon = new FS::cust_recon( {
- 'recondate' => time,
- 'agentnum' => $agentnum,
- 'first' => $first,
- 'last' => $last,
- 'address1' => $address1,
- 'address2' => $address2,
- 'city' => $city,
- 'state' => $state,
- 'zip' => $zip,
- 'custnum' => $cust_main ? $cust_main->custnum : '', #really?
- 'status' => $cust_main ? $cust_main->status : '',
- 'pkg' => $package,
- 'adjourn' => $cust_pkg ? $cust_pkg->adjourn : '',
- 'agent_custid' => $agent_custid, # redundant?
- 'agent_pkg' => $pkg,
- 'agent_adjourn' => str2time($adjourn),
- 'comments' => $comments,
- } );
-
- warn Dumper($cust_recon) if $DEBUG;
- my $error = $cust_recon->insert;
- return $error if $error;
-
- warn "process_recon_record returning $comments\n" if $DEBUG;
-
- $comments;
-
-}
-
-sub check_username {
- my $p = shift;
-
- my $session = _cache->get($p->{'session_id'})
- or return { 'error' => "Can't resume session" }; #better error message
-
- my $svc_domain = qsearchs( 'svc_domain', { 'domain' => $p->{domain} } )
- or return { 'error' => 'Unknown domain '. $p->{domain} };
-
- my $svc_acct = qsearchs( 'svc_acct', { 'username' => $p->{user},
- 'domsvc' => $svc_domain->svcnum,
- },
- );
-
- return { 'error' => $p->{user}. '@'. $p->{domain}. " alerady in use" } # sic
- if $svc_acct;
-
- return { 'error' => '',
- 'message' => $p->{user}. '@'. $p->{domain}. " is free"
- };
-}
-
-1;
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm
index 3f7c00432..77a4683e5 100644
--- a/FS/FS/ClientAPI/MyAccount.pm
+++ b/FS/FS/ClientAPI/MyAccount.pm
@@ -45,12 +45,12 @@ use FS::payby;
use FS::acct_rt_transaction;
use FS::msg_template;
-$DEBUG = 0;
+$DEBUG = 1;
$me = '[FS::ClientAPI::MyAccount]';
use vars qw( @cust_main_editable_fields @location_editable_fields );
@cust_main_editable_fields = qw(
- first last daytime night fax mobile
+ first last company daytime night fax mobile
locale
payby payinfo payname paystart_month paystart_year payissue payip
ss paytype paystate stateid stateid_state
@@ -121,6 +121,7 @@ sub skin_info {
font title_color title_align title_size menu_bgcolor menu_fontsize
)
),
+ 'menu_disable' => [ $conf->config('selfservice-menu_disable',$agentnum) ],
( map { $_ => $conf->exists("selfservice-$_", $agentnum ) }
qw( menu_skipblanks menu_skipheadings menu_nounderline no_logo )
),
@@ -132,6 +133,36 @@ sub skin_info {
'logo' => scalar($conf->config_binary('logo.png', $agentnum )),
( map { $_ => join("\n", $conf->config("selfservice-$_", $agentnum ) ) }
qw( head body_header body_footer company_address ) ),
+ 'menu' => join("\n", $conf->config("ng_selfservice-menu", $agentnum ) ) ||
+ 'main.php Home
+
+ services.php Services
+ services.php My Services
+ services_new.php Order a new service
+
+ personal.php Profile
+ personal.php Personal Information
+ password.php Change Password
+
+ payment.php Payments
+ payment_cc.php Credit Card Payment
+ payment_ach.php Electronic Check Payment
+ payment_paypal.php PayPal Payment
+ payment_webpay.php Webpay Payments
+
+ usage.php Usage
+ usage_data.php Data usage
+ usage_cdr.php Call usage
+
+ tickets.php Help Desk
+ tickets.php Open Tickets
+ tickets_resolved.php Resolved Tickets
+ ticket_create.php Create a new ticket
+
+ docs.php FAQs
+
+ logout.php Logout
+ ',
};
_cache->set("skin_info_cache_agent$agentnum", $skin_info_cache_agent);
@@ -348,6 +379,8 @@ sub access_info {
$conf->exists('ticket_system-selfservice_edit_subject') &&
$cust_main->edit_subject;
+ $info->{'timeout'} = $conf->config('selfservice-timeout') || 3600;
+
return { %$info,
'custnum' => $custnum,
'access_pkgnum' => $session->{'pkgnum'},
@@ -364,57 +397,29 @@ sub customer_info {
my %return;
my $conf = new FS::Conf;
- if ($conf->exists('cust_main-require_address2')) {
- $return{'require_address2'} = '1';
- }else{
- $return{'require_address2'} = '';
- }
+ $return{'require_address2'} = $conf->exists('cust_main-require_address2');
- if ( $FS::TicketSystem::system ) {
- warn "$me customer_info: initializing ticket system\n" if $DEBUG;
- FS::TicketSystem->init();
- }
+# if ( $FS::TicketSystem::system ) {
+# warn "$me customer_info: initializing ticket system\n" if $DEBUG;
+# FS::TicketSystem->init();
+# }
if ( $custnum ) { #customer record
+ %return = ( %return, %{ customer_info_short($p) } );
+
+ #redundant with customer_info_short, but we need it for several things below
my $search = { 'custnum' => $custnum };
$search->{'agentnum'} = $session->{'agentnum'} if $context eq 'agent';
my $cust_main = qsearchs('cust_main', $search )
or return { 'error' => "unknown custnum $custnum" };
- $return{display_custnum} = $cust_main->display_custnum;
+ my $list_tickets = list_tickets($p);
+ $return{'tickets'} = $list_tickets->{'tickets'};
- if ( $session->{'pkgnum'} ) {
- $return{balance} = $cust_main->balance_pkgnum( $session->{'pkgnum'} );
- #next_bill_date from cust_pkg?
+ if ( $session->{'pkgnum'} ) {
+ #XXX open invoices in the pkg-balances case
} else {
- $return{balance} = $cust_main->balance;
- $return{next_bill_date} = $cust_main->next_bill_date;
- $return{next_bill_date_pretty} =
- time2str('%m/%d/%Y', $return{next_bill_date} );
- }
-
- my @tickets = $cust_main->tickets;
- # unavoidable false laziness w/ httemplate/view/cust_main/tickets.html
- if ( FS::TicketSystem->selfservice_priority ) {
- my $dir = $conf->exists('ticket_system-priority_reverse') ? -1 : 1;
- $return{tickets} = [
- sort {
- (
- ($a->{'_selfservice_priority'} eq '') <=>
- ($b->{'_selfservice_priority'} eq '')
- ) ||
- ( $dir *
- ($b->{'_selfservice_priority'} <=> $a->{'_selfservice_priority'})
- )
- } @tickets
- ];
- }
- else {
- $return{tickets} = \@tickets;
- }
-
- unless ( $session->{'pkgnum'} ) {
my @open = map {
{
invnum => $_->invnum,
@@ -432,29 +437,17 @@ sub customer_info {
time2str('%m/%d/%Y', $return{'last_invoice_date'} );
}
- $return{countrydefault} = scalar($conf->config('countrydefault'));
-
+ #customer_info_short always has nobalance on..
$return{small_custview} =
small_custview( $cust_main,
$return{countrydefault},
( $session->{'pkgnum'} ? 1 : 0 ), #nobalance
);
- $return{name} = $cust_main->first. ' '. $cust_main->get('last');
-
$return{has_ship_address} = $cust_main->has_ship_address;
$return{status} = $cust_main->status;
$return{statuscolor} = $cust_main->statuscolor;
- for (@cust_main_editable_fields) {
- $return{$_} = $cust_main->get($_);
- }
-
- for (@location_editable_fields) {
- $return{$_} = $cust_main->bill_location->get($_);
- $return{'ship_'.$_} = $cust_main->ship_location->get($_);
- }
- $return{has_ship_address} = $cust_main->has_ship_address;
# compatibility: some places in selfservice use this to determine
# if there's a ship address
if ( $return{has_ship_address} ) {
@@ -462,16 +455,6 @@ sub customer_info {
$return{ship_first} = $cust_main->first;
}
- if ( $cust_main->payby =~ /^(CARD|DCRD)$/ ) {
- $return{payinfo} = $cust_main->paymask;
- @return{'month', 'year'} = $cust_main->paydate_monthyear;
- }
-
- $return{'invoicing_list'} =
- join(', ', grep { $_ !~ /^(POST|FAX)$/ } $cust_main->invoicing_list );
- $return{'postal_invoicing'} =
- 0 < ( grep { $_ eq 'POST' } $cust_main->invoicing_list );
-
if (scalar($conf->config('support_packages'))) {
my @support_services = ();
foreach ($cust_main->support_services) {
@@ -498,12 +481,6 @@ sub customer_info {
$return{discount_terms_hash} = { $cust_main->discount_terms_hash };
}
- if ( $session->{'svcnum'} ) {
- my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $session->{'svcnum'} });
- $return{'svc_label'} = ($cust_svc->label)[1] if $cust_svc;
- $return{'svcnum'} = $session->{'svcnum'};
- }
-
} elsif ( $session->{'svcnum'} ) { #no customer record
my $svc_acct = qsearchs('svc_acct', { 'svcnum' => $session->{'svcnum'} } )
@@ -542,6 +519,17 @@ sub customer_info_short {
$return{display_custnum} = $cust_main->display_custnum;
+ if ( $session->{'pkgnum'} ) {
+ $return{balance} = $cust_main->balance_pkgnum( $session->{'pkgnum'} );
+ #next_bill_date from cust_pkg?
+ } else {
+ $return{balance} = $cust_main->balance;
+ $return{next_bill_date} = $cust_main->next_bill_date;
+ $return{next_bill_date_pretty} =
+ $return{next_bill_date} ? time2str('%m/%d/%Y', $return{next_bill_date} )
+ : '(none)';
+ }
+
$return{countrydefault} = scalar($conf->config('countrydefault'));
$return{small_custview} =
@@ -569,10 +557,11 @@ sub customer_info_short {
@return{'month', 'year'} = $cust_main->paydate_monthyear;
}
+ my @invoicing_list = $cust_main->invoicing_list;
$return{'invoicing_list'} =
- join(', ', grep { $_ !~ /^(POST|FAX)$/ } $cust_main->invoicing_list );
- #$return{'postal_invoicing'} =
- # 0 < ( grep { $_ eq 'POST' } $cust_main->invoicing_list );
+ join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list );
+ $return{'postal_invoicing'} =
+ 0 < ( grep { $_ eq 'POST' } @invoicing_list );
if ( $session->{'svcnum'} ) {
my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $session->{'svcnum'} });
@@ -621,7 +610,8 @@ sub billing_history {
$return{balance} = $cust_main->balance;
$return{next_bill_date} = $cust_main->next_bill_date;
$return{next_bill_date_pretty} =
- time2str('%m/%d/%Y', $return{next_bill_date} );
+ $return{next_bill_date} ? time2str('%m/%d/%Y', $return{next_bill_date} )
+ : '(none)';
my @history = ();
@@ -633,11 +623,12 @@ sub billing_history {
push @history, {
'type' => 'Line item',
- 'description' => $_->desc. ( $_->sdate && $_->edate
- ? ' '. time2str('%d-%b-%Y', $_->sdate).
- ' To '. time2str('%d-%b-%Y', $_->edate)
- : ''
- ),
+ 'description' => $_->desc( $cust_main->locale ).
+ ( $_->sdate && $_->edate
+ ? ' '. time2str('%d-%b-%Y', $_->sdate).
+ ' To '. time2str('%d-%b-%Y', $_->edate)
+ : ''
+ ),
'amount' => sprintf('%.2f', $_->setup + $_->recur ),
'date' => $cust_bill->_date,
'date_pretty' => time2str('%m/%d/%Y', $cust_bill->_date ),
@@ -841,7 +832,7 @@ sub payment_info {
'save_unchecked' => $conf->exists('selfservice-save_unchecked'),
- 'credit_card_surcharge_percentage' => $conf->config('credit-card-surcharge-percentage'),
+ 'credit_card_surcharge_percentage' => scalar($conf->config('credit-card-surcharge-percentage')),
};
}
@@ -1263,6 +1254,50 @@ sub realtime_collect {
return { 'error' => '', amount => $amount, %$error };
}
+sub start_thirdparty {
+ my $p = shift;
+ my $session = _cache->get($p->{'session_id'})
+ or return { 'error' => "Can't resume session" }; #better error message
+ my $custnum = $session->{'custnum'};
+ my $cust_main = FS::cust_main->by_key($custnum);
+
+ my $amount = $p->{'amount'}
+ or return { error => 'no amount' };
+
+ my $result = $cust_main->create_payment(
+ 'method' => $p->{'method'},
+ 'amount' => $p->{'amount'},
+ 'pkgnum' => $session->{'pkgnum'},
+ 'session_id' => $p->{'session_id'},
+ );
+
+ if ( ref($result) ) { # hashref or error
+ return $result;
+ } else {
+ return { error => $result };
+ }
+}
+
+sub finish_thirdparty {
+ my $p = shift;
+ my $session_id = delete $p->{'session_id'};
+ my $session = _cache->get($session_id)
+ or return { 'error' => "Can't resume session" };
+ my $custnum = $session->{'custnum'};
+ my $cust_main = FS::cust_main->by_key($custnum);
+
+ if ( $p->{_cancel} ) {
+ # customer backed out of making a payment
+ return $cust_main->cancel_payment( $session_id );
+ }
+ my $result = $cust_main->execute_payment( $session_id, %$p );
+ if ( ref($result) ) {
+ return $result;
+ } else {
+ return { error => $result };
+ }
+}
+
sub process_payment_order_pkg {
my $p = shift;
@@ -1581,10 +1616,14 @@ sub list_pkgs {
my $primary_cust_svc = $_->primary_cust_svc;
+{ $_->hash,
$_->part_pkg->hash,
- pkg_label => $_->pkg_label,
- status => $_->status,
+ pkg_label => $_->pkg_locale,
+ status => $_->status,
+ statuscolor => $_->statuscolor,
part_svc =>
- [ map $_->hashref, $_->available_part_svc ],
+ [ map { $_->hashref }
+ grep { $_->selfservice_access ne 'hidden' }
+ $_->available_part_svc
+ ],
cust_svc =>
[ map { my $ref = { $_->hash,
label => [ $_->label ],
@@ -1598,7 +1637,9 @@ sub list_pkgs {
$ref->{svchash}->{svcpart} = $_->part_svc->svcpart
if $_->part_svc->svcdb eq 'svc_phone'; # hack
$ref;
- } $_->cust_svc
+ }
+ grep { $_->part_svc->selfservice_access ne 'hidden' }
+ $_->cust_svc
],
primary_cust_svc =>
$primary_cust_svc
@@ -1613,6 +1654,7 @@ sub list_pkgs {
],
'small_custview' =>
small_custview( $cust_main, $conf->config('countrydefault') ),
+ 'date_format' => $conf->config('date_format') || '%m/%d/%Y',
};
}
@@ -1635,15 +1677,26 @@ sub list_svcs {
}
my @cust_svc = ();
+ my @cust_pkg_usage = ();
#foreach my $cust_pkg ( $cust_main->ncancelled_pkgs ) {
foreach my $cust_pkg ( $p->{'ncancelled'}
? $cust_main->ncancelled_pkgs
: $cust_main->unsuspended_pkgs ) {
next if $pkgnum && $cust_pkg->pkgnum != $pkgnum;
push @cust_svc, @{[ $cust_pkg->cust_svc ]}; #@{[ ]} to force array context
+ push @cust_pkg_usage, $cust_pkg->cust_pkg_usage;
}
@cust_svc = grep { $_->part_svc->selfservice_access ne 'hidden' } @cust_svc;
+ my %usage_pools;
+ foreach (@cust_pkg_usage) {
+ my $part = $_->part_pkg_usage;
+ my $tag = $part->description . ($part->shared ? 1 : 0);
+ my $row = $usage_pools{$tag}
+ ||= [ $part->description, 0, 0, $part->shared ? 1 : 0 ];
+ $row->[1] += $_->minutes; # minutes remaining
+ $row->[2] += $part->minutes; # minutes total
+ }
if ( $p->{'svcdb'} ) {
my $svcdb = ref($p->{'svcdb'}) eq 'HASH'
@@ -1679,7 +1732,7 @@ sub list_svcs {
'svcdb' => $svcdb,
'label' => $label,
'value' => $value,
- 'pkg_label' => $cust_pkg->pkg_label,
+ 'pkg_label' => $cust_pkg->pkg_locale,
'pkg_status' => $cust_pkg->status,
'readonly' => ($part_svc->selfservice_access eq 'readonly'),
);
@@ -1715,7 +1768,34 @@ sub list_svcs {
} else {
$hash{'name'} = $cust_main->name;
}
+ } elsif ( $svcdb eq 'svc_phone' ) {
+ # could potentially show lots of things...
+ $hash{'outbound'} = 1;
+ $hash{'inbound'} = 0;
+ if ( $part_pkg->plan eq 'voip_inbound' ) {
+ $hash{'outbound'} = 0;
+ $hash{'inbound'} = 1;
+ } elsif ( $part_pkg->option('selfservice_inbound_format')
+ or $conf->config('selfservice-default_inbound_cdr_format')
+ ) {
+ $hash{'inbound'} = 1;
+ }
+ foreach (qw(inbound outbound)) {
+ # hmm...we can't filter by status here, because there might
+ # not be cdr_terminations at all. have to go by date.
+ # find all since the last bill date.
+ # XXX cdr types? we are going to need them.
+ if ( $hash{$_} ) {
+ my $sum_cdr = $svc_x->sum_cdrs(
+ 'inbound' => ( $_ eq 'inbound' ? 1 : 0 ),
+ 'begin' => ($cust_pkg->last_bill || 0),
+ 'nonzero' => 1,
+ );
+ $hash{$_} = $sum_cdr->hashref;
+ }
+ }
}
+
# elsif ( $svcdb eq 'svc_phone' || $svcdb eq 'svc_port' ) {
# %hash = (
# %hash,
@@ -1726,6 +1806,11 @@ sub list_svcs {
}
@cust_svc
],
+ 'usage_pools' => [
+ map { $usage_pools{$_} }
+ sort { $a cmp $b }
+ keys %usage_pools
+ ],
};
}
@@ -1780,8 +1865,14 @@ sub svc_status_hash {
}
-sub set_svc_status_hash {
- my $p = shift;
+sub set_svc_status_hash { _svc_method_X(shift, 'export_setstatus') }
+sub set_svc_status_listadd { _svc_method_X(shift, 'export_setstatus_listadd') }
+sub set_svc_status_listdel { _svc_method_X(shift, 'export_setstatus_listdel') }
+sub set_svc_status_vacationadd { _svc_method_X(shift, 'export_setstatus_vacationadd') }
+sub set_svc_status_vacationdel { _svc_method_X(shift, 'export_setstatus_vacationdel') }
+
+sub _svc_method_X {
+ my( $p, $method ) = @_;
my($context, $session, $custnum) = _custoragent_session_custnum($p);
return { 'error' => $session } if $context eq 'error';
@@ -1790,16 +1881,15 @@ sub set_svc_status_hash {
my $svc_x = _customer_svc_x( $custnum, $p->{'svcnum'}, 'svc_acct')
or return { 'error' => "Service not found" };
- warn "set_svc_status_hash ". join(' / ', map "$_=>".$p->{$_}, keys %$p )
+ warn "$method ". join(' / ', map "$_=>".$p->{$_}, keys %$p )
if $DEBUG;
- my $error = $svc_x->export_setstatus($p); #$p? returns error?
+ my $error = $svc_x->$method($p); #$p? returns error?
return { 'error' => $error } if $error;
return {}; #? { 'error' => '' }
}
-
sub acct_forward_info {
my $p = shift;
@@ -1983,7 +2073,7 @@ sub _list_cdr_usage {
# we have to return the results all at once...
my($svc_phone, $begin, $end, %opt) = @_;
map [ $_->downstream_csv(%opt, 'keeparray' => 1) ],
- $svc_phone->get_cdrs( 'begin'=>$begin, 'end'=>$end, );
+ $svc_phone->get_cdrs( 'begin'=>$begin, 'end'=>$end, %opt );
}
sub list_cdr_usage {
@@ -2013,18 +2103,21 @@ sub _usage_details {
my %callback_opt;
my $header = [];
if ( $svcdb eq 'svc_phone' ) {
- my $format = $cust_pkg->part_pkg->option('output_format') || '';
- $format = '' if $format =~ /^sum_/;
- # sensible default if there is no format or it's a summary format
- if ( $cust_pkg->part_pkg->plan eq 'voip_inbound' ) {
- $format ||= 'source_default';
+ my $conf = FS::Conf->new;
+ my $format = '';
+ if ( $p->{inbound} ) {
+ $format = $cust_pkg->part_pkg->option('selfservice_inbound_format')
+ || $conf->config('selfservice-default_inbound_cdr_format')
+ || 'source_default';
$callback_opt{inbound} = 1;
+ } else {
+ $format = $cust_pkg->part_pkg->option('selfservice_format')
+ || $conf->config('selfservice-default_cdr_format')
+ || 'default';
}
- else {
- $format ||= 'default';
- }
-
+
$callback_opt{format} = $format;
+ $callback_opt{use_clid} = 1;
$header = [ split(',', FS::cdr::invoice_header($format) ) ];
}
@@ -2037,6 +2130,9 @@ sub _usage_details {
$p->{ending} = $end;
}
+ die "illegal beginning" if $p->{beginning} !~ /^\d*$/;
+ die "illegal ending" if $p->{ending} !~ /^\d*$/;
+
my (@usage) = &$callback($svc_x, $p->{beginning}, $p->{ending},
%callback_opt
);
@@ -2080,6 +2176,7 @@ sub _usage_details {
'svcnum' => $p->{svcnum},
'beginning' => $p->{beginning},
'ending' => $p->{ending},
+ 'inbound' => $p->{inbound},
'previous' => ($previous > $start) ? $previous : $start,
'next' => ($next < $end) ? $next : $end,
'header' => $header,
@@ -2862,13 +2959,59 @@ sub process_reset_passwd {
}
+sub list_tickets {
+ my $p = shift;
+ my($context, $session, $custnum) = _custoragent_session_custnum($p);
+ return { 'error' => $session } if $context eq 'error';
+
+ my @tickets = ();
+ if ( $session->{'pkgnum'} ) {
+
+ #tickets for specific service with pkg-balances on
+ my $cust_pkg = qsearchs('cust_pkg', { 'custnum' => $custnum,
+ 'pkgnum' => $session->{'pkgnum'} })
+ or return { 'error' => 'unknown package' };
+ foreach my $cust_svc ( $cust_pkg->cust_svc ) {
+ push @tickets, $cust_svc->tickets( $p->{status} );
+ }
+
+ } else {
+
+ my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
+ or return { 'error' => "unknown custnum $custnum" };
+
+ @tickets = $cust_main->tickets( $p->{status} );
+ }
+
+ # unavoidable false laziness w/ httemplate/view/cust_main/tickets.html
+ if ( $FS::TicketSystem::system && FS::TicketSystem->selfservice_priority ) {
+ my $conf = new FS::Conf;
+ my $dir = $conf->exists('ticket_system-priority_reverse') ? -1 : 1;
+ +{ tickets => [
+ sort {
+ (
+ ($a->{'_selfservice_priority'} eq '') <=>
+ ($b->{'_selfservice_priority'} eq '')
+ ) ||
+ ( $dir *
+ ($b->{'_selfservice_priority'} <=> $a->{'_selfservice_priority'})
+ )
+ } @tickets
+ ]
+ };
+ } else {
+ +{ tickets => \@tickets };
+ }
+
+}
+
sub create_ticket {
my $p = shift;
my($context, $session, $custnum) = _custoragent_session_custnum($p);
return { 'error' => $session } if $context eq 'error';
- warn "$me create_ticket: initializing ticket system\n" if $DEBUG;
- FS::TicketSystem->init();
+# warn "$me create_ticket: initializing ticket system\n" if $DEBUG;
+# FS::TicketSystem->init();
my $conf = new FS::Conf;
my $queue = $p->{'queue'}
@@ -2983,10 +3126,10 @@ sub get_ticket {
my($context, $session, $custnum) = _custoragent_session_custnum($p);
return { 'error' => $session } if $context eq 'error';
- warn "$me get_ticket: initializing ticket system\n" if $DEBUG;
- FS::TicketSystem->init();
- return { 'error' => 'get_ticket configuration error' }
- if $FS::TicketSystem::system ne 'RT_Internal';
+# warn "$me get_ticket: initializing ticket system\n" if $DEBUG;
+# FS::TicketSystem->init();
+# return { 'error' => 'get_ticket configuration error' }
+# if $FS::TicketSystem::system ne 'RT_Internal';
# check existence and ownership as part of this
warn "$me get_ticket: fetching ticket\n" if $DEBUG;
@@ -3058,8 +3201,8 @@ sub adjust_ticket_priority {
my($context, $session, $custnum) = _custoragent_session_custnum($p);
return { 'error' => $session } if $context eq 'error';
- warn "$me adjust_ticket_priority: initializing ticket system\n" if $DEBUG;
- FS::TicketSystem->init;
+# warn "$me adjust_ticket_priority: initializing ticket system\n" if $DEBUG;
+# FS::TicketSystem->init;
my $ss_priority = FS::TicketSystem->selfservice_priority;
return { 'error' => 'adjust_ticket_priority configuration error' }
diff --git a/FS/FS/ClientAPI/PrepaidPhone.pm b/FS/FS/ClientAPI/PrepaidPhone.pm
index c34617922..c7317ea23 100644
--- a/FS/FS/ClientAPI/PrepaidPhone.pm
+++ b/FS/FS/ClientAPI/PrepaidPhone.pm
@@ -3,6 +3,7 @@ package FS::ClientAPI::PrepaidPhone;
use strict;
use vars qw($DEBUG $me);
use FS::Record qw(qsearchs);
+use FS::Conf;
use FS::rate;
use FS::svc_phone;
@@ -156,11 +157,15 @@ sub call_time {
return \%return;
}
+ my $conf = new FS::Conf;
+ my $balance = $conf->config_bool('pkg-balances') ? $cust_pkg->balance
+ : $cust_main->balance;
+
#XXX granularity? included minutes? another day...
- if ( $cust_main->balance >= 0 ) {
+ if ( $balance >= 0 ) {
return { 'error'=>'No balance' };
} else {
- $return{'seconds'} = int(60 * abs($cust_main->balance) / $rate_detail->min_charge);
+ $return{'seconds'} = int(60 * abs($balance) / $rate_detail->min_charge);
}
warn "$me returning seconds: ". $return{'seconds'};
@@ -248,13 +253,18 @@ sub phonenum_balance {
my $cust_pkg = $svc_phone->cust_svc->cust_pkg;
- warn "$me returning ". $cust_pkg->cust_main->balance.
- " balance for custnum ". $cust_pkg->custnum
+ my $conf = new FS::Conf;
+ my $balance = $conf->config_bool('pkg-balances')
+ ? $cust_pkg->balance
+ : $cust_pkg->cust_main->balance;
+
+ warn "$me returning $balance balance for pkgnum ". $cust_pkg->pkgnum.
+ ", custnum ". $cust_pkg->custnum
if $DEBUG;
return {
'custnum' => $cust_pkg->custnum,
- 'balance' => $cust_pkg->cust_main->balance,
+ 'balance' => $balance,
};
}
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm
index b7dcdbb64..57091c4fe 100644
--- a/FS/FS/ClientAPI/Signup.pm
+++ b/FS/FS/ClientAPI/Signup.pm
@@ -98,7 +98,7 @@ sub signup_info {
my @signup_bools = qw( no_company recommend_daytime recommend_email );
- my @signup_server_scalars = qw( default_pkgpart default_svcpart );
+ my @signup_server_scalars = qw( default_pkgpart default_svcpart default_domsvc );
my @selfservice_textareas = qw( head body_header body_footer );
@@ -524,20 +524,13 @@ sub new_customer {
my $template_cust = qsearchs('cust_main', { 'custnum' => $template_custnum } );
return { 'error' => 'Configuration error' } unless $template_cust;
- #XXX Copy template customer's locations
$cust_main = new FS::cust_main ( {
'agentnum' => $agentnum,
'refnum' => $packet->{refnum}
|| $conf->config('signup_server-default_refnum'),
( map { $_ => $template_cust->$_ } qw(
- last first company address1 address2
- city county state zip country
- daytime night fax
-
- ship_last ship_first ship_company ship_address1 ship_address2
- ship_city ship_county ship_state ship_zip ship_country
- ship_daytime ship_night ship_fax
+ last first company daytime night fax
)
),
@@ -555,6 +548,9 @@ sub new_customer {
} );
+ $bill_hash = { $template_cust->bill_location->location_hash };
+ $ship_hash = { $template_cust->ship_location->location_hash };
+
} else {
$cust_main = new FS::cust_main ( {
@@ -674,7 +670,7 @@ sub new_customer {
my $svc = new FS::svc_acct {
'svcpart' => $svcpart,
map { $_ => $packet->{$_} }
- qw( username _password sec_phrase popnum ),
+ qw( username _password sec_phrase popnum domsvc ),
};
my @acct_snarf;
@@ -777,13 +773,15 @@ sub new_customer {
# " new customer: $bill_error"
# if $bill_error;
- $bill_error = $cust_main->realtime_collect(
- method => FS::payby->payby2bop( $packet->{payby} ),
- depend_jobnum => $placeholder->jobnum,
- selfservice => 1,
- );
- #warn "$me error collecting from new customer: $bill_error"
- # if $bill_error;
+ unless ( $packet->{payby} eq 'PREPAY' ) {
+ $bill_error = $cust_main->realtime_collect(
+ method => FS::payby->payby2bop( $packet->{payby} ),
+ depend_jobnum => $placeholder->jobnum,
+ selfservice => 1,
+ );
+ #warn "$me error collecting from new customer: $bill_error"
+ # if $bill_error;
+ }
if ($bill_error && ref($bill_error) eq 'HASH') {
return { 'error' => '_collect',
@@ -948,15 +946,27 @@ sub capture_payment {
}
my $cust_main = $cust_pay_pending->cust_main;
- my $bill_error =
- $cust_main->realtime_botpp_capture( $cust_pay_pending,
- %{$packet->{data}},
- apply => 1,
- );
+ if ( $packet->{cancel} ) {
+ # the user has chosen not to make this payment
+ # (probably should be a separate API call, but I don't want to duplicate
+ # all of the above...which should eventually go away)
+ my $error = $cust_pay_pending->delete;
+ # don't show any errors related to this; they're not meaningful
+ warn "error canceling pending payment $paypendingnum: $error\n" if $error;
+ return { 'error' => '_cancel',
+ 'session_id' => $cust_pay_pending->session_id };
+ } else {
+ # create the payment
+ my $bill_error =
+ $cust_main->realtime_botpp_capture( $cust_pay_pending,
+ %{$packet->{data}},
+ apply => 1,
+ );
- return { 'error' => ( $bill_error->{bill_error} ? '_decline' : '' ),
- %$bill_error,
- };
+ return { 'error' => ( $bill_error->{bill_error} ? '_decline' : '' ),
+ %$bill_error,
+ };
+ }
}
diff --git a/FS/FS/ClientAPI_XMLRPC.pm b/FS/FS/ClientAPI_XMLRPC.pm
index 7dd20c652..50b205687 100644
--- a/FS/FS/ClientAPI_XMLRPC.pm
+++ b/FS/FS/ClientAPI_XMLRPC.pm
@@ -129,6 +129,10 @@ sub ss2clientapi {
'svc_status_html' => 'MyAccount/svc_status_html',
'svc_status_hash' => 'MyAccount/svc_status_hash',
'set_svc_status_hash' => 'MyAccount/set_svc_status_hash',
+ 'set_svc_status_listadd' => 'MyAccount/set_svc_status_listadd',
+ 'set_svc_status_listdel' => 'MyAccount/set_svc_status_listdel',
+ 'set_svc_status_vacationadd'=> 'MyAccount/set_svc_status_vacationadd',
+ 'set_svc_status_vacationdel'=> 'MyAccount/set_svc_status_vacationdel',
'acct_forward_info' => 'MyAccount/acct_forward_info',
'process_acct_forward' => 'MyAccount/process_acct_forward',
'list_dsl_devices' => 'MyAccount/list_dsl_devices',
@@ -154,6 +158,7 @@ sub ss2clientapi {
'reset_passwd' => 'MyAccount/reset_passwd',
'check_reset_passwd' => 'MyAccount/check_reset_passwd',
'process_reset_passwd' => 'MyAccount/process_reset_passwd',
+ 'list_tickets' => 'MyAccount/list_tickets',
'create_ticket' => 'MyAccount/create_ticket',
'get_ticket' => 'MyAccount/get_ticket',
'adjust_ticket_priority' => 'MyAccount/adjust_ticket_priority',
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index 5c43b3ac9..f76c72ff4 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -5,6 +5,7 @@ use Carp;
use IO::File;
use File::Basename;
use MIME::Base64;
+use Locale::Currency;
use FS::ConfItem;
use FS::ConfDefaults;
use FS::Conf_compat17;
@@ -14,7 +15,6 @@ use FS::conf;
use FS::Record qw(qsearch qsearchs);
use FS::UID qw(dbh datasrc use_confcompat);
use FS::Misc::Invoicing qw( spool_formats );
-use FS::Misc::Geo;
$base_dir = '%%%FREESIDE_CONF%%%';
@@ -718,6 +718,18 @@ my %batch_gateway_options = (
},
);
+my @cdr_formats = (
+ '' => '',
+ 'default' => 'Default',
+ 'source_default' => 'Default with source',
+ 'accountcode_default' => 'Default plus accountcode',
+ 'description_default' => 'Default with description field as destination',
+ 'basic' => 'Basic',
+ 'simple' => 'Simple',
+ 'simple2' => 'Simple with source',
+ 'accountcode_simple' => 'Simple with accountcode',
+);
+
# takes the reason class (C, R, S) as an argument
sub reason_type_options {
my $reason_class = shift;
@@ -750,6 +762,15 @@ sub reason_type_options {
},
{
+ 'key' => 'event_log_level',
+ 'section' => 'notification',
+ 'description' => 'Store events in the internal log if they are at least this severe. "info" is the default, "debug" is very detailed and noisy.',
+ 'type' => 'select',
+ 'select_enum' => [ '', 'debug', 'info', 'notice', 'warning', 'error', ],
+ # don't bother with higher levels
+ },
+
+ {
'key' => 'log_sent_mail',
'section' => 'notification',
'description' => 'Enable logging of template-generated email.',
@@ -846,6 +867,13 @@ sub reason_type_options {
},
{
+ 'key' => 'anniversary-rollback',
+ 'section' => 'billing',
+ 'description' => 'When billing an anniversary package ordered after the 28th, roll the anniversary date back to the 28th instead of forward into the following month.',
+ 'type' => 'checkbox',
+ },
+
+ {
'key' => 'encryption',
'section' => 'billing',
'description' => 'Enable encryption of credit cards and echeck numbers',
@@ -977,6 +1005,27 @@ sub reason_type_options {
},
{
+ 'key' => 'currency',
+ 'section' => 'billing',
+ 'description' => 'Main accounting currency',
+ 'type' => 'select',
+ 'select_enum' => [ '', qw( USD AUD CAD DKK EUR GBP ILS JPY NZD XAF ) ],
+ },
+
+ {
+ 'key' => 'currencies',
+ 'section' => 'billing',
+ 'description' => 'Additional accepted currencies',
+ 'type' => 'select-sub',
+ 'multiple' => 1,
+ 'options_sub' => sub {
+ map { $_ => code2currency($_) } all_currency_codes();
+ },
+ 'sort_sub' => sub ($$) { $_[0] cmp $_[1]; },
+ 'option_sub' => sub { code2currency(shift); },
+ },
+
+ {
'key' => 'business-batchpayment-test_transaction',
'section' => 'billing',
'description' => 'Turns on the Business::BatchPayment test_mode flag. Note that not all gateway modules support this flag; if yours does not, using the batch gateway will fail.',
@@ -1010,31 +1059,20 @@ sub reason_type_options {
'select_hash' => [
'%b %o, %Y' => 'Mon DDth, YYYY',
'%e %b %Y' => 'DD Mon YYYY',
+ '%m/%d/%Y' => 'MM/DD/YYYY',
+ '%d/%m/%Y' => 'DD/MM/YYYY',
+ '%Y/%m/%d' => 'YYYY/MM/DD',
],
},
{
- 'key' => 'deletecustomers',
- 'section' => 'UI',
- 'description' => 'Enable customer deletions. Be very careful! Deleting a customer will remove all traces that the customer ever existed! It should probably only be used when auditing a legacy database. Normally, you cancel all of a customers\' packages if they cancel service.',
- 'type' => 'checkbox',
- },
-
- {
'key' => 'deleteinvoices',
'section' => 'UI',
- 'description' => 'Enable invoices deletions. Be very careful! Deleting an invoice will remove all traces that the invoice ever existed! Normally, you would apply a credit against the invoice instead.', #invoice voiding?
+ 'description' => 'Enable invoices deletions. Be very careful! Deleting an invoice will remove all traces that the invoice ever existed! Normally, you would void or apply a credit against the invoice instead.',
'type' => 'checkbox',
},
{
- 'key' => 'deletepayments',
- 'section' => 'billing',
- 'description' => 'Enable deletion of unclosed payments. Really, with voids this is pretty much not recommended in any situation anymore. Be very careful! Only delete payments that were data-entry errors, not adjustments. Optionally specify one or more comma-separated email addresses to be notified when a payment is deleted.',
- 'type' => [qw( checkbox text )],
- },
-
- {
'key' => 'deletecredits',
#not actually deprecated yet
#'section' => 'deprecated',
@@ -1136,6 +1174,13 @@ sub reason_type_options {
},
{
+ 'key' => 'svc_acct-ip_addr',
+ 'section' => '',
+ 'description' => 'Enable IP address management on login services like for broadband services.',
+ 'type' => 'checkbox',
+ },
+
+ {
'key' => 'exclude_ip_addr',
'section' => '',
'description' => 'Exclude these from the list of available broadband service IP addresses. (One per line)',
@@ -1472,7 +1517,7 @@ and customer address. Include units.',
'section' => 'invoicing',
'description' => 'Optional default invoice term, used to calculate a due date printed on invoices.',
'type' => 'select',
- 'select_enum' => [ '', 'Payable upon receipt', 'Net 0', 'Net 3', 'Net 9', 'Net 10', 'Net 15', 'Net 20', 'Net 21', 'Net 30', 'Net 45', 'Net 60', 'Net 90' ],
+ 'select_enum' => [ '', 'Payable upon receipt', 'Net 0', 'Net 3', 'Net 9', 'Net 10', 'Net 15', 'Net 18', 'Net 20', 'Net 21', 'Net 30', 'Net 45', 'Net 60', 'Net 90' ],
},
{
@@ -1494,8 +1539,18 @@ and customer address. Include units.',
'section' => 'invoicing',
'description' => 'Split invoice into sections and label according to package category when enabled.',
'type' => 'checkbox',
+ 'per_agent' => 1,
},
+ #quotations seem broken-ish with sections ATM?
+ #{
+ # 'key' => 'quotation_sections',
+ # 'section' => 'invoicing',
+ # 'description' => 'Split quotations into sections and label according to package category when enabled.',
+ # 'type' => 'checkbox',
+ # 'per_agent' => 1,
+ #},
+
{
'key' => 'usage_class_as_a_section',
'section' => 'invoicing',
@@ -1593,6 +1648,7 @@ and customer address. Include units.',
'section' => 'required',
'description' => 'Print command for paper invoices, for example `lpr -h\'',
'type' => 'text',
+ 'per_agent' => 1,
},
{
@@ -2038,7 +2094,7 @@ and customer address. Include units.',
'key' => 'locale',
'section' => 'UI',
'description' => 'Default locale',
- 'type' => 'select',
+ 'type' => 'select-sub',
'options_sub' => sub {
map { $_ => FS::Locales->description($_) } FS::Locales->locales;
},
@@ -2052,7 +2108,7 @@ and customer address. Include units.',
'section' => 'self-service',
'description' => 'Acceptable payment types for the signup server',
'type' => 'selectmultiple',
- 'select_enum' => [ qw(CARD DCRD CHEK DCHK LECB PREPAY BILL COMP) ],
+ 'select_enum' => [ qw(CARD DCRD CHEK DCHK LECB PREPAY PPAL BILL COMP) ],
},
{
@@ -2113,11 +2169,18 @@ and customer address. Include units.',
{
'key' => 'signup_server-default_svcpart',
'section' => 'self-service',
- 'description' => 'Default service definition for the signup server - only necessary for services that trigger special provisioning widgets (such as DID provisioning).',
+ 'description' => 'Default service definition for the signup server - only necessary for services that trigger special provisioning widgets (such as DID provisioning or domain selection).',
'type' => 'select-part_svc',
},
{
+ 'key' => 'signup_server-default_domsvc',
+ 'section' => 'self-service',
+ 'description' => 'If specified, the default domain svcpart for signup (useful when domain is set to selectable choice).',
+ 'type' => 'text',
+ },
+
+ {
'key' => 'signup_server-mac_addr_svcparts',
'section' => 'self-service',
'description' => 'Service definitions which can receive mac addresses (current mapped to username for svc_acct).',
@@ -2209,6 +2272,13 @@ and customer address. Include units.',
},
{
+ 'key' => 'selfservice-timeout',
+ 'section' => 'self-service',
+ 'description' => 'Timeout for the self-service login cookie, in seconds. Defaults to 1 hour.',
+ 'type' => 'text',
+ },
+
+ {
'key' => 'backend-realtime',
'section' => 'billing',
'description' => 'Run billing for backend signups immediately.',
@@ -2426,7 +2496,7 @@ and customer address. Include units.',
'section' => 'billing',
'description' => 'Available payment types.',
'type' => 'selectmultiple',
- 'select_enum' => [ qw(CARD DCRD CHEK DCHK LECB BILL CASH WEST MCRD COMP) ],
+ 'select_enum' => [ qw(CARD DCRD CHEK DCHK LECB BILL CASH WEST MCRD PPAL COMP) ],
},
{
@@ -2434,7 +2504,7 @@ and customer address. Include units.',
'section' => 'UI',
'description' => 'Default payment type. HIDE disables display of billing information and sets customers to BILL.',
'type' => 'select',
- 'select_enum' => [ '', qw(CARD DCRD CHEK DCHK LECB BILL CASH WEST MCRD COMP HIDE) ],
+ 'select_enum' => [ '', qw(CARD DCRD CHEK DCHK LECB BILL CASH WEST MCRD PPAL COMP HIDE) ],
},
{
@@ -3220,6 +3290,14 @@ and customer address. Include units.',
},
{
+ 'key' => 'ics-confirm_template',
+ 'section' => '',
+ 'description' => 'Confirmation email template for uploading to ICS invoice printing. Text::Template format, with variables "%count" and "%sum".',
+ 'type' => 'textarea',
+ 'per_agent' => 1,
+ },
+
+ {
'key' => 'svc_acct-usage_suspend',
'section' => 'billing',
'description' => 'Suspends the package an account belongs to when svc_acct.seconds or a bytecount is decremented to 0 or below (accounts with an empty seconds and up|down|totalbytes value are ignored). Typically used in conjunction with prepaid packages and freeside-sqlradius-radacctd.',
@@ -3343,13 +3421,6 @@ and customer address. Include units.',
},
{
- 'key' => 'echeck-nonus',
- 'section' => 'billing',
- 'description' => 'Disable ABA-format account checking for Electronic Check payment info',
- 'type' => 'checkbox',
- },
-
- {
'key' => 'echeck-country',
'section' => 'billing',
'description' => 'Format electronic check information for the specified country.',
@@ -3502,7 +3573,7 @@ and customer address. Include units.',
'section' => 'billing',
'description' => 'Default format for batches.',
'type' => 'select',
- 'select_enum' => [ 'csv-td_canada_trust-merchant_pc_batch',
+ 'select_enum' => [ 'NACHA', 'csv-td_canada_trust-merchant_pc_batch',
'csv-chase_canada-E-xactBatch', 'BoM', 'PAP',
'paymentech', 'ach-spiritone', 'RBC'
]
@@ -3564,9 +3635,9 @@ and customer address. Include units.',
'section' => 'billing',
'description' => 'Fixed (unchangeable) format for electronic check batches.',
'type' => 'select',
- 'select_enum' => [ 'csv-td_canada_trust-merchant_pc_batch', 'BoM', 'PAP',
- 'paymentech', 'ach-spiritone', 'RBC', 'td_eft1464',
- 'eft_canada'
+ 'select_enum' => [ 'NACHA', 'csv-td_canada_trust-merchant_pc_batch', 'BoM',
+ 'PAP', 'paymentech', 'ach-spiritone', 'RBC',
+ 'td_eft1464', 'eft_canada'
]
},
@@ -3601,7 +3672,7 @@ and customer address. Include units.',
{
'key' => 'batchconfig-paymentech',
'section' => 'billing',
- 'description' => 'Configuration for Chase Paymentech batching, five lines: 1. BIN, 2. Terminal ID, 3. Merchant ID, 4. Username, 5. Password (for batch uploads)',
+ 'description' => 'Configuration for Chase Paymentech batching, six lines: 1. BIN, 2. Terminal ID, 3. Merchant ID, 4. Username, 5. Password (for batch uploads), 6. Flag to send recurring indicator.',
'type' => 'textarea',
},
@@ -3620,18 +3691,39 @@ and customer address. Include units.',
},
{
- 'key' => 'batch-manual_approval',
+ 'key' => 'batchconfig-eft_canada',
'section' => 'billing',
- 'description' => 'Allow manual batch closure, which will approve all payments that do not yet have a status. This is not advised, but is needed for payment processors that provide a report of rejected rather than approved payments.',
- 'type' => 'checkbox',
+ 'description' => 'Configuration for EFT Canada batching, four lines: 1. SFTP username, 2. SFTP password, 3. Transaction code, 4. Number of days to delay process date. If you are using separate per-agent batches (batch-spoolagent), you must set this option separately for each agent, as the global setting will be ignored.',
+ 'type' => 'textarea',
+ 'per_agent' => 1,
},
{
- 'key' => 'batchconfig-eft_canada',
+ 'key' => 'batchconfig-nacha-destination',
'section' => 'billing',
- 'description' => 'Configuration for EFT Canada batching, four lines: 1. SFTP username, 2. SFTP password, 3. Transaction code, 4. Number of days to delay process date.',
- 'type' => 'textarea',
- 'per_agent' => 1,
+ 'description' => 'Configuration for NACHA batching, Destination (9 digit transit routing number).',
+ 'type' => 'text',
+ },
+
+ {
+ 'key' => 'batchconfig-nacha-destination_name',
+ 'section' => 'billing',
+ 'description' => 'Configuration for NACHA batching, Destination (Bank Name, up to 23 characters).',
+ 'type' => 'text',
+ },
+
+ {
+ 'key' => 'batchconfig-nacha-origin',
+ 'section' => 'billing',
+ 'description' => 'Configuration for NACHA batching, Origin (your 10-digit company number, IRS tax ID recommended).',
+ 'type' => 'text',
+ },
+
+ {
+ 'key' => 'batch-manual_approval',
+ 'section' => 'billing',
+ 'description' => 'Allow manual batch closure, which will approve all payments that do not yet have a status. This is not advised unless needed for specific payment processors that provide a report of rejected rather than approved payments.',
+ 'type' => 'checkbox',
},
{
@@ -3699,20 +3791,6 @@ and customer address. Include units.',
},
{
- 'key' => 'cust_main-skeleton_tables',
- 'section' => '',
- 'description' => 'Tables which will have skeleton records inserted into them for each customer. Syntax for specifying tables is unfortunately a tricky perl data structure for now.',
- 'type' => 'textarea',
- },
-
- {
- 'key' => 'cust_main-skeleton_custnum',
- 'section' => '',
- 'description' => 'Customer number specifying the source data to copy into skeleton tables for new customers.',
- 'type' => 'text',
- },
-
- {
'key' => 'cust_main-enable_birthdate',
'section' => 'UI',
'description' => 'Enable tracking of a birth date with each customer record',
@@ -3762,6 +3840,13 @@ and customer address. Include units.',
'type' => 'checkbox',
},
+ {
+ 'key' => 'fuzzy-fuzziness',
+ 'section' => 'UI',
+ 'description' => 'Set the "fuzziness" of fuzzy searching (see the String::Approx manpage for details). Defaults to 10%',
+ 'type' => 'text',
+ },
+
{ 'key' => 'pkg_referral',
'section' => '',
'description' => 'Enable package-specific advertising sources.',
@@ -3893,6 +3978,19 @@ and customer address. Include units.',
},
{
+ 'key' => 'cust_bill-line_item-date_style-non_monthly',
+ 'section' => 'billing',
+ 'description' => 'If set, override cust_bill-line_item-date_style for non-monthly charges.',
+ 'type' => 'select',
+ 'select_hash' => [ '' => 'Default',
+ 'start_end' => 'STARTDATE-ENDDATE',
+ 'month_of' => 'Month of MONTHNAME',
+ 'X_month' => 'DATE_DESC MONTHNAME',
+ ],
+ 'per_agent' => 1,
+ },
+
+ {
'key' => 'cust_bill-line_item-date_description',
'section' => 'billing',
'description' => 'Text to display for "DATE_DESC" when using cust_bill-line_item-date_style DATE_DESC MONTHNAME.',
@@ -3931,7 +4029,7 @@ and customer address. Include units.',
'type' => 'select',
'multiple' => 1,
'select_hash' => [
- 'address1' => 'Billing address',
+ #'address1' => 'Billing address',
],
},
@@ -4050,6 +4148,24 @@ and customer address. Include units.',
},
{
+ 'key' => 'always_show_tax',
+ 'section' => 'invoicing',
+ 'description' => 'Show a line for tax on the invoice even when the tax is zero. Optionally provide text for the tax name to show.',
+ 'type' => [ qw(checkbox text) ],
+ },
+
+ {
+ 'key' => 'address_standardize_method',
+ 'section' => 'UI', #???
+ 'description' => 'Method for standardizing customer addresses.',
+ 'type' => 'select',
+ 'select_hash' => [ '' => '',
+ 'usps' => 'U.S. Postal Service',
+ 'ezlocate' => 'EZLocate',
+ ],
+ },
+
+ {
'key' => 'usps_webtools-userid',
'section' => 'UI',
'description' => 'Production UserID for USPS web tools. Enables USPS address standardization. See the <a href="http://www.usps.com/webtools/">USPS website</a>, register and agree not to use the tools for batch purposes.',
@@ -4064,6 +4180,20 @@ and customer address. Include units.',
},
{
+ 'key' => 'ezlocate-userid',
+ 'section' => 'UI',
+ 'description' => 'User ID for EZ-Locate service. See <a href="http://www.geocode.com/">the TomTom website</a> for access and pricing information.',
+ 'type' => 'text',
+ },
+
+ {
+ 'key' => 'ezlocate-password',
+ 'section' => 'UI',
+ 'description' => 'Password for EZ-Locate service.',
+ 'type' => 'text'
+ },
+
+ {
'key' => 'cust_main-auto_standardize_address',
'section' => 'UI',
'description' => 'When using USPS web tools, automatically standardize the address without asking.',
@@ -4080,7 +4210,7 @@ and customer address. Include units.',
{
'key' => 'census_year',
'section' => 'UI',
- 'description' => 'The year to use in census tract lookups',
+ 'description' => 'The year to use in census tract lookups. NOTE: you need to select 2012 for Year 2010 Census tract codes. A selection of 2011 or 2010 provides Year 2000 Census tract codes. Use the freeside-censustract-update tool if exisitng customers need to be changed.',
'type' => 'select',
'select_enum' => [ qw( 2012 2011 2010 ) ],
},
@@ -4090,7 +4220,12 @@ and customer address. Include units.',
'section' => 'UI',
'description' => 'The method to use to look up tax district codes.',
'type' => 'select',
- 'select_hash' => [ FS::Misc::Geo::get_district_methods() ],
+ #'select_hash' => [ FS::Misc::Geo::get_district_methods() ],
+ #after RT#13763, using FS::Misc::Geo here now causes a dependancy loop :/
+ 'select_hash' => [
+ '' => '',
+ 'wa_sales' => 'Washington sales tax',
+ ],
},
{
@@ -4409,6 +4544,31 @@ and customer address. Include units.',
},
{
+ 'key' => 'selfservice-menu_disable',
+ 'section' => 'self-service',
+ 'description' => 'Disable the selected menu entries in the self-service menu',
+ 'type' => 'selectmultiple',
+ 'select_enum' => [ #false laziness w/myaccount_menu.html
+ 'Overview',
+ 'Purchase',
+ 'Purchase additional package',
+ 'Recharge my account with a credit card',
+ 'Recharge my account with a check',
+ 'Recharge my account with a prepaid card',
+ 'View my usage',
+ 'Create a ticket',
+ 'Setup my services',
+ 'Change my information',
+ 'Change billing address',
+ 'Change service address',
+ 'Change payment information',
+ 'Change password(s)',
+ 'Logout',
+ ],
+ 'per_agent' => 1,
+ },
+
+ {
'key' => 'selfservice-menu_skipblanks',
'section' => 'self-service',
'description' => 'Skip blank (spacer) entries in the self-service menu',
@@ -4494,20 +4654,10 @@ and customer address. Include units.',
},
{
- 'key' => 'selfservice-bulk_format',
- 'section' => 'deprecated',
- 'description' => 'Parameter arrangement for selfservice bulk features',
- 'type' => 'select',
- 'select_enum' => [ '', 'izoom-soap', 'izoom-ftp' ],
- 'per_agent' => 1,
- },
-
- {
- 'key' => 'selfservice-bulk_ftp_dir',
- 'section' => 'deprecated',
- 'description' => 'Enable bulk ftp provisioning in this folder',
- 'type' => 'text',
- 'per_agent' => 1,
+ 'key' => 'ng_selfservice-menu',
+ 'section' => 'self-service',
+ 'description' => 'Custom menu for the next-generation self-service interface. Each line is in the format "link Label", for example "main.php Home". Sub-menu items are listed on subsequent lines. Blank lines terminate the submenu.', #more docs/examples would be helpful
+ 'type' => 'textarea',
},
{
@@ -4653,6 +4803,13 @@ and customer address. Include units.',
},
{
+ 'key' => 'cdr-taqua-callerid_rewrite',
+ 'section' => 'telephony',
+ 'description' => 'For the Taqua CDR format, pull Caller ID blocking information from secondary CDRs.',
+ 'type' => 'checkbox',
+ },
+
+ {
'key' => 'cdr-asterisk_australia_rewrite',
'section' => 'telephony',
'description' => 'For Asterisk CDRs, assign CDR type numbers based on Australian conventions.',
@@ -4660,6 +4817,13 @@ and customer address. Include units.',
},
{
+ 'key' => 'cdr-gsm_tap3-sender',
+ 'section' => 'telephony',
+ 'description' => 'GSM TAP3 Sender network (5 letter code)',
+ 'type' => 'text',
+ },
+
+ {
'key' => 'cust_pkg-show_autosuspend',
'section' => 'UI',
'description' => 'Show package auto-suspend dates. Use with caution for now; can slow down customer view for large insallations.',
@@ -4719,7 +4883,7 @@ and customer address. Include units.',
{
'key' => 'svc_broadband-manage_link',
'section' => 'UI',
- 'description' => 'URL for svc_broadband "Manage Device" link. The following substitutions are available: $ip_addr.',
+ 'description' => 'URL for svc_broadband "Manage Device" link. The following substitutions are available: $ip_addr and $mac_addr.',
'type' => 'text',
},
@@ -4818,7 +4982,7 @@ and customer address. Include units.',
{
'key' => 'pkg-balances',
'section' => 'billing',
- 'description' => 'Enable experimental package balances. Not recommended for general use.',
+ 'description' => 'Enable per-package balances.',
'type' => 'checkbox',
},
@@ -4928,13 +5092,6 @@ and customer address. Include units.',
},
{
- 'key' => 'maestro-status_test',
- 'section' => 'UI',
- 'description' => 'Display a link to the maestro status test page on the customer view page',
- 'type' => 'checkbox',
- },
-
- {
'key' => 'cust_main-custom_link',
'section' => 'UI',
'description' => 'URL to use as source for the "Custom" tab in the View Customer page. The customer number will be appended, or you can insert "$custnum" to have it inserted elsewhere. "$agentnum" will be replaced with the agent number, and "$usernum" will be replaced with the employee number.',
@@ -5072,6 +5229,13 @@ and customer address. Include units.',
},
{
+ 'key' => 'invoice_payment_details',
+ 'section' => 'invoicing',
+ 'description' => 'When displaying payments on an invoice, show the payment method used, including the check or credit card number. Credit card numbers will be masked.',
+ 'type' => 'checkbox',
+ },
+
+ {
'key' => 'cust_main-status_module',
'section' => 'UI',
'description' => 'Which module to use for customer status display. The "Classic" module (the default) considers accounts with cancelled recurring packages but un-cancelled one-time charges Inactive. The "Recurring" module considers those customers Cancelled. Similarly for customers with suspended recurring packages but one-time charges.', #other differences?
@@ -5079,17 +5243,17 @@ and customer address. Include units.',
'select_enum' => [ 'Classic', 'Recurring' ],
},
- {
- 'key' => 'cust_main-print_statement_link',
- 'section' => 'UI',
- 'description' => 'Show a link to download a current statement for the customer.',
+ {
+ 'key' => 'username-pound',
+ 'section' => 'username',
+ 'description' => 'Allow the pound character (#) in usernames.',
'type' => 'checkbox',
},
{
- 'key' => 'username-pound',
+ 'key' => 'username-exclamation',
'section' => 'username',
- 'description' => 'Allow the pound character (#) in usernames.',
+ 'description' => 'Allow the exclamation character (!) in usernames.',
'type' => 'checkbox',
},
@@ -5207,6 +5371,19 @@ and customer address. Include units.',
$cdr_type ? $cdr_type->cdrtypename : '';
},
},
+
+ {
+ 'key' => 'cdr-minutes_priority',
+ 'section' => 'telephony',
+ 'description' => 'Priority rule for assigning included minutes to CDRs.',
+ 'type' => 'select',
+ 'select_hash' => [
+ '' => 'No specific order',
+ 'time' => 'Chronological',
+ 'rate_high' => 'Highest rate first',
+ 'rate_low' => 'Lowest rate first',
+ ],
+ },
{
'key' => 'brand-agent',
@@ -5230,6 +5407,22 @@ and customer address. Include units.',
},
{
+ 'key' => 'selfservice-default_cdr_format',
+ 'section' => 'self-service',
+ 'description' => 'Format for showing outbound CDRs in self-service. The per-package option overrides this.',
+ 'type' => 'select',
+ 'select_hash' => \@cdr_formats,
+ },
+
+ {
+ 'key' => 'selfservice-default_inbound_cdr_format',
+ 'section' => 'self-service',
+ 'description' => 'Format for showing inbound CDRs in self-service. The per-package option overrides this. Leave blank to avoid showing these CDRs.',
+ 'type' => 'select',
+ 'select_hash' => \@cdr_formats,
+ },
+
+ {
'key' => 'logout-timeout',
'section' => 'UI',
'description' => 'If set, automatically log users out of the backoffice after this many minutes.',
@@ -5254,6 +5447,28 @@ and customer address. Include units.',
'type' => 'text',
},
+ {
+ 'key' => 'report-cust_pay-select_time',
+ 'section' => 'UI',
+ 'description' => 'Enable time selection on payment and refund reports.',
+ 'type' => 'checkbox',
+ },
+
+ {
+ 'key' => 'authentication_module',
+ 'section' => 'UI',
+ 'description' => '"Internal" is the default , which authenticates against the internal database. "Legacy" is similar, but matches passwords against a legacy htpasswd file.',
+ 'type' => 'select',
+ 'select_enum' => [qw( Internal Legacy )],
+ },
+
+ {
+ 'key' => 'external_auth-access_group-template_user',
+ 'section' => 'UI',
+ 'description' => 'When using an external authentication module, specifies the default access groups for autocreated users, via a template user.',
+ 'type' => 'text',
+ },
+
{ key => "apacheroot", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" },
{ key => "apachemachine", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" },
{ key => "apachemachines", section => "deprecated", description => "<b>DEPRECATED</b>", type => "text" },
diff --git a/FS/FS/Cron/bill.pm b/FS/FS/Cron/bill.pm
index a9df376dc..d04693049 100644
--- a/FS/FS/Cron/bill.pm
+++ b/FS/FS/Cron/bill.pm
@@ -13,6 +13,8 @@ use FS::cust_main;
use FS::part_event;
use FS::part_event_condition;
+use FS::Log;
+
@ISA = qw( Exporter );
@EXPORT_OK = qw ( bill bill_where );
@@ -27,6 +29,9 @@ use FS::part_event_condition;
sub bill {
my %opt = @_;
+ my $log = FS::Log->new('Cron::bill');
+ $log->info('start');
+
my $check_freq = $opt{'check_freq'} || '1d';
my $debug = 0;
@@ -36,9 +41,10 @@ sub bill {
#$FS::cust_event::DEBUG = $opt{'l'} if $opt{'l'};
my $conf = new FS::Conf;
+ my $disable_bill = 0;
if ( $conf->exists('disable_cron_billing') ) {
warn "disable_cron_billing set, skipping billing\n" if $debug;
- return;
+ $disable_bill = 1;
}
#we're at now now (and later).
@@ -122,7 +128,11 @@ sub bill {
} else {
my $cust_main = qsearchs( 'cust_main', { 'custnum' => $custnum } );
- $cust_main->bill_and_collect( %args, 'debug' => $debug );
+ if ( $disable_bill ) {
+ $cust_main->collect( %args, 'debug' => $debug );
+ } else {
+ $cust_main->bill_and_collect( %args, 'debug' => $debug );
+ }
}
@@ -134,6 +144,7 @@ sub bill {
$cursor_dbh->commit or die $cursor_dbh->errstr;
+ $log->info('finish');
}
# freeside-daily %opt:
@@ -195,7 +206,8 @@ sub bill_where {
# generate where_pkg/where_event search clause
###
- my $billtime = day_end($time);
+ my $conf = new FS::Conf;
+ my $billtime = $conf->exists('next-bill-ignore-time') ? day_end($time) : $time;
# select * from cust_main where
my $where_pkg = <<"END";
diff --git a/FS/FS/Cron/cleanup.pm b/FS/FS/Cron/cleanup.pm
new file mode 100644
index 000000000..4c5cff278
--- /dev/null
+++ b/FS/FS/Cron/cleanup.pm
@@ -0,0 +1,18 @@
+package FS::Cron::cleanup;
+use base 'Exporter';
+use vars '@EXPORT_OK';
+use FS::queue;
+
+@EXPORT_OK = qw( cleanup );
+
+# start janitor jobs
+sub cleanup {
+# fix locations that are missing coordinates
+ my $job = FS::queue->new({
+ 'job' => 'FS::cust_location::process_set_coord',
+ 'status' => 'new'
+ });
+ $job->insert('_JOB');
+}
+
+1;
diff --git a/FS/FS/Cron/upload.pm b/FS/FS/Cron/upload.pm
index 51e0d6868..03ed366e2 100644
--- a/FS/FS/Cron/upload.pm
+++ b/FS/FS/Cron/upload.pm
@@ -9,13 +9,15 @@ use FS::Record qw( qsearch qsearchs );
use FS::Conf;
use FS::queue;
use FS::agent;
+use FS::Log;
use FS::Misc qw( send_email ); #for bridgestone
-use FS::ftp_target;
+use FS::upload_target;
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Request::Common;
use HTTP::Response;
use Net::FTP;
+use List::Util qw( sum );
@ISA = qw( Exporter );
@EXPORT_OK = qw ( upload );
@@ -32,6 +34,8 @@ $me = '[FS::Cron::upload]';
sub upload {
my %opt = @_;
+ my $log = FS::Log->new('Cron::upload');
+ $log->info('start');
my $debug = 0;
$debug = 1 if $opt{'v'};
@@ -58,7 +62,7 @@ sub upload {
my @agentnums = ('', map {$_->agentnum} @agents);
- foreach my $target (qsearch('ftp_target', {})) {
+ foreach my $target (qsearch('upload_target', {})) {
# We don't know here if it's spooled on a per-agent basis or not.
# (It could even be both, via different events.) So queue up an
# upload for each agent, plus one with null agentnum, and we'll
@@ -94,6 +98,32 @@ sub upload {
}
} # foreach @agents
+ # if there's nothing to do, don't hold up the rest of the process
+ if (!@tasks) {
+ $log->info('finish (nothing to upload)');
+ return '';
+ }
+
+ # wait for any ongoing billing jobs to complete
+ if ($opt{m}) {
+ my $dbh = dbh;
+ my $sql = "SELECT count(*) FROM queue LEFT JOIN cust_main USING(custnum) ".
+ "WHERE queue.job='FS::cust_main::queued_bill' AND status != 'failed'";
+ if (@agents) {
+ $sql .= ' AND cust_main.agentnum IN('.
+ join(',', map {$_->agentnum} @agents).
+ ')';
+ }
+ my $sth = $dbh->prepare($sql) or die $dbh->errstr;
+ while (1) {
+ $sth->execute()
+ or die "Unexpected error executing statement $sql: ". $sth->errstr;
+ last if $sth->fetchrow_arrayref->[0] == 0;
+ warn "Waiting 5min for billing to complete...\n" if $DEBUG;
+ sleep 300;
+ }
+ }
+
foreach (@tasks) {
my $agentnum = $_->{agentnum};
@@ -118,11 +148,13 @@ sub upload {
}
}
+ $log->info('finish');
}
sub spool_upload {
my %opt = @_;
+ my $log = FS::Log->new('spool_upload');
warn "$me spool_upload called\n" if $DEBUG;
my $conf = new FS::Conf;
@@ -142,6 +174,8 @@ sub spool_upload {
my $dbh = dbh;
my $agentnum = $opt{agentnum};
+ $log->debug('start', agentnum => $agentnum);
+
my $agent;
if ( $agentnum ) {
$agent = qsearchs( 'agent', { agentnum => $agentnum } )
@@ -159,6 +193,8 @@ sub spool_upload {
{
warn "$me neither $dir/$file-header.csv nor ".
"$dir/$file-detail.csv found\n" if $DEBUG > 1;
+ $log->debug("finish (neither $file-header.csv nor ".
+ "$file-detail.csv found)");
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
return;
}
@@ -169,19 +205,6 @@ sub spool_upload {
my $username = $opt{username} or die "no username for agent $agentnum\n";
my $password = $opt{password} or die "no password for agent $agentnum\n";
- # a better way?
- if ($opt{m}) {
- my $sql = "SELECT count(*) FROM queue LEFT JOIN cust_main USING(custnum) ".
- "WHERE queue.job='FS::cust_main::queued_bill' AND cust_main.agentnum = ?";
- my $sth = $dbh->prepare($sql) or die $dbh->errstr;
- while (1) {
- $sth->execute( $agentnum )
- or die "Unexpected error executing statement $sql: ". $sth->errstr;
- last if $sth->fetchrow_arrayref->[0];
- sleep 300;
- }
- }
-
foreach ( qw ( header detail ) ) {
rename "$dir/$file-$_.csv",
"$dir/$file-$date-$_.csv";
@@ -241,7 +264,7 @@ sub spool_upload {
else { #not billco
my $targetnum = $opt{targetnum};
- my $ftp_target = FS::ftp_target->by_key($targetnum)
+ my $upload_target = FS::upload_target->by_key($targetnum)
or die "FTP target $targetnum not found\n";
$dir .= "/target$targetnum";
@@ -251,6 +274,7 @@ sub spool_upload {
unless ( -f "$dir/$file.csv" ) {
warn "$me $dir/$file.csv not found\n" if $DEBUG > 1;
+ $log->debug("finish ($dir/$file.csv not found)");
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
return;
}
@@ -316,57 +340,179 @@ sub spool_upload {
warn "compressing to $zipfile\n$command\n" if $DEBUG;
system($command) and die "$command failed\n";
- my $connection = $ftp_target->connect; # dies on error
- $connection->put($zipfile);
+ my $error = $upload_target->put($zipfile);
+ if ( $error ) {
+ foreach ( qw ( header detail ) ) {
+ rename "$dir/$file-$date-$_.csv",
+ "$dir/$file-$_.csv";
+ die $error;
+ }
+ }
- my $template = join("\n",$conf->config('bridgestone-confirm_template'));
- if ( $template ) {
- my $tmpl_obj = Text::Template->new(
- TYPE => 'STRING', SOURCE => $template
- );
- my $content = $tmpl_obj->fill_in( HASH =>
+ send_email(
+ prepare_report('bridgestone-confirm_template',
{
+ agentnum=> $agentnum,
zipfile => $zipfile,
prefix => $prefix,
seq => $seq,
rows => $rows,
}
- );
- my ($head, $body) = split("\n\n", $content, 2);
- $head =~ /^subject:\s*(.*)$/im;
- my $subject = $1;
-
- $head =~ /^to:\s*(.*)$/im;
- my $to = $1;
-
- send_email(
- to => $to,
- from => $conf->config('invoice_from', $agentnum),
- subject => $subject,
- body => $body,
- );
- } else { #!$template
- warn "$me agent $agentnum has no bridgestone-confirm_template, no email sent\n";
- }
+ )
+ );
$seq++;
warn "setting batch counter to $seq\n" if $DEBUG;
$conf->set('bridgestone-batch_counter', $seq, $agentnum);
- } else { # not bridgestone
+ } elsif ( $opt{'handling'} eq 'ics' ) {
+
+ my ($basename, $regfile, $bigfile);
+ $basename = sprintf('c%sc1', time2str('%m%d', time));
+ $regfile = $basename . 'i.txt'; # for "regular" (short) invoices
+ $bigfile = $basename . 'b.txt'; # for "big" invoices
+
+ warn "copying spool to $regfile, $bigfile\n" if $DEBUG;
+
+ my ($in, $reg, $big); #filehandles
+ my %count = (B => 0, 1 => 0, 2 => 0); # number of invoices
+ my %sum = (B => 0, R => 0); # total of charges field
+ open $in, '<', "$dir/$file-$date.csv"
+ or die "unable to read $file-$date.csv\n";
+
+ open $reg, '>', "$dir/$regfile" or die "unable to write $regfile\n";
+ open $big, '>', "$dir/$bigfile" or die "unable to write $bigfile\n";
+
+ while (my $line = <$in>) {
+ chomp($line);
+ my $tag = substr($line, -1, 1, '');
+ my $charge = substr($line, 252, 10);
+ if ( $tag eq 'B' ) {
+ print $big $line, "\n";
+ $count{B}++;
+ $sum{B} += $charge;
+ } else {
+ print $reg $line, "\n";
+ $count{$tag}++;
+ $sum{R} += $charge;
+ }
+ }
+ close $in;
+ close $reg;
+ close $big;
+
+ # zip up all three files for transport
+ my $zipfile = "$basename" . '.zip';
+ my $command = "cd $dir; zip $zipfile $regfile $bigfile";
+ system($command) and die "'$command' failed\n";
+
+ # upload them, unless we're using email, in which case
+ # the zip file will ride along with the report. yes, this
+ # kind of defeats the purpose of the upload_target interface,
+ # but at least we have a place to store the configuration.
+ my $error = '';
+ if ( $upload_target->protocol ne 'email' ) {
+ $error = $upload_target->put("$dir/$zipfile");
+ }
+
+ # create the report
+ for (values %sum) {
+ $_ = sprintf('%.2f', $_);
+ }
+
+ my %report = prepare_report('ics-confirm_template',
+ {
+ agentnum => $agentnum,
+ count => \%count,
+ sum => \%sum,
+ error => $error,
+ }
+ );
+ if ( $upload_target->protocol eq 'email' ) {
+ $report{'to'} =
+ join('@', $upload_target->username, $upload_target->hostname);
+ $report{'subject'} = $upload_target->subject;
+ $report{'mimeparts'} = [
+ { Path => "$dir/$zipfile",
+ Type => 'application/zip',
+ Encoding => 'base64',
+ Filename => $zipfile,
+ Disposition => 'attachment',
+ }
+ ];
+ }
+ $error = send_email(%report);
+
+ if ( $error ) {
+ # put the original spool file back
+ rename "$dir/$file-$date.csv", "$dir/$file.csv";
+ die $error;
+ }
+
+ } else { # not bridgestone or ics
# this is the usual case
- my $connection = $ftp_target->connect; # dies on error
- $connection->put("$file-$date.csv");
+ my $error = $upload_target->put("$file-$date.csv");
+ if ( $error ) {
+ rename "$dir/$file-$date.csv", "$dir/$file.csv";
+ die $error;
+ }
}
} #opt{handling}
+ $log->debug('finish', agentnum => $agentnum);
+
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
}
+=item prepare_report CONFIG PARAMS
+
+Retrieves the config value named CONFIG, parses it as a Text::Template,
+extracts "to" and "subject" headers, and returns a hash that can be passed
+to L<FS::Misc::send_email>.
+
+PARAMS is a hashref to be passed to C<fill_in>. It must contain
+'agentnum' to look up the per-agent config.
+
+=cut
+
+# we used it twice, so it's now a subroutine
+
+sub prepare_report {
+
+ my ($config, $params) = @_;
+ my $agentnum = $params->{agentnum};
+ my $conf = FS::Conf->new;
+
+ my $template = join("\n", $conf->config($config, $agentnum));
+ if (!$template) {
+ warn "$me agent $agentnum has no $config, no email report sent\n";
+ return;
+ }
+
+ my $tmpl_obj = Text::Template->new(
+ TYPE => 'STRING', SOURCE => $template
+ );
+ my $content = $tmpl_obj->fill_in( HASH => $params );
+ my ($head, $body) = split("\n\n", $content, 2);
+ $head =~ /^subject:\s*(.*)$/im;
+ my $subject = $1;
+
+ $head =~ /^to:\s*(.*)$/im;
+ my $to = $1;
+
+ (
+ to => $to,
+ from => $conf->config('invoice_from', $agentnum),
+ subject => $subject,
+ body => $body,
+ );
+
+}
+
1;
diff --git a/FS/FS/CurrentUser.pm b/FS/FS/CurrentUser.pm
index bcd337d2c..d272066e0 100644
--- a/FS/FS/CurrentUser.pm
+++ b/FS/FS/CurrentUser.pm
@@ -1,6 +1,6 @@
package FS::CurrentUser;
-use vars qw($CurrentUser $upgrade_hack);
+use vars qw($CurrentUser $CurrentSession $upgrade_hack);
#not at compile-time, circular dependancey causes trouble
#use FS::Record qw(qsearchs);
@@ -10,22 +10,30 @@ $upgrade_hack = 0;
=head1 NAME
-FS::CurrentUser - Package representing the current user
+FS::CurrentUser - Package representing the current user (and session)
=head1 SYNOPSIS
=head1 DESCRIPTION
+=head1 CLASS METHODS
+
+=over 4
+
+=item load_user USERNAME
+
+Sets the current user to the provided username
+
=cut
sub load_user {
- my( $class, $user ) = @_; #, $pass
+ my( $class, $username, %opt ) = @_;
if ( $upgrade_hack ) {
return $CurrentUser = new FS::CurrentUser::BootstrapUser;
}
- #return "" if $user =~ /^fs_(queue|selfservice)$/;
+ #return "" if $username =~ /^fs_(queue|selfservice)$/;
#not the best thing in the world...
eval "use FS::Record qw(qsearchs);";
@@ -33,20 +41,115 @@ sub load_user {
eval "use FS::access_user;";
die $@ if $@;
- $CurrentUser = qsearchs('access_user', {
- 'username' => $user,
- #'_password' =>
- 'disabled' => '',
- } );
+ my %hash = ( 'username' => $username,
+ 'disabled' => '',
+ );
+
+ $CurrentUser = qsearchs('access_user', \%hash) and return $CurrentUser;
+
+ die "unknown user: $username" unless $opt{'autocreate'};
+
+ $CurrentUser = new FS::access_user \%hash;
+ $CurrentUser->set($_, $opt{$_}) foreach qw( first last );
+ my $error = $CurrentUser->insert;
+ die $error if $error; #better way to handle this error?
+
+ my $template_user =
+ $opt{'template_user'}
+ || FS::Conf->new->config('external_auth-access_group-template_user');
+
+ if ( $template_user ) {
+
+ my $tmpl_access_user =
+ qsearchs('access_user', { 'username' => $template_user } );
+
+ if ( $tmpl_access_user ) {
+ eval "use FS::access_usergroup;";
+ die $@ if $@;
- die "unknown user: $user" unless $CurrentUser; # or bad password
+ foreach my $tmpl_access_usergroup
+ ($tmpl_access_user->access_usergroup) {
+ my $access_usergroup = new FS::access_usergroup {
+ 'usernum' => $CurrentUser->usernum,
+ 'groupnum' => $tmpl_access_usergroup->groupnum,
+ };
+ my $error = $access_usergroup->insert;
+ if ( $error ) {
+ #shouldn't happen, but seems better to proceed than to die
+ warn "error inserting access_usergroup: $error";
+ };
+ }
+
+ } else {
+ warn "template username $template_user not found\n";
+ }
+
+ } else {
+ warn "no access template user for autocreated user $username\n";
+ }
$CurrentUser;
}
+=item new_session
+
+Creates a new session for the current user and returns the session key
+
+=cut
+
+use vars qw( @saltset );
+@saltset = ( 'a'..'z' , 'A'..'Z' , '0'..'9' , '+' , '/' );
+
+sub new_session {
+ my( $class ) = @_;
+
+ #not the best thing in the world...
+ eval "use FS::access_user_session;";
+ die $@ if $@;
+
+ my $sessionkey = join('', map $saltset[int(rand(scalar @saltset))], 0..39);
+
+ my $access_user_session = new FS::access_user_session {
+ 'sessionkey' => $sessionkey,
+ 'usernum' => $CurrentUser->usernum,
+ 'start_date' => time,
+ };
+ my $error = $access_user_session->insert;
+ die $error if $error;
+
+ return $sessionkey;
+
+}
+
+=item load_user_session SESSION_KEY
+
+Sets the current user via the provided session key
+
+=cut
+
+sub load_user_session {
+ my( $class, $sessionkey ) = @_;
+
+ #not the best thing in the world...
+ eval "use FS::Record qw(qsearchs);";
+ die $@ if $@;
+ eval "use FS::access_user_session;";
+ die $@ if $@;
+
+ $CurrentSession = qsearchs('access_user_session', {
+ 'sessionkey' => $sessionkey,
+ #XXX check for timed out but not-yet deleted sessions here
+ }) or return '';
+
+ $CurrentSession->touch_last_date;
+
+ $CurrentUser = $CurrentSession->access_user;
+
+}
+
=head1 BUGS
-Creepy crawlies
+Minimal docs
=head1 SEE ALSO
diff --git a/FS/FS/GeocodeCache.pm b/FS/FS/GeocodeCache.pm
new file mode 100644
index 000000000..7829c4df2
--- /dev/null
+++ b/FS/FS/GeocodeCache.pm
@@ -0,0 +1,209 @@
+package FS::GeocodeCache;
+
+use strict;
+use vars qw($conf $DEBUG);
+use base qw( FS::geocode_Mixin );
+use FS::Record qw( qsearch qsearchs );
+use FS::Conf;
+use FS::Misc::Geo;
+
+use Data::Dumper;
+
+FS::UID->install_callback( sub { $conf = new FS::Conf; } );
+
+$DEBUG = 0;
+
+=head1 NAME
+
+FS::GeocodeCache - An address undergoing the geocode process.
+
+=head1 SYNOPSIS
+
+ use FS::GeocodeCache;
+
+ $record = FS::GeocodeCache->standardize(%location_hash);
+
+=head1 DESCRIPTION
+
+An FS::GeocodeCache object represents a street address in the process of
+being geocoded. FS::GeocodeCache inherits from FS::geocode_Mixin.
+
+Most methods on this object throw an exception on error.
+
+FS::GeocodeCache has the following fields, with the same meaning as in
+L<FS::cust_location>:
+
+=over 4
+
+=item address1
+
+=item address2
+
+=item city
+
+=item county
+
+=item state
+
+=item zip
+
+=item latitude
+
+=item longitude
+
+=item addr_clean
+
+=item country
+
+=item censustract
+
+=item geocode
+
+=item district
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new cache object. For internal use. See C<standardize>.
+
+=cut
+
+# minimalist constructor
+sub new {
+ my $class = shift;
+ my $self = {
+ company => '',
+ address1 => '',
+ address2 => '',
+ city => '',
+ state => '',
+ zip => '',
+ country => '',
+ latitude => '',
+ longitude => '',
+ addr_clean => '',
+ censustract => '',
+ @_
+ };
+ bless $self, $class;
+}
+
+# minimalist accessor, for compatibility with geocode_Mixin
+sub get {
+ $_[0]->{$_[1]}
+}
+
+sub set {
+ $_[0]->{$_[1]} = $_[2];
+}
+
+sub location_hash { %{$_[0]} };
+
+=item set_censustract
+
+Look up the censustract, if it's not already filled in, and return it.
+On error, sets 'error' and returns nothing.
+
+This uses the "get_censustract_*" methods in L<FS::Misc::Geo>; currently
+the only one is 'ffiec'.
+
+=cut
+
+sub set_censustract {
+ my $self = shift;
+
+ if ( $self->get('censustract') =~ /^\d{9}\.\d{2}$/ ) {
+ return $self->get('censustract');
+ }
+ my $censusyear = $conf->config('census_year');
+ return if !$censusyear;
+
+ my $method = 'ffiec';
+ # configurable censustract-only lookup goes here if it's ever needed.
+ $method = "get_censustract_$method";
+ my $censustract = eval { FS::Misc::Geo->$method($self, $censusyear) };
+ $self->set("censustract_error", $@);
+ $self->set("censustract", $censustract);
+}
+
+=item set_coord
+
+Set the latitude and longitude fields if they're not already set. Returns
+those values, in order.
+
+=cut
+
+sub set_coord { # the one in geocode_Mixin will suffice
+ my $self = shift;
+ if ( !$self->get('latitude') || !$self->get('longitude') ) {
+ $self->SUPER::set_coord;
+ $self->set('coord_error', $@);
+ }
+ return $self->get('latitude'), $self->get('longitude');
+}
+
+=head1 CLASS METHODS
+
+=over 4
+
+=item standardize LOCATION
+
+Given a location hash or L<FS::geocode_Mixin> object, standardize the
+address using the configured method and return an L<FS::GeocodeCache>
+object.
+
+The methods are the "standardize_*" functions in L<FS::Geo::Misc>.
+
+=cut
+
+sub standardize {
+ my $class = shift;
+ my $location = shift;
+ $location = { $location->location_hash }
+ if UNIVERSAL::can($location, 'location_hash');
+
+ local $Data::Dumper::Terse = 1;
+ warn "standardizing location:\n".Dumper($location) if $DEBUG;
+
+ my $method = $conf->config('address_standardize_method');
+
+ if ( $method ) {
+ $method = "standardize_$method";
+ my $new_location = eval { FS::Misc::Geo->$method( $location ) };
+ if ( $new_location ) {
+ $location = {
+ addr_clean => 'Y',
+ %$new_location
+ # standardize_* can return an address with addr_clean => '' if
+ # the address is somehow questionable
+ }
+ }
+ else {
+ # XXX need an option to decide what to do on error
+ $location->{'addr_clean'} = '';
+ $location->{'error'} = $@;
+ }
+ warn "result:\n".Dumper($location) if $DEBUG;
+ }
+ # else $location = $location
+ my $cache = $class->new(%$location);
+ return $cache;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/IP_Mixin.pm b/FS/FS/IP_Mixin.pm
new file mode 100644
index 000000000..fdeb51da7
--- /dev/null
+++ b/FS/FS/IP_Mixin.pm
@@ -0,0 +1,305 @@
+package FS::IP_Mixin;
+
+use strict;
+use NetAddr::IP;
+use FS::addr_block;
+use FS::router;
+use FS::Record qw(qsearch);
+use FS::Conf;
+# careful about importing anything here--it will end up in a LOT of
+# namespaces
+
+use vars qw(@subclasses $DEBUG $conf);
+
+$DEBUG = 0;
+
+# any subclass that can have IP addresses needs to be added here
+@subclasses = (qw(FS::svc_broadband FS::svc_acct));
+
+sub conf {
+ $conf ||= FS::Conf->new;
+}
+
+=head1 NAME
+
+FS::IP_Mixin - Mixin class for objects that have IP addresses assigned.
+
+=head1 INTERFACE
+
+The inheritor may provide the following methods:
+
+=over 4
+
+=item ip_addr [ ADDRESS ]
+
+Get/set the IP address, as a string. If the inheritor is also an
+L<FS::Record> subclass and has an 'ip_addr' field, that field will be
+used. Otherwise an C<ip_addr> method must be defined.
+
+=item addr_block [ BLOCK ]
+
+Get/set the address block, as an L<FS::addr_block> object. By default,
+the 'blocknum' field will be used.
+
+=item router [ ROUTER ]
+
+Get/set the router, as an L<FS::router> object. By default, the
+'routernum' field will be used. This is strictly optional; if present
+the IP address can be assigned from all those available on a router,
+rather than in a specific block.
+
+=item _used_addresses [ BLOCK ]
+
+Return a list of all addresses in use (within BLOCK, if it's specified).
+The inheritor should cache this if possible.
+
+=item _is_used ADDRESS
+
+Test a specific address for availability. Should return an empty string
+if it's free, or else a description of who or what is using it.
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item ip_check
+
+The method that should be called from check() in the subclass. This does
+the following:
+
+- In an C<auto_router> situation, sets the router and block to match the
+ object's IP address.
+- Otherwise, if the router and IP address are both set, validate the
+ choice of router and set the block correctly.
+- Otherwise, if the router is set, assign an address (in the selected
+ block if there is one).
+- Check the IP address for availability.
+
+Returns an error if this fails for some reason (an address can't be
+assigned from the requested router/block, or the requested address is
+unavailable, or doesn't seem to be an IP address).
+
+If router and IP address are both empty, this will do nothing. The
+object's check() method should decide whether to allow a null IP address.
+
+=cut
+
+sub ip_check {
+ my $self = shift;
+
+ if ( $self->ip_addr eq '0.0.0.0' ) { #ipv6?
+ $self->ip_addr('');
+ }
+
+ if ( $self->ip_addr
+ and !$self->router
+ and $self->conf->exists('auto_router') ) {
+ # assign a router that matches this IP address
+ return $self->check_ip_addr || $self->assign_router;
+ }
+ if ( my $router = $self->router ) {
+ if ( $router->manual_addr ) {
+ # Router is set, and it's set to manual addressing, so
+ # clear blocknum and don't tamper with ip_addr.
+ $self->addr_block(undef);
+ } else {
+ my $block = $self->addr_block;
+ if ( !$block or !$block->manual_flag ) {
+ my $error = $self->assign_ip_addr;
+ return $error if $error;
+ }
+ # otherwise block is set to manual addressing
+ }
+ }
+ return $self->check_ip_addr;
+}
+
+=item assign_ip_addr
+
+Set the IP address to a free address in the selected block (C<addr_block>)
+or router (C<router>) for this object. A block or router MUST be selected.
+If the object already has an IP address and it is in that block/router's
+address space, it won't be changed.
+
+=cut
+
+sub assign_ip_addr {
+ my $self = shift;
+ my %opt = @_;
+
+ my @blocks;
+ my $na = $self->NetAddr;
+
+ if ( $self->addr_block ) {
+ # choose an address in a specific block.
+ @blocks = ( $self->addr_block );
+ } elsif ( $self->router ) {
+ # choose an address from any block on a specific router.
+ @blocks = $self->router->auto_addr_block;
+ } else {
+ # what else should we do, search ALL blocks? that's crazy.
+ die "no block or router specified for assign_ip_addr\n";
+ }
+
+ my $new_addr;
+ my $new_block;
+ foreach my $block (@blocks) {
+ if ( $self->ip_addr and $block->NetAddr->contains($na) ) {
+ return '';
+ }
+ # don't exit early on assigning a free address--check the rest of
+ # the blocks to see if the current address is in one of them.
+ if (!$new_addr) {
+ $new_addr = $block->next_free_addr->addr;
+ $new_block = $block;
+ }
+ }
+
+ return 'No IP address available on this router' unless $new_addr;
+
+ $self->ip_addr($new_addr);
+ $self->addr_block($new_block);
+ '';
+}
+
+=item assign_router
+
+If the IP address is set, set the router and block accordingly. If there
+is no block containing that address, returns an error.
+
+=cut
+
+sub assign_router {
+ my $self = shift;
+ return '' unless $self->ip_addr;
+ my $na = $self->NetAddr;
+ foreach my $router (qsearch('router', {})) {
+ foreach my $block ($router->addr_block) {
+ if ( $block->NetAddr->contains($na) ) {
+ $self->addr_block($block);
+ $self->router($router);
+ return '';
+ }
+ }
+ }
+ return $self->ip_addr . ' is not in an allowed block.';
+}
+
+=item check_ip_addr
+
+Validate the IP address. Returns an empty string if it's correct and
+available (or null), otherwise an error message.
+
+=cut
+
+sub check_ip_addr {
+ my $self = shift;
+ my $addr = $self->ip_addr;
+ return '' if $addr eq '';
+ my $na = $self->NetAddr
+ or return "Can't parse address '$addr'";
+ if ( my $block = $self->addr_block ) {
+ if ( !$block->NetAddr->contains($na) ) {
+ return "Address $addr not in block ".$block->cidr;
+ }
+ }
+ # this returns '' if the address is in use by $self.
+ if ( my $dup = $self->is_used($self->ip_addr) ) {
+ return "Address $addr in use by $dup";
+ }
+ '';
+}
+
+# sensible defaults
+sub addr_block {
+ my $self = shift;
+ if ( @_ ) {
+ my $new = shift;
+ if ( defined $new ) {
+ die "addr_block() must take an address block"
+ unless $new->isa('FS::addr_block');
+ $self->blocknum($new->blocknum);
+ return $new;
+ } else {
+ #$new is undef
+ $self->blocknum('');
+ return undef;
+ }
+ }
+ # could cache this...
+ FS::addr_block->by_key($self->blocknum);
+}
+
+sub router {
+ my $self = shift;
+ if ( @_ ) {
+ my $new = shift;
+ if ( defined $new ) {
+ die "router() must take a router"
+ unless $new->isa('FS::router');
+ $self->routernum($new->routernum);
+ return $new;
+ } else {
+ #$new is undef
+ $self->routernum('');
+ return undef;
+ }
+ }
+ FS::router->by_key($self->routernum);
+}
+
+=item used_addresses [ BLOCK ]
+
+Returns a list of all addresses (in BLOCK, or in all blocks)
+that are in use. If called as an instance method, excludes
+that instance from the search.
+
+=cut
+
+sub used_addresses {
+ my $self = shift;
+ my $block = shift;
+ return ( map { $_->_used_addresses($block, $self) } @subclasses );
+}
+
+sub _used_addresses {
+ my $class = shift;
+ die "$class->_used_addresses not implemented";
+}
+
+=item is_used ADDRESS
+
+Returns a string describing what object is using ADDRESS, or
+an empty string if it's not in use.
+
+=cut
+
+sub is_used {
+ my $self = shift;
+ my $addr = shift;
+ for (@subclasses) {
+ my $used = $_->_is_used($addr, $self);
+ return $used if $used;
+ }
+ '';
+}
+
+sub _is_used {
+ my $class = shift;
+ die "$class->_is_used not implemented";
+}
+
+=back
+
+=head1 BUGS
+
+We can't reliably check for duplicate addresses across tables. A
+more robust implementation would be to put all assigned IP addresses
+in a single table with a unique index. We do a best-effort check
+anyway, but it has a race condition.
+
+=cut
+
+1;
diff --git a/FS/FS/InitHandler.pm b/FS/FS/InitHandler.pm
deleted file mode 100644
index 5038cf352..000000000
--- a/FS/FS/InitHandler.pm
+++ /dev/null
@@ -1,91 +0,0 @@
-package FS::InitHandler;
-
-# this leaks memory under graceful restarts and i wouldn't use it on any
-# modern server. useful for very slow machines with memory to spare, just
-# always do a full restart
-
-use strict;
-use vars qw($DEBUG);
-use FS::UID qw(adminsuidsetup);
-use FS::Record;
-
-$DEBUG = 1;
-
-sub handler {
-
- use Date::Format;
- use Date::Parse;
- use Tie::IxHash;
- use HTML::Entities;
- use IO::Handle;
- use IO::File;
- use String::Approx;
- use HTML::Widgets::SelectLayers 0.02;
- #use FS::UID;
- #use FS::Record;
- use FS::Conf;
- use FS::CGI;
- use FS::Msgcat;
-
- use FS::agent;
- use FS::agent_type;
- use FS::domain_record;
- use FS::cust_bill;
- use FS::cust_bill_pay;
- use FS::cust_credit;
- use FS::cust_credit_bill;
- use FS::cust_main;
- use FS::cust_main_county;
- use FS::cust_pay;
- use FS::cust_pkg;
- use FS::cust_refund;
- use FS::cust_svc;
- use FS::nas;
- use FS::part_bill_event;
- use FS::part_pkg;
- use FS::part_referral;
- use FS::part_svc;
- use FS::pkg_svc;
- use FS::port;
- use FS::queue;
- use FS::raddb;
- use FS::session;
- use FS::svc_acct;
- use FS::svc_acct_pop;
- use FS::svc_domain;
- use FS::svc_forward;
- use FS::svc_www;
- use FS::type_pkgs;
- use FS::part_export;
- use FS::part_export_option;
- use FS::export_svc;
- use FS::msgcat;
-
- warn "[FS::InitHandler] handler called\n" if $DEBUG;
-
- #this is sure to be broken on freebsd
- $> = $FS::UID::freeside_uid;
-
- open(MAPSECRETS,"<$FS::UID::conf_dir/mapsecrets")
- or die "can't read $FS::UID::conf_dir/mapsecrets: $!";
-
- my %seen;
- while (<MAPSECRETS>) {
- next if /^\s*(#|$)/;
- /^([\w\-\.]+)\s(.*)$/
- or do { warn "strange line in mapsecrets: $_"; next; };
- my($user, $datasrc) = ($1, $2);
- next if $seen{$datasrc}++;
- warn "[FS::InitHandler] preloading $datasrc for $user\n" if $DEBUG;
- adminsuidsetup($user);
- }
-
- close MAPSECRETS;
-
- #lalala probably broken on freebsd
- ($<, $>) = ($>, $<);
- $< = 0;
-
-}
-
-1;
diff --git a/FS/FS/L10N/en_us.pm b/FS/FS/L10N/en_us.pm
index 6ad136be0..ed936a5d4 100644
--- a/FS/FS/L10N/en_us.pm
+++ b/FS/FS/L10N/en_us.pm
@@ -1,6 +1,8 @@
package FS::L10N::en_us;
-use base qw(FS::L10N);
+use base qw(FS::L10N::DBI);
-our %Lexicon = ( _AUTO=>1 );
+#prevents english "translation" via FS::L10N::DBI, FS::Msgcat::_gettext already
+# does the same sort of fallback
+#our %Lexicon = ( _AUTO=>1 );
1;
diff --git a/FS/FS/Log.pm b/FS/FS/Log.pm
new file mode 100644
index 000000000..b11630bc9
--- /dev/null
+++ b/FS/FS/Log.pm
@@ -0,0 +1,103 @@
+package FS::Log;
+
+use base 'Log::Dispatch';
+use FS::Record qw(qsearch qsearchs);
+use FS::Conf;
+use FS::Log::Output;
+use FS::log;
+use vars qw(@STACK @LEVELS);
+
+# override the stringification of @_ with something more sensible.
+BEGIN {
+ @LEVELS = qw(debug info notice warning error critical alert emergency);
+
+ foreach my $l (@LEVELS) {
+ my $sub = sub {
+ my $self = shift;
+ $self->log( level => $l, message => @_ );
+ };
+ no strict 'refs';
+ *{$l} = $sub;
+ }
+}
+
+=head1 NAME
+
+FS::Log - Freeside event log
+
+=head1 SYNOPSIS
+
+use FS::Log;
+
+sub do_something {
+ my $log = FS::Log->new('do_something'); # set log context to 'do_something'
+
+ ...
+ if ( $error ) {
+ $log->error('something is wrong: '.$error);
+ return $error;
+ }
+ # at this scope exit, do_something is removed from context
+}
+
+=head1 DESCRIPTION
+
+FS::Log provides an interface for logging errors and profiling information
+to the database. FS::Log inherits from L<Log::Dispatch>.
+
+=head1 CLASS METHODS
+
+=over 4
+
+new CONTEXT
+
+Constructs and returns a log handle. CONTEXT must be a known context tag
+indicating what activity is going on, such as the name of the function or
+script that is executing.
+
+Log context is a stack, and each element is removed from the stack when it
+goes out of scope. So don't keep log handles in persistent places (i.e.
+package variables or class-scoped lexicals).
+
+=cut
+
+sub new {
+ my $class = shift;
+ my $context = shift;
+
+ my $min_level = FS::Conf->new->config('event_log_level') || 'info';
+
+ my $self = $class->SUPER::new(
+ outputs => [ [ '+FS::Log::Output', min_level => $min_level ] ],
+ );
+ $self->{'index'} = scalar(@STACK);
+ push @STACK, $context;
+ return $self;
+}
+
+=item context
+
+Returns the current context stack.
+
+=cut
+
+sub context { @STACK };
+
+=item log LEVEL, MESSAGE[, OPTIONS ]
+
+Like L<Log::Dispatch::log>, but OPTIONS may include:
+
+- agentnum
+- object (an <FS::Record> object to reference in this log message)
+- tablename and tablenum (an alternate way of specifying 'object')
+
+=cut
+
+# inherited
+
+sub DESTROY {
+ my $self = shift;
+ splice(@STACK, $self->{'index'}, 1); # delete the stack entry
+}
+
+1;
diff --git a/FS/FS/Log/Output.pm b/FS/FS/Log/Output.pm
new file mode 100644
index 000000000..18d7f1b43
--- /dev/null
+++ b/FS/FS/Log/Output.pm
@@ -0,0 +1,50 @@
+package FS::Log::Output;
+
+use base Log::Dispatch::Output;
+use FS::Record qw( dbdef );
+
+sub new { # exactly by the book
+ my $proto = shift;
+ my $class = ref $proto || $proto;
+
+ my %p = @_;
+
+ my $self = bless {}, $class;
+
+ $self->_basic_init(%p);
+
+ return $self;
+}
+
+sub log_message {
+ my $self = shift;
+ my %m = @_;
+
+ my $object = $m{'object'};
+ my ($tablename, $tablenum) = @m{'tablename', 'tablenum'};
+ if ( $object and $object->isa('FS::Record') ) {
+ $tablename = $object->table;
+ $tablenum = $object->get( dbdef->table($tablename)->primary_key );
+
+ # get the agentnum from the object if it has one
+ $m{'agentnum'} ||= $object->get('agentnum');
+ # maybe FS::cust_main_Mixin objects should use the customer's agentnum?
+ # I'm trying not to do database lookups in here, though.
+ }
+
+ my $entry = FS::log->new({
+ _date => time,
+ agentnum => $m{'agentnum'},
+ tablename => ($tablename || ''),
+ tablenum => ($tablenum || ''),
+ level => $self->_level_as_number($m{'level'}),
+ message => $m{'message'},
+ });
+ my $error = $entry->insert( FS::Log->context );
+ if ( $error ) {
+ # guh?
+ warn "Error writing log entry: $error";
+ }
+}
+
+1;
diff --git a/FS/FS/Maestro.pm b/FS/FS/Maestro.pm
deleted file mode 100644
index 399e7406f..000000000
--- a/FS/FS/Maestro.pm
+++ /dev/null
@@ -1,249 +0,0 @@
-package FS::Maestro;
-
-use strict;
-use Date::Format;
-use FS::Conf;
-use FS::Record qw( qsearchs );
-use FS::cust_main;
-use FS::cust_pkg;
-use FS::part_svc;
-
-#i guess this is kind of deprecated in favor of service_status, but keeping it
-#around until they say they don't need it.
-sub customer_status {
- my( $custnum ) = shift; #@_;
- my $svcnum = @_ ? shift : '';
-
- my $curuser = $FS::CurrentUser::CurrentUser;
-
- my $cust_main = qsearchs({
- 'table' => 'cust_main',
- 'hashref' => { 'custnum' => $custnum },
- 'extra_sql' => ' AND '. $curuser->agentnums_sql,
- })
- or return { 'status' => 'E',
- 'error' => "custnum $custnum not found" };
-
- return service_status($svcnum) if $svcnum;
-
- ###
- # regular customer to maestro (single package)
- ###
-
- my %result = ();
-
- my @cust_pkg = $cust_main->cust_pkg;
-
- #things specific to the non-reseller scenario
-
- $result{'status'} = substr($cust_main->ucfirst_status,0,1);
-
- $result{'products'} =
- [ map $_->pkgpart, grep !$_->get('cancel'), @cust_pkg ];
-
- #find svc_pbx
-
- my @cust_svc = map $_->cust_svc, @cust_pkg;
-
- my @cust_svc_pbx =
- grep { my($n,$l,$t) = $_->label; $t eq 'svc_pbx' }
- @cust_svc;
-
- if ( ! @cust_svc_pbx ) {
- return { 'status' => 'E',
- 'error' => "customer $custnum has no conference service" };
- } elsif ( scalar(@cust_svc_pbx) > 1 ) {
- return { 'status' => 'E',
- 'error' =>
- "customer $custnum has more than one conference".
- " service (reseller?); specify a svcnum as a second argument",
- };
- }
-
- my $cust_svc_pbx = $cust_svc_pbx[0];
-
- my $svc_pbx = $cust_svc_pbx->svc_x;
-
- # find "outbound service" y/n
-
- my $conf = new FS::Conf;
- my %outbound_pkgs = map { $_=>1 } $conf->config('mc-outbound_packages');
- $result{'outbound_service'} =
- scalar( grep { $outbound_pkgs{ $_->pkgpart }
- && !$_->get('cancel')
- }
- @cust_pkg
- )
- ? 1 : 0;
-
- # find "good till" date/time stamp
-
- my @active_cust_pkg =
- sort { $a->bill <=> $b->bill }
- grep { !$_->get('cancel') && $_->part_pkg->freq ne '0' }
- @cust_pkg;
- $result{'good_till'} = time2str('%c', $active_cust_pkg[0]->bill || time );
-
- return {
- 'name' => $cust_main->name,
- 'email' => $cust_main->invoicing_list_emailonly_scalar,
- #'agentnum' => $cust_main->agentnum,
- #'agent' => $cust_main->agent->agent,
- 'max_lines' => $svc_pbx ? $svc_pbx->max_extensions : '',
- 'max_simultaneous' => $svc_pbx ? $svc_pbx->max_simultaneous : '',
- %result,
- };
-
-}
-
-sub service_status {
- my $svcnum = shift;
-
- my $svc_pbx = qsearchs({
- 'table' => 'svc_pbx',
- 'addl_from' => ' LEFT JOIN cust_svc USING ( svcnum ) '.
- ' LEFT JOIN cust_pkg USING ( pkgnum ) ',
- 'hashref' => { 'svcnum' => $svcnum },
- #'extra_sql' => " AND custnum = $custnum",
- })
- or return { 'status' => 'E',
- 'error' => "svcnum $svcnum not found" };
-
- my $cust_pkg = $svc_pbx->cust_svc->cust_pkg;
- my $cust_main = $cust_pkg->cust_main;
-
- my %result = ();
-
- #status in the reseller scenario
- $result{'status'} = substr($cust_pkg->ucfirst_status,0,1);
- $result{'status'} = 'A' if $result{'status'} eq 'N';
-
- # find "outbound service" y/n
- my @cust_pkg = $cust_main->cust_pkg;
- #XXX what about outbound service per-reseller ?
- my $conf = new FS::Conf;
- my %outbound_pkgs = map { $_=>1 } $conf->config('mc-outbound_packages');
- $result{'outbound_service'} =
- scalar( grep { $outbound_pkgs{ $_->pkgpart }
- && !$_->get('cancel')
- }
- @cust_pkg
- )
- ? 1 : 0;
-
- # find "good till" date/time stamp (this package)
- $result{'good_till'} = time2str('%c', $cust_pkg->bill || time );
-
- return {
- 'custnum' => $cust_main->custnum,
- 'name' => ( $svc_pbx->title || $cust_main->name ),
- 'email' => $cust_main->invoicing_list_emailonly_scalar,
- #'agentnum' => $cust_main->agentnum,
- #'agent' => $cust_main->agent->agent,
- 'max_lines' => $svc_pbx->max_extensions,
- 'max_simultaneous' => $svc_pbx->max_simultaneous,
- %result,
- };
-
-}
-
-#some false laziness w/ MyAccount order_pkg
-sub order_pkg {
- my $opt = ref($_[0]) ? shift : { @_ };
-
- $opt->{'title'} = delete $opt->{'name'}
- if !exists($opt->{'title'}) && exists($opt->{'name'});
-
- my $custnum = $opt->{'custnum'};
-
- my $curuser = $FS::CurrentUser::CurrentUser;
-
- my $cust_main = qsearchs({
- 'table' => 'cust_main',
- 'hashref' => { 'custnum' => $custnum },
- 'extra_sql' => ' AND '. $curuser->agentnums_sql,
- })
- or return { 'error' => "custnum $custnum not found" };
-
- my $status = $cust_main->status;
- #false laziness w/ClientAPI/Signup.pm
-
- my $cust_pkg = new FS::cust_pkg ( {
- 'custnum' => $custnum,
- 'pkgpart' => $opt->{'pkgpart'},
- } );
- my $error = $cust_pkg->check;
- return { 'error' => $error } if $error;
-
- my @svc = ();
- unless ( $opt->{'svcpart'} eq 'none' ) {
-
- my $svcpart = '';
- if ( $opt->{'svcpart'} =~ /^(\d+)$/ ) {
- $svcpart = $1;
- } else {
- $svcpart = $cust_pkg->part_pkg->svcpart; #($svcdb);
- }
-
- my $part_svc = qsearchs('part_svc', { 'svcpart' => $svcpart } );
- return { 'error' => "Unknown svcpart $svcpart" } unless $part_svc;
-
- my $svcdb = $part_svc->svcdb;
-
- my %fields = (
- 'svc_acct' => [ qw( username domsvc _password sec_phrase popnum ) ],
- 'svc_domain' => [ qw( domain ) ],
- 'svc_phone' => [ qw( phonenum pin sip_password phone_name ) ],
- 'svc_external' => [ qw( id title ) ],
- 'svc_pbx' => [ qw( id title ) ],
- );
-
- my $svc_x = "FS::$svcdb"->new( {
- 'svcpart' => $svcpart,
- map { $_ => $opt->{$_} } @{$fields{$svcdb}}
- } );
-
- #snarf processing not necessary here (or probably at all, anymore)
-
- my $y = $svc_x->setdefault; # arguably should be in new method
- return { 'error' => $y } if $y && !ref($y);
-
- $error = $svc_x->check;
- return { 'error' => $error } if $error;
-
- push @svc, $svc_x;
-
- }
-
- use Tie::RefHash;
- tie my %hash, 'Tie::RefHash';
- %hash = ( $cust_pkg => \@svc );
- #msgcat
- $error = $cust_main->order_pkgs( \%hash, 'noexport' => 1 );
- return { 'error' => $error } if $error;
-
-# currently they're using this in the reseller scenario, so don't
-# bill the package immediately
-# my $conf = new FS::Conf;
-# if ( $conf->exists('signup_server-realtime') ) {
-#
-# my $bill_error = _do_bop_realtime( $cust_main, $status );
-#
-# if ($bill_error) {
-# $cust_pkg->cancel('quiet'=>1);
-# return $bill_error;
-# } else {
-# $cust_pkg->reexport;
-# }
-#
-# } else {
- $cust_pkg->reexport;
-# }
-
- my $svcnum = $svc[0] ? $svc[0]->svcnum : '';
-
- return { error=>'', pkgnum=>$cust_pkg->pkgnum, svcnum=>$svcnum };
-
-}
-
-1;
diff --git a/FS/FS/Mason.pm b/FS/FS/Mason.pm
index 11af25efa..6c12e8110 100644
--- a/FS/FS/Mason.pm
+++ b/FS/FS/Mason.pm
@@ -56,6 +56,8 @@ if ( -e $addl_handler_use_file ) {
#use CGI::Carp qw(fatalsToBrowser);
use CGI::Cookie;
use List::Util qw( max min sum );
+ use List::MoreUtils qw( first_index uniq );
+ use Scalar::Util qw( blessed );
use Data::Dumper;
use Date::Format;
use Time::Local;
@@ -64,7 +66,7 @@ if ( -e $addl_handler_use_file ) {
use DateTime;
use DateTime::Format::Strptime;
use FS::Misc::DateTime qw( parse_datetime );
- use FS::Misc::Geo qw( get_censustract get_district );
+ use FS::Misc::Geo qw( get_district );
use Lingua::EN::Inflect qw(PL);
Lingua::EN::Inflect::classical names=>0; #Categorys
use Tie::IxHash;
@@ -75,13 +77,14 @@ if ( -e $addl_handler_use_file ) {
use HTML::TableExtract qw(tree);
use HTML::FormatText;
use HTML::Defang;
- use JSON;
+ use JSON::XS;
# use XMLRPC::Transport::HTTP;
# use XMLRPC::Lite; # for XMLRPC::Serializer
use MIME::Base64;
use IO::Handle;
use IO::File;
use IO::Scalar;
+ use IO::String;
#not actually using this yet anyway...# use IPC::Run3 0.036;
use Net::Whois::Raw qw(whois);
if ( $] < 5.006 ) {
@@ -118,12 +121,14 @@ if ( -e $addl_handler_use_file ) {
use HTML::Widgets::SelectLayers 0.07; #should go away in favor of
#selectlayers.html
use Locale::Country;
+ use Locale::Currency;
+ use Locale::Currency::Format;
use Business::US::USPS::WebTools::AddressStandardization;
use Geo::GoogleEarth::Pluggable;
use LWP::UserAgent;
use Storable qw( nfreeze thaw );
use FS;
- use FS::UID qw( getotaker dbh datasrc driver_name );
+ use FS::UID qw( dbh datasrc driver_name );
use FS::Record qw( qsearch qsearchs fields dbdef
str2time_sql str2time_sql_closing
midnight_sql
@@ -157,6 +162,7 @@ if ( -e $addl_handler_use_file ) {
use FS::cust_credit;
use FS::cust_credit_bill;
use FS::cust_main;
+ use FS::h_cust_main;
use FS::cust_main::Search qw(smart_search);
use FS::cust_main::Import;
use FS::cust_main_county;
@@ -312,7 +318,7 @@ if ( -e $addl_handler_use_file ) {
use FS::access_groupsales;
use FS::contact_class;
use FS::part_svc_class;
- use FS::ftp_target;
+ use FS::upload_target;
use FS::quotation;
use FS::quotation_pkg;
use FS::quotation_pkg_discount;
@@ -326,6 +332,20 @@ if ( -e $addl_handler_use_file ) {
use FS::cust_bill_pkg_discount_void;
use FS::agent_pkg_class;
use FS::svc_export_machine;
+ use FS::GeocodeCache;
+ use FS::log;
+ use FS::log_context;
+ use FS::part_pkg_usage_class;
+ use FS::cust_pkg_usage;
+ use FS::part_pkg_usage_class;
+ use FS::part_pkg_usage;
+ use FS::cdr_cust_pkg_usage;
+ use FS::part_pkg_msgcat;
+ use FS::svc_cable;
+ use FS::cable_device;
+ use FS::agent_currency;
+ use FS::currency_exchange;
+ use FS::part_pkg_currency;
# Sammath Naur
if ( $FS::Mason::addl_handler_use ) {
diff --git a/FS/FS/Mason/Request.pm b/FS/FS/Mason/Request.pm
index 36c46dc41..5d6fc4cd4 100644
--- a/FS/FS/Mason/Request.pm
+++ b/FS/FS/Mason/Request.pm
@@ -69,7 +69,7 @@ sub freeside_setup {
FS::Trace->log(' handling RT REST/NoAuth file');
package HTML::Mason::Commands; #?
- use FS::UID qw( adminsuidsetup );
+ use FS::UID qw( adminsuidsetup setcgi );
#need to log somebody in for the mail gw
@@ -86,14 +86,15 @@ sub freeside_setup {
package HTML::Mason::Commands;
use vars qw( $cgi $p $fsurl ); # $lh ); #not using /mt
use Encode;
- use FS::UID qw( cgisuidsetup );
+ #use FS::UID qw( cgisuidsetup );
use FS::CGI qw( popurl rooturl );
if ( $mode eq 'apache' ) {
$cgi = new CGI;
- FS::Trace->log(' cgisuidsetup');
- &cgisuidsetup($cgi);
- #&cgisuidsetup($r);
+ setcgi($cgi);
+
+ #cgisuidsetup is gone, equivalent is now done in AuthCookieHandler
+
$fsurl = rooturl();
$p = popurl(2);
} elsif ( $mode eq 'standalone' ) {
@@ -106,19 +107,19 @@ sub freeside_setup {
die "unknown mode $mode";
}
- FS::Trace->log(' UTF-8-decoding form data');
- #
- foreach my $param ( $cgi->param ) {
- my @values = $cgi->param($param);
- next if $cgi->uploadInfo($values[0]);
- #warn $param;
- @values = map decode(utf8=>$_), @values;
- $cgi->param($param, @values);
+ FS::Trace->log(' UTF-8-decoding form data');
+ #
+ foreach my $param ( $cgi->param ) {
+ my @values = $cgi->param($param);
+ next if $cgi->uploadInfo($values[0]);
+ #warn $param;
+ @values = map decode(utf8=>$_), @values;
+ $cgi->param($param, @values);
+ }
+
}
-
- }
- FS::Trace->log(' done');
+ FS::Trace->log(' done');
}
diff --git a/FS/FS/Misc.pm b/FS/FS/Misc.pm
index a1c15fdf8..9c18961ea 100644
--- a/FS/FS/Misc.pm
+++ b/FS/FS/Misc.pm
@@ -108,7 +108,7 @@ use Date::Format;
use MIME::Entity;
use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTP;
-use Email::Sender::Transport::SMTP::TLS;
+use Email::Sender::Transport::SMTP::TLS 0.11;
use FS::UID;
FS::UID->install_callback( sub {
@@ -171,8 +171,15 @@ sub send_email {
}
+ my $from = $options{from};
+ $from =~ s/^\s*//; $from =~ s/\s*$//;
+ if ( $from =~ /^(.*)\s*<(.*@.*)>$/ ) {
+ # a common idiom
+ $from = $2;
+ }
+
my $domain;
- if ( $options{'from'} =~ /\@([\w\.\-]+)/ ) {
+ if ( $from =~ /\@([\w\.\-]+)/ ) {
$domain = $1;
} else {
warn 'no domain found in invoice from address '. $options{'from'}.
@@ -247,7 +254,7 @@ sub send_email {
push @to, $options{bcc} if defined($options{bcc});
local $@; # just in case
eval { sendmail($message, { transport => $transport,
- from => $options{from},
+ from => $from,
to => \@to }) };
my $error = '';
@@ -274,6 +281,7 @@ sub send_email {
});
$cust_msg->insert; # ignore errors
}
+ $error;
}
@@ -413,6 +421,20 @@ sub process_send_email {
'';
}
+=item process_send_generated_email OPTION => VALUE ...
+
+Takes arguments as per send_email() and sends the message. This
+will die on any error and can be used in the job queue.
+
+=cut
+
+sub process_send_generated_email {
+ my %args = @_;
+ my $error = send_email(%args);
+ die "$error\n" if $error;
+ '';
+}
+
=item send_fax OPTION => VALUE ...
Options:
@@ -698,7 +720,8 @@ sub generate_ps {
open(POSTSCRIPT, "<$file.ps")
or die "can't open $file.ps: $! (error in LaTeX template?)\n";
- unlink("$file.dvi", "$file.log", "$file.aux", "$file.ps", "$file.tex");
+ unlink("$file.dvi", "$file.log", "$file.aux", "$file.ps", "$file.tex")
+ unless $FS::CurrentUser::CurrentUser->option('save_tmp_typesetting');
my $ps = '';
@@ -756,7 +779,8 @@ sub generate_pdf {
open(PDF, "<$file.pdf")
or die "can't open $file.pdf: $! (error in LaTeX template?)\n";
- unlink("$file.dvi", "$file.log", "$file.aux", "$file.pdf", "$file.tex");
+ unlink("$file.dvi", "$file.log", "$file.aux", "$file.pdf", "$file.tex")
+ unless $FS::CurrentUser::CurrentUser->option('save_tmp_typesetting');
my $pdf = '';
while (<PDF>) {
@@ -799,16 +823,32 @@ sub _pslatex {
}
-=item do_print ARRAYREF
+=item do_print ARRAYREF [, OPTION => VALUE ... ]
Sends the lines in ARRAYREF to the printer.
+Options available are:
+
+=over 4
+
+=item agentnum
+
+Uses this agent's 'lpr' configuration setting override instead of the global
+value.
+
+=item lpr
+
+Uses this command instead of the configured lpr command (overrides both the
+global value and agentnum).
+
=cut
sub do_print {
- my $data = shift;
+ my( $data, %opt ) = @_;
- my $lpr = $conf->config('lpr');
+ my $lpr = ( exists($opt{'lpr'}) && $opt{'lpr'} )
+ ? $opt{'lpr'}
+ : $conf->config('lpr', $opt{'agentnum'} );
my $outerr = '';
run3 $lpr, $data, \$outerr, \$outerr;
diff --git a/FS/FS/Misc/DateTime.pm b/FS/FS/Misc/DateTime.pm
index e36f3a95a..2fff90647 100644
--- a/FS/FS/Misc/DateTime.pm
+++ b/FS/FS/Misc/DateTime.pm
@@ -2,8 +2,8 @@ package FS::Misc::DateTime;
use base qw( Exporter );
use vars qw( @EXPORT_OK );
-use POSIX;
use Carp;
+use Time::Local;
use Date::Parse;
use DateTime::Format::Natural;
use FS::Conf;
@@ -32,13 +32,14 @@ the date as an integer UNIX timestamp.
sub parse_datetime {
my $string = shift;
return '' unless $string =~ /\S/;
+ my $tz = shift || 'local';
my $conf = new FS::Conf;
my $format = $conf->config('date_format') || '%m/%d/%Y';
if ( $format eq '%d/%m/%Y' ) { # =~ /\%d.*\%m/ ) {
#$format =~ s/\%//g;
- my $parser = DateTime::Format::Natural->new( 'time_zone' => 'local',
+ my $parser = DateTime::Format::Natural->new( 'time_zone' => $tz,
#'format'=>'d/m/y',#lc($format)
);
$dt = $parser->parse_datetime($string);
@@ -48,34 +49,27 @@ sub parse_datetime {
#carp "WARNING: can't parse date: ". $parser->error;
#return '';
#huh, very common, we still need the "partially" (fully enough for our purposes) parsed date.
- $dt->epoch;
+ return $dt->epoch;
}
} else {
- return str2time($string);
+ return str2time($string, $tz);
}
}
=item day_end TIME
-If the next-bill-ignore-time configuration setting is turned off, just
-returns the passed-in value.
-
-If the next-bill-ignore-time configuration setting is turned on, parses TIME
-as an integer UNIX timestamp and returns a new timestamp with the same date but
-23:59:59 for the time.
+Parses TIME as an integer UNIX timestamp and returns a new timestamp with the
+same date but 23:59:59 for the time.
=cut
sub day_end {
my $time = shift;
- my $conf = new FS::Conf;
- return $time unless $conf->exists('next-bill-ignore-time');
-
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
localtime($time);
- mktime(59,59,23,$mday,$mon,$year,$wday,$yday,$isdst);
+ timelocal(59,59,23,$mday,$mon,$year);
}
=back
diff --git a/FS/FS/Misc/Geo.pm b/FS/FS/Misc/Geo.pm
index 5d6f33cb7..a93d98f93 100644
--- a/FS/FS/Misc/Geo.pm
+++ b/FS/FS/Misc/Geo.pm
@@ -2,23 +2,28 @@ package FS::Misc::Geo;
use strict;
use base qw( Exporter );
-use vars qw( $DEBUG @EXPORT_OK );
+use vars qw( $DEBUG @EXPORT_OK $conf );
use LWP::UserAgent;
use HTTP::Request;
use HTTP::Request::Common qw( GET POST );
use HTML::TokeParser;
use URI::Escape 3.31;
use Data::Dumper;
+use FS::Conf;
+
+FS::UID->install_callback( sub {
+ $conf = new FS::Conf;
+} );
$DEBUG = 0;
-@EXPORT_OK = qw( get_censustract get_district );
+@EXPORT_OK = qw( get_district );
=head1 NAME
FS::Misc::Geo - routines to fetch geographic information
-=head1 FUNCTIONS
+=head1 CLASS METHODS
=over 4
@@ -30,7 +35,8 @@ codes) or an error message.
=cut
-sub get_censustract {
+sub get_censustract_ffiec {
+ my $class = shift;
my $location = shift;
my $year = shift;
@@ -45,7 +51,7 @@ sub get_censustract {
my $res = $ua->request( GET( $url ) );
warn $res->as_string
- if $DEBUG > 1;
+ if $DEBUG > 2;
unless ($res->code eq '200') {
@@ -75,7 +81,7 @@ sub get_censustract {
my($zip5, $zip4) = split('-',$location->{zip});
- $year ||= '2011'; #2012 per http://transition.fcc.gov/form477/techfaqs.html soon/now?
+ $year ||= '2012';
my @ffiec_args = (
__VIEWSTATE => $viewstate,
__EVENTVALIDATION => $eventvalidation,
@@ -87,12 +93,12 @@ sub get_censustract {
btnSearch => 'Search',
);
warn join("\n", @ffiec_args )
- if $DEBUG;
+ if $DEBUG > 1;
push @{ $ua->requests_redirectable }, 'POST';
$res = $ua->request( POST( $url, \@ffiec_args ) );
warn $res->as_string
- if $DEBUG > 1;
+ if $DEBUG > 2;
unless ($res->code eq '200') {
@@ -102,7 +108,7 @@ sub get_censustract {
my @id = qw( MSACode StateCode CountyCode TractCode );
$content = $res->content;
- warn $res->content if $DEBUG > 1;
+ warn $res->content if $DEBUG > 2;
$p = new HTML::TokeParser \$content;
my $prefix = 'UcGeoResult11_lb';
my $compare =
@@ -127,15 +133,15 @@ sub get_censustract {
} #unless ($res->code eq '200')
- return "FFIEC Geocoding error: $error" if $error;
+ die "FFIEC Geocoding error: $error\n" if $error;
$return->{'statecode'} . $return->{'countycode'} . $return->{'tractcode'};
}
-sub get_district_methods {
- '' => '',
- 'wa_sales' => 'Washington sales tax',
-};
+#sub get_district_methods {
+# '' => '',
+# 'wa_sales' => 'Washington sales tax',
+#};
=item get_district LOCATION METHOD
@@ -201,12 +207,12 @@ sub wa_sales {
my $query_string = join($delim, @args );
$url .= "?$query_string";
- warn "\nrequest: $url\n\n" if $DEBUG;
+ warn "\nrequest: $url\n\n" if $DEBUG > 1;
my $res = $ua->request( GET( "$url?$query_string" ) );
warn $res->as_string
- if $DEBUG > 1;
+ if $DEBUG > 2;
if ($res->code ne '200') {
$error = $res->message;
@@ -253,7 +259,7 @@ sub wa_sales {
# just to make sure
if ( $return->{'district'} =~ /^\d+$/ and $return->{'tax'} =~ /^.\d+$/ ) {
$return->{'tax'} *= 100; #percentage
- warn Dumper($return) if $DEBUG;
+ warn Dumper($return) if $DEBUG > 1;
return $return;
}
else {
@@ -267,6 +273,143 @@ sub wa_sales {
die "WA tax district lookup error: $error";
}
+sub standardize_usps {
+ my $class = shift;
+
+ eval "use Business::US::USPS::WebTools::AddressStandardization";
+ die $@ if $@;
+
+ my $location = shift;
+ if ( $location->{country} ne 'US' ) {
+ # soft failure
+ warn "standardize_usps not for use in country ".$location->{country}."\n";
+ $location->{addr_clean} = '';
+ return $location;
+ }
+ my $userid = $conf->config('usps_webtools-userid');
+ my $password = $conf->config('usps_webtools-password');
+ my $verifier = Business::US::USPS::WebTools::AddressStandardization->new( {
+ UserID => $userid,
+ Password => $password,
+ Testing => 0,
+ } ) or die "error starting USPS WebTools\n";
+
+ my($zip5, $zip4) = split('-',$location->{'zip'});
+
+ my %usps_args = (
+ FirmName => $location->{company},
+ Address2 => $location->{address1},
+ Address1 => $location->{address2},
+ City => $location->{city},
+ State => $location->{state},
+ Zip5 => $zip5,
+ Zip4 => $zip4,
+ );
+ warn join('', map "$_: $usps_args{$_}\n", keys %usps_args )
+ if $DEBUG > 1;
+
+ my $hash = $verifier->verify_address( %usps_args );
+
+ warn $verifier->response
+ if $DEBUG > 1;
+
+ die "USPS WebTools error: ".$verifier->{error}{description} ."\n"
+ if $verifier->is_error;
+
+ my $zip = $hash->{Zip5};
+ $zip .= '-' . $hash->{Zip4} if $hash->{Zip4} =~ /\d/;
+
+ { company => $hash->{FirmName},
+ address1 => $hash->{Address2},
+ address2 => $hash->{Address1},
+ city => $hash->{City},
+ state => $hash->{State},
+ zip => $zip,
+ country => 'US',
+ addr_clean=> 'Y' }
+}
+
+my %ezlocate_error = ( # USA_Geo_002 documentation
+ 10 => 'State not found',
+ 11 => 'City not found',
+ 12 => 'Invalid street address',
+ 14 => 'Street name not found',
+ 15 => 'Address range does not exist',
+ 16 => 'Ambiguous address',
+ 17 => 'Intersection not found', #unused?
+);
+
+sub standardize_ezlocate {
+ my $self = shift;
+ my $location = shift;
+ my $class;
+ #if ( $location->{country} eq 'US' ) {
+ # $class = 'USA_Geo_004Tool';
+ #}
+ #elsif ( $location->{country} eq 'CA' ) {
+ # $class = 'CAN_Geo_001Tool';
+ #}
+ #else { # shouldn't be a fatal error, just pass through unverified address
+ # warn "standardize_teleatlas: address lookup in '".$location->{country}.
+ # "' not available\n";
+ # return $location;
+ #}
+ #my $path = $conf->config('teleatlas-path') || '';
+ #local @INC = (@INC, $path);
+ #eval "use $class;";
+ #if ( $@ ) {
+ # die "Loading $class failed:\n$@".
+ # "\nMake sure the TeleAtlas Perl SDK is installed correctly.\n";
+ #}
+
+ $class = 'Geo::EZLocate'; # use our own library
+ eval "use $class 0.02"; #Geo::EZLocate 0.02 for error handling
+ die $@ if $@;
+
+ my $userid = $conf->config('ezlocate-userid')
+ or die "no ezlocate-userid configured\n";
+ my $password = $conf->config('ezlocate-password')
+ or die "no ezlocate-password configured\n";
+
+ my $tool = $class->new($userid, $password);
+ my $match = $tool->findAddress(
+ $location->{address1},
+ $location->{city},
+ $location->{state},
+ $location->{zip}, #12345-6789 format is allowed
+ );
+ warn "ezlocate returned match:\n".Dumper($match) if $DEBUG > 1;
+ # error handling - B codes indicate success
+ die $ezlocate_error{$match->{MAT_STAT}}."\n"
+ unless $match->{MAT_STAT} =~ /^B\d$/;
+
+ my %result = (
+ address1 => $match->{MAT_ADDR},
+ address2 => $location->{address2},
+ city => $match->{MAT_CITY},
+ state => $match->{MAT_ST},
+ country => $location->{country},
+ zip => $match->{MAT_ZIP},
+ latitude => $match->{MAT_LAT},
+ longitude => $match->{MAT_LON},
+ censustract => $match->{FIPS_ST}.$match->{FIPS_CTY}.
+ sprintf('%07.2f',$match->{CEN_TRCT}),
+ addr_clean => 'Y',
+ );
+ if ( $match->{STD_ADDR} ) {
+ # then they have a postal standardized address for us
+ %result = ( %result,
+ address1 => $match->{STD_ADDR},
+ address2 => $location->{address2},
+ city => $match->{STD_CITY},
+ state => $match->{STD_ST},
+ zip => $match->{STD_ZIP}.'-'.$match->{STD_P4},
+ );
+ }
+
+ \%result;
+}
+
=back
=cut
diff --git a/FS/FS/Misc/Invoicing.pm b/FS/FS/Misc/Invoicing.pm
index 2fc52a99b..92138c2a7 100644
--- a/FS/FS/Misc/Invoicing.pm
+++ b/FS/FS/Misc/Invoicing.pm
@@ -19,7 +19,7 @@ Returns a list of the invoice spool formats.
=cut
sub spool_formats {
- qw(default oneline billco bridgestone)
+ qw(default oneline billco bridgestone ics)
}
1;
diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm
index ca68c3596..be355213f 100644
--- a/FS/FS/Record.pm
+++ b/FS/FS/Record.pm
@@ -12,19 +12,19 @@ use vars qw( $AUTOLOAD @ISA @EXPORT_OK $DEBUG
use Exporter;
use Carp qw(carp cluck croak confess);
use Scalar::Util qw( blessed );
+use File::Slurp qw( slurp );
use File::CounterFile;
-use Locale::Country;
use Text::CSV_XS;
-use File::Slurp qw( slurp );
use DBI qw(:sql_types);
use DBIx::DBSchema 0.38;
-use FS::UID qw(dbh getotaker datasrc driver_name);
+use Locale::Country;
+use Locale::Currency;
+use NetAddr::IP; # for validation
+use FS::UID qw(dbh datasrc driver_name);
use FS::CurrentUser;
use FS::Schema qw(dbdef);
use FS::SearchCache;
use FS::Msgcat qw(gettext);
-use NetAddr::IP; # for validation
-use Data::Dumper;
#use FS::Conf; #dependency loop bs, in install_callback below instead
use FS::part_virtual_field;
@@ -458,7 +458,13 @@ sub qsearch {
# grep defined( $record->{$_} ) && $record->{$_} ne '', @fields
# ) or croak "Error executing \"$statement\": ". $sth->errstr;
- $sth->execute or croak "Error executing \"$statement\": ". $sth->errstr;
+ my $ok = $sth->execute;
+ if (!$ok) {
+ my $error = "Error executing \"$statement\"";
+ $error .= ' (' . join(', ', map {"'$_'"} @value) . ')' if @value;
+ $error .= ': '. $sth->errstr;
+ croak $error;
+ }
my $table = $stable[0];
my $pkey = '';
@@ -1451,6 +1457,7 @@ sub process_batch_import {
format_sep_chars => $opt->{format_sep_chars},
format_fixedlength_formats => $opt->{format_fixedlength_formats},
format_xml_formats => $opt->{format_xml_formats},
+ format_asn_formats => $opt->{format_asn_formats},
format_row_callbacks => $opt->{format_row_callbacks},
#per-import
job => $job,
@@ -1521,6 +1528,7 @@ csv, xls, fixedlength, xml
=cut
+use Data::Dumper;
sub batch_import {
my $param = shift;
@@ -1533,8 +1541,9 @@ sub batch_import {
my $file = $param->{file};
my $params = $param->{params} || {};
- my( $type, $header, $sep_char, $fixedlength_format,
- $xml_format, $row_callback, @fields );
+ my( $type, $header, $sep_char,
+ $fixedlength_format, $xml_format, $asn_format,
+ $row_callback, @fields );
my $postinsert_callback = '';
$postinsert_callback = $param->{'postinsert_callback'}
@@ -1572,6 +1581,11 @@ sub batch_import {
? $param->{'format_xml_formats'}{ $param->{'format'} }
: '';
+ $asn_format =
+ $param->{'format_asn_formats'}
+ ? $param->{'format_asn_formats'}{ $param->{'format'} }
+ : '';
+
$row_callback =
$param->{'format_row_callbacks'}
? $param->{'format_row_callbacks'}{ $param->{'format'} }
@@ -1611,11 +1625,12 @@ sub batch_import {
my $count;
my $parser;
my @buffer = ();
+ my $asn_header_buffer;
if ( $type eq 'csv' || $type eq 'fixedlength' ) {
if ( $type eq 'csv' ) {
- my %attr = ();
+ my %attr = ( 'binary' => 1, );
$attr{sep_char} = $sep_char if $sep_char;
$parser = new Text::CSV_XS \%attr;
@@ -1652,7 +1667,9 @@ sub batch_import {
$count++;
$row = $header || 0;
+
} elsif ( $type eq 'xml' ) {
+
# FS::pay_batch
eval "use XML::Simple;";
die $@ if $@;
@@ -1668,6 +1685,26 @@ sub batch_import {
$rows = $rows->{$_} foreach @$xmlrow;
$rows = [ $rows ] if ref($rows) ne 'ARRAY';
$count = @buffer = @$rows;
+
+ } elsif ( $type eq 'asn.1' ) {
+
+ eval "use Convert::ASN1";
+ die $@ if $@;
+
+ my $asn = Convert::ASN1->new;
+ $asn->prepare( $asn_format->{'spec'} ) or die $asn->error;
+
+ $parser = $asn->find( $asn_format->{'macro'} ) or die $asn->error;
+
+ my $data = slurp($file);
+ my $asn_output = $parser->decode( $data )
+ or return "No ". $asn_format->{'macro'}. " found\n";
+
+ $asn_header_buffer = &{ $asn_format->{'header_buffer'} }( $asn_output );
+
+ my $rows = &{ $asn_format->{'arrayref'} }( $asn_output );
+ $count = @buffer = @$rows;
+
} else {
die "Unknown file type $type\n";
}
@@ -1711,6 +1748,7 @@ sub batch_import {
while (1) {
my @columns = ();
+ my %hash = %$params;
if ( $type eq 'csv' ) {
last unless scalar(@buffer);
@@ -1747,16 +1785,27 @@ sub batch_import {
#warn $z++. ": $_\n" for @columns;
} elsif ( $type eq 'xml' ) {
+
# $parser = [ 'Column0Key', 'Column1Key' ... ]
last unless scalar(@buffer);
my $row = shift @buffer;
@columns = @{ $row }{ @$parser };
+
+ } elsif ( $type eq 'asn.1' ) {
+
+ last unless scalar(@buffer);
+ my $row = shift @buffer;
+ &{ $asn_format->{row_callback} }( $row, $asn_header_buffer )
+ if $asn_format->{row_callback};
+ foreach my $key ( keys %{ $asn_format->{map} } ) {
+ $hash{$key} = &{ $asn_format->{map}{$key} }( $row, $asn_header_buffer );
+ }
+
} else {
die "Unknown file type $type\n";
}
my @later = ();
- my %hash = %$params;
foreach my $field ( @fields ) {
@@ -1833,7 +1882,7 @@ sub batch_import {
return "Empty file!";
}
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;;
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
''; #no error
@@ -1859,9 +1908,13 @@ sub _h_statement {
my @values = map { _quote( $self->getfield($_), $self->table, $_) } @fields;
"INSERT INTO h_". $self->table. " ( ".
- join(', ', qw(history_date history_user history_action), @fields ).
+ join(', ', qw(history_date history_usernum history_action), @fields ).
") VALUES (".
- join(', ', $time, dbh->quote(getotaker()), dbh->quote($action), @values).
+ join(', ', $time,
+ $FS::CurrentUser::CurrentUser->usernum,
+ dbh->quote($action),
+ @values
+ ).
")"
;
}
@@ -1892,11 +1945,6 @@ sub unique {
#warn "field $field is tainted" if is_tainted($field);
my($counter) = new File::CounterFile "$table.$field",0;
-# hack for web demo
-# getotaker() =~ /^([\w\-]{1,16})$/ or die "Illegal CGI REMOTE_USER!";
-# my($user)=$1;
-# my($counter) = new File::CounterFile "$user/$table.$field",0;
-# endhack
my $index = $counter->inc;
$index = $counter->inc while qsearchs($table, { $field=>$index } );
@@ -2051,11 +2099,18 @@ is an error, returns the error, otherwise returns false.
sub ut_money {
my($self,$field)=@_;
- $self->setfield($field, 0) if $self->getfield($field) eq '';
- $self->getfield($field) =~ /^\s*(\-)?\s*(\d*)(\.\d{2})?\s*$/
- or return "Illegal (money) $field: ". $self->getfield($field);
- #$self->setfield($field, "$1$2$3" || 0);
- $self->setfield($field, ( ($1||''). ($2||''). ($3||'') ) || 0);
+
+ if ( $self->getfield($field) eq '' ) {
+ $self->setfield($field, 0);
+ } elsif ( $self->getfield($field) =~ /^\s*(\-)?\s*(\d*)(\.\d{1})\s*$/ ) {
+ #handle one decimal place without barfing out
+ $self->setfield($field, ( ($1||''). ($2||''). ($3.'0') ) || 0);
+ } elsif ( $self->getfield($field) =~ /^\s*(\-)?\s*(\d*)(\.\d{2})?\s*$/ ) {
+ $self->setfield($field, ( ($1||''). ($2||''). ($3||'') ) || 0);
+ } else {
+ return "Illegal (money) $field: ". $self->getfield($field);
+ }
+
'';
}
@@ -2075,6 +2130,41 @@ sub ut_moneyn {
$self->ut_money($field);
}
+=item ut_currencyn COLUMN
+
+Check/untaint currency indicators, such as USD or EUR. May be null. If there
+is an error, returns the error, otherwise returns false.
+
+=cut
+
+sub ut_currencyn {
+ my($self, $field) = @_;
+ if ($self->getfield($field) eq '') { #can be null
+ $self->setfield($field, '');
+ return '';
+ }
+ $self->ut_currency($field);
+}
+
+=item ut_currency COLUMN
+
+Check/untaint currency indicators, such as USD or EUR. May not be null. If
+there is an error, returns the error, otherwise returns false.
+
+=cut
+
+sub ut_currency {
+ my($self, $field) = @_;
+ my $value = uc( $self->getfield($field) );
+ if ( code2currency($value) ) {
+ $self->setfield($value);
+ } else {
+ return "Unknown currency $value";
+ }
+
+ '';
+}
+
=item ut_text COLUMN
Check/untaint text. Alphanumerics, spaces, and the following punctuation
@@ -2466,10 +2556,29 @@ sub ut_name {
# warn "ut_name allowed alphanumerics: +(sort grep /\w/, map { chr() } 0..255), "\n";
$self->getfield($field) =~ /^([\w \,\.\-\']+)$/
or return gettext('illegal_name'). " $field: ". $self->getfield($field);
- $self->setfield($field,$1);
+ my $name = $1;
+ $name =~ s/^\s+//;
+ $name =~ s/\s+$//;
+ $name =~ s/\s+/ /g;
+ $self->setfield($field, $name);
'';
}
+=item ut_namen COLUMN
+
+Check/untaint proper names; allows alphanumerics, spaces and the following
+punctuation: , . - '
+
+May not be null.
+
+=cut
+
+sub ut_namen {
+ my( $self, $field ) = @_;
+ return $self->setfield($field, '') if $self->getfield($field) =~ /^$/;
+ $self->ut_name($field);
+}
+
=item ut_zip COLUMN
Check/untaint zip codes.
diff --git a/FS/FS/Report/FCC_477.pm b/FS/FS/Report/FCC_477.pm
index 49bb8a852..fd088148b 100644
--- a/FS/FS/Report/FCC_477.pm
+++ b/FS/FS/Report/FCC_477.pm
@@ -22,26 +22,26 @@ Documentation.
=cut
@upload = qw(
- <200kpbs
- 200-768kpbs
+ <200kbps
+ 200-768kbps
768kbps-1.5mbps
1.5-3mpbs
3-6mbps
6-10mbps
10-25mbps
25-100mbps
- >100bmps
+ >100mbps
);
@download = qw(
- 200-768kpbs
+ 200-768kbps
768kbps-1.5mbps
- 1.5-3mpbs
+ 1.5-3mbps
3-6mbps
6-10mbps
10-25mbps
25-100mbps
- >100bmps
+ >100mbps
);
@technology = (
diff --git a/FS/FS/Report/Table.pm b/FS/FS/Report/Table.pm
index 73eed6e0c..2e202e5d9 100644
--- a/FS/FS/Report/Table.pm
+++ b/FS/FS/Report/Table.pm
@@ -56,6 +56,13 @@ sub signups {
push @where, "refnum = ".$opt{'refnum'};
}
+ if ( $opt{'cust_classnum'} ) {
+ my $classnums = $opt{'cust_classnum'};
+ $classnums = [ $classnums ] if !ref($classnums);
+ @$classnums = grep /^\d+$/, @$classnums;
+ push @where, 'cust_main.classnum in('. join(',',@$classnums) .')';
+ }
+
$self->scalar_sql(
"SELECT COUNT(*) FROM cust_main $join WHERE ".join(' AND ', @where)
);
@@ -68,9 +75,15 @@ sub signups {
sub invoiced { #invoiced
my( $self, $speriod, $eperiod, $agentnum, %opt ) = @_;
+ my $sql = 'SELECT SUM(cust_bill.charged) FROM cust_bill';
+ if ( $opt{'setuprecur'} ) {
+ $sql = 'SELECT SUM('.
+ FS::cust_bill_pkg->charged_sql($speriod, $eperiod, %opt).
+ ') FROM cust_bill_pkg JOIN cust_bill USING (invnum)';
+ }
+
$self->scalar_sql("
- SELECT SUM(charged)
- FROM cust_bill
+ $sql
LEFT JOIN cust_main USING ( custnum )
WHERE ". $self->in_time_period_and_agent($speriod, $eperiod, $agentnum).
$self->for_opts(%opt)
@@ -162,9 +175,16 @@ sub refunds {
sub netcredits {
my( $self, $speriod, $eperiod, $agentnum, %opt ) = @_;
+
+ my $sql = 'SELECT SUM(cust_credit_bill.amount) FROM cust_credit_bill';
+ if ( $opt{'setuprecur'} ) {
+ $sql = 'SELECT SUM('.
+ FS::cust_bill_pkg->credited_sql($speriod, $eperiod, %opt).
+ ') FROM cust_bill_pkg';
+ }
+
$self->scalar_sql("
- SELECT SUM(cust_credit_bill.amount)
- FROM cust_credit_bill
+ $sql
LEFT JOIN cust_bill USING ( invnum )
LEFT JOIN cust_main USING ( custnum )
WHERE ". $self->in_time_period_and_agent( $speriod,
@@ -182,9 +202,16 @@ sub netcredits {
sub receipts { #net payments
my( $self, $speriod, $eperiod, $agentnum, %opt ) = @_;
+
+ my $sql = 'SELECT SUM(cust_bill_pay.amount) FROM cust_bill_pay';
+ if ( $opt{'setuprecur'} ) {
+ $sql = 'SELECT SUM('.
+ FS::cust_bill_pkg->paid_sql($speriod, $eperiod, %opt).
+ ') FROM cust_bill_pkg';
+ }
+
$self->scalar_sql("
- SELECT SUM(cust_bill_pay.amount)
- FROM cust_bill_pay
+ $sql
LEFT JOIN cust_bill USING ( invnum )
LEFT JOIN cust_main USING ( custnum )
WHERE ". $self->in_time_period_and_agent( $speriod,
@@ -419,7 +446,15 @@ sub cust_bill_pkg_setup {
$self->in_time_period_and_agent($speriod, $eperiod, $agentnum),
);
- push @where, 'cust_main.refnum = '. $opt{'refnum'} if $opt{'refnum'};
+ # yuck, false laziness
+ push @where, "cust_main.refnum = ". $opt{'refnum'} if $opt{'refnum'};
+
+ if ( $opt{'cust_classnum'} ) {
+ my $classnums = $opt{'cust_classnum'};
+ $classnums = [ $classnums ] if !ref($classnums);
+ @$classnums = grep /^\d+$/, @$classnums;
+ push @where, 'cust_main.classnum in('. join(',',@$classnums) .')';
+ }
my $total_sql = "SELECT COALESCE(SUM(cust_bill_pkg.setup),0)
FROM cust_bill_pkg
@@ -443,6 +478,13 @@ sub cust_bill_pkg_recur {
push @where, 'cust_main.refnum = '. $opt{'refnum'} if $opt{'refnum'};
+ if ( $opt{'cust_classnum'} ) {
+ my $classnums = $opt{'cust_classnum'};
+ $classnums = [ $classnums ] if !ref($classnums);
+ @$classnums = grep /^\d+$/, @$classnums;
+ push @where, 'cust_main.classnum in('. join(',',@$classnums) .')';
+ }
+
# subtract all usage from the line item regardless of date
my $item_usage;
if ( $opt{'project'} ) {
@@ -498,6 +540,13 @@ sub cust_bill_pkg_detail {
push @where, 'cust_main.refnum = '. $opt{'refnum'} if $opt{'refnum'};
+ if ( $opt{'cust_classnum'} ) {
+ my $classnums = $opt{'cust_classnum'};
+ $classnums = [ $classnums ] if !ref($classnums);
+ @$classnums = grep /^\d+$/, @$classnums;
+ push @where, 'cust_main.classnum in('. join(',',@$classnums) .')';
+ }
+
$agentnum ||= $opt{'agentnum'};
push @where,
@@ -637,6 +686,14 @@ sub for_opts {
if ( $opt{'refnum'} =~ /^(\d+)$/ ) {
$sql .= " and refnum = $1 ";
}
+ if ( $opt{'cust_classnum'} ) {
+ my $classnums = $opt{'cust_classnum'};
+ $classnums = [ $classnums ] if !ref($classnums);
+ @$classnums = grep /^\d+$/, @$classnums;
+ $sql .= ' and cust_main.classnum in('. join(',',@$classnums) .')'
+ if @$classnums;
+ }
+
$sql;
}
diff --git a/FS/FS/Report/Table/Monthly.pm b/FS/FS/Report/Table/Monthly.pm
index 86ab19b74..b8e52ae63 100644
--- a/FS/FS/Report/Table/Monthly.pm
+++ b/FS/FS/Report/Table/Monthly.pm
@@ -25,6 +25,7 @@ FS::Report::Table::Monthly - Tables of report data, indexed monthly
#opt
'agentnum' => 54
'refnum' => 54
+ 'cust_classnum' => [ 1,2,4 ],
'params' => [ [ 'paramsfor', 'item_one' ], [ 'item', 'two' ] ], # ...
'remove_empty' => 1, #collapse empty rows, default 0
'item_labels' => [ ], #useful with remove_empty
@@ -32,13 +33,94 @@ FS::Report::Table::Monthly - Tables of report data, indexed monthly
my $data = $report->data;
-=head1 METHODS
+=head1 PARAMETERS
+
+=head2 TIME PERIOD
+
+C<start_month>, C<start_year>, C<end_month>, and C<end_year> specify the date
+range to be included in the report. The start and end months are included.
+Each month's values are summed from midnight on the first of the month to
+23:59:59 on the last day of the month.
+
+=head2 REPORT ITEMS
+
+=over 4
+
+=item items: An arrayref of observables to calculate for each month. See
+L<FS::Report::Table> for a list of observables and their parameters.
+
+=item params: An arrayref, parallel to C<items>, of arrayrefs of parameters
+(in paired name/value form) to be passed to the observables.
+
+=item cross_params: Cross-product parameters. This must be an arrayref of
+arrayrefs of parameters (paired name/value form). This creates an additional
+"axis" (orthogonal to the time and C<items> axes) in which the item is
+calculated once with each set of parameters in C<cross_params>. These
+parameters are merged with those in C<params>. Instead of being nested two
+levels, C<data> will be nested three levels, with the third level
+corresponding to this arrayref.
+
+=back
+
+=head2 FILTERING
=over 4
+=item agentnum: Limit to customers with this agent.
+
+=item refnum: Limit to customers with this advertising source.
+
+=item cust_classnum: Limit to customers with this classnum; can be an
+arrayref.
+
+=item remove_empty: Set this to a true value to hide rows that contain
+only zeroes. The C<indices> array in the returned data will list the item
+indices that are actually present in the output so that you know what they
+are. Ignored if C<cross_params> is in effect.
+
+=back
+
+=head2 PASS-THROUGH
+
+C<item_labels>, C<colors>, and C<links> may be specified as arrayrefs
+parallel to C<items>. Those values will be returned in C<data>, with any
+hidden rows (due to C<remove_empty>) filtered out, which is the only
+reason to do this. Now that we have C<indices> it's probably better to
+use that.
+
+=head1 RETURNED DATA
+
+The C<data> method runs the report and returns a hashref of the following:
+
+=over 4
+
+=item label
+
+Month labels, in MM/YYYY format.
+
+=item speriod, eperiod
+
+Absolute start and end times of each month, in unix time format.
+
+=item items
+
+The values passed in as C<items>, with any suppressed rows deleted.
+
+=item indices
+
+The indices of items in the input C<items> list that appear in the result
+set. Useful for figuring out what they are when C<remove_empty> has deleted
+some items.
+
+=item item_labels, colors, links - see PASS-THROUGH above
+
=item data
-Returns a hashref of data (!! describe)
+The actual results. An arrayref corresponding to C<label> (the time axis),
+containing arrayrefs corresponding to C<items>, containing either numbers
+or, if C<cross_params> is given, arrayrefs corresponding to C<cross_params>.
+
+=back
=cut
@@ -61,6 +143,8 @@ sub data {
my $agentnum = $self->{'agentnum'};
my $refnum = $self->{'refnum'};
+ my $cust_classnum = $self->{'cust_classnum'} || [];
+ $cust_classnum = [ $cust_classnum ] if !ref($cust_classnum);
if ( $projecting ) {
@@ -88,14 +172,7 @@ sub data {
while ( $syear < $max_year
|| ( $syear == $max_year && $smonth < $max_month+1 ) ) {
- if ( $self->{'doublemonths'} ) {
- my($firstLabel,$secondLabel) = @{$self->{'doublemonths'}};
- push @{$data{label}}, "$smonth/$syear $firstLabel";
- push @{$data{label}}, "$smonth/$syear $secondLabel";
- }
- else {
- push @{$data{label}}, "$smonth/$syear";
- }
+ push @{$data{label}}, "$smonth/$syear"; # sprintf?
my $speriod = timelocal(0,0,0,1,$smonth-1,$syear);
push @{$data{speriod}}, $speriod;
@@ -108,30 +185,27 @@ sub data {
my $i;
for ( $i = 0; $i < scalar(@items); $i++ ) {
- if ( $self->{'doublemonths'} ) {
- my $item = $items[$i];
- my @param = $self->{'params'} ? @{ $self->{'params'}[$i] }: ();
- push @param, 'project', $projecting;
- push @param, 'refnum' => $refnum if $refnum;
- my $value = $self->$item($speriod, $eperiod, $agentnum, @param);
- push @{$data{data}->[$col]}, $value;
- $item = $items[$i+1];
- @param = $self->{'params'} ? @{ $self->{'params'}[++$i] }: ();
- push @param, 'project', $projecting;
- push @param, 'refnum' => $refnum if $refnum;
- $value = $self->$item($speriod, $eperiod, $agentnum, @param);
- push @{$data{data}->[$col++]}, $value;
- }
- else {
- my $item = $items[$i];
- my @param = $self->{'params'} ? @{ $self->{'params'}[$col] }: ();
- push @param, 'project', $projecting;
- push @param, 'refnum' => $refnum if $refnum;
+ my $item = $items[$i];
+ my @param = $self->{'params'} ? @{ $self->{'params'}[$col] }: ();
+ push @param, 'project', $projecting;
+ push @param, 'refnum' => $refnum if $refnum;
+ push @param, 'cust_classnum' => $cust_classnum if @$cust_classnum;
+
+ if ( $self->{'cross_params'} ) {
+ my @xdata;
+ foreach my $xparam (@{ $self->{'cross_params'} }) {
+ # @$xparam is a list of additional params to merge into the list
+ my $value = $self->$item($speriod, $eperiod, $agentnum,
+ @param,
+ @$xparam);
+ push @xdata, $value;
+ }
+ push @{$data{data}->[$col++]}, \@xdata;
+ } else {
my $value = $self->$item($speriod, $eperiod, $agentnum, @param);
push @{$data{data}->[$col++]}, $value;
}
}
-
}
#these need to get generalized, sheesh
@@ -140,7 +214,7 @@ sub data {
$data{'colors'} = $self->{'colors'};
$data{'links'} = $self->{'links'} || [];
- if ( $self->{'remove_empty'} ) {
+ if ( !$self->{'cross_params'} and $self->{'remove_empty'} ) {
my $col = 0;
#these need to get generalized, sheesh
@@ -186,8 +260,6 @@ sub data {
=head1 BUGS
-Documentation.
-
=head1 SEE ALSO
=cut
diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm
index fb1f1d69b..6df45e2b1 100644
--- a/FS/FS/Schema.pm
+++ b/FS/FS/Schema.pm
@@ -187,10 +187,11 @@ sub dbdef_dist {
my $tables_hashref_torrus = tables_hashref_torrus();
- #create history tables (false laziness w/create-history-tables)
+ #create history tables
foreach my $table (
- grep { ! /^clientapi_session/
+ grep { ! /^(clientapi|access_user)_session/
&& ! /^h_/
+ && ! /^log(_context)?$/
&& ! $tables_hashref_torrus->{$_}
}
$dbdef->tables
@@ -235,6 +236,12 @@ sub dbdef_dist {
}
+ my $historynum_type = ( $tableobj->column($tableobj->primary_key)->type
+ =~ /^(bigserial|bigint|int8)$/i
+ ? 'bigserial'
+ : 'serial'
+ );
+
my $h_tableobj = DBIx::DBSchema::Table->new( {
'name' => "h_$table",
'primary_key' => 'historynum',
@@ -243,7 +250,7 @@ sub dbdef_dist {
'columns' => [
DBIx::DBSchema::Column->new( {
'name' => 'historynum',
- 'type' => 'serial',
+ 'type' => $historynum_type,
'null' => 'NOT NULL',
'length' => '',
'default' => '',
@@ -260,12 +267,20 @@ sub dbdef_dist {
DBIx::DBSchema::Column->new( {
'name' => 'history_user',
'type' => 'varchar',
- 'null' => 'NOT NULL',
+ 'null' => 'NULL',
'length' => '80',
'default' => '',
'local' => '',
} ),
DBIx::DBSchema::Column->new( {
+ 'name' => 'history_usernum',
+ 'type' => 'int',
+ 'null' => 'NULL',
+ 'length' => '',
+ 'default' => '',
+ 'local' => '',
+ } ),
+ DBIx::DBSchema::Column->new( {
'name' => 'history_action',
'type' => 'varchar',
'null' => 'NOT NULL',
@@ -518,6 +533,17 @@ sub tables_hashref {
'index' => [ ['salesnum'], ['disabled'] ],
},
+ 'agent_currency' => {
+ 'columns' => [
+ 'agentcurrencynum', 'serial', '', '', '', '',
+ 'agentnum', 'int', '', '', '', '',
+ 'currency', 'char', '', 3, '', '',
+ ],
+ 'primary_key' => 'agentcurrencynum',
+ 'unique' => [],
+ 'index' => [ ['agentnum'] ],
+ },
+
'cust_attachment' => {
'columns' => [
'attachnum', 'serial', '', '', '', '',
@@ -539,10 +565,11 @@ sub tables_hashref {
'cust_bill' => {
'columns' => [
#regular fields
- 'invnum', 'serial', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- '_date', @date_type, '', '',
- 'charged', @money_type, '', '',
+ 'invnum', 'serial', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ '_date', @date_type, '', '',
+ 'charged', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
'invoice_terms', 'varchar', 'NULL', $char_d, '', '',
#customer balance info at invoice generation time
@@ -566,10 +593,11 @@ sub tables_hashref {
'cust_bill_void' => {
'columns' => [
#regular fields
- 'invnum', 'int', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- '_date', @date_type, '', '',
- 'charged', @money_type, '', '',
+ 'invnum', 'int', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ '_date', @date_type, '', '',
+ 'charged', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
'invoice_terms', 'varchar', 'NULL', $char_d, '', '',
#customer balance info at invoice generation time
@@ -601,6 +629,7 @@ sub tables_hashref {
'custnum', 'int', '', '', '', '',
'_date', @date_type, '', '',
'charged', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
'content_pdf', 'blob', 'NULL', '', '', '',
'content_html', 'text', 'NULL', '', '', '',
'locale', 'varchar', 'NULL', 16, '', '',
@@ -739,22 +768,26 @@ sub tables_hashref {
'cust_bill_pkg' => {
'columns' => [
- 'billpkgnum', 'serial', '', '', '', '',
- 'invnum', 'int', '', '', '', '',
- 'pkgnum', 'int', '', '', '', '',
- 'pkgpart_override', 'int', 'NULL', '', '', '',
- 'setup', @money_type, '', '',
- 'recur', @money_type, '', '',
- 'sdate', @date_type, '', '',
- 'edate', @date_type, '', '',
- 'itemdesc', 'varchar', 'NULL', $char_d, '', '',
- 'itemcomment', 'varchar', 'NULL', $char_d, '', '',
- 'section', 'varchar', 'NULL', $char_d, '', '',
- 'freq', 'varchar', 'NULL', $char_d, '', '',
- 'quantity', 'int', 'NULL', '', '', '',
- 'unitsetup', @money_typen, '', '',
- 'unitrecur', @money_typen, '', '',
- 'hidden', 'char', 'NULL', 1, '', '',
+ 'billpkgnum', 'serial', '', '', '', '',
+ 'invnum', 'int', '', '', '', '',
+ 'pkgnum', 'int', '', '', '', '',
+ 'pkgpart_override', 'int', 'NULL', '', '', '',
+ 'setup', @money_type, '', '',
+ 'unitsetup', @money_typen, '', '',
+ 'setup_billed_currency', 'char', 'NULL', 3, '', '',
+ 'setup_billed_amount', @money_typen, '', '',
+ 'recur', @money_type, '', '',
+ 'unitrecur', @money_typen, '', '',
+ 'recur_billed_currency', 'char', 'NULL', 3, '', '',
+ 'recur_billed_amount', @money_typen, '', '',
+ 'sdate', @date_type, '', '',
+ 'edate', @date_type, '', '',
+ 'itemdesc', 'varchar', 'NULL', $char_d, '', '',
+ 'itemcomment', 'varchar', 'NULL', $char_d, '', '',
+ 'section', 'varchar', 'NULL', $char_d, '', '',
+ 'freq', 'varchar', 'NULL', $char_d, '', '',
+ 'quantity', 'int', 'NULL', '', '', '',
+ 'hidden', 'char', 'NULL', 1, '', '',
],
'primary_key' => 'billpkgnum',
'unique' => [],
@@ -771,7 +804,7 @@ sub tables_hashref {
'format', 'char', 'NULL', 1, '', '',
'classnum', 'int', 'NULL', '', '', '',
'duration', 'int', 'NULL', '', 0, '',
- 'phonenum', 'varchar', 'NULL', 15, '', '',
+ 'phonenum', 'varchar', 'NULL', 25, '', '',
'accountcode', 'varchar', 'NULL', 20, '', '',
'startdate', @date_type, '', '',
'regionname', 'varchar', 'NULL', $char_d, '', '',
@@ -800,32 +833,43 @@ sub tables_hashref {
'cust_bill_pkg_tax_location' => {
'columns' => [
- 'billpkgtaxlocationnum', 'serial', '', '', '', '',
- 'billpkgnum', 'int', '', '', '', '',
- 'taxnum', 'int', '', '', '', '',
- 'taxtype', 'varchar', '', $char_d, '', '',
- 'pkgnum', 'int', '', '', '', '',
- 'locationnum', 'int', '', '', '', '', #redundant?
- 'amount', @money_type, '', '',
+ 'billpkgtaxlocationnum', 'serial', '', '', '', '',
+ 'billpkgnum', 'int', '', '', '', '',
+ 'taxnum', 'int', '', '', '', '',
+ 'taxtype', 'varchar', '', $char_d, '', '',
+ 'pkgnum', 'int', '', '', '', '', #redundant
+ 'locationnum', 'int', '', '', '', '', #redundant
+ 'amount', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'amount', @money_type, '', '',
+ 'taxable_billpkgnum', 'int', 'NULL', '', '', '',
],
'primary_key' => 'billpkgtaxlocationnum',
'unique' => [],
- 'index' => [ [ 'billpkgnum' ], [ 'taxnum' ], [ 'pkgnum' ], [ 'locationnum' ] ],
+ 'index' => [ [ 'billpkgnum' ],
+ [ 'taxnum' ],
+ [ 'pkgnum' ],
+ [ 'locationnum' ],
+ [ 'taxable_billpkgnum' ],
+ ],
},
'cust_bill_pkg_tax_rate_location' => {
'columns' => [
- 'billpkgtaxratelocationnum', 'serial', '', '', '', '',
- 'billpkgnum', 'int', '', '', '', '',
- 'taxnum', 'int', '', '', '', '',
+ 'billpkgtaxratelocationnum', 'serial', '', '', '', '',
+ 'billpkgnum', 'int', '', '', '', '',
+ 'taxnum', 'int', '', '', '', '',
'taxtype', 'varchar', '', $char_d, '', '',
'locationtaxid', 'varchar', 'NULL', $char_d, '', '',
- 'taxratelocationnum', 'int', '', '', '', '',
- 'amount', @money_type, '', '',
+ 'taxratelocationnum', 'int', '', '', '', '',
+ 'amount', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'taxable_billpkgnum', 'int', 'NULL', '', '', '',
],
'primary_key' => 'billpkgtaxratelocationnum',
'unique' => [],
- 'index' => [ [ 'billpkgnum' ], [ 'taxnum' ], [ 'taxratelocationnum' ] ],
+ 'index' => [ [ 'billpkgnum' ], [ 'taxnum' ], [ 'taxratelocationnum' ],
+ [ 'taxable_billpkgnum' ], ],
},
'cust_bill_pkg_void' => {
@@ -836,6 +880,8 @@ sub tables_hashref {
'pkgpart_override', 'int', 'NULL', '', '', '',
'setup', @money_type, '', '',
'recur', @money_type, '', '',
+ #XXX a currency for a line item? or just one for the entire invoice
+ #'currency', 'char', 'NULL', 3, '', '',
'sdate', @date_type, '', '',
'edate', @date_type, '', '',
'itemdesc', 'varchar', 'NULL', $char_d, '', '',
@@ -866,7 +912,7 @@ sub tables_hashref {
'format', 'char', 'NULL', 1, '', '',
'classnum', 'int', 'NULL', '', '', '',
'duration', 'int', 'NULL', '', 0, '',
- 'phonenum', 'varchar', 'NULL', 15, '', '',
+ 'phonenum', 'varchar', 'NULL', 25, '', '',
'accountcode', 'varchar', 'NULL', 20, '', '',
'startdate', @date_type, '', '',
'regionname', 'varchar', 'NULL', $char_d, '', '',
@@ -895,13 +941,14 @@ sub tables_hashref {
'cust_bill_pkg_tax_location_void' => {
'columns' => [
- 'billpkgtaxlocationnum', 'int', '', '', '', '',
- 'billpkgnum', 'int', '', '', '', '',
- 'taxnum', 'int', '', '', '', '',
- 'taxtype', 'varchar', '', $char_d, '', '',
- 'pkgnum', 'int', '', '', '', '',
- 'locationnum', 'int', '', '', '', '', #redundant?
- 'amount', @money_type, '', '',
+ 'billpkgtaxlocationnum', 'int', '', '', '', '',
+ 'billpkgnum', 'int', '', '', '', '',
+ 'taxnum', 'int', '', '', '', '',
+ 'taxtype', 'varchar', '', $char_d, '', '',
+ 'pkgnum', 'int', '', '', '', '',
+ 'locationnum', 'int', '', '', '', '', #redundant?
+ 'amount', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
],
'primary_key' => 'billpkgtaxlocationnum',
'unique' => [],
@@ -910,13 +957,14 @@ sub tables_hashref {
'cust_bill_pkg_tax_rate_location_void' => {
'columns' => [
- 'billpkgtaxratelocationnum', 'int', '', '', '', '',
- 'billpkgnum', 'int', '', '', '', '',
- 'taxnum', 'int', '', '', '', '',
- 'taxtype', 'varchar', '', $char_d, '', '',
- 'locationtaxid', 'varchar', 'NULL', $char_d, '', '',
- 'taxratelocationnum', 'int', '', '', '', '',
- 'amount', @money_type, '', '',
+ 'billpkgtaxratelocationnum', 'int', '', '', '', '',
+ 'billpkgnum', 'int', '', '', '', '',
+ 'taxnum', 'int', '', '', '', '',
+ 'taxtype', 'varchar', '', $char_d, '', '',
+ 'locationtaxid', 'varchar', 'NULL', $char_d, '', '',
+ 'taxratelocationnum', 'int', '', '', '', '',
+ 'amount', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
],
'primary_key' => 'billpkgtaxratelocationnum',
'unique' => [],
@@ -925,18 +973,19 @@ sub tables_hashref {
'cust_credit' => {
'columns' => [
- 'crednum', 'serial', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- '_date', @date_type, '', '',
- 'amount', @money_type, '', '',
- 'otaker', 'varchar', 'NULL', 32, '', '',
- 'usernum', 'int', 'NULL', '', '', '',
- 'reason', 'text', 'NULL', '', '', '',
- 'reasonnum', 'int', 'NULL', '', '', '',
- 'addlinfo', 'text', 'NULL', '', '', '',
- 'closed', 'char', 'NULL', 1, '', '',
- 'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances
- 'eventnum', 'int', 'NULL', '', '', '', #triggering event for commission
+ 'crednum', 'serial', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ '_date', @date_type, '', '',
+ 'amount',@money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'otaker', 'varchar', 'NULL', 32, '', '',
+ 'usernum', 'int', 'NULL', '', '', '',
+ 'reason', 'text', 'NULL', '', '', '',
+ 'reasonnum', 'int', 'NULL', '', '', '',
+ 'addlinfo', 'text', 'NULL', '', '', '',
+ 'closed', 'char', 'NULL', 1, '', '',
+ 'pkgnum', 'int', 'NULL', '', '','',#desired pkgnum for pkg-balances
+ 'eventnum', 'int', 'NULL', '', '','',#triggering event for commission
#'commission_agentnum', 'int', 'NULL', '', '', '', #
],
'primary_key' => 'crednum',
@@ -1010,6 +1059,7 @@ sub tables_hashref {
'latitude', 'decimal', 'NULL', '10,7', '', '',
'longitude','decimal', 'NULL', '10,7', '', '',
'coord_auto', 'char', 'NULL', 1, '', '',
+ 'addr_clean', 'char', 'NULL', 1, '', '',
'daytime', 'varchar', 'NULL', 20, '', '',
'night', 'varchar', 'NULL', 20, '', '',
'fax', 'varchar', 'NULL', 12, '', '',
@@ -1028,10 +1078,12 @@ sub tables_hashref {
'ship_latitude', 'decimal', 'NULL', '10,7', '', '',
'ship_longitude','decimal', 'NULL', '10,7', '', '',
'ship_coord_auto', 'char', 'NULL', 1, '', '',
+ 'ship_addr_clean', 'char', 'NULL', 1, '', '',
'ship_daytime', 'varchar', 'NULL', 20, '', '',
'ship_night', 'varchar', 'NULL', 20, '', '',
'ship_fax', 'varchar', 'NULL', 12, '', '',
'ship_mobile', 'varchar', 'NULL', 12, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
'payby', 'char', '', 4, '', '',
'payinfo', 'varchar', 'NULL', 512, '', '',
'paycvv', 'varchar', 'NULL', 512, '', '',
@@ -1060,6 +1112,7 @@ sub tables_hashref {
'cdr_termination_percentage', 'decimal', 'NULL', '7,4', '', '',
'invoice_terms', 'varchar', 'NULL', $char_d, '', '',
'credit_limit', @money_typen, '', '',
+ 'credit_limit_currency', 'char', 'NULL', 3, '', '',
'archived', 'char', 'NULL', 1, '', '',
'email_csv_cdr', 'char', 'NULL', 1, '', '',
'accountcode_cdr', 'char', 'NULL', 1, '', '',
@@ -1069,6 +1122,7 @@ sub tables_hashref {
'locale', 'varchar', 'NULL', 16, '', '',
'calling_list_exempt', 'char', 'NULL', 1, '', '',
'invoice_noemail', 'char', 'NULL', 1, '', '',
+ 'message_noemail', 'char', 'NULL', 1, '', '',
'bill_locationnum', 'int', 'NULL', '', '', '',
'ship_locationnum', 'int', 'NULL', '', '', '',
],
@@ -1214,6 +1268,8 @@ sub tables_hashref {
'quotation_pkg' => {
'columns' => [
'quotationpkgnum', 'serial', '', '', '', '',
+ 'quotationnum', 'int', 'NULL', '', '', '', #shouldn't be null,
+ # but history...
'pkgpart', 'int', '', '', '', '',
'locationnum', 'int', 'NULL', '', '', '',
'start_date', @date_type, '', '',
@@ -1252,6 +1308,7 @@ sub tables_hashref {
'latitude', 'decimal', 'NULL', '10,7', '', '',
'longitude', 'decimal', 'NULL', '10,7', '', '',
'coord_auto', 'char', 'NULL', 1, '', '',
+ 'addr_clean', 'char', 'NULL', 1, '', '',
'country', 'char', '', 2, '', '',
'geocode', 'varchar', 'NULL', 20, '', '',
'district', 'varchar', 'NULL', 20, '', '',
@@ -1375,8 +1432,9 @@ sub tables_hashref {
'adjustmentnum', 'serial', '', '', '', '',
'custnum', 'int', '', '', '', '',
'taxname', 'varchar', '', $char_d, '', '',
- 'amount', @money_type, '', '',
- 'comment', 'varchar', 'NULL', $char_d, '', '',
+ 'amount', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'comment', 'varchar', 'NULL', $char_d, '', '',
'billpkgnum', 'int', 'NULL', '', '', '',
#more? no cust_bill_pkg_tax_location?
],
@@ -1389,18 +1447,19 @@ sub tables_hashref {
#off the cust_main_county for validation and to
#provide a tax rate.
'columns' => [
- 'taxnum', 'serial', '', '', '', '',
- 'district', 'varchar', 'NULL', 20, '', '',
- 'city', 'varchar', 'NULL', $char_d, '', '',
- 'county', 'varchar', 'NULL', $char_d, '', '',
- 'state', 'varchar', 'NULL', $char_d, '', '',
- 'country', 'char', '', 2, '', '',
- 'taxclass', 'varchar', 'NULL', $char_d, '', '',
- 'exempt_amount', @money_type, '', '',
- 'tax', 'real', '', '', '', '', #tax %
- 'taxname', 'varchar', 'NULL', $char_d, '', '',
- 'setuptax', 'char', 'NULL', 1, '', '', # Y = setup tax exempt
- 'recurtax', 'char', 'NULL', 1, '', '', # Y = recur tax exempt
+ 'taxnum', 'serial', '', '', '', '',
+ 'district', 'varchar', 'NULL', 20, '', '',
+ 'city', 'varchar', 'NULL', $char_d, '', '',
+ 'county', 'varchar', 'NULL', $char_d, '', '',
+ 'state', 'varchar', 'NULL', $char_d, '', '',
+ 'country', 'char', '', 2, '', '',
+ 'taxclass', 'varchar', 'NULL', $char_d, '', '',
+ 'exempt_amount', @money_type, '', '',
+ 'exempt_amount_currency', 'char', 'NULL', 3, '', '',
+ 'tax', 'real', '', '', '', '', #tax %
+ 'taxname', 'varchar', 'NULL', $char_d, '', '',
+ 'setuptax', 'char', 'NULL', 1, '', '', # Y = setup tax exempt
+ 'recurtax', 'char', 'NULL', 1, '', '', # Y = recur tax exempt
],
'primary_key' => 'taxnum',
'unique' => [],
@@ -1497,19 +1556,17 @@ sub tables_hashref {
'cust_pay_pending' => {
'columns' => [
- 'paypendingnum','serial', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- 'paid', @money_type, '', '',
- '_date', @date_type, '', '',
- 'payby', 'char', '', 4, '', '', #CARD/BILL/COMP, should
- # be index into payby
- # table eventually
- 'payinfo', 'varchar', 'NULL', 512, '', '', #see cust_main above
- 'paymask', 'varchar', 'NULL', $char_d, '', '',
- 'paydate', 'varchar', 'NULL', 10, '', '',
+ 'paypendingnum', 'serial', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ 'paid', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ '_date', @date_type, '', '',
+ 'payby', 'char', '', 4, '', '',
+ 'payinfo', 'varchar', 'NULL', 512, '', '',
+ 'paymask', 'varchar', 'NULL', $char_d, '', '',
+ 'paydate', 'varchar', 'NULL', 10, '', '',
'recurring_billing', 'varchar', 'NULL', $char_d, '', '',
- #'paybatch', 'varchar', 'NULL', $char_d, '', '', #for auditing purposes.
- 'payunique', 'varchar', 'NULL', $char_d, '', '', #separate paybatch "unique" functions from current usage
+ 'payunique', 'varchar', 'NULL', $char_d, '', '', #separate paybatch "unique" functions from current usage
'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances
'status', 'varchar', '', $char_d, '', '',
@@ -1518,7 +1575,10 @@ sub tables_hashref {
'gatewaynum', 'int', 'NULL', '', '', '',
#'cust_balance', @money_type, '', '',
'paynum', 'int', 'NULL', '', '', '',
- 'jobnum', 'int', 'NULL', '', '', '',
+ 'jobnum', 'bigint', 'NULL', '', '', '',
+ 'invnum', 'int', 'NULL', '', '', '',
+ 'manual', 'char', 'NULL', 1, '', '',
+ 'discount_term','int', 'NULL', '', '', '',
],
'primary_key' => 'paypendingnum',
'unique' => [ [ 'payunique' ] ],
@@ -1527,28 +1587,35 @@ sub tables_hashref {
'cust_pay' => {
'columns' => [
- 'paynum', 'serial', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- '_date', @date_type, '', '',
- 'paid', @money_type, '', '',
- 'otaker', 'varchar', 'NULL', 32, '', '',
- 'usernum', 'int', 'NULL', '', '', '',
- 'payby', 'char', '', 4, '', '', # CARD/BILL/COMP, should be
- # index into payby table
- # eventually
- 'payinfo', 'varchar', 'NULL', 512, '', '', #see cust_main above
- 'paymask', 'varchar', 'NULL', $char_d, '', '',
- 'paydate', 'varchar', 'NULL', 10, '', '',
- 'paybatch', 'varchar', 'NULL', $char_d, '', '', #for auditing purposes.
- 'payunique', 'varchar', 'NULL', $char_d, '', '', #separate paybatch "unique" functions from current usage
- 'closed', 'char', 'NULL', 1, '', '',
+ 'paynum', 'serial', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ '_date', @date_type, '', '',
+ 'paid', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'otaker', 'varchar', 'NULL', 32, '', '',
+ 'usernum', 'int', 'NULL', '', '', '',
+ 'payby', 'char', '', 4, '', '',
+ 'payinfo', 'varchar', 'NULL', 512, '', '',
+ 'paymask', 'varchar', 'NULL', $char_d, '', '',
+ 'paydate', 'varchar', 'NULL', 10, '', '',
+ 'paybatch', 'varchar', 'NULL', $char_d, '', '',#for auditing purposes
+ 'payunique', 'varchar', 'NULL', $char_d, '', '',#separate paybatch "unique" functions from current usage
+ 'closed', 'char', 'NULL', 1, '', '',
'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances
+
# cash/check deposit info fields
- 'bank', 'varchar', 'NULL', $char_d, '', '',
- 'depositor', 'varchar', 'NULL', $char_d, '', '',
- 'account', 'varchar', 'NULL', 20, '', '',
- 'teller', 'varchar', 'NULL', 20, '', '',
- 'batchnum', 'int', 'NULL', '', '', '', #pay_batch foreign key
+ 'bank', 'varchar', 'NULL', $char_d, '', '',
+ 'depositor', 'varchar', 'NULL', $char_d, '', '',
+ 'account', 'varchar', 'NULL', 20, '', '',
+ 'teller', 'varchar', 'NULL', 20, '', '',
+
+ 'batchnum', 'int', 'NULL', '', '', '',#pay_batch foreign key
+
+ # credit card/EFT fields (formerly in paybatch)
+ 'gatewaynum', 'int', 'NULL', '', '', '', # payment_gateway FK
+ 'processor', 'varchar', 'NULL', $char_d, '', '', # module name
+ 'auth', 'varchar', 'NULL', 16, '', '', # CC auth number
+ 'order_number','varchar', 'NULL', $char_d, '', '', # transaction number
],
'primary_key' => 'paynum',
#i guess not now, with cust_pay_pending, if we actually make it here, we _do_ want to record it# 'unique' => [ [ 'payunique' ] ],
@@ -1557,32 +1624,38 @@ sub tables_hashref {
'cust_pay_void' => {
'columns' => [
- 'paynum', 'int', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- '_date', @date_type, '', '',
- 'paid', @money_type, '', '',
- 'otaker', 'varchar', 'NULL', 32, '', '',
- 'usernum', 'int', 'NULL', '', '', '',
- 'payby', 'char', '', 4, '', '', # CARD/BILL/COMP, should be
- # index into payby table
- # eventually
- 'payinfo', 'varchar', 'NULL', 512, '', '', #see cust_main above
- 'paymask', 'varchar', 'NULL', $char_d, '', '',
+ 'paynum', 'int', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ '_date', @date_type, '', '',
+ 'paid', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'otaker', 'varchar', 'NULL', 32, '', '',
+ 'usernum', 'int', 'NULL', '', '', '',
+ 'payby', 'char', '', 4, '', '',
+ 'payinfo', 'varchar', 'NULL', 512, '', '',
+ 'paymask', 'varchar', 'NULL', $char_d, '', '',
#'paydate' ?
- 'paybatch', 'varchar', 'NULL', $char_d, '', '', #for auditing purposes.
- 'closed', 'char', 'NULL', 1, '', '',
- 'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances
+ 'paybatch', 'varchar', 'NULL', $char_d, '', '', #for auditing purposes.
+ 'closed', 'char', 'NULL', 1, '', '',
+ 'pkgnum', 'int', 'NULL', '', '', '', #desired pkgnum for pkg-balances
+
# cash/check deposit info fields
'bank', 'varchar', 'NULL', $char_d, '', '',
'depositor', 'varchar', 'NULL', $char_d, '', '',
- 'account', 'varchar', 'NULL', 20, '', '',
- 'teller', 'varchar', 'NULL', 20, '', '',
- 'batchnum', 'int', 'NULL', '', '', '', #pay_batch foreign key
+ 'account', 'varchar', 'NULL', 20, '', '',
+ 'teller', 'varchar', 'NULL', 20, '', '',
+ 'batchnum', 'int', 'NULL', '', '', '', #pay_batch foreign key
+
+ # credit card/EFT fields (formerly in paybatch)
+ 'gatewaynum', 'int', 'NULL', '', '', '', # payment_gateway FK
+ 'processor', 'varchar', 'NULL', $char_d, '', '', # module name
+ 'auth', 'varchar', 'NULL', 16, '', '', # CC auth number
+ 'order_number','varchar', 'NULL', $char_d, '', '', # transaction number
#void fields
- 'void_date', @date_type, '', '',
- 'reason', 'varchar', 'NULL', $char_d, '', '',
- 'void_usernum', 'int', 'NULL', '', '', '',
+ 'void_date', @date_type, '', '',
+ 'reason', 'varchar', 'NULL', $char_d, '', '',
+ 'void_usernum', 'int', 'NULL', '', '', '',
],
'primary_key' => 'paynum',
'unique' => [],
@@ -1650,26 +1723,27 @@ sub tables_hashref {
'cust_pay_batch' => { #list of customers in current CARD/CHEK batch
'columns' => [
- 'paybatchnum', 'serial', '', '', '', '',
- 'batchnum', 'int', '', '', '', '',
- 'invnum', 'int', '', '', '', '',
- 'custnum', 'int', '', '', '', '',
- 'last', 'varchar', '', $char_d, '', '',
- 'first', 'varchar', '', $char_d, '', '',
- 'address1', 'varchar', '', $char_d, '', '',
- 'address2', 'varchar', 'NULL', $char_d, '', '',
- 'city', 'varchar', '', $char_d, '', '',
- 'state', 'varchar', 'NULL', $char_d, '', '',
- 'zip', 'varchar', 'NULL', 10, '', '',
- 'country', 'char', '', 2, '', '',
- # 'trancode', 'int', '', '', '', ''
- 'payby', 'char', '', 4, '', '', # CARD/BILL/COMP, should be
- 'payinfo', 'varchar', '', 512, '', '',
- #'exp', @date_type, '', ''
- 'exp', 'varchar', 'NULL', 11, '', '',
- 'payname', 'varchar', 'NULL', $char_d, '', '',
- 'amount', @money_type, '', '',
- 'status', 'varchar', 'NULL', $char_d, '', '',
+ 'paybatchnum', 'serial', '', '', '', '',
+ 'batchnum', 'int', '', '', '', '',
+ 'invnum', 'int', '', '', '', '',
+ 'custnum', 'int', '', '', '', '',
+ 'last', 'varchar', '', $char_d, '', '',
+ 'first', 'varchar', '', $char_d, '', '',
+ 'address1', 'varchar', '', $char_d, '', '',
+ 'address2', 'varchar', 'NULL', $char_d, '', '',
+ 'city', 'varchar', '', $char_d, '', '',
+ 'state', 'varchar', 'NULL', $char_d, '', '',
+ 'zip', 'varchar', 'NULL', 10, '', '',
+ 'country', 'char', '', 2, '', '',
+ 'payby', 'char', '', 4, '', '',
+ 'payinfo', 'varchar', 'NULL', 512, '', '',
+ #'exp', @date_type, '', '',
+ 'exp', 'varchar', 'NULL', 11, '', '',
+ 'payname', 'varchar', 'NULL', $char_d, '', '',
+ 'amount', @money_type, '', '',
+ 'currency', 'char', 'NULL', 3, '', '',
+ 'status', 'varchar', 'NULL', $char_d, '', '',
+ 'error_message', 'varchar', 'NULL', $char_d, '', '',
],
'primary_key' => 'paybatchnum',
'unique' => [],
@@ -1692,6 +1766,7 @@ sub tables_hashref {
'custnum', 'int', '', '', '', '',
'pkgpart', 'int', '', '', '', '',
'pkgbatch', 'varchar', 'NULL', $char_d, '', '',
+ 'contactnum', 'int', 'NULL', '', '', '',
'locationnum', 'int', 'NULL', '', '', '',
'otaker', 'varchar', 'NULL', 32, '', '',
'usernum', 'int', 'NULL', '', '', '',
@@ -1713,6 +1788,9 @@ sub tables_hashref {
'change_pkgnum', 'int', 'NULL', '', '', '',
'change_pkgpart', 'int', 'NULL', '', '', '',
'change_locationnum', 'int', 'NULL', '', '', '',
+ 'change_custnum', 'int', 'NULL', '', '', '',
+ 'main_pkgnum', 'int', 'NULL', '', '', '',
+ 'pkglinknum', 'int', 'NULL', '', '', '',
'manual_flag', 'char', 'NULL', 1, '', '',
'no_auto', 'char', 'NULL', 1, '', '',
'quantity', 'int', 'NULL', '', '', '',
@@ -1787,6 +1865,30 @@ sub tables_hashref {
'index' => [ [ 'pkgnum' ], [ 'discountnum' ], [ 'usernum' ], ],
},
+ 'cust_pkg_usage' => {
+ 'columns' => [
+ 'pkgusagenum', 'serial', '', '', '', '',
+ 'pkgnum', 'int', '', '', '', '',
+ 'minutes', 'int', '', '', '', '',
+ 'pkgusagepart', 'int', '', '', '', '',
+ ],
+ 'primary_key' => 'pkgusagenum',
+ 'unique' => [],
+ 'index' => [ [ 'pkgnum' ], [ 'pkgusagepart' ] ],
+ },
+
+ 'cdr_cust_pkg_usage' => {
+ 'columns' => [
+ 'cdrusagenum', 'bigserial', '', '', '', '',
+ 'acctid', 'bigint', '', '', '', '',
+ 'pkgusagenum', 'int', '', '', '', '',
+ 'minutes', 'int', '', '', '', '',
+ ],
+ 'primary_key' => 'cdrusagenum',
+ 'unique' => [],
+ 'index' => [ [ 'pkgusagenum' ], [ 'acctid' ] ],
+ },
+
'cust_bill_pkg_discount' => {
'columns' => [
'billpkgdiscountnum', 'serial', '', '', '', '',
@@ -1846,6 +1948,11 @@ sub tables_hashref {
'paymask', 'varchar', 'NULL', $char_d, '', '',
'paybatch', 'varchar', 'NULL', $char_d, '', '',
'closed', 'char', 'NULL', 1, '', '',
+ # credit card/EFT fields (formerly in paybatch)
+ 'gatewaynum', 'int', 'NULL', '', '', '', # payment_gateway FK
+ 'processor', 'varchar', 'NULL', $char_d, '', '', # module name
+ 'auth', 'varchar','NULL',16, '', '', # CC auth number
+ 'order_number', 'varchar','NULL',$char_d, '', '', # transaction number
],
'primary_key' => 'refundnum',
'unique' => [],
@@ -1951,6 +2058,44 @@ sub tables_hashref {
],
},
+ 'part_pkg_msgcat' => {
+ 'columns' => [
+ 'pkgpartmsgnum', 'serial', '', '', '', '',
+ 'pkgpart', 'int', '', '', '', '',
+ 'locale', 'varchar', '', 16, '', '',
+ 'pkg', 'varchar', '', $char_d, '', '', #longer/no limit?
+ 'comment', 'varchar', 'NULL', 2*$char_d, '', '', #longer/no limit?
+ ],
+ 'primary_key' => 'pkgpartmsgnum',
+ 'unique' => [ [ 'pkgpart', 'locale' ] ],
+ 'index' => [],
+ },
+
+ 'part_pkg_currency' => {
+ 'columns' => [
+ 'pkgcurrencynum', 'serial', '', '', '', '',
+ 'pkgpart', 'int', '', '', '', '',
+ 'currency', 'char', '', 3, '', '',
+ 'optionname', 'varchar', '', $char_d, '', '',
+ 'optionvalue', 'text', '', '', '', '',
+ ],
+ 'primary_key' => 'pkgcurrencynum',
+ 'unique' => [ [ 'pkgpart', 'currency', 'optionname' ] ],
+ 'index' => [ ['pkgpart'] ],
+ },
+
+ 'currency_exchange' => {
+ 'columns' => [
+ 'currencyratenum', 'serial', '', '', '', '',
+ 'from_currency', 'char', '', 3, '', '',
+ 'to_currency', 'char', '', 3, '', '',
+ 'rate', 'decimal', '', '7,6', '', '',
+ ],
+ 'primary_key' => 'currencyratenum',
+ 'unique' => [ [ 'from_currency', 'to_currency' ] ],
+ 'index' => [],
+ },
+
'part_pkg_link' => {
'columns' => [
'pkglinknum', 'serial', '', '', '', '',
@@ -2079,7 +2224,8 @@ sub tables_hashref {
'preserve', 'char', 'NULL', 1, '', '',
'selfservice_access', 'varchar', 'NULL', $char_d, '', '',
'classnum', 'int', 'NULL', '', '', '',
- ],
+ 'restrict_edit_password','char', 'NULL', 1, '', '',
+],
'primary_key' => 'svcpart',
'unique' => [],
'index' => [ [ 'disabled' ] ],
@@ -2184,6 +2330,9 @@ sub tables_hashref {
'shell', 'varchar', 'NULL', $char_d, '', '',
'quota', 'varchar', 'NULL', $char_d, '', '',
'slipip', 'varchar', 'NULL', 15, '', '', #four TINYINTs, bah.
+ # IP address mgmt
+ 'routernum', 'int', 'NULL', '', '', '',
+ 'blocknum', 'int', 'NULL', '', '', '',
'seconds', 'int', 'NULL', '', '', '', #uhhhh
'seconds_threshold', 'int', 'NULL', '', '', '',
'upbytes', 'bigint', 'NULL', '', '', '',
@@ -2224,6 +2373,7 @@ sub tables_hashref {
'cgp_sendmdnmode', 'varchar', 'NULL', $char_d, '', '',#SendMDNMode
#mail
#XXX RPOP settings
+ #
],
'primary_key' => 'svcnum',
#'unique' => [ [ 'username', 'domsvc' ] ],
@@ -2584,7 +2734,7 @@ sub tables_hashref {
'queue' => {
'columns' => [
- 'jobnum', 'serial', '', '', '', '',
+ 'jobnum', 'bigserial', '', '', '', '',
'job', 'varchar', '', 512, '', '',
'_date', 'int', '', '', '', '',
'status', 'varchar', '', $char_d, '', '',
@@ -2603,10 +2753,10 @@ sub tables_hashref {
'queue_arg' => {
'columns' => [
- 'argnum', 'serial', '', '', '', '',
- 'jobnum', 'int', '', '', '', '',
- 'frozen', 'char', 'NULL', 1, '', '',
- 'arg', 'text', 'NULL', '', '', '',
+ 'argnum', 'bigserial', '', '', '', '',
+ 'jobnum', 'bigint', '', '', '', '',
+ 'frozen', 'char', 'NULL', 1, '', '',
+ 'arg', 'text', 'NULL', '', '', '',
],
'primary_key' => 'argnum',
'unique' => [],
@@ -2615,9 +2765,9 @@ sub tables_hashref {
'queue_depend' => {
'columns' => [
- 'dependnum', 'serial', '', '', '', '',
- 'jobnum', 'int', '', '', '', '',
- 'depend_jobnum', 'int', '', '', '', '',
+ 'dependnum', 'bigserial', '', '', '', '',
+ 'jobnum', 'bigint', '', '', '', '',
+ 'depend_jobnum', 'bigint', '', '', '', '',
],
'primary_key' => 'dependnum',
'unique' => [],
@@ -2650,9 +2800,10 @@ sub tables_hashref {
'columns' => [
'exportnum', 'serial', '', '', '', '',
'exportname', 'varchar', 'NULL', $char_d, '', '',
- 'machine', 'varchar', 'NULL', $char_d, '', '',
+ 'machine', 'varchar', 'NULL', $char_d, '', '',
'exporttype', 'varchar', '', $char_d, '', '',
'nodomain', 'char', 'NULL', 1, '', '',
+ 'default_machine','int', 'NULL', '', '', '',
],
'primary_key' => 'exportnum',
'unique' => [],
@@ -2829,22 +2980,28 @@ sub tables_hashref {
'svc_broadband' => {
'columns' => [
- 'svcnum', 'int', '', '', '', '',
- 'description', 'varchar', 'NULL', $char_d, '', '',
- 'routernum', 'int', 'NULL', '', '', '',
- 'blocknum', 'int', 'NULL', '', '', '',
- 'sectornum', 'int', 'NULL', '', '', '',
- 'speed_up', 'int', 'NULL', '', '', '',
- 'speed_down', 'int', 'NULL', '', '', '',
- 'ip_addr', 'varchar', 'NULL', 15, '', '',
- 'mac_addr', 'varchar', 'NULL', 12, '', '',
- 'authkey', 'varchar', 'NULL', 32, '', '',
- 'latitude', 'decimal', 'NULL', '10,7', '', '',
- 'longitude', 'decimal', 'NULL', '10,7', '', '',
- 'altitude', 'decimal', 'NULL', '', '', '',
- 'vlan_profile', 'varchar', 'NULL', $char_d, '', '',
- 'performance_profile', 'varchar', 'NULL', $char_d, '', '',
- 'plan_id', 'varchar', 'NULL', $char_d, '', '',
+ 'svcnum', 'int', '', '', '', '',
+ 'description', 'varchar', 'NULL', $char_d, '', '',
+ 'routernum', 'int', 'NULL', '', '', '',
+ 'blocknum', 'int', 'NULL', '', '', '',
+ 'sectornum', 'int', 'NULL', '', '', '',
+ 'speed_up', 'int', 'NULL', '', '', '',
+ 'speed_down', 'int', 'NULL', '', '', '',
+ 'ip_addr', 'varchar', 'NULL', 15, '', '',
+ 'mac_addr', 'varchar', 'NULL', 12, '', '',
+ 'authkey', 'varchar', 'NULL', 32, '', '',
+ 'latitude', 'decimal', 'NULL', '10,7', '', '',
+ 'longitude', 'decimal', 'NULL', '10,7', '', '',
+ 'altitude', 'decimal', 'NULL', '', '', '',
+ 'vlan_profile', 'varchar', 'NULL', $char_d, '', '',
+ 'performance_profile', 'varchar', 'NULL', $char_d, '', '',
+ 'plan_id', 'varchar', 'NULL', $char_d, '', '',
+ 'radio_serialnum', 'varchar', 'NULL', $char_d, '', '',
+ 'radio_location', 'varchar', 'NULL', 2*$char_d, '', '',
+ 'poe_location', 'varchar', 'NULL', 2*$char_d, '', '',
+ 'rssi', 'int', 'NULL', '', '', '',
+ 'suid', 'int', 'NULL', '', '', '',
+ 'shared_svcnum', 'int', 'NULL', '', '', '',
],
'primary_key' => 'svcnum',
'unique' => [ [ 'ip_addr' ], [ 'mac_addr' ] ],
@@ -2983,6 +3140,32 @@ sub tables_hashref {
'index' => [ [ 'disabled' ] ],
},
+ 'part_pkg_usage' => {
+ 'columns' => [
+ 'pkgusagepart', 'serial', '', '', '', '',
+ 'pkgpart', 'int', '', '', '', '',
+ 'minutes', 'int', '', '', '', '',
+ 'priority', 'int', 'NULL', '', '', '',
+ 'shared', 'char', 'NULL', 1, '', '',
+ 'rollover', 'char', 'NULL', 1, '', '',
+ 'description', 'varchar', 'NULL', $char_d, '', '',
+ ],
+ 'primary_key' => 'pkgusagepart',
+ 'unique' => [],
+ 'index' => [ [ 'pkgpart' ] ],
+ },
+
+ 'part_pkg_usage_class' => {
+ 'columns' => [
+ 'num', 'serial', '', '', '', '',
+ 'pkgusagepart', 'int', '', '', '', '',
+ 'classnum', 'int','NULL', '', '', '',
+ ],
+ 'primary_key' => 'num',
+ 'unique' => [ [ 'pkgusagepart', 'classnum' ] ],
+ 'index' => [],
+ },
+
'rate' => {
'columns' => [
'ratenum', 'serial', '', '', '', '',
@@ -3020,6 +3203,7 @@ sub tables_hashref {
'columns' => [
'regionnum', 'serial', '', '', '', '',
'regionname', 'varchar', '', $char_d, '', '',
+ 'exact_match', 'char', 'NULL', 1, '', '',
],
'primary_key' => 'regionnum',
'unique' => [],
@@ -3154,7 +3338,8 @@ sub tables_hashref {
'gateway_username', 'varchar', 'NULL', $char_d, '', '',
'gateway_password', 'varchar', 'NULL', $char_d, '', '',
'gateway_action', 'varchar', 'NULL', $char_d, '', '',
- 'gateway_callback_url', 'varchar', 'NULL', $char_d, '', '',
+ 'gateway_callback_url', 'varchar', 'NULL', 255, '', '',
+ 'gateway_cancel_url', 'varchar', 'NULL', 255, '', '',
'disabled', 'char', 'NULL', 1, '', '',
],
'primary_key' => 'gatewaynum',
@@ -3249,7 +3434,7 @@ sub tables_hashref {
'channel', 'varchar', '', $char_d, \"''", '',
'dstchannel', 'varchar', '', $char_d, \"''", '',
'lastapp', 'varchar', '', $char_d, \"''", '',
- 'lastdata', 'varchar', '', $char_d, \"''", '',
+ 'lastdata', 'varchar', '', 255, \"''", '',
#currently only opensips
'src_ip_addr', 'varchar', 'NULL', 15, '', '',
@@ -3300,6 +3485,12 @@ sub tables_hashref {
'quantity', 'int', 'NULL', '', '', '',
'upstream_rateid', 'int', 'NULL', '', '', '',
+
+ ###
+ # more fields, for GSM imports
+ ###
+ 'servicecode', 'int', 'NULL', '', '', '',
+ 'quantity_able', 'int', 'NULL', '', '', '',
###
#and now for our own fields
@@ -3308,8 +3499,9 @@ sub tables_hashref {
'cdrtypenum', 'int', 'NULL', '', '', '',
'charged_party', 'varchar', 'NULL', $char_d, '', '',
+ 'charged_party_imsi', 'varchar', 'NULL', $char_d, '', '',
- 'upstream_price', 'decimal', 'NULL', '10,4', '', '',
+ 'upstream_price', 'decimal', 'NULL', '10,5', '', '',
'upstream_src_regionname', 'varchar', 'NULL', $char_d, '', '',
'upstream_dst_regionname', 'varchar', 'NULL', $char_d, '', '',
@@ -3324,7 +3516,7 @@ sub tables_hashref {
'rated_classnum', 'int', 'NULL', '', '', '',
'rated_ratename', 'varchar', 'NULL', $char_d, '', '',
- 'carrierid', 'int', 'NULL', '', '', '',
+ 'carrierid', 'bigint', 'NULL', '', '', '',
# service it was matched to
'svcnum', 'int', 'NULL', '', '', '',
@@ -3423,8 +3615,9 @@ sub tables_hashref {
'cdr_carrier' => {
'columns' => [
- 'carrierid' => 'serial', '', '', '', '',
- 'carriername' => 'varchar', '', $char_d, '', '',
+ 'carrierid' => 'serial', '', '', '', '',
+ 'carriername' => 'varchar', '', $char_d, '', '',
+ 'disabled' => 'char', 'NULL', 1, '', '',
],
'primary_key' => 'carrierid',
'unique' => [],
@@ -3470,15 +3663,29 @@ sub tables_hashref {
'index' => [],
},
+ 'access_user_session' => {
+ 'columns' => [
+ 'sessionnum', 'serial', '', '', '', '',
+ 'sessionkey', 'varchar', '', $char_d, '', '',
+ 'usernum', 'int', '', '', '', '',
+ 'start_date', @date_type, '', '',
+ 'last_date', @date_type, '', '',
+ ],
+ 'primary_key' => 'sessionnum',
+ 'unique' => [ [ 'sessionkey' ] ],
+ 'index' => [],
+ },
+
'access_user' => {
'columns' => [
- 'usernum', 'serial', '', '', '', '',
- 'username', 'varchar', '', $char_d, '', '',
- '_password', 'varchar', '', $char_d, '', '',
- 'last', 'varchar', '', $char_d, '', '',
- 'first', 'varchar', '', $char_d, '', '',
- 'user_custnum', 'int', 'NULL', '', '', '',
- 'disabled', 'char', 'NULL', 1, '', '',
+ 'usernum', 'serial', '', '', '', '',
+ 'username', 'varchar', '', $char_d, '', '',
+ '_password', 'varchar', 'NULL', $char_d, '', '',
+ '_password_encoding', 'varchar', 'NULL', $char_d, '', '',
+ 'last', 'varchar', 'NULL', $char_d, '', '',
+ 'first', 'varchar', 'NULL', $char_d, '', '',
+ 'user_custnum', 'int', 'NULL', '', '', '',
+ 'disabled', 'char', 'NULL', 1, '', '',
],
'primary_key' => 'usernum',
'unique' => [ [ 'username' ] ],
@@ -3555,30 +3762,34 @@ sub tables_hashref {
'svc_phone' => {
'columns' => [
- 'svcnum', 'int', '', '', '', '',
- 'countrycode', 'varchar', '', 3, '', '',
- 'phonenum', 'varchar', '', 15, '', '', #12 ?
- 'pin', 'varchar', 'NULL', $char_d, '', '',
- 'sip_password', 'varchar', 'NULL', $char_d, '', '',
- 'phone_name', 'varchar', 'NULL', $char_d, '', '',
- 'pbxsvc', 'int', 'NULL', '', '', '',
- 'domsvc', 'int', 'NULL', '', '', '',
- 'locationnum', 'int', 'NULL', '', '', '',
- 'forwarddst', 'varchar', 'NULL', 15, '', '',
- 'email', 'varchar', 'NULL', 255, '', '',
- 'lnp_status', 'varchar', 'NULL', $char_d, '', '',
- 'portable', 'char', 'NULL', 1, '', '',
- 'lrn', 'char', 'NULL', 10, '', '',
- 'lnp_desired_due_date', 'int', 'NULL', '', '', '',
- 'lnp_due_date', 'int', 'NULL', '', '', '',
- 'lnp_other_provider', 'varchar', 'NULL', $char_d, '', '',
- 'lnp_other_provider_account', 'varchar', 'NULL', $char_d, '', '',
- 'lnp_reject_reason', 'varchar', 'NULL', $char_d, '', '',
+ 'svcnum', 'int', '', '', '', '',
+ 'countrycode', 'varchar', '', 3, '', '',
+ 'phonenum', 'varchar', '', 25, '', '', #12 ?
+ 'sim_imsi', 'varchar', 'NULL', 15, '', '',
+ 'pin', 'varchar', 'NULL', $char_d, '', '',
+ 'sip_password', 'varchar', 'NULL', $char_d, '', '',
+ 'phone_name', 'varchar', 'NULL', $char_d, '', '',
+ 'pbxsvc', 'int', 'NULL', '', '', '',
+ 'domsvc', 'int', 'NULL', '', '', '',
+ 'locationnum', 'int', 'NULL', '', '', '',
+ 'forwarddst', 'varchar', 'NULL', 15, '', '',
+ 'email', 'varchar', 'NULL', 255, '', '',
+ 'lnp_status', 'varchar', 'NULL', $char_d, '', '',
+ 'portable', 'char', 'NULL', 1, '', '',
+ 'lrn', 'char', 'NULL', 10, '', '',
+ 'lnp_desired_due_date', 'int', 'NULL', '', '', '',
+ 'lnp_due_date', 'int', 'NULL', '', '', '',
+ 'lnp_other_provider', 'varchar', 'NULL', $char_d, '', '',
+ 'lnp_other_provider_account', 'varchar', 'NULL', $char_d, '', '',
+ 'lnp_reject_reason', 'varchar', 'NULL', $char_d, '', '',
+ 'sms_carrierid', 'int', 'NULL', '', '', '',
+ 'sms_account', 'varchar', 'NULL', $char_d, '', '',
+ 'max_simultaneous', 'int', 'NULL', '', '', '',
],
'primary_key' => 'svcnum',
- 'unique' => [],
+ 'unique' => [ [ 'sms_carrierid', 'sms_account'] ],
'index' => [ ['countrycode', 'phonenum'], ['pbxsvc'], ['domsvc'],
- ['locationnum'],
+ ['locationnum'], ['sms_carrierid'],
],
},
@@ -3948,16 +4159,17 @@ sub tables_hashref {
'index' => [ [ 'upgrade' ] ],
},
- 'ftp_target' => {
+ 'upload_target' => {
'columns' => [
'targetnum', 'serial', '', '', '', '',
'agentnum', 'int', 'NULL', '', '', '',
+ 'protocol', 'varchar', '', 10, '', '',
'hostname', 'varchar', '', $char_d, '', '',
- 'port', 'int', '', '', '', '',
+ 'port', 'int', 'NULL', '', '', '',
'username', 'varchar', '', $char_d, '', '',
- 'password', 'varchar', '', $char_d, '', '',
- 'path', 'varchar', '', $char_d, '', '',
- 'secure', 'char', 'NULL', 1, '', '',
+ 'password', 'varchar', 'NULL', $char_d, '', '',
+ 'path', 'varchar', 'NULL', $char_d, '', '',
+ 'subject', 'varchar', 'NULL', '255', '', '',
'handling', 'varchar', 'NULL', $char_d, '', '',
],
'primary_key' => 'targetnum',
@@ -3965,6 +4177,56 @@ sub tables_hashref {
'index' => [],
},
+ 'log' => {
+ 'columns' => [
+ 'lognum', 'serial', '', '', '', '',
+ '_date', 'int', '', '', '', '',
+ 'agentnum', 'int', 'NULL', '', '', '',
+ 'tablename', 'varchar', 'NULL', $char_d, '', '',
+ 'tablenum', 'int', 'NULL', '', '', '',
+ 'level', 'int', '', '', '', '',
+ 'message', 'text', '', '', '', '',
+ ],
+ 'primary_key' => 'lognum',
+ 'unique' => [],
+ 'index' => [ ['_date'], ['level'] ],
+ },
+
+ 'log_context' => {
+ 'columns' => [
+ 'logcontextnum', 'serial', '', '', '', '',
+ 'lognum', 'int', '', '', '', '',
+ 'context', 'varchar', '', 32, '', '',
+ ],
+ 'primary_key' => 'logcontextnum',
+ 'unique' => [ [ 'lognum', 'context' ] ],
+ 'index' => [],
+ },
+
+ 'svc_cable' => {
+ 'columns' => [
+ 'svcnum', 'int', '', '', '', '',
+ #nothing so far... there should be _something_ uniquely identifying
+ # each subscriber besides the device info...?
+ ],
+ 'primary_key' => 'svcnum',
+ 'unique' => [],
+ 'index' => [],
+ },
+
+ 'cable_device' => {
+ 'columns' => [
+ 'devicenum', 'serial', '', '', '', '',
+ 'devicepart', 'int', '', '', '', '',
+ 'svcnum', 'int', '', '', '', '',
+ 'mac_addr', 'varchar', 'NULL', 12, '', '',
+ 'serial', 'varchar', 'NULL', $char_d, '', '',
+ ],
+ 'primary_key' => 'devicenum',
+ 'unique' => [ [ 'mac_addr' ], ],
+ 'index' => [ [ 'devicepart' ], [ 'svcnum' ], ],
+ },
+
%{ tables_hashref_torrus() },
# tables of ours for doing torrus virtual port combining
diff --git a/FS/FS/TemplateItem_Mixin.pm b/FS/FS/TemplateItem_Mixin.pm
index 6d7ea26bc..8b0e16a2d 100644
--- a/FS/FS/TemplateItem_Mixin.pm
+++ b/FS/FS/TemplateItem_Mixin.pm
@@ -52,10 +52,10 @@ line item, and for generic taxes, simply returns "Tax".
=cut
sub desc {
- my $self = shift;
+ my( $self, $locale ) = @_;
if ( $self->pkgnum > 0 ) {
- $self->itemdesc || $self->part_pkg->pkg;
+ $self->itemdesc || $self->part_pkg->pkg_locale($locale);
} else {
my $desc = $self->itemdesc || 'Tax';
$desc .= ' '. $self->itemcomment if $self->itemcomment =~ /\S/;
@@ -271,10 +271,12 @@ sub cust_bill_pkg_display {
} else {
my $hashref = { 'billpkgnum' => $self->billpkgnum };
$hashref->{type} = $type if defined($type);
+
+ my $order_by = $self->display_table_orderby || 'billpkgdisplaynum';
@result = qsearch ({ 'table' => $self->display_table,
- 'hashref' => { 'billpkgnum' => $self->billpkgnum },
- 'order_by' => 'ORDER BY billpkgdisplaynum',
+ 'hashref' => $hashref,
+ 'order_by' => "ORDER BY $order_by",
});
}
diff --git a/FS/FS/Template_Mixin.pm b/FS/FS/Template_Mixin.pm
index 146e95f1c..e597e73a3 100644
--- a/FS/FS/Template_Mixin.pm
+++ b/FS/FS/Template_Mixin.pm
@@ -106,7 +106,7 @@ sub print_latex {
$params{'time'} = $today if $today;
$params{'template'} = $template if $template;
$params{$_} = $opt{$_}
- foreach grep $opt{$_}, qw( unsquelch_cdr notice_name );
+ foreach grep $opt{$_}, qw( unsquelch_cdr notice_name no_date no_number );
$template ||= $self->_agent_template
if $self->can('_agent_template');
@@ -122,7 +122,7 @@ sub print_latex {
UNLINK => 0,
) or die "can't open temp file: $!\n";
- my $agentnum = $self->cust_main->agentnum;
+ my $agentnum = $self->agentnum;
if ( $template && $conf->exists("logo_${template}.eps", $agentnum) ) {
print $lh $conf->config_binary("logo_${template}.eps", $agentnum)
@@ -174,6 +174,12 @@ sub print_latex {
}
+sub agentnum {
+ my $self = shift;
+ my $cust_main = $self->cust_main;
+ $cust_main ? $cust_main->agentnum : $self->prospect_main->agentnum;
+}
+
=item print_generic OPTION => VALUE ...
Internal method - returns a filled-in template for this invoice as a scalar.
@@ -363,14 +369,6 @@ sub print_generic {
my $date_format = $date_formats{$format};
- my %embolden_functions = ( 'latex' => sub { return '\textbf{'. shift(). '}'
- },
- 'html' => sub { return '<b>'. shift(). '</b>'
- },
- 'template' => sub { shift },
- );
- my $embolden_function = $embolden_functions{$format};
-
my %newline_tokens = ( 'latex' => '\\\\',
'html' => '<br>',
'template' => "\n",
@@ -447,9 +445,15 @@ sub print_generic {
'agent' => &$escape_function($cust_main->agent->agent),
#invoice/quotation info
- 'invnum' => $self->invnum,
+ 'no_number' => $params{'no_number'},
+ 'invnum' => ( $params{'no_number'} ? '' : $self->invnum ),
'quotationnum' => $self->quotationnum,
- 'date' => time2str($date_format, $self->_date),
+ 'no_date' => $params{'no_date'},
+ '_date' => ( $params{'no_date'} ? '' : $self->_date ),
+ 'date' => ( $params{'no_date'}
+ ? ''
+ : time2str($date_format, $self->_date)
+ ),
'today' => time2str($date_format_long, $today),
'terms' => $self->terms,
'template' => $template, #params{'template'},
@@ -584,27 +588,79 @@ sub print_generic {
#my $balance_due = $self->owed + $pr_total - $cr_total;
my $balance_due = $self->owed + $pr_total;
- # the customer's current balance as shown on the invoice before this one
- $invoice_data{'true_previous_balance'} = sprintf("%.2f", ($self->previous_balance || 0) );
+ #these are used on the summary page only
+
+ # the customer's current balance as shown on the invoice before this one
+ $invoice_data{'true_previous_balance'} = sprintf("%.2f", ($self->previous_balance || 0) );
- # the change in balance from that invoice to this one
- $invoice_data{'balance_adjustments'} = sprintf("%.2f", ($self->previous_balance || 0) - ($self->billing_balance || 0) );
+ # the change in balance from that invoice to this one
+ $invoice_data{'balance_adjustments'} = sprintf("%.2f", ($self->previous_balance || 0) - ($self->billing_balance || 0) );
- # the sum of amount owed on all previous invoices
- $invoice_data{'previous_balance'} = sprintf("%.2f", $pr_total);
+ # the sum of amount owed on all previous invoices
+ # ($pr_total is used elsewhere but not as $previous_balance)
+ $invoice_data{'previous_balance'} = sprintf("%.2f", $pr_total);
# the sum of amount owed on all invoices
+ # (this is used in the summary & on the payment coupon)
$invoice_data{'balance'} = sprintf("%.2f", $balance_due);
# info from customer's last invoice before this one, for some
# summary formats
$invoice_data{'last_bill'} = {};
- my $last_bill = $pr_cust_bill[-1];
- if ( $last_bill ) {
- $invoice_data{'last_bill'} = {
- '_date' => $last_bill->_date, #unformatted
- # all we need for now
- };
+
+ # returns the last unpaid bill, not the last bill
+ #my $last_bill = $pr_cust_bill[-1];
+
+ if ( $self->custnum && $self->invnum ) {
+
+ # THIS returns the customer's last bill before this one
+ my $last_bill = qsearchs({
+ 'table' => 'cust_bill',
+ 'hashref' => { 'custnum' => $self->custnum,
+ 'invnum' => { op => '<', value => $self->invnum },
+ },
+ 'order_by' => ' ORDER BY invnum DESC LIMIT 1'
+ });
+ if ( $last_bill ) {
+ $invoice_data{'last_bill'} = {
+ '_date' => $last_bill->_date, #unformatted
+ # all we need for now
+ };
+ my (@payments, @credits);
+ # for formats that itemize previous payments
+ foreach my $cust_pay ( qsearch('cust_pay', {
+ 'custnum' => $self->custnum,
+ '_date' => { op => '>=',
+ value => $last_bill->_date }
+ } ) )
+ {
+ next if $cust_pay->_date > $self->_date;
+ push @payments, {
+ '_date' => $cust_pay->_date,
+ 'date' => time2str($date_format, $cust_pay->_date),
+ 'payinfo' => $cust_pay->payby_payinfo_pretty,
+ 'amount' => sprintf('%.2f', $cust_pay->paid),
+ };
+ # not concerned about applications
+ }
+ foreach my $cust_credit ( qsearch('cust_credit', {
+ 'custnum' => $self->custnum,
+ '_date' => { op => '>=',
+ value => $last_bill->_date }
+ } ) )
+ {
+ next if $cust_credit->_date > $self->_date;
+ push @credits, {
+ '_date' => $cust_credit->_date,
+ 'date' => time2str($date_format, $cust_credit->_date),
+ 'creditreason'=> $cust_credit->reason,
+ 'amount' => sprintf('%.2f', $cust_credit->amount),
+ };
+ }
+ $invoice_data{'previous_payments'} = \@payments;
+ $invoice_data{'previous_credits'} = \@credits;
+ }
+
}
my $summarypage = '';
@@ -689,6 +745,11 @@ sub print_generic {
my $other_money_char = $other_money_chars{$format};
$invoice_data{'dollar'} = $other_money_char;
+ my %minus_signs = ( 'latex' => '$-$',
+ 'html' => '&minus;',
+ 'template' => '- ' );
+ my $minus = $minus_signs{$format};
+
my @detail_items = ();
my @total_items = ();
my @buf = ();
@@ -727,10 +788,11 @@ sub print_generic {
my $adjusttotal = 0;
- my $adjust_section = { 'description' =>
- $self->mt('Credits, Payments, and Adjustments'),
- 'subtotal' => 0, # adjusted below
- };
+ my $adjust_section = {
+ 'description' => $self->mt('Credits, Payments, and Adjustments'),
+ 'adjust_section' => 1,
+ 'subtotal' => 0, # adjusted below
+ };
my $adjust_weight = _pkg_category($adjust_section->{description})
? _pkg_category($adjust_section->{description})->weight
: 0;
@@ -738,7 +800,7 @@ sub print_generic {
$adjust_section->{'sort_weight'} = $adjust_weight;
my $unsquelched = $params{unsquelch_cdr} || $cust_main->squelch_cdr ne 'Y';
- my $multisection = $conf->exists('invoice_sections', $cust_main->agentnum);
+ my $multisection = $conf->exists($tc.'sections', $cust_main->agentnum);
$invoice_data{'multisection'} = $multisection;
my $late_sections = [];
my $extra_sections = [];
@@ -821,6 +883,7 @@ sub print_generic {
ext_description => [],
};
$detail->{'ref'} = $line_item->{'pkgnum'};
+ $detail->{'pkgpart'} = $line_item->{'pkgpart'};
$detail->{'quantity'} = 1;
$detail->{'section'} = $multisection ? $previous_section
: $default_section;
@@ -917,6 +980,7 @@ sub print_generic {
ext_description => [],
};
$detail->{'ref'} = $line_item->{'pkgnum'};
+ $detail->{'pkgpart'} = $line_item->{'pkgpart'};
$detail->{'quantity'} = $line_item->{'quantity'};
$detail->{'section'} = $section;
$detail->{'description'} = &$escape_function($line_item->{'description'});
@@ -934,6 +998,7 @@ sub print_generic {
$detail->{'sdate'} = $line_item->{'sdate'};
$detail->{'edate'} = $line_item->{'edate'};
$detail->{'seconds'} = $line_item->{'seconds'};
+ $detail->{'svc_label'} = $line_item->{'svc_label'};
push @detail_items, $detail;
push @buf, ( [ $detail->{'description'},
@@ -969,7 +1034,8 @@ sub print_generic {
warn "$me adding taxes\n"
if $DEBUG > 1;
- foreach my $tax ( $self->_items_tax ) {
+ my @items_tax = $self->_items_tax;
+ foreach my $tax ( @items_tax ) {
$taxtotal += $tax->{'amount'};
@@ -1004,7 +1070,7 @@ sub print_generic {
}
- if ( $taxtotal ) {
+ if ( @items_tax ) {
my $total = {};
$total->{'total_item'} = $self->mt('Sub-total');
$total->{'total_amount'} =
@@ -1031,9 +1097,33 @@ sub print_generic {
$money_char. sprintf("%10.2f",$self->charged) ];
push @buf,['',''];
- # calculate total, possibly including total owed on previous
- # invoices
- {
+
+ ###
+ # Totals
+ ###
+
+ my %embolden_functions = (
+ 'latex' => sub { return '\textbf{'. shift(). '}' },
+ 'html' => sub { return '<b>'. shift(). '</b>' },
+ 'template' => sub { shift },
+ );
+ my $embolden_function = $embolden_functions{$format};
+
+ if ( $self->can('_items_total') ) { # quotations
+
+ $self->_items_total(\@total_items);
+
+ foreach ( @total_items ) {
+ $_->{'total_item'} = &$embolden_function( $_->{'total_item'} );
+ $_->{'total_amount'} = &$embolden_function( $other_money_char.
+ $_->{'total_amount'}
+ );
+ }
+
+ } else { #normal invoice case
+
+ # calculate total, possibly including total owed on previous
+ # invoices
my $total = {};
my $item = 'Total';
$item = $conf->config('previous_balance-exclude_from_total')
@@ -1064,126 +1154,128 @@ sub print_generic {
sprintf( '%10.2f', $amount )
];
push @buf,['',''];
- }
- # if we're showing previous invoices, also show previous
- # credits and payments
- if ( $self->enable_previous
- and $self->can('_items_credits')
- and $self->can('_items_payments') )
- {
- #foreach my $thing ( sort { $a->_date <=> $b->_date } $self->_items_credits, $self->_items_payments
-
- # credits
- my $credittotal = 0;
- foreach my $credit ( $self->_items_credits('trim_len'=>60) ) {
+ # if we're showing previous invoices, also show previous
+ # credits and payments
+ if ( $self->enable_previous
+ and $self->can('_items_credits')
+ and $self->can('_items_payments') )
+ {
+ #foreach my $thing ( sort { $a->_date <=> $b->_date } $self->_items_credits, $self->_items_payments
+
+ # credits
+ my $credittotal = 0;
+ foreach my $credit ( $self->_items_credits('trim_len'=>60) ) {
+
+ my $total;
+ $total->{'total_item'} = &$escape_function($credit->{'description'});
+ $credittotal += $credit->{'amount'};
+ $total->{'total_amount'} = $minus.$other_money_char.$credit->{'amount'};
+ $adjusttotal += $credit->{'amount'};
+ if ( $multisection ) {
+ my $money = $old_latex ? '' : $money_char;
+ push @detail_items, {
+ ext_description => [],
+ ref => '',
+ quantity => '',
+ description => &$escape_function($credit->{'description'}),
+ amount => $money. $credit->{'amount'},
+ product_code => '',
+ section => $adjust_section,
+ };
+ } else {
+ push @total_items, $total;
+ }
- my $total;
- $total->{'total_item'} = &$escape_function($credit->{'description'});
- $credittotal += $credit->{'amount'};
- $total->{'total_amount'} = '-'. $other_money_char. $credit->{'amount'};
- $adjusttotal += $credit->{'amount'};
- if ( $multisection ) {
- my $money = $old_latex ? '' : $money_char;
- push @detail_items, {
- ext_description => [],
- ref => '',
- quantity => '',
- description => &$escape_function($credit->{'description'}),
- amount => $money. $credit->{'amount'},
- product_code => '',
- section => $adjust_section,
- };
- } else {
- push @total_items, $total;
}
+ $invoice_data{'credittotal'} = sprintf('%.2f', $credittotal);
- }
- $invoice_data{'credittotal'} = sprintf('%.2f', $credittotal);
-
- #credits (again)
- foreach my $credit ( $self->_items_credits('trim_len'=>32) ) {
- push @buf, [ $credit->{'description'}, $money_char.$credit->{'amount'} ];
- }
+ #credits (again)
+ foreach my $credit ( $self->_items_credits('trim_len'=>32) ) {
+ push @buf, [ $credit->{'description'}, $money_char.$credit->{'amount'} ];
+ }
- # payments
- my $paymenttotal = 0;
- foreach my $payment ( $self->_items_payments ) {
- my $total = {};
- $total->{'total_item'} = &$escape_function($payment->{'description'});
- $paymenttotal += $payment->{'amount'};
- $total->{'total_amount'} = '-'. $other_money_char. $payment->{'amount'};
- $adjusttotal += $payment->{'amount'};
+ # payments
+ my $paymenttotal = 0;
+ foreach my $payment ( $self->_items_payments ) {
+ my $total = {};
+ $total->{'total_item'} = &$escape_function($payment->{'description'});
+ $paymenttotal += $payment->{'amount'};
+ $total->{'total_amount'} = $minus.$other_money_char.$payment->{'amount'};
+ $adjusttotal += $payment->{'amount'};
+ if ( $multisection ) {
+ my $money = $old_latex ? '' : $money_char;
+ push @detail_items, {
+ ext_description => [],
+ ref => '',
+ quantity => '',
+ description => &$escape_function($payment->{'description'}),
+ amount => $money. $payment->{'amount'},
+ product_code => '',
+ section => $adjust_section,
+ };
+ }else{
+ push @total_items, $total;
+ }
+ push @buf, [ $payment->{'description'},
+ $money_char. sprintf("%10.2f", $payment->{'amount'}),
+ ];
+ }
+ $invoice_data{'paymenttotal'} = sprintf('%.2f', $paymenttotal);
+
if ( $multisection ) {
- my $money = $old_latex ? '' : $money_char;
- push @detail_items, {
- ext_description => [],
- ref => '',
- quantity => '',
- description => &$escape_function($payment->{'description'}),
- amount => $money. $payment->{'amount'},
- product_code => '',
- section => $adjust_section,
- };
- }else{
- push @total_items, $total;
+ $adjust_section->{'subtotal'} = $other_money_char.
+ sprintf('%.2f', $adjusttotal);
+ push @sections, $adjust_section
+ unless $adjust_section->{sort_weight};
}
- push @buf, [ $payment->{'description'},
- $money_char. sprintf("%10.2f", $payment->{'amount'}),
- ];
- }
- $invoice_data{'paymenttotal'} = sprintf('%.2f', $paymenttotal);
-
- if ( $multisection ) {
- $adjust_section->{'subtotal'} = $other_money_char.
- sprintf('%.2f', $adjusttotal);
- push @sections, $adjust_section
- unless $adjust_section->{sort_weight};
- }
- # create Balance Due message
- {
- my $total;
- $total->{'total_item'} = &$embolden_function($self->balance_due_msg);
- $total->{'total_amount'} =
- &$embolden_function(
- $other_money_char. sprintf('%.2f', $summarypage
- ? $self->charged +
- $self->billing_balance
- : $self->owed + $pr_total
- )
- );
- if ( $multisection && !$adjust_section->{sort_weight} ) {
- $adjust_section->{'posttotal'} = $total->{'total_item'}. ' '.
- $total->{'total_amount'};
- }else{
- push @total_items, $total;
+ # create Balance Due message
+ {
+ my $total;
+ $total->{'total_item'} = &$embolden_function($self->balance_due_msg);
+ $total->{'total_amount'} =
+ &$embolden_function(
+ $other_money_char. sprintf('%.2f', #why? $summarypage
+ # ? $self->charged +
+ # $self->billing_balance
+ # :
+ $self->owed + $pr_total
+ )
+ );
+ if ( $multisection && !$adjust_section->{sort_weight} ) {
+ $adjust_section->{'posttotal'} = $total->{'total_item'}. ' '.
+ $total->{'total_amount'};
+ }else{
+ push @total_items, $total;
+ }
+ push @buf,['','-----------'];
+ push @buf,[$self->balance_due_msg, $money_char.
+ sprintf("%10.2f", $balance_due ) ];
}
- push @buf,['','-----------'];
- push @buf,[$self->balance_due_msg, $money_char.
- sprintf("%10.2f", $balance_due ) ];
- }
- if ( $conf->exists('previous_balance-show_credit')
- and $cust_main->balance < 0 ) {
- my $credit_total = {
- 'total_item' => &$embolden_function($self->credit_balance_msg),
- 'total_amount' => &$embolden_function(
- $other_money_char. sprintf('%.2f', -$cust_main->balance)
- ),
- };
- if ( $multisection ) {
- $adjust_section->{'posttotal'} .= $newline_token .
- $credit_total->{'total_item'} . ' ' . $credit_total->{'total_amount'};
- }
- else {
- push @total_items, $credit_total;
+ if ( $conf->exists('previous_balance-show_credit')
+ and $cust_main->balance < 0 ) {
+ my $credit_total = {
+ 'total_item' => &$embolden_function($self->credit_balance_msg),
+ 'total_amount' => &$embolden_function(
+ $other_money_char. sprintf('%.2f', -$cust_main->balance)
+ ),
+ };
+ if ( $multisection ) {
+ $adjust_section->{'posttotal'} .= $newline_token .
+ $credit_total->{'total_item'} . ' ' . $credit_total->{'total_amount'};
+ }
+ else {
+ push @total_items, $credit_total;
+ }
+ push @buf,['','-----------'];
+ push @buf,[$self->credit_balance_msg, $money_char.
+ sprintf("%10.2f", -$cust_main->balance ) ];
}
- push @buf,['','-----------'];
- push @buf,[$self->credit_balance_msg, $money_char.
- sprintf("%10.2f", -$cust_main->balance ) ];
}
- }
+
+ } #end of default total adding ! can('_items_total')
if ( $multisection ) {
if ( $conf->exists('svc_phone_sections')
@@ -1224,6 +1316,10 @@ sub print_generic {
} } @discounts_avail;
}
+ # debugging hook: call this with 'diag' => 1 to just get a hash of
+ # the invoice variables
+ return \%invoice_data if ( $params{'diag'} );
+
# All sections and items are built; now fill in templates.
my @includelist = ();
push @includelist, 'summary' if $summarypage;
@@ -1662,6 +1758,13 @@ sub _items_sections {
$not_tax{$section} = 1
unless $cust_bill_pkg->pkgnum == 0;
+ # there's actually a very important piece of logic buried in here:
+ # incrementing $late_subtotal{$section} CREATES
+ # $late_subtotal{$section}. keys(%late_subtotal) is later used
+ # to define the list of late sections, and likewise keys(%subtotal).
+ # When _items_cust_bill_pkg is called to generate line items for
+ # real, it will be called with 'section' => $section for each
+ # of these.
if ( $display->post_total && !$summarypage ) {
if (! $type || $type eq 'S') {
$late_subtotal{$section} += $cust_bill_pkg->setup
@@ -2029,6 +2132,11 @@ separate quantities, for some reason).
=cut
+sub _items_nontax {
+ my $self = shift;
+ grep { $_->pkgnum } $self->cust_bill_pkg;
+}
+
sub _items_pkg {
my $self = shift;
my %options = @_;
@@ -2036,7 +2144,7 @@ sub _items_pkg {
warn "$me _items_pkg searching for all package line items\n"
if $DEBUG > 1;
- my @cust_bill_pkg = grep { $_->pkgnum } $self->cust_bill_pkg;
+ my @cust_bill_pkg = $self->_items_nontax;
warn "$me _items_pkg filtering line items\n"
if $DEBUG > 1;
@@ -2085,7 +2193,17 @@ sub _taxsort {
sub _items_tax {
my $self = shift;
my @cust_bill_pkg = sort _taxsort grep { ! $_->pkgnum } $self->cust_bill_pkg;
- $self->_items_cust_bill_pkg(\@cust_bill_pkg, @_);
+ my @items = $self->_items_cust_bill_pkg(\@cust_bill_pkg, @_);
+
+ if ( $self->conf->exists('always_show_tax') ) {
+ my $itemdesc = $self->conf->config('always_show_tax') || 'Tax';
+ if (0 == grep { $_->{description} eq $itemdesc } @items) {
+ push @items,
+ { 'description' => $itemdesc,
+ 'amount' => 0.00 };
+ }
+ }
+ @items;
}
=item _items_cust_bill_pkg CUST_BILL_PKGS OPTIONS
@@ -2111,7 +2229,7 @@ which does something complicated.
Returns a list of hashrefs, each of which may contain:
-pkgnum, description, amount, unit_amount, quantity, _is_setup, and
+pkgnum, description, amount, unit_amount, quantity, pkgpart, _is_setup, and
ext_description, which is an arrayref of detail lines to show below
the package line.
@@ -2167,14 +2285,13 @@ sub _items_cust_bill_pkg {
if $DEBUG > 1;
foreach my $display ( grep { defined($section)
- ? $_->section eq $section
- : 1
- }
- #grep { !$_->summary || !$summary_page } # bunk!
+ ? $_->section eq $section
+ : 1
+ }
grep { !$_->summary || $multisection }
@cust_bill_pkg_display
)
- {
+ {
warn "$me _items_cust_bill_pkg considering cust_bill_pkg_display ".
$display->billpkgdisplaynum. "\n"
@@ -2182,7 +2299,7 @@ sub _items_cust_bill_pkg {
my $type = $display->type;
- my $desc = $cust_bill_pkg->desc;
+ my $desc = $cust_bill_pkg->desc( $cust_main ? $cust_main->locale : '' );
$desc = substr($desc, 0, $maxlength). '...'
if $format eq 'latex' && length($desc) > $maxlength;
@@ -2222,9 +2339,14 @@ sub _items_cust_bill_pkg {
my $cust_pkg = $cust_bill_pkg->cust_pkg;
+ # which pkgpart to show for display purposes?
+ my $pkgpart = $cust_bill_pkg->pkgpart_override || $cust_pkg->pkgpart;
+
# start/end dates for invoice formats that do nonstandard
# things with them
- my %item_dates = map { $_ => $cust_bill_pkg->$_ } ('sdate', 'edate');
+ my %item_dates = ();
+ %item_dates = map { $_ => $cust_bill_pkg->$_ } ('sdate', 'edate')
+ unless $cust_pkg->part_pkg->option('disable_line_item_date_ranges',1);
if ( (!$type || $type eq 'S')
&& ( $cust_bill_pkg->setup != 0
@@ -2243,16 +2365,20 @@ sub _items_cust_bill_pkg {
|| $cust_bill_pkg->recur_show_zero;
my @d = ();
+ my $svc_label;
unless ( $cust_pkg->part_pkg->hide_svc_detail
|| $cust_bill_pkg->hidden )
{
- push @d, map &{$escape_function}($_),
- $cust_pkg->h_labels_short($self->_date, undef, 'I')
+ my @svc_labels = map &{$escape_function}($_),
+ $cust_pkg->h_labels_short($self->_date, undef, 'I');
+ push @d, @svc_labels
unless $cust_bill_pkg->pkgpart_override; #don't redisplay services
+ $svc_label = $svc_labels[0];
- if ( ! $cust_pkg->locationnum or
- $cust_pkg->locationnum != $cust_main->ship_locationnum ) {
+ my $lnum = $cust_main ? $cust_main->ship_locationnum
+ : $self->prospect_main->locationnum;
+ if ( ! $cust_pkg->locationnum or $cust_pkg->locationnum != $lnum ) {
my $loc = $cust_pkg->location_label;
$loc = substr($loc, 0, $maxlength). '...'
if $format eq 'latex' && length($loc) > $maxlength;
@@ -2272,13 +2398,14 @@ sub _items_cust_bill_pkg {
$s = {
_is_setup => 1,
description => $description,
- #pkgpart => $part_pkg->pkgpart,
+ pkgpart => $pkgpart,
pkgnum => $cust_bill_pkg->pkgnum,
amount => $cust_bill_pkg->setup,
setup_show_zero => $cust_bill_pkg->setup_show_zero,
unit_amount => $cust_bill_pkg->unitsetup,
quantity => $cust_bill_pkg->quantity,
ext_description => \@d,
+ svc_label => ($svc_label || ''),
};
};
@@ -2301,21 +2428,30 @@ sub _items_cust_bill_pkg {
my $description = ($is_summary && $type && $type eq 'U')
? "Usage charges" : $desc;
+ my $part_pkg = $cust_pkg->part_pkg;
+
#pry be a bit more efficient to look some of this conf stuff up
# outside the loop
unless (
$conf->exists('disable_line_item_date_ranges')
- || $cust_pkg->part_pkg->option('disable_line_item_date_ranges',1)
+ || $part_pkg->option('disable_line_item_date_ranges',1)
+ || ! $cust_bill_pkg->sdate
+ || ! $cust_bill_pkg->edate
) {
my $time_period;
- my $date_style = $conf->config( 'cust_bill-line_item-date_style',
- $cust_main->agentnum
- );
+ my $date_style = '';
+ $date_style = $conf->config( 'cust_bill-line_item-date_style-non_monhtly',
+ $self->agentnum
+ )
+ if $part_pkg && $part_pkg->freq !~ /^1m?$/;
+ $date_style ||= $conf->config( 'cust_bill-line_item-date_style',
+ $self->agentnum
+ );
if ( defined($date_style) && $date_style eq 'month_of' ) {
$time_period = time2str('The month of %B', $cust_bill_pkg->sdate);
} elsif ( defined($date_style) && $date_style eq 'X_month' ) {
my $desc = $conf->config( 'cust_bill-line_item-date_description',
- $cust_main->agentnum
+ $self->agentnum
);
$desc .= ' ' unless $desc =~ /\s$/;
$time_period = $desc. time2str('%B', $cust_bill_pkg->sdate);
@@ -2328,6 +2464,7 @@ sub _items_cust_bill_pkg {
my @d = ();
my @seconds = (); # for display of usage info
+ my $svc_label = '';
#at least until cust_bill_pkg has "past" ranges in addition to
#the "future" sdate/edate ones... see #3032
@@ -2336,25 +2473,28 @@ sub _items_cust_bill_pkg {
push @dates, $prev->sdate if $prev;
push @dates, undef if !$prev;
- unless ( $cust_pkg->part_pkg->hide_svc_detail
+ unless ( $part_pkg->hide_svc_detail
|| $cust_bill_pkg->itemdesc
|| $cust_bill_pkg->hidden
- || $is_summary && $type && $type eq 'U' )
+ || $is_summary && $type && $type eq 'U'
+ )
{
warn "$me _items_cust_bill_pkg adding service details\n"
if $DEBUG > 1;
- push @d, map &{$escape_function}($_),
- $cust_pkg->h_labels_short(@dates, 'I')
- #$cust_bill_pkg->edate,
- #$cust_bill_pkg->sdate)
+ my @svc_labels = map &{$escape_function}($_),
+ $cust_pkg->h_labels_short($self->_date, undef, 'I');
+ push @d, @svc_labels
unless $cust_bill_pkg->pkgpart_override; #don't redisplay services
+ $svc_label = $svc_labels[0];
warn "$me _items_cust_bill_pkg done adding service details\n"
if $DEBUG > 1;
- if ( $cust_pkg->locationnum != $cust_main->ship_locationnum ) {
+ my $lnum = $cust_main ? $cust_main->ship_locationnum
+ : $self->prospect_main->locationnum;
+ if ( $cust_pkg->locationnum != $lnum ) {
my $loc = $cust_pkg->location_label;
$loc = substr($loc, 0, $maxlength). '...'
if $format eq 'latex' && length($loc) > $maxlength;
@@ -2424,7 +2564,7 @@ sub _items_cust_bill_pkg {
} else {
$r = {
description => $description,
- #pkgpart => $part_pkg->pkgpart,
+ pkgpart => $pkgpart,
pkgnum => $cust_bill_pkg->pkgnum,
amount => $amount,
recur_show_zero => $cust_bill_pkg->recur_show_zero,
@@ -2432,6 +2572,7 @@ sub _items_cust_bill_pkg {
quantity => $cust_bill_pkg->quantity,
%item_dates,
ext_description => \@d,
+ svc_label => ($svc_label || ''),
};
$r->{'seconds'} = \@seconds if grep {defined $_} @seconds;
}
@@ -2448,7 +2589,7 @@ sub _items_cust_bill_pkg {
} else {
$u = {
description => $description,
- #pkgpart => $part_pkg->pkgpart,
+ pkgpart => $pkgpart,
pkgnum => $cust_bill_pkg->pkgnum,
amount => $amount,
recur_show_zero => $cust_bill_pkg->recur_show_zero,
diff --git a/FS/FS/TicketSystem.pm b/FS/FS/TicketSystem.pm
index c1553f17a..7b1857527 100644
--- a/FS/FS/TicketSystem.pm
+++ b/FS/FS/TicketSystem.pm
@@ -87,6 +87,8 @@ sub _upgrade_data {
# bypass RT ACLs--we're going to do lots of things
my $CurrentUser = $RT::SystemUser;
+ my $dbh = dbh;
+
# selfservice and cron users
foreach my $username ('%%%SELFSERVICE_USER%%%', 'fs_daily') {
my $User = RT::User->new($CurrentUser);
@@ -252,6 +254,82 @@ sub _upgrade_data {
die $msg if !$val;
} #foreach (@Scrips)
+ # one-time fix: accumulator fields (support time, etc.) that had values
+ # entered on ticket creation need OCFV records attached to their Create
+ # transactions
+ my $sql = 'SELECT first_ocfv.ObjectId, first_ocfv.Created, Content '.
+ 'FROM ObjectCustomFieldValues as first_ocfv '.
+ 'JOIN ('.
+ # subquery to get the first OCFV with a certain name for each ticket
+ 'SELECT min(ObjectCustomFieldValues.Id) AS Id '.
+ 'FROM ObjectCustomFieldValues '.
+ 'JOIN CustomFields '.
+ 'ON (ObjectCustomFieldValues.CustomField = CustomFields.Id) '.
+ 'WHERE ObjectType = \'RT::Ticket\' '.
+ 'AND CustomFields.Name = ? '.
+ 'GROUP BY ObjectId'.
+ ') AS first_ocfv_id USING (Id) '.
+ 'JOIN ('.
+ # subquery to get the first transaction date for each ticket
+ # other than the Create
+ 'SELECT ObjectId, min(Created) AS Created FROM Transactions '.
+ 'WHERE ObjectType = \'RT::Ticket\' '.
+ 'AND Type != \'Create\' '.
+ 'GROUP BY ObjectId'.
+ ') AS first_txn ON (first_ocfv.ObjectId = first_txn.ObjectId) '.
+ # where the ticket custom field acquired a value before any transactions
+ # on the ticket (i.e. it was set on ticket creation)
+ 'WHERE first_ocfv.Created < first_txn.Created '.
+ # and we haven't already fixed the ticket
+ 'AND NOT EXISTS('.
+ 'SELECT 1 FROM Transactions JOIN ObjectCustomFieldValues '.
+ 'ON (Transactions.Id = ObjectCustomFieldValues.ObjectId) '.
+ 'JOIN CustomFields '.
+ 'ON (ObjectCustomFieldValues.CustomField = CustomFields.Id) '.
+ 'WHERE ObjectCustomFieldValues.ObjectType = \'RT::Transaction\' '.
+ 'AND CustomFields.Name = ? '.
+ 'AND Transactions.Type = \'Create\''.
+ 'AND Transactions.ObjectType = \'RT::Ticket\''.
+ 'AND Transactions.ObjectId = first_ocfv.ObjectId'.
+ ')';
+ #whew
+
+ # prior to this fix, the only name an accumulate field could possibly have
+ # was "Support time".
+ my $sth = $dbh->prepare($sql);
+ $sth->execute('Support time', 'Support time');
+ my $rows = $sth->rows;
+ warn "Fixing support time on $rows rows...\n" if $rows > 0;
+ while ( my $row = $sth->fetchrow_arrayref ) {
+ my ($tid, $created, $content) = @$row;
+ my $Txns = RT::Transactions->new($CurrentUser);
+ $Txns->Limit(FIELD => 'ObjectId', VALUE => $tid);
+ $Txns->Limit(FIELD => 'ObjectType', VALUE => 'RT::Ticket');
+ $Txns->Limit(FIELD => 'Type', VALUE => 'Create');
+ my $CreateTxn = $Txns->First;
+ if ($CreateTxn) {
+ my ($val, $msg) = $CreateTxn->AddCustomFieldValue(
+ Field => 'Support time',
+ Value => $content,
+ RecordTransaction => 0,
+ );
+ warn "Error setting transaction support time: $msg\n" unless $val;
+ } else {
+ warn "Create transaction not found for ticket $tid.\n";
+ }
+ }
+
+ #Pg-specific
+ my $cve_2013_3373_sql = q(
+ UPDATE Tickets SET Subject = REPLACE(Subject,E'\n','')
+ );
+ #need this for mysql
+ #UPDATE Tickets SET Subject = REPLACE(Subject,'\n','');
+
+ my $cve_2013_3373_sth = $dbh->prepare( $cve_2013_3373_sql)
+ or die $dbh->errstr;
+ $cve_2013_3373_sth->execute or die $cve_2013_3373_sth->errstr;
+
return;
}
diff --git a/FS/FS/TicketSystem/RT_Internal.pm b/FS/FS/TicketSystem/RT_Internal.pm
index 01e2e2966..d0913d84d 100644
--- a/FS/FS/TicketSystem/RT_Internal.pm
+++ b/FS/FS/TicketSystem/RT_Internal.pm
@@ -111,7 +111,7 @@ properly.
# create an RT::Tickets object for a specified custnum or svcnum
sub _tickets_search {
- my ( $self, $type, $number, $limit, $priority ) = @_;
+ my( $self, $type, $number, $limit, $priority, $status ) = @_;
$type =~ /^Customer|Service$/ or die "invalid type: $type";
$number =~ /^\d+$/ or die "invalid custnum/svcnum: $number";
@@ -136,9 +136,28 @@ sub _tickets_search {
}
}
- $rtql .= ' AND ( ' .
- join(' OR ', map { "Status = '$_'" } $self->statuses) .
- ' )';
+ my @statuses;
+ if ( defined($status) && $status ) {
+ if ( ref($status) ) {
+ if ( ref($status) eq 'HASH' ) {
+ @statuses = grep $status->{$_}, keys %$status;
+ } elsif ( ref($status) eq 'ARRAY' ) {
+ @statuses = @$status;
+ } else {
+ #what should be the failure mode here? die? return no tickets?
+ die 'unknown status ref '. ref($status);
+ }
+ } else {
+ @statuses = ( $status );
+ }
+ @statuses = grep /^\w+$/, @statuses; #injection prevention
+ } else {
+ @statuses = $self->statuses;
+ }
+
+ $rtql .= ' AND ( '.
+ join(' OR ', map { "Status = '$_'" } @statuses).
+ ' ) ';
warn "$me _customer_tickets_search:\n$rtql\n" if $DEBUG;
$Tickets->FromSQL($rtql);
@@ -589,7 +608,7 @@ sub _web_external_auth {
# we failed to successfully create the user. abort abort abort.
delete $session->{'CurrentUser'};
- die "can't auto-create RT user"; #an error message would be nice :/
+ die "can't auto-create RT user: $msg"; #an error message would be nice :/
#$m->abort() unless $RT::WebFallbackToInternalAuth;
#$m->comp( '/Elements/Login', %ARGS,
# Error => loc( 'Cannot create user: [_1]', $msg ) );
diff --git a/FS/FS/UI/Web.pm b/FS/FS/UI/Web.pm
index 1cc539a9f..ccba1de3a 100644
--- a/FS/FS/UI/Web.pm
+++ b/FS/FS/UI/Web.pm
@@ -3,9 +3,10 @@ package FS::UI::Web;
use strict;
use vars qw($DEBUG @ISA @EXPORT_OK $me);
use Exporter;
-use Carp qw( confess );;
+use Carp qw( confess );
+use HTML::Entities;
use FS::Conf;
-use FS::Misc::DateTime qw( parse_datetime );
+use FS::Misc::DateTime qw( parse_datetime day_end );
use FS::Record qw(dbdef);
use FS::cust_main; # are sql_balance and sql_date_balance in the right module?
@@ -31,16 +32,16 @@ sub parse_beginning_ending {
my $beginning = 0;
if ( $cgi->param($prefix.'begin') =~ /^(\d+)$/ ) {
$beginning = $1;
- } elsif ( $cgi->param($prefix.'beginning') =~ /^([ 0-9\-\/]{1,64})$/ ) {
+ } elsif ( $cgi->param($prefix.'beginning') =~ /^([ 0-9\-\/\:]{1,64})$/ ) {
$beginning = parse_datetime($1) || 0;
}
my $ending = 4294967295; #2^32-1
if ( $cgi->param($prefix.'end') =~ /^(\d+)$/ ) {
$ending = $1 - 1;
- } elsif ( $cgi->param($prefix.'ending') =~ /^([ 0-9\-\/]{1,64})$/ ) {
- #probably need an option to turn off the + 86399
- $ending = parse_datetime($1) + 86399;
+ } elsif ( $cgi->param($prefix.'ending') =~ /^([ 0-9\-\/\:]{1,64})$/ ) {
+ $ending = parse_datetime($1);
+ $ending = day_end($ending) unless $ending =~ /:/;
}
( $beginning, $ending );
@@ -234,20 +235,20 @@ sub cust_header {
'(service) Name' => 'ship_contact',
'(bill) Company' => 'company',
'(service) Company' => 'ship_company',
- 'Address 1' => 'address1',
- 'Address 2' => 'address2',
- 'City' => 'city',
- 'State' => 'state',
- 'Zip' => 'zip',
+ 'Address 1' => 'bill_address1',
+ 'Address 2' => 'bill_address2',
+ 'City' => 'bill_city',
+ 'State' => 'bill_state',
+ 'Zip' => 'bill_zip',
'Country' => 'country_full',
'Day phone' => 'daytime', # XXX should use msgcat, but how?
'Night phone' => 'night', # XXX should use msgcat, but how?
'Fax number' => 'fax',
- '(bill) Address 1' => 'address1',
- '(bill) Address 2' => 'address2',
- '(bill) City' => 'city',
- '(bill) State' => 'state',
- '(bill) Zip' => 'zip',
+ '(bill) Address 1' => 'bill_address1',
+ '(bill) Address 2' => 'bill_address2',
+ '(bill) City' => 'bill_city',
+ '(bill) State' => 'bill_state',
+ '(bill) Zip' => 'bill_zip',
'(bill) Country' => 'country_full',
'(bill) Day phone' => 'daytime', # XXX should use msgcat, but how?
'(bill) Night phone' => 'night', # XXX should use msgcat, but how?
@@ -334,17 +335,21 @@ setting is supplied, the <B>cust-fields</B> configuration value.
sub cust_sql_fields {
my @fields = qw( last first company );
- push @fields, map "ship_$_", @fields;
- push @fields, 'country';
+# push @fields, map "ship_$_", @fields;
cust_header(@_);
#inefficientish, but tiny lists and only run once per page
- my @add_fields = qw( address1 address2 city state zip daytime night fax );
- push @fields,
- grep { my $field = $_; grep { $_ eq $field } @cust_fields }
- ( @add_fields, ( map "ship_$_", @add_fields ), 'payby' );
-
+ my @location_fields;
+ foreach my $field (qw( address1 address2 city state zip )) {
+ foreach my $pre ('bill_','ship_') {
+ if ( grep { $_ eq $pre.$field } @cust_fields ) {
+ push @location_fields, $pre.'location.'.$field.' AS '.$pre.$field;
+ }
+ }
+ }
+
+ push @fields, 'payby' if grep { $_ eq 'payby'} @cust_fields;
push @fields, 'agent_custid';
my @extra_fields = ();
@@ -352,7 +357,71 @@ sub cust_sql_fields {
push @extra_fields, FS::cust_main->balance_sql . " AS current_balance";
}
- map("cust_main.$_", @fields), @extra_fields;
+ map("cust_main.$_", @fields), @location_fields, @extra_fields;
+}
+
+=item join_cust_main [ TABLE[.CUSTNUM] ] [ LOCATION_TABLE[.LOCATIONNUM] ]
+
+Returns an SQL join phrase for the FROM clause so that the fields listed
+in L<cust_sql_fields> will be available. Currently joins to cust_main
+itself, as well as cust_location (under the aliases 'bill_location' and
+'ship_location') if address fields are needed. L<cust_header()> should have
+been called already.
+
+All of these will be left joins; if you want to exclude rows with no linked
+cust_main record (or bill_location/ship_location), you can do so in the
+WHERE clause.
+
+TABLE is the table containing the custnum field. If CUSTNUM (a field name
+in that table) is specified, that field will be joined to cust_main.custnum.
+Otherwise, this function will assume the field is named "custnum". If the
+argument isn't present at all, the join will just say "USING (custnum)",
+which might work.
+
+As a special case, if TABLE is 'cust_main', only the joins to cust_location
+will be returned.
+
+LOCATION_TABLE is an optional table name to use for joining ship_location,
+in case your query also includes package information and you want the
+"service address" columns to reflect package addresses.
+
+=cut
+
+sub join_cust_main {
+ my ($cust_table, $location_table) = @_;
+ my ($custnum, $locationnum);
+ ($cust_table, $custnum) = split(/\./, $cust_table);
+ $custnum ||= 'custnum';
+ ($location_table, $locationnum) = split(/\./, $location_table);
+ $locationnum ||= 'locationnum';
+
+ my $sql = '';
+ if ( $cust_table ) {
+ $sql = " LEFT JOIN cust_main ON (cust_main.custnum = $cust_table.$custnum)"
+ unless $cust_table eq 'cust_main';
+ } else {
+ $sql = " LEFT JOIN cust_main USING (custnum)";
+ }
+
+ if ( !@cust_fields or grep /^bill_/, @cust_fields ) {
+
+ $sql .= ' LEFT JOIN cust_location bill_location'.
+ ' ON (bill_location.locationnum = cust_main.bill_locationnum)';
+
+ }
+
+ if ( !@cust_fields or grep /^ship_/, @cust_fields ) {
+
+ if (!$location_table) {
+ $location_table = 'cust_main';
+ $locationnum = 'ship_locationnum';
+ }
+
+ $sql .= ' LEFT JOIN cust_location ship_location'.
+ " ON (ship_location.locationnum = $location_table.$locationnum) ";
+ }
+
+ $sql;
}
=item cust_fields OBJECT [ CUST_FIELDS_VALUE ]
@@ -383,7 +452,7 @@ sub cust_fields {
map {
if ( $record->custnum ) {
warn " $record -> $_" if $DEBUG > 1;
- $record->$_(@_);
+ encode_entities( $record->$_(@_) );
} else {
warn " ($record unlinked)" if $DEBUG > 1;
$seen_unlinked++ ? '' : '(unlinked)';
@@ -403,23 +472,26 @@ sub cust_fields_subs {
my $unlinked_warn = 0;
return map {
my $f = $_;
- if( $unlinked_warn++ ) {
+ if ( $unlinked_warn++ ) {
+
sub {
my $record = shift;
- if( $record->custnum ) {
- $record->$f(@_);
- }
- else {
+ if ( $record->custnum ) {
+ encode_entities( $record->$f(@_) );
+ } else {
'(unlinked)'
};
- }
- }
- else {
+ };
+
+ } else {
+
sub {
my $record = shift;
- $record->$f(@_) if $record->custnum;
- }
+ $record->custnum ? encode_entities( $record->$f(@_) ) : '';
+ };
+
}
+
} @cust_fields;
}
@@ -509,8 +581,8 @@ use vars qw($DEBUG);
use Carp;
use Storable qw(nfreeze);
use MIME::Base64;
-use JSON;
-use FS::UID qw(getotaker);
+use JSON::XS;
+use FS::CurrentUser;
use FS::Record qw(qsearchs);
use FS::queue;
use FS::CGI qw(rooturl);
@@ -584,7 +656,7 @@ sub start_job {
push @{$param{$field}}, $value;
}
}
- $param{CurrentUser} = getotaker();
+ $param{CurrentUser} = $FS::CurrentUser::CurrentUser->username;
$param{RootURL} = rooturl($self->{cgi}->self_url);
warn "FS::UI::Web::start_job\n".
join('', map {
@@ -606,6 +678,10 @@ sub start_job {
#warn 'froze string of size '. length(nfreeze(\%param)). " for job args\n"
# if $DEBUG;
+ #
+ # XXX FS::queue::insert knows how to do this.
+ # not changing it here because that requires changing it everywhere else,
+ # too, but we should eventually fix it
my $error = $job->insert( '_JOB', encode_base64(nfreeze(\%param)) );
@@ -654,10 +730,7 @@ sub job_status {
@return = ( 'error', $job ? $job->statustext : $jobnum );
}
- #to_json(\@return); #waiting on deb 5.0 for new JSON.pm?
- #silence the warning though
- my $to_json = JSON->can('to_json') || JSON->can('objToJson');
- &$to_json(\@return);
+ encode_json \@return;
}
diff --git a/FS/FS/UI/Web/small_custview.pm b/FS/FS/UI/Web/small_custview.pm
index 2c42a6b46..ae0a4211b 100644
--- a/FS/FS/UI/Web/small_custview.pm
+++ b/FS/FS/UI/Web/small_custview.pm
@@ -29,7 +29,7 @@ sub small_custview {
: qsearchs('cust_main', { 'custnum' => $arg } )
or die "unknown custnum $arg";
- my $html = '<DIV ID="fs_small_custview">';
+ my $html = '<DIV ID="fs_small_custview" CLASS="small_custview">';
$html = qq!View <A HREF="$url?! . $cust_main->custnum . '">'
if $url;
@@ -58,12 +58,13 @@ sub small_custview {
$html .=
ntable('#e8e8e8'). '<TR><TD VALIGN="top">'. ntable("#cccccc",2).
'<TR><TD ALIGN="right" VALIGN="top">Billing<BR>Address</TD><TD BGCOLOR="#ffffff">'.
- $cust_main->getfield('last'). ', '. $cust_main->first. '<BR>';
+ encode_entities($cust_main->getfield('last')). ', '.
+ encode_entities($cust_main->first). '<BR>';
- $html .= $cust_main->company. '<BR>' if $cust_main->company;
- $html .= $cust_main->address1. '<BR>';
- $html .= $cust_main->address2. '<BR>' if $cust_main->address2;
- $html .= $cust_main->city. ', '. $cust_main->state. ' '. $cust_main->zip. '<BR>';
+ $html .= encode_entities($cust_main->company). '<BR>' if $cust_main->company;
+ $html .= encode_entities($cust_main->address1). '<BR>';
+ $html .= encode_entities($cust_main->address2). '<BR>' if $cust_main->address2;
+ $html .= encode_entities($cust_main->city). ', '. $cust_main->state. ' '. $cust_main->zip. '<BR>';
$html .= $cust_main->country. '<BR>'
if $cust_main->country && $cust_main->country ne $countrydefault;
@@ -87,7 +88,7 @@ sub small_custview {
$html .= '<TD VALIGN="top">'. ntable("#cccccc",2).
'<TR><TD ALIGN="right" VALIGN="top">Service<BR>Address</TD><TD BGCOLOR="#ffffff">';
$html .= join('<BR>',
- grep $_,
+ map encode_entities($_), grep $_,
$cust_main->contact,
$cust_main->company,
$ship->address1,
diff --git a/FS/FS/UID.pm b/FS/FS/UID.pm
index 67bb75fe3..9c52f0883 100644
--- a/FS/FS/UID.pm
+++ b/FS/FS/UID.pm
@@ -2,23 +2,23 @@ package FS::UID;
use strict;
use vars qw(
- @ISA @EXPORT_OK $DEBUG $me $cgi $freeside_uid $user $conf_dir $cache_dir
+ @ISA @EXPORT_OK $DEBUG $me $cgi $freeside_uid $conf_dir $cache_dir
$secrets $datasrc $db_user $db_pass $schema $dbh $driver_name
$AutoCommit %callback @callback $callback_hack $use_confcompat
);
-use subs qw(
- getsecrets cgisetotaker
-);
+use subs qw( getsecrets );
use Exporter;
-use Carp qw(carp croak cluck confess);
+use Carp qw( carp croak cluck confess );
use DBI;
use IO::File;
use FS::CurrentUser;
@ISA = qw(Exporter);
-@EXPORT_OK = qw(checkeuid checkruid cgisuidsetup adminsuidsetup forksuidsetup
- getotaker dbh datasrc getsecrets driver_name myconnect
- use_confcompat);
+@EXPORT_OK = qw( checkeuid checkruid cgi setcgi adminsuidsetup forksuidsetup
+ preuser_setup
+ getotaker dbh datasrc getsecrets driver_name myconnect
+ use_confcompat
+ );
$DEBUG = 0;
$me = '[FS::UID]';
@@ -38,13 +38,9 @@ FS::UID - Subroutines for database login and assorted other stuff
=head1 SYNOPSIS
- use FS::UID qw(adminsuidsetup cgisuidsetup dbh datasrc getotaker
- checkeuid checkruid);
-
- adminsuidsetup $user;
+ use FS::UID qw(adminsuidsetup dbh datasrc checkeuid checkruid);
- $cgi = new CGI;
- $dbh = cgisuidsetup($cgi);
+ $dbh = adminsuidsetup $user;
$dbh = dbh;
@@ -66,7 +62,6 @@ Sets the user to USER (see config.html from the base documentation).
Cleans the environment.
Make sure the script is running as freeside, or setuid freeside.
Opens a connection to the database.
-Swaps real and effective UIDs.
Runs any defined callbacks (see below).
Returns the DBI database handle (usually you don't need this).
@@ -78,7 +73,7 @@ sub adminsuidsetup {
}
sub forksuidsetup {
- $user = shift;
+ my $user = shift;
my $olduser = $user;
warn "$me forksuidsetup starting for $user\n" if $DEBUG;
@@ -91,13 +86,40 @@ sub forksuidsetup {
$user = $1;
}
- $ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin';
+ env_setup();
+
+ db_setup($olduser);
+
+ callback_setup();
+
+ warn "$me forksuidsetup loading user\n" if $DEBUG;
+ FS::CurrentUser->load_user($user);
+
+ $dbh;
+}
+
+sub preuser_setup {
+ $dbh->disconnect if $dbh;
+ env_setup();
+ db_setup();
+ callback_setup();
+ $dbh;
+}
+
+sub env_setup {
+
+ $ENV{'PATH'} ='/usr/local/bin:/usr/bin:/bin';
$ENV{'SHELL'} = '/bin/sh';
$ENV{'IFS'} = " \t\n";
$ENV{'CDPATH'} = '';
$ENV{'ENV'} = '';
$ENV{'BASH_ENV'} = '';
+}
+
+sub db_setup {
+ my $olduser = shift;
+
croak "Not running uid freeside (\$>=$>, \$<=$<)\n" unless checkeuid();
warn "$me forksuidsetup connecting to database\n" if $DEBUG;
@@ -131,6 +153,11 @@ sub forksuidsetup {
die "NO CONFIGURATION TABLE FOUND" unless $FS::Schema::setup_hack;
}
+
+}
+
+sub callback_setup {
+
unless ( $callback_hack ) {
warn "$me calling callbacks\n" if $DEBUG;
foreach ( keys %callback ) {
@@ -143,19 +170,15 @@ sub forksuidsetup {
warn "$me skipping callbacks (callback_hack set)\n" if $DEBUG;
}
- warn "$me forksuidsetup loading user\n" if $DEBUG;
- FS::CurrentUser->load_user($user);
-
- $dbh;
}
sub myconnect {
- my $handle = DBI->connect( getsecrets(@_), { 'AutoCommit' => 0,
- 'ChopBlanks' => 1,
- 'ShowErrorStatement' => 1,
- 'pg_enable_utf8' => 1,
- #'mysql_enable_utf8' => 1,
- }
+ my $handle = DBI->connect( getsecrets(), { 'AutoCommit' => 0,
+ 'ChopBlanks' => 1,
+ 'ShowErrorStatement' => 1,
+ 'pg_enable_utf8' => 1,
+ #'mysql_enable_utf8' => 1,
+ }
)
or die "DBI->connect error: $DBI::errstr\n";
@@ -194,35 +217,26 @@ sub install_callback {
&{$callback} if $dbh;
}
-=item cgisuidsetup CGI_object
+=item cgi
-Takes a single argument, which is a CGI (see L<CGI>) or Apache (see L<Apache>)
-object (CGI::Base is depriciated). Runs cgisetotaker and then adminsuidsetup.
+Returns the CGI (see L<CGI>) object.
=cut
-sub cgisuidsetup {
- $cgi=shift;
- if ( $cgi->isa('CGI::Base') ) {
- carp "Use of CGI::Base is depriciated";
- } elsif ( $cgi->isa('Apache') ) {
-
- } elsif ( ! $cgi->isa('CGI') ) {
- croak "fatal: unrecognized object $cgi";
- }
- cgisetotaker;
- adminsuidsetup($user);
+sub cgi {
+ carp "warning: \$FS::UID::cgi is undefined" unless defined($cgi);
+ #carp "warning: \$FS::UID::cgi isa Apache" if $cgi && $cgi->isa('Apache');
+ $cgi;
}
-=item cgi
+=item cgi CGI_OBJECT
-Returns the CGI (see L<CGI>) object.
+Sets the CGI (see L<CGI>) object.
=cut
-sub cgi {
- carp "warning: \$FS::UID::cgi isa Apache" if $cgi->isa('Apache');
- $cgi;
+sub setcgi {
+ $cgi = shift;
}
=item dbh
@@ -262,35 +276,13 @@ sub suidsetup {
=item getotaker
-Returns the current Freeside user.
+(Deprecated) Returns the current Freeside user's username.
=cut
sub getotaker {
- $user;
-}
-
-=item cgisetotaker
-
-Sets and returns the CGI REMOTE_USER. $cgi should be defined as a CGI.pm
-object (see L<CGI>) or an Apache object (see L<Apache>). Support for CGI::Base
-and derived classes is depriciated.
-
-=cut
-
-sub cgisetotaker {
- if ( $cgi && $cgi->isa('CGI::Base') && defined $cgi->var('REMOTE_USER')) {
- carp "Use of CGI::Base is depriciated";
- $user = lc ( $cgi->var('REMOTE_USER') );
- } elsif ( $cgi && $cgi->isa('CGI') && defined $cgi->remote_user ) {
- $user = lc ( $cgi->remote_user );
- } elsif ( $cgi && $cgi->isa('Apache') ) {
- $user = lc ( $cgi->connection->user );
- } else {
- die "fatal: Can't get REMOTE_USER! for cgi $cgi - you need to setup ".
- "Apache user authentication as documented in the installation instructions";
- }
- $user;
+ carp "FS::UID::getotaker deprecated";
+ $FS::CurrentUser::CurrentUser->username;
}
=item checkeuid
@@ -314,34 +306,18 @@ sub checkruid {
( $< == $freeside_uid );
}
-=item getsecrets [ USER ]
+=item getsecrets
-Sets the user to USER, if supplied.
-Sets and returns the DBI datasource, username and password for this user from
-the `/usr/local/etc/freeside/mapsecrets' file.
+Sets and returns the DBI datasource, username and password from
+the `/usr/local/etc/freeside/secrets' file.
=cut
sub getsecrets {
- my($setuser) = shift;
- $user = $setuser if $setuser;
-
- if ( -e "$conf_dir/mapsecrets" ) {
- die "No user!" unless $user;
- my($line) = grep /^\s*($user|\*)\s/,
- map { /^(.*)$/; $1 } readline(new IO::File "$conf_dir/mapsecrets");
- confess "User $user not found in mapsecrets!" unless $line;
- $line =~ /^\s*($user|\*)\s+(.*)$/;
- $secrets = $2;
- die "Illegal mapsecrets line for user?!" unless $secrets;
- } else {
- # no mapsecrets file at all, so do the default thing
- $secrets = 'secrets';
- }
($datasrc, $db_user, $db_pass, $schema) =
- map { /^(.*)$/; $1 } readline(new IO::File "$conf_dir/$secrets")
- or die "Can't get secrets: $conf_dir/$secrets: $!\n";
+ map { /^(.*)$/; $1 } readline(new IO::File "$conf_dir/secrets")
+ or die "Can't get secrets: $conf_dir/secrets: $!\n";
undef $driver_name;
($datasrc, $db_user, $db_pass);
@@ -390,8 +366,7 @@ Too many package-global variables.
Not OO.
-No capabilities yet. When mod_perl and Authen::DBI are implemented,
-cgisuidsetup will go away as well.
+No capabilities yet. (What does this mean again?)
Goes through contortions to support non-OO syntax with multiple datasrc's.
diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm
index 3f76f5116..cda3198eb 100644
--- a/FS/FS/Upgrade.pm
+++ b/FS/FS/Upgrade.pm
@@ -84,6 +84,13 @@ sub upgrade_config {
}
}
+ # if there's a USPS tools login, assume that's the standardization method
+ # you want to use
+ if ( length($conf->config('usps_webtools-userid')) > 0 and
+ !$conf->exists('address_standardize_method') ) {
+ $conf->set('address_standardize_method', 'usps');
+ }
+
}
sub upgrade_overlimit_groups {
@@ -287,6 +294,9 @@ sub upgrade_data {
#insert default tower_sector if not present
'tower' => [],
+ #repair improperly deleted services
+ 'cust_svc' => [],
+
#routernum/blocknum
'svc_broadband' => [],
@@ -298,6 +308,9 @@ sub upgrade_data {
#kick off tax location history upgrade
'cust_bill_pkg' => [],
+
+ #fix taxable line item links
+ 'cust_bill_pkg_tax_location' => [],
;
\%hash;
diff --git a/FS/FS/XMLRPC.pm b/FS/FS/XMLRPC.pm
index 73ce13f7a..62ae43d18 100644
--- a/FS/FS/XMLRPC.pm
+++ b/FS/FS/XMLRPC.pm
@@ -11,8 +11,6 @@ use FS::Conf;
use FS::Record;
use FS::cust_main;
-use FS::Maestro;
-
use Data::Dumper;
$DEBUG = 0;
diff --git a/FS/FS/access_right.pm b/FS/FS/access_right.pm
index 397b456ce..f8e30d0d2 100644
--- a/FS/FS/access_right.pm
+++ b/FS/FS/access_right.pm
@@ -198,6 +198,10 @@ sub _upgrade_data { # class method
'New prospect' => 'Generate quotation',
'Delete invoices' => 'Void invoices',
'List invoices' => 'List quotations',
+ 'Post credit' => 'Credit line items',
+ #'View customer tax exemptions' => 'Edit customer tax exemptions',
+ 'Edit customer' => 'Edit customer tax exemptions',
+ 'Edit package definitions' => 'Bulk edit package definitions',
'List services' => [ 'Services: Accounts',
'Services: Domains',
@@ -218,12 +222,20 @@ sub _upgrade_data { # class method
'Services: Accounts' => 'Services: Accounts: Advanced search',
'Services: Wireless broadband services' => 'Services: Wireless broadband services: Advanced search',
'Services: Hardware' => 'Services: Hardware: Advanced search',
+ 'Services: Phone numbers' => 'Services: Phone numbers: Advanced search',
'List rating data' => [ 'Usage: RADIUS sessions',
'Usage: Call Detail Records (CDRs)',
'Usage: Unrateable CDRs',
],
- ;
+ 'Provision customer service' => [ 'Edit password' ],
+ 'Financial reports' => [ 'Employees: Commission Report',
+ 'Employees: Audit Report',
+ ],
+ 'Change customer package' => 'Detach customer package',
+ 'Services: Accounts' => 'Services: Cable Subscribers',
+ 'Bulk change customer packages' => 'Bulk move customer services',
+;
foreach my $old_acl ( keys %onetime ) {
diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm
index 509cc0950..7c25acbe3 100644
--- a/FS/FS/access_user.pm
+++ b/FS/FS/access_user.pm
@@ -2,8 +2,9 @@ package FS::access_user;
use strict;
use base qw( FS::m2m_Common FS::option_Common );
-use vars qw( $DEBUG $me $conf $htpasswd_file );
+use vars qw( $DEBUG $me $conf );
use FS::UID;
+use FS::Auth;
use FS::Conf;
use FS::Record qw( qsearch qsearchs dbh );
use FS::access_user_pref;
@@ -14,12 +15,6 @@ use FS::cust_main;
$DEBUG = 0;
$me = '[FS::access_user]';
-#kludge htpasswd for now (i hope this bootstraps okay)
-FS::UID->install_callback( sub {
- $conf = new FS::Conf;
- $htpasswd_file = $conf->base_dir. '/htpasswd';
-} );
-
=head1 NAME
FS::access_user - Object methods for access_user records
@@ -105,7 +100,6 @@ sub insert {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- $error = $self->htpasswd_kludge();
if ( $error ) {
$dbh->rollback or die $dbh->errstr if $oldAutoCommit;
return $error;
@@ -115,14 +109,7 @@ sub insert {
if ( $error ) {
$dbh->rollback or die $dbh->errstr if $oldAutoCommit;
-
- #make sure it isn't a dup username? or you could nuke people's passwords
- #blah. really just should do our own login w/cookies
- #and auth out of the db in the first place
- #my $hterror = $self->htpasswd_kludge('-D');
- #$error .= " - additionally received error cleaning up htpasswd file: $hterror"
return $error;
-
} else {
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
@@ -130,26 +117,6 @@ sub insert {
}
-sub htpasswd_kludge {
- my $self = shift;
-
- return '' if $self->is_system_user;
-
- unshift @_, '-c' unless -e $htpasswd_file;
- if (
- system('htpasswd', '-b', @_,
- $htpasswd_file,
- $self->username,
- $self->_password,
- ) == 0
- )
- {
- return '';
- } else {
- return 'htpasswd exited unsucessfully';
- }
-}
-
=item delete
Delete this record from the database.
@@ -170,10 +137,7 @@ sub delete {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- my $error =
- $self->SUPER::delete(@_)
- || $self->htpasswd_kludge('-D')
- ;
+ my $error = $self->SUPER::delete(@_);
if ( $error ) {
$dbh->rollback or die $dbh->errstr if $oldAutoCommit;
@@ -210,16 +174,11 @@ sub replace {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- if ( $new->_password ne $old->_password ) {
- my $error = $new->htpasswd_kludge();
- if ( $error ) {
- $dbh->rollback or die $dbh->errstr if $oldAutoCommit;
- return $error;
- }
- } elsif ( $old->disabled && !$new->disabled
- && $new->_password =~ /changeme/i ) {
- return "Must change password when enabling this account";
- }
+ return "Must change password when enabling this account"
+ if $old->disabled && !$new->disabled
+ && ( $new->_password =~ /changeme/i
+ || $new->_password eq 'notyet'
+ );
my $error = $new->SUPER::replace($old, @_);
@@ -250,9 +209,9 @@ sub check {
my $error =
$self->ut_numbern('usernum')
|| $self->ut_alpha_lower('username')
- || $self->ut_text('_password')
- || $self->ut_text('last')
- || $self->ut_text('first')
+ || $self->ut_textn('_password')
+ || $self->ut_textn('last')
+ || $self->ut_textn('first')
|| $self->ut_foreign_keyn('user_custnum', 'cust_main', 'custnum')
|| $self->ut_enum('disabled', [ '', 'Y' ] )
;
@@ -270,7 +229,8 @@ Returns a name string for this user: "Last, First".
sub name {
my $self = shift;
return $self->username
- if $self->get('last') eq 'Lastname' && $self->first eq 'Firstname';
+ if $self->get('last') eq 'Lastname' && $self->first eq 'Firstname'
+ or $self->get('last') eq '' && $self->first eq '';
return $self->get('last'). ', '. $self->first;
}
@@ -550,7 +510,7 @@ sub spreadsheet_format {
=item is_system_user
Returns true if this user has the name of a known system account. These
-users will not appear in the htpasswd file and can't have passwords set.
+users cannot log into the web interface and can't have passwords set.
=cut
@@ -563,7 +523,27 @@ sub is_system_user {
fs_signup
fs_bootstrap
fs_selfserv
-) );
+ ) );
+}
+
+=item change_password NEW_PASSWORD
+
+=cut
+
+sub change_password {
+ #my( $self, $password ) = @_;
+ #FS::Auth->auth_class->change_password( $self, $password );
+ FS::Auth->auth_class->change_password( @_ );
+}
+
+=item change_password_fields NEW_PASSWORD
+
+=cut
+
+sub change_password_fields {
+ #my( $self, $password ) = @_;
+ #FS::Auth->auth_class->change_password_fields( $self, $password );
+ FS::Auth->auth_class->change_password_fields( @_ );
}
=back
diff --git a/FS/FS/access_user_session.pm b/FS/FS/access_user_session.pm
new file mode 100644
index 000000000..df112f984
--- /dev/null
+++ b/FS/FS/access_user_session.pm
@@ -0,0 +1,158 @@
+package FS::access_user_session;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearchs ); # qsearch );
+use FS::access_user;
+
+=head1 NAME
+
+FS::access_user_session - Object methods for access_user_session records
+
+=head1 SYNOPSIS
+
+ use FS::access_user_session;
+
+ $record = new FS::access_user_session \%hash;
+ $record = new FS::access_user_session { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::access_user_session object represents a backoffice web session.
+FS::access_user_session inherits from FS::Record. The following fields are
+currently supported:
+
+=over 4
+
+=item sessionnum
+
+Database primary key
+
+=item sessionkey
+
+Session key
+
+=item usernum
+
+Employee (see L<FS::access_user>)
+
+=item start_date
+
+Session start timestamp
+
+=item last_date
+
+Last session activity timestamp
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new session. To add the session to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'access_user_session'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid session. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('sessionnum')
+ || $self->ut_text('sessionkey')
+ || $self->ut_foreign_key('usernum', 'access_user', 'usernum')
+ || $self->ut_number('start_date')
+ || $self->ut_numbern('last_date')
+ ;
+ return $error if $error;
+
+ $self->last_date( $self->start_date ) unless $self->last_date;
+
+ $self->SUPER::check;
+}
+
+=item access_user
+
+Returns the employee (see L<FS::access_user>) for this session.
+
+=cut
+
+sub access_user {
+ my $self = shift;
+ qsearchs('access_user', { 'usernum' => $self->usernum });
+}
+
+=item touch_last_date
+
+=cut
+
+sub touch_last_date {
+ my $self = shift;
+ my $old_last_date = $self->last_date;
+ $self->last_date(time);
+ return if $old_last_date >= $self->last_date;
+ my $error = $self->replace;
+ die $error if $error;
+}
+
+=item logout
+
+=cut
+
+sub logout {
+ my $self = shift;
+ my $error = $self->delete;
+ die $error if $error;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/addr_block.pm b/FS/FS/addr_block.pm
index 686bdbd18..6a62777be 100755
--- a/FS/FS/addr_block.pm
+++ b/FS/FS/addr_block.pm
@@ -6,6 +6,7 @@ use FS::Record qw( qsearchs qsearch dbh );
use FS::router;
use FS::svc_broadband;
use FS::Conf;
+use FS::IP_Mixin;
use NetAddr::IP;
use Carp qw( carp );
use List::Util qw( first );
@@ -238,7 +239,7 @@ sub next_free_addr {
my $self = shift;
my $selfaddr = $self->NetAddr;
- return if $self->manual_flag;
+ return () if $self->manual_flag;
my $conf = new FS::Conf;
my @excludeaddr = $conf->config('exclude_ip_addr');
@@ -249,9 +250,7 @@ sub next_free_addr {
$selfaddr->addr,
$selfaddr->network->addr,
$selfaddr->broadcast->addr,
- (map { $_->NetAddr->addr }
- qsearch('svc_broadband', { blocknum => $self->blocknum })
- ), @excludeaddr
+ FS::IP_Mixin->used_addresses($self)
);
# just do a linear search of the block
diff --git a/FS/FS/agent.pm b/FS/FS/agent.pm
index 3794d3f1d..57093e329 100644
--- a/FS/FS/agent.pm
+++ b/FS/FS/agent.pm
@@ -1,19 +1,18 @@
package FS::agent;
+use base qw( FS::m2m_Common FS::m2name_Common FS::Record );
use strict;
use vars qw( @ISA );
-#use Crypt::YAPassGen;
use Business::CreditCard 0.28;
use FS::Record qw( dbh qsearch qsearchs );
use FS::cust_main;
use FS::cust_pkg;
use FS::agent_type;
+use FS::agent_currency;
use FS::reg_code;
use FS::TicketSystem;
use FS::Conf;
-@ISA = qw( FS::m2m_Common FS::Record );
-
=head1 NAME
FS::agent - Object methods for agent records
@@ -177,6 +176,31 @@ sub agent_cust_main {
qsearchs( 'cust_main', { 'custnum' => $self->agent_custnum } );
}
+=item agent_currency
+
+Returns the FS::agent_currency objects (see L<FS::agent_currency>), if any, for
+this agent.
+
+=cut
+
+sub agent_currency {
+ my $self = shift;
+ qsearch('agent_currency', { 'agentnum' => $self->agentnum } );
+}
+
+=item agent_currency_hashref
+
+Returns a hash references of supported additional currencies for this agent.
+
+=cut
+
+sub agent_currency_hashref {
+ my $self = shift;
+ +{ map { $_->currency => 1 }
+ $self->agent_currency
+ };
+}
+
=item pkgpart_hashref
Returns a hash reference. The keys of the hash are pkgparts. The value is
@@ -206,7 +230,8 @@ sub ticketing_queue {
Returns a payment gateway object (see L<FS::payment_gateway>) for this agent.
-Currently available options are I<nofatal>, I<invnum>, I<method>, and I<payinfo>.
+Currently available options are I<nofatal>, I<invnum>, I<method>,
+I<payinfo>, and I<thirdparty>.
If I<nofatal> is set, and no gateway is available, then the empty string
will be returned instead of throwing a fatal exception.
@@ -216,15 +241,39 @@ an attempt will be made to select a gateway suited for the taxes paid on
the invoice.
The I<method> and I<payinfo> options can be used to influence the choice
-as well. Presently only 'CC' and 'ECHECK' methods are meaningful.
+as well. Presently only 'CC', 'ECHECK', and 'PAYPAL' methods are meaningful.
When the I<method> is 'CC' then the card number in I<payinfo> can direct
this routine to route to a gateway suited for that type of card.
+If I<thirdparty> is set, the defined self-service payment gateway will
+be returned.
+
=cut
sub payment_gateway {
my ( $self, %options ) = @_;
+
+ my $conf = new FS::Conf;
+
+ if ( $options{thirdparty} ) {
+ # still a kludge, but it gets the job done
+ # and the 'cardtype' semantics don't really apply to thirdparty
+ # gateways because we have to choose a gateway without ever
+ # seeing the card number
+ my $gatewaynum =
+ $conf->config('selfservice-payment_gateway', $self->agentnum);
+ my $gateway = FS::payment_gateway->by_key($gatewaynum)
+ if $gatewaynum;
+
+ if ( $gateway ) {
+ return $gateway;
+ } elsif ( $options{'nofatal'} ) {
+ return '';
+ } else {
+ die "no third-party gateway configured\n";
+ }
+ }
my $taxclass = '';
if ( $options{invnum} ) {
@@ -246,13 +295,15 @@ sub payment_gateway {
}
#look for an agent gateway override first
- my $cardtype;
- if ( $options{method} && $options{method} eq 'CC' && $options{payinfo} ) {
- $cardtype = cardtype($options{payinfo});
- } elsif ( $options{method} && $options{method} eq 'ECHECK' ) {
- $cardtype = 'ACH';
- } else {
- $cardtype = $options{method} || '';
+ my $cardtype = '';
+ if ( $options{method} ) {
+ if ( $options{method} eq 'CC' && $options{payinfo} ) {
+ $cardtype = cardtype($options{payinfo});
+ } elsif ( $options{method} eq 'ECHECK' ) {
+ $cardtype = 'ACH';
+ } else {
+ $cardtype = $options{method}
+ }
}
my $override =
@@ -270,7 +321,6 @@ sub payment_gateway {
taxclass => '', } );
my $payment_gateway;
- my $conf = new FS::Conf;
if ( $override ) { #use a payment gateway override
$payment_gateway = $override->payment_gateway;
diff --git a/FS/FS/agent_currency.pm b/FS/FS/agent_currency.pm
new file mode 100644
index 000000000..e387844bf
--- /dev/null
+++ b/FS/FS/agent_currency.pm
@@ -0,0 +1,110 @@
+package FS::agent_currency;
+use base qw( FS::Record );
+
+use strict;
+#use FS::Record qw( qsearch qsearchs );
+use FS::agent;
+
+=head1 NAME
+
+FS::agent_currency - Object methods for agent_currency records
+
+=head1 SYNOPSIS
+
+ use FS::agent_currency;
+
+ $record = new FS::agent_currency \%hash;
+ $record = new FS::agent_currency { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::agent_currency object represents an agent's ability to sell
+in a specific non-default currency. FS::agent_currency inherits from
+FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item agentcurrencynum
+
+primary key
+
+=item agentnum
+
+Agent (see L<FS::agent>)
+
+=item currency
+
+3 letter currency code
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new record. To add the record to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+sub table { 'agent_currency'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid record. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('agentcurrencynum')
+ || $self->ut_foreign_key('agentnum', 'agent', 'agentnum')
+ || $self->ut_currency('currency')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, L<FS::agent>
+
+=cut
+
+1;
+
diff --git a/FS/FS/banned_pay.pm b/FS/FS/banned_pay.pm
index b93f67bbe..713c81adf 100644
--- a/FS/FS/banned_pay.pm
+++ b/FS/FS/banned_pay.pm
@@ -4,7 +4,6 @@ use strict;
use base qw( FS::otaker_Mixin FS::Record );
use Digest::MD5 qw(md5_base64);
use FS::Record qw( qsearch qsearchs );
-use FS::UID qw( getotaker );
use FS::CurrentUser;
=head1 NAME
diff --git a/FS/FS/cable_device.pm b/FS/FS/cable_device.pm
new file mode 100644
index 000000000..1a0f1b998
--- /dev/null
+++ b/FS/FS/cable_device.pm
@@ -0,0 +1,140 @@
+package FS::cable_device;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearchs ); # qsearch );
+use FS::part_device;
+use FS::svc_cable;
+
+=head1 NAME
+
+FS::cable_device - Object methods for cable_device records
+
+=head1 SYNOPSIS
+
+ use FS::cable_device;
+
+ $record = new FS::cable_device \%hash;
+ $record = new FS::cable_device { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::cable_device object represents a specific customer cable modem.
+FS::cable_device inherits from FS::Record. The following fields are currently
+supported:
+
+=over 4
+
+=item devicenum
+
+primary key
+
+=item devicepart
+
+devicepart
+
+=item svcnum
+
+svcnum
+
+=item mac_addr
+
+mac_addr
+
+=item serial
+
+serial
+
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new record. To add the record to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+sub table { 'cable_device'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid record. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $mac = $self->mac_addr;
+ $mac =~ s/\s+//g;
+ $mac =~ s/://g;
+ $self->mac_addr($mac);
+
+ my $error =
+ $self->ut_numbern('devicenum')
+ || $self->ut_number('devicepart')
+ || $self->ut_foreign_key('devicepart', 'part_device', 'devicepart')
+ || $self->ut_foreign_key('svcnum', 'svc_cable', 'svcnum' ) #cust_svc?
+ || $self->ut_hexn('mac_addr')
+ || $self->ut_textn('serial')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=item part_device
+
+Returns the device type record (see L<FS::part_device>) associated with this
+customer device.
+
+=cut
+
+sub part_device {
+ my $self = shift;
+ qsearchs( 'part_device', { 'devicepart' => $self->devicepart } );
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>
+
+=cut
+
+1;
+
diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm
index fdec921ee..3ebe6c420 100644
--- a/FS/FS/cdr.pm
+++ b/FS/FS/cdr.pm
@@ -11,6 +11,7 @@ use Date::Parse;
use Date::Format;
use Time::Local;
use List::Util qw( first min );
+use Text::CSV_XS;
use FS::UID qw( dbh );
use FS::Conf;
use FS::Record qw( qsearch qsearchs );
@@ -325,6 +326,10 @@ sub check {
$self->billsec( $self->enddate - $self->answerdate );
}
+ if ( ! $self->enddate && $self->startdate && $self->duration ) {
+ $self->enddate( $self->startdate + $self->duration );
+ }
+
$self->set_charged_party;
#check the foreign keys even?
@@ -421,12 +426,25 @@ sub set_charged_party {
Sets the status to the provided string. If there is an error, returns the
error, otherwise returns false.
+If status is being changed from 'rated' to some other status, also removes
+any usage allocations to this CDR.
+
=cut
sub set_status {
my($self, $status) = @_;
+ my $old_status = $self->freesidestatus;
$self->freesidestatus($status);
- $self->replace;
+ my $error = $self->replace;
+ if ( $old_status eq 'rated' and $status ne 'done' ) {
+ # deallocate any usage
+ foreach (qsearch('cdr_cust_pkg_usage', {acctid => $self->acctid})) {
+ my $cust_pkg_usage = $_->cust_pkg_usage;
+ $cust_pkg_usage->set('minutes', $cust_pkg_usage->minutes + $_->minutes);
+ $error ||= $cust_pkg_usage->replace || $_->delete;
+ }
+ }
+ $error;
}
=item set_status_and_rated_price STATUS RATED_PRICE [ SVCNUM [ OPTION => VALUE ... ] ]
@@ -573,7 +591,7 @@ reference of the number of included minutes and will be decremented by the
rated minutes of this CDR.
region_group_included_minutes_hashref is required for prefix price plans which
-have included minues (otehrwise unused/ignored). It should be set to an empty
+have included minues (otherwise unused/ignored). It should be set to an empty
hashref at the start of a month's rating and then preserved across CDRs.
=cut
@@ -598,6 +616,7 @@ our %interval_cache = (); # for timed rates
sub rate_prefix {
my( $self, %opt ) = @_;
my $part_pkg = $opt{'part_pkg'} or return "No part_pkg specified";
+ my $cust_pkg = $opt{'cust_pkg'};
my $da_rewrote = 0;
# this will result in those CDRs being marked as done... is that
@@ -625,7 +644,34 @@ sub rate_prefix {
);
}
+ if ( $part_pkg->option_cacheable('skip_same_customer')
+ and ! $self->is_tollfree ) {
+ my ($dst_countrycode, $dst_number) = $self->parse_number(
+ column => 'dst',
+ international_prefix => $part_pkg->option_cacheable('international_prefix'),
+ domestic_prefix => $part_pkg->option_cacheable('domestic_prefix'),
+ );
+ my $dst_same_cust = FS::Record->scalar_sql(
+ 'SELECT COUNT(svc_phone.svcnum) AS count '.
+ 'FROM cust_pkg ' .
+ 'JOIN cust_svc USING (pkgnum) ' .
+ 'JOIN svc_phone USING (svcnum) ' .
+ 'WHERE svc_phone.countrycode = ' . dbh->quote($dst_countrycode) .
+ ' AND svc_phone.phonenum = ' . dbh->quote($dst_number) .
+ ' AND cust_pkg.custnum = ' . $cust_pkg->custnum,
+ );
+ if ( $dst_same_cust > 0 ) {
+ warn "not charging for CDR (same source and destination customer)\n" if $DEBUG;
+ return $self->set_status_and_rated_price( 'skipped',
+ 0,
+ $opt{'svcnum'},
+ );
+ }
+ }
+
+
+
###
# look up rate details based on called station id
# (or calling station id for toll free calls)
@@ -823,11 +869,6 @@ sub rate_prefix {
$seconds_left -= $charge_sec;
- my $included_min = $opt{'region_group_included_min_hashref'} || {};
-
- $included_min->{$regionnum}{$ratetimenum} = $rate_detail->min_included
- unless exists $included_min->{$regionnum}{$ratetimenum};
-
my $granularity = $rate_detail->sec_granularity;
my $minutes;
@@ -845,20 +886,40 @@ sub rate_prefix {
$seconds += $charge_sec;
+ if ( $rate_detail->min_included ) {
+ # the old, kind of deprecated way to do this
+ my $included_min = $opt{'region_group_included_min_hashref'} || {};
- my $region_group = ($part_pkg->option_cacheable('min_included') || 0) > 0;
+ # by default, set the included minutes for this region/time to
+ # what's in the rate_detail
+ $included_min->{$regionnum}{$ratetimenum} = $rate_detail->min_included
+ unless exists $included_min->{$regionnum}{$ratetimenum};
- ${$opt{region_group_included_min}} -= $minutes
- if $region_group && $rate_detail->region_group;
+ # the way that doesn't work
+ #my $region_group = ($part_pkg->option_cacheable('min_included') || 0) > 0;
+
+ #${$opt{region_group_included_min}} -= $minutes
+ # if $region_group && $rate_detail->region_group;
+
+ if ( $included_min->{$regionnum}{$ratetimenum} > $minutes ) {
+ $charge_sec = 0;
+ $included_min->{$regionnum}{$ratetimenum} -= $minutes;
+ } else {
+ $charge_sec -= ($included_min->{$regionnum}{$ratetimenum} * 60);
+ $included_min->{$regionnum}{$ratetimenum} = 0;
+ }
+ } else {
+ # the new way!
+ my $applied_min = $cust_pkg->apply_usage(
+ 'cdr' => $self,
+ 'rate_detail' => $rate_detail,
+ 'minutes' => $minutes
+ );
+ # for now, usage pools deal only in whole minutes
+ $charge_sec -= $applied_min * 60;
+ }
- $included_min->{$regionnum}{$ratetimenum} -= $minutes;
- if (
- $included_min->{$regionnum}{$ratetimenum} <= 0
- && ( ${$opt{region_group_included_min}} <= 0
- || ! $rate_detail->region_group
- )
- )
- {
+ if ( $charge_sec > 0 ) {
#NOW do connection charges here... right?
#my $conn_seconds = min($seconds_left, $rate_detail->conn_sec);
@@ -871,16 +932,9 @@ sub rate_prefix {
}
#should preserve (display?) this
- my $charge_min = 0 - $included_min->{$regionnum}{$ratetimenum} - ( $conn_seconds / 60 );
- $included_min->{$regionnum}{$ratetimenum} = 0;
+ my $charge_min = ( $charge_sec - $conn_seconds ) / 60;
$charge += ($rate_detail->min_charge * $charge_min) if $charge_min > 0; #still not rounded
- } elsif ( ${$opt{region_group_included_min}} > 0
- && $region_group
- && $rate_detail->region_group
- )
- {
- $included_min->{$regionnum}{$ratetimenum} = 0
}
# choose next rate_detail
@@ -1168,6 +1222,8 @@ sub export_formats {
length($price) ? ($opt{money_char} . $price) : '';
};
+ my $src_sub = sub { $_[0]->clid || $_[0]->src };
+
%export_formats = (
'simple' => [
sub { time2str($date_format, shift->calldate_unix ) }, #DATE
@@ -1182,7 +1238,7 @@ sub export_formats {
sub { time2str($date_format, shift->calldate_unix ) }, #DATE
sub { time2str('%r', shift->calldate_unix ) }, #TIME
#'userfield', #USER
- 'src', #called from
+ $src_sub, #called from
'dst', #NUMBER_DIALED
$duration_sub, #DURATION
#sub { sprintf('%.3f', shift->upstream_price ) }, #PRICE
@@ -1191,7 +1247,7 @@ sub export_formats {
'accountcode_simple' => [
sub { time2str($date_format, shift->calldate_unix ) }, #DATE
sub { time2str('%r', shift->calldate_unix ) }, #TIME
- 'src', #called from
+ $src_sub, #called from
'accountcode', #NUMBER_DIALED
$duration_sub, #DURATION
$price_sub,
@@ -1199,14 +1255,14 @@ sub export_formats {
'sum_duration' => [
# for summary formats, the CDR is a fictitious object containing the
# total billsec and the phone number of the service
- 'src',
+ $src_sub,
sub { my($cdr, %opt) = @_; $opt{ratename} },
sub { my($cdr, %opt) = @_; $opt{count} },
sub { my($cdr, %opt) = @_; int($opt{seconds}/60).'m' },
$price_sub,
],
'sum_count' => [
- 'src',
+ $src_sub,
sub { my($cdr, %opt) = @_; $opt{ratename} },
sub { my($cdr, %opt) = @_; $opt{count} },
$price_sub,
@@ -1240,7 +1296,7 @@ sub export_formats {
$price_sub,
],
);
- $export_formats{'source_default'} = [ 'src', @{ $export_formats{'default'} }, ];
+ $export_formats{'source_default'} = [ $src_sub, @{ $export_formats{'default'} }, ];
$export_formats{'accountcode_default'} =
[ @{ $export_formats{'default'} }[0,1],
'accountcode',
@@ -1248,7 +1304,7 @@ sub export_formats {
];
my @default = @{ $export_formats{'default'} };
$export_formats{'description_default'} =
- [ 'src', @default[0..2],
+ [ $src_sub, @default[0..2],
sub { my($cdr, %opt) = @_; $cdr->description },
@default[4,5] ];
@@ -1286,8 +1342,6 @@ sub downstream_csv {
#$opt{'money_char'} ||= $conf->config('money_char') || '$';
$opt{'money_char'} ||= FS::Conf->new->config('money_char') || '$';
- eval "use Text::CSV_XS;";
- die $@ if $@;
my $csv = new Text::CSV_XS;
my @columns =
@@ -1578,6 +1632,11 @@ my %import_options = (
keys %cdr_info
},
+ 'format_asn_formats' =>
+ { map { $_ => $cdr_info{$_}->{'asn_format'}; }
+ keys %cdr_info
+ },
+
'format_row_callbacks' => { map { $_ => $cdr_info{$_}->{'row_callback'}; }
keys %cdr_info
},
diff --git a/FS/FS/cdr/asterisk_skip_clid.pm b/FS/FS/cdr/asterisk_skip_clid.pm
new file mode 100644
index 000000000..1a105b399
--- /dev/null
+++ b/FS/FS/cdr/asterisk_skip_clid.pm
@@ -0,0 +1,45 @@
+package FS::cdr::asterisk_skip_clid;
+
+use strict;
+use vars qw(@ISA %info);
+use FS::cdr qw(_cdr_date_parser_maker);
+
+@ISA = qw(FS::cdr);
+
+#http://www.the-asterisk-book.com/unstable/funktionen-cdr.html
+my %amaflags = (
+ DEFAULT => 0,
+ OMIT => 1, #asterisk 1.4+
+ IGNORE => 1, #asterisk 1.2
+ BILLING => 2, #asterisk 1.4+
+ BILL => 2, #asterisk 1.2
+ DOCUMENTATION => 3,
+ #? '' => 0,
+);
+
+%info = (
+ 'name' => 'Asterisk (skip Caller ID)',
+ 'weight' => 11,
+ 'import_fields' => [
+ 'accountcode',
+ 'src',
+ 'dst',
+ 'dcontext',
+ 'SKIP_clid',
+ 'channel',
+ 'dstchannel',
+ 'lastapp',
+ 'lastdata',
+ _cdr_date_parser_maker('startdate'),
+ _cdr_date_parser_maker('answerdate'),
+ _cdr_date_parser_maker('enddate'),
+ 'duration',
+ 'billsec',
+ 'disposition',
+ sub { my($cdr, $amaflags) = @_; $cdr->amaflags($amaflags{$amaflags}); },
+ 'uniqueid',
+ 'userfield',
+ ],
+);
+
+1;
diff --git a/FS/FS/cdr/gsm_tap3_12.pm b/FS/FS/cdr/gsm_tap3_12.pm
new file mode 100644
index 000000000..275e7b35c
--- /dev/null
+++ b/FS/FS/cdr/gsm_tap3_12.pm
@@ -0,0 +1,2079 @@
+package FS::cdr::gsm_tap3_12;
+use base qw( FS::cdr );
+
+use strict;
+use vars qw( %info %TZ );
+use Time::Local;
+#use Data::Dumper;
+
+#false laziness w/huawei_softx3000.pm
+%TZ = (
+ '+0000' => 'XXX-0',
+ '+0100' => 'XXX-1',
+ '+0200' => 'XXX-2',
+ '+0300' => 'XXX-3',
+ '+0400' => 'XXX-4',
+ '+0500' => 'XXX-5',
+ '+0600' => 'XXX-6',
+ '+0700' => 'XXX-7',
+ '+0800' => 'XXX-8',
+ '+0900' => 'XXX-9',
+ '+1000' => 'XXX-10',
+ '+1100' => 'XXX-11',
+ '+1200' => 'XXX-12',
+ '-0000' => 'XXX+0',
+ '-0100' => 'XXX+1',
+ '-0200' => 'XXX+2',
+ '-0300' => 'XXX+3',
+ '-0400' => 'XXX+4',
+ '-0500' => 'XXX+5',
+ '-0600' => 'XXX+6',
+ '-0700' => 'XXX+7',
+ '-0800' => 'XXX+8',
+ '-0900' => 'XXX+9',
+ '-1000' => 'XXX+10',
+ '-1100' => 'XXX+11',
+ '-1200' => 'XXX+12',
+);
+
+%info = (
+ 'name' => 'GSM TAP3 release 12',
+ 'weight' => 50,
+ 'type' => 'asn.1',
+ 'import_fields' => [],
+ 'asn_format' => {
+ 'spec' => _asn_spec(),
+ 'macro' => 'TransferBatch', #XXX & skip the Notification ones?
+ 'header_buffer' => sub {
+ my $TransferBatch = shift;
+
+ my $networkInfo = $TransferBatch->{networkInfo};
+
+ my $recEntityInfo = $networkInfo->{recEntityInfo};
+ my %recEntity = map { $_->{recEntityCode} => $_->{recEntityId} } @$recEntityInfo;
+
+ my $utcTimeOffsetInfo = $networkInfo->{utcTimeOffsetInfo};
+ my %utcTimeOffset = map { $_->{utcTimeOffsetCode} => $_->{utcTimeOffset} } @$utcTimeOffsetInfo;
+
+ { recEntity => \%recEntity,
+ utcTimeOffset => \%utcTimeOffset,
+ tapDecimalPlaces => $TransferBatch->{accountingInfo}{tapDecimalPlaces},
+ };
+ },
+ 'arrayref' => sub { shift->{'callEventDetails'}; },
+ 'map' => {
+ 'startdate' => sub { my($row, $buffer) = @_;
+ my $callinfo = $row->{mobileOriginatedCall}{basicCallInformation};
+ my $timestamp = $callinfo->{callEventStartTimeStamp};
+
+ my $localTimeStamp = $timestamp->{localTimeStamp};
+ $localTimeStamp =~ /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/
+ or die "unparsable timestamp: $localTimeStamp\n"; #. Dumper($callinfo);
+ my($year, $mon, $day, $hour, $min, $sec) = ($1, $2, $3, $4, $5, $6);
+
+ my $utcTimeOffsetCode = $timestamp->{utcTimeOffsetCode};
+ my $utcTimeOffset = $buffer->{utcTimeOffset}{ $utcTimeOffsetCode };
+ local($ENV{TZ}) = $TZ{ $utcTimeOffset };
+
+ timelocal($sec, $min, $hour, $day, $mon-1, $year);
+ },
+ 'duration' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{totalCallEventDuration} },
+ 'billsec' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{totalCallEventDuration} }, #same..
+ 'src' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{chargeableSubscriber}{simChargeableSubscriber}{msisdn} },
+ 'charged_party_imsi' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{chargeableSubscriber}{simChargeableSubscriber}{imsi} },
+ 'dst' => sub { shift->{mobileOriginatedCall}{basicCallInformation}{destination}{calledNumber} }, #dialledDigits?
+ 'carrierid' => sub { my( $row, $buffer ) = @_;
+ my $recEntityCode = $row->{mobileOriginatedCall}{locationInformation}{networkLocation}{recEntityCode};
+ $buffer->{recEntity}{ $recEntityCode };
+ },
+ 'userfield' => sub { shift->{mobileOriginatedCall}{operatorSpecInformation}[0] },
+ 'servicecode' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{basicService}{serviceCode}{teleServiceCode} },
+ 'upstream_price' => sub { my($row, $buffer) = @_;
+ sprintf('%.'.$buffer->{tapDecimalPlaces}.'f',
+ $row->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{chargeDetailList}[0]{charge}
+ / ( 10 ** $buffer->{tapDecimalPlaces} )
+ )
+ },
+ 'calltypenum' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{callTypeGroup}{callTypelevel1} },
+ 'quantity' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{chargedUnits} },
+ 'quantity_able' => sub { shift->{mobileOriginatedCall}{basicServiceUsedList}[0]{chargeInformationList}[0]{chargeableUnits} },
+ },
+ },
+);
+
+#accepts qsearch parameters as a hash or list of name/value pairs, but not
+#old-style qsearch('cdr', { field=>'value' })
+
+use Date::Format;
+use FS::Conf;
+sub tap3_12_export {
+ my %qsearch = ();
+ if ( ref($_[0]) eq 'HASH' ) {
+ %qsearch = %{ $_[0] };
+ } else {
+ %qsearch = @_;
+ }
+
+ #if these get huge we might need to get a count and do a paged search
+ my @cdrs = qsearch({ 'table'=>'cdr', %qsearch, 'order_by'=>'calldate ASC' });
+
+ my $conf = new FS::Conf;
+
+ eval "use Convert::ASN1";
+ die $@ if $@;
+
+ my $asn = Convert::ASN1->new;
+ $asn->prepare( _asn_spec() ) or die $asn->error;
+
+ my $TransferBatch = $asn->find('TransferBatch') or die $asn->error;
+
+ my %hash = _TransferBatch(); #static information etc.
+
+ my $now = time;
+ my $utcTimeOffset = time2str('%z', $now);
+
+ ###
+ # accountingInfo
+ ###
+
+ #mandatory
+ $hash{localCurrency} = $conf->config('currency') || 'USD';
+
+ ###
+ # batchControlInfo
+ ###
+
+ #optional
+ $hash{batchControlInfo}->{fileCreationTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $now),
+ 'utcTimeOffset' => $utcTimeOffset,
+ };
+
+ #The timestamp used to select calls for transfer. All call records available prior to the timestamp are transferred.
+ # This gives an indication to the HPMN as to how ‘up-to-date’ the information is.
+ $hash{batchControlInfo}->{transferCutOffTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $cdrs[-1]->calldate_unix ),
+ 'utcTimeOffset' => $utcTimeOffset,
+ };
+
+ #The date and time at which the file was made available to the Recipient PMN.
+ # Physically this will normally be the timestamp when the file transfer
+ # commenced to the Recipient PMN, i.e. start of push, however on some systems
+ # this will be the timestamp when the file was made available to be pulled.
+ $hash{batchControlInfo}->{fileAvailableTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $now),
+ 'utcTimeOffset' => $utcTimeOffset,
+ };
+
+ # A unique identifier used to determine the network which is the Sender of the data.
+ # The full list of codes in use is given in TADIG PRD TD.13: PMN Naming Conventions.
+ $hash{batchControlInfo}->{sender} = $conf->config('cdr-gsm_tap3-sender') || 'ZZZZZ'; #reserved: Y*, ZO-ZZ
+
+ #XXX customer or agent field of some sort
+ # A unique identifier used to determine which network the data is being sent to,
+ # i.e. the Recipient.
+ # Derivation: GSM Association PRD TD.13: PMN Naming Conventions.
+ $hash{batchControlInfo}->{recipient} = 'GNQHT';
+
+ #XXX
+ #A unique reference which identifies each TAP Data Interchange sent by one PMN to another, specific, PMN.
+ # The sequence commences at 1 and is incremented by one for each subsequent TAP Data Interchange sent by the Sender PMN to a particular Recipient PMN.
+ # Separate sequence numbering must be used for Test Data and Chargeable Data. Having reached the maximum value (99999) the number must recycle to 1.
+ $hash{batchControlInfo}->{fileSequenceNumber} = '00178';
+
+ ###
+ # networkInfo
+ ###
+
+ $hash{networkInfo}->{utcTimeOffsetInfo}[0]{utcTimeOffset} = $utcTimeOffset;
+
+ #XXX recording entity IDs, referenced by recEntityCode
+ #$hash->{networkInfo}->{recEntityInfo}[0]{recEntityId} = '340010100';
+ #$hash->{networkInfo}->{recEntityInfo}[1]{recEntityId} = '240556000000';
+
+ ###
+ # auditControlInfo
+ ###
+
+ #mandatory
+ $hash{auditControlInfo}->{callEventDetailsCount} = scalar(@cdrs);
+
+ #these two are optional
+ $hash{auditControlInfo}->{earliestCallTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $cdrs[0]->calldate_unix),
+ 'utcTimeOffset' => $utcTimeOffset,
+ };
+ $hash{auditControlInfo}->{latestCallTimeStamp} = { 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $cdrs[-1]->calldate_unix),
+ 'utcTimeOffset' => $utcTimeOffset,
+ };
+
+ #mandatory
+ my $totalCharge = 0;
+ $totalCharge += $_->rated_price foreach @cdrs;
+ $hash{totalCharge} = sprintf('%.5f', $totalCharge);
+
+ ###
+ # callEventDetails
+ ###
+
+ $hash{callEventDetails} = [ map tap3_12_export_cdr($_), @cdrs ];
+
+ ###
+
+ $TransferBatch->encode( \%hash );
+
+}
+
+sub _TransferBatch {
+
+ #accounting related information
+ 'accountingInfo' => {
+ #mandatory
+ #'localCurrency' => 'USD',
+ 'tapDecimalPlaces' => 5,
+ 'currencyConversionInfo' => [
+ {
+ 'numberOfDecimalPlaces' => 5,
+ 'exchangeRate' => 152549, #XXX ??? "exchange rate +VAT" ?
+ 'exchangeRateCode' => 1
+ }
+ ],
+ #optional: may conditionally include taxation and discounting tables, and, optionally, TAP currency
+ },
+
+ 'batchControlInfo' => {
+ #mandatory
+ 'specificationVersionNumber' => 3,
+ 'releaseVersionNumber' => 12,
+
+ #'sender' => 'MDGTM',
+ #'recipient' => 'GNQHT',
+ #'fileSequenceNumber' => '00178',
+
+ #'transferCutOffTimeStamp' => {
+ # 'localTimeStamp' => '20121230050222',
+ # 'utcTimeOffset' => '+0300'
+ # },
+ #'fileAvailableTimeStamp' => {
+ # 'localTimeStamp' => '20121230035052',
+ # 'utcTimeOffset' => '+0100'
+ # }
+
+ #optional
+ #'fileCreationTimeStamp' => {
+ # 'localTimeStamp' => '20121230050222',
+ # 'utcTimeOffset' => '+0300'
+ # },
+
+ #optional: file type indicator which will only be present where the file represents test data
+ #optional: RAP File Sequence Number (used where the batch has previously been returned with a fatal error and is now being resubmitted) (not fileSequenceNumber?)
+
+ #optional: beyond the scope of TAP and has been bilaterally agreed
+ #'operatorSpecInformation' => [
+ # '', # '|File proc MTH LUXMA: 1285348027|' Operator Specific Information
+ # # probably just leave out
+ # ],
+
+
+ },
+
+ #Network Information is a group of related information which pertains to the Sender PMN
+ 'networkInfo' => {
+ #must be present where Recording Entity Codes are present within the TAP file
+ 'recEntityInfo' => [
+ {
+ 'recEntityCode' => 1,
+ 'recEntityType' => 1, #MSC
+ #'recEntityId' => '340010100',
+ },
+ {
+ 'recEntityCode' => 2,
+ 'recEntityType' => 2, #SMSC
+ #'recEntityId' => '240556000000',
+ },
+ ],
+ #mandatory
+ 'utcTimeOffsetInfo' => [
+ {
+ 'utcTimeOffsetCode' => 1,
+ #'utcTimeOffset' => '+0300',
+ }
+ ]
+ },
+
+ #identifies the end of the Transfer Batch
+ 'auditControlInfo' => {
+ #mandatory
+ #'callEventDetailsCount' => 4,
+ 'totalTaxValue' => 0,
+ 'totalDiscountValue' => 0,
+ #'totalCharge' => 50474,
+
+ #these two are optional
+ #'earliestCallTimeStamp' => {
+ # 'localTimeStamp' => '20121229102501',
+ # 'utcTimeOffset' => '+0300'
+ # },
+ #'latestCallTimeStamp' => {
+ # 'localTimeStamp' => '20121229102807',
+ # 'utcTimeOffset' => '+0300'
+ # }
+ #optional: beyond the scope of TAP and has been bilaterally agreed
+ #'operatorSpecInformation' => [
+ # '',
+ # ],
+ },
+}
+
+sub tap3_12_export_cdr {
+ my $self = shift;
+
+ #one of Mobile Originated Call, Mobile Terminated Call, Mobile Session, Messaging Event, Supplementary Service Event, Service Centre Usage, GPRS Call, Content Transaction or Location Service
+ # Each occurrence must have no more than one of these present
+
+ { #either tele or bearer service usage originated by the mobile subscription (others?)
+ 'mobileOriginatedCall' => {
+
+ #identifies the Network Location, which includes the MSC responsible for handling
+ # the call and, where appropriate, the Geographical Location of the mobile
+ 'locationInformation' => {
+ 'networkLocation' => {
+ 'recEntityCode' => $self->carrierid, #XXX Recording Entity (per 2.5, from "Reference Tables")
+ }
+ },
+
+ #Operator Specific Information: beyond the scope of TAP and has been bilaterally agreed
+ 'operatorSpecInformation' => [
+ $self->userfield, ##'|Seq: 178 Loc: 1|'
+ ],
+
+ #The type of service used together with all related charging information
+ 'basicServiceUsedList' => [
+ {
+ #identifies the actual Basic Service used
+ 'basicService' => {
+ #one of Teleservice Code or Bearer Service Code as determined by the service type used
+ 'serviceCode' => {
+ #XXX
+ #00 All teleservices
+ #10 All Speech transmission services
+ #11 Telephony
+ #12 Emergency calls
+ #20 All SMS Services
+ #21 Short Message MT/PP
+ #22 Short Message MO/PP
+ #60 All Fax Services
+ #61 Facsimile Group 3 & alternative speech
+ #62 Automatic Facsimile Group 3
+ #63 Automatic Facsimile Group 4
+ #70 All data teleservices (compound)
+ #80 All teleservices except SMS (compound)
+ #90 All voice group call services
+ #91 Voice group call
+ #92 Voice broadcast call
+ 'teleServiceCode' => $self->servicecode, #'11'
+
+ #Bearer Service Code
+ # Must be present within group Service Code where the type of service used
+ # was a bearer service. Must not be present when the type of service used
+ # was a tele service and, therefore, Teleservice Code is present.
+ # Group Bearer Codes, identifiable by the description ‘All’, should only
+ # be used where details of the specific services affected are not
+ # available from the network.
+ #00 All Bearer Services
+ #20 All Data Circuit Asynchronous Services
+ #21 Duplex Asynch. 300bps data circuit
+ #22 Duplex Asynch. 1200bps data circuit
+ #23 Duplex Asynch. 1200/75bps data circuit
+ #24 Duplex Asynch. 2400bps data circuit
+ #25 Duplex Asynch. 4800bps data circuit
+ #26 Duplex Asynch. 9600bps data circuit
+ #27 General Data Circuit Asynchronous Service
+ #30 All Data Circuit Synchronous Services
+ #32 Duplex Synch. 1200bps data circuit
+ #34 Duplex Synch. 2400bps data circuit
+ #35 Duplex Synch. 4800bps data circuit
+ #36 Duplex Synch. 9600bps data circuit
+ #37 General Data Circuit Synchronous Service
+ #40 All Dedicated PAD Access Services
+ #41 Duplex Asynch. 300bps PAD access
+ #42 Duplex Asynch. 1200bps PAD access
+ #43 Duplex Asynch. 1200/75bps PAD access
+ #44 Duplex Asynch. 2400bps PAD access
+ #45 Duplex Asynch. 4800bps PAD access
+ #46 Duplex Asynch. 9600bps PAD access
+ #47 General PAD Access Service
+ #50 All Dedicated Packet Access Services
+ #54 Duplex Synch. 2400bps PAD access
+ #55 Duplex Synch. 4800bps PAD access
+ #56 Duplex Synch. 9600bps PAD access
+ #57 General Packet Access Service
+ #60 All Alternat Speech/Asynchronous Services
+ #70 All Alternate Speech/Synchronous Services
+ #80 All Speech followed by Data Asynchronous Services
+ #90 All Speech followed by Data Synchronous Services
+ #A0 All Data Circuit Asynchronous Services (compound)
+ #B0 All Data Circuit Synchronous Services (compound)
+ #C0 All Asynchronous Services (compound)
+ }
+ #conditionally also contain the following for UMTS: Transparency Indicator, Fixed Network User
+ # Rate, User Protocol Indicator, Guaranteed Bit Rate and Maximum Bit Rate
+ },
+
+ #Charge information is provided for all chargeable elements except within Messaging Event and Mobile Session call events
+ # must contain Charged Item and at least one occurrence of Charge Detail
+ 'chargeInformationList' => [
+ {
+ #XXX
+ #mandatory
+ # the charging principle applied and the unitisation of Chargeable Units. It
+ # is not intended to identify the service used.
+ #A: Call set up attempt
+ #C: Content
+ #D: Duration based charge
+ #E: Event based charge
+ #F: Fixed (one-off) charge
+ #L: Calendar (for example daily usage charge)
+ #V: Volume (outgoing) based charge
+ #W: Volume (incoming) based charge
+ #X: Volume (total volume) based charge
+ #(?? fields to be used as a basis for the calculation of the correct Charge
+ # A: Chargeable Units (if present)
+ # D,V,W,X: Chargeable Units
+ # C: Depends on the content
+ # E: Not Applicable
+ # F: Not Applicable
+ # L: Call Event Start Timestamp)
+ 'chargedItem' => 'D',
+
+ # the IOT used by the VPMN to price the call
+ 'callTypeGroup' => {
+
+ #The highest category call type in respect of the destination of the call
+ #0: Unknown/Not Applicable
+ #1: National
+ #2: International
+ #10: HGGSN/HP-GW
+ #11: VGGSN/VP-GW
+ #12: Other GGSN/Other P-GW
+ #100: WLAN
+ 'callTypeLevel1' => $self->calltypenum,
+
+ #the sub category of Call Type Level 1
+ #0: Unknown/Not Applicable
+ #1: Mobile
+ #2: PSTN
+ #3: Non Geographic
+ #4: Premium Rate
+ #5: Satellite destination
+ #6: Forwarded call
+ #7: Non forwarded call
+ #10: Broadband
+ #11: Narrowband
+ #12: Conversational
+ #13: Streaming
+ #14: Interactive
+ #15: Background
+ 'callTypeLevel2' => 0,
+
+ #the sub category of Call Type Level 2
+ 'callTypeLevel3' => 0,
+ },
+
+ #mandatory, at least one occurence must be present
+ #A repeating group detailing the Charge and/or charge element
+ # Note that, where a Charge has been levied, even where that Charge is zero,
+ # there must be one occurance, and only one, with a Charge Type of '00'
+ 'chargeDetailList' => [
+ {
+ #mandatory
+ # after discounts have been deducted but before any tax is added
+ 'charge' => $self->rated_price * 100000, #XXX numberOfDecimalPlaces
+
+ #mandatory
+ # the type of charge represented
+ #00: Total charge for Charge Information (the invoiceable value)
+ #01: Airtime charge
+ #02: reserved
+ #03: Toll charge
+ #04: Directory assistance
+ #05–20: reserved
+ #21: VPMN surcharge
+ #50: Total charge for Charge Information according to the published IOT
+ # Note that the use of value 50 is only for use by bilateral agreement, use without
+ # bilateral agreement can be treated as per reserved values, that is ‘out of range’
+ #69–99: reserved
+ 'chargeType' => '00',
+
+ #conditional
+ # the number of units which are chargeable within the Charge Detail, this may not
+ # correspond to the number of rounded units charged.
+ # The item Charged Item defines what the units represent.
+ 'chargeableUnits' => $self->quantity_able,
+
+ #optional
+ # the rounded number of units which are actually charged for
+ 'chargedUnits' => $self->quantity,
+ }
+ ],
+ 'exchangeRateCode' => 1, #from header
+ }
+ ]
+ }
+ ],
+
+ #MO Basic Call Information provides the basic detail of who made the call and where to in respect of mobile originated traffic.
+ 'basicCallInformation' => {
+ #mandatory
+ # the identification of the chargeable subscriber.
+ # The group must contain either the IMSI or the MIN of the Chargeable Subscriber, but not both.
+ 'chargeableSubscriber' => {
+ 'simChargeableSubscriber' => {
+ 'msisdn' => $self->charged_party, #src
+ 'imsi' => $self->charged_party_imsi,
+ }
+ },
+ # the start of the call event
+ 'callEventStartTimeStamp' => {
+ 'localTimeStamp' => time2str('%Y%m%d%H%M%S', $self->startdate),
+ 'utcTimeOffsetCode' => 1
+ },
+
+ # the actual total duration of a call event as a number of seconds
+ 'totalCallEventDuration' => $self->duration,
+
+ #conditional
+ # the number dialled by the subscriber (Called Number)
+ # or the SMSC Address in case of SMS usage or in cases involving supplementary services
+ # such as call forwarding or transfer etc., the number to which the call is routed
+ 'destination' => {
+ #the international representation of the destination
+ 'calledNumber' => $self->dst,
+
+ #the actual digits as dialled by the subscriber, i.e. unmodified, in establishing a call
+ # This will contain ‘+’ and ‘#’ where appropriate.
+ #'dialledDigits' => '322221350'
+ },
+ }
+ }
+ };
+
+}
+
+sub _asn_spec {
+ <<'END';
+--
+--
+-- The following ASN.1 specification defines the abstract syntax for
+--
+-- Data Record Format Version 03
+-- Release 12
+--
+-- The specification is structured as follows:
+-- (1) structure of the Tap batch
+-- (2) definition of the individual Tap ‘records’
+-- (3) Tap data items and groups of data items used within (2)
+-- (4) Common, non-Tap data types
+-- (5) Tap data items for content charging
+--
+-- It is mainly a translation from the logical structure
+-- diagrams. Where appropriate, names used within the
+-- logical structure diagrams have been shortened.
+-- For repeating data items the name as used within the logical
+-- structure have been extended by adding ‘list’ or ‘table’
+-- (in some instances).
+--
+
+
+-- TAP-0312 DEFINITIONS IMPLICIT TAGS ::=
+
+-- BEGIN
+
+--
+-- Structure of a Tap batch
+--
+
+DataInterChange ::= CHOICE
+{
+ transferBatch TransferBatch,
+ notification Notification,
+...
+}
+
+-- Batch Control Information must always, both logically and physically,
+-- be the first group/item within Transfer Batch – this ensures that the
+-- TAP release version can be readily identified. Any new groups/items
+-- required may be inserted at any point after Batch Control Information
+
+TransferBatch ::= [APPLICATION 1] SEQUENCE
+{
+ batchControlInfo BatchControlInfo OPTIONAL, -- *m.m.
+ accountingInfo AccountingInfo OPTIONAL,
+ networkInfo NetworkInfo OPTIONAL, -- *m.m.
+ messageDescriptionInfo MessageDescriptionInfoList OPTIONAL,
+ callEventDetails CallEventDetailList OPTIONAL, -- *m.m.
+ auditControlInfo AuditControlInfo OPTIONAL, -- *m.m.
+...
+}
+
+Notification ::= [APPLICATION 2] SEQUENCE
+{
+ sender Sender OPTIONAL, -- *m.m.
+ recipient Recipient OPTIONAL, -- *m.m.
+ fileSequenceNumber FileSequenceNumber OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ fileCreationTimeStamp FileCreationTimeStamp OPTIONAL,
+ fileAvailableTimeStamp FileAvailableTimeStamp OPTIONAL, -- *m.m.
+ transferCutOffTimeStamp TransferCutOffTimeStamp OPTIONAL, -- *m.m.
+ specificationVersionNumber SpecificationVersionNumber OPTIONAL, -- *m.m.
+ releaseVersionNumber ReleaseVersionNumber OPTIONAL, -- *m.m.
+ fileTypeIndicator FileTypeIndicator OPTIONAL,
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+CallEventDetailList ::= [APPLICATION 3] SEQUENCE OF CallEventDetail
+
+CallEventDetail ::= CHOICE
+{
+ mobileOriginatedCall MobileOriginatedCall,
+ mobileTerminatedCall MobileTerminatedCall,
+ supplServiceEvent SupplServiceEvent,
+ serviceCentreUsage ServiceCentreUsage,
+ gprsCall GprsCall,
+ contentTransaction ContentTransaction,
+ locationService LocationService,
+ messagingEvent MessagingEvent,
+ mobileSession MobileSession,
+...
+}
+
+--
+-- Structure of the individual Tap records
+--
+
+BatchControlInfo ::= [APPLICATION 4] SEQUENCE
+{
+ sender Sender OPTIONAL, -- *m.m.
+ recipient Recipient OPTIONAL, -- *m.m.
+ fileSequenceNumber FileSequenceNumber OPTIONAL, -- *m.m.
+ fileCreationTimeStamp FileCreationTimeStamp OPTIONAL,
+ transferCutOffTimeStamp TransferCutOffTimeStamp OPTIONAL, -- *m.m.
+ fileAvailableTimeStamp FileAvailableTimeStamp OPTIONAL, -- *m.m.
+ specificationVersionNumber SpecificationVersionNumber OPTIONAL, -- *m.m.
+ releaseVersionNumber ReleaseVersionNumber OPTIONAL, -- *m.m.
+ fileTypeIndicator FileTypeIndicator OPTIONAL,
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+AccountingInfo ::= [APPLICATION 5] SEQUENCE
+{
+ taxation TaxationList OPTIONAL,
+ discounting DiscountingList OPTIONAL,
+ localCurrency LocalCurrency OPTIONAL, -- *m.m.
+ tapCurrency TapCurrency OPTIONAL,
+ currencyConversionInfo CurrencyConversionList OPTIONAL,
+ tapDecimalPlaces TapDecimalPlaces OPTIONAL, -- *m.m.
+...
+}
+
+NetworkInfo ::= [APPLICATION 6] SEQUENCE
+{
+ utcTimeOffsetInfo UtcTimeOffsetInfoList OPTIONAL, -- *m.m.
+ recEntityInfo RecEntityInfoList OPTIONAL,
+...
+}
+
+MessageDescriptionInfoList ::= [APPLICATION 8] SEQUENCE OF MessageDescriptionInformation
+
+MobileOriginatedCall ::= [APPLICATION 9] SEQUENCE
+{
+ basicCallInformation MoBasicCallInformation OPTIONAL, -- *m.m.
+ locationInformation LocationInformation OPTIONAL, -- *m.m.
+ equipmentIdentifier ImeiOrEsn OPTIONAL,
+ basicServiceUsedList BasicServiceUsedList OPTIONAL, -- *m.m.
+ supplServiceCode SupplServiceCode OPTIONAL,
+ thirdPartyInformation ThirdPartyInformation OPTIONAL,
+ camelServiceUsed CamelServiceUsed OPTIONAL,
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+MobileTerminatedCall ::= [APPLICATION 10] SEQUENCE
+{
+ basicCallInformation MtBasicCallInformation OPTIONAL, -- *m.m.
+ locationInformation LocationInformation OPTIONAL, -- *m.m.
+ equipmentIdentifier ImeiOrEsn OPTIONAL,
+ basicServiceUsedList BasicServiceUsedList OPTIONAL, -- *m.m.
+ camelServiceUsed CamelServiceUsed OPTIONAL,
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+
+SupplServiceEvent ::= [APPLICATION 11] SEQUENCE
+{
+ chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ locationInformation LocationInformation OPTIONAL, -- *m.m.
+ equipmentIdentifier ImeiOrEsn OPTIONAL,
+ supplServiceUsed SupplServiceUsed OPTIONAL, -- *m.m.
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+
+ServiceCentreUsage ::= [APPLICATION 12] SEQUENCE
+{
+ basicInformation ScuBasicInformation OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ servingNetwork ServingNetwork OPTIONAL,
+ recEntityCode RecEntityCode OPTIONAL, -- *m.m.
+ chargeInformation ChargeInformation OPTIONAL, -- *m.m.
+ scuChargeType ScuChargeType OPTIONAL, -- *m.m.
+ scuTimeStamps ScuTimeStamps OPTIONAL, -- *m.m.
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+GprsCall ::= [APPLICATION 14] SEQUENCE
+{
+ gprsBasicCallInformation GprsBasicCallInformation OPTIONAL, -- *m.m.
+ gprsLocationInformation GprsLocationInformation OPTIONAL, -- *m.m.
+ equipmentIdentifier ImeiOrEsn OPTIONAL,
+ gprsServiceUsed GprsServiceUsed OPTIONAL, -- *m.m.
+ camelServiceUsed CamelServiceUsed OPTIONAL,
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+ContentTransaction ::= [APPLICATION 17] SEQUENCE
+{
+ contentTransactionBasicInfo ContentTransactionBasicInfo OPTIONAL, -- *m.m.
+ chargedPartyInformation ChargedPartyInformation OPTIONAL, -- *m.m.
+ servingPartiesInformation ServingPartiesInformation OPTIONAL, -- *m.m.
+ contentServiceUsed ContentServiceUsedList OPTIONAL, -- *m.m.
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+LocationService ::= [APPLICATION 297] SEQUENCE
+{
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ recEntityCode RecEntityCode OPTIONAL, -- *m.m.
+ callReference CallReference OPTIONAL,
+ trackingCustomerInformation TrackingCustomerInformation OPTIONAL,
+ lCSSPInformation LCSSPInformation OPTIONAL,
+ trackedCustomerInformation TrackedCustomerInformation OPTIONAL,
+ locationServiceUsage LocationServiceUsage OPTIONAL, -- *m.m.
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+MessagingEvent ::= [APPLICATION 433] SEQUENCE
+{
+ messagingEventService MessagingEventService OPTIONAL, -- *m.m.
+ chargedParty ChargedParty OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ simToolkitIndicator SimToolkitIndicator OPTIONAL,
+ geographicalLocation GeographicalLocation OPTIONAL,
+ eventReference EventReference OPTIONAL, -- *m.m.
+
+ recEntityCodeList RecEntityCodeList OPTIONAL, -- *m.m.
+ networkElementList NetworkElementList OPTIONAL,
+ locationArea LocationArea OPTIONAL,
+ cellId CellId OPTIONAL,
+ serviceStartTimestamp ServiceStartTimestamp OPTIONAL, -- *m.m.
+ nonChargedParty NonChargedParty OPTIONAL,
+ exchangeRateCode ExchangeRateCode OPTIONAL,
+ callTypeGroup CallTypeGroup OPTIONAL, -- *m.m.
+ charge Charge OPTIONAL, -- *m.m.
+ taxInformationList TaxInformationList OPTIONAL,
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+MobileSession ::= [APPLICATION 434] SEQUENCE
+{
+ mobileSessionService MobileSessionService OPTIONAL, -- *m.m.
+ chargedParty ChargedParty OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ simToolkitIndicator SimToolkitIndicator OPTIONAL,
+ geographicalLocation GeographicalLocation OPTIONAL,
+ locationArea LocationArea OPTIONAL,
+ cellId CellId OPTIONAL,
+ eventReference EventReference OPTIONAL, -- *m.m.
+
+ recEntityCodeList RecEntityCodeList OPTIONAL, -- *m.m.
+ serviceStartTimestamp ServiceStartTimestamp OPTIONAL, -- *m.m.
+ causeForTerm CauseForTerm OPTIONAL,
+ totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
+ nonChargedParty NonChargedParty OPTIONAL,
+ sessionChargeInfoList SessionChargeInfoList OPTIONAL, -- *m.m.
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+AuditControlInfo ::= [APPLICATION 15] SEQUENCE
+{
+ earliestCallTimeStamp EarliestCallTimeStamp OPTIONAL,
+ latestCallTimeStamp LatestCallTimeStamp OPTIONAL,
+ totalCharge TotalCharge OPTIONAL, -- *m.m.
+ totalChargeRefund TotalChargeRefund OPTIONAL,
+ totalTaxRefund TotalTaxRefund OPTIONAL,
+ totalTaxValue TotalTaxValue OPTIONAL, -- *m.m.
+ totalDiscountValue TotalDiscountValue OPTIONAL, -- *m.m.
+ totalDiscountRefund TotalDiscountRefund OPTIONAL,
+ totalAdvisedChargeValueList TotalAdvisedChargeValueList OPTIONAL,
+ callEventDetailsCount CallEventDetailsCount OPTIONAL, -- *m.m.
+ operatorSpecInformation OperatorSpecInfoList OPTIONAL,
+...
+}
+
+
+--
+-- Tap data items and groups of data items
+--
+
+AccessPointNameNI ::= [APPLICATION 261] AsciiString --(SIZE(1..63))
+
+AccessPointNameOI ::= [APPLICATION 262] AsciiString --(SIZE(1..37))
+
+ActualDeliveryTimeStamp ::= [APPLICATION 302] DateTime
+
+AddressStringDigits ::= BCDString
+
+AdvisedCharge ::= [APPLICATION 349] Charge
+
+AdvisedChargeCurrency ::= [APPLICATION 348] Currency
+
+AdvisedChargeInformation ::= [APPLICATION 351] SEQUENCE
+{
+ paidIndicator PaidIndicator OPTIONAL,
+ paymentMethod PaymentMethod OPTIONAL,
+ advisedChargeCurrency AdvisedChargeCurrency OPTIONAL,
+ advisedCharge AdvisedCharge OPTIONAL, -- *m.m.
+ commission Commission OPTIONAL,
+...
+}
+
+AgeOfLocation ::= [APPLICATION 396] INTEGER
+
+BasicService ::= [APPLICATION 36] SEQUENCE
+{
+ serviceCode BasicServiceCode OPTIONAL, -- *m.m.
+ transparencyIndicator TransparencyIndicator OPTIONAL,
+ fnur Fnur OPTIONAL,
+ userProtocolIndicator UserProtocolIndicator OPTIONAL,
+ guaranteedBitRate GuaranteedBitRate OPTIONAL,
+ maximumBitRate MaximumBitRate OPTIONAL,
+...
+}
+
+BasicServiceCode ::= [APPLICATION 426] CHOICE
+{
+ teleServiceCode TeleServiceCode,
+ bearerServiceCode BearerServiceCode,
+...
+}
+
+BasicServiceCodeList ::= [APPLICATION 37] SEQUENCE OF BasicServiceCode
+
+BasicServiceUsed ::= [APPLICATION 39] SEQUENCE
+{
+ basicService BasicService OPTIONAL, -- *m.m.
+ chargingTimeStamp ChargingTimeStamp OPTIONAL,
+ chargeInformationList ChargeInformationList OPTIONAL, -- *m.m.
+ hSCSDIndicator HSCSDIndicator OPTIONAL,
+...
+}
+
+BasicServiceUsedList ::= [APPLICATION 38] SEQUENCE OF BasicServiceUsed
+
+BearerServiceCode ::= [APPLICATION 40] HexString --(SIZE(2))
+
+EventReference ::= [APPLICATION 435] AsciiString
+
+
+CalledNumber ::= [APPLICATION 407] AddressStringDigits
+
+CalledPlace ::= [APPLICATION 42] AsciiString
+
+CalledRegion ::= [APPLICATION 46] AsciiString
+
+CallEventDetailsCount ::= [APPLICATION 43] INTEGER
+
+CallEventStartTimeStamp ::= [APPLICATION 44] DateTime
+
+CallingNumber ::= [APPLICATION 405] AddressStringDigits
+
+CallOriginator ::= [APPLICATION 41] SEQUENCE
+{
+ callingNumber CallingNumber OPTIONAL,
+ clirIndicator ClirIndicator OPTIONAL,
+ sMSOriginator SMSOriginator OPTIONAL,
+...
+}
+
+CallReference ::= [APPLICATION 45] OCTET STRING --(SIZE(1..8))
+
+CallTypeGroup ::= [APPLICATION 258] SEQUENCE
+{
+ callTypeLevel1 CallTypeLevel1 OPTIONAL, -- *m.m.
+ callTypeLevel2 CallTypeLevel2 OPTIONAL, -- *m.m.
+ callTypeLevel3 CallTypeLevel3 OPTIONAL, -- *m.m.
+...
+}
+
+CallTypeLevel1 ::= [APPLICATION 259] INTEGER
+
+CallTypeLevel2 ::= [APPLICATION 255] INTEGER
+
+CallTypeLevel3 ::= [APPLICATION 256] INTEGER
+
+CamelDestinationNumber ::= [APPLICATION 404] AddressStringDigits
+
+CamelInvocationFee ::= [APPLICATION 422] AbsoluteAmount
+
+CamelServiceKey ::= [APPLICATION 55] INTEGER
+
+CamelServiceLevel ::= [APPLICATION 56] INTEGER
+
+CamelServiceUsed ::= [APPLICATION 57] SEQUENCE
+{
+ camelServiceLevel CamelServiceLevel OPTIONAL,
+ camelServiceKey CamelServiceKey OPTIONAL, -- *m.m.
+ defaultCallHandling DefaultCallHandlingIndicator OPTIONAL,
+ exchangeRateCode ExchangeRateCode OPTIONAL,
+ taxInformation TaxInformationList OPTIONAL,
+ discountInformation DiscountInformation OPTIONAL,
+ camelInvocationFee CamelInvocationFee OPTIONAL,
+ threeGcamelDestination ThreeGcamelDestination OPTIONAL,
+ cseInformation CseInformation OPTIONAL,
+...
+}
+
+CauseForTerm ::= [APPLICATION 58] INTEGER
+
+CellId ::= [APPLICATION 59] INTEGER
+
+Charge ::= [APPLICATION 62] AbsoluteAmount
+
+ChargeableSubscriber ::= [APPLICATION 427] CHOICE
+{
+ simChargeableSubscriber SimChargeableSubscriber,
+ minChargeableSubscriber MinChargeableSubscriber,
+...
+}
+
+ChargeableUnits ::= [APPLICATION 65] INTEGER
+
+ChargeDetail ::= [APPLICATION 63] SEQUENCE
+{
+ chargeType ChargeType OPTIONAL, -- *m.m.
+ charge Charge OPTIONAL, -- *m.m.
+ chargeableUnits ChargeableUnits OPTIONAL,
+ chargedUnits ChargedUnits OPTIONAL,
+ chargeDetailTimeStamp ChargeDetailTimeStamp OPTIONAL,
+...
+}
+
+ChargeDetailList ::= [APPLICATION 64] SEQUENCE OF ChargeDetail
+
+ChargeDetailTimeStamp ::= [APPLICATION 410] ChargingTimeStamp
+
+ChargedItem ::= [APPLICATION 66] AsciiString --(SIZE(1))
+
+ChargedParty ::= [APPLICATION 436] SEQUENCE
+{
+ imsi Imsi OPTIONAL, -- *m.m.
+ msisdn Msisdn OPTIONAL,
+ publicUserId PublicUserId OPTIONAL,
+ homeBid HomeBid OPTIONAL,
+ homeLocationDescription HomeLocationDescription OPTIONAL,
+ imei Imei OPTIONAL,
+...
+}
+
+ChargedPartyEquipment ::= [APPLICATION 323] SEQUENCE
+{
+ equipmentIdType EquipmentIdType OPTIONAL, -- *m.m.
+ equipmentId EquipmentId OPTIONAL, -- *m.m.
+...
+}
+
+ChargedPartyHomeIdentification ::= [APPLICATION 313] SEQUENCE
+{
+ homeIdType HomeIdType OPTIONAL, -- *m.m.
+ homeIdentifier HomeIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+ChargedPartyHomeIdList ::= [APPLICATION 314] SEQUENCE OF
+ ChargedPartyHomeIdentification
+
+ChargedPartyIdentification ::= [APPLICATION 309] SEQUENCE
+{
+ chargedPartyIdType ChargedPartyIdType OPTIONAL, -- *m.m.
+ chargedPartyIdentifier ChargedPartyIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+ChargedPartyIdentifier ::= [APPLICATION 287] AsciiString
+
+ChargedPartyIdList ::= [APPLICATION 310] SEQUENCE OF ChargedPartyIdentification
+
+ChargedPartyIdType ::= [APPLICATION 305] INTEGER
+
+ChargedPartyInformation ::= [APPLICATION 324] SEQUENCE
+{
+ chargedPartyIdList ChargedPartyIdList OPTIONAL, -- *m.m.
+ chargedPartyHomeIdList ChargedPartyHomeIdList OPTIONAL,
+ chargedPartyLocationList ChargedPartyLocationList OPTIONAL,
+ chargedPartyEquipment ChargedPartyEquipment OPTIONAL,
+...
+}
+
+ChargedPartyLocation ::= [APPLICATION 320] SEQUENCE
+{
+ locationIdType LocationIdType OPTIONAL, -- *m.m.
+ locationIdentifier LocationIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+ChargedPartyLocationList ::= [APPLICATION 321] SEQUENCE OF ChargedPartyLocation
+
+ChargedPartyStatus ::= [APPLICATION 67] INTEGER
+
+ChargedUnits ::= [APPLICATION 68] INTEGER
+
+ChargeInformation ::= [APPLICATION 69] SEQUENCE
+{
+ chargedItem ChargedItem OPTIONAL, -- *m.m.
+ exchangeRateCode ExchangeRateCode OPTIONAL,
+ callTypeGroup CallTypeGroup OPTIONAL,
+ chargeDetailList ChargeDetailList OPTIONAL, -- *m.m.
+ taxInformation TaxInformationList OPTIONAL,
+ discountInformation DiscountInformation OPTIONAL,
+...
+}
+
+ChargeInformationList ::= [APPLICATION 70] SEQUENCE OF ChargeInformation
+
+ChargeRefundIndicator ::= [APPLICATION 344] INTEGER
+
+ChargeType ::= [APPLICATION 71] NumberString --(SIZE(2..3))
+
+ChargingId ::= [APPLICATION 72] INTEGER
+
+ChargingPoint ::= [APPLICATION 73] AsciiString --(SIZE(1))
+
+ChargingTimeStamp ::= [APPLICATION 74] DateTime
+
+ClirIndicator ::= [APPLICATION 75] INTEGER
+
+Commission ::= [APPLICATION 350] Charge
+
+CompletionTimeStamp ::= [APPLICATION 76] DateTime
+
+ContentChargingPoint ::= [APPLICATION 345] INTEGER
+
+ContentProvider ::= [APPLICATION 327] SEQUENCE
+{
+ contentProviderIdType ContentProviderIdType OPTIONAL, -- *m.m.
+ contentProviderIdentifier ContentProviderIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+ContentProviderIdentifier ::= [APPLICATION 292] AsciiString
+
+ContentProviderIdList ::= [APPLICATION 328] SEQUENCE OF ContentProvider
+
+ContentProviderIdType ::= [APPLICATION 291] INTEGER
+
+ContentProviderName ::= [APPLICATION 334] AsciiString
+
+ContentServiceUsed ::= [APPLICATION 352] SEQUENCE
+{
+ contentTransactionCode ContentTransactionCode OPTIONAL, -- *m.m.
+ contentTransactionType ContentTransactionType OPTIONAL, -- *m.m.
+ objectType ObjectType OPTIONAL,
+ transactionDescriptionSupp TransactionDescriptionSupp OPTIONAL,
+ transactionShortDescription TransactionShortDescription OPTIONAL, -- *m.m.
+ transactionDetailDescription TransactionDetailDescription OPTIONAL,
+ transactionIdentifier TransactionIdentifier OPTIONAL, -- *m.m.
+ transactionAuthCode TransactionAuthCode OPTIONAL,
+ dataVolumeIncoming DataVolumeIncoming OPTIONAL,
+ dataVolumeOutgoing DataVolumeOutgoing OPTIONAL,
+ totalDataVolume TotalDataVolume OPTIONAL,
+ chargeRefundIndicator ChargeRefundIndicator OPTIONAL,
+ contentChargingPoint ContentChargingPoint OPTIONAL,
+ chargeInformationList ChargeInformationList OPTIONAL,
+ advisedChargeInformation AdvisedChargeInformation OPTIONAL,
+...
+}
+
+ContentServiceUsedList ::= [APPLICATION 285] SEQUENCE OF ContentServiceUsed
+
+ContentTransactionBasicInfo ::= [APPLICATION 304] SEQUENCE
+{
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ orderPlacedTimeStamp OrderPlacedTimeStamp OPTIONAL,
+ requestedDeliveryTimeStamp RequestedDeliveryTimeStamp OPTIONAL,
+ actualDeliveryTimeStamp ActualDeliveryTimeStamp OPTIONAL,
+ totalTransactionDuration TotalTransactionDuration OPTIONAL,
+ transactionStatus TransactionStatus OPTIONAL,
+...
+}
+
+ContentTransactionCode ::= [APPLICATION 336] INTEGER
+
+ContentTransactionType ::= [APPLICATION 337] INTEGER
+
+CseInformation ::= [APPLICATION 79] OCTET STRING --(SIZE(1..40))
+
+CurrencyConversion ::= [APPLICATION 106] SEQUENCE
+{
+ exchangeRateCode ExchangeRateCode OPTIONAL, -- *m.m.
+ numberOfDecimalPlaces NumberOfDecimalPlaces OPTIONAL, -- *m.m.
+ exchangeRate ExchangeRate OPTIONAL, -- *m.m.
+...
+}
+
+CurrencyConversionList ::= [APPLICATION 80] SEQUENCE OF CurrencyConversion
+
+CustomerIdentifier ::= [APPLICATION 364] AsciiString
+
+CustomerIdType ::= [APPLICATION 363] INTEGER
+
+DataVolume ::= INTEGER
+
+DataVolumeIncoming ::= [APPLICATION 250] DataVolume
+
+DataVolumeOutgoing ::= [APPLICATION 251] DataVolume
+
+--
+-- The following datatypes are used to denote timestamps.
+-- Each timestamp consists of a local timestamp and a
+-- corresponding UTC time offset.
+-- Except for the timestamps used within the Batch Control
+-- Information and the Audit Control Information
+-- the UTC time offset is identified by a code referencing
+-- the UtcTimeOffsetInfo.
+--
+
+--
+-- We start with the “short” datatype referencing the
+-- UtcTimeOffsetInfo.
+--
+
+DateTime ::= SEQUENCE
+{
+ --
+ -- Local timestamps are noted in the format
+ --
+ -- CCYYMMDDhhmmss
+ --
+ -- where CC = century (‘19’, ‘20’,...)
+ -- YY = year (‘00’ – ‘99’)
+ -- MM = month (‘01’, ‘02’, ... , ‘12’)
+ -- DD = day (‘01’, ‘02’, ... , ‘31’)
+ -- hh = hour (‘00’, ‘01’, ... , ‘23’)
+ -- mm = minutes (‘00’, ‘01’, ... , ‘59’)
+ -- ss = seconds (‘00’, ‘01’, ... , ‘59’)
+ --
+ localTimeStamp LocalTimeStamp OPTIONAL, -- *m.m.
+ utcTimeOffsetCode UtcTimeOffsetCode OPTIONAL, -- *m.m.
+...
+}
+
+--
+-- The following version is the “long” datatype
+-- containing the UTC time offset directly.
+--
+
+DateTimeLong ::= SEQUENCE
+{
+ localTimeStamp LocalTimeStamp OPTIONAL, -- *m.m.
+ utcTimeOffset UtcTimeOffset OPTIONAL, -- *m.m.
+...
+}
+
+DefaultCallHandlingIndicator ::= [APPLICATION 87] INTEGER
+
+DepositTimeStamp ::= [APPLICATION 88] DateTime
+
+Destination ::= [APPLICATION 89] SEQUENCE
+{
+ calledNumber CalledNumber OPTIONAL,
+ dialledDigits DialledDigits OPTIONAL,
+ calledPlace CalledPlace OPTIONAL,
+ calledRegion CalledRegion OPTIONAL,
+ sMSDestinationNumber SMSDestinationNumber OPTIONAL,
+...
+}
+
+DestinationNetwork ::= [APPLICATION 90] NetworkId
+
+DialledDigits ::= [APPLICATION 279] AsciiString
+
+Discount ::= [APPLICATION 412] DiscountValue
+
+DiscountableAmount ::= [APPLICATION 423] AbsoluteAmount
+
+DiscountApplied ::= [APPLICATION 428] CHOICE
+{
+ fixedDiscountValue FixedDiscountValue,
+ discountRate DiscountRate,
+...
+}
+
+DiscountCode ::= [APPLICATION 91] INTEGER
+
+DiscountInformation ::= [APPLICATION 96] SEQUENCE
+{
+ discountCode DiscountCode OPTIONAL, -- *m.m.
+ discount Discount OPTIONAL,
+ discountableAmount DiscountableAmount OPTIONAL,
+...
+}
+
+Discounting ::= [APPLICATION 94] SEQUENCE
+{
+ discountCode DiscountCode OPTIONAL, -- *m.m.
+ discountApplied DiscountApplied OPTIONAL, -- *m.m.
+...
+}
+
+DiscountingList ::= [APPLICATION 95] SEQUENCE OF Discounting
+
+DiscountRate ::= [APPLICATION 92] PercentageRate
+
+DiscountValue ::= AbsoluteAmount
+
+DistanceChargeBandCode ::= [APPLICATION 98] AsciiString --(SIZE(1))
+
+EarliestCallTimeStamp ::= [APPLICATION 101] DateTimeLong
+
+ElementId ::= [APPLICATION 437] AsciiString
+
+ElementType ::= [APPLICATION 438] INTEGER
+
+EquipmentId ::= [APPLICATION 290] AsciiString
+
+EquipmentIdType ::= [APPLICATION 322] INTEGER
+
+Esn ::= [APPLICATION 103] NumberString
+
+ExchangeRate ::= [APPLICATION 104] INTEGER
+
+ExchangeRateCode ::= [APPLICATION 105] Code
+
+FileAvailableTimeStamp ::= [APPLICATION 107] DateTimeLong
+
+FileCreationTimeStamp ::= [APPLICATION 108] DateTimeLong
+
+FileSequenceNumber ::= [APPLICATION 109] NumberString --(SIZE(5))
+
+FileTypeIndicator ::= [APPLICATION 110] AsciiString --(SIZE(1))
+
+FixedDiscountValue ::= [APPLICATION 411] DiscountValue
+
+Fnur ::= [APPLICATION 111] INTEGER
+
+GeographicalLocation ::= [APPLICATION 113] SEQUENCE
+{
+ servingNetwork ServingNetwork OPTIONAL,
+ servingBid ServingBid OPTIONAL,
+ servingLocationDescription ServingLocationDescription OPTIONAL,
+...
+}
+
+GprsBasicCallInformation ::= [APPLICATION 114] SEQUENCE
+{
+ gprsChargeableSubscriber GprsChargeableSubscriber OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ gprsDestination GprsDestination OPTIONAL, -- *m.m.
+ callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m.
+ totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
+ causeForTerm CauseForTerm OPTIONAL,
+ partialTypeIndicator PartialTypeIndicator OPTIONAL,
+ pDPContextStartTimestamp PDPContextStartTimestamp OPTIONAL,
+ networkInitPDPContext NetworkInitPDPContext OPTIONAL,
+ chargingId ChargingId OPTIONAL, -- *m.m.
+...
+}
+
+GprsChargeableSubscriber ::= [APPLICATION 115] SEQUENCE
+{
+ chargeableSubscriber ChargeableSubscriber OPTIONAL,
+ pdpAddress PdpAddress OPTIONAL,
+ networkAccessIdentifier NetworkAccessIdentifier OPTIONAL,
+...
+}
+
+GprsDestination ::= [APPLICATION 116] SEQUENCE
+{
+ accessPointNameNI AccessPointNameNI OPTIONAL, -- *m.m.
+ accessPointNameOI AccessPointNameOI OPTIONAL,
+...
+}
+
+GprsLocationInformation ::= [APPLICATION 117] SEQUENCE
+{
+ gprsNetworkLocation GprsNetworkLocation OPTIONAL, -- *m.m.
+ homeLocationInformation HomeLocationInformation OPTIONAL,
+ geographicalLocation GeographicalLocation OPTIONAL,
+...
+}
+
+GprsNetworkLocation ::= [APPLICATION 118] SEQUENCE
+{
+ recEntity RecEntityCodeList OPTIONAL, -- *m.m.
+ locationArea LocationArea OPTIONAL,
+ cellId CellId OPTIONAL,
+...
+}
+
+GprsServiceUsed ::= [APPLICATION 121] SEQUENCE
+{
+ iMSSignallingContext IMSSignallingContext OPTIONAL,
+ dataVolumeIncoming DataVolumeIncoming OPTIONAL, -- *m.m.
+ dataVolumeOutgoing DataVolumeOutgoing OPTIONAL, -- *m.m.
+ chargeInformationList ChargeInformationList OPTIONAL, -- *m.m.
+...
+}
+
+GsmChargeableSubscriber ::= [APPLICATION 286] SEQUENCE
+{
+ imsi Imsi OPTIONAL,
+ msisdn Msisdn OPTIONAL,
+...
+}
+
+GuaranteedBitRate ::= [APPLICATION 420] OCTET STRING --(SIZE (1))
+
+HomeBid ::= [APPLICATION 122] Bid
+
+HomeIdentifier ::= [APPLICATION 288] AsciiString
+
+HomeIdType ::= [APPLICATION 311] INTEGER
+
+HomeLocationDescription ::= [APPLICATION 413] LocationDescription
+
+HomeLocationInformation ::= [APPLICATION 123] SEQUENCE
+{
+ homeBid HomeBid OPTIONAL, -- *m.m.
+ homeLocationDescription HomeLocationDescription OPTIONAL, -- *m.m.
+...
+}
+
+HorizontalAccuracyDelivered ::= [APPLICATION 392] INTEGER
+
+HorizontalAccuracyRequested ::= [APPLICATION 385] INTEGER
+
+HSCSDIndicator ::= [APPLICATION 424] AsciiString --(SIZE(1))
+
+Imei ::= [APPLICATION 128] BCDString --(SIZE(7..8))
+
+ImeiOrEsn ::= [APPLICATION 429] CHOICE
+{
+ imei Imei,
+ esn Esn,
+...
+}
+
+Imsi ::= [APPLICATION 129] BCDString --(SIZE(3..8))
+
+IMSSignallingContext ::= [APPLICATION 418] INTEGER
+
+InternetServiceProvider ::= [APPLICATION 329] SEQUENCE
+{
+ ispIdType IspIdType OPTIONAL, -- *m.m.
+ ispIdentifier IspIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+InternetServiceProviderIdList ::= [APPLICATION 330] SEQUENCE OF InternetServiceProvider
+
+IspIdentifier ::= [APPLICATION 294] AsciiString
+
+IspIdType ::= [APPLICATION 293] INTEGER
+
+ISPList ::= [APPLICATION 378] SEQUENCE OF InternetServiceProvider
+
+NetworkIdType ::= [APPLICATION 331] INTEGER
+
+NetworkIdentifier ::= [APPLICATION 295] AsciiString
+
+Network ::= [APPLICATION 332] SEQUENCE
+{
+ networkIdType NetworkIdType OPTIONAL, -- *m.m.
+ networkIdentifier NetworkIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+NetworkList ::= [APPLICATION 333] SEQUENCE OF Network
+
+LatestCallTimeStamp ::= [APPLICATION 133] DateTimeLong
+
+LCSQosDelivered ::= [APPLICATION 390] SEQUENCE
+{
+ lCSTransactionStatus LCSTransactionStatus OPTIONAL,
+ horizontalAccuracyDelivered HorizontalAccuracyDelivered OPTIONAL,
+ verticalAccuracyDelivered VerticalAccuracyDelivered OPTIONAL,
+ responseTime ResponseTime OPTIONAL,
+ positioningMethod PositioningMethod OPTIONAL,
+ trackingPeriod TrackingPeriod OPTIONAL,
+ trackingFrequency TrackingFrequency OPTIONAL,
+ ageOfLocation AgeOfLocation OPTIONAL,
+...
+}
+
+LCSQosRequested ::= [APPLICATION 383] SEQUENCE
+{
+ lCSRequestTimestamp LCSRequestTimestamp OPTIONAL, -- *m.m.
+ horizontalAccuracyRequested HorizontalAccuracyRequested OPTIONAL,
+ verticalAccuracyRequested VerticalAccuracyRequested OPTIONAL,
+ responseTimeCategory ResponseTimeCategory OPTIONAL,
+ trackingPeriod TrackingPeriod OPTIONAL,
+ trackingFrequency TrackingFrequency OPTIONAL,
+...
+}
+
+LCSRequestTimestamp ::= [APPLICATION 384] DateTime
+
+LCSSPIdentification ::= [APPLICATION 375] SEQUENCE
+{
+ contentProviderIdType ContentProviderIdType OPTIONAL, -- *m.m.
+ contentProviderIdentifier ContentProviderIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+LCSSPIdentificationList ::= [APPLICATION 374] SEQUENCE OF LCSSPIdentification
+
+LCSSPInformation ::= [APPLICATION 373] SEQUENCE
+{
+ lCSSPIdentificationList LCSSPIdentificationList OPTIONAL, -- *m.m.
+ iSPList ISPList OPTIONAL,
+ networkList NetworkList OPTIONAL,
+...
+}
+
+LCSTransactionStatus ::= [APPLICATION 391] INTEGER
+
+LocalCurrency ::= [APPLICATION 135] Currency
+
+LocalTimeStamp ::= [APPLICATION 16] NumberString --(SIZE(14))
+
+LocationArea ::= [APPLICATION 136] INTEGER
+
+LocationDescription ::= AsciiString
+
+LocationIdentifier ::= [APPLICATION 289] AsciiString
+
+LocationIdType ::= [APPLICATION 315] INTEGER
+
+LocationInformation ::= [APPLICATION 138] SEQUENCE
+{
+ networkLocation NetworkLocation OPTIONAL, -- *m.m.
+ homeLocationInformation HomeLocationInformation OPTIONAL,
+ geographicalLocation GeographicalLocation OPTIONAL,
+...
+}
+
+LocationServiceUsage ::= [APPLICATION 382] SEQUENCE
+{
+ lCSQosRequested LCSQosRequested OPTIONAL, -- *m.m.
+ lCSQosDelivered LCSQosDelivered OPTIONAL,
+ chargingTimeStamp ChargingTimeStamp OPTIONAL,
+ chargeInformationList ChargeInformationList OPTIONAL, -- *m.m.
+...
+}
+
+MaximumBitRate ::= [APPLICATION 421] OCTET STRING --(SIZE (1))
+
+Mdn ::= [APPLICATION 253] NumberString
+
+MessageDescription ::= [APPLICATION 142] AsciiString
+
+MessageDescriptionCode ::= [APPLICATION 141] Code
+
+MessageDescriptionInformation ::= [APPLICATION 143] SEQUENCE
+{
+ messageDescriptionCode MessageDescriptionCode OPTIONAL, -- *m.m.
+ messageDescription MessageDescription OPTIONAL, -- *m.m.
+...
+}
+
+MessageStatus ::= [APPLICATION 144] INTEGER
+
+MessageType ::= [APPLICATION 145] INTEGER
+
+MessagingEventService ::= [APPLICATION 439] INTEGER
+
+Min ::= [APPLICATION 146] NumberString --(SIZE(2..15))
+
+MinChargeableSubscriber ::= [APPLICATION 254] SEQUENCE
+{
+ min Min OPTIONAL, -- *m.m.
+ mdn Mdn OPTIONAL,
+...
+}
+
+MoBasicCallInformation ::= [APPLICATION 147] SEQUENCE
+{
+ chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ destination Destination OPTIONAL,
+ destinationNetwork DestinationNetwork OPTIONAL,
+ callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m.
+ totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
+ simToolkitIndicator SimToolkitIndicator OPTIONAL,
+ causeForTerm CauseForTerm OPTIONAL,
+...
+}
+
+MobileSessionService ::= [APPLICATION 440] INTEGER
+
+Msisdn ::= [APPLICATION 152] BCDString --(SIZE(1..9))
+
+MtBasicCallInformation ::= [APPLICATION 153] SEQUENCE
+{
+ chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m.
+ rapFileSequenceNumber RapFileSequenceNumber OPTIONAL,
+ callOriginator CallOriginator OPTIONAL,
+ originatingNetwork OriginatingNetwork OPTIONAL,
+ callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m.
+ totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m.
+ simToolkitIndicator SimToolkitIndicator OPTIONAL,
+ causeForTerm CauseForTerm OPTIONAL,
+...
+}
+
+NetworkAccessIdentifier ::= [APPLICATION 417] AsciiString
+
+NetworkElement ::= [APPLICATION 441] SEQUENCE
+{
+elementType ElementType OPTIONAL, -- *m.m.
+elementId ElementId OPTIONAL, -- *m.m.
+...
+}
+
+NetworkElementList ::= [APPLICATION 442] SEQUENCE OF NetworkElement
+
+NetworkId ::= AsciiString --(SIZE(1..6))
+
+NetworkInitPDPContext ::= [APPLICATION 245] INTEGER
+
+NetworkLocation ::= [APPLICATION 156] SEQUENCE
+{
+ recEntityCode RecEntityCode OPTIONAL, -- *m.m.
+ callReference CallReference OPTIONAL,
+ locationArea LocationArea OPTIONAL,
+ cellId CellId OPTIONAL,
+...
+}
+
+NonChargedNumber ::= [APPLICATION 402] AsciiString
+
+NonChargedParty ::= [APPLICATION 443] SEQUENCE
+{
+ nonChargedPartyNumber NonChargedPartyNumber OPTIONAL,
+ nonChargedPublicUserId NonChargedPublicUserId OPTIONAL,
+...
+}
+
+NonChargedPartyNumber ::= [APPLICATION 444] AddressStringDigits
+
+NonChargedPublicUserId ::= [APPLICATION 445] AsciiString
+
+NumberOfDecimalPlaces ::= [APPLICATION 159] INTEGER
+
+ObjectType ::= [APPLICATION 281] INTEGER
+
+OperatorSpecInfoList ::= [APPLICATION 162] SEQUENCE OF OperatorSpecInformation
+
+OperatorSpecInformation ::= [APPLICATION 163] AsciiString
+
+OrderPlacedTimeStamp ::= [APPLICATION 300] DateTime
+
+OriginatingNetwork ::= [APPLICATION 164] NetworkId
+
+PacketDataProtocolAddress ::= [APPLICATION 165] AsciiString
+
+PaidIndicator ::= [APPLICATION 346] INTEGER
+
+PartialTypeIndicator ::= [APPLICATION 166] AsciiString --(SIZE(1))
+
+PaymentMethod ::= [APPLICATION 347] INTEGER
+
+PdpAddress ::= [APPLICATION 167] PacketDataProtocolAddress
+
+PDPContextStartTimestamp ::= [APPLICATION 260] DateTime
+
+PlmnId ::= [APPLICATION 169] AsciiString --(SIZE(5))
+
+PositioningMethod ::= [APPLICATION 395] INTEGER
+
+PriorityCode ::= [APPLICATION 170] INTEGER
+
+PublicUserId ::= [APPLICATION 446] AsciiString
+
+RapFileSequenceNumber ::= [APPLICATION 181] FileSequenceNumber
+
+RecEntityCode ::= [APPLICATION 184] Code
+
+RecEntityCodeList ::= [APPLICATION 185] SEQUENCE OF RecEntityCode
+
+RecEntityId ::= [APPLICATION 400] AsciiString
+
+RecEntityInfoList ::= [APPLICATION 188] SEQUENCE OF RecEntityInformation
+
+RecEntityInformation ::= [APPLICATION 183] SEQUENCE
+{
+ recEntityCode RecEntityCode OPTIONAL, -- *m.m.
+ recEntityType RecEntityType OPTIONAL, -- *m.m.
+ recEntityId RecEntityId OPTIONAL, -- *m.m.
+...
+}
+
+RecEntityType ::= [APPLICATION 186] INTEGER
+
+Recipient ::= [APPLICATION 182] PlmnId
+
+ReleaseVersionNumber ::= [APPLICATION 189] INTEGER
+
+RequestedDeliveryTimeStamp ::= [APPLICATION 301] DateTime
+
+ResponseTime ::= [APPLICATION 394] INTEGER
+
+ResponseTimeCategory ::= [APPLICATION 387] INTEGER
+
+ScuBasicInformation ::= [APPLICATION 191] SEQUENCE
+{
+ chargeableSubscriber ScuChargeableSubscriber OPTIONAL, -- *m.m.
+ chargedPartyStatus ChargedPartyStatus OPTIONAL, -- *m.m.
+ nonChargedNumber NonChargedNumber OPTIONAL, -- *m.m.
+ clirIndicator ClirIndicator OPTIONAL,
+ originatingNetwork OriginatingNetwork OPTIONAL,
+ destinationNetwork DestinationNetwork OPTIONAL,
+...
+}
+
+ScuChargeType ::= [APPLICATION 192] SEQUENCE
+{
+ messageStatus MessageStatus OPTIONAL, -- *m.m.
+ priorityCode PriorityCode OPTIONAL, -- *m.m.
+ distanceChargeBandCode DistanceChargeBandCode OPTIONAL,
+ messageType MessageType OPTIONAL, -- *m.m.
+ messageDescriptionCode MessageDescriptionCode OPTIONAL, -- *m.m.
+...
+}
+
+ScuTimeStamps ::= [APPLICATION 193] SEQUENCE
+{
+ depositTimeStamp DepositTimeStamp OPTIONAL, -- *m.m.
+ completionTimeStamp CompletionTimeStamp OPTIONAL, -- *m.m.
+ chargingPoint ChargingPoint OPTIONAL, -- *m.m.
+...
+}
+
+ScuChargeableSubscriber ::= [APPLICATION 430] CHOICE
+{
+ gsmChargeableSubscriber GsmChargeableSubscriber,
+ minChargeableSubscriber MinChargeableSubscriber,
+...
+}
+
+Sender ::= [APPLICATION 196] PlmnId
+
+ServiceStartTimestamp ::= [APPLICATION 447] DateTime
+
+ServingBid ::= [APPLICATION 198] Bid
+
+ServingLocationDescription ::= [APPLICATION 414] LocationDescription
+
+ServingNetwork ::= [APPLICATION 195] AsciiString
+
+ServingPartiesInformation ::= [APPLICATION 335] SEQUENCE
+{
+ contentProviderName ContentProviderName OPTIONAL, -- *m.m.
+ contentProviderIdList ContentProviderIdList OPTIONAL,
+ internetServiceProviderIdList InternetServiceProviderIdList OPTIONAL,
+ networkList NetworkList OPTIONAL,
+...
+}
+
+SessionChargeInfoList ::= [APPLICATION 448] SEQUENCE OF SessionChargeInformation
+
+SessionChargeInformation ::= [APPLICATION 449] SEQUENCE
+{
+chargedItem ChargedItem OPTIONAL, -- *m.m.
+exchangeRateCode ExchangeRateCode OPTIONAL,
+ callTypeGroup CallTypeGroup OPTIONAL, -- *m.m.
+ chargeDetailList ChargeDetailList OPTIONAL, -- *m.m.
+ taxInformationList TaxInformationList OPTIONAL,
+...
+}
+
+SimChargeableSubscriber ::= [APPLICATION 199] SEQUENCE
+{
+ imsi Imsi OPTIONAL, -- *m.m.
+ msisdn Msisdn OPTIONAL,
+...
+}
+
+SimToolkitIndicator ::= [APPLICATION 200] AsciiString --(SIZE(1))
+
+SMSDestinationNumber ::= [APPLICATION 419] AsciiString
+
+SMSOriginator ::= [APPLICATION 425] AsciiString
+
+SpecificationVersionNumber ::= [APPLICATION 201] INTEGER
+
+SsParameters ::= [APPLICATION 204] AsciiString --(SIZE(1..40))
+
+SupplServiceActionCode ::= [APPLICATION 208] INTEGER
+
+SupplServiceCode ::= [APPLICATION 209] HexString --(SIZE(2))
+
+SupplServiceUsed ::= [APPLICATION 206] SEQUENCE
+{
+ supplServiceCode SupplServiceCode OPTIONAL, -- *m.m.
+ supplServiceActionCode SupplServiceActionCode OPTIONAL, -- *m.m.
+ ssParameters SsParameters OPTIONAL,
+ chargingTimeStamp ChargingTimeStamp OPTIONAL,
+ chargeInformation ChargeInformation OPTIONAL,
+ basicServiceCodeList BasicServiceCodeList OPTIONAL,
+...
+}
+
+TapCurrency ::= [APPLICATION 210] Currency
+
+TapDecimalPlaces ::= [APPLICATION 244] INTEGER
+
+TaxableAmount ::= [APPLICATION 398] AbsoluteAmount
+
+Taxation ::= [APPLICATION 216] SEQUENCE
+{
+ taxCode TaxCode OPTIONAL, -- *m.m.
+ taxType TaxType OPTIONAL, -- *m.m.
+ taxRate TaxRate OPTIONAL,
+ chargeType ChargeType OPTIONAL,
+ taxIndicator TaxIndicator OPTIONAL,
+...
+}
+
+TaxationList ::= [APPLICATION 211] SEQUENCE OF Taxation
+
+TaxCode ::= [APPLICATION 212] INTEGER
+
+TaxIndicator ::= [APPLICATION 432] AsciiString --(SIZE(1))
+
+TaxInformation ::= [APPLICATION 213] SEQUENCE
+{
+ taxCode TaxCode OPTIONAL, -- *m.m.
+ taxValue TaxValue OPTIONAL, -- *m.m.
+ taxableAmount TaxableAmount OPTIONAL,
+...
+}
+
+TaxInformationList ::= [APPLICATION 214] SEQUENCE OF TaxInformation
+
+-- The TaxRate item is of a fixed length to ensure that the full 5
+-- decimal places is provided.
+
+TaxRate ::= [APPLICATION 215] NumberString --(SIZE(7))
+
+TaxType ::= [APPLICATION 217] AsciiString --(SIZE(2))
+
+TaxValue ::= [APPLICATION 397] AbsoluteAmount
+
+TeleServiceCode ::= [APPLICATION 218] HexString --(SIZE(2))
+
+ThirdPartyInformation ::= [APPLICATION 219] SEQUENCE
+{
+ thirdPartyNumber ThirdPartyNumber OPTIONAL,
+ clirIndicator ClirIndicator OPTIONAL,
+...
+}
+
+ThirdPartyNumber ::= [APPLICATION 403] AddressStringDigits
+
+ThreeGcamelDestination ::= [APPLICATION 431] CHOICE
+{
+ camelDestinationNumber CamelDestinationNumber,
+ gprsDestination GprsDestination,
+...
+}
+
+TotalAdvisedCharge ::= [APPLICATION 356] AbsoluteAmount
+
+TotalAdvisedChargeRefund ::= [APPLICATION 357] AbsoluteAmount
+
+TotalAdvisedChargeValue ::= [APPLICATION 360] SEQUENCE
+{
+ advisedChargeCurrency AdvisedChargeCurrency OPTIONAL,
+ totalAdvisedCharge TotalAdvisedCharge OPTIONAL, -- *m.m.
+ totalAdvisedChargeRefund TotalAdvisedChargeRefund OPTIONAL,
+ totalCommission TotalCommission OPTIONAL,
+ totalCommissionRefund TotalCommissionRefund OPTIONAL,
+...
+}
+
+TotalAdvisedChargeValueList ::= [APPLICATION 361] SEQUENCE OF TotalAdvisedChargeValue
+
+TotalCallEventDuration ::= [APPLICATION 223] INTEGER
+
+TotalCharge ::= [APPLICATION 415] AbsoluteAmount
+
+TotalChargeRefund ::= [APPLICATION 355] AbsoluteAmount
+
+TotalCommission ::= [APPLICATION 358] AbsoluteAmount
+
+TotalCommissionRefund ::= [APPLICATION 359] AbsoluteAmount
+
+TotalDataVolume ::= [APPLICATION 343] DataVolume
+
+TotalDiscountRefund ::= [APPLICATION 354] AbsoluteAmount
+
+TotalDiscountValue ::= [APPLICATION 225] AbsoluteAmount
+
+TotalTaxRefund ::= [APPLICATION 353] AbsoluteAmount
+
+TotalTaxValue ::= [APPLICATION 226] AbsoluteAmount
+
+TotalTransactionDuration ::= [APPLICATION 416] TotalCallEventDuration
+
+TrackedCustomerEquipment ::= [APPLICATION 381] SEQUENCE
+{
+ equipmentIdType EquipmentIdType OPTIONAL, -- *m.m.
+ equipmentId EquipmentId OPTIONAL, -- *m.m.
+...
+}
+
+TrackedCustomerHomeId ::= [APPLICATION 377] SEQUENCE
+{
+ homeIdType HomeIdType OPTIONAL, -- *m.m.
+ homeIdentifier HomeIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+TrackedCustomerHomeIdList ::= [APPLICATION 376] SEQUENCE OF TrackedCustomerHomeId
+
+TrackedCustomerIdentification ::= [APPLICATION 372] SEQUENCE
+{
+ customerIdType CustomerIdType OPTIONAL, -- *m.m.
+ customerIdentifier CustomerIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+TrackedCustomerIdList ::= [APPLICATION 370] SEQUENCE OF TrackedCustomerIdentification
+
+TrackedCustomerInformation ::= [APPLICATION 367] SEQUENCE
+{
+ trackedCustomerIdList TrackedCustomerIdList OPTIONAL, -- *m.m.
+ trackedCustomerHomeIdList TrackedCustomerHomeIdList OPTIONAL,
+ trackedCustomerLocList TrackedCustomerLocList OPTIONAL,
+ trackedCustomerEquipment TrackedCustomerEquipment OPTIONAL,
+...
+}
+
+TrackedCustomerLocation ::= [APPLICATION 380] SEQUENCE
+{
+ locationIdType LocationIdType OPTIONAL, -- *m.m.
+ locationIdentifier LocationIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+TrackedCustomerLocList ::= [APPLICATION 379] SEQUENCE OF TrackedCustomerLocation
+
+TrackingCustomerEquipment ::= [APPLICATION 371] SEQUENCE
+{
+ equipmentIdType EquipmentIdType OPTIONAL, -- *m.m.
+ equipmentId EquipmentId OPTIONAL, -- *m.m.
+...
+}
+
+TrackingCustomerHomeId ::= [APPLICATION 366] SEQUENCE
+{
+ homeIdType HomeIdType OPTIONAL, -- *m.m.
+ homeIdentifier HomeIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+TrackingCustomerHomeIdList ::= [APPLICATION 365] SEQUENCE OF TrackingCustomerHomeId
+
+TrackingCustomerIdentification ::= [APPLICATION 362] SEQUENCE
+{
+ customerIdType CustomerIdType OPTIONAL, -- *m.m.
+ customerIdentifier CustomerIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+TrackingCustomerIdList ::= [APPLICATION 299] SEQUENCE OF TrackingCustomerIdentification
+
+TrackingCustomerInformation ::= [APPLICATION 298] SEQUENCE
+{
+ trackingCustomerIdList TrackingCustomerIdList OPTIONAL, -- *m.m.
+ trackingCustomerHomeIdList TrackingCustomerHomeIdList OPTIONAL,
+ trackingCustomerLocList TrackingCustomerLocList OPTIONAL,
+ trackingCustomerEquipment TrackingCustomerEquipment OPTIONAL,
+...
+}
+
+TrackingCustomerLocation ::= [APPLICATION 369] SEQUENCE
+{
+ locationIdType LocationIdType OPTIONAL, -- *m.m.
+ locationIdentifier LocationIdentifier OPTIONAL, -- *m.m.
+...
+}
+
+TrackingCustomerLocList ::= [APPLICATION 368] SEQUENCE OF TrackingCustomerLocation
+
+TrackingFrequency ::= [APPLICATION 389] INTEGER
+
+TrackingPeriod ::= [APPLICATION 388] INTEGER
+
+TransactionAuthCode ::= [APPLICATION 342] AsciiString
+
+TransactionDescriptionSupp ::= [APPLICATION 338] INTEGER
+
+TransactionDetailDescription ::= [APPLICATION 339] AsciiString
+
+TransactionIdentifier ::= [APPLICATION 341] AsciiString
+
+TransactionShortDescription ::= [APPLICATION 340] AsciiString
+
+TransactionStatus ::= [APPLICATION 303] INTEGER
+
+TransferCutOffTimeStamp ::= [APPLICATION 227] DateTimeLong
+
+TransparencyIndicator ::= [APPLICATION 228] INTEGER
+
+UserProtocolIndicator ::= [APPLICATION 280] INTEGER
+
+UtcTimeOffset ::= [APPLICATION 231] AsciiString --(SIZE(5))
+
+UtcTimeOffsetCode ::= [APPLICATION 232] Code
+
+UtcTimeOffsetInfo ::= [APPLICATION 233] SEQUENCE
+{
+ utcTimeOffsetCode UtcTimeOffsetCode OPTIONAL, -- *m.m.
+ utcTimeOffset UtcTimeOffset OPTIONAL, -- *m.m.
+...
+}
+
+UtcTimeOffsetInfoList ::= [APPLICATION 234] SEQUENCE OF UtcTimeOffsetInfo
+
+VerticalAccuracyDelivered ::= [APPLICATION 393] INTEGER
+
+VerticalAccuracyRequested ::= [APPLICATION 386] INTEGER
+
+
+--
+-- Tagged common data types
+--
+
+--
+-- The AbsoluteAmount data type is used to
+-- encode absolute revenue amounts.
+-- The accuracy of all absolute amount values is defined
+-- by the value of TapDecimalPlaces within the group
+-- AccountingInfo for the entire TAP batch.
+-- Note, that only amounts greater than or equal to zero are allowed.
+-- The decimal number representing the amount is
+-- derived from the encoded integer
+-- value by division by 10^TapDecimalPlaces.
+-- for example for TapDecimalPlaces = 3 the following values
+-- will be derived:
+-- 0 represents 0.000
+-- 12 represents 0.012
+-- 1234 represents 1.234
+-- for TapDecimalPlaces = 5 the following values will be
+-- derived:
+-- 0 represents 0.00000
+-- 1234 represents 0.01234
+-- 123456 represents 1.23456
+-- This data type is used to encode (total)
+-- charges, (total) discount values and
+-- (total) tax values.
+--
+AbsoluteAmount ::= INTEGER
+
+Bid ::= AsciiString --(SIZE(5))
+
+Code ::= INTEGER
+
+--
+-- Non-tagged common data types
+--
+--
+-- Recommended common data types to be used for file encoding:
+--
+-- The following definitions should be used for TAP file creation instead of
+-- the default specifications (OCTET STRING)
+--
+-- AsciiString ::= VisibleString
+--
+-- Currency ::= VisibleString
+--
+-- HexString ::= VisibleString
+--
+-- NumberString ::= NumericString
+--
+-- AsciiString contains visible ISO 646 characters.
+-- Leading and trailing spaces must be discarded during processing.
+-- An AsciiString cannot contain only spaces.
+
+AsciiString ::= OCTET STRING
+
+--
+-- The BCDString data type (Binary Coded Decimal String) is used to represent
+-- several digits from 0 through 9, a, b, c, d, e.
+-- Two digits are encoded per octet. The four leftmost bits of the octet represent
+-- the first digit while the four remaining bits represent the following digit.
+-- A single f must be used as a filler when the total number of digits to be
+-- encoded is odd.
+-- No other filler is allowed.
+
+BCDString ::= OCTET STRING
+
+
+--
+-- The currency codes from ISO 4217
+-- are used to identify a currency
+--
+Currency ::= OCTET STRING
+
+--
+-- HexString contains ISO 646 characters from 0 through 9, A, B, C, D, E, F.
+--
+
+HexString ::= OCTET STRING
+
+--
+-- NumberString contains ISO 646 characters from 0 through 9.
+--
+
+NumberString ::= OCTET STRING
+
+
+--
+-- The PercentageRate data type is used to
+-- encode percentage rates with an accuracy of 2 decimal places.
+-- This data type is used to encode discount rates.
+-- The decimal number representing the percentage
+-- rate is obtained by dividing the integer value by 100
+-- Examples:
+--
+-- 1500 represents 15.00 percent
+-- 1 represents 0.01 percent
+--
+PercentageRate ::= INTEGER
+
+
+-- END
+END
+}
+
+1;
diff --git a/FS/FS/cdr/huawei_softx3000.pm b/FS/FS/cdr/huawei_softx3000.pm
new file mode 100644
index 000000000..e66af43a9
--- /dev/null
+++ b/FS/FS/cdr/huawei_softx3000.pm
@@ -0,0 +1,2689 @@
+package FS::cdr::huawei_softx3000;
+use base qw( FS::cdr );
+
+use strict;
+use vars qw( %info %TZ );
+use subs qw( ts24008_number TimeStamp );
+use Time::Local;
+use FS::Record qw( qsearch );
+use FS::cdr_calltype;
+
+#false laziness w/gsm_tap3_12.pm
+%TZ = (
+ '+0000' => 'XXX-0',
+ '+0100' => 'XXX-1',
+ '+0200' => 'XXX-2',
+ '+0300' => 'XXX-3',
+ '+0400' => 'XXX-4',
+ '+0500' => 'XXX-5',
+ '+0600' => 'XXX-6',
+ '+0700' => 'XXX-7',
+ '+0800' => 'XXX-8',
+ '+0900' => 'XXX-9',
+ '+1000' => 'XXX-10',
+ '+1100' => 'XXX-11',
+ '+1200' => 'XXX-12',
+ '-0000' => 'XXX+0',
+ '-0100' => 'XXX+1',
+ '-0200' => 'XXX+2',
+ '-0300' => 'XXX+3',
+ '-0400' => 'XXX+4',
+ '-0500' => 'XXX+5',
+ '-0600' => 'XXX+6',
+ '-0700' => 'XXX+7',
+ '-0800' => 'XXX+8',
+ '-0900' => 'XXX+9',
+ '-1000' => 'XXX+10',
+ '-1100' => 'XXX+11',
+ '-1200' => 'XXX+12',
+);
+
+%info = (
+ 'name' => 'Huawei SoftX3000', #V100R006C05 ?
+ 'weight' => 160,
+ 'type' => 'asn.1',
+ 'import_fields' => [],
+ 'asn_format' => {
+ 'spec' => _asn_spec(),
+ 'macro' => 'CallEventDataFile',
+ 'header_buffer' => sub {
+ #my $CallEventDataFile = shift;
+
+ my %cdr_calltype = ( map { $_->calltypename => $_->calltypenum }
+ qsearch('cdr_calltype', {})
+ );
+
+ { cdr_calltype => \%cdr_calltype,
+ };
+
+ },
+ 'arrayref' => sub { shift->{'callEventRecords'} },
+ 'row_callback' => sub {
+ my( $row, $buffer ) = @_;
+ my @keys = keys %$row;
+ $buffer->{'key'} = $keys[0];
+ },
+ 'map' => {
+ 'src' => huawei_field('callingNumber', ts24008_number, ),
+
+ 'dst' => huawei_field('calledNumber', ts24008_number, ),
+
+ 'startdate' => huawei_field(['answerTime','deliveryTime'], TimeStamp),
+ 'answerdate' => huawei_field(['answerTime','deliveryTime'], TimeStamp),
+ 'enddate' => huawei_field('releaseTime', TimeStamp),
+ 'duration' => huawei_field('callDuration'),
+ 'billsec' => huawei_field('callDuration'),
+ #'disposition' => #diagnostics?
+ #'accountcode'
+ #'charged_party' => # 0 or 1, do something with this?
+ 'calltypenum' => sub {
+ my($rec, $buf) = @_;
+ my $key = $buf->{key};
+ $buf->{'cdr_calltype'}{ $key };
+ },
+ #'carrierid' =>
+ },
+
+ },
+);
+
+sub huawei_field {
+ my $field = shift;
+ my $decode = $_[0] ? shift : '';
+ return sub {
+ my($rec, $buf) = @_;
+
+ my $key = $buf->{key};
+
+ $field = ref($field) ? $field : [ $field ];
+ my $value = '';
+ foreach my $f (@$field) {
+ $value = $rec->{$key}{$f} and last;
+ }
+
+ $decode
+ ? &{ $decode }( $value )
+ : $value;
+
+ };
+}
+
+sub ts24008_number {
+ # This type contains the binary coded decimal representation of
+ # a directory number e.g. calling/called/connected/translated number.
+ # The encoding of the octet string is in accordance with the
+ # the elements "Calling party BCD number", "Called party BCD number"
+ # and "Connected number" defined in TS 24.008.
+ # This encoding includes type of number and number plan information
+ # together with a BCD encoded digit string.
+ # It may also contain both a presentation and screening indicator
+ # (octet 3a).
+ # For the avoidance of doubt, this field does not include
+ # octets 1 and 2, the element name and length, as this would be
+ # redundant.
+ #
+ #type id (per TS 24.008 page 490):
+ # low nybble: "numbering plan identification"
+ # high nybble: "type of number"
+ # 0 unknown
+ # 1 international
+ # 2 national
+ # 3 network specific
+ # 4 dedicated access, short code
+ # 5 reserved
+ # 6 reserved
+ # 7 reserved for extension
+ # (bit 8 "extension")
+ return sub {
+ my( $type_id, $value ) = unpack 'Ch*', shift;
+ $value =~ s/f$//; # If the called party BCD number contains an odd number
+ # of digits, bits 5 to 8 of the last octet shall be
+ # filled with an end mark coded as "1111".
+ $value;
+ };
+}
+
+sub TimeStamp {
+ # The contents of this field are a compact form of the UTCTime format
+ # containing local time plus an offset to universal time. Binary coded
+ # decimal encoding is employed for the digits to reduce the storage and
+ # transmission overhead
+ # e.g. YYMMDDhhmmssShhmm
+ # where
+ # YY = Year 00 to 99 BCD encoded
+ # MM = Month 01 to 12 BCD encoded
+ # DD = Day 01 to 31 BCD encoded
+ # hh = hour 00 to 23 BCD encoded
+ # mm = minute 00 to 59 BCD encoded
+ # ss = second 00 to 59 BCD encoded
+ # S = Sign 0 = "+", "-" ASCII encoded
+ # hh = hour 00 to 23 BCD encoded
+ # mm = minute 00 to 59 BCD encoded
+ return sub {
+ my($year, $mon, $day, $hour, $min, $sec, $tz_sign, $tz_hour, $tz_min, $dst)=
+ unpack 'H2H2H2H2H2H2AH2H2C', shift;
+ #warn "$year/$mon/$day $hour:$min:$sec $tz_sign$tz_hour$tz_min $dst\n";
+ return 0 unless $year; #y2100 bug
+ local($ENV{TZ}) = $TZ{ "$tz_sign$tz_hour$tz_min" };
+ timelocal($sec, $min, $hour, $day, $mon-1, $year);
+ };
+}
+
+sub _asn_spec {
+ <<'END';
+
+--DEFINITIONS IMPLICIT TAGS ::=
+
+--BEGIN
+
+--------------------------------------------------------------------------------
+--
+-- CALL AND EVENT RECORDS
+--
+------------------------------------------------------------------------------
+--Font: verdana 8
+
+CallEventRecord ::= CHOICE
+{
+ moCallRecord [0] MOCallRecord,
+ mtCallRecord [1] MTCallRecord,
+ roamingRecord [2] RoamingRecord,
+ incGatewayRecord [3] IncGatewayRecord,
+ outGatewayRecord [4] OutGatewayRecord,
+ transitRecord [5] TransitCallRecord,
+ moSMSRecord [6] MOSMSRecord,
+ mtSMSRecord [7] MTSMSRecord,
+ ssActionRecord [10] SSActionRecord,
+ hlrIntRecord [11] HLRIntRecord,
+ commonEquipRecord [14] CommonEquipRecord,
+ recTypeExtensions [15] ManagementExtensions,
+ termCAMELRecord [16] TermCAMELRecord,
+ mtLCSRecord [17] MTLCSRecord,
+ moLCSRecord [18] MOLCSRecord,
+ niLCSRecord [19] NILCSRecord,
+ forwardCallRecord [100] MOCallRecord
+}
+
+MOCallRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedIMEI [2] IMEI OPTIONAL,
+ servedMSISDN [3] MSISDN OPTIONAL,
+ callingNumber [4] CallingNumber OPTIONAL,
+ calledNumber [5] CalledNumber OPTIONAL,
+ translatedNumber [6] TranslatedNumber OPTIONAL,
+ connectedNumber [7] ConnectedNumber OPTIONAL,
+ roamingNumber [8] RoamingNumber OPTIONAL,
+ recordingEntity [9] RecordingEntity OPTIONAL,
+ mscIncomingROUTE [10] ROUTE OPTIONAL,
+ mscOutgoingROUTE [11] ROUTE OPTIONAL,
+ location [12] LocationAreaAndCell OPTIONAL,
+ changeOfLocation [13] SEQUENCE OF LocationChange OPTIONAL,
+ basicService [14] BasicServiceCode OPTIONAL,
+ transparencyIndicator [15] TransparencyInd OPTIONAL,
+ changeOfService [16] SEQUENCE OF ChangeOfService OPTIONAL,
+ supplServicesUsed [17] SEQUENCE OF SuppServiceUsed OPTIONAL,
+ aocParameters [18] AOCParameters OPTIONAL,
+ changeOfAOCParms [19] SEQUENCE OF AOCParmChange OPTIONAL,
+ msClassmark [20] Classmark OPTIONAL,
+ changeOfClassmark [21] ChangeOfClassmark OPTIONAL,
+ seizureTime [22] TimeStamp OPTIONAL,
+ answerTime [23] TimeStamp OPTIONAL,
+ releaseTime [24] TimeStamp OPTIONAL,
+ callDuration [25] CallDuration OPTIONAL,
+ radioChanRequested [27] RadioChanRequested OPTIONAL,
+ radioChanUsed [28] TrafficChannel OPTIONAL,
+ changeOfRadioChan [29] ChangeOfRadioChannel OPTIONAL,
+ causeForTerm [30] CauseForTerm OPTIONAL,
+ diagnostics [31] Diagnostics OPTIONAL,
+ callReference [32] CallReference OPTIONAL,
+ sequenceNumber [33] SequenceNumber OPTIONAL,
+ additionalChgInfo [34] AdditionalChgInfo OPTIONAL,
+ recordExtensions [35] ManagementExtensions OPTIONAL,
+ gsm-SCFAddress [36] Gsm-SCFAddress OPTIONAL,
+ serviceKey [37] ServiceKey OPTIONAL,
+ networkCallReference [38] NetworkCallReference OPTIONAL,
+ mSCAddress [39] MSCAddress OPTIONAL,
+ cAMELInitCFIndicator [40] CAMELInitCFIndicator OPTIONAL,
+ defaultCallHandling [41] DefaultCallHandling OPTIONAL,
+ fnur [45] Fnur OPTIONAL,
+ aiurRequested [46] AiurRequested OPTIONAL,
+ speechVersionSupported [49] SpeechVersionIdentifier OPTIONAL,
+ speechVersionUsed [50] SpeechVersionIdentifier OPTIONAL,
+ numberOfDPEncountered [51] INTEGER OPTIONAL,
+ levelOfCAMELService [52] LevelOfCAMELService OPTIONAL,
+ freeFormatData [53] FreeFormatData OPTIONAL,
+ cAMELCallLegInformation [54] SEQUENCE OF CAMELInformation OPTIONAL,
+ freeFormatDataAppend [55] BOOLEAN OPTIONAL,
+ defaultCallHandling-2 [56] DefaultCallHandling OPTIONAL,
+ gsm-SCFAddress-2 [57] Gsm-SCFAddress OPTIONAL,
+ serviceKey-2 [58] ServiceKey OPTIONAL,
+ freeFormatData-2 [59] FreeFormatData OPTIONAL,
+ freeFormatDataAppend-2 [60] BOOLEAN OPTIONAL,
+ systemType [61] SystemType OPTIONAL,
+ rateIndication [62] RateIndication OPTIONAL,
+ partialRecordType [69] PartialRecordType OPTIONAL,
+ guaranteedBitRate [70] GuaranteedBitRate OPTIONAL,
+ maximumBitRate [71] MaximumBitRate OPTIONAL,
+ modemType [139] ModemType OPTIONAL,
+ classmark3 [140] Classmark3 OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ callingChargeAreaCode [145] ChargeAreaCode OPTIONAL,
+ calledChargeAreaCode [146] ChargeAreaCode OPTIONAL,
+ mscOutgoingCircuit [166] MSCCIC OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ callEmlppPriority [170] EmlppPriority OPTIONAL,
+ callerDefaultEmlppPriority [171] EmlppPriority OPTIONAL,
+ eaSubscriberInfo [174] EASubscriberInfo OPTIONAL,
+ selectedCIC [175] SelectedCIC OPTIONAL,
+ optimalRoutingFlag [177] NULL OPTIONAL,
+ optimalRoutingLateForwardFlag [178] NULL OPTIONAL,
+ optimalRoutingEarlyForwardFlag [179] NULL OPTIONAL,
+ portedflag [180] PortedFlag OPTIONAL,
+ calledIMSI [181] IMSI OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ changeOfglobalAreaID [189] SEQUENCE OF ChangeOfglobalAreaID OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ intermediatemccmnc [193] MCCMNC OPTIONAL,
+ lastmccmnc [194] MCCMNC OPTIONAL,
+ cUGOutgoingAccessIndicator [195] CUGOutgoingAccessIndicator OPTIONAL,
+ cUGInterlockCode [196] CUGInterlockCode OPTIONAL,
+ cUGOutgoingAccessUsed [197] CUGOutgoingAccessUsed OPTIONAL,
+ cUGIndex [198] CUGIndex OPTIONAL,
+ interactionWithIP [199] InteractionWithIP OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ setupTime [201] TimeStamp OPTIONAL,
+ alertingTime [202] TimeStamp OPTIONAL,
+ voiceIndicator [203] VoiceIndicator OPTIONAL,
+ bCategory [204] BCategory OPTIONAL,
+ callType [205] CallType OPTIONAL
+}
+
+--at moc callingNumber is the same as served msisdn except basic msisdn != calling number such as MSP service
+
+MTCallRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedIMEI [2] IMEI OPTIONAL,
+ servedMSISDN [3] CalledNumber OPTIONAL,
+ callingNumber [4] CallingNumber OPTIONAL,
+ connectedNumber [5] ConnectedNumber OPTIONAL,
+ recordingEntity [6] RecordingEntity OPTIONAL,
+ mscIncomingROUTE [7] ROUTE OPTIONAL,
+ mscOutgoingROUTE [8] ROUTE OPTIONAL,
+ location [9] LocationAreaAndCell OPTIONAL,
+ changeOfLocation [10] SEQUENCE OF LocationChange OPTIONAL,
+ basicService [11] BasicServiceCode OPTIONAL,
+ transparencyIndicator [12] TransparencyInd OPTIONAL,
+ changeOfService [13] SEQUENCE OF ChangeOfService OPTIONAL,
+ supplServicesUsed [14] SEQUENCE OF SuppServiceUsed OPTIONAL,
+ aocParameters [15] AOCParameters OPTIONAL,
+ changeOfAOCParms [16] SEQUENCE OF AOCParmChange OPTIONAL,
+ msClassmark [17] Classmark OPTIONAL,
+ changeOfClassmark [18] ChangeOfClassmark OPTIONAL,
+ seizureTime [19] TimeStamp OPTIONAL,
+ answerTime [20] TimeStamp OPTIONAL,
+ releaseTime [21] TimeStamp OPTIONAL,
+ callDuration [22] CallDuration OPTIONAL,
+ radioChanRequested [24] RadioChanRequested OPTIONAL,
+ radioChanUsed [25] TrafficChannel OPTIONAL,
+ changeOfRadioChan [26] ChangeOfRadioChannel OPTIONAL,
+ causeForTerm [27] CauseForTerm OPTIONAL,
+ diagnostics [28] Diagnostics OPTIONAL,
+ callReference [29] CallReference OPTIONAL,
+ sequenceNumber [30] SequenceNumber OPTIONAL,
+ additionalChgInfo [31] AdditionalChgInfo OPTIONAL,
+ recordExtensions [32] ManagementExtensions OPTIONAL,
+ networkCallReference [33] NetworkCallReference OPTIONAL,
+ mSCAddress [34] MSCAddress OPTIONAL,
+ fnur [38] Fnur OPTIONAL,
+ aiurRequested [39] AiurRequested OPTIONAL,
+ speechVersionSupported [42] SpeechVersionIdentifier OPTIONAL,
+ speechVersionUsed [43] SpeechVersionIdentifier OPTIONAL,
+ gsm-SCFAddress [44] Gsm-SCFAddress OPTIONAL,
+ serviceKey [45] ServiceKey OPTIONAL,
+ systemType [46] SystemType OPTIONAL,
+ rateIndication [47] RateIndication OPTIONAL,
+ partialRecordType [54] PartialRecordType OPTIONAL,
+ guaranteedBitRate [55] GuaranteedBitRate OPTIONAL,
+ maximumBitRate [56] MaximumBitRate OPTIONAL,
+ initialCallAttemptFlag [137] NULL OPTIONAL,
+ ussdCallBackFlag [138] NULL OPTIONAL,
+ modemType [139] ModemType OPTIONAL,
+ classmark3 [140] Classmark3 OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ callingChargeAreaCode [145]ChargeAreaCode OPTIONAL,
+ calledChargeAreaCode [146]ChargeAreaCode OPTIONAL,
+ defaultCallHandling [150] DefaultCallHandling OPTIONAL,
+ freeFormatData [151] FreeFormatData OPTIONAL,
+ freeFormatDataAppend [152] BOOLEAN OPTIONAL,
+ numberOfDPEncountered [153] INTEGER OPTIONAL,
+ levelOfCAMELService [154] LevelOfCAMELService OPTIONAL,
+ roamingNumber [160] RoamingNumber OPTIONAL,
+ mscIncomingCircuit [166] MSCCIC OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ callEmlppPriority [170] EmlppPriority OPTIONAL,
+ calledDefaultEmlppPriority [171] EmlppPriority OPTIONAL,
+ eaSubscriberInfo [174] EASubscriberInfo OPTIONAL,
+ selectedCIC [175] SelectedCIC OPTIONAL,
+ optimalRoutingFlag [177] NULL OPTIONAL,
+ portedflag [180] PortedFlag OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ changeOfglobalAreaID [189] SEQUENCE OF ChangeOfglobalAreaID OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ intermediatemccmnc [193] MCCMNC OPTIONAL,
+ lastmccmnc [194] MCCMNC OPTIONAL,
+ cUGOutgoingAccessIndicator [195] CUGOutgoingAccessIndicator OPTIONAL,
+ cUGInterlockCode [196] CUGInterlockCode OPTIONAL,
+ cUGIncomingAccessUsed [197] CUGIncomingAccessUsed OPTIONAL,
+ cUGIndex [198] CUGIndex OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ redirectingnumber [201] RedirectingNumber OPTIONAL,
+ redirectingcounter [202] RedirectingCounter OPTIONAL,
+ setupTime [203] TimeStamp OPTIONAL,
+ alertingTime [204] TimeStamp OPTIONAL,
+ calledNumber [205] CalledNumber OPTIONAL,
+ voiceIndicator [206] VoiceIndicator OPTIONAL,
+ bCategory [207] BCategory OPTIONAL,
+ callType [208] CallType OPTIONAL
+}
+
+RoamingRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedMSISDN [2] MSISDN OPTIONAL,
+ callingNumber [3] CallingNumber OPTIONAL,
+ roamingNumber [4] RoamingNumber OPTIONAL,
+ recordingEntity [5] RecordingEntity OPTIONAL,
+ mscIncomingROUTE [6] ROUTE OPTIONAL,
+ mscOutgoingROUTE [7] ROUTE OPTIONAL,
+ basicService [8] BasicServiceCode OPTIONAL,
+ transparencyIndicator [9] TransparencyInd OPTIONAL,
+ changeOfService [10] SEQUENCE OF ChangeOfService OPTIONAL,
+ supplServicesUsed [11] SEQUENCE OF SuppServiceUsed OPTIONAL,
+ seizureTime [12] TimeStamp OPTIONAL,
+ answerTime [13] TimeStamp OPTIONAL,
+ releaseTime [14] TimeStamp OPTIONAL,
+ callDuration [15] CallDuration OPTIONAL,
+ causeForTerm [17] CauseForTerm OPTIONAL,
+ diagnostics [18] Diagnostics OPTIONAL,
+ callReference [19] CallReference OPTIONAL,
+ sequenceNumber [20] SequenceNumber OPTIONAL,
+ recordExtensions [21] ManagementExtensions OPTIONAL,
+ networkCallReference [22] NetworkCallReference OPTIONAL,
+ mSCAddress [23] MSCAddress OPTIONAL,
+ partialRecordType [30] PartialRecordType OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ callingChargeAreaCode [145] ChargeAreaCode OPTIONAL,
+ calledChargeAreaCode [146] ChargeAreaCode OPTIONAL,
+ mscOutgoingCircuit [166] MSCCIC OPTIONAL,
+ mscIncomingCircuit [167] MSCCIC OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ callEmlppPriority [170] EmlppPriority OPTIONAL,
+ eaSubscriberInfo [174] EASubscriberInfo OPTIONAL,
+ selectedCIC [175] SelectedCIC OPTIONAL,
+ optimalRoutingFlag [177] NULL OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ cUGOutgoingAccessIndicator [195] CUGOutgoingAccessIndicator OPTIONAL,
+ cUGInterlockCode [196] CUGInterlockCode OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL
+}
+
+TermCAMELRecord ::= SET
+{
+ recordtype [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedMSISDN [2] MSISDN OPTIONAL,
+ recordingEntity [3] RecordingEntity OPTIONAL,
+ interrogationTime [4] TimeStamp OPTIONAL,
+ destinationRoutingAddress [5] DestinationRoutingAddress OPTIONAL,
+ gsm-SCFAddress [6] Gsm-SCFAddress OPTIONAL,
+ serviceKey [7] ServiceKey OPTIONAL,
+ networkCallReference [8] NetworkCallReference OPTIONAL,
+ mSCAddress [9] MSCAddress OPTIONAL,
+ defaultCallHandling [10] DefaultCallHandling OPTIONAL,
+ recordExtensions [11] ManagementExtensions OPTIONAL,
+ calledNumber [12] CalledNumber OPTIONAL,
+ callingNumber [13] CallingNumber OPTIONAL,
+ mscIncomingROUTE [14] ROUTE OPTIONAL,
+ mscOutgoingROUTE [15] ROUTE OPTIONAL,
+ seizureTime [16] TimeStamp OPTIONAL,
+ answerTime [17] TimeStamp OPTIONAL,
+ releaseTime [18] TimeStamp OPTIONAL,
+ callDuration [19] CallDuration OPTIONAL,
+ causeForTerm [21] CauseForTerm OPTIONAL,
+ diagnostics [22] Diagnostics OPTIONAL,
+ callReference [23] CallReference OPTIONAL,
+ sequenceNumber [24] SequenceNumber OPTIONAL,
+ numberOfDPEncountered [25] INTEGER OPTIONAL,
+ levelOfCAMELService [26] LevelOfCAMELService OPTIONAL,
+ freeFormatData [27] FreeFormatData OPTIONAL,
+ cAMELCallLegInformation [28] SEQUENCE OF CAMELInformation OPTIONAL,
+ freeFormatDataAppend [29] BOOLEAN OPTIONAL,
+ mscServerIndication [30] BOOLEAN OPTIONAL,
+ defaultCallHandling-2 [31] DefaultCallHandling OPTIONAL,
+ gsm-SCFAddress-2 [32] Gsm-SCFAddress OPTIONAL,
+ serviceKey-2 [33] ServiceKey OPTIONAL,
+ freeFormatData-2 [34] FreeFormatData OPTIONAL,
+ freeFormatDataAppend-2 [35] BOOLEAN OPTIONAL,
+ partialRecordType [42] PartialRecordType OPTIONAL,
+ basicService [130] BasicServiceCode OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL
+}
+
+IncGatewayRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ callingNumber [1] CallingNumber OPTIONAL,
+ calledNumber [2] CalledNumber OPTIONAL,
+ recordingEntity [3] RecordingEntity OPTIONAL,
+ mscIncomingROUTE [4] ROUTE OPTIONAL,
+ mscOutgoingROUTE [5] ROUTE OPTIONAL,
+ seizureTime [6] TimeStamp OPTIONAL,
+ answerTime [7] TimeStamp OPTIONAL,
+ releaseTime [8] TimeStamp OPTIONAL,
+ callDuration [9] CallDuration OPTIONAL,
+ causeForTerm [11] CauseForTerm OPTIONAL,
+ diagnostics [12] Diagnostics OPTIONAL,
+ callReference [13] CallReference OPTIONAL,
+ sequenceNumber [14] SequenceNumber OPTIONAL,
+ recordExtensions [15] ManagementExtensions OPTIONAL,
+ partialRecordType [22] PartialRecordType OPTIONAL,
+ iSDN-BC [23] ISDN-BC OPTIONAL,
+ lLC [24] LLC OPTIONAL,
+ hLC [25] HLC OPTIONAL,
+ basicService [130] BasicServiceCode OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ rateIndication [159] RateIndication OPTIONAL,
+ roamingNumber [160] RoamingNumber OPTIONAL,
+ mscIncomingCircuit [167] MSCCIC OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ callEmlppPriority [170] EmlppPriority OPTIONAL,
+ eaSubscriberInfo [174] EASubscriberInfo OPTIONAL,
+ selectedCIC [175] SelectedCIC OPTIONAL,
+ cUGOutgoingAccessIndicator [195] CUGOutgoingAccessIndicator OPTIONAL,
+ cUGInterlockCode [196] CUGInterlockCode OPTIONAL,
+ cUGIncomingAccessUsed [197] CUGIncomingAccessUsed OPTIONAL,
+ mscIncomingRouteAttribute [198] RouteAttribute OPTIONAL,
+ mscOutgoingRouteAttribute [199] RouteAttribute OPTIONAL,
+ networkCallReference [200] NetworkCallReference OPTIONAL,
+ setupTime [201] TimeStamp OPTIONAL,
+ alertingTime [202] TimeStamp OPTIONAL,
+ voiceIndicator [203] VoiceIndicator OPTIONAL,
+ bCategory [204] BCategory OPTIONAL,
+ callType [205] CallType OPTIONAL
+}
+
+OutGatewayRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ callingNumber [1] CallingNumber OPTIONAL,
+ calledNumber [2] CalledNumber OPTIONAL,
+ recordingEntity [3] RecordingEntity OPTIONAL,
+ mscIncomingROUTE [4] ROUTE OPTIONAL,
+ mscOutgoingROUTE [5] ROUTE OPTIONAL,
+ seizureTime [6] TimeStamp OPTIONAL,
+ answerTime [7] TimeStamp OPTIONAL,
+ releaseTime [8] TimeStamp OPTIONAL,
+ callDuration [9] CallDuration OPTIONAL,
+ causeForTerm [11] CauseForTerm OPTIONAL,
+ diagnostics [12] Diagnostics OPTIONAL,
+ callReference [13] CallReference OPTIONAL,
+ sequenceNumber [14] SequenceNumber OPTIONAL,
+ recordExtensions [15] ManagementExtensions OPTIONAL,
+ partialRecordType [22] PartialRecordType OPTIONAL,
+ basicService [130] BasicServiceCode OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ rateIndication [159] RateIndication OPTIONAL,
+ roamingNumber [160] RoamingNumber OPTIONAL,
+ mscOutgoingCircuit [166] MSCCIC OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ eaSubscriberInfo [174] EASubscriberInfo OPTIONAL,
+ selectedCIC [175] SelectedCIC OPTIONAL,
+ callEmlppPriority [170] EmlppPriority OPTIONAL,
+ cUGOutgoingAccessIndicator [195] CUGOutgoingAccessIndicator OPTIONAL,
+ cUGInterlockCode [196] CUGInterlockCode OPTIONAL,
+ cUGIncomingAccessUsed [197] CUGIncomingAccessUsed OPTIONAL,
+ mscIncomingRouteAttribute [198] RouteAttribute OPTIONAL,
+ mscOutgoingRouteAttribute [199] RouteAttribute OPTIONAL,
+ networkCallReference [200] NetworkCallReference OPTIONAL,
+ setupTime [201] TimeStamp OPTIONAL,
+ alertingTime [202] TimeStamp OPTIONAL,
+ voiceIndicator [203] VoiceIndicator OPTIONAL,
+ bCategory [204] BCategory OPTIONAL,
+ callType [205] CallType OPTIONAL
+}
+
+TransitCallRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ recordingEntity [1] RecordingEntity OPTIONAL,
+ mscIncomingROUTE [2] ROUTE OPTIONAL,
+ mscOutgoingROUTE [3] ROUTE OPTIONAL,
+ callingNumber [4] CallingNumber OPTIONAL,
+ calledNumber [5] CalledNumber OPTIONAL,
+ isdnBasicService [6] BasicService OPTIONAL,
+ seizureTime [7] TimeStamp OPTIONAL,
+ answerTime [8] TimeStamp OPTIONAL,
+ releaseTime [9] TimeStamp OPTIONAL,
+ callDuration [10] CallDuration OPTIONAL,
+ causeForTerm [12] CauseForTerm OPTIONAL,
+ diagnostics [13] Diagnostics OPTIONAL,
+ callReference [14] CallReference OPTIONAL,
+ sequenceNumber [15] SequenceNumber OPTIONAL,
+ recordExtensions [16] ManagementExtensions OPTIONAL,
+ partialRecordType [23] PartialRecordType OPTIONAL,
+ basicService [130] BasicServiceCode OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ originalCalledNumber [142] OriginalCalledNumber OPTIONAL,
+ rateIndication [159] RateIndication OPTIONAL,
+ mscOutgoingCircuit [166] MSCCIC OPTIONAL,
+ mscIncomingCircuit [167] MSCCIC OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ callEmlppPriority [170] EmlppPriority OPTIONAL,
+ eaSubscriberInfo [174] EASubscriberInfo OPTIONAL,
+ selectedCIC [175] SelectedCIC OPTIONAL,
+ cUGOutgoingAccessIndicator [195] CUGOutgoingAccessIndicator OPTIONAL,
+ cUGInterlockCode [196] CUGInterlockCode OPTIONAL,
+ cUGIncomingAccessUsed [197] CUGIncomingAccessUsed OPTIONAL,
+ mscIncomingRouteAttribute [198] RouteAttribute OPTIONAL,
+ mscOutgoingRouteAttribute [199] RouteAttribute OPTIONAL,
+ networkCallReference [200] NetworkCallReference OPTIONAL,
+ setupTime [201] TimeStamp OPTIONAL,
+ alertingTime [202] TimeStamp OPTIONAL,
+ voiceIndicator [203] VoiceIndicator OPTIONAL,
+ bCategory [204] BCategory OPTIONAL,
+ callType [205] CallType OPTIONAL
+}
+
+MOSMSRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedIMEI [2] IMEI OPTIONAL,
+ servedMSISDN [3] MSISDN OPTIONAL,
+ msClassmark [4] Classmark OPTIONAL,
+ serviceCentre [5] AddressString OPTIONAL,
+ recordingEntity [6] RecordingEntity OPTIONAL,
+ location [7] LocationAreaAndCell OPTIONAL,
+ messageReference [8] MessageReference OPTIONAL,
+ originationTime [9] TimeStamp OPTIONAL,
+ smsResult [10] SMSResult OPTIONAL,
+ recordExtensions [11] ManagementExtensions OPTIONAL,
+ destinationNumber [12] SmsTpDestinationNumber OPTIONAL,
+ cAMELSMSInformation [13] CAMELSMSInformation OPTIONAL,
+ systemType [14] SystemType OPTIONAL,
+ basicService [130] BasicServiceCode OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ classmark3 [140] Classmark3 OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ smsUserDataType [195] SmsUserDataType OPTIONAL,
+ smstext [196] SMSTEXT OPTIONAL,
+ maximumNumberOfSMSInTheConcatenatedSMS [197] MaximumNumberOfSMSInTheConcatenatedSMS OPTIONAL,
+ concatenatedSMSReferenceNumber [198] ConcatenatedSMSReferenceNumber OPTIONAL,
+ sequenceNumberOfTheCurrentSMS [199] SequenceNumberOfTheCurrentSMS OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ callReference [201] CallReference OPTIONAL
+}
+
+MTSMSRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ serviceCentre [1] AddressString OPTIONAL,
+ servedIMSI [2] IMSI OPTIONAL,
+ servedIMEI [3] IMEI OPTIONAL,
+ servedMSISDN [4] MSISDN OPTIONAL,
+ msClassmark [5] Classmark OPTIONAL,
+ recordingEntity [6] RecordingEntity OPTIONAL,
+ location [7] LocationAreaAndCell OPTIONAL,
+ deliveryTime [8] TimeStamp OPTIONAL,
+ smsResult [9] SMSResult OPTIONAL,
+ recordExtensions [10] ManagementExtensions OPTIONAL,
+ systemType [11] SystemType OPTIONAL,
+ cAMELSMSInformation [12] CAMELSMSInformation OPTIONAL,
+ basicService [130] BasicServiceCode OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ classmark3 [140] Classmark3 OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ smsUserDataType [195] SmsUserDataType OPTIONAL,
+ smstext [196] SMSTEXT OPTIONAL,
+ maximumNumberOfSMSInTheConcatenatedSMS [197] MaximumNumberOfSMSInTheConcatenatedSMS OPTIONAL,
+ concatenatedSMSReferenceNumber [198] ConcatenatedSMSReferenceNumber OPTIONAL,
+ sequenceNumberOfTheCurrentSMS [199] SequenceNumberOfTheCurrentSMS OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ origination [201] CallingNumber OPTIONAL,
+ callReference [202] CallReference OPTIONAL
+}
+
+HLRIntRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedMSISDN [2] MSISDN OPTIONAL,
+ recordingEntity [3] RecordingEntity OPTIONAL,
+ basicService [4] BasicServiceCode OPTIONAL,
+ routingNumber [5] RoutingNumber OPTIONAL,
+ interrogationTime [6] TimeStamp OPTIONAL,
+ numberOfForwarding [7] NumberOfForwarding OPTIONAL,
+ interrogationResult [8] HLRIntResult OPTIONAL,
+ recordExtensions [9] ManagementExtensions OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ callReference [169] CallReference OPTIONAL
+}
+
+SSActionRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ servedIMSI [1] IMSI OPTIONAL,
+ servedIMEI [2] IMEI OPTIONAL,
+ servedMSISDN [3] MSISDN OPTIONAL,
+ msClassmark [4] Classmark OPTIONAL,
+ recordingEntity [5] RecordingEntity OPTIONAL,
+ location [6] LocationAreaAndCell OPTIONAL,
+ basicServices [7] BasicServices OPTIONAL,
+ supplService [8] SS-Code OPTIONAL,
+ ssAction [9] SSActionType OPTIONAL,
+ ssActionTime [10] TimeStamp OPTIONAL,
+ ssParameters [11] SSParameters OPTIONAL,
+ ssActionResult [12] SSActionResult OPTIONAL,
+ callReference [13] CallReference OPTIONAL,
+ recordExtensions [14] ManagementExtensions OPTIONAL,
+ systemType [15] SystemType OPTIONAL,
+ ussdCodingScheme [126] UssdCodingScheme OPTIONAL,
+ ussdString [127] SEQUENCE OF UssdString OPTIONAL,
+ ussdNotifyCounter [128] UssdNotifyCounter OPTIONAL,
+ ussdRequestCounter [129] UssdRequestCounter OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ classmark3 [140] Classmark3 OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL
+}
+
+CommonEquipRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ equipmentType [1] EquipmentType OPTIONAL,
+ equipmentId [2] EquipmentId OPTIONAL,
+ servedIMSI [3] IMSI OPTIONAL,
+ servedMSISDN [4] MSISDN OPTIONAL,
+ recordingEntity [5] RecordingEntity OPTIONAL,
+ basicService [6] BasicServiceCode OPTIONAL,
+ changeOfService [7] SEQUENCE OF ChangeOfService OPTIONAL,
+ supplServicesUsed [8] SEQUENCE OF SuppServiceUsed OPTIONAL,
+ seizureTime [9] TimeStamp OPTIONAL,
+ releaseTime [10] TimeStamp OPTIONAL,
+ callDuration [11] CallDuration OPTIONAL,
+ callReference [12] CallReference OPTIONAL,
+ sequenceNumber [13] SequenceNumber OPTIONAL,
+ recordExtensions [14] ManagementExtensions OPTIONAL,
+ systemType [15] SystemType OPTIONAL,
+ rateIndication [16] RateIndication OPTIONAL,
+ fnur [17] Fnur OPTIONAL,
+ partialRecordType [18] PartialRecordType OPTIONAL,
+ causeForTerm [100] CauseForTerm OPTIONAL,
+ diagnostics [101] Diagnostics OPTIONAL,
+ servedIMEI [102] IMEI OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL
+}
+
+------------------------------------------------------------------------------
+--
+-- OBSERVED IMEI TICKETS
+--
+------------------------------------------------------------------------------
+
+ObservedIMEITicket ::= SET
+{
+ servedIMEI [0] IMEI,
+ imeiStatus [1] IMEIStatus,
+ servedIMSI [2] IMSI,
+ servedMSISDN [3] MSISDN OPTIONAL,
+ recordingEntity [4] RecordingEntity,
+ eventTime [5] TimeStamp,
+ location [6] LocationAreaAndCell,
+ imeiCheckEvent [7] IMEICheckEvent OPTIONAL,
+ callReference [8] CallReference OPTIONAL,
+ recordExtensions [9] ManagementExtensions OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL
+}
+
+
+
+------------------------------------------------------------------------------
+--
+-- LOCATION SERICE TICKETS
+--
+------------------------------------------------------------------------------
+
+MTLCSRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ recordingEntity [1] RecordingEntity OPTIONAL,
+ lcsClientType [2] LCSClientType OPTIONAL,
+ lcsClientIdentity [3] LCSClientIdentity OPTIONAL,
+ servedIMSI [4] IMSI OPTIONAL,
+ servedMSISDN [5] MSISDN OPTIONAL,
+ locationType [6] LocationType OPTIONAL,
+ lcsQos [7] LCSQoSInfo OPTIONAL,
+ lcsPriority [8] LCS-Priority OPTIONAL,
+ mlc-Number [9] ISDN-AddressString OPTIONAL,
+ eventTimeStamp [10] TimeStamp OPTIONAL,
+ measureDuration [11] CallDuration OPTIONAL,
+ notificationToMSUser [12] NotificationToMSUser OPTIONAL,
+ privacyOverride [13] NULL OPTIONAL,
+ location [14] LocationAreaAndCell OPTIONAL,
+ locationEstimate [15] Ext-GeographicalInformation OPTIONAL,
+ positioningData [16] PositioningData OPTIONAL,
+ lcsCause [17] LCSCause OPTIONAL,
+ diagnostics [18] Diagnostics OPTIONAL,
+ systemType [19] SystemType OPTIONAL,
+ recordExtensions [20] ManagementExtensions OPTIONAL,
+ causeForTerm [21] CauseForTerm OPTIONAL,
+ lcsReferenceNumber [101] CallReferenceNumber OPTIONAL,
+ servedIMEI [102] IMEI OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ callReference [201] CallReference OPTIONAL
+}
+
+MOLCSRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ recordingEntity [1] RecordingEntity OPTIONAL,
+ lcsClientType [2] LCSClientType OPTIONAL,
+ lcsClientIdentity [3] LCSClientIdentity OPTIONAL,
+ servedIMSI [4] IMSI OPTIONAL,
+ servedMSISDN [5] MSISDN OPTIONAL,
+ molr-Type [6] MOLR-Type OPTIONAL,
+ lcsQos [7] LCSQoSInfo OPTIONAL,
+ lcsPriority [8] LCS-Priority OPTIONAL,
+ mlc-Number [9] ISDN-AddressString OPTIONAL,
+ eventTimeStamp [10] TimeStamp OPTIONAL,
+ measureDuration [11] CallDuration OPTIONAL,
+ location [12] LocationAreaAndCell OPTIONAL,
+ locationEstimate [13] Ext-GeographicalInformation OPTIONAL,
+ positioningData [14] PositioningData OPTIONAL,
+ lcsCause [15] LCSCause OPTIONAL,
+ diagnostics [16] Diagnostics OPTIONAL,
+ systemType [17] SystemType OPTIONAL,
+ recordExtensions [18] ManagementExtensions OPTIONAL,
+ causeForTerm [19] CauseForTerm OPTIONAL,
+ lcsReferenceNumber [101] CallReferenceNumber OPTIONAL,
+ servedIMEI [102] IMEI OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ callReference [201] CallReference OPTIONAL
+}
+
+NILCSRecord ::= SET
+{
+ recordType [0] CallEventRecordType OPTIONAL,
+ recordingEntity [1] RecordingEntity OPTIONAL,
+ lcsClientType [2] LCSClientType OPTIONAL,
+ lcsClientIdentity [3] LCSClientIdentity OPTIONAL,
+ servedIMSI [4] IMSI OPTIONAL,
+ servedMSISDN [5] MSISDN OPTIONAL,
+ servedIMEI [6] IMEI OPTIONAL,
+ emsDigits [7] ISDN-AddressString OPTIONAL,
+ emsKey [8] ISDN-AddressString OPTIONAL,
+ lcsQos [9] LCSQoSInfo OPTIONAL,
+ lcsPriority [10] LCS-Priority OPTIONAL,
+ mlc-Number [11] ISDN-AddressString OPTIONAL,
+ eventTimeStamp [12] TimeStamp OPTIONAL,
+ measureDuration [13] CallDuration OPTIONAL,
+ location [14] LocationAreaAndCell OPTIONAL,
+ locationEstimate [15] Ext-GeographicalInformation OPTIONAL,
+ positioningData [16] PositioningData OPTIONAL,
+ lcsCause [17] LCSCause OPTIONAL,
+ diagnostics [18] Diagnostics OPTIONAL,
+ systemType [19] SystemType OPTIONAL,
+ recordExtensions [20] ManagementExtensions OPTIONAL,
+ causeForTerm [21] CauseForTerm OPTIONAL,
+ lcsReferenceNumber [101] CallReferenceNumber OPTIONAL,
+ additionalChgInfo [133] AdditionalChgInfo OPTIONAL,
+ chargedParty [141] ChargedParty OPTIONAL,
+ orgRNCorBSCId [167] RNCorBSCId OPTIONAL,
+ orgMSCId [168] MSCId OPTIONAL,
+ globalAreaID [188] GAI OPTIONAL,
+ subscriberCategory [190] SubscriberCategory OPTIONAL,
+ firstmccmnc [192] MCCMNC OPTIONAL,
+ hotBillingTag [200] HotBillingTag OPTIONAL,
+ callReference [201] CallReference OPTIONAL
+}
+
+
+------------------------------------------------------------------------------
+--
+-- FTAM / FTP / TFTP FILE CONTENTS
+--
+------------------------------------------------------------------------------
+
+CallEventDataFile ::= SEQUENCE
+{
+ headerRecord [0] HeaderRecord,
+ callEventRecords [1] SEQUENCE OF CallEventRecord,
+ trailerRecord [2] TrailerRecord,
+ extensions [3] ManagementExtensions
+}
+
+ObservedIMEITicketFile ::= SEQUENCE
+{
+ productionDateTime [0] TimeStamp,
+ observedIMEITickets [1] SEQUENCE OF ObservedIMEITicket,
+ noOfRecords [2] INTEGER,
+ extensions [3] ManagementExtensions
+}
+
+HeaderRecord ::= SEQUENCE
+{
+ productionDateTime [0] TimeStamp,
+ recordingEntity [1] RecordingEntity,
+ extensions [2] ManagementExtensions
+}
+
+TrailerRecord ::= SEQUENCE
+{
+ productionDateTime [0] TimeStamp,
+ recordingEntity [1] RecordingEntity,
+ firstCallDateTime [2] TimeStamp,
+ lastCallDateTime [3] TimeStamp,
+ noOfRecords [4] INTEGER,
+ extensions [5] ManagementExtensions
+}
+
+
+------------------------------------------------------------------------------
+--
+-- COMMON DATA TYPES
+--
+------------------------------------------------------------------------------
+
+AdditionalChgInfo ::= SEQUENCE
+{
+ chargeIndicator [0] ChargeIndicator OPTIONAL,
+ chargeParameters [1] OCTET STRING OPTIONAL
+}
+
+AddressString ::= OCTET STRING -- (SIZE (1..maxAddressLength))
+ -- This type is used to represent a number for addressing
+ -- purposes. It is composed of
+ -- a) one octet for nature of address, and numbering plan
+ -- indicator.
+ -- b) digits of an address encoded as TBCD-String.
+
+ -- a) The first octet includes a one bit extension indicator, a
+ -- 3 bits nature of address indicator and a 4 bits numbering
+ -- plan indicator, encoded as follows:
+
+ -- bit 8: 1 (no extension)
+
+ -- bits 765: nature of address indicator
+ -- 000 unknown
+ -- 001 international number
+ -- 010 national significant number
+ -- 011 network specific number
+ -- 100 subscriber number
+ -- 101 reserved
+ -- 110 abbreviated number
+ -- 111 reserved for extension
+
+ -- bits 4321: numbering plan indicator
+ -- 0000 unknown
+ -- 0001 ISDN/Telephony Numbering Plan (Rec CCITT E.164)
+ -- 0010 spare
+ -- 0011 data numbering plan (CCITT Rec X.121)
+ -- 0100 telex numbering plan (CCITT Rec F.69)
+ -- 0101 spare
+ -- 0110 land mobile numbering plan (CCITT Rec E.212)
+ -- 0111 spare
+ -- 1000 national numbering plan
+ -- 1001 private numbering plan
+ -- 1111 reserved for extension
+
+ -- all other values are reserved.
+
+ -- b) The following octets representing digits of an address
+ -- encoded as a TBCD-STRING.
+
+-- maxAddressLength INTEGER ::= 20
+
+AiurRequested ::= ENUMERATED
+{
+ --
+ -- See Bearer Capability TS 24.008
+ -- (note that value "4" is intentionally missing
+ -- because it is not used in TS 24.008)
+ --
+
+ aiur09600BitsPerSecond (1),
+ aiur14400BitsPerSecond (2),
+ aiur19200BitsPerSecond (3),
+ aiur28800BitsPerSecond (5),
+ aiur38400BitsPerSecond (6),
+ aiur43200BitsPerSecond (7),
+ aiur57600BitsPerSecond (8),
+ aiur38400BitsPerSecond1 (9),
+ aiur38400BitsPerSecond2 (10),
+ aiur38400BitsPerSecond3 (11),
+ aiur38400BitsPerSecond4 (12)
+}
+
+AOCParameters ::= SEQUENCE
+{
+ --
+ -- See TS 22.024.
+ --
+ e1 [1] EParameter OPTIONAL,
+ e2 [2] EParameter OPTIONAL,
+ e3 [3] EParameter OPTIONAL,
+ e4 [4] EParameter OPTIONAL,
+ e5 [5] EParameter OPTIONAL,
+ e6 [6] EParameter OPTIONAL,
+ e7 [7] EParameter OPTIONAL
+}
+
+AOCParmChange ::= SEQUENCE
+{
+ changeTime [0] TimeStamp,
+ newParameters [1] AOCParameters
+}
+
+BasicService ::= OCTET STRING -- (SIZE(1))
+
+--This parameter identifies the ISDN Basic service as defined in ETSI specification ETS 300 196.
+-- allServices '00'h
+-- speech '01'h
+-- unrestricteDigtalInfo '02'h
+-- audio3k1HZ '03'h
+-- unrestricteDigtalInfowithtoneandannoucement '04'h
+-- telephony3k1HZ '20'h
+-- teletext '21'h
+-- telefaxGroup4Class1 '22'h
+-- videotextSyntaxBased '23'h
+-- videotelephony '24'h
+-- telefaxGroup2-3 '25'h
+-- telephony7kHZ '26'h
+
+
+
+BasicServices ::= SET OF BasicServiceCode
+
+BasicServiceCode ::= CHOICE
+{
+ bearerService [2] BearerServiceCode,
+ teleservice [3] TeleserviceCode
+}
+
+
+TeleserviceCode ::= OCTET STRING -- (SIZE (1))
+ -- This type is used to represent the code identifying a single
+ -- teleservice, a group of teleservices, or all teleservices. The
+ -- services are defined in TS GSM 02.03.
+ -- The internal structure is defined as follows:
+
+ -- bits 87654321: group (bits 8765) and specific service
+ -- (bits 4321)
+
+-- allTeleservices (0x00),
+-- allSpeechTransmissionServices (0x10),
+-- telephony (0x11),
+-- emergencyCalls (0x12),
+--
+-- allShortMessageServices (0x20),
+-- shortMessageMT-PP (0x21),
+-- shortMessageMO-PP (0x22),
+--
+-- allFacsimileTransmissionServices (0x60),
+-- facsimileGroup3AndAlterSpeech (0x61),
+-- automaticFacsimileGroup3 (0x62),
+-- facsimileGroup4 (0x63),
+--
+-- The following non-hierarchical Compound Teleservice Groups
+-- are defined in TS GSM 02.30:
+-- allDataTeleservices (0x70),
+-- covers Teleservice Groups 'allFacsimileTransmissionServices'
+-- and 'allShortMessageServices'
+-- allTeleservices-ExeptSMS (0x80),
+-- covers Teleservice Groups 'allSpeechTransmissionServices' and
+-- 'allFacsimileTransmissionServices'
+--
+-- Compound Teleservice Group Codes are only used in call
+-- independent supplementary service operations, i.e. they
+-- are not used in InsertSubscriberData or in
+-- DeleteSubscriberData messages.
+--
+-- allVoiceGroupCallServices (0x90),
+-- voiceGroupCall (0x91),
+-- voiceBroadcastCall (0x92),
+--
+-- allPLMN-specificTS (0xd0),
+-- plmn-specificTS-1 (0xd1),
+-- plmn-specificTS-2 (0xd2),
+-- plmn-specificTS-3 (0xd3),
+-- plmn-specificTS-4 (0xd4),
+-- plmn-specificTS-5 (0xd5),
+-- plmn-specificTS-6 (0xd6),
+-- plmn-specificTS-7 (0xd7),
+-- plmn-specificTS-8 (0xd8),
+-- plmn-specificTS-9 (0xd9),
+-- plmn-specificTS-A (0xda),
+-- plmn-specificTS-B (0xdb),
+-- plmn-specificTS-C (0xdc),
+-- plmn-specificTS-D (0xdd),
+-- plmn-specificTS-E (0xde),
+-- plmn-specificTS-F (0xdf)
+
+
+BearerServiceCode ::= OCTET STRING -- (SIZE (1))
+ -- This type is used to represent the code identifying a single
+ -- bearer service, a group of bearer services, or all bearer
+ -- services. The services are defined in TS 3GPP TS 22.002 [3].
+ -- The internal structure is defined as follows:
+ --
+ -- plmn-specific bearer services:
+ -- bits 87654321: defined by the HPLMN operator
+
+ -- rest of bearer services:
+ -- bit 8: 0 (unused)
+ -- bits 7654321: group (bits 7654), and rate, if applicable
+ -- (bits 321)
+
+-- allBearerServices (0x00),
+-- allDataCDA-Services (0x10),
+-- dataCDA-300bps (0x11),
+-- dataCDA-1200bps (0x12),
+-- dataCDA-1200-75bps (0x13),
+-- dataCDA-2400bps (0x14),
+-- dataCDA-4800bps (0x15),
+-- dataCDA-9600bps (0x16),
+-- general-dataCDA (0x17),
+--
+-- allDataCDS-Services (0x18),
+-- dataCDS-1200bps (0x1a),
+-- dataCDS-2400bps (0x1c),
+-- dataCDS-4800bps (0x1d),
+-- dataCDS-9600bps (0x1e),
+-- general-dataCDS (0x1f),
+--
+-- allPadAccessCA-Services (0x20),
+-- padAccessCA-300bps (0x21),
+-- padAccessCA-1200bps (0x22),
+-- padAccessCA-1200-75bps (0x23),
+-- padAccessCA-2400bps (0x24),
+-- padAccessCA-4800bps (0x25),
+-- padAccessCA-9600bps (0x26),
+-- general-padAccessCA (0x27),
+--
+-- allDataPDS-Services (0x28),
+-- dataPDS-2400bps (0x2c),
+-- dataPDS-4800bps (0x2d),
+-- dataPDS-9600bps (0x2e),
+-- general-dataPDS (0x2f),
+--
+-- allAlternateSpeech-DataCDA (0x30),
+--
+-- allAlternateSpeech-DataCDS (0x38),
+--
+-- allSpeechFollowedByDataCDA (0x40),
+--
+-- allSpeechFollowedByDataCDS (0x48),
+--
+-- The following non-hierarchical Compound Bearer Service
+-- Groups are defined in TS GSM 02.30:
+-- allDataCircuitAsynchronous (0x50),
+-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA" and
+-- "allSpeechFollowedByDataCDA"
+-- allDataCircuitSynchronous (0x58),
+-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS" and
+-- "allSpeechFollowedByDataCDS"
+-- allAsynchronousServices (0x60),
+-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA",
+-- "allSpeechFollowedByDataCDA" and "allPadAccessCDA-Services"
+-- allSynchronousServices (0x68),
+-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS",
+-- "allSpeechFollowedByDataCDS" and "allDataPDS-Services"
+--
+-- Compound Bearer Service Group Codes are only used in call
+-- independent supplementary service operations, i.e. they
+-- are not used in InsertSubscriberData or in
+-- DeleteSubscriberData messages.
+--
+-- allPLMN-specificBS (0xd0),
+-- plmn-specificBS-1 (0xd1),
+-- plmn-specificBS-2 (0xd2),
+-- plmn-specificBS-3 (0xd3),
+-- plmn-specificBS-4 (0xd4),
+-- plmn-specificBS-5 (0xd5),
+-- plmn-specificBS-6 (0xd6),
+-- plmn-specificBS-7 (0xd7),
+-- plmn-specificBS-8 (0xd8),
+-- plmn-specificBS-9 (0xd9),
+-- plmn-specificBS-A (0xda),
+-- plmn-specificBS-B (0xdb),
+-- plmn-specificBS-C (0xdc),
+-- plmn-specificBS-D (0xdd),
+-- plmn-specificBS-E (0xde),
+-- plmn-specificBS-F (0xdf)
+
+
+BCDDirectoryNumber ::= OCTET STRING
+ -- This type contains the binary coded decimal representation of
+ -- a directory number e.g. calling/called/connected/translated number.
+ -- The encoding of the octet string is in accordance with the
+ -- the elements "Calling party BCD number", "Called party BCD number"
+ -- and "Connected number" defined in TS 24.008.
+ -- This encoding includes type of number and number plan information
+ -- together with a BCD encoded digit string.
+ -- It may also contain both a presentation and screening indicator
+ -- (octet 3a).
+ -- For the avoidance of doubt, this field does not include
+ -- octets 1 and 2, the element name and length, as this would be
+ -- redundant.
+
+CallDuration ::= INTEGER
+ --
+ -- The call duration in seconds.
+ -- For successful calls this is the chargeable duration.
+ -- For call attempts this is the call holding time.
+ --
+
+CallEventRecordType ::= ENUMERATED -- INTEGER
+{
+ moCallRecord (0),
+ mtCallRecord (1),
+ roamingRecord (2),
+ incGatewayRecord (3),
+ outGatewayRecord (4),
+ transitCallRecord (5),
+ moSMSRecord (6),
+ mtSMSRecord (7),
+ ssActionRecord (10),
+ hlrIntRecord (11),
+ commonEquipRecord (14),
+ moTraceRecord (15),
+ mtTraceRecord (16),
+ termCAMELRecord (17),
+ mtLCSRecord (23),
+ moLCSRecord (24),
+ niLCSRecord (25),
+ forwardCallRecord (100)
+}
+
+CalledNumber ::= BCDDirectoryNumber
+
+CallingNumber ::= BCDDirectoryNumber
+
+CallingPartyCategory ::= Category
+
+CallReference ::= OCTET STRING -- (SIZE (1..8))
+
+CallReferenceNumber ::= OCTET STRING -- (SIZE (1..8))
+
+CAMELDestinationNumber ::= DestinationRoutingAddress
+
+CAMELInformation ::= SET
+{
+ cAMELDestinationNumber [1] CAMELDestinationNumber OPTIONAL,
+ connectedNumber [2] ConnectedNumber OPTIONAL,
+ roamingNumber [3] RoamingNumber OPTIONAL,
+ mscOutgoingROUTE [4] ROUTE OPTIONAL,
+ seizureTime [5] TimeStamp OPTIONAL,
+ answerTime [6] TimeStamp OPTIONAL,
+ releaseTime [7] TimeStamp OPTIONAL,
+ callDuration [8] CallDuration OPTIONAL,
+ dataVolume [9] DataVolume OPTIONAL,
+ cAMELInitCFIndicator [10] CAMELInitCFIndicator OPTIONAL,
+ causeForTerm [11] CauseForTerm OPTIONAL,
+ cAMELModification [12] ChangedParameters OPTIONAL,
+ freeFormatData [13] FreeFormatData OPTIONAL,
+ diagnostics [14] Diagnostics OPTIONAL,
+ freeFormatDataAppend [15] BOOLEAN OPTIONAL,
+ freeFormatData-2 [16] FreeFormatData OPTIONAL,
+ freeFormatDataAppend-2 [17] BOOLEAN OPTIONAL
+}
+
+CAMELSMSInformation ::= SET
+{
+ gsm-SCFAddress [1] Gsm-SCFAddress OPTIONAL,
+ serviceKey [2] ServiceKey OPTIONAL,
+ defaultSMSHandling [3] DefaultSMS-Handling OPTIONAL,
+ freeFormatData [4] FreeFormatData OPTIONAL,
+ callingPartyNumber [5] CallingNumber OPTIONAL,
+ destinationSubscriberNumber [6] CalledNumber OPTIONAL,
+ cAMELSMSCAddress [7] AddressString OPTIONAL,
+ smsReferenceNumber [8] CallReferenceNumber OPTIONAL
+}
+
+CAMELInitCFIndicator ::= ENUMERATED
+{
+ noCAMELCallForwarding (0),
+ cAMELCallForwarding (1)
+}
+
+CAMELModificationParameters ::= SET
+ --
+ -- The list contains only parameters changed due to CAMEL call
+ -- handling.
+ --
+{
+ callingPartyNumber [0] CallingNumber OPTIONAL,
+ callingPartyCategory [1] CallingPartyCategory OPTIONAL,
+ originalCalledPartyNumber [2] OriginalCalledNumber OPTIONAL,
+ genericNumbers [3] GenericNumbers OPTIONAL,
+ redirectingPartyNumber [4] RedirectingNumber OPTIONAL,
+ redirectionCounter [5] NumberOfForwarding OPTIONAL
+}
+
+
+Category ::= OCTET STRING -- (SIZE(1))
+ --
+ -- The internal structure is defined in ITU-T Rec Q.763.
+ --see subscribe category
+
+CauseForTerm ::= ENUMERATED -- INTEGER
+ --
+ -- Cause codes from 16 up to 31 are defined in TS 32.015 as 'CauseForRecClosing'
+ -- (cause for record closing).
+ -- There is no direct correlation between these two types.
+ -- LCS related causes belong to the MAP error causes acc. TS 29.002.
+ --
+{
+ normalRelease (0),
+ partialRecord (1),
+ partialRecordCallReestablishment (2),
+ unsuccessfulCallAttempt (3),
+ stableCallAbnormalTermination (4),
+ cAMELInitCallRelease (5),
+ unauthorizedRequestingNetwork (52),
+ unauthorizedLCSClient (53),
+ positionMethodFailure (54),
+ unknownOrUnreachableLCSClient (58)
+}
+
+CellId ::= OCTET STRING -- (SIZE(2))
+ --
+ -- Coded according to TS 24.008
+ --
+
+ChangedParameters ::= SET
+{
+ changeFlags [0] ChangeFlags,
+ changeList [1] CAMELModificationParameters OPTIONAL
+}
+
+ChangeFlags ::= BIT STRING
+-- {
+-- callingPartyNumberModified (0),
+-- callingPartyCategoryModified (1),
+-- originalCalledPartyNumberModified (2),
+-- genericNumbersModified (3),
+-- redirectingPartyNumberModified (4),
+-- redirectionCounterModified (5)
+-- }
+
+ChangeOfClassmark ::= SEQUENCE
+{
+ classmark [0] Classmark,
+ changeTime [1] TimeStamp
+}
+
+ChangeOfRadioChannel ::= SEQUENCE
+{
+ radioChannel [0] TrafficChannel,
+ changeTime [1] TimeStamp,
+ speechVersionUsed [2] SpeechVersionIdentifier OPTIONAL
+}
+
+ChangeOfService ::= SEQUENCE
+{
+ basicService [0] BasicServiceCode,
+ transparencyInd [1] TransparencyInd OPTIONAL,
+ changeTime [2] TimeStamp,
+ rateIndication [3] RateIndication OPTIONAL,
+ fnur [4] Fnur OPTIONAL
+}
+
+ChannelCoding ::= ENUMERATED
+{
+ tchF4800 (1),
+ tchF9600 (2),
+ tchF14400 (3)
+}
+
+ChargeIndicator ::= ENUMERATED -- INTEGER
+{
+ noIndication (0),
+ noCharge (1),
+ charge (2)
+}
+
+Classmark ::= OCTET STRING
+ --
+ -- See Mobile station classmark 2 or 3 TS 24.008
+ --
+
+ConnectedNumber ::= BCDDirectoryNumber
+
+DataVolume ::= INTEGER
+ --
+ -- The volume of data transferred in segments of 64 octets.
+ --
+
+Day ::= INTEGER -- (1..31)
+
+--DayClass ::= ObjectInstance
+
+--DayClasses ::= SET OF DayClass
+
+--DayDefinition ::= SEQUENCE
+--{
+-- day [0] DayOfTheWeek,
+-- dayClass [1] ObjectInstance
+--}
+
+--DayDefinitions ::= SET OF DayDefinition
+
+--DateDefinition ::= SEQUENCE
+--{
+-- month [0] Month,
+-- day [1] Day,
+-- dayClass [2] ObjectInstance
+--}
+
+--DateDefinitions ::= SET OF DateDefinition
+
+--DayOfTheWeek ::= ENUMERATED
+--{
+-- allDays (0),
+-- sunday (1),
+-- monday (2),
+-- tuesday (3),
+-- wednesday (4),
+-- thursday (5),
+-- friday (6),
+-- saturday (7)
+--}
+
+DestinationRoutingAddress ::= BCDDirectoryNumber
+
+DefaultCallHandling ::= ENUMERATED
+{
+ continueCall (0),
+ releaseCall (1)
+}
+ -- exception handling:
+ -- reception of values in range 2-31 shall be treated as "continueCall"
+ -- reception of values greater than 31 shall be treated as "releaseCall"
+
+DeferredLocationEventType ::= BIT STRING
+-- {
+-- msAvailable (0)
+-- } (SIZE (1..16))
+
+ -- exception handling
+ -- a ProvideSubscriberLocation-Arg containing other values than listed above in
+ -- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
+ -- unexpected data value.
+
+Diagnostics ::= CHOICE
+{
+ gsm0408Cause [0] INTEGER,
+ -- See TS 24.008
+ gsm0902MapErrorValue [1] INTEGER,
+ -- Note: The value to be stored here corresponds to
+ -- the local values defined in the MAP-Errors and
+ -- MAP-DialogueInformation modules, for full details
+ -- see TS 29.002.
+ ccittQ767Cause [2] INTEGER,
+ -- See ITU-T Q.767
+ networkSpecificCause [3] ManagementExtension,
+ -- To be defined by network operator
+ manufacturerSpecificCause [4] ManagementExtension
+ -- To be defined by manufacturer
+}
+
+DefaultSMS-Handling ::= ENUMERATED
+{
+ continueTransaction (0) ,
+ releaseTransaction (1)
+}
+-- exception handling:
+-- reception of values in range 2-31 shall be treated as "continueTransaction"
+-- reception of values greater than 31 shall be treated as "releaseTransaction"
+
+--Destinations ::= SET OF AE-title
+
+EmergencyCallIndEnable ::= BOOLEAN
+
+EmergencyCallIndication ::= SEQUENCE
+{
+ cellId [0] CellId,
+ callerId [1] IMSIorIMEI
+}
+
+EParameter ::= INTEGER -- (0..1023)
+ --
+ -- Coded according to TS 22.024 and TS 24.080
+ --
+
+EquipmentId ::= INTEGER
+
+Ext-GeographicalInformation ::= OCTET STRING -- (SIZE (1..maxExt-GeographicalInformation))
+ -- Refers to geographical Information defined in 3G TS 23.032.
+ -- This is composed of 1 or more octets with an internal structure according to
+ -- 3G TS 23.032
+ -- Octet 1: Type of shape, only the following shapes in 3G TS 23.032 are allowed:
+ -- (a) Ellipsoid point with uncertainty circle
+ -- (b) Ellipsoid point with uncertainty ellipse
+ -- (c) Ellipsoid point with altitude and uncertainty ellipsoid
+ -- (d) Ellipsoid Arc
+ -- (e) Ellipsoid Point
+ -- Any other value in octet 1 shall be treated as invalid
+ -- Octets 2 to 8 for case (a) - Ellipsoid point with uncertainty circle
+ -- Degrees of Latitude 3 octets
+ -- Degrees of Longitude 3 octets
+ -- Uncertainty code 1 octet
+ -- Octets 2 to 11 for case (b) - Ellipsoid point with uncertainty ellipse:
+ -- Degrees of Latitude 3 octets
+ -- Degrees of Longitude 3 octets
+ -- Uncertainty semi-major axis 1 octet
+ -- Uncertainty semi-minor axis 1 octet
+ -- Angle of major axis 1 octet
+ -- Confidence 1 octet
+ -- Octets 2 to 14 for case (c) - Ellipsoid point with altitude and uncertainty ellipsoid
+ -- Degrees of Latitude 3 octets
+ -- Degrees of Longitude 3 octets
+ -- Altitude 2 octets
+ -- Uncertainty semi-major axis 1 octet
+ -- Uncertainty semi-minor axis 1 octet
+ -- Angle of major axis 1 octet
+ -- Uncertainty altitude 1 octet
+ -- Confidence 1 octet
+ -- Octets 2 to 13 for case (d) - Ellipsoid Arc
+ -- Degrees of Latitude 3 octets
+ -- Degrees of Longitude 3 octets
+ -- Inner radius 2 octets
+ -- Uncertainty radius 1 octet
+ -- Offset angle 1 octet
+ -- Included angle 1 octet
+ -- Confidence 1 octet
+ -- Octets 2 to 7 for case (e) - Ellipsoid Point
+ -- Degrees of Latitude 3 octets
+ -- Degrees of Longitude 3 octets
+ --
+ -- An Ext-GeographicalInformation parameter comprising more than one octet and
+ -- containing any other shape or an incorrect number of octets or coding according
+ -- to 3G TS 23.032 shall be treated as invalid data by a receiver.
+ --
+ -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
+ -- by the receiver if an Add-GeographicalInformation parameter is received
+ -- in the same message.
+ --
+ -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
+ -- invalid data by the receiver if an Add-GeographicalInformation parameter is not
+ -- received in the same message.
+
+-- maxExt-GeographicalInformation INTEGER ::= 20
+ -- the maximum length allows for further shapes in 3G TS 23.032 to be included in later
+ -- versions of 3G TS 29.002
+
+EquipmentType ::= ENUMERATED -- INTEGER
+{
+ conferenceBridge (0)
+}
+
+FileType ::= ENUMERATED -- INTEGER
+{
+ callRecords (1),
+ traceRecords (9),
+ observedIMEITicket (14)
+}
+
+Fnur ::= ENUMERATED
+{
+ --
+ -- See Bearer Capability TS 24.008
+ --
+ fnurNotApplicable (0),
+ fnur9600-BitsPerSecond (1),
+ fnur14400BitsPerSecond (2),
+ fnur19200BitsPerSecond (3),
+ fnur28800BitsPerSecond (4),
+ fnur38400BitsPerSecond (5),
+ fnur48000BitsPerSecond (6),
+ fnur56000BitsPerSecond (7),
+ fnur64000BitsPerSecond (8),
+ fnur33600BitsPerSecond (9),
+ fnur32000BitsPerSecond (10),
+ fnur31200BitsPerSecond (11)
+}
+
+ForwardToNumber ::= AddressString
+
+FreeFormatData ::= OCTET STRING -- (SIZE(1..160))
+ --
+ -- Free formated data as sent in the FCI message
+ -- See TS 29.078
+ --
+
+GenericNumber ::= BCDDirectoryNumber
+
+GenericNumbers ::= SET OF GenericNumber
+
+Gsm-SCFAddress ::= ISDNAddressString
+ --
+ -- See TS 29.002
+ --
+
+HLRIntResult ::= Diagnostics
+
+Horizontal-Accuracy ::= OCTET STRING -- (SIZE (1))
+ -- bit 8 = 0
+ -- bits 7-1 = 7 bit Uncertainty Code defined in 3G TS 23.032. The horizontal location
+ -- error should be less than the error indicated by the uncertainty code with 67%
+ -- confidence.
+
+HotBillingTag ::= ENUMERATED --INTEGER
+{
+ noHotBilling (0),
+ hotBilling (1)
+}
+
+HSCSDParmsChange ::= SEQUENCE
+{
+ changeTime [0] TimeStamp,
+ hSCSDChanAllocated [1] NumOfHSCSDChanAllocated,
+ initiatingParty [2] InitiatingParty OPTIONAL,
+ aiurRequested [3] AiurRequested OPTIONAL,
+ chanCodingUsed [4] ChannelCoding,
+ hSCSDChanRequested [5] NumOfHSCSDChanRequested OPTIONAL
+}
+
+
+IMEI ::= TBCD-STRING -- (SIZE (8))
+ -- Refers to International Mobile Station Equipment Identity
+ -- and Software Version Number (SVN) defined in TS GSM 03.03.
+ -- If the SVN is not present the last octet shall contain the
+ -- digit 0 and a filler.
+ -- If present the SVN shall be included in the last octet.
+
+IMSI ::= TBCD-STRING -- (SIZE (3..8))
+ -- digits of MCC, MNC, MSIN are concatenated in this order.
+
+IMEICheckEvent ::= ENUMERATED -- INTEGER
+{
+ mobileOriginatedCall (0),
+ mobileTerminatedCall (1),
+ smsMobileOriginating (2),
+ smsMobileTerminating (3),
+ ssAction (4),
+ locationUpdate (5)
+}
+
+IMEIStatus ::= ENUMERATED
+{
+ greyListedMobileEquipment (0),
+ blackListedMobileEquipment (1),
+ nonWhiteListedMobileEquipment (2)
+}
+
+IMSIorIMEI ::= CHOICE
+{
+ imsi [0] IMSI,
+ imei [1] IMEI
+}
+
+InitiatingParty ::= ENUMERATED
+{
+ network (0),
+ subscriber (1)
+}
+
+ISDN-AddressString ::= AddressString -- (SIZE (1..maxISDN-AddressLength))
+ -- This type is used to represent ISDN numbers.
+
+-- maxISDN-AddressLength INTEGER ::= 9
+
+LCSCause ::= OCTET STRING -- (SIZE(1))
+ --
+ -- See LCS Cause Value, 3GPP TS 49.031
+ --
+
+LCS-Priority ::= OCTET STRING -- (SIZE (1))
+ -- 0 = highest priority
+ -- 1 = normal priority
+ -- all other values treated as 1
+
+LCSClientIdentity ::= SEQUENCE
+{
+ lcsClientExternalID [0] LCSClientExternalID OPTIONAL,
+ lcsClientDialedByMS [1] AddressString OPTIONAL,
+ lcsClientInternalID [2] LCSClientInternalID OPTIONAL
+}
+
+LCSClientExternalID ::= SEQUENCE
+{
+ externalAddress [0] AddressString OPTIONAL
+-- extensionContainer [1] ExtensionContainer OPTIONAL
+}
+
+LCSClientInternalID ::= ENUMERATED
+{
+ broadcastService (0),
+ o-andM-HPLMN (1),
+ o-andM-VPLMN (2),
+ anonymousLocation (3),
+ targetMSsubscribedService (4)
+}
+ -- for a CAMEL phase 3 PLMN operator client, the value targetMSsubscribedService shall be used
+
+LCSClientType ::= ENUMERATED
+{
+ emergencyServices (0),
+ valueAddedServices (1),
+ plmnOperatorServices (2),
+ lawfulInterceptServices (3)
+}
+ -- exception handling:
+ -- unrecognized values may be ignored if the LCS client uses the privacy override
+ -- otherwise, an unrecognized value shall be treated as unexpected data by a receiver
+ -- a return error shall then be returned if received in a MAP invoke
+
+LCSQoSInfo ::= SEQUENCE
+{
+ horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL,
+ verticalCoordinateRequest [1] NULL OPTIONAL,
+ vertical-accuracy [2] Vertical-Accuracy OPTIONAL,
+ responseTime [3] ResponseTime OPTIONAL
+}
+
+LevelOfCAMELService ::= BIT STRING
+-- {
+-- basic (0),
+-- callDurationSupervision (1),
+-- onlineCharging (2)
+-- }
+
+LocationAreaAndCell ::= SEQUENCE
+{
+ locationAreaCode [0] LocationAreaCode,
+ cellIdentifier [1] CellId
+--
+-- For 2G the content of the Cell Identifier is defined by the Cell Id
+-- refer TS 24.008 and for 3G by the Service Area Code refer TS 25.413.
+--
+
+}
+
+LocationAreaCode ::= OCTET STRING -- (SIZE(2))
+ --
+ -- See TS 24.008
+ --
+
+LocationChange ::= SEQUENCE
+{
+ location [0] LocationAreaAndCell,
+ changeTime [1] TimeStamp
+}
+
+Location-info ::= SEQUENCE
+{
+ mscNumber [1] MscNo OPTIONAL,
+ location-area [2] LocationAreaCode,
+ cell-identification [3] CellId OPTIONAL
+}
+
+LocationType ::= SEQUENCE
+{
+locationEstimateType [0] LocationEstimateType,
+ deferredLocationEventType [1] DeferredLocationEventType OPTIONAL
+}
+
+LocationEstimateType ::= ENUMERATED
+{
+ currentLocation (0),
+ currentOrLastKnownLocation (1),
+ initialLocation (2),
+ activateDeferredLocation (3),
+ cancelDeferredLocation (4)
+}
+ -- exception handling:
+ -- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType
+ -- shall be rejected by the receiver with a return error cause of unexpected data value
+
+LocUpdResult ::= Diagnostics
+
+ManagementExtensions ::= SET OF ManagementExtension
+
+ManagementExtension ::= SEQUENCE
+{
+ identifier OBJECT IDENTIFIER,
+ significance [1] BOOLEAN , -- DEFAULT FALSE,
+ information [2] OCTET STRING
+}
+
+
+MCCMNC ::= OCTET STRING -- (SIZE(3))
+ --
+ -- This type contains the mobile country code (MCC) and the mobile
+ -- network code (MNC) of a PLMN.
+ --
+
+RateIndication ::= OCTET STRING -- (SIZE(1))
+
+--0 no rate adaption
+--1 V.110, I.460/X.30
+--2 ITU-T X.31 flag stuffing
+--3 V.120
+--7 H.223 & H.245
+--11 PIAFS
+
+
+MessageReference ::= OCTET STRING
+
+Month ::= INTEGER -- (1..12)
+
+MOLR-Type ::= INTEGER
+--0 locationEstimate
+--1 assistanceData
+--2 deCipheringKeys
+
+MSCAddress ::= AddressString
+
+MscNo ::= ISDN-AddressString
+ --
+ -- See TS 23.003
+ --
+
+MSISDN ::= ISDN-AddressString
+ --
+ -- See TS 23.003
+ --
+
+MSPowerClasses ::= SET OF RFPowerCapability
+
+NetworkCallReference ::= CallReferenceNumber
+ -- See TS 29.002
+ --
+
+NetworkSpecificCode ::= INTEGER
+ --
+ -- To be defined by network operator
+ --
+
+NetworkSpecificServices ::= SET OF NetworkSpecificCode
+
+NotificationToMSUser ::= ENUMERATED
+{
+ notifyLocationAllowed (0),
+ notifyAndVerify-LocationAllowedIfNoResponse (1),
+ notifyAndVerify-LocationNotAllowedIfNoResponse (2),
+ locationNotAllowed (3)
+}
+ -- exception handling:
+ -- At reception of any other value than the ones listed the receiver shall ignore
+ -- NotificationToMSUser.
+
+NumberOfForwarding ::= INTEGER -- (1..5)
+
+NumOfHSCSDChanRequested ::= INTEGER
+
+NumOfHSCSDChanAllocated ::= INTEGER
+
+ObservedIMEITicketEnable ::= BOOLEAN
+
+OriginalCalledNumber ::= BCDDirectoryNumber
+
+OriginDestCombinations ::= SET OF OriginDestCombination
+
+OriginDestCombination ::= SEQUENCE
+{
+ origin [0] INTEGER OPTIONAL,
+ destination [1] INTEGER OPTIONAL
+ --
+ -- Note that these values correspond to the contents
+ -- of the attributes originId and destinationId
+ -- respectively. At least one of the two must be present.
+ --
+}
+
+PartialRecordTimer ::= INTEGER
+
+PartialRecordType ::= ENUMERATED
+{
+ timeLimit (0),
+ serviceChange (1),
+ locationChange (2),
+ classmarkChange (3),
+ aocParmChange (4),
+ radioChannelChange (5),
+ hSCSDParmChange (6),
+ changeOfCAMELDestination (7),
+ firstHotBill (20),
+ severalSSOperationBill (21)
+}
+
+PartialRecordTypes ::= SET OF PartialRecordType
+
+PositioningData ::= OCTET STRING -- (SIZE(1..33))
+ --
+ -- See Positioning Data IE (octet 3..n), 3GPP TS 49.031
+ --
+
+RadioChannelsRequested ::= SET OF RadioChanRequested
+
+RadioChanRequested ::= ENUMERATED
+{
+ --
+ -- See Bearer Capability TS 24.008
+ --
+ halfRateChannel (0),
+ fullRateChannel (1),
+ dualHalfRatePreferred (2),
+ dualFullRatePreferred (3)
+}
+
+--RecordClassDestination ::= CHOICE
+--{
+-- osApplication [0] AE-title,
+-- fileType [1] FileType
+--}
+
+--RecordClassDestinations ::= SET OF RecordClassDestination
+
+RecordingEntity ::= AddressString
+
+RecordingMethod ::= ENUMERATED
+{
+ inCallRecord (0),
+ inSSRecord (1)
+}
+
+RedirectingNumber ::= BCDDirectoryNumber
+
+RedirectingCounter ::= INTEGER
+
+ResponseTime ::= SEQUENCE
+{
+ responseTimeCategory ResponseTimeCategory
+}
+ -- note: an expandable SEQUENCE simplifies later addition of a numeric response time.
+
+ResponseTimeCategory ::= ENUMERATED
+{
+ lowdelay (0),
+ delaytolerant (1)
+}
+ -- exception handling:
+ -- an unrecognized value shall be treated the same as value 1 (delaytolerant)
+
+RFPowerCapability ::= INTEGER
+ --
+ -- This field contains the RF power capability of the Mobile station
+ -- classmark 1 and 2 of TS 24.008 expressed as an integer.
+ --
+
+RoamingNumber ::= ISDN-AddressString
+ --
+ -- See TS 23.003
+ --
+
+RoutingNumber ::= CHOICE
+{
+ roaming [1] RoamingNumber,
+ forwarded [2] ForwardToNumber
+}
+
+Service ::= CHOICE
+{
+ teleservice [1] TeleserviceCode,
+ bearerService [2] BearerServiceCode,
+ supplementaryService [3] SS-Code,
+ networkSpecificService [4] NetworkSpecificCode
+}
+
+ServiceDistanceDependencies ::= SET OF ServiceDistanceDependency
+
+ServiceDistanceDependency ::= SEQUENCE
+{
+ aocService [0] INTEGER,
+ chargingZone [1] INTEGER OPTIONAL
+ --
+ -- Note that these values correspond to the contents
+ -- of the attributes aocServiceId and zoneId
+ -- respectively.
+ --
+}
+
+ServiceKey ::= INTEGER -- (0..2147483647)
+
+SimpleIntegerName ::= INTEGER
+
+SimpleStringName ::= GraphicString
+
+SMSResult ::= Diagnostics
+
+SmsTpDestinationNumber ::= OCTET STRING
+ --
+ -- This type contains the binary coded decimal representation of
+ -- the SMS address field the encoding of the octet string is in
+ -- accordance with the definition of address fields in TS 23.040.
+ -- This encoding includes type of number and numbering plan indication
+ -- together with the address value range.
+ --
+
+SpeechVersionIdentifier ::= OCTET STRING -- (SIZE(1))
+-- see GSM 08.08
+
+-- 000 0001 GSM speech full rate version 1
+-- 001 0001 GSM speech full rate version 2 used for enhanced full rate
+-- 010 0001 GSM speech full rate version 3 for future use
+-- 000 0101 GSM speech half rate version 1
+-- 001 0101 GSM speech half rate version 2 for future use
+-- 010 0101 GSM speech half rate version 3 for future use
+
+SSActionResult ::= Diagnostics
+
+SSActionType ::= ENUMERATED
+{
+ registration (0),
+ erasure (1),
+ activation (2),
+ deactivation (3),
+ interrogation (4),
+ invocation (5),
+ passwordRegistration (6),
+ ussdInvocation (7)
+}
+
+-- ussdInvocation (7) include ussd phase 1,phase 2
+
+--SS Request = SSActionType
+
+SS-Code ::= OCTET STRING -- (SIZE (1))
+ -- This type is used to represent the code identifying a single
+ -- supplementary service, a group of supplementary services, or
+ -- all supplementary services. The services and abbreviations
+ -- used are defined in TS 3GPP TS 22.004 [5]. The internal structure is
+ -- defined as follows:
+ --
+ -- bits 87654321: group (bits 8765), and specific service
+ -- (bits 4321) ussd = ff
+
+-- allSS (0x00),
+-- reserved for possible future use
+-- all SS
+--
+-- allLineIdentificationSS (0x10),
+-- reserved for possible future use
+-- all line identification SS
+--
+-- calling-line-identification-presentation (0x11),
+-- calling line identification presentation
+-- calling-line-identification-restriction (0x12),
+-- calling line identification restriction
+-- connected-line-identification-presentation (0x13),
+-- connected line identification presentation
+-- connected-line-identification-restriction (0x14),
+-- connected line identification restriction
+-- malicious-call-identification (0x15),
+-- reserved for possible future use
+-- malicious call identification
+--
+-- allNameIdentificationSS (0x18),
+-- all name identification SS
+-- calling-name-presentation (0x19),
+-- calling name presentation
+--
+-- SS-Codes '00011010'B, to '00011111'B, are reserved for future
+-- NameIdentification Supplementary Service use.
+--
+-- allForwardingSS (0x20),
+-- all forwarding SS
+-- call-forwarding-unconditional (0x21),
+-- call forwarding unconditional
+-- call-deflection (0x24),
+-- call deflection
+-- allCondForwardingSS (0x28),
+-- all conditional forwarding SS
+-- call-forwarding-on-mobile-subscriber-busy (0x29),
+-- call forwarding on mobile subscriber busy
+-- call-forwarding-on-no-reply (0x2a),
+-- call forwarding on no reply
+-- call-forwarding-on-mobile-subscriber-not-reachable (0x2b),
+-- call forwarding on mobile subscriber not reachable
+--
+-- allCallOfferingSS (0x30),
+-- reserved for possible future use
+-- all call offering SS includes also all forwarding SS
+--
+-- explicit-call-transfer (0x31),
+-- explicit call transfer
+-- mobile-access-hunting (0x32),
+-- reserved for possible future use
+-- mobile access hunting
+--
+-- allCallCompletionSS (0x40),
+-- reserved for possible future use
+-- all Call completion SS
+--
+-- call-waiting (0x41),
+-- call waiting
+-- call-hold (0x42),
+-- call hold
+-- completion-of-call-to-busy-subscribers-originating-side (0x43),
+-- completion of call to busy subscribers, originating side
+-- completion-of-call-to-busy-subscribers-destination-side (0x44),
+-- completion of call to busy subscribers, destination side
+-- this SS-Code is used only in InsertSubscriberData and DeleteSubscriberData
+--
+-- multicall (0x45),
+-- multicall
+--
+-- allMultiPartySS (0x50),
+-- reserved for possible future use
+-- all multiparty SS
+--
+-- multiPTY (0x51),
+-- multiparty
+--
+-- allCommunityOfInterest-SS (0x60),
+-- reserved for possible future use
+-- all community of interest SS
+-- closed-user-group (0x61),
+-- closed user group
+--
+-- allChargingSS (0x70),
+-- reserved for possible future use
+-- all charging SS
+-- advice-of-charge-information (0x71),
+-- advice of charge information
+-- advice-of-charge-charging (0x72),
+-- advice of charge charging
+--
+-- allAdditionalInfoTransferSS (0x80),
+-- reserved for possible future use
+-- all additional information transfer SS
+-- uUS1-user-to-user-signalling (0x81),
+-- UUS1 user-to-user signalling
+-- uUS2-user-to-user-signalling (0x82),
+-- UUS2 user-to-user signalling
+-- uUS3-user-to-user-signalling (0x83),
+-- UUS3 user-to-user signalling
+--
+-- allBarringSS (0x90),
+-- all barring SS
+-- barringOfOutgoingCalls (0x91),
+-- barring of outgoing calls
+-- barring-of-all-outgoing-calls (0x92),
+-- barring of all outgoing calls
+-- barring-of-outgoing-international-calls (0x93),
+-- barring of outgoing international calls
+-- boicExHC (0x94),
+-- barring of outgoing international calls except those directed
+-- to the home PLMN
+-- barringOfIncomingCalls (0x99),
+-- barring of incoming calls
+-- barring-of-all-incoming-calls (0x9a),
+-- barring of all incoming calls
+-- barring-of-incoming-calls-when-roaming-outside-home-PLMN-Country (0x9b),
+-- barring of incoming calls when roaming outside home PLMN
+-- Country
+--
+-- allCallPrioritySS (0xa0),
+-- reserved for possible future use
+-- all call priority SS
+-- enhanced-Multilevel-Precedence-Pre-emption-EMLPP-service (0xa1),
+-- enhanced Multilevel Precedence Pre-emption 'EMLPP) service
+--
+-- allLCSPrivacyException (0xb0),
+-- all LCS Privacy Exception Classes
+-- universal (0xb1),
+-- allow location by any LCS client
+-- callrelated (0xb2),
+-- allow location by any value added LCS client to which a call
+-- is established from the target MS
+-- callunrelated (0xb3),
+-- allow location by designated external value added LCS clients
+-- plmnoperator (0xb4),
+-- allow location by designated PLMN operator LCS clients
+--
+-- allMOLR-SS (0xc0),
+-- all Mobile Originating Location Request Classes
+-- basicSelfLocation (0xc1),
+-- allow an MS to request its own location
+-- autonomousSelfLocation (0xc2),
+-- allow an MS to perform self location without interaction
+-- with the PLMN for a predetermined period of time
+-- transferToThirdParty (0xc3),
+-- allow an MS to request transfer of its location to another LCS client
+--
+-- allPLMN-specificSS (0xf0),
+-- plmn-specificSS-1 (0xf1),
+-- plmn-specificSS-2 (0xf2),
+-- plmn-specificSS-3 (0xf3),
+-- plmn-specificSS-4 (0xf4),
+-- plmn-specificSS-5 (0xf5),
+-- plmn-specificSS-6 (0xf6),
+-- plmn-specificSS-7 (0xf7),
+-- plmn-specificSS-8 (0xf8),
+-- plmn-specificSS-9 (0xf9),
+-- plmn-specificSS-A (0xfa),
+-- plmn-specificSS-B (0xfb),
+-- plmn-specificSS-C (0xfc),
+-- plmn-specificSS-D (0xfd),
+-- plmn-specificSS-E (0xfe),
+-- ussd (0xff)
+
+
+SSParameters ::= CHOICE
+{
+ forwardedToNumber [0] ForwardToNumber,
+ unstructuredData [1] OCTET STRING
+}
+
+SupplServices ::= SET OF SS-Code
+
+SuppServiceUsed ::= SEQUENCE
+{
+ ssCode [0] SS-Code OPTIONAL,
+ ssTime [1] TimeStamp OPTIONAL
+}
+
+SwitchoverTime ::= SEQUENCE
+{
+ hour INTEGER , -- (0..23),
+ minute INTEGER , -- (0..59),
+ second INTEGER -- (0..59)
+}
+
+SystemType ::= ENUMERATED
+ -- "unknown" is not to be used in PS domain.
+{
+ unknown (0),
+ iuUTRAN (1),
+ gERAN (2)
+}
+
+TBCD-STRING ::= OCTET STRING
+ -- This type (Telephony Binary Coded Decimal String) is used to
+ -- represent several digits from 0 through 9, *, #, a, b, c, two
+ -- digits per octet, each digit encoded 0000 to 1001 (0 to 9),
+ -- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used
+ -- as filler when there is an odd number of digits.
+
+ -- bits 8765 of octet n encoding digit 2n
+ -- bits 4321 of octet n encoding digit 2(n-1) +1
+
+TariffId ::= INTEGER
+
+TariffPeriod ::= SEQUENCE
+{
+ switchoverTime [0] SwitchoverTime,
+ tariffId [1] INTEGER
+ -- Note that the value of tariffId corresponds
+ -- to the attribute tariffId.
+}
+
+TariffPeriods ::= SET OF TariffPeriod
+
+TariffSystemStatus ::= ENUMERATED
+{
+ available (0), -- available for modification
+ checked (1), -- "frozen" and checked
+ standby (2), -- "frozen" awaiting activation
+ active (3) -- "frozen" and active
+}
+
+
+TimeStamp ::= OCTET STRING -- (SIZE(9))
+ --
+ -- The contents of this field are a compact form of the UTCTime format
+ -- containing local time plus an offset to universal time. Binary coded
+ -- decimal encoding is employed for the digits to reduce the storage and
+ -- transmission overhead
+ -- e.g. YYMMDDhhmmssShhmm
+ -- where
+ -- YY = Year 00 to 99 BCD encoded
+ -- MM = Month 01 to 12 BCD encoded
+ -- DD = Day 01 to 31 BCD encoded
+ -- hh = hour 00 to 23 BCD encoded
+ -- mm = minute 00 to 59 BCD encoded
+ -- ss = second 00 to 59 BCD encoded
+ -- S = Sign 0 = "+", "-" ASCII encoded
+ -- hh = hour 00 to 23 BCD encoded
+ -- mm = minute 00 to 59 BCD encoded
+ --
+
+TrafficChannel ::= ENUMERATED
+{
+ fullRate (0),
+ halfRate (1)
+}
+
+TranslatedNumber ::= BCDDirectoryNumber
+
+TransparencyInd ::= ENUMERATED
+{
+ transparent (0),
+ nonTransparent (1)
+}
+
+ROUTE ::= CHOICE
+{
+ rOUTENumber [0] INTEGER,
+ rOUTEName [1] GraphicString
+}
+
+--rOUTEName 1 10 octet
+
+TSChangeover ::= SEQUENCE
+{
+ newActiveTS [0] INTEGER,
+ newStandbyTS [1] INTEGER,
+-- changeoverTime [2] GeneralizedTime OPTIONAL,
+ authkey [3] OCTET STRING OPTIONAL,
+ checksum [4] OCTET STRING OPTIONAL,
+ versionNumber [5] OCTET STRING OPTIONAL
+ -- Note that if the changeover time is not
+ -- specified then the change is immediate.
+}
+
+TSCheckError ::= SEQUENCE
+{
+ errorId [0] TSCheckErrorId
+ --fail [1] ANY DEFINED BY errorId OPTIONAL
+}
+
+TSCheckErrorId ::= CHOICE
+{
+ globalForm [0] OBJECT IDENTIFIER,
+ localForm [1] INTEGER
+}
+
+TSCheckResult ::= CHOICE
+{
+ success [0] NULL,
+ fail [1] SET OF TSCheckError
+}
+
+TSCopyTariffSystem ::= SEQUENCE
+{
+ oldTS [0] INTEGER,
+ newTS [1] INTEGER
+}
+
+TSNextChange ::= CHOICE
+{
+ noChangeover [0] NULL,
+ tsChangeover [1] TSChangeover
+}
+
+TypeOfSubscribers ::= ENUMERATED
+{
+ home (0), -- HPLMN subscribers
+ visiting (1), -- roaming subscribers
+ all (2)
+}
+
+TypeOfTransaction ::= ENUMERATED
+{
+ successful (0),
+ unsuccessful (1),
+ all (2)
+}
+
+Vertical-Accuracy ::= OCTET STRING -- (SIZE (1))
+ -- bit 8 = 0
+ -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3G TS 23.032.
+ -- The vertical location error should be less than the error indicated
+ -- by the uncertainty code with 67% confidence.
+
+ISDNAddressString ::= AddressString
+
+EmlppPriority ::= OCTET STRING -- (SIZE (1))
+
+--priorityLevelA EMLPP-Priority ::= 6
+--priorityLevelB EMLPP-Priority ::= 5
+--priorityLevel0 EMLPP-Priority ::= 0
+--priorityLevel1 EMLPP-Priority ::= 1
+--priorityLevel2 EMLPP-Priority ::= 2
+--priorityLevel3 EMLPP-Priority ::= 3
+--priorityLevel4 EMLPP-Priority ::= 4
+--See 29.002
+
+
+EASubscriberInfo ::= OCTET STRING -- (SIZE (3))
+ -- The internal structure is defined by the Carrier Identification
+ -- parameter in ANSI T1.113.3. Carrier codes between "000" and "999" may
+ -- be encoded as 3 digits using "000" to "999" or as 4 digits using
+ -- "0000" to "0999". Carrier codes between "1000" and "9999" are encoded
+ -- using 4 digits.
+
+SelectedCIC ::= OCTET STRING -- (SIZE (3))
+
+PortedFlag ::= ENUMERATED
+{
+ numberNotPorted (0),
+ numberPorted (1)
+}
+
+SubscriberCategory ::= OCTET STRING -- (SIZE (1))
+-- unknownuser = 0x00,
+-- frenchuser = 0x01,
+-- englishuser = 0x02,
+-- germanuser = 0x03,
+-- russianuser = 0x04,
+-- spanishuser = 0x05,
+-- specialuser = 0x06,
+-- reserveuser = 0x09,
+-- commonuser = 0x0a,
+-- superioruser = 0x0b,
+-- datacalluser = 0x0c,
+-- testcalluser = 0x0d,
+-- spareuser = 0x0e,
+-- payphoneuser = 0x0f,
+-- coinuser = 0x20,
+-- isup224 = 0xe0
+
+
+CUGOutgoingAccessIndicator ::= ENUMERATED
+{
+ notCUGCall (0),
+ cUGCall (1)
+}
+
+CUGInterlockCode ::= OCTET STRING -- (SIZE (4))
+
+--
+
+CUGOutgoingAccessUsed ::= ENUMERATED
+{
+ callInTheSameCUGGroup (0),
+ callNotInTheSameCUGGroup (1)
+}
+
+SMSTEXT ::= OCTET STRING
+
+MSCCIC ::= INTEGER -- (0..65535)
+
+RNCorBSCId ::= OCTET STRING -- (SIZE (3))
+--octet order is the same as RANAP/BSSAP signaling
+--if spc is coded as 14bit, then OCTET STRING1 will filled with 00 ,for example rnc id = 123 will be coded as 00 01 23
+--OCTET STRING1
+--OCTET STRING2
+--OCTET STRING3
+
+MSCId ::= OCTET STRING -- (SIZE (3))
+--National network format , octet order is the same as ISUP signaling
+--if spc is coded as 14bit, then OCTET STRING1 will filled with 00,,for example rnc id = 123 will be coded as 00 01 23
+--OCTET STRING1
+--OCTET STRING2
+--OCTET STRING3
+
+EmergencyCallFlag ::= ENUMERATED
+{
+ notEmergencyCall (0),
+ emergencyCall (1)
+}
+
+CUGIncomingAccessUsed ::= ENUMERATED
+{
+ callInTheSameCUGGroup (0),
+ callNotInTheSameCUGGroup (1)
+}
+
+SmsUserDataType ::= OCTET STRING -- (SIZE (1))
+--
+--00 concatenated-short-messages-8-bit-reference-number
+--01 special-sms-message-indication
+--02 reserved
+--03 Value not used to avoid misinterpretation as <LF>
+--04 characterapplication-port-addressing-scheme-8-bit-address
+--05 application-port-addressing-scheme-16-bit-address
+--06 smsc-control-parameters
+--07 udh-source-indicator
+--08 concatenated-short-message-16-bit-reference-number
+--09 wireless-control-message-protocol
+--0A text-formatting
+--0B predefined-sound
+--0C user-defined-sound-imelody-max-128-bytes
+--0D predefined-animation
+--0E large-animation-16-16-times-4-32-4-128-bytes
+--0F small-animation-8-8-times-4-8-4-32-bytes
+--10 large-picture-32-32-128-bytes
+--11 small-picture-16-16-32-bytes
+--12 variable-picture
+--13 User prompt indicator
+--14 Extended Object
+--15 Reused Extended Object
+--16 Compression Control
+--17 Object Distribution Indicator
+--18 Standard WVG object
+--19 Character Size WVG object
+--1A Extended Object Data Request Command
+--1B-1F Reserved for future EMS features (see subclause 3.10)
+--20 RFC 822 E-Mail Header
+--21 Hyperlink format element
+--22 Reply Address Element
+--23 - 6F Reserved for future use
+--70 - 7F (U)SIM Toolkit Security Headers
+--80 - 9F SME to SME specific use
+--A0 - BF Reserved for future use
+--C0 - DF SC specific use
+--E0 - FE Reserved for future use
+--FF normal SMS
+
+ConcatenatedSMSReferenceNumber ::= INTEGER -- (0..65535)
+
+MaximumNumberOfSMSInTheConcatenatedSMS ::= INTEGER -- (0..255)
+
+SequenceNumberOfTheCurrentSMS ::= INTEGER -- (0..255)
+
+SequenceNumber ::= INTEGER
+
+--(1... )
+--
+
+DisconnectParty ::= ENUMERATED
+{
+ callingPartyRelease (0),
+ calledPartyRelease (1),
+ networkRelease (2)
+}
+
+ChargedParty ::= ENUMERATED
+{
+ callingParty (0),
+ calledParty (1)
+}
+
+ChargeAreaCode ::= OCTET STRING -- (SIZE (1..3))
+
+CUGIndex ::= OCTET STRING -- (SIZE (2))
+
+GuaranteedBitRate ::= ENUMERATED
+{
+ gBR14400BitsPerSecond (1), -- BS20 non-transparent
+ gBR28800BitsPerSecond (2), -- BS20 non-transparent and transparent,
+ -- BS30 transparent and multimedia
+ gBR32000BitsPerSecond (3), -- BS30 multimedia
+ gBR33600BitsPerSecond (4), -- BS30 multimedia
+ gBR56000BitsPerSecond (5), -- BS30 transparent and multimedia
+ gBR57600BitsPerSecond (6), -- BS20 non-transparent
+ gBR64000BitsPerSecond (7), -- BS30 transparent and multimedia
+
+ gBR12200BitsPerSecond (106), -- AMR speech
+ gBR10200BitsPerSecond (107), -- AMR speech
+ gBR7950BitsPerSecond (108), -- AMR speech
+ gBR7400BitsPerSecond (109), -- AMR speech
+ gBR6700BitsPerSecond (110), -- AMR speech
+ gBR5900BitsPerSecond (111), -- AMR speech
+ gBR5150BitsPerSecond (112), -- AMR speech
+ gBR4750BitsPerSecond (113) -- AMR speech
+}
+
+MaximumBitRate ::= ENUMERATED
+{
+ mBR14400BitsPerSecond (1), -- BS20 non-transparent
+ mBR28800BitsPerSecond (2), -- BS20 non-transparent and transparent,
+ -- BS30 transparent and multimedia
+ mBR32000BitsPerSecond (3), -- BS30 multimedia
+ mBR33600BitsPerSecond (4), -- BS30 multimedia
+ mBR56000BitsPerSecond (5), -- BS30 transparent and multimedia
+ mBR57600BitsPerSecond (6), -- BS20 non-transparent
+ mBR64000BitsPerSecond (7), -- BS30 transparent and multimedia
+
+ mBR12200BitsPerSecond (106), -- AMR speech
+ mBR10200BitsPerSecond (107), -- AMR speech
+ mBR7950BitsPerSecond (108), -- AMR speech
+ mBR7400BitsPerSecond (109), -- AMR speech
+ mBR6700BitsPerSecond (110), -- AMR speech
+ mBR5900BitsPerSecond (111), -- AMR speech
+ mBR5150BitsPerSecond (112), -- AMR speech
+ mBR4750BitsPerSecond (113) -- AMR speech
+}
+
+
+HLC ::= OCTET STRING
+
+-- this parameter is a 1:1 copy of the contents (i.e. starting with octet 3) of the "high layer compatibility" parameter of ITU-T Q.931 [35].
+
+LLC ::= OCTET STRING
+
+-- this parameter is a 1:1 copy of the contents (i.e. starting with octet 3) of the "low layer compatibility" parameter of ITU-T Q.931 [35].
+
+
+ISDN-BC ::= OCTET STRING
+
+-- this parameter is a 1:1 copy of the contents (i.e. starting with octet 3) of the "bearer capability" parameter of ITU-T Q.931 [35].
+
+ModemType ::= ENUMERATED
+{
+ none-modem (0),
+ modem-v21 (1),
+ modem-v22 (2),
+ modem-v22-bis (3),
+ modem-v23 (4),
+ modem-v26-ter (5),
+ modem-v32 (6),
+ modem-undef-interface (7),
+ modem-autobauding1 (8),
+ no-other-modem-type (31),
+ modem-v34 (33)
+}
+
+UssdCodingScheme ::= OCTET STRING
+
+UssdString ::= OCTET STRING
+
+UssdNotifyCounter ::= INTEGER -- (0..255)
+
+UssdRequestCounter ::= INTEGER -- (0..255)
+
+Classmark3 ::= OCTET STRING -- (SIZE(2))
+
+OptimalRoutingDestAddress ::= BCDDirectoryNumber
+
+GAI ::= OCTET STRING -- (SIZE(7))
+--such as 64 F0 00 00 ABCD 1234
+
+ChangeOfglobalAreaID ::= SEQUENCE
+{
+ location [0] GAI,
+ changeTime [1] TimeStamp
+}
+
+InteractionWithIP ::= NULL
+
+RouteAttribute ::= ENUMERATED
+{
+ cas (0),
+ tup (1),
+ isup (2),
+ pra (3),
+ bicc (4),
+ sip (5),
+ others (255)
+}
+
+VoiceIndicator ::= ENUMERATED
+{
+ sendToneByLocalMsc (0) ,
+ sendToneByOtherMsc (1),
+ voiceNoIndication (3)
+}
+
+BCategory ::= ENUMERATED
+{
+ subscriberFree (0),
+ subscriberBusy (1),
+ subscriberNoIndication (3)
+}
+
+CallType ::= ENUMERATED
+{
+ unknown (0),
+ internal (1),
+ incoming (2),
+ outgoing (3),
+ tandem (4)
+}
+
+-- END
+END
+}
+
+1;
+
diff --git a/FS/FS/cdr/netsapiens.pm b/FS/FS/cdr/netsapiens.pm
new file mode 100644
index 000000000..bcaa3496d
--- /dev/null
+++ b/FS/FS/cdr/netsapiens.pm
@@ -0,0 +1,50 @@
+package FS::cdr::netsapiens;
+
+use strict;
+use base qw( FS::cdr );
+use vars qw( %info );
+use FS::cdr qw( _cdr_date_parser_maker _cdr_min_parser_maker );
+
+%info = (
+ 'name' => 'NetSapiens',
+ 'weight' => 160,
+ 'header' => 1, #0 default, set to 1 to ignore the first line, or
+ # to higher numbers to ignore that number of lines
+ 'type' => 'csv', #csv (default), fixedlength or xls
+ 'sep_char' => ',', #for csv, defaults to ,
+ 'disabled' => 0, #0 default, set to 1 to disable
+
+ 'import_fields' => [
+
+ sub { my ($cdr, $direction) = @_;
+ if ($direction =~ /^o/) { # 'origination'
+ # leave src and dst as they are
+ } elsif ($direction =~ /^t/) {
+ my ($local, $remote) = ($cdr->src, $cdr->dst);
+ $cdr->set('dst', $local);
+ $cdr->set('src', $remote);
+ }
+ },
+ '', #Domain
+ '', #user
+ 'src', #local party (src/dst, based on direction)
+ _cdr_date_parser_maker('startddate'),
+ _cdr_date_parser_maker('answerdate'),
+ sub { my ($cdr, $duration) = @_;
+ $cdr->set('duration', $duration);
+ $cdr->set('billsec', $duration);
+ $cdr->set('enddate', $duration + $cdr->answerdate)
+ if $cdr->answerdate;
+ },
+ 'dst', #remote party
+ '', #dialed number
+ 'uniqueid', #CallID (timestamp + '-' + 32 char hex string)
+ 'src_ip_addr',
+ 'dst_ip_addr',
+ 'disposition',
+ ],
+
+);
+
+1;
+
diff --git a/FS/FS/cdr/taqua62.pm b/FS/FS/cdr/taqua62.pm
index 862018e9c..aa9463008 100644
--- a/FS/FS/cdr/taqua62.pm
+++ b/FS/FS/cdr/taqua62.pm
@@ -20,7 +20,9 @@ use FS::cdr qw(_cdr_date_parser_maker);
my($cdr, $field, $conf, $hashref) = @_;
$hashref->{skiprow} = 1
unless ($field == 0 && $cdr->disposition == 100 ) #regular CDR
- || ($field == 1 && $cdr->lastapp eq 'acctcode'); #accountcode
+ || ($field == 1 && $cdr->lastapp eq 'acctcode') #accountcode
+ || ($field == 1 && $cdr->lastapp eq 'CallerId') #CID blocking
+ ;
$cdr->cdrtypenum($field);
},
diff --git a/FS/FS/cdr/telstra.pm b/FS/FS/cdr/telstra.pm
index 9e644dbc8..603d5c40b 100644
--- a/FS/FS/cdr/telstra.pm
+++ b/FS/FS/cdr/telstra.pm
@@ -19,7 +19,7 @@ my %cdr_type_of = (
%info = (
'name' => 'Telstra LinxOnline',
- 'weight' => 20,
+ 'weight' => 215,
'header' => 1,
'type' => 'fixedlength',
# Wholesale Usage Information Record format
diff --git a/FS/FS/cdr/troop2.pm b/FS/FS/cdr/troop2.pm
index ee6474061..17a8b2a4a 100644
--- a/FS/FS/cdr/troop2.pm
+++ b/FS/FS/cdr/troop2.pm
@@ -2,11 +2,12 @@ package FS::cdr::troop2;
use strict;
use base qw( FS::cdr );
-use vars qw( %info $tmp_date $tmp_src_city $tmp_dst_city );
-use Date::Parse;
-#use Time::Local;
+use vars qw( %info $tmp_mon $tmp_mday $tmp_year $tmp_src_city $tmp_dst_city );
+use Time::Local;
##use FS::cdr qw( _cdr_date_parser_maker _cdr_min_parser_maker );
+use Data::Dumper;
+
%info = (
'name' => 'Troop',
'weight' => 219,
@@ -17,16 +18,27 @@ use Date::Parse;
'userfield', #account_num (userfield?)
+ # XXX false laziness w/bell_west.pm
#call_date
sub { my($cdr, $date) = @_;
- #is this an excel date? or just text?
- $tmp_date = $date;
+
+ my $datetime = DateTime::Format::Excel->parse_datetime( $date );
+ $tmp_mon = $datetime->mon_0;
+ $tmp_mday = $datetime->mday;
+ $tmp_year = $datetime->year;
},
#call_time
sub { my($cdr, $time) = @_;
- #is this an excel time? or just text?
- $cdr->startdate( str2time("$tmp_date $time") );
+ #my($sec, $min, $hour, $mday, $mon, $year)= localtime($cdr->startdate);
+
+ #$sec = $time * 86400;
+ my $sec = int( $time * 86400 + .5);
+
+ #$cdr->startdate( timelocal($3, $2, $1 ,$mday, $mon, $year) );
+ $cdr->startdate(
+ timelocal(0, 0, 0, $tmp_mday, $tmp_mon, $tmp_year) + $sec
+ );
},
'src', #orig_tn
diff --git a/FS/FS/cdr/u4.pm b/FS/FS/cdr/u4.pm
new file mode 100644
index 000000000..1b7a660e7
--- /dev/null
+++ b/FS/FS/cdr/u4.pm
@@ -0,0 +1,104 @@
+package FS::cdr::u4;
+
+use strict;
+use vars qw(@ISA %info);
+use FS::cdr qw(_cdr_date_parser_maker);
+
+@ISA = qw(FS::cdr);
+
+%info = (
+ 'name' => 'U4',
+ 'weight' => 490,
+ 'type' => 'fixedlength',
+ 'fixedlength_format' => [qw(
+ CDRType:3:1:3
+ MasterAccountID:12:4:15
+ SubAccountID:12:16:27
+ BillToNumber:18:28:45
+ AccountCode:12:46:57
+ CallDateStartTime:14:58:71
+ TimeOfDay:1:72:72
+ CalculatedSeconds:12:73:84
+ City:30:85:114
+ State:2:115:116
+ Country:40:117:156
+ Charges:21:157:177
+ CallDirection:1:178:178
+ CallIndicator:1:179:179
+ ReportIndicator:1:180:180
+ ANI:10:181:190
+ DNIS:10:191:200
+ PIN:16:201:216
+ OrigNumber:10:217:226
+ TermNumber:10:227:236
+ DialedNumber:18:237:254
+ DisplayNumber:18:255:272
+ RecordSource:1:273:273
+ LECInfoDigits:2:274:275
+ OrigNPA:4:276:279
+ OrigNXX:5:280:284
+ OrigLATA:3:285:287
+ OrigZone:1:288:288
+ OrigCircuit:12:289:300
+ OrigTrunkGroupCLLI:12:301:312
+ TermNPA:4:313:316
+ TermNXX:5:317:321
+ TermLATA:3:322:324
+ TermZone:1:325:325
+ TermCircuit:12:326:337
+ TermTrunkGroupCLLI:12:338:349
+ TermOCN:5:350:354
+ )],
+ # at least that's how they're defined in the spec we have.
+ # the real CDRs have several differences.
+ 'import_fields' => [
+ '', #CDRType (for now always 'V')
+ '', #MasterAccountID
+ '', #SubAccountID
+ 'charged_party', #BillToNumber
+ 'accountcode', #AccountCode
+ _cdr_date_parser_maker('startdate'),
+ #CallDateTime
+ '', #TimeOfDay (always 'S')
+ sub { #CalculatedSeconds
+ my($cdr, $sec) = @_;
+ $cdr->duration($sec);
+ $cdr->billsec($sec);
+ },
+ '', #City
+ '', #State
+ '', #Country
+ 'upstream_price', #Charges
+ sub { #CallDirection
+ my ($cdr, $dir) = @_;
+ $cdr->set('direction', $dir);
+ if ( $dir eq 'O' ) {
+ $cdr->set('src', $cdr->charged_party);
+ } elsif ( $dir eq 'I' ) {
+ $cdr->set('dst', $cdr->charged_party);
+ }
+ },
+ '', #CallIndicator #calltype?
+ '', #ReportIndicator
+ sub { #ANI
+ # it appears that it's the "other" number, not necessarily ANI.
+ my ($cdr, $number) = @_;
+ if ( $cdr->direction eq 'O' ) {
+ $cdr->set('dst', $number);
+ } elsif ( $cdr->direction eq 'I' ) {
+ $cdr->set('src', $number);
+ }
+ },
+ '', #DNIS
+ '', #PIN
+ '', #OrigNumber
+ '', #TermNumber
+ '', #DialedNumber
+ '', #DisplayNumber
+ '', #RecordSource
+ '', #LECInfoDigits
+ ('') x 13,
+ ],
+);
+
+1;
diff --git a/FS/FS/cdr/windstream.pm b/FS/FS/cdr/windstream.pm
new file mode 100644
index 000000000..a6200b2cd
--- /dev/null
+++ b/FS/FS/cdr/windstream.pm
@@ -0,0 +1,77 @@
+package FS::cdr::windstream;
+
+use strict;
+use vars qw( @ISA %info %calltypes );
+use FS::cdr qw(_cdr_date_parser_maker);
+
+@ISA = qw(FS::cdr);
+
+%calltypes = (
+ # numbers are arbitrary
+ 'IntraLata Calling' => 1 ,
+ 'Intrastate Calling' => 2 ,
+ 'Interstate Calling' => 3 ,
+ 'International Calling' => 4 ,
+ 'Intrastate Toll Free' => 5 ,
+ 'Interstate Toll Free' => 6 ,
+ 'Toll Free Canada' => 7 ,
+ 'Toll Free NANP' => 8 ,
+ 'IntraLata Directory Assistance' => 9 ,
+ 'LD Directory Assistance' => 10 ,
+ 'Message Local Usage' => 11 ,
+ 'Operator Assistance' => 12 ,
+ 'Operator Services' => 13 ,
+ 'O- Assistance (Minus)' => 14 ,
+ 'O+ Assistance (Plus)' => 15 ,
+ 'IntraLata Toll 3rd Party' => 16 ,
+ 'IntraLata Toll Collect' => 17 ,
+ 'Third Number Billing' => 18 ,
+ 'Third Number Billing - Assisted' => 19 ,
+ 'Three Way Calling (per use)' => 20 ,
+ 'Busy Connect (per use)' => 21 ,
+ 'Busy Line Interrupt (per use)' => 22 ,
+ 'Busy Line Verification (per use)' => 23 ,
+ 'Call Forwarding Variable per access' => 24 ,
+ 'Call Return (*69 per use)' => 25 ,
+ 'Call Trace (*per use)' => 26 ,
+ 'Conference Calling Feature' => 27 ,
+ 'Directory Assistance Call Completion (per use)' => 28 ,
+);
+
+$_ = lc($_) for keys(%calltypes);
+
+%info = (
+ 'name' => 'Windstream',
+ 'weight' => 520,
+ 'header' => 0,
+ 'sep_char' => "\t",
+ 'import_fields' => [
+
+ 'accountcode', # Account Number
+ 'uniqueid', # Reference Number
+ '', # Call Type (see Service Type below)
+ _cdr_date_parser_maker('answerdate'), # Answer Date
+ '', # Account Code--unused?
+ '', # CPN_DID
+ 'src', # From Number
+ 'upstream_src_regionname', # From Location
+ '', # From Country
+ 'dst', # To Number
+ 'upstream_dst_regionname', # To Location
+ '', # To Country Code
+ '', # Units
+ 'upstream_price', # Amount
+ sub { # Service Type
+ my ($cdr, $field) = @_;
+ $cdr->calltypenum($calltypes{$field} || '')
+ },
+ '', # Payphone Indicator
+ sub { # TF Service Number
+ # replace the To Number with this, if there is one
+ my ($cdr, $field) = @_;
+ $cdr->dst($field) if ( $field );
+ },
+ ],
+);
+
+1;
diff --git a/FS/FS/cdr_cust_pkg_usage.pm b/FS/FS/cdr_cust_pkg_usage.pm
new file mode 100644
index 000000000..6ef7f2dea
--- /dev/null
+++ b/FS/FS/cdr_cust_pkg_usage.pm
@@ -0,0 +1,124 @@
+package FS::cdr_cust_pkg_usage;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearch qsearchs );
+
+=head1 NAME
+
+FS::cdr_cust_pkg_usage - Object methods for cdr_cust_pkg_usage records
+
+=head1 SYNOPSIS
+
+ use FS::cdr_cust_pkg_usage;
+
+ $record = new FS::cdr_cust_pkg_usage \%hash;
+ $record = new FS::cdr_cust_pkg_usage { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::cdr_cust_pkg_usage object represents an allocation of included
+usage minutes to a call. FS::cdr_cust_pkg_usage inherits from
+FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item cdrusagenum - primary key
+
+=item acctid - foreign key to cdr.acctid
+
+=item pkgusagenum - foreign key to cust_pkg_usage.pkgusagenum
+
+=item minutes - the number of minutes allocated
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new example. To add the example to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'cdr_cust_pkg_usage'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('cdrusagenum')
+ || $self->ut_foreign_key('acctid', 'cdr', 'acctid')
+ || $self->ut_foreign_key('pkgusagenum', 'cust_pkg_usage', 'pkgusagenum')
+ || $self->ut_number('minutes')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=item cust_pkg_usage
+
+Returns the L<FS::cust_pkg_usage> object that this usage allocation came from.
+
+=item cdr
+
+Returns the L<FS::cdr> object that the usage was applied to.
+
+=cut
+
+sub cust_pkg_usage {
+ FS::cust_pkg_usage->by_key($_[0]->pkgusagenum);
+}
+
+sub cdr {
+ FS::cdr->by_key($_[0]->acctid);
+}
+
+=back
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/contact.pm b/FS/FS/contact.pm
index f84af425b..8fcd724a0 100644
--- a/FS/FS/contact.pm
+++ b/FS/FS/contact.pm
@@ -326,8 +326,8 @@ sub check {
|| $self->ut_foreign_keyn('custnum', 'cust_main', 'custnum')
|| $self->ut_foreign_keyn('locationnum', 'cust_location', 'locationnum')
|| $self->ut_foreign_keyn('classnum', 'contact_class', 'classnum')
- || $self->ut_textn('last')
- || $self->ut_textn('first')
+ || $self->ut_namen('last')
+ || $self->ut_namen('first')
|| $self->ut_textn('title')
|| $self->ut_textn('comment')
|| $self->ut_enum('disabled', [ '', 'Y' ])
diff --git a/FS/FS/contact_Mixin.pm b/FS/FS/contact_Mixin.pm
new file mode 100644
index 000000000..6e8f315b9
--- /dev/null
+++ b/FS/FS/contact_Mixin.pm
@@ -0,0 +1,19 @@
+package FS::contact_Mixin;
+
+use strict;
+use FS::Record qw( qsearchs );
+use FS::contact;
+
+=item contact_obj
+
+Returns the contact object, if any (see L<FS::contact>).
+
+=cut
+
+sub contact_obj {
+ my $self = shift;
+ return '' unless $self->contactnum;
+ qsearchs( 'contact', { 'contactnum' => $self->contactnum } );
+}
+
+1;
diff --git a/FS/FS/currency_exchange.pm b/FS/FS/currency_exchange.pm
new file mode 100644
index 000000000..68832b62d
--- /dev/null
+++ b/FS/FS/currency_exchange.pm
@@ -0,0 +1,116 @@
+package FS::currency_exchange;
+use base qw( FS::Record );
+
+use strict;
+#use FS::Record qw( qsearch qsearchs );
+
+=head1 NAME
+
+FS::currency_exchange - Object methods for currency_exchange records
+
+=head1 SYNOPSIS
+
+ use FS::currency_exchange;
+
+ $record = new FS::currency_exchange \%hash;
+ $record = new FS::currency_exchange { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::currency_exchange object represents an exchange rate between currencies.
+FS::currency_exchange inherits from FS::Record. The following fields are
+currently supported:
+
+=over 4
+
+=item currencyratenum
+
+primary key
+
+=item from_currency
+
+from_currency
+
+=item to_currency
+
+to_currency
+
+=item rate
+
+rate
+
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new exchange rate. To add the exchange rate to the database, see
+L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+sub table { 'currency_exchange'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid exchange rate. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('currencyratenum')
+ || $self->ut_currency('from_currency')
+ || $self->ut_currency('to_currency')
+ || $self->ut_float('rate') #good enough for untainting
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/cust_bill.pm b/FS/FS/cust_bill.pm
index c48c80627..fc6a7ddbe 100644
--- a/FS/FS/cust_bill.pm
+++ b/FS/FS/cust_bill.pm
@@ -6,7 +6,7 @@ use vars qw( $DEBUG $me $date_format );
# but NOT $conf
use Fcntl qw(:flock); #for spool_csv
use Cwd;
-use List::Util qw(min max);
+use List::Util qw(min max sum);
use Date::Format;
use File::Temp 0.14;
use HTML::Entities;
@@ -110,9 +110,11 @@ Customer info at invoice generation time
=over 4
-=item previous_balance
+=item billing_balance - the customer's balance at the time the invoice was
+generated (not including charges on this invoice)
-=item billing_balance
+=item previous_balance - the billing_balance of this customer's previous
+invoice plus the charges on that invoice
=back
@@ -1330,6 +1332,8 @@ invoice and all older invoices is greater than the specified amount.
I<notice_name>, if specified, overrides "Invoice" as the name of the sent document (templates from 10/2009 or newer required)
+I<lpr>, if specified, is passed to
+
=cut
sub queueable_send {
@@ -1354,6 +1358,7 @@ sub send {
my( $template, $invoice_from, $notice_name );
my $agentnums = '';
my $balance_over = 0;
+ my $lpr = '';
if ( ref($_[0]) ) {
my $opt = shift;
@@ -1364,6 +1369,7 @@ sub send {
$invoice_from = $opt->{'invoice_from'};
$balance_over = $opt->{'balance_over'} if $opt->{'balance_over'};
$notice_name = $opt->{'notice_name'};
+ $lpr = $opt->{'lpr'}
} else {
$template = scalar(@_) ? shift : '';
if ( scalar(@_) && $_[0] ) {
@@ -1397,10 +1403,12 @@ sub send {
if ( grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list or !@invoicing_list )
&& ! $self->invoice_noemail;
+ $opt{'lpr'} = $lpr;
#$self->print_invoice(\%opt)
$self->print(\%opt)
if grep { $_ eq 'POST' } @invoicing_list; #postal
+ #this has never been used post-$ORIGINAL_ISP afaik
$self->fax_invoice(\%opt)
if grep { $_ eq 'FAX' } @invoicing_list; #fax
@@ -1564,14 +1572,16 @@ sub print {
return if $self->hide;
my $conf = $self->conf;
- my( $template, $notice_name );
+ my( $template, $notice_name, $lpr );
if ( ref($_[0]) ) {
my $opt = shift;
$template = $opt->{'template'} || '';
$notice_name = $opt->{'notice_name'} || 'Invoice';
+ $lpr = $opt->{'lpr'}
} else {
$template = scalar(@_) ? shift : '';
$notice_name = 'Invoice';
+ $lpr = '';
}
my %opt = (
@@ -1584,7 +1594,11 @@ sub print {
$self->batch_invoice(\%opt);
}
else {
- do_print $self->lpr_data(\%opt);
+ do_print(
+ $self->lpr_data(\%opt),
+ 'agentnum' => $self->cust_main->agentnum,
+ 'lpr' => $lpr,
+ );
}
}
@@ -1819,13 +1833,16 @@ L<FS::cust_main_invoice>).
=item agent_spools - if set to a true value, will spool to per-agent files
rather than a single global file
-=item ftp_targetnum - if set to an FTP target (see L<FS::ftp_target>), will
+=item upload_targetnum - if set to a target (see L<FS::upload_target>), will
append to that spool. L<FS::Cron::upload> will then send the spool file to
that destination.
=item balanceover - if set, only spools the invoice if the total amount owed on
this invoice and all older invoices is greater than the specified amount.
+=item time - the "current time". Controls the printing of past due messages
+in the ICS format.
+
=back
=cut
@@ -1833,6 +1850,7 @@ this invoice and all older invoices is greater than the specified amount.
sub spool_csv {
my($self, %opt) = @_;
+ my $time = $opt{'time'} || time;
my $cust_main = $self->cust_main;
if ( $opt{'dest'} ) {
@@ -1850,7 +1868,7 @@ sub spool_csv {
my $spooldir = "/usr/local/etc/freeside/export.". datasrc. "/cust_bill";
mkdir $spooldir, 0700 unless -d $spooldir;
- my $tracctnum = $self->invnum. time2str('-%Y%m%d%H%M%S', time);
+ my $tracctnum = $self->invnum. time2str('-%Y%m%d%H%M%S', $time);
my $file;
if ( $opt{'agent_spools'} ) {
@@ -1859,8 +1877,8 @@ sub spool_csv {
$file = 'spool';
}
- if ( $opt{'ftp_targetnum'} ) {
- $spooldir .= '/target'.$opt{'ftp_targetnum'};
+ if ( $opt{'upload_targetnum'} ) {
+ $spooldir .= '/target'.$opt{'upload_targetnum'};
mkdir $spooldir, 0700 unless -d $spooldir;
} # otherwise it just goes into export.xxx/cust_bill
@@ -1870,7 +1888,7 @@ sub spool_csv {
$file = "$spooldir/$file.csv";
- my ( $header, $detail ) = $self->print_csv(%opt, 'tracctnum' => $tracctnum );
+ my ( $header, $detail ) = $self->print_csv(%opt, 'tracctnum' => $tracctnum);
open(CSV, ">>$file") or die "can't open $file: $!";
flock(CSV, LOCK_EX);
@@ -1890,7 +1908,7 @@ sub spool_csv {
seek(CSV, 0, 2);
}
- print CSV $detail;
+ print CSV $detail if defined($detail);
flock(CSV, LOCK_UN);
close CSV;
@@ -2025,7 +2043,7 @@ header line only, with the fields:
Agent number, agent name, customer number, first name, last name, address
line 1, address line 2, city, state, zip, invoice date, invoice number,
-amount charged, amount due,
+amount charged, amount due, previous balance, due date.
and then, for each line item, three columns containing the package number,
description, and amount.
@@ -2051,8 +2069,11 @@ sub print_csv {
my $cust_main = $self->cust_main;
my $csv = Text::CSV_XS->new({'always_quote'=>1});
+ my $format = lc($opt{'format'});
- if ( lc($opt{'format'}) eq 'billco' ) {
+ my $time = $opt{'time'} || time;
+
+ if ( $format eq 'billco' ) {
my $taxtotal = 0;
$taxtotal += $_->{'amount'} foreach $self->_items_tax;
@@ -2105,15 +2126,19 @@ sub print_csv {
'0', # 29 | Other Taxes & Fees*** NUM* 9
);
- } elsif ( lc($opt{'format'}) eq 'oneline' ) { #name?
+ } elsif ( $format eq 'oneline' ) { #name
my ($previous_balance) = $self->previous;
+ $previous_balance = sprintf('%.2f', $previous_balance);
my $totaldue = sprintf('%.2f', $self->owed + $previous_balance);
my @items = map {
- ($_->{pkgnum} || ''),
- $_->{description},
- $_->{amount}
- } $self->_items_pkg;
+ $_->{pkgnum},
+ $_->{description},
+ $_->{amount}
+ }
+ $self->_items_pkg, #_items_nontax? no sections or anything
+ # with this format
+ $self->_items_tax;
$csv->combine(
$cust_main->agentnum,
@@ -2121,6 +2146,7 @@ sub print_csv {
$self->custnum,
$cust_main->first,
$cust_main->last,
+ $cust_main->company,
$cust_main->address1,
$cust_main->address2,
$cust_main->city,
@@ -2132,14 +2158,16 @@ sub print_csv {
$self->invnum,
$self->charged,
$totaldue,
+ $previous_balance,
+ $self->due_date2str("%x"),
@items,
);
- } elsif ( lc($opt{'format'}) eq 'bridgestone' ) {
+ } elsif ( $format eq 'bridgestone' ) {
# bypass the CSV stuff and just return this
- my $longdate = time2str('%B %d, %Y', time); #current time, right?
+ my $longdate = time2str('%B %d, %Y', $time); #current time, right?
my $zip = $cust_main->zip;
$zip =~ s/\D//;
my $prefix = $self->conf->config('bridgestone-prefix', $cust_main->agentnum)
@@ -2161,7 +2189,121 @@ sub print_csv {
'' #detail
);
- } else {
+ } elsif ( $format eq 'ics' ) {
+
+ my $bill = $cust_main->bill_location;
+ my $zip = $bill->zip;
+ my $zip4 = '';
+
+ $zip =~ s/\D//;
+ if ( $zip =~ /^(\d{5})(\d{4})$/ ) {
+ $zip = $1;
+ $zip4 = $2;
+ }
+
+ # minor false laziness with print_generic
+ my ($previous_balance) = $self->previous;
+ my $balance_due = $self->owed + $previous_balance;
+ my $payment_total = sum(0, map { $_->{'amount'} } $self->_items_payments);
+ my $credit_total = sum(0, map { $_->{'amount'} } $self->_items_credits);
+
+ my $past_due = '';
+ if ( $self->due_date and $time >= $self->due_date ) {
+ $past_due = sprintf('Past due:$%0.2f Due Immediately', $balance_due);
+ }
+
+ # again, bypass CSV
+ my $header = sprintf(
+ '%-10s%-30s%-48s%-2s%-50s%-30s%-30s%-25s%-2s%-5s%-4s%-8s%-8s%-10s%-10s%-10s%-10s%-10s%-10s%-480s%-35s',
+ $cust_main->display_custnum, #BID
+ uc($cust_main->first), #FNAME
+ uc($cust_main->last), #LNAME
+ '00', #BATCH, should this ever be anything else?
+ uc($cust_main->company), #COMP
+ uc($bill->address1), #STREET1
+ uc($bill->address2), #STREET2
+ uc($bill->city), #CITY
+ uc($bill->state), #STATE
+ $zip,
+ $zip4,
+ time2str('%Y%m%d', $self->_date), #BILL_DATE
+ $self->due_date2str('%Y%m%d'), #DUE_DATE,
+ ( map {sprintf('%0.2f', $_)}
+ $balance_due, #AMNT_DUE
+ $previous_balance, #PREV_BAL
+ $payment_total, #PYMT_RCVD
+ $credit_total, #CREDITS
+ $previous_balance, #BEG_BAL--is this correct?
+ $self->charged, #NEW_CHRG
+ ),
+ 'img01', #MRKT_MSG?
+ $past_due, #PAST_MSG
+ );
+
+ my @details;
+ my %svc_class = ('' => ''); # maybe cache this more persistently?
+
+ foreach my $cust_bill_pkg ( $self->cust_bill_pkg ) {
+
+ my $show_pkgnum = $cust_bill_pkg->pkgnum || '';
+ my $cust_pkg = $cust_bill_pkg->cust_pkg if $show_pkgnum;
+
+ if ( $cust_pkg ) {
+
+ my @dates = ( $self->_date, undef );
+ if ( my $prev = $cust_bill_pkg->previous_cust_bill_pkg ) {
+ $dates[1] = $prev->sdate; #questionable
+ }
+
+ # generate an 01 detail for each service
+ my @svcs = $cust_pkg->h_cust_svc(@dates, 'I');
+ foreach my $cust_svc ( @svcs ) {
+ $show_pkgnum = ''; # hide it if we're showing svcnums
+
+ my $svcpart = $cust_svc->svcpart;
+ if (!exists($svc_class{$svcpart})) {
+ my $classnum = $cust_svc->part_svc->classnum;
+ my $part_svc_class = FS::part_svc_class->by_key($classnum)
+ if $classnum;
+ $svc_class{$svcpart} = $part_svc_class ?
+ $part_svc_class->classname :
+ '';
+ }
+
+ my @h_label = $cust_svc->label(@dates, 'I');
+ push @details, sprintf('01%-9s%-20s%-47s',
+ $cust_svc->svcnum,
+ $svc_class{$svcpart},
+ $h_label[1],
+ );
+ } #foreach $cust_svc
+ } #if $cust_pkg
+
+ my $desc = $cust_bill_pkg->desc; # itemdesc or part_pkg.pkg
+ if ($cust_bill_pkg->recur > 0) {
+ $desc .= ' '.time2str('%d-%b-%Y', $cust_bill_pkg->sdate).' to '.
+ time2str('%d-%b-%Y', $cust_bill_pkg->edate - 86400);
+ }
+ push @details, sprintf('02%-6s%-60s%-10s',
+ $show_pkgnum,
+ $desc,
+ sprintf('%0.2f', $cust_bill_pkg->setup + $cust_bill_pkg->recur),
+ );
+ } #foreach $cust_bill_pkg
+
+ # Tag this row so that we know whether this is one page (1), two pages
+ # (2), # or "big" (B). The tag will be stripped off before uploading.
+ if ( scalar(@details) < 12 ) {
+ push @details, '1';
+ } elsif ( scalar(@details) < 58 ) {
+ push @details, '2';
+ } else {
+ push @details, 'B';
+ }
+
+ return join('', $header, @details, "\n");
+
+ } else { # default
$csv->combine(
'cust_bill',
@@ -2998,11 +3140,16 @@ sub _items_payments {
#something more elaborate if $_->amount ne ->cust_pay->paid ?
+ my $desc = $self->mt('Payment received').' '.
+ time2str($date_format,$_->cust_pay->_date );
+ $desc .= $self->mt(' via ' . $_->cust_pay->payby_payinfo_pretty)
+ if ( $self->conf->exists('invoice_payment_details') );
+
push @b, {
- 'description' => $self->mt('Payment received').' '.
- time2str($date_format,$_->cust_pay->_date ),
+ 'description' => $desc,
'amount' => sprintf("%.2f", $_->amount )
};
+
}
@b;
@@ -3305,6 +3452,15 @@ sub search_sql_where {
push @search, "cust_bill.custnum = $1";
}
+ #customer classnum
+ if ( $param->{'cust_classnum'} ) {
+ my $classnums = $param->{'cust_classnum'};
+ $classnums = [ $classnums ] if !ref($classnums);
+ $classnums = [ grep /^\d+$/, @$classnums ];
+ push @search, 'cust_main.classnum in ('.join(',',@$classnums).')'
+ if @$classnums;
+ }
+
#_date
if ( $param->{_date} ) {
my($beginning, $ending) = @{$param->{_date}};
diff --git a/FS/FS/cust_bill_pkg.pm b/FS/FS/cust_bill_pkg.pm
index 20c8e5a55..572fe7973 100644
--- a/FS/FS/cust_bill_pkg.pm
+++ b/FS/FS/cust_bill_pkg.pm
@@ -201,16 +201,50 @@ sub insert {
my $tax_location = $self->get('cust_bill_pkg_tax_location');
if ( $tax_location ) {
- foreach my $cust_bill_pkg_tax_location ( @$tax_location ) {
- $cust_bill_pkg_tax_location->billpkgnum($self->billpkgnum);
- $error = $cust_bill_pkg_tax_location->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "error inserting cust_bill_pkg_tax_location: $error";
+ foreach my $link ( @$tax_location ) {
+ next if $link->billpkgtaxlocationnum; # don't try to double-insert
+ # This cust_bill_pkg can be linked on either side (i.e. it can be the
+ # tax or the taxed item). If the other side is already inserted,
+ # then set billpkgnum to ours, and insert the link. Otherwise,
+ # set billpkgnum to ours and pass the link off to the cust_bill_pkg
+ # on the other side, to be inserted later.
+
+ my $tax_cust_bill_pkg = $link->get('tax_cust_bill_pkg');
+ if ( $tax_cust_bill_pkg && $tax_cust_bill_pkg->billpkgnum ) {
+ $link->set('billpkgnum', $tax_cust_bill_pkg->billpkgnum);
+ # break circular links when doing this
+ $link->set('tax_cust_bill_pkg', '');
}
- }
+ my $taxable_cust_bill_pkg = $link->get('taxable_cust_bill_pkg');
+ if ( $taxable_cust_bill_pkg && $taxable_cust_bill_pkg->billpkgnum ) {
+ $link->set('taxable_billpkgnum', $taxable_cust_bill_pkg->billpkgnum);
+ # XXX if we ever do tax-on-tax for these, this will have to change
+ # since pkgnum will be zero
+ $link->set('pkgnum', $taxable_cust_bill_pkg->pkgnum);
+ $link->set('locationnum',
+ $taxable_cust_bill_pkg->cust_pkg->tax_locationnum);
+ $link->set('taxable_cust_bill_pkg', '');
+ }
+
+ if ( $link->billpkgnum and $link->taxable_billpkgnum ) {
+ $error = $link->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "error inserting cust_bill_pkg_tax_location: $error";
+ }
+ } else { # handoff
+ my $other;
+ $other = $link->billpkgnum ? $link->get('taxable_cust_bill_pkg')
+ : $link->get('tax_cust_bill_pkg');
+ my $link_array = $other->get('cust_bill_pkg_tax_location') || [];
+ push @$link_array, $link;
+ $other->set('cust_bill_pkg_tax_location' => $link_array);
+ }
+ } #foreach my $link
}
+ # someday you will be as awesome as cust_bill_pkg_tax_location...
+ # but not today
my $tax_rate_location = $self->get('cust_bill_pkg_tax_rate_location');
if ( $tax_rate_location ) {
foreach my $cust_bill_pkg_tax_rate_location ( @$tax_rate_location ) {
@@ -400,7 +434,13 @@ sub check {
|| $self->ut_snumber('pkgnum')
|| $self->ut_number('invnum')
|| $self->ut_money('setup')
+ || $self->ut_moneyn('unitsetup')
+ || $self->ut_currencyn('setup_billed_currency')
+ || $self->ut_moneyn('setup_billed_amount')
|| $self->ut_money('recur')
+ || $self->ut_moneyn('unitrecur')
+ || $self->ut_currencyn('recur_billed_currency')
+ || $self->ut_moneyn('recur_billed_amount')
|| $self->ut_numbern('sdate')
|| $self->ut_numbern('edate')
|| $self->ut_textn('itemdesc')
@@ -581,9 +621,10 @@ appropriate FS::cust_bill_pkg_display objects.
Options are passed as a list of name/value pairs. Options are:
-part_pkg: FS::part_pkg object from the
+part_pkg: FS::part_pkg object from this line item's package.
-real_pkgpart: if this line item comes from a bundled package, the pkgpart of the owning package. Otherwise the same as the part_pkg's pkgpart above.
+real_pkgpart: if this line item comes from a bundled package, the pkgpart
+of the owning package. Otherwise the same as the part_pkg's pkgpart above.
=cut
@@ -594,13 +635,19 @@ sub set_display {
my $conf = new FS::Conf;
+ # whether to break this down into setup/recur/usage
my $separate = $conf->exists('separate_usage');
+
my $usage_mandate = $part_pkg->option('usage_mandate', 'Hush!')
|| $cust_pkg->part_pkg->option('usage_mandate', 'Hush!');
# or use the category from $opt{'part_pkg'} if its not bundled?
my $categoryname = $cust_pkg->part_pkg->categoryname;
+ # if we don't have to separate setup/recur/usage, or put this in a
+ # package-specific section, or display a usage summary, then don't
+ # even create one of these. The item will just display in the unnamed
+ # section as a single line plus details.
return $self->set('display', [])
unless $separate || $categoryname || $usage_mandate;
@@ -608,34 +655,46 @@ sub set_display {
my %hash = ( 'section' => $categoryname );
+ # whether to put usage details in a separate section, and if so, which one
my $usage_section = $part_pkg->option('usage_section', 'Hush!')
|| $cust_pkg->part_pkg->option('usage_section', 'Hush!');
+ # whether to show a usage summary line (total usage charges, no details)
my $summary = $part_pkg->option('summarize_usage', 'Hush!')
|| $cust_pkg->part_pkg->option('summarize_usage', 'Hush!');
if ( $separate ) {
+ # create lines for setup and (non-usage) recur, in the main section
push @display, new FS::cust_bill_pkg_display { type => 'S', %hash };
push @display, new FS::cust_bill_pkg_display { type => 'R', %hash };
} else {
+ # display everything in a single line
push @display, new FS::cust_bill_pkg_display
{ type => '',
%hash,
+ # and if usage_mandate is enabled, hide details
+ # (this only works on multisection invoices...)
( ( $usage_mandate ) ? ( 'summary' => 'Y' ) : () ),
};
}
if ($separate && $usage_section && $summary) {
+ # create a line for the usage summary in the main section
push @display, new FS::cust_bill_pkg_display { type => 'U',
summary => 'Y',
%hash,
};
}
+
if ($usage_mandate || ($usage_section && $summary) ) {
$hash{post_total} = 'Y';
}
if ($separate || $usage_mandate) {
+ # show call details for this line item in the usage section.
+ # if usage_mandate is on, this will display below the section subtotal.
+ # this also happens if usage is in a separate section and there's a
+ # summary in the main section, though I'm not sure why.
$hash{section} = $usage_section if $usage_section;
push @display, new FS::cust_bill_pkg_display { type => 'U', %hash };
}
@@ -646,8 +705,9 @@ sub set_display {
=item disintegrate
-Returns a list of cust_bill_pkg objects each with no more than a single class
-(including setup or recur) of charge.
+Returns a hash: keys are "setup", "recur" or usage classnum, values are
+FS::cust_bill_pkg objects, each with no more than a single class (setup or
+recur) of charge.
=cut
@@ -824,6 +884,18 @@ sub _X_show_zero {
$self->cust_pkg->_X_show_zero($what);
}
+=item credited [ BEFORE, AFTER, OPTIONS ]
+
+Returns the sum of credits applied to this item. Arguments are the same as
+owed_sql/paid_sql/credited_sql.
+
+=cut
+
+sub credited {
+ my $self = shift;
+ $self->scalar_sql('SELECT '. $self->credited_sql(@_).' FROM cust_bill_pkg WHERE billpkgnum = ?', $self->billpkgnum);
+}
+
=back
=head1 CLASS METHODS
@@ -894,7 +966,7 @@ sub paid_sql {
my $paid = "( SELECT COALESCE(SUM(cust_bill_pay_pkg.amount),0)
FROM cust_bill_pay_pkg JOIN cust_bill_pay USING (billpaynum)
WHERE cust_bill_pay_pkg.billpkgnum = cust_bill_pkg.billpkgnum
- $s $e$setuprecur )";
+ $s $e $setuprecur )";
if ( $opt{no_usage} ) {
# cap the amount paid at the sum of non-usage charges,
@@ -1038,16 +1110,12 @@ sub upgrade_tax_location {
delete @hash{qw(censustract censusyear latitude longitude coord_auto)};
$hash{custnum} = $h_cust_main->custnum;
- my $tax_loc = qsearchs('cust_location', \%hash) # unlikely
- || FS::cust_location->new({ %hash });
- if ( !$tax_loc->locationnum ) {
- $tax_loc->disabled('Y');
- my $error = $tax_loc->insert;
- if ( $error ) {
- warn "couldn't create historical location record for cust#".
- $h_cust_main->custnum.": $error\n";
- next INVOICE;
- }
+ my $tax_loc = FS::cust_location->new(\%hash);
+ my $error = $tax_loc->find_or_insert || $tax_loc->disable_if_unused;
+ if ( $error ) {
+ warn "couldn't create historical location record for cust#".
+ $h_cust_main->custnum.": $error\n";
+ next INVOICE;
}
my $exempt_cust = 1 if $h_cust_main->tax;
@@ -1278,9 +1346,10 @@ sub upgrade_tax_location {
);
$cents_remaining -= $part;
push @tax_links, {
- taxnum => $taxdef->taxnum,
- pkgnum => $nontax->pkgnum,
- cents => $part,
+ taxnum => $taxdef->taxnum,
+ pkgnum => $nontax->pkgnum,
+ billpkgnum => $nontax->billpkgnum,
+ cents => $part,
};
} #foreach $nontax
} #foreach $taxclass
@@ -1323,6 +1392,7 @@ sub upgrade_tax_location {
taxnum => $_->{taxnum},
pkgnum => $_->{pkgnum},
amount => sprintf('%.2f', $_->{cents} / 100),
+ taxable_billpkgnum => $_->{billpkgnum},
});
my $error = $link->insert;
if ( $error ) {
@@ -1411,6 +1481,9 @@ sub _upgrade_data {
# Then mark the upgrade as done, so that we don't queue the job twice
# and somehow run two of them concurrently.
FS::upgrade_journal->set_done($upgrade);
+ # This upgrade now does the job of assigning taxable_billpkgnums to
+ # cust_bill_pkg_tax_location, so set that task done also.
+ FS::upgrade_journal->set_done('tax_location_taxable_billpkgnum');
}
=back
diff --git a/FS/FS/cust_bill_pkg_display.pm b/FS/FS/cust_bill_pkg_display.pm
index a864ec114..d7c147281 100644
--- a/FS/FS/cust_bill_pkg_display.pm
+++ b/FS/FS/cust_bill_pkg_display.pm
@@ -27,26 +27,26 @@ FS::cust_bill_pkg_display - Object methods for cust_bill_pkg_display records
=head1 DESCRIPTION
-An FS::cust_bill_pkg_display object represents line item display information.
-FS::cust_bill_pkg_display inherits from FS::Record. The following fields are
-currently supported:
+An FS::cust_bill_pkg_display object represents an instruction to display a
+line item in a specific invoice section. FS::cust_bill_pkg_display inherits
+from FS::Record and is many-to-one with FS::cust_bill_pkg (invoice line
+items).
-=over 4
-
-=item billpkgdisplaynum
+The following fields are currently supported:
-primary key
-
-=item billpkgnum
+=over 4
-billpkgnum
+=item billpkgdisplaynum - primary key
-=item section
+=item billpkgnum - the line item number (L<FS::cust_bill_pkg> foreign key)
-section
+=item section - the section name where this item should be shown. Defaults
+to the package category name, if there is one.
=cut
+# actually it defaults to null, but then calling ->section will return the
+# category name.
sub section {
my ( $self, $value ) = @_;
if ( defined($value) ) {
@@ -64,17 +64,19 @@ sub section {
}
}
-=item post_total
+=item post_total - 'Y' to have this item shown in a "late" section (below
+the invoice totals).
-post_total
+=item type - Which portion of the item's charges to show in the specified
+position. 'S' to show setup fees (including tax and one-time charge),
+'R' to show the non-usage recurring charge, 'U' to show the usage charge,
+null to show all three as a single amount.
-=item type
-
-type
-
-=item summary
-
-summary
+=item summary - 'Y' to show a usage summary of this line item. This has
+the following effects if type = 'U':
+- The description will always be "Usage charges" rather than the package name.
+- Service labels and usage details (CDRs) are hidden.
+- It will only display on multisection invoices.
=back
@@ -84,7 +86,8 @@ summary
=item new HASHREF
-Creates a new line item display object. To add the record to the database, see L<"insert">.
+Creates a new line item display object. To add the record to the database,
+see L<"insert">.
Note that this stores the hash reference, not a distinct copy of the hash it
points to. You can ask the object for a copy with the I<hash> method.
@@ -155,7 +158,6 @@ sub cust_bill_pkg {
=head1 BUGS
-
=head1 SEE ALSO
L<FS::Record>, L<FS::cust_bill_pkg>, schema.html from the base documentation.
diff --git a/FS/FS/cust_bill_pkg_tax_location.pm b/FS/FS/cust_bill_pkg_tax_location.pm
index 44dd6e3c4..140982e53 100644
--- a/FS/FS/cust_bill_pkg_tax_location.pm
+++ b/FS/FS/cust_bill_pkg_tax_location.pm
@@ -9,6 +9,9 @@ use FS::cust_location;
use FS::cust_bill_pay_pkg;
use FS::cust_credit_bill_pkg;
use FS::cust_main_county;
+use FS::Log;
+
+use List::Util qw(sum min);
=head1 NAME
@@ -65,6 +68,11 @@ locationnum
amount
+=item taxable_billpkgnum
+
+The billpkgnum of the L<FS::cust_bill_pkg> that this tax was charged on.
+It may specifically be on any portion of that line item (setup, recurring,
+or a usage class).
=back
@@ -119,6 +127,7 @@ sub check {
|| $self->ut_foreign_key('pkgnum', 'cust_pkg', 'pkgnum' )
|| $self->ut_foreign_key('locationnum', 'cust_location', 'locationnum' )
|| $self->ut_money('amount')
+ || $self->ut_foreign_key('taxable_billpkgnum', 'cust_bill_pkg', 'billpkgnum')
;
return $error if $error;
@@ -127,7 +136,7 @@ sub check {
=item cust_bill_pkg
-Returns the associated cust_bill_pkg object
+Returns the associated cust_bill_pkg object (i.e. the tax charge).
=cut
@@ -136,6 +145,10 @@ sub cust_bill_pkg {
qsearchs( 'cust_bill_pkg', { 'billpkgnum' => $self->billpkgnum } );
}
+=item taxable_cust_bill_pkg
+
+Returns the cust_bill_pkg object for the I<taxable> charge.
+
=item cust_location
Returns the associated cust_location object
@@ -202,18 +215,278 @@ sub cust_credit_bill_pkg {
sub cust_main_county {
my $self = shift;
- my $result;
- if ( $self->taxtype eq 'FS::cust_main_county' ) {
- $result = qsearchs( 'cust_main_county', { 'taxnum' => $self->taxnum } );
+ return '' unless $self->taxtype eq 'FS::cust_main_county';
+ qsearchs( 'cust_main_county', { 'taxnum' => $self->taxnum } );
+}
+
+sub _upgrade_data {
+ eval {
+ use FS::queue;
+ use Date::Parse 'str2time';
+ };
+ my $class = shift;
+ my $upgrade = 'tax_location_taxable_billpkgnum';
+ return if FS::upgrade_journal->is_done($upgrade);
+ my $job = FS::queue->new({ job =>
+ 'FS::cust_bill_pkg_tax_location::upgrade_taxable_billpkgnum'
+ });
+ $job->insert($class, 's' => str2time('2012-01-01'));
+ FS::upgrade_journal->set_done($upgrade);
+}
+
+sub upgrade_taxable_billpkgnum {
+ # Associate these records to the correct taxable line items.
+ # The cust_bill_pkg upgrade now does this also for pre-3.0 records that
+ # aren't broken out by pkgnum, so we only need to deal with the case of
+ # multiple line items for the same pkgnum.
+ # Despite appearances, this has almost no relation to the upgrade in
+ # FS::cust_bill_pkg.
+
+ my ($class, %opt) = @_;
+ my $dbh = FS::UID::dbh();
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $log = FS::Log->new('upgrade_taxable_billpkgnum');
+
+ my $date_where = '';
+ if ( $opt{s} ) {
+ $date_where .= " AND cust_bill._date >= $opt{s}";
+ }
+ if ( $opt{e} ) {
+ $date_where .= " AND cust_bill._date < $opt{e}";
+ }
+
+ my @need_to_upgrade = qsearch({
+ select => 'cust_bill_pkg_tax_location.*',
+ table => 'cust_bill_pkg_tax_location',
+ hashref => { taxable_billpkgnum => '' },
+ addl_from => 'JOIN cust_bill_pkg USING (billpkgnum)'.
+ 'JOIN cust_bill USING (invnum)',
+ extra_sql => $date_where,
+ });
+ $log->info('Starting upgrade of '.scalar(@need_to_upgrade).
+ ' cust_bill_pkg_tax_location records.');
+
+ # keys are billpkgnums
+ my %cust_bill_pkg;
+ my %tax_location;
+ foreach (@need_to_upgrade) {
+ my $tax_billpkgnum = $_->billpkgnum;
+ $cust_bill_pkg{ $tax_billpkgnum } ||= FS::cust_bill_pkg->by_key($tax_billpkgnum);
+ $tax_location{ $tax_billpkgnum } ||= [];
+ push @{ $tax_location{ $tax_billpkgnum } }, $_;
}
+
+ TAX_ITEM: foreach my $tax_item (values %cust_bill_pkg) {
+ my $tax_locations = $tax_location{ $tax_item->billpkgnum };
+ my $invnum = $tax_item->invnum;
+ my $cust_bill = FS::cust_bill->by_key($tax_item->invnum);
+ my %tax_on_pkg; # keys are tax identifiers
+ TAX_LOCATION: foreach my $tax_location (@$tax_locations) {
+ # recapitulate the "cust_main_county $taxnum $pkgnum" tax identifier,
+ # in a way
+ my $taxid = join(' ',
+ $tax_location->taxtype,
+ $tax_location->taxnum,
+ $tax_location->pkgnum,
+ $tax_location->locationnum
+ );
+ $tax_on_pkg{$taxid} ||= [];
+ push @{ $tax_on_pkg{$taxid} }, $tax_location;
+ }
+ PKGNUM: foreach my $taxid (keys %tax_on_pkg) {
+ my ($taxtype, $taxnum, $pkgnum, $locationnum) = split(' ', $taxid);
+ $log->info("tax#$taxnum, pkg#$pkgnum", object => $cust_bill);
+ my @pkg_items = $cust_bill->cust_bill_pkg_pkgnum($pkgnum);
+ if (!@pkg_items) {
+ # then how is there tax on it? should never happen
+ $log->error("no line items with pkg#$pkgnum", object => $cust_bill);
+ next PKGNUM;
+ }
+ my $pkg_amount = 0;
+ foreach my $pkg_item (@pkg_items) {
+ # find the taxable amount of each one
+ my $amount = $pkg_item->setup + $pkg_item->recur;
+ # subtract any exemptions that apply to this taxdef
+ foreach (qsearch('cust_tax_exempt_pkg', {
+ taxnum => $taxnum,
+ billpkgnum => $pkg_item->billpkgnum
+ }) )
+ {
+ $amount -= $_->amount;
+ }
+ $pkg_item->set('amount' => $pkg_item->setup + $pkg_item->recur);
+ $pkg_amount += $amount;
+ } #$pkg_item
+ next PKGNUM if $pkg_amount == 0; # probably because it's fully exempted
+ # now sort them descending by taxable amount
+ @pkg_items = sort { $b->amount <=> $a->amount }
+ @pkg_items;
+ # and do the same with the tax links
+ # (there should be one per taxed item)
+ my @tax_links = sort { $b->amount <=> $a->amount }
+ @{ $tax_on_pkg{$taxid} };
+
+ if (scalar(@tax_links) == scalar(@pkg_items)) {
+ # the relatively simple case: they match 1:1
+ for my $i (0 .. scalar(@tax_links) - 1) {
+ $tax_links[$i]->set('taxable_billpkgnum',
+ $pkg_items[$i]->billpkgnum);
+ my $error = $tax_links[$i]->replace;
+ if ( $error ) {
+ $log->error("failed to set taxable_billpkgnum in tax on pkg#$pkgnum",
+ object => $cust_bill);
+ next PKGNUM;
+ }
+ } #for $i
+ } else {
+ # the more complicated case
+ $log->warn("mismatched charges and tax links in pkg#$pkgnum",
+ object => $cust_bill);
+ my $tax_amount = sum(map {$_->amount} @tax_links);
+ # remove all tax link records and recreate them to be 1:1 with
+ # taxable items
+ my (%billpaynum, %creditbillnum);
+ my $link_type;
+ foreach my $tax_link (@tax_links) {
+ $link_type ||= ref($tax_link);
+ my $error = $tax_link->delete;
+ if ( $error ) {
+ $log->error("error unlinking tax#$taxnum pkg#$pkgnum",
+ object => $cust_bill);
+ next PKGNUM;
+ }
+ my $pkey = $tax_link->primary_key;
+ # also remove all applications that reference this tax link
+ # (they will be applications to the tax item)
+ my %hash = ($pkey => $tax_link->get($pkey));
+ foreach (qsearch('cust_bill_pay_pkg', \%hash)) {
+ $billpaynum{$_->billpaynum} += $_->amount;
+ my $error = $_->delete;
+ die "error unapplying payment: $error" if ( $error );
+ }
+ foreach (qsearch('cust_credit_bill_pkg', \%hash)) {
+ $creditbillnum{$_->creditbillnum} += $_->amount;
+ my $error = $_->delete;
+ die "error unapplying credit: $error" if ( $error );
+ }
+ }
+ @tax_links = ();
+ my $cents_remaining = int(100 * $tax_amount);
+ foreach my $pkg_item (@pkg_items) {
+ my $cents = int(100 * $pkg_item->amount * $tax_amount / $pkg_amount);
+ my $tax_link = $link_type->new({
+ taxable_billpkgnum => $pkg_item->billpkgnum,
+ billpkgnum => $tax_item->billpkgnum,
+ taxnum => $taxnum,
+ taxtype => $taxtype,
+ pkgnum => $pkgnum,
+ locationnum => $locationnum,
+ cents => $cents,
+ });
+ push @tax_links, $tax_link;
+ $cents_remaining -= $cents;
+ }
+ my $nlinks = scalar @tax_links;
+ my $i = 0;
+ while ($cents_remaining) {
+ $tax_links[$i % $nlinks]->set('cents' =>
+ $tax_links[$i % $nlinks]->cents + 1
+ );
+ $cents_remaining--;
+ $i++;
+ }
+ foreach my $tax_link (@tax_links) {
+ $tax_link->set('amount' => sprintf('%.2f', $tax_link->cents / 100));
+ my $error = $tax_link->insert;
+ if ( $error ) {
+ $log->error("error relinking tax#$taxnum pkg#$pkgnum",
+ object => $cust_bill);
+ next PKGNUM;
+ }
+ }
+
+ $i = 0;
+ my $error;
+ my $left = 0; # the amount "left" on the last tax link after
+ # applying payments, but before credits, so that
+ # it can receive both a payment and a credit if
+ # necessary
+ # reapply payments/credits...this sucks
+ foreach my $billpaynum (keys %billpaynum) {
+ my $pay_amount = $billpaynum{$billpaynum};
+ while ($i < $nlinks and $pay_amount > 0) {
+ my $this_amount = min($pay_amount, $tax_links[$i]->amount);
+ $left = $tax_links[$i]->amount - $this_amount;
+ my $app = FS::cust_bill_pay_pkg->new({
+ billpaynum => $billpaynum,
+ billpkgnum => $tax_links[$i]->billpkgnum,
+ billpkgtaxlocationnum => $tax_links[$i]->billpkgtaxlocationnum,
+ amount => $this_amount,
+ setuprecur => 'setup',
+ # sdate/edate are null
+ });
+ my $error ||= $app->insert;
+ $pay_amount -= $this_amount;
+ $i++ if $left == 0;
+ }
+ }
+ foreach my $creditbillnum (keys %creditbillnum) {
+ my $credit_amount = $creditbillnum{$creditbillnum};
+ while ($i < $nlinks and $credit_amount > 0) {
+ my $this_amount = min($left, $credit_amount, $tax_links[$i]->amount);
+ $left = $credit_amount * 2; # just so it can't be selected twice
+ $i++ if $this_amount == $left
+ or $this_amount == $tax_links[$i]->amount;
+ my $app = FS::cust_credit_bill_pkg->new({
+ creditbillnum => $creditbillnum,
+ billpkgnum => $tax_links[$i]->billpkgnum,
+ billpkgtaxlocationnum => $tax_links[$i]->billpkgtaxlocationnum,
+ amount => $this_amount,
+ setuprecur => 'setup',
+ # sdate/edate are null
+ });
+ my $error ||= $app->insert;
+ $credit_amount -= $this_amount;
+ }
+ }
+ if ( $error ) {
+ # we've just unapplied a bunch of stuff, so if it won't reapply
+ # we really need to revert the whole transaction
+ die "error reapplying payments/credits: $error; upgrade halted";
+ }
+ } # scalar(@tax_links) ?= scalar(@pkg_items)
+ } #taxnum/pkgnum
+ } #TAX_ITEM
+
+ $log->info('finish');
+
+ $dbh->commit if $oldAutoCommit;
+ return;
}
+=cut
+
=back
=head1 BUGS
-The presense of FS::cust_main_county::delete makes the cust_main_county method
-unreliable
+The presence of FS::cust_main_county::delete makes the cust_main_county method
+unreliable.
+
+Pre-3.0 versions of Freeside would only create one cust_bill_pkg_tax_location
+per tax definition (taxtype/taxnum) per invoice. The pkgnum and locationnum
+fields were arbitrarily set to those of the first line item subject to the
+tax. This created problems if the tax contribution of each line item ever
+needed to be determined (for example, when applying credits). For several
+months in 2012, this was changed to create one record per tax definition
+per I<package> per invoice, which was still not specific enough to identify
+a line item.
+
+The current behavior is to create one record per tax definition per taxable
+line item, and to store the billpkgnum of the taxed line item in the record.
+The upgrade will try to convert existing records to the new format, but this
+is not perfectly reliable.
=head1 SEE ALSO
diff --git a/FS/FS/cust_credit.pm b/FS/FS/cust_credit.pm
index 6185fc472..0376f1dc4 100644
--- a/FS/FS/cust_credit.pm
+++ b/FS/FS/cust_credit.pm
@@ -5,8 +5,9 @@ use base qw( FS::otaker_Mixin FS::cust_main_Mixin FS::Record );
use vars qw( $conf $unsuspendauto $me $DEBUG
$otaker_upgrade_kludge $ignore_empty_reasonnum
);
+use List::Util qw( min );
use Date::Format;
-use FS::UID qw( dbh getotaker );
+use FS::UID qw( dbh );
use FS::Misc qw(send_email);
use FS::Record qw( qsearch qsearchs dbdef );
use FS::CurrentUser;
@@ -172,7 +173,7 @@ sub insert {
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
- #false laziness w/ cust_credit::insert
+ #false laziness w/ cust_pay::insert
if ( $unsuspendauto && $old_balance && $cust_main->balance <= 0 ) {
my @errors = $cust_main->unsuspend;
#return
@@ -618,6 +619,347 @@ sub credited_sql {
unapplied_sql();
}
+=item credit_lineitems
+
+Example:
+
+ my $error = FS::cust_credit->credit_lineitems(
+
+ #the lineitems to credit
+ 'billpkgnums' => \@billpkgnums,
+ 'setuprecurs' => \@setuprecurs,
+ 'amounts' => \@amounts,
+ 'apply' => 1, #0 leaves the credit unapplied
+
+ #the credit
+ 'newreasonnum' => scalar($cgi->param('newreasonnum')),
+ 'newreasonnum_type' => scalar($cgi->param('newreasonnumT')),
+ map { $_ => scalar($cgi->param($_)) }
+ #fields('cust_credit')
+ qw( custnum _date amount reason reasonnum addlinfo ), #pkgnum eventnum
+
+ );
+
+=cut
+
+#maybe i should just be an insert with extra args instead of a class method
+use FS::cust_bill_pkg;
+sub credit_lineitems {
+ my( $class, %arg ) = @_;
+ my $curuser = $FS::CurrentUser::CurrentUser;
+
+ #some false laziness w/misc/xmlhttp-cust_bill_pkg-calculate_taxes.html
+
+ my $cust_main = qsearchs({
+ 'table' => 'cust_main',
+ 'hashref' => { 'custnum' => $arg{custnum} },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+ }) or return 'unknown customer';
+
+
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+
+ #my @cust_bill_pkg = qsearch({
+ # 'select' => 'cust_bill_pkg.*',
+ # 'table' => 'cust_bill_pkg',
+ # 'addl_from' => ' LEFT JOIN cust_bill USING (invnum) '.
+ # ' LEFT JOIN cust_main USING (custnum) ',
+ # 'extra_sql' => ' WHERE custnum = $custnum AND billpkgnum IN ('.
+ # join( ',', @{$arg{billpkgnums}} ). ')',
+ # 'order_by' => 'ORDER BY invnum ASC, billpkgnum ASC',
+ #});
+
+ my $error = '';
+ if ($arg{reasonnum} == -1) {
+
+ $error = 'Enter a new reason (or select an existing one)'
+ unless $arg{newreasonnum} !~ /^\s*$/;
+ my $reason = new FS::reason {
+ 'reason' => $arg{newreasonnum},
+ 'reason_type' => $arg{newreasonnum_type},
+ };
+ $error ||= $reason->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error inserting reason: $error";
+ }
+ $arg{reasonnum} = $reason->reasonnum;
+ }
+
+ my $cust_credit = new FS::cust_credit ( {
+ map { $_ => $arg{$_} }
+ #fields('cust_credit')
+ qw( custnum _date amount reason reasonnum addlinfo ), #pkgnum eventnum
+ } );
+ $error = $cust_credit->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error inserting credit: $error";
+ }
+
+ unless ( $arg{'apply'} ) {
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+ return '';
+ }
+
+ #my $subtotal = 0;
+ # keys in all of these are invoice numbers
+ my %cust_credit_bill = ();
+ my %cust_bill_pkg = ();
+ my %cust_credit_bill_pkg = ();
+ my %taxlisthash = ();
+ my %unapplied_payments = (); #invoice numbers, and then billpaynums
+ foreach my $billpkgnum ( @{$arg{billpkgnums}} ) {
+ my $setuprecur = shift @{$arg{setuprecurs}};
+ my $amount = shift @{$arg{amounts}};
+
+ my $cust_bill_pkg = qsearchs({
+ 'table' => 'cust_bill_pkg',
+ 'hashref' => { 'billpkgnum' => $billpkgnum },
+ 'addl_from' => 'LEFT JOIN cust_bill USING (invnum)',
+ 'extra_sql' => 'AND custnum = '. $cust_main->custnum,
+ }) or die "unknown billpkgnum $billpkgnum";
+
+ my $invnum = $cust_bill_pkg->invnum;
+
+ if ( $setuprecur eq 'setup' ) {
+ $cust_bill_pkg->setup($amount);
+ $cust_bill_pkg->recur(0);
+ $cust_bill_pkg->unitrecur(0);
+ $cust_bill_pkg->type('');
+ } else {
+ $setuprecur = 'recur'; #in case its a usage classnum?
+ $cust_bill_pkg->recur($amount);
+ $cust_bill_pkg->setup(0);
+ $cust_bill_pkg->unitsetup(0);
+ }
+
+ push @{$cust_bill_pkg{$invnum}}, $cust_bill_pkg;
+
+ #unapply any payments applied to this line item (other credits too?)
+ foreach my $cust_bill_pay_pkg ( $cust_bill_pkg->cust_bill_pay_pkg($setuprecur) ) {
+ $error = $cust_bill_pay_pkg->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error unapplying payment: $error";
+ }
+ $unapplied_payments{$invnum}{$cust_bill_pay_pkg->billpaynum}
+ += $cust_bill_pay_pkg->amount;
+ }
+
+ #$subtotal += $amount;
+ $cust_credit_bill{$invnum} += $amount;
+ push @{ $cust_credit_bill_pkg{$invnum} },
+ new FS::cust_credit_bill_pkg {
+ 'billpkgnum' => $cust_bill_pkg->billpkgnum,
+ 'amount' => sprintf('%.2f',$amount),
+ 'setuprecur' => $setuprecur,
+ 'sdate' => $cust_bill_pkg->sdate,
+ 'edate' => $cust_bill_pkg->edate,
+ };
+
+ # recalculate taxes with new amounts
+ $taxlisthash{$invnum} ||= {};
+ my $part_pkg = $cust_bill_pkg->part_pkg;
+ $cust_main->_handle_taxes( $part_pkg,
+ $taxlisthash{$invnum},
+ $cust_bill_pkg,
+ $cust_bill_pkg->cust_pkg,
+ $cust_bill_pkg->cust_bill->_date, #invoice time
+ $cust_bill_pkg->cust_pkg->pkgpart,
+ );
+ }
+
+ ###
+ # now loop through %cust_credit_bill and insert those
+ ###
+
+ # (hack to prevent cust_credit_bill_pkg insertion)
+ local($FS::cust_bill_ApplicationCommon::skip_apply_to_lineitems_hack) = 1;
+
+ foreach my $invnum ( sort { $a <=> $b } keys %cust_credit_bill ) {
+
+ my $arrayref_or_error =
+ $cust_main->calculate_taxes(
+ $cust_bill_pkg{$invnum}, # list of taxable items that we're crediting
+ $taxlisthash{$invnum}, # list of tax-item bindings
+ $cust_bill_pkg{$invnum}->[0]->cust_bill->_date, # invoice time
+ );
+
+ unless ( ref( $arrayref_or_error ) ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error calculating taxes: $arrayref_or_error";
+ }
+
+ my %tax_links; # {tax billpkgnum}{nontax billpkgnum}
+
+ #taxes
+ foreach my $cust_bill_pkg ( @{ $cust_bill_pkg{$invnum} } ) {
+ my $billpkgnum = $cust_bill_pkg->billpkgnum;
+ my %hash = ( 'taxable_billpkgnum' => $billpkgnum );
+ # gather up existing tax links (we need their billpkgtaxlocationnums)
+ my @tax_links = qsearch('cust_bill_pkg_tax_location', \%hash),
+ qsearch('cust_bill_pkg_tax_rate_location', \%hash);
+
+ foreach ( @tax_links ) {
+ $tax_links{$_->billpkgnum} ||= {};
+ $tax_links{$_->billpkgnum}{$_->taxable_billpkgnum} = $_;
+ }
+ }
+
+ foreach my $taxline ( @$arrayref_or_error ) {
+
+ my $amount = $taxline->setup;
+
+ # find equivalent tax line item on the existing invoice
+ my $tax_item = qsearchs('cust_bill_pkg', {
+ 'invnum' => $invnum,
+ 'pkgnum' => 0,
+ 'itemdesc' => $taxline->desc,
+ });
+ if (!$tax_item) {
+ # or should we just exit if this happens?
+ $cust_credit->set('amount',
+ sprintf('%.2f', $cust_credit->get('amount') - $amount)
+ );
+ my $error = $cust_credit->replace;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "error correcting credit for missing tax line: $error";
+ }
+ }
+
+ # but in the new era, we no longer have the problem of uniquely
+ # identifying the tax_Xlocation record. The billpkgnums of the
+ # tax and the taxed item are known.
+ foreach my $new_loc
+ ( @{ $taxline->get('cust_bill_pkg_tax_location') },
+ @{ $taxline->get('cust_bill_pkg_tax_rate_location') } )
+ {
+ # the existing tax_Xlocation object
+ my $old_loc =
+ $tax_links{$tax_item->billpkgnum}{$new_loc->taxable_billpkgnum};
+
+ next if !$old_loc; # apply the leftover amount nonspecifically
+
+ #support partial credits: use $amount if smaller
+ # (so just distribute to the first location? perhaps should
+ # do so evenly...)
+ my $loc_amount = min( $amount, $new_loc->amount);
+
+ $amount -= $loc_amount;
+
+ $cust_credit_bill{$invnum} += $loc_amount;
+ push @{ $cust_credit_bill_pkg{$invnum} },
+ new FS::cust_credit_bill_pkg {
+ 'billpkgnum' => $tax_item->billpkgnum,
+ 'amount' => $loc_amount,
+ 'setuprecur' => 'setup',
+ 'billpkgtaxlocationnum' => $old_loc->billpkgtaxlocationnum,
+ 'billpkgtaxratelocationnum' => $old_loc->billpkgtaxratelocationnum,
+ };
+
+ } #foreach my $new_loc
+
+ # we still have to deal with the possibility that the tax links don't
+ # cover the whole amount of tax because of an incomplete upgrade...
+ if ($amount > 0) {
+ $cust_credit_bill{$invnum} += $amount;
+ push @{ $cust_credit_bill_pkg{$invnum} },
+ new FS::cust_credit_bill_pkg {
+ 'billpkgnum' => $tax_item->billpkgnum,
+ 'amount' => $amount,
+ 'setuprecur' => 'setup',
+ };
+
+ } # if $amount > 0
+
+ #unapply any payments applied to the tax
+ foreach my $cust_bill_pay_pkg
+ ( $tax_item->cust_bill_pay_pkg('setup') )
+ {
+ $error = $cust_bill_pay_pkg->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error unapplying payment: $error";
+ }
+ $unapplied_payments{$invnum}{$cust_bill_pay_pkg->billpaynum}
+ += $cust_bill_pay_pkg->amount;
+ }
+ } #foreach $taxline
+
+ # if we unapplied any payments from line items, also unapply that
+ # amount from the invoice
+ foreach my $billpaynum (keys %{$unapplied_payments{$invnum}}) {
+ my $cust_bill_pay = FS::cust_bill_pay->by_key($billpaynum)
+ or die "broken payment application $billpaynum";
+ my @subapps = $cust_bill_pay->lineitem_applications;
+ $error = $cust_bill_pay->delete; # can't replace
+
+ my $new_cust_bill_pay = FS::cust_bill_pay->new({
+ $cust_bill_pay->hash,
+ billpaynum => '',
+ amount => sprintf('%.2f',
+ $cust_bill_pay->amount
+ - $unapplied_payments{$invnum}{$billpaynum}),
+ });
+
+ if ( $new_cust_bill_pay->amount > 0 ) {
+ $error ||= $new_cust_bill_pay->insert;
+ # Also reapply it to everything it was applied to before.
+ # Note that we've already deleted cust_bill_pay_pkg records for the
+ # items we're crediting, so they aren't on this list.
+ foreach my $cust_bill_pay_pkg (@subapps) {
+ $cust_bill_pay_pkg->billpaypkgnum('');
+ $cust_bill_pay_pkg->billpaynum($new_cust_bill_pay->billpaynum);
+ $error ||= $cust_bill_pay_pkg->insert;
+ }
+ }
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error unapplying payment: $error";
+ }
+ }
+ #insert cust_credit_bill
+
+ my $cust_credit_bill = new FS::cust_credit_bill {
+ 'crednum' => $cust_credit->crednum,
+ 'invnum' => $invnum,
+ 'amount' => sprintf('%.2f', $cust_credit_bill{$invnum}),
+ };
+ $error = $cust_credit_bill->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error applying credit of $cust_credit_bill{$invnum} ".
+ " to invoice $invnum: $error";
+ }
+
+ #and then insert cust_credit_bill_pkg for each cust_bill_pkg
+ foreach my $cust_credit_bill_pkg ( @{$cust_credit_bill_pkg{$invnum}} ) {
+ $cust_credit_bill_pkg->creditbillnum( $cust_credit_bill->creditbillnum );
+ $error = $cust_credit_bill_pkg->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error applying credit to line item: $error";
+ }
+ }
+
+ }
+
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+ '';
+
+}
+
=back
=head1 BUGS
diff --git a/FS/FS/cust_credit_bill.pm b/FS/FS/cust_credit_bill.pm
index 900a5c0d5..9ecb7e048 100644
--- a/FS/FS/cust_credit_bill.pm
+++ b/FS/FS/cust_credit_bill.pm
@@ -2,7 +2,6 @@ package FS::cust_credit_bill;
use strict;
use vars qw( @ISA $conf );
-use FS::UID qw( getotaker );
use FS::Record qw( qsearch qsearchs );
use FS::cust_main_Mixin;
use FS::cust_bill_ApplicationCommon;
diff --git a/FS/FS/cust_credit_bill_pkg.pm b/FS/FS/cust_credit_bill_pkg.pm
index 418900785..657a88904 100644
--- a/FS/FS/cust_credit_bill_pkg.pm
+++ b/FS/FS/cust_credit_bill_pkg.pm
@@ -223,65 +223,21 @@ sub delete {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- my $original_cust_bill_pkg = $self->cust_bill_pkg;
- my $cust_bill = $original_cust_bill_pkg->cust_bill;
-
- my %hash = $original_cust_bill_pkg->hash;
- delete $hash{$_} for qw( billpkgnum setup recur );
- $hash{$self->setuprecur} = $self->amount;
- my $cust_bill_pkg = new FS::cust_bill_pkg { %hash };
-
- use Data::Dumper;
- my @exemptions = qsearch( 'cust_tax_exempt_pkg',
- { creditbillpkgnum => $self->creditbillpkgnum }
- );
- my %seen = ();
- my @generated_exemptions = ();
- my @unseen_exemptions = ();
- foreach my $exemption ( @exemptions ) {
- my $error = $exemption->delete;
+ my @negative_exemptions = qsearch('cust_tax_exempt_pkg', {
+ 'creditbillpkgnum' => $self->creditbillpkgnum
+ });
+
+ # de-anti-exempt those negative exemptions
+ my $error;
+ foreach (@negative_exemptions) {
+ $error = $_->delete;
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
- return "error deleting cust_tax_exempt_pkg: $error";
+ return $error;
}
-
- next if $seen{$exemption->taxnum};
- $seen{$exemption->taxnum} = 1;
- push @unseen_exemptions, $exemption;
}
- foreach my $exemption ( @unseen_exemptions ) {
- my $tax_object = $exemption->cust_main_county;
- unless ($tax_object) {
- $dbh->rollback if $oldAutoCommit;
- return "can't find exempted tax";
- }
-
- my $hashref_or_error =
- $tax_object->taxline( [ $cust_bill_pkg ],
- 'custnum' => $cust_bill->custnum,
- 'invoice_time' => $cust_bill->_date,
- );
- unless (ref($hashref_or_error)) {
- $dbh->rollback if $oldAutoCommit;
- return "error calculating taxes: $hashref_or_error";
- }
-
- push @generated_exemptions, @{ $cust_bill_pkg->cust_tax_exempt_pkg };
- }
-
- foreach my $taxnum ( keys %seen ) {
- my $sum = 0;
- $sum += $_->amount for grep {$_->taxnum == $taxnum} @exemptions;
- $sum -= $_->amount for grep {$_->taxnum == $taxnum} @generated_exemptions;
- $sum = sprintf("%.2f", $sum);
- unless ($sum eq '0.00' || $sum eq '-0.00') {
- $dbh->rollback if $oldAutoCommit;
- return "Can't unapply credit without charging tax";
- }
- }
-
- my $error = $self->SUPER::delete(@_);
+ $error = $self->SUPER::delete(@_);
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return $error;
@@ -348,13 +304,13 @@ sub cust_bill_pkg {
sub cust_bill_pkg_tax_Xlocation {
my $self = shift;
- if ($self->billpkg_tax_locationnum) {
+ if ($self->billpkgtaxlocationnum) {
return qsearchs(
'cust_bill_pkg_tax_location',
{ 'billpkgtaxlocationnum' => $self->billpkgtaxlocationnum },
);
- } elsif ($self->billpkg_tax_rate_locationnum) {
+ } elsif ($self->billpkgtaxratelocationnum) {
return qsearchs(
'cust_bill_pkg_tax_rate_location',
{ 'billpkgtaxratelocationnum' => $self->billpkgtaxratelocationnum },
diff --git a/FS/FS/cust_location.pm b/FS/FS/cust_location.pm
index 2810dc957..b98ade157 100644
--- a/FS/FS/cust_location.pm
+++ b/FS/FS/cust_location.pm
@@ -5,7 +5,7 @@ use strict;
use vars qw( $import );
use Locale::Country;
use FS::UID qw( dbh driver_name );
-use FS::Record qw( qsearch ); #qsearchs );
+use FS::Record qw( qsearch qsearchs );
use FS::Conf;
use FS::prospect_main;
use FS::cust_main;
@@ -104,6 +104,95 @@ points to. You can ask the object for a copy with the I<hash> method.
sub table { 'cust_location'; }
+=item find_or_insert
+
+Finds an existing location matching the customer and address values in this
+location, if one exists, and sets the contents of this location equal to that
+one (including its locationnum).
+
+If an existing location is not found, this one I<will> be inserted. (This is a
+change from the "new_or_existing" method that this replaces.)
+
+The following fields are considered "essential" and I<must> match: custnum,
+address1, address2, city, county, state, zip, country, location_number,
+location_type, location_kind. Disabled locations will be found only if this
+location is set to disabled.
+
+If 'coord_auto' is null, and latitude and longitude are not null, then
+latitude and longitude are also essential fields.
+
+All other fields are considered "non-essential". If a non-essential field is
+empty in this location, it will be ignored in determining whether an existing
+location matches.
+
+If a non-essential field is non-empty in this location, existing locations
+that contain a different non-empty value for that field will not match. An
+existing location in which the field is I<empty> will match, but will be
+updated in-place with the value of that field.
+
+Returns an error string if inserting or updating a location failed.
+
+It is unfortunately hard to determine if this created a new location or not.
+
+=cut
+
+sub find_or_insert {
+ my $self = shift;
+
+ my @essential = (qw(custnum address1 address2 city county state zip country
+ location_number location_type location_kind disabled));
+
+ if ( !$self->coord_auto and $self->latitude and $self->longitude ) {
+ push @essential, qw(latitude longitude);
+ # but NOT coord_auto; if the latitude and longitude match the geocoded
+ # values then that's good enough
+ }
+
+ # put nonempty, nonessential fields/values into this hash
+ my %nonempty = map { $_ => $self->get($_) }
+ grep {$self->get($_)} $self->fields;
+ delete @nonempty{@essential};
+ delete $nonempty{'locationnum'};
+
+ my %hash = map { $_ => $self->get($_) } @essential;
+ my @matches = qsearch('cust_location', \%hash);
+
+ # consider candidate locations
+ MATCH: foreach my $old (@matches) {
+ my $reject = 0;
+ foreach my $field (keys %nonempty) {
+ my $old_value = $old->get($field);
+ if ( length($old_value) > 0 ) {
+ if ( $field eq 'latitude' or $field eq 'longitude' ) {
+ # special case, because these are decimals
+ if ( abs($old_value - $nonempty{$field}) > 0.000001 ) {
+ $reject = 1;
+ }
+ } elsif ( $old_value ne $nonempty{$field} ) {
+ $reject = 1;
+ }
+ } else {
+ # it's empty in $old, has a value in $self
+ $old->set($field, $nonempty{$field});
+ }
+ next MATCH if $reject;
+ } # foreach $field
+
+ if ( $old->modified ) {
+ my $error = $old->replace;
+ return $error if $error;
+ }
+ # set $self equal to $old
+ foreach ($self->fields) {
+ $self->set($_, $old->get($_));
+ }
+ return "";
+ }
+
+ # didn't find a match
+ return $self->insert;
+}
+
=item insert
Adds this record to the database. If there is an error, returns the error,
@@ -168,12 +257,12 @@ and replace methods.
=cut
-#some false laziness w/cust_main, but since it should eventually lose these
-#fields anyway...
sub check {
my $self = shift;
my $conf = new FS::Conf;
+ return '' if $self->disabled; # so that disabling locations never fails
+
my $error =
$self->ut_numbern('locationnum')
|| $self->ut_foreign_keyn('prospectnum', 'prospect_main', 'prospectnum')
@@ -188,6 +277,7 @@ sub check {
|| $self->ut_coordn('latitude')
|| $self->ut_coordn('longitude')
|| $self->ut_enum('coord_auto', [ '', 'Y' ])
+ || $self->ut_enum('addr_clean', [ '', 'Y' ])
|| $self->ut_alphan('location_type')
|| $self->ut_textn('location_number')
|| $self->ut_enum('location_kind', [ '', 'R', 'B' ] )
@@ -208,9 +298,6 @@ sub check {
return "Unit # is required";
}
- $self->set_coord
- unless $import || ($self->latitude && $self->longitude);
-
# tricky...we have to allow for the customer to not be inserted yet
return "No prospect or customer!" unless $self->prospectnum
|| $self->custnum
@@ -235,6 +322,11 @@ sub check {
} );
}
+ # set coordinates, unless we already have them
+ if (!$import and !$self->latitude and !$self->longitude) {
+ $self->set_coord;
+ }
+
$self->SUPER::check;
}
@@ -326,6 +418,9 @@ sub move_to {
my $dbh = dbh;
my $error = '';
+ # prevent this from failing because of pkg_svc quantity limits
+ local( $FS::cust_svc::ignore_quantity ) = 1;
+
if ( !$new->locationnum ) {
$error = $new->insert;
if ( $error ) {
@@ -334,9 +429,13 @@ sub move_to {
}
}
+ # find all packages that have the old location as their service address,
+ # and aren't canceled,
+ # and aren't supplemental to another package.
my @pkgs = qsearch('cust_pkg', {
'locationnum' => $old->locationnum,
- 'cancel' => ''
+ 'cancel' => '',
+ 'main_pkgnum' => '',
});
foreach my $cust_pkg (@pkgs) {
$error = $cust_pkg->change(
@@ -478,6 +577,20 @@ sub location_label {
$prefix . $self->SUPER::location_label(%opt);
}
+=item county_state_county
+
+Returns a string consisting of just the county, state and country.
+
+=cut
+
+sub county_state_country {
+ my $self = shift;
+ my $label = $self->country;
+ $label = $self->state.", $label" if $self->state;
+ $label = $self->county." County, $label" if $self->county;
+ $label;
+}
+
=back
=head1 CLASS METHODS
@@ -530,6 +643,79 @@ sub in_county_sql {
}
}
+=back
+
+=head2 SUBROUTINES
+
+=over 4
+
+=item process_censustract_update LOCATIONNUM
+
+Queueable function to update the census tract to the current year (as set in
+the 'census_year' configuration variable) and retrieve the new tract code.
+
+=cut
+
+sub process_censustract_update {
+ eval "use FS::GeocodeCache";
+ die $@ if $@;
+ my $locationnum = shift;
+ my $cust_location =
+ qsearchs( 'cust_location', { locationnum => $locationnum })
+ or die "locationnum '$locationnum' not found!\n";
+
+ my $conf = FS::Conf->new;
+ my $new_year = $conf->config('census_year') or return;
+ my $loc = FS::GeocodeCache->new( $cust_location->location_hash );
+ $loc->set_censustract;
+ my $error = $loc->get('censustract_error');
+ die $error if $error;
+ $cust_location->set('censustract', $loc->get('censustract'));
+ $cust_location->set('censusyear', $new_year);
+ $error = $cust_location->replace;
+ die $error if $error;
+ return;
+}
+
+
+sub process_set_coord {
+ my $job = shift;
+ # avoid starting multiple instances of this job
+ my @others = qsearch('queue', {
+ 'status' => 'locked',
+ 'job' => $job->job,
+ 'jobnum' => {op=>'!=', value=>$job->jobnum},
+ });
+ return if @others;
+
+ $job->update_statustext('finding locations to update');
+ my @missing_coords = qsearch('cust_location', {
+ 'disabled' => '',
+ 'latitude' => '',
+ 'longitude' => '',
+ });
+ my $i = 0;
+ my $n = scalar @missing_coords;
+ for my $cust_location (@missing_coords) {
+ $cust_location->set_coord;
+ my $error = $cust_location->replace;
+ if ( $error ) {
+ warn "error geocoding location#".$cust_location->locationnum.": $error\n";
+ } else {
+ $i++;
+ $job->update_statustext("updated $i / $n locations");
+ dbh->commit; # so that we don't have to wait for the whole thing to finish
+ # Rate-limit to stay under the Google Maps usage limit (2500/day).
+ # 86,400 / 35 = 2,468 lookups per day.
+ }
+ sleep 35;
+ }
+ if ( $i < $n ) {
+ die "failed to update ".$n-$i." locations\n";
+ }
+ return;
+}
+
=head1 BUGS
=head1 SEE ALSO
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 9e39b3006..7c7c9e2b5 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -2,11 +2,11 @@ package FS::cust_main;
require 5.006;
use strict;
- #FS::cust_main:_Marketgear when they're ready to move to 2.1
use base qw( FS::cust_main::Packages FS::cust_main::Status
FS::cust_main::NationalID
FS::cust_main::Billing FS::cust_main::Billing_Realtime
FS::cust_main::Billing_Discount
+ FS::cust_main::Billing_ThirdParty
FS::cust_main::Location
FS::otaker_Mixin FS::payinfo_Mixin FS::cust_main_Mixin
FS::geocode_Mixin FS::Quotable_Mixin
@@ -33,7 +33,7 @@ use Date::Format;
use File::Temp; #qw( tempfile );
use Business::CreditCard 0.28;
use Locale::Country;
-use FS::UID qw( getotaker dbh driver_name );
+use FS::UID qw( dbh driver_name );
use FS::Record qw( qsearchs qsearch dbdef regexp_sql );
use FS::Misc qw( generate_email send_email generate_ps do_print );
use FS::Msgcat qw(gettext);
@@ -59,6 +59,7 @@ use FS::cust_main_exemption;
use FS::cust_tax_adjustment;
use FS::cust_tax_location;
use FS::agent;
+use FS::agent_currency;
use FS::cust_main_invoice;
use FS::cust_tag;
use FS::prepay_credit;
@@ -391,7 +392,7 @@ sub insert {
$payby = 'PREP' if $amount;
- } elsif ( $self->payby =~ /^(CASH|WEST|MCRD)$/ ) {
+ } elsif ( $self->payby =~ /^(CASH|WEST|MCRD|PPAL)$/ ) {
$payby = $1;
$self->payby('BILL');
@@ -551,14 +552,6 @@ sub insert {
}
}
- if ( $self->can('start_copy_skel') ) {
- my $error = $self->start_copy_skel;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
warn " ordering packages\n"
if $DEBUG > 1;
@@ -981,47 +974,6 @@ sub insert_cust_pay {
}
-=item reexport
-
-This method is deprecated. See the I<depend_jobnum> option to the insert and
-order_pkgs methods for a better way to defer provisioning.
-
-Re-schedules all exports by calling the B<reexport> method of all associated
-packages (see L<FS::cust_pkg>). If there is an error, returns the error;
-otherwise returns false.
-
-=cut
-
-sub reexport {
- my $self = shift;
-
- carp "WARNING: FS::cust_main::reexport is deprectated; ".
- "use the depend_jobnum option to insert or order_pkgs to delay export";
-
- local $SIG{HUP} = 'IGNORE';
- local $SIG{INT} = 'IGNORE';
- local $SIG{QUIT} = 'IGNORE';
- local $SIG{TERM} = 'IGNORE';
- local $SIG{TSTP} = 'IGNORE';
- local $SIG{PIPE} = 'IGNORE';
-
- my $oldAutoCommit = $FS::UID::AutoCommit;
- local $FS::UID::AutoCommit = 0;
- my $dbh = dbh;
-
- foreach my $cust_pkg ( $self->ncancelled_pkgs ) {
- my $error = $cust_pkg->reexport;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
- $dbh->commit or die $dbh->errstr if $oldAutoCommit;
- '';
-
-}
-
=item delete [ OPTION => VALUE ... ]
This deletes the customer. If there is an error, returns the error, otherwise
@@ -1488,20 +1440,6 @@ sub replace {
return "You are not permitted to create complimentary accounts.";
}
- # should be unnecessary--geocode will default to null on new locations
- #if ( $old->get('geocode') && $old->get('geocode') eq $self->get('geocode')
- # && $conf->exists('enable_taxproducts')
- # )
- #{
- # my $pre = ($conf->exists('tax-ship_address') && $self->ship_zip)
- # ? 'ship_' : '';
- # $self->set('geocode', '')
- # if $old->get($pre.'zip') ne $self->get($pre.'zip')
- # && length($self->get($pre.'zip')) >= 10;
- #}
-
- # set_coord/coord_auto stuff is now handled by cust_location
-
local($ignore_expired_card) = 1
if $old->payby =~ /^(CARD|DCRD)$/
&& $self->payby =~ /^(CARD|DCRD)$/
@@ -1532,43 +1470,17 @@ sub replace {
my $old_loc = $old->$l;
my $new_loc = $self->$l;
- if ( !$new_loc->locationnum ) {
- # changing location
- # If the new location is all empty fields, or if it's identical to
- # the old location in all fields, don't replace.
- my @nonempty = grep { $new_loc->$_ } $self->location_fields;
- next if !@nonempty;
- my @unlike = grep { $new_loc->$_ ne $old_loc->$_ } $self->location_fields;
-
- if ( @unlike or $old_loc->disabled ) {
- warn " changed $l fields: ".join(',',@unlike)."\n"
- if $DEBUG;
- $new_loc->set(custnum => $self->custnum);
-
- # insert it--the old location will be disabled later
- my $error = $new_loc->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
-
- } else {
- # no fields have changed and $old_loc isn't disabled, so don't change it
- next;
- }
-
- }
- elsif ( $new_loc->custnum ne $self->custnum or $new_loc->prospectnum ) {
+ # find the existing location if there is one
+ $new_loc->set('custnum' => $self->custnum);
+ my $error = $new_loc->find_or_insert;
+ if ( $error ) {
$dbh->rollback if $oldAutoCommit;
- return "$l belongs to customer ".$new_loc->custnum;
+ return $error;
}
- # else the new location belongs to this customer so we're good
-
- # set the foo_locationnum now that we have one.
$self->set($l.'num', $new_loc->locationnum);
-
} #for $l
+ # replace the customer record
my $error = $self->SUPER::replace($old);
if ( $error ) {
@@ -1801,19 +1713,36 @@ sub check {
|| $self->ut_floatn('credit_limit')
|| $self->ut_numbern('billday')
|| $self->ut_numbern('prorate_day')
- || $self->ut_enum('edit_subject', [ '', 'Y' ] )
- || $self->ut_enum('calling_list_exempt', [ '', 'Y' ] )
- || $self->ut_enum('invoice_noemail', [ '', 'Y' ] )
+ || $self->ut_flag('edit_subject')
+ || $self->ut_flag('calling_list_exempt')
+ || $self->ut_flag('invoice_noemail')
+ || $self->ut_flag('message_noemail')
|| $self->ut_enum('locale', [ '', FS::Locales->locales ])
+ || $self->ut_currencyn('currency')
;
+ my $company = $self->company;
+ $company =~ s/^\s+//;
+ $company =~ s/\s+$//;
+ $company =~ s/\s+/ /g;
+ $self->company($company);
+
#barf. need message catalogs. i18n. etc.
$error .= "Please select an advertising source."
if $error =~ /^Illegal or empty \(numeric\) refnum: /;
return $error if $error;
- return "Unknown agent"
- unless qsearchs( 'agent', { 'agentnum' => $self->agentnum } );
+ my $agent = qsearchs( 'agent', { 'agentnum' => $self->agentnum } )
+ or return "Unknown agent";
+
+ if ( $self->currency ) {
+ my $agent_currency = qsearchs( 'agent_currency', {
+ 'agentnum' => $agent->agentnum,
+ 'currency' => $self->currency,
+ })
+ or return "Agent ". $agent->agent.
+ " not permitted to offer ". $self->currency. " invoicing";
+ }
return "Unknown refnum"
unless qsearchs( 'part_referral', { 'refnum' => $self->refnum } );
@@ -1862,8 +1791,6 @@ sub check {
}
- #ship_ fields are gone
-
#$self->payby =~ /^(CARD|DCRD|CHEK|DCHK|LECB|BILL|COMP|PREPAY|CASH|WEST|MCRD)$/
# or return "Illegal payby: ". $self->payby;
#$self->payby($1);
@@ -2039,7 +1966,8 @@ sub check {
if ( $self->paydate eq '' || $self->paydate eq '-' ) {
return "Expiration date required"
- unless $self->payby =~ /^(BILL|PREPAY|CHEK|DCHK|LECB|CASH|WEST|MCRD)$/;
+ # shouldn't payinfo_check do this?
+ unless $self->payby =~ /^(BILL|PREPAY|CHEK|DCHK|LECB|CASH|WEST|MCRD|PPAL)$/;
$self->paydate('');
} else {
my( $m, $y );
@@ -3419,6 +3347,8 @@ New-style, with a hashref of options:
'setuptax' => '', # or 'Y' for tax exempt
+ 'locationnum'=> 1234, # optional
+
#internal taxation
'taxclass' => 'Tax class',
@@ -3450,6 +3380,7 @@ sub charge {
my $no_auto = '';
my $cust_pkg_ref = '';
my ( $bill_now, $invoice_terms ) = ( 0, '' );
+ my $locationnum;
if ( ref( $_[0] ) ) {
$amount = $_[0]->{amount};
$quantity = exists($_[0]->{quantity}) ? $_[0]->{quantity} : 1;
@@ -3467,6 +3398,7 @@ sub charge {
$cust_pkg_ref = exists($_[0]->{cust_pkg_ref}) ? $_[0]->{cust_pkg_ref} : '';
$bill_now = exists($_[0]->{bill_now}) ? $_[0]->{bill_now} : '';
$invoice_terms = exists($_[0]->{invoice_terms}) ? $_[0]->{invoice_terms} : '';
+ $locationnum = $_[0]->{locationnum} || $self->ship_locationnum;
} else {
$amount = shift;
$quantity = 1;
@@ -3533,6 +3465,7 @@ sub charge {
'quantity' => $quantity,
'start_date' => $start_date,
'no_auto' => $no_auto,
+ 'locationnum'=> $locationnum,
} );
$error = $cust_pkg->insert;
@@ -4097,15 +4030,34 @@ sub ship_contact_firstlast {
$contact->get('first') . ' '. $contact->get('last');
}
-=item country_full
+#XXX this doesn't work in 3.x+
+#=item country_full
+#
+#Returns this customer's full country name
+#
+#=cut
+#
+#sub country_full {
+# my $self = shift;
+# code2country($self->country);
+#}
-Returns this customer's full country name
+=item county_state_county [ PREFIX ]
+
+Returns a string consisting of just the county, state and country.
=cut
-sub country_full {
+sub county_state_country {
my $self = shift;
- code2country($self->country);
+ my $locationnum;
+ if ( @_ && $_[0] && $self->has_ship_address ) {
+ $locationnum = $self->ship_locationnum;
+ } else {
+ $locationnum = $self->bill_locationnum;
+ }
+ my $cust_location = qsearchs('cust_location', { locationnum=>$locationnum });
+ $cust_location->county_state_country;
}
=item geocode DATA_VENDOR
@@ -4184,14 +4136,17 @@ sub cust_statuscolor {
__PACKAGE__->statuscolors->{$self->cust_status};
}
-=item tickets
+=item tickets [ STATUS ]
Returns an array of hashes representing the customer's RT tickets.
+An optional status (or arrayref or hashref of statuses) may be specified.
+
=cut
sub tickets {
my $self = shift;
+ my $status = ( @_ && $_[0] ) ? shift : '';
my $num = $conf->config('cust_main-max_tickets') || 10;
my @tickets = ();
@@ -4199,7 +4154,12 @@ sub tickets {
if ( $conf->config('ticket_system') ) {
unless ( $conf->config('ticket_system-custom_priority_field') ) {
- @tickets = @{ FS::TicketSystem->customer_tickets($self->custnum, $num) };
+ @tickets = @{ FS::TicketSystem->customer_tickets( $self->custnum,
+ $num,
+ undef,
+ $status,
+ )
+ };
} else {
@@ -4211,6 +4171,7 @@ sub tickets {
@{ FS::TicketSystem->customer_tickets( $self->custnum,
$num - scalar(@tickets),
$priority,
+ $status,
)
};
}
@@ -4928,7 +4889,10 @@ sub queueable_print {
sub print {
my ($self, $template) = (shift, shift);
- do_print [ $self->print_ps($template) ];
+ do_print(
+ [ $self->print_ps($template) ],
+ 'agentnum' => $self->agentnum,
+ );
}
#these three subs should just go away once agent stuff is all config overrides
@@ -5033,49 +4997,13 @@ sub process_bill_and_collect {
$cust_main->bill_and_collect( %$param );
}
-=item process_censustract_update CUSTNUM
-
-Queueable function to update the census tract to the current year (as set in
-the 'census_year' configuration variable) and retrieve the new tract code.
-
-=cut
-
-sub process_censustract_update {
- eval "use FS::Misc::Geo qw(get_censustract)";
- die $@ if $@;
- my $custnum = shift;
- my $cust_main = qsearchs( 'cust_main', { custnum => $custnum })
- or die "custnum '$custnum' not found!\n";
-
- my $new_year = $conf->config('census_year') or return;
- my $new_tract = get_censustract({ $cust_main->location_hash }, $new_year);
- if ( $new_tract =~ /^\d/ ) {
- # then it's a tract code
- $cust_main->set('censustract', $new_tract);
- $cust_main->set('censusyear', $new_year);
-
- local($ignore_expired_card) = 1;
- local($ignore_illegal_zip) = 1;
- local($ignore_banned_card) = 1;
- local($skip_fuzzyfiles) = 1;
- local($import) = 1; #prevent automatic geocoding (need its own variable?)
- my $error = $cust_main->replace;
- die $error if $error;
- }
- else {
- # it's an error message
- die $new_tract;
- }
- return;
-}
-
#starting to take quite a while for big dbs
+# (JRNL: journaled so it only happens once per database)
# - seq scan of h_cust_main (yuck), but not going to index paycvv, so
-# - seq scan of cust_main on signupdate... index signupdate? will that help?
-# - seq scan of cust_main on paydate... index on substrings? maybe set an
-# upgrade journal flag now that we have that, yyyy-m-dd paydates are ancient
-# - seq scan of cust_main on payinfo.. certainly not going toi ndex that...
-# upgrade journal again? this is also an ancient problem
+# JRNL seq scan of cust_main on signupdate... index signupdate? will that help?
+# JRNL seq scan of cust_main on paydate... index on substrings? maybe set an
+# JRNL seq scan of cust_main on payinfo.. certainly not going toi ndex that...
+# JRNL leading/trailing spaces in first, last, company
# - otaker upgrade? journal and call it good? (double check to make sure
# we're not still setting otaker here)
#
@@ -5130,10 +5058,30 @@ sub _upgrade_data { #class method
local($ignore_banned_card) = 1;
local($skip_fuzzyfiles) = 1;
local($import) = 1; #prevent automatic geocoding (need its own variable?)
- $class->_upgrade_otaker(%opts);
FS::cust_main::Location->_upgrade_data(%opts);
+ unless ( FS::upgrade_journal->is_done('cust_main__trimspaces') ) {
+
+ foreach my $cust_main ( qsearch({
+ 'table' => 'cust_main',
+ 'hashref' => {},
+ 'extra_sql' => 'WHERE '.
+ join(' OR ',
+ map "$_ LIKE ' %' OR $_ LIKE '% ' OR $_ LIKE '% %'",
+ qw( first last company )
+ ),
+ }) ) {
+ my $error = $cust_main->replace;
+ die $error if $error;
+ }
+
+ FS::upgrade_journal->set_done('cust_main__trimspaces');
+
+ }
+
+ $class->_upgrade_otaker(%opts);
+
}
=back
diff --git a/FS/FS/cust_main/Billing.pm b/FS/FS/cust_main/Billing.pm
index 11247a28f..220f66a0c 100644
--- a/FS/FS/cust_main/Billing.pm
+++ b/FS/FS/cust_main/Billing.pm
@@ -21,6 +21,7 @@ use FS::cust_bill_pkg_tax_rate_location;
use FS::part_event;
use FS::part_event_condition;
use FS::pkg_category;
+use FS::Log;
# 1 is mostly method/subroutine entry and options
# 2 traces progress of some operations
@@ -104,6 +105,9 @@ options of those methods are also available.
sub bill_and_collect {
my( $self, %options ) = @_;
+ my $log = FS::Log->new('bill_and_collect');
+ $log->debug('start', object => $self, agentnum => $self->agentnum);
+
my $error;
#$options{actual_time} not $options{time} because freeside-daily -d is for
@@ -112,8 +116,13 @@ sub bill_and_collect {
$options{'actual_time'} ||= time;
my $job = $options{'job'};
+ my $actual_time = ( $conf->exists('next-bill-ignore-time')
+ ? day_end( $options{actual_time} )
+ : $options{actual_time}
+ );
+
$job->update_statustext('0,cleaning expired packages') if $job;
- $error = $self->cancel_expired_pkgs( day_end( $options{actual_time} ) );
+ $error = $self->cancel_expired_pkgs( $actual_time );
if ( $error ) {
$error = "Error expiring custnum ". $self->custnum. ": $error";
if ( $options{fatal} && $options{fatal} eq 'return' ) { return $error; }
@@ -121,7 +130,7 @@ sub bill_and_collect {
else { warn $error; }
}
- $error = $self->suspend_adjourned_pkgs( day_end( $options{actual_time} ) );
+ $error = $self->suspend_adjourned_pkgs( $actual_time );
if ( $error ) {
$error = "Error adjourning custnum ". $self->custnum. ": $error";
if ( $options{fatal} && $options{fatal} eq 'return' ) { return $error; }
@@ -129,7 +138,7 @@ sub bill_and_collect {
else { warn $error; }
}
- $error = $self->unsuspend_resumed_pkgs( day_end( $options{actual_time} ) );
+ $error = $self->unsuspend_resumed_pkgs( $actual_time );
if ( $error ) {
$error = "Error resuming custnum ".$self->custnum. ": $error";
if ( $options{fatal} && $options{fatal} eq 'return' ) { return $error; }
@@ -168,6 +177,7 @@ sub bill_and_collect {
}
}
$job->update_statustext('100,finished') if $job;
+ $log->debug('finish', object => $self, agentnum => $self->agentnum);
'';
@@ -405,6 +415,7 @@ sub bill {
my @precommit_hooks = ();
$options{'pkg_list'} ||= [ $self->ncancelled_pkgs ]; #param checks?
+
foreach my $cust_pkg ( @{ $options{'pkg_list'} } ) {
next if $options{'not_pkgpart'}->{$cust_pkg->pkgpart};
@@ -426,6 +437,24 @@ sub bill {
my @part_pkg = $cust_pkg->part_pkg->self_and_bill_linked;
$options{has_hidden} = 1 if ($part_pkg[1] && $part_pkg[1]->hidden);
+ # if this package was changed from another package,
+ # and it hasn't been billed since then,
+ # and package balances are enabled,
+ if ( $cust_pkg->change_pkgnum
+ and $cust_pkg->change_date >= ($cust_pkg->last_bill || 0)
+ and $cust_pkg->change_date < $invoice_time
+ and $conf->exists('pkg-balances') )
+ {
+ # _transfer_balance will also create the appropriate credit
+ my @transfer_items = $self->_transfer_balance($cust_pkg);
+ # $part_pkg[0] is the "real" part_pkg
+ my $pass = ($cust_pkg->no_auto || $part_pkg[0]->no_auto) ?
+ 'no_auto' : '';
+ push @{ $cust_bill_pkg{$pass} }, @transfer_items;
+ # treating this as recur, just because most charges are recur...
+ ${$total_recur{$pass}} += $_->recur foreach @transfer_items;
+ }
+
foreach my $part_pkg ( @part_pkg ) {
$cust_pkg->set($_, $hash{$_}) foreach qw ( setup last_bill bill );
@@ -682,8 +711,6 @@ sub _omit_zero_value_bundles {
=item calculate_taxes LINEITEMREF TAXHASHREF INVOICE_TIME
-This is a weird one. Perhaps it should not even be exposed.
-
Generates tax line items (see L<FS::cust_bill_pkg>) for this customer.
Usually used internally by bill method B<bill>.
@@ -750,16 +777,18 @@ sub calculate_taxes {
# values are arrayrefs of cust_bill_pkg_tax_rate_location hashrefs
my %tax_rate_location = ();
- # keys are taxnums (not internal identifiers!)
+ # keys are taxlisthash keys (internal identifiers!)
# values are arrayrefs of cust_tax_exempt_pkg objects
my %tax_exemption;
foreach my $tax ( keys %$taxlisthash ) {
- # $tax is a tax identifier
+ # $tax is a tax identifier (intersection of a tax definition record
+ # and a cust_bill_pkg record)
my $tax_object = shift @{ $taxlisthash->{$tax} };
# $tax_object is a cust_main_county or tax_rate
- # (with pkgnum and locationnum set)
- # the rest of @{ $taxlisthash->{$tax} } is cust_bill_pkg objects
+ # (with billpkgnum, pkgnum, locationnum set)
+ # the rest of @{ $taxlisthash->{$tax} } is cust_bill_pkg component objects
+ # (setup, recurring, usage classes)
warn "found ". $tax_object->taxname. " as $tax\n" if $DEBUG > 2;
warn " ". join('/', @{ $taxlisthash->{$tax} } ). "\n" if $DEBUG > 2;
# taxline calculates the tax on all cust_bill_pkgs in the
@@ -768,44 +797,35 @@ sub calculate_taxes {
# It also calculates exemptions and attaches them to the cust_bill_pkgs
# in the argument.
my $taxables = $taxlisthash->{$tax};
- my $exemptions = $tax_exemption{$tax_object->taxnum} ||= [];
- my $hashref_or_error =
- $tax_object->taxline( $taxables,
+ my $exemptions = $tax_exemption{$tax} ||= [];
+ my $taxline = $tax_object->taxline(
+ $taxables,
'custnum' => $self->custnum,
'invoice_time' => $invoice_time,
'exemptions' => $exemptions,
);
- return $hashref_or_error unless ref($hashref_or_error);
-
- # then collect any new exemptions generated for this tax
- push @$exemptions, @{ $_->cust_tax_exempt_pkg }
- foreach @$taxables;
+ return $taxline unless ref($taxline);
unshift @{ $taxlisthash->{$tax} }, $tax_object;
- my $name = $hashref_or_error->{'name'};
- my $amount = $hashref_or_error->{'amount'};
+ if ( $tax_object->isa('FS::cust_main_county') ) {
+ # then $taxline is a real line item
+ push @{ $taxname{ $taxline->itemdesc } }, $taxline;
- #warn "adding $amount as $name\n";
- $taxname{ $name } ||= [];
- push @{ $taxname{ $name } }, $tax;
+ } else {
+ # leave this as is for now
- $tax_amount{ $tax } += $amount;
+ my $name = $taxline->{'name'};
+ my $amount = $taxline->{'amount'};
- # link records between cust_main_county/tax_rate and cust_location
- $tax_location{ $tax } ||= [];
- $tax_rate_location{ $tax } ||= [];
- if ( ref($tax_object) eq 'FS::cust_main_county' ) {
- push @{ $tax_location{ $tax } },
- {
- 'taxnum' => $tax_object->taxnum,
- 'taxtype' => ref($tax_object),
- 'pkgnum' => $tax_object->get('pkgnum'),
- 'locationnum' => $tax_object->get('locationnum'),
- 'amount' => sprintf('%.2f', $amount ),
- };
- }
- elsif ( ref($tax_object) eq 'FS::tax_rate' ) {
+ #warn "adding $amount as $name\n";
+ $taxname{ $name } ||= [];
+ push @{ $taxname{ $name } }, $tax;
+
+ $tax_amount{ $tax } += $amount;
+
+ # link records between cust_main_county/tax_rate and cust_location
+ $tax_rate_location{ $tax } ||= [];
my $taxratelocationnum =
$tax_object->tax_rate_location->taxratelocationnum;
push @{ $tax_rate_location{ $tax } },
@@ -816,54 +836,52 @@ sub calculate_taxes {
'locationtaxid' => $tax_object->location,
'taxratelocationnum' => $taxratelocationnum,
};
- }
-
- }
-
- #move the cust_tax_exempt_pkg records to the cust_bill_pkgs we will commit
- my %packagemap = map { $_->pkgnum => $_ } @$cust_bill_pkg;
- foreach my $tax ( keys %$taxlisthash ) {
- my $taxables = $taxlisthash->{$tax};
- my $tax_object = shift @$taxables; # the rest are line items
- foreach my $cust_bill_pkg ( @$taxables ) {
- next unless ref($cust_bill_pkg) eq 'FS::cust_bill_pkg';
-
- my @cust_tax_exempt_pkg = splice @{ $cust_bill_pkg->cust_tax_exempt_pkg };
-
- next unless @cust_tax_exempt_pkg;
- # get the non-disintegrated version
- my $real_cust_bill_pkg = $packagemap{$cust_bill_pkg->pkgnum}
- or die "can't distribute tax exemptions: no line item for ".
- Dumper($_). " in packagemap ".
- join(',', sort {$a<=>$b} keys %packagemap). "\n";
-
- push @{ $real_cust_bill_pkg->cust_tax_exempt_pkg },
- @cust_tax_exempt_pkg;
- }
- }
+ } #if ref($tax_object)...
+ } #foreach keys %$taxlisthash
#consolidate and create tax line items
warn "consolidating and generating...\n" if $DEBUG > 2;
foreach my $taxname ( keys %taxname ) {
+ my @cust_bill_pkg_tax_location;
+ my @cust_bill_pkg_tax_rate_location;
+ my $tax_cust_bill_pkg = FS::cust_bill_pkg->new({
+ 'pkgnum' => 0,
+ 'recur' => 0,
+ 'sdate' => '',
+ 'edate' => '',
+ 'itemdesc' => $taxname,
+ 'cust_bill_pkg_tax_location' => \@cust_bill_pkg_tax_location,
+ 'cust_bill_pkg_tax_rate_location' => \@cust_bill_pkg_tax_rate_location,
+ });
+
my $tax_total = 0;
my %seen = ();
- my @cust_bill_pkg_tax_location = ();
- my @cust_bill_pkg_tax_rate_location = ();
warn "adding $taxname\n" if $DEBUG > 1;
foreach my $taxitem ( @{ $taxname{$taxname} } ) {
- next if $seen{$taxitem}++;
- warn "adding $tax_amount{$taxitem}\n" if $DEBUG > 1;
- $tax_total += $tax_amount{$taxitem};
- push @cust_bill_pkg_tax_location,
- map { new FS::cust_bill_pkg_tax_location $_ }
- @{ $tax_location{ $taxitem } };
- push @cust_bill_pkg_tax_rate_location,
- map { new FS::cust_bill_pkg_tax_rate_location $_ }
- @{ $tax_rate_location{ $taxitem } };
+ if ( ref($taxitem) eq 'FS::cust_bill_pkg' ) {
+ # then we need to transfer the amount and the links from the
+ # line item to the new one we're creating.
+ $tax_total += $taxitem->setup;
+ foreach my $link ( @{ $taxitem->get('cust_bill_pkg_tax_location') } ) {
+ $link->set('tax_cust_bill_pkg', $tax_cust_bill_pkg);
+ push @cust_bill_pkg_tax_location, $link;
+ }
+ } else {
+ # the tax_rate way
+ next if $seen{$taxitem}++;
+ warn "adding $tax_amount{$taxitem}\n" if $DEBUG > 1;
+ $tax_total += $tax_amount{$taxitem};
+ push @cust_bill_pkg_tax_rate_location,
+ map { new FS::cust_bill_pkg_tax_rate_location $_ }
+ @{ $tax_rate_location{ $taxitem } };
+ }
}
next unless $tax_total;
+ # we should really neverround this up...I guess it's okay if taxline
+ # already returns amounts with 2 decimal places
$tax_total = sprintf('%.2f', $tax_total );
+ $tax_cust_bill_pkg->set('setup', $tax_total);
my $pkg_category = qsearchs( 'pkg_category', { 'categoryname' => $taxname,
'disabled' => '',
@@ -881,19 +899,9 @@ sub calculate_taxes {
push @display, new FS::cust_bill_pkg_display { type => 'S', %hash };
}
+ $tax_cust_bill_pkg->set('display', \@display);
- push @tax_line_items, new FS::cust_bill_pkg {
- 'pkgnum' => 0,
- 'setup' => $tax_total,
- 'recur' => 0,
- 'sdate' => '',
- 'edate' => '',
- 'itemdesc' => $taxname,
- 'display' => \@display,
- 'cust_bill_pkg_tax_location' => \@cust_bill_pkg_tax_location,
- 'cust_bill_pkg_tax_rate_location' => \@cust_bill_pkg_tax_rate_location,
- };
-
+ push @tax_line_items, $tax_cust_bill_pkg;
}
\@tax_line_items;
@@ -930,6 +938,11 @@ sub _make_lines {
$cust_pkg->pkgpart($part_pkg->pkgpart);
+ my $cmp_time = ( $conf->exists('next-bill-ignore-time')
+ ? day_end( $time )
+ : $time
+ );
+
###
# bill setup
###
@@ -938,12 +951,14 @@ sub _make_lines {
my $unitsetup = 0;
my @setup_discounts = ();
my %setup_param = ( 'discounts' => \@setup_discounts );
+ my $setup_billed_currency = '';
+ my $setup_billed_amount = 0;
if ( ! $options{recurring_only}
and ! $options{cancel}
and ( $options{'resetup'}
|| ( ! $cust_pkg->setup
&& ( ! $cust_pkg->start_date
- || $cust_pkg->start_date <= day_end($time)
+ || $cust_pkg->start_date <= $cmp_time
)
&& ( ! $conf->exists('disable_setup_suspended_pkgs')
|| ( $conf->exists('disable_setup_suspended_pkgs') &&
@@ -964,7 +979,13 @@ sub _make_lines {
return "$@ running calc_setup for $cust_pkg\n"
if $@;
- $unitsetup = $cust_pkg->part_pkg->unit_setup || $setup; #XXX uuh
+ $unitsetup = $cust_pkg->base_setup()
+ || $setup; #XXX uuh
+
+ if ( $setup_param{'billed_currency'} ) {
+ $setup_billed_currency = delete $setup_param{'billed_currency'};
+ $setup_billed_amount = delete $setup_param{'billed_amount'};
+ }
}
$cust_pkg->setfield('setup', $time)
@@ -984,6 +1005,8 @@ sub _make_lines {
my $recur = 0;
my $unitrecur = 0;
my @recur_discounts = ();
+ my $recur_billed_currency = '';
+ my $recur_billed_amount = 0;
my $sdate;
if ( ! $cust_pkg->start_date
and ( ! $cust_pkg->susp || $cust_pkg->option('suspend_bill',1)
@@ -991,7 +1014,7 @@ sub _make_lines {
&& ! $cust_pkg->option('no_suspend_bill',1)
)
and
- ( $part_pkg->freq ne '0' && ( $cust_pkg->bill || 0 ) <= day_end($time) )
+ ( $part_pkg->freq ne '0' && ( $cust_pkg->bill || 0 ) <= $cmp_time )
|| ( $part_pkg->plan eq 'voip_cdr'
&& $part_pkg->option('bill_every_call')
)
@@ -1015,7 +1038,7 @@ sub _make_lines {
#over two params! lets at least switch to a hashref for the rest...
my $increment_next_bill = ( $part_pkg->freq ne '0'
- && ( $cust_pkg->getfield('bill') || 0 ) <= day_end($time)
+ && ( $cust_pkg->getfield('bill') || 0 ) <= $cmp_time
&& !$options{cancel}
);
my %param = ( %setup_param,
@@ -1043,13 +1066,40 @@ sub _make_lines {
if ( $@ );
#base_cancel???
- $unitrecur = $cust_pkg->part_pkg->base_recur || $recur; #XXX uuh
+ $unitrecur = $cust_pkg->base_recur( \$sdate ) || $recur; #XXX uuh, better
+
+ if ( $param{'billed_currency'} ) {
+ $recur_billed_currency = delete $param{'billed_currency'};
+ $recur_billed_amount = delete $param{'billed_amount'};
+ }
if ( $increment_next_bill ) {
- my $next_bill = $part_pkg->add_freq($sdate, $options{freq_override} || 0);
+ my $next_bill;
+
+ if ( my $main_pkg = $cust_pkg->main_pkg ) {
+ # supplemental package
+ # to keep in sync with the main package, simulate billing at
+ # its frequency
+ my $main_pkg_freq = $main_pkg->part_pkg->freq;
+ my $supp_pkg_freq = $part_pkg->freq;
+ my $ratio = $supp_pkg_freq / $main_pkg_freq;
+ if ( $ratio != int($ratio) ) {
+ # the UI should prevent setting up packages like this, but just
+ # in case
+ return "supplemental package period is not an integer multiple of main package period";
+ }
+ $next_bill = $sdate;
+ for (1..$ratio) {
+ $next_bill = $part_pkg->add_freq( $next_bill, $main_pkg_freq );
+ }
+
+ } else {
+ # the normal case
+ $next_bill = $part_pkg->add_freq($sdate, $options{freq_override} || 0);
return "unparsable frequency: ". $part_pkg->freq
if $next_bill == -1;
+ }
#pro-rating magic - if $recur_prog fiddled $sdate, want to use that
# only for figuring next bill date, nothing else, so, reset $sdate again
@@ -1138,16 +1188,20 @@ sub _make_lines {
push @details, @cust_pkg_detail;
my $cust_bill_pkg = new FS::cust_bill_pkg {
- 'pkgnum' => $cust_pkg->pkgnum,
- 'setup' => $setup,
- 'unitsetup' => $unitsetup,
- 'recur' => $recur,
- 'unitrecur' => $unitrecur,
- 'quantity' => $cust_pkg->quantity,
- 'details' => \@details,
- 'discounts' => [ @setup_discounts, @recur_discounts ],
- 'hidden' => $part_pkg->hidden,
- 'freq' => $part_pkg->freq,
+ 'pkgnum' => $cust_pkg->pkgnum,
+ 'setup' => $setup,
+ 'unitsetup' => $unitsetup,
+ 'setup_billed_currency' => $setup_billed_currency,
+ 'setup_billed_amount' => $setup_billed_amount,
+ 'recur' => $recur,
+ 'unitrecur' => $unitrecur,
+ 'recur_billed_currency' => $recur_billed_currency,
+ 'recur_billed_amount' => $recur_billed_amount,
+ 'quantity' => $cust_pkg->quantity,
+ 'details' => \@details,
+ 'discounts' => [ @setup_discounts, @recur_discounts ],
+ 'hidden' => $part_pkg->hidden,
+ 'freq' => $part_pkg->freq,
};
if ( $part_pkg->option('prorate_defer_bill',1)
@@ -1159,7 +1213,7 @@ sub _make_lines {
$cust_bill_pkg->sdate( $hash{last_bill} );
$cust_bill_pkg->edate( $sdate - 86399 ); #60s*60m*24h-1
$cust_bill_pkg->edate( $time ) if $options{cancel};
- } else { #if ( $part_pkg->recur_temporality eq 'upcoming' ) {
+ } else { #if ( $part_pkg->recur_temporality eq 'upcoming' )
$cust_bill_pkg->sdate( $sdate );
$cust_bill_pkg->edate( $cust_pkg->bill );
#$cust_bill_pkg->edate( $time ) if $options{cancel};
@@ -1175,11 +1229,23 @@ sub _make_lines {
# handle taxes
###
- unless ( $discount_show_always ) {
- my $error =
- $self->_handle_taxes($part_pkg, $taxlisthash, $cust_bill_pkg, $cust_pkg, $options{invoice_time}, $real_pkgpart, \%options);
- return $error if $error;
- }
+ #unless ( $discount_show_always ) { # oh, for god's sake
+ my $error = $self->_handle_taxes(
+ $part_pkg,
+ $taxlisthash,
+ $cust_bill_pkg,
+ $cust_pkg,
+ $options{invoice_time},
+ $real_pkgpart,
+ \%options # I have serious objections to this
+ );
+ return $error if $error;
+ #}
+
+ $cust_bill_pkg->set_display(
+ part_pkg => $part_pkg,
+ real_pkgpart => $real_pkgpart,
+ );
push @$cust_bill_pkgs, $cust_bill_pkg;
@@ -1191,6 +1257,108 @@ sub _make_lines {
}
+=item _transfer_balance TO_PKG [ FROM_PKGNUM ]
+
+Takes one argument, a cust_pkg object that is being billed. This will
+be called only if the package was created by a package change, and has
+not been billed since the package change, and package balance tracking
+is enabled. The second argument can be an alternate package number to
+transfer the balance from; this should not be used externally.
+
+Transfers the balance from the previous package (now canceled) to
+this package, by crediting one package and creating an invoice item for
+the other. Inserts the credit and returns the invoice item (so that it
+can be added to an invoice that's being built).
+
+If the previous package was never billed, and was also created by a package
+change, then this will also transfer the balance from I<its> previous
+package, and so on, until reaching a package that either has been billed
+or was not created by a package change.
+
+=cut
+
+my $balance_transfer_reason;
+
+sub _transfer_balance {
+ my $self = shift;
+ my $cust_pkg = shift;
+ my $from_pkgnum = shift || $cust_pkg->change_pkgnum;
+ my $from_pkg = FS::cust_pkg->by_key($from_pkgnum);
+
+ my @transfers;
+
+ # if $from_pkg is not the first package in the chain, and it was never
+ # billed, walk back
+ if ( $from_pkg->change_pkgnum and scalar($from_pkg->cust_bill_pkg) == 0 ) {
+ @transfers = $self->_transfer_balance($cust_pkg, $from_pkg->change_pkgnum);
+ }
+
+ my $prev_balance = $self->balance_pkgnum($from_pkgnum);
+ if ( $prev_balance != 0 ) {
+ $balance_transfer_reason ||= FS::reason->new_or_existing(
+ 'reason' => 'Package balance transfer',
+ 'type' => 'Internal adjustment',
+ 'class' => 'R'
+ );
+
+ my $credit = FS::cust_credit->new({
+ 'custnum' => $self->custnum,
+ 'amount' => abs($prev_balance),
+ 'reasonnum' => $balance_transfer_reason->reasonnum,
+ '_date' => $cust_pkg->change_date,
+ });
+
+ my $cust_bill_pkg = FS::cust_bill_pkg->new({
+ 'setup' => 0,
+ 'recur' => abs($prev_balance),
+ #'sdate' => $from_pkg->last_bill, # not sure about this
+ #'edate' => $cust_pkg->change_date,
+ 'itemdesc' => $self->mt('Previous Balance, [_1]',
+ $from_pkg->part_pkg->pkg),
+ });
+
+ if ( $prev_balance > 0 ) {
+ # credit the old package, charge the new one
+ $credit->set('pkgnum', $from_pkgnum);
+ $cust_bill_pkg->set('pkgnum', $cust_pkg->pkgnum);
+ } else {
+ # the reverse
+ $credit->set('pkgnum', $cust_pkg->pkgnum);
+ $cust_bill_pkg->set('pkgnum', $from_pkgnum);
+ }
+ my $error = $credit->insert;
+ die "error transferring package balance from #".$from_pkgnum.
+ " to #".$cust_pkg->pkgnum.": $error\n" if $error;
+
+ push @transfers, $cust_bill_pkg;
+ } # $prev_balance != 0
+
+ return @transfers;
+}
+
+=item _handle_taxes PART_PKG TAXLISTHASH CUST_BILL_PKG CUST_PKG TIME PKGPART [ OPTIONS ]
+
+This is _handle_taxes. It's called once for each cust_bill_pkg generated
+from _make_lines, along with the part_pkg, cust_pkg, invoice time, the
+non-overridden pkgpart, a flag indicating whether the package is being
+canceled, and a partridge in a pear tree.
+
+The most important argument is 'taxlisthash'. This is shared across the
+entire invoice. It looks like this:
+{
+ 'cust_main_county 1001' => [ [FS::cust_main_county], ... ],
+ 'cust_main_county 1002' => [ [FS::cust_main_county], ... ],
+}
+
+'cust_main_county' can also be 'tax_rate'. The first object in the array
+is always the cust_main_county or tax_rate identified by the key.
+
+That "..." is a list of FS::cust_bill_pkg objects that will be fed to
+the 'taxline' method to calculate the amount of the tax. This doesn't
+happen until calculate_taxes, though.
+
+=cut
+
sub _handle_taxes {
my $self = shift;
my $part_pkg = shift;
@@ -1203,171 +1371,152 @@ sub _handle_taxes {
local($DEBUG) = $FS::cust_main::DEBUG if $FS::cust_main::DEBUG > $DEBUG;
- my %cust_bill_pkg = ();
- my %taxes = ();
-
- my @classes;
- #push @classes, $cust_bill_pkg->usage_classes if $cust_bill_pkg->type eq 'U';
- push @classes, $cust_bill_pkg->usage_classes if $cust_bill_pkg->usage;
- push @classes, 'setup' if ($cust_bill_pkg->setup && !$options->{cancel});
- push @classes, 'recur' if ($cust_bill_pkg->recur && !$options->{cancel});
-
- my $exempt = $conf->exists('cust_class-tax_exempt')
- ? ( $self->cust_class ? $self->cust_class->tax : '' )
- : $self->tax;
- # standardize this just to be sure
- $exempt = ($exempt eq 'Y') ? 'Y' : '';
-
- #if ( $exempt !~ /Y/i && $self->payby ne 'COMP' ) {
- if ( $self->payby ne 'COMP' ) {
-
- if ( $conf->exists('enable_taxproducts')
- && ( scalar($part_pkg->part_pkg_taxoverride)
- || $part_pkg->has_taxproduct
- )
- )
- {
+ return if ( $self->payby eq 'COMP' ); #dubious
- if ( !$exempt ) {
+ if ( $conf->exists('enable_taxproducts')
+ && ( scalar($part_pkg->part_pkg_taxoverride)
+ || $part_pkg->has_taxproduct
+ )
+ )
+ {
- foreach my $class (@classes) {
- my $err_or_ref = $self->_gather_taxes( $part_pkg, $class, $cust_pkg );
- return $err_or_ref unless ref($err_or_ref);
- $taxes{$class} = $err_or_ref;
- }
+ # EXTERNAL TAX RATES (via tax_rate)
+ my %cust_bill_pkg = ();
+ my %taxes = ();
+
+ my @classes;
+ #push @classes, $cust_bill_pkg->usage_classes if $cust_bill_pkg->type eq 'U';
+ push @classes, $cust_bill_pkg->usage_classes if $cust_bill_pkg->usage;
+ # debatable
+ push @classes, 'setup' if ($cust_bill_pkg->setup && !$options->{cancel});
+ push @classes, 'recur' if ($cust_bill_pkg->recur && !$options->{cancel});
+
+ my $exempt = $conf->exists('cust_class-tax_exempt')
+ ? ( $self->cust_class ? $self->cust_class->tax : '' )
+ : $self->tax;
+ # standardize this just to be sure
+ $exempt = ($exempt eq 'Y') ? 'Y' : '';
+
+ if ( !$exempt ) {
- unless (exists $taxes{''}) {
- my $err_or_ref = $self->_gather_taxes( $part_pkg, '', $cust_pkg );
- return $err_or_ref unless ref($err_or_ref);
- $taxes{''} = $err_or_ref;
- }
+ foreach my $class (@classes) {
+ my $err_or_ref = $self->_gather_taxes( $part_pkg, $class, $cust_pkg );
+ return $err_or_ref unless ref($err_or_ref);
+ $taxes{$class} = $err_or_ref;
+ }
+ unless (exists $taxes{''}) {
+ my $err_or_ref = $self->_gather_taxes( $part_pkg, '', $cust_pkg );
+ return $err_or_ref unless ref($err_or_ref);
+ $taxes{''} = $err_or_ref;
}
- } else { # cust_main_county tax system
+ }
- # We fetch taxes even if the customer is completely exempt,
- # because we need to record that fact.
+ my %tax_cust_bill_pkg = $cust_bill_pkg->disintegrate;
+ foreach my $key (keys %tax_cust_bill_pkg) {
+ # $key is "setup", "recur", or a usage class name. ('' is a usage class.)
+ # $tax_cust_bill_pkg{$key} is a cust_bill_pkg for that component of
+ # the line item.
+ # $taxes{$key} is an arrayref of cust_main_county or tax_rate objects that
+ # apply to $key-class charges.
+ my @taxes = @{ $taxes{$key} || [] };
+ my $tax_cust_bill_pkg = $tax_cust_bill_pkg{$key};
+
+ my %localtaxlisthash = ();
+ foreach my $tax ( @taxes ) {
+
+ # this is the tax identifier, not the taxname
+ my $taxname = ref( $tax ). ' '. $tax->taxnum;
+ $taxname .= ' billpkgnum'. $cust_bill_pkg->billpkgnum;
+ # We need to create a separate $taxlisthash entry for each billpkgnum
+ # on the invoice, so that cust_bill_pkg_tax_location records will
+ # be linked correctly.
+
+ # $taxlisthash: keys are "setup", "recur", and usage classes.
+ # Values are arrayrefs, first the tax object (cust_main_county
+ # or tax_rate) and then any cust_bill_pkg objects that the
+ # tax applies to.
+ $taxlisthash->{ $taxname } ||= [ $tax ];
+ push @{ $taxlisthash->{ $taxname } }, $tax_cust_bill_pkg;
+
+ $localtaxlisthash{ $taxname } ||= [ $tax ];
+ push @{ $localtaxlisthash{ $taxname } }, $tax_cust_bill_pkg;
- my @loc_keys = qw( district city county state country );
- my $location = $cust_pkg->tax_location;
- my %taxhash = map { $_ => $location->$_ } @loc_keys;
+ }
- $taxhash{'taxclass'} = $part_pkg->taxclass;
+ warn "finding taxed taxes...\n" if $DEBUG > 2;
+ foreach my $tax ( keys %localtaxlisthash ) {
+ my $tax_object = shift @{ $localtaxlisthash{$tax} };
+ warn "found possible taxed tax ". $tax_object->taxname. " we call $tax\n"
+ if $DEBUG > 2;
+ next unless $tax_object->can('tax_on_tax');
+
+ foreach my $tot ( $tax_object->tax_on_tax( $self ) ) {
+ my $totname = ref( $tot ). ' '. $tot->taxnum;
+
+ warn "checking $totname which we call ". $tot->taxname. " as applicable\n"
+ if $DEBUG > 2;
+ next unless exists( $localtaxlisthash{ $totname } ); # only increase
+ # existing taxes
+ warn "adding $totname to taxed taxes\n" if $DEBUG > 2;
+ # we're calling taxline() right here? wtf?
+ my $hashref_or_error =
+ $tax_object->taxline( $localtaxlisthash{$tax},
+ 'custnum' => $self->custnum,
+ 'invoice_time' => $invoice_time,
+ );
+ return $hashref_or_error
+ unless ref($hashref_or_error);
+
+ $taxlisthash->{ $totname } ||= [ $tot ];
+ push @{ $taxlisthash->{ $totname } }, $hashref_or_error->{amount};
- warn "taxhash:\n". Dumper(\%taxhash) if $DEBUG > 2;
+ }
+ }
+ }
- my @taxes = (); # entries are cust_main_county objects
- my %taxhash_elim = %taxhash;
- my @elim = qw( district city county state );
- do {
+ } else {
- #first try a match with taxclass
- @taxes = qsearch( 'cust_main_county', \%taxhash_elim );
+ # INTERNAL TAX RATES (cust_main_county)
- if ( !scalar(@taxes) && $taxhash_elim{'taxclass'} ) {
- #then try a match without taxclass
- my %no_taxclass = %taxhash_elim;
- $no_taxclass{ 'taxclass' } = '';
- @taxes = qsearch( 'cust_main_county', \%no_taxclass );
- }
+ # We fetch taxes even if the customer is completely exempt,
+ # because we need to record that fact.
- $taxhash_elim{ shift(@elim) } = '';
+ my @loc_keys = qw( district city county state country );
+ my $location = $cust_pkg->tax_location;
+ my %taxhash = map { $_ => $location->$_ } @loc_keys;
- } while ( !scalar(@taxes) && scalar(@elim) );
+ $taxhash{'taxclass'} = $part_pkg->taxclass;
- foreach (@taxes) {
- # These could become cust_bill_pkg_tax_location records,
- # or cust_tax_exempt_pkg. We'll decide later.
- $_->set('pkgnum', $cust_pkg->pkgnum);
- $_->set('locationnum', $cust_pkg->tax_locationnum);
- }
+ warn "taxhash:\n". Dumper(\%taxhash) if $DEBUG > 2;
- $taxes{''} = [ @taxes ];
- $taxes{'setup'} = [ @taxes ];
- $taxes{'recur'} = [ @taxes ];
- $taxes{$_} = [ @taxes ] foreach (@classes);
-
- # # maybe eliminate this entirely, along with all the 0% records
- # unless ( @taxes ) {
- # return
- # "fatal: can't find tax rate for state/county/country/taxclass ".
- # join('/', map $taxhash{$_}, qw(state county country taxclass) );
- # }
-
- } #if $conf->exists('enable_taxproducts') ...
-
- } # if $self->payby eq 'COMP'
-
- #what's this doing in the middle of _handle_taxes? probably should split
- #this into three parts above in _make_lines
- $cust_bill_pkg->set_display( part_pkg => $part_pkg,
- real_pkgpart => $real_pkgpart,
- );
-
- my %tax_cust_bill_pkg = $cust_bill_pkg->disintegrate;
- foreach my $key (keys %tax_cust_bill_pkg) {
- # $key is "setup", "recur", or a usage class name. ('' is a usage class.)
- # $tax_cust_bill_pkg{$key} is a cust_bill_pkg for that component of
- # the line item.
- # $taxes{$key} is an arrayref of cust_main_county or tax_rate objects that
- # apply to $key-class charges.
- my @taxes = @{ $taxes{$key} || [] };
- my $tax_cust_bill_pkg = $tax_cust_bill_pkg{$key};
-
- my %localtaxlisthash = ();
- foreach my $tax ( @taxes ) {
-
- # this is the tax identifier, not the taxname
- my $taxname = ref( $tax ). ' '. $tax->taxnum;
- $taxname .= ' pkgnum'. $cust_pkg->pkgnum;
- # We need to create a separate $taxlisthash entry for each pkgnum
- # on the invoice, so that cust_bill_pkg_tax_location records will
- # be linked correctly.
-
- # $taxlisthash: keys are "setup", "recur", and usage classes.
- # Values are arrayrefs, first the tax object (cust_main_county
- # or tax_rate) and then any cust_bill_pkg objects that the
- # tax applies to.
- $taxlisthash->{ $taxname } ||= [ $tax ];
- push @{ $taxlisthash->{ $taxname } }, $tax_cust_bill_pkg;
-
- $localtaxlisthash{ $taxname } ||= [ $tax ];
- push @{ $localtaxlisthash{ $taxname } }, $tax_cust_bill_pkg;
+ my @taxes = (); # entries are cust_main_county objects
+ my %taxhash_elim = %taxhash;
+ my @elim = qw( district city county state );
+ do {
- }
+ #first try a match with taxclass
+ @taxes = qsearch( 'cust_main_county', \%taxhash_elim );
- warn "finding taxed taxes...\n" if $DEBUG > 2;
- foreach my $tax ( keys %localtaxlisthash ) {
- my $tax_object = shift @{ $localtaxlisthash{$tax} };
- warn "found possible taxed tax ". $tax_object->taxname. " we call $tax\n"
- if $DEBUG > 2;
- next unless $tax_object->can('tax_on_tax');
+ if ( !scalar(@taxes) && $taxhash_elim{'taxclass'} ) {
+ #then try a match without taxclass
+ my %no_taxclass = %taxhash_elim;
+ $no_taxclass{ 'taxclass' } = '';
+ @taxes = qsearch( 'cust_main_county', \%no_taxclass );
+ }
- foreach my $tot ( $tax_object->tax_on_tax( $self ) ) {
- my $totname = ref( $tot ). ' '. $tot->taxnum;
+ $taxhash_elim{ shift(@elim) } = '';
- warn "checking $totname which we call ". $tot->taxname. " as applicable\n"
- if $DEBUG > 2;
- next unless exists( $localtaxlisthash{ $totname } ); # only increase
- # existing taxes
- warn "adding $totname to taxed taxes\n" if $DEBUG > 2;
- my $hashref_or_error =
- $tax_object->taxline( $localtaxlisthash{$tax},
- 'custnum' => $self->custnum,
- 'invoice_time' => $invoice_time,
- );
- return $hashref_or_error
- unless ref($hashref_or_error);
-
- $taxlisthash->{ $totname } ||= [ $tot ];
- push @{ $taxlisthash->{ $totname } }, $hashref_or_error->{amount};
+ } while ( !scalar(@taxes) && scalar(@elim) );
- }
+ foreach (@taxes) {
+ my $tax_id = 'cust_main_county '.$_->taxnum;
+ $taxlisthash->{$tax_id} ||= [ $_ ];
+ push @{ $taxlisthash->{$tax_id} }, $cust_bill_pkg;
}
}
-
'';
}
@@ -1800,8 +1949,9 @@ sub due_cust_event {
#???
#my $DEBUG = $opt{'debug'}
+ $opt{'debug'} ||= 0; # silence some warnings
local($DEBUG) = $opt{'debug'}
- if defined($opt{'debug'}) && $opt{'debug'} > $DEBUG;
+ if $opt{'debug'} > $DEBUG;
$DEBUG = $FS::cust_main::DEBUG if $FS::cust_main::DEBUG > $DEBUG;
warn "$me due_cust_event called with options ".
diff --git a/FS/FS/cust_main/Billing_Realtime.pm b/FS/FS/cust_main/Billing_Realtime.pm
index f9f90a7dc..1caa3e5af 100644
--- a/FS/FS/cust_main/Billing_Realtime.pm
+++ b/FS/FS/cust_main/Billing_Realtime.pm
@@ -111,7 +111,7 @@ L<http://420.am/business-onlinepayment> for supported gateways.
Required arguments in the hashref are I<method>, and I<amount>
-Available methods are: I<CC>, I<ECHECK> and I<LEC>
+Available methods are: I<CC>, I<ECHECK>, I<LEC>, and I<PAYPAL>
Available optional arguments are: I<description>, I<invnum>, I<apply>, I<quiet>, I<paynum_ref>, I<payunique>, I<session_id>
@@ -170,15 +170,8 @@ sub _bop_recurring_billing {
} else {
- my %hash = ( 'custnum' => $self->custnum,
- 'payby' => 'CARD',
- );
-
- return 1
- if qsearch('cust_pay', { %hash, 'payinfo' => $opt{'payinfo'} } )
- || qsearch('cust_pay', { %hash, 'paymask' => $self->mask_payinfo('CARD',
- $opt{'payinfo'} )
- } );
+ # return 1 if the payinfo has been used for another payment
+ return $self->payinfo_used($opt{'payinfo'}); # in payinfo_Mixin
}
@@ -307,7 +300,10 @@ sub _bop_content {
? $options->{country}
: $self->country;
- $content{referer} = 'http://cleanwhisker.420.am/'; #XXX fix referer :/
+ #3.0 is a good a time as any to get rid of this... add a config to pass it
+ # if anyone still needs it
+ #$content{referer} = 'http://cleanwhisker.420.am/';
+
$content{phone} = $self->daytime || $self->night;
my $currency = $conf->exists('business-onlinepayment-currency')
@@ -321,6 +317,7 @@ my %bop_method2payby = (
'CC' => 'CARD',
'ECHECK' => 'CHEK',
'LEC' => 'LECB',
+ 'PAYPAL' => 'PPAL',
);
sub realtime_bop {
@@ -616,6 +613,7 @@ sub realtime_bop {
%$bop_content,
'reference' => $cust_pay_pending->paypendingnum, #for now
'callback_url' => $payment_gateway->gateway_callback_url,
+ 'cancel_url' => $payment_gateway->gateway_cancel_url,
'email' => $email,
%content, #after
);
@@ -761,19 +759,6 @@ sub fake_bop {
return "Error: No error; test failure requested with fake_failure";
}
- #my $paybatch = '';
- #if ( $payment_gateway->gatewaynum ) { # agent override
- # $paybatch = $payment_gateway->gatewaynum. '-';
- #}
- #
- #$paybatch .= "$processor:". $transaction->authorization;
- #
- #$paybatch .= ':'. $transaction->order_number
- # if $transaction->can('order_number')
- # && length($transaction->order_number);
-
- my $paybatch = 'FakeProcessor:54:32';
-
my $cust_pay = new FS::cust_pay ( {
'custnum' => $self->custnum,
'invnum' => $options{'invnum'},
@@ -782,9 +767,11 @@ sub fake_bop {
'payby' => $bop_method2payby{$options{method}},
#'payinfo' => $payinfo,
'payinfo' => '4111111111111111',
- 'paybatch' => $paybatch,
#'paydate' => $paydate,
'paydate' => '2012-05-01',
+ 'processor' => 'FakeProcessor',
+ 'auth' => '54',
+ 'order_number' => '32',
} );
$cust_pay->payunique( $options{payunique} ) if length($options{payunique});
@@ -845,17 +832,8 @@ sub _realtime_bop_result {
if ( $transaction->is_success() ) {
- my $paybatch = '';
- if ( $payment_gateway->gatewaynum ) { # agent override
- $paybatch = $payment_gateway->gatewaynum. '-';
- }
-
- $paybatch .= $payment_gateway->gateway_module. ":".
- $transaction->authorization;
-
- $paybatch .= ':'. $transaction->order_number
- if $transaction->can('order_number')
- && length($transaction->order_number);
+ my $order_number = $transaction->order_number
+ if $transaction->can('order_number');
my $cust_pay = new FS::cust_pay ( {
'custnum' => $self->custnum,
@@ -864,10 +842,14 @@ sub _realtime_bop_result {
'_date' => '',
'payby' => $cust_pay_pending->payby,
'payinfo' => $options{'payinfo'},
- 'paybatch' => $paybatch,
'paydate' => $cust_pay_pending->paydate,
'pkgnum' => $cust_pay_pending->pkgnum,
- 'discount_term' => $options{'discount_term'},
+ 'discount_term' => $options{'discount_term'},
+ 'gatewaynum' => ($payment_gateway->gatewaynum || ''),
+ 'processor' => $payment_gateway->gateway_module,
+ 'auth' => $transaction->authorization,
+ 'order_number' => $order_number || '',
+
} );
#doesn't hurt to know, even though the dup check is in cust_pay_pending now
$cust_pay->payunique( $options{payunique} )
@@ -1240,7 +1222,11 @@ sub realtime_botpp_capture {
'amount' => $cust_pay_pending->paid,
#'invoice_number' => $options{'invnum'},
'customer_id' => $self->custnum,
- 'referer' => 'http://cleanwhisker.420.am/',
+
+ #3.0 is a good a time as any to get rid of this... add a config to pass it
+ # if anyone still needs it
+ #'referer' => 'http://cleanwhisker.420.am/',
+
'reference' => $cust_pay_pending->paypendingnum,
'email' => $email,
'phone' => $self->daytime || $self->night,
@@ -1363,6 +1349,7 @@ sub realtime_refund_bop {
my( $processor, $login, $password, @bop_options, $namespace ) ;
my( $auth, $order_number ) = ( '', '', '' );
+ my $gatewaynum = '';
if ( $options{'paynum'} ) {
@@ -1371,11 +1358,22 @@ sub realtime_refund_bop {
or return "Unknown paynum $options{'paynum'}";
$amount ||= $cust_pay->paid;
- $cust_pay->paybatch =~ /^((\d+)\-)?(\w+):\s*([\w\-\/ ]*)(:([\w\-]+))?$/
- or return "Can't parse paybatch for paynum $options{'paynum'}: ".
- $cust_pay->paybatch;
- my $gatewaynum = '';
- ( $gatewaynum, $processor, $auth, $order_number ) = ( $2, $3, $4, $6 );
+ if ( $cust_pay->get('processor') ) {
+ ($gatewaynum, $processor, $auth, $order_number) =
+ (
+ $cust_pay->gatewaynum,
+ $cust_pay->processor,
+ $cust_pay->auth,
+ $cust_pay->order_number,
+ );
+ } else {
+ # this payment wasn't upgraded, which probably means this won't work,
+ # but try it anyway
+ $cust_pay->paybatch =~ /^((\d+)\-)?(\w+):\s*([\w\-\/ ]*)(:([\w\-]+))?$/
+ or return "Can't parse paybatch for paynum $options{'paynum'}: ".
+ $cust_pay->paybatch;
+ ( $gatewaynum, $processor, $auth, $order_number ) = ( $2, $3, $4, $6 );
+ }
if ( $gatewaynum ) { #gateway for the payment to be refunded
@@ -1438,12 +1436,19 @@ sub realtime_refund_bop {
'password' => $password,
'order_number' => $order_number,
'amount' => $amount,
- 'referer' => 'http://cleanwhisker.420.am/', #XXX fix referer :/
+
+ #3.0 is a good a time as any to get rid of this... add a config to pass it
+ # if anyone still needs it
+ #'referer' => 'http://cleanwhisker.420.am/',
);
$content{authorization} = $auth
if length($auth); #echeck/ACH transactions have an order # but no auth
#(at least with authorize.net)
+ my $currency = $conf->exists('business-onlinepayment-currency')
+ && $conf->config('business-onlinepayment-currency');
+ $content{currency} = $currency if $currency;
+
my $disable_void_after;
if ($conf->exists('disable_void_after')
&& $conf->config('disable_void_after') =~ /^(\d+)$/) {
@@ -1598,9 +1603,7 @@ sub realtime_refund_bop {
return "$processor error: ". $refund->error_message
unless $refund->is_success();
- my $paybatch = "$processor:". $refund->authorization;
- $paybatch .= ':'. $refund->order_number
- if $refund->can('order_number') && $refund->order_number;
+ $order_number = $refund->order_number if $refund->can('order_number');
while ( $cust_pay && $cust_pay->unapplied < $amount ) {
my @cust_bill_pay = $cust_pay->cust_bill_pay;
@@ -1617,8 +1620,11 @@ sub realtime_refund_bop {
'_date' => '',
'payby' => $bop_method2payby{$options{method}},
'payinfo' => $payinfo,
- 'paybatch' => $paybatch,
'reason' => $options{'reason'} || 'card or ACH refund',
+ 'gatewaynum' => $gatewaynum, # may be null
+ 'processor' => $processor,
+ 'auth' => $refund->authorization,
+ 'order_number' => $order_number,
} );
my $error = $cust_refund->insert;
if ( $error ) {
diff --git a/FS/FS/cust_main/Billing_ThirdParty.pm b/FS/FS/cust_main/Billing_ThirdParty.pm
new file mode 100644
index 000000000..faced8f2b
--- /dev/null
+++ b/FS/FS/cust_main/Billing_ThirdParty.pm
@@ -0,0 +1,266 @@
+package FS::cust_main::Billing_ThirdParty;
+
+use strict;
+use vars qw( $DEBUG $me );
+use FS::Record qw( qsearch qsearchs dbh );
+use FS::cust_pay;
+use FS::cust_pay_pending;
+
+$DEBUG = 0;
+$me = '[FS::cust_main::Billing_ThirdParty]';
+# arguably doesn't even belong under cust_main...
+
+=head1 METHODS
+
+=over 4
+
+=item create_payment OPTIONS
+
+Create a pending payment for a third-party gateway. OPTIONS must include:
+- method: a Business::OnlineThirdPartyPayment method argument. Currently
+ only supports PAYPAL.
+- amount: a decimal amount. Unlike in Billing_Realtime, there is NO default.
+- session_id: the customer's self-service session ID.
+
+and may optionally include:
+- invnum: the invoice that this payment will apply to
+- pkgnum: the package balance that this payment will apply to.
+- description: the transaction description for the gateway.
+- payip: the IP address the payment is initiated from
+
+On failure, returns a simple string error message. On success, returns
+a hashref of 'url' => the URL to redirect the user to to complete payment,
+and optionally 'post_params' => a hashref of name/value pairs to be POSTed
+to that URL.
+
+=cut
+
+my @methods = qw(PAYPAL CC);
+my %method2payby = ( 'PAYPAL' => 'PPAL', 'CC' => 'MCRD' );
+
+sub create_payment {
+ my $self = shift;
+ my %opt = @_;
+
+ # avoid duplicating this--we just need description and invnum
+ my $defaults;
+ $self->_bop_defaults($defaults);
+
+ my $method = $opt{'method'} or return 'method required';
+ my $amount = $opt{'amount'} or return 'amount required';
+ return "unknown method '$method'" unless grep {$_ eq $method} @methods;
+ return "amount must be > 0" unless $amount > 0;
+ return "session_id required" unless length($opt{'session_id'});
+
+ my $gateway = $self->agent->payment_gateway(
+ method => $method,
+ nofatal => 1,
+ thirdparty => 1,
+ );
+ return "no third-party gateway enabled for method $method" if !$gateway;
+
+ # create pending record
+ $self->select_for_update;
+ my @pending = qsearch('cust_pay_pending', {
+ 'custnum' => $self->custnum,
+ 'status' => { op=>'!=', value=>'done' }
+ });
+
+ # if there are pending payments in the 'thirdparty' state,
+ # we can safely remove them
+ foreach (@pending) {
+ if ( $_->status eq 'thirdparty' ) {
+ my $error = $_->delete;
+ return "Error deleting unfinished payment #".
+ $_->paypendingnum . ": $error\n" if $error;
+ } else {
+ return "A payment is already being processed for this customer.";
+ }
+ }
+
+ my $cpp = FS::cust_pay_pending->new({
+ 'custnum' => $self->custnum,
+ 'status' => 'new',
+ 'gatewaynum' => $gateway->gatewaynum,
+ 'paid' => sprintf('%.2f',$opt{'amount'}),
+ 'payby' => $method2payby{ $opt{'method'} },
+ 'pkgnum' => $opt{'pkgnum'},
+ 'invnum' => $opt{'invnum'} || $defaults->{'invnum'},
+ 'session_id' => $opt{'session_id'},
+ });
+
+ my $error = $cpp->insert;
+ return $error if $error;
+
+ my $transaction = $gateway->processor;
+ # Not included in this content hash:
+ # payinfo, paydate, paycvv, any kind of recurring billing indicator,
+ # paystate, paytype (account type), stateid, ss, payname
+ #
+ # Also, unlike bop_realtime, we don't allow the magical %options hash
+ # to override the customer's information. If they need to enter a
+ # different address or something for the billing provider, they can do
+ # that after the redirect.
+ my %content = (
+ 'action' => 'create',
+ 'description' => $opt{'description'} || $defaults->{'description'},
+ 'amount' => $amount,
+ 'customer_id' => $self->custnum,
+ 'email' => $self->invoicing_list_emailonly_scalar,
+ 'customer_ip' => $opt{'payip'},
+ 'first_name' => $self->first,
+ 'last_name' => $self->last,
+ 'address1' => $self->address1,
+ 'address2' => $self->address2,
+ 'city' => $self->city,
+ 'state' => $self->state,
+ 'zip' => $self->zip,
+ 'country' => $self->country,
+ 'phone' => ($self->daytime || $self->night),
+ );
+
+ {
+ local $@;
+ eval { $transaction->create(%content) };
+ if ( $@ ) {
+ warn "ERROR: Executing third-party payment:\n$@\n";
+ return { error => $@ };
+ }
+ }
+
+ if ($transaction->is_success) {
+ $cpp->status('thirdparty');
+ # for whatever is most identifiable as the "transaction ID"
+ $cpp->payinfo($transaction->token);
+ # for anything else the transaction needs to remember
+ $cpp->statustext($transaction->statustext);
+ $error = $cpp->replace;
+ return $error if $error;
+
+ return {url => $transaction->redirect,
+ post_params => $transaction->post_params};
+
+ } else {
+ $cpp->status('done');
+ $cpp->statustext($transaction->error_message);
+ $error = $cpp->replace;
+ return $error if $error;
+
+ return $transaction->error_message;
+ }
+
+}
+
+=item execute_payment SESSION_ID, PARAMS
+
+Complete the payment and get the status. Triggered from the return_url
+handler; PARAMS are all of the CGI parameters we received in the redirect.
+On failure, returns an error message. On success, returns a hashref of
+'paynum', 'paid', 'order_number', and 'auth'.
+
+=cut
+
+sub execute_payment {
+ my $self = shift;
+ my $session_id = shift;
+ my %params = @_;
+
+ my $cpp = qsearchs('cust_pay_pending', {
+ 'session_id' => uc($session_id),
+ 'custnum' => $self->custnum,
+ 'status' => 'thirdparty',
+ })
+ or return 'no payment in process for this session';
+
+ my $gateway = FS::payment_gateway->by_key( $cpp->gatewaynum );
+ my $transaction = $gateway->processor;
+ $transaction->token($cpp->payinfo);
+ $transaction->statustext($cpp->statustext);
+
+ {
+ local $@;
+ eval { $transaction->execute(%params) };
+ if ( $@ ) {
+ warn "ERROR: Executing third-party payment:\n$@\n";
+ return { error => $@ };
+ }
+ }
+
+ my $error;
+
+ if ( $transaction->is_success ) {
+
+ $error = $cpp->approve(
+ 'processor' => $gateway->gateway_module,
+ 'order_number' => $transaction->order_number,
+ 'auth' => $transaction->authorization,
+ 'payinfo' => '',
+ 'apply' => 1,
+ );
+ return $error if $error;
+
+ return {
+ 'paynum' => $cpp->paynum,
+ 'paid' => $cpp->paid,
+ 'order_number' => $transaction->order_number,
+ 'auth' => $transaction->authorization,
+ }
+
+ } else {
+
+ my $error = $gateway->gateway_module. " error: ".
+ $transaction->error_message;
+
+ my $jobnum = $cpp->jobnum;
+ if ( $jobnum ) {
+ my $placeholder = FS::queue->by_key($jobnum);
+
+ if ( $placeholder ) {
+ my $e = $placeholder->depended_delete || $placeholder->delete;
+ warn "error removing provisioning jobs after declined paypendingnum ".
+ $cpp->paypendingnum. ": $e\n\n"
+ if $e;
+ } else {
+ warn "error finding job $jobnum for declined paypendingnum ".
+ $cpp->paypendingnum. "\n\n";
+ }
+ }
+
+ # not needed here:
+ # the raw HTTP response thing when there's no error message
+ # decline notices (the customer has already seen the decline message)
+
+ # set the pending status
+ my $e = $cpp->decline($error);
+ if ( $e ) {
+ $e = "WARNING: payment declined but pending payment not resolved - ".
+ "error updating status for pendingnum :".$cpp->paypendingnum.
+ ": $e\n\n";
+ warn $e;
+ $error = "$e ($error)";
+ }
+
+ return $error;
+ }
+
+}
+
+=item cancel_payment SESSION_ID
+
+Cancel a pending payment attempt. This just cleans up the cust_pay_pending
+record.
+
+=cut
+
+sub cancel_payment {
+ my $self = shift;
+ my $session_id = shift;
+ my $cust_pay_pending = qsearchs('cust_pay_pending', {
+ 'session_id' => uc($session_id),
+ 'status' => 'thirdparty',
+ });
+ return { 'error' => $cust_pay_pending->delete };
+}
+
+1;
+
diff --git a/FS/FS/cust_main/Import.pm b/FS/FS/cust_main/Import.pm
index eadcc1a55..e5a4485f9 100644
--- a/FS/FS/cust_main/Import.pm
+++ b/FS/FS/cust_main/Import.pm
@@ -22,6 +22,8 @@ install_callback FS::UID sub {
$conf = new FS::Conf;
};
+my %is_location = map { $_ => 1 } FS::cust_main::Location->location_fields;
+
=head1 NAME
FS::cust_main::Import - Batch customer importing
@@ -316,13 +318,14 @@ sub batch_import {
custbatch => $custbatch,
agentnum => $agentnum,
refnum => $refnum,
- country => $conf->config('countrydefault') || 'US',
payby => $payby, #default
paydate => '12/2037', #default
);
my $billtime = time;
my %cust_pkg = ( pkgpart => $pkgpart );
my %svc_x = ();
+ my %bill_location = ();
+ my %ship_location = ();
foreach my $field ( @fields ) {
if ( $field =~ /^cust_pkg\.(pkgpart|setup|bill|susp|adjourn|expire|cancel)$/ ) {
@@ -351,6 +354,14 @@ sub batch_import {
$svc_x{$1} = shift @columns;
+ } elsif ( $is_location{$field} ) {
+
+ $bill_location{$field} = shift @columns;
+
+ } elsif ( $field =~ /^ship_(.*)$/ and $is_location{$1} ) {
+
+ $ship_location{$1} = shift @columns;
+
} else {
#refnum interception
@@ -379,6 +390,16 @@ sub batch_import {
my $value = shift @columns;
$cust_main{$field} = $value if length($value);
}
+ } # foreach my $field
+ # finished importing columns
+
+ $bill_location{'country'} ||= $conf->config('countrydefault') || 'US';
+ $cust_main{'bill_location'} = FS::cust_location->new(\%bill_location);
+ if ( grep $_, values(%ship_location) ) {
+ $ship_location{'country'} ||= $conf->config('countrydefault') || 'US';
+ $cust_main{'ship_location'} = FS::cust_location->new(\%ship_location);
+ } else {
+ $cust_main{'ship_location'} = $cust_main{'bill_location'};
}
if ( defined $cust_main{'payinfo'} && length $cust_main{'payinfo'} ) {
diff --git a/FS/FS/cust_main/Location.pm b/FS/FS/cust_main/Location.pm
index 8e30bb65b..22feaf9c8 100644
--- a/FS/FS/cust_main/Location.pm
+++ b/FS/FS/cust_main/Location.pm
@@ -18,7 +18,8 @@ BEGIN {
no strict 'refs';
@location_fields =
qw( address1 address2 city county state zip country district
- latitude longitude coord_auto censustract censusyear geocode );
+ latitude longitude coord_auto censustract censusyear geocode
+ addr_clean );
foreach my $f (@location_fields) {
*{"FS::cust_main::Location::$f"} = sub {
@@ -156,27 +157,32 @@ sub _upgrade_data {
my $bill_location = FS::cust_location->new(
{
custnum => $custnum,
- map { $_ => $cust_main->get($_) } location_fields()
+ map { $_ => $cust_main->get($_) } location_fields(),
}
);
- $error = $bill_location->insert;
- die "error migrating billing address for customer $custnum: $error"
- if $error;
-
- $cust_main->set(bill_locationnum => $bill_location->locationnum);
+ $bill_location->set('censustract', ''); # properly goes with ship_location
+ my $ship_location = $bill_location; # until proven otherwise
if ( $cust_main->get('ship_address1') ) {
- my $ship_location = FS::cust_location->new(
- {
- custnum => $custnum,
- map { $_ => $cust_main->get("ship_$_") } location_fields()
+ # detect duplicates
+ my $same = 1;
+ foreach (location_fields()) {
+ if ( length($cust_main->get("ship_$_")) and
+ $cust_main->get($_) ne $cust_main->get("ship_$_") ) {
+ $same = 0;
}
- );
- $error = $ship_location->insert;
- die "error migrating service address for customer $custnum: $error"
- if $error;
+ }
+
+ if ( !$same ) {
+ $ship_location = FS::cust_location->new(
+ {
+ custnum => $custnum,
+ map { $_ => $cust_main->get("ship_$_") } location_fields()
+ }
+ );
+ } # else it stays equal to $bill_location
- $cust_main->set(ship_locationnum => $ship_location->locationnum);
+ $ship_location->set('censustract', $cust_main->get('censustract'));
# Step 2: Extract shipping address contact fields into contact
my %unlike = map { $_ => 1 }
@@ -218,10 +224,20 @@ sub _upgrade_data {
$cust_main->set("ship_$_" => '') foreach qw(last first company);
} #if %unlike
} #if ship_address1
- else {
- $cust_main->set(ship_locationnum => $bill_location->locationnum);
+ $error = $bill_location->insert;
+ die "error migrating billing address for customer $custnum: $error"
+ if $error;
+
+ $cust_main->set(bill_locationnum => $bill_location->locationnum);
+
+ if (!$ship_location->locationnum) {
+ $error = $ship_location->insert;
+ die "error migrating service address for customer $custnum: $error"
+ if $error;
}
+ $cust_main->set(ship_locationnum => $ship_location->locationnum);
+
# Step 3: Wipe the migrated fields and update the cust_main
$cust_main->set("ship_$_" => '') foreach location_fields();
diff --git a/FS/FS/cust_main/Packages.pm b/FS/FS/cust_main/Packages.pm
index 11c13e5dd..152c496d1 100644
--- a/FS/FS/cust_main/Packages.pm
+++ b/FS/FS/cust_main/Packages.pm
@@ -4,9 +4,11 @@ use strict;
use vars qw( $DEBUG $me );
use List::Util qw( min );
use FS::UID qw( dbh );
-use FS::Record qw( qsearch );
+use FS::Record qw( qsearch qsearchs );
use FS::cust_pkg;
use FS::cust_svc;
+use FS::contact; # for attach_pkgs
+use FS::cust_location; #
$DEBUG = 0;
$me = '[FS::cust_main::Packages]';
@@ -29,6 +31,9 @@ These methods are available on FS::cust_main objects;
Orders a single package.
+Note that if the package definition has supplemental packages, those will
+be ordered as well.
+
Options may be passed as a list of key/value pairs or as a hash reference.
Options are:
@@ -58,7 +63,7 @@ action completes (such as running the customer's credit card successfully).
Optional subject for a ticket created and attached to this customer
-=item ticket_subject
+=item ticket_queue
Optional queue name for ticket additions
@@ -84,7 +89,7 @@ sub order_pkg {
if exists($opt->{'depend_jobnum'}) && $opt->{'depend_jobnum'};
my %insert_params = map { $opt->{$_} ? ( $_ => $opt->{$_} ) : () }
- qw( ticket_subject ticket_queue );
+ qw( ticket_subject ticket_queue allow_pkgpart );
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
@@ -97,17 +102,45 @@ sub order_pkg {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- if ( $opt->{'cust_location'} &&
- ( ! $cust_pkg->locationnum || $cust_pkg->locationnum == -1 ) ) {
- my $error = $opt->{'cust_location'}->insert;
+ if ( $opt->{'contactnum'} and $opt->{'contactnum'} != -1 ) {
+
+ $cust_pkg->contactnum($opt->{'contactnum'});
+
+ } elsif ( $opt->{'contact'} ) {
+
+ if ( ! $opt->{'contact'}->contactnum ) {
+ # not inserted yet
+ my $error = $opt->{'contact'}->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "inserting contact (transaction rolled back): $error";
+ }
+ }
+ $cust_pkg->contactnum($opt->{'contact'}->contactnum);
+
+ #} else {
+ #
+ # $cust_pkg->contactnum();
+
+ }
+
+ if ( $opt->{'locationnum'} and $opt->{'locationnum'} != -1 ) {
+
+ $cust_pkg->locationnum($opt->{'locationnum'});
+
+ } elsif ( $opt->{'cust_location'} ) {
+
+ my $error = $opt->{'cust_location'}->find_or_insert;
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return "inserting cust_location (transaction rolled back): $error";
}
$cust_pkg->locationnum($opt->{'cust_location'}->locationnum);
- }
- else {
+
+ } else {
+
$cust_pkg->locationnum($self->ship_locationnum);
+
}
$cust_pkg->custnum( $self->custnum );
@@ -141,6 +174,35 @@ sub order_pkg {
}
}
+ # add supplemental packages, if any are needed
+ my $part_pkg = FS::part_pkg->by_key($cust_pkg->pkgpart);
+ foreach my $link ($part_pkg->supp_part_pkg_link) {
+ #warn "inserting supplemental package ".$link->dst_pkgpart;
+ my $pkg = FS::cust_pkg->new({
+ 'pkgpart' => $link->dst_pkgpart,
+ 'pkglinknum' => $link->pkglinknum,
+ 'custnum' => $self->custnum,
+ 'main_pkgnum' => $cust_pkg->pkgnum,
+ # try to prevent as many surprises as possible
+ 'pkgbatch' => $cust_pkg->pkgbatch,
+ 'start_date' => $cust_pkg->start_date,
+ 'order_date' => $cust_pkg->order_date,
+ 'expire' => $cust_pkg->expire,
+ 'adjourn' => $cust_pkg->adjourn,
+ 'contract_end' => $cust_pkg->contract_end,
+ 'refnum' => $cust_pkg->refnum,
+ 'discountnum' => $cust_pkg->discountnum,
+ 'waive_setup' => $cust_pkg->waive_setup,
+ 'allow_pkgpart' => $opt->{'allow_pkgpart'},
+ });
+ $error = $self->order_pkg('cust_pkg' => $pkg,
+ 'locationnum' => $cust_pkg->locationnum);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "inserting supplemental package: $error";
+ }
+ }
+
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
''; #no error
@@ -228,6 +290,108 @@ sub order_pkgs {
''; #no error
}
+=item attach_pkgs
+
+Merges this customer's package's into the target customer and then cancels them.
+
+=cut
+
+sub attach_pkgs {
+ my( $self, $new_custnum ) = @_;
+
+ #mostly false laziness w/ merge
+
+ return "Can't attach packages to self" if $self->custnum == $new_custnum;
+
+ my $new_cust_main = qsearchs( 'cust_main', { 'custnum' => $new_custnum } )
+ or return "Invalid new customer number: $new_custnum";
+
+ return 'Access denied: "Merge customer across agents" access right required to merge into a customer of a different agent'
+ if $self->agentnum != $new_cust_main->agentnum
+ && ! $FS::CurrentUser::CurrentUser->access_right('Merge customer across agents');
+
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+
+ if ( qsearch('agent', { 'agent_custnum' => $self->custnum } ) ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Can't merge a master agent customer";
+ }
+
+ #use FS::access_user
+ if ( qsearch('access_user', { 'user_custnum' => $self->custnum } ) ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Can't merge a master employee customer";
+ }
+
+ if ( qsearch('cust_pay_pending', { 'custnum' => $self->custnum,
+ 'status' => { op=>'!=', value=>'done' },
+ }
+ )
+ ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Can't merge a customer with pending payments";
+ }
+
+ #end of false laziness
+
+ #pull in contact
+
+ my %contact_hash = ( 'first' => $self->first,
+ 'last' => $self->get('last'),
+ 'custnum' => $new_custnum,
+ 'disabled' => '',
+ );
+
+ my $contact = qsearchs( 'contact', \%contact_hash)
+ || new FS::contact \%contact_hash;
+ unless ( $contact->contactnum ) {
+ my $error = $contact->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
+ foreach my $cust_pkg ( $self->ncancelled_pkgs ) {
+
+ my $cust_location = $cust_pkg->cust_location || $self->ship_location;
+ my %loc_hash = $cust_location->hash;
+ $loc_hash{'locationnum'} = '';
+ $loc_hash{'custnum'} = $new_custnum;
+ $loc_hash{'disabled'} = '';
+ my $new_cust_location = qsearchs( 'cust_location', \%loc_hash)
+ || new FS::cust_location \%loc_hash;
+
+ my $pkg_or_error = $cust_pkg->change( {
+ 'keep_dates' => 1,
+ 'cust_main' => $new_cust_main,
+ 'contactnum' => $contact->contactnum,
+ 'cust_location' => $new_cust_location,
+ } );
+
+ my $error = ref($pkg_or_error) ? '' : $pkg_or_error;
+
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+
+ }
+
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+ ''; #no error
+
+}
+
=item all_pkgs [ OPTION => VALUE... | EXTRA_QSEARCH_PARAMS_HASHREF ]
Returns all packages (see L<FS::cust_pkg>) for this customer.
diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm
index b07223ec5..e0c7080fe 100644
--- a/FS/FS/cust_main/Search.pm
+++ b/FS/FS/cust_main/Search.pm
@@ -18,7 +18,8 @@ use FS::svc_acct;
$DEBUG = 0;
$me = '[FS::cust_main::Search]';
-@fuzzyfields = ( 'first', 'last', 'company', 'address1' );
+@fuzzyfields = ( 'cust_main.first', 'cust_main.last', 'cust_main.company',
+ 'cust_location.address1' );
install_callback FS::UID sub {
$conf = new FS::Conf;
@@ -339,7 +340,7 @@ sub smart_search {
my %fuzopts = (
'hashref' => \%options,
'select' => '',
- 'extra_sql' => " AND $agentnums_sql", #agent virtualization
+ 'extra_sql' => "WHERE $agentnums_sql", #agent virtualization
);
if ( $first && $last ) {
@@ -355,7 +356,8 @@ sub smart_search {
}
if ( $conf->exists('address1-search') ) {
push @cust_main,
- FS::cust_main::Search->fuzzy_search( { 'address1' => $value }, %fuzopts );
+ FS::cust_main::Search->fuzzy_search(
+ { 'cust_location.address1' => $value }, %fuzopts );
}
}
@@ -622,17 +624,48 @@ sub search {
# parse without census tract checkbox
##
- push @where, "(censustract = '' or censustract is null)"
+ push @where, "(ship_location.censustract = '' or ship_location.censustract is null)"
if $params->{'no_censustract'};
##
# parse with hardcoded tax location checkbox
##
- push @where, "geocode is not null"
+ push @where, "ship_location.geocode is not null"
if $params->{'with_geocode'};
##
+ # "with email address(es)" checkbox
+ ##
+
+ push @where,
+ 'EXISTS ( SELECT 1 FROM cust_main_invoice
+ WHERE cust_main_invoice.custnum = cust_main.custnum
+ AND length(dest) > 5
+ )' # AND dest LIKE '%@%'
+ if $params->{'with_email'};
+
+ ##
+ # "with postal mail invoices" checkbox
+ ##
+
+ push @where,
+ "EXISTS ( SELECT 1 FROM cust_main_invoice
+ WHERE cust_main_invoice.custnum = cust_main.custnum
+ AND dest = 'POST' )"
+ if $params->{'POST'};
+
+ ##
+ # "without postal mail invoices" checkbox
+ ##
+
+ push @where,
+ "NOT EXISTS ( SELECT 1 FROM cust_main_invoice
+ WHERE cust_main_invoice.custnum = cust_main.custnum
+ AND dest = 'POST' )"
+ if $params->{'no_POST'};
+
+ ##
# dates
##
@@ -771,11 +804,19 @@ sub search {
@tagnums = grep /^(\d+)$/, @tagnums;
if ( @tagnums ) {
+ if ( $params->{'all_tags'} ) {
+ foreach ( @tagnums ) {
+ push @where, 'exists(select 1 from cust_tag where '.
+ 'cust_tag.custnum = cust_main.custnum and tagnum = '.
+ $_ . ')';
+ }
+ } else { # matching any tag, not all
my $tags_where = "0 < (select count(1) from cust_tag where "
. " cust_tag.custnum = cust_main.custnum and tagnum in ("
. join(',', @tagnums) . "))";
push @where, $tags_where;
+ }
}
}
@@ -793,8 +834,14 @@ sub search {
my $extra_sql = scalar(@where) ? ' WHERE '. join(' AND ', @where) : '';
my $addl_from = '';
+ # always make address fields available in results
+ for my $pre ('bill_', 'ship_') {
+ $addl_from .=
+ 'LEFT JOIN cust_location AS '.$pre.'location '.
+ 'ON (cust_main.'.$pre.'locationnum = '.$pre.'location.locationnum) ';
+ }
- my $count_query = "SELECT COUNT(*) FROM cust_main $extra_sql";
+ my $count_query = "SELECT COUNT(*) FROM cust_main $addl_from $extra_sql";
my @select = (
'cust_main.custnum',
@@ -810,7 +857,8 @@ sub search {
if ($params->{'flattened_pkgs'}) {
#my $pkg_join = '';
- $addl_from .= ' LEFT JOIN cust_pkg USING ( custnum ) ';
+ $addl_from .=
+ ' LEFT JOIN cust_pkg ON ( cust_main.custnum = cust_pkg.custnum ) ';
if ($dbh->{Driver}->{Name} eq 'Pg') {
@@ -879,6 +927,8 @@ sub search {
'extra_headers' => \@extra_headers,
'extra_fields' => \@extra_fields,
};
+ warn Data::Dumper::Dumper($sql_query);
+ $sql_query;
}
@@ -893,7 +943,8 @@ Additional options are the same as FS::Record::qsearch
=cut
sub fuzzy_search {
- my( $self, $fuzzy ) = @_;
+ my $self = shift;
+ my $fuzzy = shift;
# sensible defaults, then merge in any passed options
my %fuzopts = (
'table' => 'cust_main',
@@ -905,6 +956,11 @@ sub fuzzy_search {
my @cust_main = ();
+ my @fuzzy_mod = 'i';
+ my $conf = new FS::Conf;
+ my $fuzziness = $conf->config('fuzzy-fuzziness');
+ push @fuzzy_mod, $fuzziness if $fuzziness;
+
check_and_rebuild_fuzzyfiles();
foreach my $field ( keys %$fuzzy ) {
@@ -912,32 +968,31 @@ sub fuzzy_search {
next unless scalar(@$all);
my %match = ();
- $match{$_}=1 foreach ( amatch( $fuzzy->{$field}, ['i'], @$all ) );
-
- my @fcust = ();
- foreach ( keys %match ) {
- if ( $field eq 'address1' ) {
- #because it lives outside the table
- my $addl_from = $fuzopts{addl_from} .
- 'JOIN cust_location USING (custnum)';
- my $extra_sql = $fuzopts{extra_sql} .
- " AND cust_location.address1 = ".dbh->quote($_);
- push @fcust, qsearch({
- %fuzopts,
- 'addl_from' => $addl_from,
- 'extra_sql' => $extra_sql,
- });
- } else {
- my $hash = $fuzopts{hashref};
- $hash->{$field} = $_;
- push @fcust, qsearch({
- %fuzopts,
- 'hashref' => $hash
- });
- }
+ $match{$_}=1 foreach ( amatch( $fuzzy->{$field}, \@fuzzy_mod, @$all ) );
+ next if !keys(%match);
+
+ my $in_matches = 'IN (' .
+ join(',', map { dbh->quote($_) } keys %match) .
+ ')';
+
+ my $extra_sql = $fuzopts{extra_sql};
+ if ($extra_sql =~ /^\s*where /i or keys %{ $fuzopts{hashref} }) {
+ $extra_sql .= ' AND ';
+ } else {
+ $extra_sql .= 'WHERE ';
+ }
+ $extra_sql .= "$field $in_matches";
+
+ my $addl_from = $fuzopts{addl_from};
+ if ( $field =~ /^cust_location/ ) {
+ $addl_from .= ' JOIN cust_location USING (custnum)';
}
- my %fsaw = ();
- push @cust_main, grep { ! $fsaw{$_->custnum}++ } @fcust;
+
+ push @cust_main, qsearch({
+ %fuzopts,
+ 'addl_from' => $addl_from,
+ 'extra_sql' => $extra_sql,
+ });
}
# we want the components of $fuzzy ANDed, not ORed, but still don't want dupes
@@ -976,28 +1031,29 @@ sub rebuild_fuzzyfiles {
foreach my $fuzzy ( @fuzzyfields ) {
- open(LOCK,">>$dir/cust_main.$fuzzy")
- or die "can't open $dir/cust_main.$fuzzy: $!";
- flock(LOCK,LOCK_EX)
- or die "can't lock $dir/cust_main.$fuzzy: $!";
+ my ($field, $table) = reverse split('\.', $fuzzy);
+ $table ||= 'cust_main';
- open (CACHE, '>:encoding(UTF-8)', "$dir/cust_main.$fuzzy.tmp")
- or die "can't open $dir/cust_main.$fuzzy.tmp: $!";
+ open(LOCK,">>$dir/$table.$field")
+ or die "can't open $dir/$table.$field: $!";
+ flock(LOCK,LOCK_EX)
+ or die "can't lock $dir/$table.$field: $!";
- foreach my $field ( $fuzzy, "ship_$fuzzy" ) {
- my $sth = dbh->prepare("SELECT $field FROM cust_main".
- " WHERE $field != '' AND $field IS NOT NULL");
- $sth->execute or die $sth->errstr;
+ open (CACHE, '>:encoding(UTF-8)', "$dir/$table.$field.tmp")
+ or die "can't open $dir/$table.$field.tmp: $!";
- while ( my $row = $sth->fetchrow_arrayref ) {
- print CACHE $row->[0]. "\n";
- }
+ my $sth = dbh->prepare(
+ "SELECT $field FROM $table WHERE $field IS NOT NULL AND $field != ''"
+ );
+ $sth->execute or die $sth->errstr;
- }
+ while ( my $row = $sth->fetchrow_arrayref ) {
+ print CACHE $row->[0]. "\n";
+ }
- close CACHE or die "can't close $dir/cust_main.$fuzzy.tmp: $!";
+ close CACHE or die "can't close $dir/$table.$field.tmp: $!";
- rename "$dir/cust_main.$fuzzy.tmp", "$dir/cust_main.$fuzzy";
+ rename "$dir/$table.$field.tmp", "$dir/$table.$field";
close LOCK;
}
@@ -1016,20 +1072,24 @@ sub append_fuzzyfiles {
my $dir = $FS::UID::conf_dir. "/cache.". $FS::UID::datasrc;
- foreach my $field (@fuzzyfields) {
+ foreach my $fuzzy (@fuzzyfields) {
+
+ my ($field, $table) = reverse split('\.', $fuzzy);
+ $table ||= 'cust_main';
+
my $value = shift;
if ( $value ) {
- open(CACHE, '>>:encoding(UTF-8)', "$dir/cust_main.$field" )
- or die "can't open $dir/cust_main.$field: $!";
+ open(CACHE, '>>:encoding(UTF-8)', "$dir/$table.$field" )
+ or die "can't open $dir/$table.$field: $!";
flock(CACHE,LOCK_EX)
- or die "can't lock $dir/cust_main.$field: $!";
+ or die "can't lock $dir/$table.$field: $!";
print CACHE "$value\n";
flock(CACHE,LOCK_UN)
- or die "can't unlock $dir/cust_main.$field: $!";
+ or die "can't unlock $dir/$table.$field: $!";
close CACHE;
}
@@ -1043,10 +1103,13 @@ sub append_fuzzyfiles {
=cut
sub all_X {
- my( $self, $field ) = @_;
+ my( $self, $fuzzy ) = @_;
+ my ($field, $table) = reverse split('\.', $fuzzy);
+ $table ||= 'cust_main';
+
my $dir = $FS::UID::conf_dir. "/cache.". $FS::UID::datasrc;
- open(CACHE, '<:encoding(UTF-8)', "$dir/cust_main.$field")
- or die "can't open $dir/cust_main.$field: $!";
+ open(CACHE, '<:encoding(UTF-8)', "$dir/$table.$field")
+ or die "can't open $dir/$table.$field: $!";
my @array = map { chomp; $_; } <CACHE>;
close CACHE;
\@array;
diff --git a/FS/FS/cust_main/Status.pm b/FS/FS/cust_main/Status.pm
index e5803e0db..f84ff0f0e 100644
--- a/FS/FS/cust_main/Status.pm
+++ b/FS/FS/cust_main/Status.pm
@@ -2,13 +2,10 @@ package FS::cust_main::Status;
use strict;
use vars qw( $conf ); # $module ); #$DEBUG $me );
+use Tie::IxHash;
use FS::UID;
use FS::cust_pkg;
-#use Tie::IxHash;
-
-use FS::UID qw( getotaker dbh driver_name );
-
#$DEBUG = 0;
#$me = '[FS::cust_main::Status]';
diff --git a/FS/FS/cust_main/_Marketgear.pm b/FS/FS/cust_main/_Marketgear.pm
deleted file mode 100644
index 2d3c9270e..000000000
--- a/FS/FS/cust_main/_Marketgear.pm
+++ /dev/null
@@ -1,146 +0,0 @@
-package FS::cust_main::_Marketgear;
-
-use strict;
-use vars qw( $DEBUG $me $conf );
-
-$DEBUG = 0;
-$me = '[FS::cust_main::_Marketgear]';
-
-install_callback FS::UID sub {
- $conf = new FS::Conf;
-};
-
-sub start_copy_skel {
- my $self = shift;
-
- return '' unless $conf->config('cust_main-skeleton_tables')
- && $conf->config('cust_main-skeleton_custnum');
-
- warn " inserting skeleton records\n"
- if $DEBUG > 1 || $cust_main::DEBUG > 1;
-
- #'mg_user_preference' => {},
- #'mg_user_indicator_profile.user_indicator_profile_id' => { 'mg_profile_indicator.profile_indicator_id' => { 'mg_profile_details.profile_detail_id' }, },
- #'mg_watchlist_header.watchlist_header_id' => { 'mg_watchlist_details.watchlist_details_id' },
- #'mg_user_grid_header.grid_header_id' => { 'mg_user_grid_details.user_grid_details_id' },
- #'mg_portfolio_header.portfolio_header_id' => { 'mg_portfolio_trades.portfolio_trades_id' => { 'mg_portfolio_trades_positions.portfolio_trades_positions_id' } },
- my @tables = eval(join('\n',$conf->config('cust_main-skeleton_tables')));
- die $@ if $@;
-
- _copy_skel( 'cust_main', #tablename
- $conf->config('cust_main-skeleton_custnum'), #sourceid
- $self->custnum, #destid
- @tables, #child tables
- );
-}
-
-#recursive subroutine, not a method
-sub _copy_skel {
- my( $table, $sourceid, $destid, %child_tables ) = @_;
-
- my $primary_key;
- if ( $table =~ /^(\w+)\.(\w+)$/ ) {
- ( $table, $primary_key ) = ( $1, $2 );
- } else {
- my $dbdef_table = dbdef->table($table);
- $primary_key = $dbdef_table->primary_key
- or return "$table has no primary key".
- " (or do you need to run dbdef-create?)";
- }
-
- warn " _copy_skel: $table.$primary_key $sourceid to $destid for ".
- join (', ', keys %child_tables). "\n"
- if $DEBUG > 2;
-
- foreach my $child_table_def ( keys %child_tables ) {
-
- my $child_table;
- my $child_pkey = '';
- if ( $child_table_def =~ /^(\w+)\.(\w+)$/ ) {
- ( $child_table, $child_pkey ) = ( $1, $2 );
- } else {
- $child_table = $child_table_def;
-
- $child_pkey = dbdef->table($child_table)->primary_key;
- # or return "$table has no primary key".
- # " (or do you need to run dbdef-create?)\n";
- }
-
- my $sequence = '';
- if ( keys %{ $child_tables{$child_table_def} } ) {
-
- return "$child_table has no primary key".
- " (run dbdef-create or try specifying it?)\n"
- unless $child_pkey;
-
- #false laziness w/Record::insert and only works on Pg
- #refactor the proper last-inserted-id stuff out of Record::insert if this
- # ever gets use for anything besides a quick kludge for one customer
- my $default = dbdef->table($child_table)->column($child_pkey)->default;
- $default =~ /^nextval\(\(?'"?([\w\.]+)"?'/i
- or return "can't parse $child_table.$child_pkey default value ".
- " for sequence name: $default";
- $sequence = $1;
-
- }
-
- my @sel_columns = grep { $_ ne $primary_key }
- dbdef->table($child_table)->columns;
- my $sel_columns = join(', ', @sel_columns );
-
- my @ins_columns = grep { $_ ne $child_pkey } @sel_columns;
- my $ins_columns = ' ( '. join(', ', $primary_key, @ins_columns ). ' ) ';
- my $placeholders = ' ( ?, '. join(', ', map '?', @ins_columns ). ' ) ';
-
- my $sel_st = "SELECT $sel_columns FROM $child_table".
- " WHERE $primary_key = $sourceid";
- warn " $sel_st\n"
- if $DEBUG > 2;
- my $sel_sth = dbh->prepare( $sel_st )
- or return dbh->errstr;
-
- $sel_sth->execute or return $sel_sth->errstr;
-
- while ( my $row = $sel_sth->fetchrow_hashref ) {
-
- warn " selected row: ".
- join(', ', map { "$_=".$row->{$_} } keys %$row ). "\n"
- if $DEBUG > 2;
-
- my $statement =
- "INSERT INTO $child_table $ins_columns VALUES $placeholders";
- my $ins_sth =dbh->prepare($statement)
- or return dbh->errstr;
- my @param = ( $destid, map $row->{$_}, @ins_columns );
- warn " $statement: [ ". join(', ', @param). " ]\n"
- if $DEBUG > 2;
- $ins_sth->execute( @param )
- or return $ins_sth->errstr;
-
- #next unless keys %{ $child_tables{$child_table} };
- next unless $sequence;
-
- #another section of that laziness
- my $seq_sql = "SELECT currval('$sequence')";
- my $seq_sth = dbh->prepare($seq_sql) or return dbh->errstr;
- $seq_sth->execute or return $seq_sth->errstr;
- my $insertid = $seq_sth->fetchrow_arrayref->[0];
-
- # don't drink soap! recurse! recurse! okay!
- my $error =
- _copy_skel( $child_table_def,
- $row->{$child_pkey}, #sourceid
- $insertid, #destid
- %{ $child_tables{$child_table_def} },
- );
- return $error if $error;
-
- }
-
- }
-
- return '';
-
-}
-
-1;
diff --git a/FS/FS/cust_main_Mixin.pm b/FS/FS/cust_main_Mixin.pm
index a0677060e..212c04e0f 100644
--- a/FS/FS/cust_main_Mixin.pm
+++ b/FS/FS/cust_main_Mixin.pm
@@ -539,6 +539,7 @@ sub process_email_search_result {
die "error loading FS::$table: $@\n" if $@;
my $error = "FS::$table"->email_search_result( $param );
+ dbh->commit; # save failed jobs before rethrowing the error
die $error if $error;
}
diff --git a/FS/FS/cust_main_county.pm b/FS/FS/cust_main_county.pm
index 143f62ed3..a61d67e11 100644
--- a/FS/FS/cust_main_county.pm
+++ b/FS/FS/cust_main_county.pm
@@ -137,33 +137,6 @@ sub check {
}
-sub taxname {
- my $self = shift;
- if ( $self->dbdef_table->column('taxname') ) {
- return $self->setfield('taxname', $_[0]) if @_;
- return $self->getfield('taxname');
- }
- return '';
-}
-
-sub setuptax {
- my $self = shift;
- if ( $self->dbdef_table->column('setuptax') ) {
- return $self->setfield('setuptax', $_[0]) if @_;
- return $self->getfield('setuptax');
- }
- return '';
-}
-
-sub recurtax {
- my $self = shift;
- if ( $self->dbdef_table->column('recurtax') ) {
- return $self->setfield('recurtax', $_[0]) if @_;
- return $self->getfield('recurtax');
- }
- return '';
-}
-
=item label OPTIONS
Returns a label looking like "Anytown, Alameda County, CA, US".
@@ -174,13 +147,10 @@ If the taxname field is set, it will look like
If the taxclass is set, then it will be
"Anytown, Alameda County, CA, US (International)".
-Currently it will not contain the district, even if the city+county+state
-is not unique.
-
-OPTIONS may contain "no_taxclass" (hides taxclass) and/or "no_city"
-(hides city). It may also contain "out", in which case, if this
-region (district+city+county+state+country) contains no non-zero
-taxes, the label will read "Out of taxable region(s)".
+OPTIONS may contain "with_taxclass", "with_city", and "with_district" to show
+those fields. It may also contain "out", in which case, if this region
+(district+city+county+state+country) contains no non-zero taxes, the label
+will read "Out of taxable region(s)".
=cut
@@ -202,12 +172,15 @@ sub label {
my $label = $self->country;
$label = $self->state.", $label" if $self->state;
$label = $self->county." County, $label" if $self->county;
- if (!$opt{no_city}) {
+ if ($opt{with_city}) {
$label = $self->city.", $label" if $self->city;
+ if ($opt{with_district} and $self->district) {
+ $label = $self->district . ", $label";
+ }
}
# ugly labels when taxclass and taxname are both non-null...
# but this is how the tax report does it
- if (!$opt{no_taxclass}) {
+ if ($opt{with_taxclass}) {
$label = "$label (".$self->taxclass.')' if $self->taxclass;
}
$label = $self->taxname." ($label)" if $self->taxname;
@@ -258,10 +231,15 @@ sub _list_sql {
=item taxline TAXABLES_ARRAYREF, [ OPTION => VALUE ... ]
-Returns an hashref of a name and an amount of tax calculated for the
-line items (L<FS::cust_bill_pkg> objects) in TAXABLES_ARRAYREF. The line
-items must come from the same invoice. Returns a scalar error message
-on error.
+Takes an arrayref of L<FS::cust_bill_pkg> objects representing taxable
+line items, and returns a new L<FS::cust_bill_pkg> object representing
+the tax on them under this tax rate.
+
+This will have a pseudo-field, "cust_bill_pkg_tax_location", containing
+an arrayref of L<FS::cust_bill_pkg_tax_location> objects. Each of these
+will in turn have a "taxable_cust_bill_pkg" pseudo-field linking it to one
+of the taxable items. All of these links must be resolved as the objects
+are inserted.
In addition to calculating the tax for the line items, this will calculate
any appropriate tax exemptions and attach them to the line items.
@@ -275,8 +253,7 @@ tax exemption limit if there is one.
=cut
-# XXX this should just return a cust_bill_pkg object for the tax,
-# but that requires changing stuff in tax_rate.pm also.
+# XXX change tax_rate.pm to work like this
sub taxline {
my( $self, $taxables, %opt ) = @_;
@@ -294,7 +271,8 @@ sub taxline {
my $dbh = dbh;
my $name = $self->taxname || 'Tax';
- my $amount = 0;
+ my $taxable_cents = 0;
+ my $tax_cents = 0;
my $cust_bill = $taxables->[0]->cust_bill;
my $custnum = $cust_bill ? $cust_bill->custnum : $opt{'custnum'};
@@ -325,6 +303,15 @@ sub taxline {
push @existing_exemptions, @{ $_->cust_tax_exempt_pkg }
for @$taxables;
+ my $tax_item = FS::cust_bill_pkg->new({
+ 'pkgnum' => 0,
+ 'recur' => 0,
+ 'sdate' => '',
+ 'edate' => '',
+ 'itemdesc' => $name,
+ });
+ my @tax_location;
+
foreach my $cust_bill_pkg (@$taxables) {
my $cust_pkg = $cust_bill_pkg->cust_pkg;
@@ -472,34 +459,51 @@ sub taxline {
$_->taxnum($self->taxnum) foreach @new_exemptions;
- if ( $cust_bill_pkg->billpkgnum ) {
- die "tried to calculate tax exemptions on a previously billed line item\n";
- # this is unnecessary
-# foreach my $cust_tax_exempt_pkg (@new_exemptions) {
-# my $error = $cust_tax_exempt_pkg->insert;
-# if ( $error ) {
-# $dbh->rollback if $oldAutoCommit;
-# return "can't insert cust_tax_exempt_pkg: $error";
-# }
-# }
- }
-
# attach them to the line item
push @{ $cust_bill_pkg->cust_tax_exempt_pkg }, @new_exemptions;
push @existing_exemptions, @new_exemptions;
- # If we were smart, we'd also generate a cust_bill_pkg_tax_location
- # record at this point, but that would require redesigning more stuff.
$taxable_charged = sprintf( "%.2f", $taxable_charged);
-
- $amount += $taxable_charged * $self->tax / 100;
+ next if $taxable_charged == 0;
+
+ my $this_tax_cents = int($taxable_charged * $self->tax);
+ my $location = FS::cust_bill_pkg_tax_location->new({
+ 'taxnum' => $self->taxnum,
+ 'taxtype' => ref($self),
+ 'cents' => $this_tax_cents,
+ 'pkgnum' => $cust_bill_pkg->pkgnum,
+ 'locationnum' => $cust_bill_pkg->cust_pkg->tax_locationnum,
+ 'taxable_cust_bill_pkg' => $cust_bill_pkg,
+ 'tax_cust_bill_pkg' => $tax_item,
+ });
+ push @tax_location, $location;
+
+ $taxable_cents += $taxable_charged;
+ $tax_cents += $this_tax_cents;
} #foreach $cust_bill_pkg
-
- return {
- 'name' => $name,
- 'amount' => $amount,
- };
-
+
+ # now round and distribute
+ my $extra_cents = sprintf('%.2f', $taxable_cents * $self->tax / 100) * 100
+ - $tax_cents;
+ # make sure we have an integer
+ $extra_cents = sprintf('%.0f', $extra_cents);
+ if ( $extra_cents < 0 ) {
+ die "nonsense extra_cents value $extra_cents";
+ }
+ $tax_cents += $extra_cents;
+ my $i = 0;
+ foreach (@tax_location) { # can never require more than a single pass, yes?
+ my $cents = $_->get('cents');
+ if ( $extra_cents > 0 ) {
+ $cents++;
+ $extra_cents--;
+ }
+ $_->set('amount', sprintf('%.2f', $cents/100));
+ }
+ $tax_item->set('setup' => sprintf('%.2f', $tax_cents / 100));
+ $tax_item->set('cust_bill_pkg_tax_location', \@tax_location);
+
+ return $tax_item;
}
=back
diff --git a/FS/FS/cust_pay.pm b/FS/FS/cust_pay.pm
index d28997ccd..69f4c395a 100644
--- a/FS/FS/cust_pay.pm
+++ b/FS/FS/cust_pay.pm
@@ -9,8 +9,6 @@ use vars qw( $DEBUG $me $conf @encrypted_fields
use Date::Format;
use Business::CreditCard;
use Text::Template;
-use FS::UID qw( getotaker );
-use FS::Misc qw( send_email );
use FS::Record qw( dbh qsearch qsearchs );
use FS::CurrentUser;
use FS::payby;
@@ -100,7 +98,7 @@ Masked payinfo (See L<FS::payinfo_Mixin> for how this works)
=item paybatch
-text field for tracking card processing or other batch grouping
+obsolete text field for tracking card processing or other batch grouping
=item payunique
@@ -130,11 +128,32 @@ The deposit account number.
The teller number.
-=item pay_batch
+=item batchnum
The number of the batch this payment came from (see L<FS::pay_batch>),
or null if it was processed through a realtime gateway or entered manually.
+=item gatewaynum
+
+The number of the realtime or batch gateway L<FS::payment_gateway>) this
+payment was processed through. Null if it was entered manually or processed
+by the "system default" gateway, which doesn't have a number.
+
+=item processor
+
+The name of the processor module (Business::OnlinePayment, ::BatchPayment,
+or ::OnlineThirdPartyPayment subclass) used for this payment. Slightly
+redundant with C<gatewaynum>.
+
+=item auth
+
+The authorization number returned by the credit card network.
+
+=item order_number
+
+The transaction ID returned by the gateway, if any. This is usually what
+you would use to initiate a void or refund of the payment.
+
=back
=head1 METHODS
@@ -171,6 +190,15 @@ A hash of optional arguments may be passed. Currently "manual" is supported.
If true, a payment receipt is sent instead of a statement when
'payment_receipt_email' configuration option is set.
+About the "manual" flag: Normally, if the 'payment_receipt' config option
+is set, and the customer has an invoice email address, inserting a payment
+causes a I<statement> to be emailed to the customer. If the payment is
+considered "manual" (or if the customer has no invoices), then it will
+instead send a I<payment receipt>. "manual" should be true whenever a
+payment is created directly from the web interface, from a user-initiated
+realtime payment, or from a third-party payment via self-service. It should
+be I<false> when creating a payment from a billing event or from a batch.
+
=cut
sub insert {
@@ -439,38 +467,6 @@ sub delete {
return $error;
}
- if ( $conf->exists('deletepayments')
- && $conf->config('deletepayments') ne '' ) {
-
- my $cust_main = $self->cust_main;
-
- my $error = send_email(
- 'from' => $conf->config('invoice_from', $self->cust_main->agentnum),
- #invoice_from??? well as good as any
- 'to' => $conf->config('deletepayments'),
- 'subject' => 'FREESIDE NOTIFICATION: Payment deleted',
- 'body' => [
- "This is an automatic message from your Freeside installation\n",
- "informing you that the following payment has been deleted:\n",
- "\n",
- 'paynum: '. $self->paynum. "\n",
- 'custnum: '. $self->custnum.
- " (". $cust_main->last. ", ". $cust_main->first. ")\n",
- 'paid: $'. sprintf("%.2f", $self->paid). "\n",
- 'date: '. time2str("%a %b %e %T %Y", $self->_date). "\n",
- 'payby: '. $self->payby. "\n",
- 'payinfo: '. $self->paymask. "\n",
- 'paybatch: '. $self->paybatch. "\n",
- ],
- );
-
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return "can't send payment deletion notification: $error";
- }
-
- }
-
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
@@ -605,11 +601,18 @@ sub send_receipt {
{
my $msgnum = $conf->config('payment_receipt_msgnum', $cust_main->agentnum);
if ( $msgnum ) {
- my $msg_template = FS::msg_template->by_key($msgnum);
- $error = $msg_template->send(
- 'cust_main' => $cust_main,
- 'object' => $self,
- 'from_config' => 'payment_receipt_from',
+
+ my $queue = new FS::queue {
+ 'job' => 'FS::Misc::process_send_email',
+ 'paynum' => $self->paynum,
+ 'custnum' => $cust_main->custnum,
+ };
+ $error = $queue->insert(
+ FS::msg_template->by_key($msgnum)->prepare(
+ 'cust_main' => $cust_main,
+ 'object' => $self,
+ 'from_config' => 'payment_receipt_from',
+ )
);
} elsif ( $conf->exists('payment_receipt_email') ) {
@@ -648,7 +651,12 @@ sub send_receipt {
#setup date, other things?
}
- $error = send_email(
+ my $queue = new FS::queue {
+ 'job' => 'FS::Misc::process_send_generated_email',
+ 'paynum' => $self->paynum,
+ 'custnum' => $cust_main->custnum,
+ };
+ $error = $queue->insert(
'from' => $conf->config('invoice_from', $cust_main->agentnum),
#invoice_from??? well as good as any
'to' => \@invoicing_list,
@@ -665,8 +673,9 @@ sub send_receipt {
} elsif ( ! $cust_main->invoice_noemail ) { #not manual
my $queue = new FS::queue {
- 'paynum' => $self->paynum,
- 'job' => 'FS::cust_bill::queueable_email',
+ 'job' => 'FS::cust_bill::queueable_email',
+ 'paynum' => $self->paynum,
+ 'custnum' => $cust_main->custnum,
};
$error = $queue->insert(
@@ -678,7 +687,7 @@ sub send_receipt {
}
- warn "send_receipt: $error\n" if $error;
+ warn "send_receipt: $error\n" if $error;
}
=item cust_bill_pay
@@ -878,6 +887,8 @@ sub _upgrade_data { #class method
warn "$me upgrading $class\n" if $DEBUG;
+ local $FS::payinfo_Mixin::ignore_masked_payinfo = 1;
+
##
# otaker/ivan upgrade
##
@@ -1004,6 +1015,63 @@ sub _upgrade_data { #class method
if $error;
}
+ ###
+ # migrate gateway info from the misused 'paybatch' field
+ ###
+
+ # not only cust_pay, but also voided and refunded payments
+ if (!FS::upgrade_journal->is_done('cust_pay__parse_paybatch_1')) {
+ local $FS::Record::nowarn_classload=1;
+ # really inefficient, but again, only has to run once
+ foreach my $table (qw(cust_pay cust_pay_void cust_refund)) {
+ my $and_batchnum_is_null =
+ ( $table =~ /^cust_pay/ ? ' AND batchnum IS NULL' : '' );
+ foreach my $object ( qsearch({
+ table => $table,
+ extra_sql => "WHERE payby IN('CARD','CHEK') ".
+ "AND (paybatch IS NOT NULL ".
+ "OR (paybatch IS NULL AND auth IS NULL
+ $and_batchnum_is_null ) )",
+ }) )
+ {
+ if ( $object->paybatch eq '' ) {
+ # repair for a previous upgrade that didn't save 'auth'
+ my $pkey = $object->primary_key;
+ # find the last history record that had a paybatch value
+ my $h = qsearchs({
+ table => "h_$table",
+ hashref => {
+ $pkey => $object->$pkey,
+ paybatch => { op=>'!=', value=>''},
+ history_action => 'replace_old',
+ },
+ order_by => 'ORDER BY history_date DESC LIMIT 1',
+ });
+ if (!$h) {
+ warn "couldn't find paybatch history record for $table ".$object->$pkey."\n";
+ next;
+ }
+ # if the paybatch didn't have an auth string, then it's fine
+ $h->paybatch =~ /:(\w+):/ or next;
+ # set paybatch to what it was in that record
+ $object->set('paybatch', $h->paybatch)
+ # and then upgrade it like the old records
+ }
+
+ my $parsed = $object->_parse_paybatch;
+ if (keys %$parsed) {
+ $object->set($_ => $parsed->{$_}) foreach keys %$parsed;
+ $object->set('auth' => $parsed->{authorization});
+ $object->set('paybatch', '');
+ my $error = $object->replace;
+ warn "error parsing CARD/CHEK paybatch fields on $object #".
+ $object->get($object->primary_key).":\n $error\n"
+ if $error;
+ }
+ } #$object
+ } #$table
+ FS::upgrade_journal->set_done('cust_pay__parse_paybatch_1');
+ }
}
=back
diff --git a/FS/FS/cust_pay_batch.pm b/FS/FS/cust_pay_batch.pm
index 9f2e9ddfc..e1e32d3d4 100644
--- a/FS/FS/cust_pay_batch.pm
+++ b/FS/FS/cust_pay_batch.pm
@@ -9,7 +9,7 @@ use FS::payinfo_Mixin;
use FS::cust_main;
use FS::cust_bill;
-@ISA = qw( FS::payinfo_Mixin FS::Record );
+@ISA = qw( FS::payinfo_Mixin FS::cust_main_Mixin FS::Record );
# 1 is mostly method/subroutine entry and options
# 2 traces progress of some operations
@@ -80,7 +80,9 @@ following fields are currently supported:
=item country
-=item status
+=item status - 'Approved' or 'Declined'
+
+=item error_message - the error returned by the gateway if any
=back
@@ -289,19 +291,21 @@ sub retriable {
'';
}
-=item approve PAYBATCH
+=item approve OPTIONS
Approve this payment. This will replace the existing record with the
same paybatchnum, set its status to 'Approved', and generate a payment
record (L<FS::cust_pay>). This should only be called from the batch
import process.
+OPTIONS may contain "gatewaynum", "processor", "auth", and "order_number".
+
=cut
sub approve {
# to break up the Big Wall of Code that is import_results
my $new = shift;
- my $paybatch = shift;
+ my %opt = @_;
my $paybatchnum = $new->paybatchnum;
my $old = qsearchs('cust_pay_batch', { paybatchnum => $paybatchnum })
or return "paybatchnum $paybatchnum not found";
@@ -317,13 +321,17 @@ sub approve {
my $cust_pay = new FS::cust_pay ( {
'custnum' => $new->custnum,
'payby' => $new->payby,
- 'paybatch' => $paybatch,
'payinfo' => $new->payinfo || $old->payinfo,
'paid' => $new->paid,
'_date' => $new->_date,
'usernum' => $new->usernum,
'batchnum' => $new->batchnum,
+ 'gatewaynum' => $opt{'gatewaynum'},
+ 'processor' => $opt{'processor'},
+ 'auth' => $opt{'auth'},
+ 'order_number' => $opt{'order_number'}
} );
+
$error = $cust_pay->insert;
if ( $error ) {
return "error inserting payment for paybatchnum $paybatchnum: $error\n";
@@ -361,6 +369,12 @@ sub decline {
# Void the payment
my $cust_pay = qsearchs('cust_pay', {
custnum => $new->custnum,
+ batchnum => $new->batchnum
+ });
+ # these should all be migrated over, but if it's not found, look for
+ # batchnum in the 'paybatch' field also
+ $cust_pay ||= qsearchs('cust_pay', {
+ custnum => $new->custnum,
paybatch => $new->batchnum
});
if ( !$cust_pay ) {
@@ -375,6 +389,7 @@ sub decline {
}
} # !$old->status
$new->status('Declined');
+ $new->error_message($reason);
my $error = $new->replace($old);
if ( $error ) {
return "error updating status of paybatchnum $paybatchnum: $error\n";
diff --git a/FS/FS/cust_pay_pending.pm b/FS/FS/cust_pay_pending.pm
index f03ed1f3a..8e29f08b6 100644
--- a/FS/FS/cust_pay_pending.pm
+++ b/FS/FS/cust_pay_pending.pm
@@ -128,8 +128,24 @@ Additional status information.
L<FS::payment_gateway> id.
-=item paynum -
+=item paynum
+Payment number (L<FS::cust_pay>) of the completed payment.
+
+=item invnum
+
+Invoice number (L<FS::cust_bill>) to try to apply this payment to.
+
+=item manual
+
+Flag for whether this is a "manual" payment (i.e. initiated through
+self-service or the back-office web interface, rather than from an event
+or a payment batch). "Manual" payments will cause the customer to be
+sent a payment receipt rather than a statement.
+
+=item discount_term
+
+Number of months the customer tried to prepay for.
=back
@@ -203,6 +219,9 @@ sub check {
|| $self->ut_hexn('session_id')
|| $self->ut_foreign_keyn('paynum', 'cust_pay', 'paynum' )
|| $self->ut_foreign_keyn('pkgnum', 'cust_pkg', 'pkgnum')
+ || $self->ut_foreign_keyn('invnum', 'cust_bill', 'invnum')
+ || $self->ut_flag('manual')
+ || $self->ut_numbern('discount_term')
|| $self->payinfo_check() #payby/payinfo/paymask/paydate
;
return $error if $error;
@@ -296,6 +315,116 @@ sub insert_cust_pay {
}
+=item approve OPTIONS
+
+Sets the status of this pending payment to "done" and creates a completed
+payment (L<FS::cust_pay>). This should be called when a realtime or
+third-party payment has been approved.
+
+OPTIONS may include any of 'processor', 'payinfo', 'discount_term', 'auth',
+and 'order_number' to set those fields on the completed payment, as well as
+'apply' to apply payments for this customer after inserting the new payment.
+
+=cut
+
+sub approve {
+ my $self = shift;
+ my %opt = @_;
+
+ my $dbh = dbh;
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+
+ my $cust_pay = FS::cust_pay->new({
+ 'custnum' => $self->custnum,
+ 'invnum' => $self->invnum,
+ 'pkgnum' => $self->pkgnum,
+ 'paid' => $self->paid,
+ '_date' => '',
+ 'payby' => $self->payby,
+ 'payinfo' => $self->payinfo,
+ 'gatewaynum' => $self->gatewaynum,
+ });
+ foreach my $opt_field (qw(processor payinfo auth order_number))
+ {
+ $cust_pay->set($opt_field, $opt{$opt_field}) if exists $opt{$opt_field};
+ }
+
+ my %insert_opt = (
+ 'manual' => $self->manual,
+ 'discount_term' => $self->discount_term,
+ );
+ my $error = $cust_pay->insert( %insert_opt );
+ if ( $error ) {
+ # try it again without invnum or discount
+ # (both of those can make payments fail to insert, and at this point
+ # the payment is a done deal and MUST be recorded)
+ $self->invnum('');
+ my $error2 = $cust_pay->insert('manual' => $self->manual);
+ if ( $error2 ) {
+ # attempt to void the payment?
+ # no, we'll just stop digging at this point.
+ $dbh->rollback or die $dbh->errstr if $oldAutoCommit;
+ my $e = "WARNING: payment captured but not recorded - error inserting ".
+ "payment (". ($opt{processor} || $self->payby) .
+ ": $error2\n(previously tried insert with invnum#".$self->invnum.
+ ": $error)\npending payment saved as paypendingnum#".
+ $self->paypendingnum."\n\n";
+ warn $e;
+ return $e;
+ }
+ }
+ if ( my $jobnum = $self->jobnum ) {
+ my $placeholder = FS::queue->by_key($jobnum);
+ my $error;
+ if (!$placeholder) {
+ $error = "not found";
+ } else {
+ $error = $placeholder->delete;
+ }
+
+ if ($error) {
+ $dbh->rollback or die $dbh->errstr if $oldAutoCommit;
+ my $e = "WARNING: payment captured but could not delete job $jobnum ".
+ "for paypendingnum #" . $self->paypendingnum . ": $error\n\n";
+ warn $e;
+ return $e;
+ }
+ }
+
+ if ( $opt{'paynum_ref'} ) {
+ ${ $opt{'paynum_ref'} } = $cust_pay->paynum;
+ }
+
+ $self->status('done');
+ $self->statustext('captured');
+ $self->paynum($cust_pay->paynum);
+ my $cpp_done_err = $self->replace;
+
+ if ( $cpp_done_err ) {
+
+ $dbh->rollback or die $dbh->errstr if $oldAutoCommit;
+ my $e = "WARNING: payment captured but could not update pending status ".
+ "for paypendingnum ".$self->paypendingnum.": $cpp_done_err \n\n";
+ warn $e;
+ return $e;
+
+ } else {
+
+ # commit at this stage--we don't want to roll back if applying
+ # payments fails
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+
+ if ( $opt{'apply'} ) {
+ my $apply_error = $self->apply_payments_and_credits;
+ if ( $apply_error ) {
+ warn "WARNING: error applying payment: $apply_error\n\n";
+ }
+ }
+ }
+ '';
+}
+
=item decline [ STATUSTEXT ]
Sets the status of this pending payment to "done" (with statustext
diff --git a/FS/FS/cust_pay_refund.pm b/FS/FS/cust_pay_refund.pm
index cb9dbcef2..b799f69e7 100644
--- a/FS/FS/cust_pay_refund.pm
+++ b/FS/FS/cust_pay_refund.pm
@@ -2,7 +2,6 @@ package FS::cust_pay_refund;
use strict;
use vars qw( @ISA ); #$conf );
-use FS::UID qw( getotaker );
use FS::Record qw( qsearchs ); # qsearch );
use FS::cust_main;
use FS::cust_pay;
diff --git a/FS/FS/cust_pay_void.pm b/FS/FS/cust_pay_void.pm
index bebcfd4cc..92a96cb96 100644
--- a/FS/FS/cust_pay_void.pm
+++ b/FS/FS/cust_pay_void.pm
@@ -1,11 +1,10 @@
package FS::cust_pay_void;
use strict;
-use base qw( FS::otaker_Mixin FS::payinfo_Mixin FS::cust_main_Mixin
+use base qw( FS::otaker_Mixin FS::payinfo_transaction_Mixin FS::cust_main_Mixin
FS::Record );
use vars qw( @encrypted_fields $otaker_upgrade_kludge );
use Business::CreditCard;
-use FS::UID qw(getotaker);
use FS::Record qw(qsearch qsearchs dbh fields);
use FS::CurrentUser;
use FS::access_user;
diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm
index 16adea3d7..ddfab5dcb 100644
--- a/FS/FS/cust_pkg.pm
+++ b/FS/FS/cust_pkg.pm
@@ -1,26 +1,30 @@
package FS::cust_pkg;
use strict;
-use base qw( FS::otaker_Mixin FS::cust_main_Mixin FS::location_Mixin
+use base qw( FS::otaker_Mixin FS::cust_main_Mixin
+ FS::contact_Mixin FS::location_Mixin
FS::m2m_Common FS::option_Common );
use vars qw($disable_agentcheck $DEBUG $me);
use Carp qw(cluck);
use Scalar::Util qw( blessed );
-use List::Util qw(max);
+use List::Util qw(min max);
use Tie::IxHash;
use Time::Local qw( timelocal timelocal_nocheck );
use MIME::Entity;
-use FS::UID qw( getotaker dbh driver_name );
+use FS::UID qw( dbh driver_name );
use FS::Misc qw( send_email );
use FS::Record qw( qsearch qsearchs fields );
use FS::CurrentUser;
use FS::cust_svc;
use FS::part_pkg;
use FS::cust_main;
+use FS::contact;
use FS::cust_location;
use FS::pkg_svc;
use FS::cust_bill_pkg;
use FS::cust_pkg_detail;
+use FS::cust_pkg_usage;
+use FS::cdr_cust_pkg_usage;
use FS::cust_event;
use FS::h_cust_svc;
use FS::reg_code;
@@ -197,6 +201,15 @@ Previous locationnum
=item waive_setup
+=item main_pkgnum
+
+The pkgnum of the package that this package is supplemental to, if any.
+
+=item pkglinknum
+
+The package link (L<FS::part_pkg_link>) that defines this supplemental
+package, if it is one.
+
=back
Note: setup, last_bill, bill, adjourn, susp, expire, cancel and change_date
@@ -214,7 +227,7 @@ Create a new billing item. To add the item to the database, see L<"insert">.
=cut
sub table { 'cust_pkg'; }
-sub cust_linked { $_[0]->cust_main_custnum; }
+sub cust_linked { $_[0]->cust_main_custnum || $_[0]->custnum }
sub cust_unlinked_msg {
my $self = shift;
"WARNING: can't find cust_main.custnum ". $self->custnum.
@@ -242,7 +255,8 @@ The following options are available:
=item change
-If set true, supresses any referral credit to a referring customer.
+If set true, supresses actions that should only be taken for new package
+orders. (Currently this includes: intro periods when delay_setup is on.)
=item options
@@ -256,6 +270,12 @@ a ticket will be added to this customer with this subject
an optional queue name for ticket additions
+=item allow_pkgpart
+
+Don't check the legality of the package definition. This should be used
+when performing a package change that doesn't change the pkgpart (i.e.
+a location change).
+
=back
=cut
@@ -263,7 +283,8 @@ an optional queue name for ticket additions
sub insert {
my( $self, %options ) = @_;
- my $error = $self->check_pkgpart;
+ my $error;
+ $error = $self->check_pkgpart unless $options{'allow_pkgpart'};
return $error if $error;
my $part_pkg = $self->part_pkg;
@@ -283,8 +304,12 @@ sub insert {
}
}
- my $free_days = $part_pkg->option('free_days',1);
- if ( $free_days && $part_pkg->option('delay_setup',1) ) { #&& !$self->start_date
+ if ( ! $options{'change'}
+ && ( my $free_days = $part_pkg->option('free_days',1) )
+ && $part_pkg->option('delay_setup',1)
+ #&& ! $self->start_date
+ )
+ {
my ($mday,$mon,$year) = (localtime(time) )[3,4,5];
#my $start_date = ($self->start_date || timelocal(0,0,0,$mday,$mon,$year)) + 86400 * $free_days;
my $start_date = timelocal(0,0,0,$mday,$mon,$year) + 86400 * $free_days;
@@ -556,9 +581,12 @@ sub replace {
}
- my $error = $new->SUPER::replace($old,
- $options->{options} ? $options->{options} : ()
- );
+ my $error = $new->export_pkg_change($old)
+ || $new->SUPER::replace( $old,
+ $options->{options}
+ ? $options->{options}
+ : ()
+ );
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return $error;
@@ -594,13 +622,15 @@ replace methods.
sub check {
my $self = shift;
- $self->locationnum('') if !$self->locationnum || $self->locationnum == -1;
+ if ( !$self->locationnum or $self->locationnum == -1 ) {
+ $self->set('locationnum', $self->cust_main->ship_locationnum);
+ }
my $error =
$self->ut_numbern('pkgnum')
|| $self->ut_foreign_key('custnum', 'cust_main', 'custnum')
|| $self->ut_numbern('pkgpart')
- || $self->check_pkgpart
+ || $self->ut_foreign_keyn('contactnum', 'contact', 'contactnum' )
|| $self->ut_foreign_keyn('locationnum', 'cust_location', 'locationnum')
|| $self->ut_numbern('start_date')
|| $self->ut_numbern('setup')
@@ -616,6 +646,8 @@ sub check {
|| $self->ut_numbern('agent_pkgid')
|| $self->ut_enum('recur_show_zero', [ '', 'Y', 'N', ])
|| $self->ut_enum('setup_show_zero', [ '', 'Y', 'N', ])
+ || $self->ut_foreign_keyn('main_pkgnum', 'cust_pkg', 'pkgnum')
+ || $self->ut_foreign_keyn('pkglinknum', 'part_pkg_link', 'pkglinknum')
;
return $error if $error;
@@ -639,14 +671,19 @@ sub check {
=item check_pkgpart
+Check the pkgpart to make sure it's allowed with the reg_code and/or
+promo_code of the package (if present) and with the customer's agent.
+Called from C<insert>, unless we are doing a package change that doesn't
+affect pkgpart.
+
=cut
sub check_pkgpart {
my $self = shift;
- my $error = $self->ut_numbern('pkgpart');
- return $error if $error;
+ # my $error = $self->ut_numbern('pkgpart'); # already done
+ my $error;
if ( $self->reg_code ) {
unless ( grep { $self->pkgpart == $_->pkgpart }
@@ -730,6 +767,11 @@ sub cancel {
my( $self, %options ) = @_;
my $error;
+ # pass all suspend/cancel actions to the main package
+ if ( $self->main_pkgnum and !$options{'from_main'} ) {
+ return $self->main_pkg->cancel(%options);
+ }
+
my $conf = new FS::Conf;
warn "cust_pkg::cancel called with options".
@@ -828,6 +870,7 @@ sub cancel {
my %hash = $self->hash;
$date ? ($hash{'expire'} = $date) : ($hash{'cancel'} = $cancel_time);
+ $hash{'change_custnum'} = $options{'change_custnum'};
my $new = new FS::cust_pkg ( \%hash );
$error = $new->replace( $self, options => { $self->options } );
if ( $error ) {
@@ -835,6 +878,22 @@ sub cancel {
return $error;
}
+ foreach my $supp_pkg ( $self->supplemental_pkgs ) {
+ $error = $supp_pkg->cancel(%options, 'from_main' => 1);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "canceling supplemental pkg#".$supp_pkg->pkgnum.": $error";
+ }
+ }
+
+ foreach my $usage ( $self->cust_pkg_usage ) {
+ $error = $usage->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "deleting usage pools: $error";
+ }
+ }
+
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
return '' if $date; #no errors
@@ -894,6 +953,9 @@ svc_fatal: service provisioning errors are fatal
svc_errors: pass an array reference, will be filled in with any provisioning errors
+main_pkgnum: link the package as a supplemental package of this one. For
+internal use only.
+
=cut
sub uncancel {
@@ -902,6 +964,10 @@ sub uncancel {
#in case you try do do $uncancel-date = $cust_pkg->uncacel
return '' unless $self->get('cancel');
+ if ( $self->main_pkgnum and !$options{'main_pkgnum'} ) {
+ return $self->main_pkg->uncancel(%options);
+ }
+
##
# Transaction-alize
##
@@ -926,6 +992,7 @@ sub uncancel {
bill => ( $options{'bill'} || $self->get('bill') ),
uncancel => time,
uncancel_pkgnum => $self->pkgnum,
+ main_pkgnum => ($options{'main_pkgnum'} || ''),
map { $_ => $self->get($_) } qw(
custnum pkgpart locationnum
setup
@@ -937,6 +1004,7 @@ sub uncancel {
my $error = $cust_pkg->insert(
'change' => 1, #supresses any referral credit to a referring customer
+ 'allow_pkgpart' => 1, # allow this even if the package def is disabled
);
if ($error) {
$dbh->rollback if $oldAutoCommit;
@@ -978,15 +1046,20 @@ sub uncancel {
$dbh->rollback if $oldAutoCommit;
return $svc_error;
} else {
+ # if we've failed to insert the svc_x object, svc_Common->insert
+ # will have removed the cust_svc already. if not, then both records
+ # were inserted but we failed for some other reason (export, most
+ # likely). in that case, report the error and delete the records.
push @svc_errors, $svc_error;
- # is this necessary? svc_Common::insert already deletes the
- # cust_svc if inserting svc_x fails.
my $cust_svc = qsearchs('cust_svc', { 'svcnum' => $svc_x->svcnum });
if ( $cust_svc ) {
- my $cs_error = $cust_svc->delete;
- if ( $cs_error ) {
+ # except if export_insert failed, export_delete probably won't be
+ # much better
+ local $FS::svc_Common::noexport_hack = 1;
+ my $cleanup_error = $svc_x->delete; # also deletes cust_svc
+ if ( $cleanup_error ) { # and if THAT fails, then run away
$dbh->rollback if $oldAutoCommit;
- return $cs_error;
+ return $cleanup_error;
}
}
} # svc_fatal
@@ -1023,6 +1096,20 @@ sub uncancel {
}
##
+ # Uncancel any supplemental packages, and make them supplemental to the
+ # new one.
+ ##
+
+ foreach my $supp_pkg ( $self->supplemental_pkgs ) {
+ my $new_pkg;
+ $error = $supp_pkg->uncancel(%options, 'main_pkgnum' => $cust_pkg->pkgnum);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "canceling supplemental pkg#".$supp_pkg->pkgnum.": $error";
+ }
+ }
+
+ ##
# Finish
##
@@ -1111,6 +1198,9 @@ of final invoices or unused-time credits
unsuspended. This may be more convenient than calling C<unsuspend()>
separately.
+=item from_main - allows a supplemental package to be suspended, rather
+than redirecting the method call to its main package. For internal use.
+
=back
If there is an error, returns the error, otherwise returns false.
@@ -1121,6 +1211,11 @@ sub suspend {
my( $self, %options ) = @_;
my $error;
+ # pass all suspend/cancel actions to the main package
+ if ( $self->main_pkgnum and !$options{'from_main'} ) {
+ return $self->main_pkg->suspend(%options);
+ }
+
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
local $SIG{QUIT} = 'IGNORE';
@@ -1271,6 +1366,14 @@ sub suspend {
}
+ foreach my $supp_pkg ( $self->supplemental_pkgs ) {
+ $error = $supp_pkg->suspend(%options, 'from_main' => 1);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "suspending supplemental pkg#".$supp_pkg->pkgnum.": $error";
+ }
+ }
+
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
''; #no errors
@@ -1353,6 +1456,11 @@ sub unsuspend {
my( $self, %opt ) = @_;
my $error;
+ # pass all suspend/cancel actions to the main package
+ if ( $self->main_pkgnum and !$opt{'from_main'} ) {
+ return $self->main_pkg->unsuspend(%opt);
+ }
+
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
local $SIG{QUIT} = 'IGNORE';
@@ -1511,6 +1619,14 @@ sub unsuspend {
}
+ foreach my $supp_pkg ( $self->supplemental_pkgs ) {
+ $error = $supp_pkg->unsuspend(%opt, 'from_main' => 1);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "unsuspending supplemental pkg#".$supp_pkg->pkgnum.": $error";
+ }
+ }
+
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
''; #no errors
@@ -1596,6 +1712,11 @@ New locationnum, to change the location for this package.
New FS::cust_location object, to create a new location and assign it
to this package.
+=item cust_main
+
+New FS::cust_main object, to create a new customer and assign the new package
+to it.
+
=item pkgpart
New pkgpart (see L<FS::part_pkg>).
@@ -1660,9 +1781,8 @@ sub change {
$hash{"change_$_"} = $self->$_()
foreach qw( pkgnum pkgpart locationnum );
- if ( $opt->{'cust_location'} &&
- ( ! $opt->{'locationnum'} || $opt->{'locationnum'} == -1 ) ) {
- $error = $opt->{'cust_location'}->insert;
+ if ( $opt->{'cust_location'} ) {
+ $error = $opt->{'cust_location'}->find_or_insert;
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return "inserting cust_location (transaction rolled back): $error";
@@ -1670,15 +1790,23 @@ sub change {
$opt->{'locationnum'} = $opt->{'cust_location'}->locationnum;
}
+ # whether to override pkgpart checking on the new package
+ my $same_pkgpart = 1;
+ if ( $opt->{'pkgpart'} and ( $opt->{'pkgpart'} != $self->pkgpart ) ) {
+ $same_pkgpart = 0;
+ }
+
my $unused_credit = 0;
my $keep_dates = $opt->{'keep_dates'};
# Special case. If the pkgpart is changing, and the customer is
# going to be credited for remaining time, don't keep setup, bill,
# or last_bill dates, and DO pass the flag to cancel() to credit
# the customer.
- if ( $opt->{'pkgpart'} and $opt->{'pkgpart'} != $self->pkgpart ) {
+ if ( $opt->{'pkgpart'}
+ and $opt->{'pkgpart'} != $self->pkgpart
+ and $self->part_pkg->option('unused_credit_change', 1) ) {
+ $unused_credit = 1;
$keep_dates = 0;
- $unused_credit = 1 if $self->part_pkg->option('unused_credit_change', 1);
$hash{$_} = '' foreach qw(setup bill last_bill);
}
@@ -1692,16 +1820,37 @@ sub change {
# (i.e. customer default location)
$opt->{'locationnum'} = $self->locationnum if !exists($opt->{'locationnum'});
+ # usually this doesn't matter. the two cases where it does are:
+ # 1. unused_credit_change + pkgpart change + setup fee on the new package
+ # and
+ # 2. (more importantly) changing a package before it's billed
+ $hash{'waive_setup'} = $self->waive_setup;
+
+ my $custnum = $self->custnum;
+ if ( $opt->{cust_main} ) {
+ my $cust_main = $opt->{cust_main};
+ unless ( $cust_main->custnum ) {
+ my $error = $cust_main->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "inserting cust_main (transaction rolled back): $error";
+ }
+ }
+ $custnum = $cust_main->custnum;
+ }
+
+ $hash{'contactnum'} = $opt->{'contactnum'} if $opt->{'contactnum'};
+
# Create the new package.
my $cust_pkg = new FS::cust_pkg {
- custnum => $self->custnum,
- pkgpart => ( $opt->{'pkgpart'} || $self->pkgpart ),
- refnum => ( $opt->{'refnum'} || $self->refnum ),
- locationnum => ( $opt->{'locationnum'} ),
+ custnum => $custnum,
+ pkgpart => ( $opt->{'pkgpart'} || $self->pkgpart ),
+ refnum => ( $opt->{'refnum'} || $self->refnum ),
+ locationnum => ( $opt->{'locationnum'} ),
%hash,
};
-
- $error = $cust_pkg->insert( 'change' => 1 );
+ $error = $cust_pkg->insert( 'change' => 1,
+ 'allow_pkgpart' => $same_pkgpart );
if ($error) {
$dbh->rollback if $oldAutoCommit;
return $error;
@@ -1747,6 +1896,96 @@ sub change {
$dbh->rollback if $oldAutoCommit;
return "Error setting usage values: $error";
}
+ } else {
+ # if NOT changing pkgpart, transfer any usage pools over
+ foreach my $usage ($self->cust_pkg_usage) {
+ $usage->set('pkgnum', $cust_pkg->pkgnum);
+ $error = $usage->replace;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error transferring usage pools: $error";
+ }
+ }
+ }
+
+ # transfer discounts, if we're not changing pkgpart
+ if ( $same_pkgpart ) {
+ foreach my $old_discount ($self->cust_pkg_discount_active) {
+ # don't remove the old discount, we may still need to bill that package.
+ my $new_discount = new FS::cust_pkg_discount {
+ 'pkgnum' => $cust_pkg->pkgnum,
+ 'discountnum' => $old_discount->discountnum,
+ 'months_used' => $old_discount->months_used,
+ };
+ $error = $new_discount->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error transferring discounts: $error";
+ }
+ }
+ }
+
+ # transfer (copy) invoice details
+ foreach my $detail ($self->cust_pkg_detail) {
+ my $new_detail = FS::cust_pkg_detail->new({ $detail->hash });
+ $new_detail->set('pkgdetailnum', '');
+ $new_detail->set('pkgnum', $cust_pkg->pkgnum);
+ $error = $new_detail->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "Error transferring package notes: $error";
+ }
+ }
+
+ # Order any supplemental packages.
+ my $part_pkg = $cust_pkg->part_pkg;
+ my @old_supp_pkgs = $self->supplemental_pkgs;
+ my @new_supp_pkgs;
+ foreach my $link ($part_pkg->supp_part_pkg_link) {
+ my $old;
+ foreach (@old_supp_pkgs) {
+ if ($_->pkgpart == $link->dst_pkgpart) {
+ $old = $_;
+ $_->pkgpart(0); # so that it can't match more than once
+ }
+ last if $old;
+ }
+ # false laziness with FS::cust_main::Packages::order_pkg
+ my $new = FS::cust_pkg->new({
+ pkgpart => $link->dst_pkgpart,
+ pkglinknum => $link->pkglinknum,
+ custnum => $custnum,
+ main_pkgnum => $cust_pkg->pkgnum,
+ locationnum => $cust_pkg->locationnum,
+ start_date => $cust_pkg->start_date,
+ order_date => $cust_pkg->order_date,
+ expire => $cust_pkg->expire,
+ adjourn => $cust_pkg->adjourn,
+ contract_end => $cust_pkg->contract_end,
+ refnum => $cust_pkg->refnum,
+ discountnum => $cust_pkg->discountnum,
+ waive_setup => $cust_pkg->waive_setup,
+ });
+ if ( $old and $opt->{'keep_dates'} ) {
+ foreach (qw(setup bill last_bill)) {
+ $new->set($_, $old->get($_));
+ }
+ }
+ $error = $new->insert( allow_pkgpart => $same_pkgpart );
+ # transfer services
+ if ( $old ) {
+ $error ||= $old->transfer($new);
+ }
+ if ( $error and $error > 0 ) {
+ # no reason why this should ever fail, but still...
+ $error = "Unable to transfer all services from supplemental package ".
+ $old->pkgnum;
+ }
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ push @new_supp_pkgs, $new;
}
#Good to go, cancel old package. Notify 'cancel' of whether to credit
@@ -1754,10 +1993,12 @@ sub change {
#Don't allow billing the package (preceding period packages and/or
#outstanding usage) if we are keeping dates (i.e. location changing),
#because the new package will be billed for the same date range.
+ #Supplemental packages are also canceled here.
$error = $self->cancel(
- quiet => 1,
- unused_credit => $unused_credit,
- nobill => $keep_dates
+ quiet => 1,
+ unused_credit => $unused_credit,
+ nobill => $keep_dates,
+ change_custnum => ( $self->custnum != $custnum ? $custnum : '' ),
);
if ($error) {
$dbh->rollback if $oldAutoCommit;
@@ -1766,7 +2007,9 @@ sub change {
if ( $conf->exists('cust_pkg-change_pkgpart-bill_now') ) {
#$self->cust_main
- my $error = $cust_pkg->cust_main->bill( 'pkg_list' => [ $cust_pkg ] );
+ my $error = $cust_pkg->cust_main->bill(
+ 'pkg_list' => [ $cust_pkg, @new_supp_pkgs ]
+ );
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return $error;
@@ -1779,6 +2022,24 @@ sub change {
}
+=item set_quantity QUANTITY
+
+Change the package's quantity field. This is the one package property
+that can safely be changed without canceling and reordering the package
+(because it doesn't affect tax eligibility). Returns an error or an
+empty string.
+
+=cut
+
+sub set_quantity {
+ my $self = shift;
+ $self = $self->replace_old; # just to make sure
+ my $qty = shift;
+ ($qty =~ /^\d+$/ and $qty > 0) or return "bad package quantity $qty";
+ $self->set('quantity' => $qty);
+ $self->replace;
+}
+
use Storable 'thaw';
use MIME::Base64;
sub process_bulk_cust_pkg {
@@ -1909,6 +2170,18 @@ sub old_cust_pkg {
qsearchs('cust_pkg', { 'pkgnum' => $self->change_pkgnum } );
}
+=item change_cust_main
+
+Returns the customter this package was detached to, if any.
+
+=cut
+
+sub change_cust_main {
+ my $self = shift;
+ return '' unless $self->change_custnum;
+ qsearchs('cust_main', { 'custnum' => $self->change_custnum } );
+}
+
=item calc_setup
Calls the I<calc_setup> of the FS::part_pkg object associated with this billing
@@ -1933,6 +2206,18 @@ sub calc_recur {
$self->part_pkg->calc_recur($self, @_);
}
+=item base_setup
+
+Calls the I<base_setup> of the FS::part_pkg object associated with this billing
+item.
+
+=cut
+
+sub base_setup {
+ my $self = shift;
+ $self->part_pkg->base_setup($self, @_);
+}
+
=item base_recur
Calls the I<base_recur> of the FS::part_pkg object associated with this billing
@@ -2085,6 +2370,26 @@ sub num_cust_event {
$sth->fetchrow_arrayref->[0];
}
+=item part_pkg_currency_option OPTIONNAME
+
+Returns a two item list consisting of the currency of this customer, if any,
+and a value for the provided option. If the customer has a currency, the value
+is the option value the given name and the currency (see
+L<FS::part_pkg_currency>). Otherwise, if the customer has no currency, is the
+regular option value for the given name (see L<FS::part_pkg_option>).
+
+=cut
+
+sub part_pkg_currency_option {
+ my( $self, $optionname ) = @_;
+ my $part_pkg = $self->part_pkg;
+ if ( my $currency = $self->cust_main->currency ) {
+ ($currency, $part_pkg->part_pkg_currency_option($currency, $optionname) );
+ } else {
+ ('', $part_pkg->option($optionname) );
+ }
+}
+
=item cust_svc [ SVCPART ] (old, deprecated usage)
=item cust_svc [ OPTION => VALUE ... ] (current usage)
@@ -2469,7 +2774,7 @@ sub statuscolor {
=item pkg_label
Returns a label for this package. (Currently "pkgnum: pkg - comment" or
-"pkg-comment" depending on user preference).
+"pkg - comment" depending on user preference).
=cut
@@ -2496,6 +2801,17 @@ sub pkg_label_long {
$label;
}
+=item pkg_locale
+
+Returns a customer-localized label for this package.
+
+=cut
+
+sub pkg_locale {
+ my $self = shift;
+ $self->part_pkg->pkg_locale( $self->cust_main->locale );
+}
+
=item primary_cust_svc
Returns a primary service (as FS::cust_svc object) if one can be identified.
@@ -2650,6 +2966,18 @@ sub cust_main {
qsearchs( 'cust_main', { 'custnum' => $self->custnum } );
}
+=item balance
+
+Returns the balance for this specific package, when using
+experimental package balance.
+
+=cut
+
+sub balance {
+ my $self = shift;
+ $self->cust_main->balance_pkgnum( $self->pkgnum );
+}
+
#these subs are in location_Mixin.pm now... unfortunately the POD doesn't mixin
=item cust_location
@@ -2877,7 +3205,8 @@ sub transfer {
}
foreach my $cust_svc ($self->cust_svc) {
- if($target{$cust_svc->svcpart} > 0) {
+ if($target{$cust_svc->svcpart} > 0
+ or $FS::cust_svc::ignore_quantity) { # maybe should be a 'force' option
$target{$cust_svc->svcpart}--;
my $new = new FS::cust_svc { $cust_svc->hash };
$new->pkgnum($dest_pkgnum);
@@ -2914,6 +3243,46 @@ sub transfer {
return $remaining;
}
+=item grab_svcnums SVCNUM, SVCNUM ...
+
+Change the pkgnum for the provided services to this packages. If there is an
+error, returns the error, otherwise returns false.
+
+=cut
+
+sub grab_svcnums {
+ my $self = shift;
+ my @svcnum = @_;
+
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+
+ foreach my $svcnum (@svcnum) {
+ my $cust_svc = qsearchs('cust_svc', { svcnum=>$svcnum } ) or do {
+ $dbh->rollback if $oldAutoCommit;
+ return "unknown svcnum $svcnum";
+ };
+ $cust_svc->pkgnum( $self->pkgnum );
+ my $error = $cust_svc->replace;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+ '';
+
+}
+
=item reexport
This method is deprecated. See the I<depend_jobnum> option to the insert and
@@ -2921,6 +3290,8 @@ order_pkgs methods in FS::cust_main for a better way to defer provisioning.
=cut
+#looks like this is still used by the order_pkg and change_pkg methods in
+# ClientAPI/MyAccount, need to look into those before removing
sub reexport {
my $self = shift;
@@ -2952,6 +3323,39 @@ sub reexport {
}
+=item export_pkg_change OLD_CUST_PKG
+
+Calls the "pkg_change" export action for all services attached to this package.
+
+=cut
+
+sub export_pkg_change {
+ my( $self, $old ) = ( shift, shift );
+
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+
+ foreach my $svc_x ( map $_->svc_x, $self->cust_svc ) {
+ my $error = $svc_x->export('pkg_change', $self, $old);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+ '';
+
+}
+
=item insert_reason
Associates this package with a (suspension or cancellation) reason (see
@@ -3124,6 +3528,207 @@ sub cust_pkg_discount_active {
grep { $_->status eq 'active' } $self->cust_pkg_discount;
}
+=item cust_pkg_usage
+
+Returns a list of all voice usage counters attached to this package.
+
+=cut
+
+sub cust_pkg_usage {
+ my $self = shift;
+ qsearch('cust_pkg_usage', { pkgnum => $self->pkgnum });
+}
+
+=item apply_usage OPTIONS
+
+Takes the following options:
+- cdr: a call detail record (L<FS::cdr>)
+- rate_detail: the rate determined for this call (L<FS::rate_detail>)
+- minutes: the maximum number of minutes to be charged
+
+Finds available usage minutes for a call of this class, and subtracts
+up to that many minutes from the usage pool. If the usage pool is empty,
+and the C<cdr-minutes_priority> global config option is set, minutes may
+be taken from other calls as well. Either way, an allocation record will
+be created (L<FS::cdr_cust_pkg_usage>) and this method will return the
+number of minutes of usage applied to the call.
+
+=cut
+
+sub apply_usage {
+ my ($self, %opt) = @_;
+ my $cdr = $opt{cdr};
+ my $rate_detail = $opt{rate_detail};
+ my $minutes = $opt{minutes};
+ my $classnum = $rate_detail->classnum;
+ my $pkgnum = $self->pkgnum;
+ my $custnum = $self->custnum;
+
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+ my $order = FS::Conf->new->config('cdr-minutes_priority');
+
+ my $is_classnum;
+ if ( $classnum ) {
+ $is_classnum = ' part_pkg_usage_class.classnum = '.$classnum;
+ } else {
+ $is_classnum = ' part_pkg_usage_class.classnum IS NULL';
+ }
+ my @usage_recs = qsearch({
+ 'table' => 'cust_pkg_usage',
+ 'addl_from' => ' JOIN part_pkg_usage USING (pkgusagepart)'.
+ ' JOIN cust_pkg USING (pkgnum)'.
+ ' JOIN part_pkg_usage_class USING (pkgusagepart)',
+ 'select' => 'cust_pkg_usage.*',
+ 'extra_sql' => " WHERE ( cust_pkg.pkgnum = $pkgnum OR ".
+ " ( cust_pkg.custnum = $custnum AND ".
+ " part_pkg_usage.shared IS NOT NULL ) ) AND ".
+ $is_classnum . ' AND '.
+ " cust_pkg_usage.minutes > 0",
+ 'order_by' => " ORDER BY priority ASC",
+ });
+
+ my $orig_minutes = $minutes;
+ my $error;
+ while (!$error and $minutes > 0 and @usage_recs) {
+ my $cust_pkg_usage = shift @usage_recs;
+ $cust_pkg_usage->select_for_update;
+ my $cdr_cust_pkg_usage = FS::cdr_cust_pkg_usage->new({
+ pkgusagenum => $cust_pkg_usage->pkgusagenum,
+ acctid => $cdr->acctid,
+ minutes => min($cust_pkg_usage->minutes, $minutes),
+ });
+ $cust_pkg_usage->set('minutes',
+ sprintf('%.0f', $cust_pkg_usage->minutes - $cdr_cust_pkg_usage->minutes)
+ );
+ $error = $cust_pkg_usage->replace || $cdr_cust_pkg_usage->insert;
+ $minutes -= $cdr_cust_pkg_usage->minutes;
+ }
+ if ( $order and $minutes > 0 and !$error ) {
+ # then try to steal minutes from another call
+ my %search = (
+ 'table' => 'cdr_cust_pkg_usage',
+ 'addl_from' => ' JOIN cust_pkg_usage USING (pkgusagenum)'.
+ ' JOIN part_pkg_usage USING (pkgusagepart)'.
+ ' JOIN cust_pkg USING (pkgnum)'.
+ ' JOIN part_pkg_usage_class USING (pkgusagepart)'.
+ ' JOIN cdr USING (acctid)',
+ 'select' => 'cdr_cust_pkg_usage.*',
+ 'extra_sql' => " WHERE cdr.freesidestatus = 'rated' AND ".
+ " ( cust_pkg.pkgnum = $pkgnum OR ".
+ " ( cust_pkg.custnum = $custnum AND ".
+ " part_pkg_usage.shared IS NOT NULL ) ) AND ".
+ " part_pkg_usage_class.classnum = $classnum",
+ 'order_by' => ' ORDER BY part_pkg_usage.priority ASC',
+ );
+ if ( $order eq 'time' ) {
+ # find CDRs that are using minutes, but have a later startdate
+ # than this call
+ my $startdate = $cdr->startdate;
+ if ($startdate !~ /^\d+$/) {
+ die "bad cdr startdate '$startdate'";
+ }
+ $search{'extra_sql'} .= " AND cdr.startdate > $startdate";
+ # minimize needless reshuffling
+ $search{'order_by'} .= ', cdr.startdate DESC';
+ } else {
+ # XXX may not work correctly with rate_time schedules. Could
+ # fix this by storing ratedetailnum in cdr_cust_pkg_usage, I
+ # think...
+ $search{'addl_from'} .=
+ ' JOIN rate_detail'.
+ ' ON (cdr.rated_ratedetailnum = rate_detail.ratedetailnum)';
+ if ( $order eq 'rate_high' ) {
+ $search{'extra_sql'} .= ' AND rate_detail.min_charge < '.
+ $rate_detail->min_charge;
+ $search{'order_by'} .= ', rate_detail.min_charge ASC';
+ } elsif ( $order eq 'rate_low' ) {
+ $search{'extra_sql'} .= ' AND rate_detail.min_charge > '.
+ $rate_detail->min_charge;
+ $search{'order_by'} .= ', rate_detail.min_charge DESC';
+ } else {
+ # this should really never happen
+ die "invalid cdr-minutes_priority value '$order'\n";
+ }
+ }
+ my @cdr_usage_recs = qsearch(\%search);
+ my %reproc_cdrs;
+ while (!$error and @cdr_usage_recs and $minutes > 0) {
+ my $cdr_cust_pkg_usage = shift @cdr_usage_recs;
+ my $cust_pkg_usage = $cdr_cust_pkg_usage->cust_pkg_usage;
+ my $old_cdr = $cdr_cust_pkg_usage->cdr;
+ $reproc_cdrs{$old_cdr->acctid} = $old_cdr;
+ $cdr_cust_pkg_usage->select_for_update;
+ $old_cdr->select_for_update;
+ $cust_pkg_usage->select_for_update;
+ # in case someone else stole the usage from this CDR
+ # while waiting for the lock...
+ next if $old_cdr->acctid != $cdr_cust_pkg_usage->acctid;
+ # steal the usage allocation and flag the old CDR for reprocessing
+ $cdr_cust_pkg_usage->set('acctid', $cdr->acctid);
+ # if the allocation is more minutes than we need, adjust it...
+ my $delta = $cdr_cust_pkg_usage->minutes - $minutes;
+ if ( $delta > 0 ) {
+ $cdr_cust_pkg_usage->set('minutes', $minutes);
+ $cust_pkg_usage->set('minutes', $cust_pkg_usage->minutes + $delta);
+ $error = $cust_pkg_usage->replace;
+ }
+ #warn 'CDR '.$cdr->acctid . ' stealing allocation '.$cdr_cust_pkg_usage->cdrusagenum.' from CDR '.$old_cdr->acctid."\n";
+ $error ||= $cdr_cust_pkg_usage->replace;
+ # deduct the stolen minutes
+ $minutes -= $cdr_cust_pkg_usage->minutes;
+ }
+ # after all minute-stealing is done, reset the affected CDRs
+ foreach (values %reproc_cdrs) {
+ $error ||= $_->set_status('');
+ # XXX or should we just call $cdr->rate right here?
+ # it's not like we can create a loop this way, since the min_charge
+ # or call time has to go monotonically in one direction.
+ # we COULD get some very deep recursions going, though...
+ }
+ } # if $order and $minutes
+ if ( $error ) {
+ $dbh->rollback;
+ die "error applying included minutes\npkgnum ".$self->pkgnum.", class $classnum, acctid ".$cdr->acctid."\n$error\n"
+ } else {
+ $dbh->commit if $oldAutoCommit;
+ return $orig_minutes - $minutes;
+ }
+}
+
+=item supplemental_pkgs
+
+Returns a list of all packages supplemental to this one.
+
+=cut
+
+sub supplemental_pkgs {
+ my $self = shift;
+ qsearch('cust_pkg', { 'main_pkgnum' => $self->pkgnum });
+}
+
+=item main_pkg
+
+Returns the package that this one is supplemental to, if any.
+
+=cut
+
+sub main_pkg {
+ my $self = shift;
+ if ( $self->main_pkgnum ) {
+ return FS::cust_pkg->by_key($self->main_pkgnum);
+ }
+ return;
+}
+
=back
=head1 CLASS METHODS
@@ -3651,10 +4256,10 @@ sub search {
my $extra_sql = scalar(@where) ? ' WHERE '. join(' AND ', @where) : '';
- my $addl_from = 'LEFT JOIN cust_main USING ( custnum ) '.
- 'LEFT JOIN part_pkg USING ( pkgpart ) '.
+ my $addl_from = 'LEFT JOIN part_pkg USING ( pkgpart ) '.
'LEFT JOIN pkg_class ON ( part_pkg.classnum = pkg_class.classnum ) '.
- 'LEFT JOIN cust_location USING ( locationnum ) ';
+ 'LEFT JOIN cust_location USING ( locationnum ) '.
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
my $select;
my $count_query;
@@ -3938,11 +4543,25 @@ sub order {
%hash,
};
$error = $cust_pkg->insert( 'change' => $change );
+ push @$return_cust_pkg, $cust_pkg;
+
+ foreach my $link ($cust_pkg->part_pkg->supp_part_pkg_link) {
+ my $supp_pkg = FS::cust_pkg->new({
+ custnum => $custnum,
+ pkgpart => $link->dst_pkgpart,
+ refnum => $refnum,
+ main_pkgnum => $cust_pkg->pkgnum,
+ %hash,
+ });
+ $error ||= $supp_pkg->insert( 'change' => $change );
+ push @$return_cust_pkg, $supp_pkg;
+ }
+
if ($error) {
$dbh->rollback if $oldAutoCommit;
return $error;
}
- push @$return_cust_pkg, $cust_pkg;
+
}
# $return_cust_pkg now contains refs to all of the newly
# created packages.
diff --git a/FS/FS/cust_pkg_discount.pm b/FS/FS/cust_pkg_discount.pm
index 5f4d0dccf..d82d94990 100644
--- a/FS/FS/cust_pkg_discount.pm
+++ b/FS/FS/cust_pkg_discount.pm
@@ -164,7 +164,7 @@ sub check {
$self->ut_numbern('pkgdiscountnum')
|| $self->ut_foreign_key('pkgnum', 'cust_pkg', 'pkgnum')
|| $self->ut_foreign_key('discountnum', 'discount', 'discountnum' )
- || $self->ut_float('months_used') #actually decimal, but this will do
+ || $self->ut_sfloat('months_used') #actually decimal, but this will do
|| $self->ut_numbern('end_date')
|| $self->ut_alphan('otaker')
|| $self->ut_numbern('usernum')
@@ -202,7 +202,7 @@ sub discount {
qsearchs('discount', { 'discountnum' => $self->discountnum } );
}
-=item increment_months_used
+=item increment_months_used MONTHS
Increments months_used by the given parameter
@@ -216,6 +216,31 @@ sub increment_months_used {
$self->replace();
}
+=item decrement_months_used MONTHS
+
+Decrement months_used by the given parameter
+
+(Note: as in, extending the length of the discount. Typically only used to
+stack/extend a discount when the customer package has one active already.)
+
+=cut
+
+sub decrement_months_used {
+ my( $self, $recharged ) = @_;
+ #UPDATE cust_pkg_discount SET months_used = months_used - ?
+ #leaves no history, and billing is mutexed per-customer
+
+ #we're run from part_event/Action/referral_pkg_discount on behalf of a
+ # different customer, so we need to grab this customer's mutex.
+ # incidentally, that's some inelegant encapsulation breaking shit, and a
+ # great argument in favor of native-DB trigger history so we can trust
+ # in normal ACID like the SQL above instead of this
+ $self->cust_pkg->cust_main->select_for_update;
+
+ $self->months_used( $self->months_used - $recharged );
+ $self->replace();
+}
+
=item status
=cut
diff --git a/FS/FS/cust_pkg_usage.pm b/FS/FS/cust_pkg_usage.pm
new file mode 100644
index 000000000..0eefd7480
--- /dev/null
+++ b/FS/FS/cust_pkg_usage.pm
@@ -0,0 +1,163 @@
+package FS::cust_pkg_usage;
+
+use strict;
+use base qw( FS::Record );
+use FS::cust_pkg;
+use FS::part_pkg_usage;
+use FS::Record qw( qsearch qsearchs );
+
+=head1 NAME
+
+FS::cust_pkg_usage - Object methods for cust_pkg_usage records
+
+=head1 SYNOPSIS
+
+ use FS::cust_pkg_usage;
+
+ $record = new FS::cust_pkg_usage \%hash;
+ $record = new FS::cust_pkg_usage { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::cust_pkg_usage object represents a counter of remaining included
+minutes on a voice-call package. FS::cust_pkg_usage inherits from
+FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item pkgusagenum - primary key
+
+=item pkgnum - the package (L<FS::cust_pkg>) containing the usage
+
+=item pkgusagepart - the usage stock definition (L<FS::part_pkg_usage>).
+This record in turn links to the call usage classes that are eligible to
+use these minutes.
+
+=item minutes - the remaining minutes
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+=cut
+
+sub table { 'cust_pkg_usage'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=cut
+
+# the insert method can be inherited from FS::Record
+
+=item delete
+
+Delete this record from the database.
+
+=cut
+
+sub delete {
+ my $self = shift;
+ my $error = $self->reset || $self->SUPER::delete;
+}
+
+=item reset
+
+Remove all allocations of this usage to CDRs.
+
+=cut
+
+sub reset {
+ my $self = shift;
+ my $error = '';
+ foreach (qsearch('cdr_cust_pkg_usage', { pkgusagenum => $self->pkgusagenum }))
+ {
+ $error ||= $_->delete;
+ }
+ $error;
+}
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=cut
+
+# the replace method can be inherited from FS::Record
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+# the check method should currently be supplied - FS::Record contains some
+# data checking routines
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('pkgusagenum')
+ || $self->ut_foreign_key('pkgnum', 'cust_pkg', 'pkgnum')
+ || $self->ut_numbern('minutes')
+ || $self->ut_foreign_key('pkgusagepart', 'part_pkg_usage', 'pkgusagepart')
+ ;
+ return $error if $error;
+
+ if ( $self->minutes eq '' ) {
+ $self->set(minutes => $self->part_pkg_usage->minutes);
+ }
+
+ $self->SUPER::check;
+}
+
+=item cust_pkg
+
+Return the L<FS::cust_pkg> linked to this record.
+
+=item part_pkg_usage
+
+Return the L<FS::part_pkg_usage> linked to this record.
+
+=cut
+
+sub cust_pkg {
+ my $self = shift;
+ FS::cust_pkg->by_key($self->pkgnum);
+}
+
+sub part_pkg_usage {
+ my $self = shift;
+ FS::part_pkg_usage->by_key($self->pkgusagepart);
+}
+
+=back
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/cust_refund.pm b/FS/FS/cust_refund.pm
index 7df7a557a..064992955 100644
--- a/FS/FS/cust_refund.pm
+++ b/FS/FS/cust_refund.pm
@@ -5,7 +5,6 @@ use base qw( FS::otaker_Mixin FS::payinfo_transaction_Mixin FS::cust_main_Mixin
FS::Record );
use vars qw( @encrypted_fields );
use Business::CreditCard;
-use FS::UID qw(getotaker);
use FS::Record qw( qsearch qsearchs dbh );
use FS::CurrentUser;
use FS::cust_credit;
@@ -87,6 +86,11 @@ order taker (see L<FS::access_user>
books closed flag, empty or `Y'
+=item gatewaynum, processor, auth, order_number
+
+Same as for L<FS::cust_pay>, but specifically the result of realtime
+authorization of the refund.
+
=back
=head1 METHODS
diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm
index 52069316d..2066a05ac 100644
--- a/FS/FS/cust_svc.pm
+++ b/FS/FS/cust_svc.pm
@@ -13,6 +13,7 @@ use FS::pkg_svc;
use FS::domain_record;
use FS::part_export;
use FS::cdr;
+use FS::UI::Web;
#most FS::svc_ classes are autoloaded in svc_x emthod
use FS::svc_acct; #this one is used in the cache stuff
@@ -294,6 +295,17 @@ sub replace {
# }
# }
+ #trigger a pkg_change export on pkgnum changes
+ if ( $new->pkgnum != $old->pkgnum ) {
+ my $error = $new->svc_x->export('pkg_change', $new->cust_pkg,
+ $old->cust_pkg,
+ );
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error if $error;
+ }
+ }
+
#my $error = $new->SUPER::replace($old, @_);
my $error = $new->SUPER::replace($old);
if ( $error ) {
@@ -479,7 +491,7 @@ Returns a listref of html elements associated with this service's exports.
sub export_links {
my $self = shift;
my $svc_x = $self->svc_x
- or return "can't find ". $self->part_svc->svcdb. '.svcnum '. $self->svcnum;
+ or return [ "can't find ". $self->part_svc->svcdb. '.svcnum '. $self->svcnum ];
$svc_x->export_links;
}
@@ -793,14 +805,17 @@ sub get_session_history {
}
-=item tickets
+=item tickets [ STATUS ]
Returns an array of hashes representing the tickets linked to this service.
+An optional status (or arrayref or hashref of statuses) may be specified.
+
=cut
sub tickets {
my $self = shift;
+ my $status = ( @_ && $_[0] ) ? shift : '';
my $conf = FS::Conf->new;
my $num = $conf->config('cust_main-max_tickets') || 10;
@@ -809,7 +824,12 @@ sub tickets {
if ( $conf->config('ticket_system') ) {
unless ( $conf->config('ticket_system-custom_priority_field') ) {
- @tickets = @{ FS::TicketSystem->service_tickets($self->svcnum, $num) };
+ @tickets = @{ FS::TicketSystem->service_tickets( $self->svcnum,
+ $num,
+ undef,
+ $status,
+ )
+ };
} else {
@@ -819,10 +839,11 @@ sub tickets {
last if scalar(@tickets) >= $num;
push @tickets,
@{ FS::TicketSystem->service_tickets( $self->svcnum,
- $num - scalar(@tickets),
- $priority,
- )
- };
+ $num - scalar(@tickets),
+ $priority,
+ $status,
+ )
+ };
}
}
}
@@ -862,38 +883,83 @@ sub smart_search_param {
my @or =
map { my $table = $_;
my $search_sql = "FS::$table"->search_sql($string);
- " ( svcdb = '$table'
- AND 0 < ( SELECT COUNT(*) FROM $table
- WHERE $table.svcnum = cust_svc.svcnum
- AND $search_sql
- )
- ) ";
+
+ "SELECT $table.svcnum AS svcnum, '$table' AS svcdb ".
+ "FROM $table WHERE $search_sql";
}
FS::part_svc->svc_tables;
if ( $string =~ /^(\d+)$/ ) {
- unshift @or, " ( agent_svcid IS NOT NULL AND agent_svcid = $1 ) ";
+ unshift @or, "SELECT cust_svc.svcnum, NULL as svcdb FROM cust_svc WHERE agent_svcid = $1";
}
- my @extra_sql = ' ( '. join(' OR ', @or). ' ) ';
+ my $addl_from = " RIGHT JOIN (\n" . join("\nUNION\n", @or) . "\n) AS svc_all ".
+ " ON (svc_all.svcnum = cust_svc.svcnum) ";
+
+ my @extra_sql;
push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
'null_right' => 'View/link unlinked services'
);
my $extra_sql = ' WHERE '.join(' AND ', @extra_sql);
#for agentnum
- my $addl_from = ' LEFT JOIN cust_pkg USING ( pkgnum )'.
- ' LEFT JOIN cust_main USING ( custnum )'.
+ $addl_from .= ' LEFT JOIN cust_pkg USING ( pkgnum )'.
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg').
' LEFT JOIN part_svc USING ( svcpart )';
(
'table' => 'cust_svc',
+ 'select' => 'svc_all.svcnum AS svcnum, '.
+ 'COALESCE(svc_all.svcdb, part_svc.svcdb) AS svcdb, '.
+ 'cust_svc.*',
'addl_from' => $addl_from,
'hashref' => {},
'extra_sql' => $extra_sql,
);
}
+sub _upgrade_data {
+ my $class = shift;
+
+ # fix missing (deleted by mistake) svc_x records
+ warn "searching for missing svc_x records...\n";
+ my %search = (
+ 'table' => 'cust_svc',
+ 'select' => 'cust_svc.*',
+ 'addl_from' => ' LEFT JOIN ( ' .
+ join(' UNION ',
+ map { "SELECT svcnum FROM $_" }
+ FS::part_svc->svc_tables
+ ) . ' ) AS svc_all ON cust_svc.svcnum = svc_all.svcnum',
+ 'extra_sql' => ' WHERE svc_all.svcnum IS NULL',
+ );
+ my @svcs = qsearch(\%search);
+ warn "found ".scalar(@svcs)."\n";
+
+ local $FS::Record::nowarn_classload = 1; # for h_svc_
+ local $FS::svc_Common::noexport_hack = 1; # because we're inserting services
+
+ my %h_search = (
+ 'hashref' => { history_action => 'delete' },
+ 'order_by' => ' ORDER BY history_date DESC LIMIT 1',
+ );
+ foreach my $cust_svc (@svcs) {
+ my $svcnum = $cust_svc->svcnum;
+ my $svcdb = $cust_svc->part_svc->svcdb;
+ $h_search{'hashref'}{'svcnum'} = $svcnum;
+ $h_search{'table'} = "h_$svcdb";
+ my $h_svc_x = qsearchs(\%h_search)
+ or next;
+ my $class = "FS::$svcdb";
+ my $new_svc_x = $class->new({ $h_svc_x->hash });
+ my $error = $new_svc_x->insert;
+ warn "error repairing svcnum $svcnum ($svcdb) from history:\n$error\n"
+ if $error;
+ }
+
+ '';
+}
+
=back
=head1 BUGS
diff --git a/FS/FS/cust_tax_location.pm b/FS/FS/cust_tax_location.pm
index 1a9bf5a41..4293b2c90 100644
--- a/FS/FS/cust_tax_location.pm
+++ b/FS/FS/cust_tax_location.pm
@@ -199,13 +199,15 @@ sub batch_import {
if (exists($hash->{actionflag}) && $hash->{actionflag} eq 'D') {
delete($hash->{actionflag});
- my $cust_tax_location = qsearchs('cust_tax_location', $hash);
+ my @cust_tax_location = qsearch('cust_tax_location', $hash);
return "Can't find cust_tax_location to delete: ".
join(" ", map { "$_ => ". $hash->{$_} } @fields)
- unless $cust_tax_location;
+ unless scalar(@cust_tax_location) || $param->{'delete_only'} ;
- my $error = $cust_tax_location->delete;
- return $error if $error;
+ foreach my $cust_tax_location (@cust_tax_location) {
+ my $error = $cust_tax_location->delete;
+ return $error if $error;
+ }
delete($hash->{$_}) foreach (keys %$hash);
}
@@ -234,13 +236,15 @@ sub batch_import {
if (exists($hash->{actionflag}) && $hash->{actionflag} eq 'D') {
delete($hash->{actionflag});
- my $cust_tax_location = qsearchs('cust_tax_location', $hash);
+ my @cust_tax_location = qsearch('cust_tax_location', $hash);
return "Can't find cust_tax_location to delete: ".
join(" ", map { "$_ => ". $hash->{$_} } @fields)
- unless $cust_tax_location;
+ unless scalar(@cust_tax_location) || $param->{'delete_only'} ;
- my $error = $cust_tax_location->delete;
- return $error if $error;
+ foreach my $cust_tax_location (@cust_tax_location) {
+ my $error = $cust_tax_location->delete;
+ return $error if $error;
+ }
delete($hash->{$_}) foreach (keys %$hash);
}
diff --git a/FS/FS/device_Common.pm b/FS/FS/device_Common.pm
new file mode 100644
index 000000000..ac00b7669
--- /dev/null
+++ b/FS/FS/device_Common.pm
@@ -0,0 +1,78 @@
+package FS::device_Common;
+
+use strict;
+use NEXT;
+use FS::Record qw( qsearch dbh ); # qsearchs );
+
+=head1 NAME
+
+FS::device_Common - Base class for svc_X classes which have associated X_devices
+
+=head1 SYNOPSIS
+
+ package FS::svc_newservice
+ use base qw( FS::device_Common FS::svc_Common );
+
+=head1 DESCRIPTION
+
+=cut
+
+sub _device_table {
+ my $self = shift;
+ ( my $device_table = $self->table ) =~ s/^svc_//;
+ $device_table.'_device';
+}
+
+sub device_table {
+ my $self = shift;
+ my $device_table = $self->_device_table;
+ eval "use FS::$device_table;";
+ die $@ if $@;
+ $device_table;
+}
+
+sub device_objects {
+ my $self = shift;
+ qsearch($self->device_table, { 'svcnum' => $self->svcnum } );
+}
+
+sub delete {
+ my $self = shift;
+
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+
+ foreach my $device ( $self->device_objects ) {
+ my $error = $device->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
+ my $error = $self->NEXT::delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+ '';
+
+}
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+=cut
+
+1;
diff --git a/FS/FS/export_svc.pm b/FS/FS/export_svc.pm
index 0370f5f0b..b08f8f7c3 100644
--- a/FS/FS/export_svc.pm
+++ b/FS/FS/export_svc.pm
@@ -5,6 +5,7 @@ use vars qw( @ISA );
use FS::Record qw( qsearch qsearchs dbh );
use FS::part_export;
use FS::part_svc;
+use FS::svc_export_machine;
@ISA = qw(FS::Record);
@@ -209,6 +210,19 @@ sub insert {
} #end of duplicate check, whew
$error = $self->SUPER::insert;
+
+ my $part_export = $self->part_export;
+ if ( !$error and $part_export->default_machine ) {
+ foreach my $cust_svc ( $self->part_svc->cust_svc ) {
+ my $svc_export_machine = FS::svc_export_machine->new({
+ 'exportnum' => $self->exportnum,
+ 'svcnum' => $cust_svc->svcnum,
+ 'machinenum' => $part_export->default_machine,
+ });
+ $error ||= $svc_export_machine->insert;
+ }
+ }
+
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return $error;
@@ -251,7 +265,23 @@ Delete this record from the database.
=cut
-# the delete method can be inherited from FS::Record
+sub delete {
+ my $self = shift;
+ my $dbh = dbh;
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+
+ my $error = $self->SUPER::delete;
+ foreach ($self->svc_export_machine) {
+ $error ||= $_->delete;
+ }
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+}
+
=item replace OLD_RECORD
@@ -307,6 +337,24 @@ sub part_svc {
qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } );
}
+=item svc_export_machine
+
+Returns all export hostname records (L<FS::svc_export_machine>) for this
+combination of svcpart and exportnum.
+
+=cut
+
+sub svc_export_machine {
+ my $self = shift;
+ qsearch({
+ 'table' => 'svc_export_machine',
+ 'select' => 'svc_export_machine.*',
+ 'addl_from' => 'JOIN cust_svc USING (svcnum)',
+ 'hashref' => { 'exportnum' => $self->exportnum },
+ 'extra_sql' => ' AND cust_svc.svcpart = '.$self->svcpart,
+ });
+}
+
=back
=head1 BUGS
diff --git a/FS/FS/ftp_target.pm b/FS/FS/ftp_target.pm
deleted file mode 100644
index bf9fc891a..000000000
--- a/FS/FS/ftp_target.pm
+++ /dev/null
@@ -1,194 +0,0 @@
-package FS::ftp_target;
-
-use strict;
-use base qw( FS::Record );
-use FS::Record qw( qsearch qsearchs );
-use vars qw($me $DEBUG);
-
-$DEBUG = 0;
-
-=head1 NAME
-
-FS::ftp_target - Object methods for ftp_target records
-
-=head1 SYNOPSIS
-
- use FS::ftp_target;
-
- $record = new FS::ftp_target \%hash;
- $record = new FS::ftp_target { 'column' => 'value' };
-
- $error = $record->insert;
-
- $error = $new_record->replace($old_record);
-
- $error = $record->delete;
-
- $error = $record->check;
-
-=head1 DESCRIPTION
-
-An FS::ftp_target object represents an account on a remote FTP or SFTP
-server for transferring files. FS::ftp_target inherits from FS::Record.
-
-=over 4
-
-=item targetnum - primary key
-
-=item agentnum - L<FS::agent> foreign key; can be null
-
-=item hostname - the DNS name of the FTP site
-
-=item username - username
-
-=item password - password
-
-=item path - the working directory to change to upon connecting
-
-=item secure - a flag ('Y' or null) for whether to use SFTP
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=cut
-
-sub table { 'ftp_target'; }
-
-=item new HASHREF
-
-Creates a new FTP target. To add it to the database, see L<"insert">.
-
-=item insert
-
-Adds this record to the database. If there is an error, returns the error,
-otherwise returns false.
-
-=item delete
-
-Delete this record from the database.
-
-=item replace OLD_RECORD
-
-Replaces the OLD_RECORD with this one in the database. If there is an error,
-returns the error, otherwise returns false.
-
-=item check
-
-Checks all fields to make sure this is a valid example. If there is
-an error, returns the error, otherwise returns false. Called by the insert
-and replace methods.
-
-=cut
-
-sub check {
- my $self = shift;
-
- if ( !$self->get('port') ) {
- if ( $self->secure ) {
- $self->set('port', 22);
- } else {
- $self->set('port', 21);
- }
- }
-
- my $error =
- $self->ut_numbern('targetnum')
- || $self->ut_foreign_keyn('agentnum', 'agent', 'agentnum')
- || $self->ut_text('hostname')
- || $self->ut_text('username')
- || $self->ut_text('password')
- || $self->ut_number('port')
- || $self->ut_text('path')
- || $self->ut_flag('secure')
- || $self->ut_enum('handling', [ $self->handling_types ])
- ;
- return $error if $error;
-
- $self->SUPER::check;
-}
-
-=item connect
-
-Creates a Net::FTP or Net::SFTP::Foreign object (according to the setting
-of the 'secure' flag), connects to 'hostname', attempts to log in with
-'username' and 'password', and changes the working directory to 'path'.
-On success, returns the object. On failure, dies with an error message.
-
-=cut
-
-sub connect {
- my $self = shift;
- if ( $self->secure ) {
- eval "use Net::SFTP::Foreign;";
- die $@ if $@;
- my %args = (
- port => $self->port,
- user => $self->username,
- password => $self->password,
- more => ($DEBUG ? '-v' : ''),
- timeout => 30,
- autodie => 1, #we're doing this anyway
- );
- my $sftp = Net::SFTP::Foreign->new($self->hostname, %args);
- $sftp->setcwd($self->path);
- return $sftp;
- }
- else {
- eval "use Net::FTP;";
- die $@ if $@;
- my %args = (
- Debug => $DEBUG,
- Port => $self->port,
- Passive => 1,# optional?
- );
- my $ftp = Net::FTP->new($self->hostname, %args)
- or die "connect to ".$self->hostname." failed: $@";
- $ftp->login($self->username, $self->password)
- or die "login to ".$self->username.'@'.$self->hostname." failed: $@";
- $ftp->binary; #optional?
- $ftp->cwd($self->path)
- or ($self->path eq '/')
- or die "cwd to ".$self->hostname.'/'.$self->path." failed: $@";
-
- return $ftp;
- }
-}
-
-=item label
-
-Returns a descriptive label for this target.
-
-=cut
-
-sub label {
- my $self = shift;
- $self->targetnum . ': ' . $self->username . '@' . $self->hostname;
-}
-
-=item handling_types
-
-Returns a list of values for the "handling" field, corresponding to the
-known ways to preprocess a file before uploading. Currently those are
-implemented somewhat crudely in L<FS::Cron::upload>.
-
-=cut
-
-sub handling_types {
- '',
- #'billco', #not implemented this way yet
- 'bridgestone',
-}
-
-=back
-
-=head1 SEE ALSO
-
-L<FS::Record>, schema.html from the base documentation.
-
-=cut
-
-1;
-
diff --git a/FS/FS/h_cust_location.pm b/FS/FS/h_cust_location.pm
new file mode 100644
index 000000000..fc3a93061
--- /dev/null
+++ b/FS/FS/h_cust_location.pm
@@ -0,0 +1,26 @@
+package FS::h_cust_location;
+
+use strict;
+use base qw( FS::h_Common FS::cust_location );
+
+sub table { 'h_cust_location' };
+
+=head1 NAME
+
+FS::h_cust_location - Historical customer location records.
+
+=head1 DESCRIPTION
+
+An FS::h_cust_location object represents historical changes to a customer
+location record. These records normally don't change, so this isn't
+terribly useful.
+
+=head1 SEE ALSO
+
+L<FS::cust_location>, L<FS::h_Common>, L<FS::Record>, schema.html from the
+base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/h_cust_pkg.pm b/FS/FS/h_cust_pkg.pm
index e796f4145..99037c22f 100644
--- a/FS/FS/h_cust_pkg.pm
+++ b/FS/FS/h_cust_pkg.pm
@@ -20,6 +20,79 @@ FS::h_cust_pkg - Historical record of customer package changes
An FS::h_cust_pkg object represents historical changes to packages.
FS::h_cust_pkg inherits from FS::h_Common and FS::cust_pkg.
+=head1 CLASS METHODS
+
+=over 4
+
+=item search HASHREF
+
+Like L<FS::cust_pkg::search>, but adapted for searching historical records.
+Takes the additional parameter "date", which is the timestamp to perform
+the search "as of" (i.e. search the most recent insert or replace_new record
+for each pkgnum that is not later than that date).
+
+=cut
+
+sub search {
+ my ($class, $params) = @_;
+ my $date = delete $params->{'date'};
+ $date =~ /^\d*$/ or die "invalid search date '$date'\n";
+
+ my $query = FS::cust_pkg->search($params);
+
+ # allow multiple status criteria
+ # this might be useful in the base cust_pkg search, but I haven't
+ # tested it there yet
+ my $status = delete $params->{'status'};
+ if( $status ) {
+ my @status_where;
+ foreach ( split(',', $status) ) {
+ if ( /^active$/ ) {
+ push @status_where, $class->active_sql();
+ } elsif ( /^not[ _]yet[ _]billed$/ ) {
+ push @status_where, $class->not_yet_billed_sql();
+ } elsif ( /^(one-time charge|inactive)$/ ) {
+ push @status_where, $class->inactive_sql();
+ } elsif ( /^suspended$/ ) {
+ push @status_where, $class->suspended_sql();
+ } elsif ( /^cancell?ed$/ ) {
+ push @status_where, $class->cancelled_sql();
+ }
+ }
+ if ( @status_where ) {
+ $query->{'extra_sql'} .= ' AND ('.join(' OR ', @status_where).')';
+ $query->{'count_query'} .= ' AND ('.join(' OR ', @status_where).')';
+ }
+ }
+
+ # make some adjustments
+ $query->{'table'} = 'h_cust_pkg';
+ foreach (qw(select addl_from extra_sql count_query)) {
+ $query->{$_} =~ s/cust_pkg\b/h_cust_pkg/g;
+ $query->{$_} =~ s/cust_main\b/h_cust_main/g;
+ }
+
+ my $and_where = " AND h_cust_pkg.historynum =
+ (SELECT historynum FROM h_cust_pkg AS mostrecent
+ WHERE mostrecent.pkgnum = h_cust_pkg.pkgnum
+ AND mostrecent.history_date <= $date
+ AND mostrecent.history_action IN ('insert', 'replace_new')
+ ORDER BY history_date DESC,historynum DESC LIMIT 1
+ ) AND h_cust_main.historynum =
+ (SELECT historynum FROM h_cust_main AS mostrecent
+ WHERE mostrecent.custnum = h_cust_main.custnum
+ AND mostrecent.history_date <= h_cust_pkg.history_date
+ AND mostrecent.history_action IN ('insert', 'replace_new')
+ ORDER BY history_date DESC,historynum DESC LIMIT 1
+ )";
+
+ $query->{'extra_sql'} .= $and_where;
+ $query->{'count_query'} .= $and_where;
+
+ $query;
+}
+
+
=head1 BUGS
=head1 SEE ALSO
diff --git a/FS/FS/h_svc_cable.pm b/FS/FS/h_svc_cable.pm
new file mode 100644
index 000000000..cee290882
--- /dev/null
+++ b/FS/FS/h_svc_cable.pm
@@ -0,0 +1,32 @@
+package FS::h_svc_cable;
+
+use strict;
+use vars qw( @ISA );
+use FS::h_Common;
+use FS::svc_cable;
+
+@ISA = qw( FS::h_Common FS::svc_cable );
+
+sub table { 'h_svc_cable' };
+
+=head1 NAME
+
+FS::h_svc_cable - Historical PBX objects
+
+=head1 SYNOPSIS
+
+=head1 DESCRIPTION
+
+An FS::h_svc_cable object represents a historical cable subscriber.
+FS::h_svc_cable inherits from FS::h_Common and FS::svc_cable.
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::h_Common>, L<FS::svc_cable>, L<FS::Record>
+
+=cut
+
+1;
+
diff --git a/FS/FS/log.pm b/FS/FS/log.pm
new file mode 100644
index 000000000..a4ad214d0
--- /dev/null
+++ b/FS/FS/log.pm
@@ -0,0 +1,354 @@
+package FS::log;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearch qsearchs dbdef );
+use FS::UID qw( dbh driver_name );
+use FS::log_context;
+
+=head1 NAME
+
+FS::log - Object methods for log records
+
+=head1 SYNOPSIS
+
+ use FS::log;
+
+ $record = new FS::log \%hash;
+ $record = new FS::log { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::log object represents a log entry. FS::log inherits from
+FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item lognum - primary key
+
+=item _date - Unix timestamp
+
+=item agentnum - L<FS::agent> to which the log pertains. If it involves a
+specific customer, package, service, invoice, or other agent-specific object,
+this will be set to that agentnum.
+
+=item tablename - table name to which the log pertains, if any.
+
+=item tablenum - foreign key to that table.
+
+=item level - log level: 'debug', 'info', 'notice', 'warning', 'error',
+'critical', 'alert', 'emergency'.
+
+=item message - contents of the log entry
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new log entry. Use FS::Log instead of calling this directly,
+please.
+
+=cut
+
+sub table { 'log'; }
+
+=item insert [ CONTEXT... ]
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+CONTEXT may be a list of context tags to attach to this record.
+
+=cut
+
+sub insert {
+ # not using process_o2m for this, because we don't have a web interface
+ my $self = shift;
+ my $error = $self->SUPER::insert;
+ return $error if $error;
+ foreach ( @_ ) {
+ my $context = FS::log_context->new({
+ 'lognum' => $self->lognum,
+ 'context' => $_
+ });
+ $error = $context->insert;
+ return $error if $error;
+ }
+ '';
+}
+
+# the insert method can be inherited from FS::Record
+
+sub delete { die "Log entries can't be modified." };
+
+sub replace { die "Log entries can't be modified." };
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('lognum')
+ || $self->ut_number('_date')
+ || $self->ut_numbern('agentnum')
+ || $self->ut_foreign_keyn('agentnum', 'agent', 'agentnum')
+ || $self->ut_textn('tablename')
+ || $self->ut_numbern('tablenum')
+ || $self->ut_number('level')
+ || $self->ut_text('message')
+ ;
+ return $error if $error;
+
+ if ( my $tablename = $self->tablename ) {
+ my $dbdef_table = dbdef->table($tablename)
+ or return "tablename '$tablename' does not exist";
+ $error = $self->ut_foreign_key('tablenum',
+ $tablename,
+ $dbdef_table->primary_key);
+ return $error if $error;
+ }
+
+ $self->SUPER::check;
+}
+
+=item context
+
+Returns the context for this log entry, as an array, from least to most
+specific.
+
+=cut
+
+sub context {
+ my $self = shift;
+ map { $_->context } qsearch({
+ table => 'log_context',
+ hashref => { lognum => $self->lognum },
+ order_by => 'ORDER BY logcontextnum ASC',
+ });
+}
+
+=back
+
+=head1 CLASS METHODS
+
+=over 4
+
+=item search HASHREF
+
+Returns a qsearch hash expression to search for parameters specified in
+HASHREF. Valid parameters are:
+
+=over 4
+
+=item agentnum
+
+=item date - arrayref of start and end date
+
+=item level - either a specific level, or an arrayref of min and max level
+
+=item context - a context string that the log entry must have. This may
+change in the future to allow searching for combinations of context strings.
+
+=item object - any database object, to find log entries related to it.
+
+=item tablename, tablenum - alternate way of specifying 'object'.
+
+=item custnum - a customer number, to find log entries related to the customer
+or any of their subordinate objects (invoices, packages, etc.).
+
+=item message - a text string to search in messages. The search will be
+a case-insensitive LIKE with % appended at both ends.
+
+=back
+
+=cut
+
+# used for custnum search: all tables with custnums
+my @table_stubs;
+
+sub _setup_table_stubs {
+ foreach my $table (
+ qw(
+ contact
+ cust_attachment
+ cust_bill
+ cust_credit
+ cust_location
+ cust_main
+ cust_main_exemption
+ cust_main_note
+ cust_msg
+ cust_pay
+ cust_pay_batch
+ cust_pay_pending
+ cust_pay_void
+ cust_pkg
+ cust_refund
+ cust_statement
+ cust_tag
+ cust_tax_adjustment
+ cust_tax_exempt
+ did_order_item
+ qual
+ queue ) )
+ {
+ my $pkey = dbdef->table($table)->primary_key;
+ push @table_stubs,
+ "log.tablename = '$table' AND ".
+ "EXISTS(SELECT 1 FROM $table WHERE log.tablenum = $table.$pkey AND ".
+ "$table.custnum = "; # needs a closing )
+ }
+ # plus this case
+ push @table_stubs,
+ "(log.tablename LIKE 'svc_%' OR log.tablename = 'cust_svc') AND ".
+ "EXISTS(SELECT 1 FROM cust_svc JOIN cust_pkg USING (svcnum) WHERE ".
+ "cust_pkg.custnum = "; # needs a closing )
+}
+
+sub search {
+ my ($class, $params) = @_;
+ my @where;
+
+ ##
+ # parse agent
+ ##
+
+ if ( $params->{'agentnum'} =~ /^(\d+)$/ ) {
+ push @where,
+ "log.agentnum = $1";
+ }
+
+ ##
+ # parse custnum
+ ##
+
+ if ( $params->{'custnum'} =~ /^(\d+)$/ ) {
+ _setup_table_stubs() unless @table_stubs;
+ my $custnum = $1;
+ my @orwhere = map { "( $_ $custnum) )" } @table_stubs;
+ push @where, join(' OR ', @orwhere);
+ }
+
+ ##
+ # parse level
+ ##
+
+ if ( ref $params->{'level'} eq 'ARRAY' ) {
+ my ($min, $max) = @{ $params->{'level'} };
+ if ( $min =~ /^\d+$/ ) {
+ push @where, "log.level >= $min";
+ }
+ if ( $max =~ /^\d+$/ ) {
+ push @where, "log.level <= $max";
+ }
+ } elsif ( $params->{'level'} =~ /^(\d+)$/ ) {
+ push @where, "log.level = $1";
+ }
+
+ ##
+ # parse date
+ ##
+
+ if ( ref $params->{'date'} eq 'ARRAY' ) {
+ my ($beg, $end) = @{ $params->{'date'} };
+ if ( $beg =~ /^\d+$/ ) {
+ push @where, "log._date >= $beg";
+ }
+ if ( $end =~ /^\d+$/ ) {
+ push @where, "log._date <= $end";
+ }
+ }
+
+ ##
+ # parse object
+ ##
+
+ if ( $params->{'object'} and $params->{'object'}->isa('FS::Record') ) {
+ my $table = $params->{'object'}->table;
+ my $pkey = dbdef->table($table)->primary_key;
+ my $tablenum = $params->{'object'}->get($pkey);
+ if ( $table and $tablenum ) {
+ push @where, "log.tablename = '$table'", "log.tablenum = $tablenum";
+ }
+ } elsif ( $params->{'tablename'} =~ /^(\w+)$/ ) {
+ my $table = $1;
+ if ( $params->{'tablenum'} =~ /^(\d+)$/ ) {
+ push @where, "log.tablename = '$table'", "log.tablenum = $1";
+ }
+ }
+
+ ##
+ # parse message
+ ##
+
+ if ( $params->{'message'} ) { # can be anything, really, so escape it
+ my $quoted_message = dbh->quote('%' . $params->{'message'} . '%');
+ my $op = (driver_name eq 'Pg' ? 'ILIKE' : 'LIKE');
+ push @where, "log.message $op $quoted_message";
+ }
+
+ ##
+ # parse context
+ ##
+
+ if ( $params->{'context'} ) {
+ my $quoted = dbh->quote($params->{'context'});
+ push @where,
+ "EXISTS(SELECT 1 FROM log_context WHERE log.lognum = log_context.lognum ".
+ "AND log_context.context = $quoted)";
+ }
+
+ # agent virtualization
+ my $access_user = $FS::CurrentUser::CurrentUser;
+ push @where, $access_user->agentnums_sql(
+ table => 'log',
+ viewall_right => 'Configuration',
+ null => 1,
+ );
+
+ # put it together
+ my $extra_sql = '';
+ $extra_sql .= 'WHERE ' . join(' AND ', @where) if @where;
+ my $count_query = 'SELECT COUNT(*) FROM log '.$extra_sql;
+ my $sql_query = {
+ 'table' => 'log',
+ 'hashref' => {},
+ 'select' => 'log.*',
+ 'extra_sql' => $extra_sql,
+ 'count_query' => $count_query,
+ 'order_by' => 'ORDER BY _date ASC',
+ #addl_from, not needed
+ };
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/log_context.pm b/FS/FS/log_context.pm
new file mode 100644
index 000000000..a25490588
--- /dev/null
+++ b/FS/FS/log_context.pm
@@ -0,0 +1,147 @@
+package FS::log_context;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearch qsearchs );
+
+my @contexts = ( qw(
+ test
+ bill_and_collect
+ Cron::bill
+ Cron::upload
+ spool_upload
+ daily
+ queue
+ upgrade
+ upgrade_taxable_billpkgnum
+) );
+
+=head1 NAME
+
+FS::log_context - Object methods for log_context records
+
+=head1 SYNOPSIS
+
+ use FS::log_context;
+
+ $record = new FS::log_context \%hash;
+ $record = new FS::log_context { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::log_context object represents a context tag attached to a log entry
+(L<FS::log>). FS::log_context inherits from FS::Record. The following
+fields are currently supported:
+
+=over 4
+
+=item logcontextnum - primary key
+
+=item lognum - lognum (L<FS::log> foreign key)
+
+=item context - context
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new context tag. To add the example to the database, see
+L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'log_context'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=cut
+
+# the insert method can be inherited from FS::Record
+
+=item delete
+
+Delete this record from the database.
+
+=cut
+
+# the delete method can be inherited from FS::Record
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=cut
+
+# the replace method can be inherited from FS::Record
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+# the check method should currently be supplied - FS::Record contains some
+# data checking routines
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('logcontextnum')
+ || $self->ut_number('lognum')
+ || $self->ut_enum('context', \@contexts)
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 CLASS METHODS
+
+=over 4
+
+=item contexts
+
+Returns a list of all valid contexts.
+
+=cut
+
+sub contexts { @contexts }
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Log>, L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/msg_template.pm b/FS/FS/msg_template.pm
index e38346a66..2f5e4762a 100644
--- a/FS/FS/msg_template.pm
+++ b/FS/FS/msg_template.pm
@@ -3,7 +3,7 @@ package FS::msg_template;
use strict;
use base qw( FS::Record );
use Text::Template;
-use FS::Misc qw( generate_email send_email );
+use FS::Misc qw( generate_email send_email do_print );
use FS::Conf;
use FS::Record qw( qsearch qsearchs );
use FS::UID qw( dbh );
@@ -457,24 +457,13 @@ sub render {
my %hash = $self->prepare(%opt);
my $html = $hash{'html_body'};
- my $tmp = 'msg'.$self->msgnum.'-'.time2str('%Y%m%d', time).'-XXXXXXXX';
- my $dir = "$FS::UID::cache_dir/cache.$FS::UID::datasrc";
-
# Graphics/stylesheets should probably go in /var/www on the Freeside
# machine.
my $kit = PDF::WebKit->new(\$html); #%options
# hack to use our wrapper script
$kit->configure(sub { shift->wkhtmltopdf('freeside-wkhtmltopdf') });
- my $fh = File::Temp->new(
- TEMPLATE => $tmp,
- DIR => $dir,
- UNLINK => 0,
- SUFFIX => '.pdf'
- );
- print $fh $kit->to_pdf;
- close $fh;
- return $fh->filename;
+ $kit->to_pdf;
}
=item print OPTIONS
@@ -484,13 +473,10 @@ Render a PDF and send it to the printer. OPTIONS are as for 'render'.
=cut
sub print {
- my $file = render(@_);
- my @lpr = $conf->config('lpr');
- run ([@lpr, '-r'], '<', $file)
- or die "lpr error:\n$?\n";
+ my( $self, %opt ) = @_;
+ do_print( [ $self->render(%opt) ], agentnum=>$opt{cust_main}->agentnum );
}
-
# helper sub for package dates
my $ymd = sub { $_[0] ? time2str('%Y-%m-%d', $_[0]) : '' };
diff --git a/FS/FS/part_event/Action/Mixin/credit_agent_pkg_class.pm b/FS/FS/part_event/Action/Mixin/credit_agent_pkg_class.pm
index 73d32e0a7..cb61f1b77 100644
--- a/FS/FS/part_event/Action/Mixin/credit_agent_pkg_class.pm
+++ b/FS/FS/part_event/Action/Mixin/credit_agent_pkg_class.pm
@@ -2,6 +2,7 @@ package FS::part_event::Action::Mixin::credit_agent_pkg_class;
use base qw( FS::part_event::Action::Mixin::credit_pkg );
use strict;
+use FS::Record qw(qsearchs);
sub option_fields {
my $class = shift;
@@ -15,7 +16,7 @@ sub _calc_credit_percent {
my $agent_pkg_class = qsearchs( 'agent_pkg_class', {
'agentnum' => $self->cust_main($cust_pkg)->agentnum,
- 'classnum' => $cust_pkg->classnum,
+ 'classnum' => $cust_pkg->part_pkg->classnum,
});
$agent_pkg_class ? $agent_pkg_class->commission_percent : 0;
diff --git a/FS/FS/part_event/Action/Mixin/credit_pkg.pm b/FS/FS/part_event/Action/Mixin/credit_pkg.pm
index 9dcd701a9..a3c1d6efb 100644
--- a/FS/FS/part_event/Action/Mixin/credit_pkg.pm
+++ b/FS/FS/part_event/Action/Mixin/credit_pkg.pm
@@ -16,18 +16,24 @@ sub option_fields {
'type' => 'input-percentage',
'default' => '100',
},
- 'what' => { 'label' => 'Of',
- 'type' => 'select',
- #add additional ways to specify in the package def
- 'options' => [ qw( base_recur_permonth unit_setup recur_cost_permonth setup_cost ) ],
- 'labels' => { 'base_recur_permonth' => 'Base monthly fee',
- 'unit_setup' => 'Setup fee',
- 'recur_cost_permonth' => 'Monthly cost',
- 'setup_cost' => 'Setup cost',
- },
- },
+ 'what' => {
+ 'label' => 'Of',
+ 'type' => 'select',
+ #add additional ways to specify in the package def
+ 'options' => [qw(
+ base_recur_permonth cust_bill_pkg_recur recur_cost_permonth
+ unit_setup setup_cost
+ )],
+ 'labels' => {
+ 'base_recur_permonth' => 'Base monthly fee',
+ 'cust_bill_pkg_recur' => 'Actual invoiced amount of most recent'.
+ ' recurring charge',
+ 'recur_cost_permonth' => 'Monthly cost',
+ 'unit_setup' => 'Setup fee',
+ 'setup_cost' => 'Setup cost',
+ },
+ },
);
-
}
#my %no_cust_pkg = ( 'setup_cost' => 1 );
diff --git a/FS/FS/part_event/Action/cust_bill_send_reminder.pm b/FS/FS/part_event/Action/cust_bill_send_reminder.pm
index 2ba8136dd..073bb8fd3 100644
--- a/FS/FS/part_event/Action/cust_bill_send_reminder.pm
+++ b/FS/FS/part_event/Action/cust_bill_send_reminder.pm
@@ -11,9 +11,10 @@ sub eventtable_hashref {
sub option_fields {
(
- 'notice_name' => 'Reminder name',
- #'notes' => { 'label' => 'Reminder notes' },
+ 'notice_name' => 'Reminder name',
+ #'notes' => { 'label' => 'Reminder notes' },
#include standard notes? no/prepend/append
+ 'lpr' => 'Optional alternate print command',
);
}
@@ -25,7 +26,10 @@ sub do_action {
#my $cust_main = $self->cust_main($cust_bill);
#my $cust_main = $cust_bill->cust_main;
- $cust_bill->send({ 'notice_name' => $self->option('notice_name') });
+ $cust_bill->send({
+ 'notice_name' => $self->option('notice_name'),
+ 'lpr' => $self->option('lpr'),
+ });
}
1;
diff --git a/FS/FS/part_event/Action/cust_bill_spool_csv.pm b/FS/FS/part_event/Action/cust_bill_spool_csv.pm
index 14349a9dd..250c83042 100644
--- a/FS/FS/part_event/Action/cust_bill_spool_csv.pm
+++ b/FS/FS/part_event/Action/cust_bill_spool_csv.pm
@@ -26,9 +26,9 @@ sub option_fields {
type => 'checkbox',
value => '1',
},
- 'ftp_targetnum' => { label => 'Upload spool to FTP target',
+ 'upload_targetnum' => { label => 'Upload spool to target',
type => 'select-table',
- table => 'ftp_target',
+ table => 'upload_target',
name_col => 'label',
empty_label => '(do not upload)',
order_by => 'targetnum',
@@ -39,16 +39,17 @@ sub option_fields {
sub default_weight { 50; }
sub do_action {
- my( $self, $cust_bill ) = @_;
+ my( $self, $cust_bill, $cust_event ) = @_;
#my $cust_main = $self->cust_main($cust_bill);
my $cust_main = $cust_bill->cust_main;
$cust_bill->spool_csv(
+ 'time' => $cust_event->_date,
'format' => $self->option('spoolformat'),
'balanceover' => $self->option('spoolbalanceover'),
'agent_spools' => $self->option('spoolagent_spools'),
- 'ftp_targetnum'=> $self->option('ftp_targetnum'),
+ 'upload_targetnum'=> $self->option('upload_targetnum'),
);
}
diff --git a/FS/FS/part_event/Action/fee.pm b/FS/FS/part_event/Action/fee.pm
index 68288d090..cd9e200c8 100644
--- a/FS/FS/part_event/Action/fee.pm
+++ b/FS/FS/part_event/Action/fee.pm
@@ -17,14 +17,25 @@ sub option_fields {
type=>'checkbox', value=>'Y' },
'nextbill' => { label=>'Hold late fee until next invoice',
type=>'checkbox', value=>'Y' },
+ 'limit_to_credit'=>
+ { label=>"Charge no more than the customer's credit balance",
+ type=>'checkbox', value=>'Y' },
);
}
sub default_weight { 10; }
sub _calc_fee {
- #my( $self, $cust_object ) = @_;
- my $self = shift;
+ my( $self, $cust_object ) = @_;
+ if ( $self->option('limit_to_credit') ) {
+ my $balance = $cust_object->cust_main->balance;
+ if ( $balance >= 0 ) {
+ return 0;
+ } elsif ( (-1 * $balance) < $self->option('charge') ) {
+ return -1 * $balance;
+ }
+ }
+
$self->option('charge');
}
@@ -44,6 +55,9 @@ sub do_action {
'setuptax' => $self->option('setuptax'),
);
+ # amazingly, FS::cust_main::charge will allow a charge of zero
+ return '' if $charge{'amount'} == 0;
+
#unless its more than N months away?
$charge{'start_date'} = $cust_main->next_bill_date
if $self->option('nextbill');
diff --git a/FS/FS/part_event/Action/pkg_unsuspend.pm b/FS/FS/part_event/Action/pkg_unsuspend.pm
new file mode 100644
index 000000000..894103896
--- /dev/null
+++ b/FS/FS/part_event/Action/pkg_unsuspend.pm
@@ -0,0 +1,25 @@
+package FS::part_event::Action::pkg_unsuspend;
+
+use strict;
+use base qw( FS::part_event::Action );
+
+sub description { 'Unsuspend this package'; }
+
+sub eventtable_hashref {
+ { 'cust_pkg' => 1,
+ 'svc_acct' => 1, };
+}
+
+sub default_weight { 20; }
+
+sub do_action {
+ my( $self, $object, $cust_event ) = @_;
+ my $cust_pkg = $self->cust_pkg($object);
+
+ my $error = $cust_pkg->unsuspend();
+ die $error if $error;
+
+ '';
+}
+
+1;
diff --git a/FS/FS/part_event/Action/referral_pkg_billdate.pm b/FS/FS/part_event/Action/referral_pkg_billdate.pm
new file mode 100644
index 000000000..6b485e59b
--- /dev/null
+++ b/FS/FS/part_event/Action/referral_pkg_billdate.pm
@@ -0,0 +1,59 @@
+package FS::part_event::Action::referral_pkg_billdate;
+
+use strict;
+use base qw( FS::part_event::Action );
+
+sub description { "Increment the referring customer's package's next bill date"; }
+
+#sub eventtable_hashref {
+#}
+
+sub option_fields {
+ (
+ 'if_pkgpart' => { 'label' => 'Only packages',
+ 'type' => 'select-part_pkg',
+ 'multiple' => 1,
+ },
+ 'increment' => { 'label' => 'Increment by',
+ 'type' => 'freq',
+ 'value' => '1m',
+ },
+ );
+}
+
+#false laziness w/referral_pkg_discount, probably should make
+# Mixin/referral_pkg.pm if we need changes or anything else in this vein
+sub do_action {
+ my( $self, $cust_object, $cust_event ) = @_;
+
+ my $cust_main = $self->cust_main($cust_object);
+
+ return 'No referring customer' unless $cust_main->referral_custnum;
+
+ my $referring_cust_main = $cust_main->referring_cust_main;
+ #return 'Referring customer is cancelled'
+ # if $referring_cust_main->status eq 'cancelled';
+
+ my %if_pkgpart = map { $_=>1 } split(/\s*,\s*/, $self->option('if_pkgpart') );
+ my @cust_pkg = grep $if_pkgpart{ $_->pkgpart },
+ $referring_cust_main->billing_pkgs;
+ return 'No qualifying billing package definition' unless @cust_pkg;
+
+ my $cust_pkg = $cust_pkg[0]; #only one
+
+ #end of false laziness
+
+ my $bill = $cust_pkg->bill || $cust_pkg->setup || time;
+
+ $cust_pkg->bill(
+ $cust_pkg->part_pkg->add_freq( $bill, $self->option('increment') )
+ );
+
+ my $error = $cust_pkg->replace;
+ die "Error incrementing next bill date: $error" if $error;
+
+ '';
+
+}
+
+1;
diff --git a/FS/FS/part_event/Action/referral_pkg_discount.pm b/FS/FS/part_event/Action/referral_pkg_discount.pm
new file mode 100644
index 000000000..2ff1b35fb
--- /dev/null
+++ b/FS/FS/part_event/Action/referral_pkg_discount.pm
@@ -0,0 +1,101 @@
+package FS::part_event::Action::referral_pkg_discount;
+
+use strict;
+use base qw( FS::part_event::Action );
+
+sub description { "Discount the referring customer's package"; }
+
+#sub eventtable_hashref {
+#}
+
+sub option_fields {
+ (
+ 'if_pkgpart' => { 'label' => 'Only packages',
+ 'type' => 'select-part_pkg',
+ 'multiple' => 1,
+ },
+ 'discountnum' => { 'label' => 'Discount',
+ 'type' => 'select-table', #we don't handle the select-discount create a discount case
+ 'table' => 'discount',
+ 'name_col' => 'description', #well, method
+ 'order_by' => 'ORDER BY discountnum', #requied because name_col is a method
+ 'hashref' => { 'disabled' => '',
+ 'months' => { op=>'!=', value=>'0' },
+ },
+ 'disable_empty' => 1,
+ },
+ );
+}
+
+#false laziness w/referral_pkg_billdate, probably should make
+# Mixin/referral_pkg.pm if we need changes or anything else in this vein
+sub do_action {
+ my( $self, $cust_object, $cust_event ) = @_;
+
+ my $cust_main = $self->cust_main($cust_object);
+
+ return 'No referring customer' unless $cust_main->referral_custnum;
+
+ my $referring_cust_main = $cust_main->referring_cust_main;
+ #return 'Referring customer is cancelled'
+ # if $referring_cust_main->status eq 'cancelled';
+
+ my %if_pkgpart = map { $_=>1 } split(/\s*,\s*/, $self->option('if_pkgpart') );
+ my @cust_pkg = grep $if_pkgpart{ $_->pkgpart },
+ $referring_cust_main->billing_pkgs;
+ return 'No qualifying billing package definition' unless @cust_pkg;
+
+ my $cust_pkg = $cust_pkg[0]; #only one
+
+ #end of false laziness
+
+ my @cust_pkg_discount = $cust_pkg->cust_pkg_discount_active;
+ my @my_cust_pkg_discount =
+ grep { $_->discountnum == $self->option('discountnum') } @cust_pkg_discount;
+
+ if ( @my_cust_pkg_discount ) { #increment the existing one instead
+
+ die "guru meditation #and: multiple discounts"
+ if scalar(@my_cust_pkg_discount) > 1;
+
+ my $cust_pkg_discount = $my_cust_pkg_discount[0];
+ my $discount = $cust_pkg_discount->discount;
+ die "guru meditation #goob: can't extended non-expiring discount"
+ if $discount->months == 0;
+
+ my $error = $cust_pkg_discount->decrement_months_used( $discount->months );
+ die "Error extending discount: $error\n" if $error;
+
+ } elsif ( @cust_pkg_discount ) {
+
+ #"stacked" discount case not possible from UI, not handled, so prevent
+ # against creating one here. i guess we could try to find a different
+ # @cust_pkg above if this case needed to be handled better?
+ die "Can't discount an already discounted package";
+
+ } else { #normal case, create a new one
+
+ my $cust_pkg_discount = new FS::cust_pkg_discount {
+ 'pkgnum' => $cust_pkg->pkgnum,
+ 'discountnum' => $self->option('discountnum'),
+ 'months_used' => 0,
+ #'end_date' => '',
+ #we dont handle the create a new discount case
+ #'_type' => scalar($cgi->param('discountnum__type')),
+ #'amount' => scalar($cgi->param('discountnum_amount')),
+ #'percent' => scalar($cgi->param('discountnum_percent')),
+ #'months' => scalar($cgi->param('discountnum_months')),
+ #'setup' => scalar($cgi->param('discountnum_setup')),
+ ##'linked' => scalar($cgi->param('discountnum_linked')),
+ ##'disabled' => $self->discountnum_disabled,
+ };
+ my $error = $cust_pkg_discount->insert;
+ die "Error discounting package: $error\n" if $error;
+
+ }
+
+ '';
+
+}
+
+1;
diff --git a/FS/FS/part_event/Action/unsuspend.pm b/FS/FS/part_event/Action/unsuspend.pm
new file mode 100644
index 000000000..b8cfbb12c
--- /dev/null
+++ b/FS/FS/part_event/Action/unsuspend.pm
@@ -0,0 +1,23 @@
+package FS::part_event::Action::unsuspend;
+
+use strict;
+use base qw( FS::part_event::Action );
+
+sub description { 'Unsuspend all of this customer\'s suspended packages'; }
+
+sub default_weight { 11; }
+
+sub do_action {
+ my( $self, $cust_object ) = @_;
+
+ my $cust_main = $self->cust_main($cust_object);
+
+ my @err = $cust_main->unsuspend();
+
+ die join(' / ', @err) if scalar(@err);
+
+ '';
+
+}
+
+1;
diff --git a/FS/FS/part_event/Condition.pm b/FS/FS/part_event/Condition.pm
index fc69f1d0c..60697c196 100644
--- a/FS/FS/part_event/Condition.pm
+++ b/FS/FS/part_event/Condition.pm
@@ -524,7 +524,7 @@ comparison to other integers is type-correct.
sub condition_sql_option_integer {
my ($class, $option, $driver_name) = @_;
- my $integer = ($driver_name =~ /^mysql/) ? 'UNSIGNED INTEGER' : 'INTEGER';
+ my $integer = (driver_name() =~ /^mysql/) ? 'UNSIGNED INTEGER' : 'INTEGER';
'CAST(
COALESCE('. $class->condition_sql_option($option).
diff --git a/FS/FS/part_event/Condition/cust_bill_owed_percent.pm b/FS/FS/part_event/Condition/cust_bill_owed_percent.pm
new file mode 100644
index 000000000..e06b511ef
--- /dev/null
+++ b/FS/FS/part_event/Condition/cust_bill_owed_percent.pm
@@ -0,0 +1,50 @@
+package FS::part_event::Condition::cust_bill_owed_percent;
+
+use strict;
+use FS::cust_bill;
+
+use base qw( FS::part_event::Condition );
+
+sub description {
+ 'Percentage owed on specific invoice';
+}
+
+sub eventtable_hashref {
+ { 'cust_main' => 0,
+ 'cust_bill' => 1,
+ 'cust_pkg' => 0,
+ };
+}
+
+sub option_fields {
+ (
+ 'owed' => { 'label' => 'Percentage of invoice owed over',
+ 'type' => 'percentage',
+ 'value' => '0', #default
+ },
+ );
+}
+
+sub condition {
+ #my($self, $cust_bill, %opt) = @_;
+ my($self, $cust_bill) = @_;
+
+ my $percent = $self->option('owed') || 0;
+ my $over = sprintf('%.2f',
+ $cust_bill->charged * $percent / 100);
+
+ $cust_bill->owed > $over;
+}
+
+sub condition_sql {
+ my( $class, $table ) = @_;
+
+ # forces the option to be an integer--do we care?
+ my $percent = $class->condition_sql_option_integer('owed');
+
+ my $owed_sql = FS::cust_bill->owed_sql;
+
+ "$owed_sql > CAST( cust_bill.charged * $percent / 100 AS DECIMAL(10,2) )";
+}
+
+1;
diff --git a/FS/FS/part_event/Condition/has_pkgpart.pm b/FS/FS/part_event/Condition/has_pkgpart.pm
index c54b7e256..d85e1bd43 100644
--- a/FS/FS/part_event/Condition/has_pkgpart.pm
+++ b/FS/FS/part_event/Condition/has_pkgpart.pm
@@ -4,7 +4,7 @@ use strict;
use base qw( FS::part_event::Condition );
-sub description { 'Customer has uncancelled package of specified definitions'; }
+sub description { 'Customer has uncancelled specific package(s)'; }
sub eventtable_hashref {
{ 'cust_main' => 1,
@@ -27,7 +27,6 @@ sub condition {
my $cust_main = $self->cust_main($object);
- #XXX test
my $if_pkgpart = $self->option('if_pkgpart') || {};
grep $if_pkgpart->{ $_->pkgpart }, $cust_main->ncancelled_pkgs;
diff --git a/FS/FS/part_event/Condition/has_referral_custnum.pm b/FS/FS/part_event/Condition/has_referral_custnum.pm
index dee240fec..c50579411 100644
--- a/FS/FS/part_event/Condition/has_referral_custnum.pm
+++ b/FS/FS/part_event/Condition/has_referral_custnum.pm
@@ -13,7 +13,7 @@ sub option_fields {
'type' => 'checkbox',
'value' => 'Y',
},
- 'check_bal' => { 'label' => 'Check referring custoemr balance',
+ 'check_bal' => { 'label' => 'Check referring customer balance',
'type' => 'checkbox',
'value' => 'Y',
},
diff --git a/FS/FS/part_event/Condition/has_referral_pkgpart.pm b/FS/FS/part_event/Condition/has_referral_pkgpart.pm
new file mode 100644
index 000000000..60ba7ccd5
--- /dev/null
+++ b/FS/FS/part_event/Condition/has_referral_pkgpart.pm
@@ -0,0 +1,38 @@
+package FS::part_event::Condition::has_referral_pkgpart;
+use base qw( FS::part_event::Condition );
+
+#maybe i should be incorporated in has_referral_custnum
+
+use strict;
+
+sub description { 'Customer has a referring customer with uncancelled specific package(s)'; }
+
+sub option_fields {
+ (
+ 'if_pkgpart' => { 'label' => 'Only packages: ',
+ 'type' => 'select-part_pkg',
+ 'multiple' => 1,
+ },
+ );
+}
+
+sub condition {
+ my($self, $object, %opt) = @_;
+
+ my $cust_main = $self->cust_main($object);
+
+ return 0 unless $cust_main->referral_custnum;
+
+ my $if_pkgpart = $self->option('if_pkgpart') || {};
+ grep $if_pkgpart->{ $_->pkgpart },
+ $cust_main->referral_custnum_cust_main->ncancelled_pkgs;
+ #maybe billing_pkgs
+}
+
+#XXX
+#sub condition_sql {
+#
+#}
+
+1;
+
diff --git a/FS/FS/part_event/Condition/inactive_age.pm b/FS/FS/part_event/Condition/inactive_age.pm
new file mode 100644
index 000000000..cbf4b9e0a
--- /dev/null
+++ b/FS/FS/part_event/Condition/inactive_age.pm
@@ -0,0 +1,78 @@
+package FS::part_event::Condition::inactive_age;
+
+use strict;
+use base qw( FS::part_event::Condition );
+use FS::Record qw( qsearch );
+
+sub description { 'Days without billing activity' }
+
+sub option_fields {
+ (
+ 'age' => { 'label' => 'No activity within',
+ 'type' => 'freq',
+ },
+ 'ignore_pkgclass' =>
+ { 'label' => 'Except charges of class',
+ 'type' => 'select-pkg_class',
+ },
+ # flags to select kinds of activity,
+ # like if you just want "no payments since"?
+ # not relevant yet
+ );
+}
+
+sub condition {
+ my( $self, $obj, %opt ) = @_;
+ my $custnum = $obj->custnum;
+ my $age = $self->option_age_from('age', $opt{'time'} );
+
+ my $ignore_pkgclass = $self->option('ignore_pkgclass');
+
+ my $where = "custnum = $custnum AND _date >= $age";
+
+ foreach my $t (qw(cust_pay cust_credit cust_refund)) {
+ my $class = "FS::$t";
+ return 0 if $class->count($where);
+ }
+
+ # cust_bill: handle the ignore_pkgclass option
+ if ( $ignore_pkgclass =~ /^\d+$/ ) {
+ $where .= " AND EXISTS( ".
+ "SELECT 1 FROM cust_bill_pkg JOIN cust_pkg USING (pkgnum) " .
+ "JOIN part_pkg USING (pkgpart) " .
+ "WHERE cust_bill_pkg.invnum = cust_bill.invnum " .
+ "AND COALESCE(part_pkg.classnum, -1) != $ignore_pkgclass" .
+ " )";
+ }
+ #warn "$where\n";
+ return 0 if FS::cust_bill->count($where);
+
+ 1;
+}
+
+sub condition_sql {
+ my( $class, $table, %opt ) = @_;
+ my $age = $class->condition_sql_option_age_from('age', $opt{'time'});
+ my $ignore_pkgclass = $class->condition_sql_option_integer('ignore_pkgclass');
+ # will evaluate to zero if there isn't one
+ my @sql;
+ for my $t (qw(cust_pay cust_credit cust_refund)) {
+ push @sql,
+ "NOT EXISTS( SELECT 1 FROM $t ".
+ "WHERE $t.custnum = cust_main.custnum AND $t._date >= $age".
+ ")";
+ }
+ #cust_bill
+ push @sql,
+ "NOT EXISTS( ".
+ "SELECT 1 FROM cust_bill JOIN cust_bill_pkg USING (invnum) ".
+ "JOIN cust_pkg USING (pkgnum) JOIN part_pkg USING (pkgpart) ".
+ "WHERE cust_bill.custnum = cust_main.custnum ".
+ "AND cust_bill._date >= $age ".
+ "AND COALESCE(part_pkg.classnum, -1) != $ignore_pkgclass ".
+ ")";
+ join(' AND ', @sql);
+}
+
+1;
+
diff --git a/FS/FS/part_event/Condition/message_email.pm b/FS/FS/part_event/Condition/message_email.pm
new file mode 100644
index 000000000..7cceba697
--- /dev/null
+++ b/FS/FS/part_event/Condition/message_email.pm
@@ -0,0 +1,22 @@
+package FS::part_event::Condition::message_email;
+use base qw( FS::part_event::Condition );
+use strict;
+
+sub description {
+ 'Customer allows email notices'
+}
+
+sub condition {
+ my( $self, $object ) = @_;
+ my $cust_main = $self->cust_main($object);
+
+ $cust_main->message_noemail ? 0 : 1;
+}
+
+sub condition_sql {
+ my( $self, $table ) = @_;
+
+ "cust_main.message_noemail IS NULL"
+}
+
+1;
diff --git a/FS/FS/part_event/Condition/once_percust.pm b/FS/FS/part_event/Condition/once_percust.pm
index b8a8fbfb6..67767f91b 100644
--- a/FS/FS/part_event/Condition/once_percust.pm
+++ b/FS/FS/part_event/Condition/once_percust.pm
@@ -45,7 +45,6 @@ sub condition {
}
-#XXX test?
sub condition_sql {
my( $self, $table ) = @_;
diff --git a/FS/FS/part_event/Condition/once_perinv.pm b/FS/FS/part_event/Condition/once_perinv.pm
index f85a05665..1ee53b812 100644
--- a/FS/FS/part_event/Condition/once_perinv.pm
+++ b/FS/FS/part_event/Condition/once_perinv.pm
@@ -12,6 +12,15 @@ sub description { "Run only once for each time the package has been billed"; }
# Run the event, at most, a number of times equal to the number of
# distinct invoices that contain line items from this package.
+sub option_fields {
+ (
+ 'paid' => { 'label' => 'Only count paid bills',
+ 'type' => 'checkbox',
+ 'value' => 'Y',
+ },
+ )
+}
+
sub eventtable_hashref {
{ 'cust_main' => 0,
'cust_bill' => 0,
@@ -22,9 +31,15 @@ sub eventtable_hashref {
sub condition {
my($self, $cust_pkg, %opt) = @_;
- my %invnum;
- $invnum{$_->invnum} = 1
- foreach ( qsearch('cust_bill_pkg', { 'pkgnum' => $cust_pkg->pkgnum }) );
+ my @cust_bill_pkg = qsearch('cust_bill_pkg', { pkgnum=>$cust_pkg->pkgnum });
+
+ @cust_bill_pkg = grep { ($_->owed_setup + $_->owed_recur) == 0 }
+ @cust_bill_pkg
+ if $self->option('paid');
+
+ my %invnum = ();
+ $invnum{$_->invnum} = 1 foreach @cust_bill_pkg;
+
my @events = qsearch( {
'table' => 'cust_event',
'hashref' => { 'eventpart' => $self->eventpart,
@@ -40,6 +55,9 @@ sub condition {
sub condition_sql {
my( $self, $table ) = @_;
+ #paid flag not yet implemented here, but that's okay, a partial optimization
+ # is better than none
+
"(
( SELECT COUNT(distinct(invnum))
FROM cust_bill_pkg
diff --git a/FS/FS/part_event/Condition/pkg_age.pm b/FS/FS/part_event/Condition/pkg_age.pm
index 4a8538780..de5897097 100644
--- a/FS/FS/part_event/Condition/pkg_age.pm
+++ b/FS/FS/part_event/Condition/pkg_age.pm
@@ -23,16 +23,18 @@ sub option_fields {
},
'field' => { 'label' => 'Compare date',
'type' => 'select',
- 'options' =>
- [qw( setup last_bill bill adjourn susp expire cancel )],
+ 'options' => [qw(
+ setup last_bill bill adjourn susp expire cancel contract_end
+ )],
'labels' => {
- 'setup' => 'Setup date',
- 'last_bill' => 'Last bill date',
- 'bill' => 'Next bill date',
- 'adjourn' => 'Adjournment date',
- 'susp' => 'Suspension date',
- 'expire' => 'Expiration date',
- 'cancel' => 'Cancellation date',
+ 'setup' => 'Setup date',
+ 'last_bill' => 'Last bill date',
+ 'bill' => 'Next bill date',
+ 'adjourn' => 'Adjournment date',
+ 'susp' => 'Suspension date',
+ 'expire' => 'Expiration date',
+ 'cancel' => 'Cancellation date',
+ 'contract_end' => 'Contract end date',
},
},
);
@@ -55,7 +57,7 @@ sub condition_sql {
my $field = $class->condition_sql_option('field');
#amazingly, this is actually faster
my $sql = '( CASE';
- foreach( qw(setup last_bill bill adjourn susp expire cancel) ) {
+ foreach( qw(setup last_bill bill adjourn susp expire cancel contract_end) ) {
$sql .= " WHEN $field = '$_' THEN (cust_pkg.$_ IS NOT NULL AND cust_pkg.$_ <= $age)";
}
$sql .= ' END )';
diff --git a/FS/FS/part_event/Condition/pkg_dundate.pm b/FS/FS/part_event/Condition/pkg_dundate.pm
index f25db2ae8..fefee2022 100644
--- a/FS/FS/part_event/Condition/pkg_dundate.pm
+++ b/FS/FS/part_event/Condition/pkg_dundate.pm
@@ -19,7 +19,7 @@ sub condition {
#my $cust_main = $self->cust_main($cust_pkg);
- $cust_pkg->dundate <= $opt{time};
+ ( $cust_pkg->dundate || 0 ) <= $opt{time};
}
diff --git a/FS/FS/part_event/Condition/pkg_not_reason_type.pm b/FS/FS/part_event/Condition/pkg_not_reason_type.pm
new file mode 100644
index 000000000..3fa08b762
--- /dev/null
+++ b/FS/FS/part_event/Condition/pkg_not_reason_type.pm
@@ -0,0 +1,58 @@
+package FS::part_event::Condition::pkg_not_reason_type;
+use base qw( FS::part_event::Condition );
+
+use strict;
+use Tie::IxHash;
+#use FS::Record qw( qsearch );
+
+sub description {
+ 'Package Not Reason Type';
+}
+
+sub eventtable_hashref {
+ { 'cust_main' => 0,
+ 'cust_bill' => 0,
+ 'cust_pkg' => 1,
+ 'svc_acct' => 1,
+ };
+}
+
+tie my %actions, 'Tie::IxHash',
+ #'adjourn' =>
+ 'susp' => 'Suspension',
+ #'expire' =>
+ 'cancel' => 'Cancellation'
+;
+
+sub option_fields {
+ (
+ 'action' => { 'label' => 'Package Action',
+ 'type' => 'select',
+ 'options' => [ keys %actions ],
+ 'labels' => \%actions,
+ },
+ 'typenum' => { 'label' => 'Not Reason Type',
+ 'type' => 'select-reason_type',
+ 'multiple' => 1,
+ },
+ );
+}
+
+sub condition {
+ my( $self, $object ) = @_;
+
+ my $cust_pkg = $self->cust_pkg($object);
+
+ my $reason = $cust_pkg->last_reason( $self->option('action') )
+ or return 0;
+
+ my $hashref = $self->option('typenum') || {};
+ ! $hashref->{ $reason->reason_type };
+}
+
+#sub condition_sql {
+# my( $self, $table ) = @_;
+#
+#}
+
+1;
diff --git a/FS/FS/part_event/Condition/pkg_reason_type.pm b/FS/FS/part_event/Condition/pkg_reason_type.pm
new file mode 100644
index 000000000..f110e1b04
--- /dev/null
+++ b/FS/FS/part_event/Condition/pkg_reason_type.pm
@@ -0,0 +1,58 @@
+package FS::part_event::Condition::pkg_reason_type;
+use base qw( FS::part_event::Condition );
+
+use strict;
+use Tie::IxHash;
+#use FS::Record qw( qsearch );
+
+sub description {
+ 'Package Reason Type';
+}
+
+sub eventtable_hashref {
+ { 'cust_main' => 0,
+ 'cust_bill' => 0,
+ 'cust_pkg' => 1,
+ 'svc_acct' => 1,
+ };
+}
+
+tie my %actions, 'Tie::IxHash',
+ #'adjourn' =>
+ 'susp' => 'Suspension',
+ #'expire' =>
+ 'cancel' => 'Cancellation'
+;
+
+sub option_fields {
+ (
+ 'action' => { 'label' => 'Package Action',
+ 'type' => 'select',
+ 'options' => [ keys %actions ],
+ 'labels' => \%actions,
+ },
+ 'typenum' => { 'label' => 'Reason Type',
+ 'type' => 'select-reason_type',
+ 'multiple' => 1,
+ },
+ );
+}
+
+sub condition {
+ my( $self, $object ) = @_;
+
+ my $cust_pkg = $self->cust_pkg($object);
+
+ my $reason = $cust_pkg->last_reason( $self->option('action') )
+ or return 0;
+
+ my $hashref = $self->option('typenum') || {};
+ $hashref->{ $reason->reason_type };
+}
+
+#sub condition_sql {
+# my( $self, $table ) = @_;
+#
+#}
+
+1;
diff --git a/FS/FS/part_event/Condition/times_percust.pm b/FS/FS/part_event/Condition/times_percust.pm
new file mode 100644
index 000000000..fc7064b7e
--- /dev/null
+++ b/FS/FS/part_event/Condition/times_percust.pm
@@ -0,0 +1,76 @@
+package FS::part_event::Condition::times_percust;
+
+use strict;
+use FS::Record qw( qsearch );
+use FS::part_event;
+use FS::cust_event;
+
+use base qw( FS::part_event::Condition );
+
+sub description { "Run this event the specified number of times per customer"; }
+
+sub option_fields {
+ (
+ 'run_times' => { label=>'Number of times', type=>'text', value=>'1', },
+ );
+}
+
+sub eventtable_hashref {
+ { 'cust_main' => 0,
+ 'cust_bill' => 1,
+ 'cust_pkg' => 1,
+ };
+}
+
+sub condition {
+ my($self, $object, %opt) = @_;
+
+ my $obj_pkey = $object->primary_key;
+ my $obj_table = $object->table;
+ my $custnum = $object->custnum;
+
+ my @where = (
+ "tablenum IN ( SELECT $obj_pkey FROM $obj_table WHERE custnum = $custnum )"
+ );
+ if ( $opt{'cust_event'}->eventnum =~ /^(\d+)$/ ) {
+ push @where, " eventnum != $1 ";
+ }
+ my $extra_sql = ' AND '. join(' AND ', @where);
+
+ my @existing = qsearch( {
+ 'table' => 'cust_event',
+ 'hashref' => {
+ 'eventpart' => $self->eventpart,
+ #'tablenum' => $tablenum,
+ 'status' => { op=>'!=', value=>'failed' },
+ },
+ 'extra_sql' => $extra_sql,
+ } );
+
+ scalar(@existing) < $self->option('run_times');
+
+}
+
+sub condition_sql {
+ my( $class, $table, %opt ) = @_;
+
+ my %pkey = %{ FS::part_event->eventtable_pkey };
+
+ my $run_times =
+ $class->condition_sql_option_integer('run_times', $opt{'driver_name'});
+
+ my $pkey = $pkey{$table};
+
+ my $existing = "( SELECT COUNT(*) FROM cust_event
+ WHERE cust_event.eventpart = part_event.eventpart
+ AND cust_event.tablenum IN (
+ SELECT $pkey FROM $table AS times_percust
+ WHERE times_percust.custnum = cust_main.custnum )
+ AND status != 'failed'
+ )";
+
+ "$existing < $run_times";
+
+}
+
+1;
diff --git a/FS/FS/part_export.pm b/FS/FS/part_export.pm
index b0f708a66..28cb1419d 100644
--- a/FS/FS/part_export.pm
+++ b/FS/FS/part_export.pm
@@ -125,31 +125,14 @@ sub insert {
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
- my $error = $self->SUPER::insert(@_);
+ my $error = $self->SUPER::insert(@_)
+ || $self->replace;
+ # use replace to do all the part_export_machine and default_machine stuff
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return $error;
}
- #kinda false laziness with process_m2name
- my @machines = map { $_ =~ s/^\s+//; $_ =~ s/\s+$//; $_ }
- grep /\S/,
- split /[\n\r]{1,2}/,
- $self->part_export_machine_textarea;
-
- foreach my $machine ( @machines ) {
-
- my $part_export_machine = new FS::part_export_machine {
- 'exportnum' => $self->exportnum,
- 'machine' => $machine,
- };
- $error = $part_export_machine->insert;
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
- }
-
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
'';
}
@@ -217,6 +200,7 @@ or modified.
sub replace {
my $self = shift;
+ my $old = $self->replace_old;
local $SIG{HUP} = 'IGNORE';
local $SIG{INT} = 'IGNORE';
@@ -228,12 +212,7 @@ sub replace {
my $oldAutoCommit = $FS::UID::AutoCommit;
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
-
- my $error = $self->SUPER::replace(@_);
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- return $error;
- }
+ my $error;
if ( $self->part_export_machine_textarea ) {
@@ -258,6 +237,10 @@ sub replace {
}
}
+ if ( $self->default_machine_name eq $machine ) {
+ $self->default_machine( $part_export_machine{$machine}->machinenum );
+ }
+
delete $part_export_machine{$machine}; #so we don't disable it below
} else {
@@ -272,11 +255,13 @@ sub replace {
return $error;
}
+ if ( $self->default_machine_name eq $machine ) {
+ $self->default_machine( $part_export_machine->machinenum );
+ }
}
}
-
foreach my $part_export_machine ( values %part_export_machine ) {
$part_export_machine->disabled('Y');
$error = $part_export_machine->replace;
@@ -286,6 +271,48 @@ sub replace {
}
}
+ if ( $old->machine ne '_SVC_MACHINE' ) {
+ # then set up the default for any already-attached export_svcs
+ foreach my $export_svc ( $self->export_svc ) {
+ my @svcs = qsearch('cust_svc', { 'svcpart' => $export_svc->svcpart });
+ foreach my $cust_svc ( @svcs ) {
+ my $svc_export_machine = FS::svc_export_machine->new({
+ 'exportnum' => $self->exportnum,
+ 'svcnum' => $cust_svc->svcnum,
+ 'machinenum' => $self->default_machine,
+ });
+ $error ||= $svc_export_machine->insert;
+ }
+ }
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ } # if switching to selectable hosts
+
+ } elsif ( $old->machine eq '_SVC_MACHINE' ) {
+ # then we're switching from selectable to non-selectable
+ foreach my $svc_export_machine (
+ qsearch('svc_export_machine', { 'exportnum' => $self->exportnum })
+ ) {
+ $error ||= $svc_export_machine->delete;
+ }
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+
+ }
+
+ $error = $self->SUPER::replace(@_);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+
+ if ( $self->machine eq '_SVC_MACHINE' and ! $self->default_machine ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "no default export host selected";
}
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
@@ -308,6 +335,13 @@ sub check {
|| $self->ut_domainn('machine')
|| $self->ut_alpha('exporttype')
;
+
+ if ( $self->machine eq '_SVC_MACHINE' ) {
+ $error ||= $self->ut_numbern('default_machine')
+ } else {
+ $self->set('default_machine', '');
+ }
+
return $error if $error;
$self->nodomain =~ /^(Y?)$/ or return "Illegal nodomain: ". $self->nodomain;
@@ -471,7 +505,9 @@ sub _rebless {
$self;
}
-=item svc_machine
+=item svc_machine SVC_X
+
+Return the export hostname for SVC_X.
=cut
@@ -483,14 +519,33 @@ sub svc_machine {
my $svc_export_machine = qsearchs('svc_export_machine', {
'svcnum' => $svc_x->svcnum,
'exportnum' => $self->exportnum,
- })
- #would only happen if you add this export to existing services without a
- #machine set then try to run exports without setting it... right?
- or die "No hostname selected for ".($self->exportname || $self->exporttype);
+ });
+
+ if (!$svc_export_machine) {
+ warn "No hostname selected for ".($self->exportname || $self->exporttype);
+ return $self->default_export_machine->machine;
+ }
return $svc_export_machine->part_export_machine->machine;
}
+=item default_export_machine
+
+Return the default export hostname for this export.
+
+=cut
+
+sub default_export_machine {
+ my $self = shift;
+ my $machinenum = $self->default_machine;
+ if ( $machinenum ) {
+ my $default_machine = FS::part_export_machine->by_key($machinenum);
+ return $default_machine->machine if $default_machine;
+ }
+ # this should not happen
+ die "no default export hostname for export ".$self->exportnum;
+}
+
#these should probably all go away, just let the subclasses define em
=item export_insert SVC_OBJECT
@@ -601,6 +656,17 @@ DEFAULTSREF is a hashref with the same keys where true values indicate the
setting is a default (and thus can be displayed in the UI with less emphasis,
or hidden by default).
+=item actions
+
+Adds one or more "action" links to the export's display in
+browse/part_export.cgi. Should return pairs of values. The first is
+the link label; the second is the Mason path to a document to load.
+The document will show in a popup.
+
+=cut
+
+sub actions { }
+
=cut
=item weight
@@ -615,6 +681,27 @@ sub weight {
export_info()->{$self->exporttype}->{'weight'} || 0;
}
+=item info
+
+Returns a reference to (a copy of) the export's %info hash.
+
+=cut
+
+sub info {
+ my $self = shift;
+ $self->{_info} ||= {
+ %{ export_info()->{$self->exporttype} }
+ };
+}
+
+#default fallbacks... FS::part_export::DID_Common ?
+sub get_dids_can_tollfree { 0; }
+sub get_dids_can_manual { 0; }
+sub get_dids_can_edit { 0; } #don't use without can_manual, otherwise the
+ # DID selector provisions a new number from
+ # inventory each edit
+sub get_dids_npa_select { 1; }
+
=back
=head1 SUBROUTINES
@@ -671,6 +758,55 @@ sub _upgrade_data { #class method
$error = $opt->replace;
die $error if $error;
}
+ # for exports that have selectable hostnames, make sure all services
+ # have a hostname selected
+ foreach my $part_export (
+ qsearch('part_export', { 'machine' => '_SVC_MACHINE' })
+ ) {
+
+ my $exportnum = $part_export->exportnum;
+ my $machinenum = $part_export->default_machine;
+ if (!$machinenum) {
+ my ($first) = $part_export->part_export_machine;
+ if (!$first) {
+ # user intervention really is required.
+ die "Export $exportnum has no hostname options defined.\n".
+ "You must correct this before upgrading.\n";
+ }
+ # warn about this, because we might not choose the right one
+ warn "Export $exportnum (". $part_export->exporttype.
+ ") has no default hostname. Setting to ".$first->machine."\n";
+ $machinenum = $first->machinenum;
+ $part_export->set('default_machine', $machinenum);
+ my $error = $part_export->replace;
+ die $error if $error;
+ }
+
+ # the service belongs to a service def that uses this export
+ # and there is not a hostname selected for this export for that service
+ my $join = ' JOIN export_svc USING ( svcpart )'.
+ ' LEFT JOIN svc_export_machine'.
+ ' ON ( cust_svc.svcnum = svc_export_machine.svcnum'.
+ ' AND export_svc.exportnum = svc_export_machine.exportnum )';
+
+ my @svcs = qsearch( {
+ 'select' => 'cust_svc.*',
+ 'table' => 'cust_svc',
+ 'addl_from' => $join,
+ 'extra_sql' => ' WHERE svcexportmachinenum IS NULL'.
+ ' AND export_svc.exportnum = '.$part_export->exportnum,
+ } );
+ foreach my $cust_svc (@svcs) {
+ my $svc_export_machine = FS::svc_export_machine->new({
+ 'exportnum' => $exportnum,
+ 'machinenum' => $machinenum,
+ 'svcnum' => $cust_svc->svcnum,
+ });
+ my $error = $svc_export_machine->insert;
+ die $error if $error;
+ }
+ }
+
# pass downstream
my %exports_in_use;
$exports_in_use{ref $_} = 1 foreach qsearch('part_export', {});
diff --git a/FS/FS/part_export/acct_http.pm b/FS/FS/part_export/acct_http.pm
index 23df7b37d..af358997e 100644
--- a/FS/FS/part_export/acct_http.pm
+++ b/FS/FS/part_export/acct_http.pm
@@ -41,6 +41,18 @@ tie %options, 'Tie::IxHash',
"password \$new->_password",
),
},
+ 'suspend_data' => {
+ label => 'Suspend data',
+ type => 'textarea',
+ default => join("\n",
+ ),
+ },
+ 'unsuspend_data' => {
+ label => 'Unsuspend data',
+ type => 'textarea',
+ default => join("\n",
+ ),
+ },
'success_regexp' => {
label => 'Success Regexp',
default => '',
diff --git a/FS/FS/part_export/acct_xmlrpc.pm b/FS/FS/part_export/acct_xmlrpc.pm
index 4c896b422..acd7ffe5d 100644
--- a/FS/FS/part_export/acct_xmlrpc.pm
+++ b/FS/FS/part_export/acct_xmlrpc.pm
@@ -48,6 +48,8 @@ The following variables are available for interpolation (prefixed with new_ or
old_ for replace operations):
<UL>
<LI><code>$username</code>
+ <LI><code>$domain</code>
+ <LI><code>$email</code> - username@domain
<LI><code>$_password</code>
<LI><code>$crypt_password</code> - encrypted password
<LI><code>$ldap_password</code> - Password in LDAP/RFC2307 format (for example, "{PLAIN}himom", "{CRYPT}94pAVyK/4oIBk" or "{MD5}5426824942db4253f87a1009fd5d2d4")
@@ -129,10 +131,10 @@ sub _export_command {
sub _export_replace {
my( $self, $new, $old ) = (shift, shift, shift);
- my $method = $self->option($action.'_method');
+ my $method = $self->option('replace_method');
return '' if $method =~ /^\s*$/;
- my @params = split("\n", $self->option($action.'_params') );
+ my @params = split("\n", $self->option('replace_params') );
my( @x_param ) = ();
my( %x_struct ) = ();
@@ -196,8 +198,8 @@ sub _export_value {
} else {
return Frontier::RPC2::String->new( $svc_acct->$value() );
}
- } elsif ( $value eq 'domain' ) {
- return Frontier::RPC2::String->new( $svc_acct->domain );
+ } elsif ( $value =~ /^(domain|email)$/ ) {
+ return Frontier::RPC2::String->new( $svc_acct->$value() );
} elsif ( $value eq 'crypt_password' ) {
return Frontier::RPC2::String->new( $svc_acct->crypt_password( $self->option('crypt') ) );
} elsif ( $value eq 'ldap_password' ) {
@@ -207,6 +209,7 @@ sub _export_value {
#XXX
}
+#this is the "cust_main" email, not svc_acct->email
# my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
# if ( $cust_pkg ) {
# no strict 'vars';
diff --git a/FS/FS/part_export/broadband_http.pm b/FS/FS/part_export/broadband_http.pm
index c1ed7fca6..5be8b6851 100644
--- a/FS/FS/part_export/broadband_http.pm
+++ b/FS/FS/part_export/broadband_http.pm
@@ -35,6 +35,18 @@ tie %options, 'Tie::IxHash',
type => 'textarea',
default => '',
},
+ 'suspend_data' => {
+ label => 'Suspend data',
+ type => 'textarea',
+ default => join("\n",
+ ),
+ },
+ 'unsuspend_data' => {
+ label => 'Unsuspend data',
+ type => 'textarea',
+ default => join("\n",
+ ),
+ },
'success_regexp' => {
label => 'Success Regexp',
default => '',
diff --git a/FS/FS/part_export/broadband_nas.pm b/FS/FS/part_export/broadband_nas.pm
index 5a8ffac3b..8c152be45 100644
--- a/FS/FS/part_export/broadband_nas.pm
+++ b/FS/FS/part_export/broadband_nas.pm
@@ -50,6 +50,11 @@ FS::UID->install_callback(
address and description of the broadband service. This can be used
with 'sqlradius' or 'broadband_sqlradius' exports to maintain entries
in the client table on a RADIUS server.</p>
+<p>The checkboxes at the bottom of this page correspond to RADIUS server
+databases that Freeside knows about (i.e. 'sqlradius' or 'broadband_sqlradius'
+exports that you have configured). Check the box for each server that you
+want the NAS entries to be exported to. Do not create multiple broadband_nas
+exports for the same service definition; this will fail.</p>
<p>Most broadband configurations should not use this, even if they use
RADIUS for access control.</p>
END
@@ -67,19 +72,33 @@ will be applied to the attached NAS record.
sub export_insert {
my $self = shift;
my $svc_broadband = shift;
- my %hash = map { $_ => $svc_broadband->get($_) } FS::nas->fields;
- my $nas = $self->default_nas(
- %hash,
+ my %hash = (
'nasname' => $svc_broadband->ip_addr,
'description' => $svc_broadband->description,
'svcnum' => $svc_broadband->svcnum,
);
-
- my $error =
- $nas->insert()
- || $nas->process_m2m('link_table' => 'export_nas',
- 'target_table' => 'part_export',
- 'params' => { $self->options });
+ foreach (FS::nas->fields) {
+ if ( length($svc_broadband->get($_)) ) {
+ $hash{$_} = $svc_broadband->get($_);
+ }
+ }
+ # if there's somehow a completely identical NAS in the table already,
+ # use that one.
+ my $nas = qsearchs('nas', \%hash);
+ my $error;
+ if ($nas) {
+ # propagate the export message
+ foreach my $part_export ($nas->part_export) {
+ $error = $part_export->export_nas_insert($nas);
+ die $error if $error;
+ }
+ } else {
+ $nas = $self->default_nas( %hash );
+ $error = $nas->insert ||
+ $nas->process_m2m('link_table' => 'export_nas',
+ 'target_table' => 'part_export',
+ 'params' => { $self->options });
+ }
die $error if $error;
return;
}
diff --git a/FS/FS/part_export/broadband_shellcommands.pm b/FS/FS/part_export/broadband_shellcommands.pm
index cf9c36c8f..b57267ec5 100644
--- a/FS/FS/part_export/broadband_shellcommands.pm
+++ b/FS/FS/part_export/broadband_shellcommands.pm
@@ -8,21 +8,26 @@ use FS::part_export;
@ISA = qw(FS::part_export);
tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'freeside' },
- 'insert' => { label=>'Insert command',
- default=>'php provision.php --mac=$mac_addr --plan=$plan_id --account=active',
- },
- 'delete' => { label=>'Delete command',
- default=>'',
- },
- 'suspend' => { label=>'Suspension command',
- default=>'php provision.php --mac=$mac_addr --plan=$plan_id --account=suspend',
- },
- 'unsuspend'=> { label=>'Unsuspension command',
- default=>'',
- },
- 'uppercase_mac' => { label => 'Force MACs to uppercase',
- type => 'checkbox', }
+ 'user' => { label => 'Remote username',
+ default => 'freeside' },
+ 'insert' => { label => 'Insert command',
+ default => 'php provision.php --mac=$mac_addr --plan=$plan_id --account=active',
+ },
+ 'delete' => { label => 'Delete command',
+ default => '',
+ },
+ 'replace' => { label => 'Modification command',
+ default => '',
+ },
+ 'suspend' => { label => 'Suspension command',
+ default => 'php provision.php --mac=$mac_addr --plan=$plan_id --account=suspend',
+ },
+ 'unsuspend' => { label => 'Unsuspension command',
+ default => '',
+ },
+ 'uppercase_mac' => { label => 'Force MACs to uppercase',
+ type => 'checkbox',
+ }
;
%info = (
@@ -30,6 +35,10 @@ tie my %options, 'Tie::IxHash',
'desc' => 'Run remote commands via SSH, for svc_broadband services',
'options' => \%options,
'notes' => <<'END'
+Run remote commands via SSH, for broadband services.
+<BR><BR>
+All fields in svc_broadband are available for interpolation (prefixed with
+<code>new_</code> or <code>old_</code> for replace operations).
END
);
@@ -61,28 +70,49 @@ sub _export_command {
my $command = $self->option($action);
return '' if $command =~ /^\s*$/;
- #set variable for the command
+ #set variables for the command
no strict 'vars';
{
no strict 'refs';
${$_} = $svc_broadband->getfield($_) foreach $svc_broadband->fields;
}
- if ( $self->option('uppercase_mac') ) {
- $mac_addr = uc $mac_addr;
- }
+ $mac_addr = uc $mac_addr
+ if $self->option('uppercase_mac');
#done setting variables for the command
$self->shellcommands_queue( $svc_broadband->svcnum,
- user => $self->option('user')||'root',
- host => $self->machine,
- command => eval(qq("$command")),
+ user => $self->option('user')||'root',
+ host => $self->machine,
+ command => eval(qq("$command")),
);
}
sub _export_replace {
- '';
+ my($self, $new, $old ) = (shift, shift, shift);
+ my $command = $self->option('replace');
+
+ #set variable for the command
+ no strict 'vars';
+ {
+ no strict 'refs';
+ ${"old_$_"} = $old->getfield($_) foreach $old->fields;
+ ${"new_$_"} = $new->getfield($_) foreach $new->fields;
+ }
+
+ if ( $self->option('uppercase_mac') ) {
+ $old_mac_addr = uc $old_mac_addr;
+ $new_mac_addr = uc $new_mac_addr;
+ }
+
+ #done setting variables for the command
+
+ $self->shellcommands_queue( $new->svcnum,
+ user => $self->option('user')||'root',
+ host => $self->machine,
+ command => eval(qq("$command")),
+ );
}
#a good idea to queue anything that could fail or take any time
diff --git a/FS/FS/part_export/broadband_snmp.pm b/FS/FS/part_export/broadband_snmp.pm
index 44b4dbabb..9afca0872 100644
--- a/FS/FS/part_export/broadband_snmp.pm
+++ b/FS/FS/part_export/broadband_snmp.pm
@@ -3,7 +3,7 @@ package FS::part_export::broadband_snmp;
use strict;
use vars qw(%info $DEBUG);
use base 'FS::part_export';
-use Net::SNMP qw(:asn1 :snmp);
+use SNMP;
use Tie::IxHash;
$DEBUG = 0;
@@ -11,21 +11,21 @@ $DEBUG = 0;
my $me = '['.__PACKAGE__.']';
tie my %snmp_version, 'Tie::IxHash',
- v1 => 'snmpv1',
- v2c => 'snmpv2c',
- # 3 => 'v3' not implemented
+ v1 => '1',
+ v2c => '2c',
+ # v3 unimplemented
;
-tie my %snmp_type, 'Tie::IxHash',
- i => INTEGER,
- u => UNSIGNED32,
- s => OCTET_STRING,
- n => NULL,
- o => OBJECT_IDENTIFIER,
- t => TIMETICKS,
- a => IPADDRESS,
- # others not implemented yet
-;
+#tie my %snmp_type, 'Tie::IxHash',
+# i => INTEGER,
+# u => UNSIGNED32,
+# s => OCTET_STRING,
+# n => NULL,
+# o => OBJECT_IDENTIFIER,
+# t => TIMETICKS,
+# a => IPADDRESS,
+# # others not implemented yet
+#;
tie my %options, 'Tie::IxHash',
'version' => { label=>'SNMP version',
@@ -33,14 +33,11 @@ tie my %options, 'Tie::IxHash',
options => [ keys %snmp_version ],
},
'community' => { label=>'Community', default=>'public' },
- (
- map { $_.'_command',
- { label => ucfirst($_) . ' commands',
- type => 'textarea',
- default => '',
- }
- } qw( insert delete replace suspend unsuspend )
- ),
+
+ 'action' => { multiple=>1 },
+ 'oid' => { multiple=>1 },
+ 'value' => { multiple=>1 },
+
'ip_addr_change_to_new' => {
label=>'Send IP address changes to new address',
type=>'checkbox'
@@ -51,28 +48,14 @@ tie my %options, 'Tie::IxHash',
%info = (
'svc' => 'svc_broadband',
'desc' => 'Send SNMP requests to the service IP address',
+ 'config_element' => '/edit/elements/part_export/broadband_snmp.html',
'options' => \%options,
'no_machine' => 1,
'weight' => 10,
'notes' => <<'END'
Send one or more SNMP SET requests to the IP address registered to the service.
-Enter one command per line. Each command is a target OID, data type flag,
-and value, separated by spaces.
-The data type flag is one of the following:
-<font size="-1"><ul>
-<li><i>i</i> = INTEGER</li>
-<li><i>u</i> = UNSIGNED32</li>
-<li><i>s</i> = OCTET-STRING (as ASCII)</li>
-<li><i>a</i> = IPADDRESS</li>
-<li><i>n</i> = NULL</li></ul>
The value may interpolate fields from svc_broadband by prefixing the field
name with <b>$</b>, or <b>$new_</b> and <b>$old_</b> for replace operations.
-The value may contain whitespace; quotes are not necessary.<br>
-<br>
-For example, to set the SNMPv2-MIB "sysName.0" object to the string
-"svc_broadband" followed by the service number, use the following
-command:<br>
-<pre>1.3.6.1.2.1.1.5.0 s svc_broadband$svcnum</pre><br>
END
);
@@ -105,19 +88,18 @@ sub export_command {
my $self = shift;
my ($action, $svc_new, $svc_old) = @_;
- my $command_text = $self->option($action.'_command');
- return if !length($command_text);
-
- warn "$me parsing ${action}_command:\n" if $DEBUG;
+ my @a = split("\n", $self->option('action'));
+ my @o = split("\n", $self->option('oid'));
+ my @v = split("\n", $self->option('value'));
my @commands;
- foreach (split /\n/, $command_text) {
- my ($oid, $type, $value) = split /\s/, $_, 3;
- $oid =~ /^(\d+\.)*\d+$/ or die "invalid OID '$oid'\n";
- my $typenum = $snmp_type{$type} or die "unknown data type '$type'\n";
- $value = '' if !defined($value); # allow sending an empty string
+ warn "$me parsing $action commands:\n" if $DEBUG;
+ while (@a) {
+ my $oid = shift @o;
+ my $value = shift @v;
+ next unless shift(@a) eq $action; # ignore commands for other actions
$value = $self->substitute($value, $svc_new, $svc_old);
- warn "$me $oid $type $value\n" if $DEBUG;
- push @commands, $oid, $typenum, $value;
+ warn "$me $oid :=$value\n" if $DEBUG;
+ push @commands, $oid, $value;
}
my $ip_addr = $svc_new->ip_addr;
@@ -128,13 +110,13 @@ sub export_command {
warn "$me opening session to $ip_addr\n" if $DEBUG;
my %opt = (
- -hostname => $ip_addr,
- -community => $self->option('community'),
- -timeout => $self->option('timeout') || 20,
+ DestHost => $ip_addr,
+ Community => $self->option('community'),
+ Timeout => ($self->option('timeout') || 20) * 1000,
);
my $version = $self->option('version');
- $opt{-version} = $snmp_version{$version} or die 'invalid version';
- $opt{-varbindlist} = \@commands; # just for now
+ $opt{Version} = $snmp_version{$version} or die 'invalid version';
+ $opt{VarList} = \@commands; # for now
$self->snmp_queue( $svc_new->svcnum, %opt );
}
@@ -151,16 +133,22 @@ sub snmp_queue {
sub snmp_request {
my %opt = @_;
- my $varbindlist = delete $opt{-varbindlist};
- my ($session, $error) = Net::SNMP->session(%opt);
- die "Couldn't create SNMP session: $error" if !$session;
+ my $flatvarlist = delete $opt{VarList};
+ my $session = SNMP::Session->new(%opt);
warn "$me sending SET request\n" if $DEBUG;
- my $result = $session->set_request( -varbindlist => $varbindlist );
- $error = $session->error();
- $session->close();
- if (!defined $result) {
+ my @varlist;
+ while (@$flatvarlist) {
+ my @this = splice(@$flatvarlist, 0, 2);
+ push @varlist, [ $this[0], 0, $this[1], undef ];
+ # XXX new option to choose the IID (array index) of the object?
+ }
+
+ $session->set(\@varlist);
+ my $error = $session->{ErrorStr};
+
+ if ( $session->{ErrorNum} ) {
die "SNMP request failed: $error\n";
}
}
@@ -181,4 +169,46 @@ sub substitute {
$value;
}
+sub _upgrade_exporttype {
+ eval 'use FS::Record qw(qsearch qsearchs)';
+ # change from old style with numeric oid, data type flag, and value
+ # on consecutive lines
+ foreach my $export (qsearch('part_export',
+ { exporttype => 'broadband_snmp' } ))
+ {
+ # for the new options
+ my %new_options = (
+ 'action' => [],
+ 'oid' => [],
+ 'value' => [],
+ );
+ foreach my $action (qw(insert replace delete suspend unsuspend)) {
+ my $old_option = qsearchs('part_export_option',
+ { exportnum => $export->exportnum,
+ optionname => $action.'_command' } );
+ next if !$old_option;
+ my $text = $old_option->optionvalue;
+ my @commands = split("\n", $text);
+ foreach (@commands) {
+ my ($oid, $type, $value) = split /\s/, $_, 3;
+ push @{$new_options{action}}, $action;
+ push @{$new_options{oid}}, $oid;
+ push @{$new_options{value}}, $value;
+ }
+ my $error = $old_option->delete;
+ warn "error migrating ${action}_command option: $error\n" if $error;
+ }
+ foreach (keys(%new_options)) {
+ my $new_option = FS::part_export_option->new({
+ exportnum => $export->exportnum,
+ optionname => $_,
+ optionvalue => join("\n", @{ $new_options{$_} })
+ });
+ my $error = $new_option->insert;
+ warn "error inserting '$_' option: $error\n" if $error;
+ }
+ } #foreach $export
+ '';
+}
+
1;
diff --git a/FS/FS/part_export/dma_radiusmanager.pm b/FS/FS/part_export/dma_radiusmanager.pm
deleted file mode 100644
index d46a996ca..000000000
--- a/FS/FS/part_export/dma_radiusmanager.pm
+++ /dev/null
@@ -1,355 +0,0 @@
-package FS::part_export::dma_radiusmanager;
-
-use strict;
-use vars qw($DEBUG %info %options);
-use base 'FS::part_export';
-use FS::part_svc;
-use FS::svc_acct;
-use FS::radius_group;
-use Tie::IxHash;
-use Digest::MD5 'md5_hex';
-
-use Locale::Country qw(code2country);
-use Locale::SubCountry;
-use Date::Format 'time2str';
-
-tie %options, 'Tie::IxHash',
- 'dbname' => { label=>'Database name', default=>'radius' },
- 'username' => { label=>'Database username' },
- 'password' => { label=>'Database password' },
- 'manager' => { label=>'Manager name' },
- 'template_name' => { label=>'Template service name' },
- 'service_prefix' => { label=>'Service name prefix' },
- 'debug' => { label=>'Enable debugging', type=>'checkbox' },
-;
-
-%info = (
- 'svc' => 'svc_acct',
- 'desc' => 'Export to DMA Radius Manager',
- 'options' => \%options,
- 'nodomain' => 'Y',
- 'notes' => '', #XXX
-);
-
-$DEBUG = 0;
-
-sub connect {
- my $self = shift;
- my $datasrc = 'dbi:mysql:host='.$self->machine.
- ':database='.$self->option('dbname');
- DBI->connect(
- $datasrc,
- $self->option('username'),
- $self->option('password'),
- { AutoCommit => 0 }
- ) or die $DBI::errstr;
-}
-
-sub export_insert { my $self = shift; $self->dma_rm_queue('insert', @_) }
-sub export_delete { my $self = shift; $self->dma_rm_queue('delete', @_) }
-sub export_replace { my $self = shift; $self->dma_rm_queue('replace', @_) }
-sub export_suspend { my $self = shift; $self->dma_rm_queue('suspend', @_) }
-sub export_unsuspend { my $self = shift; $self->dma_rm_queue('unsuspend', @_) }
-
-sub dma_rm_queue {
- my ($self, $action, $svc_acct, $old) = @_;
-
- my $svcnum = $svc_acct->svcnum;
-
- my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
- my $cust_main = $cust_pkg->cust_main;
- my $location = $cust_pkg->cust_location;
-
- my $address = $location->address1;
- $address .= ' '.$location->address2 if $location->address2;
- my $country = code2country($location->country);
- my $lsc = Locale::SubCountry->new($location->country);
- my $state = $lsc->full_name($location->state) if defined($lsc);
-
- my %params = (
- # for the remote side
- username => $svc_acct->username,
- password => md5_hex($svc_acct->_password),
- groupid => $self->option('groupid'),
- enableuser => 1,
- firstname => $cust_main->first,
- lastname => $cust_main->last,
- company => $cust_main->company,
- phone => ($cust_main->daytime || $cust_main->night),
- mobile => $cust_main->mobile,
- address => $location->address1, # address2?
- city => $location->city,
- state => $state, #full name
- zip => $location->zip,
- country => $country, #full name
- gpslat => $location->latitude,
- gpslong => $location->longitude,
- comment => 'svcnum'.$svcnum,
- createdby => $self->option('manager'),
- owner => $self->option('manager'),
- email => $cust_main->invoicing_list_emailonly_scalar,
-
- # used internally by the export
- exportnum => $self->exportnum,
- svcnum => $svcnum,
- action => $action,
- svcpart => $svc_acct->cust_svc->svcpart,
- _password => $svc_acct->_password,
- );
- if ( $action eq 'replace' ) {
- $params{'old_username'} = $old->username;
- $params{'old_password'} = $old->_password;
- }
- my $queue = FS::queue->new({
- 'svcnum' => $svcnum,
- 'job' => "FS::part_export::dma_radiusmanager::dma_rm_action",
- });
- $queue->insert(%params);
-}
-
-sub dma_rm_action {
- my %params = @_;
- my $svcnum = delete $params{svcnum};
- my $action = delete $params{action};
- my $svcpart = delete $params{svcpart};
- my $exportnum = delete $params{exportnum};
-
- my $username = $params{username};
- my $password = delete $params{_password};
-
- my $self = FS::part_export->by_key($exportnum);
- my $dbh = $self->connect;
- local $DEBUG = 1 if $self->option('debug');
-
- # export the part_svc if needed, and get its srvid
- my $part_svc = FS::part_svc->by_key($svcpart);
- my $srvid = $self->export_part_svc($part_svc, $dbh); # dies on error
- $params{srvid} = $srvid;
-
- if ( $action eq 'insert' ) {
- $params{'createdon'} = time2str('%Y-%m-%d', time);
- $params{'expiration'} = time2str('%Y-%m-%d', time);
- warn "rm_users: inserting svcnum$svcnum\n" if $DEBUG;
- my $sth = $dbh->prepare( 'INSERT INTO rm_users ( '.
- join(', ', keys(%params)).
- ') VALUES ('.
- join(', ', ('?') x keys(%params)).
- ')'
- );
- $sth->execute(values(%params)) or die $dbh->errstr;
-
- # minor false laziness w/ sqlradius_insert
- warn "radcheck: inserting $username\n" if $DEBUG;
- $sth = $dbh->prepare( 'INSERT INTO radcheck (
- username, attribute, op, value
- ) VALUES (?, ?, ?, ?)' );
- $sth->execute(
- $username,
- 'Cleartext-Password',
- ':=', # :=(
- $password,
- ) or die $dbh->errstr;
-
- $sth->execute(
- $username,
- 'Simultaneous-Use',
- ':=',
- 1, # should this be an option?
- ) or die $dbh->errstr;
- # also, we don't support exporting any other radius attrs...
- # those should go in 'custattr' if we need them
- } elsif ( $action eq 'replace' ) {
-
- my $old_username = delete $params{old_username};
- my $old_password = delete $params{old_password};
- # svcnum is invariant and on the remote side, so we don't need any
- # of the old fields to do this
- warn "rm_users: updating svcnum$svcnum\n" if $DEBUG;
- my $sth = $dbh->prepare( 'UPDATE rm_users SET '.
- join(', ', map { "$_ = ?" } keys(%params)).
- ' WHERE comment = ?'
- );
- $sth->execute(values(%params), $params{comment}) or die $dbh->errstr;
- # except for username/password changes
- if ( $old_password ne $password ) {
- warn "radcheck: changing password for $old_username\n" if $DEBUG;
- $sth = $dbh->prepare( 'UPDATE radcheck SET value = ? '.
- 'WHERE username = ? and attribute = \'Cleartext-Password\''
- );
- $sth->execute($password, $old_username) or die $dbh->errstr;
- }
- if ( $old_username ne $username ) {
- warn "radcheck: changing username $old_username to $username\n"
- if $DEBUG;
- $sth = $dbh->prepare( 'UPDATE radcheck SET username = ? '.
- 'WHERE username = ?'
- );
- $sth->execute($username, $old_username) or die $dbh->errstr;
- }
-
- } elsif ( $action eq 'suspend' ) {
-
- # this is sufficient
- warn "rm_users: disabling svcnum#$svcnum\n" if $DEBUG;
- my $sth = $dbh->prepare( 'UPDATE rm_users SET enableuser = 0 '.
- 'WHERE comment = ?'
- );
- $sth->execute($params{comment}) or die $dbh->errstr;
-
- } elsif ( $action eq 'unsuspend' ) {
-
- warn "rm_users: enabling svcnum#$svcnum\n" if $DEBUG;
- my $sth = $dbh->prepare( 'UPDATE rm_users SET enableuser = 1 '.
- 'WHERE comment = ?'
- );
- $sth->execute($params{comment}) or die $dbh->errstr;
-
- } elsif ( $action eq 'delete' ) {
-
- warn "rm_users: deleting svcnum#$svcnum\n" if $DEBUG;
- my $sth = $dbh->prepare( 'DELETE FROM rm_users WHERE comment = ?' );
- $sth->execute($params{comment}) or die $dbh->errstr;
-
- warn "radcheck: deleting $username\n" if $DEBUG;
- $sth = $dbh->prepare( 'DELETE FROM radcheck WHERE username = ?' );
- $sth->execute($username) or die $dbh->errstr;
-
- # if this were smarter it would also delete the rm_services record
- # if it was no longer in use, but that's not really necessary
- }
-
- $dbh->commit;
- '';
-}
-
-=item export_part_svc PART_SVC DBH
-
-Query Radius Manager for a service definition matching the name of
-PART_SVC (optionally with a prefix defined in the export options).
-If there is one, update it to match the attributes of PART_SVC; if
-not, create one. Then return its srvid.
-
-=cut
-
-sub export_part_svc {
- my ($self, $part_svc, $dbh) = @_;
-
- # if $dbh exists, use the existing transaction
- # otherwise create our own and commit when finished
- my $commit = 0;
- if (!$dbh) {
- $dbh = $self->connect;
- $commit = 1;
- }
-
- my $name = $self->option('service_prefix').$part_svc->svc;
-
- my %params = (
- 'srvname' => $name,
- 'enableservice' => 1,
- 'nextsrvid' => -1,
- 'dailynextsrvid' => -1,
- # force price-related fields to zero
- 'unitprice' => 0,
- 'unitpriceadd' => 0,
- 'unitpricetax' => 0,
- 'unitpriceaddtax' => 0,
- );
- my @fixed_groups;
- # use speed settings from fixed usergroups configured on this part_svc
- if ( my $psc = $part_svc->part_svc_column('usergroup') ) {
- # each part_svc really should only have one fixed group with non-null
- # speed settings, but go by priority order for consistency
- @fixed_groups =
- sort { $a->priority <=> $b->priority }
- grep { $_ }
- map { FS::radius_group->by_key($_) }
- split(/\s*,\s*/, $psc->columnvalue);
- } # otherwise there are no fixed groups, so leave speed empty
-
- foreach (qw(down up)) {
- my $speed = "speed_$_";
- foreach my $group (@fixed_groups) {
- if ( ($group->$speed || 0) > 0 ) {
- $params{$_.'rate'} = $group->$speed;
- last;
- }
- }
- }
- # anything else we need here? poolname, maybe?
-
- warn "rm_services: looking for '$name'\n" if $DEBUG;
- my $sth = $dbh->prepare(
- 'SELECT srvid FROM rm_services WHERE srvname = ? AND enableservice = 1'
- );
- $sth->execute($name) or die $dbh->errstr;
- if ( $sth->rows > 1 ) {
- die "Multiple services with name '$name' found in Radius Manager.\n";
-
- } elsif ( $sth->rows == 0 ) {
- # leave this blank to disable creating new service defs
- my $template_name = $self->option('template_name');
-
- die "Can't create a new service profile--no template service specified.\n"
- unless $template_name;
-
- warn "rm_services: fetching template '$template_name'\n" if $DEBUG;
- $sth = $dbh->prepare('SELECT * FROM rm_services WHERE srvname = ? LIMIT 1');
- $sth->execute($template_name);
- die "Can't create a new service profile--template service ".
- "'$template_name' not found.\n" unless $sth->rows == 1;
- my $template = $sth->fetchrow_hashref;
- %params = (%$template, %params);
-
- # get the next available srvid
- $sth = $dbh->prepare('SELECT MAX(srvid) FROM rm_services');
- $sth->execute or die $dbh->errstr;
- my $srvid;
- if ( $sth->rows ) {
- $srvid = $sth->fetchrow_arrayref->[0] + 1;
- }
- $params{'srvid'} = $srvid;
-
- # create a new one based on the template
- warn "rm_services: inserting '$name' as srvid#$srvid\n" if $DEBUG;
- $sth = $dbh->prepare(
- 'INSERT INTO rm_services ('.join(', ', keys %params).
- ') VALUES ('.join(', ', map {'?'} keys %params).')'
- );
- $sth->execute(values(%params)) or die $dbh->errstr;
- # also link it to all the managers allowed on the template service
- warn "rm_services: linking to manager\n" if $DEBUG;
- $sth = $dbh->prepare(
- 'INSERT INTO rm_allowedmanagers (srvid, managername) '.
- 'SELECT ?, managername FROM rm_allowedmanagers WHERE srvid = ?'
- );
- $sth->execute($srvid, $template->{srvid}) or die $dbh->errstr;
- # and the same for NASes
- warn "rm_services: linking to nas\n" if $DEBUG;
- $sth = $dbh->prepare(
- 'INSERT INTO rm_allowednases (srvid, nasid) '.
- 'SELECT ?, nasid FROM rm_allowednases WHERE srvid = ?'
- );
- $sth->execute($srvid, $template->{srvid}) or die $dbh->errstr;
-
- $dbh->commit if $commit;
- return $srvid;
-
- } else { # $sth->rows == 1, it already exists
-
- my $row = $sth->fetchrow_arrayref;
- my $srvid = $row->[0];
- warn "rm_services: updating srvid#$srvid\n" if $DEBUG;
- $sth = $dbh->prepare(
- 'UPDATE rm_services SET '.join(', ', map {"$_ = ?"} keys %params) .
- ' WHERE srvid = ?'
- );
- $sth->execute(values(%params), $srvid) or die $dbh->errstr;
-
- $dbh->commit if $commit;
- return $srvid;
-
- }
-}
-
-1;
diff --git a/FS/FS/part_export/fibernetics_did.pm b/FS/FS/part_export/fibernetics_did.pm
new file mode 100644
index 000000000..a51457a03
--- /dev/null
+++ b/FS/FS/part_export/fibernetics_did.pm
@@ -0,0 +1,179 @@
+package FS::part_export::fibernetics_did;
+use base qw( FS::part_export );
+
+use strict;
+use vars qw( %info $DEBUG );
+use Data::Dumper;
+use URI::Escape;
+#use Locale::SubCountry;
+#use FS::Record qw(qsearch dbh);
+use XML::Simple;
+#use Net::HTTPS::Any qw( 0.10 https_get );
+use LWP::UserAgent;
+use HTTP::Request::Common;
+
+$DEBUG = 0;
+
+tie my %options, 'Tie::IxHash',
+ 'country' => { 'label' => 'Country', 'default' => 'CA', size=>2, },
+;
+
+%info = (
+ 'svc' => 'svc_phone',
+ 'desc' => 'Provision phone numbers to Fibernetics web services API',
+ 'options' => \%options,
+ 'notes' => '',
+);
+
+sub rebless { shift; }
+
+sub get_dids_can_tollfree { 0; };
+sub get_dids_can_manual { 1; };
+sub get_dids_can_edit { 1; };
+sub get_dids_npa_select { 0; };
+
+# i guess we could get em from the API, but since its returning states without
+# availability, there's no advantage
+ # not really needed, we maintain our own list of provinces, but would
+ # help to hide the ones without availability (need to fix the selector too)
+our @states = (
+ 'Alberta',
+ 'British Columbia',
+ 'Ontario',
+ 'Quebec',
+ #'Saskatchewan',
+ #'The Territories',
+ #'PEI/Nova Scotia',
+ #'Manitoba',
+ #'Newfoundland',
+ #'New Brunswick',
+);
+
+sub get_dids {
+ my $self = shift;
+ my %opt = ref($_[0]) ? %{$_[0]} : @_;
+
+ if ( $opt{'tollfree'} ) {
+ warn 'Fibernetics DID provisioning does not yet support toll-free numbers';
+ return [];
+ }
+
+ my %query_hash = ();
+
+ #ratecenter + state: return numbers (more structured names, npa selection)
+ #areacode + exchange: return numbers
+ #areacode: return city/ratecenter/whatever
+ #state: return areacodes
+
+ #region + state: return numbers (arbitrary names, no npa selection)
+ #state: return regions
+
+# if ( $opt{'areacode'} && $opt{'exchange'} ) { #return numbers
+#
+# $query_hash{'region'} = $opt{'exchange'};
+#
+# } elsif ( $opt{'areacode'} ) {
+#
+# $query_hash{'npa'} = $opt{'areacode'};
+
+ #if ( $opt{'state'} && $opt{'region'} ) { #return numbers
+ if ( $opt{'region'} ) { #return numbers
+
+ #$query_hash{'province'} = $country->full_name($opt{'state'});
+ $query_hash{'region'} = $opt{'region'}
+
+ } elsif ( $opt{'state'} ) { #return regions
+
+ #my $country = new Locale::SubCountry( $self->option('country') );
+ #$query_hash{'province'} = $country->full_name($opt{'state'});
+ $query_hash{'province'} = $opt{'state'};
+ $query_hash{'listregion'} = 1;
+
+ } else { #nothing passed, return states (provinces)
+
+ return \@states;
+
+ }
+
+
+ my $url = 'http://'. $self->machine. '/porta/cgi-bin/porta_query.cgi';
+ if ( keys %query_hash ) {
+ $url .= '?'. join('&', map "$_=". uri_escape($query_hash{$_}),
+ keys %query_hash
+ );
+ }
+ warn $url if $DEBUG;
+
+ #my( $page, $response, %reply_headers) = https_get(
+ # 'host' => $self->machine,
+ #);
+
+ my $ua = LWP::UserAgent->new;
+ #my $response = $ua->$method(
+ # $url, \%data,
+ # 'Content-Type'=>'application/x-www-form-urlencoded'
+ #);
+ my $req = HTTP::Request::Common::GET( $url );
+ my $response = $ua->request($req);
+
+ die $response->error_as_HTML if $response->is_error;
+
+ my $page = $response->content;
+
+ my $data = XMLin( $page );
+
+ warn Dumper($data) if $DEBUG;
+
+# if ( $opt{'areacode'} && $opt{'exchange'} ) { #return numbers
+#
+# [ map $_->{'number'}, @{ $data->{'item'} } ];
+#
+# } elsif ( $opt{'areacode'} ) {
+#
+# [ map $_->{'region'}, @{ $data->{'item'} } ];
+#
+# } elsif ( $opt{'state'} ) { #return areacodes
+#
+# [ map $_->{'npa'}, @{ $data->{'item'} } ];
+
+ #if ( $opt{'state'} && $opt{'region'} ) { #return numbers
+ if ( $opt{'region'} ) { #return numbers
+
+ [ map { $_ =~ /^(\d?)(\d{3})(\d{3})(\d{4})$/
+ #? ($1 ? "$1 " : ''). "$2 $3 $4"
+ ? "$2 $3 $4"
+ : $_;
+ }
+ sort { $a <=> $b }
+ map $_->{'phone'},
+ @{ $data->{'item'} }
+ ];
+
+ } elsif ( $opt{'state'} ) { #return regions
+
+ #[ map $_->{'region'}, @{ $data->{'item'} } ];
+ my %regions = map { $_ => 1 } map $_->{'region'}, @{ $data->{'item'} };
+ [ sort keys %regions ];
+
+ #} else { #nothing passed, return states (provinces)
+ # not really needed, we maintain our own list of provinces, but would
+ # help to hide the ones without availability (need to fix the selector too)
+ }
+
+
+}
+
+#insert, delete, etc... handled with shellcommands
+
+sub _export_insert {
+ #my( $self, $svc_phone ) = (shift, shift);
+}
+sub _export_delete {
+ #my( $self, $svc_phone ) = (shift, shift);
+}
+
+sub _export_replace { ''; }
+sub _export_suspend { ''; }
+sub _export_unsuspend { ''; }
+
+1;
diff --git a/FS/FS/part_export/freeswitch_multifile.pm b/FS/FS/part_export/freeswitch_multifile.pm
new file mode 100644
index 000000000..90a2b0469
--- /dev/null
+++ b/FS/FS/part_export/freeswitch_multifile.pm
@@ -0,0 +1,180 @@
+package FS::part_export::freeswitch_multifile;
+use base qw( FS::part_export );
+
+use vars qw( %info ); # $DEBUG );
+#use Data::Dumper;
+use Tie::IxHash;
+use Text::Template;
+#use FS::Record qw( qsearch qsearchs );
+#use FS::Schema qw( dbdef );
+
+#$DEBUG = 1;
+
+tie my %options, 'Tie::IxHash',
+ 'user' => { label => 'SSH username', default=>'root', },
+ 'directory' => { label => 'Directory to store FreeSWITCH account XML files',
+ default => '/usr/local/freeswitch/conf/directory/',
+ },
+ 'domain' => { label => 'Optional fixed SIP domain to use, overrides svc_phone domain', },
+ 'reload' => { label => 'Reload command',
+ default => '/usr/local/freeswitch/bin/fs_cli -x reloadxml',
+ },
+ 'user_template' => { label => 'User XML configuration template',
+ type => 'textarea',
+ default => <<'END',
+<domain name="<% $domain %>">
+ <user id="<% $phonenum %>">
+ <params>
+ <param name="password" value="<% $sip_password %>"/>
+ </params>
+ </user>
+</domain>
+END
+ },
+;
+
+%info = (
+ 'svc' => 'svc_phone',
+ 'desc' => 'Provision phone services to FreeSWITCH XML configuration files (one file per user)',
+ 'options' => \%options,
+ 'notes' => <<'END',
+Export XML account configuration files to FreeSWITCH, one per phone services.
+<br><br>
+You will need to
+<a href="http://www.freeside.biz/mediawiki/index.php/Freeside:1.9:Documentation:Administration:SSH_Keys">setup SSH for unattended operation</a>.
+END
+);
+
+sub rebless { shift; }
+
+sub _export_insert {
+ my( $self, $svc_phone ) = ( shift, shift );
+
+ eval "use Net::SCP;";
+ die $@ if $@;
+
+ #create and copy over file
+
+ my $tempdir = '%%%FREESIDE_CONF%%%/cache.'. $FS::UID::datasrc;
+
+ my $svcnum = $svc_phone->svcnum;
+
+ my $fh = new File::Temp(
+ TEMPLATE => "freeswitch.$svcnum.XXXXXXXX",
+ DIR => $tempdir,
+ #UNLINK => 0,
+ );
+
+ print $fh $self->freeswitch_template_fillin( $svc_phone, 'user' )
+ or die "print to freeswitch template failed: $!";
+ close $fh;
+
+ my $scp = new Net::SCP;
+ my $user = $self->option('user')||'root';
+ my $host = $self->machine;
+ my $dir = $self->option('directory');
+
+ $scp->scp( $fh->filename, "$user\@$host:$dir/$svcnum.xml" )
+ or return $scp->{errstr};
+
+ #signal freeswitch to reload config
+ $self->freeswitch_ssh( command => $self->option('reload') );
+
+ '';
+
+}
+
+sub _export_replace {
+ my( $self, $new, $old ) = ( shift, shift, shift );
+
+ $self->_export_insert($new, @_);
+}
+
+sub _export_delete {
+ my( $self, $svc_phone ) = ( shift, shift );
+
+ my $dir = $self->option('directory');
+ my $svcnum = $svc_phone->svcnum;
+
+ #delete file
+ $self->freeswitch_ssh( command => "rm $dir/$svcnum.xml" );
+
+ #signal freeswitch to reload config
+ $self->freeswitch_ssh( command => $self->option('reload') );
+
+ '';
+}
+
+sub freeswitch_template_fillin {
+ my( $self, $svc_phone, $template ) = (shift, shift, shift);
+
+ $template ||= 'user'; #?
+
+ #cache a %tt hash?
+ my $tt = new Text::Template (
+ TYPE => 'STRING',
+ SOURCE => $self->option($template.'_template'),
+ DELIMITERS => [ '<%', '%>' ],
+ );
+
+ my $domain = $self->option('domain')
+ || $svc_phone->domain
+ || '$${sip_profile}';
+
+ #false lazinessish w/phone_shellcommands::_export_command
+ my %hash = (
+ 'domain' => $domain,
+ map { $_ => $svc_phone->getfield($_) } $svc_phone->fields
+ );
+
+ #might as well do em all, they're all going in an XML file as attribs
+ foreach ( keys %hash ) {
+ $hash{$_} =~ s/'/&apos;/g;
+ $hash{$_} =~ s/"/&quot;/g;
+ }
+
+ $tt->fill_in(
+ HASH => \%hash,
+ );
+}
+
+##a good idea to queue anything that could fail or take any time
+#sub shellcommands_queue {
+# my( $self, $svcnum ) = (shift, shift);
+# my $queue = new FS::queue {
+# 'svcnum' => $svcnum,
+# 'job' => "FS::part_export::freeswitch::ssh_cmd",
+# };
+# $queue->insert( @_ );
+#}
+
+sub freeswitch_ssh { #method
+ my $self = shift;
+ ssh_cmd( user => $self->option('user')||'root',
+ host => $self->machine,
+ @_,
+ );
+}
+
+sub ssh_cmd { #subroutine, not method
+ use Net::OpenSSH;
+ my $opt = { @_ };
+ open my $def_in, '<', '/dev/null' or die "unable to open /dev/null";
+ my $ssh = Net::OpenSSH->new( $opt->{'user'}.'@'.$opt->{'host'},
+ default_stdin_fh => $def_in,
+ );
+ die "Couldn't establish SSH connection: ". $ssh->error if $ssh->error;
+ my ($output, $errput) = $ssh->capture2( #{stdin_discard => 1},
+ $opt->{'command'}
+ );
+ die "Error running SSH command: ". $ssh->error if $ssh->error;
+
+ #who the fuck knows what freeswitch reload outputs, probably a fucking
+ # ascii advertisement for cluecon
+ #die $errput if $errput;
+ #die $output if $output;
+
+ '';
+}
+
+1;
diff --git a/FS/FS/part_export/globalpops_voip.pm b/FS/FS/part_export/globalpops_voip.pm
index 9fe45ba0a..59e0bc46f 100644
--- a/FS/FS/part_export/globalpops_voip.pm
+++ b/FS/FS/part_export/globalpops_voip.pm
@@ -5,6 +5,7 @@ use Tie::IxHash;
use FS::Record qw(qsearch dbh);
use FS::part_export;
use FS::phone_avail;
+use Data::Dumper;
@ISA = qw(FS::part_export);
@@ -74,8 +75,13 @@ sub get_dids {
if ( $search->{'statuscode'} == 302200 ) {
return [];
} elsif ( $search->{'statuscode'} != 100 ) {
- my $error = "Error running VoIP Innovations getDIDs: ".
- $search->{'statuscode'}. ': '. $search->{'status'}. "\n";
+
+ my $error = "Error running VoIP Innovations getDIDs: ";
+ if ( $search->{'statuscode'} || $search->{'status'} ) {
+ $error .= $search->{'statuscode'}. ': '. $search->{'status'}. "\n";
+ } else {
+ $error .= Dumper($search);
+ }
warn $error;
die $error;
}
diff --git a/FS/FS/part_export/http.pm b/FS/FS/part_export/http.pm
index c35c89f12..0d62409fc 100644
--- a/FS/FS/part_export/http.pm
+++ b/FS/FS/part_export/http.pm
@@ -33,6 +33,18 @@ tie %options, 'Tie::IxHash',
default => join("\n",
),
},
+ 'suspend_data' => {
+ label => 'Suspend data',
+ type => 'textarea',
+ default => join("\n",
+ ),
+ },
+ 'unsuspend_data' => {
+ label => 'Unsuspend data',
+ type => 'textarea',
+ default => join("\n",
+ ),
+ },
'success_regexp' => {
label => 'Success Regexp',
default => '',
@@ -64,6 +76,16 @@ sub _export_delete {
$self->_export_command('delete', @_);
}
+sub _export_suspend {
+ my $self = shift;
+ $self->_export_command('suspend', @_);
+}
+
+sub _export_unsuspend {
+ my $self = shift;
+ $self->_export_command('unsuspend', @_);
+}
+
sub _export_command {
my( $self, $action, $svc_x ) = ( shift, shift, shift );
diff --git a/FS/FS/part_export/http_status.pm b/FS/FS/part_export/http_status.pm
index 6fbd3fbe6..5c4a8d074 100644
--- a/FS/FS/part_export/http_status.pm
+++ b/FS/FS/part_export/http_status.pm
@@ -3,28 +3,53 @@ use base qw( FS::part_export );
use strict;
use warnings;
-use vars qw( %info );
+use vars qw( %info $DEBUG );
+use URI::Escape;
use LWP::UserAgent;
use HTTP::Request::Common;
+use Email::Valid;
tie my %options, 'Tie::IxHash',
'url' => { label => 'URL', },
+ 'blacklist_add_url' => { label => 'Optional blacklist add URL', },
+ 'blacklist_del_url' => { label => 'Optional blacklist delete URL', },
+ 'whitelist_add_url' => { label => 'Optional whitelist add URL', },
+ 'whitelist_del_url' => { label => 'Optional whitelist delete URL', },
+ 'vacation_add_url' => { label => 'Optional vacation message add URL', },
+ 'vacation_del_url' => { label => 'Optional vacation message delete URL', },
+
#'user' => { label => 'Username', default=>'' },
#'password' => { label => 'Password', default => '' },
;
%info = (
- 'svc' => 'svc_dsl',
+ 'svc' => [ 'svc_acct', 'svc_dsl', ],
'desc' => 'Retrieve status information via HTTP or HTTPS',
'options' => \%options,
'no_machine' => 1,
'notes' => <<'END'
Fields from the service can be substituted in the URL as $field.
+
+Optionally, spam black/whitelist addresees and a vacation message may be
+modified via HTTP or HTTPS as well.
END
);
+$DEBUG = 1;
+
sub rebless { shift; }
+our %addl_fields = (
+ 'svc_acct' => [qw( email ) ],
+ 'svc_dsl' => [qw( gateway_access_or_phonenum ) ],
+);
+
+#some NOPs for required subroutines, to avoid throwing the exceptions in the
+# part_export.pm fallbacks
+sub _export_insert { '' };
+sub _export_replace { '' };
+sub _export_delete { '' };
+
sub export_getstatus {
my( $self, $svc_x, $htmlref, $hashref ) = @_;
@@ -34,10 +59,105 @@ sub export_getstatus {
{
no strict 'refs';
${$_} = $svc_x->getfield($_) foreach $svc_x->fields;
- if ( $svc_x->table eq 'svc_dsl' ) {
- ${$_} = $svc_x->$_() foreach (qw( gateway_access_or_phonenum ));
+ ${$_} = $svc_x->$_() foreach @{ $addl_fields{ $svc_x->table } };
+ $url = eval(qq("$urlopt"));
+ }
+
+ my $req = HTTP::Request::Common::GET( $url );
+ my $ua = LWP::UserAgent->new;
+ my $response = $ua->request($req);
+
+ if ( $svc_x->table eq 'svc_dsl' ) {
+
+ $$htmlref = $response->is_error ? $response->error_as_HTML
+ : $response->content;
+
+ #hash data not yet implemented for svc_dsl
+
+ } elsif ( $svc_x->table eq 'svc_acct' ) {
+
+ #this whole section is rather specific to fibernetics and should be an
+ # option or callback or something
+
+ # to,from,wb_value
+
+ use Text::CSV_XS;
+ my $csv = Text::CSV_XS->new;
+
+ my @lines = split("\n", $response->content);
+ pop @lines if $lines[-1] eq '';
+ my $header = shift @lines;
+ $csv->parse($header) or return;
+ my @header = $csv->fields;
+
+ while ( my $line = shift @lines ) {
+ $csv->parse($line) or next;
+ my @fields = $csv->fields;
+ my %hash = map { $_ => shift(@fields) } @header;
+
+ if ( defined $hash{'wb_value'} ) {
+ if ( $hash{'wb_value'} =~ /^[WA]/i ) { #Whitelist/Allow
+ push @{ $hashref->{'whitelist'} }, $hash{'from'};
+ } else { # if ( $hash{'wb_value'} =~ /^[BD]/i ) { #Blacklist/Deny
+ push @{ $hashref->{'blacklist'} }, $hash{'from'};
+ }
+ }
+
+ for (qw( created enddate )) {
+ $hash{$_} = '' if $hash{$_} =~ /^0000-/;
+ $hash{$_} = (split(' ', $hash{$_}))[0];
+ }
+
+ next unless $hash{'active'};
+ $hashref->{"vacation_$_"} = $hash{$_} || ''
+ foreach qw( active subject body created enddate );
+
+ }
+
+ } #else { die 'guru meditation #295'; }
+
+}
+
+sub export_setstatus_listadd {
+ my( $self, $svc_x, $hr ) = @_;
+ $self->export_setstatus_listX( $svc_x, 'add', $hr->{list}, $hr->{address} );
+}
+
+sub export_setstatus_listdel {
+ my( $self, $svc_x, $hr ) = @_;
+ $self->export_setstatus_listX( $svc_x, 'del', $hr->{list}, $hr->{address} );
+}
+
+sub export_setstatus_listX {
+ my( $self, $svc_x, $action, $list, $address_item ) = @_;
+
+ my $option;
+ if ( $list =~ /^[WA]/i ) { #Whitelist/Allow
+ $option = 'whitelist_';
+ } else { # if ( $hash{'wb_value'} =~ /^[BD]/i ) { #Blacklist/Deny
+ $option = 'blacklist_';
+ }
+ $option .= $action. '_url';
+
+ my $address;
+ unless ( $address = Email::Valid->address($address_item) ) {
+
+ if ( $address_item =~ /^(\@[\w\-\.]+\.\w{2,63})$/ ) { # "@domain"
+ $address = $1;
+ } else {
+ die "address failed $Email::Valid::Details check.\n";
}
+ }
+
+ #some false laziness w/export_getstatus above
+ my $url;
+ my $urlopt = $self->option($option) or return; #DIFF
+ no strict 'vars';
+ {
+ no strict 'refs';
+ ${$_} = $svc_x->getfield($_) foreach $svc_x->fields;
+ ${$_} = $svc_x->$_() foreach @{ $addl_fields{ $svc_x->table } };
$url = eval(qq("$urlopt"));
}
@@ -45,11 +165,56 @@ sub export_getstatus {
my $ua = LWP::UserAgent->new;
my $response = $ua->request($req);
- $$htmlref = $response->is_error ? $response->error_as_HTML
- : $response->content;
+ die $response->code. ' '. $response->message if $response->is_error;
- #hash data note yet implemented for this status export
+}
+sub export_setstatus_vacationadd {
+ my( $self, $svc_x, $hr ) = @_;
+ $self->export_setstatus_vacationX( $svc_x, 'add', $hr );
}
+sub export_setstatus_vacationdel {
+ my( $self, $svc_x, $hr ) = @_;
+ $self->export_setstatus_vacationX( $svc_x, 'del', $hr );
+}
+
+sub export_setstatus_vacationX {
+ my( $self, $svc_x, $action, $hr ) = @_;
+
+ my $option = 'vacation_'. $action. '_url';
+
+ my $subject = uri_escape($hr->{subject});
+ my $body = uri_escape($hr->{body});
+ for (qw( created enddate )) {
+ if ( $hr->{$_} =~ /^(\d{4}-\d{2}-\d{2})$/ ) {
+ $hr->{$_} = $1;
+ } else {
+ $hr->{$_} = '';
+ }
+ }
+ my $created = $hr->{created};
+ my $enddate = $hr->{enddate};
+
+ #some false laziness w/export_getstatus above
+ my $url;
+ my $urlopt = $self->option($option) or return; #DIFF
+ no strict 'vars';
+ {
+ no strict 'refs';
+ ${$_} = $svc_x->getfield($_) foreach $svc_x->fields;
+ ${$_} = $svc_x->$_() foreach @{ $addl_fields{ $svc_x->table } };
+ $url = eval(qq("$urlopt"));
+ }
+
+ my $req = HTTP::Request::Common::GET( $url );
+ my $ua = LWP::UserAgent->new;
+ my $response = $ua->request($req);
+
+ die $response->code. ' '. $response->message if $response->is_error;
+
+}
+
+1;
+
1;
diff --git a/FS/FS/part_export/huawei_hlr.pm b/FS/FS/part_export/huawei_hlr.pm
new file mode 100644
index 000000000..aa09a1c64
--- /dev/null
+++ b/FS/FS/part_export/huawei_hlr.pm
@@ -0,0 +1,340 @@
+package FS::part_export::huawei_hlr;
+
+use vars qw(@ISA %info $DEBUG $CACHE);
+use Tie::IxHash;
+use FS::Record qw(qsearch qsearchs dbh);
+use FS::part_export;
+use FS::svc_phone;
+use FS::inventory_class;
+use FS::inventory_item;
+use IO::Socket::INET;
+use Data::Dumper;
+use MIME::Base64 qw(decode_base64);
+use Storable qw(thaw);
+
+use strict;
+
+$DEBUG = 0;
+@ISA = qw(FS::part_export);
+
+tie my %options, 'Tie::IxHash',
+ 'opname' => { label=>'Operator login (required)' },
+ 'pwd' => { label=>'Operator password (required)' },
+ 'tplid' => { label=>'Template number' },
+ 'hlrsn' => { label=>'HLR serial number' },
+ 'k4sno' => { label=>'K4 serial number' },
+ 'cardtype' => { label => 'Card type (required)',
+ type => 'select',
+ options=> ['SIM', 'USIM']
+ },
+ 'alg' => { label => 'Authentication algorithm (required)',
+ type => 'select',
+ options=> ['COMP128_1',
+ 'COMP128_2',
+ 'COMP128_3',
+ 'MILENAGE' ],
+ },
+ 'opcvalue' => { label=>'OPC value (for MILENAGE only)' },
+ 'opsno' => { label=>'OP serial number (for MILENAGE only)' },
+ 'timeout' => { label=>'Timeout (seconds)', default => 120 },
+ 'debug' => { label=>'Enable debugging', type=>'checkbox' },
+;
+
+%info = (
+ 'svc' => 'svc_phone',
+ 'desc' => 'Provision mobile phone service to Huawei HLR9820',
+ 'options' => \%options,
+ 'notes' => <<'END'
+Connects to a Huawei Subscriber Management Unit via TCP and configures mobile
+phone services according to a template. The <i>sim_imsi</i> field must be
+set on the service, and the template must exist.
+END
+);
+
+sub actions {
+ 'Import SIMs' => 'misc/part_export/huawei_hlr-import_sim.html'
+}
+
+sub _export_insert {
+ my( $self, $svc_phone ) = (shift, shift);
+ # svc_phone::check should ensure phonenum and sim_imsi are numeric
+ my @command = (
+ IMSI => '"'.$svc_phone->sim_imsi.'"',
+ ISDN => '"'.$svc_phone->countrycode.$svc_phone->phonenum.'"',
+ TPLID => $self->option('tplid'),
+ );
+ unshift @command, 'HLRSN', $self->option('hlrsn')
+ if $self->option('hlrsn');
+ unshift @command, 'ADD TPLSUB';
+ my $err_or_queue = $self->queue_command($svc_phone->svcnum, @command);
+ ref($err_or_queue) ? '' : $err_or_queue;
+}
+
+sub _export_replace {
+ my( $self, $new, $old ) = @_;
+ my $depend_jobnum;
+ if ( $new->sim_imsi ne $old->sim_imsi ) {
+ my @command = (
+ 'MOD IMSI',
+ ISDN => '"'.$old->countrycode.$old->phonenum.'"',
+ IMSI => '"'.$old->sim_imsi.'"',
+ NEWIMSI => '"'.$new->sim_imsi.'"',
+ );
+ my $err_or_queue = $self->queue_command($new->svcnum, @command);
+ return $err_or_queue unless ref $err_or_queue;
+ $depend_jobnum = $err_or_queue->jobnum;
+ }
+ if ( $new->countrycode ne $old->countrycode or
+ $new->phonenum ne $old->phonenum ) {
+ my @command = (
+ 'MOD ISDN',
+ ISDN => '"'.$old->countrycode.$old->phonenum.'"',
+ NEWISDN => '"'.$new->countrycode.$new->phonenum.'"',
+ );
+ my $err_or_queue = $self->queue_command($new->svcnum, @command);
+ return $err_or_queue unless ref $err_or_queue;
+ if ( $depend_jobnum ) {
+ my $error = $err_or_queue->depend_insert($depend_jobnum);
+ return $error if $error;
+ }
+ }
+ # no other svc_phone changes need to be exported
+ '';
+}
+
+sub _export_suspend {
+ my( $self, $svc_phone ) = (shift, shift);
+ $self->_export_lock($svc_phone, 'TRUE');
+}
+
+sub _export_unsuspend {
+ my( $self, $svc_phone ) = (shift, shift);
+ $self->_export_lock($svc_phone, 'FALSE');
+}
+
+sub _export_lock {
+ my ($self, $svc_phone, $lockstate) = @_;
+ # XXX I'm not sure this actually suspends. Need to test it.
+ my @command = (
+ 'MOD LCK',
+ IMSI => '"'.$svc_phone->sim_imsi.'"',
+ ISDN => '"'.$svc_phone->countrycode.$svc_phone->phonenum.'"',
+ IC => $lockstate,
+ OC => $lockstate,
+ GPRSLOCK=> $lockstate,
+ );
+ my $err_or_queue = $self->queue_command($svc_phone->svcnum, @command);
+ ref($err_or_queue) ? '' : $err_or_queue;
+}
+
+sub _export_delete {
+ my( $self, $svc_phone ) = (shift, shift);
+ my @command = (
+ 'RMV SUB',
+ #IMSI => '"'.$svc_phone->sim_imsi.'"',
+ ISDN => '"'.$svc_phone->countrycode.$svc_phone->phonenum.'"',
+ );
+ my $err_or_queue = $self->queue_command($svc_phone->svcnum, @command);
+ ref($err_or_queue) ? '' : $err_or_queue;
+}
+
+sub queue_command {
+ my ($self, $svcnum, @command) = @_;
+ my $queue = FS::queue->new({
+ svcnum => $svcnum,
+ job => 'FS::part_export::huawei_hlr::run_command',
+ });
+ $queue->insert($self->exportnum, @command) || $queue;
+}
+
+sub run_command {
+ my ($exportnum, @command) = @_;
+ my $self = FS::part_export->by_key($exportnum);
+ my $socket = $self->login;
+ my $result = $self->command($socket, @command);
+ $self->logout($socket);
+ $socket->close;
+ die $result->{error} if $result->{error};
+ '';
+}
+
+sub login {
+ my $self = shift;
+ local $DEBUG = $self->option('debug') || 0;
+ # Send a command to the SMU.
+ # The caller is responsible for quoting string parameters.
+ my %socket_param = (
+ PeerAddr => $self->machine,
+ PeerPort => 7777,
+ Proto => 'tcp',
+ Timeout => ($self->option('timeout') || 30),
+ );
+ warn "Connecting to ".$self->machine."...\n" if $DEBUG;
+ warn Dumper(\%socket_param) if $DEBUG;
+ my $socket = IO::Socket::INET->new(%socket_param)
+ or die "Failed to connect: $!\n";
+
+ warn 'Logging in as "'.$self->option('opname').".\"\n" if $DEBUG;
+ my @login_param = (
+ OPNAME => '"'.$self->option('opname').'"',
+ PWD => '"'.$self->option('pwd').'"',
+ );
+ if ($self->option('HLRSN')) {
+ unshift @login_param, 'HLRSN', $self->option('HLRSN');
+ }
+ my $login_result = $self->command($socket, 'LGI', @login_param);
+ die $login_result->{error} if $login_result->{error};
+ return $socket;
+}
+
+sub logout {
+ warn "Logging out.\n" if $DEBUG;
+ my $self = shift;
+ my ($socket) = @_;
+ $self->command($socket, 'LGO');
+ $socket->close;
+}
+
+sub command {
+ my $self = shift;
+ my ($socket, $command, @param) = @_;
+ my $string = $command . ':';
+ while (@param) {
+ $string .= shift(@param) . '=' . shift(@param);
+ $string .= ',' if @param;
+ }
+ $string .= "\n;";
+ my @result;
+ eval { # timeout
+ local $SIG{ALRM} = sub { die "timeout\n" };
+ alarm ($self->option('timeout') || 120);
+ warn "Sending to server:\n$string\n\n" if $DEBUG;
+ $socket->print($string);
+ warn "Received:\n";
+ my $line;
+ local $/ = "\r\n";
+ do {
+ $line = $socket->getline();
+ warn $line if $DEBUG;
+ chomp $line;
+ push @result, $line if length($line);
+ } until ( $line =~ /^---\s*END$/ or $socket->eof );
+ alarm 0;
+ };
+ my %return;
+ if ( $@ eq "timeout\n" ) {
+ return { error => 'request timed out' };
+ } elsif ( $@ ) {
+ return { error => $@ };
+ } else {
+ #+++ HLR9820 <date> <time>\n
+ my $header = shift(@result);
+ $header =~ /(\+\+\+.*)/
+ or return { error => 'malformed response: '.$header };
+ $return{header} = $1;
+ #SMU #<serial number>\n
+ $return{smu} = shift(@result);
+ #%%<command string>%%\n
+ $return{echo} = shift(@result); # should match the input
+ #<message code>: <message description>\n
+ my $message = shift(@result);
+ if ($message =~ /^SUCCESS/) {
+ $return{success} = $message;
+ } else { #/^ERR/
+ $return{error} = $message;
+ }
+ $return{trailer} = pop(@result);
+ $return{details} = join("\n",@result,'');
+ }
+ \%return;
+}
+
+sub process_import_sim {
+ my $job = shift;
+ my $param = thaw(decode_base64(shift));
+ $param->{'job'} = $job;
+ my $exportnum = delete $param->{'exportnum'};
+ my $export = __PACKAGE__->by_key($exportnum);
+ my $file = delete $param->{'uploaded_files'};
+ $file =~ s/^file://;
+ my $dir = $FS::UID::cache_dir .'/cache.'. $FS::UID::datasrc;
+ open( $param->{'filehandle'}, '<', "$dir/$file" )
+ or die "unable to open '$file'.\n";
+ my $error = $export->import_sim($param);
+}
+
+sub import_sim {
+ # import a SIM list
+ local $FS::UID::AutoCommit = 1; # yes, 1
+ my $self = shift;
+ my $param = shift;
+ my $job = $param->{'job'};
+ my $fh = $param->{'filehandle'};
+ my @lines = $fh->getlines;
+
+ my @command = 'ADD KI';
+ push @command, ('HLRSN', $self->option('hlrsn')) if $self->option('hlrsn');
+
+ my @args = ('OPERTYPE', 'ADD');
+ push @args, ('K4SNO', $self->option('k4sno')) if $self->option('k4sno');
+ push @args, ('CARDTYPE', $self->option('cardtype'),
+ 'ALG', $self->option('alg'));
+ push @args, ('OPCVALUE', $self->option('opcvalue'),
+ 'OPSNO', $self->option('opsno'))
+ if $self->option('alg') eq 'MILENAGE';
+
+ my $agentnum = $param->{'agentnum'};
+ my $classnum = $param->{'classnum'};
+ my $class = FS::inventory_class->by_key($classnum)
+ or die "bad inventory class $classnum\n";
+ my %existing = map { $_->item, 1 }
+ qsearch('inventory_item', { 'classnum' => $classnum });
+
+ my $socket = $self->login;
+ my $num=0;
+ my $total = scalar(@lines);
+ foreach my $line (@lines) {
+ $num++;
+ $job->update_statustext(int(100*$num/$total).',Provisioning IMSIs...')
+ if $job;
+
+ chomp $line;
+ my ($imsi, $iccid, $pin1, $puk1, $pin2, $puk2, $acc, $ki) =
+ split(' ', $line);
+ # the only fields we really care about are the IMSI and KI.
+ if ($imsi !~ /^\d{15}$/ or $ki !~ /^[0-9A-Z]{32}$/) {
+ warn "misspelled line in SIM file: $line\n";
+ next;
+ }
+ if ($existing{$imsi}) {
+ warn "IMSI $imsi already in inventory, skipped\n";
+ next;
+ }
+
+ # push IMSI/KI to the HLR
+ my $return = $self->command($socket,
+ @command,
+ 'IMSI', qq{"$imsi"},
+ 'KIVALUE', qq{"$ki"},
+ @args
+ );
+ if ( $return->{success} ) {
+ # add to inventory
+ my $item = FS::inventory_item->new({
+ 'classnum' => $classnum,
+ 'agentnum' => $agentnum,
+ 'item' => $imsi,
+ });
+ my $error = $item->insert;
+ if ( $error ) {
+ die "IMSI $imsi added to HLR, but not to inventory:\n$error\n";
+ }
+ } else {
+ die "IMSI $imsi could not be added to HLR:\n".$return->{error}."\n";
+ }
+ } #foreach $line
+ $self->logout($socket);
+ return;
+}
+
+1;
diff --git a/FS/FS/part_export/netsapiens.pm b/FS/FS/part_export/netsapiens.pm
index 2e37d04b6..c72093d00 100644
--- a/FS/FS/part_export/netsapiens.pm
+++ b/FS/FS/part_export/netsapiens.pm
@@ -72,7 +72,7 @@ tie my %options, 'Tie::IxHash',
;
%info = (
- 'svc' => [ 'svc_phone', ], # 'part_device',
+ 'svc' => [qw( svc_phone part_device )],
'desc' => 'Provision phone numbers to NetSapiens',
'options' => \%options,
'no_machine' => 1,
diff --git a/FS/FS/part_export/phone_shellcommands.pm b/FS/FS/part_export/phone_shellcommands.pm
index 5c1ae0153..411c263d2 100644
--- a/FS/FS/part_export/phone_shellcommands.pm
+++ b/FS/FS/part_export/phone_shellcommands.pm
@@ -13,16 +13,18 @@ use FS::part_export;
#- suspension/unsuspension
tie my %options, 'Tie::IxHash',
- 'user' => { label=>'Remote username', default=>'root', },
- 'useradd' => { label=>'Insert command', },
- 'userdel' => { label=>'Delete command', },
- 'usermod' => { label=>'Modify command', },
- 'suspend' => { label=>'Suspension command', },
- 'unsuspend' => { label=>'Unsuspension command', },
+ 'user' => { label=>'Remote username', default=>'root', },
+ 'useradd' => { label=>'Insert command', },
+ 'userdel' => { label=>'Delete command', },
+ 'usermod' => { label=>'Modify command', },
+ 'suspend' => { label=>'Suspension command', },
+ 'unsuspend' => { label=>'Unsuspension command', },
+ 'mac_insert' => { label=>'Device MAC address insert command', },
+ 'mac_delete' => { label=>'Device MAC address delete command', },
;
%info = (
- 'svc' => 'svc_phone',
+ 'svc' => [qw( svc_phone part_device )],
'desc' => 'Run remote commands via SSH, for phone numbers',
'options' => \%options,
'notes' => <<'END'
@@ -49,6 +51,9 @@ old_ for replace operations):
<LI><code>$sip_password</code> - SIP secret (quoted for the shell)
<LI><code>$pin</code> - Personal identification number
<LI><code>$cust_name</code> - Customer name (quoted for the shell)
+ <LI><code>$pkgnum</code> - Internal package number
+ <LI><code>$custnum</code> - Internal customer number
+ <LI><code>$mac_addr</code> - MAC address (Device MAC address insert and delete commands only)
</UL>
END
);
@@ -56,27 +61,41 @@ END
sub rebless { shift; }
sub _export_insert {
- my($self) = shift;
+ my $self = shift;
$self->_export_command('useradd', @_);
}
sub _export_delete {
- my($self) = shift;
+ my $self = shift;
$self->_export_command('userdel', @_);
}
sub _export_suspend {
- my($self) = shift;
+ my $self = shift;
$self->_export_command('suspend', @_);
}
sub _export_unsuspend {
- my($self) = shift;
+ my $self = shift;
$self->_export_command('unsuspend', @_);
}
+sub export_device_insert {
+ my( $self, $svc_phone, $phone_device ) = @_;
+ $self->_export_command('mac_insert', $svc_phone,
+ 'mac_addr'=>$phone_device->mac_addr
+ );
+}
+
+sub export_device_delete {
+ my( $self, $svc_phone, $phone_device ) = @_;
+ $self->_export_command('mac_delete', $svc_phone,
+ 'mac_addr'=>$phone_device->mac_addr
+ );
+}
+
sub _export_command {
- my ( $self, $action, $svc_phone) = (shift, shift, shift);
+ my ( $self, $action, $svc_phone, %addl_vars) = @_;
my $command = $self->option($action);
return '' if $command =~ /^\s*$/;
@@ -85,8 +104,11 @@ sub _export_command {
{
no strict 'refs';
${$_} = $svc_phone->getfield($_) foreach $svc_phone->fields;
+ ${$_} = $addl_vars{$_} foreach keys %addl_vars;
}
my $cust_pkg = $svc_phone->cust_svc->cust_pkg;
+ my $pkgnum = $cust_pkg ? $cust_pkg->pkgnum : '';
+ my $custnum = $cust_pkg ? $cust_pkg->custnum : '';
my $cust_name = $cust_pkg ? $cust_pkg->cust_main->name : '';
$cust_name = shell_quote $cust_name;
my $sip_password = shell_quote $svc_phone->sip_password;
@@ -111,7 +133,12 @@ sub _export_replace {
${"new_$_"} = $new->getfield($_) foreach $new->fields;
}
+ my $old_cust_pkg = $old->cust_svc->cust_pkg;
+ my $old_pkgnum = $old_cust_pkg ? $old_cust_pkg->pkgnum : '';
+ my $old_custnum = $old_cust_pkg ? $old_cust_pkg->custnum : '';
my $cust_pkg = $new->cust_svc->cust_pkg;
+ my $new_pkgnum = $cust_pkg ? $cust_pkg->pkgnum : '';
+ my $new_custnum = $new_cust_pkg ? $new_cust_pkg->custnum : '';
my $new_cust_name = $cust_pkg ? $cust_pkg->cust_main->name : '';
$new_cust_name = shell_quote $new_cust_name;
#done setting variables for the command
diff --git a/FS/FS/part_export/shellcommands.pm b/FS/FS/part_export/shellcommands.pm
index f964af31c..ce1369510 100644
--- a/FS/FS/part_export/shellcommands.pm
+++ b/FS/FS/part_export/shellcommands.pm
@@ -2,6 +2,7 @@ package FS::part_export::shellcommands;
use vars qw(@ISA %info);
use Tie::IxHash;
+use Date::Format;
use String::ShellQuote;
use FS::part_export;
use FS::Record qw( qsearch qsearchs );
@@ -9,7 +10,9 @@ use FS::Record qw( qsearch qsearchs );
@ISA = qw(FS::part_export);
tie my %options, 'Tie::IxHash',
+
'user' => { label=>'Remote username', default=>'root' },
+
'useradd' => { label=>'Insert command',
default=>'useradd -c $finger -d $dir -m -s $shell -u $uid -p $crypt_password $username'
#default=>'cp -pr /etc/skel $dir; chown -R $uid.$gid $dir'
@@ -21,6 +24,7 @@ tie my %options, 'Tie::IxHash',
type =>'textarea',
default=>'',
},
+
'userdel' => { label=>'Delete command',
default=>'userdel -r $username',
#default=>'rm -rf $dir',
@@ -32,6 +36,7 @@ tie my %options, 'Tie::IxHash',
type =>'textarea',
default=>'',
},
+
'usermod' => { label=>'Modify command',
default=>'usermod -c $new_finger -d $new_dir -m -l $new_username -s $new_shell -u $new_uid -g $new_gid -p $new_crypt_password $old_username',
#default=>'[ -d $old_dir ] && mv $old_dir $new_dir || ( '.
@@ -54,6 +59,7 @@ tie my %options, 'Tie::IxHash',
'usermod_nousername' => { label=>'Disallow just username changes',
type =>'checkbox',
},
+
'suspend' => { label=>'Suspension command',
default=>'usermod -L $username',
},
@@ -63,6 +69,7 @@ tie my %options, 'Tie::IxHash',
'suspend_stdin' => { label=>'Suspension command STDIN',
default=>'',
},
+
'unsuspend' => { label=>'Unsuspension command',
default=>'usermod -U $username',
},
@@ -72,6 +79,22 @@ tie my %options, 'Tie::IxHash',
'unsuspend_stdin' => { label=>'Unsuspension command STDIN',
default=>'',
},
+
+ 'pkg_change' => { label=>'Package changed command',
+ default=>'',
+ },
+
+ # run commands on package change for multiple services and roll back the
+ # package change transaciton if one fails? yuck. no.
+ # if this was really needed, would need to restrict to a single service with
+ # this kind of export configured.
+ #'pkg_change_no_queue' => { label=>'Run immediately',
+ # type =>'checkbox',
+ # },
+ 'pkg_change_stdin' => { label=>'Package changed command STDIN',
+ default=>'',
+ },
+
'crypt' => { label => 'Default password encryption',
type=>'select', options=>[qw(crypt md5)],
default => 'crypt',
@@ -189,6 +212,24 @@ old_ for replace operations):
<LI>All other fields in <b>svc_acct</b> are also available.
<LI>The following fields from <b>cust_main</b> are also available (except during replace): company, address1, address2, city, state, zip, county, daytime, night, fax, otaker, agent_custid, locale. When used on the command line (rather than STDIN), they will be quoted for the shell already (do not add additional quotes).
</UL>
+For the package changed command only, the following fields are also available:
+<UL>
+ <LI>$old_pkgnum and $new_pkgnum
+ <LI>$old_pkgpart and $new_pkgpart
+ <LI>$old_agent_pkgid and $new_agent_pkgid
+ <LI>$old_order_date and $new_order_date
+ <LI>$old_start_date and $new_start_date
+ <LI>$old_setup and $new_setup
+ <LI>$old_bill and $new_bill
+ <LI>$old_last_bill and $new_last_bill
+ <LI>$old_susp and $new_susp
+ <LI>$old_adjourn and $new_adjourn
+ <LI>$old_resume and $new_resume
+ <LI>$old_cancel and $new_cancel
+ <LI>$old_unancel and $new_unancel
+ <LI>$old_expire and $new_expire
+ <LI>$old_contract_end and $new_contract_end
+</UL>
END
);
@@ -202,25 +243,48 @@ sub _map {
sub rebless { shift; }
sub _export_insert {
- my($self) = shift;
+ my $self = shift;
$self->_export_command('useradd', @_);
}
sub _export_delete {
- my($self) = shift;
+ my $self = shift;
$self->_export_command('userdel', @_);
}
sub _export_suspend {
- my($self) = shift;
+ my $self = shift;
$self->_export_command_or_super('suspend', @_);
}
sub _export_unsuspend {
- my($self) = shift;
+ my $self = shift;
$self->_export_command_or_super('unsuspend', @_);
}
+sub export_pkg_change {
+ my( $self, $svc_acct, $new_cust_pkg, $old_cust_pkg ) = @_;
+
+ my @fields = qw( pkgnum pkgpart agent_pkgid ); #others?
+ my @date_fields = qw( order_date start_date setup bill last_bill susp adjourn
+ resume cancel uncancel expore contract_end );
+
+ no strict 'vars';
+ {
+ no strict 'refs';
+ foreach (@fields) {
+ ${"old_$_"} = $old_cust_pkg->getfield($_);
+ ${"new_$_"} = $new_cust_pkg->getfield($_);
+ }
+ foreach (@date_fields) {
+ ${"old_$_"} = time2str('%Y-%m-%d', $old_cust_pkg->getfield($_));
+ ${"new_$_"} = time2str('%Y-%m-%d', $new_cust_pkg->getfield($_));
+ }
+ }
+
+ $self->_export_command('pkg_change', $svc_acct);
+}
+
sub _export_command_or_super {
my($self, $action) = (shift, shift);
if ( $self->option($action) =~ /^\s*$/ ) {
@@ -234,6 +298,7 @@ sub _export_command_or_super {
sub _export_command {
my ( $self, $action, $svc_acct) = (shift, shift, shift);
my $command = $self->option($action);
+
return '' if $command =~ /^\s*$/;
my $stdin = $self->option($action."_stdin");
@@ -243,12 +308,12 @@ sub _export_command {
${$_} = $svc_acct->getfield($_) foreach $svc_acct->fields;
# snarfs are unused at this point?
- my $count = 1;
- foreach my $acct_snarf ( $svc_acct->acct_snarf ) {
- ${"snarf_$_$count"} = shell_quote( $acct_snarf->get($_) )
- foreach qw( machine username _password );
- $count++;
- }
+ # my $count = 1;
+ # foreach my $acct_snarf ( $svc_acct->acct_snarf ) {
+ # ${"snarf_$_$count"} = shell_quote( $acct_snarf->get($_) )
+ # foreach qw( machine username _password );
+ # $count++;
+ # }
}
my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
@@ -318,6 +383,7 @@ sub _export_command {
$custnum = $cust_pkg ? $cust_pkg->custnum : '';
my $stdin_string = eval(qq("$stdin"));
+ return "error filling in STDIN: $@" if $@;
$first = shell_quote $first;
$last = shell_quote $last;
@@ -340,6 +406,7 @@ sub _export_command {
$locale = shell_quote $locale;
my $command_string = eval(qq("$command"));
+ return "error filling in command: $@" if $@;
my @ssh_cmd_args = (
user => $self->option('user') || 'root',
@@ -351,15 +418,15 @@ sub _export_command {
fail_on_output => $self->option('fail_on_output'),
);
- if($self->option($action . '_no_queue')) {
+ if ( $self->option($action. '_no_queue') ) {
# discard return value just like freeside-queued.
eval { ssh_cmd(@ssh_cmd_args) };
$error = $@;
$error = $error->full_message if ref $error; # Exception::Class::Base
- return $error. ' ('. $self->exporttype. ' to '. $self->svc_machine($svc_acct). ')'
+ return $error.
+ ' ('. $self->exporttype. ' to '. $self->svc_machine($svc_acct). ')'
if $error;
- }
- else {
+ } else {
$self->shellcommands_queue( $svc_acct->svcnum, @ssh_cmd_args );
}
}
diff --git a/FS/FS/part_export/sqlradius.pm b/FS/FS/part_export/sqlradius.pm
index 6760d09b7..833dd9a1d 100644
--- a/FS/FS/part_export/sqlradius.pm
+++ b/FS/FS/part_export/sqlradius.pm
@@ -213,6 +213,7 @@ sub _export_replace {
return $error;
}
}
+ $jobnum = $err_or_queue->jobnum; # chain all of these dependencies
}
my @del = grep { !exists $new{$_} } keys %old;
@@ -230,6 +231,7 @@ sub _export_replace {
return $error;
}
}
+ $jobnum = $err_or_queue->jobnum; # chain all of these dependencies
}
}
@@ -348,7 +350,7 @@ sub _export_delete {
sub sqlradius_queue {
my( $self, $svcnum, $method ) = (shift, shift, shift);
- my %args = @_;
+ #my %args = @_;
my $queue = new FS::queue {
'svcnum' => $svcnum,
'job' => "FS::part_export::sqlradius::sqlradius_$method",
@@ -561,6 +563,7 @@ sub sqlreplace_usergroups {
my $error = $err_or_queue->depend_insert( $jobnum );
return $error if $error;
}
+ $jobnum = $err_or_queue->jobnum; # chain all of these dependencies
}
if ( @newgroups ) {
@@ -594,7 +597,8 @@ New-style: pass a hashref with the following keys:
=item stoptime_end - Upper bound for AcctStopTime, as a UNIX timestamp
-=item open_sessions - Only show records with no AcctStopTime (typically used without stoptime_* options and with starttime_* options instead)
+=item session_status - 'closed' to only show records with AcctStopTime,
+'open' to only show records I<without> AcctStopTime, empty to show both.
=item starttime_start - Lower bound for AcctStartTime, as a UNIX timestamp
@@ -724,17 +728,27 @@ sub usage_sessions {
push @where, " CalledStationID LIKE 'sip:$prefix\%'";
}
- if ( $start ) {
- push @where, "$str2time AcctStopTime ) >= ?";
- push @param, $start;
- }
- if ( $end ) {
- push @where, "$str2time AcctStopTime ) <= ?";
- push @param, $end;
+ my $acctstoptime = '';
+ if ( $opt->{session_status} ne 'open' ) {
+ if ( $start ) {
+ $acctstoptime .= "$str2time AcctStopTime ) >= ?";
+ push @param, $start;
+ $acctstoptime .= ' AND ' if $end;
+ }
+ if ( $end ) {
+ $acctstoptime .= "$str2time AcctStopTime ) <= ?";
+ push @param, $end;
+ }
}
- if ( $opt->{open_sessions} ) {
- push @where, 'AcctStopTime IS NULL';
+ if ( $opt->{session_status} ne 'closed' ) {
+ if ( $acctstoptime ) {
+ $acctstoptime = "( ( $acctstoptime ) OR AcctStopTime IS NULL )";
+ } else {
+ $acctstoptime = 'AcctStopTime IS NULL';
+ }
}
+ push @where, $acctstoptime;
+
if ( $opt->{starttime_start} ) {
push @where, "$str2time AcctStartTime ) >= ?";
push @param, $opt->{starttime_start};
@@ -753,10 +767,14 @@ sub usage_sessions {
my $orderby = 'ORDER BY AcctStartTime DESC';
$orderby = '' if $summarize;
- my $sth = $dbh->prepare('SELECT '. join(', ', @fields).
- " FROM radacct $where $groupby $orderby
- ") or die $dbh->errstr;
- $sth->execute(@param) or die $sth->errstr;
+ my $sql = 'SELECT '. join(', ', @fields).
+ " FROM radacct $where $groupby $orderby";
+ if ( $DEBUG ) {
+ warn $sql;
+ warn join(',', @param);
+ }
+ my $sth = $dbh->prepare($sql) or die $dbh->errstr;
+ $sth->execute(@param) or die $sth->errstr;
[ map { { %$_ } } @{ $sth->fetchall_arrayref({}) } ];
diff --git a/FS/FS/part_export/status_shellcommands.pm b/FS/FS/part_export/status_shellcommands.pm
index 53d2b3754..c5200ec50 100644
--- a/FS/FS/part_export/status_shellcommands.pm
+++ b/FS/FS/part_export/status_shellcommands.pm
@@ -43,6 +43,10 @@ sub _export_unsuspend {}
sub export_setstatus {
my($self, $svc_acct, $hashref) = @_;
+ for (qw( spam_tag2_level spam_kill_level )) {
+ $hashref->{$_} =~ /^\d+(\.\d+)?$/ or return "illegal $_";
+ }
+
my @shellargs = (
$svc_acct->svcnum,
user => $self->option('user') || 'root',
diff --git a/FS/FS/part_export/test.pm b/FS/FS/part_export/test.pm
new file mode 100644
index 000000000..126897c0b
--- /dev/null
+++ b/FS/FS/part_export/test.pm
@@ -0,0 +1,75 @@
+package FS::part_export::test;
+
+use strict;
+use vars qw(%options %info);
+use Tie::IxHash;
+use base qw(FS::part_export);
+
+tie %options, 'Tie::IxHash',
+ 'result' => { label => 'Result',
+ type => 'select',
+ options => [ 'success', 'failure', 'exception' ],
+ default => 'success',
+ },
+ 'errormsg'=> { label => 'Error message',
+ default => 'Test export' },
+ 'insert' => { label => 'Insert', type => 'checkbox', default => 1, },
+ 'delete' => { label => 'Delete', type => 'checkbox', default => 1, },
+ 'replace' => { label => 'Replace',type => 'checkbox', default => 1, },
+ 'suspend' => { label => 'Suspend',type => 'checkbox', default => 1, },
+ 'unsuspend'=>{ label => 'Unsuspend', type => 'checkbox', default => 1, },
+;
+
+%info = (
+ 'svc' => [ qw(svc_acct svc_broadband svc_phone svc_domain) ],
+ 'desc' => 'Test export for development',
+ 'options' => \%options,
+ 'notes' => <<END,
+<P>Test export. Do not use this in production systems.</P>
+<P>This export either always succeeds, always fails (returning an error),
+or always dies, according to the "Result" option. It does nothing else; the
+purpose is purely to simulate success or failure within an export module.</P>
+<P>The checkbox options can be used to turn the export off for certain
+actions, if this is needed.</P>
+END
+);
+
+sub export_insert {
+ my $self = shift;
+ $self->run(@_) if $self->option('insert');
+}
+
+sub export_delete {
+ my $self = shift;
+ $self->run(@_) if $self->option('delete');
+}
+
+sub export_replace {
+ my $self = shift;
+ $self->run(@_) if $self->option('replace');
+}
+
+sub export_suspend {
+ my $self = shift;
+ $self->run(@_) if $self->option('suspend');
+}
+
+sub export_unsuspend {
+ my $self = shift;
+ $self->run(@_) if $self->option('unsuspend');
+}
+
+sub run {
+ my $self = shift;
+ my $svc_x = shift;
+ my $result = $self->option('result');
+ if ( $result eq 'failure' ) {
+ return $self->option('errormsg');
+ } elsif ( $result eq 'exception' ) {
+ die $self->option('errormsg');
+ } else {
+ return '';
+ }
+}
+
+1;
diff --git a/FS/FS/part_export/vitelity.pm b/FS/FS/part_export/vitelity.pm
index 350a5ad48..3c0534fc1 100644
--- a/FS/FS/part_export/vitelity.pm
+++ b/FS/FS/part_export/vitelity.pm
@@ -39,6 +39,8 @@ END
sub rebless { shift; }
+sub get_dids_can_tollfree { 1; };
+
sub get_dids {
my $self = shift;
my %opt = ref($_[0]) ? %{$_[0]} : @_;
diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm
index 6e7f8f87e..22e8828d6 100644
--- a/FS/FS/part_pkg.pm
+++ b/FS/FS/part_pkg.pm
@@ -1,7 +1,8 @@
package FS::part_pkg;
+use base qw( FS::m2m_Common FS::o2m_Common FS::option_Common );
use strict;
-use vars qw( @ISA %plans $DEBUG $setup_hack $skip_pkg_svc_hack );
+use vars qw( %plans $DEBUG $setup_hack $skip_pkg_svc_hack );
use Carp qw(carp cluck confess);
use Scalar::Util qw( blessed );
use Time::Local qw( timelocal_nocheck );
@@ -16,14 +17,16 @@ use FS::type_pkgs;
use FS::part_pkg_option;
use FS::pkg_class;
use FS::agent;
+use FS::part_pkg_msgcat;
use FS::part_pkg_taxrate;
use FS::part_pkg_taxoverride;
use FS::part_pkg_taxproduct;
use FS::part_pkg_link;
use FS::part_pkg_discount;
+use FS::part_pkg_usage;
use FS::part_pkg_vendor;
+use FS::part_pkg_currency;
-@ISA = qw( FS::m2m_Common FS::option_Common );
$DEBUG = 0;
$setup_hack = 0;
$skip_pkg_svc_hack = 0;
@@ -175,6 +178,9 @@ records will be inserted.
If I<options> is set to a hashref of options, appropriate FS::part_pkg_option
records will be inserted.
+If I<part_pkg_currency> is set to a hashref of options (with the keys as
+option_CURRENCY), appropriate FS::part_pkg::currency records will be inserted.
+
=cut
sub insert {
@@ -249,6 +255,23 @@ sub insert {
}
}
+ warn " inserting part_pkg_currency records" if $DEBUG;
+ my %part_pkg_currency = %{ $options{'part_pkg_currency'} || {} };
+ foreach my $key ( keys %part_pkg_currency ) {
+ $key =~ /^(.+)_([A-Z]{3})$/ or next;
+ my $part_pkg_currency = new FS::part_pkg_currency {
+ 'pkgpart' => $self->pkgpart,
+ 'optionname' => $1,
+ 'currency' => $2,
+ 'optionvalue' => $part_pkg_currency{$key},
+ };
+ my $error = $part_pkg_currency->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
unless ( $skip_pkg_svc_hack ) {
warn " inserting pkg_svc records" if $DEBUG;
@@ -350,6 +373,9 @@ FS::pkg_svc record will be updated.
If I<options> is set to a hashref, the appropriate FS::part_pkg_option records
will be replaced.
+If I<part_pkg_currency> is set to a hashref of options (with the keys as
+option_CURRENCY), appropriate FS::part_pkg::currency records will be replaced.
+
=cut
sub replace {
@@ -364,7 +390,7 @@ sub replace {
? shift
: { @_ };
- $options->{options} = {} unless defined($options->{options});
+ $options->{options} = { $old->options } unless defined($options->{options});
warn "FS::part_pkg::replace called on $new to replace $old with options".
join(', ', map "$_ => ". $options->{$_}, keys %$options)
@@ -445,54 +471,84 @@ sub replace {
}
}
- warn " replacing pkg_svc records" if $DEBUG;
- my $pkg_svc = $options->{'pkg_svc'} || {};
- my $hidden_svc = $options->{'hidden_svc'} || {};
- foreach my $part_svc ( qsearch('part_svc', {} ) ) {
- my $quantity = $pkg_svc->{$part_svc->svcpart} || 0;
- my $hidden = $hidden_svc->{$part_svc->svcpart} || '';
- my $primary_svc =
- ( defined($options->{'primary_svc'}) && $options->{'primary_svc'}
- && $options->{'primary_svc'} == $part_svc->svcpart
- )
- ? 'Y'
- : '';
-
- my $old_pkg_svc = qsearchs('pkg_svc', {
- 'pkgpart' => $old->pkgpart,
- 'svcpart' => $part_svc->svcpart,
- }
- );
- my $old_quantity = 0;
- my $old_primary_svc = '';
- my $old_hidden = '';
- if ( $old_pkg_svc ) {
- $old_quantity = $old_pkg_svc->quantity;
- $old_primary_svc = $old_pkg_svc->primary_svc
- if $old_pkg_svc->dbdef_table->column('primary_svc'); # is this needed?
- $old_hidden = $old_pkg_svc->hidden;
+ #trivial nit: not the most efficient to delete and reinsert
+ warn " deleting old part_pkg_currency records" if $DEBUG;
+ foreach my $part_pkg_currency ( $old->part_pkg_currency ) {
+ my $error = $part_pkg_currency->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return "error deleting part_pkg_currency record: $error";
}
-
- next unless $old_quantity != $quantity ||
- $old_primary_svc ne $primary_svc ||
- $old_hidden ne $hidden;
-
- my $new_pkg_svc = new FS::pkg_svc( {
- 'pkgsvcnum' => ( $old_pkg_svc ? $old_pkg_svc->pkgsvcnum : '' ),
+ }
+
+ warn " inserting new part_pkg_currency records" if $DEBUG;
+ my %part_pkg_currency = %{ $options->{'part_pkg_currency'} || {} };
+ foreach my $key ( keys %part_pkg_currency ) {
+ $key =~ /^(.+)_([A-Z]{3})$/ or next;
+ my $part_pkg_currency = new FS::part_pkg_currency {
'pkgpart' => $new->pkgpart,
- 'svcpart' => $part_svc->svcpart,
- 'quantity' => $quantity,
- 'primary_svc' => $primary_svc,
- 'hidden' => $hidden,
- } );
- my $error = $old_pkg_svc
- ? $new_pkg_svc->replace($old_pkg_svc)
- : $new_pkg_svc->insert;
+ 'optionname' => $1,
+ 'currency' => $2,
+ 'optionvalue' => $part_pkg_currency{$key},
+ };
+ my $error = $part_pkg_currency->insert;
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
- return $error;
+ return "error inserting part_pkg_currency record: $error";
}
}
+
+
+ warn " replacing pkg_svc records" if $DEBUG;
+ my $pkg_svc = $options->{'pkg_svc'};
+ my $hidden_svc = $options->{'hidden_svc'} || {};
+ if ( $pkg_svc ) { # if it wasn't passed, don't change existing pkg_svcs
+ foreach my $part_svc ( qsearch('part_svc', {} ) ) {
+ my $quantity = $pkg_svc->{$part_svc->svcpart} || 0;
+ my $hidden = $hidden_svc->{$part_svc->svcpart} || '';
+ my $primary_svc =
+ ( defined($options->{'primary_svc'}) && $options->{'primary_svc'}
+ && $options->{'primary_svc'} == $part_svc->svcpart
+ )
+ ? 'Y'
+ : '';
+
+ my $old_pkg_svc = qsearchs('pkg_svc', {
+ 'pkgpart' => $old->pkgpart,
+ 'svcpart' => $part_svc->svcpart,
+ }
+ );
+ my $old_quantity = 0;
+ my $old_primary_svc = '';
+ my $old_hidden = '';
+ if ( $old_pkg_svc ) {
+ $old_quantity = $old_pkg_svc->quantity;
+ $old_primary_svc = $old_pkg_svc->primary_svc
+ if $old_pkg_svc->dbdef_table->column('primary_svc'); # is this needed?
+ $old_hidden = $old_pkg_svc->hidden;
+ }
+
+ next unless $old_quantity != $quantity ||
+ $old_primary_svc ne $primary_svc ||
+ $old_hidden ne $hidden;
+
+ my $new_pkg_svc = new FS::pkg_svc( {
+ 'pkgsvcnum' => ( $old_pkg_svc ? $old_pkg_svc->pkgsvcnum : '' ),
+ 'pkgpart' => $new->pkgpart,
+ 'svcpart' => $part_svc->svcpart,
+ 'quantity' => $quantity,
+ 'primary_svc' => $primary_svc,
+ 'hidden' => $hidden,
+ } );
+ my $error = $old_pkg_svc
+ ? $new_pkg_svc->replace($old_pkg_svc)
+ : $new_pkg_svc->insert;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ } #foreach $part_svc
+ } #if $options->{pkg_svc}
my @part_pkg_vendor = $old->part_pkg_vendor;
my @current_exportnum = ();
@@ -712,6 +768,35 @@ sub propagate {
join("\n", @error);
}
+=item pkg_locale LOCALE
+
+Returns a customer-viewable string representing this package for the given
+locale, from the part_pkg_msgcat table. If the given locale is empty or no
+localized string is found, returns the base pkg field.
+
+=cut
+
+sub pkg_locale {
+ my( $self, $locale ) = @_;
+ return $self->pkg unless $locale;
+ my $part_pkg_msgcat = $self->part_pkg_msgcat($locale) or return $self->pkg;
+ $part_pkg_msgcat->pkg;
+}
+
+=item part_pkg_msgcat LOCALE
+
+Like pkg_locale, but returns the FS::part_pkg_msgcat object itself.
+
+=cut
+
+sub part_pkg_msgcat {
+ my( $self, $locale ) = @_;
+ qsearchs( 'part_pkg_msgcat', {
+ pkgpart => $self->pkgpart,
+ locale => $locale,
+ });
+}
+
=item pkg_comment [ OPTION => VALUE... ]
Returns an (internal) string representing this package. Currently,
@@ -991,6 +1076,8 @@ sub can_discount { 0; }
sub can_start_date { 1; }
+sub can_currency_exchange { 0; }
+
sub freqs_href {
# moved to FS::Misc to make this accessible to other packages
# at initialization
@@ -1048,6 +1135,9 @@ sub add_freq {
if ( $freq =~ /^\d+$/ ) {
$mon += $freq;
until ( $mon < 12 ) { $mon -= 12; $year++; }
+
+ $mday = 28 if $mday > 28 && FS::Conf->new->exists('anniversary-rollback');
+
} elsif ( $freq =~ /^(\d+)w$/ ) {
my $weeks = $1;
$mday += $weeks * 7;
@@ -1155,6 +1245,55 @@ sub option {
'';
}
+=item part_pkg_currency [ CURRENCY ]
+
+Returns all currency options as FS::part_pkg_currency objects (see
+L<FS::part_pkg_currency>), or, if a currency is specified, only return the
+objects for that currency.
+
+=cut
+
+sub part_pkg_currency {
+ my $self = shift;
+ my %hash = ( 'pkgpart' => $self->pkgpart );
+ $hash{'currency'} = shift if @_;
+ qsearch('part_pkg_currency', \%hash );
+}
+
+=item part_pkg_currency_options CURRENCY
+
+Returns a list of option names and values from FS::part_pkg_currency for the
+specified currency.
+
+=cut
+
+sub part_pkg_currency_options {
+ my $self = shift;
+ map { $_->optionname => $_->optionvalue } $self->part_pkg_currency(shift);
+}
+
+=item part_pkg_currency_option CURRENCY OPTIONNAME
+
+Returns the option value for the given name and currency.
+
+=cut
+
+sub part_pkg_currency_option {
+ my( $self, $currency, $optionname ) = @_;
+ my $part_pkg_currency =
+ qsearchs('part_pkg_currency', { 'pkgpart' => $self->pkgpart,
+ 'currency' => $currency,
+ 'optionname' => $optionname,
+ }
+ )#;
+ #fatal if not found? that works for our use cases from
+ #part_pkg/currency_fixed, but isn't how we would typically/expect the method
+ #to behave. have to catch it there if we change it here...
+ or die "Unknown price for ". $self->pkg_comment. " in $currency\n";
+
+ $part_pkg_currency->optionvalue;
+}
+
=item bill_part_pkg_link
Returns the associated part_pkg_link records (see L<FS::part_pkg_link>).
@@ -1175,6 +1314,17 @@ sub svc_part_pkg_link {
shift->_part_pkg_link('svc', @_);
}
+=item supp_part_pkg_link
+
+Returns the associated part_pkg_link records of type 'supp' (supplemental
+packages).
+
+=cut
+
+sub supp_part_pkg_link {
+ shift->_part_pkg_link('supp', @_);
+}
+
sub _part_pkg_link {
my( $self, $type ) = @_;
qsearch({ table => 'part_pkg_link',
@@ -1384,6 +1534,18 @@ sub part_pkg_discount {
qsearch('part_pkg_discount', { 'pkgpart' => $self->pkgpart });
}
+=item part_pkg_usage
+
+Returns the voice usage pools (see L<FS::part_pkg_usage>) defined for
+this package.
+
+=cut
+
+sub part_pkg_usage {
+ my $self = shift;
+ qsearch('part_pkg_usage', { 'pkgpart' => $self->pkgpart });
+}
+
=item _rebless
Reblesses the object into the FS::part_pkg::PLAN class (if available), where
@@ -1439,6 +1601,29 @@ sub recur_cost_permonth {
sprintf('%.2f', $self->recur_cost / $self->freq );
}
+=item cust_bill_pkg_recur CUST_PKG
+
+Actual recurring charge for the specified customer package from customer's most
+recent invoice
+
+=cut
+
+sub cust_bill_pkg_recur {
+ my($self, $cust_pkg) = @_;
+ my $cust_bill_pkg = qsearchs({
+ 'table' => 'cust_bill_pkg',
+ 'addl_from' => 'LEFT JOIN cust_bill USING ( invnum )',
+ 'hashref' => { 'pkgnum' => $cust_pkg->pkgnum,
+ 'recur' => { op=>'>', value=>'0' },
+ },
+ 'order_by' => 'ORDER BY cust_bill._date DESC,
+ cust_bill_pkg.sdate DESC
+ LIMIT 1
+ ',
+ }) or return 0; #die "use cust_bill_pkg_recur credits with once_perinv condition";
+ $cust_bill_pkg->recur;
+}
+
=item format OPTION DATA
Returns data formatted according to the function 'format' described
diff --git a/FS/FS/part_pkg/base_delayed.pm b/FS/FS/part_pkg/base_delayed.pm
deleted file mode 100644
index c6864a692..000000000
--- a/FS/FS/part_pkg/base_delayed.pm
+++ /dev/null
@@ -1,42 +0,0 @@
-package FS::part_pkg::base_delayed;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch qsearchs);
-use FS::part_pkg::base_rate;
-
-@ISA = qw(FS::part_pkg::base_rate);
-
-%info = (
- 'name' => 'Free (or setup fee) for X days, then base rate'.
- ' (anniversary billing)',
- 'shortname' => 'Bulk (manual from "units" option), w/intro period',
- 'inherit_fields' => [ 'global_Mixin' ],
- 'fields' => {
- 'free_days' => { 'name' => 'Initial free days',
- 'default' => 0,
- },
- 'recur_notify' => { 'name' => 'Number of days before recurring billing'.
- ' commences to notify customer. (0 means'.
- ' no warning)',
- 'default' => 0,
- },
- },
- 'fieldorder' => [ 'free_days', 'recur_notify',
- ],
- #'setup' => '\'my $d = $cust_pkg->bill || $time; $d += 86400 * \' + what.free_days.value + \'; $cust_pkg->bill($d); $cust_pkg_mod_flag=1; \' + what.setup_fee.value',
- #'recur' => 'what.recur_fee.value',
- 'weight' => 54, #&g!
-);
-
-sub calc_setup {
- my($self, $cust_pkg, $time ) = @_;
-
- my $d = $cust_pkg->bill || $time;
- $d += 86400 * $self->option('free_days');
- $cust_pkg->bill($d);
-
- $self->option('setup_fee');
-}
-
-1;
diff --git a/FS/FS/part_pkg/base_rate.pm b/FS/FS/part_pkg/base_rate.pm
deleted file mode 100644
index 43a050610..000000000
--- a/FS/FS/part_pkg/base_rate.pm
+++ /dev/null
@@ -1,97 +0,0 @@
-package FS::part_pkg::base_rate;
-
-use strict;
-use vars qw(@ISA %info);
-#use FS::Record qw(qsearch);
-use FS::part_pkg;
-
-@ISA = qw(FS::part_pkg);
-
-%info = (
- 'name' => 'Base rate (anniversary billing, Times units ordered)',
- # XXX it multiplies recurring fee by cust_pkg option "units", how to
- # express that
- 'shortname' => 'Bulk (manual from "units" option)',
- 'inherit_fields' => [ 'global_Mixin' ],
- 'fields' => {
- 'externalid' => { 'name' => 'Optional External ID',
- 'default' => '',
- },
- },
- 'fieldorder' => [ qw( externalid ) ],
- 'weight' => 52,
-);
-
-sub price_info {
- my $self = shift;
- my $conf = new FS::Conf;
- my $money_char = $conf->config('money_char') || '$';
- my $setup = $self->option('setup_fee') || 0;
- my $recur = $self->option('recur_fee', 1) || 0;
- my $str = '';
- $str = $money_char . $setup . ' one-time' if $setup;
- $str .= ', ' if ($setup && $recur);
- $str .= $money_char . $recur . ' recurring per unit ' if $recur;
- $str;
-}
-
-
-sub calc_setup {
- my($self, $cust_pkg, $sdate, $details ) = @_;
-
- my $i = 0;
- my $count = $self->option( 'additional_count', 'quiet' ) || 0;
- while ($i < $count) {
- push @$details, $self->option( 'additional_info' . $i++ );
- }
-
- $self->option('setup_fee');
-}
-
-sub calc_recur {
- my($self, $cust_pkg) = @_;
- $self->base_recur($cust_pkg);
-}
-
-sub base_recur {
- my($self, $cust_pkg) = @_;
- my $units = $cust_pkg->option('units') ? $cust_pkg->option('units') : 1 ;
- # default to 1 if not found
- sprintf("%.2f",
- ($self->option('recur_fee') * $units )
- );
-}
-
-sub calc_remain {
- my ($self, $cust_pkg, %options) = @_;
- my $time = $options{'time'} || time;
- my $next_bill = $cust_pkg->getfield('bill') || 0;
- return 0 if ! $self->base_recur($cust_pkg)
- || ! $next_bill
- || $next_bill < $time;
-
- my %sec = (
- 'h' => 3600, # 60 * 60
- 'd' => 86400, # 60 * 60 * 24
- 'w' => 604800, # 60 * 60 * 24 * 7
- 'm' => 2629744, # 60 * 60 * 24 * 365.2422 / 12
- );
-
- $self->freq =~ /^(\d+)([hdwm]?)$/
- or die 'unparsable frequency: '. $self->freq;
- my $freq_sec = $1 * $sec{$2||'m'};
- return 0 unless $freq_sec;
-
- sprintf("%.2f", $self->base_recur($cust_pkg) * ( $next_bill - $time ) / $freq_sec );
-
-}
-
-sub is_free_options {
- qw( setup_fee recur_fee );
-}
-
-sub is_prepaid {
- 0; #no, we're postpaid
-}
-
-1;
diff --git a/FS/FS/part_pkg/bulk.pm b/FS/FS/part_pkg/bulk.pm
index fd96f8bc2..4a55858de 100644
--- a/FS/FS/part_pkg/bulk.pm
+++ b/FS/FS/part_pkg/bulk.pm
@@ -44,6 +44,9 @@ sub _bulk_recur {
if $self->option('no_prorate',1);
my $last_bill = $cust_pkg->last_bill;
+
+ return (0, '') if $$sdate == $last_bill;
+
my $svc_start = max( $h_cust_svc->date_inserted, $last_bill);
my $svc_end = $h_cust_svc->date_deleted;
$svc_end = ( !$svc_end || $svc_end > $$sdate ) ? $$sdate : $svc_end;
diff --git a/FS/FS/part_pkg/cdr_termination.pm b/FS/FS/part_pkg/cdr_termination.pm
index 37fa47e98..54bce2c1d 100644
--- a/FS/FS/part_pkg/cdr_termination.pm
+++ b/FS/FS/part_pkg/cdr_termination.pm
@@ -182,7 +182,7 @@ sub calc_recur {
# eotermiation calculation
- $charges += $self->calc_recur_Common(@_);
+ $charges += ($cust_pkg->quantity || 1) * $self->calc_recur_Common(@_);
$charges;
}
diff --git a/FS/FS/part_pkg/currency_fixed.pm b/FS/FS/part_pkg/currency_fixed.pm
new file mode 100644
index 000000000..c64fb7872
--- /dev/null
+++ b/FS/FS/part_pkg/currency_fixed.pm
@@ -0,0 +1,96 @@
+package FS::part_pkg::currency_fixed;
+#can't discount yet
+#use base qw( FS::part_pkg::discount_Mixin FS::part_pkg::recur_Common );
+use base qw( FS::part_pkg::recur_Common );
+
+use strict;
+use vars qw( %info );
+use FS::Record qw(qsearchs); # qsearch qsearchs);
+use FS::currency_exchange;
+
+%info = (
+ 'name' => 'Per-currency pricing from package definitions',
+ 'shortname' => 'Per-currency pricing',
+ 'inherit_fields' => [ 'prorate_Mixin', 'global_Mixin' ],
+ 'fields' => {
+ 'cutoff_day' => { 'name' => 'Billing Day (1 - 28) for prorating or '.
+ 'subscription',
+ 'default' => '1',
+ },
+
+ 'recur_method' => { 'name' => 'Recurring fee method',
+ #'type' => 'radio',
+ #'options' => \%recur_method,
+ 'type' => 'select',
+ 'select_options' => \%FS::part_pkg::recur_Common::recur_method,
+ },
+ },
+ 'fieldorder' => [qw( recur_method cutoff_day ),
+ FS::part_pkg::prorate_Mixin::fieldorder,
+ ],
+ 'weight' => '59',
+);
+
+sub price_info {
+ my $self = shift;
+ my $str = $self->SUPER::price_info;
+ $str .= " (or local currency pricing)" if $str;
+ $str;
+}
+
+sub base_setup {
+ my($self, $cust_pkg, $sdate, $details, $param ) = @_;
+
+ $self->calc_currency_option('setup_fee', $cust_pkg, $sdate, $details, $param);
+}
+
+sub calc_setup {
+ my($self, $cust_pkg, $sdate, $details, $param) = @_;
+
+ return 0 if $self->prorate_setup($cust_pkg, $sdate);
+
+ $self->base_setup($cust_pkg, $sdate, $details, $param);
+}
+
+use FS::Conf;
+sub calc_currency_option {
+ my($self, $optionname, $cust_pkg, $sdate, $details, $param) = @_;
+
+ my($currency, $amount) = $cust_pkg->part_pkg_currency_option($optionname);
+ return sprintf('%.2f', $amount ) unless $currency;
+
+ $param->{'billed_currency'} = $currency;
+ $param->{'billed_amount'} = $amount;
+
+ my $currency_exchange = qsearchs('currency_exchange', {
+ 'from_currency' => $currency,
+ 'to_currency' => ( FS::Conf->new->config('currency') || 'USD' ),
+ }) or die "No exchange rate from $currency\n";
+
+ #XXX do we want the rounding here to work differently?
+ #my $recognized_amount =
+ sprintf('%.2f', $amount * $currency_exchange->rate);
+}
+
+sub base_recur {
+ my( $self, $cust_pkg, $sdate, $details, $param ) = @_;
+ $param ||= {};
+ $self->calc_currency_option('recur_fee', $cust_pkg, $sdate, $details, $param);
+}
+
+sub can_discount { 0; } #can't discount yet (percentage would work, but amount?)
+sub calc_recur {
+ my $self = shift;
+
+ #my($cust_pkg, $sdate, $details, $param ) = @_;
+ my $cust_pkg = $_[0];
+
+ ($cust_pkg->quantity || 1) * $self->calc_recur_Common(@_); #($cust_pkg,$sdate,$details,$param);
+
+}
+
+sub is_free { 0; }
+
+sub can_currency_exchange { 1; }
+
+1;
diff --git a/FS/FS/part_pkg/delayed_Mixin.pm b/FS/FS/part_pkg/delayed_Mixin.pm
index 83e543a4f..ab53bda06 100644
--- a/FS/FS/part_pkg/delayed_Mixin.pm
+++ b/FS/FS/part_pkg/delayed_Mixin.pm
@@ -23,7 +23,8 @@ use NEXT;
);
sub calc_setup {
- my($self, $cust_pkg, $time ) = @_;
+ my $self = shift;
+ my( $cust_pkg, $time ) = @_;
unless ( $self->option('delay_setup', 1) ) {
my $d = $cust_pkg->bill || $time;
@@ -31,7 +32,7 @@ sub calc_setup {
$cust_pkg->bill($d);
}
- $self->option('setup_fee');
+ $self->NEXT::calc_setup(@_);
}
sub calc_remain {
diff --git a/FS/FS/part_pkg/flat.pm b/FS/FS/part_pkg/flat.pm
index 22eb69815..6118fd2ed 100644
--- a/FS/FS/part_pkg/flat.pm
+++ b/FS/FS/part_pkg/flat.pm
@@ -120,9 +120,7 @@ sub calc_setup {
push @$details, $self->option( 'additional_info' . $i++ );
}
- my $quantity = $cust_pkg->quantity || 1;
-
- my $charge = $quantity * $self->unit_setup($cust_pkg, $sdate, $details);
+ my $charge = $self->base_setup($cust_pkg, $sdate, $details);
my $discount = 0;
if ( $charge > 0 ) {
@@ -131,10 +129,10 @@ sub calc_setup {
delete $param->{'setup_charge'};
}
- sprintf('%.2f', $charge - $discount);
+ sprintf( '%.2f', ($cust_pkg->quantity || 1) * ($charge - $discount) );
}
-sub unit_setup {
+sub base_setup {
my($self, $cust_pkg, $sdate, $details ) = @_;
$self->option('setup_fee') || 0;
@@ -162,11 +160,9 @@ sub calc_recur {
$charge *= $param->{freq_override} if $param->{freq_override};
}
- my $quantity = $cust_pkg->quantity || 1;
- $charge *= $quantity;
-
my $discount = $self->calc_discount($cust_pkg, $sdate, $details, $param);
- return sprintf('%.2f', $charge - $discount);
+
+ sprintf( '%.2f', ($cust_pkg->quantity || 1) * ($charge - $discount) );
}
sub cutoff_day {
diff --git a/FS/FS/part_pkg/flat_introrate.pm b/FS/FS/part_pkg/flat_introrate.pm
index 10c205609..733760276 100644
--- a/FS/FS/part_pkg/flat_introrate.pm
+++ b/FS/FS/part_pkg/flat_introrate.pm
@@ -1,12 +1,8 @@
package FS::part_pkg::flat_introrate;
+use base qw( FS::part_pkg::flat );
use strict;
-use vars qw(@ISA %info $DEBUG $me);
-use FS::part_pkg::flat;
-
-@ISA = qw(FS::part_pkg::flat);
-$me = '[' . __PACKAGE__ . ']';
-$DEBUG = 0;
+use vars qw( %info );
%info = (
'name' => 'Introductory price for X months, then flat rate,'.
diff --git a/FS/FS/part_pkg/incomplete/rt_time.pm b/FS/FS/part_pkg/incomplete/rt_time.pm
new file mode 100644
index 000000000..f96eba628
--- /dev/null
+++ b/FS/FS/part_pkg/incomplete/rt_time.pm
@@ -0,0 +1,82 @@
+package FS::part_pkg::rt_time;
+
+use strict;
+use FS::Conf;
+use FS::Record qw(qsearchs qsearch);
+use FS::part_pkg::recur_Common;
+use Carp qw(cluck);
+
+our @ISA = qw(FS::part_pkg::recur_Common);
+
+our $DEBUG = 0;
+
+our %info = (
+ 'name' => 'Bill from Time Worked on tickets in RT',
+ 'shortname' => 'Project Billing (RT)',
+ 'weight' => 55,
+ 'inherit_fields' => [ 'global_Mixin' ],
+ 'fields' => {
+ 'base_rate' => { 'name' => 'Rate (per minute)',
+ 'default' => 0,
+ },
+ 'recur_fee' => {'disabled' => 1},
+ },
+ 'fieldorder' => [ 'base_rate' ],
+);
+
+sub price_info {
+ my $self = shift;
+ my $str = $self->SUPER::price_info;
+ my $rate = $self->option('base_rate');
+ $str .= " plus $rate/min" if $rate;
+ $str;
+}
+
+sub calc_setup {
+ my($self, $cust_pkg ) = @_;
+ $self->option('setup_fee');
+}
+
+sub calc_recur {
+ my $self = shift;
+ my($cust_pkg, $sdate, $details, $param ) = @_;
+
+ my $charges = 0;
+
+ $charges += $self->calc_usage(@_);
+ $charges += ($cust_pkg->quantity || 1) * $self->calc_recur_Common(@_);
+
+ $charges;
+
+}
+
+sub can_discount { 0; }
+
+# use the default
+#sub calc_cancel {
+# my $self = shift;
+# my($cust_pkg, $sdate, $details, $param ) = @_;
+#
+# $self->calc_usage(@_);
+#}
+
+sub calc_usage {
+ my $self = shift;
+ my($cust_pkg, $sdate, $details, $param ) = @_;
+
+ my $last_bill = $cust_pkg->get('last_bill') || $cust_pkg->get('setup');
+ my @tickets = @{ FS::TicketSystem->comments_on_tickets( $cust_pkg->custnum, 100, $last_bill ) };
+
+ my $charges = 0;
+
+ my $rate = $self->option('base_rate');
+
+ foreach my $ding ( @tickets) {
+ $charges += sprintf('%.2f', $ding->{'timetaken'} * $rate);
+ push @$details, join( ", ", ("($ding->{timetaken}) Minutes", substr($ding->{'content'},0,255)));
+ }
+ cluck $rate, $charges, @$details if $DEBUG > 0;
+ return $charges;
+}
+
+1;
diff --git a/FS/FS/part_pkg/prorate.pm b/FS/FS/part_pkg/prorate.pm
index ac86f3918..a5f9ef6b6 100644
--- a/FS/FS/part_pkg/prorate.pm
+++ b/FS/FS/part_pkg/prorate.pm
@@ -45,8 +45,12 @@ use FS::part_pkg::flat;
sub calc_recur {
my $self = shift;
my $cust_pkg = $_[0];
- $self->calc_prorate(@_, $self->cutoff_day($cust_pkg))
- - $self->calc_discount(@_);
+
+ my $charge = $self->calc_prorate(@_, $self->cutoff_day($cust_pkg));
+ my $discount = $self->calc_discount(@_);
+
+ sprintf( '%.2f', ($cust_pkg->quantity || 1) * ($charge - $discount) );
+
}
sub cutoff_day {
diff --git a/FS/FS/part_pkg/prorate_Mixin.pm b/FS/FS/part_pkg/prorate_Mixin.pm
index d148c963d..e8d42b9ca 100644
--- a/FS/FS/part_pkg/prorate_Mixin.pm
+++ b/FS/FS/part_pkg/prorate_Mixin.pm
@@ -67,11 +67,11 @@ the base price per billing cycle.
Options:
- add_full_period: Bill for the time up to the prorate day plus one full
-billing period after that.
+ billing period after that.
- prorate_round_day: Round the current time to the nearest full day,
-instead of using the exact time.
+ instead of using the exact time.
- prorate_defer_bill: Don't bill the prorate interval until the prorate
-day arrives.
+ day arrives.
- prorate_verbose: Generate details to explain the prorate calculations.
=cut
@@ -104,7 +104,7 @@ sub calc_prorate {
$add_period = 1;
}
- # if the customer alreqady has a billing day-of-month established,
+ # if the customer already has a billing day-of-month established,
# and it's a valid cutoff day, try to respect it
my $next_bill_day;
if ( my $next_bill = $cust_pkg->cust_main->next_bill_date ) {
@@ -123,38 +123,53 @@ sub calc_prorate {
my $permonth = $charge / $self->freq;
my $months = ( ( $self->freq - 1 ) + ($mend-$mnow) / ($mend-$mstart) );
-
- if ( $self->option('prorate_verbose',1)
- and $months > 0 and $months < $self->freq ) {
- push @$details,
- 'Prorated (' . time2str('%b %d', $mnow) .
- ' - ' . time2str('%b %d', $mend) . '): ' . $money_char .
- sprintf('%.2f', $permonth * $months + 0.00000001 );
- }
+ # after this, $self->freq - 1 < $months <= $self->freq
# add a full period if currently billing for a partial period
# or periods up to freq_override if billing for an override interval
if ( ($param->{'freq_override'} || 0) > 1 ) {
$months += $param->{'freq_override'} - 1;
- }
- elsif ( $add_period && $months < $self->freq) {
+ # freq_override - 1 correct here?
+ # (probably only if freq == 1, yes?)
+ } elsif ( $add_period && $months < $self->freq ) {
+
+ # 'add_period' is a misnomer.
+ # we add enough to make the total at least a full period
+ $months++;
+ $$sdate = $self->add_freq($mstart, 1);
+ # now $self->freq <= $months <= $self->freq + 1
+ # (note that this only happens if $months < $self->freq to begin with)
- if ( $self->option('prorate_verbose',1) ) {
- # calculate the prorated and add'l period charges
+ }
+
+ if ( $self->option('prorate_verbose',1) and $months > 0 ) {
+ if ( $months < $self->freq ) {
+ # we are billing a fractional period only
+ # # (though maybe not a fractional month)
+ my $period_end = $self->add_freq($mstart);
+ push @$details,
+ 'Prorated (' . time2str('%b %d', $mnow) .
+ ' - ' . time2str('%b %d', $period_end) . '): ' . $money_char .
+ sprintf('%.2f', $permonth * $months + 0.00000001 );
+
+ } elsif ( $months > $self->freq ) {
+ # we are billing MORE than a full period
push @$details,
- 'First full month: ' . $money_char .
- sprintf('%.2f', $permonth);
- }
- $months += $self->freq;
- $$sdate = $self->add_freq($mstart);
+ 'Prorated (' . time2str('%b %d', $mnow) .
+ ' - ' . time2str('%b %d', $mend) . '): ' . $money_char .
+ sprintf('%.2f', $permonth * ($months - $self->freq + 0.0000001)),
+
+ 'First full period: ' . $money_char .
+ sprintf('%.2f', $permonth * $self->freq);
+ } # else $months == $self->freq, and no prorating has happened
}
$param->{'months'} = $months;
#so 1.005 rounds to 1.01
$charge = sprintf('%.2f', $permonth * $months + 0.00000001 );
- return $charge;
+ return sprintf('%.2f', $charge);
}
=item prorate_setup CUST_PKG SDATE
diff --git a/FS/FS/part_pkg/recur_Common.pm b/FS/FS/part_pkg/recur_Common.pm
index 03d5c2cb2..ebf8869f6 100644
--- a/FS/FS/part_pkg/recur_Common.pm
+++ b/FS/FS/part_pkg/recur_Common.pm
@@ -61,7 +61,7 @@ sub calc_recur_Common {
my $recur_method = $self->option('recur_method', 1) || 'anniversary';
my @cutoff_day = $self->cutoff_day($cust_pkg);
- $charges = $self->base_recur($cust_pkg);
+ $charges = $self->base_recur($cust_pkg, $sdate, $details, $param);
$charges += $param->{'override_charges'} if $param->{'override_charges'};
if ( $recur_method eq 'prorate' ) {
diff --git a/FS/FS/part_pkg/rt_time.pm b/FS/FS/part_pkg/rt_time.pm
deleted file mode 100644
index 11b7ee85c..000000000
--- a/FS/FS/part_pkg/rt_time.pm
+++ /dev/null
@@ -1,82 +0,0 @@
-package FS::part_pkg::rt_time;
-
-use strict;
-use FS::Conf;
-use FS::Record qw(qsearchs qsearch);
-use FS::part_pkg::recur_Common;
-use Carp qw(cluck);
-
-our @ISA = qw(FS::part_pkg::recur_Common);
-
-our $DEBUG = 0;
-
-our %info = (
- 'name' => 'Bill from Time Worked on tickets in RT',
- 'shortname' => 'Project Billing (RT)',
- 'weight' => 55,
- 'inherit_fields' => [ 'global_Mixin' ],
- 'fields' => {
- 'base_rate' => { 'name' => 'Rate (per minute)',
- 'default' => 0,
- },
- 'recur_fee' => {'disabled' => 1},
- },
- 'fieldorder' => [ 'base_rate' ],
-);
-
-sub price_info {
- my $self = shift;
- my $str = $self->SUPER::price_info;
- my $rate = $self->option('base_rate');
- $str .= " plus $rate/min" if $rate;
- $str;
-}
-
-sub calc_setup {
- my($self, $cust_pkg ) = @_;
- $self->option('setup_fee');
-}
-
-sub calc_recur {
- my $self = shift;
- my($cust_pkg, $sdate, $details, $param ) = @_;
-
- my $charges = 0;
-
- $charges += $self->calc_usage(@_);
- $charges += $self->calc_recur_Common(@_);
-
- $charges;
-
-}
-
-sub can_discount { 0; }
-
-# use the default
-#sub calc_cancel {
-# my $self = shift;
-# my($cust_pkg, $sdate, $details, $param ) = @_;
-#
-# $self->calc_usage(@_);
-#}
-
-sub calc_usage {
- my $self = shift;
- my($cust_pkg, $sdate, $details, $param ) = @_;
-
- my $last_bill = $cust_pkg->get('last_bill') || $cust_pkg->get('setup');
- my @tickets = @{ FS::TicketSystem->comments_on_tickets( $cust_pkg->custnum, 100, $last_bill ) };
-
- my $charges = 0;
-
- my $rate = $self->option('base_rate');
-
- foreach my $ding ( @tickets) {
- $charges += sprintf('%.2f', $ding->{'timetaken'} * $rate);
- push @$details, join( ", ", ("($ding->{timetaken}) Minutes", substr($ding->{'content'},0,255)));
- }
- cluck $rate, $charges, @$details if $DEBUG > 0;
- return $charges;
-}
-
-1;
diff --git a/FS/FS/part_pkg/sql_external.pm b/FS/FS/part_pkg/sql_external.pm
index 4bf9ecbe7..813e8085c 100644
--- a/FS/FS/part_pkg/sql_external.pm
+++ b/FS/FS/part_pkg/sql_external.pm
@@ -71,7 +71,7 @@ sub calc_recur {
}
$param->{'override_charges'} = $price;
- $self->calc_recur_Common($cust_pkg,$sdate,$details,$param);
+ ($cust_pkg->quantity || 1) * $self->calc_recur_Common($cust_pkg,$sdate,$details,$param);
}
sub can_discount { 1; }
diff --git a/FS/FS/part_pkg/sqlradacct_daily.pm b/FS/FS/part_pkg/sqlradacct_daily.pm
new file mode 100644
index 000000000..27fc1df3e
--- /dev/null
+++ b/FS/FS/part_pkg/sqlradacct_daily.pm
@@ -0,0 +1,206 @@
+package FS::part_pkg::sqlradacct_daily;
+use base qw( FS::part_pkg::flat );
+
+use strict;
+use vars qw(%info);
+use Time::Local qw( timelocal timelocal_nocheck );
+use Date::Format;
+#use FS::Record qw(qsearch qsearchs);
+
+%info = (
+ 'name' => 'Time and data charges from an SQL RADIUS radacct table, with per-day limits',
+ 'shortname' => 'Daily usage charges from RADIUS',
+ 'inherit_fields' => [ 'global_Mixin' ],
+ 'fields' => {
+ 'recur_included_hours' => { 'name' => 'Hours included per day',
+ 'default' => 0,
+ },
+ 'recur_hourly_charge' => { 'name' => 'Additional charge per hour',
+ 'default' => 0,
+ },
+ 'recur_hourly_cap' => { 'name' => 'Maximum daily charge for hours'.
+ ' (0 means no cap)',
+
+ 'default' => 0,
+ },
+
+ 'recur_included_input' => { 'name' => 'Upload megabytes included per day',
+ 'default' => 0,
+ },
+ 'recur_input_charge' => { 'name' =>
+ 'Additional charge per megabyte upload',
+ 'default' => 0,
+ },
+ 'recur_input_cap' => { 'name' => 'Maximum daily charge for upload'.
+ ' (0 means no cap)',
+ 'default' => 0,
+ },
+
+ 'recur_included_output' => { 'name' => 'Download megabytes included per day',
+ 'default' => 0,
+ },
+ 'recur_output_charge' => { 'name' =>
+ 'Additional charge per megabyte download',
+ 'default' => 0,
+ },
+ 'recur_output_cap' => { 'name' => 'Maximum daily charge for download'.
+ ' (0 means no cap)',
+ 'default' => 0,
+ },
+
+ 'recur_included_total' => { 'name' =>
+ 'Total megabytes included per day',
+ 'default' => 0,
+ },
+ 'recur_total_charge' => { 'name' =>
+ 'Additional charge per megabyte total',
+ 'default' => 0,
+ },
+ 'recur_total_cap' => { 'name' => 'Maximum daily charge for total'.
+ ' megabytes (0 means no cap)',
+ 'default' => 0,
+ },
+
+ 'global_cap' => { 'name' => 'Daily cap on all overage charges'.
+ ' (0 means no cap)',
+ 'default' => 0,
+ },
+
+ 'monthly_cap' => { 'name' => 'Monthly (billing frequency) cap on all overage charges'.
+ ' (0 means no cap)',
+ 'default' => 0,
+ },
+
+ },
+ 'fieldorder' => [qw( recur_included_hours recur_hourly_charge recur_hourly_cap recur_included_input recur_input_charge recur_input_cap recur_included_output recur_output_charge recur_output_cap recur_included_total recur_total_charge recur_total_cap global_cap monthly_cap )],
+ 'weight' => 41,
+);
+
+sub price_info {
+ my $self = shift;
+ my $str = $self->SUPER::price_info;
+ $str .= " plus usage" if $str;
+ $str;
+}
+
+#hacked-up false laziness w/sqlradacct_hour,
+# but keeping it separate to start with is safer for existing folks
+sub calc_recur {
+ my($self, $cust_pkg, $sdate, $details ) = @_;
+
+ my $last_bill = $cust_pkg->last_bill;
+
+ my $charges = 0;
+
+ #loop over each day starting with last_bill inclusive (since we generated a
+ # bill that day, we didn't have a full picture of the day's usage)
+ # and ending with sdate exclusive (same reason)
+
+ my($l_day, $l_mon, $l_year) = (localtime($last_bill))[3..5];
+ my $day_start = timelocal(0,0,0, $l_day, $l_mon, $l_year);
+
+ my($s_day, $s_mon, $s_year) = (localtime($$sdate))[3..5];
+ my $billday_start = timelocal(0,0,0, $s_day, $s_mon, $s_year);
+
+ while ( $day_start < $billday_start ) {
+
+ my($day, $mon, $year) = (localtime($day_start))[3..5];
+ my $tomorrow = timelocal_nocheck(0,0,0, $day+1, $mon, $year);
+
+ #afact the usage methods already use the lower bound inclusive and the upper
+ # exclusive, so no need for $tomorrow-1
+ my @range = ( $day_start, $tomorrow );
+
+ my $hours = $cust_pkg->seconds_since_sqlradacct(@range) / 3600;
+ $hours -= $self->option('recur_included_hours');
+ $hours = 0 if $hours < 0;
+
+ my $input = $cust_pkg->attribute_since_sqlradacct( @range,
+ 'AcctInputOctets')
+ / 1048576;
+
+ my $output = $cust_pkg->attribute_since_sqlradacct( @range,
+ 'AcctOutputOctets' )
+ / 1048576;
+
+ my $total = $input + $output - $self->option('recur_included_total');
+ $total = 0 if $total < 0;
+ $input = $input - $self->option('recur_included_input');
+ $input = 0 if $input < 0;
+ $output = $output - $self->option('recur_included_output');
+ $output = 0 if $output < 0;
+
+ my $totalcharge =
+ sprintf('%.2f', $total * $self->option('recur_total_charge'));
+ $totalcharge = $self->option('recur_total_cap')
+ if $self->option('recur_total_cap')
+ && $totalcharge > $self->option('recur_total_cap');
+
+ my $inputcharge =
+ sprintf('%.2f', $input * $self->option('recur_input_charge'));
+ $inputcharge = $self->option('recur_input_cap')
+ if $self->option('recur_input_cap')
+ && $inputcharge > $self->option('recur_input_cap');
+
+ my $outputcharge =
+ sprintf('%.2f', $output * $self->option('recur_output_charge'));
+ $outputcharge = $self->option('recur_output_cap')
+ if $self->option('recur_output_cap')
+ && $outputcharge > $self->option('recur_output_cap');
+
+ my $hourscharge =
+ sprintf('%.2f', $hours * $self->option('recur_hourly_charge'));
+ $hourscharge = $self->option('recur_hourly_cap')
+ if $self->option('recur_hourly_cap')
+ && $hourscharge > $self->option('recur_hourly_cap');
+
+ my $fordate = time2str('for %a %b %o, %Y', $day_start);
+
+ if ( $self->option('recur_total_charge') > 0 ) {
+ push @$details, "Data $fordate ".
+ sprintf('%.1f', $total). " megs: $totalcharge";
+ }
+ if ( $self->option('recur_input_charge') > 0 ) {
+ push @$details, "Download $fordate ".
+ sprintf('%.1f', $input). " megs: $inputcharge";
+ }
+ if ( $self->option('recur_output_charge') > 0 ) {
+ push @$details, "Upload $fordate".
+ sprintf('%.1f', $output). " megs: $outputcharge";
+ }
+ if ( $self->option('recur_hourly_charge') > 0 ) {
+ push @$details, "Time $fordate ".
+ sprintf('%.1f', $hours). " hours: $hourscharge";
+ }
+
+ my $daily_charges = $hourscharge + $inputcharge + $outputcharge + $totalcharge;
+ if ( $self->option('global_cap') && $charges > $self->option('global_cap') ) {
+ $charges = $self->option('global_cap');
+ push @$details, "Usage charges $fordate capped at: $charges";
+ }
+
+ $charges += $daily_charges;
+
+ $day_start = $tomorrow;
+ }
+
+ $charges = $self->option('monthly_cap')
+ if $self->option('monthly_cap')
+ && $charges > $self->option('monthly_cap');
+
+ $self->option('recur_fee') + $charges;
+}
+
+sub can_discount { 0; }
+
+sub is_free_options {
+ qw( setup_fee recur_fee recur_hourly_charge
+ recur_input_charge recur_output_charge recur_total_charge );
+}
+
+sub base_recur {
+ my($self, $cust_pkg) = @_;
+ $self->option('recur_fee');
+}
+
+1;
diff --git a/FS/FS/part_pkg/sqlradacct_hour.pm b/FS/FS/part_pkg/sqlradacct_hour.pm
index 7b821310f..c9fdb36f4 100644
--- a/FS/FS/part_pkg/sqlradacct_hour.pm
+++ b/FS/FS/part_pkg/sqlradacct_hour.pm
@@ -8,7 +8,7 @@ use FS::part_pkg::flat;
@ISA = qw(FS::part_pkg::flat);
%info = (
- 'name' => 'Base charge plus per-hour (and for data) from an SQL RADIUS radacct table',
+ 'name' => 'Time and data charges from an SQL RADIUS radacct table',
'shortname' => 'Usage charges from RADIUS',
'inherit_fields' => [ 'global_Mixin' ],
'fields' => {
diff --git a/FS/FS/part_pkg/subscription.pm b/FS/FS/part_pkg/subscription.pm
index bf88f516f..0dfe049fe 100644
--- a/FS/FS/part_pkg/subscription.pm
+++ b/FS/FS/part_pkg/subscription.pm
@@ -102,7 +102,7 @@ sub calc_recur {
my $discount = $self->calc_discount($cust_pkg, $sdate, $details, $param);
- sprintf('%.2f', $br - $discount);
+ sprintf('%.2f', ($cust_pkg->quantity || 1) * ($br - $discount) );
}
1;
diff --git a/FS/FS/part_pkg/voip_cdr.pm b/FS/FS/part_pkg/voip_cdr.pm
index 8c3d80d49..1a9718641 100644
--- a/FS/FS/part_pkg/voip_cdr.pm
+++ b/FS/FS/part_pkg/voip_cdr.pm
@@ -31,6 +31,11 @@ tie my %rating_method, 'Tie::IxHash',
'single_price' => 'A single price per minute for all calls.',
;
+tie my %rounding, 'Tie::IxHash',
+ '2' => 'Two decimal places (cent)',
+ '4' => 'Four decimal places (100th of a cent)',
+;
+
#tie my %cdr_location, 'Tie::IxHash',
# 'internal' => 'Internal: CDR records imported into the internal CDR table',
# 'external' => 'External: CDR records queried directly from an external '.
@@ -51,6 +56,11 @@ tie my %unrateable_opts, 'Tie::IxHash',
2 => 'Flag for later review',
;
+tie my %detail_formats, 'Tie::IxHash',
+ '' => '',
+ FS::cdr::invoice_formats()
+;
+
%info = (
'name' => 'VoIP rating by plan of CDR records in an internal (or external) SQL table',
'shortname' => 'VoIP/telco CDR rating (standard)',
@@ -87,6 +97,11 @@ tie my %unrateable_opts, 'Tie::IxHash',
'options' => \%rating_method,
},
+ 'rounding' => { 'name' => 'Rounding for destination prefix rating',
+ 'type' => 'select',
+ 'select_options' => \%rounding,
+ },
+
'ratenum' => { 'name' => 'Rate plan',
'type' => 'select',
'select_table' => 'rate',
@@ -149,13 +164,19 @@ tie my %unrateable_opts, 'Tie::IxHash',
'type' => 'checkbox',
},
- 'use_carrierid' => { 'name' => 'Only charge for CDRs where the Carrier ID is set to: ',
+ 'use_carrierid' => { 'name' => 'Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: ',
+ },
+
+ 'use_cdrtypenum' => { 'name' => 'Only charge for CDRs where the CDR Type is set to this cdrtypenum: ',
+ },
+
+ 'ignore_cdrtypenum' => { 'name' => 'Do not charge for CDRs where the CDR Type is set to this cdrtypenum: ',
},
- 'use_cdrtypenum' => { 'name' => 'Only charge for CDRs where the CDR Type is set to: ',
+ 'use_calltypenum' => { 'name' => 'Only charge for CDRs where the CDR Call Type is set to this calltypenum: ',
},
- 'ignore_cdrtypenum' => { 'name' => 'Do not charge for CDRs where the CDR Type is set to: ',
+ 'ignore_calltypenum' => { 'name' => 'Do not charge for CDRs where the CDR Call Type is set to this calltypenum: ',
},
'ignore_disposition' => { 'name' => 'Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: ',
@@ -203,6 +224,11 @@ tie my %unrateable_opts, 'Tie::IxHash',
'skip_max_callers' => { 'name' => 'Do not charge for CDRs where max_callers is less than or equal to this value: ',
},
+ 'skip_same_customer' => {
+ 'name' => 'Do not charge for calls between numbers belonging to the same customer',
+ 'type' => 'checkbox',
+ },
+
'use_duration' => { 'name' => 'Calculate usage based on the duration field instead of the billsec field',
'type' => 'checkbox',
},
@@ -211,12 +237,25 @@ tie my %unrateable_opts, 'Tie::IxHash',
},
#false laziness w/cdr_termination.pm
- 'output_format' => { 'name' => 'CDR invoice display format',
+ 'output_format' => { 'name' => 'CDR display format for invoices',
'type' => 'select',
- 'select_options' => { FS::cdr::invoice_formats() },
+ 'select_options' => \%detail_formats,
'default' => 'default', #XXX test
},
+ 'selfservice_format' =>
+ { 'name' => 'CDR display format for selfservice',
+ 'type' => 'select',
+ 'select_options' => \%detail_formats,
+ 'default' => 'default'
+ },
+ 'selfservice_inbound_format' =>
+ { 'name' => 'Inbound CDR display format for selfservice',
+ 'type' => 'select',
+ 'select_options' => \%detail_formats,
+ 'default' => ''
+ },
+
'usage_section' => { 'name' => 'Section in which to place usage charges (whether separated or not): ',
},
@@ -229,6 +268,10 @@ tie my %unrateable_opts, 'Tie::IxHash',
},
#eofalse
+ 'usage_nozero' => { 'name' => 'Omit details for included / no-charge calls.',
+ 'type' => 'checkbox',
+ },
+
'bill_every_call' => { 'name' => 'Generate an invoice immediately for every call (as well any setup fee, upon first payment). Useful for prepaid.',
'type' => 'checkbox',
},
@@ -271,7 +314,7 @@ tie my %unrateable_opts, 'Tie::IxHash',
FS::part_pkg::prorate_Mixin::fieldorder,
qw(
cdr_svc_method
- rating_method ratenum intrastate_ratenum
+ rating_method rounding ratenum intrastate_ratenum
calls_included
min_charge min_included sec_granularity
ignore_unrateable
@@ -282,6 +325,7 @@ tie my %unrateable_opts, 'Tie::IxHash',
use_amaflags
use_carrierid
use_cdrtypenum ignore_cdrtypenum
+ use_calltypenum ignore_calltypenum
ignore_disposition disposition_in
skip_dcontext skip_dst_prefix
skip_dstchannel_prefix skip_src_length_more
@@ -291,9 +335,12 @@ tie my %unrateable_opts, 'Tie::IxHash',
noskip_dst_length_accountcode_tollfree
skip_lastapp
skip_max_callers
+ skip_same_customer
use_duration
411_rewrite
- output_format usage_mandate summarize_usage usage_section
+ output_format
+ selfservice_format selfservice_inbound_format
+ usage_mandate summarize_usage usage_section
bill_every_call bill_inactive_svcs
count_available_phones suspend_bill
)
@@ -315,7 +362,7 @@ sub calc_recur {
my $charges = 0;
$charges += $self->calc_usage(@_);
- $charges += $self->calc_recur_Common(@_);
+ $charges += ($cust_pkg->quantity || 1) * $self->calc_recur_Common(@_);
$charges;
@@ -358,6 +405,8 @@ sub calc_usage {
: 'default'
);
+ my $usage_nozero = $self->option('usage_nozero', 1);
+
my $formatter = FS::detail_format->new($output_format, buffer => $details);
my $use_duration = $self->option('use_duration');
@@ -384,10 +433,16 @@ sub calc_usage {
$svc_x = $cust_svc->svc_x;
}
+ unless ( $svc_x ) {
+ my $h = $self->option('bill_inactive_svcs',1) ? 'h_' : '';
+ warn "WARNING: no $h$svc_table for svcnum ". $cust_svc->svcnum. "\n";
+ }
+
my %options = (
'disable_src' => $self->option('disable_src'),
'default_prefix' => $self->option('default_prefix'),
'cdrtypenum' => $self->option('use_cdrtypenum'),
+ 'calltypenum' => $self->option('use_calltypenum'),
'status' => '',
'for_update' => 1,
); # $last_bill, $$sdate )
@@ -408,6 +463,7 @@ sub calc_usage {
my $error = $cdr->rate(
'part_pkg' => $self,
+ 'cust_pkg' => $cust_pkg,
'svcnum' => $svc_x->svcnum,
'single_price_included_min' => \$included_min,
'region_group_included_min' => \$region_group_included_min,
@@ -441,7 +497,7 @@ sub calc_usage {
$error = $cdr->set_status('done');
}
die $error if $error;
- $formatter->append($cdr);
+ $formatter->append($cdr) unless $usage_nozero && $cdr->rated_price == 0;
$cdr_search->adjust(1) if $cdr->freesidestatus eq 'rated';
} #$cdr
@@ -454,17 +510,18 @@ sub calc_usage {
}
#returns a reason why not to rate this CDR, or false if the CDR is chargeable
+# lots of false laziness w/voip_inbound
sub check_chargable {
my( $self, $cdr, %flags ) = @_;
return 'amaflags != 2'
if $self->option_cacheable('use_amaflags') && $cdr->amaflags != 2;
- return "disposition NOT IN ( $self->option_cacheable('disposition_in') )"
+ return "disposition NOT IN ( ". $self->option_cacheable('disposition_in')." )"
if $self->option_cacheable('disposition_in') =~ /\S/
&& !grep { $cdr->disposition eq $_ } split(/\s*,\s*/, $self->option_cacheable('disposition_in'));
- return "disposition IN ( $self->option_cacheable('ignore_disposition') )"
+ return "disposition IN ( ". $self->option_cacheable('ignore_disposition')." )"
if $self->option_cacheable('ignore_disposition') =~ /\S/
&& grep { $cdr->disposition eq $_ } split(/\s*,\s*/, $self->option_cacheable('ignore_disposition'));
@@ -473,26 +530,35 @@ sub check_chargable {
if length($_) && substr($cdr->dst,0,length($_)) eq $_;
}
- return "carrierid != $self->option_cacheable('use_carrierid')"
- if length($self->option_cacheable('use_carrierid'))
- && $cdr->carrierid ne $self->option_cacheable('use_carrierid') #ne otherwise 0 matches ''
- && ! $flags{'da_rewrote'};
+ return "carrierid NOT IN ( ". $self->option_cacheable('use_carrierid'). " )"
+ if $self->option_cacheable('use_carrierid') =~ /\S/
+ && ! $flags{'da_rewrote'} #why?
+ && !grep { $cdr->carrierid eq $_ } split(/\s*,\s*/, $self->option_cacheable('use_carrierid')); #eq otherwise 0 matches ''
# unlike everything else, use_cdrtypenum is applied in FS::svc_x::get_cdrs.
- return "cdrtypenum != $self->option_cacheable('use_cdrtypenum')"
+ return "cdrtypenum != ". $self->option_cacheable('use_cdrtypenum')
if length($self->option_cacheable('use_cdrtypenum'))
&& $cdr->cdrtypenum ne $self->option_cacheable('use_cdrtypenum'); #ne otherwise 0 matches ''
- return "cdrtypenum == $self->option_cacheable('ignore_cdrtypenum')"
+ return "cdrtypenum == ". $self->option_cacheable('ignore_cdrtypenum')
if length($self->option_cacheable('ignore_cdrtypenum'))
&& $cdr->cdrtypenum eq $self->option_cacheable('ignore_cdrtypenum'); #eq otherwise 0 matches ''
- return "dcontext IN ( $self->option_cacheable('skip_dcontext') )"
+ # unlike everything else, use_calltypenum is applied in FS::svc_x::get_cdrs.
+ return "calltypenum != ". $self->option_cacheable('use_calltypenum')
+ if length($self->option_cacheable('use_calltypenum'))
+ && $cdr->calltypenum ne $self->option_cacheable('use_calltypenum'); #ne otherwise 0 matches ''
+
+ return "calltypenum == ". $self->option_cacheable('ignore_calltypenum')
+ if length($self->option_cacheable('ignore_calltypenum'))
+ && $cdr->calltypenum eq $self->option_cacheable('ignore_calltypenum'); #eq otherwise 0 matches ''
+
+ return "dcontext IN ( ". $self->option_cacheable('skip_dcontext'). " )"
if $self->option_cacheable('skip_dcontext') =~ /\S/
&& grep { $cdr->dcontext eq $_ } split(/\s*,\s*/, $self->option_cacheable('skip_dcontext'));
my $len_prefix = length($self->option_cacheable('skip_dstchannel_prefix'));
- return "dstchannel starts with $self->option_cacheable('skip_dstchannel_prefix')"
+ return "dstchannel starts with ". $self->option_cacheable('skip_dstchannel_prefix')
if $len_prefix
&& substr($cdr->dstchannel,0,$len_prefix) eq $self->option_cacheable('skip_dstchannel_prefix');
@@ -503,7 +569,7 @@ sub check_chargable {
&& $cdr->is_tollfree('accountcode')
);
- return "lastapp is $self->option_cacheable('skip_lastapp')"
+ return "lastapp is ". $self->option_cacheable('skip_lastapp')
if length($self->option_cacheable('skip_lastapp')) && $cdr->lastapp eq $self->option_cacheable('skip_lastapp');
my $src_length = $self->option_cacheable('skip_src_length_more');
@@ -555,6 +621,41 @@ sub calc_units {
$count;
}
+sub reset_usage {
+ my ($self, $cust_pkg, %opt) = @_;
+ my @part_pkg_usage = $self->part_pkg_usage or return '';
+ warn " resetting usage minutes\n" if $opt{debug};
+ my %cust_pkg_usage = map { $_->pkgusagepart, $_ } $cust_pkg->cust_pkg_usage;
+ foreach my $part_pkg_usage (@part_pkg_usage) {
+ my $part = $part_pkg_usage->pkgusagepart;
+ my $usage = $cust_pkg_usage{$part} ||
+ FS::cust_pkg_usage->new({
+ 'pkgnum' => $cust_pkg->pkgnum,
+ 'pkgusagepart' => $part,
+ 'minutes' => $part_pkg_usage->minutes,
+ });
+ foreach my $cdr_usage (
+ qsearch('cdr_cust_pkg_usage', {'cdrusagenum' => $usage->cdrusagenum})
+ ) {
+ my $error = $cdr_usage->delete;
+ warn " error resetting CDR usage: $error\n";
+ }
+
+ if ( $usage->pkgusagenum ) {
+ if ( $part_pkg_usage->rollover ) {
+ $usage->set('minutes', $part_pkg_usage->minutes + $usage->minutes);
+ } else {
+ $usage->set('minutes', $part_pkg_usage->minutes);
+ }
+ my $error = $usage->replace;
+ warn " error resetting usage minutes: $error\n" if $error;
+ } else {
+ my $error = $usage->insert;
+ warn " error resetting usage minutes: $error\n" if $error;
+ }
+ } #foreach $part_pkg_usage
+}
+
# tells whether cust_bill_pkg_detail should return a single line for
# each phonenum
sub sum_usage {
diff --git a/FS/FS/part_pkg/voip_inbound.pm b/FS/FS/part_pkg/voip_inbound.pm
index 9054f7b99..811329d9f 100644
--- a/FS/FS/part_pkg/voip_inbound.pm
+++ b/FS/FS/part_pkg/voip_inbound.pm
@@ -60,15 +60,21 @@ tie my %granularity, 'Tie::IxHash', FS::rate_detail::granularities();
'type' => 'checkbox',
},
- 'use_carrierid' => { 'name' => 'Only charge for CDRs where the Carrier ID is set to: ',
+ 'use_carrierid' => { 'name' => 'Only charge for CDRs where the Carrier ID is set to any of these (comma-separated) values: ',
},
- 'use_cdrtypenum' => { 'name' => 'Only charge for CDRs where the CDR Type is set to: ',
+ 'use_cdrtypenum' => { 'name' => 'Only charge for CDRs where the CDR Type is set to this cdrtypenum: ',
},
- 'ignore_cdrtypenum' => { 'name' => 'Do not charge for CDRs where the CDR Type is set to: ',
+ 'ignore_cdrtypenum' => { 'name' => 'Do not charge for CDRs where the CDR Type is set to this cdrtypenum: ',
},
+ 'use_calltypenum' => { 'name' => 'Only charge for CDRs where the CDR Call Type is set to this cdrtypenum: ',
+ },
+
+ 'ignore_calltypenum' => { 'name' => 'Do not charge for CDRs where the CDR Call Type is set to this cdrtypenum: ',
+ },
+
'ignore_disposition' => { 'name' => 'Do not charge for CDRs where the Disposition is set to any of these (comma-separated) values: ',
},
@@ -147,6 +153,7 @@ tie my %granularity, 'Tie::IxHash', FS::rate_detail::granularities();
use_amaflags
use_carrierid
use_cdrtypenum ignore_cdrtypenum
+ use_calltypenum ignore_calltypenum
ignore_disposition disposition_in
skip_dcontext skip_dstchannel_prefix
skip_dst_length_less skip_lastapp
@@ -172,7 +179,7 @@ sub calc_recur {
my $charges = 0;
$charges += $self->calc_usage(@_);
- $charges += $self->calc_recur_Common(@_);
+ $charges += ($cust_pkg->quantity || 1) * $self->calc_recur_Common(@_);
$charges;
@@ -329,67 +336,58 @@ sub calc_usage {
}
#returns a reason why not to rate this CDR, or false if the CDR is chargeable
+# lots of false laziness w/voip_cdr...
sub check_chargable {
my( $self, $cdr, %flags ) = @_;
- #should have some better way of checking these options from a hash
- #or something
-
- my @opt = qw(
- use_amaflags
- use_carrierid
- use_cdrtypenum
- ignore_cdrtypenum
- disposition_in
- ignore_disposition
- skip_dcontext
- skip_dstchannel_prefix
- skip_dst_length_less
- skip_lastapp
- );
- foreach my $opt (grep !exists($flags{option_cache}->{$_}), @opt ) {
- $flags{option_cache}->{$opt} = $self->option($opt, 1);
- }
- my %opt = %{ $flags{option_cache} };
-
return 'amaflags != 2'
- if $opt{'use_amaflags'} && $cdr->amaflags != 2;
-
- return "disposition NOT IN ( $opt{'disposition_in'} )"
- if $opt{'disposition_in'} =~ /\S/
- && !grep { $cdr->disposition eq $_ } split(/\s*,\s*/, $opt{'disposition_in'});
-
- return "disposition IN ( $opt{'ignore_disposition'} )"
- if $opt{'ignore_disposition'} =~ /\S/
- && grep { $cdr->disposition eq $_ } split(/\s*,\s*/, $opt{'ignore_disposition'});
-
- return "carrierid != $opt{'use_carrierid'}"
- if length($opt{'use_carrierid'})
- && $cdr->carrierid ne $opt{'use_carrierid'}; #ne otherwise 0 matches ''
+ if $self->option_cacheable('use_amaflags') && $cdr->amaflags != 2;
- return "cdrtypenum != $opt{'use_cdrtypenum'}"
- if length($opt{'use_cdrtypenum'})
- && $cdr->cdrtypenum ne $opt{'use_cdrtypenum'}; #ne otherwise 0 matches ''
-
- return "cdrtypenum == $opt{'ignore_cdrtypenum'}"
- if length($opt{'ignore_cdrtypenum'})
- && $cdr->cdrtypenum eq $opt{'ignore_cdrtypenum'}; #eq otherwise 0 matches ''
+ return "disposition NOT IN ( ". $self->option_cacheable('disposition_in')." )"
+ if $self->option_cacheable('disposition_in') =~ /\S/
+ && !grep { $cdr->disposition eq $_ } split(/\s*,\s*/, $self->option_cacheable('disposition_in'));
+
+ return "disposition IN ( ". $self->option_cacheable('ignore_disposition')." )"
+ if $self->option_cacheable('ignore_disposition') =~ /\S/
+ && grep { $cdr->disposition eq $_ } split(/\s*,\s*/, $self->option_cacheable('ignore_disposition'));
+
+ return "carrierid NOT IN ( ". $self->option_cacheable('use_carrierid'). " )"
+ if $self->option_cacheable('use_carrierid') =~ /\S/
+ && !grep { $cdr->carrierid eq $_ } split(/\s*,\s*/, $self->option_cacheable('use_carrierid')); #eq otherwise 0 matches ''
+
+ # unlike everything else, use_cdrtypenum is applied in FS::svc_x::get_cdrs.
+ return "cdrtypenum != ". $self->option_cacheable('use_cdrtypenum')
+ if length($self->option_cacheable('use_cdrtypenum'))
+ && $cdr->cdrtypenum ne $self->option_cacheable('use_cdrtypenum'); #ne otherwise 0 matches ''
+
+ return "cdrtypenum == ". $self->option_cacheable('ignore_cdrtypenum')
+ if length($self->option_cacheable('ignore_cdrtypenum'))
+ && $cdr->cdrtypenum eq $self->option_cacheable('ignore_cdrtypenum'); #eq otherwise 0 matches ''
+
+ # unlike everything else, use_calltypenum is applied in FS::svc_x::get_cdrs.
+ return "calltypenum != ". $self->option_cacheable('use_calltypenum')
+ if length($self->option_cacheable('use_calltypenum'))
+ && $cdr->calltypenum ne $self->option_cacheable('use_calltypenum'); #ne otherwise 0 matches ''
+
+ return "calltypenum == ". $self->option_cacheable('ignore_calltypenum')
+ if length($self->option_cacheable('ignore_calltypenum'))
+ && $cdr->calltypenum eq $self->option_cacheable('ignore_calltypenum'); #eq otherwise 0 matches ''
- return "dcontext IN ( $opt{'skip_dcontext'} )"
- if $opt{'skip_dcontext'} =~ /\S/
- && grep { $cdr->dcontext eq $_ } split(/\s*,\s*/, $opt{'skip_dcontext'});
+ return "dcontext IN ( ". $self->option_cacheable('skip_dcontext'). " )"
+ if $self->option_cacheable('skip_dcontext') =~ /\S/
+ && grep { $cdr->dcontext eq $_ } split(/\s*,\s*/, $self->option_cacheable('skip_dcontext'));
- my $len_prefix = length($opt{'skip_dstchannel_prefix'});
- return "dstchannel starts with $opt{'skip_dstchannel_prefix'}"
+ my $len_prefix = length($self->option_cacheable('skip_dstchannel_prefix'));
+ return "dstchannel starts with ". $self->option_cacheable('skip_dstchannel_prefix')
if $len_prefix
- && substr($cdr->dstchannel,0,$len_prefix) eq $opt{'skip_dstchannel_prefix'};
+ && substr($cdr->dstchannel,0,$len_prefix) eq $self->option_cacheable('skip_dstchannel_prefix');
- my $dst_length = $opt{'skip_dst_length_less'};
+ my $dst_length = $self->option_cacheable('skip_dst_length_less');
return "destination less than $dst_length digits"
if $dst_length && length($cdr->dst) < $dst_length;
- return "lastapp is $opt{'skip_lastapp'}"
- if length($opt{'skip_lastapp'}) && $cdr->lastapp eq $opt{'skip_lastapp'};
+ return "lastapp is ". $self->option_cacheable('skip_lastapp')
+ if length($self->option_cacheable('skip_lastapp')) && $cdr->lastapp eq $self->option_cacheable('skip_lastapp');
#all right then, rate it
'';
diff --git a/FS/FS/part_pkg_currency.pm b/FS/FS/part_pkg_currency.pm
new file mode 100644
index 000000000..246abee8b
--- /dev/null
+++ b/FS/FS/part_pkg_currency.pm
@@ -0,0 +1,139 @@
+package FS::part_pkg_currency;
+use base qw( FS::Record );
+
+use strict;
+#use FS::Record qw( qsearch qsearchs );
+use FS::part_pkg;
+
+=head1 NAME
+
+FS::part_pkg_currency - Object methods for part_pkg_currency records
+
+=head1 SYNOPSIS
+
+ use FS::part_pkg_currency;
+
+ $record = new FS::part_pkg_currency \%hash;
+ $record = new FS::part_pkg_currency { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::part_pkg_currency object represents an example. FS::part_pkg_currency inherits from
+FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item pkgcurrencynum
+
+primary key
+
+=item pkgpart
+
+Package definition (see L<FS::part_pkg>).
+
+=item currency
+
+3-letter currency code
+
+=item optionname
+
+optionname
+
+=item optionvalue
+
+optionvalue
+
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new example. To add the example to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'part_pkg_currency'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=cut
+
+# the insert method can be inherited from FS::Record
+
+=item delete
+
+Delete this record from the database.
+
+=cut
+
+# the delete method can be inherited from FS::Record
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=cut
+
+# the replace method can be inherited from FS::Record
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+# the check method should currently be supplied - FS::Record contains some
+# data checking routines
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('pkgcurrencynum')
+ || $self->ut_foreign_key('pkgpart', 'part_pkg', 'pkgpart')
+ || $self->ut_currency('currency')
+ || $self->ut_text('optionname')
+ || $self->ut_textn('optionvalue')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+The author forgot to customize this manpage.
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/part_pkg_link.pm b/FS/FS/part_pkg_link.pm
index fb7a8d387..9ce8e6a76 100644
--- a/FS/FS/part_pkg_link.pm
+++ b/FS/FS/part_pkg_link.pm
@@ -49,12 +49,13 @@ Destination package (see L<FS::part_pkg>)
=item link_type
Link type - currently, "bill" (source package bills a line item from target
-package), or "svc" (source package includes services from target package).
+package), or "svc" (source package includes services from target package),
+or "supp" (ordering source package creates a target package).
=item hidden
Flag indicating that this subpackage should be felt, but not seen as an invoice
-line item when set to 'Y'
+line item when set to 'Y'. Not allowed for "supp" links.
=back
@@ -119,11 +120,26 @@ sub check {
$self->ut_numbern('pkglinknum')
|| $self->ut_foreign_key('src_pkgpart', 'part_pkg', 'pkgpart')
|| $self->ut_foreign_key('dst_pkgpart', 'part_pkg', 'pkgpart')
- || $self->ut_enum('link_type', [ 'bill', 'svc' ] )
+ || $self->ut_enum('link_type', [ 'bill', 'svc', 'supp' ] )
|| $self->ut_enum('hidden', [ '', 'Y' ] )
;
return $error if $error;
+ if ( $self->link_type eq 'supp' ) {
+ # some sanity checking
+ my $src_pkg = $self->src_pkg;
+ my $dst_pkg = $self->dst_pkg;
+ if ( $src_pkg->freq eq '0' and $dst_pkg->freq ne '0' ) {
+ return "One-time charges can't have supplemental packages."
+ } elsif ( $dst_pkg->freq ne '0' ) {
+ my $ratio = $dst_pkg->freq / $src_pkg->freq;
+ if ($ratio != int($ratio)) {
+ return "Supplemental package period (pkgpart ".$dst_pkg->pkgpart.
+ ") must be an integer multiple of main package period.";
+ }
+ }
+ }
+
$self->SUPER::check;
}
diff --git a/FS/FS/part_pkg_msgcat.pm b/FS/FS/part_pkg_msgcat.pm
new file mode 100644
index 000000000..7c00c26ac
--- /dev/null
+++ b/FS/FS/part_pkg_msgcat.pm
@@ -0,0 +1,138 @@
+package FS::part_pkg_msgcat;
+
+use strict;
+use base qw( FS::Record );
+use FS::Locales;
+#use FS::Record qw( qsearch qsearchs );
+use FS::part_pkg;
+
+=head1 NAME
+
+FS::part_pkg_msgcat - Object methods for part_pkg_msgcat records
+
+=head1 SYNOPSIS
+
+ use FS::part_pkg_msgcat;
+
+ $record = new FS::part_pkg_msgcat \%hash;
+ $record = new FS::part_pkg_msgcat { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::part_pkg_msgcat object represents localized labels of a package
+definition. FS::part_pkg_msgcat inherits from FS::Record. The following
+fields are currently supported:
+
+=over 4
+
+=item pkgpartmsgnum
+
+primary key
+
+=item pkgpart
+
+Package definition
+
+=item locale
+
+locale
+
+=item pkg
+
+Localized package name (customer-viewable)
+
+=item comment
+
+Localized package comment (non-customer-viewable), optional
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new record. To add the record to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'part_pkg_msgcat'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=cut
+
+# the insert method can be inherited from FS::Record
+
+=item delete
+
+Delete this record from the database.
+
+=cut
+
+# the delete method can be inherited from FS::Record
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=cut
+
+# the replace method can be inherited from FS::Record
+
+=item check
+
+Checks all fields to make sure this is a valid record. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+# the check method should currently be supplied - FS::Record contains some
+# data checking routines
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('pkgpartmsgnum')
+ || $self->ut_foreign_key('pkgpart', 'part_pkg', 'pkgpart')
+ || $self->ut_enum('locale', [ FS::Locales->locales ] )
+ || $self->ut_text('pkg')
+ || $self->ut_textn('comment')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/part_pkg_taxrate.pm b/FS/FS/part_pkg_taxrate.pm
index c83f700d9..a73272040 100644
--- a/FS/FS/part_pkg_taxrate.pm
+++ b/FS/FS/part_pkg_taxrate.pm
@@ -5,8 +5,7 @@ use vars qw( @ISA );
use Date::Parse;
use DateTime;
use DateTime::Format::Strptime;
-use FS::UID qw(dbh);
-use FS::Record qw( qsearch qsearchs );
+use FS::Record qw( qsearch qsearchs dbh );
use FS::part_pkg_taxproduct;
use FS::Misc qw(csv_from_fixed);
@@ -310,8 +309,8 @@ sub batch_import {
}
}
- my $part_pkg_taxrate = qsearchs('part_pkg_taxrate', $hash);
- unless ( $part_pkg_taxrate ) {
+ my @part_pkg_taxrate = qsearch('part_pkg_taxrate', $hash);
+ unless ( scalar(@part_pkg_taxrate) || $param->{'delete_only'} ) {
if ( $hash->{taxproductnum} ) {
my $taxproduct =
qsearchs( 'part_pkg_taxproduct',
@@ -324,8 +323,10 @@ sub batch_import {
join(" ", map { "$_ => *". $hash->{$_}. '*' } keys(%$hash) );
}
- my $error = $part_pkg_taxrate->delete;
- return $error if $error;
+ foreach my $part_pkg_taxrate (@part_pkg_taxrate) {
+ my $error = $part_pkg_taxrate->delete;
+ return $error if $error;
+ }
delete($hash->{$_}) foreach (keys %$hash);
}
diff --git a/FS/FS/part_pkg_usage.pm b/FS/FS/part_pkg_usage.pm
new file mode 100644
index 000000000..99014d398
--- /dev/null
+++ b/FS/FS/part_pkg_usage.pm
@@ -0,0 +1,159 @@
+package FS::part_pkg_usage;
+
+use strict;
+use base qw( FS::m2m_Common FS::Record );
+use FS::Record qw( qsearch qsearchs );
+use Scalar::Util qw(blessed);
+
+=head1 NAME
+
+FS::part_pkg_usage - Object methods for part_pkg_usage records
+
+=head1 SYNOPSIS
+
+ use FS::part_pkg_usage;
+
+ $record = new FS::part_pkg_usage \%hash;
+ $record = new FS::part_pkg_usage { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::part_pkg_usage object represents a stock of usage minutes (generally
+for voice services) included in a package definition. FS::part_pkg_usage
+inherits from FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item pkgusagepart - primary key
+
+=item pkgpart - the package definition (L<FS::part_pkg>)
+
+=item minutes - the number of minutes included per billing cycle
+
+=item priority - the relative order in which to use this stock of minutes.
+
+=item shared - 'Y' to allow these minutes to be shared with other packages
+belonging to the same customer. Otherwise, only usage allocated to this
+package will use this stock of minutes.
+
+=item rollover - 'Y' to allow unused minutes to carry over between billing
+cycles. Otherwise, the available minutes will reset to the value of the
+"minutes" field upon billing.
+
+=item description - a text description of this stock of minutes
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+=item insert CLASSES
+
+=item replace CLASSES
+
+CLASSES can be an array or hash of usage classnums (see L<FS::usage_class>)
+to link to this record.
+
+=item delete
+
+=cut
+
+sub table { 'part_pkg_usage'; }
+
+sub insert {
+ my $self = shift;
+ my $opt = ref($_[0]) eq 'HASH' ? shift : { @_ };
+
+ $self->SUPER::insert
+ || $self->process_m2m( 'link_table' => 'part_pkg_usage_class',
+ 'target_table' => 'usage_class',
+ 'params' => $opt,
+ );
+}
+
+sub replace {
+ my $self = shift;
+ my $old = ( blessed($_[0]) && $_[0]->isa('FS::Record') )
+ ? shift
+ : $self->replace_old;
+ my $opt = ref($_[0]) eq 'HASH' ? $_[0] : { @_ };
+ $self->SUPER::replace($old)
+ || $self->process_m2m( 'link_table' => 'part_pkg_usage_class',
+ 'target_table' => 'usage_class',
+ 'params' => $opt,
+ );
+}
+
+sub delete {
+ my $self = shift;
+ $self->process_m2m( 'link_table' => 'part_pkg_usage_class',
+ 'target_table' => 'usage_class',
+ 'params' => {},
+ ) || $self->SUPER::delete;
+}
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('pkgusagepart')
+ || $self->ut_foreign_key('pkgpart', 'part_pkg', 'pkgpart')
+ || $self->ut_number('minutes')
+ || $self->ut_numbern('priority')
+ || $self->ut_flag('shared')
+ || $self->ut_flag('rollover')
+ || $self->ut_textn('description')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=item classnums
+
+Returns the usage class numbers that are allowed to use minutes from this
+pool.
+
+=cut
+
+sub classnums {
+ my $self = shift;
+ if (!$self->get('classnums')) {
+ my $classnums = [
+ map { $_->classnum }
+ qsearch('part_pkg_usage_class', { 'pkgusagepart' => $self->pkgusagepart })
+ ];
+ $self->set('classnums', $classnums);
+ }
+ @{ $self->get('classnums') };
+}
+
+=back
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/part_pkg_usage_class.pm b/FS/FS/part_pkg_usage_class.pm
new file mode 100644
index 000000000..9a99783af
--- /dev/null
+++ b/FS/FS/part_pkg_usage_class.pm
@@ -0,0 +1,125 @@
+package FS::part_pkg_usage_class;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearch qsearchs );
+
+=head1 NAME
+
+FS::part_pkg_usage_class - Object methods for part_pkg_usage_class records
+
+=head1 SYNOPSIS
+
+ use FS::part_pkg_usage_class;
+
+ $record = new FS::part_pkg_usage_class \%hash;
+ $record = new FS::part_pkg_usage_class { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::part_pkg_usage_class object is a link between a package usage stock
+(L<FS::part_pkg_usage>) and a voice usage class (L<FS::usage_class)>.
+FS::part_pkg_usage_class inherits from FS::Record. The following fields
+are currently supported:
+
+=over 4
+
+=item num - primary key
+
+=item pkgusagepart - L<FS::part_pkg_usage> key
+
+=item classnum - L<FS::usage_class> key. Set to null to allow this stock
+to be used for calls that have no usage class. To avoid confusion, you
+should only do this if you don't use usage classes on your system.
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new example. To add the example to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+# the new method can be inherited from FS::Record, if a table method is defined
+
+sub table { 'part_pkg_usage_class'; }
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=cut
+
+# the insert method can be inherited from FS::Record
+
+=item delete
+
+Delete this record from the database.
+
+=cut
+
+# the delete method can be inherited from FS::Record
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=cut
+
+# the replace method can be inherited from FS::Record
+
+=item check
+
+Checks all fields to make sure this is a valid record. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+# the check method should currently be supplied - FS::Record contains some
+# data checking routines
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('num')
+ || $self->ut_foreign_key('pkgusagepart', 'part_pkg_usage', 'pkgusagepart')
+ || $self->ut_foreign_keyn('classnum', 'usage_class', 'classnum')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+The author forgot to customize this manpage.
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm
index 7f22411e0..da794dd4c 100644
--- a/FS/FS/part_svc.pm
+++ b/FS/FS/part_svc.pm
@@ -58,6 +58,13 @@ L<FS::svc_domain>, and L<FS::svc_forward>, among others.
=item preserve - Preserve after cancellation, empty or 'Y'
+=item selfservice_access - Access allowed to the service via self-service:
+empty for full access, "readonly" for read-only, "hidden" to hide it entirely
+
+=item restrict_edit_password - Require the "Provision customer service" access
+right to change the password field, rather than just "Edit password". Only
+relevant to svc_acct for now.
+
=back
=head1 METHODS
@@ -391,7 +398,8 @@ sub check {
|| $self->ut_enum('preserve', [ '', 'Y' ] )
|| $self->ut_enum('selfservice_access', [ '', 'hidden', 'readonly' ] )
|| $self->ut_foreign_keyn('classnum', 'part_svc_class', 'classnum' )
- ;
+ || $self->ut_enum('restrict_edit_password', [ '', 'Y' ] )
+;
return $error if $error;
my @fields = eval { fields( $self->svcdb ) }; #might die
@@ -441,9 +449,10 @@ sub part_export {
my $self = shift;
my %search;
$search{'exporttype'} = shift if @_;
- sort { $a->weight <=> $b->weight }
- map { qsearchs('part_export', { 'exportnum' => $_->exportnum, %search } ) }
- qsearch('export_svc', { 'svcpart' => $self->svcpart } );
+ map { $_ } #behavior of sort undefined in scalar context
+ sort { $a->weight <=> $b->weight }
+ map { qsearchs('part_export', { 'exportnum'=>$_->exportnum, %search } ) }
+ qsearch('export_svc', { 'svcpart'=>$self->svcpart } );
}
=item part_export_usage
@@ -748,11 +757,9 @@ sub process {
if ( $flag =~ /^[MAH]$/ ) {
$param->{ $f } = delete( $param->{ $f.'_classnum' } );
}
- if ( $flag =~ /^S$/
- or $_ eq 'usergroup' ) {
- $param->{ $f } = ref($param->{ $f })
- ? join(',', @{$param->{ $f }} )
- : $param->{ $f };
+ if ( ( $flag =~ /^[MAHS]$/ or $_ eq 'usergroup' )
+ and ref($param->{ $f }) ) {
+ $param->{ $f } = join(',', @{ $param->{ $f } });
}
( $f, $f.'_flag', $f.'_label' );
}
diff --git a/FS/FS/part_svc_column.pm b/FS/FS/part_svc_column.pm
index d467516ed..38ce1fa80 100644
--- a/FS/FS/part_svc_column.pm
+++ b/FS/FS/part_svc_column.pm
@@ -99,8 +99,14 @@ sub check {
$self->columnflag(uc($1));
if ( $self->columnflag =~ /^[MA]$/ ) {
- $error =
- $self->ut_foreign_key( 'columnvalue', 'inventory_class', 'classnum' );
+ # split, check all values independently, and normalize
+ my @classnums = split(/\s*,\s*/, $self->columnvalue);
+ foreach (@classnums) {
+ $self->set('columnvalue', $_);
+ $error = $self->ut_foreign_key( 'columnvalue', 'inventory_class', 'classnum' );
+ return $error if $error;
+ }
+ $self->set('columnvalue', join(',', @classnums));
}
if ( $self->columnflag eq 'H' ) {
$error =
diff --git a/FS/FS/pay_batch.pm b/FS/FS/pay_batch.pm
index b8da9b49b..2a048a115 100644
--- a/FS/FS/pay_batch.pm
+++ b/FS/FS/pay_batch.pm
@@ -201,7 +201,7 @@ foreach my $INC (@INC) {
\\%FS::pay_batch::$mod\::export_info,
\$FS::pay_batch::$mod\::name)";
$name ||= $mod; # in case it's not defined
- if( $@) {
+ if ($@) {
# in FS::cdr this is a die, not a warn. That's probably a bug.
warn "error using FS::pay_batch::$mod (skipping): $@\n";
next;
@@ -401,12 +401,12 @@ sub import_results {
foreach ('paid', '_date', 'payinfo') {
$new_cust_pay_batch->$_($hash{$_}) if $hash{$_};
}
- $error = $new_cust_pay_batch->approve($hash{'paybatch'} || $self->batchnum);
+ $error = $new_cust_pay_batch->approve(%hash);
$total += $hash{'paid'};
} elsif ( &{$declined_condition}(\%hash) ) {
- $error = $new_cust_pay_batch->decline;
+ $error = $new_cust_pay_batch->decline($hash{'error_message'});;
}
@@ -572,8 +572,6 @@ sub import_from_gateway {
my $payby; # CARD or CHEK
my $error;
- # follow realtime gateway practice here
- # though eventually this stuff should go into separate fields...
my $paybatch = $gateway->gatewaynum . '-' . $gateway->gateway_module .
':' . $item->authorization . ':' . $item->order_number;
@@ -644,8 +642,11 @@ sub import_from_gateway {
payby => $payby,
invnum => $item->invoice_number,
batchnum => $pay_batch->batchnum,
- paybatch => $paybatch,
payinfo => $payinfo,
+ gatewaynum => $gateway->gatewaynum,
+ processor => $gateway->gateway_module,
+ auth => $item->authorization,
+ order_number => $item->order_number,
}
);
$error ||= $cust_pay->insert;
@@ -725,7 +726,12 @@ sub import_from_gateway {
# approval status
if ( $item->approved ) {
# follow Billing_Realtime format for paybatch
- $error = $cust_pay_batch->approve($paybatch);
+ $error = $cust_pay_batch->approve(
+ 'gatewaynum' => $gateway->gatewaynum,
+ 'processor' => $gateway->gateway_module,
+ 'auth' => $item->authorization,
+ 'order_number' => $item->order_number,
+ );
$total += $cust_pay_batch->paid;
}
else {
@@ -829,6 +835,9 @@ sub try_to_resolve {
}
return $error if $error;
}
+ } elsif ( @unresolved ) {
+ # auto resolve is not enabled, and we're not ready to resolve
+ return;
}
$self->set_status('R');
@@ -1028,7 +1037,6 @@ sub manual_approve {
my $self = shift;
my $date = time;
my %opt = @_;
- my $paybatch = $opt{'paybatch'} || $self->batchnum;
my $usernum = $opt{'usernum'} || die "manual approval requires a usernum";
my $conf = FS::Conf->new;
return 'manual batch approval disabled'
@@ -1058,7 +1066,9 @@ sub manual_approve {
'_date' => $date,
'usernum' => $usernum,
};
- my $error = $new_cust_pay_batch->approve($paybatch);
+ my $error = $new_cust_pay_batch->approve();
+ # there are no approval options here (authorization, order_number, etc.)
+ # because the transaction wasn't really approved
if ( $error ) {
$dbh->rollback;
return 'paybatchnum '.$cust_pay_batch->paybatchnum.": $error";
diff --git a/FS/FS/pay_batch/BoM.pm b/FS/FS/pay_batch/BoM.pm
index 719b504e5..b609df351 100644
--- a/FS/FS/pay_batch/BoM.pm
+++ b/FS/FS/pay_batch/BoM.pm
@@ -31,13 +31,13 @@ $name = 'BoM';
},
header => sub {
my $pay_batch = shift;
- sprintf( "A%10s%04u%06u%05u%54s\n", #80
+ sprintf( "A%10s%04u%06u%05u%53s\n", #80
$origid,
$pay_batch->batchnum,
jdate($pay_batch->download),
$datacenter,
"") .
- sprintf( "XD%03u%06u%-15s%-30s%09u%-12s \n", #80
+ sprintf( "XD%03u%06u%-15s%-30s%09u%-12s ", #80
$typecode,
jdate($pay_batch->download),
$shortname,
@@ -48,7 +48,7 @@ $name = 'BoM';
row => sub {
my ($cust_pay_batch, $pay_batch) = @_;
my ($account, $aba) = split('@', $cust_pay_batch->payinfo);
- sprintf( "D%010.0f%09u%-12s%-29s%-19s\n", #80
+ sprintf( "D%010.0f%09u%-12s%-29s%-18s ", #80
$cust_pay_batch->amount * 100,
$aba,
$account,
@@ -58,8 +58,8 @@ $name = 'BoM';
},
footer => sub {
my ($pay_batch, $batchcount, $batchtotal) = @_;
- sprintf( "YD%08u%014.0f%56s\n", $batchcount, $batchtotal*100, ""). #80
- sprintf( "Z%014u%04u%014u%05u%42s\n", #80 now
+ sprintf( "YD%08u%014.0f%55s\n", $batchcount, $batchtotal*100, ""). #80
+ sprintf( "Z%014.0f%05u%014u%05u%40s", #80 now
$batchtotal*100, $batchcount, "0", "0", "");
},
);
diff --git a/FS/FS/pay_batch/eft_canada.pm b/FS/FS/pay_batch/eft_canada.pm
index ea9d58402..b24c9c3a4 100644
--- a/FS/FS/pay_batch/eft_canada.pm
+++ b/FS/FS/pay_batch/eft_canada.pm
@@ -25,12 +25,6 @@ my %holiday_yearly = (
12 => { map {$_=>1} 26 }, #boxing day
);
my %holiday = (
- 2012 => {
- 7 => { map {$_=>1} 2 }, #canada day
- 8 => { map {$_=>1} 6 }, #First Monday of August Civic Holiday
- 9 => { map {$_=>1} 3 }, #labour day
- 10 => { map {$_=>1} 8 }, #thanksgiving
- },
2013 => { 2 => { map {$_=>1} 18 }, #family day
3 => { map {$_=>1} 29 }, #good friday
4 => { map {$_=>1} 1 }, #easter monday
@@ -112,7 +106,7 @@ my %holiday = (
}
push @fields, sprintf('%05s', $branch),
sprintf('%03s', $bankno),
- sprintf('%012s', $account),
+ $account,
sprintf('%.02f', $cust_pay_batch->amount);
# DB = debit
push @fields, 'DB', $trans_code, $process_date;
diff --git a/FS/FS/pay_batch/nacha.pm b/FS/FS/pay_batch/nacha.pm
new file mode 100644
index 000000000..c069082c7
--- /dev/null
+++ b/FS/FS/pay_batch/nacha.pm
@@ -0,0 +1,208 @@
+package FS::pay_batch::nacha;
+
+use strict;
+use vars qw( %import_info %export_info $name $conf $entry_hash $DEBUG );
+use Date::Format;
+#use Time::Local 'timelocal';
+#use FS::Conf;
+
+$name = 'NACHA';
+
+$DEBUG = 0;
+
+%import_info = (
+ #XXX stub finish me
+ 'filetype' => 'CSV',
+ 'fields' => [
+ ],
+ 'hook' => sub {
+ my $hash = shift;
+ },
+ 'approved' => sub { 1 },
+ 'declined' => sub { 0 },
+);
+
+%export_info = (
+
+ #optional
+ init => sub {
+ $conf = shift;
+ },
+
+ delimiter => '',
+
+
+ header => sub {
+ my( $pay_batch, $cust_pay_batch_arrayref ) = @_;
+
+ $conf->config('batchconfig-nacha-destination') =~ /^\s*(\d{9})\s*$/
+ or die 'illegal NACHA Destination';
+ my $dest = $1;
+
+ my $dest_name = $conf->config('batchconfig-nacha-destination_name');
+ $dest_name = substr( $dest_name. (' 'x23), 0, 23);
+
+ $conf->config('batchconfig-nacha-origin') =~ /^\s*(\d{10})\s*$/
+ or die 'illegal NACHA Origin';
+ my $origin = $1;
+
+ my $company = $conf->config('company_name', $pay_batch->agentnum);
+ $company = substr(uc($company). (' 'x23), 0, 23);
+
+ my $now = time;
+
+ #haha don't want to break after a quarter million years of a batch a day
+ #or 54 years for 5000 agent-virtualized hosted companies batching daily
+ my $refcode = substr( (' 'x8). $pay_batch->batchnum, -8);
+
+ #or only 25,000 years or 5.4 for 5000 companies :)
+ #though they would probably want them numbered per company
+ my $batchnum = substr( ('0'x7). $pay_batch->batchnum, -7);
+
+ $entry_hash = 0;
+
+ warn "building File & Batch Header Records\n" if $DEBUG;
+
+ ##
+ # File Header Record
+ ##
+
+ '1'. #Record Type Code
+ '01'. #Priority Code
+ ' '. $dest. #Immediate Destination / 9-digit transit routing #
+ $origin. #Immediate Origin / 10 digit company number
+ time2str('%y%m%d', $now). #File Creation Date
+ time2str('%H%M', $now). #File Creation Time
+ 'A'. #XXX file ID modifier, mult. files in transit? [A-Z0-9]
+ '094'. #94 character records
+ '10'. #Blocking Factor
+ '1'. #Format code
+ $dest_name. #Immediate Destination Name / 23 char bank name
+ $company. #Immediate Origin Name / 23 char company name
+ $refcode. #Reference Code (internal/optional)
+
+ ###
+ # Batch Header Record
+ ###
+
+ '5'. #Record Type Code
+ '225'. #Service Class Code (220 credits only,
+ # 200 mixed debits & credits)
+ substr($company, 0, 16). #on cust. statements
+ (' 'x20 ). #20 char "company internal use if desired"
+ $origin. #Company Identification (Immediate Origin)
+ 'PPD'. #others?
+ #PPD "Prearranged Payments and Deposit entries" for consumer items
+ #CCD (Cash Concentration and Disbursement)
+ #CTX (Corporate Trade Exchange)
+ #TEL (Telephone initiated entires)
+ #WEB (Authorization received via the Internet)
+ 'InterntSvc'. #XXX from conf 10 char txn desc, printed on cust. statements
+
+ #6 char "Descriptive date" printed on customer statements
+ #XXX now? or use a separate post date?
+ time2str('%y%m%d', $now).
+
+ #6 char date transactions are to be posted
+ #XXX now? or do we need a future banking day date like eft_canada trainwreck
+ time2str('%y%m%d', $now).
+
+ (' 'x3). #Settlement Date / Reserved
+ '1'. #Originator Status Code
+ substr($dest, 0, 8). #Originating Financial Institution
+ $batchnum #Batch Number ("number batches sequentially")
+
+ },
+
+ 'row' => sub {
+ my( $cust_pay_batch, $pay_batch, $batchcount, $batchtotal ) = @_;
+
+ my ($account, $aba) = split('@', $cust_pay_batch->payinfo);
+
+ # "Total of all positions 4-11 on each 6 record"
+ $entry_hash += substr($aba,0,8);
+
+ my $cust_main = $cust_pay_batch->cust_main;
+ my $cust_identifier = substr($cust_main->display_custnum. (' 'x15), 0, 15);
+
+ #XXX paytype should actually be in the batch, but this will do for now
+ #27 checking debit, 37 savings debit
+ my $transaction_code = ( $cust_main->paytype =~ /savings/i ? '37' : '27' );
+
+ my $cust_name = substr($cust_main->name. (' 'x22), 0, 22);
+
+ #non-PPD transactions? future
+
+ warn "building PPD Record\n" if $DEBUG;
+
+ ###
+ # PPD Entry Detail Record
+ ###
+
+ '6'. #Record Type Code
+ $transaction_code. #Transaction Code
+ $aba. #Receiving DFI Identification, check digit
+ substr($account.(' 'x17), 0, 17). #DFI Account number (Left justify)
+ sprintf('%010d', $cust_pay_batch->amount * 100). #Amount
+ $cust_identifier. #Individual Identification Number, 15 char
+ $cust_name. #Individual name (22-char)
+ ' '. #2 char "company internal use if desired"
+ '0'. #Addenda Record Indicator
+ (' 'x15) #15 digit "bank will assign trace number"
+ # (00000?)
+ },
+
+ 'footer' => sub {
+ my( $pay_batch, $batchcount, $batchtotal ) = @_;
+
+ #Only use the final 10 positions in the entry
+ $entry_hash = substr( '00'.$entry_hash, -10);
+
+ $conf->config('batchconfig-nacha-destination') =~ /^\s*(\d{9})\s*$/
+ or die 'illegal NACHA Destination';
+ my $dest = $1;
+
+ $conf->config('batchconfig-nacha-origin') =~ /^\s*(\d{10})\s*$/
+ or die 'illegal NACHA Origin';
+ my $origin = $1;
+
+ my $batchnum = substr( ('0'x7). $pay_batch->batchnum, -7);
+
+ warn "building Batch & File Control Records\n" if $DEBUG;
+
+ ###
+ # Batch Control Record
+ ###
+
+ '8'. #Record Type Code
+ '225'. #Service Class Code (220 credits only,
+ # 200 mixed debits&credits)
+ sprintf('%06d', $batchcount). #Entry / Addenda Count
+ $entry_hash.
+ sprintf('%012d', $batchtotal * 100). #Debit total
+ '000000000000'. #Credit total
+ $origin. #Company Identification (Immediate Origin)
+ (' 'x19). #Message Authentication Code (19 char blank)
+ (' 'x6). #Federal Reserve Use (6 char blank)
+ substr($dest, 0, 8). #Originating Financial Institution
+ $batchnum. #Batch Number ("number batches sequentially")
+
+ ###
+ # File Control Record
+ ###
+
+ '9'. #Record Type Code
+ '000001'. #Batch Counter (# of batch header recs)
+ sprintf('%06d', $batchcount + 4). #num of physical blocks on the file..?
+ sprintf('%08d', $batchcount). #total # of entry detail and addenda
+ $entry_hash.
+ sprintf('%012d', $batchtotal * 100). #Debit total
+ '000000000000'. #Credit total
+ ( ' 'x39 ) #Reserved / blank
+
+ },
+
+);
+
+1;
+
diff --git a/FS/FS/pay_batch/paymentech.pm b/FS/FS/pay_batch/paymentech.pm
index 2ac5a6624..1ecf35afd 100644
--- a/FS/FS/pay_batch/paymentech.pm
+++ b/FS/FS/pay_batch/paymentech.pm
@@ -10,7 +10,7 @@ use Tie::IxHash;
use FS::Conf;
my $conf;
-my ($bin, $merchantID, $terminalID, $username);
+my ($bin, $merchantID, $terminalID, $username, $password, $with_recurringInd);
$name = 'paymentech';
my $gateway;
@@ -23,7 +23,10 @@ my $gateway;
'_date',
'approvalStatus',
'order_number',
- 'authorization',
+ 'auth',
+ 'procStatus',
+ 'procStatusMessage',
+ 'respCodeMessage',
],
xmlkeys => [
'orderID',
@@ -31,6 +34,9 @@ my $gateway;
'approvalStatus',
'txRefNum',
'authorizationCode',
+ 'procStatus',
+ 'procStatusMessage',
+ 'respCodeMessage',
],
'hook' => sub {
if ( !$gateway ) {
@@ -38,7 +44,7 @@ my $gateway;
# as the batch config, if there is one. If not, leave
# gateway out entirely.
my $merchant = (FS::Conf->new->config('batchconfig-paymentech'))[2];
- my $g = qsearchs({
+ $gateway = qsearchs({
'table' => 'payment_gateway',
'addl_from' => ' JOIN payment_gateway_option USING (gatewaynum) ',
'hashref' => { disabled => '',
@@ -46,18 +52,19 @@ my $gateway;
optionvalue => $merchant,
},
});
- $gateway = ($g ? $g->gatewaynum . '-' : '') . 'PaymenTech';
}
my ($hash, $oldhash) = @_;
+ $hash->{'gatewaynum'} = $gateway->gatewaynum if $gateway;
+ $hash->{'processor'} = 'PaymenTech';
my ($mon, $day, $year, $hour, $min, $sec) =
$hash->{'_date'} =~ /^(..)(..)(....)(..)(..)(..)$/;
$hash->{'_date'} = timelocal($sec, $min, $hour, $day, $mon-1, $year);
$hash->{'paid'} = $oldhash->{'amount'};
- $hash->{'paybatch'} = join(':',
- $gateway,
- $hash->{'authorization'},
- $hash->{'order_number'},
- );
+ if ( $hash->{'procStatus'} == 0 ) {
+ $hash->{'error_message'} = $hash->{'respCodeMessage'};
+ } else {
+ $hash->{'error_message'} = $hash->{'procStatusMessage'};
+ }
},
'approved' => sub { my $hash = shift;
$hash->{'approvalStatus'}
@@ -72,7 +79,9 @@ my %paytype = (
'personal savings' => 'S',
'business checking' => 'X',
'business savings' => 'X',
- );
+);
+
+my %paymentech_countries = map { $_ => 1 } qw( US CA GB UK );
%export_info = (
init => sub {
@@ -80,7 +89,7 @@ my %paytype = (
eval "use XML::Writer";
die $@ if $@;
my $conf = shift;
- ($bin, $terminalID, $merchantID, $username) =
+ ($bin, $terminalID, $merchantID, $username, $password, $with_recurringInd) =
$conf->config('batchconfig-paymentech');
},
# Here we do all the work in the header function.
@@ -99,31 +108,42 @@ my %paytype = (
foreach (@cust_pay_batch) {
$xml->startTag('newOrder', BatchRequestNo => $count++);
+ my $status = $_->cust_main->status;
tie my %order, 'Tie::IxHash', (
- industryType => 'EC',
- transType => 'AC',
- bin => $bin,
- merchantID => $merchantID,
- terminalID => $terminalID,
+ industryType => 'EC',
+ transType => 'AC',
+ bin => $bin,
+ merchantID => $merchantID,
+ terminalID => $terminalID,
($_->payby eq 'CARD') ? (
- ccAccountNum => $_->payinfo,
- ccExp => $_->expmmyy,
+ ccAccountNum => $_->payinfo,
+ ccExp => $_->expmmyy,
) : (
ecpCheckRT => ($_->payinfo =~ /@(\d+)/),
ecpCheckDDA => ($_->payinfo =~ /(\d+)@/),
ecpBankAcctType => $paytype{lc($_->cust_main->paytype)},
ecpDelvMethod => 'A',
),
- avsZip => substr($_->zip, 0, 10),
+ avsZip => substr($_->zip, 0, 10),
avsAddress1 => substr($_->address1, 0, 30),
avsAddress2 => substr($_->address2, 0, 30),
- avsCity => substr($_->city, 0, 20),
- avsState => $_->state,
- avsName => substr($_->first . ' ' . $_->last, 0, 30),
- avsCountryCode => $_->country,
- orderID => $_->paybatchnum,
- amount => $_->amount * 100,
+ avsCity => substr($_->city, 0, 20),
+ avsState => substr($_->state, 0, 2),
+ avsName => substr($_->first. ' '. $_->last, 0, 30),
+ ( $paymentech_countries{ $_->country }
+ ? ( avsCountryCode => $_->country )
+ : ()
+ ),
+ orderID => $_->paybatchnum,
+ amount => $_->amount * 100,
);
+ # only do this if recurringInd is enabled in config,
+ # and the customer has at least one non-canceled recurring package
+ if ( $with_recurringInd and $status =~ /^active|suspended|ordered$/ ) {
+ # then send RF if this is the first payment on this payinfo,
+ # RS otherwise.
+ $order{'recurringInd'} = $_->payinfo_used ? 'RS' : 'RF';
+ }
foreach my $key (keys %order) {
$xml->dataElement($key, $order{$key})
}
diff --git a/FS/FS/payby.pm b/FS/FS/payby.pm
index d1961a58d..e223a050f 100644
--- a/FS/FS/payby.pm
+++ b/FS/FS/payby.pm
@@ -208,6 +208,7 @@ sub longname {
'CARD' => 'CC',
'CHEK' => 'ECHECK',
'MCRD' => 'CC',
+ 'PPAL' => 'PAYPAL',
);
sub payby2bop {
diff --git a/FS/FS/payinfo_Mixin.pm b/FS/FS/payinfo_Mixin.pm
index d03391f68..82632526d 100644
--- a/FS/FS/payinfo_Mixin.pm
+++ b/FS/FS/payinfo_Mixin.pm
@@ -3,6 +3,9 @@ package FS::payinfo_Mixin;
use strict;
use Business::CreditCard;
use FS::payby;
+use FS::Record qw(qsearch);
+
+use vars qw($ignore_masked_payinfo);
=head1 NAME
@@ -41,26 +44,18 @@ For Refunds (cust_refund):
For Payments (cust_pay):
'CARD' (credit cards), 'CHEK' (electronic check/ACH),
'LECB' (phone bill billing), 'BILL' (billing), 'PREP' (prepaid card),
-'CASH' (cash), 'WEST' (Western Union), or 'MCRD' (Manual credit card)
+'CASH' (cash), 'WEST' (Western Union), 'MCRD' (Manual credit card),
+'PPAL' (PayPal)
'COMP' (free) is depricated as a payment type in cust_pay
=cut
-# was this supposed to do something?
-
-#sub payby {
-# my($self,$payby) = @_;
-# if ( defined($payby) ) {
-# $self->setfield('payby', $payby);
-# }
-# return $self->getfield('payby')
-#}
-
=item payinfo
Payment information (payinfo) can be one of the following types:
-Card Number, P.O., comp issuer (4-8 lowercase alphanumerics; think username) or prepayment identifier (see L<FS::prepay_credit>)
+Card Number, P.O., comp issuer (4-8 lowercase alphanumerics; think username)
+prepayment identifier (see L<FS::prepay_credit>), PayPal transaction ID
=cut
@@ -206,17 +201,21 @@ sub payinfo_check {
if ( $self->payby eq 'CARD' && ! $self->is_encrypted($self->payinfo) ) {
my $payinfo = $self->payinfo;
- $payinfo =~ s/\D//g;
- $self->payinfo($payinfo);
- if ( $self->payinfo ) {
- $self->payinfo =~ /^(\d{13,16}|\d{8,9})$/
- or return "Illegal (mistyped?) credit card number (payinfo)";
- $self->payinfo($1);
- validate($self->payinfo) or return "Illegal credit card number";
- return "Unknown card type" if $self->payinfo !~ /^99\d{14}$/ #token
- && cardtype($self->payinfo) eq "Unknown";
+ if ( $ignore_masked_payinfo and $self->mask_payinfo eq $self->payinfo ) {
+ # allow it
} else {
- $self->payinfo('N/A'); #???
+ $payinfo =~ s/\D//g;
+ $self->payinfo($payinfo);
+ if ( $self->payinfo ) {
+ $self->payinfo =~ /^(\d{13,16}|\d{8,9})$/
+ or return "Illegal (mistyped?) credit card number (payinfo)";
+ $self->payinfo($1);
+ validate($self->payinfo) or return "Illegal credit card number";
+ return "Unknown card type" if $self->payinfo !~ /^99\d{14}$/ #token
+ && cardtype($self->payinfo) eq "Unknown";
+ } else {
+ $self->payinfo('N/A'); #???
+ }
}
} else {
if ( $self->is_encrypted($self->payinfo) ) {
@@ -229,8 +228,6 @@ sub payinfo_check {
}
}
- '';
-
}
=item payby_payinfo_pretty
@@ -262,11 +259,37 @@ sub payby_payinfo_pretty {
'Western Union'; #. $self->payinfo;
} elsif ( $self->payby eq 'MCRD' ) {
'Manual credit card'; #. $self->payinfo;
+ } elsif ( $self->payby eq 'PPAL' ) {
+ 'PayPal transaction#' . $self->order_number;
} else {
$self->payby. ' '. $self->payinfo;
}
}
+=item payinfo_used [ PAYINFO ]
+
+Returns 1 if there's an existing payment using this payinfo. This can be
+used to set the 'recurring payment' flag required by some processors.
+
+=cut
+
+sub payinfo_used {
+ my $self = shift;
+ my $payinfo = shift || $self->payinfo;
+ my %hash = (
+ 'custnum' => $self->custnum,
+ 'payby' => 'CARD',
+ );
+
+ return 1
+ if qsearch('cust_pay', { %hash, 'payinfo' => $payinfo } )
+ || qsearch('cust_pay',
+ { %hash, 'paymask' => $self->mask_payinfo('CARD', $payinfo) } )
+ ;
+
+ return 0;
+}
+
=back
=head1 BUGS
diff --git a/FS/FS/payinfo_transaction_Mixin.pm b/FS/FS/payinfo_transaction_Mixin.pm
index 19419de1c..50659ac1e 100644
--- a/FS/FS/payinfo_transaction_Mixin.pm
+++ b/FS/FS/payinfo_transaction_Mixin.pm
@@ -23,7 +23,8 @@ use vars qw(@ISA);
=head1 DESCRIPTION
This is a mixin class for records that represent transactions: that contain
-payinfo and paybatch. Currently FS::cust_pay and FS::cust_refund
+payinfo and realtime result fields (gatewaynum, processor, authorization,
+order_number). Currently FS::cust_pay, FS::cust_refund, and FS::cust_pay_void.
=head1 METHODS
@@ -55,32 +56,8 @@ sub payby_name {
}
}
-=item gatewaynum
+# We keep _parse_paybatch just because the upgrade needs it.
-Returns a gatewaynum for the processing gateway.
-
-=item processor
-
-Returns a name for the processing gateway.
-
-=item authorization
-
-Returns a name for the processing gateway.
-
-=item order_number
-
-Returns a name for the processing gateway.
-
-=cut
-
-sub gatewaynum { shift->_parse_paybatch->{'gatewaynum'}; }
-sub processor { shift->_parse_paybatch->{'processor'}; }
-sub authorization { shift->_parse_paybatch->{'authorization'}; }
-sub order_number { shift->_parse_paybatch->{'order_number'}; }
-
-#sucks that this stuff is in paybatch like this in the first place,
-#but at least other code can start to use new field names
-#(code nicked from FS::cust_main::realtime_refund_bop)
sub _parse_paybatch {
my $self = shift;
@@ -96,10 +73,7 @@ sub _parse_paybatch {
my $payment_gateway =
qsearchs('payment_gateway', { 'gatewaynum' => $gatewaynum } );
- die "payment gateway $gatewaynum not found" #?
- unless $payment_gateway;
-
- $processor = $payment_gateway->gateway_module;
+ $processor = $payment_gateway->gateway_module if $payment_gateway;
}
@@ -112,6 +86,33 @@ sub _parse_paybatch {
}
+# because we can't actually name the field 'authorization' (reserved word)
+sub authorization {
+ my $self = shift;
+ $self->auth(@_);
+}
+
+=item payinfo_check
+
+Checks the validity of the realtime payment fields (gatewaynum, processor,
+auth, and order_number) as well as payby and payinfo
+
+=cut
+
+sub payinfo_check {
+ my $self = shift;
+
+ # All of these can be null, so in principle this could go in payinfo_Mixin.
+
+ $self->SUPER::payinfo_check()
+ || $self->ut_numbern('gatewaynum')
+ # not ut_foreign_keyn, it causes upgrades to fail
+ || $self->ut_alphan('processor')
+ || $self->ut_textn('auth')
+ || $self->ut_textn('order_number')
+ || '';
+}
+
=back
=head1 SEE ALSO
diff --git a/FS/FS/payment_gateway.pm b/FS/FS/payment_gateway.pm
index 4a7585e24..68d841855 100644
--- a/FS/FS/payment_gateway.pm
+++ b/FS/FS/payment_gateway.pm
@@ -41,7 +41,7 @@ currently supported:
=item gateway_namespace - Business::OnlinePayment, Business::OnlineThirdPartyPayment, or Business::BatchPayment
-=item gateway_module - Business::OnlinePayment:: module name
+=item gateway_module - Business::OnlinePayment:: (or other) module name
=item gateway_username - payment gateway username
@@ -51,6 +51,14 @@ currently supported:
=item disabled - Disabled flag, empty or 'Y'
+=item gateway_callback_url - For ThirdPartyPayment only, set to the URL that
+the user should be redirected to on a successful payment. This will be sent
+as a transaction parameter named "return_url".
+
+=item gateway_cancel_url - For ThirdPartyPayment only, set to the URL that
+the user should be redirected to if they cancel the transaction. This will
+be sent as a transaction parameter named "cancel_url".
+
=item auto_resolve_status - For BatchPayment only, set to 'approve' to
auto-approve unresolved payments after some number of days, 'reject' to
auto-decline them, or null to do nothing.
@@ -128,6 +136,7 @@ sub check {
|| $self->ut_textn('gateway_username')
|| $self->ut_anything('gateway_password')
|| $self->ut_textn('gateway_callback_url') # a bit too permissive
+ || $self->ut_textn('gateway_cancel_url')
|| $self->ut_enum('disabled', [ '', 'Y' ] )
|| $self->ut_enum('auto_resolve_status', [ '', 'approve', 'reject' ])
|| $self->ut_numbern('auto_resolve_days')
@@ -152,8 +161,8 @@ sub check {
}
# this little kludge mimics FS::CGI::popurl
- $self->gateway_callback_url($self->gateway_callback_url. '/')
- if ( $self->gateway_callback_url && $self->gateway_callback_url !~ /\/$/ );
+ #$self->gateway_callback_url($self->gateway_callback_url. '/')
+ # if ( $self->gateway_callback_url && $self->gateway_callback_url !~ /\/$/ );
$self->SUPER::check;
}
@@ -268,10 +277,6 @@ sub batch_processor {
eval "use Business::BatchPayment;";
die "couldn't load Business::BatchPayment: $@" if $@;
- my $conf = new FS::Conf;
- my $test_mode = $conf->exists('business-batchpayment-test_transaction');
- $opt{'test_mode'} = 1 if $test_mode;
-
my $module = $self->gateway_module;
my $processor = eval {
Business::BatchPayment->create($module, $self->options, %opt)
@@ -280,11 +285,46 @@ sub batch_processor {
if $@;
die "$module does not support test mode"
- if $test_mode and not $processor->does('Business::BatchPayment::TestMode');
+ if $opt{'test_mode'}
+ and not $processor->does('Business::BatchPayment::TestMode');
return $processor;
}
+=item processor OPTIONS
+
+Loads the module for the processor and returns an instance of it.
+
+=cut
+
+sub processor {
+ local $@;
+ my $self = shift;
+ my %opt = @_;
+ foreach (qw(action username password)) {
+ if (length($self->get("gateway_$_"))) {
+ $opt{$_} = $self->get("gateway_$_");
+ }
+ }
+ $opt{'return_url'} = $self->gateway_callback_url;
+ $opt{'cancel_url'} = $self->gateway_cancel_url;
+
+ my $conf = new FS::Conf;
+ my $test_mode = $conf->exists('business-batchpayment-test_transaction');
+ $opt{'test_mode'} = 1 if $test_mode;
+
+ my $namespace = $self->gateway_namespace;
+ eval "use $namespace";
+ die "couldn't load $namespace: $@" if $@;
+
+ if ( $namespace eq 'Business::BatchPayment' ) {
+ # at some point we can merge these, but there's enough special behavior...
+ return $self->batch_processor(%opt);
+ } else {
+ return $namespace->new( $self->gateway_module, $self->options, %opt );
+ }
+}
+
# _upgrade_data
#
# Used by FS::Upgrade to migrate to a new database.
diff --git a/FS/FS/prospect_main.pm b/FS/FS/prospect_main.pm
index b5d51d333..a18c8ff67 100644
--- a/FS/FS/prospect_main.pm
+++ b/FS/FS/prospect_main.pm
@@ -2,7 +2,7 @@ package FS::prospect_main;
use strict;
use base qw( FS::Quotable_Mixin FS::o2m_Common FS::Record );
-use vars qw( $DEBUG );
+use vars qw( $DEBUG @location_fields );
use Scalar::Util qw( blessed );
use FS::Record qw( dbh qsearch qsearchs );
use FS::agent;
@@ -12,6 +12,43 @@ use FS::qual;
$DEBUG = 0;
+#started as false laziness w/cust_main/Location.pm
+
+use Carp qw(carp);
+
+my $init = 0;
+BEGIN {
+ # set up accessors for location fields
+ if (!$init) {
+ no strict 'refs';
+ @location_fields =
+ qw( address1 address2 city county state zip country district
+ latitude longitude coord_auto censustract censusyear geocode
+ addr_clean );
+
+ foreach my $f (@location_fields) {
+ *{"FS::prospect_main::$f"} = sub {
+ carp "WARNING: tried to set cust_main.$f with accessor" if (@_ > 1);
+ my @cust_location = shift->cust_location or return '';
+ #arbitrarily picking the first because the UI only lets you add one
+ $cust_location[0]->$f
+ };
+ }
+ $init++;
+ }
+}
+
+#debugging shim--probably a performance hit, so remove this at some point
+sub get {
+ my $self = shift;
+ my $field = shift;
+ if ( $DEBUG and grep { $_ eq $field } @location_fields ) {
+ carp "WARNING: tried to get() location field $field";
+ $self->$field;
+ }
+ $self->FS::Record::get($field);
+}
+
=head1 NAME
FS::prospect_main - Object methods for prospect_main records
@@ -208,6 +245,12 @@ sub check {
;
return $error if $error;
+ my $company = $self->company;
+ $company =~ s/^\s+//;
+ $company =~ s/\s+$//;
+ $company =~ s/\s+/ /g;
+ $self->company($company);
+
$self->SUPER::check;
}
diff --git a/FS/FS/quotation.pm b/FS/FS/quotation.pm
index bf2711b0a..47f13e6dc 100644
--- a/FS/FS/quotation.pm
+++ b/FS/FS/quotation.pm
@@ -176,6 +176,36 @@ sub _total {
}
+#prevent things from falsely showing up as taxes, at least until we support
+# quoting tax amounts..
+sub _items_tax {
+ return ();
+}
+sub _items_nontax {
+ shift->cust_bill_pkg;
+}
+
+sub _items_total {
+ my( $self, $total_items ) = @_;
+
+ if ( $self->total_setup > 0 ) {
+ push @$total_items, {
+ 'total_item' => $self->mt( $self->total_recur > 0 ? 'Total Setup' : 'Total' ),
+ 'total_amount' => $self->total_setup,
+ };
+ }
+
+ #could/should add up the different recurring frequencies on lines of their own
+ # but this will cover the 95% cases for now
+ if ( $self->total_recur > 0 ) {
+ push @$total_items, {
+ 'total_item' => $self->mt('Total Recurring'),
+ 'total_amount' => $self->total_recur,
+ };
+ }
+
+}
+
=item enable_previous
=cut
diff --git a/FS/FS/quotation_pkg.pm b/FS/FS/quotation_pkg.pm
index 3d40bb03a..efff9683f 100644
--- a/FS/FS/quotation_pkg.pm
+++ b/FS/FS/quotation_pkg.pm
@@ -1,10 +1,12 @@
package FS::quotation_pkg;
use strict;
-use base qw( FS::Record );
+use base qw( FS::TemplateItem_Mixin FS::Record );
use FS::Record qw( qsearchs ); #qsearch
use FS::part_pkg;
use FS::cust_location;
+use FS::quotation;
+use FS::quotation_pkg_discount; #so its loaded when TemplateItem_Mixin needs it
=head1 NAME
@@ -80,6 +82,14 @@ points to. You can ask the object for a copy with the I<hash> method.
sub table { 'quotation_pkg'; }
+sub display_table { 'quotation_pkg'; }
+
+#forget it, just overriding cust_bill_pkg_display entirely
+#sub display_table_orderby { 'quotationpkgnum'; } # something else?
+# # (for invoice display order)
+
+sub discount_table { 'quotation_pkg_discount'; }
+
=item insert
Adds this record to the database. If there is an error, returns the error,
@@ -107,8 +117,9 @@ sub check {
my $error =
$self->ut_numbern('quotationpkgnum')
- || $self->ut_foreign_key('pkgpart', 'part_pkg', 'pkgpart' )
- || $self->ut_foreign_keyn('locationnum', 'cust_location', 'locationnum' )
+ || $self->ut_foreign_key( 'quotationnum', 'quotation', 'quotationnum' )
+ || $self->ut_foreign_key( 'pkgpart', 'part_pkg', 'pkgpart' )
+ || $self->ut_foreign_keyn( 'locationnum', 'cust_location', 'locationnum' )
|| $self->ut_numbern('start_date')
|| $self->ut_numbern('contract_end')
|| $self->ut_numbern('quantity')
@@ -131,7 +142,7 @@ sub desc {
sub setup {
my $self = shift;
- return '0.00' if $self->waive_setup eq 'Y';
+ return '0.00' if $self->waive_setup eq 'Y' || $self->{'_NO_SETUP_KLUDGE'};
my $part_pkg = $self->part_pkg;
#my $setup = $part_pkg->can('base_setup') ? $part_pkg->base_setup
# : $part_pkg->option('setup_fee');
@@ -144,6 +155,7 @@ sub setup {
sub recur {
my $self = shift;
+ return '0.00' if $self->{'_NO_RECUR_KLUDGE'};
my $part_pkg = $self->part_pkg;
my $recur = $part_pkg->can('base_recur') ? $part_pkg->base_recur
: $part_pkg->option('recur_fee');
@@ -152,6 +164,43 @@ sub recur {
sprintf('%.2f', $recur);
}
+=item cust_bill_pkg_display [ type => TYPE ]
+
+=cut
+
+sub cust_bill_pkg_display {
+ my ( $self, %opt ) = @_;
+
+ my $type = $opt{type} if exists $opt{type};
+ return () if $type eq 'U'; #quotations don't have usage
+
+ if ( $self->get('display') ) {
+ return ( grep { defined($type) ? ($type eq $_->type) : 1 }
+ @{ $self->get('display') }
+ );
+ } else {
+
+ #??
+ my $setup = $self->new($self->hashref);
+ $setup->{'_NO_RECUR_KLUDGE'} = 1;
+ $setup->{'type'} = 'S';
+ my $recur = $self->new($self->hashref);
+ $recur->{'_NO_SETUP_KLUDGE'} = 1;
+ $recur->{'type'} = 'R';
+
+ if ( $type eq 'S' ) {
+ return ($setup);
+ } elsif ( $type eq 'R' ) {
+ return ($recur);
+ } else {
+ #return ($setup, $recur);
+ return ($self);
+ }
+
+ }
+
+}
+
=back
=head1 BUGS
diff --git a/FS/FS/rate.pm b/FS/FS/rate.pm
index a2511cf99..49ac938fd 100644
--- a/FS/FS/rate.pm
+++ b/FS/FS/rate.pm
@@ -308,17 +308,28 @@ sub dest_detail {
#find a rate prefix, first look at most specific, then fewer digits,
# finally trying the country code only
my $rate_prefix = '';
- for my $len ( reverse(1..10) ) {
- $rate_prefix = qsearchs('rate_prefix', {
+ $rate_prefix = qsearchs({
+ 'table' => 'rate_prefix',
+ 'addl_from' => ' JOIN rate_region USING (regionnum)',
+ 'hashref' => {
+ 'countrycode' => $countrycode,
+ 'npa' => $phonenum,
+ },
+ 'extra_sql' => ' AND exact_match = \'Y\''
+ });
+ if (!$rate_prefix) {
+ for my $len ( reverse(1..10) ) {
+ $rate_prefix = qsearchs('rate_prefix', {
+ 'countrycode' => $countrycode,
+ #'npa' => { op=> 'LIKE', value=> substr($number, 0, $len) }
+ 'npa' => substr($phonenum, 0, $len),
+ } ) and last;
+ }
+ $rate_prefix ||= qsearchs('rate_prefix', {
'countrycode' => $countrycode,
- #'npa' => { op=> 'LIKE', value=> substr($number, 0, $len) }
- 'npa' => substr($phonenum, 0, $len),
- } ) and last;
+ 'npa' => '',
+ });
}
- $rate_prefix ||= qsearchs('rate_prefix', {
- 'countrycode' => $countrycode,
- 'npa' => '',
- });
return '' unless $rate_prefix;
diff --git a/FS/FS/rate_region.pm b/FS/FS/rate_region.pm
index f4a0ab196..d42fdb41e 100644
--- a/FS/FS/rate_region.pm
+++ b/FS/FS/rate_region.pm
@@ -36,7 +36,10 @@ inherits from FS::Record. The following fields are currently supported:
=item regionnum - primary key
-=item regionname
+=item regionname - name of the region
+
+=item exact_match - 'Y' if "prefixes" in this region really represent
+complete phone numbers. Null if they represent prefixes (the usual case).
=back
@@ -233,6 +236,7 @@ sub check {
my $error =
$self->ut_numbern('regionnum')
|| $self->ut_text('regionname')
+ || $self->ut_flag('exact_match')
;
return $error if $error;
diff --git a/FS/FS/reason.pm b/FS/FS/reason.pm
index a9a7d745d..e6b20db8f 100644
--- a/FS/FS/reason.pm
+++ b/FS/FS/reason.pm
@@ -139,6 +139,43 @@ sub reasontype {
=back
+=head1 CLASS METHODS
+
+=over 4
+
+=item new_or_existing reason => REASON, type => TYPE, class => CLASS
+
+Fetches the reason matching these parameters if there is one. If not,
+inserts one. Will also insert the reason type if necessary. CLASS must
+be one of 'C' (cancel reasons), 'R' (credit reasons), or 'S' (suspend reasons).
+
+This will die if anything fails.
+
+=cut
+
+sub new_or_existing {
+ my $class = shift;
+ my %opt = @_;
+
+ my $error = '';
+ my %hash = ('class' => $opt{'class'}, 'type' => $opt{'type'});
+ my $reason_type = qsearchs('reason_type', \%hash)
+ || FS::reason_type->new(\%hash);
+
+ $error = $reason_type->insert unless $reason_type->typenum;
+ die "error inserting reason type: $error\n" if $error;
+
+ %hash = ('reason_type' => $reason_type->typenum, 'reason' => $opt{'reason'});
+ my $reason = qsearchs('reason', \%hash)
+ || FS::reason->new(\%hash);
+
+ $error = $reason->insert unless $reason->reasonnum;
+ die "error inserting reason: $error\n" if $error;
+
+ $reason;
+}
+
+
=head1 BUGS
Here by termintes. Don't use on wooden computers.
diff --git a/FS/FS/svc_Common.pm b/FS/FS/svc_Common.pm
index 7aede54a6..0aea4559b 100644
--- a/FS/FS/svc_Common.pm
+++ b/FS/FS/svc_Common.pm
@@ -43,27 +43,6 @@ inherit from, i.e. FS::svc_acct. FS::svc_Common inherits from FS::Record.
=over 4
-=item search_sql_field FIELD STRING
-
-Class method which returns an SQL fragment to search for STRING in FIELD.
-
-It is now case-insensitive by default.
-
-=cut
-
-sub search_sql_field {
- my( $class, $field, $string ) = @_;
- my $table = $class->table;
- my $q_string = dbh->quote($string);
- "LOWER($table.$field) = LOWER($q_string)";
-}
-
-#fallback for services that don't provide a search...
-sub search_sql {
- #my( $class, $string ) = @_;
- '1 = 0'; #false
-}
-
=item new
=cut
@@ -863,13 +842,20 @@ sub set_auto_inventory {
next if $columnflag eq 'A' && $self->$field() ne '';
my $classnum = $part_svc_column->columnvalue;
- my %hash = ( 'classnum' => $classnum );
+ my %hash;
if ( $columnflag eq 'A' && $self->$field() eq '' ) {
$hash{'svcnum'} = '';
} elsif ( $columnflag eq 'M' ) {
return "Select inventory item for $field" unless $self->getfield($field);
$hash{'item'} = $self->getfield($field);
+ my $chosen_classnum = $self->getfield($field.'_classnum');
+ if ( grep {$_ == $chosen_classnum} split(',', $classnum) ) {
+ $classnum = $chosen_classnum;
+ }
+ # otherwise the chosen classnum is either (all), or somehow not on
+ # the list, so ignore it and choose the first item that's in any
+ # class on the list
}
my $agentnums_sql = $FS::CurrentUser::CurrentUser->agentnums_sql(
@@ -880,18 +866,30 @@ sub set_auto_inventory {
my $inventory_item = qsearchs({
'table' => 'inventory_item',
'hashref' => \%hash,
- 'extra_sql' => "AND $agentnums_sql",
+ 'extra_sql' => "AND classnum IN ($classnum) AND $agentnums_sql",
'order_by' => 'ORDER BY ( agentnum IS NULL ) '. #agent inventory first
' LIMIT 1 FOR UPDATE',
});
unless ( $inventory_item ) {
+ # should really only be shown if columnflag eq 'A'...
$dbh->rollback if $oldAutoCommit;
- my $inventory_class =
- qsearchs('inventory_class', { 'classnum' => $classnum } );
- return "Can't find inventory_class.classnum $classnum"
- unless $inventory_class;
- return "Out of ". PL_N($inventory_class->classname);
+ my $message = 'Out of ';
+ my @classnums = split(',', $classnum);
+ foreach ( @classnums ) {
+ my $class = FS::inventory_class->by_key($_)
+ or return "Can't find inventory_class.classnum $_";
+ $message .= PL_N($class->classname);
+ if ( scalar(@classnums) > 2 ) { # english is hard
+ if ( $_ != $classnums[-1] ) {
+ $message .= ', ';
+ }
+ }
+ if ( scalar(@classnums) > 1 and $_ == $classnums[-2] ) {
+ $message .= 'and ';
+ }
+ }
+ return $message;
}
next if $columnflag eq 'M' && $inventory_item->svcnum == $self->svcnum;
@@ -899,13 +897,14 @@ sub set_auto_inventory {
$self->setfield( $field, $inventory_item->item );
#if $columnflag eq 'A' && $self->$field() eq '';
+ # release the old inventory item, if there was one
if ( $old && $old->$field() && $old->$field() ne $self->$field() ) {
my $old_inv = qsearchs({
'table' => 'inventory_item',
- 'hashref' => { 'classnum' => $classnum,
+ 'hashref' => {
'svcnum' => $old->svcnum,
},
- 'extra_sql' => ' AND '.
+ 'extra_sql' => "AND classnum IN ($classnum) AND ".
'( ( svc_field IS NOT NULL AND svc_field = '.$dbh->quote($field).' )'.
' OR ( svc_field IS NULL AND item = '. dbh->quote($old->$field).' )'.
')',
@@ -941,6 +940,9 @@ sub set_auto_inventory {
=item return_inventory
+Release all inventory items attached to this service's fields. Call
+when unprovisioning the service.
+
=cut
sub return_inventory {
@@ -1082,17 +1084,22 @@ otherwise returns false.
=cut
-sub export_setstatus {
- my( $self, @args ) = @_;
- my $error = $self->export('setstatus', @args);
+sub export_setstatus { shift->_export_setstatus_X('setstatus', @_) }
+sub export_setstatus_listadd { shift->_export_setstatus_X('setstatus_listadd', @_) }
+sub export_setstatus_listdel { shift->_export_setstatus_X('setstatus_listdel', @_) }
+sub export_setstatus_vacationadd { shift->_export_setstatus_X('setstatus_vacationadd', @_) }
+sub export_setstatus_vacationdel { shift->_export_setstatus_X('setstatus_vacationdel', @_) }
+
+sub _export_setstatus_X {
+ my( $self, $method, @args ) = @_;
+ my $error = $self->export($method, @args);
if ( $error ) {
- warn "error running export_setstatus: $error";
+ warn "error running export_$method: $error";
return $error;
}
'';
}
-
=item export HOOK [ EXPORT_ARGS ]
Runs the provided export hook (i.e. "suspend", "unsuspend") for this service.
@@ -1277,6 +1284,221 @@ sub nms_ip_delete {
#XXX not yet implemented
}
+=item search_sql_field FIELD STRING
+
+Class method which returns an SQL fragment to search for STRING in FIELD.
+
+It is now case-insensitive by default.
+
+=cut
+
+sub search_sql_field {
+ my( $class, $field, $string ) = @_;
+ my $table = $class->table;
+ my $q_string = dbh->quote($string);
+ "LOWER($table.$field) = LOWER($q_string)";
+}
+
+#fallback for services that don't provide a search...
+sub search_sql {
+ #my( $class, $string ) = @_;
+ '1 = 0'; #false
+}
+
+=item search HASHREF
+
+Class method which returns a qsearch hash expression to search for parameters
+specified in HASHREF.
+
+Parameters:
+
+=over 4
+
+=item unlinked - set to search for all unlinked services. Overrides all other options.
+
+=item agentnum
+
+=item custnum
+
+=item svcpart
+
+=item ip_addr
+
+=item pkgpart - arrayref
+
+=item routernum - arrayref
+
+=item sectornum - arrayref
+
+=item towernum - arrayref
+
+=item order_by
+
+=back
+
+=cut
+
+# svc_broadband::search should eventually use this instead
+sub search {
+ my ($class, $params) = @_;
+
+ my @from = (
+ 'LEFT JOIN cust_svc USING ( svcnum )',
+ 'LEFT JOIN part_svc USING ( svcpart )',
+ 'LEFT JOIN cust_pkg USING ( pkgnum )',
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg'),
+ );
+
+ my @where = ();
+
+ $class->_search_svc($params, \@from, \@where) if $class->can('_search_svc');
+
+# # domain
+# if ( $params->{'domain'} ) {
+# my $svc_domain = qsearchs('svc_domain', { 'domain'=>$params->{'domain'} } );
+# #preserve previous behavior & bubble up an error if $svc_domain not found?
+# push @where, 'domsvc = '. $svc_domain->svcnum if $svc_domain;
+# }
+#
+# # domsvc
+# if ( $params->{'domsvc'} =~ /^(\d+)$/ ) {
+# push @where, "domsvc = $1";
+# }
+
+ #unlinked
+ push @where, 'pkgnum IS NULL' if $params->{'unlinked'};
+
+ #agentnum
+ if ( $params->{'agentnum'} =~ /^(\d+)$/ && $1 ) {
+ push @where, "cust_main.agentnum = $1";
+ }
+
+ #custnum
+ if ( $params->{'custnum'} =~ /^(\d+)$/ && $1 ) {
+ push @where, "custnum = $1";
+ }
+
+ #customer status
+ if ( $params->{'cust_status'} =~ /^([a-z]+)$/ ) {
+ push @where, FS::cust_main->cust_status_sql . " = '$1'";
+ }
+
+ #customer balance
+ if ( $params->{'balance'} =~ /^\s*(\-?\d*(\.\d{1,2})?)\s*$/ && length($1) ) {
+ my $balance = $1;
+
+ my $age = '';
+ if ( $params->{'balance_days'} =~ /^\s*(\d*(\.\d{1,3})?)\s*$/ && length($1) ) {
+ $age = time - 86400 * $1;
+ }
+ push @where, FS::cust_main->balance_date_sql($age) . " > $balance";
+ }
+
+ #payby
+ if ( $params->{'payby'} && scalar(@{ $params->{'payby'} }) ) {
+ my @payby = map "'$_'", grep /^(\w+)$/, @{ $params->{'payby'} };
+ push @where, 'payby IN ('. join(',', @payby ). ')';
+ }
+
+ #pkgpart
+ ##pkgpart, now properly untainted, can be arrayref
+ #for my $pkgpart ( $params->{'pkgpart'} ) {
+ # if ( ref $pkgpart ) {
+ # my $where = join(',', map { /^(\d+)$/ ? $1 : () } @$pkgpart );
+ # push @where, "cust_pkg.pkgpart IN ($where)" if $where;
+ # }
+ # elsif ( $pkgpart =~ /^(\d+)$/ ) {
+ # push @where, "cust_pkg.pkgpart = $1";
+ # }
+ #}
+ if ( $params->{'pkgpart'} ) {
+ my @pkgpart = ref( $params->{'pkgpart'} )
+ ? @{ $params->{'pkgpart'} }
+ : $params->{'pkgpart'}
+ ? ( $params->{'pkgpart'} )
+ : ();
+ @pkgpart = grep /^(\d+)$/, @pkgpart;
+ push @where, 'cust_pkg.pkgpart IN ('. join(',', @pkgpart ). ')' if @pkgpart;
+ }
+
+ #svcnum
+ if ( $params->{'svcnum'} =~ /^(\d+)$/ ) {
+ push @where, "svcnum = $1";
+ }
+
+ # svcpart
+ if ( $params->{'svcpart'} ) {
+ my @svcpart = ref( $params->{'svcpart'} )
+ ? @{ $params->{'svcpart'} }
+ : $params->{'svcpart'}
+ ? ( $params->{'svcpart'} )
+ : ();
+ @svcpart = grep /^(\d+)$/, @svcpart;
+ push @where, 'svcpart IN ('. join(',', @svcpart ). ')' if @svcpart;
+ }
+
+ if ( $params->{'exportnum'} =~ /^(\d+)$/ ) {
+ push @from, ' LEFT JOIN export_svc USING ( svcpart )';
+ push @where, "exportnum = $1";
+ }
+
+# # sector and tower
+# my @where_sector = $class->tower_sector_sql($params);
+# if ( @where_sector ) {
+# push @where, @where_sector;
+# push @from, ' LEFT JOIN tower_sector USING ( sectornum )';
+# }
+
+ # here is the agent virtualization
+ #if ($params->{CurrentUser}) {
+ # my $access_user =
+ # qsearchs('access_user', { username => $params->{CurrentUser} });
+ #
+ # if ($access_user) {
+ # push @where, $access_user->agentnums_sql('table'=>'cust_main');
+ # }else{
+ # push @where, "1=0";
+ # }
+ #} else {
+ push @where, $FS::CurrentUser::CurrentUser->agentnums_sql(
+ 'table' => 'cust_main',
+ 'null_right' => 'View/link unlinked services',
+ );
+ #}
+
+ push @where, @{ $params->{'where'} } if $params->{'where'};
+
+ my $addl_from = join(' ', @from);
+ my $extra_sql = scalar(@where) ? ' WHERE '. join(' AND ', @where) : '';
+
+ my $table = $class->table;
+
+ my $count_query = "SELECT COUNT(*) FROM $table $addl_from $extra_sql";
+ #if ( keys %svc_X ) {
+ # $count_query .= ' WHERE '.
+ # join(' AND ', map "$_ = ". dbh->quote($svc_X{$_}),
+ # keys %svc_X
+ # );
+ #}
+
+ {
+ 'table' => $table,
+ 'hashref' => {},
+ 'select' => join(', ',
+ "$table.*",
+ 'part_svc.svc',
+ 'cust_main.custnum',
+ @{ $params->{'addl_select'} || [] },
+ FS::UI::Web::cust_sql_fields($params->{'cust_fields'}),
+ ),
+ 'addl_from' => $addl_from,
+ 'extra_sql' => $extra_sql,
+ 'order_by' => $params->{'order_by'},
+ 'count_query' => $count_query,
+ };
+
+}
+
=back
=head1 BUGS
diff --git a/FS/FS/svc_IP_Mixin.pm b/FS/FS/svc_IP_Mixin.pm
new file mode 100644
index 000000000..7eda7e02c
--- /dev/null
+++ b/FS/FS/svc_IP_Mixin.pm
@@ -0,0 +1,123 @@
+package FS::svc_IP_Mixin;
+
+use strict;
+use base 'FS::IP_Mixin';
+use FS::Record qw(qsearchs qsearch);
+
+=item addr_block
+
+Returns the address block assigned to this service.
+
+=item router
+
+Returns the router assigned to this service, if there is one.
+
+=cut
+
+#addr_block and router methods provided by FS::IP_Mixin
+
+=item NetAddr
+
+Returns the address as a L<NetAddr::IP> object. Use C<$svc->NetAddr->addr>
+to put it into canonical string form.
+
+=cut
+
+sub NetAddr {
+ my $self = shift;
+ NetAddr::IP->new($self->ip_addr);
+}
+
+=item ip_addr
+
+Wrapper for set/get on the IP address field.
+
+=cut
+
+sub ip_addr {
+ my $self = shift;
+ my $ip_field = $self->table_info->{'ip_field'}
+ or return '';
+ if ( @_ ) {
+ $self->set($ip_field, @_);
+ } else {
+ $self->get($ip_field);
+ }
+}
+
+=item allowed_routers
+
+Returns a list of L<FS::router> objects allowed on this service.
+
+=cut
+
+sub allowed_routers {
+ my $self = shift;
+ my $svcpart = $self->svcnum ? $self->cust_svc->svcpart : $self->svcpart;
+ my @r = map { $_->router }
+ qsearch('part_svc_router', { svcpart => $svcpart });
+
+ if ( $self->cust_main ) {
+ my $agentnum = $self->cust_main->agentnum;
+ return grep { !$_->agentnum or $_->agentnum == $agentnum } @r;
+ } else {
+ return @r;
+ }
+}
+
+=item svc_ip_check
+
+Wrapper for C<ip_check> which also checks the validity of the router.
+
+=cut
+
+sub svc_ip_check {
+ my $self = shift;
+ my $error = $self->ip_check;
+ return $error if $error;
+ if ( my $router = $self->router ) {
+ if ( grep { $_->routernum eq $router->routernum } $self->allowed_routers ) {
+ return '';
+ } else {
+ return 'Router '.$router->routername.' not available for this service';
+ }
+ }
+ '';
+}
+
+sub _used_addresses {
+ my ($class, $block, $exclude) = @_;
+ my $ip_field = $class->table_info->{'ip_field'}
+ or return ();
+ # if the service doesn't have an ip_field, then it has no IP addresses
+ # in use, yes?
+
+ my %hash = ( $ip_field => { op => '!=', value => '' } );
+ #$hash{'blocknum'} = $block->blocknum if $block;
+ $hash{'svcnum'} = { op => '!=', value => $exclude->svcnum } if ref $exclude;
+ map { $_->NetAddr->addr } qsearch($class->table, \%hash);
+}
+
+sub _is_used {
+ my ($class, $addr, $exclude) = @_;
+ my $ip_field = $class->table_info->{'ip_field'}
+ or return '';
+
+ my $svc = qsearchs($class->table, { $ip_field => $addr })
+ or return '';
+
+ return '' if ( ref $exclude and $exclude->svcnum == $svc->svcnum );
+
+ my $cust_svc = $svc->cust_svc;
+ if ( $cust_svc ) {
+ my @label = $cust_svc->label;
+ # "svc_foo 1234 (Service Desc)"
+ # this should be enough to identify it without leaking customer
+ # names across agents
+ "$label[2] $label[3] ($label[0])";
+ } else {
+ join(' ', $class->table, $svc->svcnum, '(unlinked service)');
+ }
+}
+
+1;
diff --git a/FS/FS/svc_Radius_Mixin.pm b/FS/FS/svc_Radius_Mixin.pm
index ac97eab58..544c7e958 100644
--- a/FS/FS/svc_Radius_Mixin.pm
+++ b/FS/FS/svc_Radius_Mixin.pm
@@ -68,7 +68,8 @@ sub replace {
$old->usergroup; # make sure this is cached for exports
- my $error = $new->process_m2m(
+ my $error = $new->check # make sure fixed fields are set before process_m2m
+ || $new->process_m2m(
'link_table' => 'radius_usergroup',
'target_table' => 'radius_group',
'params' => $new->usergroup,
diff --git a/FS/FS/svc_Tower_Mixin.pm b/FS/FS/svc_Tower_Mixin.pm
index 6adbc6f5e..3da07c1cd 100644
--- a/FS/FS/svc_Tower_Mixin.pm
+++ b/FS/FS/svc_Tower_Mixin.pm
@@ -27,12 +27,10 @@ towernum or sectornum can also contain 'none' to allow null values.
=cut
sub tower_sector_sql {
- my $class = shift;
- my $params = shift;
- return '' unless keys %$params;
- my $where = '';
+ my( $class, $params ) = @_;
+ return () unless keys %$params;
- my @where;
+ my @where = ();
for my $field (qw(towernum sectornum)) {
my $value = $params->{$field} or next;
if ( ref $value and grep { $_ } @$value ) {
diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm
index 7ce79ae01..26d6e5b72 100644
--- a/FS/FS/svc_acct.pm
+++ b/FS/FS/svc_acct.pm
@@ -6,6 +6,7 @@ use base qw( FS::svc_Domain_Mixin
FS::svc_CGPRule_Mixin
FS::svc_Radius_Mixin
FS::svc_Tower_Mixin
+ FS::svc_IP_Mixin
FS::svc_Common );
use vars qw( $DEBUG $me $conf $skip_fuzzyfiles
$dir_prefix @shells $usernamemin
@@ -14,6 +15,7 @@ use vars qw( $DEBUG $me $conf $skip_fuzzyfiles
$username_noperiod $username_nounderscore $username_nodash
$username_uppercase $username_percent $username_colon
$username_slash $username_equals $username_pound
+ $username_exclamation
$password_noampersand $password_noexclamation
$warning_template $warning_from $warning_subject $warning_mimetype
$warning_cc
@@ -84,6 +86,7 @@ FS::UID->install_callback( sub {
$username_slash = $conf->exists('username-slash');
$username_equals = $conf->exists('username-equals');
$username_pound = $conf->exists('username-pound');
+ $username_exclamation = $conf->exists('username-exclamation');
$password_noampersand = $conf->exists('password-noexclamation');
$password_noexclamation = $conf->exists('password-noexclamation');
$dirhash = $conf->config('dirhash') || 0;
@@ -1126,6 +1129,8 @@ sub check {
|| $self->ut_foreign_key( 'domsvc', 'svc_domain', 'svcnum' )
|| $self->ut_foreign_keyn('pbxsvc', 'svc_pbx', 'svcnum' )
|| $self->ut_foreign_keyn('sectornum','tower_sector','sectornum')
+ || $self->ut_foreign_keyn('routernum','router','routernum')
+ || $self->ut_foreign_keyn('blocknum','addr_block','blocknum')
|| $self->ut_textn('sec_phrase')
|| $self->ut_snumbern('seconds')
|| $self->ut_snumbern('upbytes')
@@ -1161,6 +1166,15 @@ sub check {
;
return $error if $error;
+ # assign IP address, etc.
+ if ( $conf->exists('svc_acct-ip_addr') ) {
+ my $error = $self->svc_ip_check;
+ return $error if $error;
+ } else { # I think this is correct
+ $self->routernum('');
+ $self->blocknum('');
+ }
+
my $cust_pkg;
local $username_letter = $username_letter;
local $username_uppercase = $username_uppercase;
@@ -1181,7 +1195,7 @@ sub check {
my $ulen = $usernamemax || $self->dbdef_table->column('username')->length;
- $recref->{username} =~ /^([a-z0-9_\-\.\&\%\:\/\=\#]{$usernamemin,$ulen})$/i
+ $recref->{username} =~ /^([a-z0-9_\-\.\&\%\:\/\=\#\!]{$usernamemin,$ulen})$/i
or return gettext('illegal_username'). " ($usernamemin-$ulen): ". $recref->{username};
$recref->{username} = $1;
@@ -1222,6 +1236,9 @@ sub check {
unless ( $username_pound ) {
$recref->{username} =~ /\#/ and return $uerror;
}
+ unless ( $username_exclamation ) {
+ $recref->{username} =~ /\!/ and return $uerror;
+ }
$recref->{popnum} =~ /^(\d*)$/ or return "Illegal popnum: ".$recref->{popnum};
@@ -1314,7 +1331,7 @@ sub check {
unless ( $part_svc->part_svc_column('slipip')->columnflag eq 'F' ) {
if ( $recref->{slipip} eq '' ) {
- $recref->{slipip} = '';
+ $recref->{slipip} = ''; # eh?
} elsif ( $recref->{slipip} eq '0e0' ) {
$recref->{slipip} = '0e0';
} else {
@@ -1322,7 +1339,6 @@ sub check {
or return "Illegal slipip: ". $self->slipip;
$recref->{slipip} = $1;
}
-
}
#arbitrary RADIUS stuff; allow ut_textn for now
@@ -1384,6 +1400,7 @@ sub check {
else {
return "invalid password encoding ('".$recref->{_password_encoding}."'";
}
+
$self->SUPER::check;
}
@@ -1878,12 +1895,14 @@ sub email {
$self->username. '@'. $self->domain(@_);
}
+
=item acct_snarf
Returns an array of FS::acct_snarf records associated with the account.
=cut
+# unused as originally intended, but now by Communigate Pro "RPOP"
sub acct_snarf {
my $self = shift;
qsearch({
@@ -2805,116 +2824,39 @@ Arrayref of additional WHERE clauses, will be ANDed together.
=cut
-sub search {
- my ($class, $params) = @_;
+sub _search_svc {
+ my( $class, $params, $from, $where ) = @_;
- my @from = (
- ' LEFT JOIN cust_svc USING ( svcnum ) ',
- ' LEFT JOIN part_svc USING ( svcpart ) ',
- ' LEFT JOIN cust_pkg USING ( pkgnum ) ',
- ' LEFT JOIN cust_main USING ( custnum ) ',
- );
-
- my @where = ();
+ #these two should probably move to svc_Domain_Mixin ?
# domain
if ( $params->{'domain'} ) {
my $svc_domain = qsearchs('svc_domain', { 'domain'=>$params->{'domain'} } );
#preserve previous behavior & bubble up an error if $svc_domain not found?
- push @where, 'domsvc = '. $svc_domain->svcnum if $svc_domain;
+ push @$where, 'domsvc = '. $svc_domain->svcnum if $svc_domain;
}
# domsvc
if ( $params->{'domsvc'} =~ /^(\d+)$/ ) {
- push @where, "domsvc = $1";
- }
-
- #unlinked
- push @where, 'pkgnum IS NULL' if $params->{'unlinked'};
-
- #agentnum
- if ( $params->{'agentnum'} =~ /^(\d+)$/ and $1 ) {
- push @where, "cust_main.agentnum = $1";
+ push @$where, "domsvc = $1";
}
- #custnum
- if ( $params->{'custnum'} =~ /^(\d+)$/ and $1 ) {
- push @where, "custnum = $1";
- }
-
- #pkgpart
- if ( $params->{'pkgpart'} && scalar(@{ $params->{'pkgpart'} }) ) {
- #XXX untaint or sql quote
- push @where,
- 'cust_pkg.pkgpart IN ('. join(',', @{ $params->{'pkgpart'} } ). ')';
- }
# popnum
if ( $params->{'popnum'} =~ /^(\d+)$/ ) {
- push @where, "popnum = $1";
+ push @$where, "popnum = $1";
}
- # svcpart
- if ( $params->{'svcpart'} =~ /^(\d+)$/ ) {
- push @where, "svcpart = $1";
- }
- if ( $params->{'exportnum'} =~ /^(\d+)$/ ) {
- push @from, ' LEFT JOIN export_svc USING ( svcpart )';
- push @where, "exportnum = $1";
- }
+ #and these in svc_Tower_Mixin, or maybe we never should have done svc_acct
+ # towers (or, as mark thought, never should have done svc_broadband)
# sector and tower
my @where_sector = $class->tower_sector_sql($params);
if ( @where_sector ) {
- push @where, @where_sector;
- push @from, ' LEFT JOIN tower_sector USING ( sectornum )';
- }
-
- # here is the agent virtualization
- #if ($params->{CurrentUser}) {
- # my $access_user =
- # qsearchs('access_user', { username => $params->{CurrentUser} });
- #
- # if ($access_user) {
- # push @where, $access_user->agentnums_sql('table'=>'cust_main');
- # }else{
- # push @where, "1=0";
- # }
- #} else {
- push @where, $FS::CurrentUser::CurrentUser->agentnums_sql(
- 'table' => 'cust_main',
- 'null_right' => 'View/link unlinked services',
- );
- #}
-
- push @where, @{ $params->{'where'} } if $params->{'where'};
-
- my $addl_from = join(' ', @from);
- my $extra_sql = scalar(@where) ? ' WHERE '. join(' AND ', @where) : '';
-
- my $count_query = "SELECT COUNT(*) FROM svc_acct $addl_from $extra_sql";
- #if ( keys %svc_acct ) {
- # $count_query .= ' WHERE '.
- # join(' AND ', map "$_ = ". dbh->quote($svc_acct{$_}),
- # keys %svc_acct
- # );
- #}
-
- my $sql_query = {
- 'table' => 'svc_acct',
- 'hashref' => {}, # \%svc_acct,
- 'select' => join(', ',
- 'svc_acct.*',
- 'part_svc.svc',
- 'cust_main.custnum',
- FS::UI::Web::cust_sql_fields($params->{'cust_fields'}),
- ),
- 'addl_from' => $addl_from,
- 'extra_sql' => $extra_sql,
- 'order_by' => $params->{'order_by'},
- 'count_query' => $count_query,
- };
+ push @$where, @where_sector;
+ push @$from, ' LEFT JOIN tower_sector USING ( sectornum )';
+ }
}
diff --git a/FS/FS/svc_broadband.pm b/FS/FS/svc_broadband.pm
index 26659d52a..b5012caa3 100755
--- a/FS/FS/svc_broadband.pm
+++ b/FS/FS/svc_broadband.pm
@@ -1,5 +1,10 @@
package FS::svc_broadband;
-use base qw(FS::svc_Radius_Mixin FS::svc_Tower_Mixin FS::svc_Common);
+use base qw(
+ FS::svc_Radius_Mixin
+ FS::svc_Tower_Mixin
+ FS::svc_IP_Mixin
+ FS::svc_Common
+ );
use strict;
use vars qw($conf);
@@ -98,10 +103,10 @@ sub table_info {
'ip_field' => 'ip_addr',
'fields' => {
'svcnum' => 'Service',
- 'description' => 'Descriptive label for this particular device',
- 'speed_down' => 'Maximum download speed for this service in Kbps. 0 denotes unlimited.',
- 'speed_up' => 'Maximum upload speed for this service in Kbps. 0 denotes unlimited.',
- 'ip_addr' => 'IP address. Leave blank for automatic assignment.',
+ 'description' => 'Descriptive label',
+ 'speed_down' => 'Download speed (Kbps)',
+ 'speed_up' => 'Upload speed (Kbps)',
+ 'ip_addr' => 'IP address',
'blocknum' =>
{ 'label' => 'Address block',
'type' => 'select',
@@ -129,6 +134,15 @@ sub table_info {
disable_inventory => 1,
multiple => 1,
},
+ 'radio_serialnum' => 'Radio Serial Number',
+ 'radio_location' => 'Radio Location',
+ 'poe_location' => 'POE Location',
+ 'rssi' => 'RSSI',
+ 'suid' => 'SUID',
+ 'shared_svcnum' => { label => 'Shared Service',
+ type => 'search-svc_broadband',
+ disable_inventory => 1,
+ },
},
};
}
@@ -170,115 +184,44 @@ Parameters:
=cut
-sub search {
- my ($class, $params) = @_;
- my @where = ();
- my @from = (
- 'LEFT JOIN cust_svc USING ( svcnum )',
- 'LEFT JOIN part_svc USING ( svcpart )',
- 'LEFT JOIN cust_pkg USING ( pkgnum )',
- 'LEFT JOIN cust_main USING ( custnum )',
- );
-
- # based on FS::svc_acct::search, probably the most mature of the bunch
- #unlinked
- push @where, 'pkgnum IS NULL' if $params->{'unlinked'};
-
- #agentnum
- if ( $params->{'agentnum'} =~ /^(\d+)$/ and $1 ) {
- push @where, "cust_main.agentnum = $1";
- }
- push @where, $FS::CurrentUser::CurrentUser->agentnums_sql(
- 'null_right' => 'View/link unlinked services',
- 'table' => 'cust_main'
- );
-
- #custnum
- if ( $params->{'custnum'} =~ /^(\d+)$/ and $1 ) {
- push @where, "custnum = $1";
- }
-
- #pkgpart, now properly untainted, can be arrayref
- for my $pkgpart ( $params->{'pkgpart'} ) {
- if ( ref $pkgpart ) {
- my $where = join(',', map { /^(\d+)$/ ? $1 : () } @$pkgpart );
- push @where, "cust_pkg.pkgpart IN ($where)" if $where;
- }
- elsif ( $pkgpart =~ /^(\d+)$/ ) {
- push @where, "cust_pkg.pkgpart = $1";
- }
- }
+sub _search_svc {
+ my( $class, $params, $from, $where ) = @_;
#routernum, can be arrayref
for my $routernum ( $params->{'routernum'} ) {
# this no longer uses addr_block
if ( ref $routernum and grep { $_ } @$routernum ) {
my $in = join(',', map { /^(\d+)$/ ? $1 : () } @$routernum );
- my @orwhere;
+ my @orwhere = ();
push @orwhere, "svc_broadband.routernum IN ($in)" if $in;
push @orwhere, "svc_broadband.routernum IS NULL"
if grep /^none$/, @$routernum;
- push @where, '( '.join(' OR ', @orwhere).' )';
+ push @$where, '( '.join(' OR ', @orwhere).' )';
}
elsif ( $routernum =~ /^(\d+)$/ ) {
- push @where, "svc_broadband.routernum = $1";
+ push @$where, "svc_broadband.routernum = $1";
}
elsif ( $routernum eq 'none' ) {
- push @where, "svc_broadband.routernum IS NULL";
+ push @$where, "svc_broadband.routernum IS NULL";
}
}
+ #this should probably move to svc_Tower_Mixin, or maybe we never should have
+ # done svc_acct # towers (or, as mark thought, never should have done
+ # svc_broadband)
+
#sector and tower, as above
my @where_sector = $class->tower_sector_sql($params);
if ( @where_sector ) {
- push @where, @where_sector;
- push @from, 'LEFT JOIN tower_sector USING ( sectornum )';
+ push @$where, @where_sector;
+ push @$from, 'LEFT JOIN tower_sector USING ( sectornum )';
}
- #svcnum
- if ( $params->{'svcnum'} =~ /^(\d+)$/ ) {
- push @where, "svcnum = $1";
- }
-
- #svcpart
- if ( $params->{'svcpart'} =~ /^(\d+)$/ ) {
- push @where, "svcpart = $1";
- }
-
- #exportnum
- if ( $params->{'exportnum'} =~ /^(\d+)$/ ) {
- push @from, 'LEFT JOIN export_svc USING ( svcpart )';
- push @where, "exportnum = $1";
- }
-
#ip_addr
if ( $params->{'ip_addr'} =~ /^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/ ) {
- push @where, "ip_addr = '$1'";
+ push @$where, "ip_addr = '$1'";
}
- #custnum
- if ( $params->{'custnum'} =~ /^(\d+)$/ and $1) {
- push @where, "custnum = $1";
- }
-
- my $addl_from = join(' ', @from);
- my $extra_sql = '';
- $extra_sql = 'WHERE '.join(' AND ', @where) if @where;
- my $count_query = "SELECT COUNT(*) FROM svc_broadband $addl_from $extra_sql";
- return( {
- 'table' => 'svc_broadband',
- 'hashref' => {},
- 'select' => join(', ',
- 'svc_broadband.*',
- 'part_svc.svc',
- 'cust_main.custnum',
- FS::UI::Web::cust_sql_fields($params->{'cust_fields'}),
- ),
- 'extra_sql' => $extra_sql,
- 'addl_from' => $addl_from,
- 'order_by' => "ORDER BY ".($params->{'order_by'} || 'svcnum'),
- 'count_query' => $count_query,
- } );
}
=item search_sql STRING
@@ -291,15 +234,31 @@ sub search_sql {
my( $class, $string ) = @_;
if ( $string =~ /^(\d{1,3}\.){3}\d{1,3}$/ ) {
$class->search_sql_field('ip_addr', $string );
- }elsif ( $string =~ /^([a-fA-F0-9]{12})$/ ) {
+ } elsif ( $string =~ /^([a-fA-F0-9]{12})$/ ) {
$class->search_sql_field('mac_addr', uc($string));
- }elsif ( $string =~ /^(([a-fA-F0-9]{1,2}:){5}([a-fA-F0-9]{1,2}))$/ ) {
+ } elsif ( $string =~ /^(([a-fA-F0-9]{1,2}:){5}([a-fA-F0-9]{1,2}))$/ ) {
$class->search_sql_field('mac_addr', uc("$2$3$4$5$6$7") );
+ } elsif ( $string =~ /^(\d+)$/ ) {
+ my $table = $class->table;
+ "$table.svcnum = $1";
} else {
'1 = 0'; #false
}
}
+=item smart_search STRING
+
+=cut
+
+sub smart_search {
+ my( $class, $string ) = @_;
+ qsearch({
+ 'table' => $class->table, #'svc_broadband',
+ 'hashref' => {},
+ 'extra_sql' => 'WHERE '. $class->search_sql($string),
+ });
+}
+
=item label
Returns the IP address.
@@ -308,7 +267,12 @@ Returns the IP address.
sub label {
my $self = shift;
- $self->ip_addr;
+ my $label = 'IP:'. ($self->ip_addr || 'Unknown');
+ $label .= ', MAC:'. $self->mac_addr
+ if $self->mac_addr;
+ $label .= ' ('. $self->description. ')'
+ if $self->description;
+ return $label;
}
=item insert [ , OPTION => VALUE ... ]
@@ -372,7 +336,7 @@ sub check {
# remove delimiters
my $mac_addr = uc($self->get('mac_addr'));
- $mac_addr =~ s/[-: ]//g;
+ $mac_addr =~ s/[\W_]//g;
$self->set('mac_addr', $mac_addr);
my $error =
@@ -391,6 +355,12 @@ sub check {
|| $self->ut_sfloatn('altitude')
|| $self->ut_textn('vlan_profile')
|| $self->ut_textn('plan_id')
+ || $self->ut_alphan('radio_serialnum')
+ || $self->ut_textn('radio_location')
+ || $self->ut_textn('poe_location')
+ || $self->ut_snumbern('rssi')
+ || $self->ut_numbern('suid')
+ || $self->ut_foreign_keyn('shared_svcnum', 'svc_broadband', 'svcnum')
;
return $error if $error;
@@ -412,38 +382,13 @@ sub check {
}
my $agentnum = $cust_pkg->cust_main->agentnum if $cust_pkg;
- if ( $conf->exists('auto_router') and $self->ip_addr and !$self->routernum ) {
- # assign_router is guaranteed to provide a router that's legal
- # for this agent and svcpart
- my $error = $self->_check_ip_addr || $self->assign_router;
- return $error if $error;
+ # assign IP address / router / block
+ $error = $self->svc_ip_check;
+ return $error if $error;
+ if ( !$self->ip_addr
+ and !$conf->exists('svc_broadband-allow_null_ip_addr') ) {
+ return 'IP address is required';
}
- elsif ($self->routernum) {
- return "Router ".$self->routernum." does not provide this service"
- unless qsearchs('part_svc_router', {
- svcpart => $svcpart,
- routernum => $self->routernum
- });
-
- my $router = $self->router;
- return "Router ".$self->routernum." does not serve this customer"
- if $router->agentnum and $agentnum and $router->agentnum != $agentnum;
-
- if ( $router->manual_addr ) {
- $self->blocknum('');
- }
- else {
- my $addr_block = $self->addr_block;
- if ( $self->ip_addr eq ''
- and not ( $addr_block and $addr_block->manual_flag ) ) {
- my $error = $self->assign_ip_addr;
- return $error if $error;
- }
- }
-
- my $error = $self->_check_ip_addr;
- return $error if $error;
- } # if $self->routernum
if ( $cust_pkg && ! $self->latitude && ! $self->longitude ) {
my $l = $cust_pkg->cust_location_or_main;
@@ -459,104 +404,12 @@ sub check {
$self->SUPER::check;
}
-=item assign_ip_addr
-
-Assign an IP address matching the selected router, and the selected block
-if there is one.
-
-=cut
-
-sub assign_ip_addr {
- my $self = shift;
- my @blocks;
- my $ip_addr;
-
- if ( $self->addr_block and $self->addr_block->routernum == $self->routernum ) {
- # simple case: user chose a block, find an address in that block
- # (this overrides an existing IP address if it's not in the block)
- @blocks = ($self->addr_block);
- }
- elsif ( $self->routernum ) {
- @blocks = $self->router->auto_addr_block;
- }
- else {
- return '';
- }
-#warn "assigning ip address in blocks\n".join("\n",map{$_->cidr} @blocks)."\n";
-
- foreach my $block ( @blocks ) {
- if ( $self->ip_addr and $block->NetAddr->contains($self->NetAddr) ) {
- # don't change anything
- return '';
- }
- $ip_addr = $block->next_free_addr;
- if ( $ip_addr ) {
- $self->set(ip_addr => $ip_addr->addr);
- $self->set(blocknum => $block->blocknum);
- return '';
- }
- }
- return 'No IP address available on this router';
-}
-
-=item assign_router
-
-Assign an address block and router matching the selected IP address.
-Does nothing if IP address is null.
-
-=cut
-
-sub assign_router {
- my $self = shift;
- return '' if !$self->ip_addr;
- #warn "assigning router/block for ".$self->ip_addr."\n";
- foreach my $router ($self->allowed_routers) {
- foreach my $block ($router->addr_block) {
- if ( $block->NetAddr->contains($self->NetAddr) ) {
- $self->blocknum($block->blocknum);
- $self->routernum($block->routernum);
- return '';
- }
- }
- }
- return $self->ip_addr.' is not in an allowed block.';
-}
-
-sub _check_ip_addr {
- my $self = shift;
-
- if (not($self->ip_addr) or $self->ip_addr eq '0.0.0.0') {
- return '' if $conf->exists('svc_broadband-allow_null_ip_addr');
- return 'IP address required';
- }
- else {
- return 'Cannot parse address: '.$self->ip_addr unless $self->NetAddr;
- }
-
- if ( $self->addr_block
- and not $self->addr_block->NetAddr->contains($self->NetAddr) ) {
- return 'Address '.$self->ip_addr.' not in block '.$self->addr_block->cidr;
- }
-
-# if (my $dup = qsearchs('svc_broadband', {
-# ip_addr => $self->ip_addr,
-# svcnum => {op=>'!=', value => $self->svcnum}
-# }) ) {
-# return 'IP address conflicts with svcnum '.$dup->svcnum;
-# }
- '';
-}
-
sub _check_duplicate {
my $self = shift;
# Not a reliable check because the table isn't locked, but
# that's why we have a unique index. This is just to give a
# friendlier error message.
my @dup;
- @dup = $self->find_duplicates('global', 'ip_addr');
- if ( @dup ) {
- return "IP address in use (svcnum ".$dup[0]->svcnum.")";
- }
@dup = $self->find_duplicates('global', 'mac_addr');
if ( @dup ) {
return "MAC address in use (svcnum ".$dup[0]->svcnum.")";
@@ -565,64 +418,6 @@ sub _check_duplicate {
'';
}
-
-=item NetAddr
-
-Returns a NetAddr::IP object containing the IP address of this service. The netmask
-is /32.
-
-=cut
-
-sub NetAddr {
- my $self = shift;
- new NetAddr::IP ($self->ip_addr);
-}
-
-=item addr_block
-
-Returns the FS::addr_block record (i.e. the address block) for this broadband service.
-
-=cut
-
-sub addr_block {
- my $self = shift;
- qsearchs('addr_block', { blocknum => $self->blocknum });
-}
-
-=item router
-
-Returns the FS::router record for this service.
-
-=cut
-
-sub router {
- my $self = shift;
- qsearchs('router', { routernum => $self->routernum });
-}
-
-=item allowed_routers
-
-Returns a list of allowed FS::router objects.
-
-=cut
-
-sub allowed_routers {
- my $self = shift;
- my $svcpart = $self->svcnum ? $self->cust_svc->svcpart : $self->svcpart;
- my @r = map { $_->router } qsearch('part_svc_router',
- { svcpart => $svcpart });
- if ( $self->cust_main ) {
- my $agentnum = $self->cust_main->agentnum;
- return grep { !$_->agentnum or $_->agentnum == $agentnum } @r;
- }
- else {
- return @r;
- }
-}
-
-=back
-
-
=item mac_addr_formatted CASE DELIMITER
Format the MAC address (for use by exports). If CASE starts with "l"
@@ -645,6 +440,11 @@ sub _upgrade_data {
local($FS::svc_Common::noexport_hack) = 1;
+ # fix wrong-case MAC addresses
+ my $dbh = dbh;
+ $dbh->do('UPDATE svc_broadband SET mac_addr = UPPER(mac_addr);')
+ or die $dbh->errstr;
+
# set routernum to addr_block.routernum
foreach my $self (qsearch('svc_broadband', {
blocknum => {op => '!=', value => ''},
diff --git a/FS/FS/svc_cable.pm b/FS/FS/svc_cable.pm
new file mode 100644
index 000000000..f588f43c3
--- /dev/null
+++ b/FS/FS/svc_cable.pm
@@ -0,0 +1,114 @@
+package FS::svc_cable;
+use base qw( FS::device_Common FS::svc_Common );
+
+use strict;
+use base qw( FS::Record );
+use FS::Record; # qw( qsearch qsearchs );
+
+=head1 NAME
+
+FS::svc_cable - Object methods for svc_cable records
+
+=head1 SYNOPSIS
+
+ use FS::svc_cable;
+
+ $record = new FS::svc_cable \%hash;
+ $record = new FS::svc_cable { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::svc_cable object represents a cable subscriber. FS::svc_cable inherits
+from FS::Record. The following fields are currently supported:
+
+=over 4
+
+=item svcnum
+
+primary key
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=item new HASHREF
+
+Creates a new record. To add the record to the database, see L<"insert">.
+
+Note that this stores the hash reference, not a distinct copy of the hash it
+points to. You can ask the object for a copy with the I<hash> method.
+
+=cut
+
+sub table { 'svc_cable'; }
+
+sub table_info {
+ {
+ 'name' => 'Cable Subscriber',
+ #'name_plural' => '', #optional,
+ #'longname_plural' => '', #optional
+ 'sorts' => [ 'svcnum', ], #, 'serviceid' ], # optional sort field (or arrayref of sort fields, main first)
+ 'display_weight' => 54,
+ 'cancel_weight' => 70, #? no deps, so
+ 'fields' => {
+ 'svcnum' => 'Service',
+ 'identifier' => 'Identifier',
+ },
+ };
+}
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid record. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $error =
+ $self->ut_numbern('svcnum')
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=back
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/FS/svc_export_machine.pm b/FS/FS/svc_export_machine.pm
index 10f7b6821..7ca20ccb6 100644
--- a/FS/FS/svc_export_machine.pm
+++ b/FS/FS/svc_export_machine.pm
@@ -40,6 +40,10 @@ fields are currently supported:
primary key
+=item exportnum
+
+Export definition, see L<FS::part_export>
+
=item svcnum
Customer service, see L<FS::cust_svc>
diff --git a/FS/FS/svc_hardware.pm b/FS/FS/svc_hardware.pm
index af6865f12..b28cc9ef5 100644
--- a/FS/FS/svc_hardware.pm
+++ b/FS/FS/svc_hardware.pm
@@ -105,9 +105,13 @@ sub search_sql {
my ($class, $string) = @_;
my @where = ();
- my $ip = NetAddr::IP->new($string);
- if ( $ip ) {
- push @where, $class->search_sql_field('ip_addr', $ip->addr);
+ if ( $string =~ /^[\d\.:]+$/ ) {
+ # if the string isn't an IP address, this will waste several seconds
+ # attempting a DNS lookup. so try to filter those out.
+ my $ip = NetAddr::IP->new($string);
+ if ( $ip ) {
+ push @where, $class->search_sql_field('ip_addr', $ip->addr);
+ }
}
if ( $string =~ /^(\w+)$/ ) {
@@ -164,7 +168,7 @@ sub check {
return $x unless ref $x;
my $hw_addr = $self->getfield('hw_addr');
- $hw_addr = join('', split(/\W/, $hw_addr));
+ $hw_addr = join('', split(/[_\W]/, $hw_addr));
if ( $conf->exists('svc_hardware-check_mac_addr') ) {
$hw_addr = uc($hw_addr);
$hw_addr =~ /^[0-9A-F]{12}$/
diff --git a/FS/FS/svc_pbx.pm b/FS/FS/svc_pbx.pm
index 4182a1315..66e51da71 100644
--- a/FS/FS/svc_pbx.pm
+++ b/FS/FS/svc_pbx.pm
@@ -292,7 +292,9 @@ to allow title to indicate a range of IP addresses.
=item begin, end: Start and end of date range, as unix timestamp.
-=item cdrtypenum: Only return CDRs with this type number.
+=item cdrtypenum: Only return CDRs with this type.
+
+=item calltypenum: Only return CDRs with this call type.
=back
@@ -310,6 +312,9 @@ sub psearch_cdrs {
if ($options{'cdrtypenum'}) {
$hash{'cdrtypenum'} = $options{'cdrtypenum'};
}
+ if ($options{'calltypenum'}) {
+ $hash{'calltypenum'} = $options{'calltypenum'};
+ }
my $for_update = $options{'for_update'} ? 'FOR UPDATE' : '';
diff --git a/FS/FS/svc_phone.pm b/FS/FS/svc_phone.pm
index 1296c1e85..65a98d25a 100644
--- a/FS/FS/svc_phone.pm
+++ b/FS/FS/svc_phone.pm
@@ -23,10 +23,11 @@ $DEBUG = 0;
@pw_set = ( 'a'..'k', 'm','n', 'p-z', 'A'..'N', 'P'..'Z' , '2'..'9' );
#ask FS::UID to run this stuff for us later
-$FS::UID::callback{'FS::svc_acct'} = sub {
+FS::UID->install_callback( sub {
$conf = new FS::Conf;
$phone_name_max = $conf->config('svc_phone-phone_name-max_length');
-};
+}
+);
=head1 NAME
@@ -68,6 +69,10 @@ primary key
=item phonenum
+=item sim_imsi
+
+SIM IMSI (http://en.wikipedia.org/wiki/International_mobile_subscriber_identity)
+
=item sip_password
=item pin
@@ -147,6 +152,7 @@ sub table_info {
disable_select => 1,
},
'phonenum' => 'Phone number',
+ 'sim_imsi' => 'IMSI', #http://en.wikipedia.org/wiki/International_mobile_subscriber_identity
'pin' => { label => 'Voicemail PIN', #'Personal Identification Number',
type => 'text',
disable_inventory => 1,
@@ -167,6 +173,15 @@ sub table_info {
select_label => 'domain',
disable_inventory => 1,
},
+ 'sms_carrierid' => { label => 'SMS Carrier',
+ type => 'select',
+ select_table => 'cdr_carrier',
+ select_key => 'carrierid',
+ select_label => 'carriername',
+ disable_inventory => 1,
+ },
+ 'sms_account' => { label => 'SMS Carrier Account', },
+ 'max_simultaneous' => { label=>'Maximum number of simultaneous users' },
'locationnum' => {
label => 'E911 location',
disable_inventory => 1,
@@ -282,9 +297,8 @@ sub insert {
#false laziness w/cust_pkg.pm... move this to location_Mixin? that would
#make it more of a base class than a mixin... :)
- if ( $options{'cust_location'}
- && ( ! $self->locationnum || $self->locationnum == -1 ) ) {
- my $error = $options{'cust_location'}->insert;
+ if ( $options{'cust_location'} ) {
+ my $error = $options{'cust_location'}->find_or_insert;
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
return "inserting cust_location (transaction rolled back): $error";
@@ -353,8 +367,6 @@ sub delete {
}
-# the delete method can be inherited from FS::Record
-
=item replace OLD_RECORD
Replaces the OLD_RECORD with this one in the database. If there is an error,
@@ -466,11 +478,15 @@ sub check {
$self->ut_numbern('svcnum')
|| $self->ut_numbern('countrycode')
|| $self->$phonenum_check_method('phonenum')
+ || $self->ut_numbern('sim_imsi')
|| $self->ut_anything('sip_password')
|| $self->ut_numbern('pin')
|| $self->ut_textn('phone_name')
|| $self->ut_foreign_keyn('pbxsvc', 'svc_pbx', 'svcnum' )
|| $self->ut_foreign_keyn('domsvc', 'svc_domain', 'svcnum' )
+ || $self->ut_foreign_keyn('sms_carrierid', 'cdr_carrier', 'carrierid' )
+ || $self->ut_alphan('sms_account')
+ || $self->ut_numbern('max_simultaneous')
|| $self->ut_foreign_keyn('locationnum', 'cust_location', 'locationnum')
|| $self->ut_numbern('forwarddst')
|| $self->ut_textn('email')
@@ -486,6 +502,10 @@ sub check {
;
return $error if $error;
+ return 'Illegal IMSI (not 14-15 digits)' #shorter?
+ if length($self->sim_imsi)
+ && ( length($self->sim_imsi) < 14 || length($self->sim_imsi) > 15 );
+
# LNP data validation
return 'Cannot set LNP fields: no LNP in progress'
if ( ($self->lnp_desired_due_date || $self->lnp_due_date
@@ -627,6 +647,26 @@ sub radius_groups {
();
}
+=item sms_cdr_carrier
+
+=cut
+
+sub sms_cdr_carrier {
+ my $self = shift;
+ return '' unless $self->sms_carrierid;
+ qsearchs('cdr_carrier', { 'carrierid' => $self->sms_carrierid } );
+}
+
+=item sms_carriername
+
+=cut
+
+sub sms_carriername {
+ my $self = shift;
+ my $cdr_carrier = $self->sms_cdr_carrier or return '';
+ $cdr_carrier->carriername;
+}
+
=item phone_device
Returns any FS::phone_device records associated with this service.
@@ -673,10 +713,14 @@ with the chosen prefix.
=item begin, end: Start and end of a date range, as unix timestamp.
-=item cdrtypenum: Only return CDRs with this type number.
+=item cdrtypenum: Only return CDRs with this type.
+
+=item calltypenum: Only return CDRs with this call type.
=item disable_src => 1: Only match on "charged_party", not "src".
+=item nonzero: Only return CDRs where duration > 0.
+
=item by_svcnum: not supported for svc_phone
=item billsec_sum: Instead of returning all of the CDRs, return a single
@@ -722,6 +766,9 @@ sub psearch_cdrs {
if ($options{'cdrtypenum'}) {
$hash{'cdrtypenum'} = $options{'cdrtypenum'};
}
+ if ($options{'calltypenum'}) {
+ $hash{'calltypenum'} = $options{'calltypenum'};
+ }
my $for_update = $options{'for_update'} ? 'FOR UPDATE' : '';
@@ -744,6 +791,9 @@ sub psearch_cdrs {
if ( $options{'end'} ) {
push @where, 'startdate < '. $options{'end'};
}
+ if ( $options{'nonzero'} ) {
+ push @where, 'duration > 0';
+ }
my $extra_sql = ( keys(%hash) ? ' AND ' : ' WHERE ' ). join(' AND ', @where );
@@ -770,6 +820,30 @@ sub get_cdrs {
qsearch ( $psearch->{query} )
}
+=item sum_cdrs
+
+Takes the same options as psearch_cdrs, but returns a single row containing
+"count" (the number of CDRs) and the sums of the following fields: duration,
+billsec, rated_price, rated_seconds, rated_minutes.
+
+Note that if any calls are not rated, their rated_* fields will be null.
+If you want to use those fields, pass the 'status' option to limit to
+calls that have been rated. This is intentional; please don't "fix" it.
+
+=cut
+
+sub sum_cdrs {
+ my $self = shift;
+ my $psearch = $self->psearch_cdrs(@_);
+ $psearch->{query}->{'select'} = join(',',
+ 'COUNT(*) AS count',
+ map { "SUM($_) AS $_" }
+ qw(duration billsec rated_price rated_seconds rated_minutes)
+ );
+ # hack
+ $psearch->{query}->{'extra_sql'} =~ s/ ORDER BY.*$//;
+ qsearchs ( $psearch->{query} );
+}
=back
diff --git a/FS/FS/tax_class.pm b/FS/FS/tax_class.pm
index bfec2c06c..d68e7e30c 100644
--- a/FS/FS/tax_class.pm
+++ b/FS/FS/tax_class.pm
@@ -5,6 +5,8 @@ use vars qw( @ISA );
use FS::UID qw(dbh);
use FS::Record qw( qsearch qsearchs );
use FS::Misc qw( csv_from_fixed );
+use FS::part_pkg_taxrate;
+use FS::part_pkg_taxoverride;
@ISA = qw(FS::Record);
@@ -83,20 +85,53 @@ Delete this record from the database.
sub delete {
my $self = shift;
- return "Can't delete a tax class which has tax rates!"
- if qsearch( 'tax_rate', { 'taxclassnum' => $self->taxclassnum } );
-
- return "Can't delete a tax class which has package tax rates!"
- if qsearch( 'part_pkg_taxrate', { 'taxclassnum' => $self->taxclassnum } );
-
return "Can't delete a tax class which has package tax rates!"
if qsearch( 'part_pkg_taxrate', { 'taxclassnumtaxed' => $self->taxclassnum } );
return "Can't delete a tax class which has package tax overrides!"
if qsearch( 'part_pkg_taxoverride', { 'taxclassnum' => $self->taxclassnum } );
- $self->SUPER::delete(@_);
-
+ local $SIG{HUP} = 'IGNORE';
+ local $SIG{INT} = 'IGNORE';
+ local $SIG{QUIT} = 'IGNORE';
+ local $SIG{TERM} = 'IGNORE';
+ local $SIG{TSTP} = 'IGNORE';
+ local $SIG{PIPE} = 'IGNORE';
+
+ my $oldAutoCommit = $FS::UID::AutoCommit;
+ local $FS::UID::AutoCommit = 0;
+ my $dbh = dbh;
+
+ foreach my $tax_rate (
+ qsearch( 'tax_rate', { taxclassnum=>$self->taxclassnum } )
+ ) {
+ my $error = $tax_rate->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
+ foreach my $part_pkg_taxrate (
+ qsearch( 'part_pkg_taxrate', { taxclassnum=>$self->taxclassnum } )
+ ) {
+ my $error = $part_pkg_taxrate->delete;
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+ }
+
+ my $error = $self->SUPER::delete(@_);
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ return $error;
+ }
+
+ $dbh->commit or die $dbh->errstr if $oldAutoCommit;
+
+ '';
+
}
=item replace OLD_RECORD
@@ -253,14 +288,23 @@ sub batch_import {
}
}
- my $tax_class =
- new FS::tax_class( { 'data_vendor' => 'cch',
- 'taxclass' => $type->[0].':'.$cat->[0],
- 'description' => $type->[1].':'.$cat->[1],
- } );
- my $error = $tax_class->insert;
- return $error if $error;
+ my %hash = ( 'data_vendor' => 'cch',
+ 'taxclass' => $type->[0].':'.$cat->[0],
+ 'description' => $type->[1].':'.$cat->[1],
+ );
+ unless ( qsearchs('tax_class', \%hash) ) {
+ my $tax_class = new FS::tax_class \%hash;
+ my $error = $tax_class->insert;
+
+ return "can't insert tax_class for ".
+ " old TAXTYPE ". $type->[0].':'.$type->[1].
+ " and new TAXCAT ". $cat->[0].':'. $cat->[1].
+ " : $error"
+ if $error;
+ }
+
$imported++;
+
}
}
@@ -283,7 +327,7 @@ sub batch_import {
'description' => $type->[1].':'.$cat->[1],
} );
my $error = $tax_class->insert;
- return $error if $error;
+ return "can't insert tax_class for new TAXTYPE $type and TAXCAT $cat: $error" if $error;
$imported++;
}
}
@@ -363,7 +407,7 @@ sub batch_import {
my $error = &{$endhook}();
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
- return "can't insert tax_class for $line: $error";
+ return "can't run end hook: $error";
}
$dbh->commit or die $dbh->errstr if $oldAutoCommit;
@@ -378,9 +422,6 @@ sub batch_import {
=head1 BUGS
- batch_import does not handle mixed I and D records in the same file for
- format cch-update
-
=head1 SEE ALSO
L<FS::Record>, schema.html from the base documentation.
diff --git a/FS/FS/tax_rate.pm b/FS/FS/tax_rate.pm
index a5a623d94..342c7cb0b 100644
--- a/FS/FS/tax_rate.pm
+++ b/FS/FS/tax_rate.pm
@@ -413,7 +413,7 @@ sub taxline {
}
my $maxtype = $self->maxtype || 0;
- if ($maxtype != 0 && $maxtype != 9) {
+ if ($maxtype != 0 && $maxtype != 1 && $maxtype != 9) {
return $self->_fatal_or_null( 'tax with "'.
$self->maxtype_name. '" threshold'
);
@@ -476,12 +476,12 @@ sub taxline {
}
- #
- # XXX insert exemption handling here
+ # XXX handle excessrate (use_excessrate) / excessfee /
+ # taxbase/feebase / taxmax/feemax
+ # and eventually exemptions
#
# the tax or fee is applied to taxbase or feebase and then
# the excessrate or excess fee is applied to taxmax or feemax
- #
$amount += $taxable_charged * $self->tax;
$amount += $taxable_units * $self->fee;
@@ -785,7 +785,8 @@ sub batch_import {
}
- for (grep { !exists($delete{$_}) } keys %insert) {
+ my @replace = grep { exists($delete{$_}) } keys %insert;
+ for (@replace) {
if ( $job ) { # progress bar
if ( time - $min_sec > $last ) {
my $error = $job->update_statustext(
@@ -799,20 +800,35 @@ sub batch_import {
}
}
- my $tax_rate = new FS::tax_rate( $insert{$_} );
- my $error = $tax_rate->insert;
+ my $old = qsearchs( 'tax_rate', $delete{$_} );
- if ( $error ) {
- $dbh->rollback if $oldAutoCommit;
- my $hashref = $insert{$_};
- $line = join(", ", map { "$_ => ". $hashref->{$_} } keys(%$hashref) );
- return "can't insert tax_rate for $line: $error";
+ if ( $old ) {
+
+ my $new = new FS::tax_rate({ $old->hash, %{$insert{$_}}, 'manual' => '' });
+ $new->taxnum($old->taxnum);
+ my $error = $new->replace($old);
+
+ if ( $error ) {
+ $dbh->rollback if $oldAutoCommit;
+ my $hashref = $insert{$_};
+ $line = join(", ", map { "$_ => ". $hashref->{$_} } keys(%$hashref) );
+ return "can't replace tax_rate for $line: $error";
+ }
+
+ $imported++;
+
+ } else {
+
+ $old = delete $delete{$_};
+ warn "WARNING: can't find tax_rate to replace (inserting instead and continuing) for: ".
+ #join(" ", map { "$_ => ". $old->{$_} } @fields);
+ join(" ", map { "$_ => ". $old->{$_} } keys(%$old) );
}
$imported++;
}
- for (grep { exists($delete{$_}) } keys %insert) {
+ for (grep { !exists($delete{$_}) } keys %insert) {
if ( $job ) { # progress bar
if ( time - $min_sec > $last ) {
my $error = $job->update_statustext(
@@ -826,27 +842,17 @@ sub batch_import {
}
}
- my $old = qsearchs( 'tax_rate', $delete{$_} );
- unless ($old) {
- $dbh->rollback if $oldAutoCommit;
- $old = $delete{$_};
- return "can't find tax_rate to replace for: ".
- #join(" ", map { "$_ => ". $old->{$_} } @fields);
- join(" ", map { "$_ => ". $old->{$_} } keys(%$old) );
- }
- my $new = new FS::tax_rate({ $old->hash, %{$insert{$_}}, 'manual' => '' });
- $new->taxnum($old->taxnum);
- my $error = $new->replace($old);
+ my $tax_rate = new FS::tax_rate( $insert{$_} );
+ my $error = $tax_rate->insert;
if ( $error ) {
$dbh->rollback if $oldAutoCommit;
my $hashref = $insert{$_};
$line = join(", ", map { "$_ => ". $hashref->{$_} } keys(%$hashref) );
- return "can't replace tax_rate for $line: $error";
+ return "can't insert tax_rate for $line: $error";
}
$imported++;
- $imported++;
}
for (grep { !exists($insert{$_}) } keys %delete) {
@@ -961,7 +967,7 @@ sub _perform_batch_import {
my $file = lc($name). 'file';
unless ($files{$file}) {
- $error = "No $name supplied";
+ #$error = "No $name supplied";
next;
}
next if $name eq 'DETAIL' && $format =~ /update/;
@@ -978,7 +984,7 @@ sub _perform_batch_import {
unlink $filename or warn "Can't delete $filename: $!"
unless $keep_cch_files;
push @insert_list, $name, $insertname, $import_sub, $format;
- if ( $name eq 'GEOCODE' ) { #handle this whole ordering issue better
+ if ( $name eq 'GEOCODE' || $name eq 'CODE' ) { #handle this whole ordering issue better
unshift @predelete_list, $name, $deletename, $import_sub, $format;
} else {
unshift @delete_list, $name, $deletename, $import_sub, $format;
@@ -996,10 +1002,17 @@ sub _perform_batch_import {
'DETAIL', "$dir/".$files{detailfile}, \&FS::tax_rate::batch_import, $format
if $format =~ /update/;
+ my %addl_param = ();
+ if ( $param->{'delete_only'} ) {
+ $addl_param{'delete_only'} = $param->{'delete_only'};
+ @insert_list = ()
+ }
+
$error ||= _perform_cch_tax_import( $job,
[ @predelete_list ],
[ @insert_list ],
[ @delete_list ],
+ \%addl_param,
);
@@ -1024,7 +1037,8 @@ sub _perform_batch_import {
sub _perform_cch_tax_import {
- my ( $job, $predelete_list, $insert_list, $delete_list ) = @_;
+ my ( $job, $predelete_list, $insert_list, $delete_list, $addl_param ) = @_;
+ $addl_param ||= {};
my $error = '';
foreach my $list ($predelete_list, $insert_list, $delete_list) {
@@ -1033,7 +1047,11 @@ sub _perform_cch_tax_import {
my $fmt = "$format-update";
$fmt = $format. ( lc($name) eq 'zip' ? '-zip' : '' );
open my $fh, "< $file" or $error ||= "Can't open $name file $file: $!";
- $error ||= &{$method}({ 'filehandle' => $fh, 'format' => $fmt }, $job);
+ my $param = { 'filehandle' => $fh,
+ 'format' => $fmt,
+ %$addl_param,
+ };
+ $error ||= &{$method}($param, $job);
close $fh;
}
}
diff --git a/FS/FS/upload_target.pm b/FS/FS/upload_target.pm
new file mode 100644
index 000000000..f3486d393
--- /dev/null
+++ b/FS/FS/upload_target.pm
@@ -0,0 +1,275 @@
+package FS::upload_target;
+
+use strict;
+use base qw( FS::Record );
+use FS::Record qw( qsearch qsearchs );
+use FS::Misc qw(send_email);
+use FS::Conf;
+use File::Spec;
+use vars qw($me $DEBUG);
+
+$DEBUG = 0;
+
+=head1 NAME
+
+FS::upload_target - Object methods for upload_target records
+
+=head1 SYNOPSIS
+
+ use FS::upload_target;
+
+ $record = new FS::upload_target \%hash;
+ $record = new FS::upload_target { 'column' => 'value' };
+
+ $error = $record->insert;
+
+ $error = $new_record->replace($old_record);
+
+ $error = $record->delete;
+
+ $error = $record->check;
+
+=head1 DESCRIPTION
+
+An FS::upload_target object represents a destination to deliver files (such
+as invoice batches) by FTP, SFTP, or email. FS::upload_target inherits from
+FS::Record.
+
+=over 4
+
+=item targetnum - primary key
+
+=item agentnum - L<FS::agent> foreign key; can be null
+
+=item protocol - 'ftp', 'sftp', or 'email'.
+
+=item hostname - the DNS name of the FTP site, or the domain name of the
+email address.
+
+=item port - the TCP port number, if it's not standard.
+
+=item username - username
+
+=item password - password
+
+=item path - for FTP/SFTP, the working directory to change to upon connecting.
+
+=item subject - for email, the Subject: header
+
+=item handling - a string naming an additional process to apply to
+the file before sending it.
+
+=back
+
+=head1 METHODS
+
+=over 4
+
+=cut
+
+sub table { 'upload_target'; }
+
+=item new HASHREF
+
+Creates a new FTP target. To add it to the database, see L<"insert">.
+
+=item insert
+
+Adds this record to the database. If there is an error, returns the error,
+otherwise returns false.
+
+=item delete
+
+Delete this record from the database.
+
+=item replace OLD_RECORD
+
+Replaces the OLD_RECORD with this one in the database. If there is an error,
+returns the error, otherwise returns false.
+
+=item check
+
+Checks all fields to make sure this is a valid example. If there is
+an error, returns the error, otherwise returns false. Called by the insert
+and replace methods.
+
+=cut
+
+sub check {
+ my $self = shift;
+
+ my $protocol = lc($self->protocol);
+ if ( $protocol eq 'email' ) {
+ $self->set(password => '');
+ $self->set(port => '');
+ $self->set(path => '');
+ } elsif ( $protocol eq 'sftp' ) {
+ $self->set(port => 22) unless $self->get('port');
+ $self->set(subject => '');
+ } elsif ( $protocol eq 'ftp' ) {
+ $self->set('port' => 21) unless $self->get('port');
+ $self->set(subject => '');
+ } else {
+ return "protocol '$protocol' not supported";
+ }
+ $self->set(protocol => $protocol); # lowercase it
+
+ my $error =
+ $self->ut_numbern('targetnum')
+ || $self->ut_foreign_keyn('agentnum', 'agent', 'agentnum')
+ || $self->ut_text('hostname')
+ || $self->ut_text('username')
+ || $self->ut_textn('password')
+ || $self->ut_numbern('port')
+ || $self->ut_textn('path')
+ || $self->ut_textn('subject')
+ || $self->ut_enum('handling', [ $self->handling_types ])
+ ;
+ return $error if $error;
+
+ $self->SUPER::check;
+}
+
+=item put LOCALNAME [ REMOTENAME ]
+
+Uploads the file named LOCALNAME, optionally changing its name to REMOTENAME
+on the target. For FTP/SFTP, this opens a connection, changes to the working
+directory (C<path>), and PUTs the file. For email, it composes an empty
+message and attaches the file.
+
+Returns an error message if anything goes wrong.
+
+=cut
+
+sub put {
+ my $self = shift;
+ my $localname = shift;
+ my @s = File::Spec->splitpath($localname);
+ my $remotename = shift || $s[-1];
+
+ my $conf = FS::Conf->new;
+ if ( $self->protocol eq 'ftp' or $self->protocol eq 'sftp' ) {
+ # could cache this if we ever want to reuse it
+ local $@;
+ my $connection = eval { $self->connect };
+ return $@ if $@;
+ $connection->put($localname, $remotename) or return $connection->error;
+ } elsif ( $self->protocol eq 'email' ) {
+
+ my $to = join('@', $self->username, $self->hostname);
+ # XXX if we were smarter, this could use a message template for the
+ # message subject, body, and source address
+ # (maybe use only the raw content, so that we don't have to supply a
+ # customer for substitutions? ewww.)
+ my %message = (
+ 'from' => $conf->config('invoice_from'),
+ 'to' => $to,
+ 'subject' => $self->subject,
+ 'nobody' => 1,
+ 'mimeparts' => [
+ { Path => $localname,
+ Type => 'application/octet-stream',
+ Encoding => 'base64',
+ Filename => $remotename,
+ Disposition => 'attachment',
+ }
+ ],
+ );
+ return send_email(%message);
+
+ } else {
+ return "unknown protocol '".$self->protocol."'";
+ }
+}
+
+=item connect
+
+Creates a Net::FTP or Net::SFTP::Foreign object (according to the setting
+of the 'secure' flag), connects to 'hostname', attempts to log in with
+'username' and 'password', and changes the working directory to 'path'.
+On success, returns the object. On failure, dies with an error message.
+
+Always returns an error for email targets.
+
+=cut
+
+sub connect {
+ my $self = shift;
+ if ( $self->protocol eq 'sftp' ) {
+ eval "use Net::SFTP::Foreign;";
+ die $@ if $@;
+ my %args = (
+ port => $self->port,
+ user => $self->username,
+ password => $self->password,
+ more => ($DEBUG ? '-v' : ''),
+ timeout => 30,
+ autodie => 1, #we're doing this anyway
+ );
+ my $sftp = Net::SFTP::Foreign->new($self->hostname, %args);
+ $sftp->setcwd($self->path);
+ return $sftp;
+ }
+ elsif ( $self->protocol eq 'ftp') {
+ eval "use Net::FTP;";
+ die $@ if $@;
+ my %args = (
+ Debug => $DEBUG,
+ Port => $self->port,
+ Passive => 1,# optional?
+ );
+ my $ftp = Net::FTP->new($self->hostname, %args)
+ or die "connect to ".$self->hostname." failed: $@";
+ $ftp->login($self->username, $self->password)
+ or die "login to ".$self->username.'@'.$self->hostname." failed: $@";
+ $ftp->binary; #optional?
+ $ftp->cwd($self->path)
+ or ($self->path eq '/')
+ or die "cwd to ".$self->hostname.'/'.$self->path." failed: $@";
+
+ return $ftp;
+ } else {
+ return "can't connect() to a target of type '".$self->protocol."'";
+ }
+}
+
+=item label
+
+Returns a descriptive label for this target.
+
+=cut
+
+sub label {
+ my $self = shift;
+ $self->targetnum . ': ' . $self->username . '@' . $self->hostname;
+}
+
+=item handling_types
+
+Returns a list of values for the "handling" field, corresponding to the
+known ways to preprocess a file before uploading. Currently those are
+implemented somewhat crudely in L<FS::Cron::upload>.
+
+=cut
+
+sub handling_types {
+ '',
+ #'billco', #not implemented this way yet
+ 'bridgestone',
+ 'ics',
+}
+
+=back
+
+=head1 BUGS
+
+Handling methods should be here, but instead are in FS::Cron.
+
+=head1 SEE ALSO
+
+L<FS::Record>, schema.html from the base documentation.
+
+=cut
+
+1;
+
diff --git a/FS/MANIFEST b/FS/MANIFEST
index b5ee87e93..a86683d6b 100644
--- a/FS/MANIFEST
+++ b/FS/MANIFEST
@@ -11,8 +11,8 @@ bin/freeside-count-active-customers
bin/freeside-daily
bin/freeside-deloutsource
bin/freeside-deloutsourceuser
-bin/freeside-deluser
bin/freeside-email
+bin/freeside-phonenum_list
bin/freeside-queued
bin/freeside-radgroup
bin/freeside-reexport
@@ -26,14 +26,16 @@ bin/freeside-sqlradius-seconds
bin/freeside-torrus-srvderive
FS.pm
FS/AccessRight.pm
+FS/AuthCookieHandler.pm
+FS/Auth/external.pm
+FS/Auth/internal.pm
+FS/Auth/legacy.pm
FS/CGI.pm
-FS/InitHandler.pm
FS/ClientAPI.pm
FS/ClientAPI_SessionCache.pm
FS/ClientAPI_XMLRPC.pm
FS/ClientAPI/passwd.pm
FS/ClientAPI/Agent.pm
-FS/ClientAPI/Bulk.pm
FS/ClientAPI/MasonComponent.pm
FS/ClientAPI/MyAccount.pm
FS/ClientAPI/PrepaidPhone.pm
@@ -44,7 +46,6 @@ FS/Cron/backup.pm
FS/Cron/bill.pm
FS/Cron/vacuum.pm
FS/Daemon.pm
-FS/Maestro.pm
FS/Misc.pm
FS/Record.pm
FS/Report.pm
@@ -74,7 +75,6 @@ FS/cust_main/Billing_Realtime.pm
FS/cust_main/Import.pm
FS/cust_main/Packages.pm
FS/cust_main/Search.pm
-FS/cust_main/_Marketgear.pm
FS/cust_main_Mixin.pm
FS/cust_main_county.pm
FS/cust_main_invoice.pm
@@ -149,8 +149,6 @@ FS/part_pkg/sqlradacct_hour.pm
FS/part_pkg/subscription.pm
FS/part_pkg/voip_sqlradacct.pm
FS/part_pkg/voip_cdr.pm
-FS/part_pkg/base_rate.pm
-FS/part_pkg/base_delayed.pm
FS/part_pop_local.pm
FS/part_referral.pm
FS/part_svc.pm
@@ -493,6 +491,8 @@ FS/phone_type.pm
t/phone_type.t
FS/contact_email.pm
t/contact_email.t
+FS/contact_Mixin.pm
+t/contact_Mixin.t
FS/prospect_main.pm
t/prospect_main.t
FS/o2m_Common.pm
@@ -640,8 +640,8 @@ FS/access_groupsales.pm
t/access_groupsales.t
FS/part_svc_class.pm
t/part_svc_class.t
-FS/ftp_target.pm
-t/ftp_target.t
+FS/upload_target.pm
+t/upload_target.t
FS/quotation.pm
t/quotation.t
FS/quotation_pkg.pm
@@ -673,3 +673,35 @@ FS/part_export_machine.pm
t/part_export_machine.t
FS/svc_export_machine.pm
t/svc_export_machine.t
+FS/GeocodeCache.pm
+t/GeocodeCache.t
+FS/log.pm
+t/log.t
+FS/log_context.pm
+t/log_context.t
+FS/part_pkg_usage_class.pm
+t/part_pkg_usage_class.t
+FS/cust_pkg_usage.pm
+t/cust_pkg_usage.t
+FS/part_pkg_usage_class.pm
+t/part_pkg_usage_class.t
+FS/part_pkg_usage.pm
+t/part_pkg_usage.t
+FS/cdr_cust_pkg_usage.pm
+t/cdr_cust_pkg_usage.t
+FS/part_pkg_msgcat.pm
+t/part_pkg_msgcat.t
+FS/access_user_session.pm
+t/access_user_session.t
+FS/svc_cable.pm
+t/svc_cable.t
+FS/cable_device.pm
+t/cable_device.t
+FS/h_svc_cable.pm
+t/h_svc_cable.t
+FS/agent_currency.pm
+t/agent_currency.t
+FS/currency_exchange.pm
+t/currency_exchange.t
+FS/part_pkg_currency.pm
+t/part_pkg_currency.t
diff --git a/FS/bin/freeside-adduser b/FS/bin/freeside-adduser
index 530481377..6bfb759f8 100644
--- a/FS/bin/freeside-adduser
+++ b/FS/bin/freeside-adduser
@@ -7,46 +7,9 @@ use Getopt::Std;
my $FREESIDE_CONF = "%%%FREESIDE_CONF%%%";
-getopts("s:g:n");
+getopts("g:");
my $user = shift or die &usage;
-if ( $opt_s ) {
-
- #if ( -e "$FREESIDE_CONF/mapsecrets" ) {
- # open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets")
- # or die "can't open $FREESIDE_CONF/mapsecrets: $!";
- # while (<MAPSECRETS>) {
- # /^(\S+) / or die "unparsable line in mapsecrets: $_";
- # die "user $user already exists\n" if $user eq $1;
- # }
- # close MAPSECRETS;
- #}
-
- #insert new entry before a wildcard...
- open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets")
- and flock(MAPSECRETS,LOCK_EX)
- or die "can't open $FREESIDE_CONF/mapsecrets: $!";
- open(NEW,">$FREESIDE_CONF/mapsecrets.new")
- or die "can't open $FREESIDE_CONF/mapsecrets.new: $!";
- while(<MAPSECRETS>) {
- if ( /^\*\s/ ) {
- print NEW "$user $opt_s\n";
- }
- print NEW $_;
- }
- close MAPSECRETS or die "can't close $FREESIDE_CONF/mapsecrets: $!";
- close NEW or die "can't close $FREESIDE_CONF/mapsecrets.new: $!";
- rename("$FREESIDE_CONF/mapsecrets.new", "$FREESIDE_CONF/mapsecrets")
- or die "can't move mapsecrets.new into place: $!";
-
-}
-
-###
-
-exit if $opt_n;
-
-###
-
use FS::UID qw(adminsuidsetup);
use FS::CurrentUser;
use FS::access_user;
@@ -58,7 +21,7 @@ adminsuidsetup $user;
my $access_user = new FS::access_user {
'username' => $user,
- '_password' => 'notyet',
+ '_password' => '',
'first' => 'Firstname', # $opt_f ||
'last' => 'Lastname', # $opt_l ||
};
@@ -79,7 +42,7 @@ if ( $opt_g ) {
###
sub usage {
- die "Usage:\n\n freeside-adduser [ -n ] [ -s ] [ -g groupnum ] username [ password ]"
+ die "Usage:\n\n freeside-adduser [ -g groupnum ] username [ password ]"
}
=head1 NAME
@@ -88,7 +51,7 @@ freeside-adduser - Command line interface to add (freeside) users.
=head1 SYNOPSIS
- freeside-adduser [ -n ] [ -s ] [ -g groupnum ] username [ password ]
+ freeside-adduser [ -g groupnum ] username [ password ]
=head1 DESCRIPTION
@@ -100,17 +63,6 @@ B<Configuration | Employees | View/Edit employees>.
-g: initial groupnum
- Development/multi-DB options:
-
- -s: alternate secrets file
-
- -n: no ACL added, for bootstrapping
-
-=head1 NOTE
-
-No explicit htpasswd options are available in 1.7 - passwords are now
-maintained automatically.
-
=head1 SEE ALSO
Base Freeside documentation
diff --git a/FS/bin/freeside-cdr-sftp_and_import b/FS/bin/freeside-cdr-sftp_and_import
index 7f2693fcb..aa1b3942c 100755
--- a/FS/bin/freeside-cdr-sftp_and_import
+++ b/FS/bin/freeside-cdr-sftp_and_import
@@ -12,8 +12,8 @@ use FS::cdr;
# parse command line
###
-use vars qw( $opt_m $opt_p $opt_r $opt_e $opt_d $opt_v $opt_P $opt_a $opt_c $opt_g );
-getopts('c:m:p:r:e:d:v:P:ag');
+use vars qw( $opt_m $opt_p $opt_r $opt_e $opt_d $opt_v $opt_P $opt_a $opt_c $opt_g $opt_s $opt_b );
+getopts('c:m:p:r:e:d:v:P:agsb');
$opt_e ||= 'csv';
#$opt_e = ".$opt_e" unless $opt_e =~ /^\./;
@@ -116,31 +116,39 @@ foreach my $filename ( @$ls ) {
$import_options->{'cdrtypenum'} = $opt_c if $opt_c;
my $error = FS::cdr::batch_import($import_options);
+
if ( $error ) {
- unlink "$cachedir/$filename";
- unlink "$cachedir/$ungziped" if $opt_g;
- die $error;
- }
- if ( $opt_d ) {
- if($opt_m eq 'ftp') {
- my $ftp = ftp();
- $ftp->rename($filename, "$opt_d/$file_timestamp")
- or do {
- unlink "$cachedir/$filename";
- unlink "$cachedir/$ungziped" if $opt_g;
- die "Can't move $filename to $opt_d: ".$ftp->message . "\n";
- };
+ if ( $opt_s ) {
+ warn "$ungziped: $error\n";
+ } else {
+ unlink "$cachedir/$filename";
+ unlink "$cachedir/$ungziped" if $opt_g;
+ die $error;
}
- else {
- my $sftp = sftp();
- $sftp->rename($filename, "$opt_d/$file_timestamp")
- or do {
- unlink "$cachedir/$filename";
- unlink "$cachedir/$ungziped" if $opt_g;
- die "can't move $filename to $opt_d: ". $sftp->error . "\n";
- };
+
+ } else {
+
+ if ( $opt_d ) {
+ if ( $opt_m eq 'ftp') {
+ my $ftp = ftp();
+ $ftp->rename($filename, "$opt_d/$file_timestamp")
+ or do {
+ unlink "$cachedir/$filename";
+ unlink "$cachedir/$ungziped" if $opt_g;
+ die "Can't move $filename to $opt_d: ".$ftp->message . "\n";
+ };
+ } else {
+ my $sftp = sftp();
+ $sftp->rename($filename, "$opt_d/$file_timestamp")
+ or do {
+ unlink "$cachedir/$filename";
+ unlink "$cachedir/$ungziped" if $opt_g;
+ die "can't move $filename to $opt_d: ". $sftp->error . "\n";
+ };
+ }
}
+
}
unlink "$cachedir/$filename";
@@ -168,6 +176,7 @@ sub ftp {
or die "FTP connection to '$hostname' failed.";
$ftp->login($ftp_user, $ftp_pass) or die "FTP login failed: ".$ftp->message;
$ftp->cwd($opt_r) or die "can't chdir to $opt_r\n" if $opt_r;
+ $ftp->binary or die "can't set BINARY mode: ". $ftp->message if $opt_b;
return $ftp;
}
@@ -192,7 +201,7 @@ freeside-cdr-sftp_and_import - Download CDR files from a remote server via SFTP
cdr.sftp_and_import [ -m method ] [ -p prefix ] [ -e extension ]
[ -r remotefolder ] [ -d donefolder ] [ -v level ] [ -P port ]
- [ -a ] [ -c cdrtypenum ] user format [sftpuser@]servername
+ [ -a ] [ -g ] [ -s ] [ -c cdrtypenum ] user format [sftpuser@]servername
=head1 DESCRIPTION
@@ -213,11 +222,17 @@ or FTP and then import them into the database.
-a: use ftp passive mode
+-b: use ftp binary mode
+
-v: set verbosity level; this script only has one level, but it will
be passed as the 'debug' argument to the transport method
-c: cdrtypenum to set, defaults to none
+-g: File is gzipped
+
+-s: Warn and skip files which could not be imported rather than abort
+
user: freeside username
format: CDR format name
diff --git a/FS/bin/freeside-cdrrated b/FS/bin/freeside-cdrrated
index 131b56a7e..99ea67594 100644
--- a/FS/bin/freeside-cdrrated
+++ b/FS/bin/freeside-cdrrated
@@ -33,9 +33,11 @@ if ( @cdrtypenums ) {
$extra_sql .= ' AND cdrtypenum IN ('. join(',', @cdrtypenums ). ')';
}
-our %svcnum = ();
-our %pkgpart = ();
-our %part_pkg = ();
+our %svcnum = (); # phonenum => svcnum
+our %pkgnum = (); # phonenum => pkgnum
+our %cust_pkg = (); # pkgnum => cust_pkg (NOT phonenum => cust_pkg!)
+our %pkgpart = (); # phonenum => pkgpart
+our %part_pkg = (); # phonenum => part_pkg
#some false laziness w/freeside-cdrrewrited
@@ -91,6 +93,9 @@ while (1) {
next;
}
+ $pkgnum{$number} = $cust_pkg->pkgnum;
+ $cust_pkg{$cust_pkg->pkgnum} ||= $cust_pkg;
+
#get the package, search through the part_pkg and linked for a voip_cdr def w/matching cdrtypenum (or no use_cdrtypenum)
my @part_pkg =
grep { $_->plan eq 'voip_cdr'
@@ -126,10 +131,11 @@ while (1) {
#}
#XXX if $part_pkg->option('min_included') then we can't prerate this CDR
-
+
my $error = $cdr->rate(
'part_pkg' => $part_pkg{ $pkgpart{$number} },
- 'svcnum' => $svcnum{ $number },
+ 'cust_pkg' => $cust_pkg{ $pkgnum{$number} },
+ 'svcnum' => $svcnum{$number},
);
if ( $error ) {
#XXX ???
diff --git a/FS/bin/freeside-cdrrewrited b/FS/bin/freeside-cdrrewrited
index f2c3926fb..16f931fbf 100644
--- a/FS/bin/freeside-cdrrewrited
+++ b/FS/bin/freeside-cdrrewrited
@@ -30,9 +30,9 @@ die "not running; cdr-asterisk_forward_rewrite, cdr-charged_party_rewrite ".
#--
-my %accountcode_unmatch = ();
-my $accountcode_retry = 4 * 60 * 60; # 4 hours
-my $accountcode_giveup = 4 * 24 * 60 * 60; # 4 days
+my %sessionnum_unmatch = ();
+my $sessionnum_retry = 4 * 60 * 60; # 4 hours
+my $sessionnum_giveup = 4 * 24 * 60 * 60; # 4 days
my %cdr_type = map { lc($_->cdrtypename) => $_->cdrtypenum }
qsearch('cdr_type',{});
@@ -45,8 +45,8 @@ while (1) {
# instead of just doing this search like normal CDRs
#hmm :/
- my @recent = grep { ($accountcode_unmatch{$_} + $accountcode_retry) > time }
- keys %accountcode_unmatch;
+ my @recent = grep { ($sessionnum_unmatch{$_} + $sessionnum_retry) > time }
+ keys %sessionnum_unmatch;
my $extra_sql = scalar(@recent)
? ' AND acctid NOT IN ('. join(',', @recent). ') '
: '';
@@ -136,45 +136,62 @@ while (1) {
}
- if ( $conf->exists('cdr-taqua-accountcode_rewrite')
- && $cdr->lastapp eq 'acctcode' && $cdr->cdrtypenum == 1
+ if ( $cdr->cdrtypenum == 1
+ and $cdr->lastapp
+ and (
+ $conf->exists('cdr-taqua-accountcode_rewrite') or
+ $conf->exists('cdr-taqua-callerid_rewrite') )
)
{
#find the matching CDR
- my $primary = qsearchs('cdr', {
- 'sessionnum' => $cdr->sessionnum,
- 'src' => $cdr->subscriber,
- #'accountcode' => '',
- });
+ my %search = ( 'sessionnum' => $cdr->sessionnum );
+ if ( $cdr->lastapp eq 'acctcode' ) {
+ $search{'src'} = $cdr->subscriber;
+ } elsif ( $cdr->lastapp eq 'CallerId' ) {
+ $search{'dst'} = $cdr->subscriber;
+ }
+ my $primary = qsearchs('cdr', \%search);
unless ( $primary ) {
my $cantfind = "can't find primary CDR with session ". $cdr->sessionnum.
", src ". $cdr->subscriber;
- if ( $cdr->calldate_unix + $accountcode_giveup < time ) {
+ if ( $cdr->calldate_unix + $sessionnum_giveup < time ) {
warn "ERROR: $cantfind; giving up\n";
- push @status, 'taqua-accountcode-NOTFOUND';
+ push @status, 'taqua-sessionnum-NOTFOUND';
$cdr->status('done'); #so it doesn't try to rate
- delete $accountcode_unmatch{$cdr->acctid}; #so it doesn't suck mem
+ delete $sessionnum_unmatch{$cdr->acctid}; #so it doesn't suck mem
} else {
warn "WARNING: $cantfind; will keep trying\n";
- $accountcode_unmatch{$cdr->acctid} = time;
+ $sessionnum_unmatch{$cdr->acctid} = time;
next;
}
} else {
- $primary->accountcode( $cdr->lastdata );
+ if ( $cdr->lastapp eq 'acctcode' ) {
+ # lastdata contains the dialed account code
+ $primary->accountcode( $cdr->lastdata );
+ push @status, 'taqua-accountcode';
+ } elsif ( $cdr->lastapp eq 'CallerId' ) {
+ # lastdata contains "allowed" or "restricted"
+ # or case variants thereof
+ if ( lc($cdr->lastdata) eq 'restricted' ) {
+ $primary->clid( 'PRIVATE' );
+ }
+ push @status, 'taqua-callerid';
+ } else {
+ warn "unknown Taqua service name: ".$cdr->lastapp."\n";
+ }
#$primary->freesiderewritestatus( 'taqua-accountcode-primary' );
- my $error = $primary->replace;
+ my $error = $primary->replace if $primary->modified;
if ( $error ) {
warn "WARNING: error rewriting primary CDR (will retry): $error\n";
next;
}
$skip{$primary->acctid} = 1;
- push @status, 'taqua-accountcode';
$cdr->status('done'); #so it doesn't try to rate
}
@@ -214,7 +231,10 @@ sub _shouldrun {
$conf->exists('cdr-asterisk_forward_rewrite')
|| $conf->exists('cdr-asterisk_australia_rewrite')
|| $conf->exists('cdr-charged_party_rewrite')
- || $conf->exists('cdr-taqua-accountcode_rewrite');
+ || $conf->exists('cdr-taqua-accountcode_rewrite')
+ || $conf->exists('cdr-taqua-callerid_rewrite')
+ || 0
+ ;
}
sub usage {
diff --git a/FS/bin/freeside-censustract-update b/FS/bin/freeside-censustract-update
index 8c6721b3e..af9ad749b 100644
--- a/FS/bin/freeside-censustract-update
+++ b/FS/bin/freeside-censustract-update
@@ -6,8 +6,8 @@ use Date::Parse 'str2time';
use FS::UID qw(adminsuidsetup);
use FS::Record qw(qsearch dbh);
use FS::Conf;
-use FS::cust_main;
-use FS::h_cust_main;
+use FS::cust_location;
+use FS::h_cust_location;
my %opt;
getopts('d:', \%opt);
@@ -22,40 +22,48 @@ my $current_year = $conf->config('census_year')
or die "No current census year configured.\n";
my $date = str2time($opt{d}) if $opt{d};
$date ||= time;
-my %h_cust_main = map { $_->custnum => $_ }
+# This now operates on cust_location, not cust_main.
+# Find all locations that, as of $date, did not have
+# censusyear = the current year. This includes those
+# that have no censusyear.
+my %h_cust_location = map { $_->locationnum => $_ }
qsearch(
- 'h_cust_main',
+ 'h_cust_location',
{ censusyear => { op => '!=', value => $current_year } },
- FS::h_cust_main->sql_h_search($date),
- ) ; #the state of these customers as of $date
+ FS::h_cust_location->sql_h_search($date),
+ ) ;
-my @cust_main = qsearch( 'cust_main',
+# Find all locations that don't have censusyear = the current
+# year as of now.
+my @cust_location = qsearch( 'cust_location',
{ censusyear => { op => '!=', value => $current_year } },
-); # all possibly interesting customers
+);
-warn scalar(@cust_main)." records found.\n";
+warn scalar(@cust_location)." records found.\n";
my $queued = 0; my $updated = 0;
-foreach my $cust_main (@cust_main) {
+foreach my $cust_location (@cust_location) {
my $error;
- my $h = $h_cust_main{$cust_main->custnum};
- if ( defined($h) and $h->censustract eq $cust_main->censustract ) {
- # the tract code hasn't been changed since $date
- # so update it now
+ my $h = $h_cust_location{$cust_location->locationnum};
+ if ( defined($h) and $h->censustract eq $cust_location->censustract ) {
+ # Then the location's censustract hasn't been changed since $date
+ # (or it didn't exist on $date, or $date is now). Queue a censustract
+ # update for it.
my $job = FS::queue->new({
- job => 'FS::cust_main::process_censustract_update'
+ job => 'FS::cust_location::process_censustract_update'
});
- $error = $job->insert($cust_main->custnum);
+ $error = $job->insert($cust_location->locationnum);
$queued++;
}
- elsif ($cust_main->censusyear eq '') {
- # the tract number is assumed current, so just set the year
- $cust_main->set('censusyear', $current_year);
- $error = $cust_main->replace;
+ elsif ($cust_location->censusyear eq '') {
+ # Then it's been updated since $date, but somehow has a null censusyear.
+ # (Is this still relevant?)
+ $cust_location->set('censusyear', $current_year);
+ $error = $cust_location->replace;
$updated++;
- }
+ } # Else it's been updated since $date, so leave it alone.
if ( $error ) {
$dbh->rollback;
- die "error updating ".$cust_main->custnum.": $error\n";
+ die "error updating ".$cust_location->locationnum.": $error\n";
}
}
warn "Queued $queued census code lookups, updated year in $updated records.\n";
diff --git a/FS/bin/freeside-daily b/FS/bin/freeside-daily
index 8e8ae4ff9..b6ee5188e 100755
--- a/FS/bin/freeside-daily
+++ b/FS/bin/freeside-daily
@@ -4,6 +4,7 @@ use strict;
use Getopt::Std;
use FS::UID qw(adminsuidsetup);
use FS::Conf;
+use FS::Log;
&untaint_argv; #what it sounds like (eww)
use vars qw(%opt);
@@ -11,6 +12,8 @@ getopts("p:a:d:vl:sy:nmrkg:o", \%opt);
my $user = shift or die &usage;
adminsuidsetup $user;
+my $log = FS::Log->new('daily');
+$log->info('start');
#you can skip this by not having a NetworkMonitoringSystem configured
use FS::Cron::nms_report qw(nms_report);
@@ -74,6 +77,12 @@ unlink <${deldir}.CGItemp*>;
use FS::Cron::backup qw(backup);
backup();
+#except we'd rather not start cleanup jobs until the backup is done
+use FS::Cron::cleanup qw(cleanup);
+cleanup();
+
+$log->info('finish');
+
###
# subroutines
###
@@ -138,13 +147,13 @@ the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-l: debugging level
- -m: Experimental multi-process mode uses the job queue for multi-process and/or multi-machine billing.
+ -m: Multi-process mode uses the job queue for multi-process and/or multi-machine billing.
-r: Multi-process mode dry run option
-k: skip notify_flat_delay
-user: From the mapsecrets file - see config.html from the base documentation
+user: Typically "fs_daily"
custnum: if one or more customer numbers are specified, only bills those
customers. Otherwise, bills all customers.
diff --git a/FS/bin/freeside-deluser b/FS/bin/freeside-deluser
deleted file mode 100644
index a2a361a83..000000000
--- a/FS/bin/freeside-deluser
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use vars qw($opt_h);
-use Fcntl qw(:flock);
-use Getopt::Std;
-
-my $FREESIDE_CONF = "%%%FREESIDE_CONF%%%";
-
-getopts("h:");
-my $user = shift or die &usage;
-
-if ( $opt_h ) {
- open(HTPASSWD,"<$opt_h")
- and flock(HTPASSWD,LOCK_EX)
- or die "can't open $opt_h: $!";
- open(HTPASSWD_TMP,">$opt_h.tmp") or die "can't open $opt_h.tmp: $!";
- while (<HTPASSWD>) {
- print HTPASSWD_TMP $_ unless /^$user:/;
- }
- close HTPASSWD_TMP;
- rename "$opt_h.tmp", "$opt_h" or die $!;
- flock(HTPASSWD,LOCK_UN);
- close HTPASSWD;
-}
-
-open(MAPSECRETS,"<$FREESIDE_CONF/mapsecrets")
- and flock(MAPSECRETS,LOCK_EX)
- or die "can't open $FREESIDE_CONF/mapsecrets: $!";
-open(MAPSECRETS_TMP,">>$FREESIDE_CONF/mapsecrets.tmp")
- or die "can't open $FREESIDE_CONF/mapsecrets.tmp: $!";
-while (<MAPSECRETS>) {
- print MAPSECRETS_TMP $_ unless /^$user\s/;
-}
-close MAPSECRETS_TMP;
-rename "$FREESIDE_CONF/mapsecrets.tmp", "$FREESIDE_CONF/mapsecrets" or die $!;
-flock(MAPSECRETS,LOCK_UN);
-close MAPSECRETS;
-
-sub usage {
- die "Usage:\n\n freeside-deluser [ -h htpasswd_file ] username"
-}
-
-=head1 NAME
-
-freeside-deluser - Command line interface to add (freeside) users.
-
-=head1 SYNOPSIS
-
- freeside-deluser [ -h htpasswd_file ] username
-
-=head1 DESCRIPTION
-
-Adds a user to the Freeside billing system. This is for adding users (internal
-sales/tech folks) to the web interface, not for adding customer accounts.
-
- -h: Also delete from the given htpasswd filename
-
-=head1 SEE ALSO
-
-L<freeside-adduser>, L<htpasswd>(1), base Freeside documentation
-
-=cut
-
diff --git a/FS/bin/freeside-eftca-download b/FS/bin/freeside-eftca-download
index 702a80ca1..1b7653cb3 100755
--- a/FS/bin/freeside-eftca-download
+++ b/FS/bin/freeside-eftca-download
@@ -52,7 +52,7 @@ my $conf = new FS::Conf;
my @agents;
if ( $conf->exists('batch-spoolagent') ) {
- @agents = qsearchs('agent', { 'disabled' => '' });
+ @agents = qsearch('agent', { 'disabled' => '' });
} else {
@agents = (1);
}
@@ -62,11 +62,14 @@ foreach my $agent (@agents) {
my @batchconf;
if ( $conf->exists('batch-spoolagent') ) {
@batchconf = $conf->config('batchconfig-eft_canada', $agent->agentnum, 1);
- next unless $batchconf[0];
+ if ( !length($batchconf[0]) ) {
+ warn "agent '".$agent->agent."' has no batchconfig-eft_canada setting; skipped.\n";
+ next;
+ }
} else {
@batchconf = $conf->config('batchconfig-eft_canada');
}
- # BIN, terminalID, merchantID, username, password
+ # user, password, transaction code, delay days
my $user = $batchconf[0] or die "no EFT Canada batch username configured\n";
my $pass = $batchconf[1] or die "no EFT Canada batch password configured\n";
@@ -82,7 +85,7 @@ foreach my $agent (@agents) {
$sftp->setcwd('/Returns');
- my $files = $sftp->ls('.', wanted => qr/^ReturnFile/, names_only => 1);
+ my $files = $sftp->ls('.', wanted => qr/\.txt$/, names_only => 1);
die "no response files found\n" if !@$files;
FILE: foreach my $filename (@$files) {
diff --git a/FS/bin/freeside-email b/FS/bin/freeside-email
index 7a93f78ee..6e4e0fe6c 100755
--- a/FS/bin/freeside-email
+++ b/FS/bin/freeside-email
@@ -45,7 +45,7 @@ freeside-email - Prints email addresses of all users on STDOUT
Prints the email addresses of all customers on STDOUT, separated by newlines.
-user: From the mapsecrets file - see config.html from the base documentation
+user: Freeside user
=head1 BUGS
diff --git a/FS/bin/freeside-fetch b/FS/bin/freeside-fetch
index f689bfd93..c1ab78373 100755
--- a/FS/bin/freeside-fetch
+++ b/FS/bin/freeside-fetch
@@ -79,7 +79,7 @@ freeside-fetch - Send a freeside page to a list of employees.
Fetches a web page specified by url as if employee and emails it to
employee. Useful when run out of cron to send freeside web pages.
- user: From the mapsecrets file - a user with access to the freeside database
+ user: Freeside user
employee: the username of an employee to receive the emailed page. May be a comma separated list
diff --git a/FS/bin/freeside-ipifony-download b/FS/bin/freeside-ipifony-download
new file mode 100644
index 000000000..9df4db08a
--- /dev/null
+++ b/FS/bin/freeside-ipifony-download
@@ -0,0 +1,320 @@
+#!/usr/bin/perl
+
+use strict;
+use Getopt::Std;
+use Date::Format qw(time2str);
+use File::Temp qw(tempdir);
+use Net::SFTP::Foreign;
+use FS::UID qw(adminsuidsetup);
+use FS::Record qw(qsearch qsearchs);
+use FS::cust_main;
+use FS::Conf;
+use File::Copy qw(copy);
+use Text::CSV;
+
+my %opt;
+getopts('va:P:C:e:', \%opt);
+
+# Product codes that are subject to flat rate E911 charges. For these
+# products, the'quantity' field represents the number of lines.
+my @E911_CODES = ( 'V-HPBX', 'V-TRUNK' );
+
+# Map TAXNONVOICE/TAXVOICE to Freeside taxclass names
+my %TAXCLASSES = (
+ 'TAXNONVOICE' => 'Other',
+ 'TAXVOICE' => 'VoIP',
+);
+
+
+#$Net::SFTP::Foreign::debug = -1;
+sub HELP_MESSAGE { '
+ Usage:
+ freeside-ipifony-download
+ [ -v ]
+ [ -a archivedir ]
+ [ -P port ]
+ [ -C category ]
+ [ -e pkgpart ]
+ freesideuser sftpuser@hostname[:path]
+' }
+
+my @fields = (
+ 'custnum',
+ 'date_desc',
+ 'quantity',
+ 'unit_price',
+ 'classname',
+ 'taxclass',
+);
+
+my $user = shift or die &HELP_MESSAGE;
+my $dbh = adminsuidsetup $user;
+$FS::UID::AutoCommit = 0;
+
+# for statistics
+my $num_charges = 0;
+my $num_errors = 0;
+my $sum_charges = 0;
+# cache classnums
+my %classnum_of;
+
+if ( $opt{a} ) {
+ die "no such directory: $opt{a}\n"
+ unless -d $opt{a};
+ die "archive directory $opt{a} is not writable by the freeside user\n"
+ unless -w $opt{a};
+}
+
+my $e911_part_pkg;
+if ( $opt{e} ) {
+ $e911_part_pkg = FS::part_pkg->by_key($opt{e})
+ or die "E911 pkgpart $opt{e} not found.\n";
+
+ if ( $e911_part_pkg->base_recur > 0 or $e911_part_pkg->freq ) {
+ die "E911 pkgpart $opt{e} must be a one-time charge.\n";
+ }
+}
+
+my $categorynum = '';
+if ( $opt{C} ) {
+ # find this category (don't auto-create it, it should exist already)
+ my $category = qsearchs('pkg_category', { categoryname => $opt{C} });
+ if (!defined($category)) {
+ die "Package category '$opt{C}' does not exist.\n";
+ }
+ $categorynum = $category->categorynum;
+}
+
+#my $tmpdir = File::Temp->newdir();
+my $tmpdir = tempdir( CLEANUP => 1 ); #DIR=>somewhere?
+
+my $host = shift
+ or die &HELP_MESSAGE;
+my ($sftpuser, $path);
+$host =~ s/^(.+)\@//;
+$sftpuser = $1 || $ENV{USER};
+$host =~ s/:(.*)//;
+$path = $1;
+
+my $port = 22;
+if ( $opt{P} =~ /^(\d+)$/ ) {
+ $port = $1;
+}
+
+# for now assume SFTP download as the only method
+print STDERR "Connecting to $sftpuser\@$host...\n" if $opt{v};
+
+my $sftp = Net::SFTP::Foreign->new(
+ host => $host,
+ user => $sftpuser,
+ port => $port,
+ # for now we don't support passwords. use authorized_keys.
+ timeout => 30,
+ #more => ($opt{v} ? '-v' : ''),
+);
+die "failed to connect to '$sftpuser\@$host'\n(".$sftp->error.")\n"
+ if $sftp->error;
+
+$sftp->setcwd($path) if $path;
+
+my $files = $sftp->ls('ready', wanted => qr/\.csv$/, names_only => 1);
+if (!@$files) {
+ print STDERR "No charge files found.\n" if $opt{v};
+ exit(-1);
+}
+
+my %cust_main; # cache
+my %e911_qty; # custnum => sum of E911-subject quantity
+
+my %is_e911 = map {$_ => 1} @E911_CODES;
+
+FILE: foreach my $filename (@$files) {
+ print STDERR "Retrieving $filename\n" if $opt{v};
+ $sftp->get("ready/$filename", "$tmpdir/$filename");
+ if($sftp->error) {
+ warn "failed to download $filename\n";
+ next FILE;
+ }
+
+ # make sure server archive dir exists
+ if ( !$sftp->stat('done') ) {
+ print STDERR "Creating $path/done\n" if $opt{v};
+ $sftp->mkdir('done');
+ if($sftp->error) {
+ # something is seriously wrong
+ die "failed to create archive directory on server:\n".$sftp->error."\n";
+ }
+ }
+ #move to server archive dir
+ $sftp->rename("ready/$filename", "done/$filename");
+ if($sftp->error) {
+ warn "failed to archive $filename on server:\n".$sftp->error."\n";
+ } # process it anyway, I guess/
+
+ #copy to local archive dir
+ if ( $opt{a} ) {
+ print STDERR "Copying $tmpdir/$filename to archive dir $opt{a}\n"
+ if $opt{v};
+ copy("$tmpdir/$filename", $opt{a});
+ warn "failed to copy $tmpdir/$filename to $opt{a}: $!" if $!;
+ }
+
+ open my $fh, "<$tmpdir/$filename";
+ my $csv = Text::CSV->new; # orthodox CSV
+ my %hash;
+ while (my $line = <$fh>) {
+ $csv->parse($line) or do {
+ warn "can't parse $filename: ".$csv->error_input."\n";
+ next FILE;
+ };
+ @hash{@fields} = $csv->fields();
+ if ( $hash{custnum} =~ /^cust/ ) {
+ # there appears to be a header row
+ print STDERR "skipping header row\n" if $opt{v};
+ next;
+ }
+ my $cust_main =
+ $cust_main{$hash{custnum}} ||= FS::cust_main->by_key($hash{custnum});
+ if (!$cust_main) {
+ warn "customer #$hash{custnum} not found\n";
+ next;
+ }
+ print STDERR "Found customer #$hash{custnum}: ".$cust_main->name."\n"
+ if $opt{v};
+
+ my $amount = sprintf('%.2f',$hash{quantity} * $hash{unit_price});
+ # construct arguments for $cust_main->charge
+ my %charge_opt = (
+ amount => $hash{unit_price},
+ quantity => $hash{quantity},
+ start_date => $cust_main->next_bill_date,
+ pkg => $hash{date_desc} .
+ ' (' . $hash{quantity} . ' @ $' . $hash{unit_price} . ' ea)',
+ taxclass => $TAXCLASSES{ $hash{taxclass} },
+ );
+ if (my $classname = $hash{classname}) {
+ if (!exists($classnum_of{$classname}) ) {
+ # then look it up
+ my $pkg_class = qsearchs('pkg_class', {
+ classname => $classname,
+ categorynum => $categorynum,
+ });
+ if (!defined($pkg_class)) {
+ # then create it
+ $pkg_class = FS::pkg_class->new({
+ classname => $classname,
+ categorynum => $categorynum,
+ });
+ my $error = $pkg_class->insert;
+ die "Error creating package class for product code '$classname':\n".
+ "$error\n"
+ if $error;
+ }
+
+ $classnum_of{$classname} = $pkg_class->classnum;
+ }
+ $charge_opt{classnum} = $classnum_of{$classname};
+ }
+ print STDERR " Charging $hash{unit_price} * $hash{quantity}\n"
+ if $opt{v};
+ my $error = $cust_main->charge(\%charge_opt);
+ if ($error) {
+ warn "Error creating charge: $error" if $error;
+ $num_errors++;
+ } else {
+ $num_charges++;
+ $sum_charges += $amount;
+ }
+
+ if ( $opt{e} and $is_e911{$hash{classname}} ) {
+ $e911_qty{$hash{custnum}} ||= 0;
+ $e911_qty{$hash{custnum}} += $hash{quantity};
+ }
+ } #while $line
+ close $fh;
+} #FILE
+
+# Order E911 packages
+my $num_e911 = 0;
+my $num_lines = 0;
+foreach my $custnum ( keys (%e911_qty) ) {
+ my $cust_main = $cust_main{$custnum};
+ my $quantity = $e911_qty{$custnum};
+ next if $quantity == 0;
+ my $cust_pkg = FS::cust_pkg->new({
+ pkgpart => $opt{e},
+ custnum => $custnum,
+ start_date => $cust_main->next_bill_date,
+ quantity => $quantity,
+ });
+ my $error = $cust_main->order_pkg({ cust_pkg => $cust_pkg });
+ if ( $error ) {
+ warn "Error creating e911 charge for customer $custnum: $error\n";
+ $num_errors++;
+ } else {
+ $num_e911++;
+ $num_lines += $quantity;
+ }
+}
+
+$dbh->commit;
+
+if ($opt{v}) {
+ print STDERR "
+Finished!
+ Processed files: @$files
+ Created charges: $num_charges
+ Sum of charges: \$".sprintf('%0.2f', $sum_charges)."
+ E911 charges: $num_e911
+ E911 lines: $num_lines
+ Errors: $num_errors
+";
+}
+
+=head1 NAME
+
+freeside-ipifony-download - Download and import invoice items from IPifony.
+
+=head1 SYNOPSIS
+
+ freeside-ipifony-download
+ [ -v ]
+ [ -a archivedir ]
+ [ -P port ]
+ [ -C category ]
+ [ -T taxclass ]
+ [ -e pkgpart ]
+ freesideuser sftpuser@hostname[:path]
+
+=head1 REQUIRED PARAMETERS
+
+I<freesideuser>: the Freeside user to run as.
+
+I<sftpuser>: the SFTP user to connect as. The 'freeside' system user should
+have an authorization key to connect as that user.
+
+I<hostname>: the SFTP server.
+
+=head1 OPTIONAL PARAMETERS
+
+-v: Be verbose.
+
+-a I<archivedir>: Save a copy of the downloaded file to I<archivedir>.
+
+-P I<port>: Connect to that TCP port.
+
+-C I<category>: The name of a package category to use when creating package
+classes.
+
+-e I<pkgpart>: The pkgpart (L<FS::part_pkg>) to use for E911 charges. A
+package of this type will be ordered for each invoice that has E911-subject
+line items. The 'quantity' field on this package will be set to the total
+quantity of those line items.
+
+The E911 package must be a one-time package (flat rate, no frequency, no
+recurring fee) with setup fee equal to the fee per line.
+
+=cut
+
+1;
+
diff --git a/FS/bin/freeside-monthly b/FS/bin/freeside-monthly
index 0d6ea14a2..431fbd86f 100755
--- a/FS/bin/freeside-monthly
+++ b/FS/bin/freeside-monthly
@@ -7,7 +7,7 @@ use FS::UID qw(adminsuidsetup);
&untaint_argv; #what it sounds like (eww)
#use vars qw($opt_d $opt_v $opt_p $opt_a $opt_s $opt_y);
use vars qw(%opt);
-getopts("p:a:d:vsy:", \%opt);
+getopts("p:a:d:vsy:m", \%opt);
my $user = shift or die &usage;
adminsuidsetup $user;
@@ -72,7 +72,9 @@ the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-v: enable debugging
-user: From the mapsecrets file - see config.html from the base documentation
+ -m: Experimental multi-process mode (delay upload jobs until billing jobs complete)
+
+user: Typically "fs_daily"
custnum: if one or more customer numbers are specified, only bills those
customers. Otherwise, bills all customers.
diff --git a/FS/bin/freeside-phonenum_list b/FS/bin/freeside-phonenum_list
new file mode 100755
index 000000000..19b564dee
--- /dev/null
+++ b/FS/bin/freeside-phonenum_list
@@ -0,0 +1,86 @@
+#!/usr/bin/perl
+
+use strict;
+use vars qw( $opt_c $opt_o $opt_l $opt_p $opt_b $opt_d $opt_s $opt_t );
+use Getopt::Std;
+use FS::UID qw(adminsuidsetup);
+use FS::Conf;
+use FS::Record qw(qsearch);
+use FS::svc_phone;
+
+getopts('colp:b:d:s:t:');
+
+my $user = shift or &usage;
+adminsuidsetup $user;
+
+my $conf = new FS::Conf;
+my $default_locale = $conf->config('locale') || 'en_US';
+
+my %search = ();
+
+$search{payby} = [ split(/\s*,\s*/, $opt_p) ] if $opt_p;
+$search{balance} = $opt_b if $opt_b;
+$search{balance_days} = $opt_d if $opt_d;
+$search{svcpart} = [ split(/\s*,\s*/, $opt_s) ] if $opt_s;
+$search{cust_status} = lc($opt_t) if $opt_t;
+
+my @svc_phone = qsearch( FS::svc_phone->search(\%search) );
+
+foreach my $svc_phone (@svc_phone) {
+ print $svc_phone->countrycode if $opt_c;
+ print $svc_phone->phonenum;
+ print '@'. $svc_phone->domain if $opt_o;
+ if ( $opt_l ) {
+ my $cust_pkg = $svc_phone->cust_svc->cust_pkg;
+ print ','. ($cust_pkg && $cust_pkg->cust_main->locale || $default_locale);
+ }
+ print "\n";
+}
+
+sub usage {
+ die "usage: freeside-phonenum_list [ -c ] [ -o ] [ -l ] [ -p payby,payby... ] [ -b balance [ -d balance_days ] ] [ -s svcpart,svcpart... ] username \n";
+}
+
+=head1 NAME
+
+freeside-phonenum_list
+
+=head1 SYNOPSIS
+ freeside-phonenum_list [ -c ] [ -o ] [ -l ] [ -p payby,payby... ] [ -b balance [ -d balance_days ] ] [ -s svcpart,svcpart... ] username
+
+=head1 DESCRIPTION
+
+Command-line tool to list phone numbers.
+
+Display options:
+
+-c: Include country code
+
+-o: Include domain
+
+-l: Include customer locale
+
+Selection options:
+
+-p: Customer payby (CARD, BILL, etc.). Separate multiple values with commas.
+
+-b: Customer balance over (or equal to) this amount
+
+-d: Customer balance age over this many days
+
+-s: Service definition (svcpart). Separate multiple values with commas.
+
+-t: Customer status: prospect, active, ordered, inactive, suspended or cancelled
+
+username: Employee username
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::svc_phone>, L<FS::cust_main>
+
+=cut
+
+1;
+
diff --git a/FS/bin/freeside-queued b/FS/bin/freeside-queued
index 756b699d4..5eac06b24 100644
--- a/FS/bin/freeside-queued
+++ b/FS/bin/freeside-queued
@@ -11,6 +11,7 @@ use FS::Conf;
use FS::Record qw(qsearch);
use FS::queue;
use FS::queue_depend;
+use FS::Log;
# no autoloading for non-FS classes...
use Net::SSH 0.07;
@@ -45,6 +46,7 @@ while ( $@ ) {
}
}
+my $log = FS::Log->new('queue');
logfile( "%%%FREESIDE_LOG%%%/queuelog.". $FS::UID::datasrc );
warn "completing daemonization (detaching))\n" if $DEBUG;
@@ -135,6 +137,8 @@ while (1) {
foreach my $job ( @jobs ) {
+ $log->debug('locking queue job', object => $job);
+
my %hash = $job->hash;
$hash{'status'} = 'locked';
my $ljob = new FS::queue ( \%hash );
@@ -186,7 +190,7 @@ while (1) {
dbh->{'private_profile'} = {} if UNIVERSAL::can(dbh, 'sprintProfile');
#auto-use classes...
- if ( $ljob->job =~ /(FS::(part_export|cust_main|cust_pkg)::\w+)::/
+ if ( $ljob->job =~ /(FS::(part_export|cust_main|cust_pkg|Cron)::\w+)::/
|| $ljob->job =~ /(FS::\w+)::/
)
{
@@ -205,9 +209,13 @@ while (1) {
}
my $eval = "&". $ljob->job. '(@args);';
+ # don't put @args in the log, may expose passwords
+ $log->info('starting job ('.$ljob->job.')');
warn 'running "&'. $ljob->job. '('. join(', ', @args). ")\n" if $DEBUG;
+ local $FS::UID::AutoCommit = 0; # so that we can clean up failures
eval $eval; #throw away return value? suppose so
if ( $@ ) {
+ dbh->rollback;
my %hash = $ljob->hash;
$hash{'statustext'} = $@;
if ( $hash{'statustext'} =~ /\/misc\/queued_report/ ) { #use return?
@@ -219,8 +227,10 @@ while (1) {
my $fjob = new FS::queue( \%hash );
my $error = $fjob->replace($ljob);
die $error if $error;
+ dbh->commit; # for the status change only
} else {
$ljob->delete;
+ dbh->commit; # for the job itself
}
if ( UNIVERSAL::can(dbh, 'sprintProfile') ) {
@@ -286,7 +296,7 @@ Job queue daemon. Should be running at all times.
-n: non-"secure" jobs only (other jobs)
-user: from the mapsecrets file - see config.html from the base documentation
+user: Typically "fs_queue"
=head1 VERSION
diff --git a/FS/bin/freeside-selfservice-server b/FS/bin/freeside-selfservice-server
index c10623c96..8ce74d5c8 100644
--- a/FS/bin/freeside-selfservice-server
+++ b/FS/bin/freeside-selfservice-server
@@ -16,6 +16,7 @@ use FS::UID qw(adminsuidsetup forksuidsetup);
use FS::ClientAPI qw( load_clientapi_modules );
use FS::ClientAPI_SessionCache;
use FS::Record qw( qsearch qsearchs );
+use FS::TicketSystem;
use FS::Conf;
use FS::cust_svc;
@@ -108,31 +109,7 @@ while (1) {
if ( $keepalives && $keepalive_count++ > 10 ) {
$keepalive_count = 0;
lock_write;
-
nstore_fd( { _token => '_keepalive' }, $writer );
-
-#commenting izoom stuff out until we can move it to a branch (or just remove)
-# foreach my $agent ( qsearch( 'agent', { disabled => '' } ) ) {
-# my $config = qsearchs( 'conf', { name => 'selfservice-bulk_ftp_dir',
-# agentnum => $agent->agentnum,
-# } )
-# or next;
-#
-# my $session =
-# FS::ClientAPI->dispatch( 'Agent/agent_login',
-# { username => $agent->username,
-# password => $agent->_password,
-# }
-# );
-#
-# nstore_fd( { _token => '_ftp_scan',
-# dir => $config->value,
-# session_id => $session->{session_id},
-# },
-# $writer
-# );
-# }
-
unlock_write;
}
next;
@@ -181,12 +158,10 @@ while (1) {
warn "child $pid spawned\n" if $Debug;
} else { #kid time
- ##get new db handle
$FS::UID::dbh->{InactiveDestroy} = 1;
forksuidsetup($user);
- #get db handle
- #adminsuidsetup($user);
+ FS::TicketSystem->init();
my $type = $packet->{_packet};
warn "calling $type handler\n" if $Debug;
diff --git a/FS/bin/freeside-selfservice-xmlrpcd b/FS/bin/freeside-selfservice-xmlrpcd
index acf516abe..423d2c30b 100755
--- a/FS/bin/freeside-selfservice-xmlrpcd
+++ b/FS/bin/freeside-selfservice-xmlrpcd
@@ -28,6 +28,7 @@ use FS::UID qw( adminsuidsetup forksuidsetup dbh );
use FS::Conf;
use FS::ClientAPI qw( load_clientapi_modules );
use FS::ClientAPI_XMLRPC; #FS::SelfService::XMLRPC;
+use FS::TicketSystem;
#freeside
my $FREESIDE_LOG = "%%%FREESIDE_LOG%%%";
@@ -195,6 +196,9 @@ sub server_do_fork {
#freeside db connection, etc.
forksuidsetup($user);
+ #why isn't this needed ala freeside-selfservice-server??
+ #FS::TicketSystem->init();
+
return;
}
}
diff --git a/FS/bin/freeside-setup b/FS/bin/freeside-setup
index 155c74aa0..07da88dea 100755
--- a/FS/bin/freeside-setup
+++ b/FS/bin/freeside-setup
@@ -32,7 +32,7 @@ $config_dir =~ /^([\w.:=\/]+)$/
or die "unacceptable configuration directory name";
$config_dir = $1;
-getsecrets($opt_u);
+getsecrets();
#needs to match FS::Record
my($dbdef_file) = "%%%FREESIDE_CONF%%%/dbdef.". datasrc;
diff --git a/FS/bin/freeside-upgrade b/FS/bin/freeside-upgrade
index b08a8401f..5bd141538 100755
--- a/FS/bin/freeside-upgrade
+++ b/FS/bin/freeside-upgrade
@@ -5,7 +5,7 @@ use vars qw($opt_d $opt_s $opt_q $opt_v $opt_r);
use vars qw($DEBUG $DRY_RUN);
use Getopt::Std;
use DBIx::DBSchema 0.31; #0.39
-use FS::UID qw(adminsuidsetup checkeuid datasrc driver_name); #getsecrets);
+use FS::UID qw(adminsuidsetup checkeuid datasrc driver_name);
use FS::CurrentUser;
use FS::Schema qw( dbdef dbdef_dist reload_dbdef );
use FS::Misc::prune qw(prune_applications);
@@ -123,6 +123,8 @@ my $cf;
while ( $cf = $cfsth->fetchrow_hashref ) {
my $tbl = $cf->{'dbtable'};
my $name = $cf->{'name'};
+ $name = lc($name) unless driver_name =~ /^mysql/i;
+
@statements = grep { $_ !~ /^\s*ALTER\s+TABLE\s+(h_|)$tbl\s+DROP\s+COLUMN\s+cf_$name\s*$/i }
@statements;
push @statements,
diff --git a/FS/bin/freeside-username_list b/FS/bin/freeside-username_list
new file mode 100755
index 000000000..5352f02eb
--- /dev/null
+++ b/FS/bin/freeside-username_list
@@ -0,0 +1,84 @@
+#!/usr/bin/perl
+
+use strict;
+use vars qw( $opt_o $opt_l $opt_p $opt_b $opt_d $opt_s $opt_t );
+use Getopt::Std;
+use FS::UID qw(adminsuidsetup);
+use FS::Conf;
+use FS::Record qw(qsearch);
+use FS::svc_acct;
+
+getopts('olp:b:d:s:t:');
+
+my $user = shift or &usage;
+adminsuidsetup $user;
+
+my $conf = new FS::Conf;
+my $default_locale = $conf->config('locale') || 'en_US';
+
+my %search = ();
+
+$search{payby} = [ split(/\s*,\s*/, $opt_p) ] if $opt_p;
+$search{balance} = $opt_b if $opt_b;
+$search{balance_days} = $opt_d if $opt_d;
+$search{svcpart} = [ split(/\s*,\s*/, $opt_s) ] if $opt_s;
+$search{cust_status} = lc($opt_t) if $opt_t;
+
+my @svc_acct = qsearch( FS::svc_acct->search(\%search) );
+
+foreach my $svc_acct (@svc_acct) {
+ print $svc_acct->username;
+ print '@'. $svc_acct->domain if $opt_o;
+ if ( $opt_l ) {
+ my $cust_pkg = $svc_acct->cust_svc->cust_pkg;
+ print ','. ($cust_pkg && $cust_pkg->cust_main->locale || $default_locale);
+ }
+ print "\n";
+}
+
+sub usage {
+ die "usage: freeside-username_list [ -c ] [ -l ] [ -p payby,payby... ] [ -b balance [ -d balance_days ] ] [ -s svcpart,svcpart... ] username \n";
+}
+
+=head1 NAME
+
+freeside-username_list
+
+=head1 SYNOPSIS
+
+ freeside-username_list [ -c ] [ -l ] [ -p payby,payby... ] [ -b balance [ -d balance_days ] ] [ -s svcpart,svcpart... ] username
+
+=head1 DESCRIPTION
+
+Command-line tool to list usernames.
+
+Display options:
+
+-o: Include domain
+
+-l: Include customer locale
+
+Selection options:
+
+-p: Customer payby (CARD, BILL, etc.). Separate multiple values with commas.
+
+-b: Customer balance over (or equal to) this amount
+
+-d: Customer balance age over this many days
+
+-s: Service definition (svcpart). Separate multiple values with commas.
+
+-t: Customer status: prospect, active, ordered, inactive, suspended or cancelled
+
+username: Employee username
+
+=head1 BUGS
+
+=head1 SEE ALSO
+
+L<FS::svc_acct>, L<FS::cust_main>
+
+=cut
+
+1;
+
diff --git a/FS/bin/freeside-void-payments b/FS/bin/freeside-void-payments
index 8c1f3dbdf..49b74d388 100755
--- a/FS/bin/freeside-void-payments
+++ b/FS/bin/freeside-void-payments
@@ -90,8 +90,11 @@ my $notfound = 0;
my $canceled = 0;
print "Voiding ".scalar(@auths)." transactions:\n" if $opt{'v'};
foreach my $authnum (@auths) {
- my $paybatch = $gatewaynum . $processor . ':' . $authnum;
- my $cust_pay = qsearchs('cust_pay', { paybatch => $paybatch } );
+ my $cust_pay = qsearchs('cust_pay', {
+ gatewaynum => $gatewaynum,
+ processor => $processor,
+ authorization => $authnum,
+ });
my $error;
my $cancel_error;
if($cust_pay) {
@@ -103,7 +106,11 @@ foreach my $authnum (@auths) {
}
}
else {
- my $cpv = qsearchs('cust_pay_void', { paybatch => $paybatch });
+ my $cpv = qsearchs('cust_pay_void', {
+ gatewaynum => $gatewaynum,
+ processor => $processor,
+ authorization => $authnum,
+ });
if($cpv) {
$error = 'already voided '.time2str('%Y-%m-%d', $cpv->void_date) .
' by ' . $cpv->otaker;
diff --git a/FS/bin/freeside-wkhtmltopdf b/FS/bin/freeside-wkhtmltopdf
index c6c5531a5..f0c53e6da 100755
--- a/FS/bin/freeside-wkhtmltopdf
+++ b/FS/bin/freeside-wkhtmltopdf
@@ -1,7 +1,7 @@
#!/bin/sh
-if [ $DISPLAY ] ; then
- wkhtmltopdf $@
-else
+#if [ $DISPLAY ] ; then
+# wkhtmltopdf $@
+#else
xvfb-run -- wkhtmltopdf $@
-fi
+#fi
diff --git a/FS/t/GeocodeCache.t b/FS/t/GeocodeCache.t
new file mode 100644
index 000000000..eae6f0d01
--- /dev/null
+++ b/FS/t/GeocodeCache.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::GeocodeCache;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/access_user_session.t b/FS/t/access_user_session.t
new file mode 100644
index 000000000..ab3a59acc
--- /dev/null
+++ b/FS/t/access_user_session.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::access_user_session;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/agent_currency.t b/FS/t/agent_currency.t
new file mode 100644
index 000000000..152e066b5
--- /dev/null
+++ b/FS/t/agent_currency.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::agent_currency;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/cable_device.t b/FS/t/cable_device.t
new file mode 100644
index 000000000..016d2c5c1
--- /dev/null
+++ b/FS/t/cable_device.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::cable_device;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/cdr_cust_pkg_usage.t b/FS/t/cdr_cust_pkg_usage.t
new file mode 100644
index 000000000..1e2060e96
--- /dev/null
+++ b/FS/t/cdr_cust_pkg_usage.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::cdr_cust_pkg_usage;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/contact_Mixin.t b/FS/t/contact_Mixin.t
new file mode 100644
index 000000000..89dcc37c5
--- /dev/null
+++ b/FS/t/contact_Mixin.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::contact_Mixin;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/currency_exchange.t b/FS/t/currency_exchange.t
new file mode 100644
index 000000000..6f8ac1de0
--- /dev/null
+++ b/FS/t/currency_exchange.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::currency_exchange;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/cust_pkg_usage.t b/FS/t/cust_pkg_usage.t
new file mode 100644
index 000000000..23a7b299e
--- /dev/null
+++ b/FS/t/cust_pkg_usage.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::cust_pkg_usage;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/ftp_target.t b/FS/t/ftp_target.t
deleted file mode 100644
index 1a5928118..000000000
--- a/FS/t/ftp_target.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n" }
-END {print "not ok 1\n" unless $loaded;}
-use FS::ftp_target;
-$loaded=1;
-print "ok 1\n";
diff --git a/FS/t/h_svc_cable.t b/FS/t/h_svc_cable.t
new file mode 100644
index 000000000..7f9fad585
--- /dev/null
+++ b/FS/t/h_svc_cable.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::h_svc_cable;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/log.t b/FS/t/log.t
new file mode 100644
index 000000000..42c604b88
--- /dev/null
+++ b/FS/t/log.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::log;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/log_context.t b/FS/t/log_context.t
new file mode 100644
index 000000000..57c3b340b
--- /dev/null
+++ b/FS/t/log_context.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::log_context;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/part_pkg_currency.t b/FS/t/part_pkg_currency.t
new file mode 100644
index 000000000..b8654c7e3
--- /dev/null
+++ b/FS/t/part_pkg_currency.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::part_pkg_currency;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/part_pkg_msgcat.t b/FS/t/part_pkg_msgcat.t
new file mode 100644
index 000000000..541c16799
--- /dev/null
+++ b/FS/t/part_pkg_msgcat.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::part_pkg_msgcat;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/part_pkg_usage.t b/FS/t/part_pkg_usage.t
new file mode 100644
index 000000000..ba5ccb6c8
--- /dev/null
+++ b/FS/t/part_pkg_usage.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::part_pkg_usage;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/part_pkg_usage_class.t b/FS/t/part_pkg_usage_class.t
new file mode 100644
index 000000000..e46ff0648
--- /dev/null
+++ b/FS/t/part_pkg_usage_class.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::part_pkg_usage_class;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/svc_cable.t b/FS/t/svc_cable.t
new file mode 100644
index 000000000..505765990
--- /dev/null
+++ b/FS/t/svc_cable.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::svc_cable;
+$loaded=1;
+print "ok 1\n";
diff --git a/FS/t/upload_target.t b/FS/t/upload_target.t
new file mode 100644
index 000000000..6d55de0f2
--- /dev/null
+++ b/FS/t/upload_target.t
@@ -0,0 +1,5 @@
+BEGIN { $| = 1; print "1..1\n" }
+END {print "not ok 1\n" unless $loaded;}
+use FS::upload_target;
+$loaded=1;
+print "ok 1\n";
diff --git a/INSTALL b/INSTALL
deleted file mode 100644
index 4ea167893..000000000
--- a/INSTALL
+++ /dev/null
@@ -1,3 +0,0 @@
-See:
-
-http://www.freeside.biz/mediawiki/index.php/Freeside:1.7:Documentation#Installation_and_upgrades
diff --git a/Makefile b/Makefile
index 10c06ebb0..5e425311e 100644
--- a/Makefile
+++ b/Makefile
@@ -164,18 +164,21 @@ wikiman:
chmod a+rx ./bin/pod2x
./bin/pod2x
-install-docs: check-conflicts docs
- [ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true
- cp -r masondocs ${FREESIDE_DOCUMENT_ROOT}
+install-docs: docs
+ #ancient attempt to avoid overwriting customer modifications directly to production web files that's overlived its usefulness
+ #[ -e ${FREESIDE_DOCUMENT_ROOT} ] && mv ${FREESIDE_DOCUMENT_ROOT} ${FREESIDE_DOCUMENT_ROOT}.`date +%Y%m%d%H%M%S` || true
+ #cp -r masondocs ${FREESIDE_DOCUMENT_ROOT}
+ [ -h ${FREESIDE_DOCUMENT_ROOT} ] && rm ${FREESIDE_DOCUMENT_ROOT} || true
+ mkdir -p ${FREESIDE_DOCUMENT_ROOT}
+ cp -r masondocs/* masondocs/.htaccess ${FREESIDE_DOCUMENT_ROOT}
chown -R freeside:freeside ${FREESIDE_DOCUMENT_ROOT}
- cp htetc/handler.pl ${MASON_HANDLER}
+ install -D htetc/handler.pl ${MASON_HANDLER}
perl -p -i -e "\
s|%%%FREESIDE_EXPORT%%%|${FREESIDE_EXPORT}|g;\
s'%%%RT_ENABLED%%%'${RT_ENABLED}'g; \
" ${MASON_HANDLER} || true
mkdir -p ${FREESIDE_EXPORT}/profile
chown freeside ${FREESIDE_EXPORT}/profile
- cp htetc/htpasswd.logout ${FREESIDE_CONF}
[ ! -e ${MASONDATA} ] && mkdir ${MASONDATA} || true
chown -R freeside ${MASONDATA}
@@ -225,7 +228,7 @@ perl-modules:
s|%%%DIST_CONF%%%|${DIST_CONF}|g;\
" blib/script/*
-install-perl-modules: check-conflicts perl-modules install-rt-initialdata
+install-perl-modules: perl-modules install-rt-initialdata
[ -L ${PERL_INC_DEV_KLUDGE}/FS ] \
&& rm ${PERL_INC_DEV_KLUDGE}/FS \
&& mv ${PERL_INC_DEV_KLUDGE}/FS.old ${PERL_INC_DEV_KLUDGE}/FS \
@@ -248,8 +251,8 @@ dev-perl-modules: perl-modules
install-texmf:
install -D -o freeside -m 444 etc/longtable.sty \
- ~freeside/texmf/tex/longtable.sty
- texhash ~freeside
+ /usr/local/share/texmf/tex/latex/longtable.sty
+ texhash /usr/local/share/texmf
install-init:
#[ -e ${INIT_FILE} ] || install -o root -g ${INSTALLGROUP} -m 711 init.d/freeside-init ${INIT_FILE}
@@ -372,7 +375,7 @@ create-rt: configure-rt
--datafile ${RT_PATH}/etc/initialdata \
|| true
-install-rt: check-conflicts
+install-rt:
if [ ${RT_ENABLED} -eq 1 ]; then ( cd rt; make install ); fi
if [ ${RT_ENABLED} -eq 1 ]; then perl -p -i -e "\
s'%%%RT_DOMAIN%%%'${RT_DOMAIN}'g;\
@@ -412,9 +415,6 @@ clean:
-cd fs_selfservice/FS-SelfService; \
make clean
-check-conflicts:
- ! grep -r --exclude='*config.log*' '--exclude=*config.status*' --exclude=gnupg_details_on_output_formats '--exclude=*mason_handler*' '^=======$$' .
-
#these are probably only useful if you're me...
#release: upload-docs
diff --git a/README b/README
index a2babf317..e68c06ffc 100644
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
Freeside is a billing and administration package for Internet Service
Providers, VoIP providers and other online businesses.
-Copyright (C) 2005-2011 Freeside Internet Services, Inc.
+Copyright (C) 2005-2013 Freeside Internet Services, Inc.
Copyright (C) 2000-2005 Ivan Kohler
Copyright (C) 1999 Silicon Interactive Software Design
Additional copyright holders may be found in the docs/license.html file.
diff --git a/bin/23diff b/bin/23diff
index d38c84834..1dc1659d2 100755
--- a/bin/23diff
+++ b/bin/23diff
@@ -7,7 +7,7 @@ $dir =~ s/freeside(\/?)/freeside2.3$1/;
warn $dir;
#$cmd = "diff -u $file $dir/$file";
-$cmd = "diff -u $dir/$file $file";
+$cmd = "diff -ubBw $dir/$file $file";
print "$cmd\n";
system($cmd);
diff --git a/bin/32add b/bin/32add
new file mode 100755
index 000000000..856c2f133
--- /dev/null
+++ b/bin/32add
@@ -0,0 +1,22 @@
+#!/usr/bin/perl
+
+use Cwd;
+use String::ShellQuote;
+
+my $USER = $ENV{USER};
+
+my $dir = getcwd;
+( my $prefix = $dir ) =~ s(^/home/$USER/freeside/?)() or die $dir; #eventually from anywhere
+
+system join('',
+ "git add @ARGV ; ",
+ "( for file in @ARGV; do ",
+ "cp -i \$file /home/$USER/freeside3/$prefix/`dirname \$file`;",
+ "cp -i \$file /home/$USER/freeside2.3/$prefix/`dirname \$file`;",
+ "done ) && ",
+ "cd /home/$USER/freeside3/$prefix/ && ",
+ "git add @ARGV; ",
+ "cd /home/$USER/freeside2.3/$prefix/ && ",
+ "git add @ARGV"
+);
+
diff --git a/bin/32commit b/bin/32commit
new file mode 100755
index 000000000..903722e4e
--- /dev/null
+++ b/bin/32commit
@@ -0,0 +1,29 @@
+#!/usr/bin/perl
+
+# usage: 32commit 'log message' filename filename ...
+
+use Cwd;
+use String::ShellQuote;
+
+my $USER = $ENV{USER};
+
+my $dir = getcwd;
+( my $prefix = $dir ) =~ s(^/home/$USER/freeside/?)() or die $dir; #eventually from anywhere
+
+my $desc = shell_quote(shift @ARGV); # -m
+
+die "no files!" unless @ARGV;
+
+#warn "$prefix";
+
+#print <<END;
+system join('',
+ "( cd /home/$USER/freeside3/$prefix; git pull ) && ",
+ "( cd /home/$USER/freeside2.3/$prefix; git pull ) && ",
+ "git diff -u @ARGV | ( cd /home/$USER/freeside3/$prefix; patch -p1 ) ",
+ " && git diff -u @ARGV | ( cd /home/$USER/freeside2.3/$prefix; patch -p1 ) ",
+ " && ( ( git pull && git commit -m $desc @ARGV && git push); ",
+ "( cd /home/$USER/freeside3/$prefix; git commit -m $desc @ARGV && git push); ",
+ "( cd /home/$USER/freeside2.3/$prefix; git commit -m $desc @ARGV && git push) )"
+);
+
diff --git a/bin/3add b/bin/3add
new file mode 100755
index 000000000..8bc034d9c
--- /dev/null
+++ b/bin/3add
@@ -0,0 +1,19 @@
+#!/usr/bin/perl
+
+use Cwd;
+use String::ShellQuote;
+
+my $USER = $ENV{USER};
+
+my $dir = getcwd;
+( my $prefix = $dir ) =~ s(^/home/$USER/freeside/?)() or die $dir; #eventually from anywhere
+
+system join('',
+ "git add @ARGV ; ",
+ "( for file in @ARGV; do ",
+ "cp -i \$file /home/$USER/freeside3/$prefix/`dirname \$file`;",
+ "done ) && ",
+ "cd /home/$USER/freeside3/$prefix/ && ",
+ "git add @ARGV"
+);
+
diff --git a/bin/3commit b/bin/3commit
new file mode 100755
index 000000000..37b500063
--- /dev/null
+++ b/bin/3commit
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+
+# usage: 3commit 'log message' filename filename ...
+
+use Cwd;
+use String::ShellQuote;
+
+my $USER = $ENV{USER};
+
+my $dir = getcwd;
+( my $prefix = $dir ) =~ s(^/home/$USER/freeside/?)() or die $dir; #eventually from anywhere
+
+my $desc = shell_quote(shift @ARGV); # -m
+
+die "no files!" unless @ARGV;
+
+#warn "$prefix";
+
+#print <<END;
+system join('',
+ "( cd /home/$USER/freeside3/$prefix; git pull ) && ",
+ "git diff -u @ARGV | ( cd /home/$USER/freeside3/$prefix; patch -p1 ) ",
+ " && ( ( git pull && git commit -m $desc @ARGV && git push ); ",
+ "( cd /home/$USER/freeside3/$prefix; git commit -m $desc @ARGV && git push ) )"
+);
+
diff --git a/bin/3diff b/bin/3diff
new file mode 100755
index 000000000..badafd579
--- /dev/null
+++ b/bin/3diff
@@ -0,0 +1,13 @@
+#!/usr/bin/perl
+
+my $file = shift;
+
+chomp(my $dir = `pwd`);
+$dir =~ s/freeside(\/?)/freeside3$1/;
+warn $dir;
+
+#$cmd = "diff -u $file $dir/$file";
+$cmd = "diff -ubBw $dir/$file $file";
+print "$cmd\n";
+system($cmd);
+
diff --git a/bin/cch.finish_failed b/bin/cch.finish_failed
new file mode 100644
index 000000000..cb2533044
--- /dev/null
+++ b/bin/cch.finish_failed
@@ -0,0 +1,51 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Storable qw( thaw nfreeze );
+use MIME::Base64;
+use FS::UID qw( adminsuidsetup );
+use FS::tax_rate;
+
+adminsuidsetup(shift);
+
+#my @namelist = qw( code detail geocode plus4 txmatrix zip );
+my @namelist = qw( code detail plus4 txmatrix zip );
+
+my $cache_dir = '/usr/local/etc/freeside/cache.'. $FS::UID::datasrc. '/';
+my $dir = $cache_dir.'taxdata/cch';
+
+my @list = ();
+foreach my $name ( @namelist ) {
+ my $difffile = "$dir.new/$name.txt";
+ if (1) { # ($update) {
+ #my $error = $job->update_statustext( "0,Comparing to previous $name" );
+ #die $error if $error;
+ warn "processing $dir.new/$name.txt\n"; # if $DEBUG;
+ #my $olddir = $update ? "$dir.1" : "";
+ my $olddir = "$dir.1";
+ $difffile = FS::tax_rate::_perform_cch_diff( $name, "$dir.new", $olddir );
+ }
+ $difffile =~ s/^$cache_dir//;
+ push @list, "${name}file:$difffile";
+}
+
+# perform the import
+local $FS::tax_rate::keep_cch_files = 1;
+my $param = {
+ 'format' => 'cch-update',
+ 'uploaded_files' => join( ',', @list ),
+};
+my $error =
+ #_perform_batch_import( $job, encode_base64( nfreeze( $param ) ) );
+ FS::tax_rate::_perform_batch_import( '', encode_base64( nfreeze( $param ) ) );
+
+if ( $error ) {
+ warn "ERROR: $error\n";
+} else {
+ warn "success!\n";
+}
+
+#XXX do this manually
+#rename "$dir.new", "$dir"
+# or die "cch tax update processed, but can't rename $dir.new: $!\n";
+
diff --git a/bin/cch.redelete b/bin/cch.redelete
new file mode 100644
index 000000000..2cff389ad
--- /dev/null
+++ b/bin/cch.redelete
@@ -0,0 +1,52 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Storable qw( thaw nfreeze );
+use MIME::Base64;
+use FS::UID qw( adminsuidsetup );
+use FS::tax_rate;
+
+adminsuidsetup(shift);
+
+#my @namelist = qw( code detail geocode plus4 txmatrix zip );
+my @namelist = qw( plus4 txmatrix zip );
+
+my $cache_dir = '/usr/local/etc/freeside/cache.'. $FS::UID::datasrc. '/';
+my $dir = $cache_dir.'taxdata/cch';
+
+my @list = ();
+foreach my $name ( @namelist ) {
+ my $difffile = "$dir.new/$name.txt";
+ if (1) { # ($update) {
+ #my $error = $job->update_statustext( "0,Comparing to previous $name" );
+ #die $error if $error;
+ warn "processing $dir.new/$name.txt\n"; # if $DEBUG;
+ #my $olddir = $update ? "$dir.1" : "";
+ my $olddir = "$dir.1";
+ $difffile = FS::tax_rate::_perform_cch_diff( $name, "$dir.new", $olddir );
+ }
+ $difffile =~ s/^$cache_dir//;
+ push @list, "${name}file:$difffile";
+}
+
+# perform the import
+local $FS::tax_rate::keep_cch_files = 1;
+my $param = {
+ 'format' => 'cch-update',
+ 'uploaded_files' => join( ',', @list ),
+ 'delete_only' => 1,
+};
+my $error =
+ #_perform_batch_import( $job, encode_base64( nfreeze( $param ) ) );
+ FS::tax_rate::_perform_batch_import( '', encode_base64( nfreeze( $param ) ) );
+
+if ( $error ) {
+ warn "ERROR: $error\n";
+} else {
+ warn "success!\n";
+}
+
+#XXX do this manually
+#rename "$dir.new", "$dir"
+# or die "cch tax update processed, but can't rename $dir.new: $!\n";
+
diff --git a/bin/cdr-netsapiens.import b/bin/cdr-netsapiens.import
index 8aa4ac0b7..1cce461e2 100755
--- a/bin/cdr-netsapiens.import
+++ b/bin/cdr-netsapiens.import
@@ -37,6 +37,7 @@ do {
my $ns = $part_export->ns_command( 'GET', '/cdr/',
'time_release' => "$time_release,",
'_sort' => '+time_release',
+ '_limit' => '500',
);
#loop over them, double check duplicates, insert the rest
diff --git a/bin/cdr_upstream_rate.import b/bin/cdr_upstream_rate.import
index fda3883b5..ac2856cee 100755
--- a/bin/cdr_upstream_rate.import
+++ b/bin/cdr_upstream_rate.import
@@ -6,7 +6,7 @@
#
# Example: bin/cdr_upstream_rate.import ivan 1 ~ivan/convergent/sample_rate_table.csv
#
-# username: a freeside login (from /usr/local/etc/freeside/mapsecrets)
+# username: a freeside login
# ratenum: rate plan (FS::rate) created with the web UI
# filename: CSV file
#
diff --git a/bin/cust_main-bulk_change b/bin/cust_main-bulk_change
index fdf53d999..32a6d7bd6 100755
--- a/bin/cust_main-bulk_change
+++ b/bin/cust_main-bulk_change
@@ -1,13 +1,15 @@
#!/usr/bin/perl
use strict;
-use vars qw( $opt_p );
+use vars qw( $opt_a $opt_p $opt_t $opt_k );
use Getopt::Std;
use FS::UID qw(adminsuidsetup);
-use FS::Record qw(qsearchs);
+use FS::Record qw(qsearch qsearchs);
use FS::cust_main;
+use FS::cust_tag;
+use FS::cust_pkg;
-getopts('p:');
+getopts('a:p:t:k:');
my $user = shift or &usage;
adminsuidsetup $user;
@@ -31,17 +33,41 @@ while (<STDIN>) {
next;
}
- if ( $opt_p ) {
- $cust_main->payby($opt_p);
+ my %cust_tag = ( custnum=>$custnum, tagnum=>$opt_t );
+ if ( $opt_t && ! qsearchs('cust_tag', \%cust_tag) ) {
+ my $cust_tag = new FS::cust_tag \%cust_tag;
+ my $error = $cust_tag->insert;
+ die "$error\n" if $error;
}
- my $error = $cust_main->replace;
- die "$error\n" if $error;
+ if ( $opt_p || $opt_a ) {
+ $cust_main->agentnum($opt_a) if $opt_a;
+ $cust_main->payby($opt_p) if $opt_p;
+
+ my $error = $cust_main->replace;
+ die "$error\n" if $error;
+ }
+
+ if ( $opt_k ) {
+ foreach my $k (split(/\s*,\s*/, $opt_k)) {
+ my($old, $new) = split(/\s*:\s*/, $k);
+ foreach my $cust_pkg ( qsearch('cust_pkg', {
+ 'custnum' => $cust_main->custnum,
+ 'pkgpart' => $old,
+ })
+ )
+ {
+ $cust_pkg->pkgpart($new);
+ my $error = $cust_pkg->replace;
+ die "$error\n" if $error;
+ }
+ }
+ }
}
sub usage {
- die "usage: cust_main-bulk_change -p NEW_PAYBY employee_username <custnums.txt\n";
+ die "usage: cust_main-bulk_change [ -a agentnum ] [ -p NEW_PAYBY ] [ -t tagnum ] [ -k old_pkgpart:new_pkgpart,... ] employee_username <custnums.txt\n";
}
=head1 NAME
@@ -50,13 +76,19 @@ cust_main-bulk_change
=head1 SYNOPSIS
- cust_main-bulk_change -p NEW_PAYBY username <custnums.txt
+ cust_main-bulk_change [ -a agentnum ] [ -p NEW_PAYBY ] [ -t tagnum ] [ -k old_pkgpart:new_pkgpart,... ] username <custnums.txt
=head1 DESCRIPTION
-Command-line tool to change the payby field for a group of customers.
+Command-line tool to make bulk changes to a group of customers.
+
+-a: new agentnum
+
+-p: new payby, for example, I<CARD> or I<DCRD>
+
+-t: tagnum to add if not present
--p: new payby, for example, I<CARD> or I<DCRD>.
+-k: old_pkgpart:new_pkgpart, for example, I<5:4>. Multiple entries can be comma-separated.
user: Employee username
diff --git a/bin/cust_pay_histogram b/bin/cust_pay_histogram
index 714b32140..42bd8844d 100755
--- a/bin/cust_pay_histogram
+++ b/bin/cust_pay_histogram
@@ -103,7 +103,7 @@ Displays a histogram of cust_pay records in the database.
-a: Only process payments of customers with the specified agentnum
-user: From the mapsecrets file - see config.html from the base documentation
+user: Freeside username
=head1 BUGS
diff --git a/bin/fs-migrate-supplemental b/bin/fs-migrate-supplemental
new file mode 100755
index 000000000..dbef95fc1
--- /dev/null
+++ b/bin/fs-migrate-supplemental
@@ -0,0 +1,151 @@
+#!/usr/bin/perl
+
+use strict;
+use FS::UID qw(adminsuidsetup);
+use FS::Record qw(qsearch qsearchs);
+use FS::cust_pkg;
+use FS::part_pkg;
+
+my $user = shift or die &usage;
+my @pkgparts = @ARGV or die &usage;
+my $dbh = adminsuidsetup $user;
+
+$FS::UID::AutoCommit = 0;
+
+my %stats = (
+ mainpkgs => 0,
+ created => 0,
+ linked => 0,
+ errors => 0,
+);
+
+my %pkg_freq; # cache
+foreach my $pkgpart (@pkgparts) {
+ my $part_pkg = FS::part_pkg->by_key($pkgpart)
+ or die "pkgpart $pkgpart not found.\n";
+ $pkg_freq{$pkgpart} = $part_pkg->freq;
+ my @links = $part_pkg->supp_part_pkg_link
+ or die "pkgpart $pkgpart has no supplemental packages.\n";
+ CUST_PKG: foreach my $cust_pkg (
+ qsearch('cust_pkg', {
+ 'pkgpart' => $pkgpart,
+ 'cancel' => '',
+ })
+ ) {
+ my $cust_main = $cust_pkg->cust_main;
+ my @existing = $cust_pkg->supplemental_pkgs;
+ my @active = grep { !$_->main_pkgnum } $cust_main->ncancelled_pkgs;
+ LINK: foreach my $link (@links) {
+ # yeah, it's expensive
+ # see if there's an existing package with this link identity
+ foreach (@existing) {
+ if ($_->pkglinknum == $link->pkglinknum) {
+ next LINK;
+ }
+ }
+ # no? then is there one with this pkgpart?
+ my $i = 0;
+ foreach (@active) {
+ if ( $_->pkgpart == $link->dst_pkgpart ) {
+ set_link($cust_pkg, $link, $_);
+ splice(@active, $i, 1); # delete it so we don't reuse it
+ next LINK;
+ }
+ }
+ # no? then create one
+ create_linked($cust_pkg, $link);
+ } #foreach $link
+ $stats{mainpkgs}++;
+ } #foreach $cust_pkg
+} #foreach $pkgpart
+
+print "
+Main packages: $stats{mainpkgs}
+Supplemental packages linked: $stats{linked}
+Supplemental packages ordered: $stats{created}
+Errors: $stats{errors}
+";
+
+$dbh->commit or die $dbh->errstr;
+
+sub set_link {
+ my ($main_pkg, $part_pkg_link, $supp_pkg) = @_;
+ my $task = "linking package ".$supp_pkg->pkgnum.
+ " to package ".$main_pkg->pkgnum;
+ $supp_pkg->set('main_pkgnum', $main_pkg->pkgnum);
+ $supp_pkg->set('pkglinknum', $part_pkg_link->pkglinknum);
+ # Set the next bill date of the supplemental package to the nearest one in
+ # the future that lines up with the main package. If the main package
+ # hasn't started billing yet, use its future start date.
+ my $new_bill = $main_pkg->get('bill') || $main_pkg->get('start_date');
+ if ( $new_bill ) {
+ my $old_bill = $supp_pkg->get('bill');
+ my $diff = $new_bill - $old_bill;
+ my $main_freq = $pkg_freq{$main_pkg->pkgpart};
+ my $prev_bill = 0;
+ while ($diff < 0) {
+ # this will exit once $new_bill has overtaken the existing bill date.
+ # if there is no existing bill date, then this will exit right away
+ # and set bill to the bill date of the main package, which is correct.
+ $prev_bill = $new_bill;
+ $new_bill = FS::part_pkg->add_freq($new_bill, $main_freq);
+ $diff = $new_bill - $old_bill;
+ }
+ # then, of $new_bill and $prev_bill, pick the one that's closer to $old_bill
+ if ( $prev_bill > 0 and
+ $new_bill - $old_bill > $old_bill - $prev_bill ) {
+ $supp_pkg->set('bill', $prev_bill);
+ } else {
+ $supp_pkg->set('bill', $new_bill);
+ }
+ } else {
+ # otherwise the main package hasn't been billed yet and has no
+ # start date, so we can't sync the supplemental to it yet.
+ # but we can still link them.
+ warn "$task: main package has no next bill date.\n";
+ }
+ my $error = $supp_pkg->replace;
+ if ( $error ) {
+ warn "$task:\n $error\n";
+ $stats{errors}++;
+ } else {
+ $stats{linked}++;
+ }
+ return;
+}
+
+sub create_linked {
+ my ($main_pkg, $part_pkg_link) = @_;
+ my $task = "creating pkgpart ".$part_pkg_link->dst_pkgpart.
+ " supplemental to package ".$main_pkg->pkgnum;
+ my $supp_pkg = FS::cust_pkg->new({
+ 'pkgpart' => $part_pkg_link->dst_pkgpart,
+ 'pkglinknum' => $part_pkg_link->pkglinknum,
+ 'custnum' => $main_pkg->custnum,
+ 'main_pkgnum' => $main_pkg->pkgnum,
+ 'locationnum' => $main_pkg->locationnum,
+ 'start_date' => $main_pkg->start_date,
+ 'order_date' => $main_pkg->order_date,
+ 'expire' => $main_pkg->expire,
+ 'adjourn' => $main_pkg->adjourn,
+ 'contract_end' => $main_pkg->contract_end,
+ 'susp' => $main_pkg->susp,
+ 'bill' => $main_pkg->bill,
+ 'refnum' => $main_pkg->refnum,
+ 'discountnum' => $main_pkg->discountnum,
+ 'waive_setup' => $main_pkg->waive_setup,
+ });
+ my $error = $supp_pkg->insert;
+ if ( $error ) {
+ warn "$task:\n $error\n";
+ $stats{errors}++;
+ } else {
+ $stats{created}++;
+ }
+ return;
+}
+
+sub usage {
+ die "Usage:\n fs-migrate-supplemental user main_pkgpart\n";
+}
+
diff --git a/bin/fs-migrate-svc_acct_sm b/bin/fs-migrate-svc_acct_sm
deleted file mode 100755
index 07f7b611c..000000000
--- a/bin/fs-migrate-svc_acct_sm
+++ /dev/null
@@ -1,227 +0,0 @@
-#!/usr/bin/perl -Tw
-#
-# jeff@cmh.net 01-Jul-20
-
-#to delay loading dbdef until we're ready
-#BEGIN { $FS::Record::setup_hack = 1; }
-
-use strict;
-use Term::Query qw(query);
-#use DBI;
-#use DBIx::DBSchema;
-#use DBIx::DBSchema::Table;
-#use DBIx::DBSchema::Column;
-#use DBIx::DBSchema::ColGroup::Unique;
-#use DBIx::DBSchema::ColGroup::Index;
-use FS::Conf;
-use FS::UID qw(adminsuidsetup datasrc checkeuid getsecrets);
-use FS::Record qw(qsearch qsearchs);
-use FS::svc_domain;
-use FS::svc_forward;
-use vars qw( $conf $old_default_domain %part_domain_svc %part_acct_svc %part_forward_svc $svc_acct $svc_acct_sm $error);
-
-die "Not running uid freeside!" unless checkeuid();
-
-my $user = shift or die &usage;
-getsecrets($user);
-
-$conf = new FS::Conf;
-$old_default_domain = $conf->config('domain');
-
-#needs to match FS::Record
-#my($dbdef_file) = "/usr/local/etc/freeside/dbdef.". datasrc;
-
-###
-# This section would be the appropriate place to manipulate
-# the schema & tables.
-###
-
-## we need to add the domsvc to svc_acct
-## we must add a svc_forward record....
-## I am thinking that the fields svcnum (int), destsvc (int), and
-## dest (varchar (80)) are appropriate, with destsvc/dest an either/or
-## much in the spirit of cust_main_invoice
-
-###
-# massage the data
-###
-
-my($dbh)=adminsuidsetup $user;
-
-$|=1;
-
-$FS::svc_Common::noexport_hack = 1;
-$FS::svc_domain::whois_hack = 1;
-
-%part_domain_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_domain'});
-%part_acct_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_acct'});
-%part_forward_svc=map { $_->svcpart, $_ } qsearch('part_svc',{'svcdb'=>'svc_forward'});
-
-die "No services with svcdb svc_domain!\n" unless %part_domain_svc;
-die "No services with svcdb svc_acct!\n" unless %part_acct_svc;
-die "No services with svcdb svc_forward!\n" unless %part_forward_svc;
-
-my($svc_domain) = qsearchs('svc_domain', { 'domain' => $old_default_domain });
-if (! $svc_domain || $svc_domain->domain != $old_default_domain) {
- print <<EOF;
-
-Your database currently does not contain a svc_domain record for the
-domain $old_default_domain. Would you like me to add one for you?
-EOF
-
- my($response)=scalar(<STDIN>);
- chop $response;
- if ($response =~ /^[yY]/) {
- print "\n\n", &menu_domain_svc, "\n", <<END;
-I need to create new domain accounts. Which service shall I use for that?
-END
- my($domain_svcpart)=&getdomainpart;
-
- $svc_domain = new FS::svc_domain {
- 'domain' => $old_default_domain,
- 'svcpart' => $domain_svcpart,
- 'action' => 'M',
- };
-# $error=$svc_domain->insert && die "Error adding domain $old_default_domain: $error";
- $error=$svc_domain->insert;
- die "Error adding domain $old_default_domain: $error" if $error;
- }else{
- print <<EOF;
-
- This program cannot function properly until a svc_domain record matching
-your conf_dir/domain file exists.
-EOF
-
- exit 1;
- }
-}
-
-print "\n\n", &menu_acct_svc, "\n", <<END;
-I may need to create some new pop accounts and set up forwarding to them
-for some users. Which service shall I use for that?
-END
-my($pop_svcpart)=&getacctpart;
-
-print "\n\n", &menu_forward_svc, "\n", <<END;
-I may need to create some new forwarding for some users. Which service
-shall I use for that?
-END
-my($forward_svcpart)=&getforwardpart;
-
-sub menu_domain_svc {
- ( join "\n", map "$_: ".$part_domain_svc{$_}->svc, sort keys %part_domain_svc ). "\n";
-}
-sub menu_acct_svc {
- ( join "\n", map "$_: ".$part_acct_svc{$_}->svc, sort keys %part_acct_svc ). "\n";
-}
-sub menu_forward_svc {
- ( join "\n", map "$_: ".$part_forward_svc{$_}->svc, sort keys %part_forward_svc ). "\n";
-}
-sub getdomainpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_domain_svc ];
- $^W=1;
- $return;
-}
-sub getacctpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_acct_svc ];
- $^W=1;
- $return;
-}
-sub getforwardpart {
- $^W=0; # Term::Query isn't -w-safe
- my $return = query "Enter part number:", 'irk', [ keys %part_forward_svc ];
- $^W=1;
- $return;
-}
-
-
-#migrate data
-
-my(@svc_accts) = qsearch('svc_acct', {});
-foreach $svc_acct (@svc_accts) {
- my(@svc_acct_sms) = qsearch('svc_acct_sm', {
- domuid => $svc_acct->getfield('uid'),
- }
- );
-
- # Ok.. we've got the svc_acct record, and an array of svc_acct_sm's
- # What do we do from here?
-
- # The intuitive:
- # plop the svc_acct into the 'default domain'
- # and then represent the svc_acct_sm's with svc_forwards
- # they can be gussied up manually, later
- #
- # Perhaps better:
- # when no svc_acct_sm exists, place svc_acct in 'default domain'
- # when one svc_acct_sm exists, place svc_acct in corresponding
- # domain & possibly create a svc_forward in 'default domain'
- # when multiple svc_acct_sm's exists (in different domains) we'd
- # better use the 'intuitive' approach.
- #
- # Specific way:
- # as 'perhaps better,' but we may be able to guess which domain
- # is correct by comparing the svcnum of domains to the username
- # of the svc_acct
- #
-
- # The intuitive way:
-
- my $def_acct = new FS::svc_acct ( { $svc_acct->hash } );
- $def_acct->setfield('domsvc' => $svc_domain->getfield('svcnum'));
- $error = $def_acct->replace($svc_acct);
- die "Error replacing svc_acct for " . $def_acct->username . " : $error" if $error;
-
- foreach $svc_acct_sm (@svc_acct_sms) {
-
- my($domrec)=qsearchs('svc_domain', {
- svcnum => $svc_acct_sm->getfield('domsvc'),
- }) || die "svc_acct_sm references invalid domsvc $svc_acct_sm->getfield('domsvc')\n";
-
- if ($svc_acct_sm->getfield('domuser') =~ /^\*$/) {
-
- my($newdom) = new FS::svc_domain ( { $domrec->hash } );
- $newdom->setfield('catchall', $svc_acct->svcnum);
- $newdom->setfield('action', "M");
- $error = $newdom->replace($domrec);
- die "Error replacing svc_domain for (anything)@" . $domrec->domain . " : $error" if $error;
-
- } else {
-
- my($newacct) = new FS::svc_acct {
- 'svcpart' => $pop_svcpart,
- 'username' => $svc_acct_sm->getfield('domuser'),
- 'domsvc' => $svc_acct_sm->getfield('domsvc'),
- 'dir' => '/dev/null',
- };
- $error = $newacct->insert;
- die "Error adding svc_acct for " . $newacct->username . " : $error" if $error;
-
- my($newforward) = new FS::svc_forward {
- 'svcpart' => $forward_svcpart,
- 'srcsvc' => $newacct->getfield('svcnum'),
- 'dstsvc' => $def_acct->getfield('svcnum'),
- };
- $error = $newforward->insert;
- die "Error adding svc_forward for " . $newacct->username ." : $error" if $error;
- }
-
- $error = $svc_acct_sm->delete;
- die "Error deleting svc_acct_sm for " . $svc_acct_sm->domuser ." : $error" if $error;
-
- };
-
-};
-
-
-$dbh->commit or die $dbh->errstr;
-$dbh->disconnect or die $dbh->errstr;
-
-print "svc_acct_sm records sucessfully migrated\n";
-
-sub usage {
- die "Usage:\n fs-migrate-svc_acct_sm user\n";
-}
-
diff --git a/bin/fs-radius-add-check b/bin/fs-radius-add-check
index 4e4769e58..ee093b375 100755
--- a/bin/fs-radius-add-check
+++ b/bin/fs-radius-add-check
@@ -1,20 +1,18 @@
#!/usr/bin/perl -Tw
# quick'n'dirty hack of fs-setup to add radius attributes
+# (i'm not sure this even works in the new world of schema changes - everyone
+# uses attributes via groups now)
use strict;
use DBI;
-use FS::UID qw(adminsuidsetup checkeuid getsecrets);
+use FS::UID qw(adminsuidsetup);
use FS::raddb;
-die "Not running uid freeside!" unless checkeuid();
-
my %attrib2db =
map { lc($FS::raddb::attrib{$_}) => $_ } keys %FS::raddb::attrib;
my $user = shift or die &usage;
-getsecrets($user);
-
my $dbh = adminsuidsetup $user;
###
diff --git a/bin/fs-radius-add-reply b/bin/fs-radius-add-reply
index 3de01374f..c6c24e039 100755
--- a/bin/fs-radius-add-reply
+++ b/bin/fs-radius-add-reply
@@ -1,20 +1,18 @@
#!/usr/bin/perl -Tw
# quick'n'dirty hack of fs-setup to add radius attributes
+# (i'm not sure this even works in the new world of schema changes - everyone
+# uses attributes via groups now)
use strict;
use DBI;
-use FS::UID qw(adminsuidsetup checkeuid getsecrets);
+use FS::UID qw(adminsuidsetup);
use FS::raddb;
-die "Not running uid freeside!" unless checkeuid();
-
my %attrib2db =
map { lc($FS::raddb::attrib{$_}) => $_ } keys %FS::raddb::attrib;
my $user = shift or die &usage;
-getsecrets($user);
-
my $dbh = adminsuidsetup $user;
###
diff --git a/bin/generate-table-module b/bin/generate-table-module
index e7fc99258..b536360c5 100755
--- a/bin/generate-table-module
+++ b/bin/generate-table-module
@@ -95,7 +95,7 @@ close TEST;
# add them to MANIFEST
###
-system('cvs edit FS/MANIFEST');
+#system('cvs edit FS/MANIFEST');
open(MANIFEST,">>FS/MANIFEST") or die $!;
print MANIFEST "FS/$table.pm\n",
diff --git a/etc/megapop.pl b/bin/megapop.pl
index e2930fb55..e2930fb55 100755
--- a/etc/megapop.pl
+++ b/bin/megapop.pl
diff --git a/bin/rebill b/bin/rebill
index 4f052384d..cf473398a 100755
--- a/bin/rebill
+++ b/bin/rebill
@@ -117,7 +117,7 @@ the bill and collect methods of a cust_main object. See L<FS::cust_main>.
-k: skip notify_flat_delay and vacuum
-user: From the mapsecrets file - see config.html from the base documentation
+user: Freeside user
custnum: if one or more customer numbers are specified, only bills those
customers. Otherwise, bills all customers.
diff --git a/bin/usps-webtools-test-script b/bin/usps-webtools-test-script
new file mode 100755
index 000000000..414ae4cad
--- /dev/null
+++ b/bin/usps-webtools-test-script
@@ -0,0 +1,38 @@
+#!/usr/bin/perl
+
+use FS::Misc::Geo 'standardize';
+use Data::Dumper; $Data::Dumper::Terse = 1;
+my @tests = (
+ {
+ address1 => '6406 Ivy Lane',
+ address2 => '',
+ city => 'Greenbelt',
+ state => 'MD',
+ zip => '',
+ },
+ {
+ address1 => '8 Wildwood Drive',
+ address2 => '',
+ city => 'Old Lyme',
+ state => 'CT',
+ zip => '06371',
+ },
+);
+
+my ($userid, $password) = @ARGV;
+
+my %opt = (
+ userid => $userid,
+ password=> $password,
+ test => 1,
+);
+my $i = 1;
+foreach (@tests) {
+ print "Test $i\n";
+ my $result = eval { standardize($_, %opt) };
+ print "ERROR: $@\n\n" if $@;
+ print Dumper($result);
+ $i++;
+}
+
+1;
diff --git a/debian/templates b/conf/anniversary-rollback
index e69de29bb..e69de29bb 100644
--- a/debian/templates
+++ b/conf/anniversary-rollback
diff --git a/conf/invoice_html b/conf/invoice_html
index 567385b06..cd348274f 100644
--- a/conf/invoice_html
+++ b/conf/invoice_html
@@ -132,8 +132,8 @@
$OUT .= '<th align="center">' . emt('Ref') . '</th>'.
'<th align="left">' . emt('Description') . '</th>'.
( $unitprices
- ? '<th align="left">' . emt('Unit Price') . '</th>'.
- '<th align="left">' . emt('Quantity') . '</th>'
+ ? '<th align="right">' . emt('Unit Price') . '</th>'.
+ '<th align="right">' . emt('Quantity') . '</th>'
: '' ).
'<th align="right">' . emt('Amount') . '</th>';
}
@@ -158,8 +158,8 @@
( $line->{'ref'} ne $lastref ? $line->{'ref'} : '' ). '</td>'.
'<td align="left">'. $line->{'description'}. '</td>'.
( $unitprices
- ? '<td align="left">'. $line->{'unit_amount'}. '</td>'.
- '<td align="left">'. $line->{'quantity'}. '</td>'
+ ? '<td align="right">'. $line->{'unit_amount'}. '</td>'.
+ '<td align="right">'. $line->{'quantity'}. '</td>'
: ''
).
diff --git a/conf/invoice_htmlsummary b/conf/invoice_htmlsummary
index a06c8ffea..a6ea1e9e3 100644
--- a/conf/invoice_htmlsummary
+++ b/conf/invoice_htmlsummary
@@ -34,7 +34,16 @@
<%=
my ($last) = grep { $_->{tax_section} || !$_->{summarized} and !($finance_section && $_->{'description'} eq $finance_section) and $_->{'description'} !~ /^\d+ $/ } reverse @sections;
- foreach my $section ( grep { $_->{tax_section} || !$_->{summarized} and !($finance_section && $_->{'description'} eq $finance_section) and $_->{'description'} !~ /^\d+ $/ } @sections ) {
+ #false laziness w/invoice_latexsummary
+ foreach my $section (
+ grep {
+ $_->{tax_section} || !$_->{summarized}
+ and ! $_->{adjust_section}
+ and !($finance_section && $_->{'description'} eq $finance_section)
+ and $_->{'description'} !~ /^\d+ $/
+ }
+ @sections
+ ) {
$OUT .= '<tr><td><b>'. ($section->{'description'} ? $section->{'description'} : 'Charges' ). '</b></td>';
my $celltype = ($last == $section) ? 'th' : 'td';
$OUT .= qq(<$celltype align="right"><b>). $section->{'subtotal'}. "</b></$celltype></tr>";
@@ -63,9 +72,19 @@
<td><b>New Charges</b></td>
<th align="right"><b><%= $dollar.$current_less_finance %></b></th>
</tr>
+
+ <%=
+
+ #false laziness w/invoice_latexsummary and above
+ foreach my $section ( grep $_->{adjust_section}, @sections) {
+ $OUT .= '<tr><td><b>'. ($section->{'description'} ? $section->{'description'} : 'Charges' ). '</b></td>';
+ $OUT .= qq(<th align="right"><b>). $section->{'subtotal'}. "</b></th></tr>";
+ }
+ %>
+
<tr>
<td><b>Total Amount Due</b></td>
- <td align="right"><b><%= $dollar.sprintf('%.2f', $true_previous_balance + $current_charges - $balance_adjustments) %></b></td>
+ <td align="right"><b><%= $dollar.sprintf('%.2f', $balance) %></b></td>
</tr>
<tr><th colspan=2><br></th></tr>
</table>
diff --git a/conf/invoice_latex b/conf/invoice_latex
index d56a7fbdc..b169b617f 100644
--- a/conf/invoice_latex
+++ b/conf/invoice_latex
@@ -127,7 +127,11 @@
\ifthenelse{\equal{\thepage}{1}}
{ % First page
\begin{tabular}{ccc}
- [@-- join(' & ', emt('Invoice date'), emt('Invoice #'), emt('Customer #') ) --@]\\
+ [@-- join(' & ', ( $no_date ? '' : emt('Invoice date') ),
+ ( $no_number ? '' : emt('Invoice #') ),
+ emt('Customer #')
+ )
+ --@]\\
\vspace{0.2cm}
\textbf{[@-- $date --@]} & \textbf{[@-- $invnum --@]} & \textbf{[@-- $custnum --@]} \\\hline
\rule{0pt}{5ex} &~~ \huge{\textsc{[@-- emt($notice_name) --@]}} & \\
@@ -164,8 +168,9 @@
\newcommand{\FSdescriptionlength} { [@-- $unitprices ? '8.2cm' : '12.8cm' --@] }
\newcommand{\FSdescriptioncolumncount} { [@-- $unitprices ? '4' : '6' --@] }
\newcommand{\FSunitcolumns}{ [@--
- $unitprices
- ? '\makebox[2.5cm][l]{\textbf{~~'.emt('Unit Price').'}}&\makebox[1.4cm]{\textbf{~'.emt('Quantity').'}}&'
+ $unitprices
+ ? '\makebox[2.5cm][r]{\textbf{~~' . emt('Unit Price') . '}} &' .
+ '\makebox[1.4cm]{\textbf{~' . emt('Quantity') . '}} & '
: '' --@] }
\newcommand{\FShead}{
@@ -182,7 +187,7 @@
\newcommand{\FSdesc}[5]{
\multicolumn{1}{c}{\rule{0pt}{2.5ex}\textbf{#1}} &
\multicolumn{[@-- $unitprices ? '4' : '6' --@]}{l}{\textbf{#2}} &
-[@-- $unitprices ? ' \multicolumn{1}{l}{\textbf{#3}} &'."\n".
+[@-- $unitprices ? ' \multicolumn{1}{r}{\textbf{\dollar #3}} &'."\n".
' \multicolumn{1}{r}{\textbf{#4}} &'."\n"
: ''
--@]
diff --git a/conf/invoice_latexsummary b/conf/invoice_latexsummary
index 4e4f62bf8..a68e5d381 100644
--- a/conf/invoice_latexsummary
+++ b/conf/invoice_latexsummary
@@ -21,7 +21,16 @@
\textbf{\underline{Summary of New Charges}} & \\
&\\
[@--
- foreach my $section ( grep { $_->{tax_section} || !$_->{summarized} and !($finance_section && $_->{'description'} eq $finance_section) and $_->{'description'} !~ /^\d+ $/ } @sections ) {
+ #false laziness w/invoice_htmlsummary
+ foreach my $section (
+ grep {
+ $_->{tax_section} || !$_->{summarized}
+ and ! $_->{adjust_section}
+ and !($finance_section && $_->{'description'} eq $finance_section)
+ and $_->{'description'} !~ /^\d+ $/
+ }
+ @sections
+ ) {
$OUT .= '\textbf{'. ($section->{'description'} ? $section->{'description'} : 'Charges' ). '}';
$OUT .= '&\textbf{'. $section->{'subtotal'}. '}\\\\';
}
@@ -36,8 +45,17 @@
\textbf{Previous Past Due Charges}&\textbf{\dollar[@-- sprintf('%.2f', $true_previous_balance - $balance_adjustments) --@]}\\
\textbf{Finance charges on overdue amount}&\textbf{\dollar[@-- $finance_amount --@]}\\
\textbf{New Charges}&\textbf{\dollar[@-- $current_less_finance --@]}\\
+
+[@--
+ #false laziness w/invoice_htmlsummary and above
+ foreach my $section ( grep $_->{adjust_section}, @sections ) {
+ $OUT .= '\textbf{'. ($section->{'description'} ? $section->{'description'} : 'Charges' ). '}';
+ $OUT .= '&\textbf{'. $section->{'subtotal'}. '}\\\\';
+ }
+--@]
+
\cline{2-2}
-\textbf{Total Amount Due}&\textbf{\dollar[@-- sprintf('%.2f', $true_previous_balance + $current_charges - $balance_adjustments) --@]}\\
+\textbf{Total Amount Due}&\textbf{\dollar[@-- sprintf('%.2f', $balance) --@]}\\
&\\
\hline
\end{tabular}
diff --git a/debian/config b/debian/OLD/config
index 4ffa236f3..4ffa236f3 100644
--- a/debian/config
+++ b/debian/OLD/config
diff --git a/debian/cron.d b/debian/OLD/cron.d
index f86db1b76..f86db1b76 100644
--- a/debian/cron.d
+++ b/debian/OLD/cron.d
diff --git a/debian/dbconfig-common.install b/debian/OLD/dbconfig-common.install
index 31b5d1439..31b5d1439 100644
--- a/debian/dbconfig-common.install
+++ b/debian/OLD/dbconfig-common.install
diff --git a/debian/dbconfig-common.upgrade b/debian/OLD/dbconfig-common.upgrade
index cae9adbfe..cae9adbfe 100644
--- a/debian/dbconfig-common.upgrade
+++ b/debian/OLD/dbconfig-common.upgrade
diff --git a/debian/freeside.apache-alias.conf b/debian/OLD/freeside.apache-alias.conf
index fdd4340e9..fdd4340e9 100644
--- a/debian/freeside.apache-alias.conf
+++ b/debian/OLD/freeside.apache-alias.conf
diff --git a/debian/postinst b/debian/OLD/postinst
index 5d045508a..5d045508a 100644
--- a/debian/postinst
+++ b/debian/OLD/postinst
diff --git a/debian/postrm b/debian/OLD/postrm
index c00844543..c00844543 100644
--- a/debian/postrm
+++ b/debian/OLD/postrm
diff --git a/debian/prerm b/debian/OLD/prerm
index 4c1748936..4c1748936 100644
--- a/debian/prerm
+++ b/debian/OLD/prerm
diff --git a/debian/TODO b/debian/TODO
index 15fed6914..d2928e629 100644
--- a/debian/TODO
+++ b/debian/TODO
@@ -1,20 +1,57 @@
+--- High ---
+
+web stuff going to /var/www/freeside/masondocs oops
+
+apache configs going to
+./etc/freeside/apache2/freeside-rt.conf
+?? oh there's links etc. check
+
+file
+./and..?/
+in freeside-lib? oops wtf
+also
+./default_conf/
+and
+/#for/
+
+test actually installing!
+- FS files
+- /var/www/ files
+- what else should package install?
+ - init script
+ - apache config
+ - /usr/local/etc/freeside/default_conf for new installs
+
+test RT was missing, but we're cheating more now by ignoring a huge remap
+to deb policy-comliant paths. get it working
+
+init.d/freeside-init
+htetc/handler.pl
+
+#copied to /usr/local/etc/freeside by make install-docs
+htetc/htpasswd.logout
+
+init.d/insserv-override-apache2
+
+etc/longtable.sty
+
+--- Medium ---
test) freeside-webui /etc/apache/conf.d/freeside.conf
AuthUserFile is wrong (just fucked)
-test its working) somes sort of Alias /freeside /usr/share/freeside/www is needed
-
test in postinst) freeside package var/cache/freeside/cache.<datasrc is missing>
-test RT is missing. doh. get it working.
-
-test actually installing!
+--- Low ---
---- rc2... right? ---
+bin/* ? Anything here needed in a live customer install should be moved to FS/bin so it installs as part of the packaging.
freeside-selfservice-client doesn't install at all
-start freeside-sqlradius-radacctd from /etc/default/freeside too
+--- Debian ---
+
+redo & test its working) somes sort of Alias /freeside /usr/share/freeside/www is needed
+/var/www/freeside -> /usr/lib/freeside and Alias in apache
Added to README.Debian... do something else?
Ensure apache is set to run as User freeside.
@@ -24,15 +61,9 @@ init.d.ex or init.d.lsb.ex
finish
-RT install locations (or for now: disable for unstable, enable for
-experiemental. but try to get it finished off in time for lenny)
+RT install locations (? maybe our RT libraries shouldn't conflict with
+upstream ones?)
debian/copyright administrivia
-AGPL drama
-
upload
-
-AGPL drama or silent waiting for days or years
-
-profit! err
diff --git a/debian/changelog b/debian/changelog
index d070c46c9..0aadb48ff 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+freeside (3.0~20130205-1) UNRELEASED; urgency=low
+
+ * Another stab at packaging.
+
+ -- Ivan Kohler <ivan-debian@420.am> Tue, 05 Feb 2013 17:00:36 -0800
+
freeside (2.1.1-1) UNRELEASED; urgency=low
* New upstream release
diff --git a/debian/compat b/debian/compat
index 7ed6ff82d..45a4fb75d 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-5
+8
diff --git a/debian/control b/debian/control
index 4ea4815d2..157240659 100644
--- a/debian/control
+++ b/debian/control
@@ -5,20 +5,22 @@ Maintainer: Ivan Kohler <ivan-debian@420.am>
Build-Depends: debhelper (>= 5), perl (>= 5.8)
Standards-Version: 3.7.2
Homepage: http://www.freeside.biz/freeside
-Vcs-Browser: http://www.freeside.biz/cgi-bin/viewvc.cgi/freeside/
-Vcs-Cvs: :pserver:anonymous:anonymous@cvs.420.am:/home/cvs/cvsroot freeside
+#Vcs-Browser: http://www.freeside.biz/cgi-bin/viewvc.cgi/freeside/
+#Vcs-Cvs: :pserver:anonymous:anonymous@cvs.420.am:/home/cvs/cvsroot freeside
Package: freeside
Architecture: all
-Pre-Depends: freeside-lib, dbconfig-common
+Pre-Depends: freeside-lib
+# dbconfig-common
Depends: ${perl:Depends}, ${shlibs:Depends}, ${misc:Depends}, freeside-webui, debconf, adduser (>= 3.11)
Recommends: cron
Suggests: gnupg
Description: Billing and trouble ticketing for service providers
- Freeside is a web-based billing and trouble ticketing application. It
- includes features for ISPs, hosting providers, and VoIP providers, but can
- also be used as a generic customer database, invoicing and membership
- application. If you like buzzwords, call it an "BSS/OSS and CRM solution".
+ Freeside is a web-based billing, trouble ticketing and network monitoring
+ application. It includes features for ISPs and WISPs, hosting providers and
+ VoIP providers, but can also be used as a generic customer database, invoicing
+ and membership application. If you like buzzwords, you can call it a
+ "BSS/OSS and CRM solution".
Package: freeside-lib
Architecture: all
@@ -28,7 +30,9 @@ Suggests: libbusiness-onlinepayment-perl
Description: Libraries for Freeside billing and trouble ticketing
Freeside is a web-based billing and trouble ticketing application.
.
- This package provides the perl libraries and command line utilities.
+ This package provides the perl libraries and command line utilities. Also,
+ the init script and daemons used by the system are currently provided by this
+ package.
#Package: freeside-bin
#Architecture: all
diff --git a/debian/copyright b/debian/copyright
index c409cb99e..e521a701a 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -9,7 +9,7 @@ Upstream Author(s):
Copyright:
-Copyright (C) 2005-2008 Freeside Internet Services, Inc.
+Copyright (C) 2005-2013 Freeside Internet Services, Inc.
Copyright (C) 2000-2005 Ivan Kohler
Copyright (C) 1999 Silicon Interactive Software Design
All rights reserved
diff --git a/debian/freeside.docs b/debian/freeside.docs
index e845566c0..f4a511b64 100644
--- a/debian/freeside.docs
+++ b/debian/freeside.docs
@@ -1 +1,2 @@
README
+AGPL
diff --git a/debian/init.d.ex b/debian/init.d.ex
deleted file mode 100644
index 2480f515d..000000000
--- a/debian/init.d.ex
+++ /dev/null
@@ -1,157 +0,0 @@
-#! /bin/sh
-#
-# skeleton example file to build /etc/init.d/ scripts.
-# This file should be used to construct scripts for /etc/init.d.
-#
-# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
-# Modified for Debian
-# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
-# Further changes by Javier Fernandez-Sanguino <jfs@debian.org>
-#
-# Version: @(#)skeleton 1.9 26-Feb-2001 miquels@cistron.nl
-#
-
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-DAEMON=/usr/sbin/freeside
-NAME=freeside
-DESC=freeside
-
-test -x $DAEMON || exit 0
-
-LOGDIR=/var/log/freeside
-PIDFILE=/var/run/$NAME.pid
-DODTIME=1 # Time to wait for the server to die, in seconds
- # If this value is set too low you might not
- # let some servers to die gracefully and
- # 'restart' will not work
-
-# Include freeside defaults if available
-if [ -f /etc/default/freeside ] ; then
- . /etc/default/freeside
-fi
-
-set -e
-
-running_pid()
-{
- # Check if a given process pid's cmdline matches a given name
- pid=$1
- name=$2
- [ -z "$pid" ] && return 1
- [ ! -d /proc/$pid ] && return 1
- cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1`
- # Is this the expected child?
- [ "$cmd" != "$name" ] && return 1
- return 0
-}
-
-running()
-{
-# Check if the process is running looking at /proc
-# (works for all users)
-
- # No pidfile, probably no daemon present
- [ ! -f "$PIDFILE" ] && return 1
- # Obtain the pid and check it against the binary name
- pid=`cat $PIDFILE`
- running_pid $pid $NAME || return 1
- return 0
-}
-
-force_stop() {
-# Forcefully kill the process
- [ ! -f "$PIDFILE" ] && return
- if running ; then
- kill -15 $pid
- # Is it really dead?
- [ -n "$DODTIME" ] && sleep "$DODTIME"s
- if running ; then
- kill -9 $pid
- [ -n "$DODTIME" ] && sleep "$DODTIME"s
- if running ; then
- echo "Cannot kill $LABEL (pid=$pid)!"
- exit 1
- fi
- fi
- fi
- rm -f $PIDFILE
- return 0
-}
-
-case "$1" in
- start)
- echo -n "Starting $DESC: "
- start-stop-daemon --start --quiet --pidfile $PIDFILE \
- --exec $DAEMON -- $DAEMON_OPTS
- if running then
- echo "$NAME."
- else
- echo " ERROR."
- fi
- ;;
- stop)
- echo -n "Stopping $DESC: "
- start-stop-daemon --stop --quiet --pidfile $PIDFILE \
- --exec $DAEMON
- echo "$NAME."
- ;;
- force-stop)
- echo -n "Forcefully stopping $DESC: "
- force_stop
- if ! running then
- echo "$NAME."
- else
- echo " ERROR."
- fi
- ;;
- #reload)
- #
- # If the daemon can reload its config files on the fly
- # for example by sending it SIGHUP, do it here.
- #
- # If the daemon responds to changes in its config file
- # directly anyway, make this a do-nothing entry.
- #
- # echo "Reloading $DESC configuration files."
- # start-stop-daemon --stop --signal 1 --quiet --pidfile \
- # /var/run/$NAME.pid --exec $DAEMON
- #;;
- force-reload)
- #
- # If the "reload" option is implemented, move the "force-reload"
- # option to the "reload" entry above. If not, "force-reload" is
- # just the same as "restart" except that it does nothing if the
- # daemon isn't already running.
- # check wether $DAEMON is running. If so, restart
- start-stop-daemon --stop --test --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON \
- && $0 restart \
- || exit 0
- ;;
- restart)
- echo -n "Restarting $DESC: "
- start-stop-daemon --stop --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
- [ -n "$DODTIME" ] && sleep $DODTIME
- start-stop-daemon --start --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
- echo "$NAME."
- ;;
- status)
- echo -n "$LABEL is "
- if running ; then
- echo "running"
- else
- echo " not running."
- exit 1
- fi
- ;;
- *)
- N=/etc/init.d/$NAME
- # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
- echo "Usage: $N {start|stop|restart|force-reload|status|force-stop}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/debian/init.d.lsb.ex b/debian/init.d.lsb.ex
deleted file mode 100644
index 12231294e..000000000
--- a/debian/init.d.lsb.ex
+++ /dev/null
@@ -1,281 +0,0 @@
-#!/bin/sh
-#
-# Example init.d script with LSB support.
-#
-# Please read this init.d carefully and modify the sections to
-# adjust it to the program you want to run.
-#
-# Copyright (c) 2007 Javier Fernandez-Sanguino <jfs@debian.org>
-#
-# This is free software; you may redistribute it and/or modify
-# it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2,
-# or (at your option) any later version.
-#
-# This is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License with
-# the Debian operating system, in /usr/share/common-licenses/GPL; if
-# not, write to the Free Software Foundation, Inc., 59 Temple Place,
-# Suite 330, Boston, MA 02111-1307 USA
-#
-### BEGIN INIT INFO
-# Provides: freeside
-# Required-Start: $network $local_fs
-# Required-Stop:
-# Should-Start: $named
-# Should-Stop:
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: <Enter a short description of the sortware>
-# Description: <Enter a long description of the software>
-# <...>
-# <...>
-### END INIT INFO
-
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-
-DAEMON=/usr/sbin/freeside # Introduce the server's location here
-NAME=#PACKAGE # Introduce the short server's name here
-DESC=#PACKAGE # Introduce a short description here
-LOGDIR=/var/log/freeside # Log directory to use
-
-PIDFILE=/var/run/$NAME.pid
-
-test -x $DAEMON || exit 0
-test -x $DAEMON_WRAPPER || exit 0
-
-. /lib/lsb/init-functions
-
-# Default options, these can be overriden by the information
-# at /etc/default/$NAME
-DAEMON_OPTS="" # Additional options given to the server
-
-DODTIME=10 # Time to wait for the server to die, in seconds
- # If this value is set too low you might not
- # let some servers to die gracefully and
- # 'restart' will not work
-
-LOGFILE=$LOGDIR/$NAME.log # Server logfile
-#DAEMONUSER=freeside # Users to run the daemons as. If this value
- # is set start-stop-daemon will chuid the server
-
-# Include defaults if available
-if [ -f /etc/default/$NAME ] ; then
- . /etc/default/$NAME
-fi
-
-# Use this if you want the user to explicitly set 'RUN' in
-# /etc/default/
-#if [ "x$RUN" != "xyes" ] ; then
-# log_failure_msg "$NAME disabled, please adjust the configuration to your needs "
-# log_failure_msg "and then set RUN to 'yes' in /etc/default/$NAME to enable it."
-# exit 1
-#fi
-
-# Check that the user exists (if we set a user)
-# Does the user exist?
-if [ -n "$DAEMONUSER" ] ; then
- if getent passwd | grep -q "^$DAEMONUSER:"; then
- # Obtain the uid and gid
- DAEMONUID=`getent passwd |grep "^$DAEMONUSER:" | awk -F : '{print $3}'`
- DAEMONGID=`getent passwd |grep "^$DAEMONUSER:" | awk -F : '{print $4}'`
- else
- log_failure_msg "The user $DAEMONUSER, required to run $NAME does not exist."
- exit 1
- fi
-fi
-
-
-set -e
-
-running_pid() {
-# Check if a given process pid's cmdline matches a given name
- pid=$1
- name=$2
- [ -z "$pid" ] && return 1
- [ ! -d /proc/$pid ] && return 1
- cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1`
- # Is this the expected server
- [ "$cmd" != "$name" ] && return 1
- return 0
-}
-
-running() {
-# Check if the process is running looking at /proc
-# (works for all users)
-
- # No pidfile, probably no daemon present
- [ ! -f "$PIDFILE" ] && return 1
- pid=`cat $PIDFILE`
- running_pid $pid $DAEMON_WRAPPER || return 1
- return 0
-}
-
-start_server() {
-# Start the process using the wrapper
- if [ -z "$DAEMONUSER" ] ; then
- start-stop-daemon --start --quiet --pidfile $PIDFILE \
- --exec $DAEMON -- $DAEMON_OPTS
- errcode=$?
- else
-# if we are using a daemonuser then change the user id
- start-stop-daemon --start --quiet --pidfile $PIDFILE \
- --chuid $DAEMONUSER \
- --exec $DAEMON -- $DAEMON_OPTS
- errcode=$?
- fi
- return $errcode
-}
-
-stop_server() {
-# Stop the process using the wrapper
- if [ -z "$DAEMONUSER" ] ; then
- start-stop-daemon --stop --quiet --pidfile $PIDFILE \
- --exec $DAEMON
- errcode=$
- else
-# if we are using a daemonuser then look for process that match
- start-stop-daemon --stop --quiet --pidfile $PIDFILE \
- --user $DAEMONUSER \
- --exec $DAEMON
- errcode=$
- fi
-
- return $errcode
-}
-
-reload_server() {
- [ ! -f "$PIDFILE" ] && return 1
- pid=`cat $PIDFILE` # This is the daemon's pid
- # Send a SIGHUP
- kill -1 $pid
- return $?
-}
-
-force_stop() {
-# Force the process to die killing it manually
- [ ! -e "$PIDFILE" ] && return
- if running ; then
- kill -15 $pid
- # Is it really dead?
- sleep "$DIETIME"s
- if running ; then
- kill -9 $pid
- sleep "$DIETIME"s
- if running ; then
- echo "Cannot kill $NAME (pid=$pid)!"
- exit 1
- fi
- fi
- fi
- rm -f $PIDFILE
-}
-
-
-case "$1" in
- start)
- log_daemon_msg "Starting $DESC " "$NAME"
- # Check if it's running first
- if running ; then
- log_progress_msg "apparently already running"
- log_end_msg 0
- exit 0
- fi
- if start_server && running ; then
- # It's ok, the server started and is running
- log_end_msg 0
- else
- # Either we could not start it or it is not running
- # after we did
- # NOTE: Some servers might die some time after they start,
- # this code does not try to detect this and might give
- # a false positive (use 'status' for that)
- log_end_msg 1
- fi
- ;;
- stop)
- log_daemon_msg "Stopping $DESC" "$NAME"
- if running ; then
- # Only stop the server if we see it running
- stop_server
- log_end_msg $?
- else
- # If it's not running don't do anything
- log_progress_msg "apparently not running"
- log_end_msg 0
- exit 0
- fi
- ;;
- force-stop)
- # First try to stop gracefully the program
- $0 stop
- if running; then
- # If it's still running try to kill it more forcefully
- log_daemon_msg "Stopping (force) $DESC" "$NAME"
- force_stop
- log_end_msg $?
- fi
- ;;
- restart|force-reload)
- log_daemon_msg "Restarting $DESC" "$NAME"
- stop_server
- # Wait some sensible amount, some server need this
- [ -n "$DIETIME" ] && sleep $DIETIME
- start_server
- running
- log_end_msg $?
- ;;
- status)
-
- log_daemon_msg "Checking status of $DESC" "$NAME"
- if running ; then
- log_progress_msg "running"
- log_end_msg 0
- else
- log_progress_msg "apparently not running"
- log_end_msg 1
- exit 1
- fi
- ;;
- # Use this if the daemon cannot reload
- reload)
- log_warning_msg "Reloading $NAME daemon: not implemented, as the daemon"
- log_warning_msg "cannot re-read the config file (use restart)."
- ;;
- # And this if it cann
- #reload)
- #
- # If the daemon can reload its config files on the fly
- # for example by sending it SIGHUP, do it here.
- #
- # If the daemon responds to changes in its config file
- # directly anyway, make this a do-nothing entry.
- #
- # log_daemon_msg "Reloading $DESC configuration files" "$NAME"
- # if running ; then
- # reload_server
- # if ! running ; then
- # Process died after we tried to reload
- # log_progress_msg "died on reload"
- # log_end_msg 1
- # exit 1
- # fi
- # else
- # log_progress_msg "server is not running"
- # log_end_msg 1
- # exit 1
- # fi
- #;;
-
- *)
- N=/etc/init.d/$NAME
- echo "Usage: $N {start|stop|force-stop|restart|force-reload|status}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/debian/rules b/debian/rules
index d37dfd1c5..a8835e5fe 100755
--- a/debian/rules
+++ b/debian/rules
@@ -12,30 +12,37 @@ PERL ?= /usr/bin/perl
#PACKAGE = $(shell dh_listpackages)
PACKAGE = freeside
TMP = $(CURDIR)/debian/$(PACKAGE)
-DBC_SCRIPTS = $(TMP)/usr/share/dbconfig-common/scripts/freeside
+#DBC_SCRIPTS = $(TMP)/usr/share/dbconfig-common/scripts/freeside
-#this is gotten from dbconfig-common
-DB_TYPE = db_type_is_configured_during_pkg_install_by_dbconfig-common_not_at_build_time
+##this is gotten from dbconfig-common
+#DB_TYPE = db_type_is_configured_during_pkg_install_by_dbconfig-common_not_at_build_time
#no chance, it doesn't get backslash-interpolted now...
-#DEBVERSION = `head -1 debian/changelog | cut -d')' -f1 | cut -c11-`
-DEBVERSION = 1.7.3~rc2-1
-export VERSION = $(DEBVERSION) (Debian)
+##DEBVERSION = `head -1 debian/changelog | cut -d')' -f1 | cut -c11-`
+#DEBVERSION = 1.7.3~rc2-1
+#export VERSION = $(DEBVERSION) (Debian)
-export FREESIDE_CONF = /etc/freeside
-export FREESIDE_LOG = /var/log/freeside
-export FREESIDE_LOCK = /var/lock/freeside
-export FREESIDE_CACHE = $(TMP)/var/cache/freeside
-FREESIDE_CACHE = $(TMP)/var/cache/freeside
+#export FREESIDE_CONF = /etc/freeside
+#export FREESIDE_LOG = /var/log/freeside
+#export FREESIDE_LOCK = /var/lock/freeside
+#export FREESIDE_CACHE = $(TMP)/var/cache/freeside
+#FREESIDE_CACHE = $(TMP)/var/cache/freeside
#XXX huh?
-export FREESIDE_EXPORT = /var/spool/freeside
+#export FREESIDE_EXPORT = /var/spool/freeside
+
+export FREESIDE_CONF = $(TMP)/usr/local/etc/freeside
+export FREESIDE_LOG = $(TMP)/usr/local/etc/freeside
+export FREESIDE_LOCK = $(TMP)/usr/local/etc/freeside
+export FREESIDE_CACHE = $(TMP)/usr/local/etc/freeside
+export FREESIDE_EXPORT = $(TMP)/usr/local/etc/freeside
#XXX own subdir?
-export MASON_HANDLER = $(TMP)-webui/usr/share/freeside/handler.pl
+#export MASON_HANDLER = $(TMP)-webui/usr/share/freeside/handler.pl
+export MASON_HANDLER=$(TMP)-webui/usr/local/etc/freeside/handler.pl
-export APACHE_VERSION = 2
-export FREESIDE_DOCUMENT_ROOT = $(TMP)-webui/usr/share/freeside/www
+#export FREESIDE_DOCUMENT_ROOT = $(TMP)-webui/usr/share/freeside/www
+export FREESIDE_DOCUMENT_ROOT = $(TMP)-webui/var/www/freeside
export INIT_FILE = $(TMP).init
export INIT_INSTALL = /bin/true
export HTTPD_RESTART = /bin/true
@@ -49,22 +56,22 @@ export INSTALLGROUP = adm
export SELFSERVICE_MACHINES =
#prompt ? XXX these are runtime, not buildtime :/
-export RT_DOMAIN = `dnsdomainname`
-export RT_TIMEZONE = `cat /etc/timezone`
+#export RT_DOMAIN = `dnsdomainname`
+#export RT_TIMEZONE = `cat /etc/timezone`
-export HOSTNAME = `hostname -f`
-export FREESIDE_URL = http://$(HOSTNAME)/freeside/
+#export HOSTNAME = `hostname -f`
+#export FREESIDE_URL = http://$(HOSTNAME)/freeside/
#specific to deb pkg, for purposes of saving off a permanent copy of default
#config for postinst and that sort of thing
-export DIST_CONF = $(TMP)/usr/share/freeside/default_conf
+#export DIST_CONF = $(TMP)/usr/share/freeside/default_conf
#XXX yuck. proper RT layout is entirely necessary
#this seems to infect way to much of RT with the build location, requiring
# a kludge to hack it out afterwords. look into using fakeroot (didn't
# realize it would need to be explicit argh)
# (but leaving it for now, otherwise can't get RT to put files where we need em)
-export RT_PATH = $(TMP)/var/opt/freeside/rt
+#export RT_PATH = $(TMP)/var/opt/freeside/rt
# This has to be exported to make some magic below work.
export DH_OPTIONS
@@ -114,14 +121,14 @@ install-stamp: build-stamp
#false laziness w/install-perl-modules now
#install this for postinst later (no create-config)
- install -d $(DIST_CONF)
+ ##install -d $(DIST_CONF)
#install conf/[a-z]* $(DEFAULT_CONF)
#CVS is not [a-z]
- install `ls -d conf/[a-z]* | grep -v CVS` $(DIST_CONF)
+ ##install `ls -d conf/[a-z]* | grep -v CVS` $(DIST_CONF)
install -d $(FREESIDE_DOCUMENT_ROOT)
install -d $(FREESIDE_CACHE)/masondata #MASONDATA
- $(MAKE) -e install-docs
+ $(MAKE) -e DESTDIR=$(TMP)-webui install-docs
#hack the build dir out of Freeside too. oh yeah, sucky.
perl -p -i -e "\
@@ -131,71 +138,75 @@ install-stamp: build-stamp
${TMP}/usr/share/perl5/FS/*/* \
${TMP}/usr/bin/*
- rm -r $(FREESIDE_DOCUMENT_ROOT).*
+ #rm -r $(FREESIDE_DOCUMENT_ROOT).*
install -d $(APACHE_CONF)
- install debian/freeside.apache-alias.conf $(APACHE_CONF)/freeside-alias.conf
- FREESIDE_DOCUMENT_ROOT=/usr/share/freeside/www MASON_HANDLER=/usr/share/freeside/handler.pl FREESIDE_CONF=/etc/freeside $(MAKE) -e install-apache
+ #install debian/freeside.apache-alias.conf $(APACHE_CONF)/freeside-alias.conf
+ #FREESIDE_DOCUMENT_ROOT=/usr/share/freeside/www MASON_HANDLER=/usr/share/freeside/handler.pl FREESIDE_CONF=/etc/freeside $(MAKE) -e install-apache
+ $(MAKE) -e install-apache
$(MAKE) -e install-init
#RT
#(configure-rt)
-
- # XXX need to adjust db-type, db-database, db-rt-user, db-rt-pass
- # based on info from dbc
- ( cd rt; \
- cp config.layout.in config.layout; \
- perl -p -i -e "\
- s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g;\
- s'%%%MASONDATA%%%'${FREESIDE_CACHE}/masondata'g;\
- " config.layout; \
- ./configure --prefix=${RT_PATH} \
- --enable-layout=Freeside \
- --with-db-type=Pg \
- --with-db-dba=freeside \
- --with-db-database=_DBC_DBNAME_ \
- --with-db-rt-user=_DBC_DBUSER_ \
- --with-db-rt-pass=_DBC_DBPASS_ \
- --with-web-user=freeside \
- --with-web-group=freeside \
- --with-rt-group=freeside \
- )
-
- #(create-rt)
- install -d $(RT_PATH)
- ( cd rt; make install )
- #hack the build dir out of RT. yeah, sucky.
- perl -p -i -e "\
- s'${TMP}''g;\
- " ${RT_PATH}/etc/RT_Config.pm \
- ${RT_PATH}/lib/RT.pm \
- ${RT_PATH}/bin/mason_handler.fcgi \
- ${RT_PATH}/bin/mason_handler.scgi \
- ${RT_PATH}/bin/standalone_httpd \
- ${RT_PATH}/bin/webmux.pl \
- ${RT_PATH}/bin/rt-crontool \
- ${RT_PATH}/sbin/rt-dump-database \
- ${RT_PATH}/sbin/rt-setup-database
-
- #hack @INC dir out of RT (well, handler.pl) too.
- perl -p -i -e "\
- s'/opt/rt3/'/var/opt/freeside/rt/'g;\
- " ${TMP}-webui/usr/share/freeside/handler.pl
-
- mv ${RT_PATH}/etc/RT_Config.pm ${RT_PATH}/etc/RT_Config.pm.dbc
-
- perl -p -i -e "\
- s'%%%RT_DOMAIN%%%'${RT_DOMAIN}'g;\
- s'%%%RT_TIMEZONE%%%'${RT_TIMEZONE}'g;\
- s'%%%FREESIDE_URL%%%'${FREESIDE_URL}'g;\
- " ${RT_PATH}/etc/RT_SiteConfig.pm
-
- install -D debian/dbconfig-common.install $(DBC_SCRIPTS)/install/pgsql
- install -D debian/dbconfig-common.install $(DBC_SCRIPTS)/install/mysql
+ $(MAKE) -e configure-rt
+
+ ## XXX need to adjust db-type, db-database, db-rt-user, db-rt-pass
+ ## based on info from dbc
+ #( cd rt; \
+ # cp config.layout.in config.layout; \
+ # perl -p -i -e "\
+ # s'%%%FREESIDE_DOCUMENT_ROOT%%%'${FREESIDE_DOCUMENT_ROOT}'g;\
+ # s'%%%MASONDATA%%%'${FREESIDE_CACHE}/masondata'g;\
+ # " config.layout; \
+ # ./configure --prefix=${RT_PATH} \
+ # --enable-layout=Freeside \
+ # --with-db-type=Pg \
+ # --with-db-dba=freeside \
+ # --with-db-database=_DBC_DBNAME_ \
+ # --with-db-rt-user=_DBC_DBUSER_ \
+ # --with-db-rt-pass=_DBC_DBPASS_ \
+ # --with-web-user=freeside \
+ # --with-web-group=freeside \
+ # --with-rt-group=freeside \
+ #)
+
+ ##(create-rt)
+ #$(MAKE) -e create-rt
+
+ #install -d $(RT_PATH)
+ #( cd rt; make install )
+ ##hack the build dir out of RT. yeah, sucky.
+ #perl -p -i -e "\
+ # s'${TMP}''g;\
+ #" ${RT_PATH}/etc/RT_Config.pm \
+ # ${RT_PATH}/lib/RT.pm \
+ # ${RT_PATH}/bin/mason_handler.fcgi \
+ # ${RT_PATH}/bin/mason_handler.scgi \
+ # ${RT_PATH}/bin/standalone_httpd \
+ # ${RT_PATH}/bin/webmux.pl \
+ # ${RT_PATH}/bin/rt-crontool \
+ # ${RT_PATH}/sbin/rt-dump-database \
+ # ${RT_PATH}/sbin/rt-setup-database
+ #
+ ##hack @INC dir out of RT (well, handler.pl) too.
+ #perl -p -i -e "\
+ # s'/opt/rt3/'/var/opt/freeside/rt/'g;\
+ #" ${TMP}-webui/usr/share/freeside/handler.pl
+
+ #mv ${RT_PATH}/etc/RT_Config.pm ${RT_PATH}/etc/RT_Config.pm.dbc
+
+ #perl -p -i -e "\
+ # s'%%%RT_DOMAIN%%%'${RT_DOMAIN}'g;\
+ # s'%%%RT_TIMEZONE%%%'${RT_TIMEZONE}'g;\
+ # s'%%%FREESIDE_URL%%%'${FREESIDE_URL}'g;\
+ #" ${RT_PATH}/etc/RT_SiteConfig.pm
+
+ #install -D debian/dbconfig-common.install $(DBC_SCRIPTS)/install/pgsql
+ #install -D debian/dbconfig-common.install $(DBC_SCRIPTS)/install/mysql
- install -D debian/dbconfig-common.upgrade $(DBC_SCRIPTS)/upgrade/pgsql/$(DEBVERSION)
- install -D debian/dbconfig-common.upgrade $(DBC_SCRIPTS)/upgrade/mysql/$(DEBVERSION)
+ #install -D debian/dbconfig-common.upgrade $(DBC_SCRIPTS)/upgrade/pgsql/$(DEBVERSION)
+ #install -D debian/dbconfig-common.upgrade $(DBC_SCRIPTS)/upgrade/mysql/$(DEBVERSION)
dh_install
@@ -207,7 +218,6 @@ binary-arch:
binary-indep: build install
dh_testdir
dh_testroot
- dh_installchangelogs ChangeLog
dh_installdocs #freeside.docs README AGPL
dh_installexamples eg/*
# dh_installmenu
diff --git a/eg/Auth-my_external_auth.pm b/eg/Auth-my_external_auth.pm
new file mode 100644
index 000000000..8eda462f8
--- /dev/null
+++ b/eg/Auth-my_external_auth.pm
@@ -0,0 +1,28 @@
+package FS::Auth::my_external_auth;
+use base qw( FS::Auth::external ); #need to inherit from ::external
+
+use strict;
+
+sub authenticate {
+ my($self, $username, $check_password, $info ) = @_;
+
+ #your magic happens here
+
+ if ( $auth_good ) {
+
+ #optionally return a real name
+ #$info->{'first'} = "Jean";
+ #$info->{'last'} = "D'eau";
+
+ #optionally return a template username to copy access groups from that user
+ #$info->{'template_user'} = 'username';
+
+ return 1;
+
+ } else {
+ return 0;
+ }
+
+}
+
+1;
diff --git a/fs_selfservice/FS-SelfService/SelfService.pm b/fs_selfservice/FS-SelfService/SelfService.pm
index c22e4269e..8227e5789 100644
--- a/fs_selfservice/FS-SelfService/SelfService.pm
+++ b/fs_selfservice/FS-SelfService/SelfService.pm
@@ -57,6 +57,10 @@ $socket .= '.'.$tag if defined $tag && length($tag);
'svc_status_html' => 'MyAccount/svc_status_html',
'svc_status_hash' => 'MyAccount/svc_status_hash',
'set_svc_status_hash' => 'MyAccount/set_svc_status_hash',
+ 'set_svc_status_listadd' => 'MyAccount/set_svc_status_listadd',
+ 'set_svc_status_listdel' => 'MyAccount/set_svc_status_listdel',
+ 'set_svc_status_vacationadd'=> 'MyAccount/set_svc_status_vacationadd',
+ 'set_svc_status_vacationdel'=> 'MyAccount/set_svc_status_vacationdel',
'acct_forward_info' => 'MyAccount/acct_forward_info',
'process_acct_forward' => 'MyAccount/process_acct_forward',
'list_dsl_devices' => 'MyAccount/list_dsl_devices',
@@ -82,6 +86,7 @@ $socket .= '.'.$tag if defined $tag && length($tag);
'reset_passwd' => 'MyAccount/reset_passwd',
'check_reset_passwd' => 'MyAccount/check_reset_passwd',
'process_reset_passwd' => 'MyAccount/process_reset_passwd',
+ 'list_tickets' => 'MyAccount/list_tickets',
'create_ticket' => 'MyAccount/create_ticket',
'get_ticket' => 'MyAccount/get_ticket',
'adjust_ticket_priority' => 'MyAccount/adjust_ticket_priority',
@@ -105,6 +110,9 @@ $socket .= '.'.$tag if defined $tag && length($tag);
'call_time' => 'PrepaidPhone/call_time',
'call_time_nanpa' => 'PrepaidPhone/call_time_nanpa',
'phonenum_balance' => 'PrepaidPhone/phonenum_balance',
+
+ 'start_thirdparty' => 'MyAccount/start_thirdparty',
+ 'finish_thirdparty' => 'MyAccount/finish_thirdparty',
);
@EXPORT_OK = (
keys(%autoload),
@@ -1795,8 +1803,9 @@ sub domainselector {
'<INPUT TYPE="hidden" NAME="domsvc" VALUE="'. $key. '"></TD></TR>'
}
- my $text .= qq!<TR><TD ALIGN="right">Domain</TD><TD><SELECT NAME="domsvc" SIZE=1 STYLE="width: 20em"><OPTION>(Choose Domain)!;
+ my $text .= qq!<TR><TD ALIGN="right">Domain</TD><TD><SELECT NAME="domsvc" SIZE=1 STYLE="width: 20em">!;
+ $text .= '<OPTION>(Choose Domain)' unless $domsvc;
foreach my $domain ( sort { $domains->{$a} cmp $domains->{$b} } keys %$domains ) {
$text .= qq!<OPTION VALUE="!. $domain. '"'.
diff --git a/fs_selfservice/FS-SelfService/cgi/ach_payment_results.html b/fs_selfservice/FS-SelfService/cgi/ach_payment_results.html
index 9cdb65e36..9c6022290 100644
--- a/fs_selfservice/FS-SelfService/cgi/ach_payment_results.html
+++ b/fs_selfservice/FS-SelfService/cgi/ach_payment_results.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Payment results') %>
<%= if ( $error ) {
diff --git a/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html b/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html
index 603fc0bd2..1e986e1ea 100644
--- a/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html
+++ b/fs_selfservice/FS-SelfService/cgi/agent_customer_menu.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;custnum=$custnum;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<TD VALIGN="top" HEIGHT=384 BGCOLOR="#dddddd">
<A HREF="<%= $url %>agent_provision">Setup services</A><BR><BR>
<A HREF="<%= $url %>agent_order_pkg">Purchase additional package</A><BR><BR>
diff --git a/fs_selfservice/FS-SelfService/cgi/change_bill.html b/fs_selfservice/FS-SelfService/cgi/change_bill.html
index 7941971ba..06ea12b9b 100755
--- a/fs_selfservice/FS-SelfService/cgi/change_bill.html
+++ b/fs_selfservice/FS-SelfService/cgi/change_bill.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Edit billing address') %>
<%= if ( $error ) {
@@ -6,7 +5,6 @@
} ''; %>
<FORM NAME="ChangeBillForm" ACTION="<%= $selfurl %>" METHOD=POST onSubmit="document.bottomform.submit.disabled=true;">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_change_bill">
<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
diff --git a/fs_selfservice/FS-SelfService/cgi/change_password.html b/fs_selfservice/FS-SelfService/cgi/change_password.html
index 68b6fd824..22d897362 100644
--- a/fs_selfservice/FS-SelfService/cgi/change_password.html
+++ b/fs_selfservice/FS-SelfService/cgi/change_password.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Change password') %>
<%= if ( $error ) {
@@ -6,7 +5,6 @@
} ''; %>
<FORM ACTION="<%= $selfurl %>" METHOD="POST">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_change_password">
<TABLE BGCOLOR="#cccccc">
diff --git a/fs_selfservice/FS-SelfService/cgi/change_pay.html b/fs_selfservice/FS-SelfService/cgi/change_pay.html
index 9633e8920..6898dc7f8 100644
--- a/fs_selfservice/FS-SelfService/cgi/change_pay.html
+++ b/fs_selfservice/FS-SelfService/cgi/change_pay.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Change payment information') %>
<%= if ( $error ) {
@@ -13,7 +12,7 @@
my $preauto = '<TR><TD COLSPAN=3><INPUT TYPE="checkbox" NAME="auto" VALUE="1"';
my $postauto = '>Charge future payments to this card automatically</TD></TR>';
- my $tail = qq(</TABLE><INPUT TYPE="hidden" NAME="session" VALUE="$session_id">).
+ my $tail = qq(</TABLE>).
qq(<INPUT TYPE="hidden" NAME="action" VALUE="process_change_pay">).
qq(<BR>).
qq(<INPUT TYPE="submit" NAME="process" ).
diff --git a/fs_selfservice/FS-SelfService/cgi/change_pkg.html b/fs_selfservice/FS-SelfService/cgi/change_pkg.html
index a841308a5..50067061d 100644
--- a/fs_selfservice/FS-SelfService/cgi/change_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/change_pkg.html
@@ -12,10 +12,9 @@ function enable_change_pkg () {
$OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">$error</FONT><BR><BR>!;
} ''; %>
<FORM NAME="ChangePkgForm" ACTION="<%= $selfurl %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_change_pkg">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
-<INPUT TYPE="hidden" NAME="pkg" VALUE="<%= $pkg %>">
+<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= encode_entities($pkgnum) %>">
+<INPUT TYPE="hidden" NAME="pkg" VALUE="<%= encode_entities($pkg) %>">
<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
<TR>
<TD COLSPAN=2><SELECT NAME="pkgpart" onChange="enable_change_pkg()">
diff --git a/fs_selfservice/FS-SelfService/cgi/change_ship.html b/fs_selfservice/FS-SelfService/cgi/change_ship.html
index 59f91767a..ecd20dc92 100755
--- a/fs_selfservice/FS-SelfService/cgi/change_ship.html
+++ b/fs_selfservice/FS-SelfService/cgi/change_ship.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Edit service address') %>
<%= if ( $error ) {
@@ -6,7 +5,6 @@
} ''; %>
<FORM NAME="OneTrueForm" ACTION="<%= $selfurl %>" METHOD=POST onSubmit="document.bottomform.submit.disabled=true;">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_change_ship">
<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
diff --git a/fs_selfservice/FS-SelfService/cgi/customer_change_pkg.html b/fs_selfservice/FS-SelfService/cgi/customer_change_pkg.html
index 37dccaaf2..047f8802c 100644
--- a/fs_selfservice/FS-SelfService/cgi/customer_change_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/customer_change_pkg.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Change package') %>
<%= include('change_pkg') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/customer_order_pkg.html b/fs_selfservice/FS-SelfService/cgi/customer_order_pkg.html
index 192c29fa4..5fcf77fac 100755
--- a/fs_selfservice/FS-SelfService/cgi/customer_order_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/customer_order_pkg.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Purchase additional package') %>
<%= include('order_pkg') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/delete_svc.html b/fs_selfservice/FS-SelfService/cgi/delete_svc.html
index 80a14f85c..e2b26789d 100644
--- a/fs_selfservice/FS-SelfService/cgi/delete_svc.html
+++ b/fs_selfservice/FS-SelfService/cgi/delete_svc.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Remove service') %>
<%= if ( $error ) {
diff --git a/fs_selfservice/FS-SelfService/cgi/finish_thirdparty_payment.html b/fs_selfservice/FS-SelfService/cgi/finish_thirdparty_payment.html
new file mode 100644
index 000000000..79c02cc60
--- /dev/null
+++ b/fs_selfservice/FS-SelfService/cgi/finish_thirdparty_payment.html
@@ -0,0 +1,22 @@
+<%= include('header', 'Payment confirmation') %>
+
+<TABLE BGCOLOR="#cccccc">
+<%= if ( $error ) {
+ $OUT .= '<FONT SIZE=+1><B>Payment processing error</B></FONT><BR>'.$error;
+} else {
+ $OUT .= '
+<TR><TH COLSPAN=2><FONT SIZE=+1><B>Your payment details</B></FONT></TH></TR>
+<TR>
+ <TD ALIGN="right">Payment&nbsp;#</TD>
+ <TD BGCOLOR="#ffffff"><B>' . $paynum . '</B></TD>
+</TR>
+<TR>
+ <TD ALIGN="right">Payment&nbsp;amount</TH>
+ <TD BGCOLOR="#ffffff"><B>' . sprintf('$%.2f', $paid) . '</B></TD>
+</TR>
+<TR>
+ <TD ALIGN="right">Processing&nbsp;#</TD>
+ <TD BGCOLOR="#ffffff"><B>' . $order_number . '</B></TD>
+</TR>';
+} %>
+<%= include('footer') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/invoices.html b/fs_selfservice/FS-SelfService/cgi/invoices.html
index d155b9343..752805123 100644
--- a/fs_selfservice/FS-SelfService/cgi/invoices.html
+++ b/fs_selfservice/FS-SelfService/cgi/invoices.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<%= include('header', 'All Invoices') %>
<%=
diff --git a/fs_selfservice/FS-SelfService/cgi/list_customers.html b/fs_selfservice/FS-SelfService/cgi/list_customers.html
index 7fe7fa493..974634729 100644
--- a/fs_selfservice/FS-SelfService/cgi/list_customers.html
+++ b/fs_selfservice/FS-SelfService/cgi/list_customers.html
@@ -1,6 +1,6 @@
<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<TABLE BORDER=0 CELLPADDING=4><TR>
<%= include('agent_menu') %>
<TD VALIGN="top">
diff --git a/fs_selfservice/FS-SelfService/cgi/login.html b/fs_selfservice/FS-SelfService/cgi/login.html
index f7473b1d5..68f3ae465 100644
--- a/fs_selfservice/FS-SelfService/cgi/login.html
+++ b/fs_selfservice/FS-SelfService/cgi/login.html
@@ -10,7 +10,7 @@
<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
<FORM ACTION="<%= $self_url %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="login">
+<INPUT TYPE="hidden" NAME="action" VALUE="myaccount">
<INPUT TYPE="hidden" NAME="agentnum" VALUE="<%= $agentnum %>">
<TABLE BGCOLOR="<%= $box_bgcolor || '#c0c0c0' %>" BORDER=0 CELLSPACING=2 CELLPADDING=0>
@@ -65,7 +65,6 @@ if ( $phone_login ) {
<B>OR</B><BR><BR>
<FORM ACTION="$self_url" METHOD=POST>
- <INPUT TYPE="hidden" NAME="session" VALUE="login">
<TABLE BGCOLOR="$box_bgcolor" BORDER=0 CELLSPACING=2 CELLPADDING=0>
<TR>
<TH ALIGN="right">Phone number </TH>
diff --git a/fs_selfservice/FS-SelfService/cgi/logout.html b/fs_selfservice/FS-SelfService/cgi/logout.html
index 5e22ad80c..834ef13f2 100644
--- a/fs_selfservice/FS-SelfService/cgi/logout.html
+++ b/fs_selfservice/FS-SelfService/cgi/logout.html
@@ -1,5 +1,6 @@
<HTML>
<HEAD>
+ <META HTTP-EQUIV="refresh" CONTENT="5;URL=<%= $cgi->url(-absolute => 1) %>">
<TITLE>MyAccount</TITLE>
<%= $head %>
</HEAD>
diff --git a/fs_selfservice/FS-SelfService/cgi/make_ach_payment.html b/fs_selfservice/FS-SelfService/cgi/make_ach_payment.html
index 5b81b00a4..e33ad574c 100644
--- a/fs_selfservice/FS-SelfService/cgi/make_ach_payment.html
+++ b/fs_selfservice/FS-SelfService/cgi/make_ach_payment.html
@@ -1,8 +1,6 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Make a payment') %>
<FORM NAME="OneTrueForm" METHOD="POST" ACTION="<%=$selfurl%>" onSubmit="document.OneTrueForm.process.disabled=true">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%=$session_id%>">
<INPUT TYPE="hidden" NAME="action" VALUE="ach_payment_results">
<TABLE BGCOLOR="#cccccc">
<TR>
diff --git a/fs_selfservice/FS-SelfService/cgi/make_payment.html b/fs_selfservice/FS-SelfService/cgi/make_payment.html
index defd4a551..915714cc3 100644
--- a/fs_selfservice/FS-SelfService/cgi/make_payment.html
+++ b/fs_selfservice/FS-SelfService/cgi/make_payment.html
@@ -1,8 +1,6 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Make a payment') %>
<FORM NAME="OneTrueForm" METHOD="POST" ACTION="<%=$selfurl%>" onSubmit="document.OneTrueForm.process.disabled=true">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%=$session_id%>">
<INPUT TYPE="hidden" NAME="action" VALUE="payment_results">
<TABLE BGCOLOR="#cccccc">
<TR>
diff --git a/fs_selfservice/FS-SelfService/cgi/make_thirdparty_payment.html b/fs_selfservice/FS-SelfService/cgi/make_thirdparty_payment.html
index b5b9eea1f..9a5678e8f 100755
--- a/fs_selfservice/FS-SelfService/cgi/make_thirdparty_payment.html
+++ b/fs_selfservice/FS-SelfService/cgi/make_thirdparty_payment.html
@@ -1,15 +1,12 @@
-<%= $url = "$selfurl?session=$session_id;action=";
- $cgi = new CGI;
- ''; %>
<%= include('header', 'Make a payment') %>
+<%= if ( $error ) {
+ $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">$error</FONT><BR><BR>!;
+} ''; %>
<FORM NAME="OneTrueForm" METHOD="POST" ACTION="<%=$selfurl%>"
onSubmit="document.OneTrueForm.process.disabled=true">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%=$session_id%>">
<INPUT TYPE="hidden" NAME="action" VALUE="post_thirdparty_payment">
-<INPUT TYPE="hidden" NAME="payby_method" VALUE="<%=
-$cgi->param('payby_method') =~ /(CC|ECHECK)/;
-$1 %>">
+<INPUT TYPE="hidden" NAME="payby_method" VALUE="<%= $payby_method %>">
<TABLE BGCOLOR="#cccccc">
<TR>
<TH ALIGN="right">Balance&nbsp;due</TH>
diff --git a/fs_selfservice/FS-SelfService/cgi/myaccount.html b/fs_selfservice/FS-SelfService/cgi/myaccount.html
index 9ab262261..66e2c692e 100644
--- a/fs_selfservice/FS-SelfService/cgi/myaccount.html
+++ b/fs_selfservice/FS-SelfService/cgi/myaccount.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<%= include('header', 'My Account') %>
Hello <%= $name %>!<BR><BR>
@@ -6,18 +6,13 @@ Hello <%= $name %>!<BR><BR>
<%= include('small_custview') %>
<BR>
-<%= unless ( $access_pkgnum ) {
- $OUT .= qq!Balance: <B>\$$balance</B><BR><BR>!;
- }
- '';
-%>
<%=
$OUT .= qq! <B><A HREF="${url}invoices">View All Invoices</A></B> &nbsp; &nbsp; !;
%>
<%= if ( $balance > 0 ) {
- if (scalar(grep $_, @hide_payment_fields)) {
+ if (scalar(grep $_, @hide_payment_fields)) { # this sucks
$OUT .= qq! <B><A HREF="${url}make_thirdparty_payment&payby_method=CC">Make a payment</A></B><BR><BR>!;
} else {
$OUT .= qq! <B><A HREF="${url}make_payment">Make a payment</A></B><BR>!;
diff --git a/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html b/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html
index c7d2bb2aa..7d1a5f793 100644
--- a/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html
+++ b/fs_selfservice/FS-SelfService/cgi/myaccount_menu.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<TABLE BORDER=0><TR>
<TD VALIGN="top" BGCOLOR="<%= $menu_bgcolor || $box_bgcolor || '#c0c0c0' %>">
@@ -23,37 +23,44 @@ unless ( $access_pkgnum ) {
url=>'customer_order_pkg', 'indent'=>2 };
}
+my %payby_mode;
+@payby_mode{@cust_paybys} = @hide_payment_fields;
+# $payby_mode{FOO} is true if FOO is thirdparty, false if it's B::OP,
+# nonexistent if it's not supported
+
if ( $balance > 0 ) { #XXXFIXME "enable selfservice prepay features" flag or something, eventually per-pkg or something really fancy
- #XXXFIXME still a bit sloppy for multi-gateway of differing namespace
- my $i = 0;
- while($i < scalar(@cust_paybys)) { last if $cust_paybys[$i] =~ /^CARD/; $i++ }
- if ( $cust_paybys[$i] && $cust_paybys[$i] =~ /^CARD/ ) {
+ if ( exists( $payby_mode{CARD} ) ) {
push @menu, { title => 'Recharge my account with a credit card',
- url => $hide_payment_fields[$i]
+ url => $payby_mode{CARD}
? 'make_thirdparty_payment&payby_method=CC'
: 'make_payment',
indent => 2,
}
}
- $i = 0;
- while($i < scalar(@cust_paybys)) { last if $cust_paybys[$i] =~ /^CHEK/; $i++ }
- if ( $cust_paybys[$i] && $cust_paybys[$i] =~ /^CHEK/ ) {
+ if ( exists( $payby_mode{CHEK} ) ) {
push @menu, { title => 'Recharge my account with a check',
- url => $hide_payment_fields[$i]
+ url => $payby_mode{CHEK}
? 'make_thirdparty_payment&payby_method=ECHECK'
: 'make_ach_payment',
indent => 2,
}
}
- push @menu, { title => 'Recharge my account with a prepaid card',
- url => 'recharge_prepay',
- indent => 2,
- }
- if grep(/^PREP/, @cust_paybys);
+ if ( exists( $payby_mode{PREP} ) ) {
+ push @menu, { title => 'Recharge my account with a prepaid card',
+ url => 'recharge_prepay',
+ indent => 2,
+ }
+ }
+ if ( exists( $payby_mode{PPAL} ) ) {
+ push @menu, { title => 'Recharge my account with PayPal',
+ url => 'make_thirdparty_payment&payby_method=PAYPAL',
+ indent => 2,
+ }
+ }
}
push @menu,
@@ -88,11 +95,13 @@ push @menu,
{ title=>'Logout', url=>'logout', size=>'+1', },
;
+my %menu_disable = map { $_=>1 } @menu_disable;
foreach my $item ( @menu ) {
- next if $menu_skipblanks && $item->{'title'} =~ /^\s*$/;
- next if $menu_skipheadings && ! $item->{'url'};
-
+ next if ( $menu_skipblanks && $item->{'title'} =~ /^\s*$/ )
+ || ( $menu_skipheadings && ! $item->{'url'} )
+ || $menu_disable{$item->{'title'}};
+
$OUT .= '<TR><TD';
if ( $menu_body_image ) {
if ( exists $item->{'url'} && $action eq $item->{'url'} ) {
diff --git a/fs_selfservice/FS-SelfService/cgi/order_pkg.html b/fs_selfservice/FS-SelfService/cgi/order_pkg.html
index 79335a0c2..84a10abcb 100644
--- a/fs_selfservice/FS-SelfService/cgi/order_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/order_pkg.html
@@ -12,7 +12,6 @@ function enable_order_pkg () {
$OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">$error</FONT><BR><BR>!;
} ''; %>
<FORM NAME="OrderPkgForm" ACTION="<%= $selfurl %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_order_pkg">
<INPUT TYPE="hidden" NAME="custnum" VALUE="<%= $custnum %>">
<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
diff --git a/fs_selfservice/FS-SelfService/cgi/payment_results.html b/fs_selfservice/FS-SelfService/cgi/payment_results.html
index be727cb7d..04a0611d0 100644
--- a/fs_selfservice/FS-SelfService/cgi/payment_results.html
+++ b/fs_selfservice/FS-SelfService/cgi/payment_results.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Payment results') %>
<%= if ( $error ) {
diff --git a/fs_selfservice/FS-SelfService/cgi/post_thirdparty_payment.html b/fs_selfservice/FS-SelfService/cgi/post_thirdparty_payment.html
index 17710b2e5..ed7c2a32b 100644
--- a/fs_selfservice/FS-SelfService/cgi/post_thirdparty_payment.html
+++ b/fs_selfservice/FS-SelfService/cgi/post_thirdparty_payment.html
@@ -1,42 +1,21 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<%= include('header', 'Pay now') %>
-
-<SCRIPT TYPE="text/javascript" SRC="overlibmws.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="overlibmws_iframe.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="overlibmws_draggable.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="overlibmws_crossframe.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="iframecontentmws.js"></SCRIPT>
-
-<%= if ( $error ) {
- $OUT .= qq!<FONT SIZE="+1" COLOR="#ff0000">$error</FONT><BR><BR>!;
-}else{
- $OUT .= <<EOF;
- You are about to contact our payment processor to pay $amount.<BR><BR>
- Your transaction reference number is $reference <BR><BR>
- <FORM METHOD="POST" ACTION="$popup_url">
-EOF
-
-#<FORM NAME="collect_popper" method="post" action="javascript:void(0)" onSubmit="popcollect()">
- my %itemhash = @collectitems;
-# my $query = join(';',
-# map { uri_escape($_) . '=' . uri_escape($itemhash{$_}) }
-# keys(%itemhash)
-# );
- foreach my $input (keys(%itemhash)) {
- $OUT .= qq!<INPUT NAME="$input" TYPE="hidden" VALUE="$itemhash{$input}">\n!;
- }
- $OUT .= qq!<INPUT NAME="submit" TYPE="submit" VALUE="Pay now"></FORM>!
+<HTML>
+ <HEAD>
+ <TITLE>Redirecting to payment processor...</TITLE>
+ </HEAD>
+ <BODY>
+ <H1>Redirecting to payment processor...</H1>
+ <FORM ID="autoform" ENCTYPE="multipart/form-data" ACTION="<%= $url %>" METHOD="POST" STYLE="display:none">
+<%= foreach my $name (keys %post_params) {
+ my $value = encode_entities($post_params{$name});
+ $OUT .= '
+ <INPUT NAME="' . $name . '" TYPE="hidden" VALUE="' . $value . '">';
+} %>
+ <INPUT TYPE="submit" VALUE="submit">
+ </FORM>
+ <SCRIPT TYPE="text/javascript">
+window.onload = function() {
+ document.getElementById('autoform').submit();
}
-%>
-
-<%=
-#<SCRIPT TYPE="text/javascript">
-# function popcollect() {
-# overlib( OLiframeContent('<%= $popup_url %>', 336, 550, 'Secure Payment Area', 0, 'auto' ), CAPTION, 'Pay now', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK, BGCOLOR, '#333399', CGCOLOR, '#333399', CLOSETEXT, 'Close' );
-# overlib( OLpostAJAX('<%= $popup_url %>',
-# return false;
-# }
-#</SCRIPT>
-%>
-
-<%= include('footer') %>
+ </SCRIPT>
+ </BODY>
+</HTML>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_bill.html b/fs_selfservice/FS-SelfService/cgi/process_change_bill.html
index bf7ad778d..795cc12b0 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_change_bill.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_change_bill.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Information updated successfully') %>
<FONT SIZE=4>Information updated successfully.</FONT>
<%= include('footer') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_password.html b/fs_selfservice/FS-SelfService/cgi/process_change_password.html
index 4eca91fb6..d16c460c3 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_change_password.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_change_password.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', "Password changed" ) %>
<FONT SIZE=4>Password changed for <%= $value %> <%= $label %>.</FONT>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_pay.html b/fs_selfservice/FS-SelfService/cgi/process_change_pay.html
index e399aea17..8fb33b299 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_change_pay.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_change_pay.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Information updated successfully' ) %>
<FONT SIZE=4>Information updated successfully.</FONT>
<%= include('footer') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_pkg.html b/fs_selfservice/FS-SelfService/cgi/process_change_pkg.html
index bf15b6ea6..126e2a454 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_change_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_change_pkg.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Package change successful') %>
<%= include('footer') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_change_ship.html b/fs_selfservice/FS-SelfService/cgi/process_change_ship.html
index bf7ad778d..795cc12b0 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_change_ship.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_change_ship.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Information updated successfully') %>
<FONT SIZE=4>Information updated successfully.</FONT>
<%= include('footer') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_order_pkg.html b/fs_selfservice/FS-SelfService/cgi/process_order_pkg.html
index 649d92092..b76dafbaa 100755
--- a/fs_selfservice/FS-SelfService/cgi/process_order_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_order_pkg.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Package order successful') %>
<FONT SIZE=4>Package order successful.</FONT>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_order_recharge.html b/fs_selfservice/FS-SelfService/cgi/process_order_recharge.html
index 4a16ec56a..659f110df 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_order_recharge.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_order_recharge.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', "$svc recharged successfully") %>
<FONT SIZE=4><%= $svc %> recharged successfully.</FONT>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_suspend_pkg.html b/fs_selfservice/FS-SelfService/cgi/process_suspend_pkg.html
index d5c62f4f1..2a9805f18 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_suspend_pkg.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_suspend_pkg.html
@@ -1,3 +1,2 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Package suspended') %>
<%= include('footer') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html b/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html
index d6515e7f4..48f6a85ce 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_svc_acct.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', "$svc setup successfully") %>
<FONT SIZE=4><%= $svc %> setup successfully.</FONT>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_svc_external.html b/fs_selfservice/FS-SelfService/cgi/process_svc_external.html
index c20aae02c..48d70b04e 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_svc_external.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_svc_external.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', "$svc setup successfully") %>
<FONT SIZE=4><%= $svc %> setup successfully.</FONT>
diff --git a/fs_selfservice/FS-SelfService/cgi/process_svc_phone.html b/fs_selfservice/FS-SelfService/cgi/process_svc_phone.html
index d6515e7f4..48f6a85ce 100644
--- a/fs_selfservice/FS-SelfService/cgi/process_svc_phone.html
+++ b/fs_selfservice/FS-SelfService/cgi/process_svc_phone.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', "$svc setup successfully") %>
<FONT SIZE=4><%= $svc %> setup successfully.</FONT>
diff --git a/fs_selfservice/FS-SelfService/cgi/promocode.html b/fs_selfservice/FS-SelfService/cgi/promocode.html
index f8ee7f6eb..0962d44b5 100644
--- a/fs_selfservice/FS-SelfService/cgi/promocode.html
+++ b/fs_selfservice/FS-SelfService/cgi/promocode.html
@@ -1,13 +1,8 @@
<HTML><HEAD><TITLE>ISP Signup</TITLE></HEAD>
<BODY BGCOLOR="#e8e8e8"><FONT SIZE=7>ISP Signup - promotional code</FONT><BR><BR>
-<SCRIPT>
-function gotoURL(object) {
- window.location.href = 'signup.cgi?promo_code=' + object.promo_code.value;
-}
-</SCRIPT>
-<FORM>
+<FORM ACTION="signup.cgi" METHOD="GET">
Enter promotional code <INPUT TYPE="text" NAME="promo_code">
-<INPUT type="submit" VALUE="Signup" onClick="gotoURL(this.form)">
+<INPUT type="submit" VALUE="Signup">
</FORM>
</BODY>
diff --git a/fs_selfservice/FS-SelfService/cgi/provision.html b/fs_selfservice/FS-SelfService/cgi/provision.html
index cd8028a0d..808e4b54d 100644
--- a/fs_selfservice/FS-SelfService/cgi/provision.html
+++ b/fs_selfservice/FS-SelfService/cgi/provision.html
@@ -1,5 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action=";
- $heading1 = "Setup my services";
+<%= $heading1 = "Setup my services";
$heading1 = "Package list" if $wholesale_view;
$provision_list = "provision_list";
$provision_list = "ws_list" if $wholesale_view;
diff --git a/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html b/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html
index bae57305e..c63a838df 100644
--- a/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html
+++ b/fs_selfservice/FS-SelfService/cgi/provision_svc_acct.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Setup account') %>
<%= include('svc_acct') %>
diff --git a/fs_selfservice/FS-SelfService/cgi/provision_svc_phone.html b/fs_selfservice/FS-SelfService/cgi/provision_svc_phone.html
index 9a07e7da1..9ac039d74 100644
--- a/fs_selfservice/FS-SelfService/cgi/provision_svc_phone.html
+++ b/fs_selfservice/FS-SelfService/cgi/provision_svc_phone.html
@@ -1,5 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action=";
- $heading2 = $lnp ? "Port-In Number" : "Setup phone number";
+<%= $heading2 = $lnp ? "Port-In Number" : "Setup phone number";
'';
%>
<%= include('header', $heading2) %>
@@ -15,8 +14,7 @@ if($error) {
}
%>
-<FORM name="OneTrueForm" action="<%= $url %>" METHOD="POST">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
+<FORM name="OneTrueForm" action="<%= $selfurl %>" METHOD="POST">
<INPUT TYPE="hidden" NAME="action" VALUE="process_svc_phone">
<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
<INPUT TYPE="hidden" NAME="svcpart" VALUE="<%= $svcpart %>">
diff --git a/fs_selfservice/FS-SelfService/cgi/recharge_prepay.html b/fs_selfservice/FS-SelfService/cgi/recharge_prepay.html
index c716e8242..e47f8003a 100644
--- a/fs_selfservice/FS-SelfService/cgi/recharge_prepay.html
+++ b/fs_selfservice/FS-SelfService/cgi/recharge_prepay.html
@@ -1,8 +1,6 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Recharge with prepaid card') %>
<FORM NAME="OneTrueForm" METHOD="POST" ACTION="<%=$selfurl%>" onSubmit="document.OneTrueForm.process.disabled=true">
-<INPUT TYPE="hidden" NAME="session" VALUE="<%=$session_id%>">
<INPUT TYPE="hidden" NAME="action" VALUE="recharge_results">
<TABLE BGCOLOR="#cccccc">
<!--
diff --git a/fs_selfservice/FS-SelfService/cgi/recharge_results.html b/fs_selfservice/FS-SelfService/cgi/recharge_results.html
index 147b66bbe..919977a73 100644
--- a/fs_selfservice/FS-SelfService/cgi/recharge_results.html
+++ b/fs_selfservice/FS-SelfService/cgi/recharge_results.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Recharge results') %>
<%= if ( $error ) {
diff --git a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi
index 61361b8ee..ea2a40bfa 100755
--- a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi
+++ b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi
@@ -1,10 +1,11 @@
-#!/usr/bin/perl -Tw
+#!/usr/bin/perl -w
use strict;
use vars qw($DEBUG $cgi $session_id $form_max $template_dir);
use subs qw(do_template);
use CGI;
use CGI::Carp qw(fatalsToBrowser);
+use CGI::Cookie;
use Text::Template;
use HTML::Entities;
use Date::Format;
@@ -20,6 +21,7 @@ use FS::SelfService qw(
myaccount_passwd list_invoices create_ticket get_ticket did_report
adjust_ticket_priority
mason_comp port_graph
+ start_thirdparty finish_thirdparty
);
$template_dir = '.';
@@ -29,49 +31,85 @@ $DEBUG = 0;
$form_max = 255;
$cgi = new CGI;
+my %cookies = CGI::Cookie->fetch;
-unless ( defined $cgi->param('session') ) {
- my $login_info = login_info( 'agentnum' => scalar($cgi->param('agentnum')) );
+my $login_rv;
- do_template('login', $login_info );
- exit;
-}
+if ( exists($cookies{'session'}) ) {
-if ( $cgi->param('session') eq 'login' ) {
+ $session_id = $cookies{'session'}->value;
- $cgi->param('username') =~ /^\s*([a-z0-9_\-\.\&]{0,$form_max})\s*$/i
- or die "illegal username";
- my $username = $1;
+ if ( $session_id eq 'login' ) {
+ # then we've just come back from the login page
- $cgi->param('domain') =~ /^\s*([\w\-\.]{0,$form_max})\s*$/
- or die "illegal domain";
- my $domain = $1;
+ $cgi->param('username') =~ /^\s*([a-z0-9_\-\.\&]{0,$form_max})\s*$/i;
+ my $username = $1;
- $cgi->param('password') =~ /^(.{0,$form_max})$/
- or die "illegal password";
- my $password = $1;
+ $cgi->param('domain') =~ /^\s*([\w\-\.]{0,$form_max})\s*$/;
+ my $domain = $1;
- my $rv = login(
- 'username' => $username,
- 'domain' => $domain,
- 'password' => $password,
- );
- if ( $rv->{error} ) {
- my $login_info = login_info( 'agentnum' => $cgi->param('agentnum') );
- do_template('login', {
- 'error' => $rv->{error},
- 'username' => $username,
- 'domain' => $domain,
- %$login_info,
- } );
- exit;
- } else {
- $cgi->param('session' => $rv->{session_id} );
- $cgi->param('action' => 'myaccount' );
- }
+ $cgi->param('password') =~ /^(.{0,$form_max})$/;
+ my $password = $1;
+
+ if ( $username and $domain and $password ) {
+
+ # authenticate
+ $login_rv = login(
+ 'username' => $username,
+ 'domain' => $domain,
+ 'password' => $password,
+ );
+ $session_id = $login_rv->{'session_id'};
+
+ } elsif ( $username or $domain or $password ) {
+
+ my $error = 'Illegal '; #XXX localization...
+ my $count = 0;
+ if ( !$username ) {
+ $error .= 'username';
+ $count++;
+ }
+ if ( !$domain ) {
+ $error .= ', ' if $count;
+ $error .= 'domain';
+ $count++;
+ }
+ if ( !$password ) {
+ $error .= ', ' if $count;
+ $error .= 'and ' if $count > 1;
+ $error .= 'password';
+ $count++;
+ }
+ $error .= '.';
+ $login_rv = {
+ 'username' => $username,
+ 'domain' => $domain,
+ 'password' => $password,
+ 'error' => $error,
+ };
+ $session_id = undef; # attempt login again
+
+ } # else there was no input, so show no error message
+ } # else session_id ne 'login'
+
+} else {
+ # there is no session cookie
+ $login_rv = {};
}
-$session_id = $cgi->param('session');
+if ( !$session_id ) {
+ # XXX why are we getting agentnum from a CGI param? surely it should
+ # be some kind of configuration option.
+ #
+ # show the login page
+ $session_id = 'login'; # set state
+ my $login_info = login_info( 'agentnum' => scalar($cgi->param('agentnum')) );
+
+ do_template('login', { %$login_rv, %$login_info });
+ exit;
+}
+
+# at this point $session_id is a real session
#order|pw_list XXX ???
my @actions = ( qw(
@@ -87,6 +125,8 @@ my @actions = ( qw(
make_term_payment
make_thirdparty_payment
post_thirdparty_payment
+ finish_thirdparty_payment
+ cancel_thirdparty_payment
payment_results
ach_payment_results
recharge_prepay
@@ -120,10 +160,15 @@ my @actions = ( qw(
customer_suspend_pkg
process_suspend_pkg
));
-
-$cgi->param('action') =~ ( '^(' . join('|', @actions) . ')$' )
- or die "unknown action ". $cgi->param('action');
-my $action = $1;
+
+my $action = 'myaccount'; # sensible default
+if ( $cgi->param('action') =~ /^(\w+)$/ ) {
+ if (grep {$_ eq $1} @actions) {
+ $action = $1;
+ } else {
+ warn "WARNING: unrecognized action '$1'\n";
+ }
+}
warn "calling $action sub\n"
if $DEBUG;
@@ -136,6 +181,7 @@ warn Dumper($result) if $DEBUG;
if ( $result->{error} && ( $result->{error} eq "Can't resume session"
|| $result->{error} eq "Expired session") ) { #ick
+ $session_id = 'login';
my $login_info = login_info();
do_template('login', $login_info);
exit;
@@ -663,24 +709,48 @@ sub ach_payment_results {
}
sub make_thirdparty_payment {
- payment_info('session_id' => $session_id);
+ my $payment_info = payment_info('session_id' => $session_id);
+ $cgi->param('payby_method') =~ /^(CC|ECHECK|PAYPAL)$/
+ or die "illegal payby method";
+ $payment_info->{'payby_method'} = $1;
+ $payment_info->{'error'} = $cgi->param('error');
+
+ $payment_info;
}
sub post_thirdparty_payment {
- $cgi->param('payby_method') =~ /^(CC|ECHECK)$/
+ $cgi->param('payby_method') =~ /^(CC|ECHECK|PAYPAL)$/
or die "illegal payby method";
my $method = $1;
$cgi->param('amount') =~ /^(\d+(\.\d*)?)$/
or die "illegal amount";
my $amount = $1;
- my $result = realtime_collect(
+ my $result = start_thirdparty(
'session_id' => $session_id,
'method' => $method,
'amount' => $amount,
);
+ if ( $result->{error} ) {
+ $cgi->param('action', 'make_thirdparty_payment');
+ $cgi->param('error', $result->{error});
+ print $cgi->redirect( $cgi->self_url );
+ exit;
+ }
+
$result;
}
+sub finish_thirdparty_payment {
+ my %param = $cgi->Vars;
+ finish_thirdparty( 'session_id' => $session_id, %param );
+ # result contains either 'error' => error message, or the payment details
+}
+
+sub cancel_thirdparty_payment {
+ $action = 'make_thirdparty_payment';
+ finish_thirdparty( 'session_id' => $session_id, '_cancel' => 1 );
+}
+
sub make_term_payment {
$cgi->param('amount') =~ /^(\d+\.\d{2})$/
or die "illegal payment amount";
@@ -843,7 +913,7 @@ sub real_port_graph {
'session_id' => $session_id,
'svcnum' => $svcnum,
'beginning' => str2time($cgi->param('start')." 00:00:00"),
- 'ending' => str2time($cgi->param('end')." 23:59:59"),
+ 'ending' => str2time($cgi->param('end') ." 23:59:59"),
);
my @usage = @{$res->{'usage'}};
my $png = $usage[0]->{'png'};
@@ -873,6 +943,7 @@ sub view_cdr_details {
'svcnum' => $cgi->param('svcnum'),
'beginning' => $cgi->param('beginning') || '',
'ending' => $cgi->param('ending') || '',
+ 'inbound' => $cgi->param('inbound') || 0,
);
}
@@ -929,54 +1000,63 @@ sub do_template {
$cgi->delete_all();
$fill_in->{'selfurl'} = $cgi->self_url;
$fill_in->{'cgi'} = \$cgi;
+ $fill_in->{'error'} = $cgi->param('error') if $cgi->param('error');
- my $access_info = $session_id
+ my $access_info = ($session_id and $session_id ne 'login')
? access_info( 'session_id' => $session_id )
: {};
$fill_in->{$_} = $access_info->{$_} foreach keys %$access_info;
-
- if($result && ref($result) && $result->{'format'} && $result->{'content'}
- && $result->{'format'} eq 'csv') {
- print $cgi->header('-expires' => 'now',
- '-Content-Type' => 'text/csv',
- '-Content-Disposition' => "attachment;filename=output.csv",
- ),
- $result->{'content'};
- }
- elsif($result && ref($result) && $result->{'format'} && $result->{'content'}
- && $result->{'format'} eq 'xls') {
- print $cgi->header('-expires' => 'now',
- '-Content-Type' => 'application/vnd.ms-excel',
- '-Content-Disposition' => "attachment;filename=output.xls",
- '-Content-Length' => length($result->{'content'}),
- ),
- $result->{'content'};
- }
- elsif($result && ref($result) && $result->{'format'} && $result->{'content'}
- && $result->{'format'} eq 'png') {
- print $cgi->header('-expires' => 'now',
- '-Content-Type' => 'image/png',
- ),
- $result->{'content'};
- }
- else {
- my $source = "$template_dir/$name.html";
- my $template = new Text::Template( TYPE => 'FILE',
- SOURCE => $source,
- DELIMITERS => [ '<%=', '%>' ],
- UNTAINT => 1,
- )
- or die $Text::Template::ERROR;
-
- my $data = $template->fill_in(
- PACKAGE => 'FS::SelfService::_selfservicecgi',
- HASH => $fill_in,
- ) || "Error processing template $source"; # at least print _something_
- print $cgi->header( '-expires' => 'now' );
- print $data;
+ # update the user's authentication
+ my $timeout = $access_info->{'timeout'} || '60';
+ my $cookie = CGI::Cookie->new('-name' => 'session',
+ '-value' => $session_id,
+ '-expires' => '+'.$timeout,
+ #'-secure' => 1, # would be a good idea...
+ );
+ if ( $name eq 'logout' ) {
+ $cookie->expires(0);
+ }
+
+ if ( $fill_in->{'format'} ) {
+ # then override content-type, and return $fill_in->{'content'} instead
+ # of filling in a template
+ if ( $fill_in->{'format'} eq 'csv') {
+ print $cgi->header('-expires' => 'now',
+ '-Content-Type' => 'text/csv',
+ '-Content-Disposition' => "attachment;filename=output.csv",
+ );
+ } elsif ( $fill_in->{'format'} eq 'xls' ) {
+ print $cgi->header('-expires' => 'now',
+ '-Content-Type' => 'application/vnd.ms-excel',
+ '-Content-Disposition' => "attachment;filename=output.xls",
+ '-Content-Length' => length($fill_in->{'content'}),
+ );
+ } elsif ( $fill_in->{'format'} eq 'png' ) {
+ print $cgi->header('-expires' => 'now',
+ '-Content-Type' => 'image/png',
+ );
}
- }
+ print $fill_in->{'content'};
+ } else { # the usual case
+ my $source = "$template_dir/$name.html";
+ my $template = new Text::Template(
+ TYPE => 'FILE',
+ SOURCE => $source,
+ DELIMITERS => [ '<%=', '%>' ],
+ UNTAINT => 1,
+ )
+ or die $Text::Template::ERROR;
+
+ my $data = $template->fill_in(
+ PACKAGE => 'FS::SelfService::_selfservicecgi',
+ HASH => $fill_in,
+ ) || "Error processing template $source"; # at least print _something_
+ print $cgi->header( '-cookie' => $cookie,
+ '-expires' => 'now' );
+ print $data;
+ }
+}
#*FS::SelfService::_selfservicecgi::include = \&Text::Template::fill_in_file;
@@ -1007,4 +1087,4 @@ sub include {
}
-1;
+
diff --git a/fs_selfservice/FS-SelfService/cgi/signup.cgi b/fs_selfservice/FS-SelfService/cgi/signup.cgi
index 23d814e16..88eab5cce 100755
--- a/fs_selfservice/FS-SelfService/cgi/signup.cgi
+++ b/fs_selfservice/FS-SelfService/cgi/signup.cgi
@@ -231,7 +231,7 @@ if ( $magic eq 'process' || $action eq 'process_signup' ) {
invoicing_list referral_custnum promo_code reg_code
override_ban_warn
pkgpart refnum agentnum
- username sec_phrase _password popnum
+ username sec_phrase _password popnum domsvc
mac_addr
countrycode phonenum sip_password pin prepaid_shortform
),
@@ -500,5 +500,7 @@ END
package FS::SelfService::_signupcgi;
use HTML::Entities;
-use FS::SelfService qw(regionselector expselect popselector didselector);
+use FS::SelfService qw( regionselector expselect popselector domainselector
+ didselector
+ );
diff --git a/fs_selfservice/FS-SelfService/cgi/signup.html b/fs_selfservice/FS-SelfService/cgi/signup.html
index 3c71e92c4..a9b67592b 100755
--- a/fs_selfservice/FS-SelfService/cgi/signup.html
+++ b/fs_selfservice/FS-SelfService/cgi/signup.html
@@ -30,10 +30,10 @@
' Signup form</FONT><BR><BR>';
%>
-<FONT SIZE="+1" COLOR="#ff0000"><%= $error %></FONT>
+<FONT SIZE="+1" COLOR="#ff0000"><%= encode_entities($error) %></FONT>
<FORM NAME="OneTrueForm" ACTION="<%= $self_url %>" METHOD=POST onSubmit="document.OneTrueForm.signup.disabled=true">
-<INPUT TYPE="hidden" NAME="prepaid_shortform" VALUE="<%= $prepaid_shortform %>">
+<INPUT TYPE="hidden" NAME="prepaid_shortform" VALUE="<%= encode_entities($prepaid_shortform) %>">
<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_signup">
<INPUT TYPE="hidden" NAME="agentnum" VALUE="<%= $agentnum %>">
@@ -45,7 +45,7 @@
%>
<%=
- $OUT = join("\n", map { qq|<input type="hidden" name="$_" />| } qw / promo_code reg_code pkgpart username _password _password2 sec_phrase popnum mac_addr countrycode phonenum sip_password pin / );
+ $OUT = join("\n", map { qq|<input type="hidden" name="$_" />| } qw / promo_code reg_code pkgpart username _password _password2 sec_phrase popnum domsvc mac_addr countrycode phonenum sip_password pin / );
%>
<%=
@@ -149,6 +149,7 @@ $OUT .= qq!
else {
@payby = ('PREPAY');
}
+'';
%>
<BR>Billing information<TABLE BGCOLOR="<%= $box_bgcolor || '#c0c0c0' %>" BORDER=0 CELLSPACING=0 WIDTH="100%">
@@ -213,10 +214,10 @@ else {
my( $account, $aba ) = split('@', $payinfo);
my %paybychecked = (
- 'CARD' => '<TABLE BGCOLOR="'. ( $box_bgcolor || '#c0c0c0' ). qq!" BORDER=0 CELLSPACING=0 WIDTH="100%"><TR><TD ALIGN="right"><font color="#ff0000">*</font> Card type</TD><TD>$cardselect</TD></TR><TR><TD ALIGN="right"><font color="#ff0000">*</font> Card number</TD><TD><INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19></TD></TR><TR><TD ALIGN="right"><font color="#ff0000">*</font> Expration</TD><TD>!. expselect("CARD", $paydate). qq!</TD></TR><TR><TD ALIGN="right"><font color="#ff0000">*</font> Name on card</TD><TD><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname"></TD></TR>!,
+ 'CARD' => '<TABLE BGCOLOR="'. ( $box_bgcolor || '#c0c0c0' ). qq!" BORDER=0 CELLSPACING=0 WIDTH="100%"><TR><TD ALIGN="right"><font color="#ff0000">*</font> Card type</TD><TD>$cardselect</TD></TR><TR><TD ALIGN="right"><font color="#ff0000">*</font> Card number</TD><TD><INPUT TYPE="text" NAME="CARD_payinfo" VALUE="$payinfo" MAXLENGTH=19></TD></TR><TR><TD ALIGN="right"><font color="#ff0000">*</font> Expiration</TD><TD>!. expselect("CARD", $paydate). qq!</TD></TR><TR><TD ALIGN="right"><font color="#ff0000">*</font> Name on card</TD><TD><INPUT TYPE="text" NAME="CARD_payname" VALUE="$payname"></TD></TR>!,
'DCRD' => qq!Credit card<BR><font color="#ff0000">*</font>$cardselect<INPUT TYPE="text" NAME="DCRD_payinfo" VALUE="$payinfo" MAXLENGTH=19><BR><font color="#ff0000">*</font>Exp !. expselect("DCRD", $paydate). qq!<BR><font color="#ff0000">*</font>Name on card<BR><INPUT TYPE="text" NAME="DCRD_payname" VALUE="$payname">!,
- 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10> Type <SELECT NAME="CHEK_paytype">!. join('', map {qq!<OPTION VALUE="$_"!.($paytype eq $_ ? 'SELECTED' : '').">$_</OPTION>"} @paytypes). qq!</SELECT><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
- 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10> Type <SELECT NAME="DCHK_paytype">!. join('', map {qq!<OPTION VALUE="$_"!.($paytype eq $_ ? 'SELECTED' : '').">$_</OPTION>"} @paytypes). qq!</SELECT><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
+ 'CHEK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="CHEK_payinfo1" VALUE="$account" MAXLENGTH=10> Type <SELECT NAME="CHEK_paytype">!. join('', map {qq!<OPTION VALUE="$_"!.($paytype eq $_ ? ' SELECTED' : '').">$_</OPTION>"} @paytypes). qq!</SELECT><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="CHEK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="CHEK_month" VALUE="12"><INPUT TYPE="hidden" NAME="CHEK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="CHEK_payname" VALUE="$payname">!,
+ 'DCHK' => qq!Electronic check<BR>${r}Account number <INPUT TYPE="text" NAME="DCHK_payinfo1" VALUE="$account" MAXLENGTH=10> Type <SELECT NAME="DCHK_paytype">!. join('', map {qq!<OPTION VALUE="$_"!.($paytype eq $_ ? ' SELECTED' : '').">$_</OPTION>"} @paytypes). qq!</SELECT><BR>${r}ABA/Routing code <INPUT TYPE="text" NAME="DCHK_payinfo2" VALUE="$aba" SIZE=10 MAXLENGTH=9><INPUT TYPE="hidden" NAME="DCHK_month" VALUE="12"><INPUT TYPE="hidden" NAME="DCHK_year" VALUE="2037"><BR>${r}Bank name <INPUT TYPE="text" NAME="DCHK_payname" VALUE="">!,
'LECB' => qq!Phone bill billing<BR>${r}Phone number <INPUT TYPE="text" BANE="LECB_payinfo" VALUE="$payinfo" MAXLENGTH=15 SIZE=16><INPUT TYPE="hidden" NAME="LECB_month" VALUE="12"><INPUT TYPE="hidden" NAME="LECB_year" VALUE="2037"><INPUT TYPE="hidden" NAME="LECB_payname" VALUE="">!,
'BILL' => qq!Billing<BR>P.O. <INPUT TYPE="text" NAME="BILL_payinfo" VALUE="$payinfo"><BR><INPUT TYPE="hidden" NAME="BILL_month" VALUE="12"><INPUT TYPE="hidden" NAME="BILL_year" VALUE="2037">Attention<INPUT TYPE="text" NAME="BILL_payname" VALUE="$payname">!,
'COMP' => qq!Complimentary<BR><font color="#ff0000">*</font>Approved by<INPUT TYPE="text" NAME="COMP_payinfo" VALUE="$payinfo"><BR><font color="#ff0000">*</font>Exp !. expselect("COMP", $paydate),
@@ -318,6 +319,12 @@ ENDOUT
<TD ALIGN="right">Username</TD>
<TD><INPUT TYPE="text" NAME="username" VALUE="$username"></TD>
</TR>
+ENDOUT
+
+ $OUT .= domainselector( svcpart=>$default_svcpart, domsvc=>$default_domsvc )
+ if $default_svcpart;
+
+ $OUT .= <<ENDOUT;
<TR>
<TD ALIGN="right">Password</TD>
<TD><INPUT TYPE="password" NAME="_password" VALUE="$_password"></TD>
@@ -438,7 +445,7 @@ function fixup_form() {
var signup_elements = new Array (
'promo_code', 'reg_code', 'pkgpart',
- 'username', '_password', '_password2', 'sec_phrase', 'popnum',
+ 'username', '_password', '_password2', 'sec_phrase', 'popnum', 'domsvc',
'mac_addr',
'countrycode', 'phonenum', 'sip_password', 'pin'
);
diff --git a/fs_selfservice/FS-SelfService/cgi/small_custview.html b/fs_selfservice/FS-SelfService/cgi/small_custview.html
index 8d6e07368..470fe7151 100644
--- a/fs_selfservice/FS-SelfService/cgi/small_custview.html
+++ b/fs_selfservice/FS-SelfService/cgi/small_custview.html
@@ -10,10 +10,10 @@ Customer #<B><%= $custnum %></B>
? '<I><FONT SIZE="-1">Billing Address</FONT></I><BR>'
: ''
%>
- <%= $first %> <%= $last %><BR>
- <%= $company ? $company.'<BR>' : '' %>
- <%= $address1 %><BR>
- <%= $address2 ? $address2.'<BR>' : '' %>
+ <%= encode_entities($first) %> <%= encode_entities($last) %><BR>
+ <%= $company ? encode_entities($company).'<BR>' : '' %>
+ <%= encode_entities($address1) %><BR>
+ <%= $address2 ? encode_entities($address2).'<BR>' : '' %>
<%= $city %>, <%= $state %> <%= $zip %><BR>
<%= $country && $country ne ($countrydefault||'US')
? $country.'<BR>'
diff --git a/fs_selfservice/FS-SelfService/cgi/svc_acct.html b/fs_selfservice/FS-SelfService/cgi/svc_acct.html
index 00244386b..09d9163a1 100644
--- a/fs_selfservice/FS-SelfService/cgi/svc_acct.html
+++ b/fs_selfservice/FS-SelfService/cgi/svc_acct.html
@@ -5,7 +5,6 @@
'</FONT><BR><BR>';
} ''; %>
<FORM ACTION="<%= $selfurl %>" METHOD=POST>
-<INPUT TYPE="hidden" NAME="session" VALUE="<%= $session_id %>">
<INPUT TYPE="hidden" NAME="action" VALUE="process_svc_acct">
<INPUT TYPE="hidden" NAME="custnum" VALUE="<%= $custnum %>">
<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<%= $pkgnum %>">
diff --git a/fs_selfservice/FS-SelfService/cgi/ticket_summary.html b/fs_selfservice/FS-SelfService/cgi/ticket_summary.html
index 4333c4e92..94043bfb6 100644
--- a/fs_selfservice/FS-SelfService/cgi/ticket_summary.html
+++ b/fs_selfservice/FS-SelfService/cgi/ticket_summary.html
@@ -12,7 +12,6 @@ my $can_set_priority =
if ( $can_set_priority ) {
$OUT .= qq!<FORM ACTION="$selfurl" METHOD="POST">! .
- qq!<INPUT TYPE="hidden" NAME="session" VALUE="$session_id">! .
qq!<INPUT TYPE="hidden" NAME="action" VALUE="ticket_priority">!;
}
$date_format ||= '%Y-%m-%d';
diff --git a/fs_selfservice/FS-SelfService/cgi/tktcreate.html b/fs_selfservice/FS-SelfService/cgi/tktcreate.html
index de7ff60b8..1e1ecb659 100644
--- a/fs_selfservice/FS-SelfService/cgi/tktcreate.html
+++ b/fs_selfservice/FS-SelfService/cgi/tktcreate.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Create a ticket') %>
<%=
@@ -10,7 +9,6 @@ if ( $ticket_id ) {
Please fill in both the subject and message
<br><br>
<FORM ACTION="$selfurl" METHOD=POST>
- <input type="hidden" name="session" value="$session_id">
<input type="hidden" name="action" value="tktcreate">
<table>
<tr>
diff --git a/fs_selfservice/FS-SelfService/cgi/tktview.html b/fs_selfservice/FS-SelfService/cgi/tktview.html
index 72634fee2..974dd6b01 100644
--- a/fs_selfservice/FS-SelfService/cgi/tktview.html
+++ b/fs_selfservice/FS-SelfService/cgi/tktview.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', "View ticket #$ticket_id") %>
<%=
@@ -20,7 +19,6 @@ else {
%>
<BR><BR><BR>
<FORM ACTION="<%=$selfurl%>" METHOD=POST>
- <input type="hidden" name="session" value="<%=$session_id%>">
<input type="hidden" name="ticket_id" value="<%=$ticket_id%>">
<%= if ( $edit_ticket_subject ) { $OUT .= '
Subject:<BR><input type="text" name="subject" value="' .
diff --git a/fs_selfservice/FS-SelfService/cgi/verify.cgi b/fs_selfservice/FS-SelfService/cgi/verify.cgi
index d9346b897..ff209d2f9 100755
--- a/fs_selfservice/FS-SelfService/cgi/verify.cgi
+++ b/fs_selfservice/FS-SelfService/cgi/verify.cgi
@@ -87,11 +87,14 @@ my $rv = capture_payment(
map { $_ => scalar($cgi->param($_)) } $cgi->param
},
url => $cgi->self_url,
+ cancel => ($cgi->param('cancel') ? 1 : 0),
);
$error = $rv->{error};
-
-if ( $error eq '_decline' ) {
+
+if ( $error eq '_cancel' ) {
+ print_okay(%$rv);
+} elsif ( $error eq '_decline' ) {
print_decline();
} elsif ( $error ) {
print_verify();
@@ -133,8 +136,14 @@ sub print_okay {
$success_url .= '/signup.cgi?action=success';
}
- print $cgi->header( '-expires' => 'now' ),
- $success_template->fill_in( HASH => { success_url => $success_url } );
+ if ( $param{error} eq '_cancel' ) {
+ # then the payment was canceled, so don't show a message, just redirect
+ # (during signup, you really need a separate landing page for this case)
+ print $cgi->redirect($success_url);
+ } else {
+ print $cgi->header( '-expires' => 'now' ),
+ $success_template->fill_in( HASH => { success_url => $success_url } );
+ }
}
sub success_default { #html to use if you don't specify a success file
diff --git a/fs_selfservice/FS-SelfService/cgi/view_cdr_details.html b/fs_selfservice/FS-SelfService/cgi/view_cdr_details.html
index b0205ec89..f39668247 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_cdr_details.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_cdr_details.html
@@ -1,5 +1,5 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
-<%= include('header', 'Call usage for '.
+<%= include('header', ($inbound ? 'Received calls' : 'Dialed calls' ) .
+ ' for '.
Date::Format::time2str('%b&nbsp;%o&nbsp;%Y', $beginning).
' - '.
Date::Format::time2str('%b&nbsp;%o&nbsp;%Y', $ending)
diff --git a/fs_selfservice/FS-SelfService/cgi/view_customer.html b/fs_selfservice/FS-SelfService/cgi/view_customer.html
index 5bfb9b6fd..a40cd5a45 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_customer.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_customer.html
@@ -1,6 +1,5 @@
<HTML><HEAD><TITLE>Reseller</TITLE></HEAD>
<BODY BGCOLOR="#eeeeee"><FONT SIZE=5>Reseller</FONT><BR><BR>
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<TABLE BORDER=0 CELLPADDING=4><TR>
<%= include('agent_menu') %>
<TD VALIGN="top">
diff --git a/fs_selfservice/FS-SelfService/cgi/view_invoice.html b/fs_selfservice/FS-SelfService/cgi/view_invoice.html
index 072a4147c..d49a466d2 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_invoice.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_invoice.html
@@ -1,4 +1,3 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
<%= include('header', 'Invoice') %>
<%= $invoice_html %>
diff --git a/fs_selfservice/FS-SelfService/cgi/view_port_graph.html b/fs_selfservice/FS-SelfService/cgi/view_port_graph.html
index d42f405b9..0d32a88c4 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_port_graph.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_port_graph.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<%= include('header', "Service usage details for $start - $end") %>
<%= if ( $error ) {
diff --git a/fs_selfservice/FS-SelfService/cgi/view_support_details.html b/fs_selfservice/FS-SelfService/cgi/view_support_details.html
index 104b061bc..b401be4f4 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_support_details.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_support_details.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?action="; ''; %>
<%= include('header', 'Usage details') %>
<FONT SIZE=4>Support usage details for
diff --git a/fs_selfservice/FS-SelfService/cgi/view_usage.html b/fs_selfservice/FS-SelfService/cgi/view_usage.html
index fd5426a75..f50f77078 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_usage.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_usage.html
@@ -1,7 +1,20 @@
-<%= $url = "$selfurl?session=$session_id;action=";
- @svc_acct = grep { $_->{svcdb} eq 'svc_acct' } @svcs;
- @svc_phone = grep { $_->{svcdb} eq 'svc_phone' } @svcs;
- @svc_port = grep { $_->{svcdb} eq 'svc_port' } @svcs;
+<%= $url = "$selfurl?action=";
+ %by_pkg_label = (); # not used yet, but I'm sure it will be...
+ @svc_acct = ();
+ @svc_phone = ();
+ @svc_port = ();
+
+ foreach (@svcs) {
+ $by_pkg_label{ $_->{pkg_label} } ||= [];
+ push @{ $by_pkg_label{ $_->{pkg_label} } }, $_;
+ if ( $_->{svcdb} eq 'svc_acct' ) {
+ push @svc_acct, $_;
+ } elsif ( $_->{svcdb} eq 'svc_phone' ) {
+ push @svc_phone, $_;
+ } elsif ( $_->{svcdb} eq 'svc_port' ) {
+ push @svc_port, $_;
+ }
+ }
'';
%>
<%= include('header', 'Account usage') %>
@@ -62,11 +75,22 @@
<%= scalar(@svc_acct) ? '</TABLE><BR><BR>' : '' %>
<%= if ( @svc_phone ) {
+ %any = ();
+ for my $dir (qw(outbound inbound)) {
+ $any{$dir} = grep { $_->{$dir} } @svc_phone;
+ }
$OUT.= '<FONT SIZE="4">Call usage</FONT><BR><BR>
- <TABLE BGCOLOR="#cccccc">
+ <TABLE BGCOLOR="#cccccc" STYLE="display:inline-block">
<TR>
- <TH ALIGN="left">Number</TH>'; #"Account" ?
- #what else?
+ <TH ALIGN="left">Number</TH>';
+ if ( $any{outbound} ) {
+ $OUT .= '
+ <TH>Dialed</TH>';
+ }
+ if ( $any{inbound} ) {
+ $OUT .= '
+ <TH>Received</TH>';
+ }
$OUT .= '</TR>';
} else {
$OUT .= '';
@@ -76,13 +100,65 @@
<%= foreach my $svc_phone ( @svc_phone ) {
my $link = "${url}view_cdr_details;".
"svcnum=$svc_phone->{'svcnum'};beginning=0;ending=0";
- $OUT .= '<TR><TD>';
- $OUT .= qq!<A HREF="$link">!. $svc_phone->{'label'}. ': '. $svc_phone->{'value'}.'</A>';
- $OUT .= '</TD></TR>';
+ $OUT .= '<TR><TD>'. $svc_phone->{'label'}. ': '. $svc_phone->{'value'};
+ $OUT .= '</TD>';
+ # usage summary w/ links
+ for my $dir (qw(outbound inbound)) {
+ if ( $dir eq 'inbound' ) {
+ $link .= ';inbound=1';
+ }
+ if ( $svc_phone->{$dir} ) {
+ $OUT .= '<TD ALIGN="right">'.qq!<A HREF="$link">! .
+ sprintf('%d calls (%.0f minutes)',
+ $svc_phone->{$dir}->{'count'},
+ $svc_phone->{$dir}->{'duration'} / 60
+ ) .
+ '</A></TD>';
+ } elsif ( $any{$dir} ) {
+ $OUT .= '<TD></TD>';
+ }
}
+ $OUT .= '</TR>';
+}
+'';
%>
-<%= scalar(@svc_phone) ? '</TABLE><BR><BR>' : '' %>
+<%= if ( @usage_pools ) {
+ $OUT .= '</TABLE>
+ <TABLE BGCOLOR="#cccccc" STYLE="display: inline-block">
+ <TR><TH COLSPAN=4>Remaining minutes</TH></TR>
+ ';
+ my $any_shared = 0;
+ foreach my $usage (@usage_pools) {
+ # false laziness with the back office side
+ my ($description, $remain, $total, $shared) = @$usage;
+ if ( $shared ) {
+ $any_shared = 1;
+ $description .= '*';
+ }
+ my $ratio = 255 * ($remain/$total);
+ $ratio = 255 if $color > 255;
+ my $color =
+ sprintf('STYLE="font-weight: bold; color: #%02x%02x00"',
+ 255 - $ratio, $ratio);
+ $OUT .=
+ qq!<TR>
+ <TD ALIGN="right">$description</TD>
+ <TD $color ALIGN="right">$remain</TD>
+ <TD $color> / </TD>
+ <TD $color>$total</TD>
+ </TR>!;
+ }
+ if ( $any_shared ) {
+ $OUT .= '<TR STYLE="font-size: 80%; font-style: italic">'.
+ '<TD COLSPAN=4>* shared among all your phone plans</TD></TR>';
+ }
+}
+if ( scalar(@svc_phone) or scalar(@usage_pools) ) {
+ $OUT .= '</TABLE><BR><BR>';
+}
+'';
+%>
<%= if ( @svc_port ) {
$OUT.= '<FONT SIZE="4">Bandwidth Graphs</FONT><BR><BR>
@@ -120,8 +196,7 @@ foreach my $svc_port ( @svc_port ) {
$OUT .= '<TR><TD>'. $svc_port->{'label'}. ': '. $svc_port->{'value'}.'</TD>';
$OUT .= qq! <TD><FORM ACTION="$url" METHOD="GET">
<INPUT TYPE="hidden" name="svcnum" value="$svcnum">
- <INPUT TYPE="hidden" name="action" value="view_port_graph">
- <INPUT TYPE="hidden" name="session" value="$session_id"> !;
+ <INPUT TYPE="hidden" name="action" value="view_port_graph"> !;
$OUT .= preset_range($default_start,$default_end,'Last Day',$date_format,$svcnum)
.' | '.preset_range($default_end-86400*7,$default_end,'Last Week',$date_format,$svcnum)
.' | '.preset_range($default_end-86400*30,$default_end,'Last Month',$date_format,$svcnum)
diff --git a/fs_selfservice/FS-SelfService/cgi/view_usage_details.html b/fs_selfservice/FS-SelfService/cgi/view_usage_details.html
index c4cc177e1..0388c2fad 100644
--- a/fs_selfservice/FS-SelfService/cgi/view_usage_details.html
+++ b/fs_selfservice/FS-SelfService/cgi/view_usage_details.html
@@ -1,4 +1,4 @@
-<%= $url = "$selfurl?session=$session_id;action="; ''; %>
+<%= $url = "$selfurl?;action="; ''; %>
<%= include('header', 'Service usage details for '.
Date::Format::time2str('%b&nbsp;%o&nbsp;%Y', $beginning).
' - '.
diff --git a/htetc/freeside-base2.conf b/htetc/freeside-base2.conf
index dcf5efa3f..1bbe90a59 100644
--- a/htetc/freeside-base2.conf
+++ b/htetc/freeside-base2.conf
@@ -6,34 +6,56 @@ PerlModule HTML::Mason
PerlSetVar MasonArgsMethod CGI
PerlModule HTML::Mason::ApacheHandler
+PerlChildInitHandler "sub { srand }"
+
PerlRequire "%%%MASON_HANDLER%%%"
#Locale::SubCountry
#
AddDefaultCharset UTF-8
+PerlModule FS::AuthCookieHandler
+
+#XXX need to also work properly for installs w/o /freeside/ in path
+PerlSetVar FreesideLoginScript /freeside/loginout/login.html
+
+#PerlSetVar FreesideEverSecure 1
+PerlSetVar FreesideHttpOnly 1
+
<Directory %%%FREESIDE_DOCUMENT_ROOT%%%>
-AuthName Freeside
-AuthType Basic
-AuthUserFile %%%FREESIDE_CONF%%%/htpasswd
-require valid-user
-<Files ~ "(\.cgi|\.html)$">
-SetHandler perl-script
-PerlHandler HTML::Mason
+
+ AuthName Freeside
+ AuthType FS::AuthCookieHandler
+ PerlAuthenHandler FS::AuthCookieHandler->authenticate
+ PerlAuthzHandler FS::AuthCookieHandler->authorize
+ require valid-user
+
+ <Files ~ "(\.cgi|\.html)$">
+ SetHandler perl-script
+ PerlHandler HTML::Mason
+ </Files>
+
+</Directory>
+
+<Files login>
+ AuthName Freeside
+ AuthType FS::AuthCookieHandler
+ SetHandler perl-script
+ PerlHandler FS::AuthCookieHandler->login
</Files>
+
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/elements/>
+ <Files "freeside.css">
+ Satisfy any
+ </Files>
</Directory>
+
<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/Helpers/>
-SetHandler perl-script
-PerlHandler HTML::Mason
+ SetHandler perl-script
+ PerlHandler HTML::Mason
</Directory>
-<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/loginout>
-AuthName Freeside
-AuthType Basic
-AuthUserFile %%%FREESIDE_CONF%%%/htpasswd.logout
-require valid-user
-<Files ~ "(\.cgi|\.html)$">
-SetHandler default-handler
-</Files>
+<Directory %%%FREESIDE_DOCUMENT_ROOT%%%/rt/REST/1.0/NoAuth/>
+ Satisfy any
</Directory>
diff --git a/htetc/freeside-rt.conf b/htetc/freeside-rt.conf
index 5586e1229..71ebfbd0b 100644
--- a/htetc/freeside-rt.conf
+++ b/htetc/freeside-rt.conf
@@ -77,3 +77,10 @@ PerlHandler HTML::Mason
SetHandler perl-script
PerlHandler HTML::Mason
</DirectoryMatch>
+
+<DirectoryMatch "^%%%FREESIDE_DOCUMENT_ROOT%%%/rt/RTx/Statistics/.*/>
+ <FilesMatch Results.tsv>
+ SetHandler perl-script
+ PerlHandler HTML::Mason
+ </FilesMatch>
+</DirectoryMatch>
diff --git a/htetc/htpasswd.logout b/htetc/htpasswd.logout
deleted file mode 100644
index 3523f2357..000000000
--- a/htetc/htpasswd.logout
+++ /dev/null
@@ -1 +0,0 @@
-magic:Jgvaxb502SIqQ
diff --git a/httemplate/L10N b/httemplate/L10N
index 242fede50..57595a078 100644
--- a/httemplate/L10N
+++ b/httemplate/L10N
@@ -480,7 +480,6 @@ L ./misc/process/cust_main-import_charges.cgi
L ./misc/process/rate_edit_excel.html
L ./misc/process/rate-import.html
L ./misc/process/meta-import.cgi
-L ./misc/process/delete-customer.cgi
L ./misc/phone_avail-import.html
L ./misc/part_device-import.html
L ./misc/nms-add_iface.html
@@ -508,7 +507,6 @@ H ./misc/change_pkg.cgi
L ./misc/rate-import.html
L ./misc/meta-import.cgi
L ./misc/delete-cust_pkg_discount.html
-L ./misc/delete-customer.cgi
L ./misc/delete-domain_record.cgi
L ./misc/cdr.cgi
diff --git a/httemplate/autohandler b/httemplate/autohandler
index c326e3e18..b5b1071c1 100644
--- a/httemplate/autohandler
+++ b/httemplate/autohandler
@@ -46,5 +46,5 @@ if ( UNIVERSAL::can(dbh, 'sprintProfile') ) {
</%filter>
<%cleanup>
- dbh->commit();
+ dbh->commit() if dbh;
</%cleanup>
diff --git a/httemplate/browse/agent.cgi b/httemplate/browse/agent.cgi
index fc9ce5413..b9190ecb5 100755
--- a/httemplate/browse/agent.cgi
+++ b/httemplate/browse/agent.cgi
@@ -38,6 +38,10 @@ full offerings (via their type).<BR><BR>
<TH CLASS="grid" BGCOLOR="#cccccc">Ticketing</TH>
% }
+% if ( $conf->config('currencies') ) {
+ <TH CLASS="grid" BGCOLOR="#cccccc">Currencies</TH>
+% }
+
<TH CLASS="grid" BGCOLOR="#cccccc"><FONT SIZE=-1>Payment Gateway Overrides</FONT></TH>
<TH CLASS="grid" BGCOLOR="#cccccc"><FONT SIZE=-1>Configuration Overrides</FONT></TH>
</TR>
@@ -361,19 +365,23 @@ Unused
<BR><A HREF="<%$p%>edit/prepay_credit.cgi?agentnum=<% $agent->agentnum %>">Generate cards</A>
</TD>
-% if ( $conf->config('ticket_system') ) {
-
+% if ( $conf->config('ticket_system') ) {
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
-% if ( $agent->ticketing_queueid ) {
-
- Queue: <% $agent->ticketing_queueid %>: <% $agent->ticketing_queue %><BR>
+% if ( $agent->ticketing_queueid ) {
+ Queue: <% $agent->ticketing_queueid %>:
+ <% $agent->ticketing_queue %>
+ <BR>
+% }
+ </TD>
% }
+% if ( $conf->config('currencies') ) {
+ <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
+ <% join('<BR>', sort keys %{ $agent->agent_currency_hashref } ) %>
</TD>
% }
-
<TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
<TABLE CLASS="inv" CELLSPACING=0 CELLPADDING=0>
% foreach my $override (
diff --git a/httemplate/browse/agent_type.cgi b/httemplate/browse/agent_type.cgi
index 1959302d2..7711dccf7 100755
--- a/httemplate/browse/agent_type.cgi
+++ b/httemplate/browse/agent_type.cgi
@@ -44,9 +44,9 @@ my $agent_type = shift;
[
{
#'data' => $part_pkg->pkg. ' - '. $part_pkg->comment,
- 'data' => $type_pkgs->pkg. ' - '.
+ 'data' => encode_entities($type_pkgs->pkg). ' - '.
( $type_pkgs->custom ? '(CUSTOM) ' : '' ).
- $type_pkgs->comment,
+ encode_entities($type_pkgs->comment),
'align' => 'left',
'link' => $p. 'edit/part_pkg.cgi?'. $type_pkgs->pkgpart,
},
diff --git a/httemplate/browse/cdr_carrier.html b/httemplate/browse/cdr_carrier.html
new file mode 100644
index 000000000..3ec95f392
--- /dev/null
+++ b/httemplate/browse/cdr_carrier.html
@@ -0,0 +1,22 @@
+<& elements/browse.html,
+ 'title' => 'Carriers',
+ 'name_singular' => 'carrier',
+ 'menubar' => [ 'Add a new carrier' =>
+ $p.'edit/cdr_carrier.html',
+ ],
+ 'query' => { 'table' => 'cdr_carrier', },
+ 'count_query' => 'SELECT COUNT(*) FROM cdr_carrier',
+ 'header' => [ 'Carrier', ],
+ 'fields' => [ 'carriername', ],
+ 'links' => [ $link, ],
+ 'disableable' => 1,
+ 'disabled_statuspos' => 1,
+&>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my $link = [ "${p}edit/cdr_carrier.html?", 'carrierid' ];
+
+</%init>
diff --git a/httemplate/browse/ftp_target.html b/httemplate/browse/ftp_target.html
deleted file mode 100644
index 4a5782058..000000000
--- a/httemplate/browse/ftp_target.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<& elements/browse.html,
- 'title' => 'FTP targets',
- 'menubar' => [ 'Add a target' => $p.'edit/ftp_target.html', ],
- 'name' => 'FTP targets',
- 'query' => { 'table' => 'ftp_target',
- 'hashref' => {},
- },
- 'count_query' => $count_query,
- 'header' => [ '#',
- 'Server',
- 'Username',
- 'Password',
- 'Path',
- 'Protocol',
- '', #handling
- ],
- 'fields' => [ 'targetnum',
- 'hostname',
- 'username',
- 'password',
- 'path',
- sub {
- my $ftp_target = shift;
- my $label;
- if ($ftp_target->secure) {
- $label = 'SFTP';
- $label .= ' (port '.$ftp_target->port.')'
- if $ftp_target->port != 22;
- }
- else {
- $label = 'FTP';
- $label .= ' (port '.$ftp_target->port.')'
- if $ftp_target->port != 21;
- }
- $label;
- },
- 'handling',
- ],
- 'links' => [ $link, $link ],
-&>
-</TABLE>
-
-<% include('/elements/footer.html') %>
-
-<%once>
-
-my $count_query = 'SELECT COUNT(*) FROM ftp_target';
-
-</%once>
-<%init>
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
-
-my $link = [ $p.'edit/ftp_target.html?', 'targetnum' ];
-</%init>
diff --git a/httemplate/browse/msgcat.html b/httemplate/browse/msgcat.html
index ac8a3a437..7509cf7d4 100644
--- a/httemplate/browse/msgcat.html
+++ b/httemplate/browse/msgcat.html
@@ -1,5 +1,5 @@
<& elements/browse.html,
- title => mt('Message catalog'),
+ title => mt('Translation strings'),
name_singular => 'string', #mt? no, we need to do it through the quant/PL stuff
query => { 'table' => 'msgcat',
'hashref' => { 'locale' => $locale, },
diff --git a/httemplate/browse/part_event.html b/httemplate/browse/part_event.html
index c06a14fe7..62e7ff0d9 100644
--- a/httemplate/browse/part_event.html
+++ b/httemplate/browse/part_event.html
@@ -47,7 +47,7 @@ my $event_sub = sub {
my $onclick = include('/elements/popup_link_onclick.html',
action => $p.'view/part_event-targets.html?eventpart='.
$part_event->eventpart,
- actionlabel => 'Event query - '.$part_event->event,
+ actionlabel => 'Event query', #no, XSS - '.$part_event->event,
width => 650,
height => 420,
close_text => 'Close',
@@ -55,14 +55,14 @@ my $event_sub = sub {
[#rows
[#subcolumns
{
- 'data' => $part_event->event,
- 'link' => $p.'edit/part_event.html?'.$part_event->eventpart,
+ 'data' => encode_entities($part_event->event),
+ 'link' => $p.'edit/part_event.html?'.$part_event->eventpart,
},
{
- 'data' => ' (query) ',
- 'size' => '-1',
- 'data_style' => 'b',
- 'onclick' => $onclick,
+ 'data' => '&nbsp;(query) ',
+ 'size' => '-1',
+ 'data_style' => 'b',
+ 'onclick' => $onclick,
},
],
];
diff --git a/httemplate/browse/part_export.cgi b/httemplate/browse/part_export.cgi
index b7ecc00a6..876633afc 100755
--- a/httemplate/browse/part_export.cgi
+++ b/httemplate/browse/part_export.cgi
@@ -38,19 +38,76 @@ function part_export_areyousure(href) {
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
<% $part_export->label_html %>
(<A HREF="<% $p %>edit/part_export.cgi?<% $part_export->exportnum %>">edit</A>&nbsp;|&nbsp;<A HREF="javascript:part_export_areyousure('<% $p %>misc/delete-part_export.cgi?<% $part_export->exportnum %>')">delete</A>)
+% if ( my @actions = $part_export->actions ) {
+ <P STYLE="position: absolute">
+ Management:
+% while (@actions) {
+% my $label = shift @actions;
+% my $path = shift @actions;
+ <& /elements/popup_link.html,
+ 'label' => $label,
+ 'action' => $fsurl.$path.'?'.$part_export->exportnum,
+ 'actionlabel' => $label,
+ &><% @actions ? '&nbsp;|&nbsp;' : '' %>
+% }
+ </P>
+% } #if @actions
+
</TD>
<TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
<% itable() %>
% my %opt = $part_export->options;
-% foreach my $opt ( keys %opt ) {
+% my $defs = $part_export->info->{options};
+% my %multiples;
+% foreach my $opt (keys %$defs) { # is a Tie::IxHash
+% my $group = $defs->{$opt}->{multiple};
+% if ( $group ) {
+% my @values = split("\n", $opt{$opt});
+% $multiples{$group} ||= [];
+% push @{ $multiples{$group} }, [ $opt, @values ] if @values;
+% delete $opt{$opt};
+% } elsif (length($opt{$opt})) { # the normal case
+%# foreach my $opt ( keys %opt ) {
<TR>
<TD ALIGN="right" VALIGN="top" WIDTH="33%"><% $opt %>:&nbsp;</TD>
<TD ALIGN="left" WIDTH="67%"><% encode_entities($opt{$opt}) %></TD>
</TR>
-% }
-
+% delete $opt{$opt};
+% }
+% }
+% # now any that are somehow not in the options list
+% foreach my $opt (keys %opt) {
+% if ( length($opt{$opt}) ) {
+ <TR>
+ <TD ALIGN="right" VALIGN="top" WIDTH="33%"><% $opt %>:&nbsp;</TD>
+ <TD ALIGN="left" WIDTH="67%"><% encode_entities($opt{$opt}) %></TD>
+ </TR>
+% }
+% }
+% # now show any multiple-option groups
+% foreach (sort keys %multiples) {
+% my $set = $multiples{$_};
+ <TR><TD ALIGN="center" COLSPAN=2><TABLE CLASS="grid">
+ <TR>
+% foreach my $col (@$set) {
+ <TH><% shift @$col %></TH>
+% }
+ </TR>
+% while ( 1 ) {
+ <TR>
+% my $end = 1;
+% foreach my $col (@$set) {
+ <TD><% shift @$col %></TD>
+% $end = 0 if @$col;
+% }
+ </TR>
+% last if $end;
+% }
+ </TABLE></TD></TR>
+% } #foreach keys %multiples
+
</TABLE>
</TD>
diff --git a/httemplate/browse/part_pkg.cgi b/httemplate/browse/part_pkg.cgi
index e3d9de13a..8b50a509f 100755
--- a/httemplate/browse/part_pkg.cgi
+++ b/httemplate/browse/part_pkg.cgi
@@ -1,6 +1,8 @@
<% include( 'elements/browse.html',
'title' => 'Package Definitions',
+ 'menubar' => \@menubar,
'html_init' => $html_init,
+ 'html_form' => $html_form,
'html_posttotal' => $html_posttotal,
'name' => 'package definitions',
'disableable' => 1,
@@ -20,6 +22,9 @@
'fields' => \@fields,
'links' => \@links,
'align' => $align,
+ 'link_field' => 'pkgpart',
+ 'html_init' => $html_init,
+ 'html_foot' => $html_foot,
)
%>
<%init>
@@ -33,6 +38,7 @@ my $acl_edit_global = $curuser->access_right($edit_global);
my $acl_config = $curuser->access_right('Configuration'); #to edit services
#and agent types
#and bulk change
+my $acl_edit_bulk = $curuser->access_right('Bulk edit package definitions');
die "access denied"
unless $acl_edit || $acl_edit_global;
@@ -130,13 +136,11 @@ $select = "
";
-my $html_init;
-#unless ( $cgi->param('active') ) {
- $html_init = qq!
+my $html_init = qq!
One or more service definitions are grouped together into a package
definition and given pricing information. Customers purchase packages
rather than purchase services directly.<BR><BR>
- <FORM METHOD="POST" ACTION="${p}edit/part_pkg.cgi">
+ <FORM METHOD="GET" ACTION="${p}edit/part_pkg.cgi">
<A HREF="${p}edit/part_pkg.cgi"><I>Add a new package definition</I></A>
or
!.include('/elements/select-part_pkg.html', 'element_name' => 'clone' ). qq!
@@ -144,7 +148,6 @@ my $html_init;
</FORM>
<BR><BR>
!;
-#}
$cgi->param('dummy', 1);
@@ -238,10 +241,10 @@ push @fields, sub {
],
[
{ data =>$money_char.
- sprintf('%.2f', $part_pkg->option('setup_fee') ),
+ sprintf('%.2f ', $part_pkg->option('setup_fee') ),
align=>'right'
},
- { data => ( ( $is_recur ? ' setup' : ' one-time' ).
+ { data => ( ( $is_recur ? ' &nbsp; setup' : ' &nbsp; one-time' ).
( $part_pkg->option('recur_fee') == 0
&& $part_pkg->setup_show_zero
? ' (printed on invoices)'
@@ -254,7 +257,7 @@ push @fields, sub {
[
{ data=>(
$is_recur
- ? $money_char. sprintf('%.2f ', $part_pkg->option('recur_fee'))
+ ? $money_char. sprintf('%.2f', $part_pkg->option('recur_fee'))
: $part_pkg->freq_pretty
),
align=> ( $is_recur ? 'right' : 'center' ),
@@ -262,7 +265,7 @@ push @fields, sub {
},
( $is_recur
? { data => ( $is_recur
- ? $part_pkg->freq_pretty.
+ ? ' &nbsp; '. $part_pkg->freq_pretty.
( $part_pkg->option('recur_fee') == 0
&& $part_pkg->recur_show_zero
? ' (printed on invoices)'
@@ -274,6 +277,18 @@ push @fields, sub {
: ()
),
],
+ ( map { my $dst_pkg = $_->dst_pkg;
+ [
+ { data => 'Supplemental: &nbsp;'.
+ '<A HREF="#'. $dst_pkg->pkgpart . '">' .
+ $dst_pkg->pkg . '</A>',
+ align=> 'center',
+ colspan => 2,
+ }
+ ]
+ }
+ $part_pkg->supp_part_pkg_link
+ ),
( map {
my $dst_pkg = $_->dst_pkg;
[
@@ -423,6 +438,10 @@ if ( $taxclasses ) {
$align .= 'l';
}
+# make a table of report class optionnames => the actual
+my %report_optionname_name = map { 'report_option_'.$_->num, $_->name }
+ qsearch('part_pkg_report_option', { disabled => '' });
+
push @header, 'Plan options',
'Services';
#'Service', 'Quan', 'Primary';
@@ -433,8 +452,18 @@ push @fields,
if ( $part_pkg->plan ) {
my %options = $part_pkg->options;
-
- [ map {
+ # gather any options that are really report options,
+ # convert them to their user-friendly names,
+ # and sort them (I think?)
+ my @report_options =
+ sort { $a cmp $b }
+ map { $report_optionname_name{$_} }
+ grep { $options{$_}
+ and exists($report_optionname_name{$_}) }
+ keys %options;
+
+ my @rows = (
+ map {
[
{ 'data' => "$_: ",
'align' => 'right',
@@ -445,11 +474,30 @@ push @fields,
];
}
grep { $options{$_} =~ /\S/ }
- grep { $_ !~ /^(setup|recur)_fee$/ }
+ grep { $_ !~ /^(setup|recur)_fee$/
+ and $_ !~ /^report_option_\d+$/ }
keys %options
- ];
+ );
+ if ( @report_options ) {
+ push @rows,
+ [ { 'data' => 'Report classes',
+ 'align' => 'center',
+ 'style' => 'font-weight: bold',
+ 'colspan' => 2
+ } ];
+ foreach (@report_options) {
+ push @rows, [
+ { 'data' => $_,
+ 'align' => 'center',
+ 'colspan' => 2
+ }
+ ];
+ } # foreach @report_options
+ } # if @report_options
+
+ return \@rows;
- } else {
+ } else { # should never happen...
[ map { [
{ 'data' => uc($_),
@@ -470,6 +518,8 @@ push @fields,
sub {
my $part_pkg = shift;
+ my @part_pkg_usage = sort { $a->priority <=> $b->priority }
+ $part_pkg->part_pkg_usage;
[
(map {
@@ -512,7 +562,27 @@ push @fields,
]
}
$part_pkg->svc_part_pkg_link
- )
+ ),
+ ( scalar(@part_pkg_usage) ?
+ [ { data => 'Usage minutes',
+ align => 'center',
+ colspan => 2,
+ data_style => 'b',
+ link => $p.'browse/part_pkg_usage.html#pkgpart'.
+ $part_pkg->pkgpart
+ } ]
+ : ()
+ ),
+ ( map {
+ [ { data => $_->minutes,
+ align => 'right'
+ },
+ { data => $_->description,
+ align => 'left'
+ },
+ ]
+ } @part_pkg_usage
+ ),
];
};
@@ -527,4 +597,25 @@ $extra_count = ( $count_extra_sql ? ' AND ' : ' WHERE ' ). $extra_count
if $extra_count;
my $count_query = "SELECT COUNT(*) FROM part_pkg $count_extra_sql $extra_count";
+my $html_form = '';
+my $html_foot = '';
+if ( $acl_edit_bulk ) {
+ # insert a checkbox column
+ push @header, '';
+ push @fields, sub {
+ '<INPUT TYPE="checkbox" NAME="pkgpart" VALUE=' . $_[0]->pkgpart .'>';
+ };
+ push @links, '';
+ $align .= 'c';
+ $html_form = qq!<FORM ACTION="${p}edit/bulk-part_pkg.html" METHOD="POST">!;
+ $html_foot = include('/search/elements/checkbox-foot.html',
+ submit => 'edit report classes', # for now it's only report classes
+ ) . '</FORM>';
+}
+
+my @menubar;
+# show this if there are any voip_cdr packages defined
+if ( FS::part_pkg->count("plan = 'voip_cdr'") ) {
+ push @menubar, 'Per-package usage minutes' => $p.'browse/part_pkg_usage.html';
+}
</%init>
diff --git a/httemplate/browse/part_pkg_usage.html b/httemplate/browse/part_pkg_usage.html
new file mode 100644
index 000000000..209fd3a01
--- /dev/null
+++ b/httemplate/browse/part_pkg_usage.html
@@ -0,0 +1,112 @@
+<& /elements/header.html, 'Package usage minutes' &>
+<& /elements/menubar.html, 'Package definitions', $p.'browse/part_pkg.cgi' &>
+<STYLE TYPE="text/css">
+.pkg_head {
+ background-color: #dddddd;
+ font-style: italic;
+}
+.pkg_head > td {
+ border-style: solid;
+ border-radius: 3px;
+ border-color: #555555;
+ border-width: 1px;
+}
+.usage > td {
+ text-align: center;
+}
+.error {
+ color: #ff0000;
+}
+</STYLE>
+<FORM METHOD="POST" ACTION="<%$fsurl%>edit/process/part_pkg_usage.html">
+ <TABLE STYLE="margin-top: 1em">
+ <TR>
+ <TH>Minutes</TH>
+ <TH>Shared</TH>
+ <TH>Rollover</TH>
+ <TH>Description</TH>
+ <TH>Priority</TH>
+% foreach my $class (@usage_class) {
+ <TH><% $class->classname %></TH>
+% }
+ </TR>
+
+% my $error = $cgi->param('error');
+% foreach my $part_pkg (@part_pkg) {
+% my $pkgpart = $part_pkg->pkgpart;
+% my @part_pkg_usage;
+% if ( $error ) {
+% @part_pkg_usage = @{ $error->{$pkgpart} };
+% } else {
+% @part_pkg_usage = $part_pkg->part_pkg_usage;
+% foreach my $usage (@part_pkg_usage) {
+% foreach ($usage->classnums) {
+% $usage->set("class$_".'_', 'Y');
+% }
+% }
+% }
+ <TR CLASS="pkg_head" ID="pkgpart<%$pkgpart%>">
+ <TD COLSPAN=<%$n_cols%>><% $part_pkg->pkg_comment %></TD>
+% # make it easy to enumerate the pkgparts later
+ <INPUT TYPE="hidden" NAME="pkgpart" VALUE="<% $pkgpart %>">
+ </TR>
+% # template row
+ <TR id="pkgpart<%$pkgpart%>_template" CLASS="usage">
+ <TD>
+ <INPUT TYPE="hidden" NAME="pkgusagepart">
+ <INPUT TYPE="text" NAME="minutes" ID="minutes" SIZE=7>
+ </TD>
+% foreach (qw(shared rollover)) {
+ <TD>
+ <INPUT TYPE="checkbox" NAME="<% $_ %>" ID="<% $_ %>" VALUE="Y">
+ </TD>
+% }
+ <TD>
+ <INPUT TYPE="text" NAME="description" ID="description" SIZE=20>
+ </TD>
+ <TD>
+ <INPUT TYPE="text" NAME="priority" ID="priority" SIZE=3>
+ </TD>
+% foreach (@usage_class) {
+% my $classnum = 'class' . $_->classnum . '_';
+ <TD>
+ <INPUT TYPE="checkbox" NAME="<% $classnum %>" ID="<% $classnum %>" VALUE="Y">
+ </TD>
+% }
+ </TR>
+ <& /elements/auto-table.html,
+ table => "pkgpart$pkgpart",
+ template_row => "pkgpart$pkgpart".'_template',
+ data => \@part_pkg_usage,
+ &>
+% }
+ </TABLE>
+ <BR>
+ <INPUT TYPE="submit">
+</FORM>
+<& /elements/footer.html &>
+<%init>
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied"
+ unless $curuser->access_right(
+ ['Edit package definitions', 'Edit global package definitions']
+ );
+
+my @where = ("(plan = 'voip_cdr' OR plan = 'voip_inbound')",
+ "freq != '0'",
+ "disabled IS NULL");
+push @where, FS::part_pkg->curuser_pkgs_sql
+ unless $curuser->access_right('Edit global package definitions');
+my $extra_sql = ' WHERE '.join(' AND ', @where);
+my @part_pkg = qsearch({
+ 'table' => 'part_pkg',
+ 'extra_sql' => $extra_sql,
+ 'order_by' => ' ORDER BY pkgpart',
+});
+
+my @usage_class = sort { $a->weight <=> $b->weight }
+ qsearch('usage_class', { disabled => '' });
+
+my $n_usage_classes = scalar(@usage_class);
+my $n_cols = $n_usage_classes + 5; # minutes, shared, rollover, desc, prio
+</%init>
diff --git a/httemplate/browse/part_svc.cgi b/httemplate/browse/part_svc.cgi
index a8f4a7c84..0d3685355 100755
--- a/httemplate/browse/part_svc.cgi
+++ b/httemplate/browse/part_svc.cgi
@@ -82,6 +82,7 @@ function part_export_areyousure(href) {
% }
% @dfields ;
% my $rowspan = scalar(@fields) || 1;
+% $rowspan++ if $part_svc->restrict_edit_password;
% my $url = "${p}edit/part_svc.cgi?". $part_svc->svcpart;
%
% if ( $bgcolor eq $bgcolor1 ) {
@@ -174,24 +175,32 @@ function part_export_areyousure(href) {
% my $value = &$formatter($part_svc->part_svc_column($field)->columnvalue);
% if ( $flag =~ /^[MAH]$/ ) {
% my $select_table = ($flag eq 'H') ? 'hardware_class' : 'inventory_class';
-% $select_class{$value} ||=
-% qsearchs($select_table, { 'classnum' => $value } );
+% foreach my $classnum ( split(',', $value) ) {
+% $select_class{$classnum} =
+% qsearchs($select_table, { 'classnum' => $classnum } );
%
- <% $select_class{$value}
- ? $select_class{$value}->classname
- : "WARNING: $select_table.classnum $value not found" %>
+ <% $select_class{$classnum}
+ ? $select_class{$classnum}->classname
+ : "WARNING: $select_table.classnum $classnum not found" %><BR>
+% }
% } else {
<% $value %>
-% }
+% }
</TD>
% $n1="</TR><TR>";
-% }
-%
+% } #foreach $field
+% if ( $part_svc->restrict_edit_password ) {
+ <TR>
+ <TD CLASS="grid" BGCOLOR="<% $bgcolor %>" COLSPAN=4 ALIGN="left">
+ <B><% emt('Password editing restricted.') %></B>
+ </TD>
+ </TR>
+% }
</TR>
-% }
+% } #foreach $part_svc
</TABLE>
</BODY>
diff --git a/httemplate/browse/rate_region.html b/httemplate/browse/rate_region.html
index b958894cb..b0ce467c0 100644
--- a/httemplate/browse/rate_region.html
+++ b/httemplate/browse/rate_region.html
@@ -62,8 +62,14 @@ tie my %granularity, 'Tie::IxHash', FS::rate_detail::granularities();
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+my $sub_prefixes = sub {
+ my $region = shift;
+ $region->prefixes .
+ ($region->exact_match ? ' <I>(exact match only)</I>' : '');
+};
+
my @header = ( '#', 'Region', 'Country code', 'Prefixes' );
-my @fields = ( 'regionnum', 'regionname', 'ccode', 'prefixes' );
+my @fields = ( 'regionnum', 'regionname', 'ccode', $sub_prefixes );
my @links = ( ($link) x 4 );
my @align = ( 'right', 'left', 'right', 'left' );
my @xls_format = ( ({ locked=>1, bg_color=>22 }) x 4 );
diff --git a/httemplate/browse/upload_target.html b/httemplate/browse/upload_target.html
new file mode 100644
index 000000000..e166f3520
--- /dev/null
+++ b/httemplate/browse/upload_target.html
@@ -0,0 +1,49 @@
+<& elements/browse.html,
+ 'title' => 'Upload targets',
+ 'menubar' => [ 'Add a target' => $p.'edit/upload_target.html', ],
+ 'name' => 'targets',
+ 'query' => { 'table' => 'upload_target',
+ 'hashref' => {},
+ },
+ 'count_query' => $count_query,
+ 'header' => [ '#',
+ 'Protocol',
+ 'Username',
+ 'Server/Domain',
+ 'Password',
+ 'Path',
+ '', #handling
+ ],
+ 'fields' => [ 'targetnum',
+ sub {
+ my $target = shift;
+ $label{$target->protocol}
+ },
+ 'username',
+ 'hostname',
+ 'password',
+ 'path',
+ 'handling',
+ ],
+ 'links' => [ $link, $link, $link, $link, ],
+&>
+</TABLE>
+
+<% include('/elements/footer.html') %>
+
+<%once>
+
+my $count_query = 'SELECT COUNT(*) FROM upload_target';
+my %label = (
+ email => 'Email',
+ ftp => 'FTP',
+ sftp => 'SFTP',
+);
+</%once>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my $link = [ $p.'edit/upload_target.html?', 'targetnum' ];
+</%init>
diff --git a/httemplate/config/config.cgi b/httemplate/config/config.cgi
index 7960d7e38..50b3eba85 100644
--- a/httemplate/config/config.cgi
+++ b/httemplate/config/config.cgi
@@ -156,7 +156,9 @@ Setting <b><% $key %></b>
% }
% my %options = &{$config_item->options_sub};
-% my @options = sort { $a <=> $b } keys %options;
+% my @options = keys %options;
+% my $sortsub = $config_item->sort_sub || sub { $a <=> $b };
+% @options = sort $sortsub @options;
% my %saw;
% foreach my $value ( @options ) {
% local($^W)=0; next if $saw{$value}++;
diff --git a/httemplate/docs/about.html b/httemplate/docs/about.html
index 33b21a3ad..c2ba4e4a0 100644
--- a/httemplate/docs/about.html
+++ b/httemplate/docs/about.html
@@ -28,7 +28,7 @@
% } else {
<FONT SIZE="-1">
% }
-&copy; 2012 Freeside Internet Services, Inc.<BR>
+&copy; 2013 Freeside Internet Services, Inc.<BR>
All rights reserved.<BR>
Licensed under the terms of the<BR>
GNU <b>Affero</b> General Public License.<BR>
@@ -56,7 +56,7 @@ GNU <b>Affero</b> General Public License.<BR>
% unless ( $agentnum ) {
<CENTER>
-<!-- <FONT SIZE="-3">"" -R. Hunter</FONT> -->
+ <FONT SIZE="-3">"I can't figure out ... if it's an end or the beginning" - R. Hunter</FONT>
</CENTER>
% }
diff --git a/httemplate/docs/credits.html b/httemplate/docs/credits.html
index c1d0d8705..218698fb9 100644
--- a/httemplate/docs/credits.html
+++ b/httemplate/docs/credits.html
@@ -26,9 +26,9 @@
<CENTER>
<IMG SRC="<%$fsurl%>images/small-logo.png" BORDER="0"><BR>
<H3>version <% $FS::VERSION %></H3>
-</CENTER>
-<CENTER>
+<BR>
+<BR>
<H3>Core Team</H3>
Jeremy Davis<BR>
@@ -36,6 +36,9 @@ Ivan Kohler<BR>
Mark Wells<BR>
<BR>
+<BR>
+<BR>
+
<H3>Core Emeritus</H3>
Peter Bowen<BR>
Jeff Finucane<BR>
@@ -76,6 +79,8 @@ Sean Hanson<BR>
Dale Hege<BR>
Kelly Hickel<BR>
Mark James<BR>
+Gary Jones<BR>
+Fernando M. Kiernan<BR>
Frederico Caldeira Knabben<BR>
Greg Kuhnert<BR>
Randall Lucas<BR>
@@ -162,7 +167,7 @@ function myHeight() {
document.body.style.overflow = 'hidden';
-var startingPosition = 340;
+var startingPosition = 303;
//huh, adjust for firefox
var ua = navigator.userAgent;
diff --git a/httemplate/docs/license.html b/httemplate/docs/license.html
index e40b2436b..5262f7a34 100644
--- a/httemplate/docs/license.html
+++ b/httemplate/docs/license.html
@@ -6,7 +6,7 @@
<P>
-Copyright &copy; 2005-2012 Freeside Internet Services, Inc.<BR>
+Copyright &copy; 2005-2013 Freeside Internet Services, Inc.<BR>
Copyright &copy; 2000-2005 Ivan Kohler<BR>
Copyright &copy; 1999 Silicon Interactive Software Design<BR>
All rights reserved<BR>
@@ -68,7 +68,7 @@ Contains "JS Calendar" <http://dynarch.com/mishoo/calendar.epl>
by Mihai Bazon <mishoo@infoiasi.ro> licensed under the terms of the GNU LGPL.
<P>
-Contains FCKeditor by Frederico Caldeira Knabben, licensed under the terms of
+Contains CKeditor by Frederico Caldeira Knabben, licensed under the terms of
the GNU GPL.
<P>
diff --git a/httemplate/docs/part_svc-table.html b/httemplate/docs/part_svc-table.html
index 48841f550..8d3711d23 100644
--- a/httemplate/docs/part_svc-table.html
+++ b/httemplate/docs/part_svc-table.html
@@ -21,6 +21,7 @@
<UL STYLE="margin:0">
<LI><B>svc_dsl</B>: DSL
<LI><B>svc_broadband</B>: Wireless broadband
+ <LI><B>svc_cable</B>: Cable
<LI><B>svc_dish</B>: DISH Network
</UL>
</TD>
diff --git a/httemplate/docs/session.html b/httemplate/docs/session.html
deleted file mode 100644
index 72e16424e..000000000
--- a/httemplate/docs/session.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<head>
- <title>Session monitor</title>
-</head>
-<body>
-<h1>Session monitor</h1>
-<h2>Installation</h2>
-For security reasons, the client portion of the session montior may run on one
-or more external public machine(s). On these machines, install:
-<ul>
- <li><a href="http://www.perl.com/CPAN/doc/relinfo/INSTALL.html">Perl</a> (at l
-east 5.004_05 for the 5.004 series or 5.005_03 for the 5.005 series. Don't enable experimental features like threads or the PerlIO abstraction layer.)
- <li><a href="man/FS/SessionClient.html">FS::SessionClient</a> (copy the fs_session/FS-SessionClient directory to the external machine, then: perl Makefile.PL; make; make install)
-</ul>
-Then:
-<ul>
- <li>Add the user `freeside' to the the external machine.
- <li>Create the /usr/local/freeside directory on the external machine (owned by the freeside user).
- <li>touch /usr/local/freeside/fs_sessiond_socket; chown freeside /usr/local/freeside/fs_sessiond_socket; chmod 600 /usr/local/freeside/fs_sessiond_socket
- <li>Append the identity.pub from the freeside user on your freeside machine to the authorized_keys file of the newly created freeside user on the external machine(s).
- <li>Run <pre>fs_session_server <i>user</i> <i>machine</i></pre> on the Freeside machine.
- <ul>
- <li><i>user</i> is a user from the mapsecrets file.
- <li><i>machine</i> is the name of the external machine.
- </ul>
-</ul>
-<h2>Usage</h2>
-<ul>
- <li>Web
- <ul>
- <li>Copy FS-SessionClient/cgi/login.cgi and logout.cgi to your web
- server's document space.
- <li>Use <a href="http://www.apache.org/docs/suexec.html">suEXEC</a> or <a href="http://www.perl.com/CPAN-local/doc/manual/html/pod/perlsec.html#Security_Bugs">setuid</a> (see <a href="install.html">install.html</a> for details) to run login.cgi and logout.cgi as the freeside user.
- </ul>
- <li>Command-line
- <br><pre>freeside-login username ( portnum | ip | nasnum nasport )
-freeside-logout username ( portnum | ip | nasnum nasport )</pre>
- <ul>
- <li><i>username</i> is a customer username from the svc_acct table
- <li><i>portnum</i>, <i>ip</i> or <i>nasport</i> and <i>nasnum</i> uniquely identify a port in the <a href="schema.html#port">port</a> database table.
- </ul>
- <li>RADIUS - One of:
- <ul>
- <li>Run the <b>freeside-sqlradius-radacctd</b> daemon to import radacct
- records from all configured sqlradius exports:
- <tt>freeside-sqlradius-radacctd username</tt>
- <li>Configure your RADIUS server's login and logout callbacks to use the command-line <tt>freeside-login</tt> and <tt>freeside-logout</tt> utilites.
- <li> <i>(incomplete)</i>Use the <b>fs_radlog/fs_radlogd</b> tool to
- import records from a text radacct file.
- </ul>
-</ul>
-<h2>Callbacks</h2>
-<ul>
- <li>Sesstion start - The command(s) specified in the <a href="config.html#session-start">session-start</a> configuration file are executed on the Freeside machine. The contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$ip</code>, <code>$nasip</code> and <code>$nasfqdn</code>, which are the IP address of the starting session, and the IP address and fully-qualified domain name of the NAS this session is on.
- <li>Session end - The command(s) specified in the <a href="config.html#session-stop">session-stop</a> configuration file are executed on the Freeside machine. The contents of the file are treated as a double-quoted perl string, with the following variables available: <code>$ip</code>, <code>$nasip</code> and <code>$nasfqdn</code>, which are the IP address of the starting session, and the IP address and fully-qualified domain name of the NAS this session is on.
-</ul>
-<h2>Dropping expired users</h2>
-Run <pre>bin/freeside-session-kill username</pre> periodically from cron.
-</body>
-</html>
diff --git a/httemplate/docs/signup.html b/httemplate/docs/signup.html
deleted file mode 100644
index 97d7aa794..000000000
--- a/httemplate/docs/signup.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<head>
- <title>Signup server</title>
-</head>
-<body>
- <h1>Signup server</h1>
-For security reasons, the signup server should run on an external public
-webserver. On this machine, install:
-<ul>
- <li>A web server, such as <a href="http://www.apache-ssl.org">Apache-SSL</a> or <a href="http://www.apache.org">Apache</a>
- <li><a href="ftp://ftp.cs.hut.fi/pub/ssh/">SSH</a>
- <li><a href="http://www.perl.com/CPAN/doc/relinfo/INSTALL.html">Perl</a> (at least 5.004_05 for the 5.004 series or 5.005_03 for the 5.005 series. Don't enable experimental features like threads or the PerlIO abstraction layer.)
- <li><a href="http://search.cpan.org/search?dist=Text-Template">Text::Template</a>
- <li><a href="http://search.cpan.org/search?dist=Storable">Storable</a>
- <li><a href="http://search.cpan.org/search?dist=Business-CreditCard">Business-CreditCard</a>
- <li><a href="http://search.cpan.org/search?dist=HTTP-BrowserDetect">HTTP::BrowserDetect</a>
-
- <li><a href="man/FS/SignupClient.html">FS::SignupClient</a> (copy the fs_signup/FS-SignupClient directory to the external machine, then: perl Makefile.PL; make; make install)
-</ul>
-Then:
-<ul>
- <li>Add the user `freeside' to the the external machine.
- <li>Copy or symlink fs_signup/FS-SignupClient/cgi/signup.cgi into the web server's document space.
- <li>When linking to signup.cgi, you can include a referring custnum in the URL as follows: <code>http://public.web.server/path/signup.cgi?ref=1542</code>
- <li>Enable CGI execution for files with the `.cgi' extension. (with <a href="http://www.apache.org/docs/mod/mod_mime.html#addhandler">Apache</a>)
- <li>Create the /usr/local/freeside directory on the external machine (owned by the freeside user).
- <li>touch /usr/local/freeside/fs_signupd_socket; chown freeside /usr/local/freeside/fs_signupd_socket; chmod 600 /usr/local/freeside/fs_signupd_socket
- <li>Use <a href="http://www.apache.org/docs/suexec.html">suEXEC</a> or <a href="http://www.perl.com/CPAN-local/doc/manual/html/pod/perlsec.html#Security_Bugs">setuid</a> (see <a href="install.html">install.html</a> for details) to run signup.cgi as the freeside user.
- <li>Append the identity.pub from the freeside user on your freeside machine to the authorized_keys file of the newly created freeside user on the external machine(s).
- <li>Run <pre>fs_signup_server <i>user</i> <i>machine</i> <i>agentnum</i> <i>refnum</i></pre> on the Freeside machine.
- <ul>
- <li><i>user</i> is a user from the mapsecrets file.
- <li><i>machine</i> is the name of the external machine.
- <li><i>agentnum</i> and <i>refnum</i> are the <a href="schema.html#agent">agent</a> and <a href="schema.html#part_referral">referral</a>, respectively, to use for customers who sign up via this signup server.
- </ul>
-</ul>
-Optional:
-<ul>
- <li>If you create a <b>/usr/local/freeside/ieak.template</b> file on the external machine, it will be sent to IE users with MIME type <i>application/x-Internet-signup</i>. This file will be processed with <a href="http://search.cpan.org/doc/MJD/Text-Template-1.23/Template.pm">Text::Template</a> with the variables listed below available.
- (an example file is included as <b>fs_signup/ieak.template</b>) See the section on <a href="http://www.microsoft.com/windows/ieak/techinfo/deploy/60/en/INS.HTM">internet settings files</a> in the <a href="http://www.microsoft.com/windows/ieak/techinfo/deploy/60/en/toc.asp">IEAK documentation</a> for more information.
- <li>If you create a <b>/usr/local/freeside/success.html</b> file on the external machine, it will be used as the success HTML page. Although template substiutions are available, a regular HTML file will work fine here, unlike signup.html. An example file is included as <b>fs_signup/FS-SignupClient/cgi/success.html</b>
- <li>Variable substitutions available in <b>ieak.template</b>, <b>cck.template</b> and <b>success.html</b>:
- <ul>
- <li>$ac - area code of selected POP
- <li>$exch - exchange of selected POP
- <li>$loc - local part of selected POP
- <li>$username
- <li>$password
- <li>$email_name - first and last name
- <li>$pkg - package name
- </ul>
- <li>If you create a <b>/usr/local/freeside/signup.html</b> file on the external machine, it will be used as a template for the form HTML. This requires the template to be constructed appropriately; probably best to start with the example file included as <b>fs_signup/FS-SignupClient/cgi/signup.html</b>.
- <li>If there are any entries in the <i>prepay_credit</i> table, a user can enter a string matching the <b>identifier</i> column to receive the credit specified in the <b>amount</b> column, and/or the time specified in the <b>seconds</b> column (for use with the <a href="session.html">session monitor</a>), after which that <b>identifier</b> is no longer valid. This can be used to implement pre-paid "calling card" type signups. The <i>bin/generate-prepay</i> script can be used to populate the <i>prepay_credit</i> table.
-</ul>
-</body>
diff --git a/httemplate/edit/REAL_cust_pkg.cgi b/httemplate/edit/REAL_cust_pkg.cgi
deleted file mode 100755
index 166a3b7ea..000000000
--- a/httemplate/edit/REAL_cust_pkg.cgi
+++ /dev/null
@@ -1,233 +0,0 @@
-<% include("/elements/header.html",'Customer package - Edit dates') %>
-
-%#, menubar(
-%# "View this customer (#$custnum)" => popurl(2). "view/cust_main.cgi?$custnum",
-%#));
-
-<LINK REL="stylesheet" TYPE="text/css" HREF="../elements/calendar-win2k-2.css" TITLE="win2k-2">
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar_stripped.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar-en.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="../elements/calendar-setup.js"></SCRIPT>
-
-<FORM NAME="formname" ACTION="process/REAL_cust_pkg.cgi" METHOD="POST">
-<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<% $pkgnum %>">
-
-% # raw error from below
-% if ( $error ) {
- <FONT SIZE="+1" COLOR="#ff0000">Error: <% $error %></FONT>
-% }
-% #or, regular error handler
-<% include('/elements/error.html') %>
-
-<% ntable("#cccccc",2) %>
-
- <TR>
- <TD ALIGN="right">Package number</TD>
- <TD BGCOLOR="#ffffff"><% $cust_pkg->pkgnum %></TD>
- </TR>
-
- <TR>
- <TD ALIGN="right">Package</TD>
- <TD BGCOLOR="#ffffff"><% $part_pkg->pkg %></TD>
- </TR>
-
- <TR>
- <TD ALIGN="right">Custom</TD>
- <TD BGCOLOR="#ffffff"><% $part_pkg->custom %></TD>
- </TR>
-
- <TR>
- <TD ALIGN="right">Comment</TD>
- <TD BGCOLOR="#ffffff"><% $part_pkg->comment %></TD>
- </TR>
-
- <TR>
- <TD ALIGN="right">Order taker</TD>
- <TD BGCOLOR="#ffffff"><% $cust_pkg->otaker %></TD>
- </TR>
-
- <& .row_display, cust_pkg=>$cust_pkg, column=>'order_date', label=>'Order' &>
-% if ( $cust_pkg->setup && ! $cust_pkg->start_date ) {
- <& .row_display, cust_pkg=>$cust_pkg, column=>'start_date', label=>'Start' &>
-% } else {
- <& .row_edit, cust_pkg=>$cust_pkg, column=>'start_date', label=>'Start' &>
-% }
-
- <& .row_edit, cust_pkg=>$cust_pkg, column=>'setup', label=>'Setup' &>
- <& .row_edit, cust_pkg=>$cust_pkg, column=>'last_bill', label=>$last_bill_or_renewed &>
- <& .row_edit, cust_pkg=>$cust_pkg, column=>'bill', label=>$next_bill_or_prepaid_until &>
-%#if ( $cust_pkg->contract_end or $part_pkg->option('contract_end_months',1) ) {
- <& .row_edit, cust_pkg=>$cust_pkg, column=>'contract_end',label=>'Contract end' &>
-%#}
- <& .row_display, cust_pkg=>$cust_pkg, column=>'adjourn', label=>'Adjournment', note=>'(will <b>suspend</b> this package when the date is reached)' &>
- <& .row_display, cust_pkg=>$cust_pkg, column=>'susp', label=>'Suspension' &>
- <& .row_display, cust_pkg=>$cust_pkg, column=>'resume', label=>'Resumption', note=> '(will <b>unsuspend</b> this package when the date is reached' &>
-
- <& .row_display, cust_pkg=>$cust_pkg, column=>'expire', label=>'Expiration', note=>'(will <b>cancel</b> this package when the date is reached)' &>
- <& .row_display, cust_pkg=>$cust_pkg, column=>'cancel', label=>'Cancellation' &>
-
-
-<%def .row_edit>
-<%args>
- $cust_pkg
- $column
- $label
- $note => ''
-</%args>
-% my $value = $cust_pkg->get($column);
-% $value = $value ? time2str($format, $value) : "";
-
- <TR>
- <TD ALIGN="right"><% $label %> date</TD>
- <TD>
- <INPUT TYPE = "text"
- NAME = "<% $column %>"
- SIZE = 32
- ID = "<% $column %>_text"
- VALUE = "<% $value %>"
- >
- <IMG SRC = "../images/calendar.png"
- ID = "<% $column %>_button"
- STYLE = "cursor: pointer"
- TITLE = "Select date"
- >
-% if ( $note ) {
- <BR><FONT SIZE=-1><% $note %></FONT>
-% }
- </TD>
- </TR>
-
- <SCRIPT TYPE="text/javascript">
- Calendar.setup({
- inputField: "<% $column %>_text",
- ifFormat: "<% $date_format %>",
- button: "<% $column %>_button",
- align: "BR"
- });
- </SCRIPT>
-
-</%def>
-
-<%def .row_display>
-<%args>
- $cust_pkg
- $column
- $label
- $note => ''
-</%args>
-% if ( $cust_pkg->get($column) ) {
- <TR>
- <TD ALIGN="right"><% $label %> date</TD>
- <TD BGCOLOR="#ffffff"><% time2str($format,$cust_pkg->get($column)) %>
-% if ( $note ) {
- <BR><FONT SIZE=-1><% $note %></FONT>
-% }
- </TD>
- </TR>
-% }
-</%def>
-
-</TABLE>
-
-<BR>
-<INPUT TYPE="submit" VALUE="<% mt('Apply changes') |h %>">
-</FORM>
-
-<% include('/elements/footer.html') %>
-<%shared>
-
-my $conf = new FS::Conf;
-my $date_format = $conf->config('date_format') || '%m/%d/%Y';
-
-my $format = $date_format. ' %T'; # %z (%Z)';
-
-</%shared>
-<%init>
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Edit customer package dates');
-
-
-my $error = '';
-my( $pkgnum, $cust_pkg );
-
-if ( $cgi->param('error') ) {
-
- $pkgnum = $cgi->param('pkgnum');
-
- if ( $cgi->param('error') =~ /^_/ ) {
-
- my @errors = ();
- my %errors = map { $_=>1 } split(',', $cgi->param('error'));
- $cgi->param('error', '');
-
- if ( $errors{'_bill_areyousure'} ) {
- if ( $cgi->param('bill') =~ /^([\s\d\/\:\-\(\w\)]*)$/ ) {
- my $bill = $1;
- push @errors,
- "You are attempting to set the next bill date to $bill, which is
- in the past. This will charge the customer for the interval
- from $bill until now. Are you sure you want to do this? ".
- '<INPUT TYPE="checkbox" NAME="bill_areyousure" VALUE="1">';
- }
- }
-
- if ( $errors{'_setup_areyousure'} ) {
- push @errors,
- "You are attempting to remove the setup date. This will re-charge the
- customer for the setup fee. Are you sure you want to do this? ".
- '<INPUT TYPE="checkbox" NAME="setup_areyousure" VALUE="1">';
- }
-
- if ( $errors{'_setupadd_areyousure'} ) {
- push @errors,
- "You are attempting to add a setup date. This will prevent charging the
- customer for the setup fee. Are you sure you want to do this? ".
- '<INPUT TYPE="checkbox" NAME="setupadd_areyousure" VALUE="1">';
- }
-
- if ( $errors{'_start'} ) {
- push @errors,
- "You are attempting to add a start date to a package that has already
- started billing.";
- }
-
- $error = join('<BR><BR>', @errors );
-
- }
-
- #get package record
- $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- die "No package!" unless $cust_pkg;
-
- foreach my $col (qw( start_date setup last_bill bill )) {
- my $value = $cgi->param($col);
- $cust_pkg->set( $col, $value ? parse_datetime($value) : '' );
- }
-
-} else {
-
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/ or die "no pkgnum";
- $pkgnum = $1;
-
- #get package record
- $cust_pkg = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
- die "No package!" unless $cust_pkg;
-
-}
-
-my $part_pkg = qsearchs( 'part_pkg', { 'pkgpart' => $cust_pkg->pkgpart } );
-
-my( $last_bill_or_renewed, $next_bill_or_prepaid_until );
-unless ( $part_pkg->is_prepaid ) {
- #$billed_or_prepaid = 'billed';
- $last_bill_or_renewed = 'Last bill';
- $next_bill_or_prepaid_until = 'Next bill';
-} else {
- #$billed_or_prepaid = 'prepaid';
- $last_bill_or_renewed = 'Renewed';
- $next_bill_or_prepaid_until = 'Prepaid until';
-}
-
-</%init>
diff --git a/httemplate/edit/access_user.html b/httemplate/edit/access_user.html
index 86ce25374..b087943c2 100644
--- a/httemplate/edit/access_user.html
+++ b/httemplate/edit/access_user.html
@@ -3,8 +3,7 @@
'table' => 'access_user',
'fields' => [
'username',
- { field=>'_password', type=>'password' },
- { field=>'_password2', type=>'password' },
+ @pw_fields,
'last',
'first',
{ field=>'user_custnum', type=>'search-cust_main', },
@@ -50,6 +49,13 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+my @pw_fields =
+ FS::Auth->auth_class->can('change_password')
+ ? ( { field=>'_password', type=>'password' },
+ { field=>'_password2', type=>'password' },
+ )
+ : ();
+
my $check_user_custnum_search = <<END;
<SCRIPT TYPE="text/javascript">
function check_user_custnum_search(what) {
diff --git a/httemplate/edit/agent.cgi b/httemplate/edit/agent.cgi
index b043d1efe..2eddd30a4 100755
--- a/httemplate/edit/agent.cgi
+++ b/httemplate/edit/agent.cgi
@@ -170,9 +170,30 @@
% }
</TABLE>
+<BR>
+
+% if ( $conf->config('currencies') ) {
+
+ <FONT CLASS="fsinnerbox-title"><% mt('Currencies') |h %></FONT>
+ <TABLE CLASS="fsinnerbox">
+ <TR>
+ <TD>
+ <& /elements/checkboxes-table-name.html,
+ 'link_table' => 'agent_currency',
+ 'name_col' => 'currency',
+ 'names_list' => [ map [ $_, {label=>"$_: ".code2currency($_)} ],
+ $conf->config('currencies')
+ ],
+ &>
+ </TD>
+ </TR>
+ </TABLE>
+% }
<BR>
+
+
<INPUT TYPE="submit" VALUE="<% $agent->agentnum ? "Apply changes" : "Add agent" %>">
</FORM>
diff --git a/httemplate/edit/agent_payment_gateway.html b/httemplate/edit/agent_payment_gateway.html
index 4a7cedf79..41a9f3e95 100644
--- a/httemplate/edit/agent_payment_gateway.html
+++ b/httemplate/edit/agent_payment_gateway.html
@@ -34,6 +34,7 @@ for <SELECT NAME="cardtype" MULTIPLE>
% "Switch",
% "Solo",
% 'ACH',
+% 'PayPal',
%) {
<OPTION VALUE="<% $cardtype %>"><% $cardtype || '(Default fallback)' %>
diff --git a/httemplate/edit/agent_type.cgi b/httemplate/edit/agent_type.cgi
index 8a6fbc255..b75757fb1 100755
--- a/httemplate/edit/agent_type.cgi
+++ b/httemplate/edit/agent_type.cgi
@@ -20,7 +20,7 @@ Select which packages agents of this type may sell to customers<BR>
'source_obj' => $agent_type,
'link_table' => 'type_pkgs',
'target_table' => 'part_pkg',
- 'name_callback' => sub { $_[0]->pkg_comment(nopkgpart => 1); },
+ 'name_callback' => sub { encode_entities( $_[0]->pkg_comment(nopkgpart => 1) ); },
'target_link' => $p.'edit/part_pkg.cgi?',
'disable-able' => 1,
diff --git a/httemplate/edit/bulk-cust_svc-pkgnum.html b/httemplate/edit/bulk-cust_svc-pkgnum.html
new file mode 100644
index 000000000..a3437292f
--- /dev/null
+++ b/httemplate/edit/bulk-cust_svc-pkgnum.html
@@ -0,0 +1,47 @@
+<& /elements/header-popup.html, 'Move services' &>
+
+Select the target package and the services to be moved.<BR><BR>
+
+<FORM ACTION="<%$p%>edit/process/bulk-cust_svc-pkgnum.html" METHOD=POST>
+
+<& /view/cust_main/packages.html, $cust_main,
+ no_links => 1,
+ before_pkg_callback => sub {
+ my $cust_pkg = shift;
+ '<INPUT TYPE="radio" NAME="pkgnum" VALUE="'. $cust_pkg->pkgnum. '">';
+ },
+ before_svc_callback => sub {
+ my $cust_svc = shift;
+ my $nameid = 'svcnum'. $cust_svc->svcnum;
+ '<TABLE CELLSPACING=0 CELLPADDING=0><TR><TD>'.
+ qq( <INPUT TYPE="checkbox" NAME="$nameid" ID="$nameid" VALUE="1"> ).
+ '</TD><TD>&nbsp;</TD><TD>';
+ },
+ after_svc_callback => sub {
+ #my $cust_svc = shift;
+ '</TD></TR></TABLE>';
+ },
+&>
+
+<BR>
+<INPUT TYPE="submit" VALUE="Move services">
+
+</FORM>
+
+ </BODY>
+</HTML>
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied" unless $curuser->access_right('Bulk move customer services');
+
+$cgi->param('custnum') =~ /^(\d+)$/ or die 'illegal custnum';
+my $custnum = $1;
+
+my $cust_main = qsearchs({
+ 'table' => 'cust_main',
+ 'hashref' => { 'custnum' => $custnum },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+}) or die 'unknown customer';
+
+</%init>
diff --git a/httemplate/edit/bulk-part_pkg.html b/httemplate/edit/bulk-part_pkg.html
new file mode 100644
index 000000000..a1c6f0c9b
--- /dev/null
+++ b/httemplate/edit/bulk-part_pkg.html
@@ -0,0 +1,74 @@
+<& /elements/header.html, 'Edit package report classes' &>
+%# change that title if we add any other editing controls
+
+%# this should be centralized somewhere
+<STYLE TYPE="text/css">
+.row0 { background-color: #eeeeee; }
+.row1 { background-color: #ffffff; }
+</STYLE>
+
+<FORM ACTION="process/bulk-part_pkg.html" METHOD="POST">
+<DIV>
+The following packages will be changed:<BR>
+% foreach my $pkgpart (sort keys(%part_pkg)) {
+<INPUT TYPE="hidden" NAME="pkgpart" VALUE="<% $pkgpart %>">
+<% $part_pkg{$pkgpart}->pkg_comment |h %><BR>
+% }
+</DIV>
+<BR>
+<& /elements/table-grid.html &>\
+<& /elements/tr-justtitle.html, value => mt('Report classes') &>
+% my $row = 0;
+% foreach my $num (sort keys %report_class) {
+ <TR CLASS="row<%$row % 2%>">
+ <TD>
+% if ( defined $initial_state{$num} ) {
+ <& /elements/checkbox.html,
+ field => 'report_option_'.$num,
+ value => 1,
+ curr_value => $initial_state{$num}
+ &>
+% } else {
+% # needs to be a tristate so that you can say "don't change it"
+ <& /elements/checkbox-tristate.html, field => 'report_option_'.$num &>
+% }
+ </TD>
+ <TD><% $report_class{$num}->name %></TD>
+ </TR>
+% $row++;
+% }
+</TABLE>
+<BR>
+<INPUT TYPE="submit">
+</FORM>
+<& /elements/footer.html &>
+<%init>
+die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Bulk edit package definitions');
+my @pkgparts = $cgi->param('pkgpart')
+ or die "no package definitions selected";
+
+my %part_pkg = map { $_ => FS::part_pkg->by_key($_) } @pkgparts;
+my %part_pkg_option = map { $_ => { $part_pkg{$_}->options } } @pkgparts;
+my %report_class = map { $_->num => $_ }
+ qsearch('part_pkg_report_option', { disabled => '' });
+
+my %initial_state;
+foreach my $num (keys %report_class) {
+ my $yes = 0;
+ my $no = 0;
+ foreach my $option (values %part_pkg_option) {
+ if ( $option->{"report_option_$num"} ) {
+ $yes = 1;
+ } else {
+ $no = 1;
+ }
+ }
+ if ( $yes and $no ) {
+ $initial_state{$num} = undef;
+ } elsif ( $yes ) {
+ $initial_state{$num} = 1;
+ } elsif ( $no ) {
+ $initial_state{$num} = 0;
+ } # else, uh, you didn't provide any pkgparts
+}
+</%init>
diff --git a/httemplate/edit/cable_device.html b/httemplate/edit/cable_device.html
new file mode 100644
index 000000000..eb91ad728
--- /dev/null
+++ b/httemplate/edit/cable_device.html
@@ -0,0 +1,114 @@
+<% include( 'elements/edit.html',
+ 'name' => 'Cable device',
+ 'table' => 'cable_device',
+ 'labels' => {
+ 'devicenum' => 'Device',
+ 'devicepart' => 'Device type',
+ 'mac_addr' => 'MAC address',
+ 'serial' => 'Serial number',
+ },
+ 'fields' => [ { 'field' => 'devicepart',
+ 'type' => 'select-table',
+ 'table' => 'part_device',
+ 'name_col' => 'devicename',
+ 'onchange' => 'devicepart_changed',
+ 'empty_label' =>'Select device type',
+ #'hashref' =>{ disabled => '' },
+ },
+ { field => 'mac_addr',
+ type => 'select-mac',
+ },
+ { 'field' => 'svcnum',
+ 'type' => 'hidden',
+ },
+ ],
+ 'menubar' => [], #disable viewall
+ #'viewall_dir' => 'browse',
+ 'new_callback' => sub {
+ my( $cgi, $object ) = @_;
+ $object->svcnum( $cgi->param('svcnum') );
+ },
+ 'html_foot' => $html_foot,
+ )
+%>
+<%init>
+
+#bad: pretty much entirely false laziness w/phone_device, except for labels and
+# the serial field
+
+my @deviceparts_with_inventory =
+ map $_->devicepart,
+ qsearch({ 'table' => 'part_device',
+ 'extra_sql' => 'WHERE inventory_classnum IS NOT NULL',
+ });
+
+my $html_foot = sub {
+ my $js = "
+<SCRIPT TYPE=\"text/javascript\">
+
+ function opt(what,value,text) {
+ var optionName = new Option(text, value, false, false);
+ var length = what.length;
+ what.options[length] = optionName;
+ }
+
+ function devicepart_changed(what){
+
+ var macsel = document.getElementById('sel_mac_addr');
+ var mac = document.getElementById('mac_addr');
+
+ function update_macs(macs) {
+ for ( var i = macsel.length; i >= 0; i-- )
+ macsel.options[i] = null;
+
+ var macArray = eval('(' + macs + ')' );
+ if(macArray.length == 0)
+ opt(macsel,'','No MAC addresses found in inventory for this device type');
+ else
+ opt(macsel,'','Select MAC address');
+
+ for ( var i = 0; i < macArray.length; i++ ) {
+ opt(macsel,macArray[i],macArray[i]);
+ }
+
+ }
+
+ var devicepart = what.options[what.selectedIndex].value;
+
+ var deviceparts_with_inventory = new Array(";
+$js .= join(',', map qq("$_"), @deviceparts_with_inventory);
+$js .= ");
+
+ var hasInventory = false;
+ for ( i = 0; i < deviceparts_with_inventory.length; i++ ) {
+ if ( deviceparts_with_inventory[i] == devicepart )
+ hasInventory = true;
+ }
+
+
+ if(hasInventory) { // do the AJAX thing, disable text field
+ macsel.style.display = 'inline';
+ mac.style.display = 'none';
+ mac.value = '';
+ get_macs( devicepart, update_macs );
+ } else { // clear & display text field only, clear/hide select
+ mac.style.display = 'inline';
+ macsel.style.display = 'none';
+ macsel.selectedIndex = 0;
+ }
+
+ }
+
+ devicepart_changed(document.getElementById('devicepart'));
+</SCRIPT>";
+
+ $js;
+};
+
+# :/ needs agent-virt so you can't futz with arbitrary devices
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific?
+
+
+</%init>
diff --git a/httemplate/edit/cdr_carrier.html b/httemplate/edit/cdr_carrier.html
new file mode 100644
index 000000000..47a358a41
--- /dev/null
+++ b/httemplate/edit/cdr_carrier.html
@@ -0,0 +1,19 @@
+<& elements/edit.html,
+ 'table' => 'cdr_carrier',
+ 'name_singular' => 'carrier',
+ 'fields' => [
+ { field=>'carriername', type=>'text', size=>20 },
+ { field=>'disabled', type=>'checkbox', value=>'Y' },
+ ],
+ 'labels' => { 'carrierid' => 'Carrier',
+ 'carriername' => 'Carrier',
+ 'disabled' => 'Disabled',
+ },
+ 'viewall_dir' => 'browse',
+&>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+</%init>
diff --git a/httemplate/edit/cdr_type.cgi b/httemplate/edit/cdr_type.cgi
index 5d2c66216..c69610607 100644
--- a/httemplate/edit/cdr_type.cgi
+++ b/httemplate/edit/cdr_type.cgi
@@ -7,11 +7,24 @@ calls and SMS messages. Each CDR type must have a set of rates
configured in the rate tables.
<BR>
<FORM METHOD="POST" ACTION="<% "${p}edit/process/cdr_type.cgi" %>">
-<% include('/elements/auto-table.html',
- 'header' => [ 'Type#', 'Name' ],
- 'fields' => [ qw( cdrtypenum cdrtypename ) ],
+<TABLE ID="AutoTable" BORDER=0 CELLSPACING=0>
+ <TR>
+ <TH>Type#</TH>
+ <TH>Name</TH>
+ </TR>
+ <TR ID="cdr_template">
+ <TD>
+ <INPUT NAME="cdrtypenum" SIZE=16 MAXLENGTH=16 ALIGN="right">
+ </TD>
+ <TD>
+ <INPUT NAME="cdrtypename" SIZE=16 MAXLENGTH=16>
+ </TD>
+ </TR>
+<& /elements/auto-table.html,
+ 'template_row' => 'cdr_template',
'data' => \@data,
- ) %>
+&>
+</TABLE>
<INPUT TYPE="submit" VALUE="Apply changes"> </FORM> <BR>
<% include('/elements/footer.html') %>
<%init>
@@ -20,7 +33,6 @@ die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
my @data = (
- map { [ $_->cdrtypenum, $_->cdrtypename ] }
qsearch({
'table' => 'cdr_type',
'hashref' => {},
diff --git a/httemplate/edit/credit-cust_bill_pkg.html b/httemplate/edit/credit-cust_bill_pkg.html
new file mode 100644
index 000000000..a5ecb69e3
--- /dev/null
+++ b/httemplate/edit/credit-cust_bill_pkg.html
@@ -0,0 +1,284 @@
+<& /elements/header-popup.html, 'Credit line items' &>
+
+<FORM ACTION="process/credit-cust_bill_pkg.html" METHOD="POST">
+<INPUT TYPE="hidden" NAME="crednum" VALUE="">
+<INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum |h %>">
+<INPUT TYPE="hidden" NAME="paybatch" VALUE="">
+<INPUT TYPE="hidden" NAME="_date" VALUE="<% time %>">
+<table>
+
+% my $old_invnum = 0;
+%# foreach my $cust_bill_pkg ( @cust_bill_pkg ) {
+% foreach my $item ( @items ) {
+% my( $setuprecur, $cust_bill_pkg ) = @$item;
+
+% my $method = $setuprecur eq 'setup' ? 'setup' : 'recur';
+% my $amount = $cust_bill_pkg->$method();
+% my $credited = $cust_bill_pkg->credited('', '', 'setuprecur'=>$method);
+% $amount -= $credited;
+% $amount = sprintf('%.2f', $amount);
+% next unless $amount > 0;
+
+% if ( $cust_bill_pkg->invnum ne $old_invnum ) {
+ <TR><TD COLSPAN=4 BGCOLOR="#f8f8f8">&nbsp;</TD></TR>
+ <TR><TH COLSPAN=4 BGCOLOR="#f8f8f8" ALIGN="left">Invoice #<% $cust_bill_pkg->invnum %> - <% time2str($date_format, $cust_bill_pkg->cust_bill->_date) %></TD></TR>
+% $old_invnum = $cust_bill_pkg->invnum;
+% }
+
+% my $el_name = 'billpkgnum'. $cust_bill_pkg->billpkgnum. '-'. $setuprecur;
+ <TR>
+ <TD>
+ <INPUT TYPE = "checkbox"
+ NAME = "<% $el_name %>"
+ ID = "<% $el_name %>"
+ onClick = "calc_total(this)"
+ data-billpkgnum = "<% $cust_bill_pkg->billpkgnum %>"
+ data-setuprecur = "<% $setuprecur %>"
+ >
+ </TD>
+ <TD BGCOLOR="#ffffff"><% $cust_bill_pkg->desc |h %></TD>
+%# show one-time/setup vs recur vs usage?
+ <TD BGCOLOR="#ffffff" ALIGN="right"><% $money_char. $amount %></TD>
+ <TD ALIGN="right">
+ <% $money_char %><INPUT TYPE = "text"
+ NAME = "<% $el_name %>-amount"
+ ID = "<% $el_name %>-amount"
+ VALUE = "<% $amount %>"
+ SIZE = 6
+ onChange = "calc_total(this)"
+ STYLE = "text-align:right;"
+ DISABLED
+ >
+ </TD>
+ </TR>
+
+% }
+
+<TR><TD COLSPAN=4 BGCOLOR="#f8f8f8">&nbsp;</TD></TR>
+<TR>
+ <TD></TD>
+ <TD ALIGN="right" COLSPAN=2>Subtotal: </TD>
+ <TD ALIGN="right" ID="subtotal_td"><% $money_char %><% sprintf('%.2f', 0) %></TD>
+</TR>
+<TR>
+ <TD></TD>
+ <TD ALIGN="right" COLSPAN=2>Taxes: </TD>
+ <TD ALIGN="right" ID="taxtotal_td"><% $money_char %><% sprintf('%.2f', 0) %></TD>
+</TR>
+<TR>
+ <TD></TD>
+ <TH ALIGN="right" COLSPAN=2>Total credit amount: </TD>
+ <TH ALIGN="right" ID="total_td"><% $money_char %><% sprintf('%.2f', 0) %></TD>
+</TR>
+
+</table>
+
+<INPUT TYPE="hidden" NAME="amount" ID="total_el" VALUE="0.00">
+
+<table>
+
+<& /elements/tr-select-reason.html,
+ 'field' => 'reasonnum',
+ 'reason_class' => 'R',
+ #XXX reconcile both this and show_taxes wanteding to enable this
+ 'id' => 'select_reason',
+ 'control_button' => "document.getElementById('credit_button')",
+ 'cgi' => $cgi,
+&>
+
+<TR>
+ <TD ALIGN="right"><% mt('Additional info') |h %></TD>
+ <TD>
+ <INPUT TYPE="text" NAME="addlinfo" VALUE="<% $cgi->param('addlinfo') |h %>">
+ </TD>
+</TR>
+
+% if ( $conf->exists('credits-auto-apply-disable') ) {
+ <INPUT TYPE="HIDDEN" NAME="apply" VALUE="no">
+% } else {
+ <TR>
+ <TD ALIGN="right"><% mt('Apply to selected line items') |h %></TD>
+ <TD><SELECT NAME="apply"><OPTION VALUE="yes" SELECTED><% mt('yes') |h %><OPTION><% mt('no') |h %></SELECT></TD>
+ </TR>
+% }
+
+</table>
+
+<BR>
+<INPUT TYPE="submit" ID="credit_button" VALUE="Credit" DISABLED>
+
+</FORM>
+
+<% include( '/elements/xmlhttp.html',
+ 'url' => $p.'misc/xmlhttp-cust_bill_pkg-calculate_taxes.html',
+ 'subs' => [ 'calculate_taxes' ],
+ )
+%>
+<SCRIPT TYPE="text/javascript">
+
+document.getElementById('select_reason').disabled = true;
+ // start it disabled because no line items are selected yet
+function show_taxes(arg) {
+ var argsHash = eval('(' + arg + ')');
+
+ //XXX add an 'ErrorMessage' section to the HTML and re-enable
+ //var error = argsHash['error'];
+
+ //var paragraph = document.getElementById('ErrorMessage');
+ //if (error) {
+ // paragraph.innerHTML = 'Error: ' + error;
+ // paragraph.style.color = '#ff0000';
+ //} else {
+ // paragraph.innerHTML = '';
+ //}
+
+ var taxlines = argsHash['taxlines'];
+
+//XXX display the tax lines? just a total will do for now
+//
+// var table = document.getElementById('ApplicationTable');
+//
+// var aFoundRow = 0;
+// for (i = 0; taxlines[i]; i++) {
+// var itemdesc = taxlines[i][0];
+// var locnum = taxlines[i][2];
+// if (taxlines[i][3]) {
+// locnum = taxlines[i][3];
+// }
+//
+// var found = 0;
+// for (var row = 2; table.rows[row]; row++) {
+// var inputs = table.rows[row].getElementsByTagName('input');
+// if (! inputs.length) {
+// while ( table.rows[row] ) {
+// table.deleteRow(row);
+// }
+// break;
+// }
+// if ( inputs.item(4).value == itemdesc && inputs.item(2).value == locnum )
+// {
+// inputs.item(0).value = taxlines[i][1];
+// aFoundRow = found = row;
+// break;
+// }
+// }
+// if (! found) {
+// var row = table.insertRow(table.rows.length);
+// var warning_cell = document.createElement('TD');
+// warning_cell.style.color = '#ff0000';
+// warning_cell.colSpan = 2;
+// warning_cell.innerHTML = 'Calculated Tax - ' + itemdesc + ' - ' +
+// taxlines[i][1] + ' will not be applied';
+// row.appendChild(warning_cell);
+// }
+// }
+//
+// if (aFoundRow) {
+// sub_changed(table.rows[aFoundRow].getElementsByTagName('input').item(0));
+// }
+
+ var subtotal = parseFloat( argsHash['subtotal'] );
+
+ var taxtotal = parseFloat( argsHash['taxtotal'] );
+ document.getElementById('taxtotal_td').innerHTML =
+ '<% $money_char %>' + taxtotal.toFixed(2);
+
+ var total = subtotal + taxtotal;
+ document.getElementById('total_td').innerHTML =
+ '<% $money_char %>' + total.toFixed(2);
+ document.getElementById('total_el').value = total.toFixed(2);
+
+ //XXX reconcile both this and the reason selector wanteding to enable this
+ if ( total > 0 ) {
+ //document.getElementById('credit_button').disabled = false;
+ document.getElementById('select_reason').disabled = false;
+ }
+
+}
+
+function calc_total(what) {
+
+ //document.getElementById('credit_button').disabled = true;
+ document.getElementById('select_reason').disabled = true;
+
+ var subtotal = 0;
+ // bah, a pain, just using an attribute var re = /^billpkgnum(\d+)$/;
+
+ var el = what.form.elements;
+ var billpkgnums = [];
+ var setuprecurs = [];
+ var amounts = [];
+ for (var i=0; i<el.length; i++) {
+
+ if ( el[i].type == 'checkbox' ) {
+ var amount_el = document.getElementById( el[i].id + '-amount' );
+ if ( el[i].checked ) {
+ amount_el.disabled = false;
+ var amount = amount_el.value;
+ subtotal += parseFloat( amount );
+ amounts.push( amount );
+ billpkgnums.push( el[i].getAttribute('data-billpkgnum') );
+ setuprecurs.push( el[i].getAttribute('data-setuprecur') );
+ } else {
+ amount_el.disabled = true;
+ }
+ }
+
+ }
+
+ document.getElementById('subtotal_td').innerHTML =
+ '<% $money_char %>' + subtotal.toFixed(2);
+
+ var args = new Array(
+ 'custnum', '<% $custnum %>',
+ 'subtotal', subtotal,
+ 'billpkgnums', billpkgnums.join(),
+ 'setuprecurs', setuprecurs.join(),
+ 'amounts', amounts.join()
+ );
+
+ calculate_taxes( args, show_taxes );
+
+}
+</SCRIPT>
+
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied" unless $curuser->access_right('Credit line items');
+
+#a tiny bit of false laziness w/search/cust_bill_pkg.cgi, but we're pretty
+# specialized and a piece of UI, not a report
+#slightly more false laziness w/httemplate/edit/elements/ApplicationCommon.html
+# show_taxes & calc_total here/do_calculate_tax there
+
+my $conf = new FS::Conf;
+my $money_char = $conf->config('money_char') || '$';
+my $date_format = $conf->config('date_format') || '%m/%d/%Y';
+
+$cgi->param('custnum') =~ /^(\d+)$/ or die 'illegal custnum';
+my $custnum = $1;
+
+my $cust_main = qsearchs({
+ 'table' => 'cust_main',
+ 'hashref' => { 'custnum' => $custnum },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+}) or die 'unknown customer';
+
+my @cust_bill_pkg = qsearch({
+ 'select' => 'cust_bill_pkg.*',
+ 'table' => 'cust_bill_pkg',
+ 'addl_from' => 'LEFT JOIN cust_bill USING (invnum)',
+ 'extra_sql' => "WHERE custnum = $custnum AND pkgnum != 0",
+ 'order_by' => 'ORDER BY invnum ASC, billpkgnum ASC',
+});
+
+my @items = map { my %hash = $_->disintegrate;
+ map [ $_, $hash{$_} ],
+ keys(%hash);
+ }
+ @cust_bill_pkg;
+
+#omit line items which have been previously credited? would be nice
+
+</%init>
diff --git a/httemplate/edit/currency_exchange.html b/httemplate/edit/currency_exchange.html
new file mode 100755
index 000000000..573ace5ee
--- /dev/null
+++ b/httemplate/edit/currency_exchange.html
@@ -0,0 +1,73 @@
+<& /elements/header.html, 'Exchange rates' &>
+
+<FORM METHOD="POST" ACTION="process/currency_exchange.html">
+
+<& /elements/table-grid.html &>
+% my $bgcolor1 = '#eeeeee';
+% my $bgcolor2 = '#ffffff';
+% my $bgcolor = '';
+
+<TR>
+ <TH CLASS="grid" BGCOLOR="#cccccc">From</TH>
+ <TH CLASS="grid" BGCOLOR="#cccccc">Rate</TH>
+ <TH CLASS="grid" BGCOLOR="#cccccc">To</TH>
+</TR>
+
+%foreach my $currency (@currencies) {
+%
+% if ( $bgcolor eq $bgcolor1 ) {
+% $bgcolor = $bgcolor2;
+% } else {
+% $bgcolor = $bgcolor1;
+% }
+%
+% my %hash = ( 'from_currency' => $currency,
+% 'to_currency' => $to_currency,
+% );
+%
+% my $currency_exchange = qsearchs('currency_exchange', \%hash)
+% || new FS::currency_exchange \%hash;
+%
+% $currency_exchange->rate('1.000000') if length($currency_exchange->rate) == 0;
+
+ <TR>
+
+ <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
+ <% $currency %>: <% code2currency($currency) %>
+ </TD>
+
+ <TD CLASS="grid" BGCOLOR="<% $bgcolor %>" ALIGN="right">
+ <INPUT TYPE = "text"
+ NAME = "<% "$currency-$to_currency" %>"
+ VALUE = "<% $currency_exchange->rate %>"
+ SIZE = 14
+ MAXLENGTH = 14
+ >
+ </TD>
+
+ <TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
+ <% $to_currency %>: <% code2currency($to_currency) %>
+ </TD>
+
+ </TR>
+% }
+
+ </TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="Update rates">
+</FORM>
+
+<& /elements/footer.html &>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my $conf = new FS::Conf;
+
+my $to_currency = $conf->config('currency') || 'USD';
+
+my @currencies = sort { $a cmp $b } $conf->config('currencies');
+
+</%init>
diff --git a/httemplate/edit/cust_credit.cgi b/httemplate/edit/cust_credit.cgi
index 6e8a9c989..09300c629 100755
--- a/httemplate/edit/cust_credit.cgi
+++ b/httemplate/edit/cust_credit.cgi
@@ -8,7 +8,6 @@
<INPUT TYPE="hidden" NAME="paybatch" VALUE="">
<INPUT TYPE="hidden" NAME="_date" VALUE="<% $_date %>">
<INPUT TYPE="hidden" NAME="credited" VALUE="">
-<INPUT TYPE="hidden" NAME="otaker" VALUE="<% $otaker %>">
<% ntable("#cccccc", 2) %>
@@ -34,6 +33,7 @@
<TD>
<INPUT TYPE="text" NAME="addlinfo" VALUE="<% $cgi->param('addlinfo') |h %>">
</TD>
+ </TR>
% if ( $conf->exists('credits-auto-apply-disable') ) {
<INPUT TYPE="HIDDEN" NAME="apply" VALUE="no">
@@ -73,7 +73,6 @@ die "access denied"
my $custnum = $cgi->param('custnum');
my $amount = $cgi->param('amount');
my $_date = time;
-my $otaker = getotaker;
my $p1 = popurl(1);
</%init>
diff --git a/httemplate/edit/cust_location.cgi b/httemplate/edit/cust_location.cgi
index 80b27c2b3..93ce32382 100755
--- a/httemplate/edit/cust_location.cgi
+++ b/httemplate/edit/cust_location.cgi
@@ -7,20 +7,37 @@ ACTION="<% $p %>edit/process/cust_location.cgi" METHOD=POST>
<INPUT TYPE="hidden" NAME="locationnum" VALUE="<% $locationnum %>">
<% ntable('#cccccc') %>
-<% include('/elements/location.html',
- 'object' => $cust_location,
- 'no_asterisks' => 1,
- ) %>
+<& /elements/location.html,
+ 'object' => $cust_location,
+ 'no_asterisks' => 1,
+ # these are service locations, so they need all this stuff
+ 'enable_coords' => 1,
+ 'enable_district' => 1,
+ 'enable_censustract' => 1,
+&>
+<& /elements/standardize_locations.html,
+ 'form' => 'EditLocationForm',
+ 'callback' => 'document.EditLocationForm.submit();',
+ 'with_census' => 1,
+&>
</TABLE>
<BR>
<SCRIPT TYPE="text/javascript">
-function areyousure() {
- return confirm('Modify this service location?');
+function go() {
+% if ( FS::Conf->new->config('address_standardize_method') ) {
+ standardize_locations();
+% } else {
+ confirm('Modify this service location?') &&
+ document.EditLocationForm.submit();
+% }
}
-</SCRIPT>
-<INPUT TYPE="submit" VALUE="Submit" onclick="return areyousure()">
+function submit_abort() {
+ nd(1);
+}
+</SCRIPT>
+<INPUT TYPE="button" NAME="submitButton" VALUE="Submit" onclick="go()">
</FORM>
</BODY>
</HTML>
diff --git a/httemplate/edit/cust_main.cgi b/httemplate/edit/cust_main.cgi
index 2628b4e01..d597d0bc2 100755
--- a/httemplate/edit/cust_main.cgi
+++ b/httemplate/edit/cust_main.cgi
@@ -48,7 +48,7 @@
<TD STYLE="width:650px">
%#; padding-right:2px; vertical-align:top">
<FONT CLASS="fsinnerbox-title"><% mt('Billing address') |h %></FONT>
- <TABLE CLASS="fsinnerbox">
+ <TABLE CLASS="fsinnerbox" WIDTH="100%">
<& cust_main/before_bill_location.html, $cust_main &>
<& /elements/location.html,
object => $cust_main->bill_location,
@@ -62,7 +62,6 @@
<TR><TD STYLE="height:40px"></TD></TR>
<TR>
<TD STYLE="width:650px">
-%#; padding-left:2px; vertical-align:top">
<FONT CLASS="fsinnerbox-title"><% mt('Service address') |h %></FONT>
<INPUT TYPE="checkbox"
NAME="same"
@@ -72,19 +71,17 @@
VALUE="Y"
<% $has_ship_address ? '' : 'CHECKED' %>
><% mt('same as billing address') |h %>
- <TABLE CLASS="fsinnerbox" ID="table_ship_location">
- <& /elements/location.html,
- object => $cust_main->ship_location,
- prefix => 'ship_',
- enable_censustract => 1,
- enable_district => 1,
- enable_coords => 1,
- &>
- </TABLE>
- <TABLE CLASS="fsinnerbox" ID="table_ship_location_blank"
- STYLE="display:none">
- <TR><TD></TD></TR>
- </TABLE>
+ <DIV CLASS="fsinnerbox">
+ <TABLE ID="table_ship_location" WIDTH="100%">
+ <& /elements/location.html,
+ object => $cust_main->ship_location,
+ prefix => 'ship_',
+ enable_censustract => 1,
+ enable_district => 1,
+ enable_coords => 1,
+ &>
+ </TABLE>
+ </DIV>
</TD>
</TR></TABLE>
@@ -94,19 +91,14 @@ function samechanged(what) {
%# document.getElementById('table_ship_location').style.visibility =
%# what.checked ? 'hidden' : 'visible';
var t1 = document.getElementById('table_ship_location');
- var t2 = document.getElementById('table_ship_location_blank');
if ( what.checked ) {
- t2.style.width = t1.clientWidth + 'px';
- t2.style.height = t1.clientHeight + 'px';
- t1.style.display = 'none';
- t2.style.display = '';
+ t1.style.visibility = 'hidden';
}
else {
- t2.style.display = 'none';
- t1.style.display = '';
+ t1.style.visibility = 'visible'
}
}
-samechanged(document.getElementById('same'));
+//samechanged(document.getElementById('same'));
</SCRIPT>
<BR>
@@ -285,7 +277,8 @@ if ( $cgi->param('error') ) {
my( $query ) = $cgi->keywords;
$query =~ /^(\d+)$/;
$custnum=$1;
- $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } );
+ $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } )
+ or die "custnum $custnum not found";
if ( $cust_main->dbdef_table->column('paycvv')
&& length($cust_main->paycvv) ) {
my $paycvv = $cust_main->paycvv;
@@ -306,7 +299,6 @@ if ( $cgi->param('error') ) {
$cust_main = new FS::cust_main ( {} );
$cust_main->agentnum( $conf->config('default_agentnum') )
if $conf->exists('default_agentnum');
- $cust_main->otaker( &getotaker );
$cust_main->referral_custnum( $cgi->param('referral_custnum') );
@invoicing_list = ();
push @invoicing_list, 'POST'
@@ -355,14 +347,18 @@ if ( $cgi->param('error') ) {
my $countrydefault = $conf->config('countrydefault') || 'US';
my $statedefault = $conf->config('statedefault') || 'CA';
$cust_main->set('bill_location',
- FS::cust_location->new(
- { country => $countrydefault, state => $statedefault }
- )
+ FS::cust_location->new( {
+ country => $countrydefault,
+ state => $statedefault,
+ coord_auto => 'Y',
+ } )
);
$cust_main->set('ship_location',
- FS::cust_location->new(
- { country => $countrydefault, state => $statedefault }
- )
+ FS::cust_location->new( {
+ country => $countrydefault,
+ state => $statedefault,
+ coord_auto => 'Y',
+ } )
);
}
diff --git a/httemplate/edit/cust_main/billing.html b/httemplate/edit/cust_main/billing.html
index 2925ca87c..da5f0f27f 100644
--- a/httemplate/edit/cust_main/billing.html
+++ b/httemplate/edit/cust_main/billing.html
@@ -444,10 +444,11 @@
<TR><TD>&nbsp;</TD></TR>
+% my $curuser = $FS::CurrentUser::CurrentUser;
% my @exempt_groups = grep /\S/, $conf->config('tax-cust_exempt-groups');
-
% if ( $conf->exists('cust_class-tax_exempt')
% || $conf->exists('tax-cust_exempt-groups-require_individual_nums')
+% || ! $curuser->access_right('Edit customer tax exemptions')
% )
% {
@@ -461,14 +462,16 @@
% }
-% foreach my $exempt_group ( @exempt_groups ) {
-% my $cust_main_exemption = $cust_main->tax_exemption($exempt_group);
-% #escape $exempt_group for NAME etc.
-% my $checked = ($cust_main_exemption || $cgi->param("tax_$exempt_group"));
- <TR>
- <TD>&nbsp;&nbsp;<INPUT TYPE="checkbox" NAME="tax_<% $exempt_group %>" ID="tax_<% $exempt_group %>" VALUE="Y" <% $checked ? 'CHECKED' : '' %> onChange="tax_changed(this)"> Tax Exempt (<% $exempt_group %> taxes)</TD>
- <TD> - Exemption number <INPUT TYPE="text" NAME="tax_<% $exempt_group %>_num" ID="tax_<% $exempt_group %>_num" VALUE="<% $cgi->param("tax_$exempt_group".'_num') || ( $cust_main_exemption ? $cust_main_exemption->exempt_number : '' ) |h %>" <% $checked ? '' : 'DISABLED' %>></TD>
- </TR>
+% if ( $curuser->access_right('Edit customer tax exemptions') ) {
+% foreach my $exempt_group ( @exempt_groups ) {
+% my $cust_main_exemption = $cust_main->tax_exemption($exempt_group);
+% #escape $exempt_group for NAME etc.
+% my $checked = ($cust_main_exemption || $cgi->param("tax_$exempt_group"));
+ <TR>
+ <TD>&nbsp;&nbsp;<INPUT TYPE="checkbox" NAME="tax_<% $exempt_group %>" ID="tax_<% $exempt_group %>" VALUE="Y" <% $checked ? 'CHECKED' : '' %> onChange="tax_changed(this)"> Tax Exempt (<% $exempt_group %> taxes)</TD>
+ <TD> - Exemption number <INPUT TYPE="text" NAME="tax_<% $exempt_group %>_num" ID="tax_<% $exempt_group %>_num" VALUE="<% $cgi->param("tax_$exempt_group".'_num') || ( $cust_main_exemption ? $cust_main_exemption->exempt_number : '' ) |h %>" <% $checked ? '' : 'DISABLED' %>></TD>
+ </TR>
+% }
% }
% unless ( $conf->exists('emailinvoiceonly') ) {
@@ -518,7 +521,13 @@
<% $conf->exists('cust_main-require_invoicing_list_email', $agentnum)
? $r : '' %>Email address(es)
</TD>
- <TD WIDTH="408"><INPUT TYPE="text" NAME="invoicing_list" VALUE="<% join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) %>"></TD>
+ <TD WIDTH="408"><INPUT TYPE="text" NAME="invoicing_list" VALUE="<% join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) %>">
+ <INPUT TYPE="checkbox" NAME="message_noemail" VALUE="Y" <%
+ ( $cust_main->message_noemail eq 'Y' )
+ ? 'CHECKED'
+ : ''
+ %>> <% emt('Do not send notices') %>
+ </TD>
</TR>
% }
@@ -606,6 +615,23 @@ function toggle(obj) {
<INPUT TYPE="hidden" NAME="cdr_termination_percentage" VALUE="<% $cust_main->cdr_termination_percentage %>">
% }
+%my @currencies = $conf->config('currencies');
+%if ( scalar(@currencies) ) {
+% unshift @currencies, ''; #default
+% my %currency_labels = map { $_ => "$_: ". code2currency($_) } @currencies;
+% $currency_labels{''} =
+% 'Default: '. code2currency( $conf->config('currency') || 'USD' );
+
+ <& /elements/tr-select.html,
+ 'label' => emt('Invoicing currency'),
+ 'field' => 'currency',
+ 'options' => \@currencies,
+ 'labels' => \%currency_labels,
+ 'curr_value' => $cust_main->currency,
+ &>
+% }
+
+
%my @available_locales = $conf->config('available-locales');
%if ( scalar(@available_locales) ) {
% push @available_locales, ''
diff --git a/httemplate/edit/cust_main/bottomfixup.html b/httemplate/edit/cust_main/bottomfixup.html
index 60edcc111..b5d10c467 100644
--- a/httemplate/edit/cust_main/bottomfixup.html
+++ b/httemplate/edit/cust_main/bottomfixup.html
@@ -1,15 +1,9 @@
<& /elements/init_overlib.html &>
<& /elements/xmlhttp.html,
- url => $p.'misc/xmlhttp-cust_main-address_standardize.html',
+ url => $p.'misc/xmlhttp-address_standardize.html',
subs => [ 'address_standardize' ],
- #'method' => 'POST', #could get too long?
-&>
-
-<& /elements/xmlhttp.html,
- url => $p.'misc/xmlhttp-cust_main-censustract.html',
- subs => [ 'censustract' ],
- #'method' => 'POST', #could get too long?
+ method => 'POST', #could get too long?
&>
<INPUT TYPE="hidden" NAME="duplicate_of_custnum" VALUE="">
diff --git a/httemplate/edit/cust_main/bottomfixup.js b/httemplate/edit/cust_main/bottomfixup.js
index 77d4294a6..9e18fa0df 100644
--- a/httemplate/edit/cust_main/bottomfixup.js
+++ b/httemplate/edit/cust_main/bottomfixup.js
@@ -7,26 +7,31 @@ my $company_longitude = $conf->config('company_longitude');
my @fixups = ('copy_payby_fields', 'standardize_locations');
-push @fixups, 'fetch_censustract'
+push @fixups, 'confirm_censustract'
if $conf->exists('cust_main-require_censustract');
-push @fixups, 'check_unique'
- if $conf->exists('cust_main-check_unique') and !$opt{'custnum'};
+# currently doesn't work; disable to avoid problems
+#push @fixups, 'check_unique'
+# if $conf->exists('cust_main-check_unique') and !$opt{'custnum'};
push @fixups, 'do_submit'; # always last
</%init>
var fixups = <% encode_json(\@fixups) %>;
var fixup_position;
+var running = false;
%# state machine to deal with all the asynchronous stuff we're doing
%# call this after each fixup on success:
function submit_continue() {
- window[ fixups[fixup_position++] ].call();
+ if ( running ) {
+ window[ fixups[fixup_position++] ].call();
+ }
}
%# or on failure:
function submit_abort() {
+ running = false;
fixup_position = 0;
document.CustomerForm.submitButton.disabled = false;
cClick();
@@ -35,6 +40,7 @@ function submit_abort() {
function bottomfixup(what) {
fixup_position = 0;
document.CustomerForm.submitButton.disabled = true;
+ running = true;
submit_continue();
}
@@ -63,112 +69,11 @@ function copy_payby_fields() {
submit_continue();
}
-%# call submit_continue() on completion...
-%# otherwise not touching standardize_locations for now
-<% include( '/elements/standardize_locations.js',
- 'callback' => 'submit_continue();',
- 'main_prefix' => 'bill_',
- 'no_company' => 1,
- )
-%>
-
-var prefix;
-function fetch_censustract() {
-
- //alert('fetch census tract data');
- prefix = document.getElementById('same').checked ? 'bill_' : 'ship_';
- var cf = document.CustomerForm;
- var state_el = cf.elements[prefix + 'state'];
- var census_data = new Array(
- 'year', <% $conf->config('census_year') || '2012' %>,
- 'address1', cf.elements[prefix + 'address1'].value,
- 'city', cf.elements[prefix + 'city'].value,
- 'state', state_el.options[ state_el.selectedIndex ].value,
- 'zip', cf.elements[prefix + 'zip'].value
- );
-
- censustract( census_data, update_censustract );
-
-}
-
-var set_censustract;
-
-function update_censustract(arg) {
-
- var argsHash = eval('(' + arg + ')');
-
- var cf = document.CustomerForm;
-
-/* var msacode = argsHash['msacode'];
- var statecode = argsHash['statecode'];
- var countycode = argsHash['countycode'];
- var tractcode = argsHash['tractcode'];
-
- var newcensus =
- new String(statecode) +
- new String(countycode) +
- new String(tractcode).replace(/\s$/, ''); // JSON 1 workaround */
- var error = argsHash['error'];
- var newcensus = argsHash['censustract'];
-
- set_censustract = function () {
-
- cf.elements[prefix + 'censustract'].value = newcensus;
- submit_continue();
-
- }
-
- if (error || cf.elements[prefix + 'censustract'].value != newcensus) {
- // popup an entry dialog
-
- if (error) { newcensus = error; }
- newcensus.replace(/.*ndefined.*/, 'Not found');
-
- var latitude = cf.elements[prefix + 'latitude'].value
- || '<% $company_latitude %>';
- var longitude= cf.elements[prefix + 'longitude'].value
- || '<% $company_longitude %>';
-
- var choose_censustract =
- '<CENTER><BR><B>Confirm censustract</B><BR>' +
- '<A href="http://maps.ffiec.gov/FFIECMapper/TGMapSrv.aspx?' +
- 'census_year=<% $conf->config('census_year') || '2012' %>' +
- '&latitude=' + latitude +
- '&longitude=' + longitude +
- '" target="_blank">Map service module location</A><BR>' +
- '<A href="http://maps.ffiec.gov/FFIECMapper/TGMapSrv.aspx?' +
- 'census_year=<% $conf->config('census_year') || '2012' %>' +
- '&zip_code=' + cf.elements[prefix + 'zip'].value +
- '" target="_blank">Map zip code center</A><BR><BR>' +
- '<TABLE>';
-
- choose_censustract = choose_censustract +
- '<TR><TH style="width:50%">Entered census tract</TH>' +
- '<TH style="width:50%">Calculated census tract</TH></TR>' +
- '<TR><TD>' + cf.elements[prefix + 'censustract'].value +
- '</TD><TD>' + newcensus + '</TD></TR>' +
- '<TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>';
-
- choose_censustract = choose_censustract +
- '<TR><TD ALIGN="center">' +
- '<BUTTON TYPE="button" onClick="submit_continue();"><IMG SRC="<%$p%>images/error.png" ALT=""> Use entered census tract </BUTTON>' +
- '</TD><TD ALIGN="center">' +
- '<BUTTON TYPE="button" onClick="set_censustract();"><IMG SRC="<%$p%>images/tick.png" ALT=""> Use calculated census tract </BUTTON>' +
- '</TD></TR>' +
- '<TR><TD COLSPAN=2 ALIGN="center">' +
- '<BUTTON TYPE="button" onClick="submit_abort();"><IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission</BUTTON></TD></TR>' +
-
- '</TABLE></CENTER>';
-
- overlib( choose_censustract, CAPTION, 'Confirm censustract', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH, 576, HEIGHT, 268, BGCOLOR, '#333399', CGCOLOR, '#333399', TEXTSIZE, 3 );
-
- } else {
-
- submit_continue();
-
- }
-
-}
+<& /elements/standardize_locations.js,
+ 'callback' => 'submit_continue();',
+ 'billship' => 1,
+ 'with_census' => 1, # no with_firm, apparently
+&>
function copyelement(from, to) {
if ( from == undefined ) {
@@ -192,6 +97,40 @@ function copyelement(from, to) {
//alert(from + " (" + from.type + "): " + to.name + " => " + to.value);
}
+% # the value in pre+'censustract' is the confirmed censustract; if it's set,
+% # do nothing here
+function confirm_censustract() {
+ var cf = document.CustomerForm;
+ var pre = cf.elements['same'].checked ? 'bill_' : 'ship_';
+ if ( cf.elements[pre+'censustract'].value == '' ) {
+ var address_info = form_address_info();
+ address_info[pre+'latitude'] = cf.elements[pre+'latitude'].value;
+ address_info[pre+'longitude'] = cf.elements[pre+'longitude'].value;
+ OLpostAJAX(
+ '<%$p%>/misc/confirm-censustract.html',
+ 'q=' + encodeURIComponent(JSON.stringify(address_info)),
+ function() {
+ overlib( OLresponseAJAX, CAPTION, 'Confirm censustract', STICKY,
+ AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH,
+ 576, HEIGHT, 268, BGCOLOR, '#333399', CGCOLOR, '#333399',
+ TEXTSIZE, 3 );
+ },
+ 0);
+ } else submit_continue();
+}
+
+%# called from confirm-censustract.html
+function set_censustract(tract, year) {
+ var cf = document.CustomerForm;
+ var pre = 'ship_';
+ if ( cf.elements['same'].checked ) {
+ pre = 'bill_';
+ }
+ cf.elements[pre + 'censustract'].value = tract;
+ cf.elements[pre + 'censusyear'].value = year;
+ submit_continue();
+}
+
function check_unique() {
var search_hash = new Object;
% foreach ($conf->config('cust_main-check_unique')) {
diff --git a/httemplate/edit/cust_main/choose_tax_location.html b/httemplate/edit/cust_main/choose_tax_location.html
deleted file mode 100644
index ac475c54b..000000000
--- a/httemplate/edit/cust_main/choose_tax_location.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<FORM NAME="choosegeocodeform">
-<CENTER><BR><B>Choose tax location</B><BR><BR>
-<P>the geocode is:<% $header %></P>
-<P STYLE="<% $style %>"><% $header %></P>
-
-<SELECT NAME='geocodes' ID='geocodes' STYLE="<% $style %>">
-% foreach my $location (@cust_tax_location) {
-% my %value = ( zip => $zip5,
-% map { $_ => $location->$_ }
-% qw ( city state geocode )
-% );
-% map { $value{$_} = $location{$_} } qw ( city state )
-% if $location{country} eq 'CA';
-%
-% my $value = encode_entities(objToJson({ %value })
-% );
-% my $content = '';
-% $content .= $location->$_. '&nbsp;' x ( $max{$_} - length($location->$_) )
-% foreach qw( city county state );
-% $content .= $location->cityflag eq 'I' ? 'Y' : 'N' ;
-% my $selected = '' ;
-% if ($geocode && $location->geocode eq $geocode) {
-% $selected = 'SELECTED';
-% }
- <OPTION VALUE="<% $value %>" STYLE="<% $style %>" <% $selected %>><% $content %>
-% }
-</SELECT><BR><BR>
-
-<TABLE><TR>
- <TD> <BUTTON TYPE="button" onClick="set_geocode(document.getElementById('geocodes'));"><IMG SRC="<%$p%>images/tick.png" ALT=""> Set location </BUTTON></TD>
- <TD><BUTTON TYPE="button" onClick="document.CustomerForm.submitButton.disabled=false; parent.cClick();"><IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission </BUTTON></TD>
-</TR>
-</TABLE>
-
-</CENTER>
-</FORM>
-<%init>
-
-my $conf = new FS::Conf;
-
-my %location = ();
-
-($location{data_vendor}) = $cgi->param('data_vendor') =~ /^([-\w]+)$/;
-($location{city}) = $cgi->param('city') =~ /^([\w ]+)$/;
-($location{state}) = $cgi->param('state') =~ /^(\w+)$/;
-($location{zip}) = $cgi->param('zip') =~ /^([-\w ]+)$/;
-($location{country}) = $cgi->param('country') =~ /^([\w ]+)$/;
-
-my($geocode) = $cgi->param('geocode') =~ /^([\w]+)$/;
-
-my($zip5, $zip4) = split('-', $location{zip});
-
-#only support US & CA
-my $hashref = { 'data_vendor' => $location{data_vendor} };
-$hashref->{zip} = $location{country} eq 'CA' ? substr($zip5,0,1) : $zip5,
-
-my @keys = keys(%$hashref);
-my @cust_tax_location = ();
-until ( @cust_tax_location ) {
- @cust_tax_location = qsearch({ table => 'cust_tax_location',
- hashref => $hashref,
- order_by => 'LIMIT 50',
- });
- last unless scalar(@keys);
- delete $hashref->{ shift @keys };
-}
-
-my %max = ( city => 4, county => 6, state => 5);
-foreach my $location (@cust_tax_location) {
- foreach ( qw( city county state ) ) {
- my $length = length($location->$_);
- $max{$_} = ($length > $max{$_}) ? $length : $max{$_};
- }
-}
-foreach ( qw( city county state ) ) {
- $max{$_} = $location{$_} if $location{$_} > $max{$_};
- $max{$_}++;
-}
-
-my $header = '&nbsp;&nbsp;';
-$header .= $_. '&nbsp;' x ( $max{lc($_)} - length($_) )
- foreach qw( City County State );
-$header .= "In city?";
-
-my $style = "font-family:monospace;";
-
-</%init>
diff --git a/httemplate/edit/cust_main/contact.html b/httemplate/edit/cust_main/contact.html
index 57490b962..4140ec1ea 100644
--- a/httemplate/edit/cust_main/contact.html
+++ b/httemplate/edit/cust_main/contact.html
@@ -174,9 +174,7 @@ $cust_main->set('stateid_state', $cust_main->state )
$opt{geocode} ||= $cust_main->get('geocode');
-if ( $conf->exists('cust_main-require_censustract') ) {
- $opt{censustract} ||= $cust_main->censustract;
-}
+$opt{censustract} ||= $cust_main->censustract;
$daytime_label = FS::Msgcat::_gettext('daytime') =~ /^(daytime)?$/
? 'Day'
diff --git a/httemplate/edit/cust_main/first_pkg/select-part_pkg.html b/httemplate/edit/cust_main/first_pkg/select-part_pkg.html
index 709a8ad6c..4f8914065 100644
--- a/httemplate/edit/cust_main/first_pkg/select-part_pkg.html
+++ b/httemplate/edit/cust_main/first_pkg/select-part_pkg.html
@@ -111,7 +111,7 @@
&>
<SCRIPT TYPE="text/javascript">
- pkgpart_svcpart_changed_too( document.CustomerForm.pkgpart_svcpart,
+ pkgpart_svcpart_changed_too( document.<% $opt{form_name} || 'CustomerForm' %>.pkgpart_svcpart,
<% $opt{saved_domsvc} %>
);
</SCRIPT>
diff --git a/httemplate/edit/cust_main/first_pkg/svc_acct.html b/httemplate/edit/cust_main/first_pkg/svc_acct.html
index b1ccc137c..717bf5025 100644
--- a/httemplate/edit/cust_main/first_pkg/svc_acct.html
+++ b/httemplate/edit/cust_main/first_pkg/svc_acct.html
@@ -5,7 +5,7 @@
<TD>
<INPUT TYPE = "text"
NAME = "username"
- VALUE = "<% $opt{'username'} %>"
+ VALUE = "<% $opt{'username'} |h %>"
SIZE = <% $ulen2 %>
MAXLENGTH = <% $ulen %>
>
@@ -26,7 +26,7 @@
<TD>
<INPUT TYPE = "text"
NAME = "_password"
- VALUE = "<% $opt{'password'} %>"
+ VALUE = "<% $opt{'password'} |h %>"
SIZE = <% $pmax2 %>
MAXLENGTH = <% $passwordmax %>>
% unless ( $opt{'password_verify'} ) {
@@ -41,7 +41,7 @@
<TD>
<INPUT TYPE = "text"
NAME = "_password2"
- VALUE = "<% $opt{'password2'} %>"
+ VALUE = "<% $opt{'password2'} |h %>"
SIZE = <% $pmax2 %>
MAXLENGTH = <% $passwordmax %>>
</TD>
@@ -51,7 +51,7 @@
% if ( $conf->exists('security_phrase') ) {
<TR>
<TD ALIGN="right"><% mt('Security Phrase') |h %></TD>
- <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="<% $opt{'sec_phrase'} %>">
+ <TD><INPUT TYPE="text" NAME="sec_phrase" VALUE="<% $opt{'sec_phrase'} |h %>">
</TD>
</TR>
% } else {
diff --git a/httemplate/edit/cust_main/top_misc.html b/httemplate/edit/cust_main/top_misc.html
index 7ce283c6c..b7e86ba78 100644
--- a/httemplate/edit/cust_main/top_misc.html
+++ b/httemplate/edit/cust_main/top_misc.html
@@ -32,6 +32,44 @@
document.getElementById('contacts_div').style.display = 'none';
}
}
+
+ var ship_locked_agents = <% encode_json(\%ship_locked_agents) %>;
+ var ship_fields = ['address1', 'city', 'state', 'zip', 'country',
+ 'latitude', 'longitude', 'district'];
+ function agent_changed(what) {
+ var agentnum = what.value;
+ var f = what.form;
+ if ( ship_locked_agents[agentnum] ) {
+% # For this agent, the service location (except address2)
+% # should be locked to the agent's location.
+% # Set the ship_ fields to those values (just for display) and
+% # then disable them.
+ for(var x in ship_locked_agents[agentnum]) {
+ f['ship_'+x].value = ship_locked_agents[agentnum][x];
+ f['ship_'+x].disabled = true;
+ }
+ f['same'].checked = false;
+ f['same'].disabled = true;
+ } else {
+% # Unlock the ship_ location fields. If they were previously
+% # disabled, then they contain some agent's address, which is
+% # no longer meaningful. So set them back to the customer's
+% # current location.
+ for(var i=0; i<ship_fields.length; i++) {
+ x = ship_fields[i];
+ if ( f['ship_'+x].disabled ) {
+ f['ship_'+x].value = f['old_ship_'+x].value;
+ }
+ f['ship_'+x].disabled = false;
+ }
+ f['same'].disabled = false;
+ }
+ samechanged(f['same']);
+ }
+ window.onload = function() {
+ agent_changed(document.getElementById('agentnum'));
+ }
+
</SCRIPT>
% foreach my $field ($cust_main->virtual_fields) {
@@ -51,12 +89,13 @@
% $cust_main->agentnum($agentnum);
<INPUT TYPE="hidden" NAME="lock_agentnum" VALUE="<% $agentnum %>">
- <INPUT TYPE="hidden" NAME="agentnum" VALUE="<% $agentnum %>">
+ <INPUT TYPE="hidden" NAME="agentnum" ID="agentnum"
+ VALUE="<% $agentnum %>">
<TR>
<TD ALIGN="right"><% mt('Agent') |h %></TD>
<TD CLASS="fsdisabled"><% $cust_main->agent->agent |h %></TD>
</TR>
-
+
% } else {
<& /elements/tr-select-agent.html,
@@ -65,6 +104,7 @@
'empty_label' => emt('Select agent'),
'disable_empty' => ( $cust_main->agentnum ? 1 : 0 ),
'viewall_right' => emt('None'),
+ 'onchange' => 'agent_changed(this)',
&>
% }
@@ -114,7 +154,7 @@
<TR>
<TD ALIGN="right"><% mt('Referring customer') |h %></TD>
<TD>
- <A HREF="<% popurl(1) %>/cust_main.cgi?<% $cust_main->referral_custnum %>"><% $cust_main->referral_custnum %>: <% $referring_cust_main->name %></A>
+ <A HREF="<% popurl(1) %>/cust_main.cgi?<% $cust_main->referral_custnum %>"><% $cust_main->referral_custnum %>: <% $referring_cust_main->name |h %></A>
</TD>
</TR>
<INPUT TYPE="hidden" NAME="referral_custnum" VALUE="<% $cust_main->referral_custnum %>">
@@ -201,4 +241,17 @@ my $curuser = $FS::CurrentUser::CurrentUser;
my $r = qq!<font color="#ff0000">*</font>&nbsp;!;
+# which agents lock the service address, if any
+my %ship_locked_agents;
+foreach (qsearch('agent',{})) {
+ my $agentnum = $_->agentnum;
+ next unless $conf->exists('agent-ship_address', $_->agentnum);
+ my $cust_main = $_->agent_cust_main or next;
+ my $agent_ship_location = $cust_main->ship_location;
+ $ship_locked_agents{$agentnum} = +{
+ map { $_ => $agent_ship_location->$_ }
+ qw(address1 city state zip country latitude longitude district)
+ };
+}
+
</%init>
diff --git a/httemplate/edit/cust_pkg.cgi b/httemplate/edit/cust_pkg.cgi
index dd1ed335f..d86049940 100755
--- a/httemplate/edit/cust_pkg.cgi
+++ b/httemplate/edit/cust_pkg.cgi
@@ -7,7 +7,6 @@
<INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
%#current packages
-%my @cust_pkg = qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } );
%if (@cust_pkg) {
Current packages - select to remove (services are moved to a new package below)
@@ -18,13 +17,7 @@
</TR>
<BR><BR>
%
-%
-% foreach ( sort { $all_pkg{ $a->getfield('pkgpart') }
-% cmp $all_pkg{ $b->getfield('pkgpart') }
-% }
-% @cust_pkg
-% )
-% {
+% foreach ( @main_pkgs ) {
% my($pkgnum,$pkgpart)=( $_->getfield('pkgnum'), $_->getfield('pkgpart') );
% my $checked = $remove_pkg{$pkgnum} ? ' CHECKED' : '';
%
@@ -34,8 +27,15 @@
<TR>
<TD><INPUT TYPE="checkbox" NAME="remove_pkg" VALUE="<% $pkgnum %>"<% $checked %>></TD>
<TD ALIGN="right"><% $pkgnum %>:</TD>
- <TD><% $all_pkg{$pkgpart} %> - <% $all_comment{$pkgpart} %></TD>
+ <TD><% $all_pkg{$pkgpart} |h %> - <% $all_comment{$pkgpart} |h %></TD>
+ </TR>
+% foreach my $supp_pkg ( @{ $supp_pkgs_of{$pkgnum} } ) {
+ <TR>
+ <TD></TD>
+ <TD></TD>
+ <TD>+ <% $all_pkg{$supp_pkg->pkgpart} |h %> - <% $all_comment{$supp_pkg->pkgpart} |h %></TD>
</TR>
+% }
% }
@@ -79,7 +79,7 @@ Order new packages
<INPUT TYPE="text" NAME="<% "pkg$pkgpart" %>" VALUE="<% $value %>" SIZE="2" MAXLENGTH="2">
</TD>
<TD ALIGN="right"><% $pkgpart %>:</TD>
- <TD><% $pkg{$pkgpart} %> - <% $comment{$pkgpart}%></TD>
+ <TD><% $pkg{$pkgpart} |h %> - <% $comment{$pkgpart} |h %></TD>
</TR>
%
% $count ++ ;
@@ -147,4 +147,24 @@ if ( $cgi->param('error') ) {
my $p1 = popurl(1);
+my @cust_pkg = qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } );
+my @main_pkgs;
+my %supp_pkgs_of; # main pkgnum => arrayref of cust_pkgs
+
+
+foreach my $cust_pkg
+ ( sort { $all_pkg{ $a->pkgpart } cmp $all_pkg{ $b->getfield('pkgpart') } }
+ @cust_pkg
+ )
+ # XXX does not properly handle recursive supplemental links
+{
+ if ( my $main_pkgnum = $cust_pkg->main_pkgnum ) {
+ $supp_pkgs_of{$main_pkgnum} ||= [];
+ push @{ $supp_pkgs_of{$main_pkgnum} }, $cust_pkg;
+ } else {
+ push @main_pkgs, $cust_pkg;
+ $supp_pkgs_of{$cust_pkg->pkgnum} ||= [];
+ }
+}
+
</%init>
diff --git a/httemplate/edit/cust_pkg_detail.html b/httemplate/edit/cust_pkg_detail.html
index 009ed5c6e..5e107066d 100644
--- a/httemplate/edit/cust_pkg_detail.html
+++ b/httemplate/edit/cust_pkg_detail.html
@@ -28,7 +28,7 @@
<TR>
<TD ALIGN="right">Comment</TD>
- <TD BGCOLOR="#ffffff"><% $part_pkg->comment %></TD>
+ <TD BGCOLOR="#ffffff"><% $part_pkg->comment |h %></TD>
</TR>
<TR>
diff --git a/httemplate/edit/cust_pkg_quantity.html b/httemplate/edit/cust_pkg_quantity.html
new file mode 100755
index 000000000..ec47ed6cb
--- /dev/null
+++ b/httemplate/edit/cust_pkg_quantity.html
@@ -0,0 +1,49 @@
+<& /elements/header-popup.html, "Change Quantity" &>
+<& /elements/error.html &>
+
+<FORM ACTION="<% $p %>edit/process/cust_pkg_quantity.html" METHOD=POST>
+<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<% $pkgnum %>">
+<& /elements/table-grid.html, 'bgcolor' => '#cccccc', 'cellpadding' => 2 &>
+
+ <TR>
+ <TH ALIGN="right">Current package&nbsp;</TH>
+ <TD CLASS="grid">
+ <% $curuser->option('show_pkgnum') ? $cust_pkg->pkgnum.': ' : '' %><B><% $part_pkg->pkg |h %></B> - <% $part_pkg->comment |h %>
+ </TD>
+ </TR>
+
+<& /elements/tr-input-text.html,
+ 'field' => 'quantity',
+ 'curr_value' => $cust_pkg->quantity,
+ 'label' => emt('Quantity')
+&>
+
+</TABLE>
+
+<BR>
+<INPUT NAME="submit" TYPE="submit" VALUE="Change">
+
+</FORM>
+</BODY>
+</HTML>
+
+<%init>
+
+#some false laziness w/misc/change_pkg.cgi
+
+my $conf = new FS::Conf;
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('Change customer package');
+
+my $pkgnum = scalar($cgi->param('pkgnum'));
+$pkgnum =~ /^(\d+)$/ or die "illegal pkgnum $pkgnum";
+$pkgnum = $1;
+
+my $cust_pkg = FS::cust_pkg->by_key($pkgnum) or die "unknown pkgnum $pkgnum";
+
+my $part_pkg = $cust_pkg->part_pkg;
+
+</%init>
diff --git a/httemplate/edit/cust_refund.cgi b/httemplate/edit/cust_refund.cgi
index 1ef69fdae..df42e63ae 100755
--- a/httemplate/edit/cust_refund.cgi
+++ b/httemplate/edit/cust_refund.cgi
@@ -59,33 +59,29 @@
</TD>
</TR>
% }
-
-%
-% #false laziness w/FS/FS/cust_main::realtime_refund_bop
-% if ( $cust_pay->paybatch =~ /^(\w+):(\w+)(:(\w+))?$/ ) {
-% my ( $processor, $auth, $order_number ) = ( $1, $2, $4 );
-%
-
-
+% if ( $cust_pay->processor ) {
<TR>
- <TD ALIGN="right">Processor</TD><TD BGCOLOR="#ffffff"><% $processor %></TD>
+ <TD ALIGN="right">Processor</TD>
+ <TD BGCOLOR="#ffffff"><% $cust_pay->processor %></TD>
</TR>
-% if ( length($auth) ) {
+% if ( length($cust_pay->auth) ) {
<TR>
- <TD ALIGN="right">Authorization</TD><TD BGCOLOR="#ffffff"><% $auth %></TD>
+ <TD ALIGN="right">Authorization</TD>
+ <TD BGCOLOR="#ffffff"><% $cust_pay->auth %></TD>
</TR>
% }
-% if ( length($order_number) ) {
+% if ( length($cust_pay->order_number) ) {
<TR>
- <TD ALIGN="right">Order number</TD><TD BGCOLOR="#ffffff"><% $order_number %></TD>
+ <TD ALIGN="right">Order number</TD>
+ <TD BGCOLOR="#ffffff"><% $cust_pay->order_number %></TD>
</TR>
% }
-% }
+% } # if ($cust_pay->processor)
</TABLE>
-% }
+% } #if $cust_pay
<BR>Refund
diff --git a/httemplate/edit/elements/ApplicationCommon.html b/httemplate/edit/elements/ApplicationCommon.html
index 7b1050ade..acc3368b8 100644
--- a/httemplate/edit/elements/ApplicationCommon.html
+++ b/httemplate/edit/elements/ApplicationCommon.html
@@ -441,8 +441,6 @@ if ( $cgi->param('error') ) {
$dst_pkeyvalue = '';
}
-my $otaker = getotaker;
-
my $p1 = popurl(1);
my $src = qsearchs($src_table, { $src_pkey => $src_pkeyvalue } );
diff --git a/httemplate/edit/elements/edit.html b/httemplate/edit/elements/edit.html
index a24f23805..08408297b 100644
--- a/httemplate/edit/elements/edit.html
+++ b/httemplate/edit/elements/edit.html
@@ -282,6 +282,7 @@ Example:
% #text and derivitives
% 'size' => $f->{'size'},
% 'maxlength' => $f->{'maxlength'},
+% 'prefix' => $f->{'prefix'},
% 'postfix' => $f->{'postfix'},
%
% #textarea
@@ -329,6 +330,7 @@ Example:
% qw( country ), #select-country
% qw( width height ), #htmlarea
% qw( alt_format ), #select-cust_location
+% qw( classnum ), # select-inventory_item
% ;
%
% #select-table
diff --git a/httemplate/edit/elements/part_export/broadband_snmp.html b/httemplate/edit/elements/part_export/broadband_snmp.html
new file mode 100644
index 000000000..4c0367c5a
--- /dev/null
+++ b/httemplate/edit/elements/part_export/broadband_snmp.html
@@ -0,0 +1,101 @@
+<%doc>
+</%doc>
+<& head.html, %opt &>
+<INPUT TYPE="hidden" NAME="options" VALUE="community,version,ip_addr_change_to_new,timeout">
+<& /elements/tr-select.html,
+ label => 'SNMP version',
+ field => 'version',
+ options => [ '', 'v1', 'v2c' ],
+ labels => { v1 => '1', v2c => '2c' },
+ curr_value => $part_export->option('version') &>
+<& /elements/tr-input-text.html,
+ label => 'Community',
+ field => 'community',
+ curr_value => $part_export->option('community'),
+&>
+<& /elements/tr-checkbox.html,
+ label => 'Send IP address changes to new address',
+ field => 'ip_addr_change_to_new',
+ value => 1,
+ curr_value => $part_export->option('ip_addr_change_to_new'),
+&>
+<& /elements/tr-input-text.html,
+ label => 'Timeout (seconds)',
+ field => 'timeout',
+ curr_value => $part_export->option('timeout'),
+&>
+</TABLE>
+<script type="text/javascript">
+function open_select_mib(obj) {
+ nd(1); // if there's already one open, close it
+ var rownum = obj.rownum;
+ var curr_oid = obj.value || '';
+ var url = '<%$fsurl%>/elements/select-mib-popup.html?' +
+ 'callback=receive_mib;' +
+ 'arg=' + rownum +
+ ';curr_value=' + curr_oid;
+ overlib(
+ OLiframeContent(url, 550, 450, '<% $popup_name %>', 0, 'auto'),
+ CAPTION, 'Select MIB object', STICKY, AUTOSTATUSCAP,
+ MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK,
+ BGCOLOR, '#333399', CGCOLOR, '#333399',
+ CLOSETEXT, 'Close'
+ );
+}
+function receive_mib(obj, rownum) {
+ //console.log(JSON.stringify(obj));
+ // we don't really need the numeric OID or any of the other properties
+ document.getElementById('oid'+rownum).value = obj.fullname;
+ document.getElementById('datatype'+rownum).value = obj.type;
+}
+</script>
+
+<table bgcolor="#cccccc" border=0 cellspacing=3>
+<TR>
+ <TH>Action</TH>
+ <TH>Object</TH>
+ <TH>Type</TH>
+ <TH>Value</TH>
+</TR>
+<TR id="mytemplate">
+ <TD>
+ <SELECT NAME="action">
+% foreach ('', qw(insert delete replace suspend unsuspend)) {
+ <OPTION VALUE="<%$_%>"><%$_%></OPTION>
+% }
+ </SELECT>
+ </TD>
+ <TD>
+ <INPUT NAME="oid" ID="oid" SIZE="60" onclick="open_select_mib(this)">
+ </TD>
+ <TD>
+ <INPUT TYPE="text" NAME="datatype" ID="datatype" READONLY=1>
+ </TD>
+ <TD>
+ <INPUT NAME="value" ID="value">
+ </TD>
+</TR>
+<& /elements/auto-table.html,
+ template_row => 'mytemplate',
+ fieldorder => ['action', 'oid', 'datatype', 'value'],
+ data => \@data,
+&>
+<INPUT TYPE="hidden" NAME="multi_options" VALUE="action,oid,datatype,value">
+<& foot.html, %opt &>
+<%init>
+my %opt = @_;
+my $part_export = $opt{part_export} || FS::part_export->new;
+
+my @actions = split("\n", $part_export->option('action'));
+my @oids = split("\n", $part_export->option('oid'));
+my @types = split("\n", $part_export->option('datatype'));
+my @values = split("\n", $part_export->option('value'));
+
+my @data;
+while (@actions or @oids or @values) {
+ my @thisrow = (shift(@actions), shift(@oids), shift(@types), shift(@values));
+ push @data, \@thisrow if grep length($_), @thisrow;
+}
+
+my $popup_name = 'popup-'.time."-$$-".rand() * 2**32;
+</%init>
diff --git a/httemplate/edit/elements/part_export/foot.html b/httemplate/edit/elements/part_export/foot.html
new file mode 100644
index 000000000..9cb8073ce
--- /dev/null
+++ b/httemplate/edit/elements/part_export/foot.html
@@ -0,0 +1,6 @@
+</TABLE>
+<INPUT TYPE="hidden" NAME="nodomain" VALUE="<% $opt{export_info}{nodomain} %>">
+<INPUT TYPE="submit" VALUE="<% $opt{part_export}->exportnum ? 'Apply changes' : 'Add export' %>">
+<%init>
+my %opt = @_;
+</%init>
diff --git a/httemplate/edit/elements/part_export/head.html b/httemplate/edit/elements/part_export/head.html
new file mode 100644
index 000000000..cb0ab894a
--- /dev/null
+++ b/httemplate/edit/elements/part_export/head.html
@@ -0,0 +1,19 @@
+% if ( $export_info->{no_machine} ) {
+<INPUT TYPE="hidden" NAME="machine" VALUE="">
+<INPUT TYPE="hidden" NAME="svc_machine" VALUE="N">
+% } else {
+% # clone this from edit/part_export.cgi if this case ever gets used
+% }
+<INPUT TYPE="hidden" NAME="exporttype" VALUE="<%$layer |h%>">
+<% ntable('cccccc', 2) %>
+<TR>
+ <TD ALIGN="right" ><% emt('Description') %></TD>
+ <TD BGCOLOR="#ffffff" WIDTH="600"><% $notes %></TD>
+</TR>
+<%init>
+my %opt = @_;
+my $layer = $opt{layer};
+my $part_export = $opt{part_export};
+my $export_info = $opt{export_info};
+my $notes = $opt{notes} || $export_info->{notes};
+</%init>
diff --git a/httemplate/edit/elements/part_svc_column.html b/httemplate/edit/elements/part_svc_column.html
new file mode 100644
index 000000000..1c5b45314
--- /dev/null
+++ b/httemplate/edit/elements/part_svc_column.html
@@ -0,0 +1,311 @@
+<%doc>
+To be called from part_svc.cgi.
+<& elements/part_svc_column.html,
+ 'svc_acct',
+ # options...
+ 'part_svc' => $part_svc, # the existing part_svc to edit
+ 'clone' => 0, # or a svcpart to clone from
+&>
+
+</%doc>
+<%once>
+# the semantics of this could be better
+
+# all of these conditions are when NOT to allow that flag choice
+# don't allow the 'inventory' flags (M, A) to be chosen for
+# fields that aren't free-text
+my $inv_sub = sub { $_[0]->{disable_inventory} || $_[0]->{type} ne 'text' };
+tie my %flag, 'Tie::IxHash',
+ '' => { 'desc' => 'No default', 'condition' => sub { 0 } },
+ 'D' => { 'desc' => 'Default',
+ 'condition' =>
+ sub { $_[0]->{disable_default } }
+ },
+ 'F' => { 'desc' => 'Fixed (unchangeable)',
+ 'condition' =>
+ sub { $_[0]->{disable_fixed} },
+ },
+ 'S' => { 'desc' => 'Selectable Choice',
+ 'condition' =>
+ sub { $_[0]->{disable_select} },
+ },
+ 'M' => { 'desc' => 'Manual selection from inventory',
+ 'condition' => $inv_sub,
+ },
+ 'A' => { 'desc' => 'Automatically fill in from inventory',
+ 'condition' => $inv_sub,
+ },
+ 'H' => { 'desc' => 'Select from hardware class',
+ 'condition' => sub { $_[0]->{type} ne 'select-hardware' },
+ },
+ 'X' => { 'desc' => 'Excluded',
+ 'condition' => sub { 1 }, # obsolete
+ },
+;
+
+# the semantics of this could be much better
+sub flag_condition {
+ my $f = shift;
+ not &{ $flag{$f}->{'condition'} }(@_);
+}
+
+my %communigate_fields = (
+ 'svc_acct' => { map { $_=>1 }
+ qw( file_quota file_maxnum file_maxsize
+ password_selfchange password_recover
+ ),
+ grep /^cgp_/, fields('svc_acct')
+ },
+ 'svc_domain' => { map { $_=>1 }
+ qw( max_accounts trailer parent_svcnum ),
+ grep /^(cgp|acct_def)_/, fields('svc_domain')
+ },
+);
+</%once>
+<INPUT TYPE="hidden" NAME="svcdb" VALUE="<% $svcdb %>">
+<BR><BR>
+<& /elements/table.html &>
+ <TR><TH COLSPAN=<% $columns %>>Exports</TH></TR>
+ <TR>
+% # exports
+% foreach my $part_export (@part_export) {
+ <TD>
+ <INPUT TYPE="checkbox" \
+ NAME="exportnum<% $part_export->exportnum %>" \
+ VALUE=1 \
+ <% $has_export_svc{$part_export->exportnum} ? 'CHECKED' : '' %>>
+ <% $part_export->label_html %>
+ </TD>
+% $count++;
+% if ( $count % $columns == 0 ) {
+ </TR>
+ <TR>
+% }
+% }
+ </TR>
+</TABLE><BR><BR>
+For the selected table, you can give fields default or fixed (unchangeable)
+values, or select an inventory class to manually or automatically fill in
+that field.
+<& /elements/table-grid.html, cellpadding => 4 &>
+ <TR>
+ <TH BGCOLOR="#cccccc">Field</TH>
+ <TH BGCOLOR="#cccccc">Label</TH>
+ <TH BGCOLOR="#cccccc" COLSPAN=2>Modifier</TH>
+ </TR>
+% $part_svc->set('svcpart' => $opt{'clone'}) if $opt{'clone'}; # for now
+% my $i = 0;
+% foreach my $field (@fields) {
+% my $def = shift @defs;
+% my $part_svc_column = $part_svc->part_svc_column($field);
+% my $flag = $part_svc_column->columnflag;
+% my $formatter = $def->{'format'} || sub { shift };
+% my $value = &{$formatter}($part_svc_column->columnvalue);
+ <TR CLASS="row<%$i%>">
+ <TD ROWSPAN=2 CLASS="grid" ALIGN="right">
+ <% $def->{'label'} || $field %>
+ </TD>
+ <TD ROWSPAN=2 CLASS="grid">
+ <INPUT NAME="<% $svcdb %>__<% $field %>_label"
+ STYLE="text-align: right"
+ VALUE="<% $part_svc_column->columnlabel || $def->{'label'} |h %>">
+ </TD>
+
+ <TD ROWSPAN=1 CLASS="grid">
+% # flag selection
+% if ( $def->{'type'} eq 'disabled' ) {
+% $flag = '';
+ No default
+% } else {
+% my $name = $svcdb.'__'.$field.'_flag';
+ <SELECT NAME="<%$name%>"
+ ID="<%$name%>"
+ STYLE="width:100%"
+ onchange="flag_changed(this)">
+% foreach my $f (keys %flag) {
+% if ( flag_condition($f, $def, $svcdb, $field) ) {
+ <OPTION VALUE="<%$f%>"<% $flag eq $f ? ' SELECTED' : ''%>>
+ <% $flag{$f}->{desc} %>
+ </OPTION>
+% }
+% }
+ </SELECT>
+% } # if $def->{'type'} eq 'disabled'
+ </TD>
+ <TD CLASS="grid">
+% # value entry/selection
+% my $name = $svcdb.'__'.$field;
+% # These are all MANDATORY SELECT types. Regardless of the flag value,
+% # there will never be a text input (either in svc_* or in part_svc) for
+% # these fields.
+% if ( $def->{'type'} eq 'checkbox' ) {
+ <& /elements/checkbox.html,
+ 'field' => $name,
+ 'curr_value' => $value,
+ 'value' => 'Y' &>
+%
+% } elsif ( $def->{'type'} eq 'select' ) {
+%
+% if ( $def->{'select_table'} ) {
+ <& /elements/select-table.html,
+ 'field' => $name,
+ 'id' => $name.'_select',
+ 'table' => $def->{'select_table'},
+ 'name_col' => $def->{'select_label'},
+ 'value_col' => $def->{'select_key'},
+ 'order_by' => dbdef->table($def->{'select_table'})->primary_key,
+ 'multiple' => $def->{'multiple'},
+ 'disable_empty' => 1,
+ 'curr_value' => $value,
+ # these can be switched between multiple and singular,
+ # so put the complete curr_value in an attribute
+ 'element_etc' => 'default="'.encode_entities($value).'"',
+ &>
+% } else {
+% my (@options, %labels);
+% if ( $def->{'select_list'} ) {
+% @options = @{ $def->{'select_list'} };
+% @labels{@options} = @options;
+% } elsif ( $def->{'select_hash'} ) {
+% if ( ref($def->{'select_hash'}) eq 'ARRAY' ) {
+% tie my %hash, 'Tie::IxHash', @{ $def->{'select_hash'} };
+% $def->{'select_hash'} = \%hash;
+% }
+% @options = keys( %{ $def->{'select_hash'} } );
+% %labels = %{ $def->{'select_hash'} };
+% }
+ <& /elements/select.html,
+ 'field' => $name,
+ 'id' => $name.'_select',
+ 'options' => \@options,
+ 'labels' => \%labels,
+ 'multiple' => $def->{'multiple'},
+ 'curr_value' => $value,
+ &>
+% }
+% } elsif ( $def->{'type'} =~ /select-(.*?).html/ ) {
+ <& '/elements/'.$def->{'type'},
+ 'field' => $name,
+ 'id' => $name.'_select',
+ 'multiple' => $def->{'multiple'},
+ 'curr_value' => $value,
+ &>
+% } elsif ( $def->{'type'} eq 'communigate_pro-accessmodes' ) {
+ <& /elements/communigate_pro-accessmodes.html,
+ 'element_name_prefix' => $name.'_',
+ 'curr_value' => $value,
+ &>
+% } elsif ( $def->{'type'} eq 'textarea' ) {
+% # special cases
+ <TEXTAREA NAME="<%$name%>"><% $value |h %></TEXTAREA>
+% } elsif ( $def->{'type'} eq 'disabled' ) {
+ <INPUT TYPE="hidden" NAME="<%$name%>" VALUE="">
+% } else {
+% # the normal case: a text input, and a _select which is an inventory
+% # or hardware class
+ <INPUT TYPE="text"
+ NAME="<%$name%>"
+ ID="<%$name%>"
+ VALUE="<%$value%>">
+% my $mode = 'inventory';
+% my $multiple = 1;
+% if ( $def->{'type'} eq 'select-hardware' ) {
+% $mode = 'hardware';
+% $multiple = 0;
+% }
+ <& /elements/select-table.html,
+ 'field' => $name.'_classnum',
+ 'id' => $name.'_select',
+ 'table' => $mode.'_class',
+ 'name_col' => 'classname',
+ 'curr_value' => $value,
+ 'empty_label' => "Select $mode class",
+ 'multiple' => 0,
+ &>
+% }
+ </TD>
+ </TR>
+ <TR CLASS="row<%$i%>">
+ <TD COLSPAN=2 CLASS="def_info">
+% if ( $def->{def_info} ) {
+ (<% $def->{def_info} %>)
+ </TD>
+ </TR>
+% }
+% $i = 1-$i;
+% } # foreach my $field
+%
+% # special case: svc_acct password edit ACL
+% if ( $svcdb eq 'svc_acct' ) {
+% push @fields, 'restrict_edit_password';
+ <TR>
+ <TD COLSPAN=3 ALIGN="right">
+ <% emt('Require "Provision" access right to edit password') %>
+ </TD>
+ <TD>
+ <INPUT TYPE="checkbox" NAME="restrict_edit_password" VALUE="Y" \
+ <% $part_svc->restrict_edit_password ? 'CHECKED' : '' %>>
+ </TD>
+ </TR>
+% }
+</TABLE>
+<& /elements/progress-init.html,
+ $svcdb, #form name
+ [ # form fields to send
+ qw(svc svcpart classnum selfservice_access disabled preserve exportnum),
+ @fields
+ ],
+ 'process/part_svc.cgi', # target
+ $p.'browse/part_svc.cgi', # redirect landing
+ $svcdb, #key
+&>
+% $svcpart = '' if $opt{clone};
+<BR>
+<INPUT NAME="submit"
+ TYPE="button"
+ VALUE="<% emt($svcpart ? 'Apply changes' : 'Add service') %>"
+ onclick="fixup_submit('<%$svcdb%>')"
+>
+<%init>
+my $svcdb = shift;
+my %opt = @_;
+my $columns = 3;
+my $count = 0;
+my $communigate = 0;
+my $conf = FS::Conf->new;
+
+my $part_svc = $opt{'part_svc'} || FS::part_svc->new;
+
+my @part_export;
+my $export_info = FS::part_export::export_info($svcdb);
+foreach (keys %{ $export_info }) {
+ push @part_export, qsearch('part_export', { exporttype => $_ });
+}
+$communigate = scalar(grep {$_->exporttype =~ /^communigate/} @part_export);
+
+my $svcpart = $opt{'clone'} || $part_svc->svcpart;
+my %has_export_svc;
+if ( $svcpart ) {
+ foreach (qsearch('export_svc', { svcpart => $svcpart })) {
+ $has_export_svc{$_->exportnum} = 1;
+ }
+}
+
+my @fields;
+if ( defined( dbdef->table($svcdb) ) ) { # when is it ever not defined?
+ @fields = grep {
+ $_ ne 'svcnum'
+ and ( $communigate || ! $communigate_fields{$svcdb}->{$_} )
+ and ( !FS::part_svc->svc_table_fields($svcdb)->{$_}->{disable_part_svc_column}
+ || $part_svc->part_svc_column($_)->columnflag )
+ } fields($svcdb);
+}
+if ( $svcdb eq 'svc_acct'
+ or ( $svcdb eq 'svc_broadband' and $conf->exists('svc_broadband-radius') )
+ )
+{
+ push @fields, 'usergroup';
+}
+
+my @defs = map { FS::part_svc->svc_table_fields($svcdb)->{$_} } @fields;
+</%init>
diff --git a/httemplate/edit/elements/svc_Common.html b/httemplate/edit/elements/svc_Common.html
index 0d9d36c07..d46d1cb42 100644
--- a/httemplate/edit/elements/svc_Common.html
+++ b/httemplate/edit/elements/svc_Common.html
@@ -88,30 +88,13 @@
} elsif ( $flag eq 'A' ) {
$f->{'type'} = 'hidden';
} elsif ( $flag eq 'M' ) {
+ $f->{'type'} = 'select-inventory_item';
$f->{'empty_label'} = 'Select inventory item';
- $f->{'type'} = 'select-table';
- $f->{'table'} = 'inventory_item';
- $f->{'name_col'} = 'item';
- $f->{'value_col'} = 'item';
- $f->{'agent_virt'} = 1;
- $f->{'agent_null'} = 1;
- $f->{'hashref'} = {
- 'classnum'=>$columndef->columnvalue,
- #'svcnum' => '',
- };
- $f->{'extra_sql'} = 'AND ( svcnum IS NULL ';
- $f->{'extra_sql'} .= ' OR svcnum = '. $object->svcnum
- if $object->svcnum;
- $f->{'extra_sql'} .= ' ) ';
+ $f->{'extra_sql'} = 'WHERE ( svcnum IS NULL ' .
+ ($object->svcnum && ' OR svcnum = '.$object->svcnum) .
+ ')';
+ $f->{'classnum'} = $columndef->columnvalue;
$f->{'disable_empty'} = $object->svcnum ? 1 : 0;
- if ( $f->{'field'} eq 'mac_addr' ) {
- $f->{'compare_sub'} = sub {
- my($a, $b) = @_;
- $a =~ s/[-: ]//g;
- $b =~ s/[-: ]//g;
- lc($a) eq lc($b);
- };
- }
} elsif ( $flag eq 'H' ) {
$f->{'type'} = 'select-hardware_type';
$f->{'hashref'} = {
diff --git a/httemplate/edit/ftp_target.html b/httemplate/edit/ftp_target.html
deleted file mode 100755
index aebf9aaed..000000000
--- a/httemplate/edit/ftp_target.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<& elements/edit.html,
- 'post_url' => popurl(1).'process/ftp_target.html',
- 'name' => 'FTP target',
- 'table' => 'ftp_target',
- 'viewall_url' => "${p}browse/ftp_target.html",
- 'labels' => { targetnum => 'Target',
- hostname => 'Server',
- username => 'Username',
- password => 'Password',
- path => 'Directory',
- port => 'Port',
- secure => 'Use SFTP',
- handling => 'Special handling',
- },
- 'fields' => [
- { field => 'hostname', size => 40 },
- { field => 'port', size => 8 },
- { field => 'secure', type => 'checkbox', value => 'Y' },
- 'username',
- 'password',
- { field => 'path', size => 40 },
- { field => 'handling',
- type => 'select',
- options => [ FS::ftp_target->handling_types ],
- },
- ],
- 'menubar' => \@menubar,
- 'edit_callback' => $edit_callback,
-&>
-<%init>
-
-my $curuser = $FS::CurrentUser::CurrentUser;
-
-die "access denied"
- unless $curuser->access_right('Configuration');
-
-my @menubar = ('View all FTP targets' => $p.'browse/ftp_target.html');
-my $edit_callback = sub {
- my ($cgi, $object) = @_;
- if ( $object->targetnum ) {
- push @menubar, 'Delete this target',
- $p.'misc/delete-ftp_target.html?'.$object->targetnum;
- }
-};
-
-</%init>
diff --git a/httemplate/edit/part_export.cgi b/httemplate/edit/part_export.cgi
index 0407ee77b..2897cf39d 100644
--- a/httemplate/edit/part_export.cgi
+++ b/httemplate/edit/part_export.cgi
@@ -2,6 +2,34 @@
<% include('/elements/error.html') %>
+<SCRIPT TYPE="text/javascript">
+ function svc_machine_changed (what, layer) {
+ if ( what.checked ) {
+ var machine = document.getElementById(layer + "_machine");
+ var part_export_machine =
+ document.getElementById(layer + "_part_export_machine");
+ if ( what.value == 'Y' ) {
+ machine.disabled = true;
+ part_export_machine.disabled = false;
+ } else if ( what.value == 'N' ) {
+ machine.disabled = false;
+ part_export_machine.disabled = true;
+ }
+ }
+ }
+
+ function part_export_machine_changed (what, layer) {
+ var select_default = document.getElementById(layer + '_default_machine');
+ var selected = select_default.value;
+ select_default.options.length = 0;
+ var choices = what.value.split("\n");
+ for (var i = 0; i < choices.length; i++) {
+ select_default.options[i] = new Option(choices[i]);
+ }
+ select_default.value = selected;
+ }
+
+</SCRIPT>
<FORM NAME="dummy">
<INPUT TYPE="hidden" NAME="exportnum" VALUE="<% $part_export->exportnum %>">
@@ -58,10 +86,18 @@ my $widget = new HTML::Widgets::SelectLayers(
'form_name' => 'dummy',
'form_action' => 'process/part_export.cgi',
'form_text' => [qw( exportnum exportname )],
-# 'form_checkbox' => [qw()],
'html_between' => "</TD></TR></TABLE>\n",
'layer_callback' => sub {
my $layer = shift;
+ # create 'config_element' to generate the whole layer with a Mason component
+ if ( my $include = $exports->{$layer}{config_element} ) {
+ # might need to adjust the scope of this at some point
+ return $m->scomp($include,
+ part_export => $part_export,
+ layer => $layer,
+ export_info => $exports->{$layer}
+ );
+ }
my $html = qq!<INPUT TYPE="hidden" NAME="exporttype" VALUE="$layer">!.
ntable("#cccccc",2);
@@ -78,7 +114,8 @@ my $widget = new HTML::Widgets::SelectLayers(
if ( $exports->{$layer}{svc_machine} ) {
my( $N_CHK, $Y_CHK) = ( 'CHECKED', '' );
my( $machine_DISABLED, $pem_DISABLED) = ( '', 'DISABLED' );
- my $part_export_machine = '';
+ my @part_export_machine;
+ my $default_machine = '';
if ( $cgi->param('svc_machine') eq 'Y'
|| $machine eq '_SVC_MACHINE'
)
@@ -88,38 +125,43 @@ my $widget = new HTML::Widgets::SelectLayers(
$machine_DISABLED = 'DISABLED';
$pem_DISABLED = '';
$machine = '';
- $part_export_machine =
- $cgi->param('part_export_machine')
- || join "\n",
+ @part_export_machine = $cgi->param('part_export_machine');
+ if (!@part_export_machine) {
+ @part_export_machine =
map $_->machine,
grep ! $_->disabled,
$part_export->part_export_machine;
+ }
+ $default_machine =
+ $cgi->param('default_machine_name')
+ || $part_export->default_export_machine;
}
- my $oc = qq(onChange="${layer}_svc_machine_changed(this)");
+ my $oc = qq(onChange="svc_machine_changed(this, '$layer')");
$html .= qq[
<INPUT TYPE="radio" NAME="svc_machine" VALUE="N" $N_CHK $oc>
<INPUT TYPE="text" NAME="machine" ID="${layer}_machine" VALUE="$machine" $machine_DISABLED>
<BR>
<INPUT TYPE="radio" NAME="svc_machine" VALUE="Y" $Y_CHK $oc>
- Selected in each customer service from these choices
- <TEXTAREA NAME="part_export_machine" ID="${layer}_part_export_machine" $pem_DISABLED>$part_export_machine</TEXTAREA>
-
- <SCRIPT TYPE="text/javascript">
- function ${layer}_svc_machine_changed (what) {
- if ( what.checked ) {
- var machine = document.getElementById("${layer}_machine");
- var part_export_machine = document.getElementById("${layer}_part_export_machine");
- if ( what.value == 'Y' ) {
- machine.disabled = true;
- part_export_machine.disabled = false;
- } else if ( what.value == 'N' ) {
- machine.disabled = false;
- part_export_machine.disabled = true;
- }
- }
- }
- </SCRIPT>
+ <DIV STYLE="display:inline-block; vertical-align: top; text-align: right">
+ Selected in each customer service from these choices:
+ <TEXTAREA STYLE="vertical-align: top" NAME="part_export_machine"
+ ID="${layer}_part_export_machine"
+ onchange="part_export_machine_changed(this, '$layer')"
+ $pem_DISABLED>] .
+
+ join("\n", @part_export_machine) .
+
+ qq[</TEXTAREA>
+ <BR>
+ Default:
+ <SELECT NAME="default_machine_name" ID="${layer}_default_machine">
];
+ foreach (@part_export_machine) {
+ $_ = encode_entities($_); # oh noes, XSS
+ my $sel = ($default_machine eq $_) ? ' SELECTED' : '';
+ $html .= qq!<OPTION VALUE="$_"$sel>$_</OPTION>\n!;
+ }
+ $html .= '</DIV></SELECT>'
} else {
$html .= qq(<INPUT TYPE="text" NAME="machine" VALUE="$machine">).
'<INPUT TYPE="hidden" NAME="svc_machine" VALUE=N">';
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi
index f3ad8f52d..89f16158f 100755
--- a/httemplate/edit/part_pkg.cgi
+++ b/httemplate/edit/part_pkg.cgi
@@ -1,294 +1,330 @@
-<% include( 'elements/edit.html',
- 'post_url' => popurl(1).'process/part_pkg.cgi',
- 'name' => "Package definition",
- 'table' => 'part_pkg',
-
- 'agent_virt' => 1,
- 'agent_null_right' => $edit_global,
- 'agent_clone_extra_sql' => $agent_clone_extra_sql,
- #'viewall_dir' => 'browse',
- 'viewall_url' => $p.'browse/part_pkg.cgi',
- 'html_init' => include('/elements/init_overlib.html').
- $javascript,
- 'html_bottom' => $html_bottom,
- 'body_etc' =>
- 'onLoad="agent_changed(document.edit_topform.agentnum)"',
-
- 'begin_callback' => $begin_callback,
- 'end_callback' => $end_callback,
- 'new_hashref_callback' => $new_hashref_callback,
- 'new_object_callback' => $new_object_callback,
- 'new_callback' => $new_callback,
- 'clone_callback' => $clone_callback,
- 'edit_callback' => $edit_callback,
- 'error_callback' => $error_callback,
- 'field_callback' => $field_callback,
-
- 'onsubmit' => 'confirm_submit',
-
- 'labels' => {
- 'pkgpart' => 'Package Definition',
- 'pkg' => 'Package (customer-visible)',
- 'comment' => 'Comment (customer-hidden)',
- 'classnum' => 'Package class',
- 'addon_classnum' => 'Restrict additional orders to package class',
- 'promo_code' => 'Promotional code',
- 'freq' => 'Recurring fee frequency',
- 'setuptax' => 'Setup fee tax exempt',
- 'recurtax' => 'Recurring fee tax exempt',
- 'taxclass' => 'Tax class',
- 'taxproduct_select'=> 'Tax products',
- 'plan' => 'Price plan',
- 'disabled' => 'Disable new orders',
- 'disable_line_item_date_ranges' => 'Disable line item date ranges',
- 'setup_cost' => 'Setup cost',
- 'recur_cost' => 'Recur cost',
- 'pay_weight' => 'Payment weight',
- 'credit_weight' => 'Credit weight',
- 'agentnum' => 'Agent',
- 'setup_fee' => 'Setup fee',
- 'setup_show_zero' => 'Show zero setup',
- 'recur_fee' => 'Recurring fee',
- 'recur_show_zero' => 'Show zero recurring',
- 'discountnum' => 'Offer discounts for longer terms',
- 'bill_dst_pkgpart' => 'Include line item(s) from package',
- 'svc_dst_pkgpart' => 'Include services of package',
- 'report_option' => 'Report classes',
- 'fcc_ds0s' => 'Voice-grade equivalents',
- 'fcc_voip_class' => 'Category',
- },
-
- 'fields' => [
- { field=>'clone', type=>'hidden',
- curr_value_callback =>
- sub { shift->param('clone') },
- },
- { field=>'pkgnum', type=>'hidden',
- curr_value_callback =>
- sub { shift->param('pkgnum') },
- },
-
- { field=>'custom', type=>'hidden' },
- { field=>'family_pkgpart', type=>'hidden' },
- { field=>'successor', type=>'hidden' },
-
- { type => 'columnstart' },
-
- { field => 'pkg',
- type => 'text',
- size => 40, #32
- maxlength => 50,
- },
- {field=>'comment', type=>'text', size=>40 }, #32
- { field => 'agentnum',
- type => 'select-agent',
- disable_empty => ! $acl_edit_global,
- empty_label => '(global)',
- onchange => 'agent_changed',
- },
- {field=>'classnum', type=>'select-pkg_class' },
- ( $conf->exists('pkg-addon_classnum')
- ? ( { field=>'addon_classnum',
- type =>'select-pkg_class',
- }
- )
- : ()
- ),
- {field=>'disabled', type=>$disabled_type, value=>'Y'},
- {field=>'disable_line_item_date_ranges', type=>$disabled_type, value=>'Y'},
-
- { type => 'tablebreak-tr-title',
- value => 'Pricing', #better name?
- },
- { field => 'plan',
- type => 'selectlayers-select',
- options => [ keys %plan_labels ],
- labels => \%plan_labels,
- onchange => 'aux_planchanged(what);',
- },
- { field => 'setup_fee',
- type => 'money',
- onchange => 'setup_changed',
- },
- { field => 'setup_show_zero',
- type => 'checkbox',
- value => 'Y',
- disabled => sub { $setup_show_zero_disabled },
- },
- { field => 'freq',
- type => 'part_pkg_freq',
- onchange => 'freq_changed',
- },
- { field => 'recur_fee',
- type => 'money',
- disabled => sub { $recur_disabled },
- onchange => 'recur_changed',
- },
-
- { field => 'recur_show_zero',
- type => 'checkbox',
- value => 'Y',
- disabled => sub { $recur_show_zero_disabled },
- },
-
- #price plan
- #setup fee
- #recurring frequency
- #recurring fee (auto-disable)
-
- { type => 'columnnext' },
-
- {type=>'justtitle', value=>'Taxation' },
- {field=>'setuptax', type=>'checkbox', value=>'Y'},
- {field=>'recurtax', type=>'checkbox', value=>'Y'},
- {field=>'taxclass', type=>'select-taxclass' },
- { field => 'taxproductnums',
- type => 'hidden',
- value => join(',', @taxproductnums),
- },
- { field => 'taxproduct_select',
- type => 'selectlayers',
- options => [ '(default)', @taxproductnums ],
- curr_value => '(default)',
- labels => { ( '(default)' => '(default)' ),
- map {($_=>$usage_class{$_})}
- @taxproductnums
- },
- layer_fields => \%taxproduct_fields,
- layer_values_callback => $taxproduct_values,
- layers_only => !$taxproducts,
- cell_style => ( !$taxproducts
- ? 'display:none'
- : ''
- ),
- },
-
- { type => 'tablebreak-tr-title',
- value => 'Promotions', #better name?
- },
- { field=>'promo_code', type=>'text', size=>15 },
-
- { type => 'tablebreak-tr-title',
- value => 'Cost tracking', #better name?
- },
- { field=>'setup_cost', type=>'money', },
- { field=>'recur_cost', type=>'money', },
-
- { type => 'columnnext' },
-
- { field => 'agent_type',
- type => 'select-agent_types',
- disabled => ! $acl_edit_global,
- curr_value_callback => sub {
- my($cgi, $object, $field) = @_;
- #in the other callbacks..? hmm.
- \@agent_type;
- },
- },
-
- { type => 'tablebreak-tr-title',
- value => 'Line-item revenue recogition', #better name?
- },
- { field=>'pay_weight', type=>'text', size=>6 },
- { field=>'credit_weight', type=>'text', size=>6 },
-
- ( $conf->exists('cust_pkg-show_fcc_voice_grade_equivalent')
- ? (
- { type => 'tablebreak-tr-title',
- value => 'FCC Form 477 information',
- },
- { field=>'fcc_voip_class',
- type=>'select-voip_class',
- },
- { field=>'fcc_ds0s', type=>'text', size=>6 },
- )
- : ()
- ),
-
-
- { type => 'columnend' },
-
- { 'type' => $report_option ? 'tablebreak-tr-title'
- : 'hidden',
- 'value' => 'Optional report classes',
- 'field' => 'census_title',
- },
- { 'field' => 'report_option',
- 'type' => $report_option ? 'select-table'
- : 'hidden',
- 'table' => 'part_pkg_report_option',
- 'name_col' => 'name',
- 'hashref' => { 'disabled' => '' },
- 'multiple' => 1,
- },
-
- { 'type' => 'tablebreak-tr-title',
- 'value' => 'Term discounts',
- },
- { 'field' => 'discountnum',
- 'type' => 'select-table',
- 'table' => 'discount',
- 'name_col' => 'name',
- 'hashref' => { %$discountnum_hashref },
- #'extra_sql' => 'AND (months IS NOT NULL OR months != 0)',
- 'empty_label'=> 'Select discount',
- 'm2_label' => 'Offer discounts for longer terms',
- 'm2m_method' => 'part_pkg_discount',
- 'm2m_dstcol' => 'discountnum',
- 'm2_error_callback' => $discount_error_callback,
- },
-
- { 'type' => 'tablebreak-tr-title',
- 'value' => 'Pricing add-ons',
- 'colspan' => 4,
- },
- { 'field' => 'bill_dst_pkgpart',
- 'type' => 'select-part_pkg',
- 'extra_sql' => sub { $pkgpart
- ? "AND pkgpart != $pkgpart"
- : ''
- },
- 'm2_label' => 'Include line item(s) from package',
- 'm2m_method' => 'bill_part_pkg_link',
- 'm2m_dstcol' => 'dst_pkgpart',
- 'm2_error_callback' =>
- &{$m2_error_callback_maker}('bill'),
- 'm2_fields' => [ { 'field' => 'hidden',
- 'type' => 'checkbox',
- 'value' => 'Y',
- 'curr_value' => '',
- 'label' => 'Bundle',
- },
- ],
- },
-
- { type => 'tablebreak-tr-title',
- value => 'Services',
- },
- { type => 'pkg_svc', },
-
- { 'field' => 'svc_dst_pkgpart',
- 'label' => 'Also include services from package: ',
- 'type' => 'select-part_pkg',
- 'extra_sql' => sub { $pkgpart
- ? "AND pkgpart != $pkgpart"
- : ''
- },
- 'm2_label' => 'Include services of package: ',
- 'm2m_method' => 'svc_part_pkg_link',
- 'm2m_dstcol' => 'dst_pkgpart',
- 'm2_error_callback' =>
- &{$m2_error_callback_maker}('svc'),
- },
-
- { type => 'tablebreak-tr-title',
- value => 'Price plan options',
- },
-
- ],
-
- )
-%>
+<& elements/edit.html,
+ 'post_url' => popurl(1).'process/part_pkg.cgi',
+ 'name' => "Package definition",
+ 'table' => 'part_pkg',
+
+ 'agent_virt' => 1,
+ 'agent_null_right' => $edit_global,
+ 'agent_clone_extra_sql' => $agent_clone_extra_sql,
+ #'viewall_dir' => 'browse',
+ 'viewall_url' => $p.'browse/part_pkg.cgi',
+ 'html_init' => include('/elements/init_overlib.html').
+ $javascript,
+ 'html_bottom' => $html_bottom,
+ 'body_etc' =>
+ 'onLoad="agent_changed(document.edit_topform.agentnum);
+ aux_planchanged(document.edit_topform.plan)"',
+
+ 'begin_callback' => $begin_callback,
+ 'end_callback' => $end_callback,
+ 'new_hashref_callback' => $new_hashref_callback,
+ 'new_object_callback' => $new_object_callback,
+ 'new_callback' => $new_callback,
+ 'clone_callback' => $clone_callback,
+ 'edit_callback' => $edit_callback,
+ 'error_callback' => $error_callback,
+ 'field_callback' => $field_callback,
+
+ 'onsubmit' => 'confirm_submit',
+
+ 'labels' => {
+ 'pkgpart' => 'Package Definition',
+ 'pkg' => 'Package',
+ %locale_field_labels,
+ 'comment' => 'Comment (customer-hidden)',
+ 'classnum' => 'Package class',
+ 'addon_classnum' => 'Restrict additional orders to package class',
+ 'promo_code' => 'Promotional code',
+ 'freq' => 'Recurring fee frequency',
+ 'setuptax' => 'Setup fee tax exempt',
+ 'recurtax' => 'Recurring fee tax exempt',
+ 'taxclass' => 'Tax class',
+ 'taxproduct_select'=> 'Tax products',
+ 'plan' => 'Price plan',
+ 'disabled' => 'Disable new orders',
+ 'disable_line_item_date_ranges' => 'Disable line item date ranges',
+ 'setup_cost' => 'Setup cost',
+ 'recur_cost' => 'Recur cost',
+ 'pay_weight' => 'Payment weight',
+ 'credit_weight' => 'Credit weight',
+ 'agentnum' => 'Agent',
+ 'setup_fee' => 'Setup fee',
+ 'setup_show_zero' => 'Show zero setup',
+ 'recur_fee' => 'Recurring fee',
+ 'recur_show_zero' => 'Show zero recurring',
+ ( map { ( "setup_fee_$_" => "Setup fee $_",
+ "recur_fee_$_" => "Recurring fee $_",
+ );
+ }
+ $conf->config('currencies')
+ ),
+ 'discountnum' => 'Offer discounts for longer terms',
+ 'bill_dst_pkgpart' => 'Include line item(s) from package',
+ 'svc_dst_pkgpart' => 'Include services of package',
+ 'supp_dst_pkgpart' => 'Include complete package',
+ 'report_option' => 'Report classes',
+ 'fcc_ds0s' => 'Voice-grade equivalents',
+ 'fcc_voip_class' => 'Category',
+ },
+
+ 'fields' => [
+ { field=>'clone', type=>'hidden',
+ curr_value_callback =>
+ sub { shift->param('clone') },
+ },
+ { field=>'pkgnum', type=>'hidden',
+ curr_value_callback =>
+ sub { shift->param('pkgnum') },
+ },
+
+ { field=>'custom', type=>'hidden' },
+ { field=>'family_pkgpart', type=>'hidden' },
+ { field=>'successor', type=>'hidden' },
+
+ { type => 'columnstart' },
+
+ { field => 'pkg',
+ type => 'text',
+ size => 40, #32
+ maxlength => 50,
+ },
+ #@locale_fields,
+ {field=>'comment', type=>'text', size=>40 }, #32
+ { field => 'agentnum',
+ type => 'select-agent',
+ disable_empty => ! $acl_edit_global,
+ empty_label => '(global)',
+ onchange => 'agent_changed',
+ },
+ {field=>'classnum', type=>'select-pkg_class' },
+ ( $conf->exists('pkg-addon_classnum')
+ ? ( { field=>'addon_classnum',
+ type =>'select-pkg_class',
+ }
+ )
+ : ()
+ ),
+ {field=>'disabled', type=>$disabled_type, value=>'Y'},
+ {field=>'disable_line_item_date_ranges', type=>$disabled_type, value=>'Y'},
+
+ { type => 'tablebreak-tr-title',
+ value => 'Pricing', #better name?
+ },
+ { field => 'plan',
+ type => 'selectlayers-select',
+ options => [ keys %plan_labels ],
+ labels => \%plan_labels,
+ onchange => 'aux_planchanged(what);',
+ },
+ { field => 'setup_fee',
+ type => 'money',
+ onchange => 'setup_changed',
+ },
+ { field => 'setup_show_zero',
+ type => 'checkbox',
+ value => 'Y',
+ disabled => sub { $setup_show_zero_disabled },
+ },
+ ( map { +{ field => "setup_fee_$_",
+ type => 'text',
+ prefix=> currency_symbol($_, SYM_HTML),
+ size => 8,
+ }
+ }
+ sort $conf->config('currencies')
+ ),
+ { field => 'freq',
+ type => 'part_pkg_freq',
+ onchange => 'freq_changed',
+ },
+ { field => 'recur_fee',
+ type => 'money',
+ disabled => sub { $recur_disabled },
+ onchange => 'recur_changed',
+ },
+ { field => 'recur_show_zero',
+ type => 'checkbox',
+ value => 'Y',
+ disabled => sub { $recur_show_zero_disabled },
+ },
+ ( map { +{ field => "recur_fee_$_",
+ type => 'text',
+ prefix=> currency_symbol($_, SYM_HTML),
+ size => 8,
+ }
+ }
+ sort $conf->config('currencies')
+ ),
+
+ #price plan
+ #setup fee
+ #recurring frequency
+ #recurring fee (auto-disable)
+
+ { type => 'columnnext' },
+
+ {type=>'justtitle', value=>'Taxation' },
+ {field=>'setuptax', type=>'checkbox', value=>'Y'},
+ {field=>'recurtax', type=>'checkbox', value=>'Y'},
+ {field=>'taxclass', type=>'select-taxclass' },
+ { field => 'taxproductnums',
+ type => 'hidden',
+ value => join(',', @taxproductnums),
+ },
+ { field => 'taxproduct_select',
+ type => 'selectlayers',
+ options => [ '(default)', @taxproductnums ],
+ curr_value => '(default)',
+ labels => { ( '(default)' => '(default)' ),
+ map {($_=>$usage_class{$_})}
+ @taxproductnums
+ },
+ layer_fields => \%taxproduct_fields,
+ layer_values_callback => $taxproduct_values,
+ layers_only => !$taxproducts,
+ cell_style => ( !$taxproducts
+ ? 'display:none'
+ : ''
+ ),
+ },
+
+ { type => 'tablebreak-tr-title',
+ value => 'Promotions', #better name?
+ },
+ { field=>'promo_code', type=>'text', size=>15 },
+
+ { type => 'tablebreak-tr-title',
+ value => 'Cost tracking', #better name?
+ },
+ { field=>'setup_cost', type=>'money', },
+ { field=>'recur_cost', type=>'money', },
+
+ { type => 'columnnext' },
+
+ { field => 'agent_type',
+ type => 'select-agent_types',
+ disabled => ! $acl_edit_global,
+ curr_value_callback => sub {
+ my($cgi, $object, $field) = @_;
+ #in the other callbacks..? hmm.
+ \@agent_type;
+ },
+ },
+
+ { type => 'tablebreak-tr-title',
+ value => 'Line-item revenue recogition', #better name?
+ },
+ { field=>'pay_weight', type=>'text', size=>6 },
+ { field=>'credit_weight', type=>'text', size=>6 },
+
+ ( $conf->exists('cust_pkg-show_fcc_voice_grade_equivalent')
+ ? (
+ { type => 'tablebreak-tr-title',
+ value => 'FCC Form 477 information',
+ },
+ { field=>'fcc_voip_class',
+ type=>'select-voip_class',
+ },
+ { field=>'fcc_ds0s', type=>'text', size=>6 },
+ )
+ : ()
+ ),
+
+
+ { type => 'columnend' },
+
+ { 'type' => $report_option ? 'tablebreak-tr-title'
+ : 'hidden',
+ 'value' => 'Optional report classes',
+ 'field' => 'census_title',
+ },
+ { 'field' => 'report_option',
+ 'type' => $report_option ? 'select-table'
+ : 'hidden',
+ 'table' => 'part_pkg_report_option',
+ 'name_col' => 'name',
+ 'hashref' => { 'disabled' => '' },
+ 'multiple' => 1,
+ },
+
+ { 'type' => 'tablebreak-tr-title',
+ 'value' => 'Term discounts',
+ },
+ { 'field' => 'discountnum',
+ 'type' => 'select-table',
+ 'table' => 'discount',
+ 'name_col' => 'name',
+ 'hashref' => { %$discountnum_hashref },
+ #'extra_sql' => 'AND (months IS NOT NULL OR months != 0)',
+ 'empty_label'=> 'Select discount',
+ 'm2_label' => 'Offer discounts for longer terms',
+ 'm2m_method' => 'part_pkg_discount',
+ 'm2m_dstcol' => 'discountnum',
+ 'm2_error_callback' => $discount_error_callback,
+ },
+
+ { 'type' => 'tablebreak-tr-title',
+ 'value' => 'Supplemental packages',
+ 'colspan' => '4',
+ },
+ { 'field' => 'supp_dst_pkgpart',
+ 'type' => 'select-part_pkg',
+ 'm2_label' => 'Include complete package',
+ 'm2m_method' => 'supp_part_pkg_link',
+ 'm2m_dstcol' => 'dst_pkgpart',
+ 'm2_error_callback' =>
+ &{$m2_error_callback_maker}('supp'),
+ },
+
+ { 'type' => 'tablebreak-tr-title',
+ 'value' => 'Pricing add-ons',
+ 'colspan' => 4,
+ },
+ { 'field' => 'bill_dst_pkgpart',
+ 'type' => 'select-part_pkg',
+ 'extra_sql' => sub { $pkgpart
+ ? "AND pkgpart != $pkgpart"
+ : ''
+ },
+ 'm2_label' => 'Include line item(s) from package',
+ 'm2m_method' => 'bill_part_pkg_link',
+ 'm2m_dstcol' => 'dst_pkgpart',
+ 'm2_error_callback' =>
+ &{$m2_error_callback_maker}('bill'),
+ 'm2_fields' => [ { 'field' => 'hidden',
+ 'type' => 'checkbox',
+ 'value' => 'Y',
+ 'curr_value' => '',
+ 'label' => 'Bundle',
+ },
+ ],
+ },
+
+ { type => 'tablebreak-tr-title',
+ value => 'Services',
+ },
+ { type => 'pkg_svc', },
+
+ { 'field' => 'svc_dst_pkgpart',
+ 'label' => 'Also include services from package: ',
+ 'type' => 'select-part_pkg',
+ 'extra_sql' => sub { $pkgpart
+ ? "AND pkgpart != $pkgpart"
+ : ''
+ },
+ 'm2_label' => 'Include services of package: ',
+ 'm2m_method' => 'svc_part_pkg_link',
+ 'm2m_dstcol' => 'dst_pkgpart',
+ 'm2_error_callback' =>
+ &{$m2_error_callback_maker}('svc'),
+ },
+
+ { type => 'tablebreak-tr-title',
+ value => 'Price plan options',
+ },
+
+ ],
+&>
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -323,6 +359,22 @@ my $agent_clone_extra_sql =
my $conf = new FS::Conf;
my $taxproducts = $conf->exists('enable_taxproducts');
+my @locales = grep { ! /^en_/i } $conf->config('available-locales'); #should filter from the default locale lang instead of en_
+my %locale_labels = map {
+ ( $_ => 'Package -- '. FS::Locales->description($_) )
+} @locales;
+@locales =
+ sort { $locale_labels{$a} cmp $locale_labels{$b} }
+ @locales;
+
+my $n = 0;
+my %locale_field_labels = (
+ map {
+ ( 'pkgpartmsgnum'. $n++. '_pkg' => $locale_labels{$_} );
+ }
+ @locales
+);
+
my $sth = dbh->prepare("SELECT COUNT(*) FROM part_pkg_report_option".
" WHERE disabled IS NULL OR disabled = '' ")
or die dbh->errstr;
@@ -354,6 +406,42 @@ my $recur_show_zero_disabled = 1;
my $pkgpart = '';
+my $splice_locale_fields = sub {
+ my( $fields, $pkey_value_callback, $pkg_value_callback ) = @_;
+
+ my $n = 0;
+ my @locale_fields = (
+ map {
+ my $pkey_value= $pkey_value_callback ? &$pkey_value_callback($_) : '';
+ my $pkg_value = $pkg_value_callback
+ ? $pkg_value_callback eq 'cgiparam'
+ ? $cgi->param('pkgpartmsgnum'. $n. '_pkg')
+ : &$pkg_value_callback($_)
+ : '';
+ (
+ { field => 'pkgpartmsgnum'. $n,
+ type => 'hidden',
+ value => $pkey_value,
+ },
+ { field => 'pkgpartmsgnum'. $n. '_locale',
+ type => 'hidden',
+ value => $_,
+ },
+ { field => 'pkgpartmsgnum'. $n++. '_pkg',
+ type => 'text',
+ size => 40,
+ #maxlength => 50,
+ value => $pkg_value,
+ },
+ );
+
+ }
+ @locales
+ );
+ splice(@$fields, 7, 0, @locale_fields); #XXX 7 is arbitrary above
+
+};
+
my $error_callback = sub {
my($cgi, $object, $fields, $opt ) = @_;
@@ -392,8 +480,26 @@ my $error_callback = sub {
$object->set($_ => scalar($cgi->param($_)) )
foreach (qw( setup_fee recur_fee disable_line_item_date_ranges ));
+ foreach my $currency ( $conf->config('currencies') ) {
+ my %part_pkg_currency = $object->part_pkg_currency_options($currency);
+ foreach (qw( setup_fee recur_fee )) {
+ my $param = $_.'_'.$currency;
+ $object->set( $param, $cgi->param($param) );
+ }
+ }
+
$pkgpart = $object->pkgpart;
+ &$splice_locale_fields(
+ $fields,
+ sub {
+ my $locale = shift;
+ my $part_pkg_msgcat = $object->part_pkg_msgcat($locale);
+ $part_pkg_msgcat ? $part_pkg_msgcat->pkgpartmsgnum : '';
+ },
+ 'cgiparam'
+ );
+
};
my $new_hashref_callback = sub { { 'plan' => 'flat' }; };
@@ -409,20 +515,8 @@ my $new_object_callback = sub {
};
-my $edit_callback = sub {
- my( $cgi, $object, $fields, $opt ) = @_;
-
- $setup_show_zero_disabled = ($object->option('setup_fee') > 0) ? 1 : 0;
-
- $recur_disabled = $object->freq ? 0 : 1;
-
- $recur_show_zero_disabled =
- $object->freq
- ? $object->option('recur_fee') > 0 ? 1 : 0
- : 1;
-
- (@agent_type) =
- map {$_->typenum} qsearch('type_pkgs', { 'pkgpart' => $object->pkgpart } );
+sub set_report_option {
+ my($cgi, $object, $fields ) = @_; #, $opt
my @report_option = ();
foreach ($object->options) {
@@ -445,13 +539,52 @@ my $edit_callback = sub {
$field->{value} = join(',', @report_option);
}
+}
+
+my $edit_callback = sub {
+ my( $cgi, $object, $fields, $opt ) = @_;
+
+ $setup_show_zero_disabled = ($object->option('setup_fee') > 0) ? 1 : 0;
+
+ $recur_disabled = $object->freq ? 0 : 1;
+
+ $recur_show_zero_disabled =
+ $object->freq
+ ? $object->option('recur_fee') > 0 ? 1 : 0
+ : 1;
+
+ (@agent_type) =
+ map {$_->typenum} qsearch('type_pkgs', { 'pkgpart' => $object->pkgpart } );
+
+ set_report_option( $cgi, $object, $fields);
+
%options = $object->options;
$object->set($_ => $object->option($_, 1))
foreach (qw( setup_fee recur_fee disable_line_item_date_ranges ));
+ foreach my $currency ( $conf->config('currencies') ) {
+ my %part_pkg_currency = $object->part_pkg_currency_options($currency);
+ $object->set( $_.'_'.$currency, $part_pkg_currency{$_} )
+ foreach keys %part_pkg_currency;
+ }
+
$pkgpart = $object->pkgpart;
+ &$splice_locale_fields(
+ $fields,
+ sub {
+ my $locale = shift;
+ my $part_pkg_msgcat = $object->part_pkg_msgcat($locale);
+ $part_pkg_msgcat ? $part_pkg_msgcat->pkgpartmsgnum : '';
+ },
+ sub {
+ my $locale = shift;
+ my $part_pkg_msgcat = $object->part_pkg_msgcat($locale);
+ $part_pkg_msgcat ? $part_pkg_msgcat->pkg : '';
+ }
+ );
+
};
my $new_callback = sub {
@@ -466,6 +599,8 @@ my $new_callback = sub {
$options{'suspend_bill'}=1 if $conf->exists('part_pkg-default_suspend_bill');
+ &$splice_locale_fields($fields, '', '');
+
};
my $clone_callback = sub {
@@ -484,19 +619,37 @@ my $clone_callback = sub {
$object->disabled('Y');
- } else { #not when cloning...
+ } else { #when explicitly cloning, not customizing
(@agent_type) =
map {$_->typenum} qsearch('type_pkgs',{ 'pkgpart' => $object->pkgpart } );
}
+ set_report_option( $cgi, $object, $fields);
+
%options = $object->options;
$object->set($_ => $options{$_})
foreach (qw( setup_fee recur_fee disable_line_item_date_ranges ));
+ foreach my $currency ( $conf->config('currencies') ) {
+ my %part_pkg_currency = $object->part_pkg_currency_options($currency);
+ $object->set( $_.'_'.$currency, $part_pkg_currency{$_} )
+ foreach keys %part_pkg_currency;
+ }
+
$recur_disabled = $object->freq ? 0 : 1;
+
+ &$splice_locale_fields(
+ $fields,
+ '',
+ sub {
+ my $locale = shift;
+ my $part_pkg_msgcat = $object->part_pkg_msgcat($locale);
+ $part_pkg_msgcat ? $part_pkg_msgcat->pkg : '';
+ }
+ );
};
my $discount_error_callback = sub {
@@ -603,16 +756,28 @@ my $javascript = <<'END';
function aux_planchanged(what) { //?
- alert('called!');
var plan = what.options[what.selectedIndex].value;
- var table = document.getElementById('TableNumber7') // XXX NOT ROBUST
+ var term_table = document.getElementById('TableNumber7') // XXX NOT ROBUST
if ( plan == 'flat' || plan == 'prorate' || plan == 'subscription' ) {
- //table.disabled = false;
- table.style.visibility = '';
+ //term_table.disabled = false;
+ term_table.style.visibility = '';
} else {
- //table.disabled = true;
- table.style.visibility = 'hidden';
+ //term_table.disabled = true;
+ term_table.style.visibility = 'hidden';
+ }
+
+ var currency_regex = /^(setup|recur)_fee_[A-Z]{3}$/;
+
+ var form = what.form
+ for ( var i=0; i < form.length; i++ ) {
+ if ( currency_regex.test(form[i].name) ) {
+ if ( plan == 'currency_fixed' ) {
+ form[i].disabled = false;
+ } else {
+ form[i].disabled = true;
+ }
+ }
}
}
@@ -622,23 +787,23 @@ END
my $warning =
'Changing the setup or recurring fee will create a new package definition. '.
'Continue?';
-
+
+$javascript .= "function confirm_submit(f) {";
if ( $conf->exists('part_pkg-lineage') ) {
$javascript .= "
- function confirm_submit(f) {
-
- var fields = Array('setup_fee','recur_fee');
- for(var i=0; i < fields.length; i++) {
- if ( f[fields[i]].value != f[fields[i]].defaultValue ) {
- return confirm('$warning');
- }
- }
- return true;
+
+ var fields = Array('setup_fee','recur_fee');
+ for(var i=0; i < fields.length; i++) {
+ if ( f[fields[i]].value != f[fields[i]].defaultValue ) {
+ return confirm('$warning');
+ }
}
";
}
-
-$javascript .= '</SCRIPT>';
+$javascript .= "
+ return true;
+}
+</SCRIPT>";
tie my %plans, 'Tie::IxHash', %{ FS::part_pkg::plan_info() };
@@ -786,6 +951,7 @@ my $html_bottom = sub {
labels => \%plan_labels,
curr_value => $object->plan,
layer_callback => $layer_callback,
+ onchange => 'aux_planchanged(what);',
);
my $return =
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi
index 007c24629..2ec024269 100755
--- a/httemplate/edit/part_svc.cgi
+++ b/httemplate/edit/part_svc.cgi
@@ -1,11 +1,122 @@
-<& /elements/header.html, "$action Service Definition",
- menubar('View all service definitions' => "${p}browse/part_svc.cgi"),
+<& /elements/header.html, "$action Service Definition" &>
+<& /elements/menubar.html,
+ 'View all service definitions' => "${p}browse/part_svc.cgi"
#" onLoad=\"visualize()\""
&>
<& /elements/init_overlib.html &>
-<BR>
+<BR><BR>
+
+<STYLE TYPE="text/css">
+.disabled {
+ background-color: #dddddd;
+}
+.hidden {
+ display: none;
+}
+.enabled {
+ background-color: #ffffff;
+}
+.row0 TD {
+ background-color: #eeeeee;
+}
+.row1 TD {
+ background-color: #ffffff;
+}
+.def_info {
+ text-align: center;
+ padding: 0px;
+ border-top: none;
+ font-size: smaller;
+ font-style: italic;
+}
+</STYLE>
+<SCRIPT TYPE="text/javascript">
+function fixup_submit(layer) {
+ document.forms[layer].submit.disabled = true;
+ fixup(document.forms[layer]);
+ window[layer+'process'].call();
+}
+
+function flag_changed(obj) {
+ var newflag = obj.value;
+ var a = obj.name.match(/(.*)__(.*)_flag/);
+ var layer = a[1];
+ var field = a[2];
+ var input = document.getElementById(layer + '__' + field);
+ // for fields that have both 'input' and 'select', 'select' is 'select from
+ // inventory class'.
+ var select = document.getElementById(layer + '__' + field + '_select');
+ if (newflag == "" || newflag == "X") { // disable
+ if ( input ) {
+ input.disabled = true;
+ input.className = 'disabled';
+ }
+ if ( select ) {
+ select.disabled = true;
+ select.className = 'hidden';
+ }
+ } else if ( newflag == 'D' || newflag == 'F' || newflag == 'S' ) {
+ if ( input ) {
+ // enable text box, disable inventory select
+ input.disabled = false;
+ input.className = 'enabled';
+ if ( select ) {
+ select.disabled = false;
+ select.className = 'hidden';
+ }
+ } else if ( select ) {
+ // enable select
+ select.disabled = false;
+ select.className = 'enabled';
+ if ( newflag == 'S' || select.getAttribute('should_be_multiple') ) {
+ select.multiple = true;
+ var defaults = select.getAttribute('default');
+ if ( defaults ) {
+ defaults = defaults.split(',');
+ for (var i = 0; i < defaults.length; i++) {
+ for (j = 0; j < select.options.length; j++ ) {
+ if ( defaults[i] == select.options[j].value ) {
+ select.options[j].selected = true;
+ }
+ }
+ }
+ }
+ } else {
+ select.multiple = false;
+ }
+ }
+ } else if ( newflag == 'M' || newflag == 'A' || newflag == 'H' ) {
+ // these all require a class selection
+ if ( select ) {
+ select.disabled = false;
+ select.className = 'enabled';
+ if ( input ) {
+ input.disabled = false;
+ input.className = 'hidden';
+ }
+ }
+ }
+}
+
+window.onload = function() {
+ var selects = document.getElementsByTagName('SELECT');
+ for(i = 0; i < selects.length; i++) {
+ var obj = selects[i];
+ if ( obj.multiple ) {
+ obj.setAttribute('should_be_multiple', true);
+ }
+ }
+ for(i = 0; i < selects.length; i++) {
+ var obj = selects[i];
+ if ( obj.name.match(/_flag$/) ) {
+ flag_changed(obj);
+ }
+ }
+};
+
+</SCRIPT>
<FORM NAME="dummy">
@@ -53,386 +164,6 @@
<BR>
-% my %vfields;
-% #code duplication w/ edit/part_svc.cgi, should move this hash to part_svc.pm
-% # and generalize the subs
-% # condition sub is tested to see whether to disable display of this choice
-% # params: ( $def, $layer, $field ) (see SUB below)
-% my $inv_sub = sub {
-% $_[0]->{disable_inventory}
-% || $_[0]->{'type'} ne 'text'
-% };
-% tie my %flag, 'Tie::IxHash',
-% '' => { 'desc' => 'No default', },
-% 'D' => { 'desc' => 'Default',
-% 'condition' =>
-% sub { $_[0]->{disable_default} },
-% },
-% 'F' => { 'desc' => 'Fixed (unchangeable)',
-% 'condition' =>
-% sub { $_[0]->{disable_fixed} },
-% },
-% 'S' => { 'desc' => 'Selectable Choice',
-% 'condition' =>
-% sub { !ref($_[0]) || $_[0]->{disable_select} },
-% },
-% 'M' => { 'desc' => 'Manual selection from inventory',
-% 'condition' => $inv_sub,
-% },
-% 'A' => { 'desc' => 'Automatically fill in from inventory',
-% 'condition' => $inv_sub,
-% },
-% 'H' => { 'desc' => 'Select from hardware class',
-% 'condition' => sub { $_[0]->{type} ne 'select-hardware' },
-% },
-% 'X' => { 'desc' => 'Excluded',
-% 'condition' =>
-% sub { ! $vfields{$_[1]}->{$_[2]} },
-%
-% },
-% ;
-%
-% my @dbs = $hashref->{svcdb}
-% ? ( $hashref->{svcdb} )
-% : FS::part_svc->svc_tables();
-%
-% my $help = '';
-% unless ( $hashref->{svcpart} ) {
-% $help = '&nbsp;'.
-% include('/elements/popup_link.html',
-% 'action' => $p.'docs/part_svc-table.html',
-% 'label' => 'help',
-% 'actionlabel' => 'Service table help',
-% 'width' => 763,
-% #'height' => 400,
-% );
-% }
-%
-% tie my %svcdb, 'Tie::IxHash', map { $_=>$_ } grep dbdef->table($_), @dbs;
-% my $widget = new HTML::Widgets::SelectLayers(
-% #'selected_layer' => $p_svcdb,
-% 'selected_layer' => $hashref->{svcdb} || 'svc_acct',
-% 'options' => \%svcdb,
-% 'form_name' => 'dummy',
-% #'form_action' => 'process/part_svc.cgi',
-% 'form_action' => 'part_svc.cgi', #self
-% 'form_elements' => [qw( svc svcpart classnum selfservice_access
-% disabled preserve
-% )],
-% 'html_between' => $help,
-% 'layer_callback' => sub {
-% my $layer = shift;
-%
-% my $html = qq!<INPUT TYPE="hidden" NAME="svcdb" VALUE="$layer">!;
-%
-% #$html .= $svcdb_info;
-%
-% my $columns = 3;
-% my $count = 0;
-% my $communigate = 0;
-% my @part_export =
-% map { qsearch( 'part_export', {exporttype => $_ } ) }
-% keys %{FS::part_export::export_info($layer)};
-% $html .= '<BR><BR>'. include('/elements/table.html') .
-% "<TR><TH COLSPAN=$columns>Exports</TH></TR><TR>";
-% foreach my $part_export ( @part_export ) {
-% $communigate++ if $part_export->exporttype =~ /^communigate/;
-% $html .= '<TD><INPUT TYPE="checkbox"'.
-% ' NAME="exportnum'. $part_export->exportnum. '" VALUE="1" ';
-% $html .= 'CHECKED'
-% if ( $clone || $part_svc->svcpart ) #null svcpart search causing error
-% && qsearchs( 'export_svc', {
-% exportnum => $part_export->exportnum,
-% svcpart => $clone || $part_svc->svcpart });
-% $html .= '>'. $part_export->label_html. '</TD>';
-% $count++;
-% $html .= '</TR><TR>' unless $count % $columns;
-% }
-% $html .= '</TR></TABLE><BR><BR>'. $mod_info;
-%
-% $html .= include('/elements/table-grid.html', 'cellpadding' => 4 ).
-% '<TR>'.
-% '<TH CLASS="grid" BGCOLOR="#cccccc">Field</TH>'.
-% '<TH CLASS="grid" BGCOLOR="#cccccc">Label</TH>'.
-% '<TH CLASS="grid" BGCOLOR="#cccccc" COLSPAN=2>Modifier</TH>'.
-% '</TR>';
-%
-% my $bgcolor1 = '#eeeeee';
-% my $bgcolor2 = '#ffffff';
-% my $bgcolor;
-%
-% #yucky kludge
-% my @fields = ();
-% if ( defined( dbdef->table($layer) ) ) {
-% @fields = grep {
-% $_ ne 'svcnum'
-% && ( $communigate || !$communigate_fields{$layer}->{$_} )
-% && ( !FS::part_svc->svc_table_fields($layer)
-% ->{$_}->{disable_part_svc_column}
-% || $part_svc->part_svc_column($_)->columnflag
-% )
-% } fields($layer);
-% }
-% push @fields, 'usergroup'
-% if $layer eq 'svc_acct'
-% or ( $layer eq 'svc_broadband' and
-% $conf->exists('svc_broadband-radius') ); # double kludge
-% # (but we do want to check the config, right?)
-% $part_svc->svcpart($clone) if $clone; #haha, undone below
-%
-%
-% foreach my $field (@fields) {
-%
-% #a few lines of false laziness w/browse/part_svc.cgi
-% my $def = FS::part_svc->svc_table_fields($layer)->{$field};
-% my $def_info = $def->{'def_info'};
-% my $formatter = $def->{'format'} || sub { shift };
-%
-% my $part_svc_column = $part_svc->part_svc_column($field);
-% my $label = $part_svc_column->columnlabel || $def->{'label'};
-% my $value = &$formatter($part_svc_column->columnvalue);
-% my $flag = $part_svc_column->columnflag;
-%
-% if ( $bgcolor eq $bgcolor1 ) {
-% $bgcolor = $bgcolor2;
-% } else {
-% $bgcolor = $bgcolor1;
-% }
-%
-% $html .= qq!<TR><TD ROWSPAN=2 CLASS="grid" BGCOLOR="$bgcolor" ALIGN="right">!.
-% ( $def->{'label'} || $field ).
-% "</TD>";
-%
-% $html .= qq!<TD ROWSPAN=2 CLASS="grid" BGCOLOR="$bgcolor"><INPUT NAME="${layer}__${field}_label" VALUE="!. encode_entities($label). '" STYLE="text-align:right"></TD>';
-%
-% $flag = '' if $def->{type} eq 'disabled';
-%
-% $html .= qq!<TD CLASS="grid" BGCOLOR="$bgcolor">!;
-%
-% if ( $def->{type} eq 'disabled' ) {
-%
-% $html .= 'No default';
-%
-% } else {
-%
-% $html .= qq!<SELECT NAME="${layer}__${field}_flag"!.
-% qq! onChange="${layer}__${field}_flag_changed(this)">!;
-%
-% foreach my $f ( keys %flag ) {
-%
-% # need to template-ize more httemplate/edit/svc_* first
-% next if $f eq 'M' and $layer !~ /^svc_(broadband|external|phone|dish)$/;
-%
-% #here is where the SUB from above is called, to skip some choices
-% next if $flag{$f}->{condition}
-% && &{ $flag{$f}->{condition} }( $def, $layer, $field );
-%
-% $html .= qq!<OPTION VALUE="$f"!.
-% ' SELECTED'x($flag eq $f ).
-% '>'. $flag{$f}->{desc};
-%
-% }
-%
-% $html .= '</SELECT>';
-%
-% $html .= join("\n",
-% '<SCRIPT>',
-% " function ${layer}__${field}_flag_changed(what) {",
-% ' var f = what.options[what.selectedIndex].value;',
-% ' if ( f == "" || f == "X" ) { //disable',
-% " what.form.${layer}__${field}.disabled = true;".
-% " what.form.${layer}__${field}.style.backgroundColor = '#dddddd';".
-% " if ( what.form.${layer}__${field}_classnum ) {".
-% " what.form.${layer}__${field}_classnum.disabled = true;".
-% " what.form.${layer}__${field}_classnum.style.backgroundColor = '#dddddd';".
-% " }".
-% ' } else if ( f == "D" || f == "F" || f =="S" ) { //enable, text box',
-% " what.form.${layer}__${field}.disabled = false;".
-% " what.form.${layer}__${field}.style.backgroundColor = '#ffffff';".
-% " if ( f == 'S' || '${field}' == 'usergroup' ) {". # kludge
-% " what.form.${layer}__${field}.multiple = true;".
-% " } else {".
-% " what.form.${layer}__${field}.multiple = false;".
-% " }".
-% " what.form.${layer}__${field}.style.display = '';".
-% " if ( what.form.${layer}__${field}_classnum ) {".
-% " what.form.${layer}__${field}_classnum.disabled = false;".
-% " what.form.${layer}__${field}_classnum.style.backgroundColor = '#ffffff';".
-% " what.form.${layer}__${field}_classnum.style.display = 'none';".
-% " }".
-% ' } else if ( f == "M" || f == "A" || f == "H" ) { '.
-% '//enable, inventory',
-% " what.form.${layer}__${field}.disabled = false;".
-% " what.form.${layer}__${field}.style.backgroundColor = '#ffffff';".
-% " what.form.${layer}__${field}.style.display = 'none';".
-% " if ( what.form.${layer}__${field}_classnum ) {".
-% " what.form.${layer}__${field}_classnum.disabled = false;".
-% " what.form.${layer}__${field}_classnum.style.backgroundColor = '#ffffff';".
-% " what.form.${layer}__${field}_classnum.style.display = '';".
-% " }".
-% ' }',
-% ' }',
-% '</SCRIPT>',
-% );
-%
-% }
-%
-% $html .= qq!</TD><TD CLASS="grid" BGCOLOR="$bgcolor">!;
-%
-% my $disabled = $flag ? ''
-% : 'DISABLED STYLE="background-color: #dddddd"';
-% my $nodisplay = ' STYLE="display:none"';
-%
-% if ( !$def->{type} || $def->{type} eq 'text' ) {
-%
-% my $is_inv = ( $flag =~ /^[MA]$/ );
-%
-% $html .=
-% qq!<INPUT TYPE="text" NAME="${layer}__${field}" VALUE="$value" !.
-% $disabled.
-% ( $is_inv ? $nodisplay : $disabled ).
-% '>';
-%
-% $html .= include('/elements/select-table.html',
-% 'element_name' => "${layer}__${field}_classnum",
-% 'id' => "${layer}__${field}_classnum",
-% 'element_etc' => ( $is_inv
-% ? $disabled
-% : $nodisplay
-% ),
-% 'table' => 'inventory_class',
-% 'name_col' => 'classname',
-% 'value' => $value,
-% 'empty_label' => 'Select inventory class',
-% );
-%
-% } elsif ( $def->{type} eq 'checkbox' ) {
-%
-% $html .= include('/elements/checkbox.html',
-% 'field' => $layer.'__'.$field,
-% 'curr_value' => $value,
-% 'value' => 'Y',
-% );
-%
-% } elsif ( $def->{type} eq 'select' ) {
-%
-% $html .= qq!<SELECT NAME="${layer}__${field}" $disabled!;
-% $html .= ' MULTIPLE' if $flag eq 'S';
-% $html .= '>';
-% $html .= '<OPTION> </OPTION>' unless $value;
-% if ( $def->{select_table} ) {
-% foreach my $record ( qsearch( $def->{select_table}, {} ) ) {
-% my $rvalue = $record->getfield($def->{select_key});
-% my $select_label = $def->{select_label};
-% $html .= qq!<OPTION VALUE="$rvalue"!.
-% (grep(/^$rvalue$/, split(',',$value)) ? ' SELECTED>' : '>' ).
-% $record->$select_label(). '</OPTION>';
-% } #next $record
-% } elsif ( $def->{select_list} ) {
-% foreach my $item ( @{$def->{select_list}} ) {
-% $html .= qq!<OPTION VALUE="$item"!.
-% (grep(/^$item$/, split(',',$value)) ? ' SELECTED>' : '>' ).
-% $item. '</OPTION>';
-% } #next $item
-% } elsif ( $def->{select_hash} ) {
-% if ( ref($def->{select_hash}) eq 'ARRAY' ) {
-% tie my %hash, 'Tie::IxHash', @{ $def->{select_hash} };
-% $def->{select_hash} = \%hash;
-% }
-% foreach my $key ( keys %{$def->{select_hash}} ) {
-% $html .= qq!<OPTION VALUE="$key"!.
-% (grep(/^$key$/, split(',',$value)) ? ' SELECTED>' : '>' ).
-% $def->{select_hash}{$key}. '</OPTION>';
-% } #next $key
-% } #endif
-% $html .= '</SELECT>';
-%
-% } elsif ( $def->{type} eq 'textarea' ) {
-%
-% $html .=
-% qq!<TEXTAREA NAME="${layer}__${field}">!. encode_entities($value).
-% '</TEXTAREA>';
-%
-% } elsif ( $def->{type} =~ /select-(.*?).html/ ) {
-%
-% $html .= include("/elements/".$def->{type},
-% 'curr_value' => $value,
-% 'element_name' => "${layer}__${field}",
-% 'element_etc' => $disabled,
-% 'multiple' => ($def->{multiple} ||
-% $flag eq 'S'),
-% # allow the table def to force 'multiple'
-% );
-%
-% } elsif ( $def->{type} eq 'communigate_pro-accessmodes' ) {
-%
-% $html .= include('/elements/communigate_pro-accessmodes.html',
-% 'element_name_prefix' => "${layer}__${field}_",
-% 'curr_value' => $value,
-% #doesn't work#'element_etc' => $disabled,
-% );
-%
-% } elsif ( $def->{type} eq 'select-hardware' ) {
-%
-% $html .= qq!<INPUT TYPE="text" NAME="${layer}__${field}" $disabled>!;
-% $html .= include('/elements/select-hardware_class.html',
-% 'curr_value' => $value,
-% 'element_name' => "${layer}__${field}_classnum",
-% 'id' => "${layer}__${field}_classnum",
-% 'element_etc' => $flag ne 'H' && $nodisplay,
-% 'empty_label' => 'Select hardware class',
-% );
-%
-% } elsif ( $def->{type} eq 'disabled' ) {
-%
-% $html .=
-% qq!<INPUT TYPE="hidden" NAME="${layer}__${field}" VALUE="">!;
-%
-% } else {
-%
-% $html .= '<font color="#ff0000">unknown type '. $def->{type};
-%
-% }
-%
-% $html .= "</TD></TR>\n";
-
-% $def_info = "($def_info)" if $def_info;
-% $html .=
-% qq!<TR>!.
-% qq! <TD COLSPAN=2 BGCOLOR="$bgcolor" ALIGN="center" !.
-% qq! STYLE="padding:0; border-top: none">!.
-% qq! <FONT SIZE="-1"><I>$def_info</I></FONT>!.
-% qq! </TD>!.
-% qq!</TR>\n!;
-%
-% } #foreach my $field (@fields) {
-%
-% $part_svc->svcpart('') if $clone; #undone
-% $html .= "</TABLE>";
-%
-% $html .= include('/elements/progress-init.html',
-% $layer, #form name
-% [ qw(svc svcpart classnum selfservice_access
-% disabled preserve
-% exportnum),
-% @fields ],
-% 'process/part_svc.cgi',
-% $p.'browse/part_svc.cgi',
-% $layer,
-% );
-% $html .= '<BR><INPUT NAME="submit" TYPE="button" VALUE="'.
-% ($hashref->{svcpart} ? 'Apply changes' : 'Add service'). '" '.
-% ' onClick="document.'. "$layer.submit.disabled=true; ".
-% "fixup(document.$layer); $layer". 'process();">';
-%
-% #$html .= '<BR><INPUT TYPE="submit" VALUE="'.
-% # ($hashref->{svcpart} ? 'Apply changes' : 'Add service'). '">';
-%
-% $html;
-%
-% },
-% );
-
<BR>
Table <% $widget->html %>
@@ -465,28 +196,43 @@ my $action = $part_svc->svcpart ? 'Edit' : 'Add';
my $hashref = $part_svc->hashref;
# my $p_svcdb = $part_svc->svcdb || 'svc_acct';
-my %communigate_fields = (
- 'svc_acct' => { map { $_=>1 }
- qw( file_quota file_maxnum file_maxsize
- password_selfchange password_recover
- ),
- grep /^cgp_/, fields('svc_acct')
- },
- 'svc_domain' => { map { $_=>1 }
- qw( max_accounts trailer parent_svcnum ),
- grep /^(cgp|acct_def)_/, fields('svc_domain')
- },
- #'svc_forward' => { map { $_=>1 } qw( ) },
- #'svc_mailinglist' => { map { $_=>1 } qw( ) },
- #'svc_cert' => { map { $_=>1 } qw( ) },
-);
-my $mod_info = '
-For the selected table, you can give fields default or fixed (unchangable)
-values, or select an inventory class to manually or automatically fill in
-that field.
-';
+my @dbs = $hashref->{svcdb}
+ ? ( $hashref->{svcdb} )
+ : FS::part_svc->svc_tables();
+
+my $help = '';
+unless ( $hashref->{svcpart} ) {
+ $help = '&nbsp;'.
+ include('/elements/popup_link.html',
+ 'action' => $p.'docs/part_svc-table.html',
+ 'label' => 'help',
+ 'actionlabel' => 'Service table help',
+ 'width' => 763,
+ #'height' => 400,
+ );
+}
+tie my %svcdb, 'Tie::IxHash', map { $_=>$_ } grep dbdef->table($_), @dbs;
+my $widget = new HTML::Widgets::SelectLayers(
+ #'selected_layer' => $p_svcdb,
+ 'selected_layer' => $hashref->{svcdb} || 'svc_acct',
+ 'options' => \%svcdb,
+ 'form_name' => 'dummy',
+ #'form_action' => 'process/part_svc.cgi',
+ 'form_action' => 'part_svc.cgi', #self
+ 'form_elements' => [qw( svc svcpart classnum selfservice_access
+ disabled preserve
+ )],
+ 'html_between' => $help,
+ 'layer_callback' => sub {
+ include('elements/part_svc_column.html',
+ shift,
+ 'part_svc' => $part_svc,
+ 'clone' => $clone
+ )
+ }
+);
</%init>
diff --git a/httemplate/edit/part_tag.html b/httemplate/edit/part_tag.html
index 5712560c1..2cf34c6e8 100644
--- a/httemplate/edit/part_tag.html
+++ b/httemplate/edit/part_tag.html
@@ -8,7 +8,7 @@
{ field=>'by_default', type=>'checkbox', value=>'Y' },
$tagcolor,
],
- 'labels' => { 'tagnum' => 'Tag #',
+ 'labels' => { 'tagnum' => 'Tag',
'tagname' => 'Tag',
'tagdesc' => 'Message',
'tagcolor' => 'Highlight Color',
diff --git a/httemplate/edit/payment_gateway.html b/httemplate/edit/payment_gateway.html
index dfe52f109..37618d677 100644
--- a/httemplate/edit/payment_gateway.html
+++ b/httemplate/edit/payment_gateway.html
@@ -13,15 +13,16 @@
'gateway_action' => 'Action',
'gateway_options' => 'Options (Name/Value pairs, <BR>one element per line)',
'gateway_callback_url' => 'Callback URL',
+ 'gateway_cancel_url' => 'Cancel URL',
},
)
%>
<SCRIPT TYPE="text/javascript">
- var modulesForNamespace = <% to_json(\%modules_for_namespace, {canonical=>1}) %>;
- function changeNamespace(what) {
- var ns = what.value;
+ var modulesForNamespace = <% $json->encode(\%modules) %>;
+ function changeNamespace() {
+ var ns = document.getElementById('gateway_namespace').value;
var select_module = document.getElementById('gateway_module');
select_module.options.length = 0;
for (var x in modulesForNamespace[ns]) {
@@ -30,6 +31,7 @@
select_module.add(o, null);
}
}
+ window.onload = changeNamespace;
</SCRIPT>
<%init>
@@ -37,69 +39,72 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
-my %modules = (
- '2CheckOut' => 'Business::OnlinePayment',
- 'AuthorizeNet' => 'Business::OnlinePayment',
- 'BankOfAmerica' => 'Business::OnlinePayment', #deprecated?
- 'Beanstream' => 'Business::OnlinePayment',
- 'Capstone' => 'Business::OnlinePayment',
- 'Cardstream' => 'Business::OnlinePayment',
- 'CashCow' => 'Business::OnlinePayment',
- 'CyberSource' => 'Business::OnlinePayment',
- 'eSec' => 'Business::OnlinePayment',
- 'eSelectPlus' => 'Business::OnlinePayment',
- 'eWayShared' => 'Business::OnlineThirdPartyPayment',
- 'ElavonVirtualMerchant' => 'Business::OnlinePayment',
- 'Exact' => 'Business::OnlinePayment',
- 'iAuthorizer' => 'Business::OnlinePayment',
- 'Ingotz' => 'Business::OnlinePayment',
- 'InternetSecure' => 'Business::OnlinePayment',
- 'Interswitchng' => 'Business::OnlineThirdPartyPayment',
- 'IPaymentTPG' => 'Business::OnlinePayment',
- 'IPPay' => 'Business::OnlinePayment',
- 'Iridium' => 'Business::OnlinePayment',
- 'Jettis' => 'Business::OnlinePayment',
- 'Jety' => 'Business::OnlinePayment',
- 'LinkPoint' => 'Business::OnlinePayment',
- 'MerchantCommerce' => 'Business::OnlinePayment',
- 'Network1Financial' => 'Business::OnlinePayment',
- 'OCV' => 'Business::OnlinePayment',
- 'OpenECHO' => 'Business::OnlinePayment',
- 'PayConnect' => 'Business::OnlinePayment',
- 'PayflowPro' => 'Business::OnlinePayment',
- 'PaymenTech' => 'Business::OnlinePayment',
- 'PaymentsGateway' => 'Business::OnlinePayment',
- 'PayPal' => 'Business::OnlinePayment',
- #'PaySystems' => 'Business::OnlinePayment',
- 'PlugnPay' => 'Business::OnlinePayment',
- 'PPIPayMover' => 'Business::OnlinePayment',
- 'Protx' => 'Business::OnlinePayment', #now SagePay
- 'PXPost' => 'Business::OnlinePayment',
- 'SagePay' => 'Business::OnlinePayment',
- 'SecureHostingUPG' => 'Business::OnlinePayment',
- 'Skipjack' => 'Business::OnlinePayment',
- 'StGeorge' => 'Business::OnlinePayment',
- 'SurePay' => 'Business::OnlinePayment',
- 'TCLink' => 'Business::OnlinePayment',
- 'TransactionCentral' => 'Business::OnlinePayment',
- 'TransFirsteLink' => 'Business::OnlinePayment',
- 'Vanco' => 'Business::OnlinePayment',
- 'viaKLIX' => 'Business::OnlinePayment',
- 'VirtualNet' => 'Business::OnlinePayment',
- 'WesternACH' => 'Business::OnlinePayment',
- 'WorldPay' => 'Business::OnlinePayment',
-
- 'KeyBank' => 'Business::BatchPayment',
- 'Paymentech' => 'Business::BatchPayment',
- 'TD_EFT' => 'Business::BatchPayment',
+my $json = JSON::XS->new;
+$json->canonical(1);
+my %modules = (
+ 'Business::OnlinePayment' => [
+ '2CheckOut',
+ 'AuthorizeNet',
+ 'BankOfAmerica', #deprecated?
+ 'Beanstream',
+ 'Capstone',
+ 'Cardstream',
+ 'CashCow',
+ 'CyberSource',
+ 'eSec',
+ 'eSelectPlus',
+ 'ElavonVirtualMerchant',
+ 'Exact',
+ 'iAuthorizer',
+ 'Ingotz',
+ 'InternetSecure',
+ 'IPaymentTPG',
+ 'IPPay',
+ 'Iridium',
+ 'Jettis',
+ 'Jety',
+ 'LinkPoint',
+ 'MerchantCommerce',
+ 'Network1Financial',
+ 'OCV',
+ 'OpenECHO',
+ 'PayConnect',
+ 'PayflowPro',
+ 'PaymenTech',
+ 'PaymentsGateway',
+ 'PayPal',
+ #'PaySystems',
+ 'PlugnPay',
+ 'PPIPayMover',
+ 'Protx', #now SagePay
+ 'PXPost',
+ 'SagePay',
+ 'SecureHostingUPG',
+ 'Skipjack',
+ 'StGeorge',
+ 'SurePay',
+ 'TCLink',
+ 'TransactionCentral',
+ 'TransFirsteLink',
+ 'Vanco',
+ 'viaKLIX',
+ 'VirtualNet',
+ 'WesternACH',
+ 'WorldPay',
+ ],
+ 'Business::OnlineThirdPartyPayment' => [
+ #'eWayShared', support currently broken
+ #'Interswitchng',
+ 'PayPal',
+ 'FCMB',
+ ],
+ 'Business::BatchPayment' => [
+ 'KeyBank',
+ 'Paymentech',
+ 'TD_EFT',
+ ],
);
-my %modules_for_namespace;
-for (keys %modules) {
- $modules_for_namespace{$modules{$_}} ||= [];
- push @{ $modules_for_namespace{$modules{$_}} }, $_;
-}
-
my @actions = (
'Normal Authorization',
'Authorization Only',
@@ -125,7 +130,9 @@ my $fields = [
{
field => 'gateway_module',
type => 'select',
- options => [ sort { lc($a) cmp lc ($b) } keys %modules ],
+ # does it even make sense to list all modules here?
+ options => [ sort { lc($a) cmp lc ($b) }
+ map { @$_ } values %modules ],
},
'gateway_username',
'gateway_password',
@@ -140,6 +147,11 @@ my $fields = [
size => 40,
},
{
+ field => 'gateway_cancel_url',
+ type => 'text',
+ size => 40,
+ },
+ {
field => 'gateway_options',
type => 'textarea',
rows => '12',
diff --git a/httemplate/edit/phone_device.html b/httemplate/edit/phone_device.html
index 4aec63e5a..7bc88a8c7 100644
--- a/httemplate/edit/phone_device.html
+++ b/httemplate/edit/phone_device.html
@@ -32,12 +32,11 @@
%>
<%init>
-my @deviceparts_with_inventory;
-my @part_device = qsearch('part_device', {} );
-foreach my $part_device ( @part_device ) {
- push @deviceparts_with_inventory, $part_device->devicepart
- if $part_device->inventory_classnum;
-}
+my @deviceparts_with_inventory =
+ map $_->devicepart,
+ qsearch({ 'table' => 'part_device',
+ 'extra_sql' => 'WHERE inventory_classnum IS NOT NULL',
+ });
my $html_foot = sub {
my $js = "
@@ -72,9 +71,9 @@ my $html_foot = sub {
var devicepart = what.options[what.selectedIndex].value;
- var deviceparts_with_inventory = new Array(\"";
-$js .= join("\",\"",@deviceparts_with_inventory);
-$js .= "\");
+ var deviceparts_with_inventory = new Array(";
+$js .= join(',', map qq("$_"), @deviceparts_with_inventory);
+$js .= ");
var hasInventory = false;
for ( i = 0; i < deviceparts_with_inventory.length; i++ ) {
diff --git a/httemplate/edit/process/REAL_cust_pkg.cgi b/httemplate/edit/process/REAL_cust_pkg.cgi
deleted file mode 100755
index 3e0ef59c1..000000000
--- a/httemplate/edit/process/REAL_cust_pkg.cgi
+++ /dev/null
@@ -1,54 +0,0 @@
-%if ( $error ) {
-% $cgi->param('error', $error);
-<% $cgi->redirect(popurl(2). "REAL_cust_pkg.cgi?". $cgi->query_string ) %>
-%} else {
-% my $custnum = $new->custnum;
-% my $show = $curuser->default_customer_view =~ /^(jumbo|packages)$/
-% ? ''
-% : ';show=packages';
-% my $frag = "cust_pkg$pkgnum"; #hack for IE ignoring real #fragment
-<% $cgi->redirect(popurl(3). "view/cust_main.cgi?custnum=$custnum$show;fragment=$frag#$frag" ) %>
-%}
-<%init>
-
-my $curuser = $FS::CurrentUser::CurrentUser;
-
-die "access denied"
- unless $curuser->access_right('Edit customer package dates');
-
-my $pkgnum = $cgi->param('pkgnum') or die;
-my $old = qsearchs('cust_pkg',{'pkgnum'=>$pkgnum});
-my %hash = $old->hash;
-$hash{$_}= $cgi->param($_) ? parse_datetime($cgi->param($_)) : ''
- foreach qw( start_date setup bill last_bill contract_end );
- # adjourn, expire, resume not editable this way
-
-my @errors = ();
-
-push @errors, '_bill_areyousure'
- if $hash{'bill'} != $old->bill # if the next bill date was changed
- && $hash{'bill'} < time # to a date in the past
- && ! $cgi->param('bill_areyousure'); # and it wasn't confirmed
-
-push @errors, '_setup_areyousure'
- if ! $hash{'setup'} && $old->setup # if the setup date was removed
- && ! $cgi->param('setup_areyousure'); # and it wasn't confirmed
-
-push @errors, '_setupadd_areyousure'
- if $hash{'setup'} && ! $old->setup # if the setup date was added
- && ! $cgi->param('setupadd_areyousure'); # and it wasn't confirmed
-
-push @errors, '_start'
- if $hash{'start_date'} && !$old->start_date # if a start date was added
- && $hash{'setup'}; # but there's a setup date
-
-my $new;
-my $error;
-if ( @errors ) {
- $error = join(',', @errors);
-} else {
- $new = new FS::cust_pkg \%hash;
- $error = $new->replace($old);
-}
-
-</%init>
diff --git a/httemplate/edit/process/access_user.html b/httemplate/edit/process/access_user.html
index 8e7e70a06..7fc7c25e1 100644
--- a/httemplate/edit/process/access_user.html
+++ b/httemplate/edit/process/access_user.html
@@ -3,14 +3,15 @@
% print $cgi->redirect(popurl(2) . "access_user.html?" . $cgi->query_string);
% } else {
<% include( 'elements/process.html',
- 'table' => 'access_user',
- 'viewall_dir' => 'browse',
- 'copy_on_empty' => [ '_password' ],
+ 'table' => 'access_user',
+ 'viewall_dir' => 'browse',
+ 'copy_on_empty' => [ '_password', '_password_encoding' ],
'clear_on_error' => [ '_password', '_password2' ],
- 'process_m2m' => { 'link_table' => 'access_usergroup',
- 'target_table' => 'access_group',
- },
- 'precheck_callback'=> \&precheck_callback,
+ 'process_m2m' => { 'link_table' => 'access_usergroup',
+ 'target_table' => 'access_group',
+ },
+ 'precheck_callback' => \&precheck_callback,
+ 'post_new_object_callback' => \&post_new_object_callback,
)
%>
% }
@@ -26,11 +27,24 @@ if ( FS::Conf->new->exists('disable_acl_changes') ) {
sub precheck_callback {
my $cgi = shift;
+
my $o = FS::access_user->new({username => $cgi->param('username')});
if( $o->is_system_user and !$cgi->param('usernum') ) {
$cgi->param('username','');
return "username '".$o->username."' reserved for system account."
}
+
return '';
}
+
+sub post_new_object_callback {
+ my( $cgi, $access_user ) = @_;
+
+ if ( length($cgi->param('_password')) ) {
+ my $password = scalar($cgi->param('_password'));
+ $access_user->change_password_fields($password);
+ }
+
+}
+
</%init>
diff --git a/httemplate/edit/process/agent.cgi b/httemplate/edit/process/agent.cgi
index 034c4cc50..554992958 100755
--- a/httemplate/edit/process/agent.cgi
+++ b/httemplate/edit/process/agent.cgi
@@ -5,6 +5,12 @@
'process_m2m' => { 'link_table' => 'access_groupagent',
'target_table' => 'access_group',
},
+ 'process_m2name' => {
+ 'link_table' => 'agent_currency',
+ 'name_col' => 'currency',
+ 'names_list' => [ $conf->config('currencies') ],
+ 'param_style' => 'link_table.value checkboxes',
+ },
'edit_ext' => 'cgi',
'noerror_callback' => $process_agent_pkg_class,
)
@@ -14,7 +20,9 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
-if ( FS::Conf->new->exists('disable_acl_changes') ) {
+my $conf = new FS::Conf;
+
+if ( $conf->exists('disable_acl_changes') ) {
errorpage('ACL changes disabled in public demo.');
die "shouldn't be reached";
}
diff --git a/httemplate/edit/process/bulk-cust_svc-pkgnum.html b/httemplate/edit/process/bulk-cust_svc-pkgnum.html
new file mode 100644
index 000000000..f5cf7dd07
--- /dev/null
+++ b/httemplate/edit/process/bulk-cust_svc-pkgnum.html
@@ -0,0 +1,39 @@
+% if ($error) {
+% #$cgi->param('error', $error);
+% #$cgi->redirect(popurl(3). 'misc/detach_pkg.html?'. $cgi->query_string );
+% #XXX actually redirect back and display the error instead
+% errorpage_popup($error);
+% } else {
+
+ <% header(emt("Services moved")) %>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY>
+ </HTML>
+
+% }
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied" unless $curuser->access_right('Bulk move customer services');
+
+$cgi->param('pkgnum') =~ /^(\d+)$/ or die 'illegal pkgnum';
+my $pkgnum = $1;
+
+my $cust_pkg = qsearchs({
+ 'table' => 'cust_pkg',
+ 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'hashref' => { 'pkgnum' => $pkgnum },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+}) or die 'unknown pkgnum';
+
+my @svcnum = ();
+foreach my $param (grep /^svcnum\d+$/, $cgi->param) {
+ $param =~ /^svcnum(\d+)$/ or die "guru meditation #309";
+ push @svcnum, $1 if $cgi->param($param);
+}
+
+my $error = $cust_pkg->grab_svcnums(@svcnum);
+
+</%init>
diff --git a/httemplate/edit/process/bulk-part_pkg.html b/httemplate/edit/process/bulk-part_pkg.html
new file mode 100644
index 000000000..4775a9334
--- /dev/null
+++ b/httemplate/edit/process/bulk-part_pkg.html
@@ -0,0 +1,30 @@
+% if ( $error ) {
+% $cgi->param('error', $error);
+<% $cgi->redirect(popurl(3).'/edit/bulk-part_pkg.cgi?', $cgi->query_string) %>
+% } else {
+<% $cgi->redirect(popurl(3).'/browse/part_pkg.cgi') %>
+% }
+<%init>
+die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Bulk edit package definitions');
+
+my @pkgparts = $cgi->param('pkgpart')
+ or die "no package definitions selected";
+
+my %changes;
+foreach my $param (grep { /^report_option_\d+$/ } $cgi->param) {
+ if ( length($cgi->param($param)) ) {
+ if ( $cgi->param($param) == 1 ) {
+ $changes{$param} = 1;
+ } else {
+ $changes{$param} = '';
+ }
+ }
+}
+
+my $error;
+foreach my $pkgpart (@pkgparts) {
+ my $part_pkg = FS::part_pkg->by_key($pkgpart);
+ my %options = ( $part_pkg->options, %changes );
+ $error ||= $part_pkg->replace( options => \%options );
+}
+</%init>
diff --git a/httemplate/edit/process/cable_device.html b/httemplate/edit/process/cable_device.html
new file mode 100644
index 000000000..97b4f81d9
--- /dev/null
+++ b/httemplate/edit/process/cable_device.html
@@ -0,0 +1,23 @@
+<% include( 'elements/process.html',
+ 'table' => 'cable_device',
+ 'redirect' => sub {
+ my( $cgi, $cable_device ) = @_;
+ #popurl(3).'view/svc_cable.html?'.
+ popurl(3).'view/svc_Common.html?svcdb=svc_cable;'.
+ 'svcnum='. $cable_device->svcnum.
+ ';devicenum=';
+ },
+ )
+%>
+<%init>
+
+if($cgi->param('sel_mac_addr') && !$cgi->param('mac_addr')) {
+ $cgi->param('mac_addr',$cgi->param('sel_mac_addr'));
+}
+
+# :/ needs agent-virt so you can't futz with arbitrary devices
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific?
+
+</%init>
diff --git a/httemplate/edit/process/cdr_carrier.html b/httemplate/edit/process/cdr_carrier.html
new file mode 100644
index 000000000..72f018609
--- /dev/null
+++ b/httemplate/edit/process/cdr_carrier.html
@@ -0,0 +1,10 @@
+<& elements/process.html,
+ 'table' => 'cdr_carrier',
+ 'viewall_dir' => 'browse',
+&>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+</%init>
diff --git a/httemplate/edit/process/cdr_type.cgi b/httemplate/edit/process/cdr_type.cgi
index b661de75d..ba9881dc4 100644
--- a/httemplate/edit/process/cdr_type.cgi
+++ b/httemplate/edit/process/cdr_type.cgi
@@ -10,7 +10,6 @@ die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
my %vars = $cgi->Vars;
-warn Dumper(\%vars)."\n";
my %old = map { $_->cdrtypenum => $_ } qsearch('cdr_type', {});
diff --git a/httemplate/edit/process/change-cust_pkg.html b/httemplate/edit/process/change-cust_pkg.html
index 2770f3283..c893f13a2 100644
--- a/httemplate/edit/process/change-cust_pkg.html
+++ b/httemplate/edit/process/change-cust_pkg.html
@@ -32,11 +32,11 @@ my %change = map { $_ => scalar($cgi->param($_)) }
$change{'keep_dates'} = 1;
if ( $cgi->param('locationnum') == -1 ) {
- my $cust_location = new FS::cust_location {
+ my $cust_location = FS::cust_location->new({
'custnum' => $cust_pkg->custnum,
map { $_ => scalar($cgi->param($_)) }
qw( address1 address2 city county state zip country )
- };
+ });
$change{'cust_location'} = $cust_location;
}
diff --git a/httemplate/edit/process/credit-cust_bill_pkg.html b/httemplate/edit/process/credit-cust_bill_pkg.html
new file mode 100644
index 000000000..8e66368d4
--- /dev/null
+++ b/httemplate/edit/process/credit-cust_bill_pkg.html
@@ -0,0 +1,45 @@
+%if ($error) {
+% errorpage_popup($error); #XXX redirect back for correction...
+%} else {
+<& /elements/header-popup.html, 'Credit successful' &>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY></HTML>
+% }
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Credit line items');
+
+my @billpkgnum_setuprecurs =
+ map { $_ =~ /^billpkgnum(\d+\-\w*)$/ or die 'gm#23'; $1; }
+ grep { $_ =~ /^billpkgnum\d+\-\w*$/ && $cgi->param($_) } $cgi->param;
+
+my @billpkgnums = ();
+my @setuprecurs = ();
+my @amounts = ();
+foreach my $billpkgnum_setuprecur (@billpkgnum_setuprecurs) {
+ my $amount = $cgi->param("billpkgnum$billpkgnum_setuprecur-amount");
+ my( $billpkgnum, $setuprecur ) = split('-', $billpkgnum_setuprecur);
+ push @billpkgnums, $billpkgnum;
+ push @setuprecurs, $setuprecur;
+ push @amounts, $amount;
+}
+
+my $error = FS::cust_credit->credit_lineitems(
+ #the lineitems to credit
+ 'billpkgnums' => \@billpkgnums,
+ 'setuprecurs' => \@setuprecurs,
+ 'amounts' => \@amounts,
+ 'apply' => ( $cgi->param('apply') eq 'yes' ),
+
+ #the credit
+ 'newreasonnum' => scalar($cgi->param('newreasonnum')),
+ 'newreasonnum_type' => scalar($cgi->param('newreasonnumT')),
+ map { $_ => scalar($cgi->param($_)) }
+ #fields('cust_credit')
+ qw( custnum _date amount reason reasonnum addlinfo ), #pkgnum eventnum
+);
+
+</%init>
diff --git a/httemplate/edit/process/currency_exchange.html b/httemplate/edit/process/currency_exchange.html
new file mode 100644
index 000000000..1f6852299
--- /dev/null
+++ b/httemplate/edit/process/currency_exchange.html
@@ -0,0 +1,36 @@
+%if ( $error ) {
+% errorpage($error); #also not super ideal
+%} else { #or this
+<% include('/elements/header.html', 'Exchange rates updated') %>
+<% include('/elements/footer.html') %>
+%}
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my $conf = new FS::Conf;
+
+my $to_currency = $conf->config('currency') || 'USD';
+
+my @currencies = sort { $a cmp $b } $conf->config('currencies');
+
+#in the best of all possible worlds, i would be a single database transaction
+# but here it isn't terribly important other than offending my sense of elegance
+my $error = '';
+foreach my $currency (@currencies) {
+
+ my %hash = ( 'from_currency' => $currency,
+ 'to_currency' => $to_currency,
+ );
+
+ my $currency_exchange = qsearchs('currency_exchange', \%hash)
+ || new FS::currency_exchange \%hash;
+
+ $currency_exchange->rate( $cgi->param("$currency-$to_currency") );
+
+ my $method = $currency_exchange->currencyratenum ? 'replace' : 'insert';
+ $error = $currency_exchange->$method() and last;
+}
+
+</%init>
diff --git a/httemplate/edit/process/cust_credit.cgi b/httemplate/edit/process/cust_credit.cgi
index 776112ac0..245f31af7 100755
--- a/httemplate/edit/process/cust_credit.cgi
+++ b/httemplate/edit/process/cust_credit.cgi
@@ -15,7 +15,7 @@
%
% $dbh->commit or die $dbh->errstr if $oldAutoCommit;
%
-<% header(emt('Credit sucessful')) %>
+<% header(emt('Credit successful')) %>
<SCRIPT TYPE="text/javascript">
window.top.location.reload();
</SCRIPT>
@@ -27,7 +27,7 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Post credit');
-$cgi->param('custnum') =~ /^(\d*)$/ or die "Illegal custnum!";
+$cgi->param('custnum') =~ /^(\d+)$/ or die "Illegal custnum!";
my $custnum = $1;
$cgi->param('reasonnum') =~ /^(-?\d+)$/ or die "Illegal reasonnum";
diff --git a/httemplate/edit/process/cust_location.cgi b/httemplate/edit/process/cust_location.cgi
index b9f93db8b..fd1b8740e 100644
--- a/httemplate/edit/process/cust_location.cgi
+++ b/httemplate/edit/process/cust_location.cgi
@@ -31,10 +31,9 @@ die "unknown locationnum $locationnum" unless $cust_location;
my $new = FS::cust_location->new({
custnum => $cust_location->custnum,
prospectnum => $cust_location->prospectnum,
- map { $_ => scalar($cgi->param($_)) }
- qw( address1 address2 city county state zip country )
+ map { $_ => scalar($cgi->param($_)) } FS::cust_main->location_fields
});
-
-my $error = $cust_location->move_to($new);
+my $error = $new->find_or_insert;
+$error ||= $cust_location->move_to($new);
</%init>
diff --git a/httemplate/edit/process/cust_main.cgi b/httemplate/edit/process/cust_main.cgi
index 31ec4ab12..621de24bf 100755
--- a/httemplate/edit/process/cust_main.cgi
+++ b/httemplate/edit/process/cust_main.cgi
@@ -16,8 +16,8 @@ my $DEBUG = 0;
</%once>
<%init>
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Edit customer');
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied" unless $curuser->access_right('Edit customer');
my $conf = new FS::Conf;
@@ -62,6 +62,18 @@ $cgi->param('invoicing_list', join(',', @invoicing_list) );
$cgi->param('duplicate_of_custnum') =~ /^(\d+)$/;
my $duplicate_of = $1;
+# if this is enabled, enforce it
+if ( $conf->exists('agent-ship_address', $cgi->param('agentnum')) ) {
+ my $agent = FS::agent->by_key($cgi->param('agentnum'));
+ my $agent_cust_main = $agent->agent_cust_main;
+ if ( $agent_cust_main ) {
+ my $agent_location = $agent_cust_main->ship_location;
+ foreach (qw(address1 city state zip country latitude longitude district)) {
+ $cgi->param("ship_$_", $agent_location->get($_));
+ }
+ }
+}
+
my %locations;
for my $pre (qw(bill ship)) {
@@ -71,10 +83,7 @@ for my $pre (qw(bill ship)) {
}
$hash{'custnum'} = $cgi->param('custnum');
warn Dumper \%hash if $DEBUG;
- # if we can qsearchs it, then it's unchanged, so use that
- $locations{$pre} = qsearchs('cust_location', \%hash)
- || FS::cust_location->new( \%hash );
-
+ $locations{$pre} = FS::cust_location->new(\%hash);
}
if ( ($cgi->param('same') || '') eq 'Y' ) {
@@ -156,9 +165,14 @@ foreach my $dfield (qw(
$new->setfield('paid', $cgi->param('paid') )
if $cgi->param('paid');
-my @exempt_groups = grep /\S/, $conf->config('tax-cust_exempt-groups');
-my @tax_exempt = grep { $cgi->param("tax_$_") eq 'Y' } @exempt_groups;
-my %tax_exempt = map { $_ => scalar($cgi->param("tax_$_".'_num')) } @tax_exempt;
+my %options = ();
+if ( $curuser->access_right('Edit customer tax exemptions') ) {
+ my @exempt_groups = grep /\S/, $conf->config('tax-cust_exempt-groups');
+ my @tax_exempt = grep { $cgi->param("tax_$_") eq 'Y' } @exempt_groups;
+ $options{'tax_exemption'} = {
+ map { $_ => scalar($cgi->param("tax_$_".'_num')) } @tax_exempt
+ };
+}
#perhaps this stuff should go to cust_main.pm
if ( $new->custnum eq '' or $duplicate_of ) {
@@ -266,8 +280,8 @@ if ( $new->custnum eq '' or $duplicate_of ) {
else {
# create the customer
$error ||= $new->insert( \%hash, \@invoicing_list,
- 'tax_exemption'=> \%tax_exempt,
- 'prospectnum' => scalar($cgi->param('prospectnum')),
+ %options,
+ prospectnum => scalar($cgi->param('prospectnum')),
);
my $conf = new FS::Conf;
@@ -328,7 +342,7 @@ if ( $new->custnum eq '' or $duplicate_of ) {
warn Dumper({ new => $new, old => $old }) if $DEBUG;
$error ||= $new->replace( $old, \@invoicing_list,
- 'tax_exemption' => \%tax_exempt,
+ %options,
);
warn "$me returned from replace" if $DEBUG;
diff --git a/httemplate/edit/process/cust_pay.cgi b/httemplate/edit/process/cust_pay.cgi
index ce0ec3212..a002fa181 100755
--- a/httemplate/edit/process/cust_pay.cgi
+++ b/httemplate/edit/process/cust_pay.cgi
@@ -57,6 +57,8 @@ my $new = new FS::cust_pay ( {
bank depositor account teller
)
#} fields('cust_pay')
+ # gatewaynum, processor, auth, order_number
+ # are for realtime payments only, and can't be entered manually
} );
my @rights = ('Post payment');
diff --git a/httemplate/edit/process/cust_pkg_quantity.html b/httemplate/edit/process/cust_pkg_quantity.html
new file mode 100644
index 000000000..fb2657252
--- /dev/null
+++ b/httemplate/edit/process/cust_pkg_quantity.html
@@ -0,0 +1,33 @@
+% if ($error) {
+% $cgi->param('error', $error);
+% $cgi->redirect(popurl(3). 'edit/cust_pkg_quantity.html?'. $cgi->query_string );
+% } else {
+
+ <& /elements/header-popup.html, "Quantity changed" &>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY>
+ </HTML>
+
+% }
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('Change customer package');
+
+my $cust_pkg = qsearchs({
+ 'table' => 'cust_pkg',
+ 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'hashref' => { 'pkgnum' => scalar($cgi->param('pkgnum')), },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+});
+die 'unknown pkgnum' unless $cust_pkg;
+
+$cgi->param('quantity') =~ /^(\d+)$/;
+my $quantity = $1;
+my $error = $cust_pkg->set_quantity($1);
+
+</%init>
diff --git a/httemplate/edit/process/cust_svc.cgi b/httemplate/edit/process/cust_svc.cgi
index e22cbb201..7cb1d6d8f 100644
--- a/httemplate/edit/process/cust_svc.cgi
+++ b/httemplate/edit/process/cust_svc.cgi
@@ -6,7 +6,7 @@
%}
<%init>
-die 'access deined'
+die 'access denied'
unless $FS::CurrentUser::CurrentUser->access_right('Change customer service');
my $svcnum = $cgi->param('svcnum');
diff --git a/httemplate/edit/process/detach-cust_pkg.html b/httemplate/edit/process/detach-cust_pkg.html
new file mode 100644
index 000000000..ab87eb536
--- /dev/null
+++ b/httemplate/edit/process/detach-cust_pkg.html
@@ -0,0 +1,47 @@
+% if ($error) {
+% $cgi->param('error', $error);
+% $cgi->redirect(popurl(3). 'misc/detach_pkg.html?'. $cgi->query_string );
+% } else {
+
+ <% header(emt("Package detached")) %>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY>
+ </HTML>
+
+% }
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('Change customer package');
+
+my $cust_pkg = qsearchs({
+ 'table' => 'cust_pkg',
+ 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'hashref' => { 'pkgnum' => scalar($cgi->param('pkgnum')), },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+});
+die 'unknown pkgnum' unless $cust_pkg;
+
+my $cust_location = new FS::cust_location {
+ map { $_ => scalar($cgi->param($_)) } FS::cust_main->location_fields
+};
+
+my $cust_main = new FS::cust_main {
+ ( map { ( $_, scalar($cgi->param($_)) ) } fields('cust_main') ),
+ ( map { ( "ship_$_", '' ) } FS::cust_main->location_fields ),
+ 'bill_location' => $cust_location,
+ 'ship_location' => $cust_location,
+};
+
+my $pkg_or_error = $cust_pkg->change( {
+ 'keep_dates' => 1,
+ 'cust_main' => $cust_main,
+} );
+
+my $error = ref($pkg_or_error) ? '' : $pkg_or_error;
+
+</%init>
diff --git a/httemplate/edit/process/elements/process.html b/httemplate/edit/process/elements/process.html
index 2d39e9dce..0439d4e9c 100644
--- a/httemplate/edit/process/elements/process.html
+++ b/httemplate/edit/process/elements/process.html
@@ -70,6 +70,9 @@ Example:
#return an error string or empty for no error
'precheck_callback' => sub { my( $cgi ) = @_; },
+ #after the new object is created
+ 'post_new_object_callback' => sub { my( $cgi, $object ) = @_; },
+
#after everything's inserted
'noerror_callback' => sub { my( $cgi, $object ) = @_; },
@@ -201,7 +204,7 @@ my %hash =
my @values = ( 1 );
if ( $bfield ) {
@values = $cgi->param($bfield);
- warn join(',', @values);
+ #warn join(',', @values);
}
my $new;
@@ -226,6 +229,10 @@ foreach my $value ( @values ) {
}
}
+ if ( $opt{'post_new_object_callback'} ) {
+ &{ $opt{'post_new_object_callback'} }( $cgi, $new );
+ }
+
if ( $opt{'agent_virt'} ) {
if ( ! $new->agentnum
@@ -263,6 +270,9 @@ foreach my $value ( @values ) {
if ( !$error ) {
if ( $old_pkey ) {
+
+ &{ $opt{'edit_callback'} }( $new, $old ) if $opt{'edit_callback'};
+
$error = $new->replace($old, @args);
} else {
$error = $new->insert(@args);
diff --git a/httemplate/edit/process/elements/svc_Common.html b/httemplate/edit/process/elements/svc_Common.html
index 5a8afbd6c..06f4c00b1 100644
--- a/httemplate/edit/process/elements/svc_Common.html
+++ b/httemplate/edit/process/elements/svc_Common.html
@@ -10,5 +10,10 @@ my %opt = @_;
my $table = $opt{'table'};
$opt{'fields'} ||= [ fields($table) ];
push @{ $opt{'fields'} }, qw( pkgnum svcpart );
+foreach (fields($table)) {
+ if ( $cgi->param($_.'_classnum') ) {
+ push @{ $opt{'fields'} }, $_.'_classnum';
+ }
+}
</%init>
diff --git a/httemplate/edit/process/ftp_target.html b/httemplate/edit/process/ftp_target.html
deleted file mode 100644
index 35f56c490..000000000
--- a/httemplate/edit/process/ftp_target.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<& elements/process.html,
- 'table' => 'ftp_target',
- 'viewall_dir' => 'browse',
- 'agent_null' => 1,
-&>
-<%init>
-my $curuser = $FS::CurrentUser::CurrentUser;
-
-die "access denied"
- unless $curuser->access_right('Configuration');
-
-</%init>
diff --git a/httemplate/edit/process/part_export.cgi b/httemplate/edit/process/part_export.cgi
index 6432d6b15..e0c470675 100644
--- a/httemplate/edit/process/part_export.cgi
+++ b/httemplate/edit/process/part_export.cgi
@@ -13,15 +13,40 @@ my $exportnum = $cgi->param('exportnum');
my $old = qsearchs('part_export', { 'exportnum'=>$exportnum } ) if $exportnum;
+my %vars = $cgi->Vars;
#fixup options
#warn join('-', split(',',$cgi->param('options')));
my %options = map {
- my @values = $cgi->param($_);
- my $value = scalar(@values) > 1 ? join (' ', @values) : $values[0];
+ my $value = $vars{$_};
+ $value =~ s/\0/ /g; # deal with multivalued options
$value =~ s/\r\n/\n/g; #browsers? (textarea)
$_ => $value;
} split(',', $cgi->param('options'));
+# deal with multiline options
+# %vars should never contain incomplete rows, but just in case it does,
+# we make a list of all the row indices that contain values, and
+# then write a line in each option for each row, even if it's empty.
+# This ensures that all values with the same row index line up.
+my %optionrows;
+foreach my $option (split(',', $cgi->param('multi_options'))) {
+ $optionrows{$option} = {};
+ my %values; # bear with me
+ for (keys %vars) {
+ /^$option(\d+)/ or next;
+ $optionrows{$option}{$1} = $vars{$option.$1};
+ $optionrows{_ALL_}{$1} = 1 if length($vars{$option.$1});
+ }
+}
+foreach my $option (split(',', $cgi->param('multi_options'))) {
+ my $value = '';
+ foreach my $row (sort keys %{$optionrows{_ALL_}}) {
+ $value .= ($optionrows{$option}{$row} || '') . "\n";
+ }
+ chomp($value);
+ $options{$option} = $value;
+}
+
my $new = new FS::part_export ( {
map {
$_, scalar($cgi->param($_));
@@ -31,6 +56,7 @@ my $new = new FS::part_export ( {
if ( $cgi->param('svc_machine') eq 'Y' ) {
$new->machine('_SVC_MACHINE');
$new->part_export_machine_textarea( $cgi->param('part_export_machine') );
+ $new->default_machine_name( $cgi->param('default_machine_name') );
}
my $error;
diff --git a/httemplate/edit/process/part_pkg.cgi b/httemplate/edit/process/part_pkg.cgi
index c388676df..3b6562f13 100755
--- a/httemplate/edit/process/part_pkg.cgi
+++ b/httemplate/edit/process/part_pkg.cgi
@@ -10,6 +10,7 @@
'precheck_callback' => $precheck_callback,
'args_callback' => $args_callback,
'process_m2m' => \@process_m2m,
+ 'process_o2m' => \@process_o2m,
)
%>
<%init>
@@ -114,6 +115,19 @@ my $args_callback = sub {
push @args, 'options' => \%options;
###
+ #part_pkg_currency
+ ###
+
+ my %part_pkg_currency = (
+ map { $_ => scalar($cgi->param($_)) }
+ #grep /._[A-Z]{3}$/, #support other options
+ grep /^(setup|recur)_fee_[A-Z]{3}$/,
+ $cgi->param
+ );
+
+ push @args, 'part_pkg_currency' => \%part_pkg_currency;
+
+ ###
#pkg_svc
###
@@ -185,6 +199,15 @@ my @process_m2m = (
grep /^svc_dst_pkgpart/, $cgi->param
],
},
+ { 'link_table' => 'part_pkg_link',
+ 'target_table' => 'part_pkg',
+ 'base_field' => 'src_pkgpart',
+ 'target_field' => 'dst_pkgpart',
+ 'hashref' => { 'link_type' => 'supp', 'hidden' => '' },
+ 'params' => [ map $cgi->param($_),
+ grep /^supp_dst_pkgpart/, $cgi->param
+ ],
+ },
map {
my $hidden = $_;
{ 'link_table' => 'part_pkg_link',
@@ -235,4 +258,11 @@ if ( $cgi->param('pkgpart') || ! $conf->exists('agent_defaultpkg') ) {
};
}
+my @process_o2m = (
+ {
+ 'table' => 'part_pkg_msgcat',
+ 'fields' => [qw( locale pkg )],
+ },
+);
+
</%init>
diff --git a/httemplate/edit/process/part_pkg_usage.html b/httemplate/edit/process/part_pkg_usage.html
new file mode 100644
index 000000000..eb6c37b82
--- /dev/null
+++ b/httemplate/edit/process/part_pkg_usage.html
@@ -0,0 +1,67 @@
+% if ( $is_error ) {
+% $cgi->param('error' => \%part_pkg_usage);
+% # internal redirect, because it's a lot of state to pass through
+<& /browse/part_pkg_usage.html &>
+% } else {
+% # uh, not quite sure...
+<% $cgi->redirect($fsurl.'browse/part_pkg.cgi') %>
+% }
+<%init>
+my %vars = $cgi->Vars;
+my %part_pkg_usage;
+my $is_error;
+foreach my $pkgpart ($cgi->param('pkgpart')) {
+ next unless $pkgpart =~ /^\d+$/;
+ my $part_pkg = FS::part_pkg->by_key($pkgpart)
+ or die "unknown pkgpart $pkgpart";
+ my %old = map { $_->pkgusagepart => $_ } $part_pkg->part_pkg_usage;
+ $part_pkg_usage{$pkgpart} ||= [];
+ my @rows;
+ foreach (grep /^pkgpart$pkgpart/, keys %vars) {
+ /^pkgpart\d+_(\w+\D)(\d+)$/ or die "misspelled field name '$_'";
+ my $value = delete $vars{$_};
+ my $field = $1;
+ my $row = $2;
+ $rows[$row] ||= {};
+ $rows[$row]->{$field} = $value;
+ }
+
+ foreach my $row (@rows) {
+ next if !defined($row);
+ my $error;
+ my %classes;
+ foreach my $class (grep /^class/, keys %$row) {
+ $class =~ /^class(\d+)_$/;
+ my $classnum = $1;
+ $classes{$classnum} = delete $row->{$class};
+ }
+ my $usage = FS::part_pkg_usage->new($row);
+ $usage->set('pkgpart', $pkgpart);
+ if ( $usage->pkgusagepart and $row->{minutes} > 0 ) {
+ $error = $usage->replace(\%classes);
+ # and don't delete the existing one
+ delete($old{$usage->pkgusagepart});
+ } elsif ( $row->{minutes} > 0 ) {
+ $error = $usage->insert(\%classes);
+ } else {
+ next;
+ }
+ if ( $error ) {
+ $usage->set('error', $error);
+ $is_error = 1;
+ }
+ push @{ $part_pkg_usage{$pkgpart} }, $usage;
+ }
+
+ foreach my $usage (values %old) {
+ # all of these were not sent back by the client, so delete them
+ my $error = $usage->delete;
+ if ( $error ) {
+ $usage->set('error', $error);
+ $is_error = 1;
+ unshift @{ $part_pkg_usage{$pkgpart} }, $usage;
+ }
+ }
+
+}
+</%init>
diff --git a/httemplate/edit/process/payment_gateway.html b/httemplate/edit/process/payment_gateway.html
index 812c988c5..157449e89 100644
--- a/httemplate/edit/process/payment_gateway.html
+++ b/httemplate/edit/process/payment_gateway.html
@@ -15,6 +15,7 @@ my $args_callback = sub {
my @options = split(/\r?\n/, $cgi->param('gateway_options') );
pop @options
if scalar(@options) % 2 && $options[-1] =~ /^\s*$/;
+ @options = ( {} ) if !@options;
(@options)
};
diff --git a/httemplate/edit/process/quick-cust_pkg.cgi b/httemplate/edit/process/quick-cust_pkg.cgi
index 2dadbccdc..fe5ee5e9e 100644
--- a/httemplate/edit/process/quick-cust_pkg.cgi
+++ b/httemplate/edit/process/quick-cust_pkg.cgi
@@ -70,6 +70,9 @@ my $quantity = $1 || 1;
$cgi->param('refnum') =~ /^(\d*)$/
or die 'illegal refnum '. $cgi->param('refnum');
my $refnum = $1;
+$cgi->param('contactnum') =~ /^(\-?\d*)$/
+ or die 'illegal contactnum '. $cgi->param('contactnum');
+my $contactnum = $1;
$cgi->param('locationnum') =~ /^(\-?\d*)$/
or die 'illegal locationnum '. $cgi->param('locationnum');
my $locationnum = $1;
@@ -109,6 +112,7 @@ my %hash = (
: ''
),
'refnum' => $refnum,
+ 'contactnum' => $contactnum,
'locationnum' => $locationnum,
'discountnum' => $discountnum,
#for the create a new discount case
@@ -142,12 +146,22 @@ if ( $quotationnum ) {
my %opt = ( 'cust_pkg' => $cust_pkg );
+ if ( $contactnum == -1 ) {
+ my $contact = FS::contact->new({
+ 'custnum' => scalar($cgi->param('custnum')),
+ map { $_ => scalar($cgi->param("contactnum_$_")) } qw( first last )
+ });
+ $opt{'contact'} = $contact;
+ }
+
if ( $locationnum == -1 ) {
- my $cust_location = new FS::cust_location {
+ my $cust_location = FS::cust_location->new({
map { $_ => scalar($cgi->param($_)) }
- qw( custnum address1 address2 city county state zip country geocode )
- };
+ ('custnum', FS::cust_main->location_fields)
+ });
$opt{'cust_location'} = $cust_location;
+ } else {
+ $opt{'locationnum'} = $locationnum;
}
$error = $cust_main->order_pkg( \%opt );
diff --git a/httemplate/edit/process/svc_acct.cgi b/httemplate/edit/process/svc_acct.cgi
index 41aca65ee..d4bcd35ed 100755
--- a/httemplate/edit/process/svc_acct.cgi
+++ b/httemplate/edit/process/svc_acct.cgi
@@ -31,6 +31,11 @@ foreach (map { $_,$_."_threshold" } qw( upbytes downbytes totalbytes )) {
$cgi->param($_, FS::UI::bytecount::parse_bytecount($cgi->param($_)) );
}
+#for slipip, convert '(automatic)' to null
+my $ip_addr = $cgi->param('slipip');
+$ip_addr =~ s/[^\d\.]//g;
+$cgi->param('slipip', $ip_addr);
+
#unmunge cgp_accessmodes (falze laziness-ish w/part_svc.pm::process &svc_domain)
unless ( $cgi->param('cgp_accessmodes') ) {
$cgi->param('cgp_accessmodes',
diff --git a/httemplate/edit/process/svc_phone.html b/httemplate/edit/process/svc_phone.html
index 7a3b43d32..09398fdfb 100644
--- a/httemplate/edit/process/svc_phone.html
+++ b/httemplate/edit/process/svc_phone.html
@@ -2,6 +2,7 @@
'table' => 'svc_phone',
'args_callback' => $args_callback,
'value_callback' => $value_callback,
+ 'edit_callback' => $edit_callback,
%opt,
&>
<%init>
@@ -28,6 +29,9 @@ my $right = $opt{'bulk'} ? 'Bulk provision customer service'
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right($right);
+$cgi->param('phonenum', $cgi->param('phonenum_manual') )
+ if $cgi->param('phonenum_which') eq 'phonenum_manual';
+
my $tollfreephonenum = $cgi->param('tollfreephonenum');
$cgi->param('phonenum',$tollfreephonenum) if $tollfreephonenum =~ /^\d+$/;
@@ -36,10 +40,10 @@ my $args_callback = sub {
my %opt = ();
if ( $cgi->param('locationnum') == -1 ) {
- my $cust_location = new FS::cust_location {
+ my $cust_location = FS::cust_location->new({
map { $_ => scalar($cgi->param($_)) }
qw( custnum address1 address2 city county state zip country )
- };
+ });
$opt{'cust_location'} = $cust_location;
}
@@ -48,8 +52,13 @@ my $args_callback = sub {
};
my $value_callback = sub {
- my ($field, $value) = @_;
- ($field =~ /_date$/) ? parse_datetime($value) : $value;
+ my ($field, $value) = @_;
+ ($field =~ /_date$/) ? parse_datetime($value) : $value;
+};
+
+my $edit_callback = sub {
+ my( $new, $old ) = @_;
+ $new->sip_password( $old->sip_password ) if $new->sip_password eq '*HIDDEN*';
};
</%init>
diff --git a/httemplate/edit/process/upload_target.html b/httemplate/edit/process/upload_target.html
new file mode 100644
index 000000000..8755bed56
--- /dev/null
+++ b/httemplate/edit/process/upload_target.html
@@ -0,0 +1,25 @@
+<& elements/process.html,
+ 'table' => 'upload_target',
+ 'viewall_dir' => 'browse',
+ 'agent_null' => 1,
+ 'precheck_callback'=> \&precheck,
+&>
+<%init>
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('Configuration');
+
+sub precheck {
+ my $cgi = shift;
+ my $protocol = $cgi->param('protocol');
+ # promote whatever set of fields was selected to the "real" values
+ my $params = $cgi->Vars;
+ foreach ( keys %$params ) {
+ if ( $_ =~ /^${protocol}_(\w+)/ ) {
+ $cgi->param($1, $cgi->param($_));
+ }
+ }
+}
+
+</%init>
diff --git a/httemplate/edit/quick-charge.html b/httemplate/edit/quick-charge.html
index 1d9647f2f..466091dfa 100644
--- a/httemplate/edit/quick-charge.html
+++ b/httemplate/edit/quick-charge.html
@@ -145,7 +145,6 @@ function bill_now_changed (what) {
<% mt('with terms') |h %>
<& /elements/select-terms.html,
'curr_value' => scalar($cgi->param('invoice_terms')),
- 'empty_value' => $default_terms,
'disabled' => ( $cgi->param('bill_now') ? 0 : 1 ),
&>
</TD>
diff --git a/httemplate/edit/rate_region.cgi b/httemplate/edit/rate_region.cgi
index 367bbafb6..a1c1bcb7d 100644
--- a/httemplate/edit/rate_region.cgi
+++ b/httemplate/edit/rate_region.cgi
@@ -33,6 +33,14 @@
</TD>
</TR>
+ <& /elements/tr-checkbox.html,
+ label => 'Exact match',
+ field => 'exact_match',
+ cell_style => 'font-weight: bold',
+ value => 'Y',
+ curr_value => $rate_region->exact_match
+ &>
+
</TABLE>
<BR>
diff --git a/httemplate/edit/rate_time.cgi b/httemplate/edit/rate_time.cgi
index 7ee39efca..9e6b8736c 100644
--- a/httemplate/edit/rate_time.cgi
+++ b/httemplate/edit/rate_time.cgi
@@ -15,12 +15,34 @@
<TD><INPUT TYPE="text" NAME="ratetimename" VALUE="<% $rate_time ? $rate_time->ratetimename : '' %>"></TD>
</TR>
</TABLE>
-<% include('/elements/auto-table.html',
- 'header' => [ '', 'Start','','', '','End','','' ],
- 'fields' => [ qw(sd sh sm sa ed eh em ea) ],
- 'select' => [ ($day, $hour, $min, $ampm) x 2 ],
- 'data' => \@data,
- ) %>
+<TABLE>
+ <TR>
+ <TH COLSPAN=4 ALIGN="center">Start</TH>
+ <TH COLSPAN=4 ALIGN="center">End</TH>
+ </TR>
+ <TR id="mytemplate">
+% for my $pre (qw(s e)) {
+% for my $f (qw(d h m a)) { # day, hour, minute, am/pm
+ <TD>
+ <SELECT NAME="<%$pre.$f%>">
+% my $i = 0;
+% while ($i < @{ $choices{$f} }) {
+ <OPTION VALUE="<%$choices{$f}[$i]%>">
+% $i++;
+ <%$choices{$f}[$i]%></OPTION>
+% $i++;
+% }
+ </SELECT>
+ </TD>
+% } #$f
+% } #$pre
+ </TR>
+<& /elements/auto-table.html,
+ 'template_row' => 'mytemplate',
+ 'data' => \@data,
+ 'fieldorder' => [qw(sd sh sm sa ed eh em ea)],
+&>
+</TABLE>
<INPUT TYPE="submit" VALUE="<% $rate_time ? 'Apply changes' : 'Add period'%>">
</FORM>
<BR>
@@ -42,7 +64,12 @@ my $day = [ 0 => 'Sun',
my $hour = [ map( {$_, sprintf('%02d',$_) } 12, 1..11 )];
my $min = [ map( {$_, sprintf('%02d',$_) } 0,30 )];
my $ampm = [ 0 => 'AM', 1 => 'PM' ];
-
+my %choices = (
+ 'd' => $day,
+ 'h' => $hour,
+ 'm' => $min,
+ 'a' => $ampm,
+);
if($ratetimenum) {
$action = 'Edit';
$rate_time = qsearchs('rate_time', {ratetimenum => $ratetimenum})
diff --git a/httemplate/edit/router.cgi b/httemplate/edit/router.cgi
index fdcd7b3b3..0df9b457e 100755
--- a/httemplate/edit/router.cgi
+++ b/httemplate/edit/router.cgi
@@ -29,8 +29,15 @@ die "access denied"
unless $curuser->access_right('Broadband configuration')
|| $curuser->access_right('Broadband global configuration');
+my @svc_x = 'svc_broadband';
+if ( FS::Conf->new->exists('svc_acct-ip_addr') ) {
+ push @svc_x, 'svc_acct';
+}
+
my $callback = sub {
my ($cgi, $object, $fields) = (shift, shift, shift);
+
+ my $extra_sql = ' AND svcdb IN(' . join(',', map { "'$_'" } @svc_x) . ')';
unless ($object->svcnum) {
push @{$fields},
{ 'type' => 'tablebreak-tr-title',
@@ -41,7 +48,8 @@ my $callback = sub {
'target_table' => 'part_svc',
'link_table' => 'part_svc_router',
'name_col' => 'svc',
- 'hashref' => { 'svcdb' => 'svc_broadband', 'disabled' => '' },
+ 'hashref' => { 'disabled' => '' },
+ 'extra_sql' => $extra_sql,
};
}
};
diff --git a/httemplate/edit/svc_acct.cgi b/httemplate/edit/svc_acct.cgi
index 142c11150..574fb51eb 100755
--- a/httemplate/edit/svc_acct.cgi
+++ b/httemplate/edit/svc_acct.cgi
@@ -9,19 +9,6 @@
<BR>
% }
-<SCRIPT TYPE="text/javascript">
-function randomPass() {
- var i=0;
- var pw_set='<% join('', 'a'..'z', 'A'..'Z', '0'..'9' ) %>';
- var pass='';
- while(i < 8) {
- i++;
- pass += pw_set.charAt(Math.floor(Math.random() * pw_set.length));
- }
- document.OneTrueForm.clear_password.value = pass;
-}
-</SCRIPT>
-
<FORM NAME="OneTrueForm" ACTION="<% $p1 %>process/svc_acct.cgi" METHOD=POST>
<INPUT TYPE="hidden" NAME="svcnum" VALUE="<% $svcnum %>">
<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<% $pkgnum %>">
@@ -57,10 +44,11 @@ function randomPass() {
%if ( $part_svc->part_svc_column('_password')->columnflag ne 'F' ) {
<TR>
+% #XXX eventually should require "Edit Password" ACL
<TD ALIGN="right"><% mt('Password') |h %></TD>
<TD>
- <INPUT TYPE="text" NAME="clear_password" VALUE="<% $password %>" SIZE=<% $pmax2 %> MAXLENGTH=<% $pmax %>>
- <INPUT TYPE="button" VALUE="<% mt('Generate') |h %>" onclick="randomPass();">
+ <INPUT TYPE="text" ID="clear_password" NAME="clear_password" VALUE="<% $password %>" SIZE=<% $pmax2 %> MAXLENGTH=<% $pmax %>>
+ <& /elements/random_pass.html, 'clear_password' &>
</TD>
</TR>
%}else{
@@ -276,14 +264,26 @@ function randomPass() {
'communigate' => $communigate,
&>
-% if ( $part_svc->part_svc_column('slipip')->columnflag =~ /^[FA]$/ ) {
- <INPUT TYPE="hidden" NAME="slipip" VALUE="<% $svc_acct->slipip %>">
-% } else {
- <TR>
- <TD ALIGN="right"><% mt('IP') |h %></TD>
- <TD><INPUT TYPE="text" NAME="slipip" VALUE="<% $svc_acct->slipip %>"></TD>
- </TR>
-% }
+% if ( $conf->exists('svc_acct-ip_addr') ) {
+% # router/block selection UI
+% # (should we show this if slipip is fixed?)
+<& /elements/tr-select-router_block_ip.html,
+ 'object' => $svc_acct,
+ 'ip_field' => 'slipip'
+&>
+% } else {
+% # don't expose these to the user--they're only useful in the other case
+ <INPUT TYPE="hidden" NAME="routernum" VALUE="<% $svc_acct->routernum %>">
+ <INPUT TYPE="hidden" NAME="blocknum" VALUE="<% $svc_acct->blocknum %>">
+% if ( $part_svc->part_svc_column('slipip')->columnflag =~ /^[FA]$/ ) {
+ <INPUT TYPE="hidden" NAME="slipip" VALUE="<% $svc_acct->slipip %>">
+% } else {
+ <TR>
+ <TD ALIGN="right"><% mt('IP') |h %></TD>
+ <TD><INPUT TYPE="text" NAME="slipip" VALUE="<% $svc_acct->slipip %>"></TD>
+ </TR>
+% }
+% }
% my %label = ( seconds => 'Time',
% upbytes => 'Upload bytes',
@@ -482,8 +482,6 @@ my $action = $svcnum ? 'Edit' : 'Add';
my $svc = $part_svc->getfield('svc');
-my $otaker = getotaker;
-
my $username = $svc_acct->username;
my $password = '';
diff --git a/httemplate/edit/svc_broadband.cgi b/httemplate/edit/svc_broadband.cgi
index 0d4b9897b..1b85460e6 100644
--- a/httemplate/edit/svc_broadband.cgi
+++ b/httemplate/edit/svc_broadband.cgi
@@ -104,8 +104,12 @@ my @fields = (
{ field=>'sectornum', type=>'select-tower_sector', },
{ field=>'routernum', type=>'select-router_block_ip' },
{ field=>'mac_addr' , type=>'input-mac_addr' },
- qw( latitude longitude altitude vlan_profile
- performance_profile authkey plan_id )
+ qw(
+ latitude longitude altitude
+ radio_serialnum radio_location poe_location rssi suid
+ ),
+ { field=>'shared_svcnum', type=>'search-svc_broadband', },
+ qw( vlan_profile performance_profile authkey plan_id ),
);
if ( $conf->exists('svc_broadband-radius') ) {
diff --git a/httemplate/edit/svc_cert.cgi b/httemplate/edit/svc_cert.cgi
index 93194228e..dc2cc3200 100644
--- a/httemplate/edit/svc_cert.cgi
+++ b/httemplate/edit/svc_cert.cgi
@@ -185,8 +185,6 @@ my $action = $svcnum ? 'Edit' : 'Add';
my $svc = $part_svc->getfield('svc');
-#my $otaker = getotaker;
-
my $p1 = popurl(1);
my $link_query = "?svcnum=$svcnum;pkgnum=$pkgnum;svcpart=$svcpart";
diff --git a/httemplate/edit/svc_domain.cgi b/httemplate/edit/svc_domain.cgi
index c3307fa8c..417b1b4c5 100755
--- a/httemplate/edit/svc_domain.cgi
+++ b/httemplate/edit/svc_domain.cgi
@@ -148,8 +148,6 @@ my $export = $exports[0];
# If we have a domain registration export, get the registrar object
my $registrar = $export ? $export->registrar : '';
-my $otaker = getotaker;
-
my $domain = $svc_domain->domain;
my $p1 = popurl(1);
diff --git a/httemplate/edit/svc_phone.cgi b/httemplate/edit/svc_phone.cgi
index 9647b6887..d48e6353b 100644
--- a/httemplate/edit/svc_phone.cgi
+++ b/httemplate/edit/svc_phone.cgi
@@ -6,6 +6,11 @@
my( $cgi, $svc_x, $part_svc, $cust_pkg, $fields, $opt ) = @_;
$svc_x->locationnum($cust_pkg->locationnum) if $cust_pkg;
},
+ 'svc_edit_callback' => sub {
+ my( $cgi, $svc_x, $part_svc, $cust_pkg, $fields, $opt) = @_;
+ my $conf = new FS::Conf;
+ $svc_x->sip_password('*HIDDEN*') unless $conf->exists('showpasswords');
+ },
&>
<%init>
@@ -28,6 +33,11 @@ my $begin_callback = sub {
type => 'select-did',
label => 'Phone number',
multiple => $bulk,
+ },
+ { field => 'sim_imsi',
+ type => 'text',
+ size => 15,
+ maxlength => 15,
};
push @$fields, { field => 'domsvc',
@@ -111,6 +121,25 @@ my $begin_callback = sub {
;
}
+ if ( ! $bulk ) {
+
+ push @$fields,
+ {
+ type => 'tablebreak-tr-title',
+ value => 'Carrier Information',
+ colspan => 8,
+ },
+ { field => 'sms_carrierid',
+ label => 'SMS Carrier',
+ type => 'select-cdr_carrier',
+ },
+ 'sms_account',
+ 'max_simultaneous',
+ ;
+
+ }
+
};
+
</%init>
diff --git a/httemplate/edit/upload_target.html b/httemplate/edit/upload_target.html
new file mode 100755
index 000000000..47fea78a0
--- /dev/null
+++ b/httemplate/edit/upload_target.html
@@ -0,0 +1,82 @@
+<& elements/edit.html,
+ 'post_url' => popurl(1).'process/upload_target.html',
+ 'name' => 'Upload target',
+ 'table' => 'upload_target',
+ 'viewall_url' => "${p}browse/upload_target.html",
+ 'labels' => { targetnum => 'Target',
+ protocol => 'Protocol',
+ handling => 'Special handling',
+ },
+ 'fields' => [
+ { field => 'protocol',
+ type => 'selectlayers',
+ options => [ '', 'sftp', 'ftp', 'email' ],
+ labels => { '' => '',
+ 'email' => 'Email',
+ 'sftp' => 'SFTP',
+ 'ftp' => 'FTP',
+ },
+ layer_fields => \%protocol_fields,
+ layer_values_callback => \&values_callback,
+ },
+ { field => 'handling',
+ type => 'select',
+ options => [ FS::upload_target->handling_types ],
+ },
+ ],
+ 'menubar' => \@menubar,
+ 'edit_callback' => $edit_callback,
+&>
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('Configuration');
+
+my @menubar = ('View all FTP targets' => $p.'browse/upload_target.html');
+my $edit_callback = sub {
+ my ($cgi, $object) = @_;
+ if ( $object->targetnum ) {
+ push @menubar, 'Delete this target',
+ $p.'misc/delete-upload_target.html?'.$object->targetnum;
+ }
+};
+
+my %protocol_fields = (
+ '' => [],
+ 'sftp' => [
+ 'hostname' => { label => 'Server' },
+ 'username' => { label => 'Username' },
+ 'password' => { label => 'Password' },
+ 'port' => { label => 'Port', size => 8 },
+ 'path' => { label => 'Path', size => 30 },
+ ],
+ 'email' => [
+ 'username' => { label => 'To:' },
+ 'hostname' => { label => '@' },
+ 'subject' => { label => 'Subject:' },
+ ],
+);
+$protocol_fields{'ftp'} = [ @{ $protocol_fields{'sftp'} } ];
+foreach my $k (keys %protocol_fields) {
+ # disambiguate the field names
+ foreach (@{ $protocol_fields{$k} }) {
+ $_ = $k.'_'.$_ unless ref $_;
+ }
+}
+
+sub values_callback {
+ my ($cgi, $object) = @_;
+ my $layer_values;
+ # really simple, the interpretation of the fields is the same for all
+ # three layers
+ foreach my $l (qw(email ftp sftp)) {
+ $layer_values->{$l} = { map { $l.'_'.$_ => ($cgi->param($l.'_'.$_) ||
+ $object->get($_) ) }
+ $object->fields };
+ }
+ $layer_values;
+}
+
+</%init>
diff --git a/httemplate/elements/auto-table.html b/httemplate/elements/auto-table.html
index 49222745a..5118b91ff 100644
--- a/httemplate/elements/auto-table.html
+++ b/httemplate/elements/auto-table.html
@@ -1,166 +1,219 @@
<%doc>
-
-Example:
-<% include('/elements/auto-table.html',
-
- ###
- # required
- ###
-
- 'header' => [ '#', 'Item', 'Amount' ],
- 'fields' => [ 'id', 'name', 'amount' ],
-
- ###
- # highly recommended
- ###
-
- 'size' => [ 4, 12, 8 ],
- 'maxl' => [ 4, 12, 8 ],
- 'align' => [ 'right', 'left', 'right' ],
-
- ###
- # optional
- ###
-
- 'data' => [ [ 1, 'Widget', 25 ],
- [ 12, 'Super Widget, 7 ] ],
- #or
- 'records' => [ qsearch('item', { } ) ],
- # or any other array of FS::Record objects
-
- 'select' => [ '',
- [ 1 => 'option 1',
- 2 => 'option 2', ...
- ], # options for second field
- '' ],
-
- 'prefix' => 'mytable_',
-) %>
-
-Values will be passed through as "mytable_id1", etc.
+(within a form)
+<table>
+<tr>
+ <th>Field 1</th>
+ <th>Field 2</th>
+</tr>
+<tr id="mytemplate">
+ <td><input type="text" name="field1"></td>
+ <td><select name="field2">...</td>
+ ...
+</tr>
+</table>
+<& /elements/auto-table.html,
+ table => 'mytable',
+ template_row = 'mytemplate',
+ rows => [
+ { field1 => 'foo', field2 => 'CA', ... },
+ { field1 => 'bar', field2 => 'TX', ... }, ...
+ ],
+&>
+
+ or if you prefer:
+...
+ fieldorder => [ 'field1', 'field2', ... ],
+ rows => [
+ [ 'foo', 'CA' ],
+ [ 'bar', 'TX' ],
+ ],
+
+In the process/ handler, something like:
+my @rows;
+my %vars = $cgi->Vars;
+for my $k ( keys %vars ) {
+ $k =~ /^${pre}magic(\d+)$/ or next;
+ my $rownum = $1;
+ # find all submitted names ending in this rownum
+ my %thisrow =
+ map { $_ => $vars{$_} }
+ grep /^(.*[\d])$rownum$/, keys %vars;
+ $thisrow->{num} = delete $thisrow{"${pre}magic$rownum"};
+ push @rows, $thisrow;
+}
</%doc>
-
-<TABLE ID="<% $prefix %>AutoTable" BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
- <TR>
-% foreach (@header) {
- <TH><% $_ %></TH>
-% }
- </TR>
-% my $row = 0;
-% for ( $row = 0; $row < scalar @data; $row++ ) {
- <TR>
-% my $col = 0;
-% for ( $col = 0; $col < scalar @fields; $col++ ) {
-% my $id = $prefix . $fields[$col];
-% # don't suffix rownum in the final, blank row
-% $id .= $row if $row < (scalar @data) - 1;
- <TD>
-% my @o = @{ $select[$col] };
-% if( @o ) {
- <SELECT NAME="<% $id %>" ID="<% $id %>">
-% while(@o) {
-% my $val = shift @o;
- <OPTION VALUE=<% $val %><%
-$val eq $data[$row][$col] ? ' SELECTED' : ''%>><% shift @o %></OPTION>
-% }
- </SELECT>
-% }
-% else {
- <INPUT TYPE = "text"
- NAME = "<% $id %>"
- ID = "<% $id %>"
- SIZE = <% $size[$col] %>
- MAXLENGTH = <% $maxl[$col] %>
- STYLE = "text-align:<% $align[$col] %>"
- VALUE = "<% $data[$row][$col] %>"
-% if( $opt{'autoadd'} ) {
- onchange = "possiblyAddRow(this);"
-% }
- >
- </TD>
-% }
-% }
- <TD>
- <IMG SRC = "<% "${p}images/cross.png" %>"
- ALT = "X"
- onclick = "deleteRow(this);"
- >
- </TD>
- </TR>
-% }
-</TABLE>
-% if( !$opt{'autoadd'} ) {
-<INPUT TYPE="button" VALUE="Add" onclick="<% $prefix %>addRow();"><BR>
-% }
-
-<SCRIPT TYPE="text/javascript">
- var <% $prefix %>rownum = <% $row %>;
- var <% $prefix %>table = document.getElementById('<% $prefix %>AutoTable');
- // last row is initially blank, clone it and remove it
- var <% $prefix %>_blank =
- <% $prefix %>table.rows[<% $prefix %>table.rows.length-1].cloneNode(true);
-% if( !$opt{'autoadd'} ) {
- <% $prefix %>table.deleteRow(<% $prefix %>table.rows.length-1);
-% }
-
-
-
- function rownum_of(obj) {
- return (obj.parentNode.parentNode.sectionRowIndex);
+<tbody id="<%$pre%>autotable"></tbody>
+<script type="text/javascript">
+var <%$pre%>template;
+var <%$pre%>tbody;
+var <%$pre%>next_rownum;
+var <%$pre%>set_rownum;
+var <%$pre%>addRow;
+var <%$pre%>deleteRow;
+var <%$pre%>fieldorder = <% encode_json($fieldorder) %>;
+
+function <%$pre%>possiblyAddRow_factory(obj) {
+ var callback = obj.onchange;
+ return function() {
+ if ( obj.rownum == <%$pre%>tbody.lastChild.rownum ) {
+ // then this is the last row, and it's being changed, so spawn a new row
+ <%$pre%>addRow();
+ }
+ if ( callback ) {
+ callback.apply(obj);
+ }
}
+}
- function <% $prefix %>possiblyAddRow(obj) {
- if ( <% $prefix %>rownum == rownum_of(obj) ) {
- <% $prefix %>addRow();
+function <%$pre%>set_rownum(obj, rownum) {
+ obj.rownum = rownum;
+ if ( obj.id ) {
+ obj.id = obj.id + rownum;
+ }
+ if ( obj.getAttribute('name') ) {
+ obj.setAttribute('name', obj.getAttribute('name') + rownum);
+ // also, in this case it's a form field that will be part of the record
+ // so set up an onchange handler
+ obj.onchange = <%$pre%>possiblyAddRow_factory(obj);
+ }
+ for (var i = 0; i < obj.children.length; i++) {
+ if ( obj.children[i] instanceof Node ) {
+ <%$pre%>set_rownum(obj.children[i], rownum);
}
}
+}
- function <% $prefix %>addRow() {
- var row = <% $prefix %>table.insertRow(-1);
- var cells = <% $prefix %>_blank.cells;
- for (i=0; i<cells.length; i++) {
- var node = row.appendChild(cells[i].cloneNode(true));
- var input = node.children[0];
- input.id = input.id + row.sectionRowIndex;
- input.name = input.name + row.sectionRowIndex;
+function <%$pre%>addRow(data) {
+ // duplicate the node
+ // warning: cloneNode doesn't clone event handlers that were set through
+ // the DOM
+ // if 'data' is an object, prepopulate the row's fields with the object's
+ // elements
+ // returns the rownum of the new row
+ var row = <%$pre%>template.cloneNode(true);
+ <%$pre%>tbody.appendChild(row);
+ var this_rownum = <%$pre%>next_rownum;
+ <%$pre%>set_rownum(row, this_rownum);
+ if(data instanceof Array) {
+ for (i = 0; i < data.length && i < <%$pre%>fieldorder.length; i++) {
+ var el = document.getElementsByName(<%$pre |js_string%> +
+ <%$pre%>fieldorder[i] +
+ this_rownum)[0];
+ if (el) {
+ if ( el.tagName.toLowerCase() == 'span' ) {
+ el.innerHTML = data[i];
+ } else if ( el.type == 'checkbox' ) {
+ el.checked = (el.value == data[i]);
+ } else {
+ el.value = data[i];
+ }
+ }
}
- <% $prefix %>rownum++;
+ } else if (data instanceof Object) {
+ for (var field in data) {
+ var el = document.getElementsByName(<%$pre |js_string%> +
+ field +
+ this_rownum)[0];
+ if (el) {
+ if ( el.tagName.toLowerCase() == 'span' ) {
+ el.innerHTML = data[field];
+ } else if ( el.type == 'checkbox' ) {
+ el.checked = (el.value == data[field]);
+ } else {
+ el.value = data[field];
+ }
+ }
+ }
+ } // else nothing
+ <%$pre%>next_rownum++;
+ return this_rownum;
+}
+
+function <%$pre%>deleteRow(rownum) {
+ if ( rownum == <%$pre%>tbody.lastChild.rownum ) {
+ // if this is the last row, spawn another one after it
+ <%$pre%>addRow();
}
+ var r = document.getElementById('<%$pre%>row' + rownum);
+ <%$pre%>tbody.removeChild(r);
+}
- function deleteRow(obj) {
- if(<% $prefix %>rownum == rownum_of(obj)) {
- <% $prefix %>addRow();
+function <%$pre%>set_prefix(obj) {
+ if ( obj.id ) {
+ obj.id = <%$pre |js_string%> + obj.id;
+ }
+ if ( obj.getAttribute('name') ) {
+ obj.setAttribute('name', <%$pre |js_string%> + obj.getAttribute('name'));
+ }
+ for (var i = 0; i < obj.children.length; i++) {
+ if ( obj.children[i] instanceof Node ) {
+ <%$pre%>set_prefix(obj.children[i]);
}
- <% $prefix %>table.deleteRow(rownum_of(obj));
- <% $prefix %>rownum--;
- return(false);
+ }
+}
+
+function <%$pre%>init() {
+ <%$pre%>template = document.getElementById(<% $template_row |js_string%>);
+ <%$pre%>tbody = document.getElementById('<%$pre%>autotable');
+ <%$pre%>next_rownum = <%$pre%>template.sectionRowIndex;
+ // detach the template row
+ var table = <%$pre%>template.parentNode;
+ table.removeChild(<%$pre%>template);
+ // give it an id
+ <%$pre%>template.id = 'row';
+ // prefix the ids and names of the TR object and all its descendants
+ <%$pre%>set_prefix(<%$pre%>template);
+ // add a magic identifier so we know it's been submitted
+ var magic = document.createElement('INPUT');
+ magic.setAttribute('type', 'hidden');
+ magic.setAttribute('name', '<%$pre%>magic');
+ magic.value = '1';
+ // and a delete button
+%# should this be enclosed in an actual <button> for aesthetics?
+ var delete_button = document.createElement('IMG');
+ delete_button.id = '<%$pre%>delete_button';
+ delete_button.src = '<%$fsurl%>images/cross.png';
+ delete_button.alt = 'X';
+ // use an inline string for this so that it will be cloned properly
+ delete_button.setAttribute('onclick', "<%$pre%>deleteRow(this.rownum);");
+ // and an error display
+ var error_span = document.createElement('SPAN');
+ error_span.className = 'error';
+ error_span.style.color = '#FF0000';
+ error_span.setAttribute('name', '<%$pre%>error');
+ error_span.style.padding = '5px';
+ var delete_cell = document.createElement('TD');
+ delete_cell.style.textAlign = 'left';
+ delete_cell.appendChild(delete_button);
+ delete_cell.appendChild(magic); // it has to go somewhere
+ delete_cell.appendChild(error_span);
+ <%$pre%>template.appendChild(delete_cell);
+
+ // preload rows
+ var rows = <% encode_json(\@rows) %>;
+ for (var i = 0; i < rows.length; i++) {
+ <%$pre%>addRow(rows[i]);
}
-</SCRIPT>
+ <%$pre%>addRow();
+}
+<%$pre%>init();
+</script>
<%init>
my %opt = @_;
-
-my @header = @{ $opt{'header'} };
-my @fields = @{ $opt{'fields'} };
-my @data = ();
-if($opt{'data'}) {
- @data = @{ $opt{'data'} };
-}
-elsif($opt{'records'}) {
- foreach my $rec (@{ $opt{'records'} }) {
- push @data, [ map { $rec->getfield($_) } @fields ];
+my $pre = '';
+$pre = $opt{'table'} . '_' if $opt{'table'};
+my $template_row = $opt{'template_row'}
+ or die "auto-table requires template_row\n"; # a DOM id
+
+# rows that we will preload, as hashrefs of name => value
+my @rows = @{ $opt{'data'} || [] };
+foreach (@rows) {
+ # allow an array of FS::Record objects to be passed
+ if ( blessed($_) and $_->isa('FS::Record') ) {
+ $_ = $_->hashref;
}
}
-# else @data = ();
-push @data, [ map {''} @fields ]; # make a blank row
-
-my $prefix = $opt{'prefix'};
-my @size = $opt{'size'} ? @{ $opt{'size'} } : (map {16} @fields);
-my @maxl = $opt{'maxl'} ? @{ $opt{'maxl'} } : @size;
-my @align = $opt{'align'} ? @{ $opt{'align'} } : (map {'right'} @fields);
-my @select = @{ $opt{'select'} || [] };
-foreach (0..scalar(@fields)-1) {
- $select[$_] ||= [];
-}
+my $fieldorder = $opt{'fieldorder'} || [];
</%init>
diff --git a/httemplate/elements/change_history_common.html b/httemplate/elements/change_history_common.html
index 232664e39..34ce70b6c 100644
--- a/httemplate/elements/change_history_common.html
+++ b/httemplate/elements/change_history_common.html
@@ -15,13 +15,7 @@
<TH CLASS="grid" BGCOLOR="#cccccc">Description</TH>
</TR>
-% foreach my $item ( sort { $a->history_date <=> $b->history_date
-% #|| table order
-% || $a->historynum <=> $b->historynum
-% }
-% @history
-% )
-% {
+% foreach my $item ( @history ) {
% my $history_other = '';
% my $act = $item->history_action;
% if ( $act =~ /^replace/ ) {
@@ -196,4 +190,11 @@ $cust_pkg_date_format .= ' %l:%M:%S%P'
if $conf->exists('cust_pkg-display_times')
|| $curuser->option('cust_pkg-display_times');
+@history = sort { $a->history_date <=> $b->history_date
+ || $a->historynum <=> $b->historynum } @history;
+
+if ( $curuser->option('history_order') eq 'newest' ) {
+ @history = reverse @history;
+}
+
</%init>
diff --git a/httemplate/elements/change_password.html b/httemplate/elements/change_password.html
new file mode 100644
index 000000000..625ba1fb5
--- /dev/null
+++ b/httemplate/elements/change_password.html
@@ -0,0 +1,41 @@
+<STYLE>
+.passwordbox {
+ border: 1px solid #7e0079;
+ padding: 2px;
+ position: absolute;
+ font-size: 80%;
+ background-color: #ffffff;
+ display: none;
+}
+</STYLE>
+<A ID="<%$pre%>link" HREF="#" onclick="<%$pre%>toggle(true)">(<% mt('change') %>)</A>
+<DIV ID="<%$pre%>form" CLASS="passwordbox">
+ <FORM METHOD="POST" ACTION="<%$fsurl%>misc/process/change-password.html">
+ <INPUT TYPE="hidden" NAME="svcnum" VALUE="<% $svc_acct->svcnum |h%>">
+ <INPUT TYPE="text" ID="<%$pre%>password" NAME="password" VALUE="<% $curr_value |h%>">
+ <& /elements/random_pass.html, $pre.'password', 'randomize' &>
+ <INPUT TYPE="submit" VALUE="change">
+ <INPUT TYPE="button" VALUE="cancel" onclick="<%$pre%>toggle(false)">
+% if ( $error ) {
+ <BR><SPAN STYLE="color: #ff0000"><% $error |h %></SPAN>
+% }
+ </FORM>
+</DIV>
+<SCRIPT TYPE="text/javascript">
+function <%$pre%>toggle(val) {
+ document.getElementById('<%$pre%>form').style.display =
+ val ? 'inline-block' : 'none';
+ document.getElementById('<%$pre%>link').style.display =
+ val ? 'none' : 'inline';
+}
+% if ( $error ) {
+<%$pre%>toggle(true);
+% }
+</SCRIPT>
+<%init>
+my %opt = @_;
+my $svc_acct = $opt{'svc_acct'};
+my $curr_value = $opt{'curr_value'} || '';
+my $pre = 'changepw'.$svc_acct->svcnum.'_';
+my $error = $cgi->param($pre.'error');
+</%init>
diff --git a/httemplate/elements/checkbox-tristate.html b/httemplate/elements/checkbox-tristate.html
new file mode 100644
index 000000000..4c26ed74e
--- /dev/null
+++ b/httemplate/elements/checkbox-tristate.html
@@ -0,0 +1,78 @@
+<%doc>
+A tristate checkbox (with three values: true, false, and null).
+Internally, this creates a checkbox, coupled via javascript to a hidden
+field that actually contains the value. For now, the only values these
+can have are 1, 0, and empty. Clicking the checkbox cycles between them.
+</%doc>
+<%shared>
+my $init = 0;
+</%shared>
+% if ( !$init ) {
+% $init = 1;
+<SCRIPT TYPE="text/javascript">
+function tristate_onclick() {
+ var checkbox = this;
+ var input = checkbox.input;
+ if ( input.value == "" ) {
+ input.value = "0";
+ checkbox.checked = false;
+ checkbox.indeterminate = false;
+ } else if ( input.value == "0" ) {
+ input.value = "1";
+ checkbox.checked = true;
+ checkbox.indeterminate = false;
+ } else if ( input.value == "1" ) {
+ input.value = "";
+ checkbox.checked = true;
+ checkbox.indeterminate = true
+ }
+}
+
+var tristates = [];
+var tristate_boxes = [];
+window.onload = function() { // don't do this until all of the checkboxes exist
+%# tristates = document.getElementsByClassName('tristate'); # curse you, IE8
+ var all_inputs = document.getElementsByTagName('input');
+ for (var i=0; i < all_inputs.length; i++) {
+ if ( all_inputs[i].className == 'tristate' ) {
+ tristates.push(all_inputs[i]);
+ }
+ }
+ for (var i=0; i < tristates.length; i++) {
+ tristate_boxes[i] =
+ document.getElementById('checkbox_' + tristates[i].name);
+ // make sure they can find each other
+ tristate_boxes[i].input = tristates[i];
+ tristates[i].checkbox = tristate_boxes[i];
+ // set event handler
+ tristate_boxes[i].onclick = tristate_onclick;
+ // set initial value
+ if ( tristates[i].value == "" ) {
+ tristate_boxes[i].indeterminate = true
+ }
+ if ( tristates[i].value != "0" ) {
+ tristate_boxes[i].checked = true;
+ }
+ }
+};
+</SCRIPT>
+% } # end of $init
+<INPUT TYPE="hidden" NAME="<% $opt{field} %>"
+ ID="<% $opt{id} %>"
+ VALUE="<% $curr_value %>"
+ CLASS="tristate">
+<INPUT TYPE="checkbox" ID="checkbox_<%$opt{field}%>" CLASS="partial">
+<%init>
+
+my %opt = @_;
+
+# might be useful but I'm not implementing it yet
+#my $onchange = $opt{'onchange'}
+# ? 'onChange="'. $opt{'onchange'}. '(this)"'
+# : '';
+
+$opt{'id'} ||= 'hidden_'.$opt{'field'};
+my $curr_value = $opt{curr_value};
+$curr_value = undef
+ unless $curr_value eq '0' or $curr_value eq '1';
+</%init>
diff --git a/httemplate/elements/checkboxes-table-name.html b/httemplate/elements/checkboxes-table-name.html
index 8ee2f7736..957d8efda 100644
--- a/httemplate/elements/checkboxes-table-name.html
+++ b/httemplate/elements/checkboxes-table-name.html
@@ -11,7 +11,7 @@ Example:
'name_col' => 'name_column',
#or
- 'name_callback' => sub { },
+ #not yet 'name_callback' => sub { },
'names_list' => [ 'value',
'other value',
diff --git a/httemplate/elements/checkboxes.html b/httemplate/elements/checkboxes.html
index 69ef18fb9..ad9d691b9 100644
--- a/httemplate/elements/checkboxes.html
+++ b/httemplate/elements/checkboxes.html
@@ -6,7 +6,7 @@ Example:
# required
- #? 'name_callback' => sub { },
+ #not yet 'name_callback' => sub { },
'names_list' => [ 'value',
'other value',
diff --git a/httemplate/elements/ckeditor/build-config.js b/httemplate/elements/ckeditor/build-config.js
new file mode 100644
index 000000000..aedc9a87e
--- /dev/null
+++ b/httemplate/elements/ckeditor/build-config.js
@@ -0,0 +1,162 @@
+
+/**
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+/**
+ * This file was added automatically by CKEditor builder.
+ * You may re-use it at any time at http://ckeditor.com/builder to build CKEditor again.
+ *
+ * NOTE:
+ * This file is not used by CKEditor, you may remove it.
+ * Changing this file will not change your CKEditor configuration.
+ */
+
+var CKBUILDER_CONFIG = {
+ skin: 'moono',
+ preset: 'full',
+ ignore: [
+ 'dev',
+ '.gitignore',
+ '.gitattributes',
+ 'README.md',
+ '.mailmap'
+ ],
+ plugins : {
+ 'about' : 1,
+ 'a11yhelp' : 1,
+ 'dialogadvtab' : 1,
+ 'basicstyles' : 1,
+ 'bidi' : 1,
+ 'blockquote' : 1,
+ 'clipboard' : 1,
+ 'colorbutton' : 1,
+ 'colordialog' : 1,
+ 'templates' : 1,
+ 'contextmenu' : 1,
+ 'div' : 1,
+ 'resize' : 1,
+ 'toolbar' : 1,
+ 'elementspath' : 1,
+ 'enterkey' : 1,
+ 'entities' : 1,
+ 'filebrowser' : 1,
+ 'find' : 1,
+ 'flash' : 1,
+ 'floatingspace' : 1,
+ 'font' : 1,
+ 'forms' : 1,
+ 'format' : 1,
+ 'htmlwriter' : 1,
+ 'horizontalrule' : 1,
+ 'iframe' : 1,
+ 'wysiwygarea' : 1,
+ 'image' : 1,
+ 'indent' : 1,
+ 'smiley' : 1,
+ 'justify' : 1,
+ 'link' : 1,
+ 'list' : 1,
+ 'liststyle' : 1,
+ 'magicline' : 1,
+ 'maximize' : 1,
+ 'newpage' : 1,
+ 'pagebreak' : 1,
+ 'pastetext' : 1,
+ 'pastefromword' : 1,
+ 'preview' : 1,
+ 'print' : 1,
+ 'removeformat' : 1,
+ 'save' : 1,
+ 'selectall' : 1,
+ 'showblocks' : 1,
+ 'showborders' : 1,
+ 'sourcearea' : 1,
+ 'specialchar' : 1,
+ 'scayt' : 1,
+ 'stylescombo' : 1,
+ 'tab' : 1,
+ 'table' : 1,
+ 'tabletools' : 1,
+ 'undo' : 1,
+ 'wsc' : 1,
+ 'dialog' : 1,
+ 'dialogui' : 1,
+ 'panelbutton' : 1,
+ 'button' : 1,
+ 'floatpanel' : 1,
+ 'panel' : 1,
+ 'menu' : 1,
+ 'popup' : 1,
+ 'fakeobjects' : 1,
+ 'richcombo' : 1,
+ 'listblock' : 1,
+ 'menubutton' : 1
+ },
+ languages : {
+ 'af' : 1,
+ 'sq' : 1,
+ 'ar' : 1,
+ 'eu' : 1,
+ 'bn' : 1,
+ 'bs' : 1,
+ 'bg' : 1,
+ 'ca' : 1,
+ 'zh-cn' : 1,
+ 'zh' : 1,
+ 'hr' : 1,
+ 'cs' : 1,
+ 'da' : 1,
+ 'nl' : 1,
+ 'en' : 1,
+ 'en-au' : 1,
+ 'en-ca' : 1,
+ 'en-gb' : 1,
+ 'eo' : 1,
+ 'et' : 1,
+ 'fo' : 1,
+ 'fi' : 1,
+ 'fr' : 1,
+ 'fr-ca' : 1,
+ 'gl' : 1,
+ 'ka' : 1,
+ 'de' : 1,
+ 'el' : 1,
+ 'gu' : 1,
+ 'he' : 1,
+ 'hi' : 1,
+ 'hu' : 1,
+ 'is' : 1,
+ 'it' : 1,
+ 'ja' : 1,
+ 'km' : 1,
+ 'ko' : 1,
+ 'ku' : 1,
+ 'lv' : 1,
+ 'lt' : 1,
+ 'mk' : 1,
+ 'ms' : 1,
+ 'mn' : 1,
+ 'no' : 1,
+ 'nb' : 1,
+ 'fa' : 1,
+ 'pl' : 1,
+ 'pt-br' : 1,
+ 'pt' : 1,
+ 'ro' : 1,
+ 'ru' : 1,
+ 'sr' : 1,
+ 'sr-latn' : 1,
+ 'sk' : 1,
+ 'sl' : 1,
+ 'es' : 1,
+ 'sv' : 1,
+ 'th' : 1,
+ 'tr' : 1,
+ 'ug' : 1,
+ 'uk' : 1,
+ 'vi' : 1,
+ 'cy' : 1,
+ }
+}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/ckeditor.js b/httemplate/elements/ckeditor/ckeditor.js
new file mode 100644
index 000000000..cfdeec4a3
--- /dev/null
+++ b/httemplate/elements/ckeditor/ckeditor.js
@@ -0,0 +1,919 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a={timestamp:"D3NA",version:"4.1.1",revision:"5a2a7e3",rnd:Math.floor(900*Math.random())+100,_:{pending:[]},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b)for(var a=document.getElementsByTagName("script"),d=0;d<a.length;d++){var c=a[d].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(c){b=c[1];break}}-1==b.indexOf(":/")&&(b=0===b.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+b:location.href.match(/^[^\?]*\/(?:)/)[0]+
+b);if(!b)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return b}(),getUrl:function(b){-1==b.indexOf(":/")&&0!==b.indexOf("/")&&(b=this.basePath+b);this.timestamp&&("/"!=b.charAt(b.length-1)&&!/[&?]t=/.test(b))&&(b+=(0<=b.indexOf("?")?"&":"?")+"t="+this.timestamp);return b},domReady:function(){function b(){try{document.addEventListener?(document.removeEventListener("DOMContentLoaded",b,
+!1),a()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",b),a())}catch(d){}}function a(){for(var b;b=d.shift();)b()}var d=[];return function(a){d.push(a);"complete"===document.readyState&&setTimeout(b,1);if(1==d.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded",b,!1),window.addEventListener("load",b,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",b);window.attachEvent("onload",b);a=!1;try{a=
+!window.frameElement}catch(e){}if(document.documentElement.doScroll&&a){var c=function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(c,1);return}b()};c()}}}}()},c=window.CKEDITOR_GETURL;if(c){var b=a.getUrl;a.getUrl=function(f){return c.call(a,f)||b.call(a,f)}}return a}());
+CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(a){var c=CKEDITOR.event.prototype,b;for(b in c)a[b]==void 0&&(a[b]=c[b])},CKEDITOR.event.prototype=function(){function a(f){var a=c(this);return a[f]||(a[f]=new b(f))}var c=function(b){b=b.getPrivate&&b.getPrivate()||b._||(b._={});return b.events||(b.events={})},b=function(b){this.name=b;this.listeners=[]};b.prototype={getListenerIndex:function(b){for(var a=0,d=this.listeners;a<d.length;a++)if(d[a].fn==b)return a;return-1}};
+return{define:function(b,e){var d=a.call(this,b);CKEDITOR.tools.extend(d,e,true)},on:function(b,e,d,c,l){function i(a,h,n,p){a={name:b,sender:this,editor:a,data:h,listenerData:c,stop:n,cancel:p,removeListener:m};return e.call(d,a)===false?false:a.data}function m(){r.removeListener(b,e)}var n=a.call(this,b);if(n.getListenerIndex(e)<0){n=n.listeners;d||(d=this);isNaN(l)&&(l=10);var r=this;i.fn=e;i.priority=l;for(var p=n.length-1;p>=0;p--)if(n[p].priority<=l){n.splice(p+1,0,i);return{removeListener:m}}n.unshift(i)}return{removeListener:m}},
+once:function(){var b=arguments[1];arguments[1]=function(a){a.removeListener();return b.apply(this,arguments)};return this.on.apply(this,arguments)},capture:function(){CKEDITOR.event.useCapture=1;var b=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return b},fire:function(){var b=0,a=function(){b=1},d=0,j=function(){d=1};return function(l,i,m){var n=c(this)[l],l=b,r=d;b=d=0;if(n){var p=n.listeners;if(p.length)for(var p=p.slice(0),g,h=0;h<p.length;h++){if(n.errorProof)try{g=p[h].call(this,
+m,i,a,j)}catch(u){}else g=p[h].call(this,m,i,a,j);g===false?d=1:typeof g!="undefined"&&(i=g);if(b||d)break}}i=d?false:typeof i=="undefined"?true:i;b=l;d=r;return i}}(),fireOnce:function(b,a,d){a=this.fire(b,a,d);delete c(this)[b];return a},removeListener:function(b,a){var d=c(this)[b];if(d){var j=d.getListenerIndex(a);j>=0&&d.listeners.splice(j,1)}},removeAllListeners:function(){var b=c(this),a;for(a in b)delete b[a]},hasListeners:function(b){return(b=c(this)[b])&&b.listeners.length>0}}}());
+CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]);CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,c){a in{instanceReady:1,loaded:1}&&(this[a]=true);return CKEDITOR.event.prototype.fire.call(this,a,c,this)},CKEDITOR.editor.prototype.fireOnce=function(a,c){a in{instanceReady:1,loaded:1}&&(this[a]=true);return CKEDITOR.event.prototype.fireOnce.call(this,a,c,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype));
+CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase(),c=window.opera,b={ie:eval("/*@cc_on!@*/false"),opera:!!c&&c.version,webkit:a.indexOf(" applewebkit/")>-1,air:a.indexOf(" adobeair/")>-1,mac:a.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat",mobile:a.indexOf("mobile")>-1,iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return false;var b=document.domain,a=window.location.hostname;return b!=a&&b!="["+a+"]"},secure:location.protocol==
+"https:"};b.gecko=navigator.product=="Gecko"&&!b.webkit&&!b.opera;if(b.webkit)a.indexOf("chrome")>-1?b.chrome=true:b.safari=true;var f=0;if(b.ie){f=b.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode;b.ie9Compat=f==9;b.ie8Compat=f==8;b.ie7Compat=f==7;b.ie6Compat=f<7||b.quirks}if(b.gecko){var e=a.match(/rv:([\d\.]+)/);if(e){e=e[1].split(".");f=e[0]*1E4+(e[1]||0)*100+(e[2]||0)*1}}b.opera&&(f=parseFloat(c.version()));b.air&&(f=parseFloat(a.match(/ adobeair\/(\d+)/)[1]));
+b.webkit&&(f=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));b.version=f;b.isCompatible=b.iOS&&f>=534||!b.mobile&&(b.ie&&f>6||b.gecko&&f>=10801||b.opera&&f>=9.5||b.air&&f>=1||b.webkit&&f>=522||false);b.cssClass="cke_browser_"+(b.ie?"ie":b.gecko?"gecko":b.opera?"opera":b.webkit?"webkit":"unknown");if(b.quirks)b.cssClass=b.cssClass+" cke_browser_quirks";if(b.ie){b.cssClass=b.cssClass+(" cke_browser_ie"+(b.quirks||b.version<7?"6":b.version));if(b.quirks)b.cssClass=b.cssClass+" cke_browser_iequirks"}if(b.gecko)if(f<
+10900)b.cssClass=b.cssClass+" cke_browser_gecko18";else if(f<=11E3)b.cssClass=b.cssClass+" cke_browser_gecko19";if(b.air)b.cssClass=b.cssClass+" cke_browser_air";return b}());
+"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if(CKEDITOR.status!="basic_ready")CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var a=document.createElement("script");a.type="text/javascript";a.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(a)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(a){(this._.pending||(this._.pending=[])).push(a)};(function(){CKEDITOR.domReady(function(){var a=
+CKEDITOR.loadFullCore,c=CKEDITOR.loadFullCoreTimeout;if(a){CKEDITOR.status="basic_ready";a&&a._load?a():c&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},c*1E3)}})})();CKEDITOR.status="basic_loaded"}();CKEDITOR.dom={};
+(function(){var a=[],c=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.opera?"-o-":CKEDITOR.env.ie?"-ms-":"";CKEDITOR.on("reset",function(){a=[]});CKEDITOR.tools={arrayCompare:function(b,a){if(!b&&!a)return true;if(!b||!a||b.length!=a.length)return false;for(var e=0;e<b.length;e++)if(b[e]!=a[e])return false;return true},clone:function(b){var a;if(b&&b instanceof Array){a=[];for(var e=0;e<b.length;e++)a[e]=CKEDITOR.tools.clone(b[e]);return a}if(b===null||typeof b!="object"||
+b instanceof String||b instanceof Number||b instanceof Boolean||b instanceof Date||b instanceof RegExp)return b;a=new b.constructor;for(e in b)a[e]=CKEDITOR.tools.clone(b[e]);return a},capitalize:function(b){return b.charAt(0).toUpperCase()+b.substring(1).toLowerCase()},extend:function(b){var a=arguments.length,e,d;if(typeof(e=arguments[a-1])=="boolean")a--;else if(typeof(e=arguments[a-2])=="boolean"){d=arguments[a-1];a=a-2}for(var c=1;c<a;c++){var l=arguments[c],i;for(i in l)if(e===true||b[i]==void 0)if(!d||
+i in d)b[i]=l[i]}return b},prototypedCopy:function(b){var a=function(){};a.prototype=b;return new a},copy:function(b){var a={},e;for(e in b)a[e]=b[e];return a},isArray:function(b){return!!b&&b instanceof Array},isEmpty:function(b){for(var a in b)if(b.hasOwnProperty(a))return false;return true},cssVendorPrefix:function(b,a,e){if(e)return c+b+":"+a+";"+b+":"+a;e={};e[b]=a;e[c+b]=a;return e},cssStyleToDomStyle:function(){var b=document.createElement("div").style,a=typeof b.cssFloat!="undefined"?"cssFloat":
+typeof b.styleFloat!="undefined"?"styleFloat":"float";return function(b){return b=="float"?a:b.replace(/-./g,function(b){return b.substr(1).toUpperCase()})}}(),buildStyleHtml:function(b){for(var b=[].concat(b),a,e=[],d=0;d<b.length;d++)if(a=b[d])/@import|[{}]/.test(a)?e.push("<style>"+a+"</style>"):e.push('<link type="text/css" rel=stylesheet href="'+a+'">');return e.join("")},htmlEncode:function(b){return(""+b).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;")},htmlEncodeAttr:function(b){return b.replace(/"/g,
+"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},getNextNumber:function(){var b=0;return function(){return++b}}(),getNextId:function(){return"cke_"+this.getNextNumber()},override:function(b,a){var e=a(b);e.prototype=b.prototype;return e},setTimeout:function(b,a,e,d,c){c||(c=window);e||(e=c);return c.setTimeout(function(){d?b.apply(e,[].concat(d)):b.apply(e)},a||0)},trim:function(){var b=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(a){return a.replace(b,"")}}(),ltrim:function(){var b=/^[ \t\n\r]+/g;
+return function(a){return a.replace(b,"")}}(),rtrim:function(){var b=/[ \t\n\r]+$/g;return function(a){return a.replace(b,"")}}(),indexOf:function(b,a){if(typeof a=="function")for(var e=0,d=b.length;e<d;e++){if(a(b[e]))return e}else{if(b.indexOf)return b.indexOf(a);e=0;for(d=b.length;e<d;e++)if(b[e]===a)return e}return-1},search:function(b,a){var e=CKEDITOR.tools.indexOf(b,a);return e>=0?b[e]:null},bind:function(b,a){return function(){return b.apply(a,arguments)}},createClass:function(b){var a=b.$,
+e=b.base,d=b.privates||b._,c=b.proto,b=b.statics;!a&&(a=function(){e&&this.base.apply(this,arguments)});if(d)var l=a,a=function(){var b=this._||(this._={}),a;for(a in d){var f=d[a];b[a]=typeof f=="function"?CKEDITOR.tools.bind(f,this):f}l.apply(this,arguments)};if(e){a.prototype=this.prototypedCopy(e.prototype);a.prototype.constructor=a;a.base=e;a.baseProto=e.prototype;a.prototype.base=function(){this.base=e.prototype.base;e.apply(this,arguments);this.base=arguments.callee}}c&&this.extend(a.prototype,
+c,true);b&&this.extend(a,b,true);return a},addFunction:function(b,f){return a.push(function(){return b.apply(f||this,arguments)})-1},removeFunction:function(b){a[b]=null},callFunction:function(b){var f=a[b];return f&&f.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var b=/^-?\d+\.?\d*px$/,a;return function(e){a=CKEDITOR.tools.trim(e+"")+"px";return b.test(a)?a:e||""}}(),convertToPx:function(){var b;return function(a){if(!b){b=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',
+CKEDITOR.document);CKEDITOR.document.getBody().append(b)}if(!/%$/.test(a)){b.setStyle("width",a);return b.$.clientWidth}return a}}(),repeat:function(b,a){return Array(a+1).join(b)},tryThese:function(){for(var b,a=0,e=arguments.length;a<e;a++){var d=arguments[a];try{b=d();break}catch(c){}}return b},genKey:function(){return Array.prototype.slice.call(arguments).join("-")},defer:function(b){return function(){var a=arguments,e=this;window.setTimeout(function(){b.apply(e,a)},0)}},normalizeCssText:function(b,
+a){var e=[],d,c=CKEDITOR.tools.parseCssText(b,true,a);for(d in c)e.push(d+":"+c[d]);e.sort();return e.length?e.join(";")+";":""},convertRgbToHex:function(b){return b.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(b,a,d,c){b=[a,d,c];for(a=0;a<3;a++)b[a]=("0"+parseInt(b[a],10).toString(16)).slice(-2);return"#"+b.join("")})},parseCssText:function(b,a,e){var d={};if(e){e=new CKEDITOR.dom.element("span");e.setAttribute("style",b);b=CKEDITOR.tools.convertRgbToHex(e.getAttribute("style")||
+"")}if(!b||b==";")return d;b.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(b,e,c){if(a){e=e.toLowerCase();e=="font-family"&&(c=c.toLowerCase().replace(/["']/g,"").replace(/\s*,\s*/g,","));c=CKEDITOR.tools.trim(c)}d[e]=c});return d},writeCssText:function(b,a){var e,c=[];for(e in b)c.push(e+":"+b[e]);a&&c.sort();return c.join("; ")},objectCompare:function(b,a,c){var d;if(!b&&!a)return true;if(!b||!a)return false;for(d in b)if(b[d]!=a[d])return false;if(!c)for(d in a)if(b[d]!=
+a[d])return false;return true},objectKeys:function(b){var a=[],c;for(c in b)a.push(c);return a},convertArrayToObject:function(b,a){var c={};arguments.length==1&&(a=true);for(var d=0,j=b.length;d<j;++d)c[b[d]]=a;return c}}})();
+CKEDITOR.dtd=function(){var a=CKEDITOR.tools.extend,c=function(b,a){for(var f=CKEDITOR.tools.clone(b),c=1;c<arguments.length;c++){var a=arguments[c],g;for(g in a)delete f[g]}return f},b={},f={},e={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,ul:1},d={command:1,link:1,meta:1,noscript:1,script:1,style:1},j={},l={"#":1},i={center:1,dir:1,noframes:1};
+a(b,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},l,{acronym:1,applet:1,basefont:1,big:1,font:1,isindex:1,strike:1,style:1,tt:1});a(f,e,b,i);c={a:c(b,{a:1,button:1}),abbr:b,address:f,
+area:j,article:a({style:1},f),aside:a({style:1},f),audio:a({source:1,track:1},f),b:b,base:j,bdi:b,bdo:b,blockquote:f,body:f,br:j,button:c(b,{a:1,button:1}),canvas:b,caption:f,cite:b,code:b,col:j,colgroup:{col:1},command:j,datalist:a({option:1},b),dd:f,del:b,details:a({summary:1},f),dfn:b,div:a({style:1},f),dl:{dt:1,dd:1},dt:f,em:b,embed:j,fieldset:a({legend:1},f),figcaption:f,figure:a({figcaption:1},f),footer:f,form:f,h1:b,h2:b,h3:b,h4:b,h5:b,h6:b,head:a({title:1,base:1},d),header:f,hgroup:{h1:1,
+h2:1,h3:1,h4:1,h5:1,h6:1},hr:j,html:a({head:1,body:1},f,d),i:b,iframe:l,img:j,input:j,ins:b,kbd:b,keygen:j,label:b,legend:b,li:f,link:j,map:f,mark:b,menu:a({li:1},f),meta:j,meter:c(b,{meter:1}),nav:f,noscript:a({link:1,meta:1,style:1},b),object:a({param:1},b),ol:{li:1},optgroup:{option:1},option:l,output:b,p:b,param:j,pre:b,progress:c(b,{progress:1}),q:b,rp:b,rt:b,ruby:a({rp:1,rt:1},b),s:b,samp:b,script:l,section:a({style:1},f),select:{optgroup:1,option:1},small:b,source:j,span:b,strong:b,style:l,
+sub:b,summary:b,sup:b,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:f,textarea:l,tfoot:{tr:1},th:f,thead:{tr:1},time:c(b,{time:1}),title:l,tr:{th:1,td:1},track:j,u:b,ul:{li:1},"var":b,video:a({source:1,track:1},f),wbr:j,acronym:b,applet:a({param:1},f),basefont:j,big:b,center:f,dialog:j,dir:{li:1},font:b,isindex:j,noframes:f,strike:b,tt:b};a(c,{$block:a({audio:1,dd:1,dt:1,li:1,video:1},e,i),$blockLimit:{article:1,aside:1,audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,
+fieldset:1,figure:1,footer:1,form:1,header:1,hgroup:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1},$cdata:{script:1,style:1},$editable:{address:1,article:1,aside:1,blockquote:1,body:1,details:1,div:1,fieldset:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,nav:1,p:1,pre:1,section:1},$empty:{area:1,base:1,basefont:1,br:1,col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1,isindex:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1},$inline:b,$list:{dl:1,ol:1,
+ul:1},$listItem:{dd:1,dt:1,li:1},$nonBodyContent:a({body:1,head:1,html:1},c.head),$nonEditable:{applet:1,audio:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,param:1,script:1,textarea:1,video:1},$object:{applet:1,audio:1,button:1,hr:1,iframe:1,img:1,input:1,object:1,select:1,table:1,textarea:1,video:1},$removeEmpty:{abbr:1,acronym:1,b:1,bdi:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,mark:1,meter:1,output:1,q:1,ruby:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,
+sub:1,sup:1,time:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},$transparent:{a:1,audio:1,canvas:1,del:1,ins:1,map:1,noscript:1,object:1,video:1},$intermediate:{caption:1,colgroup:1,dd:1,dt:1,figcaption:1,legend:1,li:1,optgroup:1,option:1,rp:1,rt:1,summary:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1}});return c}();CKEDITOR.dom.event=function(a){this.$=a};
+CKEDITOR.dom.event.prototype={getKey:function(){return this.$.keyCode||this.$.which},getKeystroke:function(){var a=this.getKey();if(this.$.ctrlKey||this.$.metaKey)a=a+CKEDITOR.CTRL;this.$.shiftKey&&(a=a+CKEDITOR.SHIFT);this.$.altKey&&(a=a+CKEDITOR.ALT);return a},preventDefault:function(a){var c=this.$;c.preventDefault?c.preventDefault():c.returnValue=false;a&&this.stopPropagation()},stopPropagation:function(){var a=this.$;a.stopPropagation?a.stopPropagation():a.cancelBubble=true},getTarget:function(){var a=
+this.$.target||this.$.srcElement;return a?new CKEDITOR.dom.node(a):null},getPhase:function(){return this.$.eventPhase||2},getPageOffset:function(){var a=this.getTarget().getDocument().$;return{x:this.$.pageX||this.$.clientX+(a.documentElement.scrollLeft||a.body.scrollLeft),y:this.$.pageY||this.$.clientY+(a.documentElement.scrollTop||a.body.scrollTop)}}};CKEDITOR.CTRL=1114112;CKEDITOR.SHIFT=2228224;CKEDITOR.ALT=4456448;CKEDITOR.EVENT_PHASE_CAPTURING=1;CKEDITOR.EVENT_PHASE_AT_TARGET=2;
+CKEDITOR.EVENT_PHASE_BUBBLING=3;CKEDITOR.dom.domObject=function(a){if(a)this.$=a};
+CKEDITOR.dom.domObject.prototype=function(){var a=function(a,b){return function(f){typeof CKEDITOR!="undefined"&&a.fire(b,new CKEDITOR.dom.event(f))}};return{getPrivate:function(){var a;if(!(a=this.getCustomData("_")))this.setCustomData("_",a={});return a},on:function(c){var b=this.getCustomData("_cke_nativeListeners");if(!b){b={};this.setCustomData("_cke_nativeListeners",b)}if(!b[c]){b=b[c]=a(this,c);this.$.addEventListener?this.$.addEventListener(c,b,!!CKEDITOR.event.useCapture):this.$.attachEvent&&
+this.$.attachEvent("on"+c,b)}return CKEDITOR.event.prototype.on.apply(this,arguments)},removeListener:function(a){CKEDITOR.event.prototype.removeListener.apply(this,arguments);if(!this.hasListeners(a)){var b=this.getCustomData("_cke_nativeListeners"),f=b&&b[a];if(f){this.$.removeEventListener?this.$.removeEventListener(a,f,false):this.$.detachEvent&&this.$.detachEvent("on"+a,f);delete b[a]}}},removeAllListeners:function(){var a=this.getCustomData("_cke_nativeListeners"),b;for(b in a){var f=a[b];this.$.detachEvent?
+this.$.detachEvent("on"+b,f):this.$.removeEventListener&&this.$.removeEventListener(b,f,false);delete a[b]}}}}();
+(function(a){var c={};CKEDITOR.on("reset",function(){c={}});a.equals=function(b){try{return b&&b.$===this.$}catch(a){return false}};a.setCustomData=function(b,a){var e=this.getUniqueId();(c[e]||(c[e]={}))[b]=a;return this};a.getCustomData=function(b){var a=this.$["data-cke-expando"];return(a=a&&c[a])&&b in a?a[b]:null};a.removeCustomData=function(b){var a=this.$["data-cke-expando"],a=a&&c[a],e,d;if(a){e=a[b];d=b in a;delete a[b]}return d?e:null};a.clearCustomData=function(){this.removeAllListeners();
+var b=this.$["data-cke-expando"];b&&delete c[b]};a.getUniqueId=function(){return this.$["data-cke-expando"]||(this.$["data-cke-expando"]=CKEDITOR.tools.getNextNumber())};CKEDITOR.event.implementOn(a)})(CKEDITOR.dom.domObject.prototype);
+CKEDITOR.dom.node=function(a){return a?new CKEDITOR.dom[a.nodeType==CKEDITOR.NODE_DOCUMENT?"document":a.nodeType==CKEDITOR.NODE_ELEMENT?"element":a.nodeType==CKEDITOR.NODE_TEXT?"text":a.nodeType==CKEDITOR.NODE_COMMENT?"comment":a.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT?"documentFragment":"domObject"](a):this};CKEDITOR.dom.node.prototype=new CKEDITOR.dom.domObject;CKEDITOR.NODE_ELEMENT=1;CKEDITOR.NODE_DOCUMENT=9;CKEDITOR.NODE_TEXT=3;CKEDITOR.NODE_COMMENT=8;CKEDITOR.NODE_DOCUMENT_FRAGMENT=11;
+CKEDITOR.POSITION_IDENTICAL=0;CKEDITOR.POSITION_DISCONNECTED=1;CKEDITOR.POSITION_FOLLOWING=2;CKEDITOR.POSITION_PRECEDING=4;CKEDITOR.POSITION_IS_CONTAINED=8;CKEDITOR.POSITION_CONTAINS=16;
+CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(a,c){a.append(this,c);return a},clone:function(a,c){var b=this.$.cloneNode(a),f=function(b){b["data-cke-expando"]&&(b["data-cke-expando"]=false);if(b.nodeType==CKEDITOR.NODE_ELEMENT){c||b.removeAttribute("id",false);if(a)for(var b=b.childNodes,d=0;d<b.length;d++)f(b[d])}};f(b);return new CKEDITOR.dom.node(b)},hasPrevious:function(){return!!this.$.previousSibling},hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,
+a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$,a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){for(var c=[],b=this.getDocument().$.documentElement,f=this.$;f&&f!=b;){var e=f.parentNode;e&&c.unshift(this.getIndex.call({$:f},a));f=e}return c},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument)},getIndex:function(a){var c=this.$,b=-1,
+f;if(!this.$.parentNode)return b;do if(!a||!(c!=this.$&&c.nodeType==CKEDITOR.NODE_TEXT&&(f||!c.nodeValue))){b++;f=c.nodeType==CKEDITOR.NODE_TEXT}while(c=c.previousSibling);return b},getNextSourceNode:function(a,c,b){if(b&&!b.call)var f=b,b=function(b){return!b.equals(f)};var a=!a&&this.getFirst&&this.getFirst(),e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&b(this,true)===false)return null;a=this.getNext()}for(;!a&&(e=(e||this).getParent());){if(b&&b(e,true)===false)return null;a=e.getNext()}return!a||
+b&&b(a)===false?null:c&&c!=a.type?a.getNextSourceNode(false,c,b):a},getPreviousSourceNode:function(a,c,b){if(b&&!b.call)var f=b,b=function(b){return!b.equals(f)};var a=!a&&this.getLast&&this.getLast(),e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&b(this,true)===false)return null;a=this.getPrevious()}for(;!a&&(e=(e||this).getParent());){if(b&&b(e,true)===false)return null;a=e.getPrevious()}return!a||b&&b(a)===false?null:c&&a.type!=c?a.getPreviousSourceNode(false,c,b):a},getPrevious:function(a){var c=
+this.$,b;do b=(c=c.previousSibling)&&c.nodeType!=10&&new CKEDITOR.dom.node(c);while(b&&a&&!a(b));return b},getNext:function(a){var c=this.$,b;do b=(c=c.nextSibling)&&new CKEDITOR.dom.node(c);while(b&&a&&!a(b));return b},getParent:function(a){var c=this.$.parentNode;return c&&(c.nodeType==CKEDITOR.NODE_ELEMENT||a&&c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?new CKEDITOR.dom.node(c):null},getParents:function(a){var c=this,b=[];do b[a?"push":"unshift"](c);while(c=c.getParent());return b},getCommonAncestor:function(a){if(a.equals(this))return this;
+if(a.contains&&a.contains(this))return a;var c=this.contains?this:this.getParent();do if(c.contains(a))return c;while(c=c.getParent());return null},getPosition:function(a){var c=this.$,b=a.$;if(c.compareDocumentPosition)return c.compareDocumentPosition(b);if(c==b)return CKEDITOR.POSITION_IDENTICAL;if(this.type==CKEDITOR.NODE_ELEMENT&&a.type==CKEDITOR.NODE_ELEMENT){if(c.contains){if(c.contains(b))return CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING;if(b.contains(c))return CKEDITOR.POSITION_IS_CONTAINED+
+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in c)return c.sourceIndex<0||b.sourceIndex<0?CKEDITOR.POSITION_DISCONNECTED:c.sourceIndex<b.sourceIndex?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING}for(var c=this.getAddress(),a=a.getAddress(),b=Math.min(c.length,a.length),f=0;f<=b-1;f++)if(c[f]!=a[f]){if(f<b)return c[f]<a[f]?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING;break}return c.length<a.length?CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+
+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(a,c){var b=this.$,f;if(!c)b=b.parentNode;for(;b;){if(b.nodeName&&(f=b.nodeName.toLowerCase(),typeof a=="string"?f==a:f in a))return new CKEDITOR.dom.node(b);try{b=b.parentNode}catch(e){b=null}}return null},hasAscendant:function(a,c){var b=this.$;if(!c)b=b.parentNode;for(;b;){if(b.nodeName&&b.nodeName.toLowerCase()==a)return true;b=b.parentNode}return false},move:function(a,c){a.append(this.remove(),c)},remove:function(a){var c=this.$,b=c.parentNode;
+if(b){if(a)for(;a=c.firstChild;)b.insertBefore(c.removeChild(a),c);b.removeChild(c)}return this},replace:function(a){this.insertBefore(a);a.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){for(var a;this.getFirst&&(a=this.getFirst());){if(a.type==CKEDITOR.NODE_TEXT){var c=CKEDITOR.tools.ltrim(a.getText()),b=a.getLength();if(c){if(c.length<b){a.split(b-c.length);this.$.removeChild(this.$.firstChild)}}else{a.remove();continue}}break}},rtrim:function(){for(var a;this.getLast&&(a=
+this.getLast());){if(a.type==CKEDITOR.NODE_TEXT){var c=CKEDITOR.tools.rtrim(a.getText()),b=a.getLength();if(c){if(c.length<b){a.split(c.length);this.$.lastChild.parentNode.removeChild(this.$.lastChild)}}else{a.remove();continue}}break}if(!CKEDITOR.env.ie&&!CKEDITOR.env.opera)(a=this.$.lastChild)&&(a.type==1&&a.nodeName.toLowerCase()=="br")&&a.parentNode.removeChild(a)},isReadOnly:function(){var a=this;this.type!=CKEDITOR.NODE_ELEMENT&&(a=this.getParent());if(a&&typeof a.$.isContentEditable!="undefined")return!(a.$.isContentEditable||
+a.data("cke-editable"));for(;a;){if(a.data("cke-editable"))break;if(a.getAttribute("contentEditable")=="false")return true;if(a.getAttribute("contentEditable")=="true")break;a=a.getParent()}return!a}});CKEDITOR.dom.window=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.window.prototype=new CKEDITOR.dom.domObject;
+CKEDITOR.tools.extend(CKEDITOR.dom.window.prototype,{focus:function(){this.$.focus()},getViewPaneSize:function(){var a=this.$.document,c=a.compatMode=="CSS1Compat";return{width:(c?a.documentElement.clientWidth:a.body.clientWidth)||0,height:(c?a.documentElement.clientHeight:a.body.clientHeight)||0}},getScrollPosition:function(){var a=this.$;if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};a=a.document;return{x:a.documentElement.scrollLeft||a.body.scrollLeft||0,y:a.documentElement.scrollTop||
+a.body.scrollTop||0}},getFrame:function(){var a=this.$.frameElement;return a?new CKEDITOR.dom.element.get(a):null}});CKEDITOR.dom.document=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.document.prototype=new CKEDITOR.dom.domObject;
+CKEDITOR.tools.extend(CKEDITOR.dom.document.prototype,{type:CKEDITOR.NODE_DOCUMENT,appendStyleSheet:function(a){if(this.$.createStyleSheet)this.$.createStyleSheet(a);else{var c=new CKEDITOR.dom.element("link");c.setAttributes({rel:"stylesheet",type:"text/css",href:a});this.getHead().append(c)}},appendStyleText:function(a){if(this.$.createStyleSheet){var c=this.$.createStyleSheet("");c.cssText=a}else{var b=new CKEDITOR.dom.element("style",this);b.append(new CKEDITOR.dom.text(a,this));this.getHead().append(b)}return c||
+b.$.sheet},createElement:function(a,c){var b=new CKEDITOR.dom.element(a,this);if(c){c.attributes&&b.setAttributes(c.attributes);c.styles&&b.setStyles(c.styles)}return b},createText:function(a){return new CKEDITOR.dom.text(a,this)},focus:function(){this.getWindow().focus()},getActive:function(){return new CKEDITOR.dom.element(this.$.activeElement)},getById:function(a){return(a=this.$.getElementById(a))?new CKEDITOR.dom.element(a):null},getByAddress:function(a,c){for(var b=this.$.documentElement,f=
+0;b&&f<a.length;f++){var e=a[f];if(c)for(var d=-1,j=0;j<b.childNodes.length;j++){var l=b.childNodes[j];if(!(c===true&&l.nodeType==3&&l.previousSibling&&l.previousSibling.nodeType==3)){d++;if(d==e){b=l;break}}}else b=b.childNodes[e]}return b?new CKEDITOR.dom.node(b):null},getElementsByTag:function(a,c){if((!CKEDITOR.env.ie||document.documentMode>8)&&c)a=c+":"+a;return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))},getHead:function(){var a=this.$.getElementsByTagName("head")[0];return a=
+a?new CKEDITOR.dom.element(a):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),true)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){var a=new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return a})()},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.isCustomDomain()&&(this.$.domain=document.domain);
+this.$.write(a);this.$.close()}});CKEDITOR.dom.nodeList=function(a){this.$=a};CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},getItem:function(a){if(a<0||a>=this.$.length)return null;return(a=this.$[a])?new CKEDITOR.dom.node(a):null}};CKEDITOR.dom.element=function(a,c){typeof a=="string"&&(a=(c?c.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)};
+CKEDITOR.dom.element.get=function(a){return(a=typeof a=="string"?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))};CKEDITOR.dom.element.prototype=new CKEDITOR.dom.node;CKEDITOR.dom.element.createFromHtml=function(a,c){var b=new CKEDITOR.dom.element("div",c);b.setHtml(a);return b.getFirst().remove()};
+CKEDITOR.dom.element.setMarker=function(a,c,b,f){var e=c.getCustomData("list_marker_id")||c.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id"),d=c.getCustomData("list_marker_names")||c.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[e]=c;d[b]=1;return c.setCustomData(b,f)};CKEDITOR.dom.element.clearAllMarkers=function(a){for(var c in a)CKEDITOR.dom.element.clearMarkers(a,a[c],1)};
+CKEDITOR.dom.element.clearMarkers=function(a,c,b){var f=c.getCustomData("list_marker_names"),e=c.getCustomData("list_marker_id"),d;for(d in f)c.removeCustomData(d);c.removeCustomData("list_marker_names");if(b){c.removeCustomData("list_marker_id");delete a[e]}};
+(function(){function a(b){for(var a=0,e=0,d=c[b].length;e<d;e++)a=a+(parseInt(this.getComputedStyle(c[b][e])||0,10)||0);return a}CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_ELEMENT,addClass:function(b){var a=this.$.className;a&&(RegExp("(?:^|\\s)"+b+"(?:\\s|$)","").test(a)||(a=a+(" "+b)));this.$.className=a||b},removeClass:function(b){var a=this.getAttribute("class");if(a){b=RegExp("(?:^|\\s+)"+b+"(?=\\s|$)","i");if(b.test(a))(a=a.replace(b,"").replace(/^\s+/,""))?this.setAttribute("class",
+a):this.removeAttribute("class")}return this},hasClass:function(b){return RegExp("(?:^|\\s+)"+b+"(?=\\s|$)","").test(this.getAttribute("class"))},append:function(b,a){typeof b=="string"&&(b=this.getDocument().createElement(b));a?this.$.insertBefore(b.$,this.$.firstChild):this.$.appendChild(b.$);return b},appendHtml:function(b){if(this.$.childNodes.length){var a=new CKEDITOR.dom.element("div",this.getDocument());a.setHtml(b);a.moveChildren(this)}else this.setHtml(b)},appendText:function(b){this.$.text!=
+void 0?this.$.text=this.$.text+b:this.append(new CKEDITOR.dom.text(b))},appendBogus:function(){for(var b=this.getLast();b&&b.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(b.getText());)b=b.getPrevious();if(!b||!b.is||!b.is("br")){b=CKEDITOR.env.opera?this.getDocument().createText(""):this.getDocument().createElement("br");CKEDITOR.env.gecko&&b.setAttribute("type","_moz");this.append(b)}},breakParent:function(b){var a=new CKEDITOR.dom.range(this.getDocument());a.setStartAfter(this);a.setEndAfter(b);
+b=a.extractContents();a.insertNode(this.remove());b.insertAfterNode(this)},contains:CKEDITOR.env.ie||CKEDITOR.env.webkit?function(b){var a=this.$;return b.type!=CKEDITOR.NODE_ELEMENT?a.contains(b.getParent().$):a!=b.$&&a.contains(b.$)}:function(b){return!!(this.$.compareDocumentPosition(b.$)&16)},focus:function(){function b(){try{this.$.focus()}catch(b){}}return function(a){a?CKEDITOR.tools.setTimeout(b,100,this):b.call(this)}}(),getHtml:function(){var b=this.$.innerHTML;return CKEDITOR.env.ie?b.replace(/<\?[^>]*>/g,
+""):b},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var b=this.$.ownerDocument.createElement("div");b.appendChild(this.$.cloneNode(true));return b.innerHTML},getClientRect:function(){var b=CKEDITOR.tools.extend({},this.$.getBoundingClientRect());!b.width&&(b.width=b.right-b.left);!b.height&&(b.height=b.bottom-b.top);return b},setHtml:function(){var b=function(b){return this.$.innerHTML=b};return CKEDITOR.env.ie&&CKEDITOR.env.version<9?function(b){try{return this.$.innerHTML=
+b}catch(a){this.$.innerHTML="";var c=new CKEDITOR.dom.element("body",this.getDocument());c.$.innerHTML=b;for(c=c.getChildren();c.count();)this.append(c.getItem(0));return b}}:b}(),setText:function(b){CKEDITOR.dom.element.prototype.setText=this.$.innerText!=void 0?function(b){return this.$.innerText=b}:function(b){return this.$.textContent=b};return this.setText(b)},getAttribute:function(){var b=function(b){return this.$.getAttribute(b,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?
+function(b){switch(b){case "class":b="className";break;case "http-equiv":b="httpEquiv";break;case "name":return this.$.name;case "tabindex":b=this.$.getAttribute(b,2);b!==0&&this.$.tabIndex===0&&(b=null);return b;case "checked":b=this.$.attributes.getNamedItem(b);return(b.specified?b.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[b];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?
+this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(b,2)}:b}(),getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getComputedStyle:CKEDITOR.env.ie?function(b){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(b)]}:function(b){var a=this.getWindow().$.getComputedStyle(this.$,null);return a?a.getPropertyValue(b):""},getDtd:function(){var b=CKEDITOR.dtd[this.getName()];this.getDtd=function(){return b};return b},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag,
+getTabIndex:CKEDITOR.env.ie?function(){var b=this.$.tabIndex;b===0&&(!CKEDITOR.dtd.$tabIndex[this.getName()]&&parseInt(this.getAttribute("tabindex"),10)!==0)&&(b=-1);return b}:CKEDITOR.env.webkit?function(){var b=this.$.tabIndex;if(b==void 0){b=parseInt(this.getAttribute("tabindex"),10);isNaN(b)&&(b=-1)}return b}:function(){return this.$.tabIndex},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||
+null},getNameAtt:function(){return this.$.name||null},getName:function(){var b=this.$.nodeName.toLowerCase();if(CKEDITOR.env.ie&&!(document.documentMode>8)){var a=this.$.scopeName;a!="HTML"&&(b=a.toLowerCase()+":"+b)}return(this.getName=function(){return b})()},getValue:function(){return this.$.value},getFirst:function(b){var a=this.$.firstChild;(a=a&&new CKEDITOR.dom.node(a))&&(b&&!b(a))&&(a=a.getNext(b));return a},getLast:function(b){var a=this.$.lastChild;(a=a&&new CKEDITOR.dom.node(a))&&(b&&!b(a))&&
+(a=a.getPrevious(b));return a},getStyle:function(b){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(b)]},is:function(){var b=this.getName();if(typeof arguments[0]=="object")return!!arguments[0][b];for(var a=0;a<arguments.length;a++)if(arguments[a]==b)return true;return false},isEditable:function(b){var a=this.getName();if(this.isReadOnly()||this.getComputedStyle("display")=="none"||this.getComputedStyle("visibility")=="hidden"||CKEDITOR.dtd.$nonEditable[a]||CKEDITOR.dtd.$empty[a]||this.is("a")&&
+(this.data("cke-saved-name")||this.hasAttribute("name"))&&!this.getChildCount())return false;if(b!==false){b=CKEDITOR.dtd[a]||CKEDITOR.dtd.span;return!(!b||!b["#"])}return true},isIdentical:function(b){var a=this.clone(0,1),b=b.clone(0,1);a.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);b.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);if(a.$.isEqualNode){a.$.style.cssText=CKEDITOR.tools.normalizeCssText(a.$.style.cssText);
+b.$.style.cssText=CKEDITOR.tools.normalizeCssText(b.$.style.cssText);return a.$.isEqualNode(b.$)}a=a.getOuterHtml();b=b.getOuterHtml();if(CKEDITOR.env.ie&&CKEDITOR.env.version<9&&this.is("a")){var c=this.getParent();if(c.type==CKEDITOR.NODE_ELEMENT){c=c.clone();c.setHtml(a);a=c.getHtml();c.setHtml(b);b=c.getHtml()}}return a==b},isVisible:function(){var b=(this.$.offsetHeight||this.$.offsetWidth)&&this.getComputedStyle("visibility")!="hidden",a,c;if(b&&(CKEDITOR.env.webkit||CKEDITOR.env.opera)){a=
+this.getWindow();if(!a.equals(CKEDITOR.document.getWindow())&&(c=a.$.frameElement))b=(new CKEDITOR.dom.element(c)).isVisible()}return!!b},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return false;for(var b=this.getChildren(),a=0,c=b.count();a<c;a++){var d=b.getItem(a);if(!(d.type==CKEDITOR.NODE_ELEMENT&&d.data("cke-bookmark"))&&(d.type==CKEDITOR.NODE_ELEMENT&&!d.isEmptyInlineRemoveable()||d.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(d.getText())))return false}return true},
+hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(){for(var b=this.$.attributes,a=0;a<b.length;a++){var c=b[a];switch(c.nodeName){case "class":if(this.getAttribute("class"))return true;case "data-cke-expando":continue;default:if(c.specified)return true}}return false}:function(){var b=this.$.attributes,a=b.length,c={"data-cke-expando":1,_moz_dirty:1};return a>0&&(a>2||!c[b[0].nodeName]||a==2&&!c[b[1].nodeName])},hasAttribute:function(){function b(b){b=this.$.attributes.getNamedItem(b);
+return!(!b||!b.specified)}return CKEDITOR.env.ie&&CKEDITOR.env.version<8?function(a){return a=="name"?!!this.$.name:b.call(this,a)}:b}(),hide:function(){this.setStyle("display","none")},moveChildren:function(b,a){var c=this.$,b=b.$;if(c!=b){var d;if(a)for(;d=c.lastChild;)b.insertBefore(c.removeChild(d),b.firstChild);else for(;d=c.firstChild;)b.appendChild(c.removeChild(d))}},mergeSiblings:function(){function b(b,a,c){if(a&&a.type==CKEDITOR.NODE_ELEMENT){for(var j=[];a.data("cke-bookmark")||a.isEmptyInlineRemoveable();){j.push(a);
+a=c?a.getNext():a.getPrevious();if(!a||a.type!=CKEDITOR.NODE_ELEMENT)return}if(b.isIdentical(a)){for(var l=c?b.getLast():b.getFirst();j.length;)j.shift().move(b,!c);a.moveChildren(b,!c);a.remove();l&&l.type==CKEDITOR.NODE_ELEMENT&&l.mergeSiblings()}}}return function(a){if(a===false||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a")){b(this,this.getNext(),true);b(this,this.getPrevious())}}}(),show:function(){this.setStyles({display:"",visibility:""})},setAttribute:function(){var b=function(b,
+a){this.$.setAttribute(b,a);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(a,c){a=="class"?this.$.className=c:a=="style"?this.$.style.cssText=c:a=="tabindex"?this.$.tabIndex=c:a=="checked"?this.$.checked=c:a=="contenteditable"?b.call(this,"contentEditable",c):b.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(a,c){if(a=="src"&&c.match(/^http:\/\//))try{b.apply(this,arguments)}catch(d){}else b.apply(this,arguments);
+return this}:b}(),setAttributes:function(b){for(var a in b)this.setAttribute(a,b[a]);return this},setValue:function(b){this.$.value=b;return this},removeAttribute:function(){var b=function(b){this.$.removeAttribute(b)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)?function(b){b=="class"?b="className":b=="tabindex"?b="tabIndex":b=="contenteditable"&&(b="contentEditable");this.$.removeAttribute(b)}:b}(),removeAttributes:function(b){if(CKEDITOR.tools.isArray(b))for(var a=0;a<
+b.length;a++)this.removeAttribute(b[a]);else for(a in b)b.hasOwnProperty(a)&&this.removeAttribute(a)},removeStyle:function(b){var a=this.$.style;if(!a.removeProperty&&(b=="border"||b=="margin"||b=="padding")){var c=["top","left","right","bottom"],d;b=="border"&&(d=["color","style","width"]);for(var a=[],j=0;j<c.length;j++)if(d)for(var l=0;l<d.length;l++)a.push([b,c[j],d[l]].join("-"));else a.push([b,c[j]].join("-"));for(b=0;b<a.length;b++)this.removeStyle(a[b])}else{a.removeProperty?a.removeProperty(b):
+a.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(b));this.$.style.cssText||this.removeAttribute("style")}},setStyle:function(b,a){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(b)]=a;return this},setStyles:function(b){for(var a in b)this.setStyle(a,b[a]);return this},setOpacity:function(b){if(CKEDITOR.env.ie&&CKEDITOR.env.version<9){b=Math.round(b*100);this.setStyle("filter",b>=100?"":"progid:DXImageTransform.Microsoft.Alpha(opacity="+b+")")}else this.setStyle("opacity",b)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select",
+"none"));if(CKEDITOR.env.ie||CKEDITOR.env.opera){this.setAttribute("unselectable","on");for(var b,a=this.getElementsByTag("*"),c=0,d=a.count();c<d;c++){b=a.getItem(c);b.setAttribute("unselectable","on")}}},getPositionedAncestor:function(){for(var b=this;b.getName()!="html";){if(b.getComputedStyle("position")!="static")return b;b=b.getParent()}return null},getDocumentPosition:function(b){var a=0,c=0,d=this.getDocument(),j=d.getBody(),l=d.$.compatMode=="BackCompat";if(document.documentElement.getBoundingClientRect){var i=
+this.$.getBoundingClientRect(),m=d.$.documentElement,n=m.clientTop||j.$.clientTop||0,r=m.clientLeft||j.$.clientLeft||0,p=true;if(CKEDITOR.env.ie){p=d.getDocumentElement().contains(this);d=d.getBody().contains(this);p=l&&d||!l&&p}if(p){a=i.left+(!l&&m.scrollLeft||j.$.scrollLeft);a=a-r;c=i.top+(!l&&m.scrollTop||j.$.scrollTop);c=c-n}}else{j=this;for(d=null;j&&!(j.getName()=="body"||j.getName()=="html");){a=a+(j.$.offsetLeft-j.$.scrollLeft);c=c+(j.$.offsetTop-j.$.scrollTop);if(!j.equals(this)){a=a+(j.$.clientLeft||
+0);c=c+(j.$.clientTop||0)}for(;d&&!d.equals(j);){a=a-d.$.scrollLeft;c=c-d.$.scrollTop;d=d.getParent()}d=j;j=(i=j.$.offsetParent)?new CKEDITOR.dom.element(i):null}}if(b){j=this.getWindow();d=b.getWindow();if(!j.equals(d)&&j.$.frameElement){b=(new CKEDITOR.dom.element(j.$.frameElement)).getDocumentPosition(b);a=a+b.x;c=c+b.y}}if(!document.documentElement.getBoundingClientRect&&CKEDITOR.env.gecko&&!l){a=a+(this.$.clientLeft?1:0);c=c+(this.$.clientTop?1:0)}return{x:a,y:c}},scrollIntoView:function(b){var a=
+this.getParent();if(a){do{(a.$.clientWidth&&a.$.clientWidth<a.$.scrollWidth||a.$.clientHeight&&a.$.clientHeight<a.$.scrollHeight)&&!a.is("body")&&this.scrollIntoParent(a,b,1);if(a.is("html")){var c=a.getWindow();try{var d=c.$.frameElement;d&&(a=new CKEDITOR.dom.element(d))}catch(j){}}}while(a=a.getParent())}},scrollIntoParent:function(b,a,c){var d,j,l,i;function m(a,c){if(/body|html/.test(b.getName()))b.getWindow().$.scrollBy(a,c);else{b.$.scrollLeft=b.$.scrollLeft+a;b.$.scrollTop=b.$.scrollTop+c}}
+function n(b,a){var c={x:0,y:0};if(!b.is(p?"body":"html")){var g=b.$.getBoundingClientRect();c.x=g.left;c.y=g.top}g=b.getWindow();if(!g.equals(a)){g=n(CKEDITOR.dom.element.get(g.$.frameElement),a);c.x=c.x+g.x;c.y=c.y+g.y}return c}function r(b,a){return parseInt(b.getComputedStyle("margin-"+a)||0,10)||0}!b&&(b=this.getWindow());l=b.getDocument();var p=l.$.compatMode=="BackCompat";b instanceof CKEDITOR.dom.window&&(b=p?l.getBody():l.getDocumentElement());l=b.getWindow();j=n(this,l);var g=n(b,l),h=this.$.offsetHeight;
+d=this.$.offsetWidth;var u=b.$.clientHeight,w=b.$.clientWidth;l=j.x-r(this,"left")-g.x||0;i=j.y-r(this,"top")-g.y||0;d=j.x+d+r(this,"right")-(g.x+w)||0;j=j.y+h+r(this,"bottom")-(g.y+u)||0;if(i<0||j>0)m(0,a===true?i:a===false?j:i<0?i:j);if(c&&(l<0||d>0))m(l<0?l:d,0)},setState:function(b,a,c){a=a||"cke";switch(b){case CKEDITOR.TRISTATE_ON:this.addClass(a+"_on");this.removeClass(a+"_off");this.removeClass(a+"_disabled");c&&this.setAttribute("aria-pressed",true);c&&this.removeAttribute("aria-disabled");
+break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(a+"_disabled");this.removeClass(a+"_off");this.removeClass(a+"_on");c&&this.setAttribute("aria-disabled",true);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(a+"_off");this.removeClass(a+"_on");this.removeClass(a+"_disabled");c&&this.removeAttribute("aria-pressed");c&&this.removeAttribute("aria-disabled")}},getFrameDocument:function(){var b=this.$;try{b.contentWindow.document}catch(a){b.src=b.src}return b&&new CKEDITOR.dom.document(b.contentWindow.document)},
+copyAttributes:function(b,a){for(var c=this.$.attributes,a=a||{},d=0;d<c.length;d++){var j=c[d],l=j.nodeName.toLowerCase(),i;if(!(l in a))if(l=="checked"&&(i=this.getAttribute(l)))b.setAttribute(l,i);else if(j.specified||CKEDITOR.env.ie&&j.nodeValue&&l=="value"){i=this.getAttribute(l);if(i===null)i=j.nodeValue;b.setAttribute(l,i)}}if(this.$.style.cssText!=="")b.$.style.cssText=this.$.style.cssText},renameNode:function(b){if(this.getName()!=b){var a=this.getDocument(),b=new CKEDITOR.dom.element(b,
+a);this.copyAttributes(b);this.moveChildren(b);this.getParent()&&this.$.parentNode.replaceChild(b.$,this.$);b.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=b.$}},getChild:function(){function b(b,a){var c=b.childNodes;if(a>=0&&a<c.length)return c[a]}return function(a){var c=this.$;if(a.slice)for(;a.length>0&&c;)c=b(c,a.shift());else c=b(c,a);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){this.on("contextmenu",
+function(b){b.data.getTarget().hasClass("cke_enable_context_menu")||b.data.preventDefault()})},getDirection:function(b){return b?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&this.getParent().getDirection(1)||this.getDocument().$.dir||"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(b,a){b="data-"+b;if(a===void 0)return this.getAttribute(b);a===false?this.removeAttribute(b):this.setAttribute(b,a);return null},getEditor:function(){var b=CKEDITOR.instances,
+a,c;for(a in b){c=b[a];if(c.element.equals(this)&&c.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO)return c}return null}});var c={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(b,c,e){if(typeof c=="number"){if(e&&(!CKEDITOR.env.ie||!CKEDITOR.env.quirks))c=c-a.call(this,b);this.setStyle(b,c+"px")}};CKEDITOR.dom.element.prototype.getSize=function(b,
+c){var e=Math.max(this.$["offset"+CKEDITOR.tools.capitalize(b)],this.$["client"+CKEDITOR.tools.capitalize(b)])||0;c&&(e=e-a.call(this,b));return e}})();CKEDITOR.dom.documentFragment=function(a){a=a||CKEDITOR.document;this.$=a.type==CKEDITOR.NODE_DOCUMENT?a.$.createDocumentFragment():a};
+CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(a){a=a.$;a.parentNode.insertBefore(this.$,a.nextSibling)}},!0,{append:1,appendBogus:1,getFirst:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});
+(function(){function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(c.collapsed){this.end();return null}c.optimize()}var d,n=c.startContainer;d=c.endContainer;var r=c.startOffset,p=c.endOffset,g,h=this.guard,u=this.type,f=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var k=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent(),e=d.type==CKEDITOR.NODE_ELEMENT?d.getChild(p):d.getNext();this._.guardLTR=function(a,b){return(!b||!k.equals(a))&&(!e||
+!a.equals(e))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}if(a&&!this._.guardRTL){var F=n.type==CKEDITOR.NODE_ELEMENT?n:n.getParent(),D=n.type==CKEDITOR.NODE_ELEMENT?r?n.getChild(r-1):null:n.getPrevious();this._.guardRTL=function(a,b){return(!b||!F.equals(a))&&(!D||!a.equals(D))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}var B=a?this._.guardRTL:this._.guardLTR;g=h?function(a,b){return B(a,b)===false?false:h(a,b)}:B;if(this.current)d=this.current[f](false,u,g);else{if(a)d.type==
+CKEDITOR.NODE_ELEMENT&&(d=p>0?d.getChild(p-1):g(d,true)===false?null:d.getPreviousSourceNode(true,u,g));else{d=n;if(d.type==CKEDITOR.NODE_ELEMENT&&!(d=d.getChild(r)))d=g(n,true)===false?null:n.getNextSourceNode(true,u,g)}d&&g(d)===false&&(d=null)}for(;d&&!this._.end;){this.current=d;if(!this.evaluator||this.evaluator(d)!==false){if(!b)return d}else if(b&&this.evaluator)return false;d=d[f](false,u,g)}this.end();return this.current=null}function c(b){for(var c,d=null;c=a.call(this,b);)d=c;return d}
+CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=a;this._={}},proto:{end:function(){this._.end=1},next:function(){return a.call(this)},previous:function(){return a.call(this,1)},checkForward:function(){return a.call(this,0,1)!==false},checkBackward:function(){return a.call(this,1,1)!==false},lastForward:function(){return c.call(this)},lastBackward:function(){return c.call(this,1)},reset:function(){delete this.current;this._={}}}});var b={block:1,"list-item":1,table:1,"table-row-group":1,
+"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,"table-column":1,"table-cell":1,"table-caption":1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(a){a=a?CKEDITOR.tools.extend({},CKEDITOR.dtd.$block,a||{}):CKEDITOR.dtd.$block;return this.getComputedStyle("float")=="none"&&b[this.getComputedStyle("display")]||a[this.getName()]};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary=
+function(){return this.blockBoundary({br:1})};CKEDITOR.dom.walker.bookmark=function(a,b){function c(a){return a&&a.getName&&a.getName()=="span"&&a.data("cke-bookmark")}return function(d){var n,r;n=d&&d.type!=CKEDITOR.NODE_ELEMENT&&(r=d.getParent())&&c(r);n=a?n:n||c(d);return!!(b^n)}};CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var c;b&&b.type==CKEDITOR.NODE_TEXT&&(c=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()=="​");return!!(a^c)}};CKEDITOR.dom.walker.invisible=
+function(a){var b=CKEDITOR.dom.walker.whitespaces();return function(c){if(b(c))c=1;else{c.type==CKEDITOR.NODE_TEXT&&(c=c.getParent());c=!c.$.offsetHeight}return!!(a^c)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(c){return!!(b^c.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!e(a)&&!d(a)}return function(c){var d=!CKEDITOR.env.ie?c.is&&c.is("br"):c.getText&&f.test(c.getText());if(d){d=c.getParent();c=c.getNext(b);d=d.isBlockBoundary()&&(!c||c.type==CKEDITOR.NODE_ELEMENT&&
+c.isBlockBoundary())}return!!(a^d)}};var f=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,e=CKEDITOR.dom.walker.whitespaces(),d=CKEDITOR.dom.walker.bookmark();CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(d(a)||e(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty));return a&&(!CKEDITOR.env.ie?a.is&&a.is("br"):a.getText&&f.test(a.getText()))?a:false}})();
+CKEDITOR.dom.range=function(a){this.endOffset=this.endContainer=this.startOffset=this.startContainer=null;this.collapsed=true;var c=a instanceof CKEDITOR.dom.document;this.document=c?a:a.getDocument();this.root=c?a.getBody():a};
+(function(){function a(){var a=false,b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(true),g=CKEDITOR.dom.walker.bogus();return function(h){if(c(h)||b(h))return true;if(g(h)&&!a)return a=true;return h.type==CKEDITOR.NODE_TEXT&&(h.hasAscendant("pre")||CKEDITOR.tools.trim(h.getText()).length)||h.type==CKEDITOR.NODE_ELEMENT&&!h.is(d)?false:true}}function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(1);return function(g){return c(g)||b(g)?true:!a&&j(g)||
+g.type==CKEDITOR.NODE_ELEMENT&&g.is(CKEDITOR.dtd.$removeEmpty)}}function b(a){return!l(a)&&!i(a)}var f=function(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset},e=function(a,b,c,g){a.optimizeBookmark();var h=a.startContainer,d=a.endContainer,f=a.startOffset,k=a.endOffset,e,j;if(d.type==CKEDITOR.NODE_TEXT)d=d.split(k);else if(d.getChildCount()>0)if(k>=d.getChildCount()){d=d.append(a.document.createText(""));j=true}else d=d.getChild(k);
+if(h.type==CKEDITOR.NODE_TEXT){h.split(f);h.equals(d)&&(d=h.getNext())}else if(f)if(f>=h.getChildCount()){h=h.append(a.document.createText(""));e=true}else h=h.getChild(f).getPrevious();else{h=h.append(a.document.createText(""),1);e=true}var f=h.getParents(),k=d.getParents(),l,i,q;for(l=0;l<f.length;l++){i=f[l];q=k[l];if(!i.equals(q))break}for(var m=c,s,A,v,o=l;o<f.length;o++){s=f[o];m&&!s.equals(h)&&(A=m.append(s.clone()));for(s=s.getNext();s;){if(s.equals(k[o])||s.equals(d))break;v=s.getNext();
+if(b==2)m.append(s.clone(true));else{s.remove();b==1&&m.append(s)}s=v}m&&(m=A)}m=c;for(c=l;c<k.length;c++){s=k[c];b>0&&!s.equals(d)&&(A=m.append(s.clone()));if(!f[c]||s.$.parentNode!=f[c].$.parentNode)for(s=s.getPrevious();s;){if(s.equals(f[c])||s.equals(h))break;v=s.getPrevious();if(b==2)m.$.insertBefore(s.$.cloneNode(true),m.$.firstChild);else{s.remove();b==1&&m.$.insertBefore(s.$,m.$.firstChild)}s=v}m&&(m=A)}if(b==2){i=a.startContainer;if(i.type==CKEDITOR.NODE_TEXT){i.$.data=i.$.data+i.$.nextSibling.data;
+i.$.parentNode.removeChild(i.$.nextSibling)}a=a.endContainer;if(a.type==CKEDITOR.NODE_TEXT&&a.$.nextSibling){a.$.data=a.$.data+a.$.nextSibling.data;a.$.parentNode.removeChild(a.$.nextSibling)}}else{if(i&&q&&(h.$.parentNode!=i.$.parentNode||d.$.parentNode!=q.$.parentNode)){b=q.getIndex();e&&q.$.parentNode==h.$.parentNode&&b--;if(g&&i.type==CKEDITOR.NODE_ELEMENT){g=CKEDITOR.dom.element.createFromHtml('<span data-cke-bookmark="1" style="display:none">&nbsp;</span>',a.document);g.insertAfter(i);i.mergeSiblings(false);
+a.moveToBookmark({startNode:g})}else a.setStart(q.getParent(),b)}a.collapse(true)}e&&h.remove();j&&d.$.parentNode&&d.remove()},d={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},j=CKEDITOR.dom.walker.bogus(),l=new CKEDITOR.dom.walker.whitespaces,i=new CKEDITOR.dom.walker.bookmark,m=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/;CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root);
+a.startContainer=this.startContainer;a.startOffset=this.startOffset;a.endContainer=this.endContainer;a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){if(a){this.endContainer=this.startContainer;this.endOffset=this.startOffset}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset}this.collapsed=true},cloneContents:function(){var a=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||e(this,2,a);return a},deleteContents:function(a){this.collapsed||
+e(this,0,null,a)},extractContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||e(this,1,b,a);return b},createBookmark:function(a){var b,c,g,h,d=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml("&nbsp;");if(a){g="cke_bm_"+CKEDITOR.tools.getNextNumber();b.setAttribute("id",g+(d?"C":"S"))}if(!d){c=b.clone();c.setHtml("&nbsp;");a&&c.setAttribute("id",g+"E");h=this.clone();h.collapse();h.insertNode(c)}h=
+this.clone();h.collapse(true);h.insertNode(b);if(c){this.setStartAfter(b);this.setEndBefore(c)}else this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a?g+(d?"C":"S"):b,endNode:a?g+"E":c,serializable:a,collapsed:d}},createBookmark2:function(a){var b=this.startContainer,c=this.endContainer,g=this.startOffset,h=this.endOffset,d=this.collapsed,f,k;if(!b||!c)return{start:0,end:0};if(a){if(b.type==CKEDITOR.NODE_ELEMENT){if((f=b.getChild(g))&&f.type==CKEDITOR.NODE_TEXT&&g>0&&f.getPrevious().type==
+CKEDITOR.NODE_TEXT){b=f;g=0}f&&f.type==CKEDITOR.NODE_ELEMENT&&(g=f.getIndex(1))}for(;b.type==CKEDITOR.NODE_TEXT&&(k=b.getPrevious())&&k.type==CKEDITOR.NODE_TEXT;){b=k;g=g+k.getLength()}if(!d){if(c.type==CKEDITOR.NODE_ELEMENT){if((f=c.getChild(h))&&f.type==CKEDITOR.NODE_TEXT&&h>0&&f.getPrevious().type==CKEDITOR.NODE_TEXT){c=f;h=0}f&&f.type==CKEDITOR.NODE_ELEMENT&&(h=f.getIndex(1))}for(;c.type==CKEDITOR.NODE_TEXT&&(k=c.getPrevious())&&k.type==CKEDITOR.NODE_TEXT;){c=k;h=h+k.getLength()}}}return{start:b.getAddress(a),
+end:d?null:c.getAddress(a),startOffset:g,endOffset:h,normalized:a,collapsed:d,is2:true}},moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized),c=a.startOffset,g=a.end&&this.document.getByAddress(a.end,a.normalized),a=a.endOffset;this.setStart(b,c);g?this.setEnd(g,a):this.collapse(true)}else{b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode;a=c?this.document.getById(a.endNode):a.endNode;this.setStartBefore(b);b.remove();if(a){this.setEndBefore(a);
+a.remove()}else this.collapse(true)}},getBoundaryNodes:function(){var a=this.startContainer,b=this.endContainer,c=this.startOffset,g=this.endOffset,h;if(a.type==CKEDITOR.NODE_ELEMENT){h=a.getChildCount();if(h>c)a=a.getChild(c);else if(h<1)a=a.getPreviousSourceNode();else{for(a=a.$;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}}if(b.type==CKEDITOR.NODE_ELEMENT){h=b.getChildCount();if(h>g)b=b.getChild(g).getPreviousSourceNode(true);else if(h<1)b=b.getPreviousSourceNode();
+else{for(b=b.$;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c=this.startContainer,g=this.endContainer,c=c.equals(g)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(g);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer,b=this.startOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=
+a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))},optimizeBookmark:function(){var a=this.startContainer,b=this.endContainer;a.is&&(a.is("span")&&a.data("cke-bookmark"))&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&(b.is&&b.is("span")&&b.data("cke-bookmark"))&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},trim:function(a,b){var c=this.startContainer,
+g=this.startOffset,h=this.collapsed;if((!a||h)&&c&&c.type==CKEDITOR.NODE_TEXT){if(g)if(g>=c.getLength()){g=c.getIndex()+1;c=c.getParent()}else{var d=c.split(g),g=c.getIndex()+1,c=c.getParent();if(this.startContainer.equals(this.endContainer))this.setEnd(d,this.endOffset-this.startOffset);else if(c.equals(this.endContainer))this.endOffset=this.endOffset+1}else{g=c.getIndex();c=c.getParent()}this.setStart(c,g);if(h){this.collapse(true);return}}c=this.endContainer;g=this.endOffset;if(!b&&!h&&c&&c.type==
+CKEDITOR.NODE_TEXT){if(g){g>=c.getLength()||c.split(g);g=c.getIndex()+1}else g=c.getIndex();c=c.getParent();this.setEnd(c,g)}},enlarge:function(a,b){switch(a){case CKEDITOR.ENLARGE_INLINE:var c=1;case CKEDITOR.ENLARGE_ELEMENT:if(this.collapsed)break;var g=this.getCommonAncestor(),h=this.root,d,f,k,e,j,l=false,i,q;i=this.startContainer;q=this.startOffset;if(i.type==CKEDITOR.NODE_TEXT){if(q){i=!CKEDITOR.tools.trim(i.substring(0,q)).length&&i;l=!!i}if(i&&!(e=i.getPrevious()))k=i.getParent()}else{q&&
+(e=i.getChild(q-1)||i.getLast());e||(k=i)}for(;k||e;){if(k&&!e){!j&&k.equals(g)&&(j=true);if(c?k.isBlockBoundary():!h.contains(k))break;if(!l||k.getComputedStyle("display")!="inline"){l=false;j?d=k:this.setStartBefore(k)}e=k.getPrevious()}for(;e;){i=false;if(e.type==CKEDITOR.NODE_COMMENT)e=e.getPrevious();else{if(e.type==CKEDITOR.NODE_TEXT){q=e.getText();/[^\s\ufeff]/.test(q)&&(e=null);i=/[\s\ufeff]$/.test(q)}else if((e.$.offsetWidth>0||b&&e.is("br"))&&!e.data("cke-bookmark"))if(l&&CKEDITOR.dtd.$removeEmpty[e.getName()]){q=
+e.getText();if(/[^\s\ufeff]/.test(q))e=null;else for(var m=e.$.getElementsByTagName("*"),s=0,A;A=m[s++];)if(!CKEDITOR.dtd.$removeEmpty[A.nodeName.toLowerCase()]){e=null;break}e&&(i=!!q.length)}else e=null;i&&(l?j?d=k:k&&this.setStartBefore(k):l=true);if(e){i=e.getPrevious();if(!k&&!i){k=e;e=null;break}e=i}else k=null}}k&&(k=k.getParent())}i=this.endContainer;q=this.endOffset;k=e=null;j=l=false;if(i.type==CKEDITOR.NODE_TEXT){i=!CKEDITOR.tools.trim(i.substring(q)).length&&i;l=!(i&&i.getLength());if(i&&
+!(e=i.getNext()))k=i.getParent()}else(e=i.getChild(q))||(k=i);for(;k||e;){if(k&&!e){!j&&k.equals(g)&&(j=true);if(c?k.isBlockBoundary():!h.contains(k))break;if(!l||k.getComputedStyle("display")!="inline"){l=false;j?f=k:k&&this.setEndAfter(k)}e=k.getNext()}for(;e;){i=false;if(e.type==CKEDITOR.NODE_TEXT){q=e.getText();/[^\s\ufeff]/.test(q)&&(e=null);i=/^[\s\ufeff]/.test(q)}else if(e.type==CKEDITOR.NODE_ELEMENT){if((e.$.offsetWidth>0||b&&e.is("br"))&&!e.data("cke-bookmark"))if(l&&CKEDITOR.dtd.$removeEmpty[e.getName()]){q=
+e.getText();if(/[^\s\ufeff]/.test(q))e=null;else{m=e.$.getElementsByTagName("*");for(s=0;A=m[s++];)if(!CKEDITOR.dtd.$removeEmpty[A.nodeName.toLowerCase()]){e=null;break}}e&&(i=!!q.length)}else e=null}else i=1;i&&l&&(j?f=k:this.setEndAfter(k));if(e){i=e.getNext();if(!k&&!i){k=e;e=null;break}e=i}else k=null}k&&(k=k.getParent())}if(d&&f){g=d.contains(f)?f:d;this.setStartBefore(g);this.setEndAfter(g)}break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:k=new CKEDITOR.dom.range(this.root);
+h=this.root;k.setStartAt(h,CKEDITOR.POSITION_AFTER_START);k.setEnd(this.startContainer,this.startOffset);k=new CKEDITOR.dom.walker(k);var v,o,x=CKEDITOR.dom.walker.blockBoundary(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}:null),I=function(a){var b=x(a);b||(v=a);return b},c=function(a){var b=I(a);!b&&(a.is&&a.is("br"))&&(o=a);return b};k.guard=I;k=k.lastBackward();v=v||h;this.setStartAt(v,!v.is("br")&&(!k&&this.checkStartOfBlock()||k&&v.contains(k))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);
+if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){k=this.clone();k=new CKEDITOR.dom.walker(k);var G=CKEDITOR.dom.walker.whitespaces(),C=CKEDITOR.dom.walker.bookmark();k.evaluator=function(a){return!G(a)&&!C(a)};if((k=k.previous())&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("br"))break}k=this.clone();k.collapse();k.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);k=new CKEDITOR.dom.walker(k);k.guard=a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?c:I;v=null;k=k.lastForward();v=v||h;this.setEndAt(v,!k&&this.checkEndOfBlock()||k&&
+v.contains(k)?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_BEFORE_START);o&&this.setEndAfter(o)}},shrink:function(a,b,c){if(!this.collapsed){var a=a||CKEDITOR.SHRINK_TEXT,g=this.clone(),h=this.startContainer,d=this.endContainer,e=this.startOffset,f=this.endOffset,j=1,i=1;if(h&&h.type==CKEDITOR.NODE_TEXT)if(e)if(e>=h.getLength())g.setStartAfter(h);else{g.setStartBefore(h);j=0}else g.setStartBefore(h);if(d&&d.type==CKEDITOR.NODE_TEXT)if(f)if(f>=d.getLength())g.setEndAfter(d);else{g.setEndAfter(d);
+i=0}else g.setEndBefore(d);var g=new CKEDITOR.dom.walker(g),l=CKEDITOR.dom.walker.bookmark();g.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var m;g.guard=function(b,g){if(l(b))return true;if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||g&&b.equals(m)||c===false&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary())return false;!g&&b.type==CKEDITOR.NODE_ELEMENT&&(m=b);return true};if(j)(h=g[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":
+"next"]())&&this.setStartAt(h,b?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_START);if(i){g.reset();(g=g[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(g,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END)}return!(!j&&!i)}},insertNode:function(a){this.optimizeBookmark();this.trim(false,true);var b=this.startContainer,c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},
+moveToPosition:function(a,b){this.setStartAt(a,b);this.collapse(true)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a,a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[a.getName()]){b=a.getIndex();a=a.getParent()}this.startContainer=a;this.startOffset=b;if(!this.endContainer){this.endContainer=
+a;this.endOffset=b}f(this)},setEnd:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[a.getName()]){b=a.getIndex()+1;a=a.getParent()}this.endContainer=a;this.endOffset=b;if(!this.startContainer){this.startContainer=a;this.startOffset=b}f(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),
+a.getIndex())},setStartAt:function(a,b){switch(b){case CKEDITOR.POSITION_AFTER_START:this.setStart(a,0);break;case CKEDITOR.POSITION_BEFORE_END:a.type==CKEDITOR.NODE_TEXT?this.setStart(a,a.getLength()):this.setStart(a,a.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(a);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(a)}f(this)},setEndAt:function(a,b){switch(b){case CKEDITOR.POSITION_AFTER_START:this.setEnd(a,0);break;case CKEDITOR.POSITION_BEFORE_END:a.type==
+CKEDITOR.NODE_TEXT?this.setEnd(a,a.getLength()):this.setEnd(a,a.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(a);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(a)}f(this)},fixBlock:function(a,b){var c=this.createBookmark(),g=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(g);g.trim();CKEDITOR.env.ie||g.appendBogus();this.insertNode(g);this.moveToBookmark(c);return g},splitBlock:function(a){var b=
+new CKEDITOR.dom.elementPath(this.startContainer,this.root),c=new CKEDITOR.dom.elementPath(this.endContainer,this.root),g=b.block,h=c.block,d=null;if(!b.blockLimit.equals(c.blockLimit))return null;if(a!="br"){if(!g){g=this.fixBlock(true,a);h=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block}h||(h=this.fixBlock(false,a))}a=g&&this.checkStartOfBlock();b=h&&this.checkEndOfBlock();this.deleteContents();if(g&&g.equals(h))if(b){d=new CKEDITOR.dom.elementPath(this.startContainer,this.root);
+this.moveToPosition(h,CKEDITOR.POSITION_AFTER_END);h=null}else if(a){d=new CKEDITOR.dom.elementPath(this.startContainer,this.root);this.moveToPosition(g,CKEDITOR.POSITION_BEFORE_START);g=null}else{h=this.splitElement(g);!CKEDITOR.env.ie&&!g.is("ul","ol")&&g.appendBogus()}return{previousBlock:g,nextBlock:h,wasStartOfBlock:a,wasEndOfBlock:b,elementPath:d}},splitElement:function(a){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var b=this.extractContents(),c=a.clone(false);
+b.appendTo(c);c.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return c},removeEmptyBlocksAtEnd:function(){function a(g){return function(a){return b(a)||(c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable())||g.is("table")&&a.is("caption")?false:true}}var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.walker.bookmark(false);return function(b){for(var c=this.createBookmark(),d=this[b?"endPath":"startPath"](),e=d.block||d.blockLimit,f;e&&!e.equals(d.root)&&!e.getFirst(a(e));){f=
+e.getParent();this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END);e.remove(1);e=f}this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START,g=this.clone();g.collapse(d);g[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END);g=new CKEDITOR.dom.walker(g);
+g.evaluator=c(d);return g[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var b=this.startContainer,c=this.startOffset;if(CKEDITOR.env.ie&&c&&b.type==CKEDITOR.NODE_TEXT){b=CKEDITOR.tools.ltrim(b.substring(0,c));m.test(b)&&this.trim(0,1)}this.trim();b=new CKEDITOR.dom.elementPath(this.startContainer,this.root);c=this.clone();c.collapse(true);c.setStartAt(b.block||b.blockLimit,CKEDITOR.POSITION_AFTER_START);b=new CKEDITOR.dom.walker(c);b.evaluator=a();return b.checkBackward()},checkEndOfBlock:function(){var b=
+this.endContainer,c=this.endOffset;if(CKEDITOR.env.ie&&b.type==CKEDITOR.NODE_TEXT){b=CKEDITOR.tools.rtrim(b.substring(c));m.test(b)&&this.trim(1,0)}this.trim();b=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(false);c.setEndAt(b.block||b.blockLimit,CKEDITOR.POSITION_BEFORE_END);b=new CKEDITOR.dom.walker(c);b.evaluator=a();return b.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone();d.collapse(1);d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);
+c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if(b.getAttribute("contentEditable")=="false"&&!b.data("cke-editable"))return 0;if(b.is("html")||b.getAttribute("contentEditable")=="true"&&(b.contains(c)||b.equals(c)))break}b=
+b.getParent()}return 1}return function(){var b=this.startContainer,c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,c){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(false)){this.moveToPosition(a,c?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);return true}for(var d=0;a;){if(a.type==CKEDITOR.NODE_TEXT){c&&this.checkEndOfBlock()&&m.test(a.getText())?this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,c?CKEDITOR.POSITION_AFTER_END:
+CKEDITOR.POSITION_BEFORE_START);d=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable()){this.moveToPosition(a,c?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START);d=1}else c&&(a.is("br")&&this.checkEndOfBlock())&&this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);var g=a,h=d,e=void 0;g.type==CKEDITOR.NODE_ELEMENT&&g.isEditable(false)&&(e=g[c?"getLast":"getFirst"](b));!h&&!e&&(e=g[c?"getPrevious":"getNext"](b));a=e}return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},
+moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a,true)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;var a=new CKEDITOR.dom.walker(a),b=CKEDITOR.dom.walker.bookmark(false,true),c=CKEDITOR.dom.walker.whitespaces(true);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d:null},getTouchedStartNode:function(){var a=
+this.startContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("<span>&nbsp;</span>",this.document),b,c,d,h=this.clone();h.optimize();if(d=h.startContainer.type==CKEDITOR.NODE_TEXT){c=h.startContainer.getText();b=h.startContainer.split(h.startOffset);
+a.insertAfter(h.startContainer)}else h.insertNode(a);a.scrollIntoView();if(d){h.startContainer.setText(c);b.remove()}a.remove()}}})();CKEDITOR.POSITION_AFTER_START=1;CKEDITOR.POSITION_BEFORE_END=2;CKEDITOR.POSITION_BEFORE_START=3;CKEDITOR.POSITION_AFTER_END=4;CKEDITOR.ENLARGE_ELEMENT=1;CKEDITOR.ENLARGE_BLOCK_CONTENTS=2;CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS=3;CKEDITOR.ENLARGE_INLINE=4;CKEDITOR.START=1;CKEDITOR.END=2;CKEDITOR.SHRINK_ELEMENT=1;CKEDITOR.SHRINK_TEXT=2;
+(function(){function a(a){if(!(arguments.length<1)){this.range=a;this.forceBrBreak=0;this.enlargeBr=1;this.enforceRealBlocks=0;this._||(this._={})}}function c(a,b,c){for(a=a.getNextSourceNode(b,null,c);!f(a);)a=a.getNextSourceNode(b,null,c);return a}var b=/^[\r\n\t ]+$/,f=CKEDITOR.dom.walker.bookmark(false,true),e=CKEDITOR.dom.walker.whitespaces(true),d=function(a){return f(a)&&e(a)};a.prototype={getNextParagraph:function(a){a=a||"p";if(!CKEDITOR.dtd[this.range.root.getName()][a])return null;var e,
+i,m,n,r,p;if(!this._.started){i=this.range.clone();i.shrink(CKEDITOR.NODE_ELEMENT,true);n=i.endContainer.hasAscendant("pre",true)||i.startContainer.hasAscendant("pre",true);i.enlarge(this.forceBrBreak&&!n||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);if(!i.collapsed){n=new CKEDITOR.dom.walker(i.clone());var g=CKEDITOR.dom.walker.bookmark(true,true);n.evaluator=g;this._.nextNode=n.next();n=new CKEDITOR.dom.walker(i.clone());n.evaluator=g;n=n.previous();this._.lastNode=
+n.getNextSourceNode(true);if(this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()){g=this.range.clone();g.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END);if(g.checkEndOfBlock()){g=new CKEDITOR.dom.elementPath(g.endContainer,g.root);this._.lastNode=(g.block||g.blockLimit).getNextSourceNode(true)}}if(!this._.lastNode){this._.lastNode=this._.docEndMarker=i.document.createText("");this._.lastNode.insertAfter(n)}i=
+null}this._.started=1}g=this._.nextNode;n=this._.lastNode;for(this._.nextNode=null;g;){var h=0,u=g.hasAscendant("pre"),w=g.type!=CKEDITOR.NODE_ELEMENT,k=0;if(w)g.type==CKEDITOR.NODE_TEXT&&b.test(g.getText())&&(w=0);else{var t=g.getName();if(g.isBlockBoundary(this.forceBrBreak&&!u&&{br:1})){if(t=="br")w=1;else if(!i&&!g.getChildCount()&&t!="hr"){e=g;m=g.equals(n);break}if(i){i.setEndAt(g,CKEDITOR.POSITION_BEFORE_START);if(t!="br")this._.nextNode=g}h=1}else{if(g.getFirst()){if(!i){i=this.range.clone();
+i.setStartAt(g,CKEDITOR.POSITION_BEFORE_START)}g=g.getFirst();continue}w=1}}if(w&&!i){i=this.range.clone();i.setStartAt(g,CKEDITOR.POSITION_BEFORE_START)}m=(!h||w)&&g.equals(n);if(i&&!h)for(;!g.getNext(d)&&!m;){t=g.getParent();if(t.isBlockBoundary(this.forceBrBreak&&!u&&{br:1})){h=1;w=0;m||t.equals(n);i.setEndAt(t,CKEDITOR.POSITION_BEFORE_END);break}g=t;w=1;m=g.equals(n);k=1}w&&i.setEndAt(g,CKEDITOR.POSITION_AFTER_END);g=c(g,k,n);if((m=!g)||h&&i)break}if(!e){if(!i){this._.docEndMarker&&this._.docEndMarker.remove();
+return this._.nextNode=null}e=new CKEDITOR.dom.elementPath(i.startContainer,i.root);g=e.blockLimit;h={div:1,th:1,td:1};e=e.block;if(!e&&g&&!this.enforceRealBlocks&&h[g.getName()]&&i.checkStartOfBlock()&&i.checkEndOfBlock()&&!g.equals(i.root))e=g;else if(!e||this.enforceRealBlocks&&e.getName()=="li"){e=this.range.document.createElement(a);i.extractContents().appendTo(e);e.trim();i.insertNode(e);r=p=true}else if(e.getName()!="li"){if(!i.checkStartOfBlock()||!i.checkEndOfBlock()){e=e.clone(false);i.extractContents().appendTo(e);
+e.trim();p=i.splitBlock();r=!p.wasStartOfBlock;p=!p.wasEndOfBlock;i.insertNode(e)}}else if(!m)this._.nextNode=e.equals(n)?null:c(i.getBoundaryNodes().endNode,1,n)}if(r)(i=e.getPrevious())&&i.type==CKEDITOR.NODE_ELEMENT&&(i.getName()=="br"?i.remove():i.getLast()&&i.getLast().$.nodeName.toLowerCase()=="br"&&i.getLast().remove());if(p)(i=e.getLast())&&i.type==CKEDITOR.NODE_ELEMENT&&i.getName()=="br"&&(CKEDITOR.env.ie||i.getPrevious(f)||i.getNext(f))&&i.remove();if(!this._.nextNode)this._.nextNode=m||
+e.equals(n)||!n?null:c(e,1,n);return e}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})();
+CKEDITOR.command=function(a,c){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return false;this.editorFocus&&a.focus();return this.fire("exec")===false?true:c.exec.call(this,a,b)!==false};this.refresh=function(a,b){if(!this.readOnly&&a.readOnly)return true;if(this.context&&!b.isContextFor(this.context)){this.disable();return true}this.enable();return this.fire("refresh",{editor:a,path:b})===false?true:c.refresh&&c.refresh.apply(this,arguments)!==
+false};var b;this.checkAllowed=function(){return typeof b=="boolean"?b:b=a.filter.checkFeature(this)};CKEDITOR.tools.extend(this,c,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!c.context,state:CKEDITOR.TRISTATE_DISABLED});CKEDITOR.event.call(this)};
+CKEDITOR.command.prototype={enable:function(){this.state==CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(!this.preserveState||typeof this.previousState=="undefined"?CKEDITOR.TRISTATE_OFF:this.previousState)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||!this.checkAllowed())return false;this.previousState=this.state;this.state=a;this.fire("state");return true},toggleState:function(){this.state==CKEDITOR.TRISTATE_OFF?this.setState(CKEDITOR.TRISTATE_ON):
+this.state==CKEDITOR.TRISTATE_ON&&this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.event.implementOn(CKEDITOR.command.prototype);CKEDITOR.ENTER_P=1;CKEDITOR.ENTER_BR=2;CKEDITOR.ENTER_DIV=3;
+CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"<!DOCTYPE html>",bodyId:"",bodyClass:"",fullPage:!1,height:200,extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]};
+(function(){function a(a,b,d,g,h){var f=b.name;if((g||typeof a.elements!="function"||a.elements(f))&&(!a.match||a.match(b))){if(g=!h){a:if(a.nothingRequired)g=true;else{if(h=a.requiredClasses){f=b.classes;for(g=0;g<h.length;++g)if(CKEDITOR.tools.indexOf(f,h[g])==-1){g=false;break a}}g=e(b.styles,a.requiredStyles)&&e(b.attributes,a.requiredAttributes)}g=!g}if(!g){if(!a.propertiesOnly)d.valid=true;if(!d.allAttributes)d.allAttributes=c(a.attributes,b.attributes,d.validAttributes);if(!d.allStyles)d.allStyles=
+c(a.styles,b.styles,d.validStyles);if(!d.allClasses){a=a.classes;b=b.classes;g=d.validClasses;if(a)if(a===true)b=true;else{for(var h=0,f=b.length,k;h<f;++h){k=b[h];g[k]||(g[k]=a(k))}b=false}else b=false;d.allClasses=b}}}}function c(a,b,c){if(!a)return false;if(a===true)return true;for(var d in b)c[d]||(c[d]=a(d,b[d]));return false}function b(a,b){if(!a)return false;if(a===true)return a;if(typeof a=="string"){a=q(a);return a=="*"?true:CKEDITOR.tools.convertArrayToObject(a.split(b))}if(CKEDITOR.tools.isArray(a))return a.length?
+CKEDITOR.tools.convertArrayToObject(a):false;var c={},d=0,g;for(g in a){c[g]=a[g];d++}return d?c:false}function f(b){if(b._.filterFunction)return b._.filterFunction;var c=/^cke:(object|embed|param)$/,d=/^(object|embed|param)$/;return b._.filterFunction=function(g,h,e,f,k,j,p){var o=g.name,r,l=false;if(k)g.name=o=o.replace(c,"$1");if(e=e&&e[o]){i(g);for(o=0;o<e.length;++o)u(b,g,e[o]);m(g)}if(h){var o=g.name,e=h.elements[o],w=h.generic,h={valid:false,validAttributes:{},validClasses:{},validStyles:{},
+allAttributes:false,allClasses:false,allStyles:false};if(!e&&!w){f.push(g);return true}i(g);if(e){o=0;for(r=e.length;o<r;++o)a(e[o],g,h,true,j)}if(w){o=0;for(r=w.length;o<r;++o)a(w[o],g,h,false,j)}if(!h.valid){f.push(g);return true}j=h.validAttributes;o=h.validStyles;e=h.validClasses;r=g.attributes;var w=g.styles,q=r["class"],x=r.style,t,B,D=[],s=[],F=/^data-cke-/,z=false;delete r.style;delete r["class"];if(!h.allAttributes)for(t in r)if(!j[t])if(F.test(t)){if(t!=(B=t.replace(/^data-cke-saved-/,""))&&
+!j[B]){delete r[t];z=true}}else{delete r[t];z=true}if(h.allStyles){if(x)r.style=x}else{for(t in w)o[t]?D.push(t+":"+w[t]):z=true;if(D.length)r.style=D.sort().join("; ")}if(h.allClasses)q&&(r["class"]=q);else{for(t in e)e[t]&&s.push(t);s.length&&(r["class"]=s.sort().join(" "));q&&s.length<q.split(/\s+/).length&&(z=true)}z&&(l=true);if(!p&&!n(g)){f.push(g);return true}}if(k)g.name=g.name.replace(d,"cke:$1");return l}}function e(a,b){if(!b)return true;for(var c=0;c<b.length;++c)if(!(b[c]in a))return false;
+return true}function d(a){if(!a)return{};for(var a=a.split(/\s*,\s*/).sort(),b={};a.length;)b[a.shift()]=z;return b}function j(a){for(var b,c,d,g,h={},e=1,a=q(a);b=a.match(v);){if(c=b[2]){d=l(c,"styles");g=l(c,"attrs");c=l(c,"classes")}else d=g=c=null;h["$"+e++]={elements:b[1],classes:c,styles:d,attributes:g};a=a.slice(b[0].length)}return h}function l(a,b){var c=a.match(o[b]);return c?q(c[1]):null}function i(a){if(!a.styles)a.styles=CKEDITOR.tools.parseCssText(a.attributes.style||"",1);if(!a.classes)a.classes=
+a.attributes["class"]?a.attributes["class"].split(/\s+/):[]}function m(a){var b=a.attributes,c;delete b.style;delete b["class"];if(c=CKEDITOR.tools.writeCssText(a.styles,true))b.style=c;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function n(a){switch(a.name){case "a":if(!a.children.length&&!a.attributes.name)return false;break;case "img":if(!a.attributes.src)return false}return true}function r(a){return!a?false:a===true?true:function(b){return b in a}}function p(){return new CKEDITOR.htmlParser.element("br")}
+function g(a){return a.type==CKEDITOR.NODE_ELEMENT&&(a.name=="br"||D.$block[a.name])}function h(a,b,c){var d=a.name;if(D.$empty[d]||!a.children.length)if(d=="hr"&&b=="br")a.replaceWith(p());else{a.parent&&c.push({check:"it",el:a.parent});a.remove()}else if(D.$block[d]||d=="tr")if(b=="br"){if(a.previous&&!g(a.previous)){b=p();b.insertBefore(a)}if(a.next&&!g(a.next)){b=p();b.insertAfter(a)}a.replaceWithChildren()}else{var d=a.children,h;b:{h=D[b];for(var e=0,f=d.length,k;e<f;++e){k=d[e];if(k.type==
+CKEDITOR.NODE_ELEMENT&&!h[k.name]){h=false;break b}}h=true}if(h){a.name=b;a.attributes={};c.push({check:"parent-down",el:a})}else{h=a.parent;for(var e=h.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||h.name=="body",j,f=d.length;f>0;){k=d[--f];if(e&&(k.type==CKEDITOR.NODE_TEXT||k.type==CKEDITOR.NODE_ELEMENT&&D.$inline[k.name])){if(!j){j=new CKEDITOR.htmlParser.element(b);j.insertAfter(a);c.push({check:"parent-down",el:j})}j.add(k,0)}else{j=null;k.insertAfter(a);h.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(k.type==
+CKEDITOR.NODE_ELEMENT&&!D[h.name][k.name])&&c.push({check:"el-up",el:k})}}a.remove()}}else if(d=="style")a.remove();else{a.parent&&c.push({check:"it",el:a.parent});a.replaceWithChildren()}}function u(a,b,c){var d,g;for(d=0;d<c.length;++d){g=c[d];if((!g.check||a.check(g.check,false))&&(!g.left||g.left(b))){g.right(b,x);break}}}function w(a,b){var c=b.getDefinition(),d=c.attributes,g=c.styles,h,e,f,k;if(a.name!=c.element)return false;for(h in d)if(h=="class"){c=d[h].split(/\s+/);for(f=a.classes.join("|");k=
+c.pop();)if(f.indexOf(k)==-1)return false}else if(a.attributes[h]!=d[h])return false;for(e in g)if(a.styles[e]!=g[e])return false;return true}function k(a,b){var c,d;if(typeof a=="string")c=a;else if(a instanceof CKEDITOR.style)d=a;else{c=a[0];d=a[1]}return[{element:c,left:d,right:function(a,c){c.transform(a,b)}}]}function t(a){return function(b){return w(b,a)}}function F(a){return function(b,c){c[a](b)}}var D=CKEDITOR.dtd,B=CKEDITOR.tools.copy,q=CKEDITOR.tools.trim,z="cke-test";CKEDITOR.filter=function(a){this.allowedContent=
+[];this.disabled=false;this.editor=null;this.enterMode=CKEDITOR.ENTER_P;this._={rules:{},transformations:{},cachedTests:{}};if(a instanceof CKEDITOR.editor){var b=this.editor=a;this.customConfig=true;var a=b.config.allowedContent,c;if(a===true)this.disabled=true;else{if(!a)this.customConfig=false;this.enterMode=c=b.blockless?CKEDITOR.ENTER_BR:b.config.enterMode;this.allow("br "+(c==CKEDITOR.ENTER_P?"p":c==CKEDITOR.ENTER_DIV?"div":""),"default",1);this.allow(a,"config",1);this.allow(b.config.extraAllowedContent,
+"extra",1);this._.toHtmlListener=b.on("toHtml",function(a){this.applyTo(a.data.dataValue,true,a.data.dontFilter)&&b.fire("dataFiltered")},this,null,6);this._.toDataFormatListener=b.on("toDataFormat",function(a){this.applyTo(a.data.dataValue,false,true)},this,null,11)}}else{this.customConfig=false;this.allow(a,"default",1)}};CKEDITOR.filter.prototype={allow:function(a,c,d){if(this.disabled||this.customConfig&&!d||!a)return false;this._.cachedChecks={};var g,h;if(typeof a=="string")a=j(a);else if(a instanceof
+CKEDITOR.style){h=a.getDefinition();d={};a=h.attributes;d[h.element]=h={styles:h.styles,requiredStyles:h.styles&&CKEDITOR.tools.objectKeys(h.styles)};if(a){a=B(a);h.classes=a["class"]?a["class"].split(/\s+/):null;h.requiredClasses=h.classes;delete a["class"];h.attributes=a;h.requiredAttributes=a&&CKEDITOR.tools.objectKeys(a)}a=d}else if(CKEDITOR.tools.isArray(a)){for(g=0;g<a.length;++g)h=this.allow(a[g],c,d);return h}var e,d=[];for(e in a){h=a[e];h=typeof h=="boolean"?{}:typeof h=="function"?{match:h}:
+B(h);if(e.charAt(0)!="$")h.elements=e;if(c)h.featureName=c.toLowerCase();var f=h;f.elements=b(f.elements,/\s+/)||null;f.propertiesOnly=f.propertiesOnly||f.elements===true;var k=/\s*,\s*/,u=void 0;for(u in s){f[u]=b(f[u],k)||null;var o=f,p=A[u],i=b(f[A[u]],k),l=f[u],w=[],m=true,q=void 0;i?m=false:i={};for(q in l)if(q.charAt(0)=="!"){q=q.slice(1);w.push(q);i[q]=true;m=false}for(;q=w.pop();){l[q]=l["!"+q];delete l["!"+q]}o[p]=(m?false:i)||null}f.match=f.match||null;this.allowedContent.push(h);d.push(h)}c=
+this._.rules;e=c.elements||{};a=c.generic||[];h=0;for(f=d.length;h<f;++h){k=B(d[h]);u=k.classes===true||k.styles===true||k.attributes===true;o=k;p=void 0;for(p in s)o[p]=r(o[p]);i=true;for(p in A){p=A[p];o[p]=CKEDITOR.tools.objectKeys(o[p]);o[p]&&(i=false)}o.nothingRequired=i;if(k.elements===true||k.elements===null){k.elements=r(k.elements);a[u?"unshift":"push"](k)}else{o=k.elements;delete k.elements;for(g in o)if(e[g])e[g][u?"unshift":"push"](k);else e[g]=[k]}}c.elements=e;c.generic=a.length?a:null;
+return true},applyTo:function(a,b,c){var d=[],g=!c&&this._.rules,e=this._.transformations,k=f(this),j=this.editor&&this.editor.config.protectedSource,u=false;a.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT){if(!b||!(a.name=="span"&&~CKEDITOR.tools.objectKeys(a.attributes).join("|").indexOf("data-cke-")))k(a,g,e,d,b)&&(u=true)}else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var c;a:{var h=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));c=[];
+var f,o,p;if(j)for(o=0;o<j.length;++o)if((p=h.match(j[o]))&&p[0].length==h.length){c=true;break a}h=CKEDITOR.htmlParser.fragment.fromHtml(h);h.children.length==1&&(f=h.children[0]).type==CKEDITOR.NODE_ELEMENT&&k(f,g,e,c,b);c=!c.length}c||d.push(a)}},null,true);d.length&&(u=true);for(var o,p,a=[],c=["p","br","div"][this.enterMode-1];o=d.pop();)o.type==CKEDITOR.NODE_ELEMENT?h(o,c,a):o.remove();for(;p=a.pop();){o=p.el;if(o.parent)switch(p.check){case "it":D.$removeEmpty[o.name]&&!o.children.length?h(o,
+c,a):n(o)||h(o,c,a);break;case "el-up":o.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT&&!D[o.parent.name][o.name]&&h(o,c,a);break;case "parent-down":o.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT&&!D[o.parent.name][o.name]&&h(o.parent,c,a)}}return u},checkFeature:function(a){if(this.disabled||!a)return true;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=true;this._.toHtmlListener&&this._.toHtmlListener.removeListener();
+this._.toDataFormatListener&&this._.toDataFormatListener.removeListener()},addContentForms:function(a){if(!this.disabled&&a){var b,c,d=[],h;for(b=0;b<a.length&&!h;++b){c=a[b];if((typeof c=="string"||c instanceof CKEDITOR.style)&&this.check(c))h=c}if(h){for(b=0;b<a.length;++b)d.push(k(a[b],h));this.addTransformations(d)}}},addFeature:function(a){if(this.disabled||!a)return true;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);
+this.addContentForms(a.contentForms);return this.customConfig&&a.requiredContent?this.check(a.requiredContent):true},addTransformations:function(a){var b,c;if(!this.disabled&&a){var d=this._.transformations,h;for(h=0;h<a.length;++h){b=a[h];var g=void 0,e=void 0,f=void 0,k=void 0,o=void 0,j=void 0;c=[];for(e=0;e<b.length;++e){f=b[e];if(typeof f=="string"){f=f.split(/\s*:\s*/);k=f[0];o=null;j=f[1]}else{k=f.check;o=f.left;j=f.right}if(!g){g=f;g=g.element?g.element:k?k.match(/^([a-z0-9]+)/i)[0]:g.left.getDefinition().element}o instanceof
+CKEDITOR.style&&(o=t(o));c.push({check:k==g?null:k,left:o,right:typeof j=="string"?F(j):j})}b=g;d[b]||(d[b]=[]);d[b].push(c)}}},check:function(a,b,c){if(this.disabled)return true;if(CKEDITOR.tools.isArray(a)){for(var h=a.length;h--;)if(this.check(a[h],b,c))return true;return false}var g,e;if(typeof a=="string"){e=a+"<"+(b===false?"0":"1")+(c?"1":"0")+">";if(e in this._.cachedChecks)return this._.cachedChecks[e];h=j(a).$1;g=h.styles;var k=h.classes;h.name=h.elements;h.classes=k=k?k.split(/\s*,\s*/):
+[];h.styles=d(g);h.attributes=d(h.attributes);h.children=[];k.length&&(h.attributes["class"]=k.join(" "));if(g)h.attributes.style=CKEDITOR.tools.writeCssText(h.styles);g=h}else{h=a.getDefinition();g=h.styles;k=h.attributes||{};if(g){g=B(g);k.style=CKEDITOR.tools.writeCssText(g,true)}else g={};g={name:h.element,attributes:k,classes:k["class"]?k["class"].split(/\s+/):[],styles:g,children:[]}}var k=CKEDITOR.tools.clone(g),o=[],p;if(b!==false&&(p=this._.transformations[g.name])){for(h=0;h<p.length;++h)u(this,
+g,p[h]);m(g)}f(this)(k,this._.rules,b===false?false:this._.transformations,o,false,!c,!c);b=o.length>0?false:CKEDITOR.tools.objectCompare(g.attributes,k.attributes,true)?true:false;typeof a=="string"&&(this._.cachedChecks[e]=b);return b}};var s={styles:1,attributes:1,classes:1},A={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"},v=/^([a-z0-9*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i,o={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,
+classes:/\(([^\)]+)\)/},x=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,c){c=c||b;if(!(c in a.styles)){var d=a.attributes[b];if(d){/^\d+$/.test(d)&&(d=d+"px");a.styles[c]=d}}delete a.attributes[b]},lengthToAttribute:function(a,b,c){c=c||b;if(!(c in a.attributes)){var d=a.styles[b],h=d&&d.match(/^(\d+)(?:\.\d*)?px$/);
+h?a.attributes[c]=h[1]:d==z&&(a.attributes[c]=z)}delete a.styles[b]},alignmentToStyle:function(a){if(!("float"in a.styles)){var b=a.attributes.align;if(b=="left"||b=="right")a.styles["float"]=b}delete a.attributes.align},alignmentToAttribute:function(a){if(!("align"in a.attributes)){var b=a.styles["float"];if(b=="left"||b=="right")a.attributes.align=b}delete a.styles["float"]},matchesStyle:w,transform:function(a,b){if(typeof b=="string")a.name=b;else{var c=b.getDefinition(),d=c.styles,h=c.attributes,
+g,e,k,f;a.name=c.element;for(g in h)if(g=="class"){c=a.classes.join("|");for(k=h[g].split(/\s+/);f=k.pop();)c.indexOf(f)==-1&&a.classes.push(f)}else a.attributes[g]=h[g];for(e in d)a.styles[e]=d[e]}}}})();
+(function(){CKEDITOR.focusManager=function(a){if(a.focusManager)return a.focusManager;this.hasFocus=false;this.currentActive=null;this._={editor:a};return this};CKEDITOR.focusManager._={blurDelay:200};CKEDITOR.focusManager.prototype={focus:function(){this._.timer&&clearTimeout(this._.timer);if(!this.hasFocus&&!this._.locked){var a=CKEDITOR.currentInstance;a&&a.focusManager.blur(1);this.hasFocus=true;(a=this._.editor.container)&&a.addClass("cke_focus");this._.editor.fire("focus")}},lock:function(){this._.locked=
+1},unlock:function(){delete this._.locked},blur:function(a){function c(){if(this.hasFocus){this.hasFocus=false;var a=this._.editor.container;a&&a.removeClass("cke_focus");this._.editor.fire("blur")}}if(!this._.locked){this._.timer&&clearTimeout(this._.timer);var b=CKEDITOR.focusManager._.blurDelay;a||!b?c.call(this):this._.timer=CKEDITOR.tools.setTimeout(function(){delete this._.timer;c.call(this)},b,this)}},add:function(a,c){var b=a.getCustomData("focusmanager");if(!b||b!=this){b&&b.remove(a);var b=
+"focus",f="blur";if(c)if(CKEDITOR.env.ie){b="focusin";f="focusout"}else CKEDITOR.event.useCapture=1;var e={blur:function(){a.equals(this.currentActive)&&this.blur()},focus:function(){this.currentActive=a;this.focus()}};a.on(b,e.focus,this);a.on(f,e.blur,this);if(c)CKEDITOR.event.useCapture=0;a.setCustomData("focusmanager",this);a.setCustomData("focusmanager_handlers",e)}},remove:function(a){a.removeCustomData("focusmanager");var c=a.removeCustomData("focusmanager_handlers");a.removeListener("blur",
+c.blur);a.removeListener("focus",c.focus)}}})();CKEDITOR.keystrokeHandler=function(a){if(a.keystrokeHandler)return a.keystrokeHandler;this.keystrokes={};this.blockedKeystrokes={};this._={editor:a};return this};
+(function(){var a,c=function(b){var b=b.data,c=b.getKeystroke(),d=this.keystrokes[c],j=this._.editor;a=j.fire("key",{keyCode:c})===false;if(!a){d&&(a=j.execCommand(d,{from:"keystrokeHandler"})!==false);a||(a=!!this.blockedKeystrokes[c])}a&&b.preventDefault(true);return!a},b=function(b){if(a){a=false;b.data.preventDefault(true)}};CKEDITOR.keystrokeHandler.prototype={attach:function(a){a.on("keydown",c,this);if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)a.on("keypress",b,this)}}})();
+(function(){CKEDITOR.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,"en-au":1,"en-ca":1,"en-gb":1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,sk:1,sl:1,sq:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,ug:1,uk:1,vi:1,"zh-cn":1,zh:1},load:function(a,c,b){if(!a||!CKEDITOR.lang.languages[a])a=this.detect(c,a);this[a]?b(a,this[a]):CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+
+a+".js"),function(){b(a,this[a])},this)},detect:function(a,c){var b=this.languages,c=c||navigator.userLanguage||navigator.language||a,f=c.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),e=f[1],f=f[2];b[e+"-"+f]?e=e+"-"+f:b[e]||(e=null);CKEDITOR.lang.detect=e?function(){return e}:function(a){return a};return e||a}}})();
+CKEDITOR.scriptLoader=function(){var a={},c={};return{load:function(b,f,e,d){var j=typeof b=="string";j&&(b=[b]);e||(e=CKEDITOR);var l=b.length,i=[],m=[],n=function(a){f&&(j?f.call(e,a):f.call(e,i,m))};if(l===0)n(true);else{var r=function(a,b){(b?i:m).push(a);if(--l<=0){d&&CKEDITOR.document.getDocumentElement().removeStyle("cursor");n(b)}},p=function(b,d){a[b]=1;var h=c[b];delete c[b];for(var g=0;g<h.length;g++)h[g](b,d)},g=function(b){if(a[b])r(b,true);else{var d=c[b]||(c[b]=[]);d.push(r);if(!(d.length>
+1)){var h=new CKEDITOR.dom.element("script");h.setAttributes({type:"text/javascript",src:b});if(f)if(CKEDITOR.env.ie)h.$.onreadystatechange=function(){if(h.$.readyState=="loaded"||h.$.readyState=="complete"){h.$.onreadystatechange=null;p(b,true)}};else{h.$.onload=function(){setTimeout(function(){p(b,true)},0)};h.$.onerror=function(){p(b,false)}}h.appendTo(CKEDITOR.document.getHead())}}};d&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");for(var h=0;h<l;h++)g(b[h])}}}}();
+CKEDITOR.resourceManager=function(a,c){this.basePath=a;this.fileName=c;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}};
+CKEDITOR.resourceManager.prototype={add:function(a,c){if(this.registered[a])throw'[CKEDITOR.resourceManager.add] The resource name "'+a+'" is already registered.';var b=this.registered[a]=c||{};b.name=a;b.path=this.getPath(a);CKEDITOR.fire(a+CKEDITOR.tools.capitalize(this.fileName)+"Ready",b);return this.get(a)},get:function(a){return this.registered[a]||null},getPath:function(a){var c=this.externals[a];return CKEDITOR.getUrl(c&&c.dir||this.basePath+a+"/")},getFilePath:function(a){var c=this.externals[a];
+return CKEDITOR.getUrl(this.getPath(a)+(c&&typeof c.file=="string"?c.file:this.fileName+".js"))},addExternal:function(a,c,b){for(var a=a.split(","),f=0;f<a.length;f++)this.externals[a[f]]={dir:c,file:b}},load:function(a,c,b){CKEDITOR.tools.isArray(a)||(a=a?[a]:[]);for(var f=this.loaded,e=this.registered,d=[],j={},l={},i=0;i<a.length;i++){var m=a[i];if(m)if(!f[m]&&!e[m]){var n=this.getFilePath(m);d.push(n);n in j||(j[n]=[]);j[n].push(m)}else l[m]=this.get(m)}CKEDITOR.scriptLoader.load(d,function(a,
+d){if(d.length)throw'[CKEDITOR.resourceManager.load] Resource name "'+j[d[0]].join(",")+'" was not found at "'+d[0]+'".';for(var g=0;g<a.length;g++)for(var h=j[a[g]],e=0;e<h.length;e++){var i=h[e];l[i]=this.get(i);f[i]=1}c.call(b,l)},this)}};CKEDITOR.plugins=new CKEDITOR.resourceManager("plugins/","plugin");
+CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(a){var c={};return function(b,f,e){var d={},j=function(b){a.call(this,b,function(a){CKEDITOR.tools.extend(d,a);var b=[],l;for(l in a){var r=a[l],p=r&&r.requires;if(!c[l]){if(r.icons)for(var g=r.icons.split(","),h=0;h<g.length;h++)CKEDITOR.skin.addIcon(g[h],r.path+"icons/"+g[h]+".png");c[l]=1}if(p){p.split&&(p=p.split(","));for(r=0;r<p.length;r++)d[p[r]]||b.push(p[r])}}if(b.length)j.call(this,b);else{for(l in d){r=d[l];if(r.onLoad&&
+!r.onLoad._called){r.onLoad()===false&&delete d[l];r.onLoad._called=1}}f&&f.call(e||window,d)}},this)};j.call(this,b)}});CKEDITOR.plugins.setLang=function(a,c,b){var f=this.get(a),a=f.langEntries||(f.langEntries={}),f=f.lang||(f.lang=[]);f.split&&(f=f.split(","));CKEDITOR.tools.indexOf(f,c)==-1&&f.push(c);a[c]=b};CKEDITOR.ui=function(a){if(a.ui)return a.ui;this.items={};this.instances={};this.editor=a;this._={handlers:{}};return this};
+CKEDITOR.ui.prototype={add:function(a,c,b){b.name=a.toLowerCase();var f=this.items[a]={type:c,command:b.command||null,args:Array.prototype.slice.call(arguments,2)};CKEDITOR.tools.extend(f,b)},get:function(a){return this.instances[a]},create:function(a){var c=this.items[a],b=c&&this._.handlers[c.type],f=c&&c.command&&this.editor.getCommand(c.command),b=b&&b.create.apply(this,c.args);this.instances[a]=b;f&&f.uiItems.push(b);if(b&&!b.type)b.type=c.type;return b},addHandler:function(a,c){this._.handlers[a]=
+c},space:function(a){return CKEDITOR.document.getById(this.spaceId(a))},spaceId:function(a){return this.editor.id+"_"+a}};CKEDITOR.event.implementOn(CKEDITOR.ui);
+(function(){function a(a,d,g){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a);if(d!==void 0){if(d instanceof CKEDITOR.dom.element){if(!g)throw Error("One of the element modes must be specified.");}else throw Error("Expect element of type CKEDITOR.dom.element.");if(CKEDITOR.env.ie&&CKEDITOR.env.quirks&&g==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");if(g==CKEDITOR.ELEMENT_MODE_INLINE&&!d.is(CKEDITOR.dtd.$editable)||g==CKEDITOR.ELEMENT_MODE_REPLACE&&
+d.is(CKEDITOR.dtd.$nonBodyContent))throw Error('The specified element mode is not supported on element: "'+d.getName()+'".');this.element=d;this.elementMode=g;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(d.getId()||d.getNameAtt())}else this.elementMode=CKEDITOR.ELEMENT_MODE_NONE;this._={};this.commands={};this.templates={};this.name=this.name||c();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);
+this.focusManager=new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",b);this.on("selectionChange",e);this.on("mode",b);this.on("instanceReady",function(){this.config.startupFocus&&this.focus()});CKEDITOR.fire("instanceCreated",null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){j(this,a)},0,this)}function c(){do var a="editor"+ ++p;while(CKEDITOR.instances[a]);return a}function b(){var a=this.commands,b;for(b in a)f(this,a[b])}
+function f(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":b.modes[a.mode]?"enable":"disable"]()}function e(a){var b=this.commands,c=a.editor,d=a.data.path,g;for(g in b){a=b[g];a.contextSensitive&&a.refresh(c,d)}}function d(a){var b=a.config.customConfig;if(!b)return false;var b=CKEDITOR.getUrl(b),c=g[b]||(g[b]={});if(c.fn){c.fn.call(a,a.config);(CKEDITOR.getUrl(a.config.customConfig)==b||!d(a))&&a.fireOnce("customConfigLoaded")}else CKEDITOR.scriptLoader.load(b,function(){c.fn=
+CKEDITOR.editorConfig?CKEDITOR.editorConfig:function(){};d(a)});return true}function j(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on)for(var c in b.on)a.on(c,b.on[c]);CKEDITOR.tools.extend(a.config,b,true);delete a.config.on}a.readOnly=!(!a.config.readOnly&&!(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&a.element.getAttribute("disabled")));a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&!CKEDITOR.dtd[a.element.getName()].p;
+a.tabIndex=a.config.tabIndex||a.element&&a.element.getAttribute("tabindex")||0;if(a.config.skin)CKEDITOR.skinName=a.config.skin;a.fireOnce("configLoaded");a.dataProcessor=new CKEDITOR.htmlDataProcessor(a);a.filter=new CKEDITOR.filter(a);l(a)});if(b&&b.customConfig!=void 0)a.config.customConfig=b.customConfig;d(a)||a.fireOnce("customConfigLoaded")}function l(a){CKEDITOR.skin.loadPart("editor",function(){i(a)})}function i(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLanguage,function(b,c){a.langCode=
+b;a.lang=CKEDITOR.tools.prototypedCopy(c);if(CKEDITOR.env.gecko&&CKEDITOR.env.version<10900&&a.lang.dir=="rtl")a.lang.dir="ltr";if(!a.config.contentsLangDirection)a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir;a.fire("langLoaded");m(a)})}function m(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fire("stylesSet",{styles:b})},null,null,1);n(a)})}function n(a){var b=a.config,c=b.plugins,d=b.extraPlugins,g=b.removePlugins;if(d)var e=
+RegExp("(?:^|,)(?:"+d.replace(/\s*,\s*/g,"|")+")(?=,|$)","g"),c=c.replace(e,""),c=c+(","+d);if(g)var f=RegExp("(?:^|,)(?:"+g.replace(/\s*,\s*/g,"|")+")(?=,|$)","g"),c=c.replace(f,"");CKEDITOR.env.air&&(c=c+",adobeair");CKEDITOR.plugins.load(c.split(","),function(c){var d=[],g=[],e=[];a.plugins=c;for(var k in c){var j=c[k],o=j.lang,p=null,i=j.requires,r;CKEDITOR.tools.isArray(i)&&(i=i.join(","));if(i&&(r=i.match(f)))for(;i=r.pop();)CKEDITOR.tools.setTimeout(function(a,b){throw Error('Plugin "'+a.replace(",",
+"")+'" cannot be removed from the plugins list, because it\'s required by "'+b+'" plugin.');},0,null,[i,k]);if(o&&!a.lang[k]){o.split&&(o=o.split(","));if(CKEDITOR.tools.indexOf(o,a.langCode)>=0)p=a.langCode;else{p=a.langCode.replace(/-.*/,"");p=p!=a.langCode&&CKEDITOR.tools.indexOf(o,p)>=0?p:CKEDITOR.tools.indexOf(o,"en")>=0?"en":o[0]}if(!j.langEntries||!j.langEntries[p])e.push(CKEDITOR.getUrl(j.path+"lang/"+p+".js"));else{a.lang[k]=j.langEntries[p];p=null}}g.push(p);d.push(j)}CKEDITOR.scriptLoader.load(e,
+function(){for(var c=["beforeInit","init","afterInit"],e=0;e<c.length;e++)for(var k=0;k<d.length;k++){var f=d[k];e===0&&(g[k]&&f.lang&&f.langEntries)&&(a.lang[f.name]=f.langEntries[g[k]]);if(f[c[e]])f[c[e]](a)}a.fireOnce("pluginsLoaded");b.keystrokes&&a.setKeystroke(a.config.keystrokes);for(k=0;k<a.config.blockedKeystrokes.length;k++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[k]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)})})}function r(){var a=
+this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return true}return false}a.prototype=CKEDITOR.editor.prototype;CKEDITOR.editor=a;var p=0,g={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{addCommand:function(a,b){b.name=a.toLowerCase();var c=new CKEDITOR.command(this,b);this.mode&&f(this,c);return this.commands[a]=c},destroy:function(a){this.fire("beforeDestroy");
+!a&&r.call(this);this.editable(null);this.status="destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)},elementPath:function(a){return(a=a||this.getSelection().getStartElement())?new CKEDITOR.dom.elementPath(a,this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,b){var c=this.getCommand(a),d={name:a,commandData:b,command:c};if(c&&c.state!=CKEDITOR.TRISTATE_DISABLED&&
+this.fire("beforeCommandExec",d)!==true){d.returnValue=c.exec(d.commandData);if(!c.async&&this.fire("afterCommandExec",d)!==true)return d.returnValue}return false},getCommand:function(a){return this.commands[a]},getData:function(a){!a&&this.fire("beforeGetData");var b=this._.data;if(typeof b!="string")b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():"";b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=
+this.fire("getSnapshot");if(typeof a!="string"){var b=this.element;b&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(a=b.is("textarea")?b.getValue():b.getHtml())}return a},loadSnapshot:function(a){this.fire("loadSnapshot",a)},setData:function(a,b,c){if(b)this.on("dataReady",function(a){a.removeListener();b.call(a.editor)});a={dataValue:a};!c&&this.fire("setData",a);this._.data=a.dataValue;!c&&this.fire("afterSetData",a)},setReadOnly:function(a){a=a==void 0||a;if(this.readOnly!=a){this.readOnly=
+a;this.editable().setReadOnly(a);this.fire("readOnly")}},insertHtml:function(a,b){this.fire("insertHtml",{dataValue:a,mode:b})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",a)},focus:function(){this.fire("beforeFocus")},checkDirty:function(){return this.status=="ready"&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return r.call(this)},setKeystroke:function(){for(var a=
+this.keystrokeHandler.keystrokes,b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,0)],c,d,g=b.length;g--;){c=b[g];d=0;if(CKEDITOR.tools.isArray(c)){d=c[1];c=c[0]}d?a[c]=d:delete a[c]}},addFeature:function(a){return this.filter.addFeature(a)}})})();CKEDITOR.ELEMENT_MODE_NONE=0;CKEDITOR.ELEMENT_MODE_REPLACE=1;CKEDITOR.ELEMENT_MODE_APPENDTO=2;CKEDITOR.ELEMENT_MODE_INLINE=3;
+CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)--\>)|(?:([^\\s>]+)\\s*((?:(?:\"[^\"]*\")|(?:'[^']*')|[^\"'>])*)\\/?>))","g")}};
+(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,c={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){for(var f,e,d=0,j;f=this._.htmlPartsRegex.exec(b);){e=f.index;if(e>d){d=b.substring(d,e);if(j)j.push(d);else this.onText(d)}d=
+this._.htmlPartsRegex.lastIndex;if(e=f[1]){e=e.toLowerCase();if(j&&CKEDITOR.dtd.$cdata[e]){this.onCDATA(j.join(""));j=null}if(!j){this.onTagClose(e);continue}}if(j)j.push(f[0]);else if(e=f[3]){e=e.toLowerCase();if(!/="/.test(e)){var l={},i;f=f[4];var m=!!(f&&f.charAt(f.length-1)=="/");if(f)for(;i=a.exec(f);){var n=i[1].toLowerCase();i=i[2]||i[3]||i[4]||"";l[n]=!i&&c[n]?n:i}this.onTagOpen(e,l,m);!j&&CKEDITOR.dtd.$cdata[e]&&(j=[])}}else if(e=f[2])this.onComment(e)}if(b.length>d)this.onText(b.substring(d,
+b.length))}}})();
+CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("<",a)},openTagClose:function(a,c){c?this._.output.push(" />"):this._.output.push(">")},attribute:function(a,c){typeof c=="string"&&(c=CKEDITOR.tools.htmlEncodeAttr(c));this._.output.push(" ",a,'="',c,'"')},closeTag:function(a){this._.output.push("</",a,">")},text:function(a){this._.output.push(a)},comment:function(a){this._.output.push("<\!--",a,"--\>")},write:function(a){this._.output.push(a)},
+reset:function(){this._.output=[];this._.indent=false},getHtml:function(a){var c=this._.output.join("");a&&this.reset();return c}}});"use strict";
+(function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var a=this.parent.children,c=CKEDITOR.tools.indexOf(a,this),b=this.previous,f=this.next;b&&(b.next=f);f&&(f.previous=b);a.splice(c,1);this.parent=null},replaceWith:function(a){var c=this.parent.children,b=CKEDITOR.tools.indexOf(c,this),f=a.previous=this.previous,e=a.next=this.next;f&&(f.next=a);e&&(e.previous=a);c[b]=a;a.parent=this.parent;this.parent=null},insertAfter:function(a){var c=a.parent.children,
+b=CKEDITOR.tools.indexOf(c,a),f=a.next;c.splice(b+1,0,this);this.next=a.next;this.previous=a;a.next=this;f&&(f.previous=this);this.parent=a.parent},insertBefore:function(a){var c=a.parent.children,b=CKEDITOR.tools.indexOf(c,a);c.splice(b,0,this);this.next=a;(this.previous=a.previous)&&(a.previous.next=this);a.previous=this;this.parent=a.parent}}})();"use strict";CKEDITOR.htmlParser.comment=function(a){this.value=a;this._={isBlockLike:false}};
+CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_COMMENT,filter:function(a){var c=this.value;if(!(c=a.onComment(c,this))){this.remove();return false}if(typeof c!="string"){this.replaceWith(c);return false}this.value=c;return true},writeHtml:function(a,c){c&&this.filter(c);a.comment(this.value)}});"use strict";
+(function(){CKEDITOR.htmlParser.text=function(a){this.value=a;this._={isBlockLike:false}};CKEDITOR.htmlParser.text.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a){if(!(this.value=a.onText(this.value,this))){this.remove();return false}},writeHtml:function(a,c){c&&this.filter(c);a.text(this.value)}})})();"use strict";
+(function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(){},writeHtml:function(a){a.write(this.value)}})})();"use strict";CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false}};
+(function(){function a(a){return a.name=="a"&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var c=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl),b={ol:1,ul:1},f=CKEDITOR.tools.extend({},{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1});CKEDITOR.htmlParser.fragment.fromHtml=function(e,d,j){function l(a){var b;if(u.length>0)for(var c=0;c<u.length;c++){var d=u[c],g=d.name,e=CKEDITOR.dtd[g],h=k.name&&
+CKEDITOR.dtd[k.name];if((!h||h[g])&&(!a||!e||e[a]||!CKEDITOR.dtd[a])){if(!b){i();b=1}d=d.clone();d.parent=k;k=d;u.splice(c,1);c--}else if(g==k.name){n(k,k.parent,1);c--}}}function i(){for(;w.length;)n(w.shift(),k)}function m(a){if(a._.isBlockLike&&a.name!="pre"&&a.name!="textarea"){var b=a.children.length,c=a.children[b-1],d;if(c&&c.type==CKEDITOR.NODE_TEXT)(d=CKEDITOR.tools.rtrim(c.value))?c.value=d:a.children.length=b-1}}function n(b,c,d){var c=c||k||h,e=k;if(b.previous===void 0){if(r(c,b)){k=c;
+g.onTagOpen(j,{});b.returnPoint=c=k}m(b);(!a(b)||b.children.length)&&c.add(b);b.name=="pre"&&(F=false);b.name=="textarea"&&(t=false)}if(b.returnPoint){k=b.returnPoint;delete b.returnPoint}else k=d?c:e}function r(a,b){if((a==h||a.name=="body")&&j&&(!a.name||CKEDITOR.dtd[a.name][j])){var c,d;return(c=b.attributes&&(d=b.attributes["data-cke-real-element-type"])?d:b.name)&&c in CKEDITOR.dtd.$inline&&!(c in CKEDITOR.dtd.head)&&!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function p(a,b){return a in CKEDITOR.dtd.$listItem||
+a in CKEDITOR.dtd.$tableContent?a==b||a=="dt"&&b=="dd"||a=="dd"&&b=="dt":false}var g=new CKEDITOR.htmlParser,h=d instanceof CKEDITOR.htmlParser.element?d:typeof d=="string"?new CKEDITOR.htmlParser.element(d):new CKEDITOR.htmlParser.fragment,u=[],w=[],k=h,t=h.name=="textarea",F=h.name=="pre";g.onTagOpen=function(d,e,h,j){e=new CKEDITOR.htmlParser.element(d,e);if(e.isUnknown&&h)e.isEmpty=true;e.isOptionalClose=j;if(a(e))u.push(e);else{if(d=="pre")F=true;else{if(d=="br"&&F){k.add(new CKEDITOR.htmlParser.text("\n"));
+return}d=="textarea"&&(t=true)}if(d=="br")w.push(e);else{for(;;){j=(h=k.name)?CKEDITOR.dtd[h]||(k._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):f;if(!e.isUnknown&&!k.isUnknown&&!j[d])if(k.isOptionalClose)g.onTagClose(h);else if(d in b&&h in b){h=k.children;(h=h[h.length-1])&&h.name=="li"||n(h=new CKEDITOR.htmlParser.element("li"),k);!e.returnPoint&&(e.returnPoint=k);k=h}else if(d in CKEDITOR.dtd.$listItem&&!p(d,h))g.onTagOpen(d=="li"?"ul":"dl",{},0,1);else if(h in c&&!p(d,h)){!e.returnPoint&&
+(e.returnPoint=k);k=k.parent}else{h in CKEDITOR.dtd.$inline&&u.unshift(k);if(k.parent)n(k,k.parent,1);else{e.isOrphan=1;break}}else break}l(d);i();e.parent=k;e.isEmpty?n(e):k=e}}};g.onTagClose=function(a){for(var b=u.length-1;b>=0;b--)if(a==u[b].name){u.splice(b,1);return}for(var c=[],d=[],g=k;g!=h&&g.name!=a;){g._.isBlockLike||d.unshift(g);c.push(g);g=g.returnPoint||g.parent}if(g!=h){for(b=0;b<c.length;b++){var e=c[b];n(e,e.parent)}k=g;g._.isBlockLike&&i();n(g,g.parent);if(g==k)k=k.parent;u=u.concat(d)}a==
+"body"&&(j=false)};g.onText=function(a){if((!k._.hasInlineStarted||w.length)&&!F&&!t){a=CKEDITOR.tools.ltrim(a);if(a.length===0)return}var d=k.name,e=d?CKEDITOR.dtd[d]||(k._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):f;if(!t&&!e["#"]&&d in c){g.onTagOpen(d in b?"li":d=="dl"?"dd":d=="table"?"tr":d=="tr"?"td":"");g.onText(a)}else{i();l();!F&&!t&&(a=a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));a=new CKEDITOR.htmlParser.text(a);if(r(k,a))this.onTagOpen(j,{},0,1);k.add(a)}};g.onCDATA=function(a){k.add(new CKEDITOR.htmlParser.cdata(a))};
+g.onComment=function(a){i();l();k.add(new CKEDITOR.htmlParser.comment(a))};g.parse(e);for(i(!CKEDITOR.env.ie&&1);k!=h;)n(k,k.parent,1);m(h);return h};CKEDITOR.htmlParser.fragment.prototype={type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var c=b>0?this.children[b-1]:null;if(c){if(a._.isBlockLike&&c.type==CKEDITOR.NODE_TEXT){c.value=CKEDITOR.tools.rtrim(c.value);if(c.value.length===0){this.children.pop();this.add(a);return}}c.next=a}a.previous=c;a.parent=this;
+this.children.splice(b,0,a);if(!this._.hasInlineStarted)this._.hasInlineStarted=a.type==CKEDITOR.NODE_TEXT||a.type==CKEDITOR.NODE_ELEMENT&&!a._.isBlockLike},filter:function(a){a.onRoot(this);this.filterChildren(a)},filterChildren:function(a,b){if(this.childrenFilteredBy!=a.id){if(b&&!this.parent)a.onRoot(this);this.childrenFilteredBy=a.id;for(var c=0;c<this.children.length;c++)this.children[c].filter(a)===false&&c--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,
+b,c){if(c&&!this.parent&&b)b.onRoot(this);b&&this.filterChildren(b);for(var b=0,c=this.children,f=c.length;b<f;b++)c[b].writeHtml(a)},forEach:function(a,b,c){!c&&(!b||this.type==b)&&a(this);for(var c=this.children,f,i=0,m=c.length;i<m;i++){f=c[i];f.type==CKEDITOR.NODE_ELEMENT?f.forEach(a,b):(!b||f.type==b)&&a(f)}}}})();
+(function(){function a(a,b){for(var c=0;a&&c<b.length;c++)var e=b[c],a=a.replace(e[0],e[1]);return a}function c(a,b,c){typeof b=="function"&&(b=[b]);var e,f;f=a.length;var n=b&&b.length;if(n){for(e=0;e<f&&a[e].pri<=c;e++);for(f=n-1;f>=0;f--)if(n=b[f]){n.pri=c;a.splice(e,0,n)}}}function b(a,b,c){if(b)for(var e in b){var m=a[e];a[e]=f(m,b[e],c);m||a.$length++}}function f(a,b,f){if(b){b.pri=f;if(a){if(a.splice)c(a,b,f);else{a=a.pri>f?[b,a]:[a,b];a.filter=e}return a}return b.filter=b}}function e(a){for(var b=
+a.type||a instanceof CKEDITOR.htmlParser.fragment,c=0;c<this.length;c++){if(b)var e=a.type,f=a.name;var n=this[c].apply(window,arguments);if(n===false)return n;if(b){if(n&&(n.name!=f||n.type!=e))return n}else if(typeof n!="string")return n;n!=void 0&&(a=n)}return a}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(a){this.id=CKEDITOR.tools.getNextNumber();this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};a&&this.addRules(a,10)},proto:{addRules:function(a,
+e){typeof e!="number"&&(e=10);c(this._.elementNames,a.elementNames,e);c(this._.attributeNames,a.attributeNames,e);b(this._.elements,a.elements,e);b(this._.attributes,a.attributes,e);this._.text=f(this._.text,a.text,e)||this._.text;this._.comment=f(this._.comment,a.comment,e)||this._.comment;this._.root=f(this._.root,a.root,e)||this._.root},applyTo:function(a){a.filter(this)},onElementName:function(b){return a(b,this._.elementNames)},onAttributeName:function(b){return a(b,this._.attributeNames)},onText:function(a){var b=
+this._.text;return b?b.filter(a):a},onComment:function(a,b){var c=this._.comment;return c?c.filter(a,b):a},onRoot:function(a){var b=this._.root;return b?b.filter(a):a},onElement:function(a){for(var b=[this._.elements["^"],this._.elements[a.name],this._.elements.$],c,e=0;e<3;e++)if(c=b[e]){c=c.filter(a,this);if(c===false)return null;if(c&&c!=a)return this.onNode(c);if(a.parent&&!a.name)break}return a},onNode:function(a){var b=a.type;return b==CKEDITOR.NODE_ELEMENT?this.onElement(a):b==CKEDITOR.NODE_TEXT?
+new CKEDITOR.htmlParser.text(this.onText(a.value)):b==CKEDITOR.NODE_COMMENT?new CKEDITOR.htmlParser.comment(this.onComment(a.value)):null},onAttribute:function(a,b,c){if(b=this._.attributes[b]){a=b.filter(c,a,this);if(a===false)return false;if(typeof a!="undefined")return a}return c}}})})();
+(function(){function a(a,c){function g(a){return a||CKEDITOR.env.ie?new CKEDITOR.htmlParser.text(" "):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function h(a,c){return function(e){if(e.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var h=[],o=b(e),r,j;if(o)for(k(o,1)&&h.push(o);o;){if(d(o)&&(r=f(o))&&k(r))if((j=f(r))&&!d(j))h.push(r);else{var u=r,l=g(p),y=u.parent.children,m=CKEDITOR.tools.indexOf(y,u);y.splice(m+1,0,l);y=u.next;u.next=l;l.previous=u;l.parent=u.parent;l.next=y;i(r)}o=o.previous}for(o=
+0;o<h.length;o++)i(h[o]);if(h=CKEDITOR.env.opera&&!a||(typeof c=="function"?c(e)!==false:c))if(!p&&CKEDITOR.env.ie&&e.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)h=false;else if(!p&&CKEDITOR.env.ie&&(document.documentMode>7||e.name in CKEDITOR.dtd.tr||e.name in CKEDITOR.dtd.$listItem))h=false;else{h=b(e);h=!h||e.name=="form"&&h.name=="input"}h&&e.add(g(a))}}}function k(a,b){if((!p||!CKEDITOR.env.ie)&&a.type==CKEDITOR.NODE_ELEMENT&&a.name=="br"&&!a.attributes["data-cke-eol"])return true;var c;if(a.type==
+CKEDITOR.NODE_TEXT&&(c=a.value.match(F))){if(c.index){j(a,new CKEDITOR.htmlParser.text(a.value.substring(0,c.index)));a.value=c[0]}if(CKEDITOR.env.ie&&p&&(!b||a.parent.name in r))return true;if(!p)if((c=a.previous)&&c.name=="br"||!c||d(c))return true}return false}var o={elements:{}},p=c=="html",r=CKEDITOR.tools.extend({},z),u;for(u in r)"#"in B[u]||delete r[u];for(u in r)o.elements[u]=h(p,a.config.fillEmptyBlocks!==false);o.root=h(p);o.elements.br=function(a){return function(b){if(b.parent.type!=
+CKEDITOR.NODE_DOCUMENT_FRAGMENT){var c=b.attributes;if("data-cke-bogus"in c||"data-cke-eol"in c)delete c["data-cke-bogus"];else{for(c=b.next;c&&e(c);)c=c.next;var h=f(b);!c&&d(b.parent)?l(b.parent,g(a)):d(c)&&(h&&!d(h))&&j(c,g(a))}}}}(p);return o}function c(a){return a.enterMode!=CKEDITOR.ENTER_BR&&a.autoParagraph!==false?a.enterMode==CKEDITOR.ENTER_DIV?"div":"p":false}function b(a){for(a=a.children[a.children.length-1];a&&e(a);)a=a.previous;return a}function f(a){for(a=a.previous;a&&e(a);)a=a.previous;
+return a}function e(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function d(a){return a&&(a.type==CKEDITOR.NODE_ELEMENT&&a.name in z||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function j(a,b){var c=a.parent.children,g=CKEDITOR.tools.indexOf(c,a);c.splice(g,0,b);c=a.previous;a.previous=b;b.next=a;b.parent=a.parent;if(c){b.previous=c;c.next=b}}function l(a,b){var c=a.children[a.children.length-1];a.children.push(b);
+b.parent=a;if(c){c.next=b;b.previous=c}}function i(a){var b=a.parent.children,c=CKEDITOR.tools.indexOf(b,a),g=a.previous,a=a.next;g&&(g.next=a);a&&(a.previous=g);b.splice(c,1)}function m(a){var b=a.parent;return b?CKEDITOR.tools.indexOf(b.children,a):-1}function n(a){a=a.attributes;a.contenteditable!="false"&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable="false"}function r(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}
+function p(a){return a.replace(o,function(a,b,c){return"<"+b+c.replace(x,function(a,b){return!/^on/.test(b)&&c.indexOf("data-cke-saved-"+b)==-1?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+">"})}function g(a,b){return a.replace(b,function(a,b,c){a.indexOf("<textarea")==0&&(a=b+w(c).replace(/</g,"&lt;").replace(/>/g,"&gt;")+"</textarea>");return"<cke:encoded>"+encodeURIComponent(a)+"</cke:encoded>"})}function h(a){return a.replace(C,function(a,b){return decodeURIComponent(b)})}function u(a){return a.replace(/<\!--(?!{cke_protected})[\s\S]+?--\>/g,
+function(a){return"<\!--"+D+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\>"})}function w(a){return a.replace(/<\!--\{cke_protected\}\{C\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)})}function k(a,b){var c=b._.dataStore;return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){return decodeURIComponent(b)}).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function t(a,b){for(var c=[],g=b.config.protectedSource,d=b._.dataStore||(b._.dataStore=
+{id:1}),e=/<\!--\{cke_temp(comment)?\}(\d*?)--\>/g,g=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(g),a=a.replace(/<\!--[\s\S]*?--\>/g,function(a){return"<\!--{cke_tempcomment}"+(c.push(a)-1)+"--\>"}),h=0;h<g.length;h++)a=a.replace(g[h],function(a){a=a.replace(e,function(a,b,g){return c[g]});return/cke_temp(comment)?/.test(a)?a:"<\!--{cke_temp}"+(c.push(a)-1)+"--\>"});a=a.replace(e,function(a,b,g){return"<\!--"+D+(b?"{C}":"")+encodeURIComponent(c[g]).replace(/--/g,"%2D%2D")+
+"--\>"});return a.replace(/(['"]).*?\1/g,function(a){return a.replace(/<\!--\{cke_protected\}([\s\S]+?)--\>/g,function(a,b){d[d.id]=decodeURIComponent(b);return"{cke_protected_"+d.id++ +"}"})})}CKEDITOR.htmlDataProcessor=function(b){var d,e,f=this;this.editor=b;this.dataFilter=d=new CKEDITOR.htmlParser.filter;this.htmlFilter=e=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;d.addRules(s);d.addRules(a(b,"data"));e.addRules(A);e.addRules(a(b,"html"));b.on("toHtml",function(a){var a=
+a.data,d=a.dataValue,d=t(d,b),d=g(d,G),d=p(d),d=g(d,I),d=d.replace(Q,"$1cke:$2"),d=d.replace(E,"<cke:$1$2></cke:$1>"),d=CKEDITOR.env.opera?d:d.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2"),e=a.context||b.editable().getName(),f;if(CKEDITOR.env.ie&&CKEDITOR.env.version<9&&e=="pre"){e="div";d="<pre>"+d+"</pre>";f=1}e=b.document.createElement(e);e.setHtml("a"+d);d=e.getHtml().substr(1);d=d.replace(RegExp(" data-cke-"+CKEDITOR.rnd+"-","ig")," ");f&&(d=d.replace(/^<pre>|<\/pre>$/gi,""));d=d.replace(L,"$1$2");
+d=h(d);d=w(d);a.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(d,a.context,a.fixForBody===false?false:c(b.config))},null,null,5);b.on("toHtml",function(a){a.data.dataValue.filterChildren(f.dataFilter,true)},null,null,10);b.on("toHtml",function(a){var a=a.data,b=a.dataValue,c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(true);a.dataValue=u(b)},null,null,15);b.on("toDataFormat",function(a){a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(a.data.dataValue,b.editable().getName(),
+c(b.config))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(f.htmlFilter,true)},null,null,10);b.on("toDataFormat",function(a){var c=a.data.dataValue,g=f.writer;g.reset();c.writeChildrenHtml(g);c=g.getHtml(true);c=w(c);c=k(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype={toHtml:function(a,b,c,g){var d=this.editor;!b&&b!==null&&(b=d.editable().getName());return d.fire("toHtml",{dataValue:a,context:b,fixForBody:c,dontFilter:!!g}).dataValue},
+toDataFormat:function(a){return this.editor.fire("toDataFormat",{dataValue:a}).dataValue}};var F=/(?:&nbsp;|\xa0)$/,D="{cke_protected}",B=CKEDITOR.dtd,q=["caption","colgroup","col","thead","tfoot","tbody"],z=CKEDITOR.tools.extend({},B.$blockLimit,B.$block),s={elements:{},attributeNames:[[/^on/,"data-cke-pa-on"]]},A={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return false;
+for(var c=["name","href","src"],g,d=0;d<c.length;d++){g="data-cke-saved-"+c[d];g in b&&delete b[c[d]]}}return a},table:function(a){a.children.slice(0).sort(function(a,b){var c,g;if(a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type){c=CKEDITOR.tools.indexOf(q,a.name);g=CKEDITOR.tools.indexOf(q,b.name)}if(!(c>-1&&g>-1&&c!=g)){c=m(a);g=m(b)}return c>g?1:-1})},embed:function(a){var b=a.parent;if(b&&b.name=="object"){var c=b.attributes.width,b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=
+b)}},param:function(a){a.children=[];a.isEmpty=true;return a},a:function(a){if(!a.children.length&&!a.attributes.name&&!a.attributes["data-cke-saved-name"])return false},span:function(a){a.attributes["class"]=="Apple-style-span"&&delete a.name},html:function(a){delete a.attributes.contenteditable;delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));
+if(!a.attributes.type)a.attributes.type="text/css"},title:function(a){var b=a.children[0];!b&&l(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""}},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||false}}};if(CKEDITOR.env.ie)A.attributes.style=function(a){return a.replace(/(^|;)([^\:]+)/g,function(a){return a.toLowerCase()})};for(var v in{input:1,textarea:1}){s.elements[v]=n;A.elements[v]=r}var o=/<(a|area|img|input|source)\b([^>]*)>/gi,
+x=/\b(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,I=/(?:<style(?=[ >])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,G=/(<textarea(?=[ >])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi,C=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,Q=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,L=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,E=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi})();"use strict";
+CKEDITOR.htmlParser.element=function(a,c){this.name=a;this.attributes=c||{};this.children=[];var b=a||"",f=b.match(/^cke:(.*)/);f&&(b=f[1]);b=!(!CKEDITOR.dtd.$nonBodyContent[b]&&!CKEDITOR.dtd.$block[b]&&!CKEDITOR.dtd.$listItem[b]&&!CKEDITOR.dtd.$tableContent[b]&&!(CKEDITOR.dtd.$nonEditable[b]||b=="br"));this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._={isBlockLike:b,hasInlineStarted:this.isEmpty||!b}};
+CKEDITOR.htmlParser.cssStyle=function(a){var c={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,f,e){f=="font-family"&&(e=e.replace(/["']/g,""));c[f.toLowerCase()]=e});return{rules:c,populate:function(a){var c=this.toString();if(c)a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style=c:a.style=c},toString:function(){var a=[],f;
+for(f in c)c[f]&&a.push(f,":",c[f],";");return a.join("")}}};
+(function(){var a=function(a,c){a=a[0];c=c[0];return a<c?-1:a>c?1:0},c=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:c.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name,this.attributes)},filter:function(a){var c=this,e,d;if(!c.parent)a.onRoot(c);for(;;){e=c.name;if(!(d=a.onElementName(e))){this.remove();return false}c.name=d;if(!(c=a.onElement(c))){this.remove();return false}if(c!==
+this){this.replaceWith(c);return false}if(c.name==e)break;if(c.type!=CKEDITOR.NODE_ELEMENT){this.replaceWith(c);return false}if(!c.name){this.replaceWithChildren();return false}}e=c.attributes;var j,l;for(j in e){l=j;for(d=e[j];;)if(l=a.onAttributeName(j))if(l!=j){delete e[j];j=l}else break;else{delete e[j];break}l&&((d=a.onAttribute(c,l,d))===false?delete e[l]:e[l]=d)}c.isEmpty||this.filterChildren(a);return true},filterChildren:c.filterChildren,writeHtml:function(b,c){c&&this.filter(c);var e=this.name,
+d=[],j=this.attributes,l,i;b.openTag(e,j);for(l in j)d.push([l,j[l]]);b.sortAttributes&&d.sort(a);l=0;for(i=d.length;l<i;l++){j=d[l];b.attribute(j[0],j[1])}b.openTagClose(e,this.isEmpty);this.writeChildrenHtml(b);this.isEmpty||b.closeTag(e)},writeChildrenHtml:c.writeChildrenHtml,replaceWithChildren:function(){for(var a=this.children,c=a.length;c;)a[--c].insertAfter(this);this.remove()},forEach:c.forEach})})();
+(function(){var a={};CKEDITOR.template=function(c){if(a[c])this.output=a[c];else{var b=c.replace(/'/g,"\\'").replace(/{([^}]+)}/g,function(a,b){return"',data['"+b+"']==undefined?'{"+b+"}':data['"+b+"'],'"});this.output=a[c]=Function("data","buffer","return buffer?buffer.push('"+b+"'):['"+b+"'].join('');")}}})();delete CKEDITOR.loadFullCore;CKEDITOR.instances={};CKEDITOR.document=new CKEDITOR.dom.document(document);
+CKEDITOR.add=function(a){CKEDITOR.instances[a.name]=a;a.on("focus",function(){if(CKEDITOR.currentInstance!=a){CKEDITOR.currentInstance=a;CKEDITOR.fire("currentInstance")}});a.on("blur",function(){if(CKEDITOR.currentInstance==a){CKEDITOR.currentInstance=null;CKEDITOR.fire("currentInstance")}});CKEDITOR.fire("instance",null,a)};CKEDITOR.remove=function(a){delete CKEDITOR.instances[a.name]};
+(function(){var a={};CKEDITOR.addTemplate=function(c,b){var f=a[c];if(f)return f;f={name:c,source:b};CKEDITOR.fire("template",f);return a[c]=new CKEDITOR.template(f.source)};CKEDITOR.getTemplate=function(c){return a[c]}})();(function(){var a=[];CKEDITOR.addCss=function(c){a.push(c)};CKEDITOR.getCss=function(){return a.join("\n")}})();CKEDITOR.on("instanceDestroyed",function(){CKEDITOR.tools.isEmpty(this.instances)&&CKEDITOR.fire("reset")});CKEDITOR.TRISTATE_ON=1;CKEDITOR.TRISTATE_OFF=2;
+CKEDITOR.TRISTATE_DISABLED=0;
+(function(){CKEDITOR.inline=function(a,c){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var b=new CKEDITOR.editor(c,a,CKEDITOR.ELEMENT_MODE_INLINE);b.setData(a.getHtml(),null,true);b.on("loaded",function(){b.fire("uiReady");b.editable(a);b.container=a;b.setData(b.getData(1));b.resetDirty();b.fire("contentDom");b.mode="wysiwyg";b.fire("mode");b.status="ready";
+b.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,b)},null,null,1E4);b.on("destroy",function(){b.element.clearCustomData();delete b.element});return b};CKEDITOR.inlineAll=function(){var a,c,b;for(b in CKEDITOR.dtd.$editable)for(var f=CKEDITOR.document.getElementsByTag(b),e=0,d=f.count();e<d;e++){a=f.getItem(e);if(a.getAttribute("contenteditable")=="true"){c={element:a,config:{}};CKEDITOR.fire("inline",c)!==false&&CKEDITOR.inline(a,c.config)}}};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&
+CKEDITOR.inlineAll()})})();CKEDITOR.replaceClass="ckeditor";
+(function(){function a(a,e,l,i){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var m=new CKEDITOR.editor(e,a,i);i==CKEDITOR.ELEMENT_MODE_REPLACE&&a.setStyle("visibility","hidden");l&&m.setData(l,null,true);m.on("loaded",function(){b(m);i==CKEDITOR.ELEMENT_MODE_REPLACE&&m.config.autoUpdateElement&&f(m);m.setMode(m.config.startupMode,function(){m.resetDirty();m.status=
+"ready";m.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,m)})});m.on("destroy",c);return m}function c(){var a=this.container,b=this.element;if(a){a.clearCustomData();a.remove()}if(b){b.clearCustomData();this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&b.show();delete this.element}}function b(a){var b=a.name,c=a.element,f=a.elementMode,m=a.fire("uiSpace",{space:"top",html:""}).html,n=a.fire("uiSpace",{space:"bottom",html:""}).html;e||(e=CKEDITOR.addTemplate("maincontainer",'<{outerEl} id="cke_{name}" class="{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+
+CKEDITOR.env.cssClass+'" dir="{langDir}" lang="{langCode}" role="application" aria-labelledby="cke_{name}_arialbl"><span id="cke_{name}_arialbl" class="cke_voice_label">{voiceLabel}</span><{outerEl} class="cke_inner cke_reset" role="presentation">{topHtml}<{outerEl} id="{contentId}" class="cke_contents cke_reset" role="presentation"></{outerEl}>{bottomHtml}</{outerEl}></{outerEl}>'));b=CKEDITOR.dom.element.createFromHtml(e.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.lang.editor,
+topHtml:m?'<span id="'+a.ui.spaceId("top")+'" class="cke_top cke_reset_all" role="presentation" style="height:auto">'+m+"</span>":"",contentId:a.ui.spaceId("contents"),bottomHtml:n?'<span id="'+a.ui.spaceId("bottom")+'" class="cke_bottom cke_reset_all" role="presentation">'+n+"</span>":"",outerEl:CKEDITOR.env.ie?"span":"div"}));if(f==CKEDITOR.ELEMENT_MODE_REPLACE){c.hide();b.insertAfter(c)}else c.append(b);a.container=b;m&&a.ui.space("top").unselectable();n&&a.ui.space("bottom").unselectable();c=
+a.config.width;f=a.config.height;c&&b.setStyle("width",CKEDITOR.tools.cssLength(c));f&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(f));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}function f(a){var b=a.element;if(a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&b.is("textarea")){var c=b.$.form&&new CKEDITOR.dom.element(b.$.form);if(c){var e=function(){a.updateElement()};c.on("submit",e);if(!c.$.submit.nodeName&&!c.$.submit.length)c.$.submit=
+CKEDITOR.tools.override(c.$.submit,function(b){return function(){a.updateElement();b.apply?b.apply(this,arguments):b()}});a.on("destroy",function(){c.removeListener("submit",e)})}}}CKEDITOR.replace=function(b,c){return a(b,c,null,CKEDITOR.ELEMENT_MODE_REPLACE)};CKEDITOR.appendTo=function(b,c,e){return a(b,c,e,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){for(var a=document.getElementsByTagName("textarea"),b=0;b<a.length;b++){var c=null,e=a[b];if(e.name||e.id){if(typeof arguments[0]==
+"string"){if(!RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)").test(e.className))continue}else if(typeof arguments[0]=="function"){c={};if(arguments[0](e,c)===false)continue}this.replace(e,c)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes||(this._.modes={}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var c=this,e=this._.modes;if(!(a==c.mode||!e||!e[a])){c.fire("beforeSetMode",a);if(c.mode){var f=c.checkDirty();c._.previousMode=c.mode;c.fire("beforeModeUnload");c.editable(0);
+c.ui.space("contents").setHtml("");c.mode=""}this._.modes[a](function(){c.mode=a;f!==void 0&&!f&&c.resetDirty();setTimeout(function(){c.fire("mode");b&&b.call(c)},0)})}};CKEDITOR.editor.prototype.resize=function(a,b,c,e){var f=this.container,n=this.ui.space("contents"),r=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement,e=e?f.getChild(1):f;e.setSize("width",a,true);r&&(r.style.width="1%");n.setStyle("height",Math.max(b-(c?0:(e.$.offsetHeight||0)-(n.$.clientHeight||0)),0)+
+"px");r&&(r.style.width="100%");this.fire("resize")};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};var e;CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&CKEDITOR.replaceAll(CKEDITOR.replaceClass)})})();CKEDITOR.config.startupMode="wysiwyg";
+(function(){function a(a){var c=a.editor,g=c.editable(),d=a.data.path,e=d.blockLimit,f=a.data.selection.getRanges()[0],k=c.config.enterMode;if(CKEDITOR.env.gecko){var i=d.block||d.blockLimit||d.root,j=i&&i.getLast(b);i&&(i.isBlockBoundary()&&(!j||!(j.type==CKEDITOR.NODE_ELEMENT&&j.isBlockBoundary()))&&!i.is("pre")&&!i.getBogus())&&i.appendBogus()}if(c.config.autoParagraph!==false&&k!=CKEDITOR.ENTER_BR&&f.collapsed&&g.equals(e)&&!d.block){g=f.clone();g.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);d=new CKEDITOR.dom.walker(g);
+d.guard=function(a){return!b(a)||a.type==CKEDITOR.NODE_COMMENT||a.isReadOnly()};if(!d.checkForward()||g.checkStartOfBlock()&&g.checkEndOfBlock()){c=f.fixBlock(true,c.config.enterMode==CKEDITOR.ENTER_DIV?"div":"p");if(CKEDITOR.env.ie)(c=c.getFirst(b))&&(c.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(c.getText()).match(/^(?:&nbsp;|\xa0)$/))&&c.remove();f.select();a.cancel()}}}function c(a){var b=a.data.getTarget();if(b.is("input")){b=b.getAttribute("type");(b=="submit"||b=="reset")&&a.data.preventDefault()}}
+function b(a){return i(a)&&m(a)}function f(a,b){return function(c){var d=CKEDITOR.dom.element.get(c.data.$.toElement||c.data.$.fromElement||c.data.$.relatedTarget);(!d||!b.equals(d)&&!b.contains(d))&&a.call(this,c)}}function e(a){var c,g=a.getRanges()[0],a=a.root,d=g.startPath(),e={table:1,ul:1,ol:1,dl:1},f=CKEDITOR.dom.walker.bogus();if(d.contains(e)){var k=g.clone();k.collapse(1);k.setStartAt(a,CKEDITOR.POSITION_AFTER_START);k=new CKEDITOR.dom.walker(k);d=function(a,g){return function(a,d){d&&(a.type==
+CKEDITOR.NODE_ELEMENT&&a.is(e))&&(c=a);if(b(a)&&!d&&(!g||!f(a)))return false}};k.guard=d(k);k.checkBackward();if(c){k=g.clone();k.collapse();k.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);k=new CKEDITOR.dom.walker(k);k.guard=d(k,1);c=0;k.checkForward();return c}}return null}function d(a){a.editor.focus();a.editor.fire("saveSnapshot")}function j(a,b){var c=a.editor;!b&&c.getSelection().scrollIntoView();setTimeout(function(){c.fire("saveSnapshot")},0)}CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,
+$:function(a,b){this.base(b.$||b);this.editor=a;this.hasFocus=false;this.setup()},proto:{focus:function(){this.$[CKEDITOR.env.ie&&this.getDocument().equals(CKEDITOR.document)?"setActive":"focus"]();CKEDITOR.env.safari&&!this.isInline()&&(CKEDITOR.document.getActive().equals(this.getWindow().getFrame())||this.getWindow().focus())},on:function(a,b){var c=Array.prototype.slice.call(arguments,0);if(CKEDITOR.env.ie&&/^focus|blur$/.exec(a)){a=a=="focus"?"focusin":"focusout";b=f(b,this);c[0]=a;c[1]=b}return CKEDITOR.dom.element.prototype.on.apply(this,
+c)},attachListener:function(a,b,c,d,e,f){!this._.listeners&&(this._.listeners=[]);var k=Array.prototype.slice.call(arguments,1);this._.listeners.push(a.on.apply(a,k))},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges,b,c;for(c in a)if(a.hasOwnProperty(c)){b=a[c];b!==null?this.setAttribute(c,b):this.removeAttribute(c)}},attachClass:function(a){var b=this.getCustomData("classes");if(!this.hasClass(a)){!b&&
+(b=[]);b.push(a);this.setCustomData("classes",b);this.addClass(a)}},changeAttr:function(a,b){var c=this.getAttribute(a);if(b!==c){!this._.attrChanges&&(this._.attrChanges={});a in this._.attrChanges||(this._.attrChanges[a]=c);this.setAttribute(a,b)}},insertHtml:function(a,b){d(this);n(this,b||"html",a)},insertText:function(a){d(this);var b=this.editor,c=b.getSelection().getStartElement().hasAscendant("pre",true)?CKEDITOR.ENTER_BR:b.config.enterMode,b=c==CKEDITOR.ENTER_BR,e=CKEDITOR.tools,a=e.htmlEncode(a.replace(/\r\n/g,
+"\n")),a=a.replace(/\t/g,"&nbsp;&nbsp; &nbsp;"),c=c==CKEDITOR.ENTER_P?"p":"div";if(!b){var f=/\n{2}/g;if(f.test(a))var i="<"+c+">",k="</"+c+">",a=i+a.replace(f,function(){return k+i})+k}a=a.replace(/\n/g,"<br>");b||(a=a.replace(RegExp("<br>(?=</"+c+">)"),function(a){return e.repeat(a,2)}));a=a.replace(/^ | $/g,"&nbsp;");a=a.replace(/(>|\s) /g,function(a,b){return b+"&nbsp;"}).replace(/ (?=<)/g,"&nbsp;");n(this,"text",a)},insertElement:function(a){d(this);for(var c=this.editor,g=c.config.enterMode,
+e=c.getSelection(),f=e.getRanges(),i=a.getName(),k=CKEDITOR.dtd.$block[i],m,n,l,B=f.length-1;B>=0;B--){m=f[B];if(!m.checkReadOnly()){m.deleteContents(1);n=!B&&a||a.clone(1);var q,z;if(k)for(;(q=m.getCommonAncestor(0,1))&&(z=CKEDITOR.dtd[q.getName()])&&(!z||!z[i]);)if(q.getName()in CKEDITOR.dtd.span)m.splitElement(q);else if(m.checkStartOfBlock()&&m.checkEndOfBlock()){m.setStartBefore(q);m.collapse(true);q.remove()}else m.splitBlock(g==CKEDITOR.ENTER_DIV?"div":"p",c.editable());m.insertNode(n);l||
+(l=n)}}if(l){m.moveToPosition(l,CKEDITOR.POSITION_AFTER_END);if(k)if((a=l.getNext(b))&&a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$block))a.getDtd()["#"]?m.moveToElementEditStart(a):m.moveToElementEditEnd(l);else if(!a&&g!=CKEDITOR.ENTER_BR){a=m.fixBlock(true,g==CKEDITOR.ENTER_DIV?"div":"p");m.moveToElementEditStart(a)}}e.selectRanges([m]);j(this,CKEDITOR.env.opera)},setData:function(a,b){!b&&this.editor.dataProcessor&&(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.editor.fire("dataReady")},
+getData:function(a){var b=this.getHtml();!a&&this.editor.dataProcessor&&(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");var a=this.editor;this._.detach();delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||
+a.config.ignoreEmptyParagraph!==false&&(b=b.replace(l,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a,"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&b.type=="Control"||this.focus()},this);this.attachListener(a,"insertHtml",
+function(a){this.insertHtml(a.data.dataValue,a.data.mode)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");this.attachClass(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"cke_editable_inline":a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE||a.elementMode==CKEDITOR.ELEMENT_MODE_APPENDTO?"cke_editable_themed":"");this.attachClass("cke_contents_"+
+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(a){CKEDITOR.env.opera&&CKEDITOR.document.getActive().equals(this.isInline()?this:this.getWindow().getFrame())?a.cancel():this.hasFocus=false},null,null,-1);this.on("focus",function(){this.hasFocus=true},null,null,-1);a.focusManager.add(this);if(this.equals(CKEDITOR.document.getActive())){this.hasFocus=true;a.once("contentDom",function(){a.focusManager.focus()})}this.isInline()&&
+this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document=this.getDocument();a.window=this.getWindow();var b=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var g=a.config.contentsLangDirection;this.getDirection(1)!=g&&this.changeAttr("dir",g);var d=CKEDITOR.getCss();if(d){g=b.getHead();if(!g.getCustomData("stylesheet")){d=b.appendStyleText(d);d=new CKEDITOR.dom.element(d.ownerNode||d.owningElement);g.setCustomData("stylesheet",d);d.data("cke-temp",1)}}g=
+b.getCustomData("stylesheet_ref")||0;b.setCustomData("stylesheet_ref",g+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){var a=a.data,b=a.getTarget();b.is("a")&&(a.$.button!=2&&b.isReadOnly())&&a.preventDefault()});this.attachListener(a,"key",function(b){if(a.readOnly)return true;var c=b.data.keyCode,g;if(c in{8:1,46:1}){var d=a.getSelection(),b=d.getRanges()[0],h=b.startPath(),f,p,j,c=c==8;if(d=e(d)){a.fire("saveSnapshot");
+b.moveToPosition(d,CKEDITOR.POSITION_BEFORE_START);d.remove();b.select();a.fire("saveSnapshot");g=1}else if(b.collapsed)if((f=h.block)&&b[c?"checkStartOfBlock":"checkEndOfBlock"]()&&(j=f[c?"getPrevious":"getNext"](i))&&j.is("table")){a.fire("saveSnapshot");b[c?"checkEndOfBlock":"checkStartOfBlock"]()&&f.remove();b["moveToElementEdit"+(c?"End":"Start")](j);b.select();a.fire("saveSnapshot");g=1}else if(h.blockLimit&&h.blockLimit.is("td")&&(p=h.blockLimit.getAscendant("table"))&&b.checkBoundaryOfElement(p,
+c?CKEDITOR.START:CKEDITOR.END)&&(j=p[c?"getPrevious":"getNext"](i))){a.fire("saveSnapshot");b["moveToElementEdit"+(c?"End":"Start")](j);b.checkStartOfBlock()&&b.checkEndOfBlock()?j.remove():b.select();a.fire("saveSnapshot");g=1}else if((p=h.contains(["td","th","caption"]))&&b.checkBoundaryOfElement(p,c?CKEDITOR.START:CKEDITOR.END))g=1}return!g});CKEDITOR.env.ie&&this.attachListener(this,"click",c);!CKEDITOR.env.ie&&!CKEDITOR.env.opera&&this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();
+if(c.is("img","hr","input","textarea","select")){a.getSelection().selectElement(c);c.is("input","textarea","select")&&b.data.preventDefault()}});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(b.data.$.button==2){b=b.data.getTarget();if(!b.getOuterHtml().replace(l,"")){var c=a.createRange();c.moveToElementEditStart(b);c.select(true)}}});if(CKEDITOR.env.webkit){this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()});this.attachListener(this,
+"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()})}}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");if(--c)a.setCustomData("stylesheet_ref",c);else{a.removeCustomData("stylesheet_ref");b.removeCustomData("stylesheet").remove()}}delete this.editor}}});
+CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;if(arguments.length)b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null);return b};var l=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,i=CKEDITOR.dom.walker.whitespaces(true),m=CKEDITOR.dom.walker.bookmark(false,true);CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",
+function(a){a=a.data;if(a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))){a.getAttribute("contentEditable")!="false"&&a.data("cke-editable",a.hasAttribute("contenteditable")?"true":"1");a.setAttribute("contentEditable",false)}});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();if(d&&!d.isLocked){d=c.checkDirty();c.fire("lockSnapshot");a(b);c.fire("unlockSnapshot");!d&&c.resetDirty()}}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",
+function(){var a=b.editable();if(a&&a.isInline()){var c=this.lang.editor+", "+this.name;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);a.changeAttr("title",c);if(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents")){var d=CKEDITOR.tools.getNextId(),e=CKEDITOR.dom.element.createFromHtml('<span id="'+d+'" class="cke_voice_label">'+this.lang.common.editorHelp+"</span>");c.append(e);a.changeAttr("aria-describedby",d)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");
+var n=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function c(b,d){var g,e,h,f,o=[],i=d.range.startContainer;g=d.range.startPath();for(var i=k[i.getName()],j=0,m=b.getChildren(),n=m.count(),l=-1,u=-1,t=0,w=g.contains(k.$list);j<n;++j){g=m.getItem(j);if(a(g)){h=g.getName();if(w&&h in CKEDITOR.dtd.$list)o=o.concat(c(g,d));else{f=!!i[h];if(h=="br"&&g.data("cke-eol")&&(!j||j==n-1)){t=(e=j?o[j-1].node:m.getItem(j+1))&&(!a(e)||!e.is("br"));e=e&&a(e)&&k.$block[e.getName()]}l==-1&&!f&&(l=
+j);f||(u=j);o.push({isElement:1,isLineBreak:t,isBlock:g.isBlockBoundary(),hasBlockSibling:e,node:g,name:h,allowed:f});e=t=0}}else o.push({isElement:0,node:g,allowed:1})}if(l>-1)o[l].firstNotAllowed=1;if(u>-1)o[u].lastNotAllowed=1;return o}function d(b,c){var e=[],h=b.getChildren(),f=h.count(),i,o=0,j=k[c],p=!b.is(k.$inline)||b.is("br");for(p&&e.push(" ");o<f;o++){i=h.getItem(o);a(i)&&!i.is(j)?e=e.concat(d(i,c)):e.push(i)}p&&e.push(" ");return e}function e(b){return b&&a(b)&&(b.is(k.$removeEmpty)||
+b.is("a")&&!b.isBlockBoundary())}function f(b,c,d,g){var e=b.clone(),h,k;e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);if((h=(new CKEDITOR.dom.walker(e)).next())&&a(h)&&m[h.getName()]&&(k=h.getPrevious())&&a(k)&&!k.getParent().equals(b.startContainer)&&d.contains(k)&&g.contains(h)&&h.isIdentical(k)){h.moveChildren(k);h.remove();f(b,c,d,g)}}function i(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("br")&&a(b)&&b.is("br")){b.remove();return 1}}var g=c.endContainer.getChild(c.endOffset),e=c.endContainer.getChild(c.endOffset-
+1);g&&d(g,b[b.length-1]);if(e&&d(e,b[0])){c.setEnd(c.endContainer,c.endOffset-1);c.collapse()}}var k=CKEDITOR.dtd,m={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1},l={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},n=CKEDITOR.tools.extend({},k.$inline);delete n.br;return function(m,q,t){var s=m.editor;m.getDocument();var A=s.getSelection().getRanges()[0],v=false;if(q=="unfiltered_html"){q="html";v=true}if(!A.checkReadOnly()){var o=(new CKEDITOR.dom.elementPath(A.startContainer,
+A.root)).blockLimit||A.root,q={type:q,dontFilter:v,editable:m,editor:s,range:A,blockLimit:o,mergeCandidates:[],zombies:[]},s=q.range,v=q.mergeCandidates,x,I,G,C;if(q.type=="text"&&s.shrink(CKEDITOR.SHRINK_ELEMENT,true,false)){x=CKEDITOR.dom.element.createFromHtml("<span>&nbsp;</span>",s.document);s.insertNode(x);s.setStartAfter(x)}I=new CKEDITOR.dom.elementPath(s.startContainer);q.endPath=G=new CKEDITOR.dom.elementPath(s.endContainer);if(!s.collapsed){var o=G.block||G.blockLimit,Q=s.getCommonAncestor();
+o&&(!o.equals(Q)&&!o.contains(Q)&&s.checkEndOfBlock())&&q.zombies.push(o);s.deleteContents()}for(;(C=a(s.startContainer)&&s.startContainer.getChild(s.startOffset-1))&&a(C)&&C.isBlockBoundary()&&I.contains(C);)s.moveToPosition(C,CKEDITOR.POSITION_BEFORE_END);f(s,q.blockLimit,I,G);if(x){s.setEndBefore(x);s.collapse();x.remove()}x=s.startPath();if(o=x.contains(e,false,1)){s.splitElement(o);q.inlineStylesRoot=o;q.inlineStylesPeak=x.lastElement}x=s.createBookmark();(o=x.startNode.getPrevious(b))&&a(o)&&
+e(o)&&v.push(o);(o=x.startNode.getNext(b))&&a(o)&&e(o)&&v.push(o);for(o=x.startNode;(o=o.getParent())&&e(o);)v.push(o);s.moveToBookmark(x);if(t){C=t;t=q.range;if(q.type=="text"&&q.inlineStylesRoot){x=C;C=q.inlineStylesPeak;s=C.getDocument().createText("{cke-peak}");for(v=q.inlineStylesRoot.getParent();!C.equals(v);){s=s.appendTo(C.clone());C=C.getParent()}C=s.getOuterHtml().replace("{cke-peak}",x)}x=q.blockLimit.getName();if(/^\s+|\s+$/.test(C)&&"span"in CKEDITOR.dtd[x]){var L='<span data-cke-marker="1">&nbsp;</span>';
+C=L+C+L}C=q.editor.dataProcessor.toHtml(C,null,false,q.dontFilter);x=t.document.createElement("body");x.setHtml(C);if(L){x.getFirst().remove();x.getLast().remove()}if((L=t.startPath().block)&&!(L.getChildCount()==1&&L.getBogus()))a:{var E;if(x.getChildCount()==1&&a(E=x.getFirst())&&E.is(l)){L=E.getElementsByTag("*");t=0;for(s=L.count();t<s;t++){C=L.getItem(t);if(!C.is(n))break a}E.moveChildren(E.getParent(1));E.remove()}}q.dataWrapper=x;E=q.range;var L=E.document,y,t=q.blockLimit;x=0;var J;C=[];var H,
+N,v=s=0,K,O;I=E.startContainer;var o=q.endPath.elements[0],P;G=o.getPosition(I);Q=!!o.getCommonAncestor(I)&&G!=CKEDITOR.POSITION_IDENTICAL&&!(G&CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED);I=c(q.dataWrapper,q);for(i(I,E);x<I.length;x++){G=I[x];if(y=G.isLineBreak){y=E;K=t;var M=void 0,R=void 0;if(G.hasBlockSibling)y=1;else{M=y.startContainer.getAscendant(k.$block,1);if(!M||!M.is({div:1,p:1}))y=0;else{R=M.getPosition(K);if(R==CKEDITOR.POSITION_IDENTICAL||R==CKEDITOR.POSITION_CONTAINS)y=
+0;else{K=y.splitElement(M);y.moveToPosition(K,CKEDITOR.POSITION_AFTER_START);y=1}}}}if(y)v=x>0;else{y=E.startPath();if(!G.isBlock&&(N=q.editor.config.enterMode!=CKEDITOR.ENTER_BR&&q.editor.config.autoParagraph!==false?q.editor.config.enterMode==CKEDITOR.ENTER_DIV?"div":"p":false)&&!y.block&&y.blockLimit&&y.blockLimit.equals(E.root)){N=L.createElement(N);!CKEDITOR.env.ie&&N.appendBogus();E.insertNode(N);!CKEDITOR.env.ie&&(J=N.getBogus())&&J.remove();E.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END)}if((y=
+E.startPath().block)&&!y.equals(H)){if(J=y.getBogus()){J.remove();C.push(y)}H=y}G.firstNotAllowed&&(s=1);if(s&&G.isElement){y=E.startContainer;for(K=null;y&&!k[y.getName()][G.name];){if(y.equals(t)){y=null;break}K=y;y=y.getParent()}if(y){if(K){O=E.splitElement(K);q.zombies.push(O);q.zombies.push(K)}}else{K=t.getName();P=!x;y=x==I.length-1;K=d(G.node,K);for(var M=[],R=K.length,T=0,U=void 0,V=0,W=-1;T<R;T++){U=K[T];if(U==" "){if(!V&&(!P||T)){M.push(new CKEDITOR.dom.text(" "));W=M.length}V=1}else{M.push(U);
+V=0}}y&&W==M.length&&M.pop();P=M}}if(P){for(;y=P.pop();)E.insertNode(y);P=0}else E.insertNode(G.node);if(G.lastNotAllowed&&x<I.length-1){(O=Q?o:O)&&E.setEndAt(O,CKEDITOR.POSITION_AFTER_START);s=0}E.collapse()}}q.dontMoveCaret=v;q.bogusNeededBlocks=C}J=q.range;var S;O=q.bogusNeededBlocks;for(P=J.createBookmark();H=q.zombies.pop();)if(H.getParent()){N=J.clone();N.moveToElementEditStart(H);N.removeEmptyBlocksAtEnd()}if(O)for(;H=O.pop();)H.append(CKEDITOR.env.ie?J.document.createText(" "):J.document.createElement("br"));
+for(;H=q.mergeCandidates.pop();)H.mergeSiblings();J.moveToBookmark(P);if(!q.dontMoveCaret){for(H=a(J.startContainer)&&J.startContainer.getChild(J.startOffset-1);H&&a(H)&&!H.is(k.$empty);){if(H.isBlockBoundary())J.moveToPosition(H,CKEDITOR.POSITION_BEFORE_END);else{if(e(H)&&H.getHtml().match(/(\s|&nbsp;)$/g)){S=null;break}S=J.clone();S.moveToPosition(H,CKEDITOR.POSITION_BEFORE_END)}H=H.getLast(b)}S&&J.moveToRange(S)}A.select();j(m)}}}()})();
+(function(){function a(){var a=this.getSelection(1);if(a.getType()!=CKEDITOR.SELECTION_NONE){this.fire("selectionCheck",a);var b=this.elementPath();if(!b.compare(this._.selectionPreviousPath)){this._.selectionPreviousPath=b;this.fire("selectionChange",{selection:a,path:b})}}}function c(){i=true;if(!l){b.call(this);l=CKEDITOR.tools.setTimeout(b,200,this)}}function b(){l=null;if(i){CKEDITOR.tools.setTimeout(a,0,this);i=false}}function f(a){function b(c,d){return!c||c.type==CKEDITOR.NODE_TEXT?false:
+a.clone()["moveToElementEdit"+(d?"End":"Start")](c)}if(!(a.root instanceof CKEDITOR.editable))return false;var c=a.startContainer,d=a.getPreviousNode(m,null,c),e=a.getNextNode(m,null,c);return b(d)||b(e,1)||!d&&!e&&!(c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary()&&c.getBogus())?true:false}function e(a){return a.getCustomData("cke-fillingChar")}function d(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(b!==false){var d,e=a.getDocument().getSelection().getNative(),f=e&&e.type!="None"&&
+e.getRangeAt(0);if(c.getLength()>1&&f&&f.intersectsNode(c.$)){d=[e.anchorOffset,e.focusOffset];f=e.focusNode==c.$&&e.focusOffset>0;e.anchorNode==c.$&&e.anchorOffset>0&&d[0]--;f&&d[1]--;var i;f=e;if(!f.isCollapsed){i=f.getRangeAt(0);i.setStart(f.anchorNode,f.anchorOffset);i.setEnd(f.focusNode,f.focusOffset);i=i.collapsed}i&&d.unshift(d.pop())}}c.setText(j(c.getText()));if(d){c=e.getRangeAt(0);c.setStart(c.startContainer,d[0]);c.setEnd(c.startContainer,d[1]);e.removeAllRanges();e.addRange(c)}}}function j(a){return a.replace(/\u200B( )?/g,
+function(a){return a[1]?" ":""})}var l,i,m=CKEDITOR.dom.walker.invisible(1);CKEDITOR.on("instanceCreated",function(b){function g(){var a=e.getSelection();a&&a.removeAllRanges()}var e=b.editor;e.define("selectionChange",{errorProof:1});e.on("contentDom",function(){var b=e.document,g=CKEDITOR.document,f=e.editable(),i=b.getBody(),j=b.getDocumentElement(),p=f.isInline(),m;CKEDITOR.env.gecko&&f.attachListener(f,"focus",function(a){a.removeListener();if(m!==0){a=e.getSelection().getNative();if(a.isCollapsed&&
+a.anchorNode==f.$){a=e.createRange();a.moveToElementEditStart(f);a.select()}}},null,null,-2);f.attachListener(f,"focus",function(){e.unlockSelection(m);m=0},null,null,-1);f.attachListener(f,"mousedown",function(){m=0});if(CKEDITOR.env.ie||CKEDITOR.env.opera||p){var l,r=function(){l=e.getSelection(1);l.lock()};n?f.attachListener(f,"beforedeactivate",r,null,null,-1):f.attachListener(e,"selectionCheck",r,null,null,-1);f.attachListener(f,"blur",function(){e.lockSelection(l);m=1},null,null,-1)}if(CKEDITOR.env.ie&&
+!p){var s;f.attachListener(f,"mousedown",function(a){a.data.$.button==2&&e.document.$.selection.type=="None"&&(s=e.window.getScrollPosition())});f.attachListener(f,"mouseup",function(a){if(a.data.$.button==2&&s){e.document.$.documentElement.scrollLeft=s.x;e.document.$.documentElement.scrollTop=s.y}s=null});if(b.$.compatMode!="BackCompat"){if(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)j.on("mousedown",function(a){function b(a){a=a.data.$;if(d){var c=i.$.createTextRange();try{c.moveToPoint(a.x,
+a.y)}catch(e){}d.setEndPoint(f.compareEndPoints("StartToStart",c)<0?"EndToEnd":"StartToStart",c);d.select()}}function c(){j.removeListener("mousemove",b);g.removeListener("mouseup",c);j.removeListener("mouseup",c);d.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<j.$.clientHeight&&a.$.x<j.$.clientWidth){var d=i.$.createTextRange();try{d.moveToPoint(a.$.x,a.$.y)}catch(e){}var f=d.duplicate();j.on("mousemove",b);g.on("mouseup",c);j.on("mouseup",c)}});if(CKEDITOR.env.version>7){j.on("mousedown",
+function(a){if(a.data.getTarget().is("html")){g.on("mouseup",A);j.on("mouseup",A)}});var A=function(){g.removeListener("mouseup",A);j.removeListener("mouseup",A);var a=CKEDITOR.document.$.selection,c=a.createRange();a.type!="None"&&c.parentElement().ownerDocument==b.$&&c.select()}}}}f.attachListener(f,"selectionchange",a,e);f.attachListener(f,"keyup",c,e);f.attachListener(f,"focus",function(){e.forceNextSelectionCheck();e.selectionChange(1)});if(p?CKEDITOR.env.webkit||CKEDITOR.env.gecko:CKEDITOR.env.opera){var v;
+f.attachListener(f,"mousedown",function(){v=1});f.attachListener(b.getDocumentElement(),"mouseup",function(){v&&c.call(e);v=0})}else f.attachListener(CKEDITOR.env.ie?f:b.getDocumentElement(),"mouseup",c,e);CKEDITOR.env.webkit&&f.attachListener(b,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:d(f)}},null,null,-1)});e.on("contentDomUnload",e.forceNextSelectionCheck,e);e.on("dataReady",function(){e.selectionChange(1)});CKEDITOR.env.ie9Compat&&
+e.on("beforeDestroy",g,null,null,9);CKEDITOR.env.webkit&&e.on("setData",g);e.on("contentDomUnload",function(){e.unlockSelection()})});CKEDITOR.on("instanceReady",function(a){var b=a.editor;if(CKEDITOR.env.webkit){b.on("selectionChange",function(){var a=b.editable(),c=e(a);c&&(c.getCustomData("ready")?d(a):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){d(b.editable())},null,null,-1);var c,f,a=function(){var a=b.editable();if(a)if(a=e(a)){var d=b.document.$.defaultView.getSelection();
+d.type=="Caret"&&d.anchorNode==a.$&&(f=1);c=a.getText();a.setText(j(c))}},i=function(){var a=b.editable();if(a)if(a=e(a)){a.setText(c);if(f){b.document.$.defaultView.getSelection().setPosition(a.$,a.getLength());f=0}}};b.on("beforeUndoImage",a);b.on("afterUndoImage",i);b.on("beforeGetData",a,null,null,0);b.on("getData",i)}});CKEDITOR.editor.prototype.selectionChange=function(b){(b?a:c).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){if(this._.savedSelection&&!a)return this._.savedSelection;
+return(a=this.editable())?new CKEDITOR.dom.selection(a):null};CKEDITOR.editor.prototype.lockSelection=function(a){a=a||this.getSelection(1);if(a.getType()!=CKEDITOR.SELECTION_NONE){!a.isLocked&&a.lock();this._.savedSelection=a;return true}return false};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;if(b){b.unlock(a);delete this._.savedSelection;return true}return false};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};
+CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select=function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;var n=typeof window.getSelection!="function";CKEDITOR.dom.selection=function(a){var b=a instanceof CKEDITOR.dom.element;this.document=
+a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=b?a:this.document.getBody();this.isLocked=0;this._={cache:{}};if(CKEDITOR.env.webkit){a=this.document.getWindow().$.getSelection();if(a.type=="None"&&this.document.getActive().equals(this.root)||a.type=="Caret"&&a.anchorNode.nodeType==CKEDITOR.NODE_DOCUMENT){var c=new CKEDITOR.dom.range(this.root);c.moveToPosition(this.root,CKEDITOR.POSITION_AFTER_START);b=this.document.$.createRange();b.setStart(c.startContainer.$,c.startOffset);b.collapse(1);
+var d=this.root.on("focus",function(a){a.cancel()},null,null,-100);a.addRange(b);d.removeListener()}}var a=this.getNative(),e;if(a)if(a.getRangeAt)e=(c=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(c.commonAncestorContainer);else{try{c=a.createRange()}catch(f){}e=c&&CKEDITOR.dom.element.get(c.item&&c.item(0)||c.parentElement())}if(!e||!this.root.equals(e)&&!this.root.contains(e)){this._.cache.type=CKEDITOR.SELECTION_NONE;this._.cache.startElement=null;this._.cache.selectedElement=null;this._.cache.selectedText=
+"";this._.cache.ranges=new CKEDITOR.dom.rangeList}return this};var r={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.dom.selection.prototype={getNative:function(){return this._.cache.nativeSel!==void 0?this._.cache.nativeSel:this._.cache.nativeSel=n?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:n?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;
+try{var c=this.getNative(),d=c.type;if(d=="Text")b=CKEDITOR.SELECTION_TEXT;if(d=="Control")b=CKEDITOR.SELECTION_ELEMENT;if(c.createRange().parentElement())b=CKEDITOR.SELECTION_TEXT}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_TEXT,c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(c.rangeCount==1){var c=c.getRangeAt(0),d=c.startContainer;if(d==c.endContainer&&d.nodeType==1&&c.endOffset-c.startOffset==1&&r[d.childNodes[c.startOffset].nodeName.toLowerCase()])b=
+CKEDITOR.SELECTION_ELEMENT}return a.type=b},getRanges:function(){var a=n?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement(),e=d.ownerDocument;if(!d.hasChildNodes())return{container:d,offset:0};for(var f=d.children,h,i,j=b.duplicate(),m=0,p=f.length-1,l=-1,n,o;m<=p;){l=Math.floor((m+p)/2);h=f[l];j.moveToElementText(h);n=j.compareEndPoints("StartToStart",b);if(n>0)p=l-1;else if(n<0)m=l+1;else{if(CKEDITOR.env.ie9Compat&&
+h.tagName=="BR"){f=e.defaultView.getSelection();return{container:f[c?"anchorNode":"focusNode"],offset:f[c?"anchorOffset":"focusOffset"]}}return{container:d,offset:a(h)}}}if(l==-1||l==f.length-1&&n<0){j.moveToElementText(d);j.setEndPoint("StartToStart",b);e=j.text.replace(/(\r\n|\r)/g,"\n").length;f=d.childNodes;if(!e){h=f[f.length-1];return h.nodeType!=CKEDITOR.NODE_TEXT?{container:d,offset:f.length}:{container:h,offset:h.nodeValue.length}}for(d=f.length;e>0&&d>0;){i=f[--d];if(i.nodeType==CKEDITOR.NODE_TEXT){o=
+i;e=e-i.nodeValue.length}}return{container:o,offset:-e}}j.collapse(n>0?true:false);j.setEndPoint(n>0?"StartToStart":"EndToStart",b);e=j.text.replace(/(\r\n|\r)/g,"\n").length;if(!e)return{container:d,offset:a(h)+(n>0?0:1)};for(;e>0;)try{i=h[n>0?"previousSibling":"nextSibling"];if(i.nodeType==CKEDITOR.NODE_TEXT){e=e-i.nodeValue.length;o=i}h=i}catch(x){return{container:d,offset:a(h)}}return{container:o,offset:n>0?-e:o.nodeValue.length+e}};return function(){var a=this.getNative(),c=a&&a.createRange(),
+d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT){a=new CKEDITOR.dom.range(this.root);d=b(c,true);a.setStart(new CKEDITOR.dom.node(d.container),d.offset);d=b(c);a.setEnd(new CKEDITOR.dom.node(d.container),d.offset);a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse();return[a]}if(d==CKEDITOR.SELECTION_ELEMENT){for(var d=[],e=0;e<c.length;e++){for(var g=c.item(e),f=g.parentNode,i=0,a=new CKEDITOR.dom.range(this.root);i<
+f.childNodes.length&&f.childNodes[i]!=g;i++);a.setStart(new CKEDITOR.dom.node(f),i);a.setEnd(new CKEDITOR.dom.node(f),i+1);d.push(a)}return d}return[]}}():function(){var a=[],b,c=this.getNative();if(!c)return a;for(var d=0;d<c.rangeCount;d++){var e=c.getRangeAt(d);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(e.startContainer),e.startOffset);b.setEnd(new CKEDITOR.dom.node(e.endContainer),e.endOffset);a.push(b)}return a};return function(b){var c=this._.cache;if(c.ranges&&!b)return c.ranges;
+if(!c.ranges)c.ranges=new CKEDITOR.dom.rangeList(a.call(this));if(b)for(var d=c.ranges,e=0;e<d.length;e++){var f=d[e];f.getCommonAncestor().isReadOnly()&&d.splice(e,1);if(!f.collapsed){if(f.startContainer.isReadOnly())for(var b=f.startContainer,i;b;){if((i=b.type==CKEDITOR.NODE_ELEMENT)&&b.is("body")||!b.isReadOnly())break;i&&b.getAttribute("contentEditable")=="false"&&f.setStartAfter(b);b=b.getParent()}b=f.startContainer;i=f.endContainer;var j=f.startOffset,m=f.endOffset,l=f.clone();b&&b.type==CKEDITOR.NODE_TEXT&&
+(j>=b.getLength()?l.setStartAfter(b):l.setStartBefore(b));i&&i.type==CKEDITOR.NODE_TEXT&&(m?l.setEndAfter(i):l.setEndBefore(i));b=new CKEDITOR.dom.walker(l);b.evaluator=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&a.isReadOnly()){var b=f.clone();f.setEndBefore(a);f.collapsed&&d.splice(e--,1);if(!(a.getPosition(l.endContainer)&CKEDITOR.POSITION_CONTAINS)){b.setStartAfter(a);b.collapsed||d.splice(e+1,0,b)}return true}return false};b.next()}}return c.ranges}}(),getStartElement:function(){var a=this._.cache;
+if(a.startElement!==void 0)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0];if(c){if(c.collapsed){b=c.startContainer;b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent())}else{for(c.optimize();;){b=c.startContainer;if(c.startOffset==(b.getChildCount?b.getChildCount():b.getLength())&&!b.isBlockBoundary())c.setStartAfter(b);else break}b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();
+b=b.getChild(c.startOffset);if(!b||b.type!=CKEDITOR.NODE_ELEMENT)b=c.startContainer;else for(c=b.getFirst();c&&c.type==CKEDITOR.NODE_ELEMENT;){b=c;c=c.getFirst()}}b=b.$}}return a.startElement=b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(a.selectedElement!==void 0)return a.selectedElement;var b=this,c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)},function(){for(var a=b.getRanges()[0],c,d,e=2;e&&(!(c=a.getEnclosedNode())||!(c.type==
+CKEDITOR.NODE_ELEMENT&&r[c.getName()]&&(d=c)));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null},getSelectedText:function(){var a=this._.cache;if(a.selectedText!==void 0)return a.selectedText;var b=this.getNative(),b=n?b.type=="Control"?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement();this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=
+1},unlock:function(a){if(this.isLocked){if(a)var b=this.getSelectedElement(),c=!b&&this.getRanges();this.isLocked=0;this.reset();if(a)(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&(b?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={}},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){if(a.length)if(this.isLocked){var b=CKEDITOR.document.getActive();this.unlock();
+this.selectRanges(a);this.lock();!b.equals(this.root)&&b.focus()}else{if(n){var c=CKEDITOR.dom.walker.whitespaces(true),e=/\ufeff|\u00a0/,i={table:1,tbody:1,tr:1};if(a.length>1){b=a[a.length-1];a[0].setEnd(b.endContainer,b.endOffset)}var b=a[0],a=b.collapsed,k,j,m,l=b.getEnclosedNode();if(l&&l.type==CKEDITOR.NODE_ELEMENT&&l.getName()in r&&(!l.is("a")||!l.getText()))try{m=l.$.createControlRange();m.addElement(l.$);m.select();return}catch(B){}(b.startContainer.type==CKEDITOR.NODE_ELEMENT&&b.startContainer.getName()in
+i||b.endContainer.type==CKEDITOR.NODE_ELEMENT&&b.endContainer.getName()in i)&&b.shrink(CKEDITOR.NODE_ELEMENT,true);m=b.createBookmark();var i=m.startNode,q;if(!a)q=m.endNode;m=b.document.$.body.createTextRange();m.moveToElementText(i.$);m.moveStart("character",1);if(q){e=b.document.$.body.createTextRange();e.moveToElementText(q.$);m.setEndPoint("EndToEnd",e);m.moveEnd("character",-1)}else{k=i.getNext(c);j=i.hasAscendant("pre");k=!(k&&k.getText&&k.getText().match(e))&&(j||!i.hasPrevious()||i.getPrevious().is&&
+i.getPrevious().is("br"));j=b.document.createElement("span");j.setHtml("&#65279;");j.insertBefore(i);k&&b.document.createText("").insertBefore(i)}b.setStartBefore(i);i.remove();if(a){if(k){m.moveStart("character",-1);m.select();b.document.$.selection.clear()}else m.select();b.moveToPosition(j,CKEDITOR.POSITION_BEFORE_START);j.remove()}else{b.setEndBefore(q);q.remove();m.select()}}else{q=this.getNative();if(!q)return;if(CKEDITOR.env.opera){b=this.document.$.createRange();b.selectNodeContents(this.root.$);
+q.addRange(b)}this.removeAllRanges();for(e=0;e<a.length;e++){if(e<a.length-1){b=a[e];m=a[e+1];j=b.clone();j.setStart(b.endContainer,b.endOffset);j.setEnd(m.startContainer,m.startOffset);if(!j.collapsed){j.shrink(CKEDITOR.NODE_ELEMENT,true);k=j.getCommonAncestor();j=j.getEnclosedNode();if(k.isReadOnly()||j&&j.isReadOnly()){m.setStart(b.startContainer,b.startOffset);a.splice(e--,1);continue}}}b=a[e];m=this.document.$.createRange();k=b.startContainer;if(CKEDITOR.env.opera&&b.collapsed&&k.type==CKEDITOR.NODE_ELEMENT){j=
+k.getChild(b.startOffset-1);c=k.getChild(b.startOffset);if(!j&&!c&&k.is(CKEDITOR.dtd.$removeEmpty)||j&&j.type==CKEDITOR.NODE_ELEMENT||c&&c.type==CKEDITOR.NODE_ELEMENT){b.insertNode(this.document.createText(""));b.collapse(1)}}if(b.collapsed&&CKEDITOR.env.webkit&&f(b)){k=this.root;d(k,false);j=k.getDocument().createText("​");k.setCustomData("cke-fillingChar",j);b.insertNode(j);if((k=j.getNext())&&!j.getPrevious()&&k.type==CKEDITOR.NODE_ELEMENT&&k.getName()=="br"){d(this.root);b.moveToPosition(k,CKEDITOR.POSITION_BEFORE_START)}else b.moveToPosition(j,
+CKEDITOR.POSITION_AFTER_END)}m.setStart(b.startContainer.$,b.startOffset);try{m.setEnd(b.endContainer.$,b.endOffset)}catch(z){if(z.toString().indexOf("NS_ERROR_ILLEGAL_VALUE")>=0){b.collapse(1);m.setEnd(b.endContainer.$,b.endOffset)}else throw z;}q.addRange(m)}}this.reset();this.root.fire("selectionchange")}},createBookmarks:function(a){return this.getRanges().createBookmarks(a)},createBookmarks2:function(a){return this.getRanges().createBookmarks2(a)},selectBookmarks:function(a){for(var b=[],c=0;c<
+a.length;c++){var d=new CKEDITOR.dom.range(this.root);d.moveToBookmark(a[c]);b.push(d)}this.selectRanges(b);return this},getCommonAncestor:function(){var a=this.getRanges();return a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer)},scrollIntoView:function(){this.type!=CKEDITOR.SELECTION_NONE&&this.getRanges()[0].scrollIntoView()},removeAllRanges:function(){var a=this.getNative();try{a&&a[n?"empty":"removeAllRanges"]()}catch(b){}this.reset()}}})();
+CKEDITOR.editor.prototype.attachStyleStateChange=function(a,c){var b=this._.styleStateChangeCallbacks;if(!b){b=this._.styleStateChangeCallbacks=[];this.on("selectionChange",function(a){for(var c=0;c<b.length;c++){var d=b[c],j=d.style.checkActive(a.data.path)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;d.fn.call(this,j)}})}b.push({style:a,fn:c})};CKEDITOR.STYLE_BLOCK=1;CKEDITOR.STYLE_INLINE=2;CKEDITOR.STYLE_OBJECT=3;
+(function(){function a(a,b){for(var c,d;a=a.getParent();){if(a.equals(b))break;if(a.getAttribute("data-nostyle"))c=a;else if(!d){var e=a.getAttribute("contentEditable");e=="false"?c=a:e=="true"&&(d=1)}}return c}function c(b){var c=b.document;if(b.collapsed){c=u(this,c);b.insertNode(c);b.moveToPosition(c,CKEDITOR.POSITION_BEFORE_END)}else{var d=this.element,e=this._.definition,f,g=e.ignoreReadonly,h=g||e.includeReadonly;h==void 0&&(h=b.root.getCustomData("cke_includeReadonly"));var i=CKEDITOR.dtd[d]||
+(f=true,CKEDITOR.dtd.span);b.enlarge(CKEDITOR.ENLARGE_INLINE,1);b.trim();var j=b.createBookmark(),k=j.startNode,m=j.endNode,l=k,n;if(!g){var r=b.getCommonAncestor(),g=a(k,r),r=a(m,r);g&&(l=g.getNextSourceNode(true));r&&(m=r)}for(l.getPosition(m)==CKEDITOR.POSITION_FOLLOWING&&(l=0);l;){g=false;if(l.equals(m)){l=null;g=true}else{var q=l.type,s=q==CKEDITOR.NODE_ELEMENT?l.getName():null,r=s&&l.getAttribute("contentEditable")=="false",t=s&&l.getAttribute("data-nostyle");if(s&&l.data("cke-bookmark")){l=
+l.getNextSourceNode(true);continue}if(!s||i[s]&&!t&&(!r||h)&&(l.getPosition(m)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED&&(!e.childRule||e.childRule(l))){var v=l.getParent();if(v&&((v.getDtd()||CKEDITOR.dtd.span)[d]||f)&&(!e.parentRule||e.parentRule(v))){if(!n&&(!s||!CKEDITOR.dtd.$removeEmpty[s]||(l.getPosition(m)|CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|
+CKEDITOR.POSITION_IS_CONTAINED)==CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED)){n=b.clone();n.setStartBefore(l)}if(q==CKEDITOR.NODE_TEXT||r||q==CKEDITOR.NODE_ELEMENT&&!l.getChildCount()){for(var q=l,w;(g=!q.getNext(A))&&(w=q.getParent(),i[w.getName()])&&(w.getPosition(k)|CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED)==CKEDITOR.POSITION_FOLLOWING+CKEDITOR.POSITION_IDENTICAL+CKEDITOR.POSITION_IS_CONTAINED&&(!e.childRule||
+e.childRule(w));)q=w;n.setEndAfter(q)}}else g=true}else g=true;l=l.getNextSourceNode(t||r&&!h)}if(g&&n&&!n.collapsed){for(var g=u(this,c),r=g.hasAttributes(),t=n.getCommonAncestor(),q={},s={},v={},D={},B,z,F;g&&t;){if(t.getName()==d){for(B in e.attributes)if(!D[B]&&(F=t.getAttribute(z)))g.getAttribute(B)==F?s[B]=1:D[B]=1;for(z in e.styles)if(!v[z]&&(F=t.getStyle(z)))g.getStyle(z)==F?q[z]=1:v[z]=1}t=t.getParent()}for(B in s)g.removeAttribute(B);for(z in q)g.removeStyle(z);r&&!g.hasAttributes()&&(g=
+null);if(g){n.extractContents().appendTo(g);p.call(this,g);n.insertNode(g);g.mergeSiblings();CKEDITOR.env.ie||g.$.normalize()}else{g=new CKEDITOR.dom.element("span");n.extractContents().appendTo(g);n.insertNode(g);p.call(this,g);g.remove(true)}n=null}}b.moveToBookmark(j);b.shrink(CKEDITOR.SHRINK_TEXT)}}function b(a){a.enlarge(CKEDITOR.ENLARGE_INLINE,1);var b=a.createBookmark(),c=b.startNode;if(a.collapsed){for(var d=new CKEDITOR.dom.elementPath(c.getParent(),a.root),e,f=0,h;f<d.elements.length&&(h=
+d.elements[f]);f++){if(h==d.block||h==d.blockLimit)break;if(this.checkElementRemovable(h)){var i;if(a.collapsed&&(a.checkBoundaryOfElement(h,CKEDITOR.END)||(i=a.checkBoundaryOfElement(h,CKEDITOR.START)))){e=h;e.match=i?"start":"end"}else{h.mergeSiblings();h.getName()==this.element?r.call(this,h):g(h,t(this)[h.getName()])}}}if(e){h=c;for(f=0;;f++){i=d.elements[f];if(i.equals(e))break;else if(i.match)continue;else i=i.clone();i.append(h);h=i}h[e.match=="start"?"insertBefore":"insertAfter"](e)}}else{var j=
+b.endNode,k=this,d=function(){for(var a=new CKEDITOR.dom.elementPath(c.getParent()),b=new CKEDITOR.dom.elementPath(j.getParent()),e=null,d=null,f=0;f<a.elements.length;f++){var g=a.elements[f];if(g==a.block||g==a.blockLimit)break;k.checkElementRemovable(g)&&(e=g)}for(f=0;f<b.elements.length;f++){g=b.elements[f];if(g==b.block||g==b.blockLimit)break;k.checkElementRemovable(g)&&(d=g)}d&&j.breakParent(d);e&&c.breakParent(e)};d();for(e=c;!e.equals(j);){f=e.getNextSourceNode();if(e.type==CKEDITOR.NODE_ELEMENT&&
+this.checkElementRemovable(e)){e.getName()==this.element?r.call(this,e):g(e,t(this)[e.getName()]);if(f.type==CKEDITOR.NODE_ELEMENT&&f.contains(c)){d();f=c.getNext()}}e=f}}a.moveToBookmark(b)}function f(a){var b=a.getEnclosedNode()||a.getCommonAncestor(false,true);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&w(a,this)}function e(a){var b=a.getCommonAncestor(true,true);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1)){var b=this._.definition,
+c=b.attributes;if(c)for(var e in c)a.removeAttribute(e,c[e]);if(b.styles)for(var d in b.styles)b.styles.hasOwnProperty(d)&&a.removeStyle(d)}}function d(a){var b=a.createBookmark(true),c=a.createIterator();c.enforceRealBlocks=true;if(this._.enterMode)c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;for(var e,d=a.document;e=c.getNextParagraph();)if(!e.isReadOnly()){var f=u(this,d,e);l(e,f)}a.moveToBookmark(b)}function j(a){var b=a.createBookmark(1),c=a.createIterator();c.enforceRealBlocks=true;c.enlargeBr=
+this._.enterMode!=CKEDITOR.ENTER_BR;for(var e;e=c.getNextParagraph();)if(this.checkElementRemovable(e))if(e.is("pre")){var d=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div");d&&e.copyAttributes(d);l(e,d)}else r.call(this,e);a.moveToBookmark(b)}function l(a,b){var c=!b;if(c){b=a.getDocument().createElement("div");a.copyAttributes(b)}var e=b&&b.is("pre"),d=a.is("pre"),f=!e&&d;if(e&&!d){d=b;(f=a.getBogus())&&f.remove();f=a.getHtml();f=m(f,
+/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");f=f.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");f=f.replace(/([ \t\n\r]+|&nbsp;)/g," ");f=f.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var g=a.getDocument().createElement("div");g.append(d);d.$.outerHTML="<pre>"+f+"</pre>";d.copyAttributes(g.getFirst());d=g.getFirst().remove()}else d.setHtml(f);b=d}else f?b=n(c?[a.getHtml()]:i(a),b):a.moveChildren(b);b.replace(a);if(e){var c=b,j;if((j=c.getPrevious(v))&&j.is&&j.is("pre")){e=m(j.getHtml(),/\n$/,"")+
+"\n\n"+m(c.getHtml(),/^\n/,"");CKEDITOR.env.ie?c.$.outerHTML="<pre>"+e+"</pre>":c.setHtml(e);j.remove()}}else c&&h(b)}function i(a){a.getName();var b=[];m(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"</pre>"+c+"<pre>"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function m(a,b,c){var e="",d="",a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(a,
+b,c){b&&(e=b);c&&(d=c);return""});return e+a.replace(b,c)+d}function n(a,b){var c;a.length>1&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));for(var e=0;e<a.length;e++){var d=a[e],d=d.replace(/(\r\n|\r)/g,"\n"),d=m(d,/^[ \t]*\n/,""),d=m(d,/\n$/,""),d=m(d,/^[ \t]+|[ \t]+$/g,function(a,b){return a.length==1?"&nbsp;":b?" "+CKEDITOR.tools.repeat("&nbsp;",a.length-1):CKEDITOR.tools.repeat("&nbsp;",a.length-1)+" "}),d=d.replace(/\n/g,"<br>"),d=d.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat("&nbsp;",
+a.length-1)+" "});if(c){var f=b.clone();f.setHtml(d);c.append(f)}else b.setHtml(d)}return c||b}function r(a){var b=this._.definition,c=b.attributes,b=b.styles,d=t(this)[a.getName()],e=CKEDITOR.tools.isEmpty(c)&&CKEDITOR.tools.isEmpty(b),f;for(f in c)if(!((f=="class"||this._.definition.fullMatch)&&a.getAttribute(f)!=F(f,c[f]))){e=a.hasAttribute(f);a.removeAttribute(f)}for(var i in b)if(!(this._.definition.fullMatch&&a.getStyle(i)!=F(i,b[i],true))){e=e||!!a.getStyle(i);a.removeStyle(i)}g(a,d,B[a.getName()]);
+e&&(this._.definition.alwaysRemoveElement?h(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?h(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))}function p(a){for(var b=t(this),c=a.getElementsByTag(this.element),d=c.count();--d>=0;)r.call(this,c.getItem(d));for(var e in b)if(e!=this.element){c=a.getElementsByTag(e);for(d=c.count()-1;d>=0;d--){var f=c.getItem(d);g(f,b[e])}}}function g(a,b,c){if(b=b&&b.attributes)for(var d=0;d<b.length;d++){var e=
+b[d][0],f;if(f=a.getAttribute(e)){var g=b[d][1];(g===null||g.test&&g.test(f)||typeof g=="string"&&f==g)&&a.removeAttribute(e)}}c||h(a)}function h(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var c=a.getPrevious(v),d=a.getNext(v);c&&(c.type==CKEDITOR.NODE_TEXT||!c.isBlockBoundary({br:1}))&&a.append("br",1);d&&(d.type==CKEDITOR.NODE_TEXT||!d.isBlockBoundary({br:1}))&&a.append("br");a.remove(true)}else{c=a.getFirst();d=a.getLast();a.remove(true);if(c){c.type==CKEDITOR.NODE_ELEMENT&&
+c.mergeSiblings();d&&(!c.equals(d)&&d.type==CKEDITOR.NODE_ELEMENT)&&d.mergeSiblings()}}}function u(a,b,c){var d;d=a.element;d=="*"&&(d="span");d=new CKEDITOR.dom.element(d,b);c&&c.copyAttributes(d);d=w(d,a);b.getCustomData("doc_processing_style")&&d.hasAttribute("id")?d.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return d}function w(a,b){var c=b._.definition,d=c.attributes,c=CKEDITOR.style.getStyleText(c);if(d)for(var e in d)a.setAttribute(e,d[e]);c&&a.setAttribute("style",c);
+return a}function k(a,b){for(var c in a)a[c]=a[c].replace(s,function(a,c){return b[c]})}function t(a){if(a._.overrides)return a._.overrides;var b=a._.overrides={},c=a._.definition.overrides;if(c){CKEDITOR.tools.isArray(c)||(c=[c]);for(var d=0;d<c.length;d++){var e=c[d],f,g;if(typeof e=="string")f=e.toLowerCase();else{f=e.element?e.element.toLowerCase():a.element;g=e.attributes}e=b[f]||(b[f]={});if(g){var e=e.attributes=e.attributes||[],h;for(h in g)e.push([h.toLowerCase(),g[h]])}}}return b}function F(a,
+b,c){var d=new CKEDITOR.dom.element("span");d[c?"setStyle":"setAttribute"](a,b);return d[c?"getStyle":"getAttribute"](a)}function D(a,b){for(var c=a.document,d=a.getRanges(),e=b?this.removeFromRange:this.applyToRange,f,g=d.createIterator();f=g.getNextRange();)e.call(this,f);a.selectRanges(d);c.removeCustomData("doc_processing_style")}var B={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,
+keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},q={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1},z=/\s*(?:;\s*|$)/,s=/#\((.+?)\)/g,A=CKEDITOR.dom.walker.bookmark(0,1),v=CKEDITOR.dom.walker.whitespaces(1);CKEDITOR.style=function(a,b){var c=a.attributes;if(c&&c.style){a.styles=CKEDITOR.tools.extend({},a.styles,CKEDITOR.tools.parseCssText(c.style));delete c.style}if(b){a=CKEDITOR.tools.clone(a);k(a.attributes,b);k(a.styles,
+b)}c=this.element=a.element?typeof a.element=="string"?a.element.toLowerCase():a.element:"*";this.type=a.type||(B[c]?CKEDITOR.STYLE_BLOCK:q[c]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE);if(typeof this.element=="object")this.type=CKEDITOR.STYLE_OBJECT;this._={definition:a}};CKEDITOR.editor.prototype.applyStyle=function(a){D.call(a,this.getSelection())};CKEDITOR.editor.prototype.removeStyle=function(a){D.call(a,this.getSelection(),1)};CKEDITOR.style.prototype={apply:function(a){D.call(this,a.getSelection())},
+remove:function(a){D.call(this,a.getSelection(),1)},applyToRange:function(a){return(this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?d:this.type==CKEDITOR.STYLE_OBJECT?f:null).call(this,a)},removeFromRange:function(a){return(this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?b:this.type==CKEDITOR.STYLE_BLOCK?j:this.type==CKEDITOR.STYLE_OBJECT?e:null).call(this,a)},applyToObject:function(a){w(a,this)},checkActive:function(a){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||
+a.blockLimit,true);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:for(var b=a.elements,c=0,d;c<b.length;c++){d=b[c];if(!(this.type==CKEDITOR.STYLE_INLINE&&(d==a.block||d==a.blockLimit))){if(this.type==CKEDITOR.STYLE_OBJECT){var e=d.getName();if(!(typeof this.element=="string"?e==this.element:e in this.element))continue}if(this.checkElementRemovable(d,true))return true}}}return false},checkApplicable:function(a){switch(this.type){case CKEDITOR.STYLE_OBJECT:return a.contains(this.element)}return true},
+checkElementMatch:function(a,b){var c=this._.definition;if(!a||!c.ignoreReadonly&&a.isReadOnly())return false;var d=a.getName();if(typeof this.element=="string"?d==this.element:d in this.element){if(!b&&!a.hasAttributes())return true;if(d=c._AC)c=d;else{var d={},e=0,f=c.attributes;if(f)for(var g in f){e++;d[g]=f[g]}if(g=CKEDITOR.style.getStyleText(c)){d.style||e++;d.style=g}d._length=e;c=c._AC=d}if(c._length){for(var h in c)if(h!="_length"){e=a.getAttribute(h)||"";if(h=="style")a:{d=c[h];typeof d==
+"string"&&(d=CKEDITOR.tools.parseCssText(d));typeof e=="string"&&(e=CKEDITOR.tools.parseCssText(e,true));g=void 0;for(g in d)if(!(g in e&&(e[g]==d[g]||d[g]=="inherit"||e[g]=="inherit"))){d=false;break a}d=true}else d=c[h]==e;if(d){if(!b)return true}else if(b)return false}if(b)return true}else return true}return false},checkElementRemovable:function(a,b){if(this.checkElementMatch(a,b))return true;var c=t(this)[a.getName()];if(c){var d;if(!(c=c.attributes))return true;for(var e=0;e<c.length;e++){d=
+c[e][0];if(d=a.getAttribute(d)){var f=c[e][1];if(f===null||typeof f=="string"&&d==f||f.test(d))return true}}}return false},buildPreview:function(a){var b=this._.definition,c=[],d=b.element;d=="bdo"&&(d="span");var c=["<",d],e=b.attributes;if(e)for(var f in e)c.push(" ",f,'="',e[f],'"');(e=CKEDITOR.style.getStyleText(b))&&c.push(' style="',e,'"');c.push(">",a||b.name,"</",d,">");return c.join("")},getDefinition:function(){return this._.definition}};CKEDITOR.style.getStyleText=function(a){var b=a._ST;
+if(b)return b;var b=a.styles,c=a.attributes&&a.attributes.style||"",d="";c.length&&(c=c.replace(z,";"));for(var e in b){var f=b[e],g=(e+":"+f).replace(z,";");f=="inherit"?d=d+g:c=c+g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,true));return a._ST=c+d}})();CKEDITOR.styleCommand=function(a,c){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,c,true)};
+CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style):this.state==CKEDITOR.TRISTATE_ON&&a.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);CKEDITOR.loadStylesSet=function(a,c,b){CKEDITOR.stylesSet.addExternal(a,c,"");CKEDITOR.stylesSet.load(a,b)};
+CKEDITOR.editor.prototype.getStylesSet=function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);else{var c=this,b=c.config.stylesCombo_stylesSet||c.config.stylesSet;if(b===false)a(null);else if(b instanceof Array){c._.stylesDefinitions=b;a(b)}else{b||(b="default");var b=b.split(":"),f=b[0];CKEDITOR.stylesSet.addExternal(f,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(f,function(b){c._.stylesDefinitions=b[f];a(c._.stylesDefinitions)})}}};
+CKEDITOR.dom.comment=function(a,c){typeof a=="string"&&(a=(c?c.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"<\!--"+this.$.nodeValue+"--\>"}});
+(function(){var a={},c;for(c in CKEDITOR.dtd.$blockLimit)c in CKEDITOR.dtd.$list||(a[c]=1);var b={};for(c in CKEDITOR.dtd.$block)c in CKEDITOR.dtd.$blockLimit||c in CKEDITOR.dtd.$empty||(b[c]=1);CKEDITOR.dom.elementPath=function(c,e){var d=null,j=null,l=[],e=e||c.getDocument().getBody(),i=c;do if(i.type==CKEDITOR.NODE_ELEMENT){l.push(i);if(!this.lastElement){this.lastElement=i;if(i.is(CKEDITOR.dtd.$object))continue}var m=i.getName();if(!j){!d&&b[m]&&(d=i);if(a[m]){var n;if(n=!d){if(m=m=="div"){a:{m=
+i.getChildren();n=0;for(var r=m.count();n<r;n++){var p=m.getItem(n);if(p.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[p.getName()]){m=true;break a}}m=false}m=!m&&!i.equals(e)}n=m}n?d=i:j=i}}if(i.equals(e))break}while(i=i.getParent());this.block=d;this.blockLimit=j;this.root=e;this.elements=l}})();
+CKEDITOR.dom.elementPath.prototype={compare:function(a){var c=this.elements,a=a&&a.elements;if(!a||c.length!=a.length)return false;for(var b=0;b<c.length;b++)if(!c[b].equals(a[b]))return false;return true},contains:function(a,c,b){var f;typeof a=="string"&&(f=function(b){return b.getName()==a});a instanceof CKEDITOR.dom.element?f=function(b){return b.equals(a)}:CKEDITOR.tools.isArray(a)?f=function(b){return CKEDITOR.tools.indexOf(a,b.getName())>-1}:typeof a=="function"?f=a:typeof a=="object"&&(f=
+function(b){return b.getName()in a});var e=this.elements,d=e.length;c&&d--;if(b){e=Array.prototype.slice.call(e,0);e.reverse()}for(c=0;c<d;c++)if(f(e[c]))return e[c];return null},isContextFor:function(a){var c;if(a in CKEDITOR.dtd.$block){c=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit;return!!c.getDtd()[a]}return true},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}};
+CKEDITOR.dom.text=function(a,c){typeof a=="string"&&(a=(c?c.$:document).createTextNode(a));this.$=a};CKEDITOR.dom.text.prototype=new CKEDITOR.dom.node;
+CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype,{type:CKEDITOR.NODE_TEXT,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(a){this.$.nodeValue=a},split:function(a){var c=this.$.parentNode,b=c.childNodes.length,f=this.getLength(),e=this.getDocument(),d=new CKEDITOR.dom.text(this.$.splitText(a),e);if(c.childNodes.length==b)if(a>=f){d=e.createText("");d.insertAfter(this)}else{a=e.createText("");a.insertAfter(d);a.remove()}return d},substring:function(a,
+c){return typeof c!="number"?this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,c)}});
+(function(){function a(a,c,e){var d=a.serializable,j=c[e?"endContainer":"startContainer"],l=e?"endOffset":"startOffset",i=d?c.document.getById(a.startNode):a.startNode,a=d?c.document.getById(a.endNode):a.endNode;if(j.equals(i.getPrevious())){c.startOffset=c.startOffset-j.getLength()-a.getPrevious().getLength();j=a.getNext()}else if(j.equals(a.getPrevious())){c.startOffset=c.startOffset-j.getLength();j=a.getNext()}j.equals(i.getParent())&&c[l]++;j.equals(a.getParent())&&c[l]++;c[e?"endContainer":"startContainer"]=
+j;return c}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,c)};var c={createIterator:function(){var a=this,c=CKEDITOR.dom.walker.bookmark(),e=[],d;return{getNextRange:function(j){d=d==void 0?0:d+1;var l=a[d];if(l&&a.length>1){if(!d)for(var i=a.length-1;i>=0;i--)e.unshift(a[i].createBookmark(true));if(j)for(var m=0;a[d+m+1];){for(var n=l.document,j=0,i=n.getById(e[m].endNode),n=n.getById(e[m+
+1].startNode);;){i=i.getNextSourceNode(false);if(n.equals(i))j=1;else if(c(i)||i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary())continue;break}if(!j)break;m++}for(l.moveToBookmark(e.shift());m--;){i=a[++d];i.moveToBookmark(e.shift());l.setEnd(i.endContainer,i.endOffset)}}return l}}},createBookmarks:function(b){for(var c=[],e,d=0;d<this.length;d++){c.push(e=this[d].createBookmark(b,true));for(var j=d+1;j<this.length;j++){this[j]=a(e,this[j]);this[j]=a(e,this[j],true)}}return c},createBookmarks2:function(a){for(var c=
+[],e=0;e<this.length;e++)c.push(this[e].createBookmark2(a));return c},moveToBookmarks:function(a){for(var c=0;c<this.length;c++)this[c].moveToBookmark(a[c])}}})();
+(function(){function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function c(b){var c=CKEDITOR.skin["ua_"+b],d=CKEDITOR.env;if(c)for(var c=c.split(",").sort(function(a,b){return a>b?-1:1}),e=0,f;e<c.length;e++){f=c[e];if(d.ie&&(f.replace(/^ie/,"")==d.version||d.quirks&&f=="iequirks"))f="ie";if(d[f]){b=b+("_"+c[e]);break}}return CKEDITOR.getUrl(a()+b+".css")}function b(a,b){if(!d[a]){CKEDITOR.document.appendStyleSheet(c(a));d[a]=1}b&&b()}
+function f(a){var b=a.getById(j);if(!b){b=a.getHead().append("style");b.setAttribute("id",j);b.setAttribute("type","text/css")}return b}function e(a,b,c){var d,e,f;if(CKEDITOR.env.webkit){b=b.split("}").slice(0,-1);for(e=0;e<b.length;e++)b[e]=b[e].split("{")}for(var i=0;i<a.length;i++)if(CKEDITOR.env.webkit)for(e=0;e<b.length;e++){f=b[e][1];for(d=0;d<c.length;d++)f=f.replace(c[d][0],c[d][1]);a[i].$.sheet.addRule(b[e][0],f)}else{f=b;for(d=0;d<c.length;d++)f=f.replace(c[d][0],c[d][1]);CKEDITOR.env.ie?
+a[i].$.styleSheet.cssText=a[i].$.styleSheet.cssText+f:a[i].$.innerHTML=a[i].$.innerHTML+f}}var d={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(c(a))},icons:{},addIcon:function(a,b,c){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0})},getIconStyle:function(a,b,c,d){var e;if(a){a=a.toLowerCase();b&&
+(e=this.icons[a+"-rtl"]);e||(e=this.icons[a])}a=c||e&&e.path||"";d=d||e&&e.offset;return a&&"background-image:url("+CKEDITOR.getUrl(a)+");background-position:0 "+d+"px;"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=f(CKEDITOR.document);return(this.setUiColor=function(a){var c=CKEDITOR.skin.chameleon,d=[[i,a]];this.uiColor=a;e([b],c(this,"editor"),d);e(l,c(this,"panel"),d)}).call(this,a)}});var j="cke_ui_color",l=[],i=/\$color/g;
+CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor,a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){a=f(a);l.push(a);var c=b.getUiColor();c&&e([a],CKEDITOR.skin.chameleon(b,"panel"),[[i,c]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})();
+(function(){if(CKEDITOR.env.webkit)CKEDITOR.env.hc=false;else{var a=CKEDITOR.dom.element.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;border: 1px solid;border-color: red blue;"></div>',CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{CKEDITOR.env.hc=a.getComputedStyle("border-top-color")==a.getComputedStyle("border-right-color")}catch(c){CKEDITOR.env.hc=false}a.remove()}if(CKEDITOR.env.hc)CKEDITOR.env.cssClass=CKEDITOR.env.cssClass+" cke_hc";CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");
+CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending){delete CKEDITOR._.pending;for(var b=0;b<a.length;b++){CKEDITOR.editor.prototype.constructor.apply(a[b][0],a[b][1]);CKEDITOR.add(a[b][0])}}})();/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.skin.name="moono";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8,gecko";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8,opera";
+CKEDITOR.skin.chameleon=function(){var b=function(){return function(b,e){for(var a=b.match(/[^#]./g),c=0;3>c;c++){var f=a,h=c,d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);f[h]=d}return"#"+a.join("")}}(),c=function(){var b=new CKEDITOR.template("background:#{to};background-image:-webkit-gradient(linear,lefttop,leftbottom,from({from}),to({to}));background-image:-moz-linear-gradient(top,{from},{to});background-image:-webkit-linear-gradient(top,{from},{to});background-image:-o-linear-gradient(top,{from},{to});background-image:-ms-linear-gradient(top,{from},{to});background-image:linear-gradient(top,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='{from}',endColorstr='{to}');");return function(c,
+a){return b.output({from:c,to:a})}}(),f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
+panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
+return function(g,e){var a=g.uiColor,a={id:"."+g.id,defaultBorder:b(a,-0.1),defaultGradient:c(b(a,0.9),a),lightGradient:c(b(a,1),b(a,0.7)),mediumGradient:c(b(a,0.8),b(a,0.5)),ckeButtonOn:c(b(a,0.6),b(a,0.7)),ckeResizer:b(a,-0.4),ckeToolbarSeparator:b(a,0.5),ckeColorauto:b(a,0.8),dialogBody:b(a,0.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-0.6),elementsPathBg:a,menubuttonIcon:b(a,0.5),menubuttonIconHover:b(a,0.3)};return f[e].output(a).replace(/\[/g,
+"{").replace(/\]/g,"}")}}();CKEDITOR.plugins.add("dialogui",{onLoad:function(){var h=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;for(var a=[this._],d=1;d<arguments.length;d++)a.push(arguments[d]);a.push(!0);CKEDITOR.tools.extend.apply(CKEDITOR.tools,a);return this._},r={build:function(b,a,d){return new CKEDITOR.ui.dialog.textInput(b,a,d)}},l={build:function(b,a,d){return new CKEDITOR.ui.dialog[a.type](b,a,d)}},n={isChanged:function(){return this.getValue()!=
+this.getInitValue()},reset:function(b){this.setValue(this.getInitValue(),b)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}},o=CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onChange:function(b,a){this._.domOnChangeRegistered||(b.on("load",function(){this.getInputElement().on("change",function(){b.parts.dialog.isVisible()&&this.fire("change",{value:this.getValue()})},
+this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},!0),s=/^on([A-Z]\w+)/,p=function(b){for(var a in b)(s.test(a)||"title"==a||"type"==a)&&delete b[a];return b};CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{labeledElement:function(b,a,d,e){if(!(4>arguments.length)){var c=h.call(this,a);c.labelId=CKEDITOR.tools.getNextId()+"_label";this._.children=[];CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"div",null,{role:"presentation"},function(){var f=[],d=a.required?" cke_required":"";"horizontal"!=
+a.labelLayout?f.push('<label class="cke_dialog_ui_labeled_label'+d+'" ',' id="'+c.labelId+'"',c.inputId?' for="'+c.inputId+'"':"",(a.labelStyle?' style="'+a.labelStyle+'"':"")+">",a.label,"</label>",'<div class="cke_dialog_ui_labeled_content"'+(a.controlStyle?' style="'+a.controlStyle+'"':"")+' role="presentation">',e.call(this,b,a),"</div>"):(d={type:"hbox",widths:a.widths,padding:0,children:[{type:"html",html:'<label class="cke_dialog_ui_labeled_label'+d+'" id="'+c.labelId+'" for="'+c.inputId+'"'+
+(a.labelStyle?' style="'+a.labelStyle+'"':"")+">"+CKEDITOR.tools.htmlEncode(a.label)+"</span>"},{type:"html",html:'<span class="cke_dialog_ui_labeled_content"'+(a.controlStyle?' style="'+a.controlStyle+'"':"")+">"+e.call(this,b,a)+"</span>"}]},CKEDITOR.dialog._.uiElementBuilders.hbox.build(b,d,f));return f.join("")})}},textInput:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var e=this._.inputId=CKEDITOR.tools.getNextId()+"_textInput",c={"class":"cke_dialog_ui_input_"+a.type,id:e,type:a.type};
+a.validate&&(this.validate=a.validate);a.maxLength&&(c.maxlength=a.maxLength);a.size&&(c.size=a.size);a.inputStyle&&(c.style=a.inputStyle);var f=this,i=!1;b.on("load",function(){f.getInputElement().on("keydown",function(a){a.data.getKeystroke()==13&&(i=true)});f.getInputElement().on("keyup",function(a){if(a.data.getKeystroke()==13&&i){b.getButton("ok")&&setTimeout(function(){b.getButton("ok").click()},0);i=false}},null,null,1E3)});CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var b=
+['<div class="cke_dialog_ui_input_',a.type,'" role="presentation"'];a.width&&b.push('style="width:'+a.width+'" ');b.push("><input ");c["aria-labelledby"]=this._.labelId;this._.required&&(c["aria-required"]=this._.required);for(var f in c)b.push(f+'="'+c[f]+'" ');b.push(" /></div>");return b.join("")})}},textarea:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var e=this,c=this._.inputId=CKEDITOR.tools.getNextId()+"_textarea",f={};a.validate&&(this.validate=a.validate);f.rows=a.rows||5;f.cols=
+a.cols||20;f["class"]="cke_dialog_ui_input_textarea "+(a["class"]||"");"undefined"!=typeof a.inputStyle&&(f.style=a.inputStyle);a.dir&&(f.dir=a.dir);CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){f["aria-labelledby"]=this._.labelId;this._.required&&(f["aria-required"]=this._.required);var a=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea id="',c,'" '],b;for(b in f)a.push(b+'="'+CKEDITOR.tools.htmlEncode(f[b])+'" ');a.push(">",CKEDITOR.tools.htmlEncode(e._["default"]),
+"</textarea></div>");return a.join("")})}},checkbox:function(b,a,d){if(!(3>arguments.length)){var e=h.call(this,a,{"default":!!a["default"]});a.validate&&(this.validate=a.validate);CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"span",null,null,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_checkbox":CKEDITOR.tools.getNextId()+"_checkbox"},true),f=[],d=CKEDITOR.tools.getNextId()+"_label",g={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":d};p(c);if(a["default"])g.checked=
+"checked";if(typeof c.inputStyle!="undefined")c.style=c.inputStyle;e.checkbox=new CKEDITOR.ui.dialog.uiElement(b,c,f,"input",null,g);f.push(' <label id="',d,'" for="',g.id,'"'+(a.labelStyle?' style="'+a.labelStyle+'"':"")+">",CKEDITOR.tools.htmlEncode(a.label),"</label>");return f.join("")})}},radio:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);this._["default"]||(this._["default"]=this._.initValue=a.items[0][1]);a.validate&&(this.validate=a.valdiate);var e=[],c=this;CKEDITOR.ui.dialog.labeledElement.call(this,
+b,a,d,function(){for(var f=[],d=[],g=a.id?a.id+"_radio":CKEDITOR.tools.getNextId()+"_radio",k=0;k<a.items.length;k++){var j=a.items[k],h=j[2]!==void 0?j[2]:j[0],l=j[1]!==void 0?j[1]:j[0],m=CKEDITOR.tools.getNextId()+"_radio_input",n=m+"_label",m=CKEDITOR.tools.extend({},a,{id:m,title:null,type:null},true),h=CKEDITOR.tools.extend({},m,{title:h},true),o={type:"radio","class":"cke_dialog_ui_radio_input",name:g,value:l,"aria-labelledby":n},q=[];if(c._["default"]==l)o.checked="checked";p(m);p(h);if(typeof m.inputStyle!=
+"undefined")m.style=m.inputStyle;e.push(new CKEDITOR.ui.dialog.uiElement(b,m,q,"input",null,o));q.push(" ");new CKEDITOR.ui.dialog.uiElement(b,h,q,"label",null,{id:n,"for":o.id},j[0]);f.push(q.join(""))}new CKEDITOR.ui.dialog.hbox(b,e,f,d);return d.join("")});this._.children=e}},button:function(b,a,d){if(arguments.length){"function"==typeof a&&(a=a(b.getParentEditor()));h.call(this,a,{disabled:a.disabled||!1});CKEDITOR.event.implementOn(this);var e=this;b.on("load",function(){var a=this.getElement();
+(function(){a.on("click",e.click,e);a.on("keydown",function(a){a.data.getKeystroke()in{32:1}&&(e.click(),a.data.preventDefault())})})();a.unselectable()},this);var c=CKEDITOR.tools.extend({},a);delete c.style;var f=CKEDITOR.tools.getNextId()+"_label";CKEDITOR.ui.dialog.uiElement.call(this,b,c,d,"a",null,{style:a.style,href:"javascript:void(0)",title:a.label,hidefocus:"true","class":a["class"],role:"button","aria-labelledby":f},'<span id="'+f+'" class="cke_dialog_ui_button">'+CKEDITOR.tools.htmlEncode(a.label)+
+"</span>")}},select:function(b,a,d){if(!(3>arguments.length)){var e=h.call(this,a);a.validate&&(this.validate=a.validate);e.inputId=CKEDITOR.tools.getNextId()+"_select";CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_select":CKEDITOR.tools.getNextId()+"_select"},true),d=[],i=[],g={id:e.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};d.push('<div class="cke_dialog_ui_input_',a.type,'" role="presentation"');
+a.width&&d.push('style="width:'+a.width+'" ');d.push(">");if(a.size!=void 0)g.size=a.size;if(a.multiple!=void 0)g.multiple=a.multiple;p(c);for(var k=0,j;k<a.items.length&&(j=a.items[k]);k++)i.push('<option value="',CKEDITOR.tools.htmlEncode(j[1]!==void 0?j[1]:j[0]).replace(/"/g,"&quot;"),'" /> ',CKEDITOR.tools.htmlEncode(j[0]));if(typeof c.inputStyle!="undefined")c.style=c.inputStyle;e.select=new CKEDITOR.ui.dialog.uiElement(b,c,d,"select",null,g,i.join(""));d.push("</div>");return d.join("")})}},
+file:function(b,a,d){if(!(3>arguments.length)){void 0===a["default"]&&(a["default"]="");var e=CKEDITOR.tools.extend(h.call(this,a),{definition:a,buttons:[]});a.validate&&(this.validate=a.validate);b.on("load",function(){CKEDITOR.document.getById(e.frameId).getParent().addClass("cke_dialog_ui_input_file")});CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){e.frameId=CKEDITOR.tools.getNextId()+"_fileInput";var b=CKEDITOR.env.isCustomDomain(),d=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" role="presentation" id="',
+e.frameId,'" title="',a.label,'" src="javascript:void('];d.push(b?"(function(){document.open();document.domain='"+document.domain+"';document.close();})()":"0");d.push(')"></iframe>');return d.join("")})}},fileButton:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var e=this;a.validate&&(this.validate=a.validate);var c=CKEDITOR.tools.extend({},a),f=c.onClick;c.className=(c.className?c.className+" ":"")+"cke_dialog_ui_button";c.onClick=function(c){var d=a["for"];if(!f||f.call(this,c)!==false){b.getContentElement(d[0],
+d[1]).submit();this.disable()}};b.on("load",function(){b.getContentElement(a["for"][0],a["for"][1])._.buttons.push(e)});CKEDITOR.ui.dialog.button.call(this,b,c,d)}},html:function(){var b=/^\s*<[\w:]+\s+([^>]*)?>/,a=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,d=/\/$/;return function(e,c,f){if(!(3>arguments.length)){var i=[],g=c.html;"<"!=g.charAt(0)&&(g="<span>"+g+"</span>");var k=c.focus;if(k){var j=this.focus;this.focus=function(){("function"==typeof k?k:j).call(this);this.fire("focus")};c.isFocusable&&
+(this.isFocusable=this.isFocusable);this.keyboardFocusable=!0}CKEDITOR.ui.dialog.uiElement.call(this,e,c,i,"span",null,null,"");i=i.join("").match(b);g=g.match(a)||["","",""];d.test(g[1])&&(g[1]=g[1].slice(0,-1),g[2]="/"+g[2]);f.push([g[1]," ",i[1]||"",g[2]].join(""))}}}(),fieldset:function(b,a,d,e,c){var f=c.label;this._={children:a};CKEDITOR.ui.dialog.uiElement.call(this,b,c,e,"fieldset",null,null,function(){var a=[];f&&a.push("<legend"+(c.labelStyle?' style="'+c.labelStyle+'"':"")+">"+f+"</legend>");
+for(var b=0;b<d.length;b++)a.push(d[b]);return a.join("")})}},!0);CKEDITOR.ui.dialog.html.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.ui.dialog.labeledElement.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setLabel:function(b){var a=CKEDITOR.document.getById(this._.labelId);1>a.getChildCount()?(new CKEDITOR.dom.text(b,CKEDITOR.document)).appendTo(a):a.getChild(0).$.nodeValue=b;return this},getLabel:function(){var b=CKEDITOR.document.getById(this._.labelId);return!b||1>b.getChildCount()?
+"":b.getChild(0).getText()},eventProcessors:o},!0);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return!this._.disabled?this.fire("click",{dialog:this._.dialog}):!1},enable:function(){this._.disabled=!1;var b=this.getElement();b&&b.removeClass("cke_disabled")},disable:function(){this._.disabled=!0;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},isEnabled:function(){return!this._.disabled},
+eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(b,a){this.on("click",function(){a.apply(this,arguments)})}},!0),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)},focus:function(){var b=this.selectParentTab();
+setTimeout(function(){var a=b.getInputElement();a&&a.$.focus()},0)},select:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&(a.$.focus(),a.$.select())},0)},accessKeyUp:function(){this.select()},setValue:function(b){!b&&(b="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},keyboardFocusable:!0},n,!0);CKEDITOR.ui.dialog.textarea.prototype=new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,
+{getInputElement:function(){return this._.select.getElement()},add:function(b,a,d){var e=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document),c=this.getInputElement().$;e.$.text=b;e.$.value=void 0===a||null===a?b:a;void 0===d||null===d?CKEDITOR.env.ie?c.add(e.$):c.add(e.$,null):c.add(e.$,d);return this},remove:function(b){this.getInputElement().$.remove(b);return this},clear:function(){for(var b=this.getInputElement().$;0<b.length;)b.remove(0);return this},keyboardFocusable:!0},
+n,!0);CKEDITOR.ui.dialog.checkbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(b,a){this.getInputElement().$.checked=b;!a&&this.fire("change",{value:b})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(b,a){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return o.onChange.apply(this,arguments);b.on("load",
+function(){var a=this._.checkbox.getElement();a.on("propertychange",function(b){b=b.data.$;"checked"==b.propertyName&&this.fire("change",{value:a.$.checked})},this)},this);this.on("change",a);return null}},keyboardFocusable:!0},n,!0);CKEDITOR.ui.dialog.radio.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setValue:function(b,a){for(var d=this._.children,e,c=0;c<d.length&&(e=d[c]);c++)e.getElement().$.checked=e.getValue()==b;!a&&this.fire("change",{value:b})},getValue:function(){for(var b=
+this._.children,a=0;a<b.length;a++)if(b[a].getElement().$.checked)return b[a].getValue();return null},accessKeyUp:function(){var b=this._.children,a;for(a=0;a<b.length;a++)if(b[a].getElement().$.checked){b[a].getElement().focus();return}b[0].getElement().focus()},eventProcessors:{onChange:function(b,a){if(CKEDITOR.env.ie)b.on("load",function(){for(var a=this._.children,b=this,c=0;c<a.length;c++)a[c].getElement().on("propertychange",function(a){a=a.data.$;"checked"==a.propertyName&&this.$.checked&&
+b.fire("change",{value:this.getAttribute("value")})})},this),this.on("change",a);else return o.onChange.apply(this,arguments);return null}},keyboardFocusable:!0},n,!0);CKEDITOR.ui.dialog.file.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,n,{getInputElement:function(){var b=CKEDITOR.document.getById(this._.frameId).getFrameDocument();return 0<b.$.forms.length?new CKEDITOR.dom.element(b.$.forms[0].elements[0]):this.getElement()},submit:function(){this.getInputElement().getParent().$.submit();
+return this},getAction:function(){return this.getInputElement().getParent().$.action},registerEvents:function(b){var a=/^on([A-Z]\w+)/,d,e=function(a,b,c,d){a.on("formLoaded",function(){a.getInputElement().on(c,d,a)})},c;for(c in b)if(d=c.match(a))this.eventProcessors[c]?this.eventProcessors[c].call(this,this._.dialog,b[c]):e(this,this._.dialog,d[1].toLowerCase(),b[c]);return this},reset:function(){function b(){d.$.open();CKEDITOR.env.isCustomDomain()&&(d.$.domain=document.domain);var b="";e.size&&
+(b=e.size-(CKEDITOR.env.ie?7:0));var h=a.frameId+"_input";d.$.write(['<html dir="'+g+'" lang="'+k+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+g+'" lang="'+k+'" action="',CKEDITOR.tools.htmlEncode(e.action),'"><label id="',a.labelId,'" for="',h,'" style="display:none">',CKEDITOR.tools.htmlEncode(e.label),'</label><input id="',h,'" aria-labelledby="',a.labelId,'" type="file" name="',CKEDITOR.tools.htmlEncode(e.id||
+"cke_upload"),'" size="',CKEDITOR.tools.htmlEncode(0<b?b:""),'" /></form></body></html>',"<script>window.parent.CKEDITOR.tools.callFunction("+f+");","window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction("+i+")}<\/script>"].join(""));d.$.close();for(b=0;b<c.length;b++)c[b].enable()}var a=this._,d=CKEDITOR.document.getById(a.frameId).getFrameDocument(),e=a.definition,c=a.buttons,f=this.formLoadedNumber,i=this.formUnloadNumber,g=a.dialog._.editor.lang.dir,k=a.dialog._.editor.langCode;
+f||(f=this.formLoadedNumber=CKEDITOR.tools.addFunction(function(){this.fire("formLoaded")},this),i=this.formUnloadNumber=CKEDITOR.tools.addFunction(function(){this.getInputElement().clearCustomData()},this),this.getDialog()._.editor.on("destroy",function(){CKEDITOR.tools.removeFunction(f);CKEDITOR.tools.removeFunction(i)}));CKEDITOR.env.gecko?setTimeout(b,500):b()},getValue:function(){return this.getInputElement().$.value||""},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(b,
+a){this._.domOnChangeRegistered||(this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.fileButton.prototype=new CKEDITOR.ui.dialog.button;CKEDITOR.ui.dialog.fieldset.prototype=CKEDITOR.tools.clone(CKEDITOR.ui.dialog.hbox.prototype);CKEDITOR.dialog.addUIElement("text",r);CKEDITOR.dialog.addUIElement("password",r);CKEDITOR.dialog.addUIElement("textarea",
+l);CKEDITOR.dialog.addUIElement("checkbox",l);CKEDITOR.dialog.addUIElement("radio",l);CKEDITOR.dialog.addUIElement("button",l);CKEDITOR.dialog.addUIElement("select",l);CKEDITOR.dialog.addUIElement("file",l);CKEDITOR.dialog.addUIElement("fileButton",l);CKEDITOR.dialog.addUIElement("html",l);CKEDITOR.dialog.addUIElement("fieldset",{build:function(b,a,d){for(var e=a.children,c,f=[],i=[],g=0;g<e.length&&(c=e[g]);g++){var h=[];f.push(h);i.push(CKEDITOR.dialog._.uiElementBuilders[c.type].build(b,c,h))}return new CKEDITOR.ui.dialog[a.type](b,
+i,f,d,a)}})}});CKEDITOR.DIALOG_RESIZE_NONE=0;CKEDITOR.DIALOG_RESIZE_WIDTH=1;CKEDITOR.DIALOG_RESIZE_HEIGHT=2;CKEDITOR.DIALOG_RESIZE_BOTH=3;
+(function(){function p(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a,c=b-1;c>b-a;c--)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function u(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId),c=b+1;c<b+a;c++)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function q(a,b){for(var c=a.$.getElementsByTagName("input"),
+e=0,d=c.length;e<d;e++){var g=new CKEDITOR.dom.element(c[e]);"text"==g.getAttribute("type").toLowerCase()&&(b?(g.setAttribute("value",g.getCustomData("fake_value")||""),g.removeCustomData("fake_value")):(g.setCustomData("fake_value",g.getAttribute("value")),g.setAttribute("value","")))}}function P(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("aria-invalid"):c.setAttribute("aria-invalid",!0));a||(this.select?this.select():this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}
+function Q(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}function R(a){var a=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",S).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir,langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,"\\.")+"_dialog",closeTitle:a.lang.common.close})),b=a.getChild([0,0,0,0,0]),c=b.getChild(0),e=b.getChild(1);if(CKEDITOR.env.ie&&!CKEDITOR.env.ie6Compat){var d=CKEDITOR.env.isCustomDomain(),
+d="javascript:void(function(){"+encodeURIComponent("document.open();"+(d?'document.domain="'+document.domain+'";':"")+"document.close();")+"}())";CKEDITOR.dom.element.createFromHtml('<iframe frameBorder="0" class="cke_iframe_shim" src="'+d+'" tabIndex="-1"></iframe>').appendTo(b.getParent())}c.unselectable();e.unselectable();return{element:a,parts:{dialog:a.getChild(0),title:c,close:e,tabs:b.getChild(2),contents:b.getChild([3,0,0,0]),footer:b.getChild([3,0,1,0])}}}function H(a,b,c){this.element=b;
+this.focusIndex=c;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});b.on("blur",function(){this.fire("mouseout")})}function T(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();c.on("resize",b);a.on("hide",function(){c.removeListener("resize",
+b)})}function I(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function U(a){function b(b){var c=a.getSize(),h=CKEDITOR.document.getWindow().getViewPaneSize(),o=b.data.$.screenX,i=b.data.$.screenY,n=o-e.x,l=i-e.y;e={x:o,y:i};d.x+=n;d.y+=l;a.move(d.x+k[3]<f?-k[3]:d.x-k[1]>h.width-c.width-f?h.width-c.width+("rtl"==g.lang.dir?0:k[1]):d.x,d.y+k[0]<f?-k[0]:d.y-k[2]>h.height-c.height-f?h.height-c.height+k[2]:d.y,1);b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mousemove",
+b);CKEDITOR.document.removeListener("mouseup",c);if(CKEDITOR.env.ie6Compat){var a=r.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",c)}}var e=null,d=null;a.getElement().getFirst();var g=a.getParentEditor(),f=g.config.dialog_magnetDistance,k=CKEDITOR.skin.margins||[0,0,0,0];"undefined"==typeof f&&(f=20);a.parts.title.on("mousedown",function(f){e={x:f.data.$.screenX,y:f.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);d=
+a.getPosition();if(CKEDITOR.env.ie6Compat){var g=r.getChild(0).getFrameDocument();g.on("mousemove",b);g.on("mouseup",c)}f.data.preventDefault()},a)}function V(a){var b,c;function e(d){var e="rtl"==k.lang.dir,i=o.width,D=o.height,E=i+(d.data.$.screenX-b)*(e?-1:1)*(a._.moved?1:2),n=D+(d.data.$.screenY-c)*(a._.moved?1:2),x=a._.element.getFirst(),x=e&&x.getComputedStyle("right"),y=a.getPosition();y.y+n>h.height&&(n=h.height-y.y);if((e?x:y.x)+E>h.width)E=h.width-(e?x:y.x);if(f==CKEDITOR.DIALOG_RESIZE_WIDTH||
+f==CKEDITOR.DIALOG_RESIZE_BOTH)i=Math.max(g.minWidth||0,E-m);if(f==CKEDITOR.DIALOG_RESIZE_HEIGHT||f==CKEDITOR.DIALOG_RESIZE_BOTH)D=Math.max(g.minHeight||0,n-j);a.resize(i,D);a._.moved||a.layout();d.data.preventDefault()}function d(){CKEDITOR.document.removeListener("mouseup",d);CKEDITOR.document.removeListener("mousemove",e);i&&(i.remove(),i=null);if(CKEDITOR.env.ie6Compat){var a=r.getChild(0).getFrameDocument();a.removeListener("mouseup",d);a.removeListener("mousemove",e)}}var g=a.definition,f=g.resizable;
+if(f!=CKEDITOR.DIALOG_RESIZE_NONE){var k=a.getParentEditor(),m,j,h,o,i,n=CKEDITOR.tools.addFunction(function(f){o=a.getSize();var g=a.parts.contents;g.$.getElementsByTagName("iframe").length&&(i=CKEDITOR.dom.element.createFromHtml('<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>'),g.append(i));j=o.height-a.parts.contents.getSize("height",!(CKEDITOR.env.gecko||CKEDITOR.env.opera||CKEDITOR.env.ie&&CKEDITOR.env.quirks));m=o.width-a.parts.contents.getSize("width",
+1);b=f.screenX;c=f.screenY;h=CKEDITOR.document.getWindow().getViewPaneSize();CKEDITOR.document.on("mousemove",e);CKEDITOR.document.on("mouseup",d);CKEDITOR.env.ie6Compat&&(g=r.getChild(0).getFrameDocument(),g.on("mousemove",e),g.on("mouseup",d));f.preventDefault&&f.preventDefault()});a.on("load",function(){var b="";f==CKEDITOR.DIALOG_RESIZE_WIDTH?b=" cke_resizer_horizontal":f==CKEDITOR.DIALOG_RESIZE_HEIGHT&&(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('<div class="cke_resizer'+
+b+" cke_resizer_"+k.lang.dir+'" title="'+CKEDITOR.tools.htmlEncode(k.lang.common.resize)+'" onmousedown="CKEDITOR.tools.callFunction('+n+', event )">'+("ltr"==k.lang.dir?"◢":"◣")+"</div>");a.parts.footer.append(b,1)});k.on("destroy",function(){CKEDITOR.tools.removeFunction(n)})}}function F(a){a.data.preventDefault(1)}function J(a){var b=CKEDITOR.document.getWindow(),c=a.config,e=c.dialog_backgroundCoverColor||"white",d=c.dialog_backgroundCoverOpacity,g=c.baseFloatZIndex,c=CKEDITOR.tools.genKey(e,
+d,g),f=w[c];if(f)f.show();else{g=['<div tabIndex="-1" style="position: ',CKEDITOR.env.ie6Compat?"absolute":"fixed","; z-index: ",g,"; top: 0px; left: 0px; ",!CKEDITOR.env.ie6Compat?"background-color: "+e:"",'" class="cke_dialog_background_cover">'];if(CKEDITOR.env.ie6Compat){var k=CKEDITOR.env.isCustomDomain(),e="<html><body style=\\'background-color:"+e+";\\'></body></html>";g.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');g.push("void((function(){document.open();"+
+(k?"document.domain='"+document.domain+"';":"")+"document.write( '"+e+"' );document.close();})())");g.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>')}g.push("</div>");f=CKEDITOR.dom.element.createFromHtml(g.join(""));f.setOpacity(void 0!=d?d:0.5);f.on("keydown",F);f.on("keypress",F);f.on("keyup",F);f.appendTo(CKEDITOR.document.getBody());w[c]=f}a.focusManager.add(f);r=f;var a=function(){var a=b.getViewPaneSize();
+f.setStyles({width:a.width+"px",height:a.height+"px"})},m=function(){var a=b.getScrollPosition(),c=CKEDITOR.dialog._.currentTop;f.setStyles({left:a.x+"px",top:a.y+"px"});if(c){do a=c.getPosition(),c.move(a.x,a.y);while(c=c._.parentDialog)}};G=a;b.on("resize",a);a();(!CKEDITOR.env.mac||!CKEDITOR.env.webkit)&&f.focus();if(CKEDITOR.env.ie6Compat){var j=function(){m();arguments.callee.prevScrollHandler.apply(this,arguments)};b.$.setTimeout(function(){j.prevScrollHandler=window.onscroll||function(){};
+window.onscroll=j},0);m()}}function K(a){r&&(a.focusManager.remove(r),a=CKEDITOR.document.getWindow(),r.hide(),a.removeListener("resize",G),CKEDITOR.env.ie6Compat&&a.$.setTimeout(function(){window.onscroll=window.onscroll&&window.onscroll.prevScrollHandler||null},0),G=null)}var s=CKEDITOR.tools.cssLength,S='<div class="cke cke_reset_all {editorId} {editorDialogClass}" dir="{langDir}" lang="{langCode}" role="application"><table class="cke_dialog '+CKEDITOR.env.cssClass+' cke_{langDir}" aria-labelledby="cke_dialog_title_{id}" style="position:absolute" role="dialog"><tr><td role="presentation"><div class="cke_dialog_body" role="presentation"><div id="cke_dialog_title_{id}" class="cke_dialog_title" role="presentation"></div><a id="cke_dialog_close_button_{id}" class="cke_dialog_close_button" href="javascript:void(0)" title="{closeTitle}" role="button"><span class="cke_label">X</span></a><div id="cke_dialog_tabs_{id}" class="cke_dialog_tabs" role="tablist"></div><table class="cke_dialog_contents" role="presentation"><tr><td id="cke_dialog_contents_{id}" class="cke_dialog_contents_body" role="presentation"></td></tr><tr><td id="cke_dialog_footer_{id}" class="cke_dialog_footer" role="presentation"></td></tr></table></div></td></tr></table></div>';
+CKEDITOR.dialog=function(a,b){function c(){var a=l._.focusList;a.sort(function(a,b){return a.tabIndex!=b.tabIndex?b.tabIndex-a.tabIndex:a.focusIndex-b.focusIndex});for(var b=a.length,c=0;c<b;c++)a[c].focusIndex=c}function e(a){var b=l._.focusList,a=a||0;if(!(1>b.length)){var c=l._.currentFocusIndex;try{b[c].getInputElement().$.blur()}catch(f){}for(var d=c=(c+a+b.length)%b.length;a&&!b[d].isFocusable()&&!(d=(d+a+b.length)%b.length,d==c););b[d].focus();"text"==b[d].type&&b[d].select()}}function d(b){if(l==
+CKEDITOR.dialog._.currentTop){var c=b.data.getKeystroke(),d="rtl"==a.lang.dir;o=i=0;if(9==c||c==CKEDITOR.SHIFT+9)c=c==CKEDITOR.SHIFT+9,l._.tabBarMode?(c=c?p.call(l):u.call(l),l.selectPage(c),l._.tabs[c][0].focus()):e(c?-1:1),o=1;else if(c==CKEDITOR.ALT+121&&!l._.tabBarMode&&1<l.getPageCount())l._.tabBarMode=!0,l._.tabs[l._.currentTabId][0].focus(),o=1;else if((37==c||39==c)&&l._.tabBarMode)c=c==(d?39:37)?p.call(l):u.call(l),l.selectPage(c),l._.tabs[c][0].focus(),o=1;else if((13==c||32==c)&&l._.tabBarMode)this.selectPage(this._.currentTabId),
+this._.tabBarMode=!1,this._.currentFocusIndex=-1,e(1),o=1;else if(13==c){c=b.data.getTarget();if(!c.is("a","button","select","textarea")&&(!c.is("input")||"button"!=c.$.type))(c=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(c.click,0,c),o=1;i=1}else if(27==c)(c=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(c.click,0,c):!1!==this.fire("cancel",{hide:!0}).hide&&this.hide(),i=1;else return;g(b)}}function g(a){o?a.data.preventDefault(1):i&&a.data.stopPropagation()}var f=CKEDITOR.dialog._.dialogDefinitions[b],
+k=CKEDITOR.tools.clone(W),m=a.config.dialog_buttonsOrder||"OS",j=a.lang.dir,h={},o,i;("OS"==m&&CKEDITOR.env.mac||"rtl"==m&&"ltr"==j||"ltr"==m&&"rtl"==j)&&k.buttons.reverse();f=CKEDITOR.tools.extend(f(a),k);f=CKEDITOR.tools.clone(f);f=new L(this,f);k=R(a);this._={editor:a,element:k.element,name:b,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:!1,focusList:[],
+currentFocusIndex:0,hasFocus:!1};this.parts=k.parts;CKEDITOR.tools.setTimeout(function(){a.fire("ariaWidget",this.parts.contents)},0,this);k={position:CKEDITOR.env.ie6Compat?"absolute":"fixed",top:0,visibility:"hidden"};k["rtl"==j?"right":"left"]=0;this.parts.dialog.setStyles(k);CKEDITOR.event.call(this);this.definition=f=CKEDITOR.fire("dialogDefinition",{name:b,definition:f},a).definition;if(!("removeDialogTabs"in a._)&&a.config.removeDialogTabs){k=a.config.removeDialogTabs.split(";");for(j=0;j<
+k.length;j++)if(m=k[j].split(":"),2==m.length){var n=m[0];h[n]||(h[n]=[]);h[n].push(m[1])}a._.removeDialogTabs=h}if(a._.removeDialogTabs&&(h=a._.removeDialogTabs[b]))for(j=0;j<h.length;j++)f.removeContents(h[j]);if(f.onLoad)this.on("load",f.onLoad);if(f.onShow)this.on("show",f.onShow);if(f.onHide)this.on("hide",f.onHide);if(f.onOk)this.on("ok",function(b){a.fire("saveSnapshot");setTimeout(function(){a.fire("saveSnapshot")},0);!1===f.onOk.call(this,b)&&(b.data.hide=!1)});if(f.onCancel)this.on("cancel",
+function(a){!1===f.onCancel.call(this,a)&&(a.data.hide=!1)});var l=this,C=function(a){var b=l._.contents,c=!1,d;for(d in b)for(var f in b[d])if(c=a.call(this,b[d][f]))return};this.on("ok",function(a){C(function(b){if(b.validate){var c=b.validate(this),d="string"==typeof c||!1===c;d&&(a.data.hide=!1,a.stop());P.call(b,!d,"string"==typeof c?c:void 0);return d}})},this,null,0);this.on("cancel",function(b){C(function(c){if(c.isChanged())return confirm(a.lang.common.confirmCancel)||(b.data.hide=!1),!0})},
+this,null,0);this.parts.close.on("click",function(a){!1!==this.fire("cancel",{hide:!0}).hide&&this.hide();a.data.preventDefault()},this);this.changeFocus=e;var v=this._.element;a.focusManager.add(v,1);this.on("show",function(){v.on("keydown",d,this);if(CKEDITOR.env.opera||CKEDITOR.env.gecko)v.on("keypress",g,this)});this.on("hide",function(){v.removeListener("keydown",d);(CKEDITOR.env.opera||CKEDITOR.env.gecko)&&v.removeListener("keypress",g);C(function(a){Q.apply(a)})});this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",
+d,this,null,0)});this.on("show",function(){c();if(a.config.dialog_startupFocusTab&&1<l._.pageCount)l._.tabBarMode=!0,l._.tabs[l._.currentTabId][0].focus();else if(!this._.hasFocus)if(this._.currentFocusIndex=-1,f.onFocus){var b=f.onFocus.call(this);b&&b.focus()}else e(1)},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement(),b=a.getFirst();b.remove();b.appendTo(a)},this);U(this);V(this);(new CKEDITOR.dom.text(f.title,CKEDITOR.document)).appendTo(this.parts.title);
+for(j=0;j<f.contents.length;j++)(h=f.contents[j])&&this.addPage(h);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();b.hasClass("cke_dialog_tab")&&(b=b.$.id,this.selectPage(b.substring(4,b.lastIndexOf("_"))),this._.tabBarMode&&(this._.tabBarMode=!1,this._.currentFocusIndex=-1,e(1)),a.data.preventDefault())},this);j=[];h=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:f.buttons},j).getChild();this.parts.footer.setHtml(j.join(""));
+for(j=0;j<h.length;j++)this._.buttons[h[j].id]=h[j]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(){return function(a,b){if(!this._.contentSize||!(this._.contentSize.width==a&&this._.contentSize.height==b))CKEDITOR.dialog.fire("resize",{dialog:this,width:a,height:b},this._.editor),this.fire("resize",{width:a,height:b},this._.editor),this.parts.contents.setStyles({width:a+"px",height:b+"px"}),"rtl"==this._.editor.lang.dir&&this._.position&&(this._.position.x=
+CKEDITOR.document.getWindow().getViewPaneSize().width-this._.contentSize.width-parseInt(this._.element.getFirst().getStyle("right"),10)),this._.contentSize={width:a,height:b}}}(),getSize:function(){var a=this._.element.getFirst();return{width:a.$.offsetWidth||0,height:a.$.offsetHeight||0}},move:function(a,b,c){var e=this._.element.getFirst(),d="rtl"==this._.editor.lang.dir,g="fixed"==e.getComputedStyle("position");CKEDITOR.env.ie&&e.setStyle("zoom","100%");if(!g||!this._.position||!(this._.position.x==
+a&&this._.position.y==b))this._.position={x:a,y:b},g||(g=CKEDITOR.document.getWindow().getScrollPosition(),a+=g.x,b+=g.y),d&&(g=this.getSize(),a=CKEDITOR.document.getWindow().getViewPaneSize().width-g.width-a),b={top:(0<b?b:0)+"px"},b[d?"right":"left"]=(0<a?a:0)+"px",e.setStyles(b),c&&(this._.moved=1)},getPosition:function(){return CKEDITOR.tools.extend({},this._.position)},show:function(){var a=this._.element,b=this.definition;!a.getParent()||!a.getParent().equals(CKEDITOR.document.getBody())?a.appendTo(CKEDITOR.document.getBody()):
+a.setStyle("display","block");if(CKEDITOR.env.gecko&&10900>CKEDITOR.env.version){var c=this.parts.dialog;c.setStyle("position","absolute");setTimeout(function(){c.setStyle("position","fixed")},0)}this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||b.height||b.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);null===CKEDITOR.dialog._.currentZIndex&&(CKEDITOR.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex);
+this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex+=10);null===CKEDITOR.dialog._.currentTop?(CKEDITOR.dialog._.currentTop=this,this._.parentDialog=null,J(this._.editor)):(this._.parentDialog=CKEDITOR.dialog._.currentTop,this._.parentDialog.getElement().getFirst().$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2),CKEDITOR.dialog._.currentTop=this);a.on("keydown",M);a.on(CKEDITOR.env.opera?"keypress":"keyup",N);this._.hasFocus=!1;CKEDITOR.tools.setTimeout(function(){this.layout();
+T(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},100,this)},layout:function(){var a=this.parts.dialog,b=this.getSize(),c=CKEDITOR.document.getWindow().getViewPaneSize(),e=(c.width-b.width)/2,d=(c.height-b.height)/2;CKEDITOR.env.ie6Compat||(b.height+(0<d?d:0)>c.height||
+b.width+(0<e?e:0)>c.width?a.setStyle("position","absolute"):a.setStyle("position","fixed"));this.move(this._.moved?this._.position.x:e,this._.moved?this._.position.y:d)},foreach:function(a){for(var b in this._.contents)for(var c in this._.contents[b])a.call(this,this._.contents[b][c]);return this},reset:function(){var a=function(a){a.reset&&a.reset(1)};return function(){this.foreach(a);return this}}(),setupContent:function(){var a=arguments;this.foreach(function(b){b.setup&&b.setup.apply(b,a)})},
+commitContent:function(){var a=arguments;this.foreach(function(b){CKEDITOR.env.ie&&this._.currentFocusIndex==b.focusIndex&&b.getInputElement().$.blur();b.commit&&b.commit.apply(b,a)})},hide:function(){if(this.parts.dialog.isVisible()){this.fire("hide",{});this._.editor.fire("dialogHide",this);this.selectPage(this._.tabIdList[0]);var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility","hidden");for(X(this);CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();
+if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else K(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex-=10;else{CKEDITOR.dialog._.currentZIndex=null;a.removeListener("keydown",M);a.removeListener(CKEDITOR.env.opera?"keypress":"keyup",N);var c=this._.editor;c.focus();setTimeout(function(){c.focusManager.unlock()},0)}delete this._.parentDialog;
+this.foreach(function(a){a.resetInitValue&&a.resetInitValue()})}},addPage:function(a){if(!a.requiredContent||this._.editor.filter.check(a.requiredContent)){for(var b=[],c=a.label?' title="'+CKEDITOR.tools.htmlEncode(a.label)+'"':"",e=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents",children:a.elements,expand:!!a.expand,padding:a.padding,style:a.style||"width: 100%;"},b),d=this._.contents[a.id]={},g=e.getChild(),f=0;e=g.shift();)!e.notAllowed&&("hbox"!=
+e.type&&"vbox"!=e.type)&&f++,d[e.id]=e,"function"==typeof e.getChild&&g.push.apply(g,e.getChild());f||(a.hidden=!0);b=CKEDITOR.dom.element.createFromHtml(b.join(""));b.setAttribute("role","tabpanel");e=CKEDITOR.env;d="cke_"+a.id+"_"+CKEDITOR.tools.getNextNumber();c=CKEDITOR.dom.element.createFromHtml(['<a class="cke_dialog_tab"',0<this._.pageCount?" cke_last":"cke_first",c,a.hidden?' style="display:none"':"",' id="',d,'"',e.gecko&&10900<=e.version&&!e.hc?"":' href="javascript:void(0)"',' tabIndex="-1" hidefocus="true" role="tab">',
+a.label,"</a>"].join(""));b.setAttribute("aria-labelledby",d);this._.tabs[a.id]=[c,b];this._.tabIdList.push(a.id);!a.hidden&&this._.pageCount++;this._.lastTab=c;this.updateStyle();b.setAttribute("name",a.id);b.appendTo(this.parts.contents);c.unselectable();this.parts.tabs.append(c);a.accessKey&&(O(this,this,"CTRL+"+a.accessKey,Y,Z),this._.accessKeyMap["CTRL+"+a.accessKey]=a.id)}},selectPage:function(a){if(this._.currentTabId!=a&&!0!==this.fire("selectPage",{page:a,currentPage:this._.currentTabId})){for(var b in this._.tabs){var c=
+this._.tabs[b][0],e=this._.tabs[b][1];b!=a&&(c.removeClass("cke_dialog_tab_selected"),e.hide());e.setAttribute("aria-hidden",b!=a)}var d=this._.tabs[a];d[0].addClass("cke_dialog_tab_selected");CKEDITOR.env.ie6Compat||CKEDITOR.env.ie7Compat?(q(d[1]),d[1].show(),setTimeout(function(){q(d[1],1)},0)):d[1].show();this._.currentTabId=a;this._.currentTabIndex=CKEDITOR.tools.indexOf(this._.tabIdList,a)}},updateStyle:function(){this.parts.dialog[(1===this._.pageCount?"add":"remove")+"Class"]("cke_single_page")},
+hidePage:function(a){var b=this._.tabs[a]&&this._.tabs[a][0];b&&(1!=this._.pageCount&&b.isVisible())&&(a==this._.currentTabId&&this.selectPage(p.call(this)),b.hide(),this._.pageCount--,this.updateStyle())},showPage:function(a){if(a=this._.tabs[a]&&this._.tabs[a][0])a.show(),this._.pageCount++,this.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(a,b){var c=this._.contents[a];return c&&c[b]},getValueOf:function(a,b){return this.getContentElement(a,
+b).getValue()},setValueOf:function(a,b,c){return this.getContentElement(a,b).setValue(c)},getButton:function(a){return this._.buttons[a]},click:function(a){return this._.buttons[a].click()},disableButton:function(a){return this._.buttons[a].disable()},enableButton:function(a){return this._.buttons[a].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},
+addFocusable:function(a,b){if("undefined"==typeof b)b=this._.focusList.length,this._.focusList.push(new H(this,a,b));else{this._.focusList.splice(b,0,new H(this,a,b));for(var c=b+1;c<this._.focusList.length;c++)this._.focusList[c].focusIndex++}}};CKEDITOR.tools.extend(CKEDITOR.dialog,{add:function(a,b){if(!this._.dialogDefinitions[a]||"function"==typeof b)this._.dialogDefinitions[a]=b},exists:function(a){return!!this._.dialogDefinitions[a]},getCurrent:function(){return CKEDITOR.dialog._.currentTop},
+isTabEnabled:function(a,b,c){a=a.config.removeDialogTabs;return!(a&&a.match(RegExp("(?:^|;)"+b+":"+c+"(?:$|;)","i")))},okButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"ok",type:"button",label:a.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(a){a=a.data.dialog;!1!==a.fire("ok",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),cancelButton:function(){var a=
+function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"cancel",type:"button",label:a.lang.common.cancel,"class":"cke_dialog_ui_button_cancel",onClick:function(a){a=a.data.dialog;!1!==a.fire("cancel",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),addUIElement:function(a,b){this._.uiElementBuilders[a]=b}});CKEDITOR.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};
+CKEDITOR.event.implementOn(CKEDITOR.dialog);CKEDITOR.event.implementOn(CKEDITOR.dialog.prototype);var W={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]},z=function(a,b,c){for(var e=0,d;d=a[e];e++)if(d.id==b||c&&d[c]&&(d=z(d[c],b,c)))return d;return null},A=function(a,b,c,e,d){if(c){for(var g=0,f;f=a[g];g++){if(f.id==c)return a.splice(g,0,b),b;if(e&&f[e]&&(f=A(f[e],b,c,e,!0)))return f}if(d)return null}a.push(b);return b},
+B=function(a,b,c){for(var e=0,d;d=a[e];e++){if(d.id==b)return a.splice(e,1);if(c&&d[c]&&(d=B(d[c],b,c)))return d}return null},L=function(a,b){this.dialog=a;for(var c=b.contents,e=0,d;d=c[e];e++)c[e]=d&&new I(a,d);CKEDITOR.tools.extend(this,b)};L.prototype={getContents:function(a){return z(this.contents,a)},getButton:function(a){return z(this.buttons,a)},addContents:function(a,b){return A(this.contents,a,b)},addButton:function(a,b){return A(this.buttons,a,b)},removeContents:function(a){B(this.contents,
+a)},removeButton:function(a){B(this.buttons,a)}};I.prototype={get:function(a){return z(this.elements,a,"children")},add:function(a,b){return A(this.elements,a,b,"children")},remove:function(a){B(this.elements,a,"children")}};var G,w={},r,t={},M=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);if((b=t[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length)b=b[b.length-1],b.keydown&&b.keydown.call(b.uiElement,b.dialog,
+b.key),a.data.preventDefault()},N=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey,c=a.data.$.altKey,e=a.data.$.shiftKey,d=String.fromCharCode(a.data.$.keyCode);if((b=t[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length)b=b[b.length-1],b.keyup&&(b.keyup.call(b.uiElement,b.dialog,b.key),a.data.preventDefault())},O=function(a,b,c,e,d){(t[c]||(t[c]=[])).push({uiElement:a,dialog:b,key:c,keyup:d||a.accessKeyUp,keydown:e||a.accessKeyDown})},X=function(a){for(var b in t){for(var c=t[b],e=c.length-
+1;0<=e;e--)(c[e].dialog==a||c[e].uiElement==a)&&c.splice(e,1);0===c.length&&delete t[b]}},Z=function(a,b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])},Y=function(){};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,c,e,d,g,f){if(!(4>arguments.length)){var k=(e.call?e(b):e)||"div",m=["<",k," "],j=(d&&d.call?d(b):d)||{},h=(g&&g.call?g(b):g)||{},o=(f&&f.call?f.call(this,a,b):f)||"",i=this.domId=h.id||CKEDITOR.tools.getNextId()+"_uiElement";this.id=b.id;b.requiredContent&&!a.getParentEditor().filter.check(b.requiredContent)&&
+(j.display="none",this.notAllowed=!0);h.id=i;var n={};b.type&&(n["cke_dialog_ui_"+b.type]=1);b.className&&(n[b.className]=1);b.disabled&&(n.cke_disabled=1);for(var l=h["class"]&&h["class"].split?h["class"].split(" "):[],i=0;i<l.length;i++)l[i]&&(n[l[i]]=1);l=[];for(i in n)l.push(i);h["class"]=l.join(" ");b.title&&(h.title=b.title);n=(b.style||"").split(";");b.align&&(l=b.align,j["margin-left"]="left"==l?0:"auto",j["margin-right"]="right"==l?0:"auto");for(i in j)n.push(i+":"+j[i]);b.hidden&&n.push("display:none");
+for(i=n.length-1;0<=i;i--)""===n[i]&&n.splice(i,1);0<n.length&&(h.style=(h.style?h.style+"; ":"")+n.join("; "));for(i in h)m.push(i+'="'+CKEDITOR.tools.htmlEncode(h[i])+'" ');m.push(">",o,"</",k,">");c.push(m.join(""));(this._||(this._={})).dialog=a;"boolean"==typeof b.isChanged&&(this.isChanged=function(){return b.isChanged});"function"==typeof b.isChanged&&(this.isChanged=b.isChanged);"function"==typeof b.setValue&&(this.setValue=CKEDITOR.tools.override(this.setValue,function(a){return function(c){a.call(this,
+b.setValue.call(this,c))}}));"function"==typeof b.getValue&&(this.getValue=CKEDITOR.tools.override(this.getValue,function(a){return function(){return b.getValue.call(this,a.call(this))}}));CKEDITOR.event.implementOn(this);this.registerEvents(b);this.accessKeyUp&&(this.accessKeyDown&&b.accessKey)&&O(this,a,"CTRL+"+b.accessKey);var p=this;a.on("load",function(){var b=p.getInputElement();if(b){var c=p.type in{checkbox:1,ratio:1}&&CKEDITOR.env.ie&&CKEDITOR.env.version<8?"cke_dialog_ui_focused":"";b.on("focus",
+function(){a._.tabBarMode=false;a._.hasFocus=true;p.fire("focus");c&&this.addClass(c)});b.on("blur",function(){p.fire("blur");c&&this.removeClass(c)})}});this.keyboardFocusable&&(this.tabIndex=b.tabIndex||0,this.focusIndex=a._.focusList.push(this)-1,this.on("focus",function(){a._.currentFocusIndex=p.focusIndex}));CKEDITOR.tools.extend(this,b)}},hbox:function(a,b,c,e,d){if(!(4>arguments.length)){this._||(this._={});var g=this._.children=b,f=d&&d.widths||null,k=d&&d.height||null,m,j={role:"presentation"};
+d&&d.align&&(j.align=d.align);CKEDITOR.ui.dialog.uiElement.call(this,a,d||{type:"hbox"},e,"table",{},j,function(){var a=['<tbody><tr class="cke_dialog_ui_hbox">'];for(m=0;m<c.length;m++){var b="cke_dialog_ui_hbox_child",e=[];0===m&&(b="cke_dialog_ui_hbox_first");m==c.length-1&&(b="cke_dialog_ui_hbox_last");a.push('<td class="',b,'" role="presentation" ');f?f[m]&&e.push("width:"+s(f[m])):e.push("width:"+Math.floor(100/c.length)+"%");k&&e.push("height:"+s(k));d&&void 0!=d.padding&&e.push("padding:"+
+s(d.padding));CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&g[m].align)&&e.push("text-align:"+g[m].align);0<e.length&&a.push('style="'+e.join("; ")+'" ');a.push(">",c[m],"</td>")}a.push("</tr></tbody>");return a.join("")})}},vbox:function(a,b,c,e,d){if(!(3>arguments.length)){this._||(this._={});var g=this._.children=b,f=d&&d.width||null,k=d&&d.heights||null;CKEDITOR.ui.dialog.uiElement.call(this,a,d||{type:"vbox"},e,"div",null,{role:"presentation"},function(){var b=['<table role="presentation" cellspacing="0" border="0" '];
+b.push('style="');d&&d.expand&&b.push("height:100%;");b.push("width:"+s(f||"100%"),";");CKEDITOR.env.webkit&&b.push("float:none;");b.push('"');b.push('align="',CKEDITOR.tools.htmlEncode(d&&d.align||("ltr"==a.getParentEditor().lang.dir?"left":"right")),'" ');b.push("><tbody>");for(var e=0;e<c.length;e++){var h=[];b.push('<tr><td role="presentation" ');f&&h.push("width:"+s(f||"100%"));k?h.push("height:"+s(k[e])):d&&d.expand&&h.push("height:"+Math.floor(100/c.length)+"%");d&&void 0!=d.padding&&h.push("padding:"+
+s(d.padding));CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&g[e].align)&&h.push("text-align:"+g[e].align);0<h.length&&b.push('style="',h.join("; "),'" ');b.push(' class="cke_dialog_ui_vbox_child">',c[e],"</td></tr>")}b.push("</tbody></table>");return b.join("")})}}}})();CKEDITOR.ui.dialog.uiElement.prototype={getElement:function(){return CKEDITOR.document.getById(this.domId)},getInputElement:function(){return this.getElement()},getDialog:function(){return this._.dialog},setValue:function(a,b){this.getInputElement().setValue(a);
+!b&&this.fire("change",{value:a});return this},getValue:function(){return this.getInputElement().getValue()},isChanged:function(){return!1},selectParentTab:function(){for(var a=this.getInputElement();(a=a.getParent())&&-1==a.$.className.search("cke_dialog_page_contents"););if(!a)return this;a=a.getAttribute("name");this._.dialog._.currentTabId!=a&&this._.dialog.selectPage(a);return this},focus:function(){this.selectParentTab().getInputElement().focus();return this},registerEvents:function(a){var b=
+/^on([A-Z]\w+)/,c,e=function(a,b,c,d){b.on("load",function(){a.getInputElement().on(c,d,a)})},d;for(d in a)if(c=d.match(b))this.eventProcessors[d]?this.eventProcessors[d].call(this,this._.dialog,a[d]):e(this,this._.dialog,c[1].toLowerCase(),a[d]);return this},eventProcessors:{onLoad:function(a,b){a.on("load",b,this)},onShow:function(a,b){a.on("show",b,this)},onHide:function(a,b){a.on("hide",b,this)}},accessKeyDown:function(){this.focus()},accessKeyUp:function(){},disable:function(){var a=this.getElement();
+this.getInputElement().setAttribute("disabled","true");a.addClass("cke_disabled")},enable:function(){var a=this.getElement();this.getInputElement().removeAttribute("disabled");a.removeClass("cke_disabled")},isEnabled:function(){return!this.getElement().hasClass("cke_disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){return!this.isEnabled()||!this.isVisible()?!1:!0}};CKEDITOR.ui.dialog.hbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,
+{getChild:function(a){if(1>arguments.length)return this._.children.concat();a.splice||(a=[a]);return 2>a.length?this._.children[a[0]]:this._.children[a[0]]&&this._.children[a[0]].getChild?this._.children[a[0]].getChild(a.slice(1,a.length)):null}},!0);CKEDITOR.ui.dialog.vbox.prototype=new CKEDITOR.ui.dialog.hbox;(function(){var a={build:function(a,c,e){for(var d=c.children,g,f=[],k=[],m=0;m<d.length&&(g=d[m]);m++){var j=[];f.push(j);k.push(CKEDITOR.dialog._.uiElementBuilders[g.type].build(a,g,j))}return new CKEDITOR.ui.dialog[c.type](a,
+k,f,e,c)}};CKEDITOR.dialog.addUIElement("hbox",a);CKEDITOR.dialog.addUIElement("vbox",a)})();CKEDITOR.dialogCommand=function(a,b){this.dialogName=a;CKEDITOR.tools.extend(this,b,!0)};CKEDITOR.dialogCommand.prototype={exec:function(a){CKEDITOR.env.opera?CKEDITOR.tools.setTimeout(function(){a.openDialog(this.dialogName)},0,this):a.openDialog(this.dialogName)},canUndo:!1,editorFocus:1};(function(){var a=/^([a]|[^a])+$/,b=/^\d*$/,c=/^\d*(?:\.\d+)?$/,e=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,d=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,
+g=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue():a[0],c=void 0,d=CKEDITOR.VALIDATE_AND,e=[],g;for(g=0;g<a.length;g++)if("function"==typeof a[g])e.push(a[g]);else break;g<a.length&&"string"==typeof a[g]&&(c=a[g],g++);g<a.length&&"number"==typeof a[g]&&(d=a[g]);var i=d==CKEDITOR.VALIDATE_AND?!0:!1;for(g=0;g<e.length;g++)i=d==CKEDITOR.VALIDATE_AND?
+i&&e[g](b):i||e[g](b);return!i?c:!0}},regex:function(a,b){return function(c){c=this&&this.getValue?this.getValue():c;return!a.test(c)?b:!0}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b,a)},number:function(a){return this.regex(c,a)},cssLength:function(a){return this.functions(function(a){return d.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){return g.test(CKEDITOR.tools.trim(a))},
+a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed",function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){for(var b;b=CKEDITOR.dialog._.currentTop;)b.hide();for(var c in w)w[c].remove();w={}}var a=a.editor._.storedDialogs,d;for(d in a)a[d].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b){var c=null,e=CKEDITOR.dialog._.dialogDefinitions[a];
+null===CKEDITOR.dialog._.currentTop&&J(this);if("function"==typeof e)c=this._.storedDialogs||(this._.storedDialogs={}),c=c[a]||(c[a]=new CKEDITOR.dialog(this,a)),b&&b.call(c,c),c.show();else{if("failed"==e)throw K(this),Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');"string"==typeof e&&CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(e),function(){"function"!=typeof CKEDITOR.dialog._.dialogDefinitions[a]&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");this.openDialog(a,
+b)},this,0,1)}CKEDITOR.skin.loadPart("dialog");return c}})})();CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(p){p.on("contentDom",function(){var u=p.editable();u.attachListener(u,"dblclick",function(q){if(p.readOnly)return!1;q={element:q.data.getTarget()};p.fire("doubleclick",q);q.dialog&&p.openDialog(q.dialog);return 1})})}});CKEDITOR.plugins.add("about",{requires:"dialog",init:function(a){var b=a.addCommand("about",new CKEDITOR.dialogCommand("about"));b.modes={wysiwyg:1,source:1};b.canUndo=!1;b.readOnly=1;a.ui.addButton&&a.ui.addButton("About",{label:a.lang.about.title,command:"about",toolbar:"about"});CKEDITOR.dialog.add("about",this.path+"dialogs/about.js")}});(function(){CKEDITOR.plugins.add("a11yhelp",{requires:"dialog",availableLangs:{en:1,ar:1,bg:1,ca:1,et:1,cs:1,cy:1,da:1,de:1,el:1,eo:1,es:1,fa:1,fi:1,fr:1,"fr-ca":1,gu:1,he:1,hi:1,hr:1,hu:1,it:1,ja:1,km:1,ku:1,lt:1,lv:1,mk:1,mn:1,nb:1,nl:1,no:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,sk:1,sl:1,sq:1,sv:1,th:1,tr:1,ug:1,uk:1,vi:1,"zh-cn":1},init:function(b){var c=this;b.addCommand("a11yHelp",{exec:function(){var a=b.langCode,a=c.availableLangs[a]?a:c.availableLangs[a.replace(/-.*/,"")]?a.replace(/-.*/,""):"en";
+CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+"dialogs/lang/"+a+".js"),function(){b.lang.a11yhelp=c.langEntries[a];b.openDialog("a11yHelp")})},modes:{wysiwyg:1,source:1},readOnly:1,canUndo:!1});b.setKeystroke(CKEDITOR.ALT+48,"a11yHelp");CKEDITOR.dialog.add("a11yHelp",this.path+"dialogs/a11yhelp.js")}})})();(function(){function f(c){var a=this.att,c=c&&c.hasAttribute(a)&&c.getAttribute(a)||"";void 0!==c&&this.setValue(c)}function g(){for(var c,a=0;a<arguments.length;a++)if(arguments[a]instanceof CKEDITOR.dom.element){c=arguments[a];break}if(c){var a=this.att,b=this.getValue();b?c.setAttribute(a,b):c.removeAttribute(a,b)}}var i={id:1,dir:1,classes:1,styles:1};CKEDITOR.plugins.add("dialogadvtab",{requires:"dialog",allowedContent:function(c){c||(c=i);var a=[];c.id&&a.push("id");c.dir&&a.push("dir");var b=
+"";a.length&&(b+="["+a.join(",")+"]");c.classes&&(b+="(*)");c.styles&&(b+="{*}");return b},createAdvancedTab:function(c,a,b){a||(a=i);var d=c.lang.common,h={id:"advanced",label:d.advancedTab,title:d.advancedTab,elements:[{type:"vbox",padding:1,children:[]}]},e=[];if(a.id||a.dir)a.id&&e.push({id:"advId",att:"id",type:"text",requiredContent:b?b+"[id]":null,label:d.id,setup:f,commit:g}),a.dir&&e.push({id:"advLangDir",att:"dir",type:"select",requiredContent:b?b+"[dir]":null,label:d.langDir,"default":"",
+style:"width:100%",items:[[d.notSet,""],[d.langDirLTR,"ltr"],[d.langDirRTL,"rtl"]],setup:f,commit:g}),h.elements[0].children.push({type:"hbox",widths:["50%","50%"],children:[].concat(e)});if(a.styles||a.classes)e=[],a.styles&&e.push({id:"advStyles",att:"style",type:"text",requiredContent:b?b+"{cke-xyz}":null,label:d.styles,"default":"",validate:CKEDITOR.dialog.validate.inlineStyle(d.invalidInlineStyle),onChange:function(){},getStyle:function(a,c){var b=this.getValue().match(RegExp("(?:^|;)\\s*"+a+
+"\\s*:\\s*([^;]*)","i"));return b?b[1]:c},updateStyle:function(a,b){var d=this.getValue(),e=c.document.createElement("span");e.setAttribute("style",d);e.setStyle(a,b);d=CKEDITOR.tools.normalizeCssText(e.getAttribute("style"));this.setValue(d,1)},setup:f,commit:g}),a.classes&&e.push({type:"hbox",widths:["45%","55%"],children:[{id:"advCSSClasses",att:"class",type:"text",requiredContent:b?b+"(cke-xyz)":null,label:d.cssClasses,"default":"",setup:f,commit:g}]}),h.elements[0].children.push({type:"hbox",
+widths:["50%","50%"],children:[].concat(e)});return h}})})();CKEDITOR.plugins.add("basicstyles",{init:function(c){var e=0,d=function(g,d,b,a){if(a){var a=new CKEDITOR.style(a),f=h[b];f.unshift(a);c.attachStyleStateChange(a,function(a){!c.readOnly&&c.getCommand(b).setState(a)});c.addCommand(b,new CKEDITOR.styleCommand(a,{contentForms:f}));c.ui.addButton&&c.ui.addButton(g,{label:d,command:b,toolbar:"basicstyles,"+(e+=10)})}},h={bold:["strong","b",["span",function(a){a=a.styles["font-weight"];return"bold"==a||700<=+a}]],italic:["em","i",["span",function(a){return"italic"==
+a.styles["font-style"]}]],underline:["u",["span",function(a){return"underline"==a.styles["text-decoration"]}]],strike:["s","strike",["span",function(a){return"line-through"==a.styles["text-decoration"]}]],subscript:["sub"],superscript:["sup"]},b=c.config,a=c.lang.basicstyles;d("Bold",a.bold,"bold",b.coreStyles_bold);d("Italic",a.italic,"italic",b.coreStyles_italic);d("Underline",a.underline,"underline",b.coreStyles_underline);d("Strike",a.strike,"strike",b.coreStyles_strike);d("Subscript",a.subscript,
+"subscript",b.coreStyles_subscript);d("Superscript",a.superscript,"superscript",b.coreStyles_superscript);c.setKeystroke([[CKEDITOR.CTRL+66,"bold"],[CKEDITOR.CTRL+73,"italic"],[CKEDITOR.CTRL+85,"underline"]])}});CKEDITOR.config.coreStyles_bold={element:"strong",overrides:"b"};CKEDITOR.config.coreStyles_italic={element:"em",overrides:"i"};CKEDITOR.config.coreStyles_underline={element:"u"};CKEDITOR.config.coreStyles_strike={element:"s",overrides:"strike"};CKEDITOR.config.coreStyles_subscript={element:"sub"};
+CKEDITOR.config.coreStyles_superscript={element:"sup"};(function(){function n(a,f,d,b){if(!a.isReadOnly()&&!a.equals(d.editable())){CKEDITOR.dom.element.setMarker(b,a,"bidi_processed",1);for(var b=a,c=d.editable();(b=b.getParent())&&!b.equals(c);)if(b.getCustomData("bidi_processed")){a.removeStyle("direction");a.removeAttribute("dir");return}b="useComputedState"in d.config?d.config.useComputedState:1;if((b?a.getComputedStyle("direction"):a.getStyle("direction")||a.hasAttribute("dir"))!=f)a.removeStyle("direction"),b?(a.removeAttribute("dir"),f!=a.getComputedStyle("direction")&&
+a.setAttribute("dir",f)):a.setAttribute("dir",f),d.forceNextSelectionCheck()}}function r(a,f,d){var b=a.getCommonAncestor(!1,!0),a=a.clone();a.enlarge(d==CKEDITOR.ENTER_BR?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:CKEDITOR.ENLARGE_BLOCK_CONTENTS);if(a.checkBoundaryOfElement(b,CKEDITOR.START)&&a.checkBoundaryOfElement(b,CKEDITOR.END)){for(var c;b&&b.type==CKEDITOR.NODE_ELEMENT&&(c=b.getParent())&&1==c.getChildCount()&&!(b.getName()in f);)b=c;return b.type==CKEDITOR.NODE_ELEMENT&&b.getName()in f&&b}}function m(a){return{context:"p",
+allowedContent:{"h1 h2 h3 h4 h5 h6 table ul ol blockquote div tr p div li td":{propertiesOnly:!0,attributes:"dir"}},requiredContent:"p[dir]",refresh:function(a,d){var b=a.config.useComputedState,c,b=void 0===b||b;if(!b){c=d.lastElement;for(var h=a.editable();c&&!(c.getName()in q||c.equals(h));){var e=c.getParent();if(!e)break;c=e}}c=c||d.block||d.blockLimit;c.equals(a.editable())&&(h=a.getSelection().getRanges()[0].getEnclosedNode())&&h.type==CKEDITOR.NODE_ELEMENT&&(c=h);c&&(b=b?c.getComputedStyle("direction"):
+c.getStyle("direction")||c.getAttribute("dir"),a.getCommand("bidirtl").setState("rtl"==b?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF),a.getCommand("bidiltr").setState("ltr"==b?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF));b=(d.block||d.blockLimit||a.editable()).getDirection(1);if(b!=(a._.selDir||a.lang.dir))a._.selDir=b,a.fire("contentDirChanged",b)},exec:function(f){var d=f.getSelection(),b=f.config.enterMode,c=d.getRanges();if(c&&c.length){for(var h={},e=d.createBookmarks(),c=c.createIterator(),g,
+j=0;g=c.getNextRange(1);){var i=g.getEnclosedNode();if(!i||i&&!(i.type==CKEDITOR.NODE_ELEMENT&&i.getName()in o))i=r(g,p,b);i&&n(i,a,f,h);var k=new CKEDITOR.dom.walker(g),l=e[j].startNode,m=e[j++].endNode;k.evaluator=function(a){return!!(a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in p&&!(a.getName()==(b==CKEDITOR.ENTER_P?"p":"div")&&a.getParent().type==CKEDITOR.NODE_ELEMENT&&"blockquote"==a.getParent().getName())&&a.getPosition(l)&CKEDITOR.POSITION_FOLLOWING&&(a.getPosition(m)&CKEDITOR.POSITION_PRECEDING+
+CKEDITOR.POSITION_CONTAINS)==CKEDITOR.POSITION_PRECEDING)};for(;i=k.next();)n(i,a,f,h);g=g.createIterator();for(g.enlargeBr=b!=CKEDITOR.ENTER_BR;i=g.getNextParagraph(b==CKEDITOR.ENTER_P?"p":"div");)n(i,a,f,h)}CKEDITOR.dom.element.clearAllMarkers(h);f.forceNextSelectionCheck();d.selectBookmarks(e);f.focus()}}}}function s(a){var f=a==j.setAttribute,d=a==j.removeAttribute,b=/\bdirection\s*:\s*(.*?)\s*(:?$|;)/;return function(c,h){if(!this.isReadOnly()){var e;if(e=c==(f||d?"dir":"direction")||"style"==
+c&&(d||b.test(h))){a:{e=this;for(var g=e.getDocument().getBody().getParent();e;){if(e.equals(g)){e=!1;break a}e=e.getParent()}e=!0}e=!e}if(e&&(e=this.getDirection(1),g=a.apply(this,arguments),e!=this.getDirection(1)))return this.getDocument().fire("dirChanged",this),g}return a.apply(this,arguments)}}var p={table:1,ul:1,ol:1,blockquote:1,div:1},o={},q={};CKEDITOR.tools.extend(o,p,{tr:1,p:1,div:1,li:1});CKEDITOR.tools.extend(q,o,{td:1});CKEDITOR.plugins.add("bidi",{init:function(a){function f(b,c,d,
+e,f){a.addCommand(d,new CKEDITOR.command(a,e));a.ui.addButton&&a.ui.addButton(b,{label:c,command:d,toolbar:"bidi,"+f})}if(!a.blockless){var d=a.lang.bidi;a.ui.addToolbarGroup&&a.ui.addToolbarGroup("bidi","align","paragraph");f("BidiLtr",d.ltr,"bidiltr",m("ltr"),10);f("BidiRtl",d.rtl,"bidirtl",m("rtl"),20);a.on("contentDom",function(){a.document.on("dirChanged",function(b){a.fire("dirChanged",{node:b.data,dir:b.data.getDirection(1)})})});a.on("contentDirChanged",function(b){var b=(a.lang.dir!=b.data?
+"add":"remove")+"Class",c=a.ui.space(a.config.toolbarLocation);if(c)c[b]("cke_mixed_dir_content")})}}});for(var j=CKEDITOR.dom.element.prototype,l=["setStyle","removeStyle","setAttribute","removeAttribute"],k=0;k<l.length;k++)j[l[k]]=CKEDITOR.tools.override(j[l[k]],s)})();(function(){var k={exec:function(g){var a=g.getCommand("blockquote").state,i=g.getSelection(),c=i&&i.getRanges(!0)[0];if(c){var h=i.createBookmarks();if(CKEDITOR.env.ie){var e=h[0].startNode,b=h[0].endNode,d;if(e&&"blockquote"==e.getParent().getName())for(d=e;d=d.getNext();)if(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()){e.move(d,!0);break}if(b&&"blockquote"==b.getParent().getName())for(d=b;d=d.getPrevious();)if(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()){b.move(d);break}}var f=c.createIterator();
+f.enlargeBr=g.config.enterMode!=CKEDITOR.ENTER_BR;if(a==CKEDITOR.TRISTATE_OFF){for(e=[];a=f.getNextParagraph();)e.push(a);1>e.length&&(a=g.document.createElement(g.config.enterMode==CKEDITOR.ENTER_P?"p":"div"),b=h.shift(),c.insertNode(a),a.append(new CKEDITOR.dom.text("",g.document)),c.moveToBookmark(b),c.selectNodeContents(a),c.collapse(!0),b=c.createBookmark(),e.push(a),h.unshift(b));d=e[0].getParent();c=[];for(b=0;b<e.length;b++)a=e[b],d=d.getCommonAncestor(a.getParent());for(a={table:1,tbody:1,
+tr:1,ol:1,ul:1};a[d.getName()];)d=d.getParent();for(b=null;0<e.length;){for(a=e.shift();!a.getParent().equals(d);)a=a.getParent();a.equals(b)||c.push(a);b=a}for(;0<c.length;)if(a=c.shift(),"blockquote"==a.getName()){for(b=new CKEDITOR.dom.documentFragment(g.document);a.getFirst();)b.append(a.getFirst().remove()),e.push(b.getLast());b.replace(a)}else e.push(a);c=g.document.createElement("blockquote");for(c.insertBefore(e[0]);0<e.length;)a=e.shift(),c.append(a)}else if(a==CKEDITOR.TRISTATE_ON){b=[];
+for(d={};a=f.getNextParagraph();){for(e=c=null;a.getParent();){if("blockquote"==a.getParent().getName()){c=a.getParent();e=a;break}a=a.getParent()}c&&(e&&!e.getCustomData("blockquote_moveout"))&&(b.push(e),CKEDITOR.dom.element.setMarker(d,e,"blockquote_moveout",!0))}CKEDITOR.dom.element.clearAllMarkers(d);a=[];e=[];for(d={};0<b.length;)f=b.shift(),c=f.getParent(),f.getPrevious()?f.getNext()?(f.breakParent(f.getParent()),e.push(f.getNext())):f.remove().insertAfter(c):f.remove().insertBefore(c),c.getCustomData("blockquote_processed")||
+(e.push(c),CKEDITOR.dom.element.setMarker(d,c,"blockquote_processed",!0)),a.push(f);CKEDITOR.dom.element.clearAllMarkers(d);for(b=e.length-1;0<=b;b--){c=e[b];a:{d=c;for(var f=0,k=d.getChildCount(),j=void 0;f<k&&(j=d.getChild(f));f++)if(j.type==CKEDITOR.NODE_ELEMENT&&j.isBlockBoundary()){d=!1;break a}d=!0}d&&c.remove()}if(g.config.enterMode==CKEDITOR.ENTER_BR)for(c=!0;a.length;)if(f=a.shift(),"div"==f.getName()){b=new CKEDITOR.dom.documentFragment(g.document);c&&(f.getPrevious()&&!(f.getPrevious().type==
+CKEDITOR.NODE_ELEMENT&&f.getPrevious().isBlockBoundary()))&&b.append(g.document.createElement("br"));for(c=f.getNext()&&!(f.getNext().type==CKEDITOR.NODE_ELEMENT&&f.getNext().isBlockBoundary());f.getFirst();)f.getFirst().remove().appendTo(b);c&&b.append(g.document.createElement("br"));b.replace(f);c=!1}}i.selectBookmarks(h);g.focus()}},refresh:function(g,a){this.setState(g.elementPath(a.block||a.blockLimit).contains("blockquote",1)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)},context:"blockquote",
+allowedContent:"blockquote",requiredContent:"blockquote"};CKEDITOR.plugins.add("blockquote",{init:function(g){g.blockless||(g.addCommand("blockquote",k),g.ui.addButton&&g.ui.addButton("Blockquote",{label:g.lang.blockquote.toolbar,command:"blockquote",toolbar:"blocks,10"}))}})})();(function(){function w(a){function b(){var d=a.editable();d.on(q,function(a){(!CKEDITOR.env.ie||!m)&&u(a)});CKEDITOR.env.ie&&d.on("paste",function(d){r||(f(),d.data.preventDefault(),u(d),k("paste")||a.openDialog("paste"))});CKEDITOR.env.ie&&(d.on("contextmenu",h,null,null,0),d.on("beforepaste",function(a){a.data&&!a.data.$.ctrlKey&&h()},null,null,0));d.on("beforecut",function(){!m&&l(a)});var v;d.attachListener(CKEDITOR.env.ie?d:a.document.getDocumentElement(),"mouseup",function(){v=setTimeout(function(){s()},
+0)});a.on("destroy",function(){clearTimeout(v)});d.on("keyup",s)}function e(d){return{type:d,canUndo:"cut"==d,startDisabled:!0,exec:function(){"cut"==this.type&&l();var d;var b=this.type;if(CKEDITOR.env.ie)d=k(b);else try{d=a.document.$.execCommand(b,!1,null)}catch(c){d=!1}d||alert(a.lang.clipboard[this.type+"Error"]);return d}}}function c(){return{canUndo:!1,async:!0,exec:function(a,b){var c=function(b,c){b&&g(b.type,b.dataValue,!!c);a.fire("afterCommandExec",{name:"paste",command:e,returnValue:!!b})},
+e=this;"string"==typeof b?c({type:"auto",dataValue:b},1):a.getClipboardData(c)}}}function f(){r=1;setTimeout(function(){r=0},100)}function h(){m=1;setTimeout(function(){m=0},10)}function k(d){var b=a.document,c=b.getBody(),e=!1,l=function(){e=!0};c.on(d,l);(7<CKEDITOR.env.version?b.$:b.$.selection.createRange()).execCommand(d);c.removeListener(d,l);return e}function g(d,b,c){d={type:d};if(c&&!a.fire("beforePaste",d)||!b)return!1;d.dataValue=b;return a.fire("paste",d)}function l(){if(CKEDITOR.env.ie&&
+!CKEDITOR.env.quirks){var d=a.getSelection(),b,c,e;if(d.getType()==CKEDITOR.SELECTION_ELEMENT&&(b=d.getSelectedElement()))c=d.getRanges()[0],e=a.document.createText(""),e.insertBefore(b),c.setStartBefore(e),c.setEndAfter(b),d.selectRanges([c]),setTimeout(function(){b.getParent()&&(e.remove(),d.selectElement(b))},0)}}function j(d,b){var c=a.document,e=a.editable(),l=function(a){a.cancel()},j=CKEDITOR.env.gecko&&10902>=CKEDITOR.env.version;if(!c.getById("cke_pastebin")){var f=a.getSelection(),h=f.createBookmarks(),
+i=new CKEDITOR.dom.element(e.is("body")&&!CKEDITOR.env.ie&&!CKEDITOR.env.opera?"body":"div",c);i.setAttribute("id","cke_pastebin");CKEDITOR.env.opera&&i.appendBogus();var o=0,c=c.getWindow();j?(i.insertAfter(h[0].startNode),i.setStyle("display","inline")):(CKEDITOR.env.webkit?(e.append(i),i.addClass("cke_editable"),o=(e.is("body")?e:CKEDITOR.dom.element.get(i.$.offsetParent)).getDocumentPosition().y):e.getAscendant(CKEDITOR.env.ie||CKEDITOR.env.opera?"body":"html",1).append(i),i.setStyles({position:"absolute",
+top:c.getScrollPosition().y-o+10+"px",width:"1px",height:Math.max(1,c.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0}));(j=i.getParent().isReadOnly())?(i.setOpacity(0),i.setAttribute("contenteditable",!0)):i.setStyle("ltr"==a.config.contentsLangDirection?"left":"right","-1000px");a.on("selectionChange",l,null,null,0);j&&i.focus();j=new CKEDITOR.dom.range(i);j.selectNodeContents(i);var g=j.select();if(CKEDITOR.env.ie)var k=e.once("blur",function(){a.lockSelection(g)});var m=
+CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){if(CKEDITOR.env.webkit||CKEDITOR.env.opera)CKEDITOR.document[CKEDITOR.env.webkit?"getBody":"getDocumentElement"]().$.scrollTop=m;k&&k.removeListener();CKEDITOR.env.ie&&e.focus();f.selectBookmarks(h);i.remove();var d;if(CKEDITOR.env.webkit&&(d=i.getFirst())&&d.is&&d.hasClass("Apple-style-span"))i=d;a.removeListener("selectionChange",l);b(i.getHtml())},0)}}function o(){if(CKEDITOR.env.ie){a.focus();f();var d=a.focusManager;d.lock();
+if(a.editable().fire(q)&&!k("paste"))return d.unlock(),!1;d.unlock()}else try{if(a.editable().fire(q)&&!a.document.$.execCommand("Paste",!1,null))throw 0;}catch(b){return!1}return!0}function p(d){if("wysiwyg"==a.mode)switch(d.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:d=a.editable();f();!CKEDITOR.env.ie&&d.fire("beforepaste");(CKEDITOR.env.opera||CKEDITOR.env.gecko&&10900>CKEDITOR.env.version)&&d.fire("paste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:a.fire("saveSnapshot"),
+setTimeout(function(){a.fire("saveSnapshot")},0)}}function u(d){var b={type:"auto"},c=a.fire("beforePaste",b);j(d,function(a){a=a.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,"");c&&g(b.type,a,0,1)})}function s(){if("wysiwyg"==a.mode){var b=n("Paste");a.getCommand("cut").setState(n("Cut"));a.getCommand("copy").setState(n("Copy"));a.getCommand("paste").setState(b);a.fire("pasteState",b)}}function n(b){var c;if(t&&b in{Paste:1,Cut:1})return CKEDITOR.TRISTATE_DISABLED;if("Paste"==b){CKEDITOR.env.ie&&
+(m=1);try{c=a.document.$.queryCommandEnabled(b)||CKEDITOR.env.webkit}catch(e){}m=0}else b=a.getSelection(),c=b.getRanges(),c=b.getType()!=CKEDITOR.SELECTION_NONE&&!(1==c.length&&c[0].collapsed);return c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}var m=0,r=0,t=0,q=CKEDITOR.env.ie?"beforepaste":"paste";(function(){a.on("key",p);a.on("contentDom",b);a.on("selectionChange",function(a){t=a.data.selection.getRanges()[0].checkReadOnly();s()});a.contextMenu&&a.contextMenu.addListener(function(a,b){t=
+b.getRanges()[0].checkReadOnly();return{cut:n("Cut"),copy:n("Copy"),paste:n("Paste")}})})();(function(){function b(c,d,e,l,j){var f=a.lang.clipboard[d];a.addCommand(d,e);a.ui.addButton&&a.ui.addButton(c,{label:f,command:d,toolbar:"clipboard,"+l});a.addMenuItems&&a.addMenuItem(d,{label:f,command:d,group:"clipboard",order:j})}b("Cut","cut",e("cut"),10,1);b("Copy","copy",e("copy"),20,4);b("Paste","paste",c(),30,8)})();a.getClipboardData=function(b,c){function e(a){a.removeListener();a.cancel();c(a.data)}
+function l(a){a.removeListener();a.cancel();g=!0;c({type:h,dataValue:a.data})}function j(){this.customTitle=b&&b.title}var f=!1,h="auto",g=!1;c||(c=b,b=null);a.on("paste",e,null,null,0);a.on("beforePaste",function(a){a.removeListener();f=true;h=a.data.type},null,null,1E3);!1===o()&&(a.removeListener("paste",e),f&&a.fire("pasteDialog",j)?(a.on("pasteDialogCommit",l),a.on("dialogHide",function(a){a.removeListener();a.data.removeListener("pasteDialogCommit",l);setTimeout(function(){g||c(null)},10)})):
+c(null))}}function x(a){if(CKEDITOR.env.webkit){if(!a.match(/^[^<]*$/g)&&!a.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!a.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko||CKEDITOR.env.opera){if(!a.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html";return"htmlifiedtext"}function y(a,b){function e(a){return CKEDITOR.tools.repeat("</p><p>",~~(a/2))+(1==
+a%2?"<br>":"")}b=b.replace(/\s+/g," ").replace(/> +</g,"><").replace(/<br ?\/>/gi,"<br>");b=b.replace(/<\/?[A-Z]+>/g,function(a){return a.toLowerCase()});if(b.match(/^[^<]$/))return b;CKEDITOR.env.webkit&&-1<b.indexOf("<div>")&&(b=b.replace(/^(<div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g,"<br>").replace(/^(<div>(<br>|)<\/div>){2}(?!$)/g,"<div></div>"),b.match(/<div>(<br>|)<\/div>/)&&(b="<p>"+b.replace(/(<div>(<br>|)<\/div>)+/g,function(a){return e(a.split("</div><div>").length+1)})+"</p>"),b=
+b.replace(/<\/div><div>/g,"<br>"),b=b.replace(/<\/?div>/g,""));if((CKEDITOR.env.gecko||CKEDITOR.env.opera)&&a.enterMode!=CKEDITOR.ENTER_BR)CKEDITOR.env.gecko&&(b=b.replace(/^<br><br>$/,"<br>")),-1<b.indexOf("<br><br>")&&(b="<p>"+b.replace(/(<br>){2,}/g,function(a){return e(a.length/4)})+"</p>");return p(a,b)}function z(){var a=new CKEDITOR.htmlParser.filter,b={blockquote:1,dl:1,fieldset:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ol:1,p:1,table:1,ul:1},e=CKEDITOR.tools.extend({br:0},CKEDITOR.dtd.$inline),c={p:1,
+br:1,"cke:br":1},f=CKEDITOR.dtd,h=CKEDITOR.tools.extend({area:1,basefont:1,embed:1,iframe:1,map:1,object:1,param:1},CKEDITOR.dtd.$nonBodyContent,CKEDITOR.dtd.$cdata),k=function(a){delete a.name;a.add(new CKEDITOR.htmlParser.text(" "))},g=function(a){for(var b=a,c;(b=b.next)&&b.name&&b.name.match(/^h\d$/);){c=new CKEDITOR.htmlParser.element("cke:br");c.isEmpty=!0;for(a.add(c);c=b.children.shift();)a.add(c)}};a.addRules({elements:{h1:g,h2:g,h3:g,h4:g,h5:g,h6:g,img:function(a){var a=CKEDITOR.tools.trim(a.attributes.alt||
+""),b=" ";a&&!a.match(/(^http|\.(jpe?g|gif|png))/i)&&(b=" ["+a+"] ");return new CKEDITOR.htmlParser.text(b)},td:k,th:k,$:function(a){var j=a.name,g;if(h[j])return!1;delete a.attributes;if("br"==j)return a;if(b[j])a.name="p";else if(e[j])delete a.name;else if(f[j]){g=new CKEDITOR.htmlParser.element("cke:br");g.isEmpty=!0;if(CKEDITOR.dtd.$empty[j])return g;a.add(g,0);g=g.clone();g.isEmpty=!0;a.add(g);delete a.name}c[a.name]||delete a.name;return a}}});return a}function A(a,b,e){var b=new CKEDITOR.htmlParser.fragment.fromHtml(b),
+c=new CKEDITOR.htmlParser.basicWriter;b.writeHtml(c,e);var b=c.getHtml(),b=b.replace(/\s*(<\/?[a-z:]+ ?\/?>)\s*/g,"$1").replace(/(<cke:br \/>){2,}/g,"<cke:br />").replace(/(<cke:br \/>)(<\/?p>|<br \/>)/g,"$2").replace(/(<\/?p>|<br \/>)(<cke:br \/>)/g,"$1").replace(/<(cke:)?br( \/)?>/g,"<br>").replace(/<p><\/p>/g,""),f=0,b=b.replace(/<\/?p>/g,function(a){if("<p>"==a){if(1<++f)return"</p><p>"}else if(0<--f)return"</p><p>";return a}).replace(/<p><\/p>/g,"");return p(a,b)}function p(a,b){a.enterMode==
+CKEDITOR.ENTER_BR?b=b.replace(/(<\/p><p>)+/g,function(a){return CKEDITOR.tools.repeat("<br>",2*(a.length/7))}).replace(/<\/?p>/g,""):a.enterMode==CKEDITOR.ENTER_DIV&&(b=b.replace(/<(\/)?p>/g,"<$1div>"));return b}CKEDITOR.plugins.add("clipboard",{requires:"dialog",init:function(a){var b;w(a);CKEDITOR.dialog.add("paste",CKEDITOR.getUrl(this.path+"dialogs/paste.js"));a.on("paste",function(a){var b=a.data.dataValue,f=CKEDITOR.dtd.$block;-1<b.indexOf("Apple-")&&(b=b.replace(/<span class="Apple-converted-space">&nbsp;<\/span>/gi,
+" "),"html"!=a.data.type&&(b=b.replace(/<span class="Apple-tab-span"[^>]*>([^<]*)<\/span>/gi,function(a,b){return b.replace(/\t/g,"&nbsp;&nbsp; &nbsp;")})),-1<b.indexOf('<br class="Apple-interchange-newline">')&&(a.data.startsWithEOL=1,a.data.preSniffing="html",b=b.replace(/<br class="Apple-interchange-newline">/,"")),b=b.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1"));if(b.match(/^<[^<]+cke_(editable|contents)/i)){var h,k,g=new CKEDITOR.dom.element("div");for(g.setHtml(b);1==g.getChildCount()&&(h=
+g.getFirst())&&h.type==CKEDITOR.NODE_ELEMENT&&(h.hasClass("cke_editable")||h.hasClass("cke_contents"));)g=k=h;k&&(b=k.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?b=b.replace(/^&nbsp;(?: |\r\n)?<(\w+)/g,function(b,c){if(c.toLowerCase()in f){a.data.preSniffing="html";return"<"+c}return b}):CKEDITOR.env.webkit?b=b.replace(/<\/(\w+)><div><br><\/div>$/,function(b,c){if(c in f){a.data.endsWithEOL=1;return"</"+c+">"}return b}):CKEDITOR.env.gecko&&(b=b.replace(/(\s)<br>$/,"$1"));a.data.dataValue=b},null,
+null,3);a.on("paste",function(e){var e=e.data,c=e.type,f=e.dataValue,h,k=a.config.clipboard_defaultContentType||"html";h="html"==c||"html"==e.preSniffing?"html":x(f);"htmlifiedtext"==h?f=y(a.config,f):"text"==c&&"html"==h&&(f=A(a.config,f,b||(b=z(a))));e.startsWithEOL&&(f='<br data-cke-eol="1">'+f);e.endsWithEOL&&(f+='<br data-cke-eol="1">');"auto"==c&&(c="html"==h||"html"==k?"html":"text");e.type=c;e.dataValue=f;delete e.preSniffing;delete e.startsWithEOL;delete e.endsWithEOL},null,null,6);a.on("paste",
+function(b){b=b.data;a.insertHtml(b.dataValue,b.type);setTimeout(function(){a.fire("afterPaste")},0)},null,null,1E3);a.on("pasteDialog",function(b){setTimeout(function(){a.openDialog("paste",b.data)},0)})}})})();(function(){var c='<a id="{id}" class="cke_button cke_button__{name} cke_button_{state} {cls}"'+(CKEDITOR.env.gecko&&10900<=CKEDITOR.env.version&&!CKEDITOR.env.hc?"":'" href="javascript:void(\'{titleJs}\')"')+' title="{title}" tabindex="-1" hidefocus="true" role="button" aria-labelledby="{id}_label" aria-haspopup="{hasArrow}"';if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)c+=' onkeypress="return false;"';CKEDITOR.env.gecko&&(c+=' onblur="this.style.cssText = this.style.cssText;"');var c=
+c+(' onkeydown="return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus="return CKEDITOR.tools.callFunction({focusFn},event);" onmousedown="return CKEDITOR.tools.callFunction({mousedownFn},event);" '+(CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick")+'="CKEDITOR.tools.callFunction({clickFn},this);return false;"><span class="cke_button_icon cke_button__{iconName}_icon" style="{style}"'),c=c+'>&nbsp;</span><span id="{id}_label" class="cke_button_label cke_button__{name}_label">{label}</span>{arrowHtml}</a>',
+m=CKEDITOR.addTemplate("buttonArrow",'<span class="cke_button_arrow">'+(CKEDITOR.env.hc?"&#9660;":"")+"</span>"),n=CKEDITOR.addTemplate("button",c);CKEDITOR.plugins.add("button",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON,CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};
+CKEDITOR.ui.button.prototype={render:function(a,b){var c=CKEDITOR.env,i=this._.id=CKEDITOR.tools.getNextId(),f="",e=this.command,l;this._.editor=a;var d={id:i,button:this,editor:a,focus:function(){CKEDITOR.document.getById(i).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}},o=CKEDITOR.tools.addFunction(function(a){if(d.onkey)return a=new CKEDITOR.dom.event(a),!1!==d.onkey(d,a.getKeystroke())}),p=CKEDITOR.tools.addFunction(function(a){var b;d.onfocus&&(b=
+!1!==d.onfocus(d,new CKEDITOR.dom.event(a)));CKEDITOR.env.gecko&&10900>CKEDITOR.env.version&&a.preventBubble();return b}),j=0,q=CKEDITOR.tools.addFunction(function(){if(CKEDITOR.env.opera){var b=a.editable();b.isInline()&&b.hasFocus&&(a.lockSelection(),j=1)}});d.clickFn=l=CKEDITOR.tools.addFunction(function(){j&&(a.unlockSelection(1),j=0);d.execute()});if(this.modes){var k={},g=function(){var b=a.mode;b&&(b=this.modes[b]?void 0!=k[b]?k[b]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,this.setState(a.readOnly&&
+!this.readOnly?CKEDITOR.TRISTATE_DISABLED:b))};a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(k[a.mode]=this._.state)},this);a.on("mode",g,this);!this.readOnly&&a.on("readOnly",g,this)}else if(e&&(e=a.getCommand(e)))e.on("state",function(){this.setState(e.state)},this),f+=e.state==CKEDITOR.TRISTATE_ON?"on":e.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off";if(this.directional)a.on("contentDirChanged",function(b){var c=CKEDITOR.document.getById(this._.id),d=
+c.getFirst(),b=b.data;b!=a.lang.dir?c.addClass("cke_"+b):c.removeClass("cke_ltr").removeClass("cke_rtl");d.setAttribute("style",CKEDITOR.skin.getIconStyle(h,"rtl"==b,this.icon,this.iconOffset))},this);e||(f+="off");var h=g=this.name||this.command;this.icon&&!/\./.test(this.icon)&&(h=this.icon,this.icon=null);c={id:i,name:g,iconName:h,label:this.label,cls:this.className||"",state:f,title:this.title,titleJs:c.gecko&&10900<=c.version&&!c.hc?"":(this.title||"").replace("'",""),hasArrow:this.hasArrow?
+"true":"false",keydownFn:o,mousedownFn:q,focusFn:p,clickFn:l,style:CKEDITOR.skin.getIconStyle(h,"rtl"==a.lang.dir,this.icon,this.iconOffset),arrowHtml:this.hasArrow?m.output():""};n.output(c,b);if(this.onRender)this.onRender();return d},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled"),a==CKEDITOR.TRISTATE_ON?
+b.setAttribute("aria-pressed",!0):b.removeAttribute("aria-pressed"),!0):!1},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;!this.allowedContent&&(!this.requiredContent&&this.command)&&(b=a.getCommand(this.command)||b);return this._.feature=b}};CKEDITOR.ui.prototype.addButton=function(a,b){this.add(a,CKEDITOR.UI_BUTTON,b)}})();CKEDITOR.plugins.add("panelbutton",{requires:"button",onLoad:function(){function e(c){var a=this._;a.state!=CKEDITOR.TRISTATE_DISABLED&&(this.createPanel(c),a.on?a.panel.hide():a.panel.showBlock(this._.id,this.document.getById(this._.id),4))}CKEDITOR.ui.panelButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){var a=c.panel||{};delete c.panel;this.base(c);this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.block={attributes:a.attributes};this.hasArrow=a.toolbarRelated=
+!0;this.click=e;this._={panelDefinition:a}},statics:{handler:{create:function(c){return new CKEDITOR.ui.panelButton(c)}}},proto:{createPanel:function(c){var a=this._;if(!a.panel){var f=this._.panelDefinition,e=this._.panelDefinition.block,g=f.parent||CKEDITOR.document.getBody(),d=this._.panel=new CKEDITOR.ui.floatPanel(c,g,f),f=d.addBlock(a.id,e),b=this;d.onShow=function(){b.className&&this.element.addClass(b.className+"_panel");b.setState(CKEDITOR.TRISTATE_ON);a.on=1;b.editorFocus&&c.focus();if(b.onOpen)b.onOpen()};
+d.onHide=function(d){b.className&&this.element.getFirst().removeClass(b.className+"_panel");b.setState(b.modes&&b.modes[c.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);a.on=0;if(!d&&b.onClose)b.onClose()};d.onEscape=function(){d.hide(1);b.document.getById(a.id).focus()};if(this.onBlock)this.onBlock(d,f);f.onHide=function(){a.on=0;b.setState(CKEDITOR.TRISTATE_OFF)}}}}})},beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_PANELBUTTON,CKEDITOR.ui.panelButton.handler)}});
+CKEDITOR.UI_PANELBUTTON="panelbutton";(function(){CKEDITOR.plugins.add("panel",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_PANEL,CKEDITOR.ui.panel.handler)}});CKEDITOR.UI_PANEL="panel";CKEDITOR.ui.panel=function(a,b){b&&CKEDITOR.tools.extend(this,b);CKEDITOR.tools.extend(this,{className:"",css:[]});this.id=CKEDITOR.tools.getNextId();this.document=a;this.isFramed=this.forceIFrame||this.css.length;this._={blocks:{}}};CKEDITOR.ui.panel.handler={create:function(a){return new CKEDITOR.ui.panel(a)}};var e=CKEDITOR.addTemplate("panel",
+'<div lang="{langCode}" id="{id}" dir={dir} class="cke cke_reset_all {editorId} cke_panel cke_panel {cls} cke_{dir}" style="z-index:{z-index}" role="presentation">{frame}</div>'),f=CKEDITOR.addTemplate("panel-frame",'<iframe id="{id}" class="cke_panel_frame" role="application" frameborder="0" src="{src}"></iframe>'),g=CKEDITOR.addTemplate("panel-frame-inner",'<!DOCTYPE html><html class="cke_panel_container {env}" dir="{dir}" lang="{langCode}"><head>{css}</head><body class="cke_{dir}" style="margin:0;padding:0" onload="{onload}"></body></html>');
+CKEDITOR.ui.panel.prototype={render:function(a,b){this.getHolderElement=function(){var a=this._.holder;if(!a){if(this.isFramed){var a=this.document.getById(this.id+"_frame"),b=a.getParent(),a=a.getFrameDocument();CKEDITOR.env.iOS&&b.setStyles({overflow:"scroll","-webkit-overflow-scrolling":"touch"});b=CKEDITOR.tools.addFunction(CKEDITOR.tools.bind(function(){this.isLoaded=!0;if(this.onLoad)this.onLoad()},this));a.write(g.output(CKEDITOR.tools.extend({css:CKEDITOR.tools.buildStyleHtml(this.css),onload:"window.parent.CKEDITOR.tools.callFunction("+
+b+");"},c)));a.getWindow().$.CKEDITOR=CKEDITOR;a.on("key"+(CKEDITOR.env.opera?"press":"down"),function(a){var b=a.data.getKeystroke(),c=this.document.getById(this.id).getAttribute("dir");this._.onKeyDown&&!1===this._.onKeyDown(b)?a.data.preventDefault():(27==b||b==("rtl"==c?39:37))&&this.onEscape&&!1===this.onEscape(b)&&a.data.preventDefault()},this);a=a.getBody();a.unselectable();CKEDITOR.env.air&&CKEDITOR.tools.callFunction(b)}else a=this.document.getById(this.id);this._.holder=a}return a};var c=
+{editorId:a.id,id:this.id,langCode:a.langCode,dir:a.lang.dir,cls:this.className,frame:"",env:CKEDITOR.env.cssClass,"z-index":a.config.baseFloatZIndex+1};this.isFramed&&(c.frame=f.output({id:this.id+"_frame",src:"javascript:void(document.open(),"+(CKEDITOR.env.isCustomDomain()?"document.domain='"+document.domain+"',":"")+'document.close())">'}));var d=e.output(c);b&&b.push(d);return d},addBlock:function(a,b){b=this._.blocks[a]=b instanceof CKEDITOR.ui.panel.block?b:new CKEDITOR.ui.panel.block(this.getHolderElement(),
+b);this._.currentBlock||this.showBlock(a);return b},getBlock:function(a){return this._.blocks[a]},showBlock:function(a){var a=this._.blocks[a],b=this._.currentBlock,c=!this.forceIFrame||CKEDITOR.env.ie?this._.holder:this.document.getById(this.id+"_frame");b&&(c.removeAttributes(b.attributes),b.hide());this._.currentBlock=a;c.setAttributes(a.attributes);CKEDITOR.fire("ariaWidget",c);a._.focusIndex=-1;this._.onKeyDown=a.onKeyDown&&CKEDITOR.tools.bind(a.onKeyDown,a);a.show();return a},destroy:function(){this.element&&
+this.element.remove()}};CKEDITOR.ui.panel.block=CKEDITOR.tools.createClass({$:function(a,b){this.element=a.append(a.getDocument().createElement("div",{attributes:{tabIndex:-1,"class":"cke_panel_block",role:"presentation"},styles:{display:"none"}}));b&&CKEDITOR.tools.extend(this,b);this.attributes.title||(this.attributes.title=this.attributes["aria-label"]);this.keys={};this._.focusIndex=-1;this.element.disableContextMenu()},_:{markItem:function(a){-1!=a&&(a=this.element.getElementsByTag("a").getItem(this._.focusIndex=
+a),(CKEDITOR.env.webkit||CKEDITOR.env.opera)&&a.getDocument().getWindow().focus(),a.focus(),this.onMark&&this.onMark(a))}},proto:{show:function(){this.element.setStyle("display","")},hide:function(){(!this.onHide||!0!==this.onHide.call(this))&&this.element.setStyle("display","none")},onKeyDown:function(a){var b=this.keys[a];switch(b){case "next":for(var a=this._.focusIndex,b=this.element.getElementsByTag("a"),c;c=b.getItem(++a);)if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=
+a;c.focus();break}return!1;case "prev":a=this._.focusIndex;for(b=this.element.getElementsByTag("a");0<a&&(c=b.getItem(--a));)if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=a;c.focus();break}return!1;case "click":case "mouseup":return a=this._.focusIndex,(c=0<=a&&this.element.getElementsByTag("a").getItem(a))&&(c.$[b]?c.$[b]():c.$["on"+b]()),!1}return!0}}})})();CKEDITOR.plugins.add("floatpanel",{requires:"panel"});
+(function(){function o(a,b,c,h,g){var g=CKEDITOR.tools.genKey(b.getUniqueId(),c.getUniqueId(),a.lang.dir,a.uiColor||"",h.css||"",g||""),e=i[g];e||(e=i[g]=new CKEDITOR.ui.panel(b,h),e.element=c.append(CKEDITOR.dom.element.createFromHtml(e.render(a),b)),e.element.setStyles({display:"none",position:"absolute"}));return e}var i={};CKEDITOR.ui.floatPanel=CKEDITOR.tools.createClass({$:function(a,b,c,h){function g(){j.hide()}c.forceIFrame=1;c.toolbarRelated&&a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&&
+(b=CKEDITOR.document.getById("cke_"+a.name));var e=b.getDocument(),h=o(a,e,b,c,h||0),k=h.element,d=k.getFirst(),j=this;k.disableContextMenu();k.setAttribute("role","application");this.element=k;this._={editor:a,panel:h,parentElement:b,definition:c,document:e,iframe:d,children:[],dir:a.lang.dir};a.on("mode",g);a.on("resize",g);e.getWindow().on("resize",g)},proto:{addBlock:function(a,b){return this._.panel.addBlock(a,b)},addListBlock:function(a,b){return this._.panel.addListBlock(a,b)},getBlock:function(a){return this._.panel.getBlock(a)},
+showBlock:function(a,b,c,h,g){var e=this._.panel,k=e.showBlock(a);this.allowBlur(!1);a=this._.editor.editable();this._.returnFocus=a.hasFocus?a:new CKEDITOR.dom.element(CKEDITOR.document.$.activeElement);var d=this.element,a=this._.iframe,a=CKEDITOR.env.ie?a:new CKEDITOR.dom.window(a.$.contentWindow),j=d.getDocument(),i=this._.parentElement.getPositionedAncestor(),n=b.getDocumentPosition(j),j=i?i.getDocumentPosition(j):{x:0,y:0},m="rtl"==this._.dir,f=n.x+(h||0)-j.x,l=n.y+(g||0)-j.y;if(m&&(1==c||4==
+c))f+=b.$.offsetWidth;else if(!m&&(2==c||3==c))f+=b.$.offsetWidth-1;if(3==c||4==c)l+=b.$.offsetHeight-1;this._.panel._.offsetParentId=b.getId();d.setStyles({top:l+"px",left:0,display:""});d.setOpacity(0);d.getFirst().removeStyle("width");this._.editor.focusManager.add(a);this._.blurSet||(CKEDITOR.event.useCapture=!0,a.on("blur",function(a){this.allowBlur()&&a.data.getPhase()==CKEDITOR.EVENT_PHASE_AT_TARGET&&(this.visible&&!this._.activeChild)&&(delete this._.returnFocus,this.hide())},this),a.on("focus",
+function(){this._.focused=!0;this.hideChild();this.allowBlur(!0)},this),CKEDITOR.event.useCapture=!1,this._.blurSet=1);e.onEscape=CKEDITOR.tools.bind(function(a){if(this.onEscape&&this.onEscape(a)===false)return false},this);CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.tools.bind(function(){d.removeStyle("width");if(k.autoSize){var a=k.element.getDocument(),a=(CKEDITOR.env.webkit?k.element:a.getBody()).$.scrollWidth;CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&a>0)&&(a=a+((d.$.offsetWidth||0)-(d.$.clientWidth||
+0)+3));d.setStyle("width",a+10+"px");a=k.element.$.scrollHeight;CKEDITOR.env.ie&&(CKEDITOR.env.quirks&&a>0)&&(a=a+((d.$.offsetHeight||0)-(d.$.clientHeight||0)+3));d.setStyle("height",a+"px");e._.currentBlock.element.setStyle("display","none").removeStyle("display")}else d.removeStyle("height");m&&(f=f-d.$.offsetWidth);d.setStyle("left",f+"px");var b=e.element.getWindow(),a=d.$.getBoundingClientRect(),b=b.getViewPaneSize(),c=a.width||a.right-a.left,g=a.height||a.bottom-a.top,h=m?a.right:b.width-a.left,
+i=m?b.width-a.right:a.left;m?h<c&&(f=i>c?f+c:b.width>c?f-a.left:f-a.right+b.width):h<c&&(f=i>c?f-c:b.width>c?f-a.right+b.width:f-a.left);c=a.top;b.height-a.top<g&&(l=c>g?l-g:b.height>g?l-a.bottom+b.height:l-a.top);if(CKEDITOR.env.ie){b=a=new CKEDITOR.dom.element(d.$.offsetParent);b.getName()=="html"&&(b=b.getDocument().getBody());b.getComputedStyle("direction")=="rtl"&&(f=CKEDITOR.env.ie8Compat?f-d.getDocument().getDocumentElement().$.scrollLeft*2:f-(a.$.scrollWidth-a.$.clientWidth))}var a=d.getFirst(),
+j;(j=a.getCustomData("activePanel"))&&j.onHide&&j.onHide.call(this,1);a.setCustomData("activePanel",this);d.setStyles({top:l+"px",left:f+"px"});d.setOpacity(1)},this);e.isLoaded?a():e.onLoad=a;CKEDITOR.tools.setTimeout(function(){this.focus();this.allowBlur(true);this._.editor.fire("panelShow",this)},0,this)},CKEDITOR.env.air?200:0,this);this.visible=1;this.onShow&&this.onShow.call(this)},focus:function(){if(CKEDITOR.env.webkit){var a=CKEDITOR.document.getActive();!a.equals(this._.iframe)&&a.$.blur()}(this._.lastFocused||
+this._.iframe.getFrameDocument().getWindow()).focus()},blur:function(){var a=this._.iframe.getFrameDocument().getActive();a.is("a")&&(this._.lastFocused=a)},hide:function(a){if(this.visible&&(!this.onHide||!0!==this.onHide.call(this))){this.hideChild();CKEDITOR.env.gecko&&this._.iframe.getFrameDocument().$.activeElement.blur();this.element.setStyle("display","none");this.visible=0;this.element.getFirst().removeCustomData("activePanel");if(a=a&&this._.returnFocus)CKEDITOR.env.webkit&&a.type&&a.getWindow().$.focus(),
+a.focus();delete this._.lastFocused;this._.editor.fire("panelHide",this)}},allowBlur:function(a){var b=this._.panel;void 0!=a&&(b.allowBlur=a);return b.allowBlur},showAsChild:function(a,b,c,h,g,e){this._.activeChild==a&&a._.panel._.offsetParentId==c.getId()||(this.hideChild(),a.onHide=CKEDITOR.tools.bind(function(){CKEDITOR.tools.setTimeout(function(){this._.focused||this.hide()},0,this)},this),this._.activeChild=a,this._.focused=!1,a.showBlock(b,c,h,g,e),this.blur(),(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&
+setTimeout(function(){a.element.getChild(0).$.style.cssText+=""},100))},hideChild:function(a){var b=this._.activeChild;b&&(delete b.onHide,delete this._.activeChild,b.hide(),a&&this.focus())}}});CKEDITOR.on("instanceDestroyed",function(){var a=CKEDITOR.tools.isEmpty(CKEDITOR.instances),b;for(b in i){var c=i[b];a?c.destroy():c.element.hide()}a&&(i={})})})();CKEDITOR.plugins.add("colorbutton",{requires:"panelbutton,floatpanel",init:function(c){function m(l,g,e,h){var k=new CKEDITOR.style(i["colorButton_"+g+"Style"]),j=CKEDITOR.tools.getNextId()+"_colorBox";c.ui.add(l,CKEDITOR.UI_PANELBUTTON,{label:e,title:e,modes:{wysiwyg:1},editorFocus:1,toolbar:"colors,"+h,allowedContent:k,requiredContent:k,panel:{css:CKEDITOR.skin.getPath("editor"),attributes:{role:"listbox","aria-label":f.panelTitle}},onBlock:function(a,b){b.autoSize=!0;b.element.addClass("cke_colorblock");
+b.element.setHtml(o(a,g,j));b.element.getDocument().getBody().setStyle("overflow","hidden");CKEDITOR.ui.fire("ready",this);var d=b.keys,e="rtl"==c.lang.dir;d[e?37:39]="next";d[40]="next";d[9]="next";d[e?39:37]="prev";d[38]="prev";d[CKEDITOR.SHIFT+9]="prev";d[32]="click"},onOpen:function(){var a=c.getSelection(),a=a&&a.getStartElement(),a=c.elementPath(a),b,a=a.block||a.blockLimit||c.document.getBody();do b=a&&a.getComputedStyle("back"==g?"background-color":"color")||"transparent";while("back"==g&&
+"transparent"==b&&a&&(a=a.getParent()));if(!b||"transparent"==b)b="#ffffff";this._.panel._.iframe.getFrameDocument().getById(j).setStyle("background-color",b);return b}})}function o(l,g,e){var h=[],k=i.colorButton_colors.split(","),j=CKEDITOR.tools.addFunction(function(a,b){if("?"==a){var e=arguments.callee,d=function(a){this.removeListener("ok",d);this.removeListener("cancel",d);"ok"==a.name&&e(this.getContentElement("picker","selectedColor").getValue(),b)};c.openDialog("colordialog",function(){this.on("ok",
+d);this.on("cancel",d)})}else{c.focus();l.hide();c.fire("saveSnapshot");c.removeStyle(new CKEDITOR.style(i["colorButton_"+b+"Style"],{color:"inherit"}));if(a){var f=i["colorButton_"+b+"Style"];f.childRule="back"==b?function(a){return n(a)}:function(a){return!(a.is("a")||a.getElementsByTag("a").count())||n(a)};c.applyStyle(new CKEDITOR.style(f,{color:a}))}c.fire("saveSnapshot")}});h.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',f.auto,'" onclick="CKEDITOR.tools.callFunction(',
+j,",null,'",g,"');return false;\" href=\"javascript:void('",f.auto,'\')" role="option"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" id="',e,'"></span></td><td colspan=7 align=center>',f.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');for(e=0;e<k.length;e++){0===e%8&&h.push("</tr><tr>");var a=k[e].split("/"),b=a[0],d=a[1]||b;a[1]||(b="#"+b.replace(/^(.)(.)(.)$/,"$1$1$2$2$3$3"));a=c.lang.colorbutton.colors[d]||
+d;h.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',a,'" onclick="CKEDITOR.tools.callFunction(',j,",'",b,"','",g,"'); return false;\" href=\"javascript:void('",a,'\')" role="option"><span class="cke_colorbox" style="background-color:#',d,'"></span></a></td>')}(c.plugins.colordialog&&void 0===i.colorButton_enableMore||i.colorButton_enableMore)&&h.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',f.more,'" onclick="CKEDITOR.tools.callFunction(',
+j,",'?','",g,"');return false;\" href=\"javascript:void('",f.more,"')\"",' role="option">',f.more,"</a></td>");h.push("</tr></table>");return h.join("")}function n(c){return"false"==c.getAttribute("contentEditable")||c.getAttribute("data-nostyle")}var i=c.config,f=c.lang.colorbutton;CKEDITOR.env.hc||(m("TextColor","fore",f.textColorTitle,10),m("BGColor","back",f.bgColorTitle,20))}});CKEDITOR.config.colorButton_colors="000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF";
+CKEDITOR.config.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};CKEDITOR.plugins.colordialog={requires:"dialog",init:function(b){b.addCommand("colordialog",new CKEDITOR.dialogCommand("colordialog"));CKEDITOR.dialog.add("colordialog",this.path+"dialogs/colordialog.js");b.getColorFromDialog=function(e,f){var c=function(a){this.removeListener("ok",c);this.removeListener("cancel",c);a="ok"==a.name?this.getValueOf("picker","selectedColor"):null;e.call(f,a)},d=function(a){a.on("ok",c);a.on("cancel",c)};b.execCommand("colordialog");if(b._.storedDialogs&&b._.storedDialogs.colordialog)d(b._.storedDialogs.colordialog);
+else CKEDITOR.on("dialogDefinition",function(a){if("colordialog"==a.data.name){var b=a.data.definition;a.removeListener();b.onLoad=CKEDITOR.tools.override(b.onLoad,function(a){return function(){d(this);b.onLoad=a;"function"==typeof a&&a.call(this)}})}})}}};CKEDITOR.plugins.add("colordialog",CKEDITOR.plugins.colordialog);(function(){CKEDITOR.plugins.add("templates",{requires:"dialog",init:function(a){CKEDITOR.dialog.add("templates",CKEDITOR.getUrl(this.path+"dialogs/templates.js"));a.addCommand("templates",new CKEDITOR.dialogCommand("templates"));a.ui.addButton&&a.ui.addButton("Templates",{label:a.lang.templates.button,command:"templates",toolbar:"doctools,10"})}});var c={},f={};CKEDITOR.addTemplates=function(a,d){c[a]=d};CKEDITOR.getTemplates=function(a){return c[a]};CKEDITOR.loadTemplates=function(a,d){for(var e=
+[],b=0,c=a.length;b<c;b++)f[a[b]]||(e.push(a[b]),f[a[b]]=1);e.length?CKEDITOR.scriptLoader.load(e,d):setTimeout(d,0)}})();CKEDITOR.config.templates_files=[CKEDITOR.getUrl("plugins/templates/templates/default.js")];CKEDITOR.config.templates_replaceContent=!0;CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(k){for(var g=k.config.menu_groups.split(","),m=k._.menuGroups={},l=k._.menuItems={},a=0;a<g.length;a++)m[g[a]]=a+1;k.addMenuGroup=function(b,a){m[b]=a||100};k.addMenuItem=function(a,c){m[c.group]&&(l[a]=new CKEDITOR.menuItem(this,a,c))};k.addMenuItems=function(a){for(var c in a)this.addMenuItem(c,a[c])};k.getMenuItem=function(a){return l[a]};k.removeMenuItem=function(a){delete l[a]}}});
+(function(){function k(a){a.sort(function(a,c){return a.group<c.group?-1:a.group>c.group?1:a.order<c.order?-1:a.order>c.order?1:0})}var g='<span class="cke_menuitem"><a id="{id}" class="cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href="{href}" title="{title}" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem" aria-haspopup="{hasPopup}" aria-disabled="{disabled}"';if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)g+=' onkeypress="return false;"';CKEDITOR.env.gecko&&
+(g+=' onblur="this.style.cssText = this.style.cssText;"');var g=g+(' onmouseover="CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout="CKEDITOR.tools.callFunction({moveOutFn},{index});" '+(CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick")+'="CKEDITOR.tools.callFunction({clickFn},{index}); return false;">'),m=CKEDITOR.addTemplate("menuItem",g+'<span class="cke_menubutton_inner"><span class="cke_menubutton_icon"><span class="cke_button_icon cke_button__{iconName}_icon" style="{iconStyle}"></span></span><span class="cke_menubutton_label">{label}</span>{arrowHtml}</span></a></span>'),
+l=CKEDITOR.addTemplate("menuArrow",'<span class="cke_menuarrow"><span>{label}</span></span>');CKEDITOR.menu=CKEDITOR.tools.createClass({$:function(a,b){b=this._.definition=b||{};this.id=CKEDITOR.tools.getNextId();this.editor=a;this.items=[];this._.listeners=[];this._.level=b.level||1;var c=CKEDITOR.tools.extend({},b.panel,{css:[CKEDITOR.skin.getPath("editor")],level:this._.level-1,block:{}}),j=c.block.attributes=c.attributes||{};!j.role&&(j.role="menu");this._.panelDefinition=c},_:{onShow:function(){var a=
+this.editor.getSelection(),b=a&&a.getStartElement(),c=this.editor.elementPath(),j=this._.listeners;this.removeAll();for(var e=0;e<j.length;e++){var i=j[e](b,a,c);if(i)for(var f in i){var h=this.editor.getMenuItem(f);if(h&&(!h.command||this.editor.getCommand(h.command).state))h.state=i[f],this.add(h)}}},onClick:function(a){this.hide();if(a.onClick)a.onClick();else a.command&&this.editor.execCommand(a.command)},onEscape:function(a){var b=this.parent;b?b._.panel.hideChild(1):27==a&&this.hide(1);return!1},
+onHide:function(){this.onHide&&this.onHide()},showSubMenu:function(a){var b=this._.subMenu,c=this.items[a];if(c=c.getItems&&c.getItems()){b?b.removeAll():(b=this._.subMenu=new CKEDITOR.menu(this.editor,CKEDITOR.tools.extend({},this._.definition,{level:this._.level+1},!0)),b.parent=this,b._.onClick=CKEDITOR.tools.bind(this._.onClick,this));for(var j in c){var e=this.editor.getMenuItem(j);e&&(e.state=c[j],b.add(e))}var i=this._.panel.getBlock(this.id).element.getDocument().getById(this.id+(""+a));setTimeout(function(){b.show(i,
+2)},0)}else this._.panel.hideChild(1)}},proto:{add:function(a){a.order||(a.order=this.items.length);this.items.push(a)},removeAll:function(){this.items=[]},show:function(a,b,c,j){if(!this.parent&&(this._.onShow(),!this.items.length))return;var b=b||("rtl"==this.editor.lang.dir?2:1),e=this.items,i=this.editor,f=this._.panel,h=this._.element;if(!f){f=this._.panel=new CKEDITOR.ui.floatPanel(this.editor,CKEDITOR.document.getBody(),this._.panelDefinition,this._.level);f.onEscape=CKEDITOR.tools.bind(function(a){if(!1===
+this._.onEscape(a))return!1},this);f.onShow=function(){f._.panel.getHolderElement().getParent().addClass("cke cke_reset_all")};f.onHide=CKEDITOR.tools.bind(function(){this._.onHide&&this._.onHide()},this);h=f.addBlock(this.id,this._.panelDefinition.block);h.autoSize=!0;var d=h.keys;d[40]="next";d[9]="next";d[38]="prev";d[CKEDITOR.SHIFT+9]="prev";d["rtl"==i.lang.dir?37:39]=CKEDITOR.env.ie?"mouseup":"click";d[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(d[13]="mouseup");h=this._.element=
+h.element;d=h.getDocument();d.getBody().setStyle("overflow","hidden");d.getElementsByTag("html").getItem(0).setStyle("overflow","hidden");this._.itemOverFn=CKEDITOR.tools.addFunction(function(a){clearTimeout(this._.showSubTimeout);this._.showSubTimeout=CKEDITOR.tools.setTimeout(this._.showSubMenu,i.config.menu_subMenuDelay||400,this,[a])},this);this._.itemOutFn=CKEDITOR.tools.addFunction(function(){clearTimeout(this._.showSubTimeout)},this);this._.itemClickFn=CKEDITOR.tools.addFunction(function(a){var b=
+this.items[a];if(b.state==CKEDITOR.TRISTATE_DISABLED)this.hide(1);else if(b.getItems)this._.showSubMenu(a);else this._.onClick(b)},this)}k(e);for(var d=i.elementPath(),d=['<div class="cke_menu'+(d&&d.direction()!=i.lang.dir?" cke_mixed_dir_content":"")+'" role="presentation">'],g=e.length,m=g&&e[0].group,l=0;l<g;l++){var n=e[l];m!=n.group&&(d.push('<div class="cke_menuseparator" role="separator"></div>'),m=n.group);n.render(this,l,d)}d.push("</div>");h.setHtml(d.join(""));CKEDITOR.ui.fire("ready",
+this);this.parent?this.parent._.panel.showAsChild(f,this.id,a,b,c,j):f.showBlock(this.id,a,b,c,j);i.fire("menuShow",[f])},addListener:function(a){this._.listeners.push(a)},hide:function(a){this._.onHide&&this._.onHide();this._.panel&&this._.panel.hide(a)}}});CKEDITOR.menuItem=CKEDITOR.tools.createClass({$:function(a,b,c){CKEDITOR.tools.extend(this,c,{order:0,className:"cke_menubutton__"+b});this.group=a._.menuGroups[this.group];this.editor=a;this.name=b},proto:{render:function(a,b,c){var g=a.id+(""+
+b),e="undefined"==typeof this.state?CKEDITOR.TRISTATE_OFF:this.state,i=e==CKEDITOR.TRISTATE_ON?"on":e==CKEDITOR.TRISTATE_DISABLED?"disabled":"off",f=this.getItems,h="&#"+("rtl"==this.editor.lang.dir?"9668":"9658")+";",d=this.name;this.icon&&!/\./.test(this.icon)&&(d=this.icon);a={id:g,name:this.name,iconName:d,label:this.label,cls:this.className||"",state:i,hasPopup:f?"true":"false",disabled:e==CKEDITOR.TRISTATE_DISABLED,title:this.label,href:"javascript:void('"+(this.label||"").replace("'")+"')",
+hoverFn:a._.itemOverFn,moveOutFn:a._.itemOutFn,clickFn:a._.itemClickFn,index:b,iconStyle:CKEDITOR.skin.getIconStyle(d,"rtl"==this.editor.lang.dir,d==this.icon?null:this.icon,this.iconOffset),arrowHtml:f?l.output({label:h}):""};m.output(a,c)}}})})();CKEDITOR.config.menu_groups="clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div";CKEDITOR.plugins.add("contextmenu",{requires:"menu",onLoad:function(){CKEDITOR.plugins.contextMenu=CKEDITOR.tools.createClass({base:CKEDITOR.menu,$:function(b){this.base.call(this,b,{panel:{className:"cke_menu_panel",attributes:{"aria-label":b.lang.contextmenu.options}}})},proto:{addTarget:function(b,d){if(CKEDITOR.env.opera&&!("oncontextmenu"in document.body)){var c;b.on("mousedown",function(a){a=a.data;if(2!=a.$.button)a.getKeystroke()==CKEDITOR.CTRL+1&&b.fire("contextmenu",a);else if(!d||!(CKEDITOR.env.mac?
+a.$.metaKey:a.$.ctrlKey)){var g=a.getTarget();c||(g=g.getDocument(),c=g.createElement("input"),c.$.type="button",g.getBody().append(c));c.setAttribute("style","position:absolute;top:"+(a.$.clientY-2)+"px;left:"+(a.$.clientX-2)+"px;width:5px;height:5px;opacity:0.01")}});b.on("mouseup",function(a){c&&(c.remove(),c=void 0,b.fire("contextmenu",a.data))})}b.on("contextmenu",function(a){a=a.data;if(!d||!(CKEDITOR.env.webkit?e:CKEDITOR.env.mac?a.$.metaKey:a.$.ctrlKey)){a.preventDefault();var b=a.getTarget().getDocument(),
+c=a.getTarget().getDocument().getDocumentElement(),f=!b.equals(CKEDITOR.document),b=b.getWindow().getScrollPosition(),h=f?a.$.clientX:a.$.pageX||b.x+a.$.clientX,i=f?a.$.clientY:a.$.pageY||b.y+a.$.clientY;CKEDITOR.tools.setTimeout(function(){this.open(c,null,h,i)},CKEDITOR.env.ie?200:0,this)}},this);if(CKEDITOR.env.opera)b.on("keypress",function(a){a=a.data;0===a.$.keyCode&&a.preventDefault()});if(CKEDITOR.env.webkit){var e,f=function(){e=0};b.on("keydown",function(a){e=CKEDITOR.env.mac?a.data.$.metaKey:
+a.data.$.ctrlKey});b.on("keyup",f);b.on("contextmenu",f)}},open:function(b,d,c,e){this.editor.focus();b=b||CKEDITOR.document.getDocumentElement();this.editor.selectionChange(1);this.show(b,d,c,e)}}})},beforeInit:function(b){var d=b.contextMenu=new CKEDITOR.plugins.contextMenu(b);b.on("contentDom",function(){d.addTarget(b.editable(),!1!==b.config.browserContextMenuOnCtrl)});b.addCommand("contextMenu",{exec:function(){b.contextMenu.open(b.document.getBody())}});b.setKeystroke(CKEDITOR.SHIFT+121,"contextMenu");
+b.setKeystroke(CKEDITOR.CTRL+CKEDITOR.SHIFT+121,"contextMenu")}});(function(){CKEDITOR.plugins.add("div",{requires:"dialog",init:function(a){if(!a.blockless){var c=a.lang.div,b="div(*)";CKEDITOR.dialog.isTabEnabled(a,"editdiv","advanced")&&(b+=";div[dir,id,lang,title]{*}");a.addCommand("creatediv",new CKEDITOR.dialogCommand("creatediv",{allowedContent:b,requiredContent:"div",contextSensitive:!0,refresh:function(a,c){this.setState("div"in(a.config.div_wrapTable?c.root:c.blockLimit).getDtd()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}}));a.addCommand("editdiv",
+new CKEDITOR.dialogCommand("editdiv",{requiredContent:"div"}));a.addCommand("removediv",{requiredContent:"div",exec:function(a){function c(b){if((b=CKEDITOR.plugins.div.getSurroundDiv(a,b))&&!b.data("cke-div-added"))f.push(b),b.data("cke-div-added")}for(var b=a.getSelection(),g=b&&b.getRanges(),e,h=b.createBookmarks(),f=[],d=0;d<g.length;d++)e=g[d],e.collapsed?c(b.getStartElement()):(e=new CKEDITOR.dom.walker(e),e.evaluator=c,e.lastForward());for(d=0;d<f.length;d++)f[d].remove(!0);b.selectBookmarks(h)}});
+a.ui.addButton&&a.ui.addButton("CreateDiv",{label:c.toolbar,command:"creatediv",toolbar:"blocks,50"});a.addMenuItems&&(a.addMenuItems({editdiv:{label:c.edit,command:"editdiv",group:"div",order:1},removediv:{label:c.remove,command:"removediv",group:"div",order:5}}),a.contextMenu&&a.contextMenu.addListener(function(b){return!b||b.isReadOnly()?null:CKEDITOR.plugins.div.getSurroundDiv(a)?{editdiv:CKEDITOR.TRISTATE_OFF,removediv:CKEDITOR.TRISTATE_OFF}:null}));CKEDITOR.dialog.add("creatediv",this.path+
+"dialogs/div.js");CKEDITOR.dialog.add("editdiv",this.path+"dialogs/div.js")}}});CKEDITOR.plugins.div={getSurroundDiv:function(a,c){var b=a.elementPath(c);return a.elementPath(b.blockLimit).contains("div",1)}}})();CKEDITOR.plugins.add("resize",{init:function(b){var f,g,n,o,a=b.config,q=b.ui.spaceId("resizer"),h=b.element?b.element.getDirection(1):"ltr";!a.resize_dir&&(a.resize_dir="vertical");void 0==a.resize_maxWidth&&(a.resize_maxWidth=3E3);void 0==a.resize_maxHeight&&(a.resize_maxHeight=3E3);void 0==a.resize_minWidth&&(a.resize_minWidth=750);void 0==a.resize_minHeight&&(a.resize_minHeight=250);if(!1!==a.resize_enabled){var c=null,i=("both"==a.resize_dir||"horizontal"==a.resize_dir)&&a.resize_minWidth!=a.resize_maxWidth,
+l=("both"==a.resize_dir||"vertical"==a.resize_dir)&&a.resize_minHeight!=a.resize_maxHeight,j=function(d){var e=f,m=g,c=e+(d.data.$.screenX-n)*("rtl"==h?-1:1),d=m+(d.data.$.screenY-o);i&&(e=Math.max(a.resize_minWidth,Math.min(c,a.resize_maxWidth)));l&&(m=Math.max(a.resize_minHeight,Math.min(d,a.resize_maxHeight)));b.resize(i?e:null,m)},k=function(){CKEDITOR.document.removeListener("mousemove",j);CKEDITOR.document.removeListener("mouseup",k);b.document&&(b.document.removeListener("mousemove",j),b.document.removeListener("mouseup",
+k))},p=CKEDITOR.tools.addFunction(function(d){c||(c=b.getResizable());f=c.$.offsetWidth||0;g=c.$.offsetHeight||0;n=d.screenX;o=d.screenY;a.resize_minWidth>f&&(a.resize_minWidth=f);a.resize_minHeight>g&&(a.resize_minHeight=g);CKEDITOR.document.on("mousemove",j);CKEDITOR.document.on("mouseup",k);b.document&&(b.document.on("mousemove",j),b.document.on("mouseup",k));d.preventDefault&&d.preventDefault()});b.on("destroy",function(){CKEDITOR.tools.removeFunction(p)});b.on("uiSpace",function(a){if("bottom"==
+a.data.space){var e="";i&&!l&&(e=" cke_resizer_horizontal");!i&&l&&(e=" cke_resizer_vertical");var c='<span id="'+q+'" class="cke_resizer'+e+" cke_resizer_"+h+'" title="'+CKEDITOR.tools.htmlEncode(b.lang.common.resize)+'" onmousedown="CKEDITOR.tools.callFunction('+p+', event)">'+("ltr"==h?"◢":"◣")+"</span>";"ltr"==h&&"ltr"==e?a.data.html+=c:a.data.html=c+a.data.html}},b,null,100);b.on("maximize",function(a){b.ui.space("resizer")[a.data==CKEDITOR.TRISTATE_ON?"hide":"show"]()})}}});(function(){function w(a){function d(){for(var b=i(),e=CKEDITOR.tools.clone(a.config.toolbarGroups)||n(a),f=0;f<e.length;f++){var k=e[f];if("/"!=k){"string"==typeof k&&(k=e[f]={name:k});var j,d=k.groups;if(d)for(var h=0;h<d.length;h++)j=d[h],(j=b[j])&&c(k,j);(j=b[k.name])&&c(k,j)}}return e}function i(){var b={},c,f,e;for(c in a.ui.items)f=a.ui.items[c],e=f.toolbar||"others",e=e.split(","),f=e[0],e=parseInt(e[1]||-1,10),b[f]||(b[f]=[]),b[f].push({name:c,order:e});for(f in b)b[f]=b[f].sort(function(b,
+a){return b.order==a.order?0:0>a.order?-1:0>b.order?1:b.order<a.order?-1:1});return b}function c(c,e){if(e.length){c.items?c.items.push(a.ui.create("-")):c.items=[];for(var f;f=e.shift();)if(f="string"==typeof f?f:f.name,!b||-1==CKEDITOR.tools.indexOf(b,f))(f=a.ui.create(f))&&a.addFeature(f)&&c.items.push(f)}}function h(b){var a=[],e,d,h;for(e=0;e<b.length;++e)d=b[e],h={},"/"==d?a.push(d):CKEDITOR.tools.isArray(d)?(c(h,CKEDITOR.tools.clone(d)),a.push(h)):d.items&&(c(h,CKEDITOR.tools.clone(d.items)),
+h.name=d.name,a.push(h));return a}var b=a.config.removeButtons,b=b&&b.split(","),e=a.config.toolbar;"string"==typeof e&&(e=a.config["toolbar_"+e]);return a.toolbar=e?h(e):d()}function n(a){return a._.toolbarGroups||(a._.toolbarGroups=[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find","selection","spellchecker"]},{name:"forms"},"/",{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list",
+"indent","blocks","align"]},{name:"links"},{name:"insert"},"/",{name:"styles"},{name:"colors"},{name:"tools"},{name:"others"},{name:"about"}])}var t=function(){this.toolbars=[];this.focusCommandExecuted=!1};t.prototype.focus=function(){for(var a=0,d;d=this.toolbars[a++];)for(var i=0,c;c=d.items[i++];)if(c.focus){c.focus();return}};var x={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(a){a.toolbox&&(a.toolbox.focusCommandExecuted=!0,CKEDITOR.env.ie||CKEDITOR.env.air?setTimeout(function(){a.toolbox.focus()},
+100):a.toolbox.focus())}};CKEDITOR.plugins.add("toolbar",{requires:"button",init:function(a){var d,i=function(c,h){var b,e="rtl"==a.lang.dir,g=a.config.toolbarGroupCycling,g=void 0===g||g;switch(h){case 9:case CKEDITOR.SHIFT+9:for(;!b||!b.items.length;)if(b=9==h?(b?b.next:c.toolbar.next)||a.toolbox.toolbars[0]:(b?b.previous:c.toolbar.previous)||a.toolbox.toolbars[a.toolbox.toolbars.length-1],b.items.length)for(c=b.items[d?b.items.length-1:0];c&&!c.focus;)(c=d?c.previous:c.next)||(b=0);c&&c.focus();
+return!1;case e?37:39:case 40:b=c;do b=b.next,!b&&g&&(b=c.toolbar.items[0]);while(b&&!b.focus);b?b.focus():i(c,9);return!1;case e?39:37:case 38:b=c;do b=b.previous,!b&&g&&(b=c.toolbar.items[c.toolbar.items.length-1]);while(b&&!b.focus);b?b.focus():(d=1,i(c,CKEDITOR.SHIFT+9),d=0);return!1;case 27:return a.focus(),!1;case 13:case 32:return c.execute(),!1}return!0};a.on("uiSpace",function(c){if(c.data.space==a.config.toolbarLocation){c.removeListener();a.toolbox=new t;var d=CKEDITOR.tools.getNextId(),
+b=['<span id="',d,'" class="cke_voice_label">',a.lang.toolbar.toolbars,"</span>",'<span id="'+a.ui.spaceId("toolbox")+'" class="cke_toolbox" role="group" aria-labelledby="',d,'" onmousedown="return false;">'],d=!1!==a.config.toolbarStartupExpanded,e,g;a.config.toolbarCanCollapse&&a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&b.push('<span class="cke_toolbox_main"'+(d?">":' style="display:none">'));for(var n=a.toolbox.toolbars,f=w(a),k=0;k<f.length;k++){var j,l=0,q,m=f[k],r;if(m)if(e&&(b.push("</span>"),
+g=e=0),"/"===m)b.push('<span class="cke_toolbar_break"></span>');else{r=m.items||m;for(var s=0;s<r.length;s++){var o=r[s],u;if(o)if(o.type==CKEDITOR.UI_SEPARATOR)g=e&&o;else{u=!1!==o.canGroup;if(!l){j=CKEDITOR.tools.getNextId();l={id:j,items:[]};q=m.name&&(a.lang.toolbar.toolbarGroups[m.name]||m.name);b.push('<span id="',j,'" class="cke_toolbar"',q?' aria-labelledby="'+j+'_label"':"",' role="toolbar">');q&&b.push('<span id="',j,'_label" class="cke_voice_label">',q,"</span>");b.push('<span class="cke_toolbar_start"></span>');
+var p=n.push(l)-1;0<p&&(l.previous=n[p-1],l.previous.next=l)}u?e||(b.push('<span class="cke_toolgroup" role="presentation">'),e=1):e&&(b.push("</span>"),e=0);j=function(c){c=c.render(a,b);p=l.items.push(c)-1;if(p>0){c.previous=l.items[p-1];c.previous.next=c}c.toolbar=l;c.onkey=i;c.onfocus=function(){a.toolbox.focusCommandExecuted||a.focus()}};g&&(j(g),g=0);j(o)}}e&&(b.push("</span>"),g=e=0);l&&b.push('<span class="cke_toolbar_end"></span></span>')}}a.config.toolbarCanCollapse&&b.push("</span>");if(a.config.toolbarCanCollapse&&
+a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var v=CKEDITOR.tools.addFunction(function(){a.execCommand("toolbarCollapse")});a.on("destroy",function(){CKEDITOR.tools.removeFunction(v)});a.addCommand("toolbarCollapse",{readOnly:1,exec:function(b){var a=b.ui.space("toolbar_collapser"),c=a.getPrevious(),e=b.ui.space("contents"),d=c.getParent(),f=parseInt(e.$.style.height,10),h=d.$.offsetHeight,g=a.hasClass("cke_toolbox_collapser_min");g?(c.show(),a.removeClass("cke_toolbox_collapser_min"),a.setAttribute("title",
+b.lang.toolbar.toolbarCollapse)):(c.hide(),a.addClass("cke_toolbox_collapser_min"),a.setAttribute("title",b.lang.toolbar.toolbarExpand));a.getFirst().setText(g?"▲":"◀");e.setStyle("height",f-(d.$.offsetHeight-h)+"px");b.fire("resize")},modes:{wysiwyg:1,source:1}});a.setKeystroke(CKEDITOR.ALT+(CKEDITOR.env.ie||CKEDITOR.env.webkit?189:109),"toolbarCollapse");b.push('<a title="'+(d?a.lang.toolbar.toolbarCollapse:a.lang.toolbar.toolbarExpand)+'" id="'+a.ui.spaceId("toolbar_collapser")+'" tabIndex="-1" class="cke_toolbox_collapser');
+d||b.push(" cke_toolbox_collapser_min");b.push('" onclick="CKEDITOR.tools.callFunction('+v+')">','<span class="cke_arrow">&#9650;</span>',"</a>")}b.push("</span>");c.data.html+=b.join("")}});a.on("destroy",function(){if(this.toolbox){var a,d=0,b,e,g;for(a=this.toolbox.toolbars;d<a.length;d++){e=a[d].items;for(b=0;b<e.length;b++)g=e[b],g.clickFn&&CKEDITOR.tools.removeFunction(g.clickFn),g.keyDownFn&&CKEDITOR.tools.removeFunction(g.keyDownFn)}}});a.on("uiReady",function(){var c=a.ui.space("toolbox");
+c&&a.focusManager.add(c,1)});a.addCommand("toolbarFocus",x);a.setKeystroke(CKEDITOR.ALT+121,"toolbarFocus");a.ui.add("-",CKEDITOR.UI_SEPARATOR,{});a.ui.addHandler(CKEDITOR.UI_SEPARATOR,{create:function(){return{render:function(a,d){d.push('<span class="cke_toolbar_separator" role="separator"></span>');return{}}}}})}});CKEDITOR.ui.prototype.addToolbarGroup=function(a,d,i){var c=n(this.editor),h=0===d,b={name:a};if(i){if(i=CKEDITOR.tools.search(c,function(a){return a.name==i})){!i.groups&&(i.groups=
+[]);if(d&&(d=CKEDITOR.tools.indexOf(i.groups,d),0<=d)){i.groups.splice(d+1,0,a);return}h?i.groups.splice(0,0,a):i.groups.push(a);return}d=null}d&&(d=CKEDITOR.tools.indexOf(c,function(a){return a.name==d}));h?c.splice(0,0,a):"number"==typeof d?c.splice(d+1,0,b):c.push(a)}})();CKEDITOR.UI_SEPARATOR="separator";CKEDITOR.config.toolbarLocation="top";(function(){var h;function m(a,d){function o(b){b=a._.elementsPath.list[b];if(b.equals(a.editable())){var e=a.createRange();e.selectNodeContents(b);e.select()}else a.getSelection().selectElement(b);a.focus()}function p(){i&&i.setHtml(n);delete a._.elementsPath.list}var l=a.ui.spaceId("path"),i,q="cke_elementspath_"+CKEDITOR.tools.getNextNumber()+"_";a._.elementsPath={idBase:q,filters:[]};d.html+='<span id="'+l+'_label" class="cke_voice_label">'+a.lang.elementspath.eleLabel+'</span><span id="'+l+'" class="cke_path" role="group" aria-labelledby="'+
+l+'_label">'+n+"</span>";a.on("uiReady",function(){var b=a.ui.space("path");b&&a.focusManager.add(b,1)});var m=CKEDITOR.tools.addFunction(o),r=CKEDITOR.tools.addFunction(function(b,e){var c=a._.elementsPath.idBase,f,e=new CKEDITOR.dom.event(e);f="rtl"==a.lang.dir;switch(e.getKeystroke()){case f?39:37:case 9:return(f=CKEDITOR.document.getById(c+(b+1)))||(f=CKEDITOR.document.getById(c+"0")),f.focus(),!1;case f?37:39:case CKEDITOR.SHIFT+9:return(f=CKEDITOR.document.getById(c+(b-1)))||(f=CKEDITOR.document.getById(c+
+(a._.elementsPath.list.length-1))),f.focus(),!1;case 27:return a.focus(),!1;case 13:case 32:return o(b),!1}return!0});a.on("selectionChange",function(b){for(var e=a.editable(),c=b.data.selection.getStartElement(),b=[],f=a._.elementsPath.list=[],d=a._.elementsPath.filters;c;){var j=0,g;g=c.data("cke-display-name")?c.data("cke-display-name"):c.data("cke-real-element-type")?c.data("cke-real-element-type"):c.getName();for(var k=0;k<d.length;k++){var h=d[k](c,g);if(!1===h){j=1;break}g=h||g}j||(j=f.push(c)-
+1,k=a.lang.elementspath.eleTitle.replace(/%1/,g),g=s.output({id:q+j,label:k,text:g,jsTitle:"javascript:void('"+g+"')",index:j,keyDownFn:r,clickFn:m}),b.unshift(g));if(c.equals(e))break;c=c.getParent()}i||(i=CKEDITOR.document.getById(l));e=i;e.setHtml(b.join("")+n);a.fire("elementsPathUpdate",{space:e})});a.on("readOnly",p);a.on("contentDomUnload",p);a.addCommand("elementsPathFocus",h);a.setKeystroke(CKEDITOR.ALT+122,"elementsPathFocus")}h={editorFocus:!1,readOnly:1,exec:function(a){(a=CKEDITOR.document.getById(a._.elementsPath.idBase+
+"0"))&&a.focus(CKEDITOR.env.ie||CKEDITOR.env.air)}};var n='<span class="cke_path_empty">&nbsp;</span>',d="";if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)d+=' onkeypress="return false;"';CKEDITOR.env.gecko&&(d+=' onblur="this.style.cssText = this.style.cssText;"');var s=CKEDITOR.addTemplate("pathItem",'<a id="{id}" href="{jsTitle}" tabindex="-1" class="cke_path_item" title="{label}"'+(CKEDITOR.env.gecko&&10900>CKEDITOR.env.version?' onfocus="event.preventBubble();"':"")+d+' hidefocus="true" onkeydown="return CKEDITOR.tools.callFunction({keyDownFn},{index}, event );" onclick="CKEDITOR.tools.callFunction({clickFn},{index}); return false;" role="button" aria-label="{label}">{text}</a>');
+CKEDITOR.plugins.add("elementspath",{init:function(a){a.on("uiSpace",function(d){"bottom"==d.data.space&&m(a,d.data)})}})})();(function(){function C(c,j,f){function b(b){if((d=a[b?"getFirst":"getLast"]())&&(!d.is||!d.isBlockBoundary())&&(m=j.root[b?"getPrevious":"getNext"](CKEDITOR.dom.walker.invisible(!0)))&&(!m.is||!m.isBlockBoundary({br:1})))c.document.createElement("br")[b?"insertBefore":"insertAfter"](d)}for(var i=CKEDITOR.plugins.list.listToArray(j.root,f),e=[],h=0;h<j.contents.length;h++){var g=j.contents[h];if((g=g.getAscendant("li",!0))&&!g.getCustomData("list_item_processed"))e.push(g),CKEDITOR.dom.element.setMarker(f,
+g,"list_item_processed",!0)}g=null;for(h=0;h<e.length;h++)g=e[h].getCustomData("listarray_index"),i[g].indent=-1;for(h=g+1;h<i.length;h++)if(i[h].indent>i[h-1].indent+1){e=i[h-1].indent+1-i[h].indent;for(g=i[h].indent;i[h]&&i[h].indent>=g;)i[h].indent+=e,h++;h--}var a=CKEDITOR.plugins.list.arrayToList(i,f,null,c.config.enterMode,j.root.getAttribute("dir")).listNode,d,m;b(!0);b();a.replace(j.root)}function x(c,j){this.name=c;this.context=this.type=j;this.allowedContent=j+" li";this.requiredContent=
+j}function y(c,j,f,b){for(var i,e;i=c[b?"getLast":"getFirst"](D);)(e=i.getDirection(1))!==j.getDirection(1)&&i.setAttribute("dir",e),i.remove(),f?i[b?"insertBefore":"insertAfter"](f):j.append(i,b)}function A(c){var j;(j=function(f){var b=c[f?"getPrevious":"getNext"](q);b&&(b.type==CKEDITOR.NODE_ELEMENT&&b.is(c.getName()))&&(y(c,b,null,!f),c.remove(),c=b)})();j(1)}function B(c){return c.type==CKEDITOR.NODE_ELEMENT&&(c.getName()in CKEDITOR.dtd.$block||c.getName()in CKEDITOR.dtd.$listItem)&&CKEDITOR.dtd[c.getName()]["#"]}
+function v(c,j,f){c.fire("saveSnapshot");f.enlarge(CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS);var b=f.extractContents();j.trim(!1,!0);var i=j.createBookmark(),e=new CKEDITOR.dom.elementPath(j.startContainer),h=e.block,e=e.lastElement.getAscendant("li",1)||h,g=new CKEDITOR.dom.elementPath(f.startContainer),a=g.contains(CKEDITOR.dtd.$listItem),g=g.contains(CKEDITOR.dtd.$list);h?(h=h.getBogus())&&h.remove():g&&(h=g.getPrevious(q))&&u(h)&&h.remove();(h=b.getLast())&&(h.type==CKEDITOR.NODE_ELEMENT&&h.is("br"))&&
+h.remove();(h=j.startContainer.getChild(j.startOffset))?b.insertBefore(h):j.startContainer.append(b);if(a&&(b=w(a)))e.contains(a)?(y(b,a.getParent(),a),b.remove()):e.append(b);for(;f.checkStartOfBlock()&&f.checkEndOfBlock();)g=f.startPath(),b=g.block,b.is("li")&&(e=b.getParent(),b.equals(e.getLast(q))&&b.equals(e.getFirst(q))&&(b=e)),f.moveToPosition(b,CKEDITOR.POSITION_BEFORE_START),b.remove();f=f.clone();b=c.editable();f.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);f=new CKEDITOR.dom.walker(f);f.evaluator=
+function(a){return q(a)&&!u(a)};(f=f.next())&&(f.type==CKEDITOR.NODE_ELEMENT&&f.getName()in CKEDITOR.dtd.$list)&&A(f);j.moveToBookmark(i);j.select();c.fire("saveSnapshot")}function w(c){return(c=c.getLast(q))&&c.type==CKEDITOR.NODE_ELEMENT&&c.getName()in r?c:null}var r={ol:1,ul:1},E=CKEDITOR.dom.walker.whitespaces(),F=CKEDITOR.dom.walker.bookmark(),q=function(c){return!(E(c)||F(c))},u=CKEDITOR.dom.walker.bogus();CKEDITOR.plugins.list={listToArray:function(c,j,f,b,i){if(!r[c.getName()])return[];b||
+(b=0);f||(f=[]);for(var e=0,h=c.getChildCount();e<h;e++){var g=c.getChild(e);g.type==CKEDITOR.NODE_ELEMENT&&g.getName()in CKEDITOR.dtd.$list&&CKEDITOR.plugins.list.listToArray(g,j,f,b+1);if("li"==g.$.nodeName.toLowerCase()){var a={parent:c,indent:b,element:g,contents:[]};i?a.grandparent=i:(a.grandparent=c.getParent(),a.grandparent&&"li"==a.grandparent.$.nodeName.toLowerCase()&&(a.grandparent=a.grandparent.getParent()));j&&CKEDITOR.dom.element.setMarker(j,g,"listarray_index",f.length);f.push(a);for(var d=
+0,m=g.getChildCount(),k;d<m;d++)k=g.getChild(d),k.type==CKEDITOR.NODE_ELEMENT&&r[k.getName()]?CKEDITOR.plugins.list.listToArray(k,j,f,b+1,a.grandparent):a.contents.push(k)}}return f},arrayToList:function(c,j,f,b,i){f||(f=0);if(!c||c.length<f+1)return null;for(var e,h=c[f].parent.getDocument(),g=new CKEDITOR.dom.documentFragment(h),a=null,d=f,m=Math.max(c[f].indent,0),k=null,n,l,p=b==CKEDITOR.ENTER_P?"p":"div";;){var o=c[d];e=o.grandparent;n=o.element.getDirection(1);if(o.indent==m){if(!a||c[d].parent.getName()!=
+a.getName())a=c[d].parent.clone(!1,1),i&&a.setAttribute("dir",i),g.append(a);k=a.append(o.element.clone(0,1));n!=a.getDirection(1)&&k.setAttribute("dir",n);for(e=0;e<o.contents.length;e++)k.append(o.contents[e].clone(1,1));d++}else if(o.indent==Math.max(m,0)+1)l=c[d-1].element.getDirection(1),d=CKEDITOR.plugins.list.arrayToList(c,null,d,b,l!=n?n:null),!k.getChildCount()&&(CKEDITOR.env.ie&&!(7<h.$.documentMode))&&k.append(h.createText(" ")),k.append(d.listNode),d=d.nextIndex;else if(-1==o.indent&&
+!f&&e){r[e.getName()]?(k=o.element.clone(!1,!0),n!=e.getDirection(1)&&k.setAttribute("dir",n)):k=new CKEDITOR.dom.documentFragment(h);var a=e.getDirection(1)!=n,s=o.element,z=s.getAttribute("class"),u=s.getAttribute("style"),w=k.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(b!=CKEDITOR.ENTER_BR||a||u||z),t,x=o.contents.length;for(e=0;e<x;e++){t=o.contents[e];if(t.type==CKEDITOR.NODE_ELEMENT&&t.isBlockBoundary()){a&&!t.getDirection()&&t.setAttribute("dir",n);var v=t,y=s.getAttribute("style");y&&v.setAttribute("style",
+y.replace(/([^;])$/,"$1;")+(v.getAttribute("style")||""));z&&t.addClass(z)}else w&&(l||(l=h.createElement(p),a&&l.setAttribute("dir",n)),u&&l.setAttribute("style",u),z&&l.setAttribute("class",z),l.append(t.clone(1,1)));k.append(l||t.clone(1,1))}k.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&d!=c.length-1&&((n=k.getLast())&&(n.type==CKEDITOR.NODE_ELEMENT&&"_moz"==n.getAttribute("type"))&&n.remove(),(!k.getLast(q)||!(n.type==CKEDITOR.NODE_ELEMENT&&n.getName()in CKEDITOR.dtd.$block))&&k.append(h.createElement("br")));
+n=k.$.nodeName.toLowerCase();!CKEDITOR.env.ie&&("div"==n||"p"==n)&&k.appendBogus();g.append(k);a=null;d++}else return null;l=null;if(c.length<=d||Math.max(c[d].indent,0)<m)break}if(j)for(c=g.getFirst();c;){if(c.type==CKEDITOR.NODE_ELEMENT&&(CKEDITOR.dom.element.clearMarkers(j,c),c.getName()in CKEDITOR.dtd.$listItem&&(f=c,h=i=b=void 0,b=f.getDirection()))){for(i=f.getParent();i&&!(h=i.getDirection());)i=i.getParent();b==h&&f.removeAttribute("dir")}c=c.getNextSourceNode()}return{listNode:g,nextIndex:d}}};
+var G=/^h[1-6]$/,D=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT);x.prototype={exec:function(c){this.refresh(c,c.elementPath());var j=c.config,f=c.getSelection(),b=f&&f.getRanges(!0);if(this.state==CKEDITOR.TRISTATE_OFF){var i=c.editable();if(i.getFirst(q)){var e=1==b.length&&b[0];(j=e&&e.getEnclosedNode())&&(j.is&&this.type==j.getName())&&this.setState(CKEDITOR.TRISTATE_ON)}else j.enterMode==CKEDITOR.ENTER_BR?i.appendBogus():b[0].fixBlock(1,j.enterMode==CKEDITOR.ENTER_P?"p":"div"),f.selectRanges(b)}for(var j=
+f.createBookmarks(!0),i=[],h={},b=b.createIterator(),g=0;(e=b.getNextRange())&&++g;){var a=e.getBoundaryNodes(),d=a.startNode,m=a.endNode;d.type==CKEDITOR.NODE_ELEMENT&&"td"==d.getName()&&e.setStartAt(a.startNode,CKEDITOR.POSITION_AFTER_START);m.type==CKEDITOR.NODE_ELEMENT&&"td"==m.getName()&&e.setEndAt(a.endNode,CKEDITOR.POSITION_BEFORE_END);e=e.createIterator();for(e.forceBrBreak=this.state==CKEDITOR.TRISTATE_OFF;a=e.getNextParagraph();)if(!a.getCustomData("list_block")){CKEDITOR.dom.element.setMarker(h,
+a,"list_block",1);for(var k=c.elementPath(a),d=k.elements,m=0,k=k.blockLimit,n,l=d.length-1;0<=l&&(n=d[l]);l--)if(r[n.getName()]&&k.contains(n)){k.removeCustomData("list_group_object_"+g);(d=n.getCustomData("list_group_object"))?d.contents.push(a):(d={root:n,contents:[a]},i.push(d),CKEDITOR.dom.element.setMarker(h,n,"list_group_object",d));m=1;break}m||(m=k,m.getCustomData("list_group_object_"+g)?m.getCustomData("list_group_object_"+g).contents.push(a):(d={root:m,contents:[a]},CKEDITOR.dom.element.setMarker(h,
+m,"list_group_object_"+g,d),i.push(d)))}}for(n=[];0<i.length;)if(d=i.shift(),this.state==CKEDITOR.TRISTATE_OFF)if(r[d.root.getName()]){a=c;b=d;d=h;g=n;m=CKEDITOR.plugins.list.listToArray(b.root,d);k=[];for(e=0;e<b.contents.length;e++)if(l=b.contents[e],(l=l.getAscendant("li",!0))&&!l.getCustomData("list_item_processed"))k.push(l),CKEDITOR.dom.element.setMarker(d,l,"list_item_processed",!0);for(var l=b.root.getDocument(),p=void 0,o=void 0,e=0;e<k.length;e++){var s=k[e].getCustomData("listarray_index"),
+p=m[s].parent;p.is(this.type)||(o=l.createElement(this.type),p.copyAttributes(o,{start:1,type:1}),o.removeStyle("list-style-type"),m[s].parent=o)}a=CKEDITOR.plugins.list.arrayToList(m,d,null,a.config.enterMode);d=void 0;m=a.listNode.getChildCount();for(e=0;e<m&&(d=a.listNode.getChild(e));e++)d.getName()==this.type&&g.push(d);a.listNode.replace(b.root)}else{m=c;a=d;e=n;k=a.contents;b=a.root.getDocument();g=[];1==k.length&&k[0].equals(a.root)&&(d=b.createElement("div"),k[0].moveChildren&&k[0].moveChildren(d),
+k[0].append(d),k[0]=d);a=a.contents[0].getParent();for(l=0;l<k.length;l++)a=a.getCommonAncestor(k[l].getParent());p=m.config.useComputedState;m=d=void 0;p=void 0===p||p;for(l=0;l<k.length;l++)for(o=k[l];s=o.getParent();){if(s.equals(a)){g.push(o);!m&&o.getDirection()&&(m=1);o=o.getDirection(p);null!==d&&(d=d&&d!=o?null:o);break}o=s}if(!(1>g.length)){k=g[g.length-1].getNext();l=b.createElement(this.type);e.push(l);for(p=e=void 0;g.length;)e=g.shift(),p=b.createElement("li"),e.is("pre")||G.test(e.getName())?
+e.appendTo(p):(e.copyAttributes(p),d&&e.getDirection()&&(p.removeStyle("direction"),p.removeAttribute("dir")),e.moveChildren(p),e.remove()),p.appendTo(l);d&&m&&l.setAttribute("dir",d);k?l.insertBefore(k):l.appendTo(a)}}else this.state==CKEDITOR.TRISTATE_ON&&r[d.root.getName()]&&C.call(this,c,d,h);for(l=0;l<n.length;l++)A(n[l]);CKEDITOR.dom.element.clearAllMarkers(h);f.selectBookmarks(j);c.focus()},refresh:function(c,j){var f=j.contains(r,1),b=j.blockLimit||j.root;f&&b.contains(f)?this.setState(f.is(this.type)?
+CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("list",{requires:"indent",init:function(c){c.blockless||(c.addCommand("numberedlist",new x("numberedlist","ol")),c.addCommand("bulletedlist",new x("bulletedlist","ul")),c.ui.addButton&&(c.ui.addButton("NumberedList",{label:c.lang.list.numberedlist,command:"numberedlist",directional:!0,toolbar:"list,10"}),c.ui.addButton("BulletedList",{label:c.lang.list.bulletedlist,command:"bulletedlist",directional:!0,
+toolbar:"list,20"})),c.on("key",function(j){var f=j.data.keyCode;if(c.mode=="wysiwyg"&&f in{8:1,46:1}){var b=c.getSelection().getRanges()[0],i=b.startPath();if(b.collapsed){var i=new CKEDITOR.dom.elementPath(b.startContainer),e=f==8,h=c.editable(),g=new CKEDITOR.dom.walker(b.clone());g.evaluator=function(a){return q(a)&&!u(a)};g.guard=function(a,b){return!(b&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))};f=b.clone();if(e){var a,d;if((a=i.contains(r))&&b.checkBoundaryOfElement(a,CKEDITOR.START)&&
+(a=a.getParent())&&a.is("li")&&(a=w(a))){d=a;a=a.getPrevious(q);f.moveToPosition(a&&u(a)?a:d,CKEDITOR.POSITION_BEFORE_START)}else{g.range.setStartAt(h,CKEDITOR.POSITION_AFTER_START);g.range.setEnd(b.startContainer,b.startOffset);if((a=g.previous())&&a.type==CKEDITOR.NODE_ELEMENT&&(a.getName()in r||a.is("li"))){if(!a.is("li")){g.range.selectNodeContents(a);g.reset();g.evaluator=B;a=g.previous()}d=a;f.moveToElementEditEnd(d)}}if(d){v(c,f,b);j.cancel()}else if((f=i.contains(r))&&b.checkBoundaryOfElement(f,
+CKEDITOR.START)){d=f.getFirst(q);if(b.checkBoundaryOfElement(d,CKEDITOR.START)){a=f.getPrevious(q);if(w(d)){if(a){b.moveToElementEditEnd(a);b.select()}}else c.execCommand("outdent");j.cancel()}}}else if(d=i.contains("li")){g.range.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);h=(i=d.getLast(q))&&B(i)?i:d;d=0;if((a=g.next())&&a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in r&&a.equals(i)){d=1;a=g.next()}else b.checkBoundaryOfElement(h,CKEDITOR.END)&&(d=1);if(d&&a){b=b.clone();b.moveToElementEditStart(a);v(c,
+f,b);j.cancel()}}else{g.range.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);if((a=g.next())&&a.type==CKEDITOR.NODE_ELEMENT&&a.is(r)){a=a.getFirst(q);if(i.block&&b.checkStartOfBlock()&&b.checkEndOfBlock()){i.block.remove();b.moveToElementEditStart(a);b.select()}else if(w(a)){b.moveToElementEditStart(a);b.select()}else{b=b.clone();b.moveToElementEditStart(a);v(c,f,b)}j.cancel()}}setTimeout(function(){c.selectionChange(1)})}}}))}})})();(function(){function p(d,i){this.name=i;var a=this.useIndentClasses=d.config.indentClasses&&0<d.config.indentClasses.length;if(a){this.classNameRegex=RegExp("(?:^|\\s+)("+d.config.indentClasses.join("|")+")(?=$|\\s)");this.indentClassMap={};for(var f=0;f<d.config.indentClasses.length;f++)this.indentClassMap[d.config.indentClasses[f]]=f+1}this.startDisabled="outdent"==i;this.allowedContent={"div h1 h2 h3 h4 h5 h6 ol p pre ul":{propertiesOnly:!0,styles:!a?"margin-left,margin-right":null,classes:a?d.config.indentClasses:
+null}};this.requiredContent=["p"+(a?"("+d.config.indentClasses[0]+")":"{margin-left}"),"li"]}function r(d,i){return"ltr"==(i||d.getComputedStyle("direction"))?"margin-left":"margin-right"}function q(d){return d.type==CKEDITOR.NODE_ELEMENT&&d.is("li")}var m={ol:1,ul:1},t=CKEDITOR.dom.walker.whitespaces(!0),u=CKEDITOR.dom.walker.bookmark(!1,!0);p.prototype={context:"p",refresh:function(d,i){var a=i&&i.contains(m),f=i.block||i.blockLimit;a?this.setState(CKEDITOR.TRISTATE_OFF):!this.useIndentClasses&&
+"indent"==this.name?this.setState(CKEDITOR.TRISTATE_OFF):f?this.useIndentClasses?(a=f.$.className.match(this.classNameRegex),f=0,a&&(a=a[1],f=this.indentClassMap[a]),"outdent"==this.name&&!f||"indent"==this.name&&f==d.config.indentClasses.length?this.setState(CKEDITOR.TRISTATE_DISABLED):this.setState(CKEDITOR.TRISTATE_OFF)):(a=parseInt(f.getStyle(r(f)),10),isNaN(a)&&(a=0),0>=a?this.setState(CKEDITOR.TRISTATE_DISABLED):this.setState(CKEDITOR.TRISTATE_OFF)):this.setState(CKEDITOR.TRISTATE_DISABLED)},
+exec:function(d){function i(n){for(var j=l.startContainer,b=l.endContainer;j&&!j.getParent().equals(n);)j=j.getParent();for(;b&&!b.getParent().equals(n);)b=b.getParent();if(j&&b){for(var c=j,j=[],a=!1;!a;)c.equals(b)&&(a=!0),j.push(c),c=c.getNext();if(!(1>j.length)){c=n.getParents(!0);for(b=0;b<c.length;b++)if(c[b].getName&&m[c[b].getName()]){n=c[b];break}for(var c="indent"==e.name?1:-1,b=j[0],j=j[j.length-1],a=CKEDITOR.plugins.list.listToArray(n,o),f=a[j.getCustomData("listarray_index")].indent,
+b=b.getCustomData("listarray_index");b<=j.getCustomData("listarray_index");b++)if(a[b].indent+=c,0<c){var k=a[b].parent;a[b].parent=new CKEDITOR.dom.element(k.getName(),k.getDocument())}for(b=j.getCustomData("listarray_index")+1;b<a.length&&a[b].indent>f;b++)a[b].indent+=c;j=CKEDITOR.plugins.list.arrayToList(a,o,null,d.config.enterMode,n.getDirection());if("outdent"==e.name){var i;if((i=n.getParent())&&i.is("li"))for(var c=j.listNode.getChildren(),h=[],g,b=c.count()-1;0<=b;b--)(g=c.getItem(b))&&(g.is&&
+g.is("li"))&&h.push(g)}j&&j.listNode.replace(n);if(h&&h.length)for(b=0;b<h.length;b++){for(g=n=h[b];(g=g.getNext())&&g.is&&g.getName()in m;)CKEDITOR.env.ie&&!n.getFirst(function(b){return t(b)&&u(b)})&&n.append(l.document.createText(" ")),n.append(g);n.insertAfter(i)}}}}function a(){var a=l.createIterator(),e=d.config.enterMode;a.enforceRealBlocks=!0;a.enlargeBr=e!=CKEDITOR.ENTER_BR;for(var b;b=a.getNextParagraph(e==CKEDITOR.ENTER_P?"p":"div");)f(b)}function f(a,g){if(a.getCustomData("indent_processed"))return!1;
+if(e.useIndentClasses){var b=a.$.className.match(e.classNameRegex),c=0;b&&(b=b[1],c=e.indentClassMap[b]);"outdent"==e.name?c--:c++;if(0>c)return!1;c=Math.min(c,d.config.indentClasses.length);c=Math.max(c,0);a.$.className=CKEDITOR.tools.ltrim(a.$.className.replace(e.classNameRegex,""));0<c&&a.addClass(d.config.indentClasses[c-1])}else{b=r(a,g);c=parseInt(a.getStyle(b),10);isNaN(c)&&(c=0);var f=d.config.indentOffset||40,c=c+("indent"==e.name?1:-1)*f;if(0>c)return!1;c=Math.max(c,0);c=Math.ceil(c/f)*
+f;a.setStyle(b,c?c+(d.config.indentUnit||"px"):"");""===a.getAttribute("style")&&a.removeAttribute("style")}CKEDITOR.dom.element.setMarker(o,a,"indent_processed",1);return!0}for(var e=this,o={},g=d.getSelection(),v=g.createBookmarks(1),l,p=(g&&g.getRanges(1)).createIterator();l=p.getNextRange();){for(var h=l.getCommonAncestor();h&&!(h.type==CKEDITOR.NODE_ELEMENT&&m[h.getName()]);)h=h.getParent();if(!h){var k=l.getEnclosedNode();k&&(k.type==CKEDITOR.NODE_ELEMENT&&k.getName()in m)&&(l.setStartAt(k,
+CKEDITOR.POSITION_AFTER_START),l.setEndAt(k,CKEDITOR.POSITION_BEFORE_END),h=k)}h&&(l.startContainer.type==CKEDITOR.NODE_ELEMENT&&l.startContainer.getName()in m)&&(k=new CKEDITOR.dom.walker(l),k.evaluator=q,l.startContainer=k.next());h&&(l.endContainer.type==CKEDITOR.NODE_ELEMENT&&l.endContainer.getName()in m)&&(k=new CKEDITOR.dom.walker(l),k.evaluator=q,l.endContainer=k.previous());if(h){var k=h.getFirst(q),w=!!k.getNext(q),s=l.startContainer;(!k.equals(s)&&!k.contains(s)||!("indent"==e.name||e.useIndentClasses||
+parseInt(h.getStyle(r(h)),10))||!f(h,!w&&k.getDirection()))&&i(h)}else a()}CKEDITOR.dom.element.clearAllMarkers(o);d.forceNextSelectionCheck();g.selectBookmarks(v)}};CKEDITOR.plugins.add("indent",{requires:"list",onLoad:function(){(CKEDITOR.env.ie6Compat||CKEDITOR.env.ie7Compat)&&CKEDITOR.addCss(".cke_editable ul,.cke_editable ol{\tmargin-left: 0px;\tpadding-left: 40px;}")},init:function(d){d.blockless||(d.addCommand("indent",new p(d,"indent")),d.addCommand("outdent",new p(d,"outdent")),d.ui.addButton&&
+(d.ui.addButton("Indent",{label:d.lang.indent.indent,command:"indent",directional:!0,toolbar:"indent,20"}),d.ui.addButton("Outdent",{label:d.lang.indent.outdent,command:"outdent",directional:!0,toolbar:"indent,10"})),d.on("dirChanged",function(i){var a=d.createRange();a.setStartBefore(i.data.node);a.setEndAfter(i.data.node);for(var f=new CKEDITOR.dom.walker(a),e;e=f.next();)if(e.type==CKEDITOR.NODE_ELEMENT)if(!e.equals(i.data.node)&&e.getDirection()){a.setStartAfter(e);f=new CKEDITOR.dom.walker(a)}else{var o=
+d.config.indentClasses;if(o)for(var g=i.data.dir=="ltr"?["_rtl",""]:["","_rtl"],m=0;m<o.length;m++)if(e.hasClass(o[m]+g[0])){e.removeClass(o[m]+g[0]);e.addClass(o[m]+g[1])}o=e.getStyle("margin-right");g=e.getStyle("margin-left");o?e.setStyle("margin-left",o):e.removeStyle("margin-left");g?e.setStyle("margin-right",g):e.removeStyle("margin-right")}}))}})})();(function(){function m(a,d,b){b=a.config.forceEnterMode||b;if("wysiwyg"!=a.mode)return!1;d||(d=a.config.enterMode);a.elementPath().isContextFor("p")||(d=CKEDITOR.ENTER_BR,b=1);a.fire("saveSnapshot");d==CKEDITOR.ENTER_BR?n(a,d,null,b):o(a,d,null,b);a.fire("saveSnapshot");return!0}function p(a){for(var a=a.getSelection().getRanges(!0),d=a.length-1;0<d;d--)a[d].deleteContents();return a[0]}CKEDITOR.plugins.add("enterkey",{requires:"indent",init:function(a){a.addCommand("enter",{modes:{wysiwyg:1},editorFocus:!1,
+exec:function(a){m(a)}});a.addCommand("shiftEnter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(a){"wysiwyg"==a.mode&&m(a,a.config.shiftEnterMode,1)}});a.setKeystroke([[13,"enter"],[CKEDITOR.SHIFT+13,"shiftEnter"]])}});var s=CKEDITOR.dom.walker.whitespaces(),t=CKEDITOR.dom.walker.bookmark();CKEDITOR.plugins.enterkey={enterBlock:function(a,d,b,i){if(b=b||p(a)){var f=b.document,j=b.checkStartOfBlock(),h=b.checkEndOfBlock(),c=a.elementPath(b.startContainer).block;if(j&&h){if(c&&(c.is("li")||c.getParent().is("li"))){a.execCommand("outdent");
+return}if(c&&c.getParent().is("blockquote")){c.breakParent(c.getParent());c.getPrevious().getFirst(CKEDITOR.dom.walker.invisible(1))||c.getPrevious().remove();c.getNext().getFirst(CKEDITOR.dom.walker.invisible(1))||c.getNext().remove();b.moveToElementEditStart(c);b.select();return}}else if(c&&c.is("pre")&&!h){n(a,d,b,i);return}var c=d==CKEDITOR.ENTER_DIV?"div":"p",l=b.splitBlock(c);if(l){var d=l.previousBlock,a=l.nextBlock,j=l.wasStartOfBlock,h=l.wasEndOfBlock,g;if(a)g=a.getParent(),g.is("li")&&(a.breakParent(g),
+a.move(a.getNext(),1));else if(d&&(g=d.getParent())&&g.is("li"))d.breakParent(g),g=d.getNext(),b.moveToElementEditStart(g),d.move(d.getPrevious());if(!j&&!h){if(a.is("li")){var e=b.clone();e.selectNodeContents(a);e=new CKEDITOR.dom.walker(e);e.evaluator=function(a){return!(t(a)||s(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty))};(g=e.next())&&(g.type==CKEDITOR.NODE_ELEMENT&&g.is("ul","ol"))&&(CKEDITOR.env.ie?f.createText(" "):f.createElement("br")).insertBefore(g)}a&&
+b.moveToElementEditStart(a)}else{var k;if(d){if(d.is("li")||!q.test(d.getName())&&!d.is("pre"))e=d.clone()}else a&&(e=a.clone());e?i&&!e.is("li")&&e.renameNode(c):g&&g.is("li")?e=g:(e=f.createElement(c),d&&(k=d.getDirection())&&e.setAttribute("dir",k));if(f=l.elementPath){i=0;for(g=f.elements.length;i<g;i++){k=f.elements[i];if(k.equals(f.block)||k.equals(f.blockLimit))break;CKEDITOR.dtd.$removeEmpty[k.getName()]&&(k=k.clone(),e.moveChildren(k),e.append(k))}}CKEDITOR.env.ie||e.appendBogus();e.getParent()||
+b.insertNode(e);e.is("li")&&e.removeAttribute("value");if(CKEDITOR.env.ie&&j&&(!h||!d.getChildCount()))b.moveToElementEditStart(h?d:e),b.select();b.moveToElementEditStart(j&&!h?a:e)}b.select();b.scrollIntoView()}}},enterBr:function(a,d,b,i){if(b=b||p(a)){var f=b.document,j=b.checkEndOfBlock(),h=new CKEDITOR.dom.elementPath(a.getSelection().getStartElement()),c=h.block,h=c&&h.block.getName();!i&&"li"==h?o(a,d,b,i):(!i&&j&&q.test(h)?(j=c.getDirection())?(f=f.createElement("div"),f.setAttribute("dir",
+j),f.insertAfter(c),b.setStart(f,0)):(f.createElement("br").insertAfter(c),CKEDITOR.env.gecko&&f.createText("").insertAfter(c),b.setStartAt(c.getNext(),CKEDITOR.env.ie?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_START)):(c="pre"==h&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?f.createText("\r"):f.createElement("br"),b.deleteContents(),b.insertNode(c),CKEDITOR.env.ie?b.setStartAt(c,CKEDITOR.POSITION_AFTER_END):(f.createText("").insertAfter(c),j&&c.getParent().appendBogus(),c.getNext().$.nodeValue=
+"",b.setStartAt(c.getNext(),CKEDITOR.POSITION_AFTER_START))),b.collapse(!0),b.select(),b.scrollIntoView())}}};var r=CKEDITOR.plugins.enterkey,n=r.enterBr,o=r.enterBlock,q=/^h[1-6]$/})();(function(){function j(a,b){var d={},e=[],f={nbsp:" ",shy:"­",gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},a=a.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(a,h){var c=b?"&"+h+";":f[h];d[c]=b?f[h]:"&"+h+";";e.push(c);return""});if(!b&&a){var a=a.split(","),c=document.createElement("div"),g;c.innerHTML="&"+a.join(";&")+";";g=c.innerHTML;c=null;for(c=0;c<g.length;c++){var i=g.charAt(c);d[i]="&"+a[c]+";";e.push(i)}}d.regex=e.join(b?"|":"");return d}CKEDITOR.plugins.add("entities",{afterInit:function(a){var b=
+a.config;if(a=(a=a.dataProcessor)&&a.htmlFilter){var d=[];!1!==b.basicEntities&&d.push("nbsp,gt,lt,amp");b.entities&&(d.length&&d.push("quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro"),
+b.entities_latin&&d.push("Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml"),b.entities_greek&&d.push("Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv"),
+b.entities_additional&&d.push(b.entities_additional));var e=j(d.join(",")),f=e.regex?"["+e.regex+"]":"a^";delete e.regex;b.entities&&b.entities_processNumerical&&(f="[^ -~]|"+f);var f=RegExp(f,"g"),c=function(a){return b.entities_processNumerical=="force"||!e[a]?"&#"+a.charCodeAt(0)+";":e[a]},g=j("nbsp,gt,lt,amp,shy",!0),i=RegExp(g.regex,"g"),k=function(a){return g[a]};a.addRules({text:function(a){return a.replace(i,k).replace(f,c)}})}}})})();CKEDITOR.config.basicEntities=!0;
+CKEDITOR.config.entities=!0;CKEDITOR.config.entities_latin=!0;CKEDITOR.config.entities_greek=!0;CKEDITOR.config.entities_additional="#39";CKEDITOR.plugins.add("popup");
+CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{popup:function(e,a,b,d){a=a||"80%";b=b||"70%";"string"==typeof a&&(1<a.length&&"%"==a.substr(a.length-1,1))&&(a=parseInt(window.screen.width*parseInt(a,10)/100,10));"string"==typeof b&&(1<b.length&&"%"==b.substr(b.length-1,1))&&(b=parseInt(window.screen.height*parseInt(b,10)/100,10));640>a&&(a=640);420>b&&(b=420);var f=parseInt((window.screen.height-b)/2,10),g=parseInt((window.screen.width-a)/2,10),d=(d||"location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes")+",width="+
+a+",height="+b+",top="+f+",left="+g,c=window.open("",null,d,!0);if(!c)return!1;try{-1==navigator.userAgent.toLowerCase().indexOf(" chrome/")&&(c.moveTo(g,f),c.resizeTo(a,b)),c.focus(),c.location.href=e}catch(h){window.open(e,null,d,!0)}return!0}});(function(){function g(a,c){var d=[];if(c)for(var b in c)d.push(b+"="+encodeURIComponent(c[b]));else return a;return a+(-1!=a.indexOf("?")?"&":"?")+d.join("&")}function i(a){a+="";return a.charAt(0).toUpperCase()+a.substr(1)}function k(){var a=this.getDialog(),c=a.getParentEditor();c._.filebrowserSe=this;var d=c.config["filebrowser"+i(a.getName())+"WindowWidth"]||c.config.filebrowserWindowWidth||"80%",a=c.config["filebrowser"+i(a.getName())+"WindowHeight"]||c.config.filebrowserWindowHeight||"70%",
+b=this.filebrowser.params||{};b.CKEditor=c.name;b.CKEditorFuncNum=c._.filebrowserFn;b.langCode||(b.langCode=c.langCode);b=g(this.filebrowser.url,b);c.popup(b,d,a,c.config.filebrowserWindowFeatures||c.config.fileBrowserWindowFeatures)}function l(){var a=this.getDialog();a.getParentEditor()._.filebrowserSe=this;return!a.getContentElement(this["for"][0],this["for"][1]).getInputElement().$.value||!a.getContentElement(this["for"][0],this["for"][1]).getAction()?!1:!0}function m(a,c,d){var b=d.params||{};
+b.CKEditor=a.name;b.CKEditorFuncNum=a._.filebrowserFn;b.langCode||(b.langCode=a.langCode);c.action=g(d.url,b);c.filebrowser=d}function j(a,c,d,b){if(b&&b.length)for(var e,g=b.length;g--;)if(e=b[g],("hbox"==e.type||"vbox"==e.type||"fieldset"==e.type)&&j(a,c,d,e.children),e.filebrowser)if("string"==typeof e.filebrowser&&(e.filebrowser={action:"fileButton"==e.type?"QuickUpload":"Browse",target:e.filebrowser}),"Browse"==e.filebrowser.action){var f=e.filebrowser.url;void 0===f&&(f=a.config["filebrowser"+
+i(c)+"BrowseUrl"],void 0===f&&(f=a.config.filebrowserBrowseUrl));f&&(e.onClick=k,e.filebrowser.url=f,e.hidden=!1)}else if("QuickUpload"==e.filebrowser.action&&e["for"]&&(f=e.filebrowser.url,void 0===f&&(f=a.config["filebrowser"+i(c)+"UploadUrl"],void 0===f&&(f=a.config.filebrowserUploadUrl)),f)){var h=e.onClick;e.onClick=function(a){var b=a.sender;return h&&h.call(b,a)===false?false:l.call(b,a)};e.filebrowser.url=f;e.hidden=!1;m(a,d.getContents(e["for"][0]).get(e["for"][1]),e.filebrowser)}}function h(a,
+c,d){if(-1!==d.indexOf(";")){for(var d=d.split(";"),b=0;b<d.length;b++)if(h(a,c,d[b]))return!0;return!1}return(a=a.getContents(c).get(d).filebrowser)&&a.url}function n(a,c){var d=this._.filebrowserSe.getDialog(),b=this._.filebrowserSe["for"],e=this._.filebrowserSe.filebrowser.onSelect;b&&d.getContentElement(b[0],b[1]).reset();if(!("function"==typeof c&&!1===c.call(this._.filebrowserSe))&&!(e&&!1===e.call(this._.filebrowserSe,a,c))&&("string"==typeof c&&c&&alert(c),a&&(b=this._.filebrowserSe,d=b.getDialog(),
+b=b.filebrowser.target||null)))if(b=b.split(":"),e=d.getContentElement(b[0],b[1]))e.setValue(a),d.selectPage(b[0])}CKEDITOR.plugins.add("filebrowser",{requires:"popup",init:function(a){a._.filebrowserFn=CKEDITOR.tools.addFunction(n,a);a.on("destroy",function(){CKEDITOR.tools.removeFunction(this._.filebrowserFn)})}});CKEDITOR.on("dialogDefinition",function(a){for(var c=a.data.definition,d,b=0;b<c.contents.length;++b)if(d=c.contents[b])j(a.editor,a.data.name,c,d.elements),d.hidden&&d.filebrowser&&(d.hidden=
+!h(c,d.id,d.filebrowser))})})();CKEDITOR.plugins.add("find",{requires:"dialog",init:function(a){var b=a.addCommand("find",new CKEDITOR.dialogCommand("find"));b.canUndo=!1;b.readOnly=1;a.addCommand("replace",new CKEDITOR.dialogCommand("replace")).canUndo=!1;a.ui.addButton&&(a.ui.addButton("Find",{label:a.lang.find.find,command:"find",toolbar:"find,10"}),a.ui.addButton("Replace",{label:a.lang.find.replace,command:"replace",toolbar:"find,20"}));CKEDITOR.dialog.add("find",this.path+"dialogs/find.js");CKEDITOR.dialog.add("replace",this.path+
+"dialogs/find.js")}});CKEDITOR.config.find_highlight={element:"span",styles:{"background-color":"#004",color:"#fff"}};(function(){function g(a,b){var c=j.exec(a),d=j.exec(b);if(c){if(!c[2]&&"px"==d[2])return d[1];if("px"==c[2]&&!d[2])return d[1]+"px"}return b}var i=CKEDITOR.htmlParser.cssStyle,h=CKEDITOR.tools.cssLength,j=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i,l={elements:{$:function(a){var b=a.attributes;if((b=(b=(b=b&&b["data-cke-realelement"])&&new CKEDITOR.htmlParser.fragment.fromHtml(decodeURIComponent(b)))&&b.children[0])&&a.attributes["data-cke-resizable"]){var c=(new i(a)).rules,a=b.attributes,d=c.width,c=
+c.height;d&&(a.width=g(a.width,d));c&&(a.height=g(a.height,c))}return b}}},k=CKEDITOR.plugins.add("fakeobjects",{afterInit:function(a){(a=(a=a.dataProcessor)&&a.htmlFilter)&&a.addRules(l)}});CKEDITOR.editor.prototype.createFakeElement=function(a,b,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown,b={"class":b,"data-cke-realelement":encodeURIComponent(a.getOuterHtml()),"data-cke-real-node-type":a.type,alt:e,title:e,align:a.getAttribute("align")||""};CKEDITOR.env.hc||(b.src=CKEDITOR.getUrl(k.path+
+"images/spacer.gif"));c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,c=new i,d=a.getAttribute("width"),a=a.getAttribute("height"),d&&(c.rules.width=h(d)),a&&(c.rules.height=h(a)),c.populate(b));return this.document.createElement("img",{attributes:b})};CKEDITOR.editor.prototype.createFakeParserElement=function(a,b,c,d){var e=this.lang.fakeobjects,e=e[c]||e.unknown,f;f=new CKEDITOR.htmlParser.basicWriter;a.writeHtml(f);f=f.getHtml();b={"class":b,"data-cke-realelement":encodeURIComponent(f),
+"data-cke-real-node-type":a.type,alt:e,title:e,align:a.attributes.align||""};CKEDITOR.env.hc||(b.src=CKEDITOR.getUrl(k.path+"images/spacer.gif"));c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,d=a.attributes,a=new i,c=d.width,d=d.height,void 0!=c&&(a.rules.width=h(c)),void 0!=d&&(a.rules.height=h(d)),a.populate(b));return new CKEDITOR.htmlParser.element("img",b)};CKEDITOR.editor.prototype.restoreRealElement=function(a){if(a.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;
+var b=CKEDITOR.dom.element.createFromHtml(decodeURIComponent(a.data("cke-realelement")),this.document);if(a.data("cke-resizable")){var c=a.getStyle("width"),a=a.getStyle("height");c&&b.setAttribute("width",g(b.getAttribute("width"),c));a&&b.setAttribute("height",g(b.getAttribute("height"),a))}return b}})();(function(){function d(a){a=a.attributes;return"application/x-shockwave-flash"==a.type||f.test(a.src||"")}function e(a,b){return a.createFakeParserElement(b,"cke_flash","flash",!0)}var f=/\.swf(?:$|\?)/i;CKEDITOR.plugins.add("flash",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_flash{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},
+init:function(a){var b="object[classid,codebase,height,hspace,vspace,width];param[name,value];embed[height,hspace,pluginspage,src,type,vspace,width]";CKEDITOR.dialog.isTabEnabled(a,"flash","properties")&&(b+=";object[align]; embed[allowscriptaccess,quality,scale,wmode]");CKEDITOR.dialog.isTabEnabled(a,"flash","advanced")&&(b+=";object[id]{*}; embed[bgcolor]{*}(*)");a.addCommand("flash",new CKEDITOR.dialogCommand("flash",{allowedContent:b,requiredContent:"embed"}));a.ui.addButton&&a.ui.addButton("Flash",
+{label:a.lang.common.flash,command:"flash",toolbar:"insert,20"});CKEDITOR.dialog.add("flash",this.path+"dialogs/flash.js");a.addMenuItems&&a.addMenuItems({flash:{label:a.lang.flash.properties,command:"flash",group:"flash"}});a.on("doubleclick",function(a){var b=a.data.element;b.is("img")&&"flash"==b.data("cke-real-element-type")&&(a.data.dialog="flash")});a.contextMenu&&a.contextMenu.addListener(function(a){if(a&&a.is("img")&&!a.isReadOnly()&&"flash"==a.data("cke-real-element-type"))return{flash:CKEDITOR.TRISTATE_OFF}})},
+afterInit:function(a){var b=a.dataProcessor;(b=b&&b.dataFilter)&&b.addRules({elements:{"cke:object":function(b){var c=b.attributes;if((!c.classid||!(""+c.classid).toLowerCase())&&!d(b)){for(c=0;c<b.children.length;c++)if("cke:embed"==b.children[c].name){if(!d(b.children[c]))break;return e(a,b)}return null}return e(a,b)},"cke:embed":function(b){return!d(b)?null:e(a,b)}}},5)}})})();CKEDITOR.tools.extend(CKEDITOR.config,{flashEmbedTagOnly:!1,flashAddEmbedTag:!0,flashConvertOnEdit:!1});(function(){function t(a){var e="left"==a?"pageXOffset":"pageYOffset";return e in g.$?g.$[e]:CKEDITOR.document.$.documentElement["left"==a?"scrollLeft":"scrollTop"]}function p(a){var e,f=a.config,p=f.floatSpaceDockedOffsetX||0,o=f.floatSpaceDockedOffsetY||0,u=f.floatSpacePinnedOffsetX||0,q=f.floatSpacePinnedOffsetY||0,i=function(c){function f(a,c,b){d.setStyle(c,s(b));d.setStyle("position",a)}function j(a){var c=r.getDocumentPosition();switch(a){case "top":f("absolute","top",c.y-l-o);break;case "pin":f("fixed",
+"top",q);break;case "bottom":f("absolute","top",c.y+(b.height||b.bottom-b.top)+o)}e=a}var r=a.editable();if(r){"focus"==c.name&&d.show();d.removeStyle("left");d.removeStyle("right");var k=d.getClientRect(),b=r.getClientRect(),l=k.height,n=t("left");if(e){"top"==e&&k.top<q?j("pin"):"pin"==e?b.top>o+l?j("top"):b.bottom-k.bottom<l&&j("bottom"):"bottom"==e&&(b.top>o+l?j("top"):b.bottom>2*l+q&&j("pin"));var c=g.getViewPaneSize(),h=c.width/2,h=0<b.left&&b.right<c.width&&b.width>k.width?"rtl"==a.config.contentsLangDirection?
+"right":"left":h-b.left>b.right-h?"left":"right",m;k.width>c.width?(h="left",m=0):(m="left"==h?0<b.left?b.left:0:b.right<c.width?c.width-b.right:0,m+k.width>c.width&&(h="left"==h?"right":"left",m=0));d.setStyle(h,s(("pin"==e?u:p)+m+("pin"==e?0:"left"==h?n:-n)))}else e="pin",j("pin"),i(c)}},f=CKEDITOR.document.getBody(),v={id:a.id,name:a.name,langDir:a.lang.dir,langCode:a.langCode},n=a.fire("uiSpace",{space:"top",html:""}).html;if(n){var d=f.append(CKEDITOR.dom.element.createFromHtml(w.output(CKEDITOR.tools.extend({topId:a.ui.spaceId("top"),
+content:n,style:"display:none;z-index:"+(a.config.baseFloatZIndex-1)},v))));d.unselectable();d.on("mousedown",function(a){a=a.data;a.getTarget().hasAscendant("a",1)||a.preventDefault()});a.on("focus",function(a){i(a);g.on("scroll",i);g.on("resize",i)});a.on("blur",function(){d.hide();g.removeListener("scroll",i);g.removeListener("resize",i)});a.on("destroy",function(){g.removeListener("scroll",i);g.removeListener("resize",i);d.clearCustomData();d.remove()});a.focusManager.hasFocus&&d.show();a.focusManager.add(d,
+1)}}var w=CKEDITOR.addTemplate("floatcontainer",'<div id="cke_{name}" class="cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+CKEDITOR.env.cssClass+'" dir="{langDir}" title="'+(CKEDITOR.env.gecko?" ":"")+'" lang="{langCode}" role="application" style="{style}"><div class="cke_inner"><div id="{topId}" class="cke_top" role="presentation">{content}</div></div></div>');CKEDITOR.plugins.add("floatingspace",{init:function(a){a.on("loaded",function(){p(a)},null,null,20)}});var g=
+CKEDITOR.document.getWindow(),s=CKEDITOR.tools.cssLength})();CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var e=CKEDITOR.addTemplate("panel-list",'<ul role="presentation" class="cke_panel_list">{items}</ul>'),f=CKEDITOR.addTemplate("panel-list-item",'<li id="{id}" class="cke_panel_listItem" role=presentation><a id="{id}_option" _cke_focus=1 hidefocus=true title="{title}" href="javascript:void(\'{val}\')" {onclick}="CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role="option">{text}</a></li>'),g=CKEDITOR.addTemplate("panel-list-group",
+'<h1 id="{id}" class="cke_panel_grouptitle" role="presentation" >{label}</h1>');CKEDITOR.ui.panel.prototype.addListBlock=function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){var b=b||{},c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&&(c["aria-multiselectable"]=!0);!c.role&&(c.role="listbox");this.base.apply(this,arguments);c=this.keys;c[40]="next";
+c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var a=e.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(a);delete this._.started}},getClick:function(){this._.click||(this._.click=CKEDITOR.tools.addFunction(function(a){var b=this.toggle(a);if(this.onClick)this.onClick(a,
+b)},this));return this._.click}},proto:{add:function(a,b,c){var d=CKEDITOR.tools.getNextId();this._.started||(this._.started=1,this._.size=this._.size||0);this._.items[a]=d;a={id:d,val:a,onclick:CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick",clickFn:this._.getClick(),title:c||a,text:b||a};this._.pendingList.push(f.output(a))},startGroup:function(a){this._.close();var b=CKEDITOR.tools.getNextId();this._.groups[a]=b;this._.pendingHtml.push(g.output({id:b,label:a}))},commit:function(){this._.close();
+this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=this.isMarked(a);b?this.unmark(a):this.mark(a);return!b},hideGroup:function(a){var b=(a=this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display","none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display","none")},showAll:function(){var a=this._.items,b=
+this._.groups,c=this.element.getDocument(),d;for(d in a)c.getById(a[d]).setStyle("display","");for(var e in b)a=c.getById(b[e]),d=a.getNext(),a.setStyle("display",""),d&&"ul"==d.getName()&&d.setStyle("display","")},mark:function(a){this.multiSelect||this.unmarkAll();var a=this._.items[a],b=this.element.getDocument().getById(a);b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&&this.onMark(b)},unmark:function(a){var b=this.element.getDocument(),
+a=this._.items[a],c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items,b=this.element.getDocument(),c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")},focus:function(a){this._.focusIndex=
+-1;if(a){for(var b=this.element.getDocument().getById(this._.items[a]).getFirst(),a=this.element.getElementsByTag("a"),c,d=-1;c=a.getItem(++d);)if(c.equals(b)){this._.focusIndex=d;break}setTimeout(function(){b.focus()},0)}}}})}});CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button",beforeInit:function(c){c.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}});
+(function(){var c='<span id="{id}" class="cke_combo cke_combo__{name} {cls}" role="presentation"><span id="{id}_label" class="cke_combo_label">{label}</span><a class="cke_combo_button" hidefocus=true title="{title}" tabindex="-1"'+(CKEDITOR.env.gecko&&10900<=CKEDITOR.env.version&&!CKEDITOR.env.hc?"":'" href="javascript:void(\'{titleJs}\')"')+' hidefocus="true" role="button" aria-labelledby="{id}_label" aria-haspopup="true"';if(CKEDITOR.env.opera||CKEDITOR.env.gecko&&CKEDITOR.env.mac)c+=' onkeypress="return false;"';
+CKEDITOR.env.gecko&&(c+=' onblur="this.style.cssText = this.style.cssText;"');var c=c+(' onkeydown="return CKEDITOR.tools.callFunction({keydownFn},event,this);" onmousedown="return CKEDITOR.tools.callFunction({mousedownFn},event);" onfocus="return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick="return false;" onmouseup':"onclick")+'="CKEDITOR.tools.callFunction({clickFn},this);return false;"><span id="{id}_text" class="cke_combo_text cke_combo_inlinelabel">{label}</span><span class="cke_combo_open"><span class="cke_combo_arrow">'+
+(CKEDITOR.env.hc?"&#9660;":CKEDITOR.env.air?"&nbsp;":"")+"</span></span></a></span>"),h=CKEDITOR.addTemplate("combo",c);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel";a.block={multiSelect:a.multiSelect,
+attributes:a.attributes};a.toolbarRelated=!0;this._={panelDefinition:a,items:{}}},proto:{renderHtml:function(a){var b=[];this.render(a,b);return b.join("")},render:function(a,b){function j(){var d=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;this.setState(a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED:d);this.setValue("")}var c=CKEDITOR.env,g="cke_"+this.id,e=CKEDITOR.tools.addFunction(function(b){i&&(a.unlockSelection(1),i=0);d.execute(b)},this),f=this,d={id:g,combo:this,
+focus:function(){CKEDITOR.document.getById(g).getChild(1).focus()},execute:function(d){var b=f._;if(b.state!=CKEDITOR.TRISTATE_DISABLED)if(f.createPanel(a),b.on)b.panel.hide();else{f.commit();var c=f.getValue();c?b.list.mark(c):b.list.unmarkAll();b.panel.showBlock(f.id,new CKEDITOR.dom.element(d),4)}},clickFn:e};a.on("mode",j,this);!this.readOnly&&a.on("readOnly",j,this);var k=CKEDITOR.tools.addFunction(function(a,b){var a=new CKEDITOR.dom.event(a),c=a.getKeystroke();switch(c){case 13:case 32:case 40:CKEDITOR.tools.callFunction(e,
+b);break;default:d.onkey(d,c)}a.preventDefault()}),l=CKEDITOR.tools.addFunction(function(){d.onfocus&&d.onfocus()}),i=0,m=CKEDITOR.tools.addFunction(function(){if(CKEDITOR.env.opera){var b=a.editable();b.isInline()&&b.hasFocus&&(a.lockSelection(),i=1)}});d.keyDownFn=k;c={id:g,name:this.name||this.command,label:this.label,title:this.title,cls:this.className||"",titleJs:c.gecko&&10900<=c.version&&!c.hc?"":(this.title||"").replace("'",""),keydownFn:k,mousedownFn:m,focusFn:l,clickFn:e};h.output(c,b);
+if(this.onRender)this.onRender();return d},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition,c=this._.panelDefinition.block,h=b.parent||CKEDITOR.document.getBody(),g="cke_combopanel__"+this.name,e=new CKEDITOR.ui.floatPanel(a,h,b),f=e.addListBlock(this.id,c),d=this;e.onShow=function(){this.element.addClass(g);d.setState(CKEDITOR.TRISTATE_ON);f.focus(!f.multiSelect&&d.getValue());d._.on=1;d.editorFocus&&a.focus();if(d.onOpen)d.onOpen()};e.onHide=function(b){this.element.removeClass(g);
+d.setState(d.modes&&d.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);d._.on=0;if(!b&&d.onClose)d.onClose()};e.onEscape=function(){e.hide(1)};f.onClick=function(a,b){d.onClick&&d.onClick.call(d,a,b);e.hide()};this._.panel=e;this._.list=f;e.getBlock(this.id).onHide=function(){d._.on=0;d.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,b){this._.value=a;var c=this.document.getById("cke_"+this.id+"_text");c&&(!a&&!b?(b=this.label,c.addClass("cke_combo_inlinelabel")):
+c.removeClass("cke_combo_inlinelabel"),c.setText("undefined"!=typeof b?b:a))},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)},hideGroup:function(a){this._.list.hideGroup(a)},showAll:function(){this._.list.showAll()},add:function(a,b,c){this._.items[a]=c||a;this._.list.add(a,b,c)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),
+this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled");this._.state=a}},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))}},
+statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}})();(function(){function g(a,b,g,h,j,n,k,o){for(var p=a.config,l=new CKEDITOR.style(k),c=j.split(";"),j=[],f={},d=0;d<c.length;d++){var e=c[d];if(e){var e=e.split("/"),m={},i=c[d]=e[0];m[g]=j[d]=e[1]||i;f[i]=new CKEDITOR.style(k,m);f[i]._.definition.name=i}else c.splice(d--,1)}a.ui.addRichCombo(b,{label:h.label,title:h.panelTitle,toolbar:"styles,"+o,allowedContent:l,requiredContent:l,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(p.contentsCss),multiSelect:!1,attributes:{"aria-label":h.panelTitle}},
+init:function(){this.startGroup(h.panelTitle);for(var a=0;a<c.length;a++){var b=c[a];this.add(b,f[b].buildPreview(),b)}},onClick:function(b){a.focus();a.fire("saveSnapshot");var c=f[b];a[this.getValue()==b?"removeStyle":"applyStyle"](c);a.fire("saveSnapshot")},onRender:function(){a.on("selectionChange",function(a){for(var b=this.getValue(),a=a.data.path.elements,c=0,d;c<a.length;c++){d=a[c];for(var e in f)if(f[e].checkElementMatch(d,!0)){e!=b&&this.setValue(e);return}}this.setValue("",n)},this)}})}
+CKEDITOR.plugins.add("font",{requires:"richcombo",init:function(a){var b=a.config;g(a,"Font","family",a.lang.font,b.font_names,b.font_defaultLabel,b.font_style,30);g(a,"FontSize","size",a.lang.font.fontSize,b.fontSize_sizes,b.fontSize_defaultLabel,b.fontSize_style,40)}})})();CKEDITOR.config.font_names="Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif";
+CKEDITOR.config.font_defaultLabel="";CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";CKEDITOR.config.fontSize_defaultLabel="";CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};CKEDITOR.plugins.add("forms",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss(".cke_editable form{border: 1px dotted #FF0000;padding: 2px;}\n");CKEDITOR.addCss("img.cke_hidden{background-image: url("+CKEDITOR.getUrl(this.path+"images/hiddenfield.gif")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 16px !important;height: 16px !important;}")},init:function(b){var a=b.lang,e=0,h={email:1,password:1,search:1,tel:1,text:1,url:1},j={checkbox:"input[type,name,checked]",
+radio:"input[type,name,checked]",textfield:"input[type,name,value,size,maxlength]",textarea:"textarea[cols,rows,name]",select:"select[name,size,multiple]; option[value,selected]",button:"input[type,name,value]",form:"form[action,name,id,enctype,target,method]",hiddenfield:"input[type,name,value]",imagebutton:"input[type,alt,src]{width,height,border,border-width,border-style,margin,float}"},k={checkbox:"input",radio:"input",textfield:"input",textarea:"textarea",select:"select",button:"input",form:"form",
+hiddenfield:"input",imagebutton:"input"},d=function(g,c,h){var d={allowedContent:j[c],requiredContent:k[c]};"form"==c&&(d.context="form");b.addCommand(c,new CKEDITOR.dialogCommand(c,d));b.ui.addButton&&b.ui.addButton(g,{label:a.common[g.charAt(0).toLowerCase()+g.slice(1)],command:c,toolbar:"forms,"+(e+=10)});CKEDITOR.dialog.add(c,h)},f=this.path+"dialogs/";!b.blockless&&d("Form","form",f+"form.js");d("Checkbox","checkbox",f+"checkbox.js");d("Radio","radio",f+"radio.js");d("TextField","textfield",
+f+"textfield.js");d("Textarea","textarea",f+"textarea.js");d("Select","select",f+"select.js");d("Button","button",f+"button.js");var i=CKEDITOR.plugins.get("image");i&&d("ImageButton","imagebutton",CKEDITOR.plugins.getPath("image")+"dialogs/image.js");d("HiddenField","hiddenfield",f+"hiddenfield.js");b.addMenuItems&&(d={checkbox:{label:a.forms.checkboxAndRadio.checkboxTitle,command:"checkbox",group:"checkbox"},radio:{label:a.forms.checkboxAndRadio.radioTitle,command:"radio",group:"radio"},textfield:{label:a.forms.textfield.title,
+command:"textfield",group:"textfield"},hiddenfield:{label:a.forms.hidden.title,command:"hiddenfield",group:"hiddenfield"},imagebutton:{label:a.image.titleButton,command:"imagebutton",group:"imagebutton"},button:{label:a.forms.button.title,command:"button",group:"button"},select:{label:a.forms.select.title,command:"select",group:"select"},textarea:{label:a.forms.textarea.title,command:"textarea",group:"textarea"}},!b.blockless&&(d.form={label:a.forms.form.menu,command:"form",group:"form"}),b.addMenuItems(d));
+b.contextMenu&&(!b.blockless&&b.contextMenu.addListener(function(g,c,a){if((g=a.contains("form",1))&&!g.isReadOnly())return{form:CKEDITOR.TRISTATE_OFF}}),b.contextMenu.addListener(function(a){if(a&&!a.isReadOnly()){var c=a.getName();if(c=="select")return{select:CKEDITOR.TRISTATE_OFF};if(c=="textarea")return{textarea:CKEDITOR.TRISTATE_OFF};if(c=="input"){var b=a.getAttribute("type")||"text";switch(b){case "button":case "submit":case "reset":return{button:CKEDITOR.TRISTATE_OFF};case "checkbox":return{checkbox:CKEDITOR.TRISTATE_OFF};
+case "radio":return{radio:CKEDITOR.TRISTATE_OFF};case "image":return i?{imagebutton:CKEDITOR.TRISTATE_OFF}:null}if(h[b])return{textfield:CKEDITOR.TRISTATE_OFF}}if(c=="img"&&a.data("cke-real-element-type")=="hiddenfield")return{hiddenfield:CKEDITOR.TRISTATE_OFF}}}));b.on("doubleclick",function(a){var c=a.data.element;if(!b.blockless&&c.is("form"))a.data.dialog="form";else if(c.is("select"))a.data.dialog="select";else if(c.is("textarea"))a.data.dialog="textarea";else if(c.is("img")&&c.data("cke-real-element-type")==
+"hiddenfield")a.data.dialog="hiddenfield";else if(c.is("input")){c=c.getAttribute("type")||"text";switch(c){case "button":case "submit":case "reset":a.data.dialog="button";break;case "checkbox":a.data.dialog="checkbox";break;case "radio":a.data.dialog="radio";break;case "image":a.data.dialog="imagebutton"}if(h[c])a.data.dialog="textfield"}})},afterInit:function(b){var a=b.dataProcessor,e=a&&a.htmlFilter,a=a&&a.dataFilter;CKEDITOR.env.ie&&e&&e.addRules({elements:{input:function(a){var a=a.attributes,
+b=a.type;b||(a.type="text");("checkbox"==b||"radio"==b)&&"on"==a.value&&delete a.value}}});a&&a.addRules({elements:{input:function(a){if("hidden"==a.attributes.type)return b.createFakeParserElement(a,"cke_hidden","hiddenfield")}}})}});
+CKEDITOR.env.ie&&(CKEDITOR.dom.element.prototype.hasAttribute=CKEDITOR.tools.override(CKEDITOR.dom.element.prototype.hasAttribute,function(b){return function(a){this.$.attributes.getNamedItem(a);if("input"==this.getName())switch(a){case "class":return 0<this.$.className.length;case "checked":return!!this.$.checked;case "value":var e=this.getAttribute("type");return"checkbox"==e||"radio"==e?"on"!=this.$.value:this.$.value}return b.apply(this,arguments)}}));CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){for(var g=a.config,c=a.lang.format,k=g.format_tags.split(";"),d={},l=0,m=[],h=0;h<k.length;h++){var i=k[h],j=new CKEDITOR.style(g["format_"+i]);if(!a.filter.customConfig||a.filter.check(j))l++,d[i]=j,d[i]._.enterMode=a.config.enterMode,m.push(j)}0!==l&&a.ui.addRichCombo("Format",{label:c.label,title:c.panelTitle,toolbar:"styles,20",allowedContent:m,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(g.contentsCss),
+multiSelect:!1,attributes:{"aria-label":c.panelTitle}},init:function(){this.startGroup(c.panelTitle);for(var a in d){var e=c["tag_"+a];this.add(a,d[a].buildPreview(e),e)}},onClick:function(b){a.focus();a.fire("saveSnapshot");var b=d[b],e=a.elementPath();a[b.checkActive(e)?"removeStyle":"applyStyle"](b);setTimeout(function(){a.fire("saveSnapshot")},0)},onRender:function(){a.on("selectionChange",function(b){var e=this.getValue(),b=b.data.path,c=!a.readOnly&&b.isContextFor("p");this[c?"enable":"disable"]();
+if(c){for(var f in d)if(d[f].checkActive(b)){f!=e&&this.setValue(f,a.lang.format["tag_"+f]);return}this.setValue("")}},this)}})}}});CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div";CKEDITOR.config.format_p={element:"p"};CKEDITOR.config.format_div={element:"div"};CKEDITOR.config.format_pre={element:"pre"};CKEDITOR.config.format_address={element:"address"};CKEDITOR.config.format_h1={element:"h1"};CKEDITOR.config.format_h2={element:"h2"};CKEDITOR.config.format_h3={element:"h3"};
+CKEDITOR.config.format_h4={element:"h4"};CKEDITOR.config.format_h5={element:"h5"};CKEDITOR.config.format_h6={element:"h6"};CKEDITOR.plugins.add("htmlwriter",{init:function(b){var a=new CKEDITOR.htmlWriter;a.forceSimpleAmpersand=b.config.forceSimpleAmpersand;a.indentationChars=b.config.dataIndentationChars||"\t";b.dataProcessor.writer=a}});
+CKEDITOR.htmlWriter=CKEDITOR.tools.createClass({base:CKEDITOR.htmlParser.basicWriter,$:function(){this.base();this.indentationChars="\t";this.selfClosingEnd=" />";this.lineBreakChars="\n";this.sortAttributes=1;this._.indent=0;this._.indentation="";this._.inPre=0;this._.rules={};var b=CKEDITOR.dtd,a;for(a in CKEDITOR.tools.extend({},b.$nonBodyContent,b.$block,b.$listItem,b.$tableContent))this.setRules(a,{indent:!b[a]["#"],breakBeforeOpen:1,breakBeforeClose:!b[a]["#"],breakAfterClose:1,needsSpace:a in
+b.$block&&!(a in{li:1,dt:1,dd:1})});this.setRules("br",{breakAfterOpen:1});this.setRules("title",{indent:0,breakAfterOpen:0});this.setRules("style",{indent:0,breakBeforeClose:1});this.setRules("pre",{breakAfterOpen:1,indent:0})},proto:{openTag:function(b){var a=this._.rules[b];this._.afterCloser&&(a&&a.needsSpace&&this._.needsSpace)&&this._.output.push("\n");this._.indent?this.indentation():a&&a.breakBeforeOpen&&(this.lineBreak(),this.indentation());this._.output.push("<",b);this._.afterCloser=0},
+openTagClose:function(b,a){var c=this._.rules[b];a?(this._.output.push(this.selfClosingEnd),c&&c.breakAfterClose&&(this._.needsSpace=c.needsSpace)):(this._.output.push(">"),c&&c.indent&&(this._.indentation+=this.indentationChars));c&&c.breakAfterOpen&&this.lineBreak();"pre"==b&&(this._.inPre=1)},attribute:function(b,a){"string"==typeof a&&(this.forceSimpleAmpersand&&(a=a.replace(/&amp;/g,"&")),a=CKEDITOR.tools.htmlEncodeAttr(a));this._.output.push(" ",b,'="',a,'"')},closeTag:function(b){var a=this._.rules[b];
+a&&a.indent&&(this._.indentation=this._.indentation.substr(this.indentationChars.length));this._.indent?this.indentation():a&&a.breakBeforeClose&&(this.lineBreak(),this.indentation());this._.output.push("</",b,">");"pre"==b&&(this._.inPre=0);a&&a.breakAfterClose&&(this.lineBreak(),this._.needsSpace=a.needsSpace);this._.afterCloser=1},text:function(b){this._.indent&&(this.indentation(),!this._.inPre&&(b=CKEDITOR.tools.ltrim(b)));this._.output.push(b)},comment:function(b){this._.indent&&this.indentation();
+this._.output.push("<\!--",b,"--\>")},lineBreak:function(){!this._.inPre&&0<this._.output.length&&this._.output.push(this.lineBreakChars);this._.indent=1},indentation:function(){!this._.inPre&&this._.indentation&&this._.output.push(this._.indentation);this._.indent=0},reset:function(){this._.output=[];this._.indent=0;this._.indentation="";this._.afterCloser=0;this._.inPre=0},setRules:function(b,a){var c=this._.rules[b];c?CKEDITOR.tools.extend(c,a,!0):this._.rules[b]=a}}});(function(){var b={canUndo:!1,exec:function(a){var b=a.document.createElement("hr");a.insertElement(b)},allowedContent:"hr",requiredContent:"hr"};CKEDITOR.plugins.add("horizontalrule",{init:function(a){a.blockless||(a.addCommand("horizontalrule",b),a.ui.addButton&&a.ui.addButton("HorizontalRule",{label:a.lang.horizontalrule.toolbar,command:"horizontalrule",toolbar:"insert,40"}))}})})();(function(){CKEDITOR.plugins.add("iframe",{requires:"dialog,fakeobjects",onLoad:function(){CKEDITOR.addCss("img.cke_iframe{background-image: url("+CKEDITOR.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}")},init:function(a){var b=a.lang.iframe,c="iframe[align,longdesc,frameborder,height,name,scrolling,src,title,width]";a.plugins.dialogadvtab&&(c+=";iframe"+a.plugins.dialogadvtab.allowedContent({id:1,
+classes:1,styles:1}));CKEDITOR.dialog.add("iframe",this.path+"dialogs/iframe.js");a.addCommand("iframe",new CKEDITOR.dialogCommand("iframe",{allowedContent:c,requiredContent:"iframe"}));a.ui.addButton&&a.ui.addButton("Iframe",{label:b.toolbar,command:"iframe",toolbar:"insert,80"});a.on("doubleclick",function(a){var b=a.data.element;b.is("img")&&"iframe"==b.data("cke-real-element-type")&&(a.data.dialog="iframe")});a.addMenuItems&&a.addMenuItems({iframe:{label:b.title,command:"iframe",group:"image"}});
+a.contextMenu&&a.contextMenu.addListener(function(a){if(a&&a.is("img")&&"iframe"==a.data("cke-real-element-type"))return{iframe:CKEDITOR.TRISTATE_OFF}})},afterInit:function(a){var b=a.dataProcessor;(b=b&&b.dataFilter)&&b.addRules({elements:{iframe:function(b){return a.createFakeParserElement(b,"cke_iframe","iframe",!0)}}})}})})();(function(){function n(a){var c=this.editor,d=a.document,b=d.body;(a=d.getElementById("cke_actscrpt"))&&a.parentNode.removeChild(a);(a=d.getElementById("cke_shimscrpt"))&&a.parentNode.removeChild(a);CKEDITOR.env.gecko&&(b.contentEditable=!1,2E4>CKEDITOR.env.version&&(b.innerHTML=b.innerHTML.replace(/^.*<\!-- cke-content-start --\>/,""),setTimeout(function(){var a=new CKEDITOR.dom.range(new CKEDITOR.dom.document(d));a.setStart(new CKEDITOR.dom.node(b),0);c.getSelection().selectRanges([a])},0)));b.contentEditable=
+!0;CKEDITOR.env.ie&&(b.hideFocus=!0,b.disabled=!0,b.removeAttribute("disabled"));delete this._.isLoadingData;this.$=b;d=new CKEDITOR.dom.document(d);this.setup();CKEDITOR.env.ie&&(d.getDocumentElement().addClass(d.$.compatMode),c.config.enterMode!=CKEDITOR.ENTER_P&&d.on("selectionchange",function(){var a=d.getBody(),b=c.getSelection(),e=b&&b.getRanges()[0];e&&(a.getHtml().match(/^<p>&nbsp;<\/p>$/i)&&e.startContainer.equals(a))&&setTimeout(function(){e=c.getSelection().getRanges()[0];if(!e.startContainer.equals("body")){a.getFirst().remove(1);
+e.moveToElementEditEnd(a);e.select()}},0)}));CKEDITOR.env.gecko&&CKEDITOR.tools.setTimeout(o,0,this,c);try{c.document.$.execCommand("2D-position",!1,!0)}catch(e){}try{c.document.$.execCommand("enableInlineTableEditing",!1,!c.config.disableNativeTableHandles)}catch(f){}if(c.config.disableObjectResizing)try{this.getDocument().$.execCommand("enableObjectResizing",!1,!1)}catch(g){this.attachListener(this,CKEDITOR.env.ie?"resizestart":"resize",function(a){a.data.preventDefault()})}(CKEDITOR.env.gecko||
+CKEDITOR.env.ie&&"CSS1Compat"==c.document.$.compatMode)&&this.attachListener(this,"keydown",function(a){var b=a.data.getKeystroke();if(b==33||b==34)if(CKEDITOR.env.ie)setTimeout(function(){c.getSelection().scrollIntoView()},0);else if(c.window.$.innerHeight>this.$.offsetHeight){var d=c.createRange();d[b==33?"moveToElementEditStart":"moveToElementEditEnd"](this);d.select();a.data.preventDefault()}});CKEDITOR.env.ie&&this.attachListener(d,"blur",function(){try{d.$.selection.empty()}catch(a){}});c.document.getElementsByTag("title").getItem(0).data("cke-title",
+c.document.$.title);CKEDITOR.env.ie&&(c.document.$.title=this._.docTitle);CKEDITOR.tools.setTimeout(function(){c.fire("contentDom");if(this._.isPendingFocus){c.focus();this._.isPendingFocus=false}setTimeout(function(){c.fire("dataReady")},0);CKEDITOR.env.ie&&setTimeout(function(){if(c.document){var a=c.document.$.body;a.runtimeStyle.marginBottom="0px";a.runtimeStyle.marginBottom=""}},1E3)},0,this)}function p(a){a.checkDirty()||setTimeout(function(){a.resetDirty()},0)}function o(a){if(!a.readOnly){var c=
+a.window,d=a.document,b=d.getBody(),e=b.getFirst(),f=b.getChildren().count();if(!f||1==f&&e.type==CKEDITOR.NODE_ELEMENT&&e.hasAttribute("_moz_editor_bogus_node")){p(a);var e=CKEDITOR.document,g=e.getDocumentElement(),h=g.$.scrollTop,i=g.$.scrollLeft,j=d.$.createEvent("KeyEvents");j.initKeyEvent("keypress",!0,!0,c.$,!1,!1,!1,!1,0,32);d.$.dispatchEvent(j);(h!=g.$.scrollTop||i!=g.$.scrollLeft)&&e.getWindow().$.scrollTo(i,h);f&&b.getFirst().remove();d.getBody().appendBogus();a=a.createRange();a.setStartAt(b,
+CKEDITOR.POSITION_AFTER_START);a.select()}}}function q(){var a=[];if(8<=CKEDITOR.document.$.documentMode){a.push("html.CSS1Compat [contenteditable=false]{min-height:0 !important}");var c=[],d;for(d in CKEDITOR.dtd.$removeEmpty)c.push("html.CSS1Compat "+d+"[contenteditable=false]");a.push(c.join(",")+"{display:inline-block}")}else CKEDITOR.env.gecko&&(a.push("html{height:100% !important}"),a.push("img:-moz-broken{-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"));a.push("html{cursor:text;*cursor:auto}");
+a.push("img,input,textarea{cursor:default}");return a.join("\n")}CKEDITOR.plugins.add("wysiwygarea",{init:function(a){a.config.fullPage&&a.addFeature({allowedContent:"html head title; style [media,type]; body (*)[id]; meta link [*]",requiredContent:"body"});a.addMode("wysiwyg",function(c){function d(d){d&&d.removeListener();a.editable(new k(a,b.$.contentWindow.document.body));a.setData(a.getData(1),c)}var b=CKEDITOR.document.createElement("iframe");b.setStyles({width:"100%",height:"100%"});b.addClass("cke_wysiwyg_frame cke_reset");
+var e=a.ui.space("contents");e.append(b);var f="document.open();"+(l?'document.domain="'+document.domain+'";':"")+"document.close();",f=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie?"javascript:void(function(){"+encodeURIComponent(f)+"}())":"",g=CKEDITOR.env.ie||CKEDITOR.env.gecko;if(g)b.on("load",d);var h=[a.lang.editor,a.name].join(),i=a.lang.common.editorHelp;CKEDITOR.env.ie&&(h+=", "+i);var j=CKEDITOR.tools.getNextId(),m=CKEDITOR.dom.element.createFromHtml('<span id="'+j+'" class="cke_voice_label">'+
+i+"</span>");e.append(m,1);a.on("beforeModeUnload",function(a){a.removeListener();m.remove()});b.setAttributes({frameBorder:0,"aria-describedby":j,title:h,src:f,tabIndex:a.tabIndex,allowTransparency:"true"});!g&&d();CKEDITOR.env.webkit&&(f=function(){e.setStyle("width","100%");b.hide();b.setSize("width",e.getSize("width"));e.removeStyle("width");b.show()},b.setCustomData("onResize",f),CKEDITOR.document.getWindow().on("resize",f));a.fire("ariaWidget",b)})}});var l=CKEDITOR.env.isCustomDomain(),k=CKEDITOR.tools.createClass({$:function(a){this.base.apply(this,
+arguments);this._.frameLoadedHandler=CKEDITOR.tools.addFunction(function(a){CKEDITOR.tools.setTimeout(n,0,this,a)},this);this._.docTitle=this.getWindow().getFrame().getAttribute("title")},base:CKEDITOR.editable,proto:{setData:function(a,c){var d=this.editor;if(c)this.setHtml(a);else{this._.isLoadingData=!0;d._.dataStore={id:1};var b=d.config,e=b.fullPage,f=b.docType,g=CKEDITOR.tools.buildStyleHtml(q()).replace(/<style>/,'<style data-cke-temp="1">');e||(g+=CKEDITOR.tools.buildStyleHtml(d.config.contentsCss));
+var h=b.baseHref?'<base href="'+b.baseHref+'" data-cke-temp="1" />':"";e&&(a=a.replace(/<!DOCTYPE[^>]*>/i,function(a){d.docType=f=a;return""}).replace(/<\?xml\s[^\?]*\?>/i,function(a){d.xmlDeclaration=a;return""}));d.dataProcessor&&(a=d.dataProcessor.toHtml(a));e?(/<body[\s|>]/.test(a)||(a="<body>"+a),/<html[\s|>]/.test(a)||(a="<html>"+a+"</html>"),/<head[\s|>]/.test(a)?/<title[\s|>]/.test(a)||(a=a.replace(/<head[^>]*>/,"$&<title></title>")):a=a.replace(/<html[^>]*>/,"$&<head><title></title></head>"),
+h&&(a=a.replace(/<head>/,"$&"+h)),a=a.replace(/<\/head\s*>/,g+"$&"),a=f+a):a=b.docType+'<html dir="'+b.contentsLangDirection+'" lang="'+(b.contentsLanguage||d.langCode)+'"><head><title>'+this._.docTitle+"</title>"+h+g+"</head><body"+(b.bodyId?' id="'+b.bodyId+'"':"")+(b.bodyClass?' class="'+b.bodyClass+'"':"")+">"+a+"</body></html>";CKEDITOR.env.gecko&&(a=a.replace(/<body/,'<body contenteditable="true" '),2E4>CKEDITOR.env.version&&(a=a.replace(/<body[^>]*>/,"$&<\!-- cke-content-start --\>")));b='<script id="cke_actscrpt" type="text/javascript"'+
+(CKEDITOR.env.ie?' defer="defer" ':"")+">"+(l?'document.domain="'+document.domain+'";':"")+"var wasLoaded=0;function onload(){if(!wasLoaded)window.parent.CKEDITOR.tools.callFunction("+this._.frameLoadedHandler+",window);wasLoaded=1;}"+(CKEDITOR.env.ie?"onload();":'document.addEventListener("DOMContentLoaded", onload, false );')+"<\/script>";CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(b+='<script id="cke_shimscrpt">(function(){var e="abbr,article,aside,audio,bdi,canvas,data,datalist,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time,video".split(","),i=e.length;while(i--){document.createElement(e[i])}})()<\/script>');
+a=a.replace(/(?=\s*<\/(:?head)>)/,b);this.clearCustomData();this.clearListeners();d.fire("contentDomUnload");var i=this.getDocument();try{i.write(a)}catch(j){setTimeout(function(){i.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();var a=this.editor,c=a.config.fullPage,d=c&&a.docType,b=c&&a.xmlDeclaration,e=this.getDocument(),c=c?e.getDocumentElement().getOuterHtml():e.getBody().getHtml();CKEDITOR.env.gecko&&(c=c.replace(/<br>(?=\s*(:?$|<\/body>))/,""));a.dataProcessor&&(c=a.dataProcessor.toDataFormat(c));
+b&&(c=b+"\n"+c);d&&(c=d+"\n"+c);return c},focus:function(){this._.isLoadingData?this._.isPendingFocus=!0:k.baseProto.focus.call(this)},detach:function(){var a=this.editor,c=a.document,d=a.window.getFrame();k.baseProto.detach.call(this);this.clearCustomData();c.getDocumentElement().clearCustomData();d.clearCustomData();CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);(c=d.removeCustomData("onResize"))&&c.removeListener();a.fire("contentDomUnload");d.remove()}}})})();
+CKEDITOR.config.disableObjectResizing=!1;CKEDITOR.config.disableNativeTableHandles=!0;CKEDITOR.config.disableNativeSpellChecker=!0;CKEDITOR.config.contentsCss=CKEDITOR.basePath+"contents.css";(function(){function e(b,a){a||(a=b.getSelection().getSelectedElement());if(a&&a.is("img")&&!a.data("cke-realelement")&&!a.isReadOnly())return a}function f(b){var a=b.getStyle("float");if("inherit"==a||"none"==a)a=0;a||(a=b.getAttribute("align"));return a}CKEDITOR.plugins.add("image",{requires:"dialog",init:function(b){CKEDITOR.dialog.add("image",this.path+"dialogs/image.js");var a="img[alt,!src]{border-style,border-width,float,height,margin,margin-bottom,margin-left,margin-right,margin-top,width}";
+CKEDITOR.dialog.isTabEnabled(b,"image","advanced")&&(a="img[alt,dir,id,lang,longdesc,!src,title]{*}(*)");b.addCommand("image",new CKEDITOR.dialogCommand("image",{allowedContent:a,requiredContent:"img[alt,src]",contentTransformations:[["img{width}: sizeToStyle","img[width]: sizeToAttribute"],["img{float}: alignmentToStyle","img[align]: alignmentToAttribute"]]}));b.ui.addButton&&b.ui.addButton("Image",{label:b.lang.common.image,command:"image",toolbar:"insert,10"});b.on("doubleclick",function(a){var b=
+a.data.element;b.is("img")&&(!b.data("cke-realelement")&&!b.isReadOnly())&&(a.data.dialog="image")});b.addMenuItems&&b.addMenuItems({image:{label:b.lang.image.menu,command:"image",group:"image"}});b.contextMenu&&b.contextMenu.addListener(function(a){if(e(b,a))return{image:CKEDITOR.TRISTATE_OFF}})},afterInit:function(b){function a(a){var d=b.getCommand("justify"+a);if(d){if("left"==a||"right"==a)d.on("exec",function(d){var c=e(b),g;c&&(g=f(c),g==a?(c.removeStyle("float"),a==f(c)&&c.removeAttribute("align")):
+c.setStyle("float",a),d.cancel())});d.on("refresh",function(d){var c=e(b);c&&(c=f(c),this.setState(c==a?CKEDITOR.TRISTATE_ON:"right"==a||"left"==a?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED),d.cancel())})}}a("left");a("right");a("center");a("block")}})})();CKEDITOR.config.image_removeLinkByEmptyURL=!0;CKEDITOR.plugins.add("smiley",{requires:"dialog",init:function(a){a.config.smiley_path=a.config.smiley_path||this.path+"images/";a.addCommand("smiley",new CKEDITOR.dialogCommand("smiley",{allowedContent:"img[alt,height,!src,title,width]",requiredContent:"img"}));a.ui.addButton&&a.ui.addButton("Smiley",{label:a.lang.smiley.toolbar,command:"smiley",toolbar:"insert,50"});CKEDITOR.dialog.add("smiley",this.path+"dialogs/smiley.js")}});CKEDITOR.config.smiley_images="regular_smile.gif sad_smile.gif wink_smile.gif teeth_smile.gif confused_smile.gif tongue_smile.gif embarrassed_smile.gif omg_smile.gif whatchutalkingabout_smile.gif angry_smile.gif angel_smile.gif shades_smile.gif devil_smile.gif cry_smile.gif lightbulb.gif thumbs_down.gif thumbs_up.gif heart.gif broken_heart.gif kiss.gif envelope.gif".split(" ");
+CKEDITOR.config.smiley_descriptions="smiley;sad;wink;laugh;frown;cheeky;blush;surprise;indecision;angry;angel;cool;devil;crying;enlightened;no;yes;heart;broken heart;kiss;mail".split(";");(function(){function l(a,c){var c=void 0===c||c,b;if(c)b=a.getComputedStyle("text-align");else{for(;!a.hasAttribute||!a.hasAttribute("align")&&!a.getStyle("text-align");){b=a.getParent();if(!b)break;a=b}b=a.getStyle("text-align")||a.getAttribute("align")||""}b&&(b=b.replace(/(?:-(?:moz|webkit)-)?(?:start|auto)/i,""));!b&&c&&(b="rtl"==a.getComputedStyle("direction")?"right":"left");return b}function f(a,c,b){this.editor=a;this.name=c;this.value=b;this.context="p";var c=a.config.justifyClasses,g=a.config.enterMode==
+CKEDITOR.ENTER_P?"p":"div";if(c){switch(b){case "left":this.cssClassName=c[0];break;case "center":this.cssClassName=c[1];break;case "right":this.cssClassName=c[2];break;case "justify":this.cssClassName=c[3]}this.cssClassRegex=RegExp("(?:^|\\s+)(?:"+c.join("|")+")(?=$|\\s)");this.requiredContent=g+"("+this.cssClassName+")"}else this.requiredContent=g+"{text-align}";this.allowedContent={"caption div h1 h2 h3 h4 h5 h6 p pre td th li":{propertiesOnly:!0,styles:this.cssClassName?null:"text-align",classes:this.cssClassName||
+null}};a.config.enterMode==CKEDITOR.ENTER_BR&&(this.allowedContent.div=!0)}function j(a){var c=a.editor,b=c.createRange();b.setStartBefore(a.data.node);b.setEndAfter(a.data.node);for(var g=new CKEDITOR.dom.walker(b),d;d=g.next();)if(d.type==CKEDITOR.NODE_ELEMENT)if(!d.equals(a.data.node)&&d.getDirection())b.setStartAfter(d),g=new CKEDITOR.dom.walker(b);else{var e=c.config.justifyClasses;e&&(d.hasClass(e[0])?(d.removeClass(e[0]),d.addClass(e[2])):d.hasClass(e[2])&&(d.removeClass(e[2]),d.addClass(e[0])));
+e=d.getStyle("text-align");"left"==e?d.setStyle("text-align","right"):"right"==e&&d.setStyle("text-align","left")}}f.prototype={exec:function(a){var c=a.getSelection(),b=a.config.enterMode;if(c){for(var g=c.createBookmarks(),d=c.getRanges(!0),e=this.cssClassName,f,h,i=a.config.useComputedState,i=void 0===i||i,k=d.length-1;0<=k;k--){f=d[k].createIterator();for(f.enlargeBr=b!=CKEDITOR.ENTER_BR;h=f.getNextParagraph(b==CKEDITOR.ENTER_P?"p":"div");){h.removeAttribute("align");h.removeStyle("text-align");
+var j=e&&(h.$.className=CKEDITOR.tools.ltrim(h.$.className.replace(this.cssClassRegex,""))),m=this.state==CKEDITOR.TRISTATE_OFF&&(!i||l(h,!0)!=this.value);e?m?h.addClass(e):j||h.removeAttribute("class"):m&&h.setStyle("text-align",this.value)}}a.focus();a.forceNextSelectionCheck();c.selectBookmarks(g)}},refresh:function(a,c){var b=c.block||c.blockLimit;this.setState("body"!=b.getName()&&l(b,this.editor.config.useComputedState)==this.value?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("justify",
+{init:function(a){if(!a.blockless){var c=new f(a,"justifyleft","left"),b=new f(a,"justifycenter","center"),g=new f(a,"justifyright","right"),d=new f(a,"justifyblock","justify");a.addCommand("justifyleft",c);a.addCommand("justifycenter",b);a.addCommand("justifyright",g);a.addCommand("justifyblock",d);a.ui.addButton&&(a.ui.addButton("JustifyLeft",{label:a.lang.justify.left,command:"justifyleft",toolbar:"align,10"}),a.ui.addButton("JustifyCenter",{label:a.lang.justify.center,command:"justifycenter",
+toolbar:"align,20"}),a.ui.addButton("JustifyRight",{label:a.lang.justify.right,command:"justifyright",toolbar:"align,30"}),a.ui.addButton("JustifyBlock",{label:a.lang.justify.block,command:"justifyblock",toolbar:"align,40"}));a.on("dirChanged",j)}}})})();CKEDITOR.plugins.add("link",{requires:"dialog,fakeobjects",onLoad:function(){function b(b){return d.replace(/%1/g,"rtl"==b?"right":"left").replace(/%2/g,"cke_contents_"+b)}var a="background:url("+CKEDITOR.getUrl(this.path+"images/anchor.png")+") no-repeat %1 center;border:1px dotted #00f;",d=".%2 a.cke_anchor,.%2 a.cke_anchor_empty,.cke_editable.%2 a[name],.cke_editable.%2 a[data-cke-saved-name]{"+a+"padding-%1:18px;cursor:auto;}"+(CKEDITOR.env.ie?"a.cke_anchor_empty{display:inline-block;}":"")+".%2 img.cke_anchor{"+
+a+"width:16px;min-height:15px;height:1.15em;vertical-align:"+(CKEDITOR.env.opera?"middle":"text-bottom")+";}";CKEDITOR.addCss(b("ltr")+b("rtl"))},init:function(b){var a="a[!href]";CKEDITOR.dialog.isTabEnabled(b,"link","advanced")&&(a=a.replace("]",",accesskey,charset,dir,id,lang,name,rel,tabindex,title,type]{*}(*)"));CKEDITOR.dialog.isTabEnabled(b,"link","target")&&(a=a.replace("]",",target,onclick]"));b.addCommand("link",new CKEDITOR.dialogCommand("link",{allowedContent:a,requiredContent:"a[href]"}));
+b.addCommand("anchor",new CKEDITOR.dialogCommand("anchor",{allowedContent:"a[!name,id]",requiredContent:"a[name]"}));b.addCommand("unlink",new CKEDITOR.unlinkCommand);b.addCommand("removeAnchor",new CKEDITOR.removeAnchorCommand);b.setKeystroke(CKEDITOR.CTRL+76,"link");b.ui.addButton&&(b.ui.addButton("Link",{label:b.lang.link.toolbar,command:"link",toolbar:"links,10"}),b.ui.addButton("Unlink",{label:b.lang.link.unlink,command:"unlink",toolbar:"links,20"}),b.ui.addButton("Anchor",{label:b.lang.link.anchor.toolbar,
+command:"anchor",toolbar:"links,30"}));CKEDITOR.dialog.add("link",this.path+"dialogs/link.js");CKEDITOR.dialog.add("anchor",this.path+"dialogs/anchor.js");b.on("doubleclick",function(a){var c=CKEDITOR.plugins.link.getSelectedLink(b)||a.data.element;if(!c.isReadOnly())if(c.is("a")){a.data.dialog=c.getAttribute("name")&&(!c.getAttribute("href")||!c.getChildCount())?"anchor":"link";b.getSelection().selectElement(c)}else if(CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,c))a.data.dialog="anchor"});b.addMenuItems&&
+b.addMenuItems({anchor:{label:b.lang.link.anchor.menu,command:"anchor",group:"anchor",order:1},removeAnchor:{label:b.lang.link.anchor.remove,command:"removeAnchor",group:"anchor",order:5},link:{label:b.lang.link.menu,command:"link",group:"link",order:1},unlink:{label:b.lang.link.unlink,command:"unlink",group:"link",order:5}});b.contextMenu&&b.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;a=CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,a);if(!a&&!(a=CKEDITOR.plugins.link.getSelectedLink(b)))return null;
+var c={};a.getAttribute("href")&&a.getChildCount()&&(c={link:CKEDITOR.TRISTATE_OFF,unlink:CKEDITOR.TRISTATE_OFF});if(a&&a.hasAttribute("name"))c.anchor=c.removeAnchor=CKEDITOR.TRISTATE_OFF;return c})},afterInit:function(b){var a=b.dataProcessor,d=a&&a.dataFilter,a=a&&a.htmlFilter,c=b._.elementsPath&&b._.elementsPath.filters;d&&d.addRules({elements:{a:function(a){var c=a.attributes;if(!c.name)return null;var d=!a.children.length;if(CKEDITOR.plugins.link.synAnchorSelector){var a=d?"cke_anchor_empty":
+"cke_anchor",e=c["class"];if(c.name&&(!e||0>e.indexOf(a)))c["class"]=(e||"")+" "+a;d&&CKEDITOR.plugins.link.emptyAnchorFix&&(c.contenteditable="false",c["data-cke-editable"]=1)}else if(CKEDITOR.plugins.link.fakeAnchor&&d)return b.createFakeParserElement(a,"cke_anchor","anchor");return null}}});CKEDITOR.plugins.link.emptyAnchorFix&&a&&a.addRules({elements:{a:function(a){delete a.attributes.contenteditable}}});c&&c.push(function(a,c){if("a"==c&&(CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,a)||a.getAttribute("name")&&
+(!a.getAttribute("href")||!a.getChildCount())))return"anchor"})}});
+CKEDITOR.plugins.link={getSelectedLink:function(b){var a=b.getSelection(),d=a.getSelectedElement();return d&&d.is("a")?d:(a=a.getRanges(!0)[0])?(a.shrink(CKEDITOR.SHRINK_TEXT),b.elementPath(a.getCommonAncestor()).contains("a",1)):null},fakeAnchor:CKEDITOR.env.opera||CKEDITOR.env.webkit,synAnchorSelector:CKEDITOR.env.ie,emptyAnchorFix:CKEDITOR.env.ie&&8>CKEDITOR.env.version,tryRestoreFakeAnchor:function(b,a){if(a&&a.data("cke-real-element-type")&&"anchor"==a.data("cke-real-element-type")){var d=b.restoreRealElement(a);
+if(d.data("cke-saved-name"))return d}}};CKEDITOR.unlinkCommand=function(){};CKEDITOR.unlinkCommand.prototype={exec:function(b){var a=new CKEDITOR.style({element:"a",type:CKEDITOR.STYLE_INLINE,alwaysRemoveElement:1});b.removeStyle(a)},refresh:function(b,a){var d=a.lastElement&&a.lastElement.getAscendant("a",!0);d&&"a"==d.getName()&&d.getAttribute("href")&&d.getChildCount()?this.setState(CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)},contextSensitive:1,startDisabled:1,requiredContent:"a[href]"};
+CKEDITOR.removeAnchorCommand=function(){};CKEDITOR.removeAnchorCommand.prototype={exec:function(b){var a=b.getSelection(),d=a.createBookmarks(),c;if(a&&(c=a.getSelectedElement())&&(CKEDITOR.plugins.link.fakeAnchor&&!c.getChildCount()?CKEDITOR.plugins.link.tryRestoreFakeAnchor(b,c):c.is("a")))c.remove(1);else if(c=CKEDITOR.plugins.link.getSelectedLink(b))c.hasAttribute("href")?(c.removeAttributes({name:1,"data-cke-saved-name":1}),c.removeClass("cke_anchor")):c.remove(1);a.selectBookmarks(d)},requiredContent:"a[name]"};
+CKEDITOR.tools.extend(CKEDITOR.config,{linkShowAdvancedTab:!0,linkShowTargetTab:!0});(function(){CKEDITOR.plugins.liststyle={requires:"dialog,contextmenu",init:function(a){if(!a.blockless){var b;b=new CKEDITOR.dialogCommand("numberedListStyle",{requiredContent:"ol",allowedContent:"ol{list-style-type}[start]"});b=a.addCommand("numberedListStyle",b);a.addFeature(b);CKEDITOR.dialog.add("numberedListStyle",this.path+"dialogs/liststyle.js");b=new CKEDITOR.dialogCommand("bulletedListStyle",{requiredContent:"ul",allowedContent:"ul{list-style-type}"});b=a.addCommand("bulletedListStyle",b);
+a.addFeature(b);CKEDITOR.dialog.add("bulletedListStyle",this.path+"dialogs/liststyle.js");a.addMenuGroup("list",108);a.addMenuItems({numberedlist:{label:a.lang.liststyle.numberedTitle,group:"list",command:"numberedListStyle"},bulletedlist:{label:a.lang.liststyle.bulletedTitle,group:"list",command:"bulletedListStyle"}});a.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;for(;a;){var b=a.getName();if("ol"==b)return{numberedlist:CKEDITOR.TRISTATE_OFF};if("ul"==b)return{bulletedlist:CKEDITOR.TRISTATE_OFF};
+a=a.getParent()}return null})}}};CKEDITOR.plugins.add("liststyle",CKEDITOR.plugins.liststyle)})();(function(){function N(a,b,d){return l(b)&&l(d)&&d.equals(b.getNext(function(a){return!(y(a)||z(a)||o(a))}))}function t(a){this.upper=a[0];this.lower=a[1];this.set.apply(this,a.slice(2))}function H(a){var b=a.element,d;return b&&l(b)?(d=b.getAscendant(a.triggers,!0))&&!d.contains(a.editable)&&!d.equals(a.editable)?d:null:null}function ba(a,b,d){m(a,b);m(a,d);a=b.size.bottom;d=d.size.top;return a&&d?0|(a+d)/2:a||d}function q(a,b,d){return b=b[d?"getPrevious":"getNext"](function(e){return e&&e.type==
+CKEDITOR.NODE_TEXT&&!y(e)||l(e)&&!o(e)&&!u(a,e)})}function ca(a){var b=a.doc,d=A('<span contenteditable="false" style="'+I+"position:absolute;border-top:1px dashed "+a.boxColor+'"></span>',b);p(d,{attach:function(){this.wrap.getParent()||this.wrap.appendTo(a.editable,!0);return this},lineChildren:[p(A('<span title="'+a.editor.lang.magicline.title+'" contenteditable="false">&#8629;</span>',b),{base:I+"height:17px;width:17px;"+(a.rtl?"left":"right")+":17px;background:url("+this.path+"images/icon.png) center no-repeat "+
+a.boxColor+";cursor:pointer;"+(n.hc?"font-size: 15px;line-height:14px;border:1px solid #fff;text-align:center;":""),looks:["top:-8px;"+CKEDITOR.tools.cssVendorPrefix("border-radius","2px",1),"top:-17px;"+CKEDITOR.tools.cssVendorPrefix("border-radius","2px 2px 0px 0px",1),"top:-1px;"+CKEDITOR.tools.cssVendorPrefix("border-radius","0px 0px 2px 2px",1)]}),p(A(O,b),{base:P+"left:0px;border-left-color:"+a.boxColor+";",looks:["border-width:8px 0 8px 8px;top:-8px","border-width:8px 0 0 8px;top:-8px","border-width:0 0 8px 8px;top:0px"]}),
+p(A(O,b),{base:P+"right:0px;border-right-color:"+a.boxColor+";",looks:["border-width:8px 8px 8px 0;top:-8px","border-width:8px 8px 0 0;top:-8px","border-width:0 8px 8px 0;top:0px"]})],detach:function(){this.wrap.getParent()&&this.wrap.remove();return this},mouseNear:function(){m(a,this);var e=a.holdDistance,b=this.size;return b&&a.mouse.y>b.top-e&&a.mouse.y<b.bottom+e&&a.mouse.x>b.left-e&&a.mouse.x<b.right+e?!0:!1},place:function(){var e=a.view,b=a.editable,c=a.trigger,d=c.upper,i=c.lower,h=d||i,
+k=h.getParent(),g={};this.trigger=c;d&&m(a,d,!0);i&&m(a,i,!0);m(a,k,!0);a.inInlineMode&&B(a,!0);k.equals(b)?(g.left=e.scroll.x,g.right=-e.scroll.x,g.width=""):(g.left=h.size.left-h.size.margin.left+e.scroll.x-(a.inInlineMode?e.editable.left+e.editable.border.left:0),g.width=h.size.outerWidth+h.size.margin.left+h.size.margin.right+e.scroll.x,g.right="");d&&i?g.top=d.size.margin.bottom===i.size.margin.top?0|d.size.bottom+d.size.margin.bottom/2:d.size.margin.bottom<i.size.margin.top?d.size.bottom+d.size.margin.bottom:
+d.size.bottom+d.size.margin.bottom-i.size.margin.top:d?i||(g.top=d.size.bottom+d.size.margin.bottom):g.top=i.size.top-i.size.margin.top;c.is(w)||g.top>e.scroll.y-15&&g.top<e.scroll.y+5?(g.top=a.inInlineMode?0:e.scroll.y,this.look(w)):c.is(x)||g.top>e.pane.bottom-5&&g.top<e.pane.bottom+15?(g.top=a.inInlineMode?e.editable.height+e.editable.padding.top+e.editable.padding.bottom:e.pane.bottom-1,this.look(x)):(a.inInlineMode&&(g.top-=e.editable.top+e.editable.border.top),this.look(r));a.inInlineMode&&
+(g.top--,g.top+=e.editable.scroll.top,g.left+=e.editable.scroll.left);for(var Q in g)g[Q]=CKEDITOR.tools.cssLength(g[Q]);this.setStyles(g)},look:function(a){if(this.oldLook!=a){for(var d=this.lineChildren.length,c;d--;)(c=this.lineChildren[d]).setAttribute("style",c.base+c.looks[0|a/2]);this.oldLook=a}},wrap:new J("span",a.doc)});for(b=d.lineChildren.length;b--;)d.lineChildren[b].appendTo(d);d.look(r);d.appendTo(d.wrap);d.unselectable();d.lineChildren[0].on("mouseup",function(b){d.detach();K(a,function(d){var c=
+a.line.trigger;d[c.is(C)?"insertBefore":"insertAfter"](c.is(C)?c.lower:c.upper)},!0);a.editor.focus();!n.ie&&a.enterMode!=CKEDITOR.ENTER_BR&&a.hotNode.scrollIntoView();b.data.preventDefault(!0)});d.on("mousedown",function(a){a.data.preventDefault(!0)});a.line=d}function K(a,b,d){var e=new CKEDITOR.dom.range(a.doc),f=a.editor,c;n.ie&&a.enterMode==CKEDITOR.ENTER_BR?c=a.doc.createText(D):(c=new J(a.enterBehavior,a.doc),a.enterMode!=CKEDITOR.ENTER_BR&&a.doc.createText(D).appendTo(c));d&&f.fire("saveSnapshot");
+b(c);e.moveToPosition(c,CKEDITOR.POSITION_AFTER_START);f.getSelection().selectRanges([e]);a.hotNode=c;d&&f.fire("saveSnapshot")}function R(a,b){return{canUndo:!0,modes:{wysiwyg:1},exec:function(){function d(d){var f=n.ie&&9>n.version?" ":D,c=a.hotNode&&a.hotNode.getText()==f&&a.element.equals(a.hotNode)&&a.lastCmdDirection===!!b;K(a,function(f){c&&a.hotNode&&a.hotNode.remove();f[b?"insertAfter":"insertBefore"](d);f.setAttributes({"data-cke-magicline-hot":1,"data-cke-magicline-dir":!!b});a.lastCmdDirection=
+!!b});!n.ie&&a.enterMode!=CKEDITOR.ENTER_BR&&a.hotNode.scrollIntoView();a.line.detach()}return function(e){e=e.getSelection().getStartElement();if((e=e.getAscendant(S,1))&&!e.equals(a.editable)&&!e.contains(a.editable)){a.element=e;var f=q(a,e,!b),c;l(f)&&f.is(a.triggers)&&f.is(da)&&(!q(a,f,!b)||(c=q(a,f,!b))&&l(c)&&c.is(a.triggers))?d(f):(c=H(a,e),l(c)&&(q(a,c,!b)?(e=q(a,c,!b))&&(l(e)&&e.is(a.triggers))&&d(c):d(c)))}}}()}}function u(a,b){if(!b||!(b.type==CKEDITOR.NODE_ELEMENT&&b.$))return!1;var d=
+a.line;return d.wrap.equals(b)||d.wrap.contains(b)}function l(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.$}function o(a){if(!l(a))return!1;var b;if(!(b=T(a)))l(a)?(b={left:1,right:1,center:1},b=!(!b[a.getComputedStyle("float")]&&!b[a.getAttribute("align")])):b=!1;return b}function T(a){return!!{absolute:1,fixed:1,relative:1}[a.getComputedStyle("position")]}function E(a,b){return l(b)?b.is(a.triggers):null}function ea(a,b,d){b=b[d?"getLast":"getFirst"](function(d){return a.isRelevant(d)&&!d.is(fa)});
+if(!b)return!1;m(a,b);return d?b.size.top>a.mouse.y:b.size.bottom<a.mouse.y}function U(a){var b=a.editable,d=a.mouse,e=a.view,f=a.triggerOffset;B(a);var c=d.y>(a.inInlineMode?e.editable.top+e.editable.height/2:Math.min(e.editable.height,e.pane.height)/2),b=b[c?"getLast":"getFirst"](function(a){return!(y(a)||z(a))});if(!b)return null;u(a,b)&&(b=a.line.wrap[c?"getPrevious":"getNext"](function(a){return!(y(a)||z(a))}));if(!l(b)||o(b)||!E(a,b))return null;m(a,b);return!c&&0<=b.size.top&&0<d.y&&d.y<b.size.top+
+f?(a=a.inInlineMode||0===e.scroll.y?w:r,new t([null,b,C,F,a])):c&&b.size.bottom<=e.pane.height&&d.y>b.size.bottom-f&&d.y<e.pane.height?(a=a.inInlineMode||b.size.bottom>e.pane.height-f&&b.size.bottom<e.pane.height?x:r,new t([b,null,V,F,a])):null}function W(a){var b=a.mouse,d=a.view,e=a.triggerOffset,f=H(a);if(!f)return null;m(a,f);var e=Math.min(e,0|f.size.outerHeight/2),c=[],j,i;if(b.y>f.size.top-1&&b.y<f.size.top+e)i=!1;else if(b.y>f.size.bottom-e&&b.y<f.size.bottom+1)i=!0;else return null;if(o(f)||
+ea(a,f,i)||f.getParent().is(X))return null;var h=q(a,f,!i);if(h){if(h&&h.type==CKEDITOR.NODE_TEXT)return null;if(l(h)){if(o(h)||!E(a,h)||h.getParent().is(X))return null;c=[h,f][i?"reverse":"concat"]().concat([L,F])}}else f.equals(a.editable[i?"getLast":"getFirst"](a.isRelevant))?(B(a),i&&b.y>f.size.bottom-e&&b.y<d.pane.height&&f.size.bottom>d.pane.height-e&&f.size.bottom<d.pane.height?j=x:0<b.y&&b.y<f.size.top+e&&(j=w)):j=r,c=[null,f][i?"reverse":"concat"]().concat([i?V:C,F,j,f.equals(a.editable[i?
+"getLast":"getFirst"](a.isRelevant))?i?x:w:r]);return 0 in c?new t(c):null}function M(a,b,d,e){for(var f=function(){var d=n.ie?b.$.currentStyle:a.win.$.getComputedStyle(b.$,"");return n.ie?function(a){return d[CKEDITOR.tools.cssStyleToDomStyle(a)]}:function(a){return d.getPropertyValue(a)}}(),c=b.getDocumentPosition(),j={},i={},h={},k={},g=s.length;g--;)j[s[g]]=parseInt(f("border-"+s[g]+"-width"),10)||0,h[s[g]]=parseInt(f("padding-"+s[g]),10)||0,i[s[g]]=parseInt(f("margin-"+s[g]),10)||0;(!d||e)&&
+G(a,e);k.top=c.y-(d?0:a.view.scroll.y);k.left=c.x-(d?0:a.view.scroll.x);k.outerWidth=b.$.offsetWidth;k.outerHeight=b.$.offsetHeight;k.height=k.outerHeight-(h.top+h.bottom+j.top+j.bottom);k.width=k.outerWidth-(h.left+h.right+j.left+j.right);k.bottom=k.top+k.outerHeight;k.right=k.left+k.outerWidth;a.inInlineMode&&(k.scroll={top:b.$.scrollTop,left:b.$.scrollLeft});return p({border:j,padding:h,margin:i,ignoreScroll:d},k,!0)}function m(a,b,d){if(!l(b))return b.size=null;if(b.size){if(b.size.ignoreScroll==
+d&&b.size.date>new Date-Y)return null}else b.size={};return p(b.size,M(a,b,d),{date:+new Date},!0)}function B(a,b){a.view.editable=M(a,a.editable,b,!0)}function G(a,b){a.view||(a.view={});var d=a.view;if(b||!(d&&d.date>new Date-Y)){var e=a.win,d=e.getScrollPosition(),e=e.getViewPaneSize();p(a.view,{scroll:{x:d.x,y:d.y,width:a.doc.$.documentElement.scrollWidth-e.width,height:a.doc.$.documentElement.scrollHeight-e.height},pane:{width:e.width,height:e.height,bottom:e.height+d.y},date:+new Date},!0)}}
+function ga(a,b,d,e){for(var f=e,c=e,j=0,i=!1,h=!1,k=a.view.pane.height,g=a.mouse;g.y+j<k&&0<g.y-j;){i||(i=b(f,e));h||(h=b(c,e));!i&&0<g.y-j&&(f=d(a,{x:g.x,y:g.y-j}));!h&&g.y+j<k&&(c=d(a,{x:g.x,y:g.y+j}));if(i&&h)break;j+=2}return new t([f,c,null,null])}CKEDITOR.plugins.add("magicline",{init:function(a){var b={};b[CKEDITOR.ENTER_BR]="br";b[CKEDITOR.ENTER_P]="p";b[CKEDITOR.ENTER_DIV]="div";var d=a.config,e=d.magicline_triggerOffset||30,f=d.enterMode,c={editor:a,enterBehavior:b[f],enterMode:f,triggerOffset:e,
+holdDistance:0|e*(d.magicline_holdDistance||0.5),boxColor:d.magicline_color||"#ff0000",rtl:"rtl"==d.contentsLangDirection,triggers:d.magicline_everywhere?S:{table:1,hr:1,div:1,ul:1,ol:1,dl:1,form:1,blockquote:1}},j,i,h;c.isRelevant=function(a){return l(a)&&!u(c,a)&&!o(a)};a.on("contentDom",function(){var b=a.editable(),e=a.document,f=a.window;p(c,{editable:b,inInlineMode:b.isInline(),doc:e,win:f},!0);c.boundary=c.inInlineMode?c.editable:c.doc.getDocumentElement();b.is(v.$inline)||(c.inInlineMode&&
+!T(b)&&b.setStyles({position:"relative",top:null,left:null}),ca.call(this,c),G(c),b.attachListener(a,"beforeUndoImage",function(){c.line.detach()}),b.attachListener(a,"beforeGetData",function(){c.line.wrap.getParent()&&(c.line.detach(),a.once("getData",function(){c.line.attach()},null,null,1E3))},null,null,0),b.attachListener(c.inInlineMode?e:e.getWindow().getFrame(),"mouseout",function(b){if("wysiwyg"==a.mode)if(c.inInlineMode){var d=b.data.$.clientX,b=b.data.$.clientY;G(c);B(c,!0);var e=c.view.editable,
+f=c.view.scroll;if(!(d>e.left-f.x&&d<e.right-f.x)||!(b>e.top-f.y&&b<e.bottom-f.y))clearTimeout(h),h=null,c.line.detach()}else clearTimeout(h),h=null,c.line.detach()}),b.attachListener(b,"keyup",function(){c.hiddenMode=0}),b.attachListener(b,"keydown",function(b){if("wysiwyg"==a.mode)switch(b=b.data.getKeystroke(),a.getSelection().getStartElement(),b){case 2228240:case 16:c.hiddenMode=1,c.line.detach()}}),b.attachListener(c.inInlineMode?b:e,"mousemove",function(b){i=!0;if(!("wysiwyg"!=a.mode||a.readOnly||
+h)){var d={x:b.data.$.clientX,y:b.data.$.clientY};h=setTimeout(function(){c.mouse=d;h=c.trigger=null;G(c);if(i&&!c.hiddenMode&&a.focusManager.hasFocus&&!c.line.mouseNear()&&(c.element=Z(c,!0)))(c.trigger=U(c)||W(c)||$(c))?c.line.attach().place():(c.trigger=null,c.line.detach()),i=!1},30)}}),b.attachListener(f,"scroll",function(){"wysiwyg"==a.mode&&(c.line.detach(),n.webkit&&(c.hiddenMode=1,clearTimeout(j),j=setTimeout(function(){c.hiddenMode=0},50)))}),b.attachListener(f,"mousedown",function(){"wysiwyg"==
+a.mode&&(c.line.detach(),c.hiddenMode=1)}),b.attachListener(f,"mouseup",function(){c.hiddenMode=0}),a.addCommand("accessPreviousSpace",R(c)),a.addCommand("accessNextSpace",R(c,!0)),a.setKeystroke([[d.magicline_keystrokePrevious,"accessPreviousSpace"],[d.magicline_keystrokeNext,"accessNextSpace"]]),a.on("loadSnapshot",function(){for(var b=a.document.getElementsByTag(c.enterBehavior),d,e=b.count();e--;)if((d=b.getItem(e)).hasAttribute("data-cke-magicline-hot")){c.hotNode=d;c.lastCmdDirection="true"===
+d.getAttribute("data-cke-magicline-dir")?!0:!1;break}}),this.backdoor={accessFocusSpace:K,boxTrigger:t,isLine:u,getAscendantTrigger:H,getNonEmptyNeighbour:q,getSize:M,that:c,triggerEdge:W,triggerEditable:U,triggerExpand:$})},this)}});var p=CKEDITOR.tools.extend,J=CKEDITOR.dom.element,A=J.createFromHtml,n=CKEDITOR.env,v=CKEDITOR.dtd,C=128,V=64,L=32,F=16,aa=8,w=4,x=2,r=1,D=" ",X=v.$listItem,fa=v.$tableContent,da=p({},v.$nonEditable,v.$empty),S=v.$block,Y=100,I="width:0px;height:0px;padding:0px;margin:0px;display:block;z-index:9999;color:#fff;position:absolute;font-size: 0px;line-height:0px;",
+P=I+"border-color:transparent;display:block;border-style:solid;",O="<span>"+D+"</span>";t.prototype={set:function(a,b,d){this.properties=a+b+(d||r);return this},is:function(a){return(this.properties&a)==a}};var Z=function(){return function(a,b,d){if(!a.mouse)return null;var e=a.doc,f=a.line.wrap,d=d||a.mouse,c=new CKEDITOR.dom.element(e.$.elementFromPoint(d.x,d.y));b&&u(a,c)&&(f.hide(),c=new CKEDITOR.dom.element(e.$.elementFromPoint(d.x,d.y)),f.show());return!c||!(c.type==CKEDITOR.NODE_ELEMENT&&c.$)||
+n.ie&&9>n.version&&!a.boundary.equals(c)&&!a.boundary.contains(c)?null:c}}(),y=CKEDITOR.dom.walker.whitespaces(),z=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_COMMENT),$=function(){function a(a){var e=a.element,f,c,j;if(!l(e)||e.contains(a.editable))return null;j=ga(a,function(a,b){return!b.equals(a)},function(a,b){return Z(a,!0,b)},e);f=j.upper;c=j.lower;if(N(a,f,c))return j.set(L,aa);if(f&&e.contains(f))for(;!f.getParent().equals(e);)f=f.getParent();else f=e.getFirst(function(c){return b(a,c)});
+if(c&&e.contains(c))for(;!c.getParent().equals(e);)c=c.getParent();else c=e.getLast(function(c){return b(a,c)});if(!f||!c)return null;m(a,f);m(a,c);if(!(a.mouse.y>f.size.top&&a.mouse.y<c.size.bottom))return null;for(var e=Number.MAX_VALUE,i,h,k,g;c&&!c.equals(f)&&(h=f.getNext(a.isRelevant));)i=Math.abs(ba(a,f,h)-a.mouse.y),i<e&&(e=i,k=f,g=h),f=h,m(a,f);if(!k||!g||!(a.mouse.y>k.size.top&&a.mouse.y<g.size.bottom))return null;j.upper=k;j.lower=g;return j.set(L,aa)}function b(a,b){return!(b&&b.type==
+CKEDITOR.NODE_TEXT||z(b)||o(b)||u(a,b)||b.type==CKEDITOR.NODE_ELEMENT&&b.$&&b.is("br"))}return function(b){var e=a(b),f;if(f=e){f=e.upper;var c=e.lower;f=!f||!c||o(c)||o(f)||c.equals(f)||f.equals(c)||c.contains(f)||f.contains(c)?!1:E(b,f)&&E(b,c)&&N(b,f,c)?!0:!1}return f?e:null}}(),s=["top","left","right","bottom"]})();CKEDITOR.config.magicline_keystrokePrevious=CKEDITOR.CTRL+CKEDITOR.SHIFT+219;CKEDITOR.config.magicline_keystrokeNext=CKEDITOR.CTRL+CKEDITOR.SHIFT+221;(function(){function l(a){if(!a||a.type!=CKEDITOR.NODE_ELEMENT||"form"!=a.getName())return[];for(var e=[],f=["style","className"],b=0;b<f.length;b++){var d=a.$.elements.namedItem(f[b]);d&&(d=new CKEDITOR.dom.element(d),e.push([d,d.nextSibling]),d.remove())}return e}function o(a,e){if(a&&!(a.type!=CKEDITOR.NODE_ELEMENT||"form"!=a.getName())&&0<e.length)for(var f=e.length-1;0<=f;f--){var b=e[f][0],d=e[f][1];d?b.insertBefore(d):b.appendTo(a)}}function n(a,e){var f=l(a),b={},d=a.$;e||(b["class"]=d.className||
+"",d.className="");b.inline=d.style.cssText||"";e||(d.style.cssText="position: static; overflow: visible");o(f);return b}function p(a,e){var f=l(a),b=a.$;"class"in e&&(b.className=e["class"]);"inline"in e&&(b.style.cssText=e.inline);o(f)}function q(a){if(!a.editable().isInline()){var e=CKEDITOR.instances,f;for(f in e){var b=e[f];"wysiwyg"==b.mode&&!b.readOnly&&(b=b.document.getBody(),b.setAttribute("contentEditable",!1),b.setAttribute("contentEditable",!0))}a.editable().hasFocus&&(a.toolbox.focus(),
+a.focus())}}CKEDITOR.plugins.add("maximize",{init:function(a){function e(){var b=d.getViewPaneSize();a.resize(b.width,b.height,null,!0)}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var f=a.lang,b=CKEDITOR.document,d=b.getWindow(),j,k,m,l=CKEDITOR.TRISTATE_OFF;a.addCommand("maximize",{modes:{wysiwyg:!CKEDITOR.env.iOS,source:!CKEDITOR.env.iOS},readOnly:1,editorFocus:!1,exec:function(){var h=a.container.getChild(1),g=a.ui.space("contents");if("wysiwyg"==a.mode){var c=a.getSelection();j=c&&c.getRanges();
+k=d.getScrollPosition()}else{var i=a.editable().$;j=!CKEDITOR.env.ie&&[i.selectionStart,i.selectionEnd];k=[i.scrollLeft,i.scrollTop]}if(this.state==CKEDITOR.TRISTATE_OFF){d.on("resize",e);m=d.getScrollPosition();for(c=a.container;c=c.getParent();)c.setCustomData("maximize_saved_styles",n(c)),c.setStyle("z-index",a.config.baseFloatZIndex-5);g.setCustomData("maximize_saved_styles",n(g,!0));h.setCustomData("maximize_saved_styles",n(h,!0));g={overflow:CKEDITOR.env.webkit?"":"hidden",width:0,height:0};
+b.getDocumentElement().setStyles(g);!CKEDITOR.env.gecko&&b.getDocumentElement().setStyle("position","fixed");(!CKEDITOR.env.gecko||!CKEDITOR.env.quirks)&&b.getBody().setStyles(g);CKEDITOR.env.ie?setTimeout(function(){d.$.scrollTo(0,0)},0):d.$.scrollTo(0,0);h.setStyle("position",CKEDITOR.env.gecko&&CKEDITOR.env.quirks?"fixed":"absolute");h.$.offsetLeft;h.setStyles({"z-index":a.config.baseFloatZIndex-5,left:"0px",top:"0px"});h.addClass("cke_maximized");e();g=h.getDocumentPosition();h.setStyles({left:-1*
+g.x+"px",top:-1*g.y+"px"});CKEDITOR.env.gecko&&q(a)}else if(this.state==CKEDITOR.TRISTATE_ON){d.removeListener("resize",e);g=[g,h];for(c=0;c<g.length;c++)p(g[c],g[c].getCustomData("maximize_saved_styles")),g[c].removeCustomData("maximize_saved_styles");for(c=a.container;c=c.getParent();)p(c,c.getCustomData("maximize_saved_styles")),c.removeCustomData("maximize_saved_styles");CKEDITOR.env.ie?setTimeout(function(){d.$.scrollTo(m.x,m.y)},0):d.$.scrollTo(m.x,m.y);h.removeClass("cke_maximized");CKEDITOR.env.webkit&&
+(h.setStyle("display","inline"),setTimeout(function(){h.setStyle("display","block")},0));a.fire("resize")}this.toggleState();if(c=this.uiItems[0])g=this.state==CKEDITOR.TRISTATE_OFF?f.maximize.maximize:f.maximize.minimize,c=CKEDITOR.document.getById(c._.id),c.getChild(1).setHtml(g),c.setAttribute("title",g),c.setAttribute("href",'javascript:void("'+g+'");');"wysiwyg"==a.mode?j?(CKEDITOR.env.gecko&&q(a),a.getSelection().selectRanges(j),(i=a.getSelection().getStartElement())&&i.scrollIntoView(!0)):
+d.$.scrollTo(k.x,k.y):(j&&(i.selectionStart=j[0],i.selectionEnd=j[1]),i.scrollLeft=k[0],i.scrollTop=k[1]);j=k=null;l=this.state;a.fire("maximize",this.state)},canUndo:!1});a.ui.addButton&&a.ui.addButton("Maximize",{label:f.maximize.maximize,command:"maximize",toolbar:"tools,10"});a.on("mode",function(){var b=a.getCommand("maximize");b.setState(b.state==CKEDITOR.TRISTATE_DISABLED?CKEDITOR.TRISTATE_DISABLED:l)},null,null,100)}}})})();CKEDITOR.plugins.add("newpage",{init:function(a){a.addCommand("newpage",{modes:{wysiwyg:1,source:1},exec:function(b){var a=this;b.setData(b.config.newpage_html||"",function(){b.focus();setTimeout(function(){b.fire("afterCommandExec",{name:"newpage",command:a});b.selectionChange()},200)})},async:!0});a.ui.addButton&&a.ui.addButton("NewPage",{label:a.lang.newpage.toolbar,command:"newpage",toolbar:"document,20"})}});CKEDITOR.plugins.add("pagebreak",{requires:"fakeobjects",onLoad:function(){var a=["{","background: url("+CKEDITOR.getUrl(this.path+"images/pagebreak.gif")+") no-repeat center center;","clear: both;width:100%; _width:99.9%;border-top: #999999 1px dotted;border-bottom: #999999 1px dotted;padding:0;height: 5px;cursor: default;}"].join("").replace(/;/g," !important;");CKEDITOR.addCss("div.cke_pagebreak"+a)},init:function(a){a.blockless||(a.addCommand("pagebreak",CKEDITOR.plugins.pagebreakCmd),a.ui.addButton&&
+a.ui.addButton("PageBreak",{label:a.lang.pagebreak.toolbar,command:"pagebreak",toolbar:"insert,70"}),CKEDITOR.env.opera&&a.on("contentDom",function(){a.document.on("click",function(b){b=b.data.getTarget();b.is("div")&&b.hasClass("cke_pagebreak")&&a.getSelection().selectElement(b)})}))},afterInit:function(a){var b=a.lang.pagebreak.alt,c=a.dataProcessor,a=c&&c.dataFilter;(c=c&&c.htmlFilter)&&c.addRules({attributes:{"class":function(a,b){var c=a.replace("cke_pagebreak","");if(c!=a){var d=CKEDITOR.htmlParser.fragment.fromHtml('<span style="display: none;">&nbsp;</span>').children[0];
+b.children.length=0;b.add(d);d=b.attributes;delete d["aria-label"];delete d.contenteditable;delete d.title}return c}}},5);a&&a.addRules({elements:{div:function(a){var c=a.attributes,e=c&&c.style,d=e&&1==a.children.length&&a.children[0];if((d=d&&"span"==d.name&&d.attributes.style)&&/page-break-after\s*:\s*always/i.test(e)&&/display\s*:\s*none/i.test(d))c.contenteditable="false",c["class"]="cke_pagebreak",c["data-cke-display-name"]="pagebreak",c["aria-label"]=b,c.title=b,a.children.length=0}}})}});
+CKEDITOR.plugins.pagebreakCmd={exec:function(a){var b=a.lang.pagebreak.alt,b=CKEDITOR.dom.element.createFromHtml('<div style="page-break-after: always;"contenteditable="false" title="'+b+'" aria-label="'+b+'" data-cke-display-name="pagebreak" class="cke_pagebreak"></div>',a.document);a.insertElement(b)},context:"div",allowedContent:{div:{styles:"!page-break-after"},span:{match:function(a){return(a=a.parent)&&"div"==a.name&&a.styles["page-break-after"]},styles:"display"}},requiredContent:"div{page-break-after}"};(function(){var c={canUndo:!1,async:!0,exec:function(a){a.getClipboardData({title:a.lang.pastetext.title},function(b){b&&a.fire("paste",{type:"text",dataValue:b.dataValue});a.fire("afterCommandExec",{name:"pastetext",command:c,returnValue:!!b})})}};CKEDITOR.plugins.add("pastetext",{requires:"clipboard",init:function(a){a.addCommand("pastetext",c);a.ui.addButton&&a.ui.addButton("PasteText",{label:a.lang.pastetext.button,command:"pastetext",toolbar:"clipboard,40"});if(a.config.forcePasteAsPlainText)a.on("beforePaste",
+function(a){"html"!=a.data.type&&(a.data.type="text")});a.on("pasteState",function(b){a.getCommand("pastetext").setState(b.data)})}})})();(function(){function h(a,d,f){var b=CKEDITOR.cleanWord;b?f():(a=CKEDITOR.getUrl(a.config.pasteFromWordCleanupFile||d+"filter/default.js"),CKEDITOR.scriptLoader.load(a,f,null,!0));return!b}function i(a){a.data.type="html"}CKEDITOR.plugins.add("pastefromword",{requires:"clipboard",init:function(a){var d=0,f=this.path;a.addCommand("pastefromword",{canUndo:!1,async:!0,exec:function(a){var e=this;d=1;a.once("beforePaste",i);a.getClipboardData({title:a.lang.pastefromword.title},function(c){c&&a.fire("paste",
+{type:"html",dataValue:c.dataValue});a.fire("afterCommandExec",{name:"pastefromword",command:e,returnValue:!!c})})}});a.ui.addButton&&a.ui.addButton("PasteFromWord",{label:a.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});a.on("pasteState",function(b){a.getCommand("pastefromword").setState(b.data)});a.on("paste",function(b){var e=b.data,c=e.dataValue;if(c&&(d||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(c))){var g=h(a,f,function(){if(g)a.fire("paste",e);
+else if(!a.config.pasteFromWordPromptCleanup||d||confirm(a.lang.pastefromword.confirmCleanup))e.dataValue=CKEDITOR.cleanWord(c,a)});g&&b.cancel()}},null,null,3)}})})();(function(){var h,j={modes:{wysiwyg:1,source:1},canUndo:!1,readOnly:1,exec:function(a){var g,b=a.config,e=b.baseHref?'<base href="'+b.baseHref+'"/>':"",i=CKEDITOR.env.isCustomDomain();if(b.fullPage)g=a.getData().replace(/<head>/,"$&"+e).replace(/[^>]*(?=<\/title>)/,"$& &mdash; "+a.lang.preview.preview);else{var b="<body ",d=a.document&&a.document.getBody();d&&(d.getAttribute("id")&&(b+='id="'+d.getAttribute("id")+'" '),d.getAttribute("class")&&(b+='class="'+d.getAttribute("class")+'" '));g=a.config.docType+
+'<html dir="'+a.config.contentsLangDirection+'"><head>'+e+"<title>"+a.lang.preview.preview+"</title>"+CKEDITOR.tools.buildStyleHtml(a.config.contentsCss)+"</head>"+(b+">")+a.getData()+"</body></html>"}e=640;b=420;d=80;try{var c=window.screen,e=Math.round(0.8*c.width),b=Math.round(0.7*c.height),d=Math.round(0.1*c.width)}catch(j){}if(!a.fire("contentPreview",a={dataValue:g}))return!1;c="";i&&(window._cke_htmlToLoad=a.dataValue,c='javascript:void( (function(){document.open();document.domain="'+document.domain+
+'";document.write( window.opener._cke_htmlToLoad );document.close();window.opener._cke_htmlToLoad = null;})() )');CKEDITOR.env.gecko&&(window._cke_htmlToLoad=a.dataValue,c=h+"preview.html");c=window.open(c,null,"toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+e+",height="+b+",left="+d);if(!i&&!CKEDITOR.env.gecko){var f=c.document;f.open();f.write(a.dataValue);f.close();CKEDITOR.env.webkit&&setTimeout(function(){f.body.innerHTML=f.body.innerHTML+""},0)}return!0}};
+CKEDITOR.plugins.add("preview",{init:function(a){a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&(h=this.path,a.addCommand("preview",j),a.ui.addButton&&a.ui.addButton("Preview",{label:a.lang.preview.preview,command:"preview",toolbar:"document,40"}))}})})();CKEDITOR.plugins.add("print",{init:function(a){a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&(a.addCommand("print",CKEDITOR.plugins.print),a.ui.addButton&&a.ui.addButton("Print",{label:a.lang.print.toolbar,command:"print",toolbar:"document,50"}))}});CKEDITOR.plugins.print={exec:function(a){CKEDITOR.env.opera||(CKEDITOR.env.gecko?a.window.$.print():a.document.$.execCommand("Print"))},canUndo:!1,readOnly:1,modes:{wysiwyg:!CKEDITOR.env.opera}};CKEDITOR.plugins.add("removeformat",{init:function(a){a.addCommand("removeFormat",CKEDITOR.plugins.removeformat.commands.removeformat);a.ui.addButton&&a.ui.addButton("RemoveFormat",{label:a.lang.removeformat.toolbar,command:"removeFormat",toolbar:"cleanup,10"})}});
+CKEDITOR.plugins.removeformat={commands:{removeformat:{exec:function(a){for(var h=a._.removeFormatRegex||(a._.removeFormatRegex=RegExp("^(?:"+a.config.removeFormatTags.replace(/,/g,"|")+")$","i")),e=a._.removeAttributes||(a._.removeAttributes=a.config.removeFormatAttributes.split(",")),f=CKEDITOR.plugins.removeformat.filter,k=a.getSelection().getRanges(1),l=k.createIterator(),c;c=l.getNextRange();){c.collapsed||c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var i=c.createBookmark(),b=i.startNode,j=i.endNode,
+d=function(b){for(var c=a.elementPath(b),e=c.elements,d=1,g;(g=e[d])&&!g.equals(c.block)&&!g.equals(c.blockLimit);d++)h.test(g.getName())&&f(a,g)&&b.breakParent(g)};d(b);if(j){d(j);for(b=b.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT);b&&!b.equals(j);)d=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT),!("img"==b.getName()&&b.data("cke-realelement"))&&f(a,b)&&(h.test(b.getName())?b.remove(1):(b.removeAttributes(e),a.fire("removeFormatCleanup",b))),b=d}c.moveToBookmark(i)}a.forceNextSelectionCheck();a.getSelection().selectRanges(k)}}},
+filter:function(a,h){for(var e=a._.removeFormatFilters||[],f=0;f<e.length;f++)if(!1===e[f](h))return!1;return!0}};CKEDITOR.editor.prototype.addRemoveFormatFilter=function(a){this._.removeFormatFilters||(this._.removeFormatFilters=[]);this._.removeFormatFilters.push(a)};CKEDITOR.config.removeFormatTags="b,big,code,del,dfn,em,font,i,ins,kbd,q,s,samp,small,span,strike,strong,sub,sup,tt,u,var";CKEDITOR.config.removeFormatAttributes="class,style,lang,width,height,align,hspace,valign";(function(){var b={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(a){if(a=a.element.$.form)try{a.submit()}catch(b){a.submit.click&&a.submit.click()}}};CKEDITOR.plugins.add("save",{init:function(a){a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.addCommand("save",b).modes={wysiwyg:!!a.element.$.form},a.ui.addButton&&a.ui.addButton("Save",{label:a.lang.save.toolbar,command:"save",toolbar:"document,10"}))}})})();(function(){CKEDITOR.plugins.add("selectall",{init:function(b){b.addCommand("selectAll",{modes:{wysiwyg:1,source:1},exec:function(a){var b=a.editable();if(b.is("textarea"))a=b.$,CKEDITOR.env.ie?a.createTextRange().execCommand("SelectAll"):(a.selectionStart=0,a.selectionEnd=a.value.length),a.focus();else{if(b.is("body"))a.document.$.execCommand("SelectAll",!1,null);else{var c=a.createRange();c.selectNodeContents(b);c.select()}a.forceNextSelectionCheck();a.selectionChange()}},canUndo:!1});b.ui.addButton&&
+b.ui.addButton("SelectAll",{label:b.lang.selectall.toolbar,command:"selectAll",toolbar:"selection,10"})}})})();(function(){var d={readOnly:1,preserveState:!0,editorFocus:!1,exec:function(a){this.toggleState();this.refresh(a)},refresh:function(a){if(a.document){var b=this.state==CKEDITOR.TRISTATE_ON&&(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE||a.focusManager.hasFocus)?"attachClass":"removeClass";a.editable()[b]("cke_show_blocks")}}};CKEDITOR.plugins.add("showblocks",{onLoad:function(){function a(a){return".%1.%2 p,.%1.%2 div,.%1.%2 pre,.%1.%2 address,.%1.%2 blockquote,.%1.%2 h1,.%1.%2 h2,.%1.%2 h3,.%1.%2 h4,.%1.%2 h5,.%1.%2 h6{background-position: top %3;padding-%3: 8px;}".replace(/%1/g,
+"cke_show_blocks").replace(/%2/g,"cke_contents_"+a).replace(/%3/g,"rtl"==a?"right":"left")}CKEDITOR.addCss(".%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;border: 1px dotted gray;padding-top: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}".replace(/%1/g,
+"background-image: url("+CKEDITOR.getUrl(this.path)+"images/block_").replace(/%2/g,"cke_show_blocks ")+a("ltr")+a("rtl"))},init:function(a){if(!a.blockless){var b=a.addCommand("showblocks",d);b.canUndo=!1;a.config.startupOutlineBlocks&&b.setState(CKEDITOR.TRISTATE_ON);a.ui.addButton&&a.ui.addButton("ShowBlocks",{label:a.lang.showblocks.toolbar,command:"showblocks",toolbar:"tools,20"});a.on("mode",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)});if(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE){var c=
+function(){b.refresh(a)};a.on("focus",c);a.on("blur",c)}a.on("contentDom",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)})}}})})();(function(){var f={preserveState:!0,editorFocus:!1,readOnly:1,exec:function(a){this.toggleState();this.refresh(a)},refresh:function(a){if(a.document){var b=this.state==CKEDITOR.TRISTATE_ON?"attachClass":"removeClass";a.editable()[b]("cke_show_borders")}}};CKEDITOR.plugins.add("showborders",{modes:{wysiwyg:1},onLoad:function(){var a;a=(CKEDITOR.env.ie6Compat?[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th","{","border : #d3d3d3 1px dotted","}"]:".%1 table.%2,;.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,;.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,;.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,;.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g,
+"cke_show_border").replace(/%1/g,"cke_show_borders ");CKEDITOR.addCss(a)},init:function(a){var b=a.addCommand("showborders",f);b.canUndo=!1;!1!==a.config.startupShowBorders&&b.setState(CKEDITOR.TRISTATE_ON);a.on("mode",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)},null,null,100);a.on("contentDom",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)});a.on("removeFormatCleanup",function(d){d=d.data;a.getCommand("showborders").state==CKEDITOR.TRISTATE_ON&&(d.is("table")&&(!d.hasAttribute("border")||
+0>=parseInt(d.getAttribute("border"),10)))&&d.addClass("cke_show_border")})},afterInit:function(a){var b=a.dataProcessor,a=b&&b.dataFilter,b=b&&b.htmlFilter;a&&a.addRules({elements:{table:function(a){var a=a.attributes,b=a["class"],c=parseInt(a.border,10);if((!c||0>=c)&&(!b||-1==b.indexOf("cke_show_border")))a["class"]=(b||"")+" cke_show_border"}}});b&&b.addRules({elements:{table:function(a){var a=a.attributes,b=a["class"];b&&(a["class"]=b.replace("cke_show_border","").replace(/\s{2}/," ").replace(/^\s+|\s+$/,
+""))}}})}});CKEDITOR.on("dialogDefinition",function(a){var b=a.data.name;if("table"==b||"tableProperties"==b)if(a=a.data.definition,b=a.getContents("info").get("txtBorder"),b.commit=CKEDITOR.tools.override(b.commit,function(a){return function(b,c){a.apply(this,arguments);var e=parseInt(this.getValue(),10);c[!e||0>=e?"addClass":"removeClass"]("cke_show_border")}}),a=(a=a.getContents("advanced"))&&a.get("advCSSClasses"))a.setup=CKEDITOR.tools.override(a.setup,function(a){return function(){a.apply(this,
+arguments);this.setValue(this.getValue().replace(/cke_show_border/,""))}}),a.commit=CKEDITOR.tools.override(a.commit,function(a){return function(b,c){a.apply(this,arguments);parseInt(c.getAttribute("border"),10)||c.addClass("cke_show_border")}})})})();(function(){CKEDITOR.plugins.add("sourcearea",{init:function(a){function d(){this.hide();this.setStyle("height",this.getParent().$.clientHeight+"px");this.setStyle("width",this.getParent().$.clientWidth+"px");this.show()}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var e=CKEDITOR.plugins.sourcearea;a.addMode("source",function(e){var b=a.ui.space("contents").getDocument().createElement("textarea");b.setStyles(CKEDITOR.tools.extend({width:CKEDITOR.env.ie7Compat?"99%":"100%",height:"100%",resize:"none",
+outline:"none","text-align":"left"},CKEDITOR.tools.cssVendorPrefix("tab-size",a.config.sourceAreaTabSize||4)));b.setAttribute("dir","ltr");b.addClass("cke_source cke_reset cke_enable_context_menu");a.ui.space("contents").append(b);b=a.editable(new c(a,b));b.setData(a.getData(1));CKEDITOR.env.ie&&(b.attachListener(a,"resize",d,b),b.attachListener(CKEDITOR.document.getWindow(),"resize",d,b),CKEDITOR.tools.setTimeout(d,0,b));a.fire("ariaWidget",this);e()});a.addCommand("source",e.commands.source);a.ui.addButton&&
+a.ui.addButton("Source",{label:a.lang.sourcearea.toolbar,command:"source",toolbar:"mode,10"});a.on("mode",function(){a.getCommand("source").setState("source"==a.mode?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)})}}});var c=CKEDITOR.tools.createClass({base:CKEDITOR.editable,proto:{setData:function(a){this.setValue(a);this.editor.fire("dataReady")},getData:function(){return this.getValue()},insertHtml:function(){},insertElement:function(){},insertText:function(){},setReadOnly:function(a){this[(a?"set":
+"remove")+"Attribute"]("readOnly","readonly")},detach:function(){c.baseProto.detach.call(this);this.clearCustomData();this.remove()}}})})();CKEDITOR.plugins.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:!1,readOnly:1,exec:function(c){"wysiwyg"==c.mode&&c.fire("saveSnapshot");c.getCommand("source").setState(CKEDITOR.TRISTATE_DISABLED);c.setMode("source"==c.mode?"wysiwyg":"source")},canUndo:!1}}};CKEDITOR.plugins.add("specialchar",{availableLangs:{ca:1,cs:1,cy:1,de:1,en:1,eo:1,es:1,et:1,fa:1,fi:1,fr:1,"fr-ca":1,he:1,hr:1,it:1,ku:1,lv:1,nb:1,nl:1,no:1,pl:1,"pt-br":1,sk:1,sq:1,sv:1,th:1,tr:1,ug:1,"zh-cn":1},requires:"dialog",init:function(a){var c=this;CKEDITOR.dialog.add("specialchar",this.path+"dialogs/specialchar.js");a.addCommand("specialchar",{exec:function(){var b=a.langCode,b=c.availableLangs[b]?b:c.availableLangs[b.replace(/-.*/,"")]?b.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+
+"dialogs/lang/"+b+".js"),function(){CKEDITOR.tools.extend(a.lang.specialchar,c.langEntries[b]);a.openDialog("specialchar")})},modes:{wysiwyg:1},canUndo:!1});a.ui.addButton&&a.ui.addButton("SpecialChar",{label:a.lang.specialchar.toolbar,command:"specialchar",toolbar:"insert,50"})}});CKEDITOR.config.specialChars="! &quot; # $ % &amp; ' ( ) * + - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ &euro; &lsquo; &rsquo; &ldquo; &rdquo; &ndash; &mdash; &iexcl; &cent; &pound; &curren; &yen; &brvbar; &sect; &uml; &copy; &ordf; &laquo; &not; &reg; &macr; &deg; &sup2; &sup3; &acute; &micro; &para; &middot; &cedil; &sup1; &ordm; &raquo; &frac14; &frac12; &frac34; &iquest; &Agrave; &Aacute; &Acirc; &Atilde; &Auml; &Aring; &AElig; &Ccedil; &Egrave; &Eacute; &Ecirc; &Euml; &Igrave; &Iacute; &Icirc; &Iuml; &ETH; &Ntilde; &Ograve; &Oacute; &Ocirc; &Otilde; &Ouml; &times; &Oslash; &Ugrave; &Uacute; &Ucirc; &Uuml; &Yacute; &THORN; &szlig; &agrave; &aacute; &acirc; &atilde; &auml; &aring; &aelig; &ccedil; &egrave; &eacute; &ecirc; &euml; &igrave; &iacute; &icirc; &iuml; &eth; &ntilde; &ograve; &oacute; &ocirc; &otilde; &ouml; &divide; &oslash; &ugrave; &uacute; &ucirc; &uuml; &yacute; &thorn; &yuml; &OElig; &oelig; &#372; &#374 &#373 &#375; &sbquo; &#8219; &bdquo; &hellip; &trade; &#9658; &bull; &rarr; &rArr; &hArr; &diams; &asymp;".split(" ");CKEDITOR.plugins.add("menubutton",{requires:"button,menu",onLoad:function(){var d=function(a){var b=this._;if(b.state!==CKEDITOR.TRISTATE_DISABLED){b.previousState=b.state;var c=b.menu;c||(c=b.menu=new CKEDITOR.menu(a,{panel:{className:"cke_menu_panel",attributes:{"aria-label":a.lang.common.options}}}),c.onHide=CKEDITOR.tools.bind(function(){this.setState(this.modes&&this.modes[a.mode]?b.previousState:CKEDITOR.TRISTATE_DISABLED)},this),this.onMenu&&c.addListener(this.onMenu));b.on?c.hide():(this.setState(CKEDITOR.TRISTATE_ON),
+setTimeout(function(){c.show(CKEDITOR.document.getById(b.id),4)},0))}};CKEDITOR.ui.menuButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(a){delete a.panel;this.base(a);this.hasArrow=!0;this.click=d},statics:{handler:{create:function(a){return new CKEDITOR.ui.menuButton(a)}}}})},beforeInit:function(d){d.ui.addHandler(CKEDITOR.UI_MENUBUTTON,CKEDITOR.ui.menuButton.handler)}});CKEDITOR.UI_MENUBUTTON="menubutton";(function(){function k(a,c){var b=0,d;for(d in c)if(c[d]==a){b=1;break}return b}var i="",r=function(){function a(){b.once("focus",f);b.once("blur",c)}function c(b){var b=b.editor,c=d.getScayt(b),f=b.elementMode==CKEDITOR.ELEMENT_MODE_INLINE;c&&(d.setPaused(b,!c.disabled),d.setControlId(b,c.id),c.destroy(!0),delete d.instances[b.name],f&&a())}var b=this,f=function(){if(!("undefined"!=typeof d.instances[b.name]||null!=d.instances[b.name])){var a=b.config,c={};c.srcNodeRef="BODY"==b.editable().$.nodeName?
+b.document.getWindow().$.frameElement:b.editable().$;c.assocApp="CKEDITOR."+CKEDITOR.version+"@"+CKEDITOR.revision;c.customerid=a.scayt_customerid||"1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2";c.customDictionaryIds=a.scayt_customDictionaryIds||"";c.userDictionaryName=a.scayt_userDictionaryName||"";c.sLang=a.scayt_sLang||"en_US";c.onLoad=function(){CKEDITOR.env.ie&&8>CKEDITOR.env.version||this.addStyle(this.selectorCss(),"padding-bottom: 2px !important;");b.editable().hasFocus&&
+!d.isControlRestored(b)&&this.focus()};c.onBeforeChange=function(){d.getScayt(b)&&!b.checkDirty()&&setTimeout(function(){b.resetDirty()},0)};a=window.scayt_custom_params;if("object"==typeof a)for(var f in a)c[f]=a[f];d.getControlId(b)&&(c.id=d.getControlId(b));var o=new window.scayt(c);o.afterMarkupRemove.push(function(a){(new CKEDITOR.dom.element(a,o.document)).mergeSiblings()});if(c=d.instances[b.name])o.sLang=c.sLang,o.option(c.option()),o.paused=c.paused;d.instances[b.name]=o;try{o.setDisabled(!1===
+d.isPaused(b))}catch(e){}b.fire("showScaytState")}};b.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a():b.on("contentDom",f);b.on("contentDomUnload",function(){for(var a=CKEDITOR.document.getElementsByTag("script"),b=/^dojoIoScript(\d+)$/i,c=/^https?:\/\/svc\.webspellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i,d=0;d<a.count();d++){var f=a.getItem(d),e=f.getId(),h=f.getAttribute("src");e&&(h&&e.match(b)&&h.match(c))&&f.remove()}});b.on("beforeCommandExec",function(a){"source"==a.data.name&&"source"==
+b.mode&&d.markControlRestore(b)});b.on("afterCommandExec",function(a){d.isScaytEnabled(b)&&"wysiwyg"==b.mode&&("undo"==a.data.name||"redo"==a.data.name)&&window.setTimeout(function(){d.getScayt(b).refresh()},10)});b.on("destroy",c);b.on("setData",c);b.on("insertElement",function(){var a=d.getScayt(b);d.isScaytEnabled(b)&&(CKEDITOR.env.ie&&b.getSelection().unlock(!0),window.setTimeout(function(){a.focus();a.refresh()},10))},this,null,50);b.on("insertHtml",function(){var a=d.getScayt(b);d.isScaytEnabled(b)&&
+(CKEDITOR.env.ie&&b.getSelection().unlock(!0),window.setTimeout(function(){a.focus();a.refresh()},10))},this,null,50);b.on("scaytDialog",function(a){a.data.djConfig=window.djConfig;a.data.scayt_control=d.getScayt(b);a.data.tab=i;a.data.scayt=window.scayt});var e=b.dataProcessor;(e=e&&e.htmlFilter)&&e.addRules({elements:{span:function(a){if(a.attributes["data-scayt_word"]&&a.attributes["data-scaytid"])return delete a.name,a}}});e=CKEDITOR.plugins.undo.Image.prototype;e.equals=CKEDITOR.tools.override(e.equals,
+function(a){return function(b){var c=this.contents,f=b.contents,e=d.getScayt(this.editor);e&&d.isScaytReady(this.editor)&&(this.contents=e.reset(c)||"",b.contents=e.reset(f)||"");e=a.apply(this,arguments);this.contents=c;b.contents=f;return e}});b.document&&(b.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE||b.focusManager.hasFocus)&&f()};CKEDITOR.plugins.scayt={engineLoaded:!1,instances:{},controlInfo:{},setControlInfo:function(a,c){a&&(a.name&&"object"!=typeof this.controlInfo[a.name])&&(this.controlInfo[a.name]=
+{});for(var b in c)this.controlInfo[a.name][b]=c[b]},isControlRestored:function(a){return a&&a.name&&this.controlInfo[a.name]?this.controlInfo[a.name].restored:!1},markControlRestore:function(a){this.setControlInfo(a,{restored:!0})},setControlId:function(a,c){this.setControlInfo(a,{id:c})},getControlId:function(a){return a&&a.name&&this.controlInfo[a.name]&&this.controlInfo[a.name].id?this.controlInfo[a.name].id:null},setPaused:function(a,c){this.setControlInfo(a,{paused:c})},isPaused:function(a){if(a&&
+a.name&&this.controlInfo[a.name])return this.controlInfo[a.name].paused},getScayt:function(a){return this.instances[a.name]},isScaytReady:function(a){return!0===this.engineLoaded&&"undefined"!==typeof window.scayt&&this.getScayt(a)},isScaytEnabled:function(a){return(a=this.getScayt(a))?!1===a.disabled:!1},getUiTabs:function(a){var c=[],b=a.config.scayt_uiTabs||"1,1,1",b=b.split(",");b[3]="1";for(var d=0;4>d;d++)c[d]="undefined"!=typeof window.scayt&&"undefined"!=typeof window.scayt.uiTags?parseInt(b[d],
+10)&&window.scayt.uiTags[d]:parseInt(b[d],10);"object"==typeof a.plugins.wsc?c.push(1):c.push(0);return c},loadEngine:function(a){if(CKEDITOR.env.gecko&&10900>CKEDITOR.env.version||CKEDITOR.env.opera||CKEDITOR.env.air)return a.fire("showScaytState");if(!0===this.engineLoaded)return r.apply(a);if(-1==this.engineLoaded)return CKEDITOR.on("scaytReady",function(){r.apply(a)});CKEDITOR.on("scaytReady",r,a);CKEDITOR.on("scaytReady",function(){this.engineLoaded=!0},this,null,0);this.engineLoaded=-1;var c=
+document.location.protocol,c=-1!=c.search(/https?:/)?c:"http:",c=a.config.scayt_srcUrl||c+"//svc.webspellchecker.net/scayt26/loader__base.js",b=d.parseUrl(c).path+"/";void 0==window.scayt?(CKEDITOR._djScaytConfig={baseUrl:b,addOnLoad:[function(){CKEDITOR.fireOnce("scaytReady")}],isDebug:!1},CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",{attributes:{type:"text/javascript",async:"true",src:c}}))):CKEDITOR.fireOnce("scaytReady");return null},parseUrl:function(a){var c;return a.match&&
+(c=a.match(/(.*)[\/\\](.*?\.\w+)$/))?{path:c[1],file:c[2]}:a}};var d=CKEDITOR.plugins.scayt,s=function(a,c,b,d,e,k,g){a.addCommand(d,e);a.addMenuItem(d,{label:b,command:d,group:k,order:g})},v={preserveState:!0,editorFocus:!1,canUndo:!1,exec:function(a){if(d.isScaytReady(a)){var c=d.isScaytEnabled(a);this.setState(c?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_ON);a=d.getScayt(a);a.focus();a.setDisabled(c)}else!a.config.scayt_autoStartup&&0<=d.engineLoaded&&(a.focus(),this.setState(CKEDITOR.TRISTATE_DISABLED),
+d.loadEngine(a))}};CKEDITOR.plugins.add("scayt",{requires:"menubutton,dialog",beforeInit:function(a){var c=a.config.scayt_contextMenuItemsOrder||"suggest|moresuggest|control",b="";if((c=c.split("|"))&&c.length)for(var d=0;d<c.length;d++)b+="scayt_"+c[d]+(c.length!=parseInt(d,10)+1?",":"");a.config.menu_groups=b+","+a.config.menu_groups},checkEnvironment:function(){return CKEDITOR.env.opera||CKEDITOR.env.air?0:1},init:function(a){var c=a.dataProcessor&&a.dataProcessor.dataFilter,b={elements:{span:function(a){var b=
+a.attributes;b&&b["data-scaytid"]&&delete a.name}}};c&&c.addRules(b);var f={},e={},p=a.addCommand("scaytcheck",v);CKEDITOR.dialog.add("scaytcheck",CKEDITOR.getUrl(this.path+"dialogs/options.js"));c=d.getUiTabs(a);a.addMenuGroup("scaytButton");a.addMenuGroup("scayt_suggest",-10);a.addMenuGroup("scayt_moresuggest",-9);a.addMenuGroup("scayt_control",-8);var b={},g=a.lang.scayt;b.scaytToggle={label:g.enable,command:"scaytcheck",group:"scaytButton"};1==c[0]&&(b.scaytOptions={label:g.options,group:"scaytButton",
+onClick:function(){i="options";a.openDialog("scaytcheck")}});1==c[1]&&(b.scaytLangs={label:g.langs,group:"scaytButton",onClick:function(){i="langs";a.openDialog("scaytcheck")}});1==c[2]&&(b.scaytDict={label:g.dictionariesTab,group:"scaytButton",onClick:function(){i="dictionaries";a.openDialog("scaytcheck")}});b.scaytAbout={label:a.lang.scayt.about,group:"scaytButton",onClick:function(){i="about";a.openDialog("scaytcheck")}};1==c[4]&&(b.scaytWSC={label:a.lang.wsc.toolbar,group:"scaytButton",command:"checkspell"});
+a.addMenuItems(b);a.ui.add("Scayt",CKEDITOR.UI_MENUBUTTON,{label:g.title,title:CKEDITOR.env.opera?g.opera_title:g.title,modes:{wysiwyg:this.checkEnvironment()},toolbar:"spellchecker,20",onRender:function(){p.on("state",function(){this.setState(p.state)},this)},onMenu:function(){var b=d.isScaytEnabled(a);a.getMenuItem("scaytToggle").label=g[b?"disable":"enable"];var c=d.getUiTabs(a);return{scaytToggle:CKEDITOR.TRISTATE_OFF,scaytOptions:b&&c[0]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytLangs:b&&
+c[1]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytDict:b&&c[2]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytAbout:b&&c[3]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytWSC:c[4]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}}});a.contextMenu&&a.addMenuItems&&a.contextMenu.addListener(function(b,c){if(!d.isScaytEnabled(a)||c.getRanges()[0].checkReadOnly())return null;var l=d.getScayt(a),q=l.getScaytNode();if(!q)return null;var h=l.getWord(q);if(!h)return null;var i=l.getLang(),
+m=a.config.scayt_contextCommands||"all",h=window.scayt.getSuggestion(h,i),m=m.split("|"),n;for(n in f){delete a._.menuItems[n];delete a.commands[n]}for(n in e){delete a._.menuItems[n];delete a.commands[n]}if(!h||!h.length){s(a,"no_sugg",g.noSuggestions,"scayt_no_sugg",{exec:function(){}},"scayt_control",1,true);e.scayt_no_sugg=CKEDITOR.TRISTATE_OFF}else{f={};e={};n=a.config.scayt_moreSuggestions||"on";var i=false,u=a.config.scayt_maxSuggestions;typeof u!="number"&&(u=5);!u&&(u=h.length);for(var j=
+0,p=h.length;j<p;j=j+1){var t="scayt_suggestion_"+h[j].replace(" ","_"),r=function(a,b){return{exec:function(){l.replace(a,b)}}}(q,h[j]);if(j<u){s(a,"button_"+t,h[j],t,r,"scayt_suggest",j+1);e[t]=CKEDITOR.TRISTATE_OFF}else if(n=="on"){s(a,"button_"+t,h[j],t,r,"scayt_moresuggest",j+1);f[t]=CKEDITOR.TRISTATE_OFF;i=true}}if(i){a.addMenuItem("scayt_moresuggest",{label:g.moreSuggestions,group:"scayt_moresuggest",order:10,getItems:function(){return f}});e.scayt_moresuggest=CKEDITOR.TRISTATE_OFF}}if(k("all",
+m)||k("ignore",m)){s(a,"ignore",g.ignore,"scayt_ignore",{exec:function(){l.ignore(q)}},"scayt_control",2);e.scayt_ignore=CKEDITOR.TRISTATE_OFF}if(k("all",m)||k("ignoreall",m)){s(a,"ignore_all",g.ignoreAll,"scayt_ignore_all",{exec:function(){l.ignoreAll(q)}},"scayt_control",3);e.scayt_ignore_all=CKEDITOR.TRISTATE_OFF}if(k("all",m)||k("add",m)){s(a,"add_word",g.addWord,"scayt_add_word",{exec:function(){window.scayt.addWordToUserDictionary(q)}},"scayt_control",4);e.scayt_add_word=CKEDITOR.TRISTATE_OFF}l.fireOnContextMenu&&
+l.fireOnContextMenu(a);return e});c=function(b){b.removeListener();CKEDITOR.env.opera||CKEDITOR.env.air?p.setState(CKEDITOR.TRISTATE_DISABLED):p.setState(d.isScaytEnabled(a)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)};a.on("showScaytState",c);a.on("instanceReady",c);if(a.config.scayt_autoStartup)a.on("instanceReady",function(){d.loadEngine(a)})},afterInit:function(a){var c,b=function(a){if(a.hasAttribute("data-scaytid"))return!1};a._.elementsPath&&(c=a._.elementsPath.filters)&&c.push(b);a.addRemoveFormatFilter&&
+a.addRemoveFormatFilter(b)}})})();(function(){CKEDITOR.plugins.add("stylescombo",{requires:"richcombo",init:function(c){var j=c.config,f=c.lang.stylescombo,g={},i=[],k=[];c.on("stylesSet",function(b){if(b=b.data.styles){for(var a,h,d=0,e=b.length;d<e;d++)if(a=b[d],!(c.blockless&&a.element in CKEDITOR.dtd.$block)&&(h=a.name,a=new CKEDITOR.style(a),!c.filter.customConfig||c.filter.check(a)))a._name=h,a._.enterMode=j.enterMode,a._.weight=d+1E3*(a.type==CKEDITOR.STYLE_OBJECT?1:a.type==CKEDITOR.STYLE_BLOCK?2:3),g[h]=a,i.push(a),k.push(a);
+i.sort(function(a,b){return a._.weight-b._.weight})}});c.ui.addRichCombo("Styles",{label:f.label,title:f.panelTitle,toolbar:"styles,10",allowedContent:k,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(j.contentsCss),multiSelect:!0,attributes:{"aria-label":f.panelTitle}},init:function(){var b,a,c,d,e,g;e=0;for(g=i.length;e<g;e++)b=i[e],a=b._name,d=b.type,d!=c&&(this.startGroup(f["panelTitle"+d]),c=d),this.add(a,b.type==CKEDITOR.STYLE_OBJECT?a:b.buildPreview(),a);this.commit()},onClick:function(b){c.focus();
+c.fire("saveSnapshot");var b=g[b],a=c.elementPath();c[b.checkActive(a)?"removeStyle":"applyStyle"](b);c.fire("saveSnapshot")},onRender:function(){c.on("selectionChange",function(b){for(var a=this.getValue(),b=b.data.path.elements,c=0,d=b.length,e;c<d;c++){e=b[c];for(var f in g)if(g[f].checkElementRemovable(e,!0)){f!=a&&this.setValue(f);return}}this.setValue("")},this)},onOpen:function(){var b=c.getSelection().getSelectedElement(),b=c.elementPath(b),a=[0,0,0,0];this.showAll();this.unmarkAll();for(var h in g){var d=
+g[h],e=d.type;e==CKEDITOR.STYLE_BLOCK&&!b.isContextFor(d.element)?this.hideItem(h):(d.checkActive(b)?this.mark(h):e==CKEDITOR.STYLE_OBJECT&&!d.checkApplicable(b)&&(this.hideItem(h),a[e]--),a[e]++)}a[CKEDITOR.STYLE_BLOCK]||this.hideGroup(f["panelTitle"+CKEDITOR.STYLE_BLOCK]);a[CKEDITOR.STYLE_INLINE]||this.hideGroup(f["panelTitle"+CKEDITOR.STYLE_INLINE]);a[CKEDITOR.STYLE_OBJECT]||this.hideGroup(f["panelTitle"+CKEDITOR.STYLE_OBJECT])},reset:function(){g={};i=[]}})}})})();(function(){function i(c){return{editorFocus:!1,canUndo:!1,modes:{wysiwyg:1},exec:function(d){if(d.editable().hasFocus){var e=d.getSelection(),b;if(b=(new CKEDITOR.dom.elementPath(e.getCommonAncestor(),e.root)).contains({td:1,th:1},1)){var e=d.createRange(),a=CKEDITOR.tools.tryThese(function(){var a=b.getParent().$.cells[b.$.cellIndex+(c?-1:1)];a.parentNode.parentNode;return a},function(){var a=b.getParent(),a=a.getAscendant("table").$.rows[a.$.rowIndex+(c?-1:1)];return a.cells[c?a.cells.length-1:
+0]});if(!a&&!c){for(var f=b.getAscendant("table").$,a=b.getParent().$.cells,f=new CKEDITOR.dom.element(f.insertRow(-1),d.document),g=0,h=a.length;g<h;g++){var i=f.append((new CKEDITOR.dom.element(a[g],d.document)).clone(!1,!1));!CKEDITOR.env.ie&&i.appendBogus()}e.moveToElementEditStart(f)}else if(a)a=new CKEDITOR.dom.element(a),e.moveToElementEditStart(a),(!e.checkStartOfBlock()||!e.checkEndOfBlock())&&e.selectNodeContents(a);else return!0;e.select(!0);return!0}}return!1}}}var h={editorFocus:!1,modes:{wysiwyg:1,
+source:1}},g={exec:function(c){c.container.focusNext(!0,c.tabIndex)}},f={exec:function(c){c.container.focusPrevious(!0,c.tabIndex)}};CKEDITOR.plugins.add("tab",{init:function(c){for(var d=!1!==c.config.enableTabKeyTools,e=c.config.tabSpaces||0,b="";e--;)b+=" ";if(b)c.on("key",function(a){9==a.data.keyCode&&(c.insertHtml(b),a.cancel())});if(d)c.on("key",function(a){(9==a.data.keyCode&&c.execCommand("selectNextCell")||a.data.keyCode==CKEDITOR.SHIFT+9&&c.execCommand("selectPreviousCell"))&&a.cancel()});
+c.addCommand("blur",CKEDITOR.tools.extend(g,h));c.addCommand("blurBack",CKEDITOR.tools.extend(f,h));c.addCommand("selectNextCell",i());c.addCommand("selectPreviousCell",i(!0))}})})();
+CKEDITOR.dom.element.prototype.focusNext=function(i,h){var g=void 0===h?this.getTabIndex():h,f,c,d,e,b,a;if(0>=g)for(b=this.getNextSourceNode(i,CKEDITOR.NODE_ELEMENT);b;){if(b.isVisible()&&0===b.getTabIndex()){d=b;break}b=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT)}else for(b=this.getDocument().getBody().getFirst();b=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!f)if(!c&&b.equals(this)){if(c=!0,i){if(!(b=b.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;f=1}}else c&&!this.contains(b)&&
+(f=1);if(b.isVisible()&&!(0>(a=b.getTabIndex()))){if(f&&a==g){d=b;break}a>g&&(!d||!e||a<e)?(d=b,e=a):!d&&0===a&&(d=b,e=a)}}d&&d.focus()};
+CKEDITOR.dom.element.prototype.focusPrevious=function(i,h){for(var g=void 0===h?this.getTabIndex():h,f,c,d,e=0,b,a=this.getDocument().getBody().getLast();a=a.getPreviousSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!f)if(!c&&a.equals(this)){if(c=!0,i){if(!(a=a.getPreviousSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;f=1}}else c&&!this.contains(a)&&(f=1);if(a.isVisible()&&!(0>(b=a.getTabIndex())))if(0>=g){if(f&&0===b){d=a;break}b>e&&(d=a,e=b)}else{if(f&&b==g){d=a;break}if(b<g&&(!d||b>e))d=a,e=b}}d&&d.focus()};CKEDITOR.plugins.add("table",{requires:"dialog",init:function(a){function d(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,e){this.setState(e.contains("table",1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}if(!a.blockless){var b=a.lang.table;a.addCommand("table",new CKEDITOR.dialogCommand("table",{context:"table",allowedContent:"table{width,height}[align,border,cellpadding,cellspacing,summary];caption tbody thead tfoot;th td tr[scope];"+(a.plugins.dialogadvtab?
+"table"+a.plugins.dialogadvtab.allowedContent():""),requiredContent:"table",contentTransformations:[["table{width}: sizeToStyle","table[width]: sizeToAttribute"]]}));a.addCommand("tableProperties",new CKEDITOR.dialogCommand("tableProperties",d()));a.addCommand("tableDelete",d({exec:function(a){var c=a.elementPath().contains("table",1);if(c){var b=c.getParent();1==b.getChildCount()&&!b.is("body","td","th")&&(c=b);a=a.createRange();a.moveToPosition(c,CKEDITOR.POSITION_BEFORE_START);c.remove();a.select()}}}));
+a.ui.addButton&&a.ui.addButton("Table",{label:b.toolbar,command:"table",toolbar:"insert,30"});CKEDITOR.dialog.add("table",this.path+"dialogs/table.js");CKEDITOR.dialog.add("tableProperties",this.path+"dialogs/table.js");a.addMenuItems&&a.addMenuItems({table:{label:b.menu,command:"tableProperties",group:"table",order:5},tabledelete:{label:b.deleteTable,command:"tableDelete",group:"table",order:1}});a.on("doubleclick",function(a){a.data.element.is("table")&&(a.data.dialog="tableProperties")});a.contextMenu&&
+a.contextMenu.addListener(function(){return{tabledelete:CKEDITOR.TRISTATE_OFF,table:CKEDITOR.TRISTATE_OFF}})}}});(function(){function p(e){function d(a){!(0<b.length)&&(a.type==CKEDITOR.NODE_ELEMENT&&y.test(a.getName())&&!a.getCustomData("selected_cell"))&&(CKEDITOR.dom.element.setMarker(c,a,"selected_cell",!0),b.push(a))}for(var e=e.getRanges(),b=[],c={},a=0;a<e.length;a++){var f=e[a];if(f.collapsed)f=f.getCommonAncestor(),(f=f.getAscendant("td",!0)||f.getAscendant("th",!0))&&b.push(f);else{var f=new CKEDITOR.dom.walker(f),g;for(f.guard=d;g=f.next();)if(g.type!=CKEDITOR.NODE_ELEMENT||!g.is(CKEDITOR.dtd.table))if((g=
+g.getAscendant("td",!0)||g.getAscendant("th",!0))&&!g.getCustomData("selected_cell"))CKEDITOR.dom.element.setMarker(c,g,"selected_cell",!0),b.push(g)}}CKEDITOR.dom.element.clearAllMarkers(c);return b}function o(e,d){for(var b=p(e),c=b[0],a=c.getAscendant("table"),c=c.getDocument(),f=b[0].getParent(),g=f.$.rowIndex,b=b[b.length-1],h=b.getParent().$.rowIndex+b.$.rowSpan-1,b=new CKEDITOR.dom.element(a.$.rows[h]),g=d?g:h,f=d?f:b,b=CKEDITOR.tools.buildTableMap(a),a=b[g],g=d?b[g-1]:b[g+1],b=b[0].length,
+c=c.createElement("tr"),h=0;a[h]&&h<b;h++){var i;1<a[h].rowSpan&&g&&a[h]==g[h]?(i=a[h],i.rowSpan+=1):(i=(new CKEDITOR.dom.element(a[h])).clone(),i.removeAttribute("rowSpan"),!CKEDITOR.env.ie&&i.appendBogus(),c.append(i),i=i.$);h+=i.colSpan-1}d?c.insertBefore(f):c.insertAfter(f)}function q(e){if(e instanceof CKEDITOR.dom.selection){for(var d=p(e),b=d[0].getAscendant("table"),c=CKEDITOR.tools.buildTableMap(b),e=d[0].getParent().$.rowIndex,d=d[d.length-1],a=d.getParent().$.rowIndex+d.$.rowSpan-1,d=[],
+f=e;f<=a;f++){for(var g=c[f],h=new CKEDITOR.dom.element(b.$.rows[f]),i=0;i<g.length;i++){var j=new CKEDITOR.dom.element(g[i]),l=j.getParent().$.rowIndex;1==j.$.rowSpan?j.remove():(j.$.rowSpan-=1,l==f&&(l=c[f+1],l[i-1]?j.insertAfter(new CKEDITOR.dom.element(l[i-1])):(new CKEDITOR.dom.element(b.$.rows[f+1])).append(j,1)));i+=j.$.colSpan-1}d.push(h)}c=b.$.rows;b=new CKEDITOR.dom.element(c[a+1]||(0<e?c[e-1]:null)||b.$.parentNode);for(f=d.length;0<=f;f--)q(d[f]);return b}e instanceof CKEDITOR.dom.element&&
+(b=e.getAscendant("table"),1==b.$.rows.length?b.remove():e.remove());return null}function r(e,d){for(var b=d?Infinity:0,c=0;c<e.length;c++){var a;a=e[c];for(var f=d,g=a.getParent().$.cells,h=0,i=0;i<g.length;i++){var j=g[i],h=h+(f?1:j.colSpan);if(j==a.$)break}a=h-1;if(d?a<b:a>b)b=a}return b}function k(e,d){for(var b=p(e),c=b[0].getAscendant("table"),a=r(b,1),b=r(b),a=d?a:b,f=CKEDITOR.tools.buildTableMap(c),c=[],b=[],g=f.length,h=0;h<g;h++)c.push(f[h][a]),b.push(d?f[h][a-1]:f[h][a+1]);for(h=0;h<g;h++)c[h]&&
+(1<c[h].colSpan&&b[h]==c[h]?(a=c[h],a.colSpan+=1):(a=(new CKEDITOR.dom.element(c[h])).clone(),a.removeAttribute("colSpan"),!CKEDITOR.env.ie&&a.appendBogus(),a[d?"insertBefore":"insertAfter"].call(a,new CKEDITOR.dom.element(c[h])),a=a.$),h+=a.rowSpan-1)}function u(e,d){var b=e.getStartElement();if(b=b.getAscendant("td",1)||b.getAscendant("th",1)){var c=b.clone();CKEDITOR.env.ie||c.appendBogus();d?c.insertBefore(b):c.insertAfter(b)}}function t(e){if(e instanceof CKEDITOR.dom.selection){var e=p(e),d=
+e[0]&&e[0].getAscendant("table"),b;a:{var c=0;b=e.length-1;for(var a={},f,g;f=e[c++];)CKEDITOR.dom.element.setMarker(a,f,"delete_cell",!0);for(c=0;f=e[c++];)if((g=f.getPrevious())&&!g.getCustomData("delete_cell")||(g=f.getNext())&&!g.getCustomData("delete_cell")){CKEDITOR.dom.element.clearAllMarkers(a);b=g;break a}CKEDITOR.dom.element.clearAllMarkers(a);g=e[0].getParent();(g=g.getPrevious())?b=g.getLast():(g=e[b].getParent(),b=(g=g.getNext())?g.getChild(0):null)}for(g=e.length-1;0<=g;g--)t(e[g]);
+b?m(b,!0):d&&d.remove()}else e instanceof CKEDITOR.dom.element&&(d=e.getParent(),1==d.getChildCount()?d.remove():e.remove())}function m(e,d){var b=new CKEDITOR.dom.range(e.getDocument());if(!b["moveToElementEdit"+(d?"End":"Start")](e))b.selectNodeContents(e),b.collapse(d?!1:!0);b.select(!0)}function v(e,d,b){e=e[d];if("undefined"==typeof b)return e;for(d=0;e&&d<e.length;d++){if(b.is&&e[d]==b.$)return d;if(d==b)return new CKEDITOR.dom.element(e[d])}return b.is?-1:null}function s(e,d,b){var c=p(e),
+a;if((d?1!=c.length:2>c.length)||(a=e.getCommonAncestor())&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))return!1;var f,e=c[0];a=e.getAscendant("table");var g=CKEDITOR.tools.buildTableMap(a),h=g.length,i=g[0].length,j=e.getParent().$.rowIndex,l=v(g,j,e);if(d){var n;try{var m=parseInt(e.getAttribute("rowspan"),10)||1;f=parseInt(e.getAttribute("colspan"),10)||1;n=g["up"==d?j-m:"down"==d?j+m:j]["left"==d?l-f:"right"==d?l+f:l]}catch(z){return!1}if(!n||e.$==n)return!1;c["up"==d||"left"==d?"unshift":"push"](new CKEDITOR.dom.element(n))}for(var d=
+e.getDocument(),o=j,m=n=0,q=!b&&new CKEDITOR.dom.documentFragment(d),s=0,d=0;d<c.length;d++){f=c[d];var k=f.getParent(),t=f.getFirst(),r=f.$.colSpan,u=f.$.rowSpan,k=k.$.rowIndex,w=v(g,k,f),s=s+r*u,m=Math.max(m,w-l+r);n=Math.max(n,k-j+u);if(!b){r=f;(u=r.getBogus())&&u.remove();r.trim();if(f.getChildren().count()){if(k!=o&&t&&(!t.isBlockBoundary||!t.isBlockBoundary({br:1})))(o=q.getLast(CKEDITOR.dom.walker.whitespaces(!0)))&&(!o.is||!o.is("br"))&&q.append("br");f.moveChildren(q)}d?f.remove():f.setHtml("")}o=
+k}if(b)return n*m==s;q.moveChildren(e);CKEDITOR.env.ie||e.appendBogus();m>=i?e.removeAttribute("rowSpan"):e.$.rowSpan=n;n>=h?e.removeAttribute("colSpan"):e.$.colSpan=m;b=new CKEDITOR.dom.nodeList(a.$.rows);c=b.count();for(d=c-1;0<=d;d--)a=b.getItem(d),a.$.cells.length||(a.remove(),c++);return e}function w(e,d){var b=p(e);if(1<b.length)return!1;if(d)return!0;var b=b[0],c=b.getParent(),a=c.getAscendant("table"),f=CKEDITOR.tools.buildTableMap(a),g=c.$.rowIndex,h=v(f,g,b),i=b.$.rowSpan,j;if(1<i){j=Math.ceil(i/
+2);for(var i=Math.floor(i/2),c=g+j,a=new CKEDITOR.dom.element(a.$.rows[c]),f=v(f,c),l,c=b.clone(),g=0;g<f.length;g++)if(l=f[g],l.parentNode==a.$&&g>h){c.insertBefore(new CKEDITOR.dom.element(l));break}else l=null;l||a.append(c,!0)}else{i=j=1;a=c.clone();a.insertAfter(c);a.append(c=b.clone());l=v(f,g);for(h=0;h<l.length;h++)l[h].rowSpan++}CKEDITOR.env.ie||c.appendBogus();b.$.rowSpan=j;c.$.rowSpan=i;1==j&&b.removeAttribute("rowSpan");1==i&&c.removeAttribute("rowSpan");return c}function x(e,d){var b=
+p(e);if(1<b.length)return!1;if(d)return!0;var b=b[0],c=b.getParent(),a=c.getAscendant("table"),a=CKEDITOR.tools.buildTableMap(a),f=v(a,c.$.rowIndex,b),g=b.$.colSpan;if(1<g)c=Math.ceil(g/2),g=Math.floor(g/2);else{for(var g=c=1,h=[],i=0;i<a.length;i++){var j=a[i];h.push(j[f]);1<j[f].rowSpan&&(i+=j[f].rowSpan-1)}for(a=0;a<h.length;a++)h[a].colSpan++}a=b.clone();a.insertAfter(b);CKEDITOR.env.ie||a.appendBogus();b.$.colSpan=c;a.$.colSpan=g;1==c&&b.removeAttribute("colSpan");1==g&&a.removeAttribute("colSpan");
+return a}var y=/^(?:td|th)$/;CKEDITOR.plugins.tabletools={requires:"table,dialog,contextmenu",init:function(e){function d(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,b){this.setState(b.contains({td:1,th:1},1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}function b(a,b){var c=e.addCommand(a,b);e.addFeature(c)}var c=e.lang.table;b("cellProperties",new CKEDITOR.dialogCommand("cellProperties",d({allowedContent:"td th{width,height,border-color,background-color,white-space,vertical-align,text-align}[colspan,rowspan]",
+requiredContent:"table"})));CKEDITOR.dialog.add("cellProperties",this.path+"dialogs/tableCell.js");b("rowDelete",d({requiredContent:"table",exec:function(a){a=a.getSelection();m(q(a))}}));b("rowInsertBefore",d({requiredContent:"table",exec:function(a){a=a.getSelection();o(a,!0)}}));b("rowInsertAfter",d({requiredContent:"table",exec:function(a){a=a.getSelection();o(a)}}));b("columnDelete",d({requiredContent:"table",exec:function(a){for(var a=a.getSelection(),a=p(a),b=a[0],c=a[a.length-1],a=b.getAscendant("table"),
+d=CKEDITOR.tools.buildTableMap(a),e,j,l=[],n=0,o=d.length;n<o;n++)for(var k=0,q=d[n].length;k<q;k++)d[n][k]==b.$&&(e=k),d[n][k]==c.$&&(j=k);for(n=e;n<=j;n++)for(k=0;k<d.length;k++)c=d[k],b=new CKEDITOR.dom.element(a.$.rows[k]),c=new CKEDITOR.dom.element(c[n]),c.$&&(1==c.$.colSpan?c.remove():c.$.colSpan-=1,k+=c.$.rowSpan-1,b.$.cells.length||l.push(b));j=a.$.rows[0]&&a.$.rows[0].cells;e=new CKEDITOR.dom.element(j[e]||(e?j[e-1]:a.$.parentNode));l.length==o&&a.remove();e&&m(e,!0)}}));b("columnInsertBefore",
+d({requiredContent:"table",exec:function(a){a=a.getSelection();k(a,!0)}}));b("columnInsertAfter",d({requiredContent:"table",exec:function(a){a=a.getSelection();k(a)}}));b("cellDelete",d({requiredContent:"table",exec:function(a){a=a.getSelection();t(a)}}));b("cellMerge",d({allowedContent:"td[colspan,rowspan]",requiredContent:"td[colspan,rowspan]",exec:function(a){m(s(a.getSelection()),!0)}}));b("cellMergeRight",d({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){m(s(a.getSelection(),
+"right"),!0)}}));b("cellMergeDown",d({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){m(s(a.getSelection(),"down"),!0)}}));b("cellVerticalSplit",d({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){m(w(a.getSelection()))}}));b("cellHorizontalSplit",d({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){m(x(a.getSelection()))}}));b("cellInsertBefore",d({requiredContent:"table",exec:function(a){a=a.getSelection();u(a,!0)}}));
+b("cellInsertAfter",d({requiredContent:"table",exec:function(a){a=a.getSelection();u(a)}}));e.addMenuItems&&e.addMenuItems({tablecell:{label:c.cell.menu,group:"tablecell",order:1,getItems:function(){var a=e.getSelection(),b=p(a);return{tablecell_insertBefore:CKEDITOR.TRISTATE_OFF,tablecell_insertAfter:CKEDITOR.TRISTATE_OFF,tablecell_delete:CKEDITOR.TRISTATE_OFF,tablecell_merge:s(a,null,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_right:s(a,"right",!0)?CKEDITOR.TRISTATE_OFF:
+CKEDITOR.TRISTATE_DISABLED,tablecell_merge_down:s(a,"down",!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_vertical:w(a,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_horizontal:x(a,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_properties:0<b.length?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED}}},tablecell_insertBefore:{label:c.cell.insertBefore,group:"tablecell",command:"cellInsertBefore",order:5},tablecell_insertAfter:{label:c.cell.insertAfter,
+group:"tablecell",command:"cellInsertAfter",order:10},tablecell_delete:{label:c.cell.deleteCell,group:"tablecell",command:"cellDelete",order:15},tablecell_merge:{label:c.cell.merge,group:"tablecell",command:"cellMerge",order:16},tablecell_merge_right:{label:c.cell.mergeRight,group:"tablecell",command:"cellMergeRight",order:17},tablecell_merge_down:{label:c.cell.mergeDown,group:"tablecell",command:"cellMergeDown",order:18},tablecell_split_horizontal:{label:c.cell.splitHorizontal,group:"tablecell",
+command:"cellHorizontalSplit",order:19},tablecell_split_vertical:{label:c.cell.splitVertical,group:"tablecell",command:"cellVerticalSplit",order:20},tablecell_properties:{label:c.cell.title,group:"tablecellproperties",command:"cellProperties",order:21},tablerow:{label:c.row.menu,group:"tablerow",order:1,getItems:function(){return{tablerow_insertBefore:CKEDITOR.TRISTATE_OFF,tablerow_insertAfter:CKEDITOR.TRISTATE_OFF,tablerow_delete:CKEDITOR.TRISTATE_OFF}}},tablerow_insertBefore:{label:c.row.insertBefore,
+group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:c.row.insertAfter,group:"tablerow",command:"rowInsertAfter",order:10},tablerow_delete:{label:c.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:c.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:CKEDITOR.TRISTATE_OFF,tablecolumn_insertAfter:CKEDITOR.TRISTATE_OFF,tablecolumn_delete:CKEDITOR.TRISTATE_OFF}}},tablecolumn_insertBefore:{label:c.column.insertBefore,
+group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:c.column.insertAfter,group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:c.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}});e.contextMenu&&e.contextMenu.addListener(function(a,b,c){return(a=c.contains({td:1,th:1},1))&&!a.isReadOnly()?{tablecell:CKEDITOR.TRISTATE_OFF,tablerow:CKEDITOR.TRISTATE_OFF,tablecolumn:CKEDITOR.TRISTATE_OFF}:null})},getSelectedCells:p};
+CKEDITOR.plugins.add("tabletools",CKEDITOR.plugins.tabletools)})();CKEDITOR.tools.buildTableMap=function(p){for(var p=p.$.rows,o=-1,q=[],r=0;r<p.length;r++){o++;!q[o]&&(q[o]=[]);for(var k=-1,u=0;u<p[r].cells.length;u++){var t=p[r].cells[u];for(k++;q[o][k];)k++;for(var m=isNaN(t.colSpan)?1:t.colSpan,t=isNaN(t.rowSpan)?1:t.rowSpan,v=0;v<t;v++){q[o+v]||(q[o+v]=[]);for(var s=0;s<m;s++)q[o+v][k+s]=p[r].cells[u]}k+=m-1}}return q};(function(){function i(a){this.editor=a;this.reset()}CKEDITOR.plugins.add("undo",{init:function(a){function c(a){b.enabled&&!1!==a.data.command.canUndo&&b.save()}function d(){b.enabled=a.readOnly?!1:"wysiwyg"==a.mode;b.onChange()}var b=new i(a),e=a.addCommand("undo",{exec:function(){b.undo()&&(a.selectionChange(),this.fire("afterUndo"))},state:CKEDITOR.TRISTATE_DISABLED,canUndo:!1}),f=a.addCommand("redo",{exec:function(){b.redo()&&(a.selectionChange(),this.fire("afterRedo"))},state:CKEDITOR.TRISTATE_DISABLED,
+canUndo:!1});a.setKeystroke([[CKEDITOR.CTRL+90,"undo"],[CKEDITOR.CTRL+89,"redo"],[CKEDITOR.CTRL+CKEDITOR.SHIFT+90,"redo"]]);b.onChange=function(){e.setState(b.undoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);f.setState(b.redoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)};a.on("beforeCommandExec",c);a.on("afterCommandExec",c);a.on("saveSnapshot",function(a){b.save(a.data&&a.data.contentOnly)});a.on("contentDom",function(){a.editable().on("keydown",function(a){!a.data.$.ctrlKey&&
+!a.data.$.metaKey&&b.type(a)})});a.on("beforeModeUnload",function(){"wysiwyg"==a.mode&&b.save(!0)});a.on("mode",d);a.on("readOnly",d);a.ui.addButton&&(a.ui.addButton("Undo",{label:a.lang.undo.undo,command:"undo",toolbar:"undo,10"}),a.ui.addButton("Redo",{label:a.lang.undo.redo,command:"redo",toolbar:"undo,20"}));a.resetUndo=function(){b.reset();a.fire("saveSnapshot")};a.on("updateSnapshot",function(){b.currentImage&&b.update()});a.on("lockSnapshot",b.lock,b);a.on("unlockSnapshot",b.unlock,b)}});CKEDITOR.plugins.undo=
+{};var h=CKEDITOR.plugins.undo.Image=function(a){this.editor=a;a.fire("beforeUndoImage");var c=a.getSnapshot(),d=c&&a.getSelection();CKEDITOR.env.ie&&c&&(c=c.replace(/\s+data-cke-expando=".*?"/g,""));this.contents=c;this.bookmarks=d&&d.createBookmarks2(!0);a.fire("afterUndoImage")},j=/\b(?:href|src|name)="[^"]*?"/gi;h.prototype={equals:function(a,c){var d=this.contents,b=a.contents;if(CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat))d=d.replace(j,""),b=b.replace(j,"");if(d!=b)return!1;
+if(c)return!0;d=this.bookmarks;b=a.bookmarks;if(d||b){if(!d||!b||d.length!=b.length)return!1;for(var e=0;e<d.length;e++){var f=d[e],g=b[e];if(f.startOffset!=g.startOffset||f.endOffset!=g.endOffset||!CKEDITOR.tools.arrayCompare(f.start,g.start)||!CKEDITOR.tools.arrayCompare(f.end,g.end))return!1}}return!0}};var k={8:1,46:1},m={16:1,17:1,18:1},l={37:1,38:1,39:1,40:1};i.prototype={type:function(a){var a=a&&a.data.getKey(),c=a in k,d=this.lastKeystroke in k,b=c&&a==this.lastKeystroke,e=a in l,f=this.lastKeystroke in
+l;if(!(a in m||this.typing)||!c&&!e&&(d||f)||c&&!b){var g=new h(this.editor),i=this.snapshots.length;CKEDITOR.tools.setTimeout(function(){var a=this.editor.getSnapshot();CKEDITOR.env.ie&&(a=a.replace(/\s+data-cke-expando=".*?"/g,""));g.contents!=a&&i==this.snapshots.length&&(this.typing=!0,this.save(!1,g,!1)||this.snapshots.splice(this.index+1,this.snapshots.length-this.index-1),this.hasUndo=!0,this.hasRedo=!1,this.modifiersCount=this.typesCount=1,this.onChange())},0,this)}this.lastKeystroke=a;c?
+(this.typesCount=0,this.modifiersCount++,25<this.modifiersCount&&(this.save(!1,null,!1),this.modifiersCount=1)):e||(this.modifiersCount=0,this.typesCount++,25<this.typesCount&&(this.save(!1,null,!1),this.typesCount=1))},reset:function(){this.lastKeystroke=0;this.snapshots=[];this.index=-1;this.limit=this.editor.config.undoStackSize||20;this.currentImage=null;this.hasRedo=this.hasUndo=!1;this.locked=null;this.resetType()},resetType:function(){this.typing=!1;delete this.lastKeystroke;this.modifiersCount=
+this.typesCount=0},fireChange:function(){this.hasUndo=!!this.getNextImage(!0);this.hasRedo=!!this.getNextImage(!1);this.resetType();this.onChange()},save:function(a,c,d){if(this.locked)return!1;var b=this.snapshots;c||(c=new h(this.editor));if(!1===c.contents||this.currentImage&&c.equals(this.currentImage,a))return!1;b.splice(this.index+1,b.length-this.index-1);b.length==this.limit&&b.shift();this.index=b.push(c)-1;this.currentImage=c;!1!==d&&this.fireChange();return!0},restoreImage:function(a){var c=
+this.editor,d;a.bookmarks&&(c.focus(),d=c.getSelection());this.locked=1;this.editor.loadSnapshot(a.contents);a.bookmarks?d.selectBookmarks(a.bookmarks):CKEDITOR.env.ie&&(c=this.editor.document.getBody().$.createTextRange(),c.collapse(!0),c.select());this.locked=0;this.index=a.index;this.update();this.fireChange()},getNextImage:function(a){var c=this.snapshots,d=this.currentImage,b;if(d)if(a)for(b=this.index-1;0<=b;b--){if(a=c[b],!d.equals(a,!0))return a.index=b,a}else for(b=this.index+1;b<c.length;b++)if(a=
+c[b],!d.equals(a,!0))return a.index=b,a;return null},redoable:function(){return this.enabled&&this.hasRedo},undoable:function(){return this.enabled&&this.hasUndo},undo:function(){if(this.undoable()){this.save(!0);var a=this.getNextImage(!0);if(a)return this.restoreImage(a),!0}return!1},redo:function(){if(this.redoable()&&(this.save(!0),this.redoable())){var a=this.getNextImage(!1);if(a)return this.restoreImage(a),!0}return!1},update:function(){this.locked||this.snapshots.splice(this.index,1,this.currentImage=
+new h(this.editor))},lock:function(){if(this.locked)this.locked.level++;else{var a=new h(this.editor);this.locked={update:this.currentImage&&this.currentImage.equals(a,!0)?a:null,level:1}}},unlock:function(){if(this.locked&&!--this.locked.level){var a=this.locked.update;this.locked=null;a&&!a.equals(new h(this.editor),!0)&&this.update()}}}})();CKEDITOR.plugins.add("wsc",{requires:"dialog",init:function(a){a.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes={wysiwyg:!CKEDITOR.env.opera&&!CKEDITOR.env.air&&document.domain==window.location.hostname};"undefined"==typeof a.plugins.scayt&&a.ui.addButton&&a.ui.addButton("SpellChecker",{label:a.lang.wsc.toolbar,command:"checkspell",toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+"dialogs/wsc.js")}});
+CKEDITOR.config.wsc_customerId=CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";CKEDITOR.config.wsc_customLoaderScript=CKEDITOR.config.wsc_customLoaderScript||null;CKEDITOR.config.plugins='dialogui,dialog,about,a11yhelp,dialogadvtab,basicstyles,bidi,blockquote,clipboard,button,panelbutton,panel,floatpanel,colorbutton,colordialog,templates,menu,contextmenu,div,resize,toolbar,elementspath,list,indent,enterkey,entities,popup,filebrowser,find,fakeobjects,flash,floatingspace,listblock,richcombo,font,forms,format,htmlwriter,horizontalrule,iframe,wysiwygarea,image,smiley,justify,link,liststyle,magicline,maximize,newpage,pagebreak,pastetext,pastefromword,preview,print,removeformat,save,selectall,showblocks,showborders,sourcearea,specialchar,menubutton,scayt,stylescombo,tab,table,tabletools,undo,wsc';CKEDITOR.config.skin='moono';(function() {var icons = ( 'about,0,bold,32,italic,64,strike,96,subscript,128,superscript,160,underline,192,bidiltr,224,bidirtl,256,blockquote,288,copy-rtl,320,copy,352,cut-rtl,384,cut,416,paste-rtl,448,paste,480,bgcolor,512,textcolor,544,templates-rtl,576,templates,608,creatediv,640,bulletedlist-rtl,672,bulletedlist,704,numberedlist-rtl,736,numberedlist,768,indent-rtl,800,indent,832,outdent-rtl,864,outdent,896,find-rtl,928,find,960,replace,992,flash,1024,button,1056,checkbox,1088,form,1120,hiddenfield,1152,imagebutton,1184,radio,1216,select-rtl,1248,select,1280,textarea-rtl,1312,textarea,1344,textfield-rtl,1376,textfield,1408,horizontalrule,1440,iframe,1472,image,1504,smiley,1536,justifyblock,1568,justifycenter,1600,justifyleft,1632,justifyright,1664,anchor-rtl,1696,anchor,1728,link,1760,unlink,1792,maximize,1824,newpage-rtl,1856,newpage,1888,pagebreak-rtl,1920,pagebreak,1952,pastetext-rtl,1984,pastetext,2016,pastefromword-rtl,2048,pastefromword,2080,preview-rtl,2112,preview,2144,print,2176,removeformat,2208,save,2240,selectall,2272,showblocks-rtl,2304,showblocks,2336,source-rtl,2368,source,2400,specialchar,2432,scayt,2464,table,2496,redo-rtl,2528,redo,2560,undo-rtl,2592,undo,2624,spellchecker,2656' ),path = CKEDITOR.getUrl( 'plugins/icons.png' ),icons = icons.split( ',' );for ( var i = 0; i < icons.length; i++ )CKEDITOR.skin.icons[ icons[ i ] ] = { path: path, offset: -icons[ ++i ] };})();CKEDITOR.lang.languages={"af":1,"sq":1,"ar":1,"eu":1,"bn":1,"bs":1,"bg":1,"ca":1,"zh-cn":1,"zh":1,"hr":1,"cs":1,"da":1,"nl":1,"en":1,"en-au":1,"en-ca":1,"en-gb":1,"eo":1,"et":1,"fo":1,"fi":1,"fr":1,"fr-ca":1,"gl":1,"ka":1,"de":1,"el":1,"gu":1,"he":1,"hi":1,"hu":1,"is":1,"it":1,"ja":1,"km":1,"ko":1,"ku":1,"lv":1,"lt":1,"mk":1,"ms":1,"mn":1,"no":1,"nb":1,"fa":1,"pl":1,"pt-br":1,"pt":1,"ro":1,"ru":1,"sr":1,"sr-latn":1,"sk":1,"sl":1,"es":1,"sv":1,"th":1,"tr":1,"ug":1,"uk":1,"vi":1,"cy":1};}()); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/config.js b/httemplate/elements/ckeditor/config.js
new file mode 100644
index 000000000..a6faf18d9
--- /dev/null
+++ b/httemplate/elements/ckeditor/config.js
@@ -0,0 +1,10 @@
+/**
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+CKEDITOR.editorConfig = function( config ) {
+ // Define changes to default configuration here. For example:
+ // config.language = 'fr';
+ // config.uiColor = '#AADC6E';
+};
diff --git a/httemplate/elements/ckeditor/contents.css b/httemplate/elements/ckeditor/contents.css
new file mode 100644
index 000000000..53f939459
--- /dev/null
+++ b/httemplate/elements/ckeditor/contents.css
@@ -0,0 +1,103 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+body
+{
+ /* Font */
+ font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
+ font-size: 12px;
+
+ /* Text color */
+ color: #333;
+
+ /* Remove the background color to make it transparent */
+ background-color: #fff;
+
+ margin: 20px;
+}
+
+.cke_editable
+{
+ font-size: 13px;
+ line-height: 1.6em;
+}
+
+blockquote
+{
+ font-style: italic;
+ font-family: Georgia, Times, "Times New Roman", serif;
+ padding: 2px 0;
+ border-style: solid;
+ border-color: #ccc;
+ border-width: 0;
+}
+
+.cke_contents_ltr blockquote
+{
+ padding-left: 20px;
+ padding-right: 8px;
+ border-left-width: 5px;
+}
+
+.cke_contents_rtl blockquote
+{
+ padding-left: 8px;
+ padding-right: 20px;
+ border-right-width: 5px;
+}
+
+a
+{
+ color: #0782C1;
+}
+
+ol,ul,dl
+{
+ /* IE7: reset rtl list margin. (#7334) */
+ *margin-right: 0px;
+ /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+ padding: 0 40px;
+}
+
+h1,h2,h3,h4,h5,h6
+{
+ font-weight: normal;
+ line-height: 1.2em;
+}
+
+hr
+{
+ border: 0px;
+ border-top: 1px solid #ccc;
+}
+
+img.right {
+ border: 1px solid #ccc;
+ float: right;
+ margin-left: 15px;
+ padding: 5px;
+}
+
+img.left {
+ border: 1px solid #ccc;
+ float: left;
+ margin-right: 15px;
+ padding: 5px;
+}
+
+img:hover {
+ opacity: .9;
+ filter: alpha(opacity = 90);
+}
+
+pre
+{
+ white-space: pre-wrap; /* CSS 2.1 */
+ word-wrap: break-word; /* IE7 */
+}
+
+.marker {
+ background-color: Yellow;
+}
diff --git a/httemplate/elements/ckeditor/lang/af.js b/httemplate/elements/ckeditor/lang/af.js
new file mode 100644
index 000000000..afcc732c9
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/af.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['af']={"dir":"ltr","editor":"Teksverwerker","common":{"editorHelp":"Druk op ALT 0 vir hulp","browseServer":"Blaai op bediener","url":"URL","protocol":"Protokol","upload":"Oplaai","uploadSubmit":"Stuur na bediener","image":"Afbeelding","flash":"Flash","form":"Vorm","checkbox":"Merkhokkie","radio":"Radioknoppie","textField":"Teksveld","textarea":"Teks-area","hiddenField":"Blinde veld","button":"Knop","select":"Keuseveld","imageButton":"Afbeeldingsknop","notSet":"<geen instelling>","id":"Id","name":"Naam","langDir":"Skryfrigting","langDirLtr":"Links na regs (LTR)","langDirRtl":"Regs na links (RTL)","langCode":"Taalkode","longDescr":"Lang beskrywing URL","cssClass":"CSS klasse","advisoryTitle":"Aanbevole titel","cssStyle":"Styl","ok":"OK","cancel":"Kanselleer","close":"Sluit","preview":"Voorbeeld","resize":"Sleep om te herskaal","generalTab":"Algemeen","advancedTab":"Gevorderd","validateNumberFailed":"Hierdie waarde is nie 'n getal nie.","confirmNewPage":"Alle wysiginge sal verlore gaan. Is u seker dat u 'n nuwe bladsy wil laai?","confirmCancel":"Sommige opsies is gewysig. Is u seker dat u hierdie dialoogvenster wil sluit?","options":"Opsies","target":"Doel","targetNew":"Nuwe venster (_blank)","targetTop":"Boonste venster (_top)","targetSelf":"Selfde venster (_self)","targetParent":"Oorspronklike venster (_parent)","langDirLTR":"Links na Regs (LTR)","langDirRTL":"Regs na Links (RTL)","styles":"Styl","cssClasses":"CSS klasse","width":"Breedte","height":"Hoogte","align":"Oplyn","alignLeft":"Links","alignRight":"Regs","alignCenter":"Sentreer","alignTop":"Bo","alignMiddle":"Middel","alignBottom":"Onder","invalidValue":"Invalid value.","invalidHeight":"Hoogte moet 'n getal wees","invalidWidth":"Breedte moet 'n getal wees.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nie beskikbaar nie</span>"},"about":{"copy":"Kopiereg &copy; $1. Alle regte voorbehou.","dlgTitle":"Info oor CKEditor","help":"Check $1 for help.","moreInfo":"Vir lisensie-informasie, besoek asb. ons webwerf:","title":"Info oor CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Vet","italic":"Skuins","strike":"Deurstreep","subscript":"Onderskrif","superscript":"Bo-skrif","underline":"Onderstreep"},"bidi":{"ltr":"Skryfrigting van links na regs","rtl":"Skryfrigting van regs na links"},"blockquote":{"toolbar":"Sitaatblok"},"clipboard":{"copy":"Kopiëer","copyError":"U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).","cut":"Knip","cutError":"U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).","paste":"Plak","pasteArea":"Plak-area","pasteMsg":"Plak die teks in die volgende teks-area met die sleutelbordkombinasie (<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.","securityMsg":"Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.","title":"Byvoeg"},"colorbutton":{"auto":"Outomaties","bgColorTitle":"Agtergrondkleur","colors":{"000":"Swart","800000":"Meroen","8B4513":"Sjokoladebruin","2F4F4F":"Donkerleisteengrys","008080":"Blougroen","000080":"Vlootblou","4B0082":"Indigo","696969":"Donkergrys","B22222":"Rooibaksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turkoois","0000CD":"Middelblou","800080":"Pers","808080":"Grys","F00":"Rooi","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Siaan","00F":"Blou","EE82EE":"Viooltjieblou","A9A9A9":"Donkergrys","FFA07A":"Ligsalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Lemmetjie","AFEEEE":"Ligturkoois","ADD8E6":"Ligblou","DDA0DD":"Pruim","D3D3D3":"Liggrys","FFF0F5":"Linne","FAEBD7":"Ivoor","FFFFE0":"Liggeel","F0FFF0":"Heuningdou","F0FFFF":"Asuur","F0F8FF":"Ligte hemelsblou","E6E6FA":"Laventel","FFF":"Wit"},"more":"Meer Kleure...","panelTitle":"Kleure","textColorTitle":"Tekskleur"},"colordialog":{"clear":"Herstel","highlight":"Aktief","options":"Kleuropsies","selected":"Geselekteer","title":"Kies kleur"},"templates":{"button":"Sjablone","emptyListMsg":"(Geen sjablone gedefineer nie)","insertOption":"Vervang huidige inhoud","options":"Sjabloon opsies","selectPromptMsg":"Kies die sjabloon om te gebruik in die redigeerder (huidige inhoud gaan verlore):","title":"Inhoud Sjablone"},"contextmenu":{"options":"Konteks Spyskaart-opsies"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Aanbevole Titel","cssClassInputLabel":"CSS klasse","edit":"Wysig Div","inlineStyleInputLabel":"Inlyn Styl","langDirLTRLabel":"Links na regs (LTR)","langDirLabel":"Skryfrigting","langDirRTLLabel":"Regs na links (RTL)","languageCodeInputLabel":" Taalkode","remove":"Verwyder Div","styleSelectLabel":"Styl","title":"Skep Div houer","toolbar":"Skep Div houer"},"toolbar":{"toolbarCollapse":"Verklein werkbalk","toolbarExpand":"Vergroot werkbalk","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elemente-pad","eleTitle":"%1 element"},"list":{"bulletedlist":"Ongenommerde lys","numberedlist":"Genommerde lys"},"indent":{"indent":"Vergroot inspring","outdent":"Verklein inspring"},"find":{"find":"Soek","findOptions":"Find Options","findWhat":"Soek na:","matchCase":"Hoof/kleinletter sensitief","matchCyclic":"Soek deurlopend","matchWord":"Hele woord moet voorkom","notFoundMsg":"Teks nie gevind nie.","replace":"Vervang","replaceAll":"Vervang alles","replaceSuccessMsg":"%1 voorkoms(te) vervang.","replaceWith":"Vervang met:","title":"Soek en vervang"},"fakeobjects":{"anchor":"Anker","flash":"Flash animasie","hiddenfield":"Verborge veld","iframe":"IFrame","unknown":"Onbekende objek"},"flash":{"access":"Skrip toegang","accessAlways":"Altyd","accessNever":"Nooit","accessSameDomain":"Selfde domeinnaam","alignAbsBottom":"Absoluut-onder","alignAbsMiddle":"Absoluut-middel","alignBaseline":"Basislyn","alignTextTop":"Teks bo","bgcolor":"Agtergrondkleur","chkFull":"Laat volledige skerm toe","chkLoop":"Herhaal","chkMenu":"Flash spyskaart aan","chkPlay":"Speel outomaties","flashvars":"Veranderlikes vir Flash","hSpace":"HSpasie","properties":"Flash eienskappe","propertiesTab":"Eienskappe","quality":"Kwaliteit","qualityAutoHigh":"Outomaties hoog","qualityAutoLow":"Outomaties laag","qualityBest":"Beste","qualityHigh":"Hoog","qualityLow":"Laag","qualityMedium":"Gemiddeld","scale":"Skaal","scaleAll":"Wys alles","scaleFit":"Presiese pas","scaleNoBorder":"Geen rand","title":"Flash eienskappe","vSpace":"VSpasie","validateHSpace":"HSpasie moet 'n heelgetal wees.","validateSrc":"Voeg die URL in","validateVSpace":"VSpasie moet 'n heelgetal wees.","windowMode":"Venster modus","windowModeOpaque":"Ondeursigtig","windowModeTransparent":"Deursigtig","windowModeWindow":"Venster"},"font":{"fontSize":{"label":"Grootte","voiceLabel":"Fontgrootte","panelTitle":"Fontgrootte"},"label":"Font","panelTitle":"Fontnaam","voiceLabel":"Font"},"forms":{"button":{"title":"Knop eienskappe","text":"Teks (Waarde)","type":"Soort","typeBtn":"Knop","typeSbm":"Stuur","typeRst":"Maak leeg"},"checkboxAndRadio":{"checkboxTitle":"Merkhokkie eienskappe","radioTitle":"Radioknoppie eienskappe","value":"Waarde","selected":"Geselekteer"},"form":{"title":"Vorm eienskappe","menu":"Vorm eienskappe","action":"Aksie","method":"Metode","encoding":"Kodering"},"hidden":{"title":"Verborge veld eienskappe","name":"Naam","value":"Waarde"},"select":{"title":"Keuseveld eienskappe","selectInfo":"Info","opAvail":"Beskikbare opsies","value":"Waarde","size":"Grootte","lines":"Lyne","chkMulti":"Laat meer as een keuse toe","opText":"Teks","opValue":"Waarde","btnAdd":"Byvoeg","btnModify":"Wysig","btnUp":"Op","btnDown":"Af","btnSetValue":"Stel as geselekteerde waarde","btnDelete":"Verwyder"},"textarea":{"title":"Teks-area eienskappe","cols":"Kolomme","rows":"Rye"},"textfield":{"title":"Teksveld eienskappe","name":"Naam","value":"Waarde","charWidth":"Breedte (karakters)","maxChars":"Maksimum karakters","type":"Soort","typeText":"Teks","typePass":"Wagwoord","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Opskrif 1","tag_h2":"Opskrif 2","tag_h3":"Opskrif 3","tag_h4":"Opskrif 4","tag_h5":"Opskrif 5","tag_h6":"Opskrif 6","tag_p":"Normaal","tag_pre":"Opgemaak"},"horizontalrule":{"toolbar":"Horisontale lyn invoeg"},"iframe":{"border":"Wys rand van raam","noUrl":"Gee die iframe URL","scrolling":"Skuifbalke aan","title":"IFrame Eienskappe","toolbar":"IFrame"},"image":{"alertUrl":"Gee URL van afbeelding.","alt":"Alternatiewe teks","border":"Rand","btnUpload":"Stuur na bediener","button2Img":"Wil u die geselekteerde afbeeldingsknop vervang met 'n eenvoudige afbeelding?","hSpace":"HSpasie","img2Button":"Wil u die geselekteerde afbeelding vervang met 'n afbeeldingsknop?","infoTab":"Afbeelding informasie","linkTab":"Skakel","lockRatio":"Vaste proporsie","menu":"Afbeelding eienskappe","resetSize":"Herstel grootte","title":"Afbeelding eienskappe","titleButton":"Afbeeldingsknop eienskappe","upload":"Oplaai","urlMissing":"Die URL na die afbeelding ontbreek.","vSpace":"VSpasie","validateBorder":"Rand moet 'n heelgetal wees.","validateHSpace":"HSpasie moet 'n heelgetal wees.","validateVSpace":"VSpasie moet 'n heelgetal wees."},"smiley":{"options":"Lagbekkie opsies","title":"Voeg lagbekkie by","toolbar":"Lagbekkie"},"justify":{"block":"Uitvul","center":"Sentreer","left":"Links oplyn","right":"Regs oplyn"},"link":{"acccessKey":"Toegangsleutel","advanced":"Gevorderd","advisoryContentType":"Aanbevole inhoudstipe","advisoryTitle":"Aanbevole titel","anchor":{"toolbar":"Anker byvoeg/verander","menu":"Anker-eienskappe","title":"Anker-eienskappe","name":"Ankernaam","errorName":"Voltooi die ankernaam asseblief","remove":"Remove Anchor"},"anchorId":"Op element Id","anchorName":"Op ankernaam","charset":"Karakterstel van geskakelde bron","cssClasses":"CSS klasse","emailAddress":"E-posadres","emailBody":"Berig-inhoud","emailSubject":"Berig-onderwerp","id":"Id","info":"Skakel informasie","langCode":"Taalkode","langDir":"Skryfrigting","langDirLTR":"Links na regs (LTR)","langDirRTL":"Regs na links (RTL)","menu":"Wysig skakel","name":"Naam","noAnchors":"(Geen ankers beskikbaar in dokument)","noEmail":"Gee die e-posadres","noUrl":"Gee die skakel se URL","other":"<ander>","popupDependent":"Afhanklik (Netscape)","popupFeatures":"Eienskappe van opspringvenster","popupFullScreen":"Volskerm (IE)","popupLeft":"Posisie links","popupLocationBar":"Adresbalk","popupMenuBar":"Spyskaartbalk","popupResizable":"Herskaalbaar","popupScrollBars":"Skuifbalke","popupStatusBar":"Statusbalk","popupToolbar":"Werkbalk","popupTop":"Posisie bo","rel":"Relationship","selectAnchor":"Kies 'n anker","styles":"Styl","tabIndex":"Tab indeks","target":"Doel","targetFrame":"<raam>","targetFrameName":"Naam van doelraam","targetPopup":"<opspringvenster>","targetPopupName":"Naam van opspringvenster","title":"Skakel","toAnchor":"Anker in bladsy","toEmail":"E-pos","toUrl":"URL","toolbar":"Skakel invoeg/wysig","type":"Skakelsoort","unlink":"Verwyder skakel","upload":"Oplaai"},"liststyle":{"armenian":"Armeense nommering","bulletedTitle":"Eienskappe van ongenommerde lys","circle":"Sirkel","decimal":"Desimale syfers (1, 2, 3, ens.)","decimalLeadingZero":"Desimale syfers met voorloopnul (01, 02, 03, ens.)","disc":"Skyf","georgian":"Georgiese nommering (an, ban, gan, ens.)","lowerAlpha":"Kleinletters (a, b, c, d, e, ens.)","lowerGreek":"Griekse kleinletters (alpha, beta, gamma, ens.)","lowerRoman":"Romeinse kleinletters (i, ii, iii, iv, v, ens.)","none":"Geen","notset":"<nie ingestel nie>","numberedTitle":"Eienskappe van genommerde lys","square":"Vierkant","start":"Begin","type":"Tipe","upperAlpha":"Hoofletters (A, B, C, D, E, ens.)","upperRoman":"Romeinse hoofletters (I, II, III, IV, V, ens.)","validateStartNumber":"Beginnommer van lys moet 'n heelgetal wees."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimaliseer","minimize":"Minimaliseer"},"newpage":{"toolbar":"Nuwe bladsy"},"pagebreak":{"alt":"Bladsy-einde","toolbar":"Bladsy-einde invoeg"},"pastetext":{"button":"Plak as eenvoudige teks","title":"Plak as eenvoudige teks"},"pastefromword":{"confirmCleanup":"Die teks wat u wil plak lyk asof dit uit Word gekopiëer is. Wil u dit eers skoonmaak voordat dit geplak word?","error":"Die geplakte teks kon nie skoongemaak word nie, weens 'n interne fout","title":"Plak vanuit Word","toolbar":"Plak vanuit Word"},"preview":{"preview":"Voorbeeld"},"print":{"toolbar":"Druk"},"removeformat":{"toolbar":"Verwyder opmaak"},"save":{"toolbar":"Bewaar"},"selectall":{"toolbar":"Selekteer alles"},"showblocks":{"toolbar":"Toon blokke"},"sourcearea":{"toolbar":"Bron"},"specialchar":{"options":"Spesiale karakter-opsies","title":"Kies spesiale karakter","toolbar":"Voeg spesiaale karakter in"},"scayt":{"about":"SCAYT info","aboutTab":"Info","addWord":"Voeg woord by","allCaps":"Ignoreer woorde in hoofletters","dic_create":"Skep","dic_delete":"Verwijder","dic_field_name":"Naam van woordeboek","dic_info":"Aanvanklik word die gebruikerswoordeboek in 'n koekie gestoor. Koekies is egter beperk in grootte. Wanneer die gebruikerswoordeboek te groot vir 'n koekie geword het, kan dit op ons bediener gestoor word. Om u persoonlike woordeboek op ons bediener te stoor, gee asb. 'n naam vir u woordeboek. Indien u alreeds 'n gestoorde woordeboek het, tik die naam en kliek op die Herstel knop.","dic_rename":"Hernoem","dic_restore":"Herstel","dictionariesTab":"Woordeboeke","disable":"SCAYT af","emptyDic":"Woordeboeknaam mag nie leeg wees nie.","enable":"SCAYT aan","ignore":"Ignoreer","ignoreAll":"Ignoreer alles","ignoreDomainNames":"Ignoreer domeinname","langs":"Tale","languagesTab":"Tale","mixedCase":"Ignoreer woorde met hoof- en kleinletters","mixedWithDigits":"Ignoreer woorde met syfers","moreSuggestions":"Meer voorstelle","opera_title":"Nie ondersteun deur Opera nie","options":"Opsies","optionsTab":"Opsies","title":"Speltoets terwyl u tik","toggle":"SCAYT wissel aan/af","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styl","panelTitle":"Opmaak style","panelTitle1":"Blok style","panelTitle2":"Inlyn style","panelTitle3":"Objek style"},"table":{"border":"Randbreedte","caption":"Naam","cell":{"menu":"Sel","insertBefore":"Voeg sel in voor","insertAfter":"Voeg sel in na","deleteCell":"Verwyder sel","merge":"Voeg selle saam","mergeRight":"Voeg saam na regs","mergeDown":"Voeg saam ondertoe","splitHorizontal":"Splits sel horisontaal","splitVertical":"Splits sel vertikaal","title":"Sel eienskappe","cellType":"Sel tipe","rowSpan":"Omspan rye","colSpan":"Omspan kolomme","wordWrap":"Woord terugloop","hAlign":"Horisontale oplyning","vAlign":"Vertikale oplyning","alignBaseline":"Basislyn","bgColor":"Agtergrondkleur","borderColor":"Randkleur","data":"Inhoud","header":"Opskrif","yes":"Ja","no":"Nee","invalidWidth":"Selbreedte moet 'n getal wees.","invalidHeight":"Selhoogte moet 'n getal wees.","invalidRowSpan":"Omspan rye moet 'n heelgetal wees.","invalidColSpan":"Omspan kolomme moet 'n heelgetal wees.","chooseColor":"Kies"},"cellPad":"Sel-spasie","cellSpace":"Sel-afstand","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in na","deleteColumn":"Verwyder kolom"},"columns":"Kolomme","deleteTable":"Verwyder tabel","headers":"Opskrifte","headersBoth":"Beide ","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste ry","invalidBorder":"Randbreedte moet 'n getal wees.","invalidCellPadding":"Sel-spasie moet 'n getal wees.","invalidCellSpacing":"Sel-afstand moet 'n getal wees.","invalidCols":"Aantal kolomme moet 'n getal groter as 0 wees.","invalidHeight":"Tabelhoogte moet 'n getal wees.","invalidRows":"Aantal rye moet 'n getal groter as 0 wees.","invalidWidth":"Tabelbreedte moet 'n getal wees.","menu":"Tabel eienskappe","row":{"menu":"Ry","insertBefore":"Voeg ry in voor","insertAfter":"Voeg ry in na","deleteRow":"Verwyder ry"},"rows":"Rye","summary":"Opsomming","title":"Tabel eienskappe","toolbar":"Tabel","widthPc":"persent","widthPx":"piksels","widthUnit":"breedte-eenheid"},"undo":{"redo":"Oordoen","undo":"Ontdoen"},"wsc":{"btnIgnore":"Ignoreer","btnIgnoreAll":"Ignoreer alles","btnReplace":"Vervang","btnReplaceAll":"vervang alles","btnUndo":"Ontdoen","changeTo":"Verander na","errorLoading":"Fout by inlaai van diens: %s.","ieSpellDownload":"Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?","manyChanges":"Klaar met speltoets: %1 woorde verander","noChanges":"Klaar met speltoets: Geen woorde verander nie","noMispell":"Klaar met speltoets: Geen foute nie","noSuggestions":"- Geen voorstel -","notAvailable":"Jammer, hierdie diens is nie nou beskikbaar nie.","notInDic":"Nie in woordeboek nie","oneChange":"Klaar met speltoets: Een woord verander","progress":"Spelling word getoets...","title":"Speltoetser","toolbar":"Speltoets"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ar.js b/httemplate/elements/ckeditor/lang/ar.js
new file mode 100644
index 000000000..ea7379b4c
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ar']={"dir":"rtl","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","flash":"فلاش","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":"زر ضغط","select":"اختار","imageButton":"زر صورة","notSet":"<بدون تحديد>","id":"الرقم","name":"الاسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"اسحب لتغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","alignLeft":"يسار","alignRight":"يمين","alignCenter":"وسط","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","invalidValue":"Invalid value.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, غير متاح</span>"},"about":{"copy":"حقوق النشر &copy; $1. جميع الحقوق محفوظة.","dlgTitle":"عن CKEditor","help":"Check $1 for help.","moreInfo":"للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:","title":"عن CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"غامق","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"اقتباس"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteArea":"Paste Area","pasteMsg":"الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.","securityMsg":"نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.","title":"لصق"},"colorbutton":{"auto":"تلقائي","bgColorTitle":"لون الخلفية","colors":{"000":"أسود","800000":"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي","696969":"رمادي داكن","B22222":"طوبي","A52A2A":"بني","DAA520":"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط","800080":"بنفسجي غامق","808080":"رمادي","F00":"أحمر","FF8C00":"برتقالي داكن","FFD700":"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق","EE82EE":"بنفسجي","A9A9A9":"رمادي شاحب","FFA07A":"برتقالي وردي","FFA500":"برتقالي","FFFF00":"أصفر","00FF00":"ليموني","AFEEEE":"فيروزي شاحب","ADD8E6":"أزرق فاتح","DDA0DD":"بنفسجي فاتح","D3D3D3":"رمادي فاتح","FFF0F5":"وردي فاتح","FAEBD7":"أبيض عتيق","FFFFE0":"أصفر فاتح","F0FFF0":"أبيض مائل للأخضر","F0FFFF":"سماوي","F0F8FF":"لبني","E6E6FA":"أرجواني","FFF":"أبيض"},"more":"ألوان إضافية...","panelTitle":"Colors","textColorTitle":"لون النص"},"colordialog":{"clear":"مسح","highlight":"إلقاء الضوء","options":"Color Options","selected":"مُختار","title":"اختر لون"},"templates":{"button":"القوالب","emptyListMsg":"(لم يتم تعريف أي قالب)","insertOption":"استبدال المحتوى","options":"Template Options","selectPromptMsg":"اختر القالب الذي تود وضعه في المحرر","title":"قوالب المحتوى"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"هوية","advisoryTitleInputLabel":"عنوان التقرير","cssClassInputLabel":"فئات التنسيق","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"اليسار لليمين (LTR)","langDirLabel":"إتجاه النص","langDirRTLLabel":"اليمين لليسار (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"نمط","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"عنصر 1%"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"find":{"find":"بحث","findOptions":"Find Options","findWhat":"البحث بـ:","matchCase":"مطابقة حالة الأحرف","matchCyclic":"مطابقة دورية","matchWord":"مطابقة بالكامل","notFoundMsg":"لم يتم العثور على النص المحدد.","replace":"إستبدال","replaceAll":"إستبدال الكل","replaceSuccessMsg":"تم استبدال 1% من الحالات ","replaceWith":"إستبدال بـ:","title":"بحث واستبدال"},"fakeobjects":{"anchor":"إرساء","flash":"رسم متحرك بالفلاش","hiddenfield":"إدراج حقل خفي","iframe":"IFrame","unknown":"كائن غير معروف"},"flash":{"access":"دخول النص البرمجي","accessAlways":"دائماً","accessNever":"مطلقاً","accessSameDomain":"نفس النطاق","alignAbsBottom":"أسفل النص","alignAbsMiddle":"وسط السطر","alignBaseline":"على السطر","alignTextTop":"أعلى النص","bgcolor":"لون الخلفية","chkFull":"ملء الشاشة","chkLoop":"تكرار","chkMenu":"تمكين قائمة فيلم الفلاش","chkPlay":"تشغيل تلقائي","flashvars":"متغيرات الفلاش","hSpace":"تباعد أفقي","properties":"خصائص الفلاش","propertiesTab":"الخصائص","quality":"جودة","qualityAutoHigh":"عالية تلقائياً","qualityAutoLow":"منخفضة تلقائياً","qualityBest":"أفضل","qualityHigh":"عالية","qualityLow":"منخفضة","qualityMedium":"متوسطة","scale":"الحجم","scaleAll":"إظهار الكل","scaleFit":"ضبط تام","scaleNoBorder":"بلا حدود","title":"خصائص فيلم الفلاش","vSpace":"تباعد عمودي","validateHSpace":"HSpace يجب أن يكون عدداً.","validateSrc":"فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط","validateVSpace":"VSpace يجب أن يكون عدداً.","windowMode":"وضع النافذة","windowModeOpaque":"غير شفاف","windowModeTransparent":"شفاف","windowModeWindow":"نافذة"},"font":{"fontSize":{"label":"حجم الخط","voiceLabel":"حجم الخط","panelTitle":"حجم الخط"},"label":"خط","panelTitle":"حجم الخط","voiceLabel":"حجم الخط"},"forms":{"button":{"title":"خصائص زر الضغط","text":"القيمة/التسمية","type":"نوع الزر","typeBtn":"زر","typeSbm":"إرسال","typeRst":"إعادة تعيين"},"checkboxAndRadio":{"checkboxTitle":"خصائص خانة الإختيار","radioTitle":"خصائص زر الخيار","value":"القيمة","selected":"محدد"},"form":{"title":"خصائص النموذج","menu":"خصائص النموذج","action":"اسم الملف","method":"الأسلوب","encoding":"تشفير"},"hidden":{"title":"خصائص الحقل المخفي","name":"الاسم","value":"القيمة"},"select":{"title":"خصائص اختيار الحقل","selectInfo":"اختار معلومات","opAvail":"الخيارات المتاحة","value":"القيمة","size":"الحجم","lines":"الأسطر","chkMulti":"السماح بتحديدات متعددة","opText":"النص","opValue":"القيمة","btnAdd":"إضافة","btnModify":"تعديل","btnUp":"أعلى","btnDown":"أسفل","btnSetValue":"إجعلها محددة","btnDelete":"إزالة"},"textarea":{"title":"خصائص مساحة النص","cols":"الأعمدة","rows":"الصفوف"},"textfield":{"title":"خصائص مربع النص","name":"الاسم","value":"القيمة","charWidth":"عرض السمات","maxChars":"اقصى عدد للسمات","type":"نوع المحتوى","typeText":"نص","typePass":"كلمة مرور","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"الرابط"}},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان 2","tag_h3":"العنوان 3","tag_h4":"العنوان 4","tag_h5":"العنوان 5","tag_h6":"العنوان 6","tag_p":"عادي","tag_pre":"منسّق"},"horizontalrule":{"toolbar":"خط فاصل"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.","alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"إدراج ابتسامات","toolbar":"ابتسامات"},"justify":{"block":"ضبط","center":"توسيط","left":"محاذاة إلى اليسار","right":"محاذاة إلى اليمين"},"link":{"acccessKey":"مفاتيح الإختصار","advanced":"متقدم","advisoryContentType":"نوع التقرير","advisoryTitle":"عنوان التقرير","anchor":{"toolbar":"إشارة مرجعية","menu":"تحرير الإشارة المرجعية","title":"خصائص الإشارة المرجعية","name":"اسم الإشارة المرجعية","errorName":"الرجاء كتابة اسم الإشارة المرجعية","remove":"Remove Anchor"},"anchorId":"حسب رقم العنصر","anchorName":"حسب الاسم","charset":"ترميز المادة المطلوبة","cssClasses":"فئات التنسيق","emailAddress":"عنوان البريد إلكتروني","emailBody":"محتوى الرسالة","emailSubject":"موضوع الرسالة","id":"هوية","info":"معلومات الرابط","langCode":"كود النص","langDir":"إتجاه النص","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","menu":"تحرير رابط","name":"الاسم","noAnchors":"(لا توجد علامات مرجعية في هذا المستند)","noEmail":"من فضلك أدخل عنوان البريد الإلكتروني","noUrl":"من فضلك أدخل عنوان الموقع الذي يشير إليه الرابط","other":"<أخرى>","popupDependent":"تابع (Netscape)","popupFeatures":"خصائص النافذة المنبثقة","popupFullScreen":"ملئ الشاشة (IE)","popupLeft":"التمركز لليسار","popupLocationBar":"شريط العنوان","popupMenuBar":"القوائم الرئيسية","popupResizable":"قابلة التشكيل","popupScrollBars":"أشرطة التمرير","popupStatusBar":"شريط الحالة","popupToolbar":"شريط الأدوات","popupTop":"التمركز للأعلى","rel":"Relationship","selectAnchor":"اختر علامة مرجعية","styles":"نمط","tabIndex":"الترتيب","target":"هدف الرابط","targetFrame":"<إطار>","targetFrameName":"اسم الإطار المستهدف","targetPopup":"<نافذة منبثقة>","targetPopupName":"اسم النافذة المنبثقة","title":"إرتباط تشعبي","toAnchor":"مكان في هذا المستند","toEmail":"بريد إلكتروني","toUrl":"الرابط","toolbar":"رابط","type":"نوع الربط","unlink":"إزالة رابط","upload":"رفع"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"تكبير","minimize":"تصغير"},"newpage":{"toolbar":"صفحة جديدة"},"pagebreak":{"alt":"Page Break","toolbar":"إدخال صفحة جديدة"},"pastetext":{"button":"لصق كنص بسيط","title":"لصق كنص بسيط"},"pastefromword":{"confirmCleanup":"يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟","error":"It was not possible to clean up the pasted data due to an internal error","title":"لصق من وورد","toolbar":"لصق من وورد"},"preview":{"preview":"معاينة الصفحة"},"print":{"toolbar":"طباعة"},"removeformat":{"toolbar":"إزالة التنسيقات"},"save":{"toolbar":"حفظ"},"selectall":{"toolbar":"تحديد الكل"},"showblocks":{"toolbar":"مخطط تفصيلي"},"sourcearea":{"toolbar":"المصدر"},"specialchar":{"options":"Special Character Options","title":"اختر الخواص","toolbar":"إدراج خاص.ِ"},"scayt":{"about":"عن SCAYT","aboutTab":"عن","addWord":"إضافة كلمة","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"قواميس","disable":"تعطيل SCAYT","emptyDic":"اسم القاموس يجب ألا يكون فارغاً.","enable":"تفعيل SCAYT","ignore":"تجاهل","ignoreAll":"تجاهل الكل","ignoreDomainNames":"Ignore Domain Names","langs":"لغات","languagesTab":"لغات","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"المزيد من المقترحات","opera_title":"Not supported by Opera","options":"خيارات","optionsTab":"خيارات","title":"تدقيق إملائي أثناء الكتابة","toggle":"تثبيت SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"أنماط","panelTitle":"Formatting Styles","panelTitle1":"أنماط الفقرة","panelTitle2":"أنماط مضمنة","panelTitle3":"أنماط الكائن"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"width unit"},"undo":{"redo":"إعادة","undo":"تراجع"},"wsc":{"btnIgnore":"تجاهل","btnIgnoreAll":"تجاهل الكل","btnReplace":"تغيير","btnReplaceAll":"تغيير الكل","btnUndo":"تراجع","changeTo":"التغيير إلى","errorLoading":"خطأ في تحميل تطبيق خدمة الاستضافة: %s.","ieSpellDownload":"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟","manyChanges":"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات","noChanges":"تم التدقيق الإملائي: لم يتم تغيير أي كلمة","noMispell":"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية","noSuggestions":"- لا توجد إقتراحات -","notAvailable":"عفواً، ولكن هذه الخدمة غير متاحة الان","notInDic":"ليست في القاموس","oneChange":"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط","progress":"جاري التدقيق الاملائى","title":"التدقيق الإملائي","toolbar":"تدقيق إملائي"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/bg.js b/httemplate/elements/ckeditor/lang/bg.js
new file mode 100644
index 000000000..c3883e712
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['bg']={"dir":"ltr","editor":"Текстов редактор за форматиран текст","common":{"editorHelp":"натиснете ALT 0 за помощ","browseServer":"Избор от сървъра","url":"URL","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Снимка","flash":"Флаш","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за снимка","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"Ляво на дясно (ЛнД)","langDirRtl":"Дясно на ляво (ДнЛ)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Препоръчително заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общо","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Горна позиция (_top)","targetSelf":"Текущия прозорец (_self)","targetParent":"Основен прозорец (_parent)","langDirLTR":"Ляво на дясно (ЛнД)","langDirRTL":"Дясно на ляво (ДнЛ)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","alignLeft":"Ляво","alignRight":"Дясно","alignCenter":"Център","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина требе да е число.","invalidCssLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна CSS измервателна единица (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна HTML измервателна единица (px or %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, недостъпно</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"Относно CKEditor","help":"Проверете $1 за помощ.","moreInfo":"За лицензионна информация моля посетете сайта ни:","title":"Относно CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Индексиран текст","superscript":"Суперскрипт","underline":"Подчертан"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Блок за цитат"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).","cut":"Отрежи","cutError":"Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).","paste":"Вмъкни","pasteArea":"Paste Area","pasteMsg":"Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Вмъкни"},"colorbutton":{"auto":"Автоматично","bgColorTitle":"Фонов цвят","colors":{"000":"Черно","800000":"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Индиго","696969":"Тъмно сиво","B22222":"Огнено червено","A52A2A":"Кафяво","DAA520":"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо","800080":"Пурпурно","808080":"Сиво","F00":"Червено","FF8C00":"Тъмно оранжево","FFD700":"Златно","008000":"Зелено","0FF":"Светло синьо","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Още цветове","panelTitle":"Цветове","textColorTitle":"Цвят на шрифт"},"colordialog":{"clear":"Изчистване","highlight":"Осветяване","options":"Цветови опции","selected":"Изберете цвят","title":"Изберете цвят"},"templates":{"button":"Шаблони","emptyListMsg":"(Няма дефинирани шаблони)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Изберете шаблон <br>(текущото съдържание на редактора ще бъде загубено):","title":"Шаблони"},"contextmenu":{"options":"Опции на контекстното меню"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Препоръчително заглавие","cssClassInputLabel":"Класове за CSS","edit":"Промяна на Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Ляво на Дясно (ЛнД)","langDirLabel":"Посока на езика","langDirRTLLabel":"Дясно на Ляво (ДнЛ)","languageCodeInputLabel":" Код на езика","remove":"Премахване на Div","styleSelectLabel":"Стил","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Clipboard/Undo","editing":"Промяна","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"elementspath":{"eleLabel":"Път за елементите","eleTitle":"%1 елемент"},"list":{"bulletedlist":"Вмъкване/Премахване на точков списък","numberedlist":"Вмъкване/Премахване на номериран списък"},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"find":{"find":"Търсене","findOptions":"Find Options","findWhat":"Търси за:","matchCase":"Съвпадение","matchCyclic":"Циклично съвпадение","matchWord":"Съвпадение с дума","notFoundMsg":"Указаният текст не е намерен.","replace":"Препокриване","replaceAll":"Препокрий всички","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Препокрива с:","title":"Търсене и препокриване"},"fakeobjects":{"anchor":"Кука","flash":"Флаш анимация","hiddenfield":"Скрито поле","iframe":"IFrame","unknown":"Неизвестен обект"},"flash":{"access":"Script Access","accessAlways":"Винаги","accessNever":"Никога","accessSameDomain":"Същият домейн","alignAbsBottom":"Най-долу","alignAbsMiddle":"Точно по средата","alignBaseline":"Базова линия","alignTextTop":"Върху текста","bgcolor":"Цвят на фона","chkFull":"Allow Fullscreen","chkLoop":"Цикъл","chkMenu":"Разрешено Flash меню","chkPlay":"Авто. пускане","flashvars":"Променливи за Флаш","hSpace":"Хоризонтален отстъп","properties":"Настройки за флаш","propertiesTab":"Настройки","quality":"Качество","qualityAutoHigh":"Авто. високо","qualityAutoLow":"Авто. ниско","qualityBest":"Отлично","qualityHigh":"Високо","qualityLow":"Ниско","qualityMedium":"Средно","scale":"Оразмеряване","scaleAll":"Показва всичко","scaleFit":"Според мястото","scaleNoBorder":"Без рамка","title":"Настройки за флаш","vSpace":"Вертикален отстъп","validateHSpace":"HSpace must be a number.","validateSrc":"Уеб адреса не трябва да е празен.","validateVSpace":"VSpace must be a number.","windowMode":"Режим на прозореца","windowModeOpaque":"Плътност","windowModeTransparent":"Прозрачност","windowModeWindow":"Прозорец"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер на шрифт","panelTitle":"Размер на шрифт"},"label":"Шрифт","panelTitle":"Име на шрифт","voiceLabel":"Шрифт"},"forms":{"button":{"title":"Настройки на бутона","text":"Текст (стойност)","type":"Тип","typeBtn":"Бутон","typeSbm":"Добави","typeRst":"Нулиране"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Настройки на радиобутон","value":"Стойност","selected":"Избрано"},"form":{"title":"Настройки на формата","menu":"Настройки на формата","action":"Действие","method":"Метод","encoding":"Кодиране"},"hidden":{"title":"Настройки за скрито поле","name":"Име","value":"Стойност"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Налични опции","value":"Стойност","size":"Размер","lines":"линии","chkMulti":"Allow multiple selections","opText":"Текст","opValue":"Стойност","btnAdd":"Добави","btnModify":"Промени","btnUp":"На горе","btnDown":"На долу","btnSetValue":"Set as selected value","btnDelete":"Изтриване"},"textarea":{"title":"Опции за текстовата зона","cols":"Колони","rows":"Редове"},"textfield":{"title":"Настройки за текстово поле","name":"Име","value":"Стойност","charWidth":"Ширина на знаците","maxChars":"Макс. знаци","type":"Тип","typeText":"Текст","typePass":"Парола","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"Уеб адрес"}},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Адрес","tag_div":"Параграф (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"horizontalrule":{"toolbar":"Вмъкване на хоризонтална линия"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame настройки","toolbar":"IFrame"},"image":{"alertUrl":"Моля, въведете пълния път до изображението","alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати я на сървъра","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хоризонтален отстъп","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Инфо за снимка","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки за снимка","resetSize":"Нулиране на размер","title":"Настройки за снимка","titleButton":"Настойки за бутон за снимка","upload":"Качване","urlMissing":"Image source URL is missing.","vSpace":"Вертикален отстъп","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Опции за усмивката","title":"Вмъкване на усмивка","toolbar":"Усмивка"},"justify":{"block":"Двустранно подравняване","center":"Център","left":"Подравни в ляво","right":"Подравни в дясно"},"link":{"acccessKey":"Ключ за достъп","advanced":"Разширено","advisoryContentType":"Препоръчителен тип на съдържанието","advisoryTitle":"Препоръчително заглавие","anchor":{"toolbar":"Котва","menu":"Промяна на котва","title":"Настройки на котва","name":"Име на котва","errorName":"Моля въведете име на котвата","remove":"Премахване на котва"},"anchorId":"По ID на елемент","anchorName":"По име на котва","charset":"Тип на свързания ресурс","cssClasses":"Класове за CSS","emailAddress":"E-mail aдрес","emailBody":"Съдържание","emailSubject":"Тема","id":"ID","info":"Инфо за връзката","langCode":"Код за езика","langDir":"Посока на езика","langDirLTR":"Ляво на Дясно (ЛнД)","langDirRTL":"Дясно на Ляво (ДнЛ)","menu":"Промяна на връзка","name":"Име","noAnchors":"(Няма котви в текущия документ)","noEmail":"Моля въведете e-mail aдрес","noUrl":"Моля въведете URL адреса","other":"<друго>","popupDependent":"Зависимост (Netscape)","popupFeatures":"Функции на изкачащ прозорец","popupFullScreen":"Цял екран (IE)","popupLeft":"Лява позиция","popupLocationBar":"Лента с локацията","popupMenuBar":"Лента за меню","popupResizable":"Оразмеряем","popupScrollBars":"Скролери","popupStatusBar":"Статусна лента","popupToolbar":"Лента с инструменти","popupTop":"Горна позиция","rel":"Връзка","selectAnchor":"Изберете котва","styles":"Стил","tabIndex":"Ред на достъп","target":"Цел","targetFrame":"<frame>","targetFrameName":"Име на целевият прозорец","targetPopup":"<изкачащ прозорец>","targetPopupName":"Име на изкачащ прозорец","title":"Връзка","toAnchor":"Връзка към котва в текста","toEmail":"E-mail","toUrl":"Уеб адрес","toolbar":"Връзка","type":"Тип на връзката","unlink":"Премахни връзката","upload":"Качване"},"liststyle":{"armenian":"Арменско номериране","bulletedTitle":"Bulleted List Properties","circle":"Кръг","decimal":"Числа (1, 2, 3 и др.)","decimalLeadingZero":"Числа с водеща нула (01, 02, 03 и т.н.)","disc":"Диск","georgian":"Грузинско номериране (an, ban, gan, и т.н.)","lowerAlpha":"Малки букви (а, б, в, г, д и т.н.)","lowerGreek":"Малки гръцки букви (алфа, бета, гама и т.н.)","lowerRoman":"Малки римски числа (i, ii, iii, iv, v и т.н.)","none":"Няма","notset":"<не е указано>","numberedTitle":"Numbered List Properties","square":"Квадрат","start":"Старт","type":"Тип","upperAlpha":"Големи букви (А, Б, В, Г, Д и т.н.)","upperRoman":"Големи римски числа (I, II, III, IV, V и т.н.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Максимизиране","minimize":"Минимизиране"},"newpage":{"toolbar":"Нова страница"},"pagebreak":{"alt":"Разделяне на страници","toolbar":"Вмъкване на нова страница при печат"},"pastetext":{"button":"Вмъкни като чист текст","title":"Вмъкни като чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Вмъкни от MS Word","toolbar":"Вмъкни от MS Word"},"preview":{"preview":"Преглед"},"print":{"toolbar":"Печат"},"removeformat":{"toolbar":"Премахване на форматирането"},"save":{"toolbar":"Запис"},"selectall":{"toolbar":"Избери всичко"},"showblocks":{"toolbar":"Показва блокове"},"sourcearea":{"toolbar":"Източник"},"specialchar":{"options":"Опции за специален знак","title":"Избор на специален знак","toolbar":"Вмъкване на специален знак"},"scayt":{"about":"About SCAYT","aboutTab":"Относно","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Нов","dic_delete":"Изтриване","dic_field_name":"Име на речнк","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Преименуване","dic_restore":"Възтановяване","dictionariesTab":"Речници","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Езици","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Игнорирани думи и цифри","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Стилове","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане в дясно","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Хедър","yes":"Да","no":"Не","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разтояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Хедъри","headersBoth":"Заедно","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Table height must be a number.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Table width must be a number.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"undo":{"redo":"Връщане на предишен статус","undo":"Възтанови"},"wsc":{"btnIgnore":"Игнорирай","btnIgnoreAll":"Игнорирай всичко","btnReplace":"Препокриване","btnReplaceAll":"Препокрий всичко","btnUndo":"Възтанови","changeTo":"Промени на","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- Няма препоръчани -","notAvailable":"Съжаляваме, но услугата не е достъпна за момента","notInDic":"Не е в речника","oneChange":"Spell check complete: One word changed","progress":"Проверява се правописа...","title":"Проверка на правопис","toolbar":"Проверка на правопис"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/bn.js b/httemplate/elements/ckeditor/lang/bn.js
new file mode 100644
index 000000000..bc1238615
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/bn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['bn']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"ব্রাউজ সার্ভার","url":"URL","protocol":"প্রোটোকল","upload":"আপলোড","uploadSubmit":"ইহাকে সার্ভারে প্রেরন কর","image":"ছবির লেবেল যুক্ত কর","flash":"ফ্লাশ লেবেল যুক্ত কর","form":"ফর্ম","checkbox":"চেক বাক্স","radio":"রেডিও বাটন","textField":"টেক্সট ফীল্ড","textarea":"টেক্সট এরিয়া","hiddenField":"গুপ্ত ফীল্ড","button":"বাটন","select":"বাছাই ফীল্ড","imageButton":"ছবির বাটন","notSet":"<সেট নেই>","id":"আইডি","name":"নাম","langDir":"ভাষা লেখার দিক","langDirLtr":"বাম থেকে ডান (LTR)","langDirRtl":"ডান থেকে বাম (RTL)","langCode":"ভাষা কোড","longDescr":"URL এর লম্বা বর্ণনা","cssClass":"স্টাইল-শীট ক্লাস","advisoryTitle":"পরামর্শ শীর্ষক","cssStyle":"স্টাইল","ok":"ওকে","cancel":"বাতিল","close":"Close","preview":"প্রিভিউ","resize":"Resize","generalTab":"General","advancedTab":"এডভান্সড","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"টার্গেট","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","styles":"স্টাইল","cssClasses":"স্টাইল-শীট ক্লাস","width":"প্রস্থ","height":"দৈর্ঘ্য","align":"এলাইন","alignLeft":"বামে","alignRight":"ডানে","alignCenter":"মাঝখানে","alignTop":"উপর","alignMiddle":"মধ্য","alignBottom":"নীচে","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"বোল্ড","italic":"ইটালিক","strike":"স্ট্রাইক থ্রু","subscript":"অধোলেখ","superscript":"অভিলেখ","underline":"আন্ডারলাইন"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"কপি","copyError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।","cut":"কাট","cutError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।","paste":"পেস্ট","pasteArea":"Paste Area","pasteMsg":"অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"পেস্ট"},"colorbutton":{"auto":"অটোমেটিক","bgColorTitle":"বেকগ্রাউন্ড রং","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"আরও রং...","panelTitle":"Colors","textColorTitle":"টেক্স্ট রং"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"টেমপ্লেট","emptyListMsg":"(কোন টেমপ্লেট ডিফাইন করা নেই)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন<br>(আসল কনটেন্ট হারিয়ে যাবে):","title":"কনটেন্ট টেমপ্লেট"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"বুলেট লিস্ট লেবেল","numberedlist":"সাংখ্যিক লিস্টের লেবেল"},"indent":{"indent":"ইনডেন্ট বাড়াও","outdent":"ইনডেন্ট কমাও"},"find":{"find":"খোজো","findOptions":"Find Options","findWhat":"যা খুঁজতে হবে:","matchCase":"কেস মিলাও","matchCyclic":"Match cyclic","matchWord":"পুরা শব্দ মেলাও","notFoundMsg":"আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি","replace":"রিপ্লেস","replaceAll":"সব বদলে দাও","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"যার সাথে বদলাতে হবে:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs নীচে","alignAbsMiddle":"Abs উপর","alignBaseline":"মূল রেখা","alignTextTop":"টেক্সট উপর","bgcolor":"বেকগ্রাউন্ড রং","chkFull":"Allow Fullscreen","chkLoop":"লূপ","chkMenu":"ফ্ল্যাশ মেনু এনাবল কর","chkPlay":"অটো প্লে","flashvars":"Variables for Flash","hSpace":"হরাইজন্টাল স্পেস","properties":"ফ্লাশ প্রোপার্টি","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"স্কেল","scaleAll":"সব দেখাও","scaleFit":"নিখুঁত ফিট","scaleNoBorder":"কোনো বর্ডার নেই","title":"ফ্ল্যাশ প্রোপার্টি","vSpace":"ভার্টিকেল স্পেস","validateHSpace":"HSpace must be a number.","validateSrc":"অনুগ্রহ করে URL লিংক টাইপ করুন","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"সাইজ","voiceLabel":"Font Size","panelTitle":"সাইজ"},"label":"ফন্ট","panelTitle":"ফন্ট","voiceLabel":"ফন্ট"},"forms":{"button":{"title":"বাটন প্রোপার্টি","text":"টেক্সট (ভ্যালু)","type":"প্রকার","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"চেক বক্স প্রোপার্টি","radioTitle":"রেডিও বাটন প্রোপার্টি","value":"ভ্যালু","selected":"সিলেক্টেড"},"form":{"title":"ফর্ম প্রোপার্টি","menu":"ফর্ম প্রোপার্টি","action":"একশ্যন","method":"পদ্ধতি","encoding":"Encoding"},"hidden":{"title":"গুপ্ত ফীল্ড প্রোপার্টি","name":"নাম","value":"ভ্যালু"},"select":{"title":"বাছাই ফীল্ড প্রোপার্টি","selectInfo":"তথ্য","opAvail":"অন্যান্য বিকল্প","value":"ভ্যালু","size":"সাইজ","lines":"লাইন সমূহ","chkMulti":"একাধিক সিলেকশন এলাউ কর","opText":"টেক্সট","opValue":"ভ্যালু","btnAdd":"যুক্ত","btnModify":"বদলে দাও","btnUp":"উপর","btnDown":"নীচে","btnSetValue":"বাছাই করা ভ্যালু হিসেবে সেট কর","btnDelete":"ডিলীট"},"textarea":{"title":"টেক্সট এরিয়া প্রোপার্টি","cols":"কলাম","rows":"রো"},"textfield":{"title":"টেক্সট ফীল্ড প্রোপার্টি","name":"নাম","value":"ভ্যালু","charWidth":"ক্যারেক্টার প্রশস্ততা","maxChars":"সর্বাধিক ক্যারেক্টার","type":"টাইপ","typeText":"টেক্সট","typePass":"পাসওয়ার্ড","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"ফন্ট ফরমেট","panelTitle":"ফন্ট ফরমেট","tag_address":"ঠিকানা","tag_div":"শীর্ষক (DIV)","tag_h1":"শীর্ষক ১","tag_h2":"শীর্ষক ২","tag_h3":"শীর্ষক ৩","tag_h4":"শীর্ষক ৪","tag_h5":"শীর্ষক ৫","tag_h6":"শীর্ষক ৬","tag_p":"সাধারণ","tag_pre":"ফর্মেটেড"},"horizontalrule":{"toolbar":"রেখা যুক্ত কর"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"অনুগ্রহক করে ছবির URL টাইপ করুন","alt":"বিকল্প টেক্সট","border":"বর্ডার","btnUpload":"ইহাকে সার্ভারে প্রেরন কর","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"হরাইজন্টাল স্পেস","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ছবির তথ্য","linkTab":"লিংক","lockRatio":"অনুপাত লক কর","menu":"ছবির প্রোপার্টি","resetSize":"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও","title":"ছবির প্রোপার্টি","titleButton":"ছবি বাটন প্রোপার্টি","upload":"আপলোড","urlMissing":"Image source URL is missing.","vSpace":"ভার্টিকেল স্পেস","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"স্মাইলী যুক্ত কর","toolbar":"স্মাইলী"},"justify":{"block":"ব্লক জাস্টিফাই","center":"মাঝ বরাবর ঘেষা","left":"বা দিকে ঘেঁষা","right":"ডান দিকে ঘেঁষা"},"link":{"acccessKey":"এক্সেস কী","advanced":"এডভান্সড","advisoryContentType":"পরামর্শ কন্টেন্টের প্রকার","advisoryTitle":"পরামর্শ শীর্ষক","anchor":{"toolbar":"নোঙ্গর","menu":"নোঙর প্রোপার্টি","title":"নোঙর প্রোপার্টি","name":"নোঙরের নাম","errorName":"নোঙরের নাম টাইপ করুন","remove":"Remove Anchor"},"anchorId":"নোঙরের আইডি দিয়ে","anchorName":"নোঙরের নাম দিয়ে","charset":"লিংক রিসোর্স ক্যারেক্টর সেট","cssClasses":"স্টাইল-শীট ক্লাস","emailAddress":"ইমেইল ঠিকানা","emailBody":"মেসেজের দেহ","emailSubject":"মেসেজের বিষয়","id":"আইডি","info":"লিংক তথ্য","langCode":"ভাষা লেখার দিক","langDir":"ভাষা লেখার দিক","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","menu":"লিংক সম্পাদন","name":"নাম","noAnchors":"(No anchors available in the document)","noEmail":"অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন","noUrl":"অনুগ্রহ করে URL লিংক টাইপ করুন","other":"<other>","popupDependent":"ডিপেন্ডেন্ট (Netscape)","popupFeatures":"পপআপ উইন্ডো ফীচার সমূহ","popupFullScreen":"পূর্ণ পর্দা জুড়ে (IE)","popupLeft":"বামের পজিশন","popupLocationBar":"লোকেশন বার","popupMenuBar":"মেন্যু বার","popupResizable":"Resizable","popupScrollBars":"স্ক্রল বার","popupStatusBar":"স্ট্যাটাস বার","popupToolbar":"টুল বার","popupTop":"ডানের পজিশন","rel":"Relationship","selectAnchor":"নোঙর বাছাই","styles":"স্টাইল","tabIndex":"ট্যাব ইন্ডেক্স","target":"টার্গেট","targetFrame":"<ফ্রেম>","targetFrameName":"টার্গেট ফ্রেমের নাম","targetPopup":"<পপআপ উইন্ডো>","targetPopupName":"পপআপ উইন্ডোর নাম","title":"লিংক","toAnchor":"এই পেজে নোঙর কর","toEmail":"ইমেইল","toUrl":"URL","toolbar":"লিংক যুক্ত কর","type":"লিংক প্রকার","unlink":"লিংক সরাও","upload":"আপলোড"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"নতুন পেজ"},"pagebreak":{"alt":"Page Break","toolbar":"পেজ ব্রেক"},"pastetext":{"button":"সাদা টেক্সট হিসেবে পেস্ট কর","title":"সাদা টেক্সট হিসেবে পেস্ট কর"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"পেস্ট (শব্দ)","toolbar":"পেস্ট (শব্দ)"},"preview":{"preview":"প্রিভিউ"},"print":{"toolbar":"প্রিন্ট"},"removeformat":{"toolbar":"ফরমেট সরাও"},"save":{"toolbar":"সংরক্ষন কর"},"selectall":{"toolbar":"সব সিলেক্ট কর"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"সোর্স"},"specialchar":{"options":"Special Character Options","title":"বিশেষ ক্যারেক্টার বাছাই কর","toolbar":"বিশেষ অক্ষর যুক্ত কর"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"স্টাইল","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"বর্ডার সাইজ","caption":"শীর্ষক","cell":{"menu":"সেল","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"সেল মুছে দাও","merge":"সেল জোড়া দাও","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"সেল প্যাডিং","cellSpace":"সেল স্পেস","column":{"menu":"কলাম","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"কলাম মুছে দাও"},"columns":"কলাম","deleteTable":"টেবিল ডিলীট কর","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"টেবিল প্রোপার্টি","row":{"menu":"রো","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"রো মুছে দাও"},"rows":"রো","summary":"সারাংশ","title":"টেবিল প্রোপার্টি","toolbar":"টেবিলের লেবেল যুক্ত কর","widthPc":"শতকরা","widthPx":"পিক্সেল","widthUnit":"width unit"},"undo":{"redo":"রি-ডু","undo":"আনডু"},"wsc":{"btnIgnore":"ইগনোর কর","btnIgnoreAll":"সব ইগনোর কর","btnReplace":"বদলে দাও","btnReplaceAll":"সব বদলে দাও","btnUndo":"আন্ডু","changeTo":"এতে বদলাও","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?","manyChanges":"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে","noChanges":"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি","noMispell":"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি","noSuggestions":"- কোন সাজেশন নেই -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"শব্দকোষে নেই","oneChange":"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে","progress":"বানান পরীক্ষা চলছে...","title":"Spell Check","toolbar":"বানান চেক"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/bs.js b/httemplate/elements/ckeditor/lang/bs.js
new file mode 100644
index 000000000..f1886deb1
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/bs.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['bs']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Šalji","uploadSubmit":"Šalji na server","image":"Slika","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije podešeno>","id":"Id","name":"Naziv","langDir":"Smjer pisanja","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Jezièni kôd","longDescr":"Dugaèki opis URL-a","cssClass":"Klase CSS stilova","advisoryTitle":"Advisory title","cssStyle":"Stil","ok":"OK","cancel":"Odustani","close":"Close","preview":"Prikaži","resize":"Resize","generalTab":"General","advancedTab":"Naprednije","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Prozor","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase CSS stilova","width":"Širina","height":"Visina","align":"Poravnanje","alignLeft":"Lijevo","alignRight":"Desno","alignCenter":"Centar","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dno","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Boldiraj","italic":"Ukosi","strike":"Precrtaj","subscript":"Subscript","superscript":"Superscript","underline":"Podvuci"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).","paste":"Zalijepi","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Zalijepi"},"colorbutton":{"auto":"Automatska","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Lista","numberedlist":"Numerisana lista"},"indent":{"indent":"Poveæaj uvod","outdent":"Smanji uvod"},"find":{"find":"Naði","findOptions":"Find Options","findWhat":"Naði šta:","matchCase":"Uporeðuj velika/mala slova","matchCyclic":"Match cyclic","matchWord":"Uporeðuj samo cijelu rijeè","notFoundMsg":"Traženi tekst nije pronaðen.","replace":"Zamjeni","replaceAll":"Zamjeni sve","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Zamjeni sa:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs dole","alignAbsMiddle":"Abs sredina","alignBaseline":"Bazno","alignTextTop":"Vrh teksta","bgcolor":"Boja pozadine","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"Molimo ukucajte URL link","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Velièina","voiceLabel":"Font Size","panelTitle":"Velièina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Ubaci horizontalnu liniju"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Molimo ukucajte URL od slike.","alt":"Tekst na slici","border":"Okvir","btnUpload":"Šalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zakljuèaj odnos","menu":"Svojstva slike","resetSize":"Resetuj dimenzije","title":"Svojstva slike","titleButton":"Image Button Properties","upload":"Šalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Ubaci smješka","toolbar":"Smješko"},"justify":{"block":"Puno poravnanje","center":"Centralno poravnanje","left":"Lijevo poravnanje","right":"Desno poravnanje"},"link":{"acccessKey":"Pristupna tipka","advanced":"Naprednije","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"Po Id-u elementa","anchorName":"Po nazivu sidra","charset":"Linked Resource Charset","cssClasses":"Klase CSS stilova","emailAddress":"E-Mail Adresa","emailBody":"Poruka","emailSubject":"Subjekt poruke","id":"Id","info":"Link info","langCode":"Smjer pisanja","langDir":"Smjer pisanja","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Izmjeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra na stranici)","noEmail":"Molimo ukucajte e-mail adresu","noUrl":"Molimo ukucajte URL link","other":"<other>","popupDependent":"Ovisno (Netscape)","popupFeatures":"Moguænosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Resizable","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka sa alatima","popupTop":"Gornja pozicija","rel":"Relationship","selectAnchor":"Izaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"Prozor","targetFrame":"<frejm>","targetFrameName":"Target Frame Name","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toolbar":"Ubaci/Izmjeni link","type":"Tip linka","unlink":"Izbriši link","upload":"Šalji"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"Novi dokument"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Zalijepi kao obièan tekst","title":"Zalijepi kao obièan tekst"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Zalijepi iz Word-a","toolbar":"Zalijepi iz Word-a"},"preview":{"preview":"Prikaži"},"print":{"toolbar":"Štampaj"},"removeformat":{"toolbar":"Poništi format"},"save":{"toolbar":"Snimi"},"selectall":{"toolbar":"Selektuj sve"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"HTML kôd"},"specialchar":{"options":"Special Character Options","title":"Izaberi specijalni karakter","toolbar":"Ubaci specijalni karater"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Okvir","caption":"Naslov","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Briši æelije","merge":"Spoji æelije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Uvod æelija","cellSpace":"Razmak æelija","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Briši kolone"},"columns":"Kolona","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Svojstva tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Briši redove"},"rows":"Redova","summary":"Summary","title":"Svojstva tabele","toolbar":"Tabela","widthPc":"posto","widthPx":"piksela","widthUnit":"width unit"},"undo":{"redo":"Ponovi","undo":"Vrati"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ca.js b/httemplate/elements/ckeditor/lang/ca.js
new file mode 100644
index 000000000..0aecad91e
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ca']={"dir":"ltr","editor":"Editor de text enriquit","common":{"editorHelp":"Premeu ALT 0 per ajuda","browseServer":"Veure servidor","url":"URL","protocol":"Protocol","upload":"Puja","uploadSubmit":"Envia-la al servidor","image":"Imatge","flash":"Flash","form":"Formulari","checkbox":"Casella de verificació","radio":"Botó d'opció","textField":"Camp de text","textarea":"Àrea de text","hiddenField":"Camp ocult","button":"Botó","select":"Camp de selecció","imageButton":"Botó d'imatge","notSet":"<no definit>","id":"Id","name":"Nom","langDir":"Direcció de l'idioma","langDirLtr":"D'esquerra a dreta (LTR)","langDirRtl":"De dreta a esquerra (RTL)","langCode":"Codi d'idioma","longDescr":"Descripció llarga de la URL","cssClass":"Classes del full d'estil","advisoryTitle":"Títol consultiu","cssStyle":"Estil","ok":"D'acord","cancel":"Cancel·la","close":"Tanca","preview":"Previsualitza","resize":"Arrossegueu per redimensionar","generalTab":"General","advancedTab":"Avançat","validateNumberFailed":"Aquest valor no és un número.","confirmNewPage":"Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?","confirmCancel":"Algunes opcions s'han canviat. Esteu segur que voleu tancar el quadre de diàleg?","options":"Opcions","target":"Destí","targetNew":"Nova finestra (_blank)","targetTop":"Finestra superior (_top)","targetSelf":"Mateixa finestra (_self)","targetParent":"Finestra pare (_parent)","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","styles":"Estil","cssClasses":"Classes del full d'estil","width":"Amplada","height":"Alçada","align":"Alineació","alignLeft":"Ajusta a l'esquerra","alignRight":"Ajusta a la dreta","alignCenter":"Centre","alignTop":"Superior","alignMiddle":"Centre","alignBottom":"Inferior","invalidValue":"Valor no vàlid.","invalidHeight":"L'alçada ha de ser un número.","invalidWidth":"L'amplada ha de ser un número.","invalidCssLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","invalidHtmlLength":"El valor especificat per als \"%1\" camps ha de ser un número positiu amb o sense unitat de mesura vàlida d'HTML (px o %).","invalidInlineStyle":"El valor especificat per l'estil en línia ha de constar d'una o més tuples amb el format \"name: value\", separats per punt i coma.","cssLengthTooltip":"Introduïu un número per un valor en píxels o un número amb una unitat vàlida de CSS (px, %, in, cm, mm, em, ex, pt o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>"},"about":{"copy":"Copyright &copy; $1. Tots els drets reservats.","dlgTitle":"Quant al CKEditor","help":"Premi $1 per obtenir ajuda.","moreInfo":"Per informació sobre llicències visiteu el nostre lloc web:","title":"Quant al CKEditor","userGuide":"Manual d'usuari de CKEditor"},"basicstyles":{"bold":"Negreta","italic":"Cursiva","strike":"Ratllat","subscript":"Subíndex","superscript":"Superíndex","underline":"Subratllat"},"bidi":{"ltr":"Direcció del text d'esquerra a dreta","rtl":"Direcció del text de dreta a esquerra"},"blockquote":{"toolbar":"Bloc de cita"},"clipboard":{"copy":"Copiar","copyError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+C).","cut":"Retallar","cutError":"La configuració de seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl/Cmd+X).","paste":"Enganxar","pasteArea":"Àrea d'enganxat","pasteMsg":"Si us plau, enganxi dins del següent camp utilitzant el teclat (<strong>Ctrl/Cmd+V</strong>) i premi OK.","securityMsg":"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir a les dades del porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.","title":"Enganxar"},"colorbutton":{"auto":"Automàtic","bgColorTitle":"Color de Fons","colors":{"000":"Negre","800000":"Grana","8B4513":"Marró sella","2F4F4F":"Gris pissarra fosca","008080":"Blau xarxet","000080":"Blau marí","4B0082":"Indi","696969":"Gris Fosc","B22222":"Foc Maó","A52A2A":"Marró","DAA520":"Solidago","006400":"Verd Fosc","40E0D0":"Turquesa","0000CD":"Blau 1/2","800080":"Lila","808080":"Gris","F00":"Vermell","FF8C00":"Taronja Fosc","FFD700":"Or","008000":"Verd","0FF":"Cian","00F":"Blau","EE82EE":"Violat","A9A9A9":"Gris clar","FFA07A":"Salmó clar","FFA500":"Taronja","FFFF00":"Groc","00FF00":"Verd Llima","AFEEEE":"Turquesa Pàl·lid","ADD8E6":"Blau Clar","DDA0DD":"Pruna","D3D3D3":"Gris Clar","FFF0F5":"Lavanda rosat","FAEBD7":"Blanc Antic","FFFFE0":"Groc Clar","F0FFF0":"Verd Pàl·lid","F0FFFF":"Atzur","F0F8FF":"Cian pàlid","E6E6FA":"Lavanda","FFF":"Blanc"},"more":"Més Colors...","panelTitle":"Colors","textColorTitle":"Color del Text"},"colordialog":{"clear":"Neteja","highlight":"Destacat","options":"Opcions del color","selected":"Color Seleccionat","title":"Seleccioni el color"},"templates":{"button":"Plantilles","emptyListMsg":"(No hi ha plantilles definides)","insertOption":"Reemplaça el contingut actual","options":"Opcions de plantilla","selectPromptMsg":"Seleccioneu una plantilla per usar a l'editor<br>(per defecte s'elimina el contingut actual):","title":"Plantilles de contingut"},"contextmenu":{"options":"Opcions del menú contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Títol de guia","cssClassInputLabel":"Classes de la fulla d'estils","edit":"Edita la Capa","inlineStyleInputLabel":"Estil en línia","langDirLTRLabel":"D'esquerra a dreta (LTR)","langDirLabel":"Direcció de l'idioma","langDirRTLLabel":"De dreta a esquerra (RTL)","languageCodeInputLabel":" Codi d'idioma","remove":"Elimina la Capa","styleSelectLabel":"Estil","title":"Crea una Capa Contenidora","toolbar":"Crea una Capa Contenidora"},"toolbar":{"toolbarCollapse":"Redueix la barra d'eines","toolbarExpand":"Amplia la barra d'eines","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barra d'eines"},"elementspath":{"eleLabel":"Ruta dels elements","eleTitle":"%1 element"},"list":{"bulletedlist":"Llista de pics","numberedlist":"Llista numerada"},"indent":{"indent":"Augmenta el sagnat","outdent":"Redueix el sagnat"},"find":{"find":"Cerca","findOptions":"Opcions de Cerca","findWhat":"Cerca el:","matchCase":"Distingeix majúscules/minúscules","matchCyclic":"Match cyclic","matchWord":"Només paraules completes","notFoundMsg":"El text especificat no s'ha trobat.","replace":"Reemplaça","replaceAll":"Reemplaça-ho tot","replaceSuccessMsg":"%1 ocurrència/es reemplaçada/es.","replaceWith":"Reemplaça amb:","title":"Cerca i reemplaça"},"fakeobjects":{"anchor":"Àncora","flash":"Animació Flash","hiddenfield":"Camp ocult","iframe":"IFrame","unknown":"Objecte desconegut"},"flash":{"access":"Accés a scripts","accessAlways":"Sempre","accessNever":"Mai","accessSameDomain":"El mateix domini","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Color de Fons","chkFull":"Permetre la pantalla completa","chkLoop":"Bucle","chkMenu":"Habilita menú Flash","chkPlay":"Reprodució automàtica","flashvars":"Variables de Flash","hSpace":"Espaiat horit.","properties":"Propietats del Flash","propertiesTab":"Propietats","quality":"Qualitat","qualityAutoHigh":"Alta automàtica","qualityAutoLow":"Baixa automàtica","qualityBest":"La millor","qualityHigh":"Alta","qualityLow":"Baixa","qualityMedium":"Mitjana","scale":"Escala","scaleAll":"Mostra-ho tot","scaleFit":"Mida exacta","scaleNoBorder":"Sense vores","title":"Propietats del Flash","vSpace":"Espaiat vert.","validateHSpace":"L'espaiat horitzonatal ha de ser un nombre.","validateSrc":"Si us plau, escrigui l'enllaç URL","validateVSpace":"L'espaiat vertical ha de ser un nombre.","windowMode":"Mode de la finestra","windowModeOpaque":"Opaca","windowModeTransparent":"Transparent","windowModeWindow":"Finestra"},"font":{"fontSize":{"label":"Mida","voiceLabel":"Mida de la lletra","panelTitle":"Mida"},"label":"Tipus de lletra","panelTitle":"Tipus de lletra","voiceLabel":"Tipus de lletra"},"forms":{"button":{"title":"Propietats del botó","text":"Text (Valor)","type":"Tipus","typeBtn":"Botó","typeSbm":"Transmet formulari","typeRst":"Reinicia formulari"},"checkboxAndRadio":{"checkboxTitle":"Propietats de la casella de verificació","radioTitle":"Propietats del botó d'opció","value":"Valor","selected":"Seleccionat"},"form":{"title":"Propietats del formulari","menu":"Propietats del formulari","action":"Acció","method":"Mètode","encoding":"Codificació"},"hidden":{"title":"Propietats del camp ocult","name":"Nom","value":"Valor"},"select":{"title":"Propietats del camp de selecció","selectInfo":"Info","opAvail":"Opcions disponibles","value":"Valor","size":"Mida","lines":"Línies","chkMulti":"Permet múltiples seleccions","opText":"Text","opValue":"Valor","btnAdd":"Afegeix","btnModify":"Modifica","btnUp":"Amunt","btnDown":"Avall","btnSetValue":"Selecciona per defecte","btnDelete":"Elimina"},"textarea":{"title":"Propietats de l'àrea de text","cols":"Columnes","rows":"Files"},"textfield":{"title":"Propietats del camp de text","name":"Nom","value":"Valor","charWidth":"Amplada","maxChars":"Nombre màxim de caràcters","type":"Tipus","typeText":"Text","typePass":"Contrasenya","typeEmail":"Correu electrònic","typeSearch":"Cercar","typeTel":"Número de telèfon","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adreça","tag_div":"Normal (DIV)","tag_h1":"Encapçalament 1","tag_h2":"Encapçalament 2","tag_h3":"Encapçalament 3","tag_h4":"Encapçalament 4","tag_h5":"Encapçalament 5","tag_h6":"Encapçalament 6","tag_p":"Normal","tag_pre":"Formatejat"},"horizontalrule":{"toolbar":"Insereix línia horitzontal"},"iframe":{"border":"Mostra la vora del marc","noUrl":"Si us plau, introdueixi la URL de l'iframe","scrolling":"Activa les barres de desplaçament","title":"Propietats de l'IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Si us plau, escriviu la URL de la imatge","alt":"Text alternatiu","border":"Vora","btnUpload":"Envia-la al servidor","button2Img":"Voleu transformar el botó d'imatge seleccionat en una simple imatge?","hSpace":"Espaiat horit.","img2Button":"Voleu transformar la imatge seleccionada en un botó d'imatge?","infoTab":"Informació de la imatge","linkTab":"Enllaç","lockRatio":"Bloqueja les proporcions","menu":"Propietats de la imatge","resetSize":"Restaura la mida","title":"Propietats de la imatge","titleButton":"Propietats del botó d'imatge","upload":"Puja","urlMissing":"Falta la URL de la imatge.","vSpace":"Espaiat vert.","validateBorder":"La vora ha de ser un nombre enter.","validateHSpace":"HSpace ha de ser un nombre enter.","validateVSpace":"VSpace ha de ser un nombre enter."},"smiley":{"options":"Opcions d'emoticones","title":"Insereix una icona","toolbar":"Icona"},"justify":{"block":"Justificat","center":"Centrat","left":"Alinea a l'esquerra","right":"Alinea a la dreta"},"link":{"acccessKey":"Clau d'accés","advanced":"Avançat","advisoryContentType":"Tipus de contingut consultiu","advisoryTitle":"Títol consultiu","anchor":{"toolbar":"Insereix/Edita àncora","menu":"Propietats de l'àncora","title":"Propietats de l'àncora","name":"Nom de l'àncora","errorName":"Si us plau, escriviu el nom de l'ancora","remove":"Remove Anchor"},"anchorId":"Per Id d'element","anchorName":"Per nom d'àncora","charset":"Conjunt de caràcters font enllaçat","cssClasses":"Classes del full d'estil","emailAddress":"Adreça de correu electrònic","emailBody":"Cos del missatge","emailSubject":"Assumpte del missatge","id":"Id","info":"Informació de l'enllaç","langCode":"Direcció de l'idioma","langDir":"Direcció de l'idioma","langDirLTR":"D'esquerra a dreta (LTR)","langDirRTL":"De dreta a esquerra (RTL)","menu":"Edita l'enllaç","name":"Nom","noAnchors":"(No hi ha àncores disponibles en aquest document)","noEmail":"Si us plau, escrigui l'adreça correu electrònic","noUrl":"Si us plau, escrigui l'enllaç URL","other":"<altre>","popupDependent":"Depenent (Netscape)","popupFeatures":"Característiques finestra popup","popupFullScreen":"Pantalla completa (IE)","popupLeft":"Posició esquerra","popupLocationBar":"Barra d'adreça","popupMenuBar":"Barra de menú","popupResizable":"Redimensionable","popupScrollBars":"Barres d'scroll","popupStatusBar":"Barra d'estat","popupToolbar":"Barra d'eines","popupTop":"Posició dalt","rel":"Relació","selectAnchor":"Selecciona una àncora","styles":"Estil","tabIndex":"Index de Tab","target":"Destí","targetFrame":"<marc>","targetFrameName":"Nom del marc de destí","targetPopup":"<finestra emergent>","targetPopupName":"Nom finestra popup","title":"Enllaç","toAnchor":"Àncora en aquesta pàgina","toEmail":"Correu electrònic","toUrl":"URL","toolbar":"Insereix/Edita enllaç","type":"Tipus d'enllaç","unlink":"Elimina l'enllaç","upload":"Puja"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximitza","minimize":"Minimitza"},"newpage":{"toolbar":"Nova pàgina"},"pagebreak":{"alt":"Salt de pàgina","toolbar":"Insereix salt de pàgina"},"pastetext":{"button":"Enganxa com a text no formatat","title":"Enganxa com a text no formatat"},"pastefromword":{"confirmCleanup":"El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?","error":"No ha estat possible netejar les dades enganxades degut a un error intern","title":"Enganxa des del Word","toolbar":"Enganxa des del Word"},"preview":{"preview":"Visualització prèvia"},"print":{"toolbar":"Imprimeix"},"removeformat":{"toolbar":"Elimina Format"},"save":{"toolbar":"Desa"},"selectall":{"toolbar":"Selecciona-ho tot"},"showblocks":{"toolbar":"Mostra els blocs"},"sourcearea":{"toolbar":"Codi font"},"specialchar":{"options":"Opcions de caràcters especials","title":"Selecciona el caràcter especial","toolbar":"Insereix caràcter especial"},"scayt":{"about":"Quant a l'SCAYT","aboutTab":"Quant a","addWord":"Afegeix una paraula","allCaps":"Ignora paraules en majúscules","dic_create":"Crea","dic_delete":"Elimina","dic_field_name":"Nom del diccionari","dic_info":"Inicialment el diccionari d'usuari s'emmagatzema en una galeta. De totes maneres, les galetes tenen la mida limitada. Quan el diccionari creix massa, llavors el diccionari es pot emmagatzemar al nostre servidor. Per desar el vostre diccionari personal al nostre servidor heu d.'especificar un nom pel diccionari. Si ja heu desat un diccionari, teclegeu si us plau el seu nom i cliqueu el botó de restauració.","dic_rename":"Canvia el nom","dic_restore":"Restaura","dictionariesTab":"Diccionaris","disable":"Deshabilita SCAYT","emptyDic":"El nom del diccionari no hauria d'estar buit.","enable":"Habilitat l'SCAYT","ignore":"Ignora","ignoreAll":"Ignora'ls tots","ignoreDomainNames":"Ignora els noms de domini","langs":"Idiomes","languagesTab":"Idiomes","mixedCase":"Ignora paraules amb majúscules i minúscules","mixedWithDigits":"Ignora paraules amb números ","moreSuggestions":"Més suggerències","opera_title":"No és compatible amb l'Opera","options":"Opcions","optionsTab":"Opcions","title":"Spell Check As You Type","toggle":"Commuta l'SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Estil","panelTitle":"Estils de format","panelTitle1":"Estils de bloc","panelTitle2":"Estils incrustats","panelTitle3":"Estils d'objecte"},"table":{"border":"Mida vora","caption":"Títol","cell":{"menu":"Cel·la","insertBefore":"Insereix abans","insertAfter":"Insereix després","deleteCell":"Suprimeix","merge":"Fusiona","mergeRight":"Fusiona a la dreta","mergeDown":"Fusiona avall","splitHorizontal":"Divideix horitzontalment","splitVertical":"Divideix verticalment","title":"Propietats de la cel·la","cellType":"Tipus de cel·la","rowSpan":"Expansió de files","colSpan":"Expansió de columnes","wordWrap":"Ajustar al contingut","hAlign":"Alineació Horizontal","vAlign":"Alineació Vertical","alignBaseline":"A la línia base","bgColor":"Color de fons","borderColor":"Color de la vora","data":"Dades","header":"Capçalera","yes":"Sí","no":"No","invalidWidth":"L'amplada de cel·la ha de ser un nombre.","invalidHeight":"L'alçada de cel·la ha de ser un nombre.","invalidRowSpan":"L'expansió de files ha de ser un nombre enter.","invalidColSpan":"L'expansió de columnes ha de ser un nombre enter.","chooseColor":"Trieu"},"cellPad":"Encoixinament de cel·les","cellSpace":"Espaiat de cel·les","column":{"menu":"Columna","insertBefore":"Insereix columna abans de","insertAfter":"Insereix columna darrera","deleteColumn":"Suprimeix una columna"},"columns":"Columnes","deleteTable":"Suprimeix la taula","headers":"Capçaleres","headersBoth":"Ambdues","headersColumn":"Primera columna","headersNone":"Cap","headersRow":"Primera fila","invalidBorder":"El gruix de la vora ha de ser un nombre.","invalidCellPadding":"L'encoixinament de cel·la ha de ser un nombre.","invalidCellSpacing":"L'espaiat de cel·la ha de ser un nombre.","invalidCols":"El nombre de columnes ha de ser un nombre major que 0.","invalidHeight":"L'alçada de la taula ha de ser un nombre.","invalidRows":"El nombre de files ha de ser un nombre major que 0.","invalidWidth":"L'amplada de la taula ha de ser un nombre.","menu":"Propietats de la taula","row":{"menu":"Fila","insertBefore":"Insereix fila abans de","insertAfter":"Insereix fila darrera","deleteRow":"Suprimeix una fila"},"rows":"Files","summary":"Resum","title":"Propietats de la taula","toolbar":"Taula","widthPc":"percentatge","widthPx":"píxels","widthUnit":"unitat d'amplada"},"undo":{"redo":"Refés","undo":"Desfés"},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora-les totes","btnReplace":"Canvia","btnReplaceAll":"Canvia-les totes","btnUndo":"Desfés","changeTo":"Reemplaça amb","errorLoading":"Error carregant el servidor: %s.","ieSpellDownload":"Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?","manyChanges":"Verificació ortogràfica: s'han canviat %1 paraules","noChanges":"Verificació ortogràfica: no s'ha canviat cap paraula","noMispell":"Verificació ortogràfica acabada: no hi ha cap paraula mal escrita","noSuggestions":"Cap suggeriment","notAvailable":"El servei no es troba disponible ara.","notInDic":"No és al diccionari","oneChange":"Verificació ortogràfica: s'ha canviat una paraula","progress":"Verificació ortogràfica en curs...","title":"Comprova l'ortografia","toolbar":"Revisa l'ortografia"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/cs.js b/httemplate/elements/ckeditor/lang/cs.js
new file mode 100644
index 000000000..b8b112278
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['cs']={"dir":"ltr","editor":"Textový editor","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","flash":"Flash","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"<nenastaveno>","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","alignLeft":"Vlevo","alignRight":"Vpravo","alignCenter":"Na střed","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","invalidValue":"Neplatná hodnota.","invalidHeight":"Zadaná výška musí být číslo.","invalidWidth":"Šířka musí být číslo.","invalidCssLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupné</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor","help":"Prohlédněte si $1 pro nápovědu.","moreInfo":"Pro informace o lincenci navštivte naši webovou stránku:","title":"O aplikaci CKEditor","userGuide":"Uživatelská příručka CKEditor"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"bidi":{"ltr":"Směr textu zleva doprava","rtl":"Směr textu zprava doleva"},"blockquote":{"toolbar":"Citace"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteArea":"Oblast vkládání","pasteMsg":"Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.","securityMsg":"Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.","title":"Vložit"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Barva pozadí","colors":{"000":"Černá","800000":"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová","696969":"Tmavě šedá","B22222":"Pálená cihla","A52A2A":"Hnědá","DAA520":"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá","800080":"Purpurová","808080":"Šedá","F00":"Červená","FF8C00":"Tmavě oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azurová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Kalně šedá","FFA07A":"Světle lososová","FFA500":"Oranžová","FFFF00":"Žlutá","00FF00":"Limetková","AFEEEE":"Bledě tyrkisová","ADD8E6":"Světle modrá","DDA0DD":"Švestková","D3D3D3":"Světle šedá","FFF0F5":"Levandulově ruměnná","FAEBD7":"Antická bílá","FFFFE0":"Světle žlutá","F0FFF0":"Medová rosa","F0FFFF":"Azurová","F0F8FF":"Alenčina modrá","E6E6FA":"Levandulová","FFF":"Bílá"},"more":"Více barev...","panelTitle":"Barvy","textColorTitle":"Barva textu"},"colordialog":{"clear":"Vyčistit","highlight":"Zvýraznit","options":"Nastavení barvy","selected":"Vybráno","title":"Výběr barvy"},"templates":{"button":"Šablony","emptyListMsg":"(Není definována žádná šablona)","insertOption":"Nahradit aktuální obsah","options":"Nastavení šablon","selectPromptMsg":"Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):","title":"Šablony obsahu"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Nápovědní titulek","cssClassInputLabel":"Třídy stylů","edit":"Změnit Div","inlineStyleInputLabel":"Vnitřní styly","langDirLTRLabel":"Zleva doprava (LTR)","langDirLabel":"Směr jazyka","langDirRTLLabel":"Zprava doleva (RTL)","languageCodeInputLabel":" Kód jazyka","remove":"Odstranit Div","styleSelectLabel":"Styly","title":"Vytvořit Div kontejner","toolbar":"Vytvořit Div kontejner"},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"elementspath":{"eleLabel":"Cesta objektu","eleTitle":"%1 objekt"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"find":{"find":"Hledat","findOptions":"Možnosti hledání","findWhat":"Co hledat:","matchCase":"Rozlišovat velikost písma","matchCyclic":"Procházet opakovaně","matchWord":"Pouze celá slova","notFoundMsg":"Hledaný text nebyl nalezen.","replace":"Nahradit","replaceAll":"Nahradit vše","replaceSuccessMsg":"%1 nahrazení.","replaceWith":"Čím nahradit:","title":"Najít a nahradit"},"fakeobjects":{"anchor":"Záložka","flash":"Flash animace","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámý objekt"},"flash":{"access":"Přístup ke skriptu","accessAlways":"Vždy","accessNever":"Nikdy","accessSameDomain":"Ve stejné doméně","alignAbsBottom":"Zcela dolů","alignAbsMiddle":"Doprostřed","alignBaseline":"Na účaří","alignTextTop":"Na horní okraj textu","bgcolor":"Barva pozadí","chkFull":"Povolit celoobrazovkový režim","chkLoop":"Opakování","chkMenu":"Nabídka Flash","chkPlay":"Automatické spuštění","flashvars":"Proměnné pro Flash","hSpace":"Horizontální mezera","properties":"Vlastnosti Flashe","propertiesTab":"Vlastnosti","quality":"Kvalita","qualityAutoHigh":"Vysoká - auto","qualityAutoLow":"Nízká - auto","qualityBest":"Nejlepší","qualityHigh":"Vysoká","qualityLow":"Nejnižší","qualityMedium":"Střední","scale":"Zobrazit","scaleAll":"Zobrazit vše","scaleFit":"Přizpůsobit","scaleNoBorder":"Bez okraje","title":"Vlastnosti Flashe","vSpace":"Vertikální mezera","validateHSpace":"Zadaná horizontální mezera musí být číslo.","validateSrc":"Zadejte prosím URL odkazu","validateVSpace":"Zadaná vertikální mezera musí být číslo.","windowMode":"Režim okna","windowModeOpaque":"Neprůhledné","windowModeTransparent":"Průhledné","windowModeWindow":"Okno"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost písma","panelTitle":"Velikost"},"label":"Písmo","panelTitle":"Písmo","voiceLabel":"Písmo"},"forms":{"button":{"title":"Vlastnosti tlačítka","text":"Popisek","type":"Typ","typeBtn":"Tlačítko","typeSbm":"Odeslat","typeRst":"Obnovit"},"checkboxAndRadio":{"checkboxTitle":"Vlastnosti zaškrtávacího políčka","radioTitle":"Vlastnosti přepínače","value":"Hodnota","selected":"Zaškrtnuto"},"form":{"title":"Vlastnosti formuláře","menu":"Vlastnosti formuláře","action":"Akce","method":"Metoda","encoding":"Kódování"},"hidden":{"title":"Vlastnosti skrytého pole","name":"Název","value":"Hodnota"},"select":{"title":"Vlastnosti seznamu","selectInfo":"Info","opAvail":"Dostupná nastavení","value":"Hodnota","size":"Velikost","lines":"Řádků","chkMulti":"Povolit mnohonásobné výběry","opText":"Text","opValue":"Hodnota","btnAdd":"Přidat","btnModify":"Změnit","btnUp":"Nahoru","btnDown":"Dolů","btnSetValue":"Nastavit jako vybranou hodnotu","btnDelete":"Smazat"},"textarea":{"title":"Vlastnosti textové oblasti","cols":"Sloupců","rows":"Řádků"},"textfield":{"title":"Vlastnosti textového pole","name":"Název","value":"Hodnota","charWidth":"Šířka ve znacích","maxChars":"Maximální počet znaků","type":"Typ","typeText":"Text","typePass":"Heslo","typeEmail":"Email","typeSearch":"Hledat","typeTel":"Telefonní číslo","typeUrl":"URL"}},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"horizontalrule":{"toolbar":"Vložit vodorovnou linku"},"iframe":{"border":"Zobrazit okraj","noUrl":"Zadejte prosím URL obsahu pro IFrame","scrolling":"Zapnout posuvníky","title":"Vlastnosti IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Zadejte prosím URL obrázku","alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"smiley":{"options":"Nastavení smajlíků","title":"Vkládání smajlíků","toolbar":"Smajlíci"},"justify":{"block":"Zarovnat do bloku","center":"Zarovnat na střed","left":"Zarovnat vlevo","right":"Zarovnat vpravo"},"link":{"acccessKey":"Přístupový klíč","advanced":"Rozšířené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulek","anchor":{"toolbar":"Záložka","menu":"Vlastnosti záložky","title":"Vlastnosti záložky","name":"Název záložky","errorName":"Zadejte prosím název záložky","remove":"Odstranit záložku"},"anchorId":"Podle Id objektu","anchorName":"Podle jména kotvy","charset":"Přiřazená znaková sada","cssClasses":"Třída stylu","emailAddress":"E-mailová adresa","emailBody":"Tělo zprávy","emailSubject":"Předmět zprávy","id":"Id","info":"Informace o odkazu","langCode":"Kód jazyka","langDir":"Směr jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"Změnit odkaz","name":"Jméno","noAnchors":"(Ve stránce není definována žádná kotva!)","noEmail":"Zadejte prosím e-mailovou adresu","noUrl":"Zadejte prosím URL odkazu","other":"<jiný>","popupDependent":"Závislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacího okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Levý okraj","popupLocationBar":"Panel umístění","popupMenuBar":"Panel nabídky","popupResizable":"Umožňující měnit velikost","popupScrollBars":"Posuvníky","popupStatusBar":"Stavový řádek","popupToolbar":"Panel nástrojů","popupTop":"Horní okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"Pořadí prvku","target":"Cíl","targetFrame":"<rámec>","targetFrameName":"Název cílového rámu","targetPopup":"<vyskakovací okno>","targetPopupName":"Název vyskakovacího okna","title":"Odkaz","toAnchor":"Kotva v této stránce","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"liststyle":{"armenian":"Arménské","bulletedTitle":"Vlastnosti odrážek","circle":"Kroužky","decimal":"Arabská čísla (1, 2, 3, atd.)","decimalLeadingZero":"Arabská čísla uvozená nulou (01, 02, 03, atd.)","disc":"Kolečka","georgian":"Gruzínské (an, ban, gan, atd.)","lowerAlpha":"Malá latinka (a, b, c, d, e, atd.)","lowerGreek":"Malé řecké (alpha, beta, gamma, atd.)","lowerRoman":"Malé římské (i, ii, iii, iv, v, atd.)","none":"Nic","notset":"<nenastaveno>","numberedTitle":"Vlastnosti číslování","square":"Čtverce","start":"Počátek","type":"Typ","upperAlpha":"Velká latinka (A, B, C, D, E, atd.)","upperRoman":"Velké římské (I, II, III, IV, V, atd.)","validateStartNumber":"Číslování musí začínat celým číslem."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximalizovat","minimize":"Minimalizovat"},"newpage":{"toolbar":"Nová stránka"},"pagebreak":{"alt":"Konec stránky","toolbar":"Vložit konec stránky"},"pastetext":{"button":"Vložit jako čistý text","title":"Vložit jako čistý text"},"pastefromword":{"confirmCleanup":"Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?","error":"Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.","title":"Vložit z Wordu","toolbar":"Vložit z Wordu"},"preview":{"preview":"Náhled"},"print":{"toolbar":"Tisk"},"removeformat":{"toolbar":"Odstranit formátování"},"save":{"toolbar":"Uložit"},"selectall":{"toolbar":"Vybrat vše"},"showblocks":{"toolbar":"Ukázat bloky"},"sourcearea":{"toolbar":"Zdroj"},"specialchar":{"options":"Nastavení speciálních znaků","title":"Výběr speciálního znaku","toolbar":"Vložit speciální znaky"},"scayt":{"about":"O aplikaci SCAYT","aboutTab":"O aplikaci","addWord":"Přidat slovo","allCaps":"Ignorovat slova tvořená velkými písmeny","dic_create":"Vytvořit","dic_delete":"Smazat","dic_field_name":"Název slovníku","dic_info":"Zpočátku se uživatelský slovník ukládá do cookies ve vašem prohlížeči. Ovšem cookies mají omezenou velikost, takže když slovník dosáhne velikosti, kdy se již do cookies nevejde, může být uložen na našem serveru. Chcete-li uložit váš osobní slovník na našem serveru, je třeba slovník nejdříve pojmenovat. Máte-li již slovník pojmenován a uložen, zadejte jeho název a klepněte na tlačítko Obnovit.","dic_rename":"Přejmenovat","dic_restore":"Obnovit","dictionariesTab":"Slovníky","disable":"Vypnout SCAYT","emptyDic":"Název slovníku nesmí být prázdný.","enable":"Zapnout SCAYT","ignore":"Přeskočit","ignoreAll":"Přeskočit vše","ignoreDomainNames":"Ignorovat doménová jména","langs":"Jazyky","languagesTab":"Jazyky","mixedCase":"Ignorovat slova obsahující různou velikost písma","mixedWithDigits":"Ignorovat slova obsahující čísla","moreSuggestions":"Více návrhů","opera_title":"Toto Opera nepodporuje","options":"Nastavení","optionsTab":"Nastavení","title":"Kontrola pravopisu během psaní (SCAYT)","toggle":"Vypínač SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styl","panelTitle":"Formátovací styly","panelTitle1":"Blokové styly","panelTitle2":"Řádkové styly","panelTitle3":"Objektové styly"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"undo":{"redo":"Znovu","undo":"Zpět"},"wsc":{"btnIgnore":"Přeskočit","btnIgnoreAll":"Přeskakovat vše","btnReplace":"Zaměnit","btnReplaceAll":"Zaměňovat vše","btnUndo":"Zpět","changeTo":"Změnit na","errorLoading":"Chyba nahrávání služby aplikace z: %s.","ieSpellDownload":"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?","manyChanges":"Kontrola pravopisu dokončena: %1 slov změněno","noChanges":"Kontrola pravopisu dokončena: Beze změn","noMispell":"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny","noSuggestions":"- žádné návrhy -","notAvailable":"Omlouváme se, ale služba nyní není dostupná.","notInDic":"Není ve slovníku","oneChange":"Kontrola pravopisu dokončena: Jedno slovo změněno","progress":"Probíhá kontrola pravopisu...","title":"Kontrola pravopisu","toolbar":"Zkontrolovat pravopis"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/cy.js b/httemplate/elements/ckeditor/lang/cy.js
new file mode 100644
index 000000000..340e82f0f
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['cy']={"dir":"ltr","editor":"Golygydd Testun Cyfoethog","common":{"editorHelp":"Gwasgwch ALT 0 am gymorth","browseServer":"Pori'r Gweinydd","url":"URL","protocol":"Protocol","upload":"Lanlwytho","uploadSubmit":"Anfon i'r Gweinydd","image":"Delwedd","flash":"Flash","form":"Ffurflen","checkbox":"Blwch ticio","radio":"Botwm Radio","textField":"Maes Testun","textarea":"Ardal Testun","hiddenField":"Maes Cudd","button":"Botwm","select":"Maes Dewis","imageButton":"Botwm Delwedd","notSet":"<heb osod>","id":"Id","name":"Name","langDir":"Cyfeiriad Iaith","langDirLtr":"Chwith i'r Dde (LTR)","langDirRtl":"Dde i'r Chwith (RTL)","langCode":"Cod Iaith","longDescr":"URL Disgrifiad Hir","cssClass":"Dosbarth Dalen Arddull","advisoryTitle":"Teitl Cynghorol","cssStyle":"Arddull","ok":"Iawn","cancel":"Diddymu","close":"Cau","preview":"Rhagolwg","resize":"Llusgo i ailfeintio","generalTab":"Cyffredinol","advancedTab":"Uwch","validateNumberFailed":"Nid yw'r gwerth hwn yn rhif.","confirmNewPage":"Byddwch yn colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?","confirmCancel":"Mae rhai o'r opsiynau wedi'u newid. A ydych wir am gau'r deialog?","options":"Opsiynau","target":"Targed","targetNew":"Ffenest Newydd (_blank)","targetTop":"Ffenest ar y Brig (_top)","targetSelf":"Yr un Ffenest (_self)","targetParent":"Ffenest y Rhiant (_parent)","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","styles":"Arddull","cssClasses":"Dosbarthiadau Ffeil Ddiwyg","width":"Lled","height":"Uchder","align":"Alinio","alignLeft":"Chwith","alignRight":"Dde","alignCenter":"Canol","alignTop":"Brig","alignMiddle":"Canol","alignBottom":"Gwaelod","invalidValue":"Gwerth annilys.","invalidHeight":"Rhaid i'r Uchder fod yn rhif.","invalidWidth":"Rhaid i'r Lled fod yn rhif.","invalidCssLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).","invalidHtmlLength":"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).","invalidInlineStyle":"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw:gwerth\", wedi'u gwahanu gyda hanner colon.","cssLengthTooltip":"Rhowch rif ar gyfer gwerth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).","unavailable":"%1<span class=\"cke_accessibility\">, ddim ar gael</span>"},"about":{"copy":"Hawlfraint &copy; $1. Cedwir pob hawl.","dlgTitle":"Ynghylch CKEditor","help":"Gwirio $1 am gymorth.","moreInfo":"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:","title":"Ynghylch CKEditor","userGuide":"Canllawiau Defnyddiwr CKEditor"},"basicstyles":{"bold":"Bras","italic":"Italig","strike":"Llinell Trwyddo","subscript":"Is-sgript","superscript":"Uwchsgript","underline":"Tanlinellu"},"bidi":{"ltr":"Cyfeiriad testun o'r chwith i'r dde","rtl":"Cyfeiriad testun o'r dde i'r chwith"},"blockquote":{"toolbar":"Dyfyniad bloc"},"clipboard":{"copy":"Copïo","copyError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).","cut":"Torri","cutError":"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).","paste":"Gludo","pasteArea":"Ardal Gludo","pasteMsg":"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.","securityMsg":"Oherwydd gosodiadau diogelwch eich porwr, nid yw'r porwr yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.","title":"Gludo"},"colorbutton":{"auto":"Awtomatig","bgColorTitle":"Lliw Cefndir","colors":{"000":"Du","800000":"Marwn","8B4513":"Brown Cyfrwy","2F4F4F":"Llechen Tywyll","008080":"Corhwyad","000080":"Nefi","4B0082":"Indigo","696969":"Llwyd Pwl","B22222":"Bric Tân","A52A2A":"Brown","DAA520":"Rhoden Aur","006400":"Gwyrdd Tywyll","40E0D0":"Gwyrddlas","0000CD":"Glas Canolig","800080":"Porffor","808080":"Llwyd","F00":"Coch","FF8C00":"Oren Tywyll","FFD700":"Aur","008000":"Gwyrdd","0FF":"Cyan","00F":"Glas","EE82EE":"Fioled","A9A9A9":"Llwyd Tywyll","FFA07A":"Samwn Golau","FFA500":"Oren","FFFF00":"Melyn","00FF00":"Leim","AFEEEE":"Gwyrddlas Golau","ADD8E6":"Glas Golau","DDA0DD":"Eirinen","D3D3D3":"Llwyd Golau","FFF0F5":"Gwrid Lafant","FAEBD7":"Gwyn Hynafol","FFFFE0":"Melyn Golau","F0FFF0":"Melwn Gwyrdd Golau","F0FFFF":"Aswr","F0F8FF":"Glas Alys","E6E6FA":"Lafant","FFF":"Gwyn"},"more":"Mwy o Liwiau...","panelTitle":"Lliwiau","textColorTitle":"Lliw Testun"},"colordialog":{"clear":"Clirio","highlight":"Uwcholeuo","options":"Opsiynau Lliw","selected":"Dewiswyd","title":"Dewis lliw"},"templates":{"button":"Templedi","emptyListMsg":"(Dim templedi wedi'u diffinio)","insertOption":"Amnewid y cynnwys go iawn","options":"Opsiynau Templedi","selectPromptMsg":"Dewiswch dempled i'w agor yn y golygydd","title":"Templedi Cynnwys"},"contextmenu":{"options":"Opsiynau Dewislen Cyd-destun"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Teitl Cynghorol","cssClassInputLabel":"Dosbarthiadau Ffeil Ddiwyg","edit":"Golygu Div","inlineStyleInputLabel":"Arddull Mewn Llinell","langDirLTRLabel":"Chwith i'r Dde (LTR)","langDirLabel":"Cyfeiriad yr Iaith","langDirRTLLabel":"Dde i'r Chwith (RTL)","languageCodeInputLabel":" Cod Iaith","remove":"Tynnu Div","styleSelectLabel":"Arddull","title":"Creu Cynhwysydd Div","toolbar":"Creu Cynhwysydd Div"},"toolbar":{"toolbarCollapse":"Cyfangu'r Bar Offer","toolbarExpand":"Ehangu'r Bar Offer","toolbarGroups":{"document":"Dogfen","clipboard":"Clipfwrdd/Dadwneud","editing":"Golygu","forms":"Ffurflenni","basicstyles":"Arddulliau Sylfaenol","paragraph":"Paragraff","links":"Dolenni","insert":"Mewnosod","styles":"Arddulliau","colors":"Lliwiau","tools":"Offer"},"toolbars":"Bariau offer golygydd"},"elementspath":{"eleLabel":"Llwybr elfennau","eleTitle":"Elfen %1"},"list":{"bulletedlist":"Mewnosod/Tynnu Rhestr Bwled","numberedlist":"Mewnosod/Tynnu Rhestr Rhifol"},"indent":{"indent":"Cynyddu'r Mewnoliad","outdent":"Lleihau'r Mewnoliad"},"find":{"find":"Chwilio","findOptions":"Chwilio Opsiynau","findWhat":"Chwilio'r term:","matchCase":"Cyfateb i'r cas","matchCyclic":"Cyfateb cylchol","matchWord":"Cyfateb gair cyfan","notFoundMsg":"Nid oedd y testun wedi'i ddarganfod.","replace":"Amnewid","replaceAll":"Amnewid pob un","replaceSuccessMsg":"Amnewidiwyd %1 achlysur.","replaceWith":"Amnewid gyda:","title":"Chwilio ac Amnewid"},"fakeobjects":{"anchor":"Angor","flash":"Animeiddiant Flash","hiddenfield":"Maes Cudd","iframe":"IFrame","unknown":"Gwrthrych Anhysbys"},"flash":{"access":"Mynediad Sgript","accessAlways":"Pob amser","accessNever":"Byth","accessSameDomain":"R'un parth","alignAbsBottom":"Gwaelod Abs","alignAbsMiddle":"Canol Abs","alignBaseline":"Baslinell","alignTextTop":"Testun Top","bgcolor":"Lliw cefndir","chkFull":"Caniatàu Sgrin Llawn","chkLoop":"Lwpio","chkMenu":"Galluogi Dewislen Flash","chkPlay":"AwtoChwarae","flashvars":"Newidynnau ar gyfer Flash","hSpace":"BwlchLl","properties":"Priodweddau Flash","propertiesTab":"Priodweddau","quality":"Ansawdd","qualityAutoHigh":"Uchel Awto","qualityAutoLow":"Isel Awto","qualityBest":"Gorau","qualityHigh":"Uchel","qualityLow":"Isel","qualityMedium":"Canolig","scale":"Graddfa","scaleAll":"Dangos pob","scaleFit":"Ffit Union","scaleNoBorder":"Dim Ymyl","title":"Priodweddau Flash","vSpace":"BwlchF","validateHSpace":"Rhaid i'r BwlchLl fod yn rhif.","validateSrc":"Ni all yr URL fod yn wag.","validateVSpace":"Rhaid i'r BwlchF fod yn rhif.","windowMode":"Modd ffenestr","windowModeOpaque":"Afloyw","windowModeTransparent":"Tryloyw","windowModeWindow":"Ffenestr"},"font":{"fontSize":{"label":"Maint","voiceLabel":"Maint y Ffont","panelTitle":"Maint y Ffont"},"label":"Ffont","panelTitle":"Enw'r Ffont","voiceLabel":"Ffont"},"forms":{"button":{"title":"Priodweddau Botymau","text":"Testun (Gwerth)","type":"Math","typeBtn":"Botwm","typeSbm":"Gyrru","typeRst":"Ailosod"},"checkboxAndRadio":{"checkboxTitle":"Priodweddau Blwch Ticio","radioTitle":"Priodweddau Botwm Radio","value":"Gwerth","selected":"Dewiswyd"},"form":{"title":"Priodweddau Ffurflen","menu":"Priodweddau Ffurflen","action":"Gweithred","method":"Dull","encoding":"Amgodio"},"hidden":{"title":"Priodweddau Maes Cudd","name":"Enw","value":"Gwerth"},"select":{"title":"Priodweddau Maes Dewis","selectInfo":"Gwyb Dewis","opAvail":"Opsiynau ar Gael","value":"Gwerth","size":"Maint","lines":"llinellau","chkMulti":"Caniatàu aml-ddewisiadau","opText":"Testun","opValue":"Gwerth","btnAdd":"Ychwanegu","btnModify":"Newid","btnUp":"Lan","btnDown":"Lawr","btnSetValue":"Gosod fel gwerth a ddewiswyd","btnDelete":"Dileu"},"textarea":{"title":"Priodweddau Ardal Testun","cols":"Colofnau","rows":"Rhesi"},"textfield":{"title":"Priodweddau Maes Testun","name":"Enw","value":"Gwerth","charWidth":"Lled Nod","maxChars":"Uchafswm y Nodau","type":"Math","typeText":"Testun","typePass":"Cyfrinair","typeEmail":"Ebost","typeSearch":"Chwilio","typeTel":"Rhif Ffôn","typeUrl":"URL"}},"format":{"label":"Fformat","panelTitle":"Fformat Paragraff","tag_address":"Cyfeiriad","tag_div":"Normal (DIV)","tag_h1":"Pennawd 1","tag_h2":"Pennawd 2","tag_h3":"Pennawd 3","tag_h4":"Pennawd 4","tag_h5":"Pennawd 5","tag_h6":"Pennawd 6","tag_p":"Normal","tag_pre":"Wedi'i Fformatio"},"horizontalrule":{"toolbar":"Mewnosod Llinell Lorweddol"},"iframe":{"border":"Dangos ymyl y ffrâm","noUrl":"Rhowch fath URL yr iframe","scrolling":"Galluogi bariau sgrolio","title":"Priodweddau IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Rhowch URL y ddelwedd","alt":"Testun Amgen","border":"Ymyl","btnUpload":"Anfon i'r Gweinydd","button2Img":"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?","hSpace":"BwlchLl","img2Button":"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?","infoTab":"Gwyb Delwedd","linkTab":"Dolen","lockRatio":"Cloi Cymhareb","menu":"Priodweddau Delwedd","resetSize":"Ailosod Maint","title":"Priodweddau Delwedd","titleButton":"Priodweddau Botwm Delwedd","upload":"lanlwytho","urlMissing":"URL gwreiddiol y ddelwedd ar goll.","vSpace":"BwlchF","validateBorder":"Rhaid i'r ymyl fod yn gyfanrif.","validateHSpace":"Rhaid i'r HSpace fod yn gyfanrif.","validateVSpace":"Rhaid i'r VSpace fod yn gyfanrif."},"smiley":{"options":"Opsiynau Gwenogluniau","title":"Mewnosod Gwenoglun","toolbar":"Gwenoglun"},"justify":{"block":"Aliniad Bloc","center":"Alinio i'r Canol","left":"Alinio i'r Chwith","right":"Alinio i'r Dde"},"link":{"acccessKey":"Allwedd Mynediad","advanced":"Uwch","advisoryContentType":"Math y Cynnwys Cynghorol","advisoryTitle":"Teitl Cynghorol","anchor":{"toolbar":"Angor","menu":"Golygwch yr Angor","title":"Priodweddau'r Angor","name":"Enw'r Angor","errorName":"Teipiwch enw'r angor","remove":"Tynnwch yr Angor"},"anchorId":"Gan Id yr Elfen","anchorName":"Gan Enw'r Angor","charset":"Set nodau'r Adnodd Cysylltiedig","cssClasses":"Dosbarthiadau Dalen Arddull","emailAddress":"Cyfeiriad E-Bost","emailBody":"Pwnc y Neges","emailSubject":"Testun y Message Subject","id":"Id","info":"Gwyb ar y Ddolen","langCode":"Cod Iaith","langDir":"Cyfeiriad Iaith","langDirLTR":"Chwith i'r Dde (LTR)","langDirRTL":"Dde i'r Chwith (RTL)","menu":"Golygu Dolen","name":"Enw","noAnchors":"(Dim angorau ar gael yn y ddogfen)","noEmail":"Teipiwch gyfeiriad yr e-bost","noUrl":"Teipiwch URL y ddolen","other":"<eraill>","popupDependent":"Dibynnol (Netscape)","popupFeatures":"Nodweddion Ffenestr Bop","popupFullScreen":"Sgrin Llawn (IE)","popupLeft":"Safle Chwith","popupLocationBar":"Bar Safle","popupMenuBar":"Dewislen","popupResizable":"Ailfeintiol","popupScrollBars":"Barrau Sgrolio","popupStatusBar":"Bar Statws","popupToolbar":"Bar Offer","popupTop":"Safle Top","rel":"Perthynas","selectAnchor":"Dewiswch Angor","styles":"Arddull","tabIndex":"Indecs Tab","target":"Targed","targetFrame":"<ffrâm>","targetFrameName":"Enw Ffrâm y Targed","targetPopup":"<ffenestr bop>","targetPopupName":"Enw Ffenestr Bop","title":"Dolen","toAnchor":"Dolen at angor yn y testun","toEmail":"E-bost","toUrl":"URL","toolbar":"Dolen","type":"Math y Ddolen","unlink":"Datgysylltu","upload":"Lanlwytho"},"liststyle":{"armenian":"Rhifau Armeneg","bulletedTitle":"Priodweddau Rhestr Fwled","circle":"Cylch","decimal":"Degol (1, 2, 3, ayyb.)","decimalLeadingZero":"Degol â sero arweiniol (01, 02, 03, ayyb.)","disc":"Disg","georgian":"Rhifau Sioraidd (an, ban, gan, ayyb.)","lowerAlpha":"Alffa Is (a, b, c, d, e, ayyb.)","lowerGreek":"Groeg Is (alpha, beta, gamma, ayyb.)","lowerRoman":"Rhufeinig Is (i, ii, iii, iv, v, ayyb.)","none":"Dim","notset":"<heb osod>","numberedTitle":"Priodweddau Rhestr Rifol","square":"Sgwâr","start":"Dechrau","type":"Math","upperAlpha":"Alffa Uwch (A, B, C, D, E, ayyb.)","upperRoman":"Rhufeinig Uwch (I, II, III, IV, V, ayyb.)","validateStartNumber":"Rhaid bod y rhif cychwynnol yn gyfanrif."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Mwyhau","minimize":"Lleihau"},"newpage":{"toolbar":"Tudalen newydd"},"pagebreak":{"alt":"Toriad Tudalen","toolbar":"Mewnosod Toriad Tudalen i Argraffu"},"pastetext":{"button":"Gludo fel testun plaen","title":"Gludo fel Testun Plaen"},"pastefromword":{"confirmCleanup":"Mae'r testun rydych chi am ludo wedi'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?","error":"Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol","title":"Gludo o Word","toolbar":"Gludo o Word"},"preview":{"preview":"Rhagolwg"},"print":{"toolbar":"Argraffu"},"removeformat":{"toolbar":"Tynnu Fformat"},"save":{"toolbar":"Cadw"},"selectall":{"toolbar":"Dewis Popeth"},"showblocks":{"toolbar":"Dangos Blociau"},"sourcearea":{"toolbar":"HTML"},"specialchar":{"options":"Opsiynau Nodau Arbennig","title":"Dewis Nod Arbennig","toolbar":"Mewnosod Nodau Arbennig"},"scayt":{"about":"Ynghylch SCAYT","aboutTab":"Ynghylch","addWord":"Ychwanegu Gair","allCaps":"Anwybyddu Geiriau Nodau Uwch i Gyd","dic_create":"Creu","dic_delete":"Dileu","dic_field_name":"Enw'r geiriadur","dic_info":"Ar y cychwyn, caiff y Geiriadur ei storio mewn Cwci. Er, mae terfyn ar faint cwcis. Pan fydd Gweiriadur Defnyddiwr yn tyfu tu hwnt i gyfyngiadau maint Cwci, caiff y geiriadur ei storio ar ein gweinydd ni. er mwyn storio eich geiriadur poersonol chi ar ein gweinydd, bydd angen i chi osod enw ar gyfer y geiriadur. Os oes geiriadur 'da chi ar ein gweinydd yn barod, teipiwch ei enw a chliciwch y botwm Adfer.","dic_rename":"Ailenwi","dic_restore":"Adfer","dictionariesTab":"Geiriaduron","disable":"Analluogi SCAYT","emptyDic":"Ni ddylai enw'r geiriadur fod yn wag.","enable":"Galluogi SCAYT","ignore":"Anwybyddu","ignoreAll":"Anwybyddu pob","ignoreDomainNames":"Anwybyddu Enwau Parth","langs":"Ieithoedd","languagesTab":"Ieithoedd","mixedCase":"Anwybyddu Geiriau â Chymysgedd Nodau Uwch ac Is","mixedWithDigits":"Anwybyddu Geiriau â Rhifau","moreSuggestions":"Awgrymiadau pellach","opera_title":"Heb ei gynnal gan Opera","options":"Opsiynau","optionsTab":"Opsiynau","title":"Gwirio'r Sillafu Wrth Deipio","toggle":"Togl SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Arddulliau","panelTitle":"Arddulliau Fformatio","panelTitle1":"Arddulliau Bloc","panelTitle2":"Arddulliau Mewnol","panelTitle3":"Arddulliau Gwrthrych"},"table":{"border":"Maint yr Ymyl","caption":"Pennawd","cell":{"menu":"Cell","insertBefore":"Mewnosod Cell Cyn","insertAfter":"Mewnosod Cell Ar Ôl","deleteCell":"Dileu Celloedd","merge":"Cyfuno Celloedd","mergeRight":"Cyfuno i'r Dde","mergeDown":"Cyfuno i Lawr","splitHorizontal":"Hollti'r Gell yn Lorweddol","splitVertical":"Hollti'r Gell yn Fertigol","title":"Priodweddau'r Gell","cellType":"Math y Gell","rowSpan":"Rhychwant Rhesi","colSpan":"Rhychwant Colofnau","wordWrap":"Lapio Geiriau","hAlign":"Aliniad Llorweddol","vAlign":"Aliniad Fertigol","alignBaseline":"Baslinell","bgColor":"Lliw Cefndir","borderColor":"Lliw Ymyl","data":"Data","header":"Pennyn","yes":"Ie","no":"Na","invalidWidth":"Mae'n rhaid i led y gell fod yn rhif.","invalidHeight":"Mae'n rhaid i uchder y gell fod yn rhif.","invalidRowSpan":"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.","invalidColSpan":"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.","chooseColor":"Choose"},"cellPad":"Padio'r gell","cellSpace":"Bylchu'r gell","column":{"menu":"Colofn","insertBefore":"Mewnosod Colofn Cyn","insertAfter":"Mewnosod Colofn Ar Ôl","deleteColumn":"Dileu Colofnau"},"columns":"Colofnau","deleteTable":"Dileu Tabl","headers":"Penynnau","headersBoth":"Y Ddau","headersColumn":"Colofn gyntaf","headersNone":"Dim","headersRow":"Rhes gyntaf","invalidBorder":"Mae'n rhaid i faint yr ymyl fod yn rhif.","invalidCellPadding":"Mae'n rhaid i badiad y gell fod yn rhif positif.","invalidCellSpacing":"Mae'n rhaid i fylchiad y gell fod yn rhif positif.","invalidCols":"Mae'n rhaid cael o leiaf un golofn.","invalidHeight":"Mae'n rhaid i uchder y tabl fod yn rhif.","invalidRows":"Mae'n rhaid cael o leiaf un rhes.","invalidWidth":"Mae'n rhaid i led y tabl fod yn rhif.","menu":"Nodweddion Tabl","row":{"menu":"Rhes","insertBefore":"Mewnosod Rhes Cyn","insertAfter":"Mewnosod Rhes Ar Ôl","deleteRow":"Dileu Rhesi"},"rows":"Rhesi","summary":"Crynodeb","title":"Nodweddion Tabl","toolbar":"Tabl","widthPc":"y cant","widthPx":"picsel","widthUnit":"uned lled"},"undo":{"redo":"Ailadrodd","undo":"Dadwneud"},"wsc":{"btnIgnore":"Anwybyddu Un","btnIgnoreAll":"Anwybyddu Pob","btnReplace":"Amnewid Un","btnReplaceAll":"Amnewid Pob","btnUndo":"Dadwneud","changeTo":"Newid i","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?","manyChanges":"Gwirio sillafu wedi gorffen: Newidiwyd %1 gair","noChanges":"Gwirio sillafu wedi gorffen: Dim newidiadau","noMispell":"Gwirio sillafu wedi gorffen: Dim camsillaf.","noSuggestions":"- Dim awgrymiadau -","notAvailable":"Nid yw'r gwasanaeth hwn ar gael yn bresennol.","notInDic":"Nid i'w gael yn y geiriadur","oneChange":"Gwirio sillafu wedi gorffen: Newidiwyd 1 gair","progress":"Gwirio sillafu yn ar y gweill...","title":"Gwirio Sillafu","toolbar":"Gwirio Sillafu"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/da.js b/httemplate/elements/ckeditor/lang/da.js
new file mode 100644
index 000000000..e51c62239
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/da.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['da']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Tryk ALT 0 for hjælp","browseServer":"Gennemse...","url":"URL","protocol":"Protokol","upload":"Upload","uploadSubmit":"Upload","image":"Indsæt billede","flash":"Indsæt Flash","form":"Indsæt formular","checkbox":"Indsæt afkrydsningsfelt","radio":"Indsæt alternativknap","textField":"Indsæt tekstfelt","textarea":"Indsæt tekstboks","hiddenField":"Indsæt skjult felt","button":"Indsæt knap","select":"Indsæt liste","imageButton":"Indsæt billedknap","notSet":"<intet valgt>","id":"Id","name":"Navn","langDir":"Tekstretning","langDirLtr":"Fra venstre mod højre (LTR)","langDirRtl":"Fra højre mod venstre (RTL)","langCode":"Sprogkode","longDescr":"Udvidet beskrivelse","cssClass":"Typografiark (CSS)","advisoryTitle":"Titel","cssStyle":"Typografi (CSS)","ok":"OK","cancel":"Annullér","close":"Luk","preview":"Forhåndsvisning","resize":"Træk for at skalere","generalTab":"Generelt","advancedTab":"Avanceret","validateNumberFailed":"Værdien er ikke et tal.","confirmNewPage":"Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?","confirmCancel":"Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?","options":"Vis muligheder","target":"Mål","targetNew":"Nyt vindue (_blank)","targetTop":"Øverste vindue (_top)","targetSelf":"Samme vindue (_self)","targetParent":"Samme vindue (_parent)","langDirLTR":"Venstre til højre (LTR)","langDirRTL":"Højre til venstre (RTL)","styles":"Style","cssClasses":"Stylesheetklasser","width":"Bredde","height":"Højde","align":"Justering","alignLeft":"Venstre","alignRight":"Højre","alignCenter":"Centreret","alignTop":"Øverst","alignMiddle":"Centreret","alignBottom":"Nederst","invalidValue":"Invalid value.","invalidHeight":"Højde skal være et tal.","invalidWidth":"Bredde skal være et tal.","invalidCssLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Værdien specificeret for \"%1\" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).","invalidInlineStyle":"Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som \"name:value\", separeret af semikoloner","cssLengthTooltip":"Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, ikke tilgængelig</span>"},"about":{"copy":"Copyright &copy; $1. Alle rettigheder forbeholdes.","dlgTitle":"Om CKEditor","help":"Se $1 for at få hjælp.","moreInfo":"For informationer omkring licens, se venligst vores hjemmeside (på engelsk):","title":"Om CKEditor","userGuide":"CKEditor-brugermanual"},"basicstyles":{"bold":"Fed","italic":"Kursiv","strike":"Gennemstreget","subscript":"Sænket skrift","superscript":"Hævet skrift","underline":"Understreget"},"bidi":{"ltr":"Tekstretning fra venstre til højre","rtl":"Tekstretning fra højre til venstre"},"blockquote":{"toolbar":"Blokcitat"},"clipboard":{"copy":"Kopiér","copyError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).","cut":"Klip","cutError":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).","paste":"Indsæt","pasteArea":"Indsæt område","pasteMsg":"Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.","securityMsg":"Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.","title":"Indsæt"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Baggrundsfarve","colors":{"000":"Sort","800000":"Mørkerød","8B4513":"Mørk orange","2F4F4F":"Dark Slate Grå","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Mørkegrå","B22222":"Scarlet / Rød","A52A2A":"Brun","DAA520":"Guld","006400":"Mørkegrøn","40E0D0":"Tyrkis","0000CD":"Mellemblå","800080":"Lilla","808080":"Grå","F00":"Rød","FF8C00":"Mørk orange","FFD700":"Guld","008000":"Grøn","0FF":"Cyan","00F":"Blå","EE82EE":"Violet","A9A9A9":"Matgrå","FFA07A":"Laksefarve","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Mat tyrkis","ADD8E6":"Lyseblå","DDA0DD":"Plum","D3D3D3":"Lysegrå","FFF0F5":"Lavender Blush","FAEBD7":"Antikhvid","FFFFE0":"Lysegul","F0FFF0":"Gul / Beige","F0FFFF":"Himmeblå","F0F8FF":"Alice blue","E6E6FA":"Lavendel","FFF":"Hvid"},"more":"Flere farver...","panelTitle":"Farver","textColorTitle":"Tekstfarve"},"colordialog":{"clear":"Nulstil","highlight":"Markér","options":"Farvemuligheder","selected":"Valgt farve","title":"Vælg farve"},"templates":{"button":"Skabeloner","emptyListMsg":"(Der er ikke defineret nogen skabelon)","insertOption":"Erstat det faktiske indhold","options":"Skabelon muligheder","selectPromptMsg":"Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):","title":"Indholdsskabeloner"},"contextmenu":{"options":"Muligheder for hjælpemenu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Vejledende titel","cssClassInputLabel":"Typografiark","edit":"Rediger Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Venstre til højre (LTR)","langDirLabel":"Sprogretning","langDirRTLLabel":"Højre til venstre (RTL)","languageCodeInputLabel":" Sprogkode","remove":"Slet Div","styleSelectLabel":"Style","title":"Opret Div Container","toolbar":"Opret Div Container"},"toolbar":{"toolbarCollapse":"Sammenklap værktøjslinje","toolbarExpand":"Udvid værktøjslinje","toolbarGroups":{"document":"Dokument","clipboard":"Udklipsholder/Fortryd","editing":"Redigering","forms":"Formularer","basicstyles":"Basis styles","paragraph":"Paragraf","links":"Links","insert":"Indsæt","styles":"Typografier","colors":"Farver","tools":"Værktøjer"},"toolbars":"Editors værktøjslinjer"},"elementspath":{"eleLabel":"Sti på element","eleTitle":"%1 element"},"list":{"bulletedlist":"Punktopstilling","numberedlist":"Talopstilling"},"indent":{"indent":"Forøg indrykning","outdent":"Formindsk indrykning"},"find":{"find":"Søg","findOptions":"Find muligheder","findWhat":"Søg efter:","matchCase":"Forskel på store og små bogstaver","matchCyclic":"Match cyklisk","matchWord":"Kun hele ord","notFoundMsg":"Søgeteksten blev ikke fundet","replace":"Erstat","replaceAll":"Erstat alle","replaceSuccessMsg":"%1 forekomst(er) erstattet.","replaceWith":"Erstat med:","title":"Søg og erstat"},"fakeobjects":{"anchor":"Anker","flash":"Flashanimation","hiddenfield":"Skjult felt","iframe":"Iframe","unknown":"Ukendt objekt"},"flash":{"access":"Scriptadgang","accessAlways":"Altid","accessNever":"Aldrig","accessSameDomain":"Samme domæne","alignAbsBottom":"Absolut nederst","alignAbsMiddle":"Absolut centreret","alignBaseline":"Grundlinje","alignTextTop":"Toppen af teksten","bgcolor":"Baggrundsfarve","chkFull":"Tillad fuldskærm","chkLoop":"Gentagelse","chkMenu":"Vis Flash-menu","chkPlay":"Automatisk afspilning","flashvars":"Variabler for Flash","hSpace":"Vandret margen","properties":"Egenskaber for Flash","propertiesTab":"Egenskaber","quality":"Kvalitet","qualityAutoHigh":"Auto høj","qualityAutoLow":"Auto lav","qualityBest":"Bedste","qualityHigh":"Høj","qualityLow":"Lav","qualityMedium":"Medium","scale":"Skalér","scaleAll":"Vis alt","scaleFit":"Tilpas størrelse","scaleNoBorder":"Ingen ramme","title":"Egenskaber for Flash","vSpace":"Lodret margen","validateHSpace":"Vandret margen skal være et tal.","validateSrc":"Indtast hyperlink URL!","validateVSpace":"Lodret margen skal være et tal.","windowMode":"Vinduestilstand","windowModeOpaque":"Gennemsigtig (opaque)","windowModeTransparent":"Transparent","windowModeWindow":"Vindue"},"font":{"fontSize":{"label":"Skriftstørrelse","voiceLabel":"Skriftstørrelse","panelTitle":"Skriftstørrelse"},"label":"Skrifttype","panelTitle":"Skrifttype","voiceLabel":"Skrifttype"},"forms":{"button":{"title":"Egenskaber for knap","text":"Tekst","type":"Type","typeBtn":"Knap","typeSbm":"Send","typeRst":"Nulstil"},"checkboxAndRadio":{"checkboxTitle":"Egenskaber for afkrydsningsfelt","radioTitle":"Egenskaber for alternativknap","value":"Værdi","selected":"Valgt"},"form":{"title":"Egenskaber for formular","menu":"Egenskaber for formular","action":"Handling","method":"Metode","encoding":"Kodning (encoding)"},"hidden":{"title":"Egenskaber for skjult felt","name":"Navn","value":"Værdi"},"select":{"title":"Egenskaber for liste","selectInfo":"Generelt","opAvail":"Valgmuligheder","value":"Værdi","size":"Størrelse","lines":"Linjer","chkMulti":"Tillad flere valg","opText":"Tekst","opValue":"Værdi","btnAdd":"Tilføj","btnModify":"Redigér","btnUp":"Op","btnDown":"Ned","btnSetValue":"Sæt som valgt","btnDelete":"Slet"},"textarea":{"title":"Egenskaber for tekstboks","cols":"Kolonner","rows":"Rækker"},"textfield":{"title":"Egenskaber for tekstfelt","name":"Navn","value":"Værdi","charWidth":"Bredde (tegn)","maxChars":"Max. antal tegn","type":"Type","typeText":"Tekst","typePass":"Adgangskode","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formatering","panelTitle":"Formatering","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formateret"},"horizontalrule":{"toolbar":"Indsæt vandret streg"},"iframe":{"border":"Vis kant på rammen","noUrl":"Venligst indsæt URL på iframen","scrolling":"Aktiver scrollbars","title":"Iframe egenskaber","toolbar":"Iframe"},"image":{"alertUrl":"Indtast stien til billedet","alt":"Alternativ tekst","border":"Ramme","btnUpload":"Upload fil til serveren","button2Img":"Vil du lave billedknappen om til et almindeligt billede?","hSpace":"Vandret margen","img2Button":"Vil du lave billedet om til en billedknap?","infoTab":"Generelt","linkTab":"Hyperlink","lockRatio":"Lås størrelsesforhold","menu":"Egenskaber for billede","resetSize":"Nulstil størrelse","title":"Egenskaber for billede","titleButton":"Egenskaber for billedknap","upload":"Upload","urlMissing":"Kilde på billed-URL mangler","vSpace":"Lodret margen","validateBorder":"Kant skal være et helt nummer.","validateHSpace":"HSpace skal være et helt nummer.","validateVSpace":"VSpace skal være et helt nummer."},"smiley":{"options":"Smileymuligheder","title":"Vælg smiley","toolbar":"Smiley"},"justify":{"block":"Lige margener","center":"Centreret","left":"Venstrestillet","right":"Højrestillet"},"link":{"acccessKey":"Genvejstast","advanced":"Avanceret","advisoryContentType":"Indholdstype","advisoryTitle":"Titel","anchor":{"toolbar":"Indsæt/redigér bogmærke","menu":"Egenskaber for bogmærke","title":"Egenskaber for bogmærke","name":"Bogmærkenavn","errorName":"Indtast bogmærkenavn","remove":"Fjern bogmærke"},"anchorId":"Efter element-Id","anchorName":"Efter ankernavn","charset":"Tegnsæt","cssClasses":"Typografiark","emailAddress":"E-mailadresse","emailBody":"Besked","emailSubject":"Emne","id":"Id","info":"Generelt","langCode":"Tekstretning","langDir":"Tekstretning","langDirLTR":"Fra venstre mod højre (LTR)","langDirRTL":"Fra højre mod venstre (RTL)","menu":"Redigér hyperlink","name":"Navn","noAnchors":"(Ingen bogmærker i dokumentet)","noEmail":"Indtast e-mailadresse!","noUrl":"Indtast hyperlink-URL!","other":"<anden>","popupDependent":"Koblet/dependent (Netscape)","popupFeatures":"Egenskaber for popup","popupFullScreen":"Fuld skærm (IE)","popupLeft":"Position fra venstre","popupLocationBar":"Adresselinje","popupMenuBar":"Menulinje","popupResizable":"Justérbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Værktøjslinje","popupTop":"Position fra toppen","rel":"Relation","selectAnchor":"Vælg et anker","styles":"Typografi","tabIndex":"Tabulatorindeks","target":"Mål","targetFrame":"<ramme>","targetFrameName":"Destinationsvinduets navn","targetPopup":"<popup vindue>","targetPopupName":"Popupvinduets navn","title":"Egenskaber for hyperlink","toAnchor":"Bogmærke på denne side","toEmail":"E-mail","toUrl":"URL","toolbar":"Indsæt/redigér hyperlink","type":"Type","unlink":"Fjern hyperlink","upload":"Upload"},"liststyle":{"armenian":"Armensk nummering","bulletedTitle":"Værdier for cirkelpunktopstilling","circle":"Cirkel","decimal":"Decimal (1, 2, 3, osv.)","decimalLeadingZero":"Decimaler med 0 først (01, 02, 03, etc.)","disc":"Værdier for diskpunktopstilling","georgian":"Georgiansk nummering (an, ban, gan, etc.)","lowerAlpha":"Små alfabet (a, b, c, d, e, etc.)","lowerGreek":"Små græsk (alpha, beta, gamma, etc.)","lowerRoman":"Små romerske (i, ii, iii, iv, v, etc.)","none":"Ingen","notset":"<ikke defineret>","numberedTitle":"Egenskaber for nummereret liste","square":"Firkant","start":"Start","type":"Type","upperAlpha":"Store alfabet (A, B, C, D, E, etc.)","upperRoman":"Store romerske (I, II, III, IV, V, etc.)","validateStartNumber":"Den nummererede liste skal starte med et rundt nummer"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimér","minimize":"Minimér"},"newpage":{"toolbar":"Ny side"},"pagebreak":{"alt":"Sideskift","toolbar":"Indsæt sideskift"},"pastetext":{"button":"Indsæt som ikke-formateret tekst","title":"Indsæt som ikke-formateret tekst"},"pastefromword":{"confirmCleanup":"Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?","error":"Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl","title":"Indsæt fra Word","toolbar":"Indsæt fra Word"},"preview":{"preview":"Vis eksempel"},"print":{"toolbar":"Udskriv"},"removeformat":{"toolbar":"Fjern formatering"},"save":{"toolbar":"Gem"},"selectall":{"toolbar":"Vælg alt"},"showblocks":{"toolbar":"Vis afsnitsmærker"},"sourcearea":{"toolbar":"Kilde"},"specialchar":{"options":"Muligheder for specialkarakterer","title":"Vælg symbol","toolbar":"Indsæt symbol"},"scayt":{"about":"Om SCAYT","aboutTab":"Om","addWord":"Tilføj ord","allCaps":"Ignorer alle store bogstaver","dic_create":"Opret","dic_delete":"Slet","dic_field_name":"Navn på ordbog","dic_info":"Til start er brugerordbogen gemt i en Cookie. Dog har Cookies en begrænsning på størrelse. Når ordbogen når en bestemt størrelse kan den blive gemt på vores server. For at gemme din personlige ordbog på vores server skal du angive et navn for denne. Såfremt du allerede har gemt en ordbog, skriv navnet på denne og klik på Gendan knappen.","dic_rename":"Omdøb","dic_restore":"Gendan","dictionariesTab":"Ordbøger","disable":"Deaktivér SCAYT","emptyDic":"Ordbogsnavn må ikke være tom.","enable":"Aktivér SCAYT","ignore":"Ignorér","ignoreAll":"Ignorér alle","ignoreDomainNames":"Ignorér domænenavne","langs":"Sprog","languagesTab":"Sprog","mixedCase":"Ignorer ord med store og små bogstaver","mixedWithDigits":"Ignorér ord med numre","moreSuggestions":"Flere forslag","opera_title":"Ikke supporteret af Opera","options":"Indstillinger","optionsTab":"Indstillinger","title":"Stavekontrol mens du skriver","toggle":"Skift/toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Typografi","panelTitle":"Formattering på stylesheet","panelTitle1":"Block typografi","panelTitle2":"Inline typografi","panelTitle3":"Object typografi"},"table":{"border":"Rammebredde","caption":"Titel","cell":{"menu":"Celle","insertBefore":"Indsæt celle før","insertAfter":"Indsæt celle efter","deleteCell":"Slet celle","merge":"Flet celler","mergeRight":"Flet til højre","mergeDown":"Flet nedad","splitHorizontal":"Del celle vandret","splitVertical":"Del celle lodret","title":"Celleegenskaber","cellType":"Celletype","rowSpan":"Række span (rows span)","colSpan":"Kolonne span (columns span)","wordWrap":"Tekstombrydning","hAlign":"Vandret justering","vAlign":"Lodret justering","alignBaseline":"Grundlinje","bgColor":"Baggrundsfarve","borderColor":"Rammefarve","data":"Data","header":"Hoved","yes":"Ja","no":"Nej","invalidWidth":"Cellebredde skal være et tal.","invalidHeight":"Cellehøjde skal være et tal.","invalidRowSpan":"Række span skal være et heltal.","invalidColSpan":"Kolonne span skal være et heltal.","chooseColor":"Vælg"},"cellPad":"Cellemargen","cellSpace":"Celleafstand","column":{"menu":"Kolonne","insertBefore":"Indsæt kolonne før","insertAfter":"Indsæt kolonne efter","deleteColumn":"Slet kolonne"},"columns":"Kolonner","deleteTable":"Slet tabel","headers":"Hoved","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første række","invalidBorder":"Rammetykkelse skal være et tal.","invalidCellPadding":"Cellemargen skal være et tal.","invalidCellSpacing":"Celleafstand skal være et tal.","invalidCols":"Antallet af kolonner skal være større end 0.","invalidHeight":"Tabelhøjde skal være et tal.","invalidRows":"Antallet af rækker skal være større end 0.","invalidWidth":"Tabelbredde skal være et tal.","menu":"Egenskaber for tabel","row":{"menu":"Række","insertBefore":"Indsæt række før","insertAfter":"Indsæt række efter","deleteRow":"Slet række"},"rows":"Rækker","summary":"Resumé","title":"Egenskaber for tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"Bredde på enhed"},"undo":{"redo":"Annullér fortryd","undo":"Fortryd"},"wsc":{"btnIgnore":"Ignorér","btnIgnoreAll":"Ignorér alle","btnReplace":"Erstat","btnReplaceAll":"Erstat alle","btnUndo":"Tilbage","changeTo":"Forslag","errorLoading":"Fejl ved indlæsning af host: %s.","ieSpellDownload":"Stavekontrol ikke installeret. Vil du installere den nu?","manyChanges":"Stavekontrol færdig: %1 ord ændret","noChanges":"Stavekontrol færdig: Ingen ord ændret","noMispell":"Stavekontrol færdig: Ingen fejl fundet","noSuggestions":"(ingen forslag)","notAvailable":"Stavekontrol er desværre ikke tilgængelig.","notInDic":"Ikke i ordbogen","oneChange":"Stavekontrol færdig: Et ord ændret","progress":"Stavekontrollen arbejder...","title":"Stavekontrol","toolbar":"Stavekontrol"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/de.js b/httemplate/elements/ckeditor/lang/de.js
new file mode 100644
index 000000000..d97d89946
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/de.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['de']={"dir":"ltr","editor":"WYSIWYG-Editor","common":{"editorHelp":"Drücken Sie ALT 0 für Hilfe","browseServer":"Server durchsuchen","url":"URL","protocol":"Protokoll","upload":"Hochladen","uploadSubmit":"Zum Server senden","image":"Bild","flash":"Flash","form":"Formular","checkbox":"Checkbox","radio":"Radiobutton","textField":"Textfeld einzeilig","textarea":"Textfeld mehrzeilig","hiddenField":"Verstecktes Feld","button":"Klickbutton","select":"Auswahlfeld","imageButton":"Bildbutton","notSet":"<nichts>","id":"ID","name":"Name","langDir":"Schreibrichtung","langDirLtr":"Links nach Rechts (LTR)","langDirRtl":"Rechts nach Links (RTL)","langCode":"Sprachenkürzel","longDescr":"Langform URL","cssClass":"Stylesheet Klasse","advisoryTitle":"Titel Beschreibung","cssStyle":"Style","ok":"OK","cancel":"Abbrechen","close":"Schließen","preview":"Vorschau","resize":"Zum Vergrößern ziehen","generalTab":"Allgemein","advancedTab":"Erweitert","validateNumberFailed":"Dieser Wert ist keine Nummer.","confirmNewPage":"Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?","confirmCancel":"Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?","options":"Optionen","target":"Zielseite","targetNew":"Neues Fenster (_blank)","targetTop":"Oberstes Fenster (_top)","targetSelf":"Gleiches Fenster (_self)","targetParent":"Oberes Fenster (_parent)","langDirLTR":"Links nach Rechts (LNR)","langDirRTL":"Rechts nach Links (RNL)","styles":"Style","cssClasses":"Stylesheet Klasse","width":"Breite","height":"Höhe","align":"Ausrichtung","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Zentriert","alignTop":"Oben","alignMiddle":"Mitte","alignBottom":"Unten","invalidValue":"Invalid value.","invalidHeight":"Höhe muss eine Zahl sein.","invalidWidth":"Breite muss eine Zahl sein.","invalidCssLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","invalidHtmlLength":"Wert spezifiziert für \"%1\" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).","invalidInlineStyle":"Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format \"Name : Wert\" getrennt mit Semikolons.","cssLengthTooltip":"Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).","unavailable":"%1<span class=\"cke_accessibility\">, nicht verfügbar</span>"},"about":{"copy":"Copyright &copy; $1. Alle Rechte vorbehalten.","dlgTitle":"Über CKEditor","help":"Prüfe $1 für Hilfe.","moreInfo":"Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:","title":"Über CKEditor","userGuide":"CKEditor Benutzerhandbuch"},"basicstyles":{"bold":"Fett","italic":"Kursiv","strike":"Durchgestrichen","subscript":"Tiefgestellt","superscript":"Hochgestellt","underline":"Unterstrichen"},"bidi":{"ltr":"Leserichtung von Links nach Rechts","rtl":"Leserichtung von Rechts nach Links"},"blockquote":{"toolbar":"Zitatblock"},"clipboard":{"copy":"Kopieren","copyError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).","cut":"Ausschneiden","cutError":"Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).","paste":"Einfügen","pasteArea":"Einfügebereich","pasteMsg":"Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.","securityMsg":"Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.","title":"Einfügen"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Hintergrundfarbe","colors":{"000":"Schwarz","800000":"Kastanienbraun","8B4513":"Braun","2F4F4F":"Dunkles Schiefergrau","008080":"Blaugrün","000080":"Navy","4B0082":"Indigo","696969":"Dunkelgrau","B22222":"Ziegelrot","A52A2A":"Braun","DAA520":"Goldgelb","006400":"Dunkelgrün","40E0D0":"Türkis","0000CD":"Medium Blau","800080":"Lila","808080":"Grau","F00":"Rot","FF8C00":"Dunkelorange","FFD700":"Gold","008000":"Grün","0FF":"Cyan","00F":"Blau","EE82EE":"Hellviolett","A9A9A9":"Dunkelgrau","FFA07A":"Helles Lachsrosa","FFA500":"Orange","FFFF00":"Gelb","00FF00":"Lime","AFEEEE":"Blaß-Türkis","ADD8E6":"Hellblau","DDA0DD":"Pflaumenblau","D3D3D3":"Hellgrau","FFF0F5":"Lavendel","FAEBD7":"Antik Weiß","FFFFE0":"Hellgelb","F0FFF0":"Honigtau","F0FFFF":"Azurblau","F0F8FF":"Alice Blau","E6E6FA":"Lavendel","FFF":"Weiß"},"more":"Weitere Farben...","panelTitle":"Farben","textColorTitle":"Textfarbe"},"colordialog":{"clear":"Entfernen","highlight":"Hervorheben","options":"Farbeoptionen","selected":"Ausgewählte Farbe","title":"Farbe wählen"},"templates":{"button":"Vorlagen","emptyListMsg":"(keine Vorlagen definiert)","insertOption":"Aktuellen Inhalt ersetzen","options":"Vorlagen Optionen","selectPromptMsg":"Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):","title":"Vorlagen"},"contextmenu":{"options":"Kontextmenü Optionen"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tooltip","cssClassInputLabel":"Stylesheet Klasse","edit":"Div bearbeiten","inlineStyleInputLabel":"Inline Stil","langDirLTRLabel":"Links nach Rechs (LTR)","langDirLabel":"Sprache Richtung","langDirRTLLabel":"Rechs nach Links (RTL)","languageCodeInputLabel":"Sprachenkürzel","remove":"Div entfernen","styleSelectLabel":"Style","title":"Div Container erzeugen","toolbar":"Div Container erzeugen"},"toolbar":{"toolbarCollapse":"Symbolleiste einklappen","toolbarExpand":"Symbolleiste ausklappen","toolbarGroups":{"document":"Dokument","clipboard":"Zwischenablage/Rückgängig","editing":"Editieren","forms":"Formularen","basicstyles":"Grundstile","paragraph":"Absatz","links":"Links","insert":"Einfügen","styles":"Stile","colors":"Farben","tools":"Werkzeuge"},"toolbars":"Editor Symbolleisten"},"elementspath":{"eleLabel":"Elements Pfad","eleTitle":"%1 Element"},"list":{"bulletedlist":"Liste","numberedlist":"Nummerierte Liste"},"indent":{"indent":"Einzug erhöhen","outdent":"Einzug verringern"},"find":{"find":"Suchen","findOptions":"Suchoptionen","findWhat":"Suche nach:","matchCase":"Groß-Kleinschreibung beachten","matchCyclic":"Zyklische Suche","matchWord":"Nur ganze Worte suchen","notFoundMsg":"Der gesuchte Text wurde nicht gefunden.","replace":"Ersetzen","replaceAll":"Alle ersetzen","replaceSuccessMsg":"%1 vorkommen ersetzt.","replaceWith":"Ersetze mit:","title":"Suchen und Ersetzen"},"fakeobjects":{"anchor":"Anker","flash":"Flash Animation","hiddenfield":"Verstecktes Feld","iframe":"IFrame","unknown":"Unbekanntes Objekt"},"flash":{"access":"Skript Zugang","accessAlways":"Immer","accessNever":"Nie","accessSameDomain":"Gleiche Domain","alignAbsBottom":"Abs Unten","alignAbsMiddle":"Abs Mitte","alignBaseline":"Baseline","alignTextTop":"Text Oben","bgcolor":"Hintergrundfarbe","chkFull":"Vollbildmodus erlauben","chkLoop":"Endlosschleife","chkMenu":"Flash-Menü aktivieren","chkPlay":"Automatisch Abspielen","flashvars":"Variablen für Flash","hSpace":"Horizontal-Abstand","properties":"Flash-Eigenschaften","propertiesTab":"Eigenschaften","quality":"Qualität","qualityAutoHigh":"Auto Hoch","qualityAutoLow":"Auto Niedrig","qualityBest":"Beste","qualityHigh":"Hoch","qualityLow":"Niedrig","qualityMedium":"Medium","scale":"Skalierung","scaleAll":"Alles anzeigen","scaleFit":"Passgenau","scaleNoBorder":"Ohne Rand","title":"Flash-Eigenschaften","vSpace":"Vertikal-Abstand","validateHSpace":"HSpace muss eine Zahl sein.","validateSrc":"Bitte geben Sie die Link-URL an","validateVSpace":"VSpace muss eine Zahl sein.","windowMode":"Fenster Modus","windowModeOpaque":"Deckend","windowModeTransparent":"Transparent","windowModeWindow":"Fenster"},"font":{"fontSize":{"label":"Größe","voiceLabel":"Schrifgröße","panelTitle":"Größe"},"label":"Schriftart","panelTitle":"Schriftart","voiceLabel":"Schriftart"},"forms":{"button":{"title":"Button-Eigenschaften","text":"Text (Wert)","type":"Typ","typeBtn":"Button","typeSbm":"Absenden","typeRst":"Zurücksetzen"},"checkboxAndRadio":{"checkboxTitle":"Checkbox-Eigenschaften","radioTitle":"Optionsfeld-Eigenschaften","value":"Wert","selected":"ausgewählt"},"form":{"title":"Formular-Eigenschaften","menu":"Formular-Eigenschaften","action":"Action","method":"Method","encoding":"Zeichenkodierung"},"hidden":{"title":"Verstecktes Feld-Eigenschaften","name":"Name","value":"Wert"},"select":{"title":"Auswahlfeld-Eigenschaften","selectInfo":"Info","opAvail":"Mögliche Optionen","value":"Wert","size":"Größe","lines":"Linien","chkMulti":"Erlaube Mehrfachauswahl","opText":"Text","opValue":"Wert","btnAdd":"Hinzufügen","btnModify":"Ändern","btnUp":"Hoch","btnDown":"Runter","btnSetValue":"Setze als Standardwert","btnDelete":"Entfernen"},"textarea":{"title":"Textfeld (mehrzeilig) Eigenschaften","cols":"Spalten","rows":"Reihen"},"textfield":{"title":"Textfeld (einzeilig) Eigenschaften","name":"Name","value":"Wert","charWidth":"Zeichenbreite","maxChars":"Max. Zeichen","type":"Typ","typeText":"Text","typePass":"Passwort","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Addresse","tag_div":"Normal (DIV)","tag_h1":"Überschrift 1","tag_h2":"Überschrift 2","tag_h3":"Überschrift 3","tag_h4":"Überschrift 4","tag_h5":"Überschrift 5","tag_h6":"Überschrift 6","tag_p":"Normal","tag_pre":"Formatiert"},"horizontalrule":{"toolbar":"Horizontale Linie einfügen"},"iframe":{"border":"Rahmen anzeigen","noUrl":"Bitte geben Sie die IFrame-URL an","scrolling":"Rollbalken anzeigen","title":"IFrame-Eigenschaften","toolbar":"IFrame"},"image":{"alertUrl":"Bitte geben Sie die Bild-URL an","alt":"Alternativer Text","border":"Rahmen","btnUpload":"Zum Server senden","button2Img":"Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?","hSpace":"Horizontal-Abstand","img2Button":"Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?","infoTab":"Bild-Info","linkTab":"Link","lockRatio":"Größenverhältnis beibehalten","menu":"Bild-Eigenschaften","resetSize":"Größe zurücksetzen","title":"Bild-Eigenschaften","titleButton":"Bildbutton-Eigenschaften","upload":"Hochladen","urlMissing":"Imagequelle URL fehlt.","vSpace":"Vertikal-Abstand","validateBorder":"Rahmen muß eine ganze Zahl sein.","validateHSpace":"Horizontal-Abstand muß eine ganze Zahl sein.","validateVSpace":"Vertikal-Abstand muß eine ganze Zahl sein."},"smiley":{"options":"Smiley Optionen","title":"Smiley auswählen","toolbar":"Smiley"},"justify":{"block":"Blocksatz","center":"Zentriert","left":"Linksbündig","right":"Rechtsbündig"},"link":{"acccessKey":"Zugriffstaste","advanced":"Erweitert","advisoryContentType":"Inhaltstyp","advisoryTitle":"Titel Beschreibung","anchor":{"toolbar":"Anker einfügen/editieren","menu":"Anker-Eigenschaften","title":"Anker-Eigenschaften","name":"Anker Name","errorName":"Bitte geben Sie den Namen des Ankers ein","remove":"Anker entfernen"},"anchorId":"nach Element Id","anchorName":"nach Anker Name","charset":"Ziel-Zeichensatz","cssClasses":"Stylesheet Klasse","emailAddress":"E-Mail Adresse","emailBody":"Nachrichtentext","emailSubject":"Betreffzeile","id":"Id","info":"Link-Info","langCode":"Sprachenkürzel","langDir":"Schreibrichtung","langDirLTR":"Links nach Rechts (LTR)","langDirRTL":"Rechts nach Links (RTL)","menu":"Link editieren","name":"Name","noAnchors":"(keine Anker im Dokument vorhanden)","noEmail":"Bitte geben Sie e-Mail Adresse an","noUrl":"Bitte geben Sie die Link-URL an","other":"<andere>","popupDependent":"Abhängig (Netscape)","popupFeatures":"Pop-up Fenster-Eigenschaften","popupFullScreen":"Vollbild (IE)","popupLeft":"Linke Position","popupLocationBar":"Adress-Leiste","popupMenuBar":"Menü-Leiste","popupResizable":"Größe änderbar","popupScrollBars":"Rollbalken","popupStatusBar":"Statusleiste","popupToolbar":"Symbolleiste","popupTop":"Obere Position","rel":"Beziehung","selectAnchor":"Anker auswählen","styles":"Style","tabIndex":"Tab-Index","target":"Zielseite","targetFrame":"<Frame>","targetFrameName":"Ziel-Fenster-Name","targetPopup":"<Pop-up Fenster>","targetPopupName":"Pop-up Fenster-Name","title":"Link","toAnchor":"Anker in dieser Seite","toEmail":"E-Mail","toUrl":"URL","toolbar":"Link einfügen/editieren","type":"Link-Typ","unlink":"Link entfernen","upload":"Hochladen"},"liststyle":{"armenian":"Armenisch Nummerierung","bulletedTitle":"Listen-Eigenschaften","circle":"Ring","decimal":"Dezimal (1, 2, 3, etc.)","decimalLeadingZero":"Dezimal mit führende Null (01, 02, 03, etc.)","disc":"Kreis","georgian":"Georgisch Nummerierung (an, ban, gan, etc.)","lowerAlpha":"Klein alpha (a, b, c, d, e, etc.)","lowerGreek":"Klein griechisch (alpha, beta, gamma, etc.)","lowerRoman":"Klein römisch (i, ii, iii, iv, v, etc.)","none":"Keine","notset":"<nicht gesetzt>","numberedTitle":"Nummerierte Listen-Eigenschaften","square":"Quadrat","start":"Start","type":"Typ","upperAlpha":"Groß alpha (A, B, C, D, E, etc.)","upperRoman":"Groß römisch (I, II, III, IV, V, etc.)","validateStartNumber":"List Startnummer muss eine ganze Zahl sein."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximieren","minimize":"Minimieren"},"newpage":{"toolbar":"Neue Seite"},"pagebreak":{"alt":"Seitenumbruch einfügen","toolbar":"Seitenumbruch einfügen"},"pastetext":{"button":"Als Text einfügen","title":"Als Text einfügen"},"pastefromword":{"confirmCleanup":"Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?","error":"Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen","title":"Aus MS-Word einfügen","toolbar":"Aus MS-Word einfügen"},"preview":{"preview":"Vorschau"},"print":{"toolbar":"Drucken"},"removeformat":{"toolbar":"Formatierungen entfernen"},"save":{"toolbar":"Speichern"},"selectall":{"toolbar":"Alles auswählen"},"showblocks":{"toolbar":"Blöcke anzeigen"},"sourcearea":{"toolbar":"Quellcode"},"specialchar":{"options":"Sonderzeichen Optionen","title":"Sonderzeichen auswählen","toolbar":"Sonderzeichen einfügen/editieren"},"scayt":{"about":"Über SCAYT","aboutTab":"Über","addWord":"Wort hinzufügen","allCaps":"Groß geschriebenen Wörter ignorieren","dic_create":"Erzeugen","dic_delete":"Löschen","dic_field_name":"Wörterbuchname","dic_info":"Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der Größe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutzerwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.","dic_rename":"Umbenennen","dic_restore":"Wiederherstellen","dictionariesTab":"Wörterbücher","disable":"SCAYT ausschalten","emptyDic":"Wörterbuchname sollte leer sein.","enable":"SCAYT einschalten","ignore":"Ignorieren","ignoreAll":"Alle ignorieren","ignoreDomainNames":"Domain-Namen ignorieren","langs":"Sprachen","languagesTab":"Sprachen","mixedCase":"Wörter mit gemischte Setzkasten ignorieren","mixedWithDigits":"Wörter mit Zahlen ignorieren","moreSuggestions":"Mehr Vorschläge","opera_title":"Nicht von Opera unterstützt","options":"Optionen","optionsTab":"Optionen","title":"Rechtschreibprüfung während der Texteingabe (SCAYT)","toggle":"SCAYT umschalten","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Formatierungenstil","panelTitle1":"Block Stilart","panelTitle2":"Inline Stilart","panelTitle3":"Objekt Stilart"},"table":{"border":"Rahmen","caption":"Überschrift","cell":{"menu":"Zelle","insertBefore":"Zelle davor einfügen","insertAfter":"Zelle danach einfügen","deleteCell":"Zelle löschen","merge":"Zellen verbinden","mergeRight":"Nach rechts verbinden","mergeDown":"Nach unten verbinden","splitHorizontal":"Zelle horizontal teilen","splitVertical":"Zelle vertikal teilen","title":"Zellen-Eigenschaften","cellType":"Zellart","rowSpan":"Anzahl Zeilen verbinden","colSpan":"Anzahl Spalten verbinden","wordWrap":"Zeilenumbruch","hAlign":"Horizontale Ausrichtung","vAlign":"Vertikale Ausrichtung","alignBaseline":"Grundlinie","bgColor":"Hintergrundfarbe","borderColor":"Rahmenfarbe","data":"Daten","header":"Überschrift","yes":"Ja","no":"Nein","invalidWidth":"Zellenbreite muß eine Zahl sein.","invalidHeight":"Zellenhöhe muß eine Zahl sein.","invalidRowSpan":"\"Anzahl Zeilen verbinden\" muss eine Ganzzahl sein.","invalidColSpan":"\"Anzahl Spalten verbinden\" muss eine Ganzzahl sein.","chooseColor":"Wählen"},"cellPad":"Zellenabstand innen","cellSpace":"Zellenabstand außen","column":{"menu":"Spalte","insertBefore":"Spalte links davor einfügen","insertAfter":"Spalte rechts danach einfügen","deleteColumn":"Spalte löschen"},"columns":"Spalte","deleteTable":"Tabelle löschen","headers":"Kopfzeile","headersBoth":"Beide","headersColumn":"Erste Spalte","headersNone":"Keine","headersRow":"Erste Zeile","invalidBorder":"Die Rahmenbreite muß eine Zahl sein.","invalidCellPadding":"Der Zellenabstand innen muß eine positive Zahl sein.","invalidCellSpacing":"Der Zellenabstand außen muß eine positive Zahl sein.","invalidCols":"Die Anzahl der Spalten muß größer als 0 sein..","invalidHeight":"Die Tabellenbreite muß eine Zahl sein.","invalidRows":"Die Anzahl der Zeilen muß größer als 0 sein.","invalidWidth":"Die Tabellenbreite muss eine Zahl sein.","menu":"Tabellen-Eigenschaften","row":{"menu":"Zeile","insertBefore":"Zeile oberhalb einfügen","insertAfter":"Zeile unterhalb einfügen","deleteRow":"Zeile entfernen"},"rows":"Zeile","summary":"Inhaltsübersicht","title":"Tabellen-Eigenschaften","toolbar":"Tabelle","widthPc":"%","widthPx":"Pixel","widthUnit":"Breite Einheit"},"undo":{"redo":"Wiederherstellen","undo":"Rückgängig"},"wsc":{"btnIgnore":"Ignorieren","btnIgnoreAll":"Alle Ignorieren","btnReplace":"Ersetzen","btnReplaceAll":"Alle Ersetzen","btnUndo":"Rückgängig","changeTo":"Ändern in","errorLoading":"Fehler beim laden des Dienstanbieters: %s.","ieSpellDownload":"Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?","manyChanges":"Rechtschreibprüfung abgeschlossen - %1 Wörter geändert","noChanges":"Rechtschreibprüfung abgeschlossen - keine Worte geändert","noMispell":"Rechtschreibprüfung abgeschlossen - keine Fehler gefunden","noSuggestions":" - keine Vorschläge - ","notAvailable":"Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.","notInDic":"Nicht im Wörterbuch","oneChange":"Rechtschreibprüfung abgeschlossen - ein Wort geändert","progress":"Rechtschreibprüfung läuft...","title":"Rechtschreibprüfung","toolbar":"Rechtschreibprüfung"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/el.js b/httemplate/elements/ckeditor/lang/el.js
new file mode 100644
index 000000000..5d363dc96
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/el.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['el']={"dir":"ltr","editor":"Επεξεργαστής Πλούσιου Κειμένου","common":{"editorHelp":"Πατήστε το ALT 0 για βοήθεια","browseServer":"Εξερεύνηση διακομιστή","url":"URL","protocol":"Πρωτόκολλο","upload":"Ανέβασμα","uploadSubmit":"Αποστολή στον Διακομιστή","image":"Εικόνα","flash":"Εισαγωγή Flash","form":"Φόρμα","checkbox":"Κουτί επιλογής","radio":"Κουμπί επιλογής","textField":"Πεδίο κειμένου","textarea":"Περιοχή κειμένου","hiddenField":"Κρυφό πεδίο","button":"Κουμπί","select":"Πεδίο επιλογής","imageButton":"Κουμπί εικόνας","notSet":"<δεν έχει ρυθμιστεί>","id":"Id","name":"Όνομα","langDir":"Κατεύθυνση κειμένου","langDirLtr":"Αριστερά προς Δεξιά (LTR)","langDirRtl":"Δεξιά προς Αριστερά (RTL)","langCode":"Κωδικός Γλώσσας","longDescr":"Αναλυτική περιγραφή URL","cssClass":"Stylesheet Classes","advisoryTitle":"Ενδεικτικός τίτλος","cssStyle":"Μορφή κειμένου","ok":"OK","cancel":"Ακύρωση","close":"Κλείσιμο","preview":"Προεπισκόπηση","resize":"Σύρσιμο για αλλαγή μεγέθους","generalTab":"Γενικά","advancedTab":"Για προχωρημένους","validateNumberFailed":"Αυτή η τιμή δεν είναι αριθμός.","confirmNewPage":"Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;","confirmCancel":"Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;","options":"Επιλογές","target":"Προορισμός","targetNew":"Νέο Παράθυρο (_blank)","targetTop":"Αρχική Περιοχή (_top)","targetSelf":"Ίδια Περιοχή (_self)","targetParent":"Γονεϊκό Παράθυρο (_parent)","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","styles":"Μορφή","cssClasses":"Stylesheet Classes","width":"Πλάτος","height":"Ύψος","align":"Στοίχιση","alignLeft":"Αριστερά","alignRight":"Δεξιά","alignCenter":"Κέντρο","alignTop":"Πάνω","alignMiddle":"Μέση","alignBottom":"Κάτω","invalidValue":"Μη έγκυρη τιμή.","invalidHeight":"Το ύψος πρέπει να είναι ένας αριθμός.","invalidWidth":"Το πλάτος πρέπει να είναι ένας αριθμός.","invalidCssLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","invalidHtmlLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης HTML (px or %).","invalidInlineStyle":"Η τιμή για το εν σειρά στυλ πρέπει να περιέχει ένα ή περισσότερα ζεύγη με την μορφή \"όνομα: τιμή\" διαχωρισμένα με Ελληνικό ερωτηματικό.","cssLengthTooltip":"Εισάγεται μια τιμή σε pixel ή έναν αριθμό μαζί με μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","unavailable":"%1<span class=\"cke_accessibility\">, δεν είναι διαθέσιμο</span>"},"about":{"copy":"Πνευματικά δικαιώματα &copy; $1 Με επιφύλαξη παντός δικαιώματος.","dlgTitle":"Περί του CKEditor","help":"Ελέγξτε το $1 για βοήθεια.","moreInfo":"Για πληροφορίες αδειών παρακαλούμε επισκεφθείτε την ιστοσελίδα μας:","title":"Περί του CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Έντονα","italic":"Πλάγια","strike":"Διαγράμμιση","subscript":"Δείκτης","superscript":"Εκθέτης","underline":"Υπογράμμιση"},"bidi":{"ltr":"Διεύθυνση κειμένου από αριστερά στα δεξιά","rtl":"Διεύθυνση κειμένου από δεξιά στα αριστερά"},"blockquote":{"toolbar":"Περιοχή Παράθεσης"},"clipboard":{"copy":"Αντιγραφή","copyError":"Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).","cut":"Αποκοπή","cutError":"Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).","paste":"Επικόλληση","pasteArea":"Περιοχή Επικόλλησης","pasteMsg":"Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.","securityMsg":"Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.","title":"Επικόλληση"},"colorbutton":{"auto":"Αυτόματα","bgColorTitle":"Χρώμα Φόντου","colors":{"000":"Μαύρο","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Μώβ","808080":"Γκρί","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Περισσότερα χρώματα...","panelTitle":"Χρώματα","textColorTitle":"Χρώμα Κειμένου"},"colordialog":{"clear":"Καθαρισμός","highlight":"Σήμανση","options":"Επιλογές Χρωμάτων","selected":"Επιλεγμένο Χρώμα","title":"Επιλογή Χρώματος"},"templates":{"button":"Πρότυπα","emptyListMsg":"(Δεν έχουν καθοριστεί πρότυπα)","insertOption":"Αντικατάσταση υπάρχοντων περιεχομένων","options":"Επιλογές Προτύπου","selectPromptMsg":"Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα","title":"Πρότυπα Περιεχομένου"},"contextmenu":{"options":"Επιλογές Αναδυόμενου Μενού"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ενδεικτικός Τίτλος","cssClassInputLabel":"Stylesheet Classes","edit":"Επεξεργασία Div","inlineStyleInputLabel":"Στυλ Εν Σειρά","langDirLTRLabel":"Αριστερά προς Δεξιά (LTR)","langDirLabel":"Κατεύθυνση Κειμένου","langDirRTLLabel":"Δεξιά προς Αριστερά (RTL)","languageCodeInputLabel":"Κωδικός Γλώσσας","remove":"Διαγραφή Div","styleSelectLabel":"Μορφή","title":"Δημιουργεία Div","toolbar":"Δημιουργεία Div"},"toolbar":{"toolbarCollapse":"Σύμπτηξη Εργαλειοθήκης","toolbarExpand":"Ανάπτυξη Εργαλειοθήκης","toolbarGroups":{"document":"Έγγραφο","clipboard":"Clipboard/Undo","editing":"Σε επεξεργασία","forms":"Φόρμες","basicstyles":"Βασικά στυλ","paragraph":"Παράγραφος","links":"Συνδέσμοι","insert":"Εισαγωγή","styles":"Στυλ","colors":"Χρώματα","tools":"Εργαλεία"},"toolbars":"Εργαλειοθήκες Επεξεργαστή"},"elementspath":{"eleLabel":"Διαδρομή στοιχείων","eleTitle":"%1 στοιχείο"},"list":{"bulletedlist":"Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων","numberedlist":"Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας"},"indent":{"indent":"Αύξηση Εσοχής","outdent":"Μείωση Εσοχής"},"find":{"find":"Αναζήτηση","findOptions":"Find Options","findWhat":"Αναζήτηση για:","matchCase":"Έλεγχος πεζών/κεφαλαίων","matchCyclic":"Match cyclic","matchWord":"Εύρεση πλήρους λέξης","notFoundMsg":"Το κείμενο δεν βρέθηκε.","replace":"Αντικατάσταση","replaceAll":"Αντικατάσταση Όλων","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Αντικατάσταση με:","title":"Αναζήτηση και Αντικατάσταση"},"fakeobjects":{"anchor":"Εισαγωγή/επεξεργασία Άγκυρας","flash":"Ταινία Flash","hiddenfield":"Κρυφό πεδίο","iframe":"IFrame","unknown":"Άγνωστο Αντικείμενο"},"flash":{"access":"Πρόσβαση Script","accessAlways":"Πάντα","accessNever":"Ποτέ","accessSameDomain":"Ίδιο όνομα τομέα","alignAbsBottom":"Απόλυτα Κάτω","alignAbsMiddle":"Απόλυτα στη Μέση","alignBaseline":"Γραμμή Βάσης","alignTextTop":"Κορυφή Κειμένου","bgcolor":"Χρώμα Υποβάθρου","chkFull":"Να Επιτρέπεται η Προβολή σε Πλήρη Οθόνη","chkLoop":"Επανάληψη","chkMenu":"Ενεργοποίηση Flash Menu","chkPlay":"Αυτόματη Εκτέλεση","flashvars":"Μεταβλητές για Flash","hSpace":"Οριζόντιο Διάστημα","properties":"Ιδιότητες Flash","propertiesTab":"Ιδιότητες","quality":"Ποιότητα","qualityAutoHigh":"Αυτόματη Υψηλή","qualityAutoLow":"Αυτόματη Χαμηλή","qualityBest":"Καλύτερη","qualityHigh":"Υψηλή","qualityLow":"Χαμηλή","qualityMedium":"Μεσαία","scale":"Μεγέθυνση","scaleAll":"Εμφάνιση όλων","scaleFit":"Ακριβές Μέγεθος","scaleNoBorder":"Χωρίς Περίγραμμα","title":"Ιδιότητες Flash","vSpace":"Κάθετο Διάστημα","validateHSpace":"Το HSpace πρέπει να είναι αριθμός.","validateSrc":"Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)","validateVSpace":"Το VSpace πρέπει να είναι αριθμός.","windowMode":"Τρόπος λειτουργίας παραθύρου.","windowModeOpaque":"Συμπαγές","windowModeTransparent":"Διάφανο","windowModeWindow":"Παράθυρο"},"font":{"fontSize":{"label":"Μέγεθος","voiceLabel":"Μέγεθος γραμματοσειράς","panelTitle":"Μέγεθος Γραμματοσειράς"},"label":"Γραμματοσειρά","panelTitle":"Όνομα Γραμματοσειράς","voiceLabel":"Γραμματοσειρά"},"forms":{"button":{"title":"Ιδιότητες Κουμπιού","text":"Κείμενο (Τιμή)","type":"Τύπος","typeBtn":"Κουμπί","typeSbm":"Υποβολή","typeRst":"Επαναφορά"},"checkboxAndRadio":{"checkboxTitle":"Ιδιότητες Κουτιού Επιλογής","radioTitle":"Ιδιότητες Κουμπιού Επιλογής","value":"Τιμή","selected":"Επιλεγμένο"},"form":{"title":"Ιδιότητες Φόρμας","menu":"Ιδιότητες Φόρμας","action":"Δράση","method":"Μέθοδος","encoding":"Κωδικοποίηση"},"hidden":{"title":"Ιδιότητες Κρυφού Πεδίου","name":"Όνομα","value":"Τιμή"},"select":{"title":"Ιδιότητες Πεδίου Επιλογής","selectInfo":"Πληροφορίες Πεδίου Επιλογής","opAvail":"Διαθέσιμες Επιλογές","value":"Τιμή","size":"Μέγεθος","lines":"γραμμές","chkMulti":"Να επιτρέπονται οι πολλαπλές επιλογές","opText":"Κείμενο","opValue":"Τιμή","btnAdd":"Προσθήκη","btnModify":"Τροποποίηση","btnUp":"Πάνω","btnDown":"Κάτω","btnSetValue":"Προεπιλογή","btnDelete":"Διαγραφή"},"textarea":{"title":"Ιδιότητες Περιοχής Κειμένου","cols":"Στήλες","rows":"Σειρές"},"textfield":{"title":"Ιδιότητες Πεδίου Κειμένου","name":"Όνομα","value":"Τιμή","charWidth":"Πλάτος Χαρακτήρων","maxChars":"Μέγιστοι χαρακτήρες","type":"Τύπος","typeText":"Κείμενο","typePass":"Κωδικός","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Μορφοποίηση","panelTitle":"Μορφοποίηση Παραγράφου","tag_address":"Διεύθυνση","tag_div":"Κανονικό (DIV)","tag_h1":"Επικεφαλίδα 1","tag_h2":"Επικεφαλίδα 2","tag_h3":"Επικεφαλίδα 3","tag_h4":"Επικεφαλίδα 4","tag_h5":"Επικεφαλίδα 5","tag_h6":"Επικεφαλίδα 6","tag_p":"Κανονικό","tag_pre":"Μορφοποιημένο"},"horizontalrule":{"toolbar":"Εισαγωγή Οριζόντιας Γραμμής"},"iframe":{"border":"Προβολή περιγράμματος πλαισίου","noUrl":"Παρακαλούμε εισάγεται το URL του iframe","scrolling":"Ενεργοποίηση μπαρών κύλισης","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Εισάγετε την τοποθεσία (URL) της εικόνας","alt":"Εναλλακτικό Κείμενο","border":"Περίγραμμα","btnUpload":"Αποστολή στον Διακομιστή","button2Img":"Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;","hSpace":"Οριζόντιο Διάστημα","img2Button":"Θέλετε να μεταμορφώσετε την επιλεγμένη εικόνα που είναι πάνω σε ένα κουμπί;","infoTab":"Πληροφορίες Εικόνας","linkTab":"Σύνδεσμος","lockRatio":"Κλείδωμα Αναλογίας","menu":"Ιδιότητες Εικόνας","resetSize":"Επαναφορά Αρχικού Μεγέθους","title":"Ιδιότητες Εικόνας","titleButton":"Ιδιότητες Κουμπιού Εικόνας","upload":"Ανέβασμα","urlMissing":"Το URL πηγής για την εικόνα λείπει.","vSpace":"Κάθετο Διάστημα","validateBorder":"Το περίγραμμα πρέπει να είναι ένας ακέραιος αριθμός.","validateHSpace":"Το HSpace πρέπει να είναι ένας ακέραιος αριθμός.","validateVSpace":"Το VSpace πρέπει να είναι ένας ακέραιος αριθμός."},"smiley":{"options":"Επιλογές Smiley","title":"Επιλέξτε ένα Smiley","toolbar":"Smiley"},"justify":{"block":"Πλήρης Στοίχιση","center":"Στοίχιση στο Κέντρο","left":"Στοίχιση Αριστερά","right":"Στοίχιση Δεξιά"},"link":{"acccessKey":"Συντόμευση","advanced":"Για προχωρημένους","advisoryContentType":"Ενδεικτικός Τύπος Περιεχομένου","advisoryTitle":"Ενδεικτικός Τίτλος","anchor":{"toolbar":"Εισαγωγή/επεξεργασία Άγκυρας","menu":"Ιδιότητες άγκυρας","title":"Ιδιότητες άγκυρας","name":"Όνομα άγκυρας","errorName":"Παρακαλούμε εισάγετε όνομα άγκυρας","remove":"Αφαίρεση Άγκυρας"},"anchorId":"Βάσει του Element Id","anchorName":"Βάσει του Ονόματος της άγκυρας","charset":"Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής","cssClasses":"Stylesheet Classes","emailAddress":"Διεύθυνση e-mail","emailBody":"Κείμενο Μηνύματος","emailSubject":"Θέμα Μηνύματος","id":"Id","info":"Πληροφορίες Συνδέσμου","langCode":"Κατεύθυνση Κειμένου","langDir":"Κατεύθυνση Κειμένου","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","menu":"Επεξεργασία Συνδέσμου","name":"Όνομα","noAnchors":"(Δεν υπάρχουν άγκυρες στο κείμενο)","noEmail":"Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου","noUrl":"Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)","other":"<άλλο>","popupDependent":"Εξαρτημένο (Netscape)","popupFeatures":"Επιλογές Αναδυόμενου Παραθύρου","popupFullScreen":"Πλήρης Οθόνη (IE)","popupLeft":"Θέση Αριστερά","popupLocationBar":"Γραμμή Τοποθεσίας","popupMenuBar":"Γραμμή Επιλογών","popupResizable":"Προσαρμοζόμενο Μέγεθος","popupScrollBars":"Μπάρες Κύλισης","popupStatusBar":"Γραμμή Κατάστασης","popupToolbar":"Εργαλειοθήκη","popupTop":"Θέση Πάνω","rel":"Σχέση","selectAnchor":"Επιλέξτε μια άγκυρα","styles":"Μορφή","tabIndex":"Σειρά Μεταπήδησης","target":"Παράθυρο Προορισμού","targetFrame":"<πλαίσιο>","targetFrameName":"Όνομα Παραθύρου Προορισμού","targetPopup":"<αναδυόμενο παράθυρο>","targetPopupName":"Όνομα Αναδυόμενου Παραθύρου","title":"Σύνδεσμος","toAnchor":"Άγκυρα σε αυτή τη σελίδα","toEmail":"E-Mail","toUrl":"URL","toolbar":"Σύνδεσμος","type":"Τύπος Συνδέσμου","unlink":"Αφαίρεση Συνδέσμου (Link)","upload":"Ανέβασμα"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Ιδιότητες Λίστας Σημείων","circle":"Κύκλος","decimal":"Δεκαδικός (1, 2, 3, κτλ)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Δίσκος","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"Τίποτα","notset":"<δεν έχει οριστεί>","numberedTitle":"Ιδιότητες Αριθμημένης Λίστας ","square":"Τετράγωνο","start":"Εκκίνηση","type":"Τύπος","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Μεγιστοποίηση","minimize":"Ελαχιστοποίηση"},"newpage":{"toolbar":"Νέα Σελίδα"},"pagebreak":{"alt":"Αλλαγή Σελίδας","toolbar":"Εισαγωγή τέλους σελίδας"},"pastetext":{"button":"Επικόλληση ως Απλό Κείμενο","title":"Επικόλληση ως Απλό Κείμενο"},"pastefromword":{"confirmCleanup":"Το κείμενο που επικολλάται φαίνεται να είναι αντιγραμμένο από το Word. Μήπως θα θέλατε να καθαριστεί προτού επικολληθεί;","error":"Δεν ήταν δυνατό να καθαριστούν τα δεδομένα λόγω ενός εσωτερικού σφάλματος","title":"Επικόλληση από το Word","toolbar":"Επικόλληση από το Word"},"preview":{"preview":"Προεπισκόπιση"},"print":{"toolbar":"Εκτύπωση"},"removeformat":{"toolbar":"Αφαίρεση Μορφοποίησης"},"save":{"toolbar":"Αποθήκευση"},"selectall":{"toolbar":"Επιλογή όλων"},"showblocks":{"toolbar":"Προβολή Περιοχών"},"sourcearea":{"toolbar":"HTML κώδικας"},"specialchar":{"options":"Επιλογές Ειδικών Χαρακτήρων","title":"Επιλέξτε έναν Ειδικό Χαρακτήρα","toolbar":"Εισαγωγή Ειδικού Χαρακτήρα"},"scayt":{"about":"About SCAYT","aboutTab":"Περί","addWord":"Προσθήκη στο λεξικό","allCaps":"Να αγνοούνται όλες οι λέξεις σε κεφαλαία","dic_create":"Δημιουργία","dic_delete":"Διαγραφή","dic_field_name":"Όνομα λεξικού","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Μετονομασία","dic_restore":"Ανάκτηση","dictionariesTab":"Λεξικά","disable":"Disable SCAYT","emptyDic":"Το όνομα του λεξικού δεν πρέπει να είναι κενό.","enable":"Enable SCAYT","ignore":"Αγνόησε το","ignoreAll":"Να αγνοηθούν όλα","ignoreDomainNames":"Ignore Domain Names","langs":"Γλώσσες","languagesTab":"Γλώσσες","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"Περισσότερες προτάσεις","opera_title":"Not supported by Opera","options":"Επιλογές","optionsTab":"Επιλογές","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Μορφές","panelTitle":"Στυλ Μορφοποίησης","panelTitle1":"Στυλ Κομματιών","panelTitle2":"Στυλ Εν Σειρά","panelTitle3":"Στυλ Αντικειμένων"},"table":{"border":"Πάχος Περιγράμματος","caption":"Λεζάντα","cell":{"menu":"Κελί","insertBefore":"Εισαγωγή Κελιού Πριν","insertAfter":"Εισαγωγή Κελιού Μετά","deleteCell":"Διαγραφή Κελιών","merge":"Ενοποίηση Κελιών","mergeRight":"Συγχώνευση Με Δεξιά","mergeDown":"Συγχώνευση Με Κάτω","splitHorizontal":"Οριζόντιο Μοίρασμα Κελιού","splitVertical":"Κατακόρυφο Μοίρασμα Κελιού","title":"Ιδιότητες Κελιού","cellType":"Τύπος Κελιού","rowSpan":"Εύρος Σειρών","colSpan":"Εύρος Στηλών","wordWrap":"Word Wrap","hAlign":"Οριζόντια Στοίχιση","vAlign":"Κάθετη Στοίχιση","alignBaseline":"Baseline","bgColor":"Χρώμα Φόντου","borderColor":"Χρώμα Περιγράμματος","data":"Δεδομένα","header":"Κεφαλίδα","yes":"Ναι","no":"Όχι","invalidWidth":"Το πλάτος του κελιού πρέπει να είναι ένας αριθμός.","invalidHeight":"Το ύψος του κελιού πρέπει να είναι ένας αριθμός.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Επιλέξτε"},"cellPad":"Γέμισμα κελιών","cellSpace":"Διάστημα κελιών","column":{"menu":"Στήλη","insertBefore":"Εισαγωγή Στήλης Πριν","insertAfter":"Εισαγωγή Σειράς Μετά","deleteColumn":"Διαγραφή Κολωνών"},"columns":"Κολώνες","deleteTable":"Διαγραφή πίνακα","headers":"Κεφαλίδες","headersBoth":"Και τα δύο","headersColumn":"Πρώτη Στήλη","headersNone":"Κανένα","headersRow":"Πρώτη Σειρά","invalidBorder":"Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.","invalidCellPadding":"Το γέμισμα μέσα στα κελιά πρέπει να είναι ένας θετικός αριθμός.","invalidCellSpacing":"Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.","invalidCols":"Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.","invalidHeight":"Το ύψος του πίνακα πρέπει να είναι ένας αριθμός.","invalidRows":"Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.","invalidWidth":"Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.","menu":"Ιδιότητες Πίνακα","row":{"menu":"Σειρά","insertBefore":"Εισαγωγή Σειράς Από Πάνω","insertAfter":"Εισαγωγή Σειράς Από Κάτω","deleteRow":"Διαγραφή Γραμμών"},"rows":"Γραμμές","summary":"Περίληψη","title":"Ιδιότητες Πίνακα","toolbar":"Πίνακας","widthPc":"τοις εκατό","widthPx":"pixels","widthUnit":"μονάδα πλάτους"},"undo":{"redo":"Επαναφορά","undo":"Αναίρεση"},"wsc":{"btnIgnore":"Αγνόηση","btnIgnoreAll":"Αγνόηση όλων","btnReplace":"Αντικατάσταση","btnReplaceAll":"Αντικατάσταση όλων","btnUndo":"Αναίρεση","changeTo":"Αλλαγή σε","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;","manyChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις","noChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις","noMispell":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη","noSuggestions":"- Δεν υπάρχουν προτάσεις -","notAvailable":"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.","notInDic":"Δεν υπάρχει στο λεξικό","oneChange":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη","progress":"Γίνεται ορθογραφικός έλεγχος...","title":"Ορθογραφικός Έλεγχος","toolbar":"Ορθογραφικός Έλεγχος"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/en-au.js b/httemplate/elements/ckeditor/lang/en-au.js
new file mode 100644
index 000000000..1d55b1a47
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/en-au.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['en-au']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colours...","panelTitle":"Colors","textColorTitle":"Text Colour"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background colour","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/en-ca.js b/httemplate/elements/ckeditor/lang/en-ca.js
new file mode 100644
index 000000000..5bfd73486
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/en-ca.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['en-ca']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colours...","panelTitle":"Colors","textColorTitle":"Text Colour"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background colour","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/en-gb.js b/httemplate/elements/ckeditor/lang/en-gb.js
new file mode 100644
index 000000000..261b432c8
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['en-gb']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Drag to resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Align","alignLeft":"Left","alignRight":"Right","alignCenter":"Centre","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Colour","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Grey","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Grey","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Grey","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Grey","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colours...","panelTitle":"Colours","textColorTitle":"Text Colour"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Colour Options","selected":"Selected Colour","title":"Select colour"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background colour","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Centre","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximise","minimize":"Minimise"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a number.","invalidCellSpacing":"Cell spacing must be a number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/en.js b/httemplate/elements/ckeditor/lang/en.js
new file mode 100644
index 000000000..cfbf4bb54
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/en.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['en']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/eo.js b/httemplate/elements/ckeditor/lang/eo.js
new file mode 100644
index 000000000..0c057a453
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['eo']={"dir":"ltr","editor":"Redaktilo por Riĉiga Teksto","common":{"editorHelp":"Premu ALT 0 por helpilo","browseServer":"Foliumi en la Servilo","url":"URL","protocol":"Protokolo","upload":"Alŝuti","uploadSubmit":"Sendu al Servilo","image":"Bildo","flash":"Flaŝo","form":"Formularo","checkbox":"Markobutono","radio":"Radiobutono","textField":"Teksta kampo","textarea":"Teksta Areo","hiddenField":"Kaŝita Kampo","button":"Butono","select":"Elekta Kampo","imageButton":"Bildbutono","notSet":"<Defaŭlta>","id":"Id","name":"Nomo","langDir":"Skribdirekto","langDirLtr":"De maldekstro dekstren (LTR)","langDirRtl":"De dekstro maldekstren (RTL)","langCode":"Lingva Kodo","longDescr":"URL de Longa Priskribo","cssClass":"Klasoj de Stilfolioj","advisoryTitle":"Priskriba Titolo","cssStyle":"Stilo","ok":"Akcepti","cancel":"Rezigni","close":"Fermi","preview":"Vidigi Aspekton","resize":"Movigi por ŝanĝi la grandon","generalTab":"Ĝenerala","advancedTab":"Speciala","validateNumberFailed":"Tiu valoro ne estas nombro.","confirmNewPage":"La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?","confirmCancel":"Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?","options":"Opcioj","target":"Celo","targetNew":"Nova Fenestro (_blank)","targetTop":"Supra Fenestro (_top)","targetSelf":"Sama Fenestro (_self)","targetParent":"Patra Fenestro (_parent)","langDirLTR":"De maldekstro dekstren (LTR)","langDirRTL":"De dekstro maldekstren (RTL)","styles":"Stilo","cssClasses":"Stilfoliaj Klasoj","width":"Larĝo","height":"Alto","align":"Ĝisrandigo","alignLeft":"Maldekstre","alignRight":"Dekstre","alignCenter":"Centre","alignTop":"Supre","alignMiddle":"Centre","alignBottom":"Malsupre","invalidValue":"Nevalida Valoro","invalidHeight":"Alto devas esti nombro.","invalidWidth":"Larĝo devas esti nombro.","invalidCssLength":"La valoro indikita por la \"%1\" kampo devas esti pozitiva nombro kun aŭ sen valida CSSmezurunuo (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"La valoro indikita por la \"%1\" kampo devas esti pozitiva nombro kun aŭ sen valida HTMLmezurunuo (px or %).","invalidInlineStyle":"La valoro indikita por la enlinia stilo devas konsisti el unu aŭ pluraj elementoj kun la formato de \"nomo : valoro\", apartigitaj per punktokomoj.","cssLengthTooltip":"Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nehavebla</span>"},"about":{"copy":"Copyright &copy; $1. Ĉiuj rajtoj rezervitaj.","dlgTitle":"Pri CKEditor","help":"Kontroli $1 por helpo.","moreInfo":"Por informoj pri licenco, bonvolu viziti nian retpaĝaron:","title":"Pri CKEditor","userGuide":"CKEditor Uzindikoj"},"basicstyles":{"bold":"Grasa","italic":"Kursiva","strike":"Trastreko","subscript":"Suba indico","superscript":"Supra indico","underline":"Substreko"},"bidi":{"ltr":"Tekstdirekto de maldekstre dekstren","rtl":"Tekstdirekto de dekstre maldekstren"},"blockquote":{"toolbar":"Citaĵo"},"clipboard":{"copy":"Kopii","copyError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).","cut":"Eltondi","cutError":"La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).","paste":"Interglui","pasteArea":"Intergluoareo","pasteMsg":"Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (<strong>Ctrl/Cmd+V</strong>) kaj premu OK","securityMsg":"Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.","title":"Interglui"},"colorbutton":{"auto":"Aŭtomata","bgColorTitle":"Fona Koloro","colors":{"000":"Nigra","800000":"Kaŝtankolora","8B4513":"Mezbruna","2F4F4F":"Ardezgriza","008080":"Marĉanaskolora","000080":"Maristblua","4B0082":"Indigokolora","696969":"Malhelgriza","B22222":"Brikruĝa","A52A2A":"Bruna","DAA520":"Senbrilorkolora","006400":"Malhelverda","40E0D0":"Turkisblua","0000CD":"Reĝblua","800080":"Purpura","808080":"Griza","F00":"Ruĝa","FF8C00":"Malheloranĝkolora","FFD700":"Orkolora","008000":"Verda","0FF":"Verdblua","00F":"Blua","EE82EE":"Viola","A9A9A9":"Mezgriza","FFA07A":"Salmokolora","FFA500":"Oranĝkolora","FFFF00":"Flava","00FF00":"Limetkolora","AFEEEE":"Helturkiskolora","ADD8E6":"Helblua","DDA0DD":"Prunkolora","D3D3D3":"Helgriza","FFF0F5":"Lavendkolora vangoŝminko","FAEBD7":"Antikvablanka","FFFFE0":"Helflava","F0FFF0":"Vintromelonkolora","F0FFFF":"Lazura","F0F8FF":"Aliceblua","E6E6FA":"Lavendkolora","FFF":"Blanka"},"more":"Pli da Koloroj...","panelTitle":"Koloroj","textColorTitle":"Teksta Koloro"},"colordialog":{"clear":"Forigi","highlight":"Detaloj","options":"Opcioj pri koloroj","selected":"Selektita koloro","title":"Selekti koloron"},"templates":{"button":"Ŝablonoj","emptyListMsg":"(Neniu ŝablono difinita)","insertOption":"Anstataŭigi la nunan enhavon","options":"Opcioj pri ŝablonoj","selectPromptMsg":"Bonvolu selekti la ŝablonon por malfermi ĝin en la redaktilo","title":"Enhavo de ŝablonoj"},"contextmenu":{"options":"Opcioj de Kunteksta Menuo"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Priskriba Titolo","cssClassInputLabel":"Stilfolioklasoj","edit":"Redakti Div","inlineStyleInputLabel":"Enlinia stilo","langDirLTRLabel":"Maldekstre dekstren (angle LTR)","langDirLabel":"Skribdirekto","langDirRTLLabel":"Dekstre maldekstren (angle RTL)","languageCodeInputLabel":" Lingvokodo","remove":"Forigi Div","styleSelectLabel":"Stilo","title":"Krei DIV ujon","toolbar":"Krei DIV ujon"},"toolbar":{"toolbarCollapse":"Faldi la ilbreton","toolbarExpand":"Malfaldi la ilbreton","toolbarGroups":{"document":"Dokumento","clipboard":"Poŝo/Malfari","editing":"Redaktado","forms":"Formularoj","basicstyles":"Bazaj stiloj","paragraph":"Paragrafo","links":"Ligiloj","insert":"Enmeti","styles":"Stiloj","colors":"Koloroj","tools":"Iloj"},"toolbars":"Ilobretoj de la redaktilo"},"elementspath":{"eleLabel":"Vojo al Elementoj","eleTitle":"%1 elementoj"},"list":{"bulletedlist":"Bula Listo","numberedlist":"Numera Listo"},"indent":{"indent":"Pligrandigi Krommarĝenon","outdent":"Malpligrandigi Krommarĝenon"},"find":{"find":"Serĉi","findOptions":"Opcioj pri Serĉado","findWhat":"Serĉi:","matchCase":"Kongruigi Usklecon","matchCyclic":"Cikla Serĉado","matchWord":"Tuta Vorto","notFoundMsg":"La celteksto ne estas trovita.","replace":"Anstataŭigi","replaceAll":"Anstataŭigi Ĉion","replaceSuccessMsg":"%1 anstataŭigita(j) apero(j).","replaceWith":"Anstataŭigi per:","title":"Serĉi kaj Anstataŭigi"},"fakeobjects":{"anchor":"Ankro","flash":"FlaŝAnimacio","hiddenfield":"Kaŝita kampo","iframe":"Enlinia Kadro (IFrame)","unknown":"Nekonata objekto"},"flash":{"access":"Atingi skriptojn","accessAlways":"Ĉiam","accessNever":"Neniam","accessSameDomain":"Sama domajno","alignAbsBottom":"Absoluta Malsupro","alignAbsMiddle":"Absoluta Centro","alignBaseline":"TekstoMalsupro","alignTextTop":"TekstoSupro","bgcolor":"Fona Koloro","chkFull":"Permesi tutekranon","chkLoop":"Iteracio","chkMenu":"Ebligi flaŝmenuon","chkPlay":"Aŭtomata legado","flashvars":"Variabloj por Flaŝo","hSpace":"Horizontala Spaco","properties":"Flaŝatributoj","propertiesTab":"Atributoj","quality":"Kvalito","qualityAutoHigh":"Aŭtomate alta","qualityAutoLow":"Aŭtomate malalta","qualityBest":"Plej bona","qualityHigh":"Alta","qualityLow":"Malalta","qualityMedium":"Meza","scale":"Skalo","scaleAll":"Montri ĉion","scaleFit":"Origina grando","scaleNoBorder":"Neniu bordero","title":"Flaŝatributoj","vSpace":"Vertikala Spaco","validateHSpace":"Horizontala Spaco devas esti nombro.","validateSrc":"Bonvolu entajpi la retadreson (URL)","validateVSpace":"Vertikala Spaco devas esti nombro.","windowMode":"Fenestra reĝimo","windowModeOpaque":"Opaka","windowModeTransparent":"Travidebla","windowModeWindow":"Fenestro"},"font":{"fontSize":{"label":"Grado","voiceLabel":"Tipara grado","panelTitle":"Tipara grado"},"label":"Tiparo","panelTitle":"Tipara nomo","voiceLabel":"Tiparo"},"forms":{"button":{"title":"Butonaj atributoj","text":"Teksto (Valoro)","type":"Tipo","typeBtn":"Butono","typeSbm":"Validigi (submit)","typeRst":"Remeti en la originstaton (Reset)"},"checkboxAndRadio":{"checkboxTitle":"Markobutonaj Atributoj","radioTitle":"Radiobutonaj Atributoj","value":"Valoro","selected":"Selektita"},"form":{"title":"Formularaj Atributoj","menu":"Formularaj Atributoj","action":"Ago","method":"Metodo","encoding":"Kodoprezento"},"hidden":{"title":"Atributoj de Kaŝita Kampo","name":"Nomo","value":"Valoro"},"select":{"title":"Atributoj de Elekta Kampo","selectInfo":"Informoj pri la rulummenuo","opAvail":"Elektoj Disponeblaj","value":"Valoro","size":"Grando","lines":"Linioj","chkMulti":"Permesi Plurajn Elektojn","opText":"Teksto","opValue":"Valoro","btnAdd":"Aldoni","btnModify":"Modifi","btnUp":"Supren","btnDown":"Malsupren","btnSetValue":"Agordi kiel Elektitan Valoron","btnDelete":"Forigi"},"textarea":{"title":"Atributoj de Teksta Areo","cols":"Kolumnoj","rows":"Linioj"},"textfield":{"title":"Atributoj de Teksta Kampo","name":"Nomo","value":"Valoro","charWidth":"Signolarĝo","maxChars":"Maksimuma Nombro da Signoj","type":"Tipo","typeText":"Teksto","typePass":"Pasvorto","typeEmail":"retpoŝtadreso","typeSearch":"Serĉi","typeTel":"Telefonnumero","typeUrl":"URL"}},"format":{"label":"Formato","panelTitle":"ParagrafFormato","tag_address":"Adreso","tag_div":"Normala (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normala","tag_pre":"Formatita"},"horizontalrule":{"toolbar":"Enmeti Horizontalan Linion"},"iframe":{"border":"Montri borderon de kadro (frame)","noUrl":"Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)","scrolling":"Ebligi rulumskalon","title":"Atributoj de la enlinia kadro (IFrame)","toolbar":"Enlinia kadro (IFrame)"},"image":{"alertUrl":"Bonvolu tajpi la retadreson de la bildo","alt":"Anstataŭiga Teksto","border":"Bordero","btnUpload":"Sendu al Servilo","button2Img":"Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?","hSpace":"Horizontala Spaco","img2Button":"Ĉu vi volas transformi la selektitan bildon en bildbutonon?","infoTab":"Informoj pri Bildo","linkTab":"Ligilo","lockRatio":"Konservi Proporcion","menu":"Atributoj de Bildo","resetSize":"Origina Grando","title":"Atributoj de Bildo","titleButton":"Bildbutonaj Atributoj","upload":"Alŝuti","urlMissing":"La fontretadreso de la bildo mankas.","vSpace":"Vertikala Spaco","validateBorder":"La bordero devas esti entjera nombro.","validateHSpace":"La horizontala spaco devas esti entjera nombro.","validateVSpace":"La vertikala spaco devas esti entjera nombro."},"smiley":{"options":"Opcioj pri mienvinjetoj","title":"Enmeti Mienvinjeton","toolbar":"Mienvinjeto"},"justify":{"block":"Ĝisrandigi Ambaŭflanke","center":"Centrigi","left":"Ĝisrandigi maldekstren","right":"Ĝisrandigi dekstren"},"link":{"acccessKey":"Fulmoklavo","advanced":"Speciala","advisoryContentType":"Enhavotipo","advisoryTitle":"Priskriba Titolo","anchor":{"toolbar":"Ankro","menu":"Enmeti/Ŝanĝi Ankron","title":"Ankraj Atributoj","name":"Ankra Nomo","errorName":"Bv entajpi la ankran nomon","remove":"Forigi Ankron"},"anchorId":"Per Elementidentigilo","anchorName":"Per Ankronomo","charset":"Signaro de la Ligita Rimedo","cssClasses":"Klasoj de Stilfolioj","emailAddress":"Retpoŝto","emailBody":"Mesaĝa korpo","emailSubject":"Mesaĝa Temo","id":"Id","info":"Informoj pri la Ligilo","langCode":"Lingva Kodo","langDir":"Skribdirekto","langDirLTR":"De maldekstro dekstren (LTR)","langDirRTL":"De dekstro maldekstren (RTL)","menu":"Ŝanĝi Ligilon","name":"Nomo","noAnchors":"<Ne disponeblas ankroj en la dokumento>","noEmail":"Bonvolu entajpi la retpoŝtadreson","noUrl":"Bonvolu entajpi la URL-on","other":"<alia>","popupDependent":"Dependa (Netscape)","popupFeatures":"Atributoj de la Ŝprucfenestro","popupFullScreen":"Tutekrane (IE)","popupLeft":"Maldekstra Pozicio","popupLocationBar":"Adresobreto","popupMenuBar":"Menubreto","popupResizable":"Dimensiŝanĝebla","popupScrollBars":"Rulumskaloj","popupStatusBar":"Statobreto","popupToolbar":"Ilobreto","popupTop":"Supra Pozicio","rel":"Rilato","selectAnchor":"Elekti Ankron","styles":"Stilo","tabIndex":"Taba Indekso","target":"Celo","targetFrame":"<kadro>","targetFrameName":"Nomo de CelKadro","targetPopup":"<ŝprucfenestro>","targetPopupName":"Nomo de Ŝprucfenestro","title":"Ligilo","toAnchor":"Ankri en tiu ĉi paĝo","toEmail":"Retpoŝto","toUrl":"URL","toolbar":"Enmeti/Ŝanĝi Ligilon","type":"Tipo de Ligilo","unlink":"Forigi Ligilon","upload":"Alŝuti"},"liststyle":{"armenian":"Armena nombrado","bulletedTitle":"Atributoj de Bula Listo","circle":"Cirklo","decimal":"Dekumaj Nombroj (1, 2, 3, ktp.)","decimalLeadingZero":"Dekumaj Nombroj malantaŭ nulo (01, 02, 03, ktp.)","disc":"Disko","georgian":"Gruza nombrado (an, ban, gan, ktp.)","lowerAlpha":"Minusklaj Literoj (a, b, c, d, e, ktp.)","lowerGreek":"Grekaj Minusklaj Literoj (alpha, beta, gamma, ktp.)","lowerRoman":"Minusklaj Romanaj Nombroj (i, ii, iii, iv, v, ktp.)","none":"Neniu","notset":"<Defaŭlta>","numberedTitle":"Atributoj de Numera Listo","square":"kvadrato","start":"Komenco","type":"Tipo","upperAlpha":"Majusklaj Literoj (A, B, C, D, E, ktp.)","upperRoman":"Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)","validateStartNumber":"La unua listero devas esti entjera nombro."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Pligrandigi","minimize":"Malgrandigi"},"newpage":{"toolbar":"Nova Paĝo"},"pagebreak":{"alt":"Paĝavanco","toolbar":"Enmeti Paĝavancon por Presado"},"pastetext":{"button":"Interglui kiel platan tekston","title":"Interglui kiel platan tekston"},"pastefromword":{"confirmCleanup":"La teksto, kiun vi volas interglui, ŝajnas esti kopiita el Word. Ĉu vi deziras purigi ĝin antaŭ intergluo?","error":"Ne eblis purigi la intergluitajn datenojn pro interna eraro","title":"Interglui el Word","toolbar":"Interglui el Word"},"preview":{"preview":"Vidigi Aspekton"},"print":{"toolbar":"Presi"},"removeformat":{"toolbar":"Forigi Formaton"},"save":{"toolbar":"Konservi"},"selectall":{"toolbar":"Elekti ĉion"},"showblocks":{"toolbar":"Montri la blokojn"},"sourcearea":{"toolbar":"Fonto"},"specialchar":{"options":"Opcioj pri Specialaj Signoj","title":"Selekti Specialan Signon","toolbar":"Enmeti Specialan Signon"},"scayt":{"about":"Pri OKDVT","aboutTab":"Pri","addWord":"Almeti la vorton","allCaps":"Ignori la vortojn skribitajn nur per ĉefliteroj","dic_create":"Krei","dic_delete":"Forigi","dic_field_name":"Vortaronomo","dic_info":"Komence la vortaro de la uzanto estas konservita en kuketo. Tamen la kuketgrando estas limigita. Kiam la vortaro de la uzanto atingas grandon, kiu ne plu ebligas konservi ĝin en kuketo, tiam la vortaro povas esti konservata en niaj serviloj. Por konservi vian personan vortaron en nian servilon, vi devas indiki nomon por tiu vortaro. Se vi jam havas konservitan vortaron, bonvolu entajpi ties nomon kaj alklaki la restaŭrbutonon.","dic_rename":"Renomi","dic_restore":"Restaŭri","dictionariesTab":"Vortaroj","disable":"Malebligi OKDVT","emptyDic":"La vortaronomo ne devus esti malplena.","enable":"Ebligi OKDVT","ignore":"Ignori","ignoreAll":"Ignori ĉion","ignoreDomainNames":"Ignori domajnajn nomojn","langs":"Lingvoj","languagesTab":"Lingvoj","mixedCase":"Ignori vortojn kun miksa uskleco","mixedWithDigits":"Ignori vortojn kun nombroj","moreSuggestions":"Pli da sugestoj","opera_title":"Ne subportata de Opera","options":"Opcioj","optionsTab":"Opcioj","title":"OrtografiKontrolado Dum Vi Tajpas (OKDVT)","toggle":"Baskuligi OKDVT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stiloj","panelTitle":"Stiloj pri enpaĝigo","panelTitle1":"Stiloj de blokoj","panelTitle2":"Enliniaj Stiloj","panelTitle3":"Stiloj de objektoj"},"table":{"border":"Bordero","caption":"Tabeltitolo","cell":{"menu":"Ĉelo","insertBefore":"Enmeti Ĉelon Antaŭ","insertAfter":"Enmeti Ĉelon Post","deleteCell":"Forigi la Ĉelojn","merge":"Kunfandi la Ĉelojn","mergeRight":"Kunfandi dekstren","mergeDown":"Kunfandi malsupren ","splitHorizontal":"Horizontale dividi","splitVertical":"Vertikale dividi","title":"Ĉelatributoj","cellType":"Ĉeltipo","rowSpan":"Kunfando de linioj","colSpan":"Kunfando de kolumnoj","wordWrap":"Cezuro","hAlign":"Horizontala ĝisrandigo","vAlign":"Vertikala ĝisrandigo","alignBaseline":"Malsupro de la teksto","bgColor":"Fonkoloro","borderColor":"Borderkoloro","data":"Datenoj","header":"Supra paĝotitolo","yes":"Jes","no":"No","invalidWidth":"Ĉellarĝo devas esti nombro.","invalidHeight":"Ĉelalto devas esti nombro.","invalidRowSpan":"Kunfando de linioj devas esti entjera nombro.","invalidColSpan":"Kunfando de kolumnoj devas esti entjera nombro.","chooseColor":"Elektu"},"cellPad":"Interna Marĝeno de la ĉeloj","cellSpace":"Spaco inter la Ĉeloj","column":{"menu":"Kolumno","insertBefore":"Enmeti kolumnon antaŭ","insertAfter":"Enmeti kolumnon post","deleteColumn":"Forigi Kolumnojn"},"columns":"Kolumnoj","deleteTable":"Forigi Tabelon","headers":"Supraj Paĝotitoloj","headersBoth":"Ambaŭ","headersColumn":"Unua kolumno","headersNone":"Neniu","headersRow":"Unua linio","invalidBorder":"La bordergrando devas esti nombro.","invalidCellPadding":"La interna marĝeno en la ĉeloj devas esti pozitiva nombro.","invalidCellSpacing":"La spaco inter la ĉeloj devas esti pozitiva nombro.","invalidCols":"La nombro de la kolumnoj devas superi 0.","invalidHeight":"La tabelalto devas esti nombro.","invalidRows":"La nombro de la linioj devas superi 0.","invalidWidth":"La tabellarĝo devas esti nombro.","menu":"Atributoj de Tabelo","row":{"menu":"Linio","insertBefore":"Enmeti linion antaŭ","insertAfter":"Enmeti linion post","deleteRow":"Forigi Liniojn"},"rows":"Linioj","summary":"Resumo","title":"Atributoj de Tabelo","toolbar":"Tabelo","widthPc":"elcentoj","widthPx":"Rastrumeroj","widthUnit":"unuo de larĝo"},"undo":{"redo":"Refari","undo":"Malfari"},"wsc":{"btnIgnore":"Ignori","btnIgnoreAll":"Ignori Ĉion","btnReplace":"Anstataŭigi","btnReplaceAll":"Anstataŭigi Ĉion","btnUndo":"Malfari","changeTo":"Ŝanĝi al","errorLoading":"Eraro en la servoelŝuto el la gastiga komputiko: %s.","ieSpellDownload":"Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?","manyChanges":"Ortografikontrolado finita: %1 vortoj korektitaj","noChanges":"Ortografikontrolado finita: neniu vorto korektita","noMispell":"Ortografikontrolado finita: neniu eraro trovita","noSuggestions":"- Neniu propono -","notAvailable":"Bedaŭrinde la servo ne funkcias nuntempe.","notInDic":"Ne trovita en la vortaro","oneChange":"Ortografikontrolado finita: unu vorto korektita","progress":"La ortografio estas kontrolata...","title":"Kontroli la ortografion","toolbar":"Kontroli la ortografion"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/es.js b/httemplate/elements/ckeditor/lang/es.js
new file mode 100644
index 000000000..ca47cac70
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/es.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['es']={"dir":"ltr","editor":"Editor de texto enriquecido","common":{"editorHelp":"Pulse ALT 0 para ayuda","browseServer":"Ver Servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar al Servidor","image":"Imagen","flash":"Flash","form":"Formulario","checkbox":"Casilla de Verificación","radio":"Botones de Radio","textField":"Campo de Texto","textarea":"Area de Texto","hiddenField":"Campo Oculto","button":"Botón","select":"Campo de Selección","imageButton":"Botón Imagen","notSet":"<No definido>","id":"Id","name":"Nombre","langDir":"Orientación","langDirLtr":"Izquierda a Derecha (LTR)","langDirRtl":"Derecha a Izquierda (RTL)","langCode":"Cód. de idioma","longDescr":"Descripción larga URL","cssClass":"Clases de hojas de estilo","advisoryTitle":"Título","cssStyle":"Estilo","ok":"Aceptar","cancel":"Cancelar","close":"Cerrar","preview":"Previsualización","resize":"Arrastre para redimensionar","generalTab":"General","advancedTab":"Avanzado","validateNumberFailed":"El valor no es un número.","confirmNewPage":"Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?","confirmCancel":"Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?","options":"Opciones","target":"Destino","targetNew":"Nueva ventana (_blank)","targetTop":"Ventana principal (_top)","targetSelf":"Misma ventana (_self)","targetParent":"Ventana padre (_parent)","langDirLTR":"Izquierda a derecha (LTR)","langDirRTL":"Derecha a izquierda (RTL)","styles":"Estilos","cssClasses":"Clase de la hoja de estilos","width":"Anchura","height":"Altura","align":"Alineación","alignLeft":"Izquierda","alignRight":"Derecha","alignCenter":"Centrado","alignTop":"Tope","alignMiddle":"Centro","alignBottom":"Pie","invalidValue":"Valor no válido","invalidHeight":"Altura debe ser un número.","invalidWidth":"Anchura debe ser un número.","invalidCssLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"El valor especificado para el campo \"%1\" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).","invalidInlineStyle":"El valor especificado para el estilo debe consistir en uno o más pares con el formato \"nombre: valor\", separados por punto y coma.","cssLengthTooltip":"Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, no disponible</span>"},"about":{"copy":"Copyright &copy; $1. Todos los derechos reservados.","dlgTitle":"Acerca de CKEditor","help":"Lea la $1 para resolver sus dudas.","moreInfo":"Para información de licencia, por favor visite nuestro sitio web:","title":"Acerca de CKEditor","userGuide":"Guía de usuario de CKEditor"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Subrayado"},"bidi":{"ltr":"Dirección del texto de izquierda a derecha","rtl":"Dirección del texto de derecha a izquierda"},"blockquote":{"toolbar":"Cita"},"clipboard":{"copy":"Copiar","copyError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).","paste":"Pegar","pasteArea":"Zona de pegado","pasteMsg":"Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.","securityMsg":"Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.","title":"Pegar"},"colorbutton":{"auto":"Automático","bgColorTitle":"Color de Fondo","colors":{"000":"Negro","800000":"Marrón oscuro","8B4513":"Marrón tierra","2F4F4F":"Pizarra Oscuro","008080":"Azul verdoso","000080":"Azul marino","4B0082":"Añil","696969":"Gris oscuro","B22222":"Ladrillo","A52A2A":"Marrón","DAA520":"Oro oscuro","006400":"Verde oscuro","40E0D0":"Turquesa","0000CD":"Azul medio-oscuro","800080":"Púrpura","808080":"Gris","F00":"Rojo","FF8C00":"Naranja oscuro","FFD700":"Oro","008000":"Verde","0FF":"Cian","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Gris medio","FFA07A":"Salmón claro","FFA500":"Naranja","FFFF00":"Amarillo","00FF00":"Lima","AFEEEE":"Turquesa claro","ADD8E6":"Azul claro","DDA0DD":"Violeta claro","D3D3D3":"Gris claro","FFF0F5":"Lavanda rojizo","FAEBD7":"Blanco antiguo","FFFFE0":"Amarillo claro","F0FFF0":"Miel","F0FFFF":"Azul celeste","F0F8FF":"Azul pálido","E6E6FA":"Lavanda","FFF":"Blanco"},"more":"Más Colores...","panelTitle":"Colores","textColorTitle":"Color de Texto"},"colordialog":{"clear":"Borrar","highlight":"Muestra","options":"Opciones de colores","selected":"Elegido","title":"Elegir color"},"templates":{"button":"Plantillas","emptyListMsg":"(No hay plantillas definidas)","insertOption":"Reemplazar el contenido actual","options":"Opciones de plantillas","selectPromptMsg":"Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):","title":"Contenido de Plantillas"},"contextmenu":{"options":"Opciones del menú contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Título","cssClassInputLabel":"Clase de hoja de estilos","edit":"Editar Div","inlineStyleInputLabel":"Estilo","langDirLTRLabel":"Izquierda a Derecha (LTR)","langDirLabel":"Orientación","langDirRTLLabel":"Derecha a Izquierda (RTL)","languageCodeInputLabel":" Codigo de idioma","remove":"Quitar Div","styleSelectLabel":"Estilo","title":"Crear contenedor DIV","toolbar":"Crear contenedor DIV"},"toolbar":{"toolbarCollapse":"Contraer barra de herramientas","toolbarExpand":"Expandir barra de herramientas","toolbarGroups":{"document":"Documento","clipboard":"Portapapeles/Deshacer","editing":"Edición","forms":"Formularios","basicstyles":"Estilos básicos","paragraph":"Párrafo","links":"Enlaces","insert":"Insertar","styles":"Estilos","colors":"Colores","tools":"Herramientas"},"toolbars":"Barras de herramientas del editor"},"elementspath":{"eleLabel":"Ruta de los elementos","eleTitle":"%1 elemento"},"list":{"bulletedlist":"Viñetas","numberedlist":"Numeración"},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"find":{"find":"Buscar","findOptions":"Opciones de búsqueda","findWhat":"Texto a buscar:","matchCase":"Coincidir may/min","matchCyclic":"Buscar en todo el contenido","matchWord":"Coincidir toda la palabra","notFoundMsg":"El texto especificado no ha sido encontrado.","replace":"Reemplazar","replaceAll":"Reemplazar Todo","replaceSuccessMsg":"La expresión buscada ha sido reemplazada %1 veces.","replaceWith":"Reemplazar con:","title":"Buscar y Reemplazar"},"fakeobjects":{"anchor":"Ancla","flash":"Animación flash","hiddenfield":"Campo oculto","iframe":"IFrame","unknown":"Objeto desconocido"},"flash":{"access":"Acceso de scripts","accessAlways":"Siempre","accessNever":"Nunca","accessSameDomain":"Mismo dominio","alignAbsBottom":"Abs inferior","alignAbsMiddle":"Abs centro","alignBaseline":"Línea de base","alignTextTop":"Tope del texto","bgcolor":"Color de Fondo","chkFull":"Permitir pantalla completa","chkLoop":"Repetir","chkMenu":"Activar Menú Flash","chkPlay":"Autoejecución","flashvars":"Opciones","hSpace":"Esp.Horiz","properties":"Propiedades de Flash","propertiesTab":"Propiedades","quality":"Calidad","qualityAutoHigh":"Auto Alta","qualityAutoLow":"Auto Baja","qualityBest":"La mejor","qualityHigh":"Alta","qualityLow":"Baja","qualityMedium":"Media","scale":"Escala","scaleAll":"Mostrar todo","scaleFit":"Ajustado","scaleNoBorder":"Sin Borde","title":"Propiedades de Flash","vSpace":"Esp.Vert","validateHSpace":"Esp.Horiz debe ser un número.","validateSrc":"Por favor escriba el vínculo URL","validateVSpace":"Esp.Vert debe ser un número.","windowMode":"WindowMode","windowModeOpaque":"Opaco","windowModeTransparent":"Transparente","windowModeWindow":"Ventana"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Tamaño de fuente","panelTitle":"Tamaño"},"label":"Fuente","panelTitle":"Fuente","voiceLabel":"Fuente"},"forms":{"button":{"title":"Propiedades de Botón","text":"Texto (Valor)","type":"Tipo","typeBtn":"Boton","typeSbm":"Enviar","typeRst":"Reestablecer"},"checkboxAndRadio":{"checkboxTitle":"Propiedades de Casilla","radioTitle":"Propiedades de Botón de Radio","value":"Valor","selected":"Seleccionado"},"form":{"title":"Propiedades de Formulario","menu":"Propiedades de Formulario","action":"Acción","method":"Método","encoding":"Codificación"},"hidden":{"title":"Propiedades de Campo Oculto","name":"Nombre","value":"Valor"},"select":{"title":"Propiedades de Campo de Selección","selectInfo":"Información","opAvail":"Opciones disponibles","value":"Valor","size":"Tamaño","lines":"Lineas","chkMulti":"Permitir múltiple selección","opText":"Texto","opValue":"Valor","btnAdd":"Agregar","btnModify":"Modificar","btnUp":"Subir","btnDown":"Bajar","btnSetValue":"Establecer como predeterminado","btnDelete":"Eliminar"},"textarea":{"title":"Propiedades de Area de Texto","cols":"Columnas","rows":"Filas"},"textfield":{"title":"Propiedades de Campo de Texto","name":"Nombre","value":"Valor","charWidth":"Caracteres de ancho","maxChars":"Máximo caracteres","type":"Tipo","typeText":"Texto","typePass":"Contraseña","typeEmail":"Correo electrónico","typeSearch":"Buscar","typeTel":"Número de teléfono","typeUrl":"URL"}},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Dirección","tag_div":"Normal (DIV)","tag_h1":"Encabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Con formato"},"horizontalrule":{"toolbar":"Insertar Línea Horizontal"},"iframe":{"border":"Mostrar borde del marco","noUrl":"Por favor, escriba la dirección del iframe","scrolling":"Activar barras de desplazamiento","title":"Propiedades de iframe","toolbar":"IFrame"},"image":{"alertUrl":"Por favor escriba la URL de la imagen","alt":"Texto Alternativo","border":"Borde","btnUpload":"Enviar al Servidor","button2Img":"¿Desea convertir el botón de imagen en una simple imagen?","hSpace":"Esp.Horiz","img2Button":"¿Desea convertir la imagen en un botón de imagen?","infoTab":"Información de Imagen","linkTab":"Vínculo","lockRatio":"Proporcional","menu":"Propiedades de Imagen","resetSize":"Tamaño Original","title":"Propiedades de Imagen","titleButton":"Propiedades de Botón de Imagen","upload":"Cargar","urlMissing":"Debe indicar la URL de la imagen.","vSpace":"Esp.Vert","validateBorder":"El borde debe ser un número.","validateHSpace":"El espaciado horizontal debe ser un número.","validateVSpace":"El espaciado vertical debe ser un número."},"smiley":{"options":"Opciones de emoticonos","title":"Insertar un Emoticon","toolbar":"Emoticonos"},"justify":{"block":"Justificado","center":"Centrar","left":"Alinear a Izquierda","right":"Alinear a Derecha"},"link":{"acccessKey":"Tecla de Acceso","advanced":"Avanzado","advisoryContentType":"Tipo de Contenido","advisoryTitle":"Título","anchor":{"toolbar":"Referencia","menu":"Propiedades de Referencia","title":"Propiedades de Referencia","name":"Nombre de la Referencia","errorName":"Por favor, complete el nombre de la Referencia","remove":"Quitar Referencia"},"anchorId":"Por ID de elemento","anchorName":"Por Nombre de Referencia","charset":"Fuente de caracteres vinculado","cssClasses":"Clases de hojas de estilo","emailAddress":"Dirección de E-Mail","emailBody":"Cuerpo del Mensaje","emailSubject":"Título del Mensaje","id":"Id","info":"Información de Vínculo","langCode":"Código idioma","langDir":"Orientación","langDirLTR":"Izquierda a Derecha (LTR)","langDirRTL":"Derecha a Izquierda (RTL)","menu":"Editar Vínculo","name":"Nombre","noAnchors":"(No hay referencias disponibles en el documento)","noEmail":"Por favor escriba la dirección de e-mail","noUrl":"Por favor escriba el vínculo URL","other":"<otro>","popupDependent":"Dependiente (Netscape)","popupFeatures":"Características de Ventana Emergente","popupFullScreen":"Pantalla Completa (IE)","popupLeft":"Posición Izquierda","popupLocationBar":"Barra de ubicación","popupMenuBar":"Barra de Menú","popupResizable":"Redimensionable","popupScrollBars":"Barras de desplazamiento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Herramientas","popupTop":"Posición Derecha","rel":"Relación","selectAnchor":"Seleccionar una referencia","styles":"Estilo","tabIndex":"Indice de tabulación","target":"Destino","targetFrame":"<marco>","targetFrameName":"Nombre del Marco Destino","targetPopup":"<ventana emergente>","targetPopupName":"Nombre de Ventana Emergente","title":"Vínculo","toAnchor":"Referencia en esta página","toEmail":"E-Mail","toUrl":"URL","toolbar":"Insertar/Editar Vínculo","type":"Tipo de vínculo","unlink":"Eliminar Vínculo","upload":"Cargar"},"liststyle":{"armenian":"Numeración armenia","bulletedTitle":"Propiedades de viñetas","circle":"Círculo","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal con cero inicial (01, 02, 03, etc.)","disc":"Disco","georgian":"Numeración georgiana (an, ban, gan, etc.)","lowerAlpha":"Alfabeto en minúsculas (a, b, c, d, e, etc.)","lowerGreek":"Letras griegas (alpha, beta, gamma, etc.)","lowerRoman":"Números romanos en minúsculas (i, ii, iii, iv, v, etc.)","none":"Ninguno","notset":"<sin establecer>","numberedTitle":"Propiedades de lista numerada","square":"Cuadrado","start":"Inicio","type":"Tipo","upperAlpha":"Alfabeto en mayúsculas (A, B, C, D, E, etc.)","upperRoman":"Números romanos en mayúsculas (I, II, III, IV, V, etc.)","validateStartNumber":"El Inicio debe ser un número entero."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"newpage":{"toolbar":"Nueva Página"},"pagebreak":{"alt":"Salto de página","toolbar":"Insertar Salto de Página"},"pastetext":{"button":"Pegar como Texto Plano","title":"Pegar como Texto Plano"},"pastefromword":{"confirmCleanup":"El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?","error":"No ha sido posible limpiar los datos debido a un error interno","title":"Pegar desde Word","toolbar":"Pegar desde Word"},"preview":{"preview":"Vista Previa"},"print":{"toolbar":"Imprimir"},"removeformat":{"toolbar":"Eliminar Formato"},"save":{"toolbar":"Guardar"},"selectall":{"toolbar":"Seleccionar Todo"},"showblocks":{"toolbar":"Mostrar bloques"},"sourcearea":{"toolbar":"Fuente HTML"},"specialchar":{"options":"Opciones de caracteres especiales","title":"Seleccione un caracter especial","toolbar":"Insertar Caracter Especial"},"scayt":{"about":"Acerca de Corrector","aboutTab":"Acerca de","addWord":"Añadir palabra","allCaps":"Omitir palabras en MAYÚSCULAS","dic_create":"Crear","dic_delete":"Borrar","dic_field_name":"Nombre del diccionario","dic_info":"Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar","dic_rename":"Renombrar","dic_restore":"Recuperar","dictionariesTab":"Diccionarios","disable":"Desactivar Corrector","emptyDic":"El nombre del diccionario no puede estar en blanco.","enable":"Activar Corrector","ignore":"Ignorar","ignoreAll":"Ignorar Todas","ignoreDomainNames":"Omitir nombres de dominio","langs":"Idiomas","languagesTab":"Idiomas","mixedCase":"Ignorar palabras con combinación de mayúsculas y minúsculas","mixedWithDigits":"Omitir palabras con números","moreSuggestions":"Más sugerencias","opera_title":"No soportado en Opera","options":"Opciones","optionsTab":"Opciones","title":"Comprobar Ortografía Mientras Escribe","toggle":"Cambiar Corrector","noSuggestions":"No suggestion"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos para formatear","panelTitle1":"Estilos de párrafo","panelTitle2":"Estilos de carácter","panelTitle3":"Estilos de objeto"},"table":{"border":"Tamaño de Borde","caption":"Título","cell":{"menu":"Celda","insertBefore":"Insertar celda a la izquierda","insertAfter":"Insertar celda a la derecha","deleteCell":"Eliminar Celdas","merge":"Combinar Celdas","mergeRight":"Combinar a la derecha","mergeDown":"Combinar hacia abajo","splitHorizontal":"Dividir la celda horizontalmente","splitVertical":"Dividir la celda verticalmente","title":"Propiedades de celda","cellType":"Tipo de Celda","rowSpan":"Expandir filas","colSpan":"Expandir columnas","wordWrap":"Ajustar al contenido","hAlign":"Alineación Horizontal","vAlign":"Alineación Vertical","alignBaseline":"Linea de base","bgColor":"Color de fondo","borderColor":"Color de borde","data":"Datos","header":"Encabezado","yes":"Sí","no":"No","invalidWidth":"La anchura de celda debe ser un número.","invalidHeight":"La altura de celda debe ser un número.","invalidRowSpan":"La expansión de filas debe ser un número entero.","invalidColSpan":"La expansión de columnas debe ser un número entero.","chooseColor":"Elegir"},"cellPad":"Esp. interior","cellSpace":"Esp. e/celdas","column":{"menu":"Columna","insertBefore":"Insertar columna a la izquierda","insertAfter":"Insertar columna a la derecha","deleteColumn":"Eliminar Columnas"},"columns":"Columnas","deleteTable":"Eliminar Tabla","headers":"Encabezados","headersBoth":"Ambas","headersColumn":"Primera columna","headersNone":"Ninguno","headersRow":"Primera fila","invalidBorder":"El tamaño del borde debe ser un número.","invalidCellPadding":"El espaciado interior debe ser un número.","invalidCellSpacing":"El espaciado entre celdas debe ser un número.","invalidCols":"El número de columnas debe ser un número mayor que 0.","invalidHeight":"La altura de tabla debe ser un número.","invalidRows":"El número de filas debe ser un número mayor que 0.","invalidWidth":"La anchura de tabla debe ser un número.","menu":"Propiedades de Tabla","row":{"menu":"Fila","insertBefore":"Insertar fila en la parte superior","insertAfter":"Insertar fila en la parte inferior","deleteRow":"Eliminar Filas"},"rows":"Filas","summary":"Síntesis","title":"Propiedades de Tabla","toolbar":"Tabla","widthPc":"porcentaje","widthPx":"pixeles","widthUnit":"unidad de la anchura"},"undo":{"redo":"Rehacer","undo":"Deshacer"},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Todo","btnReplace":"Reemplazar","btnReplaceAll":"Reemplazar Todo","btnUndo":"Deshacer","changeTo":"Cambiar a","errorLoading":"Error cargando la aplicación del servidor: %s.","ieSpellDownload":"Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?","manyChanges":"Control finalizado: se ha cambiado %1 palabras","noChanges":"Control finalizado: no se ha cambiado ninguna palabra","noMispell":"Control finalizado: no se encontraron errores","noSuggestions":"- No hay sugerencias -","notAvailable":"Lo sentimos pero el servicio no está disponible.","notInDic":"No se encuentra en el Diccionario","oneChange":"Control finalizado: se ha cambiado una palabra","progress":"Control de Ortografía en progreso...","title":"Comprobar ortografía","toolbar":"Ortografía"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/et.js b/httemplate/elements/ckeditor/lang/et.js
new file mode 100644
index 000000000..4264298c4
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/et.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['et']={"dir":"ltr","editor":"Rikkalik tekstiredaktor","common":{"editorHelp":"Abi saamiseks vajuta ALT 0","browseServer":"Serveri sirvimine","url":"URL","protocol":"Protokoll","upload":"Laadi üles","uploadSubmit":"Saada serverisse","image":"Pilt","flash":"Flash","form":"Vorm","checkbox":"Märkeruut","radio":"Raadionupp","textField":"Tekstilahter","textarea":"Tekstiala","hiddenField":"Varjatud lahter","button":"Nupp","select":"Valiklahter","imageButton":"Piltnupp","notSet":"<määramata>","id":"ID","name":"Nimi","langDir":"Keele suund","langDirLtr":"Vasakult paremale (LTR)","langDirRtl":"Paremalt vasakule (RTL)","langCode":"Keele kood","longDescr":"Pikk kirjeldus URL","cssClass":"Stiilistiku klassid","advisoryTitle":"Soovituslik pealkiri","cssStyle":"Laad","ok":"OK","cancel":"Loobu","close":"Sulge","preview":"Eelvaade","resize":"Suuruse muutmiseks lohista","generalTab":"Üldine","advancedTab":"Täpsemalt","validateNumberFailed":"See väärtus pole number.","confirmNewPage":"Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?","confirmCancel":"Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?","options":"Valikud","target":"Sihtkoht","targetNew":"Uus aken (_blank)","targetTop":"Kõige ülemine aken (_top)","targetSelf":"Sama aken (_self)","targetParent":"Vanemaken (_parent)","langDirLTR":"Vasakult paremale (LTR)","langDirRTL":"Paremalt vasakule (RTL)","styles":"Stiili","cssClasses":"Stiililehe klassid","width":"Laius","height":"Kõrgus","align":"Joondus","alignLeft":"Vasak","alignRight":"Paremale","alignCenter":"Kesk","alignTop":"Üles","alignMiddle":"Keskele","alignBottom":"Alla","invalidValue":"Invalid value.","invalidHeight":"Kõrgus peab olema number.","invalidWidth":"Laius peab olema number.","invalidCssLength":"\"%1\" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.","invalidHtmlLength":"\"%1\" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.","invalidInlineStyle":"Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: \"nimi : väärtus\".","cssLengthTooltip":"Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).","unavailable":"%1<span class=\"cke_accessibility\">, pole saadaval</span>"},"about":{"copy":"Copyright &copy; $1. Kõik õigused kaitstud.","dlgTitle":"CKEditorist","help":"Abi jaoks vaata $1.","moreInfo":"Litsentsi andmed leiab meie veebilehelt:","title":"CKEditorist","userGuide":"CKEditori kasutusjuhendit"},"basicstyles":{"bold":"Paks","italic":"Kursiiv","strike":"Läbijoonitud","subscript":"Allindeks","superscript":"Ülaindeks","underline":"Allajoonitud"},"bidi":{"ltr":"Teksti suund vasakult paremale","rtl":"Teksti suund paremalt vasakule"},"blockquote":{"toolbar":"Blokktsitaat"},"clipboard":{"copy":"Kopeeri","copyError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).","cut":"Lõika","cutError":"Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).","paste":"Aseta","pasteArea":"Asetamise ala","pasteMsg":"Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.","securityMsg":"Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.","title":"Asetamine"},"colorbutton":{"auto":"Automaatne","bgColorTitle":"Tausta värv","colors":{"000":"Must","800000":"Kastanpruun","8B4513":"Sadulapruun","2F4F4F":"Tume paehall","008080":"Sinakasroheline","000080":"Meresinine","4B0082":"Indigosinine","696969":"Tumehall","B22222":"Šamottkivi","A52A2A":"Pruun","DAA520":"Kuldkollane","006400":"Tumeroheline","40E0D0":"Türkiissinine","0000CD":"Keskmine sinine","800080":"Lilla","808080":"Hall","F00":"Punanae","FF8C00":"Tumeoranž","FFD700":"Kuldne","008000":"Roheline","0FF":"Tsüaniidsinine","00F":"Sinine","EE82EE":"Violetne","A9A9A9":"Tuhm hall","FFA07A":"Hele lõhe","FFA500":"Oranž","FFFF00":"Kollane","00FF00":"Lubja hall","AFEEEE":"Kahvatu türkiis","ADD8E6":"Helesinine","DDA0DD":"Ploomililla","D3D3D3":"Helehall","FFF0F5":"Lavendlipunane","FAEBD7":"Antiikvalge","FFFFE0":"Helekollane","F0FFF0":"Meloniroheline","F0FFFF":"Taevasinine","F0F8FF":"Beebisinine","E6E6FA":"Lavendel","FFF":"Valge"},"more":"Rohkem värve...","panelTitle":"Värvid","textColorTitle":"Teksti värv"},"colordialog":{"clear":"Eemalda","highlight":"Näidis","options":"Värvi valikud","selected":"Valitud värv","title":"Värvi valimine"},"templates":{"button":"Mall","emptyListMsg":"(Ühtegi malli ei ole defineeritud)","insertOption":"Praegune sisu asendatakse","options":"Malli valikud","selectPromptMsg":"Palun vali mall, mis avada redaktoris<br />(praegune sisu läheb kaotsi):","title":"Sisumallid"},"contextmenu":{"options":"Kontekstimenüü valikud"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Soovitatav pealkiri","cssClassInputLabel":"Stiililehe klassid","edit":"Muuda Div","inlineStyleInputLabel":"Reasisene stiil","langDirLTRLabel":"Vasakult paremale (LTR)","langDirLabel":"Keele suund","langDirRTLLabel":"Paremalt vasakule (RTL)","languageCodeInputLabel":" Keelekood","remove":"Eemalda Div","styleSelectLabel":"Stiil","title":"Div-konteineri loomine","toolbar":"Div-konteineri loomine"},"toolbar":{"toolbarCollapse":"Tööriistariba peitmine","toolbarExpand":"Tööriistariba näitamine","toolbarGroups":{"document":"Dokument","clipboard":"Lõikelaud/tagasivõtmine","editing":"Muutmine","forms":"Vormid","basicstyles":"Põhistiilid","paragraph":"Lõik","links":"Lingid","insert":"Sisesta","styles":"Stiilid","colors":"Värvid","tools":"Tööriistad"},"toolbars":"Redaktori tööriistaribad"},"elementspath":{"eleLabel":"Elementide asukoht","eleTitle":"%1 element"},"list":{"bulletedlist":"Punktloend","numberedlist":"Numberloend"},"indent":{"indent":"Taande suurendamine","outdent":"Taande vähendamine"},"find":{"find":"Otsi","findOptions":"Otsingu valikud","findWhat":"Otsitav:","matchCase":"Suur- ja väiketähtede eristamine","matchCyclic":"Jätkatakse algusest","matchWord":"Ainult terved sõnad","notFoundMsg":"Otsitud teksti ei leitud.","replace":"Asenda","replaceAll":"Asenda kõik","replaceSuccessMsg":"%1 vastet asendati.","replaceWith":"Asendus:","title":"Otsimine ja asendamine"},"fakeobjects":{"anchor":"Ankur","flash":"Flashi animatsioon","hiddenfield":"Varjatud väli","iframe":"IFrame","unknown":"Tundmatu objekt"},"flash":{"access":"Skriptide ligipääs","accessAlways":"Kõigile","accessNever":"Mitte ühelegi","accessSameDomain":"Samalt domeenilt","alignAbsBottom":"Abs alla","alignAbsMiddle":"Abs keskele","alignBaseline":"Baasjoonele","alignTextTop":"Tekstist üles","bgcolor":"Tausta värv","chkFull":"Täisekraan lubatud","chkLoop":"Korduv","chkMenu":"Flashi menüü lubatud","chkPlay":"Automaatne start ","flashvars":"Flashi muutujad","hSpace":"H. vaheruum","properties":"Flashi omadused","propertiesTab":"Omadused","quality":"Kvaliteet","qualityAutoHigh":"Automaatne kõrge","qualityAutoLow":"Automaatne madal","qualityBest":"Parim","qualityHigh":"Kõrge","qualityLow":"Madal","qualityMedium":"Keskmine","scale":"Mastaap","scaleAll":"Näidatakse kõike","scaleFit":"Täpne sobivus","scaleNoBorder":"Äärist ei ole","title":"Flashi omadused","vSpace":"V. vaheruum","validateHSpace":"H. vaheruum peab olema number.","validateSrc":"Palun kirjuta lingi URL","validateVSpace":"V. vaheruum peab olema number.","windowMode":"Akna režiim","windowModeOpaque":"Läbipaistmatu","windowModeTransparent":"Läbipaistev","windowModeWindow":"Aken"},"font":{"fontSize":{"label":"Suurus","voiceLabel":"Kirja suurus","panelTitle":"Suurus"},"label":"Kiri","panelTitle":"Kiri","voiceLabel":"Kiri"},"forms":{"button":{"title":"Nupu omadused","text":"Tekst (väärtus)","type":"Liik","typeBtn":"Nupp","typeSbm":"Saada","typeRst":"Lähtesta"},"checkboxAndRadio":{"checkboxTitle":"Märkeruudu omadused","radioTitle":"Raadionupu omadused","value":"Väärtus","selected":"Märgitud"},"form":{"title":"Vormi omadused","menu":"Vormi omadused","action":"Toiming","method":"Meetod","encoding":"Kodeering"},"hidden":{"title":"Varjatud lahtri omadused","name":"Nimi","value":"Väärtus"},"select":{"title":"Valiklahtri omadused","selectInfo":"Info","opAvail":"Võimalikud valikud:","value":"Väärtus","size":"Suurus","lines":"ridu","chkMulti":"Võimalik mitu valikut","opText":"Tekst","opValue":"Väärtus","btnAdd":"Lisa","btnModify":"Muuda","btnUp":"Üles","btnDown":"Alla","btnSetValue":"Määra vaikimisi","btnDelete":"Kustuta"},"textarea":{"title":"Tekstiala omadused","cols":"Veerge","rows":"Ridu"},"textfield":{"title":"Tekstilahtri omadused","name":"Nimi","value":"Väärtus","charWidth":"Laius (tähemärkides)","maxChars":"Maksimaalselt tähemärke","type":"Liik","typeText":"Tekst","typePass":"Parool","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Vorming","panelTitle":"Vorming","tag_address":"Aadress","tag_div":"Tavaline (DIV)","tag_h1":"Pealkiri 1","tag_h2":"Pealkiri 2","tag_h3":"Pealkiri 3","tag_h4":"Pealkiri 4","tag_h5":"Pealkiri 5","tag_h6":"Pealkiri 6","tag_p":"Tavaline","tag_pre":"Vormindatud"},"horizontalrule":{"toolbar":"Horisontaaljoone sisestamine"},"iframe":{"border":"Raami äärise näitamine","noUrl":"Vali iframe URLi liik","scrolling":"Kerimisribade lubamine","title":"IFrame omadused","toolbar":"IFrame"},"image":{"alertUrl":"Palun kirjuta pildi URL","alt":"Alternatiivne tekst","border":"Joon","btnUpload":"Saada serverisse","button2Img":"Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?","hSpace":"H. vaheruum","img2Button":"Kas tahad teisendada valitud tavalise pildi pildiga nupuks?","infoTab":"Pildi info","linkTab":"Link","lockRatio":"Lukusta kuvasuhe","menu":"Pildi omadused","resetSize":"Lähtesta suurus","title":"Pildi omadused","titleButton":"Piltnupu omadused","upload":"Lae üles","urlMissing":"Pildi lähte-URL on puudu.","vSpace":"V. vaheruum","validateBorder":"Äärise laius peab olema täisarv.","validateHSpace":"Horisontaalne vaheruum peab olema täisarv.","validateVSpace":"Vertikaalne vaheruum peab olema täisarv."},"smiley":{"options":"Emotikonide valikud","title":"Sisesta emotikon","toolbar":"Emotikon"},"justify":{"block":"Rööpjoondus","center":"Keskjoondus","left":"Vasakjoondus","right":"Paremjoondus"},"link":{"acccessKey":"Juurdepääsu võti","advanced":"Täpsemalt","advisoryContentType":"Juhendava sisu tüüp","advisoryTitle":"Juhendav tiitel","anchor":{"toolbar":"Ankru sisestamine/muutmine","menu":"Ankru omadused","title":"Ankru omadused","name":"Ankru nimi","errorName":"Palun sisesta ankru nimi","remove":"Eemalda ankur"},"anchorId":"Elemendi id järgi","anchorName":"Ankru nime järgi","charset":"Lingitud ressursi märgistik","cssClasses":"Stiilistiku klassid","emailAddress":"E-posti aadress","emailBody":"Sõnumi tekst","emailSubject":"Sõnumi teema","id":"ID","info":"Lingi info","langCode":"Keele suund","langDir":"Keele suund","langDirLTR":"Vasakult paremale (LTR)","langDirRTL":"Paremalt vasakule (RTL)","menu":"Muuda linki","name":"Nimi","noAnchors":"(Selles dokumendis pole ankruid)","noEmail":"Palun kirjuta e-posti aadress","noUrl":"Palun kirjuta lingi URL","other":"<muu>","popupDependent":"Sõltuv (Netscape)","popupFeatures":"Hüpikakna omadused","popupFullScreen":"Täisekraan (IE)","popupLeft":"Vasak asukoht","popupLocationBar":"Aadressiriba","popupMenuBar":"Menüüriba","popupResizable":"Suurust saab muuta","popupScrollBars":"Kerimisribad","popupStatusBar":"Olekuriba","popupToolbar":"Tööriistariba","popupTop":"Ülemine asukoht","rel":"Suhe","selectAnchor":"Vali ankur","styles":"Laad","tabIndex":"Tab indeks","target":"Sihtkoht","targetFrame":"<raam>","targetFrameName":"Sihtmärk raami nimi","targetPopup":"<hüpikaken>","targetPopupName":"Hüpikakna nimi","title":"Link","toAnchor":"Ankur sellel lehel","toEmail":"E-post","toUrl":"URL","toolbar":"Lingi lisamine/muutmine","type":"Lingi liik","unlink":"Lingi eemaldamine","upload":"Lae üles"},"liststyle":{"armenian":"Armeenia numbrid","bulletedTitle":"Punktloendi omadused","circle":"Ring","decimal":"Numbrid (1, 2, 3, jne)","decimalLeadingZero":"Numbrid algusnulliga (01, 02, 03, jne)","disc":"Täpp","georgian":"Gruusia numbrid (an, ban, gan, jne)","lowerAlpha":"Väiketähed (a, b, c, d, e, jne)","lowerGreek":"Kreeka väiketähed (alpha, beta, gamma, jne)","lowerRoman":"Väiksed rooma numbrid (i, ii, iii, iv, v, jne)","none":"Puudub","notset":"<pole määratud>","numberedTitle":"Numberloendi omadused","square":"Ruut","start":"Algus","type":"Liik","upperAlpha":"Suurtähed (A, B, C, D, E, jne)","upperRoman":"Suured rooma numbrid (I, II, III, IV, V, jne)","validateStartNumber":"Loendi algusnumber peab olema täisarv."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimeerimine","minimize":"Minimeerimine"},"newpage":{"toolbar":"Uus leht"},"pagebreak":{"alt":"Lehevahetuskoht","toolbar":"Lehevahetuskoha sisestamine"},"pastetext":{"button":"Asetamine tavalise tekstina","title":"Asetamine tavalise tekstina"},"pastefromword":{"confirmCleanup":"Tekst, mida tahad asetada näib pärinevat Wordist. Kas tahad selle enne asetamist puhastada?","error":"Asetatud andmete puhastamine ei olnud sisemise vea tõttu võimalik","title":"Asetamine Wordist","toolbar":"Asetamine Wordist"},"preview":{"preview":"Eelvaade"},"print":{"toolbar":"Printimine"},"removeformat":{"toolbar":"Vormingu eemaldamine"},"save":{"toolbar":"Salvestamine"},"selectall":{"toolbar":"Kõige valimine"},"showblocks":{"toolbar":"Blokkide näitamine"},"sourcearea":{"toolbar":"Lähtekood"},"specialchar":{"options":"Erimärkide valikud","title":"Erimärgi valimine","toolbar":"Erimärgi sisestamine"},"scayt":{"about":"SCAYT-ist lähemalt","aboutTab":"Lähemalt","addWord":"Lisa sõna","allCaps":"Läbivate suurtähtedega sõnade eiramine","dic_create":"Loo","dic_delete":"Kustuta","dic_field_name":"Sõnaraamatu nimi","dic_info":"Alguses säilitatakse kasutaja sõnaraamatut küpsises. Küpsise suurus on piiratud. Pärast sõnaraamatu kasvamist nii suureks, et see küpsisesse ei mahu, võib sõnaraamatut hoida meie serveris. Oma isikliku sõnaraamatu hoidmiseks meie serveris pead andma sellele nime. Kui sa juba oled sõnaraamatu salvestanud, sisesta selle nimi ja klõpsa taastamise nupule.","dic_rename":"Nimeta ümber","dic_restore":"Taasta","dictionariesTab":"Sõnaraamatud","disable":"SCAYT keelatud","emptyDic":"Sõnaraamatu nimi ei tohi olla tühi.","enable":"SCAYT lubatud","ignore":"Eira","ignoreAll":"Eira kõiki","ignoreDomainNames":"Domeeninimede eiramine","langs":"Keeled","languagesTab":"Keeled","mixedCase":"Tavapäratu tõstuga sõnade eiramine","mixedWithDigits":"Numbreid sisaldavate sõnade eiramine","moreSuggestions":"Veel soovitusi","opera_title":"Operas pole toetatud","options":"Valikud","optionsTab":"Valikud","title":"Õigekirjakontroll kirjutamise ajal","toggle":"SCAYT sisse/välja lülitamine","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stiil","panelTitle":"Vormindusstiilid","panelTitle1":"Blokkstiilid","panelTitle2":"Reasisesed stiilid","panelTitle3":"Objektistiilid"},"table":{"border":"Joone suurus","caption":"Tabeli tiitel","cell":{"menu":"Lahter","insertBefore":"Sisesta lahter enne","insertAfter":"Sisesta lahter peale","deleteCell":"Eemalda lahtrid","merge":"Ühenda lahtrid","mergeRight":"Ühenda paremale","mergeDown":"Ühenda alla","splitHorizontal":"Poolita lahter horisontaalselt","splitVertical":"Poolita lahter vertikaalselt","title":"Lahtri omadused","cellType":"Lahtri liik","rowSpan":"Ridade vahe","colSpan":"Tulpade vahe","wordWrap":"Sõnade murdmine","hAlign":"Horisontaalne joondus","vAlign":"Vertikaalne joondus","alignBaseline":"Baasjoon","bgColor":"Tausta värv","borderColor":"Äärise värv","data":"Andmed","header":"Päis","yes":"Jah","no":"Ei","invalidWidth":"Lahtri laius peab olema number.","invalidHeight":"Lahtri kõrgus peab olema number.","invalidRowSpan":"Ridade vahe peab olema täisarv.","invalidColSpan":"Tulpade vahe peab olema täisarv.","chooseColor":"Vali"},"cellPad":"Lahtri täidis","cellSpace":"Lahtri vahe","column":{"menu":"Veerg","insertBefore":"Sisesta veerg enne","insertAfter":"Sisesta veerg peale","deleteColumn":"Eemalda veerud"},"columns":"Veerud","deleteTable":"Kustuta tabel","headers":"Päised","headersBoth":"Mõlemad","headersColumn":"Esimene tulp","headersNone":"Puudub","headersRow":"Esimene rida","invalidBorder":"Äärise suurus peab olema number.","invalidCellPadding":"Lahtrite polsterdus (padding) peab olema positiivne arv.","invalidCellSpacing":"Lahtrite vahe peab olema positiivne arv.","invalidCols":"Tulpade arv peab olema nullist suurem.","invalidHeight":"Tabeli kõrgus peab olema number.","invalidRows":"Ridade arv peab olema nullist suurem.","invalidWidth":"Tabeli laius peab olema number.","menu":"Tabeli omadused","row":{"menu":"Rida","insertBefore":"Sisesta rida enne","insertAfter":"Sisesta rida peale","deleteRow":"Eemalda read"},"rows":"Read","summary":"Kokkuvõte","title":"Tabeli omadused","toolbar":"Tabel","widthPc":"protsenti","widthPx":"pikslit","widthUnit":"laiuse ühik"},"undo":{"redo":"Toimingu kordamine","undo":"Tagasivõtmine"},"wsc":{"btnIgnore":"Ignoreeri","btnIgnoreAll":"Ignoreeri kõiki","btnReplace":"Asenda","btnReplaceAll":"Asenda kõik","btnUndo":"Võta tagasi","changeTo":"Muuda","errorLoading":"Viga rakenduse teenushosti laadimisel: %s.","ieSpellDownload":"Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?","manyChanges":"Õigekirja kontroll sooritatud: %1 sõna muudetud","noChanges":"Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud","noMispell":"Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud","noSuggestions":"- Soovitused puuduvad -","notAvailable":"Kahjuks ei ole teenus praegu saadaval.","notInDic":"Puudub sõnastikust","oneChange":"Õigekirja kontroll sooritatud: üks sõna muudeti","progress":"Toimub õigekirja kontroll...","title":"Õigekirjakontroll","toolbar":"Õigekirjakontroll"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/eu.js b/httemplate/elements/ckeditor/lang/eu.js
new file mode 100644
index 000000000..14b9ad204
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['eu']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Zerbitzaria arakatu","url":"URL","protocol":"Protokoloa","upload":"Gora kargatu","uploadSubmit":"Zerbitzarira bidalia","image":"Irudia","flash":"Flasha","form":"Formularioa","checkbox":"Kontrol-laukia","radio":"Aukera-botoia","textField":"Testu Eremua","textarea":"Testu-area","hiddenField":"Ezkutuko Eremua","button":"Botoia","select":"Hautespen Eremua","imageButton":"Irudi Botoia","notSet":"<Ezarri gabe>","id":"Id","name":"Izena","langDir":"Hizkuntzaren Norabidea","langDirLtr":"Ezkerretik Eskumara(LTR)","langDirRtl":"Eskumatik Ezkerrera (RTL)","langCode":"Hizkuntza Kodea","longDescr":"URL Deskribapen Luzea","cssClass":"Estilo-orriko Klaseak","advisoryTitle":"Izenburua","cssStyle":"Estiloa","ok":"Ados","cancel":"Utzi","close":"Close","preview":"Aurrebista","resize":"Arrastatu tamaina aldatzeko","generalTab":"Orokorra","advancedTab":"Aurreratua","validateNumberFailed":"Balio hau ez da zenbaki bat.","confirmNewPage":"Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?","confirmCancel":"Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?","options":"Aukerak","target":"Target (Helburua)","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Ezkerretik Eskumara(LTR)","langDirRTL":"Eskumatik Ezkerrera (RTL)","styles":"Estiloa","cssClasses":"Estilo-orriko Klaseak","width":"Zabalera","height":"Altuera","align":"Lerrokatu","alignLeft":"Ezkerrera","alignRight":"Eskuman","alignCenter":"Erdian","alignTop":"Goian","alignMiddle":"Erdian","alignBottom":"Behean","invalidValue":"Invalid value.","invalidHeight":"Altuera zenbaki bat izan behar da.","invalidWidth":"Zabalera zenbaki bat izan behar da.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, erabilezina</span>"},"about":{"copy":"Copyright &copy; $1. Eskubide guztiak erreserbaturik.","dlgTitle":"CKEditor(r)i buruz","help":"Check $1 for help.","moreInfo":"Lizentziari buruzko informazioa gure webgunean:","title":"CKEditor(r)i buruz","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Lodia","italic":"Etzana","strike":"Marratua","subscript":"Azpi-indize","superscript":"Goi-indize","underline":"Azpimarratu"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Aipamen blokea"},"clipboard":{"copy":"Kopiatu","copyError":"Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).","cut":"Ebaki","cutError":"Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).","paste":"Itsatsi","pasteArea":"Paste Area","pasteMsg":"Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.","securityMsg":"Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.","title":"Itsatsi"},"colorbutton":{"auto":"Automatikoa","bgColorTitle":"Atzeko kolorea","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Kolore gehiago...","panelTitle":"Colors","textColorTitle":"Testu Kolorea"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Txantiloiak","emptyListMsg":"(Ez dago definitutako txantiloirik)","insertOption":"Ordeztu oraingo edukiak","options":"Template Options","selectPromptMsg":"Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):","title":"Eduki Txantiloiak"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 elementua"},"list":{"bulletedlist":"Buletdun Zerrenda","numberedlist":"Zenbakidun Zerrenda"},"indent":{"indent":"Handitu Koska","outdent":"Txikitu Koska"},"find":{"find":"Bilatu","findOptions":"Find Options","findWhat":"Zer bilatu:","matchCase":"Maiuskula/minuskula","matchCyclic":"Bilaketa ziklikoa","matchWord":"Esaldi osoa bilatu","notFoundMsg":"Idatzitako testua ez da topatu.","replace":"Ordezkatu","replaceAll":"Ordeztu Guztiak","replaceSuccessMsg":"Zenbat aldiz ordeztua: %1","replaceWith":"Zerekin ordeztu:","title":"Bilatu eta Ordeztu"},"fakeobjects":{"anchor":"Aingura","flash":"Flash Animazioa","hiddenfield":"Ezkutuko Eremua","iframe":"IFrame","unknown":"Objektu ezezaguna"},"flash":{"access":"Scriptak baimendu","accessAlways":"Beti","accessNever":"Inoiz ere ez","accessSameDomain":"Domeinu berdinekoak","alignAbsBottom":"Abs Behean","alignAbsMiddle":"Abs Erdian","alignBaseline":"Oinan","alignTextTop":"Testua Goian","bgcolor":"Atzeko kolorea","chkFull":"Onartu Pantaila osoa","chkLoop":"Begizta","chkMenu":"Flasharen Menua Gaitu","chkPlay":"Automatikoki Erreproduzitu","flashvars":"Flash Aldagaiak","hSpace":"HSpace","properties":"Flasharen Ezaugarriak","propertiesTab":"Ezaugarriak","quality":"Kalitatea","qualityAutoHigh":"Auto Altua","qualityAutoLow":"Auto Baxua","qualityBest":"Hoberena","qualityHigh":"Altua","qualityLow":"Baxua","qualityMedium":"Ertaina","scale":"Eskalatu","scaleAll":"Dena erakutsi","scaleFit":"Doitu","scaleNoBorder":"Ertzik gabe","title":"Flasharen Ezaugarriak","vSpace":"VSpace","validateHSpace":"HSpace zenbaki bat izan behar da.","validateSrc":"Mesedez URL esteka idatzi","validateVSpace":"VSpace zenbaki bat izan behar da.","windowMode":"Leihoaren modua","windowModeOpaque":"Opakoa","windowModeTransparent":"Gardena","windowModeWindow":"Leihoa"},"font":{"fontSize":{"label":"Tamaina","voiceLabel":"Tamaina","panelTitle":"Tamaina"},"label":"Letra-tipoa","panelTitle":"Letra-tipoa","voiceLabel":"Letra-tipoa"},"forms":{"button":{"title":"Botoiaren Ezaugarriak","text":"Testua (Balorea)","type":"Mota","typeBtn":"Botoia","typeSbm":"Bidali","typeRst":"Garbitu"},"checkboxAndRadio":{"checkboxTitle":"Kontrol-laukiko Ezaugarriak","radioTitle":"Aukera-botoiaren Ezaugarriak","value":"Balorea","selected":"Hautatuta"},"form":{"title":"Formularioaren Ezaugarriak","menu":"Formularioaren Ezaugarriak","action":"Ekintza","method":"Metodoa","encoding":"Kodeketa"},"hidden":{"title":"Ezkutuko Eremuaren Ezaugarriak","name":"Izena","value":"Balorea"},"select":{"title":"Hautespen Eremuaren Ezaugarriak","selectInfo":"Informazioa","opAvail":"Aukera Eskuragarriak","value":"Balorea","size":"Tamaina","lines":"lerro kopurura","chkMulti":"Hautaketa anitzak baimendu","opText":"Testua","opValue":"Balorea","btnAdd":"Gehitu","btnModify":"Aldatu","btnUp":"Gora","btnDown":"Behera","btnSetValue":"Aukeratutako balorea ezarri","btnDelete":"Ezabatu"},"textarea":{"title":"Testu-arearen Ezaugarriak","cols":"Zutabeak","rows":"Lerroak"},"textfield":{"title":"Testu Eremuaren Ezaugarriak","name":"Izena","value":"Balorea","charWidth":"Zabalera","maxChars":"Zenbat karaktere gehienez","type":"Mota","typeText":"Testua","typePass":"Pasahitza","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formatua","panelTitle":"Formatua","tag_address":"Helbidea","tag_div":"Paragrafoa (DIV)","tag_h1":"Izenburua 1","tag_h2":"Izenburua 2","tag_h3":"Izenburua 3","tag_h4":"Izenburua 4","tag_h5":"Izenburua 5","tag_h6":"Izenburua 6","tag_p":"Arrunta","tag_pre":"Formateatua"},"horizontalrule":{"toolbar":"Txertatu Marra Horizontala"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Mesedez Irudiaren URLa idatzi","alt":"Ordezko Testua","border":"Ertza","btnUpload":"Zerbitzarira bidalia","button2Img":"Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?","hSpace":"HSpace","img2Button":"Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?","infoTab":"Irudi informazioa","linkTab":"Esteka","lockRatio":"Erlazioa Blokeatu","menu":"Irudi Ezaugarriak","resetSize":"Tamaina Berrezarri","title":"Irudi Ezaugarriak","titleButton":"Irudi Botoiaren Ezaugarriak","upload":"Gora Kargatu","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Aurpegiera Sartu","toolbar":"Aurpegierak"},"justify":{"block":"Justifikatu","center":"Lerrokatu Erdian","left":"Lerrokatu Ezkerrean","right":"Lerrokatu Eskuman"},"link":{"acccessKey":"Sarbide-gakoa","advanced":"Aurreratua","advisoryContentType":"Eduki Mota (Content Type)","advisoryTitle":"Izenburua","anchor":{"toolbar":"Aingura","menu":"Ainguraren Ezaugarriak","title":"Ainguraren Ezaugarriak","name":"Ainguraren Izena","errorName":"Idatzi ainguraren izena","remove":"Remove Anchor"},"anchorId":"Elementuaren ID-gatik","anchorName":"Aingura izenagatik","charset":"Estekatutako Karaktere Multzoa","cssClasses":"Estilo-orriko Klaseak","emailAddress":"ePosta Helbidea","emailBody":"Mezuaren Gorputza","emailSubject":"Mezuaren Gaia","id":"Id","info":"Estekaren Informazioa","langCode":"Hizkuntzaren Norabidea","langDir":"Hizkuntzaren Norabidea","langDirLTR":"Ezkerretik Eskumara(LTR)","langDirRTL":"Eskumatik Ezkerrera (RTL)","menu":"Aldatu Esteka","name":"Izena","noAnchors":"(Ez daude aingurak eskuragarri dokumentuan)","noEmail":"Mesedez ePosta helbidea idatzi","noUrl":"Mesedez URL esteka idatzi","other":"<other>","popupDependent":"Menpekoa (Netscape)","popupFeatures":"Popup Leihoaren Ezaugarriak","popupFullScreen":"Pantaila Osoa (IE)","popupLeft":"Ezkerreko Posizioa","popupLocationBar":"Kokaleku Barra","popupMenuBar":"Menu Barra","popupResizable":"Tamaina Aldakorra","popupScrollBars":"Korritze Barrak","popupStatusBar":"Egoera Barra","popupToolbar":"Tresna Barra","popupTop":"Goiko Posizioa","rel":"Relationship","selectAnchor":"Aingura bat hautatu","styles":"Estiloa","tabIndex":"Tabulazio Indizea","target":"Target (Helburua)","targetFrame":"<marko>","targetFrameName":"Marko Helburuaren Izena","targetPopup":"<popup leihoa>","targetPopupName":"Popup Leihoaren Izena","title":"Esteka","toAnchor":"Aingura orrialde honetan","toEmail":"ePosta","toUrl":"URL","toolbar":"Txertatu/Editatu Esteka","type":"Esteka Mota","unlink":"Kendu Esteka","upload":"Gora kargatu"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximizatu","minimize":"Minimize"},"newpage":{"toolbar":"Orrialde Berria"},"pagebreak":{"alt":"Page Break","toolbar":"Txertatu Orrialde-jauzia"},"pastetext":{"button":"Testu Arrunta bezala Itsatsi","title":"Testu Arrunta bezala Itsatsi"},"pastefromword":{"confirmCleanup":"Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Itsatsi Word-etik","toolbar":"Itsatsi Word-etik"},"preview":{"preview":"Aurrebista"},"print":{"toolbar":"Inprimatu"},"removeformat":{"toolbar":"Kendu Formatua"},"save":{"toolbar":"Gorde"},"selectall":{"toolbar":"Hautatu dena"},"showblocks":{"toolbar":"Blokeak erakutsi"},"sourcearea":{"toolbar":"HTML Iturburua"},"specialchar":{"options":"Special Character Options","title":"Karaktere Berezia Aukeratu","toolbar":"Txertatu Karaktere Berezia"},"scayt":{"about":"SCAYTi buruz","aboutTab":"Honi buruz","addWord":"Hitza Gehitu","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Hiztegiak","disable":"Desgaitu SCAYT","emptyDic":"Hiztegiaren izena ezin da hutsik egon.","enable":"Gaitu SCAYT","ignore":"Baztertu","ignoreAll":"Denak baztertu","ignoreDomainNames":"Ignore Domain Names","langs":"Hizkuntzak","languagesTab":"Hizkuntzak","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"Iradokizun gehiago","opera_title":"Not supported by Opera","options":"Aukerak","optionsTab":"Aukerak","title":"Ortografia Zuzenketa Idatzi Ahala (SCAYT)","toggle":"SCAYT aldatu","noSuggestions":"No suggestion"},"stylescombo":{"label":"Estiloa","panelTitle":"Formatting Styles","panelTitle1":"Bloke Estiloak","panelTitle2":"Inline Estiloak","panelTitle3":"Objektu Estiloak"},"table":{"border":"Ertzaren Zabalera","caption":"Epigrafea","cell":{"menu":"Gelaxka","insertBefore":"Txertatu Gelaxka Aurretik","insertAfter":"Txertatu Gelaxka Ostean","deleteCell":"Kendu Gelaxkak","merge":"Batu Gelaxkak","mergeRight":"Elkartu Eskumara","mergeDown":"Elkartu Behera","splitHorizontal":"Banatu Gelaxkak Horizontalki","splitVertical":"Banatu Gelaxkak Bertikalki","title":"Gelaxken Ezaugarriak","cellType":"Gelaxka Mota","rowSpan":"Hedatutako Lerroak","colSpan":"Hedatutako Zutabeak","wordWrap":"Itzulbira","hAlign":"Lerrokatze Horizontala","vAlign":"Lerrokatze Bertikala","alignBaseline":"Oinarri-lerroan","bgColor":"Fondoaren Kolorea","borderColor":"Ertzaren Kolorea","data":"Data","header":"Goiburua","yes":"Bai","no":"Ez","invalidWidth":"Gelaxkaren zabalera zenbaki bat izan behar da.","invalidHeight":"Gelaxkaren altuera zenbaki bat izan behar da.","invalidRowSpan":"Lerroen hedapena zenbaki osoa izan behar da.","invalidColSpan":"Zutabeen hedapena zenbaki osoa izan behar da.","chooseColor":"Choose"},"cellPad":"Gelaxken betegarria","cellSpace":"Gelaxka arteko tartea","column":{"menu":"Zutabea","insertBefore":"Txertatu Zutabea Aurretik","insertAfter":"Txertatu Zutabea Ostean","deleteColumn":"Ezabatu Zutabeak"},"columns":"Zutabeak","deleteTable":"Ezabatu Taula","headers":"Goiburuak","headersBoth":"Biak","headersColumn":"Lehen zutabea","headersNone":"Bat ere ez","headersRow":"Lehen lerroa","invalidBorder":"Ertzaren tamaina zenbaki bat izan behar da.","invalidCellPadding":"Gelaxken betegarria zenbaki bat izan behar da.","invalidCellSpacing":"Gelaxka arteko tartea zenbaki bat izan behar da.","invalidCols":"Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidHeight":"Taularen altuera zenbaki bat izan behar da.","invalidRows":"Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.","invalidWidth":"Taularen zabalera zenbaki bat izan behar da.","menu":"Taularen Ezaugarriak","row":{"menu":"Lerroa","insertBefore":"Txertatu Lerroa Aurretik","insertAfter":"Txertatu Lerroa Ostean","deleteRow":"Ezabatu Lerroak"},"rows":"Lerroak","summary":"Laburpena","title":"Taularen Ezaugarriak","toolbar":"Taula","widthPc":"ehuneko","widthPx":"pixel","widthUnit":"width unit"},"undo":{"redo":"Berregin","undo":"Desegin"},"wsc":{"btnIgnore":"Ezikusi","btnIgnoreAll":"Denak Ezikusi","btnReplace":"Ordezkatu","btnReplaceAll":"Denak Ordezkatu","btnUndo":"Desegin","changeTo":"Honekin ordezkatu","errorLoading":"Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.","ieSpellDownload":"Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?","manyChanges":"Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira","noChanges":"Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu","noMispell":"Zuzenketa ortografikoa bukatuta: Akatsik ez","noSuggestions":"- Iradokizunik ez -","notAvailable":"Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.","notInDic":"Ez dago hiztegian","oneChange":"Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da","progress":"Zuzenketa ortografikoa martxan...","title":"Ortografia zuzenketa","toolbar":"Ortografia"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/fa.js b/httemplate/elements/ckeditor/lang/fa.js
new file mode 100644
index 000000000..8d796c2a5
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['fa']={"dir":"rtl","editor":"ویرایشگر متن غنی","common":{"editorHelp":"کلید Alt+0 را برای راهنمایی بفشارید","browseServer":"فهرستنمایی سرور","url":"URL","protocol":"پروتکل","upload":"انتقال به سرور","uploadSubmit":"به سرور بفرست","image":"تصویر","flash":"فلش","form":"فرم","checkbox":"خانهٴ گزینهای","radio":"دکمهٴ رادیویی","textField":"فیلد متنی","textarea":"ناحیهٴ متنی","hiddenField":"فیلد پنهان","button":"دکمه","select":"فیلد چند گزینهای","imageButton":"دکمهٴ تصویری","notSet":"<تعین نشده>","id":"شناسه","name":"نام","langDir":"جهتنمای زبان","langDirLtr":"چپ به راست (LTR)","langDirRtl":"راست به چپ (RTL)","langCode":"کد زبان","longDescr":"URL توصیف طولانی","cssClass":"کلاسهای شیوهنامه(Stylesheet)","advisoryTitle":"عنوان کمکی","cssStyle":"شیوه(style)","ok":"پذیرش","cancel":"انصراف","close":"بستن","preview":"پیش نمایش","resize":"کشیدن برای تغییر اندازه","generalTab":"عمومی","advancedTab":"پیشرفته","validateNumberFailed":"این مقدار یک عدد نیست.","confirmNewPage":"هر تغییر ایجاد شدهی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟","confirmCancel":"برخی از گزینهها تغییر کردهاند. آیا واقعا قصد بستن این پنجره را دارید؟","options":"گزینهها","target":"مسیر","targetNew":"پنجره جدید (_blank)","targetTop":"بالاترین پنجره (_top)","targetSelf":"همان پنجره (_self)","targetParent":"پنجره والد (_parent)","langDirLTR":"چپ به راست (LTR)","langDirRTL":"راست به چپ (RTL)","styles":"سبک","cssClasses":"کلاسهای شیوهنامه","width":"پهنا","height":"درازا","align":"چینش","alignLeft":"چپ","alignRight":"راست","alignCenter":"وسط","alignTop":"بالا","alignMiddle":"وسط","alignBottom":"پائین","invalidValue":"مقدار نامعتبر","invalidHeight":"ارتفاع باید یک عدد باشد.","invalidWidth":"پهنا باید یک عدد باشد.","invalidCssLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).","invalidInlineStyle":"عدد تعیین شده برای سبک درونخطی(Inline Style) باید دارای یک یا چند چندتایی با شکلی شبیه \"name : value\" که باید با یک \",\"(semi-colons) از هم جدا شوند.","cssLengthTooltip":"یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">، غیر قابل دسترس</span>"},"about":{"copy":"حق نشر &copy; $1. کلیه حقوق محفوظ است.","dlgTitle":"درباره CKEditor","help":"بررسی $1 برای راهنمایی.","moreInfo":"برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:","title":"درباره CKEditor","userGuide":"راهنمای کاربران CKEditor"},"basicstyles":{"bold":"درشت","italic":"خمیده","strike":"میانخط","subscript":"زیرنویس","superscript":"بالانویس","underline":"زیرخطدار"},"bidi":{"ltr":"نوشتار متن از چپ به راست","rtl":"نوشتار متن از راست به چپ"},"blockquote":{"toolbar":"بلوک نقل قول"},"clipboard":{"copy":"رونوشت","copyError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).","cut":"برش","cutError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).","paste":"چسباندن","pasteArea":"محل چسباندن","pasteMsg":"لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.","securityMsg":"به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.","title":"چسباندن"},"colorbutton":{"auto":"خودکار","bgColorTitle":"رنگ پسزمینه","colors":{"000":"سیاه","800000":"خرمایی","8B4513":"قهوهای شکلاتی","2F4F4F":"ارغوانی مایل به خاکستری","008080":"آبی مایل به خاکستری","000080":"آبی سیر","4B0082":"نیلی","696969":"خاکستری تیره","B22222":"آتش آجری","A52A2A":"قهوهای","DAA520":"میلهی طلایی","006400":"سبز تیره","40E0D0":"فیروزهای","0000CD":"آبی روشن","800080":"ارغوانی","808080":"خاکستری","F00":"قرمز","FF8C00":"نارنجی پررنگ","FFD700":"طلایی","008000":"سبز","0FF":"آبی مایل به سبز","00F":"آبی","EE82EE":"بنفش","A9A9A9":"خاکستری مات","FFA07A":"صورتی کدر روشن","FFA500":"نارنجی","FFFF00":"زرد","00FF00":"فسفری","AFEEEE":"فیروزهای رنگ پریده","ADD8E6":"آبی کمرنگ","DDA0DD":"آلویی","D3D3D3":"خاکستری روشن","FFF0F5":"بنفش کمرنگ","FAEBD7":"عتیقه سفید","FFFFE0":"زرد روشن","F0FFF0":"عسلی","F0FFFF":"لاجوردی","F0F8FF":"آبی براق","E6E6FA":"بنفش کمرنگ","FFF":"سفید"},"more":"رنگهای بیشتر...","panelTitle":"رنگها","textColorTitle":"رنگ متن"},"colordialog":{"clear":"پاک کردن","highlight":"متمایز","options":"گزینههای رنگ","selected":"رنگ انتخاب شده","title":"انتخاب رنگ"},"templates":{"button":"الگوها","emptyListMsg":"(الگوئی تعریف نشده است)","insertOption":"محتویات کنونی جایگزین شوند","options":"گزینههای الگو","selectPromptMsg":"لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):","title":"الگوهای محتویات"},"contextmenu":{"options":"گزینههای منوی زمینه"},"div":{"IdInputLabel":"شناسه","advisoryTitleInputLabel":"عنوان مشاوره","cssClassInputLabel":"کلاسهای شیوهنامه","edit":"ویرایش Div","inlineStyleInputLabel":"سبک درونخطی(Inline Style)","langDirLTRLabel":"چپ به راست (LTR)","langDirLabel":"جهت نوشتاری زبان","langDirRTLLabel":"راست به چپ (RTL)","languageCodeInputLabel":" کد زبان","remove":"حذف Div","styleSelectLabel":"سبک","title":"ایجاد یک محل DIV","toolbar":"ایجاد یک محل DIV"},"toolbar":{"toolbarCollapse":"بستن نوار ابزار","toolbarExpand":"بازکردن نوار ابزار","toolbarGroups":{"document":"سند","clipboard":"حافظه موقت/برگشت","editing":"در حال ویرایش","forms":"فرمها","basicstyles":"شیوههای پایه","paragraph":"بند","links":"پیوندها","insert":"ورود","styles":"شیوهها","colors":"رنگها","tools":"ابزارها"},"toolbars":"نوار ابزار"},"elementspath":{"eleLabel":"مسیر عناصر","eleTitle":"%1 عنصر"},"list":{"bulletedlist":"فهرست نقطهای","numberedlist":"فهرست شمارهدار"},"indent":{"indent":"افزایش تورفتگی","outdent":"کاهش تورفتگی"},"find":{"find":"جستجو","findOptions":"گزینههای جستجو","findWhat":"چه چیز را مییابید:","matchCase":"همسانی در بزرگی و کوچکی نویسهها","matchCyclic":"همسانی با چرخه","matchWord":"همسانی با واژهٴ کامل","notFoundMsg":"متن موردنظر یافت نشد.","replace":"جایگزینی","replaceAll":"جایگزینی همهٴ یافتهها","replaceSuccessMsg":"%1 رخداد جایگزین شد.","replaceWith":"جایگزینی با:","title":"جستجو و جایگزینی"},"fakeobjects":{"anchor":"لنگر","flash":"انیمشن فلش","hiddenfield":"فیلد پنهان","iframe":"IFrame","unknown":"شیء ناشناخته"},"flash":{"access":"دسترسی به اسکریپت","accessAlways":"همیشه","accessNever":"هرگز","accessSameDomain":"همان دامنه","alignAbsBottom":"پائین مطلق","alignAbsMiddle":"وسط مطلق","alignBaseline":"خط پایه","alignTextTop":"متن بالا","bgcolor":"رنگ پسزمینه","chkFull":"اجازه تمام صفحه","chkLoop":"اجرای پیاپی","chkMenu":"در دسترس بودن منوی فلش","chkPlay":"آغاز خودکار","flashvars":"مقادیر برای فلش","hSpace":"فاصلهٴ افقی","properties":"ویژگیهای فلش","propertiesTab":"ویژگیها","quality":"کیفیت","qualityAutoHigh":"بالا - خودکار","qualityAutoLow":"پایین - خودکار","qualityBest":"بهترین","qualityHigh":"بالا","qualityLow":"پایین","qualityMedium":"متوسط","scale":"مقیاس","scaleAll":"نمایش همه","scaleFit":"جایگیری کامل","scaleNoBorder":"بدون کران","title":"ویژگیهای فلش","vSpace":"فاصلهٴ عمودی","validateHSpace":"مقدار فاصله گذاری افقی باید یک عدد باشد.","validateSrc":"لطفا URL پیوند را بنویسید","validateVSpace":"مقدار فاصله گذاری عمودی باید یک عدد باشد.","windowMode":"حالت پنجره","windowModeOpaque":"مات","windowModeTransparent":"شفاف","windowModeWindow":"پنجره"},"font":{"fontSize":{"label":"اندازه","voiceLabel":"اندازه قلم","panelTitle":"اندازه قلم"},"label":"قلم","panelTitle":"نام قلم","voiceLabel":"قلم"},"forms":{"button":{"title":"ویژگیهای دکمه","text":"متن (مقدار)","type":"نوع","typeBtn":"دکمه","typeSbm":"ثبت","typeRst":"بازنشانی (Reset)"},"checkboxAndRadio":{"checkboxTitle":"ویژگیهای خانهٴ گزینهای","radioTitle":"ویژگیهای دکمهٴ رادیویی","value":"مقدار","selected":"برگزیده"},"form":{"title":"ویژگیهای فرم","menu":"ویژگیهای فرم","action":"رویداد","method":"متد","encoding":"رمزنگاری"},"hidden":{"title":"ویژگیهای فیلد پنهان","name":"نام","value":"مقدار"},"select":{"title":"ویژگیهای فیلد چندگزینهای","selectInfo":"اطلاعات","opAvail":"گزینههای دردسترس","value":"مقدار","size":"اندازه","lines":"خطوط","chkMulti":"گزینش چندگانه فراهم باشد","opText":"متن","opValue":"مقدار","btnAdd":"افزودن","btnModify":"ویرایش","btnUp":"بالا","btnDown":"پائین","btnSetValue":"تنظیم به عنوان مقدار برگزیده","btnDelete":"پاککردن"},"textarea":{"title":"ویژگیهای ناحیهٴ متنی","cols":"ستونها","rows":"سطرها"},"textfield":{"title":"ویژگیهای فیلد متنی","name":"نام","value":"مقدار","charWidth":"پهنای نویسه","maxChars":"بیشینهٴ نویسهها","type":"نوع","typeText":"متن","typePass":"گذرواژه","typeEmail":"ایمیل","typeSearch":"جستجو","typeTel":"شماره تلفن","typeUrl":"URL"}},"format":{"label":"فرمت","panelTitle":"فرمت","tag_address":"آدرس","tag_div":"بند","tag_h1":"سرنویس 1","tag_h2":"سرنویس 2","tag_h3":"سرنویس 3","tag_h4":"سرنویس 4","tag_h5":"سرنویس 5","tag_h6":"سرنویس 6","tag_p":"نرمال","tag_pre":"فرمت شده"},"horizontalrule":{"toolbar":"گنجاندن خط افقی"},"iframe":{"border":"نمایش خطوط frame","noUrl":"لطفا مسیر URL iframe را درج کنید","scrolling":"نمایش خطکشها","title":"ویژگیهای IFrame","toolbar":"IFrame"},"image":{"alertUrl":"لطفا URL تصویر را بنویسید","alt":"متن جایگزین","border":"لبه","btnUpload":"به سرور بفرست","button2Img":"آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟","hSpace":"فاصلهٴ افقی","img2Button":"آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟","infoTab":"اطلاعات تصویر","linkTab":"پیوند","lockRatio":"قفل کردن نسبت","menu":"ویژگیهای تصویر","resetSize":"بازنشانی اندازه","title":"ویژگیهای تصویر","titleButton":"ویژگیهای دکمهٴ تصویری","upload":"انتقال به سرور","urlMissing":"آدرس URL اصلی تصویر یافت نشد.","vSpace":"فاصلهٴ عمودی","validateBorder":"مقدار خطوط باید یک عدد باشد.","validateHSpace":"مقدار فاصله گذاری افقی باید یک عدد باشد.","validateVSpace":"مقدار فاصله گذاری عمودی باید یک عدد باشد."},"smiley":{"options":"گزینههای خندانک","title":"گنجاندن خندانک","toolbar":"خندانک"},"justify":{"block":"بلوک چین","center":"میان چین","left":"چپ چین","right":"راست چین"},"link":{"acccessKey":"کلید دستیابی","advanced":"پیشرفته","advisoryContentType":"نوع محتوای کمکی","advisoryTitle":"عنوان کمکی","anchor":{"toolbar":"گنجاندن/ویرایش لنگر","menu":"ویژگیهای لنگر","title":"ویژگیهای لنگر","name":"نام لنگر","errorName":"لطفا نام لنگر را بنویسید","remove":"حذف لنگر"},"anchorId":"با شناسهٴ المان","anchorName":"با نام لنگر","charset":"نویسهگان منبع پیوند شده","cssClasses":"کلاسهای شیوهنامه(Stylesheet)","emailAddress":"نشانی پست الکترونیکی","emailBody":"متن پیام","emailSubject":"موضوع پیام","id":"شناسه","info":"اطلاعات پیوند","langCode":"جهتنمای زبان","langDir":"جهتنمای زبان","langDirLTR":"چپ به راست (LTR)","langDirRTL":"راست به چپ (RTL)","menu":"ویرایش پیوند","name":"نام","noAnchors":"(در این سند لنگری دردسترس نیست)","noEmail":"لطفا نشانی پست الکترونیکی را بنویسید","noUrl":"لطفا URL پیوند را بنویسید","other":"<سایر>","popupDependent":"وابسته (Netscape)","popupFeatures":"ویژگیهای پنجرهٴ پاپاپ","popupFullScreen":"تمام صفحه (IE)","popupLeft":"موقعیت چپ","popupLocationBar":"نوار موقعیت","popupMenuBar":"نوار منو","popupResizable":"قابل تغییر اندازه","popupScrollBars":"میلههای پیمایش","popupStatusBar":"نوار وضعیت","popupToolbar":"نوار ابزار","popupTop":"موقعیت بالا","rel":"وابستگی","selectAnchor":"یک لنگر برگزینید","styles":"شیوه (style)","tabIndex":"نمایهٴ دسترسی با برگه","target":"مقصد","targetFrame":"<فریم>","targetFrameName":"نام فریم مقصد","targetPopup":"<پنجرهٴ پاپاپ>","targetPopupName":"نام پنجرهٴ پاپاپ","title":"پیوند","toAnchor":"لنگر در همین صفحه","toEmail":"پست الکترونیکی","toUrl":"URL","toolbar":"گنجاندن/ویرایش پیوند","type":"نوع پیوند","unlink":"برداشتن پیوند","upload":"انتقال به سرور"},"liststyle":{"armenian":"شمارهگذاری ارمنی","bulletedTitle":"ویژگیهای فهرست گلولهدار","circle":"دایره","decimal":"دهدهی (1, 2, 3, etc.)","decimalLeadingZero":"دهدهی همراه با صفر (01, 02, 03, etc.)","disc":"صفحه گرد","georgian":"شمارهگذاری گریگورین (an, ban, gan, etc.)","lowerAlpha":"پانویس الفبایی (a, b, c, d, e, etc.)","lowerGreek":"پانویس یونانی (alpha, beta, gamma, etc.)","lowerRoman":"پانویس رومی (i, ii, iii, iv, v, etc.)","none":"هیچ","notset":"<تنظیم نشده>","numberedTitle":"ویژگیهای فهرست شمارهدار","square":"چهارگوش","start":"شروع","type":"نوع","upperAlpha":"بالانویس الفبایی (A, B, C, D, E, etc.)","upperRoman":"بالانویس رومی (I, II, III, IV, V, etc.)","validateStartNumber":"فهرست شماره شروع باید یک عدد صحیح باشد."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"بیشنه کردن","minimize":"کمینه کردن"},"newpage":{"toolbar":"برگهٴ تازه"},"pagebreak":{"alt":"شکستن صفحه","toolbar":"گنجاندن شکستگی پایان برگه"},"pastetext":{"button":"چسباندن به عنوان متن ساده","title":"چسباندن به عنوان متن ساده"},"pastefromword":{"confirmCleanup":"متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟","error":"به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.","title":"چسباندن از Word","toolbar":"چسباندن از Word"},"preview":{"preview":"پیشنمایش"},"print":{"toolbar":"چاپ"},"removeformat":{"toolbar":"برداشتن فرمت"},"save":{"toolbar":"ذخیره"},"selectall":{"toolbar":"گزینش همه"},"showblocks":{"toolbar":"نمایش بلوکها"},"sourcearea":{"toolbar":"منبع"},"specialchar":{"options":"گزینههای نویسههای ویژه","title":"گزینش نویسهٴ ویژه","toolbar":"گنجاندن نویسهٴ ویژه"},"scayt":{"about":"درباره SCAYT","aboutTab":"درباره","addWord":"افزودن Word","allCaps":"نادیده گرفتن همه کلاه-واژهها","dic_create":"ایجاد","dic_delete":"حذف","dic_field_name":"نام دیکشنری","dic_info":"در ابتدا دیکشنری کاربر در کوکی ذخیره میشود. با این حال، کوکیها در اندازه محدود شدهاند. وقتی که دیکشنری کاربری بزرگ میشود و به نقطهای که نمیتواند در کوکی ذخیره شود، پس از آن دیکشنری ممکن است بر روی سرور ما ذخیره شود. برای ذخیره دیکشنری شخصی شما بر روی سرور ما، باید یک نام برای دیکشنری خود مشخص نمایید. اگر شما قبلا یک دیکشنری روی سرور ما ذخیره کردهاید، لطفا نام آنرا درج و روی دکمه بازیافت کلیک نمایید.","dic_rename":"تغییر نام","dic_restore":"بازیافت","dictionariesTab":"دیکشنریها","disable":"غیرفعالسازی SCAYT","emptyDic":"نام دیکشنری نباید خالی باشد.","enable":"فعالسازی SCAYT","ignore":"عبور کردن","ignoreAll":"عبور کردن از همه","ignoreDomainNames":"عبور از نامهای دامنه","langs":"زبانها","languagesTab":"زبانها","mixedCase":"عبور از کلماتی مرکب از حروف بزرگ و کوچک","mixedWithDigits":"عبور از کلمات به همراه عدد","moreSuggestions":"پیشنهادهای بیشتر","opera_title":"توسط اپرا پشتیبانی نمیشود","options":"گزینهها","optionsTab":"گزینهها","title":"بررسی املای تایپ شما","toggle":"ضامن SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"سبک","panelTitle":"سبکهای قالببندی","panelTitle1":"سبکهای بلوک","panelTitle2":"سبکهای درونخطی","panelTitle3":"سبکهای شیء"},"table":{"border":"اندازهٴ لبه","caption":"عنوان","cell":{"menu":"سلول","insertBefore":"افزودن سلول قبل از","insertAfter":"افزودن سلول بعد از","deleteCell":"حذف سلولها","merge":"ادغام سلولها","mergeRight":"ادغام به راست","mergeDown":"ادغام به پایین","splitHorizontal":"جدا کردن افقی سلول","splitVertical":"جدا کردن عمودی سلول","title":"ویژگیهای سلول","cellType":"نوع سلول","rowSpan":"محدوده ردیفها","colSpan":"محدوده ستونها","wordWrap":"شکستن کلمه","hAlign":"چینش افقی","vAlign":"چینش عمودی","alignBaseline":"خط مبنا","bgColor":"رنگ زمینه","borderColor":"رنگ خطوط","data":"اطلاعات","header":"سرنویس","yes":"بله","no":"خیر","invalidWidth":"عرض سلول باید یک عدد باشد.","invalidHeight":"ارتفاع سلول باید عدد باشد.","invalidRowSpan":"مقدار محدوده ردیفها باید یک عدد باشد.","invalidColSpan":"مقدار محدوده ستونها باید یک عدد باشد.","chooseColor":"انتخاب"},"cellPad":"فاصلهٴ پرشده در سلول","cellSpace":"فاصلهٴ میان سلولها","column":{"menu":"ستون","insertBefore":"افزودن ستون قبل از","insertAfter":"افزودن ستون بعد از","deleteColumn":"حذف ستونها"},"columns":"ستونها","deleteTable":"پاک کردن جدول","headers":"سرنویسها","headersBoth":"هردو","headersColumn":"اولین ستون","headersNone":"هیچ","headersRow":"اولین ردیف","invalidBorder":"مقدار اندازه خطوط باید یک عدد باشد.","invalidCellPadding":"بالشتک سلول باید یک عدد باشد.","invalidCellSpacing":"مقدار فاصلهگذاری سلول باید یک عدد باشد.","invalidCols":"تعداد ستونها باید یک عدد بزرگتر از 0 باشد.","invalidHeight":"مقدار ارتفاع جدول باید یک عدد باشد.","invalidRows":"تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.","invalidWidth":"مقدار پهنای جدول باید یک عدد باشد.","menu":"ویژگیهای جدول","row":{"menu":"سطر","insertBefore":"افزودن سطر قبل از","insertAfter":"افزودن سطر بعد از","deleteRow":"حذف سطرها"},"rows":"سطرها","summary":"خلاصه","title":"ویژگیهای جدول","toolbar":"جدول","widthPc":"درصد","widthPx":"پیکسل","widthUnit":"واحد پهنا"},"undo":{"redo":"بازچیدن","undo":"واچیدن"},"wsc":{"btnIgnore":"چشمپوشی","btnIgnoreAll":"چشمپوشی همه","btnReplace":"جایگزینی","btnReplaceAll":"جایگزینی همه","btnUndo":"واچینش","changeTo":"تغییر به","errorLoading":"خطا در بارگیری برنامه خدمات میزبان: %s.","ieSpellDownload":"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟","manyChanges":"بررسی املا انجام شد. %1 واژه تغییر یافت","noChanges":"بررسی املا انجام شد. هیچ واژهای تغییر نیافت","noMispell":"بررسی املا انجام شد. هیچ غلط املائی یافت نشد","noSuggestions":"- پیشنهادی نیست -","notAvailable":"با عرض پوزش خدمات الان در دسترس نیستند.","notInDic":"در واژه~نامه یافت نشد","oneChange":"بررسی املا انجام شد. یک واژه تغییر یافت","progress":"بررسی املا در حال انجام...","title":"بررسی املا","toolbar":"بررسی املا"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/fi.js b/httemplate/elements/ckeditor/lang/fi.js
new file mode 100644
index 000000000..424b6edbc
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['fi']={"dir":"ltr","editor":"Rikastekstieditori","common":{"editorHelp":"Paina ALT 0 nähdäksesi ohjeen","browseServer":"Selaa palvelinta","url":"Osoite","protocol":"Protokolla","upload":"Lisää tiedosto","uploadSubmit":"Lähetä palvelimelle","image":"Kuva","flash":"Flash-animaatio","form":"Lomake","checkbox":"Valintaruutu","radio":"Radiopainike","textField":"Tekstikenttä","textarea":"Tekstilaatikko","hiddenField":"Piilokenttä","button":"Painike","select":"Valintakenttä","imageButton":"Kuvapainike","notSet":"<ei asetettu>","id":"Tunniste","name":"Nimi","langDir":"Kielen suunta","langDirLtr":"Vasemmalta oikealle (LTR)","langDirRtl":"Oikealta vasemmalle (RTL)","langCode":"Kielikoodi","longDescr":"Pitkän kuvauksen URL","cssClass":"Tyyliluokat","advisoryTitle":"Avustava otsikko","cssStyle":"Tyyli","ok":"OK","cancel":"Peruuta","close":"Sulje","preview":"Esikatselu","resize":"Raahaa muuttaaksesi kokoa","generalTab":"Yleinen","advancedTab":"Lisäominaisuudet","validateNumberFailed":"Arvon pitää olla numero.","confirmNewPage":"Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?","confirmCancel":"Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?","options":"Asetukset","target":"Kohde","targetNew":"Uusi ikkuna (_blank)","targetTop":"Päällimmäinen ikkuna (_top)","targetSelf":"Sama ikkuna (_self)","targetParent":"Ylemmän tason ikkuna (_parent)","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","styles":"Tyyli","cssClasses":"Tyylitiedoston luokat","width":"Leveys","height":"Korkeus","align":"Kohdistus","alignLeft":"Vasemmalle","alignRight":"Oikealle","alignCenter":"Keskelle","alignTop":"Ylös","alignMiddle":"Keskelle","alignBottom":"Alas","invalidValue":"Virheellinen arvo.","invalidHeight":"Korkeuden täytyy olla numero.","invalidWidth":"Leveyden täytyy olla numero.","invalidCssLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.","invalidHtmlLength":"Kentän \"%1\" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.","invalidInlineStyle":"Tyylille annetun arvon täytyy koostua yhdestä tai useammasta \"nimi : arvo\" parista, jotka ovat eroteltuna toisistaan puolipisteillä.","cssLengthTooltip":"Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).","unavailable":"%1<span class=\"cke_accessibility\">, ei saatavissa</span>"},"about":{"copy":"Copyright &copy; $1. Kaikki oikeuden pidätetään.","dlgTitle":"Tietoa CKEditorista","help":"Katso ohjeet: $1.","moreInfo":"Lisenssitiedot löytyvät kotisivuiltamme:","title":"Tietoa CKEditorista","userGuide":"CKEditorin käyttäjäopas"},"basicstyles":{"bold":"Lihavoitu","italic":"Kursivoitu","strike":"Yliviivattu","subscript":"Alaindeksi","superscript":"Yläindeksi","underline":"Alleviivattu"},"bidi":{"ltr":"Tekstin suunta vasemmalta oikealle","rtl":"Tekstin suunta oikealta vasemmalle"},"blockquote":{"toolbar":"Lainaus"},"clipboard":{"copy":"Kopioi","copyError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).","cut":"Leikkaa","cutError":"Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).","paste":"Liitä","pasteArea":"Leikealue","pasteMsg":"Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.","securityMsg":"Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.","title":"Liitä"},"colorbutton":{"auto":"Automaattinen","bgColorTitle":"Taustaväri","colors":{"000":"Musta","800000":"Kastanjanruskea","8B4513":"Satulanruskea","2F4F4F":"Tumma liuskekivenharmaa","008080":"Sinivihreä","000080":"Laivastonsininen","4B0082":"Indigonsininen","696969":"Tummanharmaa","B22222":"Tiili","A52A2A":"Ruskea","DAA520":"Kultapiisku","006400":"Tummanvihreä","40E0D0":"Turkoosi","0000CD":"Keskisininen","800080":"Purppura","808080":"Harmaa","F00":"Punainen","FF8C00":"Tumma oranssi","FFD700":"Kulta","008000":"Vihreä","0FF":"Syaani","00F":"Sininen","EE82EE":"Violetti","A9A9A9":"Tummanharmaa","FFA07A":"Vaaleanlohenpunainen","FFA500":"Oranssi","FFFF00":"Keltainen","00FF00":"Limetin vihreä","AFEEEE":"Haalea turkoosi","ADD8E6":"Vaaleansininen","DDA0DD":"Luumu","D3D3D3":"Vaaleanharmaa","FFF0F5":"Laventelinpunainen","FAEBD7":"Antiikinvalkoinen","FFFFE0":"Vaaleankeltainen","F0FFF0":"Hunajameloni","F0FFFF":"Asurinsininen","F0F8FF":"Alice Blue -sininen","E6E6FA":"Lavanteli","FFF":"Valkoinen"},"more":"Lisää värejä...","panelTitle":"Värit","textColorTitle":"Tekstiväri"},"colordialog":{"clear":"Poista","highlight":"Korostus","options":"Värin ominaisuudet","selected":"Valittu","title":"Valitse väri"},"templates":{"button":"Pohjat","emptyListMsg":"(Ei määriteltyjä pohjia)","insertOption":"Korvaa editorin koko sisältö","options":"Sisältöpohjan ominaisuudet","selectPromptMsg":"Valitse pohja editoriin<br>(aiempi sisältö menetetään):","title":"Sisältöpohjat"},"contextmenu":{"options":"Pikavalikon ominaisuudet"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Ohjeistava otsikko","cssClassInputLabel":"Tyylitiedoston luokat","edit":"Muokkaa Diviä","inlineStyleInputLabel":"Sisätyyli","langDirLTRLabel":"Vasemmalta oikealle (LTR)","langDirLabel":"Kielen suunta","langDirRTLLabel":"Oikealta vasemmalle (RTL)","languageCodeInputLabel":" Kielen koodi","remove":"Poista Div","styleSelectLabel":"Tyyli","title":"Luo div-kehikko","toolbar":"Luo div-kehikko"},"toolbar":{"toolbarCollapse":"Kutista työkalupalkki","toolbarExpand":"Laajenna työkalupalkki","toolbarGroups":{"document":"Dokumentti","clipboard":"Leikepöytä/Kumoa","editing":"Muokkaus","forms":"Lomakkeet","basicstyles":"Perustyylit","paragraph":"Kappale","links":"Linkit","insert":"Lisää","styles":"Tyylit","colors":"Värit","tools":"Työkalut"},"toolbars":"Editorin työkalupalkit"},"elementspath":{"eleLabel":"Elementin polku","eleTitle":"%1 elementti"},"list":{"bulletedlist":"Luottelomerkit","numberedlist":"Numerointi"},"indent":{"indent":"Suurenna sisennystä","outdent":"Pienennä sisennystä"},"find":{"find":"Etsi","findOptions":"Hakuasetukset","findWhat":"Etsi mitä:","matchCase":"Sama kirjainkoko","matchCyclic":"Kierrä ympäri","matchWord":"Koko sana","notFoundMsg":"Etsittyä tekstiä ei löytynyt.","replace":"Korvaa","replaceAll":"Korvaa kaikki","replaceSuccessMsg":"%1 esiintymä(ä) korvattu.","replaceWith":"Korvaa tällä:","title":"Etsi ja korvaa"},"fakeobjects":{"anchor":"Ankkuri","flash":"Flash animaatio","hiddenfield":"Piilokenttä","iframe":"IFrame-kehys","unknown":"Tuntematon objekti"},"flash":{"access":"Skriptien pääsy","accessAlways":"Aina","accessNever":"Ei koskaan","accessSameDomain":"Sama verkkotunnus","alignAbsBottom":"Aivan alas","alignAbsMiddle":"Aivan keskelle","alignBaseline":"Alas (teksti)","alignTextTop":"Ylös (teksti)","bgcolor":"Taustaväri","chkFull":"Salli kokoruututila","chkLoop":"Toisto","chkMenu":"Näytä Flash-valikko","chkPlay":"Automaattinen käynnistys","flashvars":"Muuttujat Flash:lle","hSpace":"Vaakatila","properties":"Flash-ominaisuudet","propertiesTab":"Ominaisuudet","quality":"Laatu","qualityAutoHigh":"Automaattinen korkea","qualityAutoLow":"Automaattinen matala","qualityBest":"Paras","qualityHigh":"Korkea","qualityLow":"Matala","qualityMedium":"Keskitaso","scale":"Levitä","scaleAll":"Näytä kaikki","scaleFit":"Tarkka koko","scaleNoBorder":"Ei rajaa","title":"Flash ominaisuudet","vSpace":"Pystytila","validateHSpace":"Vaakatilan täytyy olla numero.","validateSrc":"Linkille on kirjoitettava URL","validateVSpace":"Pystytilan täytyy olla numero.","windowMode":"Ikkuna tila","windowModeOpaque":"Läpinäkyvyys","windowModeTransparent":"Läpinäkyvä","windowModeWindow":"Ikkuna"},"font":{"fontSize":{"label":"Koko","voiceLabel":"Kirjaisimen koko","panelTitle":"Koko"},"label":"Kirjaisinlaji","panelTitle":"Kirjaisinlaji","voiceLabel":"Kirjaisinlaji"},"forms":{"button":{"title":"Painikkeen ominaisuudet","text":"Teksti (arvo)","type":"Tyyppi","typeBtn":"Painike","typeSbm":"Lähetä","typeRst":"Tyhjennä"},"checkboxAndRadio":{"checkboxTitle":"Valintaruudun ominaisuudet","radioTitle":"Radiopainikkeen ominaisuudet","value":"Arvo","selected":"Valittu"},"form":{"title":"Lomakkeen ominaisuudet","menu":"Lomakkeen ominaisuudet","action":"Toiminto","method":"Tapa","encoding":"Enkoodaus"},"hidden":{"title":"Piilokentän ominaisuudet","name":"Nimi","value":"Arvo"},"select":{"title":"Valintakentän ominaisuudet","selectInfo":"Info","opAvail":"Ominaisuudet","value":"Arvo","size":"Koko","lines":"Rivit","chkMulti":"Salli usea valinta","opText":"Teksti","opValue":"Arvo","btnAdd":"Lisää","btnModify":"Muuta","btnUp":"Ylös","btnDown":"Alas","btnSetValue":"Aseta valituksi","btnDelete":"Poista"},"textarea":{"title":"Tekstilaatikon ominaisuudet","cols":"Sarakkeita","rows":"Rivejä"},"textfield":{"title":"Tekstikentän ominaisuudet","name":"Nimi","value":"Arvo","charWidth":"Leveys","maxChars":"Maksimi merkkimäärä","type":"Tyyppi","typeText":"Teksti","typePass":"Salasana","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"Osoite"}},"format":{"label":"Muotoilu","panelTitle":"Muotoilu","tag_address":"Osoite","tag_div":"Normaali (DIV)","tag_h1":"Otsikko 1","tag_h2":"Otsikko 2","tag_h3":"Otsikko 3","tag_h4":"Otsikko 4","tag_h5":"Otsikko 5","tag_h6":"Otsikko 6","tag_p":"Normaali","tag_pre":"Muotoiltu"},"horizontalrule":{"toolbar":"Lisää murtoviiva"},"iframe":{"border":"Näytä kehyksen reunat","noUrl":"Anna IFrame-kehykselle lähdeosoite (src)","scrolling":"Näytä vierityspalkit","title":"IFrame-kehyksen ominaisuudet","toolbar":"IFrame-kehys"},"image":{"alertUrl":"Kirjoita kuvan osoite (URL)","alt":"Vaihtoehtoinen teksti","border":"Kehys","btnUpload":"Lähetä palvelimelle","button2Img":"Haluatko muuntaa valitun kuvanäppäimen kuvaksi?","hSpace":"Vaakatila","img2Button":"Haluatko muuntaa valitun kuvan kuvanäppäimeksi?","infoTab":"Kuvan tiedot","linkTab":"Linkki","lockRatio":"Lukitse suhteet","menu":"Kuvan ominaisuudet","resetSize":"Alkuperäinen koko","title":"Kuvan ominaisuudet","titleButton":"Kuvapainikkeen ominaisuudet","upload":"Lisää kuva","urlMissing":"Kuvan lähdeosoite puuttuu.","vSpace":"Pystytila","validateBorder":"Kehyksen täytyy olla kokonaisluku.","validateHSpace":"HSpace-määrityksen täytyy olla kokonaisluku.","validateVSpace":"VSpace-määrityksen täytyy olla kokonaisluku."},"smiley":{"options":"Hymiön ominaisuudet","title":"Lisää hymiö","toolbar":"Hymiö"},"justify":{"block":"Tasaa molemmat reunat","center":"Keskitä","left":"Tasaa vasemmat reunat","right":"Tasaa oikeat reunat"},"link":{"acccessKey":"Pikanäppäin","advanced":"Lisäominaisuudet","advisoryContentType":"Avustava sisällön tyyppi","advisoryTitle":"Avustava otsikko","anchor":{"toolbar":"Lisää ankkuri/muokkaa ankkuria","menu":"Ankkurin ominaisuudet","title":"Ankkurin ominaisuudet","name":"Nimi","errorName":"Ankkurille on kirjoitettava nimi","remove":"Poista ankkuri"},"anchorId":"Ankkurin ID:n mukaan","anchorName":"Ankkurin nimen mukaan","charset":"Linkitetty kirjaimisto","cssClasses":"Tyyliluokat","emailAddress":"Sähköpostiosoite","emailBody":"Viesti","emailSubject":"Aihe","id":"Tunniste","info":"Linkin tiedot","langCode":"Kielen suunta","langDir":"Kielen suunta","langDirLTR":"Vasemmalta oikealle (LTR)","langDirRTL":"Oikealta vasemmalle (RTL)","menu":"Muokkaa linkkiä","name":"Nimi","noAnchors":"(Ei ankkureita tässä dokumentissa)","noEmail":"Kirjoita sähköpostiosoite","noUrl":"Linkille on kirjoitettava URL","other":"<muu>","popupDependent":"Riippuva (Netscape)","popupFeatures":"Popup ikkunan ominaisuudet","popupFullScreen":"Täysi ikkuna (IE)","popupLeft":"Vasemmalta (px)","popupLocationBar":"Osoiterivi","popupMenuBar":"Valikkorivi","popupResizable":"Venytettävä","popupScrollBars":"Vierityspalkit","popupStatusBar":"Tilarivi","popupToolbar":"Vakiopainikkeet","popupTop":"Ylhäältä (px)","rel":"Suhde","selectAnchor":"Valitse ankkuri","styles":"Tyyli","tabIndex":"Tabulaattori indeksi","target":"Kohde","targetFrame":"<kehys>","targetFrameName":"Kohdekehyksen nimi","targetPopup":"<popup ikkuna>","targetPopupName":"Popup ikkunan nimi","title":"Linkki","toAnchor":"Ankkuri tässä sivussa","toEmail":"Sähköposti","toUrl":"Osoite","toolbar":"Lisää linkki/muokkaa linkkiä","type":"Linkkityyppi","unlink":"Poista linkki","upload":"Lisää tiedosto"},"liststyle":{"armenian":"Armeenialainen numerointi","bulletedTitle":"Numeroimattoman listan ominaisuudet","circle":"Ympyrä","decimal":"Desimaalit (1, 2, 3, jne.)","decimalLeadingZero":"Desimaalit, alussa nolla (01, 02, 03, jne.)","disc":"Levy","georgian":"Georgialainen numerointi (an, ban, gan, etc.)","lowerAlpha":"Pienet aakkoset (a, b, c, d, e, jne.)","lowerGreek":"Pienet kreikkalaiset (alpha, beta, gamma, jne.)","lowerRoman":"Pienet roomalaiset (i, ii, iii, iv, v, jne.)","none":"Ei mikään","notset":"<ei asetettu>","numberedTitle":"Numeroidun listan ominaisuudet","square":"Neliö","start":"Alku","type":"Tyyppi","upperAlpha":"Isot aakkoset (A, B, C, D, E, jne.)","upperRoman":"Isot roomalaiset (I, II, III, IV, V, jne.)","validateStartNumber":"Listan ensimmäisen numeron tulee olla kokonaisluku."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Suurenna","minimize":"Pienennä"},"newpage":{"toolbar":"Tyhjennä"},"pagebreak":{"alt":"Sivunvaihto","toolbar":"Lisää sivunvaihto"},"pastetext":{"button":"Liitä tekstinä","title":"Liitä tekstinä"},"pastefromword":{"confirmCleanup":"Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)","error":"Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia","title":"Liitä Word-dokumentista","toolbar":"Liitä Word-dokumentista"},"preview":{"preview":"Esikatsele"},"print":{"toolbar":"Tulosta"},"removeformat":{"toolbar":"Poista muotoilu"},"save":{"toolbar":"Tallenna"},"selectall":{"toolbar":"Valitse kaikki"},"showblocks":{"toolbar":"Näytä elementit"},"sourcearea":{"toolbar":"Koodi"},"specialchar":{"options":"Erikoismerkin ominaisuudet","title":"Valitse erikoismerkki","toolbar":"Lisää erikoismerkki"},"scayt":{"about":"Tietoja oikoluvusta kirjoitetaessa","aboutTab":"Tietoa","addWord":"Lisää sana","allCaps":"Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla","dic_create":"Luo","dic_delete":"Poista","dic_field_name":"Sanakirjan nimi","dic_info":"Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta","dic_rename":"Nimeä uudelleen","dic_restore":"Palauta","dictionariesTab":"Sanakirjat","disable":"Poista käytöstä oikoluku kirjoitetaessa","emptyDic":"Sanakirjan nimi on annettava.","enable":"Ota käyttöön oikoluku kirjoitettaessa","ignore":"Ohita","ignoreAll":"Ohita kaikki","ignoreDomainNames":"Ohita verkkotunnukset","langs":"Kielet","languagesTab":"Kielet","mixedCase":"Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia","mixedWithDigits":"Ohita sanat, joissa on numeroita","moreSuggestions":"Lisää ehdotuksia","opera_title":"Opera ei tue tätä ominaisuutta","options":"Asetukset","optionsTab":"Asetukset","title":"Oikolue kirjoitettaessa","toggle":"Vaihda oikoluku kirjoittaessa tilaa","noSuggestions":"No suggestion"},"stylescombo":{"label":"Tyyli","panelTitle":"Muotoilujen tyylit","panelTitle1":"Lohkojen tyylit","panelTitle2":"Rivinsisäiset tyylit","panelTitle3":"Objektien tyylit"},"table":{"border":"Rajan paksuus","caption":"Otsikko","cell":{"menu":"Solu","insertBefore":"Lisää solu eteen","insertAfter":"Lisää solu perään","deleteCell":"Poista solut","merge":"Yhdistä solut","mergeRight":"Yhdistä oikealla olevan kanssa","mergeDown":"Yhdistä alla olevan kanssa","splitHorizontal":"Jaa solu vaakasuunnassa","splitVertical":"Jaa solu pystysuunnassa","title":"Solun ominaisuudet","cellType":"Solun tyyppi","rowSpan":"Rivin jatkuvuus","colSpan":"Solun jatkuvuus","wordWrap":"Rivitys","hAlign":"Horisontaali kohdistus","vAlign":"Vertikaali kohdistus","alignBaseline":"Alas (teksti)","bgColor":"Taustan väri","borderColor":"Reunan väri","data":"Data","header":"Ylätunniste","yes":"Kyllä","no":"Ei","invalidWidth":"Solun leveyden täytyy olla numero.","invalidHeight":"Solun korkeuden täytyy olla numero.","invalidRowSpan":"Rivin jatkuvuuden täytyy olla kokonaisluku.","invalidColSpan":"Solun jatkuvuuden täytyy olla kokonaisluku.","chooseColor":"Valitse"},"cellPad":"Solujen sisennys","cellSpace":"Solujen väli","column":{"menu":"Sarake","insertBefore":"Lisää sarake vasemmalle","insertAfter":"Lisää sarake oikealle","deleteColumn":"Poista sarakkeet"},"columns":"Sarakkeet","deleteTable":"Poista taulu","headers":"Ylätunnisteet","headersBoth":"Molemmat","headersColumn":"Ensimmäinen sarake","headersNone":"Ei","headersRow":"Ensimmäinen rivi","invalidBorder":"Reunan koon täytyy olla numero.","invalidCellPadding":"Solujen sisennyksen täytyy olla numero.","invalidCellSpacing":"Solujen välin täytyy olla numero.","invalidCols":"Sarakkeiden määrän täytyy olla suurempi kuin 0.","invalidHeight":"Taulun korkeuden täytyy olla numero.","invalidRows":"Rivien määrän täytyy olla suurempi kuin 0.","invalidWidth":"Taulun leveyden täytyy olla numero.","menu":"Taulun ominaisuudet","row":{"menu":"Rivi","insertBefore":"Lisää rivi yläpuolelle","insertAfter":"Lisää rivi alapuolelle","deleteRow":"Poista rivit"},"rows":"Rivit","summary":"Yhteenveto","title":"Taulun ominaisuudet","toolbar":"Taulu","widthPc":"prosenttia","widthPx":"pikseliä","widthUnit":"leveysyksikkö"},"undo":{"redo":"Toista","undo":"Kumoa"},"wsc":{"btnIgnore":"Jätä huomioimatta","btnIgnoreAll":"Jätä kaikki huomioimatta","btnReplace":"Korvaa","btnReplaceAll":"Korvaa kaikki","btnUndo":"Kumoa","changeTo":"Vaihda","errorLoading":"Virhe ladattaessa oikolukupalvelua isännältä: %s.","ieSpellDownload":"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?","manyChanges":"Tarkistus valmis: %1 sanaa muutettiin","noChanges":"Tarkistus valmis: Yhtään sanaa ei muutettu","noMispell":"Tarkistus valmis: Ei virheitä","noSuggestions":"Ei ehdotuksia","notAvailable":"Valitettavasti oikoluku ei ole käytössä tällä hetkellä.","notInDic":"Ei sanakirjassa","oneChange":"Tarkistus valmis: Yksi sana muutettiin","progress":"Tarkistus käynnissä...","title":"Oikoluku","toolbar":"Tarkista oikeinkirjoitus"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/fo.js b/httemplate/elements/ckeditor/lang/fo.js
new file mode 100644
index 000000000..73534275e
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/fo.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['fo']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Trýst ALT og 0 fyri vegleiðing","browseServer":"Ambætarakagi","url":"URL","protocol":"Protokoll","upload":"Send til ambætaran","uploadSubmit":"Send til ambætaran","image":"Myndir","flash":"Flash","form":"Formur","checkbox":"Flugubein","radio":"Radioknøttur","textField":"Tekstteigur","textarea":"Tekstumráði","hiddenField":"Fjaldur teigur","button":"Knøttur","select":"Valskrá","imageButton":"Myndaknøttur","notSet":"<ikki sett>","id":"Id","name":"Navn","langDir":"Tekstkós","langDirLtr":"Frá vinstru til høgru (LTR)","langDirRtl":"Frá høgru til vinstru (RTL)","langCode":"Málkoda","longDescr":"Víðkað URL frágreiðing","cssClass":"Typografi klassar","advisoryTitle":"Vegleiðandi heiti","cssStyle":"Typografi","ok":"Góðkent","cancel":"Avlýst","close":"Lat aftur","preview":"Frumsýn","resize":"Drag fyri at broyta stødd","generalTab":"Generelt","advancedTab":"Fjølbroytt","validateNumberFailed":"Hetta er ikki eitt tal.","confirmNewPage":"Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?","confirmCancel":"Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?","options":"Options","target":"Target","targetNew":"Nýtt vindeyga (_blank)","targetTop":"Vindeyga ovast (_top)","targetSelf":"Sama vindeyga (_self)","targetParent":"Upphavligt vindeyga (_parent)","langDirLTR":"Frá vinstru til høgru (LTR)","langDirRTL":"Frá høgru til vinstru (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Breidd","height":"Hædd","align":"Justering","alignLeft":"Vinstra","alignRight":"Høgra","alignCenter":"Miðsett","alignTop":"Ovast","alignMiddle":"Miðja","alignBottom":"Botnur","invalidValue":"Invalid value.","invalidHeight":"Hædd má vera eitt tal.","invalidWidth":"Breidd má vera eitt tal.","invalidCssLength":"Virðið sett í \"%1\" feltið má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px, %, in, cm, mm, em, ex, pt, ella pc).","invalidHtmlLength":"Virðið sett í \"%1\" feltiðield má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px ella %).","invalidInlineStyle":"Virði specifiserað fyri inline style má hava eitt ella fleiri pør (tuples) skrivað sum \"name : value\", hvørt parið sundurskilt við semi-colon.","cssLengthTooltip":"Skriva eitt tal fyri eitt virði í pixels ella eitt tal við gyldigum CSS eind (px, %, in, cm, mm, em, ex, pt, ella pc).","unavailable":"%1<span class=\"cke_accessibility\">, ikki tøkt</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"Um CKEditor","help":"Kekka $1 fyri hjálp.","moreInfo":"Licens upplýsingar finnast á heimasíðu okkara:","title":"Um CKEditor","userGuide":"CKEditor Brúkaravegleiðing"},"basicstyles":{"bold":"Feit skrift","italic":"Skráskrift","strike":"Yvirstrikað","subscript":"Lækkað skrift","superscript":"Hækkað skrift","underline":"Undirstrikað"},"bidi":{"ltr":"Tekstkós frá vinstru til høgru","rtl":"Tekstkós frá høgru til vinstru"},"blockquote":{"toolbar":"Blockquote"},"clipboard":{"copy":"Avrita","copyError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).","cut":"Kvett","cutError":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).","paste":"Innrita","pasteArea":"Avritingarumráði","pasteMsg":"Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.","securityMsg":"Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.","title":"Innrita"},"colorbutton":{"auto":"Automatiskt","bgColorTitle":"Bakgrundslitur","colors":{"000":"Svart","800000":"Maroon","8B4513":"Saðilsbrúnt","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Myrkagrátt","B22222":"Fire Brick","A52A2A":"Brúnt","DAA520":"Gullstavur","006400":"Myrkagrønt","40E0D0":"Turquoise","0000CD":"Meðal blátt","800080":"Purple","808080":"Grátt","F00":"Reytt","FF8C00":"Myrkt appelsingult","FFD700":"Gull","008000":"Grønt","0FF":"Cyan","00F":"Blátt","EE82EE":"Violet","A9A9A9":"Døkt grátt","FFA07A":"Ljósur laksur","FFA500":"Appelsingult","FFFF00":"Gult","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Ljósablátt","DDA0DD":"Plum","D3D3D3":"Ljósagrátt","FFF0F5":"Lavender Blush","FAEBD7":"Klassiskt hvítt","FFFFE0":"Ljósagult","F0FFF0":"Hunangsdøggur","F0FFFF":"Azure","F0F8FF":"Alice Blátt","E6E6FA":"Lavender","FFF":"Hvítt"},"more":"Fleiri litir...","panelTitle":"Litir","textColorTitle":"Tekstlitur"},"colordialog":{"clear":"Strika","highlight":"Framheva","options":"Litmøguleikar","selected":"Valdur litur","title":"Vel lit"},"templates":{"button":"Skabelónir","emptyListMsg":"(Ongar skabelónir tøkar)","insertOption":"Yvirskriva núverandi innihald","options":"Møguleikar fyri Template","selectPromptMsg":"Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):","title":"Innihaldsskabelónir"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Redigera Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Vinstru til høgru (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Høgru til vinstru (RTL)","languageCodeInputLabel":" Language Code","remove":"Strika Div","styleSelectLabel":"Style","title":"Ger Div Container","toolbar":"Ger Div Container"},"toolbar":{"toolbarCollapse":"Lat Toolbar aftur","toolbarExpand":"Vís Toolbar","toolbarGroups":{"document":"Dokument","clipboard":"Clipboard/Undo","editing":"Editering","forms":"Formar","basicstyles":"Grundleggjandi Styles","paragraph":"Reglubrot","links":"Leinkjur","insert":"Set inn","styles":"Styles","colors":"Litir","tools":"Tól"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Slóð til elementir","eleTitle":"%1 element"},"list":{"bulletedlist":"Punktmerktur listi","numberedlist":"Talmerktur listi"},"indent":{"indent":"Økja reglubrotarinntriv","outdent":"Minka reglubrotarinntriv"},"find":{"find":"Leita","findOptions":"Finn møguleikar","findWhat":"Finn:","matchCase":"Munur á stórum og smáum bókstavum","matchCyclic":"Match cyclic","matchWord":"Bert heil orð","notFoundMsg":"Leititeksturin varð ikki funnin","replace":"Yvirskriva","replaceAll":"Yvirskriva alt","replaceSuccessMsg":"%1 úrslit broytt.","replaceWith":"Yvirskriva við:","title":"Finn og broyt"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Fjaldur teigur","iframe":"IFrame","unknown":"Ókent Object"},"flash":{"access":"Script atgongd","accessAlways":"Altíð","accessNever":"Ongantíð","accessSameDomain":"Sama navnaøki","alignAbsBottom":"Abs botnur","alignAbsMiddle":"Abs miðja","alignBaseline":"Basislinja","alignTextTop":"Tekst toppur","bgcolor":"Bakgrundslitur","chkFull":"Loyv fullan skerm","chkLoop":"Endurspæl","chkMenu":"Ger Flash skrá virkna","chkPlay":"Avspælingin byrjar sjálv","flashvars":"Variablar fyri Flash","hSpace":"Høgri breddi","properties":"Flash eginleikar","propertiesTab":"Eginleikar","quality":"Góðska","qualityAutoHigh":"Auto høg","qualityAutoLow":"Auto Lág","qualityBest":"Besta","qualityHigh":"Høg","qualityLow":"Lág","qualityMedium":"Meðal","scale":"Skalering","scaleAll":"Vís alt","scaleFit":"Neyv skalering","scaleNoBorder":"Eingin bordi","title":"Flash eginleikar","vSpace":"Vinstri breddi","validateHSpace":"HSpace má vera eitt tal.","validateSrc":"Vinarliga skriva tilknýti (URL)","validateVSpace":"VSpace má vera eitt tal.","windowMode":"Slag av rúti","windowModeOpaque":"Ikki transparent","windowModeTransparent":"Transparent","windowModeWindow":"Rútur"},"font":{"fontSize":{"label":"Skriftstødd","voiceLabel":"Skriftstødd","panelTitle":"Skriftstødd"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Skrift"},"forms":{"button":{"title":"Eginleikar fyri knøtt","text":"Tekstur","type":"Slag","typeBtn":"Knøttur","typeSbm":"Send","typeRst":"Nullstilla"},"checkboxAndRadio":{"checkboxTitle":"Eginleikar fyri flugubein","radioTitle":"Eginleikar fyri radioknøtt","value":"Virði","selected":"Valt"},"form":{"title":"Eginleikar fyri Form","menu":"Eginleikar fyri Form","action":"Hending","method":"Háttur","encoding":"Encoding"},"hidden":{"title":"Eginleikar fyri fjaldan teig","name":"Navn","value":"Virði"},"select":{"title":"Eginleikar fyri valskrá","selectInfo":"Upplýsingar","opAvail":"Tøkir møguleikar","value":"Virði","size":"Stødd","lines":"Linjur","chkMulti":"Loyv fleiri valmøguleikum samstundis","opText":"Tekstur","opValue":"Virði","btnAdd":"Legg afturat","btnModify":"Broyt","btnUp":"Upp","btnDown":"Niður","btnSetValue":"Set sum valt virði","btnDelete":"Strika"},"textarea":{"title":"Eginleikar fyri tekstumráði","cols":"kolonnur","rows":"røðir"},"textfield":{"title":"Eginleikar fyri tekstteig","name":"Navn","value":"Virði","charWidth":"Breidd (sjónlig tekn)","maxChars":"Mest loyvdu tekn","type":"Slag","typeText":"Tekstur","typePass":"Loyniorð","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Skriftsnið","panelTitle":"Skriftsnið","tag_address":"Adressa","tag_div":"Vanligt (DIV)","tag_h1":"Yvirskrift 1","tag_h2":"Yvirskrift 2","tag_h3":"Yvirskrift 3","tag_h4":"Yvirskrift 4","tag_h5":"Yvirskrift 5","tag_h6":"Yvirskrift 6","tag_p":"Vanligt","tag_pre":"Sniðgivið"},"horizontalrule":{"toolbar":"Ger vatnrætta linju"},"iframe":{"border":"Vís frame kant","noUrl":"Vinarliga skriva URL til iframe","scrolling":"Loyv scrollbars","title":"Møguleikar fyri IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Rita slóðina til myndina","alt":"Alternativur tekstur","border":"Bordi","btnUpload":"Send til ambætaran","button2Img":"Skal valdi myndaknøttur gerast til vanliga mynd?","hSpace":"Høgri breddi","img2Button":"Skal valda mynd gerast til myndaknøtt?","infoTab":"Myndaupplýsingar","linkTab":"Tilknýti","lockRatio":"Læs lutfallið","menu":"Myndaeginleikar","resetSize":"Upprunastødd","title":"Myndaeginleikar","titleButton":"Eginleikar fyri myndaknøtt","upload":"Send","urlMissing":"URL til mynd manglar.","vSpace":"Vinstri breddi","validateBorder":"Bordi má vera eitt heiltal.","validateHSpace":"HSpace má vera eitt heiltal.","validateVSpace":"VSpace má vera eitt heiltal."},"smiley":{"options":"Møguleikar fyri Smiley","title":"Vel Smiley","toolbar":"Smiley"},"justify":{"block":"Javnir tekstkantar","center":"Miðsett","left":"Vinstrasett","right":"Høgrasett"},"link":{"acccessKey":"Snarvegisknöttur","advanced":"Fjølbroytt","advisoryContentType":"Vegleiðandi innihaldsslag","advisoryTitle":"Vegleiðandi heiti","anchor":{"toolbar":"Ger/broyt marknastein","menu":"Eginleikar fyri marknastein","title":"Eginleikar fyri marknastein","name":"Heiti marknasteinsins","errorName":"Vinarliga rita marknasteinsins heiti","remove":"Strika marknastein"},"anchorId":"Eftir element Id","anchorName":"Eftir navni á marknasteini","charset":"Atknýtt teknsett","cssClasses":"Typografi klassar","emailAddress":"Teldupost-adressa","emailBody":"Breyðtekstur","emailSubject":"Evni","id":"Id","info":"Tilknýtis upplýsingar","langCode":"Tekstkós","langDir":"Tekstkós","langDirLTR":"Frá vinstru til høgru (LTR)","langDirRTL":"Frá høgru til vinstru (RTL)","menu":"Broyt tilknýti","name":"Navn","noAnchors":"(Eingir marknasteinar eru í hesum dokumentið)","noEmail":"Vinarliga skriva teldupost-adressu","noUrl":"Vinarliga skriva tilknýti (URL)","other":"<annað>","popupDependent":"Bundið (Netscape)","popupFeatures":"Popup vindeygans víðkaðu eginleikar","popupFullScreen":"Fullur skermur (IE)","popupLeft":"Frástøða frá vinstru","popupLocationBar":"Adressulinja","popupMenuBar":"Skrábjálki","popupResizable":"Stødd kann broytast","popupScrollBars":"Rullibjálki","popupStatusBar":"Støðufrágreiðingarbjálki","popupToolbar":"Amboðsbjálki","popupTop":"Frástøða frá íerva","rel":"Relatión","selectAnchor":"Vel ein marknastein","styles":"Typografi","tabIndex":"Tabulator indeks","target":"Target","targetFrame":"<ramma>","targetFrameName":"Vís navn vindeygans","targetPopup":"<popup vindeyga>","targetPopupName":"Popup vindeygans navn","title":"Tilknýti","toAnchor":"Tilknýti til marknastein í tekstinum","toEmail":"Teldupostur","toUrl":"URL","toolbar":"Ger/broyt tilknýti","type":"Tilknýtisslag","unlink":"Strika tilknýti","upload":"Send til ambætaran"},"liststyle":{"armenian":"Armensk talskipan","bulletedTitle":"Eginleikar fyri lista við prikkum","circle":"Sirkul","decimal":"Vanlig tøl (1, 2, 3, etc.)","decimalLeadingZero":"Tøl við null frammanfyri (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgisk talskipan (an, ban, gan, osv.)","lowerAlpha":"Lítlir bókstavir (a, b, c, d, e, etc.)","lowerGreek":"Grikskt við lítlum (alpha, beta, gamma, etc.)","lowerRoman":"Lítil rómaratøl (i, ii, iii, iv, v, etc.)","none":"Einki","notset":"<ikki sett>","numberedTitle":"Eginleikar fyri lista við tølum","square":"Fýrkantur","start":"Byrjan","type":"Slag","upperAlpha":"Stórir bókstavir (A, B, C, D, E, etc.)","upperRoman":"Stór rómaratøl (I, II, III, IV, V, etc.)","validateStartNumber":"Byrjunartalið fyri lista má vera eitt heiltal."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimera","minimize":"Minimera"},"newpage":{"toolbar":"Nýggj síða"},"pagebreak":{"alt":"Síðuskift","toolbar":"Ger síðuskift"},"pastetext":{"button":"Innrita som reinan tekst","title":"Innrita som reinan tekst"},"pastefromword":{"confirmCleanup":"Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?","error":"Tað eydnaðist ikki at reinsa tekstin vegna ein internan feil","title":"Innrita frá Word","toolbar":"Innrita frá Word"},"preview":{"preview":"Frumsýning"},"print":{"toolbar":"Prenta"},"removeformat":{"toolbar":"Strika sniðgeving"},"save":{"toolbar":"Goym"},"selectall":{"toolbar":"Markera alt"},"showblocks":{"toolbar":"Vís blokkar"},"sourcearea":{"toolbar":"Kelda"},"specialchar":{"options":"Møguleikar við serteknum","title":"Vel sertekn","toolbar":"Set inn sertekn"},"scayt":{"about":"Um SCAYT","aboutTab":"Um","addWord":"Legg orð afturat","allCaps":"Loyp orð við bert stórum stavum um","dic_create":"Upprætta nýggja","dic_delete":"Strika","dic_field_name":"Orðabókanavn","dic_info":"Upprunaliga er brúkara-orðabókin goymd í eini cookie í tínum egna kaga. Men hesar cookies eru avmarkaðar í stødd. Tá brúkara-orðabókin veksur seg ov stóra til eina cookie, so er møguligt at goyma hana á ambætara okkara. Fyri at goyma persónligu orðabókina á ambætaranum eigur tú at velja eitt navn til tína skuffu. Hevur tú longu goymt eina orðabók, so vinarliga skriva navnið og klikk á knøttin Endurskapa.","dic_rename":"Broyt","dic_restore":"Endurskapa","dictionariesTab":"Orðabøkur","disable":"Nokta SCAYT","emptyDic":"Heiti á orðabók eigur ikki at vera tómt.","enable":"Loyv SCAYT","ignore":"Ignorera","ignoreAll":"Ignorera alt","ignoreDomainNames":"loyp økisnøvn um","langs":"Tungumál","languagesTab":"Tungumál","mixedCase":"Loyp orð við blandaðum smáum og stórum stavum um","mixedWithDigits":"Loyp orð við tølum um","moreSuggestions":"Fleiri tilráðingar","opera_title":"Ikki stuðlað í Opera","options":"Uppseting","optionsTab":"Uppseting","title":"Kanna stavseting, meðan tú skrivar","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Typografi","panelTitle":"Formatterings stílir","panelTitle1":"Blokk stílir","panelTitle2":"Inline stílir","panelTitle3":"Object stílir"},"table":{"border":"Bordabreidd","caption":"Tabellfrágreiðing","cell":{"menu":"Meski","insertBefore":"Set meska inn áðrenn","insertAfter":"Set meska inn aftaná","deleteCell":"Strika meskar","merge":"Flætta meskar","mergeRight":"Flætta meskar til høgru","mergeDown":"Flætta saman","splitHorizontal":"Kloyv meska vatnrætt","splitVertical":"Kloyv meska loddrætt","title":"Mesku eginleikar","cellType":"Mesku slag","rowSpan":"Ræð spenni","colSpan":"Kolonnu spenni","wordWrap":"Orðkloyving","hAlign":"Horisontal plasering","vAlign":"Loddrøtt plasering","alignBaseline":"Basislinja","bgColor":"Bakgrundslitur","borderColor":"Bordalitur","data":"Data","header":"Header","yes":"Ja","no":"Nei","invalidWidth":"Meskubreidd má vera eitt tal.","invalidHeight":"Meskuhædd má vera eitt tal.","invalidRowSpan":"Raðspennið má vera eitt heiltal.","invalidColSpan":"Kolonnuspennið má vera eitt heiltal.","chooseColor":"Vel"},"cellPad":"Meskubreddi","cellSpace":"Fjarstøða millum meskar","column":{"menu":"Kolonna","insertBefore":"Set kolonnu inn áðrenn","insertAfter":"Set kolonnu inn aftaná","deleteColumn":"Strika kolonnur"},"columns":"Kolonnur","deleteTable":"Strika tabell","headers":"Yvirskriftir","headersBoth":"Báðir","headersColumn":"Fyrsta kolonna","headersNone":"Eingin","headersRow":"Fyrsta rað","invalidBorder":"Borda-stødd má vera eitt tal.","invalidCellPadding":"Cell padding má vera eitt tal.","invalidCellSpacing":"Cell spacing má vera eitt tal.","invalidCols":"Talið av kolonnum má vera eitt tal størri enn 0.","invalidHeight":"Tabell-hædd má vera eitt tal.","invalidRows":"Talið av røðum má vera eitt tal størri enn 0.","invalidWidth":"Tabell-breidd má vera eitt tal.","menu":"Eginleikar fyri tabell","row":{"menu":"Rað","insertBefore":"Set rað inn áðrenn","insertAfter":"Set rað inn aftaná","deleteRow":"Strika røðir"},"rows":"Røðir","summary":"Samandráttur","title":"Eginleikar fyri tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"pixels","widthUnit":"breiddar unit"},"undo":{"redo":"Vend aftur","undo":"Angra"},"wsc":{"btnIgnore":"Forfjóna","btnIgnoreAll":"Forfjóna alt","btnReplace":"Yvirskriva","btnReplaceAll":"Yvirskriva alt","btnUndo":"Angra","changeTo":"Broyt til","errorLoading":"Feilur við innlesing av application service host: %s.","ieSpellDownload":"Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?","manyChanges":"Rættstavarin liðugur: %1 orð broytt","noChanges":"Rættstavarin liðugur: Einki orð varð broytt","noMispell":"Rættstavarin liðugur: Eingin feilur funnin","noSuggestions":"- Einki uppskot -","notAvailable":"Tíverri, ikki tøkt í løtuni.","notInDic":"Finst ikki í orðabókini","oneChange":"Rættstavarin liðugur: Eitt orð er broytt","progress":"Rættstavarin arbeiðir...","title":"Kanna stavseting","toolbar":"Kanna stavseting"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/fr-ca.js b/httemplate/elements/ckeditor/lang/fr-ca.js
new file mode 100644
index 000000000..f237d8c28
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/fr-ca.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['fr-ca']={"dir":"ltr","editor":"Éditeur de texte enrichi","common":{"editorHelp":"Appuyez sur 0 pour de l'aide","browseServer":"Parcourir le serveur","url":"URL","protocol":"Protocole","upload":"Envoyer","uploadSubmit":"Envoyer au serveur","image":"Image","flash":"Animation Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ caché","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton image","notSet":"<Par défaut>","id":"Id","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"De gauche à droite (LTR)","langDirRtl":"De droite à gauche (RTL)","langCode":"Code langue","longDescr":"URL de description longue","cssClass":"Classes CSS","advisoryTitle":"Titre","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Redimensionner","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous certain de vouloir charger une nouvelle page?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous certain de vouloir fermer?","options":"Options","target":"Cible","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieur (_top)","targetSelf":"Cette fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"De gauche à droite (LTR)","langDirRTL":"De droite à gauche (RTL)","styles":"Style","cssClasses":"Classe CSS","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centré","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","invalidValue":"Valeur invalide.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidCssLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure HTML valide (px ou %).","invalidInlineStyle":"La valeur spécifiée pour le style intégré doit être composée d'un ou plusieurs couples de valeur au format \"nom : valeur\", separés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour la valeur en pixel ou un nombre avec une unité CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponible</span>"},"about":{"copy":"Copyright &copy; $1. Tous droits réservés.","dlgTitle":"À propos de CKEditor","help":"Consulter $1 pour l'aide.","moreInfo":"Pour les informations de licence, consulter notre site internet:","title":"À propos de CKEditor","userGuide":"Guide utilisateur de CKEditor"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"bidi":{"ltr":"Direction du texte de gauche à droite","rtl":"Direction du texte de droite à gauche"},"blockquote":{"toolbar":"Citation"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).","paste":"Coller","pasteArea":"Coller la zone","pasteMsg":"Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.","securityMsg":"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.","title":"Coller"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur de fond","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun foncé","2F4F4F":"Gris ardoise foncé","008080":"Sarcelle","000080":"Marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Doré","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu","800080":"Mauve","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris pâle","FFA07A":"Saumon clair","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Vert lime","AFEEEE":"Turquoise pâle","ADD8E6":"Bleu pâle","DDA0DD":"Prune","D3D3D3":"Gris pâle","FFF0F5":"Bleu lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune pâle","F0FFF0":"Miel doré","F0FFFF":"Azure","F0F8FF":"Bleu alice","E6E6FA":"Lavande","FFF":"Blanc"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur de texte"},"colordialog":{"clear":"Effacer","highlight":"Surligner","options":"Options de couleur","selected":"Couleur sélectionnée","title":"Choisir une couleur"},"templates":{"button":"Modèles","emptyListMsg":"(Aucun modèle disponible)","insertOption":"Remplacer tout le contenu actuel","options":"Options de modèles","selectPromptMsg":"Sélectionner le modèle à ouvrir dans l'éditeur","title":"Modèles de contenu"},"contextmenu":{"options":"Options du menu contextuel"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Titre","cssClassInputLabel":"Classes CSS","edit":"Modifier le DIV","inlineStyleInputLabel":"Style en ligne","langDirLTRLabel":"De gauche à droite (LTR)","langDirLabel":"Sens d'écriture","langDirRTLLabel":"De droite à gauche (RTL)","languageCodeInputLabel":"Code de langue","remove":"Supprimer le DIV","styleSelectLabel":"Style","title":"Créer un DIV","toolbar":"Créer un DIV"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse papier/Annuler","editing":"Édition","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barre d'outils de l'éditeur"},"elementspath":{"eleLabel":"Chemin d'éléments","eleTitle":"element %1"},"list":{"bulletedlist":"Liste à puces","numberedlist":"Liste numérotée"},"indent":{"indent":"Augmenter le retrait","outdent":"Diminuer le retrait"},"find":{"find":"Rechercher","findOptions":"Options de recherche","findWhat":"Rechercher:","matchCase":"Respecter la casse","matchCyclic":"Recherche cyclique","matchWord":"Mot entier","notFoundMsg":"Le texte indiqué est introuvable.","replace":"Remplacer","replaceAll":"Tout remplacer","replaceSuccessMsg":"%1 remplacements.","replaceWith":"Remplacer par:","title":"Rechercher et remplacer"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ caché","iframe":"IFrame","unknown":"Objet inconnu"},"flash":{"access":"Accès au script","accessAlways":"Toujours","accessNever":"Jamais","accessSameDomain":"Même domaine","alignAbsBottom":"Bas absolu","alignAbsMiddle":"Milieu absolu","alignBaseline":"Bas du texte","alignTextTop":"Haut du texte","bgcolor":"Couleur de fond","chkFull":"Permettre le plein-écran","chkLoop":"Boucle","chkMenu":"Activer le menu Flash","chkPlay":"Lecture automatique","flashvars":"Variables pour Flash","hSpace":"Espacement horizontal","properties":"Propriétés de l'animation Flash","propertiesTab":"Propriétés","quality":"Qualité","qualityAutoHigh":"Haute auto","qualityAutoLow":"Basse auto","qualityBest":"Meilleur","qualityHigh":"Haute","qualityLow":"Basse","qualityMedium":"Moyenne","scale":"Échelle","scaleAll":"Afficher tout","scaleFit":"Ajuster aux dimensions","scaleNoBorder":"Sans bordure","title":"Propriétés de l'animation Flash","vSpace":"Espacement vertical","validateHSpace":"L'espacement horizontal doit être un entier.","validateSrc":"Veuillez saisir l'URL","validateVSpace":"L'espacement vertical doit être un entier.","windowMode":"Mode de fenêtre","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Fenêtre"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille","panelTitle":"Taille"},"label":"Police","panelTitle":"Police","voiceLabel":"Police"},"forms":{"button":{"title":"Propriétés du bouton","text":"Texte (Valeur)","type":"Type","typeBtn":"Bouton","typeSbm":"Soumettre","typeRst":"Réinitialiser"},"checkboxAndRadio":{"checkboxTitle":"Propriétés de la case à cocher","radioTitle":"Propriétés du bouton radio","value":"Valeur","selected":"Sélectionné"},"form":{"title":"Propriétés du formulaire","menu":"Propriétés du formulaire","action":"Action","method":"Méthode","encoding":"Encodage"},"hidden":{"title":"Propriétés du champ caché","name":"Nom","value":"Valeur"},"select":{"title":"Propriétés du champ de sélection","selectInfo":"Info","opAvail":"Options disponibles","value":"Valeur","size":"Taille","lines":"lignes","chkMulti":"Permettre les sélections multiples","opText":"Texte","opValue":"Valeur","btnAdd":"Ajouter","btnModify":"Modifier","btnUp":"Monter","btnDown":"Descendre","btnSetValue":"Valeur sélectionnée","btnDelete":"Supprimer"},"textarea":{"title":"Propriétés de la zone de texte","cols":"Colonnes","rows":"Lignes"},"textfield":{"title":"Propriétés du champ texte","name":"Nom","value":"Valeur","charWidth":"Largeur de caractères","maxChars":"Nombre maximum de caractères","type":"Type","typeText":"Texte","typePass":"Mot de passe","typeEmail":"Courriel","typeSearch":"Recherche","typeTel":"Numéro de téléphone","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"En-tête 1","tag_h2":"En-tête 2","tag_h3":"En-tête 3","tag_h4":"En-tête 4","tag_h5":"En-tête 5","tag_h6":"En-tête 6","tag_p":"Normal","tag_pre":"Formaté"},"horizontalrule":{"toolbar":"Insérer un séparateur horizontale"},"iframe":{"border":"Afficher la bordure du cadre","noUrl":"Veuillez entre l'URL du IFrame","scrolling":"Activer les barres de défilement","title":"Propriétés du IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Veuillez saisir l'URL de l'image","alt":"Texte alternatif","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Désirez-vous transformer l'image sélectionnée en image simple?","hSpace":"Espacement horizontal","img2Button":"Désirez-vous transformer l'image sélectionnée en bouton image?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Verrouiller les proportions","menu":"Propriétés de l'image","resetSize":"Taille originale","title":"Propriétés de l'image","titleButton":"Propriétés du bouton image","upload":"Téléverser","urlMissing":"L'URL de la source de l'image est manquant.","vSpace":"Espacement vertical","validateBorder":"La bordure doit être un entier.","validateHSpace":"L'espacement horizontal doit être un entier.","validateVSpace":"L'espacement vertical doit être un entier."},"smiley":{"options":"Options d'émoticônes","title":"Insérer un émoticône","toolbar":"Émoticône"},"justify":{"block":"Justifié","center":"Centré","left":"Aligner à gauche","right":"Aligner à Droite"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu","advisoryTitle":"Description","anchor":{"toolbar":"Ancre","menu":"Modifier l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez saisir le nom de l'ancre","remove":"Supprimer l'ancre"},"anchorId":"Par ID","anchorName":"Par nom","charset":"Encodage de la cible","cssClasses":"Classes CSS","emailAddress":"Courriel","emailBody":"Corps du message","emailSubject":"Objet du message","id":"ID","info":"Informations sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"De gauche à droite (LTR)","langDirRTL":"De droite à gauche (RTL)","menu":"Modifier le lien","name":"Nom","noAnchors":"(Pas d'ancre disponible dans le document)","noEmail":"Veuillez saisir le courriel","noUrl":"Veuillez saisir l'URL","other":"<autre>","popupDependent":"Dépendante (Netscape)","popupFeatures":"Caractéristiques de la fenêtre popup","popupFullScreen":"Plein écran (IE)","popupLeft":"Position de la gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre d'état","popupToolbar":"Barre d'outils","popupTop":"Position à partir du haut","rel":"Relation","selectAnchor":"Sélectionner une ancre","styles":"Style","tabIndex":"Ordre de tabulation","target":"Destination","targetFrame":"<Cadre>","targetFrameName":"Nom du cadre de destination","targetPopup":"<fenêtre popup>","targetPopupName":"Nom de la fenêtre popup","title":"Lien","toAnchor":"Ancre dans cette page","toEmail":"Courriel","toUrl":"URL","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Téléverser"},"liststyle":{"armenian":"Numération arménienne","bulletedTitle":"Propriété de liste à puce","circle":"Cercle","decimal":"Décimal (1, 2, 3, etc.)","decimalLeadingZero":"Décimal avec zéro (01, 02, 03, etc.)","disc":"Disque","georgian":"Numération géorgienne (an, ban, gan, etc.)","lowerAlpha":"Alphabétique minuscule (a, b, c, d, e, etc.)","lowerGreek":"Grecque minuscule (alpha, beta, gamma, etc.)","lowerRoman":"Romain minuscule (i, ii, iii, iv, v, etc.)","none":"Aucun","notset":"<non défini>","numberedTitle":"Propriété de la liste numérotée","square":"Carré","start":"Début","type":"Type","upperAlpha":"Alphabétique majuscule (A, B, C, D, E, etc.)","upperRoman":"Romain Majuscule (I, II, III, IV, V, etc.)","validateStartNumber":"Le numéro de début de liste doit être un entier."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximizer","minimize":"Minimizer"},"newpage":{"toolbar":"Nouvelle page"},"pagebreak":{"alt":"Saut de page","toolbar":"Insérer un saut de page à l'impression"},"pastetext":{"button":"Coller comme texte","title":"Coller comme texte"},"pastefromword":{"confirmCleanup":"Le texte que vous tentez de coller semble provenir de Word. Désirez vous le nettoyer avant de coller?","error":"Il n'a pas été possible de nettoyer les données collées du à une erreur interne","title":"Coller de Word","toolbar":"Coller de Word"},"preview":{"preview":"Prévisualiser"},"print":{"toolbar":"Imprimer"},"removeformat":{"toolbar":"Supprimer le formatage"},"save":{"toolbar":"Sauvegarder"},"selectall":{"toolbar":"Sélectionner tout"},"showblocks":{"toolbar":"Afficher les blocs"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Option des caractères spéciaux","title":"Sélectionner un caractère spécial","toolbar":"Insérer un caractère spécial"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Styles de formattage","panelTitle1":"Styles de block","panelTitle2":"Styles en ligne","panelTitle3":"Styles d'objet"},"table":{"border":"Taille de la bordure","caption":"Titre","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer des cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner à droite","mergeDown":"Fusionner en bas","splitHorizontal":"Scinder la cellule horizontalement","splitVertical":"Scinder la cellule verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Fusion de lignes","colSpan":"Fusion de colonnes","wordWrap":"Retour à la ligne","hAlign":"Alignement horizontal","vAlign":"Alignement vertical","alignBaseline":"Bas du texte","bgColor":"Couleur d'arrière plan","borderColor":"Couleur de bordure","data":"Données","header":"En-tête","yes":"Oui","no":"Non","invalidWidth":"La largeur de cellule doit être un nombre.","invalidHeight":"La hauteur de cellule doit être un nombre.","invalidRowSpan":"La fusion de lignes doit être un nombre entier.","invalidColSpan":"La fusion de colonnes doit être un nombre entier.","chooseColor":"Sélectionner"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement des cellules","column":{"menu":"Colonne","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer des colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-têtes","headersBoth":"Les deux.","headersColumn":"Première colonne","headersNone":"Aucun","headersRow":"Première ligne","invalidBorder":"La taille de bordure doit être un nombre.","invalidCellPadding":"La marge interne des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement des cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer des lignes"},"rows":"Lignes","summary":"Résumé","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"pourcentage","widthPx":"pixels","widthUnit":"unité de largeur"},"undo":{"redo":"Refaire","undo":"Annuler"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer tout","btnReplace":"Remplacer","btnReplaceAll":"Remplacer tout","btnUndo":"Annuler","changeTo":"Changer en","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?","manyChanges":"Vérification d'orthographe terminée: %1 mots modifiés","noChanges":"Vérification d'orthographe terminée: Pas de modifications","noMispell":"Vérification d'orthographe terminée: pas d'erreur trouvée","noSuggestions":"- Pas de suggestion -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Pas dans le dictionnaire","oneChange":"Vérification d'orthographe terminée: Un mot modifié","progress":"Vérification d'orthographe en cours...","title":"Spell Check","toolbar":"Orthographe"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/fr.js b/httemplate/elements/ckeditor/lang/fr.js
new file mode 100644
index 000000000..8e535c28b
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['fr']={"dir":"ltr","editor":"Éditeur de Texte Enrichi","common":{"editorHelp":"Appuyez sur ALT-0 pour l'aide","browseServer":"Explorer le serveur","url":"URL","protocol":"Protocole","upload":"Envoyer","uploadSubmit":"Envoyer sur le serveur","image":"Image","flash":"Flash","form":"Formulaire","checkbox":"Case à cocher","radio":"Bouton Radio","textField":"Champ texte","textarea":"Zone de texte","hiddenField":"Champ caché","button":"Bouton","select":"Liste déroulante","imageButton":"Bouton image","notSet":"<non défini>","id":"Id","name":"Nom","langDir":"Sens d'écriture","langDirLtr":"Gauche à droite (LTR)","langDirRtl":"Droite à gauche (RTL)","langCode":"Code de langue","longDescr":"URL de description longue (longdesc => malvoyant)","cssClass":"Classe CSS","advisoryTitle":"Description (title)","cssStyle":"Style","ok":"OK","cancel":"Annuler","close":"Fermer","preview":"Aperçu","resize":"Déplacer pour modifier la taille","generalTab":"Général","advancedTab":"Avancé","validateNumberFailed":"Cette valeur n'est pas un nombre.","confirmNewPage":"Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page?","confirmCancel":"Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer?","options":"Options","target":"Cible (Target)","targetNew":"Nouvelle fenêtre (_blank)","targetTop":"Fenêtre supérieure (_top)","targetSelf":"Même fenêtre (_self)","targetParent":"Fenêtre parent (_parent)","langDirLTR":"Gauche à Droite (LTR)","langDirRTL":"Droite à Gauche (RTL)","styles":"Style","cssClasses":"Classes de style","width":"Largeur","height":"Hauteur","align":"Alignement","alignLeft":"Gauche","alignRight":"Droite","alignCenter":"Centré","alignTop":"Haut","alignMiddle":"Milieu","alignBottom":"Bas","invalidValue":"Invalid value.","invalidHeight":"La hauteur doit être un nombre.","invalidWidth":"La largeur doit être un nombre.","invalidCssLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"La valeur spécifiée pour le champ \"%1\" doit être un nombre positif avec ou sans unité de mesure HTML valide (px or %).","invalidInlineStyle":"La valeur spécifiée pour le style inline doit être composée d'un ou plusieurs couples de valeur au format \"nom : valeur\", separés par des points-virgules.","cssLengthTooltip":"Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, Indisponible</span>"},"about":{"copy":"Copyright &copy; $1. Tous droits réservés.","dlgTitle":"À propos de CKEditor","help":"Consulter $1 pour l'aide.","moreInfo":"Pour les informations de licence, veuillez visiter notre site web:","title":"À propos de CKEditor","userGuide":"Guide de l'utilisateur CKEditor en anglais"},"basicstyles":{"bold":"Gras","italic":"Italique","strike":"Barré","subscript":"Indice","superscript":"Exposant","underline":"Souligné"},"bidi":{"ltr":"Direction du texte de la gauche vers la droite","rtl":"Direction du texte de la droite vers la gauche"},"blockquote":{"toolbar":"Citation"},"clipboard":{"copy":"Copier","copyError":"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).","cut":"Couper","cutError":"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).","paste":"Coller","pasteArea":"Coller la zone","pasteMsg":"Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.","securityMsg":"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.","title":"Coller"},"colorbutton":{"auto":"Automatique","bgColorTitle":"Couleur d'arrière plan","colors":{"000":"Noir","800000":"Marron","8B4513":"Brun moyen","2F4F4F":"Vert sombre","008080":"Canard","000080":"Bleu marine","4B0082":"Indigo","696969":"Gris foncé","B22222":"Rouge brique","A52A2A":"Brun","DAA520":"Or terni","006400":"Vert foncé","40E0D0":"Turquoise","0000CD":"Bleu royal","800080":"Pourpre","808080":"Gris","F00":"Rouge","FF8C00":"Orange foncé","FFD700":"Or","008000":"Vert","0FF":"Cyan","00F":"Bleu","EE82EE":"Violet","A9A9A9":"Gris moyen","FFA07A":"Saumon","FFA500":"Orange","FFFF00":"Jaune","00FF00":"Lime","AFEEEE":"Turquoise clair","ADD8E6":"Bleu clair","DDA0DD":"Prune","D3D3D3":"Gris clair","FFF0F5":"Fard Lavande","FAEBD7":"Blanc antique","FFFFE0":"Jaune clair","F0FFF0":"Honeydew","F0FFFF":"Azur","F0F8FF":"Bleu Alice","E6E6FA":"Lavande","FFF":"Blanc"},"more":"Plus de couleurs...","panelTitle":"Couleurs","textColorTitle":"Couleur de texte"},"colordialog":{"clear":"Effacer","highlight":"Détails","options":"Option des couleurs","selected":"Couleur choisie","title":"Choisir une couleur"},"templates":{"button":"Modèles","emptyListMsg":"(Aucun modèle disponible)","insertOption":"Remplacer le contenu actuel","options":"Options des modèles","selectPromptMsg":"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur","title":"Contenu des modèles"},"contextmenu":{"options":"Options du menu contextuel"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Classe CSS","edit":"Éditer la DIV","inlineStyleInputLabel":"Style en ligne","langDirLTRLabel":"Gauche à droite (LTR)","langDirLabel":"Sens d'écriture","langDirRTLLabel":"Droite à gauche (RTL)","languageCodeInputLabel":"Code de langue","remove":"Enlever la DIV","styleSelectLabel":"Style","title":"Créer un container DIV","toolbar":"Créer un container DIV"},"toolbar":{"toolbarCollapse":"Enrouler la barre d'outils","toolbarExpand":"Dérouler la barre d'outils","toolbarGroups":{"document":"Document","clipboard":"Presse-papier/Défaire","editing":"Editer","forms":"Formulaires","basicstyles":"Styles de base","paragraph":"Paragraphe","links":"Liens","insert":"Insérer","styles":"Styles","colors":"Couleurs","tools":"Outils"},"toolbars":"Barre d'outils de l'éditeur"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 éléments"},"list":{"bulletedlist":"Insérer/Supprimer la liste à puces","numberedlist":"Insérer/Supprimer la liste numérotée"},"indent":{"indent":"Augmenter le retrait (tabulation)","outdent":"Diminuer le retrait (tabulation)"},"find":{"find":"Trouver","findOptions":"Options de recherche","findWhat":"Expression à trouver: ","matchCase":"Respecter la casse","matchCyclic":"Boucler","matchWord":"Mot entier uniquement","notFoundMsg":"Le texte spécifié ne peut être trouvé.","replace":"Remplacer","replaceAll":"Remplacer tout","replaceSuccessMsg":"%1 occurrence(s) replacée(s).","replaceWith":"Remplacer par: ","title":"Trouver et remplacer"},"fakeobjects":{"anchor":"Ancre","flash":"Animation Flash","hiddenfield":"Champ caché","iframe":"IFrame","unknown":"Objet inconnu"},"flash":{"access":"Accès aux scripts","accessAlways":"Toujours","accessNever":"Jamais","accessSameDomain":"Même domaine","alignAbsBottom":"Bas absolu","alignAbsMiddle":"Milieu absolu","alignBaseline":"Bas du texte","alignTextTop":"Haut du texte","bgcolor":"Couleur d'arrière-plan","chkFull":"Permettre le plein écran","chkLoop":"Boucle","chkMenu":"Activer le menu Flash","chkPlay":"Jouer automatiquement","flashvars":"Variables du Flash","hSpace":"Espacement horizontal","properties":"Propriétés du Flash","propertiesTab":"Propriétés","quality":"Qualité","qualityAutoHigh":"Haute Auto","qualityAutoLow":"Basse Auto","qualityBest":"Meilleure","qualityHigh":"Haute","qualityLow":"Basse","qualityMedium":"Moyenne","scale":"Echelle","scaleAll":"Afficher tout","scaleFit":"Taille d'origine","scaleNoBorder":"Pas de bordure","title":"Propriétés du Flash","vSpace":"Espacement vertical","validateHSpace":"L'espacement horizontal doit être un nombre.","validateSrc":"L'adresse ne doit pas être vide.","validateVSpace":"L'espacement vertical doit être un nombre.","windowMode":"Mode fenêtre","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Fenêtre"},"font":{"fontSize":{"label":"Taille","voiceLabel":"Taille de police","panelTitle":"Taille de police"},"label":"Police","panelTitle":"Style de police","voiceLabel":"Police"},"forms":{"button":{"title":"Propriétés du bouton","text":"Texte (Value)","type":"Type","typeBtn":"Bouton","typeSbm":"Validation (submit)","typeRst":"Remise à zéro"},"checkboxAndRadio":{"checkboxTitle":"Propriétés de la case à cocher","radioTitle":"Propriétés du bouton Radio","value":"Valeur","selected":"Sélectionné"},"form":{"title":"Propriétés du formulaire","menu":"Propriétés du formulaire","action":"Action","method":"Méthode","encoding":"Encodage"},"hidden":{"title":"Propriétés du champ caché","name":"Nom","value":"Valeur"},"select":{"title":"Propriétés du menu déroulant","selectInfo":"Informations sur le menu déroulant","opAvail":"Options disponibles","value":"Valeur","size":"Taille","lines":"Lignes","chkMulti":"Permettre les sélections multiples","opText":"Texte","opValue":"Valeur","btnAdd":"Ajouter","btnModify":"Modifier","btnUp":"Haut","btnDown":"Bas","btnSetValue":"Définir comme valeur sélectionnée","btnDelete":"Supprimer"},"textarea":{"title":"Propriétés de la zone de texte","cols":"Colonnes","rows":"Lignes"},"textfield":{"title":"Propriétés du champ texte","name":"Nom","value":"Valeur","charWidth":"Taille des caractères","maxChars":"Nombre maximum de caractères","type":"Type","typeText":"Texte","typePass":"Mot de passe","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format de paragraphe","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Titre 1","tag_h2":"Titre 2","tag_h3":"Titre 3","tag_h4":"Titre 4","tag_h5":"Titre 5","tag_h6":"Titre 6","tag_p":"Normal","tag_pre":"Formaté"},"horizontalrule":{"toolbar":"Ligne horizontale"},"iframe":{"border":"Afficher une bordure de la IFrame","noUrl":"Veuillez entrer l'adresse du lien de la IFrame","scrolling":"Permettre à la barre de défilement","title":"Propriétés de la IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Veuillez entrer l'adresse de l'image","alt":"Texte de remplacement","border":"Bordure","btnUpload":"Envoyer sur le serveur","button2Img":"Voulez-vous transformer le bouton image sélectionné en simple image?","hSpace":"Espacement horizontal","img2Button":"Voulez-vous transformer l'image en bouton image?","infoTab":"Informations sur l'image","linkTab":"Lien","lockRatio":"Conserver les proportions","menu":"Propriétés de l'image","resetSize":"Taille d'origine","title":"Propriétés de l'image","titleButton":"Propriétés du bouton image","upload":"Envoyer","urlMissing":"L'adresse source de l'image est manquante.","vSpace":"Espacement vertical","validateBorder":"Bordure doit être un entier.","validateHSpace":"HSpace doit être un entier.","validateVSpace":"VSpace doit être un entier."},"smiley":{"options":"Options des émoticones","title":"Insérer un émoticone","toolbar":"Émoticones"},"justify":{"block":"Justifier","center":"Centrer","left":"Aligner à gauche","right":"Aligner à droite"},"link":{"acccessKey":"Touche d'accessibilité","advanced":"Avancé","advisoryContentType":"Type de contenu (ex: text/html)","advisoryTitle":"Description (title)","anchor":{"toolbar":"Ancre","menu":"Editer l'ancre","title":"Propriétés de l'ancre","name":"Nom de l'ancre","errorName":"Veuillez entrer le nom de l'ancre.","remove":"Supprimer l'ancre"},"anchorId":"Par ID d'élément","anchorName":"Par nom d'ancre","charset":"Charset de la cible","cssClasses":"Classe CSS","emailAddress":"Adresse E-Mail","emailBody":"Corps du message","emailSubject":"Sujet du message","id":"Id","info":"Infos sur le lien","langCode":"Code de langue","langDir":"Sens d'écriture","langDirLTR":"Gauche à droite","langDirRTL":"Droite à gauche","menu":"Editer le lien","name":"Nom","noAnchors":"(Aucune ancre disponible dans ce document)","noEmail":"Veuillez entrer l'adresse e-mail","noUrl":"Veuillez entrer l'adresse du lien","other":"<autre>","popupDependent":"Dépendante (Netscape)","popupFeatures":"Options de la fenêtre popup","popupFullScreen":"Plein écran (IE)","popupLeft":"Position gauche","popupLocationBar":"Barre d'adresse","popupMenuBar":"Barre de menu","popupResizable":"Redimensionnable","popupScrollBars":"Barres de défilement","popupStatusBar":"Barre de status","popupToolbar":"Barre d'outils","popupTop":"Position haute","rel":"Relation","selectAnchor":"Sélectionner l'ancre","styles":"Style","tabIndex":"Index de tabulation","target":"Cible","targetFrame":"<cadre>","targetFrameName":"Nom du Cadre destination","targetPopup":"<fenêtre popup>","targetPopupName":"Nom de la fenêtre popup","title":"Lien","toAnchor":"Transformer le lien en ancre dans le texte","toEmail":"E-mail","toUrl":"URL","toolbar":"Lien","type":"Type de lien","unlink":"Supprimer le lien","upload":"Envoyer"},"liststyle":{"armenian":"Numération arménienne","bulletedTitle":"Propriétés de la liste à puces","circle":"Cercle","decimal":"Décimal (1, 2, 3, etc.)","decimalLeadingZero":"Décimal précédé par un 0 (01, 02, 03, etc.)","disc":"Disque","georgian":"Numération géorgienne (an, ban, gan, etc.)","lowerAlpha":"Alphabétique minuscules (a, b, c, d, e, etc.)","lowerGreek":"Grec minuscule (alpha, beta, gamma, etc.)","lowerRoman":"Nombres romains minuscules (i, ii, iii, iv, v, etc.)","none":"Aucun","notset":"<Non défini>","numberedTitle":"Propriétés de la liste numérotée","square":"Carré","start":"Début","type":"Type","upperAlpha":"Alphabétique majuscules (A, B, C, D, E, etc.)","upperRoman":"Nombres romains majuscules (I, II, III, IV, V, etc.)","validateStartNumber":"Le premier élément de la liste doit être un nombre entier."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Agrandir","minimize":"Minimiser"},"newpage":{"toolbar":"Nouvelle page"},"pagebreak":{"alt":"Saut de page","toolbar":"Saut de page"},"pastetext":{"button":"Coller comme texte sans mise en forme","title":"Coller comme texte sans mise en forme"},"pastefromword":{"confirmCleanup":"Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?","error":"Il n'a pas été possible de nettoyer les données collées à la suite d'une erreur interne.","title":"Coller depuis Word","toolbar":"Coller depuis Word"},"preview":{"preview":"Aperçu"},"print":{"toolbar":"Imprimer"},"removeformat":{"toolbar":"Supprimer la mise en forme"},"save":{"toolbar":"Enregistrer"},"selectall":{"toolbar":"Tout sélectionner"},"showblocks":{"toolbar":"Afficher les blocs"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Options des caractères spéciaux","title":"Sélectionnez un caractère","toolbar":"Insérer un caractère spécial"},"scayt":{"about":"A propos de SCAYT","aboutTab":"À propos de","addWord":"Ajouter le mot","allCaps":"Ignorer les mots entièrement en majuscules","dic_create":"Créer","dic_delete":"Effacer","dic_field_name":"Nom du dictionnaire","dic_info":"Initialement, le dictionnaire de l'utilisateur est stocké dans un cookie. Cependant, les cookies sont limités en taille. Quand le dictionnaire atteint une taille qu'il n'est plus possible de stocker dans un cookie, il peut alors être stocké sur nos serveurs. Afin de stocker votre dictionnaire personnel sur nos serveurs, vous devez spécifier un nom pour ce dictionnaire. Si vous avez déjà un dictionnaire stocké, merci de taper son nom puis cliquer sur Restaurer pour le récupérer.","dic_rename":"Renommer","dic_restore":"Restaurer","dictionariesTab":"Dictionnaires","disable":"Désactiver SCAYT","emptyDic":"Le nom du dictionnaire ne devrait pas être vide.","enable":"Activer SCAYT","ignore":"Ignorer","ignoreAll":"Ignorer Tout","ignoreDomainNames":"Ignorer les noms de domaines","langs":"Langues","languagesTab":"Langues","mixedCase":"Ignorer les mots à casse multiple","mixedWithDigits":"Ignorer les mots contenant des chiffres","moreSuggestions":"Plus de suggestions","opera_title":"Non supporté par Opera","options":"Options","optionsTab":"Options","title":"Vérification de l'Orthographe en Cours de Frappe (SCAYT)","toggle":"Activer/Désactiver SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Styles de mise en page","panelTitle1":"Styles de blocs","panelTitle2":"Styles en ligne","panelTitle3":"Styles d'objet"},"table":{"border":"Taille de la bordure","caption":"Titre du tableau","cell":{"menu":"Cellule","insertBefore":"Insérer une cellule avant","insertAfter":"Insérer une cellule après","deleteCell":"Supprimer les cellules","merge":"Fusionner les cellules","mergeRight":"Fusionner à droite","mergeDown":"Fusionner en bas","splitHorizontal":"Fractionner horizontalement","splitVertical":"Fractionner verticalement","title":"Propriétés de la cellule","cellType":"Type de cellule","rowSpan":"Fusion de lignes","colSpan":"Fusion de colonnes","wordWrap":"Césure","hAlign":"Alignement Horizontal","vAlign":"Alignement Vertical","alignBaseline":"Bas du texte","bgColor":"Couleur d'arrière-plan","borderColor":"Couleur de Bordure","data":"Données","header":"Entête","yes":"Oui","no":"Non","invalidWidth":"La Largeur de Cellule doit être un nombre.","invalidHeight":"La Hauteur de Cellule doit être un nombre.","invalidRowSpan":"La fusion de lignes doit être un nombre entier.","invalidColSpan":"La fusion de colonnes doit être un nombre entier.","chooseColor":"Choisissez"},"cellPad":"Marge interne des cellules","cellSpace":"Espacement des cellules","column":{"menu":"Colonnes","insertBefore":"Insérer une colonne avant","insertAfter":"Insérer une colonne après","deleteColumn":"Supprimer les colonnes"},"columns":"Colonnes","deleteTable":"Supprimer le tableau","headers":"En-Têtes","headersBoth":"Les deux","headersColumn":"Première colonne","headersNone":"Aucunes","headersRow":"Première ligne","invalidBorder":"La taille de la bordure doit être un nombre.","invalidCellPadding":"La marge intérieure des cellules doit être un nombre positif.","invalidCellSpacing":"L'espacement des cellules doit être un nombre positif.","invalidCols":"Le nombre de colonnes doit être supérieur à 0.","invalidHeight":"La hauteur du tableau doit être un nombre.","invalidRows":"Le nombre de lignes doit être supérieur à 0.","invalidWidth":"La largeur du tableau doit être un nombre.","menu":"Propriétés du tableau","row":{"menu":"Ligne","insertBefore":"Insérer une ligne avant","insertAfter":"Insérer une ligne après","deleteRow":"Supprimer les lignes"},"rows":"Lignes","summary":"Résumé (description)","title":"Propriétés du tableau","toolbar":"Tableau","widthPc":"% pourcents","widthPx":"pixels","widthUnit":"unité de largeur"},"undo":{"redo":"Rétablir","undo":"Annuler"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer tout","btnReplace":"Remplacer","btnReplaceAll":"Remplacer tout","btnUndo":"Annuler","changeTo":"Modifier pour","errorLoading":"Erreur du chargement du service depuis l'hôte : %s.","ieSpellDownload":"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?","manyChanges":"Vérification de l'orthographe terminée : %1 mots corrigés.","noChanges":"Vérification de l'orthographe terminée : Aucun mot corrigé.","noMispell":"Vérification de l'orthographe terminée : aucune erreur trouvée.","noSuggestions":"- Aucune suggestion -","notAvailable":"Désolé, le service est indisponible actuellement.","notInDic":"N'existe pas dans le dictionnaire.","oneChange":"Vérification de l'orthographe terminée : Un seul mot corrigé.","progress":"Vérification de l'orthographe en cours...","title":"Vérifier l'orthographe","toolbar":"Vérifier l'orthographe"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/gl.js b/httemplate/elements/ckeditor/lang/gl.js
new file mode 100644
index 000000000..94b79b0e6
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['gl']={"dir":"ltr","editor":"Editor de texto enriquecido","common":{"editorHelp":"Prema ALT 0 para obter axuda","browseServer":"Ver servidor","url":"URL","protocol":"Protocolo","upload":"Cargar","uploadSubmit":"Enviar ao servidor","image":"Imaxe","flash":"Flash","form":"Formulario","checkbox":"Campo de verificación","radio":"Botón de radio","textField":"Campo de texto","textarea":"Área de texto","hiddenField":"Campo oculto","button":"Botón","select":"Campo de selección","imageButton":"Botón de imaxe","notSet":"<non definido>","id":"Id","name":"Nome","langDir":"Orientación do idioma","langDirLtr":"Esquerda a dereita (LTR)","langDirRtl":"Dereita a esquerda (RTL)","langCode":"Código do idioma","longDescr":"Descrición completa da URL","cssClass":"Clases da folla de estilos","advisoryTitle":"Título","cssStyle":"Estilo","ok":"OK","cancel":"Cancelar","close":"Pechar","preview":"Previsualizar","resize":"Redimensionar","generalTab":"Xeral","advancedTab":"Advanzado","validateNumberFailed":"Este valor non é un número.","confirmNewPage":"Calquera cambio que non gardara neste contido perderase.\r\nEstá seguro que quere cargar a nova páxina?","confirmCancel":"Algunhas das opcións foron cambiadas.\r\nEsta seguro que quere pechar o diálogo??","options":"Opcións","target":"Obxectivo","targetNew":"Nova xaneal (_blank)","targetTop":"Xanela principal (_top)","targetSelf":"Mesma xanela (_self)","targetParent":"Xanela superior (_parent)","langDirLTR":"Esquerda a dereita (LTR)","langDirRTL":"Dereita a esquerda (RTL)","styles":"Estilo","cssClasses":"Clases da folla de estilos","width":"Ancho","height":"Alto","align":"Aliñamento","alignLeft":"Esquerda","alignRight":"Dereita","alignCenter":"Centro","alignTop":"Arriba","alignMiddle":"Centro","alignBottom":"Pé","invalidValue":"Invalid value.","invalidHeight":"O alto debe ser un número.","invalidWidth":"O ancho debe ser un número.","invalidCssLength":"O valor especificado para o campo \"%1\" debe ser un número positivo con ou sen unha unidade medida CSS válida (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"O valor especificado para o campo \"%1\" debe ser un número positivo con ou sen unha unidade de medida HTML válidoa (px or %).","invalidInlineStyle":"O valor especificado no estilo en liña debe consistir nunha ou máis tuplas co formato \"nome : valor\", separadas por punto e coma.","cssLengthTooltip":"Escriba un número para o valor en píxeles ou un número con unha unidade CSS válida (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, non dispoñíbel</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Negrita","italic":"Cursiva","strike":"Tachado","subscript":"Subíndice","superscript":"Superíndice","underline":"Sub-raiado"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copiar","copyError":"Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).","cut":"Cortar","cutError":"Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).","paste":"Pegar","pasteArea":"Paste Area","pasteMsg":"Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Pegar"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do Fondo","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Máis Cores...","panelTitle":"Colors","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Plantillas","emptyListMsg":"(Non hai plantillas definidas)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):","title":"Plantillas de Contido"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Marcas","numberedlist":"Lista Numerada"},"indent":{"indent":"Aumentar Sangría","outdent":"Disminuir Sangría"},"find":{"find":"Procurar","findOptions":"Find Options","findWhat":"Texto a procurar:","matchCase":"Coincidir Mai./min.","matchCyclic":"Match cyclic","matchWord":"Coincidir con toda a palabra","notFoundMsg":"Non te atopou o texto indicado.","replace":"Substituir","replaceAll":"Substitiur Todo","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Substituir con:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Inferior","alignAbsMiddle":"Abs Centro","alignBaseline":"Liña Base","alignTextTop":"Tope do Texto","bgcolor":"Cor do Fondo","chkFull":"Allow Fullscreen","chkLoop":"Bucle","chkMenu":"Activar Menú Flash","chkPlay":"Auto Execución","flashvars":"Variables for Flash","hSpace":"Esp. Horiz.","properties":"Propriedades Flash","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Escalar","scaleAll":"Amosar Todo","scaleFit":"Encaixar axustando","scaleNoBorder":"Sen Borde","title":"Propriedades Flash","vSpace":"Esp. Vert.","validateHSpace":"HSpace must be a number.","validateSrc":"Por favor, escriba a ligazón URL","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Tamaño","voiceLabel":"Font Size","panelTitle":"Tamaño"},"label":"Tipo","panelTitle":"Tipo","voiceLabel":"Tipo"},"forms":{"button":{"title":"Propriedades do Botón","text":"Texto (Valor)","type":"Tipo","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Propriedades do Cadro de Verificación","radioTitle":"Propriedades do Botón de Radio","value":"Valor","selected":"Seleccionado"},"form":{"title":"Propriedades do Formulario","menu":"Propriedades do Formulario","action":"Acción","method":"Método","encoding":"Encoding"},"hidden":{"title":"Propriedades do Campo Oculto","name":"Nome","value":"Valor"},"select":{"title":"Propriedades do Campo de Selección","selectInfo":"Info","opAvail":"Opcións Disponibles","value":"Valor","size":"Tamaño","lines":"liñas","chkMulti":"Permitir múltiples seleccións","opText":"Texto","opValue":"Valor","btnAdd":"Engadir","btnModify":"Modificar","btnUp":"Subir","btnDown":"Baixar","btnSetValue":"Definir como valor por defecto","btnDelete":"Borrar"},"textarea":{"title":"Propriedades da Área de Texto","cols":"Columnas","rows":"Filas"},"textfield":{"title":"Propriedades do Campo de Texto","name":"Nome","value":"Valor","charWidth":"Tamaño do Caracter","maxChars":"Máximo de Caracteres","type":"Tipo","typeText":"Texto","typePass":"Chave","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Enderezo","tag_div":"Paragraph (DIV)","tag_h1":"Enacabezado 1","tag_h2":"Encabezado 2","tag_h3":"Encabezado 3","tag_h4":"Encabezado 4","tag_h5":"Encabezado 5","tag_h6":"Encabezado 6","tag_p":"Normal","tag_pre":"Formateado"},"horizontalrule":{"toolbar":"Inserir Liña Horizontal"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Por favor, escriba a URL da imaxe","alt":"Texto Alternativo","border":"Límite","btnUpload":"Enviar ó Servidor","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Esp. Horiz.","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Información da Imaxe","linkTab":"Ligazón","lockRatio":"Proporcional","menu":"Propriedades da Imaxe","resetSize":"Tamaño Orixinal","title":"Propriedades da Imaxe","titleButton":"Propriedades do Botón de Imaxe","upload":"Carregar","urlMissing":"Image source URL is missing.","vSpace":"Esp. Vert.","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Inserte un Smiley","toolbar":"Smiley"},"justify":{"block":"Xustificado","center":"Centrado","left":"Aliñar á Esquerda","right":"Aliñar á Dereita"},"link":{"acccessKey":"Chave de Acceso","advanced":"Advanzado","advisoryContentType":"Tipo de Contido","advisoryTitle":"Título","anchor":{"toolbar":"Inserir/Editar Referencia","menu":"Propriedades da Referencia","title":"Propriedades da Referencia","name":"Nome da Referencia","errorName":"Por favor, escriba o nome da referencia","remove":"Remove Anchor"},"anchorId":"Por Element Id","anchorName":"Por Nome de Referencia","charset":"Fonte de Caracteres Vinculado","cssClasses":"Clases da Folla de Estilos","emailAddress":"Enderezo de E-Mail","emailBody":"Corpo do Mensaxe","emailSubject":"Asunto do Mensaxe","id":"Id","info":"Información da Ligazón","langCode":"Orientación do Idioma","langDir":"Orientación do Idioma","langDirLTR":"Esquerda a Dereita (LTR)","langDirRTL":"Dereita a Esquerda (RTL)","menu":"Editar Ligazón","name":"Nome","noAnchors":"(Non hai referencias disponibles no documento)","noEmail":"Por favor, escriba o enderezo de e-mail","noUrl":"Por favor, escriba a ligazón URL","other":"<outro>","popupDependent":"Dependente (Netscape)","popupFeatures":"Características da Xanela Emerxente","popupFullScreen":"A Toda Pantalla (IE)","popupLeft":"Posición Esquerda","popupLocationBar":"Barra de Localización","popupMenuBar":"Barra de Menú","popupResizable":"Resizable","popupScrollBars":"Barras de Desplazamento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Ferramentas","popupTop":"Posición dende Arriba","rel":"Relationship","selectAnchor":"Seleccionar unha Referencia","styles":"Estilo","tabIndex":"Índice de Tabulación","target":"Destino","targetFrame":"<frame>","targetFrameName":"Nome do Marco Destino","targetPopup":"<Xanela Emerxente>","targetPopupName":"Nome da Xanela Emerxente","title":"Ligazón","toAnchor":"Referencia nesta páxina","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserir/Editar Ligazón","type":"Tipo de Ligazón","unlink":"Eliminar Ligazón","upload":"Carregar"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"Nova Páxina"},"pagebreak":{"alt":"Page Break","toolbar":"Inserir Salto de Páxina"},"pastetext":{"button":"Pegar como texto plano","title":"Pegar como texto plano"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Pegar dende Word","toolbar":"Pegar dende Word"},"preview":{"preview":"Vista Previa"},"print":{"toolbar":"Imprimir"},"removeformat":{"toolbar":"Eliminar Formato"},"save":{"toolbar":"Gardar"},"selectall":{"toolbar":"Seleccionar todo"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Código Fonte"},"specialchar":{"options":"Special Character Options","title":"Seleccione Caracter Especial","toolbar":"Inserir Carácter Especial"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Estilo","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Tamaño do Borde","caption":"Título","cell":{"menu":"Cela","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Borrar Cela","merge":"Unir Celas","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Marxe interior","cellSpace":"Marxe entre Celas","column":{"menu":"Columna","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Borrar Columnas"},"columns":"Columnas","deleteTable":"Borrar Táboa","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Propiedades da Táboa","row":{"menu":"Fila","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Borrar Filas"},"rows":"Filas","summary":"Sumario","title":"Propiedades da Táboa","toolbar":"Tabla","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Refacer","undo":"Desfacer"},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Todas","btnReplace":"Substituir","btnReplaceAll":"Substituir Todas","btnUndo":"Desfacer","changeTo":"Cambiar a","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"O corrector ortográfico non está instalado. ¿Quere descargalo agora?","manyChanges":"Corrección ortográfica rematada: %1 verbas substituidas","noChanges":"Corrección ortográfica rematada: Non se substituiu nengunha verba","noMispell":"Corrección ortográfica rematada: Non se atoparon erros","noSuggestions":"- Sen candidatos -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Non está no diccionario","oneChange":"Corrección ortográfica rematada: Unha verba substituida","progress":"Corrección ortográfica en progreso...","title":"Spell Check","toolbar":"Corrección Ortográfica"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/gu.js b/httemplate/elements/ckeditor/lang/gu.js
new file mode 100644
index 000000000..d6fc3e03a
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/gu.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['gu']={"dir":"ltr","editor":"રીચ ટેક્ષ્ત્ એડીટર","common":{"editorHelp":"પ્રેસ ALT 0 મદદ માટ","browseServer":"સર્વર બ્રાઉઝ કરો","url":"URL","protocol":"પ્રોટોકૉલ","upload":"અપલોડ","uploadSubmit":"આ સર્વરને મોકલવું","image":"ચિત્ર","flash":"ફ્લૅશ","form":"ફૉર્મ/પત્રક","checkbox":"ચેક બોક્સ","radio":"રેડિઓ બટન","textField":"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર","textarea":"ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર","hiddenField":"ગુપ્ત ક્ષેત્ર","button":"બટન","select":"પસંદગી ક્ષેત્ર","imageButton":"ચિત્ર બટન","notSet":"<સેટ નથી>","id":"Id","name":"નામ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLtr":"ડાબે થી જમણે (LTR)","langDirRtl":"જમણે થી ડાબે (RTL)","langCode":"ભાષા કોડ","longDescr":"વધારે માહિતી માટે URL","cssClass":"સ્ટાઇલ-શીટ ક્લાસ","advisoryTitle":"મુખ્ય મથાળું","cssStyle":"સ્ટાઇલ","ok":"ઠીક છે","cancel":"રદ કરવું","close":"બંધ કરવું","preview":"જોવું","resize":"ખેંચી ને યોગ્ય કરવું","generalTab":"જનરલ","advancedTab":"અડ્વાન્સડ","validateNumberFailed":"આ રકમ આકડો નથી.","confirmNewPage":"સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?","confirmCancel":"ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?","options":"વિકલ્પો","target":"લક્ષ્ય","targetNew":"નવી વિન્ડો (_blank)","targetTop":"ઉપરની વિન્ડો (_top)","targetSelf":"એજ વિન્ડો (_self)","targetParent":"પેરનટ વિન્ડો (_parent)","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","styles":"શૈલી","cssClasses":"શૈલી કલાસીસ","width":"પહોળાઈ","height":"ઊંચાઈ","align":"લાઇનદોરીમાં ગોઠવવું","alignLeft":"ડાબી બાજુ ગોઠવવું","alignRight":"જમણી","alignCenter":"મધ્ય સેન્ટર","alignTop":"ઉપર","alignMiddle":"વચ્ચે","alignBottom":"નીચે","invalidValue":"Invalid value.","invalidHeight":"ઉંચાઈ એક આંકડો હોવો જોઈએ.","invalidWidth":"પોહળ ઈ એક આંકડો હોવો જોઈએ.","invalidCssLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.","invalidHtmlLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.","invalidInlineStyle":"ઈનલાઈન સ્ટાઈલ ની વેલ્યુ \"name : value\" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.","cssLengthTooltip":"પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.","unavailable":"%1<span class=\"cke_accessibility\">, નથી મળતું</span>"},"about":{"copy":"કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ ","dlgTitle":"CKEditor વિષે","help":"મદદ માટે $1 તપાસો","moreInfo":"લાયસનસની માહિતી માટે અમારી વેબ સાઈટ","title":"CKEditor વિષે","userGuide":"CKEditor યુઝર્સ ગાઈડ"},"basicstyles":{"bold":"બોલ્ડ/સ્પષ્ટ","italic":"ઇટેલિક, ત્રાંસા","strike":"છેકી નાખવું","subscript":"એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન","superscript":"એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.","underline":"અન્ડર્લાઇન, નીચે લીટી"},"bidi":{"ltr":"ટેક્ષ્ત્ ની દિશા ડાબે થી જમણે","rtl":"ટેક્ષ્ત્ ની દિશા જમણે થી ડાબે"},"blockquote":{"toolbar":"બ્લૉક-કોટ, અવતરણચિહ્નો"},"clipboard":{"copy":"નકલ","copyError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।","cut":"કાપવું","cutError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.","paste":"પેસ્ટ","pasteArea":"પેસ્ટ કરવાની જગ્યા","pasteMsg":"Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો","securityMsg":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.","title":"પેસ્ટ"},"colorbutton":{"auto":"સ્વચાલિત","bgColorTitle":"બૅકગ્રાઉન્ડ રંગ,","colors":{"000":"કાળો","800000":"મરુન","8B4513":"છીક","2F4F4F":"ડાર્ક સ્લેટ ગ્રે ","008080":"ટીલ","000080":"નેવી","4B0082":"જામલી","696969":"ડાર્ક ગ્રે","B22222":"ઈટ","A52A2A":"બ્રાઉન","DAA520":"ગોલ્ડન રોડ","006400":"ડાર્ક લીલો","40E0D0":"ટ્રકોઈસ","0000CD":"મધ્યમ વાદળી","800080":"પર્પલ","808080":"ગ્રે","F00":"લાલ","FF8C00":"ડાર્ક ઓરંજ","FFD700":"ગોલ્ડ","008000":"ગ્રીન","0FF":"સાયન","00F":"વાદળી","EE82EE":"વાયોલેટ","A9A9A9":"ડીમ ","FFA07A":"લાઈટ સાલમન","FFA500":"ઓરંજ","FFFF00":"પીળો","00FF00":"લાઈમ","AFEEEE":"પેલ કોઈસ","ADD8E6":"લાઈટ બ્લુ","DDA0DD":"પલ્મ","D3D3D3":"લાઈટ ગ્રે","FFF0F5":"લવંડર ","FAEBD7":"એન્ટીક સફેદ","FFFFE0":"લાઈટ પીળો","F0FFF0":"હનીડઉય","F0FFFF":"અઝુરે","F0F8FF":"એલીસ બ્લુ","E6E6FA":"લવંડર","FFF":"સફેદ"},"more":"ઔર રંગ...","panelTitle":"રંગ","textColorTitle":"શબ્દનો રંગ"},"colordialog":{"clear":"સાફ કરવું","highlight":"હાઈઈટ","options":"રંગના વિકલ્પ","selected":"પસંદ કરેલો રંગ","title":"રંગ પસંદ કરો"},"templates":{"button":"ટેમ્પ્લેટ","emptyListMsg":"(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)","insertOption":"મૂળ શબ્દને બદલો","options":"ટેમ્પ્લેટના વિકલ્પો","selectPromptMsg":"એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):","title":"કન્ટેન્ટ ટેમ્પ્લેટ"},"contextmenu":{"options":"કોન્તેક્ષ્ત્ મેનુના વિકલ્પો"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"એડવાઈઝર શીર્ષક","cssClassInputLabel":"સ્ટાઈલશીટ કલાસીસ","edit":"ડીવીમાં ફેરફાર કરવો","inlineStyleInputLabel":"ઈનલાઈન પદ્ધતિ","langDirLTRLabel":"ડાબે થી જમણે (LTR)","langDirLabel":"ભાષાની દિશા","langDirRTLLabel":"જમણે થી ડાબે (RTL)","languageCodeInputLabel":"ભાષાનો કોડ","remove":"ડીવી કાઢી કાઢવું","styleSelectLabel":"સ્ટાઈલ","title":"Div કન્ટેનર બનાવુંવું","toolbar":"Div કન્ટેનર બનાવુંવું"},"toolbar":{"toolbarCollapse":"ટૂલબાર નાનું કરવું","toolbarExpand":"ટૂલબાર મોટું કરવું","toolbarGroups":{"document":"દસ્તાવેજ","clipboard":"ક્લિપબોર્ડ/અન","editing":"એડીટ કરવું","forms":"ફોર્મ","basicstyles":"બેસિક્ સ્ટાઇલ","paragraph":"ફકરો","links":"લીંક","insert":"ઉમેરવું","styles":"સ્ટાઇલ","colors":"રંગ","tools":"ટૂલ્સ"},"toolbars":"એડીટર ટૂલ બાર"},"elementspath":{"eleLabel":"એલીમેન્ટ્સ નો ","eleTitle":"એલીમેન્ટ %1"},"list":{"bulletedlist":"બુલેટ સૂચિ","numberedlist":"સંખ્યાંકન સૂચિ"},"indent":{"indent":"ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી","outdent":"ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી"},"find":{"find":"શોધવું","findOptions":"વીકલ્પ શોધો","findWhat":"આ શોધો","matchCase":"કેસ સરખા રાખો","matchCyclic":"સરખાવવા બધા","matchWord":"બઘા શબ્દ સરખા રાખો","notFoundMsg":"તમે શોધેલી ટેક્સ્ટ નથી મળી","replace":"રિપ્લેસ/બદલવું","replaceAll":"બઘા બદલી ","replaceSuccessMsg":"%1 ફેરફારો બાદલાયા છે.","replaceWith":"આનાથી બદલો","title":"શોધવું અને બદલવું"},"fakeobjects":{"anchor":"અનકર","flash":"ફ્લેશ ","hiddenfield":"હિડન ","iframe":"IFrame","unknown":"અનનોન ઓબ્જેક્ટ"},"flash":{"access":"સ્ક્રીપ્ટ એક્સેસ","accessAlways":"હમેશાં","accessNever":"નહી","accessSameDomain":"એજ ડોમેન","alignAbsBottom":"Abs નીચે","alignAbsMiddle":"Abs ઉપર","alignBaseline":"આધાર લીટી","alignTextTop":"ટેક્સ્ટ ઉપર","bgcolor":"બૅકગ્રાઉન્ડ રંગ,","chkFull":"ફૂલ સ્ક્રીન કરવું","chkLoop":"લૂપ","chkMenu":"ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો","chkPlay":"ઑટો/સ્વયં પ્લે","flashvars":"ફલેશ ના વિકલ્પો","hSpace":"સમસ્તરીય જગ્યા","properties":"ફ્લૅશના ગુણ","propertiesTab":"ગુણ","quality":"ગુણધર્મ","qualityAutoHigh":"ઓટો ઊંચું","qualityAutoLow":"ઓટો નીચું","qualityBest":"શ્રેષ્ઠ","qualityHigh":"ઊંચું","qualityLow":"નીચું","qualityMedium":"મધ્યમ","scale":"સ્કેલ","scaleAll":"સ્કેલ ઓલ/બધુ બતાવો","scaleFit":"સ્કેલ એકદમ ફીટ","scaleNoBorder":"સ્કેલ બોર્ડર વગર","title":"ફ્લૅશ ગુણ","vSpace":"લંબરૂપ જગ્યા","validateHSpace":"HSpace આંકડો હોવો જોઈએ.","validateSrc":"લિંક URL ટાઇપ કરો","validateVSpace":"VSpace આંકડો હોવો જોઈએ.","windowMode":"વિન્ડો મોડ","windowModeOpaque":"અપારદર્શક","windowModeTransparent":"પારદર્શક","windowModeWindow":"વિન્ડો"},"font":{"fontSize":{"label":"ફૉન્ટ સાઇઝ/કદ","voiceLabel":"ફોન્ટ સાઈઝ","panelTitle":"ફૉન્ટ સાઇઝ/કદ"},"label":"ફૉન્ટ","panelTitle":"ફૉન્ટ","voiceLabel":"ફોન્ટ"},"forms":{"button":{"title":"બટનના ગુણ","text":"ટેક્સ્ટ (વૅલ્યૂ)","type":"પ્રકાર","typeBtn":"બટન","typeSbm":"સબ્મિટ","typeRst":"રિસેટ"},"checkboxAndRadio":{"checkboxTitle":"ચેક બોક્સ ગુણ","radioTitle":"રેડિઓ બટનના ગુણ","value":"વૅલ્યૂ","selected":"સિલેક્ટેડ"},"form":{"title":"ફૉર્મ/પત્રકના ગુણ","menu":"ફૉર્મ/પત્રકના ગુણ","action":"ક્રિયા","method":"પદ્ધતિ","encoding":"અન્કોડીન્ગ"},"hidden":{"title":"ગુપ્ત ક્ષેત્રના ગુણ","name":"નામ","value":"વૅલ્યૂ"},"select":{"title":"પસંદગી ક્ષેત્રના ગુણ","selectInfo":"સૂચના","opAvail":"ઉપલબ્ધ વિકલ્પ","value":"વૅલ્યૂ","size":"સાઇઝ","lines":"લીટીઓ","chkMulti":"એકથી વધારે પસંદ કરી શકો","opText":"ટેક્સ્ટ","opValue":"વૅલ્યૂ","btnAdd":"ઉમેરવું","btnModify":"બદલવું","btnUp":"ઉપર","btnDown":"નીચે","btnSetValue":"પસંદ કરલી વૅલ્યૂ સેટ કરો","btnDelete":"રદ કરવું"},"textarea":{"title":"ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ","cols":"કૉલમ/ઊભી કટાર","rows":"પંક્તિઓ"},"textfield":{"title":"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ","name":"નામ","value":"વૅલ્યૂ","charWidth":"કેરેક્ટરની પહોળાઈ","maxChars":"અધિકતમ કેરેક્ટર","type":"ટાઇપ","typeText":"ટેક્સ્ટ","typePass":"પાસવર્ડ","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","panelTitle":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","tag_address":"સરનામું","tag_div":"શીર્ષક (DIV)","tag_h1":"શીર્ષક 1","tag_h2":"શીર્ષક 2","tag_h3":"શીર્ષક 3","tag_h4":"શીર્ષક 4","tag_h5":"શીર્ષક 5","tag_h6":"શીર્ષક 6","tag_p":"સામાન્ય","tag_pre":"ફૉર્મટેડ"},"horizontalrule":{"toolbar":"સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી"},"iframe":{"border":"ફ્રેમ બોર્ડેર બતાવવી","noUrl":"iframe URL ટાઈપ્ કરો","scrolling":"સ્ક્રોલબાર ચાલુ કરવા","title":"IFrame વિકલ્પો","toolbar":"IFrame"},"image":{"alertUrl":"ચિત્રની URL ટાઇપ કરો","alt":"ઑલ્ટર્નટ ટેક્સ્ટ","border":"બોર્ડર","btnUpload":"આ સર્વરને મોકલવું","button2Img":"તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.","hSpace":"સમસ્તરીય જગ્યા","img2Button":"તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.","infoTab":"ચિત્ર ની જાણકારી","linkTab":"લિંક","lockRatio":"લૉક ગુણોત્તર","menu":"ચિત્રના ગુણ","resetSize":"રીસેટ સાઇઝ","title":"ચિત્રના ગુણ","titleButton":"ચિત્ર બટનના ગુણ","upload":"અપલોડ","urlMissing":"ઈમેજની મૂળ URL છે નહી.","vSpace":"લંબરૂપ જગ્યા","validateBorder":"બોર્ડેર આંકડો હોવો જોઈએ.","validateHSpace":"HSpaceઆંકડો હોવો જોઈએ.","validateVSpace":"VSpace આંકડો હોવો જોઈએ. "},"smiley":{"options":"સમ્ય્લી વિકલ્પો","title":"સ્માઇલી પસંદ કરો","toolbar":"સ્માઇલી"},"justify":{"block":"બ્લૉક, અંતરાય જસ્ટિફાઇ","center":"સંકેંદ્રણ/સેંટરિંગ","left":"ડાબી બાજુએ/બાજુ તરફ","right":"જમણી બાજુએ/બાજુ તરફ"},"link":{"acccessKey":"ઍક્સેસ કી","advanced":"અડ્વાન્સડ","advisoryContentType":"મુખ્ય કન્ટેન્ટ પ્રકાર","advisoryTitle":"મુખ્ય મથાળું","anchor":{"toolbar":"ઍંકર ઇન્સર્ટ/દાખલ કરવી","menu":"ઍંકરના ગુણ","title":"ઍંકરના ગુણ","name":"ઍંકરનું નામ","errorName":"ઍંકરનું નામ ટાઈપ કરો","remove":"સ્થિર નકરવું"},"anchorId":"ઍંકર એલિમન્ટ Id થી પસંદ કરો","anchorName":"ઍંકર નામથી પસંદ કરો","charset":"લિંક રિસૉર્સ કૅરિક્ટર સેટ","cssClasses":"સ્ટાઇલ-શીટ ક્લાસ","emailAddress":"ઈ-મેલ સરનામું","emailBody":"સંદેશ","emailSubject":"ઈ-મેલ વિષય","id":"Id","info":"લિંક ઇન્ફૉ ટૅબ","langCode":"ભાષા લેખવાની પદ્ધતિ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","menu":" લિંક એડિટ/માં ફેરફાર કરવો","name":"નામ","noAnchors":"(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)","noEmail":"ઈ-મેલ સરનામું ટાઇપ કરો","noUrl":"લિંક URL ટાઇપ કરો","other":"<other> <અન્ય>","popupDependent":"ડિપેન્ડન્ટ (Netscape)","popupFeatures":"પૉપ-અપ વિન્ડો ફીચરસૅ","popupFullScreen":"ફુલ સ્ક્રીન (IE)","popupLeft":"ડાબી બાજુ","popupLocationBar":"લોકેશન બાર","popupMenuBar":"મેન્યૂ બાર","popupResizable":"રીસાઈઝએબલ","popupScrollBars":"સ્ક્રોલ બાર","popupStatusBar":"સ્ટૅટસ બાર","popupToolbar":"ટૂલ બાર","popupTop":"જમણી બાજુ","rel":"સંબંધની સ્થિતિ","selectAnchor":"ઍંકર પસંદ કરો","styles":"સ્ટાઇલ","tabIndex":"ટૅબ ઇન્ડેક્સ","target":"ટાર્ગેટ/લક્ષ્ય","targetFrame":"<ફ્રેમ>","targetFrameName":"ટાર્ગેટ ફ્રેમ નું નામ","targetPopup":"<પૉપ-અપ વિન્ડો>","targetPopupName":"પૉપ-અપ વિન્ડો નું નામ","title":"લિંક","toAnchor":"આ પેજનો ઍંકર","toEmail":"ઈ-મેલ","toUrl":"URL","toolbar":"લિંક ઇન્સર્ટ/દાખલ કરવી","type":"લિંક પ્રકાર","unlink":"લિંક કાઢવી","upload":"અપલોડ"},"liststyle":{"armenian":"અરમેનિયન આંકડા પદ્ધતિ","bulletedTitle":"બુલેટેડ લીસ્ટના ગુણ","circle":"વર્તુળ","decimal":"આંકડા (1, 2, 3, etc.)","decimalLeadingZero":"સુન્ય આગળ આંકડા (01, 02, 03, etc.)","disc":"ડિસ્ક","georgian":"ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)","lowerAlpha":"આલ્ફા નાના (a, b, c, d, e, etc.)","lowerGreek":"ગ્રીક નાના (alpha, beta, gamma, etc.)","lowerRoman":"રોમન નાના (i, ii, iii, iv, v, etc.)","none":"કસુ ","notset":"<સેટ નથી>","numberedTitle":"આંકડાના લીસ્ટના ગુણ","square":"ચોરસ","start":"શરુ કરવું","type":"પ્રકાર","upperAlpha":"આલ્ફા મોટા (A, B, C, D, E, etc.)","upperRoman":"રોમન મોટા (I, II, III, IV, V, etc.)","validateStartNumber":"લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"મોટું કરવું","minimize":"નાનું કરવું"},"newpage":{"toolbar":"નવુ પાનું"},"pagebreak":{"alt":"નવું પાનું","toolbar":"ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું"},"pastetext":{"button":"પેસ્ટ (ટેક્સ્ટ)","title":"પેસ્ટ (ટેક્સ્ટ)"},"pastefromword":{"confirmCleanup":"તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?","error":"પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.","title":"પેસ્ટ (વડૅ ટેક્સ્ટ)","toolbar":"પેસ્ટ (વડૅ ટેક્સ્ટ)"},"preview":{"preview":"પૂર્વદર્શન"},"print":{"toolbar":"પ્રિન્ટ"},"removeformat":{"toolbar":"ફૉર્મટ કાઢવું"},"save":{"toolbar":"સેવ"},"selectall":{"toolbar":"બઘું પસંદ કરવું"},"showblocks":{"toolbar":"બ્લૉક બતાવવું"},"sourcearea":{"toolbar":"મૂળ કે પ્રાથમિક દસ્તાવેજ"},"specialchar":{"options":"સ્પેશિઅલ કરેક્ટરના વિકલ્પો","title":"સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો","toolbar":"વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું"},"scayt":{"about":"SCAYT વિષે","aboutTab":"વિષે","addWord":"શબ્દ ઉમેરવો","allCaps":"ઓલ-કેપ્સ વર્ડ છોડી દો.","dic_create":"બનાવવું","dic_delete":"કાઢી નાખવું","dic_field_name":"શબ્દકોશ નામ","dic_info":"પેહલા User Dictionary, Cookie તરીકે સ્ટોર થાય છે. પણ Cookie ની સમતા ઓછી છે. જયારે User Dictionary, Cookie તરીકે સ્ટોર ના કરી શકાય, ત્યારે તે અમારા સર્વર પર સ્ટોર થાય છે. તમારી વ્યતિગત ડીકસ્નરી ને સર્વર પર સ્ટોર કરવા માટે તમારે તેનું નામ આપવું પડશે. જો તમે તમારી ડીકસ્નરી નું નામ આપેલું હોય તો તમે રિસ્ટોર બટન ક્લીક કરી શકો.","dic_rename":"નવું નામ આપવું","dic_restore":"પાછું ","dictionariesTab":"શબ્દકોશ","disable":"SCAYT ડિસેબલ કરવું","emptyDic":"ડિક્સનરીનું નામ ખાલી ના હોય.","enable":"SCAYT એનેબલ કરવું","ignore":"ઇગ્નોર","ignoreAll":"બધા ઇગ્નોર ","ignoreDomainNames":"ડોમેન નામ છોડી દો.","langs":"ભાષાઓ","languagesTab":"ભાષા","mixedCase":"મિક્સ કેસ વર્ડ છોડી દો.","mixedWithDigits":"આંકડા વાળા શબ્દ છોડી દો.","moreSuggestions":"વધારે વિકલ્પો","opera_title":"ઓપેરામાં સપોર્ટ નથી","options":"વિકલ્પો","optionsTab":"વિકલ્પો","title":"ટાઈપ કરતા સ્પેલ તપાસો","toggle":"SCAYT ટોગલ","noSuggestions":"No suggestion"},"stylescombo":{"label":"શૈલી/રીત","panelTitle":"ફોર્મેટ ","panelTitle1":"બ્લોક ","panelTitle2":"ઈનલાઈન ","panelTitle3":"ઓબ્જેક્ટ પદ્ધતિ"},"table":{"border":"કોઠાની બાજુ(બોર્ડર) સાઇઝ","caption":"મથાળું/કૅપ્શન ","cell":{"menu":"કોષના ખાના","insertBefore":"પહેલાં કોષ ઉમેરવો","insertAfter":"પછી કોષ ઉમેરવો","deleteCell":"કોષ ડિલીટ/કાઢી નાખવો","merge":"કોષ ભેગા કરવા","mergeRight":"જમણી બાજુ ભેગા કરવા","mergeDown":"નીચે ભેગા કરવા","splitHorizontal":"કોષને સમસ્તરીય વિભાજન કરવું","splitVertical":"કોષને સીધું ને ઊભું વિભાજન કરવું","title":"સેલના ગુણ","cellType":"સેલનો પ્રકાર","rowSpan":"આડી કટારની જગ્યા","colSpan":"ઊભી કતારની જગ્યા","wordWrap":"વર્ડ રેપ","hAlign":"સપાટ લાઈનદોરી","vAlign":"ઊભી લાઈનદોરી","alignBaseline":"બસે લાઈન","bgColor":"પાછાળનો રંગ","borderColor":"બોર્ડેર રંગ","data":"સ્વીકૃત માહિતી","header":"મથાળું","yes":"હા","no":"ના","invalidWidth":"સેલની પોહલાઈ આંકડો હોવો જોઈએ.","invalidHeight":"સેલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRowSpan":"રો સ્પાન આંકડો હોવો જોઈએ.","invalidColSpan":"કોલમ સ્પાન આંકડો હોવો જોઈએ.","chooseColor":"પસંદ કરવું"},"cellPad":"સેલ પૅડિંગ","cellSpace":"સેલ અંતર","column":{"menu":"કૉલમ/ઊભી કટાર","insertBefore":"પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી","insertAfter":"પછી કૉલમ/ઊભી કટાર ઉમેરવી","deleteColumn":"કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી"},"columns":"કૉલમ/ઊભી કટાર","deleteTable":"કોઠો ડિલીટ/કાઢી નાખવું","headers":"મથાળા","headersBoth":"બેવું","headersColumn":"પહેલી ઊભી કટાર","headersNone":"નથી ","headersRow":"પહેલી કટાર","invalidBorder":"બોર્ડર એક આંકડો હોવો જોઈએ","invalidCellPadding":"સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCellSpacing":"સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCols":"ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidHeight":"ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRows":"આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidWidth":"ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.","menu":"ટેબલ, કોઠાનું મથાળું","row":{"menu":"પંક્તિના ખાના","insertBefore":"પહેલાં પંક્તિ ઉમેરવી","insertAfter":"પછી પંક્તિ ઉમેરવી","deleteRow":"પંક્તિઓ ડિલીટ/કાઢી નાખવી"},"rows":"પંક્તિના ખાના","summary":"ટૂંકો એહેવાલ","title":"ટેબલ, કોઠાનું મથાળું","toolbar":"ટેબલ, કોઠો","widthPc":"પ્રતિશત","widthPx":"પિકસલ","widthUnit":"પોહાલાઈ એકમ"},"undo":{"redo":"રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી","undo":"રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી"},"wsc":{"btnIgnore":"ઇગ્નોર/અવગણના કરવી","btnIgnoreAll":"બધાની ઇગ્નોર/અવગણના કરવી","btnReplace":"બદલવું","btnReplaceAll":"બધા બદલી કરો","btnUndo":"અન્ડૂ","changeTo":"આનાથી બદલવું","errorLoading":"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.","ieSpellDownload":"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?","manyChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે","noChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી","noMispell":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી","noSuggestions":"- કઇ સજેશન નથી -","notAvailable":"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી","notInDic":"શબ્દકોશમાં નથી","oneChange":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે","progress":"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...","title":"સ્પેલ ","toolbar":"જોડણી (સ્પેલિંગ) તપાસવી"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/he.js b/httemplate/elements/ckeditor/lang/he.js
new file mode 100644
index 000000000..12d12efba
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/he.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['he']={"dir":"rtl","editor":"עורך טקסט עשיר","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","flash":"פלאש","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","alignLeft":"לשמאל","alignRight":"לימין","alignCenter":"מרכז","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, לא זמין</span>"},"about":{"copy":"Copyright &copy; $1. כל הזכויות שמורות.","dlgTitle":"אודות CKEditor","help":"היכנסו ל$1 לעזרה.","moreInfo":"למידע נוסף בקרו באתרנו:","title":"אודות CKEditor","userGuide":"מדריך המשתמש של CKEditor"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"bidi":{"ltr":"כיוון טקסט משמאל לימין (LTR)","rtl":"כיוון טקסט מימין לשמאל (RTL)"},"blockquote":{"toolbar":"בלוק ציטוט"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteArea":"איזור הדבקה","pasteMsg":"נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.","securityMsg":"עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.","title":"הדבקה"},"colorbutton":{"auto":"אוטומטי","bgColorTitle":"צבע רקע","colors":{"000":"שחור","800000":"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו","696969":"אפור מעומעם","B22222":"אדום-חום","A52A2A":"חום","DAA520":"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני","800080":"סגול","808080":"אפור","F00":"אדום","FF8C00":"כתום כהה","FFD700":"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול","EE82EE":"סגלגל","A9A9A9":"אפור כהה","FFA07A":"כתום-וורוד","FFA500":"כתום","FFFF00":"צהוב","00FF00":"ליים","AFEEEE":"טורקיז בהיר","ADD8E6":"כחול בהיר","DDA0DD":"שזיף","D3D3D3":"אפור בהיר","FFF0F5":"לבנדר מסמיק","FAEBD7":"לבן עתיק","FFFFE0":"צהוב בהיר","F0FFF0":"טל דבש","F0FFFF":"תכלת","F0F8FF":"כחול טיפת מים","E6E6FA":"לבנדר","FFF":"לבן"},"more":"צבעים נוספים...","panelTitle":"צבעים","textColorTitle":"צבע טקסט"},"colordialog":{"clear":"ניקוי","highlight":"סימון","options":"אפשרויות צבע","selected":"בחירה","title":"בחירת צבע"},"templates":{"button":"תבניות","emptyListMsg":"(לא הוגדרו תבניות)","insertOption":"החלפת תוכן ממשי","options":"אפשרויות התבניות","selectPromptMsg":"יש לבחור תבנית לפתיחה בעורך.<br />התוכן המקורי ימחק:","title":"תביות תוכן"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"div":{"IdInputLabel":"מזהה (ID)","advisoryTitleInputLabel":"כותרת מוצעת","cssClassInputLabel":"מחלקת עיצוב","edit":"עריכת מיכל (Div)","inlineStyleInputLabel":"סגנון פנימי","langDirLTRLabel":"שמאל לימין (LTR)","langDirLabel":"כיוון שפה","langDirRTLLabel":"ימין לשמאל (RTL)","languageCodeInputLabel":"קוד שפה","remove":"הסרת מיכל (Div)","styleSelectLabel":"סגנון","title":"יצירת מיכל (Div)","toolbar":"יצירת מיכל (Div)"},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"elementspath":{"eleLabel":"עץ האלמנטים","eleTitle":"%1 אלמנט"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"find":{"find":"חיפוש","findOptions":"אפשרויות חיפוש","findWhat":"חיפוש מחרוזת:","matchCase":"הבחנה בין אותיות רשיות לקטנות (Case)","matchCyclic":"התאמה מחזורית","matchWord":"התאמה למילה המלאה","notFoundMsg":"הטקסט המבוקש לא נמצא.","replace":"החלפה","replaceAll":"החלפה בכל העמוד","replaceSuccessMsg":"%1 טקסטים הוחלפו.","replaceWith":"החלפה במחרוזת:","title":"חיפוש והחלפה"},"fakeobjects":{"anchor":"עוגן","flash":"סרטון פלאש","hiddenfield":"שדה חבוי","iframe":"חלון פנימי (iframe)","unknown":"אובייקט לא ידוע"},"flash":{"access":"גישת סקריפט","accessAlways":"תמיד","accessNever":"אף פעם","accessSameDomain":"דומיין זהה","alignAbsBottom":"לתחתית האבסולוטית","alignAbsMiddle":"מרכוז אבסולוטי","alignBaseline":"לקו התחתית","alignTextTop":"לראש הטקסט","bgcolor":"צבע רקע","chkFull":"אפשר חלון מלא","chkLoop":"לולאה","chkMenu":"אפשר תפריט פלאש","chkPlay":"ניגון אוטומטי","flashvars":"משתנים לפלאש","hSpace":"מרווח אופקי","properties":"מאפייני פלאש","propertiesTab":"מאפיינים","quality":"איכות","qualityAutoHigh":"גבוהה אוטומטית","qualityAutoLow":"נמוכה אוטומטית","qualityBest":"מעולה","qualityHigh":"גבוהה","qualityLow":"נמוכה","qualityMedium":"ממוצעת","scale":"גודל","scaleAll":"הצג הכל","scaleFit":"התאמה מושלמת","scaleNoBorder":"ללא גבולות","title":"מאפיני פלאש","vSpace":"מרווח אנכי","validateHSpace":"המרווח האופקי חייב להיות מספר.","validateSrc":"יש להקליד את כתובת סרטון הפלאש (URL)","validateVSpace":"המרווח האנכי חייב להיות מספר.","windowMode":"מצב חלון","windowModeOpaque":"אטום","windowModeTransparent":"שקוף","windowModeWindow":"חלון"},"font":{"fontSize":{"label":"גודל","voiceLabel":"גודל","panelTitle":"גודל"},"label":"גופן","panelTitle":"גופן","voiceLabel":"גופן"},"forms":{"button":{"title":"מאפייני כפתור","text":"טקסט (ערך)","type":"סוג","typeBtn":"כפתור","typeSbm":"שליחה","typeRst":"איפוס"},"checkboxAndRadio":{"checkboxTitle":"מאפייני תיבת סימון","radioTitle":"מאפייני לחצן אפשרויות","value":"ערך","selected":"מסומן"},"form":{"title":"מאפיני טופס","menu":"מאפיני טופס","action":"שלח אל","method":"סוג שליחה","encoding":"קידוד"},"hidden":{"title":"מאפיני שדה חבוי","name":"שם","value":"ערך"},"select":{"title":"מאפייני שדה בחירה","selectInfo":"מידע","opAvail":"אפשרויות זמינות","value":"ערך","size":"גודל","lines":"שורות","chkMulti":"איפשור בחירות מרובות","opText":"טקסט","opValue":"ערך","btnAdd":"הוספה","btnModify":"שינוי","btnUp":"למעלה","btnDown":"למטה","btnSetValue":"קביעה כברירת מחדל","btnDelete":"מחיקה"},"textarea":{"title":"מאפייני איזור טקסט","cols":"עמודות","rows":"שורות"},"textfield":{"title":"מאפייני שדה טקסט","name":"שם","value":"ערך","charWidth":"רוחב לפי תווים","maxChars":"מקסימום תווים","type":"סוג","typeText":"טקסט","typePass":"סיסמה","typeEmail":"דוא\"ל","typeSearch":"חיפוש","typeTel":"מספר טלפון","typeUrl":"כתובת (URL)"}},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"horizontalrule":{"toolbar":"הוספת קו אופקי"},"iframe":{"border":"הראה מסגרת לחלון","noUrl":"יש להכניס כתובת לחלון.","scrolling":"אפשר פסי גלילה","title":"מאפייני חלון פנימי (iframe)","toolbar":"חלון פנימי (iframe)"},"image":{"alertUrl":"יש להקליד את כתובת התמונה","alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"smiley":{"options":"אפשרויות סמיילים","title":"הוספת סמיילי","toolbar":"סמיילי"},"justify":{"block":"יישור לשוליים","center":"מרכוז","left":"יישור לשמאל","right":"יישור לימין"},"link":{"acccessKey":"מקש גישה","advanced":"אפשרויות מתקדמות","advisoryContentType":"Content Type מוצע","advisoryTitle":"כותרת מוצעת","anchor":{"toolbar":"הוספת/עריכת נקודת עיגון","menu":"מאפייני נקודת עיגון","title":"מאפייני נקודת עיגון","name":"שם לנקודת עיגון","errorName":"יש להקליד שם לנקודת עיגון","remove":"מחיקת נקודת עיגון"},"anchorId":"עפ\"י זיהוי (ID) האלמנט","anchorName":"עפ\"י שם העוגן","charset":"קידוד המשאב המקושר","cssClasses":"גיליונות עיצוב קבוצות","emailAddress":"כתובת הדוא\"ל","emailBody":"גוף ההודעה","emailSubject":"נושא ההודעה","id":"זיהוי (ID)","info":"מידע על הקישור","langCode":"קוד שפה","langDir":"כיוון שפה","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","menu":"מאפייני קישור","name":"שם","noAnchors":"(אין עוגנים זמינים בדף)","noEmail":"יש להקליד את כתובת הדוא\"ל","noUrl":"יש להקליד את כתובת הקישור (URL)","other":"<אחר>","popupDependent":"תלוי (Netscape)","popupFeatures":"תכונות החלון הקופץ","popupFullScreen":"מסך מלא (IE)","popupLeft":"מיקום צד שמאל","popupLocationBar":"סרגל כתובת","popupMenuBar":"סרגל תפריט","popupResizable":"שינוי גודל","popupScrollBars":"ניתן לגלילה","popupStatusBar":"סרגל חיווי","popupToolbar":"סרגל הכלים","popupTop":"מיקום צד עליון","rel":"קשר גומלין","selectAnchor":"בחירת עוגן","styles":"סגנון","tabIndex":"מספר טאב","target":"מטרה","targetFrame":"<מסגרת>","targetFrameName":"שם מסגרת היעד","targetPopup":"<חלון קופץ>","targetPopupName":"שם החלון הקופץ","title":"קישור","toAnchor":"עוגן בעמוד זה","toEmail":"דוא\"ל","toUrl":"כתובת (URL)","toolbar":"הוספת/עריכת קישור","type":"סוג קישור","unlink":"הסרת הקישור","upload":"העלאה"},"liststyle":{"armenian":"ספרות ארמניות","bulletedTitle":"תכונות רשימת תבליטים","circle":"עיגול ריק","decimal":"ספרות (1, 2, 3 וכו')","decimalLeadingZero":"ספרות עם 0 בהתחלה (01, 02, 03 וכו')","disc":"עיגול מלא","georgian":"ספרות גיאורגיות (an, ban, gan וכו')","lowerAlpha":"אותיות אנגליות קטנות (a, b, c, d, e וכו')","lowerGreek":"אותיות יווניות קטנות (alpha, beta, gamma וכו')","lowerRoman":"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')","none":"ללא","notset":"<לא נקבע>","numberedTitle":"תכונות רשימה ממוספרת","square":"ריבוע","start":"תחילת מספור","type":"סוג","upperAlpha":"אותיות אנגליות גדולות (A, B, C, D, E וכו')","upperRoman":"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')","validateStartNumber":"שדה תחילת המספור חייב להכיל מספר שלם."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"הגדלה למקסימום","minimize":"הקטנה למינימום"},"newpage":{"toolbar":"דף חדש"},"pagebreak":{"alt":"שבירת דף","toolbar":"הוספת שבירת דף"},"pastetext":{"button":"הדבקה כטקסט פשוט","title":"הדבקה כטקסט פשוט"},"pastefromword":{"confirmCleanup":"נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?","error":"לא ניתן היה לנקות את המידע בשל תקלה פנימית.","title":"הדבקה מ-Word","toolbar":"הדבקה מ-Word"},"preview":{"preview":"תצוגה מקדימה"},"print":{"toolbar":"הדפסה"},"removeformat":{"toolbar":"הסרת העיצוב"},"save":{"toolbar":"שמירה"},"selectall":{"toolbar":"בחירת הכל"},"showblocks":{"toolbar":"הצגת בלוקים"},"sourcearea":{"toolbar":"מקור"},"specialchar":{"options":"אפשרויות תווים מיוחדים","title":"בחירת תו מיוחד","toolbar":"הוספת תו מיוחד"},"scayt":{"about":"אודות SCAYT","aboutTab":"אודות","addWord":"הוספת מילה","allCaps":"התעלם ממילים שכל אותיותיהן גדולות","dic_create":"יצירה","dic_delete":"מחיקה","dic_field_name":"שם המילון","dic_info":"בהתחלה מילון המשתמש מאוחסן בעוגיה, אך עוגיות מוגבלות במקום. כאשר המילון מגיע לגודל בו הוא אינו יכול להתאכסן בעוגיה, המילון צריך להתאכסן בשרתנו. לשם כך עליך לתת שם למילון. אם כבר יש לך מילון מאוחסן, יש להכניס את שמו וללחוץ על כפתור השחזור.","dic_rename":"שינוי שם","dic_restore":"שחזור","dictionariesTab":"מילון","disable":"בטל SCAYT","emptyDic":"יש לבחור מילון.","enable":"אפשר SCAYT","ignore":"התעלמות","ignoreAll":"התעלמות מהכל","ignoreDomainNames":"התעלם משמות מתחם","langs":"שפות","languagesTab":"שפות","mixedCase":"התעלם ממילים עם אותיות גדולות וקטנות ביחד","mixedWithDigits":"התעלם ממילים עם מספרים","moreSuggestions":"הצעות נוספות","opera_title":"לא זמין בדפדפן אופרה","options":"אפשרויות","optionsTab":"אפשרויות","title":"בדיקת איות בזמן כתיבה (SCAYT)","toggle":"שינוי SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"סגנון","panelTitle":"סגנונות פורמט","panelTitle1":"סגנונות בלוק","panelTitle2":"סגנונות רצף","panelTitle3":"סגנונות אובייקט"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"wsc":{"btnIgnore":"התעלמות","btnIgnoreAll":"התעלמות מהכל","btnReplace":"החלפה","btnReplaceAll":"החלפת הכל","btnUndo":"החזרה","changeTo":"שינוי ל","errorLoading":"שגיאה בהעלאת השירות: %s.","ieSpellDownload":"בודק האיות לא מותקן, האם להורידו?","manyChanges":"בדיקות איות הסתיימה: %1 מילים שונו","noChanges":"בדיקות איות הסתיימה: לא שונתה אף מילה","noMispell":"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב","noSuggestions":"- אין הצעות -","notAvailable":"לא נמצא שירות זמין.","notInDic":"לא נמצא במילון","oneChange":"בדיקות איות הסתיימה: שונתה מילה אחת","progress":"בודק האיות בתהליך בדיקה....","title":"בדיקת איות","toolbar":"בדיקת איות"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/hi.js b/httemplate/elements/ckeditor/lang/hi.js
new file mode 100644
index 000000000..0a51335f3
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/hi.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['hi']={"dir":"ltr","editor":"रिच टेक्स्ट एडिटर","common":{"editorHelp":"मदद के लिये ALT 0 दबाए","browseServer":"सर्वर ब्राउज़ करें","url":"URL","protocol":"प्रोटोकॉल","upload":"अपलोड","uploadSubmit":"इसे सर्वर को भेजें","image":"तस्वीर","flash":"फ़्लैश","form":"फ़ॉर्म","checkbox":"चॅक बॉक्स","radio":"रेडिओ बटन","textField":"टेक्स्ट फ़ील्ड","textarea":"टेक्स्ट एरिया","hiddenField":"गुप्त फ़ील्ड","button":"बटन","select":"चुनाव फ़ील्ड","imageButton":"तस्वीर बटन","notSet":"<सॅट नहीं>","id":"Id","name":"नाम","langDir":"भाषा लिखने की दिशा","langDirLtr":"बायें से दायें (LTR)","langDirRtl":"दायें से बायें (RTL)","langCode":"भाषा कोड","longDescr":"अधिक विवरण के लिए URL","cssClass":"स्टाइल-शीट क्लास","advisoryTitle":"परामर्श शीर्शक","cssStyle":"स्टाइल","ok":"ठीक है","cancel":"रद्द करें","close":"Close","preview":"प्रीव्यू","resize":"Resize","generalTab":"सामान्य","advancedTab":"ऍड्वान्स्ड","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"टार्गेट","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","styles":"स्टाइल","cssClasses":"स्टाइल-शीट क्लास","width":"चौड़ाई","height":"ऊँचाई","align":"ऍलाइन","alignLeft":"दायें","alignRight":"दायें","alignCenter":"बीच में","alignTop":"ऊपर","alignMiddle":"मध्य","alignBottom":"नीचे","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"बोल्ड","italic":"इटैलिक","strike":"स्ट्राइक थ्रू","subscript":"अधोलेख","superscript":"अभिलेख","underline":"रेखांकण"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"ब्लॉक-कोट"},"clipboard":{"copy":"कॉपी","copyError":"आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।","cut":"कट","cutError":"आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।","paste":"पेस्ट","pasteArea":"Paste Area","pasteMsg":"Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.","securityMsg":"आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.","title":"पेस्ट"},"colorbutton":{"auto":"स्वचालित","bgColorTitle":"बैक्ग्राउन्ड रंग","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"और रंग...","panelTitle":"Colors","textColorTitle":"टेक्स्ट रंग"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"टॅम्प्लेट","emptyListMsg":"(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)","insertOption":"मूल शब्दों को बदलें","options":"Template Options","selectPromptMsg":"ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):","title":"कन्टेन्ट टॅम्प्लेट"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"परामर्श शीर्शक","cssClassInputLabel":"स्टाइल-शीट क्लास","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"बायें से दायें (LTR)","langDirLabel":"भाषा लिखने की दिशा","langDirRTLLabel":"दायें से बायें (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"स्टाइल","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"एडिटर टूलबार"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"बुलॅट सूची","numberedlist":"अंकीय सूची"},"indent":{"indent":"इन्डॅन्ट बढ़ायें","outdent":"इन्डॅन्ट कम करें"},"find":{"find":"खोजें","findOptions":"Find Options","findWhat":"यह खोजें:","matchCase":"केस मिलायें","matchCyclic":"Match cyclic","matchWord":"पूरा शब्द मिलायें","notFoundMsg":"आपके द्वारा दिया गया टेक्स्ट नहीं मिला","replace":"रीप्लेस","replaceAll":"सभी रिप्लेस करें","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"इससे रिप्लेस करें:","title":"खोजें और बदलें"},"fakeobjects":{"anchor":"ऐंकर इन्सर्ट/संपादन","flash":"Flash Animation","hiddenfield":"गुप्त फ़ील्ड","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs नीचे","alignAbsMiddle":"Abs ऊपर","alignBaseline":"मूल रेखा","alignTextTop":"टेक्स्ट ऊपर","bgcolor":"बैक्ग्राउन्ड रंग","chkFull":"Allow Fullscreen","chkLoop":"लूप","chkMenu":"फ़्लैश मॅन्यू का प्रयोग करें","chkPlay":"ऑटो प्ले","flashvars":"Variables for Flash","hSpace":"हॉरिज़ॉन्टल स्पेस","properties":"फ़्लैश प्रॉपर्टीज़","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"स्केल","scaleAll":"सभी दिखायें","scaleFit":"बिल्कुल फ़िट","scaleNoBorder":"कोई बॉर्डर नहीं","title":"फ़्लैश प्रॉपर्टीज़","vSpace":"वर्टिकल स्पेस","validateHSpace":"HSpace must be a number.","validateSrc":"लिंक URL टाइप करें","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"साइज़","voiceLabel":"Font Size","panelTitle":"साइज़"},"label":"फ़ॉन्ट","panelTitle":"फ़ॉन्ट","voiceLabel":"फ़ॉन्ट"},"forms":{"button":{"title":"बटन प्रॉपर्टीज़","text":"टेक्स्ट (वैल्यू)","type":"प्रकार","typeBtn":"बटन","typeSbm":"सब्मिट","typeRst":"रिसेट"},"checkboxAndRadio":{"checkboxTitle":"चॅक बॉक्स प्रॉपर्टीज़","radioTitle":"रेडिओ बटन प्रॉपर्टीज़","value":"वैल्यू","selected":"सॅलॅक्टॅड"},"form":{"title":"फ़ॉर्म प्रॉपर्टीज़","menu":"फ़ॉर्म प्रॉपर्टीज़","action":"क्रिया","method":"तरीका","encoding":"Encoding"},"hidden":{"title":"गुप्त फ़ील्ड प्रॉपर्टीज़","name":"नाम","value":"वैल्यू"},"select":{"title":"चुनाव फ़ील्ड प्रॉपर्टीज़","selectInfo":"सूचना","opAvail":"उपलब्ध विकल्प","value":"वैल्यू","size":"साइज़","lines":"पंक्तियाँ","chkMulti":"एक से ज्यादा विकल्प चुनने दें","opText":"टेक्स्ट","opValue":"वैल्यू","btnAdd":"जोड़ें","btnModify":"बदलें","btnUp":"ऊपर","btnDown":"नीचे","btnSetValue":"चुनी गई वैल्यू सॅट करें","btnDelete":"डिलीट"},"textarea":{"title":"टेक्स्त एरिया प्रॉपर्टीज़","cols":"कालम","rows":"पंक्तियां"},"textfield":{"title":"टेक्स्ट फ़ील्ड प्रॉपर्टीज़","name":"नाम","value":"वैल्यू","charWidth":"करॅक्टर की चौढ़ाई","maxChars":"अधिकतम करॅक्टर","type":"टाइप","typeText":"टेक्स्ट","typePass":"पास्वर्ड","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"फ़ॉर्मैट","panelTitle":"फ़ॉर्मैट","tag_address":"पता","tag_div":"शीर्षक (DIV)","tag_h1":"शीर्षक 1","tag_h2":"शीर्षक 2","tag_h3":"शीर्षक 3","tag_h4":"शीर्षक 4","tag_h5":"शीर्षक 5","tag_h6":"शीर्षक 6","tag_p":"साधारण","tag_pre":"फ़ॉर्मैटॅड"},"horizontalrule":{"toolbar":"हॉरिज़ॉन्टल रेखा इन्सर्ट करें"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"तस्वीर का URL टाइप करें ","alt":"वैकल्पिक टेक्स्ट","border":"बॉर्डर","btnUpload":"इसे सर्वर को भेजें","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"हॉरिज़ॉन्टल स्पेस","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"तस्वीर की जानकारी","linkTab":"लिंक","lockRatio":"लॉक अनुपात","menu":"तस्वीर प्रॉपर्टीज़","resetSize":"रीसॅट साइज़","title":"तस्वीर प्रॉपर्टीज़","titleButton":"तस्वीर बटन प्रॉपर्टीज़","upload":"अपलोड","urlMissing":"Image source URL is missing.","vSpace":"वर्टिकल स्पेस","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"स्माइली इन्सर्ट करें","toolbar":"स्माइली"},"justify":{"block":"ब्लॉक जस्टीफ़ाई","center":"बीच में","left":"बायीं तरफ","right":"दायीं तरफ"},"link":{"acccessKey":"ऍक्सॅस की","advanced":"ऍड्वान्स्ड","advisoryContentType":"परामर्श कन्टॅन्ट प्रकार","advisoryTitle":"परामर्श शीर्शक","anchor":{"toolbar":"ऐंकर इन्सर्ट/संपादन","menu":"ऐंकर प्रॉपर्टीज़","title":"ऐंकर प्रॉपर्टीज़","name":"ऐंकर का नाम","errorName":"ऐंकर का नाम टाइप करें","remove":"Remove Anchor"},"anchorId":"ऍलीमॅन्ट Id से","anchorName":"ऐंकर नाम से","charset":"लिंक रिसोर्स करॅक्टर सॅट","cssClasses":"स्टाइल-शीट क्लास","emailAddress":"ई-मेल पता","emailBody":"संदेश","emailSubject":"संदेश विषय","id":"Id","info":"लिंक ","langCode":"भाषा लिखने की दिशा","langDir":"भाषा लिखने की दिशा","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","menu":"लिंक संपादन","name":"नाम","noAnchors":"(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)","noEmail":"ई-मेल पता टाइप करें","noUrl":"लिंक URL टाइप करें","other":"<अन्य>","popupDependent":"डिपेन्डॅन्ट (Netscape)","popupFeatures":"पॉप-अप विन्डो फ़ीचर्स","popupFullScreen":"फ़ुल स्क्रीन (IE)","popupLeft":"बायीं तरफ","popupLocationBar":"लोकेशन बार","popupMenuBar":"मॅन्यू बार","popupResizable":"Resizable","popupScrollBars":"स्क्रॉल बार","popupStatusBar":"स्टेटस बार","popupToolbar":"टूल बार","popupTop":"दायीं तरफ","rel":"Relationship","selectAnchor":"ऐंकर चुनें","styles":"स्टाइल","tabIndex":"टैब इन्डॅक्स","target":"टार्गेट","targetFrame":"<फ़्रेम>","targetFrameName":"टार्गेट फ़्रेम का नाम","targetPopup":"<पॉप-अप विन्डो>","targetPopupName":"पॉप-अप विन्डो का नाम","title":"लिंक","toAnchor":"इस पेज का ऐंकर","toEmail":"ई-मेल","toUrl":"URL","toolbar":"लिंक इन्सर्ट/संपादन","type":"लिंक प्रकार","unlink":"लिंक हटायें","upload":"अपलोड"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"मेक्सिमाईज़","minimize":"मिनिमाईज़"},"newpage":{"toolbar":"नया पेज"},"pagebreak":{"alt":"पेज ब्रेक","toolbar":"पेज ब्रेक इन्सर्ट् करें"},"pastetext":{"button":"पेस्ट (सादा टॅक्स्ट)","title":"पेस्ट (सादा टॅक्स्ट)"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"पेस्ट (वर्ड से)","toolbar":"पेस्ट (वर्ड से)"},"preview":{"preview":"प्रीव्यू"},"print":{"toolbar":"प्रिन्ट"},"removeformat":{"toolbar":"फ़ॉर्मैट हटायें"},"save":{"toolbar":"सेव"},"selectall":{"toolbar":"सब सॅलॅक्ट करें"},"showblocks":{"toolbar":"ब्लॉक दिखायें"},"sourcearea":{"toolbar":"सोर्स"},"specialchar":{"options":"Special Character Options","title":"विशेष करॅक्टर चुनें","toolbar":"विशेष करॅक्टर इन्सर्ट करें"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"स्टाइल","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"बॉर्डर साइज़","caption":"शीर्षक","cell":{"menu":"खाना","insertBefore":"पहले सैल डालें","insertAfter":"बाद में सैल डालें","deleteCell":"सैल डिलीट करें","merge":"सैल मिलायें","mergeRight":"बाँया विलय","mergeDown":"नीचे विलय करें","splitHorizontal":"सैल को क्षैतिज स्थिति में विभाजित करें","splitVertical":"सैल को लम्बाकार में विभाजित करें","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"सैल पैडिंग","cellSpace":"सैल अंतर","column":{"menu":"कालम","insertBefore":"पहले कालम डालें","insertAfter":"बाद में कालम डालें","deleteColumn":"कालम डिलीट करें"},"columns":"कालम","deleteTable":"टेबल डिलीट करें","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"टेबल प्रॉपर्टीज़","row":{"menu":"पंक्ति","insertBefore":"पहले पंक्ति डालें","insertAfter":"बाद में पंक्ति डालें","deleteRow":"पंक्तियाँ डिलीट करें"},"rows":"पंक्तियाँ","summary":"सारांश","title":"टेबल प्रॉपर्टीज़","toolbar":"टेबल","widthPc":"प्रतिशत","widthPx":"पिक्सैल","widthUnit":"width unit"},"undo":{"redo":"रीडू","undo":"अन्डू"},"wsc":{"btnIgnore":"इग्नोर","btnIgnoreAll":"सभी इग्नोर करें","btnReplace":"रिप्लेस","btnReplaceAll":"सभी रिप्लेस करें","btnUndo":"अन्डू","changeTo":"इसमें बदलें","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?","manyChanges":"वर्तनी की जाँच : %1 शब्द बदले गये","noChanges":"वर्तनी की जाँच :कोई शब्द नहीं बदला गया","noMispell":"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई","noSuggestions":"- कोई सुझाव नहीं -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"शब्दकोश में नहीं","oneChange":"वर्तनी की जाँच : एक शब्द बदला गया","progress":"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...","title":"Spell Check","toolbar":"वर्तनी (स्पेलिंग) जाँच"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/hr.js b/httemplate/elements/ckeditor/lang/hr.js
new file mode 100644
index 000000000..f4cb91edf
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['hr']={"dir":"ltr","editor":"Bogati uređivač teksta","common":{"editorHelp":"Pritisni ALT 0 za pomoć","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smjer jezika","langDirLtr":"S lijeva na desno (LTR)","langDirRtl":"S desna na lijevo (RTL)","langCode":"Kôd jezika","longDescr":"Dugački opis URL","cssClass":"Stylesheet klase","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Poništi","close":"Zatvori","preview":"Pregledaj","resize":"Povuci za promjenu veličine","generalTab":"Općenito","advancedTab":"Napredno","validateNumberFailed":"Ova vrijednost nije broj.","confirmNewPage":"Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?","confirmCancel":"Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?","options":"Opcije","target":"Odredište","targetNew":"Novi prozor (_blank)","targetTop":"Vršni prozor (_top)","targetSelf":"Isti prozor (_self)","targetParent":"Roditeljski prozor (_parent)","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","styles":"Stil","cssClasses":"Klase stilova","width":"Širina","height":"Visina","align":"Poravnaj","alignLeft":"Lijevo","alignRight":"Desno","alignCenter":"Središnje","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dolje","invalidValue":"Invalid value.","invalidHeight":"Visina mora biti broj.","invalidWidth":"Širina mora biti broj.","invalidCssLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).","invalidHtmlLength":"Vrijednost određena za \"%1\" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).","invalidInlineStyle":"Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom \"naziv:vrijednost\", odvojenih točka-zarezom.","cssLengthTooltip":"Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupno</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O CKEditoru","help":"Provjeri $1 za pomoć.","moreInfo":"Za informacije o licencama posjetite našu web stranicu:","title":"O CKEditoru","userGuide":"Vodič za CKEditor korisnike"},"basicstyles":{"bold":"Podebljaj","italic":"Ukosi","strike":"Precrtano","subscript":"Subscript","superscript":"Superscript","underline":"Potcrtano"},"bidi":{"ltr":"Smjer teksta s lijeva na desno","rtl":"Smjer teksta s desna na lijevo"},"blockquote":{"toolbar":"Blockquote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).","paste":"Zalijepi","pasteArea":"Prostor za ljepljenje","pasteMsg":"Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.","securityMsg":"Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.","title":"Zalijepi"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Crna","800000":"Kesten","8B4513":"Smeđa","2F4F4F":"Tamno siva","008080":"Teal","000080":"Mornarska","4B0082":"Indigo","696969":"Tamno siva","B22222":"Vatrena cigla","A52A2A":"Smeđa","DAA520":"Zlatna","006400":"Tamno zelena","40E0D0":"Tirkizna","0000CD":"Srednje plava","800080":"Ljubičasta","808080":"Siva","F00":"Crvena","FF8C00":"Tamno naranđasta","FFD700":"Zlatna","008000":"Zelena","0FF":"Cijan","00F":"Plava","EE82EE":"Ljubičasta","A9A9A9":"Mutno siva","FFA07A":"Svijetli losos","FFA500":"Naranđasto","FFFF00":"Žuto","00FF00":"Limun","AFEEEE":"Blijedo tirkizna","ADD8E6":"Svijetlo plava","DDA0DD":"Šljiva","D3D3D3":"Svijetlo siva","FFF0F5":"Lavanda rumeno","FAEBD7":"Antikno bijela","FFFFE0":"Svijetlo žuta","F0FFF0":"Med","F0FFFF":"Azurna","F0F8FF":"Alice plava","E6E6FA":"Lavanda","FFF":"Bijela"},"more":"Više boja...","panelTitle":"Boje","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Očisti","highlight":"Istaknuto","options":"Opcije boje","selected":"Odabrana boja","title":"Odaberi boju"},"templates":{"button":"Predlošci","emptyListMsg":"(Nema definiranih predložaka)","insertOption":"Zamijeni trenutne sadržaje","options":"Opcije predložaka","selectPromptMsg":"Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):","title":"Predlošci sadržaja"},"contextmenu":{"options":"Opcije izbornika"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Savjetodavni naslov","cssClassInputLabel":"Klase stilova","edit":"Uredi DIV","inlineStyleInputLabel":"Stil u liniji","langDirLTRLabel":"S lijeva na desno (LTR)","langDirLabel":"Smjer jezika","langDirRTLLabel":"S desna na lijevo (RTL)","languageCodeInputLabel":"Jezični kod","remove":"Ukloni DIV","styleSelectLabel":"Stil","title":"Napravi DIV kontejner","toolbar":"Napravi DIV kontejner"},"toolbar":{"toolbarCollapse":"Smanji alatnu traku","toolbarExpand":"Proširi alatnu traku","toolbarGroups":{"document":"Dokument","clipboard":"Međuspremnik/Poništi","editing":"Uređivanje","forms":"Forme","basicstyles":"Osnovni stilovi","paragraph":"Paragraf","links":"Veze","insert":"Umetni","styles":"Stilovi","colors":"Boje","tools":"Alatke"},"toolbars":"Alatne trake uređivača teksta"},"elementspath":{"eleLabel":"Putanja elemenata","eleTitle":"%1 element"},"list":{"bulletedlist":"Obična lista","numberedlist":"Brojčana lista"},"indent":{"indent":"Pomakni udesno","outdent":"Pomakni ulijevo"},"find":{"find":"Pronađi","findOptions":"Opcije traženja","findWhat":"Pronađi:","matchCase":"Usporedi mala/velika slova","matchCyclic":"Usporedi kružno","matchWord":"Usporedi cijele riječi","notFoundMsg":"Traženi tekst nije pronađen.","replace":"Zamijeni","replaceAll":"Zamijeni sve","replaceSuccessMsg":"Zamijenjeno %1 pojmova.","replaceWith":"Zamijeni s:","title":"Pronađi i zamijeni"},"fakeobjects":{"anchor":"Sidro","flash":"Flash animacija","hiddenfield":"Sakriveno polje","iframe":"IFrame","unknown":"Nepoznati objekt"},"flash":{"access":"Script Access","accessAlways":"Uvijek","accessNever":"Nikad","accessSameDomain":"Ista domena","alignAbsBottom":"Abs dolje","alignAbsMiddle":"Abs sredina","alignBaseline":"Bazno","alignTextTop":"Vrh teksta","bgcolor":"Boja pozadine","chkFull":"Omogući Fullscreen","chkLoop":"Ponavljaj","chkMenu":"Omogući Flash izbornik","chkPlay":"Auto Play","flashvars":"Varijable za Flash","hSpace":"HSpace","properties":"Flash svojstva","propertiesTab":"Svojstva","quality":"Kvaliteta","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Omjer","scaleAll":"Prikaži sve","scaleFit":"Točna veličina","scaleNoBorder":"Bez okvira","title":"Flash svojstva","vSpace":"VSpace","validateHSpace":"HSpace mora biti broj.","validateSrc":"Molimo upišite URL link","validateVSpace":"VSpace mora biti broj.","windowMode":"Vrsta prozora","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Veličina","voiceLabel":"Veličina slova","panelTitle":"Veličina"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"forms":{"button":{"title":"Image Button svojstva","text":"Tekst (vrijednost)","type":"Vrsta","typeBtn":"Gumb","typeSbm":"Pošalji","typeRst":"Poništi"},"checkboxAndRadio":{"checkboxTitle":"Checkbox svojstva","radioTitle":"Radio Button svojstva","value":"Vrijednost","selected":"Odabrano"},"form":{"title":"Form svojstva","menu":"Form svojstva","action":"Akcija","method":"Metoda","encoding":"Encoding"},"hidden":{"title":"Hidden Field svojstva","name":"Ime","value":"Vrijednost"},"select":{"title":"Selection svojstva","selectInfo":"Info","opAvail":"Dostupne opcije","value":"Vrijednost","size":"Veličina","lines":"linija","chkMulti":"Dozvoli višestruki odabir","opText":"Tekst","opValue":"Vrijednost","btnAdd":"Dodaj","btnModify":"Promijeni","btnUp":"Gore","btnDown":"Dolje","btnSetValue":"Postavi kao odabranu vrijednost","btnDelete":"Obriši"},"textarea":{"title":"Textarea svojstva","cols":"Kolona","rows":"Redova"},"textfield":{"title":"Text Field svojstva","name":"Ime","value":"Vrijednost","charWidth":"Širina","maxChars":"Najviše karaktera","type":"Vrsta","typeText":"Tekst","typePass":"Šifra","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Ubaci vodoravnu liniju"},"iframe":{"border":"Prikaži okvir IFrame-a","noUrl":"Unesite URL iframe-a","scrolling":"Omogući trake za skrolanje","title":"IFrame svojstva","toolbar":"IFrame"},"image":{"alertUrl":"Unesite URL slike","alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Želite li promijeniti odabrani gumb u jednostavnu sliku?","hSpace":"HSpace","img2Button":"Želite li promijeniti odabranu sliku u gumb?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zaključaj odnos","menu":"Svojstva slika","resetSize":"Obriši veličinu","title":"Svojstva slika","titleButton":"Image Button svojstva","upload":"Pošalji","urlMissing":"Nedostaje URL slike.","vSpace":"VSpace","validateBorder":"Okvir mora biti cijeli broj.","validateHSpace":"HSpace mora biti cijeli broj","validateVSpace":"VSpace mora biti cijeli broj."},"smiley":{"options":"Opcije smješka","title":"Ubaci smješka","toolbar":"Smješko"},"justify":{"block":"Blok poravnanje","center":"Središnje poravnanje","left":"Lijevo poravnanje","right":"Desno poravnanje"},"link":{"acccessKey":"Pristupna tipka","advanced":"Napredno","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory naslov","anchor":{"toolbar":"Ubaci/promijeni sidro","menu":"Svojstva sidra","title":"Svojstva sidra","name":"Ime sidra","errorName":"Molimo unesite ime sidra","remove":"Ukloni sidro"},"anchorId":"Po Id elementa","anchorName":"Po nazivu sidra","charset":"Kodna stranica povezanih resursa","cssClasses":"Stylesheet klase","emailAddress":"E-Mail adresa","emailBody":"Sadržaj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smjer jezika","langDir":"Smjer jezika","langDirLTR":"S lijeva na desno (LTR)","langDirRTL":"S desna na lijevo (RTL)","menu":"Promijeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Molimo upišite e-mail adresu","noUrl":"Molimo upišite URL link","other":"<drugi>","popupDependent":"Ovisno (Netscape)","popupFeatures":"Mogućnosti popup prozora","popupFullScreen":"Cijeli ekran (IE)","popupLeft":"Lijeva pozicija","popupLocationBar":"Traka za lokaciju","popupMenuBar":"Izborna traka","popupResizable":"Promjenjiva veličina","popupScrollBars":"Scroll traka","popupStatusBar":"Statusna traka","popupToolbar":"Traka s alatima","popupTop":"Gornja pozicija","rel":"Veza","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab Indeks","target":"Meta","targetFrame":"<okvir>","targetFrameName":"Ime ciljnog okvira","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toolbar":"Ubaci/promijeni link","type":"Link vrsta","unlink":"Ukloni link","upload":"Pošalji"},"liststyle":{"armenian":"Armenijska numeracija","bulletedTitle":"Svojstva liste","circle":"Krug","decimal":"Decimalna numeracija (1, 2, 3, itd.)","decimalLeadingZero":"Decimalna s vodećom nulom (01, 02, 03, itd)","disc":"Disk","georgian":"Gruzijska numeracija(an, ban, gan, etc.)","lowerAlpha":"Znakovi mala slova (a, b, c, d, e, itd.)","lowerGreek":"Grčka numeracija mala slova (alfa, beta, gama, itd).","lowerRoman":"Romanska numeracija mala slova (i, ii, iii, iv, v, itd.)","none":"Bez","notset":"<nije određen>","numberedTitle":"Svojstva brojčane liste","square":"Kvadrat","start":"Početak","type":"Vrsta","upperAlpha":"Znakovi velika slova (A, B, C, D, E, itd.)","upperRoman":"Romanska numeracija velika slova (I, II, III, IV, V, itd.)","validateStartNumber":"Početak brojčane liste mora biti cijeli broj."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Povećaj","minimize":"Smanji"},"newpage":{"toolbar":"Nova stranica"},"pagebreak":{"alt":"Prijelom stranice","toolbar":"Ubaci prijelom stranice"},"pastetext":{"button":"Zalijepi kao čisti tekst","title":"Zalijepi kao čisti tekst"},"pastefromword":{"confirmCleanup":"Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?","error":"Nije moguće očistiti podatke za ljepljenje zbog interne greške","title":"Zalijepi iz Worda","toolbar":"Zalijepi iz Worda"},"preview":{"preview":"Pregledaj"},"print":{"toolbar":"Ispiši"},"removeformat":{"toolbar":"Ukloni formatiranje"},"save":{"toolbar":"Snimi"},"selectall":{"toolbar":"Odaberi sve"},"showblocks":{"toolbar":"Prikaži blokove"},"sourcearea":{"toolbar":"Kôd"},"specialchar":{"options":"Opcije specijalnih znakova","title":"Odaberite posebni karakter","toolbar":"Ubaci posebne znakove"},"scayt":{"about":"O SCAYT","aboutTab":"O SCAYT","addWord":"Dodaj riječ","allCaps":"Ignoriraj riječi s velikim slovima","dic_create":"Napravi","dic_delete":"Obriši","dic_field_name":"Naziv riječnika","dic_info":"Na početku se korisnički Riječnik sprema u Cookie. Nažalost, veličina im je ograničena. Kada korisnički Riječnik naraste preko te veličine, Riječnik će biti smješten na naš server. Kako bi se korisnički Riječnik spremio na naš server morate odabrati naziv Vašeg Riječnika. Ukoliko ste već prije spremali Riječnik na naše servere, unesite naziv Riječnika i pritisnite na Povrati.","dic_rename":"Promijeni naziv","dic_restore":"Povrati","dictionariesTab":"Rječnici","disable":"Onemogući SCAYT","emptyDic":"Naziv rječnika ne smije biti prazno.","enable":"Omogući SCAYT","ignore":"Zanemari","ignoreAll":"Zanemari sve","ignoreDomainNames":"Ignoriraj nazive domena","langs":"Jezici","languagesTab":"Jezici","mixedCase":"Ignoriraj riječi s miješanim slovima","mixedWithDigits":"Ignoriraj riječi s brojevima","moreSuggestions":"Više prijedloga","opera_title":"Nije podržano u Operi","options":"Opcije","optionsTab":"Opcije","title":"Provjeri pravopis tijekom tipkanja (SCAYT)","toggle":"Omoguću/Onemogući SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Stilovi formatiranja","panelTitle1":"Block stilovi","panelTitle2":"Inline stilovi","panelTitle3":"Object stilovi"},"table":{"border":"Veličina okvira","caption":"Naslov","cell":{"menu":"Ćelija","insertBefore":"Ubaci ćeliju prije","insertAfter":"Ubaci ćeliju poslije","deleteCell":"Izbriši ćelije","merge":"Spoji ćelije","mergeRight":"Spoji desno","mergeDown":"Spoji dolje","splitHorizontal":"Podijeli ćeliju vodoravno","splitVertical":"Podijeli ćeliju okomito","title":"Svojstva ćelije","cellType":"Vrsta ćelije","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Prelazak u novi red","hAlign":"Vodoravno poravnanje","vAlign":"Okomito poravnanje","alignBaseline":"Osnovna linija","bgColor":"Boja pozadine","borderColor":"Boja ruba","data":"Podatak","header":"Zaglavlje","yes":"Da","no":"ne","invalidWidth":"Širina ćelije mora biti broj.","invalidHeight":"Visina ćelije mora biti broj.","invalidRowSpan":"Rows span mora biti cijeli broj.","invalidColSpan":"Columns span mora biti cijeli broj.","chooseColor":"Odaberi"},"cellPad":"Razmak ćelija","cellSpace":"Prostornost ćelija","column":{"menu":"Kolona","insertBefore":"Ubaci kolonu prije","insertAfter":"Ubaci kolonu poslije","deleteColumn":"Izbriši kolone"},"columns":"Kolona","deleteTable":"Izbriši tablicu","headers":"Zaglavlje","headersBoth":"Oba","headersColumn":"Prva kolona","headersNone":"Ništa","headersRow":"Prvi red","invalidBorder":"Debljina ruba mora biti broj.","invalidCellPadding":"Razmak ćelija mora biti broj.","invalidCellSpacing":"Prostornost ćelija mora biti broj.","invalidCols":"Broj kolona mora biti broj veći od 0.","invalidHeight":"Visina tablice mora biti broj.","invalidRows":"Broj redova mora biti broj veći od 0.","invalidWidth":"Širina tablice mora biti broj.","menu":"Svojstva tablice","row":{"menu":"Red","insertBefore":"Ubaci red prije","insertAfter":"Ubaci red poslije","deleteRow":"Izbriši redove"},"rows":"Redova","summary":"Sažetak","title":"Svojstva tablice","toolbar":"Tablica","widthPc":"postotaka","widthPx":"piksela","widthUnit":"jedinica širine"},"undo":{"redo":"Ponovi","undo":"Poništi"},"wsc":{"btnIgnore":"Zanemari","btnIgnoreAll":"Zanemari sve","btnReplace":"Zamijeni","btnReplaceAll":"Zamijeni sve","btnUndo":"Vrati","changeTo":"Promijeni u","errorLoading":"Greška učitavanja aplikacije: %s.","ieSpellDownload":"Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?","manyChanges":"Provjera završena: Promijenjeno %1 riječi","noChanges":"Provjera završena: Nije napravljena promjena","noMispell":"Provjera završena: Nema grešaka","noSuggestions":"-Nema preporuke-","notAvailable":"Žao nam je, ali usluga trenutno nije dostupna.","notInDic":"Nije u rječniku","oneChange":"Provjera završena: Jedna riječ promjenjena","progress":"Provjera u tijeku...","title":"Provjera pravopisa","toolbar":"Provjeri pravopis"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/hu.js b/httemplate/elements/ckeditor/lang/hu.js
new file mode 100644
index 000000000..f012464ac
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['hu']={"dir":"ltr","editor":"HTML szerkesztő","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","flash":"Flash","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtettmező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"<nincs beállítva>","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"Stíluskészlet","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"További opciók","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","alignLeft":"Bal","alignRight":"Jobbra","alignCenter":"Középre","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","invalidValue":"Invalid value.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidCssLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nem elérhető</span>"},"about":{"copy":"Copyright &copy; $1. Minden jog fenntartva.","dlgTitle":"CKEditor névjegy","help":"Itt találsz segítséget: $1","moreInfo":"Licenszelési információkért kérjük látogassa meg weboldalunkat:","title":"CKEditor névjegy","userGuide":"CKEditor Felhasználói útmutató"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"bidi":{"ltr":"Szöveg iránya balról jobbra","rtl":"Szöveg iránya jobbról balra"},"blockquote":{"toolbar":"Idézet blokk"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteArea":"Beszúrás mező","pasteMsg":"Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.","securityMsg":"A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.","title":"Beillesztés"},"colorbutton":{"auto":"Automatikus","bgColorTitle":"Háttérszín","colors":{"000":"Fekete","800000":"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék","696969":"Szürke","B22222":"Tégla vörös","A52A2A":"Vörös","DAA520":"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék","800080":"Lila","808080":"Szürke","F00":"Piros","FF8C00":"Sötét narancs","FFD700":"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék","EE82EE":"Rózsaszín","A9A9A9":"Sötét szürke","FFA07A":"Lazac","FFA500":"Narancs","FFFF00":"Citromsárga","00FF00":"Neon zöld","AFEEEE":"Világos türkiz","ADD8E6":"Világos kék","DDA0DD":"Világos lila","D3D3D3":"Világos szürke","FFF0F5":"Lavender Blush","FAEBD7":"Törtfehér","FFFFE0":"Világos sárga","F0FFF0":"Menta","F0FFFF":"Azúr kék","F0F8FF":"Halvány kék","E6E6FA":"Lavender","FFF":"Fehér"},"more":"További színek...","panelTitle":"Színek","textColorTitle":"Betűszín"},"colordialog":{"clear":"Ürítés","highlight":"Nagyítás","options":"Szín opciók","selected":"Kiválasztott","title":"Válasszon színt"},"templates":{"button":"Sablonok","emptyListMsg":"(Nincs sablon megadva)","insertOption":"Kicseréli a jelenlegi tartalmat","options":"Sablon opciók","selectPromptMsg":"Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):","title":"Elérhető sablonok"},"contextmenu":{"options":"Helyi menü opciók"},"div":{"IdInputLabel":"Azonosító","advisoryTitleInputLabel":"Tipp szöveg","cssClassInputLabel":"Stíluslap osztály","edit":"DIV szerkesztése","inlineStyleInputLabel":"Inline stílus","langDirLTRLabel":"Balról jobbra (LTR)","langDirLabel":"Nyelvi irány","langDirRTLLabel":"Jobbról balra (RTL)","languageCodeInputLabel":" Nyelv kódja","remove":"DIV eltávolítása","styleSelectLabel":"Stílus","title":"DIV tároló létrehozása","toolbar":"DIV tároló létrehozása"},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"elementspath":{"eleLabel":"Elem utak","eleTitle":"%1 elem"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"find":{"find":"Keresés","findOptions":"Find Options","findWhat":"Keresett szöveg:","matchCase":"kis- és nagybetű megkülönböztetése","matchCyclic":"Ciklikus keresés","matchWord":"csak ha ez a teljes szó","notFoundMsg":"A keresett szöveg nem található.","replace":"Csere","replaceAll":"Az összes cseréje","replaceSuccessMsg":"%1 egyezőség cserélve.","replaceWith":"Csere erre:","title":"Keresés és csere"},"fakeobjects":{"anchor":"Horgony","flash":"Flash animáció","hiddenfield":"Rejtett mezõ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"flash":{"access":"Szkript hozzáférés","accessAlways":"Mindig","accessNever":"Soha","accessSameDomain":"Azonos domainről","alignAbsBottom":"Legaljára","alignAbsMiddle":"Közepére","alignBaseline":"Alapvonalhoz","alignTextTop":"Szöveg tetejére","bgcolor":"Háttérszín","chkFull":"Teljes képernyő engedélyezése","chkLoop":"Folyamatosan","chkMenu":"Flash menü engedélyezése","chkPlay":"Automata lejátszás","flashvars":"Flash változók","hSpace":"Vízsz. táv","properties":"Flash tulajdonságai","propertiesTab":"Tulajdonságok","quality":"Minőség","qualityAutoHigh":"Automata jó","qualityAutoLow":"Automata gyenge","qualityBest":"Legjobb","qualityHigh":"Jó","qualityLow":"Gyenge","qualityMedium":"Közepes","scale":"Méretezés","scaleAll":"Mindent mutat","scaleFit":"Teljes kitöltés","scaleNoBorder":"Keret nélkül","title":"Flash tulajdonságai","vSpace":"Függ. táv","validateHSpace":"A vízszintes távolsűág mezőbe csak számokat írhat.","validateSrc":"Adja meg a hivatkozás webcímét","validateVSpace":"A függőleges távolsűág mezőbe csak számokat írhat.","windowMode":"Ablak mód","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Méret","voiceLabel":"Betűméret","panelTitle":"Méret"},"label":"Betűtípus","panelTitle":"Betűtípus","voiceLabel":"Betűtípus"},"forms":{"button":{"title":"Gomb tulajdonságai","text":"Szöveg (Érték)","type":"Típus","typeBtn":"Gomb","typeSbm":"Küldés","typeRst":"Alaphelyzet"},"checkboxAndRadio":{"checkboxTitle":"Jelölőnégyzet tulajdonságai","radioTitle":"Választógomb tulajdonságai","value":"Érték","selected":"Kiválasztott"},"form":{"title":"Űrlap tulajdonságai","menu":"Űrlap tulajdonságai","action":"Adatfeldolgozást végző hivatkozás","method":"Adatküldés módja","encoding":"Kódolás"},"hidden":{"title":"Rejtett mező tulajdonságai","name":"Név","value":"Érték"},"select":{"title":"Legördülő lista tulajdonságai","selectInfo":"Alaptulajdonságok","opAvail":"Elérhető opciók","value":"Érték","size":"Méret","lines":"sor","chkMulti":"több sor is kiválasztható","opText":"Szöveg","opValue":"Érték","btnAdd":"Hozzáad","btnModify":"Módosít","btnUp":"Fel","btnDown":"Le","btnSetValue":"Legyen az alapértelmezett érték","btnDelete":"Töröl"},"textarea":{"title":"Szövegterület tulajdonságai","cols":"Karakterek száma egy sorban","rows":"Sorok száma"},"textfield":{"title":"Szövegmező tulajdonságai","name":"Név","value":"Érték","charWidth":"Megjelenített karakterek száma","maxChars":"Maximális karakterszám","type":"Típus","typeText":"Szöveg","typePass":"Jelszó","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formátum","panelTitle":"Formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"horizontalrule":{"toolbar":"Elválasztóvonal beillesztése"},"iframe":{"border":"Legyen keret","noUrl":"Kérem írja be a iframe URL-t","scrolling":"Gördítősáv bekapcsolása","title":"IFrame Tulajdonságok","toolbar":"IFrame"},"image":{"alertUrl":"Töltse ki a kép webcímét","alt":"Buborék szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"A kiválasztott képgombból sima képet szeretne csinálni?","hSpace":"Vízsz. táv","img2Button":"A kiválasztott képből képgombot szeretne csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"smiley":{"options":"Hangulatjel opciók","title":"Hangulatjel beszúrása","toolbar":"Hangulatjelek"},"justify":{"block":"Sorkizárt","center":"Középre","left":"Balra","right":"Jobbra"},"link":{"acccessKey":"Billentyűkombináció","advanced":"További opciók","advisoryContentType":"Súgó tartalomtípusa","advisoryTitle":"Súgócimke","anchor":{"toolbar":"Horgony beillesztése/szerkesztése","menu":"Horgony tulajdonságai","title":"Horgony tulajdonságai","name":"Horgony neve","errorName":"Kérem adja meg a horgony nevét","remove":"Horgony eltávolítása"},"anchorId":"Azonosító szerint","anchorName":"Horgony név szerint","charset":"Hivatkozott tartalom kódlapja","cssClasses":"Stíluskészlet","emailAddress":"E-Mail cím","emailBody":"Üzenet","emailSubject":"Üzenet tárgya","id":"Id","info":"Alaptulajdonságok","langCode":"Írás iránya","langDir":"Írás iránya","langDirLTR":"Balról jobbra","langDirRTL":"Jobbról balra","menu":"Hivatkozás módosítása","name":"Név","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail címet","noUrl":"Adja meg a hivatkozás webcímét","other":"<más>","popupDependent":"Szülőhöz kapcsolt (csak Netscape)","popupFeatures":"Felugró ablak jellemzői","popupFullScreen":"Teljes képernyő (csak IE)","popupLeft":"Bal pozíció","popupLocationBar":"Címsor","popupMenuBar":"Menü sor","popupResizable":"Átméretezés","popupScrollBars":"Gördítősáv","popupStatusBar":"Állapotsor","popupToolbar":"Eszköztár","popupTop":"Felső pozíció","rel":"Kapcsolat típusa","selectAnchor":"Horgony választása","styles":"Stílus","tabIndex":"Tabulátor index","target":"Tartalom megjelenítése","targetFrame":"<keretben>","targetFrameName":"Keret neve","targetPopup":"<felugró ablakban>","targetPopupName":"Felugró ablak neve","title":"Hivatkozás tulajdonságai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toolbar":"Hivatkozás beillesztése/módosítása","type":"Hivatkozás típusa","unlink":"Hivatkozás törlése","upload":"Feltöltés"},"liststyle":{"armenian":"Örmény számozás","bulletedTitle":"Pontozott lista tulajdonságai","circle":"Kör","decimal":"Arab számozás (1, 2, 3, stb.)","decimalLeadingZero":"Számozás bevezető nullákkal (01, 02, 03, stb.)","disc":"Korong","georgian":"Grúz számozás (an, ban, gan, stb.)","lowerAlpha":"Kisbetűs (a, b, c, d, e, stb.)","lowerGreek":"Görög (alpha, beta, gamma, stb.)","lowerRoman":"Római kisbetűs (i, ii, iii, iv, v, stb.)","none":"Nincs","notset":"<Nincs beállítva>","numberedTitle":"Sorszámozott lista tulajdonságai","square":"Négyzet","start":"Kezdőszám","type":"Típus","upperAlpha":"Nagybetűs (A, B, C, D, E, stb.)","upperRoman":"Római nagybetűs (I, II, III, IV, V, stb.)","validateStartNumber":"A kezdőszám nem lehet tört érték."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Teljes méret","minimize":"Kis méret"},"newpage":{"toolbar":"Új oldal"},"pagebreak":{"alt":"Oldaltörés","toolbar":"Oldaltörés beillesztése"},"pastetext":{"button":"Beillesztés formázatlan szövegként","title":"Beillesztés formázatlan szövegként"},"pastefromword":{"confirmCleanup":"Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)","error":"Egy belső hiba miatt nem sikerült megtisztítani a szöveget","title":"Beillesztés Word-ből","toolbar":"Beillesztés Word-ből"},"preview":{"preview":"Előnézet"},"print":{"toolbar":"Nyomtatás"},"removeformat":{"toolbar":"Formázás eltávolítása"},"save":{"toolbar":"Mentés"},"selectall":{"toolbar":"Mindent kijelöl"},"showblocks":{"toolbar":"Blokkok megjelenítése"},"sourcearea":{"toolbar":"Forráskód"},"specialchar":{"options":"Speciális karakter opciók","title":"Speciális karakter választása","toolbar":"Speciális karakter beillesztése"},"scayt":{"about":"SCAYT névjegy","aboutTab":"Névjegy","addWord":"Szó hozzáadása","allCaps":"Nagybetűs szavak kihagyása","dic_create":"Létrehozás","dic_delete":"Törlés","dic_field_name":"Szótár neve","dic_info":"Kezdetben a felhasználói szótár böngésző sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállítás gombra.","dic_rename":"Átnevezés","dic_restore":"Visszaállítás","dictionariesTab":"Szótár","disable":"SCAYT letiltása","emptyDic":"A szótár nevét meg kell adni.","enable":"SCAYT engedélyezése","ignore":"Kihagy","ignoreAll":"Összes kihagyása","ignoreDomainNames":"Domain nevek kihagyása","langs":"Nyelvek","languagesTab":"Nyelvek","mixedCase":"Kis és nagybetűt is tartalmazó szavak kihagyása","mixedWithDigits":"Számokat tartalmazó szavak kihagyása","moreSuggestions":"További javaslatok","opera_title":"Az Opera nem támogatja","options":"Beállítások","optionsTab":"Beállítások","title":"Helyesírás ellenőrzés gépelés közben","toggle":"SCAYT kapcsolása","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stílus","panelTitle":"Formázási stílusok","panelTitle1":"Blokk stílusok","panelTitle2":"Inline stílusok","panelTitle3":"Objektum stílusok"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"wsc":{"btnIgnore":"Kihagyja","btnIgnoreAll":"Mindet kihagyja","btnReplace":"Csere","btnReplaceAll":"Összes cseréje","btnUndo":"Visszavonás","changeTo":"Módosítás","errorLoading":"Hiba a szolgáltatás host betöltése közben: %s.","ieSpellDownload":"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?","manyChanges":"Helyesírás-ellenőrzés kész: %1 szó cserélve","noChanges":"Helyesírás-ellenőrzés kész: Nincs változtatott szó","noMispell":"Helyesírás-ellenőrzés kész: Nem találtam hibát","noSuggestions":"Nincs javaslat","notAvailable":"Sajnálom, de a szolgáltatás jelenleg nem elérhető.","notInDic":"Nincs a szótárban","oneChange":"Helyesírás-ellenőrzés kész: Egy szó cserélve","progress":"Helyesírás-ellenőrzés folyamatban...","title":"Helyesírás ellenörző","toolbar":"Helyesírás-ellenőrzés"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/is.js b/httemplate/elements/ckeditor/lang/is.js
new file mode 100644
index 000000000..f0b887e0a
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/is.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['is']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Fletta í skjalasafni","url":"Vefslóð","protocol":"Samskiptastaðall","upload":"Senda upp","uploadSubmit":"Hlaða upp","image":"Setja inn mynd","flash":"Flash","form":"Setja inn innsláttarform","checkbox":"Setja inn hökunarreit","radio":"Setja inn valhnapp","textField":"Setja inn textareit","textarea":"Setja inn textasvæði","hiddenField":"Setja inn falið svæði","button":"Setja inn hnapp","select":"Setja inn lista","imageButton":"Setja inn myndahnapp","notSet":"<ekkert valið>","id":"Auðkenni","name":"Nafn","langDir":"Lesstefna","langDirLtr":"Frá vinstri til hægri (LTR)","langDirRtl":"Frá hægri til vinstri (RTL)","langCode":"Tungumálakóði","longDescr":"Nánari lýsing","cssClass":"Stílsniðsflokkur","advisoryTitle":"Titill","cssStyle":"Stíll","ok":"Í lagi","cancel":"Hætta við","close":"Close","preview":"Forskoða","resize":"Resize","generalTab":"Almennt","advancedTab":"Tæknilegt","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Mark","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","styles":"Stíll","cssClasses":"Stílsniðsflokkur","width":"Breidd","height":"Hæð","align":"Jöfnun","alignLeft":"Vinstri","alignRight":"Hægri","alignCenter":"Miðjað","alignTop":"Efst","alignMiddle":"Miðjuð","alignBottom":"Neðst","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Feitletrað","italic":"Skáletrað","strike":"Yfirstrikað","subscript":"Niðurskrifað","superscript":"Uppskrifað","underline":"Undirstrikað"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Inndráttur"},"clipboard":{"copy":"Afrita","copyError":"Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).","cut":"Klippa","cutError":"Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).","paste":"Líma","pasteArea":"Paste Area","pasteMsg":"Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.","securityMsg":"Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.","title":"Líma"},"colorbutton":{"auto":"Sjálfval","bgColorTitle":"Bakgrunnslitur","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Fleiri liti...","panelTitle":"Colors","textColorTitle":"Litur texta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Sniðmát","emptyListMsg":"(Ekkert sniðmát er skilgreint!)","insertOption":"Skipta út raunverulegu innihaldi","options":"Template Options","selectPromptMsg":"Veldu sniðmát til að opna í ritlinum.<br>(Núverandi innihald víkur fyrir því!):","title":"Innihaldssniðmát"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Punktalisti","numberedlist":"Númeraður listi"},"indent":{"indent":"Minnka inndrátt","outdent":"Auka inndrátt"},"find":{"find":"Leita","findOptions":"Find Options","findWhat":"Leita að:","matchCase":"Gera greinarmun á¡ há¡- og lágstöfum","matchCyclic":"Match cyclic","matchWord":"Aðeins heil orð","notFoundMsg":"Leitartexti fannst ekki!","replace":"Skipta út","replaceAll":"Skipta út allsstaðar","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Skipta út fyrir:","title":"Finna og skipta"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs neðst","alignAbsMiddle":"Abs miðjuð","alignBaseline":"Grunnlína","alignTextTop":"Efri brún texta","bgcolor":"Bakgrunnslitur","chkFull":"Allow Fullscreen","chkLoop":"Endurtekning","chkMenu":"Sýna Flash-valmynd","chkPlay":"Sjálfvirk spilun","flashvars":"Variables for Flash","hSpace":"Vinstri bil","properties":"Eigindi Flash","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Skali","scaleAll":"Sýna allt","scaleFit":"Fella skala að stærð","scaleNoBorder":"Án ramma","title":"Eigindi Flash","vSpace":"Hægri bil","validateHSpace":"HSpace must be a number.","validateSrc":"Sláðu inn veffang stiklunnar!","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Leturstærð ","voiceLabel":"Font Size","panelTitle":"Leturstærð "},"label":"Leturgerð ","panelTitle":"Leturgerð ","voiceLabel":"Leturgerð "},"forms":{"button":{"title":"Eigindi hnapps","text":"Texti","type":"Gerð","typeBtn":"Hnappur","typeSbm":"Staðfesta","typeRst":"Hreinsa"},"checkboxAndRadio":{"checkboxTitle":"Eigindi markreits","radioTitle":"Eigindi valhnapps","value":"Gildi","selected":"Valið"},"form":{"title":"Eigindi innsláttarforms","menu":"Eigindi innsláttarforms","action":"Aðgerð","method":"Aðferð","encoding":"Encoding"},"hidden":{"title":"Eigindi falins svæðis","name":"Nafn","value":"Gildi"},"select":{"title":"Eigindi lista","selectInfo":"Upplýsingar","opAvail":"Kostir","value":"Gildi","size":"Stærð","lines":"línur","chkMulti":"Leyfa fleiri kosti","opText":"Texti","opValue":"Gildi","btnAdd":"Bæta við","btnModify":"Breyta","btnUp":"Upp","btnDown":"Niður","btnSetValue":"Merkja sem valið","btnDelete":"Eyða"},"textarea":{"title":"Eigindi textasvæðis","cols":"Dálkar","rows":"Línur"},"textfield":{"title":"Eigindi textareits","name":"Nafn","value":"Gildi","charWidth":"Breidd (leturtákn)","maxChars":"Hámarksfjöldi leturtákna","type":"Gerð","typeText":"Texti","typePass":"Lykilorð","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"Vefslóð"}},"format":{"label":"Stílsnið","panelTitle":"Stílsnið","tag_address":"Vistfang","tag_div":"Venjulegt (DIV)","tag_h1":"Fyrirsögn 1","tag_h2":"Fyrirsögn 2","tag_h3":"Fyrirsögn 3","tag_h4":"Fyrirsögn 4","tag_h5":"Fyrirsögn 5","tag_h6":"Fyrirsögn 6","tag_p":"Venjulegt letur","tag_pre":"Forsniðið"},"horizontalrule":{"toolbar":"Lóðrétt lína"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Sláðu inn slóðina að myndinni","alt":"Baklægur texti","border":"Rammi","btnUpload":"Hlaða upp","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Vinstri bil","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Almennt","linkTab":"Stikla","lockRatio":"Festa stærðarhlutfall","menu":"Eigindi myndar","resetSize":"Reikna stærð","title":"Eigindi myndar","titleButton":"Eigindi myndahnapps","upload":"Hlaða upp","urlMissing":"Image source URL is missing.","vSpace":"Hægri bil","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Velja svip","toolbar":"Svipur"},"justify":{"block":"Jafna báðum megin","center":"Miðja texta","left":"Vinstrijöfnun","right":"Hægrijöfnun"},"link":{"acccessKey":"Skammvalshnappur","advanced":"Tæknilegt","advisoryContentType":"Tegund innihalds","advisoryTitle":"Titill","anchor":{"toolbar":"Stofna/breyta kaflamerki","menu":"Eigindi kaflamerkis","title":"Eigindi kaflamerkis","name":"Nafn bókamerkis","errorName":"Sláðu inn nafn bókamerkis!","remove":"Remove Anchor"},"anchorId":"Eftir auðkenni einingar","anchorName":"Eftir akkerisnafni","charset":"Táknróf","cssClasses":"Stílsniðsflokkur","emailAddress":"Netfang","emailBody":"Meginmál","emailSubject":"Efni","id":"Auðkenni","info":"Almennt","langCode":"Lesstefna","langDir":"Lesstefna","langDirLTR":"Frá vinstri til hægri (LTR)","langDirRTL":"Frá hægri til vinstri (RTL)","menu":"Breyta stiklu","name":"Nafn","noAnchors":"<Engin bókamerki á skrá>","noEmail":"Sláðu inn netfang!","noUrl":"Sláðu inn veffang stiklunnar!","other":"<annar>","popupDependent":"Háð venslum (Netscape)","popupFeatures":"Eigindi sprettiglugga","popupFullScreen":"Heilskjár (IE)","popupLeft":"Fjarlægð frá vinstri","popupLocationBar":"Fanglína","popupMenuBar":"Vallína","popupResizable":"Resizable","popupScrollBars":"Skrunstikur","popupStatusBar":"Stöðustika","popupToolbar":"Verkfærastika","popupTop":"Fjarlægð frá efri brún","rel":"Relationship","selectAnchor":"Veldu akkeri","styles":"Stíll","tabIndex":"Raðnúmer innsláttarreits","target":"Mark","targetFrame":"<rammi>","targetFrameName":"Nafn markglugga","targetPopup":"<sprettigluggi>","targetPopupName":"Nafn sprettiglugga","title":"Stikla","toAnchor":"Bókamerki á þessari síðu","toEmail":"Netfang","toUrl":"Vefslóð","toolbar":"Stofna/breyta stiklu","type":"Stikluflokkur","unlink":"Fjarlægja stiklu","upload":"Senda upp"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"Ný síða"},"pagebreak":{"alt":"Page Break","toolbar":"Setja inn síðuskil"},"pastetext":{"button":"Líma sem ósniðinn texta","title":"Líma sem ósniðinn texta"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Líma úr Word","toolbar":"Líma úr Word"},"preview":{"preview":"Forskoða"},"print":{"toolbar":"Prenta"},"removeformat":{"toolbar":"Fjarlægja snið"},"save":{"toolbar":"Vista"},"selectall":{"toolbar":"Velja allt"},"showblocks":{"toolbar":"Sýna blokkir"},"sourcearea":{"toolbar":"Kóði"},"specialchar":{"options":"Special Character Options","title":"Velja tákn","toolbar":"Setja inn merki"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stílflokkur","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Breidd ramma","caption":"Titill","cell":{"menu":"Reitur","insertBefore":"Skjóta inn reiti fyrir aftan","insertAfter":"Skjóta inn reiti fyrir framan","deleteCell":"Fella reit","merge":"Sameina reiti","mergeRight":"Sameina til hægri","mergeDown":"Sameina niður á við","splitHorizontal":"Kljúfa reit lárétt","splitVertical":"Kljúfa reit lóðrétt","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Reitaspássía","cellSpace":"Bil milli reita","column":{"menu":"Dálkur","insertBefore":"Skjóta inn dálki vinstra megin","insertAfter":"Skjóta inn dálki hægra megin","deleteColumn":"Fella dálk"},"columns":"Dálkar","deleteTable":"Fella töflu","headers":"Fyrirsagnir","headersBoth":"Hvort tveggja","headersColumn":"Fyrsti dálkur","headersNone":"Engar","headersRow":"Fyrsta röð","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Eigindi töflu","row":{"menu":"Röð","insertBefore":"Skjóta inn röð fyrir ofan","insertAfter":"Skjóta inn röð fyrir neðan","deleteRow":"Eyða röð"},"rows":"Raðir","summary":"Áfram","title":"Eigindi töflu","toolbar":"Tafla","widthPc":"prósent","widthPx":"myndeindir","widthUnit":"width unit"},"undo":{"redo":"Hætta við afturköllun","undo":"Afturkalla"},"wsc":{"btnIgnore":"Hunsa","btnIgnoreAll":"Hunsa allt","btnReplace":"Skipta","btnReplaceAll":"Skipta öllu","btnUndo":"Til baka","changeTo":"Tillaga","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Villuleit ekki sett upp.<br>Viltu setja hana upp?","manyChanges":"Villuleit lokið: %1 orðum breytt","noChanges":"Villuleit lokið: Engu orði breytt","noMispell":"Villuleit lokið: Engin villa fannst","noSuggestions":"- engar tillögur -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Ekki í orðabókinni","oneChange":"Villuleit lokið: Einu orði breytt","progress":"Villuleit í gangi...","title":"Spell Check","toolbar":"Villuleit"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/it.js b/httemplate/elements/ckeditor/lang/it.js
new file mode 100644
index 000000000..04aa64dbd
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/it.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['it']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Premi ALT 0 per aiuto","browseServer":"Cerca sul server","url":"URL","protocol":"Protocollo","upload":"Carica","uploadSubmit":"Invia al server","image":"Immagine","flash":"Oggetto Flash","form":"Modulo","checkbox":"Checkbox","radio":"Radio Button","textField":"Campo di testo","textarea":"Area di testo","hiddenField":"Campo nascosto","button":"Bottone","select":"Menu di selezione","imageButton":"Bottone immagine","notSet":"<non impostato>","id":"Id","name":"Nome","langDir":"Direzione scrittura","langDirLtr":"Da Sinistra a Destra (LTR)","langDirRtl":"Da Destra a Sinistra (RTL)","langCode":"Codice Lingua","longDescr":"URL descrizione estesa","cssClass":"Nome classe CSS","advisoryTitle":"Titolo","cssStyle":"Stile","ok":"OK","cancel":"Annulla","close":"Chiudi","preview":"Anteprima","resize":"Trascina per ridimensionare","generalTab":"Generale","advancedTab":"Avanzate","validateNumberFailed":"Il valore inserito non è un numero.","confirmNewPage":"Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?","confirmCancel":"Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?","options":"Opzioni","target":"Destinazione","targetNew":"Nuova finestra (_blank)","targetTop":"Finestra in primo piano (_top)","targetSelf":"Stessa finestra (_self)","targetParent":"Finestra Padre (_parent)","langDirLTR":"Da sinistra a destra (LTR)","langDirRTL":"Da destra a sinistra (RTL)","styles":"Stile","cssClasses":"Classi di stile","width":"Larghezza","height":"Altezza","align":"Allineamento","alignLeft":"Sinistra","alignRight":"Destra","alignCenter":"Centrato","alignTop":"In Alto","alignMiddle":"Centrato","alignBottom":"In Basso","invalidValue":"Valore non valido.","invalidHeight":"L'altezza dev'essere un numero","invalidWidth":"La Larghezza dev'essere un numero","invalidCssLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).","invalidHtmlLength":"Il valore indicato per il campo \"%1\" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).","invalidInlineStyle":"Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di \"name : value\", separati da semicolonne.","cssLengthTooltip":"Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).","unavailable":"%1<span class=\"cke_accessibility\">, non disponibile</span>"},"about":{"copy":"Copyright &copy; $1. Tutti i diritti riservati.","dlgTitle":"Riguardo CKEditor","help":"Vedi $1 per l'aiuto.","moreInfo":"Per le informazioni sulla licenza si prega di visitare il nostro sito:","title":"Riguardo CKEditor","userGuide":"Guida Utente CKEditor"},"basicstyles":{"bold":"Grassetto","italic":"Corsivo","strike":"Barrato","subscript":"Pedice","superscript":"Apice","underline":"Sottolineato"},"bidi":{"ltr":"Direzione del testo da sinistra verso destra","rtl":"Direzione del testo da destra verso sinistra"},"blockquote":{"toolbar":"Citazione"},"clipboard":{"copy":"Copia","copyError":"Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).","cut":"Taglia","cutError":"Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).","paste":"Incolla","pasteArea":"Incolla","pasteMsg":"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.","securityMsg":"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.","title":"Incolla"},"colorbutton":{"auto":"Automatico","bgColorTitle":"Colore sfondo","colors":{"000":"Nero","800000":"Marrone Castagna","8B4513":"Marrone Cuoio","2F4F4F":"Grigio Fumo di Londra","008080":"Acquamarina","000080":"Blu Oceano","4B0082":"Indigo","696969":"Grigio Scuro","B22222":"Giallo Fiamma","A52A2A":"Marrone","DAA520":"Giallo Mimosa","006400":"Verde Scuro","40E0D0":"Turchese","0000CD":"Blue Scuro","800080":"Viola","808080":"Grigio","F00":"Rosso","FF8C00":"Arancio Scuro","FFD700":"Oro","008000":"Verde","0FF":"Ciano","00F":"Blu","EE82EE":"Violetto","A9A9A9":"Grigio Scuro","FFA07A":"Salmone","FFA500":"Arancio","FFFF00":"Giallo","00FF00":"Lime","AFEEEE":"Turchese Chiaro","ADD8E6":"Blu Chiaro","DDA0DD":"Rosso Ciliegia","D3D3D3":"Grigio Chiaro","FFF0F5":"Lavanda Chiara","FAEBD7":"Bianco Antico","FFFFE0":"Giallo Chiaro","F0FFF0":"Verde Mela","F0FFFF":"Azzurro","F0F8FF":"Celeste","E6E6FA":"Lavanda","FFF":"Bianco"},"more":"Altri colori...","panelTitle":"Colori","textColorTitle":"Colore testo"},"colordialog":{"clear":"cancella","highlight":"Evidenzia","options":"Opzioni colore","selected":"Seleziona il colore","title":"Selezionare il colore"},"templates":{"button":"Modelli","emptyListMsg":"(Nessun modello definito)","insertOption":"Cancella il contenuto corrente","options":"Opzioni del Modello","selectPromptMsg":"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):","title":"Contenuto dei modelli"},"contextmenu":{"options":"Opzioni del menù contestuale"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titolo Avviso","cssClassInputLabel":"Classi di stile","edit":"Modifica DIV","inlineStyleInputLabel":"Stile Inline","langDirLTRLabel":"Da sinistra a destra (LTR)","langDirLabel":"Direzione di scrittura","langDirRTLLabel":"Da destra a sinistra (RTL)","languageCodeInputLabel":"Codice lingua","remove":"Rimuovi DIV","styleSelectLabel":"Stile","title":"Crea DIV contenitore","toolbar":"Crea DIV contenitore"},"toolbar":{"toolbarCollapse":"Minimizza Toolbar","toolbarExpand":"Espandi Toolbar","toolbarGroups":{"document":"Documento","clipboard":"Copia negli appunti/Indietro","editing":"Modifica","forms":"Form","basicstyles":"Stili di base","paragraph":"Paragrafo","links":"Link","insert":"Inserisci","styles":"Stili","colors":"Colori","tools":"Strumenti"},"toolbars":"Editor toolbar"},"elementspath":{"eleLabel":"Percorso degli elementi","eleTitle":"%1 elemento"},"list":{"bulletedlist":"Elenco puntato","numberedlist":"Elenco numerato"},"indent":{"indent":"Aumenta rientro","outdent":"Riduci rientro"},"find":{"find":"Trova","findOptions":"Opzioni di ricerca","findWhat":"Trova:","matchCase":"Maiuscole/minuscole","matchCyclic":"Ricerca ciclica","matchWord":"Solo parole intere","notFoundMsg":"L'elemento cercato non è stato trovato.","replace":"Sostituisci","replaceAll":"Sostituisci tutto","replaceSuccessMsg":"%1 occorrenza(e) sostituite.","replaceWith":"Sostituisci con:","title":"Cerca e Sostituisci"},"fakeobjects":{"anchor":"Ancora","flash":"Animazione Flash","hiddenfield":"Campo Nascosto","iframe":"IFrame","unknown":"Oggetto sconosciuto"},"flash":{"access":"Accesso Script","accessAlways":"Sempre","accessNever":"Mai","accessSameDomain":"Solo stesso dominio","alignAbsBottom":"In basso assoluto","alignAbsMiddle":"Centrato assoluto","alignBaseline":"Linea base","alignTextTop":"In alto al testo","bgcolor":"Colore sfondo","chkFull":"Permetti la modalità tutto schermo","chkLoop":"Riavvio automatico","chkMenu":"Abilita Menu di Flash","chkPlay":"Avvio Automatico","flashvars":"Variabili per Flash","hSpace":"HSpace","properties":"Proprietà Oggetto Flash","propertiesTab":"Proprietà","quality":"Qualità","qualityAutoHigh":"Alta Automatica","qualityAutoLow":"Bassa Automatica","qualityBest":"Massima","qualityHigh":"Alta","qualityLow":"Bassa","qualityMedium":"Intermedia","scale":"Ridimensiona","scaleAll":"Mostra Tutto","scaleFit":"Dimensione Esatta","scaleNoBorder":"Senza Bordo","title":"Proprietà Oggetto Flash","vSpace":"VSpace","validateHSpace":"L'HSpace dev'essere un numero.","validateSrc":"Devi inserire l'URL del collegamento","validateVSpace":"Il VSpace dev'essere un numero.","windowMode":"Modalità finestra","windowModeOpaque":"Opaca","windowModeTransparent":"Trasparente","windowModeWindow":"Finestra"},"font":{"fontSize":{"label":"Dimensione","voiceLabel":"Dimensione Carattere","panelTitle":"Dimensione"},"label":"Carattere","panelTitle":"Carattere","voiceLabel":"Carattere"},"forms":{"button":{"title":"Proprietà bottone","text":"Testo (Valore)","type":"Tipo","typeBtn":"Bottone","typeSbm":"Invio","typeRst":"Annulla"},"checkboxAndRadio":{"checkboxTitle":"Proprietà checkbox","radioTitle":"Proprietà radio button","value":"Valore","selected":"Selezionato"},"form":{"title":"Proprietà modulo","menu":"Proprietà modulo","action":"Azione","method":"Metodo","encoding":"Codifica"},"hidden":{"title":"Proprietà campo nascosto","name":"Nome","value":"Valore"},"select":{"title":"Proprietà menu di selezione","selectInfo":"Info","opAvail":"Opzioni disponibili","value":"Valore","size":"Dimensione","lines":"righe","chkMulti":"Permetti selezione multipla","opText":"Testo","opValue":"Valore","btnAdd":"Aggiungi","btnModify":"Modifica","btnUp":"Su","btnDown":"Gi","btnSetValue":"Imposta come predefinito","btnDelete":"Rimuovi"},"textarea":{"title":"Proprietà area di testo","cols":"Colonne","rows":"Righe"},"textfield":{"title":"Proprietà campo di testo","name":"Nome","value":"Valore","charWidth":"Larghezza","maxChars":"Numero massimo di caratteri","type":"Tipo","typeText":"Testo","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Indirizzo","tag_div":"Paragrafo (DIV)","tag_h1":"Titolo 1","tag_h2":"Titolo 2","tag_h3":"Titolo 3","tag_h4":"Titolo 4","tag_h5":"Titolo 5","tag_h6":"Titolo 6","tag_p":"Normale","tag_pre":"Formattato"},"horizontalrule":{"toolbar":"Inserisci riga orizzontale"},"iframe":{"border":"Mostra il bordo","noUrl":"Inserire l'URL del campo IFrame","scrolling":"Abilita scrollbar","title":"Proprietà IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Devi inserire l'URL per l'immagine","alt":"Testo alternativo","border":"Bordo","btnUpload":"Invia al server","button2Img":"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?","hSpace":"HSpace","img2Button":"Vuoi trasferomare l'immagine selezionata in un bottone immagine?","infoTab":"Informazioni immagine","linkTab":"Collegamento","lockRatio":"Blocca rapporto","menu":"Proprietà immagine","resetSize":"Reimposta dimensione","title":"Proprietà immagine","titleButton":"Proprietà bottone immagine","upload":"Carica","urlMissing":"Manca l'URL dell'immagine.","vSpace":"VSpace","validateBorder":"Il campo Bordo deve essere un numero intero.","validateHSpace":"Il campo HSpace deve essere un numero intero.","validateVSpace":"Il campo VSpace deve essere un numero intero."},"smiley":{"options":"Opzioni Smiley","title":"Inserisci emoticon","toolbar":"Emoticon"},"justify":{"block":"Giustifica","center":"Centra","left":"Allinea a sinistra","right":"Allinea a destra"},"link":{"acccessKey":"Scorciatoia<br />da tastiera","advanced":"Avanzate","advisoryContentType":"Tipo della risorsa collegata","advisoryTitle":"Titolo","anchor":{"toolbar":"Inserisci/Modifica Ancora","menu":"Proprietà ancora","title":"Proprietà ancora","name":"Nome ancora","errorName":"Inserici il nome dell'ancora","remove":"Rimuovi l'ancora"},"anchorId":"Per id elemento","anchorName":"Per Nome","charset":"Set di caretteri della risorsa collegata","cssClasses":"Nome classe CSS","emailAddress":"Indirizzo E-Mail","emailBody":"Corpo del messaggio","emailSubject":"Oggetto del messaggio","id":"Id","info":"Informazioni collegamento","langCode":"Direzione scrittura","langDir":"Direzione scrittura","langDirLTR":"Da Sinistra a Destra (LTR)","langDirRTL":"Da Destra a Sinistra (RTL)","menu":"Modifica collegamento","name":"Nome","noAnchors":"(Nessuna ancora disponibile nel documento)","noEmail":"Devi inserire un'indirizzo e-mail","noUrl":"Devi inserire l'URL del collegamento","other":"<altro>","popupDependent":"Dipendente (Netscape)","popupFeatures":"Caratteristiche finestra popup","popupFullScreen":"A tutto schermo (IE)","popupLeft":"Posizione da sinistra","popupLocationBar":"Barra degli indirizzi","popupMenuBar":"Barra del menu","popupResizable":"Ridimensionabile","popupScrollBars":"Barre di scorrimento","popupStatusBar":"Barra di stato","popupToolbar":"Barra degli strumenti","popupTop":"Posizione dall'alto","rel":"Relazioni","selectAnchor":"Scegli Ancora","styles":"Stile","tabIndex":"Ordine di tabulazione","target":"Destinazione","targetFrame":"<riquadro>","targetFrameName":"Nome del riquadro di destinazione","targetPopup":"<finestra popup>","targetPopupName":"Nome finestra popup","title":"Collegamento","toAnchor":"Ancora nella pagina","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserisci/Modifica collegamento","type":"Tipo di Collegamento","unlink":"Elimina collegamento","upload":"Carica"},"liststyle":{"armenian":"Numerazione Armena","bulletedTitle":"Proprietà liste puntate","circle":"Cerchio","decimal":"Decimale (1, 2, 3, ecc.)","decimalLeadingZero":"Decimale preceduto da 0 (01, 02, 03, ecc.)","disc":"Disco","georgian":"Numerazione Georgiana (an, ban, gan, ecc.)","lowerAlpha":"Alfabetico minuscolo (a, b, c, d, e, ecc.)","lowerGreek":"Greco minuscolo (alpha, beta, gamma, ecc.)","lowerRoman":"Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)","none":"Nessuno","notset":"<non impostato>","numberedTitle":"Proprietà liste numerate","square":"Quadrato","start":"Inizio","type":"Tipo","upperAlpha":"Alfabetico maiuscolo (A, B, C, D, E, ecc.)","upperRoman":"Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)","validateStartNumber":"Il numero di inizio di una lista numerata deve essere un numero intero."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Massimizza","minimize":"Minimizza"},"newpage":{"toolbar":"Nuova pagina vuota"},"pagebreak":{"alt":"Interruzione di pagina","toolbar":"Inserisci interruzione di pagina"},"pastetext":{"button":"Incolla come testo semplice","title":"Incolla come testo semplice"},"pastefromword":{"confirmCleanup":"Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?","error":"Non è stato possibile eliminarre il testo incollato a causa di un errore interno.","title":"Incolla da Word","toolbar":"Incolla da Word"},"preview":{"preview":"Anteprima"},"print":{"toolbar":"Stampa"},"removeformat":{"toolbar":"Elimina formattazione"},"save":{"toolbar":"Salva"},"selectall":{"toolbar":"Seleziona tutto"},"showblocks":{"toolbar":"Visualizza Blocchi"},"sourcearea":{"toolbar":"Codice Sorgente"},"specialchar":{"options":"Opzioni carattere speciale","title":"Seleziona carattere speciale","toolbar":"Inserisci carattere speciale"},"scayt":{"about":"About COMS","aboutTab":"Info","addWord":"Aggiungi Parola","allCaps":"Ignora Parole in maiuscolo","dic_create":"Crea","dic_delete":"Cancella","dic_field_name":"Nome del dizionario","dic_info":"Inizialmente il dizionario utente è memorizzato in un Cookie. I Cookie però hanno una dimensioni massima limitata. Quando il dizionario utente creasce a tal punto da non poter più essere memorizzato in un Cookie, allora il dizionario può essere memorizzato sul nostro server. Per memorizzare il proprio dizionario personale sul nostro server, è necessario specificare un nome per il proprio dizionario. Se avete già memorizzato un dizionario, inserite il nome che gli avete dato e premete il pulsante Ripristina.","dic_rename":"Rinomina","dic_restore":"Ripristina","dictionariesTab":"Dizionari","disable":"Disabilita COMS","emptyDic":"Il nome del dizionario non può essere vuoto.","enable":"Abilita COMS","ignore":"Ignora","ignoreAll":"Ignora tutti","ignoreDomainNames":"Ignora nomi di dominio","langs":"Lingue","languagesTab":"Lingue","mixedCase":"Ignora parole con maiuscole e minuscole","mixedWithDigits":"Ignora parole con numeri","moreSuggestions":"Altri suggerimenti","opera_title":"Non supportato da Opera","options":"Opzioni","optionsTab":"Opzioni","title":"Controllo Ortografico Mentre Scrivi","toggle":"Inverti abilitazione SCOMS","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stile","panelTitle":"Stili di formattazione","panelTitle1":"Stili per blocchi","panelTitle2":"Stili in linea","panelTitle3":"Stili per oggetti"},"table":{"border":"Dimensione bordo","caption":"Intestazione","cell":{"menu":"Cella","insertBefore":"Inserisci Cella Prima","insertAfter":"Inserisci Cella Dopo","deleteCell":"Elimina celle","merge":"Unisce celle","mergeRight":"Unisci a Destra","mergeDown":"Unisci in Basso","splitHorizontal":"Dividi Cella Orizzontalmente","splitVertical":"Dividi Cella Verticalmente","title":"Proprietà della cella","cellType":"Tipo di cella","rowSpan":"Su più righe","colSpan":"Su più colonne","wordWrap":"Ritorno a capo","hAlign":"Allineamento orizzontale","vAlign":"Allineamento verticale","alignBaseline":"Linea Base","bgColor":"Colore di Sfondo","borderColor":"Colore del Bordo","data":"Dati","header":"Intestazione","yes":"Si","no":"No","invalidWidth":"La larghezza della cella dev'essere un numero.","invalidHeight":"L'altezza della cella dev'essere un numero.","invalidRowSpan":"Il numero di righe dev'essere un numero intero.","invalidColSpan":"Il numero di colonne dev'essere un numero intero.","chooseColor":"Scegli"},"cellPad":"Padding celle","cellSpace":"Spaziatura celle","column":{"menu":"Colonna","insertBefore":"Inserisci Colonna Prima","insertAfter":"Inserisci Colonna Dopo","deleteColumn":"Elimina colonne"},"columns":"Colonne","deleteTable":"Cancella Tabella","headers":"Intestazione","headersBoth":"Entrambe","headersColumn":"Prima Colonna","headersNone":"Nessuna","headersRow":"Prima Riga","invalidBorder":"La dimensione del bordo dev'essere un numero.","invalidCellPadding":"Il paging delle celle dev'essere un numero","invalidCellSpacing":"La spaziatura tra le celle dev'essere un numero.","invalidCols":"Il numero di colonne dev'essere un numero maggiore di 0.","invalidHeight":"L'altezza della tabella dev'essere un numero.","invalidRows":"Il numero di righe dev'essere un numero maggiore di 0.","invalidWidth":"La larghezza della tabella dev'essere un numero.","menu":"Proprietà tabella","row":{"menu":"Riga","insertBefore":"Inserisci Riga Prima","insertAfter":"Inserisci Riga Dopo","deleteRow":"Elimina righe"},"rows":"Righe","summary":"Indice","title":"Proprietà tabella","toolbar":"Tabella","widthPc":"percento","widthPx":"pixel","widthUnit":"unità larghezza"},"undo":{"redo":"Ripristina","undo":"Annulla"},"wsc":{"btnIgnore":"Ignora","btnIgnoreAll":"Ignora tutto","btnReplace":"Cambia","btnReplaceAll":"Cambia tutto","btnUndo":"Annulla","changeTo":"Cambia in","errorLoading":"Errore nel caricamento dell'host col servizio applicativo: %s.","ieSpellDownload":"Contollo ortografico non installato. Lo vuoi scaricare ora?","manyChanges":"Controllo ortografico completato: %1 parole cambiate","noChanges":"Controllo ortografico completato: nessuna parola cambiata","noMispell":"Controllo ortografico completato: nessun errore trovato","noSuggestions":"- Nessun suggerimento -","notAvailable":"Il servizio non è momentaneamente disponibile.","notInDic":"Non nel dizionario","oneChange":"Controllo ortografico completato: 1 parola cambiata","progress":"Controllo ortografico in corso","title":"Controllo ortografico","toolbar":"Correttore ortografico"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ja.js b/httemplate/elements/ckeditor/lang/ja.js
new file mode 100644
index 000000000..3d887a2b2
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ja']={"dir":"ltr","editor":"リッチテキストエディタ","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバーブラウザー","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","flash":"Flash","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"1行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?","options":"オプション","target":"ターゲット","targetNew":"新しいウィンドウ (_空白)","targetTop":"最上部ウィンドウ (_トップ)","targetSelf":"同じウィンドウ (_同一)","targetParent":"親ウィンドウ (_親)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","alignLeft":"左","alignRight":"右","alignCenter":"中央","alignTop":"上","alignMiddle":"中央","alignBottom":"下","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, 利用不可能</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"CKEditorバージョン情報","help":"Check $1 for help.","moreInfo":"ライセンス情報の詳細はウェブサイトにて確認してください:","title":"CKEditorバージョン情報","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"添え字","superscript":"上付き文字","underline":"下線"},"bidi":{"ltr":"テキストの向き : 左から右へ","rtl":"テキストの向き : 右から左へ"},"blockquote":{"toolbar":"ブロック引用"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteArea":"貼り付け場所","pasteMsg":"キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。","securityMsg":"ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。","title":"貼り付け"},"colorbutton":{"auto":"自動","bgColorTitle":"背景色","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"その他の色...","panelTitle":"色","textColorTitle":"テキスト色"},"colordialog":{"clear":"クリア","highlight":"ハイライト","options":"カラーオプション","selected":"選択された色","title":"色選択"},"templates":{"button":"テンプレート(雛形)","emptyListMsg":"(テンプレートが定義されていません)","insertOption":"現在のエディタの内容と置換えをします","options":"テンプレートオプション","selectPromptMsg":"エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):","title":"テンプレート内容"},"contextmenu":{"options":"コンテキストメニューオプション"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Title属性","cssClassInputLabel":"スタイルシートクラス","edit":"Divコンテナ 編集","inlineStyleInputLabel":"インラインスタイル","langDirLTRLabel":"左から右 (LTR)","langDirLabel":"文字表記の方向","langDirRTLLabel":"右から左 (RTL)","languageCodeInputLabel":" 言語コード","remove":"Divコンテナ 削除","styleSelectLabel":"スタイル","title":"Divコンテナ","toolbar":"Divコンテナ"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"エレメントパス","eleTitle":"%1 エレメント"},"list":{"bulletedlist":"箇条書き","numberedlist":"段落番号"},"indent":{"indent":"インデント","outdent":"インデント解除"},"find":{"find":"検索","findOptions":"Find Options","findWhat":"検索する文字列:","matchCase":"大文字と小文字を区別する","matchCyclic":"一周する","matchWord":"単語単位で探す","notFoundMsg":"指定された文字列は見つかりませんでした。","replace":"置き換え","replaceAll":"すべて置換え","replaceSuccessMsg":"%1 個置換しました。","replaceWith":"置換えする文字列:","title":"検索して置換"},"fakeobjects":{"anchor":"アンカー","flash":"Flash Animation","hiddenfield":"不可視フィールド","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"スプリクトアクセス(AllowScriptAccess)","accessAlways":"すべての場合に通信可能(Always)","accessNever":"すべての場合に通信不可能(Never)","accessSameDomain":"同一ドメインのみに通信可能(Same domain)","alignAbsBottom":"下部(絶対的)","alignAbsMiddle":"中央(絶対的)","alignBaseline":"ベースライン","alignTextTop":"テキスト上部","bgcolor":"背景色","chkFull":"フルスクリーン許可","chkLoop":"ループ再生","chkMenu":"Flashメニュー可能","chkPlay":"再生","flashvars":"フラッシュに渡す変数(FlashVars)","hSpace":"横間隔","properties":"Flash プロパティ","propertiesTab":"プロパティ","quality":"画質","qualityAutoHigh":"自動/高","qualityAutoLow":"自動/低","qualityBest":"品質優先","qualityHigh":"高","qualityLow":"低","qualityMedium":"中","scale":"拡大縮小設定","scaleAll":"すべて表示","scaleFit":"上下左右にフィット","scaleNoBorder":"外が見えない様に拡大","title":"Flash プロパティ","vSpace":"縦間隔","validateHSpace":"横間隔は数値で入力してください。","validateSrc":"リンクURLを入力してください。","validateVSpace":"縦間隔は数値で入力してください。","windowMode":"ウィンドウモード","windowModeOpaque":"背景を不透明設定","windowModeTransparent":"背景を透過設定","windowModeWindow":"標準"},"font":{"fontSize":{"label":"サイズ","voiceLabel":"フォントサイズ","panelTitle":"サイズ"},"label":"フォント","panelTitle":"フォント","voiceLabel":"フォント"},"forms":{"button":{"title":"ボタン プロパティ","text":"テキスト (値)","type":"タイプ","typeBtn":"ボタン","typeSbm":"送信","typeRst":"リセット"},"checkboxAndRadio":{"checkboxTitle":"チェックボックス プロパティ","radioTitle":"ラジオボタン プロパティ","value":"値","selected":"選択済み"},"form":{"title":"フォーム プロパティ","menu":"フォーム プロパティ","action":"アクション","method":"メソッド","encoding":"エンコーディング"},"hidden":{"title":"不可視フィールド プロパティ","name":"名前","value":"値"},"select":{"title":"選択フィールド プロパティ","selectInfo":"情報","opAvail":"利用可能なオプション","value":"選択項目値","size":"サイズ","lines":"行","chkMulti":"複数項目選択を許可","opText":"選択項目名","opValue":"値","btnAdd":"追加","btnModify":"編集","btnUp":"上へ","btnDown":"下へ","btnSetValue":"選択した値を設定","btnDelete":"削除"},"textarea":{"title":"テキストエリア プロパティ","cols":"列","rows":"行"},"textfield":{"title":"1行テキスト プロパティ","name":"名前","value":"値","charWidth":"サイズ","maxChars":"最大長","type":"タイプ","typeText":"テキスト","typePass":"パスワード入力","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"フォーマット","panelTitle":"フォーマット","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"horizontalrule":{"toolbar":"横罫線"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"イメージのURLを入力してください。","alt":"代替テキスト","border":"ボーダー","btnUpload":"サーバーに送信","button2Img":"選択したボタンを画像に置き換えますか?","hSpace":"横間隔","img2Button":"選択した画像をボタンに置き換えますか?","infoTab":"イメージ 情報","linkTab":"リンク","lockRatio":"ロック比率","menu":"イメージ プロパティ","resetSize":"サイズリセット","title":"イメージ プロパティ","titleButton":"画像ボタン プロパティ","upload":"アップロード","urlMissing":"イメージのURLを入力してください。","vSpace":"縦間隔","validateBorder":"ボーダーは数値で入力してください。","validateHSpace":"横間隔は数値で入力してください。","validateVSpace":"縦間隔は数値で入力してください。"},"smiley":{"options":"絵文字オプション","title":"顔文字挿入","toolbar":"絵文字"},"justify":{"block":"両端揃え","center":"中央揃え","left":"左揃え","right":"右揃え"},"link":{"acccessKey":"アクセスキー","advanced":"高度な設定","advisoryContentType":"Content Type属性","advisoryTitle":"Title属性","anchor":{"toolbar":"アンカー挿入/編集","menu":"アンカー プロパティ","title":"アンカー プロパティ","name":"アンカー名","errorName":"アンカー名を必ず入力してください。","remove":"Remove Anchor"},"anchorId":"エレメントID","anchorName":"アンカー名","charset":"リンクcharset属性","cssClasses":"スタイルシートクラス","emailAddress":"E-Mail アドレス","emailBody":"本文","emailSubject":"件名","id":"Id","info":"ハイパーリンク 情報","langCode":"言語コード","langDir":"文字表記の方向","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","menu":"リンク編集","name":"Name属性","noAnchors":"(ドキュメントにおいて利用可能なアンカーはありません。)","noEmail":"メールアドレスを入力してください。","noUrl":"リンクURLを入力してください。","other":"<その他の>","popupDependent":"開いたウィンドウに連動して閉じる (Netscape)","popupFeatures":"ポップアップウィンドウ特徴","popupFullScreen":"全画面モード(IE)","popupLeft":"左端からの座標で指定","popupLocationBar":"ロケーションバー","popupMenuBar":"メニューバー","popupResizable":"サイズ可変","popupScrollBars":"スクロールバー","popupStatusBar":"ステータスバー","popupToolbar":"ツールバー","popupTop":"上端からの座標で指定","rel":"Relationship","selectAnchor":"アンカーを選択","styles":"スタイルシート","tabIndex":"タブインデックス","target":"ターゲット","targetFrame":"<フレーム>","targetFrameName":"目的のフレーム名","targetPopup":"<ポップアップウィンドウ>","targetPopupName":"ポップアップウィンドウ名","title":"ハイパーリンク","toAnchor":"このページのアンカー","toEmail":"E-Mail","toUrl":"URL","toolbar":"リンク挿入/編集","type":"リンクタイプ","unlink":"リンク削除","upload":"アップロード"},"liststyle":{"armenian":"アルメニア数字","bulletedTitle":"箇条書き プロパティ","circle":"白丸","decimal":"数字 (1, 2, 3, etc.)","decimalLeadingZero":"上位桁に0をつけた数字 (01, 02, 03, etc.)","disc":"黒丸","georgian":"グルジア数字 (an, ban, gan, etc.)","lowerAlpha":"小文字アルファベット (a, b, c, d, e, etc.)","lowerGreek":"小文字ギリシャ文字 (alpha, beta, gamma, etc.)","lowerRoman":"小文字ローマ数字 (i, ii, iii, iv, v, etc.)","none":"なし","notset":"<なし>","numberedTitle":"段落番号 プロパティ","square":"四角","start":"開始","type":"タイプ","upperAlpha":"大文字アルファベット (A, B, C, D, E, etc.)","upperRoman":"大文字ローマ数字 (I, II, III, IV, V, etc.)","validateStartNumber":"リスト開始番号は数値で入力してください。"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"最大化","minimize":"最小化"},"newpage":{"toolbar":"新しいページ"},"pagebreak":{"alt":"Page Break","toolbar":"改ページ挿入"},"pastetext":{"button":"プレーンテキスト貼り付け","title":"プレーンテキスト貼り付け"},"pastefromword":{"confirmCleanup":"貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?","error":"内部エラーにより貼り付けたデータがクリアできませんでした","title":"ワード文章から貼り付け","toolbar":"ワード文章から貼り付け"},"preview":{"preview":"プレビュー"},"print":{"toolbar":"印刷"},"removeformat":{"toolbar":"フォーマット削除"},"save":{"toolbar":"保存"},"selectall":{"toolbar":"すべて選択"},"showblocks":{"toolbar":"ブロック表示"},"sourcearea":{"toolbar":"ソース"},"specialchar":{"options":"特殊文字オプション","title":"特殊文字選択","toolbar":"特殊文字挿入"},"scayt":{"about":"SCAYTバージョン","aboutTab":"バージョン情報","addWord":"語句追加","allCaps":"全て大文字の単語を無視","dic_create":"登録","dic_delete":"削除","dic_field_name":"辞書名","dic_info":"始めユーザーディレクトリは、Cookieに保存されます。但し Cookie はサイズに制限があります。ユーザーディレクトリがCookieに保存できないサイズに到達するとディレクトリはサーバー上に保存されます。個人のディレクトリをサーバー上に保存するには、ディレクトリ名を明示する必要があります。もし既に保存されたディレクトリがある場合、その名前を入力し、元に戻すボタンを押してください。","dic_rename":"名前変更","dic_restore":"元に戻す","dictionariesTab":"辞書","disable":"SCAYT無効","emptyDic":"辞書名は必ず入力してください","enable":"SCAYT有効","ignore":"無視","ignoreAll":"すべて無視","ignoreDomainNames":"ドメイン名を無視","langs":"言語","languagesTab":"言語","mixedCase":"大文字小文字混在の単語を無視","mixedWithDigits":"数字付き単語を無視","moreSuggestions":"他の候補","opera_title":"Operaではサポートされません","options":"オプション","optionsTab":"オプション","title":"スペルチェック設定(SCAYT)","toggle":"SCAYT切替","noSuggestions":"No suggestion"},"stylescombo":{"label":"スタイル","panelTitle":"スタイル","panelTitle1":"ブロックスタイル","panelTitle2":"インラインスタイル","panelTitle3":"オブジェクトスタイル"},"table":{"border":"ボーダーサイズ","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルの前に挿入","insertAfter":"セルの後に挿入","deleteCell":"セル削除","merge":"セル結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向分割","splitVertical":"セルを垂直方向に分割","title":"セルプロパティ","cellType":"セルタイプ","rowSpan":"縦幅(行数)","colSpan":"横幅(列数)","wordWrap":"折り返し","hAlign":"セル横の整列","vAlign":"セル縦の整列","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ(td)","header":"テーブルヘッダ(th)","yes":"Yes","no":"No","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"カラム","insertBefore":"カラムの前に挿入","insertAfter":"カラムの後に挿入","deleteColumn":"列削除"},"columns":"列","deleteTable":"テーブル削除","headers":"テーブルヘッダ(th)","headersBoth":"両方","headersColumn":"初めの列のみ","headersNone":"なし","headersRow":"初めの行のみ","invalidBorder":"ボーダーサイズは数値で入力してください。","invalidCellPadding":"セル内間隔は数値で入力してください。","invalidCellSpacing":"セル内余白は数値で入力してください。","invalidCols":"列は0より大きな数値で入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行は0より大きな数値で入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"テーブル プロパティ","row":{"menu":"行","insertBefore":"行の前に挿入","insertAfter":"行の後に挿入","deleteRow":"行削除"},"rows":"行","summary":"テーブルの概要","title":"テーブル プロパティ","toolbar":"テーブル","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"ユニット"},"undo":{"redo":"やり直し","undo":"元に戻す"},"wsc":{"btnIgnore":"無視","btnIgnoreAll":"すべて無視","btnReplace":"置換","btnReplaceAll":"すべて置換","btnUndo":"やり直し","changeTo":"変更","errorLoading":"アプリケーションサービスホスト読込みエラー: %s.","ieSpellDownload":"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?","manyChanges":"スペルチェック完了: %1 語句変更されました","noChanges":"スペルチェック完了: 語句は変更されませんでした","noMispell":"スペルチェック完了: スペルの誤りはありませんでした","noSuggestions":"- 該当なし -","notAvailable":"申し訳ありません、現在サービスを利用することができません","notInDic":"辞書にありません","oneChange":"スペルチェック完了: 1語句変更されました","progress":"スペルチェック処理中...","title":"スペルチェック","toolbar":"スペルチェック"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ka.js b/httemplate/elements/ckeditor/lang/ka.js
new file mode 100644
index 000000000..0cb51631d
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ka.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ka']={"dir":"ltr","editor":"ტექსტის რედაქტორი","common":{"editorHelp":"დააჭირეთ ALT 0-ს დახმარების მისაღებად","browseServer":"სერვერზე დათვალიერება","url":"URL","protocol":"პროტოკოლი","upload":"ატვირთვა","uploadSubmit":"სერვერზე გაგზავნა","image":"სურათი","flash":"Flash","form":"ფორმა","checkbox":"მონიშვნის ღილაკი","radio":"ამორჩევის ღილაკი","textField":"ტექსტური ველი","textarea":"ტექსტური არე","hiddenField":"მალული ველი","button":"ღილაკი","select":"არჩევის ველი","imageButton":"სურათიანი ღილაკი","notSet":"<არაფერი>","id":"Id","name":"სახელი","langDir":"ენის მიმართულება","langDirLtr":"მარცხნიდან მარჯვნივ (LTR)","langDirRtl":"მარჯვნიდან მარცხნივ (RTL)","langCode":"ენის კოდი","longDescr":"დიდი აღწერის URL","cssClass":"CSS კლასი","advisoryTitle":"სათაური","cssStyle":"CSS სტილი","ok":"დიახ","cancel":"გაუქმება","close":"დახურვა","preview":"გადახედვა","resize":"გაწიე ზომის შესაცვლელად","generalTab":"ინფორმაცია","advancedTab":"გაფართოებული","validateNumberFailed":"ეს მნიშვნელობა არაა რიცხვი.","confirmNewPage":"ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?","confirmCancel":"ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?","options":"პარამეტრები","target":"გახსნის ადგილი","targetNew":"ახალი ფანჯარა (_blank)","targetTop":"ზედა ფანჯარა (_top)","targetSelf":"იგივე ფანჯარა (_self)","targetParent":"მშობელი ფანჯარა (_parent)","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","styles":"სტილი","cssClasses":"CSS კლასი","width":"სიგანე","height":"სიმაღლე","align":"სწორება","alignLeft":"მარცხენა","alignRight":"მარჯვენა","alignCenter":"შუა","alignTop":"ზემოთა","alignMiddle":"შუა","alignBottom":"ქვემოთა","invalidValue":"Invalid value.","invalidHeight":"სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidWidth":"სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, მიუწვდომელია</span>"},"about":{"copy":"Copyright &copy; $1. ყველა უფლება დაცულია.","dlgTitle":"CKEditor-ის შესახებ","help":"დახმარებისთვის იხილეთ $1.","moreInfo":"ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:","title":"CKEditor-ის შესახებ","userGuide":"CKEditor-ის მომხმარებლის სახელმძღვანელო"},"basicstyles":{"bold":"მსხვილი","italic":"დახრილი","strike":"გადახაზული","subscript":"ინდექსი","superscript":"ხარისხი","underline":"გახაზული"},"bidi":{"ltr":"ტექსტის მიმართულება მარცხნიდან მარჯვნივ","rtl":"ტექსტის მიმართულება მარჯვნიდან მარცხნივ"},"blockquote":{"toolbar":"ციტატა"},"clipboard":{"copy":"ასლი","copyError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).","cut":"ამოჭრა","cutError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).","paste":"ჩასმა","pasteArea":"ჩასმის არე","pasteMsg":"ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს","securityMsg":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.","title":"ჩასმა"},"colorbutton":{"auto":"ავტომატური","bgColorTitle":"ფონის ფერი","colors":{"000":"შავი","800000":"მუქი შინდისფერი","8B4513":"ყავისფერი","2F4F4F":"მოლურჯო ნაცრისფერი","008080":"ჩამქრალი ლურჯი","000080":"მუქი ლურჯი","4B0082":"იასამნისფერი","696969":"მუქი ნაცრისფერი","B22222":"აგურისფერი","A52A2A":"მუქი ყავისფერი","DAA520":"მოყვითალო","006400":"მუქი მწვანე","40E0D0":"ცისფერი","0000CD":"ზომიერად ლურჯი","800080":"იისფერი","808080":"ნაცრისფერი","F00":"წითელი","FF8C00":"მუქი სტაფილოსფერი","FFD700":"ოქროსფერი","008000":"მწვანე","0FF":"ღია ცისფერი","00F":"ლურჯი","EE82EE":"იისფერი","A9A9A9":"ბაცი ნაცრისფერი","FFA07A":"ჩამქრალი ვარდისფერი","FFA500":"სტაფილოსფერი","FFFF00":"ყვითელი","00FF00":"ლურჯი","AFEEEE":"ცისფერი","ADD8E6":"ღია ლურჯი","DDA0DD":"ღია იისფერი","D3D3D3":"ღია ნაცრისფერი","FFF0F5":"ღია ვარდისფერი","FAEBD7":"ღია ყავისფერი","FFFFE0":"ნათელი ყვითელი","F0FFF0":"ღია მწვანე","F0FFFF":"ღია ცისფერი 2","F0F8FF":"ღია ცისფერი 3","E6E6FA":"ღია იისფერი 2","FFF":"თეთრი"},"more":"მეტი ფერი...","panelTitle":"ფერები","textColorTitle":"ტექსტის ფერი"},"colordialog":{"clear":"გასუფთავება","highlight":"ჩვენება","options":"ფერის პარამეტრები","selected":"არჩეული ფერი","title":"ფერის შეცვლა"},"templates":{"button":"თარგები","emptyListMsg":"(თარგი არაა განსაზღვრული)","insertOption":"მიმდინარე შეგთავსის შეცვლა","options":"თარგების პარამეტრები","selectPromptMsg":"აირჩიეთ თარგი რედაქტორისთვის","title":"თარგები"},"contextmenu":{"options":"კონტექსტური მენიუს პარამეტრები"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"სათაური","cssClassInputLabel":"CSS კლასები","edit":"Div-ის რედაქტირება","inlineStyleInputLabel":"თანდართული სტილი","langDirLTRLabel":"მარცხნიდან მარჯვნიც (LTR)","langDirLabel":"ენის მინართულება","langDirRTLLabel":"მარჯვნიდან მარცხნივ (RTL)","languageCodeInputLabel":"ენის კოდი","remove":"Div-ის წაშლა","styleSelectLabel":"სტილი","title":"Div კონტეინერის შექმნა","toolbar":"Div კონტეინერის შექმნა"},"toolbar":{"toolbarCollapse":"ხელსაწყოთა ზოლის შეწევა","toolbarExpand":"ხელსაწყოთა ზოლის გამოწევა","toolbarGroups":{"document":"დოკუმენტი","clipboard":"Clipboard/გაუქმება","editing":"რედაქტირება","forms":"ფორმები","basicstyles":"ძირითადი სტილები","paragraph":"აბზაცი","links":"ბმულები","insert":"ჩასმა","styles":"სტილები","colors":"ფერები","tools":"ხელსაწყოები"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"ელემეტის გზა","eleTitle":"%1 ელემენტი"},"list":{"bulletedlist":"ღილიანი სია","numberedlist":"გადანომრილი სია"},"indent":{"indent":"მეტად შეწევა","outdent":"ნაკლებად შეწევა"},"find":{"find":"ძებნა","findOptions":"Find Options","findWhat":"საძიებელი ტექსტი:","matchCase":"დიდი და პატარა ასოების დამთხვევა","matchCyclic":"დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება","matchWord":"მთელი სიტყვის დამთხვევა","notFoundMsg":"მითითებული ტექსტი არ მოიძებნა.","replace":"შეცვლა","replaceAll":"ყველას შეცვლა","replaceSuccessMsg":"%1 მოძებნილი შეიცვალა.","replaceWith":"შეცვლის ტექსტი:","title":"ძებნა და შეცვლა"},"fakeobjects":{"anchor":"ღუზა","flash":"Flash ანიმაცია","hiddenfield":"მალული ველი","iframe":"IFrame","unknown":"უცნობი ობიექტი"},"flash":{"access":"სკრიპტის წვდომა","accessAlways":"ყოველთვის","accessNever":"არასდროს","accessSameDomain":"იგივე დომენი","alignAbsBottom":"ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის","alignAbsMiddle":"ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის","alignBaseline":"საბაზისო ხაზის სწორება","alignTextTop":"ტექსტი ზემოდან","bgcolor":"ფონის ფერი","chkFull":"მთელი ეკრანის დაშვება","chkLoop":"ჩაციკლვა","chkMenu":"Flash-ის მენიუს დაშვება","chkPlay":"ავტო გაშვება","flashvars":"ცვლადები Flash-ისთვის","hSpace":"ჰორიზ. სივრცე","properties":"Flash-ის პარამეტრები","propertiesTab":"პარამეტრები","quality":"ხარისხი","qualityAutoHigh":"მაღალი (ავტომატური)","qualityAutoLow":"ძალიან დაბალი","qualityBest":"საუკეთესო","qualityHigh":"მაღალი","qualityLow":"დაბალი","qualityMedium":"საშუალო","scale":"მასშტაბირება","scaleAll":"ყველაფრის ჩვენება","scaleFit":"ზუსტი ჩასმა","scaleNoBorder":"ჩარჩოს გარეშე","title":"Flash-ის პარამეტრები","vSpace":"ვერტ. სივრცე","validateHSpace":"ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.","validateSrc":"URL არ უნდა იყოს ცარიელი.","validateVSpace":"ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.","windowMode":"ფანჯრის რეჟიმი","windowModeOpaque":"გაუმჭვირვალე","windowModeTransparent":"გამჭვირვალე","windowModeWindow":"ფანჯარა"},"font":{"fontSize":{"label":"ზომა","voiceLabel":"ტექსტის ზომა","panelTitle":"ტექსტის ზომა"},"label":"ფონტი","panelTitle":"ფონტის სახელი","voiceLabel":"ფონტი"},"forms":{"button":{"title":"ღილაკის პარამეტრები","text":"ტექსტი","type":"ტიპი","typeBtn":"ღილაკი","typeSbm":"გაგზავნა","typeRst":"გასუფთავება"},"checkboxAndRadio":{"checkboxTitle":"მონიშვნის ღილაკის (Checkbox) პარამეტრები","radioTitle":"ასარჩევი ღილაკის (Radio) პარამეტრები","value":"ტექსტი","selected":"არჩეული"},"form":{"title":"ფორმის პარამეტრები","menu":"ფორმის პარამეტრები","action":"ქმედება","method":"მეთოდი","encoding":"კოდირება"},"hidden":{"title":"მალული ველის პარამეტრები","name":"სახელი","value":"მნიშვნელობა"},"select":{"title":"არჩევის ველის პარამეტრები","selectInfo":"ინფორმაცია","opAvail":"შესაძლებელი ვარიანტები","value":"მნიშვნელობა","size":"ზომა","lines":"ხაზები","chkMulti":"მრავლობითი არჩევანის საშუალება","opText":"ტექსტი","opValue":"მნიშვნელობა","btnAdd":"დამატება","btnModify":"შეცვლა","btnUp":"ზემოთ","btnDown":"ქვემოთ","btnSetValue":"ამორჩეულ მნიშვნელოვნად დაყენება","btnDelete":"წაშლა"},"textarea":{"title":"ტექსტური არის პარამეტრები","cols":"სვეტები","rows":"სტრიქონები"},"textfield":{"title":"ტექსტური ველის პარამეტრები","name":"სახელი","value":"მნიშვნელობა","charWidth":"სიმბოლოს ზომა","maxChars":"ასოების მაქსიმალური ოდენობა","type":"ტიპი","typeText":"ტექსტი","typePass":"პაროლი","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"ფიორმატირება","panelTitle":"ფორმატირება","tag_address":"მისამართი","tag_div":"ჩვეულებრივი (DIV)","tag_h1":"სათაური 1","tag_h2":"სათაური 2","tag_h3":"სათაური 3","tag_h4":"სათაური 4","tag_h5":"სათაური 5","tag_h6":"სათაური 6","tag_p":"ჩვეულებრივი","tag_pre":"ფორმატირებული"},"horizontalrule":{"toolbar":"ჰორიზონტალური ხაზის ჩასმა"},"iframe":{"border":"ჩარჩოს გამოჩენა","noUrl":"აკრიფეთ iframe-ის URL","scrolling":"გადახვევის ზოლების დაშვება","title":"IFrame-ის პარამეტრები","toolbar":"IFrame"},"image":{"alertUrl":"აკრიფეთ სურათის URL","alt":"სანაცვლო ტექსტი","border":"ჩარჩო","btnUpload":"სერვერისთვის გაგზავნა","button2Img":"გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?","hSpace":"ჰორიზონტალური სივრცე","img2Button":"გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?","infoTab":"სურათის ინფორმცია","linkTab":"ბმული","lockRatio":"პროპორციის შენარჩუნება","menu":"სურათის პარამეტრები","resetSize":"ზომის დაბრუნება","title":"სურათის პარამეტრები","titleButton":"სურათიანი ღილაკის პარამეტრები","upload":"ატვირთვა","urlMissing":"სურათის URL არაა შევსებული.","vSpace":"ვერტიკალური სივრცე","validateBorder":"ჩარჩო მთელი რიცხვი უნდა იყოს.","validateHSpace":"ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.","validateVSpace":"ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს."},"smiley":{"options":"სიცილაკის პარამეტრები","title":"სიცილაკის ჩასმა","toolbar":"სიცილაკები"},"justify":{"block":"გადასწორება","center":"შუაში სწორება","left":"მარცხნივ სწორება","right":"მარჯვნივ სწორება"},"link":{"acccessKey":"წვდომის ღილაკი","advanced":"დაწვრილებით","advisoryContentType":"შიგთავსის ტიპი","advisoryTitle":"სათაური","anchor":{"toolbar":"ღუზა","menu":"ღუზის რედაქტირება","title":"ღუზის პარამეტრები","name":"ღუზუს სახელი","errorName":"აკრიფეთ ღუზის სახელი","remove":"Remove Anchor"},"anchorId":"ელემენტის Id-თ","anchorName":"ღუზის სახელით","charset":"კოდირება","cssClasses":"CSS კლასი","emailAddress":"ელფოსტის მისამართები","emailBody":"წერილის ტექსტი","emailSubject":"წერილის სათაური","id":"Id","info":"ბმულის ინფორმაცია","langCode":"ენის კოდი","langDir":"ენის მიმართულება","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","menu":"ბმულის რედაქტირება","name":"სახელი","noAnchors":"(ამ დოკუმენტში ღუზა არაა)","noEmail":"აკრიფეთ ელფოსტის მისამართი","noUrl":"აკრიფეთ ბმულის URL","other":"<სხვა>","popupDependent":"დამოკიდებული (Netscape)","popupFeatures":"Popup ფანჯრის პარამეტრები","popupFullScreen":"მთელი ეკრანი (IE)","popupLeft":"მარცხენა პოზიცია","popupLocationBar":"ნავიგაციის ზოლი","popupMenuBar":"მენიუს ზოლი","popupResizable":"ცვალებადი ზომით","popupScrollBars":"გადახვევის ზოლები","popupStatusBar":"სტატუსის ზოლი","popupToolbar":"ხელსაწყოთა ზოლი","popupTop":"ზედა პოზიცია","rel":"კავშირი","selectAnchor":"აირჩიეთ ღუზა","styles":"CSS სტილი","tabIndex":"Tab-ის ინდექსი","target":"გახსნის ადგილი","targetFrame":"<frame>","targetFrameName":"Frame-ის სახელი","targetPopup":"<popup ფანჯარა>","targetPopupName":"Popup ფანჯრის სახელი","title":"ბმული","toAnchor":"ბმული ტექსტში ღუზაზე","toEmail":"ელფოსტა","toUrl":"URL","toolbar":"ბმული","type":"ბმულის ტიპი","unlink":"ბმულის მოხსნა","upload":"აქაჩვა"},"liststyle":{"armenian":"სომხური გადანომრვა","bulletedTitle":"ღილებიანი სიის პარამეტრები","circle":"წრეწირი","decimal":"რიცხვებით (1, 2, 3, ..)","decimalLeadingZero":"ნულით დაწყებული რიცხვებით (01, 02, 03, ..)","disc":"წრე","georgian":"ქართული გადანომრვა (ან, ბან, გან, ..)","lowerAlpha":"პატარა ლათინური ასოებით (a, b, c, d, e, ..)","lowerGreek":"პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)","lowerRoman":"რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)","none":"არაფერი","notset":"<არაფერი>","numberedTitle":"გადანომრილი სიის პარამეტრები","square":"კვადრატი","start":"საწყისი","type":"ტიპი","upperAlpha":"დიდი ლათინური ასოებით (A, B, C, D, E, ..)","upperRoman":"რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)","validateStartNumber":"სიის საწყისი მთელი რიცხვი უნდა იყოს."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"გადიდება","minimize":"დაპატარავება"},"newpage":{"toolbar":"ახალი გვერდი"},"pagebreak":{"alt":"გვერდის წყვეტა","toolbar":"გვერდის წყვეტა ბეჭდვისთვის"},"pastetext":{"button":"მხოლოდ ტექსტის ჩასმა","title":"მხოლოდ ტექსტის ჩასმა"},"pastefromword":{"confirmCleanup":"ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?","error":"შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა","title":"ვორდიდან ჩასმა","toolbar":"ვორდიდან ჩასმა"},"preview":{"preview":"გადახედვა"},"print":{"toolbar":"ბეჭდვა"},"removeformat":{"toolbar":"ფორმატირების მოხსნა"},"save":{"toolbar":"ჩაწერა"},"selectall":{"toolbar":"ყველაფრის მონიშნვა"},"showblocks":{"toolbar":"არეების ჩვენება"},"sourcearea":{"toolbar":"კოდები"},"specialchar":{"options":"სპეციალური სიმბოლოს პარამეტრები","title":"სპეციალური სიმბოლოს არჩევა","toolbar":"სპეციალური სიმბოლოს ჩასმა"},"scayt":{"about":"SCAYT-ის შესახებ","aboutTab":"ინფორმაცია","addWord":"სიტყვის დამატება","allCaps":"დიდი ასოებით დაწერილი სიტყვების უგულებელყოფა","dic_create":"შექმნა","dic_delete":"წაშლა","dic_field_name":"ლექსიკონის სახელი","dic_info":"თავდაპირველად მომხმარებლის ლექსიკონი ინახება Cookie-ში. თუმცა Cookie შეზღუდულია ზომაში. როცა ლექსიკონის ზომა გაიზრდება საკმაოდ ის შეიძლება შევინახოთ ჩვენს სერვერზე. ჩვენს სერვერზე ლექსიკონს შესანახად უნდა მიუთითოთ მისი სახელი. თუ უკე გაქვთ ლექსიკონი, აკრიფეთ მისი სახელი და დააჭირეთ \"დაბრუნების\" ღილაკს.","dic_rename":"გადარქმევა","dic_restore":"დაბრუნება","dictionariesTab":"ლექსიკონები","disable":"SCAYT-ის გამორთვა","emptyDic":"ლექსიკონის სიტყვა არ უნდა იყოს ცარიელი.","enable":"SCAYT-ის ჩართვა","ignore":"უგულებელყოფა","ignoreAll":"ყველას უგულებელყოფა","ignoreDomainNames":"დომენური სახელების უგულებელყოფა","langs":"ენები","languagesTab":"ენები","mixedCase":"შერეული ასოებანი სიტყვების უგულებელყოფა","mixedWithDigits":"ციფრებიანი სიტყვების უგულებელყოფა","moreSuggestions":"მეტი შემოთავაზება","opera_title":"არაა მხარდაჭერილი Opera-ს მიერ","options":"პარამეტრები","optionsTab":"პარამეტრები","title":"მართლწერის შემოწმება კრეფისას","toggle":"SCAYT-ის გადართვა","noSuggestions":"No suggestion"},"stylescombo":{"label":"სტილები","panelTitle":"ფორმატირების სტილები","panelTitle1":"არის სტილები","panelTitle2":"თანდართული სტილები","panelTitle3":"ობიექტის სტილები"},"table":{"border":"ჩარჩოს ზომა","caption":"სათაური","cell":{"menu":"უჯრა","insertBefore":"უჯრის ჩასმა მანამდე","insertAfter":"უჯრის ჩასმა მერე","deleteCell":"უჯრების წაშლა","merge":"უჯრების შეერთება","mergeRight":"შეერთება მარჯვენასთან","mergeDown":"შეერთება ქვემოთასთან","splitHorizontal":"გაყოფა ჰორიზონტალურად","splitVertical":"გაყოფა ვერტიკალურად","title":"უჯრის პარამეტრები","cellType":"უჯრის ტიპი","rowSpan":"სტრიქონების ოდენობა","colSpan":"სვეტების ოდენობა","wordWrap":"სტრიქონის გადატანა (Word Wrap)","hAlign":"ჰორიზონტალური სწორება","vAlign":"ვერტიკალური სწორება","alignBaseline":"ძირითადი ხაზის გასწვრივ","bgColor":"ფონის ფერი","borderColor":"ჩარჩოს ფერი","data":"მონაცემები","header":"სათაური","yes":"დიახ","no":"არა","invalidWidth":"უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidHeight":"უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRowSpan":"სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.","invalidColSpan":"სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.","chooseColor":"არჩევა"},"cellPad":"უჯრის კიდე (padding)","cellSpace":"უჯრის სივრცე (spacing)","column":{"menu":"სვეტი","insertBefore":"სვეტის ჩამატება წინ","insertAfter":"სვეტის ჩამატება მერე","deleteColumn":"სვეტების წაშლა"},"columns":"სვეტი","deleteTable":"ცხრილის წაშლა","headers":"სათაურები","headersBoth":"ორივე","headersColumn":"პირველი სვეტი","headersNone":"არაფერი","headersRow":"პირველი სტრიქონი","invalidBorder":"ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.","invalidCellPadding":"უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCellSpacing":"უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCols":"სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidHeight":"ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRows":"სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidWidth":"ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","menu":"ცხრილის პარამეტრები","row":{"menu":"სტრიქონი","insertBefore":"სტრიქონის ჩამატება წინ","insertAfter":"სტრიქონის ჩამატება მერე","deleteRow":"სტრიქონების წაშლა"},"rows":"სტრიქონი","summary":"შეჯამება","title":"ცხრილის პარამეტრები","toolbar":"ცხრილი","widthPc":"პროცენტი","widthPx":"წერტილი","widthUnit":"საზომი ერთეული"},"undo":{"redo":"გამეორება","undo":"გაუქმება"},"wsc":{"btnIgnore":"უგულებელყოფა","btnIgnoreAll":"ყველას უგულებელყოფა","btnReplace":"შეცვლა","btnReplaceAll":"ყველას შეცვლა","btnUndo":"გაუქმება","changeTo":"შეცვლელი","errorLoading":"სერვისის გამოძახების შეცდომა: %s.","ieSpellDownload":"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?","manyChanges":"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა","noChanges":"მართლწერის შემოწმება: არაფერი შეცვლილა","noMispell":"მართლწერის შემოწმება: შეცდომა არ მოიძებნა","noSuggestions":"- არაა შემოთავაზება -","notAvailable":"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.","notInDic":"არაა ლექსიკონში","oneChange":"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა","progress":"მიმდინარეობს მართლწერის შემოწმება...","title":"მართლწერა","toolbar":"მართლწერა"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/km.js b/httemplate/elements/ckeditor/lang/km.js
new file mode 100644
index 000000000..039f39768
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/km.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['km']={"dir":"ltr","editor":"ឧបករណ៍សរសេរអត្ថបទសម្បូរបែប","common":{"editorHelp":"ចុច ALT 0 សម្រាប់ជំនួយ","browseServer":"រកមើលក្នុងម៉ាស៊ីនបម្រើ","url":"URL","protocol":"ពិធីការ","upload":"ផ្ទុកឡើង","uploadSubmit":"បញ្ជូនទៅកាន់ម៉ាស៊ីនបម្រើ","image":"រូបភាព","flash":"Flash","form":"បែបបទ","checkbox":"ប្រអប់ធីក","radio":"ប៊ូតុងមូល","textField":"វាលអត្ថបទ","textarea":"Textarea","hiddenField":"វាលកំបាំង","button":"ប៊ូតុង","select":"វាលជម្រើស","imageButton":"ប៊ូតុងរូបភាព","notSet":"<មិនកំណត់>","id":"Id","name":"ឈ្មោះ","langDir":"ទិសដៅភាសា","langDirLtr":"ពីឆ្វេងទៅស្តាំ (LTR)","langDirRtl":"ពីស្តាំទៅឆ្វេង (RTL)","langCode":"លេខកូដភាសា","longDescr":"URL អធិប្បាយវែង","cssClass":"Stylesheet Classes","advisoryTitle":"ចំណងជើងណែនាំ","cssStyle":"រចនាបថ","ok":"ព្រម","cancel":"បោះបង់","close":"បិទ","preview":"មើលជាមុន","resize":"ប្ដូរទំហំ","generalTab":"ទូទៅ","advancedTab":"កម្រិតខ្ពស់","validateNumberFailed":"តម្លៃនេះពុំមែនជាលេខទេ។","confirmNewPage":"រាល់បន្លាស់ប្ដូរនានាដែលមិនទាន់រក្សាទុកក្នុងមាតិកានេះ នឹងត្រូវបាត់បង់។ តើអ្នកពិតជាចង់ផ្ទុកទំព័រថ្មីមែនទេ?","confirmCancel":"ការកំណត់មួយចំនួនត្រូវបានផ្លាស់ប្ដូរ។ តើអ្នកពិតជាចង់បិទប្រអប់នេះមែនទេ?","options":"ការកំណត់","target":"គោលដៅ","targetNew":"វីនដូថ្មី (_blank)","targetTop":"វីនដូលើគេ (_top)","targetSelf":"វីនដូដូចគ្នា (_self)","targetParent":"វីនដូមេ (_parent)","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","styles":"រចនាបថ","cssClasses":"Stylesheet Classes","width":"ទទឹង","height":"កំពស់","align":"កំណត់ទីតាំង","alignLeft":"ខាងឆ្វង","alignRight":"ខាងស្តាំ","alignCenter":"កណ្តាល","alignTop":"ខាងលើ","alignMiddle":"កណ្តាល","alignBottom":"ខាងក្រោម","invalidValue":"តម្លៃមិនត្រឹមត្រូវ។","invalidHeight":"តម្លៃកំពស់ត្រូវតែជាលេខ។","invalidWidth":"តម្លៃទទឹងត្រូវតែជាលេខ។","invalidCssLength":"តម្លៃកំណត់សម្រាប់វាល \"%1\" ត្រូវតែជាលេខវិជ្ជមាន ដោយភ្ជាប់ឬមិនភ្ជាប់ជាមួយនឹងឯកតារង្វាស់របស់ CSS (px, %, in, cm, mm, em, ex, pt, or pc) ។","invalidHtmlLength":"តម្លៃកំណត់សម្រាប់វាល \"%1\" ត្រូវតែជាលេខវិជ្ជមាន ដោយភ្ជាប់ឬមិនភ្ជាប់ជាមួយនឹងឯកតារង្វាស់របស់ HTML (px ឬ %) ។","invalidInlineStyle":"តម្លៃកំណត់សម្រាប់រចនាបថក្នុងតួ ត្រូវតែមានមួយឬធាតុច្រើនដោយមានទ្រង់ទ្រាយជា \"ឈ្មោះ : តម្លៃ\" ហើយញែកចេញពីគ្នាដោយចុចក្បៀស។","cssLengthTooltip":"បញ្ចូលលេខសម្រាប់តម្លៃជាភិចសែល ឬលេខដែលមានឯកតាត្រឹមត្រូវរបស់ CSS (px, %, in, cm, mm, em, ex, pt, or pc) ។","unavailable":"%1<span class=\"cke_accessibility\">, មិនមាន</span>"},"about":{"copy":"រក្សាសិទ្ធិ &copy; $1។ រក្សាសិទ្ធិគ្រប់បែបយ៉ាង។","dlgTitle":"អំពី CKEditor","help":"ពិនិត្យ $1 សម្រាប់ជំនួយ។","moreInfo":"សម្រាប់ព័ត៌មានអំពីអាជ្ញាបណញណ សូមមើលក្នុងគេហទំព័ររបស់យើង៖","title":"អំពី CKEditor","userGuide":"វិធីប្រើប្រាស់ CKEditor"},"basicstyles":{"bold":"ក្រាស់","italic":"ទ្រេត","strike":"គូសបន្ទាត់ចំកណ្ដាល","subscript":"អក្សរតូចក្រោម","superscript":"អក្សរតូចលើ","underline":"គូសបន្ទាត់ក្រោម"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"ចំលងយក","copyError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។","cut":"កាត់យក","cutError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។","paste":"ចំលងដាក់","pasteArea":"Paste Area","pasteMsg":"សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី (<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"ចំលងដាក់"},"colorbutton":{"auto":"ស្វ័យប្រវត្តិ","bgColorTitle":"ពណ៌ផ្ទៃខាងក្រោយ","colors":{"000":"ខ្មៅ","800000":"ត្នោតចាស់","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"ខៀវចាស់","4B0082":"ធ្លះ","696969":"ប្រផេះក្រាស់","B22222":"Fire Brick","A52A2A":"ត្នោត","DAA520":"Golden Rod","006400":"បៃតងចាស់","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"ប្រផេះ","F00":"ក្រហម","FF8C00":"ទឹកក្រូចចាស់","FFD700":"មាស","008000":"បៃតង","0FF":"Cyan","00F":"ខៀវ","EE82EE":"ស្វាយ","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"ទឹកក្រូច","FFFF00":"លឿង","00FF00":"ក្រូចឆ្មារ","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"លឿងស្ដើង","F0FFF0":"Honeydew","F0FFFF":"ផ្ទៃមេឃ","F0F8FF":"Alice Blue","E6E6FA":"ឡាវិនដឺ","FFF":"ស"},"more":"ពណ៌ផ្សេងទៀត..","panelTitle":"ពណ៌","textColorTitle":"ពណ៌អក្សរ"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"ពុម្ពគំរូ","emptyListMsg":"(មិនមានពុម្ពគំរូត្រូវបានកំណត់)","insertOption":"ជំនួសក្នុងមាតិកាបច្ចុប្បន្ន","options":"ជម្រើសពុម្ពគំរូ","selectPromptMsg":"សូមរើសពុម្ពគំរូដើម្បីបើកក្នុងកម្មវិធីសរសេរអត្ថបទ","title":"ពុម្ពគំរូមាតិកា"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"ចំណងជើង ប្រឹក្សា","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirLabel":"ទិសដៅភាសា","langDirRTLLabel":"ពីស្តាំទៅឆ្វេង(RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"ម៉ូត","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"បង្រួមរបារឧបករណ៍","toolbarExpand":"ពង្រីករបារឧបករណ៍","toolbarGroups":{"document":"ឯកសារ","clipboard":"Clipboard/មិនធ្វើវិញ","editing":"ការកែសម្រួល","forms":"បែបបទ","basicstyles":"រចនាបថមូលដ្ឋាន","paragraph":"កថាខណ្ឌ","links":"តំណ","insert":"បញ្ចូល","styles":"រចនាបថ","colors":"ពណ៌","tools":"ឧបករណ៍"},"toolbars":"របារឧបករណ៍កែសម្រួល"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"បញ្ជីជារង្វង់មូល","numberedlist":"បញ្ជីជាអក្សរ"},"indent":{"indent":"បន្ថែមការចូលបន្ទាត់","outdent":"បន្ថយការចូលបន្ទាត់"},"find":{"find":"ស្វែងរក","findOptions":"Find Options","findWhat":"ស្វែងរកអ្វី:","matchCase":"ករណ៉ត្រូវរក","matchCyclic":"Match cyclic","matchWord":"ត្រូវពាក្យទាំងអស់","notFoundMsg":"ពាក្យនេះ រកមិនឃើញទេ ។","replace":"ជំនួស","replaceAll":"ជំនួសទាំងអស់","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"ជំនួសជាមួយ:","title":"Find and Replace"},"fakeobjects":{"anchor":"បន្ថែម/កែប្រែ យុថ្កា","flash":"Flash Animation","hiddenfield":"ជួរលាក់","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"បន្ទាត់ជាមូលដ្ឋាន","alignTextTop":"លើអត្ថបទ","bgcolor":"ពណ៌ផ្ទៃខាងក្រោយ","chkFull":"Allow Fullscreen","chkLoop":"ចំនួនដង","chkMenu":"បង្ហាញ មឺនុយរបស់ Flash","chkPlay":"លេងដោយស្វ័យប្រវត្ត","flashvars":"Variables for Flash","hSpace":"គំលាតទទឹង","properties":"ការកំណត់ Flash","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"ទំហំ","scaleAll":"បង្ហាញទាំងអស់","scaleFit":"ត្រូវល្មម","scaleNoBorder":"មិនបង្ហាញស៊ុម","title":"ការកំណត់ Flash","vSpace":"គំលាតបណ្តោយ","validateHSpace":"HSpace must be a number.","validateSrc":"សូមសរសេរ អាស័យដ្ឋាន URL","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"ទំហំ","voiceLabel":"Font Size","panelTitle":"ទំហំ"},"label":"ហ្វុង","panelTitle":"ហ្វុង","voiceLabel":"ហ្វុង"},"forms":{"button":{"title":"ការកំណត់ ប៉ូតុន","text":"អត្ថបទ(តំលៃ)","type":"ប្រភេទ","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"ការកំណត់ប្រអប់ជ្រើសរើស","radioTitle":"ការកំណត់ប៉ូតុនរង្វង់","value":"តំលៃ","selected":"បានជ្រើសរើស"},"form":{"title":"ការកំណត់បែបបទ","menu":"ការកំណត់បែបបទ","action":"សកម្មភាព","method":"វិធី","encoding":"Encoding"},"hidden":{"title":"ការកំណត់ជួរលាក់","name":"ឈ្មោះ","value":"តំលៃ"},"select":{"title":"ការកំណត់ជួរជ្រើសរើស","selectInfo":"ពត៌មាន","opAvail":"ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន","value":"តំលៃ","size":"ទំហំ","lines":"បន្ទាត់","chkMulti":"អនុញ្ញាតអោយជ្រើសរើសច្រើន","opText":"ពាក្យ","opValue":"តំលៃ","btnAdd":"បន្ថែម","btnModify":"ផ្លាស់ប្តូរ","btnUp":"លើ","btnDown":"ក្រោម","btnSetValue":"Set as selected value","btnDelete":"លប់"},"textarea":{"title":"ការកំណត់កន្លែងសរសេរអត្ថបទ","cols":"ជូរឈរ","rows":"ជូរផ្តេក"},"textfield":{"title":"ការកំណត់ជួរអត្ថបទ","name":"ឈ្មោះ","value":"តំលៃ","charWidth":"ទទឹង អក្សរ","maxChars":"អក្សរអតិបរិមា","type":"ប្រភេទ","typeText":"ពាក្យ","typePass":"ពាក្យសំងាត់","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"រចនា","panelTitle":"រចនា","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"បន្ថែមបន្ទាត់ផ្តេក"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព","alt":"អត្ថបទជំនួស","border":"ស៊ុម","btnUpload":"បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"គំលាតទទឹង","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ពត៌មានអំពីរូបភាព","linkTab":"ឈ្នាប់","lockRatio":"អត្រាឡុក","menu":"ការកំណត់រូបភាព","resetSize":"កំណត់ទំហំឡើងវិញ","title":"ការកំណត់រូបភាព","titleButton":"ការកំណត់ប៉ូតុនរូបភាព","upload":"ទាញយក","urlMissing":"Image source URL is missing.","vSpace":"គំលាតបណ្តោយ","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"ជម្រើសរូបសញ្ញាអារម្មណ៍","title":"បញ្ចូលរូបសញ្ញាអារម្មណ៍","toolbar":"រូបសញ្ញអារម្មណ៍"},"justify":{"block":"តំរឹមសងខាង","center":"តំរឹមកណ្តាល","left":"តំរឹមឆ្វេង","right":"តំរឹមស្តាំ"},"link":{"acccessKey":"ឃី សំរាប់ចូល","advanced":"កំរិតខ្ពស់","advisoryContentType":"ប្រភេទអត្ថបទ ប្រឹក្សា","advisoryTitle":"ចំណងជើង ប្រឹក្សា","anchor":{"toolbar":"បន្ថែម/កែប្រែ យុថ្កា","menu":"ការកំណត់យុថ្កា","title":"ការកំណត់យុថ្កា","name":"ឈ្មោះយុទ្ធថ្កា","errorName":"សូមសរសេរ ឈ្មោះយុទ្ធថ្កា","remove":"Remove Anchor"},"anchorId":"តាម Id","anchorName":"តាមឈ្មោះរបស់យុថ្កា","charset":"លេខកូតអក្សររបស់ឈ្នាប់","cssClasses":"Stylesheet Classes","emailAddress":"អ៊ីមែល","emailBody":"អត្ថបទ","emailSubject":"ចំណងជើងអត្ថបទ","id":"Id","info":"ពត៌មានអំពីឈ្នាប់","langCode":"ទិសដៅភាសា","langDir":"ទិសដៅភាសា","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","menu":"កែប្រែឈ្នាប់","name":"ឈ្មោះ","noAnchors":"(No anchors available in the document)","noEmail":"សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល","noUrl":"សូមសរសេរ អាស័យដ្ឋាន URL","other":"<other>","popupDependent":"អាស្រ័យលើ (Netscape)","popupFeatures":"លក្ខណះរបស់វីនដូលលោត","popupFullScreen":"អេក្រុងពេញ(IE)","popupLeft":"ទីតាំងខាងឆ្វេង","popupLocationBar":"របា ទីតាំង","popupMenuBar":"របា មឺនុយ","popupResizable":"Resizable","popupScrollBars":"របា ទាញ","popupStatusBar":"របា ពត៌មាន","popupToolbar":"របា ឩបករណ៍","popupTop":"ទីតាំងខាងលើ","rel":"Relationship","selectAnchor":"ជ្រើសរើសយុថ្កា","styles":"ម៉ូត","tabIndex":"លេខ Tab","target":"គោលដៅ","targetFrame":"<ហ្វ្រេម>","targetFrameName":"ឈ្មោះហ្រ្វេមដែលជាគោលដៅ","targetPopup":"<វីនដូវ លោត>","targetPopupName":"ឈ្មោះវីនដូវលោត","title":"ឈ្នាប់","toAnchor":"យុថ្កានៅក្នុងទំព័រនេះ","toEmail":"អ៊ីមែល","toUrl":"URL","toolbar":"បន្ថែម/កែប្រែ ឈ្នាប់","type":"ប្រភេទឈ្នាប់","unlink":"លប់ឈ្នាប់","upload":"ទាញយក"},"liststyle":{"armenian":"លេខអារមេនី","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"ចាប់ផ្ដើម","type":"ប្រភេទ","upperAlpha":"អក្សរធំ (A, B, C, D, E, ...)","upperRoman":"លេខរ៉ូម៉ាំងធំ (I, II, III, IV, V, ...)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"ពង្រីកអតិបរមា","minimize":"បង្រួមអប្បបរមា"},"newpage":{"toolbar":"ទំព័រថ្មី"},"pagebreak":{"alt":"បំបែកទំព័រ","toolbar":"បន្ថែមការបំបែកទំព័រមុនបោះពុម្ព"},"pastetext":{"button":"បិទភ្ជាប់ជាអត្ថបទធម្មតា","title":"បិទភ្ជាប់ជាអត្ថបទធម្មតា"},"pastefromword":{"confirmCleanup":"អត្ថបទដែលអ្នកចង់បិទភ្ជាប់នេះ ទំនងដូចជាចម្លងមកពី Word។ តើអ្នកចង់សម្អាតវាមុនបិទភ្ជាប់ទេ?","error":"ដោយសារមានបញ្ហាផ្នែកក្នុងធ្វើឲ្យមិនអាចសម្អាតទិន្នន័យដែលបានបិទភ្ជាប់","title":"បិទភ្ជាប់ពី Word","toolbar":"បិទភ្ជាប់ពី Word"},"preview":{"preview":"មើលសាកល្បង"},"print":{"toolbar":"បោះពុម្ព"},"removeformat":{"toolbar":"ជម្រះទ្រង់ទ្រាយ"},"save":{"toolbar":"រក្សាទុក"},"selectall":{"toolbar":"រើសទាំងអស់"},"showblocks":{"toolbar":"បង្ហាញប្លក់"},"sourcearea":{"toolbar":"អក្សរកូដ"},"specialchar":{"options":"ជម្រើសតួអក្សរពិសេស","title":"រើសតួអក្សរពិសេស","toolbar":"បន្ថែមអក្សរពិសេស"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"រចនាបថ","panelTitle":"ទ្រង់ទ្រាយរចនាបថ","panelTitle1":"រចនាបថប្លក់","panelTitle2":"រចនាបថក្នុងជួរ","panelTitle3":"រចនាបថវត្ថុ"},"table":{"border":"ទំហំបន្ទាត់ស៊ុម","caption":"ចំណងជើង","cell":{"menu":"ក្រឡា","insertBefore":"បញ្ចូលក្រឡាពីមុខ","insertAfter":"បញ្ចូលក្រឡាពីក្រោយ","deleteCell":"លុបក្រឡា","merge":"បញ្ចូលក្រឡាចូលគ្នា","mergeRight":"បញ្ចូលគ្នាខាងស្ដាំ","mergeDown":"បញ្ចូលគ្នាចុះក្រោម","splitHorizontal":"ពុះក្រឡាផ្ដេក","splitVertical":"ពុះក្រឡាបញ្ឈរ","title":"លក្ខណៈក្រឡា","cellType":"ប្រភេទក្រឡា","rowSpan":"ចំនួនជួរដេកលាយចូលគ្នា","colSpan":"ចំនួនជួរឈរលាយចូលគ្នា","wordWrap":"រុំពាក្យ","hAlign":"ការតម្រឹមផ្ដេក","vAlign":"ការតម្រឹមបញ្ឈរ","alignBaseline":"ខ្សែបន្ទាត់គោល","bgColor":"ពណ៌ផ្ទៃក្រោយ","borderColor":"ពណ៌បន្ទាត់ស៊ុម","data":"ទិន្នន័យ","header":"ក្បាល","yes":"ព្រម","no":"ទេ","invalidWidth":"ទទឹងក្រឡាត្រូវតែជាលេខ។","invalidHeight":"កម្ពស់ក្រឡាត្រូវតែជាលេខ។","invalidRowSpan":"ចំនួនជួរដេកលាយចូលគ្នាត្រូវតែជាលេខទាំងអស់។","invalidColSpan":"ចំនួនជួរឈរលាយចូលគ្នាត្រូវតែជាលេខទាំងអស់។","chooseColor":"រើស"},"cellPad":"ចន្លោះក្រឡា","cellSpace":"គម្លាតក្រឡា","column":{"menu":"ជួរឈរ","insertBefore":"បញ្ចូលជួរឈរពីមុខ","insertAfter":"បញ្ចូលជួរឈរពីក្រោយ","deleteColumn":"លុបជួរឈរ"},"columns":"ជួរឈរ","deleteTable":"លុបតារាង","headers":"ក្បាល","headersBoth":"ទាំងពីរ","headersColumn":"ជួរឈរដំបូង","headersNone":"មិនមាន","headersRow":"ជួរដេកដំបូង","invalidBorder":"ទំហំបន្ទាត់ស៊ុមត្រូវតែជាលេខ។","invalidCellPadding":"ចន្លោះក្រឡាត្រូវតែជាលេខវិជ្ជមាន។","invalidCellSpacing":"គម្លាតក្រឡាត្រូវតែជាលេខវិជ្ជមាន។","invalidCols":"ចំនួនជួរឈរត្រូវតែជាលេខធំជាង 0។","invalidHeight":"កម្ពស់តារាងត្រូវតែជាលេខ","invalidRows":"ចំនួនជួរដេកត្រូវតែជាលេខធំជាង 0។","invalidWidth":"ទទឹងតារាងត្រូវតែជាលេខ។","menu":"លក្ខណៈតារាង","row":{"menu":"ជួរដេក","insertBefore":"បញ្ចូលជួរដេកពីមុខ","insertAfter":"បញ្ចូលជួរដេកពីក្រោយ","deleteRow":"លុបជួរដេក"},"rows":"ជួរដេក","summary":"សេចក្តីសង្ខេប","title":"លក្ខណៈតារាង","toolbar":"តារាង","widthPc":"ភាគរយ","widthPx":"ភីកសែល","widthUnit":"ឯកតាទទឹង"},"undo":{"redo":"ធ្វើឡើងវិញ","undo":"មិនធ្វើវិញ"},"wsc":{"btnIgnore":"មិនផ្លាស់ប្តូរ","btnIgnoreAll":"មិនផ្លាស់ប្តូរ ទាំងអស់","btnReplace":"ជំនួស","btnReplaceAll":"ជំនួសទាំងអស់","btnUndo":"សារឡើងវិញ","changeTo":"ផ្លាស់ប្តូរទៅ","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?","manyChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ","noChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ","noMispell":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស","noSuggestions":"- គ្មានសំណើរ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"គ្មានក្នុងវចនានុក្រម","oneChange":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ","progress":"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...","title":"Spell Check","toolbar":"ពិនិត្យអក្ខរាវិរុទ្ធ"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ko.js b/httemplate/elements/ckeditor/lang/ko.js
new file mode 100644
index 000000000..31d21c112
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ko']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"서버 보기","url":"URL","protocol":"프로토콜","upload":"업로드","uploadSubmit":"서버로 전송","image":"이미지","flash":"플래쉬","form":"폼","checkbox":"체크박스","radio":"라디오버튼","textField":"입력필드","textarea":"입력영역","hiddenField":"숨김필드","button":"버튼","select":"펼침목록","imageButton":"이미지버튼","notSet":"<설정되지 않음>","id":"ID","name":"Name","langDir":"쓰기 방향","langDirLtr":"왼쪽에서 오른쪽 (LTR)","langDirRtl":"오른쪽에서 왼쪽 (RTL)","langCode":"언어 코드","longDescr":"URL 설명","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"예","cancel":"아니오","close":"Close","preview":"미리보기","resize":"Resize","generalTab":"General","advancedTab":"자세히","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"타겟","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"너비","height":"높이","align":"정렬","alignLeft":"왼쪽","alignRight":"오른쪽","alignCenter":"가운데","alignTop":"위","alignMiddle":"중간","alignBottom":"아래","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"진하게","italic":"이텔릭","strike":"취소선","subscript":"아래 첨자","superscript":"위 첨자","underline":"밑줄"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"복사하기","copyError":"브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).","cut":"잘라내기","cutError":"브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).","paste":"붙여넣기","pasteArea":"Paste Area","pasteMsg":"키보드의 (<STRONG>Ctrl/Cmd+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.","securityMsg":"브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.","title":"붙여넣기"},"colorbutton":{"auto":"기본색상","bgColorTitle":"배경 색상","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"색상선택...","panelTitle":"Colors","textColorTitle":"글자 색상"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"템플릿","emptyListMsg":"(템플릿이 없습니다.)","insertOption":"현재 내용 바꾸기","options":"Template Options","selectPromptMsg":"에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):","title":"내용 템플릿"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"왼쪽에서 오른쪽 (LTR)","langDirLabel":"쓰기 방향","langDirRTLLabel":"오른쪽에서 왼쪽 (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"순서없는 목록","numberedlist":"순서있는 목록"},"indent":{"indent":"들여쓰기","outdent":"내어쓰기"},"find":{"find":"찾기","findOptions":"Find Options","findWhat":"찾을 문자열:","matchCase":"대소문자 구분","matchCyclic":"Match cyclic","matchWord":"온전한 단어","notFoundMsg":"문자열을 찾을 수 없습니다.","replace":"바꾸기","replaceAll":"모두 바꾸기","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"바꿀 문자열:","title":"찾기 & 바꾸기"},"fakeobjects":{"anchor":"책갈피 삽입/변경","flash":"Flash Animation","hiddenfield":"숨김필드","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"줄아래(Abs Bottom)","alignAbsMiddle":"줄중간(Abs Middle)","alignBaseline":"기준선","alignTextTop":"글자상단","bgcolor":"배경 색상","chkFull":"Allow Fullscreen","chkLoop":"반복","chkMenu":"플래쉬메뉴 가능","chkPlay":"자동재생","flashvars":"Variables for Flash","hSpace":"수평여백","properties":"플래쉬 속성","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"영역","scaleAll":"모두보기","scaleFit":"영역자동조절","scaleNoBorder":"경계선없음","title":"플래쉬 등록정보","vSpace":"수직여백","validateHSpace":"HSpace must be a number.","validateSrc":"링크 URL을 입력하십시요.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"글자 크기","voiceLabel":"Font Size","panelTitle":"글자 크기"},"label":"폰트","panelTitle":"폰트","voiceLabel":"폰트"},"forms":{"button":{"title":"버튼 속성","text":"버튼글자(값)","type":"버튼종류","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"체크박스 속성","radioTitle":"라디오버튼 속성","value":"값","selected":"선택됨"},"form":{"title":"폼 속성","menu":"폼 속성","action":"실행경로(Action)","method":"방법(Method)","encoding":"Encoding"},"hidden":{"title":"숨김필드 속성","name":"이름","value":"값"},"select":{"title":"펼침목록 속성","selectInfo":"정보","opAvail":"선택옵션","value":"값","size":"세로크기","lines":"줄","chkMulti":"여러항목 선택 허용","opText":"이름","opValue":"값","btnAdd":"추가","btnModify":"변경","btnUp":"위로","btnDown":"아래로","btnSetValue":"선택된것으로 설정","btnDelete":"삭제"},"textarea":{"title":"입력영역 속성","cols":"칸수","rows":"줄수"},"textfield":{"title":"입력필드 속성","name":"이름","value":"값","charWidth":"글자 너비","maxChars":"최대 글자수","type":"종류","typeText":"문자열","typePass":"비밀번호","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"포맷","panelTitle":"포맷","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"수평선 삽입"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"이미지 URL을 입력하십시요","alt":"이미지 설명","border":"테두리","btnUpload":"서버로 전송","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"수평여백","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"이미지 정보","linkTab":"링크","lockRatio":"비율 유지","menu":"이미지 설정","resetSize":"원래 크기로","title":"이미지 설정","titleButton":"이미지버튼 속성","upload":"업로드","urlMissing":"Image source URL is missing.","vSpace":"수직여백","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"아이콘 삽입","toolbar":"아이콘"},"justify":{"block":"양쪽 맞춤","center":"가운데 정렬","left":"왼쪽 정렬","right":"오른쪽 정렬"},"link":{"acccessKey":"엑세스 키","advanced":"자세히","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"책갈피 삽입/변경","menu":"책갈피 속성","title":"책갈피 속성","name":"책갈피 이름","errorName":"책갈피 이름을 입력하십시요.","remove":"Remove Anchor"},"anchorId":"책갈피 ID","anchorName":"책갈피 이름","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"이메일 주소","emailBody":"내용","emailSubject":"제목","id":"ID","info":"링크 정보","langCode":"쓰기 방향","langDir":"쓰기 방향","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","menu":"링크 수정","name":"Name","noAnchors":"(문서에 책갈피가 없습니다.)","noEmail":"이메일주소를 입력하십시요.","noUrl":"링크 URL을 입력하십시요.","other":"<기타>","popupDependent":"Dependent (Netscape)","popupFeatures":"팝업창 설정","popupFullScreen":"전체화면 (IE)","popupLeft":"왼쪽 위치","popupLocationBar":"주소표시줄","popupMenuBar":"메뉴바","popupResizable":"Resizable","popupScrollBars":"스크롤바","popupStatusBar":"상태바","popupToolbar":"툴바","popupTop":"윗쪽 위치","rel":"Relationship","selectAnchor":"책갈피 선택","styles":"Style","tabIndex":"탭 순서","target":"타겟","targetFrame":"<프레임>","targetFrameName":"타겟 프레임 이름","targetPopup":"<팝업창>","targetPopupName":"팝업창 이름","title":"링크","toAnchor":"책갈피","toEmail":"이메일","toUrl":"URL","toolbar":"링크 삽입/변경","type":"링크 종류","unlink":"링크 삭제","upload":"업로드"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"새 문서"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"텍스트로 붙여넣기","title":"텍스트로 붙여넣기"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"MS Word 형식에서 붙여넣기","toolbar":"MS Word 형식에서 붙여넣기"},"preview":{"preview":"미리보기"},"print":{"toolbar":"인쇄하기"},"removeformat":{"toolbar":"포맷 지우기"},"save":{"toolbar":"저장하기"},"selectall":{"toolbar":"전체선택"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"소스"},"specialchar":{"options":"Special Character Options","title":"특수문자 선택","toolbar":"특수문자 삽입"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"스타일","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"테두리 크기","caption":"캡션","cell":{"menu":"셀/칸(Cell)","insertBefore":"앞에 셀/칸 삽입","insertAfter":"뒤에 셀/칸 삽입","deleteCell":"셀 삭제","merge":"셀 합치기","mergeRight":"오른쪽 뭉치기","mergeDown":"왼쪽 뭉치기","splitHorizontal":"수평 나누기","splitVertical":"수직 나누기","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"셀 여백","cellSpace":"셀 간격","column":{"menu":"열(Column)","insertBefore":"앞에 열 삽입","insertAfter":"뒤에 열 삽입","deleteColumn":"세로줄 삭제"},"columns":"세로줄","deleteTable":"표 삭제","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"표 설정","row":{"menu":"행(Row)","insertBefore":"앞에 행 삽입","insertAfter":"뒤에 행 삽입","deleteRow":"가로줄 삭제"},"rows":"가로줄","summary":"Summary","title":"표 설정","toolbar":"표","widthPc":"퍼센트","widthPx":"픽셀","widthUnit":"width unit"},"undo":{"redo":"재실행","undo":"취소"},"wsc":{"btnIgnore":"건너뜀","btnIgnoreAll":"모두 건너뜀","btnReplace":"변경","btnReplaceAll":"모두 변경","btnUndo":"취소","changeTo":"변경할 단어","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?","manyChanges":"철자검사 완료: %1 단어가 변경되었습니다.","noChanges":"철자검사 완료: 변경된 단어가 없습니다.","noMispell":"철자검사 완료: 잘못된 철자가 없습니다.","noSuggestions":"- 추천단어 없음 -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"사전에 없는 단어","oneChange":"철자검사 완료: 단어가 변경되었습니다.","progress":"철자검사를 진행중입니다...","title":"Spell Check","toolbar":"철자검사"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ku.js b/httemplate/elements/ckeditor/lang/ku.js
new file mode 100644
index 000000000..e0dc176c0
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ku']={"dir":"rtl","editor":"سەرنووسەی دەقی بە پیت","common":{"editorHelp":"کلیکی ALT لەگەڵ 0 بکه بۆ یارمەتی","browseServer":"هێنانی ڕاژە","url":"ناونیشانی بەستەر","protocol":"پڕۆتۆکۆڵ","upload":"بارکردن","uploadSubmit":"ناردنی بۆ ڕاژە","image":"وێنە","flash":"فلاش","form":"داڕشتە","checkbox":"خانەی نیشانکردن","radio":"جێگرەوەی دوگمە","textField":"خانەی دەق","textarea":"ڕووبەری دەق","hiddenField":"شاردنەوی خانە","button":"دوگمە","select":"هەڵبژاردەی خانە","imageButton":"دوگمەی وێنە","notSet":"<هیچ دانەدراوە>","id":"ناسنامە","name":"ناو","langDir":"ئاراستەی زمان","langDirLtr":"چەپ بۆ ڕاست (LTR)","langDirRtl":"ڕاست بۆ چەپ (RTL)","langCode":"هێمای زمان","longDescr":"پێناسەی درێژی بەستەر","cssClass":"شێوازی چینی پهڕە","advisoryTitle":"ڕاوێژکاری سەردێڕ","cssStyle":"شێواز","ok":"باشە","cancel":"هەڵوەشاندن","close":"داخستن","preview":"پێشبینین","resize":"گۆڕینی ئەندازە","generalTab":"گشتی","advancedTab":"پەرەسەندوو","validateNumberFailed":"ئەم نرخە ژمارە نیە، تکایە نرخێکی ژمارە بنووسە.","confirmNewPage":"سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناووەوە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟","confirmCancel":"هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی لە داخستنی ئەم دیالۆگە؟","options":"هەڵبژاردەکان","target":"ئامانج","targetNew":"پەنجەرەیەکی نوێ (_blank)","targetTop":"لووتکەی پەنجەرە (_top)","targetSelf":"لەهەمان پەنجەرە (_self)","targetParent":"پەنجەرەی باوان (_parent)","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","styles":"شێواز","cssClasses":"شێوازی چینی پەڕە","width":"پانی","height":"درێژی","align":"ڕێککەرەوە","alignLeft":"چەپ","alignRight":"ڕاست","alignCenter":"ناوەڕاست","alignTop":"سەرەوە","alignMiddle":"ناوەند","alignBottom":"ژێرەوە","invalidValue":"نرخێکی نادرووست.","invalidHeight":"درێژی دەبێت ژمارە بێت.","invalidWidth":"پانی دەبێت ژمارە بێت.","invalidCssLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).","invalidHtmlLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).","invalidInlineStyle":"دانەی نرخی شێوازی ناوهێڵ دەبێت پێکهاتبێت لەیەك یان زیاتری داڕشتە \"ناو : نرخ\", جیاکردنەوەی بە فاریزە و خاڵ","cssLengthTooltip":"ژمارەیەك بنووسه بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).","unavailable":"%1<span class=\"cke_accessibility\">, ئامادە نیە</span>"},"about":{"copy":"مافی لەبەرگەرتنەوەی &copy; $1. گشتی پارێزراوه.","dlgTitle":"دەربارەی CKEditor","help":"سەیری $1 بکه بۆ یارمەتی.","moreInfo":"بۆ زانیاری زیاتری مۆڵەت, تکایه سەردانی ماڵپەڕەکەمان بکه:","title":"دەربارەی CKEditor","userGuide":"ڕێپیشاندەری CKEditors"},"basicstyles":{"bold":"قەڵەو","italic":"لار","strike":"لێدان","subscript":"ژێرنووس","superscript":"سەرنووس","underline":"ژێرهێڵ"},"bidi":{"ltr":"ئاراستەی نووسە لە چەپ بۆ ڕاست","rtl":"ئاراستەی نووسە لە ڕاست بۆ چەپ"},"blockquote":{"toolbar":"بەربەستکردنی ووتەی وەرگیراو"},"clipboard":{"copy":"لەبەرگرتنەوە","copyError":"پارێزی وێبگەڕەکەت ڕێگەنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکارارنە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).","cut":"بڕین","cutError":"پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).","paste":"لکاندن","pasteArea":"ناوچەی لکاندن","pasteMsg":"تکایە بیلکێنە لەناوەوەی ئەم سنوقە لەڕێی تەختەکلیلەکەت بە بەکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشە بکە.","securityMsg":"بەهۆی شێوەپێدانی پارێزی وێبگەڕەکەت، سەرنووسەکه ناتوانێت دەستبگەیەنێت بەهەڵگیراوەکە ڕاستەوخۆ. بۆیه پێویسته دووباره بیلکێنیت لەم پەنجەرەیه.","title":"لکاندن"},"colorbutton":{"auto":"خۆکار","bgColorTitle":"ڕەنگی پاشبنەما","colors":{"000":"ڕەش","800000":"سۆرو ماڕوونی","8B4513":"ماڕوونی","2F4F4F":"سەوزی تاریك","008080":"سەوز و شین","000080":"شینی تۆخ","4B0082":"مۆری تۆخ","696969":"ڕەساسی تۆخ","B22222":"سۆری تۆخ","A52A2A":"قاوەیی","DAA520":"قاوەیی بریسکەدار","006400":"سەوزی تۆخ","40E0D0":"شینی ناتۆخی بریسکەدار","0000CD":"شینی مامناوەند","800080":"پەمبەیی","808080":"ڕەساسی","F00":"سۆر","FF8C00":"نارەنجی تۆخ","FFD700":"زەرد","008000":"سەوز","0FF":"شینی ئاسمانی","00F":"شین","EE82EE":"پەمەیی","A9A9A9":"ڕەساسی ناتۆخ","FFA07A":"نارەنجی ناتۆخ","FFA500":"نارەنجی","FFFF00":"زەرد","00FF00":"سەوز","AFEEEE":"شینی ناتۆخ","ADD8E6":"شینی زۆر ناتۆخ","DDA0DD":"پەمەیی ناتۆخ","D3D3D3":"ڕەساسی بریسکەدار","FFF0F5":"جەرگی زۆر ناتۆخ","FAEBD7":"جەرگی ناتۆخ","FFFFE0":"سپی ناتۆخ","F0FFF0":"هەنگوینی ناتۆخ","F0FFFF":"شینێکی زۆر ناتۆخ","F0F8FF":"شینێکی ئاسمانی زۆر ناتۆخ","E6E6FA":"شیری","FFF":"سپی"},"more":"ڕەنگی زیاتر...","panelTitle":"ڕەنگەکان","textColorTitle":"ڕەنگی دەق"},"colordialog":{"clear":"پاکیکەوە","highlight":"نیشانکردن","options":"هەڵبژاردەی ڕەنگەکان","selected":"ڕەنگی هەڵبژێردراو","title":"هەڵبژاردنی ڕەنگ"},"templates":{"button":"ڕووکار","emptyListMsg":"(هیچ ڕووکارێك دیارینەکراوە)","insertOption":"لە شوێن دانانی ئەم پێکهاتانەی ئێستا","options":"هەڵبژاردەکانی ڕووکار","selectPromptMsg":"ڕووکارێك هەڵبژێره بۆ کردنەوەی له سەرنووسەر:","title":"پێکهاتەی ڕووکار"},"contextmenu":{"options":"هەڵبژاردەی لیستەی کلیکی دەستی ڕاست"},"div":{"IdInputLabel":"ناسنامە","advisoryTitleInputLabel":"سەردێڕ","cssClassInputLabel":"شێوازی چینی پەڕه","edit":"چاکسازی Div","inlineStyleInputLabel":"شێوازی ناوهێڵ","langDirLTRLabel":"چەپ بۆ ڕاست (LTR)","langDirLabel":"ئاراستەی زمان","langDirRTLLabel":"ڕاست بۆ چەپ (RTL)","languageCodeInputLabel":"هێمای زمان","remove":"لابردنی Div","styleSelectLabel":"شێواز","title":"دروستکردنی لەخۆگری Div","toolbar":"دروستکردنی لەخۆگری Div"},"toolbar":{"toolbarCollapse":"شاردنەوی هێڵی تووڵامراز","toolbarExpand":"نیشاندانی هێڵی تووڵامراز","toolbarGroups":{"document":"پەڕه","clipboard":"بڕین/پووچکردنەوە","editing":"چاکسازی","forms":"داڕشتە","basicstyles":"شێوازی بنچینەیی","paragraph":"بڕگە","links":"بەستەر","insert":"خستنە ناو","styles":"شێواز","colors":"ڕەنگەکان","tools":"ئامرازەکان"},"toolbars":"تووڵامرازی دەسکاریکەر"},"elementspath":{"eleLabel":"ڕێڕەوی توخمەکان","eleTitle":"%1 توخم"},"list":{"bulletedlist":"دانان/لابردنی خاڵی لیست","numberedlist":"دانان/لابردنی ژمارەی لیست"},"indent":{"indent":"زیادکردنی بۆشایی","outdent":"کەمکردنەوەی بۆشایی"},"find":{"find":"گەڕان","findOptions":"هەڵبژاردەکانی گەڕان","findWhat":"گەڕان بەدووای:","matchCase":"جیاکردنەوه لەنێوان پیتی گەورەو بچووك","matchCyclic":"گەڕان لەهەموو پەڕەکه","matchWord":"تەنەا هەموو وشەکه","notFoundMsg":"هیچ دەقه گەڕانێك نەدۆزراوه.","replace":"لەبریدانان","replaceAll":"لەبریدانانی هەمووی","replaceSuccessMsg":" پێشهاتە(ی) لەبری دانرا. %1","replaceWith":"لەبریدانان به:","title":"گەڕان و لەبریدانان"},"fakeobjects":{"anchor":"لەنگەر","flash":"فلاش","hiddenfield":"شاردنەوەی خانه","iframe":"لەچوارچێوە","unknown":"بەرکارێکی نەناسراو"},"flash":{"access":"دەستپێگەیشتنی نووسراو","accessAlways":"هەمیشه","accessNever":"هەرگیز","accessSameDomain":"هەمان دۆمەین","alignAbsBottom":"له ژێرەوه","alignAbsMiddle":"لەناوەند","alignBaseline":"هێڵەبنەڕەت","alignTextTop":"دەق لەسەرەوه","bgcolor":"ڕەنگی پاشبنەما","chkFull":"ڕێپێدان بە پڕی شاشه","chkLoop":"گرێ","chkMenu":"چالاککردنی لیستەی فلاش","chkPlay":"پێکردنی یان لێدانی خۆکار","flashvars":"گۆڕاوەکان بۆ فلاش","hSpace":"بۆشایی ئاسۆیی","properties":"خاسیەتی فلاش","propertiesTab":"خاسیەت","quality":"جۆرایەتی","qualityAutoHigh":"بەرزی خۆکار","qualityAutoLow":"نزمی خۆکار","qualityBest":"باشترین","qualityHigh":"بەرزی","qualityLow":"نزم","qualityMedium":"مامناوەند","scale":"پێوانه","scaleAll":"نیشاندانی هەموو","scaleFit":"بەوردی بگونجێت","scaleNoBorder":"بێ پەراوێز","title":"خاسیەتی فلاش","vSpace":"بۆشایی ئەستونی","validateHSpace":"بۆشایی ئاسۆیی دەبێت ژمارە بێت.","validateSrc":"ناونیشانی بەستەر نابێت خاڵی بێت","validateVSpace":"بۆشایی ئەستونی دەبێت ژماره بێت.","windowMode":"شێوازی پەنجەره","windowModeOpaque":"ناڕوون","windowModeTransparent":"ڕۆشن","windowModeWindow":"پەنجەره"},"font":{"fontSize":{"label":"گەورەیی","voiceLabel":"گەورەیی فۆنت","panelTitle":"گەورەیی فۆنت"},"label":"فۆنت","panelTitle":"ناوی فۆنت","voiceLabel":"فۆنت"},"forms":{"button":{"title":"خاسیەتی دوگمە","text":"(نرخی) دەق","type":"جۆر","typeBtn":"دوگمە","typeSbm":"بنێرە","typeRst":"ڕێکخستنەوە"},"checkboxAndRadio":{"checkboxTitle":"خاسیەتی چووارگۆشی پشکنین","radioTitle":"خاسیەتی جێگرەوەی دوگمە","value":"نرخ","selected":"هەڵبژاردرا"},"form":{"title":"خاسیەتی داڕشتە","menu":"خاسیەتی داڕشتە","action":"کردار","method":"ڕێگە","encoding":"بەکۆدکەر"},"hidden":{"title":"خاسیەتی خانەی شاردراوە","name":"ناو","value":"نرخ"},"select":{"title":"هەڵبژاردەی خاسیەتی خانە","selectInfo":"زانیاری","opAvail":"هەڵبژاردەی لەبەردەستدابوون","value":"نرخ","size":"گەورەیی","lines":"هێڵەکان","chkMulti":"ڕێدان بەفره هەڵبژارده","opText":"دەق","opValue":"نرخ","btnAdd":"زیادکردن","btnModify":"گۆڕانکاری","btnUp":"سەرەوه","btnDown":"خوارەوە","btnSetValue":"دابنێ وەك نرخێکی هەڵبژێردراو","btnDelete":"سڕینەوه"},"textarea":{"title":"خاسیەتی ڕووبەری دەق","cols":"ستوونەکان","rows":"ڕیزەکان"},"textfield":{"title":"خاسیەتی خانەی دەق","name":"ناو","value":"نرخ","charWidth":"پانی نووسە","maxChars":"ئەوپەڕی نووسە","type":"جۆر","typeText":"دەق","typePass":"پێپەڕەوشە","typeEmail":"ئیمەیل","typeSearch":"گەڕان","typeTel":"ژمارەی تەلەفۆن","typeUrl":"ناونیشانی بەستەر"}},"format":{"label":"ڕازاندنەوە","panelTitle":"بەشی ڕازاندنەوه","tag_address":"ناونیشان","tag_div":"(DIV)-ی ئاسایی","tag_h1":"سەرنووسەی ١","tag_h2":"سەرنووسەی ٢","tag_h3":"سەرنووسەی ٣","tag_h4":"سەرنووسەی ٤","tag_h5":"سەرنووسەی ٥","tag_h6":"سەرنووسەی ٦","tag_p":"ئاسایی","tag_pre":"شێوازکراو"},"horizontalrule":{"toolbar":"دانانی هێلی ئاسۆیی"},"iframe":{"border":"نیشاندانی لاکێشه بە چوواردەوری چووارچێوە","noUrl":"تکایه ناونیشانی بەستەر بنووسه بۆ چووارچێوه","scrolling":"چالاککردنی هاتووچۆپێکردن","title":"دیالۆگی چووارچێوه","toolbar":"چووارچێوه"},"image":{"alertUrl":"تکایه ناونیشانی بەستەری وێنه بنووسه","alt":"جێگرەوەی دەق","border":"پەراوێز","btnUpload":"ناردنی بۆ ڕاژه","button2Img":"تۆ دەتەوێت دوگمەی وێنەی دیاریکراو بگۆڕیت بۆ وێنەیەکی ئاسایی؟","hSpace":"بۆشایی ئاسۆیی","img2Button":"تۆ دەتەوێت وێنەی دیاریکراو بگۆڕیت بۆ دوگمەی وێنه؟","infoTab":"زانیاری وێنه","linkTab":"بەستەر","lockRatio":"داخستنی ڕێژه","menu":"خاسیەتی وێنه","resetSize":"ڕێکخستنەوەی قەباره","title":"خاسیەتی وێنه","titleButton":"خاسیەتی دوگمەی وێنه","upload":"بارکردن","urlMissing":"سەرچاوەی بەستەری وێنه بزره","vSpace":"بۆشایی ئەستونی","validateBorder":"پەراوێز دەبێت بەتەواوی تەنها ژماره بێت.","validateHSpace":"بۆشایی ئاسۆیی دەبێت بەتەواوی تەنها ژمارە بێت.","validateVSpace":"بۆشایی ئەستونی دەبێت بەتەواوی تەنها ژماره بێت."},"smiley":{"options":"هەڵبژاردەی زەردەخەنه","title":"دانانی زەردەخەنەیەك","toolbar":"زەردەخەنه"},"justify":{"block":"هاوستوونی","center":"ناوەڕاست","left":"بەهێڵ کردنی چەپ","right":"بەهێڵ کردنی ڕاست"},"link":{"acccessKey":"کلیلی دەستپێگەیشتن","advanced":"پێشکەوتوو","advisoryContentType":"جۆری ناوەڕۆکی ڕاویژکار","advisoryTitle":"ڕاوێژکاری سەردێڕ","anchor":{"toolbar":"دانان/چاکسازی لەنگەر","menu":"چاکسازی لەنگەر","title":"خاسیەتی لەنگەر","name":"ناوی لەنگەر","errorName":"تکایه ناوی لەنگەر بنووسه","remove":"لابردنی لەنگەر"},"anchorId":"بەپێی ناسنامەی توخم","anchorName":"بەپێی ناوی لەنگەر","charset":"بەستەری سەرچاوەی نووسە","cssClasses":"شێوازی چینی پەڕه","emailAddress":"ناونیشانی ئیمەیل","emailBody":"ناوەڕۆکی نامە","emailSubject":"بابەتی نامە","id":"ناسنامە","info":"زانیاری بەستەر","langCode":"هێمای زمان","langDir":"ئاراستەی زمان","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","menu":"چاکسازی بەستەر","name":"ناو","noAnchors":"(هیچ جۆرێکی لەنگەر ئامادە نیە لەم پەڕەیه)","noEmail":"تکایە ناونیشانی ئیمەیل بنووسە","noUrl":"تکایە ناونیشانی بەستەر بنووسە","other":"<هیتر>","popupDependent":"پێوەبەستراو (Netscape)","popupFeatures":"خاسیەتی پەنجەرەی سەرهەڵدەر","popupFullScreen":"پڕ بەپڕی شاشە (IE)","popupLeft":"جێگای چەپ","popupLocationBar":"هێڵی ناونیشانی بەستەر","popupMenuBar":"هێڵی لیسته","popupResizable":"توانای گۆڕینی قەباره","popupScrollBars":"هێڵی هاتووچۆپێکردن","popupStatusBar":"هێڵی دۆخ","popupToolbar":"هێڵی تووڵامراز","popupTop":"جێگای سەرەوە","rel":"پەیوەندی","selectAnchor":"هەڵبژاردنی لەنگەرێك","styles":"شێواز","tabIndex":"بازدەری تابی ئیندێکس","target":"ئامانج","targetFrame":"<چووارچێوە>","targetFrameName":"ناوی ئامانجی چووارچێوە","targetPopup":"<پەنجەرەی سەرهەڵدەر>","targetPopupName":"ناوی پەنجەرەی سەرهەڵدەر","title":"بەستەر","toAnchor":"بەستەر بۆ لەنگەر له دەق","toEmail":"ئیمەیل","toUrl":"ناونیشانی بەستەر","toolbar":"دانان/ڕێکخستنی بەستەر","type":"جۆری بەستەر","unlink":"لابردنی بەستەر","upload":"بارکردن"},"liststyle":{"armenian":"ئاراستەی ژمارەی ئەرمەنی","bulletedTitle":"خاسیەتی لیستی خاڵی","circle":"بازنه","decimal":"ژمارە (1, 2, 3, وە هیتر.)","decimalLeadingZero":"ژمارە سفڕی لەپێشەوه (01, 02, 03, وە هیتر.)","disc":"پەپکە","georgian":"ئاراستەی ژمارەی جۆڕجی (an, ban, gan, وە هیتر.)","lowerAlpha":"ئەلفابێی بچووك (a, b, c, d, e, وە هیتر.)","lowerGreek":"یۆنانی بچووك (alpha, beta, gamma, وە هیتر.)","lowerRoman":"ژمارەی ڕۆمی بچووك (i, ii, iii, iv, v, وە هیتر.)","none":"هیچ","notset":"<دانەندراوه>","numberedTitle":"خاسیەتی لیستی ژمارەیی","square":"چووراگۆشە","start":"دەستپێکردن","type":"جۆر","upperAlpha":"ئەلفابێی گەوره (A, B, C, D, E, وە هیتر.)","upperRoman":"ژمارەی ڕۆمی گەوره (I, II, III, IV, V, وە هیتر.)","validateStartNumber":"دەستپێکەری لیستی ژمارەیی دەبێت تەنها ژمارە بێت."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"ئەوپەڕی گەورەیی","minimize":"ئەوپەڕی بچووکی"},"newpage":{"toolbar":"پەڕەیەکی نوێ"},"pagebreak":{"alt":"پشووی پەڕە","toolbar":"دانانی پشووی پەڕە بۆ چاپکردن"},"pastetext":{"button":"لکاندنی وەك دەقی ڕوون","title":"لکاندنی وەك دەقی ڕوون"},"pastefromword":{"confirmCleanup":"ئەم دەقەی بەتەمای بیلکێنی پێدەچێت له word هێنرابێت. دەتەوێت پاکی بکەیوه پێش ئەوەی بیلکێنی؟","error":"هیچ ڕێگەیەك نەبوو لەلکاندنی دەقەکه بەهۆی هەڵەیەکی ناوەخۆیی","title":"لکاندنی لەلایەن Word","toolbar":"لکاندنی لەڕێی Word"},"preview":{"preview":"پێشبینین"},"print":{"toolbar":"چاپکردن"},"removeformat":{"toolbar":"لابردنی داڕشتەکە"},"save":{"toolbar":"پاشکەوتکردن"},"selectall":{"toolbar":"دیاریکردنی هەمووی"},"showblocks":{"toolbar":"نیشاندانی بەربەستەکان"},"sourcearea":{"toolbar":"سەرچاوە"},"specialchar":{"options":"هەڵبژاردەی نووسەی تایبەتی","title":"هەڵبژاردنی نووسەی تایبەتی","toolbar":"دانانی نووسەی تایبەتی"},"scayt":{"about":"دهربارهی SCAYT","aboutTab":"دهربارهی","addWord":"زیادکردنی ووشه","allCaps":"پشتگوێخستنی وشانهی پێکهاتووه لهپیتی گهوره","dic_create":"درووستکردن","dic_delete":"سڕینهوه","dic_field_name":"ناوی فهرههنگ","dic_info":"لهبنچینهدا فهرههنگی بهکارهێنهر کۆگاکردن کراوه له شهکرۆکه Cookie, ههرچۆنێك بێت شهکۆرکه سنووردار کراوه له قهباره کۆگاکردن.کاتێك فهرههنگی بهکارهێنهر گهیشته ئهم خاڵهی کهناتوانرێت زیاتر کۆگاکردن بکرێت له شهکرۆکه، ئهوسا فهرههنگهکه پێویسته کۆگابکرێت له ڕاژهکهی ئێمه. بۆ کۆگاکردنی زانیاری تایبهتی فهرههنگهکه له ڕاژهکهی ئێمه, پێویسته ناوێك ههڵبژێریت بۆ فهرههنگهکه. گهر تۆ فهرههنگێکی کۆگاکراوت ههیه, تکایه ناوی فهرههنگهکه بنووسه وه کلیکی دوگمهی گهڕاندنهوه بکه.","dic_rename":"گۆڕینی ناو","dic_restore":"گهڕاندنهوه","dictionariesTab":"فهرههنگهکان","disable":"ناچالاککردنی SCAYT","emptyDic":"ناوی فهرههنگ نابێت خاڵی بێت.","enable":"چالاککردنی SCAYT","ignore":"پشتگوێخستن","ignoreAll":"پشتگوێخستنی ههمووی","ignoreDomainNames":"پشتگوێخستنی دۆمهین","langs":"زمانهکان","languagesTab":"زمانهکان","mixedCase":"پشتگوێخستنی وشانهی پێکهاتووه لهپیتی گهورهو بچووك","mixedWithDigits":"پشتگوێخستنی وشانهی پێکهاتووه لهژماره","moreSuggestions":"پێشنیاری زیاتر","opera_title":"پشتیوانی نهکراوه لهلایهن Opera","options":"ههڵبژارده","optionsTab":"ههڵبژارده","title":"پشکنینی نووسه لهکاتی نووسین","toggle":"گۆڕینی SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"شێواز","panelTitle":"شێوازی ڕازاندنەوە","panelTitle1":"شێوازی خشت","panelTitle2":"شێوازی ناوهێڵ","panelTitle3":"شێوازی بەرکار"},"table":{"border":"گەورەیی پەراوێز","caption":"سەردێڕ","cell":{"menu":"خانه","insertBefore":"دانانی خانه لەپێش","insertAfter":"دانانی خانه لەپاش","deleteCell":"سڕینەوەی خانه","merge":"تێکەڵکردنی خانە","mergeRight":"تێکەڵکردنی لەگەڵ ڕاست","mergeDown":"تێکەڵکردنی لەگەڵ خوارەوە","splitHorizontal":"دابەشکردنی خانەی ئاسۆیی","splitVertical":"دابەشکردنی خانەی ئەستونی","title":"خاسیەتی خانه","cellType":"جۆری خانه","rowSpan":"ماوەی نێوان ڕیز","colSpan":"بستی ئەستونی","wordWrap":"پێچانەوەی وشە","hAlign":"ڕیزکردنی ئاسۆیی","vAlign":"ڕیزکردنی ئەستونی","alignBaseline":"هێڵەبنەڕەت","bgColor":"ڕەنگی پاشبنەما","borderColor":"ڕەنگی پەراوێز","data":"داتا","header":"سەرپەڕه","yes":"بەڵێ","no":"نەخێر","invalidWidth":"پانی خانه دەبێت بەتەواوی ژماره بێت.","invalidHeight":"درێژی خانه بەتەواوی دەبێت ژمارە بێت.","invalidRowSpan":"ماوەی نێوان ڕیز بەتەواوی دەبێت ژمارە بێت.","invalidColSpan":"ماوەی نێوان ئەستونی بەتەواوی دەبێت ژمارە بێت.","chooseColor":"هەڵبژێرە"},"cellPad":"بۆشایی ناوپۆش","cellSpace":"بۆشایی خانه","column":{"menu":"ئەستون","insertBefore":"دانانی ئەستون لەپێش","insertAfter":"دانانی ئەستوون لەپاش","deleteColumn":"سڕینەوەی ئەستوون"},"columns":"ستوونەکان","deleteTable":"سڕینەوەی خشتە","headers":"سەرپەڕه","headersBoth":"هەردووك","headersColumn":"یەکەم ئەستوون","headersNone":"هیچ","headersRow":"یەکەم ڕیز","invalidBorder":"ژمارەی پەراوێز دەبێت تەنها ژماره بێت.","invalidCellPadding":"ناوپۆشی خانه دەبێت ژمارەکی درووست بێت.","invalidCellSpacing":"بۆشایی خانه دەبێت ژمارەکی درووست بێت.","invalidCols":"ژمارەی ئەستوونی دەبێت گەورەتر بێت لەژمارەی 0.","invalidHeight":"درێژی خشته دهبێت تهنها ژماره بێت.","invalidRows":"ژمارەی ڕیز دەبێت گەورەتر بێت لەژمارەی 0.","invalidWidth":"پانی خشته دەبێت تەنها ژماره بێت.","menu":"خاسیەتی خشتە","row":{"menu":"ڕیز","insertBefore":"دانانی ڕیز لەپێش","insertAfter":"دانانی ڕیز لەپاش","deleteRow":"سڕینەوەی ڕیز"},"rows":"ڕیز","summary":"کورتە","title":"خاسیەتی خشتە","toolbar":"خشتە","widthPc":"لەسەدا","widthPx":"وێنەخاڵ - پیکسل","widthUnit":"پانی یەکە"},"undo":{"redo":"هەڵگەڕاندنەوە","undo":"پووچکردنەوە"},"wsc":{"btnIgnore":"پشتگوێ کردن","btnIgnoreAll":"پشتگوێکردنی ههمووی","btnReplace":"لهبریدانن","btnReplaceAll":"لهبریدانانی ههمووی","btnUndo":"پووچکردنهوه","changeTo":"گۆڕینی بۆ","errorLoading":"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.","ieSpellDownload":"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?","manyChanges":"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا","noChanges":"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا","noMispell":"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه","noSuggestions":"- هیچ پێشنیارێك -","notAvailable":"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.","notInDic":"لهفهرههنگ دانیه","oneChange":"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا","progress":"پشکنینی ڕێنووس لهبهردهوامبوون دایه...","title":"پشکنینی ڕێنووس","toolbar":"پشکنینی ڕێنووس"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/lt.js b/httemplate/elements/ckeditor/lang/lt.js
new file mode 100644
index 000000000..49da95c01
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/lt.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['lt']={"dir":"ltr","editor":"Pilnas redaktorius","common":{"editorHelp":"Spauskite ALT 0 dėl pagalbos","browseServer":"Naršyti po serverį","url":"URL","protocol":"Protokolas","upload":"Siųsti","uploadSubmit":"Siųsti į serverį","image":"Vaizdas","flash":"Flash","form":"Forma","checkbox":"Žymimasis langelis","radio":"Žymimoji akutė","textField":"Teksto laukas","textarea":"Teksto sritis","hiddenField":"Nerodomas laukas","button":"Mygtukas","select":"Atrankos laukas","imageButton":"Vaizdinis mygtukas","notSet":"<nėra nustatyta>","id":"Id","name":"Vardas","langDir":"Teksto kryptis","langDirLtr":"Iš kairės į dešinę (LTR)","langDirRtl":"Iš dešinės į kairę (RTL)","langCode":"Kalbos kodas","longDescr":"Ilgas aprašymas URL","cssClass":"Stilių lentelės klasės","advisoryTitle":"Konsultacinė antraštė","cssStyle":"Stilius","ok":"OK","cancel":"Nutraukti","close":"Uždaryti","preview":"Peržiūrėti","resize":"Pavilkite, kad pakeistumėte dydį","generalTab":"Bendros savybės","advancedTab":"Papildomas","validateNumberFailed":"Ši reikšmė nėra skaičius.","confirmNewPage":"Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?","confirmCancel":"Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?","options":"Parametrai","target":"Tikslinė nuoroda","targetNew":"Naujas langas (_blank)","targetTop":"Viršutinis langas (_top)","targetSelf":"Esamas langas (_self)","targetParent":"Paskutinis langas (_parent)","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","styles":"Stilius","cssClasses":"Stilių klasės","width":"Plotis","height":"Aukštis","align":"Lygiuoti","alignLeft":"Kairę","alignRight":"Dešinę","alignCenter":"Centrą","alignTop":"Viršūnę","alignMiddle":"Vidurį","alignBottom":"Apačią","invalidValue":"Invalid value.","invalidHeight":"Aukštis turi būti nurodytas skaičiais.","invalidWidth":"Plotis turi būti nurodytas skaičiais.","invalidCssLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).","invalidHtmlLength":"Reikšmė nurodyta \"%1\" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).","invalidInlineStyle":"Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių \"vardas : reikšmė\", atskirta kabliataškiais.","cssLengthTooltip":"Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).","unavailable":"%1<span class=\"cke_accessibility\">, netinkamas</span>"},"about":{"copy":"Copyright &copy; $1. Visos teiss saugomos.","dlgTitle":"Apie CKEditor","help":"Patikrinkite $1 dėl pagalbos.","moreInfo":"Dėl licencijavimo apsilankykite mūsų svetainėje:","title":"Apie CKEditor","userGuide":"CKEditor Vartotojo Gidas"},"basicstyles":{"bold":"Pusjuodis","italic":"Kursyvas","strike":"Perbrauktas","subscript":"Apatinis indeksas","superscript":"Viršutinis indeksas","underline":"Pabrauktas"},"bidi":{"ltr":"Tekstas iš kairės į dešinę","rtl":"Tekstas iš dešinės į kairę"},"blockquote":{"toolbar":"Citata"},"clipboard":{"copy":"Kopijuoti","copyError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).","cut":"Iškirpti","cutError":"Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).","paste":"Įdėti","pasteArea":"Įkelti dalį","pasteMsg":"Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.","securityMsg":"Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.","title":"Įdėti"},"colorbutton":{"auto":"Automatinis","bgColorTitle":"Fono spalva","colors":{"000":"Juoda","800000":"Kaštoninė","8B4513":"Tamsiai ruda","2F4F4F":"Pilka tamsaus šiferio","008080":"Teal","000080":"Karinis","4B0082":"Indigo","696969":"Tamsiai pilka","B22222":"Ugnies","A52A2A":"Ruda","DAA520":"Aukso","006400":"Tamsiai žalia","40E0D0":"Turquoise","0000CD":"Vidutinė mėlyna","800080":"Violetinė","808080":"Pilka","F00":"Raudona","FF8C00":"Tamsiai oranžinė","FFD700":"Auksinė","008000":"Žalia","0FF":"Žydra","00F":"Mėlyna","EE82EE":"Violetinė","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Oranžinė","FFFF00":"Geltona","00FF00":"Citrinų","AFEEEE":"Pale Turquoise","ADD8E6":"Šviesiai mėlyna","DDA0DD":"Plum","D3D3D3":"Šviesiai pilka","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Šviesiai geltona","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Balta"},"more":"Daugiau spalvų...","panelTitle":"Spalva","textColorTitle":"Teksto spalva"},"colordialog":{"clear":"Išvalyti","highlight":"Paryškinti","options":"Spalvos nustatymai","selected":"Pasirinkta spalva","title":"Pasirinkite spalvą"},"templates":{"button":"Šablonai","emptyListMsg":"(Šablonų sąrašas tuščias)","insertOption":"Pakeisti dabartinį turinį pasirinktu šablonu","options":"Template Options","selectPromptMsg":"Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):","title":"Turinio šablonai"},"contextmenu":{"options":"Kontekstinio meniu parametrai"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Patariamas pavadinimas","cssClassInputLabel":"Stilių klasės","edit":"Redaguoti Div","inlineStyleInputLabel":"Vidiniai stiliai","langDirLTRLabel":"Iš kairės į dešinę (LTR)","langDirLabel":"Kalbos nurodymai","langDirRTLLabel":"Iš dešinės į kairę (RTL)","languageCodeInputLabel":" Kalbos kodas","remove":"Pašalinti Div","styleSelectLabel":"Stilius","title":"Sukurti Div elementą","toolbar":"Sukurti Div elementą"},"toolbar":{"toolbarCollapse":"Apjungti įrankių juostą","toolbarExpand":"Išplėsti įrankių juostą","toolbarGroups":{"document":"Dokumentas","clipboard":"Atmintinė/Atgal","editing":"Redagavimas","forms":"Formos","basicstyles":"Pagrindiniai stiliai","paragraph":"Paragrafas","links":"Nuorodos","insert":"Įterpti","styles":"Stiliai","colors":"Spalvos","tools":"Įrankiai"},"toolbars":"Redaktoriaus įrankiai"},"elementspath":{"eleLabel":"Elemento kelias","eleTitle":"%1 elementas"},"list":{"bulletedlist":"Suženklintas sąrašas","numberedlist":"Numeruotas sąrašas"},"indent":{"indent":"Padidinti įtrauką","outdent":"Sumažinti įtrauką"},"find":{"find":"Rasti","findOptions":"Paieškos nustatymai","findWhat":"Surasti tekstą:","matchCase":"Skirti didžiąsias ir mažąsias raides","matchCyclic":"Sutampantis cikliškumas","matchWord":"Atitikti pilną žodį","notFoundMsg":"Nurodytas tekstas nerastas.","replace":"Pakeisti","replaceAll":"Pakeisti viską","replaceSuccessMsg":"%1 sutapimas(ų) buvo pakeisti.","replaceWith":"Pakeisti tekstu:","title":"Surasti ir pakeisti"},"fakeobjects":{"anchor":"Žymė","flash":"Flash animacija","hiddenfield":"Paslėptas laukas","iframe":"IFrame","unknown":"Nežinomas objektas"},"flash":{"access":"Skripto priėjimas","accessAlways":"Visada","accessNever":"Niekada","accessSameDomain":"Tas pats domenas","alignAbsBottom":"Absoliučią apačią","alignAbsMiddle":"Absoliutų vidurį","alignBaseline":"Apatinę liniją","alignTextTop":"Teksto viršūnę","bgcolor":"Fono spalva","chkFull":"Leisti per visą ekraną","chkLoop":"Ciklas","chkMenu":"Leisti Flash meniu","chkPlay":"Automatinis paleidimas","flashvars":"Flash kintamieji","hSpace":"Hor.Erdvė","properties":"Flash savybės","propertiesTab":"Nustatymai","quality":"Kokybė","qualityAutoHigh":"Automatiškai Gera","qualityAutoLow":"Automatiškai Žema","qualityBest":"Geriausia","qualityHigh":"Gera","qualityLow":"Žema","qualityMedium":"Vidutinė","scale":"Mastelis","scaleAll":"Rodyti visą","scaleFit":"Tikslus atitikimas","scaleNoBorder":"Be rėmelio","title":"Flash savybės","vSpace":"Vert.Erdvė","validateHSpace":"HSpace turi būti skaičius.","validateSrc":"Prašome įvesti nuorodos URL","validateVSpace":"VSpace turi būti skaičius.","windowMode":"Lango režimas","windowModeOpaque":"Nepermatomas","windowModeTransparent":"Permatomas","windowModeWindow":"Langas"},"font":{"fontSize":{"label":"Šrifto dydis","voiceLabel":"Šrifto dydis","panelTitle":"Šrifto dydis"},"label":"Šriftas","panelTitle":"Šriftas","voiceLabel":"Šriftas"},"forms":{"button":{"title":"Mygtuko savybės","text":"Tekstas (Reikšmė)","type":"Tipas","typeBtn":"Mygtukas","typeSbm":"Siųsti","typeRst":"Išvalyti"},"checkboxAndRadio":{"checkboxTitle":"Žymimojo langelio savybės","radioTitle":"Žymimosios akutės savybės","value":"Reikšmė","selected":"Pažymėtas"},"form":{"title":"Formos savybės","menu":"Formos savybės","action":"Veiksmas","method":"Metodas","encoding":"Kodavimas"},"hidden":{"title":"Nerodomo lauko savybės","name":"Vardas","value":"Reikšmė"},"select":{"title":"Atrankos lauko savybės","selectInfo":"Informacija","opAvail":"Galimos parinktys","value":"Reikšmė","size":"Dydis","lines":"eilučių","chkMulti":"Leisti daugeriopą atranką","opText":"Tekstas","opValue":"Reikšmė","btnAdd":"Įtraukti","btnModify":"Modifikuoti","btnUp":"Aukštyn","btnDown":"Žemyn","btnSetValue":"Laikyti pažymėta reikšme","btnDelete":"Trinti"},"textarea":{"title":"Teksto srities savybės","cols":"Ilgis","rows":"Plotis"},"textfield":{"title":"Teksto lauko savybės","name":"Vardas","value":"Reikšmė","charWidth":"Ilgis simboliais","maxChars":"Maksimalus simbolių skaičius","type":"Tipas","typeText":"Tekstas","typePass":"Slaptažodis","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"Nuoroda"}},"format":{"label":"Šrifto formatas","panelTitle":"Šrifto formatas","tag_address":"Kreipinio","tag_div":"Normalus (DIV)","tag_h1":"Antraštinis 1","tag_h2":"Antraštinis 2","tag_h3":"Antraštinis 3","tag_h4":"Antraštinis 4","tag_h5":"Antraštinis 5","tag_h6":"Antraštinis 6","tag_p":"Normalus","tag_pre":"Formuotas"},"horizontalrule":{"toolbar":"Įterpti horizontalią liniją"},"iframe":{"border":"Rodyti rėmelį","noUrl":"Nurodykite iframe nuorodą","scrolling":"Įjungti slankiklius","title":"IFrame nustatymai","toolbar":"IFrame"},"image":{"alertUrl":"Prašome įvesti vaizdo URL","alt":"Alternatyvus Tekstas","border":"Rėmelis","btnUpload":"Siųsti į serverį","button2Img":"Ar norite mygtuką paversti paprastu paveiksliuku?","hSpace":"Hor.Erdvė","img2Button":"Ar norite paveiksliuką paversti mygtuku?","infoTab":"Vaizdo informacija","linkTab":"Nuoroda","lockRatio":"Išlaikyti proporciją","menu":"Vaizdo savybės","resetSize":"Atstatyti dydį","title":"Vaizdo savybės","titleButton":"Vaizdinio mygtuko savybės","upload":"Nusiųsti","urlMissing":"Paveiksliuko nuorodos nėra.","vSpace":"Vert.Erdvė","validateBorder":"Reikšmė turi būti sveikas skaičius.","validateHSpace":"Reikšmė turi būti sveikas skaičius.","validateVSpace":"Reikšmė turi būti sveikas skaičius."},"smiley":{"options":"Šypsenėlių nustatymai","title":"Įterpti veidelį","toolbar":"Veideliai"},"justify":{"block":"Lygiuoti abi puses","center":"Centruoti","left":"Lygiuoti kairę","right":"Lygiuoti dešinę"},"link":{"acccessKey":"Prieigos raktas","advanced":"Papildomas","advisoryContentType":"Konsultacinio turinio tipas","advisoryTitle":"Konsultacinė antraštė","anchor":{"toolbar":"Įterpti/modifikuoti žymę","menu":"Žymės savybės","title":"Žymės savybės","name":"Žymės vardas","errorName":"Prašome įvesti žymės vardą","remove":"Pašalinti žymę"},"anchorId":"Pagal žymės Id","anchorName":"Pagal žymės vardą","charset":"Susietų išteklių simbolių lentelė","cssClasses":"Stilių lentelės klasės","emailAddress":"El.pašto adresas","emailBody":"Žinutės turinys","emailSubject":"Žinutės tema","id":"Id","info":"Nuorodos informacija","langCode":"Teksto kryptis","langDir":"Teksto kryptis","langDirLTR":"Iš kairės į dešinę (LTR)","langDirRTL":"Iš dešinės į kairę (RTL)","menu":"Taisyti nuorodą","name":"Vardas","noAnchors":"(Šiame dokumente žymių nėra)","noEmail":"Prašome įvesti el.pašto adresą","noUrl":"Prašome įvesti nuorodos URL","other":"<kitas>","popupDependent":"Priklausomas (Netscape)","popupFeatures":"Išskleidžiamo lango savybės","popupFullScreen":"Visas ekranas (IE)","popupLeft":"Kairė pozicija","popupLocationBar":"Adreso juosta","popupMenuBar":"Meniu juosta","popupResizable":"Kintamas dydis","popupScrollBars":"Slinkties juostos","popupStatusBar":"Būsenos juosta","popupToolbar":"Mygtukų juosta","popupTop":"Viršutinė pozicija","rel":"Sąsajos","selectAnchor":"Pasirinkite žymę","styles":"Stilius","tabIndex":"Tabuliavimo indeksas","target":"Paskirties vieta","targetFrame":"<kadras>","targetFrameName":"Paskirties kadro vardas","targetPopup":"<išskleidžiamas langas>","targetPopupName":"Paskirties lango vardas","title":"Nuoroda","toAnchor":"Žymė šiame puslapyje","toEmail":"El.paštas","toUrl":"Nuoroda","toolbar":"Įterpti/taisyti nuorodą","type":"Nuorodos tipas","unlink":"Panaikinti nuorodą","upload":"Siųsti"},"liststyle":{"armenian":"Armėniški skaitmenys","bulletedTitle":"Ženklelinio sąrašo nustatymai","circle":"Apskritimas","decimal":"Dešimtainis (1, 2, 3, t.t)","decimalLeadingZero":"Dešimtainis su nuliu priekyje (01, 02, 03, t.t)","disc":"Diskas","georgian":"Gruziniški skaitmenys (an, ban, gan, t.t)","lowerAlpha":"Mažosios Alpha (a, b, c, d, e, t.t)","lowerGreek":"Mažosios Graikų (alpha, beta, gamma, t.t)","lowerRoman":"Mažosios Romėnų (i, ii, iii, iv, v, t.t)","none":"Niekas","notset":"<nenurodytas>","numberedTitle":"Skaitmeninio sąrašo nustatymai","square":"Kvadratas","start":"Pradžia","type":"Rūšis","upperAlpha":"Didžiosios Alpha (A, B, C, D, E, t.t)","upperRoman":"Didžiosios Romėnų (I, II, III, IV, V, t.t)","validateStartNumber":"Sąrašo pradžios skaitmuo turi būti sveikas skaičius."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Išdidinti","minimize":"Sumažinti"},"newpage":{"toolbar":"Naujas puslapis"},"pagebreak":{"alt":"Puslapio skirtukas","toolbar":"Įterpti puslapių skirtuką"},"pastetext":{"button":"Įdėti kaip gryną tekstą","title":"Įdėti kaip gryną tekstą"},"pastefromword":{"confirmCleanup":"Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?","error":"Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto","title":"Įdėti iš Word","toolbar":"Įdėti iš Word"},"preview":{"preview":"Peržiūra"},"print":{"toolbar":"Spausdinti"},"removeformat":{"toolbar":"Panaikinti formatą"},"save":{"toolbar":"Išsaugoti"},"selectall":{"toolbar":"Pažymėti viską"},"showblocks":{"toolbar":"Rodyti blokus"},"sourcearea":{"toolbar":"Šaltinis"},"specialchar":{"options":"Specialaus simbolio nustatymai","title":"Pasirinkite specialų simbolį","toolbar":"Įterpti specialų simbolį"},"scayt":{"about":"Apie SCAYT","aboutTab":"Apie","addWord":"Pridėti žodį","allCaps":"Ignoruoti visas didžiąsias raides","dic_create":"Sukurti","dic_delete":"Ištrinti","dic_field_name":"Žodyno pavadinimas","dic_info":"Paprastai žodynas yra saugojamas sausainėliuose (cookies), kurių dydis, bet kokiu atveju, yra apribotas. Esant sausainėlių apimties pervišiui, viskas bus saugoma serveryje. Jei norite iš kart viską saugoti serveryje, turite sugalvoti žodynui pavadinimą. Jei jau turite žodyną, įrašykite pavadinimą ir nuspauskite Atstatyti mygtuką.","dic_rename":"Pervadinti","dic_restore":"Atstatyti","dictionariesTab":"Žodynai","disable":"Išjungti SCAYT","emptyDic":"Žodyno vardas neturėtų būti tuščias.","enable":"Įjungti SCAYT","ignore":"Ignoruoti","ignoreAll":"Ignoruoti viską","ignoreDomainNames":"Ignoruoti domenų vardus","langs":"Kalbos","languagesTab":"Kalbos","mixedCase":"Ignoruoti maišyto dydžio raides","mixedWithDigits":"Ignoruoti raides su skaičiais","moreSuggestions":"Daugiau patarimų","opera_title":"Nepalaikoma naršyklėje Opera","options":"Parametrai","optionsTab":"Parametrai","title":"Tikrinti klaidas kai rašoma","toggle":"Perjungti SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stilius","panelTitle":"Stilių formatavimas","panelTitle1":"Blokų stiliai","panelTitle2":"Vidiniai stiliai","panelTitle3":"Objektų stiliai"},"table":{"border":"Rėmelio dydis","caption":"Antraštė","cell":{"menu":"Langelis","insertBefore":"Įterpti langelį prieš","insertAfter":"Įterpti langelį po","deleteCell":"Šalinti langelius","merge":"Sujungti langelius","mergeRight":"Sujungti su dešine","mergeDown":"Sujungti su apačia","splitHorizontal":"Skaidyti langelį horizontaliai","splitVertical":"Skaidyti langelį vertikaliai","title":"Cell nustatymai","cellType":"Cell rūšis","rowSpan":"Eilučių Span","colSpan":"Stulpelių Span","wordWrap":"Sutraukti raides","hAlign":"Horizontalus lygiavimas","vAlign":"Vertikalus lygiavimas","alignBaseline":"Apatinė linija","bgColor":"Fono spalva","borderColor":"Rėmelio spalva","data":"Data","header":"Antraštė","yes":"Taip","no":"Ne","invalidWidth":"Reikšmė turi būti skaičius.","invalidHeight":"Reikšmė turi būti skaičius.","invalidRowSpan":"Reikšmė turi būti skaičius.","invalidColSpan":"Reikšmė turi būti skaičius.","chooseColor":"Pasirinkite"},"cellPad":"Tarpas nuo langelio rėmo iki teksto","cellSpace":"Tarpas tarp langelių","column":{"menu":"Stulpelis","insertBefore":"Įterpti stulpelį prieš","insertAfter":"Įterpti stulpelį po","deleteColumn":"Šalinti stulpelius"},"columns":"Stulpeliai","deleteTable":"Šalinti lentelę","headers":"Antraštės","headersBoth":"Abu","headersColumn":"Pirmas stulpelis","headersNone":"Nėra","headersRow":"Pirma eilutė","invalidBorder":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellPadding":"Reikšmė turi būti nurodyta skaičiumi.","invalidCellSpacing":"Reikšmė turi būti nurodyta skaičiumi.","invalidCols":"Skaičius turi būti didesnis nei 0.","invalidHeight":"Reikšmė turi būti nurodyta skaičiumi.","invalidRows":"Skaičius turi būti didesnis nei 0.","invalidWidth":"Reikšmė turi būti nurodyta skaičiumi.","menu":"Lentelės savybės","row":{"menu":"Eilutė","insertBefore":"Įterpti eilutę prieš","insertAfter":"Įterpti eilutę po","deleteRow":"Šalinti eilutes"},"rows":"Eilutės","summary":"Santrauka","title":"Lentelės savybės","toolbar":"Lentelė","widthPc":"procentais","widthPx":"taškais","widthUnit":"pločio vienetas"},"undo":{"redo":"Atstatyti","undo":"Atšaukti"},"wsc":{"btnIgnore":"Ignoruoti","btnIgnoreAll":"Ignoruoti visus","btnReplace":"Pakeisti","btnReplaceAll":"Pakeisti visus","btnUndo":"Atšaukti","changeTo":"Pakeisti į","errorLoading":"Klaida įkraunant servisą: %s.","ieSpellDownload":"Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?","manyChanges":"Rašybos tikrinimas baigtas: Pakeista %1 žodžių","noChanges":"Rašybos tikrinimas baigtas: Nėra pakeistų žodžių","noMispell":"Rašybos tikrinimas baigtas: Nerasta rašybos klaidų","noSuggestions":"- Nėra pasiūlymų -","notAvailable":"Atleiskite, šiuo metu servisas neprieinamas.","notInDic":"Žodyne nerastas","oneChange":"Rašybos tikrinimas baigtas: Vienas žodis pakeistas","progress":"Vyksta rašybos tikrinimas...","title":"Tikrinti klaidas","toolbar":"Rašybos tikrinimas"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/lv.js b/httemplate/elements/ckeditor/lang/lv.js
new file mode 100644
index 000000000..31724e573
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['lv']={"dir":"ltr","editor":"Bagātinātā teksta redaktors","common":{"editorHelp":"Palīdzībai, nospiediet ALT 0 ","browseServer":"Skatīt servera saturu","url":"URL","protocol":"Protokols","upload":"Augšupielādēt","uploadSubmit":"Nosūtīt serverim","image":"Attēls","flash":"Flash","form":"Forma","checkbox":"Atzīmēšanas kastīte","radio":"Izvēles poga","textField":"Teksta rinda","textarea":"Teksta laukums","hiddenField":"Paslēpta teksta rinda","button":"Poga","select":"Iezīmēšanas lauks","imageButton":"Attēlpoga","notSet":"<nav iestatīts>","id":"Id","name":"Nosaukums","langDir":"Valodas lasīšanas virziens","langDirLtr":"No kreisās uz labo (LTR)","langDirRtl":"No labās uz kreiso (RTL)","langCode":"Valodas kods","longDescr":"Gara apraksta Hipersaite","cssClass":"Stilu saraksta klases","advisoryTitle":"Konsultatīvs virsraksts","cssStyle":"Stils","ok":"Darīts!","cancel":"Atcelt","close":"Aizvērt","preview":"Priekšskatījums","resize":"Mērogot","generalTab":"Vispārīgi","advancedTab":"Izvērstais","validateNumberFailed":"Šī vērtība nav skaitlis","confirmNewPage":"Jebkuras nesaglabātās izmaiņas tiks zaudētas. Vai tiešām vēlaties atvērt jaunu lapu?","confirmCancel":"Daži no uzstādījumiem ir mainīti. Vai tiešām vēlaties aizvērt šo dialogu?","options":"Uzstādījumi","target":"Mērķis","targetNew":"Jauns logs (_blank)","targetTop":"Virsējais logs (_top)","targetSelf":"Tas pats logs (_self)","targetParent":"Avota logs (_parent)","langDirLTR":"Kreisais uz Labo (LTR)","langDirRTL":"Labais uz Kreiso (RTL)","styles":"Stils","cssClasses":"Stilu klases","width":"Platums","height":"Augstums","align":"Nolīdzināt","alignLeft":"Pa kreisi","alignRight":"Pa labi","alignCenter":"Centrēti","alignTop":"Augšā","alignMiddle":"Vertikāli centrēts","alignBottom":"Apakšā","invalidValue":"Nekorekta vērtība","invalidHeight":"Augstumam jābūt skaitlim.","invalidWidth":"Platumam jābūt skaitlim","invalidCssLength":"Laukam \"%1\" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām CSS mērvienībām (px, %, in, cm, mm, em, ex, pt, vai pc).","invalidHtmlLength":"Laukam \"%1\" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām HTML mērvienībām (px vai %).","invalidInlineStyle":"Iekļautajā stilā norādītajai vērtībai jāsastāv no viena vai vairākiem pāriem pēc forma'ta \"nosaukums: vērtība\", atdalītiem ar semikolu.","cssLengthTooltip":"Ievadiet vērtību pikseļos vai skaitli ar derīgu CSS mērvienību (px, %, in, cm, mm, em, ex, pt, vai pc).","unavailable":"%1<span class=\"cke_accessibility\">, nav pieejams</span>"},"about":{"copy":"Kopēšanas tiesības &copy; $1. Visas tiesības rezervētas.","dlgTitle":"Par CKEditor","help":"Pārbaudiet $1 palīdzībai.","moreInfo":"Informācijai par licenzēšanu apmeklējiet mūsu mājas lapu:","title":"Par CKEditor","userGuide":"CKEditor Lietotāja pamācība"},"basicstyles":{"bold":"Treknināts","italic":"Kursīvs","strike":"Pārsvītrots","subscript":"Apakšrakstā","superscript":"Augšrakstā","underline":"Pasvītrots"},"bidi":{"ltr":"Teksta virziens no kreisās uz labo","rtl":"Teksta virziens no labās uz kreiso"},"blockquote":{"toolbar":"Bloka citāts"},"clipboard":{"copy":"Kopēt","copyError":"Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.","cut":"Izgriezt","cutError":"Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.","paste":"Ielīmēt","pasteArea":"Ielīmēšanas zona","pasteMsg":"Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.","securityMsg":"Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.","title":"Ievietot"},"colorbutton":{"auto":"Automātiska","bgColorTitle":"Fona krāsa","colors":{"000":"Melns","800000":"Sarkanbrūns","8B4513":"Sedlu brūns","2F4F4F":"Tumšas tāfeles pelēks","008080":"Zili-zaļš","000080":"Jūras","4B0082":"Indigo","696969":"Tumši pelēks","B22222":"Ķieģeļsarkans","A52A2A":"Brūns","DAA520":"Zelta","006400":"Tumši zaļš","40E0D0":"Tirkīzs","0000CD":"Vidēji zils","800080":"Purpurs","808080":"Pelēks","F00":"Sarkans","FF8C00":"Tumši oranžs","FFD700":"Zelta","008000":"Zaļš","0FF":"Tumšzils","00F":"Zils","EE82EE":"Violets","A9A9A9":"Pelēks","FFA07A":"Gaiši laškrāsas","FFA500":"Oranžs","FFFF00":"Dzeltens","00FF00":"Laima","AFEEEE":"Gaiši tirkīza","ADD8E6":"Gaiši zils","DDA0DD":"Plūmju","D3D3D3":"Gaiši pelēks","FFF0F5":"Lavandas sārts","FAEBD7":"Antīki balts","FFFFE0":"Gaiši dzeltens","F0FFF0":"Meduspile","F0FFFF":"Debesszils","F0F8FF":"Alises zils","E6E6FA":"Lavanda","FFF":"Balts"},"more":"Plašāka palete...","panelTitle":"Krāsa","textColorTitle":"Teksta krāsa"},"colordialog":{"clear":"Notīrīt","highlight":"Paraugs","options":"Krāsas uzstādījumi","selected":"Izvēlētā krāsa","title":"Izvēlies krāsu"},"templates":{"button":"Sagataves","emptyListMsg":"(Nav norādītas sagataves)","insertOption":"Aizvietot pašreizējo saturu","options":"Sagataves uzstādījumi","selectPromptMsg":"Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):","title":"Satura sagataves"},"contextmenu":{"options":"Uznirstošās izvēlnes uzstādījumi"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Konsultatīvs virsraksts","cssClassInputLabel":"Stilu klases","edit":"Labot Div","inlineStyleInputLabel":"Iekļautais stils","langDirLTRLabel":"Kreisais uz Labo (LTR)","langDirLabel":"Valodas virziens","langDirRTLLabel":"Labais uz kreiso (RTL)","languageCodeInputLabel":"Valodas kods","remove":"Noņemt Div","styleSelectLabel":"Stils","title":"Izveidot div konteineri","toolbar":"Izveidot div konteineri"},"toolbar":{"toolbarCollapse":"Aizvērt rīkjoslu","toolbarExpand":"Atvērt rīkjoslu","toolbarGroups":{"document":"Dokuments","clipboard":"Starpliktuve/Atcelt","editing":"Labošana","forms":"Formas","basicstyles":"Pamata stili","paragraph":"Paragrāfs","links":"Saites","insert":"Ievietot","styles":"Stili","colors":"Krāsas","tools":"Rīki"},"toolbars":"Redaktora rīkjoslas"},"elementspath":{"eleLabel":"Elementa ceļš","eleTitle":"%1 elements"},"list":{"bulletedlist":"Pievienot/Noņemt vienkāršu sarakstu","numberedlist":"Numurēts saraksts"},"indent":{"indent":"Palielināt atkāpi","outdent":"Samazināt atkāpi"},"find":{"find":"Meklēt","findOptions":"Meklēt uzstādījumi","findWhat":"Meklēt:","matchCase":"Reģistrjūtīgs","matchCyclic":"Sakrist cikliski","matchWord":"Jāsakrīt pilnībā","notFoundMsg":"Norādītā frāze netika atrasta.","replace":"Nomainīt","replaceAll":"Aizvietot visu","replaceSuccessMsg":"%1 gadījums(i) aizvietoti","replaceWith":"Nomainīt uz:","title":"Meklēt un aizvietot"},"fakeobjects":{"anchor":"Iezīme","flash":"Flash animācija","hiddenfield":"Slēpts lauks","iframe":"Iframe","unknown":"Nezināms objekts"},"flash":{"access":"Skripta pieeja","accessAlways":"Vienmēr","accessNever":"Nekad","accessSameDomain":"Tas pats domēns","alignAbsBottom":"Absolūti apakšā","alignAbsMiddle":"Absolūti vertikāli centrēts","alignBaseline":"Pamatrindā","alignTextTop":"Teksta augšā","bgcolor":"Fona krāsa","chkFull":"Pilnekrāns","chkLoop":"Nepārtraukti","chkMenu":"Atļaut Flash izvēlni","chkPlay":"Automātiska atskaņošana","flashvars":"Flash mainīgie","hSpace":"Horizontālā telpa","properties":"Flash īpašības","propertiesTab":"Uzstādījumi","quality":"Kvalitāte","qualityAutoHigh":"Automātiski Augsta","qualityAutoLow":"Automātiski Zema","qualityBest":"Labākā","qualityHigh":"Augsta","qualityLow":"Zema","qualityMedium":"Vidēja","scale":"Mainīt izmēru","scaleAll":"Rādīt visu","scaleFit":"Precīzs izmērs","scaleNoBorder":"Bez rāmja","title":"Flash īpašības","vSpace":"Vertikālā telpa","validateHSpace":"Hspace jābūt skaitlim","validateSrc":"Lūdzu norādi hipersaiti","validateVSpace":"Vspace jābūt skaitlim","windowMode":"Loga režīms","windowModeOpaque":"Necaurspīdīgs","windowModeTransparent":"Caurspīdīgs","windowModeWindow":"Logs"},"font":{"fontSize":{"label":"Izmērs","voiceLabel":"Fonta izmeŗs","panelTitle":"Izmērs"},"label":"Šrifts","panelTitle":"Šrifts","voiceLabel":"Fonts"},"forms":{"button":{"title":"Pogas īpašības","text":"Teksts (vērtība)","type":"Tips","typeBtn":"Poga","typeSbm":"Nosūtīt","typeRst":"Atcelt"},"checkboxAndRadio":{"checkboxTitle":"Atzīmēšanas kastītes īpašības","radioTitle":"Izvēles poga īpašības","value":"Vērtība","selected":"Iezīmēts"},"form":{"title":"Formas īpašības","menu":"Formas īpašības","action":"Darbība","method":"Metode","encoding":"Kodējums"},"hidden":{"title":"Paslēptās teksta rindas īpašības","name":"Nosaukums","value":"Vērtība"},"select":{"title":"Iezīmēšanas lauka īpašības","selectInfo":"Informācija","opAvail":"Pieejamās iespējas","value":"Vērtība","size":"Izmērs","lines":"rindas","chkMulti":"Atļaut vairākus iezīmējumus","opText":"Teksts","opValue":"Vērtība","btnAdd":"Pievienot","btnModify":"Veikt izmaiņas","btnUp":"Augšup","btnDown":"Lejup","btnSetValue":"Noteikt kā iezīmēto vērtību","btnDelete":"Dzēst"},"textarea":{"title":"Teksta laukuma īpašības","cols":"Kolonnas","rows":"Rindas"},"textfield":{"title":"Teksta rindas īpašības","name":"Nosaukums","value":"Vērtība","charWidth":"Simbolu platums","maxChars":"Simbolu maksimālais daudzums","type":"Tips","typeText":"Teksts","typePass":"Parole","typeEmail":"Epasts","typeSearch":"Meklēt","typeTel":"Tālruņa numurs","typeUrl":"Adrese"}},"format":{"label":"Formāts","panelTitle":"Formāts","tag_address":"Adrese","tag_div":"Rindkopa (DIV)","tag_h1":"Virsraksts 1","tag_h2":"Virsraksts 2","tag_h3":"Virsraksts 3","tag_h4":"Virsraksts 4","tag_h5":"Virsraksts 5","tag_h6":"Virsraksts 6","tag_p":"Normāls teksts","tag_pre":"Formatēts teksts"},"horizontalrule":{"toolbar":"Ievietot horizontālu Atdalītājsvītru"},"iframe":{"border":"Rādīt rāmi","noUrl":"Norādiet iframe adresi","scrolling":"Atļaut ritjoslas","title":"IFrame uzstādījumi","toolbar":"IFrame"},"image":{"alertUrl":"Lūdzu norādīt attēla hipersaiti","alt":"Alternatīvais teksts","border":"Rāmis","btnUpload":"Nosūtīt serverim","button2Img":"Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?","hSpace":"Horizontālā telpa","img2Button":"Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?","infoTab":"Informācija par attēlu","linkTab":"Hipersaite","lockRatio":"Nemainīga Augstuma/Platuma attiecība","menu":"Attēla īpašības","resetSize":"Atjaunot sākotnējo izmēru","title":"Attēla īpašības","titleButton":"Attēlpogas īpašības","upload":"Augšupielādēt","urlMissing":"Trūkst attēla atrašanās adrese.","vSpace":"Vertikālā telpa","validateBorder":"Apmalei jābūt veselam skaitlim","validateHSpace":"HSpace jābūt veselam skaitlim","validateVSpace":"VSpace jābūt veselam skaitlim"},"smiley":{"options":"Smaidiņu uzstādījumi","title":"Ievietot smaidiņu","toolbar":"Smaidiņi"},"justify":{"block":"Izlīdzināt malas","center":"Izlīdzināt pret centru","left":"Izlīdzināt pa kreisi","right":"Izlīdzināt pa labi"},"link":{"acccessKey":"Pieejas taustiņš","advanced":"Izvērstais","advisoryContentType":"Konsultatīvs satura tips","advisoryTitle":"Konsultatīvs virsraksts","anchor":{"toolbar":"Ievietot/Labot iezīmi","menu":"Labot iezīmi","title":"Iezīmes uzstādījumi","name":"Iezīmes nosaukums","errorName":"Lūdzu norādiet iezīmes nosaukumu","remove":"Noņemt iezīmi"},"anchorId":"Pēc elementa ID","anchorName":"Pēc iezīmes nosaukuma","charset":"Pievienotā resursa kodējums","cssClasses":"Stilu saraksta klases","emailAddress":"E-pasta adrese","emailBody":"Ziņas saturs","emailSubject":"Ziņas tēma","id":"ID","info":"Hipersaites informācija","langCode":"Valodas kods","langDir":"Valodas lasīšanas virziens","langDirLTR":"No kreisās uz labo (LTR)","langDirRTL":"No labās uz kreiso (RTL)","menu":"Labot hipersaiti","name":"Nosaukums","noAnchors":"(Šajā dokumentā nav iezīmju)","noEmail":"Lūdzu norādi e-pasta adresi","noUrl":"Lūdzu norādi hipersaiti","other":"<cits>","popupDependent":"Atkarīgs (Netscape)","popupFeatures":"Uznirstošā loga nosaukums īpašības","popupFullScreen":"Pilnā ekrānā (IE)","popupLeft":"Kreisā koordināte","popupLocationBar":"Atrašanās vietas josla","popupMenuBar":"Izvēlnes josla","popupResizable":"Mērogojams","popupScrollBars":"Ritjoslas","popupStatusBar":"Statusa josla","popupToolbar":"Rīku josla","popupTop":"Augšējā koordināte","rel":"Relācija","selectAnchor":"Izvēlēties iezīmi","styles":"Stils","tabIndex":"Ciļņu indekss","target":"Mērķis","targetFrame":"<ietvars>","targetFrameName":"Mērķa ietvara nosaukums","targetPopup":"<uznirstošā logā>","targetPopupName":"Uznirstošā loga nosaukums","title":"Hipersaite","toAnchor":"Iezīme šajā lapā","toEmail":"E-pasts","toUrl":"Adrese","toolbar":"Ievietot/Labot hipersaiti","type":"Hipersaites tips","unlink":"Noņemt hipersaiti","upload":"Augšupielādēt"},"liststyle":{"armenian":"Armēņu skaitļi","bulletedTitle":"Vienkārša saraksta uzstādījumi","circle":"Aplis","decimal":"Decimālie (1, 2, 3, utt)","decimalLeadingZero":"Decimālie ar nulli (01, 02, 03, utt)","disc":"Disks","georgian":"Gruzīņu skaitļi (an, ban, gan, utt)","lowerAlpha":"Mazie alfabēta (a, b, c, d, e, utt)","lowerGreek":"Mazie grieķu (alfa, beta, gamma, utt)","lowerRoman":"Mazie romāņu (i, ii, iii, iv, v, utt)","none":"Nekas","notset":"<nav norādīts>","numberedTitle":"Numurēta saraksta uzstādījumi","square":"Kvadrāts","start":"Sākt","type":"Tips","upperAlpha":"Lielie alfabēta (A, B, C, D, E, utt)","upperRoman":"Lielie romāņu (I, II, III, IV, V, utt)","validateStartNumber":"Saraksta sākuma numuram jābūt veselam skaitlim"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimizēt","minimize":"Minimizēt"},"newpage":{"toolbar":"Jauna lapa"},"pagebreak":{"alt":"Lapas pārnesums","toolbar":"Ievietot lapas pārtraukumu drukai"},"pastetext":{"button":"Ievietot kā vienkāršu tekstu","title":"Ievietot kā vienkāršu tekstu"},"pastefromword":{"confirmCleanup":"Teksts, kuru vēlaties ielīmēt, izskatās ir nokopēts no Word. Vai vēlaties to iztīrīt pirms ielīmēšanas?","error":"Iekšējas kļūdas dēļ, neizdevās iztīrīt ielīmētos datus.","title":"Ievietot no Worda","toolbar":"Ievietot no Worda"},"preview":{"preview":"Priekšskatīt"},"print":{"toolbar":"Drukāt"},"removeformat":{"toolbar":"Noņemt stilus"},"save":{"toolbar":"Saglabāt"},"selectall":{"toolbar":"Iezīmēt visu"},"showblocks":{"toolbar":"Parādīt blokus"},"sourcearea":{"toolbar":"HTML kods"},"specialchar":{"options":"Speciālo simbolu uzstādījumi","title":"Ievietot īpašu simbolu","toolbar":"Ievietot speciālo simbolu"},"scayt":{"about":"Par SCAYT","aboutTab":"Par","addWord":"Pievienot vārdu","allCaps":"Ignorēt vārdus ar lielajiem burtiem","dic_create":"Izveidot","dic_delete":"Dzēst","dic_field_name":"Vārdnīcas nosaukums","dic_info":"Sākumā lietotāja vārdnīca tiek glabāta Cookie. Diemžēl, Cookie ir ierobežots izmērs. Kad vārdnīca sasniegs izmēru, ka to vairs nevar glabāt Cookie, tā tiks noglabāta uz servera. Lai saglabātu personīgo vārdnīcu uz jūsu servera, jums jānorāda tās nosaukums. Ja jūs jau esiet noglabājuši vārdnīcu, lūdzu ierakstiet tās nosaukum un nospiediet Atjaunot pogu.","dic_rename":"Pārsaukt","dic_restore":"Atjaunot","dictionariesTab":"Vārdnīcas","disable":"Atslēgt SCAYT","emptyDic":"Vārdnīcas nosaukums nevar būt tukšs.","enable":"Ieslēgt SCAYT","ignore":"Ignorēt","ignoreAll":"Ignorēt visu","ignoreDomainNames":"Ignorēt domēnu nosaukumus","langs":"Valodas","languagesTab":"Valodas","mixedCase":"Ignorēt vārdus ar jauktu reģistru burtiem","mixedWithDigits":"Ignorēt vārdus ar skaitļiem","moreSuggestions":"Vairāk ieteikumi","opera_title":"Opera neatbalsta","options":"Uzstādījumi","optionsTab":"Uzstādījumi","title":"Pārbaudīt gramatiku rakstot","toggle":"Pārslēgt SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stils","panelTitle":"Formatēšanas stili","panelTitle1":"Bloka stili","panelTitle2":"iekļautie stili","panelTitle3":"Objekta stili"},"table":{"border":"Rāmja izmērs","caption":"Leģenda","cell":{"menu":"Šūna","insertBefore":"Pievienot šūnu pirms","insertAfter":"Pievienot šūnu pēc","deleteCell":"Dzēst rūtiņas","merge":"Apvienot rūtiņas","mergeRight":"Apvieno pa labi","mergeDown":"Apvienot uz leju","splitHorizontal":"Sadalīt šūnu horizontāli","splitVertical":"Sadalīt šūnu vertikāli","title":"Šūnas uzstādījumi","cellType":"Šūnas tips","rowSpan":"Apvienotas rindas","colSpan":"Apvienotas kolonas","wordWrap":"Vārdu pārnese","hAlign":"Horizontālais novietojums","vAlign":"Vertikālais novietojums","alignBaseline":"Pamatrinda","bgColor":"Fona krāsa","borderColor":"Rāmja krāsa","data":"Dati","header":"Virsraksts","yes":"Jā","no":"Nē","invalidWidth":"Šūnas platumam jābūt skaitlim","invalidHeight":"Šūnas augstumam jābūt skaitlim","invalidRowSpan":"Apvienojamo rindu skaitam jābūt veselam skaitlim","invalidColSpan":"Apvienojamo kolonu skaitam jābūt veselam skaitlim","chooseColor":"Izvēlēties"},"cellPad":"Rūtiņu nobīde","cellSpace":"Rūtiņu atstatums","column":{"menu":"Kolonna","insertBefore":"Ievietot kolonu pirms","insertAfter":"Ievieto kolonu pēc","deleteColumn":"Dzēst kolonnas"},"columns":"Kolonnas","deleteTable":"Dzēst tabulu","headers":"Virsraksti","headersBoth":"Abi","headersColumn":"Pirmā kolona","headersNone":"Nekas","headersRow":"Pirmā rinda","invalidBorder":"Rāmju izmēram jābūt skaitlim","invalidCellPadding":"Šūnu atkāpēm jābūt pozitīvam skaitlim","invalidCellSpacing":"Šūnu atstarpēm jābūt pozitīvam skaitlim","invalidCols":"Kolonu skaitam jābūt lielākam par 0","invalidHeight":"Tabulas augstumam jābūt skaitlim","invalidRows":"Rindu skaitam jābūt lielākam par 0","invalidWidth":"Tabulas platumam jābūt skaitlim","menu":"Tabulas īpašības","row":{"menu":"Rinda","insertBefore":"Ievietot rindu pirms","insertAfter":"Ievietot rindu pēc","deleteRow":"Dzēst rindas"},"rows":"Rindas","summary":"Anotācija","title":"Tabulas īpašības","toolbar":"Tabula","widthPc":"procentuāli","widthPx":"pikseļos","widthUnit":"platuma mērvienība"},"undo":{"redo":"Atkārtot","undo":"Atcelt"},"wsc":{"btnIgnore":"Ignorēt","btnIgnoreAll":"Ignorēt visu","btnReplace":"Aizvietot","btnReplaceAll":"Aizvietot visu","btnUndo":"Atcelt","changeTo":"Nomainīt uz","errorLoading":"Kļūda ielādējot aplikācijas servisa adresi: %s.","ieSpellDownload":"Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?","manyChanges":"Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti","noChanges":"Pareizrakstības pārbaude pabeigta: nekas netika labots","noMispell":"Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas","noSuggestions":"- Nav ieteikumu -","notAvailable":"Atvainojiet, bet serviss šobrīd nav pieejams.","notInDic":"Netika atrasts vārdnīcā","oneChange":"Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts","progress":"Notiek pareizrakstības pārbaude...","title":"Pārbaudīt gramatiku","toolbar":"Pareizrakstības pārbaude"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/mk.js b/httemplate/elements/ckeditor/lang/mk.js
new file mode 100644
index 000000000..dabdbfb4a
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/mk.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['mk']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"<not set>","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"Општо","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/mn.js b/httemplate/elements/ckeditor/lang/mn.js
new file mode 100644
index 000000000..ae29233c2
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/mn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['mn']={"dir":"ltr","editor":"Хэлбэрт бичвэр боловсруулагч","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Үйлчлэгч тооцоолуур (сервэр)-ийг үзэх","url":"цахим хуудасны хаяг (URL)","protocol":"Протокол","upload":"Илгээж ачаалах","uploadSubmit":"Үүнийг үйлчлэгч тооцоолуур (сервер) лүү илгээх","image":"Зураг","flash":"Флаш хөдөлгөөнтэй зураг","form":"Маягт","checkbox":"Тэмдэглээний нүд","radio":"Радио товчлуур","textField":"Бичвэрийн талбар","textarea":"Бичвэрийн зай","hiddenField":"Далд талбар","button":"Товчлуур","select":"Сонголтын талбар","imageButton":"Зургий товчуур","notSet":"<тохируулаагүй>","id":"Id (техникийн нэр)","name":"Нэр","langDir":"Хэлний чиглэл","langDirLtr":"Зүүнээс баруун (LTR)","langDirRtl":"Баруунаас зүүн (RTL)","langCode":"Хэлний код","longDescr":"Урт тайлбарын вэб хаяг","cssClass":"Хэлбэрийн хуудасны ангиуд","advisoryTitle":"Зөвлөх гарчиг","cssStyle":"Загвар","ok":"За","cancel":"Болих","close":"Хаах","preview":"Урьдчилан харах","resize":"Resize","generalTab":"Ерөнхий","advancedTab":"Гүнзгий","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Сонголт","target":"Бай","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Зүүн талаас баруун тийшээ (LTR)","langDirRTL":"Баруун талаас зүүн тийшээ (RTL)","styles":"Загвар","cssClasses":"Хэлбэрийн хуудасны ангиуд","width":"Өргөн","height":"Өндөр","align":"Эгнээ","alignLeft":"Зүүн","alignRight":"Баруун","alignCenter":"Төвд","alignTop":"Дээд талд","alignMiddle":"Дунд","alignBottom":"Доод талд","invalidValue":"Invalid value.","invalidHeight":"Өндөр нь тоо байх ёстой.","invalidWidth":"Өргөн нь тоо байх ёстой.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Тод бүдүүн","italic":"Налуу","strike":"Дундуур нь зураастай болгох","subscript":"Суурь болгох","superscript":"Зэрэг болгох","underline":"Доогуур нь зураастай болгох"},"bidi":{"ltr":"Зүүнээс баруун тийш бичлэг","rtl":"Баруунаас зүүн тийш бичлэг"},"blockquote":{"toolbar":"Ишлэл хэсэг"},"clipboard":{"copy":"Хуулах","copyError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.","cut":"Хайчлах","cutError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.","paste":"Буулгах","pasteArea":"Paste Area","pasteMsg":"(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.","securityMsg":"Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.","title":"Буулгах"},"colorbutton":{"auto":"Автоматаар","bgColorTitle":"Дэвсгэр өнгө","colors":{"000":"Хар","800000":"Хүрэн","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Саарал","F00":"Улаан","FF8C00":"Dark Orange","FFD700":"Алт","008000":"Ногоон","0FF":"Цэнхэр","00F":"Хөх","EE82EE":"Ягаан","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Улбар шар","FFFF00":"Шар","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Цайвар саарал","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Цагаан"},"more":"Нэмэлт өнгөнүүд...","panelTitle":"Өнгөнүүд","textColorTitle":"Бичвэрийн өнгө"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Загварууд","emptyListMsg":"(Загвар тодорхойлогдоогүй байна)","insertOption":"Одоогийн агууллагыг дарж бичих","options":"Template Options","selectPromptMsg":"Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):","title":"Загварын агуулга"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Зөвлөлдөх гарчиг","cssClassInputLabel":"Stylesheet классууд","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Зүүн талаас баруун тишээ (LTR)","langDirLabel":"Хэлний чиглэл","langDirRTLLabel":"Баруун талаас зүүн тишээ (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Загвар","title":"Div гэдэг хэсэг бий болгох","toolbar":"Div гэдэг хэсэг бий болгох"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Холбоосууд","insert":"Оруулах","styles":"Загварууд","colors":"Онгөнүүд","tools":"Хэрэгслүүд"},"toolbars":"Болосруулагчийн хэрэгслийн самбар"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Цэгтэй жагсаалт","numberedlist":"Дугаарлагдсан жагсаалт"},"indent":{"indent":"Догол мөр хасах","outdent":"Догол мөр нэмэх"},"find":{"find":"Хайх","findOptions":"Хайх сонголтууд","findWhat":"Хайх үг/үсэг:","matchCase":"Тэнцэх төлөв","matchCyclic":"Match cyclic","matchWord":"Тэнцэх бүтэн үг","notFoundMsg":"Хайсан бичвэрийг олсонгүй.","replace":"Орлуулах","replaceAll":"Бүгдийг нь солих","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Солих үг:","title":"Хайж орлуулах"},"fakeobjects":{"anchor":"Зангуу","flash":"Flash Animation","hiddenfield":"Нууц талбар","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Онцлогууд","accessNever":"Хэзээ ч үгүй","accessSameDomain":"Байнга","alignAbsBottom":"Abs доод талд","alignAbsMiddle":"Abs Дунд талд","alignBaseline":"Baseline","alignTextTop":"Текст дээр","bgcolor":"Дэвсгэр өнгө","chkFull":"Allow Fullscreen","chkLoop":"Давтах","chkMenu":"Флаш цэс идвэхжүүлэх","chkPlay":"Автоматаар тоглох","flashvars":"Variables for Flash","hSpace":"Хөндлөн зай","properties":"Флаш шинж чанар","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Өргөгтгөх","scaleAll":"Бүгдийг харуулах","scaleFit":"Яг тааруулах","scaleNoBorder":"Хүрээгүй","title":"Флаш шинж чанар","vSpace":"Босоо зай","validateHSpace":"HSpace must be a number.","validateSrc":"Линк URL-ээ төрөлжүүлнэ үү","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Хэмжээ","voiceLabel":"Үсгийн хэмжээ","panelTitle":"Үсгийн хэмжээ"},"label":"Үсгийн хэлбэр","panelTitle":"Үгсийн хэлбэрийн нэр","voiceLabel":"Үгсийн хэлбэр"},"forms":{"button":{"title":"Товчны шинж чанар","text":"Тэкст (Утга)","type":"Төрөл","typeBtn":"Товч","typeSbm":"Submit","typeRst":"Болих"},"checkboxAndRadio":{"checkboxTitle":"Чекбоксны шинж чанар","radioTitle":"Радио товчны шинж чанар","value":"Утга","selected":"Сонгогдсон"},"form":{"title":"Форм шинж чанар","menu":"Форм шинж чанар","action":"Үйлдэл","method":"Арга","encoding":"Encoding"},"hidden":{"title":"Нууц талбарын шинж чанар","name":"Нэр","value":"Утга"},"select":{"title":"Согогч талбарын шинж чанар","selectInfo":"Мэдээлэл","opAvail":"Идвэхтэй сонголт","value":"Утга","size":"Хэмжээ","lines":"Мөр","chkMulti":"Олон зүйл зэрэг сонгохыг зөвшөөрөх","opText":"Тэкст","opValue":"Утга","btnAdd":"Нэмэх","btnModify":"Өөрчлөх","btnUp":"Дээш","btnDown":"Доош","btnSetValue":"Сонгогдсан утга оноох","btnDelete":"Устгах"},"textarea":{"title":"Текст орчны шинж чанар","cols":"Багана","rows":"Мөр"},"textfield":{"title":"Текст талбарын шинж чанар","name":"Нэр","value":"Утга","charWidth":"Тэмдэгтын өргөн","maxChars":"Хамгийн их тэмдэгт","type":"Төрөл","typeText":"Текст","typePass":"Нууц үг","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"цахим хуудасны хаяг (URL)"}},"format":{"label":"Параргафын загвар","panelTitle":"Параргафын загвар","tag_address":"Хаяг","tag_div":"Paragraph (DIV)","tag_h1":"Гарчиг 1","tag_h2":"Гарчиг 2","tag_h3":"Гарчиг 3","tag_h4":"Гарчиг 4","tag_h5":"Гарчиг 5","tag_h6":"Гарчиг 6","tag_p":"Хэвийн","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Хөндлөн зураас оруулах"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Зурагны URL-ын төрлийн сонгоно уу","alt":"Зургийг орлох бичвэр","border":"Хүрээ","btnUpload":"Үүнийг сервэррүү илгээ","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хөндлөн зай","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Зурагны мэдээлэл","linkTab":"Холбоос","lockRatio":"Радио түгжих","menu":"Зураг","resetSize":"хэмжээ дахин оноох","title":"Зураг","titleButton":"Зурган товчны шинж чанар","upload":"Хуулах","urlMissing":"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.","vSpace":"Босоо зай","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Тодорхойлолт оруулах","toolbar":"Тодорхойлолт"},"justify":{"block":"Тэгшлэх","center":"Голлуулах","left":"Зүүн талд тулгах","right":"Баруун талд тулгах"},"link":{"acccessKey":"Холбох түлхүүр","advanced":"Нэмэлт","advisoryContentType":"Зөвлөлдөх төрлийн агуулга","advisoryTitle":"Зөвлөлдөх гарчиг","anchor":{"toolbar":"Зангуу","menu":"Зангууг болосруулах","title":"Зангуугийн шинж чанар","name":"Зангуугийн нэр","errorName":"Зангуугийн нэрийг оруулна уу","remove":"Зангууг устгах"},"anchorId":"Элемэнтйн Id нэрээр","anchorName":"Зангуугийн нэрээр","charset":"Тэмдэгт оноох нөөцөд холбогдсон","cssClasses":"Stylesheet классууд","emailAddress":"Э-шуудангийн хаяг","emailBody":"Зурвасны их бие","emailSubject":"Зурвасны гарчиг","id":"Id","info":"Холбоосын тухай мэдээлэл","langCode":"Хэлний код","langDir":"Хэлний чиглэл","langDirLTR":"Зүүнээс баруун (LTR)","langDirRTL":"Баруунаас зүүн (RTL)","menu":"Холбоос засварлах","name":"Нэр","noAnchors":"(Баримт бичиг зангуугүй байна)","noEmail":"Э-шуудангий хаягаа шивнэ үү","noUrl":"Холбоосны URL хаягийг шивнэ үү","other":"<other>","popupDependent":"Хамаатай (Netscape)","popupFeatures":"Popup цонхны онцлог","popupFullScreen":"Цонх дүүргэх (Internet Explorer)","popupLeft":"Зүүн байрлал","popupLocationBar":"Location хэсэг","popupMenuBar":"Цэсний самбар","popupResizable":"Resizable","popupScrollBars":"Скрол хэсэгүүд","popupStatusBar":"Статус хэсэг","popupToolbar":"Багажны самбар","popupTop":"Дээд байрлал","rel":"Relationship","selectAnchor":"Нэг зангууг сонгоно уу","styles":"Загвар","tabIndex":"Tab индекс","target":"Байрлал","targetFrame":"<Агуулах хүрээ>","targetFrameName":"Очих фремын нэр","targetPopup":"<popup цонх>","targetPopupName":"Popup цонхны нэр","title":"Холбоос","toAnchor":"Энэ бичвэр дэх зангуу руу очих холбоос","toEmail":"Э-захиа","toUrl":"цахим хуудасны хаяг (URL)","toolbar":"Холбоос","type":"Линкийн төрөл","unlink":"Холбоос авч хаях","upload":"Хуулах"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Төрөл","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Дэлгэц дүүргэх","minimize":"Цонхыг багсгаж харуулах"},"newpage":{"toolbar":"Шинэ хуудас"},"pagebreak":{"alt":"Page Break","toolbar":"Хуудас тусгаарлагч оруулах"},"pastetext":{"button":"Энгийн бичвэрээр буулгах","title":"Энгийн бичвэрээр буулгах"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word-оос буулгах","toolbar":"Word-оос буулгах"},"preview":{"preview":"Уридчлан харах"},"print":{"toolbar":"Хэвлэх"},"removeformat":{"toolbar":"Параргафын загварыг авч хаях"},"save":{"toolbar":"Хадгалах"},"selectall":{"toolbar":"Бүгдийг нь сонгох"},"showblocks":{"toolbar":"Хавтангуудыг харуулах"},"sourcearea":{"toolbar":"Код"},"specialchar":{"options":"Special Character Options","title":"Онцгой тэмдэгт сонгох","toolbar":"Онцгой тэмдэгт оруулах"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Бий болгох","dic_delete":"Устгах","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Нэрийг солих","dic_restore":"Restore","dictionariesTab":"Толь бичгүүд","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Хэлүүд","languagesTab":"Хэлүүд","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Сонголт","optionsTab":"Сонголт","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Загвар","panelTitle":"Загвар хэлбэржүүлэх","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Хүрээний хэмжээ","caption":"Тайлбар","cell":{"menu":"Нүх/зай","insertBefore":"Нүх/зай өмнө нь оруулах","insertAfter":"Нүх/зай дараа нь оруулах","deleteCell":"Нүх устгах","merge":"Нүх нэгтэх","mergeRight":"Баруун тийш нэгтгэх","mergeDown":"Доош нэгтгэх","splitHorizontal":"Нүх/зайг босоогоор нь тусгаарлах","splitVertical":"Нүх/зайг хөндлөнгөөр нь тусгаарлах","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Хэвтээд тэгшлэх арга","vAlign":"Босоод тэгшлэх арга","alignBaseline":"Baseline","bgColor":"Дэвсгэр өнгө","borderColor":"Хүрээний өнгө","data":"Data","header":"Header","yes":"Тийм","no":"Үгүй","invalidWidth":"Нүдний өргөн нь тоо байх ёстой.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сонгох"},"cellPad":"Нүх доторлох(padding)","cellSpace":"Нүх хоорондын зай (spacing)","column":{"menu":"Багана","insertBefore":"Багана өмнө нь оруулах","insertAfter":"Багана дараа нь оруулах","deleteColumn":"Багана устгах"},"columns":"Багана","deleteTable":"Хүснэгт устгах","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Хүснэгтийн өргөн нь тоо байх ёстой.","menu":"Хүснэгт","row":{"menu":"Мөр","insertBefore":"Мөр өмнө нь оруулах","insertAfter":"Мөр дараа нь оруулах","deleteRow":"Мөр устгах"},"rows":"Мөр","summary":"Тайлбар","title":"Хүснэгт","toolbar":"Хүснэгт","widthPc":"хувь","widthPx":"цэг","widthUnit":"өргөний нэгж"},"undo":{"redo":"Өмнөх үйлдлээ сэргээх","undo":"Хүчингүй болгох"},"wsc":{"btnIgnore":"Зөвшөөрөх","btnIgnoreAll":"Бүгдийг зөвшөөрөх","btnReplace":"Солих","btnReplaceAll":"Бүгдийг Дарж бичих","btnUndo":"Буцаах","changeTo":"Өөрчлөх","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?","manyChanges":"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн","noChanges":"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй","noMispell":"Дүрэм шалгаад дууссан: Алдаа олдсонгүй","noSuggestions":"- Тайлбаргүй -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Толь бичиггүй","oneChange":"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн","progress":"Дүрэм шалгаж байгаа үйл явц...","title":"Spell Check","toolbar":"Үгийн дүрэх шалгах"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ms.js b/httemplate/elements/ckeditor/lang/ms.js
new file mode 100644
index 000000000..ebd883290
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ms.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ms']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protokol","upload":"Muat Naik","uploadSubmit":"Hantar ke Server","image":"Gambar","flash":"Flash","form":"Borang","checkbox":"Checkbox","radio":"Butang Radio","textField":"Text Field","textarea":"Textarea","hiddenField":"Field Tersembunyi","button":"Butang","select":"Field Pilihan","imageButton":"Butang Bergambar","notSet":"<tidak di set>","id":"Id","name":"Nama","langDir":"Arah Tulisan","langDirLtr":"Kiri ke Kanan (LTR)","langDirRtl":"Kanan ke Kiri (RTL)","langCode":"Kod Bahasa","longDescr":"Butiran Panjang URL","cssClass":"Kelas-kelas Stylesheet","advisoryTitle":"Tajuk Makluman","cssStyle":"Stail","ok":"OK","cancel":"Batal","close":"Close","preview":"Prebiu","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Sasaran","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","styles":"Stail","cssClasses":"Kelas-kelas Stylesheet","width":"Lebar","height":"Tinggi","align":"Jajaran","alignLeft":"Kiri","alignRight":"Kanan","alignCenter":"Tengah","alignTop":"Atas","alignMiddle":"Pertengahan","alignBottom":"Bawah","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Salin","copyError":"Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).","cut":"Potong","cutError":"Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).","paste":"Tampal","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Tampal"},"colorbutton":{"auto":"Otomatik","bgColorTitle":"Warna Latarbelakang","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Warna lain-lain...","panelTitle":"Colors","textColorTitle":"Warna Text"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templat","emptyListMsg":"(Tiada Templat Disimpan)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):","title":"Templat Kandungan"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Senarai tidak bernombor","numberedlist":"Senarai bernombor"},"indent":{"indent":"Tambahkan Inden","outdent":"Kurangkan Inden"},"find":{"find":"Cari","findOptions":"Find Options","findWhat":"Perkataan yang dicari:","matchCase":"Padanan case huruf","matchCyclic":"Match cyclic","matchWord":"Padana Keseluruhan perkataan","notFoundMsg":"Text yang dicari tidak dijumpai.","replace":"Ganti","replaceAll":"Ganti semua","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Diganti dengan:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Bawah Mutlak","alignAbsMiddle":"Pertengahan Mutlak","alignBaseline":"Garis Dasar","alignTextTop":"Atas Text","bgcolor":"Warna Latarbelakang","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"Ruang Melintang","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"Ruang Menegak","validateHSpace":"HSpace must be a number.","validateSrc":"Sila taip sambungan URL","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Saiz","voiceLabel":"Font Size","panelTitle":"Saiz"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"forms":{"button":{"title":"Ciri-ciri Butang","text":"Teks (Nilai)","type":"Jenis","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Ciri-ciri Checkbox","radioTitle":"Ciri-ciri Butang Radio","value":"Nilai","selected":"Dipilih"},"form":{"title":"Ciri-ciri Borang","menu":"Ciri-ciri Borang","action":"Tindakan borang","method":"Cara borang dihantar","encoding":"Encoding"},"hidden":{"title":"Ciri-ciri Field Tersembunyi","name":"Nama","value":"Nilai"},"select":{"title":"Ciri-ciri Selection Field","selectInfo":"Select Info","opAvail":"Pilihan sediada","value":"Nilai","size":"Saiz","lines":"garisan","chkMulti":"Benarkan pilihan pelbagai","opText":"Teks","opValue":"Nilai","btnAdd":"Tambah Pilihan","btnModify":"Ubah Pilihan","btnUp":"Naik ke atas","btnDown":"Turun ke bawah","btnSetValue":"Set sebagai nilai terpilih","btnDelete":"Padam"},"textarea":{"title":"Ciri-ciri Textarea","cols":"Lajur","rows":"Baris"},"textfield":{"title":"Ciri-ciri Text Field","name":"Nama","value":"Nilai","charWidth":"Lebar isian","maxChars":"Isian Maksimum","type":"Jenis","typeText":"Teks","typePass":"Kata Laluan","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Alamat","tag_div":"Perenggan (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Telah Diformat"},"horizontalrule":{"toolbar":"Masukkan Garisan Membujur"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Sila taip URL untuk fail gambar","alt":"Text Alternatif","border":"Border","btnUpload":"Hantar ke Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Ruang Melintang","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info Imej","linkTab":"Sambungan","lockRatio":"Tetapkan Nisbah","menu":"Ciri-ciri Imej","resetSize":"Saiz Set Semula","title":"Ciri-ciri Imej","titleButton":"Ciri-ciri Butang Bergambar","upload":"Muat Naik","urlMissing":"Image source URL is missing.","vSpace":"Ruang Menegak","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Masukkan Smiley","toolbar":"Smiley"},"justify":{"block":"Jajaran Blok","center":"Jajaran Tengah","left":"Jajaran Kiri","right":"Jajaran Kanan"},"link":{"acccessKey":"Kunci Akses","advanced":"Advanced","advisoryContentType":"Jenis Kandungan Makluman","advisoryTitle":"Tajuk Makluman","anchor":{"toolbar":"Masukkan/Sunting Pautan","menu":"Ciri-ciri Pautan","title":"Ciri-ciri Pautan","name":"Nama Pautan","errorName":"Sila taip nama pautan","remove":"Remove Anchor"},"anchorId":"dengan menggunakan ID elemen","anchorName":"dengan menggunakan nama pautan","charset":"Linked Resource Charset","cssClasses":"Kelas-kelas Stylesheet","emailAddress":"Alamat E-Mail","emailBody":"Isi Kandungan Mesej","emailSubject":"Subjek Mesej","id":"Id","info":"Butiran Sambungan","langCode":"Arah Tulisan","langDir":"Arah Tulisan","langDirLTR":"Kiri ke Kanan (LTR)","langDirRTL":"Kanan ke Kiri (RTL)","menu":"Sunting Sambungan","name":"Nama","noAnchors":"(Tiada pautan terdapat dalam dokumen ini)","noEmail":"Sila taip alamat e-mail","noUrl":"Sila taip sambungan URL","other":"<lain>","popupDependent":"Bergantungan (Netscape)","popupFeatures":"Ciri Tetingkap Popup","popupFullScreen":"Skrin Penuh (IE)","popupLeft":"Posisi Kiri","popupLocationBar":"Bar Lokasi","popupMenuBar":"Bar Menu","popupResizable":"Resizable","popupScrollBars":"Bar-bar skrol","popupStatusBar":"Bar Status","popupToolbar":"Toolbar","popupTop":"Posisi Atas","rel":"Relationship","selectAnchor":"Sila pilih pautan","styles":"Stail","tabIndex":"Indeks Tab ","target":"Sasaran","targetFrame":"<bingkai>","targetFrameName":"Nama Bingkai Sasaran","targetPopup":"<tetingkap popup>","targetPopupName":"Nama Tetingkap Popup","title":"Sambungan","toAnchor":"Pautan dalam muka surat ini","toEmail":"E-Mail","toUrl":"URL","toolbar":"Masukkan/Sunting Sambungan","type":"Jenis Sambungan","unlink":"Buang Sambungan","upload":"Muat Naik"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"Helaian Baru"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Tampal sebagai text biasa","title":"Tampal sebagai text biasa"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Tampal dari Word","toolbar":"Tampal dari Word"},"preview":{"preview":"Prebiu"},"print":{"toolbar":"Cetak"},"removeformat":{"toolbar":"Buang Format"},"save":{"toolbar":"Simpan"},"selectall":{"toolbar":"Pilih Semua"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Sumber"},"specialchar":{"options":"Special Character Options","title":"Sila pilih huruf istimewa","toolbar":"Masukkan Huruf Istimewa"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stail","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Saiz Border","caption":"Keterangan","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Buangkan Sel-sel","merge":"Cantumkan Sel-sel","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Tambahan Ruang Sel","cellSpace":"Ruangan Antara Sel","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Buangkan Lajur"},"columns":"Jaluran","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Ciri-ciri Jadual","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Buangkan Baris"},"rows":"Barisan","summary":"Summary","title":"Ciri-ciri Jadual","toolbar":"Jadual","widthPc":"peratus","widthPx":"piksel-piksel","widthUnit":"width unit"},"undo":{"redo":"Ulangkan","undo":"Batalkan"},"wsc":{"btnIgnore":"Biar","btnIgnoreAll":"Biarkan semua","btnReplace":"Ganti","btnReplaceAll":"Gantikan Semua","btnUndo":"Batalkan","changeTo":"Tukarkan kepada","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?","manyChanges":"Pemeriksaan ejaan siap: %1 perkataan diubah","noChanges":"Pemeriksaan ejaan siap: Tiada perkataan diubah","noMispell":"Pemeriksaan ejaan siap: Tiada salah ejaan","noSuggestions":"- Tiada cadangan -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Tidak terdapat didalam kamus","oneChange":"Pemeriksaan ejaan siap: Satu perkataan telah diubah","progress":"Pemeriksaan ejaan sedang diproses...","title":"Spell Check","toolbar":"Semak Ejaan"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/nb.js b/httemplate/elements/ckeditor/lang/nb.js
new file mode 100644
index 000000000..42c730b97
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['nb']={"dir":"ltr","editor":"Rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla igjennom server","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"Tekstområde","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"Språkretning","langDirLtr":"Venstre til høyre (VTH)","langDirRtl":"Høyre til venstre (HTV)","langCode":"Språkkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"Forhåndsvis","resize":"Dra for å skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?","confirmCancel":"Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?","options":"Valg","target":"Mål","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"Høyde","align":"Juster","alignLeft":"Venstre","alignRight":"Høyre","alignCenter":"Midtjuster","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","invalidValue":"Ugyldig verdi.","invalidHeight":"Høyde må være et tall.","invalidWidth":"Bredde må være et tall.","invalidCssLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil må bestå av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor","help":"Se $1 for hjelp.","moreInfo":"For lisensieringsinformasjon, vennligst besøk vårt nettsted:","title":"Om CKEditor","userGuide":"CKEditors brukerveiledning"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"bidi":{"ltr":"Tekstretning fra venstre til høyre","rtl":"Tekstretning fra høyre til venstre"},"blockquote":{"toolbar":"Sitatblokk"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteArea":"Innlimingsområde","pasteMsg":"Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.","securityMsg":"Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.","title":"Lim inn"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"Rødbrun","8B4513":"Salbrun","2F4F4F":"Grønnsvart","008080":"Blågrønn","000080":"Marineblått","4B0082":"Indigo","696969":"Mørk grå","B22222":"Mørkerød","A52A2A":"Brun","DAA520":"Lys brun","006400":"Mørk grønn","40E0D0":"Turkis","0000CD":"Medium blå","800080":"Purpur","808080":"Grå","F00":"Rød","FF8C00":"Mørk oransje","FFD700":"Gull","008000":"Grønn","0FF":"Cyan","00F":"Blå","EE82EE":"Fiolett","A9A9A9":"Svak grå","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys Blå","DDA0DD":"Plomme","D3D3D3":"Lys grå","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svakt asurblått","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"Tøm","highlight":"Merk","options":"Alternativer for farge","selected":"Valgt","title":"Velg farge"},"templates":{"button":"Maler","emptyListMsg":"(Ingen maler definert)","insertOption":"Erstatt gjeldende innhold","options":"Alternativer for mal","selectPromptMsg":"Velg malen du vil åpne i redigeringsverktøyet:","title":"Innholdsmaler"},"contextmenu":{"options":"Alternativer for høyreklikkmeny"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tittel","cssClassInputLabel":"Stilark-klasser","edit":"Rediger Div","inlineStyleInputLabel":"Inlinestiler","langDirLTRLabel":"Venstre til høyre (VTH)","langDirLabel":"Språkretning","langDirRTLLabel":"Høyre til venstre (HTV)","languageCodeInputLabel":" Språkkode","remove":"Fjern Div","styleSelectLabel":"Stil","title":"Sett inn Div Container","toolbar":"Sett inn Div Container"},"toolbar":{"toolbarCollapse":"Skjul verktøylinje","toolbarExpand":"Vis verktøylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"Verktøy"},"toolbars":"Verktøylinjer for editor"},"elementspath":{"eleLabel":"Element-sti","eleTitle":"%1 element"},"list":{"bulletedlist":"Legg til/Fjern punktmerket liste","numberedlist":"Legg til/Fjern nummerert liste"},"indent":{"indent":"Øk innrykk","outdent":"Reduser innrykk"},"find":{"find":"Søk","findOptions":"Søkealternativer","findWhat":"Søk etter:","matchCase":"Skill mellom store og små bokstaver","matchCyclic":"Søk i hele dokumentet","matchWord":"Bare hele ord","notFoundMsg":"Fant ikke søketeksten.","replace":"Erstatt","replaceAll":"Erstatt alle","replaceSuccessMsg":"%1 tilfelle(r) erstattet.","replaceWith":"Erstatt med:","title":"Søk og erstatt"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"flash":{"access":"Scripttilgang","accessAlways":"Alltid","accessNever":"Aldri","accessSameDomain":"Samme domene","alignAbsBottom":"Abs bunn","alignAbsMiddle":"Abs midten","alignBaseline":"Bunnlinje","alignTextTop":"Tekst topp","bgcolor":"Bakgrunnsfarge","chkFull":"Tillat fullskjerm","chkLoop":"Loop","chkMenu":"Slå på Flash-meny","chkPlay":"Autospill","flashvars":"Variabler for flash","hSpace":"HMarg","properties":"Egenskaper for Flash-objekt","propertiesTab":"Egenskaper","quality":"Kvalitet","qualityAutoHigh":"Auto høy","qualityAutoLow":"Auto lav","qualityBest":"Best","qualityHigh":"Høy","qualityLow":"Lav","qualityMedium":"Medium","scale":"Skaler","scaleAll":"Vis alt","scaleFit":"Skaler til å passe","scaleNoBorder":"Ingen ramme","title":"Flash-egenskaper","vSpace":"VMarg","validateHSpace":"HMarg må være et tall.","validateSrc":"Vennligst skriv inn lenkens url.","validateVSpace":"VMarg må være et tall.","windowMode":"Vindumodus","windowModeOpaque":"Opaque","windowModeTransparent":"Gjennomsiktig","windowModeWindow":"Vindu"},"font":{"fontSize":{"label":"Størrelse","voiceLabel":"Font Størrelse","panelTitle":"Størrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"forms":{"button":{"title":"Egenskaper for knapp","text":"Tekst (verdi)","type":"Type","typeBtn":"Knapp","typeSbm":"Send","typeRst":"Nullstill"},"checkboxAndRadio":{"checkboxTitle":"Egenskaper for avmerkingsboks","radioTitle":"Egenskaper for alternativknapp","value":"Verdi","selected":"Valgt"},"form":{"title":"Egenskaper for skjema","menu":"Egenskaper for skjema","action":"Handling","method":"Metode","encoding":"Encoding"},"hidden":{"title":"Egenskaper for skjult felt","name":"Navn","value":"Verdi"},"select":{"title":"Egenskaper for rullegardinliste","selectInfo":"Info","opAvail":"Tilgjenglige alternativer","value":"Verdi","size":"Størrelse","lines":"Linjer","chkMulti":"Tillat flervalg","opText":"Tekst","opValue":"Verdi","btnAdd":"Legg til","btnModify":"Endre","btnUp":"Opp","btnDown":"Ned","btnSetValue":"Sett som valgt","btnDelete":"Slett"},"textarea":{"title":"Egenskaper for tekstområde","cols":"Kolonner","rows":"Rader"},"textfield":{"title":"Egenskaper for tekstfelt","name":"Navn","value":"Verdi","charWidth":"Tegnbredde","maxChars":"Maks antall tegn","type":"Type","typeText":"Tekst","typePass":"Passord","typeEmail":"Epost","typeSearch":"Søk","typeTel":"Telefonnummer","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"horizontalrule":{"toolbar":"Sett inn horisontal linje"},"iframe":{"border":"Viss ramme rundt iframe","noUrl":"Vennligst skriv inn URL for iframe","scrolling":"Aktiver scrollefelt","title":"Egenskaper for IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Vennligst skriv bilde-urlen","alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"Lås forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill størrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme må være et heltall.","validateHSpace":"HMarg må være et heltall.","validateVSpace":"VMarg må være et heltall."},"smiley":{"options":"Alternativer for smil","title":"Sett inn smil","toolbar":"Smil"},"justify":{"block":"Blokkjuster","center":"Midtstill","left":"Venstrejuster","right":"Høyrejuster"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Sett inn/Rediger anker","menu":"Egenskaper for anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"Språkkode","langDir":"Språkretning","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","other":"<annen>","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Verktøylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"Mål","targetFrame":"<ramme>","targetFrameName":"Målramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn på popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toolbar":"Sett inn/Rediger lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"liststyle":{"armenian":"Armensk nummerering","bulletedTitle":"Egenskaper for punktmerket liste","circle":"Sirkel","decimal":"Tall (1, 2, 3, osv.)","decimalLeadingZero":"Tall, med førstesiffer null (01, 02, 03, osv.)","disc":"Disk","georgian":"Georgisk nummerering (an, ban, gan, osv.)","lowerAlpha":"Alfabetisk, små (a, b, c, d, e, osv.)","lowerGreek":"Gresk, små (alpha, beta, gamma, osv.)","lowerRoman":"Romertall, små (i, ii, iii, iv, v, osv.)","none":"Ingen","notset":"<ikke satt>","numberedTitle":"Egenskaper for nummerert liste","square":"Firkant","start":"Start","type":"Type","upperAlpha":"Alfabetisk, store (A, B, C, D, E, osv.)","upperRoman":"Romertall, store (I, II, III, IV, V, osv.)","validateStartNumber":"Starten på listen må være et heltall."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimer","minimize":"Minimer"},"newpage":{"toolbar":"Ny side"},"pagebreak":{"alt":"Sideskift","toolbar":"Sett inn sideskift for utskrift"},"pastetext":{"button":"Lim inn som ren tekst","title":"Lim inn som ren tekst"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?","error":"Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"preview":{"preview":"Forhåndsvis"},"print":{"toolbar":"Skriv ut"},"removeformat":{"toolbar":"Fjern formatering"},"save":{"toolbar":"Lagre"},"selectall":{"toolbar":"Merk alt"},"showblocks":{"toolbar":"Vis blokker"},"sourcearea":{"toolbar":"Kilde"},"specialchar":{"options":"Alternativer for spesialtegn","title":"Velg spesialtegn","toolbar":"Sett inn spesialtegn"},"scayt":{"about":"Om SCAYT","aboutTab":"Om","addWord":"Legg til ord","allCaps":"Ikke kontroller ord med kun store bokstaver","dic_create":"Opprett","dic_delete":"Slett","dic_field_name":"Ordboknavn","dic_info":"Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.","dic_rename":"Gi nytt navn","dic_restore":"Gjenopprett","dictionariesTab":"Ordbøker","disable":"Slå av SCAYT","emptyDic":"Ordboknavn bør ikke være tom.","enable":"Slå på SCAYT","ignore":"Ignorer","ignoreAll":"Ignorer Alle","ignoreDomainNames":"Ikke kontroller domenenavn","langs":"Språk","languagesTab":"Språk","mixedCase":"Ikke kontroller ord med blandet små og store bokstaver","mixedWithDigits":"Ikke kontroller ord som inneholder tall","moreSuggestions":"Flere forslag","opera_title":"Ikke støttet av Opera","options":"Valg","optionsTab":"Valg","title":"Stavekontroll mens du skriver","toggle":"Veksle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Stilformater","panelTitle1":"Blokkstiler","panelTitle2":"Inlinestiler","panelTitle3":"Objektstiler"},"table":{"border":"Rammestørrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle før","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"Slå sammen celler","mergeRight":"Slå sammen høyre","mergeDown":"Slå sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde må være et tall.","invalidHeight":"Cellehøyde må være et tall.","invalidRowSpan":"Radspenn må være et heltall.","invalidColSpan":"Kolonnespenn må være et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne før","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første rad","invalidBorder":"Rammestørrelse må være et tall.","invalidCellPadding":"Cellepolstring må være et positivt tall.","invalidCellSpacing":"Cellemarg må være et positivt tall.","invalidCols":"Antall kolonner må være et tall større enn 0.","invalidHeight":"Tabellhøyde må være et tall.","invalidRows":"Antall rader må være et tall større enn 0.","invalidWidth":"Tabellbredde må være et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad før","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"Gjør om","undo":"Angre"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nå?","manyChanges":"Stavekontroll fullført: %1 ord endret","noChanges":"Stavekontroll fullført: ingen ord endret","noMispell":"Stavekontroll fullført: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nå.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullført: Ett ord endret","progress":"Stavekontroll pågår...","title":"Stavekontroll","toolbar":"Stavekontroll"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/nl.js b/httemplate/elements/ckeditor/lang/nl.js
new file mode 100644
index 000000000..00402a952
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['nl']={"dir":"ltr","editor":"Tekstverwerker","common":{"editorHelp":"Druk ALT 0 voor hulp","browseServer":"Bladeren op server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Naar server verzenden","image":"Afbeelding","flash":"Flash","form":"Formulier","checkbox":"Aanvinkvakje","radio":"Selectievakje","textField":"Tekstveld","textarea":"Tekstvak","hiddenField":"Verborgen veld","button":"Knop","select":"Selectieveld","imageButton":"Afbeeldingsknop","notSet":"<niet ingevuld>","id":"Id","name":"Naam","langDir":"Schrijfrichting","langDirLtr":"Links naar rechts (LTR)","langDirRtl":"Rechts naar links (RTL)","langCode":"Taalcode","longDescr":"Lange URL-omschrijving","cssClass":"Stylesheet-klassen","advisoryTitle":"Adviserende titel","cssStyle":"Stijl","ok":"OK","cancel":"Annuleren","close":"Sluiten","preview":"Voorbeeld","resize":"Sleep om te herschalen","generalTab":"Algemeen","advancedTab":"Geavanceerd","validateNumberFailed":"Deze waarde is geen geldig getal.","confirmNewPage":"Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?","confirmCancel":"Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?","options":"Opties","target":"Doelvenster","targetNew":"Nieuw venster (_blank)","targetTop":"Hele venster (_top)","targetSelf":"Zelfde venster (_self)","targetParent":"Origineel venster (_parent)","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","styles":"Stijl","cssClasses":"Stylesheet klassen","width":"Breedte","height":"Hoogte","align":"Uitlijning","alignLeft":"Links","alignRight":"Rechts","alignCenter":"Centreren","alignTop":"Boven","alignMiddle":"Midden","alignBottom":"Onder","invalidValue":"Ongeldige waarde.","invalidHeight":"De hoogte moet een getal zijn.","invalidWidth":"De breedte moet een getal zijn.","invalidCssLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).","invalidHtmlLength":"Waarde in veld \"%1\" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).","invalidInlineStyle":"Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat \"naam : waarde\", gescheiden door puntkomma's.","cssLengthTooltip":"Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).","unavailable":"%1<span class=\"cke_accessibility\">, niet beschikbaar</span>"},"about":{"copy":"Copyright &copy; $1. Alle rechten voorbehouden.","dlgTitle":"Over CKEditor","help":"Bekijk de $1 voor hulp.","moreInfo":"Voor licentie informatie, bezoek onze website:","title":"Over CKEditor","userGuide":"CKEditor gebruiksaanwijzing"},"basicstyles":{"bold":"Vet","italic":"Cursief","strike":"Doorhalen","subscript":"Subscript","superscript":"Superscript","underline":"Onderstreept"},"bidi":{"ltr":"Schrijfrichting van links naar rechts","rtl":"Schrijfrichting van rechts naar links"},"blockquote":{"toolbar":"Citaatblok"},"clipboard":{"copy":"Kopiëren","copyError":"De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.","cut":"Knippen","cutError":"De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.","paste":"Plakken","pasteArea":"Plakgebied","pasteMsg":"Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op OK.","securityMsg":"Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.","title":"Plakken"},"colorbutton":{"auto":"Automatisch","bgColorTitle":"Achtergrondkleur","colors":{"000":"Zwart","800000":"Kastanjebruin","8B4513":"Chocoladebruin","2F4F4F":"Donkerleigrijs","008080":"Blauwgroen","000080":"Marine","4B0082":"Indigo","696969":"Donkergrijs","B22222":"Baksteen","A52A2A":"Bruin","DAA520":"Donkergeel","006400":"Donkergroen","40E0D0":"Turquoise","0000CD":"Middenblauw","800080":"Paars","808080":"Grijs","F00":"Rood","FF8C00":"Donkeroranje","FFD700":"Goud","008000":"Groen","0FF":"Cyaan","00F":"Blauw","EE82EE":"Violet","A9A9A9":"Donkergrijs","FFA07A":"Lichtzalm","FFA500":"Oranje","FFFF00":"Geel","00FF00":"Felgroen","AFEEEE":"Lichtturquoise","ADD8E6":"Lichtblauw","DDA0DD":"Pruim","D3D3D3":"Lichtgrijs","FFF0F5":"Linnen","FAEBD7":"Ivoor","FFFFE0":"Lichtgeel","F0FFF0":"Honingdauw","F0FFFF":"Azuur","F0F8FF":"Licht hemelsblauw","E6E6FA":"Lavendel","FFF":"Wit"},"more":"Meer kleuren...","panelTitle":"Kleuren","textColorTitle":"Tekstkleur"},"colordialog":{"clear":"Wissen","highlight":"Actief","options":"Kleuropties","selected":"Geselecteerde kleur","title":"Selecteer kleur"},"templates":{"button":"Sjablonen","emptyListMsg":"(Geen sjablonen gedefinieerd)","insertOption":"Vervang de huidige inhoud","options":"Template opties","selectPromptMsg":"Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):","title":"Inhoud sjablonen"},"contextmenu":{"options":"Contextmenu opties"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Adviserende titel","cssClassInputLabel":"Stylesheet klassen","edit":"Div wijzigen","inlineStyleInputLabel":"Inline stijl","langDirLTRLabel":"Links naar rechts (LTR)","langDirLabel":"Schrijfrichting","langDirRTLLabel":"Rechts naar links (RTL)","languageCodeInputLabel":" Taalcode","remove":"Div verwijderen","styleSelectLabel":"Stijl","title":"Div aanmaken","toolbar":"Div aanmaken"},"toolbar":{"toolbarCollapse":"Werkbalk inklappen","toolbarExpand":"Werkbalk uitklappen","toolbarGroups":{"document":"Document","clipboard":"Klembord/Ongedaan maken","editing":"Bewerken","forms":"Formulieren","basicstyles":"Basisstijlen","paragraph":"Paragraaf","links":"Links","insert":"Invoegen","styles":"Stijlen","colors":"Kleuren","tools":"Toepassingen"},"toolbars":"Werkbalken"},"elementspath":{"eleLabel":"Elementenpad","eleTitle":"%1 element"},"list":{"bulletedlist":"Opsomming","numberedlist":"Genummerde lijst"},"indent":{"indent":"Inspringing vergroten","outdent":"Inspringing verkleinen"},"find":{"find":"Zoeken","findOptions":"Zoekopties","findWhat":"Zoeken naar:","matchCase":"Hoofdlettergevoelig","matchCyclic":"Doorlopend zoeken","matchWord":"Hele woord moet voorkomen","notFoundMsg":"De opgegeven tekst is niet gevonden.","replace":"Vervangen","replaceAll":"Alles vervangen","replaceSuccessMsg":"%1 resultaten vervangen.","replaceWith":"Vervangen met:","title":"Zoeken en vervangen"},"fakeobjects":{"anchor":"Interne link","flash":"Flash animatie","hiddenfield":"Verborgen veld","iframe":"IFrame","unknown":"Onbekend object"},"flash":{"access":"Script toegang","accessAlways":"Altijd","accessNever":"Nooit","accessSameDomain":"Zelfde domeinnaam","alignAbsBottom":"Absoluut-onder","alignAbsMiddle":"Absoluut-midden","alignBaseline":"Basislijn","alignTextTop":"Boven tekst","bgcolor":"Achtergrondkleur","chkFull":"Schermvullend toestaan","chkLoop":"Herhalen","chkMenu":"Flashmenu's inschakelen","chkPlay":"Automatisch afspelen","flashvars":"Variabelen voor Flash","hSpace":"HSpace","properties":"Eigenschappen Flash","propertiesTab":"Eigenschappen","quality":"Kwaliteit","qualityAutoHigh":"Automatisch hoog","qualityAutoLow":"Automatisch laag","qualityBest":"Beste","qualityHigh":"Hoog","qualityLow":"Laag","qualityMedium":"Gemiddeld","scale":"Schaal","scaleAll":"Alles tonen","scaleFit":"Precies passend","scaleNoBorder":"Geen rand","title":"Eigenschappen Flash","vSpace":"VSpace","validateHSpace":"De HSpace moet een getal zijn.","validateSrc":"De URL mag niet leeg zijn.","validateVSpace":"De VSpace moet een getal zijn.","windowMode":"Venster modus","windowModeOpaque":"Ondoorzichtig","windowModeTransparent":"Doorzichtig","windowModeWindow":"Venster"},"font":{"fontSize":{"label":"Lettergrootte","voiceLabel":"Lettergrootte","panelTitle":"Lettergrootte"},"label":"Lettertype","panelTitle":"Lettertype","voiceLabel":"Lettertype"},"forms":{"button":{"title":"Eigenschappen knop","text":"Tekst (waarde)","type":"Soort","typeBtn":"Knop","typeSbm":"Versturen","typeRst":"Leegmaken"},"checkboxAndRadio":{"checkboxTitle":"Eigenschappen aanvinkvakje","radioTitle":"Eigenschappen selectievakje","value":"Waarde","selected":"Geselecteerd"},"form":{"title":"Eigenschappen formulier","menu":"Eigenschappen formulier","action":"Actie","method":"Methode","encoding":"Codering"},"hidden":{"title":"Eigenschappen verborgen veld","name":"Naam","value":"Waarde"},"select":{"title":"Eigenschappen selectieveld","selectInfo":"Informatie","opAvail":"Beschikbare opties","value":"Waarde","size":"Grootte","lines":"Regels","chkMulti":"Gecombineerde selecties toestaan","opText":"Tekst","opValue":"Waarde","btnAdd":"Toevoegen","btnModify":"Wijzigen","btnUp":"Omhoog","btnDown":"Omlaag","btnSetValue":"Als geselecteerde waarde instellen","btnDelete":"Verwijderen"},"textarea":{"title":"Eigenschappen tekstvak","cols":"Kolommen","rows":"Rijen"},"textfield":{"title":"Eigenschappen tekstveld","name":"Naam","value":"Waarde","charWidth":"Breedte (tekens)","maxChars":"Maximum aantal tekens","type":"Soort","typeText":"Tekst","typePass":"Wachtwoord","typeEmail":"E-mail","typeSearch":"Zoeken","typeTel":"Telefoonnummer","typeUrl":"URL"}},"format":{"label":"Opmaak","panelTitle":"Opmaak","tag_address":"Adres","tag_div":"Normaal (DIV)","tag_h1":"Kop 1","tag_h2":"Kop 2","tag_h3":"Kop 3","tag_h4":"Kop 4","tag_h5":"Kop 5","tag_h6":"Kop 6","tag_p":"Normaal","tag_pre":"Met opmaak"},"horizontalrule":{"toolbar":"Horizontale lijn invoegen"},"iframe":{"border":"Framerand tonen","noUrl":"Geef de IFrame URL in","scrolling":"Scrollbalken inschakelen","title":"IFrame eigenschappen","toolbar":"IFrame"},"image":{"alertUrl":"Geef de URL van de afbeelding","alt":"Alternatieve tekst","border":"Rand","btnUpload":"Naar server verzenden","button2Img":"Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?","hSpace":"HSpace","img2Button":"Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?","infoTab":"Informatie afbeelding","linkTab":"Link","lockRatio":"Afmetingen vergrendelen","menu":"Eigenschappen afbeelding","resetSize":"Afmetingen resetten","title":"Eigenschappen afbeelding","titleButton":"Eigenschappen afbeeldingsknop","upload":"Upload","urlMissing":"De URL naar de afbeelding ontbreekt.","vSpace":"VSpace","validateBorder":"Rand moet een heel nummer zijn.","validateHSpace":"HSpace moet een heel nummer zijn.","validateVSpace":"VSpace moet een heel nummer zijn."},"smiley":{"options":"Smiley opties","title":"Smiley invoegen","toolbar":"Smiley"},"justify":{"block":"Uitvullen","center":"Centreren","left":"Links uitlijnen","right":"Rechts uitlijnen"},"link":{"acccessKey":"Toegangstoets","advanced":"Geavanceerd","advisoryContentType":"Aanbevolen content-type","advisoryTitle":"Adviserende titel","anchor":{"toolbar":"Interne link","menu":"Eigenschappen interne link","title":"Eigenschappen interne link","name":"Naam interne link","errorName":"Geef de naam van de interne link op","remove":"Interne link verwijderen"},"anchorId":"Op kenmerk interne link","anchorName":"Op naam interne link","charset":"Karakterset van gelinkte bron","cssClasses":"Stylesheet-klassen","emailAddress":"E-mailadres","emailBody":"Inhoud bericht","emailSubject":"Onderwerp bericht","id":"Id","info":"Linkomschrijving","langCode":"Taalcode","langDir":"Schrijfrichting","langDirLTR":"Links naar rechts (LTR)","langDirRTL":"Rechts naar links (RTL)","menu":"Link wijzigen","name":"Naam","noAnchors":"(Geen interne links in document gevonden)","noEmail":"Geef een e-mailadres","noUrl":"Geef de link van de URL","other":"<ander>","popupDependent":"Afhankelijk (Netscape)","popupFeatures":"Instellingen popupvenster","popupFullScreen":"Volledig scherm (IE)","popupLeft":"Positie links","popupLocationBar":"Locatiemenu","popupMenuBar":"Menubalk","popupResizable":"Herschaalbaar","popupScrollBars":"Schuifbalken","popupStatusBar":"Statusbalk","popupToolbar":"Werkbalk","popupTop":"Positie boven","rel":"Relatie","selectAnchor":"Kies een interne link","styles":"Stijl","tabIndex":"Tabvolgorde","target":"Doelvenster","targetFrame":"<frame>","targetFrameName":"Naam doelframe","targetPopup":"<popupvenster>","targetPopupName":"Naam popupvenster","title":"Link","toAnchor":"Interne link in pagina","toEmail":"E-mail","toUrl":"URL","toolbar":"Link invoegen/wijzigen","type":"Linktype","unlink":"Link verwijderen","upload":"Upload"},"liststyle":{"armenian":"Armeense nummering","bulletedTitle":"Eigenschappen lijst met opsommingstekens","circle":"Cirkel","decimal":"Cijfers (1, 2, 3, etc.)","decimalLeadingZero":"Cijfers beginnen met nul (01, 02, 03, etc.)","disc":"Schijf","georgian":"Georgische nummering (an, ban, gan, etc.)","lowerAlpha":"Kleine letters (a, b, c, d, e, etc.)","lowerGreek":"Grieks kleine letters (alpha, beta, gamma, etc.)","lowerRoman":"Romeins kleine letters (i, ii, iii, iv, v, etc.)","none":"Geen","notset":"<niet gezet>","numberedTitle":"Eigenschappen genummerde lijst","square":"Vierkant","start":"Start","type":"Type","upperAlpha":"Hoofdletters (A, B, C, D, E, etc.)","upperRoman":"Romeinse hoofdletters (I, II, III, IV, V, etc.)","validateStartNumber":"Startnummer van de lijst moet een heel nummer zijn."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximaliseren","minimize":"Minimaliseren"},"newpage":{"toolbar":"Nieuwe pagina"},"pagebreak":{"alt":"Pagina-einde","toolbar":"Pagina-einde invoegen"},"pastetext":{"button":"Plakken als platte tekst","title":"Plakken als platte tekst"},"pastefromword":{"confirmCleanup":"De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?","error":"Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout","title":"Plakken als Word-gegevens","toolbar":"Plakken als Word-gegevens"},"preview":{"preview":"Voorbeeld"},"print":{"toolbar":"Printen"},"removeformat":{"toolbar":"Opmaak verwijderen"},"save":{"toolbar":"Opslaan"},"selectall":{"toolbar":"Alles selecteren"},"showblocks":{"toolbar":"Toon blokken"},"sourcearea":{"toolbar":"Code"},"specialchar":{"options":"Speciale tekens opties","title":"Selecteer speciaal teken","toolbar":"Speciaal teken invoegen"},"scayt":{"about":"Over SCAYT","aboutTab":"Over","addWord":"Woord toevoegen","allCaps":"Negeer woorden helemaal in hoofdletters","dic_create":"Aanmaken","dic_delete":"Verwijderen","dic_field_name":"Naam woordenboek","dic_info":"Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.","dic_rename":"Hernoemen","dic_restore":"Terugzetten","dictionariesTab":"Woordenboeken","disable":"SCAYT uitschakelen","emptyDic":"De naam van het woordenboek mag niet leeg zijn.","enable":"SCAYT inschakelen","ignore":"Negeren","ignoreAll":"Alles negeren","ignoreDomainNames":"Negeer domeinnamen","langs":"Talen","languagesTab":"Talen","mixedCase":"Negeer woorden met hoofd- en kleine letters","mixedWithDigits":"Negeer woorden met cijfers","moreSuggestions":"Meer suggesties","opera_title":"Niet ondersteund door Opera","options":"Opties","optionsTab":"Opties","title":"Controleer de spelling tijdens het typen","toggle":"SCAYT in/uitschakelen","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stijl","panelTitle":"Opmaakstijlen","panelTitle1":"Blok stijlen","panelTitle2":"Inline stijlen","panelTitle3":"Object stijlen"},"table":{"border":"Breedte rand","caption":"Naam","cell":{"menu":"Cel","insertBefore":"Voeg cel in voor","insertAfter":"Voeg cel in achter","deleteCell":"Cellen verwijderen","merge":"Cellen samenvoegen","mergeRight":"Voeg samen naar rechts","mergeDown":"Voeg samen naar beneden","splitHorizontal":"Splits cellen horizontaal","splitVertical":"Splits cellen verticaal","title":"Cel eigenschappen","cellType":"Cel type","rowSpan":"Rijen samenvoegen","colSpan":"Kolommen samenvoegen","wordWrap":"Automatische terugloop","hAlign":"Horizontale uitlijning","vAlign":"Verticale uitlijning","alignBaseline":"Basislijn","bgColor":"Achtergrondkleur","borderColor":"Kleur rand","data":"Inhoud","header":"Kop","yes":"Ja","no":"Nee","invalidWidth":"De celbreedte moet een getal zijn.","invalidHeight":"De celhoogte moet een getal zijn.","invalidRowSpan":"Rijen samenvoegen moet een heel getal zijn.","invalidColSpan":"Kolommen samenvoegen moet een heel getal zijn.","chooseColor":"Kies"},"cellPad":"Ruimte in de cel","cellSpace":"Afstand tussen cellen","column":{"menu":"Kolom","insertBefore":"Voeg kolom in voor","insertAfter":"Voeg kolom in achter","deleteColumn":"Kolommen verwijderen"},"columns":"Kolommen","deleteTable":"Tabel verwijderen","headers":"Koppen","headersBoth":"Beide","headersColumn":"Eerste kolom","headersNone":"Geen","headersRow":"Eerste rij","invalidBorder":"De rand breedte moet een getal zijn.","invalidCellPadding":"Ruimte in de cel moet een getal zijn.","invalidCellSpacing":"Afstand tussen cellen moet een getal zijn.","invalidCols":"Het aantal kolommen moet een getal zijn groter dan 0.","invalidHeight":"De tabelhoogte moet een getal zijn.","invalidRows":"Het aantal rijen moet een getal zijn groter dan 0.","invalidWidth":"De tabelbreedte moet een getal zijn.","menu":"Eigenschappen tabel","row":{"menu":"Rij","insertBefore":"Voeg rij in voor","insertAfter":"Voeg rij in achter","deleteRow":"Rijen verwijderen"},"rows":"Rijen","summary":"Samenvatting","title":"Eigenschappen tabel","toolbar":"Tabel","widthPc":"procent","widthPx":"pixels","widthUnit":"eenheid breedte"},"undo":{"redo":"Opnieuw uitvoeren","undo":"Ongedaan maken"},"wsc":{"btnIgnore":"Negeren","btnIgnoreAll":"Alles negeren","btnReplace":"Vervangen","btnReplaceAll":"Alles vervangen","btnUndo":"Ongedaan maken","changeTo":"Wijzig in","errorLoading":"Er is een fout opgetreden bij het laden van de dienst: %s.","ieSpellDownload":"De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?","manyChanges":"Klaar met spellingscontrole: %1 woorden aangepast","noChanges":"Klaar met spellingscontrole: geen woorden aangepast","noMispell":"Klaar met spellingscontrole: geen fouten gevonden","noSuggestions":"- Geen suggesties -","notAvailable":"Excuses, deze dienst is momenteel niet beschikbaar.","notInDic":"Niet in het woordenboek","oneChange":"Klaar met spellingscontrole: één woord aangepast","progress":"Bezig met spellingscontrole...","title":"Spellingscontrole","toolbar":"Spellingscontrole"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/no.js b/httemplate/elements/ckeditor/lang/no.js
new file mode 100644
index 000000000..26ddee3d8
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/no.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['no']={"dir":"ltr","editor":"Rikteksteditor","common":{"editorHelp":"Trykk ALT 0 for hjelp","browseServer":"Bla igjennom server","url":"URL","protocol":"Protokoll","upload":"Last opp","uploadSubmit":"Send det til serveren","image":"Bilde","flash":"Flash","form":"Skjema","checkbox":"Avmerkingsboks","radio":"Alternativknapp","textField":"Tekstboks","textarea":"Tekstområde","hiddenField":"Skjult felt","button":"Knapp","select":"Rullegardinliste","imageButton":"Bildeknapp","notSet":"<ikke satt>","id":"Id","name":"Navn","langDir":"Språkretning","langDirLtr":"Venstre til høyre (VTH)","langDirRtl":"Høyre til venstre (HTV)","langCode":"Språkkode","longDescr":"Utvidet beskrivelse","cssClass":"Stilarkklasser","advisoryTitle":"Tittel","cssStyle":"Stil","ok":"OK","cancel":"Avbryt","close":"Lukk","preview":"Forhåndsvis","resize":"Dra for å skalere","generalTab":"Generelt","advancedTab":"Avansert","validateNumberFailed":"Denne verdien er ikke et tall.","confirmNewPage":"Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?","confirmCancel":"Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?","options":"Valg","target":"Mål","targetNew":"Nytt vindu (_blank)","targetTop":"Hele vindu (_top)","targetSelf":"Samme vindu (_self)","targetParent":"Foreldrevindu (_parent)","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","styles":"Stil","cssClasses":"Stilarkklasser","width":"Bredde","height":"Høyde","align":"Juster","alignLeft":"Venstre","alignRight":"Høyre","alignCenter":"Midtjuster","alignTop":"Topp","alignMiddle":"Midten","alignBottom":"Bunn","invalidValue":"Ugyldig verdi.","invalidHeight":"Høyde må være et tall.","invalidWidth":"Bredde må være et tall.","invalidCssLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"Den angitte verdien for feltet \"%1\" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).","invalidInlineStyle":"Verdi angitt for inline stil må bestå av en eller flere sett med formatet \"navn : verdi\", separert med semikolon","cssLengthTooltip":"Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, utilgjenglig</span>"},"about":{"copy":"Copyright &copy; $1. Alle rettigheter reservert.","dlgTitle":"Om CKEditor","help":"Se $1 for hjelp.","moreInfo":"For lisensieringsinformasjon, vennligst besøk vårt nettsted:","title":"Om CKEditor","userGuide":"CKEditors brukerveiledning"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Gjennomstreking","subscript":"Senket skrift","superscript":"Hevet skrift","underline":"Understreking"},"bidi":{"ltr":"Tekstretning fra venstre til høyre","rtl":"Tekstretning fra høyre til venstre"},"blockquote":{"toolbar":"Sitatblokk"},"clipboard":{"copy":"Kopier","copyError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).","cut":"Klipp ut","cutError":"Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).","paste":"Lim inn","pasteArea":"Innlimingsområde","pasteMsg":"Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.","securityMsg":"Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.","title":"Lim inn"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrunnsfarge","colors":{"000":"Svart","800000":"Rødbrun","8B4513":"Salbrun","2F4F4F":"Grønnsvart","008080":"Blågrønn","000080":"Marineblått","4B0082":"Indigo","696969":"Mørk grå","B22222":"Mørkerød","A52A2A":"Brun","DAA520":"Lys brun","006400":"Mørk grønn","40E0D0":"Turkis","0000CD":"Medium blå","800080":"Purpur","808080":"Grå","F00":"Rød","FF8C00":"Mørk oransje","FFD700":"Gull","008000":"Grønn","0FF":"Cyan","00F":"Blå","EE82EE":"Fiolett","A9A9A9":"Svak grå","FFA07A":"Rosa-oransje","FFA500":"Oransje","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Svak turkis","ADD8E6":"Lys Blå","DDA0DD":"Plomme","D3D3D3":"Lys grå","FFF0F5":"Svak lavendelrosa","FAEBD7":"Antikk-hvit","FFFFE0":"Lys gul","F0FFF0":"Honningmelon","F0FFFF":"Svakt asurblått","F0F8FF":"Svak cyan","E6E6FA":"Lavendel","FFF":"Hvit"},"more":"Flere farger...","panelTitle":"Farger","textColorTitle":"Tekstfarge"},"colordialog":{"clear":"Tøm","highlight":"Merk","options":"Alternativer for farge","selected":"Valgt","title":"Velg farge"},"templates":{"button":"Maler","emptyListMsg":"(Ingen maler definert)","insertOption":"Erstatt gjeldende innhold","options":"Alternativer for mal","selectPromptMsg":"Velg malen du vil åpne i redigeringsverktøyet:","title":"Innholdsmaler"},"contextmenu":{"options":"Alternativer for høyreklikkmeny"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tittel","cssClassInputLabel":"Stilark-klasser","edit":"Rediger Div","inlineStyleInputLabel":"Inlinestiler","langDirLTRLabel":"Venstre til høyre (VTH)","langDirLabel":"Språkretning","langDirRTLLabel":"Høyre til venstre (HTV)","languageCodeInputLabel":" Språkkode","remove":"Fjern Div","styleSelectLabel":"Stil","title":"Sett inn Div Container","toolbar":"Sett inn Div Container"},"toolbar":{"toolbarCollapse":"Skjul verktøylinje","toolbarExpand":"Vis verktøylinje","toolbarGroups":{"document":"Dokument","clipboard":"Utklippstavle/Angre","editing":"Redigering","forms":"Skjema","basicstyles":"Basisstiler","paragraph":"Avsnitt","links":"Lenker","insert":"Innsetting","styles":"Stiler","colors":"Farger","tools":"Verktøy"},"toolbars":"Verktøylinjer for editor"},"elementspath":{"eleLabel":"Element-sti","eleTitle":"%1 element"},"list":{"bulletedlist":"Legg til/Fjern punktmerket liste","numberedlist":"Legg til/Fjern nummerert liste"},"indent":{"indent":"Øk innrykk","outdent":"Reduser innrykk"},"find":{"find":"Søk","findOptions":"Søkealternativer","findWhat":"Søk etter:","matchCase":"Skill mellom store og små bokstaver","matchCyclic":"Søk i hele dokumentet","matchWord":"Bare hele ord","notFoundMsg":"Fant ikke søketeksten.","replace":"Erstatt","replaceAll":"Erstatt alle","replaceSuccessMsg":"%1 tilfelle(r) erstattet.","replaceWith":"Erstatt med:","title":"Søk og erstatt"},"fakeobjects":{"anchor":"Anker","flash":"Flash-animasjon","hiddenfield":"Skjult felt","iframe":"IFrame","unknown":"Ukjent objekt"},"flash":{"access":"Scripttilgang","accessAlways":"Alltid","accessNever":"Aldri","accessSameDomain":"Samme domene","alignAbsBottom":"Abs bunn","alignAbsMiddle":"Abs midten","alignBaseline":"Bunnlinje","alignTextTop":"Tekst topp","bgcolor":"Bakgrunnsfarge","chkFull":"Tillat fullskjerm","chkLoop":"Loop","chkMenu":"Slå på Flash-meny","chkPlay":"Autospill","flashvars":"Variabler for flash","hSpace":"HMarg","properties":"Egenskaper for Flash-objekt","propertiesTab":"Egenskaper","quality":"Kvalitet","qualityAutoHigh":"Auto høy","qualityAutoLow":"Auto lav","qualityBest":"Best","qualityHigh":"Høy","qualityLow":"Lav","qualityMedium":"Medium","scale":"Skaler","scaleAll":"Vis alt","scaleFit":"Skaler til å passe","scaleNoBorder":"Ingen ramme","title":"Flash-egenskaper","vSpace":"VMarg","validateHSpace":"HMarg må være et tall.","validateSrc":"Vennligst skriv inn lenkens url.","validateVSpace":"VMarg må være et tall.","windowMode":"Vindumodus","windowModeOpaque":"Opaque","windowModeTransparent":"Gjennomsiktig","windowModeWindow":"Vindu"},"font":{"fontSize":{"label":"Størrelse","voiceLabel":"Font Størrelse","panelTitle":"Størrelse"},"label":"Skrift","panelTitle":"Skrift","voiceLabel":"Font"},"forms":{"button":{"title":"Egenskaper for knapp","text":"Tekst (verdi)","type":"Type","typeBtn":"Knapp","typeSbm":"Send","typeRst":"Nullstill"},"checkboxAndRadio":{"checkboxTitle":"Egenskaper for avmerkingsboks","radioTitle":"Egenskaper for alternativknapp","value":"Verdi","selected":"Valgt"},"form":{"title":"Egenskaper for skjema","menu":"Egenskaper for skjema","action":"Handling","method":"Metode","encoding":"Encoding"},"hidden":{"title":"Egenskaper for skjult felt","name":"Navn","value":"Verdi"},"select":{"title":"Egenskaper for rullegardinliste","selectInfo":"Info","opAvail":"Tilgjenglige alternativer","value":"Verdi","size":"Størrelse","lines":"Linjer","chkMulti":"Tillat flervalg","opText":"Tekst","opValue":"Verdi","btnAdd":"Legg til","btnModify":"Endre","btnUp":"Opp","btnDown":"Ned","btnSetValue":"Sett som valgt","btnDelete":"Slett"},"textarea":{"title":"Egenskaper for tekstområde","cols":"Kolonner","rows":"Rader"},"textfield":{"title":"Egenskaper for tekstfelt","name":"Navn","value":"Verdi","charWidth":"Tegnbredde","maxChars":"Maks antall tegn","type":"Type","typeText":"Tekst","typePass":"Passord","typeEmail":"Epost","typeSearch":"Søk","typeTel":"Telefonnummer","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Avsnittsformat","tag_address":"Adresse","tag_div":"Normal (DIV)","tag_h1":"Overskrift 1","tag_h2":"Overskrift 2","tag_h3":"Overskrift 3","tag_h4":"Overskrift 4","tag_h5":"Overskrift 5","tag_h6":"Overskrift 6","tag_p":"Normal","tag_pre":"Formatert"},"horizontalrule":{"toolbar":"Sett inn horisontal linje"},"iframe":{"border":"Viss ramme rundt iframe","noUrl":"Vennligst skriv inn URL for iframe","scrolling":"Aktiver scrollefelt","title":"Egenskaper for IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Vennligst skriv bilde-urlen","alt":"Alternativ tekst","border":"Ramme","btnUpload":"Send det til serveren","button2Img":"Vil du endre den valgte bildeknappen til et vanlig bilde?","hSpace":"HMarg","img2Button":"Vil du endre det valgte bildet til en bildeknapp?","infoTab":"Bildeinformasjon","linkTab":"Lenke","lockRatio":"Lås forhold","menu":"Bildeegenskaper","resetSize":"Tilbakestill størrelse","title":"Bildeegenskaper","titleButton":"Egenskaper for bildeknapp","upload":"Last opp","urlMissing":"Bildets adresse mangler.","vSpace":"VMarg","validateBorder":"Ramme må være et heltall.","validateHSpace":"HMarg må være et heltall.","validateVSpace":"VMarg må være et heltall."},"smiley":{"options":"Alternativer for smil","title":"Sett inn smil","toolbar":"Smil"},"justify":{"block":"Blokkjuster","center":"Midtstill","left":"Venstrejuster","right":"Høyrejuster"},"link":{"acccessKey":"Aksessknapp","advanced":"Avansert","advisoryContentType":"Type","advisoryTitle":"Tittel","anchor":{"toolbar":"Sett inn/Rediger anker","menu":"Egenskaper for anker","title":"Egenskaper for anker","name":"Ankernavn","errorName":"Vennligst skriv inn ankernavnet","remove":"Fjern anker"},"anchorId":"Element etter ID","anchorName":"Anker etter navn","charset":"Lenket tegnsett","cssClasses":"Stilarkklasser","emailAddress":"E-postadresse","emailBody":"Melding","emailSubject":"Meldingsemne","id":"Id","info":"Lenkeinfo","langCode":"Språkkode","langDir":"Språkretning","langDirLTR":"Venstre til høyre (VTH)","langDirRTL":"Høyre til venstre (HTV)","menu":"Rediger lenke","name":"Navn","noAnchors":"(Ingen anker i dokumentet)","noEmail":"Vennligst skriv inn e-postadressen","noUrl":"Vennligst skriv inn lenkens URL","other":"<annen>","popupDependent":"Avhenging (Netscape)","popupFeatures":"Egenskaper for popup-vindu","popupFullScreen":"Fullskjerm (IE)","popupLeft":"Venstre posisjon","popupLocationBar":"Adresselinje","popupMenuBar":"Menylinje","popupResizable":"Skalerbar","popupScrollBars":"Scrollbar","popupStatusBar":"Statuslinje","popupToolbar":"Verktøylinje","popupTop":"Topp-posisjon","rel":"Relasjon (rel)","selectAnchor":"Velg et anker","styles":"Stil","tabIndex":"Tabindeks","target":"Mål","targetFrame":"<ramme>","targetFrameName":"Målramme","targetPopup":"<popup-vindu>","targetPopupName":"Navn på popup-vindu","title":"Lenke","toAnchor":"Lenke til anker i teksten","toEmail":"E-post","toUrl":"URL","toolbar":"Sett inn/Rediger lenke","type":"Lenketype","unlink":"Fjern lenke","upload":"Last opp"},"liststyle":{"armenian":"Armensk nummerering","bulletedTitle":"Egenskaper for punktmerket liste","circle":"Sirkel","decimal":"Tall (1, 2, 3, osv.)","decimalLeadingZero":"Tall, med førstesiffer null (01, 02, 03, osv.)","disc":"Disk","georgian":"Georgisk nummerering (an, ban, gan, osv.)","lowerAlpha":"Alfabetisk, små (a, b, c, d, e, osv.)","lowerGreek":"Gresk, små (alpha, beta, gamma, osv.)","lowerRoman":"Romertall, små (i, ii, iii, iv, v, osv.)","none":"Ingen","notset":"<ikke satt>","numberedTitle":"Egenskaper for nummerert liste","square":"Firkant","start":"Start","type":"Type","upperAlpha":"Alfabetisk, store (A, B, C, D, E, osv.)","upperRoman":"Romertall, store (I, II, III, IV, V, osv.)","validateStartNumber":"Starten på listen må være et heltall."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimer","minimize":"Minimer"},"newpage":{"toolbar":"Ny side"},"pagebreak":{"alt":"Sideskift","toolbar":"Sett inn sideskift for utskrift"},"pastetext":{"button":"Lim inn som ren tekst","title":"Lim inn som ren tekst"},"pastefromword":{"confirmCleanup":"Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?","error":"Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil","title":"Lim inn fra Word","toolbar":"Lim inn fra Word"},"preview":{"preview":"Forhåndsvis"},"print":{"toolbar":"Skriv ut"},"removeformat":{"toolbar":"Fjern formatering"},"save":{"toolbar":"Lagre"},"selectall":{"toolbar":"Merk alt"},"showblocks":{"toolbar":"Vis blokker"},"sourcearea":{"toolbar":"Kilde"},"specialchar":{"options":"Alternativer for spesialtegn","title":"Velg spesialtegn","toolbar":"Sett inn spesialtegn"},"scayt":{"about":"Om SCAYT","aboutTab":"Om","addWord":"Legg til ord","allCaps":"Ikke kontroller ord med kun store bokstaver","dic_create":"Opprett","dic_delete":"Slett","dic_field_name":"Ordboknavn","dic_info":"Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.","dic_rename":"Gi nytt navn","dic_restore":"Gjenopprett","dictionariesTab":"Ordbøker","disable":"Slå av SCAYT","emptyDic":"Ordboknavn bør ikke være tom.","enable":"Slå på SCAYT","ignore":"Ignorer","ignoreAll":"Ignorer Alle","ignoreDomainNames":"Ikke kontroller domenenavn","langs":"Språk","languagesTab":"Språk","mixedCase":"Ikke kontroller ord med blandet små og store bokstaver","mixedWithDigits":"Ikke kontroller ord som inneholder tall","moreSuggestions":"Flere forslag","opera_title":"Ikke støttet av Opera","options":"Valg","optionsTab":"Valg","title":"Stavekontroll mens du skriver","toggle":"Veksle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Stilformater","panelTitle1":"Blokkstiler","panelTitle2":"Inlinestiler","panelTitle3":"Objektstiler"},"table":{"border":"Rammestørrelse","caption":"Tittel","cell":{"menu":"Celle","insertBefore":"Sett inn celle før","insertAfter":"Sett inn celle etter","deleteCell":"Slett celler","merge":"Slå sammen celler","mergeRight":"Slå sammen høyre","mergeDown":"Slå sammen ned","splitHorizontal":"Del celle horisontalt","splitVertical":"Del celle vertikalt","title":"Celleegenskaper","cellType":"Celletype","rowSpan":"Radspenn","colSpan":"Kolonnespenn","wordWrap":"Tekstbrytning","hAlign":"Horisontal justering","vAlign":"Vertikal justering","alignBaseline":"Grunnlinje","bgColor":"Bakgrunnsfarge","borderColor":"Rammefarge","data":"Data","header":"Overskrift","yes":"Ja","no":"Nei","invalidWidth":"Cellebredde må være et tall.","invalidHeight":"Cellehøyde må være et tall.","invalidRowSpan":"Radspenn må være et heltall.","invalidColSpan":"Kolonnespenn må være et heltall.","chooseColor":"Velg"},"cellPad":"Cellepolstring","cellSpace":"Cellemarg","column":{"menu":"Kolonne","insertBefore":"Sett inn kolonne før","insertAfter":"Sett inn kolonne etter","deleteColumn":"Slett kolonner"},"columns":"Kolonner","deleteTable":"Slett tabell","headers":"Overskrifter","headersBoth":"Begge","headersColumn":"Første kolonne","headersNone":"Ingen","headersRow":"Første rad","invalidBorder":"Rammestørrelse må være et tall.","invalidCellPadding":"Cellepolstring må være et positivt tall.","invalidCellSpacing":"Cellemarg må være et positivt tall.","invalidCols":"Antall kolonner må være et tall større enn 0.","invalidHeight":"Tabellhøyde må være et tall.","invalidRows":"Antall rader må være et tall større enn 0.","invalidWidth":"Tabellbredde må være et tall.","menu":"Egenskaper for tabell","row":{"menu":"Rader","insertBefore":"Sett inn rad før","insertAfter":"Sett inn rad etter","deleteRow":"Slett rader"},"rows":"Rader","summary":"Sammendrag","title":"Egenskaper for tabell","toolbar":"Tabell","widthPc":"prosent","widthPx":"piksler","widthUnit":"Bredde-enhet"},"undo":{"redo":"Gjør om","undo":"Angre"},"wsc":{"btnIgnore":"Ignorer","btnIgnoreAll":"Ignorer alle","btnReplace":"Erstatt","btnReplaceAll":"Erstatt alle","btnUndo":"Angre","changeTo":"Endre til","errorLoading":"Feil under lasting av applikasjonstjenestetjener: %s.","ieSpellDownload":"Stavekontroll er ikke installert. Vil du laste den ned nå?","manyChanges":"Stavekontroll fullført: %1 ord endret","noChanges":"Stavekontroll fullført: ingen ord endret","noMispell":"Stavekontroll fullført: ingen feilstavinger funnet","noSuggestions":"- Ingen forslag -","notAvailable":"Beklager, tjenesten er utilgjenglig nå.","notInDic":"Ikke i ordboken","oneChange":"Stavekontroll fullført: Ett ord endret","progress":"Stavekontroll pågår...","title":"Stavekontroll","toolbar":"Stavekontroll"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/pl.js b/httemplate/elements/ckeditor/lang/pl.js
new file mode 100644
index 000000000..cdd276e0b
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['pl']={"dir":"ltr","editor":"Edytor tekstu sformatowanego","common":{"editorHelp":"W celu uzyskania pomocy naciśnij ALT 0","browseServer":"Przeglądaj","url":"Adres URL","protocol":"Protokół","upload":"Wyślij","uploadSubmit":"Wyślij","image":"Obrazek","flash":"Flash","form":"Formularz","checkbox":"Pole wyboru (checkbox)","radio":"Przycisk opcji (radio)","textField":"Pole tekstowe","textarea":"Obszar tekstowy","hiddenField":"Pole ukryte","button":"Przycisk","select":"Lista wyboru","imageButton":"Przycisk graficzny","notSet":"<nie ustawiono>","id":"Id","name":"Nazwa","langDir":"Kierunek tekstu","langDirLtr":"Od lewej do prawej (LTR)","langDirRtl":"Od prawej do lewej (RTL)","langCode":"Kod języka","longDescr":"Adres URL długiego opisu","cssClass":"Nazwa klasy CSS","advisoryTitle":"Opis obiektu docelowego","cssStyle":"Styl","ok":"OK","cancel":"Anuluj","close":"Zamknij","preview":"Podgląd","resize":"Przeciągnij, aby zmienić rozmiar","generalTab":"Ogólne","advancedTab":"Zaawansowane","validateNumberFailed":"Ta wartość nie jest liczbą.","confirmNewPage":"Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?","confirmCancel":"Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?","options":"Opcje","target":"Obiekt docelowy","targetNew":"Nowe okno (_blank)","targetTop":"Okno najwyżej w hierarchii (_top)","targetSelf":"To samo okno (_self)","targetParent":"Okno nadrzędne (_parent)","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","styles":"Style","cssClasses":"Klasy arkusza stylów","width":"Szerokość","height":"Wysokość","align":"Wyrównaj","alignLeft":"Do lewej","alignRight":"Do prawej","alignCenter":"Do środka","alignTop":"Do góry","alignMiddle":"Do środka","alignBottom":"Do dołu","invalidValue":"Nieprawidłowa wartość.","invalidHeight":"Wysokość musi być liczbą.","invalidWidth":"Szerokość musi być liczbą.","invalidCssLength":"Wartość podana dla pola \"%1\" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","invalidHtmlLength":"Wartość podana dla pola \"%1\" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).","invalidInlineStyle":"Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie \"nazwa : wartość\", rozdzielonych średnikami.","cssLengthTooltip":"Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).","unavailable":"%1<span class=\"cke_accessibility\">, niedostępne</span>"},"about":{"copy":"Copyright &copy; $1. Wszelkie prawa zastrzeżone.","dlgTitle":"Informacje o programie CKEditor","help":"Pomoc znajdziesz w $1.","moreInfo":"Informacje na temat licencji można znaleźć na naszej stronie:","title":"Informacje o programie CKEditor","userGuide":"podręczniku użytkownika programu CKEditor"},"basicstyles":{"bold":"Pogrubienie","italic":"Kursywa","strike":"Przekreślenie","subscript":"Indeks dolny","superscript":"Indeks górny","underline":"Podkreślenie"},"bidi":{"ltr":"Kierunek tekstu od lewej strony do prawej","rtl":"Kierunek tekstu od prawej strony do lewej"},"blockquote":{"toolbar":"Cytat"},"clipboard":{"copy":"Kopiuj","copyError":"Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.","cut":"Wytnij","cutError":"Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.","paste":"Wklej","pasteArea":"Obszar wklejania","pasteMsg":"Wklej tekst w poniższym polu, używając skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.","securityMsg":"Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.","title":"Wklej"},"colorbutton":{"auto":"Automatycznie","bgColorTitle":"Kolor tła","colors":{"000":"Czarny","800000":"Kasztanowy","8B4513":"Czekoladowy","2F4F4F":"Ciemnografitowy","008080":"Morski","000080":"Granatowy","4B0082":"Indygo","696969":"Ciemnoszary","B22222":"Czerwień żelazowa","A52A2A":"Brązowy","DAA520":"Ciemnozłoty","006400":"Ciemnozielony","40E0D0":"Turkusowy","0000CD":"Ciemnoniebieski","800080":"Purpurowy","808080":"Szary","F00":"Czerwony","FF8C00":"Ciemnopomarańczowy","FFD700":"Złoty","008000":"Zielony","0FF":"Cyjan","00F":"Niebieski","EE82EE":"Fioletowy","A9A9A9":"Przygaszony szary","FFA07A":"Łososiowy","FFA500":"Pomarańczowy","FFFF00":"Żółty","00FF00":"Limonkowy","AFEEEE":"Bladoturkusowy","ADD8E6":"Jasnoniebieski","DDA0DD":"Śliwkowy","D3D3D3":"Jasnoszary","FFF0F5":"Jasnolawendowy","FAEBD7":"Kremowobiały","FFFFE0":"Jasnożółty","F0FFF0":"Bladozielony","F0FFFF":"Jasnolazurowy","F0F8FF":"Jasnobłękitny","E6E6FA":"Lawendowy","FFF":"Biały"},"more":"Więcej kolorów...","panelTitle":"Kolory","textColorTitle":"Kolor tekstu"},"colordialog":{"clear":"Wyczyść","highlight":"Zaznacz","options":"Opcje koloru","selected":"Wybrany","title":"Wybierz kolor"},"templates":{"button":"Szablony","emptyListMsg":"(Brak zdefiniowanych szablonów)","insertOption":"Zastąp obecną zawartość","options":"Opcje szablonów","selectPromptMsg":"Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):","title":"Szablony zawartości"},"contextmenu":{"options":"Opcje menu kontekstowego"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Opis obiektu docelowego","cssClassInputLabel":"Klasy arkusza stylów","edit":"Edytuj pojemnik Div","inlineStyleInputLabel":"Style liniowe","langDirLTRLabel":"Od lewej do prawej (LTR)","langDirLabel":"Kierunek tekstu","langDirRTLLabel":"Od prawej do lewej (RTL)","languageCodeInputLabel":"Kod języka","remove":"Usuń pojemnik Div","styleSelectLabel":"Styl","title":"Utwórz pojemnik Div","toolbar":"Utwórz pojemnik Div"},"toolbar":{"toolbarCollapse":"Zwiń pasek narzędzi","toolbarExpand":"Rozwiń pasek narzędzi","toolbarGroups":{"document":"Dokument","clipboard":"Schowek/Wstecz","editing":"Edycja","forms":"Formularze","basicstyles":"Style podstawowe","paragraph":"Akapit","links":"Hiperłącza","insert":"Wstawianie","styles":"Style","colors":"Kolory","tools":"Narzędzia"},"toolbars":"Paski narzędzi edytora"},"elementspath":{"eleLabel":"Ścieżka elementów","eleTitle":"element %1"},"list":{"bulletedlist":"Lista wypunktowana","numberedlist":"Lista numerowana"},"indent":{"indent":"Zwiększ wcięcie","outdent":"Zmniejsz wcięcie"},"find":{"find":"Znajdź","findOptions":"Opcje wyszukiwania","findWhat":"Znajdź:","matchCase":"Uwzględnij wielkość liter","matchCyclic":"Cykliczne dopasowanie","matchWord":"Całe słowa","notFoundMsg":"Nie znaleziono szukanego hasła.","replace":"Zamień","replaceAll":"Zamień wszystko","replaceSuccessMsg":"%1 wystąpień zastąpionych.","replaceWith":"Zastąp przez:","title":"Znajdź i zamień"},"fakeobjects":{"anchor":"Kotwica","flash":"Animacja Flash","hiddenfield":"Pole ukryte","iframe":"IFrame","unknown":"Nieznany obiekt"},"flash":{"access":"Dostęp skryptów","accessAlways":"Zawsze","accessNever":"Nigdy","accessSameDomain":"Ta sama domena","alignAbsBottom":"Do dołu","alignAbsMiddle":"Do środka w pionie","alignBaseline":"Do linii bazowej","alignTextTop":"Do góry tekstu","bgcolor":"Kolor tła","chkFull":"Zezwól na pełny ekran","chkLoop":"Pętla","chkMenu":"Włącz menu","chkPlay":"Autoodtwarzanie","flashvars":"Zmienne obiektu Flash","hSpace":"Odstęp poziomy","properties":"Właściwości obiektu Flash","propertiesTab":"Właściwości","quality":"Jakość","qualityAutoHigh":"Auto wysoka","qualityAutoLow":"Auto niska","qualityBest":"Najlepsza","qualityHigh":"Wysoka","qualityLow":"Niska","qualityMedium":"Średnia","scale":"Skaluj","scaleAll":"Pokaż wszystko","scaleFit":"Dokładne dopasowanie","scaleNoBorder":"Bez obramowania","title":"Właściwości obiektu Flash","vSpace":"Odstęp pionowy","validateHSpace":"Odstęp poziomy musi być liczbą.","validateSrc":"Podaj adres URL","validateVSpace":"Odstęp pionowy musi być liczbą.","windowMode":"Tryb okna","windowModeOpaque":"Nieprzezroczyste","windowModeTransparent":"Przezroczyste","windowModeWindow":"Okno"},"font":{"fontSize":{"label":"Rozmiar","voiceLabel":"Rozmiar czcionki","panelTitle":"Rozmiar"},"label":"Czcionka","panelTitle":"Czcionka","voiceLabel":"Czcionka"},"forms":{"button":{"title":"Właściwości przycisku","text":"Tekst (Wartość)","type":"Typ","typeBtn":"Przycisk","typeSbm":"Wyślij","typeRst":"Wyczyść"},"checkboxAndRadio":{"checkboxTitle":"Właściwości pola wyboru (checkbox)","radioTitle":"Właściwości przycisku opcji (radio)","value":"Wartość","selected":"Zaznaczone"},"form":{"title":"Właściwości formularza","menu":"Właściwości formularza","action":"Akcja","method":"Metoda","encoding":"Kodowanie"},"hidden":{"title":"Właściwości pola ukrytego","name":"Nazwa","value":"Wartość"},"select":{"title":"Właściwości listy wyboru","selectInfo":"Informacje","opAvail":"Dostępne opcje","value":"Wartość","size":"Rozmiar","lines":"wierszy","chkMulti":"Wielokrotny wybór","opText":"Tekst","opValue":"Wartość","btnAdd":"Dodaj","btnModify":"Zmień","btnUp":"Do góry","btnDown":"Do dołu","btnSetValue":"Ustaw jako zaznaczoną","btnDelete":"Usuń"},"textarea":{"title":"Właściwości obszaru tekstowego","cols":"Liczba kolumn","rows":"Liczba wierszy"},"textfield":{"title":"Właściwości pola tekstowego","name":"Nazwa","value":"Wartość","charWidth":"Szerokość w znakach","maxChars":"Szerokość maksymalna","type":"Typ","typeText":"Tekst","typePass":"Hasło","typeEmail":"Email","typeSearch":"Szukaj","typeTel":"Numer telefonu","typeUrl":"Adres URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adres","tag_div":"Normalny (DIV)","tag_h1":"Nagłówek 1","tag_h2":"Nagłówek 2","tag_h3":"Nagłówek 3","tag_h4":"Nagłówek 4","tag_h5":"Nagłówek 5","tag_h6":"Nagłówek 6","tag_p":"Normalny","tag_pre":"Tekst sformatowany"},"horizontalrule":{"toolbar":"Wstaw poziomą linię"},"iframe":{"border":"Pokaż obramowanie obiektu IFrame","noUrl":"Podaj adres URL elementu IFrame","scrolling":"Włącz paski przewijania","title":"Właściwości elementu IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Podaj adres obrazka.","alt":"Tekst zastępczy","border":"Obramowanie","btnUpload":"Wyślij","button2Img":"Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?","hSpace":"Odstęp poziomy","img2Button":"Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?","infoTab":"Informacje o obrazku","linkTab":"Hiperłącze","lockRatio":"Zablokuj proporcje","menu":"Właściwości obrazka","resetSize":"Przywróć rozmiar","title":"Właściwości obrazka","titleButton":"Właściwości przycisku graficznego","upload":"Wyślij","urlMissing":"Podaj adres URL obrazka.","vSpace":"Odstęp pionowy","validateBorder":"Wartość obramowania musi być liczbą całkowitą.","validateHSpace":"Wartość odstępu poziomego musi być liczbą całkowitą.","validateVSpace":"Wartość odstępu pionowego musi być liczbą całkowitą."},"smiley":{"options":"Opcje emotikonów","title":"Wstaw emotikona","toolbar":"Emotikony"},"justify":{"block":"Wyjustuj","center":"Wyśrodkuj","left":"Wyrównaj do lewej","right":"Wyrównaj do prawej"},"link":{"acccessKey":"Klawisz dostępu","advanced":"Zaawansowane","advisoryContentType":"Typ MIME obiektu docelowego","advisoryTitle":"Opis obiektu docelowego","anchor":{"toolbar":"Wstaw/edytuj kotwicę","menu":"Właściwości kotwicy","title":"Właściwości kotwicy","name":"Nazwa kotwicy","errorName":"Wpisz nazwę kotwicy","remove":"Usuń kotwicę"},"anchorId":"Wg identyfikatora","anchorName":"Wg nazwy","charset":"Kodowanie znaków obiektu docelowego","cssClasses":"Nazwa klasy CSS","emailAddress":"Adres e-mail","emailBody":"Treść","emailSubject":"Temat","id":"Id","info":"Informacje ","langCode":"Kod języka","langDir":"Kierunek tekstu","langDirLTR":"Od lewej do prawej (LTR)","langDirRTL":"Od prawej do lewej (RTL)","menu":"Edytuj odnośnik","name":"Nazwa","noAnchors":"(W dokumencie nie zdefiniowano żadnych kotwic)","noEmail":"Podaj adres e-mail","noUrl":"Podaj adres URL","other":"<inny>","popupDependent":"Okno zależne (Netscape)","popupFeatures":"Właściwości wyskakującego okna","popupFullScreen":"Pełny ekran (IE)","popupLeft":"Pozycja w poziomie","popupLocationBar":"Pasek adresu","popupMenuBar":"Pasek menu","popupResizable":"Skalowalny","popupScrollBars":"Paski przewijania","popupStatusBar":"Pasek statusu","popupToolbar":"Pasek narzędzi","popupTop":"Pozycja w pionie","rel":"Relacja","selectAnchor":"Wybierz kotwicę","styles":"Styl","tabIndex":"Indeks kolejności","target":"Obiekt docelowy","targetFrame":"<ramka>","targetFrameName":"Nazwa ramki docelowej","targetPopup":"<wyskakujące okno>","targetPopupName":"Nazwa wyskakującego okna","title":"Odnośnik","toAnchor":"Odnośnik wewnątrz strony (kotwica)","toEmail":"Adres e-mail","toUrl":"Adres URL","toolbar":"Wstaw/edytuj odnośnik","type":"Typ odnośnika","unlink":"Usuń odnośnik","upload":"Wyślij"},"liststyle":{"armenian":"Numerowanie armeńskie","bulletedTitle":"Właściwości list wypunktowanych","circle":"Koło","decimal":"Liczby (1, 2, 3 itd.)","decimalLeadingZero":"Liczby z początkowym zerem (01, 02, 03 itd.)","disc":"Okrąg","georgian":"Numerowanie gruzińskie (an, ban, gan itd.)","lowerAlpha":"Małe litery (a, b, c, d, e itd.)","lowerGreek":"Małe litery greckie (alpha, beta, gamma itd.)","lowerRoman":"Małe cyfry rzymskie (i, ii, iii, iv, v itd.)","none":"Brak","notset":"<nie ustawiono>","numberedTitle":"Właściwości list numerowanych","square":"Kwadrat","start":"Początek","type":"Typ punktora","upperAlpha":"Duże litery (A, B, C, D, E itd.)","upperRoman":"Duże cyfry rzymskie (I, II, III, IV, V itd.)","validateStartNumber":"Listę musi rozpoczynać liczba całkowita."},"magicline":{"title":"Wstaw nowy paragraf"},"maximize":{"maximize":"Maksymalizuj","minimize":"Minimalizuj"},"newpage":{"toolbar":"Nowa strona"},"pagebreak":{"alt":"Wstaw podział strony","toolbar":"Wstaw podział strony"},"pastetext":{"button":"Wklej jako czysty tekst","title":"Wklej jako czysty tekst"},"pastefromword":{"confirmCleanup":"Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyścić przed wklejeniem?","error":"Wyczyszczenie wklejonych danych nie było możliwe z powodu wystąpienia błędu.","title":"Wklej z programu MS Word","toolbar":"Wklej z programu MS Word"},"preview":{"preview":"Podgląd"},"print":{"toolbar":"Drukuj"},"removeformat":{"toolbar":"Usuń formatowanie"},"save":{"toolbar":"Zapisz"},"selectall":{"toolbar":"Zaznacz wszystko"},"showblocks":{"toolbar":"Pokaż bloki"},"sourcearea":{"toolbar":"Źródło dokumentu"},"specialchar":{"options":"Opcje znaków specjalnych","title":"Wybierz znak specjalny","toolbar":"Wstaw znak specjalny"},"scayt":{"about":"Informacje o SCAYT","aboutTab":"Informacje o SCAYT","addWord":"Dodaj słowo","allCaps":"Ignoruj wyrazy pisane dużymi literami","dic_create":"Utwórz","dic_delete":"Usuń","dic_field_name":"Nazwa słownika","dic_info":"Początkowo słownik użytkownika przechowywany jest w cookie. Pliki cookie mają jednak ograniczoną pojemność. Jeśli słownik użytkownika przekroczy wielkość dopuszczalną dla pliku cookie, możliwe jest przechowanie go na naszym serwerze. W celu zapisania słownika na serwerze niezbędne jest nadanie mu nazwy. Jeśli słownik został już zapisany na serwerze, wystarczy podać jego nazwę i nacisnąć przycisk Przywróć.","dic_rename":"Zmień nazwę","dic_restore":"Przywróć","dictionariesTab":"Słowniki","disable":"Wyłącz SCAYT","emptyDic":"Nazwa słownika nie może być pusta.","enable":"Włącz SCAYT","ignore":"Ignoruj","ignoreAll":"Ignoruj wszystkie","ignoreDomainNames":"Ignoruj nazwy domen","langs":"Języki","languagesTab":"Języki","mixedCase":"Ignoruj wyrazy pisane dużymi i małymi literami","mixedWithDigits":"Ignoruj wyrazy zawierające cyfry","moreSuggestions":"Więcej sugestii","opera_title":"Funkcja nie jest obsługiwana przez przeglądarkę Opera","options":"Opcje","optionsTab":"Opcje","title":"Sprawdź pisownię podczas pisania (SCAYT)","toggle":"Przełącz SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styl","panelTitle":"Style formatujące","panelTitle1":"Style blokowe","panelTitle2":"Style liniowe","panelTitle3":"Style obiektowe"},"table":{"border":"Grubość obramowania","caption":"Tytuł","cell":{"menu":"Komórka","insertBefore":"Wstaw komórkę z lewej","insertAfter":"Wstaw komórkę z prawej","deleteCell":"Usuń komórki","merge":"Połącz komórki","mergeRight":"Połącz z komórką z prawej","mergeDown":"Połącz z komórką poniżej","splitHorizontal":"Podziel komórkę poziomo","splitVertical":"Podziel komórkę pionowo","title":"Właściwości komórki","cellType":"Typ komórki","rowSpan":"Scalenie wierszy","colSpan":"Scalenie komórek","wordWrap":"Zawijanie słów","hAlign":"Wyrównanie poziome","vAlign":"Wyrównanie pionowe","alignBaseline":"Linia bazowa","bgColor":"Kolor tła","borderColor":"Kolor obramowania","data":"Dane","header":"Nagłówek","yes":"Tak","no":"Nie","invalidWidth":"Szerokość komórki musi być liczbą.","invalidHeight":"Wysokość komórki musi być liczbą.","invalidRowSpan":"Scalenie wierszy musi być liczbą całkowitą.","invalidColSpan":"Scalenie komórek musi być liczbą całkowitą.","chooseColor":"Wybierz"},"cellPad":"Dopełnienie komórek","cellSpace":"Odstęp pomiędzy komórkami","column":{"menu":"Kolumna","insertBefore":"Wstaw kolumnę z lewej","insertAfter":"Wstaw kolumnę z prawej","deleteColumn":"Usuń kolumny"},"columns":"Liczba kolumn","deleteTable":"Usuń tabelę","headers":"Nagłówki","headersBoth":"Oba","headersColumn":"Pierwsza kolumna","headersNone":"Brak","headersRow":"Pierwszy wiersz","invalidBorder":"Wartość obramowania musi być liczbą.","invalidCellPadding":"Dopełnienie komórek musi być liczbą dodatnią.","invalidCellSpacing":"Odstęp pomiędzy komórkami musi być liczbą dodatnią.","invalidCols":"Liczba kolumn musi być większa niż 0.","invalidHeight":"Wysokość tabeli musi być liczbą.","invalidRows":"Liczba wierszy musi być większa niż 0.","invalidWidth":"Szerokość tabeli musi być liczbą.","menu":"Właściwości tabeli","row":{"menu":"Wiersz","insertBefore":"Wstaw wiersz powyżej","insertAfter":"Wstaw wiersz poniżej","deleteRow":"Usuń wiersze"},"rows":"Liczba wierszy","summary":"Podsumowanie","title":"Właściwości tabeli","toolbar":"Tabela","widthPc":"%","widthPx":"piksele","widthUnit":"jednostka szerokości"},"undo":{"redo":"Ponów","undo":"Cofnij"},"wsc":{"btnIgnore":"Ignoruj","btnIgnoreAll":"Ignoruj wszystkie","btnReplace":"Zmień","btnReplaceAll":"Zmień wszystkie","btnUndo":"Cofnij","changeTo":"Zmień na","errorLoading":"Błąd wczytywania hosta aplikacji usługi: %s.","ieSpellDownload":"Słownik nie jest zainstalowany. Czy chcesz go pobrać?","manyChanges":"Sprawdzanie zakończone: zmieniono %l słów","noChanges":"Sprawdzanie zakończone: nie zmieniono żadnego słowa","noMispell":"Sprawdzanie zakończone: nie znaleziono błędów","noSuggestions":"- Brak sugestii -","notAvailable":"Przepraszamy, ale usługa jest obecnie niedostępna.","notInDic":"Słowa nie ma w słowniku","oneChange":"Sprawdzanie zakończone: zmieniono jedno słowo","progress":"Trwa sprawdzanie...","title":"Sprawdź pisownię","toolbar":"Sprawdź pisownię"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/pt-br.js b/httemplate/elements/ckeditor/lang/pt-br.js
new file mode 100644
index 000000000..59d470d9e
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['pt-br']={"dir":"ltr","editor":"Editor de Texto","common":{"editorHelp":"Pressione ALT+0 para ajuda","browseServer":"Localizar no Servidor","url":"URL","protocol":"Protocolo","upload":"Enviar ao Servidor","uploadSubmit":"Enviar para o Servidor","image":"Imagem","flash":"Flash","form":"Formulário","checkbox":"Caixa de Seleção","radio":"Botão de Opção","textField":"Caixa de Texto","textarea":"Área de Texto","hiddenField":"Campo Oculto","button":"Botão","select":"Caixa de Listagem","imageButton":"Botão de Imagem","notSet":"<não ajustado>","id":"Id","name":"Nome","langDir":"Direção do idioma","langDirLtr":"Esquerda para Direita (LTR)","langDirRtl":"Direita para Esquerda (RTL)","langCode":"Idioma","longDescr":"Descrição da URL","cssClass":"Classe de CSS","advisoryTitle":"Título","cssStyle":"Estilos","ok":"OK","cancel":"Cancelar","close":"Fechar","preview":"Visualizar","resize":"Arraste para redimensionar","generalTab":"Geral","advancedTab":"Avançado","validateNumberFailed":"Este valor não é um número.","confirmNewPage":"Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?","confirmCancel":"Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?","options":"Opções","target":"Destino","targetNew":"Nova Janela (_blank)","targetTop":"Janela de Cima (_top)","targetSelf":"Mesma Janela (_self)","targetParent":"Janela Pai (_parent)","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","styles":"Estilo","cssClasses":"Classes","width":"Largura","height":"Altura","align":"Alinhamento","alignLeft":"Esquerda","alignRight":"Direita","alignCenter":"Centralizado","alignTop":"Superior","alignMiddle":"Centralizado","alignBottom":"Inferior","invalidValue":"Valor inválido.","invalidHeight":"A altura tem que ser um número","invalidWidth":"A largura tem que ser um número.","invalidCssLength":"O valor do campo \"%1\" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"O valor do campo \"%1\" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px or %).","invalidInlineStyle":"O valor válido para estilo deve conter uma ou mais tuplas no formato \"nome : valor\", separados por ponto e vírgula.","cssLengthTooltip":"Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, indisponível</span>"},"about":{"copy":"Copyright &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor","help":"Verifique o $1 para obter ajuda.","moreInfo":"Para informações sobre a licença por favor visite o nosso site:","title":"Sobre o CKEditor","userGuide":"Guia do Usuário do CKEditor"},"basicstyles":{"bold":"Negrito","italic":"Itálico","strike":"Tachado","subscript":"Subscrito","superscript":"Sobrescrito","underline":"Sublinhado"},"bidi":{"ltr":"Direção do texto da esquerda para a direita","rtl":"Direção do texto da direita para a esquerda"},"blockquote":{"toolbar":"Citação"},"clipboard":{"copy":"Copiar","copyError":"As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).","cut":"Recortar","cutError":"As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).","paste":"Colar","pasteArea":"Área para Colar","pasteMsg":"Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.","securityMsg":"As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.","title":"Colar"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor do Plano de Fundo","colors":{"000":"Preto","800000":"Foquete","8B4513":"Marrom 1","2F4F4F":"Cinza 1","008080":"Cerceta","000080":"Azul Marinho","4B0082":"Índigo","696969":"Cinza 2","B22222":"Tijolo de Fogo","A52A2A":"Marrom 2","DAA520":"Vara Dourada","006400":"Verde Escuro","40E0D0":"Turquesa","0000CD":"Azul Médio","800080":"Roxo","808080":"Cinza 3","F00":"Vermelho","FF8C00":"Laranja Escuro","FFD700":"Dourado","008000":"Verde","0FF":"Ciano","00F":"Azul","EE82EE":"Violeta","A9A9A9":"Cinza Escuro","FFA07A":"Salmão Claro","FFA500":"Laranja","FFFF00":"Amarelo","00FF00":"Lima","AFEEEE":"Turquesa Pálido","ADD8E6":"Azul Claro","DDA0DD":"Ameixa","D3D3D3":"Cinza Claro","FFF0F5":"Lavanda 1","FAEBD7":"Branco Antiguidade","FFFFE0":"Amarelo Claro","F0FFF0":"Orvalho","F0FFFF":"Azure","F0F8FF":"Azul Alice","E6E6FA":"Lavanda 2","FFF":"Branco"},"more":"Mais Cores...","panelTitle":"Cores","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Limpar","highlight":"Grifar","options":"Opções de Cor","selected":"Cor Selecionada","title":"Selecione uma Cor"},"templates":{"button":"Modelos de layout","emptyListMsg":"(Não foram definidos modelos de layout)","insertOption":"Substituir o conteúdo atual","options":"Opções de Template","selectPromptMsg":"Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):","title":"Modelo de layout de conteúdo"},"contextmenu":{"options":"Opções Menu de Contexto"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Título Consulta","cssClassInputLabel":"Classes de CSS","edit":"Editar Div","inlineStyleInputLabel":"Estilo Inline","langDirLTRLabel":"Esquerda para Direita (LTR)","langDirLabel":"Direção da Escrita","langDirRTLLabel":"Direita para Esquerda (RTL)","languageCodeInputLabel":"Código de Idioma","remove":"Remover Div","styleSelectLabel":"Estilo","title":"Criar Container de DIV","toolbar":"Criar Container de DIV"},"toolbar":{"toolbarCollapse":"Diminuir Barra de Ferramentas","toolbarExpand":"Aumentar Barra de Ferramentas","toolbarGroups":{"document":"Documento","clipboard":"Clipboard/Desfazer","editing":"Edição","forms":"Formulários","basicstyles":"Estilos Básicos","paragraph":"Paragrafo","links":"Links","insert":"Inserir","styles":"Estilos","colors":"Cores","tools":"Ferramentas"},"toolbars":"Barra de Ferramentas do Editor"},"elementspath":{"eleLabel":"Caminho dos Elementos","eleTitle":"Elemento %1"},"list":{"bulletedlist":"Lista sem números","numberedlist":"Lista numerada"},"indent":{"indent":"Aumentar Recuo","outdent":"Diminuir Recuo"},"find":{"find":"Localizar","findOptions":"Opções","findWhat":"Procurar por:","matchCase":"Coincidir Maiúsculas/Minúsculas","matchCyclic":"Coincidir cíclico","matchWord":"Coincidir a palavra inteira","notFoundMsg":"O texto especificado não foi encontrado.","replace":"Substituir","replaceAll":"Substituir Tudo","replaceSuccessMsg":"%1 ocorrência(s) substituída(s).","replaceWith":"Substituir por:","title":"Localizar e Substituir"},"fakeobjects":{"anchor":"Âncora","flash":"Animação em Flash","hiddenfield":"Campo Oculto","iframe":"IFrame","unknown":"Objeto desconhecido"},"flash":{"access":"Acesso ao script","accessAlways":"Sempre","accessNever":"Nunca","accessSameDomain":"Acessar Mesmo Domínio","alignAbsBottom":"Inferior Absoluto","alignAbsMiddle":"Centralizado Absoluto","alignBaseline":"Baseline","alignTextTop":"Superior Absoluto","bgcolor":"Cor do Plano de Fundo","chkFull":"Permitir tela cheia","chkLoop":"Tocar Infinitamente","chkMenu":"Habilita Menu Flash","chkPlay":"Tocar Automaticamente","flashvars":"Variáveis do Flash","hSpace":"HSpace","properties":"Propriedades do Flash","propertiesTab":"Propriedades","quality":"Qualidade","qualityAutoHigh":"Qualidade Alta Automática","qualityAutoLow":"Qualidade Baixa Automática","qualityBest":"Qualidade Melhor","qualityHigh":"Qualidade Alta","qualityLow":"Qualidade Baixa","qualityMedium":"Qualidade Média","scale":"Escala","scaleAll":"Mostrar tudo","scaleFit":"Escala Exata","scaleNoBorder":"Sem Borda","title":"Propriedades do Flash","vSpace":"VSpace","validateHSpace":"O HSpace tem que ser um número","validateSrc":"Por favor, digite o endereço do link","validateVSpace":"O VSpace tem que ser um número.","windowMode":"Modo da janela","windowModeOpaque":"Opaca","windowModeTransparent":"Transparente","windowModeWindow":"Janela"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Tamanho da fonte","panelTitle":"Tamanho"},"label":"Fonte","panelTitle":"Fonte","voiceLabel":"Fonte"},"forms":{"button":{"title":"Formatar Botão","text":"Texto (Valor)","type":"Tipo","typeBtn":"Botão","typeSbm":"Enviar","typeRst":"Limpar"},"checkboxAndRadio":{"checkboxTitle":"Formatar Caixa de Seleção","radioTitle":"Formatar Botão de Opção","value":"Valor","selected":"Selecionado"},"form":{"title":"Formatar Formulário","menu":"Formatar Formulário","action":"Ação","method":"Método","encoding":"Codificação"},"hidden":{"title":"Formatar Campo Oculto","name":"Nome","value":"Valor"},"select":{"title":"Formatar Caixa de Listagem","selectInfo":"Informações","opAvail":"Opções disponíveis","value":"Valor","size":"Tamanho","lines":"linhas","chkMulti":"Permitir múltiplas seleções","opText":"Texto","opValue":"Valor","btnAdd":"Adicionar","btnModify":"Modificar","btnUp":"Para cima","btnDown":"Para baixo","btnSetValue":"Definir como selecionado","btnDelete":"Remover"},"textarea":{"title":"Formatar Área de Texto","cols":"Colunas","rows":"Linhas"},"textfield":{"title":"Formatar Caixa de Texto","name":"Nome","value":"Valor","charWidth":"Comprimento (em caracteres)","maxChars":"Número Máximo de Caracteres","type":"Tipo","typeText":"Texto","typePass":"Senha","typeEmail":"Email","typeSearch":"Busca","typeTel":"Número de Telefone","typeUrl":"URL"}},"format":{"label":"Formatação","panelTitle":"Formatação","tag_address":"Endereço","tag_div":"Normal (DIV)","tag_h1":"Título 1","tag_h2":"Título 2","tag_h3":"Título 3","tag_h4":"Título 4","tag_h5":"Título 5","tag_h6":"Título 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir Linha Horizontal"},"iframe":{"border":"Mostra borda do iframe","noUrl":"Insira a URL do iframe","scrolling":"Abilita scrollbars","title":"Propriedade do IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Por favor, digite a URL da imagem.","alt":"Texto Alternativo","border":"Borda","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botão de imagem em uma imagem comum?","hSpace":"HSpace","img2Button":"Deseja transformar a imagem em um botão de imagem?","infoTab":"Informações da Imagem","linkTab":"Link","lockRatio":"Travar Proporções","menu":"Formatar Imagem","resetSize":"Redefinir para o Tamanho Original","title":"Formatar Imagem","titleButton":"Formatar Botão de Imagem","upload":"Enviar","urlMissing":"URL da imagem está faltando.","vSpace":"VSpace","validateBorder":"A borda deve ser um número inteiro.","validateHSpace":"O HSpace deve ser um número inteiro.","validateVSpace":"O VSpace deve ser um número inteiro."},"smiley":{"options":"Opções de Emoticons","title":"Inserir Emoticon","toolbar":"Emoticon"},"justify":{"block":"Justificado","center":"Centralizar","left":"Alinhar Esquerda","right":"Alinhar Direita"},"link":{"acccessKey":"Chave de Acesso","advanced":"Avançado","advisoryContentType":"Tipo de Conteúdo","advisoryTitle":"Título","anchor":{"toolbar":"Inserir/Editar Âncora","menu":"Formatar Âncora","title":"Formatar Âncora","name":"Nome da Âncora","errorName":"Por favor, digite o nome da âncora","remove":"Remover Âncora"},"anchorId":"Id da âncora","anchorName":"Nome da âncora","charset":"Charset do Link","cssClasses":"Classe de CSS","emailAddress":"Endereço E-Mail","emailBody":"Corpo da Mensagem","emailSubject":"Assunto da Mensagem","id":"Id","info":"Informações","langCode":"Direção do idioma","langDir":"Direção do idioma","langDirLTR":"Esquerda para Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","menu":"Editar Link","name":"Nome","noAnchors":"(Não há âncoras no documento)","noEmail":"Por favor, digite o endereço de e-mail","noUrl":"Por favor, digite o endereço do Link","other":"<outro>","popupDependent":"Dependente (Netscape)","popupFeatures":"Propriedades da Janela Pop-up","popupFullScreen":"Modo Tela Cheia (IE)","popupLeft":"Esquerda","popupLocationBar":"Barra de Endereços","popupMenuBar":"Barra de Menus","popupResizable":"Redimensionável","popupScrollBars":"Barras de Rolagem","popupStatusBar":"Barra de Status","popupToolbar":"Barra de Ferramentas","popupTop":"Topo","rel":"Tipo de Relação","selectAnchor":"Selecione uma âncora","styles":"Estilos","tabIndex":"Índice de Tabulação","target":"Destino","targetFrame":"<frame>","targetFrameName":"Nome do Frame de Destino","targetPopup":"<janela popup>","targetPopupName":"Nome da Janela Pop-up","title":"Editar Link","toAnchor":"Âncora nesta página","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserir/Editar Link","type":"Tipo de hiperlink","unlink":"Remover Link","upload":"Enviar ao Servidor"},"liststyle":{"armenian":"Numeração Armêna","bulletedTitle":"Propriedades da Lista sem Numeros","circle":"Círculo","decimal":"Numeração Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Numeração Decimal com zeros (01, 02, 03, etc.)","disc":"Disco","georgian":"Numeração da Geórgia (an, ban, gan, etc.)","lowerAlpha":"Numeração Alfabética minúscula (a, b, c, d, e, etc.)","lowerGreek":"Numeração Grega minúscula (alpha, beta, gamma, etc.)","lowerRoman":"Numeração Romana minúscula (i, ii, iii, iv, v, etc.)","none":"Nenhum","notset":"<não definido>","numberedTitle":"Propriedades da Lista Numerada","square":"Quadrado","start":"Início","type":"Tipo","upperAlpha":"Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)","upperRoman":"Numeração Romana maiúscula (I, II, III, IV, V, etc.)","validateStartNumber":"O número inicial da lista deve ser um número inteiro."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximizar","minimize":"Minimize"},"newpage":{"toolbar":"Novo"},"pagebreak":{"alt":"Quebra de Página","toolbar":"Inserir Quebra de Página"},"pastetext":{"button":"Colar como Texto sem Formatação","title":"Colar como Texto sem Formatação"},"pastefromword":{"confirmCleanup":"O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?","error":"Não foi possível limpar os dados colados devido a um erro interno","title":"Colar do Word","toolbar":"Colar do Word"},"preview":{"preview":"Visualizar"},"print":{"toolbar":"Imprimir"},"removeformat":{"toolbar":"Remover Formatação"},"save":{"toolbar":"Salvar"},"selectall":{"toolbar":"Selecionar Tudo"},"showblocks":{"toolbar":"Mostrar blocos de código"},"sourcearea":{"toolbar":"Código-Fonte"},"specialchar":{"options":"Opções de Caractere Especial","title":"Selecione um Caractere Especial","toolbar":"Inserir Caractere Especial"},"scayt":{"about":"Sobre a correção ortográfica durante a digitação","aboutTab":"Sobre","addWord":"Adicionar palavra","allCaps":"Ignorar palavras maiúsculas","dic_create":"Criar","dic_delete":"Excluir","dic_field_name":"Nome do Dicionário","dic_info":"Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.","dic_rename":"Renomear","dic_restore":"Restaurar","dictionariesTab":"Dicionários","disable":"Desabilitar correção ortográfica durante a digitação","emptyDic":"O nome do dicionário não deveria estar vazio.","enable":"Habilitar correção ortográfica durante a digitação","ignore":"Ignorar","ignoreAll":"Ignorar todas","ignoreDomainNames":"Ignorar nomes de domínio","langs":"Idiomas","languagesTab":"Idiomas","mixedCase":"Ignorar palavras com maiúsculas e minúsculas misturadas","mixedWithDigits":"Ignorar palavras com números","moreSuggestions":"Mais sugestões","opera_title":"Não suportado no Opera","options":"Opções","optionsTab":"Opções","title":"Correção ortográfica durante a digitação","toggle":"Ativar/desativar correção ortográfica durante a digitação","noSuggestions":"No suggestion"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos de Formatação","panelTitle1":"Estilos de bloco","panelTitle2":"Estilos de texto corrido","panelTitle3":"Estilos de objeto"},"table":{"border":"Borda","caption":"Legenda","cell":{"menu":"Célula","insertBefore":"Inserir célula a esquerda","insertAfter":"Inserir célula a direita","deleteCell":"Remover Células","merge":"Mesclar Células","mergeRight":"Mesclar com célula a direita","mergeDown":"Mesclar com célula abaixo","splitHorizontal":"Dividir célula horizontalmente","splitVertical":"Dividir célula verticalmente","title":"Propriedades da célula","cellType":"Tipo de célula","rowSpan":"Linhas cobertas","colSpan":"Colunas cobertas","wordWrap":"Quebra de palavra","hAlign":"Alinhamento horizontal","vAlign":"Alinhamento vertical","alignBaseline":"Patamar de alinhamento","bgColor":"Cor de fundo","borderColor":"Cor das bordas","data":"Dados","header":"Cabeçalho","yes":"Sim","no":"Não","invalidWidth":"A largura da célula tem que ser um número.","invalidHeight":"A altura da célula tem que ser um número.","invalidRowSpan":"Linhas cobertas tem que ser um número inteiro.","invalidColSpan":"Colunas cobertas tem que ser um número inteiro.","chooseColor":"Escolher"},"cellPad":"Margem interna","cellSpace":"Espaçamento","column":{"menu":"Coluna","insertBefore":"Inserir coluna a esquerda","insertAfter":"Inserir coluna a direita","deleteColumn":"Remover Colunas"},"columns":"Colunas","deleteTable":"Apagar Tabela","headers":"Cabeçalho","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira linha","invalidBorder":"O tamanho da borda tem que ser um número.","invalidCellPadding":"A margem interna das células tem que ser um número.","invalidCellSpacing":"O espaçamento das células tem que ser um número.","invalidCols":"O número de colunas tem que ser um número maior que 0.","invalidHeight":"A altura da tabela tem que ser um número.","invalidRows":"O número de linhas tem que ser um número maior que 0.","invalidWidth":"A largura da tabela tem que ser um número.","menu":"Formatar Tabela","row":{"menu":"Linha","insertBefore":"Inserir linha acima","insertAfter":"Inserir linha abaixo","deleteRow":"Remover Linhas"},"rows":"Linhas","summary":"Resumo","title":"Formatar Tabela","toolbar":"Tabela","widthPc":"%","widthPx":"pixels","widthUnit":"unidade largura"},"undo":{"redo":"Refazer","undo":"Desfazer"},"wsc":{"btnIgnore":"Ignorar uma vez","btnIgnoreAll":"Ignorar Todas","btnReplace":"Alterar","btnReplaceAll":"Alterar Todas","btnUndo":"Desfazer","changeTo":"Alterar para","errorLoading":"Erro carregando servidor de aplicação: %s.","ieSpellDownload":"A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?","manyChanges":"Verificação ortográfica encerrada: %1 palavras foram alteradas","noChanges":"Verificação ortográfica encerrada: Não houve alterações","noMispell":"Verificação encerrada: Não foram encontrados erros de ortografia","noSuggestions":"-sem sugestões de ortografia-","notAvailable":"Desculpe, o serviço não está disponível no momento.","notInDic":"Não encontrada","oneChange":"Verificação ortográfica encerrada: Uma palavra foi alterada","progress":"Verificação ortográfica em andamento...","title":"Corretor Ortográfico","toolbar":"Verificar Ortografia"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/pt.js b/httemplate/elements/ckeditor/lang/pt.js
new file mode 100644
index 000000000..161726b90
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['pt']={"dir":"ltr","editor":"Editor de texto enriquecido","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Navegar no Servidor","url":"URL","protocol":"Protocolo","upload":"Carregar","uploadSubmit":"Enviar para o Servidor","image":"Imagem","flash":"Flash","form":"Formulário","checkbox":"Caixa de Verificação","radio":"Botão de Opção","textField":"Campo de Texto","textarea":"Área de Texto","hiddenField":"Campo Escondido","button":"Botão","select":"Caixa de Combinação","imageButton":"Botão de Imagem","notSet":"<Não definido>","id":"Id","name":"Nome","langDir":"Orientação de idioma","langDirLtr":"Esquerda à Direita (LTR)","langDirRtl":"Direita a Esquerda (RTL)","langCode":"Código de Idioma","longDescr":"Descrição Completa do URL","cssClass":"Classes de Estilo de Folhas Classes","advisoryTitle":"Título","cssStyle":"Estilo","ok":"OK","cancel":"Cancelar","close":"Fechar","preview":"Pré-visualização","resize":"Arraste para redimensionar","generalTab":"Geral","advancedTab":"Avançado","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Opções","target":"Alvo","targetNew":"Nova Janela (_blank)","targetTop":"Janela superior (_top)","targetSelf":"Mesma janela (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Esquerda à Direita (LTR)","langDirRTL":"Direita para Esquerda (RTL)","styles":"Estilo","cssClasses":"Classes de Estilo de Folhas Classes","width":"Largura","height":"Altura","align":"Alinhamento","alignLeft":"Esquerda","alignRight":"Direita","alignCenter":"Centrado","alignTop":"Topo","alignMiddle":"Centro","alignBottom":"Fundo","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. Todos os direitos reservados.","dlgTitle":"Sobre o CKEditor","help":"Doar $1 para ajudar.","moreInfo":"Para informações sobre licenciamento visite o nosso website:","title":"Sobre o CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Negrito","italic":"Itálico","strike":"Rasurado","subscript":"Superior à Linha","superscript":"Inferior à Linha","underline":"Sublinhado"},"bidi":{"ltr":"Direção do texto da esquerda para a direita","rtl":"Direção do texto da direita para a esquerda"},"blockquote":{"toolbar":"Bloco de citação"},"clipboard":{"copy":"Copiar","copyError":"A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).","cut":"Cortar","cutError":"A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).","paste":"Colar","pasteArea":"Paste Area","pasteMsg":"Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.","securityMsg":"Devido ás definições de segurança do teu browser, o editor não pode aceder ao clipboard diretamente. É necessário que voltes a colar as informações nesta janela.","title":"Colar"},"colorbutton":{"auto":"Automático","bgColorTitle":"Cor de Fundo","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Mais Cores...","panelTitle":"Colors","textColorTitle":"Cor do Texto"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Modelos","emptyListMsg":"(Sem modelos definidos)","insertOption":"Substituir conteúdos actuais","options":"Opções do Modelo","selectPromptMsg":"Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):","title":"Modelo de Conteúdo"},"contextmenu":{"options":"Menu de opções de contexto"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"Título","cssClassInputLabel":"Classes de Estilo de Folhas Classes","edit":"Editar Div","inlineStyleInputLabel":"Estilho em Linha","langDirLTRLabel":"Esquerda à Direita (LTR)","langDirLabel":"Orientação de idioma","langDirRTLLabel":"Direita a Esquerda (RTL)","languageCodeInputLabel":"Codigo do Idioma","remove":"Remover Div","styleSelectLabel":"Estilo","title":"Criar Div","toolbar":"Criar Div"},"toolbar":{"toolbarCollapse":"Colapsar Barra","toolbarExpand":"Expandir Barra","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor de barras de ferramentas"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Marcas","numberedlist":"Numeração"},"indent":{"indent":"Aumentar Avanço","outdent":"Diminuir Avanço"},"find":{"find":"Procurar","findOptions":"Find Options","findWhat":"Texto a Procurar:","matchCase":"Maiúsculas/Minúsculas","matchCyclic":"Match cyclic","matchWord":"Coincidir com toda a palavra","notFoundMsg":"O texto especificado não foi encontrado.","replace":"Substituir","replaceAll":"Substituir Tudo","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Substituir por:","title":"Find and Replace"},"fakeobjects":{"anchor":" Inserir/Editar Âncora","flash":"Animação Flash","hiddenfield":"Campo Escondido","iframe":"IFrame","unknown":"Objeto desconhecido"},"flash":{"access":"Acesso ao Script","accessAlways":"Sempre","accessNever":"Nunca","accessSameDomain":"Mesmo dominio","alignAbsBottom":"Abs inferior","alignAbsMiddle":"Abs centro","alignBaseline":"Linha de base","alignTextTop":"Topo do texto","bgcolor":"Cor de Fundo","chkFull":"Permitir Ecrã inteiro","chkLoop":"Loop","chkMenu":"Permitir Menu do Flash","chkPlay":"Reproduzir automaticamente","flashvars":"Variaveis para o Flash","hSpace":"Esp.Horiz","properties":"Propriedades do Flash","propertiesTab":"Propriedades","quality":"Qualidade","qualityAutoHigh":"Alta Automaticamente","qualityAutoLow":"Baixa Automaticamente","qualityBest":"Melhor","qualityHigh":"Alta","qualityLow":"Baixa","qualityMedium":"Média","scale":"Escala","scaleAll":"Mostrar tudo","scaleFit":"Tamanho Exacto","scaleNoBorder":"Sem Limites","title":"Propriedades do Flash","vSpace":"Esp.Vert","validateHSpace":"HSpace tem de ser um numero.","validateSrc":"Por favor introduza a hiperligação URL","validateVSpace":"VSpace tem de ser um numero.","windowMode":"Modo de janela","windowModeOpaque":"Opaco","windowModeTransparent":"Transparente","windowModeWindow":"Janela"},"font":{"fontSize":{"label":"Tamanho","voiceLabel":"Font Size","panelTitle":"Tamanho"},"label":"Tipo de Letra","panelTitle":"Tipo de Letra","voiceLabel":"Tipo de Letra"},"forms":{"button":{"title":"Propriedades do Botão","text":"Texto (Valor)","type":"Tipo","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Propriedades da Caixa de Verificação","radioTitle":"Propriedades do Botão de Opção","value":"Valor","selected":"Seleccionado"},"form":{"title":"Propriedades do Formulário","menu":"Propriedades do Formulário","action":"Acção","method":"Método","encoding":"Encoding"},"hidden":{"title":"Propriedades do Campo Escondido","name":"Nome","value":"Valor"},"select":{"title":"Propriedades da Caixa de Combinação","selectInfo":"Informação","opAvail":"Opções Possíveis","value":"Valor","size":"Tamanho","lines":"linhas","chkMulti":"Permitir selecções múltiplas","opText":"Texto","opValue":"Valor","btnAdd":"Adicionar","btnModify":"Modificar","btnUp":"Para cima","btnDown":"Para baixo","btnSetValue":"Definir um valor por defeito","btnDelete":"Apagar"},"textarea":{"title":"Propriedades da Área de Texto","cols":"Colunas","rows":"Linhas"},"textfield":{"title":"Propriedades do Campo de Texto","name":"Nome","value":"Valor","charWidth":"Tamanho do caracter","maxChars":"Nr. Máximo de Caracteres","type":"Tipo","typeText":"Texto","typePass":"Palavra-chave","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formato","panelTitle":"Formato","tag_address":"Endereço","tag_div":"Normal (DIV)","tag_h1":"Título 1","tag_h2":"Título 2","tag_h3":"Título 3","tag_h4":"Título 4","tag_h5":"Título 5","tag_h6":"Título 6","tag_p":"Normal","tag_pre":"Formatado"},"horizontalrule":{"toolbar":"Inserir Linha Horizontal"},"iframe":{"border":"Mostrar a borda da Frame","noUrl":"Por favor escreva o URL da iframe","scrolling":"Activar barras de deslocamento","title":"Propriadades da IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Por favor introduza o URL da imagem","alt":"Texto Alternativo","border":"Limite","btnUpload":"Enviar para o Servidor","button2Img":"Deseja transformar o botão com imagem selecionado em uma imagem?","hSpace":"Esp.Horiz","img2Button":"Deseja transformar a imagem selecionada em um botão com imagem?","infoTab":"Informação da Imagem","linkTab":"Hiperligação","lockRatio":"Proporcional","menu":"Propriedades da Imagem","resetSize":"Tamanho Original","title":"Propriedades da Imagem","titleButton":"Propriedades do Botão de imagens","upload":"Carregar","urlMissing":"O URL da fonte da imagem está em falta.","vSpace":"Esp.Vert","validateBorder":"A borda tem de ser um numero.","validateHSpace":"HSpace tem de ser um numero.","validateVSpace":"VSpace tem de ser um numero."},"smiley":{"options":"Opções de Emoticons","title":"Inserir um Emoticon","toolbar":"Emoticons"},"justify":{"block":"Justificado","center":"Alinhar ao Centro","left":"Alinhar à Esquerda","right":"Alinhar à Direita"},"link":{"acccessKey":"Chave de Acesso","advanced":"Avançado","advisoryContentType":"Tipo de Conteúdo","advisoryTitle":"Título","anchor":{"toolbar":" Inserir/Editar Âncora","menu":"Propriedades da Âncora","title":"Propriedades da Âncora","name":"Nome da Âncora","errorName":"Por favor, introduza o nome da âncora","remove":"Remove Anchor"},"anchorId":"Por ID de elemento","anchorName":"Por Nome de Referência","charset":"Fonte de caracteres vinculado","cssClasses":"Classes de Estilo de Folhas Classes","emailAddress":"Endereço de E-Mail","emailBody":"Corpo da Mensagem","emailSubject":"Título de Mensagem","id":"ID","info":"Informação de Hiperligação","langCode":"Orientação de idioma","langDir":"Orientação de idioma","langDirLTR":"Esquerda à Direita (LTR)","langDirRTL":"Direita a Esquerda (RTL)","menu":"Editar Hiperligação","name":"Nome","noAnchors":"(Não há referências disponíveis no documento)","noEmail":"Por favor introduza o endereço de e-mail","noUrl":"Por favor introduza a hiperligação URL","other":"<outro>","popupDependent":"Dependente (Netscape)","popupFeatures":"Características de Janela de Popup","popupFullScreen":"Janela Completa (IE)","popupLeft":"Posição Esquerda","popupLocationBar":"Barra de localização","popupMenuBar":"Barra de Menu","popupResizable":"Redimensionável","popupScrollBars":"Barras de deslocamento","popupStatusBar":"Barra de Estado","popupToolbar":"Barra de Ferramentas","popupTop":"Posição Direita","rel":"Relação","selectAnchor":"Seleccionar una referência","styles":"Estilo","tabIndex":"Índice de Tubulação","target":"Destino","targetFrame":"<Frame>","targetFrameName":"Nome do Frame Destino","targetPopup":"<Janela de popup>","targetPopupName":"Nome da Janela de Popup","title":"Hiperligação","toAnchor":"Referência a esta página","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserir/Editar Hiperligação","type":"Tipo de Hiperligação","unlink":"Eliminar Hiperligação","upload":"Carregar"},"liststyle":{"armenian":"Numeração armênia","bulletedTitle":"Bulleted List Properties","circle":"Círculo","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disco","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"Nenhum","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Quadrado","start":"Iniciar","type":"Tipo","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximizar","minimize":"Minimizar"},"newpage":{"toolbar":"Nova Página"},"pagebreak":{"alt":"Quebra de página","toolbar":"Inserir Quebra de Página"},"pastetext":{"button":"Colar como Texto Simples","title":"Colar como Texto Simples"},"pastefromword":{"confirmCleanup":"O texto que pretende colar parece ter sido copiado do Word. Deseja limpá-lo antes de colar?","error":"Não foi possivel limpar a informação colada decido a um erro interno.","title":"Colar do Word","toolbar":"Colar do Word"},"preview":{"preview":"Pré-visualizar"},"print":{"toolbar":"Imprimir"},"removeformat":{"toolbar":"Eliminar Formato"},"save":{"toolbar":"Guardar"},"selectall":{"toolbar":"Seleccionar Tudo"},"showblocks":{"toolbar":"Exibir blocos"},"sourcearea":{"toolbar":"Fonte"},"specialchar":{"options":"Special Character Options","title":"Seleccione um caracter especial","toolbar":"Inserir Caracter Especial"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Estilo","panelTitle":"Estilos de Formatação","panelTitle1":"Estilos de Bloco","panelTitle2":"Estilos de Linha","panelTitle3":"Estilos de Objeto"},"table":{"border":"Tamanho do Limite","caption":"Título","cell":{"menu":"Célula","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Eliminar Célula","merge":"Unir Células","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Esp. interior","cellSpace":"Esp. e/células","column":{"menu":"Coluna","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Eliminar Coluna"},"columns":"Colunas","deleteTable":"Eliminar Tabela","headers":"Headers","headersBoth":"Ambos","headersColumn":"Primeira coluna","headersNone":"Nenhum","headersRow":"Primeira Linha","invalidBorder":"O tamanho da borda tem de ser um numero.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"O numero de colunas tem de ser um numero maior que 0.","invalidHeight":"A altura da tabela tem de ser um numero.","invalidRows":"O numero de linhas tem de ser um numero maior que 0.","invalidWidth":"A largura da tabela tem de ser um numero.","menu":"Propriedades da Tabela","row":{"menu":"Linha","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Eliminar Linhas"},"rows":"Linhas","summary":"Sumário","title":"Propriedades da Tabela","toolbar":"Tabela","widthPc":"percentagem","widthPx":"pixeis","widthUnit":"unidade da largura"},"undo":{"redo":"Repetir","undo":"Anular"},"wsc":{"btnIgnore":"Ignorar","btnIgnoreAll":"Ignorar Tudo","btnReplace":"Substituir","btnReplaceAll":"Substituir Tudo","btnUndo":"Anular","changeTo":"Mudar para","errorLoading":"Error loading application service host: %s.","ieSpellDownload":" Verificação ortográfica não instalada. Quer descarregar agora?","manyChanges":"Verificação ortográfica completa: %1 palavras alteradas","noChanges":"Verificação ortográfica completa: não houve alteração de palavras","noMispell":"Verificação ortográfica completa: não foram encontrados erros","noSuggestions":"- Sem sugestões -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Não está num directório","oneChange":"Verificação ortográfica completa: uma palavra alterada","progress":"Verificação ortográfica em progresso…","title":"Spell Check","toolbar":"Verificação Ortográfica"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ro.js b/httemplate/elements/ckeditor/lang/ro.js
new file mode 100644
index 000000000..652ea4be2
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ro.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ro']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Apasă ALT 0 pentru ajutor","browseServer":"Răsfoieşte server","url":"URL","protocol":"Protocol","upload":"Încarcă","uploadSubmit":"Trimite la server","image":"Imagine","flash":"Flash","form":"Formular (Form)","checkbox":"Bifă (Checkbox)","radio":"Buton radio (RadioButton)","textField":"Câmp text (TextField)","textarea":"Suprafaţă text (Textarea)","hiddenField":"Câmp ascuns (HiddenField)","button":"Buton","select":"Câmp selecţie (SelectionField)","imageButton":"Buton imagine (ImageButton)","notSet":"<nesetat>","id":"Id","name":"Nume","langDir":"Direcţia cuvintelor","langDirLtr":"stânga-dreapta (LTR)","langDirRtl":"dreapta-stânga (RTL)","langCode":"Codul limbii","longDescr":"Descrierea lungă URL","cssClass":"Clasele cu stilul paginii (CSS)","advisoryTitle":"Titlul consultativ","cssStyle":"Stil","ok":"OK","cancel":"Anulare","close":"Închide","preview":"Previzualizare","resize":"Trage pentru a redimensiona","generalTab":"General","advancedTab":"Avansat","validateNumberFailed":"Această valoare nu este un număr.","confirmNewPage":"Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?","confirmCancel":"Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?","options":"Opțiuni","target":"Țintă","targetNew":"Fereastră nouă (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"În aceeași fereastră (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Stânga spre Dreapta (LTR)","langDirRTL":"Dreapta spre Stânga (RTL)","styles":"Stil","cssClasses":"Stylesheet Classes","width":"Lăţime","height":"Înălţime","align":"Aliniere","alignLeft":"Mărește Bara","alignRight":"Dreapta","alignCenter":"Centru","alignTop":"Sus","alignMiddle":"Mijloc","alignBottom":"Jos","invalidValue":"Invalid value.","invalidHeight":"Înălțimea trebuie să fie un număr.","invalidWidth":"Lățimea trebuie să fie un număr.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Îngroşat (bold)","italic":"Înclinat (italic)","strike":"Tăiat (strike through)","subscript":"Indice (subscript)","superscript":"Putere (superscript)","underline":"Subliniat (underline)"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Citat"},"clipboard":{"copy":"Copiază","copyError":"Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).","cut":"Taie","cutError":"Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).","paste":"Adaugă","pasteArea":"Suprafața de adăugare","pasteMsg":"Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK","securityMsg":"Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.","title":"Adaugă"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Coloarea fundalului","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Mai multe culori...","panelTitle":"Colors","textColorTitle":"Culoarea textului"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Template-uri (şabloane)","emptyListMsg":"(Niciun template (şablon) definit)","insertOption":"Înlocuieşte cuprinsul actual","options":"Opțiuni șabloane","selectPromptMsg":"Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):","title":"Template-uri (şabloane) de conţinut"},"contextmenu":{"options":"Opțiuni Meniu Contextual"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titlul consultativ","cssClassInputLabel":"Clasele cu stilul paginii (CSS)","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"stânga-dreapta (LTR)","langDirLabel":"Direcţia cuvintelor","langDirRTLLabel":"dreapta-stânga (RTL)","languageCodeInputLabel":"Codul limbii","remove":"Remove Div","styleSelectLabel":"Stil","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Micșorează Bara","toolbarExpand":"Mărește Bara","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editează bara de unelte"},"elementspath":{"eleLabel":"Calea elementelor","eleTitle":"%1 element"},"list":{"bulletedlist":"Inserează / Elimină Listă cu puncte","numberedlist":"Inserează / Elimină Listă numerotată"},"indent":{"indent":"Creşte indentarea","outdent":"Scade indentarea"},"find":{"find":"Găseşte","findOptions":"Find Options","findWhat":"Găseşte:","matchCase":"Deosebeşte majuscule de minuscule (Match case)","matchCyclic":"Potrivește ciclic","matchWord":"Doar cuvintele întregi","notFoundMsg":"Textul specificat nu a fost găsit.","replace":"Înlocuieşte","replaceAll":"Înlocuieşte tot","replaceSuccessMsg":"%1 căutări înlocuite.","replaceWith":"Înlocuieşte cu:","title":"Găseşte şi înlocuieşte"},"fakeobjects":{"anchor":"Inserează/Editează ancoră","flash":"Flash Animation","hiddenfield":"Câmp ascuns (HiddenField)","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Acces script","accessAlways":"Întotdeauna","accessNever":"Niciodată","accessSameDomain":"Același domeniu","alignAbsBottom":"Jos absolut (Abs Bottom)","alignAbsMiddle":"Mijloc absolut (Abs Middle)","alignBaseline":"Linia de jos (Baseline)","alignTextTop":"Text sus","bgcolor":"Coloarea fundalului","chkFull":"Permite pe tot ecranul","chkLoop":"Repetă (Loop)","chkMenu":"Activează meniul flash","chkPlay":"Rulează automat","flashvars":"Variabile pentru flash","hSpace":"HSpace","properties":"Proprietăţile flashului","propertiesTab":"Proprietăți","quality":"Calitate","qualityAutoHigh":"Auto înaltă","qualityAutoLow":"Auto Joasă","qualityBest":"Cea mai bună","qualityHigh":"Înaltă","qualityLow":"Joasă","qualityMedium":"Medie","scale":"Scală","scaleAll":"Arată tot","scaleFit":"Potriveşte","scaleNoBorder":"Fără bordură (No border)","title":"Proprietăţile flashului","vSpace":"VSpace","validateHSpace":"Hspace trebuie să fie un număr.","validateSrc":"Vă rugăm să scrieţi URL-ul","validateVSpace":"VSpace trebuie să fie un număr","windowMode":"Mod fereastră","windowModeOpaque":"Opacă","windowModeTransparent":"Transparentă","windowModeWindow":"Fereastră"},"font":{"fontSize":{"label":"Mărime","voiceLabel":"Font Size","panelTitle":"Mărime"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"forms":{"button":{"title":"Proprietăţi buton","text":"Text (Valoare)","type":"Tip","typeBtn":"Buton","typeSbm":"Trimite","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Proprietăţi bifă (Checkbox)","radioTitle":"Proprietăţi buton radio (Radio Button)","value":"Valoare","selected":"Selectat"},"form":{"title":"Proprietăţi formular (Form)","menu":"Proprietăţi formular (Form)","action":"Acţiune","method":"Metodă","encoding":"Encodare"},"hidden":{"title":"Proprietăţi câmp ascuns (Hidden Field)","name":"Nume","value":"Valoare"},"select":{"title":"Proprietăţi câmp selecţie (Selection Field)","selectInfo":"Informaţii","opAvail":"Opţiuni disponibile","value":"Valoare","size":"Mărime","lines":"linii","chkMulti":"Permite selecţii multiple","opText":"Text","opValue":"Valoare","btnAdd":"Adaugă","btnModify":"Modifică","btnUp":"Sus","btnDown":"Jos","btnSetValue":"Setează ca valoare selectată","btnDelete":"Şterge"},"textarea":{"title":"Proprietăţi suprafaţă text (Textarea)","cols":"Coloane","rows":"Linii"},"textfield":{"title":"Proprietăţi câmp text (Text Field)","name":"Nume","value":"Valoare","charWidth":"Lărgimea caracterului","maxChars":"Caractere maxime","type":"Tip","typeText":"Text","typePass":"Parolă","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formatare","panelTitle":"Formatare","tag_address":"Adresă","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatat"},"horizontalrule":{"toolbar":"Inserează linie orizontală"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Vă rugăm să scrieţi URL-ul imaginii","alt":"Text alternativ","border":"Margine","btnUpload":"Trimite la server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Informaţii despre imagine","linkTab":"Link (Legătură web)","lockRatio":"Păstrează proporţiile","menu":"Proprietăţile imaginii","resetSize":"Resetează mărimea","title":"Proprietăţile imaginii","titleButton":"Proprietăţi buton imagine (Image Button)","upload":"Încarcă","urlMissing":"Sursa URL a imaginii lipsește.","vSpace":"VSpace","validateBorder":"Bordura trebuie să fie un număr întreg.","validateHSpace":"Hspace trebuie să fie un număr întreg.","validateVSpace":"Vspace trebuie să fie un număr întreg."},"smiley":{"options":"Opțiuni figuri expresive","title":"Inserează o figură expresivă (Emoticon)","toolbar":"Figură expresivă (Emoticon)"},"justify":{"block":"Aliniere în bloc (Block Justify)","center":"Aliniere centrală","left":"Aliniere la stânga","right":"Aliniere la dreapta"},"link":{"acccessKey":"Tasta de acces","advanced":"Avansat","advisoryContentType":"Tipul consultativ al titlului","advisoryTitle":"Titlul consultativ","anchor":{"toolbar":"Inserează/Editează ancoră","menu":"Proprietăţi ancoră","title":"Proprietăţi ancoră","name":"Numele ancorei","errorName":"Vă rugăm scrieţi numele ancorei","remove":"Elimină ancora"},"anchorId":"după Id-ul elementului","anchorName":"după numele ancorei","charset":"Setul de caractere al resursei legate","cssClasses":"Clasele cu stilul paginii (CSS)","emailAddress":"Adresă de e-mail","emailBody":"Opțiuni Meniu Contextual","emailSubject":"Subiectul mesajului","id":"Id","info":"Informaţii despre link (Legătură web)","langCode":"Direcţia cuvintelor","langDir":"Direcţia cuvintelor","langDirLTR":"stânga-dreapta (LTR)","langDirRTL":"dreapta-stânga (RTL)","menu":"Editează Link","name":"Nume","noAnchors":"(Nicio ancoră disponibilă în document)","noEmail":"Vă rugăm să scrieţi adresa de e-mail","noUrl":"Vă rugăm să scrieţi URL-ul","other":"<alt>","popupDependent":"Dependent (Netscape)","popupFeatures":"Proprietăţile ferestrei popup","popupFullScreen":"Tot ecranul (Full Screen)(IE)","popupLeft":"Poziţia la stânga","popupLocationBar":"Bara de locaţie","popupMenuBar":"Bara de meniu","popupResizable":"Redimensionabil","popupScrollBars":"Bare de derulare","popupStatusBar":"Bara de status","popupToolbar":"Bara de opţiuni","popupTop":"Poziţia la dreapta","rel":"Relație","selectAnchor":"Selectaţi o ancoră","styles":"Stil","tabIndex":"Indexul tabului","target":"Ţintă (Target)","targetFrame":"<frame>","targetFrameName":"Numele frameului ţintă","targetPopup":"<fereastra popup>","targetPopupName":"Numele ferestrei popup","title":"Link (Legătură web)","toAnchor":"Ancoră în această pagină","toEmail":"E-Mail","toUrl":"URL","toolbar":"Inserează/Editează link (legătură web)","type":"Tipul link-ului (al legăturii web)","unlink":"Înlătură link (legătură web)","upload":"Încarcă"},"liststyle":{"armenian":"Numerotare armeniană","bulletedTitle":"Proprietățile listei cu simboluri","circle":"Cerc","decimal":"Decimale (1, 2, 3, etc.)","decimalLeadingZero":"Decimale cu zero în față (01, 02, 03, etc.)","disc":"Disc","georgian":"Numerotare georgiană (an, ban, gan, etc.)","lowerAlpha":"Litere mici (a, b, c, d, e, etc.)","lowerGreek":"Litere grecești mici (alpha, beta, gamma, etc.)","lowerRoman":"Cifre romane mici (i, ii, iii, iv, v, etc.)","none":"Nimic","notset":"<nesetat>","numberedTitle":"Proprietățile listei numerotate","square":"Pătrat","start":"Start","type":"Tip","upperAlpha":"Litere mari (A, B, C, D, E, etc.)","upperRoman":"Cifre romane mari (I, II, III, IV, V, etc.)","validateStartNumber":"Începutul listei trebuie să fie un număr întreg."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Mărește","minimize":"Micșorează"},"newpage":{"toolbar":"Pagină nouă"},"pagebreak":{"alt":"Page Break","toolbar":"Inserează separator de pagină (Page Break)"},"pastetext":{"button":"Adaugă ca text simplu (Plain Text)","title":"Adaugă ca text simplu (Plain Text)"},"pastefromword":{"confirmCleanup":"Textul pe care doriți să-l lipiți este din Word. Doriți curățarea textului înante de a-l adăuga?","error":"Nu a fost posibilă curățarea datelor adăugate datorită unei erori interne","title":"Adaugă din Word","toolbar":"Adaugă din Word"},"preview":{"preview":"Previzualizare"},"print":{"toolbar":"Printează"},"removeformat":{"toolbar":"Înlătură formatarea"},"save":{"toolbar":"Salvează"},"selectall":{"toolbar":"Selectează tot"},"showblocks":{"toolbar":"Arată blocurile"},"sourcearea":{"toolbar":"Sursa"},"specialchar":{"options":"Opțiuni caractere speciale","title":"Selectează caracter special","toolbar":"Inserează caracter special"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Formatarea stilurilor","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Mărimea marginii","caption":"Titlu (Caption)","cell":{"menu":"Celulă","insertBefore":"Inserează celulă înainte","insertAfter":"Inserează celulă după","deleteCell":"Şterge celule","merge":"Uneşte celule","mergeRight":"Uneşte la dreapta","mergeDown":"Uneşte jos","splitHorizontal":"Împarte celula pe orizontală","splitVertical":"Împarte celula pe verticală","title":"Proprietăți celulă","cellType":"Tipul celulei","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Aliniament orizontal","vAlign":"Aliniament vertical","alignBaseline":"Baseline","bgColor":"Culoare fundal","borderColor":"Culoare bordură","data":"Data","header":"Antet","yes":"Da","no":"Nu","invalidWidth":"Lățimea celulei trebuie să fie un număr.","invalidHeight":"Înălțimea celulei trebuie să fie un număr.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Alege"},"cellPad":"Spaţiu în cadrul celulei","cellSpace":"Spaţiu între celule","column":{"menu":"Coloană","insertBefore":"Inserează coloană înainte","insertAfter":"Inserează coloană după","deleteColumn":"Şterge celule"},"columns":"Coloane","deleteTable":"Şterge tabel","headers":"Antente","headersBoth":"Ambele","headersColumn":"Prima coloană","headersNone":"Nimic","headersRow":"Primul rând","invalidBorder":"Dimensiunea bordurii trebuie să aibe un număr.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Spațierea celului trebuie să fie un număr pozitiv.","invalidCols":"Numărul coloanelor trebuie să fie mai mare decât 0.","invalidHeight":"Table height must be a number.","invalidRows":"Numărul rândurilor trebuie să fie mai mare decât 0.","invalidWidth":"Lățimea tabelului trebuie să fie un număr.","menu":"Proprietăţile tabelului","row":{"menu":"Rând","insertBefore":"Inserează rând înainte","insertAfter":"Inserează rând după","deleteRow":"Şterge rânduri"},"rows":"Rânduri","summary":"Rezumat","title":"Proprietăţile tabelului","toolbar":"Tabel","widthPc":"procente","widthPx":"pixeli","widthUnit":"unitate lățime"},"undo":{"redo":"Starea ulterioară (redo)","undo":"Starea anterioară (undo)"},"wsc":{"btnIgnore":"Ignoră","btnIgnoreAll":"Ignoră toate","btnReplace":"Înlocuieşte","btnReplaceAll":"Înlocuieşte tot","btnUndo":"Starea anterioară (undo)","changeTo":"Schimbă în","errorLoading":"Eroare în lansarea aplicației service host %s.","ieSpellDownload":"Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?","manyChanges":"Verificarea textului terminată: 1% cuvinte modificate","noChanges":"Verificarea textului terminată: Niciun cuvânt modificat","noMispell":"Verificarea textului terminată: Nicio greşeală găsită","noSuggestions":"- Fără sugestii -","notAvailable":"Scuzați, dar serviciul nu este disponibil momentan.","notInDic":"Nu e în dicţionar","oneChange":"Verificarea textului terminată: Un cuvânt modificat","progress":"Verificarea textului în desfăşurare...","title":"Spell Check","toolbar":"Verifică scrierea textului"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ru.js b/httemplate/elements/ckeditor/lang/ru.js
new file mode 100644
index 000000000..3b19739ca
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ru']={"dir":"ltr","editor":"Визуальный редактор текста","common":{"editorHelp":"нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Флаговая кнопка","radio":"Кнопка выбора","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Список выбора","imageButton":"Изображение-кнопка","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"Классы CSS","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignTop":"По верху","alignMiddle":"По середине","alignBottom":"По низу","invalidValue":"Недопустимое значение.","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недоступно</span>"},"about":{"copy":"Copyright &copy; $1. Все права защищены.","dlgTitle":"О CKEditor","help":"$1 содержит подробную справку по использованию.","moreInfo":"Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:","title":"О CKEditor","userGuide":"Руководство пользователя CKEditor"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"bidi":{"ltr":"Направление текста слева направо","rtl":"Направление текста справа налево"},"blockquote":{"toolbar":"Цитата"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"colorbutton":{"auto":"Автоматически","bgColorTitle":"Цвет фона","colors":{"000":"Чёрный","800000":"Бордовый","8B4513":"Кожано-коричневый","2F4F4F":"Темный синевато-серый","008080":"Сине-зелёный","000080":"Тёмно-синий","4B0082":"Индиго","696969":"Тёмно-серый","B22222":"Кирпичный","A52A2A":"Коричневый","DAA520":"Золотисто-берёзовый","006400":"Темно-зелёный","40E0D0":"Бирюзовый","0000CD":"Умеренно синий","800080":"Пурпурный","808080":"Серый","F00":"Красный","FF8C00":"Темно-оранжевый","FFD700":"Золотистый","008000":"Зелёный","0FF":"Васильковый","00F":"Синий","EE82EE":"Фиолетовый","A9A9A9":"Тускло-серый","FFA07A":"Светло-лососевый","FFA500":"Оранжевый","FFFF00":"Жёлтый","00FF00":"Лайма","AFEEEE":"Бледно-синий","ADD8E6":"Свелто-голубой","DDA0DD":"Сливовый","D3D3D3":"Светло-серый","FFF0F5":"Розово-лавандовый","FAEBD7":"Античный белый","FFFFE0":"Светло-жёлтый","F0FFF0":"Медвяной росы","F0FFFF":"Лазурный","F0F8FF":"Бледно-голубой","E6E6FA":"Лавандовый","FFF":"Белый"},"more":"Ещё цвета...","panelTitle":"Цвета","textColorTitle":"Цвет текста"},"colordialog":{"clear":"Очистить","highlight":"Под курсором","options":"Настройки цвета","selected":"Выбранный цвет","title":"Выберите цвет"},"templates":{"button":"Шаблоны","emptyListMsg":"(не определено ни одного шаблона)","insertOption":"Заменить текущее содержимое","options":"Параметры шаблона","selectPromptMsg":"Пожалуйста, выберите, какой шаблон следует открыть в редакторе","title":"Шаблоны содержимого"},"contextmenu":{"options":"Параметры контекстного меню"},"div":{"IdInputLabel":"Идентификатор","advisoryTitleInputLabel":"Заголовок","cssClassInputLabel":"Классы CSS","edit":"Редактировать контейнер","inlineStyleInputLabel":"Стиль элемента","langDirLTRLabel":"Слева направо (LTR)","langDirLabel":"Направление текста","langDirRTLLabel":"Справа налево (RTL)","languageCodeInputLabel":"Код языка","remove":"Удалить контейнер","styleSelectLabel":"Стиль","title":"Создать Div-контейнер","toolbar":"Создать Div-контейнер"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"elementspath":{"eleLabel":"Путь элементов","eleTitle":"Элемент %1"},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"find":{"find":"Найти","findOptions":"Опции поиска","findWhat":"Найти:","matchCase":"Учитывать регистр","matchCyclic":"По всему тексту","matchWord":"Только слово целиком","notFoundMsg":"Искомый текст не найден.","replace":"Заменить","replaceAll":"Заменить всё","replaceSuccessMsg":"Успешно заменено %1 раз(а).","replaceWith":"Заменить на:","title":"Поиск и замена"},"fakeobjects":{"anchor":"Якорь","flash":"Flash анимация","hiddenfield":"Скрытое поле","iframe":"iFrame","unknown":"Неизвестный объект"},"flash":{"access":"Доступ к скриптам","accessAlways":"Всегда","accessNever":"Никогда","accessSameDomain":"В том же домене","alignAbsBottom":"По низу текста","alignAbsMiddle":"По середине текста","alignBaseline":"По базовой линии","alignTextTop":"По верху текста","bgcolor":"Цвет фона","chkFull":"Разрешить полноэкранный режим","chkLoop":"Повторять","chkMenu":"Включить меню Flash","chkPlay":"Автоматическое воспроизведение","flashvars":"Переменные для Flash","hSpace":"Гориз. отступ","properties":"Свойства Flash","propertiesTab":"Свойства","quality":"Качество","qualityAutoHigh":"Запуск на высоком","qualityAutoLow":"Запуск на низком","qualityBest":"Лучшее","qualityHigh":"Высокое","qualityLow":"Низкое","qualityMedium":"Среднее","scale":"Масштабировать","scaleAll":"Пропорционально","scaleFit":"Заполнять","scaleNoBorder":"Заходить за границы","title":"Свойства Flash","vSpace":"Вертик. отступ","validateHSpace":"Горизонтальный отступ задается числом.","validateSrc":"Вы должны ввести ссылку","validateVSpace":"Вертикальный отступ задается числом.","windowMode":"Взаимодействие с окном","windowModeOpaque":"Непрозрачный","windowModeTransparent":"Прозрачный","windowModeWindow":"Обычный"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер шрифта","panelTitle":"Размер шрифта"},"label":"Шрифт","panelTitle":"Шрифт","voiceLabel":"Шрифт"},"forms":{"button":{"title":"Свойства кнопки","text":"Текст (Значение)","type":"Тип","typeBtn":"Кнопка","typeSbm":"Отправка","typeRst":"Сброс"},"checkboxAndRadio":{"checkboxTitle":"Свойства флаговой кнопки","radioTitle":"Свойства кнопки выбора","value":"Значение","selected":"Выбрано"},"form":{"title":"Свойства формы","menu":"Свойства формы","action":"Действие","method":"Метод","encoding":"Кодировка"},"hidden":{"title":"Свойства скрытого поля","name":"Имя","value":"Значение"},"select":{"title":"Свойства списка выбора","selectInfo":"Информация о списке выбора","opAvail":"Доступные варианты","value":"Значение","size":"Размер","lines":"строк(и)","chkMulti":"Разрешить выбор нескольких вариантов","opText":"Текст","opValue":"Значение","btnAdd":"Добавить","btnModify":"Изменить","btnUp":"Поднять","btnDown":"Опустить","btnSetValue":"Пометить как выбранное","btnDelete":"Удалить"},"textarea":{"title":"Свойства многострочного текстового поля","cols":"Колонок","rows":"Строк"},"textfield":{"title":"Свойства текстового поля","name":"Имя","value":"Значение","charWidth":"Ширина поля (в символах)","maxChars":"Макс. количество символов","type":"Тип содержимого","typeText":"Текст","typePass":"Пароль","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"Ссылка"}},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"iframe":{"border":"Показать границы фрейма","noUrl":"Пожалуйста, введите ссылку фрейма","scrolling":"Отображать полосы прокрутки","title":"Свойства iFrame","toolbar":"iFrame"},"image":{"alertUrl":"Пожалуйста, введите ссылку на изображение","alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"smiley":{"options":"Выбор смайла","title":"Вставить смайл","toolbar":"Смайлы"},"justify":{"block":"По ширине","center":"По центру","left":"По левому краю","right":"По правому краю"},"link":{"acccessKey":"Клавиша доступа","advanced":"Дополнительно","advisoryContentType":"Тип содержимого","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставить / редактировать якорь","menu":"Изменить якорь","title":"Свойства якоря","name":"Имя якоря","errorName":"Пожалуйста, введите имя якоря","remove":"Удалить якорь"},"anchorId":"По идентификатору","anchorName":"По имени","charset":"Кодировка ресурса","cssClasses":"Классы CSS","emailAddress":"Email адрес","emailBody":"Текст сообщения","emailSubject":"Тема сообщения","id":"Идентификатор","info":"Информация о ссылке","langCode":"Код языка","langDir":"Направление текста","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","menu":"Редактировать ссылку","name":"Имя","noAnchors":"(В документе нет ни одного якоря)","noEmail":"Пожалуйста, введите email адрес","noUrl":"Пожалуйста, введите ссылку","other":"<другой>","popupDependent":"Зависимое (Netscape)","popupFeatures":"Параметры всплывающего окна","popupFullScreen":"Полноэкранное (IE)","popupLeft":"Отступ слева","popupLocationBar":"Панель адреса","popupMenuBar":"Панель меню","popupResizable":"Изменяемый размер","popupScrollBars":"Полосы прокрутки","popupStatusBar":"Строка состояния","popupToolbar":"Панель инструментов","popupTop":"Отступ сверху","rel":"Отношение","selectAnchor":"Выберите якорь","styles":"Стиль","tabIndex":"Последовательность перехода","target":"Цель","targetFrame":"<фрейм>","targetFrameName":"Имя целевого фрейма","targetPopup":"<всплывающее окно>","targetPopupName":"Имя всплывающего окна","title":"Ссылка","toAnchor":"Ссылка на якорь в тексте","toEmail":"Email","toUrl":"Ссылка","toolbar":"Вставить/Редактировать ссылку","type":"Тип ссылки","unlink":"Убрать ссылку","upload":"Загрузка"},"liststyle":{"armenian":"Армянская нумерация","bulletedTitle":"Свойства маркированного списка","circle":"Круг","decimal":"Десятичные (1, 2, 3, и т.д.)","decimalLeadingZero":"Десятичные с ведущим нулём (01, 02, 03, и т.д.)","disc":"Окружность","georgian":"Грузинская нумерация (ани, бани, гани, и т.д.)","lowerAlpha":"Строчные латинские (a, b, c, d, e, и т.д.)","lowerGreek":"Строчные греческие (альфа, бета, гамма, и т.д.)","lowerRoman":"Строчные римские (i, ii, iii, iv, v, и т.д.)","none":"Нет","notset":"<не указано>","numberedTitle":"Свойства нумерованного списка","square":"Квадрат","start":"Начиная с","type":"Тип","upperAlpha":"Заглавные латинские (A, B, C, D, E, и т.д.)","upperRoman":"Заглавные римские (I, II, III, IV, V, и т.д.)","validateStartNumber":"Первый номер списка должен быть задан обычным целым числом."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"newpage":{"toolbar":"Новая страница"},"pagebreak":{"alt":"Разрыв страницы","toolbar":"Вставить разрыв страницы для печати"},"pastetext":{"button":"Вставить только текст","title":"Вставить только текст"},"pastefromword":{"confirmCleanup":"Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?","error":"Невозможно очистить вставленные данные из-за внутренней ошибки","title":"Вставить из Word","toolbar":"Вставить из Word"},"preview":{"preview":"Предварительный просмотр"},"print":{"toolbar":"Печать"},"removeformat":{"toolbar":"Убрать форматирование"},"save":{"toolbar":"Сохранить"},"selectall":{"toolbar":"Выделить все"},"showblocks":{"toolbar":"Отображать блоки"},"sourcearea":{"toolbar":"Источник"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"scayt":{"about":"О SCAYT","aboutTab":"О SCAYT","addWord":"Добавить слово","allCaps":"Игнорировать слова из заглавных букв","dic_create":"Создать","dic_delete":"Удалить","dic_field_name":"Название словаря","dic_info":"Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы сохранить ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.","dic_rename":"Переименовать","dic_restore":"Восстановить","dictionariesTab":"Словари","disable":"Отключить SCAYT","emptyDic":"Вы должны указать название словаря.","enable":"Включить SCAYT","ignore":"Пропустить","ignoreAll":"Пропустить всё","ignoreDomainNames":"Игнорировать доменные имена","langs":"Языки","languagesTab":"Языки","mixedCase":"Игнорировать слова из букв в разном регистре","mixedWithDigits":"Игнорировать слова, содержащие цифры","moreSuggestions":"Ещё варианты","opera_title":"Не поддерживается Opera","options":"Настройки","optionsTab":"Параметры","title":"Проверка орфографии по мере ввода (SCAYT)","toggle":"Переключить SCAYT","noSuggestions":"Нет вариантов"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по горизонтали","splitVertical":"Разделить ячейку по вертикали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"undo":{"redo":"Повторить","undo":"Отменить"},"wsc":{"btnIgnore":"Пропустить","btnIgnoreAll":"Пропустить всё","btnReplace":"Заменить","btnReplaceAll":"Заменить всё","btnUndo":"Отменить","changeTo":"Изменить на","errorLoading":"Произошла ошибка при подключении к серверу проверки орфографии: %s.","ieSpellDownload":"Модуль проверки орфографии не установлен. Хотите скачать его?","manyChanges":"Проверка орфографии завершена. Изменено слов: %1","noChanges":"Проверка орфографии завершена. Не изменено ни одного слова","noMispell":"Проверка орфографии завершена. Ошибок не найдено","noSuggestions":"- Варианты отсутствуют -","notAvailable":"Извините, но в данный момент сервис недоступен.","notInDic":"Отсутствует в словаре","oneChange":"Проверка орфографии завершена. Изменено одно слово","progress":"Орфография проверяется...","title":"Проверка орфографии","toolbar":"Проверить орфографию"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/sk.js b/httemplate/elements/ckeditor/lang/sk.js
new file mode 100644
index 000000000..485c46cec
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sk']={"dir":"ltr","editor":"Editor formátovaného textu","common":{"editorHelp":"Stlačte ALT 0 pre nápovedu","browseServer":"Prechádzať server","url":"URL","protocol":"Protokol","upload":"Odoslať","uploadSubmit":"Odoslať na server","image":"Obrázok","flash":"Flash","form":"Formulár","checkbox":"Zaškrtávacie políčko","radio":"Prepínač","textField":"Textové pole","textarea":"Textová oblasť","hiddenField":"Skryté pole","button":"Tlačidlo","select":"Rozbaľovací zoznam","imageButton":"Obrázkové tlačidlo","notSet":"<nenastavené>","id":"Id","name":"Meno","langDir":"Orientácia jazyka","langDirLtr":"Zľava doprava (LTR)","langDirRtl":"Sprava doľava (RTL)","langCode":"Kód jazyka","longDescr":"Dlhý popis URL","cssClass":"Trieda štýlu","advisoryTitle":"Pomocný titulok","cssStyle":"Štýl","ok":"OK","cancel":"Zrušiť","close":"Zatvorit","preview":"Náhľad","resize":"Zmeniť veľkosť","generalTab":"Hlavné","advancedTab":"Rozšírené","validateNumberFailed":"Hodnota nieje číslo.","confirmNewPage":"Prajete si načítat novú stránku? Všetky neuložené zmeny budú stratené. ","confirmCancel":"Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?","options":"Možnosti","target":"Cieľ","targetNew":"Nové okno (_blank)","targetTop":"Najvrchnejšie okno (_top)","targetSelf":"To isté okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","styles":"Štýl","cssClasses":"Triedy štýlu","width":"Šírka","height":"Výška","align":"Zarovnanie","alignLeft":"Vľavo","alignRight":"Vpravo","alignCenter":"Na stred","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","invalidValue":"Neplatná hodnota.","invalidHeight":"Výška musí byť číslo.","invalidWidth":"Šírka musí byť číslo.","invalidCssLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).","invalidHtmlLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu \"názov: hodnota\", oddelených bodkočiarkou.","cssLengthTooltip":"Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupný</span>"},"about":{"copy":"Copyright &copy; $1. Všetky práva vyhradené.","dlgTitle":"O CKEditor-e","help":"Zaškrtnite $1 pre pomoc.","moreInfo":"Pre informácie o licenciách, prosíme, navštívte našu web stránku:","title":"O CKEditor-e","userGuide":"Používateľská príručka KCEditor-a"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Prečiarknuté","subscript":"Dolný index","superscript":"Horný index","underline":"Podčiarknuté"},"bidi":{"ltr":"Smer textu zľava doprava","rtl":"Smer textu sprava doľava"},"blockquote":{"toolbar":"Citácia"},"clipboard":{"copy":"Kopírovať","copyError":"Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Prosím, použite na to klávesnicu (Ctrl/Cmd+C).","cut":"Vystrihnúť","cutError":"Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Prosím, použite na to klávesnicu (Ctrl/Cmd+X).","paste":"Vložiť","pasteArea":"Miesto pre vloženie","pasteMsg":"Prosím, vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte OK.","securityMsg":"Kvôli vašim bezpečnostným nastaveniam prehliadača editor nie je schopný pristupovať k vašej schránke na kopírovanie priamo. Vložte to preto do tohto okna.","title":"Vložiť"},"colorbutton":{"auto":"Automaticky","bgColorTitle":"Farba pozadia","colors":{"000":"Čierna","800000":"Maroon","8B4513":"Sedlová hnedá","2F4F4F":"Tmavo bridlicovo sivá","008080":"Modrozelená","000080":"Tmavomodrá","4B0082":"Indigo","696969":"Tmavá sivá","B22222":"Ohňová tehlová","A52A2A":"Hnedá","DAA520":"Zlatobyľ","006400":"Tmavá zelená","40E0D0":"Tyrkysová","0000CD":"Stredná modrá","800080":"Purpurová","808080":"Sivá","F00":"Červená","FF8C00":"Tmavá oranžová","FFD700":"Zlatá","008000":"Zelená","0FF":"Azúrová","00F":"Modrá","EE82EE":"Fialová","A9A9A9":"Tmavá sivá","FFA07A":"Svetlo lososová","FFA500":"Oranžová","FFFF00":"Žltá","00FF00":"Vápenná","AFEEEE":"Svetlo tyrkysová","ADD8E6":"Svetlo modrá","DDA0DD":"Slivková","D3D3D3":"Svetlo sivá","FFF0F5":"Levanduľovo červená","FAEBD7":"Antická biela","FFFFE0":"Svetlo žltá","F0FFF0":"Medová","F0FFFF":"Azúrová","F0F8FF":"Alicovo modrá","E6E6FA":"Levanduľová","FFF":"Biela"},"more":"Viac farieb...","panelTitle":"Farby","textColorTitle":"Farba textu"},"colordialog":{"clear":"Vyčistiť","highlight":"Zvýrazniť","options":"Možnosti farby","selected":"Vybraná farba","title":"Vyberte farbu"},"templates":{"button":"Šablóny","emptyListMsg":"(Žiadne šablóny nedefinované)","insertOption":"Nahradiť aktuálny obsah","options":"Možnosti šablóny","selectPromptMsg":"Prosím vyberte šablónu na otvorenie v editore","title":"Šablóny obsahu"},"contextmenu":{"options":"Možnosti kontextového menu"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Pomocný titulok","cssClassInputLabel":"Triedy štýlu","edit":"Upraviť Div","inlineStyleInputLabel":"Inline štýl","langDirLTRLabel":"Zľava doprava (LTR)","langDirLabel":"Smer jazyka","langDirRTLLabel":"Zprava doľava (RTL)","languageCodeInputLabel":"Kód jazyka","remove":"Odstrániť Div","styleSelectLabel":"Štýl","title":"Vytvoriť Div kontajner","toolbar":"Vytvoriť Div kontajner"},"toolbar":{"toolbarCollapse":"Zbaliť lištu nástrojov","toolbarExpand":"Rozbaliť lištu nástrojov","toolbarGroups":{"document":"Dokument","clipboard":"Schránka pre kopírovanie/Späť","editing":"Upravovanie","forms":"Formuláre","basicstyles":"Základné štýly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložiť","styles":"Štýly","colors":"Farby","tools":"Nástroje"},"toolbars":"Lišty nástrojov editora"},"elementspath":{"eleLabel":"Cesta prvkov","eleTitle":"%1 prvok"},"list":{"bulletedlist":"Vložiť/Odstrániť zoznam s odrážkami","numberedlist":"Vložiť/Odstrániť číslovaný zoznam"},"indent":{"indent":"Zväčšiť odsadenie","outdent":"Zmenšiť odsadenie"},"find":{"find":"Hľadať","findOptions":"Nájsť možnosti","findWhat":"Čo hľadať:","matchCase":"Rozlišovať malé a veľké písmená","matchCyclic":"Cykliť zhodu","matchWord":"Len celé slová","notFoundMsg":"Hľadaný text nebol nájdený.","replace":"Nahradiť","replaceAll":"Nahradiť všetko","replaceSuccessMsg":"%1 výskyt(ov) nahradených.","replaceWith":"Čím nahradiť:","title":"Nájsť a nahradiť"},"fakeobjects":{"anchor":"Kotva","flash":"Flash animácia","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámy objekt"},"flash":{"access":"Prístup skriptu","accessAlways":"Vždy","accessNever":"Nikdy","accessSameDomain":"Rovnaká doména","alignAbsBottom":"Úplne dole","alignAbsMiddle":"Do stredu","alignBaseline":"Na základnú čiaru","alignTextTop":"Na horný okraj textu","bgcolor":"Farba pozadia","chkFull":"Povoliť zobrazenie na celú obrazovku (fullscreen)","chkLoop":"Opakovanie","chkMenu":"Povoliť Flash Menu","chkPlay":"Automatické prehrávanie","flashvars":"Premenné pre Flash","hSpace":"H-medzera","properties":"Vlastnosti Flashu","propertiesTab":"Vlastnosti","quality":"Kvalita","qualityAutoHigh":"Automaticky vysoká","qualityAutoLow":"Automaticky nízka","qualityBest":"Najlepšia","qualityHigh":"Vysoká","qualityLow":"Nízka","qualityMedium":"Stredná","scale":"Mierka","scaleAll":"Zobraziť všetko","scaleFit":"Roztiahnuť, aby sedelo presne","scaleNoBorder":"Bez okrajov","title":"Vlastnosti Flashu","vSpace":"V-medzera","validateHSpace":"H-medzera musí byť číslo.","validateSrc":"URL nesmie byť prázdne.","validateVSpace":"V-medzera musí byť číslo","windowMode":"Mód okna","windowModeOpaque":"Nepriehľadný","windowModeTransparent":"Priehľadný","windowModeWindow":"Okno"},"font":{"fontSize":{"label":"Veľkosť","voiceLabel":"Veľkosť písma","panelTitle":"Veľkosť písma"},"label":"Font","panelTitle":"Názov fontu","voiceLabel":"Font"},"forms":{"button":{"title":"Vlastnosti tlačidla","text":"Text (Hodnota)","type":"Typ","typeBtn":"Tlačidlo","typeSbm":"Odoslať","typeRst":"Resetovať"},"checkboxAndRadio":{"checkboxTitle":"Vlastnosti zaškrtávacieho políčka","radioTitle":"Vlastnosti prepínača (radio button)","value":"Hodnota","selected":"Vybrané (selected)"},"form":{"title":"Vlastnosti formulára","menu":"Vlastnosti formulára","action":"Akcia (action)","method":"Metóda (method)","encoding":"Kódovanie (encoding)"},"hidden":{"title":"Vlastnosti skrytého poľa","name":"Názov (name)","value":"Hodnota"},"select":{"title":"Vlastnosti rozbaľovacieho zoznamu","selectInfo":"Informácie o výbere","opAvail":"Dostupné možnosti","value":"Hodnota","size":"Veľkosť","lines":"riadkov","chkMulti":"Povoliť viacnásobný výber","opText":"Text","opValue":"Hodnota","btnAdd":"Pridať","btnModify":"Upraviť","btnUp":"Hore","btnDown":"Dole","btnSetValue":"Nastaviť ako vybranú hodnotu","btnDelete":"Vymazať"},"textarea":{"title":"Vlastnosti textovej oblasti (textarea)","cols":"Stĺpcov","rows":"Riadkov"},"textfield":{"title":"Vlastnosti textového poľa","name":"Názov (name)","value":"Hodnota","charWidth":"Šírka poľa (podľa znakov)","maxChars":"Maximálny počet znakov","type":"Typ","typeText":"Text","typePass":"Heslo","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normálny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normálny","tag_pre":"Formátovaný"},"horizontalrule":{"toolbar":"Vložiť vodorovnú čiaru"},"iframe":{"border":"Zobraziť rám frame-u","noUrl":"Prosím, vložte URL iframe","scrolling":"Povoliť skrolovanie","title":"Vlastnosti IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Zadajte prosím URL obrázka","alt":"Alternatívny text","border":"Rám (border)","btnUpload":"Odoslať to na server","button2Img":"Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?","hSpace":"H-medzera","img2Button":"Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?","infoTab":"Informácie o obrázku","linkTab":"Odkaz","lockRatio":"Pomer zámky","menu":"Vlastnosti obrázka","resetSize":"Pôvodná veľkosť","title":"Vlastnosti obrázka","titleButton":"Vlastnosti obrázkového tlačidla","upload":"Nahrať","urlMissing":"Chýba URL zdroja obrázka.","vSpace":"V-medzera","validateBorder":"Rám (border) musí byť celé číslo.","validateHSpace":"H-medzera musí byť celé číslo.","validateVSpace":"V-medzera musí byť celé číslo."},"smiley":{"options":"Možnosti smajlíkov","title":"Vložiť smajlíka","toolbar":"Smajlíky"},"justify":{"block":"Zarovnať do bloku","center":"Zarovnať na stred","left":"Zarovnať vľavo","right":"Zarovnať vpravo"},"link":{"acccessKey":"Prístupový kľúč","advanced":"Rozšírené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulok","anchor":{"toolbar":"Kotva","menu":"Upraviť kotvu","title":"Vlastnosti kotvy","name":"Názov kotvy","errorName":"Zadajte prosím názov kotvy","remove":"Odstrániť kotvu"},"anchorId":"Podľa Id objektu","anchorName":"Podľa mena kotvy","charset":"Priradená znaková sada","cssClasses":"Triedy štýlu","emailAddress":"E-Mailová adresa","emailBody":"Telo správy","emailSubject":"Predmet správy","id":"Id","info":"Informácie o odkaze","langCode":"Orientácia jazyka","langDir":"Orientácia jazyka","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","menu":"Upraviť odkaz","name":"Názov","noAnchors":"(V dokumente nie sú dostupné žiadne kotvy)","noEmail":"Zadajte prosím e-mailovú adresu","noUrl":"Zadajte prosím URL odkazu","other":"<iný>","popupDependent":"Závislosť (Netscape)","popupFeatures":"Vlastnosti vyskakovacieho okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Ľavý okraj","popupLocationBar":"Panel umiestnenia (location bar)","popupMenuBar":"Panel ponuky (menu bar)","popupResizable":"Meniteľná veľkosť (resizable)","popupScrollBars":"Posuvníky (scroll bars)","popupStatusBar":"Stavový riadok (status bar)","popupToolbar":"Panel nástrojov (toolbar)","popupTop":"Horný okraj","rel":"Vzťah (rel)","selectAnchor":"Vybrať kotvu","styles":"Štýl","tabIndex":"Poradie prvku (tab index)","target":"Cieľ","targetFrame":"<rámec>","targetFrameName":"Názov rámu cieľa","targetPopup":"<vyskakovacie okno>","targetPopupName":"Názov vyskakovacieho okna","title":"Odkaz","toAnchor":"Odkaz na kotvu v texte","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstrániť odkaz","upload":"Nahrať"},"liststyle":{"armenian":"Arménske číslovanie","bulletedTitle":"Vlastnosti odrážkového zoznamu","circle":"Kruh","decimal":"Číselné (1, 2, 3, atď.)","decimalLeadingZero":"Číselné s nulou (01, 02, 03, atď.)","disc":"Disk","georgian":"Gregoriánske číslovanie (an, ban, gan, atď.)","lowerAlpha":"Malé latinské (a, b, c, d, e, atď.)","lowerGreek":"Malé grécke (alfa, beta, gama, atď.)","lowerRoman":"Malé rímske (i, ii, iii, iv, v, atď.)","none":"Nič","notset":"<nenastavené>","numberedTitle":"Vlastnosti číselného zoznamu","square":"Štvorec","start":"Začiatok","type":"Typ","upperAlpha":"Veľké latinské (A, B, C, D, E, atď.)","upperRoman":"Veľké rímske (I, II, III, IV, V, atď.)","validateStartNumber":"Začiatočné číslo číselného zoznamu musí byť celé číslo."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximalizovať","minimize":"Minimalizovať"},"newpage":{"toolbar":"Nová stránka"},"pagebreak":{"alt":"Zalomenie strany","toolbar":"Vložiť oddeľovač stránky pre tlač"},"pastetext":{"button":"Vložiť ako čistý text","title":"Vložiť ako čistý text"},"pastefromword":{"confirmCleanup":"Vkladaný text vyzerá byť skopírovaný z Wordu. Chcete ho automaticky vyčistiť pred vkladaním?","error":"Nebolo možné vyčistiť vložené dáta kvôli internej chybe","title":"Vložiť z Wordu","toolbar":"Vložiť z Wordu"},"preview":{"preview":"Náhľad"},"print":{"toolbar":"Tlač"},"removeformat":{"toolbar":"Odstrániť formátovanie"},"save":{"toolbar":"Uložiť"},"selectall":{"toolbar":"Vybrať všetko"},"showblocks":{"toolbar":"Ukázať bloky"},"sourcearea":{"toolbar":"Zdroj"},"specialchar":{"options":"Možnosti špeciálneho znaku","title":"Výber špeciálneho znaku","toolbar":"Vložiť špeciálny znak"},"scayt":{"about":"O KPPP (Kontrola pravopisu počas písania)","aboutTab":"O","addWord":"Pridať slovo","allCaps":"Ignorovať slová písané veľkými písmenami","dic_create":"Vytvoriť","dic_delete":"Vymazať","dic_field_name":"Názov slovníka","dic_info":"Spočiatku je užívateľský slovník uložený v cookie. Cookie však majú obmedzenú veľkosť. Keď užívateľský slovník narastie do bodu, kedy nemôže byť uložený v cookie, potom musí byť slovník uložený na našom serveri. Pre uloženie vášho osobného slovníka na náš server by ste mali zadať názov pre váš slovník. Ak už máte uložený slovník, prosíme, napíšte jeho názov a kliknite tlačidlo Obnoviť.","dic_rename":"Premenovať","dic_restore":"Obnoviť","dictionariesTab":"Slovníky","disable":"Zakázať KPPP (Kontrola pravopisu počas písania)","emptyDic":"Názov slovníka by nemal byť prázdny.","enable":"Povoliť KPPP (Kontrola pravopisu počas písania)","ignore":"Ignorovať","ignoreAll":"Ignorovať všetko","ignoreDomainNames":"Iznorovať názvy domén","langs":"Jazyky","languagesTab":"Jazyky","mixedCase":"Ignorovať slová so smiešanými veľkými a malými písmenami","mixedWithDigits":"Ignorovať slová s číslami","moreSuggestions":"Viac návrhov","opera_title":"Nepodporované Operou","options":"Možnosti","optionsTab":"Možnosti","title":"Kontrola pravopisu počas písania","toggle":"Prepnúť KPPP (Kontrola pravopisu počas písania)","noSuggestions":"No suggestion"},"stylescombo":{"label":"Štýly","panelTitle":"Formátovanie štýlov","panelTitle1":"Štýly bloku","panelTitle2":"Vnútroriadkové (inline) štýly","panelTitle3":"Štýly objeku"},"table":{"border":"Šírka rámu (border)","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"Vložiť bunku pred","insertAfter":"Vložiť bunku za","deleteCell":"Vymazať bunky","merge":"Zlúčiť bunky","mergeRight":"Zlúčiť doprava","mergeDown":"Zlúčiť dole","splitHorizontal":"Rozdeliť bunky horizontálne","splitVertical":"Rozdeliť bunky vertikálne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stĺpcov","wordWrap":"Zalomovanie riadkov","hAlign":"Horizontálne zarovnanie","vAlign":"Vertikálne zarovnanie","alignBaseline":"Základná čiara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba rámu","data":"Dáta","header":"Hlavička","yes":"Áno","no":"Nie","invalidWidth":"Šírka bunky musí byť číslo.","invalidHeight":"Výška bunky musí byť číslo.","invalidRowSpan":"Rozsah riadkov musí byť celé číslo.","invalidColSpan":"Rozsah stĺpcov musí byť celé číslo.","chooseColor":"Vybrať"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"Vzdialenosť buniek (cell spacing)","column":{"menu":"Stĺpec","insertBefore":"Vložiť stĺpec pred","insertAfter":"Vložiť stĺpec po","deleteColumn":"Zmazať stĺpce"},"columns":"Stĺpce","deleteTable":"Vymazať tabuľku","headers":"Hlavička","headersBoth":"Obe","headersColumn":"Prvý stĺpec","headersNone":"Žiadne","headersRow":"Prvý riadok","invalidBorder":"Širka rámu musí byť číslo.","invalidCellPadding":"Odsadenie v bunkách (cell padding) musí byť kladné číslo.","invalidCellSpacing":"Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.","invalidCols":"Počet stĺpcov musí byť číslo väčšie ako 0.","invalidHeight":"Výška tabuľky musí byť číslo.","invalidRows":"Počet riadkov musí byť číslo väčšie ako 0.","invalidWidth":"Širka tabuľky musí byť číslo.","menu":"Vlastnosti tabuľky","row":{"menu":"Riadok","insertBefore":"Vložiť riadok pred","insertAfter":"Vložiť riadok po","deleteRow":"Vymazať riadky"},"rows":"Riadky","summary":"Prehľad","title":"Vlastnosti tabuľky","toolbar":"Tabuľka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka šírky"},"undo":{"redo":"Znovu","undo":"Späť"},"wsc":{"btnIgnore":"Ignorovať","btnIgnoreAll":"Ignorovať všetko","btnReplace":"Prepísat","btnReplaceAll":"Prepísat všetko","btnUndo":"Späť","changeTo":"Zmeniť na","errorLoading":"Chyba pri načítaní slovníka z adresy: %s.","ieSpellDownload":"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?","manyChanges":"Kontrola pravopisu dokončená: Bolo zmenených %1 slov","noChanges":"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová","noMispell":"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu","noSuggestions":"- Žiadny návrh -","notAvailable":"Prepáčte, ale služba je momentálne nedostupná.","notInDic":"Nie je v slovníku","oneChange":"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo","progress":"Prebieha kontrola pravopisu...","title":"Skontrolovať pravopis","toolbar":"Kontrola pravopisu"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/sl.js b/httemplate/elements/ckeditor/lang/sl.js
new file mode 100644
index 000000000..57b6db93e
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sl']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Prebrskaj na strežniku","url":"URL","protocol":"Protokol","upload":"Prenesi","uploadSubmit":"Pošlji na strežnik","image":"Slika","flash":"Flash","form":"Obrazec","checkbox":"Potrditveno polje","radio":"Izbirno polje","textField":"Vnosno polje","textarea":"Vnosno območje","hiddenField":"Skrito polje","button":"Gumb","select":"Spustni seznam","imageButton":"Gumb s sliko","notSet":"<ni postavljen>","id":"Id","name":"Ime","langDir":"Smer jezika","langDirLtr":"Od leve proti desni (LTR)","langDirRtl":"Od desne proti levi (RTL)","langCode":"Oznaka jezika","longDescr":"Dolg opis URL-ja","cssClass":"Razred stilne predloge","advisoryTitle":"Predlagani naslov","cssStyle":"Slog","ok":"V redu","cancel":"Prekliči","close":"Close","preview":"Predogled","resize":"Potegni za spremembo velikosti","generalTab":"Splošno","advancedTab":"Napredno","validateNumberFailed":"Ta vrednost ni število.","confirmNewPage":"Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?","confirmCancel":"Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?","options":"Možnosti","target":"Cilj","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","styles":"Slog","cssClasses":"Razred stilne predloge","width":"Širina","height":"Višina","align":"Poravnava","alignLeft":"Levo","alignRight":"Desno","alignCenter":"Sredinsko","alignTop":"Na vrh","alignMiddle":"V sredino","alignBottom":"Na dno","invalidValue":"Invalid value.","invalidHeight":"Višina mora biti število.","invalidWidth":"Širina mora biti število.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedosegljiv</span>"},"about":{"copy":"Copyright &copy; $1. Vse pravice pridržane.","dlgTitle":"O programu CKEditor","help":"Check $1 for help.","moreInfo":"Za informacijo o licenci prostim obiščite našo spletno stran:","title":"O programu CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Krepko","italic":"Ležeče","strike":"Prečrtano","subscript":"Podpisano","superscript":"Nadpisano","underline":"Podčrtano"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Citat"},"clipboard":{"copy":"Kopiraj","copyError":"Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).","cut":"Izreži","cutError":"Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).","paste":"Prilepi","pasteArea":"Paste Area","pasteMsg":"Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.","securityMsg":"Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.","title":"Prilepi"},"colorbutton":{"auto":"Samodejno","bgColorTitle":"Barva ozadja","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Več barv...","panelTitle":"Colors","textColorTitle":"Barva besedila"},"colordialog":{"clear":"Počisti","highlight":"Poudarjeno","options":"Color Options","selected":"Izbrano","title":"Izberi barvo"},"templates":{"button":"Predloge","emptyListMsg":"(Ni pripravljenih predlog)","insertOption":"Zamenjaj trenutno vsebino","options":"Template Options","selectPromptMsg":"Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):","title":"Vsebinske predloge"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Predlagani naslov","cssClassInputLabel":"Razred stilne predloge","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Od leve proti desni (LTR)","langDirLabel":"Smer jezika","langDirRTLLabel":"Od desne proti levi (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Slog","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Označen seznam","numberedlist":"Oštevilčen seznam"},"indent":{"indent":"Povečaj zamik","outdent":"Zmanjšaj zamik"},"find":{"find":"Najdi","findOptions":"Find Options","findWhat":"Najdi:","matchCase":"Razlikuj velike in male črke","matchCyclic":"Primerjaj znake v cirilici","matchWord":"Samo cele besede","notFoundMsg":"Navedeno besedilo ni bilo najdeno.","replace":"Zamenjaj","replaceAll":"Zamenjaj vse","replaceSuccessMsg":"%1 pojavitev je bilo zamenjano.","replaceWith":"Zamenjaj z:","title":"Najdi in zamenjaj"},"fakeobjects":{"anchor":"Sidro","flash":"Flash animacija","hiddenfield":"Skrito polje","iframe":"IFrame","unknown":"Neznan objekt"},"flash":{"access":"Dostop skript","accessAlways":"Vedno","accessNever":"Nikoli","accessSameDomain":"Samo ista domena","alignAbsBottom":"Popolnoma na dno","alignAbsMiddle":"Popolnoma v sredino","alignBaseline":"Na osnovno črto","alignTextTop":"Besedilo na vrh","bgcolor":"Barva ozadja","chkFull":"Dovoli celozaslonski način","chkLoop":"Ponavljanje","chkMenu":"Omogoči Flash Meni","chkPlay":"Samodejno predvajaj","flashvars":"Spremenljivke za Flash","hSpace":"Vodoravni razmik","properties":"Lastnosti Flash","propertiesTab":"Lastnosti","quality":"Kakovost","qualityAutoHigh":"Samodejno visoka","qualityAutoLow":"Samodejno nizka","qualityBest":"Najvišja","qualityHigh":"Visoka","qualityLow":"Nizka","qualityMedium":"Srednja","scale":"Povečava","scaleAll":"Pokaži vse","scaleFit":"Natančno prileganje","scaleNoBorder":"Brez obrobe","title":"Lastnosti Flash","vSpace":"Navpični razmik","validateHSpace":"Vodoravni razmik mora biti število.","validateSrc":"Vnesite URL povezave","validateVSpace":"Navpični razmik mora biti število.","windowMode":"Vrsta okna","windowModeOpaque":"Motno","windowModeTransparent":"Prosojno","windowModeWindow":"Okno"},"font":{"fontSize":{"label":"Velikost","voiceLabel":"Velikost","panelTitle":"Velikost"},"label":"Pisava","panelTitle":"Pisava","voiceLabel":"Pisava"},"forms":{"button":{"title":"Lastnosti gumba","text":"Besedilo (Vrednost)","type":"Tip","typeBtn":"Gumb","typeSbm":"Potrdi","typeRst":"Ponastavi"},"checkboxAndRadio":{"checkboxTitle":"Lastnosti potrditvenega polja","radioTitle":"Lastnosti izbirnega polja","value":"Vrednost","selected":"Izbrano"},"form":{"title":"Lastnosti obrazca","menu":"Lastnosti obrazca","action":"Akcija","method":"Metoda","encoding":"Kodiranje znakov"},"hidden":{"title":"Lastnosti skritega polja","name":"Ime","value":"Vrednost"},"select":{"title":"Lastnosti spustnega seznama","selectInfo":"Podatki","opAvail":"Razpoložljive izbire","value":"Vrednost","size":"Velikost","lines":"vrstic","chkMulti":"Dovoli izbor večih vrstic","opText":"Besedilo","opValue":"Vrednost","btnAdd":"Dodaj","btnModify":"Spremeni","btnUp":"Gor","btnDown":"Dol","btnSetValue":"Postavi kot privzeto izbiro","btnDelete":"Izbriši"},"textarea":{"title":"Lastnosti vnosnega območja","cols":"Stolpcev","rows":"Vrstic"},"textfield":{"title":"Lastnosti vnosnega polja","name":"Ime","value":"Vrednost","charWidth":"Dolžina","maxChars":"Največje število znakov","type":"Tip","typeText":"Besedilo","typePass":"Geslo","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Oblika","panelTitle":"Oblika","tag_address":"Napis","tag_div":"Navaden (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Navaden","tag_pre":"Oblikovan"},"horizontalrule":{"toolbar":"Vstavi vodoravno črto"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Vnesite URL slike","alt":"Nadomestno besedilo","border":"Obroba","btnUpload":"Pošlji na strežnik","button2Img":"Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?","hSpace":"Vodoravni razmik","img2Button":"Želiš pretvoriti izbrano sliko v gumb s sliko?","infoTab":"Podatki o sliki","linkTab":"Povezava","lockRatio":"Zakleni razmerje","menu":"Lastnosti slike","resetSize":"Ponastavi velikost","title":"Lastnosti slike","titleButton":"Lastnosti gumba s sliko","upload":"Pošlji","urlMissing":"Manjka vir (URL) slike.","vSpace":"Navpični razmik","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Vstavi smeška","toolbar":"Smeško"},"justify":{"block":"Obojestranska poravnava","center":"Sredinska poravnava","left":"Leva poravnava","right":"Desna poravnava"},"link":{"acccessKey":"Vstopno geslo","advanced":"Napredno","advisoryContentType":"Predlagani tip vsebine (content-type)","advisoryTitle":"Predlagani naslov","anchor":{"toolbar":"Vstavi/uredi zaznamek","menu":"Lastnosti zaznamka","title":"Lastnosti zaznamka","name":"Ime zaznamka","errorName":"Prosim vnesite ime zaznamka","remove":"Remove Anchor"},"anchorId":"Po ID-ju elementa","anchorName":"Po imenu zaznamka","charset":"Kodna tabela povezanega vira","cssClasses":"Razred stilne predloge","emailAddress":"Elektronski naslov","emailBody":"Vsebina sporočila","emailSubject":"Predmet sporočila","id":"Id","info":"Podatki o povezavi","langCode":"Smer jezika","langDir":"Smer jezika","langDirLTR":"Od leve proti desni (LTR)","langDirRTL":"Od desne proti levi (RTL)","menu":"Uredi povezavo","name":"Ime","noAnchors":"(V tem dokumentu ni zaznamkov)","noEmail":"Vnesite elektronski naslov","noUrl":"Vnesite URL povezave","other":"<drug>","popupDependent":"Podokno (Netscape)","popupFeatures":"Značilnosti pojavnega okna","popupFullScreen":"Celozaslonska slika (IE)","popupLeft":"Lega levo","popupLocationBar":"Naslovna vrstica","popupMenuBar":"Menijska vrstica","popupResizable":"Spremenljive velikosti","popupScrollBars":"Drsniki","popupStatusBar":"Vrstica stanja","popupToolbar":"Orodna vrstica","popupTop":"Lega na vrhu","rel":"Relationship","selectAnchor":"Izberi zaznamek","styles":"Slog","tabIndex":"Številka tabulatorja","target":"Cilj","targetFrame":"<okvir>","targetFrameName":"Ime ciljnega okvirja","targetPopup":"<pojavno okno>","targetPopupName":"Ime pojavnega okna","title":"Povezava","toAnchor":"Zaznamek na tej strani","toEmail":"Elektronski naslov","toUrl":"URL","toolbar":"Vstavi/uredi povezavo","type":"Vrsta povezave","unlink":"Odstrani povezavo","upload":"Prenesi"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maksimiraj","minimize":"Minimiraj"},"newpage":{"toolbar":"Nova stran"},"pagebreak":{"alt":"Page Break","toolbar":"Vstavi prelom strani"},"pastetext":{"button":"Prilepi kot golo besedilo","title":"Prilepi kot golo besedilo"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Prilepi iz Worda","toolbar":"Prilepi iz Worda"},"preview":{"preview":"Predogled"},"print":{"toolbar":"Natisni"},"removeformat":{"toolbar":"Odstrani oblikovanje"},"save":{"toolbar":"Shrani"},"selectall":{"toolbar":"Izberi vse"},"showblocks":{"toolbar":"Prikaži ograde"},"sourcearea":{"toolbar":"Izvorna koda"},"specialchar":{"options":"Special Character Options","title":"Izberi posebni znak","toolbar":"Vstavi posebni znak"},"scayt":{"about":"O storitvi SCAYT","aboutTab":"O storitvi","addWord":"Dodaj besedo","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Slovarji","disable":"Onemogoči SCAYT","emptyDic":"Ime slovarja ne more biti prazno.","enable":"Omogoči SCAYT","ignore":"Prezri","ignoreAll":"Prezri vse","ignoreDomainNames":"Ignore Domain Names","langs":"Jeziki","languagesTab":"Jeziki","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"Več predlogov","opera_title":"Not supported by Opera","options":"Možnosti","optionsTab":"Možnosti","title":"Črkovanje med tipkanjem","toggle":"Preklopi SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Slog","panelTitle":"Formatting Styles","panelTitle1":"Slogi odstavkov","panelTitle2":"Slogi besedila","panelTitle3":"Slogi objektov"},"table":{"border":"Velikost obrobe","caption":"Naslov","cell":{"menu":"Celica","insertBefore":"Vstavi celico pred","insertAfter":"Vstavi celico za","deleteCell":"Izbriši celice","merge":"Združi celice","mergeRight":"Združi desno","mergeDown":"Druži navzdol","splitHorizontal":"Razdeli celico vodoravno","splitVertical":"Razdeli celico navpično","title":"Lastnosti celice","cellType":"Vrsta celice","rowSpan":"Razpon vrstic","colSpan":"Razpon stolpcev","wordWrap":"Prelom besedila","hAlign":"Vodoravna poravnava","vAlign":"Navpična poravnava","alignBaseline":"Osnovnica","bgColor":"Barva ozadja","borderColor":"Barva obrobe","data":"Podatki","header":"Glava","yes":"Da","no":"Ne","invalidWidth":"Širina celice mora biti število.","invalidHeight":"Višina celice mora biti število.","invalidRowSpan":"Razpon vrstic mora biti celo število.","invalidColSpan":"Razpon stolpcev mora biti celo število.","chooseColor":"Izberi"},"cellPad":"Polnilo med celicami","cellSpace":"Razmik med celicami","column":{"menu":"Stolpec","insertBefore":"Vstavi stolpec pred","insertAfter":"Vstavi stolpec za","deleteColumn":"Izbriši stolpce"},"columns":"Stolpci","deleteTable":"Izbriši tabelo","headers":"Glave","headersBoth":"Oboje","headersColumn":"Prvi stolpec","headersNone":"Brez","headersRow":"Prva vrstica","invalidBorder":"Širina obrobe mora biti število.","invalidCellPadding":"Zamik celic mora biti število","invalidCellSpacing":"Razmik med celicami mora biti število.","invalidCols":"Število stolpcev mora biti večje od 0.","invalidHeight":"Višina tabele mora biti število.","invalidRows":"Število vrstic mora biti večje od 0.","invalidWidth":"Širina tabele mora biti število.","menu":"Lastnosti tabele","row":{"menu":"Vrstica","insertBefore":"Vstavi vrstico pred","insertAfter":"Vstavi vrstico za","deleteRow":"Izbriši vrstice"},"rows":"Vrstice","summary":"Povzetek","title":"Lastnosti tabele","toolbar":"Tabela","widthPc":"procentov","widthPx":"pik","widthUnit":"width unit"},"undo":{"redo":"Ponovi","undo":"Razveljavi"},"wsc":{"btnIgnore":"Prezri","btnIgnoreAll":"Prezri vse","btnReplace":"Zamenjaj","btnReplaceAll":"Zamenjaj vse","btnUndo":"Razveljavi","changeTo":"Spremeni v","errorLoading":"Napaka pri nalaganju storitve programa na naslovu %s.","ieSpellDownload":"Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?","manyChanges":"Črkovanje je končano: Spremenjenih je bilo %1 besed","noChanges":"Črkovanje je končano: Nobena beseda ni bila spremenjena","noMispell":"Črkovanje je končano: Brez napak","noSuggestions":"- Ni predlogov -","notAvailable":"Oprostite, storitev trenutno ni dosegljiva.","notInDic":"Ni v slovarju","oneChange":"Črkovanje je končano: Spremenjena je bila ena beseda","progress":"Preverjanje črkovanja se izvaja...","title":"Črkovalnik","toolbar":"Preveri črkovanje"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/sq.js b/httemplate/elements/ckeditor/lang/sq.js
new file mode 100644
index 000000000..975152050
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sq']={"dir":"ltr","editor":"Redaktues i Pasur Teksti","common":{"editorHelp":"Shtyp ALT 0 për ndihmë","browseServer":"Shfleto në Server","url":"URL","protocol":"Protokolli","upload":"Ngarko","uploadSubmit":"Dërgo në server","image":"Imazh","flash":"Objekt flash","form":"Formular","checkbox":"Checkbox","radio":"Buton radio","textField":"Fushë tekst","textarea":"Hapësirë tekst","hiddenField":"Fushë e fshehur","button":"Buton","select":"Menu zgjedhjeje","imageButton":"Buton imazhi","notSet":"<e pazgjedhur>","id":"Id","name":"Emër","langDir":"Kod gjuhe","langDirLtr":"Nga e majta në të djathtë (LTR)","langDirRtl":"Nga e djathta në të majtë (RTL)","langCode":"Kod gjuhe","longDescr":"Përshkrim i hollësishëm","cssClass":"Klasa stili CSS","advisoryTitle":"Titull","cssStyle":"Stil","ok":"OK","cancel":"Anulo","close":"Mbyll","preview":"Parashiko","resize":"Ripërmaso","generalTab":"Të përgjithshme","advancedTab":"Të përparuara","validateNumberFailed":"Vlera e futur nuk është një numër","confirmNewPage":"Çdo ndryshim që nuk është ruajtur do humbasë. Je i sigurtë që dëshiron të krijosh një faqe të re?","confirmCancel":"Disa opsione kanë ndryshuar. Je i sigurtë që dëshiron ta mbyllësh dritaren?","options":"Opsione","target":"Objektivi","targetNew":"Dritare e re (_blank)","targetTop":"Dritare në plan të parë (_top)","targetSelf":"E njëjta dritare (_self)","targetParent":"Dritarja prind (_parent)","langDirLTR":"Nga e majta në të djathë (LTR)","langDirRTL":"Nga e djathta në të majtë (RTL)","styles":"Stil","cssClasses":"Klasa Stili CSS","width":"Gjerësi","height":"Lartësi","align":"Rreshtim","alignLeft":"Majtas","alignRight":"Djathtas","alignCenter":"Qendër","alignTop":"Lart","alignMiddle":"Në mes","alignBottom":"Poshtë","invalidValue":"Vlerë e pavlefshme","invalidHeight":"Lartësia duhet të jetë një numër","invalidWidth":"Gjerësia duhet të jetë një numër","invalidCssLength":"Vlera e fushës \"%1\" duhet të jetë një numër pozitiv me apo pa njësi matëse të vlefshme CSS (px, %, in, cm, mm, em, ex, pt ose pc).","invalidHtmlLength":"Vlera e fushës \"%1\" duhet të jetë një numër pozitiv me apo pa njësi matëse të vlefshme HTML (px ose %)","invalidInlineStyle":"Stili inline duhet të jetë një apo disa vlera të formatit \"emër: vlerë\", ndarë nga pikëpresje.","cssLengthTooltip":"Fut një numër për vlerën në pixel apo një numër me një njësi të vlefshme CSS (px, %, in, cm, mm, ex, pt, ose pc).","unavailable":"%1<span class=\"cke_accessibility\">, i padisponueshëm</span>"},"about":{"copy":"Të drejtat e kopjimit &copy; $1. Të gjitha të drejtat e rezervuara.","dlgTitle":"Rreth CKEditor","help":"Kontrollo $1 për ndihmë.","moreInfo":"Për informacione rreth licencave shih faqen tonë:","title":"Rreth CKEditor","userGuide":"Udhëzuesi i Shfrytëzuesit të CKEditor"},"basicstyles":{"bold":"Trash","italic":"Pjerrët","strike":"Nëpërmes","subscript":"Nën-skriptë","superscript":"Super-skriptë","underline":"Nënvijëzuar"},"bidi":{"ltr":"Drejtimi i tekstit nga e majta në të djathtë","rtl":"Drejtimi i tekstit nga e djathta në të majtë"},"blockquote":{"toolbar":"Citatet"},"clipboard":{"copy":"Kopjo","copyError":"Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e kopjimit. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+C).","cut":"Preje","cutError":"Të dhënat e sigurisë së shfletuesit tuaj nuk lejojnë që redaktuesi automatikisht të kryej veprimin e prerjes. Ju lutemi shfrytëzoni tastierën për këtë veprim (Ctrl/Cmd+X).","paste":"Hidhe","pasteArea":"Hapësira Hedhëse","pasteMsg":"Ju lutemi hidhni brenda kutizës në vijim duke shfrytëzuar tastierën (<strong>Ctrl/Cmd+V</strong>) dhe shtypni Mirë.","securityMsg":"Për shkak të dhënave të sigurisë së shfletuesit tuaj, redaktuesi nuk është në gjendje të i qaset drejtpërdrejtë të dhanve të tabelës suaj të punës. Ju duhet të hidhni atë përsëri në këtë dritare.","title":"Hidhe"},"colorbutton":{"auto":"Automatik","bgColorTitle":"Ngjyra e Prapavijës","colors":{"000":"E zezë","800000":"Ngjyrë gështenjë","8B4513":"Ngjyrë Shale Kafe","2F4F4F":"Ngjyrë Gri të errët ardëz","008080":"Ngjyrë bajukë","000080":"Ngjyrë Marine","4B0082":"Indigo","696969":"Gri e Errët","B22222":"Tullë në Flakë","A52A2A":"Ngjytë Kafe","DAA520":"Shkop i Artë","006400":"E Gjelbër e Errët","40E0D0":"Ngjyrë e Bruztë","0000CD":"E Kaltër e Mesme","800080":"Vjollcë","808080":"Gri","F00":"E Kuqe","FF8C00":"E Portokalltë e Errët","FFD700":"Ngjyrë Ari","008000":"E Gjelbërt","0FF":"Cyan","00F":"E Kaltër","EE82EE":"Vjollcë","A9A9A9":"Gri e Zbehtë","FFA07A":"Salmon i Ndritur","FFA500":"E Portokalltë","FFFF00":"E Verdhë","00FF00":"Ngjyrë Gëlqere","AFEEEE":"Ngjyrë e Bruztë e Zbehtë","ADD8E6":"E Kaltër e Ndritur","DDA0DD":"Ngjyrë Llokumi","D3D3D3":"Gri e Ndritur","FFF0F5":"Ngjyrë Purpur e Skuqur","FAEBD7":"E Bardhë Antike","FFFFE0":"E verdhë e Ndritur","F0FFF0":"Ngjyrë Nektari","F0FFFF":"Ngjyrë Qielli","F0F8FF":"E Kaltër Alice","E6E6FA":"Ngjyrë Purpur e Zbetë","FFF":"E bardhë"},"more":"Më Shumë Ngjyra...","panelTitle":"Ngjyrat","textColorTitle":"Ngjyra e Tekstit"},"colordialog":{"clear":"Pastro","highlight":"Thekso","options":"Përzgjedhjet e Ngjyrave","selected":"Ngjyra e Përzgjedhur","title":"Përzgjidh një ngjyrë"},"templates":{"button":"Shabllonet","emptyListMsg":"(Asnjë shabllon nuk është paradefinuar)","insertOption":"Zëvendëso përmbajtjen aktuale","options":"Opsionet e Shabllonit","selectPromptMsg":"Përzgjidhni shabllonin për të hapur tek redaktuesi","title":"Përmbajtja e Shabllonit"},"contextmenu":{"options":"Mundësitë e Menysë së Kontekstit"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Titull","cssClassInputLabel":"Klasa stili CSS","edit":"Redakto Div","inlineStyleInputLabel":"Stili i brendshëm","langDirLTRLabel":"Nga e majta në të djathë (LTR)","langDirLabel":"Drejtim teksti","langDirRTLLabel":"Nga e djathta në të majtë (RTL)","languageCodeInputLabel":"Kodi i Gjuhës","remove":"Largo Div","styleSelectLabel":"Stil","title":"Krijo Div Përmbajtës","toolbar":"Krijo Div Përmbajtës"},"toolbar":{"toolbarCollapse":"Zvogëlo Shiritin","toolbarExpand":"Zgjero Shiritin","toolbarGroups":{"document":"Dokument","clipboard":"Tabela Punës/Ribëje","editing":"Duke Redaktuar","forms":"Formular","basicstyles":"Stili Bazë","paragraph":"Paragraf","links":"Nyjet","insert":"Shto","styles":"Stil","colors":"Ngjyrat","tools":"Mjetet"},"toolbars":"Shiritet e Redaktuesit"},"elementspath":{"eleLabel":"Rruga e elementeve","eleTitle":"%1 element"},"list":{"bulletedlist":"Vendos/Largo Listën me Pika","numberedlist":"Vendos/Largo Listën me Numra"},"indent":{"indent":"Rrite Identin","outdent":"Zvogëlo Identin"},"find":{"find":"Gjej","findOptions":"Gjejë Alternativat","findWhat":"Gjej çka:","matchCase":"Match case","matchCyclic":"Përputh ciklikun","matchWord":"Përputh fjalën e tërë","notFoundMsg":"Teksti i caktuar nuk mundej të gjendet.","replace":"Zëvendëso","replaceAll":"Zëvendëso të gjitha","replaceSuccessMsg":"%1 rast(e) u zëvendësua(n).","replaceWith":"Zëvendëso me:","title":"Gjej dhe Zëvendëso"},"fakeobjects":{"anchor":"Spirancë","flash":"Objekt flash","hiddenfield":"Fushë e fshehur","iframe":"IFrame","unknown":"Objekt i Panjohur"},"flash":{"access":"Qasja në Skriptë","accessAlways":"Gjithnjë","accessNever":"Asnjëherë","accessSameDomain":"Fusha e Njëjtë","alignAbsBottom":"Abs në Fund","alignAbsMiddle":"Abs në Mes","alignBaseline":"Baza","alignTextTop":"Koka e Tekstit","bgcolor":"Ngjyra e Prapavijës","chkFull":"Lejo Ekran të Plotë","chkLoop":"Përsëritje","chkMenu":"Lejo Menynë për Flash","chkPlay":"Auto Play","flashvars":"Variablat për Flash","hSpace":"Hapësira Horizontale","properties":"Karakteristikat për Flash","propertiesTab":"Karakteristikat","quality":"Kualiteti","qualityAutoHigh":"Automatikisht i Lartë","qualityAutoLow":"Automatikisht i Ulët","qualityBest":"Më i Miri","qualityHigh":"I Lartë","qualityLow":"Më i Ulti","qualityMedium":"I Mesëm","scale":"Shkalla","scaleAll":"Shfaq të Gjitha","scaleFit":"Përputhje të Plotë","scaleNoBorder":"Pa Kornizë","title":"Rekuizitat për Flash","vSpace":"Hapësira Vertikale","validateHSpace":"Hapësira Horizontale duhet të është numër.","validateSrc":"URL nuk duhet mbetur zbrazur.","validateVSpace":"Hapësira Vertikale duhet të është numër.","windowMode":"Window mode","windowModeOpaque":"Errët","windowModeTransparent":"Tejdukshëm","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Madhësia","voiceLabel":"Madhësia e Shkronjës","panelTitle":"Madhësia e Shkronjës"},"label":"Shkronja","panelTitle":"Emri i Shkronjës","voiceLabel":"Shkronja"},"forms":{"button":{"title":"Rekuizitat e Pullës","text":"Teskti (Vlera)","type":"LLoji","typeBtn":"Buton","typeSbm":"Dërgo","typeRst":"Rikthe"},"checkboxAndRadio":{"checkboxTitle":"Rekuizitat e Kutizë Përzgjedhëse","radioTitle":"Rekuizitat e Pullës","value":"Vlera","selected":"Përzgjedhur"},"form":{"title":"Rekuizitat e Formës","menu":"Rekuizitat e Formës","action":"Veprim","method":"Metoda","encoding":"Kodimi"},"hidden":{"title":"Rekuizitat e Fushës së Fshehur","name":"Emër","value":"Vlera"},"select":{"title":"Rekuizitat e Fushës së Përzgjedhur","selectInfo":"Përzgjidh Informacionin","opAvail":"Opsionet e Mundshme","value":"Vlera","size":"Madhësia","lines":"rreshtat","chkMulti":"Lejo përzgjidhje të shumëfishta","opText":"Teksti","opValue":"Vlera","btnAdd":"Vendos","btnModify":"Ndrysho","btnUp":"Sipër","btnDown":"Poshtë","btnSetValue":"Bëje si vlerë të përzgjedhur","btnDelete":"Grise"},"textarea":{"title":"Rekuzitat e Fushës së Tekstit","cols":"Kolonat","rows":"Rreshtat"},"textfield":{"title":"Rekuizitat e Fushës së Tekstit","name":"Emër","value":"Vlera","charWidth":"Gjerësia e Karakterit","maxChars":"Numri maksimal i karaktereve","type":"LLoji","typeText":"Teksti","typePass":"Fjalëkalimi","typeEmail":"Posta Elektronike","typeSearch":"Kërko","typeTel":"Numri i Telefonit","typeUrl":"URL"}},"format":{"label":"Formati","panelTitle":"Formati i Paragrafit","tag_address":"Adresa","tag_div":"Normal (DIV)","tag_h1":"Titulli 1","tag_h2":"Titulli 2","tag_h3":"Titulli 3","tag_h4":"Titulli 4","tag_h5":"Titulli 5","tag_h6":"Titulli 6","tag_p":"Normal","tag_pre":"Formatuar"},"horizontalrule":{"toolbar":"Vendos Vijë Horizontale"},"iframe":{"border":"Shfaq kufirin e kornizës","noUrl":"Ju lutemi shkruani URL-në e iframe-it","scrolling":"Lejo shiritët zvarritës","title":"Karakteristikat e IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Tekst Alternativ","border":"Korniza","btnUpload":"Dërgo në server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Informacione mbi Fotografinë","linkTab":"Nyja","lockRatio":"Mbyll Racionin","menu":"Karakteristikat e Fotografisë","resetSize":"Rikthe Madhësinë","title":"Karakteristikat e Fotografisë","titleButton":"Karakteristikat e Pullës së Fotografisë","upload":"Ngarko","urlMissing":"Mungon URL e burimit të fotografisë.","vSpace":"Hapësira Vertikale","validateBorder":"Korniza duhet të jetë numër i plotë.","validateHSpace":"Hapësira horizontale duhet të jetë numër i plotë.","validateVSpace":"Hapësira vertikale duhet të jetë numër i plotë."},"smiley":{"options":"Opsionet e Ikonave","title":"Vendos Ikonë","toolbar":"Ikona"},"justify":{"block":"Zgjero","center":"Qendër","left":"Rreshto majtas","right":"Rreshto Djathtas"},"link":{"acccessKey":"Sipas ID-së së Elementit","advanced":"Të përparuara","advisoryContentType":"Advisory Content Type","advisoryTitle":"Titull","anchor":{"toolbar":"Spirancë","menu":"Redakto Spirancën","title":"Anchor Properties","name":"Emri i Spirancës","errorName":"Ju lutemi shkruani emrin e spirancës","remove":"Largo Spirancën"},"anchorId":"Sipas ID-së së Elementit","anchorName":"Sipas Emrit të Spirancës","charset":"Linked Resource Charset","cssClasses":"Klasa stili CSS","emailAddress":"Posta Elektronike","emailBody":"Trupi i Porosisë","emailSubject":"Titulli i Porosisë","id":"Id","info":"Informacione të Nyjes","langCode":"Kod gjuhe","langDir":"Drejtim teksti","langDirLTR":"Nga e majta në të djathë (LTR)","langDirRTL":"Nga e djathta në të majtë (RTL)","menu":"Redakto Nyjen","name":"Emër","noAnchors":"(Nuk ka asnjë spirancë në dokument)","noEmail":"Ju lutemi shkruani postën elektronike","noUrl":"Ju lutemi shkruani URL-në e nyjes","other":"<tjetër>","popupDependent":"E Varur (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Ekran i Plotë (IE)","popupLeft":"Pozita Majtas","popupLocationBar":"Shiriti i Lokacionit","popupMenuBar":"Shiriti i Menysë","popupResizable":"I ndryshueshëm","popupScrollBars":"Scroll Bars","popupStatusBar":"Shiriti i Statutit","popupToolbar":"Shiriti i Mejteve","popupTop":"Top Pozita","rel":"Marrëdhëniet","selectAnchor":"Përzgjidh një Spirancë","styles":"Stil","tabIndex":"Tab Index","target":"Objektivi","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Nyja","toAnchor":"Lidhu me spirancën në tekst","toEmail":"Posta Elektronike","toUrl":"URL","toolbar":"Nyja","type":"Lloji i Nyjes","unlink":"Largo Nyjen","upload":"Ngarko"},"liststyle":{"armenian":"Numërim armenian","bulletedTitle":"Karakteristikat e Listës me Pulla","circle":"Rreth","decimal":"Decimal (1, 2, 3, etj.)","decimalLeadingZero":"Decimal me zerro udhëheqëse (01, 02, 03, etj.)","disc":"Disk","georgian":"Numërim gjeorgjian (an, ban, gan, etj.)","lowerAlpha":"Të vogla alfa (a, b, c, d, e, etj.)","lowerGreek":"Të vogla greke (alpha, beta, gamma, etj.)","lowerRoman":"Të vogla romake (i, ii, iii, iv, v, etj.)","none":"Asnjë","notset":"<e pazgjedhur>","numberedTitle":"Karakteristikat e Listës me Numra","square":"Katror","start":"Fillimi","type":"LLoji","upperAlpha":"Të mëdha alfa (A, B, C, D, E, etj.)","upperRoman":"Të mëdha romake (I, II, III, IV, V, etj.)","validateStartNumber":"Numri i fillimit të listës duhet të është numër i plotë."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Zmadho","minimize":"Zvogëlo"},"newpage":{"toolbar":"Faqe e Re"},"pagebreak":{"alt":"Thyerja e Faqes","toolbar":"Vendos Thyerje Faqeje për Shtyp"},"pastetext":{"button":"Hidhe si tekst të thjeshtë","title":"Hidhe si Tekst të Thjeshtë"},"pastefromword":{"confirmCleanup":"Teksti që dëshironi të e hidhni siç duket është kopjuar nga Word-i. Dëshironi të e pastroni para se të e hidhni?","error":"Nuk ishte e mundur të fshiheshin të dhënat e hedhura për shkak të një gabimi të brendshëm","title":"Hidhe nga Word-i","toolbar":"Hidhe nga Word-i"},"preview":{"preview":"Parashiko"},"print":{"toolbar":"Shtype"},"removeformat":{"toolbar":"Largo Formatin"},"save":{"toolbar":"Ruaje"},"selectall":{"toolbar":"Përzgjidh të Gjitha"},"showblocks":{"toolbar":"Shfaq Blloqet"},"sourcearea":{"toolbar":"Burimi"},"specialchar":{"options":"Mundësitë për Karaktere Speciale","title":"Përzgjidh Karakter Special","toolbar":"Vendos Karakter Special"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Stilet e Formatimit","panelTitle1":"Stilet e Bllokut","panelTitle2":"Stili i Brendshëm","panelTitle3":"Stilet e Objektit"},"table":{"border":"Madhësia e kornizave","caption":"Titull","cell":{"menu":"Qeli","insertBefore":"Shto Qeli Para","insertAfter":"Shto Qeli Prapa","deleteCell":"Gris Qelitë","merge":"Bashko Qelitë","mergeRight":"Bashko Djathtas","mergeDown":"Bashko Poshtë","splitHorizontal":"Ndaj Qelinë Horizontalisht","splitVertical":"Ndaj Qelinë Vertikalisht","title":"Rekuizitat e Qelisë","cellType":"Lloji i Qelisë","rowSpan":"Bashko Rreshtat","colSpan":"Bashko Kolonat","wordWrap":"Fund i Fjalës","hAlign":"Bashkimi Horizontal","vAlign":"Bashkimi Vertikal","alignBaseline":"Baza","bgColor":"Ngjyra e Prapavijës","borderColor":"Ngjyra e Kornizave","data":"Të dhënat","header":"Koka","yes":"Po","no":"Jo","invalidWidth":"Gjerësia e qelisë duhet të jetë numër.","invalidHeight":"Lartësia e qelisë duhet të jetë numër.","invalidRowSpan":"Hapësira e rreshtave duhet të jetë numër i plotë.","invalidColSpan":"Hapësira e kolonave duhet të jetë numër i plotë.","chooseColor":"Përzgjidh"},"cellPad":"Mbushja e qelisë","cellSpace":"Hapësira e qelisë","column":{"menu":"Kolona","insertBefore":"Vendos Kolonë Para","insertAfter":"Vendos Kolonë Pas","deleteColumn":"Gris Kolonat"},"columns":"Kolonat","deleteTable":"Gris Tabelën","headers":"Kokat","headersBoth":"Së bashku","headersColumn":"Kolona e parë","headersNone":"Asnjë","headersRow":"Rreshti i Parë","invalidBorder":"Madhësia e kufinjve duhet të jetë numër.","invalidCellPadding":"Mbushja e qelisë duhet të jetë numër pozitiv.","invalidCellSpacing":"Hapësira e qelisë duhet të jetë numër pozitiv.","invalidCols":"Numri i kolonave duhet të jetë numër më i madh se 0.","invalidHeight":"Lartësia e tabelës duhet të jetë numër.","invalidRows":"Numri i rreshtave duhet të jetë numër më i madh se 0.","invalidWidth":"Gjerësia e tabelës duhet të jetë numër.","menu":"Karakteristikat e Tabelës","row":{"menu":"Rreshti","insertBefore":"Shto Rresht Para","insertAfter":"Shto Rresht Prapa","deleteRow":"Gris Rreshtat"},"rows":"Rreshtat","summary":"Përmbledhje","title":"Karakteristikat e Tabelës","toolbar":"Tabela","widthPc":"përqind","widthPx":"piksell","widthUnit":"njësia e gjerësisë"},"undo":{"redo":"Ribëje","undo":"Rizhbëje"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/sr-latn.js b/httemplate/elements/ckeditor/lang/sr-latn.js
new file mode 100644
index 000000000..0bc17a04d
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/sr-latn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sr-latn']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Pretraži server","url":"URL","protocol":"Protokol","upload":"Pošalji","uploadSubmit":"Pošalji na server","image":"Slika","flash":"Fleš","form":"Forma","checkbox":"Polje za potvrdu","radio":"Radio-dugme","textField":"Tekstualno polje","textarea":"Zona teksta","hiddenField":"Skriveno polje","button":"Dugme","select":"Izborno polje","imageButton":"Dugme sa slikom","notSet":"<nije postavljeno>","id":"Id","name":"Naziv","langDir":"Smer jezika","langDirLtr":"S leva na desno (LTR)","langDirRtl":"S desna na levo (RTL)","langCode":"Kôd jezika","longDescr":"Pun opis URL","cssClass":"Stylesheet klase","advisoryTitle":"Advisory naslov","cssStyle":"Stil","ok":"OK","cancel":"Otkaži","close":"Close","preview":"Izgled stranice","resize":"Resize","generalTab":"General","advancedTab":"Napredni tagovi","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Meta","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","styles":"Stil","cssClasses":"Stylesheet klase","width":"Širina","height":"Visina","align":"Ravnanje","alignLeft":"Levo","alignRight":"Desno","alignCenter":"Sredina","alignTop":"Vrh","alignMiddle":"Sredina","alignBottom":"Dole","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Podebljano","italic":"Kurziv","strike":"Precrtano","subscript":"Indeks","superscript":"Stepen","underline":"Podvučeno"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Kopiraj","copyError":"Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).","cut":"Iseci","cutError":"Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).","paste":"Zalepi","pasteArea":"Paste Area","pasteMsg":"Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Zalepi"},"colorbutton":{"auto":"Automatski","bgColorTitle":"Boja pozadine","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Više boja...","panelTitle":"Colors","textColorTitle":"Boja teksta"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Obrasci","emptyListMsg":"(Nema definisanih obrazaca)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):","title":"Obrasci za sadržaj"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Nenabrojiva lista","numberedlist":"Nabrojiva lista"},"indent":{"indent":"Uvećaj levu marginu","outdent":"Smanji levu marginu"},"find":{"find":"Pretraga","findOptions":"Find Options","findWhat":"Pronadi:","matchCase":"Razlikuj mala i velika slova","matchCyclic":"Match cyclic","matchWord":"Uporedi cele reci","notFoundMsg":"Traženi tekst nije pronađen.","replace":"Zamena","replaceAll":"Zameni sve","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Zameni sa:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs dole","alignAbsMiddle":"Abs sredina","alignBaseline":"Bazno","alignTextTop":"Vrh teksta","bgcolor":"Boja pozadine","chkFull":"Allow Fullscreen","chkLoop":"Ponavljaj","chkMenu":"Uključi fleš meni","chkPlay":"Automatski start","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Osobine fleša","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Skaliraj","scaleAll":"Prikaži sve","scaleFit":"Popuni površinu","scaleNoBorder":"Bez ivice","title":"Osobine fleša","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"Unesite URL linka","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Veličina fonta","voiceLabel":"Font Size","panelTitle":"Veličina fonta"},"label":"Font","panelTitle":"Font","voiceLabel":"Font"},"forms":{"button":{"title":"Osobine dugmeta","text":"Tekst (vrednost)","type":"Tip","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Osobine polja za potvrdu","radioTitle":"Osobine radio-dugmeta","value":"Vrednost","selected":"Označeno"},"form":{"title":"Osobine forme","menu":"Osobine forme","action":"Akcija","method":"Metoda","encoding":"Encoding"},"hidden":{"title":"Osobine skrivenog polja","name":"Naziv","value":"Vrednost"},"select":{"title":"Osobine izbornog polja","selectInfo":"Info","opAvail":"Dostupne opcije","value":"Vrednost","size":"Veličina","lines":"linija","chkMulti":"Dozvoli višestruku selekciju","opText":"Tekst","opValue":"Vrednost","btnAdd":"Dodaj","btnModify":"Izmeni","btnUp":"Gore","btnDown":"Dole","btnSetValue":"Podesi kao označenu vrednost","btnDelete":"Obriši"},"textarea":{"title":"Osobine zone teksta","cols":"Broj kolona","rows":"Broj redova"},"textfield":{"title":"Osobine tekstualnog polja","name":"Naziv","value":"Vrednost","charWidth":"Širina (karaktera)","maxChars":"Maksimalno karaktera","type":"Tip","typeText":"Tekst","typePass":"Lozinka","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Format","tag_address":"Adresa","tag_div":"Normal (DIV)","tag_h1":"Naslov 1","tag_h2":"Naslov 2","tag_h3":"Naslov 3","tag_h4":"Naslov 4","tag_h5":"Naslov 5","tag_h6":"Naslov 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Unesi horizontalnu liniju"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Unesite URL slike","alt":"Alternativni tekst","border":"Okvir","btnUpload":"Pošalji na server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Info slike","linkTab":"Link","lockRatio":"Zaključaj odnos","menu":"Osobine slika","resetSize":"Resetuj veličinu","title":"Osobine slika","titleButton":"Osobine dugmeta sa slikom","upload":"Pošalji","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Unesi smajlija","toolbar":"Smajli"},"justify":{"block":"Obostrano ravnanje","center":"Centriran tekst","left":"Levo ravnanje","right":"Desno ravnanje"},"link":{"acccessKey":"Pristupni taster","advanced":"Napredni tagovi","advisoryContentType":"Advisory vrsta sadržaja","advisoryTitle":"Advisory naslov","anchor":{"toolbar":"Unesi/izmeni sidro","menu":"Osobine sidra","title":"Osobine sidra","name":"Ime sidra","errorName":"Unesite ime sidra","remove":"Remove Anchor"},"anchorId":"Po Id-ju elementa","anchorName":"Po nazivu sidra","charset":"Linked Resource Charset","cssClasses":"Stylesheet klase","emailAddress":"E-Mail adresa","emailBody":"Sadržaj poruke","emailSubject":"Naslov","id":"Id","info":"Link Info","langCode":"Smer jezika","langDir":"Smer jezika","langDirLTR":"S leva na desno (LTR)","langDirRTL":"S desna na levo (RTL)","menu":"Izmeni link","name":"Naziv","noAnchors":"(Nema dostupnih sidra)","noEmail":"Otkucajte adresu elektronske pote","noUrl":"Unesite URL linka","other":"<остало>","popupDependent":"Zavisno (Netscape)","popupFeatures":"Mogućnosti popup prozora","popupFullScreen":"Prikaz preko celog ekrana (IE)","popupLeft":"Od leve ivice ekrana (px)","popupLocationBar":"Lokacija","popupMenuBar":"Kontekstni meni","popupResizable":"Resizable","popupScrollBars":"Scroll bar","popupStatusBar":"Statusna linija","popupToolbar":"Toolbar","popupTop":"Od vrha ekrana (px)","rel":"Relationship","selectAnchor":"Odaberi sidro","styles":"Stil","tabIndex":"Tab indeks","target":"Meta","targetFrame":"<okvir>","targetFrameName":"Naziv odredišnog frejma","targetPopup":"<popup prozor>","targetPopupName":"Naziv popup prozora","title":"Link","toAnchor":"Sidro na ovoj stranici","toEmail":"E-Mail","toUrl":"URL","toolbar":"Unesi/izmeni link","type":"Vrsta linka","unlink":"Ukloni link","upload":"Pošalji"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"Nova stranica"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Zalepi kao čist tekst","title":"Zalepi kao čist tekst"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Zalepi iz Worda","toolbar":"Zalepi iz Worda"},"preview":{"preview":"Izgled stranice"},"print":{"toolbar":"Štampa"},"removeformat":{"toolbar":"Ukloni formatiranje"},"save":{"toolbar":"Sačuvaj"},"selectall":{"toolbar":"Označi sve"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Kôd"},"specialchar":{"options":"Special Character Options","title":"Odaberite specijalni karakter","toolbar":"Unesi specijalni karakter"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Stil","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Veličina okvira","caption":"Naslov tabele","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Obriši ćelije","merge":"Spoj celije","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Razmak ćelija","cellSpace":"Ćelijski prostor","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Obriši kolone"},"columns":"Kolona","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Osobine tabele","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Obriši redove"},"rows":"Redova","summary":"Summary","title":"Osobine tabele","toolbar":"Tabela","widthPc":"procenata","widthPx":"piksela","widthUnit":"width unit"},"undo":{"redo":"Ponovi akciju","undo":"Poni�ti akciju"},"wsc":{"btnIgnore":"Ignoriši","btnIgnoreAll":"Ignoriši sve","btnReplace":"Zameni","btnReplaceAll":"Zameni sve","btnUndo":"Vrati akciju","changeTo":"Izmeni","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?","manyChanges":"Provera spelovanja završena: %1 reč(i) je izmenjeno","noChanges":"Provera spelovanja završena: Nije izmenjena nijedna rec","noMispell":"Provera spelovanja završena: greške nisu pronadene","noSuggestions":"- Bez sugestija -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Nije u rečniku","oneChange":"Provera spelovanja završena: Izmenjena je jedna reč","progress":"Provera spelovanja u toku...","title":"Spell Check","toolbar":"Proveri spelovanje"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/sr.js b/httemplate/elements/ckeditor/lang/sr.js
new file mode 100644
index 000000000..617843ebc
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/sr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sr']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Претражи сервер","url":"УРЛ","protocol":"Протокол","upload":"Пошаљи","uploadSubmit":"Пошаљи на сервер","image":"Слика","flash":"Флеш елемент","form":"Форма","checkbox":"Поље за потврду","radio":"Радио-дугме","textField":"Текстуално поље","textarea":"Зона текста","hiddenField":"Скривено поље","button":"Дугме","select":"Изборно поље","imageButton":"Дугме са сликом","notSet":"<није постављено>","id":"Ид","name":"Назив","langDir":"Смер језика","langDirLtr":"С лева на десно (LTR)","langDirRtl":"С десна на лево (RTL)","langCode":"Kôд језика","longDescr":"Пун опис УРЛ","cssClass":"Stylesheet класе","advisoryTitle":"Advisory наслов","cssStyle":"Стил","ok":"OK","cancel":"Oткажи","close":"Close","preview":"Изглед странице","resize":"Resize","generalTab":"General","advancedTab":"Напредни тагови","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Meтa","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","styles":"Стил","cssClasses":"Stylesheet класе","width":"Ширина","height":"Висина","align":"Равнање","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Средина","alignTop":"Врх","alignMiddle":"Средина","alignBottom":"Доле","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Подебљано","italic":"Курзив","strike":"Прецртано","subscript":"Индекс","superscript":"Степен","underline":"Подвучено"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Копирај","copyError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).","cut":"Исеци","cutError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).","paste":"Залепи","pasteArea":"Paste Area","pasteMsg":"Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Залепи"},"colorbutton":{"auto":"Аутоматски","bgColorTitle":"Боја позадине","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"Више боја...","panelTitle":"Colors","textColorTitle":"Боја текста"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Обрасци","emptyListMsg":"(Нема дефинисаних образаца)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):","title":"Обрасци за садржај"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Ненабројива листа","numberedlist":"Набројиву листу"},"indent":{"indent":"Увећај леву маргину","outdent":"Смањи леву маргину"},"find":{"find":"Претрага","findOptions":"Find Options","findWhat":"Пронађи:","matchCase":"Разликуј велика и мала слова","matchCyclic":"Match cyclic","matchWord":"Упореди целе речи","notFoundMsg":"Тражени текст није пронађен.","replace":"Замена","replaceAll":"Замени све","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Замени са:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs доле","alignAbsMiddle":"Abs средина","alignBaseline":"Базно","alignTextTop":"Врх текста","bgcolor":"Боја позадине","chkFull":"Allow Fullscreen","chkLoop":"Понављај","chkMenu":"Укључи флеш мени","chkPlay":"Аутоматски старт","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Особине Флеша","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Скалирај","scaleAll":"Прикажи све","scaleFit":"Попуни површину","scaleNoBorder":"Без ивице","title":"Особине флеша","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"Унесите УРЛ линка","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Величина фонта","voiceLabel":"Font Size","panelTitle":"Величина фонта"},"label":"Фонт","panelTitle":"Фонт","voiceLabel":"Фонт"},"forms":{"button":{"title":"Особине дугмета","text":"Текст (вредност)","type":"Tип","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Особине поља за потврду","radioTitle":"Особине радио-дугмета","value":"Вредност","selected":"Означено"},"form":{"title":"Особине форме","menu":"Особине форме","action":"Aкција","method":"Mетода","encoding":"Encoding"},"hidden":{"title":"Особине скривеног поља","name":"Назив","value":"Вредност"},"select":{"title":"Особине изборног поља","selectInfo":"Инфо","opAvail":"Доступне опције","value":"Вредност","size":"Величина","lines":"линија","chkMulti":"Дозволи вишеструку селекцију","opText":"Текст","opValue":"Вредност","btnAdd":"Додај","btnModify":"Измени","btnUp":"Горе","btnDown":"Доле","btnSetValue":"Подеси као означену вредност","btnDelete":"Обриши"},"textarea":{"title":"Особине зоне текста","cols":"Број колона","rows":"Број редова"},"textfield":{"title":"Особине текстуалног поља","name":"Назив","value":"Вредност","charWidth":"Ширина (карактера)","maxChars":"Максимално карактера","type":"Тип","typeText":"Текст","typePass":"Лозинка","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"УРЛ"}},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Adresa","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"horizontalrule":{"toolbar":"Унеси хоризонталну линију"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Унесите УРЛ слике","alt":"Алтернативни текст","border":"Оквир","btnUpload":"Пошаљи на сервер","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Инфо слике","linkTab":"Линк","lockRatio":"Закључај однос","menu":"Особине слика","resetSize":"Ресетуј величину","title":"Особине слика","titleButton":"Особине дугмета са сликом","upload":"Пошаљи","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Унеси смајлија","toolbar":"Смајли"},"justify":{"block":"Обострано равнање","center":"Центриран текст","left":"Лево равнање","right":"Десно равнање"},"link":{"acccessKey":"Приступни тастер","advanced":"Напредни тагови","advisoryContentType":"Advisory врста садржаја","advisoryTitle":"Advisory наслов","anchor":{"toolbar":"Унеси/измени сидро","menu":"Особине сидра","title":"Особине сидра","name":"Име сидра","errorName":"Молимо Вас да унесете име сидра","remove":"Remove Anchor"},"anchorId":"Пo Ид-jу елемента","anchorName":"По називу сидра","charset":"Linked Resource Charset","cssClasses":"Stylesheet класе","emailAddress":"Адреса електронске поште","emailBody":"Садржај поруке","emailSubject":"Наслов","id":"Ид","info":"Линк инфо","langCode":"Смер језика","langDir":"Смер језика","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","menu":"Промени линк","name":"Назив","noAnchors":"(Нема доступних сидра)","noEmail":"Откуцајте адресу електронске поште","noUrl":"Унесите УРЛ линка","other":"<other>","popupDependent":"Зависно (Netscape)","popupFeatures":"Могућности искачућег прозора","popupFullScreen":"Приказ преко целог екрана (ИE)","popupLeft":"Од леве ивице екрана (пиксела)","popupLocationBar":"Локација","popupMenuBar":"Контекстни мени","popupResizable":"Resizable","popupScrollBars":"Скрол бар","popupStatusBar":"Статусна линија","popupToolbar":"Toolbar","popupTop":"Од врха екрана (пиксела)","rel":"Relationship","selectAnchor":"Одабери сидро","styles":"Стил","tabIndex":"Таб индекс","target":"Meтa","targetFrame":"<оквир>","targetFrameName":"Назив одредишног фрејма","targetPopup":"<искачући прозор>","targetPopupName":"Назив искачућег прозора","title":"Линк","toAnchor":"Сидро на овој страници","toEmail":"Eлектронска пошта","toUrl":"УРЛ","toolbar":"Унеси/измени линк","type":"Врста линка","unlink":"Уклони линк","upload":"Пошаљи"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"Нова страница"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Залепи као чист текст","title":"Залепи као чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Залепи из Worda","toolbar":"Залепи из Worda"},"preview":{"preview":"Изглед странице"},"print":{"toolbar":"Штампа"},"removeformat":{"toolbar":"Уклони форматирање"},"save":{"toolbar":"Сачувај"},"selectall":{"toolbar":"Означи све"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Kôд"},"specialchar":{"options":"Special Character Options","title":"Одаберите специјални карактер","toolbar":"Унеси специјални карактер"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Стил","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Величина оквира","caption":"Наслов табеле","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Обриши ћелије","merge":"Спој ћелије","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Размак ћелија","cellSpace":"Ћелијски простор","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Обриши колоне"},"columns":"Kолона","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Особине табеле","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Обриши редове"},"rows":"Редова","summary":"Summary","title":"Особине табеле","toolbar":"Табела","widthPc":"процената","widthPx":"пиксела","widthUnit":"width unit"},"undo":{"redo":"Понови акцију","undo":"Поништи акцију"},"wsc":{"btnIgnore":"Игнориши","btnIgnoreAll":"Игнориши све","btnReplace":"Замени","btnReplaceAll":"Замени све","btnUndo":"Врати акцију","changeTo":"Измени","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?","manyChanges":"Провера спеловања завршена: %1 реч(и) је измењено","noChanges":"Провера спеловања завршена: Није измењена ниједна реч","noMispell":"Провера спеловања завршена: грешке нису пронађене","noSuggestions":"- Без сугестија -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Није у речнику","oneChange":"Провера спеловања завршена: Измењена је једна реч","progress":"Провера спеловања у току...","title":"Spell Check","toolbar":"Провери спеловање"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/sv.js b/httemplate/elements/ckeditor/lang/sv.js
new file mode 100644
index 000000000..0326614d7
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sv']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Tryck ALT 0 för hjälp","browseServer":"Bläddra på server","url":"URL","protocol":"Protokoll","upload":"Ladda upp","uploadSubmit":"Skicka till server","image":"Bild","flash":"Flash","form":"Formulär","checkbox":"Kryssruta","radio":"Alternativknapp","textField":"Textfält","textarea":"Textruta","hiddenField":"Dolt fält","button":"Knapp","select":"Flervalslista","imageButton":"Bildknapp","notSet":"<ej angivet>","id":"Id","name":"Namn","langDir":"Språkriktning","langDirLtr":"Vänster till Höger (VTH)","langDirRtl":"Höger till Vänster (HTV)","langCode":"Språkkod","longDescr":"URL-beskrivning","cssClass":"Stilmall","advisoryTitle":"Titel","cssStyle":"Stilmall","ok":"OK","cancel":"Avbryt","close":"Stäng","preview":"Förhandsgranska","resize":"Dra för att ändra storlek","generalTab":"Allmänt","advancedTab":"Avancerad","validateNumberFailed":"Värdet är inte ett nummer.","confirmNewPage":"Alla ändringar i innehållet kommer att förloras. Är du säker på att du vill ladda en ny sida?","confirmCancel":"Några av de alternativ har ändrats. Är du säker på att stänga dialogrutan?","options":"Alternativ","target":"Mål","targetNew":"Nytt fönster (_blank)","targetTop":"Översta fönstret (_top)","targetSelf":"Samma fönster (_self)","targetParent":"Föregående fönster (_parent)","langDirLTR":"Vänster till höger (LTR)","langDirRTL":"Höger till vänster (RTL)","styles":"Stil","cssClasses":"Stilmallar","width":"Bredd","height":"Höjd","align":"Justering","alignLeft":"Vänster","alignRight":"Höger","alignCenter":"Centrerad","alignTop":"Överkant","alignMiddle":"Mitten","alignBottom":"Nederkant","invalidValue":"Felaktigt värde.","invalidHeight":"Höjd måste vara ett nummer.","invalidWidth":"Bredd måste vara ett nummer.","invalidCssLength":"Värdet för fältet \"%1\" måste vara ett positivt nummer med eller utan CSS-mätenheter (px, %, in, cm, mm, em, ex, pt, eller pc).","invalidHtmlLength":"rdet för fältet \"%1\" måste vara ett positivt nummer med eller utan godkända HTML-mätenheter (px eller %).","invalidInlineStyle":"Det angivna värdet för style måste innehålla en eller flera tupler separerade med semikolon i följande format: \"name : value\"","cssLengthTooltip":"Ange ett nummer i pixlar eller ett nummer men godkänd CSS-mätenhet (px, %, in, cm, mm, em, ex, pt, eller pc).","unavailable":"%1<span class=\"cke_accessibility\">, Ej tillgänglig</span>"},"about":{"copy":"Copyright &copy; $1. Alla rättigheter reserverade.","dlgTitle":"Om CKEditor","help":"Se $1 för hjälp.","moreInfo":"För information av licenciering besök vår hemsida:","title":"Om CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Fet","italic":"Kursiv","strike":"Genomstruken","subscript":"Nedsänkta tecken","superscript":"Upphöjda tecken","underline":"Understruken"},"bidi":{"ltr":"Text riktning från vänster till höger","rtl":"Text riktning från höger till vänster"},"blockquote":{"toolbar":"Blockcitat"},"clipboard":{"copy":"Kopiera","copyError":"Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället","cut":"Klipp ut","cutError":"Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.","paste":"Klistra in","pasteArea":"Paste Area","pasteMsg":"Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.","securityMsg":"På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.","title":"Klistra in"},"colorbutton":{"auto":"Automatisk","bgColorTitle":"Bakgrundsfärg","colors":{"000":"Svart","800000":"Rödbrun","8B4513":"Mörkbrun","2F4F4F":"Skiffergrå","008080":"Kricka","000080":"Marinblå","4B0082":"Indigo","696969":"Mörkgrå","B22222":"Tegelsten","A52A2A":"Brun","DAA520":"Mörk guld","006400":"Mörkgrön","40E0D0":"Turkos","0000CD":"Medium blå","800080":"Lila","808080":"Grå","F00":"Röd","FF8C00":"Mörkorange","FFD700":"Guld","008000":"Grön","0FF":"Turkos","00F":"Blå","EE82EE":"Violett","A9A9A9":"Matt grå","FFA07A":"Laxrosa","FFA500":"Orange","FFFF00":"Gul","00FF00":"Lime","AFEEEE":"Ljusturkos","ADD8E6":"Ljusblå","DDA0DD":"Plommon","D3D3D3":"Ljusgrå","FFF0F5":"Ljus lavender","FAEBD7":"Antikvit","FFFFE0":"Ljusgul","F0FFF0":"Honung","F0FFFF":"Azurblå","F0F8FF":"Aliceblå","E6E6FA":"Lavender","FFF":"Vit"},"more":"Fler färger...","panelTitle":"Färger","textColorTitle":"Textfärg"},"colordialog":{"clear":"Rensa","highlight":"Markera","options":"Färgalternativ","selected":"Vald färg","title":"Välj färg"},"templates":{"button":"Sidmallar","emptyListMsg":"(Ingen mall är vald)","insertOption":"Ersätt aktuellt innehåll","options":"Inställningar för mall","selectPromptMsg":"Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):","title":"Sidmallar"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Rådgivande titel","cssClassInputLabel":"Stilmallar","edit":"Redigera Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Vänster till Höger (LTR)","langDirLabel":"Språkriktning","langDirRTLLabel":"Höger till vänster (RTL)","languageCodeInputLabel":" Språkkod","remove":"Ta bort Div","styleSelectLabel":"Stil","title":"Skapa Div container","toolbar":"Skapa Div container"},"toolbar":{"toolbarCollapse":"Dölj verktygsfält","toolbarExpand":"Visa verktygsfält","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Redigera verktygsfält"},"elementspath":{"eleLabel":"Elementets sökväg","eleTitle":"%1 element"},"list":{"bulletedlist":"Punktlista","numberedlist":"Numrerad lista"},"indent":{"indent":"Öka indrag","outdent":"Minska indrag"},"find":{"find":"Sök","findOptions":"Find Options","findWhat":"Sök efter:","matchCase":"Skiftläge","matchCyclic":"Matcha cykliska","matchWord":"Inkludera hela ord","notFoundMsg":"Angiven text kunde ej hittas.","replace":"Ersätt","replaceAll":"Ersätt alla","replaceSuccessMsg":"%1 förekomst(er) ersatta.","replaceWith":"Ersätt med:","title":"Sök och ersätt"},"fakeobjects":{"anchor":"Ankare","flash":"Flashanimation","hiddenfield":"Gömt fält","iframe":"iFrame","unknown":"Okänt objekt"},"flash":{"access":"Script-tillgång","accessAlways":"Alltid","accessNever":"Aldrig","accessSameDomain":"Samma domän","alignAbsBottom":"Absolut nederkant","alignAbsMiddle":"Absolut centrering","alignBaseline":"Baslinje","alignTextTop":"Text överkant","bgcolor":"Bakgrundsfärg","chkFull":"Tillåt helskärm","chkLoop":"Upprepa/Loopa","chkMenu":"Aktivera Flashmeny","chkPlay":"Automatisk uppspelning","flashvars":"Variabler för Flash","hSpace":"Horis. marginal","properties":"Flashegenskaper","propertiesTab":"Egenskaper","quality":"Kvalitet","qualityAutoHigh":"Auto Hög","qualityAutoLow":"Auto Låg","qualityBest":"Bäst","qualityHigh":"Hög","qualityLow":"Låg","qualityMedium":"Medium","scale":"Skala","scaleAll":"Visa allt","scaleFit":"Exakt passning","scaleNoBorder":"Ingen ram","title":"Flashegenskaper","vSpace":"Vert. marginal","validateHSpace":"HSpace måste vara ett nummer.","validateSrc":"Var god ange länkens URL","validateVSpace":"VSpace måste vara ett nummer.","windowMode":"Fönsterläge","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Fönster"},"font":{"fontSize":{"label":"Storlek","voiceLabel":"Teckenstorlek","panelTitle":"Storlek"},"label":"Typsnitt","panelTitle":"Typsnitt","voiceLabel":"Typsnitt"},"forms":{"button":{"title":"Egenskaper för knapp","text":"Text (värde)","type":"Typ","typeBtn":"Knapp","typeSbm":"Skicka","typeRst":"Återställ"},"checkboxAndRadio":{"checkboxTitle":"Egenskaper för kryssruta","radioTitle":"Egenskaper för alternativknapp","value":"Värde","selected":"Vald"},"form":{"title":"Egenskaper för formulär","menu":"Egenskaper för formulär","action":"Funktion","method":"Metod","encoding":"Kodning"},"hidden":{"title":"Egenskaper för dolt fält","name":"Namn","value":"Värde"},"select":{"title":"Egenskaper för flervalslista","selectInfo":"Information","opAvail":"Befintliga val","value":"Värde","size":"Storlek","lines":"Linjer","chkMulti":"Tillåt flerval","opText":"Text","opValue":"Värde","btnAdd":"Lägg till","btnModify":"Redigera","btnUp":"Upp","btnDown":"Ner","btnSetValue":"Markera som valt värde","btnDelete":"Radera"},"textarea":{"title":"Egenskaper för textruta","cols":"Kolumner","rows":"Rader"},"textfield":{"title":"Egenskaper för textfält","name":"Namn","value":"Värde","charWidth":"Teckenbredd","maxChars":"Max antal tecken","type":"Typ","typeText":"Text","typePass":"Lösenord","typeEmail":"E-post","typeSearch":"Sök","typeTel":"Telefonnummer","typeUrl":"URL"}},"format":{"label":"Teckenformat","panelTitle":"Teckenformat","tag_address":"Adress","tag_div":"Normal (DIV)","tag_h1":"Rubrik 1","tag_h2":"Rubrik 2","tag_h3":"Rubrik 3","tag_h4":"Rubrik 4","tag_h5":"Rubrik 5","tag_h6":"Rubrik 6","tag_p":"Normal","tag_pre":"Formaterad"},"horizontalrule":{"toolbar":"Infoga horisontal linje"},"iframe":{"border":"Visa ramkant","noUrl":"Skriv in URL för iFrame","scrolling":"Aktivera rullningslister","title":"iFrame Egenskaper","toolbar":"iFrame"},"image":{"alertUrl":"Var god och ange bildens URL","alt":"Alternativ text","border":"Kant","btnUpload":"Skicka till server","button2Img":"Vill du omvandla den valda bildknappen på en enkel bild?","hSpace":"Horis. marginal","img2Button":"Vill du omvandla den valda bildknappen på en enkel bild?","infoTab":"Bildinformation","linkTab":"Länk","lockRatio":"Lås höjd/bredd förhållanden","menu":"Bildegenskaper","resetSize":"Återställ storlek","title":"Bildegenskaper","titleButton":"Egenskaper för bildknapp","upload":"Ladda upp","urlMissing":"Bildkällans URL saknas.","vSpace":"Vert. marginal","validateBorder":"Kantlinje måste vara ett heltal.","validateHSpace":"HSpace måste vara ett heltal.","validateVSpace":"VSpace måste vara ett heltal."},"smiley":{"options":"Smileyinställningar","title":"Infoga smiley","toolbar":"Smiley"},"justify":{"block":"Justera till marginaler","center":"Centrera","left":"Vänsterjustera","right":"Högerjustera"},"link":{"acccessKey":"Behörighetsnyckel","advanced":"Avancerad","advisoryContentType":"Innehållstyp","advisoryTitle":"Titel","anchor":{"toolbar":"Infoga/Redigera ankarlänk","menu":"Egenskaper för ankarlänk","title":"Egenskaper för ankarlänk","name":"Ankarnamn","errorName":"Var god ange ett ankarnamn","remove":"Radera ankare"},"anchorId":"efter objektid","anchorName":"efter ankarnamn","charset":"Teckenuppställning","cssClasses":"Stylesheet class","emailAddress":"E-postadress","emailBody":"Innehåll","emailSubject":"Ämne","id":"Id","info":"Länkinformation","langCode":"Språkriktning","langDir":"Språkriktning","langDirLTR":"Vänster till höger (VTH)","langDirRTL":"Höger till vänster (HTV)","menu":"Redigera länk","name":"Namn","noAnchors":"(Inga ankare kunde hittas)","noEmail":"Var god ange E-postadress","noUrl":"Var god ange länkens URL","other":"<annan>","popupDependent":"Beroende (endast Netscape)","popupFeatures":"Popup-fönstrets egenskaper","popupFullScreen":"Helskärm (endast IE)","popupLeft":"Position från vänster","popupLocationBar":"Adressfält","popupMenuBar":"Menyfält","popupResizable":"Resizable","popupScrollBars":"Scrolllista","popupStatusBar":"Statusfält","popupToolbar":"Verktygsfält","popupTop":"Position från sidans topp","rel":"Förhållande","selectAnchor":"Välj ett ankare","styles":"Stilmall","tabIndex":"Tabindex","target":"Mål","targetFrame":"<ram>","targetFrameName":"Målets ramnamn","targetPopup":"<popup-fönster>","targetPopupName":"Popup-fönstrets namn","title":"Länk","toAnchor":"Ankare i sidan","toEmail":"E-post","toUrl":"URL","toolbar":"Infoga/Redigera länk","type":"Länktyp","unlink":"Radera länk","upload":"Ladda upp"},"liststyle":{"armenian":"Armenisk numrering","bulletedTitle":"Egenskaper för punktlista","circle":"Cirkel","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal nolla (01, 02, 03, etc.)","disc":"Disk","georgian":"Georgisk numrering (an, ban, gan, etc.)","lowerAlpha":"Alpha gemener (a, b, c, d, e, etc.)","lowerGreek":"Grekiska gemener (alpha, beta, gamma, etc.)","lowerRoman":"Romerska gemener (i, ii, iii, iv, v, etc.)","none":"Ingen","notset":"<ej angiven>","numberedTitle":"Egenskaper för punktlista","square":"Fyrkant","start":"Start","type":"Typ","upperAlpha":"Alpha versaler (A, B, C, D, E, etc.)","upperRoman":"Romerska versaler (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximera","minimize":"Minimera"},"newpage":{"toolbar":"Ny sida"},"pagebreak":{"alt":"Sidbrytning","toolbar":"Infoga sidbrytning"},"pastetext":{"button":"Klistra in som vanlig text","title":"Klistra in som vanlig text"},"pastefromword":{"confirmCleanup":"Texten du vill klistra in verkar vara kopierad från Word. Vill du rensa innan du klistrar?","error":"Det var inte möjligt att städa upp den inklistrade data på grund av ett internt fel","title":"Klistra in från Word","toolbar":"Klistra in från Word"},"preview":{"preview":"Förhandsgranska"},"print":{"toolbar":"Skriv ut"},"removeformat":{"toolbar":"Radera formatering"},"save":{"toolbar":"Spara"},"selectall":{"toolbar":"Markera allt"},"showblocks":{"toolbar":"Visa block"},"sourcearea":{"toolbar":"Källa"},"specialchar":{"options":"Special Character Options","title":"Välj utökat tecken","toolbar":"Klistra in utökat tecken"},"scayt":{"about":"Om SCAYT","aboutTab":"Om","addWord":"Lägg till ord","allCaps":"Ignorera alla ord med enbart versaler","dic_create":"Skapa","dic_delete":"Ta bort","dic_field_name":"Ordlistans namn","dic_info":"Inledningsvis lagras ordlistan i en cookie. När ordlista växer till en punkt där det inte kan lagras i en cookie, lagras den på vår server. För att lagra din personliga ordlista på vår server du ska ange ett namn för din ordbok. Om du redan har en lagrad ordbok, skriv namnet och klicka på knappen Återställ.","dic_rename":"Byt namn","dic_restore":"Återställ","dictionariesTab":"Ordlistor","disable":"Inaktivera SCAYT","emptyDic":"Ordlistans namn får ej vara tomt.","enable":"Aktivera SCAYT","ignore":"Ignorera","ignoreAll":"Ignorera alla","ignoreDomainNames":"Ignorera domännamn","langs":"Språk","languagesTab":"Språk","mixedCase":"Ignorera ord med blandat shiftläge","mixedWithDigits":"Ignorera ord med nummer","moreSuggestions":"Fler förslag","opera_title":"Stöds ej av Opera","options":"Inställningar","optionsTab":"Inställningar","title":"Stavningskontroll medan du skriver","toggle":"Växla SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Anpassad stil","panelTitle":"Formatmallar","panelTitle1":"Blockstil","panelTitle2":"Inbäddad stil","panelTitle3":"Objektets stil"},"table":{"border":"Kantstorlek","caption":"Rubrik","cell":{"menu":"Cell","insertBefore":"Lägg till cell före","insertAfter":"Lägg till cell efter","deleteCell":"Radera celler","merge":"Sammanfoga celler","mergeRight":"Sammanfoga höger","mergeDown":"Sammanfoga ner","splitHorizontal":"Dela cell horisontellt","splitVertical":"Dela cell vertikalt","title":"Egenskaper för cell","cellType":"Celltyp","rowSpan":"Rad spann","colSpan":"Kolumnen spann","wordWrap":"Radbrytning","hAlign":"Horisontell justering","vAlign":"Vertikal justering","alignBaseline":"Baslinje","bgColor":"Bakgrundsfärg","borderColor":"Ramfärg","data":"Data","header":"Rubrik","yes":"Ja","no":"Nej","invalidWidth":"Cellens bredd måste vara ett nummer.","invalidHeight":"Cellens höjd måste vara ett nummer.","invalidRowSpan":"Radutvidgning måste vara ett heltal.","invalidColSpan":"Kolumn måste vara ett heltal.","chooseColor":"Välj"},"cellPad":"Cellutfyllnad","cellSpace":"Cellavstånd","column":{"menu":"Kolumn","insertBefore":"Lägg till kolumn före","insertAfter":"Lägg till kolumn efter","deleteColumn":"Radera kolumn"},"columns":"Kolumner","deleteTable":"Radera tabell","headers":"Rubriker","headersBoth":"Båda","headersColumn":"Första kolumnen","headersNone":"Ingen","headersRow":"Första raden","invalidBorder":"Ram måste vara ett nummer.","invalidCellPadding":"Luft i cell måste vara ett nummer.","invalidCellSpacing":"Luft i cell måste vara ett nummer.","invalidCols":"Antal kolumner måste vara ett nummer större än 0.","invalidHeight":"Tabellens höjd måste vara ett nummer.","invalidRows":"Antal rader måste vara större än 0.","invalidWidth":"Tabell måste vara ett nummer.","menu":"Tabellegenskaper","row":{"menu":"Rad","insertBefore":"Lägg till Rad Före","insertAfter":"Lägg till rad efter","deleteRow":"Radera rad"},"rows":"Rader","summary":"Sammanfattning","title":"Tabellegenskaper","toolbar":"Tabell","widthPc":"procent","widthPx":"pixlar","widthUnit":"enhet bredd"},"undo":{"redo":"Gör om","undo":"Ångra"},"wsc":{"btnIgnore":"Ignorera","btnIgnoreAll":"Ignorera alla","btnReplace":"Ersätt","btnReplaceAll":"Ersätt alla","btnUndo":"Ångra","changeTo":"Ändra till","errorLoading":"Tjänsten är ej tillgänglig: %s.","ieSpellDownload":"Stavningskontrollen är ej installerad. Vill du göra det nu?","manyChanges":"Stavningskontroll slutförd: %1 ord rättades.","noChanges":"Stavningskontroll slutförd: Inga ord rättades.","noMispell":"Stavningskontroll slutförd: Inga stavfel påträffades.","noSuggestions":"- Förslag saknas -","notAvailable":"Tyvärr är tjänsten ej tillgänglig nu","notInDic":"Saknas i ordlistan","oneChange":"Stavningskontroll slutförd: Ett ord rättades.","progress":"Stavningskontroll pågår...","title":"Kontrollera stavning","toolbar":"Stavningskontroll"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/th.js b/httemplate/elements/ckeditor/lang/th.js
new file mode 100644
index 000000000..42c8ee686
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/th.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['th']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"กด ALT 0 หากต้องการความช่วยเหลือ","browseServer":"เปิดหน้าต่างจัดการไฟล์อัพโหลด","url":"ที่อยู่อ้างอิง URL","protocol":"โปรโตคอล","upload":"อัพโหลดไฟล์","uploadSubmit":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","image":"รูปภาพ","flash":"ไฟล์ Flash","form":"แบบฟอร์ม","checkbox":"เช็คบ๊อก","radio":"เรดิโอบัตตอน","textField":"เท็กซ์ฟิลด์","textarea":"เท็กซ์แอเรีย","hiddenField":"ฮิดเดนฟิลด์","button":"ปุ่ม","select":"แถบตัวเลือก","imageButton":"ปุ่มแบบรูปภาพ","notSet":"<ไม่ระบุ>","id":"ไอดี","name":"ชื่อ","langDir":"การเขียน-อ่านภาษา","langDirLtr":"จากซ้ายไปขวา (LTR)","langDirRtl":"จากขวามาซ้าย (RTL)","langCode":"รหัสภาษา","longDescr":"คำอธิบายประกอบ URL","cssClass":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","advisoryTitle":"คำเกริ่นนำ","cssStyle":"ลักษณะการแสดงผล","ok":"ตกลง","cancel":"ยกเลิก","close":"ปิด","preview":"ดูหน้าเอกสารตัวอย่าง","resize":"ปรับขนาด","generalTab":"ทั่วไป","advancedTab":"ขั้นสูง","validateNumberFailed":"ค่านี้ไม่ใช่ตัวเลข","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"ตัวเลือก","target":"การเปิดหน้าลิงค์","targetNew":"หน้าต่างใหม่ (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"หน้าต่างเดียวกัน (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","styles":"ลักษณะการแสดงผล","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","width":"ความกว้าง","height":"ความสูง","align":"การจัดวาง","alignLeft":"ชิดซ้าย","alignRight":"ชิดขวา","alignCenter":"กึ่งกลาง","alignTop":"บนสุด","alignMiddle":"กึ่งกลางแนวตั้ง","alignBottom":"ชิดด้านล่าง","invalidValue":"ค่าไม่ถูกต้อง","invalidHeight":"ความสูงต้องเป็นตัวเลข","invalidWidth":"ความกว้างต้องเป็นตัวเลข","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"ตัวหนา","italic":"ตัวเอียง","strike":"ตัวขีดเส้นทับ","subscript":"ตัวห้อย","superscript":"ตัวยก","underline":"ตัวขีดเส้นใต้"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"สำเนา","copyError":"ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).","cut":"ตัด","cutError":"ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).","paste":"วาง","pasteArea":"Paste Area","pasteMsg":"กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"วาง"},"colorbutton":{"auto":"สีอัตโนมัติ","bgColorTitle":"สีพื้นหลัง","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"เลือกสีอื่นๆ...","panelTitle":"Colors","textColorTitle":"สีตัวอักษร"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"เทมเพลต","emptyListMsg":"(ยังไม่มีการกำหนดเทมเพลต)","insertOption":"แทนที่เนื้อหาเว็บไซต์ที่เลือก","options":"ตัวเลือกเกี่ยวกับเทมเพลท","selectPromptMsg":"กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):","title":"เทมเพลตของส่วนเนื้อหาเว็บไซต์"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"ไอดี","advisoryTitleInputLabel":"คำเกริ่นนำ","cssClassInputLabel":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","edit":"แก้ไข Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"จากซ้ายไปขวา (LTR)","langDirLabel":"การเขียน-อ่านภาษา","langDirRTLLabel":"จากขวามาซ้าย (RTL)","languageCodeInputLabel":"รหัสภาษา","remove":"ลบ Div","styleSelectLabel":"ลักษณะการแสดงผล","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"ซ่อนแถบเครื่องมือ","toolbarExpand":"เปิดแถบเครื่องมือ","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"แถบเครื่องมือช่วยพิมพ์ข้อความ"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"ลำดับรายการแบบสัญลักษณ์","numberedlist":"ลำดับรายการแบบตัวเลข"},"indent":{"indent":"เพิ่มระยะย่อหน้า","outdent":"ลดระยะย่อหน้า"},"find":{"find":"ค้นหา","findOptions":"Find Options","findWhat":"ค้นหาคำว่า:","matchCase":"ตัวโหญ่-เล็ก ต้องตรงกัน","matchCyclic":"Match cyclic","matchWord":"ต้องตรงกันทุกคำ","notFoundMsg":"ไม่พบคำที่ค้นหา.","replace":"ค้นหาและแทนที่","replaceAll":"แทนที่ทั้งหมดที่พบ","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"แทนที่ด้วย:","title":"Find and Replace"},"fakeobjects":{"anchor":"แทรก/แก้ไข Anchor","flash":"ภาพอนิเมชั่นแฟลช","hiddenfield":"ฮิดเดนฟิลด์","iframe":"IFrame","unknown":"วัตถุไม่ทราบชนิด"},"flash":{"access":"Script Access","accessAlways":"ตลอดไป","accessNever":"ไม่เลย","accessSameDomain":"โดเมนเดียวกัน","alignAbsBottom":"ชิดด้านล่างสุด","alignAbsMiddle":"กึ่งกลาง","alignBaseline":"ชิดบรรทัด","alignTextTop":"ใต้ตัวอักษร","bgcolor":"สีพื้นหลัง","chkFull":"อนุญาตให้แสดงเต็มหน้าจอได้","chkLoop":"เล่นวนรอบ Loop","chkMenu":"ให้ใช้งานเมนูของ Flash","chkPlay":"เล่นอัตโนมัติ Auto Play","flashvars":"ตัวแปรสำหรับ Flas","hSpace":"ระยะแนวนอน","properties":"คุณสมบัติของไฟล์ Flash","propertiesTab":"คุณสมบัติ","quality":"คุณภาพ","qualityAutoHigh":"ปรับคุณภาพสูงอัตโนมัติ","qualityAutoLow":"ปรับคุณภาพต่ำอัตโนมัติ","qualityBest":"ดีที่สุด","qualityHigh":"สูง","qualityLow":"ต่ำ","qualityMedium":"ปานกลาง","scale":"อัตราส่วน Scale","scaleAll":"แสดงให้เห็นทั้งหมด Show all","scaleFit":"แสดงให้พอดีกับพื้นที่ Exact Fit","scaleNoBorder":"ไม่แสดงเส้นขอบ No Border","title":"คุณสมบัติของไฟล์ Flash","vSpace":"ระยะแนวตั้ง","validateHSpace":"HSpace ต้องเป็นจำนวนตัวเลข","validateSrc":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)","validateVSpace":"VSpace ต้องเป็นจำนวนตัวเลข","windowMode":"โหมดหน้าต่าง","windowModeOpaque":"ความทึบแสง","windowModeTransparent":"ความโปรงแสง","windowModeWindow":"หน้าต่าง"},"font":{"fontSize":{"label":"ขนาด","voiceLabel":"Font Size","panelTitle":"ขนาด"},"label":"แบบอักษร","panelTitle":"แบบอักษร","voiceLabel":"แบบอักษร"},"forms":{"button":{"title":"รายละเอียดของ ปุ่ม","text":"ข้อความ (ค่าตัวแปร)","type":"ข้อความ","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"คุณสมบัติของ เช็คบ๊อก","radioTitle":"คุณสมบัติของ เรดิโอบัตตอน","value":"ค่าตัวแปร","selected":"เลือกเป็นค่าเริ่มต้น"},"form":{"title":"คุณสมบัติของ แบบฟอร์ม","menu":"คุณสมบัติของ แบบฟอร์ม","action":"แอคชั่น","method":"เมธอด","encoding":"Encoding"},"hidden":{"title":"คุณสมบัติของ ฮิดเดนฟิลด์","name":"ชื่อ","value":"ค่าตัวแปร"},"select":{"title":"คุณสมบัติของ แถบตัวเลือก","selectInfo":"อินโฟ","opAvail":"รายการตัวเลือก","value":"ค่าตัวแปร","size":"ขนาด","lines":"บรรทัด","chkMulti":"เลือกหลายค่าได้","opText":"ข้อความ","opValue":"ค่าตัวแปร","btnAdd":"เพิ่ม","btnModify":"แก้ไข","btnUp":"บน","btnDown":"ล่าง","btnSetValue":"เลือกเป็นค่าเริ่มต้น","btnDelete":"ลบ"},"textarea":{"title":"คุณสมบัติของ เท็กแอเรีย","cols":"สดมภ์","rows":"แถว"},"textfield":{"title":"คุณสมบัติของ เท็กซ์ฟิลด์","name":"ชื่อ","value":"ค่าตัวแปร","charWidth":"ความกว้าง","maxChars":"จำนวนตัวอักษรสูงสุด","type":"ชนิด","typeText":"ข้อความ","typePass":"รหัสผ่าน","typeEmail":"อีเมล","typeSearch":"ค้นหาก","typeTel":"หมายเลขโทรศัพท์","typeUrl":"ที่อยู่อ้างอิง URL"}},"format":{"label":"รูปแบบ","panelTitle":"รูปแบบ","tag_address":"Address","tag_div":"Paragraph (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"แทรกเส้นคั่นบรรทัด"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)","alt":"คำประกอบรูปภาพ","border":"ขนาดขอบรูป","btnUpload":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"ระยะแนวนอน","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ข้อมูลของรูปภาพ","linkTab":"ลิ้งค์","lockRatio":"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่","menu":"คุณสมบัติของ รูปภาพ","resetSize":"กำหนดรูปเท่าขนาดจริง","title":"คุณสมบัติของ รูปภาพ","titleButton":"คุณสมบัติของ ปุ่มแบบรูปภาพ","upload":"อัพโหลดไฟล์","urlMissing":"Image source URL is missing.","vSpace":"ระยะแนวตั้ง","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"ตัวเลือกไอคอนแสดงอารมณ์","title":"แทรกสัญลักษณ์สื่ออารมณ์","toolbar":"รูปสื่ออารมณ์"},"justify":{"block":"จัดพอดีหน้ากระดาษ","center":"จัดกึ่งกลาง","left":"จัดชิดซ้าย","right":"จัดชิดขวา"},"link":{"acccessKey":"แอคเซส คีย์","advanced":"ขั้นสูง","advisoryContentType":"ชนิดของคำเกริ่นนำ","advisoryTitle":"คำเกริ่นนำ","anchor":{"toolbar":"แทรก/แก้ไข Anchor","menu":"รายละเอียด Anchor","title":"รายละเอียด Anchor","name":"ชื่อ Anchor","errorName":"กรุณาระบุชื่อของ Anchor","remove":"Remove Anchor"},"anchorId":"ไอดี","anchorName":"ชื่อ","charset":"ลิงค์เชื่อมโยงไปยังชุดตัวอักษร","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","emailAddress":"อีเมล์ (E-Mail)","emailBody":"ข้อความ","emailSubject":"หัวเรื่อง","id":"ไอดี","info":"รายละเอียด","langCode":"การเขียน-อ่านภาษา","langDir":"การเขียน-อ่านภาษา","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","menu":"แก้ไข ลิงค์","name":"ชื่อ","noAnchors":"(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)","noEmail":"กรุณาระบุอีเมล์ (E-mail)","noUrl":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)","other":"<อื่น ๆ>","popupDependent":"แสดงเต็มหน้าจอ (Netscape)","popupFeatures":"คุณสมบัติของหน้าจอเล็ก (Pop-up)","popupFullScreen":"แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)","popupLeft":"พิกัดซ้าย (Left Position)","popupLocationBar":"แสดงที่อยู่ของไฟล์","popupMenuBar":"แสดงแถบเมนู","popupResizable":"สามารถปรับขนาดได้","popupScrollBars":"แสดงแถบเลื่อน","popupStatusBar":"แสดงแถบสถานะ","popupToolbar":"แสดงแถบเครื่องมือ","popupTop":"พิกัดบน (Top Position)","rel":"ความสัมพันธ์","selectAnchor":"ระบุข้อมูลของจุดเชื่อมโยง (Anchor)","styles":"ลักษณะการแสดงผล","tabIndex":"ลำดับของ แท็บ","target":"การเปิดหน้าลิงค์","targetFrame":"<เปิดในเฟรม>","targetFrameName":"ชื่อทาร์เก็ตเฟรม","targetPopup":"<เปิดหน้าจอเล็ก (Pop-up)>","targetPopupName":"ระบุชื่อหน้าจอเล็ก (Pop-up)","title":"ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ","toAnchor":"จุดเชื่อมโยง (Anchor)","toEmail":"ส่งอีเมล์ (E-Mail)","toUrl":"ที่อยู่อ้างอิง URL","toolbar":"แทรก/แก้ไข ลิงค์","type":"ประเภทของลิงค์","unlink":"ลบ ลิงค์","upload":"อัพโหลดไฟล์"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"ขยายใหญ่","minimize":"ย่อขนาด"},"newpage":{"toolbar":"สร้างหน้าเอกสารใหม่"},"pagebreak":{"alt":"ตัวแบ่งหน้า","toolbar":"แทรกตัวแบ่งหน้า Page Break"},"pastetext":{"button":"วางแบบตัวอักษรธรรมดา","title":"วางแบบตัวอักษรธรรมดา"},"pastefromword":{"confirmCleanup":"ข้อความที่คุณต้องการวางลงไปเป็นข้อความที่คัดลอกมาจากโปรแกรมไมโครซอฟท์เวิร์ด คุณต้องการล้างค่าข้อความดังกล่าวก่อนวางลงไปหรือไม่?","error":"ไม่สามารถล้างข้อมูลที่ต้องการวางได้เนื่องจากเกิดข้อผิดพลาดภายในระบบ","title":"วางสำเนาจากตัวอักษรเวิร์ด","toolbar":"วางสำเนาจากตัวอักษรเวิร์ด"},"preview":{"preview":"ดูหน้าเอกสารตัวอย่าง"},"print":{"toolbar":"สั่งพิมพ์"},"removeformat":{"toolbar":"ล้างรูปแบบ"},"save":{"toolbar":"บันทึก"},"selectall":{"toolbar":"เลือกทั้งหมด"},"showblocks":{"toolbar":"แสดงบล็อคข้อมูล"},"sourcearea":{"toolbar":"ดูรหัส HTML"},"specialchar":{"options":"Special Character Options","title":"แทรกตัวอักษรพิเศษ","toolbar":"แทรกตัวอักษรพิเศษ"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"ลักษณะ","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"ขนาดเส้นขอบ","caption":"หัวเรื่องของตาราง","cell":{"menu":"ช่องตาราง","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"ลบช่อง","merge":"ผสานช่อง","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"ระยะแนวตั้ง","cellSpace":"ระยะแนวนอนน","column":{"menu":"คอลัมน์","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"ลบสดมน์"},"columns":"สดมน์","deleteTable":"ลบตาราง","headers":"ส่วนหัว","headersBoth":"ทั้งสองอย่าง","headersColumn":"คอลัมน์แรก","headersNone":"None","headersRow":"แถวแรก","invalidBorder":"ขนาดเส้นกรอบต้องเป็นจำนวนตัวเลข","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"จำนวนคอลัมน์ต้องเป็นจำนวนมากกว่า 0","invalidHeight":"ส่วนสูงของตารางต้องเป็นตัวเลข","invalidRows":"จำนวนของแถวต้องเป็นจำนวนมากกว่า 0","invalidWidth":"ความกว้างตารางต้องเป็นตัวเลข","menu":"คุณสมบัติของ ตาราง","row":{"menu":"แถว","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"ลบแถว"},"rows":"แถว","summary":"สรุปความ","title":"คุณสมบัติของ ตาราง","toolbar":"ตาราง","widthPc":"เปอร์เซ็น","widthPx":"จุดสี","widthUnit":"หน่วยความกว้าง"},"undo":{"redo":"ทำซ้ำคำสั่ง","undo":"ยกเลิกคำสั่ง"},"wsc":{"btnIgnore":"ยกเว้น","btnIgnoreAll":"ยกเว้นทั้งหมด","btnReplace":"แทนที่","btnReplaceAll":"แทนที่ทั้งหมด","btnUndo":"ยกเลิก","changeTo":"แก้ไขเป็น","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?","manyChanges":"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ","noChanges":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ","noMispell":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด","noSuggestions":"- ไม่มีคำแนะนำใดๆ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"ไม่พบในดิกชันนารี","oneChange":"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ","progress":"กำลังตรวจสอบคำสะกด...","title":"Spell Check","toolbar":"ตรวจการสะกดคำ"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/tr.js b/httemplate/elements/ckeditor/lang/tr.js
new file mode 100644
index 000000000..b140a3057
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['tr']={"dir":"ltr","editor":"Zengin Metin Editörü","common":{"editorHelp":"Yardım için ALT 0 tuşuna basın","browseServer":"Sunucuyu Gez","url":"URL","protocol":"Protokol","upload":"Karşıya Yükle","uploadSubmit":"Sunucuya Yolla","image":"Resim","flash":"Flash","form":"Form","checkbox":"Onay Kutusu","radio":"Seçenek Düğmesi","textField":"Metin Girişi","textarea":"Çok Satırlı Metin","hiddenField":"Gizli Veri","button":"Düğme","select":"Seçim Menüsü","imageButton":"Resimli Düğme","notSet":"<tanımlanmamış>","id":"Kimlik","name":"Ad","langDir":"Dil Yönü","langDirLtr":"Soldan Sağa (LTR)","langDirRtl":"Sağdan Sola (RTL)","langCode":"Dil Kodlaması","longDescr":"Uzun Tanımlı URL","cssClass":"Biçem Sayfası Sınıfları","advisoryTitle":"Danışma Başlığı","cssStyle":"Biçem","ok":"Tamam","cancel":"İptal","close":"Kapat","preview":"Ön gösterim","resize":"Boyutlandırmak için sürükle","generalTab":"Genel","advancedTab":"Gelişmiş","validateNumberFailed":"Bu değer sayı değildir.","confirmNewPage":"İceriğiniz kayıt edilmediğinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediğinize eminsiniz?","confirmCancel":"Bazı seçenekler değişmiştir. Dialog penceresini kapatmak istediğinize eminmisiniz?","options":"Seçenekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"Enüst Pencere (_top)","targetSelf":"Aynı Pencere (_self)","targetParent":"Ana Pencere (_parent)","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","styles":"Stil","cssClasses":"Stil sayfası Sınıfı","width":"Genişlik","height":"Yükseklik","align":"Hizalama","alignLeft":"Sol","alignRight":"Sağ","alignCenter":"Merkez","alignTop":"Tepe","alignMiddle":"Orta","alignBottom":"Alt","invalidValue":"Geçersiz değer.","invalidHeight":"Yükseklik sayı olmalıdır.","invalidWidth":"Genişlik bir sayı olmalıdır.","invalidCssLength":"Belirttiğiniz sayı \"%1\" alanı için pozitif bir sayı CSS birim değeri olmalıdır (px, %, in, cm, mm, em, ex, pt, veya pc).","invalidHtmlLength":"Belirttiğiniz sayı \"%1\" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).","invalidInlineStyle":"Noktalı virgülle ayrılmış: \"değer adı,\" inline stil için belirtilen değer biçiminde bir veya daha fazla dizilerden oluşmalıdır.","cssLengthTooltip":"Pikseller için bir numara girin veya geçerli bir CSS numarası (px, %, in, cm, mm, em, ex, pt, veya pc).","unavailable":"%1<span class=\"cke_accessibility\">, hazır değildir</span>"},"about":{"copy":"Copyright &copy; $1. Tüm hakları saklıdır.","dlgTitle":"CKEditor Hakkında","help":"Yardım için $1 kontrol edin.","moreInfo":"Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:","title":"CKEditor Hakkında","userGuide":"CKEditor Kullanıcı Kılavuzu"},"basicstyles":{"bold":"Kalın","italic":"İtalik","strike":"Üstü Çizgili","subscript":"Alt Simge","superscript":"Üst Simge","underline":"Altı Çizgili"},"bidi":{"ltr":"Metin yönü soldan sağa","rtl":"Metin yönü sağdan sola"},"blockquote":{"toolbar":"Blok Oluştur"},"clipboard":{"copy":"Kopyala","copyError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.","cut":"Kes","cutError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.","paste":"Yapıştır","pasteArea":"Yapıştırma Alanı","pasteMsg":"Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.","securityMsg":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..","title":"Yapıştır"},"colorbutton":{"auto":"Otomatik","bgColorTitle":"Arka Renk","colors":{"000":"Siyah","800000":"Kestane","8B4513":"Koyu Kahverengi","2F4F4F":"Koyu Kurşuni Gri","008080":"Teal","000080":"Mavi","4B0082":"Çivit Mavisi","696969":"Silik Gri","B22222":"Ateş Tuğlası","A52A2A":"Kahverengi","DAA520":"Altun Sırık","006400":"Koyu Yeşil","40E0D0":"Turkuaz","0000CD":"Orta Mavi","800080":"Pembe","808080":"Gri","F00":"Kırmızı","FF8C00":"Koyu Portakal","FFD700":"Altın","008000":"Yeşil","0FF":"Ciyan","00F":"Mavi","EE82EE":"Menekşe","A9A9A9":"Koyu Gri","FFA07A":"Açık Sarımsı","FFA500":"Portakal","FFFF00":"Sarı","00FF00":"Açık Yeşil","AFEEEE":"Sönük Turkuaz","ADD8E6":"Açık Mavi","DDA0DD":"Mor","D3D3D3":"Açık Gri","FFF0F5":"Eflatun Pembe","FAEBD7":"Antik Beyaz","FFFFE0":"Açık Sarı","F0FFF0":"Balsarısı","F0FFFF":"Gök Mavisi","F0F8FF":"Reha Mavi","E6E6FA":"Eflatun","FFF":"Beyaz"},"more":"Diğer renkler...","panelTitle":"Renkler","textColorTitle":"Yazı Rengi"},"colordialog":{"clear":"Temizle","highlight":"İşaretle","options":"Renk Seçenekleri","selected":"Seçilmiş","title":"Renk seç"},"templates":{"button":"Şablonlar","emptyListMsg":"(Belirli bir şablon seçilmedi)","insertOption":"Mevcut içerik ile değiştir","options":"Şablon Seçenekleri","selectPromptMsg":"Düzenleyicide açmak için lütfen bir şablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):","title":"İçerik Şablonları"},"contextmenu":{"options":"İçerik Menüsü Seçenekleri"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Tavsiye Başlığı","cssClassInputLabel":"Stilltipi Sınıfı","edit":"Div Düzenle","inlineStyleInputLabel":"Inline Stili","langDirLTRLabel":"Soldan sağa (LTR)","langDirLabel":"Dil Yönü","langDirRTLLabel":"Sağdan sola (RTL)","languageCodeInputLabel":" Dil Kodu","remove":"Div Kaldır","styleSelectLabel":"Stil","title":"Div İçeriği Oluştur","toolbar":"Div İçeriği Oluştur"},"toolbar":{"toolbarCollapse":"Araç çubuklarını topla","toolbarExpand":"Araç çubuklarını aç","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"Düzenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"Bağlantılar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"Araçlar"},"toolbars":"Araç çubukları Editörü"},"elementspath":{"eleLabel":"Elementlerin yolu","eleTitle":"%1 elementi"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"Numaralı Liste"},"indent":{"indent":"Sekme Arttır","outdent":"Sekme Azalt"},"find":{"find":"Bul","findOptions":"Seçenekleri Bul","findWhat":"Aranan:","matchCase":"Büyük/küçük harf duyarlı","matchCyclic":"Eşleşen döngü","matchWord":"Kelimenin tamamı uysun","notFoundMsg":"Belirtilen yazı bulunamadı.","replace":"Değiştir","replaceAll":"Tümünü Değiştir","replaceSuccessMsg":"%1 bulunanlardan değiştirildi.","replaceWith":"Bununla değiştir:","title":"Bul ve Değiştir"},"fakeobjects":{"anchor":"Bağlantı","flash":"Flash Animasyonu","hiddenfield":"Gizli Alan","iframe":"IFrame","unknown":"Bilinmeyen Nesne"},"flash":{"access":"Kod İzni","accessAlways":"Herzaman","accessNever":"Asla","accessSameDomain":"Aynı domain","alignAbsBottom":"Tam Altı","alignAbsMiddle":"Tam Ortası","alignBaseline":"Taban Çizgisi","alignTextTop":"Yazı Tepeye","bgcolor":"Arka Renk","chkFull":"Tam ekrana İzinver","chkLoop":"Döngü","chkMenu":"Flash Menüsünü Kullan","chkPlay":"Otomatik Oynat","flashvars":"Flash Değerleri","hSpace":"Yatay Boşluk","properties":"Flash Özellikleri","propertiesTab":"Özellikler","quality":"Kalite","qualityAutoHigh":"Otomatik Yükseklik","qualityAutoLow":"Otomatik Düşüklük","qualityBest":"En iyi","qualityHigh":"Yüksek","qualityLow":"Düşük","qualityMedium":"Orta","scale":"Boyutlandır","scaleAll":"Hepsini Göster","scaleFit":"Tam Sığdır","scaleNoBorder":"Kenar Yok","title":"Flash Özellikleri","vSpace":"Dikey Boşluk","validateHSpace":"HSpace sayı olmalıdır.","validateSrc":"Lütfen köprü URL'sini yazın","validateVSpace":"VSpace sayı olmalıdır.","windowMode":"Pencere modu","windowModeOpaque":"Opak","windowModeTransparent":"Şeffaf","windowModeWindow":"Pencere"},"font":{"fontSize":{"label":"Boyut","voiceLabel":"Font Size","panelTitle":"Boyut"},"label":"Yazı Türü","panelTitle":"Yazı Türü","voiceLabel":"Font"},"forms":{"button":{"title":"Düğme Özellikleri","text":"Metin (Değer)","type":"Tip","typeBtn":"Düğme","typeSbm":"Gönder","typeRst":"Sıfırla"},"checkboxAndRadio":{"checkboxTitle":"Onay Kutusu Özellikleri","radioTitle":"Seçenek Düğmesi Özellikleri","value":"Değer","selected":"Seçili"},"form":{"title":"Form Özellikleri","menu":"Form Özellikleri","action":"İşlem","method":"Yöntem","encoding":"Kodlama"},"hidden":{"title":"Gizli Veri Özellikleri","name":"Ad","value":"Değer"},"select":{"title":"Seçim Menüsü Özellikleri","selectInfo":"Bilgi","opAvail":"Mevcut Seçenekler","value":"Değer","size":"Boyut","lines":"satır","chkMulti":"Çoklu seçime izin ver","opText":"Metin","opValue":"Değer","btnAdd":"Ekle","btnModify":"Düzenle","btnUp":"Yukarı","btnDown":"Aşağı","btnSetValue":"Seçili değer olarak ata","btnDelete":"Sil"},"textarea":{"title":"Çok Satırlı Metin Özellikleri","cols":"Sütunlar","rows":"Satırlar"},"textfield":{"title":"Metin Girişi Özellikleri","name":"Ad","value":"Değer","charWidth":"Karakter Genişliği","maxChars":"En Fazla Karakter","type":"Tür","typeText":"Metin","typePass":"Şifre","typeEmail":"E-posta","typeSearch":"Ara","typeTel":"Telefon Numarası","typeUrl":"URL"}},"format":{"label":"Biçim","panelTitle":"Biçim","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"Başlık 1","tag_h2":"Başlık 2","tag_h3":"Başlık 3","tag_h4":"Başlık 4","tag_h5":"Başlık 5","tag_h6":"Başlık 6","tag_p":"Normal","tag_pre":"Biçimli"},"horizontalrule":{"toolbar":"Yatay Satır Ekle"},"iframe":{"border":"Çerceve sınırlarını göster","noUrl":"Lütfen IFrame köprü (URL) bağlantısını yazın","scrolling":"Kaydırma çubuklarını aktif et","title":"IFrame Özellikleri","toolbar":"IFrame"},"image":{"alertUrl":"Lütfen resmin URL'sini yazınız","alt":"Alternatif Yazı","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"Seçili resim butonunu basit resime çevirmek istermisiniz?","hSpace":"Yatay Boşluk","img2Button":"Seçili olan resimi, resimli butona çevirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"Köprü","lockRatio":"Oranı Kilitle","menu":"Resim Özellikleri","resetSize":"Boyutu Başa Döndür","title":"Resim Özellikleri","titleButton":"Resimli Düğme Özellikleri","upload":"Karşıya Yükle","urlMissing":"Resmin URL kaynağı eksiktir.","vSpace":"Dikey Boşluk","validateBorder":"Çerçeve tam sayı olmalıdır.","validateHSpace":"HSpace tam sayı olmalıdır.","validateVSpace":"VSpace tam sayı olmalıdır."},"smiley":{"options":"İfade Seçenekleri","title":"İfade Ekle","toolbar":"İfade"},"justify":{"block":"İki Kenara Yaslanmış","center":"Ortalanmış","left":"Sola Dayalı","right":"Sağa Dayalı"},"link":{"acccessKey":"Erişim Tuşu","advanced":"Gelişmiş","advisoryContentType":"Danışma İçerik Türü","advisoryTitle":"Danışma Başlığı","anchor":{"toolbar":"Bağlantı Ekle/Düzenle","menu":"Bağlantı Özellikleri","title":"Bağlantı Özellikleri","name":"Bağlantı Adı","errorName":"Lütfen bağlantı için ad giriniz","remove":"Bağlantıyı Kaldır"},"anchorId":"Eleman Kimlik Numarası ile","anchorName":"Bağlantı Adı ile","charset":"Bağlı Kaynak Karakter Gurubu","cssClasses":"Biçem Sayfası Sınıfları","emailAddress":"E-Posta Adresi","emailBody":"İleti Gövdesi","emailSubject":"İleti Konusu","id":"Id","info":"Link Bilgisi","langCode":"Dil Yönü","langDir":"Dil Yönü","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","menu":"Link Düzenle","name":"Ad","noAnchors":"(Bu belgede hiç çapa yok)","noEmail":"Lütfen E-posta adresini yazın","noUrl":"Lütfen Link URL'sini yazın","other":"<diğer>","popupDependent":"Bağımlı (Netscape)","popupFeatures":"Yeni Açılan Pencere Özellikleri","popupFullScreen":"Tam Ekran (IE)","popupLeft":"Sola Göre Konum","popupLocationBar":"Yer Çubuğu","popupMenuBar":"Menü Çubuğu","popupResizable":"Resizable","popupScrollBars":"Kaydırma Çubukları","popupStatusBar":"Durum Çubuğu","popupToolbar":"Araç Çubuğu","popupTop":"Yukarıya Göre Konum","rel":"İlişki","selectAnchor":"Bağlantı Seç","styles":"Biçem","tabIndex":"Sekme İndeksi","target":"Hedef","targetFrame":"<çerçeve>","targetFrameName":"Hedef Çerçeve Adı","targetPopup":"<yeni açılan pencere>","targetPopupName":"Yeni Açılan Pencere Adı","title":"Link","toAnchor":"Bu sayfada çapa","toEmail":"E-Posta","toUrl":"URL","toolbar":"Link Ekle/Düzenle","type":"Link Türü","unlink":"Köprü Kaldır","upload":"Karşıya Yükle"},"liststyle":{"armenian":"Ermenice sayılandırma","bulletedTitle":"Simgeli Liste Özellikleri","circle":"Daire","decimal":"Ondalık (1, 2, 3, vs.)","decimalLeadingZero":"Başı sıfırlı ondalık (01, 02, 03, vs.)","disc":"Disk","georgian":"Gürcüce numaralandırma (an, ban, gan, vs.)","lowerAlpha":"Küçük Alpha (a, b, c, d, e, vs.)","lowerGreek":"Küçük Greek (alpha, beta, gamma, vs.)","lowerRoman":"Küçük Roman (i, ii, iii, iv, v, vs.)","none":"Yok","notset":"<ayarlanmamış>","numberedTitle":"Sayılandırılmış Liste Özellikleri","square":"Kare","start":"Başla","type":"Tipi","upperAlpha":"Büyük Alpha (A, B, C, D, E, vs.)","upperRoman":"Büyük Roman (I, II, III, IV, V, vs.)","validateStartNumber":"Liste başlangıcı tam sayı olmalıdır."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Büyült","minimize":"Küçült"},"newpage":{"toolbar":"Yeni Sayfa"},"pagebreak":{"alt":"Sayfa Sonu","toolbar":"Sayfa Sonu Ekle"},"pastetext":{"button":"Düz Metin Olarak Yapıştır","title":"Düz Metin Olarak Yapıştır"},"pastefromword":{"confirmCleanup":"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?","error":"Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir","title":"Word'den Yapıştır","toolbar":"Word'den Yapıştır"},"preview":{"preview":"Ön İzleme"},"print":{"toolbar":"Yazdır"},"removeformat":{"toolbar":"Biçimi Kaldır"},"save":{"toolbar":"Kaydet"},"selectall":{"toolbar":"Tümünü Seç"},"showblocks":{"toolbar":"Blokları Göster"},"sourcearea":{"toolbar":"Kaynak"},"specialchar":{"options":"Özel Karakter Seçenekleri","title":"Özel Karakter Seç","toolbar":"Özel Karakter Ekle"},"scayt":{"about":"SCAYT'ı hakkında","aboutTab":"Hakkında","addWord":"Kelime Ekle","allCaps":"Tüm büyük küçük kelimeleri yoksay","dic_create":"Oluştur","dic_delete":"Sil","dic_field_name":"Sözlük adı","dic_info":"Başlangıçta Kullanıcı Sözlüğü bir çerezde saklanır. Ancak, Çerezler boyutu sınırlıdır. Kullanıcı Sözlüğü, çerezin içinde saklanamayacağı bir noktada, bizim sunucularımızın içindeki sözlükte saklanabilir. Bizim sunucu üzerinde kişisel Sözlük saklamanız için, Sözlüğe bir ad belirtmelisiniz. Eğer zaten bir saklı Sözlük varsa, lütfen adını yazın ve Geri Yükle düğmesini tıklayın.","dic_rename":"Yeniden adlandır","dic_restore":"Geri al","dictionariesTab":"Sözlükler","disable":"SCAYT'ı pasifleştir","emptyDic":"Sözlük adı boş olamaz.","enable":"SCAYT'ı etkinleştir","ignore":"Yoksay","ignoreAll":"Tümünü Yoksay","ignoreDomainNames":"Domain adlarını yoksay","langs":"Diller","languagesTab":"Diller","mixedCase":"Karışık büyüklük ile Sözcükler yoksay","mixedWithDigits":"Sayılarla Kelimeler yoksay","moreSuggestions":"Daha fazla öneri","opera_title":"Opera tarafından desteklenmemektedir","options":"Seçenekler","optionsTab":"Seçenekler","title":"Girmiş olduğunuz kelime denetimi","toggle":"SCAYT'ı değiştir","noSuggestions":"No suggestion"},"stylescombo":{"label":"Biçem","panelTitle":"Stilleri Düzenliyor","panelTitle1":"Blok Stilleri","panelTitle2":"Inline Stilleri","panelTitle3":"Nesne Stilleri"},"table":{"border":"Kenar Kalınlığı","caption":"Başlık","cell":{"menu":"Hücre","insertBefore":"Hücre Ekle - Önce","insertAfter":"Hücre Ekle - Sonra","deleteCell":"Hücre Sil","merge":"Hücreleri Birleştir","mergeRight":"Birleştir - Sağdaki İle ","mergeDown":"Birleştir - Aşağıdaki İle ","splitHorizontal":"Hücreyi Yatay Böl","splitVertical":"Hücreyi Dikey Böl","title":"Hücre Özellikleri","cellType":"Hücre Tipi","rowSpan":"Satırlar Mesafesi (Span)","colSpan":"Sütünlar Mesafesi (Span)","wordWrap":"Kelime Kaydırma","hAlign":"Düşey Hizalama","vAlign":"Yataş Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Çerçeve Rengi","data":"Veri","header":"Başlık","yes":"Evet","no":"Hayır","invalidWidth":"Hücre genişliği sayı olmalıdır.","invalidHeight":"Hücre yüksekliği sayı olmalıdır.","invalidRowSpan":"Satırların mesafesi tam sayı olmalıdır.","invalidColSpan":"Sütünların mesafesi tam sayı olmalıdır.","chooseColor":"Seçiniz"},"cellPad":"Izgara yazı arası","cellSpace":"Izgara kalınlığı","column":{"menu":"Sütun","insertBefore":"Kolon Ekle - Önce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"Sütun Sil"},"columns":"Sütunlar","deleteTable":"Tabloyu Sil","headers":"Başlıklar","headersBoth":"Her İkisi","headersColumn":"İlk Sütun","headersNone":"Yok","headersRow":"İlk Satır","invalidBorder":"Çerceve büyüklüklüğü sayı olmalıdır.","invalidCellPadding":"Hücre aralığı (padding) sayı olmalıdır.","invalidCellSpacing":"Hücre boşluğu (spacing) sayı olmalıdır.","invalidCols":"Sütün sayısı 0 sayısından büyük olmalıdır.","invalidHeight":"Tablo yüksekliği sayı olmalıdır.","invalidRows":"Satır sayısı 0 sayısından büyük olmalıdır.","invalidWidth":"Tablo genişliği sayı olmalıdır.","menu":"Tablo Özellikleri","row":{"menu":"Satır","insertBefore":"Satır Ekle - Önce","insertAfter":"Satır Ekle - Sonra","deleteRow":"Satır Sil"},"rows":"Satırlar","summary":"Özet","title":"Tablo Özellikleri","toolbar":"Tablo","widthPc":"yüzde","widthPx":"piksel","widthUnit":"genişlik birimi"},"undo":{"redo":"Tekrarla","undo":"Geri Al"},"wsc":{"btnIgnore":"Yoksay","btnIgnoreAll":"Tümünü Yoksay","btnReplace":"Değiştir","btnReplaceAll":"Tümünü Değiştir","btnUndo":"Geri Al","changeTo":"Şuna değiştir:","errorLoading":"Uygulamada yüklerken hata oluştu: %s.","ieSpellDownload":"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?","manyChanges":"Yazım denetimi tamamlandı: %1 kelime değiştirildi","noChanges":"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi","noMispell":"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı","noSuggestions":"- Öneri Yok -","notAvailable":"Üzügünüz, bu servis şuanda hizmet dışıdır.","notInDic":"Sözlükte Yok","oneChange":"Yazım denetimi tamamlandı: Bir kelime değiştirildi","progress":"Yazım denetimi işlemde...","title":"Yazımı Denetle","toolbar":"Yazım Denetimi"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/ug.js b/httemplate/elements/ckeditor/lang/ug.js
new file mode 100644
index 000000000..19d4d9445
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ug']={"dir":"rtl","editor":"تەھرىرلىگۈچ","common":{"editorHelp":"ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ","browseServer":"كۆرسىتىش مۇلازىمېتىر","url":"ئەسلى ھۆججەت","protocol":"كېلىشىم","upload":"يۈكلە","uploadSubmit":"مۇلازىمېتىرغا يۈكلە","image":"سۈرەت","flash":"Flash","form":"جەدۋەل","checkbox":"كۆپ تاللاش رامكىسى","radio":"يەككە تاللاش توپچىسى","textField":"يەككە قۇر تېكىست","textarea":"كۆپ قۇر تېكىست","hiddenField":"يوشۇرۇن دائىرە","button":"توپچا","select":"تىزىم/تىزىملىك","imageButton":"سۈرەت دائىرە","notSet":"‹تەڭشەلمىگەن›","id":"ID","name":"ئات","langDir":"تىل يۆنىلىشى","langDirLtr":"سولدىن ئوڭغا (LTR)","langDirRtl":"ئوڭدىن سولغا (RTL)","langCode":"تىل كودى","longDescr":"تەپسىلىي چۈشەندۈرۈش ئادرېسى","cssClass":"ئۇسلۇب خىلىنىڭ ئاتى","advisoryTitle":"ماۋزۇ","cssStyle":"قۇر ئىچىدىكى ئۇسلۇبى","ok":"جەزملە","cancel":"ۋاز كەچ","close":"تاقا","preview":"ئالدىن كۆزەت","resize":"چوڭلۇقىنى ئۆزگەرت","generalTab":"ئادەتتىكى","advancedTab":"ئالىي","validateNumberFailed":"سان پىچىمىدا كىرگۈزۈش زۆرۈر","confirmNewPage":"نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟","confirmCancel":"قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟","options":"تاللانما","target":"نىشان كۆزنەك","targetNew":"يېڭى كۆزنەك (_blank)","targetTop":"پۈتۈن بەت (_top)","targetSelf":"مەزكۇر كۆزنەك (_self)","targetParent":"ئاتا كۆزنەك (_parent)","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","styles":"ئۇسلۇبلار","cssClasses":"ئۇسلۇب خىللىرى","width":"كەڭلىك","height":"ئېگىزلىك","align":"توغرىلىنىشى","alignLeft":"سول","alignRight":"ئوڭ","alignCenter":"ئوتتۇرا","alignTop":"ئۈستى","alignMiddle":"ئوتتۇرا","alignBottom":"ئاستى","invalidValue":"ئىناۋەتسىز قىممەت.","invalidHeight":"ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidWidth":"كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidCssLength":"بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)","invalidHtmlLength":"بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)","invalidInlineStyle":"ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم","cssLengthTooltip":"بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)","unavailable":"%1<span class=\\\\\"cke_accessibility\\\\\">، ئىشلەتكىلى بولمايدۇ</span>"},"about":{"copy":"Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە","dlgTitle":"CKEditor ھەققىدە","help":"$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ","moreInfo":"تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ","title":"CKEditor ھەققىدە","userGuide":"CKEditor ئىشلەتكۈچى قوللانمىسى"},"basicstyles":{"bold":"توم","italic":"يانتۇ","strike":"ئۆچۈرۈش سىزىقى","subscript":"تۆۋەن ئىندېكس","superscript":"يۇقىرى ئىندېكس","underline":"ئاستى سىزىق"},"bidi":{"ltr":"تېكىست يۆنىلىشى سولدىن ئوڭغا","rtl":"تېكىست يۆنىلىشى ئوڭدىن سولغا"},"blockquote":{"toolbar":"بۆلەك نەقىل"},"clipboard":{"copy":"نەشر ھوقۇقىغا ئىگە بەلگىسى","copyError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ","cut":"كەس","cutError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ","paste":"چاپلا","pasteArea":"چاپلاش دائىرىسى","pasteMsg":"ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ","securityMsg":"توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.","title":"چاپلا"},"colorbutton":{"auto":"ئۆزلۈكىدىن","bgColorTitle":"تەگلىك رەڭگى","colors":{"000":"قارا","800000":"قىزغۇچ سېرىق","8B4513":"توق قوڭۇر","2F4F4F":"قارامتۇل يېشىل","008080":"كۆكۈش يېشىل","000080":"قارامتۇل كۆك","4B0082":"كۆكۈش كۈلرەڭ","696969":"قارامتۇل كۈلرەڭ","B22222":"خىش قىزىل","A52A2A":"قوڭۇر","DAA520":"ئالتۇن سېرىق","006400":"توق يېشىل","40E0D0":"كۆكۈچ يېشىل","0000CD":"ئوتتۇراھال كۆك","800080":"بىنەپشە","808080":"كۈلرەڭ","F00":"قىزىل","FF8C00":"توق قىزغۇچ سېرىق","FFD700":"ئالتۇن","008000":"يېشىل","0FF":"يېشىل كۆك","00F":"كۆك","EE82EE":"قىزغۇچ بىنەپشە","A9A9A9":"توق كۈلرەڭ","FFA07A":"كاۋا چېچىكى سېرىق","FFA500":"قىزغۇچ سېرىق","FFFF00":"سېرىق","00FF00":"Lime","AFEEEE":"سۇس ھاۋا رەڭ","ADD8E6":"ئوچۇق كۆك","DDA0DD":"قىزغۇچ بىنەپشە","D3D3D3":"سۇس كۆكۈچ كۈلرەڭ","FFF0F5":"سۇس قىزغۇچ بىنەپشە","FAEBD7":"Antique White","FFFFE0":"سۇس سېرىق","F0FFF0":"Honeydew","F0FFFF":"ئاسمان كۆكى","F0F8FF":"سۇس كۆك","E6E6FA":"سۇس بىنەپشە","FFF":"ئاق"},"more":"باشقا رەڭ","panelTitle":"رەڭ","textColorTitle":"تېكىست رەڭگى"},"colordialog":{"clear":"تازىلا","highlight":"يورۇت","options":"رەڭ تاللانمىسى","selected":"رەڭ تاللاڭ","title":"رەڭ تاللاڭ"},"templates":{"button":"قېلىپ","emptyListMsg":"(قېلىپ يوق)","insertOption":"نۆۋەتتىكى مەزمۇننى ئالماشتۇر","options":"قېلىپ تاللانمىسى","selectPromptMsg":"تەھرىرلىگۈچنىڭ مەزمۇن قېلىپىنى تاللاڭ:","title":"مەزمۇن قېلىپى"},"contextmenu":{"options":"قىسقا يول تىزىملىك تاللانمىسى"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"ماۋزۇ","cssClassInputLabel":"ئۇسلۇب تىپىنىڭ ئاتى","edit":"DIV تەھرىر","inlineStyleInputLabel":"قۇر ئىچىدىكى ئۇسلۇبى","langDirLTRLabel":"سولدىن ئوڭغا (LTR)","langDirLabel":"تىل يۆنىلىشى","langDirRTLLabel":"ئوڭدىن سولغا (RTL)","languageCodeInputLabel":"تىل كودى","remove":"DIV چىقىرىۋەت","styleSelectLabel":"ئۇسلۇب","title":"DIV قاچا قۇر","toolbar":"DIV قاچا قۇر"},"toolbar":{"toolbarCollapse":"قورال بالداقنى قاتلا","toolbarExpand":"قورال بالداقنى ياي","toolbarGroups":{"document":"پۈتۈك","clipboard":"چاپلاش تاختىسى/يېنىۋال","editing":"تەھرىر","forms":"جەدۋەل","basicstyles":"ئاساسىي ئۇسلۇب","paragraph":"ئابزاس","links":"ئۇلانما","insert":"قىستۇر","styles":"ئۇسلۇب","colors":"رەڭ","tools":"قورال"},"toolbars":"قورال بالداق"},"elementspath":{"eleLabel":"ئېلېمېنت يولى","eleTitle":"%1 ئېلېمېنت"},"list":{"bulletedlist":"تۈر بەلگە تىزىمى","numberedlist":"تەرتىپ نومۇر تىزىمى"},"indent":{"indent":"تارايت","outdent":"كەڭەيت"},"find":{"find":"ئىزدە","findOptions":"ئىزدەش تاللانمىسى","findWhat":"ئىزدە:","matchCase":"چوڭ كىچىك ھەرپنى پەرقلەندۈر","matchCyclic":"ئايلانما ماسلىشىش","matchWord":"پۈتۈن سۆز ماسلىشىش","notFoundMsg":"بەلگىلەنگەن تېكىستنى تاپالمىدى","replace":"ئالماشتۇر","replaceAll":"ھەممىنى ئالماشتۇر","replaceSuccessMsg":"جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى","replaceWith":"ئالماشتۇر:","title":"ئىزدەپ ئالماشتۇر"},"fakeobjects":{"anchor":"لەڭگەرلىك نۇقتا","flash":"Flash جانلاندۇرۇم","hiddenfield":"يوشۇرۇن دائىرە","iframe":"IFrame","unknown":"يوچۇن نەڭ"},"flash":{"access":"قوليازما زىيارەتكە يول قوي","accessAlways":"ھەمىشە","accessNever":"ھەرگىز","accessSameDomain":"ئوخشاش دائىرىدە","alignAbsBottom":"مۇتلەق ئاستى","alignAbsMiddle":"مۇتلەق ئوتتۇرا","alignBaseline":"ئاساسىي سىزىق","alignTextTop":"تېكىست ئۈستىدە","bgcolor":"تەگلىك رەڭگى","chkFull":"پۈتۈن ئېكراننى قوزغات","chkLoop":"دەۋرىي","chkMenu":"Flash تىزىملىكنى قوزغات","chkPlay":"ئۆزلۈكىدىن چال","flashvars":"Flash ئۆزگەرگۈچى","hSpace":"توغرىسىغا ئارىلىق","properties":"Flash خاسلىق","propertiesTab":"خاسلىق","quality":"سۈپەت","qualityAutoHigh":"يۇقىرى (ئاپتوماتىك)","qualityAutoLow":"تۆۋەن (ئاپتوماتىك)","qualityBest":"ئەڭ ياخشى","qualityHigh":"يۇقىرى","qualityLow":"تۆۋەن","qualityMedium":"ئوتتۇرا (ئاپتوماتىك)","scale":"نىسبىتى","scaleAll":"ھەممىنى كۆرسەت","scaleFit":"قەتئىي ماسلىشىش","scaleNoBorder":"گىرۋەك يوق","title":"ماۋزۇ","vSpace":"بويىغا ئارىلىق","validateHSpace":"توغرىسىغا ئارىلىق چوقۇم سان بولىدۇ","validateSrc":"ئەسلى ھۆججەت ئادرېسىنى كىرگۈزۈڭ","validateVSpace":"بويىغا ئارىلىق چوقۇم سان بولىدۇ","windowMode":"كۆزنەك ھالىتى","windowModeOpaque":"خىرە","windowModeTransparent":"سۈزۈك","windowModeWindow":"كۆزنەك گەۋدىسى"},"font":{"fontSize":{"label":"چوڭلۇقى","voiceLabel":"خەت چوڭلۇقى","panelTitle":"چوڭلۇقى"},"label":"خەت نۇسخا","panelTitle":"خەت نۇسخا","voiceLabel":"خەت نۇسخا"},"forms":{"button":{"title":"توپچا خاسلىقى","text":"بەلگە (قىممەت)","type":"تىپى","typeBtn":"توپچا","typeSbm":"تاپشۇر","typeRst":"ئەسلىگە قايتۇر"},"checkboxAndRadio":{"checkboxTitle":"كۆپ تاللاش خاسلىقى","radioTitle":"تاق تاللاش توپچا خاسلىقى","value":"تاللىغان قىممەت","selected":"تاللانغان"},"form":{"title":"جەدۋەل خاسلىقى","menu":"جەدۋەل خاسلىقى","action":"مەشغۇلات","method":"ئۇسۇل","encoding":"جەدۋەل كودلىنىشى"},"hidden":{"title":"يوشۇرۇن دائىرە خاسلىقى","name":"ئات","value":"دەسلەپكى قىممىتى"},"select":{"title":"جەدۋەل/تىزىم خاسلىقى","selectInfo":"ئۇچۇر تاللاڭ","opAvail":"تاللاش تۈرلىرى","value":"قىممەت","size":"ئېگىزلىكى","lines":"قۇر","chkMulti":"كۆپ تاللاشچان","opText":"تاللانما تېكىستى","opValue":"تاللانما قىممىتى","btnAdd":"قوش","btnModify":"ئۆزگەرت","btnUp":"ئۈستىگە","btnDown":"ئاستىغا","btnSetValue":"دەسلەپكى تاللانما قىممىتىگە تەڭشە","btnDelete":"ئۆچۈر"},"textarea":{"title":" كۆپ قۇرلۇق تېكىست خاسلىقى","cols":"ھەرپ كەڭلىكى","rows":"قۇر سانى"},"textfield":{"title":"تاق قۇرلۇق تېكىست خاسلىقى","name":"ئات","value":"دەسلەپكى قىممىتى","charWidth":"ھەرپ كەڭلىكى","maxChars":"ئەڭ كۆپ ھەرپ سانى","type":"تىپى","typeText":"تېكىست","typePass":"ئىم","typeEmail":"تورخەت","typeSearch":"ئىزدە","typeTel":"تېلېفون نومۇر","typeUrl":"ئادرېس"}},"format":{"label":"پىچىم","panelTitle":"پىچىم","tag_address":"ئادرېس","tag_div":"ئابزاس (DIV)","tag_h1":"ماۋزۇ 1","tag_h2":"ماۋزۇ 2","tag_h3":"ماۋزۇ 3","tag_h4":"ماۋزۇ 4","tag_h5":"ماۋزۇ 5","tag_h6":"ماۋزۇ 6","tag_p":"ئادەتتىكى","tag_pre":"تىزىلغان پىچىم"},"horizontalrule":{"toolbar":"توغرا سىزىق قىستۇر"},"iframe":{"border":"كاندۇك گىرۋەكلىرىنى كۆرسەت","noUrl":"كاندۇكنىڭ ئادرېسى(Url)نى كىرگۈزۈڭ","scrolling":"دومىلىما سۈرگۈچكە يول قوي","title":"IFrame خاسلىق","toolbar":"IFrame "},"image":{"alertUrl":"سۈرەت ئادرېسىنى كىرگۈزۈڭ","alt":"تېكىست ئالماشتۇر","border":"گىرۋەك چوڭلۇقى","btnUpload":"مۇلازىمېتىرغا يۈكلە","button2Img":"نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟","hSpace":"توغرىسىغا ئارىلىقى","img2Button":"نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟","infoTab":"سۈرەت","linkTab":"ئۇلانما","lockRatio":"نىسبەتنى قۇلۇپلا","menu":"سۈرەت خاسلىقى","resetSize":"ئەسلى چوڭلۇق","title":"سۈرەت خاسلىقى","titleButton":"سۈرەت دائىرە خاسلىقى","upload":"يۈكلە","urlMissing":"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم","vSpace":"بويىغا ئارىلىقى","validateBorder":"گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ","validateHSpace":"توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ","validateVSpace":"بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ"},"smiley":{"options":"چىراي ئىپادە سىنبەلگە تاللانمىسى","title":"چىراي ئىپادە سىنبەلگە قىستۇر","toolbar":"چىراي ئىپادە"},"justify":{"block":"ئىككى تەرەپتىن توغرىلا","center":"ئوتتۇرىغا توغرىلا","left":"سولغا توغرىلا","right":"ئوڭغا توغرىلا"},"link":{"acccessKey":"زىيارەت كۇنۇپكا","advanced":"ئالىي","advisoryContentType":"مەزمۇن تىپى","advisoryTitle":"ماۋزۇ","anchor":{"toolbar":"لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە","menu":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","title":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","name":"لەڭگەرلىك نۇقتا ئاتى","errorName":"لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ","remove":"لەڭگەرلىك نۇقتا ئۆچۈر"},"anchorId":"لەڭگەرلىك نۇقتا ID سى بويىچە","anchorName":"لەڭگەرلىك نۇقتا ئاتى بويىچە","charset":"ھەرپ كودلىنىشى","cssClasses":"ئۇسلۇب خىلى ئاتى","emailAddress":"ئادرېس","emailBody":"مەزمۇن","emailSubject":"ماۋزۇ","id":"ID","info":"ئۇلانما ئۇچۇرى","langCode":"تىل كودى","langDir":"تىل يۆنىلىشى","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","menu":"ئۇلانما تەھرىر","name":"ئات","noAnchors":"(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)","noEmail":"ئېلخەت ئادرېسىنى كىرگۈزۈڭ","noUrl":"ئۇلانما ئادرېسىنى كىرگۈزۈڭ","other":"‹باشقا›","popupDependent":"تەۋە (NS)","popupFeatures":"قاڭقىش كۆزنەك خاسلىقى","popupFullScreen":"پۈتۈن ئېكران (IE)","popupLeft":"سول","popupLocationBar":"ئادرېس بالداق","popupMenuBar":"تىزىملىك بالداق","popupResizable":"چوڭلۇقى ئۆزگەرتىشچان","popupScrollBars":"دومىلىما سۈرگۈچ","popupStatusBar":"ھالەت بالداق","popupToolbar":"قورال بالداق","popupTop":"ئوڭ","rel":"باغلىنىش","selectAnchor":"بىر لەڭگەرلىك نۇقتا تاللاڭ","styles":"قۇر ئىچىدىكى ئۇسلۇبى","tabIndex":"Tab تەرتىپى","target":"نىشان","targetFrame":"‹كاندۇك›","targetFrameName":"نىشان كاندۇك ئاتى","targetPopup":"‹قاڭقىش كۆزنەك›","targetPopupName":"قاڭقىش كۆزنەك ئاتى","title":"ئۇلانما","toAnchor":"بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى","toEmail":"ئېلخەت","toUrl":"ئادرېس","toolbar":"ئۇلانما قىستۇر/تەھرىرلە","type":"ئۇلانما تىپى","unlink":"ئۇلانما بىكار قىل","upload":"يۈكلە"},"liststyle":{"armenian":"قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى","bulletedTitle":"تۈر بەلگە تىزىم خاسلىقى","circle":"بوش چەمبەر","decimal":"سان (1, 2, 3 قاتارلىق)","decimalLeadingZero":"نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)","disc":"تولدۇرۇلغان چەمبەر","georgian":"قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)","lowerAlpha":"ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)","lowerGreek":"گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)","lowerRoman":"كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)","none":"بەلگە يوق","notset":"‹تەڭشەلمىگەن›","numberedTitle":"تەرتىپ نومۇر تىزىم خاسلىقى","square":"تولدۇرۇلغان تۆت چاسا","start":"باشلىنىش نومۇرى","type":"بەلگە تىپى","upperAlpha":"ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)","upperRoman":"چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)","validateStartNumber":"تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"چوڭايت","minimize":"كىچىكلەت"},"newpage":{"toolbar":"يېڭى بەت"},"pagebreak":{"alt":"بەت ئايرىغۇچ","toolbar":"بەت ئايرىغۇچ قىستۇر"},"pastetext":{"button":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا","title":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا"},"pastefromword":{"confirmCleanup":"سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟","error":"ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ","title":"MS Word تىن چاپلا","toolbar":"MS Word تىن چاپلا"},"preview":{"preview":"ئالدىن كۆزەت"},"print":{"toolbar":"باس "},"removeformat":{"toolbar":"پىچىمنى چىقىرىۋەت"},"save":{"toolbar":"ساقلا"},"selectall":{"toolbar":"ھەممىنى تاللا"},"showblocks":{"toolbar":"بۆلەكنى كۆرسەت"},"sourcearea":{"toolbar":"مەنبە"},"specialchar":{"options":"ئالاھىدە ھەرپ تاللانمىسى","title":"ئالاھىدە ھەرپ تاللاڭ","toolbar":"ئالاھىدە ھەرپ قىستۇر"},"scayt":{"about":"شۇئان ئىملا تەكشۈرۈش ھەققىدە","aboutTab":"ھەققىدە","addWord":"سۆز قوش","allCaps":"چوڭ ھەرپتە يېزىلغان ھەممە سۆزگە پەرۋا قىلما","dic_create":"قۇر","dic_delete":"ئۆچۈر","dic_field_name":"لۇغەت ئاتى","dic_info":"باشلىنىشتا ئىشلەتكۈچى لۇغىتى Cookie غا ساقلىنىدۇ ئەمما Cookie نىڭ سىغىمى چەكلىك بولغاچقا، ئىشلەتكۈچى لۇغىتى كۆپىيىپ Cookie چەكلىمىسىدىن ئېشىپ كەتكەندە ساقلىغىلى بولمايدۇ، بۇ چاغدا لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىسىڭىز بولىدۇ. شەخسىي لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىماقچى بولسىڭىز لۇغىتىڭىزگە ئاتتىن بىرنى قويۇڭ، ئەگەر مۇلازىمتېرىمىزدا سىزنىڭ لۇغىتىڭىزدىن بىرسى بولسا لۇغەت ئاتىنى كىرگۈزۈپ ئەسلىگە قايتۇر توپچىسىنى بېسىڭ.","dic_rename":"ئات ئۆزگەرت","dic_restore":"ئەسلىگە كەلتۈر","dictionariesTab":"لۇغەت","disable":"شۇئان ئىملا تەكشۈرۈشنى چەكلە","emptyDic":"لۇغەت ئاتى بوش قالمايدۇ","enable":"شۇئان ئىملا تەكشۈرۈشنى قوزغات","ignore":"پەرۋا قىلما","ignoreAll":"ھەممىسىگە پەرۋا قىلما","ignoreDomainNames":"دائىرە ئاتىغا پەرۋا قىلما","langs":"تىل","languagesTab":"تىل","mixedCase":"چوڭ كىچىك ھەرپ بىلەن ئارىلاش يېزىلغان سۆزگە پەرۋا قىلما","mixedWithDigits":"سان بار سۆزگە پەرۋا قىلما","moreSuggestions":"تېخىمۇ كۆپ ئىملا تەۋسىيەسى","opera_title":"Opera توركۆرگۈنى قوللىمايدۇ","options":"تاللانما","optionsTab":"تاللانما","title":"شۇئان ئىملا تەكشۈر","toggle":"شۇئان ئىملا تەكشۈرۈشنى ۋاقىتلىق توختات/قوزغات","noSuggestions":"No suggestion"},"stylescombo":{"label":"ئۇسلۇب","panelTitle":"ئۇسلۇب","panelTitle1":"بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى","panelTitle2":"ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى","panelTitle3":"نەڭ (Object) ئېلېمېنت ئۇسلۇبى"},"table":{"border":"گىرۋەك","caption":"ماۋزۇ","cell":{"menu":"كاتەكچە","insertBefore":"سولغا كاتەكچە قىستۇر","insertAfter":"ئوڭغا كاتەكچە قىستۇر","deleteCell":"كەتەكچە ئۆچۈر","merge":"كاتەكچە بىرلەشتۈر","mergeRight":"كاتەكچىنى ئوڭغا بىرلەشتۈر","mergeDown":"كاتەكچىنى ئاستىغا بىرلەشتۈر","splitHorizontal":"كاتەكچىنى توغرىسىغا بىرلەشتۈر","splitVertical":"كاتەكچىنى بويىغا بىرلەشتۈر","title":"كاتەكچە خاسلىقى","cellType":"كاتەكچە تىپى","rowSpan":"بويىغا چات ئارىسى قۇر سانى","colSpan":"توغرىسىغا چات ئارىسى ئىستون سانى","wordWrap":"ئۆزلۈكىدىن قۇر قاتلا","hAlign":"توغرىسىغا توغرىلا","vAlign":"بويىغا توغرىلا","alignBaseline":"ئاساسىي سىزىق","bgColor":"تەگلىك رەڭگى","borderColor":"گىرۋەك رەڭگى","data":"سانلىق مەلۇمات","header":"جەدۋەل باشى","yes":"ھەئە","no":"ياق","invalidWidth":"كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ","invalidHeight":"كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRowSpan":"قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ","invalidColSpan":"ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ","chooseColor":"تاللاڭ"},"cellPad":"يان ئارىلىق","cellSpace":"ئارىلىق","column":{"menu":"ئىستون","insertBefore":"سولغا ئىستون قىستۇر","insertAfter":"ئوڭغا ئىستون قىستۇر","deleteColumn":"ئىستون ئۆچۈر"},"columns":"ئىستون سانى","deleteTable":"جەدۋەل ئۆچۈر","headers":"ماۋزۇ كاتەكچە","headersBoth":"بىرىنچى ئىستون ۋە بىرىنچى قۇر","headersColumn":"بىرىنچى ئىستون","headersNone":"يوق","headersRow":"بىرىنچى قۇر","invalidBorder":"گىرۋەك توملۇقى چوقۇم سان بولىدۇ","invalidCellPadding":"كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ","invalidCellSpacing":"كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ","invalidCols":"بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidHeight":"جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRows":"بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidWidth":"جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ","menu":"جەدۋەل خاسلىقى","row":{"menu":"قۇر","insertBefore":"ئۈستىگە قۇر قىستۇر","insertAfter":"ئاستىغا قۇر قىستۇر","deleteRow":"قۇر ئۆچۈر"},"rows":"قۇر سانى","summary":"ئۈزۈندە","title":"جەدۋەل خاسلىقى","toolbar":"جەدۋەل","widthPc":"پىرسەنت","widthPx":"پىكسېل","widthUnit":"كەڭلىك بىرلىكى"},"undo":{"redo":"قايتىلا ","undo":"يېنىۋال"},"wsc":{"btnIgnore":"پەرۋا قىلما","btnIgnoreAll":"ھەممىگە پەرۋا قىلما","btnReplace":"ئالماشتۇر","btnReplaceAll":"ھەممىنى ئالماشتۇر","btnUndo":"يېنىۋال","changeTo":"ئۆزگەرت","errorLoading":"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.","ieSpellDownload":"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟","manyChanges":"ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى","noChanges":"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى","noMispell":"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى","noSuggestions":"-تەكلىپ يوق-","notAvailable":"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ","notInDic":"لۇغەتتە يوق","oneChange":"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى","progress":"ئىملا تەكشۈرۈۋاتىدۇ…","title":"ئىملا تەكشۈر","toolbar":"ئىملا تەكشۈر"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/uk.js b/httemplate/elements/ckeditor/lang/uk.js
new file mode 100644
index 000000000..07d003011
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['uk']={"dir":"ltr","editor":"Текстовий редактор","common":{"editorHelp":"натисніть ALT 0 для довідки","browseServer":"Огляд Сервера","url":"URL","protocol":"Протокол","upload":"Надіслати","uploadSubmit":"Надіслати на сервер","image":"Зображення","flash":"Flash","form":"Форма","checkbox":"Галочка","radio":"Кнопка вибору","textField":"Текстове поле","textarea":"Текстова область","hiddenField":"Приховане поле","button":"Кнопка","select":"Список","imageButton":"Кнопка із зображенням","notSet":"<не визначено>","id":"Ідентифікатор","name":"Ім'я","langDir":"Напрямок мови","langDirLtr":"Зліва направо (LTR)","langDirRtl":"Справа наліво (RTL)","langCode":"Код мови","longDescr":"Довгий опис URL","cssClass":"Клас CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль CSS","ok":"ОК","cancel":"Скасувати","close":"Закрити","preview":"Попередній перегляд","resize":"Потягніть для зміни розмірів","generalTab":"Основне","advancedTab":"Додаткове","validateNumberFailed":"Значення не є цілим числом.","confirmNewPage":"Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?","confirmCancel":"Деякі опції змінено. Закрити вікно без збереження змін?","options":"Опції","target":"Ціль","targetNew":"Нове вікно (_blank)","targetTop":"Поточне вікно (_top)","targetSelf":"Поточний фрейм/вікно (_self)","targetParent":"Батьківський фрейм/вікно (_parent)","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","styles":"Стиль CSS","cssClasses":"Клас CSS","width":"Ширина","height":"Висота","align":"Вирівнювання","alignLeft":"По лівому краю","alignRight":"По правому краю","alignCenter":"По центру","alignTop":"По верхньому краю","alignMiddle":"По середині","alignBottom":"По нижньому краю","invalidValue":"Невірне значення.","invalidHeight":"Висота повинна бути цілим числом.","invalidWidth":"Ширина повинна бути цілим числом.","invalidCssLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px or %).","invalidInlineStyle":"Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі \"ім'я : значення\", розділених крапкою з комою.","cssLengthTooltip":"Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, не доступне</span>"},"about":{"copy":"Copyright &copy; $1. Всі права застережено.","dlgTitle":"Про CKEditor","help":"Перевірте $1 для допомоги.","moreInfo":"Щодо інформації з ліцензування завітайте на наш сайт:","title":"Про CKEditor","userGuide":"Інструкція Користувача для CKEditor"},"basicstyles":{"bold":"Жирний","italic":"Курсив","strike":"Закреслений","subscript":"Нижній індекс","superscript":"Верхній індекс","underline":"Підкреслений"},"bidi":{"ltr":"Напрямок тексту зліва направо","rtl":"Напрямок тексту справа наліво"},"blockquote":{"toolbar":"Цитата"},"clipboard":{"copy":"Копіювати","copyError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).","cut":"Вирізати","cutError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)","paste":"Вставити","pasteArea":"Область вставки","pasteMsg":"Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.","securityMsg":"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.","title":"Вставити"},"colorbutton":{"auto":"Авто","bgColorTitle":"Колір фону","colors":{"000":"Чорний","800000":"Бордовий","8B4513":"Коричневий","2F4F4F":"Темний сіро-зелений","008080":"Морської хвилі","000080":"Сливовий","4B0082":"Індиго","696969":"Темносірий","B22222":"Темночервоний","A52A2A":"Каштановий","DAA520":"Бежевий","006400":"Темнозелений","40E0D0":"Бірюзовий","0000CD":"Темносиній","800080":"Пурпурний","808080":"Сірий","F00":"Червоний","FF8C00":"Темнооранжевий","FFD700":"Жовтий","008000":"Зелений","0FF":"Синьо-зелений","00F":"Синій","EE82EE":"Фіолетовий","A9A9A9":"Світлосірий","FFA07A":"Рожевий","FFA500":"Оранжевий","FFFF00":"Яскравожовтий","00FF00":"Салатовий","AFEEEE":"Світлобірюзовий","ADD8E6":"Блакитний","DDA0DD":"Світлофіолетовий","D3D3D3":"Сріблястий","FFF0F5":"Світлорожевий","FAEBD7":"Світлооранжевий","FFFFE0":"Світложовтий","F0FFF0":"Світлозелений","F0FFFF":"Світлий синьо-зелений","F0F8FF":"Світлоблакитний","E6E6FA":"Лавандовий","FFF":"Білий"},"more":"Кольори...","panelTitle":"Кольори","textColorTitle":"Колір тексту"},"colordialog":{"clear":"Очистити","highlight":"Колір, на який вказує курсор","options":"Опції кольорів","selected":"Обраний колір","title":"Обрати колір"},"templates":{"button":"Шаблони","emptyListMsg":"(Не знайдено жодного шаблону)","insertOption":"Замінити поточний вміст","options":"Опції шаблону","selectPromptMsg":"Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):","title":"Шаблони змісту"},"contextmenu":{"options":"Опції контекстного меню"},"div":{"IdInputLabel":"Ідентифікатор","advisoryTitleInputLabel":"Зміст випливаючої підказки","cssClassInputLabel":"Клас CSS","edit":"Редагувати блок","inlineStyleInputLabel":"Вписаний стиль","langDirLTRLabel":"Зліва направо (LTR)","langDirLabel":"Напрямок мови","langDirRTLLabel":"Справа наліво (RTL)","languageCodeInputLabel":"Код мови","remove":"Видалити блок","styleSelectLabel":"Стиль CSS","title":"Створити блок-контейнер","toolbar":"Створити блок-контейнер"},"toolbar":{"toolbarCollapse":"Згорнути панель інструментів","toolbarExpand":"Розгорнути панель інструментів","toolbarGroups":{"document":"Документ","clipboard":"Буфер обміну / Скасувати","editing":"Редагування","forms":"Форми","basicstyles":"Основний Стиль","paragraph":"Параграф","links":"Посилання","insert":"Вставити","styles":"Стилі","colors":"Кольори","tools":"Інструменти"},"toolbars":"Панель інструментів редактора"},"elementspath":{"eleLabel":"Шлях","eleTitle":"%1 елемент"},"list":{"bulletedlist":"Маркірований список","numberedlist":"Нумерований список"},"indent":{"indent":"Збільшити відступ","outdent":"Зменшити відступ"},"find":{"find":"Пошук","findOptions":"Параметри Пошуку","findWhat":"Шукати:","matchCase":"Враховувати регістр","matchCyclic":"Циклічна заміна","matchWord":"Збіг цілих слів","notFoundMsg":"Вказаний текст не знайдено.","replace":"Заміна","replaceAll":"Замінити все","replaceSuccessMsg":"%1 співпадінь(ня) замінено.","replaceWith":"Замінити на:","title":"Знайти і замінити"},"fakeobjects":{"anchor":"Якір","flash":"Flash-анімація","hiddenfield":"Приховані Поля","iframe":"IFrame","unknown":"Невідомий об'єкт"},"flash":{"access":"Доступ до скрипта","accessAlways":"Завжди","accessNever":"Ніколи","accessSameDomain":"З того ж домена","alignAbsBottom":"По нижньому краю (abs)","alignAbsMiddle":"По середині (abs)","alignBaseline":"По базовій лінії","alignTextTop":"Текст по верхньому краю","bgcolor":"Колір фону","chkFull":"Дозволити повноекранний перегляд","chkLoop":"Циклічно","chkMenu":"Дозволити меню Flash","chkPlay":"Автопрогравання","flashvars":"Змінні Flash","hSpace":"Гориз. відступ","properties":"Властивості Flash","propertiesTab":"Властивості","quality":"Якість","qualityAutoHigh":"Автом. відмінна","qualityAutoLow":"Автом. низька","qualityBest":"Відмінна","qualityHigh":"Висока","qualityLow":"Низька","qualityMedium":"Середня","scale":"Масштаб","scaleAll":"Показати все","scaleFit":"Поч. розмір","scaleNoBorder":"Без рамки","title":"Властивості Flash","vSpace":"Верт. відступ","validateHSpace":"Гориз. відступ повинен бути цілим числом.","validateSrc":"Будь ласка, вкажіть URL посилання","validateVSpace":"Верт. відступ повинен бути цілим числом.","windowMode":"Віконний режим","windowModeOpaque":"Непрозорість","windowModeTransparent":"Прозорість","windowModeWindow":"Вікно"},"font":{"fontSize":{"label":"Розмір","voiceLabel":"Розмір шрифту","panelTitle":"Розмір"},"label":"Шрифт","panelTitle":"Шрифт","voiceLabel":"Шрифт"},"forms":{"button":{"title":"Властивості кнопки","text":"Значення","type":"Тип","typeBtn":"Кнопка (button)","typeSbm":"Надіслати (submit)","typeRst":"Очистити (reset)"},"checkboxAndRadio":{"checkboxTitle":"Властивості галочки","radioTitle":"Властивості кнопки вибору","value":"Значення","selected":"Обрана"},"form":{"title":"Властивості форми","menu":"Властивості форми","action":"Дія","method":"Метод","encoding":"Кодування"},"hidden":{"title":"Властивості прихованого поля","name":"Ім'я","value":"Значення"},"select":{"title":"Властивості списку","selectInfo":"Інфо","opAvail":"Доступні варіанти","value":"Значення","size":"Кількість","lines":"видимих позицій у списку","chkMulti":"Список з мультивибором","opText":"Текст","opValue":"Значення","btnAdd":"Добавити","btnModify":"Змінити","btnUp":"Вгору","btnDown":"Вниз","btnSetValue":"Встановити як обране значення","btnDelete":"Видалити"},"textarea":{"title":"Властивості текстової області","cols":"Стовбці","rows":"Рядки"},"textfield":{"title":"Властивості текстового поля","name":"Ім'я","value":"Значення","charWidth":"Ширина","maxChars":"Макс. к-ть символів","type":"Тип","typeText":"Текст","typePass":"Пароль","typeEmail":"Пошта","typeSearch":"Пошук","typeTel":"Мобільний","typeUrl":"URL"}},"format":{"label":"Форматування","panelTitle":"Форматування параграфа","tag_address":"Адреса","tag_div":"Нормальний (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Нормальний","tag_pre":"Форматований"},"horizontalrule":{"toolbar":"Горизонтальна лінія"},"iframe":{"border":"Показати рамки фрейму","noUrl":"Будь ласка введіть посилання для IFrame","scrolling":"Увімкнути прокрутку","title":"Налаштування для IFrame","toolbar":"IFrame"},"image":{"alertUrl":"Будь ласка, вкажіть URL зображення","alt":"Альтернативний текст","border":"Рамка","btnUpload":"Надіслати на сервер","button2Img":"Бажаєте перетворити обрану кнопку-зображення на просте зображення?","hSpace":"Гориз. відступ","img2Button":"Бажаєте перетворити обране зображення на кнопку-зображення?","infoTab":"Інформація про зображення","linkTab":"Посилання","lockRatio":"Зберегти пропорції","menu":"Властивості зображення","resetSize":"Очистити поля розмірів","title":"Властивості зображення","titleButton":"Властивості кнопки із зображенням","upload":"Надіслати","urlMissing":"Вкажіть URL зображення.","vSpace":"Верт. відступ","validateBorder":"Ширина рамки повинна бути цілим числом.","validateHSpace":"Гориз. відступ повинен бути цілим числом.","validateVSpace":"Верт. відступ повинен бути цілим числом."},"smiley":{"options":"Опції смайликів","title":"Вставити смайлик","toolbar":"Смайлик"},"justify":{"block":"По ширині","center":"По центру","left":"По лівому краю","right":"По правому краю"},"link":{"acccessKey":"Гаряча клавіша","advanced":"Додаткове","advisoryContentType":"Тип вмісту","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставити/Редагувати якір","menu":"Властивості якоря","title":"Властивості якоря","name":"Ім'я якоря","errorName":"Будь ласка, вкажіть ім'я якоря","remove":"Прибрати якір"},"anchorId":"За ідентифікатором елементу","anchorName":"За ім'ям елементу","charset":"Кодування","cssClasses":"Клас CSS","emailAddress":"Адреса ел. пошти","emailBody":"Тіло повідомлення","emailSubject":"Тема листа","id":"Ідентифікатор","info":"Інформація посилання","langCode":"Код мови","langDir":"Напрямок мови","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","menu":"Вставити посилання","name":"Ім'я","noAnchors":"(В цьому документі немає якорів)","noEmail":"Будь ласка, вкажіть адрес ел. пошти","noUrl":"Будь ласка, вкажіть URL посилання","other":"<інший>","popupDependent":"Залежний (Netscape)","popupFeatures":"Властивості випливаючого вікна","popupFullScreen":"Повний екран (IE)","popupLeft":"Позиція зліва","popupLocationBar":"Панель локації","popupMenuBar":"Панель меню","popupResizable":"Масштабоване","popupScrollBars":"Стрічки прокрутки","popupStatusBar":"Рядок статусу","popupToolbar":"Панель інструментів","popupTop":"Позиція зверху","rel":"Зв'язок","selectAnchor":"Оберіть якір","styles":"Стиль CSS","tabIndex":"Послідовність переходу","target":"Ціль","targetFrame":"<фрейм>","targetFrameName":"Ім'я цільового фрейму","targetPopup":"<випливаюче вікно>","targetPopupName":"Ім'я випливаючого вікна","title":"Посилання","toAnchor":"Якір на цю сторінку","toEmail":"Ел. пошта","toUrl":"URL","toolbar":"Вставити/Редагувати посилання","type":"Тип посилання","unlink":"Видалити посилання","upload":"Надіслати"},"liststyle":{"armenian":"Вірменська нумерація","bulletedTitle":"Опції маркованого списку","circle":"Кільце","decimal":"Десяткові (1, 2, 3 і т.д.)","decimalLeadingZero":"Десяткові з нулем (01, 02, 03 і т.д.)","disc":"Кружечок","georgian":"Грузинська нумерація (an, ban, gan і т.д.)","lowerAlpha":"Малі лат. букви (a, b, c, d, e і т.д.)","lowerGreek":"Малі гр. букви (альфа, бета, гамма і т.д.)","lowerRoman":"Малі римські (i, ii, iii, iv, v і т.д.)","none":"Нема","notset":"<не вказано>","numberedTitle":"Опції нумерованого списку","square":"Квадратик","start":"Почати з...","type":"Тип","upperAlpha":"Великі лат. букви (A, B, C, D, E і т.д.)","upperRoman":"Великі римські (I, II, III, IV, V і т.д.)","validateStartNumber":"Початковий номер списку повинен бути цілим числом."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Максимізувати","minimize":"Мінімізувати"},"newpage":{"toolbar":"Нова сторінка"},"pagebreak":{"alt":"Розрив Сторінки","toolbar":"Вставити розрив сторінки"},"pastetext":{"button":"Вставити тільки текст","title":"Вставити тільки текст"},"pastefromword":{"confirmCleanup":"Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?","error":"Неможливо очистити форматування через внутрішню помилку.","title":"Вставити з Word","toolbar":"Вставити з Word"},"preview":{"preview":"Попередній перегляд"},"print":{"toolbar":"Друк"},"removeformat":{"toolbar":"Очистити форматування"},"save":{"toolbar":"Зберегти"},"selectall":{"toolbar":"Виділити все"},"showblocks":{"toolbar":"Показувати блоки"},"sourcearea":{"toolbar":"Джерело"},"specialchar":{"options":"Опції","title":"Оберіть спеціальний символ","toolbar":"Спеціальний символ"},"scayt":{"about":"Про SCAYT","aboutTab":"Про SCAYT","addWord":"Додати слово","allCaps":"Пропустити прописні слова","dic_create":"Створити","dic_delete":"Видалити","dic_field_name":"Назва словника","dic_info":"Як правило, користувацькі словники зберігаються у cookie-файлах. Однак, cookie-файли мають обмеження на розмір. Якщо користувацький словник зростає в обсязі настільки, що вже не може бути збережений у cookie-файлі, тоді його можна зберегти на нашому сервері. Щоб зберегти Ваш персональний словник на нашому сервері необхідно вказати назву словника. Якщо Ви вже зберігали словник на сервері, будь ласка, вкажіть назву збереженого словника і натисніть кнопку Відновити.","dic_rename":"Перейменувати","dic_restore":"Відновити","dictionariesTab":"Словники","disable":"Вимкнути SCAYT","emptyDic":"Назва словника повинна бути вказана.","enable":"Ввімкнути SCAYT","ignore":"Пропустити","ignoreAll":"Пропустити всі","ignoreDomainNames":"Пропустити доменні назви","langs":"Мови","languagesTab":"Мови","mixedCase":"Пропустити слова зі змішаним регістром","mixedWithDigits":"Пропустити слова, що містять цифри","moreSuggestions":"Більше варіантів","opera_title":"Не підтримується в Opera","options":"Опції","optionsTab":"Опції","title":"Перефірка орфографії по мірі набору","toggle":"Перемкнути SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Стиль","panelTitle":"Стилі форматування","panelTitle1":"Блочні стилі","panelTitle2":"Рядкові стилі","panelTitle3":"Об'єктні стилі"},"table":{"border":"Розмір рамки","caption":"Заголовок таблиці","cell":{"menu":"Комірки","insertBefore":"Вставити комірку перед","insertAfter":"Вставити комірку після","deleteCell":"Видалити комірки","merge":"Об'єднати комірки","mergeRight":"Об'єднати справа","mergeDown":"Об'єднати донизу","splitHorizontal":"Розділити комірку по горизонталі","splitVertical":"Розділити комірку по вертикалі","title":"Властивості комірки","cellType":"Тип комірки","rowSpan":"Об'єднання рядків","colSpan":"Об'єднання стовпців","wordWrap":"Автоперенесення тексту","hAlign":"Гориз. вирівнювання","vAlign":"Верт. вирівнювання","alignBaseline":"По базовій лінії","bgColor":"Колір фону","borderColor":"Колір рамки","data":"Дані","header":"Заголовок","yes":"Так","no":"Ні","invalidWidth":"Ширина комірки повинна бути цілим числом.","invalidHeight":"Висота комірки повинна бути цілим числом.","invalidRowSpan":"Кількість об'єднуваних рядків повинна бути цілим числом.","invalidColSpan":"Кількість об'єднуваних стовбців повинна бути цілим числом.","chooseColor":"Обрати"},"cellPad":"Внутр. відступ","cellSpace":"Проміжок","column":{"menu":"Стовбці","insertBefore":"Вставити стовбець перед","insertAfter":"Вставити стовбець після","deleteColumn":"Видалити стовбці"},"columns":"Стовбці","deleteTable":"Видалити таблицю","headers":"Заголовки стовбців/рядків","headersBoth":"Стовбці і рядки","headersColumn":"Стовбці","headersNone":"Без заголовків","headersRow":"Рядки","invalidBorder":"Розмір рамки повинен бути цілим числом.","invalidCellPadding":"Внутр. відступ комірки повинен бути цілим числом.","invalidCellSpacing":"Проміжок між комірками повинен бути цілим числом.","invalidCols":"Кількість стовбців повинна бути більшою 0.","invalidHeight":"Висота таблиці повинна бути цілим числом.","invalidRows":"Кількість рядків повинна бути більшою 0.","invalidWidth":"Ширина таблиці повинна бути цілим числом.","menu":"Властивості таблиці","row":{"menu":"Рядки","insertBefore":"Вставити рядок перед","insertAfter":"Вставити рядок після","deleteRow":"Видалити рядки"},"rows":"Рядки","summary":"Детальний опис заголовку таблиці","title":"Властивості таблиці","toolbar":"Таблиця","widthPc":"відсотків","widthPx":"пікселів","widthUnit":"Одиниці вимір."},"undo":{"redo":"Повторити","undo":"Повернути"},"wsc":{"btnIgnore":"Пропустити","btnIgnoreAll":"Пропустити все","btnReplace":"Замінити","btnReplaceAll":"Замінити все","btnUndo":"Назад","changeTo":"Замінити на","errorLoading":"Помилка завантаження : %s.","ieSpellDownload":"Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?","manyChanges":"Перевірку орфографії завершено: 1% слів(ова) змінено","noChanges":"Перевірку орфографії завершено: жодне слово не змінено","noMispell":"Перевірку орфографії завершено: помилок не знайдено","noSuggestions":"- немає варіантів -","notAvailable":"Вибачте, але сервіс наразі недоступний.","notInDic":"Немає в словнику","oneChange":"Перевірку орфографії завершено: змінено одне слово","progress":"Виконується перевірка орфографії...","title":"Перевірка орфографії","toolbar":"Перевірити орфографію"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/vi.js b/httemplate/elements/ckeditor/lang/vi.js
new file mode 100644
index 000000000..c77e7fa13
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['vi']={"dir":"ltr","editor":"Bộ soạn thảo","common":{"editorHelp":"Nhấn ALT + 0 để được giúp đỡ","browseServer":"Duyệt trên máy chủ","url":"URL","protocol":"Giao thức","upload":"Tải lên","uploadSubmit":"Tải lên máy chủ","image":"Hình ảnh","flash":"Flash","form":"Biểu mẫu","checkbox":"Nút kiểm","radio":"Nút chọn","textField":"Trường văn bản","textarea":"Vùng văn bản","hiddenField":"Trường ẩn","button":"Nút","select":"Ô chọn","imageButton":"Nút hình ảnh","notSet":"<không thiết lập>","id":"Định danh","name":"Tên","langDir":"Hướng ngôn ngữ","langDirLtr":"Trái sang phải (LTR)","langDirRtl":"Phải sang trái (RTL)","langCode":"Mã ngôn ngữ","longDescr":"Mô tả URL","cssClass":"Lớp Stylesheet","advisoryTitle":"Nhan đề hướng dẫn","cssStyle":"Kiểu (style)","ok":"Đồng ý","cancel":"Bỏ qua","close":"Đóng","preview":"Xem trước","resize":"Kéo rê để thay đổi kích cỡ","generalTab":"Tab chung","advancedTab":"Tab mở rộng","validateNumberFailed":"Giá trị này không phải là số.","confirmNewPage":"Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?","confirmCancel":"Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?","options":"Tùy chọn","target":"Đích đến","targetNew":"Cửa sổ mới (_blank)","targetTop":"Cửa sổ trên cùng (_top)","targetSelf":"Tại trang (_self)","targetParent":"Cửa sổ cha (_parent)","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","styles":"Kiểu","cssClasses":"Lớp CSS","width":"Chiều rộng","height":"chiều cao","align":"Vị trí","alignLeft":"Trái","alignRight":"Phải","alignCenter":"Giữa","alignTop":"Trên","alignMiddle":"Giữa","alignBottom":"Dưới","invalidValue":"Giá trị không hợp lệ.","invalidHeight":"Chiều cao phải là số nguyên.","invalidWidth":"Chiều rộng phải là số nguyên.","invalidCssLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","invalidHtmlLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).","invalidInlineStyle":"Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng \"tên:giá trị\", cách nhau bằng dấu chấm phẩy.","cssLengthTooltip":"Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","unavailable":"%1<span class=\"cke_accessibility\">, không có</span>"},"about":{"copy":"Bản quyền &copy; $1. Giữ toàn quyền.","dlgTitle":"Thông tin về CKEditor","help":"Kiểm tra $1 để được giúp đỡ.","moreInfo":"Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:","title":"Thông tin về CKEditor","userGuide":"Hướng dẫn sử dụng CKEditor"},"basicstyles":{"bold":"Đậm","italic":"Nghiêng","strike":"Gạch xuyên ngang","subscript":"Chỉ số dưới","superscript":"Chỉ số trên","underline":"Gạch chân"},"bidi":{"ltr":"Văn bản hướng từ trái sang phải","rtl":"Văn bản hướng từ phải sang trái"},"blockquote":{"toolbar":"Khối trích dẫn"},"clipboard":{"copy":"Sao chép","copyError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).","cut":"Cắt","cutError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).","paste":"Dán","pasteArea":"Khu vực dán","pasteMsg":"Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.","securityMsg":"Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.","title":"Dán"},"colorbutton":{"auto":"Tự động","bgColorTitle":"Màu nền","colors":{"000":"Đen","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Nâu","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Xám","F00":"Đỏ","FF8C00":"Dark Orange","FFD700":"Vàng","008000":"Xanh lá cây","0FF":"Cyan","00F":"Xanh da trời","EE82EE":"Tím","A9A9A9":"Xám tối","FFA07A":"Light Salmon","FFA500":"Màu cam","FFFF00":"Vàng","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"Trắng"},"more":"Màu khác...","panelTitle":"Màu sắc","textColorTitle":"Màu chữ"},"colordialog":{"clear":"Xóa bỏ","highlight":"Màu chọn","options":"Tùy chọn màu","selected":"Màu đã chọn","title":"Chọn màu"},"templates":{"button":"Mẫu dựng sẵn","emptyListMsg":"(Không có mẫu dựng sẵn nào được định nghĩa)","insertOption":"Thay thế nội dung hiện tại","options":"Tùy chọn mẫu dựng sẵn","selectPromptMsg":"Hãy chọn mẫu dựng sẵn để mở trong trình biên tập<br>(nội dung hiện tại sẽ bị mất):","title":"Nội dung Mẫu dựng sẵn"},"contextmenu":{"options":"Tùy chọn menu bổ xung"},"div":{"IdInputLabel":"Định danh (id)","advisoryTitleInputLabel":"Nhan đề hướng dẫn","cssClassInputLabel":"Các lớp CSS","edit":"Chỉnh sửa","inlineStyleInputLabel":"Kiểu nội dòng","langDirLTRLabel":"Trái sang phải (LTR)","langDirLabel":"Hướng ngôn ngữ","langDirRTLLabel":"Phải qua trái (RTL)","languageCodeInputLabel":"Mã ngôn ngữ","remove":"Xóa bỏ","styleSelectLabel":"Kiểu (style)","title":"Tạo khối các thành phần","toolbar":"Tạo khối các thành phần"},"toolbar":{"toolbarCollapse":"Thu gọn thanh công cụ","toolbarExpand":"Mở rộng thnah công cụ","toolbarGroups":{"document":"Tài liệu","clipboard":"Clipboard/Undo","editing":"Chỉnh sửa","forms":"Bảng biểu","basicstyles":"Kiểu cơ bản","paragraph":"Đoạn","links":"Liên kết","insert":"Chèn","styles":"Kiểu","colors":"Màu sắc","tools":"Công cụ"},"toolbars":"Thanh công cụ"},"elementspath":{"eleLabel":"Nhãn thành phần","eleTitle":"%1 thành phần"},"list":{"bulletedlist":"Chèn/Xoá Danh sách không thứ tự","numberedlist":"Chèn/Xoá Danh sách có thứ tự"},"indent":{"indent":"Dịch vào trong","outdent":"Dịch ra ngoài"},"find":{"find":"Tìm kiếm","findOptions":"Tìm tùy chọn","findWhat":"Tìm chuỗi:","matchCase":"Phân biệt chữ hoa/thường","matchCyclic":"Giống một phần","matchWord":"Giống toàn bộ từ","notFoundMsg":"Không tìm thấy chuỗi cần tìm.","replace":"Thay thế","replaceAll":"Thay thế tất cả","replaceSuccessMsg":"%1 vị trí đã được thay thế.","replaceWith":"Thay bằng:","title":"Tìm kiếm và thay thế"},"fakeobjects":{"anchor":"Điểm neo","flash":"Flash","hiddenfield":"Trường ẩn","iframe":"IFrame","unknown":"Đối tượng không rõ ràng"},"flash":{"access":"Truy cập mã","accessAlways":"Luôn luôn","accessNever":"Không bao giờ","accessSameDomain":"Cùng tên miền","alignAbsBottom":"Dưới tuyệt đối","alignAbsMiddle":"Giữa tuyệt đối","alignBaseline":"Đường cơ sở","alignTextTop":"Phía trên chữ","bgcolor":"Màu nền","chkFull":"Cho phép toàn màn hình","chkLoop":"Lặp","chkMenu":"Cho phép bật menu của Flash","chkPlay":"Tự động chạy","flashvars":"Các biến số dành cho Flash","hSpace":"Khoảng đệm ngang","properties":"Thuộc tính Flash","propertiesTab":"Thuộc tính","quality":"Chất lượng","qualityAutoHigh":"Cao tự động","qualityAutoLow":"Thấp tự động","qualityBest":"Tốt nhất","qualityHigh":"Cao","qualityLow":"Thấp","qualityMedium":"Trung bình","scale":"Tỷ lệ","scaleAll":"Hiển thị tất cả","scaleFit":"Vừa vặn","scaleNoBorder":"Không đường viền","title":"Thuộc tính Flash","vSpace":"Khoảng đệm dọc","validateHSpace":"Khoảng đệm ngang phải là số nguyên.","validateSrc":"Hãy đưa vào đường dẫn liên kết","validateVSpace":"Khoảng đệm dọc phải là số nguyên.","windowMode":"Chế độ cửa sổ","windowModeOpaque":"Mờ đục","windowModeTransparent":"Trong suốt","windowModeWindow":"Cửa sổ"},"font":{"fontSize":{"label":"Cỡ chữ","voiceLabel":"Kích cỡ phông","panelTitle":"Cỡ chữ"},"label":"Phông","panelTitle":"Phông","voiceLabel":"Phông"},"forms":{"button":{"title":"Thuộc tính của nút","text":"Chuỗi hiển thị (giá trị)","type":"Kiểu","typeBtn":"Nút bấm","typeSbm":"Nút gửi","typeRst":"Nút nhập lại"},"checkboxAndRadio":{"checkboxTitle":"Thuộc tính nút kiểm","radioTitle":"Thuộc tính nút chọn","value":"Giá trị","selected":"Được chọn"},"form":{"title":"Thuộc tính biểu mẫu","menu":"Thuộc tính biểu mẫu","action":"Hành động","method":"Phương thức","encoding":"Bảng mã"},"hidden":{"title":"Thuộc tính trường ẩn","name":"Tên","value":"Giá trị"},"select":{"title":"Thuộc tính ô chọn","selectInfo":"Thông tin","opAvail":"Các tùy chọn có thể sử dụng","value":"Giá trị","size":"Kích cỡ","lines":"dòng","chkMulti":"Cho phép chọn nhiều","opText":"Văn bản","opValue":"Giá trị","btnAdd":"Thêm","btnModify":"Thay đổi","btnUp":"Lên","btnDown":"Xuống","btnSetValue":"Giá trị được chọn","btnDelete":"Nút xoá"},"textarea":{"title":"Thuộc tính vùng văn bản","cols":"Số cột","rows":"Số hàng"},"textfield":{"title":"Thuộc tính trường văn bản","name":"Tên","value":"Giá trị","charWidth":"Độ rộng của ký tự","maxChars":"Số ký tự tối đa","type":"Kiểu","typeText":"Ký tự","typePass":"Mật khẩu","typeEmail":"Email","typeSearch":"Tìm kiếm","typeTel":"Số điện thoại","typeUrl":"URL"}},"format":{"label":"Định dạng","panelTitle":"Định dạng","tag_address":"Address","tag_div":"Bình thường (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Bình thường (P)","tag_pre":"Đã thiết lập"},"horizontalrule":{"toolbar":"Chèn đường phân cách ngang"},"iframe":{"border":"Hiển thị viền khung","noUrl":"Vui lòng nhập địa chỉ iframe","scrolling":"Kích hoạt thanh cuộn","title":"Thuộc tính iframe","toolbar":"Iframe"},"image":{"alertUrl":"Hãy đưa vào đường dẫn của ảnh","alt":"Chú thích ảnh","border":"Đường viền","btnUpload":"Tải lên máy chủ","button2Img":"Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?","hSpace":"Khoảng đệm ngang","img2Button":"Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?","infoTab":"Thông tin của ảnh","linkTab":"Tab liên kết","lockRatio":"Giữ nguyên tỷ lệ","menu":"Thuộc tính của ảnh","resetSize":"Kích thước gốc","title":"Thuộc tính của ảnh","titleButton":"Thuộc tính nút của ảnh","upload":"Tải lên","urlMissing":"Thiếu đường dẫn hình ảnh","vSpace":"Khoảng đệm dọc","validateBorder":"Chiều rộng của đường viền phải là một số nguyên dương","validateHSpace":"Khoảng đệm ngang phải là một số nguyên dương","validateVSpace":"Khoảng đệm dọc phải là một số nguyên dương"},"smiley":{"options":"Tùy chọn hình biểu lộ cảm xúc","title":"Chèn hình biểu lộ cảm xúc (mặt cười)","toolbar":"Hình biểu lộ cảm xúc (mặt cười)"},"justify":{"block":"Canh đều","center":"Canh giữa","left":"Canh trái","right":"Canh phải"},"link":{"acccessKey":"Phím hỗ trợ truy cập","advanced":"Mở rộng","advisoryContentType":"Nội dung hướng dẫn","advisoryTitle":"Nhan đề hướng dẫn","anchor":{"toolbar":"Chèn/Sửa điểm neo","menu":"Thuộc tính điểm neo","title":"Thuộc tính điểm neo","name":"Tên của điểm neo","errorName":"Hãy nhập vào tên của điểm neo","remove":"Xóa neo"},"anchorId":"Theo định danh thành phần","anchorName":"Theo tên điểm neo","charset":"Bảng mã của tài nguyên được liên kết đến","cssClasses":"Lớp Stylesheet","emailAddress":"Thư điện tử","emailBody":"Nội dung thông điệp","emailSubject":"Tiêu đề thông điệp","id":"Định danh","info":"Thông tin liên kết","langCode":"Mã ngôn ngữ","langDir":"Hướng ngôn ngữ","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","menu":"Sửa liên kết","name":"Tên","noAnchors":"(Không có điểm neo nào trong tài liệu)","noEmail":"Hãy đưa vào địa chỉ thư điện tử","noUrl":"Hãy đưa vào đường dẫn liên kết (URL)","other":"<khác>","popupDependent":"Phụ thuộc (Netscape)","popupFeatures":"Đặc điểm của cửa sổ Popup","popupFullScreen":"Toàn màn hình (IE)","popupLeft":"Vị trí bên trái","popupLocationBar":"Thanh vị trí","popupMenuBar":"Thanh Menu","popupResizable":"Có thể thay đổi kích cỡ","popupScrollBars":"Thanh cuộn","popupStatusBar":"Thanh trạng thái","popupToolbar":"Thanh công cụ","popupTop":"Vị trí phía trên","rel":"Quan hệ","selectAnchor":"Chọn một điểm neo","styles":"Kiểu (style)","tabIndex":"Chỉ số của Tab","target":"Đích","targetFrame":"<khung>","targetFrameName":"Tên khung đích","targetPopup":"<cửa sổ popup>","targetPopupName":"Tên cửa sổ Popup","title":"Liên kết","toAnchor":"Neo trong trang này","toEmail":"Thư điện tử","toUrl":"URL","toolbar":"Chèn/Sửa liên kết","type":"Kiểu liên kết","unlink":"Xoá liên kết","upload":"Tải lên"},"liststyle":{"armenian":"Số theo kiểu Armenian","bulletedTitle":"Thuộc tính danh sách không thứ tự","circle":"Khuyên tròn","decimal":"Kiểu số (1, 2, 3 ...)","decimalLeadingZero":"Kiểu số (01, 02, 03...)","disc":"Hình đĩa","georgian":"Số theo kiểu Georgian (an, ban, gan...)","lowerAlpha":"Kiểu abc thường (a, b, c, d, e...)","lowerGreek":"Kiểu Hy Lạp (alpha, beta, gamma...)","lowerRoman":"Số La Mã kiểu thường (i, ii, iii, iv, v...)","none":"Không gì cả","notset":"<không thiết lập>","numberedTitle":"Thuộc tính danh sách có thứ tự","square":"Hình vuông","start":"Bắt đầu","type":"Kiểu loại","upperAlpha":"Kiểu ABC HOA (A, B, C, D, E...)","upperRoman":"Số La Mã kiểu HOA (I, II, III, IV, V...)","validateStartNumber":"Số bắt đầu danh sách phải là một số nguyên."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Phóng to tối đa","minimize":"Thu nhỏ"},"newpage":{"toolbar":"Trang mới"},"pagebreak":{"alt":"Ngắt trang","toolbar":"Chèn ngắt trang"},"pastetext":{"button":"Dán theo định dạng văn bản thuần","title":"Dán theo định dạng văn bản thuần"},"pastefromword":{"confirmCleanup":"Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?","error":"Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ","title":"Dán với định dạng Word","toolbar":"Dán với định dạng Word"},"preview":{"preview":"Xem trước"},"print":{"toolbar":"In"},"removeformat":{"toolbar":"Xoá định dạng"},"save":{"toolbar":"Lưu"},"selectall":{"toolbar":"Chọn tất cả"},"showblocks":{"toolbar":"Hiển thị các khối"},"sourcearea":{"toolbar":"Mã HTML"},"specialchar":{"options":"Tùy chọn các ký tự đặc biệt","title":"Hãy chọn ký tự đặc biệt","toolbar":"Chèn ký tự đặc biệt"},"scayt":{"about":"Thông tin về SCAYT","aboutTab":"Thông tin","addWord":"Thêm từ","allCaps":"Không phân biệt chữ HOA chữ thường","dic_create":"Tạo","dic_delete":"Xóa","dic_field_name":"Tên từ điển","dic_info":"Ban đầu, từ điển người dùng được lưu trữ trong một cookie. Tuy nhiên, kích thước cookie bị giới hạn. Khi người sử dụng từ điển phát triển đến điểm không thể được lưu trữ trong cookie, từ điển sẽ được lưu trữ trên máy chủ của chúng tôi. Để lưu trữ từ điển cá nhân của bạn trên máy chủ của chúng tôi, bạn nên xác định một tên cho từ điển của bạn. Nếu bạn đã có một cuốn từ điển được lưu trữ, xin vui lòng gõ tên của nó và nhấn vào nút Khôi phục.","dic_rename":"Thay tên","dic_restore":"Phục hồi","dictionariesTab":"Từ điển","disable":"Tắt SCAYT","emptyDic":"Tên của từ điển không được để trống.","enable":"Bật SCAYT","ignore":"Bỏ qua","ignoreAll":"Bỏ qua tất cả","ignoreDomainNames":"Bỏ qua tên miền","langs":"Ngôn ngữ","languagesTab":"Tab ngôn ngữ","mixedCase":"Không phân biệt loại chữ","mixedWithDigits":"Không phân biệt chữ và số","moreSuggestions":"Đề xuất thêm","opera_title":"Không hỗ trợ trên trình duyệt Opera","options":"Tùy chọn","optionsTab":"Tùy chọn","title":"Kiểm tra chính tả ngay khi gõ chữ (SCAYT)","toggle":"Bật tắt SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Kiểu","panelTitle":"Phong cách định dạng","panelTitle1":"Kiểu khối","panelTitle2":"Kiểu trực tiếp","panelTitle3":"Kiểu đối tượng"},"table":{"border":"Kích thước đường viền","caption":"Đầu đề","cell":{"menu":"Ô","insertBefore":"Chèn ô Phía trước","insertAfter":"Chèn ô Phía sau","deleteCell":"Xoá ô","merge":"Kết hợp ô","mergeRight":"Kết hợp sang phải","mergeDown":"Kết hợp xuống dưới","splitHorizontal":"Phân tách ô theo chiều ngang","splitVertical":"Phân tách ô theo chiều dọc","title":"Thuộc tính của ô","cellType":"Kiểu của ô","rowSpan":"Kết hợp hàng","colSpan":"Kết hợp cột","wordWrap":"Chữ liền hàng","hAlign":"Canh lề ngang","vAlign":"Canh lề dọc","alignBaseline":"Đường cơ sở","bgColor":"Màu nền","borderColor":"Màu viền","data":"Dữ liệu","header":"Đầu đề","yes":"Có","no":"Không","invalidWidth":"Chiều rộng của ô phải là một số nguyên.","invalidHeight":"Chiều cao của ô phải là một số nguyên.","invalidRowSpan":"Số hàng kết hợp phải là một số nguyên.","invalidColSpan":"Số cột kết hợp phải là một số nguyên.","chooseColor":"Chọn màu"},"cellPad":"Khoảng đệm giữ ô và nội dung","cellSpace":"Khoảng cách giữa các ô","column":{"menu":"Cột","insertBefore":"Chèn cột phía trước","insertAfter":"Chèn cột phía sau","deleteColumn":"Xoá cột"},"columns":"Số cột","deleteTable":"Xóa bảng","headers":"Đầu đề","headersBoth":"Cả hai","headersColumn":"Cột đầu tiên","headersNone":"Không có","headersRow":"Hàng đầu tiên","invalidBorder":"Kích cỡ của đường biên phải là một số nguyên.","invalidCellPadding":"Khoảng đệm giữa ô và nội dung phải là một số nguyên.","invalidCellSpacing":"Khoảng cách giữa các ô phải là một số nguyên.","invalidCols":"Số lượng cột phải là một số lớn hơn 0.","invalidHeight":"Chiều cao của bảng phải là một số nguyên.","invalidRows":"Số lượng hàng phải là một số lớn hơn 0.","invalidWidth":"Chiều rộng của bảng phải là một số nguyên.","menu":"Thuộc tính bảng","row":{"menu":"Hàng","insertBefore":"Chèn hàng phía trước","insertAfter":"Chèn hàng phía sau","deleteRow":"Xoá hàng"},"rows":"Số hàng","summary":"Tóm lược","title":"Thuộc tính bảng","toolbar":"Bảng","widthPc":"Phần trăm (%)","widthPx":"Điểm ảnh (px)","widthUnit":"Đơn vị"},"undo":{"redo":"Làm lại thao tác","undo":"Khôi phục thao tác"},"wsc":{"btnIgnore":"Bỏ qua","btnIgnoreAll":"Bỏ qua tất cả","btnReplace":"Thay thế","btnReplaceAll":"Thay thế tất cả","btnUndo":"Phục hồi lại","changeTo":"Chuyển thành","errorLoading":"Lỗi khi đang nạp dịch vụ ứng dụng: %s.","ieSpellDownload":"Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?","manyChanges":"Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi","noChanges":"Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi","noMispell":"Hoàn tất kiểm tra chính tả: Không có lỗi chính tả","noSuggestions":"- Không đưa ra gợi ý về từ -","notAvailable":"Xin lỗi, dịch vụ này hiện tại không có.","notInDic":"Không có trong từ điển","oneChange":"Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi","progress":"Đang tiến hành kiểm tra chính tả...","title":"Kiểm tra chính tả","toolbar":"Kiểm tra chính tả"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/zh-cn.js b/httemplate/elements/ckeditor/lang/zh-cn.js
new file mode 100644
index 000000000..020dbab8f
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['zh-cn']={"dir":"ltr","editor":"所见即所得编辑器","common":{"editorHelp":"按 ALT+0 获得帮助","browseServer":"浏览服务器","url":"源文件","protocol":"协议","upload":"上传","uploadSubmit":"上传到服务器上","image":"图象","flash":"Flash","form":"表单","checkbox":"复选框","radio":"单选按钮","textField":"单行文本","textarea":"多行文本","hiddenField":"隐藏域","button":"按钮","select":"列表/菜单","imageButton":"图像域","notSet":"<没有设置>","id":"ID","name":"名称","langDir":"语言方向","langDirLtr":"从左到右 (LTR)","langDirRtl":"从右到左 (RTL)","langCode":"语言代码","longDescr":"详细说明地址","cssClass":"样式类名称","advisoryTitle":"标题","cssStyle":"行内样式","ok":"确定","cancel":"取消","close":"关闭","preview":"预览","resize":"拖拽以改变尺寸","generalTab":"常规","advancedTab":"高级","validateNumberFailed":"需要输入数字格式","confirmNewPage":"当前文档内容未保存,是否确认新建文档?","confirmCancel":"部分修改尚未保存,是否确认关闭对话框?","options":"选项","target":"目标窗口","targetNew":"新窗口 (_blank)","targetTop":"整页 (_top)","targetSelf":"本窗口 (_self)","targetParent":"父窗口 (_parent)","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","styles":"样式","cssClasses":"样式类","width":"宽度","height":"高度","align":"对齐方式","alignLeft":"左对齐","alignRight":"右对齐","alignCenter":"居中","alignTop":"顶端","alignMiddle":"居中","alignBottom":"底部","invalidValue":"无效的值。","invalidHeight":"高度必须为数字格式","invalidWidth":"宽度必须为数字格式","invalidCssLength":"该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)","invalidHtmlLength":"该字段必须为合式的HTML长度值,包括单位(px 或 %)","invalidInlineStyle":"内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”","cssLengthTooltip":"该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)","unavailable":"%1<span class=\"cke_accessibility\">, 不可用</span>"},"about":{"copy":"Copyright &copy; $1. 版权所有。","dlgTitle":"关于CKEditor","help":"请访问 $1 以获取帮助.","moreInfo":"访问我们的网站以获取更多关于协议的信息","title":"关于CKEditor","userGuide":"CKEditor 用户向导"},"basicstyles":{"bold":"加粗","italic":"倾斜","strike":"删除线","subscript":"下标","superscript":"上标","underline":"下划线"},"bidi":{"ltr":"文字方向为从左至右","rtl":"文字方向为从右至左"},"blockquote":{"toolbar":"块引用"},"clipboard":{"copy":"复制","copyError":"您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成","cut":"剪切","cutError":"您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成","paste":"粘贴","pasteArea":"粘贴区域","pasteMsg":"请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>","securityMsg":"因为您的浏览器的安全设置原因, 本编辑器不能直接访问您的剪贴板内容, 你需要在本窗口重新粘贴一次。","title":"粘贴"},"colorbutton":{"auto":"自动","bgColorTitle":"背景颜色","colors":{"000":"黑","800000":"褐红","8B4513":"深褐","2F4F4F":"墨绿","008080":"绿松石","000080":"海军蓝","4B0082":"靛蓝","696969":"暗灰","B22222":"砖红","A52A2A":"褐","DAA520":"金黄","006400":"深绿","40E0D0":"蓝绿","0000CD":"中蓝","800080":"紫","808080":"灰","F00":"红","FF8C00":"深橙","FFD700":"金","008000":"绿","0FF":"青","00F":"蓝","EE82EE":"紫罗兰","A9A9A9":"深灰","FFA07A":"亮橙","FFA500":"橙","FFFF00":"黄","00FF00":"水绿","AFEEEE":"粉蓝","ADD8E6":"亮蓝","DDA0DD":"梅红","D3D3D3":"淡灰","FFF0F5":"淡紫红","FAEBD7":"古董白","FFFFE0":"淡黄","F0FFF0":"蜜白","F0FFFF":"天蓝","F0F8FF":"淡蓝","E6E6FA":"淡紫","FFF":"白"},"more":"其它颜色...","panelTitle":"颜色","textColorTitle":"文本颜色"},"colordialog":{"clear":"清除","highlight":"高亮","options":"颜色选项","selected":"选择颜色","title":"选择颜色"},"templates":{"button":"模板","emptyListMsg":"(没有模板)","insertOption":"替换当前内容","options":"模板选项","selectPromptMsg":"请选择编辑器内容模板:","title":"内容模板"},"contextmenu":{"options":"快捷菜单选项"},"div":{"IdInputLabel":"ID","advisoryTitleInputLabel":"标题","cssClassInputLabel":"样式类名称","edit":"编辑 DIV","inlineStyleInputLabel":"行内样式","langDirLTRLabel":"从左到右 (LTR)","langDirLabel":"语言方向","langDirRTLLabel":"从右到左 (RTL)","languageCodeInputLabel":"语言代码","remove":"移除 DIV","styleSelectLabel":"样式","title":"创建 DIV 容器","toolbar":"创建 DIV 容器"},"toolbar":{"toolbarCollapse":"折叠工具栏","toolbarExpand":"展开工具栏","toolbarGroups":{"document":"文档","clipboard":"剪贴板/撤销","editing":"编辑","forms":"表单","basicstyles":"基本格式","paragraph":"段落","links":"链接","insert":"插入","styles":"样式","colors":"颜色","tools":"工具"},"toolbars":"工具栏"},"elementspath":{"eleLabel":"元素路径","eleTitle":"%1 元素"},"list":{"bulletedlist":"项目列表","numberedlist":"编号列表"},"indent":{"indent":"增加缩进量","outdent":"减少缩进量"},"find":{"find":"查找","findOptions":"查找选项","findWhat":"查找:","matchCase":"区分大小写","matchCyclic":"循环匹配","matchWord":"全字匹配","notFoundMsg":"指定文本没有找到","replace":"替换","replaceAll":"全部替换","replaceSuccessMsg":"共完成 %1 处替换.","replaceWith":"替换:","title":"查找和替换"},"fakeobjects":{"anchor":"锚点","flash":"Flash 动画","hiddenfield":"隐藏域","iframe":"IFrame","unknown":"未知对象"},"flash":{"access":"允许脚本访问","accessAlways":"总是","accessNever":"从不","accessSameDomain":"同域","alignAbsBottom":"绝对底部","alignAbsMiddle":"绝对居中","alignBaseline":"基线","alignTextTop":"文本上方","bgcolor":"背景颜色","chkFull":"启用全屏","chkLoop":"循环","chkMenu":"启用 Flash 菜单","chkPlay":"自动播放","flashvars":"Flash 变量","hSpace":"水平间距","properties":"Flash 属性","propertiesTab":"属性","quality":"质量","qualityAutoHigh":"高(自动)","qualityAutoLow":"低(自动)","qualityBest":"最好","qualityHigh":"高","qualityLow":"低","qualityMedium":"中(自动)","scale":"缩放","scaleAll":"全部显示","scaleFit":"严格匹配","scaleNoBorder":"无边框","title":"标题","vSpace":"垂直间距","validateHSpace":"水平间距必须为数字格式","validateSrc":"请输入源文件地址","validateVSpace":"垂直间距必须为数字格式","windowMode":"窗体模式","windowModeOpaque":"不透明","windowModeTransparent":"透明","windowModeWindow":"窗体"},"font":{"fontSize":{"label":"大小","voiceLabel":"文字大小","panelTitle":"大小"},"label":"字体","panelTitle":"字体","voiceLabel":"字体"},"forms":{"button":{"title":"按钮属性","text":"标签(值)","type":"类型","typeBtn":"按钮","typeSbm":"提交","typeRst":"重设"},"checkboxAndRadio":{"checkboxTitle":"复选框属性","radioTitle":"单选按钮属性","value":"选定值","selected":"已勾选"},"form":{"title":"表单属性","menu":"表单属性","action":"动作","method":"方法","encoding":"表单编码"},"hidden":{"title":"隐藏域属性","name":"名称","value":"初始值"},"select":{"title":"菜单/列表属性","selectInfo":"选择信息","opAvail":"可选项","value":"值","size":"高度","lines":"行","chkMulti":"允许多选","opText":"选项文本","opValue":"选项值","btnAdd":"添加","btnModify":"修改","btnUp":"上移","btnDown":"下移","btnSetValue":"设为初始选定","btnDelete":"删除"},"textarea":{"title":"多行文本属性","cols":"字符宽度","rows":"行数"},"textfield":{"title":"单行文本属性","name":"名称","value":"初始值","charWidth":"字符宽度","maxChars":"最多字符数","type":"类型","typeText":"文本","typePass":"密码","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"地址"}},"format":{"label":"格式","panelTitle":"格式","tag_address":"地址","tag_div":"段落(DIV)","tag_h1":"标题 1","tag_h2":"标题 2","tag_h3":"标题 3","tag_h4":"标题 4","tag_h5":"标题 5","tag_h6":"标题 6","tag_p":"普通","tag_pre":"已编排格式"},"horizontalrule":{"toolbar":"插入水平线"},"iframe":{"border":"显示框架边框","noUrl":"请输入框架的 URL","scrolling":"允许滚动条","title":"IFrame 属性","toolbar":"IFrame"},"image":{"alertUrl":"请输入图象地址","alt":"替换文本","border":"边框大小","btnUpload":"上传到服务器上","button2Img":"确定要把当前按钮改变为图像吗?","hSpace":"水平间距","img2Button":"确定要把当前图像改变为按钮吗?","infoTab":"图象","linkTab":"链接","lockRatio":"锁定比例","menu":"图象属性","resetSize":"原始尺寸","title":"图象属性","titleButton":"图像域属性","upload":"上传","urlMissing":"缺少图像源文件地址","vSpace":"垂直间距","validateBorder":"边框大小必须为整数格式","validateHSpace":"水平间距必须为整数格式","validateVSpace":"垂直间距必须为整数格式"},"smiley":{"options":"表情图标选项","title":"插入表情图标","toolbar":"表情符"},"justify":{"block":"两端对齐","center":"居中","left":"左对齐","right":"右对齐"},"link":{"acccessKey":"访问键","advanced":"高级","advisoryContentType":"内容类型","advisoryTitle":"标题","anchor":{"toolbar":"插入/编辑锚点链接","menu":"锚点链接属性","title":"锚点链接属性","name":"锚点名称","errorName":"请输入锚点名称","remove":"删除锚点"},"anchorId":"按锚点 ID","anchorName":"按锚点名称","charset":"字符编码","cssClasses":"样式类名称","emailAddress":"地址","emailBody":"内容","emailSubject":"主题","id":"ID","info":"超链接信息","langCode":"语言代码","langDir":"语言方向","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","menu":"编辑超链接","name":"名称","noAnchors":"(此文档没有可用的锚点)","noEmail":"请输入电子邮件地址","noUrl":"请输入超链接地址","other":"<其他>","popupDependent":"依附 (NS)","popupFeatures":"弹出窗口属性","popupFullScreen":"全屏 (IE)","popupLeft":"左","popupLocationBar":"地址栏","popupMenuBar":"菜单栏","popupResizable":"可缩放","popupScrollBars":"滚动条","popupStatusBar":"状态栏","popupToolbar":"工具栏","popupTop":"右","rel":"关联","selectAnchor":"选择一个锚点","styles":"行内样式","tabIndex":"Tab 键次序","target":"目标","targetFrame":"<框架>","targetFrameName":"目标框架名称","targetPopup":"<弹出窗口>","targetPopupName":"弹出窗口名称","title":"超链接","toAnchor":"页内锚点链接","toEmail":"电子邮件","toUrl":"地址","toolbar":"插入/编辑超链接","type":"超链接类型","unlink":"取消超链接","upload":"上传"},"liststyle":{"armenian":"传统的亚美尼亚编号方式","bulletedTitle":"项目列表属性","circle":"空心圆","decimal":"数字 (1, 2, 3, 等)","decimalLeadingZero":"0开头的数字标记(01, 02, 03, 等)","disc":"实心圆","georgian":"传统的乔治亚编号方式(an, ban, gan, 等)","lowerAlpha":"小写英文字母(a, b, c, d, e, 等)","lowerGreek":"小写希腊字母(alpha, beta, gamma, 等)","lowerRoman":"小写罗马数字(i, ii, iii, iv, v, 等)","none":"无标记","notset":"<没有设置>","numberedTitle":"编号列表属性","square":"实心方块","start":"开始序号","type":"标记类型","upperAlpha":"大写英文字母(A, B, C, D, E, 等)","upperRoman":"大写罗马数字(I, II, III, IV, V, 等)","validateStartNumber":"列表开始序号必须为整数格式"},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"全屏","minimize":"最小化"},"newpage":{"toolbar":"新建"},"pagebreak":{"alt":"分页符","toolbar":"插入分页符"},"pastetext":{"button":"粘贴为无格式文本","title":"粘贴为无格式文本"},"pastefromword":{"confirmCleanup":"您要粘贴的内容好像是来自 MS Word, 是否要清除 MS Word 格式后再粘贴?","error":"由于内部错误无法清理要粘贴的数据","title":"从 MS Word 粘贴","toolbar":"从 MS Word 粘贴"},"preview":{"preview":"预览"},"print":{"toolbar":"打印"},"removeformat":{"toolbar":"清除格式"},"save":{"toolbar":"保存"},"selectall":{"toolbar":"全选"},"showblocks":{"toolbar":"显示区块"},"sourcearea":{"toolbar":"源码"},"specialchar":{"options":"特殊符号选项","title":"选择特殊符号","toolbar":"插入特殊符号"},"scayt":{"about":"关于即时拼写检查","aboutTab":"关于","addWord":"添加单词","allCaps":"忽略所有大写单词","dic_create":"创建","dic_delete":"删除","dic_field_name":"字典名称","dic_info":"一开始用户词典储存在 Cookie 中, 但是 Cookies 的容量是有限的, 当用户词典增长到超出 Cookie 限制时就无法再储存了, 这时您可以将词典储存到我们的服务器上. 要把您的个人词典到储存到我们的服务器上的话, 需要为您的词典指定一个名称, 如果您在我们的服务器上已经有储存有一个词典, 请输入词典名称并按还原按钮.","dic_rename":"重命名","dic_restore":"还原","dictionariesTab":"字典","disable":"禁用即时拼写检查","emptyDic":"字典名不应为空.","enable":"启用即时拼写检查","ignore":"忽略","ignoreAll":"全部忽略","ignoreDomainNames":"忽略域名","langs":"语言","languagesTab":"语言","mixedCase":"忽略大小写混合的单词","mixedWithDigits":"忽略带数字的单词","moreSuggestions":"更多拼写建议","opera_title":"不支持 Opera 浏览器","options":"选项","optionsTab":"选项","title":"即时拼写检查","toggle":"暂停/启用即时拼写检查","noSuggestions":"No suggestion"},"stylescombo":{"label":"样式","panelTitle":"样式","panelTitle1":"块级元素样式","panelTitle2":"内联元素样式","panelTitle3":"对象元素样式"},"table":{"border":"边框","caption":"标题","cell":{"menu":"单元格","insertBefore":"在左侧插入单元格","insertAfter":"在右侧插入单元格","deleteCell":"删除单元格","merge":"合并单元格","mergeRight":"向右合并单元格","mergeDown":"向下合并单元格","splitHorizontal":"水平拆分单元格","splitVertical":"垂直拆分单元格","title":"单元格属性","cellType":"单元格类型","rowSpan":"纵跨行数","colSpan":"横跨列数","wordWrap":"自动换行","hAlign":"水平对齐","vAlign":"垂直对齐","alignBaseline":"基线","bgColor":"背景颜色","borderColor":"边框颜色","data":"数据","header":"表头","yes":"是","no":"否","invalidWidth":"单元格宽度必须为数字格式","invalidHeight":"单元格高度必须为数字格式","invalidRowSpan":"行跨度必须为整数格式","invalidColSpan":"列跨度必须为整数格式","chooseColor":"选择"},"cellPad":"边距","cellSpace":"间距","column":{"menu":"列","insertBefore":"在左侧插入列","insertAfter":"在右侧插入列","deleteColumn":"删除列"},"columns":"列数","deleteTable":"删除表格","headers":"标题单元格","headersBoth":"第一列和第一行","headersColumn":"第一列","headersNone":"无","headersRow":"第一行","invalidBorder":"边框粗细必须为数字格式","invalidCellPadding":"单元格填充必须为数字格式","invalidCellSpacing":"单元格间距必须为数字格式","invalidCols":"指定的行数必须大于零","invalidHeight":"表格高度必须为数字格式","invalidRows":"指定的列数必须大于零","invalidWidth":"表格宽度必须为数字格式","menu":"表格属性","row":{"menu":"行","insertBefore":"在上方插入行","insertAfter":"在下方插入行","deleteRow":"删除行"},"rows":"行数","summary":"摘要","title":"表格属性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"宽度单位"},"undo":{"redo":"重做","undo":"撤消"},"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"替换","btnReplaceAll":"全部替换","btnUndo":"撤消","changeTo":"更改为","errorLoading":"加载应该服务主机时出错: %s.","ieSpellDownload":"拼写检查插件还没安装, 您是否想现在就下载?","manyChanges":"拼写检查完成: 更改了 %1 个单词","noChanges":"拼写检查完成: 没有更改任何单词","noMispell":"拼写检查完成: 没有发现拼写错误","noSuggestions":"- 没有建议 -","notAvailable":"抱歉, 服务目前暂不可用","notInDic":"没有在字典里","oneChange":"拼写检查完成: 更改了一个单词","progress":"正在进行拼写检查...","title":"拼写检查","toolbar":"拼写检查"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/lang/zh.js b/httemplate/elements/ckeditor/lang/zh.js
new file mode 100644
index 000000000..bf4ae649a
--- /dev/null
+++ b/httemplate/elements/ckeditor/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.lang['zh']={"dir":"ltr","editor":"富文本編輯器","common":{"editorHelp":"按 ALT+0 以獲得幫助","browseServer":"瀏覽伺服器端","url":"URL","protocol":"通訊協定","upload":"上傳","uploadSubmit":"上傳至伺服器","image":"影像","flash":"Flash","form":"表單","checkbox":"核取方塊","radio":"選項按鈕","textField":"文字方塊","textarea":"文字區域","hiddenField":"隱藏欄位","button":"按鈕","select":"清單/選單","imageButton":"影像按鈕","notSet":"<尚未設定>","id":"ID","name":"名稱","langDir":"語言方向","langDirLtr":"由左而右 (LTR)","langDirRtl":"由右而左 (RTL)","langCode":"語言代碼","longDescr":"詳細 URL","cssClass":"樣式表類別","advisoryTitle":"標題","cssStyle":"樣式","ok":"確定","cancel":"取消","close":"关闭","preview":"预览","resize":"拖拽改變大小","generalTab":"一般","advancedTab":"進階","validateNumberFailed":"需要輸入數字格式","confirmNewPage":"現存的修改尚未儲存,要開新檔案?","confirmCancel":"部份選項尚未儲存,要關閉對話盒?","options":"选项","target":"目标","targetNew":"新窗口(_blank)","targetTop":"整页(_top)","targetSelf":"本窗口(_self)","targetParent":"父窗口(_parent)","langDirLTR":"由左而右 (LTR)","langDirRTL":"由右而左 (RTL)","styles":"樣式","cssClasses":"樣式表類別","width":"寬度","height":"高度","align":"對齊","alignLeft":"靠左對齊","alignRight":"靠右對齊","alignCenter":"置中","alignTop":"靠上對齊","alignMiddle":"置中對齊","alignBottom":"靠下對齊","invalidValue":"Invalid value.","invalidHeight":"高度必須為數字格式","invalidWidth":"寬度必須為數字格式","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, 已關閉</span>"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"關於 CKEditor","help":"Check $1 for help.","moreInfo":"訪問我們的網站以獲取更多關於協議的信息","title":"關於 CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"粗體","italic":"斜體","strike":"刪除線","subscript":"下標","superscript":"上標","underline":"底線"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"引用文字"},"clipboard":{"copy":"複製","copyError":"瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl/Cmd+C) 複製。","cut":"剪下","cutError":"瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl/Cmd+X) 剪下。","paste":"貼上","pasteArea":"Paste Area","pasteMsg":"請使用快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>","securityMsg":"因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。","title":"貼上"},"colorbutton":{"auto":"自動","bgColorTitle":"背景顏色","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"更多顏色…","panelTitle":"Colors","textColorTitle":"文字顏色"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"樣版","emptyListMsg":"(無樣版)","insertOption":"取代原有內容","options":"Template Options","selectPromptMsg":"請選擇欲開啟的樣版<br> (原有的內容將會被清除):","title":"內容樣版"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"折叠工具栏","toolbarExpand":"展开工具栏","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編輯器工具欄"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 元素"},"list":{"bulletedlist":"項目清單","numberedlist":"編號清單"},"indent":{"indent":"增加縮排","outdent":"減少縮排"},"find":{"find":"尋找","findOptions":"Find Options","findWhat":"尋找:","matchCase":"大小寫須相符","matchCyclic":"循環搜索","matchWord":"全字相符","notFoundMsg":"未找到指定的文字。","replace":"取代","replaceAll":"全部取代","replaceSuccessMsg":"共完成 %1 次取代","replaceWith":"取代:","title":"尋找與取代"},"fakeobjects":{"anchor":"錨點","flash":"Flash 動畫","hiddenfield":"隱藏欄位","iframe":"IFrame","unknown":"不明物件"},"flash":{"access":"允許腳本訪問","accessAlways":"永遠","accessNever":"永不","accessSameDomain":"相同域名","alignAbsBottom":"絕對下方","alignAbsMiddle":"絕對中間","alignBaseline":"基準線","alignTextTop":"文字上方","bgcolor":"背景顏色","chkFull":"啟動全螢幕顯示","chkLoop":"重複","chkMenu":"開啟選單","chkPlay":"自動播放","flashvars":"Flash 變數","hSpace":"水平距離","properties":"Flash 屬性","propertiesTab":"屬性","quality":"質素","qualityAutoHigh":"高(自動)","qualityAutoLow":"低(自動)","qualityBest":"最好","qualityHigh":"高","qualityLow":"低","qualityMedium":"中(自動)","scale":"縮放","scaleAll":"全部顯示","scaleFit":"精確符合","scaleNoBorder":"無邊框","title":"Flash 屬性","vSpace":"垂直距離","validateHSpace":"水平間距必須為數字格式","validateSrc":"請輸入欲連結的 URL","validateVSpace":"垂直間距必須為數字格式","windowMode":"視窗模式","windowModeOpaque":"不透明","windowModeTransparent":"透明","windowModeWindow":"視窗"},"font":{"fontSize":{"label":"大小","voiceLabel":"文字大小","panelTitle":"大小"},"label":"字體","panelTitle":"字體","voiceLabel":"字體"},"forms":{"button":{"title":"按鈕屬性","text":"顯示文字 (值)","type":"類型","typeBtn":"按鈕 (Button)","typeSbm":"送出 (Submit)","typeRst":"重設 (Reset)"},"checkboxAndRadio":{"checkboxTitle":"核取方塊屬性","radioTitle":"選項按鈕屬性","value":"選取值","selected":"已選取"},"form":{"title":"表單屬性","menu":"表單屬性","action":"動作","method":"方法","encoding":"表單編碼"},"hidden":{"title":"隱藏欄位屬性","name":"名稱","value":"值"},"select":{"title":"清單/選單屬性","selectInfo":"資訊","opAvail":"可用選項","value":"值","size":"大小","lines":"行","chkMulti":"可多選","opText":"顯示文字","opValue":"選取值","btnAdd":"新增","btnModify":"修改","btnUp":"上移","btnDown":"下移","btnSetValue":"設為預設值","btnDelete":"刪除"},"textarea":{"title":"文字區域屬性","cols":"字元寬度","rows":"列數"},"textfield":{"title":"文字方塊屬性","name":"名稱","value":"值","charWidth":"字元寬度","maxChars":"最多字元數","type":"類型","typeText":"文字","typePass":"密碼","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"格式","panelTitle":"格式","tag_address":"位址","tag_div":"一般 (DIV)","tag_h1":"標題 1","tag_h2":"標題 2","tag_h3":"標題 3","tag_h4":"標題 4","tag_h5":"標題 5","tag_h6":"標題 6","tag_p":"一般","tag_pre":"已格式化"},"horizontalrule":{"toolbar":"插入水平線"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"請輸入影像 URL","alt":"替代文字","border":"邊框","btnUpload":"上傳至伺服器","button2Img":"要把影像按鈕改成影像嗎?","hSpace":"水平距離","img2Button":"要把影像改成影像按鈕嗎?","infoTab":"影像資訊","linkTab":"超連結","lockRatio":"等比例","menu":"影像屬性","resetSize":"重設為原大小","title":"影像屬性","titleButton":"影像按鈕屬性","upload":"上傳","urlMissing":"Image source URL is missing.","vSpace":"垂直距離","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"插入表情符號","toolbar":"表情符號"},"justify":{"block":"左右對齊","center":"置中","left":"靠左對齊","right":"靠右對齊"},"link":{"acccessKey":"存取鍵","advanced":"進階","advisoryContentType":"內容類型","advisoryTitle":"標題","anchor":{"toolbar":"插入/編輯錨點","menu":"錨點屬性","title":"錨點屬性","name":"錨點名稱","errorName":"請輸入錨點名稱","remove":"Remove Anchor"},"anchorId":"依元件 ID","anchorName":"依錨點名稱","charset":"連結資源之編碼","cssClasses":"樣式表類別","emailAddress":"電子郵件","emailBody":"郵件內容","emailSubject":"郵件主旨","id":"ID","info":"超連結資訊","langCode":"語言方向","langDir":"語言方向","langDirLTR":"由左而右 (LTR)","langDirRTL":"由右而左 (RTL)","menu":"編輯超連結","name":"名稱","noAnchors":"(本文件尚無可用之錨點)","noEmail":"請輸入電子郵件位址","noUrl":"請輸入欲連結的 URL","other":"<其他>","popupDependent":"從屬 (NS)","popupFeatures":"快顯視窗屬性","popupFullScreen":"全螢幕 (IE)","popupLeft":"左","popupLocationBar":"網址列","popupMenuBar":"選單列","popupResizable":"可縮放","popupScrollBars":"捲軸","popupStatusBar":"狀態列","popupToolbar":"工具列","popupTop":"右","rel":"Relationship","selectAnchor":"請選擇錨點","styles":"樣式","tabIndex":"定位順序","target":"目標","targetFrame":"<框架>","targetFrameName":"目標框架名稱","targetPopup":"<快顯視窗>","targetPopupName":"快顯視窗名稱","title":"超連結","toAnchor":"本頁錨點","toEmail":"電子郵件","toUrl":"URL","toolbar":"插入/編輯超連結","type":"超連接類型","unlink":"移除超連結","upload":"上傳"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"<not set>","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"最大化","minimize":"最小化"},"newpage":{"toolbar":"開新檔案"},"pagebreak":{"alt":"分頁符號","toolbar":"插入分頁符號"},"pastetext":{"button":"貼為純文字格式","title":"貼為純文字格式"},"pastefromword":{"confirmCleanup":"您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?","error":"It was not possible to clean up the pasted data due to an internal error","title":"自 Word 貼上","toolbar":"自 Word 貼上"},"preview":{"preview":"預覽"},"print":{"toolbar":"列印"},"removeformat":{"toolbar":"清除格式"},"save":{"toolbar":"儲存"},"selectall":{"toolbar":"全選"},"showblocks":{"toolbar":"顯示區塊"},"sourcearea":{"toolbar":"原始碼"},"specialchar":{"options":"Special Character Options","title":"請選擇特殊符號","toolbar":"插入特殊符號"},"scayt":{"about":"關於即時拼寫檢查","aboutTab":"關於","addWord":"添加單詞","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"字典","disable":"關閉即時拼寫檢查","emptyDic":"字典名不應為空.","enable":"啟用即時拼寫檢查","ignore":"忽略","ignoreAll":"全部忽略","ignoreDomainNames":"Ignore Domain Names","langs":"語言","languagesTab":"語言","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"更多拼寫建議","opera_title":"Not supported by Opera","options":"選項","optionsTab":"選項","title":"即時拼寫檢查","toggle":"啟用/關閉即時拼寫檢查","noSuggestions":"No suggestion"},"stylescombo":{"label":"樣式","panelTitle":"Formatting Styles","panelTitle1":"塊級元素樣式","panelTitle2":"內聯元素樣式","panelTitle3":"物件元素樣式"},"table":{"border":"邊框","caption":"標題","cell":{"menu":"儲存格","insertBefore":"向左插入儲存格","insertAfter":"向右插入儲存格","deleteCell":"刪除儲存格","merge":"合併儲存格","mergeRight":"向右合併儲存格","mergeDown":"向下合併儲存格","splitHorizontal":"橫向分割儲存格","splitVertical":"縱向分割儲存格","title":"儲存格屬性","cellType":"儲存格類別","rowSpan":"儲存格列數","colSpan":"儲存格欄數","wordWrap":"自動換行","hAlign":"水平對齊","vAlign":"垂直對齊","alignBaseline":"基線對齊","bgColor":"背景顏色","borderColor":"邊框顏色","data":"數據","header":"標題","yes":"是","no":"否","invalidWidth":"儲存格寬度必須為數字格式","invalidHeight":"儲存格高度必須為數字格式","invalidRowSpan":"儲存格列數必須為整數格式","invalidColSpan":"儲存格欄數度必須為整數格式","chooseColor":"Choose"},"cellPad":"內距","cellSpace":"間距","column":{"menu":"欄","insertBefore":"向左插入欄","insertAfter":"向右插入欄","deleteColumn":"刪除欄"},"columns":"欄數","deleteTable":"刪除表格","headers":"標題","headersBoth":"第一欄和第一列","headersColumn":"第一欄","headersNone":"無標題","headersRow":"第一列","invalidBorder":"邊框大小必須為數字格式","invalidCellPadding":"儲存格內距必須為數字格式","invalidCellSpacing":"儲存格間距必須為數字格式","invalidCols":"必須有一或更多的欄","invalidHeight":"表格高度必須為數字格式","invalidRows":"必須有一或更多的列","invalidWidth":"表格寬度必須為數字格式","menu":"表格屬性","row":{"menu":"列","insertBefore":"向上插入列","insertAfter":"向下插入列","deleteRow":"刪除列"},"rows":"列數","summary":"摘要","title":"表格屬性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"width unit"},"undo":{"redo":"重複","undo":"復原"},"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"取代","btnReplaceAll":"全部取代","btnUndo":"復原","changeTo":"更改為","errorLoading":"無法聯系侍服器: %s.","ieSpellDownload":"尚未安裝拼字檢查元件。您是否想要現在下載?","manyChanges":"拼字檢查完成:更改了 %1 個單字","noChanges":"拼字檢查完成:未更改任何單字","noMispell":"拼字檢查完成:未發現拼字錯誤","noSuggestions":"- 無建議值 -","notAvailable":"抱歉,服務目前暫不可用","notInDic":"不在字典中","oneChange":"拼字檢查完成:更改了 1 個單字","progress":"進行拼字檢查中…","title":"拼字檢查","toolbar":"拼字檢查"}}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
new file mode 100644
index 000000000..4bf2d3c94
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("a11yHelp",function(j){var l=j.lang.a11yhelp,m=CKEDITOR.tools.getNextId(),d={8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSE",20:"CAPSLOCK",27:"ESCAPE",33:"PAGE UP",34:"PAGE DOWN",35:"END",36:"HOME",37:"LEFT ARROW",38:"UP ARROW",39:"RIGHT ARROW",40:"DOWN ARROW",45:"INSERT",46:"DELETE",91:"LEFT WINDOW KEY",92:"RIGHT WINDOW KEY",93:"SELECT KEY",96:"NUMPAD 0",97:"NUMPAD 1",98:"NUMPAD 2",99:"NUMPAD 3",100:"NUMPAD 4",101:"NUMPAD 5",102:"NUMPAD 6",103:"NUMPAD 7",
+104:"NUMPAD 8",105:"NUMPAD 9",106:"MULTIPLY",107:"ADD",109:"SUBTRACT",110:"DECIMAL POINT",111:"DIVIDE",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUM LOCK",145:"SCROLL LOCK",186:"SEMI-COLON",187:"EQUAL SIGN",188:"COMMA",189:"DASH",190:"PERIOD",191:"FORWARD SLASH",192:"GRAVE ACCENT",219:"OPEN BRACKET",220:"BACK SLASH",221:"CLOSE BRAKET",222:"SINGLE QUOTE"};d[CKEDITOR.ALT]="ALT";d[CKEDITOR.SHIFT]="SHIFT";d[CKEDITOR.CTRL]="CTRL";
+var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL],n=/\$\{(.*?)\}/g,q=function(){var o=j.keystrokeHandler.keystrokes,f={},b;for(b in o)f[o[b]]=b;return function(b,g){var a;if(f[g]){a=f[g];for(var h,i,k=[],c=0;c<e.length;c++)i=e[c],h=a/e[c],1<h&&2>=h&&(a-=i,k.push(d[i]));k.push(d[a]||String.fromCharCode(a));a=k.join("+")}else a=b;return a}}();return{title:l.title,minWidth:600,minHeight:400,contents:[{id:"info",label:j.lang.common.generalTab,expand:!0,elements:[{type:"html",id:"legends",style:"white-space:normal;",
+focus:function(){this.getElement().focus()},html:function(){for(var d='<div class="cke_accessibility_legend" role="document" aria-labelledby="'+m+'_arialbl" tabIndex="-1">%1</div><span id="'+m+'_arialbl" class="cke_voice_label">'+l.contents+" </span>",f=[],b=l.legend,j=b.length,g=0;g<j;g++){for(var a=b[g],h=[],i=a.items,k=i.length,c=0;c<k;c++){var e=i[c],p=e.legend.replace(n,q);p.match(n)||h.push("<dt>%1</dt><dd>%2</dd>".replace("%1",e.name).replace("%2",p))}f.push("<h1>%1</h1><dl>%2</dl>".replace("%1",
+a.name).replace("%2",h.join("")))}return d.replace("%1",f.join(""))}()+'<style type="text/css">.cke_accessibility_legend{width:600px;height:400px;padding-right:5px;overflow-y:auto;overflow-x:hidden;}.cke_browser_quirks .cke_accessibility_legend,.cke_browser_ie6 .cke_accessibility_legend{height:390px}.cke_accessibility_legend *{white-space:normal;}.cke_accessibility_legend h1{font-size: 20px;border-bottom: 1px solid #AAA;margin: 5px 0px 15px;}.cke_accessibility_legend dl{margin-left: 5px;}.cke_accessibility_legend dt{font-size: 13px;font-weight: bold;}.cke_accessibility_legend dd{margin:10px}</style>'}]}],
+buttons:[CKEDITOR.dialog.cancelButton]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
new file mode 100644
index 000000000..e7c92d0da
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
@@ -0,0 +1,25 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 30 Missing: 0
+cy.js Found: 30 Missing: 0
+da.js Found: 12 Missing: 18
+de.js Found: 30 Missing: 0
+el.js Found: 25 Missing: 5
+eo.js Found: 30 Missing: 0
+fa.js Found: 30 Missing: 0
+fi.js Found: 30 Missing: 0
+fr.js Found: 30 Missing: 0
+gu.js Found: 12 Missing: 18
+he.js Found: 30 Missing: 0
+it.js Found: 30 Missing: 0
+mk.js Found: 5 Missing: 25
+nb.js Found: 30 Missing: 0
+nl.js Found: 30 Missing: 0
+no.js Found: 30 Missing: 0
+pt-br.js Found: 30 Missing: 0
+ro.js Found: 6 Missing: 24
+tr.js Found: 30 Missing: 0
+ug.js Found: 27 Missing: 3
+vi.js Found: 6 Missing: 24
+zh-cn.js Found: 30 Missing: 0
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
new file mode 100644
index 000000000..280f80a33
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
new file mode 100644
index 000000000..1950e9a49
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Общо",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
new file mode 100644
index 000000000..81e27b087
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ca",{title:"Instruccions d'Accessibilitat",contents:"Continguts de l'Ajuda. Per tancar aquest quadre de diàleg premi ESC.",legend:[{name:"General",items:[{name:"Editor de barra d'eines",legend:"Premi ${toolbarFocus} per desplaçar-se per la barra d'eines. Vagi en el següent i anterior grup de barra d'eines amb TAB i SHIFT-TAB. Vagi en el següent i anterior botó de la barra d'eines amb RIGHT ARROW i LEFT ARROW. Premi SPACE o ENTER per activar el botó de la barra d'eines."},
+{name:"Editor de quadre de diàleg",legend:"Dins d'un quadre de diàleg, premi la tecla TAB per desplaçar-se al següent camp del quadre de diàleg, premi SHIFT + TAB per desplaçar-se a l'anterior camp, premi ENTER per acceptar el quadre de diàleg, premi ESC per cancel·lar el quadre de diàleg. Per els quadres de diàleg que tenen diverses pestanyes, premi ALT + F10 per anar a la llista de pestanyes. Després podrà desplaçar-se a la següent pestanya amb TAB o RIGHT ARROW. Anar a la pestanya anterior amb SHIFT + TAB o LEFT ARROW. Premi SPACE o ENTER per seleccionar la pestanya."},
+{name:"Editor de menú contextual",legend:"Premi ${contextMenu} o APPLICATION KEY per obrir el menú contextual. Després desplacis a la següent opció del menú amb TAB o DOWN ARROW. Desplacis a l'anterior opció amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció del menú. Obri el submenú de l'actual opció utilitzant SPACE o ENTER o RIGHT ARROW. Pot tornar a l'opció del menú pare amb ESC o LEFT ARROW. Tanqui el menú contextual amb ESC."},{name:"Editor de caixa de llista",legend:"Dins d'un quadre de llista, desplacis al següent element de la llista amb TAB o DOWN ARROW. Desplacis a l'anterior element de la llista amb SHIFT + TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció de la llista. Premi ESC per tancar el quadre de llista."},
+{name:"Editor de barra de ruta de l'element",legend:"Premi ${elementsPathFocus} per anar als elements de la barra de ruta. Desplacis al botó de l'element següent amb TAB o RIGHT ARROW. Desplacis a l'anterior botó amb SHIFT+TAB o LEFT ARROW. Premi SPACE o ENTER per seleccionar l'element a l'editor."}]},{name:"Ordres",items:[{name:"Desfer ordre",legend:"Premi ${undo}"},{name:"Refer ordre",legend:"Premi ${redo}"},{name:"Ordre negreta",legend:"Premi ${bold}"},{name:"Ordre cursiva",legend:"Premi ${italic}"},
+{name:"Ordre subratllat",legend:"Premi ${underline}"},{name:"Ordre enllaç",legend:"Premi ${link}"},{name:"Ordre amagar barra d'eines",legend:"Premi ${toolbarCollapse}"},{name:"Ordre per accedir a l'anterior espai enfocat",legend:"Premi ${accessPreviousSpace} per accedir a l'enfocament d'espai més proper inabastable abans del símbol d'intercalació, per exemple: dos elements HR adjacents. Repetiu la combinació de tecles per arribar a enfocaments d'espais distants."},{name:"Ordre per accedir al següent espai enfocat",
+legend:"Premi ${accessNextSpace} per accedir a l'enfocament d'espai més proper inabastable després del símbol d'intercalació, per exemple: dos elements HR adjacents. Repetiu la combinació de tecles per arribar a enfocaments d'espais distants."},{name:"Ajuda d'accessibilitat",legend:"Premi ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
new file mode 100644
index 000000000..7b4b90f93
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT-TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete."},{name:"Dialogové okno editoru",
+legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další pole, stiskněte SHIFT + TAB pro přesun na předchozí pole, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT + F10 pr oprocházení seznamu karet. Pak se přesuňte na další kartu pomocí TAB nebo ŠIPKA VPRAVO. Pro přesun na předchozí stiskněte SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání stránky karet."},{name:"Kontextové menu editoru",
+legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},{name:"Rámeček seznamu editoru",legend:"Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT + TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu."},
+{name:"Lišta cesty prvku v editoru",legend:"Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí položku se přesunete pomocí SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru."}]},{name:"Příkazy",items:[{name:" Příkaz Zpět",legend:"Stiskněte ${undo}"},{name:" Příkaz Znovu",legend:"Stiskněte ${redo}"},{name:" Příkaz Tučné",legend:"Stiskněte ${bold}"},{name:" Příkaz Kurzíva",
+legend:"Stiskněte ${italic}"},{name:" Příkaz Podtržení",legend:"Stiskněte ${underline}"},{name:" Příkaz Odkaz",legend:"Stiskněte ${link}"},{name:" Příkaz Skrýt panel nástrojů",legend:"Stiskněte ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Příkaz pro přístup k dalšímu prostoru zaměření",
+legend:"Stiskněte ${accessNextSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření po stříšce, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},{name:" Nápověda přístupnosti",legend:"Stiskněte ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
new file mode 100644
index 000000000..a5f077441
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT-TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Tu mewn i'r deialog, pwyswch TAB i fynd i'r maes nesaf ar y deialog, pwyswch SHIFT + TAB i symud i faes blaenorol, pwyswch ENTER i gyflwyno'r deialog, pwyswch ESC i ddiddymu'r deialog. Ar gyfer deialogau sydd â thudalennau aml-tab, pwyswch ALT + F10 i lywio'r tab-restr. Yna symudwch i'r tab nesaf gyda TAB neu SAETH DDE. Symudwch i dab blaenorol gyda SHIFT + TAB neu'r SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis y dudalen tab."},
+{name:"Dewislen Cyd-destun y Golygydd",legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT + TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},
+{name:"Blwch Rhestr y Golygydd",legend:"Tu mewn rhestr-bocs, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT + TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:"Bar Llwybr Elfen y Golygydd",legend:"Pwyswch $ {elementsPathFocus} i fynd i'r elfennau llwybr bar. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT + TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},
+{name:"Gorchmynion",items:[{name:"Gorchymyn dadwneud",legend:"Pwyswch ${undo}"},{name:"Gorchymyn ailadrodd",legend:"Pwyswch ${redo}"},{name:"Gorchymyn Bras",legend:"Pwyswch ${bold}"},{name:"Gorchymyn italig",legend:"Pwyswch ${italig}"},{name:"Gorchymyn tanlinellu",legend:"Pwyso ${underline}"},{name:"Gorchymyn dolen",legend:"Pwyswch ${link}"},{name:"Gorchymyn Cwympo'r Dewislen",legend:"Pwyswch ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"Ewch i'r gorchymyn blwch ffocws nesaf",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces.ôl y lleolnod, er enghraifft: dwy elfen HR drws nesaf i'w gilydd. Ailadroddwch y cyfuniad allwedd i gyrraedd blychau ffocws pell."},{name:"Cymorth Hygyrchedd",legend:"Pwyswch ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/da.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
new file mode 100644
index 000000000..fa0c807c5
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","da",{title:"Tilgængelighedsinstrukser",contents:"Onlinehjælp. For at lukke dette vindue klik ESC",legend:[{name:"Generelt",items:[{name:"Editor værktøjslinje",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Kommandoer",items:[{name:"Fortryd kommando",legend:"Klik på ${undo}"},{name:"Gentag kommando",legend:"Klik ${redo}"},{name:" Bold command",legend:"Klik ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Klik ${underline}"},{name:" Link command",legend:"Klik ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Kilk ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/de.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
new file mode 100644
index 000000000..70ecde163
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","de",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste 'ESC' drücken.",legend:[{name:"Allgemein",items:[{name:"Editor Symbolleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT-TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
+{name:"Editor Dialog",legend:"Innerhalb des Dialogs drücken Sie TAB um zum nächsten Dialogfeld zu gelangen, drücken Sie SHIFT-TAG um zum vorherigen Feld zu wechseln, drücken Sie ENTER um den Dialog abzusenden und ESC um den Dialog zu abzubrechen. Um zwischen den Reitern innerhalb eines Dialogs zu wechseln drücken sie ALT-F10. Um zum nächsten Reiter zu gelangen können Sie TAB oder die rechte Pfeiltaste. Zurück gelangt man mit SHIFT-TAB oder der linken Pfeiltaste. Mit der Leertaste oder Enter kann man den Reiter auswählen."},
+{name:"Editor Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},{name:"Editor Listen",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der Shift-TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},
+{name:"Editor Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT-TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},{name:"Befehle",items:[{name:"Wiederholen Befehl",legend:"Drücken Sie ${undo}"},{name:"Rückgängig Befehl",legend:"Drücken Sie ${redo}"},{name:"Fettschrift Befehl",
+legend:"Drücken Sie ${bold}"},{name:"Italic Befehl",legend:"Drücken Sie ${italic}"},{name:"Unterstreichung Befehl",legend:"Drücken Sie ${underline}"},{name:"Link Befehl",legend:"Drücken Sie ${link}"},{name:"Symbolleiste zuammenklappen Befehl",legend:"Drücken Sie ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Eingabehilfen",legend:"Drücken Sie ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/el.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
new file mode 100644
index 000000000..cbf7e6d4a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","el",{title:"Οδηγίες Προσβασιμότητας",contents:"Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.",legend:[{name:"Γενικά",items:[{name:"Εργαλειοθήκη Επεξεργαστή",legend:"Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και Shift-TAB. Μετακινηθείτε ανάμεσα στα κουμπία εργαλείων με ΔΕΞΙ και ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΚΕΝΟ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου."},{name:"Παράθυρο Διαλόγου Επεξεργαστή",
+legend:"Μέσα σε ένα παράθυρο διαλόγου, πατήστε TAB για να μεταβείτε στο επόμενο πεδίο ή SHIFT + TAB για να μεταβείτε στο προηγούμενο. Πατήστε ENTER για να υποβάλετε την φόρμα. Πατήστε ESC για να ακυρώσετε την διαδικασία της φόρμας. Για παράθυρα διαλόγων που έχουν πολλές σελίδες σε καρτέλες πατήστε ALT + F10 για να μεταβείτε στην λίστα των καρτέλων. Στην συνέχεια μπορείτε να μεταβείτε στην επόμενη καρτέλα πατώντας TAB ή RIGHT ARROW. Μπορείτε να μεταβείτε στην προηγούμενη καρτέλα πατώντας SHIFT + TAB ή LEFT ARROW. Πατήστε SPACE ή ENTER για να επιλέξετε την καρτέλα για προβολή."},
+{name:"Αναδυόμενο Μενού Επεξεργαστή",legend:"Πατήστε ${contextMenu} ή APPLICATION KEY για να ανοίξετε το αναδυόμενο μενού. Μετά μετακινηθείτε στην επόμενη επιλογή του μενού με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στην προηγούμενη επιλογή με SHIFT+TAB ή ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το τρέχων στοιχείο. Ανοίξτε το αναδυόμενο μενού της τρέχουσας επιλογής με ΔΙΑΣΤΗΜΑ ή ENTER ή ΔΕΞΙ ΒΕΛΑΚΙ. Μεταβείτε πίσω στο αρχικό στοιχείο μενού με ESC ή ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Κλείστε το αναδυόμενο μενού με ESC."},
+{name:"Κουτί Λίστας Επεξεργαστών",legend:"Μέσα σε ένα κουτί λίστας, μετακινηθείτε στο επόμενο στοιχείο με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στο προηγούμενο στοιχείο με SHIFT + TAB ή ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε ένα στοιχείο. Πατήστε ESC για να κλείσετε το κουτί της λίστας."},{name:"Μπάρα Διαδρομών Στοιχείων Επεξεργαστή",legend:"Πατήστε ${elementsPathFocus} για να περιηγηθείτε στην μπάρα διαδρομών στοιχείων του επεξεργαστή. Μετακινηθείτε στο κουμπί του επόμενου στοιχείου με το TAB ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μετακινηθείτε στο κουμπί του προηγούμενου στοιχείου με το SHIFT+TAB ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το στοιχείο στον επεξεργαστή."}]},
+{name:"Εντολές",items:[{name:" Εντολή αναίρεσης",legend:"Πατήστε ${undo}"},{name:" Εντολή επανάληψης",legend:"Πατήστε ${redo}"},{name:" Εντολή έντονης γραφής",legend:"Πατήστε ${bold}"},{name:" Εντολή πλάγιας γραφής",legend:"Πατήστε ${italic}"},{name:" Εντολή υπογράμμισης",legend:"Πατήστε ${underline}"},{name:" Εντολή συνδέσμου",legend:"Πατήστε ${link}"},{name:" Εντολή Σύμπτηξης Εργαλειοθήκης",legend:"Πατήστε ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Βοήθεια Προσβασιμότητας",legend:"Πατήστε ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/en.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
new file mode 100644
index 000000000..0124a3cf8
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
new file mode 100644
index 000000000..eed389877
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","eo",{title:"Uzindikoj pri atingeblo",contents:"Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.",legend:[{name:"Ĝeneralaĵoj",items:[{name:"Ilbreto de la redaktilo",legend:"Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA-TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon."},
+{name:"Redaktildialogo",legend:"En dialogo, premu la TABAN klavon por navigi al la sekva dialogkampo, premu la MAJUSKLIGAN + TABAN klavojn por reveni al la antaŭa kampo, premu la ENENklavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Por dialogoj kun pluraj retpaĝoj sub langetoj, premu ALT + F10 por navigi al la langetlisto. Poste moviĝu al la sekva langeto per la klavo TABA aŭ SAGO DEKSTREN. Moviĝu al la antaŭa langeto per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por selekti la langetretpaĝon."},
+{name:"Kunteksta menuo de la redaktilo",legend:"Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo."},
+{name:"Fallisto de la redaktilo",legend:"En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon."},{name:"Breto indikanta la vojon al la redaktilelementoj",legend:"Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo."}]},
+{name:"Komandoj",items:[{name:"Komando malfari",legend:"Premu ${undo}"},{name:"Komando refari",legend:"Premu ${redo}"},{name:"Komando grasa",legend:"Premu ${bold}"},{name:"Komando kursiva",legend:"Premu ${italic}"},{name:"Komando substreki",legend:"Premu ${underline}"},{name:"Komando ligilo",legend:"Premu ${link}"},{name:"Komando faldi la ilbreton",legend:"Premu ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Helpilo pri atingeblo",legend:"Premu ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/es.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
new file mode 100644
index 000000000..657131747
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","es",{title:"Instrucciones de accesibilidad",contents:"Ayuda. Para cerrar presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:'Presiona ${toolbarFocus} para navegar por la barra de herramientas. Para moverse por los distintos grupos de herramientas usa las teclas TAB y MAY-TAB. Para moverse por las distintas herramientas usa FLECHA DERECHA o FECHA IZQUIERDA. Presiona "espacio" o "intro" para activar la herramienta.'},{name:"Editor de diálogo",
+legend:"Dentro de un cuadro de diálogo, presione la tecla TAB para desplazarse al campo siguiente del cuadro de diálogo, pulse SHIFT + TAB para desplazarse al campo anterior, pulse ENTER para presentar cuadro de diálogo, pulse la tecla ESC para cancelar el diálogo. Para los diálogos que tienen varias páginas, presione ALT + F10 para navegar a la pestaña de la lista. Luego pasar a la siguiente pestaña con TAB o FLECHA DERECHA. Para ir a la ficha anterior con SHIFT + TAB o FLECHA IZQUIERDA. Presione ESPACIO o ENTRAR para seleccionar la página de ficha."},
+{name:"Editor del menú contextual",legend:"Presiona ${contextMenu} o TECLA MENÚ para abrir el menú contextual. Entonces muévete a la siguiente opción del menú con TAB o FLECHA ABAJO. Muévete a la opción previa con SHIFT + TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para seleccionar la opción del menú. Abre el submenú de la opción actual con ESPACIO o ENTER o FLECHA DERECHA. Regresa al elemento padre del menú con ESC o FLECHA IZQUIERDA. Cierra el menú contextual con ESC."},{name:"Lista del Editor",
+legend:"Dentro de una lista, te mueves al siguiente elemento de la lista con TAB o FLECHA ABAJO. Te mueves al elemento previo de la lista con SHIFT + TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para elegir la opción de la lista. Presiona ESC para cerrar la lista."},{name:"Barra de Ruta del Elemento en el Editor",legend:"Presiona ${elementsPathFocus} para navegar a los elementos de la barra de ruta. Te mueves al siguiente elemento botón con TAB o FLECHA DERECHA. Te mueves al botón previo con SHIFT + TAB o FLECHA IZQUIERDA. Presiona ESPACIO o ENTER para seleccionar el elemento en el editor."}]},
+{name:"Comandos",items:[{name:"Comando deshacer",legend:"Presiona ${undo}"},{name:"Comando rehacer",legend:"Presiona ${redo}"},{name:"Comando negrita",legend:"Presiona ${bold}"},{name:"Comando itálica",legend:"Presiona ${italic}"},{name:"Comando subrayar",legend:"Presiona ${underline}"},{name:"Comando liga",legend:"Presiona ${liga}"},{name:"Comando colapsar barra de herramientas",legend:"Presiona ${toolbarCollapse}"},{name:"Comando accesar el anterior espacio de foco",legend:"Presiona ${accessPreviousSpace} para accesar el espacio de foco no disponible más cercano anterior al cursor, por ejemplo: dos elementos HR adyacentes. Repite la combinación de teclas para alcanzar espacios de foco distantes."},
+{name:"Comando accesar el siguiente spacio de foco",legend:"Presiona ${accessNextSpace} para accesar el espacio de foco no disponible más cercano después del cursor, por ejemplo: dos elementos HR adyacentes. Repite la combinación de teclas para alcanzar espacios de foco distantes."},{name:"Ayuda de Accesibilidad",legend:"Presiona ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/et.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
new file mode 100644
index 000000000..5e95b6adb
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","et",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Üldine",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
new file mode 100644
index 000000000..083f3d5c4
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعملهای دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاورهای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shif-Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهتنمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید."},{name:"پنجره محاورهای ویرایشگر",
+legend:"در داخل یک پنجره محاورهای، کلید Tab را بفشارید تا به پنجرهی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره، فشردن Esc برای لغو پنجره محاورهای و برای پنجرههایی که چندین برگه دارند، فشردن Alt+F10 جهت رفتن به Tab-List. در نهایت حرکت به برگه بعدی با Tab یا کلید جهتنمای راست. حرکت به برگه قبلی با Shift+Tab یا کلید جهتنمای چپ. فشردن Space یا Enter برای انتخاب یک برگه."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
+{name:"جعبه فهرست ویرایشگر",legend:"در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید."},{name:"ویرایشگر عنصر نوار راه",legend:"برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهتنمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهتنمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر."}]},
+{name:"فرمانها",items:[{name:"بازگشت فرمان",legend:"فشردن ${undo}"},{name:"انجام مجدد فرمان",legend:"فشردن ${redo}"},{name:"فرمان متن درشت",legend:"فشردن ${bold}"},{name:"فرمان متن کج",legend:"فشردن ${italic}"},{name:"فرمان متن زیرخطدار",legend:"فشردن ${underline}"},{name:"فرمان پیوند",legend:"فشردن ${link}"},{name:"بستن نوار ابزار فرمان",legend:"فشردن ${toolbarCollapse}"},{name:"دسترسی به فرمان محل تمرکز قبلی",legend:"فشردن ${accessPreviousSpace} برای دسترسی به نزدیک ترین فضای قابل دسترسی تمرکز قبل از هشتک، برای مثال: دو عنصر مجاور HR. تکرار کلید ترکیبی برای رسیدن به فضاهای تمرکز از راه دور."},
+{name:"دسترسی به فضای دستور بعدی",legend:"برای دسترسی به نزدیکترین فضای تمرکز غیر قابل دسترس، ${accessNextSpace} را پس از علامت هشتک بفشارید، برای مثال: دو عنصر مجاور HR. کلید ترکیبی را برای رسیدن به فضای تمرکز تکرار کنید."},{name:"راهنمای دسترسی",legend:"فشردن ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
new file mode 100644
index 000000000..e0b75585f
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fi",{title:"Saavutettavuus ohjeet",contents:"Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.",legend:[{name:"Yleinen",items:[{name:"Editorin työkalupalkki",legend:"Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT-TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen."},
+{name:"Editorin dialogi",legend:"Dialogin sisällä, painamalla TAB siirryt seuraavaan dialogin kenttään, painamalla SHIFT+TAB siirryt aiempaan kenttään, painamalla ENTER lähetät dialogin, painamalla ESC peruutat dialogin. Dialogeille joissa on useita välilehtiä, paina ALT+F10 siirtyäksesi välillehtilistaan. Siirtyäksesi seuraavaan välilehteen paina TAB tai NUOLI OIKEALLE. Siirry edelliseen välilehteen painamalla SHIFT+TAB tai nuoli vasemmalle. Paina VÄLILYÖNTI tai ENTER valitaksesi välilehden."},{name:"Editorin oheisvalikko",
+legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},{name:"Editorin listalaatikko",
+legend:"Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon."},{name:"Editorin elementtipolun palkki",legend:"Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa."}]},
+{name:"Komennot",items:[{name:"Peruuta komento",legend:"Paina ${undo}"},{name:"Tee uudelleen komento",legend:"Paina ${redo}"},{name:"Lihavoi komento",legend:"Paina ${bold}"},{name:"Kursivoi komento",legend:"Paina ${italic}"},{name:"Alleviivaa komento",legend:"Paina ${underline}"},{name:"Linkki komento",legend:"Paina ${link}"},{name:"Pienennä työkalupalkki komento",legend:"Paina ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Saavutettavuus ohjeet",legend:"Paina ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
new file mode 100644
index 000000000..22055d1d8
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fr-ca",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide. Pour fermer cette fenêtre, appuyez sur ESC.",legend:[{name:"Général",items:[{name:"Barre d'outil de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT-TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
+{name:"Dialogue de l'éditeur",legend:"A l'intérieur d'un dialogue, appuyer sur la touche TAB pour naviguer jusqu'au champ de dalogue suivant, appuyez sur les touches SHIFT + TAB pour revenir au champ précédent, appuyez sur la touche ENTRER pour soumettre le dialogue, appuyer sur la touche ESC pour annuler le dialogue. Pour les dialogues avec plusieurs pages d'onglets, appuyer sur ALT + F10 pour naviguer jusqu'à la liste des onglets. Puis se déplacer vers l'onglet suivant avec la touche TAB ou FLECHE DROITE. Se déplacer vers l'onglet précédent avec les touches SHIFT + TAB ou FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour sélectionner la page de l'onglet."},
+{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
+{name:"Menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT + TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
+{name:"Commandes",items:[{name:"Annuler",legend:"Appuyer sur ${undo}"},{name:"Refaire",legend:"Appuyer sur ${redo}"},{name:"Gras",legend:"Appuyer sur ${bold}"},{name:"Italique",legend:"Appuyer sur ${italic}"},{name:"Souligné",legend:"Appuyer sur ${underline}"},{name:"Lien",legend:"Appuyer sur ${link}"},{name:"Enrouler la barre d'outils",legend:"Appuyer sur ${toolbarCollapse}"},{name:"Accéder à l'objet de focus précédent",legend:"Appuyer ${accessPreviousSpace} pour accéder au prochain espace disponible avant le curseur, par exemple: deux éléments HR adjacents. Répéter la combinaison pour joindre les éléments d'espaces distantes."},
+{name:"Accéder au prochain objet de focus",legend:"Appuyer ${accessNextSpace} pour accéder au prochain espace disponible après le curseur, par exemple: deux éléments HR adjacents. Répéter la combinaison pour joindre les éléments d'espaces distantes."},{name:"Aide d'accessibilité",legend:"Appuyer sur ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
new file mode 100644
index 000000000..1d2a58a29
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fr",{title:"Instructions pour l'accessibilité",contents:"Contenu de l'aide. Pour fermer ce dialogue, appuyez sur la touche ESC (Echappement).",legend:[{name:"Général",items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT-TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
+{name:"Dialogue de léditeur",legend:"A l'intérieur d'un dialogue, appuyer sur la touche TAB pour naviguer jusqu'au champ de dalogue suivant, appuyez sur les touches SHIFT + TAB pour revenir au champ précédent, appuyez sur la touche ENTRER pour soumettre le dialogue, appuyer sur la touche ESC pour annuler le dialogue. Pour les dialogues avec plusieurs pages d'onglets, appuyer sur ALT + F10 pour naviguer jusqu'à la liste des onglets. Puis se déplacer vers l'onglet suivant avec la touche TAB ou FLECHE DROITE. Se déplacer vers l'onglet précédent avec les touches SHIFT + TAB ou FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour sélectionner la page de l'onglet."},
+{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
+{name:"Zone de liste en menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT + TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de léditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
+{name:"Commandes",items:[{name:" Commande défaire",legend:"Appuyer sur ${undo}"},{name:" Commande refaire",legend:"Appuyer sur ${redo}"},{name:" Commande gras",legend:"Appuyer sur ${bold}"},{name:" Commande italique",legend:"Appuyer sur ${italic}"},{name:" Commande souligné",legend:"Appuyer sur ${underline}"},{name:" Commande lien",legend:"Appuyer sur ${link}"},{name:" Commande enrouler la barre d'outils",legend:"Appuyer sur ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Aide Accessibilité",legend:"Appuyer sur ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
new file mode 100644
index 000000000..23ea2c413
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"કમાંડસ",items:[{name:"અન્ડું કમાંડ",legend:"$ દબાવો {undo}"},{name:"ફરી કરો કમાંડ",legend:"$ દબાવો {redo}"},{name:"બોલ્દનો કમાંડ",legend:"$ દબાવો {bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/he.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
new file mode 100644
index 000000000..34bceac05
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב."},
+{name:"תפריט ההקשר (Context Menu)",legend:"לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC)."},{name:"תפריטים צפים (List boxes)",legend:"בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"עץ אלמנטים (Elements Path)",legend:"לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך."}]},{name:"פקודות",items:[{name:" ביטול צעד אחרון",legend:"לחץ ${undo}"},{name:" חזרה על צעד אחרון",legend:"לחץ ${redo}"},{name:" הדגשה",legend:"לחץ ${bold}"},{name:" הטייה",legend:"לחץ ${italic}"},{name:" הוספת קו תחתון",legend:"לחץ ${underline}"},{name:" הוספת לינק",
+legend:"לחץ ${link}"},{name:" כיווץ סרגל הכלים",legend:"לחץ ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" הוראות נגישות",legend:"לחץ ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
new file mode 100644
index 000000000..4a8f17928
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
new file mode 100644
index 000000000..b8ff14a10
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hr",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Općenito",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
new file mode 100644
index 000000000..f3bd161ed
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hu",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Általános",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/it.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
new file mode 100644
index 000000000..e734f7dc6
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premi ${toolbarFocus} per navigare fino alla barra degli strumenti. Muoviti tra i gruppi della barra degli strumenti con i tasti Tab e Maiusc-Tab. Spostati tra il successivo ed il precedente pulsante della barra degli strumenti usando le frecce direzionali Destra e Sinistra. Premi Spazio o Invio per attivare il pulsante della barra degli strumenti."},
+{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo, premi Tab per navigare fino al campo successivo della finestra di dialogo, premi Maiusc-Tab per tornare al campo precedente, premi Invio per inviare la finestra di dialogo, premi Esc per uscire. Per le finestre che hanno schede multiple, premi Alt+F10 per navigare nella lista delle schede. Quindi spostati alla scheda successiva con il tasto Tab oppure con la Freccia Destra. Torna alla scheda precedente con Maiusc+Tab oppure con la Freccia Sinistra. Premi Spazio o Invio per scegliere la scheda."},
+{name:"Menù contestuale Editor",legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},
+{name:"Box Lista Editor",legend:"Dentro un box-lista, muoviti al prossimo elemento della lista con TAB o con la Freccia direzionale giù. Spostati all'elemento precedente con MAIUSC+TAB oppure con Freccia direzionale sopra. Premi SPAZIO o INVIO per scegliere l'opzione della lista. Premi ESC per chiudere il box-lista."},{name:"Barra percorso elementi editor",legend:"Premi ${elementsPathFocus} per navigare tra gli elementi della barra percorso. Muoviti al prossimo pulsante di elemento con TAB o la Freccia direzionale destra. Muoviti al pulsante precedente con MAIUSC+TAB o la Freccia Direzionale Sinistra. Premi SPAZIO o INVIO per scegliere l'elemento nell'editor."}]},
+{name:"Comandi",items:[{name:" Annulla comando",legend:"Premi ${undo}"},{name:" Ripeti comando",legend:"Premi ${redo}"},{name:" Comando Grassetto",legend:"Premi ${bold}"},{name:" Comando Corsivo",legend:"Premi ${italic}"},{name:" Comando Sottolineato",legend:"Premi ${underline}"},{name:" Comando Link",legend:"Premi ${link}"},{name:" Comando riduci barra degli strumenti",legend:"Premi ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Aiuto Accessibilità",legend:"Premi ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
new file mode 100644
index 000000000..28cd8004d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ja",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"全般",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/km.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
new file mode 100644
index 000000000..0af2f59a3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","km",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ទូទៅ",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
new file mode 100644
index 000000000..f9f2d66be
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ku",{title:"ڕێنمای لەبەردەستدابوون",contents:"پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.",legend:[{name:"گشتی",items:[{name:"تووڵامرازی دەستكاریكەر",legend:"کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB لەگەڵ‌ SHIFT-TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز."},{name:"دیالۆگی دەستكاریكەر",
+legend:"لەهەمانکاتدا کە تۆ لەدیالۆگی, کلیکی کلیلی TAB بۆ ڕابەری خانەی دیالۆگێکی تر, داگرتنی کلیلی SHIFT + TAB بۆ گواستنەوەی بۆ خانەی پێشووتر, کلیكی کلیلی ENTER بۆ ڕازیکردنی دیالۆگەکە, کلیكی کلیلی ESC بۆ هەڵوەشاندنەوەی دیالۆگەکە. بۆ دیالۆگی لەبازدەری (تابی) زیاتر, کلیكی کلیلی ALT + F10 بۆ ڕابەری لیستی بازدەرەکان. بۆ چوونە بازدەری تابی داهاتوو کلیكی کلیلی TAB یان کلیلی تیری دەستی ڕاست. بۆچوونە بازدەری تابی پێشوو داگرتنی کلیلی SHIFT + TAB یان کلیلی تیری دەستی چەپ. کلیی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی بازدەر (تاب)."},
+{name:"پێڕستی سەرنووسەر",legend:"کلیك ${contextMenu} یان دوگمەی لیسته‌(Menu) بۆ کردنەوەی لیستەی دەق. بۆ چوونە هەڵبژاردەیەکی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوارەوه‌ بۆ چوون بۆ هەڵبژاردەی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سەرەوە. داگرتنی کلیلی SPACE یان ENTER بۆ هەڵبژاردنی هەڵبژاردەی لیسته‌. بۆ کردنەوەی لقی ژێر لیسته‌ لەهەڵبژاردەی لیستە کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری دەستی ڕاست. بۆ گەڕانەوه بۆ سەرەوەی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری دەستی چەپ. بۆ داخستنی لیستە کلیكی کلیلی ESC بکە."},
+{name:"لیستی سنووقی سەرنووسەر",legend:"لەناو سنوقی لیست, چۆن بۆ هەڵنبژاردەی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوار. چوون بۆ هەڵبژاردەی لیستی پێشوو کلیکی کلیلی SHIFT + TAB یان کلیلی تیری ڕوو لەسەرەوه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هەڵبژاردەی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست."},{name:"تووڵامرازی توخم",legend:"کلیك ${elementsPathFocus} بۆ ڕابەری تووڵامرازی توخمەکان. چوون بۆ دوگمەی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری دەستی ڕاست. چوون بۆ دوگمەی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری دەستی چەپ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمەکه‌ لەسەرنووسه."}]},
+{name:"فەرمانەکان",items:[{name:"پووچکردنەوەی فەرمان",legend:"کلیك ${undo}"},{name:"هەڵگەڕانەوەی فەرمان",legend:"کلیك ${redo}"},{name:"فەرمانی دەقی قەڵەو",legend:"کلیك ${bold}"},{name:"فەرمانی دەقی لار",legend:"کلیك ${italic}"},{name:"فەرمانی ژێرهێڵ",legend:"کلیك ${underline}"},{name:"فەرمانی به‌ستەر",legend:"کلیك ${link}"},{name:"شاردەنەوەی تووڵامراز",legend:"کلیك ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"کلیک ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"چوونەناو سەرنجدانی داهاتووی فەرمانی بۆشایی",legend:"کلیک ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"دەستپێگەیشتنی یارمەتی",legend:"کلیك ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
new file mode 100644
index 000000000..1cbb42857
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","lt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Bendros savybės",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
new file mode 100644
index 000000000..36e3d824d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","lv",{title:"Pieejamības instrukcija",contents:"Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.",legend:[{name:"Galvenais",items:[{name:"Redaktora rīkjosla",legend:"Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu."},
+{name:"Redaktora dialoga logs",legend:"Dialoga logā nospiediet pogu TAB lai pārvietotos uz nākošo dialoga loga lauku, nospiediet SHIFT+TAB lai atgrieztos iepriekšējā laukā, nospiediet ENTER lai apstiprinātu dialoga datus, nospiediet ESC lai aizvērtu šo dialogu. Dialogam kuram ir vairākas cilnes, nospiediet ALT+F10 lai pārvietotos uz nepieciešamo cilni. Lai pārvietotos uz nākošo cilni izmantojiet pogu TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo cilni nospiediet SHIFT+TAB vai kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos lapas cilni."},
+{name:"Redaktora satura izvēle",legend:"Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC."},
+{name:"Redaktora saraksta lauks",legend:"Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku. "},{name:"Redaktora elementa ceļa josla",legend:"Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT + TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā."}]},
+{name:"Komandas",items:[{name:"Komanda atcelt darbību",legend:"Nospiediet ${undo}"},{name:"Komanda atkārtot darbību",legend:"Nospiediet ${redo}"},{name:"Treknraksta komanda",legend:"Nospiediet ${bold}"},{name:"Kursīva komanda",legend:"Nospiediet ${italic}"},{name:"Apakšsvītras komanda ",legend:"Nospiediet ${underline}"},{name:"Hipersaites komanda",legend:"Nospiediet ${link}"},{name:"Rīkjoslas aizvēršanas komanda",legend:"Nospiediet ${toolbarCollapse}"},{name:"Piekļūt iepriekšējai fokusa vietas komandai",
+legend:"Nospiediet ${accessPreviousSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pirms kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},{name:"Piekļūt nākošā fokusa apgabala komandai",legend:"Nospiediet ${accessNextSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pēc kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},
+{name:"Pieejamības palīdzība",legend:"Nospiediet ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
new file mode 100644
index 000000000..935316163
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","mk",{title:"Инструкции за пристапност",contents:"Содржина на делот за помош. За да го затворите овој дијалот притиснете ESC.",legend:[{name:"Општо",items:[{name:"Мени за едиторот",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Дијалот за едиторот",
+legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
+{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
new file mode 100644
index 000000000..f9588d609
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","mn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Ерөнхий",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
new file mode 100644
index 000000000..7bb3de5ba
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","nb",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
+legend:"Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
+{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
+{name:"Kommandoer",items:[{name:"Angre",legend:"Trykk ${undo}"},{name:"Gjør om",legend:"Trykk ${redo}"},{name:"Fet tekst",legend:"Trykk ${bold}"},{name:"Kursiv tekst",legend:"Trykk ${italic}"},{name:"Understreking",legend:"Trykk ${underline}"},{name:"Link",legend:"Trykk ${link}"},{name:"Skjul verktøylinje",legend:"Trykk ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
new file mode 100644
index 000000000..1662a59ca
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","nl",{title:"Toegankelijkheidsinstructies",contents:"Help inhoud. Druk op ESC om dit dialoog te sluiten.",legend:[{name:"Algemeen",items:[{name:"Werkbalk tekstverwerker",legend:"Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren."},
+{name:"Dialoog tekstverwerker",legend:"In een dialoogvenster, druk op TAB om te navigeren naar het volgende veld. Druk op SHIFT+TAB om naar het vorige veld te navigeren. Druk op ENTER om het dialoogvenster te verzenden. Druk op ESC om het dialoogvenster te sluiten. Voor dialoogvensters met meerdere tabbladen, druk op ALT+F10 om naar de tabset te navigeren. Schakel naar het volgende tabblad met TAB of PIJL RECHTS. Schakel naar het vorige tabblad met SHIFT+TAB of PIJL LINKS. Druk op SPATIE of ENTER om het tabblad te selecteren."},
+{name:"Contextmenu tekstverwerker",legend:"Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC."},{name:"Keuzelijst tekstverwerker",legend:"In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten."},
+{name:"Elementenpad werkbalk tekstverwerker",legend:"Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker."}]},{name:"Opdrachten",items:[{name:"Ongedaan maken opdracht",legend:"Druk op ${undo}"},{name:"Opnieuw uitvoeren opdracht",legend:"Druk op ${redo}"},{name:"Vetgedrukt opdracht",
+legend:"Druk up ${bold}"},{name:"Cursief opdracht",legend:"Druk op ${italic}"},{name:"Onderstrepen opdracht",legend:"Druk op ${underline}"},{name:"Link opdracht",legend:"Druk op ${link}"},{name:"Werkbalk inklappen opdracht",legend:"Druk op ${toolbarCollapse}"},{name:"Ga naar vorige focus spatie commando",legend:"Druk ${accessPreviousSpace} om toegang te verkrijgen tot de dichtsbijzijnde onbereikbare focus spatie voor de caret, bijvoorbeeld: twee aangrenzende HR elementen. Herhaal de toetscombinatie om de verste focus spatie te bereiken."},
+{name:"Ga naar volgende focus spatie commando",legend:"Druk ${accessNextSpace} om toegang te verkrijgen tot de meest dichtbijzijnde onbereikbare focus spatie na de caret, bijvoorbeeld: twee aangrenzende HR elementen. Herhaal de toetscombinatie om de verste focus spatie te bereiken."},{name:"Toegankelijkheidshulp",legend:"Druk op ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/no.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
new file mode 100644
index 000000000..dfb849378
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","no",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
+legend:"Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
+{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
+{name:"Kommandoer",items:[{name:"Angre",legend:"Trykk ${undo}"},{name:"Gjør om",legend:"Trykk ${redo}"},{name:"Fet tekst",legend:"Trykk ${bold}"},{name:"Kursiv tekst",legend:"Trykk ${italic}"},{name:"Understreking",legend:"Trykk ${underline}"},{name:"Link",legend:"Trykk ${link}"},{name:"Skjul verktøylinje",legend:"Trykk ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
new file mode 100644
index 000000000..0b8c719aa
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pl",{title:"Instrukcje dotyczące dostępności",contents:"Zawartość pomocy. Wciśnij ESC, aby zamknąć to okno.",legend:[{name:"Informacje ogólne",items:[{name:"Pasek narzędzi edytora",legend:"Wciśnij ${toolbarFocus} aby przejść do paska narzędzi. Przejdź do następnej i poprzedniej grupy narzędzi używając TAB oraz SHIFT-TAB. Przejdź do następnego i poprzedniego narzędzia używając STRZAŁKI W PRAWO lub STRZAŁKI W LEWO. Wciśnij SPACJĘ lub ENTER, aby aktywować zaznaczone narzędzie."},
+{name:"Okno dialogowe edytora",legend:"Będąc w oknie dialogowym wciśnij TAB aby przejść do następnego pola dialogowego, wciśnij SHIFT + TAB aby przejść do poprzedniego pola, wciśnij ENTER aby wysłać dialog, wciśnij ESC aby anulować dialog. Dla okien dialogowych z wieloma zakładkami, wciśnij ALT + F10 aby przejść do listy zakładek. Gdy to zrobisz przejdź do następnej zakładki wciskając TAB lub STRZAŁKĘ W PRAWO. Przejdź do poprzedniej zakładki wciskając SHIFT + TAB lub STRZAŁKĘ W LEWO. Wciśnij SPACJĘ lub ENTER aby wybrać zakładkę."},
+{name:"Menu kontekstowe edytora",legend:"Wciśnij ${contextMenu} lub PRZYCISK APLIKACJI aby otworzyć menu kontekstowe. Przejdź do następnej pozycji menu wciskając TAB lub STRZAŁKĘ W DÓŁ. Przejdź do poprzedniej pozycji menu wciskając SHIFT + TAB lub STRZAŁKĘ W GÓRĘ. Wciśnij SPACJĘ lub ENTER aby wygrać pozycję menu. Otwórz pod-menu obecnej pozycji wciskając SPACJĘ lub ENTER lub STRZAŁKĘ W PRAWO. Wróć do pozycji nadrzędnego menu wciskając ESC lub STRZAŁKĘ W LEWO. Zamknij menu wciskając ESC."},{name:"Lista w edytorze",
+legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Pasek ścieżki elementów edytora",legend:"Naciśnij ${elementsPathFocus} w celu przejścia do paska ścieżki elementów edytora. W celu przejścia do kolejnego elementu naciśnij klawisz Tab lub Strzałki w prawo. W celu przejścia do poprzedniego elementu naciśnij klawisze Shift+Tab lub Strzałki w lewo. By wybrać element w edytorze, użyj klawisza Spacji lub Enter."}]},
+{name:"Polecenia",items:[{name:"Polecenie Cofnij",legend:"Naciśnij ${undo}"},{name:"Polecenie Ponów",legend:"Naciśnij ${redo}"},{name:"Polecenie Pogrubienie",legend:"Naciśnij ${bold}"},{name:"Polecenie Kursywa",legend:"Naciśnij ${italic}"},{name:"Polecenie Podkreślenie",legend:"Naciśnij ${underline}"},{name:"Polecenie Wstaw/ edytuj odnośnik",legend:"Naciśnij ${link}"},{name:"Polecenie schowaj pasek narzędzi",legend:"Naciśnij ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Pomoc dotycząca dostępności",legend:"Naciśnij ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
new file mode 100644
index 000000000..159fa5982
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pt-br",{title:"Instruções de Acessibilidade",contents:"Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.",legend:[{name:"Geral",items:[{name:"Barra de Ferramentas do Editor",legend:"Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT-TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
+{name:"Diálogo do Editor",legend:"Dentro de um diálogo, pressione TAB para navegar para o próximo campo, pressione SHIFT + TAB para mover para o campo anterior, pressione ENTER para enviar o diálogo, pressione ESC para cancelar o diálogo. Para diálogos que tem múltiplas abas, pressione ALT + F10 para navegar para a lista de abas, então mova para a próxima aba com SHIFT + TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar a aba."},{name:"Menu de Contexto do Editor",legend:"Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC."},
+{name:"Caixa de Lista do Editor",legend:"Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT + TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista."},{name:"Barra de Caminho do Elementos do Editor",legend:"Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},
+{name:"Comandos",items:[{name:" Comando Desfazer",legend:"Pressione ${undo}"},{name:" Comando Refazer",legend:"Pressione ${redo}"},{name:" Comando Negrito",legend:"Pressione ${bold}"},{name:" Comando Itálico",legend:"Pressione ${italic}"},{name:" Comando Sublinhado",legend:"Pressione ${underline}"},{name:" Comando Link",legend:"Pressione ${link}"},{name:" Comando Fechar Barra de Ferramentas",legend:"Pressione ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"Acessar próximo fomando de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo após o cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},{name:" Ajuda de Acessibilidade",legend:"Pressione ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
new file mode 100644
index 000000000..08e50f872
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Geral",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
new file mode 100644
index 000000000..e4794d296
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ro",{title:"Instrucțiuni de accesibilitate",contents:"Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.",legend:[{name:"General",items:[{name:"Editează bara.",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Dialog editor",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor meniu contextual",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
new file mode 100644
index 000000000..cf0fce565
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ru",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Основное",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
new file mode 100644
index 000000000..1093ed9ac
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sk",{title:"Inštrukcie prístupnosti",contents:"Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.",legend:[{name:"Všeobecne",items:[{name:"Lišta nástrojov editora",legend:"Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT-TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov."},
+{name:"Editorový dialóg",legend:"V dialogu, stlačte TAB pre navigáciu na ďalšie dialógové pole, stlačte STIFT + TAB pre presun na predchádzajúce pole, stlačte ENTER pre odoslanie dialógu, stlačte ESC pre zrušenie dialógu. Pre dialógy, ktoré majú viac záložiek, stlačte ALT + F10 pre navigácou do zoznamu záložiek. Potom sa posúvajte k ďalšej žáložke pomocou TAB alebo pravou šípkou. Pre presun k predchádzajúcej záložke, stlačte SHIFT + TAB alebo ľavú šípku. Stlačte medzerník alebo ENTER pre vybranie záložky."},
+{name:"Editorové kontextové menu",legend:"Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC."},
+{name:"Editorov box zoznamu",legend:"V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu."},{name:"Editorove pásmo cesty prvku",legend:"Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT + TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore."}]},
+{name:"Príkazy",items:[{name:"Vrátiť príkazy",legend:"Stlačte ${undo}"},{name:"Nanovo vrátiť príkaz",legend:"Stlačte ${redo}"},{name:"Príkaz na stučnenie",legend:"Stlačte ${bold}"},{name:"Príkaz na kurzívu",legend:"Stlačte ${italic}"},{name:"Príkaz na podčiarknutie",legend:"Stlačte ${underline}"},{name:"Príkaz na odkaz",legend:"Stlačte ${link}"},{name:"Príkaz na zbalenie lišty nástrojov",legend:"Stlačte ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Pomoc prístupnosti",legend:"Stlačte ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
new file mode 100644
index 000000000..d6ad1c4b3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sl",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Splošno",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
new file mode 100644
index 000000000..46726cdd8
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sq",{title:"Udhëzimet e Qasjes",contents:"Përmbajtja ndihmëse. Për ta mbyllur dialogun shtyp ESC.",legend:[{name:"Të përgjithshme",items:[{name:"Shiriti i Redaktuesit",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Dialogu i Redaktuesit",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Komandat",items:[{name:"Rikthe komandën",legend:"Shtyp ${undo}"},{name:"Ribëj komandën",legend:"Shtyp ${redo}"},{name:"Komanda e trashjes së tekstit",legend:"Shtyp ${bold}"},{name:"Komanda kursive",legend:"Shtyp ${italic}"},
+{name:"Komanda e nënvijëzimit",legend:"Shtyp ${underline}"},{name:"Komanda e Nyjes",legend:"Shtyp ${link}"},{name:" Toolbar Collapse command",legend:"Shtyp ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"Ndihmë Qasjeje",legend:"Shtyp ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
new file mode 100644
index 000000000..e156e1985
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sv",{title:"Hjälpmedelsinstruktioner",contents:"Hjälpinnehåll. För att stänga denna dialogruta trycker du på ESC.",legend:[{name:"Allmänt",items:[{name:"Editor verktygsfält",legend:"Tryck på $ {toolbarFocus} för att navigera till verktygsfältet. Flytta till nästa och föregående verktygsfältsgrupp med TAB och SHIFT-TAB. Flytta till nästa och föregående knapp i verktygsfältet med HÖGERPIL eller VÄNSTERPIL. Tryck Space eller ENTER för att aktivera knappen i verktygsfältet."},
+{name:"Dialogeditor",legend:"Inuti en dialogruta, tryck TAB för att navigera till nästa fält i dialogrutan. Du trycker SKIFT + TAB för att flytta till föregående fält. Tryck ENTER för att skicka. Du avbryter och stänger dialogen med ESC. För dialogrutor som har flera flikar, tryck ALT + F10 navigera till fliklistan. Flytta sedan till nästa flik med HÖGERPIL. Flytta till föregående flik med SHIFT + TAB eller VÄNSTERPIL. Tryck Space eller ENTER för att välja fliken."},{name:"Editor för innehållsmeny",
+legend:"Tryck på $ {contextMenu} eller PROGRAMTANGENTEN för att öppna snabbmenyn. Flytta sedan till nästa menyalternativ med TAB eller NEDPIL. Flytta till föregående alternativ med SHIFT + TABB eller UPPIL. Tryck Space eller ENTER för att välja menyalternativ. Öppna undermeny av nuvarande alternativ med SPACE eller ENTER eller HÖGERPIL. Gå tillbaka till överordnade menyalternativ med ESC eller VÄNSTERPIL. Stäng snabbmenyn med ESC."},{name:"Editor för List Box",legend:"Inuti en list-box, gå till nästa listobjekt med TAB eller NEDPIL. Flytta till föregående listobjekt med SHIFT + TAB eller UPPIL. Tryck Space eller ENTER för att välja listan alternativet. Tryck ESC för att stänga listan-boxen."},
+{name:"Editor för elementens sökväg",legend:"Tryck på $ {elementsPathFocus} för att navigera till verktygsfältet för elementens sökvägar. Flytta till nästa elementknapp med TAB eller HÖGERPIL. Flytta till föregående knapp med SKIFT + TAB eller VÄNSTERPIL. Tryck Space eller ENTER för att välja element i redigeraren."}]},{name:"Kommandon",items:[{name:"Kommandot ångra",legend:"Tryck på ${undo}"},{name:"Kommandot gör om",legend:"Tryck på ${redo}"},{name:"Kommandot fet stil",legend:"Tryck på ${bold}"},
+{name:"Kommandot kursiv",legend:"Tryck på ${italic}"},{name:"Kommandot understruken",legend:"Tryck på ${underline}"},{name:"kommandot länk",legend:"Tryck på ${link}"},{name:"Verktygsfält Dölj kommandot",legend:"Tryck på ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Tillgå nästa fokuskommandots utrymme",
+legend:"Tryck ${accessNextSpace} på för att komma åt den närmaste onåbar fokus utrymme efter cirkumflex, till exempel: två intilliggande HR element. Upprepa tangentkombinationen för att nå avlägsna fokus utrymmen."},{name:"Hjälp om tillgänglighet",legend:"Tryck ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/th.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
new file mode 100644
index 000000000..afb8239b3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","th",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ทั่วไป",items:[{name:"แถบเครื่องมือสำหรับเครื่องมือช่วยพิมพ์",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"คำสั่ง",items:[{name:"เลิกทำคำสั่ง",legend:"วาง ${undo}"},{name:"คำสั่งสำหรับทำซ้ำ",legend:"วาง ${redo}"},{name:"คำสั่งสำหรับตัวหนา",legend:"วาง ${bold}"},{name:"คำสั่งสำหรับตัวเอียง",legend:"วาง ${italic}"},{name:"คำสั่งสำหรับขีดเส้นใต้",
+legend:"วาง ${underline}"},{name:"คำสั่งสำหรับลิงก์",legend:"วาง ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
new file mode 100644
index 000000000..bef899b6d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","tr",{title:"Erişilebilirlik Talimatları",contents:"Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.",legend:[{name:"Genel",items:[{name:"Araç Çubuğu Editörü",legend:"Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT-TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın."},
+{name:"Dialog Editörü",legend:"Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın."},
+{name:"İçerik Menü Editörü",legend:"İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın."},{name:"Liste Kutusu Editörü",legend:"Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT + TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın."},
+{name:"Element Yol Çubuğu Editörü",legend:"Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT + TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın."}]},{name:"Komutlar",items:[{name:"Komutu geri al",legend:"${undo} basın"},{name:" Tekrar komutu uygula",legend:"${redo} basın"},{name:" Kalın komut",legend:"${bold} basın"},{name:" İtalik komutu",legend:"${italic} basın"},
+{name:" Alttan çizgi komutu",legend:"${underline} basın"},{name:" Bağlantı komutu",legend:"${link} basın"},{name:" Araç çubuğu Toplama komutu",legend:"${toolbarCollapse} basın"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"Erişilebilirlik Yardımı",legend:"${a11yHelp} basın"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
new file mode 100644
index 000000000..a3e931867
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ug",{title:"قوشۇمچە چۈشەندۈرۈش",contents:"ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.",legend:[{name:"ئادەتتىكى",items:[{name:"قورال بالداق تەھرىر",legend:"${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ."},{name:"تەھرىرلىگۈچ سۆزلەشكۈسى",legend:"سۆزلەشكۈدە TAB كۇنۇپكىسىدا كېيىنكى سۆز بۆلىكىگە يۆتكىلىدۇ، SHIFT + TAB بىرىكمە كۇنۇپكىسىدا ئالدىنقى سۆز بۆلىكىگە يۆتكىلىدۇ، ENTER كۇنۇپكىسىدا سۆزلەشكۈنى تاپشۇرىدۇ، ESC كۇنۇپكىسى سۆزلەشكۈدىن ۋاز كېچىدۇ. كۆپ بەتكۈچلۈك سۆزلەشكۈگە نىسبەتەن، ALT + F10 دا بەتكۈچ تىزىمىغا يۆتكەيدۇ. ئاندىن TAB كۇنۇپكىسى ياكى ئوڭ يا ئوق كۇنۇپكىسى كېيىنكى بەتكۈچكە يۆتكەيدۇ؛ SHIFT + TAB كۇنۇپكىسى ياكى سول يا ئوق كۇنۇپكىسى ئالدىنقى بەتكۈچكە يۆتكەيدۇ. بوشلۇق كۇنۇپكىسى ياكى ENTER كۇنۇپكىسى بەتكۈچنى تاللايدۇ."},
+{name:"تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"تەھرىرلىگۈچ تىزىمى",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"تەھرىرلىگۈچ ئېلېمېنت يول بالداق",legend:"${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ."}]},{name:"بۇيرۇق",items:[{name:"بۇيرۇقتىن يېنىۋال",legend:"${undo} نى بېسىڭ"},{name:"قايتىلاش بۇيرۇقى",legend:"${redo} نى بېسىڭ"},{name:"توملىتىش بۇيرۇقى",legend:"${bold} نى بېسىڭ"},{name:"يانتۇ بۇيرۇقى",legend:"${italic} نى بېسىڭ"},
+{name:"ئاستى سىزىق بۇيرۇقى",legend:"${underline} نى بېسىڭ"},{name:"ئۇلانما بۇيرۇقى",legend:"${link} نى بېسىڭ"},{name:"قورال بالداق قاتلاش بۇيرۇقى",legend:"${toolbarCollapse} نى بېسىڭ"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"توسالغۇسىز لايىھە چۈشەندۈرۈشى",legend:"${a11yHelp} نى بېسىڭ"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
new file mode 100644
index 000000000..9973c4fa2
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","uk",{title:"Спеціальні Інструкції",contents:"Довідка. Натисніть ESC і вона зникне.",legend:[{name:"Основне",items:[{name:"Панель Редактора",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Діалог Редактора",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Контекстне Меню Редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Скринька Списків Редактора",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Команди",items:[{name:"Відмінити команду",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Press ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
new file mode 100644
index 000000000..c7025b1b2
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","vi",{title:"Accessibility Instructions",contents:"Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.",legend:[{name:"Chung",items:[{name:"Thanh công cụ soạn th",legend:"Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT-TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công c."},{name:"Hộp thoại Biên t",legend:"Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page."},
+{name:"Trình đơn Ngữ cảnh cBộ soạn thảo",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Nhấn ${link}"},{name:" Toolbar Collapse command",legend:"Nhấn${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"Nhấn ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
new file mode 100644
index 000000000..e82168a76
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"访问功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"一般的",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 导航到工具栏,使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个和下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多标签的对话框,用ALT + F10来移到标签列表。然后用 TAB 键或者向右箭头来移动到下一个标签;SHIFT + TAB 组合键或者向左箭头移动到上一个标签。用 SPACE 键或者 ENTER 键选择标签。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu}或者 应用程序键 打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"},
+{name:"编辑器列表框",legend:"在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"},
+{name:"访问前一个焦点区域的命令",legend:"按${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域,例如:两个相邻的HR(人力资源)元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按${accessNextSpace} 访问^符号后最近的不可访问的焦点区域,例如:两个相邻的HR(人力资源)元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问功能帮助",legend:"按 ${a11yHelp}"}]}]}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/about/dialogs/about.js b/httemplate/elements/ckeditor/plugins/about/dialogs/about.js
new file mode 100644
index 000000000..3d9156bf7
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/about/dialogs/about.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("about",function(a){a=a.lang.about;return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'<style type="text/css">.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+CKEDITOR.plugins.get("about").path+'dialogs/logo_ckeditor.png);background-position:center; background-repeat:no-repeat;margin-bottom:10px;}.cke_about_container a{cursor:pointer !important;color:#00B2CE !important;text-decoration:underline !important;}</style><div class="cke_about_container"><div class="cke_about_logo"></div><p>CKEditor '+
+CKEDITOR.version+" (revision "+CKEDITOR.revision+')<br><a href="http://ckeditor.com/">http://ckeditor.com</a></p><p>'+a.help.replace("$1",'<a href="http://docs.ckeditor.com/user">'+a.userGuide+"</a>")+"</p><p>"+a.moreInfo+'<br><a href="http://ckeditor.com/about/license">http://ckeditor.com/about/license</a></p><p>'+a.copy.replace("$1",'<a href="http://cksource.com/">CKSource</a> - Frederico Knabben')+"</p></div>"}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/about/dialogs/logo_ckeditor.png b/httemplate/elements/ckeditor/plugins/about/dialogs/logo_ckeditor.png
new file mode 100644
index 000000000..ad0190218
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/about/dialogs/logo_ckeditor.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/clipboard/dialogs/paste.js b/httemplate/elements/ckeditor/plugins/clipboard/dialogs/paste.js
new file mode 100644
index 000000000..8f94a715a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/clipboard/dialogs/paste.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("paste",function(c){function g(a){var b=new CKEDITOR.dom.document(a.document),d=b.getBody(),e=b.getById("cke_actscrpt");e&&e.remove();d.setAttribute("contenteditable",!0);if(CKEDITOR.env.ie&&8>CKEDITOR.env.version)b.getWindow().on("blur",function(){b.$.selection.empty()});b.on("keydown",function(a){var a=a.data,b;switch(a.getKeystroke()){case 27:this.hide();b=1;break;case 9:case CKEDITOR.SHIFT+9:this.changeFocus(1),b=1}b&&a.preventDefault()},this);c.fire("ariaWidget",new CKEDITOR.dom.element(a.frameElement));
+b.getWindow().getFrame().removeCustomData("pendingFocus")&&d.focus()}var f=c.lang.clipboard,h=CKEDITOR.env.isCustomDomain();c.on("pasteDialogCommit",function(a){a.data&&c.fire("paste",{type:"auto",dataValue:a.data})},null,null,1E3);return{title:f.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,onShow:function(){this.parts.dialog.$.offsetHeight;this.setupContent();this.parts.title.setHtml(this.customTitle||f.title);this.customTitle=null},onLoad:function(){(CKEDITOR.env.ie7Compat||
+CKEDITOR.env.ie6Compat)&&"rtl"==c.lang.dir&&this.parts.contents.setStyle("overflow","hidden")},onOk:function(){this.commitContent()},contents:[{id:"general",label:c.lang.common.generalTab,elements:[{type:"html",id:"securityMsg",html:'<div style="white-space:normal;width:340px">'+f.securityMsg+"</div>"},{type:"html",id:"pasteMsg",html:'<div style="white-space:normal;width:340px">'+f.pasteMsg+"</div>"},{type:"html",id:"editing_area",style:"width:100%;height:100%",html:"",focus:function(){var a=this.getInputElement(),
+b=a.getFrameDocument().getBody();!b||b.isReadOnly()?a.setCustomData("pendingFocus",1):b.focus()},setup:function(){var a=this.getDialog(),b='<html dir="'+c.config.contentsLangDirection+'" lang="'+(c.config.contentsLanguage||c.langCode)+'"><head><style>body{margin:3px;height:95%}</style></head><body><script id="cke_actscrpt" type="text/javascript">window.parent.CKEDITOR.tools.callFunction('+CKEDITOR.tools.addFunction(g,a)+",this);<\/script></body></html>",d=CKEDITOR.dom.element.createFromHtml('<iframe class="cke_pasteframe" frameborder="0" allowTransparency="true" src="'+
+(CKEDITOR.env.air?"javascript:void(0)":h?"javascript:void((function(){document.open();document.domain='"+document.domain+"';document.close();})())\"":"")+'" role="region" aria-label="'+f.pasteArea+'" aria-describedby="'+a.getContentElement("general","pasteMsg").domId+'" aria-multiple="true"></iframe>');d.on("load",function(a){a.removeListener();a=d.getFrameDocument();a.write(b);c.focusManager.add(a.getBody());CKEDITOR.env.air&&g.call(this,a.getWindow().$)},a);d.setCustomData("dialog",a);a=this.getElement();
+a.setHtml("");a.append(d);if(CKEDITOR.env.ie){var e=CKEDITOR.dom.element.createFromHtml('<span tabindex="-1" style="position:absolute" role="presentation"></span>');e.on("focus",function(){d.$.contentWindow.focus()});a.append(e);this.focus=function(){e.focus();this.fire("focus")}}this.getInputElement=function(){return d};CKEDITOR.env.ie&&(a.setStyle("display","block"),a.setStyle("height",d.$.offsetHeight+2+"px"))},commit:function(){var a=this.getDialog().getParentEditor(),b=this.getInputElement().getFrameDocument().getBody(),
+d=b.getBogus(),c;d&&d.remove();c=b.getHtml();setTimeout(function(){a.fire("pasteDialogCommit",c)},0)}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/colordialog/dialogs/colordialog.js b/httemplate/elements/ckeditor/plugins/colordialog/dialogs/colordialog.js
new file mode 100644
index 000000000..840cd4bbe
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/colordialog/dialogs/colordialog.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("colordialog",function(t){function n(){f.getById(o).removeStyle("background-color");p.getContentElement("picker","selectedColor").setValue("");j&&j.removeAttribute("aria-selected");j=null}function u(a){var a=a.data.getTarget(),b;if("td"==a.getName()&&(b=a.getChild(0).getHtml()))j=a,j.setAttribute("aria-selected",!0),p.getContentElement("picker","selectedColor").setValue(b)}function y(a){for(var a=a.replace(/^#/,""),b=0,c=[];2>=b;b++)c[b]=parseInt(a.substr(2*b,2),16);return"#"+
+(165<=0.2126*c[0]+0.7152*c[1]+0.0722*c[2]?"000":"fff")}function v(a){!a.name&&(a=new CKEDITOR.event(a));var b=!/mouse/.test(a.name),c=a.data.getTarget(),e;if("td"==c.getName()&&(e=c.getChild(0).getHtml()))q(a),b?g=c:w=c,b&&(c.setStyle("border-color",y(e)),c.setStyle("border-style","dotted")),f.getById(k).setStyle("background-color",e),f.getById(l).setHtml(e)}function q(a){if(a=!/mouse/.test(a.name)&&g){var b=a.getChild(0).getHtml();a.setStyle("border-color",b);a.setStyle("border-style","solid")}!g&&
+!w&&(f.getById(k).removeStyle("background-color"),f.getById(l).setHtml("&nbsp;"))}function z(a){var b=a.data,c=b.getTarget(),e=b.getKeystroke(),d="rtl"==t.lang.dir;switch(e){case 38:if(a=c.getParent().getPrevious())a=a.getChild([c.getIndex()]),a.focus();b.preventDefault();break;case 40:if(a=c.getParent().getNext())(a=a.getChild([c.getIndex()]))&&1==a.type&&a.focus();b.preventDefault();break;case 32:case 13:u(a);b.preventDefault();break;case d?37:39:if(a=c.getNext())1==a.type&&(a.focus(),b.preventDefault(!0));
+else if(a=c.getParent().getNext())if((a=a.getChild([0]))&&1==a.type)a.focus(),b.preventDefault(!0);break;case d?39:37:if(a=c.getPrevious())a.focus(),b.preventDefault(!0);else if(a=c.getParent().getPrevious())a=a.getLast(),a.focus(),b.preventDefault(!0)}}var r=CKEDITOR.dom.element,f=CKEDITOR.document,h=t.lang.colordialog,p,x={type:"html",html:"&nbsp;"},j,g,w,m=function(a){return CKEDITOR.tools.getNextId()+"_"+a},k=m("hicolor"),l=m("hicolortext"),o=m("selhicolor"),i;(function(){function a(a,d){for(var s=
+a;s<a+3;s++){var e=new r(i.$.insertRow(-1));e.setAttribute("role","row");for(var f=d;f<d+3;f++)for(var g=0;6>g;g++)b(e.$,"#"+c[f]+c[g]+c[s])}}function b(a,c){var b=new r(a.insertCell(-1));b.setAttribute("class","ColorCell");b.setAttribute("tabIndex",-1);b.setAttribute("role","gridcell");b.on("keydown",z);b.on("click",u);b.on("focus",v);b.on("blur",q);b.setStyle("background-color",c);b.setStyle("border","1px solid "+c);b.setStyle("width","14px");b.setStyle("height","14px");var d=m("color_table_cell");
+b.setAttribute("aria-labelledby",d);b.append(CKEDITOR.dom.element.createFromHtml('<span id="'+d+'" class="cke_voice_label">'+c+"</span>",CKEDITOR.document))}i=CKEDITOR.dom.element.createFromHtml('<table tabIndex="-1" aria-label="'+h.options+'" role="grid" style="border-collapse:separate;" cellspacing="0"><caption class="cke_voice_label">'+h.options+'</caption><tbody role="presentation"></tbody></table>');i.on("mouseover",v);i.on("mouseout",q);var c="00 33 66 99 cc ff".split(" ");a(0,0);a(3,0);a(0,
+3);a(3,3);var e=new r(i.$.insertRow(-1));e.setAttribute("role","row");for(var d=0;6>d;d++)b(e.$,"#"+c[d]+c[d]+c[d]);for(d=0;12>d;d++)b(e.$,"#000000")})();return{title:h.title,minWidth:360,minHeight:220,onLoad:function(){p=this},onHide:function(){n();var a=g.getChild(0).getHtml();g.setStyle("border-color",a);g.setStyle("border-style","solid");f.getById(k).removeStyle("background-color");f.getById(l).setHtml("&nbsp;");g=null},contents:[{id:"picker",label:h.title,accessKey:"I",elements:[{type:"hbox",
+padding:0,widths:["70%","10%","30%"],children:[{type:"html",html:"<div></div>",onLoad:function(){CKEDITOR.document.getById(this.domId).append(i)},focus:function(){(g||this.getElement().getElementsByTag("td").getItem(0)).focus()}},x,{type:"vbox",padding:0,widths:["70%","5%","25%"],children:[{type:"html",html:"<span>"+h.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+k+'" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+l+'">&nbsp;</div><span>'+h.selected+
+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+o+'" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:"text",label:h.selected,labelStyle:"display:none",id:"selectedColor",style:"width: 74px",onChange:function(){try{f.getById(o).setStyle("background-color",this.getValue())}catch(a){n()}}},x,{type:"button",id:"clear",style:"margin-top: 5px",label:h.clear,onClick:n}]}]}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/dialog/dialogDefinition.js b/httemplate/elements/ckeditor/plugins/dialog/dialogDefinition.js
new file mode 100644
index 000000000..2cb5d24b3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/dialog/dialogDefinition.js
@@ -0,0 +1,4 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
diff --git a/httemplate/elements/ckeditor/plugins/div/dialogs/div.js b/httemplate/elements/ckeditor/plugins/div/dialogs/div.js
new file mode 100644
index 000000000..963e5d866
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/div/dialogs/div.js
@@ -0,0 +1,9 @@
+(function(){function p(a,k,o){if(!k.is||!k.getCustomData("block_processed"))k.is&&CKEDITOR.dom.element.setMarker(o,k,"block_processed",!0),a.push(k)}function n(a,k){function o(){this.foreach(function(d){if(/^(?!vbox|hbox)/.test(d.type)&&(d.setup||(d.setup=function(c){d.setValue(c.getAttribute(d.id)||"",1)}),!d.commit))d.commit=function(c){var a=this.getValue();"dir"==d.id&&c.getComputedStyle("direction")==a||(a?c.setAttribute(d.id,a):c.removeAttribute(d.id))}})}var n=function(){var d=CKEDITOR.tools.extend({},
+CKEDITOR.dtd.$blockLimit);a.config.div_wrapTable&&(delete d.td,delete d.th);return d}(),q=CKEDITOR.dtd.div,l={},m=[];return{title:a.lang.div.title,minWidth:400,minHeight:165,contents:[{id:"info",label:a.lang.common.generalTab,title:a.lang.common.generalTab,elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"elementStyle",type:"select",style:"width: 100%;",label:a.lang.div.styleSelectLabel,"default":"",items:[[a.lang.common.notSet,""]],onChange:function(){var d=["info:elementStyle","info:class",
+"advanced:dir","advanced:style"],c=this.getDialog(),h=c._element&&c._element.clone()||new CKEDITOR.dom.element("div",a.document);this.commit(h,!0);for(var d=[].concat(d),b=d.length,i,e=0;e<b;e++)(i=c.getContentElement.apply(c,d[e].split(":")))&&i.setup&&i.setup(h,!0)},setup:function(a){for(var c in l)l[c].checkElementRemovable(a,!0)&&this.setValue(c,1)},commit:function(a){var c;(c=this.getValue())?l[c].applyToObject(a):a.removeAttribute("style")}},{id:"class",type:"text",requiredContent:"div(cke-xyz)",
+label:a.lang.common.cssClass,"default":""}]}]},{id:"advanced",label:a.lang.common.advancedTab,title:a.lang.common.advancedTab,elements:[{type:"vbox",padding:1,children:[{type:"hbox",widths:["50%","50%"],children:[{type:"text",id:"id",requiredContent:"div[id]",label:a.lang.common.id,"default":""},{type:"text",id:"lang",requiredContent:"div[lang]",label:a.lang.common.langCode,"default":""}]},{type:"hbox",children:[{type:"text",id:"style",requiredContent:"div{cke-xyz}",style:"width: 100%;",label:a.lang.common.cssStyle,
+"default":"",commit:function(a){a.setAttribute("style",this.getValue())}}]},{type:"hbox",children:[{type:"text",id:"title",requiredContent:"div[title]",style:"width: 100%;",label:a.lang.common.advisoryTitle,"default":""}]},{type:"select",id:"dir",requiredContent:"div[dir]",style:"width: 100%;",label:a.lang.common.langDir,"default":"",items:[[a.lang.common.notSet,""],[a.lang.common.langDirLtr,"ltr"],[a.lang.common.langDirRtl,"rtl"]]}]}]}],onLoad:function(){o.call(this);var d=this,c=this.getContentElement("info",
+"elementStyle");a.getStylesSet(function(h){var b,i;if(h)for(var e=0;e<h.length;e++)i=h[e],i.element&&"div"==i.element&&(b=i.name,l[b]=i=new CKEDITOR.style(i),a.filter.check(i)&&(c.items.push([b,b]),c.add(b,b)));c[1<c.items.length?"enable":"disable"]();setTimeout(function(){d._element&&c.setup(d._element)},0)})},onShow:function(){"editdiv"==k&&this.setupContent(this._element=CKEDITOR.plugins.div.getSurroundDiv(a))},onOk:function(){if("editdiv"==k)m=[this._element];else{var d=[],c={},h=[],b,i=a.getSelection(),
+e=i.getRanges(),l=i.createBookmarks(),g,j;for(g=0;g<e.length;g++)for(j=e[g].createIterator();b=j.getNextParagraph();)if(b.getName()in n){var f=b.getChildren();for(b=0;b<f.count();b++)p(h,f.getItem(b),c)}else{for(;!q[b.getName()]&&!b.equals(e[g].root);)b=b.getParent();p(h,b,c)}CKEDITOR.dom.element.clearAllMarkers(c);e=[];g=null;for(j=0;j<h.length;j++)b=h[j],f=a.elementPath(b).blockLimit,a.config.div_wrapTable&&f.is(["td","th"])&&(f=a.elementPath(f.getParent()).blockLimit),f.equals(g)||(g=f,e.push([])),
+e[e.length-1].push(b);for(g=0;g<e.length;g++){f=e[g][0];h=f.getParent();for(b=1;b<e[g].length;b++)h=h.getCommonAncestor(e[g][b]);j=new CKEDITOR.dom.element("div",a.document);for(b=0;b<e[g].length;b++){for(f=e[g][b];!f.getParent().equals(h);)f=f.getParent();e[g][b]=f}for(b=0;b<e[g].length;b++)if(f=e[g][b],!f.getCustomData||!f.getCustomData("block_processed"))f.is&&CKEDITOR.dom.element.setMarker(c,f,"block_processed",!0),b||j.insertBefore(f),j.append(f);CKEDITOR.dom.element.clearAllMarkers(c);d.push(j)}i.selectBookmarks(l);
+m=d}d=m.length;for(c=0;c<d;c++)this.commitContent(m[c]),!m[c].getAttribute("style")&&m[c].removeAttribute("style");this.hide()},onHide:function(){"editdiv"==k&&this._element.removeCustomData("elementStyle");delete this._element}}}CKEDITOR.dialog.add("creatediv",function(a){return n(a,"creatediv")});CKEDITOR.dialog.add("editdiv",function(a){return n(a,"editdiv")})})(); \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/images/spacer.gif b/httemplate/elements/ckeditor/plugins/fakeobjects/images/spacer.gif
index 5bfd67a2d..5bfd67a2d 100644
--- a/httemplate/elements/fckeditor/editor/images/spacer.gif
+++ b/httemplate/elements/ckeditor/plugins/fakeobjects/images/spacer.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/find/dialogs/find.js b/httemplate/elements/ckeditor/plugins/find/dialogs/find.js
new file mode 100644
index 000000000..3851d2093
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/find/dialogs/find.js
@@ -0,0 +1,24 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function y(c){return c.type==CKEDITOR.NODE_TEXT&&0<c.getLength()&&(!o||!c.isReadOnly())}function s(c){return!(c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)))}var o,t=function(){return{textNode:this.textNode,offset:this.offset,character:this.textNode?this.textNode.getText().charAt(this.offset):null,hitMatchBoundary:this._.matchBoundary}},u=["find","replace"],p=[["txtFindFind","txtFindReplace"],["txtFindCaseChk",
+"txtReplaceCaseChk"],["txtFindWordChk","txtReplaceWordChk"],["txtFindCyclic","txtReplaceCyclic"]],n=function(c,g){function n(a,b){var d=c.createRange();d.setStart(a.textNode,b?a.offset:a.offset+1);d.setEndAt(c.editable(),CKEDITOR.POSITION_BEFORE_END);return d}function q(a){var b=c.getSelection(),d=c.editable();b&&!a?(a=b.getRanges()[0].clone(),a.collapse(!0)):(a=c.createRange(),a.setStartAt(d,CKEDITOR.POSITION_AFTER_START));a.setEndAt(d,CKEDITOR.POSITION_BEFORE_END);return a}var v=new CKEDITOR.style(CKEDITOR.tools.extend({attributes:{"data-cke-highlight":1},
+fullMatch:1,ignoreReadonly:1,childRule:function(){return 0}},c.config.find_highlight,!0)),l=function(a,b){var d=this,c=new CKEDITOR.dom.walker(a);c.guard=b?s:function(a){!s(a)&&(d._.matchBoundary=!0)};c.evaluator=y;c.breakOnFalse=1;a.startContainer.type==CKEDITOR.NODE_TEXT&&(this.textNode=a.startContainer,this.offset=a.startOffset-1);this._={matchWord:b,walker:c,matchBoundary:!1}};l.prototype={next:function(){return this.move()},back:function(){return this.move(!0)},move:function(a){var b=this.textNode;
+if(null===b)return t.call(this);this._.matchBoundary=!1;if(b&&a&&0<this.offset)this.offset--;else if(b&&this.offset<b.getLength()-1)this.offset++;else{for(b=null;!b&&!(b=this._.walker[a?"previous":"next"].call(this._.walker),this._.matchWord&&!b||this._.walker._.end););this.offset=(this.textNode=b)?a?b.getLength()-1:0:0}return t.call(this)}};var r=function(a,b){this._={walker:a,cursors:[],rangeLength:b,highlightRange:null,isMatched:0}};r.prototype={toDomRange:function(){var a=c.createRange(),b=this._.cursors;
+if(1>b.length){var d=this._.walker.textNode;if(d)a.setStartAfter(d);else return null}else d=b[0],b=b[b.length-1],a.setStart(d.textNode,d.offset),a.setEnd(b.textNode,b.offset+1);return a},updateFromDomRange:function(a){var b=new l(a);this._.cursors=[];do a=b.next(),a.character&&this._.cursors.push(a);while(a.character);this._.rangeLength=this._.cursors.length},setMatched:function(){this._.isMatched=!0},clearMatched:function(){this._.isMatched=!1},isMatched:function(){return this._.isMatched},highlight:function(){if(!(1>
+this._.cursors.length)){this._.highlightRange&&this.removeHighlight();var a=this.toDomRange(),b=a.createBookmark();v.applyToRange(a);a.moveToBookmark(b);this._.highlightRange=a;b=a.startContainer;b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());b.scrollIntoView();this.updateFromDomRange(a)}},removeHighlight:function(){if(this._.highlightRange){var a=this._.highlightRange.createBookmark();v.removeFromRange(this._.highlightRange);this._.highlightRange.moveToBookmark(a);this.updateFromDomRange(this._.highlightRange);
+this._.highlightRange=null}},isReadOnly:function(){return!this._.highlightRange?0:this._.highlightRange.startContainer.isReadOnly()},moveBack:function(){var a=this._.walker.back(),b=this._.cursors;a.hitMatchBoundary&&(this._.cursors=b=[]);b.unshift(a);b.length>this._.rangeLength&&b.pop();return a},moveNext:function(){var a=this._.walker.next(),b=this._.cursors;a.hitMatchBoundary&&(this._.cursors=b=[]);b.push(a);b.length>this._.rangeLength&&b.shift();return a},getEndCharacter:function(){var a=this._.cursors;
+return 1>a.length?null:a[a.length-1].character},getNextCharacterRange:function(a){var b,d;d=this._.cursors;d=(b=d[d.length-1])&&b.textNode?new l(n(b)):this._.walker;return new r(d,a)},getCursors:function(){return this._.cursors}};var w=function(a,b){var d=[-1];b&&(a=a.toLowerCase());for(var c=0;c<a.length;c++)for(d.push(d[c]+1);0<d[c+1]&&a.charAt(c)!=a.charAt(d[c+1]-1);)d[c+1]=d[d[c+1]-1]+1;this._={overlap:d,state:0,ignoreCase:!!b,pattern:a}};w.prototype={feedCharacter:function(a){for(this._.ignoreCase&&
+(a=a.toLowerCase());;){if(a==this._.pattern.charAt(this._.state))return this._.state++,this._.state==this._.pattern.length?(this._.state=0,2):1;if(this._.state)this._.state=this._.overlap[this._.state];else return 0}return null},reset:function(){this._.state=0}};var z=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,x=function(a){if(!a)return!0;var b=a.charCodeAt(0);return 9<=b&&13>=b||8192<=b&&8202>=b||z.test(a)},e={searchRange:null,matchRange:null,find:function(a,b,d,f,e,A){this.matchRange?
+(this.matchRange.removeHighlight(),this.matchRange=this.matchRange.getNextCharacterRange(a.length)):this.matchRange=new r(new l(this.searchRange),a.length);for(var i=new w(a,!b),j=0,k="%";null!==k;){for(this.matchRange.moveNext();k=this.matchRange.getEndCharacter();){j=i.feedCharacter(k);if(2==j)break;this.matchRange.moveNext().hitMatchBoundary&&i.reset()}if(2==j){if(d){var h=this.matchRange.getCursors(),m=h[h.length-1],h=h[0],g=c.createRange();g.setStartAt(c.editable(),CKEDITOR.POSITION_AFTER_START);
+g.setEnd(h.textNode,h.offset);h=g;m=n(m);h.trim();m.trim();h=new l(h,!0);m=new l(m,!0);if(!x(h.back().character)||!x(m.next().character))continue}this.matchRange.setMatched();!1!==e&&this.matchRange.highlight();return!0}}this.matchRange.clearMatched();this.matchRange.removeHighlight();return f&&!A?(this.searchRange=q(1),this.matchRange=null,arguments.callee.apply(this,Array.prototype.slice.call(arguments).concat([!0]))):!1},replaceCounter:0,replace:function(a,b,d,f,e,g,i){o=1;a=0;if(this.matchRange&&
+this.matchRange.isMatched()&&!this.matchRange._.isReplaced&&!this.matchRange.isReadOnly()){this.matchRange.removeHighlight();b=this.matchRange.toDomRange();d=c.document.createText(d);if(!i){var j=c.getSelection();j.selectRanges([b]);c.fire("saveSnapshot")}b.deleteContents();b.insertNode(d);i||(j.selectRanges([b]),c.fire("saveSnapshot"));this.matchRange.updateFromDomRange(b);i||this.matchRange.highlight();this.matchRange._.isReplaced=!0;this.replaceCounter++;a=1}else a=this.find(b,f,e,g,!i);o=0;return a}},
+f=c.lang.find;return{title:f.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:170,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:"find",label:f.find,title:f.find,accessKey:"",elements:[{type:"hbox",widths:["230px","90px"],children:[{type:"text",id:"txtFindFind",label:f.findWhat,isChanged:!1,labelLayout:"horizontal",accessKey:"F"},{type:"button",id:"btnFind",align:"left",style:"width:100%",label:f.find,onClick:function(){var a=this.getDialog();e.find(a.getValueOf("find","txtFindFind"),
+a.getValueOf("find","txtFindCaseChk"),a.getValueOf("find","txtFindWordChk"),a.getValueOf("find","txtFindCyclic"))||alert(f.notFoundMsg)}}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(f.findOptions),style:"margin-top:29px",children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"txtFindCaseChk",isChanged:!1,label:f.matchCase},{type:"checkbox",id:"txtFindWordChk",isChanged:!1,label:f.matchWord},{type:"checkbox",id:"txtFindCyclic",isChanged:!1,"default":!0,label:f.matchCyclic}]}]}]},{id:"replace",
+label:f.replace,accessKey:"M",elements:[{type:"hbox",widths:["230px","90px"],children:[{type:"text",id:"txtFindReplace",label:f.findWhat,isChanged:!1,labelLayout:"horizontal",accessKey:"F"},{type:"button",id:"btnFindReplace",align:"left",style:"width:100%",label:f.replace,onClick:function(){var a=this.getDialog();e.replace(a,a.getValueOf("replace","txtFindReplace"),a.getValueOf("replace","txtReplace"),a.getValueOf("replace","txtReplaceCaseChk"),a.getValueOf("replace","txtReplaceWordChk"),a.getValueOf("replace",
+"txtReplaceCyclic"))||alert(f.notFoundMsg)}}]},{type:"hbox",widths:["230px","90px"],children:[{type:"text",id:"txtReplace",label:f.replaceWith,isChanged:!1,labelLayout:"horizontal",accessKey:"R"},{type:"button",id:"btnReplaceAll",align:"left",style:"width:100%",label:f.replaceAll,isChanged:!1,onClick:function(){var a=this.getDialog();e.replaceCounter=0;e.searchRange=q(1);e.matchRange&&(e.matchRange.removeHighlight(),e.matchRange=null);for(c.fire("saveSnapshot");e.replace(a,a.getValueOf("replace",
+"txtFindReplace"),a.getValueOf("replace","txtReplace"),a.getValueOf("replace","txtReplaceCaseChk"),a.getValueOf("replace","txtReplaceWordChk"),!1,!0););e.replaceCounter?(alert(f.replaceSuccessMsg.replace(/%1/,e.replaceCounter)),c.fire("saveSnapshot")):alert(f.notFoundMsg)}}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(f.findOptions),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"txtReplaceCaseChk",isChanged:!1,label:f.matchCase},{type:"checkbox",id:"txtReplaceWordChk",isChanged:!1,
+label:f.matchWord},{type:"checkbox",id:"txtReplaceCyclic",isChanged:!1,"default":!0,label:f.matchCyclic}]}]}]}],onLoad:function(){var a=this,b,c=0;this.on("hide",function(){c=0});this.on("show",function(){c=1});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(f){return function(e){f.call(a,e);var g=a._.tabs[e],i;i="find"===e?"txtFindWordChk":"txtReplaceWordChk";b=a.getContentElement(e,"find"===e?"txtFindFind":"txtFindReplace");a.getContentElement(e,i);g.initialized||(CKEDITOR.document.getById(b._.inputId),
+g.initialized=!0);if(c){var j,e="find"===e?1:0,g=1-e,k,h=p.length;for(k=0;k<h;k++)i=this.getContentElement(u[e],p[k][e]),j=this.getContentElement(u[g],p[k][g]),j.setValue(i.getValue())}}})},onShow:function(){e.searchRange=q();var a=this.getParentEditor().getSelection().getSelectedText(),b=this.getContentElement(g,"find"==g?"txtFindFind":"txtFindReplace");b.setValue(a);b.select();this.selectPage(g);this[("find"==g&&this._.editor.readOnly?"hide":"show")+"Page"]("replace")},onHide:function(){var a;e.matchRange&&
+e.matchRange.isMatched()&&(e.matchRange.removeHighlight(),c.focus(),(a=e.matchRange.toDomRange())&&c.getSelection().selectRanges([a]));delete e.matchRange},onFocus:function(){return"replace"==g?this.getContentElement("replace","txtFindReplace"):this.getContentElement("find","txtFindFind")}}};CKEDITOR.dialog.add("find",function(c){return n(c,"find")});CKEDITOR.dialog.add("replace",function(c){return n(c,"replace")})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/flash/dialogs/flash.js b/httemplate/elements/ckeditor/plugins/flash/dialogs/flash.js
new file mode 100644
index 000000000..01dac250f
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/flash/dialogs/flash.js
@@ -0,0 +1,24 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function b(a,b,c){var k=n[this.id];if(k)for(var f=this instanceof CKEDITOR.ui.dialog.checkbox,e=0;e<k.length;e++){var d=k[e];switch(d.type){case g:if(!a)continue;if(null!==a.getAttribute(d.name)){a=a.getAttribute(d.name);f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!d["default"]);break;case o:if(!a)continue;if(d.name in c){a=c[d.name];f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!d["default"]);break;case i:if(!b)continue;
+if(b.getAttribute(d.name)){a=b.getAttribute(d.name);f?this.setValue("true"==a.toLowerCase()):this.setValue(a);return}f&&this.setValue(!!d["default"])}}}function c(a,b,c){var k=n[this.id];if(k)for(var f=""===this.getValue(),e=this instanceof CKEDITOR.ui.dialog.checkbox,d=0;d<k.length;d++){var h=k[d];switch(h.type){case g:if(!a||"data"==h.name&&b&&!a.hasAttribute("data"))continue;var l=this.getValue();f||e&&l===h["default"]?a.removeAttribute(h.name):a.setAttribute(h.name,l);break;case o:if(!a)continue;
+l=this.getValue();if(f||e&&l===h["default"])h.name in c&&c[h.name].remove();else if(h.name in c)c[h.name].setAttribute("value",l);else{var p=CKEDITOR.dom.element.createFromHtml("<cke:param></cke:param>",a.getDocument());p.setAttributes({name:h.name,value:l});1>a.getChildCount()?p.appendTo(a):p.insertBefore(a.getFirst())}break;case i:if(!b)continue;l=this.getValue();f||e&&l===h["default"]?b.removeAttribute(h.name):b.setAttribute(h.name,l)}}}for(var g=1,o=2,i=4,n={id:[{type:g,name:"id"}],classid:[{type:g,
+name:"classid"}],codebase:[{type:g,name:"codebase"}],pluginspage:[{type:i,name:"pluginspage"}],src:[{type:o,name:"movie"},{type:i,name:"src"},{type:g,name:"data"}],name:[{type:i,name:"name"}],align:[{type:g,name:"align"}],"class":[{type:g,name:"class"},{type:i,name:"class"}],width:[{type:g,name:"width"},{type:i,name:"width"}],height:[{type:g,name:"height"},{type:i,name:"height"}],hSpace:[{type:g,name:"hSpace"},{type:i,name:"hSpace"}],vSpace:[{type:g,name:"vSpace"},{type:i,name:"vSpace"}],style:[{type:g,
+name:"style"},{type:i,name:"style"}],type:[{type:i,name:"type"}]},m="play loop menu quality scale salign wmode bgcolor base flashvars allowScriptAccess allowFullScreen".split(" "),j=0;j<m.length;j++)n[m[j]]=[{type:i,name:m[j]},{type:o,name:m[j]}];m=["allowFullScreen","play","loop","menu"];for(j=0;j<m.length;j++)n[m[j]][0]["default"]=n[m[j]][1]["default"]=!0;CKEDITOR.dialog.add("flash",function(a){var g=!a.config.flashEmbedTagOnly,i=a.config.flashAddEmbedTag||a.config.flashEmbedTagOnly,k,f="<div>"+
+CKEDITOR.tools.htmlEncode(a.lang.common.preview)+'<br><div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading">&nbsp;</div></div><div id="cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox"></div></div>';return{title:a.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){this.fakeImage=this.objectNode=this.embedNode=null;k=new CKEDITOR.dom.element("embed",a.document);var e=this.getSelectedElement();if(e&&e.data("cke-real-element-type")&&
+"flash"==e.data("cke-real-element-type")){this.fakeImage=e;var d=a.restoreRealElement(e),h=null,b=null,c={};if("cke:object"==d.getName()){h=d;d=h.getElementsByTag("embed","cke");0<d.count()&&(b=d.getItem(0));for(var d=h.getElementsByTag("param","cke"),g=0,i=d.count();g<i;g++){var f=d.getItem(g),j=f.getAttribute("name"),f=f.getAttribute("value");c[j]=f}}else"cke:embed"==d.getName()&&(b=d);this.objectNode=h;this.embedNode=b;this.setupContent(h,b,c,e)}},onOk:function(){var e=null,d=null,b=null;if(this.fakeImage)e=
+this.objectNode,d=this.embedNode;else if(g&&(e=CKEDITOR.dom.element.createFromHtml("<cke:object></cke:object>",a.document),e.setAttributes({classid:"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"})),i)d=CKEDITOR.dom.element.createFromHtml("<cke:embed></cke:embed>",a.document),d.setAttributes({type:"application/x-shockwave-flash",pluginspage:"http://www.macromedia.com/go/getflashplayer"}),e&&d.appendTo(e);
+if(e)for(var b={},c=e.getElementsByTag("param","cke"),f=0,j=c.count();f<j;f++)b[c.getItem(f).getAttribute("name")]=c.getItem(f);c={};f={};this.commitContent(e,d,b,c,f);e=a.createFakeElement(e||d,"cke_flash","flash",!0);e.setAttributes(f);e.setStyles(c);this.fakeImage?(e.replace(this.fakeImage),a.getSelection().selectElement(e)):a.insertElement(e)},onHide:function(){this.preview&&this.preview.setHtml("")},contents:[{id:"info",label:a.lang.common.generalTab,accessKey:"I",elements:[{type:"vbox",padding:0,
+children:[{type:"hbox",widths:["280px","110px"],align:"right",children:[{id:"src",type:"text",label:a.lang.common.url,required:!0,validate:CKEDITOR.dialog.validate.notEmpty(a.lang.flash.validateSrc),setup:b,commit:c,onLoad:function(){var a=this.getDialog(),b=function(b){k.setAttribute("src",b);a.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(k.getAttribute("src"))+'" type="application/x-shockwave-flash"></embed>')};a.preview=a.getContentElement("info","preview").getElement().getChild(3);
+this.on("change",function(a){a.data&&a.data.value&&b(a.data.value)});this.getInputElement().on("change",function(){b(this.getValue())},this)}},{type:"button",id:"browse",filebrowser:"info:src",hidden:!0,style:"display:inline-block;margin-top:10px;",label:a.lang.common.browseServer}]}]},{type:"hbox",widths:["25%","25%","25%","25%","25%"],children:[{type:"text",id:"width",requiredContent:"embed[width]",style:"width:95px",label:a.lang.common.width,validate:CKEDITOR.dialog.validate.htmlLength(a.lang.common.invalidHtmlLength.replace("%1",
+a.lang.common.width)),setup:b,commit:c},{type:"text",id:"height",requiredContent:"embed[height]",style:"width:95px",label:a.lang.common.height,validate:CKEDITOR.dialog.validate.htmlLength(a.lang.common.invalidHtmlLength.replace("%1",a.lang.common.height)),setup:b,commit:c},{type:"text",id:"hSpace",requiredContent:"embed[hspace]",style:"width:95px",label:a.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(a.lang.flash.validateHSpace),setup:b,commit:c},{type:"text",id:"vSpace",requiredContent:"embed[vspace]",
+style:"width:95px",label:a.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(a.lang.flash.validateVSpace),setup:b,commit:c}]},{type:"vbox",children:[{type:"html",id:"preview",style:"width:95%;",html:f}]}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:a.lang.common.upload,elements:[{type:"file",id:"upload",label:a.lang.common.upload,size:38},{type:"fileButton",id:"uploadButton",label:a.lang.common.uploadSubmit,filebrowser:"info:src","for":["Upload","upload"]}]},{id:"properties",
+label:a.lang.flash.propertiesTab,elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"scale",type:"select",requiredContent:"embed[scale]",label:a.lang.flash.scale,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.scaleAll,"showall"],[a.lang.flash.scaleNoBorder,"noborder"],[a.lang.flash.scaleFit,"exactfit"]],setup:b,commit:c},{id:"allowScriptAccess",type:"select",requiredContent:"embed[allowscriptaccess]",label:a.lang.flash.access,"default":"",style:"width : 100%;",
+items:[[a.lang.common.notSet,""],[a.lang.flash.accessAlways,"always"],[a.lang.flash.accessSameDomain,"samedomain"],[a.lang.flash.accessNever,"never"]],setup:b,commit:c}]},{type:"hbox",widths:["50%","50%"],children:[{id:"wmode",type:"select",requiredContent:"embed[wmode]",label:a.lang.flash.windowMode,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.windowModeWindow,"window"],[a.lang.flash.windowModeOpaque,"opaque"],[a.lang.flash.windowModeTransparent,"transparent"]],
+setup:b,commit:c},{id:"quality",type:"select",requiredContent:"embed[quality]",label:a.lang.flash.quality,"default":"high",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.flash.qualityBest,"best"],[a.lang.flash.qualityHigh,"high"],[a.lang.flash.qualityAutoHigh,"autohigh"],[a.lang.flash.qualityMedium,"medium"],[a.lang.flash.qualityAutoLow,"autolow"],[a.lang.flash.qualityLow,"low"]],setup:b,commit:c}]},{type:"hbox",widths:["50%","50%"],children:[{id:"align",type:"select",requiredContent:"object[align]",
+label:a.lang.common.align,"default":"",style:"width : 100%;",items:[[a.lang.common.notSet,""],[a.lang.common.alignLeft,"left"],[a.lang.flash.alignAbsBottom,"absBottom"],[a.lang.flash.alignAbsMiddle,"absMiddle"],[a.lang.flash.alignBaseline,"baseline"],[a.lang.common.alignBottom,"bottom"],[a.lang.common.alignMiddle,"middle"],[a.lang.common.alignRight,"right"],[a.lang.flash.alignTextTop,"textTop"],[a.lang.common.alignTop,"top"]],setup:b,commit:function(a,b,f,g,i){var j=this.getValue();c.apply(this,arguments);
+j&&(i.align=j)}},{type:"html",html:"<div></div>"}]},{type:"fieldset",label:CKEDITOR.tools.htmlEncode(a.lang.flash.flashvars),children:[{type:"vbox",padding:0,children:[{type:"checkbox",id:"menu",label:a.lang.flash.chkMenu,"default":!0,setup:b,commit:c},{type:"checkbox",id:"play",label:a.lang.flash.chkPlay,"default":!0,setup:b,commit:c},{type:"checkbox",id:"loop",label:a.lang.flash.chkLoop,"default":!0,setup:b,commit:c},{type:"checkbox",id:"allowFullScreen",label:a.lang.flash.chkFull,"default":!0,
+setup:b,commit:c}]}]}]},{id:"advanced",label:a.lang.common.advancedTab,elements:[{type:"hbox",children:[{type:"text",id:"id",requiredContent:"object[id]",label:a.lang.common.id,setup:b,commit:c}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",id:"bgcolor",requiredContent:"embed[bgcolor]",label:a.lang.flash.bgcolor,setup:b,commit:c},{type:"text",id:"class",requiredContent:"embed(cke-xyz)",label:a.lang.common.cssClass,setup:b,commit:c}]},{type:"text",id:"style",requiredContent:"embed{cke-xyz}",
+validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),label:a.lang.common.cssStyle,setup:b,commit:c}]}]}})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/flash/images/placeholder.png b/httemplate/elements/ckeditor/plugins/flash/images/placeholder.png
new file mode 100644
index 000000000..0bc6caa7a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/flash/images/placeholder.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/button.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/button.js
new file mode 100644
index 000000000..f4c646566
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/button.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("button",function(b){function d(a){var b=this.getValue();b?(a.attributes[this.id]=b,"name"==this.id&&(a.attributes["data-cke-saved-name"]=b)):(delete a.attributes[this.id],"name"==this.id&&delete a.attributes["data-cke-saved-name"])}return{title:b.lang.forms.button.title,minWidth:350,minHeight:150,onShow:function(){delete this.button;var a=this.getParentEditor().getSelection().getSelectedElement();a&&a.is("input")&&a.getAttribute("type")in{button:1,reset:1,submit:1}&&(this.button=
+a,this.setupContent(a))},onOk:function(){var a=this.getParentEditor(),b=this.button,d=!b,c=b?CKEDITOR.htmlParser.fragment.fromHtml(b.getOuterHtml()).children[0]:new CKEDITOR.htmlParser.element("input");this.commitContent(c);var e=new CKEDITOR.htmlParser.basicWriter;c.writeHtml(e);c=CKEDITOR.dom.element.createFromHtml(e.getHtml(),a.document);d?a.insertElement(c):(c.replace(b),a.getSelection().selectElement(c))},contents:[{id:"info",label:b.lang.forms.button.title,title:b.lang.forms.button.title,elements:[{id:"name",
+type:"text",label:b.lang.common.name,"default":"",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:d},{id:"value",type:"text",label:b.lang.forms.button.text,accessKey:"V","default":"",setup:function(a){this.setValue(a.getAttribute("value")||"")},commit:d},{id:"type",type:"select",label:b.lang.forms.button.type,"default":"button",accessKey:"T",items:[[b.lang.forms.button.typeBtn,"button"],[b.lang.forms.button.typeSbm,"submit"],[b.lang.forms.button.typeRst,
+"reset"]],setup:function(a){this.setValue(a.getAttribute("type")||"")},commit:d}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/checkbox.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/checkbox.js
new file mode 100644
index 000000000..40ea00aaf
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/checkbox.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("checkbox",function(d){return{title:d.lang.forms.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){delete this.checkbox;var a=this.getParentEditor().getSelection().getSelectedElement();a&&"checkbox"==a.getAttribute("type")&&(this.checkbox=a,this.setupContent(a))},onOk:function(){var a,b=this.checkbox;b||(a=this.getParentEditor(),b=a.document.createElement("input"),b.setAttribute("type","checkbox"),a.insertElement(b));this.commitContent({element:b})},contents:[{id:"info",
+label:d.lang.forms.checkboxAndRadio.checkboxTitle,title:d.lang.forms.checkboxAndRadio.checkboxTitle,startupFocus:"txtName",elements:[{id:"txtName",type:"text",label:d.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){a=a.element;this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"txtValue",type:"text",label:d.lang.forms.checkboxAndRadio.value,
+"default":"",accessKey:"V",setup:function(a){a=a.getAttribute("value");this.setValue(CKEDITOR.env.ie&&"on"==a?"":a)},commit:function(a){var b=a.element,c=this.getValue();c&&!(CKEDITOR.env.ie&&"on"==c)?b.setAttribute("value",c):CKEDITOR.env.ie?(c=new CKEDITOR.dom.element("input",b.getDocument()),b.copyAttributes(c,{value:1}),c.replace(b),d.getSelection().selectElement(c),a.element=c):b.removeAttribute("value")}},{id:"cmbSelected",type:"checkbox",label:d.lang.forms.checkboxAndRadio.selected,"default":"",
+accessKey:"S",value:"checked",setup:function(a){this.setValue(a.getAttribute("checked"))},commit:function(a){var b=a.element;if(CKEDITOR.env.ie){var c=!!b.getAttribute("checked"),e=!!this.getValue();c!=e&&(c=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':"")+"/>",d.document),b.copyAttributes(c,{type:1,checked:1}),c.replace(b),d.getSelection().selectElement(c),a.element=c)}else this.getValue()?b.setAttribute("checked","checked"):b.removeAttribute("checked")}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/form.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/form.js
new file mode 100644
index 000000000..4a8e710e2
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/form.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("form",function(a){var d={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.forms.form.title,minWidth:350,minHeight:200,onShow:function(){delete this.form;var b=this.getParentEditor().elementPath().contains("form",1);b&&(this.form=b,this.setupContent(b))},onOk:function(){var b,a=this.form,c=!a;c&&(b=this.getParentEditor(),a=b.document.createElement("form"),!CKEDITOR.env.ie&&a.append(b.document.createElement("br")));c&&b.insertElement(a);this.commitContent(a)},onLoad:function(){function a(b){this.setValue(b.getAttribute(this.id)||
+"")}function e(a){this.getValue()?a.setAttribute(this.id,this.getValue()):a.removeAttribute(this.id)}this.foreach(function(c){d[c.id]&&(c.setup=a,c.commit=e)})},contents:[{id:"info",label:a.lang.forms.form.title,title:a.lang.forms.form.title,elements:[{id:"txtName",type:"text",label:a.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",
+!1),a.removeAttribute("name"))}},{id:"action",type:"text",label:a.lang.forms.form.action,"default":"",accessKey:"T"},{type:"hbox",widths:["45%","55%"],children:[{id:"id",type:"text",label:a.lang.common.id,"default":"",accessKey:"I"},{id:"enctype",type:"select",label:a.lang.forms.form.encoding,style:"width:100%",accessKey:"E","default":"",items:[[""],["text/plain"],["multipart/form-data"],["application/x-www-form-urlencoded"]]}]},{type:"hbox",widths:["45%","55%"],children:[{id:"target",type:"select",
+label:a.lang.common.target,style:"width:100%",accessKey:"M","default":"",items:[[a.lang.common.notSet,""],[a.lang.common.targetNew,"_blank"],[a.lang.common.targetTop,"_top"],[a.lang.common.targetSelf,"_self"],[a.lang.common.targetParent,"_parent"]]},{id:"method",type:"select",label:a.lang.forms.form.method,accessKey:"M","default":"GET",items:[["GET","get"],["POST","post"]]}]}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/hiddenfield.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/hiddenfield.js
new file mode 100644
index 000000000..52485a647
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/hiddenfield.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("hiddenfield",function(d){return{title:d.lang.forms.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){delete this.hiddenField;var a=this.getParentEditor(),b=a.getSelection(),c=b.getSelectedElement();c&&(c.data("cke-real-element-type")&&"hiddenfield"==c.data("cke-real-element-type"))&&(this.hiddenField=c,c=a.restoreRealElement(this.hiddenField),this.setupContent(c),b.selectElement(this.hiddenField))},onOk:function(){var a=this.getValueOf("info","_cke_saved_name");
+this.getValueOf("info","value");var b=this.getParentEditor(),a=CKEDITOR.env.ie&&!(8<=CKEDITOR.document.$.documentMode)?b.document.createElement('<input name="'+CKEDITOR.tools.htmlEncode(a)+'">'):b.document.createElement("input");a.setAttribute("type","hidden");this.commitContent(a);a=b.createFakeElement(a,"cke_hidden","hiddenfield");this.hiddenField?(a.replace(this.hiddenField),b.getSelection().selectElement(a)):b.insertElement(a);return!0},contents:[{id:"info",label:d.lang.forms.hidden.title,title:d.lang.forms.hidden.title,
+elements:[{id:"_cke_saved_name",type:"text",label:d.lang.forms.hidden.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){this.getValue()?a.setAttribute("name",this.getValue()):a.removeAttribute("name")}},{id:"value",type:"text",label:d.lang.forms.hidden.value,"default":"",accessKey:"V",setup:function(a){this.setValue(a.getAttribute("value")||"")},commit:function(a){this.getValue()?a.setAttribute("value",this.getValue()):
+a.removeAttribute("value")}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/radio.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/radio.js
new file mode 100644
index 000000000..947da8355
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/radio.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("radio",function(d){return{title:d.lang.forms.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){delete this.radioButton;var a=this.getParentEditor().getSelection().getSelectedElement();a&&("input"==a.getName()&&"radio"==a.getAttribute("type"))&&(this.radioButton=a,this.setupContent(a))},onOk:function(){var a,b=this.radioButton,c=!b;c&&(a=this.getParentEditor(),b=a.document.createElement("input"),b.setAttribute("type","radio"));c&&a.insertElement(b);this.commitContent({element:b})},
+contents:[{id:"info",label:d.lang.forms.checkboxAndRadio.radioTitle,title:d.lang.forms.checkboxAndRadio.radioTitle,elements:[{id:"name",type:"text",label:d.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){a=a.element;this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"value",type:"text",label:d.lang.forms.checkboxAndRadio.value,"default":"",
+accessKey:"V",setup:function(a){this.setValue(a.getAttribute("value")||"")},commit:function(a){a=a.element;this.getValue()?a.setAttribute("value",this.getValue()):a.removeAttribute("value")}},{id:"checked",type:"checkbox",label:d.lang.forms.checkboxAndRadio.selected,"default":"",accessKey:"S",value:"checked",setup:function(a){this.setValue(a.getAttribute("checked"))},commit:function(a){var b=a.element;if(!CKEDITOR.env.ie&&!CKEDITOR.env.opera)this.getValue()?b.setAttribute("checked","checked"):b.removeAttribute("checked");
+else{var c=b.getAttribute("checked"),e=!!this.getValue();c!=e&&(c=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':"")+"></input>",d.document),b.copyAttributes(c,{type:1,checked:1}),c.replace(b),d.getSelection().selectElement(c),a.element=c)}}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/select.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/select.js
new file mode 100644
index 000000000..e5e2a388a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/select.js
@@ -0,0 +1,20 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("select",function(c){function h(a,b,e,d,c){a=f(a);d=d?d.createElement("OPTION"):document.createElement("OPTION");if(a&&d&&"option"==d.getName())CKEDITOR.env.ie?(isNaN(parseInt(c,10))?a.$.options.add(d.$):a.$.options.add(d.$,c),d.$.innerHTML=0<b.length?b:"",d.$.value=e):(null!==c&&c<a.getChildCount()?a.getChild(0>c?0:c).insertBeforeMe(d):a.append(d),d.setText(0<b.length?b:""),d.setValue(e));else return!1;return d}function m(a){for(var a=f(a),b=g(a),e=a.getChildren().count()-1;0<=
+e;e--)a.getChild(e).$.selected&&a.getChild(e).remove();i(a,b)}function n(a,b,e,d){a=f(a);if(0>b)return!1;a=a.getChild(b);a.setText(e);a.setValue(d);return a}function k(a){for(a=f(a);a.getChild(0)&&a.getChild(0).remove(););}function j(a,b,e){var a=f(a),d=g(a);if(0>d)return!1;b=d+b;b=0>b?0:b;b=b>=a.getChildCount()?a.getChildCount()-1:b;if(d==b)return!1;var d=a.getChild(d),c=d.getText(),o=d.getValue();d.remove();d=h(a,c,o,!e?null:e,b);i(a,b);return d}function g(a){return(a=f(a))?a.$.selectedIndex:-1}
+function i(a,b){a=f(a);if(0>b)return null;var e=a.getChildren().count();a.$.selectedIndex=b>=e?e-1:b;return a}function l(a){return(a=f(a))?a.getChildren():!1}function f(a){return a&&a.domId&&a.getInputElement().$?a.getInputElement():a&&a.$?a:!1}return{title:c.lang.forms.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){delete this.selectBox;this.setupContent("clear");var a=this.getParentEditor().getSelection().getSelectedElement();if(a&&"select"==a.getName()){this.selectBox=
+a;this.setupContent(a.getName(),a);for(var a=l(a),b=0;b<a.count();b++)this.setupContent("option",a.getItem(b))}},onOk:function(){var a=this.getParentEditor(),b=this.selectBox,e=!b;e&&(b=a.document.createElement("select"));this.commitContent(b);if(e&&(a.insertElement(b),CKEDITOR.env.ie)){var d=a.getSelection(),c=d.createBookmarks();setTimeout(function(){d.selectBookmarks(c)},0)}},contents:[{id:"info",label:c.lang.forms.select.selectInfo,title:c.lang.forms.select.selectInfo,accessKey:"",elements:[{id:"txtName",
+type:"text",widths:["25%","75%"],labelLayout:"horizontal",label:c.lang.common.name,"default":"",accessKey:"N",style:"width:350px",setup:function(a,b){"clear"==a?this.setValue(this["default"]||""):"select"==a&&this.setValue(b.data("cke-saved-name")||b.getAttribute("name")||"")},commit:function(a){this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"txtValue",type:"text",widths:["25%","75%"],labelLayout:"horizontal",label:c.lang.forms.select.value,
+style:"width:350px","default":"",className:"cke_disabled",onLoad:function(){this.getInputElement().setAttribute("readOnly",!0)},setup:function(a,b){"clear"==a?this.setValue(""):"option"==a&&b.getAttribute("selected")&&this.setValue(b.$.value)}},{type:"hbox",widths:["175px","170px"],children:[{id:"txtSize",type:"text",labelLayout:"horizontal",label:c.lang.forms.select.size,"default":"",accessKey:"S",style:"width:175px",validate:function(){var a=CKEDITOR.dialog.validate.integer(c.lang.common.validateNumberFailed);
+return""===this.getValue()||a.apply(this)},setup:function(a,b){"select"==a&&this.setValue(b.getAttribute("size")||"");CKEDITOR.env.webkit&&this.getInputElement().setStyle("width","86px")},commit:function(a){this.getValue()?a.setAttribute("size",this.getValue()):a.removeAttribute("size")}},{type:"html",html:"<span>"+CKEDITOR.tools.htmlEncode(c.lang.forms.select.lines)+"</span>"}]},{type:"html",html:"<span>"+CKEDITOR.tools.htmlEncode(c.lang.forms.select.opAvail)+"</span>"},{type:"hbox",widths:["115px",
+"115px","100px"],children:[{type:"vbox",children:[{id:"txtOptName",type:"text",label:c.lang.forms.select.opText,style:"width:115px",setup:function(a){"clear"==a&&this.setValue("")}},{type:"select",id:"cmbName",label:"",title:"",size:5,style:"width:115px;height:75px",items:[],onChange:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbValue"),e=a.getContentElement("info","txtOptName"),a=a.getContentElement("info","txtOptValue"),d=g(this);i(b,d);e.setValue(this.getValue());a.setValue(b.getValue())},
+setup:function(a,b){"clear"==a?k(this):"option"==a&&h(this,b.getText(),b.getText(),this.getDialog().getParentEditor().document)},commit:function(a){var b=this.getDialog(),e=l(this),d=l(b.getContentElement("info","cmbValue")),c=b.getContentElement("info","txtValue").getValue();k(a);for(var f=0;f<e.count();f++){var g=h(a,e.getItem(f).getValue(),d.getItem(f).getValue(),b.getParentEditor().document);d.getItem(f).getValue()==c&&(g.setAttribute("selected","selected"),g.selected=!0)}}}]},{type:"vbox",children:[{id:"txtOptValue",
+type:"text",label:c.lang.forms.select.opValue,style:"width:115px",setup:function(a){"clear"==a&&this.setValue("")}},{type:"select",id:"cmbValue",label:"",size:5,style:"width:115px;height:75px",items:[],onChange:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),e=a.getContentElement("info","txtOptName"),a=a.getContentElement("info","txtOptValue"),d=g(this);i(b,d);e.setValue(b.getValue());a.setValue(this.getValue())},setup:function(a,b){if("clear"==a)k(this);else if("option"==
+a){var e=b.getValue();h(this,e,e,this.getDialog().getParentEditor().document);"selected"==b.getAttribute("selected")&&this.getDialog().getContentElement("info","txtValue").setValue(e)}}}]},{type:"vbox",padding:5,children:[{type:"button",id:"btnAdd",style:"",label:c.lang.forms.select.btnAdd,title:c.lang.forms.select.btnAdd,style:"width:100%;",onClick:function(){var a=this.getDialog();a.getParentEditor();var b=a.getContentElement("info","txtOptName"),e=a.getContentElement("info","txtOptValue"),d=a.getContentElement("info",
+"cmbName"),c=a.getContentElement("info","cmbValue");h(d,b.getValue(),b.getValue(),a.getParentEditor().document);h(c,e.getValue(),e.getValue(),a.getParentEditor().document);b.setValue("");e.setValue("")}},{type:"button",id:"btnModify",label:c.lang.forms.select.btnModify,title:c.lang.forms.select.btnModify,style:"width:100%;",onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","txtOptName"),e=a.getContentElement("info","txtOptValue"),d=a.getContentElement("info","cmbName"),a=a.getContentElement("info",
+"cmbValue"),c=g(d);0<=c&&(n(d,c,b.getValue(),b.getValue()),n(a,c,e.getValue(),e.getValue()))}},{type:"button",id:"btnUp",style:"width:100%;",label:c.lang.forms.select.btnUp,title:c.lang.forms.select.btnUp,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue");j(b,-1,a.getParentEditor().document);j(c,-1,a.getParentEditor().document)}},{type:"button",id:"btnDown",style:"width:100%;",label:c.lang.forms.select.btnDown,title:c.lang.forms.select.btnDown,
+onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue");j(b,1,a.getParentEditor().document);j(c,1,a.getParentEditor().document)}}]}]},{type:"hbox",widths:["40%","20%","40%"],children:[{type:"button",id:"btnSetValue",label:c.lang.forms.select.btnSetValue,title:c.lang.forms.select.btnSetValue,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbValue");a.getContentElement("info","txtValue").setValue(b.getValue())}},
+{type:"button",id:"btnDelete",label:c.lang.forms.select.btnDelete,title:c.lang.forms.select.btnDelete,onClick:function(){var a=this.getDialog(),b=a.getContentElement("info","cmbName"),c=a.getContentElement("info","cmbValue"),d=a.getContentElement("info","txtOptName"),a=a.getContentElement("info","txtOptValue");m(b);m(c);d.setValue("");a.setValue("")}},{id:"chkMulti",type:"checkbox",label:c.lang.forms.select.chkMulti,"default":"",accessKey:"M",value:"checked",setup:function(a,b){"select"==a&&this.setValue(b.getAttribute("multiple"));
+CKEDITOR.env.webkit&&this.getElement().getParent().setStyle("vertical-align","middle")},commit:function(a){this.getValue()?a.setAttribute("multiple",this.getValue()):a.removeAttribute("multiple")}}]}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/textarea.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/textarea.js
new file mode 100644
index 000000000..a7b50d709
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/textarea.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("textarea",function(b){return{title:b.lang.forms.textarea.title,minWidth:350,minHeight:220,onShow:function(){delete this.textarea;var a=this.getParentEditor().getSelection().getSelectedElement();a&&"textarea"==a.getName()&&(this.textarea=a,this.setupContent(a))},onOk:function(){var a,b=this.textarea,c=!b;c&&(a=this.getParentEditor(),b=a.document.createElement("textarea"));this.commitContent(b);c&&a.insertElement(b)},contents:[{id:"info",label:b.lang.forms.textarea.title,title:b.lang.forms.textarea.title,
+elements:[{id:"_cke_saved_name",type:"text",label:b.lang.common.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{type:"hbox",widths:["50%","50%"],children:[{id:"cols",type:"text",label:b.lang.forms.textarea.cols,"default":"",accessKey:"C",style:"width:50px",validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed),
+setup:function(a){this.setValue(a.hasAttribute("cols")&&a.getAttribute("cols")||"")},commit:function(a){this.getValue()?a.setAttribute("cols",this.getValue()):a.removeAttribute("cols")}},{id:"rows",type:"text",label:b.lang.forms.textarea.rows,"default":"",accessKey:"R",style:"width:50px",validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed),setup:function(a){this.setValue(a.hasAttribute("rows")&&a.getAttribute("rows")||"")},commit:function(a){this.getValue()?a.setAttribute("rows",
+this.getValue()):a.removeAttribute("rows")}}]},{id:"value",type:"textarea",label:b.lang.forms.textfield.value,"default":"",setup:function(a){this.setValue(a.$.defaultValue)},commit:function(a){a.$.value=a.$.defaultValue=this.getValue()}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/forms/dialogs/textfield.js b/httemplate/elements/ckeditor/plugins/forms/dialogs/textfield.js
new file mode 100644
index 000000000..263bc19ec
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/forms/dialogs/textfield.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("textfield",function(b){function e(a){var a=a.element,c=this.getValue();c?a.setAttribute(this.id,c):a.removeAttribute(this.id)}function f(a){this.setValue(a.hasAttribute(this.id)&&a.getAttribute(this.id)||"")}var g={email:1,password:1,search:1,tel:1,text:1,url:1};return{title:b.lang.forms.textfield.title,minWidth:350,minHeight:150,onShow:function(){delete this.textField;var a=this.getParentEditor().getSelection().getSelectedElement();if(a&&"input"==a.getName()&&(g[a.getAttribute("type")]||
+!a.getAttribute("type")))this.textField=a,this.setupContent(a)},onOk:function(){var a=this.getParentEditor(),c=this.textField,b=!c;b&&(c=a.document.createElement("input"),c.setAttribute("type","text"));c={element:c};b&&a.insertElement(c.element);this.commitContent(c);b||a.getSelection().selectElement(c.element)},onLoad:function(){this.foreach(function(a){if(a.getValue&&(a.setup||(a.setup=f),!a.commit))a.commit=e})},contents:[{id:"info",label:b.lang.forms.textfield.title,title:b.lang.forms.textfield.title,
+elements:[{type:"hbox",widths:["50%","50%"],children:[{id:"_cke_saved_name",type:"text",label:b.lang.forms.textfield.name,"default":"",accessKey:"N",setup:function(a){this.setValue(a.data("cke-saved-name")||a.getAttribute("name")||"")},commit:function(a){a=a.element;this.getValue()?a.data("cke-saved-name",this.getValue()):(a.data("cke-saved-name",!1),a.removeAttribute("name"))}},{id:"value",type:"text",label:b.lang.forms.textfield.value,"default":"",accessKey:"V",commit:function(a){if(CKEDITOR.env.ie&&
+!this.getValue()){var c=a.element,d=new CKEDITOR.dom.element("input",b.document);c.copyAttributes(d,{value:1});d.replace(c);a.element=d}else e.call(this,a)}}]},{type:"hbox",widths:["50%","50%"],children:[{id:"size",type:"text",label:b.lang.forms.textfield.charWidth,"default":"",accessKey:"C",style:"width:50px",validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed)},{id:"maxLength",type:"text",label:b.lang.forms.textfield.maxChars,"default":"",accessKey:"M",style:"width:50px",
+validate:CKEDITOR.dialog.validate.integer(b.lang.common.validateNumberFailed)}],onLoad:function(){CKEDITOR.env.ie7Compat&&this.getElement().setStyle("zoom","100%")}},{id:"type",type:"select",label:b.lang.forms.textfield.type,"default":"text",accessKey:"M",items:[[b.lang.forms.textfield.typeEmail,"email"],[b.lang.forms.textfield.typePass,"password"],[b.lang.forms.textfield.typeSearch,"search"],[b.lang.forms.textfield.typeTel,"tel"],[b.lang.forms.textfield.typeText,"text"],[b.lang.forms.textfield.typeUrl,
+"url"]],setup:function(a){this.setValue(a.getAttribute("type"))},commit:function(a){var c=a.element;if(CKEDITOR.env.ie){var d=c.getAttribute("type"),e=this.getValue();d!=e&&(d=CKEDITOR.dom.element.createFromHtml('<input type="'+e+'"></input>',b.document),c.copyAttributes(d,{type:1}),d.replace(c),a.element=d)}else c.setAttribute("type",this.getValue())}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/css/images/fck_hiddenfield.gif b/httemplate/elements/ckeditor/plugins/forms/images/hiddenfield.gif
index 953f643b6..953f643b6 100644
--- a/httemplate/elements/fckeditor/editor/css/images/fck_hiddenfield.gif
+++ b/httemplate/elements/ckeditor/plugins/forms/images/hiddenfield.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/icons.png b/httemplate/elements/ckeditor/plugins/icons.png
new file mode 100644
index 000000000..f21247bb7
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/icons.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/iframe/dialogs/iframe.js b/httemplate/elements/ckeditor/plugins/iframe/dialogs/iframe.js
new file mode 100644
index 000000000..7569a13a7
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/iframe/dialogs/iframe.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function c(b){var c=this instanceof CKEDITOR.ui.dialog.checkbox;b.hasAttribute(this.id)&&(b=b.getAttribute(this.id),c?this.setValue(e[this.id]["true"]==b.toLowerCase()):this.setValue(b))}function d(b){var c=""===this.getValue(),a=this instanceof CKEDITOR.ui.dialog.checkbox,d=this.getValue();c?b.removeAttribute(this.att||this.id):a?b.setAttribute(this.id,e[this.id][d]):b.setAttribute(this.att||this.id,d)}var e={scrolling:{"true":"yes","false":"no"},frameborder:{"true":"1","false":"0"}};
+CKEDITOR.dialog.add("iframe",function(b){var f=b.lang.iframe,a=b.lang.common,e=b.plugins.dialogadvtab;return{title:f.title,minWidth:350,minHeight:260,onShow:function(){this.fakeImage=this.iframeNode=null;var a=this.getSelectedElement();a&&(a.data("cke-real-element-type")&&"iframe"==a.data("cke-real-element-type"))&&(this.fakeImage=a,this.iframeNode=a=b.restoreRealElement(a),this.setupContent(a))},onOk:function(){var a;a=this.fakeImage?this.iframeNode:new CKEDITOR.dom.element("iframe");var c={},d=
+{};this.commitContent(a,c,d);a=b.createFakeElement(a,"cke_iframe","iframe",!0);a.setAttributes(d);a.setStyles(c);this.fakeImage?(a.replace(this.fakeImage),b.getSelection().selectElement(a)):b.insertElement(a)},contents:[{id:"info",label:a.generalTab,accessKey:"I",elements:[{type:"vbox",padding:0,children:[{id:"src",type:"text",label:a.url,required:!0,validate:CKEDITOR.dialog.validate.notEmpty(f.noUrl),setup:c,commit:d}]},{type:"hbox",children:[{id:"width",type:"text",requiredContent:"iframe[width]",
+style:"width:100%",labelLayout:"vertical",label:a.width,validate:CKEDITOR.dialog.validate.htmlLength(a.invalidHtmlLength.replace("%1",a.width)),setup:c,commit:d},{id:"height",type:"text",requiredContent:"iframe[height]",style:"width:100%",labelLayout:"vertical",label:a.height,validate:CKEDITOR.dialog.validate.htmlLength(a.invalidHtmlLength.replace("%1",a.height)),setup:c,commit:d},{id:"align",type:"select",requiredContent:"iframe[align]","default":"",items:[[a.notSet,""],[a.alignLeft,"left"],[a.alignRight,
+"right"],[a.alignTop,"top"],[a.alignMiddle,"middle"],[a.alignBottom,"bottom"]],style:"width:100%",labelLayout:"vertical",label:a.align,setup:function(a,b){c.apply(this,arguments);if(b){var d=b.getAttribute("align");this.setValue(d&&d.toLowerCase()||"")}},commit:function(a,b,c){d.apply(this,arguments);this.getValue()&&(c.align=this.getValue())}}]},{type:"hbox",widths:["50%","50%"],children:[{id:"scrolling",type:"checkbox",requiredContent:"iframe[scrolling]",label:f.scrolling,setup:c,commit:d},{id:"frameborder",
+type:"checkbox",requiredContent:"iframe[frameborder]",label:f.border,setup:c,commit:d}]},{type:"hbox",widths:["50%","50%"],children:[{id:"name",type:"text",requiredContent:"iframe[name]",label:a.name,setup:c,commit:d},{id:"title",type:"text",requiredContent:"iframe[title]",label:a.advisoryTitle,setup:c,commit:d}]},{id:"longdesc",type:"text",requiredContent:"iframe[longdesc]",label:a.longDescr,setup:c,commit:d}]},e&&e.createAdvancedTab(b,{id:1,classes:1,styles:1},"iframe")]}})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/iframe/images/placeholder.png b/httemplate/elements/ckeditor/plugins/iframe/images/placeholder.png
new file mode 100644
index 000000000..b40c7b20f
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/iframe/images/placeholder.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/image/dialogs/image.js b/httemplate/elements/ckeditor/plugins/image/dialogs/image.js
new file mode 100644
index 000000000..beae78643
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/image/dialogs/image.js
@@ -0,0 +1,43 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){var r=function(c,j){function r(){var a=arguments,b=this.getContentElement("advanced","txtdlgGenStyle");b&&b.commit.apply(b,a);this.foreach(function(b){b.commit&&"txtdlgGenStyle"!=b.id&&b.commit.apply(b,a)})}function i(a){if(!s){s=1;var b=this.getDialog(),d=b.imageElement;if(d){this.commit(f,d);for(var a=[].concat(a),e=a.length,c,g=0;g<e;g++)(c=b.getContentElement.apply(b,a[g].split(":")))&&c.setup(f,d)}s=0}}var f=1,k=/^\s*(\d+)((px)|\%)?\s*$/i,v=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,o=/^\d+px$/,
+w=function(){var a=this.getValue(),b=this.getDialog(),d=a.match(k);d&&("%"==d[2]&&l(b,!1),a=d[1]);b.lockRatio&&(d=b.originalElement,"true"==d.getCustomData("isReady")&&("txtHeight"==this.id?(a&&"0"!=a&&(a=Math.round(d.$.width*(a/d.$.height))),isNaN(a)||b.setValueOf("info","txtWidth",a)):(a&&"0"!=a&&(a=Math.round(d.$.height*(a/d.$.width))),isNaN(a)||b.setValueOf("info","txtHeight",a))));g(b)},g=function(a){if(!a.originalElement||!a.preview)return 1;a.commitContent(4,a.preview);return 0},s,l=function(a,
+b){if(!a.getContentElement("info","ratioLock"))return null;var d=a.originalElement;if(!d)return null;if("check"==b){if(!a.userlockRatio&&"true"==d.getCustomData("isReady")){var e=a.getValueOf("info","txtWidth"),c=a.getValueOf("info","txtHeight"),d=1E3*d.$.width/d.$.height,f=1E3*e/c;a.lockRatio=!1;!e&&!c?a.lockRatio=!0:!isNaN(d)&&!isNaN(f)&&Math.round(d)==Math.round(f)&&(a.lockRatio=!0)}}else void 0!=b?a.lockRatio=b:(a.userlockRatio=1,a.lockRatio=!a.lockRatio);e=CKEDITOR.document.getById(p);a.lockRatio?
+e.removeClass("cke_btn_unlocked"):e.addClass("cke_btn_unlocked");e.setAttribute("aria-checked",a.lockRatio);CKEDITOR.env.hc&&e.getChild(0).setHtml(a.lockRatio?CKEDITOR.env.ie?"■":"▣":CKEDITOR.env.ie?"□":"▢");return a.lockRatio},x=function(a){var b=a.originalElement;if("true"==b.getCustomData("isReady")){var d=a.getContentElement("info","txtWidth"),e=a.getContentElement("info","txtHeight");d&&d.setValue(b.$.width);e&&e.setValue(b.$.height)}g(a)},y=function(a,b){function d(a,b){var d=a.match(k);return d?
+("%"==d[2]&&(d[1]+="%",l(e,!1)),d[1]):b}if(a==f){var e=this.getDialog(),c="",g="txtWidth"==this.id?"width":"height",h=b.getAttribute(g);h&&(c=d(h,c));c=d(b.getStyle(g),c);this.setValue(c)}},t,q=function(){var a=this.originalElement;a.setCustomData("isReady","true");a.removeListener("load",q);a.removeListener("error",h);a.removeListener("abort",h);CKEDITOR.document.getById(m).setStyle("display","none");this.dontResetSize||x(this);this.firstLoad&&CKEDITOR.tools.setTimeout(function(){l(this,"check")},
+0,this);this.dontResetSize=this.firstLoad=!1},h=function(){var a=this.originalElement;a.removeListener("load",q);a.removeListener("error",h);a.removeListener("abort",h);a=CKEDITOR.getUrl(CKEDITOR.plugins.get("image").path+"images/noimage.png");this.preview&&this.preview.setAttribute("src",a);CKEDITOR.document.getById(m).setStyle("display","none");l(this,!1)},n=function(a){return CKEDITOR.tools.getNextId()+"_"+a},p=n("btnLockSizes"),u=n("btnResetSize"),m=n("ImagePreviewLoader"),A=n("previewLink"),
+z=n("previewImage");return{title:c.lang.image["image"==j?"title":"titleButton"],minWidth:420,minHeight:360,onShow:function(){this.linkEditMode=this.imageEditMode=this.linkElement=this.imageElement=!1;this.lockRatio=!0;this.userlockRatio=0;this.dontResetSize=!1;this.firstLoad=!0;this.addLink=!1;var a=this.getParentEditor(),b=a.getSelection(),d=(b=b&&b.getSelectedElement())&&a.elementPath(b).contains("a",1);CKEDITOR.document.getById(m).setStyle("display","none");t=new CKEDITOR.dom.element("img",a.document);
+this.preview=CKEDITOR.document.getById(z);this.originalElement=a.document.createElement("img");this.originalElement.setAttribute("alt","");this.originalElement.setCustomData("isReady","false");if(d){this.linkElement=d;this.linkEditMode=!0;var c=d.getChildren();if(1==c.count()){var g=c.getItem(0).getName();if("img"==g||"input"==g)this.imageElement=c.getItem(0),"img"==this.imageElement.getName()?this.imageEditMode="img":"input"==this.imageElement.getName()&&(this.imageEditMode="input")}"image"==j&&
+this.setupContent(2,d)}if(b&&"img"==b.getName()&&!b.data("cke-realelement")||b&&"input"==b.getName()&&"image"==b.getAttribute("type"))this.imageEditMode=b.getName(),this.imageElement=b;this.imageEditMode?(this.cleanImageElement=this.imageElement,this.imageElement=this.cleanImageElement.clone(!0,!0),this.setupContent(f,this.imageElement)):this.imageElement=a.document.createElement("img");l(this,!0);CKEDITOR.tools.trim(this.getValueOf("info","txtUrl"))||(this.preview.removeAttribute("src"),this.preview.setStyle("display",
+"none"))},onOk:function(){if(this.imageEditMode){var a=this.imageEditMode;"image"==j&&"input"==a&&confirm(c.lang.image.button2Img)?(this.imageElement=c.document.createElement("img"),this.imageElement.setAttribute("alt",""),c.insertElement(this.imageElement)):"image"!=j&&"img"==a&&confirm(c.lang.image.img2Button)?(this.imageElement=c.document.createElement("input"),this.imageElement.setAttributes({type:"image",alt:""}),c.insertElement(this.imageElement)):(this.imageElement=this.cleanImageElement,delete this.cleanImageElement)}else"image"==
+j?this.imageElement=c.document.createElement("img"):(this.imageElement=c.document.createElement("input"),this.imageElement.setAttribute("type","image")),this.imageElement.setAttribute("alt","");this.linkEditMode||(this.linkElement=c.document.createElement("a"));this.commitContent(f,this.imageElement);this.commitContent(2,this.linkElement);this.imageElement.getAttribute("style")||this.imageElement.removeAttribute("style");this.imageEditMode?!this.linkEditMode&&this.addLink?(c.insertElement(this.linkElement),
+this.imageElement.appendTo(this.linkElement)):this.linkEditMode&&!this.addLink&&(c.getSelection().selectElement(this.linkElement),c.insertElement(this.imageElement)):this.addLink?this.linkEditMode?c.insertElement(this.imageElement):(c.insertElement(this.linkElement),this.linkElement.append(this.imageElement,!1)):c.insertElement(this.imageElement)},onLoad:function(){"image"!=j&&this.hidePage("Link");var a=this._.element.getDocument();this.getContentElement("info","ratioLock")&&(this.addFocusable(a.getById(u),
+5),this.addFocusable(a.getById(p),5));this.commitContent=r},onHide:function(){this.preview&&this.commitContent(8,this.preview);this.originalElement&&(this.originalElement.removeListener("load",q),this.originalElement.removeListener("error",h),this.originalElement.removeListener("abort",h),this.originalElement.remove(),this.originalElement=!1);delete this.imageElement},contents:[{id:"info",label:c.lang.image.infoTab,accessKey:"I",elements:[{type:"vbox",padding:0,children:[{type:"hbox",widths:["280px",
+"110px"],align:"right",children:[{id:"txtUrl",type:"text",label:c.lang.common.url,required:!0,onChange:function(){var a=this.getDialog(),b=this.getValue();if(0<b.length){var a=this.getDialog(),d=a.originalElement;a.preview.removeStyle("display");d.setCustomData("isReady","false");var c=CKEDITOR.document.getById(m);c&&c.setStyle("display","");d.on("load",q,a);d.on("error",h,a);d.on("abort",h,a);d.setAttribute("src",b);t.setAttribute("src",b);a.preview.setAttribute("src",t.$.src);g(a)}else a.preview&&
+(a.preview.removeAttribute("src"),a.preview.setStyle("display","none"))},setup:function(a,b){if(a==f){var d=b.data("cke-saved-src")||b.getAttribute("src");this.getDialog().dontResetSize=!0;this.setValue(d);this.setInitValue()}},commit:function(a,b){a==f&&(this.getValue()||this.isChanged())?(b.data("cke-saved-src",this.getValue()),b.setAttribute("src",this.getValue())):8==a&&(b.setAttribute("src",""),b.removeAttribute("src"))},validate:CKEDITOR.dialog.validate.notEmpty(c.lang.image.urlMissing)},{type:"button",
+id:"browse",style:"display:inline-block;margin-top:10px;",align:"center",label:c.lang.common.browseServer,hidden:!0,filebrowser:"info:txtUrl"}]}]},{id:"txtAlt",type:"text",label:c.lang.image.alt,accessKey:"T","default":"",onChange:function(){g(this.getDialog())},setup:function(a,b){a==f&&this.setValue(b.getAttribute("alt"))},commit:function(a,b){a==f?(this.getValue()||this.isChanged())&&b.setAttribute("alt",this.getValue()):4==a?b.setAttribute("alt",this.getValue()):8==a&&b.removeAttribute("alt")}},
+{type:"hbox",children:[{id:"basic",type:"vbox",children:[{type:"hbox",requiredContent:"img{width,height}",widths:["50%","50%"],children:[{type:"vbox",padding:1,children:[{type:"text",width:"45px",id:"txtWidth",label:c.lang.common.width,onKeyUp:w,onChange:function(){i.call(this,"advanced:txtdlgGenStyle")},validate:function(){var a=this.getValue().match(v);(a=!!(a&&0!==parseInt(a[1],10)))||alert(c.lang.common.invalidWidth);return a},setup:y,commit:function(a,b,d){var c=this.getValue();a==f?(c?b.setStyle("width",
+CKEDITOR.tools.cssLength(c)):b.removeStyle("width"),!d&&b.removeAttribute("width")):4==a?c.match(k)?b.setStyle("width",CKEDITOR.tools.cssLength(c)):(a=this.getDialog().originalElement,"true"==a.getCustomData("isReady")&&b.setStyle("width",a.$.width+"px")):8==a&&(b.removeAttribute("width"),b.removeStyle("width"))}},{type:"text",id:"txtHeight",width:"45px",label:c.lang.common.height,onKeyUp:w,onChange:function(){i.call(this,"advanced:txtdlgGenStyle")},validate:function(){var a=this.getValue().match(v);
+(a=!!(a&&0!==parseInt(a[1],10)))||alert(c.lang.common.invalidHeight);return a},setup:y,commit:function(a,b,d){var c=this.getValue();a==f?(c?b.setStyle("height",CKEDITOR.tools.cssLength(c)):b.removeStyle("height"),!d&&b.removeAttribute("height")):4==a?c.match(k)?b.setStyle("height",CKEDITOR.tools.cssLength(c)):(a=this.getDialog().originalElement,"true"==a.getCustomData("isReady")&&b.setStyle("height",a.$.height+"px")):8==a&&(b.removeAttribute("height"),b.removeStyle("height"))}}]},{id:"ratioLock",
+type:"html",style:"margin-top:30px;width:40px;height:40px;",onLoad:function(){var a=CKEDITOR.document.getById(u),b=CKEDITOR.document.getById(p);a&&(a.on("click",function(a){x(this);a.data&&a.data.preventDefault()},this.getDialog()),a.on("mouseover",function(){this.addClass("cke_btn_over")},a),a.on("mouseout",function(){this.removeClass("cke_btn_over")},a));b&&(b.on("click",function(a){l(this);var b=this.originalElement,c=this.getValueOf("info","txtWidth");if(b.getCustomData("isReady")=="true"&&c){b=
+b.$.height/b.$.width*c;if(!isNaN(b)){this.setValueOf("info","txtHeight",Math.round(b));g(this)}}a.data&&a.data.preventDefault()},this.getDialog()),b.on("mouseover",function(){this.addClass("cke_btn_over")},b),b.on("mouseout",function(){this.removeClass("cke_btn_over")},b))},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+c.lang.image.lockRatio+'" class="cke_btn_locked" id="'+p+'" role="checkbox"><span class="cke_icon"></span><span class="cke_label">'+c.lang.image.lockRatio+'</span></a><a href="javascript:void(0)" tabindex="-1" title="'+
+c.lang.image.resetSize+'" class="cke_btn_reset" id="'+u+'" role="button"><span class="cke_label">'+c.lang.image.resetSize+"</span></a></div>"}]},{type:"vbox",padding:1,children:[{type:"text",id:"txtBorder",requiredContent:"img{border-width}",width:"60px",label:c.lang.image.border,"default":"",onKeyUp:function(){g(this.getDialog())},onChange:function(){i.call(this,"advanced:txtdlgGenStyle")},validate:CKEDITOR.dialog.validate.integer(c.lang.image.validateBorder),setup:function(a,b){if(a==f){var d;d=
+(d=(d=b.getStyle("border-width"))&&d.match(/^(\d+px)(?: \1 \1 \1)?$/))&&parseInt(d[1],10);isNaN(parseInt(d,10))&&(d=b.getAttribute("border"));this.setValue(d)}},commit:function(a,b,d){var c=parseInt(this.getValue(),10);a==f||4==a?(isNaN(c)?!c&&this.isChanged()&&b.removeStyle("border"):(b.setStyle("border-width",CKEDITOR.tools.cssLength(c)),b.setStyle("border-style","solid")),!d&&a==f&&b.removeAttribute("border")):8==a&&(b.removeAttribute("border"),b.removeStyle("border-width"),b.removeStyle("border-style"),
+b.removeStyle("border-color"))}},{type:"text",id:"txtHSpace",requiredContent:"img{margin-left,margin-right}",width:"60px",label:c.lang.image.hSpace,"default":"",onKeyUp:function(){g(this.getDialog())},onChange:function(){i.call(this,"advanced:txtdlgGenStyle")},validate:CKEDITOR.dialog.validate.integer(c.lang.image.validateHSpace),setup:function(a,b){if(a==f){var d,c;d=b.getStyle("margin-left");c=b.getStyle("margin-right");d=d&&d.match(o);c=c&&c.match(o);d=parseInt(d,10);c=parseInt(c,10);d=d==c&&d;
+isNaN(parseInt(d,10))&&(d=b.getAttribute("hspace"));this.setValue(d)}},commit:function(a,b,c){var e=parseInt(this.getValue(),10);a==f||4==a?(isNaN(e)?!e&&this.isChanged()&&(b.removeStyle("margin-left"),b.removeStyle("margin-right")):(b.setStyle("margin-left",CKEDITOR.tools.cssLength(e)),b.setStyle("margin-right",CKEDITOR.tools.cssLength(e))),!c&&a==f&&b.removeAttribute("hspace")):8==a&&(b.removeAttribute("hspace"),b.removeStyle("margin-left"),b.removeStyle("margin-right"))}},{type:"text",id:"txtVSpace",
+requiredContent:"img{margin-top,margin-bottom}",width:"60px",label:c.lang.image.vSpace,"default":"",onKeyUp:function(){g(this.getDialog())},onChange:function(){i.call(this,"advanced:txtdlgGenStyle")},validate:CKEDITOR.dialog.validate.integer(c.lang.image.validateVSpace),setup:function(a,b){if(a==f){var c,e;c=b.getStyle("margin-top");e=b.getStyle("margin-bottom");c=c&&c.match(o);e=e&&e.match(o);c=parseInt(c,10);e=parseInt(e,10);c=c==e&&c;isNaN(parseInt(c,10))&&(c=b.getAttribute("vspace"));this.setValue(c)}},
+commit:function(a,b,c){var e=parseInt(this.getValue(),10);a==f||4==a?(isNaN(e)?!e&&this.isChanged()&&(b.removeStyle("margin-top"),b.removeStyle("margin-bottom")):(b.setStyle("margin-top",CKEDITOR.tools.cssLength(e)),b.setStyle("margin-bottom",CKEDITOR.tools.cssLength(e))),!c&&a==f&&b.removeAttribute("vspace")):8==a&&(b.removeAttribute("vspace"),b.removeStyle("margin-top"),b.removeStyle("margin-bottom"))}},{id:"cmbAlign",requiredContent:"img{float}",type:"select",widths:["35%","65%"],style:"width:90px",
+label:c.lang.common.align,"default":"",items:[[c.lang.common.notSet,""],[c.lang.common.alignLeft,"left"],[c.lang.common.alignRight,"right"]],onChange:function(){g(this.getDialog());i.call(this,"advanced:txtdlgGenStyle")},setup:function(a,b){if(a==f){var c=b.getStyle("float");switch(c){case "inherit":case "none":c=""}!c&&(c=(b.getAttribute("align")||"").toLowerCase());this.setValue(c)}},commit:function(a,b,c){var e=this.getValue();if(a==f||4==a){if(e?b.setStyle("float",e):b.removeStyle("float"),!c&&
+a==f)switch(e=(b.getAttribute("align")||"").toLowerCase(),e){case "left":case "right":b.removeAttribute("align")}}else 8==a&&b.removeStyle("float")}}]}]},{type:"vbox",height:"250px",children:[{type:"html",id:"htmlPreview",style:"width:95%;",html:"<div>"+CKEDITOR.tools.htmlEncode(c.lang.common.preview)+'<br><div id="'+m+'" class="ImagePreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div><div class="ImagePreviewBox"><table><tr><td><a href="javascript:void(0)" target="_blank" onclick="return false;" id="'+
+A+'"><img id="'+z+'" alt="" /></a>'+(c.config.image_previewText||"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.")+
+"</td></tr></table></div></div>"}]}]}]},{id:"Link",requiredContent:"a[href]",label:c.lang.image.linkTab,padding:0,elements:[{id:"txtUrl",type:"text",label:c.lang.common.url,style:"width: 100%","default":"",setup:function(a,b){if(2==a){var c=b.data("cke-saved-href");c||(c=b.getAttribute("href"));this.setValue(c)}},commit:function(a,b){if(2==a&&(this.getValue()||this.isChanged())){var d=decodeURI(this.getValue());b.data("cke-saved-href",d);b.setAttribute("href",d);if(this.getValue()||!c.config.image_removeLinkByEmptyURL)this.getDialog().addLink=
+!0}}},{type:"button",id:"browse",filebrowser:{action:"Browse",target:"Link:txtUrl",url:c.config.filebrowserImageBrowseLinkUrl},style:"float:right",hidden:!0,label:c.lang.common.browseServer},{id:"cmbTarget",type:"select",requiredContent:"a[target]",label:c.lang.common.target,"default":"",items:[[c.lang.common.notSet,""],[c.lang.common.targetNew,"_blank"],[c.lang.common.targetTop,"_top"],[c.lang.common.targetSelf,"_self"],[c.lang.common.targetParent,"_parent"]],setup:function(a,b){2==a&&this.setValue(b.getAttribute("target")||
+"")},commit:function(a,b){2==a&&(this.getValue()||this.isChanged())&&b.setAttribute("target",this.getValue())}}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:c.lang.image.upload,elements:[{type:"file",id:"upload",label:c.lang.image.btnUpload,style:"height:40px",size:38},{type:"fileButton",id:"uploadButton",filebrowser:"info:txtUrl",label:c.lang.image.btnUpload,"for":["Upload","upload"]}]},{id:"advanced",label:c.lang.common.advancedTab,elements:[{type:"hbox",widths:["50%","25%","25%"],
+children:[{type:"text",id:"linkId",requiredContent:"img[id]",label:c.lang.common.id,setup:function(a,b){a==f&&this.setValue(b.getAttribute("id"))},commit:function(a,b){a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("id",this.getValue())}},{id:"cmbLangDir",type:"select",requiredContent:"img[dir]",style:"width : 100px;",label:c.lang.common.langDir,"default":"",items:[[c.lang.common.notSet,""],[c.lang.common.langDirLtr,"ltr"],[c.lang.common.langDirRtl,"rtl"]],setup:function(a,b){a==f&&this.setValue(b.getAttribute("dir"))},
+commit:function(a,b){a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("dir",this.getValue())}},{type:"text",id:"txtLangCode",requiredContent:"img[lang]",label:c.lang.common.langCode,"default":"",setup:function(a,b){a==f&&this.setValue(b.getAttribute("lang"))},commit:function(a,b){a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("lang",this.getValue())}}]},{type:"text",id:"txtGenLongDescr",requiredContent:"img[longdesc]",label:c.lang.common.longDescr,setup:function(a,b){a==f&&this.setValue(b.getAttribute("longDesc"))},
+commit:function(a,b){a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("longDesc",this.getValue())}},{type:"hbox",widths:["50%","50%"],children:[{type:"text",id:"txtGenClass",requiredContent:"img(cke-xyz)",label:c.lang.common.cssClass,"default":"",setup:function(a,b){a==f&&this.setValue(b.getAttribute("class"))},commit:function(a,b){a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("class",this.getValue())}},{type:"text",id:"txtGenTitle",requiredContent:"img[title]",label:c.lang.common.advisoryTitle,
+"default":"",onChange:function(){g(this.getDialog())},setup:function(a,b){a==f&&this.setValue(b.getAttribute("title"))},commit:function(a,b){a==f?(this.getValue()||this.isChanged())&&b.setAttribute("title",this.getValue()):4==a?b.setAttribute("title",this.getValue()):8==a&&b.removeAttribute("title")}}]},{type:"text",id:"txtdlgGenStyle",requiredContent:"img{cke-xyz}",label:c.lang.common.cssStyle,validate:CKEDITOR.dialog.validate.inlineStyle(c.lang.common.invalidInlineStyle),"default":"",setup:function(a,
+b){if(a==f){var c=b.getAttribute("style");!c&&b.$.style.cssText&&(c=b.$.style.cssText);this.setValue(c);var e=b.$.style.height,c=b.$.style.width,e=(e?e:"").match(k),c=(c?c:"").match(k);this.attributesInStyle={height:!!e,width:!!c}}},onChange:function(){i.call(this,"info:cmbFloat info:cmbAlign info:txtVSpace info:txtHSpace info:txtBorder info:txtWidth info:txtHeight".split(" "));g(this)},commit:function(a,b){a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("style",this.getValue())}}]}]}};
+CKEDITOR.dialog.add("image",function(c){return r(c,"image")});CKEDITOR.dialog.add("imagebutton",function(c){return r(c,"imagebutton")})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/image/images/noimage.png b/httemplate/elements/ckeditor/plugins/image/images/noimage.png
new file mode 100644
index 000000000..159811305
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/image/images/noimage.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/link/dialogs/anchor.js b/httemplate/elements/ckeditor/plugins/link/dialogs/anchor.js
new file mode 100644
index 000000000..4c5153ce1
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/link/dialogs/anchor.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("anchor",function(c){var d=function(a){this._.selectedElement=a;this.setValueOf("info","txtName",a.data("cke-saved-name")||"")};return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,onOk:function(){var a=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),a={id:a,name:a,"data-cke-saved-name":a};if(this._.selectedElement)this._.selectedElement.data("cke-realelement")?(a=c.document.createElement("a",{attributes:a}),c.createFakeElement(a,"cke_anchor","anchor").replace(this._.selectedElement)):
+this._.selectedElement.setAttributes(a);else{var b=c.getSelection(),b=b&&b.getRanges()[0];b.collapsed?(CKEDITOR.plugins.link.synAnchorSelector&&(a["class"]="cke_anchor_empty"),CKEDITOR.plugins.link.emptyAnchorFix&&(a.contenteditable="false",a["data-cke-editable"]=1),a=c.document.createElement("a",{attributes:a}),CKEDITOR.plugins.link.fakeAnchor&&(a=c.createFakeElement(a,"cke_anchor","anchor")),b.insertNode(a)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(a["class"]="cke_anchor"),a=new CKEDITOR.style({element:"a",
+attributes:a}),a.type=CKEDITOR.STYLE_INLINE,c.applyStyle(a))}},onHide:function(){delete this._.selectedElement},onShow:function(){var a=c.getSelection(),b=a.getSelectedElement();if(b)CKEDITOR.plugins.link.fakeAnchor?((a=CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,b))&&d.call(this,a),this._.selectedElement=b):b.is("a")&&b.hasAttribute("name")&&d.call(this,b);else if(b=CKEDITOR.plugins.link.getSelectedLink(c))d.call(this,b),a.selectElement(b);this.getContentElement("info","txtName").focus()},contents:[{id:"info",
+label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return!this.getValue()?(alert(c.lang.link.anchor.errorName),!1):!0}}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/link/dialogs/link.js b/httemplate/elements/ckeditor/plugins/link/dialogs/link.js
new file mode 100644
index 000000000..bb08a04e2
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/link/dialogs/link.js
@@ -0,0 +1,36 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("link",function(n){var p,q;function r(a){return a.replace(/'/g,"\\$&")}function t(a){var g,c=p,d,e;g=[q,"("];for(var b=0;b<c.length;b++)d=c[b].toLowerCase(),e=a[d],0<b&&g.push(","),g.push("'",e?r(encodeURIComponent(a[d])):"","'");g.push(")");return g.join("")}function u(a){for(var g,c=a.length,d=[],e=0;e<c;e++)g=a.charCodeAt(e),d.push(g);return"String.fromCharCode("+d.join(",")+")"}function v(a){return(a=a.getAttribute("class"))?a.replace(/\s*(?:cke_anchor_empty|cke_anchor)(?:\s*$)?/g,
+""):""}var w=CKEDITOR.plugins.link,s=function(){var a=this.getDialog(),g=a.getContentElement("target","popupFeatures"),a=a.getContentElement("target","linkTargetName"),c=this.getValue();if(g&&a)switch(g=g.getElement(),g.hide(),a.setValue(""),c){case "frame":a.setLabel(n.lang.link.targetFrameName);a.getElement().show();break;case "popup":g.show();a.setLabel(n.lang.link.targetPopupName);a.getElement().show();break;default:a.setValue(c),a.getElement().hide()}},x=/^javascript:/,y=/^mailto:([^?]+)(?:\?(.+))?$/,
+z=/subject=([^;?:@&=$,\/]*)/,A=/body=([^;?:@&=$,\/]*)/,B=/^#(.*)$/,C=/^((?:http|https|ftp|news):\/\/)?(.*)$/,D=/^(_(?:self|top|parent|blank))$/,E=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,F=/^javascript:([^(]+)\(([^)]+)\)$/,G=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,H=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,I=function(a,g){var c=g&&(g.data("cke-saved-href")||g.getAttribute("href"))||"",d,e,b=
+{};c.match(x)&&("encode"==o?c=c.replace(E,function(a,c,b){return"mailto:"+String.fromCharCode.apply(String,c.split(","))+(b&&b.replace(/\\'/g,"'"))}):o&&c.replace(F,function(a,c,d){if(c==q){b.type="email";for(var a=b.email={},c=/(^')|('$)/g,d=d.match(/[^,\s]+/g),e=d.length,g,f,h=0;h<e;h++)g=decodeURIComponent,f=d[h].replace(c,"").replace(/\\'/g,"'"),f=g(f),g=p[h].toLowerCase(),a[g]=f;a.address=[a.name,a.domain].join("@")}}));if(!b.type)if(d=c.match(B))b.type="anchor",b.anchor={},b.anchor.name=b.anchor.id=
+d[1];else if(d=c.match(y)){e=c.match(z);c=c.match(A);b.type="email";var f=b.email={};f.address=d[1];e&&(f.subject=decodeURIComponent(e[1]));c&&(f.body=decodeURIComponent(c[1]))}else c&&(e=c.match(C))?(b.type="url",b.url={},b.url.protocol=e[1],b.url.url=e[2]):b.type="url";if(g){d=g.getAttribute("target");b.target={};b.adv={};if(d)d.match(D)?b.target.type=b.target.name=d:(b.target.type="frame",b.target.name=d);else if(d=(d=g.data("cke-pa-onclick")||g.getAttribute("onclick"))&&d.match(G)){b.target.type=
+"popup";for(b.target.name=d[1];c=H.exec(d[2]);)("yes"==c[2]||"1"==c[2])&&!(c[1]in{height:1,width:1,top:1,left:1})?b.target[c[1]]=!0:isFinite(c[2])&&(b.target[c[1]]=c[2])}d=function(a,c){var d=g.getAttribute(c);null!==d&&(b.adv[a]=d||"")};d("advId","id");d("advLangDir","dir");d("advAccessKey","accessKey");b.adv.advName=g.data("cke-saved-name")||g.getAttribute("name")||"";d("advLangCode","lang");d("advTabIndex","tabindex");d("advTitle","title");d("advContentType","type");CKEDITOR.plugins.link.synAnchorSelector?
+b.adv.advCSSClasses=v(g):d("advCSSClasses","class");d("advCharset","charset");d("advStyles","style");d("advRel","rel")}d=b.anchors=[];var h;if(CKEDITOR.plugins.link.emptyAnchorFix){f=a.document.getElementsByTag("a");c=0;for(e=f.count();c<e;c++)if(h=f.getItem(c),h.data("cke-saved-name")||h.hasAttribute("name"))d.push({name:h.data("cke-saved-name")||h.getAttribute("name"),id:h.getAttribute("id")})}else{f=new CKEDITOR.dom.nodeList(a.document.$.anchors);c=0;for(e=f.count();c<e;c++)h=f.getItem(c),d[c]=
+{name:h.getAttribute("name"),id:h.getAttribute("id")}}if(CKEDITOR.plugins.link.fakeAnchor){f=a.document.getElementsByTag("img");c=0;for(e=f.count();c<e;c++)(h=CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,f.getItem(c)))&&d.push({name:h.getAttribute("name"),id:h.getAttribute("id")})}this._.selectedElement=g;return b},j=function(a){a.target&&this.setValue(a.target[this.id]||"")},k=function(a){a.adv&&this.setValue(a.adv[this.id]||"")},l=function(a){a.target||(a.target={});a.target[this.id]=this.getValue()||
+""},m=function(a){a.adv||(a.adv={});a.adv[this.id]=this.getValue()||""},o=n.config.emailProtection||"";o&&"encode"!=o&&(q=p=void 0,o.replace(/^([^(]+)\(([^)]+)\)$/,function(a,b,c){q=b;p=[];c.replace(/[^,\s]+/g,function(a){p.push(a)})}));var i=n.lang.common,b=n.lang.link;return{title:b.title,minWidth:350,minHeight:230,contents:[{id:"info",label:b.info,title:b.info,elements:[{id:"linkType",type:"select",label:b.type,"default":"url",items:[[b.toUrl,"url"],[b.toAnchor,"anchor"],[b.toEmail,"email"]],onChange:function(){var a=
+this.getDialog(),b=["urlOptions","anchorOptions","emailOptions"],c=this.getValue(),d=a.definition.getContents("upload"),d=d&&d.hidden;if(c=="url"){n.config.linkShowTargetTab&&a.showPage("target");d||a.showPage("upload")}else{a.hidePage("target");d||a.hidePage("upload")}for(d=0;d<b.length;d++){var e=a.getContentElement("info",b[d]);if(e){e=e.getElement().getParent().getParent();b[d]==c+"Options"?e.show():e.hide()}}a.layout()},setup:function(a){a.type&&this.setValue(a.type)},commit:function(a){a.type=
+this.getValue()}},{type:"vbox",id:"urlOptions",children:[{type:"hbox",widths:["25%","75%"],children:[{id:"protocol",type:"select",label:i.protocol,"default":"http://",items:[["http://‎","http://"],["https://‎","https://"],["ftp://‎","ftp://"],["news://‎","news://"],[b.other,""]],setup:function(a){a.url&&this.setValue(a.url.protocol||"")},commit:function(a){if(!a.url)a.url={};a.url.protocol=this.getValue()}},{type:"text",id:"url",label:i.url,required:!0,onLoad:function(){this.allowOnChange=true},onKeyUp:function(){this.allowOnChange=
+false;var a=this.getDialog().getContentElement("info","protocol"),b=this.getValue(),c=/^((javascript:)|[#\/\.\?])/i,d=/^(http|https|ftp|news):\/\/(?=.)/i.exec(b);if(d){this.setValue(b.substr(d[0].length));a.setValue(d[0].toLowerCase())}else c.test(b)&&a.setValue("");this.allowOnChange=true},onChange:function(){if(this.allowOnChange)this.onKeyUp()},validate:function(){var a=this.getDialog();if(a.getContentElement("info","linkType")&&a.getValueOf("info","linkType")!="url")return true;if(/javascript\:/.test(this.getValue())){alert(i.invalidValue);
+return false}return this.getDialog().fakeObj?true:CKEDITOR.dialog.validate.notEmpty(b.noUrl).apply(this)},setup:function(a){this.allowOnChange=false;a.url&&this.setValue(a.url.url);this.allowOnChange=true},commit:function(a){this.onChange();if(!a.url)a.url={};a.url.url=this.getValue();this.allowOnChange=false}}],setup:function(){this.getDialog().getContentElement("info","linkType")||this.getElement().show()}},{type:"button",id:"browse",hidden:"true",filebrowser:"info:url",label:i.browseServer}]},
+{type:"vbox",id:"anchorOptions",width:260,align:"center",padding:0,children:[{type:"fieldset",id:"selectAnchorText",label:b.selectAnchor,setup:function(a){a.anchors.length>0?this.getElement().show():this.getElement().hide()},children:[{type:"hbox",id:"selectAnchor",children:[{type:"select",id:"anchorName","default":"",label:b.anchorName,style:"width: 100%;",items:[[""]],setup:function(a){this.clear();this.add("");for(var b=0;b<a.anchors.length;b++)a.anchors[b].name&&this.add(a.anchors[b].name);a.anchor&&
+this.setValue(a.anchor.name);(a=this.getDialog().getContentElement("info","linkType"))&&a.getValue()=="email"&&this.focus()},commit:function(a){if(!a.anchor)a.anchor={};a.anchor.name=this.getValue()}},{type:"select",id:"anchorId","default":"",label:b.anchorId,style:"width: 100%;",items:[[""]],setup:function(a){this.clear();this.add("");for(var b=0;b<a.anchors.length;b++)a.anchors[b].id&&this.add(a.anchors[b].id);a.anchor&&this.setValue(a.anchor.id)},commit:function(a){if(!a.anchor)a.anchor={};a.anchor.id=
+this.getValue()}}],setup:function(a){a.anchors.length>0?this.getElement().show():this.getElement().hide()}}]},{type:"html",id:"noAnchors",style:"text-align: center;",html:'<div role="note" tabIndex="-1">'+CKEDITOR.tools.htmlEncode(b.noAnchors)+"</div>",focus:!0,setup:function(a){a.anchors.length<1?this.getElement().show():this.getElement().hide()}}],setup:function(){this.getDialog().getContentElement("info","linkType")||this.getElement().hide()}},{type:"vbox",id:"emailOptions",padding:1,children:[{type:"text",
+id:"emailAddress",label:b.emailAddress,required:!0,validate:function(){var a=this.getDialog();return!a.getContentElement("info","linkType")||a.getValueOf("info","linkType")!="email"?true:CKEDITOR.dialog.validate.notEmpty(b.noEmail).apply(this)},setup:function(a){a.email&&this.setValue(a.email.address);(a=this.getDialog().getContentElement("info","linkType"))&&a.getValue()=="email"&&this.select()},commit:function(a){if(!a.email)a.email={};a.email.address=this.getValue()}},{type:"text",id:"emailSubject",
+label:b.emailSubject,setup:function(a){a.email&&this.setValue(a.email.subject)},commit:function(a){if(!a.email)a.email={};a.email.subject=this.getValue()}},{type:"textarea",id:"emailBody",label:b.emailBody,rows:3,"default":"",setup:function(a){a.email&&this.setValue(a.email.body)},commit:function(a){if(!a.email)a.email={};a.email.body=this.getValue()}}],setup:function(){this.getDialog().getContentElement("info","linkType")||this.getElement().hide()}}]},{id:"target",requiredContent:"a[target]",label:b.target,
+title:b.target,elements:[{type:"hbox",widths:["50%","50%"],children:[{type:"select",id:"linkTargetType",label:i.target,"default":"notSet",style:"width : 100%;",items:[[i.notSet,"notSet"],[b.targetFrame,"frame"],[b.targetPopup,"popup"],[i.targetNew,"_blank"],[i.targetTop,"_top"],[i.targetSelf,"_self"],[i.targetParent,"_parent"]],onChange:s,setup:function(a){a.target&&this.setValue(a.target.type||"notSet");s.call(this)},commit:function(a){if(!a.target)a.target={};a.target.type=this.getValue()}},{type:"text",
+id:"linkTargetName",label:b.targetFrameName,"default":"",setup:function(a){a.target&&this.setValue(a.target.name)},commit:function(a){if(!a.target)a.target={};a.target.name=this.getValue().replace(/\W/gi,"")}}]},{type:"vbox",width:"100%",align:"center",padding:2,id:"popupFeatures",children:[{type:"fieldset",label:b.popupFeatures,children:[{type:"hbox",children:[{type:"checkbox",id:"resizable",label:b.popupResizable,setup:j,commit:l},{type:"checkbox",id:"status",label:b.popupStatusBar,setup:j,commit:l}]},
+{type:"hbox",children:[{type:"checkbox",id:"location",label:b.popupLocationBar,setup:j,commit:l},{type:"checkbox",id:"toolbar",label:b.popupToolbar,setup:j,commit:l}]},{type:"hbox",children:[{type:"checkbox",id:"menubar",label:b.popupMenuBar,setup:j,commit:l},{type:"checkbox",id:"fullscreen",label:b.popupFullScreen,setup:j,commit:l}]},{type:"hbox",children:[{type:"checkbox",id:"scrollbars",label:b.popupScrollBars,setup:j,commit:l},{type:"checkbox",id:"dependent",label:b.popupDependent,setup:j,commit:l}]},
+{type:"hbox",children:[{type:"text",widths:["50%","50%"],labelLayout:"horizontal",label:i.width,id:"width",setup:j,commit:l},{type:"text",labelLayout:"horizontal",widths:["50%","50%"],label:b.popupLeft,id:"left",setup:j,commit:l}]},{type:"hbox",children:[{type:"text",labelLayout:"horizontal",widths:["50%","50%"],label:i.height,id:"height",setup:j,commit:l},{type:"text",labelLayout:"horizontal",label:b.popupTop,widths:["50%","50%"],id:"top",setup:j,commit:l}]}]}]}]},{id:"upload",label:b.upload,title:b.upload,
+hidden:!0,filebrowser:"uploadButton",elements:[{type:"file",id:"upload",label:i.upload,style:"height:40px",size:29},{type:"fileButton",id:"uploadButton",label:i.uploadSubmit,filebrowser:"info:url","for":["upload","upload"]}]},{id:"advanced",label:b.advanced,title:b.advanced,elements:[{type:"vbox",padding:1,children:[{type:"hbox",widths:["45%","35%","20%"],children:[{type:"text",id:"advId",requiredContent:"a[id]",label:b.id,setup:k,commit:m},{type:"select",id:"advLangDir",requiredContent:"a[dir]",
+label:b.langDir,"default":"",style:"width:110px",items:[[i.notSet,""],[b.langDirLTR,"ltr"],[b.langDirRTL,"rtl"]],setup:k,commit:m},{type:"text",id:"advAccessKey",requiredContent:"a[accesskey]",width:"80px",label:b.acccessKey,maxLength:1,setup:k,commit:m}]},{type:"hbox",widths:["45%","35%","20%"],children:[{type:"text",label:b.name,id:"advName",requiredContent:"a[name]",setup:k,commit:m},{type:"text",label:b.langCode,id:"advLangCode",requiredContent:"a[lang]",width:"110px","default":"",setup:k,commit:m},
+{type:"text",label:b.tabIndex,id:"advTabIndex",requiredContent:"a[tabindex]",width:"80px",maxLength:5,setup:k,commit:m}]}]},{type:"vbox",padding:1,children:[{type:"hbox",widths:["45%","55%"],children:[{type:"text",label:b.advisoryTitle,requiredContent:"a[title]","default":"",id:"advTitle",setup:k,commit:m},{type:"text",label:b.advisoryContentType,requiredContent:"a[type]","default":"",id:"advContentType",setup:k,commit:m}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",label:b.cssClasses,
+requiredContent:"a(cke-xyz)","default":"",id:"advCSSClasses",setup:k,commit:m},{type:"text",label:b.charset,requiredContent:"a[charset]","default":"",id:"advCharset",setup:k,commit:m}]},{type:"hbox",widths:["45%","55%"],children:[{type:"text",label:b.rel,requiredContent:"a[rel]","default":"",id:"advRel",setup:k,commit:m},{type:"text",label:b.styles,requiredContent:"a{cke-xyz}","default":"",id:"advStyles",validate:CKEDITOR.dialog.validate.inlineStyle(n.lang.common.invalidInlineStyle),setup:k,commit:m}]}]}]}],
+onShow:function(){var a=this.getParentEditor(),b=a.getSelection(),c=null;(c=w.getSelectedLink(a))&&c.hasAttribute("href")?b.selectElement(c):c=null;this.setupContent(I.apply(this,[a,c]))},onOk:function(){var a={},b=[],c={},d=this.getParentEditor();this.commitContent(c);switch(c.type||"url"){case "url":var e=c.url&&c.url.protocol!=void 0?c.url.protocol:"http://",i=c.url&&CKEDITOR.tools.trim(c.url.url)||"";a["data-cke-saved-href"]=i.indexOf("/")===0?i:e+i;break;case "anchor":e=c.anchor&&c.anchor.id;
+a["data-cke-saved-href"]="#"+(c.anchor&&c.anchor.name||e||"");break;case "email":var f=c.email,e=f.address;switch(o){case "":case "encode":var i=encodeURIComponent(f.subject||""),h=encodeURIComponent(f.body||""),f=[];i&&f.push("subject="+i);h&&f.push("body="+h);f=f.length?"?"+f.join("&"):"";if(o=="encode"){e=["javascript:void(location.href='mailto:'+",u(e)];f&&e.push("+'",r(f),"'");e.push(")")}else e=["mailto:",e,f];break;default:e=e.split("@",2);f.name=e[0];f.domain=e[1];e=["javascript:",t(f)]}a["data-cke-saved-href"]=
+e.join("")}if(c.target)if(c.target.type=="popup"){for(var e=["window.open(this.href, '",c.target.name||"","', '"],j=["resizable","status","location","toolbar","menubar","fullscreen","scrollbars","dependent"],i=j.length,f=function(a){c.target[a]&&j.push(a+"="+c.target[a])},h=0;h<i;h++)j[h]=j[h]+(c.target[j[h]]?"=yes":"=no");f("width");f("left");f("height");f("top");e.push(j.join(","),"'); return false;");a["data-cke-pa-onclick"]=e.join("");b.push("target")}else{c.target.type!="notSet"&&c.target.name?
+a.target=c.target.name:b.push("target");b.push("data-cke-pa-onclick","onclick")}if(c.adv){e=function(d,e){var f=c.adv[d];f?a[e]=f:b.push(e)};e("advId","id");e("advLangDir","dir");e("advAccessKey","accessKey");c.adv.advName?a.name=a["data-cke-saved-name"]=c.adv.advName:b=b.concat(["data-cke-saved-name","name"]);e("advLangCode","lang");e("advTabIndex","tabindex");e("advTitle","title");e("advContentType","type");e("advCSSClasses","class");e("advCharset","charset");e("advStyles","style");e("advRel","rel")}e=
+d.getSelection();a.href=a["data-cke-saved-href"];if(this._.selectedElement){d=this._.selectedElement;i=d.data("cke-saved-href");f=d.getHtml();d.setAttributes(a);d.removeAttributes(b);c.adv&&(c.adv.advName&&CKEDITOR.plugins.link.synAnchorSelector)&&d.addClass(d.getChildCount()?"cke_anchor":"cke_anchor_empty");if(i==f||c.type=="email"&&f.indexOf("@")!=-1)d.setHtml(c.type=="email"?c.email.address:a["data-cke-saved-href"]);e.selectElement(d);delete this._.selectedElement}else{e=e.getRanges(1)[0];if(e.collapsed){d=
+new CKEDITOR.dom.text(c.type=="email"?c.email.address:a["data-cke-saved-href"],d.document);e.insertNode(d);e.selectNodeContents(d)}d=new CKEDITOR.style({element:"a",attributes:a});d.type=CKEDITOR.STYLE_INLINE;d.applyToRange(e);e.select()}},onLoad:function(){n.config.linkShowAdvancedTab||this.hidePage("advanced");n.config.linkShowTargetTab||this.hidePage("target")},onFocus:function(){var a=this.getContentElement("info","linkType");if(a&&a.getValue()=="url"){a=this.getContentElement("info","url");a.select()}}}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/link/images/anchor.png b/httemplate/elements/ckeditor/plugins/link/images/anchor.png
new file mode 100644
index 000000000..5025df58c
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/link/images/anchor.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/liststyle/dialogs/liststyle.js b/httemplate/elements/ckeditor/plugins/liststyle/dialogs/liststyle.js
new file mode 100644
index 000000000..40becff3a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/liststyle/dialogs/liststyle.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function d(c,d){var b;try{b=c.getSelection().getRanges()[0]}catch(f){return null}b.shrink(CKEDITOR.SHRINK_TEXT);return c.elementPath(b.getCommonAncestor()).contains(d,1)}function e(c,e){var b=c.lang.liststyle;if("bulletedListStyle"==e)return{title:b.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:"info",accessKey:"I",elements:[{type:"select",label:b.type,id:"type",align:"center",style:"width:150px",items:[[b.notset,""],[b.circle,"circle"],[b.disc,"disc"],[b.square,"square"]],setup:function(a){this.setValue(a.getStyle("list-style-type")||
+h[a.getAttribute("type")]||a.getAttribute("type")||"")},commit:function(a){var b=this.getValue();b?a.setStyle("list-style-type",b):a.removeStyle("list-style-type")}}]}],onShow:function(){var a=this.getParentEditor();(a=d(a,"ul"))&&this.setupContent(a)},onOk:function(){var a=this.getParentEditor();(a=d(a,"ul"))&&this.commitContent(a)}};if("numberedListStyle"==e){var g=[[b.notset,""],[b.lowerRoman,"lower-roman"],[b.upperRoman,"upper-roman"],[b.lowerAlpha,"lower-alpha"],[b.upperAlpha,"upper-alpha"],
+[b.decimal,"decimal"]];(!CKEDITOR.env.ie||7<CKEDITOR.env.version)&&g.concat([[b.armenian,"armenian"],[b.decimalLeadingZero,"decimal-leading-zero"],[b.georgian,"georgian"],[b.lowerGreek,"lower-greek"]]);return{title:b.numberedTitle,minWidth:300,minHeight:50,contents:[{id:"info",accessKey:"I",elements:[{type:"hbox",widths:["25%","75%"],children:[{label:b.start,type:"text",id:"start",validate:CKEDITOR.dialog.validate.integer(b.validateStartNumber),setup:function(a){this.setValue(a.getFirst(f).getAttribute("value")||
+a.getAttribute("start")||1)},commit:function(a){var b=a.getFirst(f),c=b.getAttribute("value")||a.getAttribute("start")||1;a.getFirst(f).removeAttribute("value");var d=parseInt(this.getValue(),10);isNaN(d)?a.removeAttribute("start"):a.setAttribute("start",d);a=b;b=c;for(d=isNaN(d)?1:d;(a=a.getNext(f))&&b++;)a.getAttribute("value")==b&&a.setAttribute("value",d+b-c)}},{type:"select",label:b.type,id:"type",style:"width: 100%;",items:g,setup:function(a){this.setValue(a.getStyle("list-style-type")||h[a.getAttribute("type")]||
+a.getAttribute("type")||"")},commit:function(a){var b=this.getValue();b?a.setStyle("list-style-type",b):a.removeStyle("list-style-type")}}]}]}],onShow:function(){var a=this.getParentEditor();(a=d(a,"ol"))&&this.setupContent(a)},onOk:function(){var a=this.getParentEditor();(a=d(a,"ol"))&&this.commitContent(a)}}}}var f=function(c){return c.type==CKEDITOR.NODE_ELEMENT&&c.is("li")},h={a:"lower-alpha",A:"upper-alpha",i:"lower-roman",I:"upper-roman",1:"decimal",disc:"disc",circle:"circle",square:"square"};
+CKEDITOR.dialog.add("numberedListStyle",function(c){return e(c,"numberedListStyle")});CKEDITOR.dialog.add("bulletedListStyle",function(c){return e(c,"bulletedListStyle")})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/magicline/images/icon.png b/httemplate/elements/ckeditor/plugins/magicline/images/icon.png
new file mode 100644
index 000000000..b5de5ba95
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/magicline/images/icon.png
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/fck_pagebreak.gif b/httemplate/elements/ckeditor/plugins/pagebreak/images/pagebreak.gif
index 8d1cffd64..8d1cffd64 100644
--- a/httemplate/elements/fckeditor/editor/css/images/fck_pagebreak.gif
+++ b/httemplate/elements/ckeditor/plugins/pagebreak/images/pagebreak.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/pastefromword/filter/default.js b/httemplate/elements/ckeditor/plugins/pastefromword/filter/default.js
new file mode 100644
index 000000000..6f53a4ca1
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/pastefromword/filter/default.js
@@ -0,0 +1,31 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function z(a){for(var a=a.toUpperCase(),c=A.length,b=0,f=0;f<c;++f)for(var d=A[f],e=d[1].length;a.substr(0,e)==d[1];a=a.substr(e))b+=d[0];return b}function B(a){for(var a=a.toUpperCase(),c=C.length,b=1,f=1;0<a.length;f*=c)b+=C.indexOf(a.charAt(a.length-1))*f,a=a.substr(0,a.length-1);return b}var D=CKEDITOR.htmlParser.fragment.prototype,o=CKEDITOR.htmlParser.element.prototype;D.onlyChild=o.onlyChild=function(){var a=this.children;return 1==a.length&&a[0]||null};o.removeAnyChildWithName=
+function(a){for(var c=this.children,b=[],f,d=0;d<c.length;d++)f=c[d],f.name&&(f.name==a&&(b.push(f),c.splice(d--,1)),b=b.concat(f.removeAnyChildWithName(a)));return b};o.getAncestor=function(a){for(var c=this.parent;c&&(!c.name||!c.name.match(a));)c=c.parent;return c};D.firstChild=o.firstChild=function(a){for(var c,b=0;b<this.children.length;b++)if(c=this.children[b],a(c)||c.name&&(c=c.firstChild(a)))return c;return null};o.addStyle=function(a,c,b){var f="";if("string"==typeof c)f+=a+":"+c+";";else{if("object"==
+typeof a)for(var d in a)a.hasOwnProperty(d)&&(f+=d+":"+a[d]+";");else f+=a;b=c}this.attributes||(this.attributes={});a=this.attributes.style||"";a=(b?[f,a]:[a,f]).join(";");this.attributes.style=a.replace(/^;|;(?=;)/,"")};o.getStyle=function(a){var c=this.attributes.style;if(c)return c=CKEDITOR.tools.parseCssText(c,1),c[a]};CKEDITOR.dtd.parentOf=function(a){var c={},b;for(b in this)-1==b.indexOf("$")&&this[b][a]&&(c[b]=1);return c};var H=/^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i,
+E=/^(?:\b0[^\s]*\s*){1,4}$/,y={ol:{decimal:/\d+/,"lower-roman":/^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$/,"upper-roman":/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"lower-alpha":/^[a-z]+$/,"upper-alpha":/^[A-Z]+$/},ul:{disc:/[l\u00B7\u2002]/,circle:/[\u006F\u00D8]/,square:/[\u006E\u25C6]/}},A=[[1E3,"M"],[900,"CM"],[500,"D"],[400,"CD"],[100,"C"],[90,"XC"],[50,"L"],[40,"XL"],[10,"X"],[9,"IX"],[5,"V"],[4,"IV"],[1,"I"]],C="ABCDEFGHIJKLMNOPQRSTUVWXYZ",t=0,u=null,x,F=CKEDITOR.plugins.pastefromword=
+{utils:{createListBulletMarker:function(a,c){var b=new CKEDITOR.htmlParser.element("cke:listbullet");b.attributes={"cke:listsymbol":a[0]};b.add(new CKEDITOR.htmlParser.text(c));return b},isListBulletIndicator:function(a){if(/mso-list\s*:\s*Ignore/i.test(a.attributes&&a.attributes.style))return!0},isContainingOnlySpaces:function(a){var c;return(c=a.onlyChild())&&/^(:?\s|&nbsp;)+$/.test(c.value)},resolveList:function(a){var c=a.attributes,b;if((b=a.removeAnyChildWithName("cke:listbullet"))&&b.length&&
+(b=b[0]))return a.name="cke:li",c.style&&(c.style=F.filters.stylesFilter([["text-indent"],["line-height"],[/^margin(:?-left)?$/,null,function(a){a=a.split(" ");a=CKEDITOR.tools.convertToPx(a[3]||a[1]||a[0]);!t&&(null!==u&&a>u)&&(t=a-u);u=a;c["cke:indent"]=t&&Math.ceil(a/t)+1||1}],[/^mso-list$/,null,function(a){var a=a.split(" "),b=Number(a[0].match(/\d+/)),a=Number(a[1].match(/\d+/));1==a&&(b!==x&&(c["cke:reset"]=1),x=b);c["cke:indent"]=a}]])(c.style,a)||""),c["cke:indent"]||(u=0,c["cke:indent"]=
+1),CKEDITOR.tools.extend(c,b.attributes),!0;x=u=t=null;return!1},getStyleComponents:function(){var a=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(a);return function(c,b,f){a.setStyle(c,b);for(var c={},b=f.length,d=0;d<b;d++)c[f[d]]=a.getStyle(f[d]);return c}}(),listDtdParents:CKEDITOR.dtd.parentOf("ol")},filters:{flattenList:function(a,c){var c="number"==typeof c?c:1,b=a.attributes,f;switch(b.type){case "a":f=
+"lower-alpha";break;case "1":f="decimal"}for(var d=a.children,e,h=0;h<d.length;h++)if(e=d[h],e.name in CKEDITOR.dtd.$listItem){var j=e.attributes,g=e.children,m=g[g.length-1];m.name in CKEDITOR.dtd.$list&&(a.add(m,h+1),--g.length||d.splice(h--,1));e.name="cke:li";b.start&&!h&&(j.value=b.start);F.filters.stylesFilter([["tab-stops",null,function(a){(a=a.split(" ")[1].match(H))&&(u=CKEDITOR.tools.convertToPx(a[0]))}],1==c?["mso-list",null,function(a){a=a.split(" ");a=Number(a[0].match(/\d+/));a!==x&&
+(j["cke:reset"]=1);x=a}]:null])(j.style);j["cke:indent"]=c;j["cke:listtype"]=a.name;j["cke:list-style-type"]=f}else if(e.name in CKEDITOR.dtd.$list){arguments.callee.apply(this,[e,c+1]);d=d.slice(0,h).concat(e.children).concat(d.slice(h+1));a.children=[];e=0;for(g=d.length;e<g;e++)a.add(d[e])}delete a.name;b["cke:list"]=1},assembleList:function(a){for(var c=a.children,b,f,d,e,h,j,a=[],g,m,i,l,k,p,n=0;n<c.length;n++)if(b=c[n],"cke:li"==b.name)if(b.name="li",f=b.attributes,i=(i=f["cke:listsymbol"])&&
+i.match(/^(?:[(]?)([^\s]+?)([.)]?)$/),l=k=p=null,f["cke:ignored"])c.splice(n--,1);else{f["cke:reset"]&&(j=e=h=null);d=Number(f["cke:indent"]);d!=e&&(m=g=null);if(i){if(m&&y[m][g].test(i[1]))l=m,k=g;else for(var r in y)for(var v in y[r])if(y[r][v].test(i[1]))if("ol"==r&&/alpha|roman/.test(v)){if(g=/roman/.test(v)?z(i[1]):B(i[1]),!p||g<p)p=g,l=r,k=v}else{l=r;k=v;break}!l&&(l=i[2]?"ol":"ul")}else l=f["cke:listtype"]||"ol",k=f["cke:list-style-type"];m=l;g=k||("ol"==l?"decimal":"disc");k&&k!=("ol"==l?
+"decimal":"disc")&&b.addStyle("list-style-type",k);if("ol"==l&&i){switch(k){case "decimal":p=Number(i[1]);break;case "lower-roman":case "upper-roman":p=z(i[1]);break;case "lower-alpha":case "upper-alpha":p=B(i[1])}b.attributes.value=p}if(j){if(d>e)a.push(j=new CKEDITOR.htmlParser.element(l)),j.add(b),h.add(j);else{if(d<e){e-=d;for(var s;e--&&(s=j.parent);)j=s.parent}j.add(b)}c.splice(n--,1)}else a.push(j=new CKEDITOR.htmlParser.element(l)),j.add(b),c[n]=j;h=b;e=d}else j&&(j=e=h=null);for(n=0;n<a.length;n++)if(j=
+a[n],r=j.children,g=g=void 0,v=j.children.length,s=g=void 0,c=/list-style-type:(.*?)(?:;|$)/,e=CKEDITOR.plugins.pastefromword.filters.stylesFilter,g=j.attributes,!c.exec(g.style)){for(h=0;h<v;h++)if(g=r[h],g.attributes.value&&Number(g.attributes.value)==h+1&&delete g.attributes.value,g=c.exec(g.attributes.style))if(g[1]==s||!s)s=g[1];else{s=null;break}if(s){for(h=0;h<v;h++)g=r[h].attributes,g.style&&(g.style=e([["list-style-type"]])(g.style)||"");j.addStyle("list-style-type",s)}}x=u=t=null},falsyFilter:function(){return!1},
+stylesFilter:function(a,c){return function(b,f){var d=[];(b||"").replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(b,e,g){e=e.toLowerCase();"font-family"==e&&(g=g.replace(/["']/g,""));for(var m,i,l,k=0;k<a.length;k++)if(a[k]&&(b=a[k][0],m=a[k][1],i=a[k][2],l=a[k][3],e.match(b)&&(!m||g.match(m)))){e=l||e;c&&(i=i||g);"function"==typeof i&&(i=i(g,f,e));i&&i.push&&(e=i[0],i=i[1]);"string"==typeof i&&d.push([e,i]);return}!c&&d.push([e,g])});for(var e=0;e<d.length;e++)d[e]=
+d[e].join(":");return d.length?d.join(";")+";":!1}},elementMigrateFilter:function(a,c){return a?function(b){var f=c?(new CKEDITOR.style(a,c))._.definition:a;b.name=f.element;CKEDITOR.tools.extend(b.attributes,CKEDITOR.tools.clone(f.attributes));b.addStyle(CKEDITOR.style.getStyleText(f))}:function(){}},styleMigrateFilter:function(a,c){var b=this.elementMigrateFilter;return a?function(f,d){var e=new CKEDITOR.htmlParser.element(null),h={};h[c]=f;b(a,h)(e);e.children=d.children;d.children=[e];e.filter=
+function(){};e.parent=d}:function(){}},bogusAttrFilter:function(a,c){if(-1==c.name.indexOf("cke:"))return!1},applyStyleFilter:null},getRules:function(a,c){var b=CKEDITOR.dtd,f=CKEDITOR.tools.extend({},b.$block,b.$listItem,b.$tableContent),d=a.config,e=this.filters,h=e.falsyFilter,j=e.stylesFilter,g=e.elementMigrateFilter,m=CKEDITOR.tools.bind(this.filters.styleMigrateFilter,this.filters),i=this.utils.createListBulletMarker,l=e.flattenList,k=e.assembleList,p=this.utils.isListBulletIndicator,n=this.utils.isContainingOnlySpaces,
+r=this.utils.resolveList,v=function(a){a=CKEDITOR.tools.convertToPx(a);return isNaN(a)?a:a+"px"},s=this.utils.getStyleComponents,u=this.utils.listDtdParents,o=!1!==d.pasteFromWordRemoveFontStyles,t=!1!==d.pasteFromWordRemoveStyles;return{elementNames:[[/meta|link|script/,""]],root:function(a){a.filterChildren(c);k(a)},elements:{"^":function(a){var c;CKEDITOR.env.gecko&&(c=e.applyStyleFilter)&&c(a)},$:function(a){var w=a.name||"",e=a.attributes;w in f&&e.style&&(e.style=j([[/^(:?width|height)$/,null,
+v]])(e.style)||"");if(w.match(/h\d/)){a.filterChildren(c);if(r(a))return;g(d["format_"+w])(a)}else if(w in b.$inline)a.filterChildren(c),n(a)&&delete a.name;else if(-1!=w.indexOf(":")&&-1==w.indexOf("cke")){a.filterChildren(c);if("v:imagedata"==w){if(w=a.attributes["o:href"])a.attributes.src=w;a.name="img";return}delete a.name}w in u&&(a.filterChildren(c),k(a))},style:function(a){if(CKEDITOR.env.gecko){var a=(a=a.onlyChild().value.match(/\/\* Style Definitions \*\/([\s\S]*?)\/\*/))&&a[1],c={};a&&
+(a.replace(/[\n\r]/g,"").replace(/(.+?)\{(.+?)\}/g,function(a,b,d){for(var b=b.split(","),a=b.length,q=0;q<a;q++)CKEDITOR.tools.trim(b[q]).replace(/^(\w+)(\.[\w-]+)?$/g,function(a,b,q){b=b||"*";q=q.substring(1,q.length);q.match(/MsoNormal/)||(c[b]||(c[b]={}),q?c[b][q]=d:c[b]=d)})}),e.applyStyleFilter=function(a){var b=c["*"]?"*":a.name,q=a.attributes&&a.attributes["class"];b in c&&(b=c[b],"object"==typeof b&&(b=b[q]),b&&a.addStyle(b,!0))})}return!1},p:function(a){if(/MsoListParagraph/i.exec(a.attributes["class"])||
+a.getStyle("mso-list")){var b=a.firstChild(function(a){return a.type==CKEDITOR.NODE_TEXT&&!n(a.parent)});(b=b&&b.parent)&&b.addStyle("mso-list","Ignore")}a.filterChildren(c);r(a)||(d.enterMode==CKEDITOR.ENTER_BR?(delete a.name,a.add(new CKEDITOR.htmlParser.element("br"))):g(d["format_"+(d.enterMode==CKEDITOR.ENTER_P?"p":"div")])(a))},div:function(a){var c=a.onlyChild();if(c&&"table"==c.name){var b=a.attributes;c.attributes=CKEDITOR.tools.extend(c.attributes,b);b.style&&c.addStyle(b.style);c=new CKEDITOR.htmlParser.element("div");
+c.addStyle("clear","both");a.add(c);delete a.name}},td:function(a){a.getAncestor("thead")&&(a.name="th")},ol:l,ul:l,dl:l,font:function(a){if(p(a.parent))delete a.name;else{a.filterChildren(c);var b=a.attributes,d=b.style,e=a.parent;"font"==e.name?(CKEDITOR.tools.extend(e.attributes,a.attributes),d&&e.addStyle(d),delete a.name):(d=d||"",b.color&&("#000000"!=b.color&&(d+="color:"+b.color+";"),delete b.color),b.face&&(d+="font-family:"+b.face+";",delete b.face),b.size&&(d+="font-size:"+(3<b.size?"large":
+3>b.size?"small":"medium")+";",delete b.size),a.name="span",a.addStyle(d))}},span:function(a){if(p(a.parent))return!1;a.filterChildren(c);if(n(a))return delete a.name,null;if(p(a)){var b=a.firstChild(function(a){return a.value||"img"==a.name}),e=(b=b&&(b.value||"l."))&&b.match(/^(?:[(]?)([^\s]+?)([.)]?)$/);if(e)return b=i(e,b),(a=a.getAncestor("span"))&&/ mso-hide:\s*all|display:\s*none /.test(a.attributes.style)&&(b.attributes["cke:ignored"]=1),b}if(e=(b=a.attributes)&&b.style)b.style=j([["line-height"],
+[/^font-family$/,null,!o?m(d.font_style,"family"):null],[/^font-size$/,null,!o?m(d.fontSize_style,"size"):null],[/^color$/,null,!o?m(d.colorButton_foreStyle,"color"):null],[/^background-color$/,null,!o?m(d.colorButton_backStyle,"color"):null]])(e,a)||"";b.style||delete b.style;CKEDITOR.tools.isEmpty(b)&&delete a.name;return null},b:g(d.coreStyles_bold),i:g(d.coreStyles_italic),u:g(d.coreStyles_underline),s:g(d.coreStyles_strike),sup:g(d.coreStyles_superscript),sub:g(d.coreStyles_subscript),a:function(a){var b=
+a.attributes;b&&!b.href&&b.name?delete a.name:CKEDITOR.env.webkit&&(b.href&&b.href.match(/file:\/\/\/[\S]+#/i))&&(b.href=b.href.replace(/file:\/\/\/[^#]+/i,""))},"cke:listbullet":function(a){a.getAncestor(/h\d/)&&!d.pasteFromWordNumberedHeadingToList&&delete a.name}},attributeNames:[[/^onmouse(:?out|over)/,""],[/^onload$/,""],[/(?:v|o):\w+/,""],[/^lang/,""]],attributes:{style:j(t?[[/^list-style-type$/,null],[/^margin$|^margin-(?!bottom|top)/,null,function(a,b,c){if(b.name in{p:1,div:1}){b="ltr"==
+d.contentsLangDirection?"margin-left":"margin-right";if("margin"==c)a=s(c,a,[b])[b];else if(c!=b)return null;if(a&&!E.test(a))return[b,a]}return null}],[/^clear$/],[/^border.*|margin.*|vertical-align|float$/,null,function(a,b){if("img"==b.name)return a}],[/^width|height$/,null,function(a,b){if(b.name in{table:1,td:1,th:1,img:1})return a}]]:[[/^mso-/],[/-color$/,null,function(a){if("transparent"==a)return!1;if(CKEDITOR.env.gecko)return a.replace(/-moz-use-text-color/g,"transparent")}],[/^margin$/,
+E],["text-indent","0cm"],["page-break-before"],["tab-stops"],["display","none"],o?[/font-?/]:null],t),width:function(a,c){if(c.name in b.$tableContent)return!1},border:function(a,c){if(c.name in b.$tableContent)return!1},"class":h,bgcolor:h,valign:t?h:function(a,b){b.addStyle("vertical-align",a);return!1}},comment:!CKEDITOR.env.ie?function(a,b){var c=a.match(/<img.*?>/),d=a.match(/^\[if !supportLists\]([\s\S]*?)\[endif\]$/);return d?(d=(c=d[1]||c&&"l.")&&c.match(/>(?:[(]?)([^\s]+?)([.)]?)</),i(d,
+c)):CKEDITOR.env.gecko&&c?(c=CKEDITOR.htmlParser.fragment.fromHtml(c[0]).children[0],(d=(d=(d=b.previous)&&d.value.match(/<v:imagedata[^>]*o:href=['"](.*?)['"]/))&&d[1])&&(c.attributes.src=d),c):!1}:h}}},G=function(){this.dataFilter=new CKEDITOR.htmlParser.filter};G.prototype={toHtml:function(a){var a=CKEDITOR.htmlParser.fragment.fromHtml(a),c=new CKEDITOR.htmlParser.basicWriter;a.writeHtml(c,this.dataFilter);return c.getHtml(!0)}};CKEDITOR.cleanWord=function(a,c){CKEDITOR.env.gecko&&(a=a.replace(/(<\!--\[if[^<]*?\])--\>([\S\s]*?)<\!--(\[endif\]--\>)/gi,
+"$1$2$3"));CKEDITOR.env.webkit&&(a=a.replace(/(class="MsoListParagraph[^>]+><\!--\[if !supportLists\]--\>)([^<]+<span[^<]+<\/span>)(<\!--\[endif\]--\>)/gi,"$1<span>$2</span>$3"));var b=new G,f=b.dataFilter;f.addRules(CKEDITOR.plugins.pastefromword.getRules(c,f));c.fire("beforeCleanWord",{filter:f});try{a=b.toHtml(a)}catch(d){alert(c.lang.pastefromword.error)}a=a.replace(/cke:.*?".*?"/g,"");a=a.replace(/style=""/g,"");return a=a.replace(/<span>/g,"")}})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/preview/preview.html b/httemplate/elements/ckeditor/plugins/preview/preview.html
new file mode 100644
index 000000000..d6c4937c1
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/preview/preview.html
@@ -0,0 +1,10 @@
+<script>
+
+var doc = document;
+doc.open();
+doc.write( window.opener._cke_htmlToLoad );
+doc.close();
+
+delete window.opener._cke_htmlToLoad;
+
+</script>
diff --git a/httemplate/elements/ckeditor/plugins/scayt/LICENSE.md b/httemplate/elements/ckeditor/plugins/scayt/LICENSE.md
new file mode 100644
index 000000000..844ab4de0
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/scayt/LICENSE.md
@@ -0,0 +1,28 @@
+Software License Agreement
+==========================
+
+**CKEditor SCAYT Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+* GNU General Public License Version 2 or later (the "GPL"):
+ http://www.gnu.org/licenses/gpl.html
+
+* GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+ http://www.gnu.org/licenses/lgpl.html
+
+* Mozilla Public License Version 1.1 or later (the "MPL"):
+ http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/httemplate/elements/ckeditor/plugins/scayt/README.md b/httemplate/elements/ckeditor/plugins/scayt/README.md
new file mode 100644
index 000000000..0f519589c
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/scayt/README.md
@@ -0,0 +1,25 @@
+CKEditor SCAYT Plugin
+=====================
+
+This plugin brings Spell Check As You Type (SCAYT) into CKEditor.
+
+SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
+
+Installation
+------------
+
+1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation.
+2. Enable the "scayt" plugin in the CKEditor configuration file (config.js):
+
+ config.extraPlugins = 'scayt';
+
+That's all. SCAYT will appear on the editor toolbar and will be ready to use.
+
+License
+-------
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
+
+Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
diff --git a/httemplate/elements/ckeditor/plugins/scayt/dialogs/options.js b/httemplate/elements/ckeditor/plugins/scayt/dialogs/options.js
new file mode 100644
index 000000000..82bf80b0a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/scayt/dialogs/options.js
@@ -0,0 +1,20 @@
+/*
+ Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("scaytcheck",function(j){function w(){return"undefined"!=typeof document.forms["optionsbar_"+a]?document.forms["optionsbar_"+a].options:[]}function x(b,a){if(b){var e=b.length;if(void 0==e)b.checked=b.value==a.toString();else for(var d=0;d<e;d++)b[d].checked=!1,b[d].value==a.toString()&&(b[d].checked=!0)}}function n(b){f.getById("dic_message_"+a).setHtml('<span style="color:red;">'+b+"</span>")}function o(b){f.getById("dic_message_"+a).setHtml('<span style="color:blue;">'+b+"</span>")}
+function p(b){for(var b=(""+b).split(","),a=0,e=b.length;a<e;a+=1)f.getById(b[a]).$.style.display="inline"}function q(b){for(var b=(""+b).split(","),a=0,e=b.length;a<e;a+=1)f.getById(b[a]).$.style.display="none"}function r(b){f.getById("dic_name_"+a).$.value=b}var s=!0,h,f=CKEDITOR.document,a=j.name,l=CKEDITOR.plugins.scayt.getUiTabs(j),g,t=[],u=0,m=["dic_create_"+a+",dic_restore_"+a,"dic_rename_"+a+",dic_delete_"+a],v=["mixedCase","mixedWithDigits","allCaps","ignoreDomainNames"];g=j.lang.scayt;var z=
+[{id:"options",label:g.optionsTab,elements:[{type:"html",id:"options",html:'<form name="optionsbar_'+a+'"><div class="inner_options">\t<div class="messagebox"></div>\t<div style="display:none;">\t\t<input type="checkbox" name="options" id="allCaps_'+a+'" />\t\t<label style = "display: inline" for="allCaps" id="label_allCaps_'+a+'"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="ignoreDomainNames_'+a+'" />\t\t<label style = "display: inline" for="ignoreDomainNames" id="label_ignoreDomainNames_'+
+a+'"></label>\t</div>\t<div style="display:none;">\t<input name="options" type="checkbox" id="mixedCase_'+a+'" />\t\t<label style = "display: inline" for="mixedCase" id="label_mixedCase_'+a+'"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="mixedWithDigits_'+a+'" />\t\t<label style = "display: inline" for="mixedWithDigits" id="label_mixedWithDigits_'+a+'"></label>\t</div></div></form>'}]},{id:"langs",label:g.languagesTab,elements:[{type:"html",id:"langs",
+html:'<form name="languagesbar_'+a+'"><div class="inner_langs">\t<div class="messagebox"></div>\t <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol_'+a+'" ></div> <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol_'+a+'"></div></div></form>'}]},{id:"dictionaries",label:g.dictionariesTab,elements:[{type:"html",style:"",id:"dictionaries",html:'<form name="dictionarybar_'+a+'"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">\t<div style="margin:5px auto; width:95%;white-space:normal; overflow:hidden;" id="dic_message_'+
+a+'"> </div>\t<div style="margin:5px auto; width:95%;white-space:normal;"> <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>\t\t<span class="cke_dialog_ui_labeled_content" >\t\t\t<div class="cke_dialog_ui_input_text">\t\t\t\t<input id="dic_name_'+a+'" type="text" class="cke_dialog_ui_input_text" style = "height: 25px; background: none; padding: 0;"/>\t\t</div></span></div>\t\t<div style="margin:5px auto; width:95%;white-space:normal;">\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create_'+
+a+'">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete_'+a+'">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename_'+a+'">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore_'+a+'">\t\t\t\t</a>\t\t</div>\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info_'+a+'"></div></div></form>'}]},{id:"about",
+label:g.aboutTab,elements:[{type:"html",id:"about",style:"margin: 5px 5px;",html:'<div id="scayt_about_'+a+'"></div>'}]}],B={title:g.title,minWidth:360,minHeight:220,onShow:function(){var b=this;b.data=j.fire("scaytDialog",{});b.options=b.data.scayt_control.option();b.chosed_lang=b.sLang=b.data.scayt_control.sLang;if(!b.data||!b.data.scayt||!b.data.scayt_control)alert("Error loading application service"),b.hide();else{var a=0;s?b.data.scayt.getCaption(j.langCode||"en",function(e){0<a++||(h=e,A.apply(b),
+y.apply(b),s=!1)}):y.apply(b);b.selectPage(b.data.tab)}},onOk:function(){var a=this.data.scayt_control;a.option(this.options);a.setLang(this.chosed_lang);a.refresh()},onCancel:function(){var b=w(),f;for(f in b)b[f].checked=!1;b="undefined"!=typeof document.forms["languagesbar_"+a]?document.forms["languagesbar_"+a].scayt_lang:[];x(b,"")},contents:t};CKEDITOR.plugins.scayt.getScayt(j);for(g=0;g<l.length;g++)1==l[g]&&(t[t.length]=z[g]);1==l[2]&&(u=1);var A=function(){function b(b){var c=f.getById("dic_name_"+
+a).getValue();if(!c)return n(" Dictionary name should not be empty. "),!1;try{var d=b.data.getTarget().getParent(),e=/(dic_\w+)_[\w\d]+/.exec(d.getId())[1];j[e].apply(null,[d,c,m])}catch(C){n(" Dictionary error. ")}return!0}var k=this,e=k.data.scayt.getLangList(),d=["dic_create","dic_delete","dic_rename","dic_restore"],g=[],i=[],c;if(u){for(c=0;c<d.length;c++)g[c]=d[c]+"_"+a,f.getById(g[c]).setHtml('<span class="cke_dialog_ui_button">'+h["button_"+d[c]]+"</span>");f.getById("dic_info_"+a).setHtml(h.dic_info)}if(1==
+l[0])for(c in v)d="label_"+v[c],g=f.getById(d+"_"+a),"undefined"!=typeof g&&("undefined"!=typeof h[d]&&"undefined"!=typeof k.options[v[c]])&&(g.setHtml(h[d]),g.getParent().$.style.display="block");d='<p><img src="'+window.scayt.getAboutInfo().logoURL+'" /></p><p>'+h.version+window.scayt.getAboutInfo().version.toString()+"</p><p>"+h.about_throwt_copy+"</p>";f.getById("scayt_about_"+a).setHtml(d);d=function(a,b){var c=f.createElement("label");c.setAttribute("for","cke_option"+a);c.setStyle("display",
+"inline");c.setHtml(b[a]);k.sLang==a&&(k.chosed_lang=a);var d=f.createElement("div"),e=CKEDITOR.dom.element.createFromHtml('<input class = "cke_dialog_ui_radio_input" id="cke_option'+a+'" type="radio" '+(k.sLang==a?'checked="checked"':"")+' value="'+a+'" name="scayt_lang" />');e.on("click",function(){this.$.checked=true;k.chosed_lang=a});d.append(e);d.append(c);return{lang:b[a],code:a,radio:d}};if(1==l[1]){for(c in e.rtl)i[i.length]=d(c,e.ltr);for(c in e.ltr)i[i.length]=d(c,e.ltr);i.sort(function(a,
+b){return b.lang>a.lang?-1:1});e=f.getById("scayt_lcol_"+a);d=f.getById("scayt_rcol_"+a);for(c=0;c<i.length;c++)(c<i.length/2?e:d).append(i[c].radio)}var j={dic_create:function(a,b,c){var d=c[0]+","+c[1],e=h.err_dic_create,f=h.succ_dic_create;window.scayt.createUserDictionary(b,function(a){q(d);p(c[1]);f=f.replace("%s",a.dname);o(f)},function(a){e=e.replace("%s",a.dname);n(e+"( "+(a.message||"")+")")})},dic_rename:function(a,b){var c=h.err_dic_rename||"",d=h.succ_dic_rename||"";window.scayt.renameUserDictionary(b,
+function(a){d=d.replace("%s",a.dname);r(b);o(d)},function(a){c=c.replace("%s",a.dname);r(b);n(c+"( "+(a.message||"")+" )")})},dic_delete:function(a,b,c){var d=c[0]+","+c[1],e=h.err_dic_delete,f=h.succ_dic_delete;window.scayt.deleteUserDictionary(function(a){f=f.replace("%s",a.dname);q(d);p(c[0]);r("");o(f)},function(a){e=e.replace("%s",a.dname);n(e)})}};j.dic_restore=k.dic_restore||function(a,b,c){var d=c[0]+","+c[1],e=h.err_dic_restore,f=h.succ_dic_restore;window.scayt.restoreUserDictionary(b,function(a){f=
+f.replace("%s",a.dname);q(d);p(c[1]);o(f)},function(a){e=e.replace("%s",a.dname);n(e)})};i=(m[0]+","+m[1]).split(",");c=0;for(e=i.length;c<e;c+=1)if(d=f.getById(i[c]))d.on("click",b,this)},y=function(){var b=this;if(1==l[0])for(var g=w(),e=0,d=g.length;e<d;e++){var h=g[e].id,i=f.getById(h);if(i&&(g[e].checked=!1,1==b.options[h.split("_")[0]]&&(g[e].checked=!0),s))i.on("click",function(){b.options[this.getId().split("_")[0]]=this.$.checked?1:0})}1==l[1]&&(g=f.getById("cke_option"+b.sLang),x(g.$,b.sLang));
+u&&(window.scayt.getNameUserDictionary(function(b){b=b.dname;q(m[0]+","+m[1]);if(b){f.getById("dic_name_"+a).setValue(b);p(m[1])}else p(m[0])},function(){f.getById("dic_name_"+a).setValue("")}),o(""))};return B}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/scayt/dialogs/toolbar.css b/httemplate/elements/ckeditor/plugins/scayt/dialogs/toolbar.css
new file mode 100644
index 000000000..ecabdac9d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/scayt/dialogs/toolbar.css
@@ -0,0 +1,71 @@
+a
+{
+ text-decoration:none;
+ padding: 2px 4px 4px 6px;
+ display : block;
+ border-width: 1px;
+ border-style: solid;
+ margin : 0px;
+}
+
+a.cke_scayt_toogle:hover,
+a.cke_scayt_toogle:focus,
+a.cke_scayt_toogle:active
+{
+ border-color: #316ac5;
+ background-color: #dff1ff;
+ color : #000;
+ cursor: pointer;
+ margin : 0px;
+}
+a.cke_scayt_toogle {
+ color : #316ac5;
+ border-color: #fff;
+}
+.scayt_enabled a.cke_scayt_item {
+ color : #316ac5;
+ border-color: #fff;
+ margin : 0px;
+}
+.scayt_disabled a.cke_scayt_item {
+ color : gray;
+ border-color : #fff;
+}
+.scayt_enabled a.cke_scayt_item:hover,
+.scayt_enabled a.cke_scayt_item:focus,
+.scayt_enabled a.cke_scayt_item:active
+{
+ border-color: #316ac5;
+ background-color: #dff1ff;
+ color : #000;
+ cursor: pointer;
+}
+.scayt_disabled a.cke_scayt_item:hover,
+.scayt_disabled a.cke_scayt_item:focus,
+.scayt_disabled a.cke_scayt_item:active
+{
+ border-color: gray;
+ background-color: #dff1ff;
+ color : gray;
+ cursor: no-drop;
+}
+.cke_scayt_set_on, .cke_scayt_set_off
+{
+ display: none;
+}
+.scayt_enabled .cke_scayt_set_on
+{
+ display: none;
+}
+.scayt_disabled .cke_scayt_set_on
+{
+ display: inline;
+}
+.scayt_disabled .cke_scayt_set_off
+{
+ display: none;
+}
+.scayt_enabled .cke_scayt_set_off
+{
+ display: inline;
+}
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_address.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_address.png
new file mode 100644
index 000000000..1ee67aa24
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_address.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_blockquote.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_blockquote.png
new file mode 100644
index 000000000..cae3aec62
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_blockquote.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_div.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_div.png
new file mode 100644
index 000000000..c71f39788
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_div.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_h1.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h1.png
new file mode 100644
index 000000000..3a6434735
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h1.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_h2.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h2.png
new file mode 100644
index 000000000..8062ebe8e
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h2.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_h3.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h3.png
new file mode 100644
index 000000000..5b6a40302
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h3.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_h4.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h4.png
new file mode 100644
index 000000000..6c7f7951d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h4.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_h5.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h5.png
new file mode 100644
index 000000000..e153de099
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h5.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_h6.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h6.png
new file mode 100644
index 000000000..c8d993a9d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_h6.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_p.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_p.png
new file mode 100644
index 000000000..4e6035d20
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_p.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/showblocks/images/block_pre.png b/httemplate/elements/ckeditor/plugins/showblocks/images/block_pre.png
new file mode 100644
index 000000000..d11a0fffb
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/showblocks/images/block_pre.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/dialogs/smiley.js b/httemplate/elements/ckeditor/plugins/smiley/dialogs/smiley.js
new file mode 100644
index 000000000..21ab252d3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/dialogs/smiley.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("smiley",function(f){for(var e=f.config,a=f.lang.smiley,h=e.smiley_images,g=e.smiley_columns||8,i,k=function(j){var c=j.data.getTarget(),b=c.getName();if("a"==b)c=c.getChild(0);else if("img"!=b)return;var b=c.getAttribute("cke_src"),a=c.getAttribute("title"),c=f.document.createElement("img",{attributes:{src:b,"data-cke-saved-src":b,title:a,alt:a,width:c.$.width,height:c.$.height}});f.insertElement(c);i.hide();j.data.preventDefault()},n=CKEDITOR.tools.addFunction(function(a,c){var a=
+new CKEDITOR.dom.event(a),c=new CKEDITOR.dom.element(c),b;b=a.getKeystroke();var d="rtl"==f.lang.dir;switch(b){case 38:if(b=c.getParent().getParent().getPrevious())b=b.getChild([c.getParent().getIndex(),0]),b.focus();a.preventDefault();break;case 40:if(b=c.getParent().getParent().getNext())(b=b.getChild([c.getParent().getIndex(),0]))&&b.focus();a.preventDefault();break;case 32:k({data:a});a.preventDefault();break;case d?37:39:if(b=c.getParent().getNext())b=b.getChild(0),b.focus(),a.preventDefault(!0);
+else if(b=c.getParent().getParent().getNext())(b=b.getChild([0,0]))&&b.focus(),a.preventDefault(!0);break;case d?39:37:if(b=c.getParent().getPrevious())b=b.getChild(0),b.focus(),a.preventDefault(!0);else if(b=c.getParent().getParent().getPrevious())b=b.getLast().getChild(0),b.focus(),a.preventDefault(!0)}}),d=CKEDITOR.tools.getNextId()+"_smiley_emtions_label",d=['<div><span id="'+d+'" class="cke_voice_label">'+a.options+"</span>",'<table role="listbox" aria-labelledby="'+d+'" style="width:100%;height:100%;border-collapse:separate;" cellspacing="2" cellpadding="2"',
+CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':"","><tbody>"],l=h.length,a=0;a<l;a++){0===a%g&&d.push('<tr role="presentation">');var m="cke_smile_label_"+a+"_"+CKEDITOR.tools.getNextNumber();d.push('<td class="cke_dark_background cke_centered" style="vertical-align: middle;" role="presentation"><a href="javascript:void(0)" role="option"',' aria-posinset="'+(a+1)+'"',' aria-setsize="'+l+'"',' aria-labelledby="'+m+'"',' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',
+n,', event, this );">','<img class="cke_hand" title="',e.smiley_descriptions[a],'" cke_src="',CKEDITOR.tools.htmlEncode(e.smiley_path+h[a]),'" alt="',e.smiley_descriptions[a],'"',' src="',CKEDITOR.tools.htmlEncode(e.smiley_path+h[a]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":"",'><span id="'+m+'" class="cke_voice_label">'+e.smiley_descriptions[a]+"</span></a>","</td>");a%g==g-1&&d.push("</tr>")}if(a<g-1){for(;a<g-1;a++)d.push("<td></td>");d.push("</tr>")}d.push("</tbody></table></div>");
+e={type:"html",id:"smileySelector",html:d.join(""),onLoad:function(a){i=a.sender},focus:function(){var a=this;setTimeout(function(){a.getElement().getElementsByTag("a").getItem(0).focus()},0)},onClick:k,style:"width: 100%; border-collapse: separate;"};return{title:f.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[e]}],buttons:[CKEDITOR.dialog.cancelButton]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/angel_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/angel_smile.gif
new file mode 100644
index 000000000..2cf489475
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/angel_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/angry_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/angry_smile.gif
new file mode 100644
index 000000000..40b52d3a7
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/angry_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/broken_heart.gif b/httemplate/elements/ckeditor/plugins/smiley/images/broken_heart.gif
new file mode 100644
index 000000000..b6d0166a4
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/broken_heart.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/confused_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/confused_smile.gif
new file mode 100644
index 000000000..a52db7a4e
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/confused_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/cry_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/cry_smile.gif
new file mode 100644
index 000000000..1ef6ba4fb
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/cry_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/devil_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/devil_smile.gif
new file mode 100644
index 000000000..bfb25077d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/devil_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/embaressed_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/embaressed_smile.gif
new file mode 100644
index 000000000..d9cedc56b
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/embaressed_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/embarrassed_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/embarrassed_smile.gif
new file mode 100644
index 000000000..d9cedc56b
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/embarrassed_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/envelope.gif b/httemplate/elements/ckeditor/plugins/smiley/images/envelope.gif
new file mode 100644
index 000000000..94e0b1fa5
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/envelope.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/heart.gif b/httemplate/elements/ckeditor/plugins/smiley/images/heart.gif
new file mode 100644
index 000000000..680ae2fc1
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/heart.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/kiss.gif b/httemplate/elements/ckeditor/plugins/smiley/images/kiss.gif
new file mode 100644
index 000000000..70e525514
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/kiss.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/lightbulb.gif b/httemplate/elements/ckeditor/plugins/smiley/images/lightbulb.gif
new file mode 100644
index 000000000..d44c2ffe6
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/lightbulb.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/omg_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/omg_smile.gif
new file mode 100644
index 000000000..ab7ea6996
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/omg_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/regular_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/regular_smile.gif
new file mode 100644
index 000000000..e5bc34be3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/regular_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/sad_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/sad_smile.gif
new file mode 100644
index 000000000..ae4cf1e35
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/sad_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/shades_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/shades_smile.gif
new file mode 100644
index 000000000..b45401750
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/shades_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/teeth_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/teeth_smile.gif
new file mode 100644
index 000000000..7d734d154
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/teeth_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/thumbs_down.gif b/httemplate/elements/ckeditor/plugins/smiley/images/thumbs_down.gif
new file mode 100644
index 000000000..90b9978c0
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/thumbs_down.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/thumbs_up.gif b/httemplate/elements/ckeditor/plugins/smiley/images/thumbs_up.gif
new file mode 100644
index 000000000..b6332848d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/thumbs_up.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/tongue_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/tongue_smile.gif
new file mode 100644
index 000000000..b2e657fa3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/tongue_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/tounge_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/tounge_smile.gif
new file mode 100644
index 000000000..b2e657fa3
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/tounge_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
new file mode 100644
index 000000000..77098821c
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/smiley/images/wink_smile.gif b/httemplate/elements/ckeditor/plugins/smiley/images/wink_smile.gif
new file mode 100644
index 000000000..b21029548
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/smiley/images/wink_smile.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
new file mode 100644
index 000000000..8df716dcb
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
@@ -0,0 +1,20 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 118 Missing: 0
+cy.js Found: 118 Missing: 0
+de.js Found: 118 Missing: 0
+el.js Found: 16 Missing: 102
+eo.js Found: 118 Missing: 0
+et.js Found: 31 Missing: 87
+fa.js Found: 24 Missing: 94
+fi.js Found: 23 Missing: 95
+fr.js Found: 118 Missing: 0
+hr.js Found: 23 Missing: 95
+it.js Found: 118 Missing: 0
+nb.js Found: 118 Missing: 0
+nl.js Found: 118 Missing: 0
+no.js Found: 118 Missing: 0
+tr.js Found: 118 Missing: 0
+ug.js Found: 39 Missing: 79
+zh-cn.js Found: 118 Missing: 0
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ca.js
new file mode 100644
index 000000000..8e92d954d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ca.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ca",{euro:"Símbol d'euro",lsquo:"Signe de cometa simple esquerra",rsquo:"Signe de cometa simple dreta",ldquo:"Signe de cometa doble esquerra",rdquo:"Signe de cometa doble dreta",ndash:"Guió",mdash:"Guió baix",iexcl:"Signe d'exclamació inversa",cent:"Símbol de percentatge",pound:"Símbol de lliura",curren:"Símbol de moneda",yen:"Símbol de Yen",brvbar:"Barra trencada",sect:"Símbol de secció",uml:"Dièresi",copy:"Símbol de Copyright",ordf:"Indicador ordinal femení",
+laquo:"Signe de cometes angulars esquerra",not:"Símbol de negació",reg:"Símbol registrat",macr:"Macron",deg:"Símbol de grau",sup2:"Superíndex dos",sup3:"Superíndex tres",acute:"Accent agut",micro:"Símbol de micro",para:"Símbol de calderó",middot:"Punt volat",cedil:"Ce trencada",sup1:"Superíndex u",ordm:"Indicador ordinal masculí",raquo:"Signe de cometes angulars dreta",frac14:"Fracció vulgar un quart",frac12:"Fracció vulgar una meitat",frac34:"Fracció vulgar tres quarts",iquest:"Símbol d'interrogació invertit",
+Agrave:"Lletra majúscula llatina A amb accent greu",Aacute:"Lletra majúscula llatina A amb accent agut",Acirc:"Lletra majúscula llatina A amb circumflex",Atilde:"Lletra majúscula llatina A amb titlla",Auml:"Lletra majúscula llatina A amb dièresi",Aring:"Lletra majúscula llatina A amb anell superior",AElig:"Lletra majúscula llatina Æ",Ccedil:"Lletra majúscula llatina C amb ce trencada",Egrave:"Lletra majúscula llatina E amb accent greu",Eacute:"Lletra majúscula llatina E amb accent agut",Ecirc:"Lletra majúscula llatina E amb circumflex",
+Euml:"Lletra majúscula llatina E amb dièresi",Igrave:"Lletra majúscula llatina I amb accent greu",Iacute:"Lletra majúscula llatina I amb accent agut",Icirc:"Lletra majúscula llatina I amb circumflex",Iuml:"Lletra majúscula llatina I amb dièresi",ETH:"Lletra majúscula llatina Eth",Ntilde:"Lletra majúscula llatina N amb titlla",Ograve:"Lletra majúscula llatina O amb accent greu",Oacute:"Lletra majúscula llatina O amb accent agut",Ocirc:"Lletra majúscula llatina O amb circumflex",Otilde:"Lletra majúscula llatina O amb titlla",
+Ouml:"Lletra majúscula llatina O amb dièresi",times:"Símbol de multiplicació",Oslash:"Lletra majúscula llatina O amb barra",Ugrave:"Lletra majúscula llatina U amb accent greu",Uacute:"Lletra majúscula llatina U amb accent agut",Ucirc:"Lletra majúscula llatina U amb circumflex",Uuml:"Lletra majúscula llatina U amb dièresi",Yacute:"Lletra majúscula llatina Y amb accent agut",THORN:"Lletra majúscula llatina Thorn",szlig:"Lletra minúscula llatina sharp s",agrave:"Lletra minúscula llatina a amb accent greu",
+aacute:"Lletra minúscula llatina a amb accent agut",acirc:"Lletra minúscula llatina a amb circumflex",atilde:"Lletra minúscula llatina a amb titlla",auml:"Lletra minúscula llatina a amb dièresi",aring:"Lletra minúscula llatina a amb anell superior",aelig:"Lletra minúscula llatina æ",ccedil:"Lletra minúscula llatina c amb ce trencada",egrave:"Lletra minúscula llatina e amb accent greu",eacute:"Lletra minúscula llatina e amb accent agut",ecirc:"Lletra minúscula llatina e amb circumflex",euml:"Lletra minúscula llatina e amb dièresi",
+igrave:"Lletra minúscula llatina i amb accent greu",iacute:"Lletra minúscula llatina i amb accent agut",icirc:"Lletra minúscula llatina i amb circumflex",iuml:"Lletra minúscula llatina i amb dièresi",eth:"Lletra minúscula llatina eth",ntilde:"Lletra minúscula llatina n amb titlla",ograve:"Lletra minúscula llatina o amb accent greu",oacute:"Lletra minúscula llatina o amb accent agut",ocirc:"Lletra minúscula llatina o amb circumflex",otilde:"Lletra minúscula llatina o amb titlla",ouml:"Lletra minúscula llatina o amb dièresi",
+divide:"Símbol de divisió",oslash:"Lletra minúscula llatina o amb barra",ugrave:"Lletra minúscula llatina u amb accent greu",uacute:"Lletra minúscula llatina u amb accent agut",ucirc:"Lletra minúscula llatina u amb circumflex",uuml:"Lletra minúscula llatina u amb dièresi",yacute:"Lletra minúscula llatina y amb accent agut",thorn:"Lletra minúscula llatina thorn",yuml:"Lletra minúscula llatina y amb dièresi",OElig:"Lligadura majúscula llatina OE",oelig:"Lligadura minúscula llatina oe",372:"Lletra majúscula llatina W amb circumflex",
+374:"Lletra majúscula llatina Y amb circumflex",373:"Lletra minúscula llatina w amb circumflex",375:"Lletra minúscula llatina y amb circumflex",sbquo:"Signe de cita simple baixa-9",8219:"Signe de cita simple alta-invertida-9",bdquo:"Signe de cita doble baixa-9",hellip:"Punts suspensius",trade:"Símbol de marca registrada",9658:"Punter negre apuntant cap a la dreta",bull:"Vinyeta",rarr:"Fletxa cap a la dreta",rArr:"Doble fletxa cap a la dreta",hArr:"Doble fletxa esquerra dreta",diams:"Vestit negre diamant",
+asymp:"Gairebé igual a"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cs.js
new file mode 100644
index 000000000..78856a27e
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cs.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","cs",{euro:"Znak eura",lsquo:"Počáteční uvozovka jednoduchá",rsquo:"Koncová uvozovka jednoduchá",ldquo:"Počáteční uvozovka dvojitá",rdquo:"Koncová uvozovka dvojitá",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrácený vykřičník",cent:"Znak centu",pound:"Znak libry",curren:"Znak měny",yen:"Znak jenu",brvbar:"Přerušená svislá čára",sect:"Znak oddílu",uml:"Přehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených uvozovek vlevo",
+not:"Logistický zápor",reg:"Znak registrace",macr:"Pomlčka nad",deg:"Znak stupně",sup2:"Dvojka jako horní index",sup3:"Trojka jako horní index",acute:"Čárka nad vpravo",micro:"Znak mikro",para:"Znak odstavce",middot:"Tečka uprostřed",cedil:"Ocásek vlevo",sup1:"Jednička jako horní index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených uvozovek vpravo",frac14:"Obyčejný zlomek jedna čtvrtina",frac12:"Obyčejný zlomek jedna polovina",frac34:"Obyčejný zlomek tři čtvrtiny",iquest:"Znak obráceného otazníku",
+Agrave:"Velké písmeno latinky A s čárkou nad vlevo",Aacute:"Velké písmeno latinky A s čárkou nad vpravo",Acirc:"Velké písmeno latinky A s vokáněm",Atilde:"Velké písmeno latinky A s tildou",Auml:"Velké písmeno latinky A s dvěma tečkami",Aring:"Velké písmeno latinky A s kroužkem nad",AElig:"Velké písmeno latinky Ae",Ccedil:"Velké písmeno latinky C s ocáskem vlevo",Egrave:"Velké písmeno latinky E s čárkou nad vlevo",Eacute:"Velké písmeno latinky E s čárkou nad vpravo",Ecirc:"Velké písmeno latinky E s vokáněm",
+Euml:"Velké písmeno latinky E s dvěma tečkami",Igrave:"Velké písmeno latinky I s čárkou nad vlevo",Iacute:"Velké písmeno latinky I s čárkou nad vpravo",Icirc:"Velké písmeno latinky I s vokáněm",Iuml:"Velké písmeno latinky I s dvěma tečkami",ETH:"Velké písmeno latinky Eth",Ntilde:"Velké písmeno latinky N s tildou",Ograve:"Velké písmeno latinky O s čárkou nad vlevo",Oacute:"Velké písmeno latinky O s čárkou nad vpravo",Ocirc:"Velké písmeno latinky O s vokáněm",Otilde:"Velké písmeno latinky O s tildou",
+Ouml:"Velké písmeno latinky O s dvěma tečkami",times:"Znak násobení",Oslash:"Velké písmeno latinky O přeškrtnuté",Ugrave:"Velké písmeno latinky U s čárkou nad vlevo",Uacute:"Velké písmeno latinky U s čárkou nad vpravo",Ucirc:"Velké písmeno latinky U s vokáněm",Uuml:"Velké písmeno latinky U s dvěma tečkami",Yacute:"Velké písmeno latinky Y s čárkou nad vpravo",THORN:"Velké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s čárkou nad vlevo",aacute:"Malé písmeno latinky a s čárkou nad vpravo",
+acirc:"Malé písmeno latinky a s vokáněm",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvěma tečkami",aring:"Malé písmeno latinky a s kroužkem nad",aelig:"Malé písmeno latinky ae",ccedil:"Malé písmeno latinky c s ocáskem vlevo",egrave:"Malé písmeno latinky e s čárkou nad vlevo",eacute:"Malé písmeno latinky e s čárkou nad vpravo",ecirc:"Malé písmeno latinky e s vokáněm",euml:"Malé písmeno latinky e s dvěma tečkami",igrave:"Malé písmeno latinky i s čárkou nad vlevo",iacute:"Malé písmeno latinky i s čárkou nad vpravo",
+icirc:"Malé písmeno latinky i s vokáněm",iuml:"Malé písmeno latinky i s dvěma tečkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s čárkou nad vlevo",oacute:"Malé písmeno latinky o s čárkou nad vpravo",ocirc:"Malé písmeno latinky o s vokáněm",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvěma tečkami",divide:"Znak dělení",oslash:"Malé písmeno latinky o přeškrtnuté",ugrave:"Malé písmeno latinky u s čárkou nad vlevo",
+uacute:"Malé písmeno latinky u s čárkou nad vpravo",ucirc:"Malé písmeno latinky u s vokáněm",uuml:"Malé písmeno latinky u s dvěma tečkami",yacute:"Malé písmeno latinky y s čárkou nad vpravo",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvěma tečkami",OElig:"Velká ligatura latinky OE",oelig:"Malá ligatura latinky OE",372:"Velké písmeno latinky W s vokáněm",374:"Velké písmeno latinky Y s vokáněm",373:"Malé písmeno latinky w s vokáněm",375:"Malé písmeno latinky y s vokáněm",sbquo:"Dolní 9 uvozovka jednoduchá",
+8219:"Horní obrácená 9 uvozovka jednoduchá",bdquo:"Dolní 9 uvozovka dvojitá",hellip:"Trojtečkový úvod",trade:"Obchodní značka",9658:"Černý ukazatel směřující vpravo",bull:"Kolečko",rarr:"Šipka vpravo",rArr:"Dvojitá šipka vpravo",hArr:"Dvojitá šipka vlevo a vpravo",diams:"Černé piky",asymp:"Téměř se rovná"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cy.js
new file mode 100644
index 000000000..19b86d637
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/cy.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","cy",{euro:"Arwydd yr Ewro",lsquo:"Dyfynnod chwith unigol",rsquo:"Dyfynnod dde unigol",ldquo:"Dyfynnod chwith dwbl",rdquo:"Dyfynnod dde dwbl",ndash:"Cysylltnod en",mdash:"Cysylltnod em",iexcl:"Ebychnod gwrthdro",cent:"Arwydd sent",pound:"Arwydd punt",curren:"Arwydd arian cyfred",yen:"Arwydd yen",brvbar:"Bar toriedig",sect:"Arwydd adran",uml:"Didolnod",copy:"Arwydd hawlfraint",ordf:"Dangosydd benywaidd",laquo:"Dyfynnod dwbl ar ongl i'r chwith",not:"Arwydd Nid",
+reg:"Arwydd cofrestredig",macr:"Macron",deg:"Arwydd gradd",sup2:"Dau uwchsgript",sup3:"Tri uwchsgript",acute:"Acen ddyrchafedig",micro:"Arwydd micro",para:"Arwydd pilcrow",middot:"Dot canol",cedil:"Sedila",sup1:"Un uwchsgript",ordm:"Dangosydd gwrywaidd",raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:"Ffracsiwn cyffredin un cwarter",frac12:"Ffracsiwn cyffredin un hanner",frac34:"Ffracsiwn cyffredin tri chwarter",iquest:"Marc cwestiwn gwrthdroëdig",Agrave:"Priflythyren A Lladinaidd gydag acen ddisgynedig",
+Aacute:"Priflythyren A Lladinaidd gydag acen ddyrchafedig",Acirc:"Priflythyren A Lladinaidd gydag acen grom",Atilde:"Priflythyren A Lladinaidd gyda thild",Auml:"Priflythyren A Lladinaidd gyda didolnod",Aring:"Priflythyren A Lladinaidd gyda chylch uwchben",AElig:"Priflythyren Æ Lladinaidd",Ccedil:"Priflythyren C Lladinaidd gyda sedila",Egrave:"Priflythyren E Lladinaidd gydag acen ddisgynedig",Eacute:"Priflythyren E Lladinaidd gydag acen ddyrchafedig",Ecirc:"Priflythyren E Lladinaidd gydag acen grom",
+Euml:"Priflythyren E Lladinaidd gyda didolnod",Igrave:"Priflythyren I Lladinaidd gydag acen ddisgynedig",Iacute:"Priflythyren I Lladinaidd gydag acen ddyrchafedig",Icirc:"Priflythyren I Lladinaidd gydag acen grom",Iuml:"Priflythyren I Lladinaidd gyda didolnod",ETH:"Priflythyren Eth",Ntilde:"Priflythyren N Lladinaidd gyda thild",Ograve:"Priflythyren O Lladinaidd gydag acen ddisgynedig",Oacute:"Priflythyren O Lladinaidd gydag acen ddyrchafedig",Ocirc:"Priflythyren O Lladinaidd gydag acen grom",Otilde:"Priflythyren O Lladinaidd gyda thild",
+Ouml:"Priflythyren O Lladinaidd gyda didolnod",times:"Arwydd lluosi",Oslash:"Priflythyren O Lladinaidd gyda strôc",Ugrave:"Priflythyren U Lladinaidd gydag acen ddisgynedig",Uacute:"Priflythyren U Lladinaidd gydag acen ddyrchafedig",Ucirc:"Priflythyren U Lladinaidd gydag acen grom",Uuml:"Priflythyren U Lladinaidd gyda didolnod",Yacute:"Priflythyren Y Lladinaidd gydag acen ddyrchafedig",THORN:"Priflythyren Thorn",szlig:"Llythyren s fach Lladinaidd siarp ",agrave:"Llythyren a fach Lladinaidd gydag acen ddisgynedig",
+aacute:"Llythyren a fach Lladinaidd gydag acen ddyrchafedig",acirc:"Llythyren a fach Lladinaidd gydag acen grom",atilde:"Llythyren a fach Lladinaidd gyda thild",auml:"Llythyren a fach Lladinaidd gyda didolnod",aring:"Llythyren a fach Lladinaidd gyda chylch uwchben",aelig:"Llythyren æ fach Lladinaidd",ccedil:"Llythyren c fach Lladinaidd gyda sedila",egrave:"Llythyren e fach Lladinaidd gydag acen ddisgynedig",eacute:"Llythyren e fach Lladinaidd gydag acen ddyrchafedig",ecirc:"Llythyren e fach Lladinaidd gydag acen grom",
+euml:"Llythyren e fach Lladinaidd gyda didolnod",igrave:"Llythyren i fach Lladinaidd gydag acen ddisgynedig",iacute:"Llythyren i fach Lladinaidd gydag acen ddyrchafedig",icirc:"Llythyren i fach Lladinaidd gydag acen grom",iuml:"Llythyren i fach Lladinaidd gyda didolnod",eth:"Llythyren eth fach",ntilde:"Llythyren n fach Lladinaidd gyda thild",ograve:"Llythyren o fach Lladinaidd gydag acen ddisgynedig",oacute:"Llythyren o fach Lladinaidd gydag acen ddyrchafedig",ocirc:"Llythyren o fach Lladinaidd gydag acen grom",
+otilde:"Llythyren o fach Lladinaidd gyda thild",ouml:"Llythyren o fach Lladinaidd gyda didolnod",divide:"Arwydd rhannu",oslash:"Llyth",ugrave:"Llythyren u fach Lladinaidd gydag acen ddisgynedig",uacute:"Llythyren u fach Lladinaidd gydag acen ddyrchafedig",ucirc:"Llythyren u fach Lladinaidd gydag acen grom",uuml:"Llythyren u fach Lladinaidd gyda didolnod",yacute:"Llythyren y fach Lladinaidd gydag acen ddisgynedig",thorn:"Llythyren o fach Lladinaidd gyda strôc",yuml:"Llythyren y fach Lladinaidd gyda didolnod",
+OElig:"Priflythyren cwlwm OE Lladinaidd ",oelig:"Priflythyren cwlwm oe Lladinaidd ",372:"Priflythyren W gydag acen grom",374:"Priflythyren Y gydag acen grom",373:"Llythyren w fach gydag acen grom",375:"Llythyren y fach gydag acen grom",sbquo:"Dyfynnod sengl 9-isel",8219:"Dyfynnod sengl 9-uchel cildro",bdquo:"Dyfynnod dwbl 9-isel",hellip:"Coll geiriau llorweddol",trade:"Arwydd marc masnachol",9658:"Pwyntydd du i'r dde",bull:"Bwled",rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith",
+diams:"Siwt diemwnt du",asymp:"Bron yn hafal iddo"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/de.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/de.js
new file mode 100644
index 000000000..6def78bbb
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/de.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","de",{euro:"Euro Zeichen",lsquo:"Hochkomma links",rsquo:"Hochkomma rechts",ldquo:"Anführungszeichen links",rdquo:"Anführungszeichen rechts",ndash:"kleiner Strich",mdash:"mittlerer Strich",iexcl:"invertiertes Ausrufezeichen",cent:"Cent",pound:"Pfund",curren:"Währung",yen:"Yen",brvbar:"gestrichelte Linie",sect:"§ Zeichen",uml:"Diäresis",copy:"Copyright",ordf:"Feminine ordinal Anzeige",laquo:"Nach links zeigenden Doppel-Winkel Anführungszeichen",not:"Not-Zeichen",
+reg:"Registriert",macr:"Längezeichen",deg:"Grad",sup2:"Hoch 2",sup3:"Hoch 3",acute:"Akzentzeichen ",micro:"Micro",para:"Pilcrow-Zeichen",middot:"Mittelpunkt",cedil:"Cedilla",sup1:"Hoch 1",ordm:"Männliche Ordnungszahl Anzeige",raquo:"Nach rechts zeigenden Doppel-Winkel Anführungszeichen",frac14:"ein Viertel",frac12:"Hälfte",frac34:"Dreiviertel",iquest:"Umgekehrtes Fragezeichen",Agrave:"Lateinischer Buchstabe A mit AkzentGrave",Aacute:"Lateinischer Buchstabe A mit Akutakzent",Acirc:"Lateinischer Buchstabe A mit Zirkumflex",
+Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",Icirc:"Lateinischer Buchstabe I mit Zirkumflex",
+Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",Uacute:"Lateinischer Buchstabe U mit Akutakzent",
+Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",aring:"Kleiner lateinischer Buchstabe a mit Ring oben",
+aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",iuml:"Kleiner lateinischer Buchstabe i mit Trema",
+eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",uacute:"Kleiner lateinischer Buchstabe u mit Akut",
+ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",
+sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/el.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/el.js
new file mode 100644
index 000000000..73496fdf5
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/el.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","el",{euro:"Σύμβολο Ευρώ",lsquo:"Αριστερός χαρακτήρας μονού εισαγωγικού",rsquo:"Δεξιός χαρακτήρας μονού εισαγωγικού",ldquo:"Αριστερός χαρακτήρας διπλού εισαγωγικού",rdquo:"Δεξιός χαρακτήρας διπλού εισαγωγικού",ndash:"Παύλα en",mdash:"Παύλα em",iexcl:"Ανάποδο θαυμαστικό",cent:"Σύμβολο Σεντ",pound:"Σύμβολο λίρας",curren:"Σύμβολο συναλλαγματικής μονάδας",yen:"Σύμβολο Γιέν",brvbar:"Σπασμένη μπάρα",sect:"Σύμβολο τμήματος",uml:"Διαίρεση",copy:"Σύμβολο πνευματικών δικαιωμάτων",
+ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",
+iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",
+Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",
+Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",
+acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",
+icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",
+ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",
+bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/en.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/en.js
new file mode 100644
index 000000000..fdecfd2e5
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/en.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","en",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/eo.js
new file mode 100644
index 000000000..1a56c0b99
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/eo.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","eo",{euro:"Eŭrosigno",lsquo:"Supra 6-citilo",rsquo:"Supra 9-citilo",ldquo:"Supra 66-citilo",rdquo:"Supra 99-citilo",ndash:"Streketo",mdash:"Substreko",iexcl:"Renversita krisigno",cent:"Cendosigno",pound:"Pundosigno",curren:"Monersigno",yen:"Enosigno",brvbar:"Rompita vertikala streko",sect:"Kurba paragrafo",uml:"Tremao",copy:"Kopirajtosigno",ordf:"Adjektiva numerfinaĵo",laquo:"Duobla malplio-citilo",not:"Negohoko",reg:"Registrita marko",macr:"Superstreko",deg:"Gradosigno",
+sup2:"Supra indico 2",sup3:"Supra indico 3",acute:"Dekstra korno",micro:"Mikrosigno",para:"Rekta paragrafo",middot:"Meza punkto",cedil:"Zoeto",sup1:"Supra indico 1",ordm:"Substantiva numerfinaĵo",raquo:"Duobla plio-citilo",frac14:"Kvaronosigno",frac12:"Duonosigno",frac34:"Trikvaronosigno",iquest:"renversita demandosigno",Agrave:"Latina ĉeflitero A kun liva korno",Aacute:"Latina ĉeflitero A kun dekstra korno",Acirc:"Latina ĉeflitero A kun ĉapelo",Atilde:"Latina ĉeflitero A kun tildo",Auml:"Latina ĉeflitero A kun tremao",
+Aring:"Latina ĉeflitero A kun superringo",AElig:"Latina ĉeflitera ligaturo Æ",Ccedil:"Latina ĉeflitero C kun zoeto",Egrave:"Latina ĉeflitero E kun liva korno",Eacute:"Latina ĉeflitero E kun dekstra korno",Ecirc:"Latina ĉeflitero E kun ĉapelo",Euml:"Latina ĉeflitero E kun tremao",Igrave:"Latina ĉeflitero I kun liva korno",Iacute:"Latina ĉeflitero I kun dekstra korno",Icirc:"Latina ĉeflitero I kun ĉapelo",Iuml:"Latina ĉeflitero I kun tremao",ETH:"Latina ĉeflitero islanda edo",Ntilde:"Latina ĉeflitero N kun tildo",
+Ograve:"Latina ĉeflitero O kun liva korno",Oacute:"Latina ĉeflitero O kun dekstra korno",Ocirc:"Latina ĉeflitero O kun ĉapelo",Otilde:"Latina ĉeflitero O kun tildo",Ouml:"Latina ĉeflitero O kun tremao",times:"Multipliko",Oslash:"Latina ĉeflitero O trastrekita",Ugrave:"Latina ĉeflitero U kun liva korno",Uacute:"Latina ĉeflitero U kun dekstra korno",Ucirc:"Latina ĉeflitero U kun ĉapelo",Uuml:"Latina ĉeflitero U kun tremao",Yacute:"Latina ĉeflitero Y kun dekstra korno",THORN:"Latina ĉeflitero islanda dorno",
+szlig:"Latina etlitero germana sozo (akra s)",agrave:"Latina etlitero a kun liva korno",aacute:"Latina etlitero a kun dekstra korno",acirc:"Latina etlitero a kun ĉapelo",atilde:"Latina etlitero a kun tildo",auml:"Latina etlitero a kun tremao",aring:"Latina etlitero a kun superringo",aelig:"Latina etlitera ligaturo æ",ccedil:"Latina etlitero c kun zoeto",egrave:"Latina etlitero e kun liva korno",eacute:"Latina etlitero e kun dekstra korno",ecirc:"Latina etlitero e kun ĉapelo",euml:"Latina etlitero e kun tremao",
+igrave:"Latina etlitero i kun liva korno",iacute:"Latina etlitero i kun dekstra korno",icirc:"Latina etlitero i kun ĉapelo",iuml:"Latina etlitero i kun tremao",eth:"Latina etlitero islanda edo",ntilde:"Latina etlitero n kun tildo",ograve:"Latina etlitero o kun liva korno",oacute:"Latina etlitero o kun dekstra korno",ocirc:"Latina etlitero o kun ĉapelo",otilde:"Latina etlitero o kun tildo",ouml:"Latina etlitero o kun tremao",divide:"Dividosigno",oslash:"Latina etlitero o trastrekita",ugrave:"Latina etlitero u kun liva korno",
+uacute:"Latina etlitero u kun dekstra korno",ucirc:"Latina etlitero u kun ĉapelo",uuml:"Latina etlitero u kun tremao",yacute:"Latina etlitero y kun dekstra korno",thorn:"Latina etlitero islanda dorno",yuml:"Latina etlitero y kun tremao",OElig:"Latina ĉeflitera ligaturo Œ",oelig:"Latina etlitera ligaturo œ",372:"Latina ĉeflitero W kun ĉapelo",374:"Latina ĉeflitero Y kun ĉapelo",373:"Latina etlitero w kun ĉapelo",375:"Latina etlitero y kun ĉapelo",sbquo:"Suba 9-citilo",8219:"Supra renversita 9-citilo",
+bdquo:"Suba 99-citilo",hellip:"Tripunkto",trade:"Varmarka signo",9658:"Nigra sago dekstren",bull:"Bulmarko",rarr:"Sago dekstren",rArr:"Duobla sago dekstren",hArr:"Duobla sago maldekstren",diams:"Nigra kvadrato",asymp:"Preskaŭ egala"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/es.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/es.js
new file mode 100644
index 000000000..4f6664891
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/es.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","es",{euro:"Símbolo de euro",lsquo:"Comilla simple izquierda",rsquo:"Comilla simple derecha",ldquo:"Comilla doble izquierda",rdquo:"Comilla doble derecha",ndash:"Guión corto",mdash:"Guión medio largo",iexcl:"Signo de admiración invertido",cent:"Símbolo centavo",pound:"Símbolo libra",curren:"Símbolo moneda",yen:"Símbolo yen",brvbar:"Barra vertical rota",sect:"Símbolo sección",uml:"Diéresis",copy:"Signo de derechos de autor",ordf:"Indicador ordinal femenino",laquo:"Abre comillas angulares",
+not:"Signo negación",reg:"Signo de marca registrada",macr:"Guión alto",deg:"Signo de grado",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador orginal masculino",raquo:"Cierra comillas angulares",frac14:"Fracción ordinaria de un quarto",frac12:"Fracción ordinaria de una mitad",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina mayúscula con acento grave",
+Aacute:"Letra A latina mayúscula con acento agudo",Acirc:"Letra A latina mayúscula con acento circunflejo",Atilde:"Letra A latina mayúscula con tilde",Auml:"Letra A latina mayúscula con diéresis",Aring:"Letra A latina mayúscula con aro arriba",AElig:"Letra Æ latina mayúscula",Ccedil:"Letra C latina mayúscula con cedilla",Egrave:"Letra E latina mayúscula con acento grave",Eacute:"Letra E latina mayúscula con acento agudo",Ecirc:"Letra E latina mayúscula con acento circunflejo",Euml:"Letra E latina mayúscula con diéresis",
+Igrave:"Letra I latina mayúscula con acento grave",Iacute:"Letra I latina mayúscula con acento agudo",Icirc:"Letra I latina mayúscula con acento circunflejo",Iuml:"Letra I latina mayúscula con diéresis",ETH:"Letra Eth latina mayúscula",Ntilde:"Letra N latina mayúscula con tilde",Ograve:"Letra O latina mayúscula con acento grave",Oacute:"Letra O latina mayúscula con acento agudo",Ocirc:"Letra O latina mayúscula con acento circunflejo",Otilde:"Letra O latina mayúscula con tilde",Ouml:"Letra O latina mayúscula con diéresis",
+times:"Signo de multiplicación",Oslash:"Letra O latina mayúscula con barra inclinada",Ugrave:"Letra U latina mayúscula con acento grave",Uacute:"Letra U latina mayúscula con acento agudo",Ucirc:"Letra U latina mayúscula con acento circunflejo",Uuml:"Letra U latina mayúscula con diéresis",Yacute:"Letra Y latina mayúscula con acento agudo",THORN:"Letra Thorn latina mayúscula",szlig:"Letra s latina fuerte pequeña",agrave:"Letra a latina pequeña con acento grave",aacute:"Letra a latina pequeña con acento agudo",
+acirc:"Letra a latina pequeña con acento circunflejo",atilde:"Letra a latina pequeña con tilde",auml:"Letra a latina pequeña con diéresis",aring:"Letra a latina pequeña con aro arriba",aelig:"Letra æ latina pequeña",ccedil:"Letra c latina pequeña con cedilla",egrave:"Letra e latina pequeña con acento grave",eacute:"Letra e latina pequeña con acento agudo",ecirc:"Letra e latina pequeña con acento circunflejo",euml:"Letra e latina pequeña con diéresis",igrave:"Letra i latina pequeña con acento grave",
+iacute:"Letra i latina pequeña con acento agudo",icirc:"Letra i latina pequeña con acento circunflejo",iuml:"Letra i latina pequeña con diéresis",eth:"Letra eth latina pequeña",ntilde:"Letra n latina pequeña con tilde",ograve:"Letra o latina pequeña con acento grave",oacute:"Letra o latina pequeña con acento agudo",ocirc:"Letra o latina pequeña con acento circunflejo",otilde:"Letra o latina pequeña con tilde",ouml:"Letra o latina pequeña con diéresis",divide:"Signo de división",oslash:"Letra o latina minúscula con barra inclinada",
+ugrave:"Letra u latina pequeña con acento grave",uacute:"Letra u latina pequeña con acento agudo",ucirc:"Letra u latina pequeña con acento circunflejo",uuml:"Letra u latina pequeña con diéresis",yacute:"Letra u latina pequeña con acento agudo",thorn:"Letra thorn latina minúscula",yuml:"Letra y latina pequeña con diéresis",OElig:"Diptongo OE latino en mayúscula",oelig:"Diptongo oe latino en minúscula",372:"Letra W latina mayúscula con acento circunflejo",374:"Letra Y latina mayúscula con acento circunflejo",
+373:"Letra w latina pequeña con acento circunflejo",375:"Letra y latina pequeña con acento circunflejo",sbquo:"Comilla simple baja-9",8219:"Comilla simple alta invertida-9",bdquo:"Comillas dobles bajas-9",hellip:"Puntos suspensivos horizontales",trade:"Signo de marca registrada",9658:"Apuntador negro apuntando a la derecha",bull:"Viñeta",rarr:"Flecha a la derecha",rArr:"Flecha doble a la derecha",hArr:"Flecha izquierda derecha doble",diams:"Diamante negro",asymp:"Casi igual a"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/et.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/et.js
new file mode 100644
index 000000000..3a619ccbb
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/et.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","et",{euro:"Euromärk",lsquo:"Alustav ühekordne jutumärk",rsquo:"Lõpetav ühekordne jutumärk",ldquo:"Alustav kahekordne jutumärk",rdquo:"Lõpetav kahekordne jutumärk",ndash:"Enn-kriips",mdash:"Emm-kriips",iexcl:"Pööratud hüüumärk",cent:"Sendimärk",pound:"Naela märk",curren:"Valuutamärk",yen:"Jeeni märk",brvbar:"Katkestatud kriips",sect:"Lõigu märk",uml:"Täpid",copy:"Autoriõiguse märk",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Ei-märk",reg:"Registered sign",macr:"Macron",deg:"Kraadimärk",sup2:"Ülaindeks kaks",sup3:"Ülaindeks kolm",acute:"Acute accent",micro:"Mikro-märk",para:"Pilcrow sign",middot:"Keskpunkt",cedil:"Cedilla",sup1:"Ülaindeks üks",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Ladina suur A tildega",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Täppidega ladina suur O",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Kandilise katusega suur ladina U",Uuml:"Täppidega ladina suur U",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Ladina väike terav s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Kandilise katusega ladina väike a",atilde:"Tildega ladina väike a",auml:"Täppidega ladina väike a",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fa.js
new file mode 100644
index 000000000..547f20b9d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fa.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fa",{euro:"نشان یورو",lsquo:"علامت نقل قول تکی چپ",rsquo:"علامت نقل قول تکی راست",ldquo:"علامت نقل قول دوتایی چپ",rdquo:"علامت نقل قول دوتایی راست",ndash:"خط تیره En",mdash:"خط تیره Em",iexcl:"علامت تعجب وارونه",cent:"نشان سنت",pound:"نشان پوند",curren:"نشان ارز",yen:"نشان ین",brvbar:"نوار شکسته",sect:"نشان بخش",uml:"نشان سواگیری",copy:"نشان کپی رایت",ordf:"شاخص ترتیبی مونث",laquo:"اشاره چپ مکرر برای زاویه علامت نقل قول",not:"نشان ثبت نشده",reg:"نشان ثبت شده",
+macr:"نشان خط بالای حرف",deg:"نشان درجه",sup2:"بالانویس دو",sup3:"بالانویس سه",acute:"لهجه غلیظ",micro:"نشان مایکرو",para:"نشان محل بند",middot:"نقطه میانی",cedil:"سدیل",sup1:"بالانویس 1",ordm:"شاخص ترتیبی مذکر",raquo:"نشان زاویه‌دار دوتایی نقل قول راست چین",frac14:"واحد عامیانه 1/4",frac12:"واحد عامینه نصف",frac34:"واحد عامیانه 3/4",iquest:"علامت سوال معکوس",Agrave:"حرف A بزرگ لاتین با تلفظ غلیظ",Aacute:"حرف A بزرگ لاتین با تلفظ شدید",Acirc:"حرف A بزرگ لاتین با دور",Atilde:"حرف A بزرگ لاتین با صدای کامی",
+Auml:"حرف A بزرگ لاتین با نشان سواگیری",Aring:"حرف A بزرگ لاتین با حلقه بالا",AElig:"حرف Æ بزرگ لاتین",Ccedil:"حرف C بزرگ لاتین با نشان سواگیری",Egrave:"حرف E بزرگ لاتین با تلفظ درشت",Eacute:"حرف E بزرگ لاتین با تلفظ زیر",Ecirc:"حرف E بزرگ لاتین با خمان",Euml:"حرف E بزرگ لاتین با نشان سواگیری",Igrave:"حرف I بزرگ لاتین با تلفظ درشت",Iacute:"حرف I بزرگ لاتین با تلفظ ریز",Icirc:"حرف I بزرگ لاتین با خمان",Iuml:"حرف I بزرگ لاتین با نشان سواگیری",ETH:"حرف لاتین بزرگ واکه ترتیبی",Ntilde:"حرف N بزرگ لاتین با مد",
+Ograve:"حرف O بزرگ لاتین با تلفظ درشت",Oacute:"حرف O بزرگ لاتین با تلفظ ریز",Ocirc:"حرف O بزرگ لاتین با خمان",Otilde:"حرف O بزرگ لاتین با مد",Ouml:"حرف O بزرگ لاتین با نشان سواگیری",times:"نشان ضربدر",Oslash:"حرف O بزرگ لاتین با میان خط",Ugrave:"حرف U بزرگ لاتین با تلفظ درشت",Uacute:"حرف U بزرگ لاتین با تلفظ ریز",Ucirc:"حرف U بزرگ لاتین با خمان",Uuml:"حرف U بزرگ لاتین با نشان سواگیری",Yacute:"حرف Y بزرگ لاتین با تلفظ ریز",THORN:"حرف بزرگ لاتین خاردار",szlig:"حرف کوچک لاتین شارپ s",agrave:"حرف a کوچک لاتین با تلفظ درشت",
+aacute:"حرف a کوچک لاتین با تلفظ ریز",acirc:"حرف a کوچک لاتین با خمان",atilde:"حرف a کوچک لاتین با صدای کامی",auml:"حرف a کوچک لاتین با نشان سواگیری",aring:"حرف a کوچک لاتین گوشواره دار",aelig:"حرف کوچک لاتین æ",ccedil:"حرف c کوچک لاتین با نشان سدیل",egrave:"حرف e کوچک لاتین با تلفظ درشت",eacute:"حرف e کوچک لاتین با تلفظ ریز",ecirc:"حرف e کوچک لاتین با خمان",euml:"حرف e کوچک لاتین با نشان سواگیری",igrave:"حرف i کوچک لاتین با تلفظ درشت",iacute:"حرف i کوچک لاتین با تلفظ ریز",icirc:"حرف i کوچک لاتین با خمان",
+iuml:"حرف i کوچک لاتین با نشان سواگیری",eth:"حرف کوچک لاتین eth",ntilde:"حرف n کوچک لاتین با صدای کامی",ograve:"حرف o کوچک لاتین با تلفظ درشت",oacute:"حرف o کوچک لاتین با تلفظ زیر",ocirc:"حرف o کوچک لاتین با خمان",otilde:"حرف o کوچک لاتین با صدای کامی",ouml:"حرف o کوچک لاتین با نشان سواگیری",divide:"نشان بخش",oslash:"حرف o کوچک لاتین با میان خط",ugrave:"حرف u کوچک لاتین با تلفظ درشت",uacute:"حرف u کوچک لاتین با تلفظ ریز",ucirc:"حرف u کوچک لاتین با خمان",uuml:"حرف u کوچک لاتین با نشان سواگیری",yacute:"حرف y کوچک لاتین با تلفظ ریز",
+thorn:"حرف کوچک لاتین خاردار",yuml:"حرف y کوچک لاتین با نشان سواگیری",OElig:"بند بزرگ لاتین OE",oelig:"بند کوچک لاتین oe",372:"حرف W بزرگ لاتین با خمان",374:"حرف Y بزرگ لاتین با خمان",373:"حرف w کوچک لاتین با خمان",375:"حرف y کوچک لاتین با خمان",sbquo:"نشان نقل قول تکی زیر-9",8219:"نشان نقل قول تکی high-reversed-9",bdquo:"نقل قول دوتایی پایین-9",hellip:"حذف افقی",trade:"نشان تجاری",9658:"نشانگر سیاه جهت راست",bull:"گلوله",rarr:"فلش راست",rArr:"فلش دوتایی راست",hArr:"فلش دوتایی چپ راست",diams:"نشان الماس سیاه",
+asymp:"تقریبا برابر با"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fi.js
new file mode 100644
index 000000000..cee518abd
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fi.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fi",{euro:"Euron merkki",lsquo:"Vasen yksittäinen lainausmerkki",rsquo:"Oikea yksittäinen lainausmerkki",ldquo:"Vasen kaksoislainausmerkki",rdquo:"Oikea kaksoislainausmerkki",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Sentin merkki",pound:"Punnan merkki",curren:"Valuuttamerkki",yen:"Yenin merkki",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Rekisteröity merkki",macr:"Macron",deg:"Asteen merkki",sup2:"Yläindeksi kaksi",sup3:"Yläindeksi kolme",acute:"Acute accent",micro:"Mikron merkki",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Yläindeksi yksi",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Ylösalaisin oleva kysymysmerkki",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Kertomerkki",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jakomerkki",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Tavaramerkki merkki",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Nuoli oikealle",rArr:"Kaksoisnuoli oikealle",hArr:"Kaksoisnuoli oikealle ja vasemmalle",diams:"Black diamond suit",asymp:"Noin"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
new file mode 100644
index 000000000..fcbaa59a8
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fr-ca",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret",iexcl:"Point d'exclamation inversé",cent:"Symbole de cent",pound:"Symbole de Livre Sterling",curren:"Symbole monétaire",yen:"Symbole du Yen",brvbar:"Barre scindée",sect:"Symbole de section",uml:"Tréma",copy:"Symbole de copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant",
+not:"Indicateur de négation",reg:"Symbole de marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"Exposant 3",acute:"Accent aigüe",micro:"Symbole micro",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"Exposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Une demi",frac34:"Trois quart",iquest:"Point d'interrogation inversé",Agrave:"A accent grave",Aacute:"A accent aigüe",Acirc:"A circonflexe",Atilde:"A tilde",Auml:"A tréma",
+Aring:"A avec un rond au dessus",AElig:"Æ majuscule",Ccedil:"C cédille",Egrave:"E accent grave",Eacute:"E accent aigüe",Ecirc:"E accent circonflexe",Euml:"E tréma",Igrave:"I accent grave",Iacute:"I accent aigüe",Icirc:"I accent circonflexe",Iuml:"I tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N tilde",Ograve:"O accent grave",Oacute:"O accent aigüe",Ocirc:"O accent circonflexe",Otilde:"O tilde",Ouml:"O tréma",times:"Symbole de multiplication",Oslash:"O barré",Ugrave:"U accent grave",Uacute:"U accent aigüe",
+Ucirc:"U accent circonflexe",Uuml:"U tréma",Yacute:"Y accent aigüe",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a accent grave",aacute:"a accent aigüe",acirc:"a accent circonflexe",atilde:"a tilde",auml:"a tréma",aring:"a avec un cercle au dessus",aelig:"æ",ccedil:"c cédille",egrave:"e accent grave",eacute:"e accent aigüe",ecirc:"e accent circonflexe",euml:"e tréma",igrave:"i accent grave",iacute:"i accent aigüe",icirc:"i accent circonflexe",iuml:"i tréma",
+eth:"Lettre minuscule islandaise ED",ntilde:"n tilde",ograve:"o accent grave",oacute:"o accent aigüe",ocirc:"O accent circonflexe",otilde:"O tilde",ouml:"O tréma",divide:"Symbole de division",oslash:"o barré",ugrave:"u accent grave",uacute:"u accent aigüe",ucirc:"u accent circonflexe",uuml:"u tréma",yacute:"y accent aigüe",thorn:"Lettre islandaise thorn minuscule",yuml:"y tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W accent circonflexe",374:"Y accent circonflexe",
+373:"w accent circonflexe",375:"y accent circonflexe",sbquo:"Guillemet simple fermant",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque déposée",9658:"Flèche noire pointant vers la droite",bull:"Puce",rarr:"Flèche vers la droite",rArr:"Flèche double vers la droite",hArr:"Flèche double vers la gauche",diams:"Carreau",asymp:"Presque égal"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr.js
new file mode 100644
index 000000000..b236b395f
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/fr.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fr",{euro:"Symbole Euro",lsquo:"Guillemet simple ouvrant",rsquo:"Guillemet simple fermant",ldquo:"Guillemet double ouvrant",rdquo:"Guillemet double fermant",ndash:"Tiret haut",mdash:"Tiret cadratin",iexcl:"Point d'exclamation inversé",cent:"Symbole Cent",pound:"Symbole Livre Sterling",curren:"Symbole monétaire",yen:"Symbole Yen",brvbar:"Barre verticale scindée",sect:"Section",uml:"Tréma",copy:"Symbole Copyright",ordf:"Indicateur ordinal féminin",laquo:"Guillemet français ouvrant",
+not:"Crochet de négation",reg:"Marque déposée",macr:"Macron",deg:"Degré",sup2:"Exposant 2",sup3:"\\tExposant 3",acute:"Accent aigu",micro:"Omicron",para:"Paragraphe",middot:"Point médian",cedil:"Cédille",sup1:"\\tExposant 1",ordm:"Indicateur ordinal masculin",raquo:"Guillemet français fermant",frac14:"Un quart",frac12:"Un demi",frac34:"Trois quarts",iquest:"Point d'interrogation inversé",Agrave:"A majuscule accent grave",Aacute:"A majuscule accent aigu",Acirc:"A majuscule accent circonflexe",Atilde:"A majuscule avec caron",
+Auml:"A majuscule tréma",Aring:"A majuscule avec un rond au-dessus",AElig:"Æ majuscule ligaturés",Ccedil:"C majuscule cédille",Egrave:"E majuscule accent grave",Eacute:"E majuscule accent aigu",Ecirc:"E majuscule accent circonflexe",Euml:"E majuscule tréma",Igrave:"I majuscule accent grave",Iacute:"I majuscule accent aigu",Icirc:"I majuscule accent circonflexe",Iuml:"I majuscule tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N majuscule avec caron",Ograve:"O majuscule accent grave",Oacute:"O majuscule accent aigu",
+Ocirc:"O majuscule accent circonflexe",Otilde:"O majuscule avec caron",Ouml:"O majuscule tréma",times:"Multiplication",Oslash:"O majuscule barré",Ugrave:"U majuscule accent grave",Uacute:"U majuscule accent aigu",Ucirc:"U majuscule accent circonflexe",Uuml:"U majuscule tréma",Yacute:"Y majuscule accent aigu",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a minuscule accent grave",aacute:"a minuscule accent aigu",acirc:"a minuscule accent circonflexe",atilde:"a minuscule avec caron",
+auml:"a minuscule tréma",aring:"a minuscule avec un rond au-dessus",aelig:"æ minuscule ligaturés",ccedil:"c minuscule cédille",egrave:"e minuscule accent grave",eacute:"e minuscule accent aigu",ecirc:"e minuscule accent circonflexe",euml:"e minuscule tréma",igrave:"i minuscule accent grave",iacute:"i minuscule accent aigu",icirc:"i minuscule accent circonflexe",iuml:"i minuscule tréma",eth:"Lettre minuscule islandaise ED",ntilde:"n minuscule avec caron",ograve:"o minuscule accent grave",oacute:"o minuscule accent aigu",
+ocirc:"o minuscule accent circonflexe",otilde:"o minuscule avec caron",ouml:"o minuscule tréma",divide:"Division",oslash:"o minuscule barré",ugrave:"u minuscule accent grave",uacute:"u minuscule accent aigu",ucirc:"u minuscule accent circonflexe",uuml:"u minuscule tréma",yacute:"y minuscule accent aigu",thorn:"Lettre islandaise thorn minuscule",yuml:"y minuscule tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W majuscule accent circonflexe",374:"Y majuscule accent circonflexe",
+373:"w minuscule accent circonflexe",375:"y minuscule accent circonflexe",sbquo:"Guillemet simple fermant (anglais)",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Marque commerciale (trade mark)",9658:"Flèche noire pointant vers la droite",bull:"Gros point médian",rarr:"Flèche vers la droite",rArr:"Double flèche vers la droite",hArr:"Double flèche vers la gauche",diams:"Carreau noir",asymp:"Presque égal"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/he.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/he.js
new file mode 100644
index 000000000..17ee34f7f
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/he.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","he",{euro:"יורו",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"Currency sign",yen:"Yen sign",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/hr.js
new file mode 100644
index 000000000..94f49fc14
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/hr.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","hr",{euro:"Euro znak",lsquo:"Lijevi jednostruki navodnik",rsquo:"Desni jednostruki navodnik",ldquo:"Lijevi dvostruki navodnik",rdquo:"Desni dvostruki navodnik",ndash:"En crtica",mdash:"Em crtica",iexcl:"Naopaki uskličnik",cent:"Cent znak",pound:"Funta znak",curren:"Znak valute",yen:"Yen znak",brvbar:"Potrgana prečka",sect:"Znak odjeljka",uml:"Diaeresis",copy:"Copyright znak",ordf:"Feminine ordinal indicator",laquo:"Lijevi dvostruki uglati navodnik",not:"Not znak",
+reg:"Registered znak",macr:"Macron",deg:"Stupanj znak",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Srednja točka",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Desni dvostruku uglati navodnik",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Naopaki upitnik",Agrave:"Veliko latinsko slovo A s akcentom",Aacute:"Latin capital letter A with acute accent",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",
+Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/it.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/it.js
new file mode 100644
index 000000000..b08b24dfe
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/it.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","it",{euro:"Simbolo Euro",lsquo:"Virgoletta singola sinistra",rsquo:"Virgoletta singola destra",ldquo:"Virgolette aperte",rdquo:"Virgolette chiuse",ndash:"Trattino",mdash:"Trattino lungo",iexcl:"Punto esclavamativo invertito",cent:"Simbolo Cent",pound:"Simbolo Sterlina",curren:"Simbolo Moneta",yen:"Simbolo Yen",brvbar:"Barra interrotta",sect:"Simbolo di sezione",uml:"Dieresi",copy:"Simbolo Copyright",ordf:"Indicatore ordinale femminile",laquo:"Virgolette basse aperte",
+not:"Nessun segno",reg:"Simbolo Registrato",macr:"Macron",deg:"Simbolo Grado",sup2:"Apice Due",sup3:"Apice Tre",acute:"Accento acuto",micro:"Simbolo Micro",para:"Simbolo Paragrafo",middot:"Punto centrale",cedil:"Cediglia",sup1:"Apice Uno",ordm:"Indicatore ordinale maschile",raquo:"Virgolette basse chiuse",frac14:"Frazione volgare un quarto",frac12:"Frazione volgare un mezzo",frac34:"Frazione volgare tre quarti",iquest:"Punto interrogativo invertito",Agrave:"Lettera maiuscola latina A con accento grave",
+Aacute:"Lettera maiuscola latina A con accento acuto",Acirc:"Lettera maiuscola latina A con accento circonflesso",Atilde:"Lettera maiuscola latina A con tilde",Auml:"Lettera maiuscola latina A con dieresi",Aring:"Lettera maiuscola latina A con anello sopra",AElig:"Lettera maiuscola latina AE",Ccedil:"Lettera maiuscola latina C con cediglia",Egrave:"Lettera maiuscola latina E con accento grave",Eacute:"Lettera maiuscola latina E con accento acuto",Ecirc:"Lettera maiuscola latina E con accento circonflesso",
+Euml:"Lettera maiuscola latina E con dieresi",Igrave:"Lettera maiuscola latina I con accento grave",Iacute:"Lettera maiuscola latina I con accento acuto",Icirc:"Lettera maiuscola latina I con accento circonflesso",Iuml:"Lettera maiuscola latina I con dieresi",ETH:"Lettera maiuscola latina Eth",Ntilde:"Lettera maiuscola latina N con tilde",Ograve:"Lettera maiuscola latina O con accento grave",Oacute:"Lettera maiuscola latina O con accento acuto",Ocirc:"Lettera maiuscola latina O con accento circonflesso",
+Otilde:"Lettera maiuscola latina O con tilde",Ouml:"Lettera maiuscola latina O con dieresi",times:"Simbolo di moltiplicazione",Oslash:"Lettera maiuscola latina O barrata",Ugrave:"Lettera maiuscola latina U con accento grave",Uacute:"Lettera maiuscola latina U con accento acuto",Ucirc:"Lettera maiuscola latina U con accento circonflesso",Uuml:"Lettera maiuscola latina U con accento circonflesso",Yacute:"Lettera maiuscola latina Y con accento acuto",THORN:"Lettera maiuscola latina Thorn",szlig:"Lettera latina minuscola doppia S",
+agrave:"Lettera minuscola latina a con accento grave",aacute:"Lettera minuscola latina a con accento acuto",acirc:"Lettera minuscola latina a con accento circonflesso",atilde:"Lettera minuscola latina a con tilde",auml:"Lettera minuscola latina a con dieresi",aring:"Lettera minuscola latina a con anello superiore",aelig:"Lettera minuscola latina ae",ccedil:"Lettera minuscola latina c con cediglia",egrave:"Lettera minuscola latina e con accento grave",eacute:"Lettera minuscola latina e con accento acuto",
+ecirc:"Lettera minuscola latina e con accento circonflesso",euml:"Lettera minuscola latina e con dieresi",igrave:"Lettera minuscola latina i con accento grave",iacute:"Lettera minuscola latina i con accento acuto",icirc:"Lettera minuscola latina i con accento circonflesso",iuml:"Lettera minuscola latina i con dieresi",eth:"Lettera minuscola latina eth",ntilde:"Lettera minuscola latina n con tilde",ograve:"Lettera minuscola latina o con accento grave",oacute:"Lettera minuscola latina o con accento acuto",
+ocirc:"Lettera minuscola latina o con accento circonflesso",otilde:"Lettera minuscola latina o con tilde",ouml:"Lettera minuscola latina o con dieresi",divide:"Simbolo di divisione",oslash:"Lettera minuscola latina o barrata",ugrave:"Lettera minuscola latina u con accento grave",uacute:"Lettera minuscola latina u con accento acuto",ucirc:"Lettera minuscola latina u con accento circonflesso",uuml:"Lettera minuscola latina u con dieresi",yacute:"Lettera minuscola latina y con accento acuto",thorn:"Lettera minuscola latina thorn",
+yuml:"Lettera minuscola latina y con dieresi",OElig:"Legatura maiuscola latina OE",oelig:"Legatura minuscola latina oe",372:"Lettera maiuscola latina W con accento circonflesso",374:"Lettera maiuscola latina Y con accento circonflesso",373:"Lettera minuscola latina w con accento circonflesso",375:"Lettera minuscola latina y con accento circonflesso",sbquo:"Singola virgoletta bassa low-9",8219:"Singola virgoletta bassa low-9 inversa",bdquo:"Doppia virgoletta bassa low-9",hellip:"Ellissi orizzontale",
+trade:"Simbolo TM",9658:"Puntatore nero rivolto verso destra",bull:"Punto",rarr:"Freccia verso destra",rArr:"Doppia freccia verso destra",hArr:"Doppia freccia sinistra destra",diams:"Simbolo nero diamante",asymp:"Quasi uguale a"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ku.js
new file mode 100644
index 000000000..5fa65b852
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ku.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ku",{euro:"نیشانەی یۆرۆ",lsquo:"نیشانەی فاریزەی سەرووژێری تاکی چەپ",rsquo:"نیشانەی فاریزەی سەرووژێری تاکی ڕاست",ldquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی چه‌پ",rdquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی ڕاست",ndash:"تەقەڵی کورت",mdash:"تەقەڵی درێژ",iexcl:"نیشانەی هەڵەوگێڕی سەرسوڕهێنەر",cent:"نیشانەی سەنت",pound:"نیشانەی پاوەند",curren:"نیشانەی دراو",yen:"نیشانەی یەنی ژاپۆنی",brvbar:"شریتی ئەستوونی پچڕاو",sect:"نیشانەی دوو s لەسەریەک",uml:"خاڵ",copy:"نیشانەی مافی چاپ",
+ordf:"هێڵ لەسەر پیتی a",laquo:"دوو تیری بەدووایەکی چەپ",not:"نیشانەی نەخێر",reg:"نیشانەی R لەناو بازنەدا",macr:"ماکڕۆن",deg:"نیشانەی پلە",sup2:"سەرنووسی دوو",sup3:"سەرنووسی سێ",acute:"لاری تیژ",micro:"نیشانەی u لق درێژی چەپی خواروو",para:"نیشانەی پەڕەگراف",middot:"ناوەڕاستی خاڵ",cedil:"نیشانەی c ژێر چووکرە",sup1:"سەرنووسی یەک",ordm:"هێڵ لەژێر پیتی o",raquo:"دوو تیری بەدووایەکی ڕاست",frac14:"یەک لەسەر چووار",frac12:"یەک لەسەر دوو",frac34:"سێ لەسەر چووار",iquest:"هێمای هەڵەوگێری پرسیار",Agrave:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری لار",
+Aacute:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری تیژ",Acirc:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Atilde:"پیتی لاتینی A-ی گەورە لەگەڵ زەڕە",Auml:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Aring:"پیتی لاتینی گەورەی Å",AElig:"پیتی لاتینی گەورەی Æ",Ccedil:"پیتی لاتینی C-ی گەورە لەگەڵ ژێر چووکرە",Egrave:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری لار",Eacute:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ecirc:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",Euml:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",
+Igrave:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری لار",Iacute:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری تیژ",Icirc:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",Iuml:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",ETH:"پیتی لاتینی E-ی گەورەی",Ntilde:"پیتی لاتینی N-ی گەورە لەگەڵ زەڕە",Ograve:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری لار",Oacute:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ocirc:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",Otilde:"پیتی لاتینی O-ی گەورە لەگەڵ زەڕە",Ouml:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",
+times:"نیشانەی لێکدان",Oslash:"پیتی لاتینی گەورەی Ø لەگەڵ هێمای دڵ وەستان",Ugrave:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری لار",Uacute:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ucirc:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Uuml:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Yacute:"پیتی لاتینی Y-ی گەورە لەگەڵ ڕوومەتداری تیژ",THORN:"پیتی لاتینی دڕکی گەورە",szlig:"پیتی لاتنی نووک تیژی s",agrave:"پیتی لاتینی a-ی بچووک لەگەڵ ڕوومەتداری لار",aacute:"پیتی لاتینی a-ی بچووك لەگەڵ ڕوومەتداری تیژ",acirc:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",
+atilde:"پیتی لاتینی a-ی بچووك لەگەڵ زەڕە",auml:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",aring:"پیتی لاتینی å-ی بچووك",aelig:"پیتی لاتینی æ-ی بچووك",ccedil:"پیتی لاتینی c-ی بچووك لەگەڵ ژێر چووکرە",egrave:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری لار",eacute:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری تیژ",ecirc:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",euml:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",igrave:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری لار",iacute:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری تیژ",
+icirc:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",iuml:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",eth:"پیتی لاتینی e-ی بچووك",ntilde:"پیتی لاتینی n-ی بچووك لەگەڵ زەڕە",ograve:"پیتی لاتینی o-ی بچووك لەگەڵ ڕوومەتداری لار",oacute:"پیتی لاتینی o-ی بچووك له‌گەڵ ڕوومەتداری تیژ",ocirc:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",otilde:"پیتی لاتینی o-ی بچووك لەگەڵ زەڕە",ouml:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",divide:"نیشانەی دابەش",oslash:"پیتی لاتینی گەورەی ø لەگەڵ هێمای دڵ وەستان",ugrave:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری لار",
+uacute:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری تیژ",ucirc:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",uuml:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",yacute:"پیتی لاتینی y-ی بچووك لەگەڵ ڕوومەتداری تیژ",thorn:"پیتی لاتینی دڕکی بچووك",yuml:"پیتی لاتینی y-ی بچووك لەگەڵ نیشانە لەسەری",OElig:"پیتی لاتینی گەورەی پێکەوەنووسراوی OE",oelig:"پیتی لاتینی بچووکی پێکەوەنووسراوی oe",372:"پیتی لاتینی W-ی گەورە لەگەڵ نیشانە لەسەری",374:"پیتی لاتینی Y-ی گەورە لەگەڵ نیشانە لەسەری",373:"پیتی لاتینی w-ی بچووکی لەگەڵ نیشانە لەسەری",
+375:"پیتی لاتینی y-ی بچووکی لەگەڵ نیشانە لەسەری",sbquo:"نیشانەی فاریزەی نزم",8219:"نیشانەی فاریزەی بەرزی پێچەوانە",bdquo:"دوو فاریزەی تەنیش یەك",hellip:"ئاسۆیی بازنە",trade:"نیشانەی بازرگانی",9658:"ئاراستەی ڕەشی دەستی ڕاست",bull:"فیشەك",rarr:"تیری دەستی ڕاست",rArr:"دووتیری دەستی ڕاست",hArr:"دوو تیری ڕاست و چەپ",diams:"ڕەشی پاقڵاوەیی",asymp:"نیشانەی یەکسانە"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/lv.js
new file mode 100644
index 000000000..f7a825085
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/lv.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","lv",{euro:"Euro zīme",lsquo:"Kreisā vienkārtīga pēdiņa",rsquo:"Labā vienkārtīga pēdiņa",ldquo:"Kreisā dubult pēdiņa",rdquo:"Labā dubult pēdiņa",ndash:"En svītra",mdash:"Em svītra",iexcl:"Apgriezta izsaukuma zīme",cent:"Centu naudas zīme",pound:"Sterliņu mārciņu naudas zīme",curren:"Valūtas zīme",yen:"Jenu naudas zīme",brvbar:"Vertikāla pārrauta līnija",sect:"Paragrāfa zīme",uml:"Diakritiska zīme",copy:"Autortiesību zīme",ordf:"Sievišķas kārtas rādītājs",
+laquo:"Kreisā dubult stūra pēdiņu zīme",not:"Neparakstīts",reg:"Reģistrēta zīme",macr:"Garumzīme",deg:"Grādu zīme",sup2:"Augšraksts divi",sup3:"Augšraksts trīs",acute:"Akūta uzsvara zīme",micro:"Mikro zīme",para:"Rindkopas zīme ",middot:"Vidējs punkts",cedil:"Āķītis zem burta",sup1:"Augšraksts viens",ordm:"Vīrišķīgas kārtas rādītājs",raquo:"Labā dubult stūra pēdiņu zīme",frac14:"Vulgāra frakcija 1/4",frac12:"Vulgāra frakcija 1/2",frac34:"Vulgāra frakcija 3/4",iquest:"Apgriezta jautājuma zīme",Agrave:"Lielais latīņu burts A ar uzsvara zīmi",
+Aacute:"Lielais latīņu burts A ar akūtu uzsvara zīmi",Acirc:"Lielais latīņu burts A ar diakritisku zīmi",Atilde:"Lielais latīņu burts A ar tildi ",Auml:"Lielais latīņu burts A ar diakritisko zīmi",Aring:"Lielais latīņu burts A ar aplīti augšā",AElig:"Lielais latīņu burts Æ",Ccedil:"Lielais latīņu burts C ar āķīti zem burta",Egrave:"Lielais latīņu burts E ar apostrofu",Eacute:"Lielais latīņu burts E ar akūtu uzsvara zīmi",Ecirc:"Lielais latīņu burts E ar diakritisko zīmi",Euml:"Lielais latīņu burts E ar diakritisko zīmi",
+Igrave:"Lielais latīņu burts I ar uzsvaras zīmi",Iacute:"Lielais latīņu burts I ar akūtu uzsvara zīmi",Icirc:"Lielais latīņu burts I ar diakritisko zīmi",Iuml:"Lielais latīņu burts I ar diakritisko zīmi",ETH:"Lielais latīņu burts Eth",Ntilde:"Lielais latīņu burts N ar tildi",Ograve:"Lielais latīņu burts O ar uzsvara zīmi",Oacute:"Lielais latīņu burts O ar akūto uzsvara zīmi",Ocirc:"Lielais latīņu burts O ar diakritisko zīmi",Otilde:"Lielais latīņu burts O ar tildi",Ouml:"Lielais latīņu burts O ar diakritisko zīmi",
+times:"Reizināšanas zīme ",Oslash:"Lielais latīņu burts O ar iesvītrojumu",Ugrave:"Lielais latīņu burts U ar uzsvaras zīmi",Uacute:"Lielais latīņu burts U ar akūto uzsvars zīmi",Ucirc:"Lielais latīņu burts U ar diakritisko zīmi",Uuml:"Lielais latīņu burts U ar diakritisko zīmi",Yacute:"Lielais latīņu burts Y ar akūto uzsvaras zīmi",THORN:"Lielais latīņu burts torn",szlig:"Mazs latīņu burts ar ligatūru",agrave:"Mazs latīņu burts a ar uzsvara zīmi",aacute:"Mazs latīņu burts a ar akūto uzsvara zīmi",
+acirc:"Mazs latīņu burts a ar diakritisko zīmi",atilde:"Mazs latīņu burts a ar tildi",auml:"Mazs latīņu burts a ar diakritisko zīmi",aring:"Mazs latīņu burts a ar aplīti augšā",aelig:"Mazs latīņu burts æ",ccedil:"Mazs latīņu burts c ar āķīti zem burta",egrave:"Mazs latīņu burts e ar uzsvara zīmi ",eacute:"Mazs latīņu burts e ar akūtu uzsvara zīmi",ecirc:"Mazs latīņu burts e ar diakritisko zīmi",euml:"Mazs latīņu burts e ar diakritisko zīmi",igrave:"Mazs latīņu burts i ar uzsvara zīmi ",iacute:"Mazs latīņu burts i ar akūtu uzsvara zīmi",
+icirc:"Mazs latīņu burts i ar diakritisko zīmi",iuml:"Mazs latīņu burts i ar diakritisko zīmi",eth:"Mazs latīņu burts eth",ntilde:"Mazs latīņu burts n ar tildi",ograve:"Mazs latīņu burts o ar uzsvara zīmi ",oacute:"Mazs latīņu burts o ar akūtu uzsvara zīmi",ocirc:"Mazs latīņu burts o ar diakritisko zīmi",otilde:"Mazs latīņu burts o ar tildi",ouml:"Mazs latīņu burts o ar diakritisko zīmi",divide:"Dalīšanas zīme",oslash:"Mazs latīņu burts o ar iesvītrojumu",ugrave:"Mazs latīņu burts u ar uzsvara zīmi ",
+uacute:"Mazs latīņu burts u ar akūtu uzsvara zīmi",ucirc:"Mazs latīņu burts u ar diakritisko zīmi",uuml:"Mazs latīņu burts u ar diakritisko zīmi",yacute:"Mazs latīņu burts y ar akūtu uzsvaras zīmi",thorn:"Mazs latīņu burts torns",yuml:"Mazs latīņu burts y ar diakritisko zīmi",OElig:"Liela latīņu ligatūra OE",oelig:"Maza latīņu ligatūra oe",372:"Liels latīņu burts W ar diakritisko zīmi ",374:"Liels latīņu burts Y ar diakritisko zīmi ",373:"Mazs latīņu burts w ar diakritisko zīmi ",375:"Mazs latīņu burts y ar diakritisko zīmi ",
+sbquo:"Mazas-9 vienkārtīgas pēdiņas",8219:"Lielas-9 vienkārtīgas apgrieztas pēdiņas",bdquo:"Mazas-9 dubultas pēdiņas",hellip:"Horizontāli daudzpunkti",trade:"Preču zīmes zīme",9658:"Melns pa labi pagriezts radītājs",bull:"Lode",rarr:"Bulta pa labi",rArr:"Dubulta Bulta pa labi",hArr:"Bulta pa kreisi",diams:"Dubulta Bulta pa kreisi",asymp:"Gandrīz vienāds ar"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nb.js
new file mode 100644
index 000000000..2758992af
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nb.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","nb",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn",
+reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde",
+Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
+times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
+ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
+uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
+rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nl.js
new file mode 100644
index 000000000..5838991ff
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/nl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","nl",{euro:"Euro-teken",lsquo:"Linker enkel aanhalingsteken",rsquo:"Rechter enkel aanhalingsteken",ldquo:"Linker dubbel aanhalingsteken",rdquo:"Rechter dubbel aanhalingsteken",ndash:"En dash",mdash:"Em dash",iexcl:"Omgekeerd uitroepteken",cent:"Cent-teken",pound:"Pond-teken",curren:"Valuta-teken",yen:"Yen-teken",brvbar:"Gebroken streep",sect:"Paragraaf-teken",uml:"Trema",copy:"Copyright-teken",ordf:"Vrouwelijk ordinaal",laquo:"Linker guillemet",not:"Ongelijk-teken",
+reg:"Geregistreerd handelsmerk-teken",macr:"Macron",deg:"Graden-teken",sup2:"Superscript twee",sup3:"Superscript drie",acute:"Accent aigu",micro:"Mico-teken",para:"Alinea-teken",middot:"Halfhoge punt",cedil:"Cedille",sup1:"Superscript een",ordm:"Mannelijk ordinaal",raquo:"Rechter guillemet",frac14:"Breuk kwart",frac12:"Breuk half",frac34:"Breuk driekwart",iquest:"Omgekeerd vraagteken",Agrave:"Latijnse hoofdletter A met een accent grave",Aacute:"Latijnse hoofdletter A met een accent aigu",Acirc:"Latijnse hoofdletter A met een circonflexe",
+Atilde:"Latijnse hoofdletter A met een tilde",Auml:"Latijnse hoofdletter A met een trema",Aring:"Latijnse hoofdletter A met een corona",AElig:"Latijnse hoofdletter Æ",Ccedil:"Latijnse hoofdletter C met een cedille",Egrave:"Latijnse hoofdletter E met een accent grave",Eacute:"Latijnse hoofdletter E met een accent aigu",Ecirc:"Latijnse hoofdletter E met een circonflexe",Euml:"Latijnse hoofdletter E met een trema",Igrave:"Latijnse hoofdletter I met een accent grave",Iacute:"Latijnse hoofdletter I met een accent aigu",
+Icirc:"Latijnse hoofdletter I met een circonflexe",Iuml:"Latijnse hoofdletter I met een trema",ETH:"Latijnse hoofdletter Eth",Ntilde:"Latijnse hoofdletter N met een tilde",Ograve:"Latijnse hoofdletter O met een accent grave",Oacute:"Latijnse hoofdletter O met een accent aigu",Ocirc:"Latijnse hoofdletter O met een circonflexe",Otilde:"Latijnse hoofdletter O met een tilde",Ouml:"Latijnse hoofdletter O met een trema",times:"Maal-teken",Oslash:"Latijnse hoofdletter O met een schuine streep",Ugrave:"Latijnse hoofdletter U met een accent grave",
+Uacute:"Latijnse hoofdletter U met een accent aigu",Ucirc:"Latijnse hoofdletter U met een circonflexe",Uuml:"Latijnse hoofdletter U met een trema",Yacute:"Latijnse hoofdletter Y met een accent aigu",THORN:"Latijnse hoofdletter Thorn",szlig:"Latijnse kleine ringel-s",agrave:"Latijnse kleine letter a met een accent grave",aacute:"Latijnse kleine letter a met een accent aigu",acirc:"Latijnse kleine letter a met een circonflexe",atilde:"Latijnse kleine letter a met een tilde",auml:"Latijnse kleine letter a met een trema",
+aring:"Latijnse kleine letter a met een corona",aelig:"Latijnse kleine letter æ",ccedil:"Latijnse kleine letter c met een cedille",egrave:"Latijnse kleine letter e met een accent grave",eacute:"Latijnse kleine letter e met een accent aigu",ecirc:"Latijnse kleine letter e met een circonflexe",euml:"Latijnse kleine letter e met een trema",igrave:"Latijnse kleine letter i met een accent grave",iacute:"Latijnse kleine letter i met een accent aigu",icirc:"Latijnse kleine letter i met een circonflexe",
+iuml:"Latijnse kleine letter i met een trema",eth:"Latijnse kleine letter eth",ntilde:"Latijnse kleine letter n met een tilde",ograve:"Latijnse kleine letter o met een accent grave",oacute:"Latijnse kleine letter o met een accent aigu",ocirc:"Latijnse kleine letter o met een circonflexe",otilde:"Latijnse kleine letter o met een tilde",ouml:"Latijnse kleine letter o met een trema",divide:"Deel-teken",oslash:"Latijnse kleine letter o met een schuine streep",ugrave:"Latijnse kleine letter u met een accent grave",
+uacute:"Latijnse kleine letter u met een accent aigu",ucirc:"Latijnse kleine letter u met een circonflexe",uuml:"Latijnse kleine letter u met een trema",yacute:"Latijnse kleine letter y met een accent aigu",thorn:"Latijnse kleine letter thorn",yuml:"Latijnse kleine letter y met een trema",OElig:"Latijnse hoofdletter Œ",oelig:"Latijnse kleine letter œ",372:"Latijnse hoofdletter W met een circonflexe",374:"Latijnse hoofdletter Y met een circonflexe",373:"Latijnse kleine letter w met een circonflexe",
+375:"Latijnse kleine letter y met een circonflexe",sbquo:"Lage enkele aanhalingsteken",8219:"Hoge omgekeerde enkele aanhalingsteken",bdquo:"Lage dubbele aanhalingsteken",hellip:"Beletselteken",trade:"Trademark-teken",9658:"Zwarte driehoek naar rechts",bull:"Bullet",rarr:"Pijl naar rechts",rArr:"Dubbele pijl naar rechts",hArr:"Dubbele pijl naar links",diams:"Zwart ruitje",asymp:"Benaderingsteken"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/no.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/no.js
new file mode 100644
index 000000000..dadc22e3b
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/no.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","no",{euro:"Eurosymbol",lsquo:"Venstre enkelt anførselstegn",rsquo:"Høyre enkelt anførselstegn",ldquo:"Venstre dobbelt anførselstegn",rdquo:"Høyre anførsesltegn",ndash:"Kort tankestrek",mdash:"Lang tankestrek",iexcl:"Omvendt utropstegn",cent:"Centsymbol",pound:"Pundsymbol",curren:"Valutategn",yen:"Yensymbol",brvbar:"Brutt loddrett strek",sect:"Paragraftegn",uml:"Tøddel",copy:"Copyrighttegn",ordf:"Feminin ordensindikator",laquo:"Venstre anførselstegn",not:"Negasjonstegn",
+reg:"Registrert varemerke-tegn",macr:"Makron",deg:"Gradsymbol",sup2:"Hevet totall",sup3:"Hevet tretall",acute:"Akutt aksent",micro:"Mikrosymbol",para:"Avsnittstegn",middot:"Midtstilt prikk",cedil:"Cedille",sup1:"Hevet ettall",ordm:"Maskulin ordensindikator",raquo:"Høyre anførselstegn",frac14:"Fjerdedelsbrøk",frac12:"Halvbrøk",frac34:"Tre fjerdedelers brøk",iquest:"Omvendt spørsmålstegn",Agrave:"Stor A med grav aksent",Aacute:"Stor A med akutt aksent",Acirc:"Stor A med cirkumfleks",Atilde:"Stor A med tilde",
+Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
+times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
+ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
+uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
+rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pl.js
new file mode 100644
index 000000000..b0460cebc
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","pl",{euro:"Znak euro",lsquo:"Cudzysłów pojedynczy otwierający",rsquo:"Cudzysłów pojedynczy zamykający",ldquo:"Cudzysłów apostrofowy otwierający",rdquo:"Cudzysłów apostrofowy zamykający",ndash:"Półpauza",mdash:"Pauza",iexcl:"Odwrócony wykrzyknik",cent:"Znak centa",pound:"Znak funta",curren:"Znak waluty",yen:"Znak jena",brvbar:"Przerwana pionowa kreska",sect:"Paragraf",uml:"Diereza",copy:"Znak praw autorskich",ordf:"Wskaźnik rodzaju żeńskiego liczebnika porządkowego",
+laquo:"Lewy cudzysłów ostrokątny",not:"Znak negacji",reg:"Zastrzeżony znak towarowy",macr:"Makron",deg:"Znak stopnia",sup2:"Druga potęga",sup3:"Trzecia potęga",acute:"Akcent ostry",micro:"Znak mikro",para:"Znak akapitu",middot:"Kropka środkowa",cedil:"Cedylla",sup1:"Pierwsza potęga",ordm:"Wskaźnik rodzaju męskiego liczebnika porządkowego",raquo:"Prawy cudzysłów ostrokątny",frac14:"Ułamek zwykły jedna czwarta",frac12:"Ułamek zwykły jedna druga",frac34:"Ułamek zwykły trzy czwarte",iquest:"Odwrócony znak zapytania",
+Agrave:"Wielka litera A z akcentem ciężkim",Aacute:"Wielka litera A z akcentem ostrym",Acirc:"Wielka litera A z akcentem przeciągłym",Atilde:"Wielka litera A z tyldą",Auml:"Wielka litera A z dierezą",Aring:"Wielka litera A z kółkiem",AElig:"Wielka ligatura Æ",Ccedil:"Wielka litera C z cedyllą",Egrave:"Wielka litera E z akcentem ciężkim",Eacute:"Wielka litera E z akcentem ostrym",Ecirc:"Wielka litera E z akcentem przeciągłym",Euml:"Wielka litera E z dierezą",Igrave:"Wielka litera I z akcentem ciężkim",
+Iacute:"Wielka litera I z akcentem ostrym",Icirc:"Wielka litera I z akcentem przeciągłym",Iuml:"Wielka litera I z dierezą",ETH:"Wielka litera Eth",Ntilde:"Wielka litera N z tyldą",Ograve:"Wielka litera O z akcentem ciężkim",Oacute:"Wielka litera O z akcentem ostrym",Ocirc:"Wielka litera O z akcentem przeciągłym",Otilde:"Wielka litera O z tyldą",Ouml:"Wielka litera O z dierezą",times:"Znak mnożenia wektorowego",Oslash:"Wielka litera O z przekreśleniem",Ugrave:"Wielka litera U z akcentem ciężkim",Uacute:"Wielka litera U z akcentem ostrym",
+Ucirc:"Wielka litera U z akcentem przeciągłym",Uuml:"Wielka litera U z dierezą",Yacute:"Wielka litera Y z akcentem ostrym",THORN:"Wielka litera Thorn",szlig:"Mała litera ostre s (eszet)",agrave:"Mała litera a z akcentem ciężkim",aacute:"Mała litera a z akcentem ostrym",acirc:"Mała litera a z akcentem przeciągłym",atilde:"Mała litera a z tyldą",auml:"Mała litera a z dierezą",aring:"Mała litera a z kółkiem",aelig:"Mała ligatura æ",ccedil:"Mała litera c z cedyllą",egrave:"Mała litera e z akcentem ciężkim",
+eacute:"Mała litera e z akcentem ostrym",ecirc:"Mała litera e z akcentem przeciągłym",euml:"Mała litera e z dierezą",igrave:"Mała litera i z akcentem ciężkim",iacute:"Mała litera i z akcentem ostrym",icirc:"Mała litera i z akcentem przeciągłym",iuml:"Mała litera i z dierezą",eth:"Mała litera eth",ntilde:"Mała litera n z tyldą",ograve:"Mała litera o z akcentem ciężkim",oacute:"Mała litera o z akcentem ostrym",ocirc:"Mała litera o z akcentem przeciągłym",otilde:"Mała litera o z tyldą",ouml:"Mała litera o z dierezą",
+divide:"Anglosaski znak dzielenia",oslash:"Mała litera o z przekreśleniem",ugrave:"Mała litera u z akcentem ciężkim",uacute:"Mała litera u z akcentem ostrym",ucirc:"Mała litera u z akcentem przeciągłym",uuml:"Mała litera u z dierezą",yacute:"Mała litera y z akcentem ostrym",thorn:"Mała litera thorn",yuml:"Mała litera y z dierezą",OElig:"Wielka ligatura OE",oelig:"Mała ligatura oe",372:"Wielka litera W z akcentem przeciągłym",374:"Wielka litera Y z akcentem przeciągłym",373:"Mała litera w z akcentem przeciągłym",
+375:"Mała litera y z akcentem przeciągłym",sbquo:"Pojedynczy apostrof dolny",8219:"Pojedynczy apostrof górny",bdquo:"Podwójny apostrof dolny",hellip:"Wielokropek",trade:"Znak towarowy",9658:"Czarny wskaźnik wskazujący w prawo",bull:"Punktor",rarr:"Strzałka w prawo",rArr:"Podwójna strzałka w prawo",hArr:"Podwójna strzałka w lewo",diams:"Czarny znak karo",asymp:"Znak prawie równe"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
new file mode 100644
index 000000000..98b84092c
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","pt-br",{euro:"Euro",lsquo:"Aspas simples esquerda",rsquo:"Aspas simples direita",ldquo:"Aspas duplas esquerda",rdquo:"Aspas duplas direita",ndash:"Traço",mdash:"Travessão",iexcl:"Ponto de exclamação invertido",cent:"Cent",pound:"Cerquilha",curren:"Dinheiro",yen:"Yen",brvbar:"Bara interrompida",sect:"Símbolo de Parágrafo",uml:"Trema",copy:"Direito de Cópia",ordf:"Indicador ordinal feminino",laquo:"Aspas duplas angulares esquerda",not:"Negação",reg:"Marca Registrada",
+macr:"Mácron",deg:"Grau",sup2:"2 Superscrito",sup3:"3 Superscrito",acute:"Acento agudo",micro:"Micro",para:"Pé de mosca",middot:"Ponto mediano",cedil:"Cedilha",sup1:"1 Superscrito",ordm:"Indicador ordinal masculino",raquo:"Aspas duplas angulares direita",frac14:"Um quarto",frac12:"Um meio",frac34:"Três quartos",iquest:"Interrogação invertida",Agrave:"A maiúsculo com acento grave",Aacute:"A maiúsculo com acento agudo",Acirc:"A maiúsculo com acento circunflexo",Atilde:"A maiúsculo com til",Auml:"A maiúsculo com trema",
+Aring:"A maiúsculo com anel acima",AElig:"Æ maiúsculo",Ccedil:"Ç maiúlculo",Egrave:"E maiúsculo com acento grave",Eacute:"E maiúsculo com acento agudo",Ecirc:"E maiúsculo com acento circumflexo",Euml:"E maiúsculo com trema",Igrave:"I maiúsculo com acento grave",Iacute:"I maiúsculo com acento agudo",Icirc:"I maiúsculo com acento circunflexo",Iuml:"I maiúsculo com crase",ETH:"Eth maiúsculo",Ntilde:"N maiúsculo com til",Ograve:"O maiúsculo com acento grave",Oacute:"O maiúsculo com acento agudo",Ocirc:"O maiúsculo com acento circunflexo",
+Otilde:"O maiúsculo com til",Ouml:"O maiúsculo com trema",times:"Multiplicação",Oslash:"Diâmetro",Ugrave:"U maiúsculo com acento grave",Uacute:"U maiúsculo com acento agudo",Ucirc:"U maiúsculo com acento circunflexo",Uuml:"U maiúsculo com trema",Yacute:"Y maiúsculo com acento agudo",THORN:"Thorn maiúsculo",szlig:"Eszett minúsculo",agrave:"a minúsculo com acento grave",aacute:"a minúsculo com acento agudo",acirc:"a minúsculo com acento circunflexo",atilde:"a minúsculo com til",auml:"a minúsculo com trema",
+aring:"a minúsculo com anel acima",aelig:"æ minúsculo",ccedil:"ç minúsculo",egrave:"e minúsculo com acento grave",eacute:"e minúsculo com acento agudo",ecirc:"e minúsculo com acento circunflexo",euml:"e minúsculo com trema",igrave:"i minúsculo com acento grave",iacute:"i minúsculo com acento agudo",icirc:"i minúsculo com acento circunflexo",iuml:"i minúsculo com trema",eth:"eth minúsculo",ntilde:"n minúsculo com til",ograve:"o minúsculo com acento grave",oacute:"o minúsculo com acento agudo",ocirc:"o minúsculo com acento circunflexo",
+otilde:"o minúsculo com til",ouml:"o minúsculo com trema",divide:"Divisão",oslash:"o minúsculo com cortado ou diâmetro",ugrave:"u minúsculo com acento grave",uacute:"u minúsculo com acento agudo",ucirc:"u minúsculo com acento circunflexo",uuml:"u minúsculo com trema",yacute:"y minúsculo com acento agudo",thorn:"thorn minúsculo",yuml:"y minúsculo com trema",OElig:"Ligação tipográfica OE maiúscula",oelig:"Ligação tipográfica oe minúscula",372:"W maiúsculo com acento circunflexo",374:"Y maiúsculo com acento circunflexo",
+373:"w minúsculo com acento circunflexo",375:"y minúsculo com acento circunflexo",sbquo:"Aspas simples inferior direita",8219:"Aspas simples superior esquerda",bdquo:"Aspas duplas inferior direita",hellip:"Reticências",trade:"Trade mark",9658:"Ponta de seta preta para direita",bull:"Ponto lista",rarr:"Seta para direita",rArr:"Seta dupla para direita",hArr:"Seta dupla direita e esquerda",diams:"Ouros",asymp:"Aproximadamente"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sk.js
new file mode 100644
index 000000000..8e3898ab6
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sk.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sk",{euro:"Znak eura",lsquo:"Ľavá jednoduchá úvodzovka",rsquo:"Pravá jednoduchá úvodzovka",ldquo:"Pravá dvojitá úvodzovka",rdquo:"Pravá dvojitá úvodzovka",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrátený výkričník",cent:"Znak centu",pound:"Znak libry",curren:"Znak meny",yen:"Znak jenu",brvbar:"Prerušená zvislá čiara",sect:"Znak odseku",uml:"Prehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených úvodzoviek vľavo",not:"Logistický zápor",
+reg:"Znak registrácie",macr:"Pomlčka nad",deg:"Znak stupňa",sup2:"Dvojka ako horný index",sup3:"Trojka ako horný index",acute:"Dĺžeň",micro:"Znak mikro",para:"Znak odstavca",middot:"Bodka uprostred",cedil:"Chvost vľavo",sup1:"Jednotka ako horný index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených úvodzoviek vpravo",frac14:"Obyčajný zlomok jedna štvrtina",frac12:"Obyčajný zlomok jedna polovica",frac34:"Obyčajný zlomok tri štvrtiny",iquest:"Otočený otáznik",Agrave:"Veľké písmeno latinky A s accentom",
+Aacute:"Veľké písmeno latinky A s dĺžňom",Acirc:"Veľké písmeno latinky A s mäkčeňom",Atilde:"Veľké písmeno latinky A s tildou",Auml:"Veľké písmeno latinky A s dvoma bodkami",Aring:"Veľké písmeno latinky A s krúžkom nad",AElig:"Veľké písmeno latinky Æ",Ccedil:"Veľké písmeno latinky C s chvostom vľavo",Egrave:"Veľké písmeno latinky E s accentom",Eacute:"Veľké písmeno latinky E s dĺžňom",Ecirc:"Veľké písmeno latinky E s mäkčeňom",Euml:"Veľké písmeno latinky E s dvoma bodkami",Igrave:"Veľké písmeno latinky I s accentom",
+Iacute:"Veľké písmeno latinky I s dĺžňom",Icirc:"Veľké písmeno latinky I s mäkčeňom",Iuml:"Veľké písmeno latinky I s dvoma bodkami",ETH:"Veľké písmeno latinky Eth",Ntilde:"Veľké písmeno latinky N s tildou",Ograve:"Veľké písmeno latinky O s accentom",Oacute:"Veľké písmeno latinky O s dĺžňom",Ocirc:"Veľké písmeno latinky O s mäkčeňom",Otilde:"Veľké písmeno latinky O s tildou",Ouml:"Veľké písmeno latinky O s dvoma bodkami",times:"Znak násobenia",Oslash:"Veľké písmeno latinky O preškrtnuté",Ugrave:"Veľké písmeno latinky U s accentom",
+Uacute:"Veľké písmeno latinky U s dĺžňom",Ucirc:"Veľké písmeno latinky U s mäkčeňom",Uuml:"Veľké písmeno latinky U s dvoma bodkami",Yacute:"Veľké písmeno latinky Y s dĺžňom",THORN:"Veľké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s accentom",aacute:"Malé písmeno latinky a s dĺžňom",acirc:"Malé písmeno latinky a s mäkčeňom",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvoma bodkami",aring:"Malé písmeno latinky a s krúžkom nad",
+aelig:"Malé písmeno latinky æ",ccedil:"Malé písmeno latinky c s chvostom vľavo",egrave:"Malé písmeno latinky e s accentom",eacute:"Malé písmeno latinky e s dĺžňom",ecirc:"Malé písmeno latinky e s mäkčeňom",euml:"Malé písmeno latinky e s dvoma bodkami",igrave:"Malé písmeno latinky i s accentom",iacute:"Malé písmeno latinky i s dĺžňom",icirc:"Malé písmeno latinky i s mäkčeňom",iuml:"Malé písmeno latinky i s dvoma bodkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s accentom",
+oacute:"Malé písmeno latinky o s dĺžňom",ocirc:"Malé písmeno latinky o s mäkčeňom",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvoma bodkami",divide:"Znak delenia",oslash:"Malé písmeno latinky o preškrtnuté",ugrave:"Malé písmeno latinky u s accentom",uacute:"Malé písmeno latinky u s dĺžňom",ucirc:"Malé písmeno latinky u s mäkčeňom",uuml:"Malé písmeno latinky u s dvoma bodkami",yacute:"Malé písmeno latinky y s dĺžňom",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvoma bodkami",
+OElig:"Veľká ligatúra latinky OE",oelig:"Malá ligatúra latinky OE",372:"Veľké písmeno latinky W s mäkčeňom",374:"Veľké písmeno latinky Y s mäkčeňom",373:"Malé písmeno latinky w s mäkčeňom",375:"Malé písmeno latinky y s mäkčeňom",sbquo:"Dolná jednoduchá 9-úvodzovka",8219:"Horná jednoduchá otočená 9-úvodzovka",bdquo:"Dolná dvojitá 9-úvodzovka",hellip:"Trojbodkový úvod",trade:"Znak ibchodnej značky",9658:"Čierny ukazovateľ smerujúci vpravo",bull:"Kruh",rarr:"Šípka vpravo",rArr:"Dvojitá šipka vpravo",
+hArr:"Dvojitá šipka vľavo a vpravo",diams:"Čierne piky",asymp:"Skoro sa rovná"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sq.js
new file mode 100644
index 000000000..3620b532e
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sq.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sq",{euro:"Shenja e Euros",lsquo:"Thonjëza majtas me një vi",rsquo:"Thonjëza djathtas me një vi",ldquo:"Thonjëza majtas",rdquo:"Thonjëza djathtas",ndash:"En viza lidhëse",mdash:"Em viza lidhëse",iexcl:"Pikëçuditëse e përmbysur",cent:"Shenja e Centit",pound:"Shejna e Funtit",curren:"Shenja e valutës",yen:"Shenja e Jenit",brvbar:"Viza e këputur",sect:"Shenja e pjesës",uml:"Diaeresis",copy:"Shenja e të drejtave të kopjimit",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Nuk ka shenjë",reg:"Registered sign",macr:"Macron",deg:"Shenja e shkallës",sup2:"Super-skripta dy",sup3:"Super-skripta tre",acute:"Theks i mprehtë",micro:"Shjenja e Mikros",para:"Pilcrow sign",middot:"Pika e Mesme",cedil:"Hark nën shkronja",sup1:"Super-skripta një",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Thyesa një të katrat",frac12:"Thyesa një të dytat",frac34:"Thyesa tre të katrat",iquest:"Pikëpyetje e përmbysur",Agrave:"Shkronja e madhe latine A me theks të rëndë",
+Aacute:"Shkronja e madhe latine A me theks akute",Acirc:"Shkronja e madhe latine A me theks lakor",Atilde:"Shkronja e madhe latine A me tildë",Auml:"Shkronja e madhe latine A me dy pika",Aring:"Shkronja e madhe latine A me unazë mbi",AElig:"Shkronja e madhe latine Æ",Ccedil:"Shkronja e madhe latine C me hark poshtë",Egrave:"Shkronja e madhe latine E me theks të rëndë",Eacute:"Shkronja e madhe latine E me theks akute",Ecirc:"Shkronja e madhe latine E me theks lakor",Euml:"Shkronja e madhe latine E me dy pika",
+Igrave:"Shkronja e madhe latine I me theks të rëndë",Iacute:"Shkronja e madhe latine I me theks akute",Icirc:"Shkronja e madhe latine I me theks lakor",Iuml:"Shkronja e madhe latine I me dy pika",ETH:"Shkronja e madhe latine Eth",Ntilde:"Shkronja e madhe latine N me tildë",Ograve:"Shkronja e madhe latine O me theks të rëndë",Oacute:"Shkronja e madhe latine O me theks akute",Ocirc:"Shkronja e madhe latine O me theks lakor",Otilde:"Shkronja e madhe latine O me tildë",Ouml:"Shkronja e madhe latine O me dy pika",
+times:"Shenja e shumëzimit",Oslash:"Shkronja e madhe latine O me vizë në mes",Ugrave:"Shkronja e madhe latine U me theks të rëndë",Uacute:"Shkronja e madhe latine U me theks akute",Ucirc:"Shkronja e madhe latine U me theks lakor",Uuml:"Shkronja e madhe latine U me dy pika",Yacute:"Shkronja e madhe latine Y me theks akute",THORN:"Shkronja e madhe latine Thorn",szlig:"Shkronja e vogë latine s e mprehtë",agrave:"Shkronja e vogë latine a me theks të rëndë",aacute:"Shkronja e vogë latine a me theks të mprehtë",
+acirc:"Shkronja e vogël latine a me theks lakor",atilde:"Shkronja e vogël latine a me tildë",auml:"Shkronja e vogël latine a me dy pika",aring:"Shkronja e vogë latine a me unazë mbi",aelig:"Shkronja e vogë latine æ",ccedil:"Shkronja e vogël latine c me hark poshtë",egrave:"Shkronja e vogë latine e me theks të rëndë",eacute:"Shkronja e vogë latine e me theks të mprehtë",ecirc:"Shkronja e vogël latine e me theks lakor",euml:"Shkronja e vogël latine e me dy pika",igrave:"Shkronja e vogë latine i me theks të rëndë",
+iacute:"Shkronja e vogë latine i me theks të mprehtë",icirc:"Shkronja e vogël latine i me theks lakor",iuml:"Shkronja e vogël latine i me dy pika",eth:"Shkronja e vogë latine eth",ntilde:"Shkronja e vogël latine n me tildë",ograve:"Shkronja e vogë latine o me theks të rëndë",oacute:"Shkronja e vogë latine o me theks të mprehtë",ocirc:"Shkronja e vogël latine o me theks lakor",otilde:"Shkronja e vogël latine o me tildë",ouml:"Shkronja e vogël latine o me dy pika",divide:"Shenja ndarëse",oslash:"Shkronja e vogël latine o me vizë në mes",
+ugrave:"Shkronja e vogë latine u me theks të rëndë",uacute:"Shkronja e vogë latine u me theks të mprehtë",ucirc:"Shkronja e vogël latine u me theks lakor",uuml:"Shkronja e vogël latine u me dy pika",yacute:"Shkronja e vogë latine y me theks të mprehtë",thorn:"Shkronja e vogël latine thorn",yuml:"Shkronja e vogël latine y me dy pika",OElig:"Shkronja e madhe e bashkuar latine OE",oelig:"Shkronja e vogël e bashkuar latine oe",372:"Shkronja e madhe latine W me theks lakor",374:"Shkronja e madhe latine Y me theks lakor",
+373:"Shkronja e vogël latine w me theks lakor",375:"Shkronja e vogël latine y me theks lakor",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Shenja e Simbolit Tregtarë",9658:"Black right-pointing pointer",bull:"Pulla",rarr:"Shigjeta djathtas",rArr:"Rightwards double arrow",hArr:"Shigjeta e dyfishë majtas-djathtas",diams:"Black diamond suit",asymp:"Gati e barabar me"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sv.js
new file mode 100644
index 000000000..773c31b1d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/sv.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sv",{euro:"Eurotecken",lsquo:"Enkelt vänster citattecken",rsquo:"Enkelt höger citattecken",ldquo:"Dubbelt vänster citattecken",rdquo:"Dubbelt höger citattecken",ndash:"Snedstreck",mdash:"Långt tankstreck",iexcl:"Inverterad utropstecken",cent:"Centtecken",pound:"Pundtecken",curren:"Valutatecken",yen:"Yentecken",brvbar:"Brutet lodrätt streck",sect:"Paragraftecken",uml:"Diaeresis",copy:"Upphovsrättstecken",ordf:"Feminit ordningstalsindikator",laquo:"Vänsterställt dubbelt vinkelcitationstecken",
+not:"Icke-tecken",reg:"Registrerad",macr:"Macron",deg:"Grader",sup2:"Upphöjt två",sup3:"Upphöjt tre",acute:"Akut accent",micro:"Mikrotecken",para:"Alinea",middot:"Centrerad prick",cedil:"Cedilj",sup1:"Upphöjt en",ordm:"Maskulina ordningsändelsen",raquo:"Högerställt dubbelt vinkelcitationstecken",frac14:"Bråktal - en kvart",frac12:"Bråktal - en halv",frac34:"Bråktal - tre fjärdedelar",iquest:"Inverterat frågetecken",Agrave:"Stort A med grav accent",Aacute:"Stort A med akutaccent",Acirc:"Stort A med circumflex",
+Atilde:"Stort A med tilde",Auml:"Stort A med diaresis",Aring:"Stort A med ring ovan",AElig:"Stort Æ",Ccedil:"Stort C med cedilj",Egrave:"Stort E med grav accent",Eacute:"Stort E med aktuaccent",Ecirc:"Stort E med circumflex",Euml:"Stort E med diaeresis",Igrave:"Stort I med grav accent",Iacute:"Stort I med akutaccent",Icirc:"Stort I med circumflex",Iuml:"Stort I med diaeresis",ETH:"Stort Eth",Ntilde:"Stort N med tilde",Ograve:"Stort O med grav accent",Oacute:"Stort O med aktuaccent",Ocirc:"Stort O med circumflex",
+Otilde:"Stort O med tilde",Ouml:"Stort O med diaeresis",times:"Multiplicera",Oslash:"Stor Ø",Ugrave:"Stort U med grav accent",Uacute:"Stort U med akutaccent",Ucirc:"Stort U med circumflex",Uuml:"Stort U med diaeresis",Yacute:"Stort Y med akutaccent",THORN:"Stort Thorn",szlig:"Litet dubbel-s/Eszett",agrave:"Litet a med grav accent",aacute:"Litet a med akutaccent",acirc:"Litet a med circumflex",atilde:"Litet a med tilde",auml:"Litet a med diaeresis",aring:"Litet a med ring ovan",aelig:"Bokstaven æ",
+ccedil:"Litet c med cedilj",egrave:"Litet e med grav accent",eacute:"Litet e med akutaccent",ecirc:"Litet e med circumflex",euml:"Litet e med diaeresis",igrave:"Litet i med grav accent",iacute:"Litet i med akutaccent",icirc:"LItet i med circumflex",iuml:"Litet i med didaeresis",eth:"Litet eth",ntilde:"Litet n med tilde",ograve:"LItet o med grav accent",oacute:"LItet o med akutaccent",ocirc:"Litet o med circumflex",otilde:"LItet o med tilde",ouml:"Litet o med diaeresis",divide:"Division",oslash:"ø",
+ugrave:"Litet u med grav accent",uacute:"Litet u med akutaccent",ucirc:"LItet u med circumflex",uuml:"Litet u med diaeresis",yacute:"Litet y med akutaccent",thorn:"Litet thorn",yuml:"Litet y med diaeresis",OElig:"Stor ligatur av OE",oelig:"Liten ligatur av oe",372:"Stort W med circumflex",374:"Stort Y med circumflex",373:"Litet w med circumflex",375:"Litet y med circumflex",sbquo:"Enkelt lågt 9-citationstecken",8219:"Enkelt högt bakvänt 9-citationstecken",bdquo:"Dubbelt lågt 9-citationstecken",hellip:"Horisontellt uteslutningstecken",
+trade:"Varumärke",9658:"Svart högervänd pekare",bull:"Listpunkt",rarr:"Högerpil",rArr:"Dubbel högerpil",hArr:"Dubbel vänsterpil",diams:"Svart ruter",asymp:"Ungefär lika med"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/th.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/th.js
new file mode 100644
index 000000000..3754ee922
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/th.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","th",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"สัญลักษณ์สกุลเงิน",yen:"สัญลักษณ์เงินเยน",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"Not sign",reg:"Registered sign",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"สัญลักษณ์หัวข้อย่อย",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/tr.js
new file mode 100644
index 000000000..5c7951736
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/tr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","tr",{euro:"Euro işareti",lsquo:"Sol tek tırnak işareti",rsquo:"Sağ tek tırnak işareti",ldquo:"Sol çift tırnak işareti",rdquo:"Sağ çift tırnak işareti",ndash:"En tire",mdash:"Em tire",iexcl:"Ters ünlem işareti",cent:"Cent işareti",pound:"Pound işareti",curren:"Para birimi işareti",yen:"Yen işareti",brvbar:"Kırık bar",sect:"Bölüm işareti",uml:"İki sesli harfin ayrılması",copy:"Telif hakkı işareti",ordf:"Dişil sıralı gösterge",laquo:"Sol-işaret çift açı tırnak işareti",
+not:"Not işareti",reg:"Kayıtlı işareti",macr:"Makron",deg:"Derece işareti",sup2:"İkili üstsimge",sup3:"Üçlü üstsimge",acute:"Aksan işareti",micro:"Mikro işareti",para:"Pilcrow işareti",middot:"Orta nokta",cedil:"Kedilla",sup1:"Üstsimge",ordm:"Eril sıralı gösterge",raquo:"Sağ işaret çift açı tırnak işareti",frac14:"Bayağı kesrin dörtte biri",frac12:"Bayağı kesrin bir yarım",frac34:"Bayağı kesrin dörtte üç",iquest:"Ters soru işareti",Agrave:"Aksanlı latin harfi",Aacute:"Aşırı aksanıyla Latin harfi",
+Acirc:"Çarpık Latin harfi",Atilde:"Tilde latin harfi",Auml:"Sesli harf ayrılımlıı latin harfi",Aring:"Halkalı latin büyük A harfi",AElig:"Latin büyük Æ harfi",Ccedil:"Latin büyük C harfi ile kedilla",Egrave:"Aksanlı latin büyük E harfi",Eacute:"Aşırı vurgulu latin büyük E harfi",Ecirc:"Çarpık latin büyük E harfi",Euml:"Sesli harf ayrılımlıı latin büyük E harfi",Igrave:"Aksanlı latin büyük I harfi",Iacute:"Aşırı aksanlı latin büyük I harfi",Icirc:"Çarpık latin büyük I harfi",Iuml:"Sesli harf ayrılımlıı latin büyük I harfi",
+ETH:"Latin büyük Eth harfi",Ntilde:"Tildeli latin büyük N harfi",Ograve:"Aksanlı latin büyük O harfi",Oacute:"Aşırı aksanlı latin büyük O harfi",Ocirc:"Çarpık latin büyük O harfi",Otilde:"Tildeli latin büyük O harfi",Ouml:"Sesli harf ayrılımlı latin büyük O harfi",times:"Çarpma işareti",Oslash:"Vurgulu latin büyük O harfi",Ugrave:"Aksanlı latin büyük U harfi",Uacute:"Aşırı aksanlı latin büyük U harfi",Ucirc:"Çarpık latin büyük U harfi",Uuml:"Sesli harf ayrılımlı latin büyük U harfi",Yacute:"Aşırı aksanlı latin büyük Y harfi",
+THORN:"Latin büyük Thorn harfi",szlig:"Latin küçük keskin s harfi",agrave:"Aksanlı latin küçük a harfi",aacute:"Aşırı aksanlı latin küçük a harfi",acirc:"Çarpık latin küçük a harfi",atilde:"Tildeli latin küçük a harfi",auml:"Sesli harf ayrılımlı latin küçük a harfi",aring:"Halkalı latin küçük a harfi",aelig:"Latin büyük æ harfi",ccedil:"Kedillalı latin küçük c harfi",egrave:"Aksanlı latin küçük e harfi",eacute:"Aşırı aksanlı latin küçük e harfi",ecirc:"Çarpık latin küçük e harfi",euml:"Sesli harf ayrılımlı latin küçük e harfi",
+igrave:"Aksanlı latin küçük i harfi",iacute:"Aşırı aksanlı latin küçük i harfi",icirc:"Çarpık latin küçük i harfi",iuml:"Sesli harf ayrılımlı latin küçük i harfi",eth:"Latin küçük eth harfi",ntilde:"Tildeli latin küçük n harfi",ograve:"Aksanlı latin küçük o harfi",oacute:"Aşırı aksanlı latin küçük o harfi",ocirc:"Çarpık latin küçük o harfi",otilde:"Tildeli latin küçük o harfi",ouml:"Sesli harf ayrılımlı latin küçük o harfi",divide:"Bölme işareti",oslash:"Vurgulu latin küçük o harfi",ugrave:"Aksanlı latin küçük u harfi",
+uacute:"Aşırı aksanlı latin küçük u harfi",ucirc:"Çarpık latin küçük u harfi",uuml:"Sesli harf ayrılımlı latin küçük u harfi",yacute:"Aşırı aksanlı latin küçük y harfi",thorn:"Latin küçük thorn harfi",yuml:"Sesli harf ayrılımlı latin küçük y harfi",OElig:"Latin büyük bağlı OE harfi",oelig:"Latin küçük bağlı oe harfi",372:"Çarpık latin büyük W harfi",374:"Çarpık latin büyük Y harfi",373:"Çarpık latin küçük w harfi",375:"Çarpık latin küçük y harfi",sbquo:"Tek düşük-9 tırnak işareti",8219:"Tek yüksek-ters-9 tırnak işareti",
+bdquo:"Çift düşük-9 tırnak işareti",hellip:"Yatay elips",trade:"Marka tescili işareti",9658:"Siyah sağ işaret işaretçisi",bull:"Koyu nokta",rarr:"Sağa doğru ok",rArr:"Sağa doğru çift ok",hArr:"Sol, sağ çift ok",diams:"Siyah elmas takımı",asymp:"Hemen hemen eşit"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ug.js
new file mode 100644
index 000000000..5330accae
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/ug.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ug",{euro:"ياۋرو بەلگىسى",lsquo:"يالاڭ پەش سول",rsquo:"يالاڭ پەش ئوڭ",ldquo:"قوش پەش سول",rdquo:"قوش پەش ئوڭ",ndash:"سىزىقچە",mdash:"سىزىق",iexcl:"ئۈندەش",cent:"تىيىن بەلگىسى",pound:"فوند ستېرلىڭ",curren:"پۇل بەلگىسى",yen:"ياپونىيە يىنى",brvbar:"ئۈزۈك بالداق",sect:"پاراگراف بەلگىسى",uml:"تاۋۇش ئايرىش بەلگىسى",copy:"نەشر ھوقۇقى بەلگىسى",ordf:"Feminine ordinal indicator",laquo:"قوش تىرناق سول",not:"غەيرى بەلگە",reg:"خەتلەتكەن تاۋار ماركىسى",macr:"سوزۇش بەلگىسى",
+deg:"گىرادۇس بەلگىسى",sup2:"يۇقىرى ئىندېكىس 2",sup3:"يۇقىرى ئىندېكىس 3",acute:"ئۇرغۇ بەلگىسى",micro:"Micro sign",para:"ئابزاس بەلگىسى",middot:"ئوتتۇرا چېكىت",cedil:"ئاستىغا قوشۇلىدىغان بەلگە",sup1:"يۇقىرى ئىندېكىس 1",ordm:"Masculine ordinal indicator",raquo:"قوش تىرناق ئوڭ",frac14:"ئاددىي كەسىر تۆتتىن بىر",frac12:"ئاددىي كەسىر ئىككىدىن بىر",frac34:"ئاددىي كەسىر ئۈچتىن تۆرت",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"قوش پەش ئوڭ",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",
+Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",
+ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"تىك موللاق سوئال بەلگىسى",ograve:"Latin small letter o with grave accent",
+oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",
+yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",
+rarr:"ئوڭ يا ئوق",rArr:"ئوڭ قوش سىزىق يا ئوق",hArr:"ئوڭ سول قوش سىزىق يا ئوق",diams:"ئۇيۇل غىچ",asymp:"تەخمىنەن تەڭ"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
new file mode 100644
index 000000000..6452804a2
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"破折号",iexcl:"竖翻叹号",cent:"分币标记",pound:"英镑标记",curren:"货币标记",yen:"日元标记",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号",
+Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Ae",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O",
+Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I",
+iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y",
+373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/specialchar/dialogs/specialchar.js b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/specialchar.js
new file mode 100644
index 000000000..acaea0c8c
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/specialchar/dialogs/specialchar.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("specialchar",function(i){var e,l=i.lang.specialchar,k=function(c){var b,c=c.data?c.data.getTarget():new CKEDITOR.dom.element(c);if("a"==c.getName()&&(b=c.getChild(0).getHtml()))c.removeClass("cke_light_background"),e.hide(),c=i.document.createElement("span"),c.setHtml(b),i.insertText(c.getText())},m=CKEDITOR.tools.addFunction(k),j,g=function(c,b){var a,b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());if("a"==b.getName()&&(a=b.getChild(0).getHtml())){j&&d(null,j);
+var f=e.getContentElement("info","htmlPreview").getElement();e.getContentElement("info","charPreview").getElement().setHtml(a);f.setHtml(CKEDITOR.tools.htmlEncode(a));b.getParent().addClass("cke_light_background");j=b}},d=function(c,b){b=b||c.data.getTarget();"span"==b.getName()&&(b=b.getParent());"a"==b.getName()&&(e.getContentElement("info","charPreview").getElement().setHtml("&nbsp;"),e.getContentElement("info","htmlPreview").getElement().setHtml("&nbsp;"),b.getParent().removeClass("cke_light_background"),
+j=void 0)},n=CKEDITOR.tools.addFunction(function(c){var c=new CKEDITOR.dom.event(c),b=c.getTarget(),a;a=c.getKeystroke();var f="rtl"==i.lang.dir;switch(a){case 38:if(a=b.getParent().getParent().getPrevious())a=a.getChild([b.getParent().getIndex(),0]),a.focus(),d(null,b),g(null,a);c.preventDefault();break;case 40:if(a=b.getParent().getParent().getNext())if((a=a.getChild([b.getParent().getIndex(),0]))&&1==a.type)a.focus(),d(null,b),g(null,a);c.preventDefault();break;case 32:k({data:c});c.preventDefault();
+break;case f?37:39:if(a=b.getParent().getNext())a=a.getChild(0),1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);else if(a=b.getParent().getParent().getNext())(a=a.getChild([0,0]))&&1==a.type?(a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):d(null,b);break;case f?39:37:(a=b.getParent().getPrevious())?(a=a.getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):(a=b.getParent().getParent().getPrevious())?(a=a.getLast().getChild(0),a.focus(),d(null,b),g(null,a),c.preventDefault(!0)):
+d(null,b)}});return{title:l.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){for(var c=this.definition.charColumns,b=i.config.specialChars,a=CKEDITOR.tools.getNextId()+"_specialchar_table_label",f=['<table role="listbox" aria-labelledby="'+a+'" style="width: 320px; height: 100%; border-collapse: separate;" align="center" cellspacing="2" cellpadding="2" border="0">'],d=0,g=b.length,h,e;d<g;){f.push('<tr role="presentation">');for(var j=0;j<c;j++,
+d++){if(h=b[d]){h instanceof Array?(e=h[1],h=h[0]):(e=h.replace("&","").replace(";","").replace("#",""),e=l[e]||h);var k="cke_specialchar_label_"+d+"_"+CKEDITOR.tools.getNextNumber();f.push('<td class="cke_dark_background" style="cursor: default" role="presentation"><a href="javascript: void(0);" role="option" aria-posinset="'+(d+1)+'"',' aria-setsize="'+g+'"',' aria-labelledby="'+k+'"',' class="cke_specialchar" title="',CKEDITOR.tools.htmlEncode(e),'" onkeydown="CKEDITOR.tools.callFunction( '+n+
+', event, this )" onclick="CKEDITOR.tools.callFunction('+m+', this); return false;" tabindex="-1"><span style="margin: 0 auto;cursor: inherit">'+h+'</span><span class="cke_voice_label" id="'+k+'">'+e+"</span></a>")}else f.push('<td class="cke_dark_background">&nbsp;');f.push("</td>")}f.push("</tr>")}f.push("</tbody></table>",'<span id="'+a+'" class="cke_voice_label">'+l.options+"</span>");this.getContentElement("info","charContainer").getElement().setHtml(f.join(""))},contents:[{id:"info",label:i.lang.common.generalTab,
+title:i.lang.common.generalTab,padding:0,align:"top",elements:[{type:"hbox",align:"top",widths:["320px","90px"],children:[{type:"html",id:"charContainer",html:"",onMouseover:g,onMouseout:d,focus:function(){var c=this.getElement().getElementsByTag("a").getItem(0);setTimeout(function(){c.focus();g(null,c)},0)},onShow:function(){var c=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){c.focus();g(null,c)},0)},onLoad:function(c){e=c.sender}},{type:"hbox",align:"top",widths:["100%"],children:[{type:"vbox",
+align:"top",children:[{type:"html",html:"<div></div>"},{type:"html",id:"charPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:"<div>&nbsp;</div>"},{type:"html",id:"htmlPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",
+html:"<div>&nbsp;</div>"}]}]}]}]}]}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/table/dialogs/table.js b/httemplate/elements/ckeditor/plugins/table/dialogs/table.js
new file mode 100644
index 000000000..bc0f88322
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/table/dialogs/table.js
@@ -0,0 +1,21 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){function r(a){for(var e=0,l=0,k=0,m,g=a.$.rows.length;k<g;k++){m=a.$.rows[k];for(var d=e=0,c,b=m.cells.length;d<b;d++)c=m.cells[d],e+=c.colSpan;e>l&&(l=e)}return l}function o(a){return function(){var e=this.getValue(),e=!!(CKEDITOR.dialog.validate.integer()(e)&&0<e);e||(alert(a),this.select());return e}}function n(a,e){var l=function(g){return new CKEDITOR.dom.element(g,a.document)},n=a.editable(),m=a.plugins.dialogadvtab;return{title:a.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?
+310:280,onLoad:function(){var g=this,a=g.getContentElement("advanced","advStyles");if(a)a.on("change",function(){var a=this.getStyle("width",""),b=g.getContentElement("info","txtWidth");b&&b.setValue(a,!0);a=this.getStyle("height","");(b=g.getContentElement("info","txtHeight"))&&b.setValue(a,!0)})},onShow:function(){var g=a.getSelection(),d=g.getRanges(),c,b=this.getContentElement("info","txtRows"),h=this.getContentElement("info","txtCols"),p=this.getContentElement("info","txtWidth"),f=this.getContentElement("info",
+"txtHeight");"tableProperties"==e&&((g=g.getSelectedElement())&&g.is("table")?c=g:0<d.length&&(CKEDITOR.env.webkit&&d[0].shrink(CKEDITOR.NODE_ELEMENT),c=a.elementPath(d[0].getCommonAncestor(!0)).contains("table",1)),this._.selectedElement=c);c?(this.setupContent(c),b&&b.disable(),h&&h.disable()):(b&&b.enable(),h&&h.enable());p&&p.onChange();f&&f.onChange()},onOk:function(){var g=a.getSelection(),d=this._.selectedElement&&g.createBookmarks(),c=this._.selectedElement||l("table"),b={};this.commitContent(b,
+c);if(b.info){b=b.info;if(!this._.selectedElement)for(var h=c.append(l("tbody")),e=parseInt(b.txtRows,10)||0,f=parseInt(b.txtCols,10)||0,i=0;i<e;i++)for(var j=h.append(l("tr")),k=0;k<f;k++){var m=j.append(l("td"));CKEDITOR.env.ie||m.append(l("br"))}e=b.selHeaders;if(!c.$.tHead&&("row"==e||"both"==e)){j=new CKEDITOR.dom.element(c.$.createTHead());h=c.getElementsByTag("tbody").getItem(0);h=h.getElementsByTag("tr").getItem(0);for(i=0;i<h.getChildCount();i++)f=h.getChild(i),f.type==CKEDITOR.NODE_ELEMENT&&
+!f.data("cke-bookmark")&&(f.renameNode("th"),f.setAttribute("scope","col"));j.append(h.remove())}if(null!==c.$.tHead&&!("row"==e||"both"==e)){j=new CKEDITOR.dom.element(c.$.tHead);h=c.getElementsByTag("tbody").getItem(0);for(k=h.getFirst();0<j.getChildCount();){h=j.getFirst();for(i=0;i<h.getChildCount();i++)f=h.getChild(i),f.type==CKEDITOR.NODE_ELEMENT&&(f.renameNode("td"),f.removeAttribute("scope"));h.insertBefore(k)}j.remove()}if(!this.hasColumnHeaders&&("col"==e||"both"==e))for(j=0;j<c.$.rows.length;j++)f=
+new CKEDITOR.dom.element(c.$.rows[j].cells[0]),f.renameNode("th"),f.setAttribute("scope","row");if(this.hasColumnHeaders&&!("col"==e||"both"==e))for(i=0;i<c.$.rows.length;i++)j=new CKEDITOR.dom.element(c.$.rows[i]),"tbody"==j.getParent().getName()&&(f=new CKEDITOR.dom.element(j.$.cells[0]),f.renameNode("td"),f.removeAttribute("scope"));b.txtHeight?c.setStyle("height",b.txtHeight):c.removeStyle("height");b.txtWidth?c.setStyle("width",b.txtWidth):c.removeStyle("width");c.getAttribute("style")||c.removeAttribute("style")}if(this._.selectedElement)try{g.selectBookmarks(d)}catch(n){}else a.insertElement(c),
+setTimeout(function(){var g=new CKEDITOR.dom.element(c.$.rows[0].cells[0]),b=a.createRange();b.moveToPosition(g,CKEDITOR.POSITION_AFTER_START);b.select()},0)},contents:[{id:"info",label:a.lang.table.title,elements:[{type:"hbox",widths:[null,null],styles:["vertical-align:top"],children:[{type:"vbox",padding:0,children:[{type:"text",id:"txtRows","default":3,label:a.lang.table.rows,required:!0,controlStyle:"width:5em",validate:o(a.lang.table.invalidRows),setup:function(a){this.setValue(a.$.rows.length)},
+commit:k},{type:"text",id:"txtCols","default":2,label:a.lang.table.columns,required:!0,controlStyle:"width:5em",validate:o(a.lang.table.invalidCols),setup:function(a){this.setValue(r(a))},commit:k},{type:"html",html:"&nbsp;"},{type:"select",id:"selHeaders",requiredContent:"th","default":"",label:a.lang.table.headers,items:[[a.lang.table.headersNone,""],[a.lang.table.headersRow,"row"],[a.lang.table.headersColumn,"col"],[a.lang.table.headersBoth,"both"]],setup:function(a){var d=this.getDialog();d.hasColumnHeaders=
+!0;for(var c=0;c<a.$.rows.length;c++){var b=a.$.rows[c].cells[0];if(b&&"th"!=b.nodeName.toLowerCase()){d.hasColumnHeaders=!1;break}}null!==a.$.tHead?this.setValue(d.hasColumnHeaders?"both":"row"):this.setValue(d.hasColumnHeaders?"col":"")},commit:k},{type:"text",id:"txtBorder",requiredContent:"table[border]","default":a.filter.check("table[border]")?1:0,label:a.lang.table.border,controlStyle:"width:3em",validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidBorder),setup:function(a){this.setValue(a.getAttribute("border")||
+"")},commit:function(a,d){this.getValue()?d.setAttribute("border",this.getValue()):d.removeAttribute("border")}},{id:"cmbAlign",type:"select",requiredContent:"table[align]","default":"",label:a.lang.common.align,items:[[a.lang.common.notSet,""],[a.lang.common.alignLeft,"left"],[a.lang.common.alignCenter,"center"],[a.lang.common.alignRight,"right"]],setup:function(a){this.setValue(a.getAttribute("align")||"")},commit:function(a,d){this.getValue()?d.setAttribute("align",this.getValue()):d.removeAttribute("align")}}]},
+{type:"vbox",padding:0,children:[{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtWidth",requiredContent:"table{width}",controlStyle:"width:5em",label:a.lang.common.width,title:a.lang.common.cssLengthTooltip,"default":a.filter.check("table{width}")?500>n.getSize("width")?"100%":500:0,getValue:q,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",a.lang.common.width)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");a&&
+a.updateStyle("width",this.getValue())},setup:function(a){this.setValue(a.getStyle("width"))},commit:k}]},{type:"hbox",widths:["5em"],children:[{type:"text",id:"txtHeight",requiredContent:"table{height}",controlStyle:"width:5em",label:a.lang.common.height,title:a.lang.common.cssLengthTooltip,"default":"",getValue:q,validate:CKEDITOR.dialog.validate.cssLength(a.lang.common.invalidCssLength.replace("%1",a.lang.common.height)),onChange:function(){var a=this.getDialog().getContentElement("advanced","advStyles");
+a&&a.updateStyle("height",this.getValue())},setup:function(a){(a=a.getStyle("height"))&&this.setValue(a)},commit:k}]},{type:"html",html:"&nbsp;"},{type:"text",id:"txtCellSpace",requiredContent:"table[cellspacing]",controlStyle:"width:3em",label:a.lang.table.cellSpace,"default":a.filter.check("table[cellspacing]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellSpacing),setup:function(a){this.setValue(a.getAttribute("cellSpacing")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellSpacing",
+this.getValue()):d.removeAttribute("cellSpacing")}},{type:"text",id:"txtCellPad",requiredContent:"table[cellpadding]",controlStyle:"width:3em",label:a.lang.table.cellPad,"default":a.filter.check("table[cellpadding]")?1:0,validate:CKEDITOR.dialog.validate.number(a.lang.table.invalidCellPadding),setup:function(a){this.setValue(a.getAttribute("cellPadding")||"")},commit:function(a,d){this.getValue()?d.setAttribute("cellPadding",this.getValue()):d.removeAttribute("cellPadding")}}]}]},{type:"html",align:"right",
+html:""},{type:"vbox",padding:0,children:[{type:"text",id:"txtCaption",requiredContent:"caption",label:a.lang.table.caption,setup:function(a){this.enable();a=a.getElementsByTag("caption");if(0<a.count()){var a=a.getItem(0),d=a.getFirst(CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT));d&&!d.equals(a.getBogus())?(this.disable(),this.setValue(a.getText())):(a=CKEDITOR.tools.trim(a.getText()),this.setValue(a))}},commit:function(e,d){if(this.isEnabled()){var c=this.getValue(),b=d.getElementsByTag("caption");
+if(c)0<b.count()?(b=b.getItem(0),b.setHtml("")):(b=new CKEDITOR.dom.element("caption",a.document),d.getChildCount()?b.insertBefore(d.getFirst()):b.appendTo(d)),b.append(new CKEDITOR.dom.text(c,a.document));else if(0<b.count())for(c=b.count()-1;0<=c;c--)b.getItem(c).remove()}}},{type:"text",id:"txtSummary",requiredContent:"table[summary]",label:a.lang.table.summary,setup:function(a){this.setValue(a.getAttribute("summary")||"")},commit:function(a,d){this.getValue()?d.setAttribute("summary",this.getValue()):
+d.removeAttribute("summary")}}]}]},m&&m.createAdvancedTab(a,null,"table")]}}var q=CKEDITOR.tools.cssLength,k=function(a){var e=this.id;a.info||(a.info={});a.info[e]=this.getValue()};CKEDITOR.dialog.add("table",function(a){return n(a,"table")});CKEDITOR.dialog.add("tableProperties",function(a){return n(a,"tableProperties")})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/tabletools/dialogs/tableCell.js b/httemplate/elements/ckeditor/plugins/tabletools/dialogs/tableCell.js
new file mode 100644
index 000000000..2c4e865b4
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/tabletools/dialogs/tableCell.js
@@ -0,0 +1,16 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("cellProperties",function(f){var g=f.lang.table,c=g.cell,d=f.lang.common,h=CKEDITOR.dialog.validate,j=/^(\d+(?:\.\d+)?)(px|%)$/,e={type:"html",html:"&nbsp;"},k="rtl"==f.lang.dir,i=f.plugins.colordialog;return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?450:410,minHeight:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?230:220,contents:[{id:"info",label:c.title,accessKey:"I",elements:[{type:"hbox",widths:["40%","5%","40%"],children:[{type:"vbox",padding:0,
+children:[{type:"hbox",widths:["70%","30%"],children:[{type:"text",id:"width",width:"100px",label:d.width,validate:h.number(c.invalidWidth),onLoad:function(){var a=this.getDialog().getContentElement("info","widthType").getElement(),b=this.getInputElement(),c=b.getAttribute("aria-labelledby");b.setAttribute("aria-labelledby",[c,a.$.id].join(" "))},setup:function(a){var b=parseInt(a.getAttribute("width"),10),a=parseInt(a.getStyle("width"),10);!isNaN(b)&&this.setValue(b);!isNaN(a)&&this.setValue(a)},
+commit:function(a){var b=parseInt(this.getValue(),10),c=this.getDialog().getValueOf("info","widthType");isNaN(b)?a.removeStyle("width"):a.setStyle("width",b+c);a.removeAttribute("width")},"default":""},{type:"select",id:"widthType",label:f.lang.table.widthUnit,labelStyle:"visibility:hidden","default":"px",items:[[g.widthPx,"px"],[g.widthPc,"%"]],setup:function(a){(a=j.exec(a.getStyle("width")||a.getAttribute("width")))&&this.setValue(a[2])}}]},{type:"hbox",widths:["70%","30%"],children:[{type:"text",
+id:"height",label:d.height,width:"100px","default":"",validate:h.number(c.invalidHeight),onLoad:function(){var a=this.getDialog().getContentElement("info","htmlHeightType").getElement(),b=this.getInputElement(),c=b.getAttribute("aria-labelledby");b.setAttribute("aria-labelledby",[c,a.$.id].join(" "))},setup:function(a){var b=parseInt(a.getAttribute("height"),10),a=parseInt(a.getStyle("height"),10);!isNaN(b)&&this.setValue(b);!isNaN(a)&&this.setValue(a)},commit:function(a){var b=parseInt(this.getValue(),
+10);isNaN(b)?a.removeStyle("height"):a.setStyle("height",CKEDITOR.tools.cssLength(b));a.removeAttribute("height")}},{id:"htmlHeightType",type:"html",html:"<br />"+g.widthPx}]},e,{type:"select",id:"wordWrap",label:c.wordWrap,"default":"yes",items:[[c.yes,"yes"],[c.no,"no"]],setup:function(a){var b=a.getAttribute("noWrap");("nowrap"==a.getStyle("white-space")||b)&&this.setValue("no")},commit:function(a){"no"==this.getValue()?a.setStyle("white-space","nowrap"):a.removeStyle("white-space");a.removeAttribute("noWrap")}},
+e,{type:"select",id:"hAlign",label:c.hAlign,"default":"",items:[[d.notSet,""],[d.alignLeft,"left"],[d.alignCenter,"center"],[d.alignRight,"right"]],setup:function(a){var b=a.getAttribute("align");this.setValue(a.getStyle("text-align")||b||"")},commit:function(a){var b=this.getValue();b?a.setStyle("text-align",b):a.removeStyle("text-align");a.removeAttribute("align")}},{type:"select",id:"vAlign",label:c.vAlign,"default":"",items:[[d.notSet,""],[d.alignTop,"top"],[d.alignMiddle,"middle"],[d.alignBottom,
+"bottom"],[c.alignBaseline,"baseline"]],setup:function(a){var b=a.getAttribute("vAlign"),a=a.getStyle("vertical-align");switch(a){case "top":case "middle":case "bottom":case "baseline":break;default:a=""}this.setValue(a||b||"")},commit:function(a){var b=this.getValue();b?a.setStyle("vertical-align",b):a.removeStyle("vertical-align");a.removeAttribute("vAlign")}}]},e,{type:"vbox",padding:0,children:[{type:"select",id:"cellType",label:c.cellType,"default":"td",items:[[c.data,"td"],[c.header,"th"]],
+setup:function(a){this.setValue(a.getName())},commit:function(a){a.renameNode(this.getValue())}},e,{type:"text",id:"rowSpan",label:c.rowSpan,"default":"",validate:h.integer(c.invalidRowSpan),setup:function(a){(a=parseInt(a.getAttribute("rowSpan"),10))&&1!=a&&this.setValue(a)},commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("rowSpan",this.getValue()):a.removeAttribute("rowSpan")}},{type:"text",id:"colSpan",label:c.colSpan,"default":"",validate:h.integer(c.invalidColSpan),
+setup:function(a){(a=parseInt(a.getAttribute("colSpan"),10))&&1!=a&&this.setValue(a)},commit:function(a){var b=parseInt(this.getValue(),10);b&&1!=b?a.setAttribute("colSpan",this.getValue()):a.removeAttribute("colSpan")}},e,{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"bgColor",label:c.bgColor,"default":"",setup:function(a){var b=a.getAttribute("bgColor");this.setValue(a.getStyle("background-color")||b)},commit:function(a){this.getValue()?a.setStyle("background-color",this.getValue()):
+a.removeStyle("background-color");a.removeAttribute("bgColor")}},i?{type:"button",id:"bgColorChoose","class":"colorChooser",label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle("vertical-align","bottom")},onClick:function(){f.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info","bgColor").setValue(a);this.focus()},this)}}:e]},e,{type:"hbox",padding:0,widths:["60%","40%"],children:[{type:"text",id:"borderColor",label:c.borderColor,"default":"",setup:function(a){var b=
+a.getAttribute("borderColor");this.setValue(a.getStyle("border-color")||b)},commit:function(a){this.getValue()?a.setStyle("border-color",this.getValue()):a.removeStyle("border-color");a.removeAttribute("borderColor")}},i?{type:"button",id:"borderColorChoose","class":"colorChooser",label:c.chooseColor,style:(k?"margin-right":"margin-left")+": 10px",onLoad:function(){this.getElement().getParent().setStyle("vertical-align","bottom")},onClick:function(){f.getColorFromDialog(function(a){a&&this.getDialog().getContentElement("info",
+"borderColor").setValue(a);this.focus()},this)}}:e]}]}]}]}],onShow:function(){this.cells=CKEDITOR.plugins.tabletools.getSelectedCells(this._.editor.getSelection());this.setupContent(this.cells[0])},onOk:function(){for(var a=this._.editor.getSelection(),b=a.createBookmarks(),c=this.cells,d=0;d<c.length;d++)this.commitContent(c[d]);this._.editor.forceNextSelectionCheck();a.selectBookmarks(b);this._.editor.selectionChange()}}}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/templates/dialogs/templates.css b/httemplate/elements/ckeditor/plugins/templates/dialogs/templates.css
new file mode 100644
index 000000000..e226d7974
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/templates/dialogs/templates.css
@@ -0,0 +1,84 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+.cke_tpl_list
+{
+ border: #dcdcdc 2px solid;
+ background-color: #ffffff;
+ overflow-y: auto;
+ overflow-x: hidden;
+ width: 100%;
+ height: 220px;
+}
+
+.cke_tpl_item
+{
+ margin: 5px;
+ padding: 7px;
+ border: #eeeeee 1px solid;
+ *width: 88%;
+}
+
+.cke_tpl_preview
+{
+ border-collapse: separate;
+ text-indent:0;
+ width: 100%;
+}
+.cke_tpl_preview td
+{
+ padding: 2px;
+ vertical-align: middle;
+}
+.cke_tpl_preview .cke_tpl_preview_img
+{
+ width: 100px;
+}
+.cke_tpl_preview span
+{
+ white-space: normal;
+}
+
+.cke_tpl_title
+{
+ font-weight: bold;
+}
+
+.cke_tpl_list a:hover .cke_tpl_item,
+.cke_tpl_list a:focus .cke_tpl_item,
+.cke_tpl_list a:active .cke_tpl_item
+{
+ border: #ff9933 1px solid;
+ background-color: #fffacd;
+}
+
+.cke_tpl_list a:hover *,
+.cke_tpl_list a:focus *,
+.cke_tpl_list a:active *
+{
+ cursor: pointer;
+}
+
+/* IE6 contextual selectors childs won't get :hover transition until,
+ the hover style of the link itself contains certain CSS declarations.*/
+.cke_browser_ie6 .cke_tpl_list a:active,
+.cke_browser_ie6 .cke_tpl_list a:hover,
+.cke_browser_ie6 .cke_tpl_list a:focus
+{
+ background-position: 0 0;
+}
+
+.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
+.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
+.cke_hc .cke_tpl_list a:active .cke_tpl_item
+{
+ border-width: 3px;
+}
+
+.cke_tpl_empty, .cke_tpl_loading
+{
+ text-align: center;
+ padding: 5px;
+}
diff --git a/httemplate/elements/ckeditor/plugins/templates/dialogs/templates.js b/httemplate/elements/ckeditor/plugins/templates/dialogs/templates.js
new file mode 100644
index 000000000..390fdb61d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/templates/dialogs/templates.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+(function(){CKEDITOR.dialog.add("templates",function(c){function o(a,b){var k=CKEDITOR.dom.element.createFromHtml('<a href="javascript:void(0)" tabIndex="-1" role="option" ><div class="cke_tpl_item"></div></a>'),d='<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';a.image&&b&&(d+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(b+a.image)+'"'+(CKEDITOR.env.ie6Compat?' onload="this.width=this.width"':"")+' alt="" title=""></td>');d+='<td style="white-space:normal;"><span class="cke_tpl_title">'+
+a.title+"</span><br/>";a.description&&(d+="<span>"+a.description+"</span>");k.getFirst().setHtml(d+"</td></tr></table>");k.on("click",function(){p(a.html)});return k}function p(a){var b=CKEDITOR.dialog.getCurrent();b.getValueOf("selectTpl","chkInsertOpt")?(c.fire("saveSnapshot"),c.setData(a,function(){b.hide();var a=c.createRange();a.moveToElementEditStart(c.editable());a.select();setTimeout(function(){c.fire("saveSnapshot")},0)})):(c.insertHtml(a),b.hide())}function i(a){var b=a.data.getTarget(),
+c=g.equals(b);if(c||g.contains(b)){var d=a.data.getKeystroke(),f=g.getElementsByTag("a"),e;if(f){if(c)e=f.getItem(0);else switch(d){case 40:e=b.getNext();break;case 38:e=b.getPrevious();break;case 13:case 32:b.fire("click")}e&&(e.focus(),a.data.preventDefault())}}}var h=CKEDITOR.plugins.get("templates");CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(h.path+"dialogs/templates.css"));var g,h="cke_tpl_list_label_"+CKEDITOR.tools.getNextNumber(),f=c.lang.templates,l=c.config;return{title:c.lang.templates.title,
+minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:"selectTpl",label:f.title,elements:[{type:"vbox",padding:5,children:[{id:"selectTplText",type:"html",html:"<span>"+f.selectPromptMsg+"</span>"},{id:"templatesList",type:"html",focus:!0,html:'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="'+h+'"><div class="cke_tpl_loading"><span></span></div></div><span class="cke_voice_label" id="'+h+'">'+f.options+"</span>"},{id:"chkInsertOpt",type:"checkbox",label:f.insertOption,
+"default":l.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var a=this.getContentElement("selectTpl","templatesList");g=a.getElement();CKEDITOR.loadTemplates(l.templates_files,function(){var b=(l.templates||"default").split(",");if(b.length){var c=g;c.setHtml("");for(var d=0,h=b.length;d<h;d++)for(var e=CKEDITOR.getTemplates(b[d]),i=e.imagesPath,e=e.templates,n=e.length,j=0;j<n;j++){var m=o(e[j],i);m.setAttribute("aria-posinset",j+1);m.setAttribute("aria-setsize",
+n);c.append(m)}a.focus()}else g.setHtml('<div class="cke_tpl_empty"><span>'+f.emptyListMsg+"</span></div>")});this._.element.on("keydown",i)},onHide:function(){this._.element.removeListener("keydown",i)}}})})(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/plugins/templates/templates/default.js b/httemplate/elements/ckeditor/plugins/templates/templates/default.js
new file mode 100644
index 000000000..51a4d9a6d
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/templates/templates/default.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.addTemplates("default",{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath("templates")+"templates/images/"),templates:[{title:"Image and Title",image:"template1.gif",description:"One main image with a title and text that surround the image.",html:'<h3><img style="margin-right: 10px" height="100" width="100" align="left"/>Type the title here</h3><p>Type the text here</p>'},{title:"Strange Template",image:"template2.gif",description:"A template that defines two colums, each one with a title, and some text.",
+html:'<table cellspacing="0" cellpadding="0" style="width:100%" border="0"><tr><td style="width:50%"><h3>Title 1</h3></td><td></td><td style="width:50%"><h3>Title 2</h3></td></tr><tr><td>Text 1</td><td></td><td>Text 2</td></tr></table><p>More text goes here.</p>'},{title:"Text and Table",image:"template3.gif",description:"A title with some text and a table.",html:'<div style="width: 80%"><h3>Title goes here</h3><table style="width:150px;float: right" cellspacing="0" cellpadding="0" border="1"><caption style="border:solid 1px black"><strong>Table title</strong></caption></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><p>Type the text here</p></div>'}]}); \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_template/images/template1.gif b/httemplate/elements/ckeditor/plugins/templates/templates/images/template1.gif
index efdabbebd..efdabbebd 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_template/images/template1.gif
+++ b/httemplate/elements/ckeditor/plugins/templates/templates/images/template1.gif
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_template/images/template2.gif b/httemplate/elements/ckeditor/plugins/templates/templates/images/template2.gif
index d1cebb3ae..d1cebb3ae 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_template/images/template2.gif
+++ b/httemplate/elements/ckeditor/plugins/templates/templates/images/template2.gif
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_template/images/template3.gif b/httemplate/elements/ckeditor/plugins/templates/templates/images/template3.gif
index db41cb4fb..db41cb4fb 100644
--- a/httemplate/elements/fckeditor/editor/dialog/fck_template/images/template3.gif
+++ b/httemplate/elements/ckeditor/plugins/templates/templates/images/template3.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/plugins/wsc/LICENSE.md b/httemplate/elements/ckeditor/plugins/wsc/LICENSE.md
new file mode 100644
index 000000000..6096de233
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/wsc/LICENSE.md
@@ -0,0 +1,28 @@
+Software License Agreement
+==========================
+
+**CKEditor WSC Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+* GNU General Public License Version 2 or later (the "GPL"):
+ http://www.gnu.org/licenses/gpl.html
+
+* GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+ http://www.gnu.org/licenses/lgpl.html
+
+* Mozilla Public License Version 1.1 or later (the "MPL"):
+ http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/httemplate/elements/ckeditor/plugins/wsc/README.md b/httemplate/elements/ckeditor/plugins/wsc/README.md
new file mode 100644
index 000000000..346e2ab19
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/wsc/README.md
@@ -0,0 +1,25 @@
+CKEditor WebSpellChecker Plugin
+===============================
+
+This plugin brings Web Spell Checker (WSC) into CKEditor.
+
+WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
+
+Installation
+------------
+
+1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation.
+2. Enable the "wsc" plugin in the CKEditor configuration file (config.js):
+
+ config.extraPlugins = 'wsc';
+
+That's all. WSC will appear on the editor toolbar and will be ready to use.
+
+License
+-------
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
+
+Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
diff --git a/httemplate/elements/ckeditor/plugins/wsc/dialogs/ciframe.html b/httemplate/elements/ckeditor/plugins/wsc/dialogs/ciframe.html
new file mode 100644
index 000000000..292297d70
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/wsc/dialogs/ciframe.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+ <title></title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <script type="text/javascript">
+
+function gup( name )
+{
+ name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
+ var regexS = '[\\?&]' + name + '=([^&#]*)' ;
+ var regex = new RegExp( regexS ) ;
+ var results = regex.exec( window.location.href ) ;
+
+ if ( results )
+ return results[ 1 ] ;
+ else
+ return '' ;
+}
+
+var interval;
+
+function sendData2Master()
+{
+ var destination = window.parent.parent ;
+ try
+ {
+ if ( destination.XDTMaster )
+ {
+ var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
+ window.clearInterval( interval ) ;
+ }
+ }
+ catch (e) {}
+}
+
+function onLoad()
+{
+ interval = window.setInterval( sendData2Master, 100 );
+}
+
+</script>
+</head>
+<body onload="onLoad()"><p></p></body>
+</html>
diff --git a/httemplate/elements/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/httemplate/elements/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
new file mode 100644
index 000000000..88e1afe8a
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+ <title></title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <script type="text/javascript">
+
+function doLoadScript( url )
+{
+ if ( !url )
+ return false ;
+
+ var s = document.createElement( "script" ) ;
+ s.type = "text/javascript" ;
+ s.src = url ;
+ document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
+
+ return true ;
+}
+
+var opener;
+function tryLoad()
+{
+ opener = window.parent;
+
+ // get access to global parameters
+ var oParams = window.opener.oldFramesetPageParams;
+
+ // make frameset rows string prepare
+ var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
+ document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
+
+ // dynamic including init frames and crossdomain transport code
+ // from config sproxy_js_frameset url
+ var addScriptUrl = oParams.sproxy_js_frameset ;
+ doLoadScript( addScriptUrl ) ;
+}
+
+ </script>
+</head>
+
+<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
+ <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
+ <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
+ <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
+ <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
+</frameset>
+</html>
diff --git a/httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.css b/httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.css
new file mode 100644
index 000000000..e16394846
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.css
@@ -0,0 +1,82 @@
+/*
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+html, body
+{
+ background-color: transparent;
+ margin: 0px;
+ padding: 0px;
+}
+
+body
+{
+ padding: 10px;
+}
+
+body, td, input, select, textarea
+{
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+}
+
+.midtext
+{
+ padding:0px;
+ margin:10px;
+}
+
+.midtext p
+{
+ padding:0px;
+ margin:10px;
+}
+
+.Button
+{
+ border: #737357 1px solid;
+ color: #3b3b1f;
+ background-color: #c7c78f;
+}
+
+.PopupTabArea
+{
+ color: #737357;
+ background-color: #e3e3c7;
+}
+
+.PopupTitleBorder
+{
+ border-bottom: #d5d59d 1px solid;
+}
+.PopupTabEmptyArea
+{
+ padding-left: 10px;
+ border-bottom: #d5d59d 1px solid;
+}
+
+.PopupTab, .PopupTabSelected
+{
+ border-right: #d5d59d 1px solid;
+ border-top: #d5d59d 1px solid;
+ border-left: #d5d59d 1px solid;
+ padding: 3px 5px 3px 5px;
+ color: #737357;
+}
+
+.PopupTab
+{
+ margin-top: 1px;
+ border-bottom: #d5d59d 1px solid;
+ cursor: pointer;
+}
+
+.PopupTabSelected
+{
+ font-weight: bold;
+ cursor: default;
+ padding-top: 4px;
+ border-bottom: #f1f1e3 1px solid;
+ background-color: #f1f1e3;
+}
diff --git a/httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.js b/httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.js
new file mode 100644
index 000000000..6b39b0060
--- /dev/null
+++ b/httemplate/elements/ckeditor/plugins/wsc/dialogs/wsc.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("checkspell",function(a){function c(a,c){var d=0;return function(){"function"==typeof window.doSpell?("undefined"!=typeof e&&window.clearInterval(e),j(a)):180==d++&&window._cancelOnError(c)}}function j(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.plugins.wsc.path+"dialogs/"),e=b+"tmpFrameset.html";window.gFCKPluginName="wsc";f.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:g,lang:a.config.wsc_lang||f.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||
+f.getSPLangCode(a.langCode),winType:d,onCancel:function(){c.hide()},onFinish:function(b){a.focus();c.getParentEditor().setData(b.value);c.hide()},staticFrame:e,framesetPath:e,iframePath:b+"ciframe.html",schemaURI:b+"wsc.css",userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(","),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(h).setStyle("display","none");CKEDITOR.document.getById(d).setStyle("display",
+"block")}var b=CKEDITOR.tools.getNextNumber(),d="cke_frame_"+b,g="cke_data_"+b,h="cke_error_"+b,e,b=document.location.protocol||"http:",i=a.lang.wsc.notAvailable,k='<textarea style="display: none" id="'+g+'" rows="10" cols="40"> </textarea><div id="'+h+'" style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;"></div><iframe src="" style="width:100%;background-color:#f1f1e3;" frameborder="0" name="'+d+'" id="'+d+'" allowtransparency="1"></iframe>',
+l=a.config.wsc_customLoaderScript||b+"//loader.webspellchecker.net/sproxy_fck/sproxy.php?plugin=fck2&customerid="+a.config.wsc_customerId+"&cmd=script&doc=wsc&schema=22";a.config.wsc_customLoaderScript&&(i+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.wsc.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+"</p>");window._cancelOnError=function(c){if("undefined"==typeof window.WSC_Error){CKEDITOR.document.getById(d).setStyle("display",
+"none");var b=CKEDITOR.document.getById(h);b.setStyle("display","block");b.setHtml(c||a.lang.wsc.notAvailable)}};return{title:a.config.wsc_dialogTitle||a.lang.wsc.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var b=this.getContentElement("general","content").getElement();b.setHtml(k);b.getChild(2).setStyle("height",this._.contentSize.height+"px");"function"!=typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",
+{attributes:{type:"text/javascript",src:l}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,i),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}});
+CKEDITOR.dialog.on("resize",function(a){var a=a.data,c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))}); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/dialog.css b/httemplate/elements/ckeditor/skins/kama/dialog.css
new file mode 100644
index 000000000..7dafe16b1
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/dialog_ie.css b/httemplate/elements/ckeditor/skins/kama/dialog_ie.css
new file mode 100644
index 000000000..3effd808b
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/dialog_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/dialog_ie7.css b/httemplate/elements/ckeditor/skins/kama/dialog_ie7.css
new file mode 100644
index 000000000..765521292
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/dialog_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_dialog_title{margin-bottom:22px}.cke_single_page .cke_dialog_title{margin-bottom:10px}.cke_single_page .cke_dialog_footer{margin-top:22px}.cke_dialog_footer .cke_resizer{margin-top:27px}.cke_dialog_tabs{top:33px}.cke_dialog_footer_buttons{position:static;margin-top:7px;margin-right:24px}.cke_rtl .cke_dialog_footer_buttons{margin-right:0;margin-left:24px}.cke_rtl .cke_dialog_close_button{margin-top:0;position:absolute;left:10px;top:5px}span.cke_dialog_ui_buttonm{margin:2px 0}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{position:absolute}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{height:14px;position:relative} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/dialog_ie8.css b/httemplate/elements/ckeditor/skins/kama/dialog_ie8.css
new file mode 100644
index 000000000..9103a8d5f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/dialog_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_rtl .cke_dialog_footer_buttons td{padding-left:2px}.cke_rtl .cke_dialog_close_button{left:8px} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/dialog_iequirks.css b/httemplate/elements/ckeditor/skins/kama/dialog_iequirks.css
new file mode 100644
index 000000000..a1764a811
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/dialog_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_dialog_title{margin-bottom:22px}.cke_dialog_page_contents{position:absolute}.cke_single_page .cke_dialog_title{margin-bottom:10px}.cke_dialog_close_button{top:27px;background-image:url(images/sprites_ie6.png)}.cke_dialog_footer .cke_resizer{margin-top:27px}.cke_dialog_tabs{display:block;top:33px;margin-top:33px}.cke_rtl .cke_dialog_ui_labeled_content{_width:95%}a.cke_dialog_ui_button{background:0;padding:0}a.cke_dialog_ui_button span{width:70px;padding:5px 15px;text-align:center;color:#3b3b1f;background:#53d9f0 none;display:inline-block;cursor:default}a.cke_dialog_ui_button_ok span{background-image:none;background-color:#b8e834;margin-right:0}a.cke_dialog_ui_button_cancel span{background-image:none;background-color:#f65d20;margin-right:0}a.cke_dialog_ui_button:hover span,a.cke_dialog_ui_button:focus span,a.cke_dialog_ui_button:active span{background-image:none;background:#f7a922}div.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{width:99%}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid red!important;filter:chroma(color=red)}.cke_dialog_ui_focused,.cke_btn_over{border:1px dotted #696969!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/dialog_opera.css b/httemplate/elements/ckeditor/skins/kama/dialog_opera.css
new file mode 100644
index 000000000..e271e9247
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/dialog_opera.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee}.cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:0;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.cke_rtl .cke_dialog_footer{text-align:left}.cke_dialog_footer .cke_resizer{margin-top:24px}.cke_dialog_footer .cke_resizer_ltr{border-right-color:#ccc}.cke_dialog_footer .cke_resizer_rtl{border-left-color:#ccc}.cke_hc .cke_dialog_footer .cke_resizer{margin-bottom:1px}.cke_hc .cke_dialog_footer .cke_resizer_ltr{margin-right:1px}.cke_hc .cke_dialog_footer .cke_resizer_rtl{margin-left:1px}.cke_dialog_tabs{height:23px;display:inline-block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer}a.cke_dialog_tab:hover{background-color:#f1f1e3}.cke_hc a.cke_dialog_tab:hover{padding:2px 6px!important;border-width:3px}a.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default}.cke_hc a.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px}.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px}.cke_dialog_close_button span{display:none}.cke_dialog_close_button:hover{background-position:0 -1045px}.cke_ltr .cke_dialog_close_button{right:10px}.cke_rtl .cke_dialog_close_button{left:10px}.cke_dialog_close_button{top:7px}div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password{background-color:white;border:0;padding:0;width:100%;height:14px}div.cke_dialog_ui_input_text,div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0}textarea.cke_dialog_ui_input_textarea{background-color:white;border:0;padding:0;width:100%;overflow:auto;resize:none}div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0}a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;text-align:center;display:inline-block}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{width:60px;padding:5px 20px 5px;display:inline-block}a.cke_dialog_ui_button_ok{background-position:0 -1144px}a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1216px}.cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1216px}a.cke_dialog_ui_button_cancel{background-position:0 -1105px}a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1242px}.cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1242px}span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px}a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1180px}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border-width:2px}.cke_dialog_footer_buttons{display:inline-table;margin:6px 12px 0 12px;width:auto;position:relative}.cke_dialog_footer_buttons span.cke_dialog_ui_button{text-align:center}select.cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_dialog .cke_dark_background{background-color:#eaead1}.cke_dialog .cke_light_background{background-color:#ffffbe}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_tabs,.cke_hc .cke_dialog_contents,.cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid}.cke_hc .cke_dialog_title{border-top:1px solid}.cke_hc .cke_dialog_footer{border-bottom:1px solid}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}.cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit}.cke_hc a.cke_btn_locked,.cke_hc a.cke_btn_unlocked,.cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px}.cke_rtl.cke_hc a.cke_btn_locked,.cke_rtl.cke_hc a.cke_btn_unlocked,.cke_rtl.cke_hc a.cke_btn_reset{float:right}.cke_hc a.cke_btn_locked .cke_icon{display:inline}a.cke_smile img{border:2px solid #eaead1}a.cke_smile:focus img,a.cke_smile:active img,a.cke_smile:hover img{border-color:#c7c78f}.cke_hc .cke_dialog_tabs a,.cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white}.cke_hc .ImagePreviewBox{width:260px}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_dialog_ui_input_select:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/editor.css b/httemplate/elements/ckeditor/skins/kama/editor.css
new file mode 100644
index 000000000..43315f341
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear,0 -15,0 40,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-webkit-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-o-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-ms-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:linear-gradient(top,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear,0 0,0 100,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff,#d3d3d3 100px);background:-webkit-linear-gradient(top,#fff,#d3d3d3 100px);background:-o-linear-gradient(top,#fff,#d3d3d3 100px);background:-ms-linear-gradient(top,#fff,#d3d3d3 100px);background:linear-gradient(top,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:.7}.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom,#fff,#d3d3d3 100px);background:-webkit-gradient(linear,left bottom,left -100,from(#fff),to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__icons_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -2095px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -2127px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -2159px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2191px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2223px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -2255px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -2287px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -2319px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -2351px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -2383px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -2415px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -2447px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2479px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2511px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2543px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2575px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2607px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2639px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2671px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2703px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2735px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2767px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2799px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2831px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2863px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2895px!important}.cke_button__placeholder_icon{background:url(icons.png) no-repeat 0 -2927px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2959px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2991px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -3023px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -3055px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3087px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3119px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -3151px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -3183px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -3215px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -3247px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3279px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3311px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -3343px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3375px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3407px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -3439px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3471px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3503px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -3535px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -3567px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -3599px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -3631px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -3663px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -3695px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3727px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3759px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3791px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3823px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -3855px!important}.cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -3887px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -3919px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3951px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3983px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -4015px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/editor_ie.css b/httemplate/elements/ckeditor/skins/kama/editor_ie.css
new file mode 100644
index 000000000..c0623e78f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/editor_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear,0 -15,0 40,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-webkit-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-o-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-ms-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:linear-gradient(top,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear,0 0,0 100,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff,#d3d3d3 100px);background:-webkit-linear-gradient(top,#fff,#d3d3d3 100px);background:-o-linear-gradient(top,#fff,#d3d3d3 100px);background:-ms-linear-gradient(top,#fff,#d3d3d3 100px);background:linear-gradient(top,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:.7}.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom,#fff,#d3d3d3 100px);background:-webkit-gradient(linear,left bottom,left -100,from(#fff),to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__icons_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -2095px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -2127px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -2159px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2191px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2223px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -2255px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -2287px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -2319px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -2351px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -2383px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -2415px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -2447px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2479px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2511px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2543px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2575px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2607px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2639px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2671px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2703px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2735px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2767px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2799px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2831px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2863px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2895px!important}.cke_button__placeholder_icon{background:url(icons.png) no-repeat 0 -2927px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2959px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2991px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -3023px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -3055px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3087px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3119px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -3151px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -3183px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -3215px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -3247px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3279px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3311px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -3343px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3375px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3407px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -3439px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3471px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3503px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -3535px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -3567px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -3599px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -3631px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -3663px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -3695px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3727px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3759px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3791px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3823px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -3855px!important}.cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -3887px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -3919px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3951px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3983px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -4015px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/editor_ie7.css b/httemplate/elements/ckeditor/skins/kama/editor_ie7.css
new file mode 100644
index 000000000..f2c2403c7
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/editor_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear,0 -15,0 40,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-webkit-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-o-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-ms-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:linear-gradient(top,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear,0 0,0 100,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff,#d3d3d3 100px);background:-webkit-linear-gradient(top,#fff,#d3d3d3 100px);background:-o-linear-gradient(top,#fff,#d3d3d3 100px);background:-ms-linear-gradient(top,#fff,#d3d3d3 100px);background:linear-gradient(top,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:.7}.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom,#fff,#d3d3d3 100px);background:-webkit-gradient(linear,left bottom,left -100,from(#fff),to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__icons_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -2095px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -2127px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -2159px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2191px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2223px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -2255px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -2287px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -2319px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -2351px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -2383px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -2415px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -2447px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2479px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2511px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2543px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2575px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2607px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2639px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2671px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2703px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2735px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2767px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2799px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2831px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2863px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2895px!important}.cke_button__placeholder_icon{background:url(icons.png) no-repeat 0 -2927px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2959px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2991px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -3023px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -3055px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3087px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3119px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -3151px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -3183px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -3215px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -3247px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3279px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3311px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -3343px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3375px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3407px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -3439px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3471px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3503px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -3535px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -3567px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -3599px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -3631px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -3663px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -3695px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3727px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3759px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3791px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3823px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -3855px!important}.cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -3887px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -3919px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3951px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3983px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -4015px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:22px}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle;padding-bottom:8px}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:3px;height:5px;padding:0;position:absolute;right:8px;top:11px;background-position:0 -1411px}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -1390px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/editor_ie8.css b/httemplate/elements/ckeditor/skins/kama/editor_ie8.css
new file mode 100644
index 000000000..311dae887
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/editor_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear,0 -15,0 40,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-webkit-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-o-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-ms-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:linear-gradient(top,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear,0 0,0 100,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff,#d3d3d3 100px);background:-webkit-linear-gradient(top,#fff,#d3d3d3 100px);background:-o-linear-gradient(top,#fff,#d3d3d3 100px);background:-ms-linear-gradient(top,#fff,#d3d3d3 100px);background:linear-gradient(top,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:.7}.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom,#fff,#d3d3d3 100px);background:-webkit-gradient(linear,left bottom,left -100,from(#fff),to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__icons_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -2095px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -2127px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -2159px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2191px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2223px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -2255px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -2287px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -2319px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -2351px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -2383px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -2415px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -2447px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2479px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2511px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2543px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2575px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2607px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2639px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2671px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2703px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2735px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2767px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2799px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2831px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2863px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2895px!important}.cke_button__placeholder_icon{background:url(icons.png) no-repeat 0 -2927px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2959px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2991px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -3023px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -3055px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3087px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3119px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -3151px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -3183px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -3215px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -3247px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3279px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3311px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -3343px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3375px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3407px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -3439px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3471px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3503px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -3535px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -3567px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -3599px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -3631px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -3663px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -3695px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3727px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3759px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3791px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3823px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -3855px!important}.cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -3887px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -3919px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3951px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3983px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -4015px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/editor_iequirks.css b/httemplate/elements/ckeditor/skins/kama/editor_iequirks.css
new file mode 100644
index 000000000..82247faae
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/editor_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #d3d3d3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear,0 -15,0 40,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-webkit-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-o-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:-ms-linear-gradient(top,#fff -15px,#d3d3d3 40px);background:linear-gradient(top,#fff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #efefef transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #efefef;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial,Verdana,sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear,0 0,0 100,from(#fff),to(#d3d3d3));background:-moz-linear-gradient(top,#fff,#d3d3d3 100px);background:-webkit-linear-gradient(top,#fff,#d3d3d3 100px);background:-o-linear-gradient(top,#fff,#d3d3d3 100px);background:-ms-linear-gradient(top,#fff,#d3d3d3 100px);background:linear-gradient(top,#fff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:.7}.cke_button_disabled{opacity:.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #d3d3d3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #d3d3d3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d3d3d3;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:2px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity = 70);opacity:.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom,#fff,#d3d3d3 100px);background:-webkit-gradient(linear,left bottom,left -100,from(#fff),to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#dff1ff;outline:0}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__docprops_icon,.cke_mixed_dir_content .cke_rtl .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__docprops_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__icons_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -2095px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -2127px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -2159px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2191px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -2223px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -2255px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -2287px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -2319px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -2351px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -2383px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -2415px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -2447px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2479px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -2511px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2543px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -2575px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2607px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -2639px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2671px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -2703px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2735px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -2767px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2799px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -2831px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2863px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -2895px!important}.cke_button__placeholder_icon{background:url(icons.png) no-repeat 0 -2927px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2959px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -2991px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -3023px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -3055px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3087px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -3119px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -3151px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -3183px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -3215px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -3247px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3279px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -3311px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -3343px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3375px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -3407px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -3439px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3471px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -3503px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -3535px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -3567px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -3599px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -3631px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -3663px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -3695px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3727px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -3759px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3791px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -3823px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -3855px!important}.cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -3887px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -3919px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3951px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -3983px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -4015px!important}.cke_button_off{filter:alpha(opacity = 70)}.cke_button_on{filter:alpha(opacity = 100)}.cke_button_disabled{filter:alpha(opacity = 30)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_hc .cke_button_arrow{margin-top:5px}.cke_combo_inlinelabel{filter:alpha(opacity = 70)}.cke_combo_button_off:hover .cke_combo_inlinelabel{filter:alpha(opacity = 100)}.cke_combo_button_disabled .cke_combo_inlinelabel,.cke_combo_button_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:2px outset #efefef}.cke_toolbox_collapser .cke_arrow{margin:0 1px 1px 1px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-left:2px}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{filter:alpha(opacity = 70)}.cke_resizer{filter:alpha(opacity = 80)}.cke_hc .cke_resizer{filter:none;font-size:28px}.cke_menuarrow{position:absolute;right:2px}.cke_rtl .cke_menuarrow{position:absolute;left:2px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first{padding-left:10px!important}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *{float:none}.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,.cke_rtl .cke_button_arrow{vertical-align:top;display:inline-block}.cke_toolgroup,.cke_combo_button,.cke_combo_arrow,.cke_button_arrow,.cke_toolbox_collapser,.cke_resizer{background-image:url(images/sprites_ie6.png)}.cke_toolgroup{background-color:#fff;display:inline-block;padding:2px}.cke_inner{padding-top:2px;background-color:#d3d3d3;background-image:none}.cke_toolbar{margin:2px 0}.cke_rtl .cke_toolbar{margin-bottom:-1px;margin-top:-1px}.cke_toolbar_separator{vertical-align:top}.cke_toolbox{width:100%;float:left;padding-bottom:4px}.cke_rtl .cke_toolbox{margin-top:2px;margin-bottom:-4px}.cke_combo_button{background-color:#fff}.cke_rtl .cke_combo_button{padding-right:6px;padding-left:0}.cke_combo_text{line-height:21px}.cke_ltr .cke_combo_open{margin-left:-3px}.cke_combo_arrow{background-position:2px -1467px;margin:2px 0 0;border:0;width:8px;height:13px}.cke_rtl .cke_button_arrow{background-position-x:0}.cke_toolbox_collapser .cke_arrow{display:block;visibility:hidden;font-size:0;color:transparent;border:0}.cke_button_arrow{background-position:2px -1467px;margin:0;border:0;width:8px;height:15px}.cke_ltr .cke_button_arrow{background-position:0 -1467px;margin-left:-3px}.cke_toolbox_collapser{background-position:3px -1367px}.cke_toolbox_collapser_min{background-position:4px -1387px;margin:2px 0 0}.cke_rtl .cke_toolbox_collapser_min{background-position:4px -1408px}.cke_resizer{background-position:0 -1427px;width:12px;height:12px;border:0;margin:9px 0 0;vertical-align:baseline}.cke_dialog_tabs{position:absolute;top:38px;left:0}.cke_dialog_body{clear:both;margin-top:20px}a.cke_dialog_ui_button{background:url(images/sprites.png) repeat_x 0 _ 1069px}a.cke_dialog_ui_button:hover,a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{background-position:0 -1179px}a.cke_dialog_ui_button_ok{background:url(images/sprites.png) repeat_x 0 _ 1144px}a.cke_dialog_ui_button_cancel{background:url(images/sprites.png) repeat_x 0 _ 1105px}a.cke_dialog_ui_button_ok span,a.cke_dialog_ui_button_cancel span{background-image:none}.cke_menubutton_label{height:25px}.cke_menuarrow{background-image:url(images/sprites_ie6.png)}.cke_menuitem .cke_icon,.cke_button_icon,.cke_menuitem .cke_disabled .cke_icon,.cke_button_disabled .cke_button_icon{filter:}.cke_menuseparator{font-size:0}.cke_colorbox{font-size:0}.cke_source{white-space:normal} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/kama/icons.png b/httemplate/elements/ckeditor/skins/kama/icons.png
new file mode 100644
index 000000000..9127068ec
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/icons.png
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gif b/httemplate/elements/ckeditor/skins/kama/images/dialog_sides.gif
index 8f91b4753..8f91b4753 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.gif
+++ b/httemplate/elements/ckeditor/skins/kama/images/dialog_sides.gif
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.png b/httemplate/elements/ckeditor/skins/kama/images/dialog_sides.png
index 1042a61cf..1042a61cf 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.png
+++ b/httemplate/elements/ckeditor/skins/kama/images/dialog_sides.png
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.png b/httemplate/elements/ckeditor/skins/kama/images/dialog_sides_rtl.png
index d7f7b49fc..d7f7b49fc 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/images/dialog.sides.rtl.png
+++ b/httemplate/elements/ckeditor/skins/kama/images/dialog_sides_rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/kama/images/mini.gif b/httemplate/elements/ckeditor/skins/kama/images/mini.gif
new file mode 100644
index 000000000..54d910741
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/images/mini.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/kama/images/sprites.png b/httemplate/elements/ckeditor/skins/kama/images/sprites.png
new file mode 100644
index 000000000..0cb4e1c6c
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/images/sprites.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/kama/images/sprites_ie6.png b/httemplate/elements/ckeditor/skins/kama/images/sprites_ie6.png
new file mode 100644
index 000000000..5bb305c8d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/images/sprites_ie6.png
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.start.gif b/httemplate/elements/ckeditor/skins/kama/images/toolbar_start.gif
index 1774246c2..1774246c2 100644
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.start.gif
+++ b/httemplate/elements/ckeditor/skins/kama/images/toolbar_start.gif
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/kama/readme.md b/httemplate/elements/ckeditor/skins/kama/readme.md
new file mode 100644
index 000000000..eaaa30178
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/readme.md
@@ -0,0 +1,40 @@
+"Kama" Skin
+====================
+
+"Kama" is the default skin of CKEditor 3.x.
+It's been ported to CKEditor 4 and fully featured.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images.
+
+License
+-------
+
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
diff --git a/httemplate/elements/ckeditor/skins/kama/skin.js b/httemplate/elements/ckeditor/skins/kama/skin.js
new file mode 100644
index 000000000..c42be0428
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/kama/skin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+CKEDITOR.skin.name="kama";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8,opera";
+CKEDITOR.skin.chameleon=function(e,d){function b(a){return"background:-moz-linear-gradient("+a+");background:-webkit-linear-gradient("+a+");background:-o-linear-gradient("+a+");background:-ms-linear-gradient("+a+");background:linear-gradient("+a+");"}var c,a="."+e.id;"editor"==d?c=a+" .cke_inner,"+a+" .cke_dialog_tab{background-color:$color;background:-webkit-gradient(linear,0 -15,0 40,from(#fff),to($color));"+b("top,#fff -15px,$color 40px")+"}"+a+" .cke_toolgroup{background:-webkit-gradient(linear,0 0,0 100,from(#fff),to($color));"+
+b("top,#fff,$color 100px")+"}"+a+" .cke_combo_button{background:-webkit-gradient(linear, left bottom, left -100, from(#fff), to($color));"+b("bottom,#fff,$color 100px")+"}"+a+" .cke_dialog_contents,"+a+" .cke_dialog_footer{background-color:$color !important;}"+a+" .cke_dialog_tab:hover,"+a+" .cke_dialog_tab:active,"+a+" .cke_dialog_tab:focus,"+a+" .cke_dialog_tab_selected{background-color:$color;background-image:none;}":"panel"==d&&(c=".cke_menubutton_icon{background-color:$color !important;border-color:$color !important;}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:$color !important;border-color:$color !important;}.cke_menubutton:hover .cke_menubutton_label,.cke_menubutton:focus .cke_menubutton_label,.cke_menubutton:active .cke_menubutton_label{background-color:$color !important;}.cke_menubutton_disabled:hover .cke_menubutton_label,.cke_menubutton_disabled:focus .cke_menubutton_label,.cke_menubutton_disabled:active .cke_menubutton_label{background-color: transparent !important;}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{background-color:$color !important;border-color:$color !important;}.cke_menubutton_disabled .cke_menubutton_icon{background-color:$color !important;border-color:$color !important;}.cke_menuseparator{background-color:$color !important;}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:$color !important;}");
+return c}; \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/dialog.css b/httemplate/elements/ckeditor/skins/moono/dialog.css
new file mode 100644
index 000000000..a0b60e2ea
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/dialog_ie.css b/httemplate/elements/ckeditor/skins/moono/dialog_ie.css
new file mode 100644
index 000000000..ad7069c56
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/dialog_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/dialog_ie7.css b/httemplate/elements/ckeditor/skins/moono/dialog_ie7.css
new file mode 100644
index 000000000..0915841ee
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/dialog_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/dialog_ie8.css b/httemplate/elements/ckeditor/skins/moono/dialog_ie8.css
new file mode 100644
index 000000000..f8b513187
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/dialog_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/dialog_iequirks.css b/httemplate/elements/ckeditor/skins/moono/dialog_iequirks.css
new file mode 100644
index 000000000..b826b0890
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/dialog_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/dialog_opera.css b/httemplate/elements/ckeditor/skins/moono/dialog_opera.css
new file mode 100644
index 000000000..bc93c9ee8
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/dialog_opera.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/editor.css b/httemplate/elements/ckeditor/skins/moono/editor.css
new file mode 100644
index 000000000..d65c1aca9
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/editor_gecko.css b/httemplate/elements/ckeditor/skins/moono/editor_gecko.css
new file mode 100644
index 000000000..90d93527a
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/editor_gecko.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/editor_ie.css b/httemplate/elements/ckeditor/skins/moono/editor_ie.css
new file mode 100644
index 000000000..0e6403c49
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/editor_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/editor_ie7.css b/httemplate/elements/ckeditor/skins/moono/editor_ie7.css
new file mode 100644
index 000000000..3cbd2443f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/editor_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/editor_ie8.css b/httemplate/elements/ckeditor/skins/moono/editor_ie8.css
new file mode 100644
index 000000000..16d88b180
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/editor_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/editor_iequirks.css b/httemplate/elements/ckeditor/skins/moono/editor_iequirks.css
new file mode 100644
index 000000000..a4687551f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/editor_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moono/icons.png b/httemplate/elements/ckeditor/skins/moono/icons.png
new file mode 100644
index 000000000..f21247bb7
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/icons.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moono/images/arrow.png b/httemplate/elements/ckeditor/skins/moono/images/arrow.png
new file mode 100644
index 000000000..0d1eb39c6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/images/arrow.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moono/images/close.png b/httemplate/elements/ckeditor/skins/moono/images/close.png
new file mode 100644
index 000000000..a795fd520
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/images/close.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moono/images/mini.png b/httemplate/elements/ckeditor/skins/moono/images/mini.png
new file mode 100644
index 000000000..3e65bd5b8
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/images/mini.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moono/readme.md b/httemplate/elements/ckeditor/skins/moono/readme.md
new file mode 100644
index 000000000..0fa4c1acb
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moono/readme.md
@@ -0,0 +1,51 @@
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
+[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/dialog.css b/httemplate/elements/ckeditor/skins/moonocolor/dialog.css
new file mode 100644
index 000000000..a0b60e2ea
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie.css b/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie.css
new file mode 100644
index 000000000..ad7069c56
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie7.css b/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie7.css
new file mode 100644
index 000000000..0915841ee
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie8.css b/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie8.css
new file mode 100644
index 000000000..f8b513187
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/dialog_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/dialog_iequirks.css b/httemplate/elements/ckeditor/skins/moonocolor/dialog_iequirks.css
new file mode 100644
index 000000000..b826b0890
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/dialog_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/dialog_opera.css b/httemplate/elements/ckeditor/skins/moonocolor/dialog_opera.css
new file mode 100644
index 000000000..bc93c9ee8
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/dialog_opera.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/editor.css b/httemplate/elements/ckeditor/skins/moonocolor/editor.css
new file mode 100644
index 000000000..1dfc3f983
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -832px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -896px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -928px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -992px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -1024px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -1088px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1120px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1184px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1216px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1280px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1312px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1376px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1408px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1472px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1504px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1568px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1600px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1664px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1696px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1760px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1792px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1856px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1888px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1952px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1984px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -2048px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2080px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -2144px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -2176px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -2208px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -2240px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -2272px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -2304px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2336px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2368px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2400px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2432px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2464px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2496px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2528px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2560px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2592px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2624px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2656px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/editor_gecko.css b/httemplate/elements/ckeditor/skins/moonocolor/editor_gecko.css
new file mode 100644
index 000000000..b38b52287
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/editor_gecko.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -832px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -896px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -928px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -992px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -1024px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -1088px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1120px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1184px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1216px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1280px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1312px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1376px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1408px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1472px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1504px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1568px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1600px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1664px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1696px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1760px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1792px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1856px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1888px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1952px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1984px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -2048px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2080px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -2144px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -2176px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -2208px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -2240px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -2272px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -2304px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2336px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2368px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2400px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2432px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2464px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2496px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2528px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2560px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2592px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2624px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2656px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/editor_ie.css b/httemplate/elements/ckeditor/skins/moonocolor/editor_ie.css
new file mode 100644
index 000000000..27025dbed
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/editor_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -832px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -896px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -928px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -992px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -1024px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -1088px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1120px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1184px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1216px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1280px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1312px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1376px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1408px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1472px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1504px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1568px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1600px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1664px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1696px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1760px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1792px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1856px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1888px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1952px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1984px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -2048px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2080px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -2144px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -2176px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -2208px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -2240px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -2272px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -2304px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2336px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2368px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2400px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2432px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2464px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2496px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2528px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2560px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2592px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2624px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2656px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/editor_ie7.css b/httemplate/elements/ckeditor/skins/moonocolor/editor_ie7.css
new file mode 100644
index 000000000..ed78e4eb3
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/editor_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -832px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -896px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -928px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -992px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -1024px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -1088px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1120px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1184px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1216px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1280px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1312px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1376px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1408px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1472px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1504px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1568px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1600px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1664px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1696px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1760px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1792px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1856px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1888px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1952px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1984px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -2048px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2080px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -2144px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -2176px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -2208px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -2240px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -2272px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -2304px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2336px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2368px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2400px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2432px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2464px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2496px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2528px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2560px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2592px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2624px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2656px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/editor_ie8.css b/httemplate/elements/ckeditor/skins/moonocolor/editor_ie8.css
new file mode 100644
index 000000000..761e3327f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/editor_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -832px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -896px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -928px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -992px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -1024px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -1088px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1120px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1184px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1216px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1280px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1312px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1376px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1408px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1472px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1504px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1568px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1600px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1664px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1696px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1760px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1792px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1856px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1888px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1952px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1984px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -2048px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2080px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -2144px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -2176px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -2208px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -2240px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -2272px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -2304px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2336px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2368px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2400px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2432px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2464px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2496px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2528px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2560px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2592px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2624px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2656px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/editor_iequirks.css b/httemplate/elements/ckeditor/skins/moonocolor/editor_iequirks.css
new file mode 100644
index 000000000..18a09a03f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/editor_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon{background:url(icons.png) no-repeat 0 -0px!important}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -32px!important}.cke_ltr .cke_button__anchor_icon{background:url(icons.png) no-repeat 0 -64px!important}.cke_button__bgcolor_icon{background:url(icons.png) no-repeat 0 -96px!important}.cke_button__bidiltr_icon{background:url(icons.png) no-repeat 0 -128px!important}.cke_button__bidirtl_icon{background:url(icons.png) no-repeat 0 -160px!important}.cke_button__blockquote_icon{background:url(icons.png) no-repeat 0 -192px!important}.cke_button__bold_icon{background:url(icons.png) no-repeat 0 -224px!important}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -256px!important}.cke_ltr .cke_button__bulletedlist_icon{background:url(icons.png) no-repeat 0 -288px!important}.cke_button__button_icon{background:url(icons.png) no-repeat 0 -320px!important}.cke_button__checkbox_icon{background:url(icons.png) no-repeat 0 -352px!important}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -384px!important}.cke_ltr .cke_button__copy_icon{background:url(icons.png) no-repeat 0 -416px!important}.cke_button__creatediv_icon{background:url(icons.png) no-repeat 0 -448px!important}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -480px!important}.cke_ltr .cke_button__cut_icon{background:url(icons.png) no-repeat 0 -512px!important}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background:url(icons.png) no-repeat 0 -544px!important}.cke_ltr .cke_button__find_icon{background:url(icons.png) no-repeat 0 -576px!important}.cke_button__flash_icon{background:url(icons.png) no-repeat 0 -608px!important}.cke_button__form_icon{background:url(icons.png) no-repeat 0 -640px!important}.cke_button__hiddenfield_icon{background:url(icons.png) no-repeat 0 -672px!important}.cke_button__horizontalrule_icon{background:url(icons.png) no-repeat 0 -704px!important}.cke_button__iframe_icon{background:url(icons.png) no-repeat 0 -736px!important}.cke_button__image_icon{background:url(icons.png) no-repeat 0 -768px!important}.cke_button__imagebutton_icon{background:url(icons.png) no-repeat 0 -800px!important}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -832px!important}.cke_ltr .cke_button__indent_icon{background:url(icons.png) no-repeat 0 -864px!important}.cke_button__italic_icon{background:url(icons.png) no-repeat 0 -896px!important}.cke_button__justifyblock_icon{background:url(icons.png) no-repeat 0 -928px!important}.cke_button__justifycenter_icon{background:url(icons.png) no-repeat 0 -960px!important}.cke_button__justifyleft_icon{background:url(icons.png) no-repeat 0 -992px!important}.cke_button__justifyright_icon{background:url(icons.png) no-repeat 0 -1024px!important}.cke_button__link_icon{background:url(icons.png) no-repeat 0 -1056px!important}.cke_button__maximize_icon{background:url(icons.png) no-repeat 0 -1088px!important}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1120px!important}.cke_ltr .cke_button__newpage_icon{background:url(icons.png) no-repeat 0 -1152px!important}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1184px!important}.cke_ltr .cke_button__numberedlist_icon{background:url(icons.png) no-repeat 0 -1216px!important}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1248px!important}.cke_ltr .cke_button__outdent_icon{background:url(icons.png) no-repeat 0 -1280px!important}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1312px!important}.cke_ltr .cke_button__pagebreak_icon{background:url(icons.png) no-repeat 0 -1344px!important}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1376px!important}.cke_ltr .cke_button__paste_icon{background:url(icons.png) no-repeat 0 -1408px!important}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1440px!important}.cke_ltr .cke_button__pastefromword_icon{background:url(icons.png) no-repeat 0 -1472px!important}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1504px!important}.cke_ltr .cke_button__pastetext_icon{background:url(icons.png) no-repeat 0 -1536px!important}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1568px!important}.cke_ltr .cke_button__preview_icon{background:url(icons.png) no-repeat 0 -1600px!important}.cke_button__print_icon{background:url(icons.png) no-repeat 0 -1632px!important}.cke_button__radio_icon{background:url(icons.png) no-repeat 0 -1664px!important}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1696px!important}.cke_ltr .cke_button__redo_icon{background:url(icons.png) no-repeat 0 -1728px!important}.cke_button__removeformat_icon{background:url(icons.png) no-repeat 0 -1760px!important}.cke_button__replace_icon{background:url(icons.png) no-repeat 0 -1792px!important}.cke_button__save_icon{background:url(icons.png) no-repeat 0 -1824px!important}.cke_button__scayt_icon{background:url(icons.png) no-repeat 0 -1856px!important}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1888px!important}.cke_ltr .cke_button__select_icon{background:url(icons.png) no-repeat 0 -1920px!important}.cke_button__selectall_icon{background:url(icons.png) no-repeat 0 -1952px!important}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -1984px!important}.cke_ltr .cke_button__showblocks_icon{background:url(icons.png) no-repeat 0 -2016px!important}.cke_button__smiley_icon{background:url(icons.png) no-repeat 0 -2048px!important}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2080px!important}.cke_ltr .cke_button__source_icon{background:url(icons.png) no-repeat 0 -2112px!important}.cke_button__specialchar_icon{background:url(icons.png) no-repeat 0 -2144px!important}.cke_button__spellchecker_icon{background:url(icons.png) no-repeat 0 -2176px!important}.cke_button__strike_icon{background:url(icons.png) no-repeat 0 -2208px!important}.cke_button__subscript_icon{background:url(icons.png) no-repeat 0 -2240px!important}.cke_button__superscript_icon{background:url(icons.png) no-repeat 0 -2272px!important}.cke_button__table_icon{background:url(icons.png) no-repeat 0 -2304px!important}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2336px!important}.cke_ltr .cke_button__templates_icon{background:url(icons.png) no-repeat 0 -2368px!important}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2400px!important}.cke_ltr .cke_button__textarea_icon{background:url(icons.png) no-repeat 0 -2432px!important}.cke_button__textcolor_icon{background:url(icons.png) no-repeat 0 -2464px!important}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2496px!important}.cke_ltr .cke_button__textfield_icon{background:url(icons.png) no-repeat 0 -2528px!important}.cke_button__underline_icon{background:url(icons.png) no-repeat 0 -2560px!important}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2592px!important}.cke_ltr .cke_button__undo_icon{background:url(icons.png) no-repeat 0 -2624px!important}.cke_button__unlink_icon{background:url(icons.png) no-repeat 0 -2656px!important} \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons.png b/httemplate/elements/ckeditor/skins/moonocolor/icons.png
new file mode 100644
index 000000000..a86470cc0
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/about.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/about.png
new file mode 100644
index 000000000..f22c6c79b
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/about.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/anchor-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/anchor-rtl.png
new file mode 100644
index 000000000..1a7faf18c
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/anchor-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/anchor.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/anchor.png
new file mode 100644
index 000000000..973a518dd
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/anchor.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/bgcolor.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/bgcolor.png
new file mode 100644
index 000000000..07074b729
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/bgcolor.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/bidiltr.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/bidiltr.png
new file mode 100644
index 000000000..7f82bc651
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/bidiltr.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/bidirtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/bidirtl.png
new file mode 100644
index 000000000..ca55b067f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/bidirtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/blockquote.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/blockquote.png
new file mode 100644
index 000000000..0ab06d537
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/blockquote.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/bold.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/bold.png
new file mode 100644
index 000000000..583a622c0
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/bold.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist-rtl.png
new file mode 100644
index 000000000..ba0246e44
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist.png
new file mode 100644
index 000000000..03b447e6f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/bulletedlist.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/button.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/button.png
new file mode 100644
index 000000000..b3f337b4e
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/button.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/checkbox.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/checkbox.png
new file mode 100644
index 000000000..688673a76
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/checkbox.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/copy-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/copy-rtl.png
new file mode 100644
index 000000000..ae2424ce3
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/copy-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/copy.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/copy.png
new file mode 100644
index 000000000..447670280
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/copy.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/creatediv.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/creatediv.png
new file mode 100644
index 000000000..6d12d3303
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/creatediv.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/cut-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/cut-rtl.png
new file mode 100644
index 000000000..1505e60de
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/cut-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/cut.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/cut.png
new file mode 100644
index 000000000..084196e52
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/cut.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/find-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/find-rtl.png
new file mode 100644
index 000000000..915ed67da
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/find-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/find.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/find.png
new file mode 100644
index 000000000..297c393c5
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/find.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/flash.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/flash.png
new file mode 100644
index 000000000..9332fb9e8
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/flash.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/form.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/form.png
new file mode 100644
index 000000000..03ee60799
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/form.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/hiddenfield.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/hiddenfield.png
new file mode 100644
index 000000000..0b78e4ac6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/hiddenfield.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/horizontalrule.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/horizontalrule.png
new file mode 100644
index 000000000..eed81b384
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/horizontalrule.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/iframe.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/iframe.png
new file mode 100644
index 000000000..5a83d905b
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/iframe.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/image.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/image.png
new file mode 100644
index 000000000..f1c3395e6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/image.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/imagebutton.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/imagebutton.png
new file mode 100644
index 000000000..b91f61ac2
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/imagebutton.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/indent-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/indent-rtl.png
new file mode 100644
index 000000000..5935830c4
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/indent-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/indent.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/indent.png
new file mode 100644
index 000000000..f19d77832
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/indent.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/italic.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/italic.png
new file mode 100644
index 000000000..246f32a3d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/italic.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyblock.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyblock.png
new file mode 100644
index 000000000..70d09af3c
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyblock.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/justifycenter.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifycenter.png
new file mode 100644
index 000000000..2bf0477dc
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifycenter.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyleft.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyleft.png
new file mode 100644
index 000000000..a2648bb8d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyleft.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyright.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyright.png
new file mode 100644
index 000000000..20878b9f4
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/justifyright.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/link.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/link.png
new file mode 100644
index 000000000..c72e039f6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/link.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/maximize.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/maximize.png
new file mode 100644
index 000000000..4bcbc4957
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/maximize.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/newpage-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/newpage-rtl.png
new file mode 100644
index 000000000..8ad1f0f24
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/newpage-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/newpage.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/newpage.png
new file mode 100644
index 000000000..9735c6755
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/newpage.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist-rtl.png
new file mode 100644
index 000000000..0a1468813
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist.png
new file mode 100644
index 000000000..e2279cf82
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/numberedlist.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/outdent-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/outdent-rtl.png
new file mode 100644
index 000000000..c007a749b
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/outdent-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/outdent.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/outdent.png
new file mode 100644
index 000000000..97add27b9
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/outdent.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak-rtl.png
new file mode 100644
index 000000000..f3aa92e12
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak.png
new file mode 100644
index 000000000..f7bac7d54
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/pagebreak.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/paste-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/paste-rtl.png
new file mode 100644
index 000000000..1957cfc7d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/paste-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/paste.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/paste.png
new file mode 100644
index 000000000..1f0a37cb6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/paste.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword-rtl.png
new file mode 100644
index 000000000..5b618744d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword.png
new file mode 100644
index 000000000..94aa56e3b
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastefromword.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext-rtl.png
new file mode 100644
index 000000000..18b142485
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext.png
new file mode 100644
index 000000000..7b85e08ff
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/pastetext.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/preview-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/preview-rtl.png
new file mode 100644
index 000000000..bc5861e92
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/preview-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/preview.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/preview.png
new file mode 100644
index 000000000..345131c7c
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/preview.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/print.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/print.png
new file mode 100644
index 000000000..11ed56a1d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/print.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/radio.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/radio.png
new file mode 100644
index 000000000..64e1fc9b5
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/radio.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/redo-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/redo-rtl.png
new file mode 100644
index 000000000..0f8bf18a6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/redo-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/redo.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/redo.png
new file mode 100644
index 000000000..53db6fbc5
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/redo.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/removeformat.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/removeformat.png
new file mode 100644
index 000000000..3473eb33e
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/removeformat.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/replace.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/replace.png
new file mode 100644
index 000000000..d47bf3b8e
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/replace.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/save.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/save.png
new file mode 100644
index 000000000..951306483
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/save.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/scayt.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/scayt.png
new file mode 100644
index 000000000..f207caae6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/scayt.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/select-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/select-rtl.png
new file mode 100644
index 000000000..bdeeaf3af
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/select-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/select.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/select.png
new file mode 100644
index 000000000..275d01713
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/select.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/selectall.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/selectall.png
new file mode 100644
index 000000000..ae65b5ef2
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/selectall.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks-rtl.png
new file mode 100644
index 000000000..154c99b5d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks.png
new file mode 100644
index 000000000..eff2affda
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/showblocks.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/smiley.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/smiley.png
new file mode 100644
index 000000000..fc76fca82
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/smiley.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/source-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/source-rtl.png
new file mode 100644
index 000000000..faaaba1eb
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/source-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/source.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/source.png
new file mode 100644
index 000000000..98c7bab12
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/source.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/specialchar.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/specialchar.png
new file mode 100644
index 000000000..26e958b35
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/specialchar.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/spellchecker.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/spellchecker.png
new file mode 100644
index 000000000..f207caae6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/spellchecker.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/strike.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/strike.png
new file mode 100644
index 000000000..853240bcd
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/strike.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/subscript.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/subscript.png
new file mode 100644
index 000000000..c614fef87
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/subscript.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/superscript.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/superscript.png
new file mode 100644
index 000000000..ecb974665
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/superscript.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/table.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/table.png
new file mode 100644
index 000000000..589042800
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/table.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/templates-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/templates-rtl.png
new file mode 100644
index 000000000..fdfa5d0c1
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/templates-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/templates.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/templates.png
new file mode 100644
index 000000000..3781b869b
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/templates.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/textarea-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/textarea-rtl.png
new file mode 100644
index 000000000..135aa4213
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/textarea-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/textarea.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/textarea.png
new file mode 100644
index 000000000..aac1630b0
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/textarea.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/textcolor.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/textcolor.png
new file mode 100644
index 000000000..64534089d
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/textcolor.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/textfield-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/textfield-rtl.png
new file mode 100644
index 000000000..bab07f3f9
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/textfield-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/textfield.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/textfield.png
new file mode 100644
index 000000000..d366d2743
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/textfield.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/underline.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/underline.png
new file mode 100644
index 000000000..f3824536a
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/underline.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/undo-rtl.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/undo-rtl.png
new file mode 100644
index 000000000..53db6fbc5
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/undo-rtl.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/undo.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/undo.png
new file mode 100644
index 000000000..0f8bf18a6
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/undo.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/icons/unlink.png b/httemplate/elements/ckeditor/skins/moonocolor/icons/unlink.png
new file mode 100644
index 000000000..bb6b043c5
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/icons/unlink.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/images/arrow.png b/httemplate/elements/ckeditor/skins/moonocolor/images/arrow.png
new file mode 100644
index 000000000..47b009a2e
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/images/arrow.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/images/close.png b/httemplate/elements/ckeditor/skins/moonocolor/images/close.png
new file mode 100644
index 000000000..bff3b0c6f
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/images/close.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/images/mini.png b/httemplate/elements/ckeditor/skins/moonocolor/images/mini.png
new file mode 100644
index 000000000..f448a028a
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/images/mini.png
Binary files differ
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/readme.md b/httemplate/elements/ckeditor/skins/moonocolor/readme.md
new file mode 100644
index 000000000..0fa4c1acb
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/readme.md
@@ -0,0 +1,51 @@
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
+[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.
diff --git a/httemplate/elements/ckeditor/skins/moonocolor/skin.js b/httemplate/elements/ckeditor/skins/moonocolor/skin.js
new file mode 100644
index 000000000..abef1c393
--- /dev/null
+++ b/httemplate/elements/ckeditor/skins/moonocolor/skin.js
@@ -0,0 +1,10 @@
+/**
+ * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+CKEDITOR.skin.name="moonocolor";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8,gecko";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8,opera";
+CKEDITOR.skin.chameleon=function(){var b=function(){return function(b,e){for(var a=b.match(/[^#]./g),c=0;3>c;c++){var f=a,h=c,d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);f[h]=d}return"#"+a.join("")}}(),c=function(){var b=new CKEDITOR.template("background:#{to};background-image:-webkit-gradient(linear,lefttop,leftbottom,from({from}),to({to}));background-image:-moz-linear-gradient(top,{from},{to});background-image:-webkit-linear-gradient(top,{from},{to});background-image:-o-linear-gradient(top,{from},{to});background-image:-ms-linear-gradient(top,{from},{to});background-image:linear-gradient(top,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='{from}',endColorstr='{to}');");return function(c,
+a){return b.output({from:c,to:a})}}(),f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
+panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")};
+return function(g,e){var a=g.uiColor,a={id:"."+g.id,defaultBorder:b(a,-0.1),defaultGradient:c(b(a,0.9),a),lightGradient:c(b(a,1),b(a,0.7)),mediumGradient:c(b(a,0.8),b(a,0.5)),ckeButtonOn:c(b(a,0.6),b(a,0.7)),ckeResizer:b(a,-0.4),ckeToolbarSeparator:b(a,0.5),ckeColorauto:b(a,0.8),dialogBody:b(a,0.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-0.6),elementsPathBg:a,menubuttonIcon:b(a,0.5),menubuttonIconHover:b(a,0.3)};return f[e].output(a).replace(/\[/g,
+"{").replace(/\]/g,"}")}}(); \ No newline at end of file
diff --git a/httemplate/elements/ckeditor/styles.js b/httemplate/elements/ckeditor/styles.js
new file mode 100644
index 000000000..0340601da
--- /dev/null
+++ b/httemplate/elements/ckeditor/styles.js
@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.html or http://ckeditor.com/license
+ */
+
+// This file contains style definitions that can be used by CKEditor plugins.
+//
+// The most common use for it is the "stylescombo" plugin, which shows a combo
+// in the editor toolbar, containing all styles. Other plugins instead, like
+// the div plugin, use a subset of the styles on their feature.
+//
+// If you don't have plugins that depend on this file, you can simply ignore it.
+// Otherwise it is strongly recommended to customize this file to match your
+// website requirements and design properly.
+
+CKEDITOR.stylesSet.add( 'default', [
+ /* Block Styles */
+
+ // These styles are already available in the "Format" combo ("format" plugin),
+ // so they are not needed here by default. You may enable them to avoid
+ // placing the "Format" combo in the toolbar, maintaining the same features.
+ /*
+ { name: 'Paragraph', element: 'p' },
+ { name: 'Heading 1', element: 'h1' },
+ { name: 'Heading 2', element: 'h2' },
+ { name: 'Heading 3', element: 'h3' },
+ { name: 'Heading 4', element: 'h4' },
+ { name: 'Heading 5', element: 'h5' },
+ { name: 'Heading 6', element: 'h6' },
+ { name: 'Preformatted Text',element: 'pre' },
+ { name: 'Address', element: 'address' },
+ */
+
+ { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } },
+ { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
+ {
+ name: 'Special Container',
+ element: 'div',
+ styles: {
+ padding: '5px 10px',
+ background: '#eee',
+ border: '1px solid #ccc'
+ }
+ },
+
+ /* Inline Styles */
+
+ // These are core styles available as toolbar buttons. You may opt enabling
+ // some of them in the Styles combo, removing them from the toolbar.
+ // (This requires the "stylescombo" plugin)
+ /*
+ { name: 'Strong', element: 'strong', overrides: 'b' },
+ { name: 'Emphasis', element: 'em' , overrides: 'i' },
+ { name: 'Underline', element: 'u' },
+ { name: 'Strikethrough', element: 'strike' },
+ { name: 'Subscript', element: 'sub' },
+ { name: 'Superscript', element: 'sup' },
+ */
+
+ { name: 'Marker', element: 'span', attributes: { 'class': 'marker' } },
+
+ { name: 'Big', element: 'big' },
+ { name: 'Small', element: 'small' },
+ { name: 'Typewriter', element: 'tt' },
+
+ { name: 'Computer Code', element: 'code' },
+ { name: 'Keyboard Phrase', element: 'kbd' },
+ { name: 'Sample Text', element: 'samp' },
+ { name: 'Variable', element: 'var' },
+
+ { name: 'Deleted Text', element: 'del' },
+ { name: 'Inserted Text', element: 'ins' },
+
+ { name: 'Cited Work', element: 'cite' },
+ { name: 'Inline Quotation', element: 'q' },
+
+ { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } },
+ { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } },
+
+ /* Object Styles */
+
+ {
+ name: 'Styled image (left)',
+ element: 'img',
+ attributes: { 'class': 'left' }
+ },
+
+ {
+ name: 'Styled image (right)',
+ element: 'img',
+ attributes: { 'class': 'right' }
+ },
+
+ {
+ name: 'Compact table',
+ element: 'table',
+ attributes: {
+ cellpadding: '5',
+ cellspacing: '0',
+ border: '1',
+ bordercolor: '#ccc'
+ },
+ styles: {
+ 'border-collapse': 'collapse'
+ }
+ },
+
+ { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
+ { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } }
+]);
+
diff --git a/httemplate/elements/contact.html b/httemplate/elements/contact.html
index b3e535344..3d5177612 100644
--- a/httemplate/elements/contact.html
+++ b/httemplate/elements/contact.html
@@ -2,9 +2,9 @@
<INPUT TYPE="hidden" NAME="<%$name%>" ID="<%$id%>" VALUE="<% $curr_value %>">
- <TABLE>
+ <TABLE STYLE="display:inline">
<TR>
-% if ( @contact_class ) {
+% if ( @contact_class && ! $opt{name_only} ) {
<TD>
<SELECT NAME="<%$name%>_classnum" <% $onchange %>>
<OPTION VALUE="">
@@ -15,7 +15,7 @@
<% ($contact_class->classnum == $classnum) ? 'SELECTED' : '' %>
><% $contact_class->classname |h %>
% }
- <SELECT><BR>
+ </SELECT><BR>
<FONT SIZE="-1">Type</FONT>
</TD>
% } else {
@@ -106,6 +106,6 @@ foreach my $phone_type ( qsearch({table=>'phone_type', order_by=>'weight'}) ) {
$label{'comment'} = 'Comment';
-my @fields = keys %label;
+my @fields = $opt{'name_only'} ? qw( first last ) : keys %label;
</%init>
diff --git a/httemplate/elements/dashboard-toplist.html b/httemplate/elements/dashboard-toplist.html
index c6362e0c9..b80af7883 100644
--- a/httemplate/elements/dashboard-toplist.html
+++ b/httemplate/elements/dashboard-toplist.html
@@ -21,7 +21,7 @@
<TR>
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
- <A HREF="view/cust_main.cgi?<% $custnum %>"><% $cust_main->name %></A>
+ <A HREF="view/cust_main.cgi?<% $custnum %>"><% $cust_main->name |h %></A>
</TD>
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>">
<& /elements/mcp_lint.html, 'cust_main'=>$cust_main &>
@@ -169,7 +169,6 @@ if ( $FS::TicketSystem::system eq 'RT_Internal'
ObjectCustomFieldValues.ObjectId = cust_tickets.Id
)
GROUP BY cust_tickets.custnum, ObjectCustomFieldValues.Content";
- #warn $sql."\n";
} else { # no custom_priority_field
$sql =
"SELECT cust_tickets.custnum,
@@ -181,10 +180,8 @@ if ( $FS::TicketSystem::system eq 'RT_Internal'
my $sth = dbh->prepare($sql) or die dbh->errstr;
$sth->execute or die $sth->errstr;
while ( my $row = $sth->fetchrow_hashref ) {
- #warn to_json($row)."\n";
$num_tickets_by_priority{ $row->{priority} }->{ $row->{custnum} } =
$row->{num_tickets};
}
}
-#warn Dumper \%num_tickets_by_priority;
</%init>
diff --git a/httemplate/elements/fckeditor/editor/css/behaviors/disablehandles.htc b/httemplate/elements/fckeditor/editor/css/behaviors/disablehandles.htc
deleted file mode 100644
index 8dfb661de..000000000
--- a/httemplate/elements/fckeditor/editor/css/behaviors/disablehandles.htc
+++ /dev/null
@@ -1,15 +0,0 @@
-<public:component lightweight="true">
-
-<script language="javascript">
-
-function CancelEvent()
-{
- return false ;
-}
-
-this.onresizestart = CancelEvent ;
-this.onbeforeeditfocus = CancelEvent ;
-
-</script>
-
-</public:component>
diff --git a/httemplate/elements/fckeditor/editor/css/behaviors/showtableborders.htc b/httemplate/elements/fckeditor/editor/css/behaviors/showtableborders.htc
deleted file mode 100644
index 77418b9ec..000000000
--- a/httemplate/elements/fckeditor/editor/css/behaviors/showtableborders.htc
+++ /dev/null
@@ -1,36 +0,0 @@
-<public:component lightweight="true">
-
-<public:attach event="oncontentready" onevent="ShowBorders()" />
-<public:attach event="onpropertychange" onevent="OnPropertyChange()" />
-
-<script language="javascript">
-
-var oClassRegex = /\s*FCK__ShowTableBorders/ ;
-
-function ShowBorders()
-{
- if ( this.border == 0 )
- {
- if ( !oClassRegex.test( this.className ) )
- this.className += ' FCK__ShowTableBorders' ;
- }
- else
- {
- if ( oClassRegex.test( this.className ) )
- {
- this.className = this.className.replace( oClassRegex, '' ) ;
- if ( this.className.length == 0 )
- this.removeAttribute( 'className', 0 ) ;
- }
- }
-}
-
-function OnPropertyChange()
-{
- if ( event.propertyName == 'border' || event.propertyName == 'className' )
- ShowBorders.call(this) ;
-}
-
-</script>
-
-</public:component>
diff --git a/httemplate/elements/fckeditor/editor/css/fck_editorarea.css b/httemplate/elements/fckeditor/editor/css/fck_editorarea.css
deleted file mode 100644
index 50cfe0e92..000000000
--- a/httemplate/elements/fckeditor/editor/css/fck_editorarea.css
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the default CSS file used by the editor area. It defines the
- * initial font of the editor and background color.
- *
- * A user can configure the editor to use another CSS file. Just change
- * the value of the FCKConfig.EditorAreaCSS key in the configuration
- * file.
- */
-
-/**
- * The "body" styles should match your editor web site, mainly regarding
- * background color and font family and size.
- */
-
-body
-{
- background-color: #ffffff;
- padding: 5px 5px 5px 5px;
- margin: 0px;
-}
-
-body, td
-{
- font-family: Arial, Verdana, sans-serif;
- font-size: 12px;
-}
-
-a[href]
-{
- color: -moz-hyperlinktext !important; /* For Firefox... mark as important, otherwise it becomes black */
- text-decoration: -moz-anchor-decoration; /* For Firefox 3, otherwise no underline will be used */
-}
-
-/**
- * Just uncomment the following block if you want to avoid spaces between
- * paragraphs. Remember to apply the same style in your output front end page.
- */
-
-/*
-p, ul, li
-{
- margin-top: 0px;
- margin-bottom: 0px;
-}
-*/
-
-/**
- * Uncomment the following block, or only selected lines if appropriate,
- * if you have some style items that would break the styles combo box.
- * You can also write other CSS overrides inside the style block below
- * as needed and they will be applied to inside the style combo only.
- */
-
-/*
-.SC_Item *, .SC_ItemSelected *
-{
- margin: 0px !important;
- padding: 0px !important;
- text-indent: 0px !important;
- clip: auto !important;
- position: static !important;
-}
-*/
-
-/**
- * The following are some sample styles used in the "Styles" toolbar command.
- * You should instead remove them, and include the styles used by the site
- * you are using the editor in.
- */
-
-.Bold
-{
- font-weight: bold;
-}
-
-.Title
-{
- font-weight: bold;
- font-size: 18px;
- color: #cc3300;
-}
-
-.Code
-{
- border: #8b4513 1px solid;
- padding-right: 5px;
- padding-left: 5px;
- color: #000066;
- font-family: 'Courier New' , Monospace;
- background-color: #ff9933;
-}
diff --git a/httemplate/elements/fckeditor/editor/css/fck_internal.css b/httemplate/elements/fckeditor/editor/css/fck_internal.css
deleted file mode 100644
index d92c75e04..000000000
--- a/httemplate/elements/fckeditor/editor/css/fck_internal.css
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This CSS Style Sheet defines rules used by the editor for its internal use.
- */
-
-/* #########
- * WARNING
- * #########
- * When changing this file, the minified version of it must be updated in the
- * fckeditor.html file (see FCK_InternalCSS).
- */
-
-/* Fix to allow putting the caret at the end of the content in Firefox if
- clicking below the content. */
-html
-{
- min-height: 100%;
-}
-
-table.FCK__ShowTableBorders, table.FCK__ShowTableBorders td, table.FCK__ShowTableBorders th
-{
- border: #d3d3d3 1px solid;
-}
-
-form
-{
- border: 1px dotted #FF0000;
- padding: 2px;
-}
-
-.FCK__Flash
-{
- border: #a9a9a9 1px solid;
- background-position: center center;
- background-image: url(images/fck_flashlogo.gif);
- background-repeat: no-repeat;
- width: 80px;
- height: 80px;
-}
-
-.FCK__UnknownObject
-{
- border: #a9a9a9 1px solid;
- background-position: center center;
- background-image: url(images/fck_plugin.gif);
- background-repeat: no-repeat;
- width: 80px;
- height: 80px;
-}
-
-/* Empty anchors images */
-.FCK__Anchor
-{
- border: 1px dotted #00F;
- background-position: center center;
- background-image: url(images/fck_anchor.gif);
- background-repeat: no-repeat;
- width: 16px;
- height: 15px;
- vertical-align: middle;
-}
-
-/* Anchors with content */
-.FCK__AnchorC
-{
- border: 1px dotted #00F;
- background-position: 1px center;
- background-image: url(images/fck_anchor.gif);
- background-repeat: no-repeat;
- padding-left: 18px;
-}
-
-/* Any anchor for non-IE, if we combine it with the previous rule IE ignores all. */
-a[name]
-{
- border: 1px dotted #00F;
- background-position: 0 center;
- background-image: url(images/fck_anchor.gif);
- background-repeat: no-repeat;
- padding-left: 18px;
-}
-
-.FCK__PageBreak
-{
- background-position: center center;
- background-image: url(images/fck_pagebreak.gif);
- background-repeat: no-repeat;
- clear: both;
- display: block;
- float: none;
- width: 100%;
- border-top: #999999 1px dotted;
- border-bottom: #999999 1px dotted;
- border-right: 0px;
- border-left: 0px;
- height: 5px;
-}
-
-/* Hidden fields */
-.FCK__InputHidden
-{
- width: 19px;
- height: 18px;
- background-image: url(images/fck_hiddenfield.gif);
- background-repeat: no-repeat;
- vertical-align: text-bottom;
- background-position: center center;
-}
-
-.FCK__ShowBlocks p,
-.FCK__ShowBlocks div,
-.FCK__ShowBlocks pre,
-.FCK__ShowBlocks address,
-.FCK__ShowBlocks blockquote,
-.FCK__ShowBlocks h1,
-.FCK__ShowBlocks h2,
-.FCK__ShowBlocks h3,
-.FCK__ShowBlocks h4,
-.FCK__ShowBlocks h5,
-.FCK__ShowBlocks h6
-{
- background-repeat: no-repeat;
- border: 1px dotted gray;
- padding-top: 8px;
- padding-left: 8px;
-}
-
-.FCK__ShowBlocks p
-{
- background-image: url(images/block_p.png);
-}
-
-.FCK__ShowBlocks div
-{
- background-image: url(images/block_div.png);
-}
-
-.FCK__ShowBlocks pre
-{
- background-image: url(images/block_pre.png);
-}
-
-.FCK__ShowBlocks address
-{
- background-image: url(images/block_address.png);
-}
-
-.FCK__ShowBlocks blockquote
-{
- background-image: url(images/block_blockquote.png);
-}
-
-.FCK__ShowBlocks h1
-{
- background-image: url(images/block_h1.png);
-}
-
-.FCK__ShowBlocks h2
-{
- background-image: url(images/block_h2.png);
-}
-
-.FCK__ShowBlocks h3
-{
- background-image: url(images/block_h3.png);
-}
-
-.FCK__ShowBlocks h4
-{
- background-image: url(images/block_h4.png);
-}
-
-.FCK__ShowBlocks h5
-{
- background-image: url(images/block_h5.png);
-}
-
-.FCK__ShowBlocks h6
-{
- background-image: url(images/block_h6.png);
-}
diff --git a/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css b/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css
deleted file mode 100644
index 333161f8d..000000000
--- a/httemplate/elements/fckeditor/editor/css/fck_showtableborders_gecko.css
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This CSS Style Sheet defines the rules to show table borders on Gecko.
- */
-
-/* #########
- * WARNING
- * #########
- * When changing this file, the minified version of it must be updated in the
- * fckeditor.html file (see FCK_ShowTableBordersCSS).
- */
-
-/* For tables with the "border" attribute set to "0" */
-table[border="0"],
-table[border="0"] > tr > td, table[border="0"] > tr > th,
-table[border="0"] > tbody > tr > td, table[border="0"] > tbody > tr > th,
-table[border="0"] > thead > tr > td, table[border="0"] > thead > tr > th,
-table[border="0"] > tfoot > tr > td, table[border="0"] > tfoot > tr > th
-{
- border: #d3d3d3 1px dotted ;
-}
-
-/* For tables with no "border" attribute set */
-table:not([border]),
-table:not([border]) > tr > td, table:not([border]) > tr > th,
-table:not([border]) > tbody > tr > td, table:not([border]) > tbody > tr > th,
-table:not([border]) > thead > tr > td, table:not([border]) > thead > tr > th,
-table:not([border]) > tfoot > tr > td, table:not([border]) > tfoot > tr > th
-{
- border: #d3d3d3 1px dotted ;
-}
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_address.png b/httemplate/elements/fckeditor/editor/css/images/block_address.png
deleted file mode 100644
index 8bbae6e5a..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_address.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_blockquote.png b/httemplate/elements/fckeditor/editor/css/images/block_blockquote.png
deleted file mode 100644
index cf065ba6b..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_blockquote.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_div.png b/httemplate/elements/fckeditor/editor/css/images/block_div.png
deleted file mode 100644
index a2806b140..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_div.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h1.png b/httemplate/elements/fckeditor/editor/css/images/block_h1.png
deleted file mode 100644
index d43fbdbc0..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h1.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h2.png b/httemplate/elements/fckeditor/editor/css/images/block_h2.png
deleted file mode 100644
index 27b547554..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h2.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h3.png b/httemplate/elements/fckeditor/editor/css/images/block_h3.png
deleted file mode 100644
index 3c3034faf..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h3.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h4.png b/httemplate/elements/fckeditor/editor/css/images/block_h4.png
deleted file mode 100644
index ab3f64de6..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h4.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h5.png b/httemplate/elements/fckeditor/editor/css/images/block_h5.png
deleted file mode 100644
index 93477d083..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h5.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_h6.png b/httemplate/elements/fckeditor/editor/css/images/block_h6.png
deleted file mode 100644
index 11ea1c2ba..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_h6.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_p.png b/httemplate/elements/fckeditor/editor/css/images/block_p.png
deleted file mode 100644
index d055c514a..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_p.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/block_pre.png b/httemplate/elements/fckeditor/editor/css/images/block_pre.png
deleted file mode 100644
index be8ad26a7..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/block_pre.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/fck_anchor.gif b/httemplate/elements/fckeditor/editor/css/images/fck_anchor.gif
deleted file mode 100644
index 5aa797b22..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/fck_anchor.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/fck_flashlogo.gif b/httemplate/elements/fckeditor/editor/css/images/fck_flashlogo.gif
deleted file mode 100644
index 141aac4ed..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/fck_flashlogo.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/css/images/fck_plugin.gif b/httemplate/elements/fckeditor/editor/css/images/fck_plugin.gif
deleted file mode 100644
index 7d5846345..000000000
--- a/httemplate/elements/fckeditor/editor/css/images/fck_plugin.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css b/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css
deleted file mode 100644
index 1119e44c8..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.css
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the CSS file used for interface details in some dialog
- * windows.
- */
-
-/* #########
- * WARNING
- * #########
- * When changing this file, the minified version of it must be updated in the
- * fck_dialog_common.js file (see GetCommonDialogCss).
- */
-
-.ImagePreviewArea
-{
- border: #000000 1px solid;
- overflow: auto;
- width: 100%;
- height: 170px;
- background-color: #ffffff;
-}
-
-.FlashPreviewArea
-{
- border: #000000 1px solid;
- padding: 5px;
- overflow: auto;
- width: 100%;
- height: 170px;
- background-color: #ffffff;
-}
-
-.BtnReset
-{
- float: left;
- background-position: center center;
- background-image: url(images/reset.gif);
- width: 16px;
- height: 16px;
- background-repeat: no-repeat;
- border: 1px none;
- font-size: 1px ;
-}
-
-.BtnLocked, .BtnUnlocked
-{
- float: left;
- background-position: center center;
- background-image: url(images/locked.gif);
- width: 16px;
- height: 16px;
- background-repeat: no-repeat;
- border: none 1px;
- font-size: 1px ;
-}
-
-.BtnUnlocked
-{
- background-image: url(images/unlocked.gif);
-}
-
-.BtnOver
-{
- border: outset 1px;
- cursor: pointer;
- cursor: hand;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js b/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js
deleted file mode 100644
index 478d3d52e..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/fck_dialog_common.js
+++ /dev/null
@@ -1,347 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Useful functions used by almost all dialog window pages.
- * Dialogs should link to this file as the very first script on the page.
- */
-
-// Automatically detect the correct document.domain (#123).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.parent.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-// Attention: FCKConfig must be available in the page.
-function GetCommonDialogCss( prefix )
-{
- // CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
- return FCKConfig.BasePath + 'dialog/common/' + '|.ImagePreviewArea{border:#000 1px solid;overflow:auto;width:100%;height:170px;background-color:#fff}.FlashPreviewArea{border:#000 1px solid;padding:5px;overflow:auto;width:100%;height:170px;background-color:#fff}.BtnReset{float:left;background-position:center center;background-image:url(images/reset.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.BtnLocked,.BtnUnlocked{float:left;background-position:center center;background-image:url(images/locked.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.BtnUnlocked{background-image:url(images/unlocked.gif)}.BtnOver{border:outset 1px;cursor:pointer;cursor:hand}' ;
-}
-
-// Gets a element by its Id. Used for shorter coding.
-function GetE( elementId )
-{
- return document.getElementById( elementId ) ;
-}
-
-function ShowE( element, isVisible )
-{
- if ( typeof( element ) == 'string' )
- element = GetE( element ) ;
- element.style.display = isVisible ? '' : 'none' ;
-}
-
-function SetAttribute( element, attName, attValue )
-{
- if ( attValue == null || attValue.length == 0 )
- element.removeAttribute( attName, 0 ) ; // 0 : Case Insensitive
- else
- element.setAttribute( attName, attValue, 0 ) ; // 0 : Case Insensitive
-}
-
-function GetAttribute( element, attName, valueIfNull )
-{
- var oAtt = element.attributes[attName] ;
-
- if ( oAtt == null || !oAtt.specified )
- return valueIfNull ? valueIfNull : '' ;
-
- var oValue = element.getAttribute( attName, 2 ) ;
-
- if ( oValue == null )
- oValue = oAtt.nodeValue ;
-
- return ( oValue == null ? valueIfNull : oValue ) ;
-}
-
-function SelectField( elementId )
-{
- var element = GetE( elementId ) ;
- element.focus() ;
-
- // element.select may not be available for some fields (like <select>).
- if ( element.select )
- element.select() ;
-}
-
-// Functions used by text fields to accept numbers only.
-var IsDigit = ( function()
- {
- var KeyIdentifierMap =
- {
- End : 35,
- Home : 36,
- Left : 37,
- Right : 39,
- 'U+00007F' : 46 // Delete
- } ;
-
- return function ( e )
- {
- if ( !e )
- e = event ;
-
- var iCode = ( e.keyCode || e.charCode ) ;
-
- if ( !iCode && e.keyIdentifier && ( e.keyIdentifier in KeyIdentifierMap ) )
- iCode = KeyIdentifierMap[ e.keyIdentifier ] ;
-
- return (
- ( iCode >= 48 && iCode <= 57 ) // Numbers
- || (iCode >= 35 && iCode <= 40) // Arrows, Home, End
- || iCode == 8 // Backspace
- || iCode == 46 // Delete
- || iCode == 9 // Tab
- ) ;
- }
- } )() ;
-
-String.prototype.Trim = function()
-{
- return this.replace( /(^\s*)|(\s*$)/g, '' ) ;
-}
-
-String.prototype.StartsWith = function( value )
-{
- return ( this.substr( 0, value.length ) == value ) ;
-}
-
-String.prototype.Remove = function( start, length )
-{
- var s = '' ;
-
- if ( start > 0 )
- s = this.substring( 0, start ) ;
-
- if ( start + length < this.length )
- s += this.substring( start + length , this.length ) ;
-
- return s ;
-}
-
-String.prototype.ReplaceAll = function( searchArray, replaceArray )
-{
- var replaced = this ;
-
- for ( var i = 0 ; i < searchArray.length ; i++ )
- {
- replaced = replaced.replace( searchArray[i], replaceArray[i] ) ;
- }
-
- return replaced ;
-}
-
-function OpenFileBrowser( url, width, height )
-{
- // oEditor must be defined.
-
- var iLeft = ( oEditor.FCKConfig.ScreenWidth - width ) / 2 ;
- var iTop = ( oEditor.FCKConfig.ScreenHeight - height ) / 2 ;
-
- var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes" ;
- sOptions += ",width=" + width ;
- sOptions += ",height=" + height ;
- sOptions += ",left=" + iLeft ;
- sOptions += ",top=" + iTop ;
-
- window.open( url, 'FCKBrowseWindow', sOptions ) ;
-}
-
-/**
- Utility function to create/update an element with a name attribute in IE, so it behaves properly when moved around
- It also allows to change the name or other special attributes in an existing node
- oEditor : instance of FCKeditor where the element will be created
- oOriginal : current element being edited or null if it has to be created
- nodeName : string with the name of the element to create
- oAttributes : Hash object with the attributes that must be set at creation time in IE
- Those attributes will be set also after the element has been
- created for any other browser to avoid redudant code
-*/
-function CreateNamedElement( oEditor, oOriginal, nodeName, oAttributes )
-{
- var oNewNode ;
-
- // IE doesn't allow easily to change properties of an existing object,
- // so remove the old and force the creation of a new one.
- var oldNode = null ;
- if ( oOriginal && oEditor.FCKBrowserInfo.IsIE )
- {
- // Force the creation only if some of the special attributes have changed:
- var bChanged = false;
- for( var attName in oAttributes )
- bChanged |= ( oOriginal.getAttribute( attName, 2) != oAttributes[attName] ) ;
-
- if ( bChanged )
- {
- oldNode = oOriginal ;
- oOriginal = null ;
- }
- }
-
- // If the node existed (and it's not IE), then we just have to update its attributes
- if ( oOriginal )
- {
- oNewNode = oOriginal ;
- }
- else
- {
- // #676, IE doesn't play nice with the name or type attribute
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- var sbHTML = [] ;
- sbHTML.push( '<' + nodeName ) ;
- for( var prop in oAttributes )
- {
- sbHTML.push( ' ' + prop + '="' + oAttributes[prop] + '"' ) ;
- }
- sbHTML.push( '>' ) ;
- if ( !oEditor.FCKListsLib.EmptyElements[nodeName.toLowerCase()] )
- sbHTML.push( '</' + nodeName + '>' ) ;
-
- oNewNode = oEditor.FCK.EditorDocument.createElement( sbHTML.join('') ) ;
- // Check if we are just changing the properties of an existing node: copy its properties
- if ( oldNode )
- {
- CopyAttributes( oldNode, oNewNode, oAttributes ) ;
- oEditor.FCKDomTools.MoveChildren( oldNode, oNewNode ) ;
- oldNode.parentNode.removeChild( oldNode ) ;
- oldNode = null ;
-
- if ( oEditor.FCK.Selection.SelectionData )
- {
- // Trick to refresh the selection object and avoid error in
- // fckdialog.html Selection.EnsureSelection
- var oSel = oEditor.FCK.EditorDocument.selection ;
- oEditor.FCK.Selection.SelectionData = oSel.createRange() ; // Now oSel.type will be 'None' reflecting the real situation
- }
- }
- oNewNode = oEditor.FCK.InsertElement( oNewNode ) ;
-
- // FCK.Selection.SelectionData is broken by now since we've
- // deleted the previously selected element. So we need to reassign it.
- if ( oEditor.FCK.Selection.SelectionData )
- {
- var range = oEditor.FCK.EditorDocument.body.createControlRange() ;
- range.add( oNewNode ) ;
- oEditor.FCK.Selection.SelectionData = range ;
- }
- }
- else
- {
- oNewNode = oEditor.FCK.InsertElement( nodeName ) ;
- }
- }
-
- // Set the basic attributes
- for( var attName in oAttributes )
- oNewNode.setAttribute( attName, oAttributes[attName], 0 ) ; // 0 : Case Insensitive
-
- return oNewNode ;
-}
-
-// Copy all the attributes from one node to the other, kinda like a clone
-// But oSkipAttributes is an object with the attributes that must NOT be copied
-function CopyAttributes( oSource, oDest, oSkipAttributes )
-{
- var aAttributes = oSource.attributes ;
-
- for ( var n = 0 ; n < aAttributes.length ; n++ )
- {
- var oAttribute = aAttributes[n] ;
-
- if ( oAttribute.specified )
- {
- var sAttName = oAttribute.nodeName ;
- // We can set the type only once, so do it with the proper value, not copying it.
- if ( sAttName in oSkipAttributes )
- continue ;
-
- var sAttValue = oSource.getAttribute( sAttName, 2 ) ;
- if ( sAttValue == null )
- sAttValue = oAttribute.nodeValue ;
-
- oDest.setAttribute( sAttName, sAttValue, 0 ) ; // 0 : Case Insensitive
- }
- }
- // The style:
- if ( oSource.style.cssText !== '' )
- oDest.style.cssText = oSource.style.cssText ;
-}
-
-/**
-* Replaces a tag with another one, keeping its contents:
-* for example TD --> TH, and TH --> TD.
-* input: the original node, and the new tag name
-* http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNode
-*/
-function RenameNode( oNode , newTag )
-{
- // TODO: if the browser natively supports document.renameNode call it.
- // does any browser currently support it in order to test?
-
- // Only rename element nodes.
- if ( oNode.nodeType != 1 )
- return null ;
-
- // If it's already correct exit here.
- if ( oNode.nodeName == newTag )
- return oNode ;
-
- var oDoc = oNode.ownerDocument ;
- // Create the new node
- var newNode = oDoc.createElement( newTag ) ;
-
- // Copy all attributes
- CopyAttributes( oNode, newNode, {} ) ;
-
- // Move children to the new node
- FCKDomTools.MoveChildren( oNode, newNode ) ;
-
- // Finally replace the node and return the new one
- oNode.parentNode.replaceChild( newNode, oNode ) ;
-
- return newNode ;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/fcknumericfield.htc b/httemplate/elements/fckeditor/editor/dialog/common/fcknumericfield.htc
deleted file mode 100644
index 74f26d0d2..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/fcknumericfield.htc
+++ /dev/null
@@ -1,24 +0,0 @@
-<public:component lightweight="true">
-
-<script language="javascript">
-
-function CheckIsDigit()
-{
- var iCode = event.keyCode ;
-
- event.returnValue =
- (
- ( iCode >= 48 && iCode <= 57 ) // Numbers
- || (iCode >= 37 && iCode <= 40) // Arrows
- || iCode == 8 // Backspace
- || iCode == 46 // Delete
- ) ;
-
- return event.returnValue ;
-}
-
-this.onkeypress = CheckIsDigit ;
-
-</script>
-
-</public:component>
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/images/locked.gif b/httemplate/elements/fckeditor/editor/dialog/common/images/locked.gif
deleted file mode 100644
index ea0787002..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/images/locked.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/images/reset.gif b/httemplate/elements/fckeditor/editor/dialog/common/images/reset.gif
deleted file mode 100644
index 5e9a2fcb3..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/images/reset.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/images/unlocked.gif b/httemplate/elements/fckeditor/editor/dialog/common/images/unlocked.gif
deleted file mode 100644
index 801e423c7..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/images/unlocked.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/common/moz-bindings.xml b/httemplate/elements/fckeditor/editor/dialog/common/moz-bindings.xml
deleted file mode 100644
index a45757730..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/common/moz-bindings.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<bindings xmlns="http://www.mozilla.org/xbl">
- <binding id="numericfield">
- <implementation>
- <constructor>
- this.keypress = CheckIsDigit ;
- </constructor>
- <method name="CheckIsDigit">
- <body>
- <![CDATA[
- var iCode = keyCode ;
-
- var bAccepted =
- (
- ( iCode >= 48 && iCode <= 57 ) // Numbers
- || (iCode >= 37 && iCode <= 40) // Arrows
- || iCode == 8 // Backspace
- || iCode == 46 // Delete
- ) ;
-
- return bAccepted ;
- ]]>
- </body>
- </method>
- </implementation>
- <events>
- <event type="keypress" value="CheckIsDigit()" />
- </events>
- </binding>
-</bindings> \ No newline at end of file
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_about.html b/httemplate/elements/fckeditor/editor/dialog/fck_about.html
deleted file mode 100644
index 7e22d7bc9..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_about.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * "About" dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKLang = oEditor.FCKLang ;
-
-window.parent.AddTab( 'About', FCKLang.DlgAboutAboutTab ) ;
-window.parent.AddTab( 'License', FCKLang.DlgAboutLicenseTab ) ;
-window.parent.AddTab( 'BrowserInfo', FCKLang.DlgAboutBrowserInfoTab ) ;
-
-// Function called when a dialog tag is selected.
-function OnDialogTabChange( tabCode )
-{
- ShowE('divAbout', ( tabCode == 'About' ) ) ;
- ShowE('divLicense', ( tabCode == 'License' ) ) ;
- ShowE('divInfo' , ( tabCode == 'BrowserInfo' ) ) ;
-}
-
-function SendEMail()
-{
- var eMail = 'mailto:' ;
- eMail += 'fredck' ;
- eMail += '@' ;
- eMail += 'fckeditor' ;
- eMail += '.' ;
- eMail += 'net' ;
-
- window.location = eMail ;
-}
-
-window.onload = function()
-{
- // Translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- window.parent.SetAutoSize( true ) ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <div id="divAbout">
- <table cellpadding="0" cellspacing="0" border="0" width="100%" style="height: 100%">
- <tr>
- <td colspan="2">
- <img alt="" src="fck_about/logo_fckeditor.gif" width="236" height="41" align="left" />
- <table width="80" border="0" cellspacing="0" cellpadding="5" bgcolor="#ffffff" align="right">
- <tr>
- <td align="center" nowrap="nowrap" style="border-right: #000000 1px solid; border-top: #000000 1px solid;
- border-left: #000000 1px solid; border-bottom: #000000 1px solid">
- <span fcklang="DlgAboutVersion">version</span>
- <br />
- <b>2.6.6</b><br />
- Build 25427</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr style="height: 100%">
- <td align="center" valign="middle">
- <span style="font-size: 14px" dir="ltr">
- <b><a href="http://www.fckeditor.net/?about" target="_blank" title="Visit the FCKeditor web site">
- Support <b>Open Source</b> Software</a></b> </span>
- <div style="padding-top:15px">
- <img alt="" src="fck_about/logo_fredck.gif" width="87" height="36" />
- </div>
- </td>
- <td align="center" nowrap="nowrap" valign="middle">
- <div>
- <div style="margin-bottom:5px" dir="ltr">Selected Sponsor</div>
- <a href="http://www.spellchecker.net/fckeditor/" target="_blank"><img alt="Selected Sponsor" border="0" src="fck_about/sponsors/spellchecker_net.gif" width="75" height="75" /></a>
- </div>
- </td>
- </tr>
- <tr>
- <td width="100%" nowrap="nowrap">
- <span fcklang="DlgAboutInfo">For further information go to</span> <a href="http://www.fckeditor.net/?About"
- target="_blank">http://www.fckeditor.net/</a>.
- <br />
- Copyright &copy; 2003-2010 <a href="#" onclick="SendEMail();">Frederico Caldeira Knabben</a>
- </td>
- <td align="center">
- <a href="http://www.fckeditor.net/sponsors/apply" target="_blank">Become a Sponsor</a>
- </td>
- </tr>
- </table>
- </div>
- <div id="divLicense" style="display: none">
- <p>
- Licensed under the terms of any of the following licenses at your
- choice:
- </p>
- <ul>
- <li style="margin-bottom:15px">
- <b>GNU General Public License</b> Version 2 or later (the "GPL")<br />
- <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">http://www.gnu.org/licenses/gpl.html</a>
- </li>
- <li style="margin-bottom:15px">
- <b>GNU Lesser General Public License</b> Version 2.1 or later (the "LGPL")<br />
- <a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">http://www.gnu.org/licenses/lgpl.html</a>
- </li>
- <li>
- <b>Mozilla Public License</b> Version 1.1 or later (the "MPL")<br />
- <a href="http://www.mozilla.org/MPL/MPL-1.1.html" target="_blank">http://www.mozilla.org/MPL/MPL-1.1.html</a>
- </li>
- </ul>
- </div>
- <div id="divInfo" style="display: none" dir="ltr">
- <table align="center" width="80%" border="0">
- <tr>
- <td>
- <script type="text/javascript">
-<!--
-document.write( '<b>User Agent<\/b><br />' + window.navigator.userAgent + '<br /><br />' ) ;
-document.write( '<b>Browser<\/b><br />' + window.navigator.appName + ' ' + window.navigator.appVersion + '<br /><br />' ) ;
-document.write( '<b>Platform<\/b><br />' + window.navigator.platform + '<br /><br />' ) ;
-
-var sUserLang = '?' ;
-
-if ( window.navigator.language )
- sUserLang = window.navigator.language ;
-else if ( window.navigator.userLanguage )
- sUserLang = window.navigator.userLanguage ;
-
-document.write( '<b>Language<\/b><br />' + sUserLang ) ;
-//-->
- </script>
- </td>
- </tr>
- </table>
- </div>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fckeditor.gif b/httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fckeditor.gif
deleted file mode 100644
index b7d6bc6fe..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fckeditor.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fredck.gif b/httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fredck.gif
deleted file mode 100644
index 3108dd9ec..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_about/logo_fredck.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif b/httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif
deleted file mode 100644
index f8586f906..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html b/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html
deleted file mode 100644
index 0f08faa6a..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_anchor.html
+++ /dev/null
@@ -1,220 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Anchor dialog window.
--->
-<html>
- <head>
- <title>Anchor Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-var FCK = oEditor.FCK ;
-var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
-var FCKTools = oEditor.FCKTools ;
-var FCKRegexLib = oEditor.FCKRegexLib ;
-
-var oDOM = FCK.EditorDocument ;
-
-var oFakeImage = dialog.Selection.GetSelectedElement() ;
-
-var oAnchor ;
-
-if ( oFakeImage )
-{
- if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckanchor') )
- oAnchor = FCK.GetRealElement( oFakeImage ) ;
- else
- oFakeImage = null ;
-}
-
-//Search for a real anchor
-if ( !oFakeImage )
-{
- oAnchor = FCK.Selection.MoveToAncestorNode( 'A' ) ;
- if ( oAnchor )
- FCK.Selection.SelectNode( oAnchor ) ;
-}
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oAnchor )
- GetE('txtName').value = oAnchor.name ;
- else
- oAnchor = null ;
-
- window.parent.SetOkButton( true ) ;
- window.parent.SetAutoSize( true ) ;
-
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- var sNewName = GetE('txtName').value ;
-
- // Remove any illegal character in a name attribute:
- // A name should start with a letter, but the validator passes anyway.
- sNewName = sNewName.replace( /[^\w-_\.:]/g, '_' ) ;
-
- if ( sNewName.length == 0 )
- {
- // Remove the anchor if the user leaves the name blank
- if ( oAnchor )
- {
- // Removes the current anchor from the document using the new command
- FCK.Commands.GetCommand( 'AnchorDelete' ).Execute() ;
- return true ;
- }
-
- alert( oEditor.FCKLang.DlgAnchorErrorName ) ;
- return false ;
- }
-
- oEditor.FCKUndo.SaveUndoStep() ;
-
- if ( oAnchor ) // Modifying an existent anchor.
- {
- ReadjustLinksToAnchor( oAnchor.name, sNewName );
-
- // Buggy explorer, bad bad browser. http://alt-tag.com/blog/archives/2006/02/ie-dom-bugs/
- // Instead of just replacing the .name for the existing anchor (in order to preserve the content), we must remove the .name
- // and assign .name, although it won't appear until it's specially processed in fckxhtml.js
-
- // We remove the previous name
- oAnchor.removeAttribute( 'name' ) ;
- // Now we set it, but later we must process it specially
- oAnchor.name = sNewName ;
-
- return true ;
- }
-
- // Create a new anchor preserving the current selection
- var aNewAnchors = oEditor.FCK.CreateLink( '#' ) ;
-
- if ( aNewAnchors.length == 0 )
- aNewAnchors.push( oEditor.FCK.InsertElement( 'a' ) ) ;
- else
- {
- // Remove the fake href
- for ( var i = 0 ; i < aNewAnchors.length ; i++ )
- aNewAnchors[i].removeAttribute( 'href' ) ;
- }
-
- // More than one anchors may have been created, so interact through all of them (see #220).
- for ( var i = 0 ; i < aNewAnchors.length ; i++ )
- {
- oAnchor = aNewAnchors[i] ;
-
- // Set the name
- if ( FCKBrowserInfo.IsIE )
- {
- // Setting anchor names directly in IE will trash the HTML code stored
- // in FCKTempBin after undos. See #2263.
- var replaceAnchor = oEditor.FCK.EditorDocument.createElement( '<a name="' +
- FCKTools.HTMLEncode( sNewName ).replace( '"', '&quot;' ) + '">' ) ;
- oEditor.FCKDomTools.MoveChildren( oAnchor, replaceAnchor ) ;
- oAnchor.parentNode.replaceChild( replaceAnchor, oAnchor ) ;
- oAnchor = replaceAnchor ;
- }
- else
- oAnchor.name = sNewName ;
-
- // IE does require special processing to show the Anchor's image
- // Opera doesn't allow to select empty anchors
- if ( FCKBrowserInfo.IsIE || FCKBrowserInfo.IsOpera )
- {
- if ( oAnchor.innerHTML != '' )
- {
- if ( FCKBrowserInfo.IsIE )
- oAnchor.className += ' FCK__AnchorC' ;
- }
- else
- {
- // Create a fake image for both IE and Opera
- var oImg = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Anchor', oAnchor.cloneNode(true) ) ;
- oImg.setAttribute( '_fckanchor', 'true', 0 ) ;
-
- oAnchor.parentNode.insertBefore( oImg, oAnchor ) ;
- oAnchor.parentNode.removeChild( oAnchor ) ;
- }
-
- }
- }
-
- return true ;
-}
-
-// Checks all the links in the current page pointing to the current name and changes them to the new name
-function ReadjustLinksToAnchor( sCurrent, sNew )
-{
- var oDoc = FCK.EditorDocument ;
-
- var aLinks = oDoc.getElementsByTagName( 'A' ) ;
-
- var sReference = '#' + sCurrent ;
- // The url of the document, so we check absolute and partial references.
- var sFullReference = oDoc.location.href.replace( /(#.*$)/, '') ;
- sFullReference += sReference ;
-
- var oLink ;
- var i = aLinks.length - 1 ;
- while ( i >= 0 && ( oLink = aLinks[i--] ) )
- {
- var sHRef = oLink.getAttribute( '_fcksavedurl' ) ;
- if ( sHRef == null )
- sHRef = oLink.getAttribute( 'href' , 2 ) || '' ;
-
- if ( sHRef == sReference || sHRef == sFullReference )
- {
- oLink.href = '#' + sNew ;
- SetAttribute( oLink, '_fcksavedurl', '#' + sNew ) ;
- }
- }
-}
-
- </script>
- </head>
- <body style="overflow: hidden">
- <table height="100%" width="100%">
- <tr>
- <td align="center">
- <table border="0" cellpadding="0" cellspacing="0" width="80%">
- <tr>
- <td>
- <span fckLang="DlgAnchorName">Anchor Name</span><BR>
- <input id="txtName" style="WIDTH: 100%" type="text">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_button.html b/httemplate/elements/fckeditor/editor/dialog/fck_button.html
deleted file mode 100644
index 9351013fd..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_button.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Button dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Button Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl && oActiveEl.tagName.toUpperCase() == "INPUT" && ( oActiveEl.type == "button" || oActiveEl.type == "submit" || oActiveEl.type == "reset" ) )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtValue').value = oActiveEl.value ;
- GetE('txtType').value = oActiveEl.type ;
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: GetE('txtType').value } ) ;
-
- SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ;
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table width="100%" style="height: 100%">
- <tr>
- <td align="center">
- <table border="0" cellpadding="0" cellspacing="0" width="80%">
- <tr>
- <td colspan="">
- <span fcklang="DlgCheckboxName">Name</span><br />
- <input type="text" size="20" id="txtName" style="width: 100%" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgButtonText">Text (Value)</span><br />
- <input type="text" id="txtValue" style="width: 100%" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgButtonType">Type</span><br />
- <select id="txtType">
- <option fcklang="DlgButtonTypeBtn" value="button" selected="selected">Button</option>
- <option fcklang="DlgButtonTypeSbm" value="submit">Submit</option>
- <option fcklang="DlgButtonTypeRst" value="reset">Reset</option>
- </select>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html b/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html
deleted file mode 100644
index 624c7df8b..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_checkbox.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Checkbox dialog window.
--->
-<html>
- <head>
- <title>Checkbox Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl && oActiveEl.tagName == 'INPUT' && oActiveEl.type == 'checkbox' )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtValue').value = oEditor.FCKBrowserInfo.IsIE ? oActiveEl.value : GetAttribute( oActiveEl, 'value' ) ;
- GetE('txtSelected').checked = oActiveEl.checked ;
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'checkbox' } ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- oActiveEl.value = GetE('txtValue').value ;
- else
- SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ;
-
- var bIsChecked = GetE('txtSelected').checked ;
- SetAttribute( oActiveEl, 'checked', bIsChecked ? 'checked' : null ) ; // For Firefox
- oActiveEl.checked = bIsChecked ;
-
- return true ;
-}
-
- </script>
- </head>
- <body style="OVERFLOW: hidden" scroll="no">
- <table height="100%" width="100%">
- <tr>
- <td align="center">
- <table border="0" cellpadding="0" cellspacing="0" width="80%">
- <tr>
- <td>
- <span fckLang="DlgCheckboxName">Name</span><br>
- <input type="text" size="20" id="txtName" style="WIDTH: 100%">
- </td>
- </tr>
- <tr>
- <td>
- <span fckLang="DlgCheckboxValue">Value</span><br>
- <input type="text" size="20" id="txtValue" style="WIDTH: 100%">
- </td>
- </tr>
- <tr>
- <td><input type="checkbox" id="txtSelected"><label for="txtSelected" fckLang="DlgCheckboxSelected">Checked</label></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html b/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html
deleted file mode 100644
index 0f2aaaca3..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_colorselector.html
+++ /dev/null
@@ -1,172 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Color Selection dialog window.
--->
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <style TYPE="text/css">
- #ColorTable { cursor: pointer ; cursor: hand ; }
- #hicolor { height: 74px ; width: 74px ; border-width: 1px ; border-style: solid ; }
- #hicolortext { width: 75px ; text-align: right ; margin-bottom: 7px ; }
- #selhicolor { height: 20px ; width: 74px ; border-width: 1px ; border-style: solid ; }
- #selcolor { width: 75px ; height: 20px ; margin-top: 0px ; margin-bottom: 7px ; }
- #btnClear { width: 75px ; height: 22px ; margin-bottom: 6px ; }
- .ColorCell { height: 15px ; width: 15px ; }
- </style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-
-function OnLoad()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- CreateColorTable() ;
-
- window.parent.SetOkButton( true ) ;
- window.parent.SetAutoSize( true ) ;
-}
-
-function CreateColorTable()
-{
- // Get the target table.
- var oTable = document.getElementById('ColorTable') ;
-
- // Create the base colors array.
- var aColors = ['00','33','66','99','cc','ff'] ;
-
- // This function combines two ranges of three values from the color array into a row.
- function AppendColorRow( rangeA, rangeB )
- {
- for ( var i = rangeA ; i < rangeA + 3 ; i++ )
- {
- var oRow = oTable.insertRow(-1) ;
-
- for ( var j = rangeB ; j < rangeB + 3 ; j++ )
- {
- for ( var n = 0 ; n < 6 ; n++ )
- {
- AppendColorCell( oRow, '#' + aColors[j] + aColors[n] + aColors[i] ) ;
- }
- }
- }
- }
-
- // This function create a single color cell in the color table.
- function AppendColorCell( targetRow, color )
- {
- var oCell = targetRow.insertCell(-1) ;
- oCell.className = 'ColorCell' ;
- oCell.bgColor = color ;
-
- oCell.onmouseover = function()
- {
- document.getElementById('hicolor').style.backgroundColor = this.bgColor ;
- document.getElementById('hicolortext').innerHTML = this.bgColor ;
- }
-
- oCell.onclick = function()
- {
- document.getElementById('selhicolor').style.backgroundColor = this.bgColor ;
- document.getElementById('selcolor').value = this.bgColor ;
- }
- }
-
- AppendColorRow( 0, 0 ) ;
- AppendColorRow( 3, 0 ) ;
- AppendColorRow( 0, 3 ) ;
- AppendColorRow( 3, 3 ) ;
-
- // Create the last row.
- var oRow = oTable.insertRow(-1) ;
-
- // Create the gray scale colors cells.
- for ( var n = 0 ; n < 6 ; n++ )
- {
- AppendColorCell( oRow, '#' + aColors[n] + aColors[n] + aColors[n] ) ;
- }
-
- // Fill the row with black cells.
- for ( var i = 0 ; i < 12 ; i++ )
- {
- AppendColorCell( oRow, '#000000' ) ;
- }
-}
-
-function Clear()
-{
- document.getElementById('selhicolor').style.backgroundColor = '' ;
- document.getElementById('selcolor').value = '' ;
-}
-
-function ClearActual()
-{
- document.getElementById('hicolor').style.backgroundColor = '' ;
- document.getElementById('hicolortext').innerHTML = '&nbsp;' ;
-}
-
-function UpdateColor()
-{
- try { document.getElementById('selhicolor').style.backgroundColor = document.getElementById('selcolor').value ; }
- catch (e) { Clear() ; }
-}
-
-function Ok()
-{
- if ( typeof(window.parent.Args().CustomValue) == 'function' )
- window.parent.Args().CustomValue( document.getElementById('selcolor').value ) ;
-
- return true ;
-}
- </script>
- </head>
- <body onload="OnLoad()" scroll="no" style="OVERFLOW: hidden">
- <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">
- <tr>
- <td align="center" valign="middle">
- <table border="0" cellspacing="5" cellpadding="0" width="100%">
- <tr>
- <td valign="top" align="center" nowrap width="100%">
- <table id="ColorTable" border="0" cellspacing="0" cellpadding="0" width="270" onmouseout="ClearActual();">
- </table>
- </td>
- <td valign="top" align="left" nowrap>
- <span fckLang="DlgColorHighlight">Highlight</span>
- <div id="hicolor"></div>
- <div id="hicolortext">&nbsp;</div>
- <span fckLang="DlgColorSelected">Selected</span>
- <div id="selhicolor"></div>
- <input id="selcolor" type="text" maxlength="20" onchange="UpdateColor();">
- <br>
- <input id="btnClear" type="button" fckLang="DlgColorBtnClear" value="Clear" onclick="Clear();" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_div.html b/httemplate/elements/fckeditor/editor/dialog/fck_div.html
deleted file mode 100644
index 524c66a8f..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_div.html
+++ /dev/null
@@ -1,396 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Form dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
-var FCKStyles = oEditor.FCKStyles ;
-var FCKElementPath = oEditor.FCKElementPath ;
-var FCKDomRange = oEditor.FCKDomRange ;
-var FCKDomTools = oEditor.FCKDomTools ;
-var FCKDomRangeIterator = oEditor.FCKDomRangeIterator ;
-var FCKListsLib = oEditor.FCKListsLib ;
-var AlwaysCreate = dialog.Args().CustomValue ;
-
-String.prototype.IEquals = function()
-{
- var thisUpper = this.toUpperCase() ;
-
- var aArgs = arguments ;
-
- // The arguments could also be a single array.
- if ( aArgs.length == 1 && aArgs[0].pop )
- aArgs = aArgs[0] ;
-
- for ( var i = 0 ; i < aArgs.length ; i++ )
- {
- if ( thisUpper == aArgs[i].toUpperCase() )
- return true ;
- }
- return false ;
-}
-
-var CurrentContainers = [] ;
-if ( !AlwaysCreate )
-{
- dialog.Selection.EnsureSelection() ;
- CurrentContainers = FCKDomTools.GetSelectedDivContainers() ;
-}
-
-// Add some tabs
-dialog.AddTab( 'General', FCKLang.DlgDivGeneralTab );
-dialog.AddTab( 'Advanced', FCKLang.DlgDivAdvancedTab ) ;
-
-function AddStyleOption( styleName )
-{
- var el = GetE( 'selStyle' ) ;
- var opt = document.createElement( 'option' ) ;
- opt.text = opt.value = styleName ;
-
- if ( FCKBrowserInfo.IsIE )
- el.add( opt ) ;
- else
- el.add( opt, null ) ;
-}
-
-function OnDialogTabChange( tabCode )
-{
- ShowE( 'divGeneral', tabCode == 'General' ) ;
- ShowE( 'divAdvanced', tabCode == 'Advanced' ) ;
- dialog.SetAutoSize( true ) ;
-}
-
-function GetNearestAncestorDirection( node )
-{
- var dir = 'ltr' ; // HTML default.
- while ( ( node = node.parentNode ) )
- {
- if ( node.dir )
- dir = node.dir ;
- }
- return dir ;
-}
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
-
- // Popuplate the style menu
- var styles = FCKStyles.GetStyles() ;
- var selectableStyles = {} ;
- for ( var i in styles )
- {
- if ( ! /^_FCK_/.test( i ) && styles[i].Element == 'div' )
- selectableStyles[i] = styles[i] ;
- }
- if ( CurrentContainers.length <= 1 )
- {
- var target = CurrentContainers[0] ;
- var match = null ;
- for ( var i in selectableStyles )
- {
- if ( target && styles[i].CheckElementRemovable( target, true ) )
- match = i ;
- }
- if ( !match )
- AddStyleOption( "" ) ;
- for ( var i in selectableStyles )
- AddStyleOption( i ) ;
- if ( match )
- GetE( 'selStyle' ).value = match ;
-
- // Set the value for other inputs
- if ( target )
- {
- GetE( 'txtClass' ).value = target.className ;
- GetE( 'txtId' ).value = target.id ;
- GetE( 'txtLang' ).value = target.lang ;
- GetE( 'txtInlineStyle').value = target.style.cssText ;
- GetE( 'txtTitle' ).value = target.title ;
- GetE( 'selLangDir').value = target.dir || GetNearestAncestorDirection( target ) ;
- }
- }
- else
- {
- GetE( 'txtId' ).disabled = true ;
- AddStyleOption( "" ) ;
- for ( var i in selectableStyles )
- AddStyleOption( i ) ;
- }
-}
-
-function CreateDiv()
-{
- var newBlocks = [] ;
- var range = new FCKDomRange( FCK.EditorWindow ) ;
- range.MoveToSelection() ;
-
- var bookmark = range.CreateBookmark() ;
-
- // Kludge for #1592: if the bookmark nodes are in the beginning of
- // $tagName, then move them to the nearest block element in the
- // $tagName.
- if ( FCKBrowserInfo.IsIE )
- {
- var bStart = range.GetBookmarkNode( bookmark, true ) ;
- var bEnd = range.GetBookmarkNode( bookmark, false ) ;
-
- var cursor ;
-
- if ( bStart
- && bStart.parentNode.nodeName.IEquals( 'div' )
- && !bStart.previousSibling )
- {
- cursor = bStart ;
- while ( ( cursor = cursor.nextSibling ) )
- {
- if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
- FCKDomTools.MoveNode( bStart, cursor, true ) ;
- }
- }
-
- if ( bEnd
- && bEnd.parentNode.nodeName.IEquals( 'div' )
- && !bEnd.previousSibling )
- {
- cursor = bEnd ;
- while ( ( cursor = cursor.nextSibling ) )
- {
- if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] )
- {
- if ( cursor.firstChild == bStart )
- FCKDomTools.InsertAfterNode( bStart, bEnd ) ;
- else
- FCKDomTools.MoveNode( bEnd, cursor, true ) ;
- }
- }
- }
- }
-
- var iterator = new FCKDomRangeIterator( range ) ;
- var block ;
-
- var paragraphs = [] ;
- while ( ( block = iterator.GetNextParagraph() ) )
- paragraphs.push( block ) ;
-
- // Make sure all paragraphs have the same parent.
- var commonParent = paragraphs[0].parentNode ;
- var tmp = [] ;
- for ( var i = 0 ; i < paragraphs.length ; i++ )
- {
- block = paragraphs[i] ;
- commonParent = FCKDomTools.GetCommonParents( block.parentNode, commonParent ).pop() ;
- }
-
- // The common parent must not be the following tags: table, tbody, tr, ol, ul.
- while ( commonParent.nodeName.IEquals( 'table', 'tbody', 'tr', 'ol', 'ul' ) )
- commonParent = commonParent.parentNode ;
-
- // Reconstruct the block list to be processed such that all resulting blocks
- // satisfy parentNode == commonParent.
- var lastBlock = null ;
- while ( paragraphs.length > 0 )
- {
- block = paragraphs.shift() ;
- while ( block.parentNode != commonParent )
- block = block.parentNode ;
- if ( block != lastBlock )
- tmp.push( block ) ;
- lastBlock = block ;
- }
- paragraphs = tmp ;
-
- // Split the paragraphs into groups depending on their BlockLimit element.
- var groups = [] ;
- var lastBlockLimit = null ;
- for ( var i = 0 ; i < paragraphs.length ; i++ )
- {
- block = paragraphs[i] ;
- var elementPath = new FCKElementPath( block ) ;
- if ( elementPath.BlockLimit != lastBlockLimit )
- {
- groups.push( [] ) ;
- lastBlockLimit = elementPath.BlockLimit ;
- }
- groups[groups.length - 1].push( block ) ;
- }
-
- // Create a DIV container for each group.
- for ( var i = 0 ; i < groups.length ; i++ )
- {
- var divNode = FCK.EditorDocument.createElement( 'div' ) ;
- groups[i][0].parentNode.insertBefore( divNode, groups[i][0] ) ;
- for ( var j = 0 ; j < groups[i].length ; j++ )
- FCKDomTools.MoveNode( groups[i][j], divNode ) ;
- newBlocks.push( divNode ) ;
- }
-
- range.MoveToBookmark( bookmark ) ;
- range.Select() ;
-
- FCK.Focus() ;
- FCK.Events.FireEvent( 'OnSelectionChange' ) ;
-
- return newBlocks ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- if ( CurrentContainers.length < 1 )
- CurrentContainers = CreateDiv();
-
- var setValue = function( attrName, inputName )
- {
- var val = GetE( inputName ).value ;
- for ( var i = 0 ; i < CurrentContainers.length ; i++ )
- {
- if ( val == '' )
- CurrentContainers[i].removeAttribute( attrName ) ;
- else
- CurrentContainers[i].setAttribute( attrName, val ) ;
- }
- }
-
- // Apply modifications to the DIV container according to dialog inputs.
- if ( CurrentContainers.length == 1 )
- {
- setValue( 'class', 'txtClass' ) ;
- setValue( 'id', 'txtId' ) ;
- }
- setValue( 'lang', 'txtLang' ) ;
- if ( FCKBrowserInfo.IsIE )
- {
- for ( var i = 0 ; i < CurrentContainers.length ; i++ )
- CurrentContainers[i].style.cssText = GetE( 'txtInlineStyle' ).value ;
- }
- else
- setValue( 'style', 'txtInlineStyle' ) ;
- setValue( 'title', 'txtTitle' ) ;
- for ( var i = 0 ; i < CurrentContainers.length ; i++ )
- {
- var dir = GetE( 'selLangDir' ).value ;
- var styleName = GetE( 'selStyle' ).value ;
- if ( GetNearestAncestorDirection( CurrentContainers[i] ) != dir )
- CurrentContainers[i].dir = dir ;
- else
- CurrentContainers[i].removeAttribute( 'dir' ) ;
-
- if ( styleName )
- FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ;
- }
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <div id="divGeneral">
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <colgroup span="2">
- <col width="49%" />
- <col width="2%" />
- <col width="49%" />
- </colgroup>
- <tr>
- <td>
- <span fcklang="DlgDivStyle">Style</span><br />
- <select id="selStyle" style="width: 100%;">
- </select>
- </td>
- <td>&nbsp;</td>
- <td>
- <span fcklang="DlgGenClass">Stylesheet Classes</span><br />
- <input id="txtClass" style="width: 100%" type="text" />
- </td>
- </tr>
- </table>
- </div>
- <div id="divAdvanced" style="display: none">
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <colgroup span="2">
- <col width="49%" />
- <col width="2%" />
- <col width="49%" />
- </colgroup>
- <tr>
- <td>
- <span fcklang="DlgGenId">Id</span><br />
- <input style="width: 100%" type="text" id="txtId" />
- </td>
- <td>&nbsp;</td>
- <td>
- <span fcklang="DlgGenLangCode">Language Code</span><br />
- <input style="width: 100%" type="text" id="txtLang" />
- </td>
- </tr>
- <tr>
- <td colspan="3">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="3">
- <span fcklang="DlgDivInlineStyle">Inline Style</span><br />
- <input style="width: 100%" type="text" id="txtInlineStyle" />
- </td>
- </tr>
- <tr>
- <td colspan="3">&nbsp;</td>
- </tr>
- <tr>
- <td colspan="3">
- <span fcklang="DlgGenTitle">Advisory Title</span><br />
- <input style="width: 100%" type="text" id="txtTitle" />
- </td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgGenLangDir">Language Direction</span><br />
- <select id="selLangDir">
- <option fcklang="DlgGenLangDirLtr" value="ltr">Left to Right (LTR)
- <option fcklang="DlgGenLangDirRtl" value="rtl">Right to Left (RTL)
- </select>
- </td>
- </tr>
- </table>
- </div>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html b/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html
deleted file mode 100644
index 935580de9..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_docprops.html
+++ /dev/null
@@ -1,600 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Link dialog window.
--->
-<html>
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
- <meta content="noindex, nofollow" name="robots" >
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKConfig = oEditor.FCKConfig ;
-
-//#### Dialog Tabs
-
-// Set the dialog tabs.
-window.parent.AddTab( 'General' , FCKLang.DlgDocGeneralTab ) ;
-window.parent.AddTab( 'Background' , FCKLang.DlgDocBackTab ) ;
-window.parent.AddTab( 'Colors' , FCKLang.DlgDocColorsTab ) ;
-window.parent.AddTab( 'Meta' , FCKLang.DlgDocMetaTab ) ;
-
-// Function called when a dialog tag is selected.
-function OnDialogTabChange( tabCode )
-{
- ShowE( 'divGeneral' , ( tabCode == 'General' ) ) ;
- ShowE( 'divBackground' , ( tabCode == 'Background' ) ) ;
- ShowE( 'divColors' , ( tabCode == 'Colors' ) ) ;
- ShowE( 'divMeta' , ( tabCode == 'Meta' ) ) ;
-
- ShowE( 'ePreview' , ( tabCode == 'Background' || tabCode == 'Colors' ) ) ;
-}
-
-//#### Get Base elements from the document: BEGIN
-
-// The HTML element of the document.
-var oHTML = FCK.EditorDocument.getElementsByTagName('html')[0] ;
-
-// The HEAD element of the document.
-var oHead = oHTML.getElementsByTagName('head')[0] ;
-
-var oBody = FCK.EditorDocument.body ;
-
-// This object contains all META tags defined in the document.
-var oMetaTags = new Object() ;
-
-// Get all META tags defined in the document.
-AppendMetaCollection( oMetaTags, oHead.getElementsByTagName('meta') ) ;
-AppendMetaCollection( oMetaTags, oHead.getElementsByTagName('fck:meta') ) ;
-
-function AppendMetaCollection( targetObject, metaCollection )
-{
- // Loop throw all METAs and put it in the HashTable.
- for ( var i = 0 ; i < metaCollection.length ; i++ )
- {
- // Try to get the "name" attribute.
- var sName = GetAttribute( metaCollection[i], 'name', GetAttribute( metaCollection[i], '___fcktoreplace:name', '' ) ) ;
-
- // If no "name", try with the "http-equiv" attribute.
- if ( sName.length == 0 )
- {
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- // Get the http-equiv value from the outerHTML.
- var oHttpEquivMatch = metaCollection[i].outerHTML.match( oEditor.FCKRegexLib.MetaHttpEquiv ) ;
- if ( oHttpEquivMatch )
- sName = oHttpEquivMatch[1] ;
- }
- else
- sName = GetAttribute( metaCollection[i], 'http-equiv', '' ) ;
- }
-
- if ( sName.length > 0 )
- targetObject[ sName.toLowerCase() ] = metaCollection[i] ;
- }
-}
-
-//#### END
-
-// Set a META tag in the document.
-function SetMetadata( name, content, isHttp )
-{
- if ( content.length == 0 )
- {
- RemoveMetadata( name ) ;
- return ;
- }
-
- var oMeta = oMetaTags[ name.toLowerCase() ] ;
-
- if ( !oMeta )
- {
- oMeta = oHead.appendChild( FCK.EditorDocument.createElement('META') ) ;
-
- if ( isHttp )
- SetAttribute( oMeta, 'http-equiv', name ) ;
- else
- {
- // On IE, it is not possible to set the "name" attribute of the META tag.
- // So a temporary attribute is used and it is replaced when getting the
- // editor's HTML/XHTML value. This is sad, I know :(
- if ( oEditor.FCKBrowserInfo.IsIE )
- SetAttribute( oMeta, '___fcktoreplace:name', name ) ;
- else
- SetAttribute( oMeta, 'name', name ) ;
- }
-
- oMetaTags[ name.toLowerCase() ] = oMeta ;
- }
-
- SetAttribute( oMeta, 'content', content ) ;
-// oMeta.content = content ;
-}
-
-function RemoveMetadata( name )
-{
- var oMeta = oMetaTags[ name.toLowerCase() ] ;
-
- if ( oMeta && oMeta != null )
- {
- oMeta.parentNode.removeChild( oMeta ) ;
- oMetaTags[ name.toLowerCase() ] = null ;
- }
-}
-
-function GetMetadata( name )
-{
- var oMeta = oMetaTags[ name.toLowerCase() ] ;
-
- if ( oMeta && oMeta != null )
- return oMeta.getAttribute( 'content', 2 ) ;
- else
- return '' ;
-}
-
-window.onload = function ()
-{
- // Show/Hide the "Browse Server" button.
- GetE('tdBrowse').style.display = oEditor.FCKConfig.ImageBrowser ? "" : "none";
-
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage( document ) ;
-
- FillFields() ;
-
- UpdatePreview() ;
-
- // Show the "Ok" button.
- window.parent.SetOkButton( true ) ;
-
- window.parent.SetAutoSize( true ) ;
-}
-
-function FillFields()
-{
- // ### General Info
- GetE('txtPageTitle').value = FCK.EditorDocument.title ;
-
- GetE('selDirection').value = GetAttribute( oHTML, 'dir', '' ) ;
- GetE('txtLang').value = GetAttribute( oHTML, 'xml:lang', GetAttribute( oHTML, 'lang', '' ) ) ; // "xml:lang" takes precedence to "lang".
-
- // Character Set Encoding.
-// if ( oEditor.FCKBrowserInfo.IsIE )
-// var sCharSet = FCK.EditorDocument.charset ;
-// else
- var sCharSet = GetMetadata( 'Content-Type' ) ;
-
- if ( sCharSet != null && sCharSet.length > 0 )
- {
-// if ( !oEditor.FCKBrowserInfo.IsIE )
- sCharSet = sCharSet.match( /[^=]*$/ ) ;
-
- GetE('selCharSet').value = sCharSet ;
-
- if ( GetE('selCharSet').selectedIndex == -1 )
- {
- GetE('selCharSet').value = '...' ;
- GetE('txtCustomCharSet').value = sCharSet ;
-
- CheckOther( GetE('selCharSet'), 'txtCustomCharSet' ) ;
- }
- }
-
- // Document Type.
- if ( FCK.DocTypeDeclaration && FCK.DocTypeDeclaration.length > 0 )
- {
- GetE('selDocType').value = FCK.DocTypeDeclaration ;
-
- if ( GetE('selDocType').selectedIndex == -1 )
- {
- GetE('selDocType').value = '...' ;
- GetE('txtDocType').value = FCK.DocTypeDeclaration ;
-
- CheckOther( GetE('selDocType'), 'txtDocType' ) ;
- }
- }
-
- // Document Type.
- GetE('chkIncXHTMLDecl').checked = ( FCK.XmlDeclaration && FCK.XmlDeclaration.length > 0 ) ;
-
- // ### Background
- GetE('txtBackColor').value = GetAttribute( oBody, 'bgColor' , '' ) ;
- GetE('txtBackImage').value = GetAttribute( oBody, 'background' , '' ) ;
- GetE('chkBackNoScroll').checked = ( GetAttribute( oBody, 'bgProperties', '' ).toLowerCase() == 'fixed' ) ;
-
- // ### Colors
- GetE('txtColorText').value = GetAttribute( oBody, 'text' , '' ) ;
- GetE('txtColorLink').value = GetAttribute( oBody, 'link' , '' ) ;
- GetE('txtColorVisited').value = GetAttribute( oBody, 'vLink' , '' ) ;
- GetE('txtColorActive').value = GetAttribute( oBody, 'aLink' , '' ) ;
-
- // ### Margins
- GetE('txtMarginTop').value = GetAttribute( oBody, 'topMargin' , '' ) ;
- GetE('txtMarginLeft').value = GetAttribute( oBody, 'leftMargin' , '' ) ;
- GetE('txtMarginRight').value = GetAttribute( oBody, 'rightMargin' , '' ) ;
- GetE('txtMarginBottom').value = GetAttribute( oBody, 'bottomMargin' , '' ) ;
-
- // ### Meta Data
- GetE('txtMetaKeywords').value = GetMetadata( 'keywords' ) ;
- GetE('txtMetaDescription').value = GetMetadata( 'description' ) ;
- GetE('txtMetaAuthor').value = GetMetadata( 'author' ) ;
- GetE('txtMetaCopyright').value = GetMetadata( 'copyright' ) ;
-}
-
-// Called when the "Ok" button is clicked.
-function Ok()
-{
- // ### General Info
- FCK.EditorDocument.title = GetE('txtPageTitle').value ;
-
- var oHTML = FCK.EditorDocument.getElementsByTagName('html')[0] ;
-
- SetAttribute( oHTML, 'dir' , GetE('selDirection').value ) ;
- SetAttribute( oHTML, 'lang' , GetE('txtLang').value ) ;
- SetAttribute( oHTML, 'xml:lang' , GetE('txtLang').value ) ;
-
- // Character Set Enconding.
- var sCharSet = GetE('selCharSet').value ;
- if ( sCharSet == '...' )
- sCharSet = GetE('txtCustomCharSet').value ;
-
- if ( sCharSet.length > 0 )
- sCharSet = 'text/html; charset=' + sCharSet ;
-
-// if ( oEditor.FCKBrowserInfo.IsIE )
-// FCK.EditorDocument.charset = sCharSet ;
-// else
- SetMetadata( 'Content-Type', sCharSet, true ) ;
-
- // Document Type
- var sDocType = GetE('selDocType').value ;
- if ( sDocType == '...' )
- sDocType = GetE('txtDocType').value ;
-
- FCK.DocTypeDeclaration = sDocType ;
-
- // XHTML Declarations.
- if ( GetE('chkIncXHTMLDecl').checked )
- {
- if ( sCharSet.length == 0 )
- sCharSet = 'utf-8' ;
-
- FCK.XmlDeclaration = '<' + '?xml version="1.0" encoding="' + sCharSet + '"?>' ;
-
- SetAttribute( oHTML, 'xmlns', 'http://www.w3.org/1999/xhtml' ) ;
- }
- else
- {
- FCK.XmlDeclaration = null ;
- oHTML.removeAttribute( 'xmlns', 0 ) ;
- }
-
- // ### Background
- SetAttribute( oBody, 'bgcolor' , GetE('txtBackColor').value ) ;
- SetAttribute( oBody, 'background' , GetE('txtBackImage').value ) ;
- SetAttribute( oBody, 'bgproperties' , GetE('chkBackNoScroll').checked ? 'fixed' : '' ) ;
-
- // ### Colors
- SetAttribute( oBody, 'text' , GetE('txtColorText').value ) ;
- SetAttribute( oBody, 'link' , GetE('txtColorLink').value ) ;
- SetAttribute( oBody, 'vlink', GetE('txtColorVisited').value ) ;
- SetAttribute( oBody, 'alink', GetE('txtColorActive').value ) ;
-
- // ### Margins
- SetAttribute( oBody, 'topmargin' , GetE('txtMarginTop').value ) ;
- SetAttribute( oBody, 'leftmargin' , GetE('txtMarginLeft').value ) ;
- SetAttribute( oBody, 'rightmargin' , GetE('txtMarginRight').value ) ;
- SetAttribute( oBody, 'bottommargin' , GetE('txtMarginBottom').value ) ;
-
- // ### Meta data
- SetMetadata( 'keywords' , GetE('txtMetaKeywords').value ) ;
- SetMetadata( 'description' , GetE('txtMetaDescription').value ) ;
- SetMetadata( 'author' , GetE('txtMetaAuthor').value ) ;
- SetMetadata( 'copyright' , GetE('txtMetaCopyright').value ) ;
-
- return true ;
-}
-
-var bPreviewIsLoaded = false ;
-var oPreviewWindow ;
-var oPreviewBody ;
-
-// Called by the Preview page when loaded.
-function OnPreviewLoad( previewWindow, previewBody )
-{
- oPreviewWindow = previewWindow ;
- oPreviewBody = previewBody ;
-
- bPreviewIsLoaded = true ;
- UpdatePreview() ;
-}
-
-function UpdatePreview()
-{
- if ( !bPreviewIsLoaded )
- return ;
-
- // ### Background
- SetAttribute( oPreviewBody, 'bgcolor' , GetE('txtBackColor').value ) ;
- SetAttribute( oPreviewBody, 'background' , GetE('txtBackImage').value ) ;
- SetAttribute( oPreviewBody, 'bgproperties' , GetE('chkBackNoScroll').checked ? 'fixed' : '' ) ;
-
- // ### Colors
- SetAttribute( oPreviewBody, 'text', GetE('txtColorText').value ) ;
-
- oPreviewWindow.SetLinkColor( GetE('txtColorLink').value ) ;
- oPreviewWindow.SetVisitedColor( GetE('txtColorVisited').value ) ;
- oPreviewWindow.SetActiveColor( GetE('txtColorActive').value ) ;
-}
-
-function CheckOther( combo, txtField )
-{
- var bNotOther = ( combo.value != '...' ) ;
-
- GetE(txtField).style.backgroundColor = ( bNotOther ? '#cccccc' : '' ) ;
- GetE(txtField).disabled = bNotOther ;
-}
-
-function SetColor( inputId, color )
-{
- GetE( inputId ).value = color + '' ;
- UpdatePreview() ;
-}
-
-function SelectBackColor( color ) { SetColor('txtBackColor', color ) ; }
-function SelectColorText( color ) { SetColor('txtColorText', color ) ; }
-function SelectColorLink( color ) { SetColor('txtColorLink', color ) ; }
-function SelectColorVisited( color ) { SetColor('txtColorVisited', color ) ; }
-function SelectColorActive( color ) { SetColor('txtColorActive', color ) ; }
-
-function SelectColor( wich )
-{
- switch ( wich )
- {
- case 'Back' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectBackColor ) ; return ;
- case 'ColorText' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorText ) ; return ;
- case 'ColorLink' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorLink ) ; return ;
- case 'ColorVisited' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorVisited ) ; return ;
- case 'ColorActive' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorActive ) ; return ;
- }
-}
-
-function BrowseServerBack()
-{
- OpenFileBrowser( FCKConfig.ImageBrowserURL, FCKConfig.ImageBrowserWindowWidth, FCKConfig.ImageBrowserWindowHeight ) ;
-}
-
-function SetUrl( url )
-{
- GetE('txtBackImage').value = url ;
- UpdatePreview() ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 100%">
- <tr>
- <td valign="top" style="height: 100%">
- <div id="divGeneral">
- <span fcklang="DlgDocPageTitle">Page Title</span><br />
- <input id="txtPageTitle" style="width: 100%" type="text" />
- <br />
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- <span fcklang="DlgDocLangDir">Language Direction</span><br />
- <select id="selDirection">
- <option value="" selected="selected"></option>
- <option value="ltr" fcklang="DlgDocLangDirLTR">Left to Right (LTR)</option>
- <option value="rtl" fcklang="DlgDocLangDirRTL">Right to Left (RTL)</option>
- </select>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td>
- <span fcklang="DlgDocLangCode">Language Code</span><br />
- <input id="txtLang" type="text" />
- </td>
- </tr>
- </table>
- <br />
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td style="white-space: nowrap">
- <span fcklang="DlgDocCharSet">Character Set Encoding</span><br />
- <select id="selCharSet" onchange="CheckOther( this, 'txtCustomCharSet' );">
- <option value="" selected="selected"></option>
- <option value="us-ascii">ASCII</option>
- <option fcklang="DlgDocCharSetCE" value="iso-8859-2">Central European</option>
- <option fcklang="DlgDocCharSetCT" value="big5">Chinese Traditional (Big5)</option>
- <option fcklang="DlgDocCharSetCR" value="iso-8859-5">Cyrillic</option>
- <option fcklang="DlgDocCharSetGR" value="iso-8859-7">Greek</option>
- <option fcklang="DlgDocCharSetJP" value="iso-2022-jp">Japanese</option>
- <option fcklang="DlgDocCharSetKR" value="iso-2022-kr">Korean</option>
- <option fcklang="DlgDocCharSetTR" value="iso-8859-9">Turkish</option>
- <option fcklang="DlgDocCharSetUN" value="utf-8">Unicode (UTF-8)</option>
- <option fcklang="DlgDocCharSetWE" value="iso-8859-1">Western European</option>
- <option fcklang="DlgOpOther" value="...">&lt;Other&gt;</option>
- </select>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td width="100%">
- <span fcklang="DlgDocCharSetOther">Other Character Set Encoding</span><br />
- <input id="txtCustomCharSet" style="width: 100%; background-color: #cccccc" disabled="disabled"
- type="text" />
- </td>
- </tr>
- <tr>
- <td colspan="3">
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgDocDocType">Document Type Heading</span><br />
- <select id="selDocType" onchange="CheckOther( this, 'txtDocType' );">
- <option value="" selected="selected"></option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;'>HTML
- 4.01 Transitional</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;'>
- HTML 4.01 Strict</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"&gt;'>
- HTML 4.01 Frameset</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;'>
- XHTML 1.0 Transitional</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;'>
- XHTML 1.0 Strict</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;'>
- XHTML 1.0 Frameset</option>
- <option value='&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;'>
- XHTML 1.1</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"&gt;'>HTML 3.2</option>
- <option value='&lt;!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"&gt;'>HTML 2.0</option>
- <option value="..." fcklang="DlgOpOther">&lt;Other&gt;</option>
- </select>
- </td>
- <td>
- </td>
- <td width="100%">
- <span fcklang="DlgDocDocTypeOther">Other Document Type Heading</span><br />
- <input id="txtDocType" style="width: 100%; background-color: #cccccc" disabled="disabled"
- type="text" />
- </td>
- </tr>
- </table>
- <br />
- <input id="chkIncXHTMLDecl" type="checkbox" />
- <label for="chkIncXHTMLDecl" fcklang="DlgDocIncXHTML">
- Include XHTML Declarations</label>
- </div>
- <div id="divBackground" style="display: none">
- <span fcklang="DlgDocBgColor">Background Color</span><br />
- <input id="txtBackColor" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" />&nbsp;<input
- id="btnSelBackColor" onclick="SelectColor( 'Back' )" type="button" value="Select..."
- fcklang="DlgCellBtnSelect" /><br />
- <br />
- <span fcklang="DlgDocBgImage">Background Image URL</span><br />
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td width="100%">
- <input id="txtBackImage" style="width: 100%" type="text" onchange="UpdatePreview();"
- onkeyup="UpdatePreview();" /></td>
- <td id="tdBrowse" nowrap="nowrap">
- &nbsp;<input id="btnBrowse" onclick="BrowseServerBack();" type="button" fcklang="DlgBtnBrowseServer"
- value="Browse Server" /></td>
- </tr>
- </table>
- <input id="chkBackNoScroll" type="checkbox" onclick="UpdatePreview();" />
- <label for="chkBackNoScroll" fcklang="DlgDocBgNoScroll">
- Nonscrolling Background</label>
- </div>
- <div id="divColors" style="display: none">
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td>
- <span fcklang="DlgDocCText">Text</span><br />
- <input id="txtColorText" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
- onclick="SelectColor( 'ColorText' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
- <br />
- <span fcklang="DlgDocCLink">Link</span><br />
- <input id="txtColorLink" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
- onclick="SelectColor( 'ColorLink' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
- <br />
- <span fcklang="DlgDocCVisited">Visited Link</span><br />
- <input id="txtColorVisited" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
- onclick="SelectColor( 'ColorVisited' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
- <br />
- <span fcklang="DlgDocCActive">Active Link</span><br />
- <input id="txtColorActive" type="text" onchange="UpdatePreview();" onkeyup="UpdatePreview();" /><input
- onclick="SelectColor( 'ColorActive' )" type="button" value="Select..." fcklang="DlgCellBtnSelect" />
- </td>
- <td valign="middle" align="center">
- <table cellspacing="2" cellpadding="0" border="0">
- <tr>
- <td>
- <span fcklang="DlgDocMargins">Page Margins</span></td>
- </tr>
- <tr>
- <td style="border: #000000 1px solid; padding: 5px">
- <table cellpadding="0" cellspacing="0" border="0" dir="ltr">
- <tr>
- <td align="center" colspan="3">
- <span fcklang="DlgDocMaTop">Top</span><br />
- <input id="txtMarginTop" type="text" size="3" />
- </td>
- </tr>
- <tr>
- <td align="left">
- <span fcklang="DlgDocMaLeft">Left</span><br />
- <input id="txtMarginLeft" type="text" size="3" />
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td align="right">
- <span fcklang="DlgDocMaRight">Right</span><br />
- <input id="txtMarginRight" type="text" size="3" />
- </td>
- </tr>
- <tr>
- <td align="center" colspan="3">
- <span fcklang="DlgDocMaBottom">Bottom</span><br />
- <input id="txtMarginBottom" type="text" size="3" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- <div id="divMeta" style="display: none">
- <span fcklang="DlgDocMeIndex">Document Indexing Keywords (comma separated)</span><br />
- <textarea id="txtMetaKeywords" style="width: 100%" rows="2" cols="20"></textarea>
- <br />
- <span fcklang="DlgDocMeDescr">Document Description</span><br />
- <textarea id="txtMetaDescription" style="width: 100%" rows="4" cols="20"></textarea>
- <br />
- <span fcklang="DlgDocMeAuthor">Author</span><br />
- <input id="txtMetaAuthor" style="width: 100%" type="text" /><br />
- <br />
- <span fcklang="DlgDocMeCopy">Copyright</span><br />
- <input id="txtMetaCopyright" type="text" style="width: 100%" />
- </div>
- </td>
- </tr>
- <tr id="ePreview" style="display: none">
- <td>
- <span fcklang="DlgDocPreview">Preview</span><br />
- <iframe id="frmPreview" src="fck_docprops/fck_document_preview.html" width="100%"
- height="100"></iframe>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html b/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html
deleted file mode 100644
index 1df5732f7..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Preview shown in the "Document Properties" dialog window.
--->
-<html>
- <head>
- <title>Document Properties - Preview</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="robots" content="noindex, nofollow">
- <script type="text/javascript">
-
-var eBase = parent.FCK.EditorDocument.getElementsByTagName( 'BASE' ) ;
-if ( eBase.length > 0 && eBase[0].href.length > 0 )
-{
- document.write( '<base href="' + eBase[0].href + '">' ) ;
-}
-
-window.onload = function()
-{
- if ( typeof( parent.OnPreviewLoad ) == 'function' )
- parent.OnPreviewLoad( window, document.body ) ;
-}
-
-function SetBaseHRef( baseHref )
-{
- var eBase = document.createElement( 'BASE' ) ;
- eBase.href = baseHref ;
-
- var eHead = document.getElementsByTagName( 'HEAD' )[0] ;
- eHead.appendChild( eBase ) ;
-}
-
-function SetLinkColor( color )
-{
- if ( color && color.length > 0 )
- document.getElementById('eLink').style.color = color ;
- else
- document.getElementById('eLink').style.color = window.document.linkColor ;
-}
-
-function SetVisitedColor( color )
-{
- if ( color && color.length > 0 )
- document.getElementById('eVisited').style.color = color ;
- else
- document.getElementById('eVisited').style.color = window.document.vlinkColor ;
-}
-
-function SetActiveColor( color )
-{
- if ( color && color.length > 0 )
- document.getElementById('eActive').style.color = color ;
- else
- document.getElementById('eActive').style.color = window.document.alinkColor ;
-}
- </script>
- </head>
- <body>
- <table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td align="center" valign="middle">
- Normal Text
- </td>
- <td id="eLink" align="center" valign="middle">
- <u>Link Text</u>
- </td>
- </tr>
- <tr>
- <td id="eVisited" valign="middle" align="center">
- <u>Visited Link</u>
- </td>
- <td id="eActive" valign="middle" align="center">
- <u>Active Link</u>
- </td>
- </tr>
- </table>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- <br>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_find.html b/httemplate/elements/fckeditor/editor/dialog/fck_find.html
deleted file mode 100644
index eba7f9043..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_find.html
+++ /dev/null
@@ -1,173 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2007 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * "Find" dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-
-function OnLoad()
-{
- // Whole word is available on IE only.
- if ( oEditor.FCKBrowserInfo.IsIE )
- document.getElementById('divWord').style.display = '' ;
-
- // First of all, translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage( document ) ;
-
- window.parent.SetAutoSize( true ) ;
-}
-
-function btnStat(frm)
-{
- document.getElementById('btnFind').disabled =
- ( document.getElementById('txtFind').value.length == 0 ) ;
-}
-
-function ReplaceTextNodes( parentNode, regex, replaceValue, replaceAll )
-{
- for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )
- {
- var oNode = parentNode.childNodes[i] ;
- if ( oNode.nodeType == 3 )
- {
- var sReplaced = oNode.nodeValue.replace( regex, replaceValue ) ;
- if ( oNode.nodeValue != sReplaced )
- {
- oNode.nodeValue = sReplaced ;
- if ( ! replaceAll )
- return true ;
- }
- }
- else
- {
- if ( ReplaceTextNodes( oNode, regex, replaceValue ) )
- return true ;
- }
- }
- return false ;
-}
-
-function GetRegexExpr()
-{
- var sExpr ;
-
- if ( document.getElementById('chkWord').checked )
- sExpr = '\\b' + document.getElementById('txtFind').value + '\\b' ;
- else
- sExpr = document.getElementById('txtFind').value ;
-
- return sExpr ;
-}
-
-function GetCase()
-{
- return ( document.getElementById('chkCase').checked ? '' : 'i' ) ;
-}
-
-function Ok()
-{
- if ( document.getElementById('txtFind').value.length == 0 )
- return ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- FindIE() ;
- else
- FindGecko() ;
-}
-
-var oRange ;
-
-if ( oEditor.FCKBrowserInfo.IsIE )
- oRange = oEditor.FCK.EditorDocument.body.createTextRange() ;
-
-function FindIE()
-{
- var iFlags = 0 ;
-
- if ( chkCase.checked )
- iFlags = iFlags | 4 ;
-
- if ( chkWord.checked )
- iFlags = iFlags | 2 ;
-
- var bFound = oRange.findText( document.getElementById('txtFind').value, 1, iFlags ) ;
-
- if ( bFound )
- {
- oRange.scrollIntoView() ;
- oRange.select() ;
- oRange.collapse(false) ;
- oLastRangeFound = oRange ;
- }
- else
- {
- oRange = oEditor.FCK.EditorDocument.body.createTextRange() ;
- alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;
- }
-}
-
-function FindGecko()
-{
- var bCase = document.getElementById('chkCase').checked ;
- var bWord = document.getElementById('chkWord').checked ;
-
- // window.find( searchString, caseSensitive, backwards, wrapAround, wholeWord, searchInFrames, showDialog ) ;
- if ( !oEditor.FCK.EditorWindow.find( document.getElementById('txtFind').value, bCase, false, false, bWord, false, false ) )
- alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;
-}
- </script>
-</head>
-<body onload="OnLoad()" style="overflow: hidden">
- <table cellspacing="3" cellpadding="2" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <label for="txtFind" fcklang="DlgReplaceFindLbl">
- Find what:</label>&nbsp;
- </td>
- <td width="100%">
- <input id="txtFind" style="width: 100%" tabindex="1" type="text" />
- </td>
- <td>
- <input id="btnFind" style="padding-right: 5px; padding-left: 5px" onclick="Ok();"
- type="button" value="Find" fcklang="DlgFindFindBtn" />
- </td>
- </tr>
- <tr>
- <td valign="bottom" colspan="3">
- &nbsp;<input id="chkCase" tabindex="3" type="checkbox" /><label for="chkCase" fcklang="DlgReplaceCaseChk">Match
- case</label>
- <br />
- <div id="divWord" style="display: none">
- &nbsp;<input id="chkWord" tabindex="4" type="checkbox" /><label for="chkWord" fcklang="DlgReplaceWordChk">Match
- whole word</label>
- </div>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_flash.html b/httemplate/elements/fckeditor/editor/dialog/fck_flash.html
deleted file mode 100644
index 3428826a3..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_flash.html
+++ /dev/null
@@ -1,152 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Flash Properties dialog window.
--->
-<html>
- <head>
- <title>Flash Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script src="fck_flash/fck_flash.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
-
- </script>
- </head>
- <body scroll="no" style="OVERFLOW: hidden">
- <div id="divInfo">
- <table cellSpacing="1" cellPadding="1" width="100%" border="0">
- <tr>
- <td>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td width="100%"><span fckLang="DlgImgURL">URL</span>
- </td>
- <td id="tdBrowse" style="DISPLAY: none" noWrap rowSpan="2">&nbsp; <input id="btnBrowse" onclick="BrowseServer();" type="button" value="Browse Server" fckLang="DlgBtnBrowseServer">
- </td>
- </tr>
- <tr>
- <td vAlign="top"><input id="txtUrl" onblur="UpdatePreview();" style="WIDTH: 100%" type="text">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <TR>
- <TD>
- <table cellSpacing="0" cellPadding="0" border="0">
- <TR>
- <TD nowrap>
- <span fckLang="DlgImgWidth">Width</span><br>
- <input id="txtWidth" onkeypress="return IsDigit(event);" type="text" size="3">
- </TD>
- <TD>&nbsp;</TD>
- <TD>
- <span fckLang="DlgImgHeight">Height</span><br>
- <input id="txtHeight" onkeypress="return IsDigit(event);" type="text" size="3">
- </TD>
- </TR>
- </table>
- </TD>
- </TR>
- <tr>
- <td vAlign="top">
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td valign="top" width="100%">
- <table cellSpacing="0" cellPadding="0" width="100%">
- <tr>
- <td><span fckLang="DlgImgPreview">Preview</span></td>
- </tr>
- <tr>
- <td id="ePreviewCell" valign="top" class="FlashPreviewArea"><iframe src="fck_flash/fck_flash_preview.html" frameborder="0" marginheight="0" marginwidth="0"></iframe></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- <div id="divUpload" style="DISPLAY: none">
- <form id="frmUpload" method="post" target="UploadWindow" enctype="multipart/form-data" action="" onsubmit="return CheckUpload();">
- <span fckLang="DlgLnkUpload">Upload</span><br />
- <input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br />
- <br />
- <input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" />
- <script type="text/javascript">
- document.write( '<iframe name="UploadWindow" style="DISPLAY: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
- </script>
- </form>
- </div>
- <div id="divAdvanced" style="DISPLAY: none">
- <TABLE cellSpacing="0" cellPadding="0" border="0">
- <TR>
- <TD nowrap>
- <span fckLang="DlgFlashScale">Scale</span><BR>
- <select id="cmbScale">
- <option value="" selected></option>
- <option value="showall" fckLang="DlgFlashScaleAll">Show all</option>
- <option value="noborder" fckLang="DlgFlashScaleNoBorder">No Border</option>
- <option value="exactfit" fckLang="DlgFlashScaleFit">Exact Fit</option>
- </select></TD>
- <TD>&nbsp;&nbsp;&nbsp; &nbsp;
- </TD>
- <td valign="bottom">
- <table>
- <tr>
- <td><input id="chkAutoPlay" type="checkbox" checked></td>
- <td><label for="chkAutoPlay" nowrap fckLang="DlgFlashChkPlay">Auto Play</label>&nbsp;&nbsp;</td>
- <td><input id="chkLoop" type="checkbox" checked></td>
- <td><label for="chkLoop" nowrap fckLang="DlgFlashChkLoop">Loop</label>&nbsp;&nbsp;</td>
- <td><input id="chkMenu" type="checkbox" checked></td>
- <td><label for="chkMenu" nowrap fckLang="DlgFlashChkMenu">Enable Flash Menu</label></td>
- </tr>
- </table>
- </td>
- </TR>
- </TABLE>
- <br>
- &nbsp;
- <table cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
- <tr>
- <td vAlign="top" width="50%"><span fckLang="DlgGenId">Id</span><br>
- <input id="txtAttId" style="WIDTH: 100%" type="text">
- </td>
- <td>&nbsp;&nbsp;</td>
- <td vAlign="top" nowrap><span fckLang="DlgGenClass">Stylesheet Classes</span><br>
- <input id="txtAttClasses" style="WIDTH: 100%" type="text">
- </td>
- <td>&nbsp;&nbsp;</td>
- <td vAlign="top" nowrap width="50%">&nbsp;<span fckLang="DlgGenTitle">Advisory Title</span><br>
- <input id="txtAttTitle" style="WIDTH: 100%" type="text">
- </td>
- </tr>
- </table>
- <span fckLang="DlgGenStyle">Style</span><br>
- <input id="txtAttStyle" style="WIDTH: 100%" type="text">
- </div>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js b/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js
deleted file mode 100644
index cb28d43c4..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash.js
+++ /dev/null
@@ -1,300 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Scripts related to the Flash dialog window (see fck_flash.html).
- */
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKConfig = oEditor.FCKConfig ;
-var FCKTools = oEditor.FCKTools ;
-
-//#### Dialog Tabs
-
-// Set the dialog tabs.
-dialog.AddTab( 'Info', oEditor.FCKLang.DlgInfoTab ) ;
-
-if ( FCKConfig.FlashUpload )
- dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ;
-
-if ( !FCKConfig.FlashDlgHideAdvanced )
- dialog.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ;
-
-// Function called when a dialog tag is selected.
-function OnDialogTabChange( tabCode )
-{
- ShowE('divInfo' , ( tabCode == 'Info' ) ) ;
- ShowE('divUpload' , ( tabCode == 'Upload' ) ) ;
- ShowE('divAdvanced' , ( tabCode == 'Advanced' ) ) ;
-}
-
-// Get the selected flash embed (if available).
-var oFakeImage = dialog.Selection.GetSelectedElement() ;
-var oEmbed ;
-
-if ( oFakeImage )
-{
- if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckflash') )
- oEmbed = FCK.GetRealElement( oFakeImage ) ;
- else
- oFakeImage = null ;
-}
-
-window.onload = function()
-{
- // Translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- // Load the selected element information (if any).
- LoadSelection() ;
-
- // Show/Hide the "Browse Server" button.
- GetE('tdBrowse').style.display = FCKConfig.FlashBrowser ? '' : 'none' ;
-
- // Set the actual uploader URL.
- if ( FCKConfig.FlashUpload )
- GetE('frmUpload').action = FCKConfig.FlashUploadURL ;
-
- dialog.SetAutoSize( true ) ;
-
- // Activate the "OK" button.
- dialog.SetOkButton( true ) ;
-
- SelectField( 'txtUrl' ) ;
-}
-
-function LoadSelection()
-{
- if ( ! oEmbed ) return ;
-
- GetE('txtUrl').value = GetAttribute( oEmbed, 'src', '' ) ;
- GetE('txtWidth').value = GetAttribute( oEmbed, 'width', '' ) ;
- GetE('txtHeight').value = GetAttribute( oEmbed, 'height', '' ) ;
-
- // Get Advances Attributes
- GetE('txtAttId').value = oEmbed.id ;
- GetE('chkAutoPlay').checked = GetAttribute( oEmbed, 'play', 'true' ) == 'true' ;
- GetE('chkLoop').checked = GetAttribute( oEmbed, 'loop', 'true' ) == 'true' ;
- GetE('chkMenu').checked = GetAttribute( oEmbed, 'menu', 'true' ) == 'true' ;
- GetE('cmbScale').value = GetAttribute( oEmbed, 'scale', '' ).toLowerCase() ;
-
- GetE('txtAttTitle').value = oEmbed.title ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- GetE('txtAttClasses').value = oEmbed.getAttribute('className') || '' ;
- GetE('txtAttStyle').value = oEmbed.style.cssText ;
- }
- else
- {
- GetE('txtAttClasses').value = oEmbed.getAttribute('class',2) || '' ;
- GetE('txtAttStyle').value = oEmbed.getAttribute('style',2) || '' ;
- }
-
- UpdatePreview() ;
-}
-
-//#### The OK button was hit.
-function Ok()
-{
- if ( GetE('txtUrl').value.length == 0 )
- {
- dialog.SetSelectedTab( 'Info' ) ;
- GetE('txtUrl').focus() ;
-
- alert( oEditor.FCKLang.DlgAlertUrl ) ;
-
- return false ;
- }
-
- oEditor.FCKUndo.SaveUndoStep() ;
- if ( !oEmbed )
- {
- oEmbed = FCK.EditorDocument.createElement( 'EMBED' ) ;
- oFakeImage = null ;
- }
- UpdateEmbed( oEmbed ) ;
-
- if ( !oFakeImage )
- {
- oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Flash', oEmbed ) ;
- oFakeImage.setAttribute( '_fckflash', 'true', 0 ) ;
- oFakeImage = FCK.InsertElement( oFakeImage ) ;
- }
-
- oEditor.FCKEmbedAndObjectProcessor.RefreshView( oFakeImage, oEmbed ) ;
-
- return true ;
-}
-
-function UpdateEmbed( e )
-{
- SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;
- SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ;
-
- SetAttribute( e, 'src', GetE('txtUrl').value ) ;
- SetAttribute( e, "width" , GetE('txtWidth').value ) ;
- SetAttribute( e, "height", GetE('txtHeight').value ) ;
-
- // Advances Attributes
-
- SetAttribute( e, 'id' , GetE('txtAttId').value ) ;
- SetAttribute( e, 'scale', GetE('cmbScale').value ) ;
-
- SetAttribute( e, 'play', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;
- SetAttribute( e, 'loop', GetE('chkLoop').checked ? 'true' : 'false' ) ;
- SetAttribute( e, 'menu', GetE('chkMenu').checked ? 'true' : 'false' ) ;
-
- SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- SetAttribute( e, 'className', GetE('txtAttClasses').value ) ;
- e.style.cssText = GetE('txtAttStyle').value ;
- }
- else
- {
- SetAttribute( e, 'class', GetE('txtAttClasses').value ) ;
- SetAttribute( e, 'style', GetE('txtAttStyle').value ) ;
- }
-}
-
-var ePreview ;
-
-function SetPreviewElement( previewEl )
-{
- ePreview = previewEl ;
-
- if ( GetE('txtUrl').value.length > 0 )
- UpdatePreview() ;
-}
-
-function UpdatePreview()
-{
- if ( !ePreview )
- return ;
-
- while ( ePreview.firstChild )
- ePreview.removeChild( ePreview.firstChild ) ;
-
- if ( GetE('txtUrl').value.length == 0 )
- ePreview.innerHTML = '&nbsp;' ;
- else
- {
- var oDoc = ePreview.ownerDocument || ePreview.document ;
- var e = oDoc.createElement( 'EMBED' ) ;
-
- SetAttribute( e, 'src', GetE('txtUrl').value ) ;
- SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ;
- SetAttribute( e, 'width', '100%' ) ;
- SetAttribute( e, 'height', '100%' ) ;
-
- ePreview.appendChild( e ) ;
- }
-}
-
-// <embed id="ePreview" src="fck_flash/claims.swf" width="100%" height="100%" style="visibility:hidden" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
-
-function BrowseServer()
-{
- OpenFileBrowser( FCKConfig.FlashBrowserURL, FCKConfig.FlashBrowserWindowWidth, FCKConfig.FlashBrowserWindowHeight ) ;
-}
-
-function SetUrl( url, width, height )
-{
- GetE('txtUrl').value = url ;
-
- if ( width )
- GetE('txtWidth').value = width ;
-
- if ( height )
- GetE('txtHeight').value = height ;
-
- UpdatePreview() ;
-
- dialog.SetSelectedTab( 'Info' ) ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- // Remove animation
- window.parent.Throbber.Hide() ;
- GetE( 'divUpload' ).style.display = '' ;
-
- switch ( errorNumber )
- {
- case 0 : // No errors
- alert( 'Your file has been successfully uploaded' ) ;
- break ;
- case 1 : // Custom error
- alert( customMsg ) ;
- return ;
- case 101 : // Custom warning
- alert( customMsg ) ;
- break ;
- case 201 :
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file type' ) ;
- return ;
- case 203 :
- alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
- return ;
- case 500 :
- alert( 'The connector is disabled' ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- return ;
- }
-
- SetUrl( fileUrl ) ;
- GetE('frmUpload').reset() ;
-}
-
-var oUploadAllowedExtRegex = new RegExp( FCKConfig.FlashUploadAllowedExtensions, 'i' ) ;
-var oUploadDeniedExtRegex = new RegExp( FCKConfig.FlashUploadDeniedExtensions, 'i' ) ;
-
-function CheckUpload()
-{
- var sFile = GetE('txtUploadFile').value ;
-
- if ( sFile.length == 0 )
- {
- alert( 'Please select a file to upload' ) ;
- return false ;
- }
-
- if ( ( FCKConfig.FlashUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) ||
- ( FCKConfig.FlashUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) )
- {
- OnUploadCompleted( 202 ) ;
- return false ;
- }
-
- // Show animation
- window.parent.Throbber.Show( 100 ) ;
- GetE( 'divUpload' ).style.display = 'none' ;
-
- return true ;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html b/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html
deleted file mode 100644
index 68a4c79ae..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Preview page for the Flash dialog window.
--->
-<html>
- <head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="robots" content="noindex, nofollow">
- <script src="../common/fck_dialog_common.js" type="text/javascript"></script>
- <script language="javascript">
-
-var FCKTools = window.parent.FCKTools ;
-var FCKConfig = window.parent.FCKConfig ;
-
-// Sets the Skin CSS
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ;
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss( '../' ) ) ) ;
-
-if ( window.parent.FCKConfig.BaseHref.length > 0 )
- document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ;
-
-window.onload = function()
-{
- window.parent.SetPreviewElement( document.body ) ;
-}
-
- </script>
- </head>
- <body style="COLOR: #000000; BACKGROUND-COLOR: #ffffff"></body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_form.html b/httemplate/elements/fckeditor/editor/dialog/fck_form.html
deleted file mode 100644
index 0284527e9..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_form.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Form dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelection().MoveToAncestorNode( 'FORM' ) ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtAction').value = oActiveEl.getAttribute( 'action', 2 ) ;
- GetE('txtMethod').value = oActiveEl.method ;
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- if ( !oActiveEl )
- {
- oActiveEl = oEditor.FCK.InsertElement( 'form' ) ;
-
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oActiveEl ) ;
- }
-
- oActiveEl.name = GetE('txtName').value ;
- SetAttribute( oActiveEl, 'action', GetE('txtAction').value ) ;
- oActiveEl.method = GetE('txtMethod').value ;
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table width="100%" style="height: 100%">
- <tr>
- <td align="center">
- <table cellspacing="0" cellpadding="0" width="80%" border="0">
- <tr>
- <td>
- <span fcklang="DlgFormName">Name</span><br />
- <input style="width: 100%" type="text" id="txtName" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgFormAction">Action</span><br />
- <input style="width: 100%" type="text" id="txtAction" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgFormMethod">Method</span><br />
- <select id="txtMethod">
- <option value="get" selected="selected">GET</option>
- <option value="post">POST</option>
- </select>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html b/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html
deleted file mode 100644
index f9bfb74c9..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_hiddenfield.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Hidden Field dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Hidden Field Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-var FCK = oEditor.FCK ;
-
-// Gets the document DOM
-var oDOM = FCK.EditorDocument ;
-
-// Get the selected flash embed (if available).
-var oFakeImage = dialog.Selection.GetSelectedElement() ;
-var oActiveEl ;
-
-if ( oFakeImage )
-{
- if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckinputhidden') )
- oActiveEl = FCK.GetRealElement( oFakeImage ) ;
- else
- oFakeImage = null ;
-}
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtValue').value = oActiveEl.value ;
- }
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'hidden' } ) ;
-
- SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ;
-
- if ( !oFakeImage )
- {
- oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__InputHidden', oActiveEl ) ;
- oFakeImage.setAttribute( '_fckinputhidden', 'true', 0 ) ;
-
- oActiveEl.parentNode.insertBefore( oFakeImage, oActiveEl ) ;
- oActiveEl.parentNode.removeChild( oActiveEl ) ;
- }
- else
- oEditor.FCKUndo.SaveUndoStep() ;
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden" scroll="no">
- <table height="100%" width="100%">
- <tr>
- <td align="center">
- <table border="0" class="inhoud" cellpadding="0" cellspacing="0" width="80%">
- <tr>
- <td>
- <span fcklang="DlgHiddenName">Name</span><br />
- <input type="text" size="20" id="txtName" style="width: 100%" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgHiddenValue">Value</span><br />
- <input type="text" size="30" id="txtValue" style="width: 100%" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_image.html b/httemplate/elements/fckeditor/editor/dialog/fck_image.html
deleted file mode 100644
index b082b2b76..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_image.html
+++ /dev/null
@@ -1,258 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Image Properties dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Image Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script src="fck_image/fck_image.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
-
- </script>
-</head>
-<body scroll="no" style="overflow: hidden">
- <div id="divInfo">
- <table cellspacing="1" cellpadding="1" border="0" width="100%" height="100%">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td width="100%">
- <span fcklang="DlgImgURL">URL</span>
- </td>
- <td id="tdBrowse" style="display: none" nowrap="nowrap" rowspan="2">
- &nbsp;
- <input id="btnBrowse" onclick="BrowseServer();" type="button" value="Browse Server"
- fcklang="DlgBtnBrowseServer" />
- </td>
- </tr>
- <tr>
- <td valign="top">
- <input id="txtUrl" style="width: 100%" type="text" onblur="UpdatePreview();" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgImgAlt">Short Description</span><br />
- <input id="txtAlt" style="width: 100%" type="text" /><br />
- </td>
- </tr>
- <tr height="100%">
- <td valign="top">
- <table cellspacing="0" cellpadding="0" width="100%" border="0" height="100%">
- <tr>
- <td valign="top">
- <br />
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgImgWidth">Width</span>&nbsp;</td>
- <td>
- <input type="text" size="3" id="txtWidth" onkeyup="OnSizeChanged('Width',this.value);" /></td>
- <td rowspan="2">
- <div id="btnLockSizes" class="BtnLocked" onmouseover="this.className = (bLockRatio ? 'BtnLocked' : 'BtnUnlocked' ) + ' BtnOver';"
- onmouseout="this.className = (bLockRatio ? 'BtnLocked' : 'BtnUnlocked' );" title="Lock Sizes"
- onclick="SwitchLock(this);">
- </div>
- </td>
- <td rowspan="2">
- <div id="btnResetSize" class="BtnReset" onmouseover="this.className='BtnReset BtnOver';"
- onmouseout="this.className='BtnReset';" title="Reset Size" onclick="ResetSizes();">
- </div>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgImgHeight">Height</span>&nbsp;</td>
- <td>
- <input type="text" size="3" id="txtHeight" onkeyup="OnSizeChanged('Height',this.value);" /></td>
- </tr>
- </table>
- <br />
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgImgBorder">Border</span>&nbsp;</td>
- <td>
- <input type="text" size="2" value="" id="txtBorder" onkeyup="UpdatePreview();" /></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgImgHSpace">HSpace</span>&nbsp;</td>
- <td>
- <input type="text" size="2" id="txtHSpace" onkeyup="UpdatePreview();" /></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgImgVSpace">VSpace</span>&nbsp;</td>
- <td>
- <input type="text" size="2" id="txtVSpace" onkeyup="UpdatePreview();" /></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgImgAlign">Align</span>&nbsp;</td>
- <td>
- <select id="cmbAlign" onchange="UpdatePreview();">
- <option value="" selected="selected"></option>
- <option fcklang="DlgImgAlignLeft" value="left">Left</option>
- <option fcklang="DlgImgAlignAbsBottom" value="absBottom">Abs Bottom</option>
- <option fcklang="DlgImgAlignAbsMiddle" value="absMiddle">Abs Middle</option>
- <option fcklang="DlgImgAlignBaseline" value="baseline">Baseline</option>
- <option fcklang="DlgImgAlignBottom" value="bottom">Bottom</option>
- <option fcklang="DlgImgAlignMiddle" value="middle">Middle</option>
- <option fcklang="DlgImgAlignRight" value="right">Right</option>
- <option fcklang="DlgImgAlignTextTop" value="textTop">Text Top</option>
- <option fcklang="DlgImgAlignTop" value="top">Top</option>
- </select>
- </td>
- </tr>
- </table>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td width="100%" valign="top">
- <table cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed">
- <tr>
- <td>
- <span fcklang="DlgImgPreview">Preview</span></td>
- </tr>
- <tr>
- <td valign="top">
- <iframe class="ImagePreviewArea" src="fck_image/fck_image_preview.html" frameborder="0"
- marginheight="0" marginwidth="0"></iframe>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- <div id="divUpload" style="display: none">
- <form id="frmUpload" method="post" target="UploadWindow" enctype="multipart/form-data"
- action="" onsubmit="return CheckUpload();">
- <span fcklang="DlgLnkUpload">Upload</span><br />
- <input id="txtUploadFile" style="width: 100%" type="file" size="40" name="NewFile" /><br />
- <br />
- <input id="btnUpload" type="submit" value="Send it to the Server" fcklang="DlgLnkBtnUpload" />
- <script type="text/javascript">
- document.write( '<iframe name="UploadWindow" style="display: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
- </script>
- </form>
- </div>
- <div id="divLink" style="display: none">
- <table cellspacing="1" cellpadding="1" border="0" width="100%">
- <tr>
- <td>
- <div>
- <span fcklang="DlgLnkURL">URL</span><br />
- <input id="txtLnkUrl" style="width: 100%" type="text" onblur="UpdatePreview();" />
- </div>
- <div id="divLnkBrowseServer" align="right">
- <input type="button" value="Browse Server" fcklang="DlgBtnBrowseServer" onclick="LnkBrowseServer();" />
- </div>
- <div>
- <span fcklang="DlgLnkTarget">Target</span><br />
- <select id="cmbLnkTarget">
- <option value="" fcklang="DlgGenNotSet" selected="selected">&lt;not set&gt;</option>
- <option value="_blank" fcklang="DlgLnkTargetBlank">New Window (_blank)</option>
- <option value="_top" fcklang="DlgLnkTargetTop">Topmost Window (_top)</option>
- <option value="_self" fcklang="DlgLnkTargetSelf">Same Window (_self)</option>
- <option value="_parent" fcklang="DlgLnkTargetParent">Parent Window (_parent)</option>
- </select>
- </div>
- </td>
- </tr>
- </table>
- </div>
- <div id="divAdvanced" style="display: none">
- <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
- <tr>
- <td valign="top" width="50%">
- <span fcklang="DlgGenId">Id</span><br />
- <input id="txtAttId" style="width: 100%" type="text" />
- </td>
- <td width="1">
- &nbsp;&nbsp;</td>
- <td valign="top">
- <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
- <tr>
- <td width="60%">
- <span fcklang="DlgGenLangDir">Language Direction</span><br />
- <select id="cmbAttLangDir" style="width: 100%">
- <option value="" fcklang="DlgGenNotSet" selected="selected">&lt;not set&gt;</option>
- <option value="ltr" fcklang="DlgGenLangDirLtr">Left to Right (LTR)</option>
- <option value="rtl" fcklang="DlgGenLangDirRtl">Right to Left (RTL)</option>
- </select>
- </td>
- <td width="1%">
- &nbsp;&nbsp;</td>
- <td nowrap="nowrap">
- <span fcklang="DlgGenLangCode">Language Code</span><br />
- <input id="txtAttLangCode" style="width: 100%" type="text" />&nbsp;
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="3">
- &nbsp;</td>
- </tr>
- <tr>
- <td colspan="3">
- <span fcklang="DlgGenLongDescr">Long Description URL</span><br />
- <input id="txtLongDesc" style="width: 100%" type="text" />
- </td>
- </tr>
- <tr>
- <td colspan="3">
- &nbsp;</td>
- </tr>
- <tr>
- <td valign="top">
- <span fcklang="DlgGenClass">Stylesheet Classes</span><br />
- <input id="txtAttClasses" style="width: 100%" type="text" />
- </td>
- <td>
- </td>
- <td valign="top">
- &nbsp;<span fcklang="DlgGenTitle">Advisory Title</span><br />
- <input id="txtAttTitle" style="width: 100%" type="text" />
- </td>
- </tr>
- </table>
- <span fcklang="DlgGenStyle">Style</span><br />
- <input id="txtAttStyle" style="width: 100%" type="text" />
- </div>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js b/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js
deleted file mode 100644
index c341faac6..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image.js
+++ /dev/null
@@ -1,512 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Scripts related to the Image dialog window (see fck_image.html).
- */
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKConfig = oEditor.FCKConfig ;
-var FCKDebug = oEditor.FCKDebug ;
-var FCKTools = oEditor.FCKTools ;
-
-var bImageButton = ( document.location.search.length > 0 && document.location.search.substr(1) == 'ImageButton' ) ;
-
-//#### Dialog Tabs
-
-// Set the dialog tabs.
-dialog.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ;
-
-if ( !bImageButton && !FCKConfig.ImageDlgHideLink )
- dialog.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ;
-
-if ( FCKConfig.ImageUpload )
- dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ;
-
-if ( !FCKConfig.ImageDlgHideAdvanced )
- dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ;
-
-// Function called when a dialog tag is selected.
-function OnDialogTabChange( tabCode )
-{
- ShowE('divInfo' , ( tabCode == 'Info' ) ) ;
- ShowE('divLink' , ( tabCode == 'Link' ) ) ;
- ShowE('divUpload' , ( tabCode == 'Upload' ) ) ;
- ShowE('divAdvanced' , ( tabCode == 'Advanced' ) ) ;
-}
-
-// Get the selected image (if available).
-var oImage = dialog.Selection.GetSelectedElement() ;
-
-if ( oImage && oImage.tagName != 'IMG' && !( oImage.tagName == 'INPUT' && oImage.type == 'image' ) )
- oImage = null ;
-
-// Get the active link.
-var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ;
-
-var oImageOriginal ;
-
-function UpdateOriginal( resetSize )
-{
- if ( !eImgPreview )
- return ;
-
- if ( GetE('txtUrl').value.length == 0 )
- {
- oImageOriginal = null ;
- return ;
- }
-
- oImageOriginal = document.createElement( 'IMG' ) ; // new Image() ;
-
- if ( resetSize )
- {
- oImageOriginal.onload = function()
- {
- this.onload = null ;
- ResetSizes() ;
- }
- }
-
- oImageOriginal.src = eImgPreview.src ;
-}
-
-var bPreviewInitialized ;
-
-window.onload = function()
-{
- // Translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- GetE('btnLockSizes').title = FCKLang.DlgImgLockRatio ;
- GetE('btnResetSize').title = FCKLang.DlgBtnResetSize ;
-
- // Load the selected element information (if any).
- LoadSelection() ;
-
- // Show/Hide the "Browse Server" button.
- GetE('tdBrowse').style.display = FCKConfig.ImageBrowser ? '' : 'none' ;
- GetE('divLnkBrowseServer').style.display = FCKConfig.LinkBrowser ? '' : 'none' ;
-
- UpdateOriginal() ;
-
- // Set the actual uploader URL.
- if ( FCKConfig.ImageUpload )
- GetE('frmUpload').action = FCKConfig.ImageUploadURL ;
-
- dialog.SetAutoSize( true ) ;
-
- // Activate the "OK" button.
- dialog.SetOkButton( true ) ;
-
- SelectField( 'txtUrl' ) ;
-}
-
-function LoadSelection()
-{
- if ( ! oImage ) return ;
-
- var sUrl = oImage.getAttribute( '_fcksavedurl' ) ;
- if ( sUrl == null )
- sUrl = GetAttribute( oImage, 'src', '' ) ;
-
- GetE('txtUrl').value = sUrl ;
- GetE('txtAlt').value = GetAttribute( oImage, 'alt', '' ) ;
- GetE('txtVSpace').value = GetAttribute( oImage, 'vspace', '' ) ;
- GetE('txtHSpace').value = GetAttribute( oImage, 'hspace', '' ) ;
- GetE('txtBorder').value = GetAttribute( oImage, 'border', '' ) ;
- GetE('cmbAlign').value = GetAttribute( oImage, 'align', '' ) ;
-
- var iWidth, iHeight ;
-
- var regexSize = /^\s*(\d+)px\s*$/i ;
-
- if ( oImage.style.width )
- {
- var aMatchW = oImage.style.width.match( regexSize ) ;
- if ( aMatchW )
- {
- iWidth = aMatchW[1] ;
- oImage.style.width = '' ;
- SetAttribute( oImage, 'width' , iWidth ) ;
- }
- }
-
- if ( oImage.style.height )
- {
- var aMatchH = oImage.style.height.match( regexSize ) ;
- if ( aMatchH )
- {
- iHeight = aMatchH[1] ;
- oImage.style.height = '' ;
- SetAttribute( oImage, 'height', iHeight ) ;
- }
- }
-
- GetE('txtWidth').value = iWidth ? iWidth : GetAttribute( oImage, "width", '' ) ;
- GetE('txtHeight').value = iHeight ? iHeight : GetAttribute( oImage, "height", '' ) ;
-
- // Get Advances Attributes
- GetE('txtAttId').value = oImage.id ;
- GetE('cmbAttLangDir').value = oImage.dir ;
- GetE('txtAttLangCode').value = oImage.lang ;
- GetE('txtAttTitle').value = oImage.title ;
- GetE('txtLongDesc').value = oImage.longDesc ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- GetE('txtAttClasses').value = oImage.className || '' ;
- GetE('txtAttStyle').value = oImage.style.cssText ;
- }
- else
- {
- GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ;
- GetE('txtAttStyle').value = oImage.getAttribute('style',2) ;
- }
-
- if ( oLink )
- {
- var sLinkUrl = oLink.getAttribute( '_fcksavedurl' ) ;
- if ( sLinkUrl == null )
- sLinkUrl = oLink.getAttribute('href',2) ;
-
- GetE('txtLnkUrl').value = sLinkUrl ;
- GetE('cmbLnkTarget').value = oLink.target ;
- }
-
- UpdatePreview() ;
-}
-
-//#### The OK button was hit.
-function Ok()
-{
- if ( GetE('txtUrl').value.length == 0 )
- {
- dialog.SetSelectedTab( 'Info' ) ;
- GetE('txtUrl').focus() ;
-
- alert( FCKLang.DlgImgAlertUrl ) ;
-
- return false ;
- }
-
- var bHasImage = ( oImage != null ) ;
-
- if ( bHasImage && bImageButton && oImage.tagName == 'IMG' )
- {
- if ( confirm( 'Do you want to transform the selected image on a image button?' ) )
- oImage = null ;
- }
- else if ( bHasImage && !bImageButton && oImage.tagName == 'INPUT' )
- {
- if ( confirm( 'Do you want to transform the selected image button on a simple image?' ) )
- oImage = null ;
- }
-
- oEditor.FCKUndo.SaveUndoStep() ;
- if ( !bHasImage )
- {
- if ( bImageButton )
- {
- oImage = FCK.EditorDocument.createElement( 'input' ) ;
- oImage.type = 'image' ;
- oImage = FCK.InsertElement( oImage ) ;
- }
- else
- oImage = FCK.InsertElement( 'img' ) ;
- }
-
- UpdateImage( oImage ) ;
-
- var sLnkUrl = GetE('txtLnkUrl').value.Trim() ;
-
- if ( sLnkUrl.length == 0 )
- {
- if ( oLink )
- FCK.ExecuteNamedCommand( 'Unlink' ) ;
- }
- else
- {
- if ( oLink ) // Modifying an existent link.
- oLink.href = sLnkUrl ;
- else // Creating a new link.
- {
- if ( !bHasImage )
- oEditor.FCKSelection.SelectNode( oImage ) ;
-
- oLink = oEditor.FCK.CreateLink( sLnkUrl )[0] ;
-
- if ( !bHasImage )
- {
- oEditor.FCKSelection.SelectNode( oLink ) ;
- oEditor.FCKSelection.Collapse( false ) ;
- }
- }
-
- SetAttribute( oLink, '_fcksavedurl', sLnkUrl ) ;
- SetAttribute( oLink, 'target', GetE('cmbLnkTarget').value ) ;
- }
-
- return true ;
-}
-
-function UpdateImage( e, skipId )
-{
- e.src = GetE('txtUrl').value ;
- SetAttribute( e, "_fcksavedurl", GetE('txtUrl').value ) ;
- SetAttribute( e, "alt" , GetE('txtAlt').value ) ;
- SetAttribute( e, "width" , GetE('txtWidth').value ) ;
- SetAttribute( e, "height", GetE('txtHeight').value ) ;
- SetAttribute( e, "vspace", GetE('txtVSpace').value ) ;
- SetAttribute( e, "hspace", GetE('txtHSpace').value ) ;
- SetAttribute( e, "border", GetE('txtBorder').value ) ;
- SetAttribute( e, "align" , GetE('cmbAlign').value ) ;
-
- // Advances Attributes
-
- if ( ! skipId )
- SetAttribute( e, 'id', GetE('txtAttId').value ) ;
-
- SetAttribute( e, 'dir' , GetE('cmbAttLangDir').value ) ;
- SetAttribute( e, 'lang' , GetE('txtAttLangCode').value ) ;
- SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ;
- SetAttribute( e, 'longDesc' , GetE('txtLongDesc').value ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- e.className = GetE('txtAttClasses').value ;
- e.style.cssText = GetE('txtAttStyle').value ;
- }
- else
- {
- SetAttribute( e, 'class' , GetE('txtAttClasses').value ) ;
- SetAttribute( e, 'style', GetE('txtAttStyle').value ) ;
- }
-}
-
-var eImgPreview ;
-var eImgPreviewLink ;
-
-function SetPreviewElements( imageElement, linkElement )
-{
- eImgPreview = imageElement ;
- eImgPreviewLink = linkElement ;
-
- UpdatePreview() ;
- UpdateOriginal() ;
-
- bPreviewInitialized = true ;
-}
-
-function UpdatePreview()
-{
- if ( !eImgPreview || !eImgPreviewLink )
- return ;
-
- if ( GetE('txtUrl').value.length == 0 )
- eImgPreviewLink.style.display = 'none' ;
- else
- {
- UpdateImage( eImgPreview, true ) ;
-
- if ( GetE('txtLnkUrl').value.Trim().length > 0 )
- eImgPreviewLink.href = 'javascript:void(null);' ;
- else
- SetAttribute( eImgPreviewLink, 'href', '' ) ;
-
- eImgPreviewLink.style.display = '' ;
- }
-}
-
-var bLockRatio = true ;
-
-function SwitchLock( lockButton )
-{
- bLockRatio = !bLockRatio ;
- lockButton.className = bLockRatio ? 'BtnLocked' : 'BtnUnlocked' ;
- lockButton.title = bLockRatio ? 'Lock sizes' : 'Unlock sizes' ;
-
- if ( bLockRatio )
- {
- if ( GetE('txtWidth').value.length > 0 )
- OnSizeChanged( 'Width', GetE('txtWidth').value ) ;
- else
- OnSizeChanged( 'Height', GetE('txtHeight').value ) ;
- }
-}
-
-// Fired when the width or height input texts change
-function OnSizeChanged( dimension, value )
-{
- // Verifies if the aspect ration has to be maintained
- if ( oImageOriginal && bLockRatio )
- {
- var e = dimension == 'Width' ? GetE('txtHeight') : GetE('txtWidth') ;
-
- if ( value.length == 0 || isNaN( value ) )
- {
- e.value = '' ;
- return ;
- }
-
- if ( dimension == 'Width' )
- value = value == 0 ? 0 : Math.round( oImageOriginal.height * ( value / oImageOriginal.width ) ) ;
- else
- value = value == 0 ? 0 : Math.round( oImageOriginal.width * ( value / oImageOriginal.height ) ) ;
-
- if ( !isNaN( value ) )
- e.value = value ;
- }
-
- UpdatePreview() ;
-}
-
-// Fired when the Reset Size button is clicked
-function ResetSizes()
-{
- if ( ! oImageOriginal ) return ;
- if ( oEditor.FCKBrowserInfo.IsGecko && !oImageOriginal.complete )
- {
- setTimeout( ResetSizes, 50 ) ;
- return ;
- }
-
- GetE('txtWidth').value = oImageOriginal.width ;
- GetE('txtHeight').value = oImageOriginal.height ;
-
- UpdatePreview() ;
-}
-
-function BrowseServer()
-{
- OpenServerBrowser(
- 'Image',
- FCKConfig.ImageBrowserURL,
- FCKConfig.ImageBrowserWindowWidth,
- FCKConfig.ImageBrowserWindowHeight ) ;
-}
-
-function LnkBrowseServer()
-{
- OpenServerBrowser(
- 'Link',
- FCKConfig.LinkBrowserURL,
- FCKConfig.LinkBrowserWindowWidth,
- FCKConfig.LinkBrowserWindowHeight ) ;
-}
-
-function OpenServerBrowser( type, url, width, height )
-{
- sActualBrowser = type ;
- OpenFileBrowser( url, width, height ) ;
-}
-
-var sActualBrowser ;
-
-function SetUrl( url, width, height, alt )
-{
- if ( sActualBrowser == 'Link' )
- {
- GetE('txtLnkUrl').value = url ;
- UpdatePreview() ;
- }
- else
- {
- GetE('txtUrl').value = url ;
- GetE('txtWidth').value = width ? width : '' ;
- GetE('txtHeight').value = height ? height : '' ;
-
- if ( alt )
- GetE('txtAlt').value = alt;
-
- UpdatePreview() ;
- UpdateOriginal( true ) ;
- }
-
- dialog.SetSelectedTab( 'Info' ) ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- // Remove animation
- window.parent.Throbber.Hide() ;
- GetE( 'divUpload' ).style.display = '' ;
-
- switch ( errorNumber )
- {
- case 0 : // No errors
- alert( 'Your file has been successfully uploaded' ) ;
- break ;
- case 1 : // Custom error
- alert( customMsg ) ;
- return ;
- case 101 : // Custom warning
- alert( customMsg ) ;
- break ;
- case 201 :
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file type' ) ;
- return ;
- case 203 :
- alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
- return ;
- case 500 :
- alert( 'The connector is disabled' ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- return ;
- }
-
- sActualBrowser = '' ;
- SetUrl( fileUrl ) ;
- GetE('frmUpload').reset() ;
-}
-
-var oUploadAllowedExtRegex = new RegExp( FCKConfig.ImageUploadAllowedExtensions, 'i' ) ;
-var oUploadDeniedExtRegex = new RegExp( FCKConfig.ImageUploadDeniedExtensions, 'i' ) ;
-
-function CheckUpload()
-{
- var sFile = GetE('txtUploadFile').value ;
-
- if ( sFile.length == 0 )
- {
- alert( 'Please select a file to upload' ) ;
- return false ;
- }
-
- if ( ( FCKConfig.ImageUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) ||
- ( FCKConfig.ImageUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) )
- {
- OnUploadCompleted( 202 ) ;
- return false ;
- }
-
- // Show animation
- window.parent.Throbber.Show( 100 ) ;
- GetE( 'divUpload' ).style.display = 'none' ;
-
- return true ;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html b/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html
deleted file mode 100644
index db0d2e091..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_image/fck_image_preview.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Preview page for the Image dialog window.
- *
- * Curiosity: http://en.wikipedia.org/wiki/Lorem_ipsum
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="../common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var FCKTools = window.parent.FCKTools ;
-var FCKConfig = window.parent.FCKConfig ;
-
-// Set the preview CSS
-document.write( FCKTools.GetStyleHtml( FCKConfig.EditorAreaCSS ) ) ;
-document.write( FCKTools.GetStyleHtml( FCKConfig.EditorAreaStyles ) ) ;
-
-if ( window.parent.FCKConfig.BaseHref.length > 0 )
- document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ;
-
-window.onload = function()
-{
- window.parent.SetPreviewElements(
- document.getElementById( 'imgPreview' ),
- document.getElementById( 'lnkPreview' ) ) ;
-}
-
- </script>
-</head>
-<body>
- <div>
- <a id="lnkPreview" onclick="return false;" style="cursor: default">
- <img id="imgPreview" onload="window.parent.UpdateOriginal();"
- style="display: none" alt="" /></a>Lorem ipsum dolor sit amet, consectetuer adipiscing
- elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus
- a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis,
- nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed
- velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper
- nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices
- a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus
- faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget
- tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit,
- tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis
- id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus,
- eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur
- ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.
- </div>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_link.html b/httemplate/elements/fckeditor/editor/dialog/fck_link.html
deleted file mode 100644
index b57e1f05e..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_link.html
+++ /dev/null
@@ -1,295 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Link dialog window.
--->
-<html>
- <head>
- <title>Link Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script src="fck_link/fck_link.js" type="text/javascript"></script>
- </head>
- <body scroll="no" style="OVERFLOW: hidden">
- <div id="divInfo" style="DISPLAY: none">
- <span fckLang="DlgLnkType">Link Type</span><br />
- <select id="cmbLinkType" onchange="SetLinkType(this.value);">
- <option value="url" fckLang="DlgLnkTypeURL" selected="selected">URL</option>
- <option value="anchor" fckLang="DlgLnkTypeAnchor">Anchor in this page</option>
- <option value="email" fckLang="DlgLnkTypeEMail">E-Mail</option>
- </select>
- <br />
- <br />
- <div id="divLinkTypeUrl">
- <table cellspacing="0" cellpadding="0" width="100%" border="0" dir="ltr">
- <tr>
- <td nowrap="nowrap">
- <span fckLang="DlgLnkProto">Protocol</span><br />
- <select id="cmbLinkProtocol">
- <option value="http://" selected="selected">http://</option>
- <option value="https://">https://</option>
- <option value="ftp://">ftp://</option>
- <option value="news://">news://</option>
- <option value="" fckLang="DlgLnkProtoOther">&lt;other&gt;</option>
- </select>
- </td>
- <td nowrap="nowrap">&nbsp;</td>
- <td nowrap="nowrap" width="100%">
- <span fckLang="DlgLnkURL">URL</span><br />
- <input id="txtUrl" style="WIDTH: 100%" type="text" onkeyup="OnUrlChange();" onchange="OnUrlChange();" />
- </td>
- </tr>
- </table>
- <br />
- <div id="divBrowseServer">
- <input type="button" value="Browse Server" fckLang="DlgBtnBrowseServer" onclick="BrowseServer();" />
- </div>
- </div>
- <div id="divLinkTypeAnchor" style="DISPLAY: none" align="center">
- <div id="divSelAnchor" style="DISPLAY: none">
- <table cellspacing="0" cellpadding="0" border="0" width="70%">
- <tr>
- <td colspan="3">
- <span fckLang="DlgLnkAnchorSel">Select an Anchor</span>
- </td>
- </tr>
- <tr>
- <td width="50%">
- <span fckLang="DlgLnkAnchorByName">By Anchor Name</span><br />
- <select id="cmbAnchorName" onchange="GetE('cmbAnchorId').value='';" style="WIDTH: 100%">
- <option value="" selected="selected"></option>
- </select>
- </td>
- <td>&nbsp;&nbsp;&nbsp;</td>
- <td width="50%">
- <span fckLang="DlgLnkAnchorById">By Element Id</span><br />
- <select id="cmbAnchorId" onchange="GetE('cmbAnchorName').value='';" style="WIDTH: 100%">
- <option value="" selected="selected"></option>
- </select>
- </td>
- </tr>
- </table>
- </div>
- <div id="divNoAnchor" style="DISPLAY: none">
- <span fckLang="DlgLnkNoAnchors">&lt;No anchors available in the document&gt;</span>
- </div>
- </div>
- <div id="divLinkTypeEMail" style="DISPLAY: none">
- <span fckLang="DlgLnkEMail">E-Mail Address</span><br />
- <input id="txtEMailAddress" style="WIDTH: 100%" type="text" /><br />
- <span fckLang="DlgLnkEMailSubject">Message Subject</span><br />
- <input id="txtEMailSubject" style="WIDTH: 100%" type="text" /><br />
- <span fckLang="DlgLnkEMailBody">Message Body</span><br />
- <textarea id="txtEMailBody" style="WIDTH: 100%" rows="3" cols="20"></textarea>
- </div>
- </div>
- <div id="divUpload" style="DISPLAY: none">
- <form id="frmUpload" method="post" target="UploadWindow" enctype="multipart/form-data" action="" onsubmit="return CheckUpload();">
- <span fckLang="DlgLnkUpload">Upload</span><br />
- <input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br />
- <br />
- <input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" />
- <script type="text/javascript">
- document.write( '<iframe name="UploadWindow" style="display: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ;
- </script>
- </form>
- </div>
- <div id="divTarget" style="DISPLAY: none">
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <span fckLang="DlgLnkTarget">Target</span><br />
- <select id="cmbTarget" onchange="SetTarget(this.value);">
- <option value="" fckLang="DlgGenNotSet" selected="selected">&lt;not set&gt;</option>
- <option value="frame" fckLang="DlgLnkTargetFrame">&lt;frame&gt;</option>
- <option value="popup" fckLang="DlgLnkTargetPopup">&lt;popup window&gt;</option>
- <option value="_blank" fckLang="DlgLnkTargetBlank">New Window (_blank)</option>
- <option value="_top" fckLang="DlgLnkTargetTop">Topmost Window (_top)</option>
- <option value="_self" fckLang="DlgLnkTargetSelf">Same Window (_self)</option>
- <option value="_parent" fckLang="DlgLnkTargetParent">Parent Window (_parent)</option>
- </select>
- </td>
- <td>&nbsp;</td>
- <td id="tdTargetFrame" nowrap="nowrap" width="100%">
- <span fckLang="DlgLnkTargetFrameName">Target Frame Name</span><br />
- <input id="txtTargetFrame" style="WIDTH: 100%" type="text" onkeyup="OnTargetNameChange();"
- onchange="OnTargetNameChange();" />
- </td>
- <td id="tdPopupName" style="DISPLAY: none" nowrap="nowrap" width="100%">
- <span fckLang="DlgLnkPopWinName">Popup Window Name</span><br />
- <input id="txtPopupName" style="WIDTH: 100%" type="text" />
- </td>
- </tr>
- </table>
- <br />
- <table id="tablePopupFeatures" style="DISPLAY: none" cellspacing="0" cellpadding="0" align="center"
- border="0">
- <tr>
- <td>
- <span fckLang="DlgLnkPopWinFeat">Popup Window Features</span><br />
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td valign="top" nowrap="nowrap" width="50%">
- <input id="chkPopupResizable" name="chkFeature" value="resizable" type="checkbox" /><label for="chkPopupResizable" fckLang="DlgLnkPopResize">Resizable</label><br />
- <input id="chkPopupLocationBar" name="chkFeature" value="location" type="checkbox" /><label for="chkPopupLocationBar" fckLang="DlgLnkPopLocation">Location
- Bar</label><br />
- <input id="chkPopupManuBar" name="chkFeature" value="menubar" type="checkbox" /><label for="chkPopupManuBar" fckLang="DlgLnkPopMenu">Menu
- Bar</label><br />
- <input id="chkPopupScrollBars" name="chkFeature" value="scrollbars" type="checkbox" /><label for="chkPopupScrollBars" fckLang="DlgLnkPopScroll">Scroll
- Bars</label>
- </td>
- <td></td>
- <td valign="top" nowrap="nowrap" width="50%">
- <input id="chkPopupStatusBar" name="chkFeature" value="status" type="checkbox" /><label for="chkPopupStatusBar" fckLang="DlgLnkPopStatus">Status
- Bar</label><br />
- <input id="chkPopupToolbar" name="chkFeature" value="toolbar" type="checkbox" /><label for="chkPopupToolbar" fckLang="DlgLnkPopToolbar">Toolbar</label><br />
- <input id="chkPopupFullScreen" name="chkFeature" value="fullscreen" type="checkbox" /><label for="chkPopupFullScreen" fckLang="DlgLnkPopFullScrn">Full
- Screen (IE)</label><br />
- <input id="chkPopupDependent" name="chkFeature" value="dependent" type="checkbox" /><label for="chkPopupDependent" fckLang="DlgLnkPopDependent">Dependent
- (Netscape)</label>
- </td>
- </tr>
- <tr>
- <td valign="top" nowrap="nowrap" width="50%">&nbsp;</td>
- <td></td>
- <td valign="top" nowrap="nowrap" width="50%"></td>
- </tr>
- <tr>
- <td valign="top">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td nowrap="nowrap"><span fckLang="DlgLnkPopWidth">Width</span></td>
- <td>&nbsp;<input id="txtPopupWidth" type="text" maxlength="4" size="4" /></td>
- </tr>
- <tr>
- <td nowrap="nowrap"><span fckLang="DlgLnkPopHeight">Height</span></td>
- <td>&nbsp;<input id="txtPopupHeight" type="text" maxlength="4" size="4" /></td>
- </tr>
- </table>
- </td>
- <td>&nbsp;&nbsp;</td>
- <td valign="top">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td nowrap="nowrap"><span fckLang="DlgLnkPopLeft">Left Position</span></td>
- <td>&nbsp;<input id="txtPopupLeft" type="text" maxlength="4" size="4" /></td>
- </tr>
- <tr>
- <td nowrap="nowrap"><span fckLang="DlgLnkPopTop">Top Position</span></td>
- <td>&nbsp;<input id="txtPopupTop" type="text" maxlength="4" size="4" /></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </div>
- <div id="divAttribs" style="DISPLAY: none">
- <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
- <tr>
- <td valign="top" width="50%">
- <span fckLang="DlgGenId">Id</span><br />
- <input id="txtAttId" style="WIDTH: 100%" type="text" />
- </td>
- <td width="1"></td>
- <td valign="top">
- <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
- <tr>
- <td width="60%">
- <span fckLang="DlgGenLangDir">Language Direction</span><br />
- <select id="cmbAttLangDir" style="WIDTH: 100%">
- <option value="" fckLang="DlgGenNotSet" selected>&lt;not set&gt;</option>
- <option value="ltr" fckLang="DlgGenLangDirLtr">Left to Right (LTR)</option>
- <option value="rtl" fckLang="DlgGenLangDirRtl">Right to Left (RTL)</option>
- </select>
- </td>
- <td width="1%">&nbsp;&nbsp;&nbsp;</td>
- <td nowrap="nowrap"><span fckLang="DlgGenAccessKey">Access Key</span><br />
- <input id="txtAttAccessKey" style="WIDTH: 100%" type="text" maxlength="1" size="1" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td valign="top" width="50%">
- <span fckLang="DlgGenName">Name</span><br />
- <input id="txtAttName" style="WIDTH: 100%" type="text" />
- </td>
- <td width="1"></td>
- <td valign="top">
- <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
- <tr>
- <td width="60%">
- <span fckLang="DlgGenLangCode">Language Code</span><br />
- <input id="txtAttLangCode" style="WIDTH: 100%" type="text" />
- </td>
- <td width="1%">&nbsp;&nbsp;&nbsp;</td>
- <td nowrap="nowrap">
- <span fckLang="DlgGenTabIndex">Tab Index</span><br />
- <input id="txtAttTabIndex" style="WIDTH: 100%" type="text" maxlength="5" size="5" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td valign="top" width="50%">&nbsp;</td>
- <td width="1"></td>
- <td valign="top"></td>
- </tr>
- <tr>
- <td valign="top" width="50%">
- <span fckLang="DlgGenTitle">Advisory Title</span><br />
- <input id="txtAttTitle" style="WIDTH: 100%" type="text" />
- </td>
- <td width="1">&nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <span fckLang="DlgGenContType">Advisory Content Type</span><br />
- <input id="txtAttContentType" style="WIDTH: 100%" type="text" />
- </td>
- </tr>
- <tr>
- <td valign="top">
- <span fckLang="DlgGenClass">Stylesheet Classes</span><br />
- <input id="txtAttClasses" style="WIDTH: 100%" type="text" />
- </td>
- <td></td>
- <td valign="top">
- <span fckLang="DlgGenLinkCharset">Linked Resource Charset</span><br />
- <input id="txtAttCharSet" style="WIDTH: 100%" type="text" />
- </td>
- </tr>
- </table>
- <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
- <tr>
- <td>
- <span fckLang="DlgGenStyle">Style</span><br />
- <input id="txtAttStyle" style="WIDTH: 100%" type="text" />
- </td>
- </tr>
- </table>
- </div>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js b/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js
deleted file mode 100644
index 449e13ff4..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_link/fck_link.js
+++ /dev/null
@@ -1,893 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Scripts related to the Link dialog window (see fck_link.html).
- */
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKConfig = oEditor.FCKConfig ;
-var FCKRegexLib = oEditor.FCKRegexLib ;
-var FCKTools = oEditor.FCKTools ;
-
-//#### Dialog Tabs
-
-// Set the dialog tabs.
-dialog.AddTab( 'Info', FCKLang.DlgLnkInfoTab ) ;
-
-if ( !FCKConfig.LinkDlgHideTarget )
- dialog.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ;
-
-if ( FCKConfig.LinkUpload )
- dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload, true ) ;
-
-if ( !FCKConfig.LinkDlgHideAdvanced )
- dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ;
-
-// Function called when a dialog tag is selected.
-function OnDialogTabChange( tabCode )
-{
- ShowE('divInfo' , ( tabCode == 'Info' ) ) ;
- ShowE('divTarget' , ( tabCode == 'Target' ) ) ;
- ShowE('divUpload' , ( tabCode == 'Upload' ) ) ;
- ShowE('divAttribs' , ( tabCode == 'Advanced' ) ) ;
-
- dialog.SetAutoSize( true ) ;
-}
-
-//#### Regular Expressions library.
-var oRegex = new Object() ;
-
-oRegex.UriProtocol = /^(((http|https|ftp|news):\/\/)|mailto:)/gi ;
-
-oRegex.UrlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/gi ;
-
-oRegex.UrlOnChangeTestOther = /^((javascript:)|[#\/\.])/gi ;
-
-oRegex.ReserveTarget = /^_(blank|self|top|parent)$/i ;
-
-oRegex.PopupUri = /^javascript:void\(\s*window.open\(\s*'([^']+)'\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*\)\s*$/ ;
-
-// Accessible popups
-oRegex.OnClickPopup = /^\s*on[cC]lick="\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*"$/ ;
-
-oRegex.PopupFeatures = /(?:^|,)([^=]+)=(\d+|yes|no)/gi ;
-
-//#### Parser Functions
-
-var oParser = new Object() ;
-
-// This method simply returns the two inputs in numerical order. You can even
-// provide strings, as the method would parseInt() the values.
-oParser.SortNumerical = function(a, b)
-{
- return parseInt( a, 10 ) - parseInt( b, 10 ) ;
-}
-
-oParser.ParseEMailParams = function(sParams)
-{
- // Initialize the oEMailParams object.
- var oEMailParams = new Object() ;
- oEMailParams.Subject = '' ;
- oEMailParams.Body = '' ;
-
- var aMatch = sParams.match( /(^|^\?|&)subject=([^&]+)/i ) ;
- if ( aMatch ) oEMailParams.Subject = decodeURIComponent( aMatch[2] ) ;
-
- aMatch = sParams.match( /(^|^\?|&)body=([^&]+)/i ) ;
- if ( aMatch ) oEMailParams.Body = decodeURIComponent( aMatch[2] ) ;
-
- return oEMailParams ;
-}
-
-// This method returns either an object containing the email info, or FALSE
-// if the parameter is not an email link.
-oParser.ParseEMailUri = function( sUrl )
-{
- // Initializes the EMailInfo object.
- var oEMailInfo = new Object() ;
- oEMailInfo.Address = '' ;
- oEMailInfo.Subject = '' ;
- oEMailInfo.Body = '' ;
-
- var aLinkInfo = sUrl.match( /^(\w+):(.*)$/ ) ;
- if ( aLinkInfo && aLinkInfo[1] == 'mailto' )
- {
- // This seems to be an unprotected email link.
- var aParts = aLinkInfo[2].match( /^([^\?]+)\??(.+)?/ ) ;
- if ( aParts )
- {
- // Set the e-mail address.
- oEMailInfo.Address = aParts[1] ;
-
- // Look for the optional e-mail parameters.
- if ( aParts[2] )
- {
- var oEMailParams = oParser.ParseEMailParams( aParts[2] ) ;
- oEMailInfo.Subject = oEMailParams.Subject ;
- oEMailInfo.Body = oEMailParams.Body ;
- }
- }
- return oEMailInfo ;
- }
- else if ( aLinkInfo && aLinkInfo[1] == 'javascript' )
- {
- // This may be a protected email.
-
- // Try to match the url against the EMailProtectionFunction.
- var func = FCKConfig.EMailProtectionFunction ;
- if ( func != null )
- {
- try
- {
- // Escape special chars.
- func = func.replace( /([\/^$*+.?()\[\]])/g, '\\$1' ) ;
-
- // Define the possible keys.
- var keys = new Array('NAME', 'DOMAIN', 'SUBJECT', 'BODY') ;
-
- // Get the order of the keys (hold them in the array <pos>) and
- // the function replaced by regular expression patterns.
- var sFunc = func ;
- var pos = new Array() ;
- for ( var i = 0 ; i < keys.length ; i ++ )
- {
- var rexp = new RegExp( keys[i] ) ;
- var p = func.search( rexp ) ;
- if ( p >= 0 )
- {
- sFunc = sFunc.replace( rexp, '\'([^\']*)\'' ) ;
- pos[pos.length] = p + ':' + keys[i] ;
- }
- }
-
- // Sort the available keys.
- pos.sort( oParser.SortNumerical ) ;
-
- // Replace the excaped single quotes in the url, such they do
- // not affect the regexp afterwards.
- aLinkInfo[2] = aLinkInfo[2].replace( /\\'/g, '###SINGLE_QUOTE###' ) ;
-
- // Create the regexp and execute it.
- var rFunc = new RegExp( '^' + sFunc + '$' ) ;
- var aMatch = rFunc.exec( aLinkInfo[2] ) ;
- if ( aMatch )
- {
- var aInfo = new Array();
- for ( var i = 1 ; i < aMatch.length ; i ++ )
- {
- var k = pos[i-1].match(/^\d+:(.+)$/) ;
- aInfo[k[1]] = aMatch[i].replace(/###SINGLE_QUOTE###/g, '\'') ;
- }
-
- // Fill the EMailInfo object that will be returned
- oEMailInfo.Address = aInfo['NAME'] + '@' + aInfo['DOMAIN'] ;
- oEMailInfo.Subject = decodeURIComponent( aInfo['SUBJECT'] ) ;
- oEMailInfo.Body = decodeURIComponent( aInfo['BODY'] ) ;
-
- return oEMailInfo ;
- }
- }
- catch (e)
- {
- }
- }
-
- // Try to match the email against the encode protection.
- var aMatch = aLinkInfo[2].match( /^(?:void\()?location\.href='mailto:'\+(String\.fromCharCode\([\d,]+\))\+'(.*)'\)?$/ ) ;
- if ( aMatch )
- {
- // The link is encoded
- oEMailInfo.Address = eval( aMatch[1] ) ;
- if ( aMatch[2] )
- {
- var oEMailParams = oParser.ParseEMailParams( aMatch[2] ) ;
- oEMailInfo.Subject = oEMailParams.Subject ;
- oEMailInfo.Body = oEMailParams.Body ;
- }
- return oEMailInfo ;
- }
- }
- return false;
-}
-
-oParser.CreateEMailUri = function( address, subject, body )
-{
- // Switch for the EMailProtection setting.
- switch ( FCKConfig.EMailProtection )
- {
- case 'function' :
- var func = FCKConfig.EMailProtectionFunction ;
- if ( func == null )
- {
- if ( FCKConfig.Debug )
- {
- alert('EMailProtection alert!\nNo function defined. Please set "FCKConfig.EMailProtectionFunction"') ;
- }
- return '';
- }
-
- // Split the email address into name and domain parts.
- var aAddressParts = address.split( '@', 2 ) ;
- if ( aAddressParts[1] == undefined )
- {
- aAddressParts[1] = '' ;
- }
-
- // Replace the keys by their values (embedded in single quotes).
- func = func.replace(/NAME/g, "'" + aAddressParts[0].replace(/'/g, '\\\'') + "'") ;
- func = func.replace(/DOMAIN/g, "'" + aAddressParts[1].replace(/'/g, '\\\'') + "'") ;
- func = func.replace(/SUBJECT/g, "'" + encodeURIComponent( subject ).replace(/'/g, '\\\'') + "'") ;
- func = func.replace(/BODY/g, "'" + encodeURIComponent( body ).replace(/'/g, '\\\'') + "'") ;
-
- return 'javascript:' + func ;
-
- case 'encode' :
- var aParams = [] ;
- var aAddressCode = [] ;
-
- if ( subject.length > 0 )
- aParams.push( 'subject='+ encodeURIComponent( subject ) ) ;
- if ( body.length > 0 )
- aParams.push( 'body=' + encodeURIComponent( body ) ) ;
- for ( var i = 0 ; i < address.length ; i++ )
- aAddressCode.push( address.charCodeAt( i ) ) ;
-
- return 'javascript:void(location.href=\'mailto:\'+String.fromCharCode(' + aAddressCode.join( ',' ) + ')+\'?' + aParams.join( '&' ) + '\')' ;
- }
-
- // EMailProtection 'none'
-
- var sBaseUri = 'mailto:' + address ;
-
- var sParams = '' ;
-
- if ( subject.length > 0 )
- sParams = '?subject=' + encodeURIComponent( subject ) ;
-
- if ( body.length > 0 )
- {
- sParams += ( sParams.length == 0 ? '?' : '&' ) ;
- sParams += 'body=' + encodeURIComponent( body ) ;
- }
-
- return sBaseUri + sParams ;
-}
-
-//#### Initialization Code
-
-// oLink: The actual selected link in the editor.
-var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ;
-if ( oLink )
- FCK.Selection.SelectNode( oLink ) ;
-
-window.onload = function()
-{
- // Translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- // Fill the Anchor Names and Ids combos.
- LoadAnchorNamesAndIds() ;
-
- // Load the selected link information (if any).
- LoadSelection() ;
-
- // Update the dialog box.
- SetLinkType( GetE('cmbLinkType').value ) ;
-
- // Show/Hide the "Browse Server" button.
- GetE('divBrowseServer').style.display = FCKConfig.LinkBrowser ? '' : 'none' ;
-
- // Show the initial dialog content.
- GetE('divInfo').style.display = '' ;
-
- // Set the actual uploader URL.
- if ( FCKConfig.LinkUpload )
- GetE('frmUpload').action = FCKConfig.LinkUploadURL ;
-
- // Set the default target (from configuration).
- SetDefaultTarget() ;
-
- // Activate the "OK" button.
- dialog.SetOkButton( true ) ;
-
- // Select the first field.
- switch( GetE('cmbLinkType').value )
- {
- case 'url' :
- SelectField( 'txtUrl' ) ;
- break ;
- case 'email' :
- SelectField( 'txtEMailAddress' ) ;
- break ;
- case 'anchor' :
- if ( GetE('divSelAnchor').style.display != 'none' )
- SelectField( 'cmbAnchorName' ) ;
- else
- SelectField( 'cmbLinkType' ) ;
- }
-}
-
-var bHasAnchors ;
-
-function LoadAnchorNamesAndIds()
-{
- // Since version 2.0, the anchors are replaced in the DOM by IMGs so the user see the icon
- // to edit them. So, we must look for that images now.
- var aAnchors = new Array() ;
- var i ;
- var oImages = oEditor.FCK.EditorDocument.getElementsByTagName( 'IMG' ) ;
- for( i = 0 ; i < oImages.length ; i++ )
- {
- if ( oImages[i].getAttribute('_fckanchor') )
- aAnchors[ aAnchors.length ] = oEditor.FCK.GetRealElement( oImages[i] ) ;
- }
-
- // Add also real anchors
- var oLinks = oEditor.FCK.EditorDocument.getElementsByTagName( 'A' ) ;
- for( i = 0 ; i < oLinks.length ; i++ )
- {
- if ( oLinks[i].name && ( oLinks[i].name.length > 0 ) )
- aAnchors[ aAnchors.length ] = oLinks[i] ;
- }
-
- var aIds = FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ;
-
- bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ;
-
- for ( i = 0 ; i < aAnchors.length ; i++ )
- {
- var sName = aAnchors[i].name ;
- if ( sName && sName.length > 0 )
- FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ;
- }
-
- for ( i = 0 ; i < aIds.length ; i++ )
- {
- FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ;
- }
-
- ShowE( 'divSelAnchor' , bHasAnchors ) ;
- ShowE( 'divNoAnchor' , !bHasAnchors ) ;
-}
-
-function LoadSelection()
-{
- if ( !oLink ) return ;
-
- var sType = 'url' ;
-
- // Get the actual Link href.
- var sHRef = oLink.getAttribute( '_fcksavedurl' ) ;
- if ( sHRef == null )
- sHRef = oLink.getAttribute( 'href' , 2 ) || '' ;
-
- // Look for a popup javascript link.
- var oPopupMatch = oRegex.PopupUri.exec( sHRef ) ;
- if( oPopupMatch )
- {
- GetE('cmbTarget').value = 'popup' ;
- sHRef = oPopupMatch[1] ;
- FillPopupFields( oPopupMatch[2], oPopupMatch[3] ) ;
- SetTarget( 'popup' ) ;
- }
-
- // Accessible popups, the popup data is in the onclick attribute
- if ( !oPopupMatch )
- {
- var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ;
- if ( onclick )
- {
- // Decode the protected string
- onclick = decodeURIComponent( onclick ) ;
-
- oPopupMatch = oRegex.OnClickPopup.exec( onclick ) ;
- if( oPopupMatch )
- {
- GetE( 'cmbTarget' ).value = 'popup' ;
- FillPopupFields( oPopupMatch[1], oPopupMatch[2] ) ;
- SetTarget( 'popup' ) ;
- }
- }
- }
-
- // Search for the protocol.
- var sProtocol = oRegex.UriProtocol.exec( sHRef ) ;
-
- // Search for a protected email link.
- var oEMailInfo = oParser.ParseEMailUri( sHRef );
-
- if ( oEMailInfo )
- {
- sType = 'email' ;
-
- GetE('txtEMailAddress').value = oEMailInfo.Address ;
- GetE('txtEMailSubject').value = oEMailInfo.Subject ;
- GetE('txtEMailBody').value = oEMailInfo.Body ;
- }
- else if ( sProtocol )
- {
- sProtocol = sProtocol[0].toLowerCase() ;
- GetE('cmbLinkProtocol').value = sProtocol ;
-
- // Remove the protocol and get the remaining URL.
- var sUrl = sHRef.replace( oRegex.UriProtocol, '' ) ;
- sType = 'url' ;
- GetE('txtUrl').value = sUrl ;
- }
- else if ( sHRef.substr(0,1) == '#' && sHRef.length > 1 ) // It is an anchor link.
- {
- sType = 'anchor' ;
- GetE('cmbAnchorName').value = GetE('cmbAnchorId').value = sHRef.substr(1) ;
- }
- else // It is another type of link.
- {
- sType = 'url' ;
-
- GetE('cmbLinkProtocol').value = '' ;
- GetE('txtUrl').value = sHRef ;
- }
-
- if ( !oPopupMatch )
- {
- // Get the target.
- var sTarget = oLink.target ;
-
- if ( sTarget && sTarget.length > 0 )
- {
- if ( oRegex.ReserveTarget.test( sTarget ) )
- {
- sTarget = sTarget.toLowerCase() ;
- GetE('cmbTarget').value = sTarget ;
- }
- else
- GetE('cmbTarget').value = 'frame' ;
- GetE('txtTargetFrame').value = sTarget ;
- }
- }
-
- // Get Advances Attributes
- GetE('txtAttId').value = oLink.id ;
- GetE('txtAttName').value = oLink.name ;
- GetE('cmbAttLangDir').value = oLink.dir ;
- GetE('txtAttLangCode').value = oLink.lang ;
- GetE('txtAttAccessKey').value = oLink.accessKey ;
- GetE('txtAttTabIndex').value = oLink.tabIndex <= 0 ? '' : oLink.tabIndex ;
- GetE('txtAttTitle').value = oLink.title ;
- GetE('txtAttContentType').value = oLink.type ;
- GetE('txtAttCharSet').value = oLink.charset ;
-
- var sClass ;
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- sClass = oLink.getAttribute('className',2) || '' ;
- // Clean up temporary classes for internal use:
- sClass = sClass.replace( FCKRegexLib.FCK_Class, '' ) ;
-
- GetE('txtAttStyle').value = oLink.style.cssText ;
- }
- else
- {
- sClass = oLink.getAttribute('class',2) || '' ;
- GetE('txtAttStyle').value = oLink.getAttribute('style',2) || '' ;
- }
- GetE('txtAttClasses').value = sClass ;
-
- // Update the Link type combo.
- GetE('cmbLinkType').value = sType ;
-}
-
-//#### Link type selection.
-function SetLinkType( linkType )
-{
- ShowE('divLinkTypeUrl' , (linkType == 'url') ) ;
- ShowE('divLinkTypeAnchor' , (linkType == 'anchor') ) ;
- ShowE('divLinkTypeEMail' , (linkType == 'email') ) ;
-
- if ( !FCKConfig.LinkDlgHideTarget )
- dialog.SetTabVisibility( 'Target' , (linkType == 'url') ) ;
-
- if ( FCKConfig.LinkUpload )
- dialog.SetTabVisibility( 'Upload' , (linkType == 'url') ) ;
-
- if ( !FCKConfig.LinkDlgHideAdvanced )
- dialog.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ;
-
- if ( linkType == 'email' )
- dialog.SetAutoSize( true ) ;
-}
-
-//#### Target type selection.
-function SetTarget( targetType )
-{
- GetE('tdTargetFrame').style.display = ( targetType == 'popup' ? 'none' : '' ) ;
- GetE('tdPopupName').style.display =
- GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ;
-
- switch ( targetType )
- {
- case "_blank" :
- case "_self" :
- case "_parent" :
- case "_top" :
- GetE('txtTargetFrame').value = targetType ;
- break ;
- case "" :
- GetE('txtTargetFrame').value = '' ;
- break ;
- }
-
- if ( targetType == 'popup' )
- dialog.SetAutoSize( true ) ;
-}
-
-//#### Called while the user types the URL.
-function OnUrlChange()
-{
- var sUrl = GetE('txtUrl').value ;
- var sProtocol = oRegex.UrlOnChangeProtocol.exec( sUrl ) ;
-
- if ( sProtocol )
- {
- sUrl = sUrl.substr( sProtocol[0].length ) ;
- GetE('txtUrl').value = sUrl ;
- GetE('cmbLinkProtocol').value = sProtocol[0].toLowerCase() ;
- }
- else if ( oRegex.UrlOnChangeTestOther.test( sUrl ) )
- {
- GetE('cmbLinkProtocol').value = '' ;
- }
-}
-
-//#### Called while the user types the target name.
-function OnTargetNameChange()
-{
- var sFrame = GetE('txtTargetFrame').value ;
-
- if ( sFrame.length == 0 )
- GetE('cmbTarget').value = '' ;
- else if ( oRegex.ReserveTarget.test( sFrame ) )
- GetE('cmbTarget').value = sFrame.toLowerCase() ;
- else
- GetE('cmbTarget').value = 'frame' ;
-}
-
-// Accessible popups
-function BuildOnClickPopup()
-{
- var sWindowName = "'" + GetE('txtPopupName').value.replace(/\W/gi, "") + "'" ;
-
- var sFeatures = '' ;
- var aChkFeatures = document.getElementsByName( 'chkFeature' ) ;
- for ( var i = 0 ; i < aChkFeatures.length ; i++ )
- {
- if ( i > 0 ) sFeatures += ',' ;
- sFeatures += aChkFeatures[i].value + '=' + ( aChkFeatures[i].checked ? 'yes' : 'no' ) ;
- }
-
- if ( GetE('txtPopupWidth').value.length > 0 ) sFeatures += ',width=' + GetE('txtPopupWidth').value ;
- if ( GetE('txtPopupHeight').value.length > 0 ) sFeatures += ',height=' + GetE('txtPopupHeight').value ;
- if ( GetE('txtPopupLeft').value.length > 0 ) sFeatures += ',left=' + GetE('txtPopupLeft').value ;
- if ( GetE('txtPopupTop').value.length > 0 ) sFeatures += ',top=' + GetE('txtPopupTop').value ;
-
- if ( sFeatures != '' )
- sFeatures = sFeatures + ",status" ;
-
- return ( "window.open(this.href," + sWindowName + ",'" + sFeatures + "'); return false" ) ;
-}
-
-//#### Fills all Popup related fields.
-function FillPopupFields( windowName, features )
-{
- if ( windowName )
- GetE('txtPopupName').value = windowName ;
-
- var oFeatures = new Object() ;
- var oFeaturesMatch ;
- while( ( oFeaturesMatch = oRegex.PopupFeatures.exec( features ) ) != null )
- {
- var sValue = oFeaturesMatch[2] ;
- if ( sValue == ( 'yes' || '1' ) )
- oFeatures[ oFeaturesMatch[1] ] = true ;
- else if ( ! isNaN( sValue ) && sValue != 0 )
- oFeatures[ oFeaturesMatch[1] ] = sValue ;
- }
-
- // Update all features check boxes.
- var aChkFeatures = document.getElementsByName('chkFeature') ;
- for ( var i = 0 ; i < aChkFeatures.length ; i++ )
- {
- if ( oFeatures[ aChkFeatures[i].value ] )
- aChkFeatures[i].checked = true ;
- }
-
- // Update position and size text boxes.
- if ( oFeatures['width'] ) GetE('txtPopupWidth').value = oFeatures['width'] ;
- if ( oFeatures['height'] ) GetE('txtPopupHeight').value = oFeatures['height'] ;
- if ( oFeatures['left'] ) GetE('txtPopupLeft').value = oFeatures['left'] ;
- if ( oFeatures['top'] ) GetE('txtPopupTop').value = oFeatures['top'] ;
-}
-
-//#### The OK button was hit.
-function Ok()
-{
- var sUri, sInnerHtml ;
- oEditor.FCKUndo.SaveUndoStep() ;
-
- switch ( GetE('cmbLinkType').value )
- {
- case 'url' :
- sUri = GetE('txtUrl').value ;
-
- if ( sUri.length == 0 )
- {
- alert( FCKLang.DlnLnkMsgNoUrl ) ;
- return false ;
- }
-
- sUri = GetE('cmbLinkProtocol').value + sUri ;
-
- break ;
-
- case 'email' :
- sUri = GetE('txtEMailAddress').value ;
-
- if ( sUri.length == 0 )
- {
- alert( FCKLang.DlnLnkMsgNoEMail ) ;
- return false ;
- }
-
- sUri = oParser.CreateEMailUri(
- sUri,
- GetE('txtEMailSubject').value,
- GetE('txtEMailBody').value ) ;
- break ;
-
- case 'anchor' :
- var sAnchor = GetE('cmbAnchorName').value ;
- if ( sAnchor.length == 0 ) sAnchor = GetE('cmbAnchorId').value ;
-
- if ( sAnchor.length == 0 )
- {
- alert( FCKLang.DlnLnkMsgNoAnchor ) ;
- return false ;
- }
-
- sUri = '#' + sAnchor ;
- break ;
- }
-
- // If no link is selected, create a new one (it may result in more than one link creation - #220).
- var aLinks = oLink ? [ oLink ] : oEditor.FCK.CreateLink( sUri, true ) ;
-
- // If no selection, no links are created, so use the uri as the link text (by dom, 2006-05-26)
- var aHasSelection = ( aLinks.length > 0 ) ;
- if ( !aHasSelection )
- {
- sInnerHtml = sUri;
-
- // Built a better text for empty links.
- switch ( GetE('cmbLinkType').value )
- {
- // anchor: use old behavior --> return true
- case 'anchor':
- sInnerHtml = sInnerHtml.replace( /^#/, '' ) ;
- break ;
-
- // url: try to get path
- case 'url':
- var oLinkPathRegEx = new RegExp("//?([^?\"']+)([?].*)?$") ;
- var asLinkPath = oLinkPathRegEx.exec( sUri ) ;
- if (asLinkPath != null)
- sInnerHtml = asLinkPath[1]; // use matched path
- break ;
-
- // mailto: try to get email address
- case 'email':
- sInnerHtml = GetE('txtEMailAddress').value ;
- break ;
- }
-
- // Create a new (empty) anchor.
- aLinks = [ oEditor.FCK.InsertElement( 'a' ) ] ;
- }
-
- for ( var i = 0 ; i < aLinks.length ; i++ )
- {
- oLink = aLinks[i] ;
-
- if ( aHasSelection )
- sInnerHtml = oLink.innerHTML ; // Save the innerHTML (IE changes it if it is like an URL).
-
- oLink.href = sUri ;
- SetAttribute( oLink, '_fcksavedurl', sUri ) ;
-
- var onclick;
- // Accessible popups
- if( GetE('cmbTarget').value == 'popup' )
- {
- onclick = BuildOnClickPopup() ;
- // Encode the attribute
- onclick = encodeURIComponent( " onclick=\"" + onclick + "\"" ) ;
- SetAttribute( oLink, 'onclick_fckprotectedatt', onclick ) ;
- }
- else
- {
- // Check if the previous onclick was for a popup:
- // In that case remove the onclick handler.
- onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ;
- if ( onclick )
- {
- // Decode the protected string
- onclick = decodeURIComponent( onclick ) ;
-
- if( oRegex.OnClickPopup.test( onclick ) )
- SetAttribute( oLink, 'onclick_fckprotectedatt', '' ) ;
- }
- }
-
- oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML
-
- // Target
- if( GetE('cmbTarget').value != 'popup' )
- SetAttribute( oLink, 'target', GetE('txtTargetFrame').value ) ;
- else
- SetAttribute( oLink, 'target', null ) ;
-
- // Let's set the "id" only for the first link to avoid duplication.
- if ( i == 0 )
- SetAttribute( oLink, 'id', GetE('txtAttId').value ) ;
-
- // Advances Attributes
- SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ;
- SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ;
- SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ;
- SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ;
- SetAttribute( oLink, 'tabindex' , ( GetE('txtAttTabIndex').value > 0 ? GetE('txtAttTabIndex').value : null ) ) ;
- SetAttribute( oLink, 'title' , GetE('txtAttTitle').value ) ;
- SetAttribute( oLink, 'type' , GetE('txtAttContentType').value ) ;
- SetAttribute( oLink, 'charset' , GetE('txtAttCharSet').value ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- {
- var sClass = GetE('txtAttClasses').value ;
- // If it's also an anchor add an internal class
- if ( GetE('txtAttName').value.length != 0 )
- sClass += ' FCK__AnchorC' ;
- SetAttribute( oLink, 'className', sClass ) ;
-
- oLink.style.cssText = GetE('txtAttStyle').value ;
- }
- else
- {
- SetAttribute( oLink, 'class', GetE('txtAttClasses').value ) ;
- SetAttribute( oLink, 'style', GetE('txtAttStyle').value ) ;
- }
- }
-
- // Select the (first) link.
- oEditor.FCKSelection.SelectNode( aLinks[0] );
-
- return true ;
-}
-
-function BrowseServer()
-{
- OpenFileBrowser( FCKConfig.LinkBrowserURL, FCKConfig.LinkBrowserWindowWidth, FCKConfig.LinkBrowserWindowHeight ) ;
-}
-
-function SetUrl( url )
-{
- GetE('txtUrl').value = url ;
- OnUrlChange() ;
- dialog.SetSelectedTab( 'Info' ) ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- // Remove animation
- window.parent.Throbber.Hide() ;
- GetE( 'divUpload' ).style.display = '' ;
-
- switch ( errorNumber )
- {
- case 0 : // No errors
- alert( 'Your file has been successfully uploaded' ) ;
- break ;
- case 1 : // Custom error
- alert( customMsg ) ;
- return ;
- case 101 : // Custom warning
- alert( customMsg ) ;
- break ;
- case 201 :
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file type' ) ;
- return ;
- case 203 :
- alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
- return ;
- case 500 :
- alert( 'The connector is disabled' ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- return ;
- }
-
- SetUrl( fileUrl ) ;
- GetE('frmUpload').reset() ;
-}
-
-var oUploadAllowedExtRegex = new RegExp( FCKConfig.LinkUploadAllowedExtensions, 'i' ) ;
-var oUploadDeniedExtRegex = new RegExp( FCKConfig.LinkUploadDeniedExtensions, 'i' ) ;
-
-function CheckUpload()
-{
- var sFile = GetE('txtUploadFile').value ;
-
- if ( sFile.length == 0 )
- {
- alert( 'Please select a file to upload' ) ;
- return false ;
- }
-
- if ( ( FCKConfig.LinkUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) ||
- ( FCKConfig.LinkUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) )
- {
- OnUploadCompleted( 202 ) ;
- return false ;
- }
-
- // Show animation
- window.parent.Throbber.Show( 100 ) ;
- GetE( 'divUpload' ).style.display = 'none' ;
-
- return true ;
-}
-
-function SetDefaultTarget()
-{
- var target = FCKConfig.DefaultLinkTarget || '' ;
-
- if ( oLink || target.length == 0 )
- return ;
-
- switch ( target )
- {
- case '_blank' :
- case '_self' :
- case '_parent' :
- case '_top' :
- GetE('cmbTarget').value = target ;
- break ;
- default :
- GetE('cmbTarget').value = 'frame' ;
- break ;
- }
-
- GetE('txtTargetFrame').value = target ;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html b/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html
deleted file mode 100644
index a67af1895..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_listprop.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Bulleted List dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-var sListType = ( location.search == '?OL' ? 'OL' : 'UL' ) ;
-
-var oActiveEl = dialog.Selection.GetSelection().MoveToAncestorNode( sListType ) ;
-var oActiveSel ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( sListType == 'UL' )
- oActiveSel = GetE('selBulleted') ;
- else
- {
- if ( oActiveEl )
- {
- oActiveSel = GetE('selNumbered') ;
- GetE('eStart').style.display = '' ;
- GetE('txtStartPosition').value = GetAttribute( oActiveEl, 'start' ) ;
- }
- }
-
- oActiveSel.style.display = '' ;
-
- if ( oActiveEl )
- {
- if ( oActiveEl.getAttribute('type') )
- oActiveSel.value = oActiveEl.getAttribute('type') ;
- }
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
-
- SelectField( sListType == 'OL' ? 'txtStartPosition' : 'selBulleted' ) ;
-}
-
-function Ok()
-{
- if ( oActiveEl ){
- SetAttribute( oActiveEl, 'type' , oActiveSel.value ) ;
- if(oActiveEl.tagName == 'OL')
- SetAttribute( oActiveEl, 'start', GetE('txtStartPosition').value ) ;
- }
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table width="100%" style="height: 100%">
- <tr>
- <td style="text-align:center">
- <table cellspacing="0" cellpadding="0" border="0" style="margin-left: auto; margin-right: auto;">
- <tr>
- <td id="eStart" style="display: none; padding-right: 5px; padding-left: 5px">
- <span fcklang="DlgLstStart">Start</span><br />
- <input type="text" id="txtStartPosition" size="5" />
- </td>
- <td style="padding-right: 5px; padding-left: 5px">
- <span fcklang="DlgLstType">List Type</span><br />
- <select id="selBulleted" style="display: none">
- <option value="" selected="selected"></option>
- <option value="circle" fcklang="DlgLstTypeCircle">Circle</option>
- <option value="disc" fcklang="DlgLstTypeDisc">Disc</option>
- <option value="square" fcklang="DlgLstTypeSquare">Square</option>
- </select>
- <select id="selNumbered" style="display: none">
- <option value="" selected="selected"></option>
- <option value="1" fcklang="DlgLstTypeNumbers">Numbers (1, 2, 3)</option>
- <option value="a" fcklang="DlgLstTypeLCase">Lowercase Letters (a, b, c)</option>
- <option value="A" fcklang="DlgLstTypeUCase">Uppercase Letters (A, B, C)</option>
- <option value="i" fcklang="DlgLstTypeSRoman">Small Roman Numerals (i, ii, iii)</option>
- <option value="I" fcklang="DlgLstTypeLRoman">Large Roman Numerals (I, II, III)</option>
- </select>
- &nbsp;
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_paste.html b/httemplate/elements/fckeditor/editor/dialog/fck_paste.html
deleted file mode 100644
index 3e11da103..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_paste.html
+++ /dev/null
@@ -1,347 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This dialog is shown when, for some reason (usually security settings),
- * the user is not able to paste data from the clipboard to the editor using
- * the toolbar buttons or the context menu.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var FCK = oEditor.FCK;
-var FCKTools = oEditor.FCKTools ;
-var FCKConfig = oEditor.FCKConfig ;
-var FCKBrowserInfo = oEditor.FCKBrowserInfo ;
-
-window.onload = function ()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- var sPastingType = dialog.Args().CustomValue ;
-
- if ( sPastingType == 'Word' || sPastingType == 'Security' )
- {
- if ( sPastingType == 'Security' )
- document.getElementById( 'xSecurityMsg' ).style.display = '' ;
-
- // For document.domain compatibility (#123) we must do all the magic in
- // the URL for IE.
- var sFrameUrl = !oEditor.FCK_IS_CUSTOM_DOMAIN || !FCKBrowserInfo.IsIE ?
- 'javascript:void(0)' :
- 'javascript:void( (function(){' +
- 'document.open() ;' +
- 'document.domain=\'' + document.domain + '\' ;' +
- 'document.write(\'<html><head><scr' + 'ipt>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>\') ;' +
- 'document.close() ;' +
- 'document.body.contentEditable = true ;' +
- 'window.focus() ;' +
- '})() )' ;
-
- var eFrameSpace = document.getElementById( 'xFrameSpace' ) ;
- eFrameSpace.innerHTML = '<iframe id="frmData" src="' + sFrameUrl + '" ' +
- 'height="98%" width="99%" frameborder="0" style="border: #000000 1px; background-color: #ffffff"><\/iframe>' ;
-
- var oFrame = eFrameSpace.firstChild ;
-
- if ( !oEditor.FCK_IS_CUSTOM_DOMAIN || !FCKBrowserInfo.IsIE )
- {
- // Avoid errors if the pasted content has any script that fails: #389
- var oDoc = oFrame.contentWindow.document ;
- oDoc.open() ;
- oDoc.write('<html><head><scr' + 'ipt>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>') ;
- oDoc.close() ;
-
- if ( FCKBrowserInfo.IsIE )
- oDoc.body.contentEditable = true ;
- else
- oDoc.designMode = 'on' ;
-
- oFrame.contentWindow.focus();
- }
- }
- else
- {
- document.getElementById('txtData').style.display = '' ;
- SelectField( 'txtData' ) ;
- }
-
- if ( sPastingType != 'Word' )
- document.getElementById('oWordCommands').style.display = 'none' ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
-}
-
-function Ok()
-{
- // Before doing anything, save undo snapshot.
- oEditor.FCKUndo.SaveUndoStep() ;
-
- var sHtml ;
-
- var sPastingType = dialog.Args().CustomValue ;
-
- if ( sPastingType == 'Word' || sPastingType == 'Security' )
- {
- var oFrame = document.getElementById('frmData') ;
- var oBody ;
-
- if ( oFrame.contentDocument )
- oBody = oFrame.contentDocument.body ;
- else
- oBody = oFrame.contentWindow.document.body ;
-
- if ( sPastingType == 'Word' )
- {
- // If a plugin creates a FCK.CustomCleanWord function it will be called instead of the default one
- if ( typeof( FCK.CustomCleanWord ) == 'function' )
- sHtml = FCK.CustomCleanWord( oBody, document.getElementById('chkRemoveFont').checked, document.getElementById('chkRemoveStyles').checked ) ;
- else
- sHtml = CleanWord( oBody, document.getElementById('chkRemoveFont').checked, document.getElementById('chkRemoveStyles').checked ) ;
- }
- else
- sHtml = oBody.innerHTML ;
-
- // Fix relative anchor URLs (IE automatically adds the current page URL).
- var re = new RegExp( window.location + "#", "g" ) ;
- sHtml = sHtml.replace( re, '#') ;
- }
- else
- {
- sHtml = oEditor.FCKTools.HTMLEncode( document.getElementById('txtData').value ) ;
- sHtml = FCKTools.ProcessLineBreaks( oEditor, FCKConfig, sHtml ) ;
-
- // FCK.InsertHtml() does not work for us, since document fragments cannot contain node fragments. :(
- // Use the marker method instead. It's primitive, but it works.
- var range = new oEditor.FCKDomRange( oEditor.FCK.EditorWindow ) ;
- var oDoc = oEditor.FCK.EditorDocument ;
- dialog.Selection.EnsureSelection() ;
- range.MoveToSelection() ;
- range.DeleteContents() ;
- var marker = [] ;
- for ( var i = 0 ; i < 5 ; i++ )
- marker.push( parseInt(Math.random() * 100000, 10 ) ) ;
- marker = marker.join( "" ) ;
- range.InsertNode ( oDoc.createTextNode( marker ) ) ;
- var bookmark = range.CreateBookmark() ;
-
- // Now we've got a marker indicating the paste position in the editor document.
- // Find its position in the HTML code.
- var htmlString = oDoc.body.innerHTML ;
- var index = htmlString.indexOf( marker ) ;
-
- // Split it the HTML code up, add the code we generated, and put them back together.
- var htmlList = [] ;
- htmlList.push( htmlString.substr( 0, index ) ) ;
- htmlList.push( sHtml ) ;
- htmlList.push( htmlString.substr( index + marker.length ) ) ;
- htmlString = htmlList.join( "" ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- oEditor.FCK.SetInnerHtml( htmlString ) ;
- else
- oDoc.body.innerHTML = htmlString ;
-
- range.MoveToBookmark( bookmark ) ;
- range.Collapse( false ) ;
- range.Select() ;
- range.Release() ;
- return true ;
- }
-
- oEditor.FCK.InsertHtml( sHtml ) ;
-
- return true ;
-}
-
-// This function will be called from the PasteFromWord dialog (fck_paste.html)
-// Input: oNode a DOM node that contains the raw paste from the clipboard
-// bIgnoreFont, bRemoveStyles booleans according to the values set in the dialog
-// Output: the cleaned string
-function CleanWord( oNode, bIgnoreFont, bRemoveStyles )
-{
- var html = oNode.innerHTML ;
-
- html = html.replace(/<o:p>\s*<\/o:p>/g, '') ;
- html = html.replace(/<o:p>[\s\S]*?<\/o:p>/g, '&nbsp;') ;
-
- // Remove mso-xxx styles.
- html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, '' ) ;
-
- // Remove margin styles.
- html = html.replace( /\s*MARGIN: 0(?:cm|in) 0(?:cm|in) 0pt\s*;/gi, '' ) ;
- html = html.replace( /\s*MARGIN: 0(?:cm|in) 0(?:cm|in) 0pt\s*"/gi, "\"" ) ;
-
- html = html.replace( /\s*TEXT-INDENT: 0(?:cm|in)\s*;/gi, '' ) ;
- html = html.replace( /\s*TEXT-INDENT: 0(?:cm|in)\s*"/gi, "\"" ) ;
-
- html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;
-
- html = html.replace( /\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" ) ;
-
- html = html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;
-
- html = html.replace( /\s*tab-stops:[^;"]*;?/gi, '' ) ;
- html = html.replace( /\s*tab-stops:[^"]*/gi, '' ) ;
-
- // Remove FONT face attributes.
- if ( bIgnoreFont )
- {
- html = html.replace( /\s*face="[^"]*"/gi, '' ) ;
- html = html.replace( /\s*face=[^ >]*/gi, '' ) ;
-
- html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, '' ) ;
- }
-
- // Remove Class attributes
- html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
-
- // Remove styles.
- if ( bRemoveStyles )
- html = html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;
-
- // Remove style, meta and link tags
- html = html.replace( /<STYLE[^>]*>[\s\S]*?<\/STYLE[^>]*>/gi, '' ) ;
- html = html.replace( /<(?:META|LINK)[^>]*>\s*/gi, '' ) ;
-
- // Remove empty styles.
- html = html.replace( /\s*style="\s*"/gi, '' ) ;
-
- html = html.replace( /<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi, '&nbsp;' ) ;
-
- html = html.replace( /<SPAN\s*[^>]*><\/SPAN>/gi, '' ) ;
-
- // Remove Lang attributes
- html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
-
- html = html.replace( /<SPAN\s*>([\s\S]*?)<\/SPAN>/gi, '$1' ) ;
-
- html = html.replace( /<FONT\s*>([\s\S]*?)<\/FONT>/gi, '$1' ) ;
-
- // Remove XML elements and declarations
- html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;
-
- // Remove w: tags with contents.
- html = html.replace( /<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi, '' ) ;
-
- // Remove Tags with XML namespace declarations: <o:p><\/o:p>
- html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;
-
- // Remove comments [SF BUG-1481861].
- html = html.replace(/<\!--[\s\S]*?-->/g, '' ) ;
-
- html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;
-
- html = html.replace( /<H\d>\s*<\/H\d>/gi, '' ) ;
-
- // Remove "display:none" tags.
- html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none[\s\S]*?<\/\1>/ig, '' ) ;
-
- // Remove language tags
- html = html.replace( /<(\w[^>]*) language=([^ |>]*)([^>]*)/gi, "<$1$3") ;
-
- // Remove onmouseover and onmouseout events (from MS Word comments effect)
- html = html.replace( /<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi, "<$1$3") ;
- html = html.replace( /<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi, "<$1$3") ;
-
- if ( FCKConfig.CleanWordKeepsStructure )
- {
- // The original <Hn> tag send from Word is something like this: <Hn style="margin-top:0px;margin-bottom:0px">
- html = html.replace( /<H(\d)([^>]*)>/gi, '<h$1>' ) ;
-
- // Word likes to insert extra <font> tags, when using MSIE. (Wierd).
- html = html.replace( /<(H\d)><FONT[^>]*>([\s\S]*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' );
- html = html.replace( /<(H\d)><EM>([\s\S]*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' );
- }
- else
- {
- html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ;
- html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ;
- html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ;
- html = html.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' ) ;
- html = html.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' ) ;
- html = html.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' ) ;
-
- html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ;
-
- // Transform <P> to <DIV>
- var re = new RegExp( '(<P)([^>]*>[\\s\\S]*?)(<\/P>)', 'gi' ) ; // Different because of a IE 5.0 error
- html = html.replace( re, '<div$2<\/div>' ) ;
-
- // Remove empty tags (three times, just to be sure).
- // This also removes any empty anchor
- html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
- html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
- html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
- }
-
- return html ;
-}
-
- </script>
-
-</head>
-<body style="overflow: hidden">
- <table cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 98%">
- <tr>
- <td>
- <div id="xSecurityMsg" style="display: none">
- <span fcklang="DlgPasteSec">Because of your browser security settings,
- the editor is not able to access your clipboard data directly. You are required
- to paste it again in this window.</span><br />
- &nbsp;
- </div>
- <div>
- <span fcklang="DlgPasteMsg2">Please paste inside the following box using the keyboard
- (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.</span><br />
- &nbsp;
- </div>
- </td>
- </tr>
- <tr>
- <td id="xFrameSpace" valign="top" height="100%" style="border: #000000 1px solid">
- <textarea id="txtData" cols="80" rows="5" style="border: #000000 1px; display: none;
- width: 99%; height: 98%"></textarea>
- </td>
- </tr>
- <tr id="oWordCommands">
- <td>
-
- <input id="chkRemoveFont" type="checkbox" checked="checked" />
- <label for="chkRemoveFont" fcklang="DlgPasteIgnoreFont">
- Ignore Font Face definitions</label>
- <br />
- <input id="chkRemoveStyles" type="checkbox" />
- <label for="chkRemoveStyles" fcklang="DlgPasteRemoveStyles">
- Remove Styles definitions</label>
-
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html b/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html
deleted file mode 100644
index 556890f44..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_radiobutton.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Radio Button dialog window.
--->
-<html>
- <head>
- <title>Radio Button Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl && oActiveEl.tagName.toUpperCase() == 'INPUT' && oActiveEl.type == 'radio' )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtValue').value = oEditor.FCKBrowserInfo.IsIE ? oActiveEl.value : GetAttribute( oActiveEl, 'value' ) ;
- GetE('txtSelected').checked = oActiveEl.checked ;
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'radio' } ) ;
-
- if ( oEditor.FCKBrowserInfo.IsIE )
- oActiveEl.value = GetE('txtValue').value ;
- else
- SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ;
-
- var bIsChecked = GetE('txtSelected').checked ;
- SetAttribute( oActiveEl, 'checked', bIsChecked ? 'checked' : null ) ; // For Firefox
- oActiveEl.checked = bIsChecked ;
-
- return true ;
-}
-
- </script>
- </head>
- <body style="OVERFLOW: hidden" scroll="no">
- <table height="100%" width="100%">
- <tr>
- <td align="center">
- <table border="0" cellpadding="0" cellspacing="0" width="80%">
- <tr>
- <td>
- <span fckLang="DlgCheckboxName">Name</span><br>
- <input type="text" size="20" id="txtName" style="WIDTH: 100%">
- </td>
- </tr>
- <tr>
- <td>
- <span fckLang="DlgCheckboxValue">Value</span><br>
- <input type="text" size="20" id="txtValue" style="WIDTH: 100%">
- </td>
- </tr>
- <tr>
- <td><input type="checkbox" id="txtSelected"><label for="txtSelected" fckLang="DlgCheckboxSelected">Checked</label></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_replace.html b/httemplate/elements/fckeditor/editor/dialog/fck_replace.html
deleted file mode 100644
index 2c574d2d0..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_replace.html
+++ /dev/null
@@ -1,650 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * "Find" and "Replace" dialog box window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var dialogArguments = dialog.Args() ;
-
-var FCKLang = oEditor.FCKLang ;
-var FCKDomTools = oEditor.FCKDomTools ;
-var FCKDomRange = oEditor.FCKDomRange ;
-var FCKListsLib = oEditor.FCKListsLib ;
-var FCKTools = oEditor.FCKTools ;
-var EditorDocument = oEditor.FCK.EditorDocument ;
-var HighlightStyle = oEditor.FCKStyles.GetStyle( '_FCK_SelectionHighlight' ) ;
-
-dialog.AddTab( 'Find', FCKLang.DlgFindTitle ) ;
-dialog.AddTab( 'Replace', FCKLang.DlgReplaceTitle ) ;
-var idMap = {} ;
-
-function OnDialogTabChange( tabCode )
-{
- ShowE( 'divFind', ( tabCode == 'Find' ) ) ;
- ShowE( 'divReplace', ( tabCode == 'Replace' ) ) ;
- idMap['FindText'] = 'txtFind' + tabCode ;
- idMap['CheckCase'] = 'chkCase' + tabCode ;
- idMap['CheckWord'] = 'chkWord' + tabCode ;
-
- if ( tabCode == 'Replace' )
- dialog.SetAutoSize( true ) ;
-}
-
-GetNextNonEmptyTextNode = function( node, stopNode )
-{
- while ( ( node = FCKDomTools.GetNextSourceNode( node, false, 3, stopNode ) ) && node && node.length < 1 )
- 1 ;
- return node ;
-}
-
-CharacterCursor = function( arg )
-{
- if ( arg.nodeType && arg.nodeType == 9 )
- {
- this._textNode = GetNextNonEmptyTextNode( arg.body, arg.documentElement ) ;
- this._offset = 0 ;
- this._doc = arg ;
- }
- else
- {
- this._textNode = arguments[0] ;
- this._offset = arguments[1] ;
- this._doc = FCKTools.GetElementDocument( arguments[0] ) ;
- }
-}
-CharacterCursor.prototype =
-{
- GetCharacter : function()
- {
- return ( this._textNode && this._textNode.nodeValue.charAt( this._offset ) ) || null ;
- },
-
- // Non-normalized.
- GetTextNode : function()
- {
- return this._textNode ;
- },
-
- // Non-normalized.
- GetIndex : function()
- {
- return this._offset ;
- },
-
- // Return value means whehther we've crossed a line break or a paragraph boundary.
- MoveNext : function()
- {
- if ( this._offset < this._textNode.length - 1 )
- {
- this._offset++ ;
- return false ;
- }
-
- var crossed = false ;
- var curNode = this._textNode ;
- while ( ( curNode = FCKDomTools.GetNextSourceNode( curNode ) )
- && curNode && ( curNode.nodeType != 3 || curNode.length < 1 ) )
- {
- var tag = curNode.nodeName.toLowerCase() ;
- if ( FCKListsLib.BlockElements[tag] || tag == 'br' )
- crossed = true ;
- }
-
- this._textNode = curNode ;
- this._offset = 0 ;
- return crossed ;
- },
-
- // Return value means whehther we've crossed a line break or a paragraph boundary.
- MoveBack : function()
- {
- if ( this._offset > 0 && this._textNode.length > 0 )
- {
- this._offset = Math.min( this._offset - 1, this._textNode.length - 1 ) ;
- return false ;
- }
-
- var crossed = false ;
- var curNode = this._textNode ;
- while ( ( curNode = FCKDomTools.GetPreviousSourceNode( curNode ) )
- && curNode && ( curNode.nodeType != 3 || curNode.length < 1 ) )
- {
- var tag = curNode.nodeName.toLowerCase() ;
- if ( FCKListsLib.BlockElements[tag] || tag == 'br' )
- crossed = true ;
- }
-
- this._textNode = curNode ;
- this._offset = curNode && curNode.length - 1 ;
- return crossed ;
- },
-
- Clone : function()
- {
- return new CharacterCursor( this._textNode, this._offset ) ;
- }
-} ;
-
-CharacterRange = function( initCursor, maxLength )
-{
- this._cursors = initCursor.push ? initCursor : [initCursor] ;
- this._maxLength = maxLength ;
- this._highlightRange = null ;
-}
-CharacterRange.prototype =
-{
- ToDomRange : function()
- {
- var firstCursor = this._cursors[0] ;
- var lastCursor = this._cursors[ this._cursors.length - 1 ] ;
- var domRange = new FCKDomRange( FCKTools.GetElementWindow( firstCursor.GetTextNode() ) ) ;
- var w3cRange = domRange._Range = domRange.CreateRange() ;
- w3cRange.setStart( firstCursor.GetTextNode(), firstCursor.GetIndex() ) ;
- w3cRange.setEnd( lastCursor.GetTextNode(), lastCursor.GetIndex() + 1 ) ;
- domRange._UpdateElementInfo() ;
- return domRange ;
- },
-
- Highlight : function()
- {
- if ( this._cursors.length < 1 )
- return ;
-
- var domRange = this.ToDomRange() ;
- HighlightStyle.ApplyToRange( domRange, false, true ) ;
- this._highlightRange = domRange ;
-
- var charRange = CharacterRange.CreateFromDomRange( domRange ) ;
- var focusNode = domRange.StartNode ;
- if ( focusNode.nodeType != 1 )
- focusNode = focusNode.parentNode ;
- FCKDomTools.ScrollIntoView( focusNode, false ) ;
- this._cursors = charRange._cursors ;
- },
-
- RemoveHighlight : function()
- {
- if ( this._highlightRange )
- {
- HighlightStyle.RemoveFromRange( this._highlightRange, false, true ) ;
- var charRange = CharacterRange.CreateFromDomRange( this._highlightRange ) ;
- this._cursors = charRange._cursors ;
- this._highlightRange = null ;
- }
- },
-
- GetHighlightDomRange : function()
- {
- return this._highlightRange;
- },
-
- MoveNext : function()
- {
- var next = this._cursors[ this._cursors.length - 1 ].Clone() ;
- var retval = next.MoveNext() ;
- if ( retval )
- this._cursors = [] ;
- this._cursors.push( next ) ;
- if ( this._cursors.length > this._maxLength )
- this._cursors.shift() ;
- return retval ;
- },
-
- MoveBack : function()
- {
- var prev = this._cursors[0].Clone() ;
- var retval = prev.MoveBack() ;
- if ( retval )
- this._cursors = [] ;
- this._cursors.unshift( prev ) ;
- if ( this._cursors.length > this._maxLength )
- this._cursors.pop() ;
- return retval ;
- },
-
- GetEndCharacter : function()
- {
- if ( this._cursors.length < 1 )
- return null ;
- var retval = this._cursors[ this._cursors.length - 1 ].GetCharacter() ;
- return retval ;
- },
-
- GetNextRange : function( len )
- {
- if ( this._cursors.length == 0 )
- return null ;
- var cur = this._cursors[ this._cursors.length - 1 ].Clone() ;
- cur.MoveNext() ;
- return new CharacterRange( cur, len ) ;
- },
-
- GetCursors : function()
- {
- return this._cursors ;
- }
-} ;
-
-CharacterRange.CreateFromDomRange = function( domRange )
-{
- var w3cRange = domRange._Range ;
- var startContainer = w3cRange.startContainer ;
- var endContainer = w3cRange.endContainer ;
- var startTextNode, startIndex, endTextNode, endIndex ;
-
- if ( startContainer.nodeType == 3 )
- {
- startTextNode = startContainer ;
- startIndex = w3cRange.startOffset ;
- }
- else if ( domRange.StartNode.nodeType == 3 )
- {
- startTextNode = domRange.StartNode ;
- startIndex = 0 ;
- }
- else
- {
- startTextNode = GetNextNonEmptyTextNode( domRange.StartNode, domRange.StartNode.parentNode ) ;
- if ( !startTextNode )
- return null ;
- startIndex = 0 ;
- }
-
- if ( endContainer.nodeType == 3 && w3cRange.endOffset > 0 )
- {
- endTextNode = endContainer ;
- endIndex = w3cRange.endOffset - 1 ;
- }
- else
- {
- endTextNode = domRange.EndNode ;
- while ( endTextNode.nodeType != 3 )
- endTextNode = endTextNode.lastChild ;
- endIndex = endTextNode.length - 1 ;
- }
-
- var cursors = [] ;
- var current = new CharacterCursor( startTextNode, startIndex ) ;
- cursors.push( current ) ;
- if ( !( current.GetTextNode() == endTextNode && current.GetIndex() == endIndex ) && !domRange.CheckIsEmpty() )
- {
- do
- {
- current = current.Clone() ;
- current.MoveNext() ;
- cursors.push( current ) ;
- }
- while ( !( current.GetTextNode() == endTextNode && current.GetIndex() == endIndex ) ) ;
- }
-
- return new CharacterRange( cursors, cursors.length ) ;
-}
-
-// Knuth-Morris-Pratt Algorithm for stream input
-KMP_NOMATCH = 0 ;
-KMP_ADVANCED = 1 ;
-KMP_MATCHED = 2 ;
-KmpMatch = function( pattern, ignoreCase )
-{
- var overlap = [ -1 ] ;
- for ( var i = 0 ; i < pattern.length ; i++ )
- {
- overlap.push( overlap[i] + 1 ) ;
- while ( overlap[ i + 1 ] > 0 && pattern.charAt( i ) != pattern.charAt( overlap[ i + 1 ] - 1 ) )
- overlap[ i + 1 ] = overlap[ overlap[ i + 1 ] - 1 ] + 1 ;
- }
- this._Overlap = overlap ;
- this._State = 0 ;
- this._IgnoreCase = ( ignoreCase === true ) ;
- if ( ignoreCase )
- this.Pattern = pattern.toLowerCase();
- else
- this.Pattern = pattern ;
-}
-KmpMatch.prototype = {
- FeedCharacter : function( c )
- {
- if ( this._IgnoreCase )
- c = c.toLowerCase();
-
- while ( true )
- {
- if ( c == this.Pattern.charAt( this._State ) )
- {
- this._State++ ;
- if ( this._State == this.Pattern.length )
- {
- // found a match, start over, don't care about partial matches involving the current match
- this._State = 0;
- return KMP_MATCHED;
- }
- return KMP_ADVANCED ;
- }
- else if ( this._State == 0 )
- return KMP_NOMATCH;
- else
- this._State = this._Overlap[ this._State ];
- }
-
- return null ;
- },
-
- Reset : function()
- {
- this._State = 0 ;
- }
-};
-
-// Place a range at the start of document.
-function OnLoad()
-{
- // First of all, translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage( document ) ;
-
- // Show the appropriate tab at startup.
- if ( dialogArguments.CustomValue == 'Find' )
- {
- dialog.SetSelectedTab( 'Find' ) ;
- dialog.SetAutoSize( true ) ;
- }
- else
- dialog.SetSelectedTab( 'Replace' ) ;
-
- SelectField( 'txtFind' + dialogArguments.CustomValue ) ;
-}
-
-function btnStat()
-{
- GetE('btnReplace').disabled =
- GetE('btnReplaceAll').disabled =
- GetE('btnFind').disabled =
- ( GetE(idMap["FindText"]).value.length == 0 ) ;
-}
-
-function btnStatDelayed()
-{
- setTimeout( btnStat, 1 ) ;
-}
-
-function GetSearchString()
-{
- return GetE(idMap['FindText']).value ;
-}
-
-function GetReplaceString()
-{
- return GetE("txtReplace").value ;
-}
-
-function GetCheckCase()
-{
- return !! ( GetE(idMap['CheckCase']).checked ) ;
-}
-
-function GetMatchWord()
-{
- return !! ( GetE(idMap['CheckWord']).checked ) ;
-}
-
-/* Is this character a unicode whitespace or a punctuation mark?
- * References:
- * http://unicode.org/Public/UNIDATA/PropList.txt (whitespaces)
- * http://php.chinaunix.net/manual/tw/ref.regex.php (punctuation marks)
- */
-function CheckIsWordSeparator( c )
-{
- if ( !c )
- return true;
- var code = c.charCodeAt( 0 );
- if ( code >= 9 && code <= 0xd )
- return true;
- if ( code >= 0x2000 && code <= 0x200a )
- return true;
- switch ( code )
- {
- case 0x20:
- case 0x85:
- case 0xa0:
- case 0x1680:
- case 0x180e:
- case 0x2028:
- case 0x2029:
- case 0x202f:
- case 0x205f:
- case 0x3000:
- return true;
- default:
- }
- return /[.,"'?!;:]/.test( c ) ;
-}
-
-FindRange = null ;
-function _Find()
-{
- var searchString = GetSearchString() ;
- if ( !FindRange )
- FindRange = new CharacterRange( new CharacterCursor( EditorDocument ), searchString.length ) ;
- else
- {
- FindRange.RemoveHighlight() ;
- FindRange = FindRange.GetNextRange( searchString.length ) ;
- }
- var matcher = new KmpMatch( searchString, ! GetCheckCase() ) ;
- var matchState = KMP_NOMATCH ;
- var character = '%' ;
-
- while ( character != null )
- {
- while ( ( character = FindRange.GetEndCharacter() ) )
- {
- matchState = matcher.FeedCharacter( character ) ;
- if ( matchState == KMP_MATCHED )
- break ;
- if ( FindRange.MoveNext() )
- matcher.Reset() ;
- }
-
- if ( matchState == KMP_MATCHED )
- {
- if ( GetMatchWord() )
- {
- var cursors = FindRange.GetCursors() ;
- var head = cursors[ cursors.length - 1 ].Clone() ;
- var tail = cursors[0].Clone() ;
- if ( !head.MoveNext() && !CheckIsWordSeparator( head.GetCharacter() ) )
- continue ;
- if ( !tail.MoveBack() && !CheckIsWordSeparator( tail.GetCharacter() ) )
- continue ;
- }
-
- FindRange.Highlight() ;
- return true ;
- }
- }
-
- FindRange = null ;
- return false ;
-}
-
-function Find()
-{
- if ( ! _Find() )
- alert( FCKLang.DlgFindNotFoundMsg ) ;
-}
-
-function Replace()
-{
- var saveUndoStep = function( selectRange )
- {
- var ieRange ;
- if ( oEditor.FCKBrowserInfo.IsIE )
- ieRange = document.selection.createRange() ;
-
- selectRange.Select() ;
- oEditor.FCKUndo.SaveUndoStep() ;
- var cloneRange = selectRange.Clone() ;
- cloneRange.Collapse( false ) ;
- cloneRange.Select() ;
-
- if ( ieRange )
- setTimeout( function(){ ieRange.select() ; }, 1 ) ;
- }
-
- if ( FindRange && FindRange.GetHighlightDomRange() )
- {
- var range = FindRange.GetHighlightDomRange() ;
- var bookmark = range.CreateBookmark() ;
- FindRange.RemoveHighlight() ;
- range.MoveToBookmark( bookmark ) ;
-
- saveUndoStep( range ) ;
- range.DeleteContents() ;
- range.InsertNode( EditorDocument.createTextNode( GetReplaceString() ) ) ;
- range._UpdateElementInfo() ;
-
- FindRange = CharacterRange.CreateFromDomRange( range ) ;
- }
- else
- {
- if ( ! _Find() )
- {
- FindRange && FindRange.RemoveHighlight() ;
- alert( FCKLang.DlgFindNotFoundMsg ) ;
- }
- }
-}
-
-function ReplaceAll()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
- var replaceCount = 0 ;
-
- while ( _Find() )
- {
- var range = FindRange.GetHighlightDomRange() ;
- var bookmark = range.CreateBookmark() ;
- FindRange.RemoveHighlight() ;
- range.MoveToBookmark( bookmark) ;
-
- range.DeleteContents() ;
- range.InsertNode( EditorDocument.createTextNode( GetReplaceString() ) ) ;
- range._UpdateElementInfo() ;
-
- FindRange = CharacterRange.CreateFromDomRange( range ) ;
- replaceCount++ ;
- }
- if ( replaceCount == 0 )
- {
- FindRange && FindRange.RemoveHighlight() ;
- alert( FCKLang.DlgFindNotFoundMsg ) ;
- }
- dialog.Cancel() ;
-}
-
-window.onunload = function()
-{
- if ( FindRange )
- {
- FindRange.RemoveHighlight() ;
- FindRange.ToDomRange().Select() ;
- }
-}
- </script>
-</head>
-<body onload="OnLoad()" style="overflow: hidden">
- <div id="divFind" style="display: none">
- <table cellspacing="3" cellpadding="2" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <label for="txtFindFind" fcklang="DlgReplaceFindLbl">
- Find what:</label>
- </td>
- <td width="100%">
- <input id="txtFindFind" onkeyup="btnStat()" oninput="btnStat()" onpaste="btnStatDelayed()" style="width: 100%" tabindex="1"
- type="text" />
- </td>
- <td>
- <input id="btnFind" style="width: 80px" disabled="disabled" onclick="Find();"
- type="button" value="Find" fcklang="DlgFindFindBtn" />
- </td>
- </tr>
- <tr>
- <td valign="bottom" colspan="3">
- &nbsp;<input id="chkCaseFind" tabindex="3" type="checkbox" /><label for="chkCaseFind" fcklang="DlgReplaceCaseChk">Match
- case</label>
- <br />
- &nbsp;<input id="chkWordFind" tabindex="4" type="checkbox" /><label for="chkWordFind" fcklang="DlgReplaceWordChk">Match
- whole word</label>
- </td>
- </tr>
- </table>
- </div>
- <div id="divReplace" style="display:none">
- <table cellspacing="3" cellpadding="2" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <label for="txtFindReplace" fcklang="DlgReplaceFindLbl">
- Find what:</label>
- </td>
- <td width="100%">
- <input id="txtFindReplace" onkeyup="btnStat()" oninput="btnStat()" onpaste="btnStatDelayed()" style="width: 100%" tabindex="1"
- type="text" />
- </td>
- <td>
- <input id="btnReplace" style="width: 80px" disabled="disabled" onclick="Replace();"
- type="button" value="Replace" fcklang="DlgReplaceReplaceBtn" />
- </td>
- </tr>
- <tr>
- <td valign="top" nowrap="nowrap">
- <label for="txtReplace" fcklang="DlgReplaceReplaceLbl">
- Replace with:</label>
- </td>
- <td valign="top">
- <input id="txtReplace" style="width: 100%" tabindex="2" type="text" />
- </td>
- <td>
- <input id="btnReplaceAll" style="width: 80px" disabled="disabled" onclick="ReplaceAll()" type="button"
- value="Replace All" fcklang="DlgReplaceReplAllBtn" />
- </td>
- </tr>
- <tr>
- <td valign="bottom" colspan="3">
- &nbsp;<input id="chkCaseReplace" tabindex="3" type="checkbox" /><label for="chkCaseReplace" fcklang="DlgReplaceCaseChk">Match
- case</label>
- <br />
- &nbsp;<input id="chkWordReplace" tabindex="4" type="checkbox" /><label for="chkWordReplace" fcklang="DlgReplaceWordChk">Match
- whole word</label>
- </td>
- </tr>
- </table>
- </div>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_scayt.html b/httemplate/elements/fckeditor/editor/dialog/fck_scayt.html
deleted file mode 100644
index f8ef9b43f..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_scayt.html
+++ /dev/null
@@ -1,746 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
--->
-<html>
- <head>
- <title>SCAYT Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <link type="text/css" href="fck_scayt/scayt_dialog.css" rel="stylesheet" />
- <script type="text/javascript">
-
- var dialog = window.parent ;
- var oEditor = dialog.InnerDialogLoaded() ;
- var FCKLang = oEditor.FCKLang;
- var scayt = oEditor.scayt;
- var scayt_control = oEditor.scayt_control;
- var lang_list = {};
- var sLang;
- var fckLang;
- var chosed_lang;
- var options;
- var tabs = scayt_control.uiTags || [1,1,0,1];
- var userDicActive = tabs[2] == 1;
- var captions;
- var dic_buttons = [
- // [0] contains buttons for creating
- "dic_create,dic_restore",
- // [1] contains buton for manipulation
- "dic_rename,dic_delete"
- ];
-
- var get =
- new function(){
-
- var mergeObjs = function(obj1, obj2)
- {
- for (var k in obj1)
- obj2[k] = obj1[k];
-
- return obj2;
- };
-
- var removeWhitespaces = function( s )
- {
- s = s.replace( new RegExp("^ +| +$"), '' ) ;
- return s ;
- };
-
- var addEvent = function( el ,sEventName, fTodo )
- {
- if (el.addEventListener) {
- el.addEventListener (sEventName,fTodo,false);
-
- } else if (el.attachEvent) {
- el.attachEvent ("on"+sEventName,fTodo);
-
- } else {
- el["on"+sEventName] = fTodo;
- }
- };
-
- var getElementsByClassName = function (node,classname ,strTag) {
- strTag = strTag || "*";
- node = node || document;
- if (node.getElementsByClassName)
- return node.getElementsByClassName(classname);
- else {
- var objColl = node.getElementsByTagName(strTag);
- if (!objColl.length && strTag == "*" && node.all) objColl = node.all;
- var arr = new Array();
- var delim = classname.indexOf('|') != -1 ? '|' : ' ';
- var arrClass = classname.split(delim);
- for (var i = 0, j = objColl.length; i < j; i++) {
- var arrObjClass = objColl[i].className.split(' ');
- if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
- var c = 0;
- comparisonLoop:
- for ( var k = 0, l = arrObjClass.length ; k < l ; k++ )
- {
- for ( var m = 0, n = arrClass.length ; m < n ; m++ )
- {
- if ( arrClass[m] == arrObjClass[k] )
- c++ ;
-
- if ( ( delim == '|' && c == 1 ) || ( delim == ' ' && c == arrClass.length ) )
- {
- arr.push( objColl[i] ) ;
- break comparisonLoop ;
- }
- }
- }
- }
- return arr;
- }
- };
-
- var hasClassName = function ( sClassName, elem ) {
- //.split(/\s+/);
- var aCnames = elem.className.split(/\s+/) || [];
- for (var i=0, l=aCnames.length; i<l ; i++){
- if (sClassName == aCnames[i])
- return true;
- }
- return false;
- }
-
- var single = {
- addClass : function ( sClassName ) {
- //console.info( sClassName, this.className, );
- if ( hasClassName(sClassName , this) )
- return this;
- var s = removeWhitespaces(this.className + " " +sClassName);
- this.className = s;
- return this;
-
- },
- removeClass : function ( sClassName ) {
- var s = removeWhitespaces(this.className.replace(sClassName,""));
- this.className = s;
- return this;
- },
- setStyle : function( oStyles )
- {
- for ( var style in oStyles )
- {
- this.style[style] = oStyles[style] ;
- }
- return this ;
- },
- bindOnclick : function ( handler ) {
- //addEvent( this, "click" , handler);
- this.onclick = handler;
- return this;
- },
- bindOnchange : function ( handler ) {
- //addEvent( this, "change" , handler);
- this.onchange = handler;
- return this;
- },
- getAttr : function ( sAttrName )
- {
- if ( !sAttrName )
- return null;
-
- return this[sAttrName];
- },
- setAttr : function ( sAttrName , attrVal )
- {
- if ( !sAttrName || !attrVal )
- return null;
-
- this[sAttrName] = attrVal;
-
- return this;
- },
- remAttr : function ( sAttrName )
- {
- if ( !sAttrName )
- return null;
- }
- };
-
- var singleCaller = function ( sMethod,args ) {
- for ( var i=0, l=this.length; i<l ; i++ ){
- var oItem = mergeObjs( single, this[i] );
- oItem[sMethod].apply(this[i],args);
- }
- };
-
-
- var collection = {
-
- addClass : function ( sClassName ){
- singleCaller.call(this, "addClass", [sClassName])
- return this;
- },
- removeClass : function ( sClassName ) {
- singleCaller.call(this, "removeClass", [sClassName])
- return this;
- },
- setStyle : function ( oStyles ) {
- singleCaller.call(this, "setStyle", [oStyles])
- return this;
- },
- bindOnclick : function ( f ) {
- singleCaller.call(this, "bindOnclick", [f])
- return this;
- },
- bindOnchange : function ( f ) {
- singleCaller.call(this, "bindOnchange", [f])
- return this;
- },
-
- forEach : function ( fTodo ) {
- //el,i
- for (var i=0, l=this.length; i<l ; i++){
- fTodo.apply(this[i], [this[i],i ]);
- }
- return this;
- }
-
- };
-
-
-
- this.byClass = function( sClassName ){
- var o = getElementsByClassName(document, sClassName );
- return o ? mergeObjs( collection, o ) : o;
- };
-
- this.byId = function( sId ){
- var o = document.getElementById( sId );
- return o ? mergeObjs( single, o ) : o;
- };
-
- this.gup = function ( name ){
- name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
- var regexS = '[\\?&]' + name + '=([^&#]*)' ;
- var regex = new RegExp( regexS ) ;
- var results = regex.exec( window.location.href ) ;
-
- if( results == null )
- return '' ;
- else
- return results[ 1 ] ;
- };
- this.wrap = function ( o ) {
- return o ? mergeObjs( single, o ) : o;
- };
- this.forEach = function ( oScope, fTodo ){
- collection.forEach.apply( oScope,[fTodo] );
- };
-
- };
-
-
-
- // Add the dialog tabs.
- tabs[0] == 1 && dialog.AddTab( 'options', 'Options' ) ;
- tabs[1] == 1 && dialog.AddTab( 'langs', 'Languages' ) ;
- tabs[2] == 1 && dialog.AddTab( 'dictionary', 'Dictionary' ) ;
- tabs[3] == 1 && dialog.AddTab( 'about', 'About' ) ;
-
- // Function called when a dialog tab is selected.
- function OnDialogTabChange( tabCode )
- {
- ShowE('inner_options' , ( tabCode == 'options' ) ) ;
- ShowE('inner_langs' , ( tabCode == 'langs' ) ) ;
- ShowE('inner_dictionary' , ( tabCode == 'dictionary' ) ) ;
- ShowE('inner_about' , ( tabCode == 'about' ) ) ;
- }
-
-
-
-
-
- window.onload = function()
- {
- // Things to do when the page is loaded.
-
- if ( document.location.search.length )
- dialog.SetSelectedTab( document.location.search.substr(1) ) ;
-
- dialog.SetOkButton( true ) ;
-
-
- if (!scayt) throw "SCAYT is undefined";
- if (!scayt_control) throw "SCAYT_CONTROL is undefined";
-
- // show alowed tabs
- tabs = scayt_control.uiTags || [1,1,1,0];
-
-
- sLang = scayt_control.getLang();
- fckLang = "en";
- options = scayt_control.option();
- // apply captions
- scayt.getCaption( fckLang, function( caps )
- {
- //console.info( "scayt.getCaption runned" )
- captions = caps;
- apllyCaptions();
- //lang_list = scayt.getLangList();
- lang_list = scayt.getLangList() ;//|| {ltr: {"en_US" : "English","en_GB" : "British English","pt_BR" : "Brazilian Portuguese","da_DK" : "Danish","nl_NL" : "Dutch","en_CA" : "English Canadian","fi_FI" : "Finnish","fr_FR" : "French","fr_CA" : "French Canadian","de_DE" : "German","el_GR" : "Greek","hu_HU" : "Hungarian","it_IT" : "Italian","nb_NO" : "Norwegian","pl_PL" : "Polish","pt_PT" : "Portuguese","ru_RU" : "Russian","es_ES" : "Spanish","sv_SE" : "Swedish","tr_TR" : "Turkish","uk_UA" : "Ukrainian","cy_GB" : "Welsh"},rtl: {"ar_EG" : "Arabic"}};
-
-
-
-
- // ** animate options
- get.byClass("_scayt_option").forEach(function(el,i){
-
- if ('undefined' != typeof(options[el.name])) {
- // *** set default values
-
- if ( 1 == options[ el.name ] ){
- //el.setAttribute("checked","true");
- get.wrap(el).setAttr("checked" ,true)
- //document.all_options[el.name].checked = "true";
- //el.checked = true;
- //alert( options[ dojo.attr(el ,'name') ] + " el " )
- }
- //console.info(options)
- // *** bind events
- get.wrap(el).bindOnclick( function(ev){
-
- var that = get.wrap(this);
- var isCheck = that.getAttr("checked");
- //console.info(isCheck)
- if ( isCheck == false ) {
-
- //that.setAttr("checked",false);
- options[ this.name ] = 0;
- }else{
- //that.setAttr("checked",true);
- options[ this.name ] = 1;
- }
- //console.info(options)
- });
- }
- });
-
-
- // * Create languages tab
- // ** convert langs obj to array
- var lang_arr = [];
-
- for (var k in lang_list.rtl){
- // find curent lang
- if ( k == sLang)
- chosed_lang = lang_list.rtl[k] + "::" + k;
- lang_arr[lang_arr.length] = lang_list.rtl[k] + "::" + k;
-
- }
- for (var k in lang_list.ltr){
- // find curent lang
- if ( k == sLang)
- chosed_lang = lang_list.ltr[k] + "::" + k;
- lang_arr[lang_arr.length] = lang_list.ltr[k] + "::" + k;
- }
- lang_arr.sort();
-
- // ** find lang containers
-
- var lcol = get.byId("lcolid");
- var rcol = get.byId("rcolid");
- // ** place langs in DOM
-
- get.forEach(lang_arr , function( l , i ){
-
- //console.info( l,i );
-
- var l_arr = l.split('::');
- var l_name = l_arr[0];
- var l_code = l_arr[1];
- var row = document.createElement('div');
- row.id = l_code;
- row.className = "li";
- // split langs on half
- var col = ( i < lang_arr.length/2 ) ? lcol:rcol ;
-
- // append row
- //console.dir( col )
- col.appendChild(row);
- var row_dom = get.byId( l_code )
- row_dom.innerHTML = l_name;
-
- var checkActiveLang = function( id ){
- return chosed_lang.split("::")[1] == id;
- };
- // bind click
- row_dom.bindOnclick(function(ev){
-
- if ( checkActiveLang(this.id) ) return false;
- var elId = this.id;
- get.byId(this.id)
- .addClass("Button")
- .removeClass("DarkBackground");
-
- window.setTimeout( function (){ get.byId(elId).setStyle({opacity:"0.5",cursor:"no-drop"}); } ,300 );
-
- get.byId(chosed_lang.split("::")[1])
- .addClass("DarkBackground")
- .removeClass("Button")
- .setStyle({opacity:"1",cursor:"pointer"});
-
- chosed_lang = this.innerHTML + "::" + this.id;
- return true;
- })
- .setStyle({
- cursor:"pointer"
- });
- // select current lang
- if (l == chosed_lang)
- row_dom.addClass("Button").setStyle({opacity:"0.5",cursor:"no-drop"});
- else
- row_dom.addClass("DarkBackground").setStyle({opacity:"1"});
-
- });
- // * user dictionary
- if ( userDicActive ){
- initUserDictionary()
-
- }
- });
-
-
-
- }
-
-
-
-
- var buttons = [ 'dic_create','dic_delete','dic_rename','dic_restore' ];
- var labels = [ 'mixedCase','mixedWithDigits','allCaps','ignoreDomainNames' ];
-
-
- function apllyCaptions ( )
- {
-
- // fill tabs headers
- // add missing captions
-
- get.byClass("PopupTab").forEach(function(el,i){
-
- if ( tabs[i] == 1 ){
- el.style.display = "block";
- }
- el.innerHTML = captions['tab_'+el.id];
-
- });
-
- // Fill options labels.
- for ( i in labels )
- {
- var label = 'label_' + labels[ i ],
- labelElement = document.getElementById( label );
-
- if ( 'undefined' != typeof labelElement
- && 'undefined' != typeof captions[ label ] && captions[ label ] !== ""
- && 'undefined' != typeof options[labels[ i ]] )
- {
- labelElement.innerHTML = captions[ label ];
- var labelParent = labelElement.parentNode;
- labelParent.style.display = "block";
- }
- }
- // fill dictionary section
- for ( var i in buttons )
- {
- var button = buttons[ i ];
- get.byId( button ).innerHTML = '<span>' + captions[ 'button_' + button] +'</span>' ;
- }
- get.byId("dname").innerHTML = captions['label_dname'];
- get.byId( 'dic_info' ).innerHTML = captions[ 'dic_info' ];
-
- // fill about tab
- var about = '<p>' + captions[ 'about_throwt_image' ] + '</p>'+
- '<p>' + captions[ 'version' ] + scayt.version.toString() + '</p>' +
- '<p>' + captions[ 'about_throwt_copy' ] + '</p>';
-
- get.byId( 'scayt_about' ).innerHTML = about;
-
- }
-
-
- function initUserDictionary () {
-
- scayt.getNameUserDictionary(
- function( o )
- {
- var dic_name = o.dname;
- if ( dic_name )
- {
- get.byId( 'dic_name' ).value = dic_name;
- display_dic_buttons( dic_buttons[1] );
- }
- else
- display_dic_buttons( dic_buttons[0] );
-
- },
- function ()
- {
- get.byId( 'dic_name' ).value("");
- dic_error_message(captions["err_dic_enable"] || "Used dictionary are unaveilable now.")
- }
- );
-
- dic_success_message("");
-
- // ** bind event listeners
- get.byClass("button").bindOnclick(function( ){
-
- // get dic name
- var dic_name = get.byId('dic_name').value ;
- // check common dictionary rules
- if (!dic_name) {
- dic_error_message(" Dictionary name should not be empty. ");
- return false;
- }
- //apply handler
- window[this.id].apply( window, [this, dic_name, dic_buttons ] );
-
- //console.info( typeof window[this.id], window[this.id].calle )
- return false;
- });
-
- }
-
- dic_create = function( el, dic_name , dic_buttons )
- {
- // comma separated button's ids include repeats if exists
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
-
- var err_massage = captions["err_dic_create"];
- var suc_massage = captions["succ_dic_create"];
- //console.info("--plugin ");
-
- scayt.createUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_create callback called with args" , arg );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons ( dic_buttons[1] );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- dic_success_message (suc_massage);
- },
- function(arg)
- {
- //console.info( "dic_create errorback called with args" , arg )
- err_massage = err_massage.replace("%s" ,arg.dname );
- dic_error_message ( err_massage + "( "+ (arg.message || "") +")");
- });
-
- };
-
- dic_rename = function( el, dic_name , dic_buttons )
- {
- //
- // try to rename dictionary
- // @TODO: rename dict
- //console.info ( captions["err_dic_rename"] )
- var err_massage = captions["err_dic_rename"] || "";
- var suc_massage = captions["succ_dic_rename"] || "";
- scayt.renameUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_rename callback called with args" , arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- set_dic_name( dic_name );
- dic_success_message ( suc_massage );
- },
- function(arg)
- {
- //console.info( "dic_rename errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- set_dic_name( dic_name );
- dic_error_message( err_massage + "( " + ( arg.message || "" ) + " )" );
- });
- };
-
- dic_delete = function ( el, dic_name , dic_buttons )
- {
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
- var err_massage = captions["err_dic_delete"];
- var suc_massage = captions["succ_dic_delete"];
-
- // try to delete dictionary
- // @TODO: delete dict
- scayt.deleteUserDictionary(
- function(arg)
- {
- //console.info( "dic_delete callback " , dic_name ,arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons ( dic_buttons[0] );
- set_dic_name( "" ); // empty input field
- dic_success_message( suc_massage );
- },
- function(arg)
- {
- //console.info( " dic_delete errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- dic_error_message(err_massage);
- });
- };
-
- dic_restore = dialog.dic_restore || function ( el, dic_name , dic_buttons )
- {
- // try to restore existing dictionary
- var all_buttons = dic_buttons[0] + ',' + dic_buttons[1];
- var err_massage = captions["err_dic_restore"];
- var suc_massage = captions["succ_dic_restore"];
-
- scayt.restoreUserDictionary(dic_name,
- function(arg)
- {
- //console.info( "dic_restore callback called with args" , arg );
- suc_massage = suc_massage.replace("%s" , arg.dname );
- hide_dic_buttons ( all_buttons );
- display_dic_buttons(dic_buttons[1]);
- dic_success_message( suc_massage );
- },
- function(arg)
- {
- //console.info( " dic_restore errorback called with args" , arg )
- err_massage = err_massage.replace("%s" , arg.dname );
- dic_error_message( err_massage );
- });
- };
-
- function dic_error_message( m )
- {
- if ( !m )
- return ;
-
- get.byId('dic_message').innerHTML = '<span class="error">' + m + '</span>' ;
- }
-
- function dic_success_message( m )
- {
- if ( !m )
- return ;
-
- get.byId('dic_message').innerHTML = '<span class="success">' + m + '</span>' ;
- }
-
- function display_dic_buttons ( sIds ){
- sIds = new String( sIds );
- get.forEach( sIds.split(','), function ( id,i) {
- get.byId(id).setStyle({display:"inline"});
- });
- }
- function hide_dic_buttons ( sIds ){
- sIds = new String( sIds );
- get.forEach( sIds.split(','), function ( id,i) {
- get.byId(id).setStyle({display:"none"});
- });
- }
- function set_dic_name ( dic_name ) {
- get.byId('dic_name').value = dic_name;
- }
- function display_dic_tab () {
- get.byId("dic_tab").style.display = "block";
- }
-
- function Ok()
- {
- // Things to do when the Ok button is clicked.
- var c = 0;
- // set upp options if any was set
- var o = scayt_control.option();
- //console.info(options)
- for ( var oN in options ) {
-
- if ( o[oN] != options[oN] && c == 0){
- //console.info( "set option " )
- scayt_control.option( options );
- c++;
- }
- }
- //setup languge if it was change
- var csLang = chosed_lang.split("::")[1];
- if ( csLang && sLang != csLang ){
- scayt_control.setLang( csLang );
- //console.info(sLang+" -> "+csLang , scayt_control)
- c++;
- }
-
- if ( c > 0 ) scayt_control.refresh();
-
- return dialog.Cancel();
-
- }
-
- </script>
- </head>
- <body style="OVERFLOW: hidden" scroll="no">
- <div class="tab_container" id="inner_options">
-
- <ul id="scayt_options">
- <li class="_scayt_options">
- <input class="_scayt_option" type="checkbox" value="0" name="allCaps" />
- <label for="allCaps" id="label_allCaps"></label>
- </li>
- <li>
- <input class="_scayt_option" type="checkbox" value="0" name="ignoreDomainNames" />
- <label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>
- </li>
- <li>
- <input class="_scayt_option" type="checkbox" value="0" name="mixedCase" />
- <label for="mixedCase" id="label_mixedCase"></label>
- </li>
- <li>
- <input class="_scayt_option" type="checkbox" value="0" name="mixedWithDigits" />
- <label for="mixedWithDigits" id="label_mixedWithDigits"></label>
- </li>
- </ul>
- </div>
- <div class="tab_container" id="inner_langs">
-
- <div class="lcol" id="lcolid"></div>
- <div class="rcol" id="rcolid"></div>
- </div>
- <div class="tab_container" id="inner_dictionary">
-
- <div id="dic_message"></div>
- <div id="_off_dic_tab" class="dictionary" >
- <div style="padding-left:10px;">
- <label id="dname" for="dname"></label>
- <input type="text" size="14" maxlength="15" value="" id="dic_name" name="dic_name"/>
- </div>
- <div class="dic_buttons">
- <a href="#" id="dic_create" class="button"> </a>
- <a href="#" id="dic_delete" class="button"> </a>
- <a href="#" id="dic_rename" class="button"> </a>
- <a href="#" id="dic_restore" class="button"> </a>
- </div>
-
- <div id="dic_info"></div>
-
- </div>
- </div>
- <div id="inner_about" class="tab_container">
- <div id="scayt_about"></div>
- </div>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css b/httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css
deleted file mode 100644
index c2eeb75f9..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_scayt/scayt_dialog.css
+++ /dev/null
@@ -1,169 +0,0 @@
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
-body
-{
- padding: 10px;
-}
-
-body, td, input, select, textarea
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-.midtext
-{
- padding:0px;
- margin:10px;
-}
-
-.midtext p
-{
- padding:0px;
- margin:10px;
-}
-
-.Button
-{
- border: #737357 1px solid;
- color: #3b3b1f;
- background-color: #c7c78f;
-}
-
-.PopupTabArea , .button
-{
- color: #737357;
- background-color: #e3e3c7;
-}
-
-.PopupTitleBorder
-{
- border-bottom: #d5d59d 1px solid;
-}
-.PopupTabEmptyArea
-{
- padding-left: 10px;
- border-bottom: #d5d59d 1px solid;
-}
-
-.PopupTab, .PopupTabSelected
-{
- border-right: #d5d59d 1px solid;
- border-top: #d5d59d 1px solid;
- border-left: #d5d59d 1px solid;
- padding: 3px 5px 3px 5px;
- color: #737357;
-}
-
-.PopupTab
-{
- margin-top: 1px;
- border-bottom: #d5d59d 1px solid;
- cursor: pointer;
- cursor: hand;
-}
-
-.PopupTabSelected
-{
- font-weight: bold;
- cursor: default;
- padding-top: 4px;
- border-bottom: #f1f1e3 1px solid;
- background-color: #f1f1e3;
-}
-
-ul {
- padding:0;
- margin:0px 0px 12px 0px;
- list-style-type:none;
-}
-ul.tabs {
- height:20px;
- margin:10px 0px;
-}
-ul.tabs li {
- float: left;
- display:none;
-}
-div.tab_container {
- /*display:none;*/
- padding: 0px 5px ;
-}
-.lcol {
- float:left;
- width:47%;
- margin-left:5px;
-}
-.rcol {
- float:right;
- width:47%;
- margin-right:5px;
-}
-div.tabs-container{
- height:220px;
- overflow-x:hidden;
- overflow-y:auto;
-}
-
-div.tabs-container h3{
- margin:5px 15px 7px 15px;
- background-color:transparent;
- font-size: 14px ;
-}
-
-.li {
- border: 1px solid transparent;
-}
-
-#dic_message{
- height: 24px;
-}
-#dic_message .error{
- color: red ;
-}
-#dic_message .success{
- color: blue ;
-}
-
-.dic_buttons {
- margin-top: 5px;
- padding-left:10px;
-}
-.dic_buttons a {
- display: none;
-}
-a.button {
- border: #d5d59d 1px solid;
- padding: 2px 4px;
- margin-right: 4px;
- text-decoration: none;
-}
-
-a.button:hover,
-a.button:active,
-a.button:visited{
- padding: 2px 4px;
- margin-right: 4px;
- text-decoration: none;
-}
-a.button:hover {
- border: #d5d59d 1px solid;
- color: #e3e3c7;
- background-color: #737357;
-}
-
-#scayt_options li {
- display: none;
-}
-
-#dic_info {
- margin:10px;
-}
-#dic_tab {
- display:none;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_select.html b/httemplate/elements/fckeditor/editor/dialog/fck_select.html
deleted file mode 100644
index 2f28da6b3..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_select.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Select dialog window.
--->
-<html>
- <head>
- <title>Select Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript" src="fck_select/fck_select.js"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
-
-var oListText ;
-var oListValue ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- oListText = document.getElementById( 'cmbText' ) ;
- oListValue = document.getElementById( 'cmbValue' ) ;
-
- // Fix the lists widths. (Bug #970)
- oListText.style.width = oListText.offsetWidth ;
- oListValue.style.width = oListValue.offsetWidth ;
-
- if ( oActiveEl && oActiveEl.tagName == 'SELECT' )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtSelValue').value = oActiveEl.value ;
- GetE('txtLines').value = GetAttribute( oActiveEl, 'size' ) ;
- GetE('chkMultiple').checked = oActiveEl.multiple ;
-
- // Load the actual options
- for ( var i = 0 ; i < oActiveEl.options.length ; i++ )
- {
- var sText = HTMLDecode( oActiveEl.options[i].innerHTML ) ;
- var sValue = oActiveEl.options[i].value ;
-
- AddComboOption( oListText, sText, sText ) ;
- AddComboOption( oListValue, sValue, sValue ) ;
- }
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- var sSize = GetE('txtLines').value ;
- if ( sSize == null || isNaN( sSize ) || sSize <= 1 )
- sSize = '' ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'SELECT', {name: GetE('txtName').value} ) ;
-
- SetAttribute( oActiveEl, 'size' , sSize ) ;
- oActiveEl.multiple = ( sSize.length > 0 && GetE('chkMultiple').checked ) ;
-
- // Remove all options.
- while ( oActiveEl.options.length > 0 )
- oActiveEl.remove(0) ;
-
- // Add all available options.
- for ( var i = 0 ; i < oListText.options.length ; i++ )
- {
- var sText = oListText.options[i].value ;
- var sValue = oListValue.options[i].value ;
- if ( sValue.length == 0 ) sValue = sText ;
-
- var oOption = AddComboOption( oActiveEl, sText, sValue, oDOM ) ;
-
- if ( sValue == GetE('txtSelValue').value )
- {
- SetAttribute( oOption, 'selected', 'selected' ) ;
- oOption.selected = true ;
- }
- }
-
- return true ;
-}
-
- </script>
- </head>
- <body style="overflow: hidden">
- <table width="100%" height="100%">
- <tr>
- <td>
- <table width="100%">
- <tr>
- <td nowrap><span fckLang="DlgSelectName">Name</span>&nbsp;</td>
- <td width="100%" colSpan="2"><input id="txtName" style="WIDTH: 100%" type="text"></td>
- </tr>
- <tr>
- <td nowrap><span fckLang="DlgSelectValue">Value</span>&nbsp;</td>
- <td width="100%" colSpan="2"><input id="txtSelValue" style="WIDTH: 100%; BACKGROUND-COLOR: buttonface" type="text" readonly></td>
- </tr>
- <tr>
- <td nowrap><span fckLang="DlgSelectSize">Size</span>&nbsp;</td>
- <td nowrap><input id="txtLines" type="text" size="2" value="">&nbsp;<span fckLang="DlgSelectLines">lines</span></td>
- <td nowrap align="right"><input id="chkMultiple" type="checkbox"><label for="chkMultiple" fckLang="DlgSelectChkMulti">Allow
- multiple selections</label></td>
- </tr>
- </table>
- <br>
- <hr style="POSITION: absolute">
- <span style="LEFT: 10px; POSITION: relative; TOP: -7px" class="BackColor">&nbsp;<span fckLang="DlgSelectOpAvail">Available
- Options</span>&nbsp;</span>
- <table width="100%">
- <tr>
- <td width="50%"><span fckLang="DlgSelectOpText">Text</span><br>
- <input id="txtText" style="WIDTH: 100%" type="text">
- </td>
- <td width="50%"><span fckLang="DlgSelectOpValue">Value</span><br>
- <input id="txtValue" style="WIDTH: 100%" type="text">
- </td>
- <td vAlign="bottom"><input onclick="Add();" type="button" fckLang="DlgSelectBtnAdd" value="Add"></td>
- <td vAlign="bottom"><input onclick="Modify();" type="button" fckLang="DlgSelectBtnModify" value="Modify"></td>
- </tr>
- <tr>
- <td rowSpan="2"><select id="cmbText" style="WIDTH: 100%" onchange="GetE('cmbValue').selectedIndex = this.selectedIndex;Select(this);"
- size="5"></select>
- </td>
- <td rowSpan="2"><select id="cmbValue" style="WIDTH: 100%" onchange="GetE('cmbText').selectedIndex = this.selectedIndex;Select(this);"
- size="5"></select>
- </td>
- <td vAlign="top" colSpan="2">
- </td>
- </tr>
- <tr>
- <td vAlign="bottom" colSpan="2"><input style="WIDTH: 100%" onclick="Move(-1);" type="button" fckLang="DlgSelectBtnUp" value="Up">
- <br>
- <input style="WIDTH: 100%" onclick="Move(1);" type="button" fckLang="DlgSelectBtnDown"
- value="Down">
- </td>
- </tr>
- <TR>
- <TD vAlign="bottom" colSpan="4"><INPUT onclick="SetSelectedValue();" type="button" fckLang="DlgSelectBtnSetValue" value="Set as selected value">&nbsp;&nbsp;
- <input onclick="Delete();" type="button" fckLang="DlgSelectBtnDelete" value="Delete"></TD>
- </TR>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js b/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js
deleted file mode 100644
index 3120bb32a..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_select/fck_select.js
+++ /dev/null
@@ -1,194 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Scripts for the fck_select.html page.
- */
-
-function Select( combo )
-{
- var iIndex = combo.selectedIndex ;
-
- oListText.selectedIndex = iIndex ;
- oListValue.selectedIndex = iIndex ;
-
- var oTxtText = document.getElementById( "txtText" ) ;
- var oTxtValue = document.getElementById( "txtValue" ) ;
-
- oTxtText.value = oListText.value ;
- oTxtValue.value = oListValue.value ;
-}
-
-function Add()
-{
- var oTxtText = document.getElementById( "txtText" ) ;
- var oTxtValue = document.getElementById( "txtValue" ) ;
-
- AddComboOption( oListText, oTxtText.value, oTxtText.value ) ;
- AddComboOption( oListValue, oTxtValue.value, oTxtValue.value ) ;
-
- oListText.selectedIndex = oListText.options.length - 1 ;
- oListValue.selectedIndex = oListValue.options.length - 1 ;
-
- oTxtText.value = '' ;
- oTxtValue.value = '' ;
-
- oTxtText.focus() ;
-}
-
-function Modify()
-{
- var iIndex = oListText.selectedIndex ;
-
- if ( iIndex < 0 ) return ;
-
- var oTxtText = document.getElementById( "txtText" ) ;
- var oTxtValue = document.getElementById( "txtValue" ) ;
-
- oListText.options[ iIndex ].innerHTML = HTMLEncode( oTxtText.value ) ;
- oListText.options[ iIndex ].value = oTxtText.value ;
-
- oListValue.options[ iIndex ].innerHTML = HTMLEncode( oTxtValue.value ) ;
- oListValue.options[ iIndex ].value = oTxtValue.value ;
-
- oTxtText.value = '' ;
- oTxtValue.value = '' ;
-
- oTxtText.focus() ;
-}
-
-function Move( steps )
-{
- ChangeOptionPosition( oListText, steps ) ;
- ChangeOptionPosition( oListValue, steps ) ;
-}
-
-function Delete()
-{
- RemoveSelectedOptions( oListText ) ;
- RemoveSelectedOptions( oListValue ) ;
-}
-
-function SetSelectedValue()
-{
- var iIndex = oListValue.selectedIndex ;
- if ( iIndex < 0 ) return ;
-
- var oTxtValue = document.getElementById( "txtSelValue" ) ;
-
- oTxtValue.value = oListValue.options[ iIndex ].value ;
-}
-
-// Moves the selected option by a number of steps (also negative)
-function ChangeOptionPosition( combo, steps )
-{
- var iActualIndex = combo.selectedIndex ;
-
- if ( iActualIndex < 0 )
- return ;
-
- var iFinalIndex = iActualIndex + steps ;
-
- if ( iFinalIndex < 0 )
- iFinalIndex = 0 ;
-
- if ( iFinalIndex > ( combo.options.length - 1 ) )
- iFinalIndex = combo.options.length - 1 ;
-
- if ( iActualIndex == iFinalIndex )
- return ;
-
- var oOption = combo.options[ iActualIndex ] ;
- var sText = HTMLDecode( oOption.innerHTML ) ;
- var sValue = oOption.value ;
-
- combo.remove( iActualIndex ) ;
-
- oOption = AddComboOption( combo, sText, sValue, null, iFinalIndex ) ;
-
- oOption.selected = true ;
-}
-
-// Remove all selected options from a SELECT object
-function RemoveSelectedOptions(combo)
-{
- // Save the selected index
- var iSelectedIndex = combo.selectedIndex ;
-
- var oOptions = combo.options ;
-
- // Remove all selected options
- for ( var i = oOptions.length - 1 ; i >= 0 ; i-- )
- {
- if (oOptions[i].selected) combo.remove(i) ;
- }
-
- // Reset the selection based on the original selected index
- if ( combo.options.length > 0 )
- {
- if ( iSelectedIndex >= combo.options.length ) iSelectedIndex = combo.options.length - 1 ;
- combo.selectedIndex = iSelectedIndex ;
- }
-}
-
-// Add a new option to a SELECT object (combo or list)
-function AddComboOption( combo, optionText, optionValue, documentObject, index )
-{
- var oOption ;
-
- if ( documentObject )
- oOption = documentObject.createElement("OPTION") ;
- else
- oOption = document.createElement("OPTION") ;
-
- if ( index != null )
- combo.options.add( oOption, index ) ;
- else
- combo.options.add( oOption ) ;
-
- oOption.innerHTML = optionText.length > 0 ? HTMLEncode( optionText ) : '&nbsp;' ;
- oOption.value = optionValue ;
-
- return oOption ;
-}
-
-function HTMLEncode( text )
-{
- if ( !text )
- return '' ;
-
- text = text.replace( /&/g, '&amp;' ) ;
- text = text.replace( /</g, '&lt;' ) ;
- text = text.replace( />/g, '&gt;' ) ;
-
- return text ;
-}
-
-
-function HTMLDecode( text )
-{
- if ( !text )
- return '' ;
-
- text = text.replace( /&gt;/g, '>' ) ;
- text = text.replace( /&lt;/g, '<' ) ;
- text = text.replace( /&amp;/g, '&' ) ;
-
- return text ;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html b/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html
deleted file mode 100644
index ba3a302e2..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_smiley.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Smileys (emoticons) dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <style type="text/css">
- .Hand
- {
- cursor: pointer;
- cursor: hand;
- }
- </style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-window.onload = function ()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- dialog.SetAutoSize( true ) ;
-}
-
-function InsertSmiley( url )
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- var oImg = oEditor.FCK.InsertElement( 'img' ) ;
- oImg.src = url ;
- oImg.setAttribute( '_fcksavedurl', url ) ;
-
- // For long smileys list, it seams that IE continues loading the images in
- // the background when you quickly select one image. so, let's clear
- // everything before closing.
- document.body.innerHTML = '' ;
-
- dialog.Cancel() ;
-}
-
-function over(td)
-{
- td.className = 'LightBackground Hand' ;
-}
-
-function out(td)
-{
- td.className = 'DarkBackground Hand' ;
-}
- </script>
-</head>
-<body style="overflow: hidden">
- <table cellpadding="2" cellspacing="2" align="center" border="0" width="100%" height="100%">
- <script type="text/javascript">
-
-var FCKConfig = oEditor.FCKConfig ;
-
-var sBasePath = FCKConfig.SmileyPath ;
-var aImages = FCKConfig.SmileyImages ;
-var iCols = FCKConfig.SmileyColumns ;
-var iColWidth = parseInt( 100 / iCols, 10 ) ;
-
-var i = 0 ;
-while (i < aImages.length)
-{
- document.write( '<tr>' ) ;
- for(var j = 0 ; j < iCols ; j++)
- {
- if (aImages[i])
- {
- var sUrl = sBasePath + aImages[i] ;
- document.write( '<td width="' + iColWidth + '%" align="center" class="DarkBackground Hand" onclick="InsertSmiley(\'' + sUrl.replace(/'/g, "\\'" ) + '\')" onmouseover="over(this)" onmouseout="out(this)">' ) ;
- document.write( '<img src="' + sUrl + '" border="0" />' ) ;
- }
- else
- document.write( '<td width="' + iColWidth + '%" class="DarkBackground">&nbsp;' ) ;
- document.write( '<\/td>' ) ;
- i++ ;
- }
- document.write('<\/tr>') ;
-}
-
- </script>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_source.html b/httemplate/elements/fckeditor/editor/dialog/fck_source.html
deleted file mode 100644
index 0782c653e..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_source.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Source editor dialog window.
--->
-<html>
- <head>
- <title>Source</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="robots" content="noindex, nofollow">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script language="javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKConfig = oEditor.FCKConfig ;
-var FCKTools = oEditor.FCKTools ;
-
-document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ;
-
-window.onload = function()
-{
- // EnableXHTML and EnableSourceXHTML has been deprecated
-// document.getElementById('txtSource').value = ( FCKConfig.EnableXHTML && FCKConfig.EnableSourceXHTML ? FCK.GetXHTML( FCKConfig.FormatSource ) : FCK.GetHTML( FCKConfig.FormatSource ) ) ;
- document.getElementById('txtSource').value = FCK.GetXHTML( FCKConfig.FormatSource ) ;
-
- // Activate the "OK" button.
- window.parent.SetOkButton( true ) ;
-}
-
-//#### The OK button was hit.
-function Ok()
-{
- if ( oEditor.FCKBrowserInfo.IsIE )
- oEditor.FCKUndo.SaveUndoStep() ;
-
- FCK.SetData( document.getElementById('txtSource').value, false ) ;
-
- return true ;
-}
- </script>
- </head>
- <body scroll="no" style="OVERFLOW: hidden">
- <table width="100%" height="100%">
- <tr>
- <td height="100%"><textarea id="txtSource" dir="ltr" style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: 5px; WIDTH: 100%; PADDING-TOP: 5px; FONT-FAMILY: Monospace; HEIGHT: 100%">Loading. Please wait...</textarea></td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html b/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html
deleted file mode 100644
index 9a8ba772d..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_specialchar.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Special Chars Selector dialog window.
--->
-<html>
- <head>
- <meta name="robots" content="noindex, nofollow">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <style type="text/css">
- .Hand
- {
- cursor: pointer ;
- cursor: hand ;
- }
- .Sample { font-size: 24px; }
- </style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-
-var oSample ;
-
-function insertChar(charValue)
-{
- oEditor.FCKUndo.SaveUndoStep() ;
- oEditor.FCK.InsertHtml( charValue || "" ) ;
- window.parent.Cancel() ;
-}
-
-function over(td)
-{
- if ( ! oSample )
- return ;
- oSample.innerHTML = td.innerHTML ;
- td.className = 'LightBackground SpecialCharsOver Hand' ;
-}
-
-function out(td)
-{
- if ( ! oSample )
- return ;
- oSample.innerHTML = "&nbsp;" ;
- td.className = 'DarkBackground SpecialCharsOut Hand' ;
-}
-
-function setDefaults()
-{
- // Gets the sample placeholder.
- oSample = document.getElementById("SampleTD") ;
-
- // First of all, translates the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- window.parent.SetAutoSize( true ) ;
-}
-
- </script>
- </head>
- <body onload="setDefaults()" style="overflow: hidden">
- <table cellpadding="0" cellspacing="0" width="100%" height="100%">
- <tr>
- <td width="100%">
- <table cellpadding="1" cellspacing="1" align="center" border="0" width="100%" height="100%">
- <script type="text/javascript">
-var aChars = ["!","&quot;","#","$","%","&amp;","\\'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","&lt;","=","&gt;","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","&euro;","&lsquo;","&rsquo;","&rsquo;","&ldquo;","&rdquo;","&ndash;","&mdash;","&iexcl;","&cent;","&pound;","&curren;","&yen;","&brvbar;","&sect;","&uml;","&copy;","&ordf;","&laquo;","&not;","&reg;","&macr;","&deg;","&plusmn;","&sup2;","&sup3;","&acute;","&micro;","&para;","&middot;","&cedil;","&sup1;","&ordm;","&raquo;","&frac14;","&frac12;","&frac34;","&iquest;","&Agrave;","&Aacute;","&Acirc;","&Atilde;","&Auml;","&Aring;","&AElig;","&Ccedil;","&Egrave;","&Eacute;","&Ecirc;","&Euml;","&Igrave;","&Iacute;","&Icirc;","&Iuml;","&ETH;","&Ntilde;","&Ograve;","&Oacute;","&Ocirc;","&Otilde;","&Ouml;","&times;","&Oslash;","&Ugrave;","&Uacute;","&Ucirc;","&Uuml;","&Yacute;","&THORN;","&szlig;","&agrave;","&aacute;","&acirc;","&atilde;","&auml;","&aring;","&aelig;","&ccedil;","&egrave;","&eacute;","&ecirc;","&euml;","&igrave;","&iacute;","&icirc;","&iuml;","&eth;","&ntilde;","&ograve;","&oacute;","&ocirc;","&otilde;","&ouml;","&divide;","&oslash;","&ugrave;","&uacute;","&ucirc;","&uuml;","&uuml;","&yacute;","&thorn;","&yuml;","&OElig;","&oelig;","&#372;","&#374","&#373","&#375;","&sbquo;","&#8219;","&bdquo;","&hellip;","&trade;","&#9658;","&bull;","&rarr;","&rArr;","&hArr;","&diams;","&asymp;"] ;
-
-var cols = 20 ;
-
-var i = 0 ;
-while (i < aChars.length)
-{
- document.write("<TR>") ;
- for(var j = 0 ; j < cols ; j++)
- {
- if (aChars[i])
- {
- document.write('<TD width="1%" class="DarkBackground SpecialCharsOut Hand" align="center" onclick="insertChar(\'' + aChars[i].replace(/&/g, "&amp;") + '\')" onmouseover="over(this)" onmouseout="out(this)">') ;
- document.write(aChars[i]) ;
- }
- else
- document.write("<TD class='DarkBackground SpecialCharsOut'>&nbsp;") ;
- document.write("<\/TD>") ;
- i++ ;
- }
- document.write("<\/TR>") ;
-}
- </script>
- </table>
- </td>
- <td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <table width="40" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td id="SampleTD" width="40" height="40" align="center" class="DarkBackground SpecialCharsOut Sample">&nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html
deleted file mode 100644
index c3b74091b..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Spell Check dialog window.
--->
-<html>
- <head>
- <title>Spell Check</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script src="fck_spellerpages/spellerpages/spellChecker.js"></script>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKLang = oEditor.FCKLang ;
-
-window.onload = function()
-{
- document.getElementById('txtHtml').value = oEditor.FCK.EditorDocument.body.innerHTML ;
-
- var oSpeller = new spellChecker( document.getElementById('txtHtml') ) ;
- oSpeller.spellCheckScript = oEditor.FCKConfig.SpellerPagesServerScript || 'server-scripts/spellchecker.php' ;
- oSpeller.OnFinished = oSpeller_OnFinished ;
- oSpeller.openChecker() ;
-}
-
-function OnSpellerControlsLoad( controlsWindow )
-{
- // Translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage( controlsWindow.document ) ;
-}
-
-function oSpeller_OnFinished( numberOCorrections )
-{
- if ( numberOCorrections > 0 )
- {
- oEditor.FCKUndo.SaveUndoStep() ;
- oEditor.FCK.EditorDocument.body.innerHTML = document.getElementById('txtHtml').value ;
- if ( oEditor.FCKBrowserInfo.IsIE )
- oEditor.FCKSelection.Collapse( true ) ;
- }
- window.parent.Cancel() ;
-}
-
- </script>
- </head>
- <body style="OVERFLOW: hidden" scroll="no" style="padding:0px;">
- <input type="hidden" id="txtHtml" value="">
- <iframe id="frmSpell" src="javascript:void(0)" name="spellchecker" width="100%" height="100%" frameborder="0"></iframe>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html
deleted file mode 100644
index e69de29bb..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html
+++ /dev/null
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js
deleted file mode 100644
index 80af84995..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js
+++ /dev/null
@@ -1,87 +0,0 @@
-////////////////////////////////////////////////////
-// controlWindow object
-////////////////////////////////////////////////////
-function controlWindow( controlForm ) {
- // private properties
- this._form = controlForm;
-
- // public properties
- this.windowType = "controlWindow";
-// this.noSuggestionSelection = "- No suggestions -"; // by FredCK
- this.noSuggestionSelection = FCKLang.DlgSpellNoSuggestions ;
- // set up the properties for elements of the given control form
- this.suggestionList = this._form.sugg;
- this.evaluatedText = this._form.misword;
- this.replacementText = this._form.txtsugg;
- this.undoButton = this._form.btnUndo;
-
- // public methods
- this.addSuggestion = addSuggestion;
- this.clearSuggestions = clearSuggestions;
- this.selectDefaultSuggestion = selectDefaultSuggestion;
- this.resetForm = resetForm;
- this.setSuggestedText = setSuggestedText;
- this.enableUndo = enableUndo;
- this.disableUndo = disableUndo;
-}
-
-function resetForm() {
- if( this._form ) {
- this._form.reset();
- }
-}
-
-function setSuggestedText() {
- var slct = this.suggestionList;
- var txt = this.replacementText;
- var str = "";
- if( (slct.options[0].text) && slct.options[0].text != this.noSuggestionSelection ) {
- str = slct.options[slct.selectedIndex].text;
- }
- txt.value = str;
-}
-
-function selectDefaultSuggestion() {
- var slct = this.suggestionList;
- var txt = this.replacementText;
- if( slct.options.length == 0 ) {
- this.addSuggestion( this.noSuggestionSelection );
- } else {
- slct.options[0].selected = true;
- }
- this.setSuggestedText();
-}
-
-function addSuggestion( sugg_text ) {
- var slct = this.suggestionList;
- if( sugg_text ) {
- var i = slct.options.length;
- var newOption = new Option( sugg_text, 'sugg_text'+i );
- slct.options[i] = newOption;
- }
-}
-
-function clearSuggestions() {
- var slct = this.suggestionList;
- for( var j = slct.length - 1; j > -1; j-- ) {
- if( slct.options[j] ) {
- slct.options[j] = null;
- }
- }
-}
-
-function enableUndo() {
- if( this.undoButton ) {
- if( this.undoButton.disabled == true ) {
- this.undoButton.disabled = false;
- }
- }
-}
-
-function disableUndo() {
- if( this.undoButton ) {
- if( this.undoButton.disabled == false ) {
- this.undoButton.disabled = true;
- }
- }
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html
deleted file mode 100644
index d91bcce2d..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<html>
- <head>
- <link rel="stylesheet" type="text/css" href="spellerStyle.css" />
- <script type="text/javascript" src="controlWindow.js"></script>
- <script type="text/javascript">
-var spellerObject;
-var controlWindowObj;
-
-if( parent.opener ) {
- spellerObject = parent.opener.speller;
-}
-
-function ignore_word() {
- if( spellerObject ) {
- spellerObject.ignoreWord();
- }
-}
-
-function ignore_all() {
- if( spellerObject ) {
- spellerObject.ignoreAll();
- }
-}
-
-function replace_word() {
- if( spellerObject ) {
- spellerObject.replaceWord();
- }
-}
-
-function replace_all() {
- if( spellerObject ) {
- spellerObject.replaceAll();
- }
-}
-
-function end_spell() {
- if( spellerObject ) {
- spellerObject.terminateSpell();
- }
-}
-
-function undo() {
- if( spellerObject ) {
- spellerObject.undo();
- }
-}
-
-function suggText() {
- if( controlWindowObj ) {
- controlWindowObj.setSuggestedText();
- }
-}
-
-var FCKLang = window.parent.parent.FCKLang ; // by FredCK
-
-function init_spell() {
- // By FredCK (fckLang attributes have been added to the HTML source of this page)
- window.parent.parent.OnSpellerControlsLoad( this ) ;
-
- var controlForm = document.spellcheck;
-
- // create a new controlWindow object
- controlWindowObj = new controlWindow( controlForm );
-
- // call the init_spell() function in the parent frameset
- if( parent.frames.length ) {
- parent.init_spell( controlWindowObj );
- } else {
- alert( 'This page was loaded outside of a frameset. It might not display properly' );
- }
-}
-
-</script>
- </head>
- <body class="controlWindowBody" onLoad="init_spell();" style="OVERFLOW: hidden" scroll="no"> <!-- by FredCK -->
- <form name="spellcheck">
- <table border="0" cellpadding="0" cellspacing="0" border="0" align="center">
- <tr>
- <td colspan="3" class="normalLabel"><span fckLang="DlgSpellNotInDic">Not in dictionary:</span></td>
- </tr>
- <tr>
- <td colspan="3"><input class="readonlyInput" type="text" name="misword" readonly /></td>
- </tr>
- <tr>
- <td colspan="3" height="5"></td>
- </tr>
- <tr>
- <td class="normalLabel"><span fckLang="DlgSpellChangeTo">Change to:</span></td>
- </tr>
- <tr valign="top">
- <td>
- <table border="0" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="normalLabel">
- <input class="textDefault" type="text" name="txtsugg" />
- </td>
- </tr>
- <tr>
- <td>
- <select class="suggSlct" name="sugg" size="7" onChange="suggText();" onDblClick="replace_word();">
- <option></option>
- </select>
- </td>
- </tr>
- </table>
- </td>
- <td>&nbsp;&nbsp;</td>
- <td>
- <table border="0" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td>
- <input class="buttonDefault" type="button" fckLang="DlgSpellBtnIgnore" value="Ignore" onClick="ignore_word();">
- </td>
- <td>&nbsp;&nbsp;</td>
- <td>
- <input class="buttonDefault" type="button" fckLang="DlgSpellBtnIgnoreAll" value="Ignore All" onClick="ignore_all();">
- </td>
- </tr>
- <tr>
- <td colspan="3" height="5"></td>
- </tr>
- <tr>
- <td>
- <input class="buttonDefault" type="button" fckLang="DlgSpellBtnReplace" value="Replace" onClick="replace_word();">
- </td>
- <td>&nbsp;&nbsp;</td>
- <td>
- <input class="buttonDefault" type="button" fckLang="DlgSpellBtnReplaceAll" value="Replace All" onClick="replace_all();">
- </td>
- </tr>
- <tr>
- <td colspan="3" height="5"></td>
- </tr>
- <tr>
- <td>
- <input class="buttonDefault" type="button" name="btnUndo" fckLang="DlgSpellBtnUndo" value="Undo" onClick="undo();"
- disabled>
- </td>
- <td>&nbsp;&nbsp;</td>
- <td>
- <!-- by FredCK
- <input class="buttonDefault" type="button" value="Close" onClick="end_spell();">
- -->
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </form>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
deleted file mode 100644
index fae010d9b..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
+++ /dev/null
@@ -1,181 +0,0 @@
-#!/usr/bin/perl
-
-use CGI qw/ :standard /;
-use File::Temp qw/ tempfile tempdir /;
-
-# my $spellercss = '/speller/spellerStyle.css'; # by FredCK
-my $spellercss = '../spellerStyle.css'; # by FredCK
-# my $wordWindowSrc = '/speller/wordWindow.js'; # by FredCK
-my $wordWindowSrc = '../wordWindow.js'; # by FredCK
-my @textinputs = param( 'textinputs[]' ); # array
-# my $aspell_cmd = 'aspell'; # by FredCK (for Linux)
-my $aspell_cmd = '"C:\Program Files\Aspell\bin\aspell.exe"'; # by FredCK (for Windows)
-my $lang = 'en_US';
-# my $aspell_opts = "-a --lang=$lang --encoding=utf-8"; # by FredCK
-my $aspell_opts = "-a --lang=$lang --encoding=utf-8 -H --rem-sgml-check=alt"; # by FredCK
-my $input_separator = "A";
-
-# set the 'wordtext' JavaScript variable to the submitted text.
-sub printTextVar {
- for( my $i = 0; $i <= $#textinputs; $i++ ) {
- print "textinputs[$i] = decodeURIComponent('" . escapeQuote( $textinputs[$i] ) . "')\n";
- }
-}
-
-sub printTextIdxDecl {
- my $idx = shift;
- print "words[$idx] = [];\n";
- print "suggs[$idx] = [];\n";
-}
-
-sub printWordsElem {
- my( $textIdx, $wordIdx, $word ) = @_;
- print "words[$textIdx][$wordIdx] = '" . escapeQuote( $word ) . "';\n";
-}
-
-sub printSuggsElem {
- my( $textIdx, $wordIdx, @suggs ) = @_;
- print "suggs[$textIdx][$wordIdx] = [";
- for my $i ( 0..$#suggs ) {
- print "'" . escapeQuote( $suggs[$i] ) . "'";
- if( $i < $#suggs ) {
- print ", ";
- }
- }
- print "];\n";
-}
-
-sub printCheckerResults {
- my $textInputIdx = -1;
- my $wordIdx = 0;
- my $unhandledText;
- # create temp file
- my $dir = tempdir( CLEANUP => 1 );
- my( $fh, $tmpfilename ) = tempfile( DIR => $dir );
-
- # temp file was created properly?
-
- # open temp file, add the submitted text.
- for( my $i = 0; $i <= $#textinputs; $i++ ) {
- $text = url_decode( $textinputs[$i] );
- # Strip all tags for the text. (by FredCK - #339 / #681)
- $text =~ s/<[^>]+>/ /g;
- @lines = split( /\n/, $text );
- print $fh "\%\n"; # exit terse mode
- print $fh "^$input_separator\n";
- print $fh "!\n"; # enter terse mode
- for my $line ( @lines ) {
- # use carat on each line to escape possible aspell commands
- print $fh "^$line\n";
- }
-
- }
- # exec aspell command
- my $cmd = "$aspell_cmd $aspell_opts < $tmpfilename 2>&1";
- open ASPELL, "$cmd |" or handleError( "Could not execute `$cmd`\\n$!" ) and return;
- # parse each line of aspell return
- for my $ret ( <ASPELL> ) {
- chomp( $ret );
- # if '&', then not in dictionary but has suggestions
- # if '#', then not in dictionary and no suggestions
- # if '*', then it is a delimiter between text inputs
- if( $ret =~ /^\*/ ) {
- $textInputIdx++;
- printTextIdxDecl( $textInputIdx );
- $wordIdx = 0;
-
- } elsif( $ret =~ /^(&|#)/ ) {
- my @tokens = split( " ", $ret, 5 );
- printWordsElem( $textInputIdx, $wordIdx, $tokens[1] );
- my @suggs = ();
- if( $tokens[4] ) {
- @suggs = split( ", ", $tokens[4] );
- }
- printSuggsElem( $textInputIdx, $wordIdx, @suggs );
- $wordIdx++;
- } else {
- $unhandledText .= $ret;
- }
- }
- close ASPELL or handleError( "Error executing `$cmd`\\n$unhandledText" ) and return;
-}
-
-sub escapeQuote {
- my $str = shift;
- $str =~ s/'/\\'/g;
- return $str;
-}
-
-sub handleError {
- my $err = shift;
- print "error = '" . escapeQuote( $err ) . "';\n";
-}
-
-sub url_decode {
- local $_ = @_ ? shift : $_;
- defined or return;
- # change + signs to spaces
- tr/+/ /;
- # change hex escapes to the proper characters
- s/%([a-fA-F0-9]{2})/pack "H2", $1/eg;
- return $_;
-}
-
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
-# Display HTML
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
-
-print <<EOF;
-Content-type: text/html; charset=utf-8
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="stylesheet" type="text/css" href="$spellercss"/>
-<script src="$wordWindowSrc"></script>
-<script type="text/javascript">
-var suggs = new Array();
-var words = new Array();
-var textinputs = new Array();
-var error;
-EOF
-
-printTextVar();
-
-printCheckerResults();
-
-print <<EOF;
-var wordWindowObj = new wordWindow();
-wordWindowObj.originalSpellings = words;
-wordWindowObj.suggestions = suggs;
-wordWindowObj.textInputs = textinputs;
-
-
-function init_spell() {
- // check if any error occured during server-side processing
- if( error ) {
- alert( error );
- } else {
- // call the init_spell() function in the parent frameset
- if (parent.frames.length) {
- parent.init_spell( wordWindowObj );
- } else {
- error = "This page was loaded outside of a frameset. ";
- error += "It might not display properly";
- alert( error );
- }
- }
-}
-
-</script>
-
-</head>
-<body onLoad="init_spell();">
-
-<script type="text/javascript">
-wordWindowObj.writeBody();
-</script>
-
-</body>
-</html>
-EOF
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js
deleted file mode 100644
index c85be9ab6..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js
+++ /dev/null
@@ -1,461 +0,0 @@
-////////////////////////////////////////////////////
-// spellChecker.js
-//
-// spellChecker object
-//
-// This file is sourced on web pages that have a textarea object to evaluate
-// for spelling. It includes the implementation for the spellCheckObject.
-//
-////////////////////////////////////////////////////
-
-
-// constructor
-function spellChecker( textObject ) {
-
- // public properties - configurable
-// this.popUpUrl = '/speller/spellchecker.html'; // by FredCK
- this.popUpUrl = 'fck_spellerpages/spellerpages/spellchecker.html'; // by FredCK
- this.popUpName = 'spellchecker';
-// this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes"; // by FredCK
- this.popUpProps = null ; // by FredCK
-// this.spellCheckScript = '/speller/server-scripts/spellchecker.php'; // by FredCK
- //this.spellCheckScript = '/cgi-bin/spellchecker.pl';
-
- // values used to keep track of what happened to a word
- this.replWordFlag = "R"; // single replace
- this.ignrWordFlag = "I"; // single ignore
- this.replAllFlag = "RA"; // replace all occurances
- this.ignrAllFlag = "IA"; // ignore all occurances
- this.fromReplAll = "~RA"; // an occurance of a "replace all" word
- this.fromIgnrAll = "~IA"; // an occurance of a "ignore all" word
- // properties set at run time
- this.wordFlags = new Array();
- this.currentTextIndex = 0;
- this.currentWordIndex = 0;
- this.spellCheckerWin = null;
- this.controlWin = null;
- this.wordWin = null;
- this.textArea = textObject; // deprecated
- this.textInputs = arguments;
-
- // private methods
- this._spellcheck = _spellcheck;
- this._getSuggestions = _getSuggestions;
- this._setAsIgnored = _setAsIgnored;
- this._getTotalReplaced = _getTotalReplaced;
- this._setWordText = _setWordText;
- this._getFormInputs = _getFormInputs;
-
- // public methods
- this.openChecker = openChecker;
- this.startCheck = startCheck;
- this.checkTextBoxes = checkTextBoxes;
- this.checkTextAreas = checkTextAreas;
- this.spellCheckAll = spellCheckAll;
- this.ignoreWord = ignoreWord;
- this.ignoreAll = ignoreAll;
- this.replaceWord = replaceWord;
- this.replaceAll = replaceAll;
- this.terminateSpell = terminateSpell;
- this.undo = undo;
-
- // set the current window's "speller" property to the instance of this class.
- // this object can now be referenced by child windows/frames.
- window.speller = this;
-}
-
-// call this method to check all text boxes (and only text boxes) in the HTML document
-function checkTextBoxes() {
- this.textInputs = this._getFormInputs( "^text$" );
- this.openChecker();
-}
-
-// call this method to check all textareas (and only textareas ) in the HTML document
-function checkTextAreas() {
- this.textInputs = this._getFormInputs( "^textarea$" );
- this.openChecker();
-}
-
-// call this method to check all text boxes and textareas in the HTML document
-function spellCheckAll() {
- this.textInputs = this._getFormInputs( "^text(area)?$" );
- this.openChecker();
-}
-
-// call this method to check text boxe(s) and/or textarea(s) that were passed in to the
-// object's constructor or to the textInputs property
-function openChecker() {
- this.spellCheckerWin = window.open( this.popUpUrl, this.popUpName, this.popUpProps );
- if( !this.spellCheckerWin.opener ) {
- this.spellCheckerWin.opener = window;
- }
-}
-
-function startCheck( wordWindowObj, controlWindowObj ) {
-
- // set properties from args
- this.wordWin = wordWindowObj;
- this.controlWin = controlWindowObj;
-
- // reset properties
- this.wordWin.resetForm();
- this.controlWin.resetForm();
- this.currentTextIndex = 0;
- this.currentWordIndex = 0;
- // initialize the flags to an array - one element for each text input
- this.wordFlags = new Array( this.wordWin.textInputs.length );
- // each element will be an array that keeps track of each word in the text
- for( var i=0; i<this.wordFlags.length; i++ ) {
- this.wordFlags[i] = [];
- }
-
- // start
- this._spellcheck();
-
- return true;
-}
-
-function ignoreWord() {
- var wi = this.currentWordIndex;
- var ti = this.currentTextIndex;
- if( !this.wordWin ) {
- alert( 'Error: Word frame not available.' );
- return false;
- }
- if( !this.wordWin.getTextVal( ti, wi )) {
- alert( 'Error: "Not in dictionary" text is missing.' );
- return false;
- }
- // set as ignored
- if( this._setAsIgnored( ti, wi, this.ignrWordFlag )) {
- this.currentWordIndex++;
- this._spellcheck();
- }
- return true;
-}
-
-function ignoreAll() {
- var wi = this.currentWordIndex;
- var ti = this.currentTextIndex;
- if( !this.wordWin ) {
- alert( 'Error: Word frame not available.' );
- return false;
- }
- // get the word that is currently being evaluated.
- var s_word_to_repl = this.wordWin.getTextVal( ti, wi );
- if( !s_word_to_repl ) {
- alert( 'Error: "Not in dictionary" text is missing' );
- return false;
- }
-
- // set this word as an "ignore all" word.
- this._setAsIgnored( ti, wi, this.ignrAllFlag );
-
- // loop through all the words after this word
- for( var i = ti; i < this.wordWin.textInputs.length; i++ ) {
- for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) {
- if(( i == ti && j > wi ) || i > ti ) {
- // future word: set as "from ignore all" if
- // 1) do not already have a flag and
- // 2) have the same value as current word
- if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl )
- && ( !this.wordFlags[i][j] )) {
- this._setAsIgnored( i, j, this.fromIgnrAll );
- }
- }
- }
- }
-
- // finally, move on
- this.currentWordIndex++;
- this._spellcheck();
- return true;
-}
-
-function replaceWord() {
- var wi = this.currentWordIndex;
- var ti = this.currentTextIndex;
- if( !this.wordWin ) {
- alert( 'Error: Word frame not available.' );
- return false;
- }
- if( !this.wordWin.getTextVal( ti, wi )) {
- alert( 'Error: "Not in dictionary" text is missing' );
- return false;
- }
- if( !this.controlWin.replacementText ) {
- return false ;
- }
- var txt = this.controlWin.replacementText;
- if( txt.value ) {
- var newspell = new String( txt.value );
- if( this._setWordText( ti, wi, newspell, this.replWordFlag )) {
- this.currentWordIndex++;
- this._spellcheck();
- }
- }
- return true;
-}
-
-function replaceAll() {
- var ti = this.currentTextIndex;
- var wi = this.currentWordIndex;
- if( !this.wordWin ) {
- alert( 'Error: Word frame not available.' );
- return false;
- }
- var s_word_to_repl = this.wordWin.getTextVal( ti, wi );
- if( !s_word_to_repl ) {
- alert( 'Error: "Not in dictionary" text is missing' );
- return false;
- }
- var txt = this.controlWin.replacementText;
- if( !txt.value ) return false;
- var newspell = new String( txt.value );
-
- // set this word as a "replace all" word.
- this._setWordText( ti, wi, newspell, this.replAllFlag );
-
- // loop through all the words after this word
- for( var i = ti; i < this.wordWin.textInputs.length; i++ ) {
- for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) {
- if(( i == ti && j > wi ) || i > ti ) {
- // future word: set word text to s_word_to_repl if
- // 1) do not already have a flag and
- // 2) have the same value as s_word_to_repl
- if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl )
- && ( !this.wordFlags[i][j] )) {
- this._setWordText( i, j, newspell, this.fromReplAll );
- }
- }
- }
- }
-
- // finally, move on
- this.currentWordIndex++;
- this._spellcheck();
- return true;
-}
-
-function terminateSpell() {
- // called when we have reached the end of the spell checking.
- var msg = ""; // by FredCK
- var numrepl = this._getTotalReplaced();
- if( numrepl == 0 ) {
- // see if there were no misspellings to begin with
- if( !this.wordWin ) {
- msg = "";
- } else {
- if( this.wordWin.totalMisspellings() ) {
-// msg += "No words changed."; // by FredCK
- msg += FCKLang.DlgSpellNoChanges ; // by FredCK
- } else {
-// msg += "No misspellings found."; // by FredCK
- msg += FCKLang.DlgSpellNoMispell ; // by FredCK
- }
- }
- } else if( numrepl == 1 ) {
-// msg += "One word changed."; // by FredCK
- msg += FCKLang.DlgSpellOneChange ; // by FredCK
- } else {
-// msg += numrepl + " words changed."; // by FredCK
- msg += FCKLang.DlgSpellManyChanges.replace( /%1/g, numrepl ) ;
- }
- if( msg ) {
-// msg += "\n"; // by FredCK
- alert( msg );
- }
-
- if( numrepl > 0 ) {
- // update the text field(s) on the opener window
- for( var i = 0; i < this.textInputs.length; i++ ) {
- // this.textArea.value = this.wordWin.text;
- if( this.wordWin ) {
- if( this.wordWin.textInputs[i] ) {
- this.textInputs[i].value = this.wordWin.textInputs[i];
- }
- }
- }
- }
-
- // return back to the calling window
-// this.spellCheckerWin.close(); // by FredCK
- if ( typeof( this.OnFinished ) == 'function' ) // by FredCK
- this.OnFinished(numrepl) ; // by FredCK
-
- return true;
-}
-
-function undo() {
- // skip if this is the first word!
- var ti = this.currentTextIndex;
- var wi = this.currentWordIndex;
-
- if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) {
- this.wordWin.removeFocus( ti, wi );
-
- // go back to the last word index that was acted upon
- do {
- // if the current word index is zero then reset the seed
- if( this.currentWordIndex == 0 && this.currentTextIndex > 0 ) {
- this.currentTextIndex--;
- this.currentWordIndex = this.wordWin.totalWords( this.currentTextIndex )-1;
- if( this.currentWordIndex < 0 ) this.currentWordIndex = 0;
- } else {
- if( this.currentWordIndex > 0 ) {
- this.currentWordIndex--;
- }
- }
- } while (
- this.wordWin.totalWords( this.currentTextIndex ) == 0
- || this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromIgnrAll
- || this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromReplAll
- );
-
- var text_idx = this.currentTextIndex;
- var idx = this.currentWordIndex;
- var preReplSpell = this.wordWin.originalSpellings[text_idx][idx];
-
- // if we got back to the first word then set the Undo button back to disabled
- if( this.wordWin.totalPreviousWords( text_idx, idx ) == 0 ) {
- this.controlWin.disableUndo();
- }
-
- var i, j, origSpell ;
- // examine what happened to this current word.
- switch( this.wordFlags[text_idx][idx] ) {
- // replace all: go through this and all the future occurances of the word
- // and revert them all to the original spelling and clear their flags
- case this.replAllFlag :
- for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) {
- for( j = 0; j < this.wordWin.totalWords( i ); j++ ) {
- if(( i == text_idx && j >= idx ) || i > text_idx ) {
- origSpell = this.wordWin.originalSpellings[i][j];
- if( origSpell == preReplSpell ) {
- this._setWordText ( i, j, origSpell, undefined );
- }
- }
- }
- }
- break;
-
- // ignore all: go through all the future occurances of the word
- // and clear their flags
- case this.ignrAllFlag :
- for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) {
- for( j = 0; j < this.wordWin.totalWords( i ); j++ ) {
- if(( i == text_idx && j >= idx ) || i > text_idx ) {
- origSpell = this.wordWin.originalSpellings[i][j];
- if( origSpell == preReplSpell ) {
- this.wordFlags[i][j] = undefined;
- }
- }
- }
- }
- break;
-
- // replace: revert the word to its original spelling
- case this.replWordFlag :
- this._setWordText ( text_idx, idx, preReplSpell, undefined );
- break;
- }
-
- // For all four cases, clear the wordFlag of this word. re-start the process
- this.wordFlags[text_idx][idx] = undefined;
- this._spellcheck();
- }
-}
-
-function _spellcheck() {
- var ww = this.wordWin;
-
- // check if this is the last word in the current text element
- if( this.currentWordIndex == ww.totalWords( this.currentTextIndex) ) {
- this.currentTextIndex++;
- this.currentWordIndex = 0;
- // keep going if we're not yet past the last text element
- if( this.currentTextIndex < this.wordWin.textInputs.length ) {
- this._spellcheck();
- return;
- } else {
- this.terminateSpell();
- return;
- }
- }
-
- // if this is after the first one make sure the Undo button is enabled
- if( this.currentWordIndex > 0 ) {
- this.controlWin.enableUndo();
- }
-
- // skip the current word if it has already been worked on
- if( this.wordFlags[this.currentTextIndex][this.currentWordIndex] ) {
- // increment the global current word index and move on.
- this.currentWordIndex++;
- this._spellcheck();
- } else {
- var evalText = ww.getTextVal( this.currentTextIndex, this.currentWordIndex );
- if( evalText ) {
- this.controlWin.evaluatedText.value = evalText;
- ww.setFocus( this.currentTextIndex, this.currentWordIndex );
- this._getSuggestions( this.currentTextIndex, this.currentWordIndex );
- }
- }
-}
-
-function _getSuggestions( text_num, word_num ) {
- this.controlWin.clearSuggestions();
- // add suggestion in list for each suggested word.
- // get the array of suggested words out of the
- // three-dimensional array containing all suggestions.
- var a_suggests = this.wordWin.suggestions[text_num][word_num];
- if( a_suggests ) {
- // got an array of suggestions.
- for( var ii = 0; ii < a_suggests.length; ii++ ) {
- this.controlWin.addSuggestion( a_suggests[ii] );
- }
- }
- this.controlWin.selectDefaultSuggestion();
-}
-
-function _setAsIgnored( text_num, word_num, flag ) {
- // set the UI
- this.wordWin.removeFocus( text_num, word_num );
- // do the bookkeeping
- this.wordFlags[text_num][word_num] = flag;
- return true;
-}
-
-function _getTotalReplaced() {
- var i_replaced = 0;
- for( var i = 0; i < this.wordFlags.length; i++ ) {
- for( var j = 0; j < this.wordFlags[i].length; j++ ) {
- if(( this.wordFlags[i][j] == this.replWordFlag )
- || ( this.wordFlags[i][j] == this.replAllFlag )
- || ( this.wordFlags[i][j] == this.fromReplAll )) {
- i_replaced++;
- }
- }
- }
- return i_replaced;
-}
-
-function _setWordText( text_num, word_num, newText, flag ) {
- // set the UI and form inputs
- this.wordWin.setText( text_num, word_num, newText );
- // keep track of what happened to this word:
- this.wordFlags[text_num][word_num] = flag;
- return true;
-}
-
-function _getFormInputs( inputPattern ) {
- var inputs = new Array();
- for( var i = 0; i < document.forms.length; i++ ) {
- for( var j = 0; j < document.forms[i].elements.length; j++ ) {
- if( document.forms[i].elements[j].type.match( inputPattern )) {
- inputs[inputs.length] = document.forms[i].elements[j];
- }
- }
- }
- return inputs;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html
deleted file mode 100644
index cbcd7db79..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html
+++ /dev/null
@@ -1,71 +0,0 @@
-
-<script>
-
-var wordWindow = null;
-var controlWindow = null;
-
-function init_spell( spellerWindow ) {
-
- if( spellerWindow ) {
- if( spellerWindow.windowType == "wordWindow" ) {
- wordWindow = spellerWindow;
- } else if ( spellerWindow.windowType == "controlWindow" ) {
- controlWindow = spellerWindow;
- }
- }
-
- if( controlWindow && wordWindow ) {
- // populate the speller object and start it off!
- var speller = opener.speller;
- wordWindow.speller = speller;
- speller.startCheck( wordWindow, controlWindow );
- }
-}
-
-// encodeForPost
-function encodeForPost( str ) {
- var s = new String( str );
- s = encodeURIComponent( s );
- // additionally encode single quotes to evade any PHP
- // magic_quotes_gpc setting (it inserts escape characters and
- // therefore skews the btye positions of misspelled words)
- return s.replace( /\'/g, '%27' );
-}
-
-// post the text area data to the script that populates the speller
-function postWords() {
- var bodyDoc = window.frames[0].document;
- bodyDoc.open();
- bodyDoc.write('<html>');
- bodyDoc.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
- bodyDoc.write('<link rel="stylesheet" type="text/css" href="spellerStyle.css"/>');
- if (opener) {
- var speller = opener.speller;
- bodyDoc.write('<body class="normalText" onLoad="document.forms[0].submit();">');
- bodyDoc.write('<p>' + window.parent.FCKLang.DlgSpellProgress + '<\/p>'); // by FredCK
- bodyDoc.write('<form action="'+speller.spellCheckScript+'" method="post">');
- for( var i = 0; i < speller.textInputs.length; i++ ) {
- bodyDoc.write('<input type="hidden" name="textinputs[]" value="'+encodeForPost(speller.textInputs[i].value)+'">');
- }
- bodyDoc.write('<\/form>');
- bodyDoc.write('<\/body>');
- } else {
- bodyDoc.write('<body class="normalText">');
- bodyDoc.write('<p><b>This page cannot be displayed<\/b><\/p><p>The window was not opened from another window.<\/p>');
- bodyDoc.write('<\/body>');
- }
- bodyDoc.write('<\/html>');
- bodyDoc.close();
-}
-</script>
-
-<html>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<head>
-<title>Speller Pages</title>
-</head>
-<frameset rows="*,201" onLoad="postWords();">
-<frame src="blank.html">
-<frame src="controls.html">
-</frameset>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css
deleted file mode 100644
index 9928086e1..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css
+++ /dev/null
@@ -1,49 +0,0 @@
-.blend {
- font-family: courier new;
- font-size: 10pt;
- border: 0;
- margin-bottom:-1;
-}
-.normalLabel {
- font-size:8pt;
-}
-.normalText {
- font-family:arial, helvetica, sans-serif;
- font-size:10pt;
- color:000000;
- background-color:FFFFFF;
-}
-.plainText {
- font-family: courier new, courier, monospace;
- font-size: 10pt;
- color:000000;
- background-color:FFFFFF;
-}
-.controlWindowBody {
- font-family:arial, helvetica, sans-serif;
- font-size:8pt;
- padding: 7px ; /* by FredCK */
- margin: 0px ; /* by FredCK */
- /* color:000000; by FredCK */
- /* background-color:DADADA; by FredCK */
-}
-.readonlyInput {
- background-color:DADADA;
- color:000000;
- font-size:8pt;
- width:392px;
-}
-.textDefault {
- font-size:8pt;
- width: 200px;
-}
-.buttonDefault {
- width:90px;
- height:22px;
- font-size:8pt;
-}
-.suggSlct {
- width:200px;
- margin-top:2;
- font-size:8pt;
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js b/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js
deleted file mode 100644
index 7990296a2..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js
+++ /dev/null
@@ -1,272 +0,0 @@
-////////////////////////////////////////////////////
-// wordWindow object
-////////////////////////////////////////////////////
-function wordWindow() {
- // private properties
- this._forms = [];
-
- // private methods
- this._getWordObject = _getWordObject;
- //this._getSpellerObject = _getSpellerObject;
- this._wordInputStr = _wordInputStr;
- this._adjustIndexes = _adjustIndexes;
- this._isWordChar = _isWordChar;
- this._lastPos = _lastPos;
-
- // public properties
- this.wordChar = /[a-zA-Z]/;
- this.windowType = "wordWindow";
- this.originalSpellings = new Array();
- this.suggestions = new Array();
- this.checkWordBgColor = "pink";
- this.normWordBgColor = "white";
- this.text = "";
- this.textInputs = new Array();
- this.indexes = new Array();
- //this.speller = this._getSpellerObject();
-
- // public methods
- this.resetForm = resetForm;
- this.totalMisspellings = totalMisspellings;
- this.totalWords = totalWords;
- this.totalPreviousWords = totalPreviousWords;
- //this.getTextObjectArray = getTextObjectArray;
- this.getTextVal = getTextVal;
- this.setFocus = setFocus;
- this.removeFocus = removeFocus;
- this.setText = setText;
- //this.getTotalWords = getTotalWords;
- this.writeBody = writeBody;
- this.printForHtml = printForHtml;
-}
-
-function resetForm() {
- if( this._forms ) {
- for( var i = 0; i < this._forms.length; i++ ) {
- this._forms[i].reset();
- }
- }
- return true;
-}
-
-function totalMisspellings() {
- var total_words = 0;
- for( var i = 0; i < this.textInputs.length; i++ ) {
- total_words += this.totalWords( i );
- }
- return total_words;
-}
-
-function totalWords( textIndex ) {
- return this.originalSpellings[textIndex].length;
-}
-
-function totalPreviousWords( textIndex, wordIndex ) {
- var total_words = 0;
- for( var i = 0; i <= textIndex; i++ ) {
- for( var j = 0; j < this.totalWords( i ); j++ ) {
- if( i == textIndex && j == wordIndex ) {
- break;
- } else {
- total_words++;
- }
- }
- }
- return total_words;
-}
-
-//function getTextObjectArray() {
-// return this._form.elements;
-//}
-
-function getTextVal( textIndex, wordIndex ) {
- var word = this._getWordObject( textIndex, wordIndex );
- if( word ) {
- return word.value;
- }
-}
-
-function setFocus( textIndex, wordIndex ) {
- var word = this._getWordObject( textIndex, wordIndex );
- if( word ) {
- if( word.type == "text" ) {
- word.focus();
- word.style.backgroundColor = this.checkWordBgColor;
- }
- }
-}
-
-function removeFocus( textIndex, wordIndex ) {
- var word = this._getWordObject( textIndex, wordIndex );
- if( word ) {
- if( word.type == "text" ) {
- word.blur();
- word.style.backgroundColor = this.normWordBgColor;
- }
- }
-}
-
-function setText( textIndex, wordIndex, newText ) {
- var word = this._getWordObject( textIndex, wordIndex );
- var beginStr;
- var endStr;
- if( word ) {
- var pos = this.indexes[textIndex][wordIndex];
- var oldText = word.value;
- // update the text given the index of the string
- beginStr = this.textInputs[textIndex].substring( 0, pos );
- endStr = this.textInputs[textIndex].substring(
- pos + oldText.length,
- this.textInputs[textIndex].length
- );
- this.textInputs[textIndex] = beginStr + newText + endStr;
-
- // adjust the indexes on the stack given the differences in
- // length between the new word and old word.
- var lengthDiff = newText.length - oldText.length;
- this._adjustIndexes( textIndex, wordIndex, lengthDiff );
-
- word.size = newText.length;
- word.value = newText;
- this.removeFocus( textIndex, wordIndex );
- }
-}
-
-
-function writeBody() {
- var d = window.document;
- var is_html = false;
-
- d.open();
-
- // iterate through each text input.
- for( var txtid = 0; txtid < this.textInputs.length; txtid++ ) {
- var end_idx = 0;
- var begin_idx = 0;
- d.writeln( '<form name="textInput'+txtid+'">' );
- var wordtxt = this.textInputs[txtid];
- this.indexes[txtid] = [];
-
- if( wordtxt ) {
- var orig = this.originalSpellings[txtid];
- if( !orig ) break;
-
- //!!! plain text, or HTML mode?
- d.writeln( '<div class="plainText">' );
- // iterate through each occurrence of a misspelled word.
- for( var i = 0; i < orig.length; i++ ) {
- // find the position of the current misspelled word,
- // starting at the last misspelled word.
- // and keep looking if it's a substring of another word
- do {
- begin_idx = wordtxt.indexOf( orig[i], end_idx );
- end_idx = begin_idx + orig[i].length;
- // word not found? messed up!
- if( begin_idx == -1 ) break;
- // look at the characters immediately before and after
- // the word. If they are word characters we'll keep looking.
- var before_char = wordtxt.charAt( begin_idx - 1 );
- var after_char = wordtxt.charAt( end_idx );
- } while (
- this._isWordChar( before_char )
- || this._isWordChar( after_char )
- );
-
- // keep track of its position in the original text.
- this.indexes[txtid][i] = begin_idx;
-
- // write out the characters before the current misspelled word
- for( var j = this._lastPos( txtid, i ); j < begin_idx; j++ ) {
- // !!! html mode? make it html compatible
- d.write( this.printForHtml( wordtxt.charAt( j )));
- }
-
- // write out the misspelled word.
- d.write( this._wordInputStr( orig[i] ));
-
- // if it's the last word, write out the rest of the text
- if( i == orig.length-1 ){
- d.write( printForHtml( wordtxt.substr( end_idx )));
- }
- }
-
- d.writeln( '</div>' );
-
- }
- d.writeln( '</form>' );
- }
- //for ( var j = 0; j < d.forms.length; j++ ) {
- // alert( d.forms[j].name );
- // for( var k = 0; k < d.forms[j].elements.length; k++ ) {
- // alert( d.forms[j].elements[k].name + ": " + d.forms[j].elements[k].value );
- // }
- //}
-
- // set the _forms property
- this._forms = d.forms;
- d.close();
-}
-
-// return the character index in the full text after the last word we evaluated
-function _lastPos( txtid, idx ) {
- if( idx > 0 )
- return this.indexes[txtid][idx-1] + this.originalSpellings[txtid][idx-1].length;
- else
- return 0;
-}
-
-function printForHtml( n ) {
- return n ; // by FredCK
-/*
- var htmlstr = n;
- if( htmlstr.length == 1 ) {
- // do simple case statement if it's just one character
- switch ( n ) {
- case "\n":
- htmlstr = '<br/>';
- break;
- case "<":
- htmlstr = '&lt;';
- break;
- case ">":
- htmlstr = '&gt;';
- break;
- }
- return htmlstr;
- } else {
- htmlstr = htmlstr.replace( /</g, '&lt' );
- htmlstr = htmlstr.replace( />/g, '&gt' );
- htmlstr = htmlstr.replace( /\n/g, '<br/>' );
- return htmlstr;
- }
-*/
-}
-
-function _isWordChar( letter ) {
- if( letter.search( this.wordChar ) == -1 ) {
- return false;
- } else {
- return true;
- }
-}
-
-function _getWordObject( textIndex, wordIndex ) {
- if( this._forms[textIndex] ) {
- if( this._forms[textIndex].elements[wordIndex] ) {
- return this._forms[textIndex].elements[wordIndex];
- }
- }
- return null;
-}
-
-function _wordInputStr( word ) {
- var str = '<input readonly ';
- str += 'class="blend" type="text" value="' + word + '" size="' + word.length + '">';
- return str;
-}
-
-function _adjustIndexes( textIndex, wordIndex, lengthDiff ) {
- for( var i = wordIndex + 1; i < this.originalSpellings[textIndex].length; i++ ) {
- this.indexes[textIndex][i] = this.indexes[textIndex][i] + lengthDiff;
- }
-}
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_table.html b/httemplate/elements/fckeditor/editor/dialog/fck_table.html
deleted file mode 100644
index 3eb85b4f4..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_table.html
+++ /dev/null
@@ -1,440 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Table dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Table Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-var FCKDomTools = oEditor.FCKDomTools ;
-
-// Gets the table if there is one selected.
-var table ;
-var e = dialog.Selection.GetSelectedElement() ;
-var hasColumnHeaders ;
-
-if ( ( !e && document.location.search.substr(1) == 'Parent' ) || ( e && e.tagName != 'TABLE' ) )
- e = oEditor.FCKSelection.MoveToAncestorNode( 'TABLE' ) ;
-
-if ( e && e.tagName == "TABLE" )
- table = e ;
-
-// Fired when the window loading process is finished. It sets the fields with the
-// actual values if a table is selected in the editor.
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if (table)
- {
- document.getElementById('txtRows').value = table.rows.length ;
- document.getElementById('txtColumns').value = table.rows[0].cells.length ;
-
- // Gets the value from the Width or the Style attribute
- var iWidth = (table.style.width ? table.style.width : table.width ) ;
- var iHeight = (table.style.height ? table.style.height : table.height ) ;
-
- if (iWidth.indexOf('%') >= 0) // Percentual = %
- {
- iWidth = parseInt( iWidth.substr(0,iWidth.length - 1), 10 ) ;
- document.getElementById('selWidthType').value = "percent" ;
- }
- else if (iWidth.indexOf('px') >= 0) // Style Pixel = px
- { //
- iWidth = iWidth.substr(0,iWidth.length - 2);
- document.getElementById('selWidthType').value = "pixels" ;
- }
-
- if (iHeight && iHeight.indexOf('px') >= 0) // Style Pixel = px
- iHeight = iHeight.substr(0,iHeight.length - 2);
-
- document.getElementById('txtWidth').value = iWidth || '' ;
- document.getElementById('txtHeight').value = iHeight || '' ;
- document.getElementById('txtBorder').value = GetAttribute( table, 'border', '' ) ;
- document.getElementById('selAlignment').value = GetAttribute( table, 'align', '' ) ;
- document.getElementById('txtCellPadding').value = GetAttribute( table, 'cellPadding', '' ) ;
- document.getElementById('txtCellSpacing').value = GetAttribute( table, 'cellSpacing', '' ) ;
- document.getElementById('txtSummary').value = GetAttribute( table, 'summary', '' ) ;
-// document.getElementById('cmbFontStyle').value = table.className ;
-
- var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ;
- if ( eCaption ) document.getElementById('txtCaption').value = eCaption.innerHTML ;
-
- hasColumnHeaders = true ;
- // Check if all the first cells in every row are TH
- for (var row=0; row<table.rows.length; row++)
- {
- // If just one cell isn't a TH then it isn't a header column
- if ( table.rows[row].cells[0].nodeName != 'TH' )
- {
- hasColumnHeaders = false ;
-
- break;
- }
- }
-
- // Check if the table contains <thead>
- if ((table.tHead !== null) )
- {
- if (hasColumnHeaders)
- GetE('selHeaders').value = 'both' ;
- else
- GetE('selHeaders').value = 'row' ;
- }
- else
- {
- if (hasColumnHeaders)
- GetE('selHeaders').value = 'col' ;
- else
- GetE('selHeaders').value = '' ;
- }
-
-
- document.getElementById('txtRows').disabled = true ;
- document.getElementById('txtColumns').disabled = true ;
- SelectField( 'txtWidth' ) ;
- }
- else
- SelectField( 'txtRows' ) ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
-}
-
-// Fired when the user press the OK button
-function Ok()
-{
- var bExists = ( table != null ) ;
-
- var oDoc = oEditor.FCK.EditorDocument ;
- oEditor.FCKUndo.SaveUndoStep() ;
-
- if ( ! bExists )
- table = oDoc.createElement( "TABLE" ) ;
-
- // Removes the Width and Height styles
- if ( bExists && table.style.width ) table.style.width = null ; //.removeAttribute("width") ;
- if ( bExists && table.style.height ) table.style.height = null ; //.removeAttribute("height") ;
-
- var sWidth = GetE('txtWidth').value ;
- if ( sWidth.length > 0 && GetE('selWidthType').value == 'percent' )
- sWidth += '%' ;
-
- SetAttribute( table, 'width' , sWidth ) ;
- SetAttribute( table, 'height' , GetE('txtHeight').value ) ;
- SetAttribute( table, 'border' , GetE('txtBorder').value ) ;
- SetAttribute( table, 'align' , GetE('selAlignment').value ) ;
- SetAttribute( table, 'cellPadding' , GetE('txtCellPadding').value ) ;
- SetAttribute( table, 'cellSpacing' , GetE('txtCellSpacing').value ) ;
- SetAttribute( table, 'summary' , GetE('txtSummary').value ) ;
-
- var headers = GetE('selHeaders').value ;
- if ( bExists )
- {
- // Should we make a <thead>?
- if ( table.tHead==null && (headers=='row' || headers=='both') )
- {
- var oThead = table.createTHead() ;
- var tbody = FCKDomTools.GetFirstChild( table, 'TBODY' ) ;
- var theRow= FCKDomTools.GetFirstChild( tbody, 'TR' ) ;
-
- //now change TD to TH:
- for (var i = 0; i<theRow.childNodes.length ; i++)
- {
- var th = RenameNode(theRow.childNodes[i], 'TH') ;
- if (th != null)
- th.scope='col' ;
- }
- oThead.appendChild( theRow ) ;
- }
-
- if ( table.tHead!==null && !(headers=='row' || headers=='both') )
- {
- // Move the row out of the THead and put it in the TBody:
- var tHead = table.tHead ;
- var tbody = FCKDomTools.GetFirstChild( table, 'TBODY' ) ;
-
- var previousFirstRow = tbody.firstChild ;
- while ( tHead.firstChild )
- {
- var theRow = tHead.firstChild ;
- for (var i = 0; i < theRow.childNodes.length ; i++ )
- {
- var newCell = RenameNode( theRow.childNodes[i], 'TD' ) ;
- if ( newCell != null )
- newCell.removeAttribute( 'scope' ) ;
- }
- tbody.insertBefore( theRow, previousFirstRow ) ;
- }
- table.removeChild( tHead ) ;
- }
-
- // Should we make all first cells in a row TH?
- if ( (!hasColumnHeaders) && (headers=='col' || headers=='both') )
- {
- for( var row=0 ; row < table.rows.length ; row++ )
- {
- var newCell = RenameNode(table.rows[row].cells[0], 'TH') ;
- if ( newCell != null )
- newCell.scope = 'row' ;
- }
- }
-
- // Should we make all first TH-cells in a row make TD? If 'yes' we do it the other way round :-)
- if ( (hasColumnHeaders) && !(headers=='col' || headers=='both') )
- {
- for( var row=0 ; row < table.rows.length ; row++ )
- {
- var oRow = table.rows[row] ;
- if ( oRow.parentNode.nodeName == 'TBODY' )
- {
- var newCell = RenameNode(oRow.cells[0], 'TD') ;
- if (newCell != null)
- newCell.removeAttribute( 'scope' ) ;
- }
- }
- }
- }
-
- if (! bExists)
- {
- var iRows = GetE('txtRows').value ;
- var iCols = GetE('txtColumns').value ;
-
- var startRow = 0 ;
- // Should we make a <thead> ?
- if (headers=='row' || headers=='both')
- {
- startRow++ ;
- var oThead = table.createTHead() ;
- var oRow = table.insertRow(-1) ;
- oThead.appendChild(oRow);
-
- for ( var c = 0 ; c < iCols ; c++ )
- {
- var oThcell = oDoc.createElement( 'TH' ) ;
- oThcell.scope = 'col' ;
- oRow.appendChild( oThcell ) ;
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oThcell ) ;
- }
- }
-
- // Opera automatically creates a tbody when a thead has been added
- var oTbody = FCKDomTools.GetFirstChild( table, 'TBODY' ) ;
- if ( !oTbody )
- {
- // make TBODY if it doesn't exist
- oTbody = oDoc.createElement( 'TBODY' ) ;
- table.appendChild( oTbody ) ;
- }
- for ( var r = startRow ; r < iRows; r++ )
- {
- var oRow = oDoc.createElement( 'TR' ) ;
- oTbody.appendChild(oRow) ;
-
- var startCol = 0 ;
- // Is the first column a header?
- if (headers=='col' || headers=='both')
- {
- var oThcell = oDoc.createElement( 'TH' ) ;
- oThcell.scope = 'row' ;
- oRow.appendChild( oThcell ) ;
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oThcell ) ;
-
- startCol++ ;
- }
- for ( var c = startCol ; c < iCols ; c++ )
- {
- // IE will leave the TH at the end of the row if we use now oRow.insertCell(-1)
- var oCell = oDoc.createElement( 'TD' ) ;
- oRow.appendChild( oCell ) ;
- if ( oEditor.FCKBrowserInfo.IsGeckoLike )
- oEditor.FCKTools.AppendBogusBr( oCell ) ;
- }
- }
-
- oEditor.FCK.InsertElement( table ) ;
- }
-
- var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ;
-
- if ( eCaption && !oEditor.FCKBrowserInfo.IsIE )
- eCaption.parentNode.removeChild( eCaption ) ;
-
- if ( document.getElementById('txtCaption').value != '' )
- {
- if ( !eCaption || !oEditor.FCKBrowserInfo.IsIE )
- {
- eCaption = oDoc.createElement( 'CAPTION' ) ;
- table.insertBefore( eCaption, table.firstChild ) ;
- }
-
- eCaption.innerHTML = document.getElementById('txtCaption').value ;
- }
- else if ( bExists && eCaption )
- {
- // TODO: It causes an IE internal error if using removeChild or
- // table.deleteCaption() (see #505).
- if ( oEditor.FCKBrowserInfo.IsIE )
- eCaption.innerHTML = '' ;
- }
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table id="otable" cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 100%">
- <tr>
- <td>
- <table cellspacing="1" cellpadding="1" width="100%" border="0">
- <tr>
- <td valign="top">
- <table cellspacing="1" cellpadding="0" border="0">
- <tr>
- <td>
- <span fcklang="DlgTableRows">Rows</span>:</td>
- <td>
- &nbsp;<input id="txtRows" type="text" maxlength="3" size="2" value="3"
- onkeypress="return IsDigit(event);" /></td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgTableColumns">Columns</span>:</td>
- <td>
- &nbsp;<input id="txtColumns" type="text" maxlength="2" size="2" value="2"
- onkeypress="return IsDigit(event);" /></td>
- </tr>
- <tr>
- <td><span fcklang="DlgTableHeaders">Headers</span>:</td>
- <td>
- &nbsp;<select id="selHeaders">
- <option fcklang="DlgTableHeadersNone" value="">None</option>
- <option fcklang="DlgTableHeadersRow" value="row">First row</option>
- <option fcklang="DlgTableHeadersColumn" value="col">First column</option>
- <option fcklang="DlgTableHeadersBoth" value="both">Both</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgTableBorder">Border size</span>:</td>
- <td>
- &nbsp;<input id="txtBorder" type="text" maxlength="2" size="2" value="1"
- onkeypress="return IsDigit(event);" /></td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgTableAlign">Alignment</span>:</td>
- <td>
- &nbsp;<select id="selAlignment">
- <option fcklang="DlgTableAlignNotSet" value="" selected="selected">&lt;Not set&gt;</option>
- <option fcklang="DlgTableAlignLeft" value="left">Left</option>
- <option fcklang="DlgTableAlignCenter" value="center">Center</option>
- <option fcklang="DlgTableAlignRight" value="right">Right</option>
- </select></td>
- </tr>
- </table>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td align="right" valign="top">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- <span fcklang="DlgTableWidth">Width</span>:</td>
- <td>
- &nbsp;<input id="txtWidth" type="text" maxlength="4" size="3" value="200"
- onkeypress="return IsDigit(event);" /></td>
- <td>
- &nbsp;<select id="selWidthType">
- <option fcklang="DlgTableWidthPx" value="pixels" selected="selected">pixels</option>
- <option fcklang="DlgTableWidthPc" value="percent">percent</option>
- </select></td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgTableHeight">Height</span>:</td>
- <td>
- &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" onkeypress="return IsDigit(event);" /></td>
- <td>
- &nbsp;<span fcklang="DlgTableWidthPx">pixels</span></td>
- </tr>
- <tr>
- <td colspan="3">&nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgTableCellSpace">Cell spacing</span>:</td>
- <td>
- &nbsp;<input id="txtCellSpacing" type="text" maxlength="2" size="2" value="1"
- onkeypress="return IsDigit(event);" /></td>
- <td>
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgTableCellPad">Cell padding</span>:</td>
- <td>
- &nbsp;<input id="txtCellPadding" type="text" maxlength="2" size="2" value="1"
- onkeypress="return IsDigit(event);" /></td>
- <td>
- &nbsp;</td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgTableCaption">Caption</span>:&nbsp;</td>
- <td>
- &nbsp;</td>
- <td width="100%" nowrap="nowrap">
- <input id="txtCaption" type="text" style="width: 100%" /></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgTableSummary">Summary</span>:&nbsp;</td>
- <td>
- &nbsp;</td>
- <td width="100%" nowrap="nowrap">
- <input id="txtSummary" type="text" style="width: 100%" /></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html b/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html
deleted file mode 100644
index a4d1c97e3..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_tablecell.html
+++ /dev/null
@@ -1,293 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Cell properties dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Table Cell Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-var FCKDomTools = oEditor.FCKDomTools ;
-
-// Array of selected Cells
-var aCells = oEditor.FCKTableHandler.GetSelectedCells() ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage( document ) ;
-
- SetStartupValue() ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtWidth' ) ;
-}
-
-function SetStartupValue()
-{
- if ( aCells.length > 0 )
- {
- var oCell = aCells[0] ;
- var iWidth = GetAttribute( oCell, 'width' ) ;
-
- if ( iWidth.indexOf && iWidth.indexOf( '%' ) >= 0 )
- {
- iWidth = iWidth.substr( 0, iWidth.length - 1 ) ;
- GetE('selWidthType').value = 'percent' ;
- }
-
- if ( oCell.attributes['noWrap'] != null && oCell.attributes['noWrap'].specified )
- GetE('selWordWrap').value = !oCell.noWrap ;
-
- GetE('txtWidth').value = iWidth ;
- GetE('txtHeight').value = GetAttribute( oCell, 'height' ) ;
- GetE('selHAlign').value = GetAttribute( oCell, 'align' ) ;
- GetE('selVAlign').value = GetAttribute( oCell, 'vAlign' ) ;
- GetE('txtRowSpan').value = GetAttribute( oCell, 'rowSpan' ) ;
- GetE('txtCollSpan').value = GetAttribute( oCell, 'colSpan' ) ;
- GetE('txtBackColor').value = GetAttribute( oCell, 'bgColor' ) ;
- GetE('txtBorderColor').value = GetAttribute( oCell, 'borderColor' ) ;
- GetE('selCellType').value = oCell.nodeName.toLowerCase() ;
- }
-}
-
-// Fired when the user press the OK button
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- for( i = 0 ; i < aCells.length ; i++ )
- {
- if ( GetE('txtWidth').value.length > 0 )
- aCells[i].width = GetE('txtWidth').value + ( GetE('selWidthType').value == 'percent' ? '%' : '') ;
- else
- aCells[i].removeAttribute( 'width', 0 ) ;
-
- if ( GetE('selWordWrap').value == 'false' )
- SetAttribute( aCells[i], 'noWrap', 'nowrap' ) ;
- else
- aCells[i].removeAttribute( 'noWrap' ) ;
-
- SetAttribute( aCells[i], 'height' , GetE('txtHeight').value ) ;
- SetAttribute( aCells[i], 'align' , GetE('selHAlign').value ) ;
- SetAttribute( aCells[i], 'vAlign' , GetE('selVAlign').value ) ;
- SetAttribute( aCells[i], 'rowSpan' , GetE('txtRowSpan').value ) ;
- SetAttribute( aCells[i], 'colSpan' , GetE('txtCollSpan').value ) ;
- SetAttribute( aCells[i], 'bgColor' , GetE('txtBackColor').value ) ;
- SetAttribute( aCells[i], 'borderColor' , GetE('txtBorderColor').value ) ;
-
- var cellType = GetE('selCellType').value ;
- if ( aCells[i].nodeName.toLowerCase() != cellType )
- aCells[i] = RenameNode( aCells[i], cellType ) ;
- }
-
- // The cells need to be reselected, otherwise the caret will appear inside the table borders (Gecko)
- // or sent back to the beginning of the document (Opera and Safari).
- // Strangely, IE works ok so no change is needed for IE.
- if ( !oEditor.FCKBrowserInfo.IsIE )
- {
- var selection = oEditor.FCK.EditorWindow.getSelection() ;
- selection.removeAllRanges() ;
- for ( var i = 0 ; i < aCells.length ; i++ )
- {
- var range = oEditor.FCK.EditorDocument.createRange() ;
- range.selectNode( aCells[i] ) ;
- selection.addRange( range ) ;
- }
- }
-
- return true ;
-}
-
-function SelectBackColor( color )
-{
- if ( color && color.length > 0 )
- GetE('txtBackColor').value = color ;
-}
-
-function SelectBorderColor( color )
-{
- if ( color && color.length > 0 )
- GetE('txtBorderColor').value = color ;
-}
-
-function SelectColor( wich )
-{
- oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, wich == 'Back' ? SelectBackColor : SelectBorderColor ) ;
-}
-
- </script>
-</head>
-<body scroll="no" style="overflow: hidden">
- <table cellspacing="0" cellpadding="0" width="100%" border="0" height="100%">
- <tr>
- <td>
- <table cellspacing="1" cellpadding="1" width="100%" border="0">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellWidth">Width</span>:</td>
- <td>
- &nbsp;<input onkeypress="return IsDigit(event);" id="txtWidth" type="text" maxlength="4"
- size="3" />&nbsp;<select id="selWidthType">
- <option fcklang="DlgCellWidthPx" value="pixels" selected="selected">pixels</option>
- <option fcklang="DlgCellWidthPc" value="percent">percent</option>
- </select></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellHeight">Height</span>:</td>
- <td>
- &nbsp;<input id="txtHeight" type="text" maxlength="4" size="3" onkeypress="return IsDigit(event);" />&nbsp;<span
- fcklang="DlgCellWidthPx">pixels</span></td>
- </tr>
- <tr>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellWordWrap">Word Wrap</span>:</td>
- <td>
- &nbsp;<select id="selWordWrap">
- <option fcklang="DlgCellWordWrapYes" value="true" selected="selected">Yes</option>
- <option fcklang="DlgCellWordWrapNo" value="false">No</option>
- </select></td>
- </tr>
- <tr>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellHorAlign">Horizontal Alignment</span>:</td>
- <td>
- &nbsp;<select id="selHAlign">
- <option fcklang="DlgCellHorAlignNotSet" value="" selected>&lt;Not set&gt;</option>
- <option fcklang="DlgCellHorAlignLeft" value="left">Left</option>
- <option fcklang="DlgCellHorAlignCenter" value="center">Center</option>
- <option fcklang="DlgCellHorAlignRight" value="right">Right</option>
- </select></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellVerAlign">Vertical Alignment</span>:</td>
- <td>
- &nbsp;<select id="selVAlign">
- <option fcklang="DlgCellVerAlignNotSet" value="" selected>&lt;Not set&gt;</option>
- <option fcklang="DlgCellVerAlignTop" value="top">Top</option>
- <option fcklang="DlgCellVerAlignMiddle" value="middle">Middle</option>
- <option fcklang="DlgCellVerAlignBottom" value="bottom">Bottom</option>
- <option fcklang="DlgCellVerAlignBaseline" value="baseline">Baseline</option>
- </select></td>
- </tr>
- </table>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td align="right">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellType">Cell Type</span>:</td>
- <td colspan="2">
- &nbsp; <select id="selCellType">
- <option fcklang="DlgCellTypeData" value="td">Data</option>
- <option fcklang="DlgCellTypeHeader" value="th">Header</option>
- </select>
- </tr>
- <tr>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellRowSpan">Rows Span</span>:</td>
- <td>
- &nbsp;
- <input onkeypress="return IsDigit(event);" id="txtRowSpan" type="text" maxlength="3" size="2"
- ></td>
- <td>
- </td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellCollSpan">Columns Span</span>:</td>
- <td>
- &nbsp;
- <input onkeypress="return IsDigit(event);" id="txtCollSpan" type="text" maxlength="2"
- size="2"></td>
- <td>
- </td>
- </tr>
- <tr>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- <td>
- &nbsp;</td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellBackColor">Background Color</span>:</td>
- <td>
- &nbsp;<input id="txtBackColor" type="text" size="8" /></td>
- <td>
- &nbsp;
- <input type="button" fcklang="DlgCellBtnSelect" value="Select..." onclick="SelectColor( 'Back' )"></td>
- </tr>
- <tr>
- <td nowrap="nowrap">
- <span fcklang="DlgCellBorderColor">Border Color</span>:</td>
- <td>
- &nbsp;<input id="txtBorderColor" type="text" size="8" /></td>
- <td>
- &nbsp;
- <input type="button" fcklang="DlgCellBtnSelect" value="Select..." onclick="SelectColor( 'Border' )" /></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_template.html b/httemplate/elements/fckeditor/editor/dialog/fck_template.html
deleted file mode 100644
index e7c129274..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_template.html
+++ /dev/null
@@ -1,242 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Template selection dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <style type="text/css">
- .TplList
- {
- border: #dcdcdc 2px solid;
- background-color: #ffffff;
- overflow: auto;
- width: 90%;
- }
-
- .TplItem
- {
- margin: 5px;
- padding: 7px;
- border: #eeeeee 1px solid;
- }
-
- .TplItem TABLE
- {
- display: inline;
- }
-
- .TplTitle
- {
- font-weight: bold;
- }
- </style>
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCK = oEditor.FCK ;
-var FCKLang = oEditor.FCKLang ;
-var FCKConfig = oEditor.FCKConfig ;
-
-window.onload = function()
-{
- // Set the right box height (browser dependent).
- GetE('eList').style.height = document.all ? '100%' : '295px' ;
-
- // Translate the dialog box texts.
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- GetE('xChkReplaceAll').checked = ( FCKConfig.TemplateReplaceAll !== false ) ;
-
- if ( FCKConfig.TemplateReplaceCheckbox !== false )
- GetE('xReplaceBlock').style.display = '' ;
-
- window.parent.SetAutoSize( true ) ;
-
- LoadTemplatesXml() ;
-}
-
-function LoadTemplatesXml()
-{
- var oTemplate ;
-
- if ( !FCK._Templates )
- {
- GetE('eLoading').style.display = '' ;
-
- // Create the Templates array.
- FCK._Templates = new Array() ;
-
- // Load the XML file.
- var oXml = new oEditor.FCKXml() ;
- oXml.LoadUrl( FCKConfig.TemplatesXmlPath ) ;
-
- // Get the Images Base Path.
- var oAtt = oXml.SelectSingleNode( 'Templates/@imagesBasePath' ) ;
- var sImagesBasePath = oAtt ? oAtt.value : '' ;
-
- // Get the "Template" nodes defined in the XML file.
- var aTplNodes = oXml.SelectNodes( 'Templates/Template' ) ;
-
- for ( var i = 0 ; i < aTplNodes.length ; i++ )
- {
- var oNode = aTplNodes[i] ;
-
- oTemplate = new Object() ;
-
- var oPart ;
-
- // Get the Template Title.
- if ( (oPart = oNode.attributes.getNamedItem('title')) )
- oTemplate.Title = oPart.value ;
- else
- oTemplate.Title = 'Template ' + ( i + 1 ) ;
-
- // Get the Template Description.
- if ( (oPart = oXml.SelectSingleNode( 'Description', oNode )) )
- oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ;
-
- // Get the Template Image.
- if ( (oPart = oNode.attributes.getNamedItem('image')) )
- oTemplate.Image = sImagesBasePath + oPart.value ;
-
- // Get the Template HTML.
- if ( (oPart = oXml.SelectSingleNode( 'Html', oNode )) )
- oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ;
- else
- {
- alert( 'No HTML defined for template index ' + i + '. Please review the "' + FCKConfig.TemplatesXmlPath + '" file.' ) ;
- continue ;
- }
-
- FCK._Templates[ FCK._Templates.length ] = oTemplate ;
- }
-
- GetE('eLoading').style.display = 'none' ;
- }
-
- if ( FCK._Templates.length == 0 )
- GetE('eEmpty').style.display = '' ;
- else
- {
- for ( var j = 0 ; j < FCK._Templates.length ; j++ )
- {
- oTemplate = FCK._Templates[j] ;
-
- var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ;
- oItemDiv.TplIndex = j ;
- oItemDiv.className = 'TplItem' ;
-
- // Build the inner HTML of our new item DIV.
- var sInner = '<table><tr>' ;
-
- if ( oTemplate.Image )
- sInner += '<td valign="top"><img src="' + oTemplate.Image + '"><\/td>' ;
-
- sInner += '<td valign="top"><div class="TplTitle">' + oTemplate.Title + '<\/div>' ;
-
- if ( oTemplate.Description )
- sInner += '<div>' + oTemplate.Description + '<\/div>' ;
-
- sInner += '<\/td><\/tr><\/table>' ;
-
- oItemDiv.innerHTML = sInner ;
-
- oItemDiv.onmouseover = ItemDiv_OnMouseOver ;
- oItemDiv.onmouseout = ItemDiv_OnMouseOut ;
- oItemDiv.onclick = ItemDiv_OnClick ;
- }
- }
-}
-
-function ItemDiv_OnMouseOver()
-{
- this.className += ' PopupSelectionBox' ;
-}
-
-function ItemDiv_OnMouseOut()
-{
- this.className = this.className.replace( /\s*PopupSelectionBox\s*/, '' ) ;
-}
-
-function ItemDiv_OnClick()
-{
- SelectTemplate( this.TplIndex ) ;
-}
-
-function SelectTemplate( index )
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- if ( GetE('xChkReplaceAll').checked )
- FCK.SetData( FCK._Templates[index].Html ) ;
- else
- FCK.InsertHtml( FCK._Templates[index].Html ) ;
-
- window.parent.Cancel( true ) ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table width="100%" style="height: 100%">
- <tr>
- <td align="center">
- <span fcklang="DlgTemplatesSelMsg">Please select the template to open in the editor<br />
- (the actual contents will be lost):</span>
- </td>
- </tr>
- <tr>
- <td height="100%" align="center">
- <div id="eList" align="left" class="TplList">
- <div id="eLoading" align="center" style="display: none">
- <br />
- <span fcklang="DlgTemplatesLoading">Loading templates list. Please wait...</span>
- </div>
- <div id="eEmpty" align="center" style="display: none">
- <br />
- <span fcklang="DlgTemplatesNoTpl">(No templates defined)</span>
- </div>
- </div>
- </td>
- </tr>
- <tr id="xReplaceBlock" style="display: none">
- <td>
- <table cellpadding="0" cellspacing="0">
- <tr>
- <td>
- <input id="xChkReplaceAll" type="checkbox" /></td>
- <td>
- &nbsp;</td>
- <td>
- <label for="xChkReplaceAll" fcklang="DlgTemplatesReplace">
- Replace actual contents</label></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html b/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html
deleted file mode 100644
index 631fe2721..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_textarea.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Text Area dialog window.
--->
-<html>
- <head>
- <title>Text Area Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl && oActiveEl.tagName == 'TEXTAREA' )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtCols').value = GetAttribute( oActiveEl, 'cols' ) ;
- GetE('txtRows').value = GetAttribute( oActiveEl, 'rows' ) ;
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'TEXTAREA', {name: GetE('txtName').value} ) ;
-
- SetAttribute( oActiveEl, 'cols', GetE('txtCols').value ) ;
- SetAttribute( oActiveEl, 'rows', GetE('txtRows').value ) ;
-
- return true ;
-}
-
- </script>
- </head>
- <body style="overflow: hidden">
- <table height="100%" width="100%">
- <tr>
- <td align="center">
- <table border="0" cellpadding="0" cellspacing="0" width="80%">
- <tr>
- <td>
- <span fckLang="DlgTextareaName">Name</span><br>
- <input type="text" id="txtName" style="WIDTH: 100%">
- <span fckLang="DlgTextareaCols">Collumns</span><br>
- <input id="txtCols" type="text" size="5">
- <br>
- <span fckLang="DlgTextareaRows">Rows</span><br>
- <input id="txtRows" type="text" size="5">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html b/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html
deleted file mode 100644
index 43f91a6cd..000000000
--- a/httemplate/elements/fckeditor/editor/dialog/fck_textfield.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Text field dialog window.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta content="noindex, nofollow" name="robots" />
- <script src="common/fck_dialog_common.js" type="text/javascript"></script>
- <script type="text/javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-
-// Gets the document DOM
-var oDOM = oEditor.FCK.EditorDocument ;
-
-var oActiveEl = dialog.Selection.GetSelectedElement() ;
-
-window.onload = function()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage(document) ;
-
- if ( oActiveEl && oActiveEl.tagName == 'INPUT' && ( oActiveEl.type == 'text' || oActiveEl.type == 'password' ) )
- {
- GetE('txtName').value = oActiveEl.name ;
- GetE('txtValue').value = oActiveEl.value ;
- GetE('txtSize').value = GetAttribute( oActiveEl, 'size' ) ;
- GetE('txtMax').value = GetAttribute( oActiveEl, 'maxLength' ) ;
- GetE('txtType').value = oActiveEl.type ;
- }
- else
- oActiveEl = null ;
-
- dialog.SetOkButton( true ) ;
- dialog.SetAutoSize( true ) ;
- SelectField( 'txtName' ) ;
-}
-
-function Ok()
-{
- if ( isNaN( GetE('txtMax').value ) || GetE('txtMax').value < 0 )
- {
- alert( "Maximum characters must be a positive number." ) ;
- GetE('txtMax').focus() ;
- return false ;
- }
- else if( isNaN( GetE('txtSize').value ) || GetE('txtSize').value < 0 )
- {
- alert( "Width must be a positive number." ) ;
- GetE('txtSize').focus() ;
- return false ;
- }
-
- oEditor.FCKUndo.SaveUndoStep() ;
-
- oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: GetE('txtType').value } ) ;
-
- SetAttribute( oActiveEl, 'value' , GetE('txtValue').value ) ;
- SetAttribute( oActiveEl, 'size' , GetE('txtSize').value ) ;
- SetAttribute( oActiveEl, 'maxlength', GetE('txtMax').value ) ;
-
- return true ;
-}
-
- </script>
-</head>
-<body style="overflow: hidden">
- <table width="100%" style="height: 100%">
- <tr>
- <td align="center">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- <span fcklang="DlgTextName">Name</span><br />
- <input id="txtName" type="text" size="20" />
- </td>
- <td>
- </td>
- <td>
- <span fcklang="DlgTextValue">Value</span><br />
- <input id="txtValue" type="text" size="25" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgTextCharWidth">Character Width</span><br />
- <input id="txtSize" type="text" size="5" />
- </td>
- <td>
- </td>
- <td>
- <span fcklang="DlgTextMaxChars">Maximum Characters</span><br />
- <input id="txtMax" type="text" size="5" />
- </td>
- </tr>
- <tr>
- <td>
- <span fcklang="DlgTextType">Type</span><br />
- <select id="txtType">
- <option value="text" selected="selected" fcklang="DlgTextTypeText">Text</option>
- <option value="password" fcklang="DlgTextTypePass">Password</option>
- </select>
- </td>
- <td>
- &nbsp;</td>
- <td>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html b/httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html
deleted file mode 100644
index c149d15c1..000000000
--- a/httemplate/elements/fckeditor/editor/dtd/fck_dtd_test.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>DTD Test Page</title>
- <script type="text/javascript">
-
- // Define an object for this test page, so the assignment to FCK.DTD works
- var FCK = {} ;
- </script>
- <script type="text/javascript" src="../_source/internals/fcktools.js"></script>
- <script type="text/javascript" src="fck_xhtml10transitional.js"></script>
-</head>
-<body>
- <h1>
- DTD Contents
- </h1>
- <table border="1">
- <script type="text/javascript">
-
-for ( var p in FCK.DTD )
-{
- document.write( '<tr><td><b>' + p + '</b></td><td>' ) ;
-
- var isFirst = true ;
-
- for ( var c in FCK.DTD[p] )
- {
- if ( !isFirst )
- document.write( ', ' ) ;
- isFirst = false ;
-
- document.write( c ) ;
- }
-
-
- document.write( '</td></tr>' ) ;
-}
- </script>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js b/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js
deleted file mode 100644
index a39fcfc91..000000000
--- a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10strict.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Contains the DTD mapping for XHTML 1.0 Strict.
- * This file was automatically generated from the file: xhtml10-strict.dtd
- */
-FCK.DTD = (function()
-{
- var X = FCKTools.Merge ;
-
- var H,I,J,K,C,L,M,A,B,D,E,G,N,F ;
- A = {ins:1, del:1, script:1} ;
- B = {hr:1, ul:1, div:1, blockquote:1, noscript:1, table:1, address:1, pre:1, p:1, h5:1, dl:1, h4:1, ol:1, h6:1, h1:1, h3:1, h2:1} ;
- C = X({fieldset:1}, B) ;
- D = X({sub:1, bdo:1, 'var':1, sup:1, br:1, kbd:1, map:1, samp:1, b:1, acronym:1, '#':1, abbr:1, code:1, i:1, cite:1, tt:1, strong:1, q:1, em:1, big:1, small:1, span:1, dfn:1}, A) ;
- E = X({img:1, object:1}, D) ;
- F = {input:1, button:1, textarea:1, select:1, label:1} ;
- G = X({a:1}, F) ;
- H = {img:1, noscript:1, br:1, kbd:1, button:1, h5:1, h4:1, samp:1, h6:1, ol:1, h1:1, h3:1, h2:1, form:1, select:1, '#':1, ins:1, abbr:1, label:1, code:1, table:1, script:1, cite:1, input:1, strong:1, textarea:1, big:1, small:1, span:1, hr:1, sub:1, bdo:1, 'var':1, div:1, object:1, sup:1, map:1, dl:1, del:1, fieldset:1, ul:1, b:1, acronym:1, a:1, blockquote:1, i:1, address:1, tt:1, q:1, pre:1, p:1, em:1, dfn:1} ;
-
- I = X({form:1, fieldset:1}, B, E, G) ;
- J = {tr:1} ;
- K = {'#':1} ;
- L = X(E, G) ;
- M = {li:1} ;
- N = X({form:1}, A, C) ;
-
- return {
- col: {},
- tr: {td:1, th:1},
- img: {},
- colgroup: {col:1},
- noscript: N,
- td: I,
- br: {},
- th: I,
- kbd: L,
- button: X(B, E),
- h5: L,
- h4: L,
- samp: L,
- h6: L,
- ol: M,
- h1: L,
- h3: L,
- option: K,
- h2: L,
- form: X(A, C),
- select: {optgroup:1, option:1},
- ins: I,
- abbr: L,
- label: L,
- code: L,
- table: {thead:1, col:1, tbody:1, tr:1, colgroup:1, caption:1, tfoot:1},
- script: K,
- tfoot: J,
- cite: L,
- li: I,
- input: {},
- strong: L,
- textarea: K,
- big: L,
- small: L,
- span: L,
- dt: L,
- hr: {},
- sub: L,
- optgroup: {option:1},
- bdo: L,
- param: {},
- 'var': L,
- div: I,
- object: X({param:1}, H),
- sup: L,
- dd: I,
- area: {},
- map: X({form:1, area:1}, A, C),
- dl: {dt:1, dd:1},
- del: I,
- fieldset: X({legend:1}, H),
- thead: J,
- ul: M,
- acronym: L,
- b: L,
- a: X({img:1, object:1}, D, F),
- blockquote: N,
- caption: L,
- i: L,
- tbody: J,
- address: L,
- tt: L,
- legend: L,
- q: L,
- pre: X({a:1}, D, F),
- p: L,
- em: L,
- dfn: L
- } ;
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js b/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js
deleted file mode 100644
index 53617bd60..000000000
--- a/httemplate/elements/fckeditor/editor/dtd/fck_xhtml10transitional.js
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Contains the DTD mapping for XHTML 1.0 Transitional.
- * This file was automatically generated from the file: xhtml10-transitional.dtd
- */
-FCK.DTD = (function()
-{
- var X = FCKTools.Merge ;
-
- var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I ;
- A = {isindex:1, fieldset:1} ;
- B = {input:1, button:1, select:1, textarea:1, label:1} ;
- C = X({a:1}, B) ;
- D = X({iframe:1}, C) ;
- E = {hr:1, ul:1, menu:1, div:1, blockquote:1, noscript:1, table:1, center:1, address:1, dir:1, pre:1, h5:1, dl:1, h4:1, noframes:1, h6:1, ol:1, h1:1, h3:1, h2:1} ;
- F = {ins:1, del:1, script:1} ;
- G = X({b:1, acronym:1, bdo:1, 'var':1, '#':1, abbr:1, code:1, br:1, i:1, cite:1, kbd:1, u:1, strike:1, s:1, tt:1, strong:1, q:1, samp:1, em:1, dfn:1, span:1}, F) ;
- H = X({sub:1, img:1, object:1, sup:1, basefont:1, map:1, applet:1, font:1, big:1, small:1}, G) ;
- I = X({p:1}, H) ;
- J = X({iframe:1}, H, B) ;
- K = {img:1, noscript:1, br:1, kbd:1, center:1, button:1, basefont:1, h5:1, h4:1, samp:1, h6:1, ol:1, h1:1, h3:1, h2:1, form:1, font:1, '#':1, select:1, menu:1, ins:1, abbr:1, label:1, code:1, table:1, script:1, cite:1, input:1, iframe:1, strong:1, textarea:1, noframes:1, big:1, small:1, span:1, hr:1, sub:1, bdo:1, 'var':1, div:1, object:1, sup:1, strike:1, dir:1, map:1, dl:1, applet:1, del:1, isindex:1, fieldset:1, ul:1, b:1, acronym:1, a:1, blockquote:1, i:1, u:1, s:1, tt:1, address:1, q:1, pre:1, p:1, em:1, dfn:1} ;
-
- L = X({a:1}, J) ;
- M = {tr:1} ;
- N = {'#':1} ;
- O = X({param:1}, K) ;
- P = X({form:1}, A, D, E, I) ;
- Q = {li:1} ;
-
- return {
- col: {},
- tr: {td:1, th:1},
- img: {},
- colgroup: {col:1},
- noscript: P,
- td: P,
- br: {},
- th: P,
- center: P,
- kbd: L,
- button: X(I, E),
- basefont: {},
- h5: L,
- h4: L,
- samp: L,
- h6: L,
- ol: Q,
- h1: L,
- h3: L,
- option: N,
- h2: L,
- form: X(A, D, E, I),
- select: {optgroup:1, option:1},
- font: J, // Changed from L to J (see (1))
- ins: P,
- menu: Q,
- abbr: L,
- label: L,
- table: {thead:1, col:1, tbody:1, tr:1, colgroup:1, caption:1, tfoot:1},
- code: L,
- script: N,
- tfoot: M,
- cite: L,
- li: P,
- input: {},
- iframe: P,
- strong: J, // Changed from L to J (see (1))
- textarea: N,
- noframes: P,
- big: J, // Changed from L to J (see (1))
- small: J, // Changed from L to J (see (1))
- span: J, // Changed from L to J (see (1))
- hr: {},
- dt: L,
- sub: J, // Changed from L to J (see (1))
- optgroup: {option:1},
- param: {},
- bdo: L,
- 'var': J, // Changed from L to J (see (1))
- div: P,
- object: O,
- sup: J, // Changed from L to J (see (1))
- dd: P,
- strike: J, // Changed from L to J (see (1))
- area: {},
- dir: Q,
- map: X({area:1, form:1, p:1}, A, F, E),
- applet: O,
- dl: {dt:1, dd:1},
- del: P,
- isindex: {},
- fieldset: X({legend:1}, K),
- thead: M,
- ul: Q,
- acronym: L,
- b: J, // Changed from L to J (see (1))
- a: J,
- blockquote: P,
- caption: L,
- i: J, // Changed from L to J (see (1))
- u: J, // Changed from L to J (see (1))
- tbody: M,
- s: L,
- address: X(D, I),
- tt: J, // Changed from L to J (see (1))
- legend: L,
- q: L,
- pre: X(G, C),
- p: L,
- em: J, // Changed from L to J (see (1))
- dfn: L
- } ;
-})() ;
-
-/*
- Notes:
- (1) According to the DTD, many elements, like <b> accept <a> elements
- inside of them. But, to produce better output results, we have manually
- changed the map to avoid breaking the links on pieces, having
- "<b>this is a </b><a><b>link</b> test</a>", instead of
- "<b>this is a <a>link</a></b><a> test</a>".
-*/
diff --git a/httemplate/elements/fckeditor/editor/fckdebug.html b/httemplate/elements/fckeditor/editor/fckdebug.html
deleted file mode 100644
index e3b342036..000000000
--- a/httemplate/elements/fckeditor/editor/fckdebug.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the Debug window.
- * It automatically popups if the Debug = true in the configuration file.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>FCKeditor Debug Window</title>
- <meta name="robots" content="noindex, nofollow" />
- <script type="text/javascript">
-
-var oWindow ;
-var oDiv ;
-
-if ( !window.FCKMessages )
- window.FCKMessages = new Array() ;
-
-window.onload = function()
-{
- oWindow = document.getElementById('xOutput').contentWindow ;
- oWindow.document.open() ;
- oWindow.document.write( '<div id="divMsg"><\/div>' ) ;
- oWindow.document.close() ;
- oDiv = oWindow.document.getElementById('divMsg') ;
-}
-
-function Output( message, color, noParse )
-{
- if ( !noParse && message != null && isNaN( message ) )
- message = message.replace(/</g, "&lt;") ;
-
- if ( color )
- message = '<font color="' + color + '">' + message + '<\/font>' ;
-
- window.FCKMessages[ window.FCKMessages.length ] = message ;
- StartTimer() ;
-}
-
-function OutputObject( anyObject, color )
-{
- var message ;
-
- if ( anyObject != null )
- {
- message = 'Properties of: ' + anyObject + '</b><blockquote>' ;
-
- for (var prop in anyObject)
- {
- try
- {
- var sVal = anyObject[ prop ] != null ? anyObject[ prop ] + '' : '[null]' ;
- message += '<b>' + prop + '</b> : ' + sVal.replace(/</g, '&lt;') + '<br>' ;
- }
- catch (e)
- {
- try
- {
- message += '<b>' + prop + '</b> : [' + typeof( anyObject[ prop ] ) + ']<br>' ;
- }
- catch (e)
- {
- message += '<b>' + prop + '</b> : [-error-]<br>' ;
- }
- }
- }
-
- message += '</blockquote><b>' ;
- } else
- message = 'OutputObject : Object is "null".' ;
-
- Output( message, color, true ) ;
-}
-
-function StartTimer()
-{
- window.setTimeout( 'CheckMessages()', 100 ) ;
-}
-
-function CheckMessages()
-{
- if ( window.FCKMessages.length > 0 )
- {
- // Get the first item in the queue
- var sMessage = window.FCKMessages[0] ;
-
- // Removes the first item from the queue
- var oTempArray = new Array() ;
- for ( i = 1 ; i < window.FCKMessages.length ; i++ )
- oTempArray[ i - 1 ] = window.FCKMessages[ i ] ;
- window.FCKMessages = oTempArray ;
-
- var d = new Date() ;
- var sTime =
- ( d.getHours() + 100 + '' ).substr( 1,2 ) + ':' +
- ( d.getMinutes() + 100 + '' ).substr( 1,2 ) + ':' +
- ( d.getSeconds() + 100 + '' ).substr( 1,2 ) + ':' +
- ( d.getMilliseconds() + 1000 + '' ).substr( 1,3 ) ;
-
- var oMsgDiv = oWindow.document.createElement( 'div' ) ;
- oMsgDiv.innerHTML = sTime + ': <b>' + sMessage + '<\/b>' ;
- oDiv.appendChild( oMsgDiv ) ;
- oMsgDiv.scrollIntoView() ;
- }
-}
-
-function Clear()
-{
- oDiv.innerHTML = '' ;
-}
- </script>
-</head>
-<body style="margin: 10px">
- <table style="height: 100%" cellspacing="5" cellpadding="0" width="100%" border="0">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td style="font-weight: bold; font-size: 1.2em;">
- FCKeditor Debug Window</td>
- <td align="right">
- <input type="button" value="Clear" onclick="Clear();" /></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr style="height: 100%">
- <td style="border: #696969 1px solid">
- <iframe id="xOutput" width="100%" height="100%" scrolling="auto" src="javascript:void(0)"
- frameborder="0"></iframe>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/fckdialog.html b/httemplate/elements/fckeditor/editor/fckdialog.html
deleted file mode 100644
index 0770c8981..000000000
--- a/httemplate/elements/fckeditor/editor/fckdialog.html
+++ /dev/null
@@ -1,819 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This page is used by all dialog box as the container.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="robots" content="noindex, nofollow" />
- <script type="text/javascript">
-// <![CDATA[
-
-// Domain relaxation logic.
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var parentDomain = ( Args().TopWindow || E ).document.domain ;
-
- if ( document.domain != parentDomain )
- document.domain = parentDomain ;
-
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- document.domain = d ;
- }
-})() ;
-
-var E = frameElement._DialogArguments.Editor ;
-
-// It seems referencing to frameElement._DialogArguments directly would lead to memory leaks in IE.
-// So let's use functions to access its members instead.
-function Args()
-{
- return frameElement._DialogArguments ;
-}
-
-function ParentDialog( dialog )
-{
- return dialog ? dialog._ParentDialog : frameElement._ParentDialog ;
-}
-
-var FCK = E.FCK ;
-var FCKTools = E.FCKTools ;
-var FCKDomTools = E.FCKDomTools ;
-var FCKDialog = E.FCKDialog ;
-var FCKBrowserInfo = E.FCKBrowserInfo ;
-var FCKConfig = E.FCKConfig ;
-
-// Steal the focus so that the caret would no longer stay in the editor iframe.
-window.focus() ;
-
-// Sets the Skin CSS
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ;
-
-// Sets the language direction.
-var langDir = E.FCKLang.Dir ;
-
-// For IE6-, the fck_dialog_ie6.js is loaded, used to fix limitations in the browser.
-if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- document.write( '<' + 'script type="text/javascript" src="' + FCKConfig.SkinPath + 'fck_dialog_ie6.js"><' + '\/script>' ) ;
-
-FCKTools.RegisterDollarFunction( window ) ;
-
-// Resize related functions.
-var Sizer = function()
-{
- var bAutoSize = false ;
-
- var retval = {
- // Sets whether the dialog should auto-resize according to its content's height.
- SetAutoSize : function( autoSize )
- {
- bAutoSize = autoSize ;
- this.RefreshSize() ;
- },
-
- // Fit the dialog container's layout to the inner iframe's external size.
- RefreshContainerSize : function()
- {
- var frmMain = $( 'frmMain' ) ;
-
- if ( frmMain )
- {
- // Get the container size.
- var height = $( 'contents' ).offsetHeight ;
-
- // Subtract the size of other elements.
- height -= $( 'TitleArea' ).offsetHeight ;
- height -= $( 'TabsRow' ).offsetHeight ;
- height -= $( 'PopupButtons' ).offsetHeight ;
-
- frmMain.style.height = Math.max( height, 0 ) + 'px' ;
- }
- },
-
- // Resize and re-layout the dialog.
- // Triggers the onresize event for the layout logic.
- ResizeDialog : function( width, height )
- {
- FCKDomTools.SetElementStyles( window.frameElement,
- {
- 'width' : width + 'px',
- 'height' : height + 'px'
- } ) ;
-
- // If the skin have defined a function for resize fixes, call it now.
- if ( typeof window.DoResizeFixes == 'function' )
- window.DoResizeFixes() ;
- },
-
- // if bAutoSize is true, automatically fit the dialog size and layout to
- // accomodate the inner iframe's internal height.
- // if bAutoSize is false, then only the layout logic for the dialog decorations
- // is run to accomodate the inner iframe's external height.
- RefreshSize : function()
- {
- if ( bAutoSize )
- {
- var frmMain = $( 'frmMain' ) ;
- var innerDoc = frmMain.contentWindow.document ;
- var isStrict = FCKTools.IsStrictMode( innerDoc ) ;
-
- // Get the size of the frame contents.
- var innerWidth = isStrict ? innerDoc.documentElement.scrollWidth : innerDoc.body.scrollWidth ;
- var innerHeight = isStrict ? innerDoc.documentElement.scrollHeight : innerDoc.body.scrollHeight ;
-
- // Get the current frame size.
- var frameSize = FCKTools.GetViewPaneSize( frmMain.contentWindow ) ;
-
- var deltaWidth = innerWidth - frameSize.Width ;
- var deltaHeight = innerHeight - frameSize.Height ;
-
- // If the contents fits the current size.
- if ( deltaWidth <= 0 && deltaHeight <= 0 )
- return ;
-
- var dialogWidth = frameElement.offsetWidth + Math.max( deltaWidth, 0 ) ;
- var dialogHeight = frameElement.offsetHeight + Math.max( deltaHeight, 0 ) ;
-
- this.ResizeDialog( dialogWidth, dialogHeight ) ;
- }
- this.RefreshContainerSize() ;
- }
- }
-
- /**
- * Safari seems to have a bug with the time when RefreshSize() is executed - it
- * thinks frmMain's innerHeight is 0 if we query the value too soon after the
- * page is loaded in some circumstances. (#1316)
- * TODO : Maybe this is not needed anymore after #35.
- */
- if ( FCKBrowserInfo.IsSafari )
- {
- var originalRefreshSize = retval.RefreshSize ;
-
- retval.RefreshSize = function()
- {
- FCKTools.SetTimeout( originalRefreshSize, 1, retval ) ;
- }
- }
-
- /**
- * IE6 has a similar bug where it sometimes thinks $('contents') has an
- * offsetHeight of 0 (#2114).
- */
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- var originalRefreshContainerSize = retval.RefreshContainerSize ;
- retval.RefreshContainerSize = function()
- {
- FCKTools.SetTimeout( originalRefreshContainerSize, 1, retval ) ;
- }
- }
-
- window.onresize = function()
- {
- retval.RefreshContainerSize() ;
- }
-
- window.SetAutoSize = FCKTools.Bind( retval, retval.SetAutoSize ) ;
-
- return retval ;
-}() ;
-
-// Manages the throbber image that appears if the inner part of dialog is taking too long to load.
-var Throbber = function()
-{
- var timer ;
-
- var updateThrobber = function()
- {
- var throbberParent = $( 'throbberBlock' ) ;
- var throbberBlocks = throbberParent.childNodes ;
- var lastClass = throbberParent.lastChild.className ;
-
- // From the last to the second one, copy the class from the previous one.
- for ( var i = throbberBlocks.length - 1 ; i > 0 ; i-- )
- throbberBlocks[i].className = throbberBlocks[i-1].className ;
-
- // For the first one, copy the last class (rotation).
- throbberBlocks[0].className = lastClass ;
- }
-
- return {
- Show : function( waitMilliseconds )
- {
- // Auto-setup the Show function to be called again after the
- // requested amount of time.
- if ( waitMilliseconds && waitMilliseconds > 0 )
- {
- timer = FCKTools.SetTimeout( this.Show, waitMilliseconds, this, null, window ) ;
- return ;
- }
-
- var throbberParent = $( 'throbberBlock' ) ;
-
- if (throbberParent.childNodes.length == 0)
- {
- // Create the throbber blocks.
- var classIds = [ 1,2,3,4,5,4,3,2 ] ;
- while ( classIds.length > 0 )
- throbberParent.appendChild( document.createElement( 'div' ) ).className = ' throbber_' + classIds.shift() ;
- }
-
- // Center the throbber.
- var frm = $( 'contents' ) ;
- var frmCoords = FCKTools.GetDocumentPosition( window, frm ) ;
- var x = frmCoords.x + ( frm.offsetWidth - throbberParent.offsetWidth ) / 2 ;
- var y = frmCoords.y + ( frm.offsetHeight - throbberParent.offsetHeight ) / 2 ;
- throbberParent.style.left = parseInt( x, 10 ) + 'px' ;
- throbberParent.style.top = parseInt( y, 10 ) + 'px' ;
-
- // Show it.
- throbberParent.style.visibility = '' ;
-
- // Hide tabs and buttons:
- $( 'Tabs' ).style.visibility = 'hidden' ;
- $( 'PopupButtons' ).style.visibility = 'hidden' ;
-
- // Setup the animation interval.
- timer = setInterval( updateThrobber, 100 ) ;
- },
-
- Hide : function()
- {
- if ( timer )
- {
- clearInterval( timer ) ;
- timer = null ;
- }
-
- $( 'throbberBlock' ).style.visibility = 'hidden' ;
-
- // Show tabs and buttons:
- $( 'Tabs' ).style.visibility = '' ;
- $( 'PopupButtons' ).style.visibility = '' ;
- }
- } ;
-}() ;
-
-// Drag and drop handlers.
-var DragAndDrop = function()
-{
- var registeredWindows = [] ;
- var lastCoords ;
- var currentPos ;
-
- var cleanUpHandlers = function()
- {
- for ( var i = 0 ; i < registeredWindows.length ; i++ )
- {
- FCKTools.RemoveEventListener( registeredWindows[i].document, 'mousemove', dragMouseMoveHandler ) ;
- FCKTools.RemoveEventListener( registeredWindows[i].document, 'mouseup', dragMouseUpHandler ) ;
- }
- }
-
- var dragMouseMoveHandler = function( evt )
- {
- if ( !lastCoords )
- return ;
-
- if ( !evt )
- evt = FCKTools.GetElementDocument( this ).parentWindow.event ;
-
- // Updated the last coordinates.
- var currentCoords =
- {
- x : evt.screenX,
- y : evt.screenY
- } ;
-
- currentPos =
- {
- x : currentPos.x + ( currentCoords.x - lastCoords.x ),
- y : currentPos.y + ( currentCoords.y - lastCoords.y )
- } ;
-
- lastCoords = currentCoords ;
-
- frameElement.style.left = currentPos.x + 'px' ;
- frameElement.style.top = currentPos.y + 'px' ;
-
- if ( evt.preventDefault )
- evt.preventDefault() ;
- else
- evt.returnValue = false ;
- }
-
- var dragMouseUpHandler = function( evt )
- {
- if ( !lastCoords )
- return ;
- if ( !evt )
- evt = FCKTools.GetElementDocument( this ).parentWindow.event ;
- cleanUpHandlers() ;
- lastCoords = null ;
- }
-
- return {
-
- MouseDownHandler : function( evt )
- {
- var view = null ;
- if ( !evt )
- {
- view = FCKTools.GetElementDocument( this ).parentWindow ;
- evt = view.event ;
- }
- else
- view = evt.view ;
-
- var target = evt.srcElement || evt.target ;
- if ( target.id == 'closeButton' || target.className == 'PopupTab' || target.className == 'PopupTabSelected' )
- return ;
-
- lastCoords =
- {
- x : evt.screenX,
- y : evt.screenY
- } ;
-
- // Save the current IFRAME position.
- currentPos =
- {
- x : parseInt( FCKDomTools.GetCurrentElementStyle( frameElement, 'left' ), 10 ),
- y : parseInt( FCKDomTools.GetCurrentElementStyle( frameElement, 'top' ), 10 )
- } ;
-
- for ( var i = 0 ; i < registeredWindows.length ; i++ )
- {
- FCKTools.AddEventListener( registeredWindows[i].document, 'mousemove', dragMouseMoveHandler ) ;
- FCKTools.AddEventListener( registeredWindows[i].document, 'mouseup', dragMouseUpHandler ) ;
- }
-
- if ( evt.preventDefault )
- evt.preventDefault() ;
- else
- evt.returnValue = false ;
- },
-
- RegisterHandlers : function( w )
- {
- registeredWindows.push( w ) ;
- }
- }
-}() ;
-
-// Selection related functions.
-//(Became simple shortcuts after the fix for #1990)
-var Selection =
-{
- /**
- * Ensures that the editing area contains an active selection. This is a
- * requirement for IE, as it looses the selection when the focus moves to other
- * frames.
- */
- EnsureSelection : function()
- {
- // Move the focus to the Cancel button so even if the dialog contains a
- // contentEditable element the selection is properly restored in the editor #2496
- window.focus() ;
- $( 'btnCancel' ).focus() ;
-
- FCK.Selection.Restore() ;
- },
-
- /**
- * Get the FCKSelection object for the editor instance.
- */
- GetSelection : function()
- {
- return FCK.Selection ;
- },
-
- /**
- * Get the selected element in the editing area (for object selections).
- */
- GetSelectedElement : function()
- {
- return FCK.Selection.GetSelectedElement() ;
- }
-}
-
-// Tab related functions.
-var Tabs = function()
-{
- // Only element ids should be stored here instead of element references since setSelectedTab and TabDiv_OnClick
- // would build circular references with the element references inside and cause memory leaks in IE6.
- var oTabs = new Object() ;
-
- var setSelectedTab = function( tabCode )
- {
- for ( var sCode in oTabs )
- {
- if ( sCode == tabCode )
- $( oTabs[sCode] ).className = 'PopupTabSelected' ;
- else
- $( oTabs[sCode] ).className = 'PopupTab' ;
- }
-
- if ( typeof( window.frames["frmMain"].OnDialogTabChange ) == 'function' )
- window.frames["frmMain"].OnDialogTabChange( tabCode ) ;
- }
-
- function TabDiv_OnClick()
- {
- setSelectedTab( this.TabCode ) ;
- }
-
- window.AddTab = function( tabCode, tabText, startHidden )
- {
- if ( typeof( oTabs[ tabCode ] ) != 'undefined' )
- return ;
-
- var eTabsRow = $( 'Tabs' ) ;
-
- var oCell = eTabsRow.insertCell( eTabsRow.cells.length - 1 ) ;
- oCell.noWrap = true ;
-
- var oDiv = document.createElement( 'DIV' ) ;
- oDiv.className = 'PopupTab' ;
- oDiv.innerHTML = tabText ;
- oDiv.TabCode = tabCode ;
- oDiv.onclick = TabDiv_OnClick ;
- oDiv.id = Math.random() ;
-
- if ( startHidden )
- oDiv.style.display = 'none' ;
-
- eTabsRow = $( 'TabsRow' ) ;
-
- oCell.appendChild( oDiv ) ;
-
- if ( eTabsRow.style.display == 'none' )
- {
- var eTitleArea = $( 'TitleArea' ) ;
- eTitleArea.className = 'PopupTitle' ;
-
- oDiv.className = 'PopupTabSelected' ;
- eTabsRow.style.display = '' ;
-
- if ( window.onresize )
- window.onresize() ;
- }
-
- oTabs[ tabCode ] = oDiv.id ;
-
- FCKTools.DisableSelection( oDiv ) ;
- } ;
-
- window.SetSelectedTab = setSelectedTab ;
-
- window.SetTabVisibility = function( tabCode, isVisible )
- {
- var oTab = $( oTabs[ tabCode ] ) ;
- oTab.style.display = isVisible ? '' : 'none' ;
-
- if ( ! isVisible && oTab.className == 'PopupTabSelected' )
- {
- for ( var sCode in oTabs )
- {
- if ( $( oTabs[sCode] ).style.display != 'none' )
- {
- setSelectedTab( sCode ) ;
- break ;
- }
- }
- }
- } ;
-}() ;
-
-// readystatechange handler for registering drag and drop handlers in cover
-// iframes, defined out here to avoid memory leak.
-// Do NOT put this function as a private function as it will induce memory leak
-// in IE and it's not detectable with Drip or sIEve and undetectable leaks are
-// really nasty (sigh).
-var onReadyRegister = function()
-{
- if ( this.readyState != 'complete' )
- return ;
- DragAndDrop.RegisterHandlers( this.contentWindow ) ;
-} ;
-
-// The business logic of the dialog, dealing with operational things like
-// dialog open/dialog close/enable/disable/etc.
-(function()
-{
- var setOnKeyDown = function( targetDocument )
- {
- targetDocument.onkeydown = function ( e )
- {
- e = e || event || this.parentWindow.event ;
- switch ( e.keyCode )
- {
- case 13 : // ENTER
- var oTarget = e.srcElement || e.target ;
- if ( oTarget.tagName == 'TEXTAREA' )
- return true ;
- Ok() ;
- return false ;
-
- case 27 : // ESC
- Cancel() ;
- return false ;
- }
- return true ;
- }
- } ;
-
- var contextMenuBlocker = function( e )
- {
- var sTagName = e.target.tagName ;
- if ( ! ( ( sTagName == "INPUT" && e.target.type == "text" ) || sTagName == "TEXTAREA" ) )
- e.preventDefault() ;
- } ;
-
- var disableContextMenu = function( targetDocument )
- {
- if ( FCKBrowserInfo.IsIE )
- return ;
-
- targetDocument.addEventListener( 'contextmenu', contextMenuBlocker, true ) ;
- } ;
-
- // Program entry point.
- window.Init = function()
- {
- $( 'contents' ).dir = langDir;
-
- // Start the throbber timer.
- Throbber.Show( 1000 ) ;
-
- Sizer.RefreshContainerSize() ;
- LoadInnerDialog() ;
-
- FCKTools.DisableSelection( document.body ) ;
-
- // Make the title area draggable.
- var titleElement = $( 'header' ) ;
- titleElement.onmousedown = DragAndDrop.MouseDownHandler ;
-
- // Connect mousemove and mouseup events from dialog frame and outer window to dialog dragging logic.
- DragAndDrop.RegisterHandlers( window ) ;
- DragAndDrop.RegisterHandlers( Args().TopWindow ) ;
-
- // Disable the previous dialog if it exists.
- if ( ParentDialog() )
- {
- ParentDialog().contentWindow.SetEnabled( false ) ;
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- var currentParent = ParentDialog() ;
- while ( currentParent )
- {
- var blockerFrame = currentParent.contentWindow.$( 'blocker' ) ;
- if ( blockerFrame.readyState == 'complete' )
- DragAndDrop.RegisterHandlers( blockerFrame.contentWindow ) ;
- else
- blockerFrame.onreadystatechange = onReadyRegister ;
- currentParent = ParentDialog( currentParent ) ;
- }
- }
- else
- {
- var currentParent = ParentDialog() ;
- while ( currentParent )
- {
- DragAndDrop.RegisterHandlers( currentParent.contentWindow ) ;
- currentParent = ParentDialog( currentParent ) ;
- }
- }
- }
-
- // If this is the only dialog on screen, enable the background cover.
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- var blockerFrame = FCKDialog.GetCover().firstChild ;
- if ( blockerFrame.readyState == 'complete' )
- DragAndDrop.RegisterHandlers( blockerFrame.contentWindow ) ;
- else
- blockerFrame.onreadystatechange = onReadyRegister;
- }
-
- // Add Enter/Esc hotkeys and disable context menu for the dialog.
- setOnKeyDown( document ) ;
- disableContextMenu( document ) ;
- } ;
-
- window.LoadInnerDialog = function()
- {
- if ( window.onresize )
- window.onresize() ;
-
- // First of all, translate the dialog box contents.
- E.FCKLanguageManager.TranslatePage( document ) ;
-
- // Create the IFRAME that holds the dialog contents.
- $( 'innerContents' ).innerHTML = '<iframe id="frmMain" src="' + Args().Page + '" name="frmMain" frameborder="0" width="100%" height="100%" scrolling="auto" style="visibility: hidden;" allowtransparency="true"><\/iframe>' ;
- } ;
-
- window.InnerDialogLoaded = function()
- {
- // If the dialog has been closed before the iframe is loaded, do nothing.
- if ( !frameElement.parentNode )
- return null ;
-
- Throbber.Hide() ;
-
- var frmMain = $('frmMain') ;
- var innerWindow = frmMain.contentWindow ;
- var innerDoc = innerWindow.document ;
-
- // Show the loaded iframe.
- frmMain.style.visibility = '' ;
-
- // Set the language direction.
- innerDoc.documentElement.dir = langDir ;
-
- // Sets the Skin CSS.
- innerDoc.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ;
-
- setOnKeyDown( innerDoc ) ;
- disableContextMenu( innerDoc ) ;
-
- Sizer.RefreshContainerSize();
-
- DragAndDrop.RegisterHandlers( innerWindow ) ;
-
- innerWindow.focus() ;
-
- return E ;
- } ;
-
- window.SetOkButton = function( showIt )
- {
- $('btnOk').style.visibility = ( showIt ? '' : 'hidden' ) ;
- } ;
-
- window.Ok = function()
- {
- Selection.EnsureSelection() ;
-
- var frmMain = window.frames["frmMain"] ;
-
- if ( frmMain.Ok && frmMain.Ok() )
- CloseDialog() ;
- else
- frmMain.focus() ;
- } ;
-
- window.Cancel = function( dontFireChange )
- {
- Selection.EnsureSelection() ;
- return CloseDialog( dontFireChange ) ;
- } ;
-
- window.CloseDialog = function( dontFireChange )
- {
- Throbber.Hide() ;
-
- // Points the src to a non-existent location to avoid loading errors later, in case the dialog
- // haven't been completed loaded at this point.
- if ( $( 'frmMain' ) )
- $( 'frmMain' ).src = FCKTools.GetVoidUrl() ;
-
- if ( !dontFireChange && !FCK.EditMode )
- {
- // All dialog windows, by default, will fire the "OnSelectionChange"
- // event, no matter the Ok or Cancel button has been pressed.
- // It seems that OnSelectionChange may enter on a concurrency state
- // on some situations (#1965), so we should put the event firing in
- // the execution queue instead of executing it immediately.
- setTimeout( function()
- {
- FCK.Events.FireEvent( 'OnSelectionChange' ) ;
- }, 0 ) ;
- }
-
- FCKDialog.OnDialogClose( window ) ;
- } ;
-
- window.SetEnabled = function( isEnabled )
- {
- var cover = $( 'cover' ) ;
- cover.style.display = isEnabled ? 'none' : '' ;
-
- if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 )
- {
- if ( !isEnabled )
- {
- // Inser the blocker IFRAME before the cover.
- var blocker = document.createElement( 'iframe' ) ;
- blocker.src = FCKTools.GetVoidUrl() ;
- blocker.hideFocus = true ;
- blocker.frameBorder = 0 ;
- blocker.id = blocker.className = 'blocker' ;
- cover.appendChild( blocker ) ;
- }
- else
- {
- var blocker = $( 'blocker' ) ;
- if ( blocker && blocker.parentNode )
- blocker.parentNode.removeChild( blocker ) ;
- }
- }
- } ;
-})() ;
-// ]]>
- </script>
- </head>
- <body onload="Init();" class="PopupBody">
- <div class="contents" id="contents">
- <div id="header">
- <div id="TitleArea" class="PopupTitle PopupTitleBorder">
- <script type="text/javascript">
-// <![CDATA[
-document.write( Args().Title ) ;
-// ]]>
- </script>
- <div id="closeButton" onclick="Cancel();"></div>
- </div>
- <div id="TabsRow" class="PopupTabArea" style="display: none">
- <table border="0" cellpadding="0" cellspacing="0" width="100%">
- <tr id="Tabs">
- <td class="PopupTabEmptyArea">&nbsp;</td>
- <td class="PopupTabEmptyArea" width="100%">&nbsp;</td>
- </tr>
- </table>
- </div>
- </div>
- <div id="innerContents"></div>
- <div id="PopupButtons" class="PopupButtons">
- <table border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td width="100%">&nbsp;</td>
- <td nowrap="nowrap">
- <input id="btnOk" style="visibility: hidden;" type="button" value="Ok" class="Button" onclick="Ok();" fckLang="DlgBtnOK" />
- &nbsp;
- <input id="btnCancel" type="button" value="Cancel" class="Button" onclick="Cancel();" fckLang="DlgBtnCancel" />
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="tl"></div>
- <div class="tc"></div>
- <div class="tr"></div>
- <div class="ml"></div>
- <div class="mr"></div>
- <div class="bl"></div>
- <div class="bc"></div>
- <div class="br"></div>
- <div class="cover" id="cover" style="display:none"></div>
- <div id="throbberBlock" style="position: absolute; visibility: hidden"></div>
- <script type="text/javascript">
-// <![CDATA[
- // Set the class name for language direction.
- document.body.className += ' ' + langDir ;
-
- var cover = $( 'cover' ) ;
- cover.style.backgroundColor = FCKConfig.BackgroundBlockerColor ;
- FCKDomTools.SetOpacity( cover, FCKConfig.BackgroundBlockerOpacity ) ;
-// ]]>
- </script>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/fckeditor.html b/httemplate/elements/fckeditor/editor/fckeditor.html
deleted file mode 100644
index 5f90c3d69..000000000
--- a/httemplate/elements/fckeditor/editor/fckeditor.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Main page that holds the editor.
--->
-<html>
-<head>
- <title>FCKeditor</title>
- <meta name="robots" content="noindex, nofollow">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta http-equiv="Cache-Control" content="public">
- <script type="text/javascript">
-
-// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
-// without security.fileuri.strict_origin_policy disabled.
-if ( document.location.protocol == 'file:' )
-{
- try
- {
- window.parent.document.domain ;
- }
- catch ( e )
- {
- window.addEventListener( 'load', function()
- {
- document.body.innerHTML = '\
- <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
- <p>\
- <b>Your browser security settings don\'t allow FCKeditor to be opened from\
- the local filesystem.<\/b>\
- <\/p>\
- <p>\
- Please open the <b>about:config<\/b> page and disable the\
- &quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
- <\/p>\
- <p>\
- Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
- for more information.\
- <\/p>\
- <\/div>' ;
- }, false ) ;
- }
-}
-
-// Save a reference to the default domain.
-var FCK_ORIGINAL_DOMAIN ;
-
-// Automatically detect the correct document.domain (#123).
-(function()
-{
- var d = FCK_ORIGINAL_DOMAIN = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.parent.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-// Save a reference to the detected runtime domain.
-var FCK_RUNTIME_DOMAIN = document.domain ;
-
-var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
-
-// Instead of loading scripts and CSSs using inline tags, all scripts are
-// loaded by code. In this way we can guarantee the correct processing order,
-// otherwise external scripts and inline scripts could be executed in an
-// unwanted order (IE).
-
-function LoadScript( url )
-{
- document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ;
-}
-
-// Main editor scripts.
-var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ;
-
-LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
-
-// Base configuration file.
-LoadScript( '../fckconfig.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-// Adobe AIR compatibility file.
-if ( FCKBrowserInfo.IsAIR )
- LoadScript( 'js/fckadobeair.js' ) ;
-
-if ( FCKBrowserInfo.IsIE )
-{
- // Remove IE mouse flickering.
- try
- {
- document.execCommand( 'BackgroundImageCache', false, true ) ;
- }
- catch (e)
- {
- // We have been reported about loading problems caused by the above
- // line. For safety, let's just ignore errors.
- }
-
- // Create the default cleanup object used by the editor.
- FCK.IECleanup = new FCKIECleanup( window ) ;
- FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
- FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
-}
-
-// The first function to be called on selection change must the the styles
-// change checker, because the result of its processing may be used by another
-// functions listening to the same event.
-FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;
-
-// The config hidden field is processed immediately, because
-// CustomConfigurationsPath may be set in the page.
-FCKConfig.ProcessHiddenField() ;
-
-// Load the custom configurations file (if defined).
-if ( FCKConfig.CustomConfigurationsPath.length > 0 )
- LoadScript( FCKConfig.CustomConfigurationsPath ) ;
-
- </script>
- <script type="text/javascript">
-
-// Load configurations defined at page level.
-FCKConfig_LoadPageConfig() ;
-
-FCKConfig_PreProcess() ;
-
-// Load the full debug script.
-if ( FCKConfig.Debug )
- LoadScript( '_source/internals/fckdebug.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
-var FCK_InternalCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
-var FCK_ShowTableBordersCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;
-
-// Popup the debug window if debug mode is set to true. It guarantees that the
-// first debug message will not be lost.
-if ( FCKConfig.Debug )
- FCKDebug._GetWindow() ;
-
-// Load the active skin CSS.
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ;
-
-// Load the language file.
-FCKLanguageManager.Initialize() ;
-LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-// Initialize the editing area context menu.
-FCK_ContextMenu_Init() ;
-
-FCKPlugins.Load() ;
-
- </script>
- <script type="text/javascript">
-
-// Set the editor interface direction.
-window.document.dir = FCKLang.Dir ;
-
- </script>
- <script type="text/javascript">
-
-window.onload = function()
-{
- InitializeAPI() ;
-
- if ( FCKBrowserInfo.IsIE )
- FCK_PreloadImages() ;
- else
- LoadToolbarSetup() ;
-}
-
-function LoadToolbarSetup()
-{
- FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ;
-}
-
-function LoadToolbar()
-{
- var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ;
-
- if ( oToolbarSet.IsLoaded )
- StartEditor() ;
- else
- {
- oToolbarSet.OnLoad = StartEditor ;
- oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ;
- }
-}
-
-function StartEditor()
-{
- // Remove the onload listener.
- FCK.ToolbarSet.OnLoad = null ;
-
- FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ;
-
- FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ;
-
- // Start the editor.
- FCK.StartEditor() ;
-}
-
-function WaitForActive( editorInstance, newStatus )
-{
- if ( newStatus == FCK_STATUS_ACTIVE )
- {
- if ( FCKBrowserInfo.IsGecko )
- FCKTools.RunFunction( window.onresize ) ;
-
- if ( !FCKConfig.PreventSubmitHandler )
- _AttachFormSubmitToAPI() ;
-
- FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
-
- // Call the special "FCKeditor_OnComplete" function that should be present in
- // the HTML page where the editor is located.
- if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' )
- window.parent.FCKeditor_OnComplete( FCK ) ;
- }
-}
-
-// Gecko and Webkit browsers don't calculate well the IFRAME size so we must
-// recalculate it every time the window size changes.
-if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
-{
- window.onresize = function( e )
- {
- // Running in Firefox's chrome makes the window receive the event including subframes.
- // we care only about this window. Ticket #1642.
- // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
- if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
- return ;
-
- var oCell = document.getElementById( 'xEditingArea' ) ;
-
- var eInnerElement = oCell.firstChild ;
- if ( eInnerElement )
- {
- eInnerElement.style.height = '0px' ;
- eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ;
- }
- }
-}
-
- </script>
-</head>
-<body>
- <table width="100%" cellpadding="0" cellspacing="0" style="height: 100%; table-layout: fixed">
- <tr id="xToolbarRow" style="display: none">
- <td id="xToolbarSpace" style="overflow: hidden">
- <table width="100%" cellpadding="0" cellspacing="0">
- <tr id="xCollapsed" style="display: none">
- <td id="xExpandHandle" class="TB_Expand" colspan="3">
- <img class="TB_ExpandImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
- </tr>
- <tr id="xExpanded" style="display: none">
- <td id="xTBLeftBorder" class="TB_SideBorder" style="width: 1px; display: none;"></td>
- <td id="xCollapseHandle" style="display: none" class="TB_Collapse" valign="bottom">
- <img class="TB_CollapseImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
- <td id="xToolbar" class="TB_ToolbarSet"></td>
- <td class="TB_SideBorder" style="width: 1px"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td id="xEditingArea" valign="top" style="height: 100%"></td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/fckeditor.original.html b/httemplate/elements/fckeditor/editor/fckeditor.original.html
deleted file mode 100644
index 34d76ca0d..000000000
--- a/httemplate/elements/fckeditor/editor/fckeditor.original.html
+++ /dev/null
@@ -1,425 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Main page that holds the editor.
--->
-<html>
-<head>
- <title>FCKeditor</title>
- <meta name="robots" content="noindex, nofollow">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <!-- @Packager.RemoveLine
- <meta http-equiv="Cache-Control" content="public">
- @Packager.RemoveLine -->
- <script type="text/javascript">
-
-// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
-// without security.fileuri.strict_origin_policy disabled.
-if ( document.location.protocol == 'file:' )
-{
- try
- {
- window.parent.document.domain ;
- }
- catch ( e )
- {
- window.addEventListener( 'load', function()
- {
- document.body.innerHTML = '\
- <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">\
- <p>\
- <b>Your browser security settings don\'t allow FCKeditor to be opened from\
- the local filesystem.<\/b>\
- <\/p>\
- <p>\
- Please open the <b>about:config<\/b> page and disable the\
- &quot;security.fileuri.strict_origin_policy&quot; option; then load this page again.\
- <\/p>\
- <p>\
- Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ<\/a>\
- for more information.\
- <\/p>\
- <\/div>' ;
- }, false ) ;
- }
-}
-
-// Save a reference to the default domain.
-var FCK_ORIGINAL_DOMAIN ;
-
-// Automatically detect the correct document.domain (#123).
-(function()
-{
- var d = FCK_ORIGINAL_DOMAIN = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.parent.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-// Save a reference to the detected runtime domain.
-var FCK_RUNTIME_DOMAIN = document.domain ;
-
-var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;
-
-// Instead of loading scripts and CSSs using inline tags, all scripts are
-// loaded by code. In this way we can guarantee the correct processing order,
-// otherwise external scripts and inline scripts could be executed in an
-// unwanted order (IE).
-
-function LoadScript( url )
-{
- document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ;
-}
-
-// Main editor scripts.
-var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ;
-
-/* @Packager.RemoveLine
-LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
-@Packager.RemoveLine */
-// @Packager.Remove.Start
-
-LoadScript( '_source/fckconstants.js' ) ;
-LoadScript( '_source/fckjscoreextensions.js' ) ;
-
-if ( sSuffix == 'ie' )
- LoadScript( '_source/classes/fckiecleanup.js' ) ;
-
-LoadScript( '_source/internals/fckbrowserinfo.js' ) ;
-LoadScript( '_source/internals/fckurlparams.js' ) ;
-LoadScript( '_source/classes/fckevents.js' ) ;
-LoadScript( '_source/classes/fckdataprocessor.js' ) ;
-LoadScript( '_source/internals/fck.js' ) ;
-LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ;
-LoadScript( '_source/internals/fckconfig.js' ) ;
-
-LoadScript( '_source/internals/fckdebug_empty.js' ) ;
-LoadScript( '_source/internals/fckdomtools.js' ) ;
-LoadScript( '_source/internals/fcktools.js' ) ;
-LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ;
-LoadScript( '_source/fckeditorapi.js' ) ;
-LoadScript( '_source/classes/fckimagepreloader.js' ) ;
-LoadScript( '_source/internals/fckregexlib.js' ) ;
-LoadScript( '_source/internals/fcklistslib.js' ) ;
-LoadScript( '_source/internals/fcklanguagemanager.js' ) ;
-LoadScript( '_source/internals/fckxhtmlentities.js' ) ;
-LoadScript( '_source/internals/fckxhtml.js' ) ;
-LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ;
-LoadScript( '_source/internals/fckcodeformatter.js' ) ;
-LoadScript( '_source/internals/fckundo.js' ) ;
-LoadScript( '_source/classes/fckeditingarea.js' ) ;
-LoadScript( '_source/classes/fckkeystrokehandler.js' ) ;
-
-LoadScript( 'dtd/fck_xhtml10transitional.js' ) ;
-LoadScript( '_source/classes/fckstyle.js' ) ;
-LoadScript( '_source/internals/fckstyles.js' ) ;
-
-LoadScript( '_source/internals/fcklisthandler.js' ) ;
-LoadScript( '_source/classes/fckelementpath.js' ) ;
-LoadScript( '_source/classes/fckdomrange.js' ) ;
-LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ;
-LoadScript( '_source/classes/fckw3crange.js' ) ;
-LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ;
-LoadScript( '_source/classes/fckdomrangeiterator.js' ) ;
-LoadScript( '_source/classes/fckenterkey.js' ) ;
-
-LoadScript( '_source/internals/fckdocumentprocessor.js' ) ;
-LoadScript( '_source/internals/fckselection.js' ) ;
-LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ;
-
-LoadScript( '_source/internals/fcktablehandler.js' ) ;
-LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ;
-LoadScript( '_source/classes/fckxml.js' ) ;
-LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ;
-
-LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ;
-LoadScript( '_source/commandclasses/fckstylecommand.js' ) ;
-LoadScript( '_source/commandclasses/fck_othercommands.js' ) ;
-LoadScript( '_source/commandclasses/fckshowblocks.js' ) ;
-LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ;
-LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ;
-LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ;
-LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ;
-LoadScript( '_source/commandclasses/fcktablecommand.js' ) ;
-LoadScript( '_source/commandclasses/fckfitwindow.js' ) ;
-LoadScript( '_source/commandclasses/fcklistcommands.js' ) ;
-LoadScript( '_source/commandclasses/fckjustifycommands.js' ) ;
-LoadScript( '_source/commandclasses/fckindentcommands.js' ) ;
-LoadScript( '_source/commandclasses/fckblockquotecommand.js' ) ;
-LoadScript( '_source/commandclasses/fckcorestylecommand.js' ) ;
-LoadScript( '_source/commandclasses/fckremoveformatcommand.js' ) ;
-LoadScript( '_source/internals/fckcommands.js' ) ;
-
-LoadScript( '_source/classes/fckpanel.js' ) ;
-LoadScript( '_source/classes/fckicon.js' ) ;
-LoadScript( '_source/classes/fcktoolbarbuttonui.js' ) ;
-LoadScript( '_source/classes/fcktoolbarbutton.js' ) ;
-LoadScript( '_source/classes/fckspecialcombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ;
-LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ;
-LoadScript( '_source/internals/fckscayt.js' ) ;
-LoadScript( '_source/internals/fcktoolbaritems.js' ) ;
-LoadScript( '_source/classes/fcktoolbar.js' ) ;
-LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ;
-LoadScript( '_source/internals/fcktoolbarset.js' ) ;
-LoadScript( '_source/internals/fckdialog.js' ) ;
-LoadScript( '_source/classes/fckmenuitem.js' ) ;
-LoadScript( '_source/classes/fckmenublock.js' ) ;
-LoadScript( '_source/classes/fckmenublockpanel.js' ) ;
-LoadScript( '_source/classes/fckcontextmenu.js' ) ;
-LoadScript( '_source/internals/fck_contextmenu.js' ) ;
-LoadScript( '_source/classes/fckhtmliterator.js' ) ;
-LoadScript( '_source/classes/fckplugin.js' ) ;
-LoadScript( '_source/internals/fckplugins.js' ) ;
-
-// @Packager.Remove.End
-
-// Base configuration file.
-LoadScript( '../fckconfig.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-// Adobe AIR compatibility file.
-if ( FCKBrowserInfo.IsAIR )
- LoadScript( 'js/fckadobeair.js' ) ;
-
-if ( FCKBrowserInfo.IsIE )
-{
- // Remove IE mouse flickering.
- try
- {
- document.execCommand( 'BackgroundImageCache', false, true ) ;
- }
- catch (e)
- {
- // We have been reported about loading problems caused by the above
- // line. For safety, let's just ignore errors.
- }
-
- // Create the default cleanup object used by the editor.
- FCK.IECleanup = new FCKIECleanup( window ) ;
- FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
- FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
-}
-
-// The first function to be called on selection change must the the styles
-// change checker, because the result of its processing may be used by another
-// functions listening to the same event.
-FCK.Events.AttachEvent( 'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;
-
-// The config hidden field is processed immediately, because
-// CustomConfigurationsPath may be set in the page.
-FCKConfig.ProcessHiddenField() ;
-
-// Load the custom configurations file (if defined).
-if ( FCKConfig.CustomConfigurationsPath.length > 0 )
- LoadScript( FCKConfig.CustomConfigurationsPath ) ;
-
- </script>
- <script type="text/javascript">
-
-// Load configurations defined at page level.
-FCKConfig_LoadPageConfig() ;
-
-FCKConfig_PreProcess() ;
-
-// Load the full debug script.
-if ( FCKConfig.Debug )
- LoadScript( '_source/internals/fckdebug.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-var FCK_InternalCSS = FCKConfig.BasePath + 'css/fck_internal.css' ; // @Packager.RemoveLine
-var FCK_ShowTableBordersCSS = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ; // @Packager.RemoveLine
-/* @Packager.RemoveLine
-// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
-var FCK_InternalCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
-var FCK_ShowTableBordersCSS = FCKTools.FixCssUrls( FCKConfig.BasePath + 'css/', 'table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border=\"0\"],table[border=\"0\"] > tr > td,table[border=\"0\"] > tr > th,table[border=\"0\"] > tbody > tr > td,table[border=\"0\"] > tbody > tr > th,table[border=\"0\"] > thead > tr > td,table[border=\"0\"] > thead > tr > th,table[border=\"0\"] > tfoot > tr > td,table[border=\"0\"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;
-@Packager.RemoveLine */
-
-// Popup the debug window if debug mode is set to true. It guarantees that the
-// first debug message will not be lost.
-if ( FCKConfig.Debug )
- FCKDebug._GetWindow() ;
-
-// Load the active skin CSS.
-document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ;
-
-// Load the language file.
-FCKLanguageManager.Initialize() ;
-LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ;
-
- </script>
- <script type="text/javascript">
-
-// Initialize the editing area context menu.
-FCK_ContextMenu_Init() ;
-
-FCKPlugins.Load() ;
-
- </script>
- <script type="text/javascript">
-
-// Set the editor interface direction.
-window.document.dir = FCKLang.Dir ;
-
- </script>
- <script type="text/javascript">
-
-window.onload = function()
-{
- InitializeAPI() ;
-
- if ( FCKBrowserInfo.IsIE )
- FCK_PreloadImages() ;
- else
- LoadToolbarSetup() ;
-}
-
-function LoadToolbarSetup()
-{
- FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ;
-}
-
-function LoadToolbar()
-{
- var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ;
-
- if ( oToolbarSet.IsLoaded )
- StartEditor() ;
- else
- {
- oToolbarSet.OnLoad = StartEditor ;
- oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ;
- }
-}
-
-function StartEditor()
-{
- // Remove the onload listener.
- FCK.ToolbarSet.OnLoad = null ;
-
- FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ;
-
- FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ;
-
- // Start the editor.
- FCK.StartEditor() ;
-}
-
-function WaitForActive( editorInstance, newStatus )
-{
- if ( newStatus == FCK_STATUS_ACTIVE )
- {
- if ( FCKBrowserInfo.IsGecko )
- FCKTools.RunFunction( window.onresize ) ;
-
- if ( !FCKConfig.PreventSubmitHandler )
- _AttachFormSubmitToAPI() ;
-
- FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
-
- // Call the special "FCKeditor_OnComplete" function that should be present in
- // the HTML page where the editor is located.
- if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' )
- window.parent.FCKeditor_OnComplete( FCK ) ;
- }
-}
-
-// Gecko and Webkit browsers don't calculate well the IFRAME size so we must
-// recalculate it every time the window size changes.
-if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
-{
- window.onresize = function( e )
- {
- // Running in Firefox's chrome makes the window receive the event including subframes.
- // we care only about this window. Ticket #1642.
- // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
- if ( e && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
- return ;
-
- var oCell = document.getElementById( 'xEditingArea' ) ;
-
- var eInnerElement = oCell.firstChild ;
- if ( eInnerElement )
- {
- eInnerElement.style.height = '0px' ;
- eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ;
- }
- }
-}
-
- </script>
-</head>
-<body>
- <table width="100%" cellpadding="0" cellspacing="0" style="height: 100%; table-layout: fixed">
- <tr id="xToolbarRow" style="display: none">
- <td id="xToolbarSpace" style="overflow: hidden">
- <table width="100%" cellpadding="0" cellspacing="0">
- <tr id="xCollapsed" style="display: none">
- <td id="xExpandHandle" class="TB_Expand" colspan="3">
- <img class="TB_ExpandImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
- </tr>
- <tr id="xExpanded" style="display: none">
- <td id="xTBLeftBorder" class="TB_SideBorder" style="width: 1px; display: none;"></td>
- <td id="xCollapseHandle" style="display: none" class="TB_Collapse" valign="bottom">
- <img class="TB_CollapseImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
- <td id="xToolbar" class="TB_ToolbarSet"></td>
- <td class="TB_SideBorder" style="width: 1px"></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td id="xEditingArea" valign="top" style="height: 100%"></td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css b/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css
deleted file mode 100644
index 8325a88d8..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.css
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * CSS styles used by all pages that compose the File Browser.
- */
-
-body
-{
- background-color: #f1f1e3;
- margin-top:0;
- margin-bottom:0;
-}
-
-form
-{
- margin: 0;
- padding: 0;
-}
-
-.Frame
-{
- background-color: #f1f1e3;
- border: thin inset #f1f1e3;
-}
-
-body.FileArea
-{
- background-color: #ffffff;
- margin: 10px;
-}
-
-body, td, input, select
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-.ActualFolder
-{
- font-weight: bold;
- font-size: 14px;
-}
-
-.PopupButtons
-{
- border-top: #d5d59d 1px solid;
- background-color: #e3e3c7;
- padding: 7px 10px 7px 10px;
-}
-
-.Button, button
-{
- color: #3b3b1f;
- border: #737357 1px solid;
- background-color: #c7c78f;
-}
-
-.FolderListCurrentFolder img
-{
- background-image: url(images/FolderOpened.gif);
-}
-
-.FolderListFolder img
-{
- background-image: url(images/Folder.gif);
-}
-
-.fullHeight {
- height: 100%;
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html
deleted file mode 100644
index d5e773b05..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/browser.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
- "http://www.w3.org/TR/html4/frameset.dtd">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This page compose the File Browser dialog frameset.
--->
-<html>
- <head>
- <title>FCKeditor - Resources Browser</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link href="browser.css" type="text/css" rel="stylesheet">
- <script type="text/javascript" src="js/fckxml.js"></script>
- <script type="text/javascript">
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.opener.document.domain ;
- break ;
- }
- catch( e )
- {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-function GetUrlParam( paramName )
-{
- var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
- var oMatch = oRegex.exec( window.top.location.search ) ;
-
- if ( oMatch && oMatch.length > 1 )
- return decodeURIComponent( oMatch[1] ) ;
- else
- return '' ;
-}
-
-var oConnector = new Object() ;
-oConnector.CurrentFolder = '/' ;
-
-var sConnUrl = GetUrlParam( 'Connector' ) ;
-
-// Gecko has some problems when using relative URLs (not starting with slash).
-if ( sConnUrl.substr(0,1) != '/' && sConnUrl.indexOf( '://' ) < 0 )
- sConnUrl = window.location.href.replace( /browser.html.*$/, '' ) + sConnUrl ;
-
-oConnector.ConnectorUrl = sConnUrl + ( sConnUrl.indexOf('?') != -1 ? '&' : '?' ) ;
-
-var sServerPath = GetUrlParam( 'ServerPath' ) ;
-if ( sServerPath.length > 0 )
- oConnector.ConnectorUrl += 'ServerPath=' + encodeURIComponent( sServerPath ) + '&' ;
-
-oConnector.ResourceType = GetUrlParam( 'Type' ) ;
-oConnector.ShowAllTypes = ( oConnector.ResourceType.length == 0 ) ;
-
-if ( oConnector.ShowAllTypes )
- oConnector.ResourceType = 'File' ;
-
-oConnector.SendCommand = function( command, params, callBackFunction )
-{
- var sUrl = this.ConnectorUrl + 'Command=' + command ;
- sUrl += '&Type=' + this.ResourceType ;
- sUrl += '&CurrentFolder=' + encodeURIComponent( this.CurrentFolder ) ;
-
- if ( params ) sUrl += '&' + params ;
-
- // Add a random salt to avoid getting a cached version of the command execution
- sUrl += '&uuid=' + new Date().getTime() ;
-
- var oXML = new FCKXml() ;
-
- if ( callBackFunction )
- oXML.LoadUrl( sUrl, callBackFunction ) ; // Asynchronous load.
- else
- return oXML.LoadUrl( sUrl ) ;
-
- return null ;
-}
-
-oConnector.CheckError = function( responseXml )
-{
- var iErrorNumber = 0 ;
- var oErrorNode = responseXml.SelectSingleNode( 'Connector/Error' ) ;
-
- if ( oErrorNode )
- {
- iErrorNumber = parseInt( oErrorNode.attributes.getNamedItem('number').value, 10 ) ;
-
- switch ( iErrorNumber )
- {
- case 0 :
- break ;
- case 1 : // Custom error. Message placed in the "text" attribute.
- alert( oErrorNode.attributes.getNamedItem('text').value ) ;
- break ;
- case 101 :
- alert( 'Folder already exists' ) ;
- break ;
- case 102 :
- alert( 'Invalid folder name' ) ;
- break ;
- case 103 :
- alert( 'You have no permissions to create the folder' ) ;
- break ;
- case 110 :
- alert( 'Unknown error creating folder' ) ;
- break ;
- default :
- alert( 'Error on your request. Error number: ' + iErrorNumber ) ;
- break ;
- }
- }
- return iErrorNumber ;
-}
-
-var oIcons = new Object() ;
-
-oIcons.AvailableIconsArray = [
- 'ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js',
- 'mdb','mp3','pdf','png','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ;
-
-oIcons.AvailableIcons = new Object() ;
-
-for ( var i = 0 ; i < oIcons.AvailableIconsArray.length ; i++ )
- oIcons.AvailableIcons[ oIcons.AvailableIconsArray[i] ] = true ;
-
-oIcons.GetIcon = function( fileName )
-{
- var sExtension = fileName.substr( fileName.lastIndexOf('.') + 1 ).toLowerCase() ;
-
- if ( this.AvailableIcons[ sExtension ] == true )
- return sExtension ;
- else
- return 'default.icon' ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- if (errorNumber == "1")
- window.frames['frmUpload'].OnUploadCompleted( errorNumber, customMsg ) ;
- else
- window.frames['frmUpload'].OnUploadCompleted( errorNumber, fileName ) ;
-}
-
- </script>
- </head>
- <frameset cols="150,*" class="Frame" framespacing="3" bordercolor="#f1f1e3" frameborder="1">
- <frameset rows="50,*" framespacing="0">
- <frame src="frmresourcetype.html" scrolling="no" frameborder="0">
- <frame name="frmFolders" src="frmfolders.html" scrolling="auto" frameborder="1">
- </frameset>
- <frameset rows="50,*,50" framespacing="0">
- <frame name="frmActualFolder" src="frmactualfolder.html" scrolling="no" frameborder="0">
- <frame name="frmResourcesList" src="frmresourceslist.html" scrolling="auto" frameborder="1">
- <frameset cols="150,*,0" framespacing="0" frameborder="0">
- <frame name="frmCreateFolder" src="frmcreatefolder.html" scrolling="no" frameborder="0">
- <frame name="frmUpload" src="frmupload.html" scrolling="no" frameborder="0">
- <frame name="frmUploadWorker" src="javascript:void(0)" scrolling="no" frameborder="0">
- </frameset>
- </frameset>
- </frameset>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/basexml.pl b/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/basexml.pl
deleted file mode 100644
index f64b7c799..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/basexml.pl
+++ /dev/null
@@ -1,63 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2007 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub CreateXmlHeader
-{
- local($command,$resourceType,$currentFolder) = @_;
-
- # Create the XML document header.
- print '<?xml version="1.0" encoding="utf-8" ?>';
-
- # Create the main "Connector" node.
- print '<Connector command="' . $command . '" resourceType="' . $resourceType . '">';
-
- # Add the current folder node.
- print '<CurrentFolder path="' . ConvertToXmlAttribute($currentFolder) . '" url="' . ConvertToXmlAttribute(GetUrlFromPath($resourceType,$currentFolder)) . '" />';
-}
-
-sub CreateXmlFooter
-{
- print '</Connector>';
-}
-
-sub SendError
-{
- local( $number, $text ) = @_;
-
- print << "_HTML_HEAD_";
-Content-Type:text/xml; charset=utf-8
-Pragma: no-cache
-Cache-Control: no-cache
-Expires: Thu, 01 Dec 1994 16:00:00 GMT
-
-_HTML_HEAD_
-
- # Create the XML document header
- print '<?xml version="1.0" encoding="utf-8" ?>' ;
-
- print '<Connector><Error number="' . $number . '" text="' . &specialchar_cnv( $text ) . '" /></Connector>' ;
-
- exit ;
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/commands.pl b/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/commands.pl
deleted file mode 100644
index 2ed2e6292..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/commands.pl
+++ /dev/null
@@ -1,158 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2007 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub GetFolders
-{
-
- local($resourceType, $currentFolder) = @_;
-
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType, $currentFolder);
- print "<Folders>"; # Open the "Folders" node.
-
- opendir(DIR,"$sServerDir");
- @files = grep(!/^\.\.?$/,readdir(DIR));
- closedir(DIR);
-
- foreach $sFile (@files) {
- if($sFile != '.' && $sFile != '..' && (-d "$sServerDir$sFile")) {
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- print '<Folder name="' . $cnv_filename . '" />';
- }
- }
- print "</Folders>"; # Close the "Folders" node.
-}
-
-sub GetFoldersAndFiles
-{
-
- local($resourceType, $currentFolder) = @_;
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType,$currentFolder);
-
- # Initialize the output buffers for "Folders" and "Files".
- $sFolders = '<Folders>';
- $sFiles = '<Files>';
-
- opendir(DIR,"$sServerDir");
- @files = grep(!/^\.\.?$/,readdir(DIR));
- closedir(DIR);
-
- foreach $sFile (@files) {
- if($sFile ne '.' && $sFile ne '..') {
- if(-d "$sServerDir$sFile") {
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- $sFolders .= '<Folder name="' . $cnv_filename . '" />' ;
- } else {
- ($iFileSize,$refdate,$filedate,$fileperm) = (stat("$sServerDir$sFile"))[7,8,9,2];
- if($iFileSize > 0) {
- $iFileSize = int($iFileSize / 1024);
- if($iFileSize < 1) {
- $iFileSize = 1;
- }
- }
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- $sFiles .= '<File name="' . $cnv_filename . '" size="' . $iFileSize . '" />' ;
- }
- }
- }
- print $sFolders ;
- print '</Folders>'; # Close the "Folders" node.
- print $sFiles ;
- print '</Files>'; # Close the "Files" node.
-}
-
-sub CreateFolder
-{
-
- local($resourceType, $currentFolder) = @_;
- $sErrorNumber = '0' ;
- $sErrorMsg = '' ;
-
- if($FORM{'NewFolderName'} ne "") {
- $sNewFolderName = $FORM{'NewFolderName'};
- # Map the virtual path to the local server path of the current folder.
- $sServerDir = &ServerMapFolder($resourceType, $currentFolder);
- if(-w $sServerDir) {
- $sServerDir .= $sNewFolderName;
- $sErrorMsg = &CreateServerFolder($sServerDir);
- if($sErrorMsg == 0) {
- $sErrorNumber = '0';
- } elsif($sErrorMsg eq 'Invalid argument' || $sErrorMsg eq 'No such file or directory') {
- $sErrorNumber = '102'; #// Path too long.
- } else {
- $sErrorNumber = '110';
- }
- } else {
- $sErrorNumber = '103';
- }
- } else {
- $sErrorNumber = '102' ;
- }
- # Create the "Error" node.
- $cnv_errmsg = &ConvertToXmlAttribute($sErrorMsg);
- print '<Error number="' . $sErrorNumber . '" originalDescription="' . $cnv_errmsg . '" />';
-}
-
-sub FileUpload
-{
-eval("use File::Copy;");
-
- local($resourceType, $currentFolder) = @_;
-
- $sErrorNumber = '0' ;
- $sFileName = '' ;
- if($new_fname) {
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType,$currentFolder);
-
- # Get the uploaded file name.
- $sFileName = $new_fname;
- $sOriginalFileName = $sFileName;
-
- $iCounter = 0;
- while(1) {
- $sFilePath = $sServerDir . $sFileName;
- if(-e $sFilePath) {
- $iCounter++ ;
- ($path,$BaseName,$ext) = &RemoveExtension($sOriginalFileName);
- $sFileName = $BaseName . '(' . $iCounter . ').' . $ext;
- $sErrorNumber = '201';
- } else {
- copy("$img_dir/$new_fname","$sFilePath");
- chmod(0777,$sFilePath);
- unlink("$img_dir/$new_fname");
- last;
- }
- }
- } else {
- $sErrorNumber = '202' ;
- }
- $sFileName =~ s/"/\\"/g;
- print "Content-type: text/html\n\n";
- print '<script type="text/javascript">';
- print 'window.parent.frames["frmUpload"].OnUploadCompleted(' . $sErrorNumber . ',"' . $sFileName . '") ;';
- print '</script>';
- exit ;
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/connector.cgi b/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/connector.cgi
deleted file mode 100644
index a74121572..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/connector.cgi
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/usr/bin/env perl
-
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2007 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-##
-# ATTENTION: To enable this connector, look for the "SECURITY" comment in this file.
-##
-
-## START: Hack for Windows (Not important to understand the editor code... Perl specific).
-if(Windows_check()) {
- chdir(GetScriptPath($0));
-}
-
-sub Windows_check
-{
- # IIS,PWS(NT/95)
- $www_server_os = $^O;
- # Win98 & NT(SP4)
- if($www_server_os eq "") { $www_server_os= $ENV{'OS'}; }
- # AnHTTPd/Omni/IIS
- if($ENV{'SERVER_SOFTWARE'} =~ /AnWeb|Omni|IIS\//i) { $www_server_os= 'win'; }
- # Win Apache
- if($ENV{'WINDIR'} ne "") { $www_server_os= 'win'; }
- if($www_server_os=~ /win/i) { return(1); }
- return(0);
-}
-
-sub GetScriptPath {
- local($path) = @_;
- if($path =~ /[\:\/\\]/) { $path =~ s/(.*?)[\/\\][^\/\\]+$/$1/; } else { $path = '.'; }
- $path;
-}
-## END: Hack for IIS
-
-require 'util.pl';
-require 'io.pl';
-require 'basexml.pl';
-require 'commands.pl';
-require 'upload_fck.pl';
-
-##
-# SECURITY: REMOVE/COMMENT THE FOLLOWING LINE TO ENABLE THIS CONNECTOR.
-##
-&SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/browser/default/connectors/perl/connector.cgi" file' ) ;
-
- &read_input();
-
- if($FORM{'ServerPath'} ne "") {
- $GLOBALS{'UserFilesPath'} = $FORM{'ServerPath'};
- if(!($GLOBALS{'UserFilesPath'} =~ /\/$/)) {
- $GLOBALS{'UserFilesPath'} .= '/' ;
- }
- } else {
- $GLOBALS{'UserFilesPath'} = '/userfiles/';
- }
-
- # Map the "UserFiles" path to a local directory.
- $rootpath = &GetRootPath();
- $GLOBALS{'UserFilesDirectory'} = $rootpath . $GLOBALS{'UserFilesPath'};
-
- &DoResponse();
-
-sub DoResponse
-{
-
- if($FORM{'Command'} eq "" || $FORM{'Type'} eq "" || $FORM{'CurrentFolder'} eq "") {
- return ;
- }
- # Get the main request informaiton.
- $sCommand = $FORM{'Command'};
- $sResourceType = $FORM{'Type'};
- $sCurrentFolder = $FORM{'CurrentFolder'};
-
- # Check the current folder syntax (must begin and start with a slash).
- if(!($sCurrentFolder =~ /\/$/)) {
- $sCurrentFolder .= '/';
- }
- if(!($sCurrentFolder =~ /^\//)) {
- $sCurrentFolder = '/' . $sCurrentFolder;
- }
-
- # Check for invalid folder paths (..)
- if ( $sCurrentFolder =~ /\.\./ ) {
- SendError( 102, "" ) ;
- }
-
- # File Upload doesn't have to Return XML, so it must be intercepted before anything.
- if($sCommand eq 'FileUpload') {
- FileUpload($sResourceType,$sCurrentFolder);
- return ;
- }
-
- print << "_HTML_HEAD_";
-Content-Type:text/xml; charset=utf-8
-Pragma: no-cache
-Cache-Control: no-cache
-Expires: Thu, 01 Dec 1994 16:00:00 GMT
-
-_HTML_HEAD_
-
- &CreateXmlHeader($sCommand,$sResourceType,$sCurrentFolder);
-
- # Execute the required command.
- if($sCommand eq 'GetFolders') {
- &GetFolders($sResourceType,$sCurrentFolder);
- } elsif($sCommand eq 'GetFoldersAndFiles') {
- &GetFoldersAndFiles($sResourceType,$sCurrentFolder);
- } elsif($sCommand eq 'CreateFolder') {
- &CreateFolder($sResourceType,$sCurrentFolder);
- }
-
- &CreateXmlFooter();
-
- exit ;
-}
-
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/io.pl b/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/io.pl
deleted file mode 100644
index c1dbccf93..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/io.pl
+++ /dev/null
@@ -1,131 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2007 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub GetUrlFromPath
-{
- local($resourceType, $folderPath) = @_;
-
- if($resourceType eq '') {
- $rmpath = &RemoveFromEnd($GLOBALS{'UserFilesPath'},'/');
- return("$rmpath$folderPath");
- } else {
- return("$GLOBALS{'UserFilesPath'}$resourceType$folderPath");
- }
-}
-
-sub RemoveExtension
-{
- local($fileName) = @_;
- local($path, $base, $ext);
- if($fileName !~ /\./) {
- $fileName .= '.';
- }
- if($fileName =~ /([^\\\/]*)\.(.*)$/) {
- $base = $1;
- $ext = $2;
- if($fileName =~ /(.*)$base\.$ext$/) {
- $path = $1;
- }
- }
- return($path,$base,$ext);
-
-}
-
-sub ServerMapFolder
-{
- local($resourceType,$folderPath) = @_;
-
- # Get the resource type directory.
- $sResourceTypePath = $GLOBALS{'UserFilesDirectory'} . $resourceType . '/';
-
- # Ensure that the directory exists.
- &CreateServerFolder($sResourceTypePath);
-
- # Return the resource type directory combined with the required path.
- $rmpath = &RemoveFromStart($folderPath,'/');
- return("$sResourceTypePath$rmpath");
-}
-
-sub GetParentFolder
-{
- local($folderPath) = @_;
-
- $folderPath =~ s/[\/][^\/]+[\/]?$//g;
- return $folderPath;
-}
-
-sub CreateServerFolder
-{
- local($folderPath) = @_;
-
- $sParent = &GetParentFolder($folderPath);
- # Check if the parent exists, or create it.
- if(!(-e $sParent)) {
- $sErrorMsg = &CreateServerFolder($sParent);
- if($sErrorMsg == 1) {
- return(1);
- }
- }
- if(!(-e $folderPath)) {
- umask(000);
- mkdir("$folderPath",0777);
- chmod(0777,"$folderPath");
- return(0);
- } else {
- return(1);
- }
-}
-
-sub GetRootPath
-{
-#use Cwd;
-
-# my $dir = getcwd;
-# print $dir;
-# $dir =~ s/$ENV{'DOCUMENT_ROOT'}//g;
-# print $dir;
-# return($dir);
-
-# $wk = $0;
-# $wk =~ s/\/connector\.cgi//g;
-# if($wk) {
-# $current_dir = $wk;
-# } else {
-# $current_dir = `pwd`;
-# }
-# return($current_dir);
-use Cwd;
-
- if($ENV{'DOCUMENT_ROOT'}) {
- $dir = $ENV{'DOCUMENT_ROOT'};
- } else {
- my $dir = getcwd;
- $workdir =~ s/\/connector\.cgi//g;
- $dir =~ s/$workdir//g;
- }
- return($dir);
-
-
-
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/upload_fck.pl b/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/upload_fck.pl
deleted file mode 100644
index 1c3f4e29c..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/upload_fck.pl
+++ /dev/null
@@ -1,667 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2007 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-# image data save dir
-$img_dir = './temp/';
-
-
-# File size max(unit KB)
-$MAX_CONTENT_SIZE = 30000;
-
-# Filelock (1=use,0=not use)
-$PM{'flock'} = '1';
-
-
-# upload Content-Type list
-my %UPLOAD_CONTENT_TYPE_LIST = (
- 'image/(x-)?png' => 'png', # PNG image
- 'image/p?jpe?g' => 'jpg', # JPEG image
- 'image/gif' => 'gif', # GIF image
- 'image/x-xbitmap' => 'xbm', # XBM image
-
- 'image/(x-(MS-)?)?bmp' => 'bmp', # Windows BMP image
- 'image/pict' => 'pict', # Macintosh PICT image
- 'image/tiff' => 'tif', # TIFF image
- 'application/pdf' => 'pdf', # PDF image
- 'application/x-shockwave-flash' => 'swf', # Shockwave Flash
-
- 'video/(x-)?msvideo' => 'avi', # Microsoft Video
- 'video/quicktime' => 'mov', # QuickTime Video
- 'video/mpeg' => 'mpeg', # MPEG Video
- 'video/x-mpeg2' => 'mpv2', # MPEG2 Video
-
- 'audio/(x-)?midi?' => 'mid', # MIDI Audio
- 'audio/(x-)?wav' => 'wav', # WAV Audio
- 'audio/basic' => 'au', # ULAW Audio
- 'audio/mpeg' => 'mpga', # MPEG Audio
-
- 'application/(x-)?zip(-compressed)?' => 'zip', # ZIP Compress
-
- 'text/html' => 'html', # HTML
- 'text/plain' => 'txt', # TEXT
- '(?:application|text)/(?:rtf|richtext)' => 'rtf', # RichText
-
- 'application/msword' => 'doc', # Microsoft Word
- 'application/vnd.ms-excel' => 'xls', # Microsoft Excel
-
- ''
-);
-
-# Upload is permitted.
-# A regular expression is possible.
-my %UPLOAD_EXT_LIST = (
- 'png' => 'PNG image',
- 'p?jpe?g|jpe|jfif|pjp' => 'JPEG image',
- 'gif' => 'GIF image',
- 'xbm' => 'XBM image',
-
- 'bmp|dib|rle' => 'Windows BMP image',
- 'pi?ct' => 'Macintosh PICT image',
- 'tiff?' => 'TIFF image',
- 'pdf' => 'PDF image',
- 'swf' => 'Shockwave Flash',
-
- 'avi' => 'Microsoft Video',
- 'moo?v|qt' => 'QuickTime Video',
- 'm(p(e?gv?|e|v)|1v)' => 'MPEG Video',
- 'mp(v2|2v)' => 'MPEG2 Video',
-
- 'midi?|kar|smf|rmi|mff' => 'MIDI Audio',
- 'wav' => 'WAVE Audio',
- 'au|snd' => 'ULAW Audio',
- 'mp(e?ga|2|a|3)|abs' => 'MPEG Audio',
-
- 'zip' => 'ZIP Compress',
- 'lzh' => 'LZH Compress',
- 'cab' => 'CAB Compress',
-
- 'd?html?' => 'HTML',
- 'rtf|rtx' => 'RichText',
- 'txt|text' => 'Text',
-
- ''
-);
-
-
-# sjis or euc
-my $CHARCODE = 'sjis';
-
-$TRANS_2BYTE_CODE = 0;
-
-##############################################################################
-# Summary
-#
-# Form Read input
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub read_input
-{
-eval("use File::Copy;");
-eval("use File::Path;");
-
- my ($FORM) = @_;
-
-
- mkdir($img_dir,0777);
- chmod(0777,$img_dir);
-
- undef $img_data_exists;
- undef @NEWFNAMES;
- undef @NEWFNAME_DATA;
-
- if($ENV{'CONTENT_LENGTH'} > 10000000 || $ENV{'CONTENT_LENGTH'} > $MAX_CONTENT_SIZE * 1024) {
- &upload_error(
- 'Size Error',
- sprintf(
- "Transmitting size is too large.MAX <strong>%d KB</strong> Now Size <strong>%d KB</strong>(<strong>%d bytes</strong> Over)",
- $MAX_CONTENT_SIZE,
- int($ENV{'CONTENT_LENGTH'} / 1024),
- $ENV{'CONTENT_LENGTH'} - $MAX_CONTENT_SIZE * 1024
- )
- );
- }
-
- my $Buffer;
- if($ENV{'CONTENT_TYPE'} =~ /multipart\/form-data/) {
- # METHOD POST only
- return unless($ENV{'CONTENT_LENGTH'});
-
- binmode(STDIN);
- # STDIN A pause character is detected.'(MacIE3.0 boundary of $ENV{'CONTENT_TYPE'} cannot be trusted.)
- my $Boundary = <STDIN>;
- $Boundary =~ s/\x0D\x0A//;
- $Boundary = quotemeta($Boundary);
- while(<STDIN>) {
- if(/^\s*Content-Disposition:/i) {
- my($name,$ContentType,$FileName);
- # form data get
- if(/\bname="([^"]+)"/i || /\bname=([^\s:;]+)/i) {
- $name = $1;
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- &Encode(\$name);
- }
- if(/\bfilename="([^"]*)"/i || /\bfilename=([^\s:;]*)/i) {
- $FileName = $1 || 'unknown';
- }
- # head read
- while(<STDIN>) {
- last if(! /\w/);
- if(/^\s*Content-Type:\s*"([^"]+)"/i || /^\s*Content-Type:\s*([^\s:;]+)/i) {
- $ContentType = $1;
- }
- }
- # body read
- $value = "";
- while(<STDIN>) {
- last if(/^$Boundary/o);
- $value .= $_;
- };
- $lastline = $_;
- $value =~s /\x0D\x0A$//;
- if($value ne '') {
- if($FileName || $ContentType) {
- $img_data_exists = 1;
- (
- $FileName, #
- $Ext, #
- $Length, #
- $ImageWidth, #
- $ImageHeight, #
- $ContentName #
- ) = &CheckContentType(\$value,$FileName,$ContentType);
-
- $FORM{$name} = $FileName;
- $new_fname = $FileName;
- push(@NEWFNAME_DATA,"$FileName\t$Ext\t$Length\t$ImageWidth\t$ImageHeight\t$ContentName");
-
- # Multi-upload correspondence
- push(@NEWFNAMES,$new_fname);
- open(OUT,">$img_dir/$new_fname");
- binmode(OUT);
- eval "flock(OUT,2);" if($PM{'flock'} == 1);
- print OUT $value;
- eval "flock(OUT,8);" if($PM{'flock'} == 1);
- close(OUT);
-
- } elsif($name) {
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- &Encode(\$value,'trans');
- $FORM{$name} .= "\0" if(defined($FORM{$name}));
- $FORM{$name} .= $value;
- }
- }
- };
- last if($lastline =~ /^$Boundary\-\-/o);
- }
- } elsif($ENV{'CONTENT_LENGTH'}) {
- read(STDIN,$Buffer,$ENV{'CONTENT_LENGTH'});
- }
- foreach(split(/&/,$Buffer),split(/&/,$ENV{'QUERY_STRING'})) {
- my($name, $value) = split(/=/);
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
-
- &Encode(\$name);
- &Encode(\$value,'trans');
- $FORM{$name} .= "\0" if(defined($FORM{$name}));
- $FORM{$name} .= $value;
-
- }
-
-}
-
-##############################################################################
-# Summary
-#
-# CheckContentType
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub CheckContentType
-{
-
- my($DATA,$FileName,$ContentType) = @_;
- my($Ext,$ImageWidth,$ImageHeight,$ContentName,$Infomation);
- my $DataLength = length($$DATA);
-
- # An unknown file type
-
- $_ = $ContentType;
- my $UnknownType = (
- !$_
- || /^application\/(x-)?macbinary$/i
- || /^application\/applefile$/i
- || /^application\/octet-stream$/i
- || /^text\/plane$/i
- || /^x-unknown-content-type/i
- );
-
- # MacBinary(Mac Unnecessary data are deleted.)
- if($UnknownType || $ENV{'HTTP_USER_AGENT'} =~ /Macintosh|Mac_/) {
- if($DataLength > 128 && !unpack("C",substr($$DATA,0,1)) && !unpack("C",substr($$DATA,74,1)) && !unpack("C",substr($$DATA,82,1)) ) {
- my $MacBinary_ForkLength = unpack("N", substr($$DATA, 83, 4)); # ForkLength Get
- my $MacBinary_FileName = quotemeta(substr($$DATA, 2, unpack("C",substr($$DATA, 1, 1))));
- if($MacBinary_FileName && $MacBinary_ForkLength && $DataLength >= $MacBinary_ForkLength + 128
- && ($FileName =~ /$MacBinary_FileName/i || substr($$DATA,102,4) eq 'mBIN')) { # DATA TOP 128byte MacBinary!!
- $$DATA = substr($$DATA,128,$MacBinary_ForkLength);
- my $ResourceLength = $DataLength - $MacBinary_ForkLength - 128;
- $DataLength = $MacBinary_ForkLength;
- }
- }
- }
-
- # A file name is changed into EUC.
-# &jcode::convert(\$FileName,'euc',$FormCodeDefault);
-# &jcode::h2z_euc(\$FileName);
- $FileName =~ s/^.*\\//; # Windows, Mac
- $FileName =~ s/^.*\///; # UNIX
- $FileName =~ s/&/&amp;/g;
- $FileName =~ s/"/&quot;/g;
- $FileName =~ s/</&lt;/g;
- $FileName =~ s/>/&gt;/g;
-#
-# if($CHARCODE ne 'euc') {
-# &jcode::convert(\$FileName,$CHARCODE,'euc');
-# }
-
- # An extension is extracted and it changes into a small letter.
- my $FileExt;
- if($FileName =~ /\.(\w+)$/) {
- $FileExt = $1;
- $FileExt =~ tr/A-Z/a-z/;
- }
-
- # Executable file detection (ban on upload)
- if($$DATA =~ /^MZ/) {
- $Ext = 'exe';
- }
- # text
- if(!$Ext && ($UnknownType || $ContentType =~ /^text\//i || $ContentType =~ /^application\/(?:rtf|richtext)$/i || $ContentType =~ /^image\/x-xbitmap$/i)
- && ! $$DATA =~ /[\000-\006\177\377]/) {
-# $$DATA =~ s/\x0D\x0A/\n/g;
-# $$DATA =~ tr/\x0D\x0A/\n\n/;
-#
-# if(
-# $$DATA =~ /<\s*SCRIPT(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bONLOAD\s*=(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bONCLICK\s*=(?:.|\n)*?>/i
-# ) {
-# $Infomation = '(JavaScript contains)';
-# }
-# if($$DATA =~ /<\s*TABLE(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*BLINK(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*MARQUEE(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*OBJECT(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*EMBED(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*FRAME(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*APPLET(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*FORM(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bSRC\s*=(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bDYNSRC\s*=(?:.|\n)*?>/i
-# ) {
-# $Infomation = '(the HTML tag which is not safe is included)';
-# }
-
- if($FileExt =~ /^txt$/i || $FileExt =~ /^cgi$/i || $FileExt =~ /^pl$/i) { # Text File
- $Ext = 'txt';
- } elsif($ContentType =~ /^text\/html$/i || $FileExt =~ /html?/i || $$DATA =~ /<\s*HTML(?:.|\n)*?>/i) { # HTML File
- $Ext = 'html';
- } elsif($ContentType =~ /^image\/x-xbitmap$/i || $FileExt =~ /^xbm$/i) { # XBM(x-BitMap) Image
- my $XbmName = $1;
- my ($XbmWidth, $XbmHeight);
- if($$DATA =~ /\#define\s*$XbmName\_width\s*(\d+)/i) {
- $XbmWidth = $1;
- }
- if($$DATA =~ /\#define\s*$XbmName\_height\s*(\d+)/i) {
- $XbmHeight = $1;
- }
- if($XbmWidth && $XbmHeight) {
- $Ext = 'xbm';
- $ImageWidth = $XbmWidth;
- $ImageHeight = $XbmHeight;
- }
- } else { #
- $Ext = 'txt';
- }
- }
-
- # image
- if(!$Ext && ($UnknownType || $ContentType =~ /^image\//i)) {
- # PNG
- if($$DATA =~ /^\x89PNG\x0D\x0A\x1A\x0A/) {
- if(substr($$DATA, 12, 4) eq 'IHDR') {
- $Ext = 'png';
- ($ImageWidth, $ImageHeight) = unpack("N2", substr($$DATA, 16, 8));
- }
- } elsif($$DATA =~ /^GIF8(?:9|7)a/) { # GIF89a(modified), GIF89a, GIF87a
- $Ext = 'gif';
- ($ImageWidth, $ImageHeight) = unpack("v2", substr($$DATA, 6, 4));
- } elsif($$DATA =~ /^II\x2a\x00\x08\x00\x00\x00/ || $$DATA =~ /^MM\x00\x2a\x00\x00\x00\x08/) { # TIFF
- $Ext = 'tif';
- } elsif($$DATA =~ /^BM/) { # BMP
- $Ext = 'bmp';
- } elsif($$DATA =~ /^\xFF\xD8\xFF/ || $$DATA =~ /JFIF/) { # JPEG
- my $HeaderPoint = index($$DATA, "\xFF\xD8\xFF", 0);
- my $Point = $HeaderPoint + 2;
- while($Point < $DataLength) {
- my($Maker, $MakerType, $MakerLength) = unpack("C2n",substr($$DATA,$Point,4));
- if($Maker != 0xFF || $MakerType == 0xd9 || $MakerType == 0xda) {
- last;
- } elsif($MakerType >= 0xC0 && $MakerType <= 0xC3) {
- $Ext = 'jpg';
- ($ImageHeight, $ImageWidth) = unpack("n2", substr($$DATA, $Point + 5, 4));
- if($HeaderPoint > 0) {
- $$DATA = substr($$DATA, $HeaderPoint);
- $DataLength = length($$DATA);
- }
- last;
- } else {
- $Point += $MakerLength + 2;
- }
- }
- }
- }
-
- # audio
- if(!$Ext && ($UnknownType || $ContentType =~ /^audio\//i)) {
- # MIDI Audio
- if($$DATA =~ /^MThd/) {
- $Ext = 'mid';
- } elsif($$DATA =~ /^\x2esnd/) { # ULAW Audio
- $Ext = 'au';
- } elsif($$DATA =~ /^RIFF/ || $$DATA =~ /^ID3/ && $$DATA =~ /RIFF/) {
- my $HeaderPoint = index($$DATA, "RIFF", 0);
- $_ = substr($$DATA, $HeaderPoint + 8, 8);
- if(/^WAVEfmt $/) {
- # WAVE
- if(unpack("V",substr($$DATA, $HeaderPoint + 16, 4)) == 16) {
- $Ext = 'wav';
- } else { # RIFF WAVE MP3
- $Ext = 'mp3';
- }
- } elsif(/^RMIDdata$/) { # RIFF MIDI
- $Ext = 'rmi';
- } elsif(/^RMP3data$/) { # RIFF MP3
- $Ext = 'rmp';
- }
- if($ContentType =~ /^audio\//i) {
- $Infomation .= '(RIFF '. substr($$DATA, $HeaderPoint + 8, 4). ')';
- }
- }
- }
-
- # a binary file
- unless ($Ext) {
- # PDF image
- if($$DATA =~ /^\%PDF/) {
- # Picture size is not measured.
- $Ext = 'pdf';
- } elsif($$DATA =~ /^FWS/) { # Shockwave Flash
- $Ext = 'swf';
- } elsif($$DATA =~ /^RIFF/ || $$DATA =~ /^ID3/ && $$DATA =~ /RIFF/) {
- my $HeaderPoint = index($$DATA, "RIFF", 0);
- $_ = substr($$DATA,$HeaderPoint + 8, 8);
- # AVI
- if(/^AVI LIST$/) {
- $Ext = 'avi';
- }
- if($ContentType =~ /^video\//i) {
- $Infomation .= '(RIFF '. substr($$DATA, $HeaderPoint + 8, 4). ')';
- }
- } elsif($$DATA =~ /^PK/) { # ZIP Compress File
- $Ext = 'zip';
- } elsif($$DATA =~ /^MSCF/) { # CAB Compress File
- $Ext = 'cab';
- } elsif($$DATA =~ /^Rar\!/) { # RAR Compress File
- $Ext = 'rar';
- } elsif(substr($$DATA, 2, 5) =~ /^\-lh(\d+|d)\-$/) { # LHA Compress File
- $Infomation .= "(lh$1)";
- $Ext = 'lzh';
- } elsif(substr($$DATA, 325, 25) eq "Apple Video Media Handler" || substr($$DATA, 325, 30) eq "Apple \x83\x72\x83\x66\x83\x49\x81\x45\x83\x81\x83\x66\x83\x42\x83\x41\x83\x6E\x83\x93\x83\x68\x83\x89") {
- # QuickTime
- $Ext = 'mov';
- }
- }
-
- # Header analysis failure
- unless ($Ext) {
- # It will be followed if it applies for the MIME type from the browser.
- foreach (keys %UPLOAD_CONTENT_TYPE_LIST) {
- next unless ($_);
- if($ContentType =~ /^$_$/i) {
- $Ext = $UPLOAD_CONTENT_TYPE_LIST{$_};
- $ContentName = &CheckContentExt($Ext);
- if(
- grep {$_ eq $Ext;} (
- 'png',
- 'gif',
- 'jpg',
- 'xbm',
- 'tif',
- 'bmp',
- 'pdf',
- 'swf',
- 'mov',
- 'zip',
- 'cab',
- 'lzh',
- 'rar',
- 'mid',
- 'rmi',
- 'au',
- 'wav',
- 'avi',
- 'exe'
- )
- ) {
- $Infomation .= ' / Header analysis failure';
- }
- if($Ext ne $FileExt && &CheckContentExt($FileExt) eq $ContentName) {
- $Ext = $FileExt;
- }
- last;
- }
- }
- # a MIME type is unknown--It judges from an extension.
- unless ($Ext) {
- $ContentName = &CheckContentExt($FileExt);
- if($ContentName) {
- $Ext = $FileExt;
- $Infomation .= ' / MIME type is unknown('. $ContentType. ')';
- last;
- }
- }
- }
-
-# $ContentName = &CheckContentExt($Ext) unless($ContentName);
-# if($Ext && $ContentName) {
-# $ContentName .= $Infomation;
-# } else {
-# &upload_error(
-# 'Extension Error',
-# "$FileName A not corresponding extension ($Ext)<BR>The extension which can be responded ". join(',', sort values(%UPLOAD_EXT_LIST))
-# );
-# }
-
-# # SSI Tag Deletion
-# if($Ext =~ /.?html?/ && $$DATA =~ /<\!/) {
-# foreach (
-# 'config',
-# 'echo',
-# 'exec',
-# 'flastmod',
-# 'fsize',
-# 'include'
-# ) {
-# $$DATA =~ s/\#\s*$_/\&\#35\;$_/ig
-# }
-# }
-
- return (
- $FileName,
- $Ext,
- int($DataLength / 1024 + 1),
- $ImageWidth,
- $ImageHeight,
- $ContentName
- );
-}
-
-##############################################################################
-# Summary
-#
-# Extension discernment
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub CheckContentExt
-{
-
- my($Ext) = @_;
- my $ContentName;
- foreach (keys %UPLOAD_EXT_LIST) {
- next unless ($_);
- if($_ && $Ext =~ /^$_$/) {
- $ContentName = $UPLOAD_EXT_LIST{$_};
- last;
- }
- }
- return $ContentName;
-
-}
-
-##############################################################################
-# Summary
-#
-# Form decode
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub Encode
-{
-
- my($value,$Trans) = @_;
-
-# my $FormCode = &jcode::getcode($value) || $FormCodeDefault;
-# $FormCodeDefault ||= $FormCode;
-#
-# if($Trans && $TRANS_2BYTE_CODE) {
-# if($FormCode ne 'euc') {
-# &jcode::convert($value, 'euc', $FormCode);
-# }
-# &jcode::tr(
-# $value,
-# "\xA3\xB0-\xA3\xB9\xA3\xC1-\xA3\xDA\xA3\xE1-\xA3\xFA",
-# '0-9A-Za-z'
-# );
-# if($CHARCODE ne 'euc') {
-# &jcode::convert($value,$CHARCODE,'euc');
-# }
-# } else {
-# if($CHARCODE ne $FormCode) {
-# &jcode::convert($value,$CHARCODE,$FormCode);
-# }
-# }
-# if($CHARCODE eq 'euc') {
-# &jcode::h2z_euc($value);
-# } elsif($CHARCODE eq 'sjis') {
-# &jcode::h2z_sjis($value);
-# }
-
-}
-
-##############################################################################
-# Summary
-#
-# Error Msg
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub upload_error
-{
-
- local($error_message) = $_[0];
- local($error_message2) = $_[1];
-
- print "Content-type: text/html\n\n";
- print<<EOF;
-<HTML>
-<HEAD>
-<TITLE>Error Message</TITLE></HEAD>
-<BODY>
-<table border="1" cellspacing="10" cellpadding="10">
- <TR bgcolor="#0000B0">
- <TD bgcolor="#0000B0" NOWRAP><font size="-1" color="white"><B>Error Message</B></font></TD>
- </TR>
-</table>
-<UL>
-<H4> $error_message </H4>
-$error_message2 <BR>
-</UL>
-</BODY>
-</HTML>
-EOF
- &rm_tmp_uploaded_files; # Image Temporary deletion
- exit;
-}
-
-##############################################################################
-# Summary
-#
-# Image Temporary deletion
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub rm_tmp_uploaded_files
-{
- if($img_data_exists == 1){
- sleep 1;
- foreach $fname_list(@NEWFNAMES) {
- if(-e "$img_dir/$fname_list") {
- unlink("$img_dir/$fname_list");
- }
- }
- }
-
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/util.pl b/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/util.pl
deleted file mode 100644
index e86029221..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/connectors/perl/util.pl
+++ /dev/null
@@ -1,60 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2007 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub RemoveFromStart
-{
- local($sourceString, $charToRemove) = @_;
- $sPattern = '^' . $charToRemove . '+' ;
- $sourceString =~ s/^$charToRemove+//g;
- return $sourceString;
-}
-
-sub RemoveFromEnd
-{
- local($sourceString, $charToRemove) = @_;
- $sPattern = $charToRemove . '+$' ;
- $sourceString =~ s/$charToRemove+$//g;
- return $sourceString;
-}
-
-sub ConvertToXmlAttribute
-{
- local($value) = @_;
- return $value;
-# return utf8_encode(htmlspecialchars($value));
-
-}
-
-sub specialchar_cnv
-{
- local($ch) = @_;
-
- $ch =~ s/&/&amp;/g; # &
- $ch =~ s/\"/&quot;/g; #"
- $ch =~ s/\'/&#39;/g; # '
- $ch =~ s/</&lt;/g; # <
- $ch =~ s/>/&gt;/g; # >
- return($ch);
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html
deleted file mode 100644
index dc1f517a6..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmactualfolder.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This page shows the actual folder path.
--->
-<html>
- <head>
- <title>Folder path</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link href="browser.css" type="text/css" rel="stylesheet">
- <script type="text/javascript">
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.top.opener.document.domain ;
- break ;
- }
- catch( e )
- {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-function SetCurrentFolder( resourceType, folderPath )
-{
- document.getElementById('tdName').innerHTML = folderPath ;
-}
-
-window.onload = function()
-{
- window.top.IsLoadedActualFolder = true ;
-}
-
- </script>
- </head>
- <body>
- <table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td>
- <button style="WIDTH: 100%" type="button">
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td><img height="32" alt="" src="images/FolderOpened32.gif" width="32"></td>
- <td>&nbsp;</td>
- <td id="tdName" width="100%" nowrap class="ActualFolder">/</td>
- <td>&nbsp;</td>
- <td><img height="8" src="images/ButtonArrow.gif" width="12" alt=""></td>
- <td>&nbsp;</td>
- </tr>
- </table>
- </button>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html
deleted file mode 100644
index 390eb49bc..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Page used to create new folders in the current folder.
--->
-<html>
- <head>
- <title>Create Folder</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link href="browser.css" type="text/css" rel="stylesheet">
- <script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
-
-function SetCurrentFolder( resourceType, folderPath )
-{
- oConnector.ResourceType = resourceType ;
- oConnector.CurrentFolder = folderPath ;
-}
-
-function CreateFolder()
-{
- var sFolderName ;
-
- while ( true )
- {
- sFolderName = prompt( 'Type the name of the new folder:', '' ) ;
-
- if ( sFolderName == null )
- return ;
- else if ( sFolderName.length == 0 )
- alert( 'Please type the folder name' ) ;
- else
- break ;
- }
-
- oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + encodeURIComponent( sFolderName) , CreateFolderCallBack ) ;
-}
-
-function CreateFolderCallBack( fckXml )
-{
- if ( oConnector.CheckError( fckXml ) == 0 )
- window.parent.frames['frmResourcesList'].Refresh() ;
-
- /*
- // Get the current folder path.
- var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;
- var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;
-
- switch ( iErrorNumber )
- {
- case 0 :
- window.parent.frames['frmResourcesList'].Refresh() ;
- break ;
- case 101 :
- alert( 'Folder already exists' ) ;
- break ;
- case 102 :
- alert( 'Invalid folder name' ) ;
- break ;
- case 103 :
- alert( 'You have no permissions to create the folder' ) ;
- break ;
- case 110 :
- alert( 'Unknown error creating folder' ) ;
- break ;
- default :
- alert( 'Error creating folder. Error number: ' + iErrorNumber ) ;
- break ;
- }
- */
-}
-
-window.onload = function()
-{
- window.top.IsLoadedCreateFolder = true ;
-}
- </script>
- </head>
- <body>
- <table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td>
- <button type="button" style="WIDTH: 100%" onclick="CreateFolder();">
- <table cellSpacing="0" cellPadding="0" border="0">
- <tr>
- <td><img height="16" alt="" src="images/Folder.gif" width="16"></td>
- <td>&nbsp;</td>
- <td nowrap>Create New Folder</td>
- </tr>
- </table>
- </button>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html
deleted file mode 100644
index d4b3b3d39..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmfolders.html
+++ /dev/null
@@ -1,198 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This page shows the list of folders available in the parent folder
- * of the current folder.
--->
-<html>
- <head>
- <title>Folders</title>
- <link href="browser.css" type="text/css" rel="stylesheet">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
-
-var sActiveFolder ;
-
-var bIsLoaded = false ;
-var iIntervalId ;
-
-var oListManager = new Object() ;
-
-oListManager.Init = function()
-{
- this.Table = document.getElementById('tableFiles') ;
- this.UpRow = document.getElementById('trUp') ;
-
- this.TableRows = new Object() ;
-}
-
-oListManager.Clear = function()
-{
- // Remove all other rows available.
- while ( this.Table.rows.length > 1 )
- this.Table.deleteRow(1) ;
-
- // Reset the TableRows collection.
- this.TableRows = new Object() ;
-}
-
-oListManager.AddItem = function( folderName, folderPath )
-{
- // Create the new row.
- var oRow = this.Table.insertRow(-1) ;
- oRow.className = 'FolderListFolder' ;
-
- // Build the link to view the folder.
- var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath + '\');return false;">' ;
-
- // Add the folder icon cell.
- var oCell = oRow.insertCell(-1) ;
- oCell.width = 16 ;
- oCell.innerHTML = sLink + '<img alt="" src="images/spacer.gif" width="16" height="16" border="0"><\/a>' ;
-
- // Add the folder name cell.
- oCell = oRow.insertCell(-1) ;
- oCell.noWrap = true ;
- oCell.innerHTML = '&nbsp;' + sLink + folderName + '<\/a>' ;
-
- this.TableRows[ folderPath ] = oRow ;
-}
-
-oListManager.ShowUpFolder = function( upFolderPath )
-{
- this.UpRow.style.display = ( upFolderPath != null ? '' : 'none' ) ;
-
- if ( upFolderPath != null )
- {
- document.getElementById('linkUpIcon').onclick = document.getElementById('linkUp').onclick = function()
- {
- LoadFolders( upFolderPath ) ;
- return false ;
- }
- }
-}
-
-function CheckLoaded()
-{
- if ( window.top.IsLoadedActualFolder
- && window.top.IsLoadedCreateFolder
- && window.top.IsLoadedUpload
- && window.top.IsLoadedResourcesList )
- {
- window.clearInterval( iIntervalId ) ;
- bIsLoaded = true ;
- OpenFolder( sActiveFolder ) ;
- }
-}
-
-function OpenFolder( folderPath )
-{
- sActiveFolder = folderPath ;
-
- if ( ! bIsLoaded )
- {
- if ( ! iIntervalId )
- iIntervalId = window.setInterval( CheckLoaded, 100 ) ;
- return ;
- }
-
- // Change the style for the select row (to show the opened folder).
- for ( var sFolderPath in oListManager.TableRows )
- {
- oListManager.TableRows[ sFolderPath ].className =
- ( sFolderPath == folderPath ? 'FolderListCurrentFolder' : 'FolderListFolder' ) ;
- }
-
- // Set the current folder in all frames.
- window.parent.frames['frmActualFolder'].SetCurrentFolder( oConnector.ResourceType, folderPath ) ;
- window.parent.frames['frmCreateFolder'].SetCurrentFolder( oConnector.ResourceType, folderPath ) ;
- window.parent.frames['frmUpload'].SetCurrentFolder( oConnector.ResourceType, folderPath ) ;
-
- // Load the resources list for this folder.
- window.parent.frames['frmResourcesList'].LoadResources( oConnector.ResourceType, folderPath ) ;
-}
-
-function LoadFolders( folderPath )
-{
- // Clear the folders list.
- oListManager.Clear() ;
-
- // Get the parent folder path.
- var sParentFolderPath ;
- if ( folderPath != '/' )
- sParentFolderPath = folderPath.substring( 0, folderPath.lastIndexOf( '/', folderPath.length - 2 ) + 1 ) ;
-
- // Show/Hide the Up Folder.
- oListManager.ShowUpFolder( sParentFolderPath ) ;
-
- if ( folderPath != '/' )
- {
- sActiveFolder = folderPath ;
- oConnector.CurrentFolder = sParentFolderPath ;
- oConnector.SendCommand( 'GetFolders', null, GetFoldersCallBack ) ;
- }
- else
- OpenFolder( '/' ) ;
-}
-
-function GetFoldersCallBack( fckXml )
-{
- if ( oConnector.CheckError( fckXml ) != 0 )
- return ;
-
- // Get the current folder path.
- var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ;
- var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ;
-
- var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ;
-
- for ( var i = 0 ; i < oNodes.length ; i++ )
- {
- var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
- oListManager.AddItem( sFolderName, sCurrentFolderPath + sFolderName + '/' ) ;
- }
-
- OpenFolder( sActiveFolder ) ;
-}
-
-function SetResourceType( type )
-{
- oConnector.ResourceType = type ;
- LoadFolders( '/' ) ;
-}
-
-window.onload = function()
-{
- oListManager.Init() ;
- LoadFolders( '/' ) ;
-}
- </script>
- </head>
- <body class="FileArea">
- <table id="tableFiles" cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr id="trUp" style="DISPLAY: none">
- <td width="16"><a id="linkUpIcon" href="#"><img alt="" src="images/FolderUp.gif" width="16" height="16" border="0"></a></td>
- <td nowrap width="100%">&nbsp;<a id="linkUp" href="#">..</a></td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
deleted file mode 100644
index 3e2771d09..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This page shows all resources available in a folder in the File Browser.
--->
-<html>
-<head>
- <title>Resources</title>
- <link href="browser.css" type="text/css" rel="stylesheet">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
-
-var oListManager = new Object() ;
-
-oListManager.Clear = function()
-{
- document.body.innerHTML = '' ;
-}
-
-function ProtectPath(path)
-{
- path = path.replace( /\\/g, '\\\\') ;
- path = path.replace( /'/g, '\\\'') ;
- return path ;
-}
-
-oListManager.GetFolderRowHtml = function( folderName, folderPath )
-{
- // Build the link to view the folder.
- var sLink = '<a href="#" onclick="OpenFolder(\'' + ProtectPath( folderPath ) + '\');return false;">' ;
-
- return '<tr>' +
- '<td width="16">' +
- sLink +
- '<img alt="" src="images/Folder.gif" width="16" height="16" border="0"><\/a>' +
- '<\/td><td nowrap colspan="2">&nbsp;' +
- sLink +
- folderName +
- '<\/a>' +
- '<\/td><\/tr>' ;
-}
-
-oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize )
-{
- // Build the link to view the folder.
- var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');return false;">' ;
-
- // Get the file icon.
- var sIcon = oIcons.GetIcon( fileName ) ;
-
- return '<tr>' +
- '<td width="16">' +
- sLink +
- '<img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"><\/a>' +
- '<\/td><td>&nbsp;' +
- sLink +
- fileName +
- '<\/a>' +
- '<\/td><td align="right" nowrap>&nbsp;' +
- fileSize +
- ' KB' +
- '<\/td><\/tr>' ;
-}
-
-function OpenFolder( folderPath )
-{
- // Load the resources list for this folder.
- window.parent.frames['frmFolders'].LoadFolders( folderPath ) ;
-}
-
-function OpenFile( fileUrl )
-{
- window.top.opener.SetUrl( fileUrl ) ;
- window.top.close() ;
- window.top.opener.focus() ;
-}
-
-function LoadResources( resourceType, folderPath )
-{
- oListManager.Clear() ;
- oConnector.ResourceType = resourceType ;
- oConnector.CurrentFolder = folderPath ;
- oConnector.SendCommand( 'GetFoldersAndFiles', null, GetFoldersAndFilesCallBack ) ;
-}
-
-function Refresh()
-{
- LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ;
-}
-
-function GetFoldersAndFilesCallBack( fckXml )
-{
- if ( oConnector.CheckError( fckXml ) != 0 )
- return ;
-
- // Get the current folder path.
- var oFolderNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ;
- if ( oFolderNode == null )
- {
- alert( 'The server didn\'t reply with a proper XML data. Please check your configuration.' ) ;
- return ;
- }
- var sCurrentFolderPath = oFolderNode.attributes.getNamedItem('path').value ;
- var sCurrentFolderUrl = oFolderNode.attributes.getNamedItem('url').value ;
-
-// var dTimer = new Date() ;
-
- var oHtml = new StringBuilder( '<table id="tableFiles" cellspacing="1" cellpadding="0" width="100%" border="0">' ) ;
-
- // Add the Folders.
- var oNodes ;
- oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ;
- for ( var i = 0 ; i < oNodes.length ; i++ )
- {
- var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
- oHtml.Append( oListManager.GetFolderRowHtml( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ) ;
- }
-
- // Add the Files.
- oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ;
- for ( var j = 0 ; j < oNodes.length ; j++ )
- {
- var oNode = oNodes[j] ;
- var sFileName = oNode.attributes.getNamedItem('name').value ;
- var sFileSize = oNode.attributes.getNamedItem('size').value ;
-
- // Get the optional "url" attribute. If not available, build the url.
- var oFileUrlAtt = oNodes[j].attributes.getNamedItem('url') ;
- var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value : encodeURI( sCurrentFolderUrl + sFileName ).replace( /#/g, '%23' ) ;
-
- oHtml.Append( oListManager.GetFileRowHtml( sFileName, sFileUrl, sFileSize ) ) ;
- }
-
- oHtml.Append( '<\/table>' ) ;
-
- document.body.innerHTML = oHtml.ToString() ;
-
-// window.top.document.title = 'Finished processing in ' + ( ( ( new Date() ) - dTimer ) / 1000 ) + ' seconds' ;
-
-}
-
-window.onload = function()
-{
- window.top.IsLoadedResourcesList = true ;
-}
- </script>
-</head>
-<body class="FileArea">
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html
deleted file mode 100644
index e918f9fb4..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmresourcetype.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This page shows the list of available resource types.
--->
-<html>
- <head>
- <title>Available types</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link href="browser.css" type="text/css" rel="stylesheet">
- <script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
-
-function SetResourceType( type )
-{
- window.parent.frames["frmFolders"].SetResourceType( type ) ;
-}
-
-var aTypes = [
- ['File','File'],
- ['Image','Image'],
- ['Flash','Flash'],
- ['Media','Media']
-] ;
-
-window.onload = function()
-{
- var oCombo = document.getElementById('cmbType') ;
- oCombo.innerHTML = '' ;
- for ( var i = 0 ; i < aTypes.length ; i++ )
- {
- if ( oConnector.ShowAllTypes || aTypes[i][0] == oConnector.ResourceType )
- AddSelectOption( oCombo, aTypes[i][1], aTypes[i][0] ) ;
- }
-}
-
- </script>
- </head>
- <body>
- <table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td nowrap>
- Resource Type<BR>
- <select id="cmbType" style="WIDTH: 100%" onchange="SetResourceType(this.value);">
- <option>&nbsp;
- </select>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html b/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html
deleted file mode 100644
index e840c0a9e..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/frmupload.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Page used to upload new files in the current folder.
--->
-<html>
- <head>
- <title>File Upload</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link href="browser.css" type="text/css" rel="stylesheet" >
- <script type="text/javascript" src="js/common.js"></script>
- <script type="text/javascript">
-
-function SetCurrentFolder( resourceType, folderPath )
-{
- var sUrl = oConnector.ConnectorUrl + 'Command=FileUpload' ;
- sUrl += '&Type=' + resourceType ;
- sUrl += '&CurrentFolder=' + encodeURIComponent( folderPath ) ;
-
- document.getElementById('frmUpload').action = sUrl ;
-}
-
-function OnSubmit()
-{
- if ( document.getElementById('NewFile').value.length == 0 )
- {
- alert( 'Please select a file from your computer' ) ;
- return false ;
- }
-
- // Set the interface elements.
- document.getElementById('eUploadMessage').innerHTML = 'Upload a new file in this folder (Upload in progress, please wait...)' ;
- document.getElementById('btnUpload').disabled = true ;
-
- return true ;
-}
-
-function OnUploadCompleted( errorNumber, data )
-{
- // Reset the Upload Worker Frame.
- window.parent.frames['frmUploadWorker'].location = 'javascript:void(0)' ;
-
- // Reset the upload form (On IE we must do a little trick to avoid problems).
- if ( document.all )
- document.getElementById('NewFile').outerHTML = '<input id="NewFile" name="NewFile" style="WIDTH: 100%" type="file">' ;
- else
- document.getElementById('frmUpload').reset() ;
-
- // Reset the interface elements.
- document.getElementById('eUploadMessage').innerHTML = 'Upload a new file in this folder' ;
- document.getElementById('btnUpload').disabled = false ;
-
- switch ( errorNumber )
- {
- case 0 :
- window.parent.frames['frmResourcesList'].Refresh() ;
- break ;
- case 1 : // Custom error.
- alert( data ) ;
- break ;
- case 201 :
- window.parent.frames['frmResourcesList'].Refresh() ;
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + data + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file' ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- break ;
- }
-}
-
-window.onload = function()
-{
- window.top.IsLoadedUpload = true ;
-}
- </script>
- </head>
- <body>
- <form id="frmUpload" action="" target="frmUploadWorker" method="post" enctype="multipart/form-data" onsubmit="return OnSubmit();">
- <table class="fullHeight" cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td nowrap="nowrap">
- <span id="eUploadMessage">Upload a new file in this folder</span><br>
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td width="100%"><input id="NewFile" name="NewFile" style="WIDTH: 100%" type="file"></td>
- <td nowrap="nowrap">&nbsp;<input id="btnUpload" type="submit" value="Upload"></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </form>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif
deleted file mode 100644
index a355e5a44..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/ButtonArrow.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder.gif
deleted file mode 100644
index ab6824d7f..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder32.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder32.gif
deleted file mode 100644
index b93b752cb..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/Folder32.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif
deleted file mode 100644
index 0c5dd413e..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif
deleted file mode 100644
index 3e3fcf56c..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderOpened32.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif
deleted file mode 100644
index ad5bc2026..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/FolderUp.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gif
deleted file mode 100644
index 699e6a387..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ai.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gif
deleted file mode 100644
index 97025bb6e..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/avi.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gif
deleted file mode 100644
index f3c7f82ab..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/bmp.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif
deleted file mode 100644
index b62bd0260..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/cs.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gif
deleted file mode 100644
index 976997b1b..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/default.icon.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif
deleted file mode 100644
index 9b5496457..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/dll.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif
deleted file mode 100644
index b557568b3..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/doc.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif
deleted file mode 100644
index 758499394..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/exe.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif
deleted file mode 100644
index 923079fc6..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/fla.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gif
deleted file mode 100644
index df5f5795c..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/gif.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif
deleted file mode 100644
index a9bdf0030..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/htm.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gif
deleted file mode 100644
index a9bdf0030..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/html.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gif
deleted file mode 100644
index de78363f2..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/jpg.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif
deleted file mode 100644
index fe0c98e97..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/js.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gif
deleted file mode 100644
index d3af9e87b..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mdb.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gif
deleted file mode 100644
index 7d6360f2a..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/mp3.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif
deleted file mode 100644
index 4950ec87c..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/pdf.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif
deleted file mode 100644
index 0a79ebfdf..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gif
deleted file mode 100644
index 023431c16..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/ppt.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gif
deleted file mode 100644
index b9eace7ed..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/rdp.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif
deleted file mode 100644
index 5df7de574..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swf.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif
deleted file mode 100644
index 7807c075c..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/swt.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gif
deleted file mode 100644
index 4e2c2e3ce..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/txt.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gif
deleted file mode 100644
index 7624697cc..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/vsd.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif
deleted file mode 100644
index afe724a3d..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xls.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif
deleted file mode 100644
index 4fae35662..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/xml.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif
deleted file mode 100644
index 7157f72ad..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/32/zip.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ai.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ai.gif
deleted file mode 100644
index ba5a91312..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ai.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif
deleted file mode 100644
index 6f3bac9bf..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/avi.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gif
deleted file mode 100644
index 7708dd895..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/bmp.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif
deleted file mode 100644
index 4d927230b..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/cs.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif
deleted file mode 100644
index 6ce26a4dc..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/default.icon.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif
deleted file mode 100644
index 48d445acd..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/dll.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif
deleted file mode 100644
index 6535b4c0e..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/doc.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif
deleted file mode 100644
index 315817f5d..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/exe.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif
deleted file mode 100644
index 8f91a98ec..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/fla.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/gif.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/gif.gif
deleted file mode 100644
index a5e3e6cfb..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/gif.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif
deleted file mode 100644
index 0b5d6ba1f..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/htm.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/html.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/html.gif
deleted file mode 100644
index 0b5d6ba1f..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/html.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif
deleted file mode 100644
index 634b38613..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/jpg.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/js.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/js.gif
deleted file mode 100644
index 4ea17d452..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/js.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gif
deleted file mode 100644
index 0d7c10210..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mdb.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif
deleted file mode 100644
index 6f3bac9bf..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/mp3.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gif
deleted file mode 100644
index ca1f94acd..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/pdf.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/png.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/png.gif
deleted file mode 100644
index b6d1b3201..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/png.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gif
deleted file mode 100644
index 877a8c867..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/ppt.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif
deleted file mode 100644
index 916cd7e63..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/rdp.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swf.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swf.gif
deleted file mode 100644
index 314469da1..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swf.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif
deleted file mode 100644
index 314469da1..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/swt.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif
deleted file mode 100644
index 1511ba3e9..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/txt.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gif
deleted file mode 100644
index 9be3daaed..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/vsd.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif
deleted file mode 100644
index f57715d6a..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xls.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif
deleted file mode 100644
index 455992877..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/xml.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif
deleted file mode 100644
index b1e24921e..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/icons/zip.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/spacer.gif b/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/spacer.gif
deleted file mode 100644
index 35d42e808..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/images/spacer.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js
deleted file mode 100644
index 98c4b9070..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/common.js
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Common objects and functions shared by all pages that compose the
- * File Browser dialog window.
- */
-
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.top.opener.document.domain ;
- break ;
- }
- catch( e )
- {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-function AddSelectOption( selectElement, optionText, optionValue )
-{
- var oOption = document.createElement("OPTION") ;
-
- oOption.text = optionText ;
- oOption.value = optionValue ;
-
- selectElement.options.add(oOption) ;
-
- return oOption ;
-}
-
-var oConnector = window.parent.oConnector ;
-var oIcons = window.parent.oIcons ;
-
-
-function StringBuilder( value )
-{
- this._Strings = new Array( value || '' ) ;
-}
-
-StringBuilder.prototype.Append = function( value )
-{
- if ( value )
- this._Strings.push( value ) ;
-}
-
-StringBuilder.prototype.ToString = function()
-{
- return this._Strings.join( '' ) ;
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js b/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js
deleted file mode 100644
index b7eddc601..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/browser/default/js/fckxml.js
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Defines the FCKXml object that is used for XML data calls
- * and XML processing.
- *
- * This script is shared by almost all pages that compose the
- * File Browser frameset.
- */
-
-var FCKXml = function()
-{}
-
-FCKXml.prototype.GetHttpRequest = function()
-{
- // Gecko / IE7
- try { return new XMLHttpRequest(); }
- catch(e) {}
-
- // IE6
- try { return new ActiveXObject( 'Msxml2.XMLHTTP' ) ; }
- catch(e) {}
-
- // IE5
- try { return new ActiveXObject( 'Microsoft.XMLHTTP' ) ; }
- catch(e) {}
-
- return null ;
-}
-
-FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer )
-{
- var oFCKXml = this ;
-
- var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ;
-
- var oXmlHttp = this.GetHttpRequest() ;
-
- oXmlHttp.open( "GET", urlToCall, bAsync ) ;
-
- if ( bAsync )
- {
- oXmlHttp.onreadystatechange = function()
- {
- if ( oXmlHttp.readyState == 4 )
- {
- var oXml ;
- try
- {
- // this is the same test for an FF2 bug as in fckxml_gecko.js
- // but we've moved the responseXML assignment into the try{}
- // so we don't even have to check the return status codes.
- var test = oXmlHttp.responseXML.firstChild ;
- oXml = oXmlHttp.responseXML ;
- }
- catch ( e )
- {
- try
- {
- oXml = (new DOMParser()).parseFromString( oXmlHttp.responseText, 'text/xml' ) ;
- }
- catch ( e ) {}
- }
-
- if ( !oXml || !oXml.firstChild || oXml.firstChild.nodeName == 'parsererror' )
- {
- alert( 'The server didn\'t send back a proper XML response. Please contact your system administrator.\n\n' +
- 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')\n\n' +
- 'Requested URL:\n' + urlToCall + '\n\n' +
- 'Response text:\n' + oXmlHttp.responseText ) ;
- return ;
- }
-
- oFCKXml.DOMDocument = oXml ;
- asyncFunctionPointer( oFCKXml ) ;
- }
- }
- }
-
- oXmlHttp.send( null ) ;
-
- if ( ! bAsync )
- {
- if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
- this.DOMDocument = oXmlHttp.responseXML ;
- else
- {
- alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ;
- }
- }
-}
-
-FCKXml.prototype.SelectNodes = function( xpath )
-{
- if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE
- return this.DOMDocument.selectNodes( xpath ) ;
- else // Gecko
- {
- var aNodeArray = new Array();
-
- var xPathResult = this.DOMDocument.evaluate( xpath, this.DOMDocument,
- this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
- if ( xPathResult )
- {
- var oNode = xPathResult.iterateNext() ;
- while( oNode )
- {
- aNodeArray[aNodeArray.length] = oNode ;
- oNode = xPathResult.iterateNext();
- }
- }
- return aNodeArray ;
- }
-}
-
-FCKXml.prototype.SelectSingleNode = function( xpath )
-{
- if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE
- return this.DOMDocument.selectSingleNode( xpath ) ;
- else // Gecko
- {
- var xPathResult = this.DOMDocument.evaluate( xpath, this.DOMDocument,
- this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9, null);
-
- if ( xPathResult && xPathResult.singleNodeValue )
- return xPathResult.singleNodeValue ;
- else
- return null ;
- }
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl
deleted file mode 100644
index e0835c3dd..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/basexml.pl
+++ /dev/null
@@ -1,68 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub CreateXmlHeader
-{
- local($command,$resourceType,$currentFolder) = @_;
-
- # Create the XML document header.
- print '<?xml version="1.0" encoding="utf-8" ?>';
-
- # Create the main "Connector" node.
- print '<Connector command="' . $command . '" resourceType="' . $resourceType . '">';
-
- # Add the current folder node.
- print '<CurrentFolder path="' . ConvertToXmlAttribute($currentFolder) . '" url="' . ConvertToXmlAttribute(GetUrlFromPath($resourceType,$currentFolder)) . '" />';
-}
-
-sub CreateXmlFooter
-{
- print '</Connector>';
-}
-
-sub SendError
-{
- local( $number, $text ) = @_;
-
- print << "_HTML_HEAD_";
-Content-Type:text/xml; charset=utf-8
-Pragma: no-cache
-Cache-Control: no-cache
-Expires: Thu, 01 Dec 1994 16:00:00 GMT
-
-_HTML_HEAD_
-
- # Create the XML document header
- print '<?xml version="1.0" encoding="utf-8" ?>' ;
-
- if ($text) {
- print '<Connector><Error number="' . $number . '" text="' . &specialchar_cnv( $text ) . '" /></Connector>' ;
- }
- else {
- print '<Connector><Error number="' . $number . '" /></Connector>' ;
- }
-
- exit ;
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl
deleted file mode 100644
index 66b4d6da0..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/commands.pl
+++ /dev/null
@@ -1,200 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub GetFolders
-{
-
- local($resourceType, $currentFolder) = @_;
-
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType, $currentFolder);
- print "<Folders>"; # Open the "Folders" node.
-
- opendir(DIR,"$sServerDir");
- @files = grep(!/^\.\.?$/,readdir(DIR));
- closedir(DIR);
-
- foreach $sFile (@files) {
- if($sFile != '.' && $sFile != '..' && (-d "$sServerDir$sFile")) {
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- print '<Folder name="' . $cnv_filename . '" />';
- }
- }
- print "</Folders>"; # Close the "Folders" node.
-}
-
-sub GetFoldersAndFiles
-{
-
- local($resourceType, $currentFolder) = @_;
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType,$currentFolder);
-
- # Initialize the output buffers for "Folders" and "Files".
- $sFolders = '<Folders>';
- $sFiles = '<Files>';
-
- opendir(DIR,"$sServerDir");
- @files = grep(!/^\.\.?$/,readdir(DIR));
- closedir(DIR);
-
- foreach $sFile (@files) {
- if($sFile ne '.' && $sFile ne '..') {
- if(-d "$sServerDir$sFile") {
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- $sFolders .= '<Folder name="' . $cnv_filename . '" />' ;
- } else {
- ($iFileSize,$refdate,$filedate,$fileperm) = (stat("$sServerDir$sFile"))[7,8,9,2];
- if($iFileSize > 0) {
- $iFileSize = int($iFileSize / 1024);
- if($iFileSize < 1) {
- $iFileSize = 1;
- }
- }
- $cnv_filename = &ConvertToXmlAttribute($sFile);
- $sFiles .= '<File name="' . $cnv_filename . '" size="' . $iFileSize . '" />' ;
- }
- }
- }
- print $sFolders ;
- print '</Folders>'; # Close the "Folders" node.
- print $sFiles ;
- print '</Files>'; # Close the "Files" node.
-}
-
-sub CreateFolder
-{
-
- local($resourceType, $currentFolder) = @_;
- $sErrorNumber = '0' ;
- $sErrorMsg = '' ;
-
- if($FORM{'NewFolderName'} ne "") {
- $sNewFolderName = $FORM{'NewFolderName'};
- $sNewFolderName =~ s/\.|\\|\/|\||\:|\?|\*|\"|<|>|[[:cntrl:]]/_/g;
- # Map the virtual path to the local server path of the current folder.
- $sServerDir = &ServerMapFolder($resourceType, $currentFolder);
- if(-w $sServerDir) {
- $sServerDir .= $sNewFolderName;
- $sErrorMsg = &CreateServerFolder($sServerDir);
- if($sErrorMsg == 0) {
- $sErrorNumber = '0';
- } elsif($sErrorMsg eq 'Invalid argument' || $sErrorMsg eq 'No such file or directory') {
- $sErrorNumber = '102'; #// Path too long.
- } else {
- $sErrorNumber = '110';
- }
- } else {
- $sErrorNumber = '103';
- }
- } else {
- $sErrorNumber = '102' ;
- }
- # Create the "Error" node.
- $cnv_errmsg = &ConvertToXmlAttribute($sErrorMsg);
- print '<Error number="' . $sErrorNumber . '" />';
-}
-
-sub FileUpload
-{
-eval("use File::Copy;");
-
- local($resourceType, $currentFolder) = @_;
- $allowedExtensions = $allowedExtensions{$resourceType};
-
- $sErrorNumber = '0' ;
- $sFileName = '' ;
- if($new_fname) {
- # Map the virtual path to the local server path.
- $sServerDir = &ServerMapFolder($resourceType,$currentFolder);
-
- # Get the uploaded file name.
- $sFileName = $new_fname;
- $sFileName =~ s/\\|\/|\||\:|\?|\*|\"|<|>|[[:cntrl:]]/_/g;
- $sFileName =~ s/\.(?![^.]*$)/_/g;
-
- $ext = '';
- if($sFileName =~ /([^\\\/]*)\.(.*)$/) {
- $ext = $2;
- }
-
- $allowedRegex = qr/^($allowedExtensions)$/i;
- if (!($ext =~ $allowedRegex)) {
- SendUploadResults('202', '', '', '');
- }
-
- $sOriginalFileName = $sFileName;
-
- $iCounter = 0;
- while(1) {
- $sFilePath = $sServerDir . $sFileName;
- if(-e $sFilePath) {
- $iCounter++ ;
- ($path,$BaseName,$ext) = &RemoveExtension($sOriginalFileName);
- $sFileName = $BaseName . '(' . $iCounter . ').' . $ext;
- $sErrorNumber = '201';
- } else {
- copy("$img_dir/$new_fname","$sFilePath");
- if (defined $CHMOD_ON_UPLOAD) {
- if ($CHMOD_ON_UPLOAD) {
- umask(000);
- chmod($CHMOD_ON_UPLOAD,$sFilePath);
- }
- }
- else {
- umask(000);
- chmod(0777,$sFilePath);
- }
- unlink("$img_dir/$new_fname");
- last;
- }
- }
- } else {
- $sErrorNumber = '202' ;
- }
- $sFileName =~ s/"/\\"/g;
-
- SendUploadResults($sErrorNumber, $GLOBALS{'UserFilesPath'}.$resourceType.$currentFolder.$sFileName, $sFileName, '');
-}
-
-sub SendUploadResults
-{
-
- local($sErrorNumber, $sFileUrl, $sFileName, $customMsg) = @_;
-
- # Minified version of the document.domain automatic fix script (#1919).
- # The original script can be found at _dev/domain_fix_template.js
- # Note: in Perl replace \ with \\ and $ with \$
- print <<EOF;
-Content-type: text/html
-
-<script type="text/javascript">
-(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\\.|\$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();
-
-EOF
- print 'window.parent.OnUploadCompleted(' . $sErrorNumber . ',"' . JS_cnv($sFileUrl) . '","' . JS_cnv($sFileName) . '","' . JS_cnv($customMsg) . '") ;';
- print '</script>';
- exit ;
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl
deleted file mode 100644
index de85c7957..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/config.pl
+++ /dev/null
@@ -1,39 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-##
-# SECURITY: REMOVE/COMMENT THE FOLLOWING LINE TO ENABLE THIS CONNECTOR.
-##
-&SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/connectors/perl/config.cgi" file' ) ;
-
-$GLOBALS{'UserFilesPath'} = '/userfiles/';
-
-# Map the "UserFiles" path to a local directory.
-$rootpath = &GetRootPath();
-$GLOBALS{'UserFilesDirectory'} = $rootpath . $GLOBALS{'UserFilesPath'};
-
-%allowedExtensions = ("File", "7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip",
-"Image", "bmp|gif|jpeg|jpg|png",
-"Flash", "swf|flv",
-"Media", "aiff|asf|avi|bmp|fla|flv|gif|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|png|qt|ram|rm|rmi|rmvb|swf|tif|tiff|wav|wma|wmv"
-);
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi
deleted file mode 100644
index 990a92e63..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/connector.cgi
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/env perl
-
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-##
-# ATTENTION: To enable this connector, look for the "SECURITY" comment in config.pl.
-##
-
-## START: Hack for Windows (Not important to understand the editor code... Perl specific).
-if(Windows_check()) {
- chdir(GetScriptPath($0));
-}
-
-sub Windows_check
-{
- # IIS,PWS(NT/95)
- $www_server_os = $^O;
- # Win98 & NT(SP4)
- if($www_server_os eq "") { $www_server_os= $ENV{'OS'}; }
- # AnHTTPd/Omni/IIS
- if($ENV{'SERVER_SOFTWARE'} =~ /AnWeb|Omni|IIS\//i) { $www_server_os= 'win'; }
- # Win Apache
- if($ENV{'WINDIR'} ne "") { $www_server_os= 'win'; }
- if($www_server_os=~ /win/i) { return(1); }
- return(0);
-}
-
-sub GetScriptPath {
- local($path) = @_;
- if($path =~ /[\:\/\\]/) { $path =~ s/(.*?)[\/\\][^\/\\]+$/$1/; } else { $path = '.'; }
- $path;
-}
-## END: Hack for IIS
-
-require 'util.pl';
-require 'io.pl';
-require 'basexml.pl';
-require 'commands.pl';
-require 'upload_fck.pl';
-require 'config.pl';
-
-&read_input();
-&DoResponse();
-
-sub DoResponse
-{
-
- if($FORM{'Command'} eq "" || $FORM{'Type'} eq "" || $FORM{'CurrentFolder'} eq "") {
- return ;
- }
- # Get the main request informaiton.
- $sCommand = &specialchar_cnv($FORM{'Command'});
- $sResourceType = &specialchar_cnv($FORM{'Type'});
- $sCurrentFolder = $FORM{'CurrentFolder'};
-
- if ( !($sCommand =~ /^(FileUpload|GetFolders|GetFoldersAndFiles|CreateFolder)$/) ) {
- SendError( 1, "Command not allowed" ) ;
- }
-
- if ( !($sResourceType =~ /^(File|Image|Flash|Media)$/) ) {
- SendError( 1, "Invalid type specified" ) ;
- }
-
- # Check the current folder syntax (must begin and start with a slash).
- if(!($sCurrentFolder =~ /\/$/)) {
- $sCurrentFolder .= '/';
- }
- if(!($sCurrentFolder =~ /^\//)) {
- $sCurrentFolder = '/' . $sCurrentFolder;
- }
-
- # Check for invalid folder paths (..)
- if ( $sCurrentFolder =~ /(?:\.\.|\\)/ ) {
- SendError( 102, "" ) ;
- }
- if ( $sCurrentFolder =~ /(\/\.)|[[:cntrl:]]|(\/\/)|(\\\\)|([\:\*\?\"\<\>\|])/ ) {
- SendError( 102, "" ) ;
- }
-
- # File Upload doesn't have to Return XML, so it must be intercepted before anything.
- if($sCommand eq 'FileUpload') {
- FileUpload($sResourceType,$sCurrentFolder);
- return ;
- }
-
- print << "_HTML_HEAD_";
-Content-Type:text/xml; charset=utf-8
-Pragma: no-cache
-Cache-Control: no-cache
-Expires: Thu, 01 Dec 1994 16:00:00 GMT
-
-_HTML_HEAD_
-
- &CreateXmlHeader($sCommand,$sResourceType,$sCurrentFolder);
-
- # Execute the required command.
- if($sCommand eq 'GetFolders') {
- &GetFolders($sResourceType,$sCurrentFolder);
- } elsif($sCommand eq 'GetFoldersAndFiles') {
- &GetFoldersAndFiles($sResourceType,$sCurrentFolder);
- } elsif($sCommand eq 'CreateFolder') {
- &CreateFolder($sResourceType,$sCurrentFolder);
- }
-
- &CreateXmlFooter();
-
- exit ;
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl
deleted file mode 100644
index 56e54812b..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/io.pl
+++ /dev/null
@@ -1,141 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub GetUrlFromPath
-{
- local($resourceType, $folderPath) = @_;
-
- if($resourceType eq '') {
- $rmpath = &RemoveFromEnd($GLOBALS{'UserFilesPath'},'/');
- return("$rmpath$folderPath");
- } else {
- return("$GLOBALS{'UserFilesPath'}$resourceType$folderPath");
- }
-}
-
-sub RemoveExtension
-{
- local($fileName) = @_;
- local($path, $base, $ext);
- if($fileName !~ /\./) {
- $fileName .= '.';
- }
- if($fileName =~ /([^\\\/]*)\.(.*)$/) {
- $base = $1;
- $ext = $2;
- if($fileName =~ /(.*)$base\.$ext$/) {
- $path = $1;
- }
- }
- return($path,$base,$ext);
-
-}
-
-sub ServerMapFolder
-{
- local($resourceType,$folderPath) = @_;
-
- # Get the resource type directory.
- $sResourceTypePath = $GLOBALS{'UserFilesDirectory'} . $resourceType . '/';
-
- # Ensure that the directory exists.
- &CreateServerFolder($sResourceTypePath);
-
- # Return the resource type directory combined with the required path.
- $rmpath = &RemoveFromStart($folderPath,'/');
- return("$sResourceTypePath$rmpath");
-}
-
-sub GetParentFolder
-{
- local($folderPath) = @_;
-
- $folderPath =~ s/[\/][^\/]+[\/]?$//g;
- return $folderPath;
-}
-
-sub CreateServerFolder
-{
- local($folderPath) = @_;
-
- $sParent = &GetParentFolder($folderPath);
- # Check if the parent exists, or create it.
- if(!(-e $sParent)) {
- $sErrorMsg = &CreateServerFolder($sParent);
- if($sErrorMsg == 1) {
- return(1);
- }
- }
- if(!(-e $folderPath)) {
- if (defined $CHMOD_ON_FOLDER_CREATE && !$CHMOD_ON_FOLDER_CREATE) {
- mkdir("$folderPath");
- }
- else {
- umask(000);
- if (defined $CHMOD_ON_FOLDER_CREATE) {
- mkdir("$folderPath",$CHMOD_ON_FOLDER_CREATE);
- }
- else {
- mkdir("$folderPath",0777);
- }
- }
-
- return(0);
- } else {
- return(1);
- }
-}
-
-sub GetRootPath
-{
-#use Cwd;
-
-# my $dir = getcwd;
-# print $dir;
-# $dir =~ s/$ENV{'DOCUMENT_ROOT'}//g;
-# print $dir;
-# return($dir);
-
-# $wk = $0;
-# $wk =~ s/\/connector\.cgi//g;
-# if($wk) {
-# $current_dir = $wk;
-# } else {
-# $current_dir = `pwd`;
-# }
-# return($current_dir);
-use Cwd;
-
- if($ENV{'DOCUMENT_ROOT'}) {
- $dir = $ENV{'DOCUMENT_ROOT'};
- } else {
- my $dir = getcwd;
- $workdir =~ s/\/connector\.cgi//g;
- $dir =~ s/$workdir//g;
- }
- return($dir);
-
-
-
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi
deleted file mode 100644
index 38c5ea550..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload.cgi
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/usr/bin/env perl
-
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-##
-# ATTENTION: To enable this connector, look for the "SECURITY" comment in config.pl.
-##
-
-## START: Hack for Windows (Not important to understand the editor code... Perl specific).
-if(Windows_check()) {
- chdir(GetScriptPath($0));
-}
-
-sub Windows_check
-{
- # IIS,PWS(NT/95)
- $www_server_os = $^O;
- # Win98 & NT(SP4)
- if($www_server_os eq "") { $www_server_os= $ENV{'OS'}; }
- # AnHTTPd/Omni/IIS
- if($ENV{'SERVER_SOFTWARE'} =~ /AnWeb|Omni|IIS\//i) { $www_server_os= 'win'; }
- # Win Apache
- if($ENV{'WINDIR'} ne "") { $www_server_os= 'win'; }
- if($www_server_os=~ /win/i) { return(1); }
- return(0);
-}
-
-sub GetScriptPath {
- local($path) = @_;
- if($path =~ /[\:\/\\]/) { $path =~ s/(.*?)[\/\\][^\/\\]+$/$1/; } else { $path = '.'; }
- $path;
-}
-## END: Hack for IIS
-
-require 'util.pl';
-require 'io.pl';
-require 'basexml.pl';
-require 'commands.pl';
-require 'upload_fck.pl';
-require 'config.pl';
-
-&read_input();
-&DoResponse();
-
-sub DoResponse
-{
- # Get the main request information.
- $sCommand = 'FileUpload';
- $sResourceType = &specialchar_cnv($FORM{'Type'});
- $sCurrentFolder = "/";
-
- if ($sResourceType eq '') {
- $sResourceType = 'File' ;
- }
-
- if ( !($sResourceType =~ /^(File|Image|Flash|Media)$/) ) {
- SendError( 1, "Invalid type specified" ) ;
- }
-
- # File Upload doesn't have to Return XML, so it must be intercepted before anything.
- if($sCommand eq 'FileUpload') {
- FileUpload($sResourceType,$sCurrentFolder);
- return ;
- }
-
-}
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl
deleted file mode 100644
index debdad639..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl
+++ /dev/null
@@ -1,686 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-# image data save dir
-$img_dir = './temp/';
-
-
-# File size max(unit KB)
-$MAX_CONTENT_SIZE = 30000;
-
-# After file is uploaded, sometimes it is required to change its permissions
-# so that it was possible to access it at the later time.
-# If possible, it is recommended to set more restrictive permissions, like 0755.
-# Set to 0 to disable this feature.
-$CHMOD_ON_UPLOAD = 0777;
-
-# See comments above.
-# Used when creating folders that does not exist.
-$CHMOD_ON_FOLDER_CREATE = 0755;
-
-# Filelock (1=use,0=not use)
-$PM{'flock'} = '1';
-
-
-# upload Content-Type list
-my %UPLOAD_CONTENT_TYPE_LIST = (
- 'image/(x-)?png' => 'png', # PNG image
- 'image/p?jpe?g' => 'jpg', # JPEG image
- 'image/gif' => 'gif', # GIF image
- 'image/x-xbitmap' => 'xbm', # XBM image
-
- 'image/(x-(MS-)?)?bmp' => 'bmp', # Windows BMP image
- 'image/pict' => 'pict', # Macintosh PICT image
- 'image/tiff' => 'tif', # TIFF image
- 'application/pdf' => 'pdf', # PDF image
- 'application/x-shockwave-flash' => 'swf', # Shockwave Flash
-
- 'video/(x-)?msvideo' => 'avi', # Microsoft Video
- 'video/quicktime' => 'mov', # QuickTime Video
- 'video/mpeg' => 'mpeg', # MPEG Video
- 'video/x-mpeg2' => 'mpv2', # MPEG2 Video
-
- 'audio/(x-)?midi?' => 'mid', # MIDI Audio
- 'audio/(x-)?wav' => 'wav', # WAV Audio
- 'audio/basic' => 'au', # ULAW Audio
- 'audio/mpeg' => 'mpga', # MPEG Audio
-
- 'application/(x-)?zip(-compressed)?' => 'zip', # ZIP Compress
-
- 'text/html' => 'html', # HTML
- 'text/plain' => 'txt', # TEXT
- '(?:application|text)/(?:rtf|richtext)' => 'rtf', # RichText
-
- 'application/msword' => 'doc', # Microsoft Word
- 'application/vnd.ms-excel' => 'xls', # Microsoft Excel
-
- ''
-);
-
-# Upload is permitted.
-# A regular expression is possible.
-my %UPLOAD_EXT_LIST = (
- 'png' => 'PNG image',
- 'p?jpe?g|jpe|jfif|pjp' => 'JPEG image',
- 'gif' => 'GIF image',
- 'xbm' => 'XBM image',
-
- 'bmp|dib|rle' => 'Windows BMP image',
- 'pi?ct' => 'Macintosh PICT image',
- 'tiff?' => 'TIFF image',
- 'pdf' => 'PDF image',
- 'swf' => 'Shockwave Flash',
-
- 'avi' => 'Microsoft Video',
- 'moo?v|qt' => 'QuickTime Video',
- 'm(p(e?gv?|e|v)|1v)' => 'MPEG Video',
- 'mp(v2|2v)' => 'MPEG2 Video',
-
- 'midi?|kar|smf|rmi|mff' => 'MIDI Audio',
- 'wav' => 'WAVE Audio',
- 'au|snd' => 'ULAW Audio',
- 'mp(e?ga|2|a|3)|abs' => 'MPEG Audio',
-
- 'zip' => 'ZIP Compress',
- 'lzh' => 'LZH Compress',
- 'cab' => 'CAB Compress',
-
- 'd?html?' => 'HTML',
- 'rtf|rtx' => 'RichText',
- 'txt|text' => 'Text',
-
- ''
-);
-
-
-# sjis or euc
-my $CHARCODE = 'sjis';
-
-$TRANS_2BYTE_CODE = 0;
-
-##############################################################################
-# Summary
-#
-# Form Read input
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub read_input
-{
-eval("use File::Copy;");
-eval("use File::Path;");
-
- my ($FORM) = @_;
-
- if (defined $CHMOD_ON_FOLDER_CREATE && !$CHMOD_ON_FOLDER_CREATE) {
- mkdir("$img_dir");
- }
- else {
- umask(000);
- if (defined $CHMOD_ON_FOLDER_CREATE) {
- mkdir("$img_dir",$CHMOD_ON_FOLDER_CREATE);
- }
- else {
- mkdir("$img_dir",0777);
- }
- }
-
- undef $img_data_exists;
- undef @NEWFNAMES;
- undef @NEWFNAME_DATA;
-
- if($ENV{'CONTENT_LENGTH'} > 10000000 || $ENV{'CONTENT_LENGTH'} > $MAX_CONTENT_SIZE * 1024) {
- &upload_error(
- 'Size Error',
- sprintf(
- "Transmitting size is too large.MAX <strong>%d KB</strong> Now Size <strong>%d KB</strong>(<strong>%d bytes</strong> Over)",
- $MAX_CONTENT_SIZE,
- int($ENV{'CONTENT_LENGTH'} / 1024),
- $ENV{'CONTENT_LENGTH'} - $MAX_CONTENT_SIZE * 1024
- )
- );
- }
-
- my $Buffer;
- if($ENV{'CONTENT_TYPE'} =~ /multipart\/form-data/) {
- # METHOD POST only
- return unless($ENV{'CONTENT_LENGTH'});
-
- binmode(STDIN);
- # STDIN A pause character is detected.'(MacIE3.0 boundary of $ENV{'CONTENT_TYPE'} cannot be trusted.)
- my $Boundary = <STDIN>;
- $Boundary =~ s/\x0D\x0A//;
- $Boundary = quotemeta($Boundary);
- while(<STDIN>) {
- if(/^\s*Content-Disposition:/i) {
- my($name,$ContentType,$FileName);
- # form data get
- if(/\bname="([^"]+)"/i || /\bname=([^\s:;]+)/i) {
- $name = $1;
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- &Encode(\$name);
- }
- if(/\bfilename="([^"]*)"/i || /\bfilename=([^\s:;]*)/i) {
- $FileName = $1 || 'unknown';
- }
- # head read
- while(<STDIN>) {
- last if(! /\w/);
- if(/^\s*Content-Type:\s*"([^"]+)"/i || /^\s*Content-Type:\s*([^\s:;]+)/i) {
- $ContentType = $1;
- }
- }
- # body read
- $value = "";
- while(<STDIN>) {
- last if(/^$Boundary/o);
- $value .= $_;
- };
- $lastline = $_;
- $value =~s /\x0D\x0A$//;
- if($value ne '') {
- if($FileName || $ContentType) {
- $img_data_exists = 1;
- (
- $FileName, #
- $Ext, #
- $Length, #
- $ImageWidth, #
- $ImageHeight, #
- $ContentName #
- ) = &CheckContentType(\$value,$FileName,$ContentType);
-
- $FORM{$name} = $FileName;
- $new_fname = $FileName;
- push(@NEWFNAME_DATA,"$FileName\t$Ext\t$Length\t$ImageWidth\t$ImageHeight\t$ContentName");
-
- # Multi-upload correspondence
- push(@NEWFNAMES,$new_fname);
- open(OUT,">$img_dir/$new_fname");
- binmode(OUT);
- eval "flock(OUT,2);" if($PM{'flock'} == 1);
- print OUT $value;
- eval "flock(OUT,8);" if($PM{'flock'} == 1);
- close(OUT);
-
- } elsif($name) {
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- &Encode(\$value,'trans');
- $FORM{$name} .= "\0" if(defined($FORM{$name}));
- $FORM{$name} .= $value;
- }
- }
- };
- last if($lastline =~ /^$Boundary\-\-/o);
- }
- } elsif($ENV{'CONTENT_LENGTH'}) {
- read(STDIN,$Buffer,$ENV{'CONTENT_LENGTH'});
- }
- foreach(split(/&/,$Buffer),split(/&/,$ENV{'QUERY_STRING'})) {
- my($name, $value) = split(/=/);
- $name =~ tr/+/ /;
- $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
- $value =~ tr/+/ /;
- $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
-
- &Encode(\$name);
- &Encode(\$value,'trans');
- $FORM{$name} .= "\0" if(defined($FORM{$name}));
- $FORM{$name} .= $value;
-
- }
-
-}
-
-##############################################################################
-# Summary
-#
-# CheckContentType
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub CheckContentType
-{
-
- my($DATA,$FileName,$ContentType) = @_;
- my($Ext,$ImageWidth,$ImageHeight,$ContentName,$Infomation);
- my $DataLength = length($$DATA);
-
- # An unknown file type
-
- $_ = $ContentType;
- my $UnknownType = (
- !$_
- || /^application\/(x-)?macbinary$/i
- || /^application\/applefile$/i
- || /^application\/octet-stream$/i
- || /^text\/plane$/i
- || /^x-unknown-content-type/i
- );
-
- # MacBinary(Mac Unnecessary data are deleted.)
- if($UnknownType || $ENV{'HTTP_USER_AGENT'} =~ /Macintosh|Mac_/) {
- if($DataLength > 128 && !unpack("C",substr($$DATA,0,1)) && !unpack("C",substr($$DATA,74,1)) && !unpack("C",substr($$DATA,82,1)) ) {
- my $MacBinary_ForkLength = unpack("N", substr($$DATA, 83, 4)); # ForkLength Get
- my $MacBinary_FileName = quotemeta(substr($$DATA, 2, unpack("C",substr($$DATA, 1, 1))));
- if($MacBinary_FileName && $MacBinary_ForkLength && $DataLength >= $MacBinary_ForkLength + 128
- && ($FileName =~ /$MacBinary_FileName/i || substr($$DATA,102,4) eq 'mBIN')) { # DATA TOP 128byte MacBinary!!
- $$DATA = substr($$DATA,128,$MacBinary_ForkLength);
- my $ResourceLength = $DataLength - $MacBinary_ForkLength - 128;
- $DataLength = $MacBinary_ForkLength;
- }
- }
- }
-
- # A file name is changed into EUC.
-# &jcode::convert(\$FileName,'euc',$FormCodeDefault);
-# &jcode::h2z_euc(\$FileName);
- $FileName =~ s/^.*\\//; # Windows, Mac
- $FileName =~ s/^.*\///; # UNIX
- $FileName =~ s/&/&amp;/g;
- $FileName =~ s/"/&quot;/g;
- $FileName =~ s/</&lt;/g;
- $FileName =~ s/>/&gt;/g;
-#
-# if($CHARCODE ne 'euc') {
-# &jcode::convert(\$FileName,$CHARCODE,'euc');
-# }
-
- # An extension is extracted and it changes into a small letter.
- my $FileExt;
- if($FileName =~ /\.(\w+)$/) {
- $FileExt = $1;
- $FileExt =~ tr/A-Z/a-z/;
- }
-
- # Executable file detection (ban on upload)
- if($$DATA =~ /^MZ/) {
- $Ext = 'exe';
- }
- # text
- if(!$Ext && ($UnknownType || $ContentType =~ /^text\//i || $ContentType =~ /^application\/(?:rtf|richtext)$/i || $ContentType =~ /^image\/x-xbitmap$/i)
- && ! $$DATA =~ /[\000-\006\177\377]/) {
-# $$DATA =~ s/\x0D\x0A/\n/g;
-# $$DATA =~ tr/\x0D\x0A/\n\n/;
-#
-# if(
-# $$DATA =~ /<\s*SCRIPT(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bONLOAD\s*=(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bONCLICK\s*=(?:.|\n)*?>/i
-# ) {
-# $Infomation = '(JavaScript contains)';
-# }
-# if($$DATA =~ /<\s*TABLE(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*BLINK(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*MARQUEE(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*OBJECT(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*EMBED(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*FRAME(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*APPLET(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*FORM(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bSRC\s*=(?:.|\n)*?>/i
-# || $$DATA =~ /<\s*(?:.|\n)*?\bDYNSRC\s*=(?:.|\n)*?>/i
-# ) {
-# $Infomation = '(the HTML tag which is not safe is included)';
-# }
-
- if($FileExt =~ /^txt$/i || $FileExt =~ /^cgi$/i || $FileExt =~ /^pl$/i) { # Text File
- $Ext = 'txt';
- } elsif($ContentType =~ /^text\/html$/i || $FileExt =~ /html?/i || $$DATA =~ /<\s*HTML(?:.|\n)*?>/i) { # HTML File
- $Ext = 'html';
- } elsif($ContentType =~ /^image\/x-xbitmap$/i || $FileExt =~ /^xbm$/i) { # XBM(x-BitMap) Image
- my $XbmName = $1;
- my ($XbmWidth, $XbmHeight);
- if($$DATA =~ /\#define\s*$XbmName\_width\s*(\d+)/i) {
- $XbmWidth = $1;
- }
- if($$DATA =~ /\#define\s*$XbmName\_height\s*(\d+)/i) {
- $XbmHeight = $1;
- }
- if($XbmWidth && $XbmHeight) {
- $Ext = 'xbm';
- $ImageWidth = $XbmWidth;
- $ImageHeight = $XbmHeight;
- }
- } else { #
- $Ext = 'txt';
- }
- }
-
- # image
- if(!$Ext && ($UnknownType || $ContentType =~ /^image\//i)) {
- # PNG
- if($$DATA =~ /^\x89PNG\x0D\x0A\x1A\x0A/) {
- if(substr($$DATA, 12, 4) eq 'IHDR') {
- $Ext = 'png';
- ($ImageWidth, $ImageHeight) = unpack("N2", substr($$DATA, 16, 8));
- }
- } elsif($$DATA =~ /^GIF8(?:9|7)a/) { # GIF89a(modified), GIF89a, GIF87a
- $Ext = 'gif';
- ($ImageWidth, $ImageHeight) = unpack("v2", substr($$DATA, 6, 4));
- } elsif($$DATA =~ /^II\x2a\x00\x08\x00\x00\x00/ || $$DATA =~ /^MM\x00\x2a\x00\x00\x00\x08/) { # TIFF
- $Ext = 'tif';
- } elsif($$DATA =~ /^BM/) { # BMP
- $Ext = 'bmp';
- } elsif($$DATA =~ /^\xFF\xD8\xFF/ || $$DATA =~ /JFIF/) { # JPEG
- my $HeaderPoint = index($$DATA, "\xFF\xD8\xFF", 0);
- my $Point = $HeaderPoint + 2;
- while($Point < $DataLength) {
- my($Maker, $MakerType, $MakerLength) = unpack("C2n",substr($$DATA,$Point,4));
- if($Maker != 0xFF || $MakerType == 0xd9 || $MakerType == 0xda) {
- last;
- } elsif($MakerType >= 0xC0 && $MakerType <= 0xC3) {
- $Ext = 'jpg';
- ($ImageHeight, $ImageWidth) = unpack("n2", substr($$DATA, $Point + 5, 4));
- if($HeaderPoint > 0) {
- $$DATA = substr($$DATA, $HeaderPoint);
- $DataLength = length($$DATA);
- }
- last;
- } else {
- $Point += $MakerLength + 2;
- }
- }
- }
- }
-
- # audio
- if(!$Ext && ($UnknownType || $ContentType =~ /^audio\//i)) {
- # MIDI Audio
- if($$DATA =~ /^MThd/) {
- $Ext = 'mid';
- } elsif($$DATA =~ /^\x2esnd/) { # ULAW Audio
- $Ext = 'au';
- } elsif($$DATA =~ /^RIFF/ || $$DATA =~ /^ID3/ && $$DATA =~ /RIFF/) {
- my $HeaderPoint = index($$DATA, "RIFF", 0);
- $_ = substr($$DATA, $HeaderPoint + 8, 8);
- if(/^WAVEfmt $/) {
- # WAVE
- if(unpack("V",substr($$DATA, $HeaderPoint + 16, 4)) == 16) {
- $Ext = 'wav';
- } else { # RIFF WAVE MP3
- $Ext = 'mp3';
- }
- } elsif(/^RMIDdata$/) { # RIFF MIDI
- $Ext = 'rmi';
- } elsif(/^RMP3data$/) { # RIFF MP3
- $Ext = 'rmp';
- }
- if($ContentType =~ /^audio\//i) {
- $Infomation .= '(RIFF '. substr($$DATA, $HeaderPoint + 8, 4). ')';
- }
- }
- }
-
- # a binary file
- unless ($Ext) {
- # PDF image
- if($$DATA =~ /^\%PDF/) {
- # Picture size is not measured.
- $Ext = 'pdf';
- } elsif($$DATA =~ /^FWS/) { # Shockwave Flash
- $Ext = 'swf';
- } elsif($$DATA =~ /^RIFF/ || $$DATA =~ /^ID3/ && $$DATA =~ /RIFF/) {
- my $HeaderPoint = index($$DATA, "RIFF", 0);
- $_ = substr($$DATA,$HeaderPoint + 8, 8);
- # AVI
- if(/^AVI LIST$/) {
- $Ext = 'avi';
- }
- if($ContentType =~ /^video\//i) {
- $Infomation .= '(RIFF '. substr($$DATA, $HeaderPoint + 8, 4). ')';
- }
- } elsif($$DATA =~ /^PK/) { # ZIP Compress File
- $Ext = 'zip';
- } elsif($$DATA =~ /^MSCF/) { # CAB Compress File
- $Ext = 'cab';
- } elsif($$DATA =~ /^Rar\!/) { # RAR Compress File
- $Ext = 'rar';
- } elsif(substr($$DATA, 2, 5) =~ /^\-lh(\d+|d)\-$/) { # LHA Compress File
- $Infomation .= "(lh$1)";
- $Ext = 'lzh';
- } elsif(substr($$DATA, 325, 25) eq "Apple Video Media Handler" || substr($$DATA, 325, 30) eq "Apple \x83\x72\x83\x66\x83\x49\x81\x45\x83\x81\x83\x66\x83\x42\x83\x41\x83\x6E\x83\x93\x83\x68\x83\x89") {
- # QuickTime
- $Ext = 'mov';
- }
- }
-
- # Header analysis failure
- unless ($Ext) {
- # It will be followed if it applies for the MIME type from the browser.
- foreach (keys %UPLOAD_CONTENT_TYPE_LIST) {
- next unless ($_);
- if($ContentType =~ /^$_$/i) {
- $Ext = $UPLOAD_CONTENT_TYPE_LIST{$_};
- $ContentName = &CheckContentExt($Ext);
- if(
- grep {$_ eq $Ext;} (
- 'png',
- 'gif',
- 'jpg',
- 'xbm',
- 'tif',
- 'bmp',
- 'pdf',
- 'swf',
- 'mov',
- 'zip',
- 'cab',
- 'lzh',
- 'rar',
- 'mid',
- 'rmi',
- 'au',
- 'wav',
- 'avi',
- 'exe'
- )
- ) {
- $Infomation .= ' / Header analysis failure';
- }
- if($Ext ne $FileExt && &CheckContentExt($FileExt) eq $ContentName) {
- $Ext = $FileExt;
- }
- last;
- }
- }
- # a MIME type is unknown--It judges from an extension.
- unless ($Ext) {
- $ContentName = &CheckContentExt($FileExt);
- if($ContentName) {
- $Ext = $FileExt;
- $Infomation .= ' / MIME type is unknown('. $ContentType. ')';
- last;
- }
- }
- }
-
-# $ContentName = &CheckContentExt($Ext) unless($ContentName);
-# if($Ext && $ContentName) {
-# $ContentName .= $Infomation;
-# } else {
-# &upload_error(
-# 'Extension Error',
-# "$FileName A not corresponding extension ($Ext)<BR>The extension which can be responded ". join(',', sort values(%UPLOAD_EXT_LIST))
-# );
-# }
-
-# # SSI Tag Deletion
-# if($Ext =~ /.?html?/ && $$DATA =~ /<\!/) {
-# foreach (
-# 'config',
-# 'echo',
-# 'exec',
-# 'flastmod',
-# 'fsize',
-# 'include'
-# ) {
-# $$DATA =~ s/\#\s*$_/\&\#35\;$_/ig
-# }
-# }
-
- return (
- $FileName,
- $Ext,
- int($DataLength / 1024 + 1),
- $ImageWidth,
- $ImageHeight,
- $ContentName
- );
-}
-
-##############################################################################
-# Summary
-#
-# Extension discernment
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub CheckContentExt
-{
-
- my($Ext) = @_;
- my $ContentName;
- foreach (keys %UPLOAD_EXT_LIST) {
- next unless ($_);
- if($_ && $Ext =~ /^$_$/) {
- $ContentName = $UPLOAD_EXT_LIST{$_};
- last;
- }
- }
- return $ContentName;
-
-}
-
-##############################################################################
-# Summary
-#
-# Form decode
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-sub Encode
-{
-
- my($value,$Trans) = @_;
-
-# my $FormCode = &jcode::getcode($value) || $FormCodeDefault;
-# $FormCodeDefault ||= $FormCode;
-#
-# if($Trans && $TRANS_2BYTE_CODE) {
-# if($FormCode ne 'euc') {
-# &jcode::convert($value, 'euc', $FormCode);
-# }
-# &jcode::tr(
-# $value,
-# "\xA3\xB0-\xA3\xB9\xA3\xC1-\xA3\xDA\xA3\xE1-\xA3\xFA",
-# '0-9A-Za-z'
-# );
-# if($CHARCODE ne 'euc') {
-# &jcode::convert($value,$CHARCODE,'euc');
-# }
-# } else {
-# if($CHARCODE ne $FormCode) {
-# &jcode::convert($value,$CHARCODE,$FormCode);
-# }
-# }
-# if($CHARCODE eq 'euc') {
-# &jcode::h2z_euc($value);
-# } elsif($CHARCODE eq 'sjis') {
-# &jcode::h2z_sjis($value);
-# }
-
-}
-
-##############################################################################
-# Summary
-#
-# Error Msg
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub upload_error
-{
-
- local($error_message) = $_[0];
- local($error_message2) = $_[1];
-
- print "Content-type: text/html\n\n";
- print<<EOF;
-<HTML>
-<HEAD>
-<TITLE>Error Message</TITLE></HEAD>
-<BODY>
-<table border="1" cellspacing="10" cellpadding="10">
- <TR bgcolor="#0000B0">
- <TD bgcolor="#0000B0" NOWRAP><font size="-1" color="white"><B>Error Message</B></font></TD>
- </TR>
-</table>
-<UL>
-<H4> $error_message </H4>
-$error_message2 <BR>
-</UL>
-</BODY>
-</HTML>
-EOF
- &rm_tmp_uploaded_files; # Image Temporary deletion
- exit;
-}
-
-##############################################################################
-# Summary
-#
-# Image Temporary deletion
-#
-# Parameters
-# Returns
-# Memo
-##############################################################################
-
-sub rm_tmp_uploaded_files
-{
- if($img_data_exists == 1){
- sleep 1;
- foreach $fname_list(@NEWFNAMES) {
- if(-e "$img_dir/$fname_list") {
- unlink("$img_dir/$fname_list");
- }
- }
- }
-
-}
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl b/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl
deleted file mode 100644
index c245a0402..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/perl/util.pl
+++ /dev/null
@@ -1,66 +0,0 @@
-#####
-# FCKeditor - The text editor for Internet - http://www.fckeditor.net
-# Copyright (C) 2003-2010 Frederico Caldeira Knabben
-#
-# == BEGIN LICENSE ==
-#
-# Licensed under the terms of any of the following licenses at your
-# choice:
-#
-# - GNU General Public License Version 2 or later (the "GPL")
-# http://www.gnu.org/licenses/gpl.html
-#
-# - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-# http://www.gnu.org/licenses/lgpl.html
-#
-# - Mozilla Public License Version 1.1 or later (the "MPL")
-# http://www.mozilla.org/MPL/MPL-1.1.html
-#
-# == END LICENSE ==
-#
-# This is the File Manager Connector for Perl.
-#####
-
-sub RemoveFromStart
-{
- local($sourceString, $charToRemove) = @_;
- $sPattern = '^' . $charToRemove . '+' ;
- $sourceString =~ s/^$charToRemove+//g;
- return $sourceString;
-}
-
-sub RemoveFromEnd
-{
- local($sourceString, $charToRemove) = @_;
- $sPattern = $charToRemove . '+$' ;
- $sourceString =~ s/$charToRemove+$//g;
- return $sourceString;
-}
-
-sub ConvertToXmlAttribute
-{
- local($value) = @_;
- return(&specialchar_cnv($value));
-}
-
-sub specialchar_cnv
-{
- local($ch) = @_;
-
- $ch =~ s/&/&amp;/g; # &
- $ch =~ s/\"/&quot;/g; #"
- $ch =~ s/\'/&#39;/g; # '
- $ch =~ s/</&lt;/g; # <
- $ch =~ s/>/&gt;/g; # >
- return($ch);
-}
-
-sub JS_cnv
-{
- local($ch) = @_;
-
- $ch =~ s/\"/\\\"/g; #"
- return($ch);
-}
-
-1;
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/test.html b/httemplate/elements/fckeditor/editor/filemanager/connectors/test.html
deleted file mode 100644
index a394750bc..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/test.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Test page for the File Browser connectors.
--->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>FCKeditor - Connectors Tests</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.opener.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-function BuildBaseUrl( command )
-{
- var sUrl =
- document.getElementById('cmbConnector').value +
- '?Command=' + command +
- '&Type=' + document.getElementById('cmbType').value +
- '&CurrentFolder=' + encodeURIComponent(document.getElementById('txtFolder').value) ;
-
- return sUrl ;
-}
-
-function SetFrameUrl( url )
-{
- document.getElementById('eRunningFrame').src = url ;
-
- document.getElementById('eUrl').innerHTML = url ;
-}
-
-function GetFolders()
-{
- SetFrameUrl( BuildBaseUrl( 'GetFolders' ) ) ;
- return false ;
-}
-
-function GetFoldersAndFiles()
-{
- SetFrameUrl( BuildBaseUrl( 'GetFoldersAndFiles' ) ) ;
- return false ;
-}
-
-function CreateFolder()
-{
- var sFolder = prompt( 'Type the folder name:', 'Test Folder' ) ;
-
- if ( ! sFolder )
- return false ;
-
- var sUrl = BuildBaseUrl( 'CreateFolder' ) ;
- sUrl += '&NewFolderName=' + encodeURIComponent( sFolder ) ;
-
- SetFrameUrl( sUrl ) ;
- return false ;
-}
-
-function OnUploadCompleted( errorNumber, fileName )
-{
- switch ( errorNumber )
- {
- case 0 :
- alert( 'File uploaded with no errors' ) ;
- break ;
- case 201 :
- GetFoldersAndFiles() ;
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file' ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- break ;
- }
-}
-
-this.frames.frmUpload = this ;
-
-function SetAction()
-{
- var sUrl = BuildBaseUrl( 'FileUpload' ) ;
- document.getElementById('eUrl').innerHTML = sUrl ;
- document.getElementById('frmUpload').action = sUrl ;
-}
-
- </script>
-</head>
-<body>
- <table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- Connector:<br />
- <select id="cmbConnector" name="cmbConnector">
- <option value="asp/connector.asp" selected="selected">ASP</option>
- <option value="aspx/connector.aspx">ASP.Net</option>
- <option value="cfm/connector.cfm">ColdFusion</option>
- <option value="lasso/connector.lasso">Lasso</option>
- <option value="perl/connector.cgi">Perl</option>
- <option value="php/connector.php">PHP</option>
- <option value="py/connector.py">Python</option>
- </select>
- </td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td>
- Current Folder<br />
- <input id="txtFolder" type="text" value="/" name="txtFolder" /></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td>
- Resource Type<br />
- <select id="cmbType" name="cmbType">
- <option value="File" selected="selected">File</option>
- <option value="Image">Image</option>
- <option value="Flash">Flash</option>
- <option value="Media">Media</option>
- <option value="Invalid">Invalid Type (for testing)</option>
- </select>
- </td>
- </tr>
- </table>
- <br />
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td valign="top">
- <a href="#" onclick="GetFolders();">Get Folders</a></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <a href="#" onclick="GetFoldersAndFiles();">Get Folders and Files</a></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <a href="#" onclick="CreateFolder();">Create Folder</a></td>
- <td>
- &nbsp;&nbsp;&nbsp;</td>
- <td valign="top">
- <form id="frmUpload" action="" target="eRunningFrame" method="post" enctype="multipart/form-data">
- File Upload<br />
- <input id="txtFileUpload" type="file" name="NewFile" />
- <input type="submit" value="Upload" onclick="SetAction();" />
- </form>
- </td>
- </tr>
- </table>
- <br />
- URL: <span id="eUrl"></span>
- </td>
- </tr>
- <tr>
- <td height="100%" valign="top">
- <iframe id="eRunningFrame" src="javascript:void(0)" name="eRunningFrame" width="100%"
- height="100%"></iframe>
- </td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html b/httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html
deleted file mode 100644
index 9d7b97bd0..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/connectors/uploadtest.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Test page for the "File Uploaders".
--->
-<html>
- <head>
- <title>FCKeditor - Uploaders Tests</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-// Automatically detect the correct document.domain (#1919).
-(function()
-{
- var d = document.domain ;
-
- while ( true )
- {
- // Test if we can access a parent property.
- try
- {
- var test = window.opener.document.domain ;
- break ;
- }
- catch( e ) {}
-
- // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
- d = d.replace( /.*?(?:\.|$)/, '' ) ;
-
- if ( d.length == 0 )
- break ; // It was not able to detect the domain.
-
- try
- {
- document.domain = d ;
- }
- catch (e)
- {
- break ;
- }
- }
-})() ;
-
-function SendFile()
-{
- var sUploaderUrl = cmbUploaderUrl.value ;
-
- if ( sUploaderUrl.length == 0 )
- sUploaderUrl = txtCustomUrl.value ;
-
- if ( sUploaderUrl.length == 0 )
- {
- alert( 'Please provide your custom URL or select a default one' ) ;
- return ;
- }
-
- eURL.innerHTML = sUploaderUrl ;
- txtUrl.value = '' ;
-
- var date = new Date()
-
- frmUpload.action = sUploaderUrl + '?time=' + date.getTime();
- if (document.getElementById('cmbType').value) {
- frmUpload.action = frmUpload.action + '&Type='+document.getElementById('cmbType').value;
- }
- if (document.getElementById('CurrentFolder').value) {
- frmUpload.action = frmUpload.action + '&CurrentFolder='+document.getElementById('CurrentFolder').value;
- }
- frmUpload.submit() ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- switch ( errorNumber )
- {
- case 0 : // No errors
- txtUrl.value = fileUrl ;
- alert( 'File uploaded with no errors' ) ;
- break ;
- case 1 : // Custom error
- alert( customMsg ) ;
- break ;
- case 10 : // Custom warning
- txtUrl.value = fileUrl ;
- alert( customMsg ) ;
- break ;
- case 201 :
- txtUrl.value = fileUrl ;
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file' ) ;
- break ;
- case 203 :
- alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- break ;
- }
-}
-
- </script>
- </head>
- <body>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%">
- <tr>
- <td>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td nowrap>
- Select the "File Uploader" to use: <br>
- <select id="cmbUploaderUrl">
- <option selected value="asp/upload.asp">ASP</option>
- <option value="aspx/upload.aspx">ASP.Net</option>
- <option value="cfm/upload.cfm">ColdFusion</option>
- <option value="lasso/upload.lasso">Lasso</option>
- <option value="perl/upload.cgi">Perl</option>
- <option value="php/upload.php">PHP</option>
- <option value="py/upload.py">Python</option>
- <option value="">(Custom)</option>
- </select>
- </td>
- <td>
- Resource Type<br />
- <select id="cmbType" name="cmbType">
- <option value="">None</option>
- <option value="File">File</option>
- <option value="Image">Image</option>
- <option value="Flash">Flash</option>
- <option value="Media">Media</option>
- <option value="Invalid">Invalid Type (for testing)</option>
- </select>
- </td>
- <td>
- Current Folder: <br>
- <input type="text" name="CurrentFolder" id="CurrentFolder" value="/">
- </td>
- <td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td width="100%">
- Custom Uploader URL:<BR>
- <input id="txtCustomUrl" style="WIDTH: 100%; BACKGROUND-COLOR: #dcdcdc" disabled type="text">
- </td>
- </tr>
- </table>
- <br>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td noWrap>
- <form id="frmUpload" target="UploadWindow" enctype="multipart/form-data" action="" method="post">
- Upload a new file:<br>
- <input type="file" name="NewFile"><br>
-
- <input type="button" value="Send it to the Server" onclick="SendFile();">
- </form>
- </td>
- <td style="WIDTH: 16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td vAlign="top" width="100%">
- Uploaded File URL:<br>
- <INPUT id="txtUrl" style="WIDTH: 100%" readonly type="text">
- </td>
- </tr>
- </table>
- <br>
- Post URL: <span id="eURL">&nbsp;</span>
- </td>
- </tr>
- <tr>
- <td height="100%">
- <iframe name="UploadWindow" width="100%" height="100%" src="javascript:void(0)"></iframe>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/filemanager/upload/test.html b/httemplate/elements/fckeditor/editor/filemanager/upload/test.html
deleted file mode 100644
index cf29e9761..000000000
--- a/httemplate/elements/fckeditor/editor/filemanager/upload/test.html
+++ /dev/null
@@ -1,133 +0,0 @@
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2007 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Test page for the "File Uploaders".
--->
-<html>
- <head>
- <title>FCKeditor - Uploaders Tests</title>
- <script language="javascript">
-
-function SendFile()
-{
- var sUploaderUrl = cmbUploaderUrl.value ;
-
- if ( sUploaderUrl.length == 0 )
- sUploaderUrl = txtCustomUrl.value ;
-
- if ( sUploaderUrl.length == 0 )
- {
- alert( 'Please provide your custom URL or select a default one' ) ;
- return ;
- }
-
- eURL.innerHTML = sUploaderUrl ;
- txtUrl.value = '' ;
-
- frmUpload.action = sUploaderUrl ;
- frmUpload.submit() ;
-}
-
-function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
-{
- switch ( errorNumber )
- {
- case 0 : // No errors
- txtUrl.value = fileUrl ;
- alert( 'File uploaded with no errors' ) ;
- break ;
- case 1 : // Custom error
- alert( customMsg ) ;
- break ;
- case 10 : // Custom warning
- txtUrl.value = fileUrl ;
- alert( customMsg ) ;
- break ;
- case 201 :
- txtUrl.value = fileUrl ;
- alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
- break ;
- case 202 :
- alert( 'Invalid file' ) ;
- break ;
- case 203 :
- alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
- break ;
- default :
- alert( 'Error on file upload. Error number: ' + errorNumber ) ;
- break ;
- }
-}
-
- </script>
- </head>
- <body>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%">
- <tr>
- <td>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td nowrap>
- Select the "File Uploader" to use:<br>
- <select id="cmbUploaderUrl">
- <option selected value="asp/upload.asp">ASP</option>
- <option value="aspx/upload.aspx">ASP.Net</option>
- <option value="cfm/upload.cfm">ColdFusion</option>
- <option value="lasso/upload.lasso">Lasso</option>
- <option value="php/upload.php">PHP</option>
- <option value="">(Custom)</option>
- </select>
- </td>
- <td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td width="100%">
- Custom Uploader URL:<BR>
- <input id="txtCustomUrl" style="WIDTH: 100%; BACKGROUND-COLOR: #dcdcdc" disabled type="text">
- </td>
- </tr>
- </table>
- <br>
- <table cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td noWrap>
- <form id="frmUpload" target="UploadWindow" enctype="multipart/form-data" action="" method="post">
- Upload a new file:<br>
- <input type="file" name="NewFile"><br>
- <input type="button" value="Send it to the Server" onclick="SendFile();">
- </form>
- </td>
- <td style="WIDTH: 16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
- <td vAlign="top" width="100%">
- Uploaded File URL:<br>
- <INPUT id="txtUrl" style="WIDTH: 100%" readonly type="text">
- </td>
- </tr>
- </table>
- <br>
- Post URL: <span id="eURL">&nbsp;</span>
- </td>
- </tr>
- <tr>
- <td height="100%">
- <iframe name="UploadWindow" width="100%" height="100%" src="javascript:void(0)"></iframe>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/images/anchor.gif b/httemplate/elements/fckeditor/editor/images/anchor.gif
deleted file mode 100644
index 5aa797b22..000000000
--- a/httemplate/elements/fckeditor/editor/images/anchor.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/arrow_ltr.gif b/httemplate/elements/fckeditor/editor/images/arrow_ltr.gif
deleted file mode 100644
index 9c59bfe0b..000000000
--- a/httemplate/elements/fckeditor/editor/images/arrow_ltr.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/arrow_rtl.gif b/httemplate/elements/fckeditor/editor/images/arrow_rtl.gif
deleted file mode 100644
index 22e864984..000000000
--- a/httemplate/elements/fckeditor/editor/images/arrow_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/angel_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/angel_smile.gif
deleted file mode 100644
index a95e05371..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/angel_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/angry_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/angry_smile.gif
deleted file mode 100644
index c667c5d6a..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/angry_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/broken_heart.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/broken_heart.gif
deleted file mode 100644
index 938cce190..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/broken_heart.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/cake.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/cake.gif
deleted file mode 100644
index f6489d7d5..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/cake.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/confused_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/confused_smile.gif
deleted file mode 100644
index aeb05393d..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/confused_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/cry_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/cry_smile.gif
deleted file mode 100644
index 0758f429e..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/cry_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/devil_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/devil_smile.gif
deleted file mode 100644
index 15518d7f0..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/devil_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/embaressed_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/embaressed_smile.gif
deleted file mode 100644
index c43194617..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/embaressed_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/envelope.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/envelope.gif
deleted file mode 100644
index 66d365614..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/envelope.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/heart.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/heart.gif
deleted file mode 100644
index 305714f88..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/heart.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/kiss.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/kiss.gif
deleted file mode 100644
index f840ea602..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/kiss.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/lightbulb.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/lightbulb.gif
deleted file mode 100644
index 863be6e51..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/lightbulb.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/omg_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/omg_smile.gif
deleted file mode 100644
index aabc7fd17..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/omg_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/regular_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/regular_smile.gif
deleted file mode 100644
index 33f297e81..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/regular_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/sad_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/sad_smile.gif
deleted file mode 100644
index dfb78efea..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/sad_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/shades_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/shades_smile.gif
deleted file mode 100644
index 157df770a..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/shades_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/teeth_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/teeth_smile.gif
deleted file mode 100644
index 26b5a555f..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/teeth_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_down.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_down.gif
deleted file mode 100644
index f53ee7249..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_down.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_up.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_up.gif
deleted file mode 100644
index 7e8c74627..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/thumbs_up.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/tounge_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/tounge_smile.gif
deleted file mode 100644
index b87ec4465..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/tounge_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif
deleted file mode 100644
index c0741223d..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/images/smiley/msn/wink_smile.gif b/httemplate/elements/fckeditor/editor/images/smiley/msn/wink_smile.gif
deleted file mode 100644
index eefe61dfa..000000000
--- a/httemplate/elements/fckeditor/editor/images/smiley/msn/wink_smile.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/js/fckadobeair.js b/httemplate/elements/fckeditor/editor/js/fckadobeair.js
deleted file mode 100644
index aea8fdc7b..000000000
--- a/httemplate/elements/fckeditor/editor/js/fckadobeair.js
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Compatibility code for Adobe AIR.
- */
-
-if ( FCKBrowserInfo.IsAIR )
-{
- var FCKAdobeAIR = (function()
- {
- /*
- * ### Private functions.
- */
-
- var getDocumentHead = function( doc )
- {
- var head ;
- var heads = doc.getElementsByTagName( 'head' ) ;
-
- if( heads && heads[0] )
- head = heads[0] ;
- else
- {
- head = doc.createElement( 'head' ) ;
- doc.documentElement.insertBefore( head, doc.documentElement.firstChild ) ;
- }
-
- return head ;
- } ;
-
- /*
- * ### Public interface.
- */
- return {
- FCKeditorAPI_Evaluate : function( parentWindow, script )
- {
- // TODO : This one doesn't work always. The parent window will
- // point to an anonymous function in this window. If this
- // window is destroyied the parent window will be pointing to
- // an invalid reference.
-
- // Evaluate the script in this window.
- eval( script ) ;
-
- // Point the FCKeditorAPI property of the parent window to the
- // local reference.
- parentWindow.FCKeditorAPI = window.FCKeditorAPI ;
- },
-
- EditingArea_Start : function( doc, html )
- {
- // Get the HTML for the <head>.
- var headInnerHtml = html.match( /<head>([\s\S]*)<\/head>/i )[1] ;
-
- if ( headInnerHtml && headInnerHtml.length > 0 )
- {
- // Inject the <head> HTML inside a <div>.
- // Do that before getDocumentHead because WebKit moves
- // <link css> elements to the <head> at this point.
- var div = doc.createElement( 'div' ) ;
- div.innerHTML = headInnerHtml ;
-
- // Move the <div> nodes to <head>.
- FCKDomTools.MoveChildren( div, getDocumentHead( doc ) ) ;
- }
-
- doc.body.innerHTML = html.match( /<body>([\s\S]*)<\/body>/i )[1] ;
-
- //prevent clicking on hyperlinks and navigating away
- doc.addEventListener('click', function( ev )
- {
- ev.preventDefault() ;
- ev.stopPropagation() ;
- }, true ) ;
- },
-
- Panel_Contructor : function( doc, baseLocation )
- {
- var head = getDocumentHead( doc ) ;
-
- // Set the <base> href.
- head.appendChild( doc.createElement('base') ).href = baseLocation ;
-
- doc.body.style.margin = '0px' ;
- doc.body.style.padding = '0px' ;
- },
-
- ToolbarSet_GetOutElement : function( win, outMatch )
- {
- var toolbarTarget = win.parent ;
-
- var targetWindowParts = outMatch[1].split( '.' ) ;
- while ( targetWindowParts.length > 0 )
- {
- var part = targetWindowParts.shift() ;
- if ( part.length > 0 )
- toolbarTarget = toolbarTarget[ part ] ;
- }
-
- toolbarTarget = toolbarTarget.document.getElementById( outMatch[2] ) ;
- },
-
- ToolbarSet_InitOutFrame : function( doc )
- {
- var head = getDocumentHead( doc ) ;
-
- head.appendChild( doc.createElement('base') ).href = window.document.location ;
-
- var targetWindow = doc.defaultView;
-
- targetWindow.adjust = function()
- {
- targetWindow.frameElement.height = doc.body.scrollHeight;
- } ;
-
- targetWindow.onresize = targetWindow.adjust ;
- targetWindow.setTimeout( targetWindow.adjust, 0 ) ;
-
- doc.body.style.overflow = 'hidden';
- doc.body.innerHTML = document.getElementById( 'xToolbarSpace' ).innerHTML ;
- }
- } ;
- })();
-
- /*
- * ### Overrides
- */
- ( function()
- {
- // Save references for override reuse.
- var _Original_FCKPanel_Window_OnFocus = FCKPanel_Window_OnFocus ;
- var _Original_FCKPanel_Window_OnBlur = FCKPanel_Window_OnBlur ;
- var _Original_FCK_StartEditor = FCK.StartEditor ;
-
- FCKPanel_Window_OnFocus = function( e, panel )
- {
- // Call the original implementation.
- _Original_FCKPanel_Window_OnFocus.call( this, e, panel ) ;
-
- if ( panel._focusTimer )
- clearTimeout( panel._focusTimer ) ;
- }
-
- FCKPanel_Window_OnBlur = function( e, panel )
- {
- // Delay the execution of the original function.
- panel._focusTimer = FCKTools.SetTimeout( _Original_FCKPanel_Window_OnBlur, 100, this, [ e, panel ] ) ;
- }
-
- FCK.StartEditor = function()
- {
- // Force pointing to the CSS files instead of using the inline CSS cached styles.
- window.FCK_InternalCSS = FCKConfig.BasePath + 'css/fck_internal.css' ;
- window.FCK_ShowTableBordersCSS = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ;
-
- _Original_FCK_StartEditor.apply( this, arguments ) ;
- }
- })();
-}
diff --git a/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js b/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js
deleted file mode 100644
index fa57c15cb..000000000
--- a/httemplate/elements/fckeditor/editor/js/fckeditorcode_gecko.js
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This file has been compressed for better performance. The original source
- * can be found at "editor/_source".
- */
-
-var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif';var CTRL=1000;var SHIFT=2000;var ALT=4000;var FCK_STYLE_BLOCK=0;var FCK_STYLE_INLINE=1;var FCK_STYLE_OBJECT=2;
-String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){var A=arguments;if (A.length==1&&A[0].pop) A=A[0];for (var i=0;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.Remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);};String.prototype.Replace=function(A,B,C){if (typeof B=='function'){return this.replace(A,function(){return B.apply(C||this,arguments);});}else return this.replace(A,B);};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};
-var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:/*@cc_on!@*/false,IsIE7:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=7),IsIE6:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=6),IsSafari:s.Contains(' applewebkit/'),IsOpera:!!window.opera,IsAIR:s.Contains(' adobeair/'),IsMac:s.Contains('macintosh')};(function(A){A.IsGecko=(navigator.product=='Gecko')&&!A.IsSafari&&!A.IsOpera;A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/rv:(\d+\.\d+)/);var C=B&&parseFloat(B[1]);if (C){A.IsGecko10=(C<1.8);A.IsGecko19=(C>1.8);}};if (A.IsSafari) A.IsSafari3=(parseFloat(s.match(/ applewebkit\/(\d+)/)[1])<526);})(FCKBrowserInfo);
-var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i<A.length;i++){var B=A[i].split('=');var C=decodeURIComponent(B[0]);var D=decodeURIComponent(B[1]);FCKURLParams[C]=D;}})();
-var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else{if (C.IndexOf(B)==-1) C.push(B);}};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++){try{C=(D[i](this.Owner,B)&&C);}catch(e){if (e.number!=-2146823277) throw e;}}};return C;};
-var FCKDataProcessor=function(){};FCKDataProcessor.prototype={ConvertToHtml:function(A){if (FCKConfig.FullPage){FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (!FCKRegexLib.HasBodyTag.test(A)) A='<body>'+A+'</body>';if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&<head><title></title></head>');return A;}else{var B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&FCKConfig.DocType.length>0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title></head><body'+FCKConfig.GetBodyAttributes()+'>'+A+'</body></html>';return B;}},ConvertToDataFormat:function(A,B,C,D){var E=FCKXHtml.GetXHTML(A,!B,D);if (C&&FCKRegexLib.EmptyOutParagraph.test(E)) return '';return E;},FixHtml:function(A){return A;}};
-var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,DataProcessor:new FCKDataProcessor(),GetInstanceObject:(function(){var w=window;return function(name){return w[name];}})(),AttachToOnSelectionChange:function(A){this.Events.AttachEvent('OnSelectionChange',A);},GetLinkedFieldValue:function(){return this.LinkedField.value;},GetParentForm:function(){return this.LinkedField.form;},StartupValue:'',IsDirty:function(){if (this.EditMode==1) return (this.StartupValue!=this.EditingArea.Textarea.value);else{if (!this.EditorDocument) return false;return (this.StartupValue!=this.EditorDocument.body.innerHTML);}},ResetIsDirty:function(){if (this.EditMode==1) this.StartupValue=this.EditingArea.Textarea.value;else if (this.EditorDocument.body) this.StartupValue=this.EditorDocument.body.innerHTML;},StartEditor:function(){this.TempBaseTag=FCKConfig.BaseHref.length>0?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};A.SetKeystrokes([CTRL+8,true]);this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;this.SetData(this.GetLinkedFieldValue(),true);FCKTools.AddEventListener(document,"keydown",this._TabKeyHandler);this.AttachToOnSelectionChange(_FCK_PaddingNodeListener);if (FCKBrowserInfo.IsGecko) this.AttachToOnSelectionChange(this._ExecCheckEmptyBlock);},Focus:function(){FCK.EditingArea.Focus();},SetStatus:function(A){this.Status=A;if (A==1){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);},FixBody:function(){var A=FCKConfig.EnterMode;if (A!='p'&&A!='div') return;var B=this.EditorDocument;if (!B) return;var C=B.body;if (!C) return;FCKDomTools.TrimNode(C);var D=C.firstChild;var E;while (D){var F=false;switch (D.nodeType){case 1:var G=D.nodeName.toLowerCase();if (!FCKListsLib.BlockElements[G]&&G!='li'&&!D.getAttribute('_fckfakelement')&&D.getAttribute('_moz_dirty')==null) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;break;case 8:if (E) F=true;break;};if (F){var H=D.parentNode;if (!E) E=H.insertBefore(B.createElement(A),D);E.appendChild(H.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetData:function(A){FCK.Events.FireEvent("OnBeforeGetData");if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B=FCK.EditorDocument;if (!B) return null;var C=FCKConfig.FullPage;var D=FCK.DataProcessor.ConvertToDataFormat(C?B.documentElement:B.body,!C,FCKConfig.IgnoreEmptyParagraphValue,A);D=FCK.ProtectEventsRestore(D);if (FCKBrowserInfo.IsIE) D=D.replace(FCKRegexLib.ToReplace,'$1');if (C){if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) D=FCK.DocTypeDeclaration+'\n'+D;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) D=FCK.XmlDeclaration+'\n'+D;};D=FCKConfig.ProtectedSource.Revert(D);setTimeout(function() { FCK.Events.FireEvent("OnAfterGetData");},0);return D;},UpdateLinkedField:function(){var A=FCK.GetXHTML(FCKConfig.FormatOutput);if (FCKConfig.HtmlEncodeOutput) A=FCKTools.HTMLEncode(A);FCK.LinkedField.value=A;FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName.toUpperCase()];if (B){for (var i=0;i<B.length;i++) B[i](A);};B=FCK.RegisteredDoubleClickHandlers['*'];if (B){for (var i=0;i<B.length;i++) B[i](A);}},RegisterDoubleClickHandler:function(A,B){var C=B||'*';C=C.toUpperCase();var D;if (!(D=FCK.RegisteredDoubleClickHandlers[C])) FCK.RegisteredDoubleClickHandlers[C]=[A];else{if (D.IndexOf(A)==-1) D.push(A);}},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsArea,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','gi');A=A.replace(C,'<\/FCK:$1>');};B='META';if (FCKBrowserInfo.IsIE) B+='|HR';C=new RegExp('<(('+B+')(?=\\s|>|/)[\\s\\S]*?)/?>','gi');A=A.replace(C,'<FCK:$1 />');return A;},SetData:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCKBrowserInfo.IsIE&&FCK.EditorDocument){FCK.EditorDocument.detachEvent("onselectionchange",Doc_OnSelectionChange);};FCKTempBin.Reset();FCK.Selection.Release();if (FCK.EditMode==0){this._ForceResetIsDirty=(B===true);A=FCKConfig.ProtectedSource.Protect(A);A=FCK.DataProcessor.ConvertToHtml(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1></$2>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) A=A.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);var C='';if (!FCKConfig.FullPage) C+=_FCK_GetEditorAreaStyleTags();if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+=FCKTools.GetStyleHtml(FCK_ShowTableBordersCSS,true);C+=FCKTools.GetStyleHtml(FCK_InternalCSS,true);A=A.replace(FCKRegexLib.HeadCloser,C+'$&');this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(A);}else{FCK.EditorWindow=null;FCK.EditorDocument=null;FCKDomTools.PaddingNode=null;this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;FCK.EnterKeyHandler=null;if (B) this.ResetIsDirty();FCK.KeystrokeHandler.AttachToElement(this.EditingArea.Textarea);this.EditingArea.Textarea.focus();FCK.Events.FireEvent('OnAfterSetHTML');};if (window.onresize) window.onresize();},RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C,D){if (!D) FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};if (!D) FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{if (FCKBrowserInfo.IsSafari&&FCK.EditorWindow&&A.IEquals('Paste')) return 0;if (!FCK.EditorDocument.queryCommandEnabled(A)) return -1;else{return FCK.EditorDocument.queryCommandState(A)?1:0;}}catch (e){return 0;}},GetNamedCommandValue:function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==-1) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';},Paste:function(A){if (FCK.Status!=2||!FCK.Events.FireEvent('OnPaste')) return false;return A||FCK._ExecPaste();},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();else A=FCK.GetXHTML();}else{A=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};var B=FCKConfig.ScreenWidth*0.8;var C=FCKConfig.ScreenHeight*0.7;var D=(FCKConfig.ScreenWidth-B)/2;var E='';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A;E='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.opener._FCKHtmlToLoad );document.close() ;window.opener._FCKHtmlToLoad = null ;})() )';};var F=window.open(E,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+B+',height='+C+',left='+D);if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){F.document.write(A);F.document.close();}},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){FCKCommands.GetCommand('ShowBlocks').SaveState();if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (FCKBrowserInfo.IsIE) FCKTempBin.ToHtml();if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetData(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},InsertElement:function(A){if (typeof A=='string') A=this.EditorDocument.createElement(A);var B=A.nodeName.toLowerCase();FCKSelection.Restore();var C=new FCKDomRange(this.EditorWindow);C.MoveToSelection();C.DeleteContents();if (FCKListsLib.BlockElements[B]!=null){if (C.StartBlock){if (C.CheckStartOfBlock()) C.MoveToPosition(C.StartBlock,3);else if (C.CheckEndOfBlock()) C.MoveToPosition(C.StartBlock,4);else C.SplitBlock();};C.InsertNode(A);var D=FCKDomTools.GetNextSourceElement(A,false,null,['hr','br','param','img','area','input'],true);if (!D&&FCKConfig.EnterMode!='br'){D=this.EditorDocument.body.appendChild(this.EditorDocument.createElement(FCKConfig.EnterMode));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);};if (FCKListsLib.EmptyElements[B]==null) C.MoveToElementEditStart(A);else if (D) C.MoveToElementEditStart(D);else C.MoveToPosition(A,4);if (FCKBrowserInfo.IsGeckoLike){if (D) FCKDomTools.ScrollIntoView(D,false);FCKDomTools.ScrollIntoView(A,false);}}else{C.InsertNode(A);C.SetStart(A,4);C.SetEnd(A,4);};C.Select();C.Release();this.Focus();return A;},_InsertBlockElement:function(A){},_IsFunctionKey:function(A){if (A>=16&&A<=20) return true;if (A==27||(A>=33&&A<=40)) return true;if (A==45) return true;return false;},_KeyDownListener:function(A){if (!A) A=FCK.EditorWindow.event;if (FCK.EditorWindow){if (!FCK._IsFunctionKey(A.keyCode)&&!(A.ctrlKey||A.metaKey)&&!(A.keyCode==46)) FCK._KeyDownUndo();};return true;},_KeyDownUndo:function(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;FCKUndo.Changed=1;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}},_TabKeyHandler:function(A){if (!A) A=window.event;var B=A.keyCode;if (B==9&&FCK.EditMode!=0){if (FCKBrowserInfo.IsIE){var C=document.selection.createRange();if (C.parentElement()!=FCK.EditingArea.Textarea) return true;C.text='\t';C.select();}else{var a=[];var D=FCK.EditingArea.Textarea;var E=D.selectionStart;var F=D.selectionEnd;a.push(D.value.substr(0,E));a.push('\t');a.push(D.value.substr(F));D.value=a.join('');D.setSelectionRange(E+1,E+1);};if (A.preventDefault) return A.preventDefault();return A.returnValue=false;};return true;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML=FCK.GetData;FCK.SetHTML=FCK.SetData;FCK.InsertElementAndGetIt=FCK.CreateElement=FCK.InsertElement;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+encodeURIComponent(A)+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return decodeURIComponent(B);};function _FCK_MouseEventsListener(A){if (!A) A=window.event;if (A.type=='mousedown') FCK.MouseDownFlag=true;else if (A.type=='mouseup') FCK.MouseDownFlag=false;else if (A.type=='mousemove') FCK.Events.FireEvent('OnMouseMove',A);};function _FCK_PaddingNodeListener(){if (FCKConfig.EnterMode.IEquals('br')) return;FCKDomTools.EnforcePaddingNode(FCK.EditorDocument,FCKConfig.EnterMode);if (!FCKBrowserInfo.IsIE&&FCKDomTools.PaddingNode){var A=FCKSelection.GetSelection();if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.collapsed&&B.startContainer==FCK.EditorDocument.body&&B.startOffset==0){B.selectNodeContents(FCKDomTools.PaddingNode);B.collapse(true);A.removeAllRanges();A.addRange(B);}}}else if (FCKDomTools.PaddingNode){var C=FCKSelection.GetParentElement();var D=FCKDomTools.PaddingNode;if (C&&C.nodeName.IEquals('body')){if (FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){if (FCKSelection._GetSelectionDocument(FCK.EditorDocument.selection)!=FCK.EditorDocument) return;var B=FCK.EditorDocument.body.createTextRange();var F=false;if (!D.childNodes.firstChild){D.appendChild(FCKTools.GetElementDocument(D).createTextNode('\ufeff'));F=true;};B.moveToElementText(D);B.select();if (F) B.pasteHTML('');}}}};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;if (FCKBrowserInfo.IsIE) FCKTempBin.ToElements();FCK.InitializeBehaviors();FCK.MouseDownFlag=false;FCKTools.AddEventListener(FCK.EditorDocument,'mousemove',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mouseup',_FCK_MouseEventsListener);if (FCKBrowserInfo.IsSafari){FCKTools.AddEventListener(FCK.EditorDocument,'paste',function(evt){var A=new FCKDomRange(FCK.EditorWindow);var B=FCK.EditorDocument.createTextNode('\ufeff');var C=FCK.EditorDocument.createElement('a');C.id='fck_paste_padding';C.innerHTML='&#65279;';A.MoveToSelection();A.DeleteContents();A.InsertNode(B);A.Collapse();A.InsertNode(C);A.MoveToPosition(C,3);A.Select();setTimeout(function(){B.parentNode.removeChild(B);C=FCK.EditorDocument.getElementById('fck_paste_padding');C.parentNode.removeChild(C);},0);});};if (FCKBrowserInfo.IsSafari){var D=function(evt){if (!(evt.ctrlKey||evt.metaKey)) return;if (FCK.EditMode!=0) return;switch (evt.keyCode){case 89:FCKUndo.Redo();break;case 90:FCKUndo.Undo();break;}};FCKTools.AddEventListener(FCK.EditorDocument,'keyup',D);};FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode,FCKConfig.TabSpaces);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();FCKCommands.GetCommand('ShowBlocks').RestoreState();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){return FCKTools.GetStyleHtml(FCKConfig.EditorAreaCSS)+FCKTools.GetStyleHtml(FCKConfig.EditorAreaStyles);};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){switch (B){case 'Paste':return!FCK.Paste();case 'Cut':FCKUndo.SaveUndoStep();return false;}}else{if (B.Equals('Paste','Undo','Redo','SelectAll','Cut')) return false;};var C=FCK.Commands.GetCommand(B);if (C.GetState()==-1) return false;return (C.Execute.apply(C,FCKTools.ArgumentsToArray(arguments,2))!==false);};(function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var i=0;while (B||i==0){if (B&&B.tagName.toLowerCase().Equals('input','textarea')){FCK.LinkedField=B;break;};B=A.getElementsByName(FCK.Name)[i++];}})();var FCKTempBin={Elements:[],AddElement:function(A){var B=this.Elements.length;this.Elements[B]=A;return B;},RemoveElement:function(A){var e=this.Elements[A];this.Elements[A]=null;return e;},Reset:function(){var i=0;while (i<this.Elements.length) this.Elements[i++]=null;this.Elements.length=0;},ToHtml:function(){for (var i=0;i<this.Elements.length;i++){this.Elements[i]='<div>&nbsp;'+this.Elements[i].outerHTML+'</div>';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i<this.Elements.length;i++){if (this.Elements[i].isHtml){A.innerHTML=this.Elements[i];this.Elements[i]=A.firstChild.removeChild(A.firstChild.lastChild);}}}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else if (FCKBrowserInfo.IsSafari) C=A;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){if (FCKFocusManager._IsFocusing) return;FCKFocusManager._IsFocusing=true;FCK.Focus();FCKFocusManager_Win_OnFocus();FCKTools.RunFunction(function(){delete FCKFocusManager._IsFocusing;});};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};(function(){var A=window.frameElement;var B=A.width;var C=A.height;if (/^\d+$/.test(B)) B+='px';if (/^\d+$/.test(C)) C+='px';var D=A.style;D.border=D.padding=D.margin=0;D.backgroundColor='transparent';D.backgroundImage='none';D.width=B;D.height=C;})();
-FCK.Description="FCKeditor for Gecko Browsers";FCK.InitializeBehaviors=function(){if (window.onresize) window.onresize();FCKFocusManager.AddWindow(this.EditorWindow);this.ExecOnSelectionChange=function(){FCK.Events.FireEvent("OnSelectionChange");};this._ExecDrop=function(evt){if (FCK.MouseDownFlag){FCK.MouseDownFlag=false;return;};if (FCKConfig.ForcePasteAsPlainText){if (evt.dataTransfer){var A=evt.dataTransfer.getData('Text');A=FCKTools.HTMLEncode(A);A=FCKTools.ProcessLineBreaks(window,FCKConfig,A);FCK.InsertHtml(A);}else if (FCKConfig.ShowDropDialog) FCK.PasteAsPlainText();evt.preventDefault();evt.stopPropagation();}};this._ExecCheckCaret=function(evt){if (FCK.EditMode!=0) return;if (evt.type=='keypress'){var B=evt.keyCode;if (B<33||B>40) return;};var C=function(H){if (H.nodeType!=1) return false;var D=H.tagName.toLowerCase();return (FCKListsLib.BlockElements[D]||FCKListsLib.EmptyElements[D]);};var E=function(){var F=FCKSelection.GetSelection();var G=F.getRangeAt(0);if (!G||!G.collapsed) return;var H=G.endContainer;if (H.nodeType!=3) return;if (H.nodeValue.length!=G.endOffset) return;var I=H.parentNode.tagName.toLowerCase();if (!(I=='a'||(!FCKBrowserInfo.IsOpera&&String(H.parentNode.contentEditable)=='false')||(!(FCKListsLib.BlockElements[I]||FCKListsLib.NonEmptyBlockElements[I])&&B==35))) return;var J=FCKTools.GetNextTextNode(H,H.parentNode,C);if (J) return;G=FCK.EditorDocument.createRange();J=FCKTools.GetNextTextNode(H,H.parentNode.parentNode,C);if (J){if (FCKBrowserInfo.IsOpera&&B==37) return;G.setStart(J,0);G.setEnd(J,0);}else{while (H.parentNode&&H.parentNode!=FCK.EditorDocument.body&&H.parentNode!=FCK.EditorDocument.documentElement&&H==H.parentNode.lastChild&&(!FCKListsLib.BlockElements[H.parentNode.tagName.toLowerCase()]&&!FCKListsLib.NonEmptyBlockElements[H.parentNode.tagName.toLowerCase()])) H=H.parentNode;if (FCKListsLib.BlockElements[I]||FCKListsLib.EmptyElements[I]||H==FCK.EditorDocument.body){G.setStart(H,H.childNodes.length);G.setEnd(H,H.childNodes.length);}else{var K=H.nextSibling;while (K){if (K.nodeType!=1){K=K.nextSibling;continue;};var L=K.tagName.toLowerCase();if (FCKListsLib.BlockElements[L]||FCKListsLib.EmptyElements[L]||FCKListsLib.NonEmptyBlockElements[L]) break;K=K.nextSibling;};var M=FCK.EditorDocument.createTextNode('');if (K) H.parentNode.insertBefore(M,K);else H.parentNode.appendChild(M);G.setStart(M,0);G.setEnd(M,0);}};F.removeAllRanges();F.addRange(G);FCK.Events.FireEvent("OnSelectionChange");};setTimeout(E,1);};this.ExecOnSelectionChangeTimer=function(){if (FCK.LastOnChangeTimer) window.clearTimeout(FCK.LastOnChangeTimer);FCK.LastOnChangeTimer=window.setTimeout(FCK.ExecOnSelectionChange,100);};this.EditorDocument.addEventListener('mouseup',this.ExecOnSelectionChange,false);this.EditorDocument.addEventListener('keyup',this.ExecOnSelectionChangeTimer,false);this._DblClickListener=function(e){FCK.OnDoubleClick(e.target);e.stopPropagation();};this.EditorDocument.addEventListener('dblclick',this._DblClickListener,true);this.EditorDocument.addEventListener('keydown',this._KeyDownListener,false);if (FCKBrowserInfo.IsGecko){this.EditorWindow.addEventListener('dragdrop',this._ExecDrop,true);}else if (FCKBrowserInfo.IsSafari){this.EditorDocument.addEventListener('dragover',function (evt){ if (!FCK.MouseDownFlag&&FCK.Config.ForcePasteAsPlainText) evt.returnValue=false;},true);this.EditorDocument.addEventListener('drop',this._ExecDrop,true);this.EditorDocument.addEventListener('mousedown',function(ev){var N=ev.srcElement;if (N.nodeName.IEquals('IMG','HR','INPUT','TEXTAREA','SELECT')){FCKSelection.SelectNode(N);}},true);this.EditorDocument.addEventListener('mouseup',function(ev){if (ev.srcElement.nodeName.IEquals('INPUT','TEXTAREA','SELECT')) ev.preventDefault()},true);this.EditorDocument.addEventListener('click',function(ev){if (ev.srcElement.nodeName.IEquals('INPUT','TEXTAREA','SELECT')) ev.preventDefault()},true);};if (FCKBrowserInfo.IsGecko||FCKBrowserInfo.IsOpera){this.EditorDocument.addEventListener('keypress',this._ExecCheckCaret,false);this.EditorDocument.addEventListener('click',this._ExecCheckCaret,false);};FCK.ContextMenu._InnerContextMenu.SetMouseClickWindow(FCK.EditorWindow);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument);};FCK.MakeEditable=function(){this.EditingArea.MakeEditable();};function Document_OnContextMenu(e){if (!e.target._FCKShowContextMenu) e.preventDefault();};document.oncontextmenu=Document_OnContextMenu;FCK._BaseGetNamedCommandState=FCK.GetNamedCommandState;FCK.GetNamedCommandState=function(A){switch (A){case 'Unlink':return FCKSelection.HasAncestorNode('A')?0:-1;default:return FCK._BaseGetNamedCommandState(A);}};FCK.RedirectNamedCommands={Print:true,Paste:true};FCK.ExecuteRedirectedNamedCommand=function(A,B){switch (A){case 'Print':FCK.EditorWindow.print();break;case 'Paste':try{if (FCKBrowserInfo.IsSafari) throw '';if (FCK.Paste()) FCK.ExecuteNamedCommand('Paste',null,true);}catch (e) {if (FCKConfig.ForcePasteAsPlainText) FCK.PasteAsPlainText();else FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security');};break;default:FCK.ExecuteNamedCommand(A,B);}};FCK._ExecPaste=function(){FCKUndo.SaveUndoStep();if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};return true;};FCK.InsertHtml=function(A){var B=FCK.EditorDocument,range;A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGecko){A=A.replace(/&nbsp;$/,'$&<span _fcktemp="1"/>');var C=new FCKDocumentFragment(this.EditorDocument);C.AppendHtml(A);var D=C.RootNode.lastChild;range=new FCKDomRange(this.EditorWindow);range.MoveToSelection();var E=C.RootNode.firstChild;while (E&&E.nodeType!=1) E=E.nextSibling;if (E&&FCKListsLib.BlockElements[E.nodeName.toLowerCase()]) range.SplitBlock();range.DeleteContents();range.InsertNode(C.RootNode);range.MoveToPosition(D,4);}else B.execCommand('inserthtml',false,A);this.Focus();if (!range){range=new FCKDomRange(this.EditorWindow);range.MoveToSelection();};var F=range.CreateBookmark();FCKDocumentProcessor.Process(B);try{range.MoveToBookmark(F);range.Select();}catch (e) {};this.Events.FireEvent("OnSelectionChange");};FCK.PasteAsPlainText=function(){FCKTools.RunFunction(FCKDialog.OpenDialog,FCKDialog,['FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText']);};FCK.GetClipboardHTML=function(){return '';};FCK.CreateLink=function(A,B){var C=[];if (FCKSelection.GetSelection().isCollapsed) return C;FCK.ExecuteNamedCommand('Unlink',null,false,!!B);if (A.length>0){var D='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',D,false,!!B);var E=this.EditorDocument.evaluate("//a[@href='"+D+"']",this.EditorDocument.body,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for (var i=0;i<E.snapshotLength;i++){var F=E.snapshotItem(i);F.href=A;C.push(F);}};return C;};FCK._FillEmptyBlock=function(A){if (!A||A.nodeType!=1) return;var B=A.tagName.toLowerCase();if (B!='p'&&B!='div') return;if (A.firstChild) return;FCKTools.AppendBogusBr(A);};FCK._ExecCheckEmptyBlock=function(){FCK._FillEmptyBlock(FCK.EditorDocument.body.firstChild);var A=FCKSelection.GetSelection();if (!A||A.rangeCount<1) return;var B=A.getRangeAt(0);FCK._FillEmptyBlock(B.startContainer);};
-var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');var sFullProtocol=document.location.href.match(/^(file\:\/{2,3})/)[1];if (FCKBrowserInfo.IsOpera) sFullProtocol+='localhost/';FCKConfig.BasePath=sFullProtocol+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else FCKConfig.BasePath=document.location.protocol+'//'+document.location.host+document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseFloat(E);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var A=FCKConfig.PageConfig;for (var B in A) FCKConfig[B]=A[B];};function FCKConfig_PreProcess(){var A=FCKConfig;if (A.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) A.Debug=true;}catch (e) { }};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;A.RemoveAttributesArray=(A.RemoveAttributes||'').split(',');if (!FCKConfig.SkinEditorCSS||FCKConfig.SkinEditorCSS.length==0) FCKConfig.SkinEditorCSS=FCKConfig.SkinPath+'fck_editor.css';if (!FCKConfig.SkinDialogCSS||FCKConfig.SkinDialogCSS.length==0) FCKConfig.SkinDialogCSS=FCKConfig.SkinPath+'fck_dialog.css';};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.push([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource._CodeTag=(new Date()).valueOf();FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.push(A);};FCKConfig.ProtectedSource.Protect=function(A){var B=this._CodeTag;function _Replace(protectedSource){var C=FCKTempBin.AddElement(protectedSource);return '<!--{'+B+C+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};var D=new RegExp("(<|&lt;)!--\\{"+this._CodeTag+"(\\d+)\\}--(>|&gt;)","g");return A.replace(D,_Replace);};FCKConfig.GetBodyAttributes=function(){var A='';if (this.BodyId&&this.BodyId.length>0) A+=' id="'+this.BodyId+'"';if (this.BodyClass&&this.BodyClass.length>0) A+=' class="'+this.BodyClass+'"';return A;};FCKConfig.ApplyBodyAttributes=function(A){if (this.BodyId&&this.BodyId.length>0) A.id=FCKConfig.BodyId;if (this.BodyClass&&this.BodyClass.length>0) A.className+=' '+FCKConfig.BodyClass;};
-var FCKDebug={Output:function(){},OutputObject:function(){}};
-var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&&currentWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}};
-var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&amp;');A=A.replace(/</g,'&lt;');A=A.replace(/>/g,'&gt;');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/&gt;/g,'>');A=A.replace(/&lt;/g,'<');A=A.replace(/&amp;/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push("&nbsp;");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';};
-FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='none';else if (FCKBrowserInfo.IsSafari) A.style.KhtmlUserSelect='none';else A.style.userSelect='none';};FCKTools._AppendStyleSheet=function(A,B){var e=A.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var e=A.createElement("STYLE");e.appendChild(A.createTextNode(B));A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes=function(A){for (var i=0;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=[];var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) B[B.length]=D;C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags=function(e){var A=e.ownerDocument.createDocumentFragment();for (var i=0;i<e.childNodes.length;i++) A.appendChild(e.childNodes[i].cloneNode(true));e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':var B=(new DOMParser()).parseFromString('<tmp></tmp>','text/xml');FCKDomTools.RemoveNode(B.firstChild);return B;};return null;};FCKTools.GetScrollPosition=function(A){return { X:A.pageXOffset,Y:A.pageYOffset };};FCKTools.AddEventListener=function(A,B,C){A.addEventListener(B,C,false);};FCKTools.RemoveEventListener=function(A,B,C){A.removeEventListener(B,C,false);};FCKTools.AddEventListenerEx=function(A,B,C,D){A.addEventListener(B,function(e){C.apply(A,[e].concat(D||[]));},false);};FCKTools.GetViewPaneSize=function(A){return { Width:A.innerWidth,Height:A.innerHeight };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.getAttribute('style');if (D&&D.length>0){C.Inline=D;A.setAttribute('style','',0);};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return A.document.getElementById(id);};};FCKTools.AppendElement=function(A,B){return A.appendChild(A.ownerDocument.createElement(B));};FCKTools.GetElementPosition=function(A,B){var c={ X:0,Y:0 };var C=B||window;var D=FCKTools.GetElementWindow(A);var E=null;while (A){var F=D.getComputedStyle(A,'').position;if (F&&F!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (!FCKBrowserInfo.IsOpera){var G=E;while (G&&G!=A){c.X-=G.scrollLeft;c.Y-=G.scrollTop;G=G.parentNode;}};E=A;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){A=D.frameElement;E=null;if (A) D=FCKTools.GetElementWindow(A);}else{c.X+=A.scrollLeft;c.Y+=A.scrollTop;break;}}};return c;};
-var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.6",VersionBuild : "25427",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup);
-var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();};
-var FCKRegexLib={AposEntity:/&apos;/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*|&nbsp;|&#160;)(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/};
-var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },InlineNonEmptyElements:{ a:1,abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },PathBlockElements:{ address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }};
-var FCKLanguageManager=FCK.Language={AvailableLanguages:{af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},GetActiveLanguage:function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;},TranslateElements:function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);e[i][C]=s;}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);this.TranslateElements(A,'LEGEND','innerHTML');},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}};
-var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','ƒ':'fnof','•':'bull','…':'hellip','′':'prime','″':'Prime','‾':'oline','⁄':'frasl','℘':'weierp','ℑ':'image','ℜ':'real','™':'trade','ℵ':'alefsym','←':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','⇐':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','∅':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','∏':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','∝':'prop','∞':'infin','∠':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','≅':'cong','≈':'asymp','≠':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','⋅':'sdot','\u2308':'lceil','\u2309':'rceil','\u230a':'lfloor','\u230b':'rfloor','\u2329':'lang','\u232a':'rang','◊':'loz','♠':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','>':'gt','ˆ':'circ','˜':'tilde',' ':'ensp',' ':'emsp',' ':'thinsp','‌':'zwnj','‍':'zwj','‎':'lrm','‏':'rlm','–':'ndash','—':'mdash','‘':'lsquo','’':'rsquo','‚':'sbquo','“':'ldquo','”':'rdquo','„':'bdquo','†':'dagger','‡':'Dagger','‰':'permil','‹':'lsaquo','›':'rsaquo','€':'euro'};for (e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){B={'À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Å':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','à':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil','è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','Œ':'OElig','œ':'oelig','Š':'Scaron','š':'scaron','Ÿ':'Yuml'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){B={'Α':'Alpha','Β':'Beta','Γ':'Gamma','Δ':'Delta','Ε':'Epsilon','Ζ':'Zeta','Η':'Eta','Θ':'Theta','Ι':'Iota','Κ':'Kappa','Λ':'Lambda','Μ':'Mu','Ν':'Nu','Ξ':'Xi','Ο':'Omicron','Π':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Υ':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','π':'pi','ρ':'rho','ς':'sigmaf','σ':'sigma','τ':'tau','υ':'upsilon','φ':'phi','χ':'chi','ψ':'psi','ω':'omega','\u03d1':'thetasym','\u03d2':'upsih','\u03d6':'piv'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={'>':'gt'};A='>';A+=' ';};var C='['+A+']';if (FCKConfig.ProcessNumericEntities) C='[^ -~]|'+C;var D=FCKConfig.AdditionalNumericEntities;if (D&&D.length>0) C+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(C,'g');};
-var FCKXHtml={};FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKDomTools.CheckAndRemovePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();FCKXHtml.SpecialBlocks=[];this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);if (FCKBrowserInfo.IsIE) FCKXHtml._RemoveXHtmlJobProperties(A);var E=this._GetMainXmlString();this.XML=null;if (FCKBrowserInfo.IsSafari) E=E.replace(/^<xhtml.*?>/,'<xhtml>');E=E.substr(7,E.length-15).Trim();if (FCKConfig.DocType.length>0&&FCKRegexLib.HtmlDocType.test(FCKConfig.DocType)) E=E.replace(FCKRegexLib.SpaceNoClose,'>');else E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();FCKDomTools.EnforcePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C&&B.tagName&&B.tagName.toLowerCase()!='pre'){FCKDomTools.TrimNode(A);if (FCKConfig.FillEmptyBlocks){var E=A.lastChild;if (E&&E.nodeType==1&&E.nodeName=='br') this._AppendEntity(A,this._NbspEntity);}};if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var F=A.nodeName;if (FCKListsLib.InlineChildReqElements[F]) return null;if (!FCKListsLib.EmptyElements[F]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (FCKBrowserInfo.IsGecko&&B.tagName.toLowerCase()=='br'&&B.parentNode.tagName.toLowerCase()=='pre'){var C='\r';if (B==B.parentNode.firstChild) C+='\r';return FCKXHtml._AppendNode(A,this.XML.createTextNode(C));};if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&(B.hasAttribute('_moz_editor_bogus_node')||B.getAttribute('type')=='_moz')){if (B.nextSibling) return false;else{B.removeAttribute('_moz_editor_bogus_node');B.removeAttribute('type');}};if (B.getAttribute('_fcktemp')) return false;var D=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') D=B.scopeName.toLowerCase()+':'+D;}else{if (D.StartsWith('fck:')) D=D.Remove(0,4);};if (!FCKRegexLib.ElementName.test(D)) return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var E=this.XML.createElement(D);FCKXHtml._AppendAttributes(A,B,E,D);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var F=FCKXHtml.TagProcessors[D];if (F) E=F(E,B,A);else E=this._AppendChildNodes(E,B,Boolean(FCKListsLib.NonEmptyBlockElements[D]));if (!E) return false;A.appendChild(E);break;case 3:if (B.parentNode&&B.parentNode.nodeName.IEquals('pre')) return this._AppendTextNode(A,B.nodeValue);return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+(FCKXHtml.SpecialBlocks.push(A)-1);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;if (C) A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return C;};function FCKXHtml_GetEntity(A){var B=FCKXHtmlEntities.Entities[A]||('#'+A.charCodeAt(0));return '#?-:'+B+';';};FCKXHtml.TagProcessors={a:function(A,B){if (B.innerHTML.Trim().length==0&&!B.name) return false;var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);return A;},area:function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (!A.attributes.getNamedItem('coords')){var D=B.getAttribute('coords',2);if (D&&D!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',D);};if (!A.attributes.getNamedItem('shape')){var E=B.getAttribute('shape',2);if (E&&E.length>0) FCKXHtml._AppendAttribute(A,'shape',E.toLowerCase());}};return A;},body:function(A,B){A=FCKXHtml._AppendChildNodes(A,B,false);A.removeAttribute('spellcheck');return A;},iframe:function(A,B){var C=B.innerHTML;if (FCKBrowserInfo.IsGecko) C=FCKTools.HTMLDecode(C);C=C.replace(/\s_fcksavedurl="[^"]*"/g,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},img:function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);if (B.style.width) A.removeAttribute('width');if (B.style.height) A.removeAttribute('height');return A;},li:function(A,B,C){if (C.nodeName.IEquals(['ul','ol'])) return FCKXHtml._AppendChildNodes(A,B,true);var D=FCKXHtml.XML.createElement('ul');B._fckxhtmljob=null;do{FCKXHtml._AppendNode(D,B);do{B=FCKDomTools.GetNextSibling(B);} while (B&&B.nodeType==3&&B.nodeValue.Trim().length==0)} while (B&&B.nodeName.toLowerCase()=='li') return D;},ol:function(A,B,C){if (B.innerHTML.Trim().length==0) return false;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return false;};A=FCKXHtml._AppendChildNodes(A,B);return A;},pre:function (A,B){var C=B.firstChild;if (C&&C.nodeType==3) A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem('\r\n')));FCKXHtml._AppendChildNodes(A,B,true);return A;},script:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);return A;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');var C=B.innerHTML;if (FCKBrowserInfo.IsIE) C=C.replace(/^(\r\n|\n|\r)/,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol;
-FCKXHtml._GetMainXmlString=function(){return (new XMLSerializer()).serializeToString(this.MainNode);};FCKXHtml._AppendAttributes=function(A,B,C){var D=B.attributes;for (var n=0;n<D.length;n++){var E=D[n];if (E.specified){var F=E.nodeName.toLowerCase();var G;if (F.StartsWith('_fck')) continue;else if (F.indexOf('_moz')==0) continue;else if (F=='class'){G=E.nodeValue.replace(FCKRegexLib.FCK_Class,'');if (G.length==0) continue;}else if (E.nodeValue===true) G=F;else G=B.getAttribute(F,2);this._AppendAttribute(C,F,G);}}};if (FCKBrowserInfo.IsOpera){FCKXHtml.TagProcessors['head']=function(A,B){FCKXHtml.XML._HeadElement=A;A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['meta']=function(A,B,C){if (B.parentNode.nodeName.toLowerCase()!='head'){var D=FCKXHtml.XML._HeadElement;if (D&&C!=D){delete B._fckxhtmljob;FCKXHtml._AppendNode(D,B);return null;}};return A;}};if (FCKBrowserInfo.IsGecko){FCKXHtml.TagProcessors['link']=function(A,B){if (B.href.substr(0,9).toLowerCase()=='chrome://') return false;return A;}};
-var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+(FCKCodeFormatter.ProtectedData.push(C)-1)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=[];var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();};
-var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=0;FCKUndo.Changed=false;FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveLocked=false;FCKUndo._GetBookmark=function(){FCKSelection.Restore();var A=new FCKDomRange(FCK.EditorWindow);try{A.MoveToSelection();}catch (e){return null;};if (FCKBrowserInfo.IsIE){var B=A.CreateBookmark();var C=FCK.EditorDocument.body.innerHTML;A.MoveToBookmark(B);return [B,C];};return A.CreateBookmark2();};FCKUndo._SelectBookmark=function(A){if (!A) return;var B=new FCKDomRange(FCK.EditorWindow);if (A instanceof Object){if (FCKBrowserInfo.IsIE) B.MoveToBookmark(A[0]);else B.MoveToBookmark2(A);try{B.Select();}catch (e){B.MoveToPosition(FCK.EditorDocument.body,4);B.Select();}}};FCKUndo._CompareCursors=function(A,B){for (var i=0;i<Math.min(A.length,B.length);i++){if (A[i]<B[i]) return-1;else if (A[i]>B[i]) return 1;};if (A.length<B.length) return-1;else if (A.length>B.length) return 1;return 0;};FCKUndo._CheckIsBookmarksEqual=function(A,B){if (!(A&&B)) return false;if (FCKBrowserInfo.IsIE){var C=A[1].search(A[0].StartId);var D=B[1].search(B[0].StartId);var E=A[1].search(A[0].EndId);var F=B[1].search(B[0].EndId);return C==D&&E==F;}else{return this._CompareCursors(A.Start,B.Start)==0&&this._CompareCursors(A.End,B.End)==0;}};FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0||this.SaveLocked) return;if (this.SavedData.length) this.Changed=true;var A=FCK.EditorDocument.body.innerHTML;var B=this._GetBookmark();this.SavedData=this.SavedData.slice(0,this.CurrentIndex+1);if (this.CurrentIndex>0&&A==this.SavedData[this.CurrentIndex][0]&&this._CheckIsBookmarksEqual(B,this.SavedData[this.CurrentIndex][1])) return;else if (this.CurrentIndex==0&&this.SavedData.length&&A==this.SavedData[0][0]){this.SavedData[0][1]=B;return;};if (this.CurrentIndex+1>=FCKConfig.MaxUndoLevels) this.SavedData.shift();else this.CurrentIndex++;this.SavedData[this.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (this.Changed||this.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (this.CurrentIndex<(this.SavedData.length-1));};FCKUndo.Undo=function(){if (this.CheckUndoState()){if (this.CurrentIndex==(this.SavedData.length-1)){this.SaveUndoStep();};this._ApplyUndoLevel(--this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (this.CheckRedoState()){this._ApplyUndoLevel(++this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=this.SavedData[A];if (!B) return;if (FCKBrowserInfo.IsIE){if (B[1]&&B[1][1]) FCK.SetInnerHtml(B[1][1]);else FCK.SetInnerHtml(B[0]);}else FCK.EditorDocument.body.innerHTML=B[0];this._SelectBookmark(B[1]);this.TypesCount=0;this.Changed=false;this.Typing=false;};
-var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=0;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.firstChild) C.removeChild(C.firstChild);if (this.Mode==0){if (FCK_IS_CUSTOM_DOMAIN) A='<script>document.domain="'+FCK_RUNTIME_DOMAIN+'";</script>'+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');else if (!B){var E=A.match(FCKRegexLib.BeforeBody);var F=A.match(FCKRegexLib.AfterBody);if (E&&F){var G=A.substr(E[1].length,A.length-E[1].length-F[1].length);A=E[1]+'&nbsp;'+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='<br type="_moz">';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='<script type="text/javascript" _fcktemp="true">window.onerror=function(){return true;};</script>';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(/<head>/i,'<head>'+I);H.src='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.parent._FCKHtmlToLoad );document.close() ;window.parent._FCKHtmlToLoad = null ;})() )';}else if (!FCKBrowserInfo.IsGecko){H.src='javascript:void(0)';};C.appendChild(H);this.Window=H.contentWindow;if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){var J=this.Window.document;J.open();J.write(A.replace(/<head>/i,'<head>'+I));J.close();};if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.EditingArea_Start(J,A);if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};if (H.readyState&&H.readyState!='completed'){var K=this;setTimeout(function(){try{K.Window.document.documentElement.doScroll("left");}catch(e){setTimeout(arguments.callee,0);return;};K.Window._FCKEditingArea=K;FCKEditingArea_CompleteStart.call(K.Window);},0);}else{this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}}else{var L=this.Textarea=D.createElement('textarea');L.className='SourceField';L.dir='ltr';FCKDomTools.SetElementStyles(L,{width:'100%',height:'100%',border:'none',resize:'none',outline:'none'});C.appendChild(L);L.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.Document=A.Window.document;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.disabled=true;A.body.contentEditable=true;A.body.removeAttribute("disabled");}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;A.body.offsetLeft;this._BodyHTML=null;};A.designMode='on';A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e){FCKTools.AddEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);}}};function FCKEditingArea_Document_AttributeNodeModified(A){var B=A.currentTarget.contentWindow._FCKEditingArea;if (B._timer) window.clearTimeout(B._timer);B._timer=FCKTools.SetTimeout(FCKEditingArea_MakeEditableByMutation,1000,B);};function FCKEditingArea_MakeEditableByMutation(){delete this._timer;FCKTools.RemoveEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);this.MakeEditable();};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE) this._FocusIE();else this.Window.focus();}else{var A=FCKTools.GetElementDocument(this.Textarea);if ((!A.hasFocus||A.hasFocus())&&A.activeElement==this.Textarea) return;this.Textarea.focus();}}catch(e) {}};FCKEditingArea.prototype._FocusIE=function(){this.Document.body.setActive();this.Window.focus();var A=this.Document.selection.createRange();var B=A.parentElement();var C=B.nodeName.toLowerCase();if (B.childNodes.length>0||!(FCKListsLib.BlockElements[C]||FCKListsLib.NonEmptyBlockElements[C])){return;};A=new FCKDomRange(this.Window);A.MoveToElementEditStart(B);A.Select();};function FCKEditingArea_Cleanup(){if (this.Document){this.Document.selection.empty();this.Document.body.innerHTML="";};this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}};
-var FCKKeystrokeHandler=function(A){this.Keystrokes={};this.CancelCtrlDefaults=(A!==false);};FCKKeystrokeHandler.prototype.AttachToElement=function(A){FCKTools.AddEventListenerEx(A,'keydown',_FCKKeystrokeHandler_OnKeyDown,this);if (FCKBrowserInfo.IsGecko10||FCKBrowserInfo.IsOpera||(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac)) FCKTools.AddEventListenerEx(A,'keypress',_FCKKeystrokeHandler_OnKeyPress,this);};FCKKeystrokeHandler.prototype.SetKeystrokes=function(){for (var i=0;i<arguments.length;i++){var A=arguments[i];if (!A) continue;if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){B._CancelIt=true;if (A.preventDefault) return A.preventDefault();A.returnValue=false;A.cancelBubble=true;return false;};return true;};function _FCKKeystrokeHandler_OnKeyPress(A,B){if (B._CancelIt){if (A.preventDefault) return A.preventDefault();return false;};return true;};
-FCK.DTD=(function(){var X=FCKTools.Merge;var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I;A={isindex:1,fieldset:1};B={input:1,button:1,select:1,textarea:1,label:1};C=X({a:1},B);D=X({iframe:1},C);E={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1};F={ins:1,del:1,script:1};G=X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},F);H=X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G);I=X({p:1},H);J=X({iframe:1},H,B);K={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1};L=X({a:1},J);M={tr:1};N={'#':1};O=X({param:1},K);P=X({form:1},A,D,E,I);Q={li:1};return {col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:{optgroup:1,option:1},font:J,ins:P,menu:Q,abbr:L,label:L,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:L,script:N,tfoot:M,cite:L,li:P,input:{},iframe:P,strong:J,textarea:N,noframes:P,big:J,small:J,span:J,hr:{},dt:L,sub:J,optgroup:{option:1},param:{},bdo:L,'var':J,div:P,object:O,sup:J,dd:P,strike:J,area:{},dir:Q,map:X({area:1,form:1,p:1},A,F,E),applet:O,dl:{dt:1,dd:1},del:P,isindex:{},fieldset:X({legend:1},K),thead:M,ul:Q,acronym:L,b:J,a:J,blockquote:P,caption:L,i:J,u:J,tbody:M,s:L,address:X(D,I),tt:J,legend:L,q:L,pre:X(G,C),p:L,em:J,dfn:L};})();
-var FCKStyle=function(A){this.Element=(A.Element||'span').toLowerCase();this._StyleDesc=A;};FCKStyle.prototype={GetType:function(){var A=this.GetType_$;if (A!=undefined) return A;var B=this.Element;if (B=='#'||FCKListsLib.StyleBlockElements[B]) A=0;else if (FCKListsLib.StyleObjectElements[B]) A=2;else A=1;return (this.GetType_$=A);},ApplyToSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.ApplyToRange(B,true);},ApplyToRange:function(A,B,C){switch (this.GetType()){case 0:this.ApplyToRange=this._ApplyBlockStyle;break;case 1:this.ApplyToRange=this._ApplyInlineStyle;break;default:return;};this.ApplyToRange(A,B,C);},ApplyToObject:function(A){if (!A) return;this.BuildElement(null,A);},RemoveFromSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.RemoveFromRange(B,true);},RemoveFromRange:function(A,B,C){var D;var E=this._GetAttribsForComparison();var F=this._GetOverridesForComparison();if (A.CheckIsCollapsed()){var D=A.CreateBookmark(true);var H=A.GetBookmarkNode(D,true);var I=new FCKElementPath(H.parentNode);var J=[];var K=!FCKDomTools.GetNextSibling(H);var L=K||!FCKDomTools.GetPreviousSibling(H);var M;var N=-1;for (var i=0;i<I.Elements.length;i++){var O=I.Elements[i];if (this.CheckElementRemovable(O)){if (L&&!FCKDomTools.CheckIsEmptyElement(O,function(el){return (el!=H);})){M=O;N=J.length-1;}else{var P=O.nodeName.toLowerCase();if (P==this.Element){for (var Q in E){if (FCKDomTools.HasAttribute(O,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(O);break;case 'class':if (FCKDomTools.GetAttributeValue(O,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(O,Q);}}}};this._RemoveOverrides(O,F[P]);if (this.GetType()==1) this._RemoveNoAttribElement(O);}}else if (L) J.push(O);L=L&&((K&&!FCKDomTools.GetNextSibling(O))||(!K&&!FCKDomTools.GetPreviousSibling(O)));if (M&&(!L||(i==I.Elements.length-1))){var R=FCKDomTools.RemoveNode(H);for (var j=0;j<=N;j++){var S=FCKDomTools.CloneElement(J[j]);S.appendChild(R);R=S;};if (K) FCKDomTools.InsertAfterNode(M,R);else M.parentNode.insertBefore(R,M);L=false;M=null;}};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);return;};A.Expand('inline_elements');D=A.CreateBookmark(true);var T=A.GetBookmarkNode(D,true);var U=A.GetBookmarkNode(D,false);A.Release(true);var I=new FCKElementPath(T);var X=I.Elements;var O;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(T,O,A);};I=new FCKElementPath(U);X=I.Elements;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;b=O.nodeName.toLowerCase();if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(U,O,A);};var Z=FCKDomTools.GetNextSourceNode(T,true);while (Z){var a=FCKDomTools.GetNextSourceNode(Z);if (Z.nodeType==1){var b=Z.nodeName.toLowerCase();var c=(b==this.Element);if (c){for (var Q in E){if (FCKDomTools.HasAttribute(Z,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(Z);break;case 'class':if (FCKDomTools.GetAttributeValue(Z,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(Z,Q);}}}}else c=!!F[b];if (c){this._RemoveOverrides(Z,F[b]);this._RemoveNoAttribElement(Z);}};if (a==U) break;Z=a;};this._FixBookmarkStart(T);if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},CheckElementRemovable:function(A,B){if (!A) return false;var C=A.nodeName.toLowerCase();if (C==this.Element){if (!B&&!FCKDomTools.HasAttributes(A)) return true;var D=this._GetAttribsForComparison();var E=(D._length==0);for (var F in D){if (F=='_length') continue;if (this._CompareAttributeValues(F,FCKDomTools.GetAttributeValue(A,F),(this.GetFinalAttributeValue(F)||''))){E=true;if (!B) break;}else{E=false;if (B) return false;}};if (E) return true;};var G=this._GetOverridesForComparison()[C];if (G){if (!(D=G.Attributes)) return true;for (var i=0;i<D.length;i++){var H=D[i][0];if (FCKDomTools.HasAttribute(A,H)){var I=D[i][1];if (I==null||(typeof I=='string'&&FCKDomTools.GetAttributeValue(A,H)==I)||I.test(FCKDomTools.GetAttributeValue(A,H))) return true;}}};return false;},CheckActive:function(A){switch (this.GetType()){case 0:return this.CheckElementRemovable(A.Block||A.BlockLimit,true);case 1:var B=A.Elements;for (var i=0;i<B.length;i++){var C=B[i];if (C==A.Block||C==A.BlockLimit) continue;if (this.CheckElementRemovable(C,true)) return true;}};return false;},RemoveFromElement:function(A){var B=this._GetAttribsForComparison();var C=this._GetOverridesForComparison();var D=A.getElementsByTagName(this.Element);for (var i=D.length-1;i>=0;i--){var E=D[i];for (var F in B){if (FCKDomTools.HasAttribute(E,F)){switch (F){case 'style':this._RemoveStylesFromElement(E);break;case 'class':if (FCKDomTools.GetAttributeValue(E,F)!=this.GetFinalAttributeValue(F)) continue;default:FCKDomTools.RemoveAttribute(E,F);}}};this._RemoveOverrides(E,C[this.Element]);this._RemoveNoAttribElement(E);};for (var G in C){if (G!=this.Element){D=A.getElementsByTagName(G);for (var i=D.length-1;i>=0;i--){var E=D[i];this._RemoveOverrides(E,C[G]);this._RemoveNoAttribElement(E);}}}},_RemoveStylesFromElement:function(A){var B=A.style.cssText;var C=this.GetFinalStyleValue();if (B.length>0&&C.length==0) return;C='(^|;)\\s*('+C.replace(/\s*([^ ]+):.*?(;|$)/g,'$1|').replace(/\|$/,'')+'):[^;]+';var D=new RegExp(C,'gi');B=B.replace(D,'').Trim();if (B.length==0||B==';') FCKDomTools.RemoveAttribute(A,'style');else A.style.cssText=B.replace(D,'');},_RemoveOverrides:function(A,B){var C=B&&B.Attributes;if (C){for (var i=0;i<C.length;i++){var D=C[i][0];if (FCKDomTools.HasAttribute(A,D)){var E=C[i][1];if (E==null||(E.test&&E.test(FCKDomTools.GetAttributeValue(A,D)))||(typeof E=='string'&&FCKDomTools.GetAttributeValue(A,D)==E)) FCKDomTools.RemoveAttribute(A,D);}}}},_RemoveNoAttribElement:function(A){if (!FCKDomTools.HasAttributes(A)){var B=A.firstChild;var C=A.lastChild;FCKDomTools.RemoveNode(A,true);this._MergeSiblings(B);if (B!=C) this._MergeSiblings(C);}},BuildElement:function(A,B){var C=B||A.createElement(this.Element);var D=this._StyleDesc.Attributes;var E;if (D){for (var F in D){E=this.GetFinalAttributeValue(F);if (F.toLowerCase()=='class') C.className=E;else C.setAttribute(F,E);}};if (this._GetStyleText().length>0) C.style.cssText=this.GetFinalStyleValue();return C;},_CompareAttributeValues:function(A,B,C){if (A=='style'&&B&&C){B=B.replace(/;$/,'').toLowerCase();C=C.replace(/;$/,'').toLowerCase();};return (B==C||((B===null||B==='')&&(C===null||C==='')))},GetFinalAttributeValue:function(A){var B=this._StyleDesc.Attributes;var B=B?B[A]:null;if (!B&&A=='style') return this.GetFinalStyleValue();if (B&&this._Variables) B=B.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);return B;},GetFinalStyleValue:function(){var A=this._GetStyleText();if (A.length>0&&this._Variables){A=A.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);A=FCKTools.NormalizeCssText(A);};return A;},_GetVariableReplace:function(){return this._Variables[arguments[2]]||arguments[0];},SetVariable:function(A,B){var C=this._Variables;if (!C) C=this._Variables={};this._Variables[A]=B;},_FromPre:function(A,B,C){var D=B.innerHTML;D=D.replace(/(\r\n|\r)/g,'\n');D=D.replace(/^[ \t]*\n/,'');D=D.replace(/\n$/,'');D=D.replace(/^[ \t]+|[ \t]+$/g,function(match,offset,s){if (match.length==1) return '&nbsp;';else if (offset==0) return new Array(match.length).join('&nbsp;')+' ';else return ' '+new Array(match.length).join('&nbsp;');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'<br>');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join('&nbsp;')+' ';});};F.push(value);});C.innerHTML=F.join('');return C;},_ToPre:function(A,B,C){var D=B.innerHTML.Trim();D=D.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'<br />');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+|&nbsp;)/g,' ');else if (isTag&&value=='<br />') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='<pre>\n'+F.join('')+'</pre>';C=G.removeChild(G.firstChild);}else C.innerHTML=F.join('');return C;},_CheckAndMergePre:function(A,B){if (A!=FCKDomTools.GetPreviousSourceElement(B,true)) return;var C=A.innerHTML.replace(/\n$/,'')+'\n\n'+B.innerHTML.replace(/^\n/,'');if (FCKBrowserInfo.IsIE) B.outerHTML='<pre>'+C+'</pre>';else B.innerHTML=C;FCKDomTools.RemoveNode(A);},_CheckAndSplitPre:function(A){var B;var C=A.firstChild;C=C&&C.nextSibling;while (C){var D=C.nextSibling;if (D&&D.nextSibling&&C.nodeName.IEquals('br')&&D.nodeName.IEquals('br')){FCKDomTools.RemoveNode(C);C=D.nextSibling;FCKDomTools.RemoveNode(D);B=FCKDomTools.InsertAfterNode(B||A,FCKDomTools.CloneElement(A));continue;};if (B){C=C.previousSibling;FCKDomTools.MoveNode(C.nextSibling,B);};C=C.nextSibling;}},_ApplyBlockStyle:function(A,B,C){var D;if (B) D=A.CreateBookmark();var E=new FCKDomRangeIterator(A);E.EnforceRealBlocks=true;var F;var G=A.Window.document;var H;while((F=E.GetNextParagraph())){var I=this.BuildElement(G);var J=I.nodeName.IEquals('pre');var K=F.nodeName.IEquals('pre');var L=J&&!K;var M=!J&&K;if (L) I=this._ToPre(G,F,I);else if (M) I=this._FromPre(G,F,I);else FCKDomTools.MoveChildren(F,I);F.parentNode.insertBefore(I,F);FCKDomTools.RemoveNode(F);if (J){if (H) this._CheckAndMergePre(H,I);H=I;}else if (M) this._CheckAndSplitPre(I);};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},_ApplyInlineStyle:function(A,B,C){var D=A.Window.document;if (A.CheckIsCollapsed()){var E=this.BuildElement(D);A.InsertNode(E);A.MoveToPosition(E,2);A.Select();return;};var F=this.Element;var G=FCK.DTD[F]||FCK.DTD.span;var H=this._GetAttribsForComparison();var I;A.Expand('inline_elements');var J=A.CreateBookmark(true);var K=A.GetBookmarkNode(J,true);var L=A.GetBookmarkNode(J,false);A.Release(true);var M=FCKDomTools.GetNextSourceNode(K,true);while (M){var N=false;var O=M.nodeType;var P=O==1?M.nodeName.toLowerCase():null;if (!P||G[P]){if ((FCK.DTD[M.parentNode.nodeName.toLowerCase()]||FCK.DTD.span)[F]||!FCK.DTD[F]){if (!A.CheckHasRange()) A.SetStart(M,3);if (O!=1||M.childNodes.length==0){var Q=M;var R=Q.parentNode;while (Q==R.lastChild&&G[R.nodeName.toLowerCase()]){Q=R;};A.SetEnd(Q,4);if (Q==Q.parentNode.lastChild&&!G[Q.parentNode.nodeName.toLowerCase()]) N=true;}else{A.SetEnd(M,3);}}else N=true;}else N=true;M=FCKDomTools.GetNextSourceNode(M);if (M==L){M=null;N=true;};if (N&&A.CheckHasRange()&&!A.CheckIsCollapsed()){I=this.BuildElement(D);A.ExtractContents().AppendTo(I);if (I.innerHTML.RTrim().length>0){A.InsertNode(I);this.RemoveFromElement(I);this._MergeSiblings(I,this._GetAttribsForComparison());if (!FCKBrowserInfo.IsIE) I.normalize();};A.Release(true);}};this._FixBookmarkStart(K);if (B) A.SelectBookmark(J);if (C) A.MoveToBookmark(J);},_FixBookmarkStart:function(A){var B;while ((B=A.nextSibling)){if (B.nodeType==1&&FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){if (!B.firstChild) FCKDomTools.RemoveNode(B);else FCKDomTools.MoveNode(A,B,true);continue;};if (B.nodeType==3&&B.length==0){FCKDomTools.RemoveNode(B);continue;};break;}},_MergeSiblings:function(A,B){if (!A||A.nodeType!=1||!FCKListsLib.InlineNonEmptyElements[A.nodeName.toLowerCase()]) return;this._MergeNextSibling(A,B);this._MergePreviousSibling(A,B);},_MergeNextSibling:function(A,B){var C=A.nextSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.nextSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.lastChild;if (D) FCKDomTools.MoveNode(A.nextSibling,A);FCKDomTools.MoveChildren(C,A);FCKDomTools.RemoveNode(C);if (E) this._MergeNextSibling(E);}}},_MergePreviousSibling:function(A,B){var C=A.previousSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.previousSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.firstChild;if (D) FCKDomTools.MoveNode(A.previousSibling,A,true);FCKDomTools.MoveChildren(C,A,true);FCKDomTools.RemoveNode(C);if (E) this._MergePreviousSibling(E);}}},_GetStyleText:function(){var A=this._StyleDesc.Styles;var B=(this._StyleDesc.Attributes?this._StyleDesc.Attributes['style']||'':'');if (B.length>0) B+=';';for (var C in A) B+=C+':'+A[C]+';';if (B.length>0&&!(/#\(/.test(B))){B=FCKTools.NormalizeCssText(B);};return (this._GetStyleText=function() { return B;})();},_GetAttribsForComparison:function(){var A=this._GetAttribsForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Attributes;if (B){for (var C in B){A[C.toLowerCase()]=B[C].toLowerCase();}};if (this._GetStyleText().length>0){A['style']=this._GetStyleText().toLowerCase();};FCKTools.AppendLengthProperty(A,'_length');return (this._GetAttribsForComparison_$=A);},_GetOverridesForComparison:function(){var A=this._GetOverridesForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Overrides;if (B){if (!FCKTools.IsArray(B)) B=[B];for (var i=0;i<B.length;i++){var C=B[i];var D;var E;var F;if (typeof C=='string') D=C.toLowerCase();else{D=C.Element?C.Element.toLowerCase():this.Element;F=C.Attributes;};E=A[D]||(A[D]={});if (F){var G=(E.Attributes=E.Attributes||[]);for (var H in F){G.push([H.toLowerCase(),F[H]]);}}}};return (this._GetOverridesForComparison_$=A);},_CreateElementAttribsForComparison:function(A){var B={};var C=0;for (var i=0;i<A.attributes.length;i++){var D=A.attributes[i];if (D.specified){B[D.nodeName.toLowerCase()]=FCKDomTools.GetAttributeValue(A,D).toLowerCase();C++;}};B._length=C;return B;},_CheckAttributesMatch:function(A,B){var C=A.attributes;var D=0;for (var i=0;i<C.length;i++){var E=C[i];if (E.specified){var F=E.nodeName.toLowerCase();var G=B[F];if (!G) break;if (G!=FCKDomTools.GetAttributeValue(A,E).toLowerCase()) break;D++;}};return (D==B._length);}};
-var FCKStyles=FCK.Styles={_Callbacks:{},_ObjectStyles:{},ApplyStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){if (A.GetType()==2) A.ApplyToObject(FCKSelection.GetSelectedElement());else A.ApplyToSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},RemoveStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){A.RemoveFromSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},AttachStyleStateChange:function(A,B,C){var D=this._Callbacks[A];if (!D) D=this._Callbacks[A]=[];D.push([B,C]);},CheckSelectionChanges:function(){var A=FCKSelection.GetBoundaryParentElement(true);if (!A) return;var B=new FCKElementPath(A);var C=this.GetStyles();for (var D in C){var E=this._Callbacks[D];if (E){var F=C[D];var G=F.CheckActive(B);if (G!=(F._LastState||null)){F._LastState=G;for (var i=0;i<E.length;i++){var H=E[i][0];var I=E[i][1];H.call(I||window,D,G);}}}}},CheckStyleInSelection:function(A){return false;},_GetRemoveFormatTagsRegex:function (){var A=new RegExp('^(?:'+FCKConfig.RemoveFormatTags.replace(/,/g,'|')+')$','i');return (this._GetRemoveFormatTagsRegex=function(){return A;})&&A;},RemoveAll:function(){var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();if (A.CheckIsCollapsed()) return;A.Expand('inline_elements');var B=A.CreateBookmark(true);var C=A.GetBookmarkNode(B,true);var D=A.GetBookmarkNode(B,false);A.Release(true);var E=this._GetRemoveFormatTagsRegex();var F=new FCKElementPath(C);var G=F.Elements;var H;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;if (E.test(H.nodeName)) FCKDomTools.BreakParent(C,H,A);};F=new FCKElementPath(D);G=F.Elements;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;elementName=H.nodeName.toLowerCase();if (E.test(H.nodeName)) FCKDomTools.BreakParent(D,H,A);};var I=FCKDomTools.GetNextSourceNode(C,true,1);while (I){if (I==D) break;var J=FCKDomTools.GetNextSourceNode(I,false,1);if (E.test(I.nodeName)) FCKDomTools.RemoveNode(I,true);else FCKDomTools.RemoveAttributes(I,FCKConfig.RemoveAttributesArray);I=J;};A.SelectBookmark(B);FCK.Events.FireEvent('OnSelectionChange');},GetStyle:function(A){return this.GetStyles()[A];},GetStyles:function(){var A=this._GetStyles;if (!A){A=this._GetStyles=FCKTools.Merge(this._LoadStylesCore(),this._LoadStylesCustom(),this._LoadStylesXml());};return A;},CheckHasObjectStyle:function(A){return!!this._ObjectStyles[A];},_LoadStylesCore:function(){var A={};var B=FCKConfig.CoreStyles;for (var C in B){var D=A['_FCK_'+C]=new FCKStyle(B[C]);D.IsCore=true;};return A;},_LoadStylesCustom:function(){var A={};var B=FCKConfig.CustomStyles;if (B){for (var C in B){var D=A[C]=new FCKStyle(B[C]);D.Name=C;}};return A;},_LoadStylesXml:function(){var A={};var B=FCKConfig.StylesXmlPath;if (!B||B.length==0) return A;var C=new FCKXml();C.LoadUrl(B);var D=FCKXml.TransformToObject(C.SelectSingleNode('Styles'));var E=D.$Style;if (!E) return A;for (var i=0;i<E.length;i++){var F=E[i];var G=(F.element||'').toLowerCase();if (G.length==0) throw('The element name is required. Error loading "'+B+'"');var H={Element:G,Attributes:{},Styles:{},Overrides:[]};var I=F.$Attribute||[];for (var j=0;j<I.length;j++){H.Attributes[I[j].name]=I[j].value;};var J=F.$Style||[];for (j=0;j<J.length;j++){H.Styles[J[j].name]=J[j].value;};var K=F.$Override;if (K){for (j=0;j<K.length;j++){var L=K[j];var M={Element:L.element};var N=L.$Attribute;if (N){M.Attributes={};for (var k=0;k<N.length;k++){var O=N[k].value||null;if (O){var P=O&&FCKRegexLib.RegExp.exec(O);if (P) O=new RegExp(P[1],P[2]||'');};M.Attributes[N[k].name]=O;}};H.Overrides.push(M);}};var Q=new FCKStyle(H);Q.Name=F.name||G;if (Q.GetType()==2) this._ObjectStyles[G]=true;A[Q.Name]=Q;};return A;}};
-var FCKListHandler={OutdentListItem:function(A){var B=A.parentNode;if (B.tagName.toUpperCase().Equals('UL','OL')){var C=FCKTools.GetElementDocument(A);var D=new FCKDocumentFragment(C);var E=D.RootNode;var F=false;var G=FCKDomTools.GetFirstChild(A,['UL','OL']);if (G){F=true;var H;while ((H=G.firstChild)) E.appendChild(G.removeChild(H));FCKDomTools.RemoveNode(G);};var I;var J=false;while ((I=A.nextSibling)){if (!F&&I.nodeType==1&&I.nodeName.toUpperCase()=='LI') J=F=true;E.appendChild(I.parentNode.removeChild(I));if (!J&&I.nodeType==1&&I.nodeName.toUpperCase().Equals('UL','OL')) FCKDomTools.RemoveNode(I,true);};var K=B.parentNode.tagName.toUpperCase();var L=(K=='LI');if (L||K.Equals('UL','OL')){if (F){var G=B.cloneNode(false);D.AppendTo(G);A.appendChild(G);}else if (L) D.InsertAfterNode(B.parentNode);else D.InsertAfterNode(B);if (L) FCKDomTools.InsertAfterNode(B.parentNode,B.removeChild(A));else FCKDomTools.InsertAfterNode(B,B.removeChild(A));}else{if (F){var N=B.cloneNode(false);D.AppendTo(N);FCKDomTools.InsertAfterNode(B,N);};var O=C.createElement(FCKConfig.EnterMode=='p'?'p':'div');FCKDomTools.MoveChildren(B.removeChild(A),O);FCKDomTools.InsertAfterNode(B,O);if (FCKConfig.EnterMode=='br'){if (FCKBrowserInfo.IsGecko) O.parentNode.insertBefore(FCKTools.CreateBogusBR(C),O);else FCKDomTools.InsertAfterNode(O,FCKTools.CreateBogusBR(C));FCKDomTools.RemoveNode(O,true);}};if (this.CheckEmptyList(B)) FCKDomTools.RemoveNode(B,true);}},CheckEmptyList:function(A){return (FCKDomTools.GetFirstChild(A,'LI')==null);},CheckListHasContents:function(A){var B=A.firstChild;while (B){switch (B.nodeType){case 1:if (!B.nodeName.IEquals('UL','LI')) return true;break;case 3:if (B.nodeValue.Trim().length>0) return true;};B=B.nextSibling;};return false;}};
-var FCKElementPath=function(A){var B=null;var C=null;var D=[];var e=A;while (e){if (e.nodeType==1){if (!this.LastElement) this.LastElement=e;var E=e.nodeName.toLowerCase();if (FCKBrowserInfo.IsIE&&e.scopeName!='HTML') E=e.scopeName.toLowerCase()+':'+E;if (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null){if (!B&&E=='div'&&!FCKElementPath._CheckHasBlock(e)) B=e;else C=e;}};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};FCKElementPath._CheckHasBlock=function(A){var B=A.childNodes;for (var i=0,count=B.length;i<count;i++){var C=B[i];if (C.nodeType==1&&FCKListsLib.BlockElements[C.nodeName.toLowerCase()]) return true;};return false;};
-var FCKDomRange=function(A){this.Window=A;this._Cache={};};FCKDomRange.prototype={_UpdateElementInfo:function(){var A=this._Range;if (!A) this.Release(true);else{var B=A.startContainer;var C=new FCKElementPath(B);this.StartNode=B.nodeType==3?B:B.childNodes[A.startOffset];this.StartContainer=B;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A.collapsed){this.EndNode=this.StartNode;this.EndContainer=this.StartContainer;this.EndBlock=this.StartBlock;this.EndBlockLimit=this.StartBlockLimit;}else{var D=A.endContainer;if (B!=D) C=new FCKElementPath(D);var E=D;if (A.endOffset==0){while (E&&!E.previousSibling) E=E.parentNode;if (E) E=E.previousSibling;}else if (E.nodeType==1) E=E.childNodes[A.endOffset-1];this.EndNode=E;this.EndContainer=D;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}};this._Cache={};},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;};return null;},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;return false;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while (A&&A.nodeType==1){if (FCKDomTools.CheckIsEditable(A)) B=A;else if (B) break;A=A.firstChild;};if (B) this.MoveToElementStart(B);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(){if (this.CheckIsCollapsed()) return true;var A=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(A);FCKDomTools.TrimNode(A);return (A.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this._Cache;var B=A.IsStartOfBlock;if (B!=undefined) return B;var C=this.StartBlock||this.StartBlockLimit;var D=this._Range.startContainer;var E=this._Range.startOffset;var F;if (E>0){if (D.nodeType==3){var G=D.nodeValue.substr(0,E).Trim();if (G.length!=0) return A.IsStartOfBlock=false;}else F=D.childNodes[E-1];};if (!F) F=FCKDomTools.GetPreviousSourceNode(D,true,null,C);while (F){switch (F.nodeType){case 1:if (!FCKListsLib.InlineChildReqElements[F.nodeName.toLowerCase()]) return A.IsStartOfBlock=false;break;case 3:if (F.nodeValue.Trim().length>0) return A.IsStartOfBlock=false;};F=FCKDomTools.GetPreviousSourceNode(F,false,null,C);};return A.IsStartOfBlock=true;},CheckEndOfBlock:function(A){var B=this._Cache.IsEndOfBlock;if (B!=undefined) return B;var C=this.EndBlock||this.EndBlockLimit;var D=this._Range.endContainer;var E=this._Range.endOffset;var F;if (D.nodeType==3){var G=D.nodeValue;if (E<G.length){G=G.substr(E);if (G.Trim().length!=0) return this._Cache.IsEndOfBlock=false;}}else F=D.childNodes[E];if (!F) F=FCKDomTools.GetNextSourceNode(D,true,null,C);var H=false;while (F){switch (F.nodeType){case 1:var I=F.nodeName.toLowerCase();if (FCKListsLib.InlineChildReqElements[I]) break;if (I=='br'&&!H){H=true;break;};return this._Cache.IsEndOfBlock=false;case 3:if (F.nodeValue.Trim().length>0) return this._Cache.IsEndOfBlock=false;};F=FCKDomTools.GetNextSourceNode(F,false,null,C);};if (A) this.Select();return this._Cache.IsEndOfBlock=true;},CreateBookmark:function(A){var B={StartId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'S',EndId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'E'};var C=this.Window.document;var D;var E;var F;if (!this.CheckIsCollapsed()){E=C.createElement('span');E.style.display='none';E.id=B.EndId;E.setAttribute('_fck_bookmark',true);E.innerHTML='&nbsp;';F=this.Clone();F.Collapse(false);F.InsertNode(E);};D=C.createElement('span');D.style.display='none';D.id=B.StartId;D.setAttribute('_fck_bookmark',true);D.innerHTML='&nbsp;';F=this.Clone();F.Collapse(true);F.InsertNode(D);if (A){B.StartNode=D;B.EndNode=E;};if (E){this.SetStart(D,4);this.SetEnd(E,3);}else this.MoveToPosition(D,4);return B;},GetBookmarkNode:function(A,B){var C=this.Window.document;if (B) return A.StartNode||C.getElementById(A.StartId);else return A.EndNode||C.getElementById(A.EndId);},MoveToBookmark:function(A,B){var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);this.SetStart(C,3);if (!B) FCKDomTools.RemoveNode(C);if (D){this.SetEnd(D,3);if (!B) FCKDomTools.RemoveNode(D);}else this.Collapse(true);this._UpdateElementInfo();},CreateBookmark2:function(){if (!this._Range) return { "Start":0,"End":0 };var A={"Start":[this._Range.startOffset],"End":[this._Range.endOffset]};var B=this._Range.startContainer.previousSibling;var C=this._Range.endContainer.previousSibling;var D=this._Range.startContainer;var E=this._Range.endContainer;while (B&&B.nodeType==3&&D.nodeType==3){A.Start[0]+=B.length;D=B;B=B.previousSibling;}while (C&&C.nodeType==3&&E.nodeType==3){A.End[0]+=C.length;E=C;C=C.previousSibling;};if (D.nodeType==1&&D.childNodes[A.Start[0]]&&D.childNodes[A.Start[0]].nodeType==3){var F=D.childNodes[A.Start[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};D=F;A.Start[0]=G;};if (E.nodeType==1&&E.childNodes[A.End[0]]&&E.childNodes[A.End[0]].nodeType==3){var F=E.childNodes[A.End[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};E=F;A.End[0]=G;};A.Start=FCKDomTools.GetNodeAddress(D,true).concat(A.Start);A.End=FCKDomTools.GetNodeAddress(E,true).concat(A.End);return A;},MoveToBookmark2:function(A){var B=FCKDomTools.GetNodeFromAddress(this.Window.document,A.Start.slice(0,-1),true);var C=FCKDomTools.GetNodeFromAddress(this.Window.document,A.End.slice(0,-1),true);this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var D=A.Start[A.Start.length-1];var E=A.End[A.End.length-1];while (B.nodeType==3&&D>B.length){if (!B.nextSibling||B.nextSibling.nodeType!=3) break;D-=B.length;B=B.nextSibling;}while (C.nodeType==3&&E>C.length){if (!C.nextSibling||C.nextSibling.nodeType!=3) break;E-=C.length;C=C.nextSibling;};this._Range.setStart(B,D);this._Range.setEnd(C,E);this._UpdateElementInfo();},MoveToPosition:function(A,B){this.SetStart(A,B);this.Collapse(true);},SetStart:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setStart(A,0);break;case 2:D.setStart(A,A.childNodes.length);break;case 3:D.setStartBefore(A);break;case 4:D.setStartAfter(A);};if (!C) this._UpdateElementInfo();},SetEnd:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setEnd(A,0);break;case 2:D.setEnd(A,A.childNodes.length);break;case 3:D.setEndBefore(A);break;case 4:D.setEndAfter(A);};if (!C) this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'inline_elements':if (this._Range.startOffset==0){B=this._Range.startContainer;if (B.nodeType!=1) B=B.previousSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setStartBefore(B);if (B!=B.parentNode.firstChild) break;B=B.parentNode;}}};B=this._Range.endContainer;var C=this._Range.endOffset;if ((B.nodeType==3&&C>=B.nodeValue.length)||(B.nodeType==1&&C>=B.childNodes.length)||(B.nodeType!=1&&B.nodeType!=3)){if (B.nodeType!=1) B=B.nextSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setEndAfter(B);if (B!=B.parentNode.lastChild) break;B=B.parentNode;}}};break;case 'block_contents':case 'list_contents':var D=FCKListsLib.BlockBoundaries;if (A=='list_contents'||FCKConfig.EnterMode=='br') D=FCKListsLib.ListBoundaries;if (this.StartBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents') this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){var E=B.childNodes[this._Range.startOffset];if (E) B=FCKDomTools.GetPreviousSourceNode(E,true);else B=B.lastChild||B;}while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setStartBefore(B);B=B.previousSibling||B.parentNode;}};if (this.EndBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents'&&this.EndBlock.nodeName.toLowerCase()!='li') this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setEndAfter(B);B=B.nextSibling||B.parentNode;};if (B&&B.nodeName.toLowerCase()=='br') this._Range.setEndAfter(B);};this._UpdateElementInfo();}},SplitBlock:function(A){var B=A||FCKConfig.EnterMode;if (!this._Range) this.MoveToSelection();if (this.StartBlockLimit==this.EndBlockLimit){var C=this.StartBlock;var D=this.EndBlock;var E=null;if (B!='br'){if (!C){C=this.FixBlock(true,B);D=this.EndBlock;};if (!D) D=this.FixBlock(false,B);};var F=(C!=null&&this.CheckStartOfBlock());var G=(D!=null&&this.CheckEndOfBlock());if (!this.CheckIsEmpty()) this.DeleteContents();if (C&&D&&C==D){if (G){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(D,4);D=null;}else if (F){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(C,3);C=null;}else{this.SetEnd(C,2);var H=this.ExtractContents();D=C.cloneNode(false);D.removeAttribute('id',false);H.AppendTo(D);FCKDomTools.InsertAfterNode(C,D);this.MoveToPosition(C,4);if (FCKBrowserInfo.IsGecko&&!C.nodeName.IEquals(['ul','ol'])) FCKTools.AppendBogusBr(C);}};return {PreviousBlock:C,NextBlock:D,WasStartOfBlock:F,WasEndOfBlock:G,ElementPath:E};};return null;},FixBlock:function(A,B){var C=this.CreateBookmark();this.Collapse(A);this.Expand('block_contents');var D=this.Window.document.createElement(B);this.ExtractContents().AppendTo(D);FCKDomTools.TrimNode(D);if (FCKDomTools.CheckIsEmptyElement(D,function(element) { return element.getAttribute('_fck_bookmark')!='true';})&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);this.InsertNode(D);this.MoveToBookmark(C);return D;},Release:function(A){if (!A) this.Window=null;this.StartNode=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndNode=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;this._Cache=null;},CheckHasRange:function(){return!!this._Range;},GetTouchedStartNode:function(){var A=this._Range;var B=A.startContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.startOffset]||B;},GetTouchedEndNode:function(){var A=this._Range;var B=A.endContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.endOffset-1]||B;}};
-FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);var A=this.Window.getSelection();if (A&&A.rangeCount>0){this._Range=FCKW3CRange.CreateFromRange(this.Window.document,A.getRangeAt(0));this._UpdateElementInfo();}else if (this.Window.document) this.MoveToElementStart(this.Window.document.body);};FCKDomRange.prototype.Select=function(){var A=this._Range;if (A){var B=A.startContainer;if (A.collapsed&&B.nodeType==1&&B.childNodes.length==0) B.appendChild(A._Document.createTextNode(''));var C=this.Window.document.createRange();C.setStart(B,A.startOffset);try{C.setEnd(A.endContainer,A.endOffset);}catch (e){if (e.toString().Contains('NS_ERROR_ILLEGAL_VALUE')){A.collapse(true);C.setEnd(A.endContainer,A.endOffset);}else throw(e);};var D=this.Window.getSelection();D.removeAllRanges();D.addRange(C);}};FCKDomRange.prototype.SelectBookmark=function(A){var B=this.Window.document.createRange();var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);B.setStart(C.parentNode,FCKDomTools.GetIndexOf(C));FCKDomTools.RemoveNode(C);if (D){B.setEnd(D.parentNode,FCKDomTools.GetIndexOf(D));FCKDomTools.RemoveNode(D);};var E=this.Window.getSelection();E.removeAllRanges();E.addRange(B);};
-var FCKDomRangeIterator=function(A){this.Range=A;this.ForceBrBreak=false;this.EnforceRealBlocks=false;};FCKDomRangeIterator.CreateFromSelection=function(A){var B=new FCKDomRange(A);B.MoveToSelection();return new FCKDomRangeIterator(B);};FCKDomRangeIterator.prototype={GetNextParagraph:function(){var A;var B;var C;var D;var E;var F=this.ForceBrBreak?FCKListsLib.ListBoundaries:FCKListsLib.BlockBoundaries;if (!this._LastNode){var B=this.Range.Clone();B.Expand(this.ForceBrBreak?'list_contents':'block_contents');this._NextNode=B.GetTouchedStartNode();this._LastNode=B.GetTouchedEndNode();B=null;};var H=this._NextNode;var I=this._LastNode;this._NextNode=null;while (H){var J=false;var K=(H.nodeType!=1);var L=false;if (!K){var M=H.nodeName.toLowerCase();if (F[M]&&(!FCKBrowserInfo.IsIE||H.scopeName=='HTML')){if (M=='br') K=true;else if (!B&&H.childNodes.length==0&&M!='hr'){A=H;C=H==I;break;};if (B){B.SetEnd(H,3,true);if (M!='br') this._NextNode=FCKDomTools.GetNextSourceNode(H,true,null,I)||H;};J=true;}else{if (H.firstChild){if (!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};H=H.firstChild;continue;};K=true;}}else if (H.nodeType==3){if (/^[\r\n\t ]+$/.test(H.nodeValue)) K=false;};if (K&&!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};C=((!J||K)&&H==I);if (B&&!J){while (!H.nextSibling&&!C){var N=H.parentNode;if (F[N.nodeName.toLowerCase()]){J=true;C=C||(N==I);break;};H=N;K=true;C=(H==I);L=true;}};if (K) B.SetEnd(H,4,true);if ((J||C)&&B){B._UpdateElementInfo();if (B.StartNode==B.EndNode&&B.StartNode.parentNode==B.StartBlockLimit&&B.StartNode.getAttribute&&B.StartNode.getAttribute('_fck_bookmark')) B=null;else break;};if (C) break;H=FCKDomTools.GetNextSourceNode(H,L,null,I);};if (!A){if (!B){this._NextNode=null;return null;};A=B.StartBlock;if (!A&&!this.EnforceRealBlocks&&B.StartBlockLimit.nodeName.IEquals('DIV','TH','TD')&&B.CheckStartOfBlock()&&B.CheckEndOfBlock()){A=B.StartBlockLimit;}else if (!A||(this.EnforceRealBlocks&&A.nodeName.toLowerCase()=='li')){A=this.Range.Window.document.createElement(FCKConfig.EnterMode=='p'?'p':'div');B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);B.InsertNode(A);D=true;E=true;}else if (A.nodeName.toLowerCase()!='li'){if (!B.CheckStartOfBlock()||!B.CheckEndOfBlock()){A=A.cloneNode(false);B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);var O=B.SplitBlock();D=!O.WasStartOfBlock;E=!O.WasEndOfBlock;B.InsertNode(A);}}else if (!C){this._NextNode=A==I?null:FCKDomTools.GetNextSourceNode(B.EndNode,true,null,I);return A;}};if (D){var P=A.previousSibling;if (P&&P.nodeType==1){if (P.nodeName.toLowerCase()=='br') P.parentNode.removeChild(P);else if (P.lastChild&&P.lastChild.nodeName.IEquals('br')) P.removeChild(P.lastChild);}};if (E){var Q=A.lastChild;if (Q&&Q.nodeType==1&&Q.nodeName.toLowerCase()=='br') A.removeChild(Q);};if (!this._NextNode) this._NextNode=(C||A==I)?null:FCKDomTools.GetNextSourceNode(A,true,null,I);return A;}};
-var FCKDocumentFragment=function(A,B){this.RootNode=B||A.createDocumentFragment();};FCKDocumentFragment.prototype={AppendTo:function(A){A.appendChild(this.RootNode);},AppendHtml:function(A){var B=this.RootNode.ownerDocument.createElement('div');B.innerHTML=A;FCKDomTools.MoveChildren(B,this.RootNode);},InsertAfterNode:function(A){FCKDomTools.InsertAfterNode(A,this.RootNode);}};
-var FCKW3CRange=function(A){this._Document=A;this.startContainer=null;this.startOffset=null;this.endContainer=null;this.endOffset=null;this.collapsed=true;};FCKW3CRange.CreateRange=function(A){return new FCKW3CRange(A);};FCKW3CRange.CreateFromRange=function(A,B){var C=FCKW3CRange.CreateRange(A);C.setStart(B.startContainer,B.startOffset);C.setEnd(B.endContainer,B.endOffset);return C;};FCKW3CRange.prototype={_UpdateCollapsed:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);},setStart:function(A,B){this.startContainer=A;this.startOffset=B;if (!this.endContainer){this.endContainer=A;this.endOffset=B;};this._UpdateCollapsed();},setEnd:function(A,B){this.endContainer=A;this.endOffset=B;if (!this.startContainer){this.startContainer=A;this.startOffset=B;};this._UpdateCollapsed();},setStartAfter:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setStartBefore:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A));},setEndAfter:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setEndBefore:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A));},collapse:function(A){if (A){this.endContainer=this.startContainer;this.endOffset=this.startOffset;}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset;};this.collapsed=true;},selectNodeContents:function(A){this.setStart(A,0);this.setEnd(A,A.nodeType==3?A.data.length:A.childNodes.length);},insertNode:function(A){var B=this.startContainer;var C=this.startOffset;if (B.nodeType==3){B.splitText(C);if (B==this.endContainer) this.setEnd(B.nextSibling,this.endOffset-this.startOffset);FCKDomTools.InsertAfterNode(B,A);return;}else{B.insertBefore(A,B.childNodes[C]||null);if (B==this.endContainer){this.endOffset++;this.collapsed=false;}}},deleteContents:function(){if (this.collapsed) return;this._ExecContentsAction(0);},extractContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(1,A);return A;},cloneContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(2,A);return A;},_ExecContentsAction:function(A,B){var C=this.startContainer;var D=this.endContainer;var E=this.startOffset;var F=this.endOffset;var G=false;var H=false;if (D.nodeType==3) D=D.splitText(F);else{if (D.childNodes.length>0){if (F>D.childNodes.length-1){D=FCKDomTools.InsertAfterNode(D.lastChild,this._Document.createTextNode(''));H=true;}else D=D.childNodes[F];}};if (C.nodeType==3){C.splitText(E);if (C==D) D=C.nextSibling;}else{if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);G=true;}else if (E>C.childNodes.length-1){C=C.appendChild(this._Document.createTextNode(''));G=true;}else C=C.childNodes[E].previousSibling;};var I=FCKDomTools.GetParents(C);var J=FCKDomTools.GetParents(D);var i,topStart,topEnd;for (i=0;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&levelStartNode!=D) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==D));if (!I[k]||levelStartNode.parentNode!=I[k].parentNode){currentNode=levelStartNode.previousSibling;while(currentNode){if (currentNode==I[k]||currentNode==C) break;currentSibling=currentNode.previousSibling;if (A==2) K.insertBefore(currentNode.cloneNode(true),K.firstChild);else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.insertBefore(currentNode,K.firstChild);};currentNode=currentSibling;}};if (K) K=levelClone;};if (A==2){var L=this.startContainer;if (L.nodeType==3){L.data+=L.nextSibling.data;L.parentNode.removeChild(L.nextSibling);};var M=this.endContainer;if (M.nodeType==3&&M.nextSibling){M.data+=M.nextSibling.data;M.parentNode.removeChild(M.nextSibling);}}else{if (topStart&&topEnd&&(C.parentNode!=topStart.parentNode||D.parentNode!=topEnd.parentNode)){var N=FCKDomTools.GetIndexOf(topEnd);if (G&&topEnd.parentNode==C.parentNode) N--;this.setStart(topEnd.parentNode,N);};this.collapse(true);};if(G) C.parentNode.removeChild(C);if(H&&D.parentNode) D.parentNode.removeChild(D);},cloneRange:function(){return FCKW3CRange.CreateFromRange(this._Document,this);}};
-var FCKEnterKey=function(A,B,C,D){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var E=new FCKKeystrokeHandler(false);E._EnterKey=this;E.OnKeystroke=FCKEnterKey_OnKeystroke;E.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[CTRL+8,'CtrlBackspace'],[46,'Delete']]);this.TabText='';if (D>0||FCKBrowserInfo.IsSafari){while (D--) this.TabText+='\xa0';E.SetKeystrokes([9,'Tab']);};E.AttachToElement(A.document);};function FCKEnterKey_OnKeystroke(A,B){var C=this._EnterKey;try{switch (B){case 'Enter':return C.DoEnter();break;case 'ShiftEnter':return C.DoShiftEnter();break;case 'Backspace':return C.DoBackspace();break;case 'Delete':return C.DoDelete();break;case 'Tab':return C.DoTab();break;case 'CtrlBackspace':return C.DoCtrlBackspace();break;}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){FCKUndo.SaveUndoStep();this._HasShift=(B===true);var C=FCKSelection.GetParentElement();var D=new FCKElementPath(C);var E=A||this.EnterMode;if (E=='br'||D.Block&&D.Block.tagName.toLowerCase()=='pre') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(E);};FCKEnterKey.prototype.DoShiftEnter=function(){return this.DoEnter(this.ShiftEnterMode,true);};FCKEnterKey.prototype.DoBackspace=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};var C=B.CheckIsCollapsed();if (!C){if (FCKBrowserInfo.IsIE&&this.Window.document.selection.type.toLowerCase()=="control"){var D=this.Window.document.selection.createRange();for (var i=D.length-1;i>=0;i--){var E=D.item(i);E.parentNode.removeChild(E);};return true;};return false;};if (FCKBrowserInfo.IsIE){var F=FCKDomTools.GetPreviousSourceElement(B.StartNode,true);if (F&&F.nodeName.toLowerCase()=='br'){var G=B.Clone();G.SetStart(F,4);if (G.CheckIsEmpty()){F.parentNode.removeChild(F);return true;}}};var H=B.StartBlock;var I=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&H&&I){if (!C){var J=B.CheckEndOfBlock();B.DeleteContents();if (H!=I){B.SetStart(I,1);B.SetEnd(I,1);};B.Select();A=(H==I);};if (B.CheckStartOfBlock()){var K=B.StartBlock;var L=FCKDomTools.GetPreviousSourceElement(K,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,L,K);}else if (FCKBrowserInfo.IsGeckoLike){B.Select();}};B.Release();return A;};FCKEnterKey.prototype.DoCtrlBackspace=function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(this.Window);A.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(A,this.Window.document.body)){this._FixIESelectAllBug(A);return true;};return false;};FCKEnterKey.prototype._ExecuteBackspace=function(A,B,C){var D=false;if (!B&&C&&C.nodeName.IEquals('LI')&&C.parentNode.parentNode.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};if (B&&B.nodeName.IEquals('LI')){var E=FCKDomTools.GetLastChild(B,['UL','OL']);while (E){B=FCKDomTools.GetLastChild(E,'LI');E=FCKDomTools.GetLastChild(B,['UL','OL']);}};if (B&&C){if (C.nodeName.IEquals('LI')&&!B.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};var F=C.parentNode;var G=B.nodeName.toLowerCase();if (FCKListsLib.EmptyElements[G]!=null||G=='table'){FCKDomTools.RemoveNode(B);D=true;}else{FCKDomTools.RemoveNode(C);while (F.innerHTML.Trim().length==0){var H=F.parentNode;H.removeChild(F);F=H;};FCKDomTools.LTrimNode(C);FCKDomTools.RTrimNode(B);A.SetStart(B,2,true);A.Collapse(true);var I=A.CreateBookmark(true);if (!C.tagName.IEquals(['TABLE'])) FCKDomTools.MoveChildren(C,B);A.SelectBookmark(I);D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){FCKUndo.SaveUndoStep();var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKTools.GetElementAscensor(C,'td');var E=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL','TR'],true);if (D){var F=FCKTools.GetElementAscensor(E,'td');if (F!=D) return true;};A=this._ExecuteBackspace(B,C,E);};B.Release();return A;};FCKEnterKey.prototype.DoTab=function(){var A=new FCKDomRange(this.Window);A.MoveToSelection();var B=A._Range.startContainer;while (B){if (B.nodeType==1){var C=B.tagName.toLowerCase();if (C=="tr"||C=="td"||C=="th"||C=="tbody"||C=="table") return false;else break;};B=B.parentNode;};if (this.TabText){A.DeleteContents();A.InsertNode(this.Window.document.createTextNode(this.TabText));A.Collapse(false);A.Select();};return true;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);var D=C.SplitBlock(A);if (D){var E=D.PreviousBlock;var F=D.NextBlock;var G=D.WasStartOfBlock;var H=D.WasEndOfBlock;if (F){if (F.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(F,F.parentNode);FCKDomTools.MoveNode(F,F.nextSibling,true);}}else if (E&&E.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(E,E.parentNode);C.MoveToElementEditStart(E.nextSibling);FCKDomTools.MoveNode(E,E.previousSibling);};if (!G&&!H){if (F.nodeName.IEquals('li')&&F.firstChild&&F.firstChild.nodeName.IEquals(['ul','ol'])) F.insertBefore(FCKTools.GetElementDocument(F).createTextNode('\xa0'),F.firstChild);if (F) C.MoveToElementEditStart(F);}else{if (G&&H&&E.tagName.toUpperCase()=='LI'){C.MoveToElementStart(E);this._OutdentWithSelection(E,C);C.Release();return true;};var I;if (E){var J=E.tagName.toUpperCase();if (!this._HasShift&&!(/^H[1-6]$/).test(J)){I=FCKDomTools.CloneElement(E);}}else if (F) I=FCKDomTools.CloneElement(F);if (!I) I=this.Window.document.createElement(A);var K=D.ElementPath;if (K){for (var i=0,len=K.Elements.length;i<len;i++){var L=K.Elements[i];if (L==K.Block||L==K.BlockLimit) break;if (FCKListsLib.InlineChildReqElements[L.nodeName.toLowerCase()]){L=FCKDomTools.CloneElement(L);FCKDomTools.MoveChildren(I,L);I.appendChild(L);}}};if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);C.InsertNode(I);if (FCKBrowserInfo.IsIE){C.MoveToElementEditStart(I);C.Select();};C.MoveToElementEditStart(G&&!H?F:I);};if (FCKBrowserInfo.IsGeckoLike){if (F){var M=this.Window.document.createElement('span');M.innerHTML='&nbsp;';C.InsertNode(M);FCKDomTools.ScrollIntoView(M,false);C.DeleteContents();}else{FCKDomTools.ScrollIntoView(F||I,false);}};C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;var G=false;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{var H;G=E.IEquals('pre');if (G) H=this.Window.document.createTextNode(FCKBrowserInfo.IsIE?'\r':'\n');else H=this.Window.document.createElement('br');B.InsertNode(H);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(H,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(H,4);else B.SetStart(H.nextSibling,1);if (!FCKBrowserInfo.IsIE){var I=null;if (FCKBrowserInfo.IsOpera) I=this.Window.document.createElement('span');else I=this.Window.document.createElement('br');H.parentNode.insertBefore(I,H.nextSibling);FCKDomTools.ScrollIntoView(I,false);I.parentNode.removeChild(I);}};B.Collapse(true);B.Select(G);};B.Release();return true;};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();};FCKEnterKey.prototype._CheckIsAllContentsIncluded=function(A,B){var C=false;var D=false;if (A.StartContainer==B||A.StartContainer==B.firstChild) C=(A._Range.startOffset==0);if (A.EndContainer==B||A.EndContainer==B.lastChild){var E=A.EndContainer.nodeType==3?A.EndContainer.length:A.EndContainer.childNodes.length;D=(A._Range.endOffset==E);};return C&&D;};FCKEnterKey.prototype._FixIESelectAllBug=function(A){var B=this.Window.document;B.body.innerHTML='';var C;if (FCKConfig.EnterMode.IEquals(['div','p'])){C=B.createElement(FCKConfig.EnterMode);B.body.appendChild(C);}else C=B.body;A.MoveToNodeContents(C);A.Collapse(true);A.Select();A.Release();};
-var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.push(A);return A;};FCKDocumentProcessor.Process=function(A){var B=FCK.IsDirty();var C,i=0;while((C=this._Items[i++])) C.ProcessDocument(A);if (!B) FCK.ResetIsDirty();};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCKTools.GetElementDocument(B).createElement('IMG');C.className=A;C.src=FCKConfig.BasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.name.length>0){if (C.innerHTML!==''){if (FCKBrowserInfo.IsIE) C.className+=' FCK__AnchorC';}else{var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKEmbedAndObjectProcessor=(function(){var A=[];var B=function(el){var C=el.cloneNode(true);var D;var E=D=FCKDocumentProcessor_CreateFakeImage('FCK__UnknownObject',C);FCKEmbedAndObjectProcessor.RefreshView(E,el);for (var i=0;i<A.length;i++) D=A[i](el,D)||D;if (D!=E) FCKTempBin.RemoveElement(E.getAttribute('_fckrealelement'));el.parentNode.replaceChild(D,el);};var F=function(elementName,doc){var G=doc.getElementsByTagName(elementName);for (var i=G.length-1;i>=0;i--) B(G[i]);};var H=function(doc){F('object',doc);F('embed',doc);};return FCKTools.Merge(FCKDocumentProcessor.AppendNew(),{ProcessDocument:function(doc){if (FCKBrowserInfo.IsGecko) FCKTools.RunFunction(H,this,[doc]);else H(doc);},RefreshView:function(placeHolder,original){if (original.getAttribute('width')>0) placeHolder.style.width=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('width'));if (original.getAttribute('height')>0) placeHolder.style.height=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('height'));},AddCustomHandler:function(func){A.push(func);}});})();FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;};if (FCKBrowserInfo.IsIE){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('HR');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=A.createElement('hr');D.mergeAttributes(C,true);FCKDomTools.InsertAfterNode(C,D);C.parentNode.removeChild(C);}}};FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('INPUT');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.type=='hidden'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__InputHidden',C.cloneNode(true));D.setAttribute('_fckinputhidden','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor.AddCustomHandler(function(A,B){if (!(A.nodeName.IEquals('embed')&&(A.type=='application/x-shockwave-flash'||/\.swf($|#|\?)/i.test(A.src)))) return;B.className='FCK__Flash';B.setAttribute('_fckflash','true',0);});if (FCKBrowserInfo.IsSafari){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByClassName?A.getElementsByClassName('Apple-style-span'):Array.prototype.filter.call(A.getElementsByTagName('span'),function(item){ return item.className=='Apple-style-span';});for (var i=B.length-1;i>=0;i--) FCKDomTools.RemoveNode(B[i],true);}};
-var FCKSelection=FCK.Selection={GetParentBlock:function(){var A=this.GetParentElement();while (A){if (FCKListsLib.BlockBoundaries[A.nodeName.toLowerCase()]) break;A=A.parentNode;};return A;},ApplyStyle:function(A){FCKStyles.ApplyStyle(new FCKStyle(A));}};
-FCKSelection.GetType=function(){var A='Text';var B;try { B=this.GetSelection();} catch (e) {};if (B&&B.rangeCount==1){var C=B.getRangeAt(0);if (C.startContainer==C.endContainer&&(C.endOffset-C.startOffset)==1&&C.startContainer.nodeType==1&&FCKListsLib.StyleObjectElements[C.startContainer.childNodes[C.startOffset].nodeName.toLowerCase()]){A='Control';}};return A;};FCKSelection.GetSelectedElement=function(){var A=!!FCK.EditorWindow&&this.GetSelection();if (!A||A.rangeCount<1) return null;var B=A.getRangeAt(0);if (B.startContainer!=B.endContainer||B.startContainer.nodeType!=1||B.startOffset!=B.endOffset-1) return null;var C=B.startContainer.childNodes[B.startOffset];if (C.nodeType!=1) return null;return C;};FCKSelection.GetParentElement=function(){if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var A=this.GetSelection();if (A){if (A.anchorNode&&A.anchorNode==A.focusNode){var B=A.getRangeAt(0);if (B.collapsed||B.startContainer.nodeType==3) return A.anchorNode.parentNode;else return A.anchorNode;};var C=new FCKElementPath(A.anchorNode);var D=new FCKElementPath(A.focusNode);var E=null;var F=null;if (C.Elements.length>D.Elements.length){E=C.Elements;F=D.Elements;}else{E=D.Elements;F=C.Elements;};var G=E.length-F.length;for(var i=0;i<F.length;i++){if (E[G+i]==F[i]) return F[i];};return null;}};return null;};FCKSelection.GetBoundaryParentElement=function(A){if (!FCK.EditorWindow) return null;if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var B=this.GetSelection();if (B&&B.rangeCount>0){var C=B.getRangeAt(A?0:(B.rangeCount-1));var D=A?C.startContainer:C.endContainer;return (D.nodeType==1?D:D.parentNode);}};return null;};FCKSelection.SelectNode=function(A){var B=FCK.EditorDocument.createRange();B.selectNode(A);var C=this.GetSelection();C.removeAllRanges();C.addRange(B);};FCKSelection.Collapse=function(A){var B=this.GetSelection();if (A==null||A===true) B.collapseToStart();else B.collapseToEnd();};FCKSelection.HasAncestorNode=function(A){var B=this.GetSelectedElement();if (!B&&FCK.EditorWindow){try { B=this.GetSelection().getRangeAt(0).startContainer;}catch(e){}}while (B){if (B.nodeType==1&&B.nodeName.IEquals(A)) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B;var C=this.GetSelectedElement();if (!C) C=this.GetSelection().getRangeAt(0).startContainer;while (C){if (C.nodeName.IEquals(A)) return C;C=C.parentNode;};return null;};FCKSelection.Delete=function(){var A=this.GetSelection();for (var i=0;i<A.rangeCount;i++){A.getRangeAt(i).deleteContents();};return A;};FCKSelection.GetSelection=function(){return FCK.EditorWindow.getSelection();};FCKSelection.Save=function(){};FCKSelection.Restore=function(){};FCKSelection.Release=function(){};
-var FCKTableHandler={};FCKTableHandler.InsertRow=function(A){var B=FCKSelection.MoveToAncestorNode('TR');if (!B) return;var C=B.cloneNode(true);B.parentNode.insertBefore(C,B);FCKTableHandler.ClearRow(A?C:B);};FCKTableHandler.DeleteRows=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();var C=[];for (var i=0;i<B.length;i++){var D=B[i].parentNode;C[D.rowIndex]=D;};for (var i=C.length;i>=0;i--){if (C[i]) FCKTableHandler.DeleteRows(C[i]);};return;};var E=FCKTools.GetElementAscensor(A,'TABLE');if (E.rows.length==1){FCKTableHandler.DeleteTable(E);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode('TABLE');};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();if (A.parentNode.childNodes.length==1) A.parentNode.parentNode.removeChild(A.parentNode);else A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(A){var B=null;var C=this.GetSelectedCells();if (C&&C.length) B=C[A?0:(C.length-1)];if (!B) return;var D=FCKTools.GetElementAscensor(B,'TABLE');var E=B.cellIndex;for (var i=0;i<D.rows.length;i++){var F=D.rows[i];if (F.cells.length<(E+1)) continue;B=F.cells[E].cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B);var G=F.cells[E];F.insertBefore(B,(A?G:G.nextSibling));}};FCKTableHandler.DeleteColumns=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();for (var i=B.length;i>=0;i--){if (B[i]) FCKTableHandler.DeleteColumns(B[i]);};return;};if (!A) return;var C=FCKTools.GetElementAscensor(A,'TABLE');var D=A.cellIndex;for (var i=C.rows.length-1;i>=0;i--){var E=C.rows[i];if (D==0&&E.cells.length==1){FCKTableHandler.DeleteRows(E);continue;};if (E.cells[D]) E.removeChild(E.cells[D]);}};FCKTableHandler.InsertCell=function(A,B){var C=null;var D=this.GetSelectedCells();if (D&&D.length) C=D[B?0:(D.length-1)];if (!C) return null;var E=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(E);if (!B&&C.cellIndex==C.parentNode.cells.length-1) C.parentNode.appendChild(E);else C.parentNode.insertBefore(E,B?C:C.nextSibling);return E;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(A.parentNode);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler._MarkCells=function(A,B){for (var i=0;i<A.length;i++) A[i][B]=true;};FCKTableHandler._UnmarkCells=function(A,B){for (var i=0;i<A.length;i++){FCKDomTools.ClearElementJSProperty(A[i],B);}};FCKTableHandler._ReplaceCellsByMarker=function(A,B,C){for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){if (A[i][j][B]) A[i][j]=C;}}};FCKTableHandler._GetMarkerGeometry=function(A,B,C,D){var E=0;var F=0;var G=0;var H=0;for (var i=C;A[B][i]&&A[B][i][D];i++) E++;for (var i=C-1;A[B][i]&&A[B][i][D];i--){E++;G++;};for (var i=B;A[i]&&A[i][C]&&A[i][C][D];i++) F++;for (var i=B-1;A[i]&&A[i][C]&&A[i][C][D];i--){F++;H++;};return { 'width':E,'height':F,'x':G,'y':H };};FCKTableHandler.CheckIsSelectionRectangular=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<1) return false;for (var i=0;i<A.length;i++){if (A[i].parentNode.parentNode!=A[0].parentNode.parentNode) return false;};this._MarkCells(A,'_CellSelected');var B=this._CreateTableMap(A[0]);var C=A[0].parentNode.rowIndex;var D=this._GetCellIndexSpan(B,C,A[0]);var E=this._GetMarkerGeometry(B,C,D,'_CellSelected');var F=D-E.x;var G=C-E.y;if (E.width>=E.height){for (D=F;D<F+E.width;D++){C=G+(D-F) % E.height;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}}else{for (C=G;C<G+E.height;C++){D=F+(C-G) % E.width;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}};this._UnmarkCells(A,'_CellSelected');return true;};FCKTableHandler.MergeCells=function(){var A=this.GetSelectedCells();if (A.length<2) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);this._MarkCells(A,'_SelectedCells');var F=this._GetMarkerGeometry(C,D,E,'_SelectedCells');var G=E-F.x;var H=D-F.y;var I=FCKTools.GetElementDocument(B).createDocumentFragment();for (var i=0;i<F.height;i++){var J=0;for (var j=0;j<F.width;j++){var K=C[H+i][G+j];while (K.childNodes.length>0){var L=K.removeChild(K.firstChild);if (L.nodeType!=1||(L.getAttribute('type',2)!='_moz'&&L.getAttribute('_moz_dirty')!=null)){I.appendChild(L);J++;}}};if (J>0) I.appendChild(FCK.EditorDocument.createElement('br'));};this._ReplaceCellsByMarker(C,'_SelectedCells',B);this._UnmarkCells(A,'_SelectedCells');this._InstallTableMap(C,B.parentNode.parentNode.parentNode);B.appendChild(I);if (FCKBrowserInfo.IsGeckoLike&&(!B.firstChild)) FCKTools.AppendBogusBr(B);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeRight=function(){var A=this.GetMergeRightTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCK.EditorDocument.createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));D.parentNode.removeChild(D);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeDown=function(){var A=this.GetMergeDownTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCKTools.GetElementDocument(B).createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));if (E.firstChild) E.insertBefore(FCK.EditorDocument.createElement('br'),E.firstChild);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.HorizontalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;if (F>1){var G=Math.ceil(F/2);var H=FCK.EditorDocument.createElement(B.nodeName);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H);var I=E+G;var J=E+F;var K=isNaN(B.rowSpan)?1:B.rowSpan;for (var r=D;r<D+K;r++){for (var i=I;i<J;i++) C[r][i]=H;}}else{var L=[];for (var i=0;i<C.length;i++){var M=C[i].slice(0,E);if (C[i].length<=E){L.push(M);continue;};if (C[i][E]==B){M.push(B);M.push(FCK.EditorDocument.createElement(B.nodeName));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(M[M.length-1]);}else{M.push(C[i][E]);M.push(C[i][E]);};for (var j=E+1;j<C[i].length;j++) M.push(C[i][j]);L.push(M);};C=L;};this._InstallTableMap(C,B.parentNode.parentNode.parentNode);};FCKTableHandler.VerticalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;var G=B.rowSpan;if (isNaN(G)) G=1;if (G>1){B.rowSpan=Math.ceil(G/2);var H=D+Math.ceil(G/2);var I=C[H];var J=null;for (var i=E+1;i<I.length;i++){if (I[i].parentNode.rowIndex==H){J=I[i];break;}};var K=FCK.EditorDocument.createElement(B.nodeName);K.rowSpan=Math.floor(G/2);if (F>1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);B.parentNode.parentNode.parentNode.rows[H].insertBefore(K,J);}else{var L=B.parentNode.sectionRowIndex+1;var M=FCK.EditorDocument.createElement('tr');var N=B.parentNode.parentNode;if (N.rows.length>L) N.insertBefore(M,N.rows[L]);else N.appendChild(M);for (var i=0;i<C[D].length;){var O=C[D][i].colSpan;if (isNaN(O)||O<1) O=1;if (i==E){i+=O;continue;};var P=C[D][i].rowSpan;if (isNaN(P)) P=1;C[D][i].rowSpan=P+1;i+=O;};var K=FCK.EditorDocument.createElement(B.nodeName);if (F>1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);M.appendChild(K);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCellLocation=function(A,B){for (var i=0;i<A.length;i++){for (var c=0;c<A[i].length;c++){if (A[i][c]==B) return [i,c];}};return null;};FCKTableHandler._CreateTableMap=function(A){var B=(A.nodeName=='TABLE'?A:A.parentNode.parentNode.parentNode);var C=B.rows;var r=-1;var D=[];for (var i=0;i<C.length;i++){r++;if (!D[r]) D[r]=[];var c=-1;for (var j=0;j<C[i].cells.length;j++){var E=C[i].cells[j];c++;while (D[r][c]) c++;var F=isNaN(E.colSpan)?1:E.colSpan;var G=isNaN(E.rowSpan)?1:E.rowSpan;for (var H=0;H<G;H++){if (!D[r+H]) D[r+H]=[];for (var I=0;I<F;I++){D[r+H][c+I]=C[i].cells[j];}};c+=F-1;}};return D;};FCKTableHandler._InstallTableMap=function(A,B){var C=FCKBrowserInfo.IsIE?"_fckrowspan":"rowSpan";for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (D.parentNode) D.parentNode.removeChild(D);D.colSpan=D[C]=1;}};var E=0;for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (!D) continue;if (j>E) E=j;if (D._colScanned===true) continue;if (A[i][j-1]==D) D.colSpan++;if (A[i][j+1]!=D) D._colScanned=true;}};for (var i=0;i<=E;i++){for (var j=0;j<A.length;j++){if (!A[j]) continue;var D=A[j][i];if (!D||D._rowScanned===true) continue;if (A[j-1]&&A[j-1][i]==D) D[C]++;if (!A[j+1]||A[j+1][i]!=D) D._rowScanned=true;}};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];FCKDomTools.ClearElementJSProperty(D,'_colScanned');FCKDomTools.ClearElementJSProperty(D,'_rowScanned');}};for (var i=0;i<A.length;i++){var I=FCK.EditorDocument.createElement('tr');for (var j=0;j<A[i].length;){var D=A[i][j];if (A[i-1]&&A[i-1][j]==D){j+=D.colSpan;continue;};I.appendChild(D);if (C!='rowSpan'){D.rowSpan=D[C];D.removeAttribute(C);};j+=D.colSpan;if (D.colSpan==1) D.removeAttribute('colspan');if (D.rowSpan==1) D.removeAttribute('rowspan');};if (FCKBrowserInfo.IsIE){B.rows[i].replaceNode(I);}else{B.rows[i].innerHTML='';FCKDomTools.MoveChildren(I,B.rows[i]);}}};FCKTableHandler._MoveCaretToCell=function (A,B){var C=new FCKDomRange(FCK.EditorWindow);C.MoveToNodeContents(A);C.Collapse(B);C.Select();};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){B[i].innerHTML='';if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B[i]);}};FCKTableHandler.GetMergeRightTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=E+(isNaN(B.colSpan)?1:B.colSpan);var G=C[D][F];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,D,F,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.height!=I.height||H.y!=I.y) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};FCKTableHandler.GetMergeDownTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=D+(isNaN(B.rowSpan)?1:B.rowSpan);if (!C[F]) return null;var G=C[F][E];if (!G) return null;if (B.parentNode.parentNode!=G.parentNode.parentNode) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,F,E,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.width!=I.width||H.x!=I.x) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};
-FCKTableHandler.GetSelectedCells=function(){var A=[];var B=FCKSelection.GetSelection();if (B.rangeCount==1&&B.anchorNode.nodeType==3){var C=FCKTools.GetElementAscensor(B.anchorNode,'TD,TH');if (C) A[0]=C;return A;};for (var i=0;i<B.rangeCount;i++){var D=B.getRangeAt(i);var E;if (D.startContainer.tagName.Equals('TD','TH')) E=D.startContainer;else E=D.startContainer.childNodes[D.startOffset];if (E.nodeName.Equals('TD','TH')) A[A.length]=E;};return A;};
-var FCKXml=function(){this.Error=false;};FCKXml.GetAttribute=function(A,B,C){var D=A.attributes.getNamedItem(B);return D?D.value:C;};FCKXml.TransformToObject=function(A){if (!A) return null;var B={};var C=A.attributes;for (var i=0;i<C.length;i++){var D=C[i];B[D.name]=D.value;};var E=A.childNodes;for (i=0;i<E.length;i++){var F=E[i];if (F.nodeType==1){var G='$'+F.nodeName;var H=B[G];if (!H) H=B[G]=[];H.push(this.TransformToObject(F));}};return B;};
-FCKXml.prototype={LoadUrl:function(A){this.Error=false;var B;var C=FCKTools.CreateXmlObject('XmlHttp');C.open('GET',A,false);C.send(null);if (C.status==200||C.status==304||(C.status==0&&C.readyState==4)){B=C.responseXML;if (!B) B=(new DOMParser()).parseFromString(C.responseText,'text/xml');}else B=null;if (B){try{var D=B.firstChild;}catch (e){B=(new DOMParser()).parseFromString(C.responseText,'text/xml');}};if (!B||!B.firstChild){this.Error=true;if (window.confirm('Error loading "'+A+'" (HTTP Status: '+C.status+').\r\nDo you want to see the server response dump?')) alert(C.responseText);};this.DOMDocument=B;},SelectNodes:function(A,B){if (this.Error) return [];var C=[];var D=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if (D){var E=D.iterateNext();while(E){C[C.length]=E;E=D.iterateNext();}};return C;},SelectSingleNode:function(A,B){if (this.Error) return null;var C=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if (C&&C.singleNodeValue) return C.singleNodeValue;else return null;}};
-var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState(this.Name);};
-var FCKStyleCommand=function(){};FCKStyleCommand.prototype={Name:'Style',Execute:function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) FCK.Styles.RemoveStyle(B.Style);else FCK.Styles.ApplyStyle(B.Style);FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorDocument) return -1;if (FCKSelection.GetType()=='Control'){var A=FCKSelection.GetSelectedElement();if (!A||!FCKStyles.CheckHasObjectStyle(A.nodeName.toLowerCase())) return -1;};return 0;}};
-var FCKDialogCommand=function(A,B,C,D,E,F,G,H){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.CustomValue=H;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,this.CustomValue,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK.EditMode==0?0:-1;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFormatBlockCommand=function(){};FCKFormatBlockCommand.prototype={Name:'FormatBlock',Execute:FCKStyleCommand.prototype.Execute,GetState:function(){return FCK.EditorDocument?0:-1;}};var FCKFontNameCommand=function(){};FCKFontNameCommand.prototype={Name:'FontName',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKFontSizeCommand=function(){};FCKFontSizeCommand.prototype={Name:'FontSize',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){FCKUndo.Undo();};FCKUndoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckUndoState()?0:-1);};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){FCKUndo.Redo();};FCKRedoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckRedoState()?0:-1);};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.SplitBlock();B.InsertNode(A);FCK.Events.FireEvent('OnSelectionChange');};FCKPageBreakCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGeckoLike){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState(this.Name);if (A==0&&FCK.EditMode==0){var B=FCKSelection.MoveToAncestorNode('A');var C=(B&&B.name.length>0&&B.href.length==0);if (C) A=-1;};return A;};var FCKVisitLinkCommand=function(){this.Name='VisitLink';};FCKVisitLinkCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState('Unlink');if (A==0){var B=FCKSelection.MoveToAncestorNode('A');if (!B.href) A=-1;};return A;},Execute:function(){var A=FCKSelection.MoveToAncestorNode('A');var B=A.getAttribute('_fcksavedurl')||A.getAttribute('href',2);if (!/:\/\//.test(B)){var C=FCKConfig.BaseHref;var D=FCK.GetInstanceObject('parent');if (!C){C=D.document.location.href;C=C.substring(0,C.lastIndexOf('/')+1);};if (/^\//.test(B)){try{C=C.match(/^.*:\/\/+[^\/]+/)[0];}catch (e){C=D.document.location.protocol+'://'+D.parent.document.location.host;}};B=C+B;};if (!window.open(B,'_blank')) alert(FCKLang.VisitLinkBlocked);}};var FCKSelectAllCommand=function(){this.Name='SelectAll';};FCKSelectAllCommand.prototype.Execute=function(){if (FCK.EditMode==0){FCK.ExecuteNamedCommand('SelectAll');}else{var A=FCK.EditingArea.Textarea;if (FCKBrowserInfo.IsIE){A.createTextRange().execCommand('SelectAll');}else{A.selectionStart=0;A.selectionEnd=A.value.length;};A.focus();}};FCKSelectAllCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}};var FCKRuleCommand=function(){this.Name='Rule';};FCKRuleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();FCK.InsertElement('hr');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('InsertHorizontalRule');}};var FCKCutCopyCommand=function(A){this.Name=A?'Cut':'Copy';};FCKCutCopyCommand.prototype={Execute:function(){var A=false;if (FCKBrowserInfo.IsIE){var B=function(){A=true;};var C='on'+this.Name.toLowerCase();FCK.EditorDocument.body.attachEvent(C,B);FCK.ExecuteNamedCommand(this.Name);FCK.EditorDocument.body.detachEvent(C,B);}else{try{FCK.ExecuteNamedCommand(this.Name);A=true;}catch(e){}};if (!A) alert(FCKLang['PasteError'+this.Name]);},GetState:function(){return FCK.EditMode!=0?-1:FCK.GetNamedCommandState('Cut');}};var FCKAnchorDeleteCommand=function(){this.Name='AnchorDelete';};FCKAnchorDeleteCommand.prototype={Execute:function(){if (FCK.Selection.GetType()=='Control'){FCK.Selection.Delete();}else{var A=FCK.Selection.GetSelectedElement();if (A){if (A.tagName=='IMG'&&A.getAttribute('_fckanchor')) oAnchor=FCK.GetRealElement(A);else A=null;};if (!A){oAnchor=FCK.Selection.MoveToAncestorNode('A');if (oAnchor) FCK.Selection.SelectNode(oAnchor);};if (oAnchor.href.length!=0){oAnchor.removeAttribute('name');if (FCKBrowserInfo.IsIE) oAnchor.className=oAnchor.className.replace(FCKRegexLib.FCK_Class,'');return;};if (A){A.parentNode.removeChild(A);return;};if (oAnchor.innerHTML.length==0){oAnchor.parentNode.removeChild(oAnchor);return;};FCKTools.RemoveOuterTags(oAnchor);};if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Unlink');}};var FCKDeleteDivCommand=function(){};FCKDeleteDivCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCKSelection.GetParentElement();var B=new FCKElementPath(A);return B.BlockLimit&&B.BlockLimit.nodeName.IEquals('div')?0:-1;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCKDomTools.GetSelectedDivContainers();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();for (var i=0;i<A.length;i++) FCKDomTools.RemoveNode(A[i],true);B.MoveToBookmark(C);B.Select();}};var FCKNbsp=function(){this.Name='Non Breaking Space';};FCKNbsp.prototype={Execute:function(){FCK.InsertHtml('&nbsp;');},GetState:function(){return (FCK.EditMode!=0?-1:0);}};
-var FCKShowBlockCommand=function(A,B){this.Name=A;if (B!=undefined) this._SavedState=B;else this._SavedState=null;};FCKShowBlockCommand.prototype.Execute=function(){var A=this.GetState();if (A==-1) return;var B=FCK.EditorDocument.body;if (A==1) B.className=B.className.replace(/(^| )FCK__ShowBlocks/g,'');else B.className+=' FCK__ShowBlocks';if (FCKBrowserInfo.IsIE){try{FCK.EditorDocument.selection.createRange().select();}catch (e){}}else{var C=FCK.EditorWindow.getSelection().focusNode;if (C){if (C.nodeType!=1) C=C.parentNode;FCKDomTools.ScrollIntoView(C,false);}};FCK.Events.FireEvent('OnSelectionChange');};FCKShowBlockCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;if (!FCK.EditorDocument) return 0;if (/FCK__ShowBlocks(?:\s|$)/.test(FCK.EditorDocument.body.className)) return 1;return 0;};FCKShowBlockCommand.prototype.SaveState=function(){this._SavedState=this.GetState();};FCKShowBlockCommand.prototype.RestoreState=function(){if (this._SavedState!=null&&this.GetState()!=this._SavedState) this.Execute();};
-var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker!='ieSpell');};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;case 'WSC':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','wsc/w.html',530,480);}};FCKSpellCheckCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return this.IsEnabled?0:-1;};
-var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCK.ToolbarSet.ToolbarItems.GetItem(this.Name).RegisterPanel(this._Panel);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){FCKUndo.SaveUndoStep();var B=FCKStyles.GetStyle('_FCK_'+(this.Type=='ForeColor'?'Color':'BackColor'));if (!A||A.length==0) FCK.Styles.RemoveStyle(B);else{B.SetVariable('Color',A);FCKStyles.ApplyStyle(B);};FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');};FCKTextColorCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};function FCKTextColorCommand_OnMouseOver(){this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut(){this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(A,B,C){this.className='ColorDeselected';B.SetColor(C);B._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(A,B){this.className='ColorDeselected';B.SetColor('');B._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(A,B){this.className='ColorDeselected';B._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',410,320,FCKTools.Bind(B,B.SetColor));};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';FCKTools.AddEventListenerEx(C,'mouseover',FCKTextColorCommand_OnMouseOver);FCKTools.AddEventListenerEx(C,'mouseout',FCKTextColorCommand_OnMouseOut);return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_AutoOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8;i++,H++){if (H<G.length){var J=G[H].split('/');var K='#'+J[0];var L=J[1]||K;};C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: '+K+'"></div></div>';if (H>=G.length) C.style.visibility='hidden';else FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_OnClick,[this,L]);}};if (FCKConfig.EnableMoreFontColors){E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_MoreOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';}};
-var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');};
-var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCK.EditMode!=0||FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');};
-var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (!FCKBrowserInfo.IsGecko){switch (this.Name){case 'TableMergeRight':return FCKTableHandler.MergeRight();case 'TableMergeDown':return FCKTableHandler.MergeDown();}};switch (this.Name){case 'TableInsertRowAfter':return FCKTableHandler.InsertRow(false);case 'TableInsertRowBefore':return FCKTableHandler.InsertRow(true);case 'TableDeleteRows':return FCKTableHandler.DeleteRows();case 'TableInsertColumnAfter':return FCKTableHandler.InsertColumn(false);case 'TableInsertColumnBefore':return FCKTableHandler.InsertColumn(true);case 'TableDeleteColumns':return FCKTableHandler.DeleteColumns();case 'TableInsertCellAfter':return FCKTableHandler.InsertCell(null,false);case 'TableInsertCellBefore':return FCKTableHandler.InsertCell(null,true);case 'TableDeleteCells':return FCKTableHandler.DeleteCells();case 'TableMergeCells':return FCKTableHandler.MergeCells();case 'TableHorizontalSplitCell':return FCKTableHandler.HorizontalSplitCell();case 'TableVerticalSplitCell':return FCKTableHandler.VerticalSplitCell();case 'TableDelete':return FCKTableHandler.DeleteTable();default:return alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){if (FCK.EditorDocument!=null&&FCKSelection.HasAncestorNode('TABLE')){switch (this.Name){case 'TableHorizontalSplitCell':case 'TableVerticalSplitCell':if (FCKTableHandler.GetSelectedCells().length==1) return 0;else return -1;case 'TableMergeCells':if (FCKTableHandler.CheckIsSelectionRectangular()&&FCKTableHandler.GetSelectedCells().length>1) return 0;else return -1;case 'TableMergeRight':return FCKTableHandler.GetMergeRightTarget()?0:-1;case 'TableMergeDown':return FCKTableHandler.GetMergeDownTarget()?0:-1;default:return 0;}}else return -1;};
-var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;var G;var H,oEditorScrollPos;if (FCK.EditMode==0){H=new FCKDomRange(FCK.EditorWindow);H.MoveToSelection();oEditorScrollPos=FCKTools.GetScrollPosition(FCK.EditorWindow);}else{var I=FCK.EditingArea.Textarea;H=!FCKBrowserInfo.IsIE&&[I.selectionStart,I.selectionEnd];oEditorScrollPos=[I.scrollLeft,I.scrollTop];};if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);G=A;while((G=G.parentNode)){if (G.nodeType==1){G._fckSavedStyles=FCKTools.SaveStyles(G);G.style.zIndex=FCKConfig.FloatingPanelsZIndex-1;}};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var J=FCKTools.GetViewPaneSize(C);B.position="absolute";A.offsetLeft;B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=J.Width+"px";B.height=J.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);var K=FCKTools.GetWindowPosition(C,A);if (K.x!=0) B.left=(-1*K.x)+"px";if (K.y!=0) B.top=(-1*K.y)+"px";this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);G=A;while((G=G.parentNode)){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();if (FCK.EditMode==0) FCK.EditingArea.MakeEditable();FCK.Focus();if (FCK.EditMode==0){H.Select();FCK.EditorWindow.scrollTo(oEditorScrollPos.X,oEditorScrollPos.Y);}else{if (!FCKBrowserInfo.IsIE){I.selectionStart=H[0];I.selectionEnd=H[1];};I.scrollLeft=oEditorScrollPos[0];I.scrollTop=oEditorScrollPos[1];}};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return -1;else return (this.IsMaximized?1:0);};function FCKFitWindow_Resize(){var A=FCKTools.GetViewPaneSize(parent);var B=window.frameElement.style;B.width=A.Width+'px';B.height=A.Height+'px';};
-var FCKListCommand=function(A,B){this.Name=A;this.TagName=B;};FCKListCommand.prototype={GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=FCKSelection.GetBoundaryParentElement(true);var B=A;while (B){if (B.nodeName.IEquals(['ul','ol'])) break;B=B.parentNode;};if (B&&B.nodeName.IEquals(this.TagName)) return 1;else return 0;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCK.EditorDocument;var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=this.GetState();if (C==0){FCKDomTools.TrimNode(A.body);if (!A.body.firstChild){var D=A.createElement('p');A.body.appendChild(D);B.MoveToNodeContents(D);}};var E=B.CreateBookmark();var F=[];var G={};var H=new FCKDomRangeIterator(B);var I;H.ForceBrBreak=(C==0);var J=true;var K=null;while (J){while ((I=H.GetNextParagraph())){var L=new FCKElementPath(I);var M=null;var N=false;var O=L.BlockLimit;for (var i=L.Elements.length-1;i>=0;i--){var P=L.Elements[i];if (P.nodeName.IEquals(['ol','ul'])){if (O._FCK_ListGroupObject) O._FCK_ListGroupObject=null;var Q=P._FCK_ListGroupObject;if (Q) Q.contents.push(I);else{Q={ 'root':P,'contents':[I] };F.push(Q);FCKDomTools.SetElementMarker(G,P,'_FCK_ListGroupObject',Q);};N=true;break;}};if (N) continue;var R=O;if (R._FCK_ListGroupObject) R._FCK_ListGroupObject.contents.push(I);else{var Q={ 'root':R,'contents':[I] };FCKDomTools.SetElementMarker(G,R,'_FCK_ListGroupObject',Q);F.push(Q);}};if (FCKBrowserInfo.IsIE) J=false;else{if (K==null){K=[];var T=FCKSelection.GetSelection();if (T&&F.length==0) K.push(T.getRangeAt(0));for (var i=1;T&&i<T.rangeCount;i++) K.push(T.getRangeAt(i));};if (K.length<1) J=false;else{var U=FCKW3CRange.CreateFromRange(A,K.shift());B._Range=U;B._UpdateElementInfo();if (B.StartNode.nodeName.IEquals('td')) B.SetStart(B.StartNode,1);if (B.EndNode.nodeName.IEquals('td')) B.SetEnd(B.EndNode,2);H=new FCKDomRangeIterator(B);H.ForceBrBreak=(C==0);}}};var W=[];while (F.length>0){var Q=F.shift();if (C==0){if (Q.root.nodeName.IEquals(['ul','ol'])) this._ChangeListType(Q,G,W);else this._CreateList(Q,W);}else if (C==1&&Q.root.nodeName.IEquals(['ul','ol'])) this._RemoveList(Q,G);};for (var i=0;i<W.length;i++){var M=W[i];var Z=false;var a=M;while (!Z){a=a.nextSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.firstChild) M.appendChild(a.removeChild(a.firstChild));};Z=false;a=M;while (!Z){a=a.previousSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.lastChild) M.insertBefore(a.removeChild(a.lastChild),M.firstChild);}};FCKDomTools.ClearAllMarkers(G);B.MoveToBookmark(E);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},_ChangeListType:function(A,B,C){var D=FCKDomTools.ListToArray(A.root,B);var E=[];for (var i=0;i<A.contents.length;i++){var F=A.contents[i];F=FCKTools.GetElementAscensor(F,'li');if (!F||F._FCK_ListItem_Processed) continue;E.push(F);FCKDomTools.SetElementMarker(B,F,'_FCK_ListItem_Processed',true);};var G=FCKTools.GetElementDocument(A.root).createElement(this.TagName);for (var i=0;i<E.length;i++){var H=E[i]._FCK_ListArray_Index;D[H].parent=G;};var I=FCKDomTools.ArrayToList(D,B);for (var i=0;i<I.listNode.childNodes.length;i++){if (I.listNode.childNodes[i].nodeName.IEquals(this.TagName)) C.push(I.listNode.childNodes[i]);};A.root.parentNode.replaceChild(I.listNode,A.root);},_CreateList:function(A,B){var C=A.contents;var D=FCKTools.GetElementDocument(A.root);var E=[];if (C.length==1&&C[0]==A.root){var F=D.createElement('div');while (C[0].firstChild) F.appendChild(C[0].removeChild(C[0].firstChild));C[0].appendChild(F);C[0]=F;};var G=A.contents[0].parentNode;for (var i=0;i<C.length;i++) G=FCKDomTools.GetCommonParents(G,C[i].parentNode).pop();for (var i=0;i<C.length;i++){var H=C[i];while (H.parentNode){if (H.parentNode==G){E.push(H);break;};H=H.parentNode;}};if (E.length<1) return;var I=E[E.length-1].nextSibling;var J=D.createElement(this.TagName);B.push(J);while (E.length){var K=E.shift();var L=D.createDocumentFragment();while (K.firstChild) L.appendChild(K.removeChild(K.firstChild));K.parentNode.removeChild(K);var M=D.createElement('li');M.appendChild(L);J.appendChild(M);};G.insertBefore(J,I);},_RemoveList:function(A,B){var C=FCKDomTools.ListToArray(A.root,B);var D=[];for (var i=0;i<A.contents.length;i++){var E=A.contents[i];E=FCKTools.GetElementAscensor(E,'li');if (!E||E._FCK_ListItem_Processed) continue;D.push(E);FCKDomTools.SetElementMarker(B,E,'_FCK_ListItem_Processed',true);};var F=null;for (var i=0;i<D.length;i++){var G=D[i]._FCK_ListArray_Index;C[G].indent=-1;F=G;};for (var i=F+1;i<C.length;i++){if (C[i].indent>C[i-1].indent+1){var H=C[i-1].indent+1-C[i].indent;var I=C[i].indent;while (C[i]&&C[i].indent>=I){C[i].indent+=H;i++;};i--;}};var J=FCKDomTools.ArrayToList(C,B);if (A.root.nextSibling==null||A.root.nextSibling.nodeName.IEquals('br')){if (J.listNode.lastChild.nodeName.IEquals('br')) J.listNode.removeChild(J.listNode.lastChild);};A.root.parentNode.replaceChild(J.listNode,A.root);}};
-var FCKJustifyCommand=function(A){this.AlignValue=A;var B=FCKConfig.ContentLangDirection.toLowerCase();this.IsDefaultAlign=(A=='left'&&B=='ltr')||(A=='right'&&B=='rtl');var C=this._CssClassName=(function(){var D=FCKConfig.JustifyClasses;if (D){switch (A){case 'left':return D[0]||null;case 'center':return D[1]||null;case 'right':return D[2]||null;case 'justify':return D[3]||null;}};return null;})();if (C&&C.length>0) this._CssClassRegex=new RegExp('(?:^|\\s+)'+C+'(?=$|\\s)');};FCKJustifyCommand._GetClassNameRegex=function(){var A=FCKJustifyCommand._ClassRegex;if (A!=undefined) return A;var B=[];var C=FCKConfig.JustifyClasses;if (C){for (var i=0;i<4;i++){var D=C[i];if (D&&D.length>0) B.push(D);}};if (B.length>0) A=new RegExp('(?:^|\\s+)(?:'+B.join('|')+')(?=$|\\s)');else A=null;return FCKJustifyCommand._ClassRegex=A;};FCKJustifyCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=this.GetState();if (B==-1) return;var C=A.CreateBookmark();var D=this._CssClassName;var E=new FCKDomRangeIterator(A);var F;while ((F=E.GetNextParagraph())){F.removeAttribute('align');if (D){var G=F.className.replace(FCKJustifyCommand._GetClassNameRegex(),'');if (B==0){if (G.length>0) G+=' ';F.className=G+D;}else if (G.length==0) FCKDomTools.RemoveAttribute(F,'class');}else{var H=F.style;if (B==0) H.textAlign=this.AlignValue;else{H.textAlign='';if (H.cssText.length==0) F.removeAttribute('style');}}};A.MoveToBookmark(C);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;var C;if (FCKBrowserInfo.IsIE) C=B.currentStyle.textAlign;else C=FCK.EditorWindow.getComputedStyle(B,'').getPropertyValue('text-align');C=C.replace(/(-moz-|-webkit-|start|auto)/i,'');if ((!C&&this.IsDefaultAlign)||C==this.AlignValue) return 1;return 0;}};
-var FCKIndentCommand=function(A,B){this.Name=A;this.Offset=B;this.IndentCSSProperty=FCKConfig.ContentLangDirection.IEquals('ltr')?'marginLeft':'marginRight';};FCKIndentCommand._InitIndentModeParameters=function(){if (FCKConfig.IndentClasses&&FCKConfig.IndentClasses.length>0){this._UseIndentClasses=true;this._IndentClassMap={};for (var i=0;i<FCKConfig.IndentClasses.length;i++) this._IndentClassMap[FCKConfig.IndentClasses[i]]=i+1;this._ClassNameRegex=new RegExp('(?:^|\\s+)('+FCKConfig.IndentClasses.join('|')+')(?=$|\\s)');}else this._UseIndentClasses=false;};FCKIndentCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=A.CreateBookmark();var C=FCKDomTools.GetCommonParentNode(A.StartNode||A.StartContainer,A.EndNode||A.EndContainer,['ul','ol']);if (C) this._IndentList(A,C);else this._IndentBlock(A);A.MoveToBookmark(B);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;if (FCKIndentCommand._UseIndentClasses==undefined) FCKIndentCommand._InitIndentModeParameters();var A=FCKSelection.GetBoundaryParentElement(true);var B=FCKSelection.GetBoundaryParentElement(false);var C=FCKDomTools.GetCommonParentNode(A,B,['ul','ol']);if (C){if (this.Name.IEquals('outdent')) return 0;var D=FCKTools.GetElementAscensor(A,'li');if (!D||!D.previousSibling) return -1;return 0;};if (!FCKIndentCommand._UseIndentClasses&&this.Name.IEquals('indent')) return 0;var E=new FCKElementPath(A);var F=E.Block||E.BlockLimit;if (!F) return -1;if (FCKIndentCommand._UseIndentClasses){var G=F.className.match(FCKIndentCommand._ClassNameRegex);var H=0;if (G!=null){G=G[1];H=FCKIndentCommand._IndentClassMap[G];};if ((this.Name=='outdent'&&H==0)||(this.Name=='indent'&&H==FCKConfig.IndentClasses.length)) return -1;return 0;}else{var I=parseInt(F.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;if (I<=0) return -1;return 0;}},_IndentBlock:function(A){var B=new FCKDomRangeIterator(A);B.EnforceRealBlocks=true;A.Expand('block_contents');var C=FCKDomTools.GetCommonParents(A.StartContainer,A.EndContainer);var D=C[C.length-1];var E;while ((E=B.GetNextParagraph())){if (!(E==D||E.parentNode==D)) continue;if (FCKIndentCommand._UseIndentClasses){var F=E.className.match(FCKIndentCommand._ClassNameRegex);var G=0;if (F!=null){F=F[1];G=FCKIndentCommand._IndentClassMap[F];};if (this.Name.IEquals('outdent')) G--;else if (this.Name.IEquals('indent')) G++;G=Math.min(G,FCKConfig.IndentClasses.length);G=Math.max(G,0);var H=E.className.replace(FCKIndentCommand._ClassNameRegex,'');if (G<1) E.className=H;else E.className=(H.length>0?H+' ':'')+FCKConfig.IndentClasses[G-1];}else{var I=parseInt(E.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;I+=this.Offset;I=Math.max(I,0);I=Math.ceil(I/this.Offset)*this.Offset;E.style[this.IndentCSSProperty]=I?I+FCKConfig.IndentUnit:'';if (E.getAttribute('style')=='') E.removeAttribute('style');}}},_IndentList:function(A,B){var C=A.StartContainer;var D=A.EndContainer;while (C&&C.parentNode!=B) C=C.parentNode;while (D&&D.parentNode!=B) D=D.parentNode;if (!C||!D) return;var E=C;var F=[];var G=false;while (G==false){if (E==D) G=true;F.push(E);E=E.nextSibling;};if (F.length<1) return;var H=FCKDomTools.GetParents(B);for (var i=0;i<H.length;i++){if (H[i].nodeName.IEquals(['ul','ol'])){B=H[i];break;}};var I=this.Name.IEquals('indent')?1:-1;var J=F[0];var K=F[F.length-1];var L={};var M=FCKDomTools.ListToArray(B,L);var N=M[K._FCK_ListArray_Index].indent;for (var i=J._FCK_ListArray_Index;i<=K._FCK_ListArray_Index;i++) M[i].indent+=I;for (var i=K._FCK_ListArray_Index+1;i<M.length&&M[i].indent>N;i++) M[i].indent+=I;var O=FCKDomTools.ArrayToList(M);if (O) B.parentNode.replaceChild(O.listNode,B);FCKDomTools.ClearAllMarkers(L);}};
-var FCKBlockQuoteCommand=function(){};FCKBlockQuoteCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=this.GetState();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();if (FCKBrowserInfo.IsIE){var D=B.GetBookmarkNode(C,true);var E=B.GetBookmarkNode(C,false);var F;if (D&&D.parentNode.nodeName.IEquals('blockquote')&&!D.previousSibling){F=D;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]) FCKDomTools.MoveNode(D,F,true);}};if (E&&E.parentNode.nodeName.IEquals('blockquote')&&!E.previousSibling){F=E;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]){if (F.firstChild==D) FCKDomTools.InsertAfterNode(D,E);else FCKDomTools.MoveNode(E,F,true);}}}};var G=new FCKDomRangeIterator(B);var H;if (A==0){var I=[];while ((H=G.GetNextParagraph())) I.push(H);if (I.length<1){para=B.Window.document.createElement(FCKConfig.EnterMode.IEquals('p')?'p':'div');B.InsertNode(para);para.appendChild(B.Window.document.createTextNode('\ufeff'));B.MoveToBookmark(C);B.MoveToNodeContents(para);B.Collapse(true);C=B.CreateBookmark();I.push(para);};var J=I[0].parentNode;var K=[];for (var i=0;i<I.length;i++){H=I[i];J=FCKDomTools.GetCommonParents(H.parentNode,J).pop();}while (J.nodeName.IEquals('table','tbody','tr','ol','ul')) J=J.parentNode;var L=null;while (I.length>0){H=I.shift();while (H.parentNode!=J) H=H.parentNode;if (H!=L) K.push(H);L=H;}while (K.length>0){H=K.shift();if (H.nodeName.IEquals('blockquote')){var M=FCKTools.GetElementDocument(H).createDocumentFragment();while (H.firstChild){M.appendChild(H.removeChild(H.firstChild));I.push(M.lastChild);};H.parentNode.replaceChild(M,H);}else I.push(H);};var N=B.Window.document.createElement('blockquote');J.insertBefore(N,I[0]);while (I.length>0){H=I.shift();N.appendChild(H);}}else if (A==1){var O=[];var P={};while ((H=G.GetNextParagraph())){var Q=null;var R=null;while (H.parentNode){if (H.parentNode.nodeName.IEquals('blockquote')){Q=H.parentNode;R=H;break;};H=H.parentNode;};if (Q&&R&&!R._fckblockquotemoveout){O.push(R);FCKDomTools.SetElementMarker(P,R,'_fckblockquotemoveout',true);}};FCKDomTools.ClearAllMarkers(P);var S=[];var T=[],P={};var U=function(N){for (var i=0;i<N.childNodes.length;i++){if (FCKListsLib.BlockElements[N.childNodes[i].nodeName.toLowerCase()]) return false;};return true;};while (O.length>0){var W=O.shift();var N=W.parentNode;if (W==W.parentNode.firstChild) N.parentNode.insertBefore(N.removeChild(W),N);else if (W==W.parentNode.lastChild) N.parentNode.insertBefore(N.removeChild(W),N.nextSibling);else FCKDomTools.BreakParent(W,W.parentNode,B);if (!N._fckbqprocessed){T.push(N);FCKDomTools.SetElementMarker(P,N,'_fckbqprocessed',true);};S.push(W);};for (var i=T.length-1;i>=0;i--){var N=T[i];if (U(N)) FCKDomTools.RemoveNode(N);};FCKDomTools.ClearAllMarkers(P);if (FCKConfig.EnterMode.IEquals('br')){while (S.length){var W=S.shift();var a=true;if (W.nodeName.IEquals('div')){var M=FCKTools.GetElementDocument(W).createDocumentFragment();var c=a&&W.previousSibling&&!FCKListsLib.BlockBoundaries[W.previousSibling.nodeName.toLowerCase()];if (a&&c) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));var d=W.nextSibling&&!FCKListsLib.BlockBoundaries[W.nextSibling.nodeName.toLowerCase()];while (W.firstChild) M.appendChild(W.removeChild(W.firstChild));if (d) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));W.parentNode.replaceChild(M,W);a=false;}}}};B.MoveToBookmark(C);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;for (var i=0;i<A.Elements.length;i++){if (A.Elements[i].nodeName.IEquals('blockquote')) return 1;};return 0;}};
-var FCKCoreStyleCommand=function(A){this.Name='CoreStyle';this.StyleName='_FCK_'+A;this.IsActive=false;FCKStyles.AttachStyleStateChange(this.StyleName,this._OnStyleStateChange,this);};FCKCoreStyleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();if (this.IsActive) FCKStyles.RemoveStyle(this.StyleName);else FCKStyles.ApplyStyle(this.StyleName);FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0) return -1;return this.IsActive?1:0;},_OnStyleStateChange:function(A,B){this.IsActive=B;}};
-var FCKRemoveFormatCommand=function(){this.Name='RemoveFormat';};FCKRemoveFormatCommand.prototype={Execute:function(){FCKStyles.RemoveAll();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){return FCK.EditorWindow?0:-1;}};
-var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,300);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'VisitLink':B=new FCKVisitLinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,160);break;case 'AnchorDelete':B=new FCKAnchorDeleteCommand();break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,160);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,160);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',420,330,function(){ return 0;});break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Find');break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Replace');break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,390);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,290);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',480,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',480,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,240);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'Rule':B=new FCKRuleCommand();break;case 'Nbsp':B=new FCKNbsp();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'JustifyLeft':B=new FCKJustifyCommand('left');break;case 'JustifyCenter':B=new FCKJustifyCommand('center');break;case 'JustifyRight':B=new FCKJustifyCommand('right');break;case 'JustifyFull':B=new FCKJustifyCommand('justify');break;case 'Indent':B=new FCKIndentCommand('indent',FCKConfig.IndentLength);break;case 'Outdent':B=new FCKIndentCommand('outdent',FCKConfig.IndentLength*-1);break;case 'Blockquote':B=new FCKBlockQuoteCommand();break;case 'CreateDiv':B=new FCKDialogCommand('CreateDiv',FCKLang.CreateDiv,'dialog/fck_div.html',380,210,null,null,true);break;case 'EditDiv':B=new FCKDialogCommand('EditDiv',FCKLang.EditDiv,'dialog/fck_div.html',380,210,null,null,false);break;case 'DeleteDiv':B=new FCKDeleteDivCommand();break;case 'TableInsertRowAfter':B=new FCKTableCommand('TableInsertRowAfter');break;case 'TableInsertRowBefore':B=new FCKTableCommand('TableInsertRowBefore');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumnAfter':B=new FCKTableCommand('TableInsertColumnAfter');break;case 'TableInsertColumnBefore':B=new FCKTableCommand('TableInsertColumnBefore');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCellAfter':B=new FCKTableCommand('TableInsertCellAfter');break;case 'TableInsertCellBefore':B=new FCKTableCommand('TableInsertCellBefore');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableMergeRight':B=new FCKTableCommand('TableMergeRight');break;case 'TableMergeDown':B=new FCKTableCommand('TableMergeDown');break;case 'TableHorizontalSplitCell':B=new FCKTableCommand('TableHorizontalSplitCell');break;case 'TableVerticalSplitCell':B=new FCKTableCommand('TableVerticalSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,210);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,200);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,200);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,210);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,210);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,190);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,210);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,340);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,390);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Copy':B=new FCKCutCopyCommand(false);break;case 'Cut':B=new FCKCutCopyCommand(true);break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'InsertOrderedList':B=new FCKListCommand('insertorderedlist','ol');break;case 'InsertUnorderedList':B=new FCKListCommand('insertunorderedlist','ul');break;case 'ShowBlocks':B=new FCKShowBlockCommand('ShowBlocks',FCKConfig.StartupShowBlocks?1:0);break;case 'Undefined':B=new FCKUndefinedCommand();break;case 'Scayt':B=FCKScayt.CreateCommand();break;case 'ScaytContext':B=FCKScayt.CreateContextCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};FCKCommands.GetBooleanState=function(A){return A?-1:0;};
-var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();var C=this._Window.document;if (FCK_IS_CUSTOM_DOMAIN&&!FCKBrowserInfo.IsIE7){C.domain=FCK_ORIGINAL_DOMAIN;document.domain=FCK_ORIGINAL_DOMAIN;};B=this.Document=this._Popup.document;if (FCK_IS_CUSTOM_DOMAIN){B.domain=FCK_RUNTIME_DOMAIN;C.domain=FCK_RUNTIME_DOMAIN;document.domain=FCK_RUNTIME_DOMAIN;};FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var D=this._IFrame=this._Window.document.createElement('iframe');FCKTools.ResetStyles(D);D.src='javascript:void(0)';D.allowTransparency=true;D.frameBorder='0';D.scrolling='no';D.style.width=D.style.height='0px';FCKDomTools.SetElementStyles(D,{position:'absolute',zIndex:FCKConfig.FloatingPanelsZIndex});this._Window.document.body.appendChild(D);var E=D.contentWindow;B=this.Document=E.document;var F='';if (FCKBrowserInfo.IsSafari) F='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+F+'<\/head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.Panel_Contructor(B,window.document.location);FCKTools.AddEventListenerEx(E,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(E,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;FCKTools.AddEventListener(B,'contextmenu',FCKTools.CancelEvent);this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.ResizeForSubpanel=function(A,B,C){if (!FCKBrowserInfo.IsIE7) return false;if (!this._Popup.isOpen){this.Subpanel=null;return false;};if (B==0&&C==0){if (this.Subpanel!==A) return false;this.Subpanel=null;this.IncreasedX=0;}else{this.Subpanel=A;if ((this.IncreasedX>=B)&&(this.IncreasedY>=C)) return false;this.IncreasedX=Math.max(this.IncreasedX,B);this.IncreasedY=Math.max(this.IncreasedY,C);};var x=this.ShowRect.x;var w=this.IncreasedX;if (this.IsRTL) x=x-w;var D=this.ShowRect.w+w;var E=Math.max(this.ShowRect.h,this.IncreasedY);if (this.ParentPanel) this.ParentPanel.ResizeForSubpanel(this,D,E);this._Popup.show(x,this.ShowRect.y,D,E,this.RelativeElement);return this.IsRTL;};FCKPanel.prototype.Show=function(x,y,A,B,C){var D;var E=this.MainNode;if (this._Popup){this._Popup.show(x,y,0,0,A);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (FCKBrowserInfo.IsIE7){if (this.ParentPanel&&this.ParentPanel.ResizeForSubpanel(this,D,E.offsetHeight)){FCKTools.RunFunction(this.Show,this,[x,y,A]);return;}};if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};if (FCKBrowserInfo.IsIE7){this.ShowRect={x:x,y:y,w:D,h:E.offsetHeight};this.IncreasedX=0;this.IncreasedY=0;this.RelativeElement=A;};this._PopupArgs=[x,y,D,E.offsetHeight,A];this._Popup.show(x,y,D,E.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCK.ToolbarSet.CurrentInstance.FocusManager)!='undefined') FCK.ToolbarSet.CurrentInstance.FocusManager.Lock();if (this.ParentPanel){this.ParentPanel.Lock();FCKPanel_Window_OnBlur(null,this.ParentPanel);};if (FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac){this._IFrame.scrolling='';FCKTools.RunFunction(function(){ this._IFrame.scrolling='no';},this);};if (FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel&&FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel!=this) FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel.Hide(false,true);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=E.offsetWidth||E.firstChild.offsetWidth;var F=FCKTools.GetDocumentPosition(this._Window,A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A);var G=FCKDomTools.GetPositionedAncestor(this._IFrame.parentNode);if (G){var H=FCKTools.GetDocumentPosition(FCKTools.GetElementWindow(G),G);F.x-=H.x;F.y-=H.y;};if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.x;y+=F.y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var I=FCKTools.GetViewPaneSize(this._Window);var J=FCKTools.GetScrollPosition(this._Window);var K=I.Height+J.Y;var L=I.Width+J.X;if ((x+D)>L) x-=x+D-L;if ((y+E.offsetHeight)>K) y-=y+E.offsetHeight-K;};FCKDomTools.SetElementStyles(this._IFrame,{left:x+'px',top:y+'px'});this._IFrame.contentWindow.focus();this._IsOpened=true;var M=this;this._resizeTimer=setTimeout(function(){var N=E.offsetWidth||E.firstChild.offsetWidth;var O=E.offsetHeight;M._IFrame.style.width=N+'px';M._IFrame.style.height=O+'px';},0);FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel=this;};FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A,B){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened||this._LockCounter>0) return;if (typeof(FCKFocusManager)!='undefined'&&!B) FCKFocusManager.Unlock();this._IFrame.style.width=this._IFrame.style.height='0px';this._IsOpened=false;if (this._resizeTimer){clearTimeout(this._resizeTimer);this._resizeTimer=null;};if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetDocumentWindow(this.Document):this._Window;var B=new FCKPanel(A);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};function FCKPanel_Window_OnFocus(e,A){A.HasFocus=true;};function FCKPanel_Window_OnBlur(e,A){A.HasFocus=false;if (A._LockCounter==0) FCKTools.RunFunction(A.Hide,A);};function CheckPopupOnHide(A){if (A||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;if (this._Popup&&this.ParentPanel&&!A) this.ParentPanel.ResizeForSubpanel(this,0,0);FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;this.RelativeElement=null;};
-var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B,eIconImage;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path;eIconImage.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url("'+this.Path+'")';}}else{if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path?this.Path:FCK_SPACER_PATH;}else{B=A.createElement('IMG');B.src=this.Path?this.Path:FCK_SPACER_PATH;}};B.className='TB_Button_Image';return B;};
-var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||0;this.State=F||0;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this.MainElement=B.createElement('DIV');C.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) C.onmousedown=FCKTools.CancelEvent;FCKTools.AddEventListenerEx(C,'mouseover',FCKToolbarButtonUI_OnMouseOver,this);FCKTools.AddEventListenerEx(C,'mouseout',FCKToolbarButtonUI_OnMouseOut,this);FCKTools.AddEventListenerEx(C,'click',FCKToolbarButtonUI_OnClick,this);this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){C.appendChild(this.Icon.CreateIconElement(B));}else{var D=C.appendChild(B.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==0||this.Style==2) F.appendChild(this.Icon.CreateIconElement(B));else F.appendChild(this._CreatePaddingElement(B));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(B.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(B));};F=E.insertCell(-1);var G=F.appendChild(B.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(B));};A.appendChild(C);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;if (!e) return;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';break;case 1:e.className='TB_Button_On';break;case -1:e.className='TB_Button_Disabled';break;};this.State=A;};function FCKToolbarButtonUI_OnMouseOver(A,B){if (B.State==0) this.className='TB_Button_Off_Over';else if (B.State==1) this.className='TB_Button_On_Over';};function FCKToolbarButtonUI_OnMouseOut(A,B){if (B.State==0) this.className='TB_Button_Off';else if (B.State==1) this.className='TB_Button_On';};function FCKToolbarButtonUI_OnClick(A,B){if (B.OnClick&&B.State!=-1) B.OnClick(B);};function FCKToolbarButtonUI_Cleanup(){this.MainElement=null;};
-var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];else this.IconPath=G;};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=this._UIButton;if (!A) return;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B==A.State) return;A.ChangeState(B);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(-1);};
-var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label='&nbsp;';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(A,B,C){this.className=this.originalClass;B._Panel.Hide();B.SetLabel(this.FCKItemLabel);if (typeof(B.OnSelect)=='function') B.OnSelect(C,this);};FCKSpecialCombo.prototype.ClearItems=function (){if (this.Items) this.Items={};var A=this._ItemsHolderEl;while (A.firstChild) A.removeChild(A.firstChild);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemLabel=C||A;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;FCKTools.AddEventListenerEx(E,'mouseover',FCKSpecialCombo_ItemOnMouseOver);FCKTools.AddEventListenerEx(E,'mouseout',FCKSpecialCombo_ItemOnMouseOut);FCKTools.AddEventListenerEx(E,'click',FCKSpecialCombo_ItemOnClick,[this,A]);this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){if (typeof A=='string') A=this.Items[A.toString().toLowerCase()];if (A){A.className=A.originalClass='SC_ItemSelected';A.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){if (!this.Items[i]) continue;this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){A=(!A||A.length==0)?'&nbsp;':A;if (A==this.Label) return;this.Label=A;var B=this._LabelEl;if (B){B.innerHTML=A;FCKTools.DisableSelection(B);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;if (this._OuterTable) this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case 0:D='TB_ButtonType_Icon';E=false;break;case 1:D='TB_ButtonType_Text';E=false;break;case 2:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label>&nbsp;</label></td><td class="SC_FieldButton">&nbsp;</td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};FCKTools.AddEventListenerEx(G,'mouseover',FCKSpecialCombo_OnMouseOver,this);FCKTools.AddEventListenerEx(G,'mouseout',FCKSpecialCombo_OnMouseOut,this);FCKTools.AddEventListenerEx(G,'click',FCKSpecialCombo_OnClick,this);FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var A in this.Items) this.Items[A]=null;}};function FCKSpecialCombo_OnMouseOver(A,B){if (B.Enabled){switch (B.Style){case 0:this.className='TB_Button_On_Over';break;case 1:this.className='TB_Button_On_Over';break;case 2:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(A,B){switch (B.Style){case 0:this.className='TB_Button_Off';break;case 1:this.className='TB_Button_Off';break;case 2:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e,A){if (A.Enabled){var B=A._Panel;var C=A._PanelBox;var D=A._ItemsHolderEl;var E=A.PanelMaxHeight;if (A.OnBeforeClick) A.OnBeforeClick(A);if (FCKBrowserInfo.IsIE) B.Preload(0,this.offsetHeight,this);if (D.offsetHeight>E) C.style.height=E+'px';else C.style.height='';B.Show(0,this.offsetHeight,this);}};
-var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;this.FieldWidth=null;this.PanelWidth=null;this.PanelMaxHeight=null;};FCKToolbarSpecialCombo.prototype.DefaultLabel='';function FCKToolbarSpecialCombo_OnSelect(A,B){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(A,B);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(A,B){A.DeselectAll();A.SelectItem(B);A.SetLabelById(B);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=-1){A=1;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!==B){this._LastValue=B;if (!B||B.length==0){this._Combo.DeselectAll();this._Combo.SetLabel(this.DefaultLabel);}else FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=-1;if (A==this.State) return;if (A==-1){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=-1);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=-1;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);};
-var FCKToolbarStyleCombo=function(A,B){if (A===false) return;this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultStyleLabel||'';};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.GetStyles=function(){var A={};var B=FCK.ToolbarSet.CurrentInstance.Styles.GetStyles();for (var C in B){var D=B[C];if (!D.IsCore) A[C]=D;};return A;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);FCKTools.AppendStyleString(B,FCKConfig.EditorAreaStyles);B.body.className+=' ForceBaseFont';FCKConfig.ApplyBodyAttributes(B.body);var C=this.GetStyles();for (var D in C){var E=C[D];var F=E.GetType()==2?D:FCKToolbarStyleCombo_BuildPreview(E,E.Label||D);var G=A.AddItem(D,F);G.Style=E;};A.OnBeforeClick=this.StyleCombo_OnBeforeClick;};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Elements;for (var e=0;e<D.length;e++){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D[e],true)){A.SetLabel(F.Label||F.Name);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B;var C;var D;var E=FCK.ToolbarSet.CurrentInstance.Selection;if (E.GetType()=='Control'){B=E.GetSelectedElement();D=B.nodeName.toLowerCase();}else{B=E.GetBoundaryParentElement(true);C=new FCKElementPath(B);};for (var i in A.Items){var F=A.Items[i];var G=F.Style;if ((D&&G.Element==D)||(!D&&G.GetType()!=2)){F.style.display='';if ((C&&G.CheckActive(C))||(!C&&G.CheckElementRemovable(B,true))) A.SelectItem(G.Name);}else F.style.display='none';}};function FCKToolbarStyleCombo_BuildPreview(A,B){var C=A.GetType();var D=[];if (C==0) D.push('<div class="BaseFont">');var E=A.Element;if (E=='bdo') E='span';D=['<',E];var F=A._StyleDesc.Attributes;if (F){for (var G in F){D.push(' ',G,'="',A.GetFinalAttributeValue(G),'"');}};if (A._GetStyleText().length>0) D.push(' style="',A.GetFinalStyleValue(),'"');D.push('>',B,'</',E,'>');if (C==0) D.push('</div>');return D.join('');};
-var FCKToolbarFontFormatCombo=function(A,B){if (A===false) return;this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;this.DefaultLabel=FCKConfig.DefaultFontFormatLabel||'';};FCKToolbarFontFormatCombo.prototype=new FCKToolbarStyleCombo(false);FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.GetStyles=function(){var A={};var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]||(B[0]+' (DIV)')};var D=FCKConfig.FontFormats.split(';');for (var i=0;i<D.length;i++){var E=D[i];var F=FCKStyles.GetStyle('_FCK_'+E);if (F){F.Label=C[E];A['_FCK_'+E]=F;}else alert("The FCKConfig.CoreStyles['"+E+"'] setting was not found. Please check the fckconfig.js file");};return A;};FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;if (D){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SetLabel(F.Label);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SelectItem(E);return;}}}};
-var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontLabel||'';};FCKToolbarFontsCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_FontFace');if (!A){alert("The FCKConfig.CoreStyles['Size'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontNames.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Font',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontsCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCKSelection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);for (var i in A.Items){var D=A.Items[i];var E=D.Style;if (E.CheckActive(C)){A.SelectItem(D);return;}}}};
-var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontSizeLabel||'';this.FieldWidth=70;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_Size');if (!A){alert("The FCKConfig.CoreStyles['FontFace'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontSizes.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Size',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontSizeCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick=FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick;
-var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;this.RegisterPanel(B);};FCKToolbarPanelButton.prototype.RegisterPanel=function(A){if (A._FCKToolbarPanelButton) return;A._FCKToolbarPanelButton=this;var B=A.Document.body.appendChild(A.Document.createElement('div'));B.style.position='absolute';B.style.top='0px';var C=A._FCKToolbarPanelButtonLineDiv=B.appendChild(A.Document.createElement('IMG'));C.className='TB_ConnectionLine';C.style.position='absolute';C.src=FCK_SPACER_PATH;A.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName);var D=C._Panel;D._FCKToolbarPanelButtonLineDiv.style.width=(e.offsetWidth-2)+'px';C.Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
-var FCKScayt;(function(){var A=[];var B=(FCK&&FCK.EditorWindow&&FCK.EditorWindow.parent.parent.scayt)?true:false;var C=false;var D=false;function ScaytEngineLoad(callback){if (B) return;B=true;var E=FCK.EditorWindow.parent.parent;var F=function (){window.scayt=E.scayt;InitScayt();var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.SetEnabled(scyt_control&&scyt_control.disabled);InitSetup();};if (E.scayt){F();return;};if (FCK.Config.ScaytCustomUrl) FCK.Config.ScaytCustomUrl=new String(FCK.Config.ScaytCustomUrl).replace(new RegExp("^http[s]*:\/\/"),"");var H=document.location.protocol;var I=FCK.Config.ScaytCustomUrl||'svc.spellchecker.net/spellcheck3/lf/scayt/scayt4.js';var J=H+'//'+I;var K=ParseUrl(J).path+'/';var L=E.window.CKEDITOR||(E.window.CKEDITOR={});L._djScaytConfig={I:K,addOnLoad:function(){F();},isDebug:false};if (callback) A.push(callback);DoLoadScript(J);};function DoLoadScript(url){if (!url) return false;var E=FCK.EditorWindow.parent.parent;var s=E.document.createElement('script');s.type='text/javascript';s.src=url;E.document.getElementsByTagName('head')[0].appendChild(s);return true;};function ParseUrl(data){var m=data.match(/(.*)[\/\\]([^\/\\]+\.\w+)$/);return m?{ path:m[1],file:m[2] }:data;};function createScaytControl (){var N={};var E=FCK.EditorWindow.parent.parent;N.srcNodeRef=FCK.EditingArea.IFrame;N.customerid=FCK.Config.ScaytCustomerid;N.customDictionaryName=FCK.Config.ScaytCustomDictionaryName;N.userDictionaryName=FCK.Config.ScaytUserDictionaryName;N.defLang=FCK.Config.ScaytDefLang;var P=E.scayt;var Q=window.scayt_control=new P(N);};function InitScayt(){createScaytControl();var Q=window.scayt_control;if (Q){Q.setDisabled(false);D=true;C=!Q.disabled;var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.Enable();ShowScaytState();};for (var i=0;i<A.length;i++){try{A[i].call(this);}catch(err){}}};var T=function(){name='Scayt';};T.prototype.Execute=function(c){switch (c){case 'Options':case 'Langs':case 'About':if (B&&D&&!C){ScaytMessage('SCAYT is not enabled');break;};if (B&&D) FCKDialog.OpenDialog('Scayt','SCAYT Settings','dialog/fck_scayt.html?'+c.toLowerCase(),343,343);break;default:if (!B){var U=this;ScaytEngineLoad(function (){U.SetEnabled(!window.scayt_control.disabled);});return true;}else if (D){if (C) this.Disable();else this.Enable();ShowScaytState();}};if (!B) return ScaytMessage('SCAYT is not loaded')||false;if (!D) return ScaytMessage('SCAYT is not ready')||false;return true;};T.prototype.Enable=function(){window.scayt_control.setDisabled(false);C=true;};T.prototype.Disable=function(){window.scayt_control.setDisabled(true);C=false;};T.prototype.SetEnabled=function(state){if (state) this.Enable();else this.Disable();ShowScaytState();return true;};T.prototype.GetState=function(){return 0;};function ShowScaytState(){var W=FCKToolbarItems.GetItem('SpellCheck');if (!W||!W._Combo||!W._Combo._OuterTable) return;var X=W._Combo._OuterTable.getElementsByTagName('img')[1];var Y=W._Combo.Items['trigger'];if (C){X.style.opacity='1';Y.innerHTML=GetStatusLabel();}else{X.style.opacity='0.5';Y.innerHTML=GetStatusLabel();}};function GetStatusLabel(){if (!D) return '<b>Enable SCAYT</b>';return C?'<b>Disable SCAYT</b>':'<b>Enable SCAYT</b>';};var Z=function(tooltip,style){this.Command=FCKCommands.GetCommand('Scayt');this.CommandName='Scayt';this.Label=this.GetLabel();this.Tooltip=FCKLang.ScaytTitle;this.Style=1;};Z.prototype=new FCKToolbarSpecialCombo;Z.prototype.CreateItems=function(){this._Combo.AddItem('Trigger','<b>Enable SCAYT</b>');this._Combo.AddItem('Options',FCKLang.ScaytTitleOptions||"Options");this._Combo.AddItem('Langs',FCKLang.ScaytTitleLangs||"Languages");this._Combo.AddItem('About',FCKLang.ScaytTitleAbout||"About");};Z.prototype.GetLabel=function(){var a=FCKConfig.SkinPath+'fck_strip.gif';return FCKBrowserInfo.IsIE?'<div class="TB_Button_Image"><img src="'+a+'" style="top:-192px"></div>':'<img class="TB_Button_Image" src="'+FCK_SPACER_PATH+'" style="background-position: 0px -192px;background-image: url('+a+');">';};function ScaytMessage(m){m&&alert(m);};var b=function(){name='ScaytContext';};b.prototype.Execute=function(contextInfo){var c=contextInfo&&contextInfo.action,g=c&&contextInfo.node,Q=window.scayt_control;if (g){switch (c){case 'Suggestion':Q.replace(g,contextInfo.suggestion);break;case 'Ignore':Q.ignore(g);break;case 'Ignore All':Q.ignoreAll(g);break;case 'Add Word':var E=FCK.EditorWindow.parent.parent;E.scayt.addWordToUserDictionary(g);break;}}};function InitSetup(){FCK.ContextMenu.RegisterListener({AddItems:function(menu){var E=FCK.EditorWindow.parent.parent;var Q=window.scayt_control,P=E.scayt;if (!Q) return;var g=Q.getScaytNode();if (!g) return;var h=P.getSuggestion(Q.getWord(g),Q.getLang());if (!h||!h.length) return;menu.AddSeparator();var j=FCK.Config.ScaytMaxSuggestions||5;var k=(j==-1)?h.length:j;for (var i=0;i<k;i+=1){if (h[i]){menu.AddItem('ScaytContext',h[i],null,false,{'action':'Suggestion','node':g,'suggestion':h[i] });}};menu.AddSeparator();menu.AddItem('ScaytContext','Ignore',null,false,{ 'action':'Ignore','node':g });menu.AddItem('ScaytContext','Ignore All',null,false,{ 'action':'Ignore All','node':g });menu.AddItem('ScaytContext','Add Word',null,false,{ 'action':'Add Word','node':g });try{if (D&&C) Q.fireOnContextMenu(null,FCK.ContextMenu._InnerContextMenu);}catch(err) {}}});FCK.Events.AttachEvent('OnPaste',function(){window.scayt_control.refresh();return true;});};FCK.Events.AttachEvent('OnAfterSetHTML',function(){if (FCKConfig.SpellChecker=='SCAYT'){if (!B&&FCK.Config.ScaytAutoStartup) ScaytEngineLoad();if (FCK.EditMode==0&&B&&D) createScaytControl();ShowScaytState();}});FCK.Events.AttachEvent('OnBeforeGetData',function(){D&&window.scayt_control.reset();});FCK.Events.AttachEvent('OnAfterGetData',function(){D&&window.scayt_control.refresh();});FCKScayt={CreateCommand:function(){return new T();},CreateContextCommand:function(){return new b();},CreateToolbarItem:function(){return new Z();}};})();
-var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Blockquote':B=new FCKToolbarButton('Blockquote',FCKLang.Blockquote,null,null,false,true,73);break;case 'CreateDiv':B=new FCKToolbarButton('CreateDiv',FCKLang.CreateDiv,null,null,false,true,74);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('Rule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;case 'ShowBlocks':B=new FCKToolbarButton('ShowBlocks',FCKLang.ShowBlocks,null,null,null,true,72);break;case 'SpellCheck':if (FCKConfig.SpellChecker=='SCAYT') B=FCKScayt.CreateToolbarItem();else B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;};
-var FCKToolbar=function(){this.Items=[];};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var e=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;var C=e.insertRow(-1);var D;if (!this.HideStart){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(C.insertCell(-1));};if (!this.HideEnd){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';};
-var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=A.ownerDocument.createElement('div');B.style.clear=B.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';A.appendChild(B);};
-function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;case 'None':B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_GetOutElement(window,E);else D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return arguments.callee('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;var H='';if (FCKBrowserInfo.IsSafari) H='<base href="'+window.document.location+'">';G.open();G.write('<html><head>'+H+'<script type="text/javascript"> var adjust = function() { window.frameElement.height = document.body.scrollHeight ; }; window.onresize = window.onload = function(){var timer = null;var lastHeight = -1;var lastChange = 0;var poller = function(){var currentHeight = document.body.scrollHeight || 0;var currentTime = (new Date()).getTime();if (currentHeight != lastHeight){lastChange = currentTime;adjust();lastHeight = document.body.scrollHeight;}if (lastChange < currentTime - 1000) clearInterval(timer);};timer = setInterval(poller, 100);}</script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');G.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_InitOutFrame(G);FCKTools.AddEventListener(G,'contextmenu',FCKTools.CancelEvent);FCKTools.AppendStyleSheet(G,FCKConfig.SkinEditorCSS);B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;if (!B.ToolbarItems) B.ToolbarItems=FCKToolbarItems;FCK.AttachToOnSelectionChange(B.RefreshItemsState);return B;};function FCK_OnBlur(A){var B=A.ToolbarSet;if (B.CurrentInstance==A) B.Disable();};function FCK_OnFocus(A){var B=A.ToolbarSet;var C=A||FCK;B.CurrentInstance.FocusManager.RemoveWindow(B._IFrame.contentWindow);B.CurrentInstance=C;C.FocusManager.AddWindow(B._IFrame.contentWindow,true);B.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;FCKTools.AddEventListener(B,'click',FCKToolbarSet_Expand_OnClick);C.title=FCKLang.ToolbarCollapse;FCKTools.AddEventListener(C,'click',FCKToolbarSet_Collapse_OnClick);if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=[];this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (window.onresize){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=[];this.ItemsWysiwygOnly=[];this.ItemsContextSensitive=[];this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=[];for (var x=0;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();};
-var FCKDialog=(function(){var A;var B;var C;var D=window.parent;while (D.parent&&D.parent!=D){try{if (D.parent.document.domain!=document.domain) break;if (D.parent.document.getElementsByTagName('frameset').length>0) break;}catch (e){break;};D=D.parent;};var E=D.document;var F=function(){if (!B) B=FCKConfig.FloatingPanelsZIndex+999;return++B;};var G=function(){if (!C) return;var H=FCKTools.IsStrictMode(E)?E.documentElement:E.body;FCKDomTools.SetElementStyles(C,{'width':Math.max(H.scrollWidth,H.clientWidth,E.scrollWidth||0)-1+'px','height':Math.max(H.scrollHeight,H.clientHeight,E.scrollHeight||0)-1+'px'});};return {OpenDialog:function(dialogName,dialogTitle,dialogPage,width,height,customValue,resizable){if (!A) this.DisplayMainCover();var I={Title:dialogTitle,Page:dialogPage,Editor:window,CustomValue:customValue,TopWindow:D};FCK.ToolbarSet.CurrentInstance.Selection.Save(true);var J=FCKTools.GetViewPaneSize(D);var K={ 'X':0,'Y':0 };var L=FCKBrowserInfo.IsIE&&(!FCKBrowserInfo.IsIE7||!FCKTools.IsStrictMode(D.document));if (L) K=FCKTools.GetScrollPosition(D);var M=Math.max(K.Y+(J.Height-height-20)/2,0);var N=Math.max(K.X+(J.Width-width-20)/2,0);var O=E.createElement('iframe');FCKTools.ResetStyles(O);O.src=FCKConfig.BasePath+'fckdialog.html';O.frameBorder=0;O.allowTransparency=true;FCKDomTools.SetElementStyles(O,{'position':(L)?'absolute':'fixed','top':M+'px','left':N+'px','width':width+'px','height':height+'px','zIndex':F()});O._DialogArguments=I;E.body.appendChild(O);O._ParentDialog=A;A=O;},OnDialogClose:function(dialogWindow){var O=dialogWindow.frameElement;FCKDomTools.RemoveNode(O);if (O._ParentDialog){A=O._ParentDialog;O._ParentDialog.contentWindow.SetEnabled(true);}else{if (!FCKBrowserInfo.IsIE) FCK.Focus();this.HideMainCover();setTimeout(function(){ A=null;},0);FCK.ToolbarSet.CurrentInstance.Selection.Release();}},DisplayMainCover:function(){C=E.createElement('div');FCKTools.ResetStyles(C);FCKDomTools.SetElementStyles(C,{'position':'absolute','zIndex':F(),'top':'0px','left':'0px','backgroundColor':FCKConfig.BackgroundBlockerColor});FCKDomTools.SetOpacity(C,FCKConfig.BackgroundBlockerOpacity);if (FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsIE7){var Q=E.createElement('iframe');FCKTools.ResetStyles(Q);Q.hideFocus=true;Q.frameBorder=0;Q.src=FCKTools.GetVoidUrl();FCKDomTools.SetElementStyles(Q,{'width':'100%','height':'100%','position':'absolute','left':'0px','top':'0px','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'});C.appendChild(Q);};FCKTools.AddEventListener(D,'resize',G);G();E.body.appendChild(C);FCKFocusManager.Lock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R._fck_originalTabIndex=R.tabIndex;R.tabIndex=-1;},HideMainCover:function(){FCKDomTools.RemoveNode(C);FCKFocusManager.Unlock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R.tabIndex=R._fck_originalTabIndex;FCKDomTools.ClearElementJSProperty(R,'_fck_originalTabIndex');},GetCover:function(){return C;}};})();
-var FCKMenuItem=function(A,B,C,D,E,F){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);this.CustomData=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D,E){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D,E);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};function FCKMenuItem_SubMenu_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuItem_SubMenu_OnHide(A){A.Deactivate();};function FCKMenuItem_OnClick(A,B){if (B.HasSubMenu) B.Activate();else{B.Deactivate();FCKTools.RunFunction(B.OnClick,B,[B]);}};function FCKMenuItem_OnMouseOver(A,B){B.Activate();};function FCKMenuItem_OnMouseOut(A,B){B.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;};
-var FCKMenuBlock=function(){this._Items=[];};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D,E){var F=new FCKMenuItem(this,A,B,C,D,E);F.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);F.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(F);return F;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=[];var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){if (B.Hide) B.Hide();FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu){A._Window.focus();A.Panel.HasFocus=true;};B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';};
-var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinEditorCSS);FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();};
-var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinEditorCSS);C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;if (FCKBrowserInfo.IsOpera&&!('oncontextmenu' in document.createElement('foo'))){this._Document.addEventListener('mousedown',FCKContextMenu_Document_OnMouseDown,false);this._Document.addEventListener('mouseup',FCKContextMenu_Document_OnMouseUp,false);};this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D,E){var F=this._MenuBlock.AddItem(A,B,C,D,E);this._Redraw=true;return F;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);return false;};A=A.parentNode;};return true;};var FCKContextMenu_OverrideButton;function FCKContextMenu_Document_OnMouseDown(e){if(!e||e.button!=2) return false;if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;var B=FCKContextMenu_OverrideButton;if(!B){var C=FCKTools.GetElementDocument(e.target);B=FCKContextMenu_OverrideButton=C.createElement('input');B.type='button';var D=C.createElement('p');C.body.appendChild(D);D.appendChild(B);};B.style.cssText='position:absolute;top:'+(e.clientY-2)+'px;left:'+(e.clientX-2)+'px;width:5px;height:5px;opacity:0.01';};A=A.parentNode;};return false;};function FCKContextMenu_Document_OnMouseUp(e){if (FCKConfig.BrowserContextMenu) return true;var A=FCKContextMenu_OverrideButton;if (A){var B=A.parentNode;B.parentNode.removeChild(B);FCKContextMenu_OverrideButton=undefined;if(e&&e.button==2){FCKContextMenu_Document_OnContextMenu(e);return false;}};return true;};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if ((B.CtrlDisable&&(A.ctrlKey||A.metaKey))||FCKConfig.BrowserContextMenu) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);var x=0;var y=0;if (FCKBrowserInfo.IsIE){x=A.screenX;y=A.screenY;}else if (FCKBrowserInfo.IsSafari){x=A.clientX;y=A.clientY;}else{x=A.pageX;y=A.pageY;};B._Panel.Show(x,y,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);};
-FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCellBefore',FCKLang.InsertCellBefore,69);D.AddItem('TableInsertCellAfter',FCKLang.InsertCellAfter,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);if (FCKBrowserInfo.IsGecko) D.AddItem('TableMergeCells',FCKLang.MergeCells,60,FCKCommands.GetCommand('TableMergeCells').GetState()==-1);else{D.AddItem('TableMergeRight',FCKLang.MergeRight,60,FCKCommands.GetCommand('TableMergeRight').GetState()==-1);D.AddItem('TableMergeDown',FCKLang.MergeDown,60,FCKCommands.GetCommand('TableMergeDown').GetState()==-1);};D.AddItem('TableHorizontalSplitCell',FCKLang.HorizontalSplitCell,61,FCKCommands.GetCommand('TableHorizontalSplitCell').GetState()==-1);D.AddItem('TableVerticalSplitCell',FCKLang.VerticalSplitCell,61,FCKCommands.GetCommand('TableVerticalSplitCell').GetState()==-1);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57,FCKCommands.GetCommand('TableCellProp').GetState()==-1);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRowBefore',FCKLang.InsertRowBefore,70);D.AddItem('TableInsertRowAfter',FCKLang.InsertRowAfter,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumnBefore',FCKLang.InsertColumnBefore,71);D.AddItem('TableInsertColumnAfter',FCKLang.InsertColumnAfter,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&F.href.length==0);if (G) return;menu.AddSeparator();menu.AddItem('VisitLink',FCKLang.VisitLink);menu.AddSeparator();if (E) menu.AddItem('Link',FCKLang.EditLink,34);menu.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&!tag.getAttribute('_fckfakelement')){menu.AddSeparator();menu.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(menu,tag,tagName){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0);if (G||(tagName=='IMG'&&tag.getAttribute('_fckanchor'))){menu.AddSeparator();menu.AddItem('Anchor',FCKLang.AnchorProp,36);menu.AddItem('AnchorDelete',FCKLang.AnchorDelete);}}};case 'Flash':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckflash')){menu.AddSeparator();menu.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('FORM')){menu.AddSeparator();menu.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='checkbox'){menu.AddSeparator();menu.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='radio'){menu.AddSeparator();menu.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='text'||tag.type=='password')){menu.AddSeparator();menu.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckinputhidden')){menu.AddSeparator();menu.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='image'){menu.AddSeparator();menu.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='button'||tag.type=='submit'||tag.type=='reset')){menu.AddSeparator();menu.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(menu,tag,tagName){if (tagName=='SELECT'){menu.AddSeparator();menu.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(menu,tag,tagName){if (tagName=='TEXTAREA'){menu.AddSeparator();menu.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('UL')){menu.AddSeparator();menu.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('OL')){menu.AddSeparator();menu.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};case 'DivContainer':return {AddItems:function(menu,tag,tagName){var J=FCKDomTools.GetSelectedDivContainers();if (J.length>0){menu.AddSeparator();menu.AddItem('EditDiv',FCKLang.EditDiv,75);menu.AddItem('DeleteDiv',FCKLang.DeleteDiv,76);}}};};return null;};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent('OnSelectionChange');var A,sTagName;if ((A=FCKSelection.GetSelectedElement())) sTagName=A.tagName;var B=FCK.ContextMenu._InnerContextMenu;B.RemoveAllItems();var C=FCK.ContextMenu.Listeners;for (var i=0;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){if (!FCKBrowserInfo.IsIE) FCK.Focus();FCKCommands.GetCommand(A.Name).Execute(A.CustomData);};
-var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};
-var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=[];else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.IndexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');};
-var FCKPlugins=FCK.Plugins={};FCKPlugins.ItemsCount=0;FCKPlugins.Items={};FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;};
diff --git a/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js b/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js
deleted file mode 100644
index dab0d6389..000000000
--- a/httemplate/elements/fckeditor/editor/js/fckeditorcode_ie.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This file has been compressed for better performance. The original source
- * can be found at "editor/_source".
- */
-
-var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif';var CTRL=1000;var SHIFT=2000;var ALT=4000;var FCK_STYLE_BLOCK=0;var FCK_STYLE_INLINE=1;var FCK_STYLE_OBJECT=2;
-String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){var A=arguments;if (A.length==1&&A[0].pop) A=A[0];for (var i=0;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.Remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);};String.prototype.Replace=function(A,B,C){if (typeof B=='function'){return this.replace(A,function(){return B.apply(C||this,arguments);});}else return this.replace(A,B);};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};
-var FCKIECleanup=function(A){if (A._FCKCleanupObj) this.Items=A._FCKCleanupObj.Items;else{this.Items=[];A._FCKCleanupObj=this;FCKTools.AddEventListenerEx(A,'unload',FCKIECleanup_Cleanup);}};FCKIECleanup.prototype.AddItem=function(A,B){this.Items.push([A,B]);};function FCKIECleanup_Cleanup(){if (!this._FCKCleanupObj||(FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag)) return;var A=this._FCKCleanupObj.Items;while (A.length>0){var B=A.pop();if (B) B[1].call(B[0]);};this._FCKCleanupObj=null;if (CollectGarbage) CollectGarbage();};
-var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:/*@cc_on!@*/false,IsIE7:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=7),IsIE6:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=6),IsSafari:s.Contains(' applewebkit/'),IsOpera:!!window.opera,IsAIR:s.Contains(' adobeair/'),IsMac:s.Contains('macintosh')};(function(A){A.IsGecko=(navigator.product=='Gecko')&&!A.IsSafari&&!A.IsOpera;A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/rv:(\d+\.\d+)/);var C=B&&parseFloat(B[1]);if (C){A.IsGecko10=(C<1.8);A.IsGecko19=(C>1.8);}};if (A.IsSafari) A.IsSafari3=(parseFloat(s.match(/ applewebkit\/(\d+)/)[1])<526);})(FCKBrowserInfo);
-var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i<A.length;i++){var B=A[i].split('=');var C=decodeURIComponent(B[0]);var D=decodeURIComponent(B[1]);FCKURLParams[C]=D;}})();
-var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else{if (C.IndexOf(B)==-1) C.push(B);}};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++){try{C=(D[i](this.Owner,B)&&C);}catch(e){if (e.number!=-2146823277) throw e;}}};return C;};
-var FCKDataProcessor=function(){};FCKDataProcessor.prototype={ConvertToHtml:function(A){if (FCKConfig.FullPage){FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (!FCKRegexLib.HasBodyTag.test(A)) A='<body>'+A+'</body>';if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&<head><title></title></head>');return A;}else{var B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&FCKConfig.DocType.length>0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title></head><body'+FCKConfig.GetBodyAttributes()+'>'+A+'</body></html>';return B;}},ConvertToDataFormat:function(A,B,C,D){var E=FCKXHtml.GetXHTML(A,!B,D);if (C&&FCKRegexLib.EmptyOutParagraph.test(E)) return '';return E;},FixHtml:function(A){return A;}};
-var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,DataProcessor:new FCKDataProcessor(),GetInstanceObject:(function(){var w=window;return function(name){return w[name];}})(),AttachToOnSelectionChange:function(A){this.Events.AttachEvent('OnSelectionChange',A);},GetLinkedFieldValue:function(){return this.LinkedField.value;},GetParentForm:function(){return this.LinkedField.form;},StartupValue:'',IsDirty:function(){if (this.EditMode==1) return (this.StartupValue!=this.EditingArea.Textarea.value);else{if (!this.EditorDocument) return false;return (this.StartupValue!=this.EditorDocument.body.innerHTML);}},ResetIsDirty:function(){if (this.EditMode==1) this.StartupValue=this.EditingArea.Textarea.value;else if (this.EditorDocument.body) this.StartupValue=this.EditorDocument.body.innerHTML;},StartEditor:function(){this.TempBaseTag=FCKConfig.BaseHref.length>0?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};A.SetKeystrokes([CTRL+8,true]);this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;this.SetData(this.GetLinkedFieldValue(),true);FCKTools.AddEventListener(document,"keydown",this._TabKeyHandler);this.AttachToOnSelectionChange(_FCK_PaddingNodeListener);if (FCKBrowserInfo.IsGecko) this.AttachToOnSelectionChange(this._ExecCheckEmptyBlock);},Focus:function(){FCK.EditingArea.Focus();},SetStatus:function(A){this.Status=A;if (A==1){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);},FixBody:function(){var A=FCKConfig.EnterMode;if (A!='p'&&A!='div') return;var B=this.EditorDocument;if (!B) return;var C=B.body;if (!C) return;FCKDomTools.TrimNode(C);var D=C.firstChild;var E;while (D){var F=false;switch (D.nodeType){case 1:var G=D.nodeName.toLowerCase();if (!FCKListsLib.BlockElements[G]&&G!='li'&&!D.getAttribute('_fckfakelement')&&D.getAttribute('_moz_dirty')==null) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;break;case 8:if (E) F=true;break;};if (F){var H=D.parentNode;if (!E) E=H.insertBefore(B.createElement(A),D);E.appendChild(H.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetData:function(A){FCK.Events.FireEvent("OnBeforeGetData");if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B=FCK.EditorDocument;if (!B) return null;var C=FCKConfig.FullPage;var D=FCK.DataProcessor.ConvertToDataFormat(C?B.documentElement:B.body,!C,FCKConfig.IgnoreEmptyParagraphValue,A);D=FCK.ProtectEventsRestore(D);if (FCKBrowserInfo.IsIE) D=D.replace(FCKRegexLib.ToReplace,'$1');if (C){if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) D=FCK.DocTypeDeclaration+'\n'+D;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) D=FCK.XmlDeclaration+'\n'+D;};D=FCKConfig.ProtectedSource.Revert(D);setTimeout(function() { FCK.Events.FireEvent("OnAfterGetData");},0);return D;},UpdateLinkedField:function(){var A=FCK.GetXHTML(FCKConfig.FormatOutput);if (FCKConfig.HtmlEncodeOutput) A=FCKTools.HTMLEncode(A);FCK.LinkedField.value=A;FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName.toUpperCase()];if (B){for (var i=0;i<B.length;i++) B[i](A);};B=FCK.RegisteredDoubleClickHandlers['*'];if (B){for (var i=0;i<B.length;i++) B[i](A);}},RegisterDoubleClickHandler:function(A,B){var C=B||'*';C=C.toUpperCase();var D;if (!(D=FCK.RegisteredDoubleClickHandlers[C])) FCK.RegisteredDoubleClickHandlers[C]=[A];else{if (D.IndexOf(A)==-1) D.push(A);}},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsArea,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','gi');A=A.replace(C,'<\/FCK:$1>');};B='META';if (FCKBrowserInfo.IsIE) B+='|HR';C=new RegExp('<(('+B+')(?=\\s|>|/)[\\s\\S]*?)/?>','gi');A=A.replace(C,'<FCK:$1 />');return A;},SetData:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCKBrowserInfo.IsIE&&FCK.EditorDocument){FCK.EditorDocument.detachEvent("onselectionchange",Doc_OnSelectionChange);};FCKTempBin.Reset();FCK.Selection.Release();if (FCK.EditMode==0){this._ForceResetIsDirty=(B===true);A=FCKConfig.ProtectedSource.Protect(A);A=FCK.DataProcessor.ConvertToHtml(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1></$2>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) A=A.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);var C='';if (!FCKConfig.FullPage) C+=_FCK_GetEditorAreaStyleTags();if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+=FCKTools.GetStyleHtml(FCK_ShowTableBordersCSS,true);C+=FCKTools.GetStyleHtml(FCK_InternalCSS,true);A=A.replace(FCKRegexLib.HeadCloser,C+'$&');this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(A);}else{FCK.EditorWindow=null;FCK.EditorDocument=null;FCKDomTools.PaddingNode=null;this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;FCK.EnterKeyHandler=null;if (B) this.ResetIsDirty();FCK.KeystrokeHandler.AttachToElement(this.EditingArea.Textarea);this.EditingArea.Textarea.focus();FCK.Events.FireEvent('OnAfterSetHTML');};if (window.onresize) window.onresize();},RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C,D){if (!D) FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};if (!D) FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{if (FCKBrowserInfo.IsSafari&&FCK.EditorWindow&&A.IEquals('Paste')) return 0;if (!FCK.EditorDocument.queryCommandEnabled(A)) return -1;else{return FCK.EditorDocument.queryCommandState(A)?1:0;}}catch (e){return 0;}},GetNamedCommandValue:function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==-1) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';},Paste:function(A){if (FCK.Status!=2||!FCK.Events.FireEvent('OnPaste')) return false;return A||FCK._ExecPaste();},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();else A=FCK.GetXHTML();}else{A=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};var B=FCKConfig.ScreenWidth*0.8;var C=FCKConfig.ScreenHeight*0.7;var D=(FCKConfig.ScreenWidth-B)/2;var E='';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A;E='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.opener._FCKHtmlToLoad );document.close() ;window.opener._FCKHtmlToLoad = null ;})() )';};var F=window.open(E,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+B+',height='+C+',left='+D);if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){F.document.write(A);F.document.close();}},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){FCKCommands.GetCommand('ShowBlocks').SaveState();if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (FCKBrowserInfo.IsIE) FCKTempBin.ToHtml();if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetData(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},InsertElement:function(A){if (typeof A=='string') A=this.EditorDocument.createElement(A);var B=A.nodeName.toLowerCase();FCKSelection.Restore();var C=new FCKDomRange(this.EditorWindow);C.MoveToSelection();C.DeleteContents();if (FCKListsLib.BlockElements[B]!=null){if (C.StartBlock){if (C.CheckStartOfBlock()) C.MoveToPosition(C.StartBlock,3);else if (C.CheckEndOfBlock()) C.MoveToPosition(C.StartBlock,4);else C.SplitBlock();};C.InsertNode(A);var D=FCKDomTools.GetNextSourceElement(A,false,null,['hr','br','param','img','area','input'],true);if (!D&&FCKConfig.EnterMode!='br'){D=this.EditorDocument.body.appendChild(this.EditorDocument.createElement(FCKConfig.EnterMode));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);};if (FCKListsLib.EmptyElements[B]==null) C.MoveToElementEditStart(A);else if (D) C.MoveToElementEditStart(D);else C.MoveToPosition(A,4);if (FCKBrowserInfo.IsGeckoLike){if (D) FCKDomTools.ScrollIntoView(D,false);FCKDomTools.ScrollIntoView(A,false);}}else{C.InsertNode(A);C.SetStart(A,4);C.SetEnd(A,4);};C.Select();C.Release();this.Focus();return A;},_InsertBlockElement:function(A){},_IsFunctionKey:function(A){if (A>=16&&A<=20) return true;if (A==27||(A>=33&&A<=40)) return true;if (A==45) return true;return false;},_KeyDownListener:function(A){if (!A) A=FCK.EditorWindow.event;if (FCK.EditorWindow){if (!FCK._IsFunctionKey(A.keyCode)&&!(A.ctrlKey||A.metaKey)&&!(A.keyCode==46)) FCK._KeyDownUndo();};return true;},_KeyDownUndo:function(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;FCKUndo.Changed=1;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}},_TabKeyHandler:function(A){if (!A) A=window.event;var B=A.keyCode;if (B==9&&FCK.EditMode!=0){if (FCKBrowserInfo.IsIE){var C=document.selection.createRange();if (C.parentElement()!=FCK.EditingArea.Textarea) return true;C.text='\t';C.select();}else{var a=[];var D=FCK.EditingArea.Textarea;var E=D.selectionStart;var F=D.selectionEnd;a.push(D.value.substr(0,E));a.push('\t');a.push(D.value.substr(F));D.value=a.join('');D.setSelectionRange(E+1,E+1);};if (A.preventDefault) return A.preventDefault();return A.returnValue=false;};return true;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML=FCK.GetData;FCK.SetHTML=FCK.SetData;FCK.InsertElementAndGetIt=FCK.CreateElement=FCK.InsertElement;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+encodeURIComponent(A)+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return decodeURIComponent(B);};function _FCK_MouseEventsListener(A){if (!A) A=window.event;if (A.type=='mousedown') FCK.MouseDownFlag=true;else if (A.type=='mouseup') FCK.MouseDownFlag=false;else if (A.type=='mousemove') FCK.Events.FireEvent('OnMouseMove',A);};function _FCK_PaddingNodeListener(){if (FCKConfig.EnterMode.IEquals('br')) return;FCKDomTools.EnforcePaddingNode(FCK.EditorDocument,FCKConfig.EnterMode);if (!FCKBrowserInfo.IsIE&&FCKDomTools.PaddingNode){var A=FCKSelection.GetSelection();if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.collapsed&&B.startContainer==FCK.EditorDocument.body&&B.startOffset==0){B.selectNodeContents(FCKDomTools.PaddingNode);B.collapse(true);A.removeAllRanges();A.addRange(B);}}}else if (FCKDomTools.PaddingNode){var C=FCKSelection.GetParentElement();var D=FCKDomTools.PaddingNode;if (C&&C.nodeName.IEquals('body')){if (FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){if (FCKSelection._GetSelectionDocument(FCK.EditorDocument.selection)!=FCK.EditorDocument) return;var B=FCK.EditorDocument.body.createTextRange();var F=false;if (!D.childNodes.firstChild){D.appendChild(FCKTools.GetElementDocument(D).createTextNode('\ufeff'));F=true;};B.moveToElementText(D);B.select();if (F) B.pasteHTML('');}}}};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;if (FCKBrowserInfo.IsIE) FCKTempBin.ToElements();FCK.InitializeBehaviors();FCK.MouseDownFlag=false;FCKTools.AddEventListener(FCK.EditorDocument,'mousemove',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mouseup',_FCK_MouseEventsListener);if (FCKBrowserInfo.IsSafari){FCKTools.AddEventListener(FCK.EditorDocument,'paste',function(evt){var A=new FCKDomRange(FCK.EditorWindow);var B=FCK.EditorDocument.createTextNode('\ufeff');var C=FCK.EditorDocument.createElement('a');C.id='fck_paste_padding';C.innerHTML='&#65279;';A.MoveToSelection();A.DeleteContents();A.InsertNode(B);A.Collapse();A.InsertNode(C);A.MoveToPosition(C,3);A.Select();setTimeout(function(){B.parentNode.removeChild(B);C=FCK.EditorDocument.getElementById('fck_paste_padding');C.parentNode.removeChild(C);},0);});};if (FCKBrowserInfo.IsSafari){var D=function(evt){if (!(evt.ctrlKey||evt.metaKey)) return;if (FCK.EditMode!=0) return;switch (evt.keyCode){case 89:FCKUndo.Redo();break;case 90:FCKUndo.Undo();break;}};FCKTools.AddEventListener(FCK.EditorDocument,'keyup',D);};FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode,FCKConfig.TabSpaces);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();FCKCommands.GetCommand('ShowBlocks').RestoreState();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){return FCKTools.GetStyleHtml(FCKConfig.EditorAreaCSS)+FCKTools.GetStyleHtml(FCKConfig.EditorAreaStyles);};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){switch (B){case 'Paste':return!FCK.Paste();case 'Cut':FCKUndo.SaveUndoStep();return false;}}else{if (B.Equals('Paste','Undo','Redo','SelectAll','Cut')) return false;};var C=FCK.Commands.GetCommand(B);if (C.GetState()==-1) return false;return (C.Execute.apply(C,FCKTools.ArgumentsToArray(arguments,2))!==false);};(function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var i=0;while (B||i==0){if (B&&B.tagName.toLowerCase().Equals('input','textarea')){FCK.LinkedField=B;break;};B=A.getElementsByName(FCK.Name)[i++];}})();var FCKTempBin={Elements:[],AddElement:function(A){var B=this.Elements.length;this.Elements[B]=A;return B;},RemoveElement:function(A){var e=this.Elements[A];this.Elements[A]=null;return e;},Reset:function(){var i=0;while (i<this.Elements.length) this.Elements[i++]=null;this.Elements.length=0;},ToHtml:function(){for (var i=0;i<this.Elements.length;i++){this.Elements[i]='<div>&nbsp;'+this.Elements[i].outerHTML+'</div>';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i<this.Elements.length;i++){if (this.Elements[i].isHtml){A.innerHTML=this.Elements[i];this.Elements[i]=A.firstChild.removeChild(A.firstChild.lastChild);}}}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else if (FCKBrowserInfo.IsSafari) C=A;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){if (FCKFocusManager._IsFocusing) return;FCKFocusManager._IsFocusing=true;FCK.Focus();FCKFocusManager_Win_OnFocus();FCKTools.RunFunction(function(){delete FCKFocusManager._IsFocusing;});};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};(function(){var A=window.frameElement;var B=A.width;var C=A.height;if (/^\d+$/.test(B)) B+='px';if (/^\d+$/.test(C)) C+='px';var D=A.style;D.border=D.padding=D.margin=0;D.backgroundColor='transparent';D.backgroundImage='none';D.width=B;D.height=C;})();
-FCK.Description="FCKeditor for Internet Explorer 5.5+";FCK._GetBehaviorsStyle=function(){if (!FCK._BehaviorsStyle){var A=FCKConfig.BasePath;var B='';var C;C='<style type="text/css" _fcktemp="true">';if (FCKConfig.ShowBorders) B='url('+A+'css/behaviors/showtableborders.htc)';C+='INPUT,TEXTAREA,SELECT,.FCK__Anchor,.FCK__PageBreak,.FCK__InputHidden';if (FCKConfig.DisableObjectResizing){C+=',IMG';B+=' url('+A+'css/behaviors/disablehandles.htc)';};C+=' { behavior: url('+A+'css/behaviors/disablehandles.htc) ; }';if (B.length>0) C+='TABLE { behavior: '+B+' ; }';C+='</style>';FCK._BehaviorsStyle=C;};return FCK._BehaviorsStyle;};function Doc_OnMouseUp(){if (FCK.EditorWindow.event.srcElement.tagName=='HTML'){FCK.Focus();FCK.EditorWindow.event.cancelBubble=true;FCK.EditorWindow.event.returnValue=false;}};function Doc_OnPaste(){var A=FCK.EditorDocument.body;A.detachEvent('onpaste',Doc_OnPaste);var B=FCK.Paste(!FCKConfig.ForcePasteAsPlainText&&!FCKConfig.AutoDetectPasteFromWord);A.attachEvent('onpaste',Doc_OnPaste);return B;};function Doc_OnDblClick(){FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble=true;};function Doc_OnSelectionChange(){if (!FCK.IsSelectionChangeLocked&&FCK.EditorDocument) FCK.Events.FireEvent("OnSelectionChange");};function Doc_OnDrop(){if (FCK.MouseDownFlag){FCK.MouseDownFlag=false;return;};if (FCKConfig.ForcePasteAsPlainText){var A=FCK.EditorWindow.event;if (FCK._CheckIsPastingEnabled()||FCKConfig.ShowDropDialog) FCK.PasteAsPlainText(A.dataTransfer.getData('Text'));A.returnValue=false;A.cancelBubble=true;}};FCK.InitializeBehaviors=function(A){this.EditorDocument.attachEvent('onmouseup',Doc_OnMouseUp);this.EditorDocument.body.attachEvent('onpaste',Doc_OnPaste);this.EditorDocument.body.attachEvent('ondrop',Doc_OnDrop);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument.body);this.EditorDocument.attachEvent("onkeydown",FCK._KeyDownListener);this.EditorDocument.attachEvent("ondblclick",Doc_OnDblClick);this.EditorDocument.attachEvent("onbeforedeactivate",function(){ FCKSelection.Save();});this.EditorDocument.attachEvent("onselectionchange",Doc_OnSelectionChange);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',Doc_OnMouseDown);};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCKSelection.Restore();FCK.EditorWindow.focus();FCKUndo.SaveUndoStep();var B=FCKSelection.GetSelection();if (B.type.toLowerCase()=='control') B.clear();A='<span id="__fakeFCKRemove__" style="display:none;">fakeFCKRemove</span>'+A;B.createRange().pasteHTML(A);var C=FCK.EditorDocument.getElementById('__fakeFCKRemove__');if (C.parentNode.childNodes.length==1) C=C.parentNode;C.removeNode(true);FCKDocumentProcessor.Process(FCK.EditorDocument);this.Events.FireEvent("OnSelectionChange");};FCK.SetInnerHtml=function(A){var B=FCK.EditorDocument;B.body.innerHTML='<div id="__fakeFCKRemove__">&nbsp;</div>'+A;B.getElementById('__fakeFCKRemove__').removeNode(true);};function FCK_PreloadImages(){var A=new FCKImagePreloader();A.AddImages(FCKConfig.PreloadImages);A.AddImages(FCKConfig.SkinPath+'fck_strip.gif');A.OnComplete=LoadToolbarSetup;A.Start();};function Document_OnContextMenu(){return (event.srcElement._FCKShowContextMenu==true);};document.oncontextmenu=Document_OnContextMenu;function FCK_Cleanup(){this.LinkedField=null;this.EditorWindow=null;this.EditorDocument=null;};FCK._ExecPaste=function(){if (FCK._PasteIsRunning) return true;if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};var A=FCK._CheckIsPastingEnabled(true);if (A===false) FCKTools.RunFunction(FCKDialog.OpenDialog,FCKDialog,['FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security']);else{if (FCKConfig.AutoDetectPasteFromWord&&A.length>0){var B=/<\w[^>]*(( class="?MsoNormal"?)|(="mso-))/gi;if (B.test(A)){if (confirm(FCKLang.PasteWordConfirm)){FCK.PasteFromWord();return false;}}};FCK._PasteIsRunning=true;FCK.ExecuteNamedCommand('Paste');delete FCK._PasteIsRunning;};return false;};FCK.PasteAsPlainText=function(A){if (!FCK._CheckIsPastingEnabled()){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText');return;};var B=null;if (!A) B=clipboardData.getData("Text");else B=A;if (B&&B.length>0){B=FCKTools.HTMLEncode(B);B=FCKTools.ProcessLineBreaks(window,FCKConfig,B);var C=B.search('</p>');var D=B.search('<p>');if ((C!=-1&&D!=-1&&C<D)||(C!=-1&&D==-1)){var E=B.substr(0,C);B=B.substr(C+4);this.InsertHtml(E);};FCKUndo.SaveLocked=true;this.InsertHtml(B);FCKUndo.SaveLocked=false;}};FCK._CheckIsPastingEnabled=function(A){FCK._PasteIsEnabled=false;document.body.attachEvent('onpaste',FCK_CheckPasting_Listener);var B=FCK.GetClipboardHTML();document.body.detachEvent('onpaste',FCK_CheckPasting_Listener);if (FCK._PasteIsEnabled){if (!A) B=true;}else B=false;delete FCK._PasteIsEnabled;return B;};function FCK_CheckPasting_Listener(){FCK._PasteIsEnabled=true;};FCK.GetClipboardHTML=function(){var A=document.getElementById('___FCKHiddenDiv');if (!A){A=document.createElement('DIV');A.id='___FCKHiddenDiv';var B=A.style;B.position='absolute';B.visibility=B.overflow='hidden';B.width=B.height=1;document.body.appendChild(A);};A.innerHTML='';var C=document.body.createTextRange();C.moveToElementText(A);C.execCommand('Paste');var D=A.innerHTML;A.innerHTML='';return D;};FCK.CreateLink=function(A,B){var C=[];var D=FCKSelection.GetType()=='Control';var E=D&&FCKSelection.GetSelectedElement();if (!(D&&!FCKTools.GetElementAscensor(E,'a'))) FCK.ExecuteNamedCommand('Unlink',null,false,!!B);if (A.length>0){if (D){var F=this.EditorDocument.createElement('A');F.href=A;var G=E;G.parentNode.insertBefore(F,G);G.parentNode.removeChild(G);F.appendChild(G);return [F];};var H='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',H,false,!!B);var I=this.EditorDocument.links;for (i=0;i<I.length;i++){var F=I[i];if (F.getAttribute('href',2)==H){var K=F.innerHTML;F.href=A;F.innerHTML=K;var L=F.lastChild;if (L&&L.nodeName=='BR'){FCKDomTools.InsertAfterNode(F,F.removeChild(L));};C.push(F);}}};return C;};function _FCK_RemoveDisabledAtt(){this.removeAttribute('disabled');};function Doc_OnMouseDown(A){var e=A.srcElement;if (e.nodeName&&e.nodeName.IEquals('input')&&e.type.IEquals(['radio','checkbox'])&&!e.disabled){e.disabled=true;FCKTools.SetTimeout(_FCK_RemoveDisabledAtt,1,e);}};
-var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');var sFullProtocol=document.location.href.match(/^(file\:\/{2,3})/)[1];if (FCKBrowserInfo.IsOpera) sFullProtocol+='localhost/';FCKConfig.BasePath=sFullProtocol+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else FCKConfig.BasePath=document.location.protocol+'//'+document.location.host+document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseFloat(E);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var A=FCKConfig.PageConfig;for (var B in A) FCKConfig[B]=A[B];};function FCKConfig_PreProcess(){var A=FCKConfig;if (A.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) A.Debug=true;}catch (e) { }};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;A.RemoveAttributesArray=(A.RemoveAttributes||'').split(',');if (!FCKConfig.SkinEditorCSS||FCKConfig.SkinEditorCSS.length==0) FCKConfig.SkinEditorCSS=FCKConfig.SkinPath+'fck_editor.css';if (!FCKConfig.SkinDialogCSS||FCKConfig.SkinDialogCSS.length==0) FCKConfig.SkinDialogCSS=FCKConfig.SkinPath+'fck_dialog.css';};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.push([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource._CodeTag=(new Date()).valueOf();FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.push(A);};FCKConfig.ProtectedSource.Protect=function(A){var B=this._CodeTag;function _Replace(protectedSource){var C=FCKTempBin.AddElement(protectedSource);return '<!--{'+B+C+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};var D=new RegExp("(<|&lt;)!--\\{"+this._CodeTag+"(\\d+)\\}--(>|&gt;)","g");return A.replace(D,_Replace);};FCKConfig.GetBodyAttributes=function(){var A='';if (this.BodyId&&this.BodyId.length>0) A+=' id="'+this.BodyId+'"';if (this.BodyClass&&this.BodyClass.length>0) A+=' class="'+this.BodyClass+'"';return A;};FCKConfig.ApplyBodyAttributes=function(A){if (this.BodyId&&this.BodyId.length>0) A.id=FCKConfig.BodyId;if (this.BodyClass&&this.BodyClass.length>0) A.className+=' '+FCKConfig.BodyClass;};
-var FCKDebug={Output:function(){},OutputObject:function(){}};
-var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE){var C=B[i].nodeName;if (C.StartsWith('_fck')){continue;};if (C=='class'){if (A.className.length>0) return true;continue;}};if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&&currentWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}};
-var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&amp;');A=A.replace(/</g,'&lt;');A=A.replace(/>/g,'&gt;');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/&gt;/g,'>');A=A.replace(/&lt;/g,'<');A=A.replace(/&amp;/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push("&nbsp;");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';};
-FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var s=A.createStyleSheet("");s.cssText=B;return s;};FCKTools.ClearElementAttributes=function(A){A.clearAttributes();};FCKTools.GetAllChildrenIds=function(A){var B=[];for (var i=0;i<A.all.length;i++){var C=A.all[i].id;if (C&&C.length>0) B[B.length]=C;};return B;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);};FCKTools.CreateXmlObject=function(A){var B;switch (A){case 'XmlHttp':if (document.location.protocol!='file:') try { return new XMLHttpRequest();} catch (e) {};B=['MSXML2.XmlHttp','Microsoft.XmlHttp'];break;case 'DOMDocument':B=['MSXML2.DOMDocument','Microsoft.XmlDom'];break;};for (var i=0;i<2;i++){try { return new ActiveXObject(B[i]);}catch (e){}};if (FCKLang.NoActiveX){alert(FCKLang.NoActiveX);FCKLang.NoActiveX=null;};return null;};FCKTools.DisableSelection=function(A){A.unselectable='on';var e,i=0;while ((e=A.all[i++])){switch (e.tagName){case 'IFRAME':case 'TEXTAREA':case 'INPUT':case 'SELECT':break;default:e.unselectable='on';}}};FCKTools.GetScrollPosition=function(A){var B=A.document;var C={ X:B.documentElement.scrollLeft,Y:B.documentElement.scrollTop };if (C.X>0||C.Y>0) return C;return { X:B.body.scrollLeft,Y:B.body.scrollTop };};FCKTools.AddEventListener=function(A,B,C){A.attachEvent('on'+B,C);};FCKTools.RemoveEventListener=function(A,B,C){A.detachEvent('on'+B,C);};FCKTools.AddEventListenerEx=function(A,B,C,D){var o={};o.Source=A;o.Params=D||[];o.Listener=function(ev){return C.apply(o.Source,[ev].concat(o.Params));};if (FCK.IECleanup) FCK.IECleanup.AddItem(null,function() { o.Source=null;o.Params=null;});A.attachEvent('on'+B,o.Listener);A=null;D=null;};FCKTools.GetViewPaneSize=function(A){var B;var C=A.document.documentElement;if (C&&C.clientWidth) B=C;else B=A.document.body;if (B) return { Width:B.clientWidth,Height:B.clientHeight };else return { Width:0,Height:0 };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.style.cssText;if (D.length>0){C.Inline=D;A.style.cssText='';};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';A.style.cssText=B.Inline||'';FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};FCKTools.AppendElement=function(A,B){return A.appendChild(this.GetElementDocument(A).createElement(B));};FCKTools.ToLowerCase=function(A){return A.toLowerCase();};
-var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.6",VersionBuild : "25427",Instances : window.FCKeditorAPI && window.FCKeditorAPI.Instances || {},GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : window.FCKeditorAPI && window.FCKeditorAPI._FunctionQueue || {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup);
-var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();};
-var FCKRegexLib={AposEntity:/&apos;/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*|&nbsp;|&#160;)(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/};
-var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },InlineNonEmptyElements:{ a:1,abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },PathBlockElements:{ address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }};
-var FCKLanguageManager=FCK.Language={AvailableLanguages:{af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},GetActiveLanguage:function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;},TranslateElements:function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);e[i][C]=s;}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);this.TranslateElements(A,'LEGEND','innerHTML');},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}};
-var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','ƒ':'fnof','•':'bull','…':'hellip','′':'prime','″':'Prime','‾':'oline','⁄':'frasl','℘':'weierp','ℑ':'image','ℜ':'real','™':'trade','ℵ':'alefsym','←':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','⇐':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','∅':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','∏':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','∝':'prop','∞':'infin','∠':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','≅':'cong','≈':'asymp','≠':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','⋅':'sdot','\u2308':'lceil','\u2309':'rceil','\u230a':'lfloor','\u230b':'rfloor','\u2329':'lang','\u232a':'rang','◊':'loz','♠':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','>':'gt','ˆ':'circ','˜':'tilde',' ':'ensp',' ':'emsp',' ':'thinsp','‌':'zwnj','‍':'zwj','‎':'lrm','‏':'rlm','–':'ndash','—':'mdash','‘':'lsquo','’':'rsquo','‚':'sbquo','“':'ldquo','”':'rdquo','„':'bdquo','†':'dagger','‡':'Dagger','‰':'permil','‹':'lsaquo','›':'rsaquo','€':'euro'};for (e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){B={'À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Å':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','à':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil','è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','Œ':'OElig','œ':'oelig','Š':'Scaron','š':'scaron','Ÿ':'Yuml'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){B={'Α':'Alpha','Β':'Beta','Γ':'Gamma','Δ':'Delta','Ε':'Epsilon','Ζ':'Zeta','Η':'Eta','Θ':'Theta','Ι':'Iota','Κ':'Kappa','Λ':'Lambda','Μ':'Mu','Ν':'Nu','Ξ':'Xi','Ο':'Omicron','Π':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Υ':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','π':'pi','ρ':'rho','ς':'sigmaf','σ':'sigma','τ':'tau','υ':'upsilon','φ':'phi','χ':'chi','ψ':'psi','ω':'omega','\u03d1':'thetasym','\u03d2':'upsih','\u03d6':'piv'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={'>':'gt'};A='>';A+=' ';};var C='['+A+']';if (FCKConfig.ProcessNumericEntities) C='[^ -~]|'+C;var D=FCKConfig.AdditionalNumericEntities;if (D&&D.length>0) C+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(C,'g');};
-var FCKXHtml={};FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKDomTools.CheckAndRemovePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();FCKXHtml.SpecialBlocks=[];this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);if (FCKBrowserInfo.IsIE) FCKXHtml._RemoveXHtmlJobProperties(A);var E=this._GetMainXmlString();this.XML=null;if (FCKBrowserInfo.IsSafari) E=E.replace(/^<xhtml.*?>/,'<xhtml>');E=E.substr(7,E.length-15).Trim();if (FCKConfig.DocType.length>0&&FCKRegexLib.HtmlDocType.test(FCKConfig.DocType)) E=E.replace(FCKRegexLib.SpaceNoClose,'>');else E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();FCKDomTools.EnforcePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C&&B.tagName&&B.tagName.toLowerCase()!='pre'){FCKDomTools.TrimNode(A);if (FCKConfig.FillEmptyBlocks){var E=A.lastChild;if (E&&E.nodeType==1&&E.nodeName=='br') this._AppendEntity(A,this._NbspEntity);}};if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var F=A.nodeName;if (FCKListsLib.InlineChildReqElements[F]) return null;if (!FCKListsLib.EmptyElements[F]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (FCKBrowserInfo.IsGecko&&B.tagName.toLowerCase()=='br'&&B.parentNode.tagName.toLowerCase()=='pre'){var C='\r';if (B==B.parentNode.firstChild) C+='\r';return FCKXHtml._AppendNode(A,this.XML.createTextNode(C));};if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&(B.hasAttribute('_moz_editor_bogus_node')||B.getAttribute('type')=='_moz')){if (B.nextSibling) return false;else{B.removeAttribute('_moz_editor_bogus_node');B.removeAttribute('type');}};if (B.getAttribute('_fcktemp')) return false;var D=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') D=B.scopeName.toLowerCase()+':'+D;}else{if (D.StartsWith('fck:')) D=D.Remove(0,4);};if (!FCKRegexLib.ElementName.test(D)) return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var E=this.XML.createElement(D);FCKXHtml._AppendAttributes(A,B,E,D);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var F=FCKXHtml.TagProcessors[D];if (F) E=F(E,B,A);else E=this._AppendChildNodes(E,B,Boolean(FCKListsLib.NonEmptyBlockElements[D]));if (!E) return false;A.appendChild(E);break;case 3:if (B.parentNode&&B.parentNode.nodeName.IEquals('pre')) return this._AppendTextNode(A,B.nodeValue);return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+(FCKXHtml.SpecialBlocks.push(A)-1);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;if (C) A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return C;};function FCKXHtml_GetEntity(A){var B=FCKXHtmlEntities.Entities[A]||('#'+A.charCodeAt(0));return '#?-:'+B+';';};FCKXHtml.TagProcessors={a:function(A,B){if (B.innerHTML.Trim().length==0&&!B.name) return false;var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);return A;},area:function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (!A.attributes.getNamedItem('coords')){var D=B.getAttribute('coords',2);if (D&&D!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',D);};if (!A.attributes.getNamedItem('shape')){var E=B.getAttribute('shape',2);if (E&&E.length>0) FCKXHtml._AppendAttribute(A,'shape',E.toLowerCase());}};return A;},body:function(A,B){A=FCKXHtml._AppendChildNodes(A,B,false);A.removeAttribute('spellcheck');return A;},iframe:function(A,B){var C=B.innerHTML;if (FCKBrowserInfo.IsGecko) C=FCKTools.HTMLDecode(C);C=C.replace(/\s_fcksavedurl="[^"]*"/g,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},img:function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);if (B.style.width) A.removeAttribute('width');if (B.style.height) A.removeAttribute('height');return A;},li:function(A,B,C){if (C.nodeName.IEquals(['ul','ol'])) return FCKXHtml._AppendChildNodes(A,B,true);var D=FCKXHtml.XML.createElement('ul');B._fckxhtmljob=null;do{FCKXHtml._AppendNode(D,B);do{B=FCKDomTools.GetNextSibling(B);} while (B&&B.nodeType==3&&B.nodeValue.Trim().length==0)} while (B&&B.nodeName.toLowerCase()=='li') return D;},ol:function(A,B,C){if (B.innerHTML.Trim().length==0) return false;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return false;};A=FCKXHtml._AppendChildNodes(A,B);return A;},pre:function (A,B){var C=B.firstChild;if (C&&C.nodeType==3) A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem('\r\n')));FCKXHtml._AppendChildNodes(A,B,true);return A;},script:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);return A;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');var C=B.innerHTML;if (FCKBrowserInfo.IsIE) C=C.replace(/^(\r\n|\n|\r)/,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol;
-FCKXHtml._GetMainXmlString=function(){return this.MainNode.xml;};FCKXHtml._AppendAttributes=function(A,B,C,D){var E=B.attributes,bHasStyle;for (var n=0;n<E.length;n++){var F=E[n];if (F.specified){var G=F.nodeName.toLowerCase();var H;if (G.StartsWith('_fck')) continue;else if (G=='style'){bHasStyle=true;continue;}else if (G=='class'){H=F.nodeValue.replace(FCKRegexLib.FCK_Class,'');if (H.length==0) continue;}else if (G.indexOf('on')==0) H=F.nodeValue;else if (D=='body'&&G=='contenteditable') continue;else if (F.nodeValue===true) H=G;else{try{H=B.getAttribute(G,2);}catch (e) {}};this._AppendAttribute(C,G,H||F.nodeValue);}};if (bHasStyle||B.style.cssText.length>0){var I=FCKTools.ProtectFormStyles(B);var J=B.style.cssText.replace(FCKRegexLib.StyleProperties,FCKTools.ToLowerCase);FCKTools.RestoreFormStyles(B,I);this._AppendAttribute(C,'style',J);}};FCKXHtml._RemoveXHtmlJobProperties=function (A){if (!A||!A.nodeType||A.nodeType!=1) return;if (typeof A._fckxhtmljob=='undefined'&&A.tagName!=='BODY') return;A.removeAttribute('_fckxhtmljob');if (A.hasChildNodes()){var B=A.childNodes;for (var i=B.length-1;i>=0;i--){var C=B[i];if (C.parentNode==A) FCKXHtml._RemoveXHtmlJobProperties(C);}}};FCKXHtml.TagProcessors['div']=function(A,B){if (B.align.length>0) FCKXHtml._AppendAttribute(A,'align',B.align);A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['font']=function(A,B){if (A.attributes.length==0) A=FCKXHtml.XML.createDocumentFragment();A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['form']=function(A,B){if (B.acceptCharset&&B.acceptCharset.length>0&&B.acceptCharset!='UNKNOWN') FCKXHtml._AppendAttribute(A,'accept-charset',B.acceptCharset);var C=B.attributes['name'];if (C&&C.value.length>0) FCKXHtml._AppendAttribute(A,'name',C.value);A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['input']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);if (B.value&&!A.attributes.getNamedItem('value')) FCKXHtml._AppendAttribute(A,'value',B.value);if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text');return A;};FCKXHtml.TagProcessors['label']=function(A,B){if (B.htmlFor.length>0) FCKXHtml._AppendAttribute(A,'for',B.htmlFor);A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['map']=function(A,B){if (!A.attributes.getNamedItem('name')){var C=B.name;if (C) FCKXHtml._AppendAttribute(A,'name',C);};A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['meta']=function(A,B){var C=A.attributes.getNamedItem('http-equiv');if (C==null||C.value.length==0){var D=B.outerHTML.match(FCKRegexLib.MetaHttpEquiv);if (D){D=D[1];FCKXHtml._AppendAttribute(A,'http-equiv',D);}};return A;};FCKXHtml.TagProcessors['option']=function(A,B){if (B.selected&&!A.attributes.getNamedItem('selected')) FCKXHtml._AppendAttribute(A,'selected','selected');A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['textarea']=FCKXHtml.TagProcessors['select']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);A=FCKXHtml._AppendChildNodes(A,B);return A;};
-var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL|DL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+(FCKCodeFormatter.ProtectedData.push(C)-1)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=[];var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();};
-var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=0;FCKUndo.Changed=false;FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveLocked=false;FCKUndo._GetBookmark=function(){FCKSelection.Restore();var A=new FCKDomRange(FCK.EditorWindow);try{A.MoveToSelection();}catch (e){return null;};if (FCKBrowserInfo.IsIE){var B=A.CreateBookmark();var C=FCK.EditorDocument.body.innerHTML;A.MoveToBookmark(B);return [B,C];};return A.CreateBookmark2();};FCKUndo._SelectBookmark=function(A){if (!A) return;var B=new FCKDomRange(FCK.EditorWindow);if (A instanceof Object){if (FCKBrowserInfo.IsIE) B.MoveToBookmark(A[0]);else B.MoveToBookmark2(A);try{B.Select();}catch (e){B.MoveToPosition(FCK.EditorDocument.body,4);B.Select();}}};FCKUndo._CompareCursors=function(A,B){for (var i=0;i<Math.min(A.length,B.length);i++){if (A[i]<B[i]) return-1;else if (A[i]>B[i]) return 1;};if (A.length<B.length) return-1;else if (A.length>B.length) return 1;return 0;};FCKUndo._CheckIsBookmarksEqual=function(A,B){if (!(A&&B)) return false;if (FCKBrowserInfo.IsIE){var C=A[1].search(A[0].StartId);var D=B[1].search(B[0].StartId);var E=A[1].search(A[0].EndId);var F=B[1].search(B[0].EndId);return C==D&&E==F;}else{return this._CompareCursors(A.Start,B.Start)==0&&this._CompareCursors(A.End,B.End)==0;}};FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0||this.SaveLocked) return;if (this.SavedData.length) this.Changed=true;var A=FCK.EditorDocument.body.innerHTML;var B=this._GetBookmark();this.SavedData=this.SavedData.slice(0,this.CurrentIndex+1);if (this.CurrentIndex>0&&A==this.SavedData[this.CurrentIndex][0]&&this._CheckIsBookmarksEqual(B,this.SavedData[this.CurrentIndex][1])) return;else if (this.CurrentIndex==0&&this.SavedData.length&&A==this.SavedData[0][0]){this.SavedData[0][1]=B;return;};if (this.CurrentIndex+1>=FCKConfig.MaxUndoLevels) this.SavedData.shift();else this.CurrentIndex++;this.SavedData[this.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (this.Changed||this.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (this.CurrentIndex<(this.SavedData.length-1));};FCKUndo.Undo=function(){if (this.CheckUndoState()){if (this.CurrentIndex==(this.SavedData.length-1)){this.SaveUndoStep();};this._ApplyUndoLevel(--this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (this.CheckRedoState()){this._ApplyUndoLevel(++this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=this.SavedData[A];if (!B) return;if (FCKBrowserInfo.IsIE){if (B[1]&&B[1][1]) FCK.SetInnerHtml(B[1][1]);else FCK.SetInnerHtml(B[0]);}else FCK.EditorDocument.body.innerHTML=B[0];this._SelectBookmark(B[1]);this.TypesCount=0;this.Changed=false;this.Typing=false;};
-var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=0;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.firstChild) C.removeChild(C.firstChild);if (this.Mode==0){if (FCK_IS_CUSTOM_DOMAIN) A='<script>document.domain="'+FCK_RUNTIME_DOMAIN+'";</script>'+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');else if (!B){var E=A.match(FCKRegexLib.BeforeBody);var F=A.match(FCKRegexLib.AfterBody);if (E&&F){var G=A.substr(E[1].length,A.length-E[1].length-F[1].length);A=E[1]+'&nbsp;'+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='<br type="_moz">';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='<script type="text/javascript" _fcktemp="true">window.onerror=function(){return true;};</script>';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(/<head>/i,'<head>'+I);H.src='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.parent._FCKHtmlToLoad );document.close() ;window.parent._FCKHtmlToLoad = null ;})() )';}else if (!FCKBrowserInfo.IsGecko){H.src='javascript:void(0)';};C.appendChild(H);this.Window=H.contentWindow;if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){var J=this.Window.document;J.open();J.write(A.replace(/<head>/i,'<head>'+I));J.close();};if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.EditingArea_Start(J,A);if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};if (H.readyState&&H.readyState!='completed'){var K=this;setTimeout(function(){try{K.Window.document.documentElement.doScroll("left");}catch(e){setTimeout(arguments.callee,0);return;};K.Window._FCKEditingArea=K;FCKEditingArea_CompleteStart.call(K.Window);},0);}else{this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}}else{var L=this.Textarea=D.createElement('textarea');L.className='SourceField';L.dir='ltr';FCKDomTools.SetElementStyles(L,{width:'100%',height:'100%',border:'none',resize:'none',outline:'none'});C.appendChild(L);L.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.Document=A.Window.document;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.disabled=true;A.body.contentEditable=true;A.body.removeAttribute("disabled");}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;A.body.offsetLeft;this._BodyHTML=null;};A.designMode='on';A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e){FCKTools.AddEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);}}};function FCKEditingArea_Document_AttributeNodeModified(A){var B=A.currentTarget.contentWindow._FCKEditingArea;if (B._timer) window.clearTimeout(B._timer);B._timer=FCKTools.SetTimeout(FCKEditingArea_MakeEditableByMutation,1000,B);};function FCKEditingArea_MakeEditableByMutation(){delete this._timer;FCKTools.RemoveEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);this.MakeEditable();};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE) this._FocusIE();else this.Window.focus();}else{var A=FCKTools.GetElementDocument(this.Textarea);if ((!A.hasFocus||A.hasFocus())&&A.activeElement==this.Textarea) return;this.Textarea.focus();}}catch(e) {}};FCKEditingArea.prototype._FocusIE=function(){this.Document.body.setActive();this.Window.focus();var A=this.Document.selection.createRange();var B=A.parentElement();var C=B.nodeName.toLowerCase();if (B.childNodes.length>0||!(FCKListsLib.BlockElements[C]||FCKListsLib.NonEmptyBlockElements[C])){return;};A=new FCKDomRange(this.Window);A.MoveToElementEditStart(B);A.Select();};function FCKEditingArea_Cleanup(){if (this.Document){this.Document.selection.empty();this.Document.body.innerHTML="";};this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}};
-var FCKKeystrokeHandler=function(A){this.Keystrokes={};this.CancelCtrlDefaults=(A!==false);};FCKKeystrokeHandler.prototype.AttachToElement=function(A){FCKTools.AddEventListenerEx(A,'keydown',_FCKKeystrokeHandler_OnKeyDown,this);if (FCKBrowserInfo.IsGecko10||FCKBrowserInfo.IsOpera||(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac)) FCKTools.AddEventListenerEx(A,'keypress',_FCKKeystrokeHandler_OnKeyPress,this);};FCKKeystrokeHandler.prototype.SetKeystrokes=function(){for (var i=0;i<arguments.length;i++){var A=arguments[i];if (!A) continue;if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){B._CancelIt=true;if (A.preventDefault) return A.preventDefault();A.returnValue=false;A.cancelBubble=true;return false;};return true;};function _FCKKeystrokeHandler_OnKeyPress(A,B){if (B._CancelIt){if (A.preventDefault) return A.preventDefault();return false;};return true;};
-FCK.DTD=(function(){var X=FCKTools.Merge;var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I;A={isindex:1,fieldset:1};B={input:1,button:1,select:1,textarea:1,label:1};C=X({a:1},B);D=X({iframe:1},C);E={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1};F={ins:1,del:1,script:1};G=X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},F);H=X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G);I=X({p:1},H);J=X({iframe:1},H,B);K={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1};L=X({a:1},J);M={tr:1};N={'#':1};O=X({param:1},K);P=X({form:1},A,D,E,I);Q={li:1};return {col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:{optgroup:1,option:1},font:J,ins:P,menu:Q,abbr:L,label:L,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:L,script:N,tfoot:M,cite:L,li:P,input:{},iframe:P,strong:J,textarea:N,noframes:P,big:J,small:J,span:J,hr:{},dt:L,sub:J,optgroup:{option:1},param:{},bdo:L,'var':J,div:P,object:O,sup:J,dd:P,strike:J,area:{},dir:Q,map:X({area:1,form:1,p:1},A,F,E),applet:O,dl:{dt:1,dd:1},del:P,isindex:{},fieldset:X({legend:1},K),thead:M,ul:Q,acronym:L,b:J,a:J,blockquote:P,caption:L,i:J,u:J,tbody:M,s:L,address:X(D,I),tt:J,legend:L,q:L,pre:X(G,C),p:L,em:J,dfn:L};})();
-var FCKStyle=function(A){this.Element=(A.Element||'span').toLowerCase();this._StyleDesc=A;};FCKStyle.prototype={GetType:function(){var A=this.GetType_$;if (A!=undefined) return A;var B=this.Element;if (B=='#'||FCKListsLib.StyleBlockElements[B]) A=0;else if (FCKListsLib.StyleObjectElements[B]) A=2;else A=1;return (this.GetType_$=A);},ApplyToSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.ApplyToRange(B,true);},ApplyToRange:function(A,B,C){switch (this.GetType()){case 0:this.ApplyToRange=this._ApplyBlockStyle;break;case 1:this.ApplyToRange=this._ApplyInlineStyle;break;default:return;};this.ApplyToRange(A,B,C);},ApplyToObject:function(A){if (!A) return;this.BuildElement(null,A);},RemoveFromSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.RemoveFromRange(B,true);},RemoveFromRange:function(A,B,C){var D;var E=this._GetAttribsForComparison();var F=this._GetOverridesForComparison();if (A.CheckIsCollapsed()){var D=A.CreateBookmark(true);var H=A.GetBookmarkNode(D,true);var I=new FCKElementPath(H.parentNode);var J=[];var K=!FCKDomTools.GetNextSibling(H);var L=K||!FCKDomTools.GetPreviousSibling(H);var M;var N=-1;for (var i=0;i<I.Elements.length;i++){var O=I.Elements[i];if (this.CheckElementRemovable(O)){if (L&&!FCKDomTools.CheckIsEmptyElement(O,function(el){return (el!=H);})){M=O;N=J.length-1;}else{var P=O.nodeName.toLowerCase();if (P==this.Element){for (var Q in E){if (FCKDomTools.HasAttribute(O,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(O);break;case 'class':if (FCKDomTools.GetAttributeValue(O,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(O,Q);}}}};this._RemoveOverrides(O,F[P]);if (this.GetType()==1) this._RemoveNoAttribElement(O);}}else if (L) J.push(O);L=L&&((K&&!FCKDomTools.GetNextSibling(O))||(!K&&!FCKDomTools.GetPreviousSibling(O)));if (M&&(!L||(i==I.Elements.length-1))){var R=FCKDomTools.RemoveNode(H);for (var j=0;j<=N;j++){var S=FCKDomTools.CloneElement(J[j]);S.appendChild(R);R=S;};if (K) FCKDomTools.InsertAfterNode(M,R);else M.parentNode.insertBefore(R,M);L=false;M=null;}};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);return;};A.Expand('inline_elements');D=A.CreateBookmark(true);var T=A.GetBookmarkNode(D,true);var U=A.GetBookmarkNode(D,false);A.Release(true);var I=new FCKElementPath(T);var X=I.Elements;var O;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(T,O,A);};I=new FCKElementPath(U);X=I.Elements;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;b=O.nodeName.toLowerCase();if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(U,O,A);};var Z=FCKDomTools.GetNextSourceNode(T,true);while (Z){var a=FCKDomTools.GetNextSourceNode(Z);if (Z.nodeType==1){var b=Z.nodeName.toLowerCase();var c=(b==this.Element);if (c){for (var Q in E){if (FCKDomTools.HasAttribute(Z,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(Z);break;case 'class':if (FCKDomTools.GetAttributeValue(Z,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(Z,Q);}}}}else c=!!F[b];if (c){this._RemoveOverrides(Z,F[b]);this._RemoveNoAttribElement(Z);}};if (a==U) break;Z=a;};this._FixBookmarkStart(T);if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},CheckElementRemovable:function(A,B){if (!A) return false;var C=A.nodeName.toLowerCase();if (C==this.Element){if (!B&&!FCKDomTools.HasAttributes(A)) return true;var D=this._GetAttribsForComparison();var E=(D._length==0);for (var F in D){if (F=='_length') continue;if (this._CompareAttributeValues(F,FCKDomTools.GetAttributeValue(A,F),(this.GetFinalAttributeValue(F)||''))){E=true;if (!B) break;}else{E=false;if (B) return false;}};if (E) return true;};var G=this._GetOverridesForComparison()[C];if (G){if (!(D=G.Attributes)) return true;for (var i=0;i<D.length;i++){var H=D[i][0];if (FCKDomTools.HasAttribute(A,H)){var I=D[i][1];if (I==null||(typeof I=='string'&&FCKDomTools.GetAttributeValue(A,H)==I)||I.test(FCKDomTools.GetAttributeValue(A,H))) return true;}}};return false;},CheckActive:function(A){switch (this.GetType()){case 0:return this.CheckElementRemovable(A.Block||A.BlockLimit,true);case 1:var B=A.Elements;for (var i=0;i<B.length;i++){var C=B[i];if (C==A.Block||C==A.BlockLimit) continue;if (this.CheckElementRemovable(C,true)) return true;}};return false;},RemoveFromElement:function(A){var B=this._GetAttribsForComparison();var C=this._GetOverridesForComparison();var D=A.getElementsByTagName(this.Element);for (var i=D.length-1;i>=0;i--){var E=D[i];for (var F in B){if (FCKDomTools.HasAttribute(E,F)){switch (F){case 'style':this._RemoveStylesFromElement(E);break;case 'class':if (FCKDomTools.GetAttributeValue(E,F)!=this.GetFinalAttributeValue(F)) continue;default:FCKDomTools.RemoveAttribute(E,F);}}};this._RemoveOverrides(E,C[this.Element]);this._RemoveNoAttribElement(E);};for (var G in C){if (G!=this.Element){D=A.getElementsByTagName(G);for (var i=D.length-1;i>=0;i--){var E=D[i];this._RemoveOverrides(E,C[G]);this._RemoveNoAttribElement(E);}}}},_RemoveStylesFromElement:function(A){var B=A.style.cssText;var C=this.GetFinalStyleValue();if (B.length>0&&C.length==0) return;C='(^|;)\\s*('+C.replace(/\s*([^ ]+):.*?(;|$)/g,'$1|').replace(/\|$/,'')+'):[^;]+';var D=new RegExp(C,'gi');B=B.replace(D,'').Trim();if (B.length==0||B==';') FCKDomTools.RemoveAttribute(A,'style');else A.style.cssText=B.replace(D,'');},_RemoveOverrides:function(A,B){var C=B&&B.Attributes;if (C){for (var i=0;i<C.length;i++){var D=C[i][0];if (FCKDomTools.HasAttribute(A,D)){var E=C[i][1];if (E==null||(E.test&&E.test(FCKDomTools.GetAttributeValue(A,D)))||(typeof E=='string'&&FCKDomTools.GetAttributeValue(A,D)==E)) FCKDomTools.RemoveAttribute(A,D);}}}},_RemoveNoAttribElement:function(A){if (!FCKDomTools.HasAttributes(A)){var B=A.firstChild;var C=A.lastChild;FCKDomTools.RemoveNode(A,true);this._MergeSiblings(B);if (B!=C) this._MergeSiblings(C);}},BuildElement:function(A,B){var C=B||A.createElement(this.Element);var D=this._StyleDesc.Attributes;var E;if (D){for (var F in D){E=this.GetFinalAttributeValue(F);if (F.toLowerCase()=='class') C.className=E;else C.setAttribute(F,E);}};if (this._GetStyleText().length>0) C.style.cssText=this.GetFinalStyleValue();return C;},_CompareAttributeValues:function(A,B,C){if (A=='style'&&B&&C){B=B.replace(/;$/,'').toLowerCase();C=C.replace(/;$/,'').toLowerCase();};return (B==C||((B===null||B==='')&&(C===null||C==='')))},GetFinalAttributeValue:function(A){var B=this._StyleDesc.Attributes;var B=B?B[A]:null;if (!B&&A=='style') return this.GetFinalStyleValue();if (B&&this._Variables) B=B.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);return B;},GetFinalStyleValue:function(){var A=this._GetStyleText();if (A.length>0&&this._Variables){A=A.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);A=FCKTools.NormalizeCssText(A);};return A;},_GetVariableReplace:function(){return this._Variables[arguments[2]]||arguments[0];},SetVariable:function(A,B){var C=this._Variables;if (!C) C=this._Variables={};this._Variables[A]=B;},_FromPre:function(A,B,C){var D=B.innerHTML;D=D.replace(/(\r\n|\r)/g,'\n');D=D.replace(/^[ \t]*\n/,'');D=D.replace(/\n$/,'');D=D.replace(/^[ \t]+|[ \t]+$/g,function(match,offset,s){if (match.length==1) return '&nbsp;';else if (offset==0) return new Array(match.length).join('&nbsp;')+' ';else return ' '+new Array(match.length).join('&nbsp;');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'<br>');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join('&nbsp;')+' ';});};F.push(value);});C.innerHTML=F.join('');return C;},_ToPre:function(A,B,C){var D=B.innerHTML.Trim();D=D.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'<br />');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+|&nbsp;)/g,' ');else if (isTag&&value=='<br />') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='<pre>\n'+F.join('')+'</pre>';C=G.removeChild(G.firstChild);}else C.innerHTML=F.join('');return C;},_CheckAndMergePre:function(A,B){if (A!=FCKDomTools.GetPreviousSourceElement(B,true)) return;var C=A.innerHTML.replace(/\n$/,'')+'\n\n'+B.innerHTML.replace(/^\n/,'');if (FCKBrowserInfo.IsIE) B.outerHTML='<pre>'+C+'</pre>';else B.innerHTML=C;FCKDomTools.RemoveNode(A);},_CheckAndSplitPre:function(A){var B;var C=A.firstChild;C=C&&C.nextSibling;while (C){var D=C.nextSibling;if (D&&D.nextSibling&&C.nodeName.IEquals('br')&&D.nodeName.IEquals('br')){FCKDomTools.RemoveNode(C);C=D.nextSibling;FCKDomTools.RemoveNode(D);B=FCKDomTools.InsertAfterNode(B||A,FCKDomTools.CloneElement(A));continue;};if (B){C=C.previousSibling;FCKDomTools.MoveNode(C.nextSibling,B);};C=C.nextSibling;}},_ApplyBlockStyle:function(A,B,C){var D;if (B) D=A.CreateBookmark();var E=new FCKDomRangeIterator(A);E.EnforceRealBlocks=true;var F;var G=A.Window.document;var H;while((F=E.GetNextParagraph())){var I=this.BuildElement(G);var J=I.nodeName.IEquals('pre');var K=F.nodeName.IEquals('pre');var L=J&&!K;var M=!J&&K;if (L) I=this._ToPre(G,F,I);else if (M) I=this._FromPre(G,F,I);else FCKDomTools.MoveChildren(F,I);F.parentNode.insertBefore(I,F);FCKDomTools.RemoveNode(F);if (J){if (H) this._CheckAndMergePre(H,I);H=I;}else if (M) this._CheckAndSplitPre(I);};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},_ApplyInlineStyle:function(A,B,C){var D=A.Window.document;if (A.CheckIsCollapsed()){var E=this.BuildElement(D);A.InsertNode(E);A.MoveToPosition(E,2);A.Select();return;};var F=this.Element;var G=FCK.DTD[F]||FCK.DTD.span;var H=this._GetAttribsForComparison();var I;A.Expand('inline_elements');var J=A.CreateBookmark(true);var K=A.GetBookmarkNode(J,true);var L=A.GetBookmarkNode(J,false);A.Release(true);var M=FCKDomTools.GetNextSourceNode(K,true);while (M){var N=false;var O=M.nodeType;var P=O==1?M.nodeName.toLowerCase():null;if (!P||G[P]){if ((FCK.DTD[M.parentNode.nodeName.toLowerCase()]||FCK.DTD.span)[F]||!FCK.DTD[F]){if (!A.CheckHasRange()) A.SetStart(M,3);if (O!=1||M.childNodes.length==0){var Q=M;var R=Q.parentNode;while (Q==R.lastChild&&G[R.nodeName.toLowerCase()]){Q=R;};A.SetEnd(Q,4);if (Q==Q.parentNode.lastChild&&!G[Q.parentNode.nodeName.toLowerCase()]) N=true;}else{A.SetEnd(M,3);}}else N=true;}else N=true;M=FCKDomTools.GetNextSourceNode(M);if (M==L){M=null;N=true;};if (N&&A.CheckHasRange()&&!A.CheckIsCollapsed()){I=this.BuildElement(D);A.ExtractContents().AppendTo(I);if (I.innerHTML.RTrim().length>0){A.InsertNode(I);this.RemoveFromElement(I);this._MergeSiblings(I,this._GetAttribsForComparison());if (!FCKBrowserInfo.IsIE) I.normalize();};A.Release(true);}};this._FixBookmarkStart(K);if (B) A.SelectBookmark(J);if (C) A.MoveToBookmark(J);},_FixBookmarkStart:function(A){var B;while ((B=A.nextSibling)){if (B.nodeType==1&&FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){if (!B.firstChild) FCKDomTools.RemoveNode(B);else FCKDomTools.MoveNode(A,B,true);continue;};if (B.nodeType==3&&B.length==0){FCKDomTools.RemoveNode(B);continue;};break;}},_MergeSiblings:function(A,B){if (!A||A.nodeType!=1||!FCKListsLib.InlineNonEmptyElements[A.nodeName.toLowerCase()]) return;this._MergeNextSibling(A,B);this._MergePreviousSibling(A,B);},_MergeNextSibling:function(A,B){var C=A.nextSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.nextSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.lastChild;if (D) FCKDomTools.MoveNode(A.nextSibling,A);FCKDomTools.MoveChildren(C,A);FCKDomTools.RemoveNode(C);if (E) this._MergeNextSibling(E);}}},_MergePreviousSibling:function(A,B){var C=A.previousSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.previousSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.firstChild;if (D) FCKDomTools.MoveNode(A.previousSibling,A,true);FCKDomTools.MoveChildren(C,A,true);FCKDomTools.RemoveNode(C);if (E) this._MergePreviousSibling(E);}}},_GetStyleText:function(){var A=this._StyleDesc.Styles;var B=(this._StyleDesc.Attributes?this._StyleDesc.Attributes['style']||'':'');if (B.length>0) B+=';';for (var C in A) B+=C+':'+A[C]+';';if (B.length>0&&!(/#\(/.test(B))){B=FCKTools.NormalizeCssText(B);};return (this._GetStyleText=function() { return B;})();},_GetAttribsForComparison:function(){var A=this._GetAttribsForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Attributes;if (B){for (var C in B){A[C.toLowerCase()]=B[C].toLowerCase();}};if (this._GetStyleText().length>0){A['style']=this._GetStyleText().toLowerCase();};FCKTools.AppendLengthProperty(A,'_length');return (this._GetAttribsForComparison_$=A);},_GetOverridesForComparison:function(){var A=this._GetOverridesForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Overrides;if (B){if (!FCKTools.IsArray(B)) B=[B];for (var i=0;i<B.length;i++){var C=B[i];var D;var E;var F;if (typeof C=='string') D=C.toLowerCase();else{D=C.Element?C.Element.toLowerCase():this.Element;F=C.Attributes;};E=A[D]||(A[D]={});if (F){var G=(E.Attributes=E.Attributes||[]);for (var H in F){G.push([H.toLowerCase(),F[H]]);}}}};return (this._GetOverridesForComparison_$=A);},_CreateElementAttribsForComparison:function(A){var B={};var C=0;for (var i=0;i<A.attributes.length;i++){var D=A.attributes[i];if (D.specified){B[D.nodeName.toLowerCase()]=FCKDomTools.GetAttributeValue(A,D).toLowerCase();C++;}};B._length=C;return B;},_CheckAttributesMatch:function(A,B){var C=A.attributes;var D=0;for (var i=0;i<C.length;i++){var E=C[i];if (E.specified){var F=E.nodeName.toLowerCase();var G=B[F];if (!G) break;if (G!=FCKDomTools.GetAttributeValue(A,E).toLowerCase()) break;D++;}};return (D==B._length);}};
-var FCKStyles=FCK.Styles={_Callbacks:{},_ObjectStyles:{},ApplyStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){if (A.GetType()==2) A.ApplyToObject(FCKSelection.GetSelectedElement());else A.ApplyToSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},RemoveStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){A.RemoveFromSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},AttachStyleStateChange:function(A,B,C){var D=this._Callbacks[A];if (!D) D=this._Callbacks[A]=[];D.push([B,C]);},CheckSelectionChanges:function(){var A=FCKSelection.GetBoundaryParentElement(true);if (!A) return;var B=new FCKElementPath(A);var C=this.GetStyles();for (var D in C){var E=this._Callbacks[D];if (E){var F=C[D];var G=F.CheckActive(B);if (G!=(F._LastState||null)){F._LastState=G;for (var i=0;i<E.length;i++){var H=E[i][0];var I=E[i][1];H.call(I||window,D,G);}}}}},CheckStyleInSelection:function(A){return false;},_GetRemoveFormatTagsRegex:function (){var A=new RegExp('^(?:'+FCKConfig.RemoveFormatTags.replace(/,/g,'|')+')$','i');return (this._GetRemoveFormatTagsRegex=function(){return A;})&&A;},RemoveAll:function(){var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();if (A.CheckIsCollapsed()) return;A.Expand('inline_elements');var B=A.CreateBookmark(true);var C=A.GetBookmarkNode(B,true);var D=A.GetBookmarkNode(B,false);A.Release(true);var E=this._GetRemoveFormatTagsRegex();var F=new FCKElementPath(C);var G=F.Elements;var H;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;if (E.test(H.nodeName)) FCKDomTools.BreakParent(C,H,A);};F=new FCKElementPath(D);G=F.Elements;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;elementName=H.nodeName.toLowerCase();if (E.test(H.nodeName)) FCKDomTools.BreakParent(D,H,A);};var I=FCKDomTools.GetNextSourceNode(C,true,1);while (I){if (I==D) break;var J=FCKDomTools.GetNextSourceNode(I,false,1);if (E.test(I.nodeName)) FCKDomTools.RemoveNode(I,true);else FCKDomTools.RemoveAttributes(I,FCKConfig.RemoveAttributesArray);I=J;};A.SelectBookmark(B);FCK.Events.FireEvent('OnSelectionChange');},GetStyle:function(A){return this.GetStyles()[A];},GetStyles:function(){var A=this._GetStyles;if (!A){A=this._GetStyles=FCKTools.Merge(this._LoadStylesCore(),this._LoadStylesCustom(),this._LoadStylesXml());};return A;},CheckHasObjectStyle:function(A){return!!this._ObjectStyles[A];},_LoadStylesCore:function(){var A={};var B=FCKConfig.CoreStyles;for (var C in B){var D=A['_FCK_'+C]=new FCKStyle(B[C]);D.IsCore=true;};return A;},_LoadStylesCustom:function(){var A={};var B=FCKConfig.CustomStyles;if (B){for (var C in B){var D=A[C]=new FCKStyle(B[C]);D.Name=C;}};return A;},_LoadStylesXml:function(){var A={};var B=FCKConfig.StylesXmlPath;if (!B||B.length==0) return A;var C=new FCKXml();C.LoadUrl(B);var D=FCKXml.TransformToObject(C.SelectSingleNode('Styles'));var E=D.$Style;if (!E) return A;for (var i=0;i<E.length;i++){var F=E[i];var G=(F.element||'').toLowerCase();if (G.length==0) throw('The element name is required. Error loading "'+B+'"');var H={Element:G,Attributes:{},Styles:{},Overrides:[]};var I=F.$Attribute||[];for (var j=0;j<I.length;j++){H.Attributes[I[j].name]=I[j].value;};var J=F.$Style||[];for (j=0;j<J.length;j++){H.Styles[J[j].name]=J[j].value;};var K=F.$Override;if (K){for (j=0;j<K.length;j++){var L=K[j];var M={Element:L.element};var N=L.$Attribute;if (N){M.Attributes={};for (var k=0;k<N.length;k++){var O=N[k].value||null;if (O){var P=O&&FCKRegexLib.RegExp.exec(O);if (P) O=new RegExp(P[1],P[2]||'');};M.Attributes[N[k].name]=O;}};H.Overrides.push(M);}};var Q=new FCKStyle(H);Q.Name=F.name||G;if (Q.GetType()==2) this._ObjectStyles[G]=true;A[Q.Name]=Q;};return A;}};
-var FCKListHandler={OutdentListItem:function(A){var B=A.parentNode;if (B.tagName.toUpperCase().Equals('UL','OL')){var C=FCKTools.GetElementDocument(A);var D=new FCKDocumentFragment(C);var E=D.RootNode;var F=false;var G=FCKDomTools.GetFirstChild(A,['UL','OL']);if (G){F=true;var H;while ((H=G.firstChild)) E.appendChild(G.removeChild(H));FCKDomTools.RemoveNode(G);};var I;var J=false;while ((I=A.nextSibling)){if (!F&&I.nodeType==1&&I.nodeName.toUpperCase()=='LI') J=F=true;E.appendChild(I.parentNode.removeChild(I));if (!J&&I.nodeType==1&&I.nodeName.toUpperCase().Equals('UL','OL')) FCKDomTools.RemoveNode(I,true);};var K=B.parentNode.tagName.toUpperCase();var L=(K=='LI');if (L||K.Equals('UL','OL')){if (F){var G=B.cloneNode(false);D.AppendTo(G);A.appendChild(G);}else if (L) D.InsertAfterNode(B.parentNode);else D.InsertAfterNode(B);if (L) FCKDomTools.InsertAfterNode(B.parentNode,B.removeChild(A));else FCKDomTools.InsertAfterNode(B,B.removeChild(A));}else{if (F){var N=B.cloneNode(false);D.AppendTo(N);FCKDomTools.InsertAfterNode(B,N);};var O=C.createElement(FCKConfig.EnterMode=='p'?'p':'div');FCKDomTools.MoveChildren(B.removeChild(A),O);FCKDomTools.InsertAfterNode(B,O);if (FCKConfig.EnterMode=='br'){if (FCKBrowserInfo.IsGecko) O.parentNode.insertBefore(FCKTools.CreateBogusBR(C),O);else FCKDomTools.InsertAfterNode(O,FCKTools.CreateBogusBR(C));FCKDomTools.RemoveNode(O,true);}};if (this.CheckEmptyList(B)) FCKDomTools.RemoveNode(B,true);}},CheckEmptyList:function(A){return (FCKDomTools.GetFirstChild(A,'LI')==null);},CheckListHasContents:function(A){var B=A.firstChild;while (B){switch (B.nodeType){case 1:if (!B.nodeName.IEquals('UL','LI')) return true;break;case 3:if (B.nodeValue.Trim().length>0) return true;};B=B.nextSibling;};return false;}};
-var FCKElementPath=function(A){var B=null;var C=null;var D=[];var e=A;while (e){if (e.nodeType==1){if (!this.LastElement) this.LastElement=e;var E=e.nodeName.toLowerCase();if (FCKBrowserInfo.IsIE&&e.scopeName!='HTML') E=e.scopeName.toLowerCase()+':'+E;if (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null){if (!B&&E=='div'&&!FCKElementPath._CheckHasBlock(e)) B=e;else C=e;}};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};FCKElementPath._CheckHasBlock=function(A){var B=A.childNodes;for (var i=0,count=B.length;i<count;i++){var C=B[i];if (C.nodeType==1&&FCKListsLib.BlockElements[C.nodeName.toLowerCase()]) return true;};return false;};
-var FCKDomRange=function(A){this.Window=A;this._Cache={};};FCKDomRange.prototype={_UpdateElementInfo:function(){var A=this._Range;if (!A) this.Release(true);else{var B=A.startContainer;var C=new FCKElementPath(B);this.StartNode=B.nodeType==3?B:B.childNodes[A.startOffset];this.StartContainer=B;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A.collapsed){this.EndNode=this.StartNode;this.EndContainer=this.StartContainer;this.EndBlock=this.StartBlock;this.EndBlockLimit=this.StartBlockLimit;}else{var D=A.endContainer;if (B!=D) C=new FCKElementPath(D);var E=D;if (A.endOffset==0){while (E&&!E.previousSibling) E=E.parentNode;if (E) E=E.previousSibling;}else if (E.nodeType==1) E=E.childNodes[A.endOffset-1];this.EndNode=E;this.EndContainer=D;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}};this._Cache={};},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;};return null;},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;return false;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while (A&&A.nodeType==1){if (FCKDomTools.CheckIsEditable(A)) B=A;else if (B) break;A=A.firstChild;};if (B) this.MoveToElementStart(B);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(){if (this.CheckIsCollapsed()) return true;var A=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(A);FCKDomTools.TrimNode(A);return (A.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this._Cache;var B=A.IsStartOfBlock;if (B!=undefined) return B;var C=this.StartBlock||this.StartBlockLimit;var D=this._Range.startContainer;var E=this._Range.startOffset;var F;if (E>0){if (D.nodeType==3){var G=D.nodeValue.substr(0,E).Trim();if (G.length!=0) return A.IsStartOfBlock=false;}else F=D.childNodes[E-1];};if (!F) F=FCKDomTools.GetPreviousSourceNode(D,true,null,C);while (F){switch (F.nodeType){case 1:if (!FCKListsLib.InlineChildReqElements[F.nodeName.toLowerCase()]) return A.IsStartOfBlock=false;break;case 3:if (F.nodeValue.Trim().length>0) return A.IsStartOfBlock=false;};F=FCKDomTools.GetPreviousSourceNode(F,false,null,C);};return A.IsStartOfBlock=true;},CheckEndOfBlock:function(A){var B=this._Cache.IsEndOfBlock;if (B!=undefined) return B;var C=this.EndBlock||this.EndBlockLimit;var D=this._Range.endContainer;var E=this._Range.endOffset;var F;if (D.nodeType==3){var G=D.nodeValue;if (E<G.length){G=G.substr(E);if (G.Trim().length!=0) return this._Cache.IsEndOfBlock=false;}}else F=D.childNodes[E];if (!F) F=FCKDomTools.GetNextSourceNode(D,true,null,C);var H=false;while (F){switch (F.nodeType){case 1:var I=F.nodeName.toLowerCase();if (FCKListsLib.InlineChildReqElements[I]) break;if (I=='br'&&!H){H=true;break;};return this._Cache.IsEndOfBlock=false;case 3:if (F.nodeValue.Trim().length>0) return this._Cache.IsEndOfBlock=false;};F=FCKDomTools.GetNextSourceNode(F,false,null,C);};if (A) this.Select();return this._Cache.IsEndOfBlock=true;},CreateBookmark:function(A){var B={StartId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'S',EndId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'E'};var C=this.Window.document;var D;var E;var F;if (!this.CheckIsCollapsed()){E=C.createElement('span');E.style.display='none';E.id=B.EndId;E.setAttribute('_fck_bookmark',true);E.innerHTML='&nbsp;';F=this.Clone();F.Collapse(false);F.InsertNode(E);};D=C.createElement('span');D.style.display='none';D.id=B.StartId;D.setAttribute('_fck_bookmark',true);D.innerHTML='&nbsp;';F=this.Clone();F.Collapse(true);F.InsertNode(D);if (A){B.StartNode=D;B.EndNode=E;};if (E){this.SetStart(D,4);this.SetEnd(E,3);}else this.MoveToPosition(D,4);return B;},GetBookmarkNode:function(A,B){var C=this.Window.document;if (B) return A.StartNode||C.getElementById(A.StartId);else return A.EndNode||C.getElementById(A.EndId);},MoveToBookmark:function(A,B){var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);this.SetStart(C,3);if (!B) FCKDomTools.RemoveNode(C);if (D){this.SetEnd(D,3);if (!B) FCKDomTools.RemoveNode(D);}else this.Collapse(true);this._UpdateElementInfo();},CreateBookmark2:function(){if (!this._Range) return { "Start":0,"End":0 };var A={"Start":[this._Range.startOffset],"End":[this._Range.endOffset]};var B=this._Range.startContainer.previousSibling;var C=this._Range.endContainer.previousSibling;var D=this._Range.startContainer;var E=this._Range.endContainer;while (B&&B.nodeType==3&&D.nodeType==3){A.Start[0]+=B.length;D=B;B=B.previousSibling;}while (C&&C.nodeType==3&&E.nodeType==3){A.End[0]+=C.length;E=C;C=C.previousSibling;};if (D.nodeType==1&&D.childNodes[A.Start[0]]&&D.childNodes[A.Start[0]].nodeType==3){var F=D.childNodes[A.Start[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};D=F;A.Start[0]=G;};if (E.nodeType==1&&E.childNodes[A.End[0]]&&E.childNodes[A.End[0]].nodeType==3){var F=E.childNodes[A.End[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};E=F;A.End[0]=G;};A.Start=FCKDomTools.GetNodeAddress(D,true).concat(A.Start);A.End=FCKDomTools.GetNodeAddress(E,true).concat(A.End);return A;},MoveToBookmark2:function(A){var B=FCKDomTools.GetNodeFromAddress(this.Window.document,A.Start.slice(0,-1),true);var C=FCKDomTools.GetNodeFromAddress(this.Window.document,A.End.slice(0,-1),true);this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var D=A.Start[A.Start.length-1];var E=A.End[A.End.length-1];while (B.nodeType==3&&D>B.length){if (!B.nextSibling||B.nextSibling.nodeType!=3) break;D-=B.length;B=B.nextSibling;}while (C.nodeType==3&&E>C.length){if (!C.nextSibling||C.nextSibling.nodeType!=3) break;E-=C.length;C=C.nextSibling;};this._Range.setStart(B,D);this._Range.setEnd(C,E);this._UpdateElementInfo();},MoveToPosition:function(A,B){this.SetStart(A,B);this.Collapse(true);},SetStart:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setStart(A,0);break;case 2:D.setStart(A,A.childNodes.length);break;case 3:D.setStartBefore(A);break;case 4:D.setStartAfter(A);};if (!C) this._UpdateElementInfo();},SetEnd:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setEnd(A,0);break;case 2:D.setEnd(A,A.childNodes.length);break;case 3:D.setEndBefore(A);break;case 4:D.setEndAfter(A);};if (!C) this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'inline_elements':if (this._Range.startOffset==0){B=this._Range.startContainer;if (B.nodeType!=1) B=B.previousSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setStartBefore(B);if (B!=B.parentNode.firstChild) break;B=B.parentNode;}}};B=this._Range.endContainer;var C=this._Range.endOffset;if ((B.nodeType==3&&C>=B.nodeValue.length)||(B.nodeType==1&&C>=B.childNodes.length)||(B.nodeType!=1&&B.nodeType!=3)){if (B.nodeType!=1) B=B.nextSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setEndAfter(B);if (B!=B.parentNode.lastChild) break;B=B.parentNode;}}};break;case 'block_contents':case 'list_contents':var D=FCKListsLib.BlockBoundaries;if (A=='list_contents'||FCKConfig.EnterMode=='br') D=FCKListsLib.ListBoundaries;if (this.StartBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents') this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){var E=B.childNodes[this._Range.startOffset];if (E) B=FCKDomTools.GetPreviousSourceNode(E,true);else B=B.lastChild||B;}while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setStartBefore(B);B=B.previousSibling||B.parentNode;}};if (this.EndBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents'&&this.EndBlock.nodeName.toLowerCase()!='li') this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setEndAfter(B);B=B.nextSibling||B.parentNode;};if (B&&B.nodeName.toLowerCase()=='br') this._Range.setEndAfter(B);};this._UpdateElementInfo();}},SplitBlock:function(A){var B=A||FCKConfig.EnterMode;if (!this._Range) this.MoveToSelection();if (this.StartBlockLimit==this.EndBlockLimit){var C=this.StartBlock;var D=this.EndBlock;var E=null;if (B!='br'){if (!C){C=this.FixBlock(true,B);D=this.EndBlock;};if (!D) D=this.FixBlock(false,B);};var F=(C!=null&&this.CheckStartOfBlock());var G=(D!=null&&this.CheckEndOfBlock());if (!this.CheckIsEmpty()) this.DeleteContents();if (C&&D&&C==D){if (G){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(D,4);D=null;}else if (F){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(C,3);C=null;}else{this.SetEnd(C,2);var H=this.ExtractContents();D=C.cloneNode(false);D.removeAttribute('id',false);H.AppendTo(D);FCKDomTools.InsertAfterNode(C,D);this.MoveToPosition(C,4);if (FCKBrowserInfo.IsGecko&&!C.nodeName.IEquals(['ul','ol'])) FCKTools.AppendBogusBr(C);}};return {PreviousBlock:C,NextBlock:D,WasStartOfBlock:F,WasEndOfBlock:G,ElementPath:E};};return null;},FixBlock:function(A,B){var C=this.CreateBookmark();this.Collapse(A);this.Expand('block_contents');var D=this.Window.document.createElement(B);this.ExtractContents().AppendTo(D);FCKDomTools.TrimNode(D);if (FCKDomTools.CheckIsEmptyElement(D,function(element) { return element.getAttribute('_fck_bookmark')!='true';})&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);this.InsertNode(D);this.MoveToBookmark(C);return D;},Release:function(A){if (!A) this.Window=null;this.StartNode=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndNode=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;this._Cache=null;},CheckHasRange:function(){return!!this._Range;},GetTouchedStartNode:function(){var A=this._Range;var B=A.startContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.startOffset]||B;},GetTouchedEndNode:function(){var A=this._Range;var B=A.endContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.endOffset-1]||B;}};
-FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var A=this.Window.document.selection;if (A.type!='Control'){var B=this._GetSelectionMarkerTag(true);var C=this._GetSelectionMarkerTag(false);if (!B&&!C){this._Range.setStart(this.Window.document.body,0);this._UpdateElementInfo();return;};this._Range.setStart(B.parentNode,FCKDomTools.GetIndexOf(B));B.parentNode.removeChild(B);this._Range.setEnd(C.parentNode,FCKDomTools.GetIndexOf(C));C.parentNode.removeChild(C);this._UpdateElementInfo();}else{var D=A.createRange().item(0);if (D){this._Range.setStartBefore(D);this._Range.setEndAfter(D);this._UpdateElementInfo();}}};FCKDomRange.prototype.Select=function(A){if (this._Range) this.SelectBookmark(this.CreateBookmark(true),A);};FCKDomRange.prototype.SelectBookmark=function(A,B){var C=this.CheckIsCollapsed();var D;var E;var F=this.GetBookmarkNode(A,true);if (!F) return;var G;if (!C) G=this.GetBookmarkNode(A,false);var H=this.Window.document.body.createTextRange();H.moveToElementText(F);H.moveStart('character',1);if (G){var I=this.Window.document.body.createTextRange();I.moveToElementText(G);H.setEndPoint('EndToEnd',I);H.moveEnd('character',-1);}else{D=B||!F.previousSibling||F.previousSibling.nodeName.toLowerCase()=='br';E=this.Window.document.createElement('span');E.innerHTML='&#65279;';F.parentNode.insertBefore(E,F);if (D){F.parentNode.insertBefore(this.Window.document.createTextNode('\ufeff'),F);}};if (!this._Range) this._Range=this.CreateRange();this._Range.setStartBefore(F);F.parentNode.removeChild(F);if (C){if (D){H.moveStart('character',-1);H.select();this.Window.document.selection.clear();}else H.select();FCKDomTools.RemoveNode(E);}else{this._Range.setEndBefore(G);G.parentNode.removeChild(G);H.select();}};FCKDomRange.prototype._GetSelectionMarkerTag=function(A){var B=this.Window.document;var C=B.selection;var D;try{D=C.createRange();}catch (e){return null;};if (D.parentElement().document!=B) return null;D.collapse(A===true);var E='fck_dom_range_temp_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000);D.pasteHTML('<span id="'+E+'"></span>');return B.getElementById(E);};
-var FCKDomRangeIterator=function(A){this.Range=A;this.ForceBrBreak=false;this.EnforceRealBlocks=false;};FCKDomRangeIterator.CreateFromSelection=function(A){var B=new FCKDomRange(A);B.MoveToSelection();return new FCKDomRangeIterator(B);};FCKDomRangeIterator.prototype={GetNextParagraph:function(){var A;var B;var C;var D;var E;var F=this.ForceBrBreak?FCKListsLib.ListBoundaries:FCKListsLib.BlockBoundaries;if (!this._LastNode){var B=this.Range.Clone();B.Expand(this.ForceBrBreak?'list_contents':'block_contents');this._NextNode=B.GetTouchedStartNode();this._LastNode=B.GetTouchedEndNode();B=null;};var H=this._NextNode;var I=this._LastNode;this._NextNode=null;while (H){var J=false;var K=(H.nodeType!=1);var L=false;if (!K){var M=H.nodeName.toLowerCase();if (F[M]&&(!FCKBrowserInfo.IsIE||H.scopeName=='HTML')){if (M=='br') K=true;else if (!B&&H.childNodes.length==0&&M!='hr'){A=H;C=H==I;break;};if (B){B.SetEnd(H,3,true);if (M!='br') this._NextNode=FCKDomTools.GetNextSourceNode(H,true,null,I)||H;};J=true;}else{if (H.firstChild){if (!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};H=H.firstChild;continue;};K=true;}}else if (H.nodeType==3){if (/^[\r\n\t ]+$/.test(H.nodeValue)) K=false;};if (K&&!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};C=((!J||K)&&H==I);if (B&&!J){while (!H.nextSibling&&!C){var N=H.parentNode;if (F[N.nodeName.toLowerCase()]){J=true;C=C||(N==I);break;};H=N;K=true;C=(H==I);L=true;}};if (K) B.SetEnd(H,4,true);if ((J||C)&&B){B._UpdateElementInfo();if (B.StartNode==B.EndNode&&B.StartNode.parentNode==B.StartBlockLimit&&B.StartNode.getAttribute&&B.StartNode.getAttribute('_fck_bookmark')) B=null;else break;};if (C) break;H=FCKDomTools.GetNextSourceNode(H,L,null,I);};if (!A){if (!B){this._NextNode=null;return null;};A=B.StartBlock;if (!A&&!this.EnforceRealBlocks&&B.StartBlockLimit.nodeName.IEquals('DIV','TH','TD')&&B.CheckStartOfBlock()&&B.CheckEndOfBlock()){A=B.StartBlockLimit;}else if (!A||(this.EnforceRealBlocks&&A.nodeName.toLowerCase()=='li')){A=this.Range.Window.document.createElement(FCKConfig.EnterMode=='p'?'p':'div');B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);B.InsertNode(A);D=true;E=true;}else if (A.nodeName.toLowerCase()!='li'){if (!B.CheckStartOfBlock()||!B.CheckEndOfBlock()){A=A.cloneNode(false);B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);var O=B.SplitBlock();D=!O.WasStartOfBlock;E=!O.WasEndOfBlock;B.InsertNode(A);}}else if (!C){this._NextNode=A==I?null:FCKDomTools.GetNextSourceNode(B.EndNode,true,null,I);return A;}};if (D){var P=A.previousSibling;if (P&&P.nodeType==1){if (P.nodeName.toLowerCase()=='br') P.parentNode.removeChild(P);else if (P.lastChild&&P.lastChild.nodeName.IEquals('br')) P.removeChild(P.lastChild);}};if (E){var Q=A.lastChild;if (Q&&Q.nodeType==1&&Q.nodeName.toLowerCase()=='br') A.removeChild(Q);};if (!this._NextNode) this._NextNode=(C||A==I)?null:FCKDomTools.GetNextSourceNode(A,true,null,I);return A;}};
-var FCKDocumentFragment=function(A){this._Document=A;this.RootNode=A.createElement('div');};FCKDocumentFragment.prototype={AppendTo:function(A){FCKDomTools.MoveChildren(this.RootNode,A);},AppendHtml:function(A){var B=this._Document.createElement('div');B.innerHTML=A;FCKDomTools.MoveChildren(B,this.RootNode);},InsertAfterNode:function(A){var B=this.RootNode;var C;while((C=B.lastChild)) FCKDomTools.InsertAfterNode(A,B.removeChild(C));}};
-var FCKW3CRange=function(A){this._Document=A;this.startContainer=null;this.startOffset=null;this.endContainer=null;this.endOffset=null;this.collapsed=true;};FCKW3CRange.CreateRange=function(A){return new FCKW3CRange(A);};FCKW3CRange.CreateFromRange=function(A,B){var C=FCKW3CRange.CreateRange(A);C.setStart(B.startContainer,B.startOffset);C.setEnd(B.endContainer,B.endOffset);return C;};FCKW3CRange.prototype={_UpdateCollapsed:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);},setStart:function(A,B){this.startContainer=A;this.startOffset=B;if (!this.endContainer){this.endContainer=A;this.endOffset=B;};this._UpdateCollapsed();},setEnd:function(A,B){this.endContainer=A;this.endOffset=B;if (!this.startContainer){this.startContainer=A;this.startOffset=B;};this._UpdateCollapsed();},setStartAfter:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setStartBefore:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A));},setEndAfter:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setEndBefore:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A));},collapse:function(A){if (A){this.endContainer=this.startContainer;this.endOffset=this.startOffset;}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset;};this.collapsed=true;},selectNodeContents:function(A){this.setStart(A,0);this.setEnd(A,A.nodeType==3?A.data.length:A.childNodes.length);},insertNode:function(A){var B=this.startContainer;var C=this.startOffset;if (B.nodeType==3){B.splitText(C);if (B==this.endContainer) this.setEnd(B.nextSibling,this.endOffset-this.startOffset);FCKDomTools.InsertAfterNode(B,A);return;}else{B.insertBefore(A,B.childNodes[C]||null);if (B==this.endContainer){this.endOffset++;this.collapsed=false;}}},deleteContents:function(){if (this.collapsed) return;this._ExecContentsAction(0);},extractContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(1,A);return A;},cloneContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(2,A);return A;},_ExecContentsAction:function(A,B){var C=this.startContainer;var D=this.endContainer;var E=this.startOffset;var F=this.endOffset;var G=false;var H=false;if (D.nodeType==3) D=D.splitText(F);else{if (D.childNodes.length>0){if (F>D.childNodes.length-1){D=FCKDomTools.InsertAfterNode(D.lastChild,this._Document.createTextNode(''));H=true;}else D=D.childNodes[F];}};if (C.nodeType==3){C.splitText(E);if (C==D) D=C.nextSibling;}else{if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);G=true;}else if (E>C.childNodes.length-1){C=C.appendChild(this._Document.createTextNode(''));G=true;}else C=C.childNodes[E].previousSibling;};var I=FCKDomTools.GetParents(C);var J=FCKDomTools.GetParents(D);var i,topStart,topEnd;for (i=0;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&levelStartNode!=D) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==D));if (!I[k]||levelStartNode.parentNode!=I[k].parentNode){currentNode=levelStartNode.previousSibling;while(currentNode){if (currentNode==I[k]||currentNode==C) break;currentSibling=currentNode.previousSibling;if (A==2) K.insertBefore(currentNode.cloneNode(true),K.firstChild);else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.insertBefore(currentNode,K.firstChild);};currentNode=currentSibling;}};if (K) K=levelClone;};if (A==2){var L=this.startContainer;if (L.nodeType==3){L.data+=L.nextSibling.data;L.parentNode.removeChild(L.nextSibling);};var M=this.endContainer;if (M.nodeType==3&&M.nextSibling){M.data+=M.nextSibling.data;M.parentNode.removeChild(M.nextSibling);}}else{if (topStart&&topEnd&&(C.parentNode!=topStart.parentNode||D.parentNode!=topEnd.parentNode)){var N=FCKDomTools.GetIndexOf(topEnd);if (G&&topEnd.parentNode==C.parentNode) N--;this.setStart(topEnd.parentNode,N);};this.collapse(true);};if(G) C.parentNode.removeChild(C);if(H&&D.parentNode) D.parentNode.removeChild(D);},cloneRange:function(){return FCKW3CRange.CreateFromRange(this._Document,this);}};
-var FCKEnterKey=function(A,B,C,D){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var E=new FCKKeystrokeHandler(false);E._EnterKey=this;E.OnKeystroke=FCKEnterKey_OnKeystroke;E.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[CTRL+8,'CtrlBackspace'],[46,'Delete']]);this.TabText='';if (D>0||FCKBrowserInfo.IsSafari){while (D--) this.TabText+='\xa0';E.SetKeystrokes([9,'Tab']);};E.AttachToElement(A.document);};function FCKEnterKey_OnKeystroke(A,B){var C=this._EnterKey;try{switch (B){case 'Enter':return C.DoEnter();break;case 'ShiftEnter':return C.DoShiftEnter();break;case 'Backspace':return C.DoBackspace();break;case 'Delete':return C.DoDelete();break;case 'Tab':return C.DoTab();break;case 'CtrlBackspace':return C.DoCtrlBackspace();break;}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){FCKUndo.SaveUndoStep();this._HasShift=(B===true);var C=FCKSelection.GetParentElement();var D=new FCKElementPath(C);var E=A||this.EnterMode;if (E=='br'||D.Block&&D.Block.tagName.toLowerCase()=='pre') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(E);};FCKEnterKey.prototype.DoShiftEnter=function(){return this.DoEnter(this.ShiftEnterMode,true);};FCKEnterKey.prototype.DoBackspace=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};var C=B.CheckIsCollapsed();if (!C){if (FCKBrowserInfo.IsIE&&this.Window.document.selection.type.toLowerCase()=="control"){var D=this.Window.document.selection.createRange();for (var i=D.length-1;i>=0;i--){var E=D.item(i);E.parentNode.removeChild(E);};return true;};return false;};if (FCKBrowserInfo.IsIE){var F=FCKDomTools.GetPreviousSourceElement(B.StartNode,true);if (F&&F.nodeName.toLowerCase()=='br'){var G=B.Clone();G.SetStart(F,4);if (G.CheckIsEmpty()){F.parentNode.removeChild(F);return true;}}};var H=B.StartBlock;var I=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&H&&I){if (!C){var J=B.CheckEndOfBlock();B.DeleteContents();if (H!=I){B.SetStart(I,1);B.SetEnd(I,1);};B.Select();A=(H==I);};if (B.CheckStartOfBlock()){var K=B.StartBlock;var L=FCKDomTools.GetPreviousSourceElement(K,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,L,K);}else if (FCKBrowserInfo.IsGeckoLike){B.Select();}};B.Release();return A;};FCKEnterKey.prototype.DoCtrlBackspace=function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(this.Window);A.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(A,this.Window.document.body)){this._FixIESelectAllBug(A);return true;};return false;};FCKEnterKey.prototype._ExecuteBackspace=function(A,B,C){var D=false;if (!B&&C&&C.nodeName.IEquals('LI')&&C.parentNode.parentNode.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};if (B&&B.nodeName.IEquals('LI')){var E=FCKDomTools.GetLastChild(B,['UL','OL']);while (E){B=FCKDomTools.GetLastChild(E,'LI');E=FCKDomTools.GetLastChild(B,['UL','OL']);}};if (B&&C){if (C.nodeName.IEquals('LI')&&!B.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};var F=C.parentNode;var G=B.nodeName.toLowerCase();if (FCKListsLib.EmptyElements[G]!=null||G=='table'){FCKDomTools.RemoveNode(B);D=true;}else{FCKDomTools.RemoveNode(C);while (F.innerHTML.Trim().length==0){var H=F.parentNode;H.removeChild(F);F=H;};FCKDomTools.LTrimNode(C);FCKDomTools.RTrimNode(B);A.SetStart(B,2,true);A.Collapse(true);var I=A.CreateBookmark(true);if (!C.tagName.IEquals(['TABLE'])) FCKDomTools.MoveChildren(C,B);A.SelectBookmark(I);D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){FCKUndo.SaveUndoStep();var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKTools.GetElementAscensor(C,'td');var E=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL','TR'],true);if (D){var F=FCKTools.GetElementAscensor(E,'td');if (F!=D) return true;};A=this._ExecuteBackspace(B,C,E);};B.Release();return A;};FCKEnterKey.prototype.DoTab=function(){var A=new FCKDomRange(this.Window);A.MoveToSelection();var B=A._Range.startContainer;while (B){if (B.nodeType==1){var C=B.tagName.toLowerCase();if (C=="tr"||C=="td"||C=="th"||C=="tbody"||C=="table") return false;else break;};B=B.parentNode;};if (this.TabText){A.DeleteContents();A.InsertNode(this.Window.document.createTextNode(this.TabText));A.Collapse(false);A.Select();};return true;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);var D=C.SplitBlock(A);if (D){var E=D.PreviousBlock;var F=D.NextBlock;var G=D.WasStartOfBlock;var H=D.WasEndOfBlock;if (F){if (F.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(F,F.parentNode);FCKDomTools.MoveNode(F,F.nextSibling,true);}}else if (E&&E.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(E,E.parentNode);C.MoveToElementEditStart(E.nextSibling);FCKDomTools.MoveNode(E,E.previousSibling);};if (!G&&!H){if (F.nodeName.IEquals('li')&&F.firstChild&&F.firstChild.nodeName.IEquals(['ul','ol'])) F.insertBefore(FCKTools.GetElementDocument(F).createTextNode('\xa0'),F.firstChild);if (F) C.MoveToElementEditStart(F);}else{if (G&&H&&E.tagName.toUpperCase()=='LI'){C.MoveToElementStart(E);this._OutdentWithSelection(E,C);C.Release();return true;};var I;if (E){var J=E.tagName.toUpperCase();if (!this._HasShift&&!(/^H[1-6]$/).test(J)){I=FCKDomTools.CloneElement(E);}}else if (F) I=FCKDomTools.CloneElement(F);if (!I) I=this.Window.document.createElement(A);var K=D.ElementPath;if (K){for (var i=0,len=K.Elements.length;i<len;i++){var L=K.Elements[i];if (L==K.Block||L==K.BlockLimit) break;if (FCKListsLib.InlineChildReqElements[L.nodeName.toLowerCase()]){L=FCKDomTools.CloneElement(L);FCKDomTools.MoveChildren(I,L);I.appendChild(L);}}};if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);C.InsertNode(I);if (FCKBrowserInfo.IsIE){C.MoveToElementEditStart(I);C.Select();};C.MoveToElementEditStart(G&&!H?F:I);};if (FCKBrowserInfo.IsGeckoLike){if (F){var M=this.Window.document.createElement('span');M.innerHTML='&nbsp;';C.InsertNode(M);FCKDomTools.ScrollIntoView(M,false);C.DeleteContents();}else{FCKDomTools.ScrollIntoView(F||I,false);}};C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;var G=false;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{var H;G=E.IEquals('pre');if (G) H=this.Window.document.createTextNode(FCKBrowserInfo.IsIE?'\r':'\n');else H=this.Window.document.createElement('br');B.InsertNode(H);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(H,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(H,4);else B.SetStart(H.nextSibling,1);if (!FCKBrowserInfo.IsIE){var I=null;if (FCKBrowserInfo.IsOpera) I=this.Window.document.createElement('span');else I=this.Window.document.createElement('br');H.parentNode.insertBefore(I,H.nextSibling);FCKDomTools.ScrollIntoView(I,false);I.parentNode.removeChild(I);}};B.Collapse(true);B.Select(G);};B.Release();return true;};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();};FCKEnterKey.prototype._CheckIsAllContentsIncluded=function(A,B){var C=false;var D=false;if (A.StartContainer==B||A.StartContainer==B.firstChild) C=(A._Range.startOffset==0);if (A.EndContainer==B||A.EndContainer==B.lastChild){var E=A.EndContainer.nodeType==3?A.EndContainer.length:A.EndContainer.childNodes.length;D=(A._Range.endOffset==E);};return C&&D;};FCKEnterKey.prototype._FixIESelectAllBug=function(A){var B=this.Window.document;B.body.innerHTML='';var C;if (FCKConfig.EnterMode.IEquals(['div','p'])){C=B.createElement(FCKConfig.EnterMode);B.body.appendChild(C);}else C=B.body;A.MoveToNodeContents(C);A.Collapse(true);A.Select();A.Release();};
-var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.push(A);return A;};FCKDocumentProcessor.Process=function(A){var B=FCK.IsDirty();var C,i=0;while((C=this._Items[i++])) C.ProcessDocument(A);if (!B) FCK.ResetIsDirty();};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCKTools.GetElementDocument(B).createElement('IMG');C.className=A;C.src=FCKConfig.BasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.name.length>0){if (C.innerHTML!==''){if (FCKBrowserInfo.IsIE) C.className+=' FCK__AnchorC';}else{var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKEmbedAndObjectProcessor=(function(){var A=[];var B=function(el){var C=el.cloneNode(true);var D;var E=D=FCKDocumentProcessor_CreateFakeImage('FCK__UnknownObject',C);FCKEmbedAndObjectProcessor.RefreshView(E,el);for (var i=0;i<A.length;i++) D=A[i](el,D)||D;if (D!=E) FCKTempBin.RemoveElement(E.getAttribute('_fckrealelement'));el.parentNode.replaceChild(D,el);};var F=function(elementName,doc){var G=doc.getElementsByTagName(elementName);for (var i=G.length-1;i>=0;i--) B(G[i]);};var H=function(doc){F('object',doc);F('embed',doc);};return FCKTools.Merge(FCKDocumentProcessor.AppendNew(),{ProcessDocument:function(doc){if (FCKBrowserInfo.IsGecko) FCKTools.RunFunction(H,this,[doc]);else H(doc);},RefreshView:function(placeHolder,original){if (original.getAttribute('width')>0) placeHolder.style.width=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('width'));if (original.getAttribute('height')>0) placeHolder.style.height=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('height'));},AddCustomHandler:function(func){A.push(func);}});})();FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;};if (FCKBrowserInfo.IsIE){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('HR');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=A.createElement('hr');D.mergeAttributes(C,true);FCKDomTools.InsertAfterNode(C,D);C.parentNode.removeChild(C);}}};FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('INPUT');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.type=='hidden'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__InputHidden',C.cloneNode(true));D.setAttribute('_fckinputhidden','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor.AddCustomHandler(function(A,B){if (!(A.nodeName.IEquals('embed')&&(A.type=='application/x-shockwave-flash'||/\.swf($|#|\?)/i.test(A.src)))) return;B.className='FCK__Flash';B.setAttribute('_fckflash','true',0);});if (FCKBrowserInfo.IsSafari){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByClassName?A.getElementsByClassName('Apple-style-span'):Array.prototype.filter.call(A.getElementsByTagName('span'),function(item){ return item.className=='Apple-style-span';});for (var i=B.length-1;i>=0;i--) FCKDomTools.RemoveNode(B[i],true);}};
-var FCKSelection=FCK.Selection={GetParentBlock:function(){var A=this.GetParentElement();while (A){if (FCKListsLib.BlockBoundaries[A.nodeName.toLowerCase()]) break;A=A.parentNode;};return A;},ApplyStyle:function(A){FCKStyles.ApplyStyle(new FCKStyle(A));}};
-FCKSelection.GetType=function(){try{var A=FCKSelection.GetSelection().type;if (A=='Control'||A=='Text') return A;if (this.GetSelection().createRange().parentElement) return 'Text';}catch(e){};return 'None';};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=this.GetSelection().createRange();if (A&&A.item) return this.GetSelection().createRange().item(0);};return null;};FCKSelection.GetParentElement=function(){switch (this.GetType()){case 'Control':var A=FCKSelection.GetSelectedElement();return A?A.parentElement:null;case 'None':return null;default:return this.GetSelection().createRange().parentElement();}};FCKSelection.GetBoundaryParentElement=function(A){switch (this.GetType()){case 'Control':var B=FCKSelection.GetSelectedElement();return B?B.parentElement:null;case 'None':return null;default:var C=FCK.EditorDocument;var D=C.selection.createRange();D.collapse(A!==false);var B=D.parentElement();return FCKTools.GetElementDocument(B)==C?B:null;}};FCKSelection.SelectNode=function(A){FCK.Focus();this.GetSelection().empty();var B;try{B=FCK.EditorDocument.body.createControlRange();B.addElement(A);B.select();}catch(e){B=FCK.EditorDocument.body.createTextRange();B.moveToElementText(A);B.select();}};FCKSelection.Collapse=function(A){FCK.Focus();if (this.GetType()=='Text'){var B=this.GetSelection().createRange();B.collapse(A==null||A===true);B.select();}};FCKSelection.HasAncestorNode=function(A){var B;if (this.GetSelection().type=="Control"){B=this.GetSelectedElement();}else{var C=this.GetSelection().createRange();B=C.parentElement();}while (B){if (B.nodeName.IEquals(A)) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B,oRange;if (!FCK.EditorDocument) return null;if (this.GetSelection().type=="Control"){oRange=this.GetSelection().createRange();for (i=0;i<oRange.length;i++){if (oRange(i).parentNode){B=oRange(i).parentNode;break;}}}else{oRange=this.GetSelection().createRange();B=oRange.parentElement();}while (B&&!B.nodeName.Equals(A)) B=B.parentNode;return B;};FCKSelection.Delete=function(){var A=this.GetSelection();if (A.type.toLowerCase()!="none"){A.clear();};return A;};FCKSelection.GetSelection=function(){this.Restore();return FCK.EditorDocument.selection;};FCKSelection.Save=function(A){var B=FCK.EditorDocument;if (!B) return;if (this.locked) return;this.locked=!!A;var C=B.selection;var D;if (C){try {D=C.createRange();}catch(e) {};if (D){if (D.parentElement&&FCKTools.GetElementDocument(D.parentElement())!=B) D=null;else if (D.item&&FCKTools.GetElementDocument(D.item(0))!=B) D=null;}};this.SelectionData=D;};FCKSelection._GetSelectionDocument=function(A){var B=A.createRange();if (!B) return null;else if (B.item) return FCKTools.GetElementDocument(B.item(0));else return FCKTools.GetElementDocument(B.parentElement());};FCKSelection.Restore=function(){if (this.SelectionData){FCK.IsSelectionChangeLocked=true;try{if (String(this._GetSelectionDocument(FCK.EditorDocument.selection).body.contentEditable)=='true'){FCK.IsSelectionChangeLocked=false;return;};this.SelectionData.select();}catch (e) {};FCK.IsSelectionChangeLocked=false;}};FCKSelection.Release=function(){this.locked=false;delete this.SelectionData;};
-var FCKTableHandler={};FCKTableHandler.InsertRow=function(A){var B=FCKSelection.MoveToAncestorNode('TR');if (!B) return;var C=B.cloneNode(true);B.parentNode.insertBefore(C,B);FCKTableHandler.ClearRow(A?C:B);};FCKTableHandler.DeleteRows=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();var C=[];for (var i=0;i<B.length;i++){var D=B[i].parentNode;C[D.rowIndex]=D;};for (var i=C.length;i>=0;i--){if (C[i]) FCKTableHandler.DeleteRows(C[i]);};return;};var E=FCKTools.GetElementAscensor(A,'TABLE');if (E.rows.length==1){FCKTableHandler.DeleteTable(E);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode('TABLE');};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();if (A.parentNode.childNodes.length==1) A.parentNode.parentNode.removeChild(A.parentNode);else A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(A){var B=null;var C=this.GetSelectedCells();if (C&&C.length) B=C[A?0:(C.length-1)];if (!B) return;var D=FCKTools.GetElementAscensor(B,'TABLE');var E=B.cellIndex;for (var i=0;i<D.rows.length;i++){var F=D.rows[i];if (F.cells.length<(E+1)) continue;B=F.cells[E].cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B);var G=F.cells[E];F.insertBefore(B,(A?G:G.nextSibling));}};FCKTableHandler.DeleteColumns=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();for (var i=B.length;i>=0;i--){if (B[i]) FCKTableHandler.DeleteColumns(B[i]);};return;};if (!A) return;var C=FCKTools.GetElementAscensor(A,'TABLE');var D=A.cellIndex;for (var i=C.rows.length-1;i>=0;i--){var E=C.rows[i];if (D==0&&E.cells.length==1){FCKTableHandler.DeleteRows(E);continue;};if (E.cells[D]) E.removeChild(E.cells[D]);}};FCKTableHandler.InsertCell=function(A,B){var C=null;var D=this.GetSelectedCells();if (D&&D.length) C=D[B?0:(D.length-1)];if (!C) return null;var E=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(E);if (!B&&C.cellIndex==C.parentNode.cells.length-1) C.parentNode.appendChild(E);else C.parentNode.insertBefore(E,B?C:C.nextSibling);return E;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(A.parentNode);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler._MarkCells=function(A,B){for (var i=0;i<A.length;i++) A[i][B]=true;};FCKTableHandler._UnmarkCells=function(A,B){for (var i=0;i<A.length;i++){FCKDomTools.ClearElementJSProperty(A[i],B);}};FCKTableHandler._ReplaceCellsByMarker=function(A,B,C){for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){if (A[i][j][B]) A[i][j]=C;}}};FCKTableHandler._GetMarkerGeometry=function(A,B,C,D){var E=0;var F=0;var G=0;var H=0;for (var i=C;A[B][i]&&A[B][i][D];i++) E++;for (var i=C-1;A[B][i]&&A[B][i][D];i--){E++;G++;};for (var i=B;A[i]&&A[i][C]&&A[i][C][D];i++) F++;for (var i=B-1;A[i]&&A[i][C]&&A[i][C][D];i--){F++;H++;};return { 'width':E,'height':F,'x':G,'y':H };};FCKTableHandler.CheckIsSelectionRectangular=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<1) return false;for (var i=0;i<A.length;i++){if (A[i].parentNode.parentNode!=A[0].parentNode.parentNode) return false;};this._MarkCells(A,'_CellSelected');var B=this._CreateTableMap(A[0]);var C=A[0].parentNode.rowIndex;var D=this._GetCellIndexSpan(B,C,A[0]);var E=this._GetMarkerGeometry(B,C,D,'_CellSelected');var F=D-E.x;var G=C-E.y;if (E.width>=E.height){for (D=F;D<F+E.width;D++){C=G+(D-F) % E.height;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}}else{for (C=G;C<G+E.height;C++){D=F+(C-G) % E.width;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}};this._UnmarkCells(A,'_CellSelected');return true;};FCKTableHandler.MergeCells=function(){var A=this.GetSelectedCells();if (A.length<2) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);this._MarkCells(A,'_SelectedCells');var F=this._GetMarkerGeometry(C,D,E,'_SelectedCells');var G=E-F.x;var H=D-F.y;var I=FCKTools.GetElementDocument(B).createDocumentFragment();for (var i=0;i<F.height;i++){var J=0;for (var j=0;j<F.width;j++){var K=C[H+i][G+j];while (K.childNodes.length>0){var L=K.removeChild(K.firstChild);if (L.nodeType!=1||(L.getAttribute('type',2)!='_moz'&&L.getAttribute('_moz_dirty')!=null)){I.appendChild(L);J++;}}};if (J>0) I.appendChild(FCK.EditorDocument.createElement('br'));};this._ReplaceCellsByMarker(C,'_SelectedCells',B);this._UnmarkCells(A,'_SelectedCells');this._InstallTableMap(C,B.parentNode.parentNode.parentNode);B.appendChild(I);if (FCKBrowserInfo.IsGeckoLike&&(!B.firstChild)) FCKTools.AppendBogusBr(B);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeRight=function(){var A=this.GetMergeRightTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCK.EditorDocument.createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));D.parentNode.removeChild(D);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeDown=function(){var A=this.GetMergeDownTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCKTools.GetElementDocument(B).createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));if (E.firstChild) E.insertBefore(FCK.EditorDocument.createElement('br'),E.firstChild);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.HorizontalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;if (F>1){var G=Math.ceil(F/2);var H=FCK.EditorDocument.createElement(B.nodeName);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H);var I=E+G;var J=E+F;var K=isNaN(B.rowSpan)?1:B.rowSpan;for (var r=D;r<D+K;r++){for (var i=I;i<J;i++) C[r][i]=H;}}else{var L=[];for (var i=0;i<C.length;i++){var M=C[i].slice(0,E);if (C[i].length<=E){L.push(M);continue;};if (C[i][E]==B){M.push(B);M.push(FCK.EditorDocument.createElement(B.nodeName));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(M[M.length-1]);}else{M.push(C[i][E]);M.push(C[i][E]);};for (var j=E+1;j<C[i].length;j++) M.push(C[i][j]);L.push(M);};C=L;};this._InstallTableMap(C,B.parentNode.parentNode.parentNode);};FCKTableHandler.VerticalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;var G=B.rowSpan;if (isNaN(G)) G=1;if (G>1){B.rowSpan=Math.ceil(G/2);var H=D+Math.ceil(G/2);var I=C[H];var J=null;for (var i=E+1;i<I.length;i++){if (I[i].parentNode.rowIndex==H){J=I[i];break;}};var K=FCK.EditorDocument.createElement(B.nodeName);K.rowSpan=Math.floor(G/2);if (F>1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);B.parentNode.parentNode.parentNode.rows[H].insertBefore(K,J);}else{var L=B.parentNode.sectionRowIndex+1;var M=FCK.EditorDocument.createElement('tr');var N=B.parentNode.parentNode;if (N.rows.length>L) N.insertBefore(M,N.rows[L]);else N.appendChild(M);for (var i=0;i<C[D].length;){var O=C[D][i].colSpan;if (isNaN(O)||O<1) O=1;if (i==E){i+=O;continue;};var P=C[D][i].rowSpan;if (isNaN(P)) P=1;C[D][i].rowSpan=P+1;i+=O;};var K=FCK.EditorDocument.createElement(B.nodeName);if (F>1) K.colSpan=F;if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(K);M.appendChild(K);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCellLocation=function(A,B){for (var i=0;i<A.length;i++){for (var c=0;c<A[i].length;c++){if (A[i][c]==B) return [i,c];}};return null;};FCKTableHandler._CreateTableMap=function(A){var B=(A.nodeName=='TABLE'?A:A.parentNode.parentNode.parentNode);var C=B.rows;var r=-1;var D=[];for (var i=0;i<C.length;i++){r++;if (!D[r]) D[r]=[];var c=-1;for (var j=0;j<C[i].cells.length;j++){var E=C[i].cells[j];c++;while (D[r][c]) c++;var F=isNaN(E.colSpan)?1:E.colSpan;var G=isNaN(E.rowSpan)?1:E.rowSpan;for (var H=0;H<G;H++){if (!D[r+H]) D[r+H]=[];for (var I=0;I<F;I++){D[r+H][c+I]=C[i].cells[j];}};c+=F-1;}};return D;};FCKTableHandler._InstallTableMap=function(A,B){var C=FCKBrowserInfo.IsIE?"_fckrowspan":"rowSpan";for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (D.parentNode) D.parentNode.removeChild(D);D.colSpan=D[C]=1;}};var E=0;for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];if (!D) continue;if (j>E) E=j;if (D._colScanned===true) continue;if (A[i][j-1]==D) D.colSpan++;if (A[i][j+1]!=D) D._colScanned=true;}};for (var i=0;i<=E;i++){for (var j=0;j<A.length;j++){if (!A[j]) continue;var D=A[j][i];if (!D||D._rowScanned===true) continue;if (A[j-1]&&A[j-1][i]==D) D[C]++;if (!A[j+1]||A[j+1][i]!=D) D._rowScanned=true;}};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var D=A[i][j];FCKDomTools.ClearElementJSProperty(D,'_colScanned');FCKDomTools.ClearElementJSProperty(D,'_rowScanned');}};for (var i=0;i<A.length;i++){var I=FCK.EditorDocument.createElement('tr');for (var j=0;j<A[i].length;){var D=A[i][j];if (A[i-1]&&A[i-1][j]==D){j+=D.colSpan;continue;};I.appendChild(D);if (C!='rowSpan'){D.rowSpan=D[C];D.removeAttribute(C);};j+=D.colSpan;if (D.colSpan==1) D.removeAttribute('colspan');if (D.rowSpan==1) D.removeAttribute('rowspan');};if (FCKBrowserInfo.IsIE){B.rows[i].replaceNode(I);}else{B.rows[i].innerHTML='';FCKDomTools.MoveChildren(I,B.rows[i]);}}};FCKTableHandler._MoveCaretToCell=function (A,B){var C=new FCKDomRange(FCK.EditorWindow);C.MoveToNodeContents(A);C.Collapse(B);C.Select();};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){B[i].innerHTML='';if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B[i]);}};FCKTableHandler.GetMergeRightTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=E+(isNaN(B.colSpan)?1:B.colSpan);var G=C[D][F];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,D,F,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.height!=I.height||H.y!=I.y) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};FCKTableHandler.GetMergeDownTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=D+(isNaN(B.rowSpan)?1:B.rowSpan);if (!C[F]) return null;var G=C[F][E];if (!G) return null;if (B.parentNode.parentNode!=G.parentNode.parentNode) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,F,E,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.width!=I.width||H.x!=I.x) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};
-FCKTableHandler.GetSelectedCells=function(){if (FCKSelection.GetType()=='Control'){var A=FCKSelection.MoveToAncestorNode(['TD','TH']);return A?[A]:[];};var B=[];var C=FCKSelection.GetSelection().createRange();var D=FCKSelection.GetParentElement();if (D&&D.tagName.Equals('TD','TH')) B[0]=D;else{D=FCKSelection.MoveToAncestorNode('TABLE');if (D){for (var i=0;i<D.cells.length;i++){var E=FCK.EditorDocument.body.createTextRange();E.moveToElementText(D.cells[i]);if (C.inRange(E)||(C.compareEndPoints('StartToStart',E)>=0&&C.compareEndPoints('StartToEnd',E)<=0)||(C.compareEndPoints('EndToStart',E)>=0&&C.compareEndPoints('EndToEnd',E)<=0)){B[B.length]=D.cells[i];}}}};return B;};
-var FCKXml=function(){this.Error=false;};FCKXml.GetAttribute=function(A,B,C){var D=A.attributes.getNamedItem(B);return D?D.value:C;};FCKXml.TransformToObject=function(A){if (!A) return null;var B={};var C=A.attributes;for (var i=0;i<C.length;i++){var D=C[i];B[D.name]=D.value;};var E=A.childNodes;for (i=0;i<E.length;i++){var F=E[i];if (F.nodeType==1){var G='$'+F.nodeName;var H=B[G];if (!H) H=B[G]=[];H.push(this.TransformToObject(F));}};return B;};
-FCKXml.prototype={LoadUrl:function(A){this.Error=false;var B=FCKTools.CreateXmlObject('XmlHttp');if (!B){this.Error=true;return;};B.open("GET",A,false);B.send(null);if (B.status==200||B.status==304||(B.status==0&&B.readyState==4)){this.DOMDocument=B.responseXML;if (!this.DOMDocument||this.DOMDocument.firstChild==null){this.DOMDocument=FCKTools.CreateXmlObject('DOMDocument');this.DOMDocument.async=false;this.DOMDocument.resolveExternals=false;this.DOMDocument.loadXML(B.responseText);}}else{this.DOMDocument=null;};if (this.DOMDocument==null||this.DOMDocument.firstChild==null){this.Error=true;if (window.confirm('Error loading "'+A+'"\r\nDo you want to see more info?')) alert('URL requested: "'+A+'"\r\nServer response:\r\nStatus: '+B.status+'\r\nResponse text:\r\n'+B.responseText);}},SelectNodes:function(A,B){if (this.Error) return [];if (B) return B.selectNodes(A);else return this.DOMDocument.selectNodes(A);},SelectSingleNode:function(A,B){if (this.Error) return null;if (B) return B.selectSingleNode(A);else return this.DOMDocument.selectSingleNode(A);}};
-var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState(this.Name);};
-var FCKStyleCommand=function(){};FCKStyleCommand.prototype={Name:'Style',Execute:function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) FCK.Styles.RemoveStyle(B.Style);else FCK.Styles.ApplyStyle(B.Style);FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorDocument) return -1;if (FCKSelection.GetType()=='Control'){var A=FCKSelection.GetSelectedElement();if (!A||!FCKStyles.CheckHasObjectStyle(A.nodeName.toLowerCase())) return -1;};return 0;}};
-var FCKDialogCommand=function(A,B,C,D,E,F,G,H){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.CustomValue=H;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,this.CustomValue,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK.EditMode==0?0:-1;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFormatBlockCommand=function(){};FCKFormatBlockCommand.prototype={Name:'FormatBlock',Execute:FCKStyleCommand.prototype.Execute,GetState:function(){return FCK.EditorDocument?0:-1;}};var FCKFontNameCommand=function(){};FCKFontNameCommand.prototype={Name:'FontName',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKFontSizeCommand=function(){};FCKFontSizeCommand.prototype={Name:'FontSize',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){FCKUndo.Undo();};FCKUndoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckUndoState()?0:-1);};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){FCKUndo.Redo();};FCKRedoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckRedoState()?0:-1);};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none">&nbsp;</span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.SplitBlock();B.InsertNode(A);FCK.Events.FireEvent('OnSelectionChange');};FCKPageBreakCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGeckoLike){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState(this.Name);if (A==0&&FCK.EditMode==0){var B=FCKSelection.MoveToAncestorNode('A');var C=(B&&B.name.length>0&&B.href.length==0);if (C) A=-1;};return A;};var FCKVisitLinkCommand=function(){this.Name='VisitLink';};FCKVisitLinkCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState('Unlink');if (A==0){var B=FCKSelection.MoveToAncestorNode('A');if (!B.href) A=-1;};return A;},Execute:function(){var A=FCKSelection.MoveToAncestorNode('A');var B=A.getAttribute('_fcksavedurl')||A.getAttribute('href',2);if (!/:\/\//.test(B)){var C=FCKConfig.BaseHref;var D=FCK.GetInstanceObject('parent');if (!C){C=D.document.location.href;C=C.substring(0,C.lastIndexOf('/')+1);};if (/^\//.test(B)){try{C=C.match(/^.*:\/\/+[^\/]+/)[0];}catch (e){C=D.document.location.protocol+'://'+D.parent.document.location.host;}};B=C+B;};if (!window.open(B,'_blank')) alert(FCKLang.VisitLinkBlocked);}};var FCKSelectAllCommand=function(){this.Name='SelectAll';};FCKSelectAllCommand.prototype.Execute=function(){if (FCK.EditMode==0){FCK.ExecuteNamedCommand('SelectAll');}else{var A=FCK.EditingArea.Textarea;if (FCKBrowserInfo.IsIE){A.createTextRange().execCommand('SelectAll');}else{A.selectionStart=0;A.selectionEnd=A.value.length;};A.focus();}};FCKSelectAllCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}};var FCKRuleCommand=function(){this.Name='Rule';};FCKRuleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();FCK.InsertElement('hr');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('InsertHorizontalRule');}};var FCKCutCopyCommand=function(A){this.Name=A?'Cut':'Copy';};FCKCutCopyCommand.prototype={Execute:function(){var A=false;if (FCKBrowserInfo.IsIE){var B=function(){A=true;};var C='on'+this.Name.toLowerCase();FCK.EditorDocument.body.attachEvent(C,B);FCK.ExecuteNamedCommand(this.Name);FCK.EditorDocument.body.detachEvent(C,B);}else{try{FCK.ExecuteNamedCommand(this.Name);A=true;}catch(e){}};if (!A) alert(FCKLang['PasteError'+this.Name]);},GetState:function(){return FCK.EditMode!=0?-1:FCK.GetNamedCommandState('Cut');}};var FCKAnchorDeleteCommand=function(){this.Name='AnchorDelete';};FCKAnchorDeleteCommand.prototype={Execute:function(){if (FCK.Selection.GetType()=='Control'){FCK.Selection.Delete();}else{var A=FCK.Selection.GetSelectedElement();if (A){if (A.tagName=='IMG'&&A.getAttribute('_fckanchor')) oAnchor=FCK.GetRealElement(A);else A=null;};if (!A){oAnchor=FCK.Selection.MoveToAncestorNode('A');if (oAnchor) FCK.Selection.SelectNode(oAnchor);};if (oAnchor.href.length!=0){oAnchor.removeAttribute('name');if (FCKBrowserInfo.IsIE) oAnchor.className=oAnchor.className.replace(FCKRegexLib.FCK_Class,'');return;};if (A){A.parentNode.removeChild(A);return;};if (oAnchor.innerHTML.length==0){oAnchor.parentNode.removeChild(oAnchor);return;};FCKTools.RemoveOuterTags(oAnchor);};if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Unlink');}};var FCKDeleteDivCommand=function(){};FCKDeleteDivCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCKSelection.GetParentElement();var B=new FCKElementPath(A);return B.BlockLimit&&B.BlockLimit.nodeName.IEquals('div')?0:-1;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCKDomTools.GetSelectedDivContainers();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();for (var i=0;i<A.length;i++) FCKDomTools.RemoveNode(A[i],true);B.MoveToBookmark(C);B.Select();}};var FCKNbsp=function(){this.Name='Non Breaking Space';};FCKNbsp.prototype={Execute:function(){FCK.InsertHtml('&nbsp;');},GetState:function(){return (FCK.EditMode!=0?-1:0);}};
-var FCKShowBlockCommand=function(A,B){this.Name=A;if (B!=undefined) this._SavedState=B;else this._SavedState=null;};FCKShowBlockCommand.prototype.Execute=function(){var A=this.GetState();if (A==-1) return;var B=FCK.EditorDocument.body;if (A==1) B.className=B.className.replace(/(^| )FCK__ShowBlocks/g,'');else B.className+=' FCK__ShowBlocks';if (FCKBrowserInfo.IsIE){try{FCK.EditorDocument.selection.createRange().select();}catch (e){}}else{var C=FCK.EditorWindow.getSelection().focusNode;if (C){if (C.nodeType!=1) C=C.parentNode;FCKDomTools.ScrollIntoView(C,false);}};FCK.Events.FireEvent('OnSelectionChange');};FCKShowBlockCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;if (!FCK.EditorDocument) return 0;if (/FCK__ShowBlocks(?:\s|$)/.test(FCK.EditorDocument.body.className)) return 1;return 0;};FCKShowBlockCommand.prototype.SaveState=function(){this._SavedState=this.GetState();};FCKShowBlockCommand.prototype.RestoreState=function(){if (this._SavedState!=null&&this.GetState()!=this._SavedState) this.Execute();};
-var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=true;};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'ieSpell':this._RunIeSpell();break;case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;case 'WSC':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','wsc/w.html',530,480);}};FCKSpellCheckCommand.prototype._RunIeSpell=function(){try{var A=new ActiveXObject("ieSpell.ieSpellExtension");A.CheckAllLinkedDocuments(FCK.EditorDocument);}catch(e){if(e.number==-2146827859){if (confirm(FCKLang.IeSpellDownload)) window.open(FCKConfig.IeSpellDownloadUrl,'IeSpellDownload');}else alert('Error Loading ieSpell: '+e.message+' ('+e.number+')');}};FCKSpellCheckCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return this.IsEnabled?0:-1;};
-var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCK.ToolbarSet.ToolbarItems.GetItem(this.Name).RegisterPanel(this._Panel);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){FCKUndo.SaveUndoStep();var B=FCKStyles.GetStyle('_FCK_'+(this.Type=='ForeColor'?'Color':'BackColor'));if (!A||A.length==0) FCK.Styles.RemoveStyle(B);else{B.SetVariable('Color',A);FCKStyles.ApplyStyle(B);};FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');};FCKTextColorCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};function FCKTextColorCommand_OnMouseOver(){this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut(){this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(A,B,C){this.className='ColorDeselected';B.SetColor(C);B._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(A,B){this.className='ColorDeselected';B.SetColor('');B._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(A,B){this.className='ColorDeselected';B._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',410,320,FCKTools.Bind(B,B.SetColor));};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';FCKTools.AddEventListenerEx(C,'mouseover',FCKTextColorCommand_OnMouseOver);FCKTools.AddEventListenerEx(C,'mouseout',FCKTextColorCommand_OnMouseOut);return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_AutoOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8;i++,H++){if (H<G.length){var J=G[H].split('/');var K='#'+J[0];var L=J[1]||K;};C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: '+K+'"></div></div>';if (H>=G.length) C.style.visibility='hidden';else FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_OnClick,[this,L]);}};if (FCKConfig.EnableMoreFontColors){E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_MoreOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';}};
-var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');};
-var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCK.EditMode!=0||FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');};
-var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (!FCKBrowserInfo.IsGecko){switch (this.Name){case 'TableMergeRight':return FCKTableHandler.MergeRight();case 'TableMergeDown':return FCKTableHandler.MergeDown();}};switch (this.Name){case 'TableInsertRowAfter':return FCKTableHandler.InsertRow(false);case 'TableInsertRowBefore':return FCKTableHandler.InsertRow(true);case 'TableDeleteRows':return FCKTableHandler.DeleteRows();case 'TableInsertColumnAfter':return FCKTableHandler.InsertColumn(false);case 'TableInsertColumnBefore':return FCKTableHandler.InsertColumn(true);case 'TableDeleteColumns':return FCKTableHandler.DeleteColumns();case 'TableInsertCellAfter':return FCKTableHandler.InsertCell(null,false);case 'TableInsertCellBefore':return FCKTableHandler.InsertCell(null,true);case 'TableDeleteCells':return FCKTableHandler.DeleteCells();case 'TableMergeCells':return FCKTableHandler.MergeCells();case 'TableHorizontalSplitCell':return FCKTableHandler.HorizontalSplitCell();case 'TableVerticalSplitCell':return FCKTableHandler.VerticalSplitCell();case 'TableDelete':return FCKTableHandler.DeleteTable();default:return alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){if (FCK.EditorDocument!=null&&FCKSelection.HasAncestorNode('TABLE')){switch (this.Name){case 'TableHorizontalSplitCell':case 'TableVerticalSplitCell':if (FCKTableHandler.GetSelectedCells().length==1) return 0;else return -1;case 'TableMergeCells':if (FCKTableHandler.CheckIsSelectionRectangular()&&FCKTableHandler.GetSelectedCells().length>1) return 0;else return -1;case 'TableMergeRight':return FCKTableHandler.GetMergeRightTarget()?0:-1;case 'TableMergeDown':return FCKTableHandler.GetMergeDownTarget()?0:-1;default:return 0;}}else return -1;};
-var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;var G;var H,oEditorScrollPos;if (FCK.EditMode==0){H=new FCKDomRange(FCK.EditorWindow);H.MoveToSelection();oEditorScrollPos=FCKTools.GetScrollPosition(FCK.EditorWindow);}else{var I=FCK.EditingArea.Textarea;H=!FCKBrowserInfo.IsIE&&[I.selectionStart,I.selectionEnd];oEditorScrollPos=[I.scrollLeft,I.scrollTop];};if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);G=A;while((G=G.parentNode)){if (G.nodeType==1){G._fckSavedStyles=FCKTools.SaveStyles(G);G.style.zIndex=FCKConfig.FloatingPanelsZIndex-1;}};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var J=FCKTools.GetViewPaneSize(C);B.position="absolute";A.offsetLeft;B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=J.Width+"px";B.height=J.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);var K=FCKTools.GetWindowPosition(C,A);if (K.x!=0) B.left=(-1*K.x)+"px";if (K.y!=0) B.top=(-1*K.y)+"px";this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);G=A;while((G=G.parentNode)){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();if (FCK.EditMode==0) FCK.EditingArea.MakeEditable();FCK.Focus();if (FCK.EditMode==0){H.Select();FCK.EditorWindow.scrollTo(oEditorScrollPos.X,oEditorScrollPos.Y);}else{if (!FCKBrowserInfo.IsIE){I.selectionStart=H[0];I.selectionEnd=H[1];};I.scrollLeft=oEditorScrollPos[0];I.scrollTop=oEditorScrollPos[1];}};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return -1;else return (this.IsMaximized?1:0);};function FCKFitWindow_Resize(){var A=FCKTools.GetViewPaneSize(parent);var B=window.frameElement.style;B.width=A.Width+'px';B.height=A.Height+'px';};
-var FCKListCommand=function(A,B){this.Name=A;this.TagName=B;};FCKListCommand.prototype={GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=FCKSelection.GetBoundaryParentElement(true);var B=A;while (B){if (B.nodeName.IEquals(['ul','ol'])) break;B=B.parentNode;};if (B&&B.nodeName.IEquals(this.TagName)) return 1;else return 0;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCK.EditorDocument;var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=this.GetState();if (C==0){FCKDomTools.TrimNode(A.body);if (!A.body.firstChild){var D=A.createElement('p');A.body.appendChild(D);B.MoveToNodeContents(D);}};var E=B.CreateBookmark();var F=[];var G={};var H=new FCKDomRangeIterator(B);var I;H.ForceBrBreak=(C==0);var J=true;var K=null;while (J){while ((I=H.GetNextParagraph())){var L=new FCKElementPath(I);var M=null;var N=false;var O=L.BlockLimit;for (var i=L.Elements.length-1;i>=0;i--){var P=L.Elements[i];if (P.nodeName.IEquals(['ol','ul'])){if (O._FCK_ListGroupObject) O._FCK_ListGroupObject=null;var Q=P._FCK_ListGroupObject;if (Q) Q.contents.push(I);else{Q={ 'root':P,'contents':[I] };F.push(Q);FCKDomTools.SetElementMarker(G,P,'_FCK_ListGroupObject',Q);};N=true;break;}};if (N) continue;var R=O;if (R._FCK_ListGroupObject) R._FCK_ListGroupObject.contents.push(I);else{var Q={ 'root':R,'contents':[I] };FCKDomTools.SetElementMarker(G,R,'_FCK_ListGroupObject',Q);F.push(Q);}};if (FCKBrowserInfo.IsIE) J=false;else{if (K==null){K=[];var T=FCKSelection.GetSelection();if (T&&F.length==0) K.push(T.getRangeAt(0));for (var i=1;T&&i<T.rangeCount;i++) K.push(T.getRangeAt(i));};if (K.length<1) J=false;else{var U=FCKW3CRange.CreateFromRange(A,K.shift());B._Range=U;B._UpdateElementInfo();if (B.StartNode.nodeName.IEquals('td')) B.SetStart(B.StartNode,1);if (B.EndNode.nodeName.IEquals('td')) B.SetEnd(B.EndNode,2);H=new FCKDomRangeIterator(B);H.ForceBrBreak=(C==0);}}};var W=[];while (F.length>0){var Q=F.shift();if (C==0){if (Q.root.nodeName.IEquals(['ul','ol'])) this._ChangeListType(Q,G,W);else this._CreateList(Q,W);}else if (C==1&&Q.root.nodeName.IEquals(['ul','ol'])) this._RemoveList(Q,G);};for (var i=0;i<W.length;i++){var M=W[i];var Z=false;var a=M;while (!Z){a=a.nextSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.firstChild) M.appendChild(a.removeChild(a.firstChild));};Z=false;a=M;while (!Z){a=a.previousSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.lastChild) M.insertBefore(a.removeChild(a.lastChild),M.firstChild);}};FCKDomTools.ClearAllMarkers(G);B.MoveToBookmark(E);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},_ChangeListType:function(A,B,C){var D=FCKDomTools.ListToArray(A.root,B);var E=[];for (var i=0;i<A.contents.length;i++){var F=A.contents[i];F=FCKTools.GetElementAscensor(F,'li');if (!F||F._FCK_ListItem_Processed) continue;E.push(F);FCKDomTools.SetElementMarker(B,F,'_FCK_ListItem_Processed',true);};var G=FCKTools.GetElementDocument(A.root).createElement(this.TagName);for (var i=0;i<E.length;i++){var H=E[i]._FCK_ListArray_Index;D[H].parent=G;};var I=FCKDomTools.ArrayToList(D,B);for (var i=0;i<I.listNode.childNodes.length;i++){if (I.listNode.childNodes[i].nodeName.IEquals(this.TagName)) C.push(I.listNode.childNodes[i]);};A.root.parentNode.replaceChild(I.listNode,A.root);},_CreateList:function(A,B){var C=A.contents;var D=FCKTools.GetElementDocument(A.root);var E=[];if (C.length==1&&C[0]==A.root){var F=D.createElement('div');while (C[0].firstChild) F.appendChild(C[0].removeChild(C[0].firstChild));C[0].appendChild(F);C[0]=F;};var G=A.contents[0].parentNode;for (var i=0;i<C.length;i++) G=FCKDomTools.GetCommonParents(G,C[i].parentNode).pop();for (var i=0;i<C.length;i++){var H=C[i];while (H.parentNode){if (H.parentNode==G){E.push(H);break;};H=H.parentNode;}};if (E.length<1) return;var I=E[E.length-1].nextSibling;var J=D.createElement(this.TagName);B.push(J);while (E.length){var K=E.shift();var L=D.createDocumentFragment();while (K.firstChild) L.appendChild(K.removeChild(K.firstChild));K.parentNode.removeChild(K);var M=D.createElement('li');M.appendChild(L);J.appendChild(M);};G.insertBefore(J,I);},_RemoveList:function(A,B){var C=FCKDomTools.ListToArray(A.root,B);var D=[];for (var i=0;i<A.contents.length;i++){var E=A.contents[i];E=FCKTools.GetElementAscensor(E,'li');if (!E||E._FCK_ListItem_Processed) continue;D.push(E);FCKDomTools.SetElementMarker(B,E,'_FCK_ListItem_Processed',true);};var F=null;for (var i=0;i<D.length;i++){var G=D[i]._FCK_ListArray_Index;C[G].indent=-1;F=G;};for (var i=F+1;i<C.length;i++){if (C[i].indent>C[i-1].indent+1){var H=C[i-1].indent+1-C[i].indent;var I=C[i].indent;while (C[i]&&C[i].indent>=I){C[i].indent+=H;i++;};i--;}};var J=FCKDomTools.ArrayToList(C,B);if (A.root.nextSibling==null||A.root.nextSibling.nodeName.IEquals('br')){if (J.listNode.lastChild.nodeName.IEquals('br')) J.listNode.removeChild(J.listNode.lastChild);};A.root.parentNode.replaceChild(J.listNode,A.root);}};
-var FCKJustifyCommand=function(A){this.AlignValue=A;var B=FCKConfig.ContentLangDirection.toLowerCase();this.IsDefaultAlign=(A=='left'&&B=='ltr')||(A=='right'&&B=='rtl');var C=this._CssClassName=(function(){var D=FCKConfig.JustifyClasses;if (D){switch (A){case 'left':return D[0]||null;case 'center':return D[1]||null;case 'right':return D[2]||null;case 'justify':return D[3]||null;}};return null;})();if (C&&C.length>0) this._CssClassRegex=new RegExp('(?:^|\\s+)'+C+'(?=$|\\s)');};FCKJustifyCommand._GetClassNameRegex=function(){var A=FCKJustifyCommand._ClassRegex;if (A!=undefined) return A;var B=[];var C=FCKConfig.JustifyClasses;if (C){for (var i=0;i<4;i++){var D=C[i];if (D&&D.length>0) B.push(D);}};if (B.length>0) A=new RegExp('(?:^|\\s+)(?:'+B.join('|')+')(?=$|\\s)');else A=null;return FCKJustifyCommand._ClassRegex=A;};FCKJustifyCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=this.GetState();if (B==-1) return;var C=A.CreateBookmark();var D=this._CssClassName;var E=new FCKDomRangeIterator(A);var F;while ((F=E.GetNextParagraph())){F.removeAttribute('align');if (D){var G=F.className.replace(FCKJustifyCommand._GetClassNameRegex(),'');if (B==0){if (G.length>0) G+=' ';F.className=G+D;}else if (G.length==0) FCKDomTools.RemoveAttribute(F,'class');}else{var H=F.style;if (B==0) H.textAlign=this.AlignValue;else{H.textAlign='';if (H.cssText.length==0) F.removeAttribute('style');}}};A.MoveToBookmark(C);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;var C;if (FCKBrowserInfo.IsIE) C=B.currentStyle.textAlign;else C=FCK.EditorWindow.getComputedStyle(B,'').getPropertyValue('text-align');C=C.replace(/(-moz-|-webkit-|start|auto)/i,'');if ((!C&&this.IsDefaultAlign)||C==this.AlignValue) return 1;return 0;}};
-var FCKIndentCommand=function(A,B){this.Name=A;this.Offset=B;this.IndentCSSProperty=FCKConfig.ContentLangDirection.IEquals('ltr')?'marginLeft':'marginRight';};FCKIndentCommand._InitIndentModeParameters=function(){if (FCKConfig.IndentClasses&&FCKConfig.IndentClasses.length>0){this._UseIndentClasses=true;this._IndentClassMap={};for (var i=0;i<FCKConfig.IndentClasses.length;i++) this._IndentClassMap[FCKConfig.IndentClasses[i]]=i+1;this._ClassNameRegex=new RegExp('(?:^|\\s+)('+FCKConfig.IndentClasses.join('|')+')(?=$|\\s)');}else this._UseIndentClasses=false;};FCKIndentCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=A.CreateBookmark();var C=FCKDomTools.GetCommonParentNode(A.StartNode||A.StartContainer,A.EndNode||A.EndContainer,['ul','ol']);if (C) this._IndentList(A,C);else this._IndentBlock(A);A.MoveToBookmark(B);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;if (FCKIndentCommand._UseIndentClasses==undefined) FCKIndentCommand._InitIndentModeParameters();var A=FCKSelection.GetBoundaryParentElement(true);var B=FCKSelection.GetBoundaryParentElement(false);var C=FCKDomTools.GetCommonParentNode(A,B,['ul','ol']);if (C){if (this.Name.IEquals('outdent')) return 0;var D=FCKTools.GetElementAscensor(A,'li');if (!D||!D.previousSibling) return -1;return 0;};if (!FCKIndentCommand._UseIndentClasses&&this.Name.IEquals('indent')) return 0;var E=new FCKElementPath(A);var F=E.Block||E.BlockLimit;if (!F) return -1;if (FCKIndentCommand._UseIndentClasses){var G=F.className.match(FCKIndentCommand._ClassNameRegex);var H=0;if (G!=null){G=G[1];H=FCKIndentCommand._IndentClassMap[G];};if ((this.Name=='outdent'&&H==0)||(this.Name=='indent'&&H==FCKConfig.IndentClasses.length)) return -1;return 0;}else{var I=parseInt(F.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;if (I<=0) return -1;return 0;}},_IndentBlock:function(A){var B=new FCKDomRangeIterator(A);B.EnforceRealBlocks=true;A.Expand('block_contents');var C=FCKDomTools.GetCommonParents(A.StartContainer,A.EndContainer);var D=C[C.length-1];var E;while ((E=B.GetNextParagraph())){if (!(E==D||E.parentNode==D)) continue;if (FCKIndentCommand._UseIndentClasses){var F=E.className.match(FCKIndentCommand._ClassNameRegex);var G=0;if (F!=null){F=F[1];G=FCKIndentCommand._IndentClassMap[F];};if (this.Name.IEquals('outdent')) G--;else if (this.Name.IEquals('indent')) G++;G=Math.min(G,FCKConfig.IndentClasses.length);G=Math.max(G,0);var H=E.className.replace(FCKIndentCommand._ClassNameRegex,'');if (G<1) E.className=H;else E.className=(H.length>0?H+' ':'')+FCKConfig.IndentClasses[G-1];}else{var I=parseInt(E.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;I+=this.Offset;I=Math.max(I,0);I=Math.ceil(I/this.Offset)*this.Offset;E.style[this.IndentCSSProperty]=I?I+FCKConfig.IndentUnit:'';if (E.getAttribute('style')=='') E.removeAttribute('style');}}},_IndentList:function(A,B){var C=A.StartContainer;var D=A.EndContainer;while (C&&C.parentNode!=B) C=C.parentNode;while (D&&D.parentNode!=B) D=D.parentNode;if (!C||!D) return;var E=C;var F=[];var G=false;while (G==false){if (E==D) G=true;F.push(E);E=E.nextSibling;};if (F.length<1) return;var H=FCKDomTools.GetParents(B);for (var i=0;i<H.length;i++){if (H[i].nodeName.IEquals(['ul','ol'])){B=H[i];break;}};var I=this.Name.IEquals('indent')?1:-1;var J=F[0];var K=F[F.length-1];var L={};var M=FCKDomTools.ListToArray(B,L);var N=M[K._FCK_ListArray_Index].indent;for (var i=J._FCK_ListArray_Index;i<=K._FCK_ListArray_Index;i++) M[i].indent+=I;for (var i=K._FCK_ListArray_Index+1;i<M.length&&M[i].indent>N;i++) M[i].indent+=I;var O=FCKDomTools.ArrayToList(M);if (O) B.parentNode.replaceChild(O.listNode,B);FCKDomTools.ClearAllMarkers(L);}};
-var FCKBlockQuoteCommand=function(){};FCKBlockQuoteCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=this.GetState();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();if (FCKBrowserInfo.IsIE){var D=B.GetBookmarkNode(C,true);var E=B.GetBookmarkNode(C,false);var F;if (D&&D.parentNode.nodeName.IEquals('blockquote')&&!D.previousSibling){F=D;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]) FCKDomTools.MoveNode(D,F,true);}};if (E&&E.parentNode.nodeName.IEquals('blockquote')&&!E.previousSibling){F=E;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]){if (F.firstChild==D) FCKDomTools.InsertAfterNode(D,E);else FCKDomTools.MoveNode(E,F,true);}}}};var G=new FCKDomRangeIterator(B);var H;if (A==0){var I=[];while ((H=G.GetNextParagraph())) I.push(H);if (I.length<1){para=B.Window.document.createElement(FCKConfig.EnterMode.IEquals('p')?'p':'div');B.InsertNode(para);para.appendChild(B.Window.document.createTextNode('\ufeff'));B.MoveToBookmark(C);B.MoveToNodeContents(para);B.Collapse(true);C=B.CreateBookmark();I.push(para);};var J=I[0].parentNode;var K=[];for (var i=0;i<I.length;i++){H=I[i];J=FCKDomTools.GetCommonParents(H.parentNode,J).pop();}while (J.nodeName.IEquals('table','tbody','tr','ol','ul')) J=J.parentNode;var L=null;while (I.length>0){H=I.shift();while (H.parentNode!=J) H=H.parentNode;if (H!=L) K.push(H);L=H;}while (K.length>0){H=K.shift();if (H.nodeName.IEquals('blockquote')){var M=FCKTools.GetElementDocument(H).createDocumentFragment();while (H.firstChild){M.appendChild(H.removeChild(H.firstChild));I.push(M.lastChild);};H.parentNode.replaceChild(M,H);}else I.push(H);};var N=B.Window.document.createElement('blockquote');J.insertBefore(N,I[0]);while (I.length>0){H=I.shift();N.appendChild(H);}}else if (A==1){var O=[];var P={};while ((H=G.GetNextParagraph())){var Q=null;var R=null;while (H.parentNode){if (H.parentNode.nodeName.IEquals('blockquote')){Q=H.parentNode;R=H;break;};H=H.parentNode;};if (Q&&R&&!R._fckblockquotemoveout){O.push(R);FCKDomTools.SetElementMarker(P,R,'_fckblockquotemoveout',true);}};FCKDomTools.ClearAllMarkers(P);var S=[];var T=[],P={};var U=function(N){for (var i=0;i<N.childNodes.length;i++){if (FCKListsLib.BlockElements[N.childNodes[i].nodeName.toLowerCase()]) return false;};return true;};while (O.length>0){var W=O.shift();var N=W.parentNode;if (W==W.parentNode.firstChild) N.parentNode.insertBefore(N.removeChild(W),N);else if (W==W.parentNode.lastChild) N.parentNode.insertBefore(N.removeChild(W),N.nextSibling);else FCKDomTools.BreakParent(W,W.parentNode,B);if (!N._fckbqprocessed){T.push(N);FCKDomTools.SetElementMarker(P,N,'_fckbqprocessed',true);};S.push(W);};for (var i=T.length-1;i>=0;i--){var N=T[i];if (U(N)) FCKDomTools.RemoveNode(N);};FCKDomTools.ClearAllMarkers(P);if (FCKConfig.EnterMode.IEquals('br')){while (S.length){var W=S.shift();var a=true;if (W.nodeName.IEquals('div')){var M=FCKTools.GetElementDocument(W).createDocumentFragment();var c=a&&W.previousSibling&&!FCKListsLib.BlockBoundaries[W.previousSibling.nodeName.toLowerCase()];if (a&&c) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));var d=W.nextSibling&&!FCKListsLib.BlockBoundaries[W.nextSibling.nodeName.toLowerCase()];while (W.firstChild) M.appendChild(W.removeChild(W.firstChild));if (d) M.appendChild(FCKTools.GetElementDocument(W).createElement('br'));W.parentNode.replaceChild(M,W);a=false;}}}};B.MoveToBookmark(C);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;for (var i=0;i<A.Elements.length;i++){if (A.Elements[i].nodeName.IEquals('blockquote')) return 1;};return 0;}};
-var FCKCoreStyleCommand=function(A){this.Name='CoreStyle';this.StyleName='_FCK_'+A;this.IsActive=false;FCKStyles.AttachStyleStateChange(this.StyleName,this._OnStyleStateChange,this);};FCKCoreStyleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();if (this.IsActive) FCKStyles.RemoveStyle(this.StyleName);else FCKStyles.ApplyStyle(this.StyleName);FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0) return -1;return this.IsActive?1:0;},_OnStyleStateChange:function(A,B){this.IsActive=B;}};
-var FCKRemoveFormatCommand=function(){this.Name='RemoveFormat';};FCKRemoveFormatCommand.prototype={Execute:function(){FCKStyles.RemoveAll();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){return FCK.EditorWindow?0:-1;}};
-var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,300);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'VisitLink':B=new FCKVisitLinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,160);break;case 'AnchorDelete':B=new FCKAnchorDeleteCommand();break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,160);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,160);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',420,330,function(){ return 0;});break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Find');break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Replace');break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,390);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,290);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',480,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',480,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,240);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'Rule':B=new FCKRuleCommand();break;case 'Nbsp':B=new FCKNbsp();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'JustifyLeft':B=new FCKJustifyCommand('left');break;case 'JustifyCenter':B=new FCKJustifyCommand('center');break;case 'JustifyRight':B=new FCKJustifyCommand('right');break;case 'JustifyFull':B=new FCKJustifyCommand('justify');break;case 'Indent':B=new FCKIndentCommand('indent',FCKConfig.IndentLength);break;case 'Outdent':B=new FCKIndentCommand('outdent',FCKConfig.IndentLength*-1);break;case 'Blockquote':B=new FCKBlockQuoteCommand();break;case 'CreateDiv':B=new FCKDialogCommand('CreateDiv',FCKLang.CreateDiv,'dialog/fck_div.html',380,210,null,null,true);break;case 'EditDiv':B=new FCKDialogCommand('EditDiv',FCKLang.EditDiv,'dialog/fck_div.html',380,210,null,null,false);break;case 'DeleteDiv':B=new FCKDeleteDivCommand();break;case 'TableInsertRowAfter':B=new FCKTableCommand('TableInsertRowAfter');break;case 'TableInsertRowBefore':B=new FCKTableCommand('TableInsertRowBefore');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumnAfter':B=new FCKTableCommand('TableInsertColumnAfter');break;case 'TableInsertColumnBefore':B=new FCKTableCommand('TableInsertColumnBefore');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCellAfter':B=new FCKTableCommand('TableInsertCellAfter');break;case 'TableInsertCellBefore':B=new FCKTableCommand('TableInsertCellBefore');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableMergeRight':B=new FCKTableCommand('TableMergeRight');break;case 'TableMergeDown':B=new FCKTableCommand('TableMergeDown');break;case 'TableHorizontalSplitCell':B=new FCKTableCommand('TableHorizontalSplitCell');break;case 'TableVerticalSplitCell':B=new FCKTableCommand('TableVerticalSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,210);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,200);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,200);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,210);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,210);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,190);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,210);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,340);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,390);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Copy':B=new FCKCutCopyCommand(false);break;case 'Cut':B=new FCKCutCopyCommand(true);break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'InsertOrderedList':B=new FCKListCommand('insertorderedlist','ol');break;case 'InsertUnorderedList':B=new FCKListCommand('insertunorderedlist','ul');break;case 'ShowBlocks':B=new FCKShowBlockCommand('ShowBlocks',FCKConfig.StartupShowBlocks?1:0);break;case 'Undefined':B=new FCKUndefinedCommand();break;case 'Scayt':B=FCKScayt.CreateCommand();break;case 'ScaytContext':B=FCKScayt.CreateContextCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};FCKCommands.GetBooleanState=function(A){return A?-1:0;};
-var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();var C=this._Window.document;if (FCK_IS_CUSTOM_DOMAIN&&!FCKBrowserInfo.IsIE7){C.domain=FCK_ORIGINAL_DOMAIN;document.domain=FCK_ORIGINAL_DOMAIN;};B=this.Document=this._Popup.document;if (FCK_IS_CUSTOM_DOMAIN){B.domain=FCK_RUNTIME_DOMAIN;C.domain=FCK_RUNTIME_DOMAIN;document.domain=FCK_RUNTIME_DOMAIN;};FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var D=this._IFrame=this._Window.document.createElement('iframe');FCKTools.ResetStyles(D);D.src='javascript:void(0)';D.allowTransparency=true;D.frameBorder='0';D.scrolling='no';D.style.width=D.style.height='0px';FCKDomTools.SetElementStyles(D,{position:'absolute',zIndex:FCKConfig.FloatingPanelsZIndex});this._Window.document.body.appendChild(D);var E=D.contentWindow;B=this.Document=E.document;var F='';if (FCKBrowserInfo.IsSafari) F='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+F+'<\/head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.Panel_Contructor(B,window.document.location);FCKTools.AddEventListenerEx(E,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(E,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;FCKTools.AddEventListener(B,'contextmenu',FCKTools.CancelEvent);this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.ResizeForSubpanel=function(A,B,C){if (!FCKBrowserInfo.IsIE7) return false;if (!this._Popup.isOpen){this.Subpanel=null;return false;};if (B==0&&C==0){if (this.Subpanel!==A) return false;this.Subpanel=null;this.IncreasedX=0;}else{this.Subpanel=A;if ((this.IncreasedX>=B)&&(this.IncreasedY>=C)) return false;this.IncreasedX=Math.max(this.IncreasedX,B);this.IncreasedY=Math.max(this.IncreasedY,C);};var x=this.ShowRect.x;var w=this.IncreasedX;if (this.IsRTL) x=x-w;var D=this.ShowRect.w+w;var E=Math.max(this.ShowRect.h,this.IncreasedY);if (this.ParentPanel) this.ParentPanel.ResizeForSubpanel(this,D,E);this._Popup.show(x,this.ShowRect.y,D,E,this.RelativeElement);return this.IsRTL;};FCKPanel.prototype.Show=function(x,y,A,B,C){var D;var E=this.MainNode;if (this._Popup){this._Popup.show(x,y,0,0,A);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (FCKBrowserInfo.IsIE7){if (this.ParentPanel&&this.ParentPanel.ResizeForSubpanel(this,D,E.offsetHeight)){FCKTools.RunFunction(this.Show,this,[x,y,A]);return;}};if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};if (FCKBrowserInfo.IsIE7){this.ShowRect={x:x,y:y,w:D,h:E.offsetHeight};this.IncreasedX=0;this.IncreasedY=0;this.RelativeElement=A;};this._PopupArgs=[x,y,D,E.offsetHeight,A];this._Popup.show(x,y,D,E.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCK.ToolbarSet.CurrentInstance.FocusManager)!='undefined') FCK.ToolbarSet.CurrentInstance.FocusManager.Lock();if (this.ParentPanel){this.ParentPanel.Lock();FCKPanel_Window_OnBlur(null,this.ParentPanel);};if (FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac){this._IFrame.scrolling='';FCKTools.RunFunction(function(){ this._IFrame.scrolling='no';},this);};if (FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel&&FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel!=this) FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel.Hide(false,true);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=E.offsetWidth||E.firstChild.offsetWidth;var F=FCKTools.GetDocumentPosition(this._Window,A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A);var G=FCKDomTools.GetPositionedAncestor(this._IFrame.parentNode);if (G){var H=FCKTools.GetDocumentPosition(FCKTools.GetElementWindow(G),G);F.x-=H.x;F.y-=H.y;};if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.x;y+=F.y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var I=FCKTools.GetViewPaneSize(this._Window);var J=FCKTools.GetScrollPosition(this._Window);var K=I.Height+J.Y;var L=I.Width+J.X;if ((x+D)>L) x-=x+D-L;if ((y+E.offsetHeight)>K) y-=y+E.offsetHeight-K;};FCKDomTools.SetElementStyles(this._IFrame,{left:x+'px',top:y+'px'});this._IFrame.contentWindow.focus();this._IsOpened=true;var M=this;this._resizeTimer=setTimeout(function(){var N=E.offsetWidth||E.firstChild.offsetWidth;var O=E.offsetHeight;M._IFrame.style.width=N+'px';M._IFrame.style.height=O+'px';},0);FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel=this;};FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A,B){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened||this._LockCounter>0) return;if (typeof(FCKFocusManager)!='undefined'&&!B) FCKFocusManager.Unlock();this._IFrame.style.width=this._IFrame.style.height='0px';this._IsOpened=false;if (this._resizeTimer){clearTimeout(this._resizeTimer);this._resizeTimer=null;};if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetDocumentWindow(this.Document):this._Window;var B=new FCKPanel(A);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};function FCKPanel_Window_OnFocus(e,A){A.HasFocus=true;};function FCKPanel_Window_OnBlur(e,A){A.HasFocus=false;if (A._LockCounter==0) FCKTools.RunFunction(A.Hide,A);};function CheckPopupOnHide(A){if (A||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;if (this._Popup&&this.ParentPanel&&!A) this.ParentPanel.ResizeForSubpanel(this,0,0);FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;this.RelativeElement=null;};
-var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B,eIconImage;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path;eIconImage.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url("'+this.Path+'")';}}else{if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path?this.Path:FCK_SPACER_PATH;}else{B=A.createElement('IMG');B.src=this.Path?this.Path:FCK_SPACER_PATH;}};B.className='TB_Button_Image';return B;};
-var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||0;this.State=F||0;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this.MainElement=B.createElement('DIV');C.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) C.onmousedown=FCKTools.CancelEvent;FCKTools.AddEventListenerEx(C,'mouseover',FCKToolbarButtonUI_OnMouseOver,this);FCKTools.AddEventListenerEx(C,'mouseout',FCKToolbarButtonUI_OnMouseOut,this);FCKTools.AddEventListenerEx(C,'click',FCKToolbarButtonUI_OnClick,this);this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){C.appendChild(this.Icon.CreateIconElement(B));}else{var D=C.appendChild(B.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==0||this.Style==2) F.appendChild(this.Icon.CreateIconElement(B));else F.appendChild(this._CreatePaddingElement(B));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(B.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(B));};F=E.insertCell(-1);var G=F.appendChild(B.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(B));};A.appendChild(C);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;if (!e) return;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';break;case 1:e.className='TB_Button_On';break;case -1:e.className='TB_Button_Disabled';break;};this.State=A;};function FCKToolbarButtonUI_OnMouseOver(A,B){if (B.State==0) this.className='TB_Button_Off_Over';else if (B.State==1) this.className='TB_Button_On_Over';};function FCKToolbarButtonUI_OnMouseOut(A,B){if (B.State==0) this.className='TB_Button_Off';else if (B.State==1) this.className='TB_Button_On';};function FCKToolbarButtonUI_OnClick(A,B){if (B.OnClick&&B.State!=-1) B.OnClick(B);};function FCKToolbarButtonUI_Cleanup(){this.MainElement=null;};
-var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];else this.IconPath=G;};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=this._UIButton;if (!A) return;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B==A.State) return;A.ChangeState(B);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(-1);};
-var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label='&nbsp;';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(A,B,C){this.className=this.originalClass;B._Panel.Hide();B.SetLabel(this.FCKItemLabel);if (typeof(B.OnSelect)=='function') B.OnSelect(C,this);};FCKSpecialCombo.prototype.ClearItems=function (){if (this.Items) this.Items={};var A=this._ItemsHolderEl;while (A.firstChild) A.removeChild(A.firstChild);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemLabel=C||A;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;FCKTools.AddEventListenerEx(E,'mouseover',FCKSpecialCombo_ItemOnMouseOver);FCKTools.AddEventListenerEx(E,'mouseout',FCKSpecialCombo_ItemOnMouseOut);FCKTools.AddEventListenerEx(E,'click',FCKSpecialCombo_ItemOnClick,[this,A]);this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){if (typeof A=='string') A=this.Items[A.toString().toLowerCase()];if (A){A.className=A.originalClass='SC_ItemSelected';A.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){if (!this.Items[i]) continue;this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){A=(!A||A.length==0)?'&nbsp;':A;if (A==this.Label) return;this.Label=A;var B=this._LabelEl;if (B){B.innerHTML=A;FCKTools.DisableSelection(B);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;if (this._OuterTable) this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case 0:D='TB_ButtonType_Icon';E=false;break;case 1:D='TB_ButtonType_Text';E=false;break;case 2:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label>&nbsp;</label></td><td class="SC_FieldButton">&nbsp;</td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};FCKTools.AddEventListenerEx(G,'mouseover',FCKSpecialCombo_OnMouseOver,this);FCKTools.AddEventListenerEx(G,'mouseout',FCKSpecialCombo_OnMouseOut,this);FCKTools.AddEventListenerEx(G,'click',FCKSpecialCombo_OnClick,this);FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var A in this.Items) this.Items[A]=null;}};function FCKSpecialCombo_OnMouseOver(A,B){if (B.Enabled){switch (B.Style){case 0:this.className='TB_Button_On_Over';break;case 1:this.className='TB_Button_On_Over';break;case 2:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(A,B){switch (B.Style){case 0:this.className='TB_Button_Off';break;case 1:this.className='TB_Button_Off';break;case 2:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e,A){if (A.Enabled){var B=A._Panel;var C=A._PanelBox;var D=A._ItemsHolderEl;var E=A.PanelMaxHeight;if (A.OnBeforeClick) A.OnBeforeClick(A);if (FCKBrowserInfo.IsIE) B.Preload(0,this.offsetHeight,this);if (D.offsetHeight>E) C.style.height=E+'px';else C.style.height='';B.Show(0,this.offsetHeight,this);}};
-var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;this.FieldWidth=null;this.PanelWidth=null;this.PanelMaxHeight=null;};FCKToolbarSpecialCombo.prototype.DefaultLabel='';function FCKToolbarSpecialCombo_OnSelect(A,B){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(A,B);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(A,B){A.DeselectAll();A.SelectItem(B);A.SetLabelById(B);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=-1){A=1;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!==B){this._LastValue=B;if (!B||B.length==0){this._Combo.DeselectAll();this._Combo.SetLabel(this.DefaultLabel);}else FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=-1;if (A==this.State) return;if (A==-1){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=-1);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=-1;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);};
-var FCKToolbarStyleCombo=function(A,B){if (A===false) return;this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultStyleLabel||'';};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.GetStyles=function(){var A={};var B=FCK.ToolbarSet.CurrentInstance.Styles.GetStyles();for (var C in B){var D=B[C];if (!D.IsCore) A[C]=D;};return A;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);FCKTools.AppendStyleString(B,FCKConfig.EditorAreaStyles);B.body.className+=' ForceBaseFont';FCKConfig.ApplyBodyAttributes(B.body);var C=this.GetStyles();for (var D in C){var E=C[D];var F=E.GetType()==2?D:FCKToolbarStyleCombo_BuildPreview(E,E.Label||D);var G=A.AddItem(D,F);G.Style=E;};A.OnBeforeClick=this.StyleCombo_OnBeforeClick;};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Elements;for (var e=0;e<D.length;e++){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D[e],true)){A.SetLabel(F.Label||F.Name);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B;var C;var D;var E=FCK.ToolbarSet.CurrentInstance.Selection;if (E.GetType()=='Control'){B=E.GetSelectedElement();D=B.nodeName.toLowerCase();}else{B=E.GetBoundaryParentElement(true);C=new FCKElementPath(B);};for (var i in A.Items){var F=A.Items[i];var G=F.Style;if ((D&&G.Element==D)||(!D&&G.GetType()!=2)){F.style.display='';if ((C&&G.CheckActive(C))||(!C&&G.CheckElementRemovable(B,true))) A.SelectItem(G.Name);}else F.style.display='none';}};function FCKToolbarStyleCombo_BuildPreview(A,B){var C=A.GetType();var D=[];if (C==0) D.push('<div class="BaseFont">');var E=A.Element;if (E=='bdo') E='span';D=['<',E];var F=A._StyleDesc.Attributes;if (F){for (var G in F){D.push(' ',G,'="',A.GetFinalAttributeValue(G),'"');}};if (A._GetStyleText().length>0) D.push(' style="',A.GetFinalStyleValue(),'"');D.push('>',B,'</',E,'>');if (C==0) D.push('</div>');return D.join('');};
-var FCKToolbarFontFormatCombo=function(A,B){if (A===false) return;this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;this.DefaultLabel=FCKConfig.DefaultFontFormatLabel||'';};FCKToolbarFontFormatCombo.prototype=new FCKToolbarStyleCombo(false);FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.GetStyles=function(){var A={};var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]||(B[0]+' (DIV)')};var D=FCKConfig.FontFormats.split(';');for (var i=0;i<D.length;i++){var E=D[i];var F=FCKStyles.GetStyle('_FCK_'+E);if (F){F.Label=C[E];A['_FCK_'+E]=F;}else alert("The FCKConfig.CoreStyles['"+E+"'] setting was not found. Please check the fckconfig.js file");};return A;};FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;if (D){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SetLabel(F.Label);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SelectItem(E);return;}}}};
-var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontLabel||'';};FCKToolbarFontsCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_FontFace');if (!A){alert("The FCKConfig.CoreStyles['Size'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontNames.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Font',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontsCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCKSelection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);for (var i in A.Items){var D=A.Items[i];var E=D.Style;if (E.CheckActive(C)){A.SelectItem(D);return;}}}};
-var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontSizeLabel||'';this.FieldWidth=70;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_Size');if (!A){alert("The FCKConfig.CoreStyles['FontFace'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontSizes.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Size',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontSizeCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick=FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick;
-var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;this.RegisterPanel(B);};FCKToolbarPanelButton.prototype.RegisterPanel=function(A){if (A._FCKToolbarPanelButton) return;A._FCKToolbarPanelButton=this;var B=A.Document.body.appendChild(A.Document.createElement('div'));B.style.position='absolute';B.style.top='0px';var C=A._FCKToolbarPanelButtonLineDiv=B.appendChild(A.Document.createElement('IMG'));C.className='TB_ConnectionLine';C.style.position='absolute';C.src=FCK_SPACER_PATH;A.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName);var D=C._Panel;D._FCKToolbarPanelButtonLineDiv.style.width=(e.offsetWidth-2)+'px';C.Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
-var FCKScayt;(function(){var A=[];var B=(FCK&&FCK.EditorWindow&&FCK.EditorWindow.parent.parent.scayt)?true:false;var C=false;var D=false;function ScaytEngineLoad(callback){if (B) return;B=true;var E=FCK.EditorWindow.parent.parent;var F=function (){window.scayt=E.scayt;InitScayt();var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.SetEnabled(scyt_control&&scyt_control.disabled);InitSetup();};if (E.scayt){F();return;};if (FCK.Config.ScaytCustomUrl) FCK.Config.ScaytCustomUrl=new String(FCK.Config.ScaytCustomUrl).replace(new RegExp("^http[s]*:\/\/"),"");var H=document.location.protocol;var I=FCK.Config.ScaytCustomUrl||'svc.spellchecker.net/spellcheck3/lf/scayt/scayt4.js';var J=H+'//'+I;var K=ParseUrl(J).path+'/';var L=E.window.CKEDITOR||(E.window.CKEDITOR={});L._djScaytConfig={I:K,addOnLoad:function(){F();},isDebug:false};if (callback) A.push(callback);DoLoadScript(J);};function DoLoadScript(url){if (!url) return false;var E=FCK.EditorWindow.parent.parent;var s=E.document.createElement('script');s.type='text/javascript';s.src=url;E.document.getElementsByTagName('head')[0].appendChild(s);return true;};function ParseUrl(data){var m=data.match(/(.*)[\/\\]([^\/\\]+\.\w+)$/);return m?{ path:m[1],file:m[2] }:data;};function createScaytControl (){var N={};var E=FCK.EditorWindow.parent.parent;N.srcNodeRef=FCK.EditingArea.IFrame;N.customerid=FCK.Config.ScaytCustomerid;N.customDictionaryName=FCK.Config.ScaytCustomDictionaryName;N.userDictionaryName=FCK.Config.ScaytUserDictionaryName;N.defLang=FCK.Config.ScaytDefLang;var P=E.scayt;var Q=window.scayt_control=new P(N);};function InitScayt(){createScaytControl();var Q=window.scayt_control;if (Q){Q.setDisabled(false);D=true;C=!Q.disabled;var G=FCKToolbarItems.LoadedItems['ScaytCombobox'];G&&G.Enable();ShowScaytState();};for (var i=0;i<A.length;i++){try{A[i].call(this);}catch(err){}}};var T=function(){name='Scayt';};T.prototype.Execute=function(c){switch (c){case 'Options':case 'Langs':case 'About':if (B&&D&&!C){ScaytMessage('SCAYT is not enabled');break;};if (B&&D) FCKDialog.OpenDialog('Scayt','SCAYT Settings','dialog/fck_scayt.html?'+c.toLowerCase(),343,343);break;default:if (!B){var U=this;ScaytEngineLoad(function (){U.SetEnabled(!window.scayt_control.disabled);});return true;}else if (D){if (C) this.Disable();else this.Enable();ShowScaytState();}};if (!B) return ScaytMessage('SCAYT is not loaded')||false;if (!D) return ScaytMessage('SCAYT is not ready')||false;return true;};T.prototype.Enable=function(){window.scayt_control.setDisabled(false);C=true;};T.prototype.Disable=function(){window.scayt_control.setDisabled(true);C=false;};T.prototype.SetEnabled=function(state){if (state) this.Enable();else this.Disable();ShowScaytState();return true;};T.prototype.GetState=function(){return 0;};function ShowScaytState(){var W=FCKToolbarItems.GetItem('SpellCheck');if (!W||!W._Combo||!W._Combo._OuterTable) return;var X=W._Combo._OuterTable.getElementsByTagName('img')[1];var Y=W._Combo.Items['trigger'];if (C){X.style.opacity='1';Y.innerHTML=GetStatusLabel();}else{X.style.opacity='0.5';Y.innerHTML=GetStatusLabel();}};function GetStatusLabel(){if (!D) return '<b>Enable SCAYT</b>';return C?'<b>Disable SCAYT</b>':'<b>Enable SCAYT</b>';};var Z=function(tooltip,style){this.Command=FCKCommands.GetCommand('Scayt');this.CommandName='Scayt';this.Label=this.GetLabel();this.Tooltip=FCKLang.ScaytTitle;this.Style=1;};Z.prototype=new FCKToolbarSpecialCombo;Z.prototype.CreateItems=function(){this._Combo.AddItem('Trigger','<b>Enable SCAYT</b>');this._Combo.AddItem('Options',FCKLang.ScaytTitleOptions||"Options");this._Combo.AddItem('Langs',FCKLang.ScaytTitleLangs||"Languages");this._Combo.AddItem('About',FCKLang.ScaytTitleAbout||"About");};Z.prototype.GetLabel=function(){var a=FCKConfig.SkinPath+'fck_strip.gif';return FCKBrowserInfo.IsIE?'<div class="TB_Button_Image"><img src="'+a+'" style="top:-192px"></div>':'<img class="TB_Button_Image" src="'+FCK_SPACER_PATH+'" style="background-position: 0px -192px;background-image: url('+a+');">';};function ScaytMessage(m){m&&alert(m);};var b=function(){name='ScaytContext';};b.prototype.Execute=function(contextInfo){var c=contextInfo&&contextInfo.action,g=c&&contextInfo.node,Q=window.scayt_control;if (g){switch (c){case 'Suggestion':Q.replace(g,contextInfo.suggestion);break;case 'Ignore':Q.ignore(g);break;case 'Ignore All':Q.ignoreAll(g);break;case 'Add Word':var E=FCK.EditorWindow.parent.parent;E.scayt.addWordToUserDictionary(g);break;}}};function InitSetup(){FCK.ContextMenu.RegisterListener({AddItems:function(menu){var E=FCK.EditorWindow.parent.parent;var Q=window.scayt_control,P=E.scayt;if (!Q) return;var g=Q.getScaytNode();if (!g) return;var h=P.getSuggestion(Q.getWord(g),Q.getLang());if (!h||!h.length) return;menu.AddSeparator();var j=FCK.Config.ScaytMaxSuggestions||5;var k=(j==-1)?h.length:j;for (var i=0;i<k;i+=1){if (h[i]){menu.AddItem('ScaytContext',h[i],null,false,{'action':'Suggestion','node':g,'suggestion':h[i] });}};menu.AddSeparator();menu.AddItem('ScaytContext','Ignore',null,false,{ 'action':'Ignore','node':g });menu.AddItem('ScaytContext','Ignore All',null,false,{ 'action':'Ignore All','node':g });menu.AddItem('ScaytContext','Add Word',null,false,{ 'action':'Add Word','node':g });try{if (D&&C) Q.fireOnContextMenu(null,FCK.ContextMenu._InnerContextMenu);}catch(err) {}}});FCK.Events.AttachEvent('OnPaste',function(){window.scayt_control.refresh();return true;});};FCK.Events.AttachEvent('OnAfterSetHTML',function(){if (FCKConfig.SpellChecker=='SCAYT'){if (!B&&FCK.Config.ScaytAutoStartup) ScaytEngineLoad();if (FCK.EditMode==0&&B&&D) createScaytControl();ShowScaytState();}});FCK.Events.AttachEvent('OnBeforeGetData',function(){D&&window.scayt_control.reset();});FCK.Events.AttachEvent('OnAfterGetData',function(){D&&window.scayt_control.refresh();});FCKScayt={CreateCommand:function(){return new T();},CreateContextCommand:function(){return new b();},CreateToolbarItem:function(){return new Z();}};})();
-var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Blockquote':B=new FCKToolbarButton('Blockquote',FCKLang.Blockquote,null,null,false,true,73);break;case 'CreateDiv':B=new FCKToolbarButton('CreateDiv',FCKLang.CreateDiv,null,null,false,true,74);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('Rule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;case 'ShowBlocks':B=new FCKToolbarButton('ShowBlocks',FCKLang.ShowBlocks,null,null,null,true,72);break;case 'SpellCheck':if (FCKConfig.SpellChecker=='SCAYT') B=FCKScayt.CreateToolbarItem();else B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;};
-var FCKToolbar=function(){this.Items=[];};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var e=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;var C=e.insertRow(-1);var D;if (!this.HideStart){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(C.insertCell(-1));};if (!this.HideEnd){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';};
-var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A).createElement('div');B.className='TB_Break';B.style.clear=FCKLang.Dir=='rtl'?'left':'right';A.appendChild(B);};
-function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;case 'None':B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_GetOutElement(window,E);else D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return arguments.callee('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;var H='';if (FCKBrowserInfo.IsSafari) H='<base href="'+window.document.location+'">';G.open();G.write('<html><head>'+H+'<script type="text/javascript"> var adjust = function() { window.frameElement.height = document.body.scrollHeight ; }; window.onresize = window.onload = function(){var timer = null;var lastHeight = -1;var lastChange = 0;var poller = function(){var currentHeight = document.body.scrollHeight || 0;var currentTime = (new Date()).getTime();if (currentHeight != lastHeight){lastChange = currentTime;adjust();lastHeight = document.body.scrollHeight;}if (lastChange < currentTime - 1000) clearInterval(timer);};timer = setInterval(poller, 100);}</script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');G.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_InitOutFrame(G);FCKTools.AddEventListener(G,'contextmenu',FCKTools.CancelEvent);FCKTools.AppendStyleSheet(G,FCKConfig.SkinEditorCSS);B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;if (!B.ToolbarItems) B.ToolbarItems=FCKToolbarItems;FCK.AttachToOnSelectionChange(B.RefreshItemsState);return B;};function FCK_OnBlur(A){var B=A.ToolbarSet;if (B.CurrentInstance==A) B.Disable();};function FCK_OnFocus(A){var B=A.ToolbarSet;var C=A||FCK;B.CurrentInstance.FocusManager.RemoveWindow(B._IFrame.contentWindow);B.CurrentInstance=C;C.FocusManager.AddWindow(B._IFrame.contentWindow,true);B.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;FCKTools.AddEventListener(B,'click',FCKToolbarSet_Expand_OnClick);C.title=FCKLang.ToolbarCollapse;FCKTools.AddEventListener(C,'click',FCKToolbarSet_Collapse_OnClick);if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=[];this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (window.onresize){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=[];this.ItemsWysiwygOnly=[];this.ItemsContextSensitive=[];this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=[];for (var x=0;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();};
-var FCKDialog=(function(){var A;var B;var C;var D=window.parent;while (D.parent&&D.parent!=D){try{if (D.parent.document.domain!=document.domain) break;if (D.parent.document.getElementsByTagName('frameset').length>0) break;}catch (e){break;};D=D.parent;};var E=D.document;var F=function(){if (!B) B=FCKConfig.FloatingPanelsZIndex+999;return++B;};var G=function(){if (!C) return;var H=FCKTools.IsStrictMode(E)?E.documentElement:E.body;FCKDomTools.SetElementStyles(C,{'width':Math.max(H.scrollWidth,H.clientWidth,E.scrollWidth||0)-1+'px','height':Math.max(H.scrollHeight,H.clientHeight,E.scrollHeight||0)-1+'px'});};return {OpenDialog:function(dialogName,dialogTitle,dialogPage,width,height,customValue,resizable){if (!A) this.DisplayMainCover();var I={Title:dialogTitle,Page:dialogPage,Editor:window,CustomValue:customValue,TopWindow:D};FCK.ToolbarSet.CurrentInstance.Selection.Save(true);var J=FCKTools.GetViewPaneSize(D);var K={ 'X':0,'Y':0 };var L=FCKBrowserInfo.IsIE&&(!FCKBrowserInfo.IsIE7||!FCKTools.IsStrictMode(D.document));if (L) K=FCKTools.GetScrollPosition(D);var M=Math.max(K.Y+(J.Height-height-20)/2,0);var N=Math.max(K.X+(J.Width-width-20)/2,0);var O=E.createElement('iframe');FCKTools.ResetStyles(O);O.src=FCKConfig.BasePath+'fckdialog.html';O.frameBorder=0;O.allowTransparency=true;FCKDomTools.SetElementStyles(O,{'position':(L)?'absolute':'fixed','top':M+'px','left':N+'px','width':width+'px','height':height+'px','zIndex':F()});O._DialogArguments=I;E.body.appendChild(O);O._ParentDialog=A;A=O;},OnDialogClose:function(dialogWindow){var O=dialogWindow.frameElement;FCKDomTools.RemoveNode(O);if (O._ParentDialog){A=O._ParentDialog;O._ParentDialog.contentWindow.SetEnabled(true);}else{if (!FCKBrowserInfo.IsIE) FCK.Focus();this.HideMainCover();setTimeout(function(){ A=null;},0);FCK.ToolbarSet.CurrentInstance.Selection.Release();}},DisplayMainCover:function(){C=E.createElement('div');FCKTools.ResetStyles(C);FCKDomTools.SetElementStyles(C,{'position':'absolute','zIndex':F(),'top':'0px','left':'0px','backgroundColor':FCKConfig.BackgroundBlockerColor});FCKDomTools.SetOpacity(C,FCKConfig.BackgroundBlockerOpacity);if (FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsIE7){var Q=E.createElement('iframe');FCKTools.ResetStyles(Q);Q.hideFocus=true;Q.frameBorder=0;Q.src=FCKTools.GetVoidUrl();FCKDomTools.SetElementStyles(Q,{'width':'100%','height':'100%','position':'absolute','left':'0px','top':'0px','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'});C.appendChild(Q);};FCKTools.AddEventListener(D,'resize',G);G();E.body.appendChild(C);FCKFocusManager.Lock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R._fck_originalTabIndex=R.tabIndex;R.tabIndex=-1;},HideMainCover:function(){FCKDomTools.RemoveNode(C);FCKFocusManager.Unlock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R.tabIndex=R._fck_originalTabIndex;FCKDomTools.ClearElementJSProperty(R,'_fck_originalTabIndex');},GetCover:function(){return C;}};})();
-var FCKMenuItem=function(A,B,C,D,E,F){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);this.CustomData=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D,E){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D,E);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};function FCKMenuItem_SubMenu_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuItem_SubMenu_OnHide(A){A.Deactivate();};function FCKMenuItem_OnClick(A,B){if (B.HasSubMenu) B.Activate();else{B.Deactivate();FCKTools.RunFunction(B.OnClick,B,[B]);}};function FCKMenuItem_OnMouseOver(A,B){B.Activate();};function FCKMenuItem_OnMouseOut(A,B){B.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;};
-var FCKMenuBlock=function(){this._Items=[];};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D,E){var F=new FCKMenuItem(this,A,B,C,D,E);F.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);F.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(F);return F;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=[];var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){if (B.Hide) B.Hide();FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu){A._Window.focus();A.Panel.HasFocus=true;};B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';};
-var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinEditorCSS);FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();};
-var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinEditorCSS);C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;if (FCKBrowserInfo.IsOpera&&!('oncontextmenu' in document.createElement('foo'))){this._Document.addEventListener('mousedown',FCKContextMenu_Document_OnMouseDown,false);this._Document.addEventListener('mouseup',FCKContextMenu_Document_OnMouseUp,false);};this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D,E){var F=this._MenuBlock.AddItem(A,B,C,D,E);this._Redraw=true;return F;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);return false;};A=A.parentNode;};return true;};var FCKContextMenu_OverrideButton;function FCKContextMenu_Document_OnMouseDown(e){if(!e||e.button!=2) return false;if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;var B=FCKContextMenu_OverrideButton;if(!B){var C=FCKTools.GetElementDocument(e.target);B=FCKContextMenu_OverrideButton=C.createElement('input');B.type='button';var D=C.createElement('p');C.body.appendChild(D);D.appendChild(B);};B.style.cssText='position:absolute;top:'+(e.clientY-2)+'px;left:'+(e.clientX-2)+'px;width:5px;height:5px;opacity:0.01';};A=A.parentNode;};return false;};function FCKContextMenu_Document_OnMouseUp(e){if (FCKConfig.BrowserContextMenu) return true;var A=FCKContextMenu_OverrideButton;if (A){var B=A.parentNode;B.parentNode.removeChild(B);FCKContextMenu_OverrideButton=undefined;if(e&&e.button==2){FCKContextMenu_Document_OnContextMenu(e);return false;}};return true;};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if ((B.CtrlDisable&&(A.ctrlKey||A.metaKey))||FCKConfig.BrowserContextMenu) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);var x=0;var y=0;if (FCKBrowserInfo.IsIE){x=A.screenX;y=A.screenY;}else if (FCKBrowserInfo.IsSafari){x=A.clientX;y=A.clientY;}else{x=A.pageX;y=A.pageY;};B._Panel.Show(x,y,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);};
-FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCellBefore',FCKLang.InsertCellBefore,69);D.AddItem('TableInsertCellAfter',FCKLang.InsertCellAfter,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);if (FCKBrowserInfo.IsGecko) D.AddItem('TableMergeCells',FCKLang.MergeCells,60,FCKCommands.GetCommand('TableMergeCells').GetState()==-1);else{D.AddItem('TableMergeRight',FCKLang.MergeRight,60,FCKCommands.GetCommand('TableMergeRight').GetState()==-1);D.AddItem('TableMergeDown',FCKLang.MergeDown,60,FCKCommands.GetCommand('TableMergeDown').GetState()==-1);};D.AddItem('TableHorizontalSplitCell',FCKLang.HorizontalSplitCell,61,FCKCommands.GetCommand('TableHorizontalSplitCell').GetState()==-1);D.AddItem('TableVerticalSplitCell',FCKLang.VerticalSplitCell,61,FCKCommands.GetCommand('TableVerticalSplitCell').GetState()==-1);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57,FCKCommands.GetCommand('TableCellProp').GetState()==-1);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRowBefore',FCKLang.InsertRowBefore,70);D.AddItem('TableInsertRowAfter',FCKLang.InsertRowAfter,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumnBefore',FCKLang.InsertColumnBefore,71);D.AddItem('TableInsertColumnAfter',FCKLang.InsertColumnAfter,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&F.href.length==0);if (G) return;menu.AddSeparator();menu.AddItem('VisitLink',FCKLang.VisitLink);menu.AddSeparator();if (E) menu.AddItem('Link',FCKLang.EditLink,34);menu.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&!tag.getAttribute('_fckfakelement')){menu.AddSeparator();menu.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(menu,tag,tagName){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0);if (G||(tagName=='IMG'&&tag.getAttribute('_fckanchor'))){menu.AddSeparator();menu.AddItem('Anchor',FCKLang.AnchorProp,36);menu.AddItem('AnchorDelete',FCKLang.AnchorDelete);}}};case 'Flash':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckflash')){menu.AddSeparator();menu.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('FORM')){menu.AddSeparator();menu.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='checkbox'){menu.AddSeparator();menu.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='radio'){menu.AddSeparator();menu.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='text'||tag.type=='password')){menu.AddSeparator();menu.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckinputhidden')){menu.AddSeparator();menu.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='image'){menu.AddSeparator();menu.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='button'||tag.type=='submit'||tag.type=='reset')){menu.AddSeparator();menu.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(menu,tag,tagName){if (tagName=='SELECT'){menu.AddSeparator();menu.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(menu,tag,tagName){if (tagName=='TEXTAREA'){menu.AddSeparator();menu.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('UL')){menu.AddSeparator();menu.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('OL')){menu.AddSeparator();menu.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};case 'DivContainer':return {AddItems:function(menu,tag,tagName){var J=FCKDomTools.GetSelectedDivContainers();if (J.length>0){menu.AddSeparator();menu.AddItem('EditDiv',FCKLang.EditDiv,75);menu.AddItem('DeleteDiv',FCKLang.DeleteDiv,76);}}};};return null;};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent('OnSelectionChange');var A,sTagName;if ((A=FCKSelection.GetSelectedElement())) sTagName=A.tagName;var B=FCK.ContextMenu._InnerContextMenu;B.RemoveAllItems();var C=FCK.ContextMenu.Listeners;for (var i=0;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){if (!FCKBrowserInfo.IsIE) FCK.Focus();FCKCommands.GetCommand(A.Name).Execute(A.CustomData);};
-var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};
-var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=[];else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.IndexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');};
-var FCKPlugins=FCK.Plugins={};FCKPlugins.ItemsCount=0;FCKPlugins.Items={};FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;};
diff --git a/httemplate/elements/fckeditor/editor/lang/_getfontformat.html b/httemplate/elements/fckeditor/editor/lang/_getfontformat.html
deleted file mode 100644
index a408642cd..000000000
--- a/httemplate/elements/fckeditor/editor/lang/_getfontformat.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2007 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
--->
-<html>
- <head>
- <title></title>
- </head>
- <script language="javascript">
-
-window.onload = function()
-{
- var oRange = document.selection.createRange() ;
-
- var sNormal ;
- var sFormats = '' ;
- for ( var i = 1 ; i <= 9 ; i++ )
- {
- oRange.moveToElementText( document.getElementById( 'x' + i ) ) ;
- sFormats += oRange.queryCommandValue( 'FormatBlock' ) ;
- if ( i == 1 )
- sNormal = sFormats ;
- sFormats += ';' ;
- }
-
- document.getElementById('xFontFormats').innerHTML = sFormats + sNormal + ' (DIV)' ;
-}
- </script>
- <body>
- <table width="70%" align="center">
- <tr>
- <td>
- <h3>FontFormats Localization</h3>
- <p>
- IE has some limits when handling the "Font Format". It actually uses localized
- strings to retrieve the current format value. This makes it very difficult to
- make a system that works on every single computer in the world.
- </p>
- <p>
- With FCKeditor, this problem impacts in the "Format" toolbar command that
- doesn't reflects the format of the current cursor position.
- </p>
- <p>
- There is only one way to make it work. We must localize FCKeditor using the
- strings used by IE. In this way, we will have the expected behavior at least
- when using FCKeditor in the same language as the browser. So, when localizing
- FCKeditor, go to a computer with IE in the target language, open this page and
- use the following string to the "FontFormats" value:
- </p>
- <div style="white-space: nowrap">
- FontFormats : "<span id="xFontFormats" style="COLOR: #000099"></span>",
- </div>
- </td>
- </tr>
- </table>
- <div style="DISPLAY: none">
- <p id="x1">&nbsp;</p>
- <pre id="x2">&nbsp;</pre>
- <address id="x3">&nbsp;</address>
- <h1 id="x4">&nbsp;</h1>
- <h2 id="x5">&nbsp;</h2>
- <h3 id="x6">&nbsp;</h3>
- <h4 id="x7">&nbsp;</h4>
- <h5 id="x8">&nbsp;</h5>
- <h6 id="x9">&nbsp;</h6>
- </div>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt b/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt
deleted file mode 100644
index f5eade900..000000000
--- a/httemplate/elements/fckeditor/editor/lang/_translationstatus.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Translations Status.
- */
-
-af.js Found: 396 Missing: 36
-ar.js Found: 420 Missing: 12
-bg.js Found: 373 Missing: 59
-bn.js Found: 380 Missing: 52
-bs.js Found: 226 Missing: 206
-ca.js Found: 420 Missing: 12
-cs.js Found: 432 Missing: 0
-da.js Found: 419 Missing: 13
-de.js Found: 420 Missing: 12
-el.js Found: 396 Missing: 36
-en-au.js Found: 423 Missing: 9
-en-ca.js Found: 423 Missing: 9
-en-uk.js Found: 423 Missing: 9
-eo.js Found: 346 Missing: 86
-es.js Found: 428 Missing: 4
-et.js Found: 411 Missing: 21
-eu.js Found: 420 Missing: 12
-fa.js Found: 413 Missing: 19
-fi.js Found: 427 Missing: 5
-fo.js Found: 420 Missing: 12
-fr-ca.js Found: 419 Missing: 13
-fr.js Found: 428 Missing: 4
-gl.js Found: 381 Missing: 51
-gu.js Found: 411 Missing: 21
-he.js Found: 428 Missing: 4
-hi.js Found: 420 Missing: 12
-hr.js Found: 420 Missing: 12
-hu.js Found: 411 Missing: 21
-is.js Found: 428 Missing: 4
-it.js Found: 410 Missing: 22
-ja.js Found: 420 Missing: 12
-km.js Found: 370 Missing: 62
-ko.js Found: 391 Missing: 41
-lt.js Found: 428 Missing: 4
-lv.js Found: 381 Missing: 51
-mn.js Found: 411 Missing: 21
-ms.js Found: 352 Missing: 80
-nb.js Found: 414 Missing: 18
-nl.js Found: 420 Missing: 12
-no.js Found: 414 Missing: 18
-pl.js Found: 412 Missing: 20
-pt-br.js Found: 411 Missing: 21
-pt.js Found: 381 Missing: 51
-ro.js Found: 410 Missing: 22
-ru.js Found: 427 Missing: 5
-sk.js Found: 420 Missing: 12
-sl.js Found: 426 Missing: 6
-sr-latn.js Found: 368 Missing: 64
-sr.js Found: 368 Missing: 64
-sv.js Found: 431 Missing: 1
-th.js Found: 393 Missing: 39
-tr.js Found: 428 Missing: 4
-uk.js Found: 419 Missing: 13
-vi.js Found: 419 Missing: 13
-zh-cn.js Found: 428 Missing: 4
-zh.js Found: 423 Missing: 9
diff --git a/httemplate/elements/fckeditor/editor/lang/af.js b/httemplate/elements/fckeditor/editor/lang/af.js
deleted file mode 100644
index ea233858a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/af.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Afrikaans language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Vou Gereedskaps balk toe",
-ToolbarExpand : "Vou Gereedskaps balk oop",
-
-// Toolbar Items and Context Menu
-Save : "Bewaar",
-NewPage : "Nuwe Bladsy",
-Preview : "Voorskou",
-Cut : "Uitsny ",
-Copy : "Kopieer",
-Paste : "Byvoeg",
-PasteText : "Slegs inhoud byvoeg",
-PasteWord : "Van Word af byvoeg",
-Print : "Druk",
-SelectAll : "Selekteer alles",
-RemoveFormat : "Formaat verweider",
-InsertLinkLbl : "Skakel",
-InsertLink : "Skakel byvoeg/verander",
-RemoveLink : "Skakel verweider",
-VisitLink : "Open Link", //MISSING
-Anchor : "Plekhouer byvoeg/verander",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Beeld",
-InsertImage : "Beeld byvoeg/verander",
-InsertFlashLbl : "Flash",
-InsertFlash : "Flash byvoeg/verander",
-InsertTableLbl : "Tabel",
-InsertTable : "Tabel byvoeg/verander",
-InsertLineLbl : "Lyn",
-InsertLine : "Horisontale lyn byvoeg",
-InsertSpecialCharLbl: "Spesiaale karakter",
-InsertSpecialChar : "Spesiaale Karakter byvoeg",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Smiley byvoeg",
-About : "Meer oor FCKeditor",
-Bold : "Vet",
-Italic : "Skuins",
-Underline : "Onderstreep",
-StrikeThrough : "Gestreik",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Links rig",
-CenterJustify : "Rig Middel",
-RightJustify : "Regs rig",
-BlockJustify : "Blok paradeer",
-DecreaseIndent : "Paradeering verkort",
-IncreaseIndent : "Paradeering verleng",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Ont-skep",
-Redo : "Her-skep",
-NumberedListLbl : "Genommerde lys",
-NumberedList : "Genommerde lys byvoeg/verweider",
-BulletedListLbl : "Gepunkte lys",
-BulletedList : "Gepunkte lys byvoeg/verweider",
-ShowTableBorders : "Wys tabel kante",
-ShowDetails : "Wys informasie",
-Style : "Styl",
-FontFormat : "Karakter formaat",
-Font : "Karakters",
-FontSize : "Karakter grote",
-TextColor : "Karakter kleur",
-BGColor : "Agtergrond kleur",
-Source : "Source",
-Find : "Vind",
-Replace : "Vervang",
-SpellCheck : "Spelling nagaan",
-UniversalKeyboard : "Universeele Sleutelbord",
-PageBreakLbl : "Bladsy breek",
-PageBreak : "Bladsy breek byvoeg",
-
-Form : "Form",
-Checkbox : "HakBox",
-RadioButton : "PuntBox",
-TextField : "Byvoegbare karakter strook",
-Textarea : "Byvoegbare karakter area",
-HiddenField : "Blinde strook",
-Button : "Knop",
-SelectionField : "Opklapbare keuse strook",
-ImageButton : "Beeld knop",
-
-FitWindow : "Maksimaliseer venster grote",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Verander skakel",
-CellCM : "Cell",
-RowCM : "Ry",
-ColumnCM : "Kolom",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Ry verweider",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Kolom verweider",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Cell verweider",
-MergeCells : "Cell verenig",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Tabel verweider",
-CellProperties : "Cell eienskappe",
-TableProperties : "Tabel eienskappe",
-ImageProperties : "Beeld eienskappe",
-FlashProperties : "Flash eienskappe",
-
-AnchorProp : "Plekhouer eienskappe",
-ButtonProp : "Knop eienskappe",
-CheckboxProp : "HakBox eienskappe",
-HiddenFieldProp : "Blinde strook eienskappe",
-RadioButtonProp : "PuntBox eienskappe",
-ImageButtonProp : "Beeld knop eienskappe",
-TextFieldProp : "Karakter strook eienskappe",
-SelectionFieldProp : "Opklapbare keuse strook eienskappe",
-TextareaProp : "Karakter area eienskappe",
-FormProp : "Form eienskappe",
-
-FontFormats : "Normaal;Geformateerd;Adres;Opskrif 1;Opskrif 2;Opskrif 3;Opskrif 4;Opskrif 5;Opskrif 6;Normaal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML word verarbeit. U geduld asseblief...",
-Done : "Kompleet",
-PasteWordConfirm : "Die informasie wat U probeer byvoeg is warskynlik van Word. Wil U dit reinig voor die byvoeging?",
-NotCompatiblePaste : "Die instruksie is beskikbaar vir Internet Explorer weergawe 5.5 of hor. Wil U dir byvoeg sonder reiniging?",
-UnknownToolbarItem : "Unbekende gereedskaps balk item \"%1\"",
-UnknownCommand : "Unbekende instruksie naam \"%1\"",
-NotImplemented : "Instruksie is nie geimplementeer nie.",
-UnknownToolbarSet : "Gereedskaps balk \"%1\" bestaan nie",
-NoActiveX : "U browser sekuriteit instellings kan die funksies van die editor behinder. U moet die opsie \"Run ActiveX controls and plug-ins\" aktiveer. U ondervinding mag problematies geskiet of sekere funksionaliteit mag verhinder word.",
-BrowseServerBlocked : "Die vorraad venster word geblok! Verseker asseblief dat U die \"popup blocker\" instelling verander.",
-DialogBlocked : "Die dialoog venster vir verdere informasie word geblok. De-aktiveer asseblief die \"popup blocker\" instellings wat dit behinder.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Kanseleer",
-DlgBtnClose : "Sluit",
-DlgBtnBrowseServer : "Server deurblaai",
-DlgAdvancedTag : "Ingewikkeld",
-DlgOpOther : "<Ander>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Voeg asseblief die URL in",
-
-// General Dialogs Labels
-DlgGenNotSet : "<geen instelling>",
-DlgGenId : "Id",
-DlgGenLangDir : "Taal rigting",
-DlgGenLangDirLtr : "Links na regs (LTR)",
-DlgGenLangDirRtl : "Regs na links (RTL)",
-DlgGenLangCode : "Taal kode",
-DlgGenAccessKey : "Toegang sleutel",
-DlgGenName : "Naam",
-DlgGenTabIndex : "Tab Index",
-DlgGenLongDescr : "Lang beskreiwing URL",
-DlgGenClass : "Skakel Tiepe",
-DlgGenTitle : "Voorbeveelings Titel",
-DlgGenContType : "Voorbeveelings inhoud soort",
-DlgGenLinkCharset : "Geskakelde voorbeeld karakterstel",
-DlgGenStyle : "Styl",
-
-// Image Dialog
-DlgImgTitle : "Beeld eienskappe",
-DlgImgInfoTab : "Beeld informasie",
-DlgImgBtnUpload : "Stuur dit na die Server",
-DlgImgURL : "URL",
-DlgImgUpload : "Uplaai",
-DlgImgAlt : "Alternatiewe beskrywing",
-DlgImgWidth : "Weidte",
-DlgImgHeight : "Hoogde",
-DlgImgLockRatio : "Behou preporsie",
-DlgBtnResetSize : "Herstel groote",
-DlgImgBorder : "Kant",
-DlgImgHSpace : "HSpasie",
-DlgImgVSpace : "VSpasie",
-DlgImgAlign : "Paradeer",
-DlgImgAlignLeft : "Links",
-DlgImgAlignAbsBottom: "Abs Onder",
-DlgImgAlignAbsMiddle: "Abs Middel",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Onder",
-DlgImgAlignMiddle : "Middel",
-DlgImgAlignRight : "Regs",
-DlgImgAlignTextTop : "Text Bo",
-DlgImgAlignTop : "Bo",
-DlgImgPreview : "Voorskou",
-DlgImgAlertUrl : "Voeg asseblief Beeld URL in.",
-DlgImgLinkTab : "Skakel",
-
-// Flash Dialog
-DlgFlashTitle : "Flash eienskappe",
-DlgFlashChkPlay : "Automaties Speel",
-DlgFlashChkLoop : "Herhaling",
-DlgFlashChkMenu : "Laat Flash Menu toe",
-DlgFlashScale : "Scale",
-DlgFlashScaleAll : "Wys alles",
-DlgFlashScaleNoBorder : "Geen kante",
-DlgFlashScaleFit : "Presiese pas",
-
-// Link Dialog
-DlgLnkWindowTitle : "Skakel",
-DlgLnkInfoTab : "Skakel informasie",
-DlgLnkTargetTab : "Mikpunt",
-
-DlgLnkType : "Skakel soort",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Skakel na plekhouers in text",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<ander>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Kies 'n plekhouer",
-DlgLnkAnchorByName : "Volgens plekhouer naam",
-DlgLnkAnchorById : "Volgens element Id",
-DlgLnkNoAnchors : "(Geen plekhouers beskikbaar in dokument}",
-DlgLnkEMail : "E-Mail Adres",
-DlgLnkEMailSubject : "Boodskap Opskrif",
-DlgLnkEMailBody : "Boodskap Inhoud",
-DlgLnkUpload : "Oplaai",
-DlgLnkBtnUpload : "Stuur na Server",
-
-DlgLnkTarget : "Mikpunt",
-DlgLnkTargetFrame : "<raam>",
-DlgLnkTargetPopup : "<popup venster>",
-DlgLnkTargetBlank : "Nuwe Venster (_blank)",
-DlgLnkTargetParent : "Vorige Venster (_parent)",
-DlgLnkTargetSelf : "Selfde Venster (_self)",
-DlgLnkTargetTop : "Boonste Venster (_top)",
-DlgLnkTargetFrameName : "Mikpunt Venster Naam",
-DlgLnkPopWinName : "Popup Venster Naam",
-DlgLnkPopWinFeat : "Popup Venster Geaartheid",
-DlgLnkPopResize : "Verstelbare Groote",
-DlgLnkPopLocation : "Adres Balk",
-DlgLnkPopMenu : "Menu Balk",
-DlgLnkPopScroll : "Gleibalkstuk",
-DlgLnkPopStatus : "Status Balk",
-DlgLnkPopToolbar : "Gereedskap Balk",
-DlgLnkPopFullScrn : "Voll Skerm (IE)",
-DlgLnkPopDependent : "Afhanklik (Netscape)",
-DlgLnkPopWidth : "Weite",
-DlgLnkPopHeight : "Hoogde",
-DlgLnkPopLeft : "Links Posisie",
-DlgLnkPopTop : "Bo Posisie",
-
-DlnLnkMsgNoUrl : "Voeg asseblief die URL in",
-DlnLnkMsgNoEMail : "Voeg asseblief die e-mail adres in",
-DlnLnkMsgNoAnchor : "Kies asseblief 'n plekhouer",
-DlnLnkMsgInvPopName : "Die popup naam moet begin met alphabetiese karakters sonder spasies.",
-
-// Color Dialog
-DlgColorTitle : "Kies Kleur",
-DlgColorBtnClear : "Maak skoon",
-DlgColorHighlight : "Highlight",
-DlgColorSelected : "Geselekteer",
-
-// Smiley Dialog
-DlgSmileyTitle : "Voeg Smiley by",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Kies spesiale karakter",
-
-// Table Dialog
-DlgTableTitle : "Tabel eienskappe",
-DlgTableRows : "Reie",
-DlgTableColumns : "Kolome",
-DlgTableBorder : "Kant groote",
-DlgTableAlign : "Parideering",
-DlgTableAlignNotSet : "<geen instelling>",
-DlgTableAlignLeft : "Links",
-DlgTableAlignCenter : "Middel",
-DlgTableAlignRight : "Regs",
-DlgTableWidth : "Weite",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Hoogde",
-DlgTableCellSpace : "Cell spasieering",
-DlgTableCellPad : "Cell buffer",
-DlgTableCaption : "Beskreiwing",
-DlgTableSummary : "Opsomming",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Cell eienskappe",
-DlgCellWidth : "Weite",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Hoogde",
-DlgCellWordWrap : "Woord Wrap",
-DlgCellWordWrapNotSet : "<geen instelling>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nee",
-DlgCellHorAlign : "Horisontale rigting",
-DlgCellHorAlignNotSet : "<geen instelling>",
-DlgCellHorAlignLeft : "Links",
-DlgCellHorAlignCenter : "Middel",
-DlgCellHorAlignRight: "Regs",
-DlgCellVerAlign : "Vertikale rigting",
-DlgCellVerAlignNotSet : "<geen instelling>",
-DlgCellVerAlignTop : "Bo",
-DlgCellVerAlignMiddle : "Middel",
-DlgCellVerAlignBottom : "Onder",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Rei strekking",
-DlgCellCollSpan : "Kolom strekking",
-DlgCellBackColor : "Agtergrond Kleur",
-DlgCellBorderColor : "Kant Kleur",
-DlgCellBtnSelect : "Keuse...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Vind",
-DlgFindFindBtn : "Vind",
-DlgFindNotFoundMsg : "Die gespesifiseerde karakters word nie gevind nie.",
-
-// Replace Dialog
-DlgReplaceTitle : "Vervang",
-DlgReplaceFindLbl : "Soek wat:",
-DlgReplaceReplaceLbl : "Vervang met:",
-DlgReplaceCaseChk : "Vergelyk karakter skryfweise",
-DlgReplaceReplaceBtn : "Vervang",
-DlgReplaceReplAllBtn : "Vervang alles",
-DlgReplaceWordChk : "Vergelyk komplete woord",
-
-// Paste Operations / Dialog
-PasteErrorCut : "U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+X).",
-PasteErrorCopy : "U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+C).",
-
-PasteAsText : "Voeg slegs karakters by",
-PasteFromWord : "Byvoeging uit Word",
-
-DlgPasteMsg2 : "Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignoreer karakter soort defenisies",
-DlgPasteRemoveStyles : "Verweider Styl defenisies",
-
-// Color Picker
-ColorAutomatic : "Automaties",
-ColorMoreColors : "Meer Kleure...",
-
-// Document Properties
-DocProps : "Dokument Eienskappe",
-
-// Anchor Dialog
-DlgAnchorTitle : "Plekhouer Eienskappe",
-DlgAnchorName : "Plekhouer Naam",
-DlgAnchorErrorName : "Voltooi die plekhouer naam asseblief",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nie in woordeboek nie",
-DlgSpellChangeTo : "Verander na",
-DlgSpellBtnIgnore : "Ignoreer",
-DlgSpellBtnIgnoreAll : "Ignoreer na-volgende",
-DlgSpellBtnReplace : "Vervang",
-DlgSpellBtnReplaceAll : "vervang na-volgende",
-DlgSpellBtnUndo : "Ont-skep",
-DlgSpellNoSuggestions : "- Geen voorstel -",
-DlgSpellProgress : "Spelling word beproef...",
-DlgSpellNoMispell : "Spellproef kompleet: Geen foute",
-DlgSpellNoChanges : "Spellproef kompleet: Geen woord veranderings",
-DlgSpellOneChange : "Spellproef kompleet: Een woord verander",
-DlgSpellManyChanges : "Spellproef kompleet: %1 woorde verander",
-
-IeSpellDownload : "Geen Spellproefer geinstaleer nie. Wil U dit aflaai?",
-
-// Button Dialog
-DlgButtonText : "Karakters (Waarde)",
-DlgButtonType : "Soort",
-DlgButtonTypeBtn : "Knop",
-DlgButtonTypeSbm : "Indien",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Naam",
-DlgCheckboxValue : "Waarde",
-DlgCheckboxSelected : "Uitgekies",
-
-// Form Dialog
-DlgFormName : "Naam",
-DlgFormAction : "Aksie",
-DlgFormMethod : "Metode",
-
-// Select Field Dialog
-DlgSelectName : "Naam",
-DlgSelectValue : "Waarde",
-DlgSelectSize : "Grote",
-DlgSelectLines : "lyne",
-DlgSelectChkMulti : "Laat meerere keuses toe",
-DlgSelectOpAvail : "Beskikbare Opsies",
-DlgSelectOpText : "Karakters",
-DlgSelectOpValue : "Waarde",
-DlgSelectBtnAdd : "Byvoeg",
-DlgSelectBtnModify : "Verander",
-DlgSelectBtnUp : "Op",
-DlgSelectBtnDown : "Af",
-DlgSelectBtnSetValue : "Stel as uitgekiesde waarde",
-DlgSelectBtnDelete : "Verweider",
-
-// Textarea Dialog
-DlgTextareaName : "Naam",
-DlgTextareaCols : "Kolom",
-DlgTextareaRows : "Reie",
-
-// Text Field Dialog
-DlgTextName : "Naam",
-DlgTextValue : "Waarde",
-DlgTextCharWidth : "Karakter weite",
-DlgTextMaxChars : "Maximale karakters",
-DlgTextType : "Soort",
-DlgTextTypeText : "Karakters",
-DlgTextTypePass : "Wagwoord",
-
-// Hidden Field Dialog
-DlgHiddenName : "Naam",
-DlgHiddenValue : "Waarde",
-
-// Bulleted List Dialog
-BulletedListProp : "Gepunkte lys eienskappe",
-NumberedListProp : "Genommerde lys eienskappe",
-DlgLstStart : "Begin",
-DlgLstType : "Soort",
-DlgLstTypeCircle : "Sirkel",
-DlgLstTypeDisc : "Skyf",
-DlgLstTypeSquare : "Vierkant",
-DlgLstTypeNumbers : "Nommer (1, 2, 3)",
-DlgLstTypeLCase : "Klein Letters (a, b, c)",
-DlgLstTypeUCase : "Hoof Letters (A, B, C)",
-DlgLstTypeSRoman : "Klein Romeinse nommers (i, ii, iii)",
-DlgLstTypeLRoman : "Groot Romeinse nommers (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Algemeen",
-DlgDocBackTab : "Agtergrond",
-DlgDocColorsTab : "Kleure en Rante",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Bladsy Opskrif",
-DlgDocLangDir : "Taal rigting",
-DlgDocLangDirLTR : "Link na Regs (LTR)",
-DlgDocLangDirRTL : "Regs na Links (RTL)",
-DlgDocLangCode : "Taal Kode",
-DlgDocCharSet : "Karakterstel Kodeering",
-DlgDocCharSetCE : "Sentraal Europa",
-DlgDocCharSetCT : "Chinees Traditioneel (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Grieks",
-DlgDocCharSetJP : "Japanees",
-DlgDocCharSetKR : "Koreans",
-DlgDocCharSetTR : "Turks",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "Ander Karakterstel Kodeering",
-
-DlgDocDocType : "Dokument Opskrif Soort",
-DlgDocDocTypeOther : "Ander Dokument Opskrif Soort",
-DlgDocIncXHTML : "Voeg XHTML verklaring by",
-DlgDocBgColor : "Agtergrond kleur",
-DlgDocBgImage : "Agtergrond Beeld URL",
-DlgDocBgNoScroll : "Vasgeklemde Agtergrond",
-DlgDocCText : "Karakters",
-DlgDocCLink : "Skakel",
-DlgDocCVisited : "Besoekte Skakel",
-DlgDocCActive : "Aktiewe Skakel",
-DlgDocMargins : "Bladsy Rante",
-DlgDocMaTop : "Bo",
-DlgDocMaLeft : "Links",
-DlgDocMaRight : "Regs",
-DlgDocMaBottom : "Onder",
-DlgDocMeIndex : "Dokument Index Sleutelwoorde(comma verdeelt)",
-DlgDocMeDescr : "Dokument Beskrywing",
-DlgDocMeAuthor : "Skrywer",
-DlgDocMeCopy : "Kopiereg",
-DlgDocPreview : "Voorskou",
-
-// Templates Dialog
-Templates : "Templates",
-DlgTemplatesTitle : "Inhoud Templates",
-DlgTemplatesSelMsg : "Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):",
-DlgTemplatesLoading : "Templates word gelaai. U geduld asseblief...",
-DlgTemplatesNoTpl : "(Geen templates gedefinieerd)",
-DlgTemplatesReplace : "Vervang bestaande inhoud",
-
-// About Dialog
-DlgAboutAboutTab : "Meer oor",
-DlgAboutBrowserInfoTab : "Blaai Informasie deur",
-DlgAboutLicenseTab : "Lesensie",
-DlgAboutVersion : "weergawe",
-DlgAboutInfo : "Vir meer informasie gaan na ",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ar.js b/httemplate/elements/fckeditor/editor/lang/ar.js
deleted file mode 100644
index 8bbbca6e1..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ar.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Arabic language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "rtl",
-
-ToolbarCollapse : "ضم شريط الأدوات",
-ToolbarExpand : "تمدد شريط الأدوات",
-
-// Toolbar Items and Context Menu
-Save : "حفظ",
-NewPage : "صفحة جديدة",
-Preview : "معاينة الصفحة",
-Cut : "قص",
-Copy : "نسخ",
-Paste : "لصق",
-PasteText : "لصق كنص بسيط",
-PasteWord : "لصق من وورد",
-Print : "طباعة",
-SelectAll : "تحديد الكل",
-RemoveFormat : "إزالة التنسيقات",
-InsertLinkLbl : "رابط",
-InsertLink : "إدراج/تحرير رابط",
-RemoveLink : "إزالة رابط",
-VisitLink : "افتح الرابط",
-Anchor : "إدراج/تحرير إشارة مرجعية",
-AnchorDelete : "إزالة إشارة مرجعية",
-InsertImageLbl : "صورة",
-InsertImage : "إدراج/تحرير صورة",
-InsertFlashLbl : "فلاش",
-InsertFlash : "إدراج/تحرير فيلم فلاش",
-InsertTableLbl : "جدول",
-InsertTable : "إدراج/تحرير جدول",
-InsertLineLbl : "خط فاصل",
-InsertLine : "إدراج خط فاصل",
-InsertSpecialCharLbl: "رموز",
-InsertSpecialChar : "إدراج رموز..ِ",
-InsertSmileyLbl : "ابتسامات",
-InsertSmiley : "إدراج ابتسامات",
-About : "حول FCKeditor",
-Bold : "غامق",
-Italic : "مائل",
-Underline : "تسطير",
-StrikeThrough : "يتوسطه خط",
-Subscript : "منخفض",
-Superscript : "مرتفع",
-LeftJustify : "محاذاة إلى اليسار",
-CenterJustify : "توسيط",
-RightJustify : "محاذاة إلى اليمين",
-BlockJustify : "ضبط",
-DecreaseIndent : "إنقاص المسافة البادئة",
-IncreaseIndent : "زيادة المسافة البادئة",
-Blockquote : "اقتباس",
-CreateDiv : "إنشاء حاوية Div",
-EditDiv : "تعديل حاوية Div",
-DeleteDiv : "إزالة حاوية Div",
-Undo : "تراجع",
-Redo : "إعادة",
-NumberedListLbl : "تعداد رقمي",
-NumberedList : "إدراج/إلغاء تعداد رقمي",
-BulletedListLbl : "تعداد نقطي",
-BulletedList : "إدراج/إلغاء تعداد نقطي",
-ShowTableBorders : "معاينة حدود الجداول",
-ShowDetails : "معاينة التفاصيل",
-Style : "نمط",
-FontFormat : "تنسيق",
-Font : "خط",
-FontSize : "حجم الخط",
-TextColor : "لون النص",
-BGColor : "لون الخلفية",
-Source : "شفرة المصدر",
-Find : "بحث",
-Replace : "إستبدال",
-SpellCheck : "تدقيق إملائي",
-UniversalKeyboard : "لوحة المفاتيح العالمية",
-PageBreakLbl : "فصل الصفحة",
-PageBreak : "إدخال صفحة جديدة",
-
-Form : "نموذج",
-Checkbox : "خانة إختيار",
-RadioButton : "زر خيار",
-TextField : "مربع نص",
-Textarea : "ناحية نص",
-HiddenField : "إدراج حقل خفي",
-Button : "زر ضغط",
-SelectionField : "قائمة منسدلة",
-ImageButton : "زر صورة",
-
-FitWindow : "تكبير حجم المحرر",
-ShowBlocks : "مخطط تفصيلي",
-
-// Context Menu
-EditLink : "تحرير رابط",
-CellCM : "خلية",
-RowCM : "صف",
-ColumnCM : "عمود",
-InsertRowAfter : "إدراج صف بعد",
-InsertRowBefore : "إدراج صف قبل",
-DeleteRows : "حذف صفوف",
-InsertColumnAfter : "إدراج عمود بعد",
-InsertColumnBefore : "إدراج عمود قبل",
-DeleteColumns : "حذف أعمدة",
-InsertCellAfter : "إدراج خلية بعد",
-InsertCellBefore : "إدراج خلية قبل",
-DeleteCells : "حذف خلايا",
-MergeCells : "دمج خلايا",
-MergeRight : "دمج لليمين",
-MergeDown : "دمج للأسفل",
-HorizontalSplitCell : "تقسيم الخلية أفقياً",
-VerticalSplitCell : "تقسيم الخلية عمودياً",
-TableDelete : "حذف الجدول",
-CellProperties : "خصائص الخلية",
-TableProperties : "خصائص الجدول",
-ImageProperties : "خصائص الصورة",
-FlashProperties : "خصائص فيلم الفلاش",
-
-AnchorProp : "خصائص الإشارة المرجعية",
-ButtonProp : "خصائص زر الضغط",
-CheckboxProp : "خصائص خانة الإختيار",
-HiddenFieldProp : "خصائص الحقل الخفي",
-RadioButtonProp : "خصائص زر الخيار",
-ImageButtonProp : "خصائص زر الصورة",
-TextFieldProp : "خصائص مربع النص",
-SelectionFieldProp : "خصائص القائمة المنسدلة",
-TextareaProp : "خصائص ناحية النص",
-FormProp : "خصائص النموذج",
-
-FontFormats : "عادي;منسّق;دوس;العنوان 1;العنوان 2;العنوان 3;العنوان 4;العنوان 5;العنوان 6",
-
-// Alerts and Messages
-ProcessingXHTML : "إنتظر قليلاً ريثما تتم معالَجة‏ XHTML. لن يستغرق طويلاً...",
-Done : "تم",
-PasteWordConfirm : "يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟",
-NotCompatiblePaste : "هذه الميزة تحتاج لمتصفح من النوعInternet Explorer إصدار 5.5 فما فوق. هل تود اللصق دون تنظيف الكود؟",
-UnknownToolbarItem : "عنصر شريط أدوات غير معروف \"%1\"",
-UnknownCommand : "أمر غير معروف \"%1\"",
-NotImplemented : "لم يتم دعم هذا الأمر",
-UnknownToolbarSet : "لم أتمكن من العثور على طقم الأدوات \"%1\" ",
-NoActiveX : "لتأمين متصفحك يجب أن تحدد بعض مميزات المحرر. يتوجب عليك تمكين الخيار \"Run ActiveX controls and plug-ins\". قد تواجة أخطاء وتلاحظ مميزات مفقودة",
-BrowseServerBlocked : "لايمكن فتح مصدر المتصفح. فضلا يجب التأكد بأن جميع موانع النوافذ المنبثقة معطلة",
-DialogBlocked : "لايمكن فتح نافذة الحوار . فضلا تأكد من أن مانع النوافذ المنبثة معطل .",
-VisitLinkBlocked : "لا يمكن فتح نافذة جديدة. تأكد من إيقاف كل مانعي فتح النوافذ من العمل.",
-
-// Dialogs
-DlgBtnOK : "موافق",
-DlgBtnCancel : "إلغاء الأمر",
-DlgBtnClose : "إغلاق",
-DlgBtnBrowseServer : "تصفح الخادم",
-DlgAdvancedTag : "متقدم",
-DlgOpOther : "<أخرى>",
-DlgInfoTab : "معلومات",
-DlgAlertUrl : "الرجاء كتابة عنوان الإنترنت",
-
-// General Dialogs Labels
-DlgGenNotSet : "<بدون تحديد>",
-DlgGenId : "الرقم",
-DlgGenLangDir : "إتجاه النص",
-DlgGenLangDirLtr : "اليسار لليمين (LTR)",
-DlgGenLangDirRtl : "اليمين لليسار (RTL)",
-DlgGenLangCode : "رمز اللغة",
-DlgGenAccessKey : "مفاتيح الإختصار",
-DlgGenName : "الاسم",
-DlgGenTabIndex : "الترتيب",
-DlgGenLongDescr : "عنوان الوصف المفصّل",
-DlgGenClass : "فئات التنسيق",
-DlgGenTitle : "تلميح الشاشة",
-DlgGenContType : "نوع التلميح",
-DlgGenLinkCharset : "ترميز المادة المطلوبة",
-DlgGenStyle : "نمط",
-
-// Image Dialog
-DlgImgTitle : "خصائص الصورة",
-DlgImgInfoTab : "معلومات الصورة",
-DlgImgBtnUpload : "أرسلها للخادم",
-DlgImgURL : "موقع الصورة",
-DlgImgUpload : "رفع",
-DlgImgAlt : "الوصف",
-DlgImgWidth : "العرض",
-DlgImgHeight : "الإرتفاع",
-DlgImgLockRatio : "تناسق الحجم",
-DlgBtnResetSize : "إستعادة الحجم الأصلي",
-DlgImgBorder : "سمك الحدود",
-DlgImgHSpace : "تباعد أفقي",
-DlgImgVSpace : "تباعد عمودي",
-DlgImgAlign : "محاذاة",
-DlgImgAlignLeft : "يسار",
-DlgImgAlignAbsBottom: "أسفل النص",
-DlgImgAlignAbsMiddle: "وسط السطر",
-DlgImgAlignBaseline : "على السطر",
-DlgImgAlignBottom : "أسفل",
-DlgImgAlignMiddle : "وسط",
-DlgImgAlignRight : "يمين",
-DlgImgAlignTextTop : "أعلى النص",
-DlgImgAlignTop : "أعلى",
-DlgImgPreview : "معاينة",
-DlgImgAlertUrl : "فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.",
-DlgImgLinkTab : "الرابط",
-
-// Flash Dialog
-DlgFlashTitle : "خصائص فيلم الفلاش",
-DlgFlashChkPlay : "تشغيل تلقائي",
-DlgFlashChkLoop : "تكرار",
-DlgFlashChkMenu : "تمكين قائمة فيلم الفلاش",
-DlgFlashScale : "الحجم",
-DlgFlashScaleAll : "إظهار الكل",
-DlgFlashScaleNoBorder : "بلا حدود",
-DlgFlashScaleFit : "ضبط تام",
-
-// Link Dialog
-DlgLnkWindowTitle : "إرتباط تشعبي",
-DlgLnkInfoTab : "معلومات الرابط",
-DlgLnkTargetTab : "الهدف",
-
-DlgLnkType : "نوع الربط",
-DlgLnkTypeURL : "العنوان",
-DlgLnkTypeAnchor : "مكان في هذا المستند",
-DlgLnkTypeEMail : "بريد إلكتروني",
-DlgLnkProto : "البروتوكول",
-DlgLnkProtoOther : "<أخرى>",
-DlgLnkURL : "الموقع",
-DlgLnkAnchorSel : "اختر علامة مرجعية",
-DlgLnkAnchorByName : "حسب اسم العلامة",
-DlgLnkAnchorById : "حسب تعريف العنصر",
-DlgLnkNoAnchors : "(لا يوجد علامات مرجعية في هذا المستند)",
-DlgLnkEMail : "عنوان بريد إلكتروني",
-DlgLnkEMailSubject : "موضوع الرسالة",
-DlgLnkEMailBody : "محتوى الرسالة",
-DlgLnkUpload : "رفع",
-DlgLnkBtnUpload : "أرسلها للخادم",
-
-DlgLnkTarget : "الهدف",
-DlgLnkTargetFrame : "<إطار>",
-DlgLnkTargetPopup : "<نافذة منبثقة>",
-DlgLnkTargetBlank : "إطار جديد (_blank)",
-DlgLnkTargetParent : "الإطار الأصل (_parent)",
-DlgLnkTargetSelf : "نفس الإطار (_self)",
-DlgLnkTargetTop : "صفحة كاملة (_top)",
-DlgLnkTargetFrameName : "اسم الإطار الهدف",
-DlgLnkPopWinName : "تسمية النافذة المنبثقة",
-DlgLnkPopWinFeat : "خصائص النافذة المنبثقة",
-DlgLnkPopResize : "قابلة للتحجيم",
-DlgLnkPopLocation : "شريط العنوان",
-DlgLnkPopMenu : "القوائم الرئيسية",
-DlgLnkPopScroll : "أشرطة التمرير",
-DlgLnkPopStatus : "شريط الحالة السفلي",
-DlgLnkPopToolbar : "شريط الأدوات",
-DlgLnkPopFullScrn : "ملئ الشاشة (IE)",
-DlgLnkPopDependent : "تابع (Netscape)",
-DlgLnkPopWidth : "العرض",
-DlgLnkPopHeight : "الإرتفاع",
-DlgLnkPopLeft : "التمركز لليسار",
-DlgLnkPopTop : "التمركز للأعلى",
-
-DlnLnkMsgNoUrl : "فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط",
-DlnLnkMsgNoEMail : "فضلاً أدخل عنوان البريد الإلكتروني",
-DlnLnkMsgNoAnchor : "فضلاً حدد العلامة المرجعية المرغوبة",
-DlnLnkMsgInvPopName : "اسم النافذة المنبثقة يجب أن يبدأ بحرف أبجدي دون مسافات",
-
-// Color Dialog
-DlgColorTitle : "اختر لوناً",
-DlgColorBtnClear : "مسح",
-DlgColorHighlight : "تحديد",
-DlgColorSelected : "إختيار",
-
-// Smiley Dialog
-DlgSmileyTitle : "إدراج إبتسامات ",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "إدراج رمز",
-
-// Table Dialog
-DlgTableTitle : "إدراج جدول",
-DlgTableRows : "صفوف",
-DlgTableColumns : "أعمدة",
-DlgTableBorder : "سمك الحدود",
-DlgTableAlign : "المحاذاة",
-DlgTableAlignNotSet : "<بدون تحديد>",
-DlgTableAlignLeft : "يسار",
-DlgTableAlignCenter : "وسط",
-DlgTableAlignRight : "يمين",
-DlgTableWidth : "العرض",
-DlgTableWidthPx : "بكسل",
-DlgTableWidthPc : "بالمئة",
-DlgTableHeight : "الإرتفاع",
-DlgTableCellSpace : "تباعد الخلايا",
-DlgTableCellPad : "المسافة البادئة",
-DlgTableCaption : "الوصف",
-DlgTableSummary : "الخلاصة",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "خصائص الخلية",
-DlgCellWidth : "العرض",
-DlgCellWidthPx : "بكسل",
-DlgCellWidthPc : "بالمئة",
-DlgCellHeight : "الإرتفاع",
-DlgCellWordWrap : "التفاف النص",
-DlgCellWordWrapNotSet : "<بدون تحديد>",
-DlgCellWordWrapYes : "نعم",
-DlgCellWordWrapNo : "لا",
-DlgCellHorAlign : "المحاذاة الأفقية",
-DlgCellHorAlignNotSet : "<بدون تحديد>",
-DlgCellHorAlignLeft : "يسار",
-DlgCellHorAlignCenter : "وسط",
-DlgCellHorAlignRight: "يمين",
-DlgCellVerAlign : "المحاذاة العمودية",
-DlgCellVerAlignNotSet : "<بدون تحديد>",
-DlgCellVerAlignTop : "أعلى",
-DlgCellVerAlignMiddle : "وسط",
-DlgCellVerAlignBottom : "أسفل",
-DlgCellVerAlignBaseline : "على السطر",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "إمتداد الصفوف",
-DlgCellCollSpan : "إمتداد الأعمدة",
-DlgCellBackColor : "لون الخلفية",
-DlgCellBorderColor : "لون الحدود",
-DlgCellBtnSelect : "حدّد...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "بحث واستبدال",
-
-// Find Dialog
-DlgFindTitle : "بحث",
-DlgFindFindBtn : "ابحث",
-DlgFindNotFoundMsg : "لم يتم العثور على النص المحدد.",
-
-// Replace Dialog
-DlgReplaceTitle : "إستبدال",
-DlgReplaceFindLbl : "البحث عن:",
-DlgReplaceReplaceLbl : "إستبدال بـ:",
-DlgReplaceCaseChk : "مطابقة حالة الأحرف",
-DlgReplaceReplaceBtn : "إستبدال",
-DlgReplaceReplAllBtn : "إستبدال الكل",
-DlgReplaceWordChk : "الكلمة بالكامل فقط",
-
-// Paste Operations / Dialog
-PasteErrorCut : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+X).",
-PasteErrorCopy : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+C).",
-
-PasteAsText : "لصق كنص بسيط",
-PasteFromWord : "لصق من وورد",
-
-DlgPasteMsg2 : "الصق داخل الصندوق بإستخدام زرّي (<STRONG>Ctrl+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.",
-DlgPasteSec : "نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذا وجب عليك لصق المحتوى مرة أخرى في هذه النافذة.",
-DlgPasteIgnoreFont : "تجاهل تعريفات أسماء الخطوط",
-DlgPasteRemoveStyles : "إزالة تعريفات الأنماط",
-
-// Color Picker
-ColorAutomatic : "تلقائي",
-ColorMoreColors : "ألوان إضافية...",
-
-// Document Properties
-DocProps : "خصائص الصفحة",
-
-// Anchor Dialog
-DlgAnchorTitle : "خصائص إشارة مرجعية",
-DlgAnchorName : "اسم الإشارة المرجعية",
-DlgAnchorErrorName : "الرجاء كتابة اسم الإشارة المرجعية",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "ليست في القاموس",
-DlgSpellChangeTo : "التغيير إلى",
-DlgSpellBtnIgnore : "تجاهل",
-DlgSpellBtnIgnoreAll : "تجاهل الكل",
-DlgSpellBtnReplace : "تغيير",
-DlgSpellBtnReplaceAll : "تغيير الكل",
-DlgSpellBtnUndo : "تراجع",
-DlgSpellNoSuggestions : "- لا توجد إقتراحات -",
-DlgSpellProgress : "جاري التدقيق إملائياً",
-DlgSpellNoMispell : "تم إكمال التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية",
-DlgSpellNoChanges : "تم إكمال التدقيق الإملائي: لم يتم تغيير أي كلمة",
-DlgSpellOneChange : "تم إكمال التدقيق الإملائي: تم تغيير كلمة واحدة فقط",
-DlgSpellManyChanges : "تم إكمال التدقيق الإملائي: تم تغيير %1 كلمات\كلمة",
-
-IeSpellDownload : "المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟",
-
-// Button Dialog
-DlgButtonText : "القيمة/التسمية",
-DlgButtonType : "نوع الزر",
-DlgButtonTypeBtn : "زر",
-DlgButtonTypeSbm : "إرسال",
-DlgButtonTypeRst : "إعادة تعيين",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "الاسم",
-DlgCheckboxValue : "القيمة",
-DlgCheckboxSelected : "محدد",
-
-// Form Dialog
-DlgFormName : "الاسم",
-DlgFormAction : "اسم الملف",
-DlgFormMethod : "الأسلوب",
-
-// Select Field Dialog
-DlgSelectName : "الاسم",
-DlgSelectValue : "القيمة",
-DlgSelectSize : "الحجم",
-DlgSelectLines : "الأسطر",
-DlgSelectChkMulti : "السماح بتحديدات متعددة",
-DlgSelectOpAvail : "الخيارات المتاحة",
-DlgSelectOpText : "النص",
-DlgSelectOpValue : "القيمة",
-DlgSelectBtnAdd : "إضافة",
-DlgSelectBtnModify : "تعديل",
-DlgSelectBtnUp : "تحريك لأعلى",
-DlgSelectBtnDown : "تحريك لأسفل",
-DlgSelectBtnSetValue : "إجعلها محددة",
-DlgSelectBtnDelete : "إزالة",
-
-// Textarea Dialog
-DlgTextareaName : "الاسم",
-DlgTextareaCols : "الأعمدة",
-DlgTextareaRows : "الصفوف",
-
-// Text Field Dialog
-DlgTextName : "الاسم",
-DlgTextValue : "القيمة",
-DlgTextCharWidth : "العرض بالأحرف",
-DlgTextMaxChars : "عدد الحروف الأقصى",
-DlgTextType : "نوع المحتوى",
-DlgTextTypeText : "نص",
-DlgTextTypePass : "كلمة مرور",
-
-// Hidden Field Dialog
-DlgHiddenName : "الاسم",
-DlgHiddenValue : "القيمة",
-
-// Bulleted List Dialog
-BulletedListProp : "خصائص التعداد النقطي",
-NumberedListProp : "خصائص التعداد الرقمي",
-DlgLstStart : "البدء عند",
-DlgLstType : "النوع",
-DlgLstTypeCircle : "دائرة",
-DlgLstTypeDisc : "قرص",
-DlgLstTypeSquare : "مربع",
-DlgLstTypeNumbers : "أرقام (1، 2، 3)َ",
-DlgLstTypeLCase : "حروف صغيرة (a, b, c)َ",
-DlgLstTypeUCase : "حروف كبيرة (A, B, C)َ",
-DlgLstTypeSRoman : "ترقيم روماني صغير (i, ii, iii)َ",
-DlgLstTypeLRoman : "ترقيم روماني كبير (I, II, III)َ",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "عام",
-DlgDocBackTab : "الخلفية",
-DlgDocColorsTab : "الألوان والهوامش",
-DlgDocMetaTab : "المعرّفات الرأسية",
-
-DlgDocPageTitle : "عنوان الصفحة",
-DlgDocLangDir : "إتجاه اللغة",
-DlgDocLangDirLTR : "اليسار لليمين (LTR)",
-DlgDocLangDirRTL : "اليمين لليسار (RTL)",
-DlgDocLangCode : "رمز اللغة",
-DlgDocCharSet : "ترميز الحروف",
-DlgDocCharSetCE : "أوروبا الوسطى",
-DlgDocCharSetCT : "الصينية التقليدية (Big5)",
-DlgDocCharSetCR : "السيريلية",
-DlgDocCharSetGR : "اليونانية",
-DlgDocCharSetJP : "اليابانية",
-DlgDocCharSetKR : "الكورية",
-DlgDocCharSetTR : "التركية",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "أوروبا الغربية",
-DlgDocCharSetOther : "ترميز آخر",
-
-DlgDocDocType : "ترويسة نوع الصفحة",
-DlgDocDocTypeOther : "ترويسة نوع صفحة أخرى",
-DlgDocIncXHTML : "تضمين إعلانات‏ لغة XHTMLَ",
-DlgDocBgColor : "لون الخلفية",
-DlgDocBgImage : "رابط الصورة الخلفية",
-DlgDocBgNoScroll : "جعلها علامة مائية",
-DlgDocCText : "النص",
-DlgDocCLink : "الروابط",
-DlgDocCVisited : "المزارة",
-DlgDocCActive : "النشطة",
-DlgDocMargins : "هوامش الصفحة",
-DlgDocMaTop : "علوي",
-DlgDocMaLeft : "أيسر",
-DlgDocMaRight : "أيمن",
-DlgDocMaBottom : "سفلي",
-DlgDocMeIndex : "الكلمات الأساسية (مفصولة بفواصل)َ",
-DlgDocMeDescr : "وصف الصفحة",
-DlgDocMeAuthor : "الكاتب",
-DlgDocMeCopy : "المالك",
-DlgDocPreview : "معاينة",
-
-// Templates Dialog
-Templates : "القوالب",
-DlgTemplatesTitle : "قوالب المحتوى",
-DlgTemplatesSelMsg : "اختر القالب الذي تود وضعه في المحرر <br>(سيتم فقدان المحتوى الحالي):",
-DlgTemplatesLoading : "جاري تحميل قائمة القوالب، الرجاء الإنتظار...",
-DlgTemplatesNoTpl : "(لم يتم تعريف أي قالب)",
-DlgTemplatesReplace : "استبدال المحتوى",
-
-// About Dialog
-DlgAboutAboutTab : "نبذة",
-DlgAboutBrowserInfoTab : "معلومات متصفحك",
-DlgAboutLicenseTab : "الترخيص",
-DlgAboutVersion : "الإصدار",
-DlgAboutInfo : "لمزيد من المعلومات تفضل بزيارة",
-
-// Div Dialog
-DlgDivGeneralTab : "عام",
-DlgDivAdvancedTab : "متقدم",
-DlgDivStyle : "المظهر",
-DlgDivInlineStyle : "المظهر المضمن",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/bg.js b/httemplate/elements/fckeditor/editor/lang/bg.js
deleted file mode 100644
index 0a9022f0f..000000000
--- a/httemplate/elements/fckeditor/editor/lang/bg.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Bulgarian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Скрий панела с инструментите",
-ToolbarExpand : "Покажи панела с инструментите",
-
-// Toolbar Items and Context Menu
-Save : "Запази",
-NewPage : "Нова страница",
-Preview : "Предварителен изглед",
-Cut : "Изрежи",
-Copy : "Запамети",
-Paste : "Вмъкни",
-PasteText : "Вмъкни само текст",
-PasteWord : "Вмъкни от MS Word",
-Print : "Печат",
-SelectAll : "Селектирай всичко",
-RemoveFormat : "Изтрий форматирането",
-InsertLinkLbl : "Връзка",
-InsertLink : "Добави/Редактирай връзка",
-RemoveLink : "Изтрий връзка",
-VisitLink : "Open Link", //MISSING
-Anchor : "Добави/Редактирай котва",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Изображение",
-InsertImage : "Добави/Редактирай изображение",
-InsertFlashLbl : "Flash",
-InsertFlash : "Добави/Редактиай Flash обект",
-InsertTableLbl : "Таблица",
-InsertTable : "Добави/Редактирай таблица",
-InsertLineLbl : "Линия",
-InsertLine : "Вмъкни хоризонтална линия",
-InsertSpecialCharLbl: "Специален символ",
-InsertSpecialChar : "Вмъкни специален символ",
-InsertSmileyLbl : "Усмивка",
-InsertSmiley : "Добави усмивка",
-About : "За FCKeditor",
-Bold : "Удебелен",
-Italic : "Курсив",
-Underline : "Подчертан",
-StrikeThrough : "Зачертан",
-Subscript : "Индекс за база",
-Superscript : "Индекс за степен",
-LeftJustify : "Подравняване в ляво",
-CenterJustify : "Подравнявне в средата",
-RightJustify : "Подравняване в дясно",
-BlockJustify : "Двустранно подравняване",
-DecreaseIndent : "Намали отстъпа",
-IncreaseIndent : "Увеличи отстъпа",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Отмени",
-Redo : "Повтори",
-NumberedListLbl : "Нумериран списък",
-NumberedList : "Добави/Изтрий нумериран списък",
-BulletedListLbl : "Ненумериран списък",
-BulletedList : "Добави/Изтрий ненумериран списък",
-ShowTableBorders : "Покажи рамките на таблицата",
-ShowDetails : "Покажи подробности",
-Style : "Стил",
-FontFormat : "Формат",
-Font : "Шрифт",
-FontSize : "Размер",
-TextColor : "Цвят на текста",
-BGColor : "Цвят на фона",
-Source : "Код",
-Find : "Търси",
-Replace : "Замести",
-SpellCheck : "Провери правописа",
-UniversalKeyboard : "Универсална клавиатура",
-PageBreakLbl : "Нов ред",
-PageBreak : "Вмъкни нов ред",
-
-Form : "Формуляр",
-Checkbox : "Поле за отметка",
-RadioButton : "Поле за опция",
-TextField : "Текстово поле",
-Textarea : "Текстова област",
-HiddenField : "Скрито поле",
-Button : "Бутон",
-SelectionField : "Падащо меню с опции",
-ImageButton : "Бутон-изображение",
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Редактирай връзка",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Изтрий редовете",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Изтрий колоните",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Изтрий клетките",
-MergeCells : "Обедини клетките",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Изтрий таблицата",
-CellProperties : "Параметри на клетката",
-TableProperties : "Параметри на таблицата",
-ImageProperties : "Параметри на изображението",
-FlashProperties : "Параметри на Flash обекта",
-
-AnchorProp : "Параметри на котвата",
-ButtonProp : "Параметри на бутона",
-CheckboxProp : "Параметри на полето за отметка",
-HiddenFieldProp : "Параметри на скритото поле",
-RadioButtonProp : "Параметри на полето за опция",
-ImageButtonProp : "Параметри на бутона-изображение",
-TextFieldProp : "Параметри на текстовото-поле",
-SelectionFieldProp : "Параметри на падащото меню с опции",
-TextareaProp : "Параметри на текстовата област",
-FormProp : "Параметри на формуляра",
-
-FontFormats : "Нормален;Форматиран;Адрес;Заглавие 1;Заглавие 2;Заглавие 3;Заглавие 4;Заглавие 5;Заглавие 6;Параграф (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Обработка на XHTML. Моля изчакайте...",
-Done : "Готово",
-PasteWordConfirm : "Текстът, който искате да вмъкнете е копиран от MS Word. Желаете ли да бъде изчистен преди вмъкването?",
-NotCompatiblePaste : "Тази операция изисква MS Internet Explorer версия 5.5 или по-висока. Желаете ли да вмъкнете запаметеното без изчистване?",
-UnknownToolbarItem : "Непознат инструмент \"%1\"",
-UnknownCommand : "Непозната команда \"%1\"",
-NotImplemented : "Командата не е имплементирана",
-UnknownToolbarSet : "Панелът \"%1\" не съществува",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "ОК",
-DlgBtnCancel : "Отказ",
-DlgBtnClose : "Затвори",
-DlgBtnBrowseServer : "Разгледай сървъра",
-DlgAdvancedTag : "Подробности...",
-DlgOpOther : "<Друго>",
-DlgInfoTab : "Информация",
-DlgAlertUrl : "Моля, въведете пълния път (URL)",
-
-// General Dialogs Labels
-DlgGenNotSet : "<не е настроен>",
-DlgGenId : "Идентификатор",
-DlgGenLangDir : "посока на речта",
-DlgGenLangDirLtr : "От ляво на дясно",
-DlgGenLangDirRtl : "От дясно на ляво",
-DlgGenLangCode : "Код на езика",
-DlgGenAccessKey : "Бърз клавиш",
-DlgGenName : "Име",
-DlgGenTabIndex : "Ред на достъп",
-DlgGenLongDescr : "Описание на връзката",
-DlgGenClass : "Клас от стиловите таблици",
-DlgGenTitle : "Препоръчително заглавие",
-DlgGenContType : "Препоръчителен тип на съдържанието",
-DlgGenLinkCharset : "Тип на свързания ресурс",
-DlgGenStyle : "Стил",
-
-// Image Dialog
-DlgImgTitle : "Параметри на изображението",
-DlgImgInfoTab : "Информация за изображението",
-DlgImgBtnUpload : "Прати към сървъра",
-DlgImgURL : "Пълен път (URL)",
-DlgImgUpload : "Качи",
-DlgImgAlt : "Алтернативен текст",
-DlgImgWidth : "Ширина",
-DlgImgHeight : "Височина",
-DlgImgLockRatio : "Запази пропорцията",
-DlgBtnResetSize : "Възстанови размера",
-DlgImgBorder : "Рамка",
-DlgImgHSpace : "Хоризонтален отстъп",
-DlgImgVSpace : "Вертикален отстъп",
-DlgImgAlign : "Подравняване",
-DlgImgAlignLeft : "Ляво",
-DlgImgAlignAbsBottom: "Най-долу",
-DlgImgAlignAbsMiddle: "Точно по средата",
-DlgImgAlignBaseline : "По базовата линия",
-DlgImgAlignBottom : "Долу",
-DlgImgAlignMiddle : "По средата",
-DlgImgAlignRight : "Дясно",
-DlgImgAlignTextTop : "Върху текста",
-DlgImgAlignTop : "Отгоре",
-DlgImgPreview : "Изглед",
-DlgImgAlertUrl : "Моля, въведете пълния път до изображението",
-DlgImgLinkTab : "Връзка",
-
-// Flash Dialog
-DlgFlashTitle : "Параметри на Flash обекта",
-DlgFlashChkPlay : "Автоматично стартиране",
-DlgFlashChkLoop : "Ново стартиране след завършването",
-DlgFlashChkMenu : "Разрешено Flash меню",
-DlgFlashScale : "Оразмеряване",
-DlgFlashScaleAll : "Покажи целия обект",
-DlgFlashScaleNoBorder : "Без рамка",
-DlgFlashScaleFit : "Според мястото",
-
-// Link Dialog
-DlgLnkWindowTitle : "Връзка",
-DlgLnkInfoTab : "Информация за връзката",
-DlgLnkTargetTab : "Цел",
-
-DlgLnkType : "Вид на връзката",
-DlgLnkTypeURL : "Пълен път (URL)",
-DlgLnkTypeAnchor : "Котва в текущата страница",
-DlgLnkTypeEMail : "Е-поща",
-DlgLnkProto : "Протокол",
-DlgLnkProtoOther : "<друго>",
-DlgLnkURL : "Пълен път (URL)",
-DlgLnkAnchorSel : "Изберете котва",
-DlgLnkAnchorByName : "По име на котвата",
-DlgLnkAnchorById : "По идентификатор на елемент",
-DlgLnkNoAnchors : "(Няма котви в текущия документ)",
-DlgLnkEMail : "Адрес за е-поща",
-DlgLnkEMailSubject : "Тема на писмото",
-DlgLnkEMailBody : "Текст на писмото",
-DlgLnkUpload : "Качи",
-DlgLnkBtnUpload : "Прати на сървъра",
-
-DlgLnkTarget : "Цел",
-DlgLnkTargetFrame : "<рамка>",
-DlgLnkTargetPopup : "<дъщерен прозорец>",
-DlgLnkTargetBlank : "Нов прозорец (_blank)",
-DlgLnkTargetParent : "Родителски прозорец (_parent)",
-DlgLnkTargetSelf : "Активния прозорец (_self)",
-DlgLnkTargetTop : "Целия прозорец (_top)",
-DlgLnkTargetFrameName : "Име на целевия прозорец",
-DlgLnkPopWinName : "Име на дъщерния прозорец",
-DlgLnkPopWinFeat : "Параметри на дъщерния прозорец",
-DlgLnkPopResize : "С променливи размери",
-DlgLnkPopLocation : "Поле за адрес",
-DlgLnkPopMenu : "Меню",
-DlgLnkPopScroll : "Плъзгач",
-DlgLnkPopStatus : "Поле за статус",
-DlgLnkPopToolbar : "Панел с бутони",
-DlgLnkPopFullScrn : "Голям екран (MS IE)",
-DlgLnkPopDependent : "Зависим (Netscape)",
-DlgLnkPopWidth : "Ширина",
-DlgLnkPopHeight : "Височина",
-DlgLnkPopLeft : "Координати - X",
-DlgLnkPopTop : "Координати - Y",
-
-DlnLnkMsgNoUrl : "Моля, напишете пълния път (URL)",
-DlnLnkMsgNoEMail : "Моля, напишете адреса за е-поща",
-DlnLnkMsgNoAnchor : "Моля, изберете котва",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Изберете цвят",
-DlgColorBtnClear : "Изчисти",
-DlgColorHighlight : "Текущ",
-DlgColorSelected : "Избран",
-
-// Smiley Dialog
-DlgSmileyTitle : "Добави усмивка",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Изберете специален символ",
-
-// Table Dialog
-DlgTableTitle : "Параметри на таблицата",
-DlgTableRows : "Редове",
-DlgTableColumns : "Колони",
-DlgTableBorder : "Размер на рамката",
-DlgTableAlign : "Подравняване",
-DlgTableAlignNotSet : "<Не е избрано>",
-DlgTableAlignLeft : "Ляво",
-DlgTableAlignCenter : "Център",
-DlgTableAlignRight : "Дясно",
-DlgTableWidth : "Ширина",
-DlgTableWidthPx : "пиксели",
-DlgTableWidthPc : "проценти",
-DlgTableHeight : "Височина",
-DlgTableCellSpace : "Разстояние между клетките",
-DlgTableCellPad : "Отстъп на съдържанието в клетките",
-DlgTableCaption : "Заглавие",
-DlgTableSummary : "Резюме",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Параметри на клетката",
-DlgCellWidth : "Ширина",
-DlgCellWidthPx : "пиксели",
-DlgCellWidthPc : "проценти",
-DlgCellHeight : "Височина",
-DlgCellWordWrap : "пренасяне на нов ред",
-DlgCellWordWrapNotSet : "<Не е настроено>",
-DlgCellWordWrapYes : "Да",
-DlgCellWordWrapNo : "не",
-DlgCellHorAlign : "Хоризонтално подравняване",
-DlgCellHorAlignNotSet : "<Не е настроено>",
-DlgCellHorAlignLeft : "Ляво",
-DlgCellHorAlignCenter : "Център",
-DlgCellHorAlignRight: "Дясно",
-DlgCellVerAlign : "Вертикално подравняване",
-DlgCellVerAlignNotSet : "<Не е настроено>",
-DlgCellVerAlignTop : "Горе",
-DlgCellVerAlignMiddle : "По средата",
-DlgCellVerAlignBottom : "Долу",
-DlgCellVerAlignBaseline : "По базовата линия",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "повече от един ред",
-DlgCellCollSpan : "повече от една колона",
-DlgCellBackColor : "фонов цвят",
-DlgCellBorderColor : "цвят на рамката",
-DlgCellBtnSelect : "Изберете...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Търси",
-DlgFindFindBtn : "Търси",
-DlgFindNotFoundMsg : "Указания текст не беше намерен.",
-
-// Replace Dialog
-DlgReplaceTitle : "Замести",
-DlgReplaceFindLbl : "Търси:",
-DlgReplaceReplaceLbl : "Замести с:",
-DlgReplaceCaseChk : "Със същия регистър",
-DlgReplaceReplaceBtn : "Замести",
-DlgReplaceReplAllBtn : "Замести всички",
-DlgReplaceWordChk : "Търси същата дума",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни изрязването. За целта използвайте клавиатурата (Ctrl+X).",
-PasteErrorCopy : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl+C).",
-
-PasteAsText : "Вмъкни като чист текст",
-PasteFromWord : "Вмъкни от MS Word",
-
-DlgPasteMsg2 : "Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl+V</STRONG>) и натиснете <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Игнорирай шрифтовите дефиниции",
-DlgPasteRemoveStyles : "Изтрий стиловите дефиниции",
-
-// Color Picker
-ColorAutomatic : "По подразбиране",
-ColorMoreColors : "Други цветове...",
-
-// Document Properties
-DocProps : "Параметри на документа",
-
-// Anchor Dialog
-DlgAnchorTitle : "Параметри на котвата",
-DlgAnchorName : "Име на котвата",
-DlgAnchorErrorName : "Моля, въведете име на котвата",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Липсва в речника",
-DlgSpellChangeTo : "Промени на",
-DlgSpellBtnIgnore : "Игнорирай",
-DlgSpellBtnIgnoreAll : "Игнорирай всички",
-DlgSpellBtnReplace : "Замести",
-DlgSpellBtnReplaceAll : "Замести всички",
-DlgSpellBtnUndo : "Отмени",
-DlgSpellNoSuggestions : "- Няма предложения -",
-DlgSpellProgress : "Извършване на проверката за правопис...",
-DlgSpellNoMispell : "Проверката за правопис завършена: не са открити правописни грешки",
-DlgSpellNoChanges : "Проверката за правопис завършена: няма променени думи",
-DlgSpellOneChange : "Проверката за правопис завършена: една дума е променена",
-DlgSpellManyChanges : "Проверката за правопис завършена: %1 думи са променени",
-
-IeSpellDownload : "Инструментът за проверка на правопис не е инсталиран. Желаете ли да го инсталирате ?",
-
-// Button Dialog
-DlgButtonText : "Текст (Стойност)",
-DlgButtonType : "Тип",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Име",
-DlgCheckboxValue : "Стойност",
-DlgCheckboxSelected : "Отметнато",
-
-// Form Dialog
-DlgFormName : "Име",
-DlgFormAction : "Действие",
-DlgFormMethod : "Метод",
-
-// Select Field Dialog
-DlgSelectName : "Име",
-DlgSelectValue : "Стойност",
-DlgSelectSize : "Размер",
-DlgSelectLines : "линии",
-DlgSelectChkMulti : "Разрешено множествено селектиране",
-DlgSelectOpAvail : "Възможни опции",
-DlgSelectOpText : "Текст",
-DlgSelectOpValue : "Стойност",
-DlgSelectBtnAdd : "Добави",
-DlgSelectBtnModify : "Промени",
-DlgSelectBtnUp : "Нагоре",
-DlgSelectBtnDown : "Надолу",
-DlgSelectBtnSetValue : "Настрой като избрана стойност",
-DlgSelectBtnDelete : "Изтрий",
-
-// Textarea Dialog
-DlgTextareaName : "Име",
-DlgTextareaCols : "Колони",
-DlgTextareaRows : "Редове",
-
-// Text Field Dialog
-DlgTextName : "Име",
-DlgTextValue : "Стойност",
-DlgTextCharWidth : "Ширина на символите",
-DlgTextMaxChars : "Максимум символи",
-DlgTextType : "Тип",
-DlgTextTypeText : "Текст",
-DlgTextTypePass : "Парола",
-
-// Hidden Field Dialog
-DlgHiddenName : "Име",
-DlgHiddenValue : "Стойност",
-
-// Bulleted List Dialog
-BulletedListProp : "Параметри на ненумерирания списък",
-NumberedListProp : "Параметри на нумерирания списък",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Тип",
-DlgLstTypeCircle : "Окръжност",
-DlgLstTypeDisc : "Кръг",
-DlgLstTypeSquare : "Квадрат",
-DlgLstTypeNumbers : "Числа (1, 2, 3)",
-DlgLstTypeLCase : "Малки букви (a, b, c)",
-DlgLstTypeUCase : "Големи букви (A, B, C)",
-DlgLstTypeSRoman : "Малки римски числа (i, ii, iii)",
-DlgLstTypeLRoman : "Големи римски числа (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Общи",
-DlgDocBackTab : "Фон",
-DlgDocColorsTab : "Цветове и отстъпи",
-DlgDocMetaTab : "Мета данни",
-
-DlgDocPageTitle : "Заглавие на страницата",
-DlgDocLangDir : "Посока на речта",
-DlgDocLangDirLTR : "От ляво на дясно",
-DlgDocLangDirRTL : "От дясно на ляво",
-DlgDocLangCode : "Код на езика",
-DlgDocCharSet : "Кодиране на символите",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Друго кодиране на символите",
-
-DlgDocDocType : "Тип на документа",
-DlgDocDocTypeOther : "Друг тип на документа",
-DlgDocIncXHTML : "Включи XHTML декларация",
-DlgDocBgColor : "Цвят на фона",
-DlgDocBgImage : "Пълен път до фоновото изображение",
-DlgDocBgNoScroll : "Не-повтарящо се фоново изображение",
-DlgDocCText : "Текст",
-DlgDocCLink : "Връзка",
-DlgDocCVisited : "Посетена връзка",
-DlgDocCActive : "Активна връзка",
-DlgDocMargins : "Отстъпи на страницата",
-DlgDocMaTop : "Горе",
-DlgDocMaLeft : "Ляво",
-DlgDocMaRight : "Дясно",
-DlgDocMaBottom : "Долу",
-DlgDocMeIndex : "Ключови думи за документа (разделени със запетаи)",
-DlgDocMeDescr : "Описание на документа",
-DlgDocMeAuthor : "Автор",
-DlgDocMeCopy : "Авторски права",
-DlgDocPreview : "Изглед",
-
-// Templates Dialog
-Templates : "Шаблони",
-DlgTemplatesTitle : "Шаблони",
-DlgTemplatesSelMsg : "Изберете шаблон <br>(текущото съдържание на редактора ще бъде загубено):",
-DlgTemplatesLoading : "Зареждане на списъка с шаблоните. Моля изчакайте...",
-DlgTemplatesNoTpl : "(Няма дефинирани шаблони)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "За",
-DlgAboutBrowserInfoTab : "Информация за браузъра",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "версия",
-DlgAboutInfo : "За повече информация посетете",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/bn.js b/httemplate/elements/fckeditor/editor/lang/bn.js
deleted file mode 100644
index a919b987b..000000000
--- a/httemplate/elements/fckeditor/editor/lang/bn.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Bengali/Bangla language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "টূলবার গুটিয়ে দাও",
-ToolbarExpand : "টূলবার ছড়িয়ে দাও",
-
-// Toolbar Items and Context Menu
-Save : "সংরক্ষন কর",
-NewPage : "নতুন পেজ",
-Preview : "প্রিভিউ",
-Cut : "কাট",
-Copy : "কপি",
-Paste : "পেস্ট",
-PasteText : "পেস্ট (সাদা টেক্সট)",
-PasteWord : "পেস্ট (শব্দ)",
-Print : "প্রিন্ট",
-SelectAll : "সব সিলেক্ট কর",
-RemoveFormat : "ফরমেট সরাও",
-InsertLinkLbl : "লিংকের যুক্ত করার লেবেল",
-InsertLink : "লিংক যুক্ত কর",
-RemoveLink : "লিংক সরাও",
-VisitLink : "Open Link", //MISSING
-Anchor : "নোঙ্গর",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "ছবির লেবেল যুক্ত কর",
-InsertImage : "ছবি যুক্ত কর",
-InsertFlashLbl : "ফ্লাশ লেবেল যুক্ত কর",
-InsertFlash : "ফ্লাশ যুক্ত কর",
-InsertTableLbl : "টেবিলের লেবেল যুক্ত কর",
-InsertTable : "টেবিল যুক্ত কর",
-InsertLineLbl : "রেখা যুক্ত কর",
-InsertLine : "রেখা যুক্ত কর",
-InsertSpecialCharLbl: "বিশেষ অক্ষরের লেবেল যুক্ত কর",
-InsertSpecialChar : "বিশেষ অক্ষর যুক্ত কর",
-InsertSmileyLbl : "স্মাইলী",
-InsertSmiley : "স্মাইলী যুক্ত কর",
-About : "FCKeditor কে বানিয়েছে",
-Bold : "বোল্ড",
-Italic : "ইটালিক",
-Underline : "আন্ডারলাইন",
-StrikeThrough : "স্ট্রাইক থ্রু",
-Subscript : "অধোলেখ",
-Superscript : "অভিলেখ",
-LeftJustify : "বা দিকে ঘেঁষা",
-CenterJustify : "মাঝ বরাবর ঘেষা",
-RightJustify : "ডান দিকে ঘেঁষা",
-BlockJustify : "ব্লক জাস্টিফাই",
-DecreaseIndent : "ইনডেন্ট কমাও",
-IncreaseIndent : "ইনডেন্ট বাড়াও",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "আনডু",
-Redo : "রি-ডু",
-NumberedListLbl : "সাংখ্যিক লিস্টের লেবেল",
-NumberedList : "সাংখ্যিক লিস্ট",
-BulletedListLbl : "বুলেট লিস্ট লেবেল",
-BulletedList : "বুলেটেড লিস্ট",
-ShowTableBorders : "টেবিল বর্ডার",
-ShowDetails : "সবটুকু দেখাও",
-Style : "স্টাইল",
-FontFormat : "ফন্ট ফরমেট",
-Font : "ফন্ট",
-FontSize : "সাইজ",
-TextColor : "টেক্স্ট রং",
-BGColor : "বেকগ্রাউন্ড রং",
-Source : "সোর্স",
-Find : "খোজো",
-Replace : "রিপ্লেস",
-SpellCheck : "বানান চেক",
-UniversalKeyboard : "সার্বজনীন কিবোর্ড",
-PageBreakLbl : "পেজ ব্রেক লেবেল",
-PageBreak : "পেজ ব্রেক",
-
-Form : "ফর্ম",
-Checkbox : "চেক বাক্স",
-RadioButton : "রেডিও বাটন",
-TextField : "টেক্সট ফীল্ড",
-Textarea : "টেক্সট এরিয়া",
-HiddenField : "গুপ্ত ফীল্ড",
-Button : "বাটন",
-SelectionField : "বাছাই ফীল্ড",
-ImageButton : "ছবির বাটন",
-
-FitWindow : "উইন্ডো ফিট কর",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "লিংক সম্পাদন",
-CellCM : "সেল",
-RowCM : "রো",
-ColumnCM : "কলাম",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "রো মুছে দাও",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "কলাম মুছে দাও",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "সেল মুছে দাও",
-MergeCells : "সেল জোড়া দাও",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "টেবিল ডিলীট কর",
-CellProperties : "সেলের প্রোপার্টিজ",
-TableProperties : "টেবিল প্রোপার্টি",
-ImageProperties : "ছবি প্রোপার্টি",
-FlashProperties : "ফ্লাশ প্রোপার্টি",
-
-AnchorProp : "নোঙর প্রোপার্টি",
-ButtonProp : "বাটন প্রোপার্টি",
-CheckboxProp : "চেক বক্স প্রোপার্টি",
-HiddenFieldProp : "গুপ্ত ফীল্ড প্রোপার্টি",
-RadioButtonProp : "রেডিও বাটন প্রোপার্টি",
-ImageButtonProp : "ছবি বাটন প্রোপার্টি",
-TextFieldProp : "টেক্সট ফীল্ড প্রোপার্টি",
-SelectionFieldProp : "বাছাই ফীল্ড প্রোপার্টি",
-TextareaProp : "টেক্সট এরিয়া প্রোপার্টি",
-FormProp : "ফর্ম প্রোপার্টি",
-
-FontFormats : "সাধারণ;ফর্মেটেড;ঠিকানা;শীর্ষক ১;শীর্ষক ২;শীর্ষক ৩;শীর্ষক ৪;শীর্ষক ৫;শীর্ষক ৬;শীর্ষক (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML প্রসেস করা হচ্ছে",
-Done : "শেষ হয়েছে",
-PasteWordConfirm : "যে টেকস্টটি আপনি পেস্ট করতে চাচ্ছেন মনে হচ্ছে সেটি ওয়ার্ড থেকে কপি করা। আপনি কি পেস্ট করার আগে একে পরিষ্কার করতে চান?",
-NotCompatiblePaste : "এই কমান্ডটি শুধুমাত্র ইন্টারনেট এক্সপ্লোরার ৫.০ বা তার পরের ভার্সনে পাওয়া সম্ভব। আপনি কি পরিষ্কার না করেই পেস্ট করতে চান?",
-UnknownToolbarItem : "অজানা টুলবার আইটেম \"%1\"",
-UnknownCommand : "অজানা কমান্ড \"%1\"",
-NotImplemented : "কমান্ড ইমপ্লিমেন্ট করা হয়নি",
-UnknownToolbarSet : "টুলবার সেট \"%1\" এর অস্তিত্ব নেই",
-NoActiveX : "আপনার ব্রাউজারের সুরক্ষা সেটিংস কারনে এডিটরের কিছু ফিচার পাওয়া নাও যেতে পারে। আপনাকে অবশ্যই \"Run ActiveX controls and plug-ins\" এনাবেল করে নিতে হবে। আপনি ভুলভ্রান্তি কিছু কিছু ফিচারের অনুপস্থিতি উপলব্ধি করতে পারেন।",
-BrowseServerBlocked : "রিসোর্স ব্রাউজার খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।",
-DialogBlocked : "ডায়ালগ ইউন্ডো খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "ওকে",
-DlgBtnCancel : "বাতিল",
-DlgBtnClose : "বন্ধ কর",
-DlgBtnBrowseServer : "ব্রাউজ সার্ভার",
-DlgAdvancedTag : "এডভান্সড",
-DlgOpOther : "<অন্য>",
-DlgInfoTab : "তথ্য",
-DlgAlertUrl : "দয়া করে URL যুক্ত করুন",
-
-// General Dialogs Labels
-DlgGenNotSet : "<সেট নেই>",
-DlgGenId : "আইডি",
-DlgGenLangDir : "ভাষা লেখার দিক",
-DlgGenLangDirLtr : "বাম থেকে ডান (LTR)",
-DlgGenLangDirRtl : "ডান থেকে বাম (RTL)",
-DlgGenLangCode : "ভাষা কোড",
-DlgGenAccessKey : "এক্সেস কী",
-DlgGenName : "নাম",
-DlgGenTabIndex : "ট্যাব ইন্ডেক্স",
-DlgGenLongDescr : "URL এর লম্বা বর্ণনা",
-DlgGenClass : "স্টাইল-শীট ক্লাস",
-DlgGenTitle : "পরামর্শ শীর্ষক",
-DlgGenContType : "পরামর্শ কন্টেন্টের প্রকার",
-DlgGenLinkCharset : "লিংক রিসোর্স ক্যারেক্টর সেট",
-DlgGenStyle : "স্টাইল",
-
-// Image Dialog
-DlgImgTitle : "ছবির প্রোপার্টি",
-DlgImgInfoTab : "ছবির তথ্য",
-DlgImgBtnUpload : "ইহাকে সার্ভারে প্রেরন কর",
-DlgImgURL : "URL",
-DlgImgUpload : "আপলোড",
-DlgImgAlt : "বিকল্প টেক্সট",
-DlgImgWidth : "প্রস্থ",
-DlgImgHeight : "দৈর্ঘ্য",
-DlgImgLockRatio : "অনুপাত লক কর",
-DlgBtnResetSize : "সাইজ পূর্বাবস্থায় ফিরিয়ে দাও",
-DlgImgBorder : "বর্ডার",
-DlgImgHSpace : "হরাইজন্টাল স্পেস",
-DlgImgVSpace : "ভার্টিকেল স্পেস",
-DlgImgAlign : "এলাইন",
-DlgImgAlignLeft : "বামে",
-DlgImgAlignAbsBottom: "Abs নীচে",
-DlgImgAlignAbsMiddle: "Abs উপর",
-DlgImgAlignBaseline : "মূল রেখা",
-DlgImgAlignBottom : "নীচে",
-DlgImgAlignMiddle : "মধ্য",
-DlgImgAlignRight : "ডানে",
-DlgImgAlignTextTop : "টেক্সট উপর",
-DlgImgAlignTop : "উপর",
-DlgImgPreview : "প্রীভিউ",
-DlgImgAlertUrl : "অনুগ্রহক করে ছবির URL টাইপ করুন",
-DlgImgLinkTab : "লিংক",
-
-// Flash Dialog
-DlgFlashTitle : "ফ্ল্যাশ প্রোপার্টি",
-DlgFlashChkPlay : "অটো প্লে",
-DlgFlashChkLoop : "লূপ",
-DlgFlashChkMenu : "ফ্ল্যাশ মেনু এনাবল কর",
-DlgFlashScale : "স্কেল",
-DlgFlashScaleAll : "সব দেখাও",
-DlgFlashScaleNoBorder : "কোনো বর্ডার নেই",
-DlgFlashScaleFit : "নিখুঁত ফিট",
-
-// Link Dialog
-DlgLnkWindowTitle : "লিংক",
-DlgLnkInfoTab : "লিংক তথ্য",
-DlgLnkTargetTab : "টার্গেট",
-
-DlgLnkType : "লিংক প্রকার",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "এই পেজে নোঙর কর",
-DlgLnkTypeEMail : "ইমেইল",
-DlgLnkProto : "প্রোটোকল",
-DlgLnkProtoOther : "<অন্য>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "নোঙর বাছাই",
-DlgLnkAnchorByName : "নোঙরের নাম দিয়ে",
-DlgLnkAnchorById : "নোঙরের আইডি দিয়ে",
-DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING
-DlgLnkEMail : "ইমেইল ঠিকানা",
-DlgLnkEMailSubject : "মেসেজের বিষয়",
-DlgLnkEMailBody : "মেসেজের দেহ",
-DlgLnkUpload : "আপলোড",
-DlgLnkBtnUpload : "একে সার্ভারে পাঠাও",
-
-DlgLnkTarget : "টার্গেট",
-DlgLnkTargetFrame : "<ফ্রেম>",
-DlgLnkTargetPopup : "<পপআপ উইন্ডো>",
-DlgLnkTargetBlank : "নতুন উইন্ডো (_blank)",
-DlgLnkTargetParent : "মূল উইন্ডো (_parent)",
-DlgLnkTargetSelf : "এই উইন্ডো (_self)",
-DlgLnkTargetTop : "শীর্ষ উইন্ডো (_top)",
-DlgLnkTargetFrameName : "টার্গেট ফ্রেমের নাম",
-DlgLnkPopWinName : "পপআপ উইন্ডোর নাম",
-DlgLnkPopWinFeat : "পপআপ উইন্ডো ফীচার সমূহ",
-DlgLnkPopResize : "রিসাইজ করা সম্ভব",
-DlgLnkPopLocation : "লোকেশন বার",
-DlgLnkPopMenu : "মেন্যু বার",
-DlgLnkPopScroll : "স্ক্রল বার",
-DlgLnkPopStatus : "স্ট্যাটাস বার",
-DlgLnkPopToolbar : "টুল বার",
-DlgLnkPopFullScrn : "পূর্ণ পর্দা জুড়ে (IE)",
-DlgLnkPopDependent : "ডিপেন্ডেন্ট (Netscape)",
-DlgLnkPopWidth : "প্রস্থ",
-DlgLnkPopHeight : "দৈর্ঘ্য",
-DlgLnkPopLeft : "বামের পজিশন",
-DlgLnkPopTop : "ডানের পজিশন",
-
-DlnLnkMsgNoUrl : "অনুগ্রহ করে URL লিংক টাইপ করুন",
-DlnLnkMsgNoEMail : "অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন",
-DlnLnkMsgNoAnchor : "অনুগ্রহ করে নোঙর বাছাই করুন",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "রং বাছাই কর",
-DlgColorBtnClear : "পরিষ্কার কর",
-DlgColorHighlight : "হাইলাইট",
-DlgColorSelected : "সিলেক্টেড",
-
-// Smiley Dialog
-DlgSmileyTitle : "স্মাইলী যুক্ত কর",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "বিশেষ ক্যারেক্টার বাছাই কর",
-
-// Table Dialog
-DlgTableTitle : "টেবিল প্রোপার্টি",
-DlgTableRows : "রো",
-DlgTableColumns : "কলাম",
-DlgTableBorder : "বর্ডার সাইজ",
-DlgTableAlign : "এলাইনমেন্ট",
-DlgTableAlignNotSet : "<সেট নেই>",
-DlgTableAlignLeft : "বামে",
-DlgTableAlignCenter : "মাঝখানে",
-DlgTableAlignRight : "ডানে",
-DlgTableWidth : "প্রস্থ",
-DlgTableWidthPx : "পিক্সেল",
-DlgTableWidthPc : "শতকরা",
-DlgTableHeight : "দৈর্ঘ্য",
-DlgTableCellSpace : "সেল স্পেস",
-DlgTableCellPad : "সেল প্যাডিং",
-DlgTableCaption : "শীর্ষক",
-DlgTableSummary : "সারাংশ",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "সেল প্রোপার্টি",
-DlgCellWidth : "প্রস্থ",
-DlgCellWidthPx : "পিক্সেল",
-DlgCellWidthPc : "শতকরা",
-DlgCellHeight : "দৈর্ঘ্য",
-DlgCellWordWrap : "ওয়ার্ড রেপ",
-DlgCellWordWrapNotSet : "<সেট নেই>",
-DlgCellWordWrapYes : "হাঁ",
-DlgCellWordWrapNo : "না",
-DlgCellHorAlign : "হরাইজন্টাল এলাইনমেন্ট",
-DlgCellHorAlignNotSet : "<সেট নেই>",
-DlgCellHorAlignLeft : "বামে",
-DlgCellHorAlignCenter : "মাঝখানে",
-DlgCellHorAlignRight: "ডানে",
-DlgCellVerAlign : "ভার্টিক্যাল এলাইনমেন্ট",
-DlgCellVerAlignNotSet : "<সেট নেই>",
-DlgCellVerAlignTop : "উপর",
-DlgCellVerAlignMiddle : "মধ্য",
-DlgCellVerAlignBottom : "নীচে",
-DlgCellVerAlignBaseline : "মূলরেখা",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "রো স্প্যান",
-DlgCellCollSpan : "কলাম স্প্যান",
-DlgCellBackColor : "ব্যাকগ্রাউন্ড রং",
-DlgCellBorderColor : "বর্ডারের রং",
-DlgCellBtnSelect : "বাছাই কর",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "খোঁজো",
-DlgFindFindBtn : "খোঁজো",
-DlgFindNotFoundMsg : "আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি",
-
-// Replace Dialog
-DlgReplaceTitle : "বদলে দাও",
-DlgReplaceFindLbl : "যা খুঁজতে হবে:",
-DlgReplaceReplaceLbl : "যার সাথে বদলাতে হবে:",
-DlgReplaceCaseChk : "কেস মিলাও",
-DlgReplaceReplaceBtn : "বদলে দাও",
-DlgReplaceReplAllBtn : "সব বদলে দাও",
-DlgReplaceWordChk : "পুরা শব্দ মেলাও",
-
-// Paste Operations / Dialog
-PasteErrorCut : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+X)।",
-PasteErrorCopy : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+C)।",
-
-PasteAsText : "সাদা টেক্সট হিসেবে পেস্ট কর",
-PasteFromWord : "ওয়ার্ড থেকে পেস্ট কর",
-
-DlgPasteMsg2 : "অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "ফন্ট ফেস ডেফিনেশন ইগনোর করুন",
-DlgPasteRemoveStyles : "স্টাইল ডেফিনেশন সরিয়ে দিন",
-
-// Color Picker
-ColorAutomatic : "অটোমেটিক",
-ColorMoreColors : "আরও রং...",
-
-// Document Properties
-DocProps : "ডক্যুমেন্ট প্রোপার্টি",
-
-// Anchor Dialog
-DlgAnchorTitle : "নোঙরের প্রোপার্টি",
-DlgAnchorName : "নোঙরের নাম",
-DlgAnchorErrorName : "নোঙরের নাম টাইপ করুন",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "শব্দকোষে নেই",
-DlgSpellChangeTo : "এতে বদলাও",
-DlgSpellBtnIgnore : "ইগনোর কর",
-DlgSpellBtnIgnoreAll : "সব ইগনোর কর",
-DlgSpellBtnReplace : "বদলে দাও",
-DlgSpellBtnReplaceAll : "সব বদলে দাও",
-DlgSpellBtnUndo : "আন্ডু",
-DlgSpellNoSuggestions : "- কোন সাজেশন নেই -",
-DlgSpellProgress : "বানান পরীক্ষা চলছে...",
-DlgSpellNoMispell : "বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি",
-DlgSpellNoChanges : "বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি",
-DlgSpellOneChange : "বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে",
-DlgSpellManyChanges : "বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে",
-
-IeSpellDownload : "বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?",
-
-// Button Dialog
-DlgButtonText : "টেক্সট (ভ্যালু)",
-DlgButtonType : "প্রকার",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "নাম",
-DlgCheckboxValue : "ভ্যালু",
-DlgCheckboxSelected : "সিলেক্টেড",
-
-// Form Dialog
-DlgFormName : "নাম",
-DlgFormAction : "একশ্যন",
-DlgFormMethod : "পদ্ধতি",
-
-// Select Field Dialog
-DlgSelectName : "নাম",
-DlgSelectValue : "ভ্যালু",
-DlgSelectSize : "সাইজ",
-DlgSelectLines : "লাইন সমূহ",
-DlgSelectChkMulti : "একাধিক সিলেকশন এলাউ কর",
-DlgSelectOpAvail : "অন্যান্য বিকল্প",
-DlgSelectOpText : "টেক্সট",
-DlgSelectOpValue : "ভ্যালু",
-DlgSelectBtnAdd : "যুক্ত",
-DlgSelectBtnModify : "বদলে দাও",
-DlgSelectBtnUp : "উপর",
-DlgSelectBtnDown : "নীচে",
-DlgSelectBtnSetValue : "বাছাই করা ভ্যালু হিসেবে সেট কর",
-DlgSelectBtnDelete : "ডিলীট",
-
-// Textarea Dialog
-DlgTextareaName : "নাম",
-DlgTextareaCols : "কলাম",
-DlgTextareaRows : "রো",
-
-// Text Field Dialog
-DlgTextName : "নাম",
-DlgTextValue : "ভ্যালু",
-DlgTextCharWidth : "ক্যারেক্টার প্রশস্ততা",
-DlgTextMaxChars : "সর্বাধিক ক্যারেক্টার",
-DlgTextType : "টাইপ",
-DlgTextTypeText : "টেক্সট",
-DlgTextTypePass : "পাসওয়ার্ড",
-
-// Hidden Field Dialog
-DlgHiddenName : "নাম",
-DlgHiddenValue : "ভ্যালু",
-
-// Bulleted List Dialog
-BulletedListProp : "বুলেটেড সূচী প্রোপার্টি",
-NumberedListProp : "সাংখ্যিক সূচী প্রোপার্টি",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "প্রকার",
-DlgLstTypeCircle : "গোল",
-DlgLstTypeDisc : "ডিস্ক",
-DlgLstTypeSquare : "চৌকোণা",
-DlgLstTypeNumbers : "সংখ্যা (1, 2, 3)",
-DlgLstTypeLCase : "ছোট অক্ষর (a, b, c)",
-DlgLstTypeUCase : "বড় অক্ষর (A, B, C)",
-DlgLstTypeSRoman : "ছোট রোমান সংখ্যা (i, ii, iii)",
-DlgLstTypeLRoman : "বড় রোমান সংখ্যা (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "সাধারন",
-DlgDocBackTab : "ব্যাকগ্রাউন্ড",
-DlgDocColorsTab : "রং এবং মার্জিন",
-DlgDocMetaTab : "মেটাডেটা",
-
-DlgDocPageTitle : "পেজ শীর্ষক",
-DlgDocLangDir : "ভাষা লিখার দিক",
-DlgDocLangDirLTR : "বাম থেকে ডানে (LTR)",
-DlgDocLangDirRTL : "ডান থেকে বামে (RTL)",
-DlgDocLangCode : "ভাষা কোড",
-DlgDocCharSet : "ক্যারেক্টার সেট এনকোডিং",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "অন্য ক্যারেক্টার সেট এনকোডিং",
-
-DlgDocDocType : "ডক্যুমেন্ট টাইপ হেডিং",
-DlgDocDocTypeOther : "অন্য ডক্যুমেন্ট টাইপ হেডিং",
-DlgDocIncXHTML : "XHTML ডেক্লারেশন যুক্ত কর",
-DlgDocBgColor : "ব্যাকগ্রাউন্ড রং",
-DlgDocBgImage : "ব্যাকগ্রাউন্ড ছবির URL",
-DlgDocBgNoScroll : "স্ক্রলহীন ব্যাকগ্রাউন্ড",
-DlgDocCText : "টেক্সট",
-DlgDocCLink : "লিংক",
-DlgDocCVisited : "ভিজিট করা লিংক",
-DlgDocCActive : "সক্রিয় লিংক",
-DlgDocMargins : "পেজ মার্জিন",
-DlgDocMaTop : "উপর",
-DlgDocMaLeft : "বামে",
-DlgDocMaRight : "ডানে",
-DlgDocMaBottom : "নীচে",
-DlgDocMeIndex : "ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)",
-DlgDocMeDescr : "ডক্যূমেন্ট বর্ণনা",
-DlgDocMeAuthor : "লেখক",
-DlgDocMeCopy : "কপীরাইট",
-DlgDocPreview : "প্রীভিউ",
-
-// Templates Dialog
-Templates : "টেমপ্লেট",
-DlgTemplatesTitle : "কনটেন্ট টেমপ্লেট",
-DlgTemplatesSelMsg : "অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন<br>(আসল কনটেন্ট হারিয়ে যাবে):",
-DlgTemplatesLoading : "টেমপ্লেট লিস্ট হারিয়ে যাবে। অনুগ্রহ করে অপেক্ষা করুন...",
-DlgTemplatesNoTpl : "(কোন টেমপ্লেট ডিফাইন করা নেই)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "কে বানিয়েছে",
-DlgAboutBrowserInfoTab : "ব্রাউজারের ব্যাপারে তথ্য",
-DlgAboutLicenseTab : "লাইসেন্স",
-DlgAboutVersion : "ভার্সন",
-DlgAboutInfo : "আরও তথ্যের জন্য যান",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/bs.js b/httemplate/elements/fckeditor/editor/lang/bs.js
deleted file mode 100644
index 361ca5889..000000000
--- a/httemplate/elements/fckeditor/editor/lang/bs.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Bosnian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Skupi trake sa alatima",
-ToolbarExpand : "Otvori trake sa alatima",
-
-// Toolbar Items and Context Menu
-Save : "Snimi",
-NewPage : "Novi dokument",
-Preview : "Prikaži",
-Cut : "Izreži",
-Copy : "Kopiraj",
-Paste : "Zalijepi",
-PasteText : "Zalijepi kao obièan tekst",
-PasteWord : "Zalijepi iz Word-a",
-Print : "Štampaj",
-SelectAll : "Selektuj sve",
-RemoveFormat : "Poništi format",
-InsertLinkLbl : "Link",
-InsertLink : "Ubaci/Izmjeni link",
-RemoveLink : "Izbriši link",
-VisitLink : "Open Link", //MISSING
-Anchor : "Insert/Edit Anchor", //MISSING
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Slika",
-InsertImage : "Ubaci/Izmjeni sliku",
-InsertFlashLbl : "Flash", //MISSING
-InsertFlash : "Insert/Edit Flash", //MISSING
-InsertTableLbl : "Tabela",
-InsertTable : "Ubaci/Izmjeni tabelu",
-InsertLineLbl : "Linija",
-InsertLine : "Ubaci horizontalnu liniju",
-InsertSpecialCharLbl: "Specijalni karakter",
-InsertSpecialChar : "Ubaci specijalni karater",
-InsertSmileyLbl : "Smješko",
-InsertSmiley : "Ubaci smješka",
-About : "O FCKeditor-u",
-Bold : "Boldiraj",
-Italic : "Ukosi",
-Underline : "Podvuci",
-StrikeThrough : "Precrtaj",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Lijevo poravnanje",
-CenterJustify : "Centralno poravnanje",
-RightJustify : "Desno poravnanje",
-BlockJustify : "Puno poravnanje",
-DecreaseIndent : "Smanji uvod",
-IncreaseIndent : "Poveæaj uvod",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Vrati",
-Redo : "Ponovi",
-NumberedListLbl : "Numerisana lista",
-NumberedList : "Ubaci/Izmjeni numerisanu listu",
-BulletedListLbl : "Lista",
-BulletedList : "Ubaci/Izmjeni listu",
-ShowTableBorders : "Pokaži okvire tabela",
-ShowDetails : "Pokaži detalje",
-Style : "Stil",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Velièina",
-TextColor : "Boja teksta",
-BGColor : "Boja pozadine",
-Source : "HTML kôd",
-Find : "Naði",
-Replace : "Zamjeni",
-SpellCheck : "Check Spelling", //MISSING
-UniversalKeyboard : "Universal Keyboard", //MISSING
-PageBreakLbl : "Page Break", //MISSING
-PageBreak : "Insert Page Break", //MISSING
-
-Form : "Form", //MISSING
-Checkbox : "Checkbox", //MISSING
-RadioButton : "Radio Button", //MISSING
-TextField : "Text Field", //MISSING
-Textarea : "Textarea", //MISSING
-HiddenField : "Hidden Field", //MISSING
-Button : "Button", //MISSING
-SelectionField : "Selection Field", //MISSING
-ImageButton : "Image Button", //MISSING
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Izmjeni link",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Briši redove",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Briši kolone",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Briši æelije",
-MergeCells : "Spoji æelije",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Delete Table", //MISSING
-CellProperties : "Svojstva æelije",
-TableProperties : "Svojstva tabele",
-ImageProperties : "Svojstva slike",
-FlashProperties : "Flash Properties", //MISSING
-
-AnchorProp : "Anchor Properties", //MISSING
-ButtonProp : "Button Properties", //MISSING
-CheckboxProp : "Checkbox Properties", //MISSING
-HiddenFieldProp : "Hidden Field Properties", //MISSING
-RadioButtonProp : "Radio Button Properties", //MISSING
-ImageButtonProp : "Image Button Properties", //MISSING
-TextFieldProp : "Text Field Properties", //MISSING
-SelectionFieldProp : "Selection Field Properties", //MISSING
-TextareaProp : "Textarea Properties", //MISSING
-FormProp : "Form Properties", //MISSING
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Procesiram XHTML. Molim saèekajte...",
-Done : "Gotovo",
-PasteWordConfirm : "Tekst koji želite zalijepiti èini se da je kopiran iz Worda. Da li želite da se prvo oèisti?",
-NotCompatiblePaste : "Ova komanda je podržana u Internet Explorer-u verzijama 5.5 ili novijim. Da li želite da izvršite lijepljenje teksta bez èišæenja?",
-UnknownToolbarItem : "Nepoznata stavka sa trake sa alatima \"%1\"",
-UnknownCommand : "Nepoznata komanda \"%1\"",
-NotImplemented : "Komanda nije implementirana",
-UnknownToolbarSet : "Traka sa alatima \"%1\" ne postoji",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Odustani",
-DlgBtnClose : "Zatvori",
-DlgBtnBrowseServer : "Browse Server", //MISSING
-DlgAdvancedTag : "Naprednije",
-DlgOpOther : "<Other>", //MISSING
-DlgInfoTab : "Info", //MISSING
-DlgAlertUrl : "Please insert the URL", //MISSING
-
-// General Dialogs Labels
-DlgGenNotSet : "<nije podešeno>",
-DlgGenId : "Id",
-DlgGenLangDir : "Smjer pisanja",
-DlgGenLangDirLtr : "S lijeva na desno (LTR)",
-DlgGenLangDirRtl : "S desna na lijevo (RTL)",
-DlgGenLangCode : "Jezièni kôd",
-DlgGenAccessKey : "Pristupna tipka",
-DlgGenName : "Naziv",
-DlgGenTabIndex : "Tab indeks",
-DlgGenLongDescr : "Dugaèki opis URL-a",
-DlgGenClass : "Klase CSS stilova",
-DlgGenTitle : "Advisory title",
-DlgGenContType : "Advisory vrsta sadržaja",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Svojstva slike",
-DlgImgInfoTab : "Info slike",
-DlgImgBtnUpload : "Šalji na server",
-DlgImgURL : "URL",
-DlgImgUpload : "Šalji",
-DlgImgAlt : "Tekst na slici",
-DlgImgWidth : "Širina",
-DlgImgHeight : "Visina",
-DlgImgLockRatio : "Zakljuèaj odnos",
-DlgBtnResetSize : "Resetuj dimenzije",
-DlgImgBorder : "Okvir",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Poravnanje",
-DlgImgAlignLeft : "Lijevo",
-DlgImgAlignAbsBottom: "Abs dole",
-DlgImgAlignAbsMiddle: "Abs sredina",
-DlgImgAlignBaseline : "Bazno",
-DlgImgAlignBottom : "Dno",
-DlgImgAlignMiddle : "Sredina",
-DlgImgAlignRight : "Desno",
-DlgImgAlignTextTop : "Vrh teksta",
-DlgImgAlignTop : "Vrh",
-DlgImgPreview : "Prikaz",
-DlgImgAlertUrl : "Molimo ukucajte URL od slike.",
-DlgImgLinkTab : "Link", //MISSING
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties", //MISSING
-DlgFlashChkPlay : "Auto Play", //MISSING
-DlgFlashChkLoop : "Loop", //MISSING
-DlgFlashChkMenu : "Enable Flash Menu", //MISSING
-DlgFlashScale : "Scale", //MISSING
-DlgFlashScaleAll : "Show all", //MISSING
-DlgFlashScaleNoBorder : "No Border", //MISSING
-DlgFlashScaleFit : "Exact Fit", //MISSING
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link info",
-DlgLnkTargetTab : "Prozor",
-
-DlgLnkType : "Tip linka",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Sidro na ovoj stranici",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<drugi>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Izaberi sidro",
-DlgLnkAnchorByName : "Po nazivu sidra",
-DlgLnkAnchorById : "Po Id-u elementa",
-DlgLnkNoAnchors : "(Nema dostupnih sidra na stranici)",
-DlgLnkEMail : "E-Mail Adresa",
-DlgLnkEMailSubject : "Subjekt poruke",
-DlgLnkEMailBody : "Poruka",
-DlgLnkUpload : "Šalji",
-DlgLnkBtnUpload : "Šalji na server",
-
-DlgLnkTarget : "Prozor",
-DlgLnkTargetFrame : "<frejm>",
-DlgLnkTargetPopup : "<popup prozor>",
-DlgLnkTargetBlank : "Novi prozor (_blank)",
-DlgLnkTargetParent : "Glavni prozor (_parent)",
-DlgLnkTargetSelf : "Isti prozor (_self)",
-DlgLnkTargetTop : "Najgornji prozor (_top)",
-DlgLnkTargetFrameName : "Target Frame Name", //MISSING
-DlgLnkPopWinName : "Naziv popup prozora",
-DlgLnkPopWinFeat : "Moguænosti popup prozora",
-DlgLnkPopResize : "Promjenljive velièine",
-DlgLnkPopLocation : "Traka za lokaciju",
-DlgLnkPopMenu : "Izborna traka",
-DlgLnkPopScroll : "Scroll traka",
-DlgLnkPopStatus : "Statusna traka",
-DlgLnkPopToolbar : "Traka sa alatima",
-DlgLnkPopFullScrn : "Cijeli ekran (IE)",
-DlgLnkPopDependent : "Ovisno (Netscape)",
-DlgLnkPopWidth : "Širina",
-DlgLnkPopHeight : "Visina",
-DlgLnkPopLeft : "Lijeva pozicija",
-DlgLnkPopTop : "Gornja pozicija",
-
-DlnLnkMsgNoUrl : "Molimo ukucajte URL link",
-DlnLnkMsgNoEMail : "Molimo ukucajte e-mail adresu",
-DlnLnkMsgNoAnchor : "Molimo izaberite sidro",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Izaberi boju",
-DlgColorBtnClear : "Oèisti",
-DlgColorHighlight : "Igled",
-DlgColorSelected : "Selektovana",
-
-// Smiley Dialog
-DlgSmileyTitle : "Ubaci smješka",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Izaberi specijalni karakter",
-
-// Table Dialog
-DlgTableTitle : "Svojstva tabele",
-DlgTableRows : "Redova",
-DlgTableColumns : "Kolona",
-DlgTableBorder : "Okvir",
-DlgTableAlign : "Poravnanje",
-DlgTableAlignNotSet : "<Nije podešeno>",
-DlgTableAlignLeft : "Lijevo",
-DlgTableAlignCenter : "Centar",
-DlgTableAlignRight : "Desno",
-DlgTableWidth : "Širina",
-DlgTableWidthPx : "piksela",
-DlgTableWidthPc : "posto",
-DlgTableHeight : "Visina",
-DlgTableCellSpace : "Razmak æelija",
-DlgTableCellPad : "Uvod æelija",
-DlgTableCaption : "Naslov",
-DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Svojstva æelije",
-DlgCellWidth : "Širina",
-DlgCellWidthPx : "piksela",
-DlgCellWidthPc : "posto",
-DlgCellHeight : "Visina",
-DlgCellWordWrap : "Vrapuj tekst",
-DlgCellWordWrapNotSet : "<Nije podešeno>",
-DlgCellWordWrapYes : "Da",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Horizontalno poravnanje",
-DlgCellHorAlignNotSet : "<Nije podešeno>",
-DlgCellHorAlignLeft : "Lijevo",
-DlgCellHorAlignCenter : "Centar",
-DlgCellHorAlignRight: "Desno",
-DlgCellVerAlign : "Vertikalno poravnanje",
-DlgCellVerAlignNotSet : "<Nije podešeno>",
-DlgCellVerAlignTop : "Gore",
-DlgCellVerAlignMiddle : "Sredina",
-DlgCellVerAlignBottom : "Dno",
-DlgCellVerAlignBaseline : "Bazno",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Spajanje æelija",
-DlgCellCollSpan : "Spajanje kolona",
-DlgCellBackColor : "Boja pozadine",
-DlgCellBorderColor : "Boja okvira",
-DlgCellBtnSelect : "Selektuj...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Naði",
-DlgFindFindBtn : "Naði",
-DlgFindNotFoundMsg : "Traženi tekst nije pronaðen.",
-
-// Replace Dialog
-DlgReplaceTitle : "Zamjeni",
-DlgReplaceFindLbl : "Naði šta:",
-DlgReplaceReplaceLbl : "Zamjeni sa:",
-DlgReplaceCaseChk : "Uporeðuj velika/mala slova",
-DlgReplaceReplaceBtn : "Zamjeni",
-DlgReplaceReplAllBtn : "Zamjeni sve",
-DlgReplaceWordChk : "Uporeðuj samo cijelu rijeè",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl+X).",
-PasteErrorCopy : "Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).",
-
-PasteAsText : "Zalijepi kao obièan tekst",
-PasteFromWord : "Zalijepi iz Word-a",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //MISSING
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING
-DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING
-
-// Color Picker
-ColorAutomatic : "Automatska",
-ColorMoreColors : "Više boja...",
-
-// Document Properties
-DocProps : "Document Properties", //MISSING
-
-// Anchor Dialog
-DlgAnchorTitle : "Anchor Properties", //MISSING
-DlgAnchorName : "Anchor Name", //MISSING
-DlgAnchorErrorName : "Please type the anchor name", //MISSING
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Not in dictionary", //MISSING
-DlgSpellChangeTo : "Change to", //MISSING
-DlgSpellBtnIgnore : "Ignore", //MISSING
-DlgSpellBtnIgnoreAll : "Ignore All", //MISSING
-DlgSpellBtnReplace : "Replace", //MISSING
-DlgSpellBtnReplaceAll : "Replace All", //MISSING
-DlgSpellBtnUndo : "Undo", //MISSING
-DlgSpellNoSuggestions : "- No suggestions -", //MISSING
-DlgSpellProgress : "Spell check in progress...", //MISSING
-DlgSpellNoMispell : "Spell check complete: No misspellings found", //MISSING
-DlgSpellNoChanges : "Spell check complete: No words changed", //MISSING
-DlgSpellOneChange : "Spell check complete: One word changed", //MISSING
-DlgSpellManyChanges : "Spell check complete: %1 words changed", //MISSING
-
-IeSpellDownload : "Spell checker not installed. Do you want to download it now?", //MISSING
-
-// Button Dialog
-DlgButtonText : "Text (Value)", //MISSING
-DlgButtonType : "Type", //MISSING
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Name", //MISSING
-DlgCheckboxValue : "Value", //MISSING
-DlgCheckboxSelected : "Selected", //MISSING
-
-// Form Dialog
-DlgFormName : "Name", //MISSING
-DlgFormAction : "Action", //MISSING
-DlgFormMethod : "Method", //MISSING
-
-// Select Field Dialog
-DlgSelectName : "Name", //MISSING
-DlgSelectValue : "Value", //MISSING
-DlgSelectSize : "Size", //MISSING
-DlgSelectLines : "lines", //MISSING
-DlgSelectChkMulti : "Allow multiple selections", //MISSING
-DlgSelectOpAvail : "Available Options", //MISSING
-DlgSelectOpText : "Text", //MISSING
-DlgSelectOpValue : "Value", //MISSING
-DlgSelectBtnAdd : "Add", //MISSING
-DlgSelectBtnModify : "Modify", //MISSING
-DlgSelectBtnUp : "Up", //MISSING
-DlgSelectBtnDown : "Down", //MISSING
-DlgSelectBtnSetValue : "Set as selected value", //MISSING
-DlgSelectBtnDelete : "Delete", //MISSING
-
-// Textarea Dialog
-DlgTextareaName : "Name", //MISSING
-DlgTextareaCols : "Columns", //MISSING
-DlgTextareaRows : "Rows", //MISSING
-
-// Text Field Dialog
-DlgTextName : "Name", //MISSING
-DlgTextValue : "Value", //MISSING
-DlgTextCharWidth : "Character Width", //MISSING
-DlgTextMaxChars : "Maximum Characters", //MISSING
-DlgTextType : "Type", //MISSING
-DlgTextTypeText : "Text", //MISSING
-DlgTextTypePass : "Password", //MISSING
-
-// Hidden Field Dialog
-DlgHiddenName : "Name", //MISSING
-DlgHiddenValue : "Value", //MISSING
-
-// Bulleted List Dialog
-BulletedListProp : "Bulleted List Properties", //MISSING
-NumberedListProp : "Numbered List Properties", //MISSING
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Type", //MISSING
-DlgLstTypeCircle : "Circle", //MISSING
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "Square", //MISSING
-DlgLstTypeNumbers : "Numbers (1, 2, 3)", //MISSING
-DlgLstTypeLCase : "Lowercase Letters (a, b, c)", //MISSING
-DlgLstTypeUCase : "Uppercase Letters (A, B, C)", //MISSING
-DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", //MISSING
-DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", //MISSING
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General", //MISSING
-DlgDocBackTab : "Background", //MISSING
-DlgDocColorsTab : "Colors and Margins", //MISSING
-DlgDocMetaTab : "Meta Data", //MISSING
-
-DlgDocPageTitle : "Page Title", //MISSING
-DlgDocLangDir : "Language Direction", //MISSING
-DlgDocLangDirLTR : "Left to Right (LTR)", //MISSING
-DlgDocLangDirRTL : "Right to Left (RTL)", //MISSING
-DlgDocLangCode : "Language Code", //MISSING
-DlgDocCharSet : "Character Set Encoding", //MISSING
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Other Character Set Encoding", //MISSING
-
-DlgDocDocType : "Document Type Heading", //MISSING
-DlgDocDocTypeOther : "Other Document Type Heading", //MISSING
-DlgDocIncXHTML : "Include XHTML Declarations", //MISSING
-DlgDocBgColor : "Background Color", //MISSING
-DlgDocBgImage : "Background Image URL", //MISSING
-DlgDocBgNoScroll : "Nonscrolling Background", //MISSING
-DlgDocCText : "Text", //MISSING
-DlgDocCLink : "Link", //MISSING
-DlgDocCVisited : "Visited Link", //MISSING
-DlgDocCActive : "Active Link", //MISSING
-DlgDocMargins : "Page Margins", //MISSING
-DlgDocMaTop : "Top", //MISSING
-DlgDocMaLeft : "Left", //MISSING
-DlgDocMaRight : "Right", //MISSING
-DlgDocMaBottom : "Bottom", //MISSING
-DlgDocMeIndex : "Document Indexing Keywords (comma separated)", //MISSING
-DlgDocMeDescr : "Document Description", //MISSING
-DlgDocMeAuthor : "Author", //MISSING
-DlgDocMeCopy : "Copyright", //MISSING
-DlgDocPreview : "Preview", //MISSING
-
-// Templates Dialog
-Templates : "Templates", //MISSING
-DlgTemplatesTitle : "Content Templates", //MISSING
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", //MISSING
-DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING
-DlgTemplatesNoTpl : "(No templates defined)", //MISSING
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "About", //MISSING
-DlgAboutBrowserInfoTab : "Browser Info", //MISSING
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "verzija",
-DlgAboutInfo : "Za više informacija posjetite",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ca.js b/httemplate/elements/fckeditor/editor/lang/ca.js
deleted file mode 100644
index 483e042e3..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ca.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Catalan language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Redueix la barra d'eines",
-ToolbarExpand : "Amplia la barra d'eines",
-
-// Toolbar Items and Context Menu
-Save : "Desa",
-NewPage : "Nova Pàgina",
-Preview : "Visualització prèvia",
-Cut : "Retalla",
-Copy : "Copia",
-Paste : "Enganxa",
-PasteText : "Enganxa com a text no formatat",
-PasteWord : "Enganxa des del Word",
-Print : "Imprimeix",
-SelectAll : "Selecciona-ho tot",
-RemoveFormat : "Elimina Format",
-InsertLinkLbl : "Enllaç",
-InsertLink : "Insereix/Edita enllaç",
-RemoveLink : "Elimina l'enllaç",
-VisitLink : "Obre l'enllaç",
-Anchor : "Insereix/Edita àncora",
-AnchorDelete : "Elimina àncora",
-InsertImageLbl : "Imatge",
-InsertImage : "Insereix/Edita imatge",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insereix/Edita Flash",
-InsertTableLbl : "Taula",
-InsertTable : "Insereix/Edita taula",
-InsertLineLbl : "Línia",
-InsertLine : "Insereix línia horitzontal",
-InsertSpecialCharLbl: "Caràcter Especial",
-InsertSpecialChar : "Insereix caràcter especial",
-InsertSmileyLbl : "Icona",
-InsertSmiley : "Insereix icona",
-About : "Quant a l'FCKeditor",
-Bold : "Negreta",
-Italic : "Cursiva",
-Underline : "Subratllat",
-StrikeThrough : "Barrat",
-Subscript : "Subíndex",
-Superscript : "Superíndex",
-LeftJustify : "Alinia a l'esquerra",
-CenterJustify : "Centrat",
-RightJustify : "Alinia a la dreta",
-BlockJustify : "Justificat",
-DecreaseIndent : "Redueix el sagnat",
-IncreaseIndent : "Augmenta el sagnat",
-Blockquote : "Bloc de cita",
-CreateDiv : "Crea un contenidor Div",
-EditDiv : "Edita el contenidor Div",
-DeleteDiv : "Elimina el contenidor Div",
-Undo : "Desfés",
-Redo : "Refés",
-NumberedListLbl : "Llista numerada",
-NumberedList : "Numeració activada/desactivada",
-BulletedListLbl : "Llista de pics",
-BulletedList : "Pics activats/descativats",
-ShowTableBorders : "Mostra les vores de les taules",
-ShowDetails : "Mostra detalls",
-Style : "Estil",
-FontFormat : "Format",
-Font : "Tipus de lletra",
-FontSize : "Mida",
-TextColor : "Color de Text",
-BGColor : "Color de Fons",
-Source : "Codi font",
-Find : "Cerca",
-Replace : "Reemplaça",
-SpellCheck : "Revisa l'ortografia",
-UniversalKeyboard : "Teclat universal",
-PageBreakLbl : "Salt de pàgina",
-PageBreak : "Insereix salt de pàgina",
-
-Form : "Formulari",
-Checkbox : "Casella de verificació",
-RadioButton : "Botó d'opció",
-TextField : "Camp de text",
-Textarea : "Àrea de text",
-HiddenField : "Camp ocult",
-Button : "Botó",
-SelectionField : "Camp de selecció",
-ImageButton : "Botó d'imatge",
-
-FitWindow : "Maximiza la mida de l'editor",
-ShowBlocks : "Mostra els blocs",
-
-// Context Menu
-EditLink : "Edita l'enllaç",
-CellCM : "Cel·la",
-RowCM : "Fila",
-ColumnCM : "Columna",
-InsertRowAfter : "Insereix fila darrera",
-InsertRowBefore : "Insereix fila abans de",
-DeleteRows : "Suprimeix una fila",
-InsertColumnAfter : "Insereix columna darrera",
-InsertColumnBefore : "Insereix columna abans de",
-DeleteColumns : "Suprimeix una columna",
-InsertCellAfter : "Insereix cel·la darrera",
-InsertCellBefore : "Insereix cel·la abans de",
-DeleteCells : "Suprimeix les cel·les",
-MergeCells : "Fusiona les cel·les",
-MergeRight : "Fusiona cap a la dreta",
-MergeDown : "Fusiona cap avall",
-HorizontalSplitCell : "Divideix la cel·la horitzontalment",
-VerticalSplitCell : "Divideix la cel·la verticalment",
-TableDelete : "Suprimeix la taula",
-CellProperties : "Propietats de la cel·la",
-TableProperties : "Propietats de la taula",
-ImageProperties : "Propietats de la imatge",
-FlashProperties : "Propietats del Flash",
-
-AnchorProp : "Propietats de l'àncora",
-ButtonProp : "Propietats del botó",
-CheckboxProp : "Propietats de la casella de verificació",
-HiddenFieldProp : "Propietats del camp ocult",
-RadioButtonProp : "Propietats del botó d'opció",
-ImageButtonProp : "Propietats del botó d'imatge",
-TextFieldProp : "Propietats del camp de text",
-SelectionFieldProp : "Propietats del camp de selecció",
-TextareaProp : "Propietats de l'àrea de text",
-FormProp : "Propietats del formulari",
-
-FontFormats : "Normal;Formatejat;Adreça;Encapçalament 1;Encapçalament 2;Encapçalament 3;Encapçalament 4;Encapçalament 5;Encapçalament 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Processant XHTML. Si us plau esperi...",
-Done : "Fet",
-PasteWordConfirm : "El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?",
-NotCompatiblePaste : "Aquesta funció és disponible per a Internet Explorer versió 5.5 o superior. Voleu enganxar sense netejar?",
-UnknownToolbarItem : "Element de la barra d'eines desconegut \"%1\"",
-UnknownCommand : "Nom de comanda desconegut \"%1\"",
-NotImplemented : "Mètode no implementat",
-UnknownToolbarSet : "Conjunt de barra d'eines \"%1\" inexistent",
-NoActiveX : "Les preferències del navegador poden limitar algunes funcions d'aquest editor. Cal habilitar l'opció \"Executa controls ActiveX i plug-ins\". Poden sorgir errors i poden faltar algunes funcions.",
-BrowseServerBlocked : "El visualitzador de recursos no s'ha pogut obrir. Assegura't de que els bloquejos de finestres emergents estan desactivats.",
-DialogBlocked : "No ha estat possible obrir una finestra de diàleg. Assegureu-vos que els bloquejos de finestres emergents estan desactivats.",
-VisitLinkBlocked : "No ha estat possible obrir una nova finestra. Assegureu-vos que els bloquejos de finestres emergents estan desactivats.",
-
-// Dialogs
-DlgBtnOK : "D'acord",
-DlgBtnCancel : "Cancel·la",
-DlgBtnClose : "Tanca",
-DlgBtnBrowseServer : "Veure servidor",
-DlgAdvancedTag : "Avançat",
-DlgOpOther : "Altres",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Si us plau, afegiu la URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<no definit>",
-DlgGenId : "Id",
-DlgGenLangDir : "Direcció de l'idioma",
-DlgGenLangDirLtr : "D'esquerra a dreta (LTR)",
-DlgGenLangDirRtl : "De dreta a esquerra (RTL)",
-DlgGenLangCode : "Codi d'idioma",
-DlgGenAccessKey : "Clau d'accés",
-DlgGenName : "Nom",
-DlgGenTabIndex : "Index de Tab",
-DlgGenLongDescr : "Descripció llarga de la URL",
-DlgGenClass : "Classes del full d'estil",
-DlgGenTitle : "Títol consultiu",
-DlgGenContType : "Tipus de contingut consultiu",
-DlgGenLinkCharset : "Conjunt de caràcters font enllaçat",
-DlgGenStyle : "Estil",
-
-// Image Dialog
-DlgImgTitle : "Propietats de la imatge",
-DlgImgInfoTab : "Informació de la imatge",
-DlgImgBtnUpload : "Envia-la al servidor",
-DlgImgURL : "URL",
-DlgImgUpload : "Puja",
-DlgImgAlt : "Text alternatiu",
-DlgImgWidth : "Amplada",
-DlgImgHeight : "Alçada",
-DlgImgLockRatio : "Bloqueja les proporcions",
-DlgBtnResetSize : "Restaura la mida",
-DlgImgBorder : "Vora",
-DlgImgHSpace : "Espaiat horit.",
-DlgImgVSpace : "Espaiat vert.",
-DlgImgAlign : "Alineació",
-DlgImgAlignLeft : "Ajusta a l'esquerra",
-DlgImgAlignAbsBottom: "Abs Bottom",
-DlgImgAlignAbsMiddle: "Abs Middle",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Bottom",
-DlgImgAlignMiddle : "Middle",
-DlgImgAlignRight : "Ajusta a la dreta",
-DlgImgAlignTextTop : "Text Top",
-DlgImgAlignTop : "Top",
-DlgImgPreview : "Vista prèvia",
-DlgImgAlertUrl : "Si us plau, escriviu la URL de la imatge",
-DlgImgLinkTab : "Enllaç",
-
-// Flash Dialog
-DlgFlashTitle : "Propietats del Flash",
-DlgFlashChkPlay : "Reprodució automàtica",
-DlgFlashChkLoop : "Bucle",
-DlgFlashChkMenu : "Habilita menú Flash",
-DlgFlashScale : "Escala",
-DlgFlashScaleAll : "Mostra-ho tot",
-DlgFlashScaleNoBorder : "Sense vores",
-DlgFlashScaleFit : "Mida exacta",
-
-// Link Dialog
-DlgLnkWindowTitle : "Enllaç",
-DlgLnkInfoTab : "Informació de l'enllaç",
-DlgLnkTargetTab : "Destí",
-
-DlgLnkType : "Tipus d'enllaç",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Àncora en aquesta pàgina",
-DlgLnkTypeEMail : "Correu electrònic",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<altra>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Selecciona una àncora",
-DlgLnkAnchorByName : "Per nom d'àncora",
-DlgLnkAnchorById : "Per Id d'element",
-DlgLnkNoAnchors : "(No hi ha àncores disponibles en aquest document)",
-DlgLnkEMail : "Adreça de correu electrònic",
-DlgLnkEMailSubject : "Assumpte del missatge",
-DlgLnkEMailBody : "Cos del missatge",
-DlgLnkUpload : "Puja",
-DlgLnkBtnUpload : "Envia al servidor",
-
-DlgLnkTarget : "Destí",
-DlgLnkTargetFrame : "<marc>",
-DlgLnkTargetPopup : "<finestra emergent>",
-DlgLnkTargetBlank : "Nova finestra (_blank)",
-DlgLnkTargetParent : "Finestra pare (_parent)",
-DlgLnkTargetSelf : "Mateixa finestra (_self)",
-DlgLnkTargetTop : "Finestra Major (_top)",
-DlgLnkTargetFrameName : "Nom del marc de destí",
-DlgLnkPopWinName : "Nom finestra popup",
-DlgLnkPopWinFeat : "Característiques finestra popup",
-DlgLnkPopResize : "Redimensionable",
-DlgLnkPopLocation : "Barra d'adreça",
-DlgLnkPopMenu : "Barra de menú",
-DlgLnkPopScroll : "Barres d'scroll",
-DlgLnkPopStatus : "Barra d'estat",
-DlgLnkPopToolbar : "Barra d'eines",
-DlgLnkPopFullScrn : "Pantalla completa (IE)",
-DlgLnkPopDependent : "Depenent (Netscape)",
-DlgLnkPopWidth : "Amplada",
-DlgLnkPopHeight : "Alçada",
-DlgLnkPopLeft : "Posició esquerra",
-DlgLnkPopTop : "Posició dalt",
-
-DlnLnkMsgNoUrl : "Si us plau, escrigui l'enllaç URL",
-DlnLnkMsgNoEMail : "Si us plau, escrigui l'adreça correu electrònic",
-DlnLnkMsgNoAnchor : "Si us plau, escrigui l'àncora",
-DlnLnkMsgInvPopName : "El nom de la finestra emergent ha de començar amb una lletra i no pot tenir espais",
-
-// Color Dialog
-DlgColorTitle : "Selecciona el color",
-DlgColorBtnClear : "Neteja",
-DlgColorHighlight : "Realça",
-DlgColorSelected : "Selecciona",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insereix una icona",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Selecciona el caràcter especial",
-
-// Table Dialog
-DlgTableTitle : "Propietats de la taula",
-DlgTableRows : "Files",
-DlgTableColumns : "Columnes",
-DlgTableBorder : "Mida vora",
-DlgTableAlign : "Alineació",
-DlgTableAlignNotSet : "<No Definit>",
-DlgTableAlignLeft : "Esquerra",
-DlgTableAlignCenter : "Centre",
-DlgTableAlignRight : "Dreta",
-DlgTableWidth : "Amplada",
-DlgTableWidthPx : "píxels",
-DlgTableWidthPc : "percentatge",
-DlgTableHeight : "Alçada",
-DlgTableCellSpace : "Espaiat de cel·les",
-DlgTableCellPad : "Encoixinament de cel·les",
-DlgTableCaption : "Títol",
-DlgTableSummary : "Resum",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Propietats de la cel·la",
-DlgCellWidth : "Amplada",
-DlgCellWidthPx : "píxels",
-DlgCellWidthPc : "percentatge",
-DlgCellHeight : "Alçada",
-DlgCellWordWrap : "Ajust de paraula",
-DlgCellWordWrapNotSet : "<No Definit>",
-DlgCellWordWrapYes : "Si",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Alineació horitzontal",
-DlgCellHorAlignNotSet : "<No Definit>",
-DlgCellHorAlignLeft : "Esquerra",
-DlgCellHorAlignCenter : "Centre",
-DlgCellHorAlignRight: "Dreta",
-DlgCellVerAlign : "Alineació vertical",
-DlgCellVerAlignNotSet : "<No definit>",
-DlgCellVerAlignTop : "Top",
-DlgCellVerAlignMiddle : "Middle",
-DlgCellVerAlignBottom : "Bottom",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Rows Span",
-DlgCellCollSpan : "Columns Span",
-DlgCellBackColor : "Color de fons",
-DlgCellBorderColor : "Color de la vora",
-DlgCellBtnSelect : "Seleccioneu...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Cerca i reemplaça",
-
-// Find Dialog
-DlgFindTitle : "Cerca",
-DlgFindFindBtn : "Cerca",
-DlgFindNotFoundMsg : "El text especificat no s'ha trobat.",
-
-// Replace Dialog
-DlgReplaceTitle : "Reemplaça",
-DlgReplaceFindLbl : "Cerca:",
-DlgReplaceReplaceLbl : "Remplaça amb:",
-DlgReplaceCaseChk : "Distingeix majúscules/minúscules",
-DlgReplaceReplaceBtn : "Reemplaça",
-DlgReplaceReplAllBtn : "Reemplaça-ho tot",
-DlgReplaceWordChk : "Només paraules completes",
-
-// Paste Operations / Dialog
-PasteErrorCut : "La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).",
-PasteErrorCopy : "La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).",
-
-PasteAsText : "Enganxa com a text no formatat",
-PasteFromWord : "Enganxa com a Word",
-
-DlgPasteMsg2 : "Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.",
-DlgPasteSec : "A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.",
-DlgPasteIgnoreFont : "Ignora definicions de font",
-DlgPasteRemoveStyles : "Elimina definicions d'estil",
-
-// Color Picker
-ColorAutomatic : "Automàtic",
-ColorMoreColors : "Més colors...",
-
-// Document Properties
-DocProps : "Propietats del document",
-
-// Anchor Dialog
-DlgAnchorTitle : "Propietats de l'àncora",
-DlgAnchorName : "Nom de l'àncora",
-DlgAnchorErrorName : "Si us plau, escriviu el nom de l'ancora",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "No és al diccionari",
-DlgSpellChangeTo : "Reemplaça amb",
-DlgSpellBtnIgnore : "Ignora",
-DlgSpellBtnIgnoreAll : "Ignora-les totes",
-DlgSpellBtnReplace : "Canvia",
-DlgSpellBtnReplaceAll : "Canvia-les totes",
-DlgSpellBtnUndo : "Desfés",
-DlgSpellNoSuggestions : "Cap suggeriment",
-DlgSpellProgress : "Verificació ortogràfica en curs...",
-DlgSpellNoMispell : "Verificació ortogràfica acabada: no hi ha cap paraula mal escrita",
-DlgSpellNoChanges : "Verificació ortogràfica: no s'ha canviat cap paraula",
-DlgSpellOneChange : "Verificació ortogràfica: s'ha canviat una paraula",
-DlgSpellManyChanges : "Verificació ortogràfica: s'han canviat %1 paraules",
-
-IeSpellDownload : "Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?",
-
-// Button Dialog
-DlgButtonText : "Text (Valor)",
-DlgButtonType : "Tipus",
-DlgButtonTypeBtn : "Botó",
-DlgButtonTypeSbm : "Transmet formulari",
-DlgButtonTypeRst : "Reinicia formulari",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nom",
-DlgCheckboxValue : "Valor",
-DlgCheckboxSelected : "Seleccionat",
-
-// Form Dialog
-DlgFormName : "Nom",
-DlgFormAction : "Acció",
-DlgFormMethod : "Mètode",
-
-// Select Field Dialog
-DlgSelectName : "Nom",
-DlgSelectValue : "Valor",
-DlgSelectSize : "Mida",
-DlgSelectLines : "Línies",
-DlgSelectChkMulti : "Permet múltiples seleccions",
-DlgSelectOpAvail : "Opcions disponibles",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Valor",
-DlgSelectBtnAdd : "Afegeix",
-DlgSelectBtnModify : "Modifica",
-DlgSelectBtnUp : "Amunt",
-DlgSelectBtnDown : "Avall",
-DlgSelectBtnSetValue : "Selecciona per defecte",
-DlgSelectBtnDelete : "Elimina",
-
-// Textarea Dialog
-DlgTextareaName : "Nom",
-DlgTextareaCols : "Columnes",
-DlgTextareaRows : "Files",
-
-// Text Field Dialog
-DlgTextName : "Nom",
-DlgTextValue : "Valor",
-DlgTextCharWidth : "Amplada",
-DlgTextMaxChars : "Nombre màxim de caràcters",
-DlgTextType : "Tipus",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Contrasenya",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nom",
-DlgHiddenValue : "Valor",
-
-// Bulleted List Dialog
-BulletedListProp : "Propietats de la llista de pics",
-NumberedListProp : "Propietats de llista numerada",
-DlgLstStart : "Inici",
-DlgLstType : "Tipus",
-DlgLstTypeCircle : "Cercle",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "Quadrat",
-DlgLstTypeNumbers : "Números (1, 2, 3)",
-DlgLstTypeLCase : "Lletres minúscules (a, b, c)",
-DlgLstTypeUCase : "Lletres majúscules (A, B, C)",
-DlgLstTypeSRoman : "Números romans en minúscules (i, ii, iii)",
-DlgLstTypeLRoman : "Números romans en majúscules (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Fons",
-DlgDocColorsTab : "Colors i marges",
-DlgDocMetaTab : "Metadades",
-
-DlgDocPageTitle : "Títol de la pàgina",
-DlgDocLangDir : "Direcció idioma",
-DlgDocLangDirLTR : "Esquerra a dreta (LTR)",
-DlgDocLangDirRTL : "Dreta a esquerra (RTL)",
-DlgDocLangCode : "Codi d'idioma",
-DlgDocCharSet : "Codificació de conjunt de caràcters",
-DlgDocCharSetCE : "Centreeuropeu",
-DlgDocCharSetCT : "Xinès tradicional (Big5)",
-DlgDocCharSetCR : "Ciríl·lic",
-DlgDocCharSetGR : "Grec",
-DlgDocCharSetJP : "Japonès",
-DlgDocCharSetKR : "Coreà",
-DlgDocCharSetTR : "Turc",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Europeu occidental",
-DlgDocCharSetOther : "Una altra codificació de caràcters",
-
-DlgDocDocType : "Capçalera de tipus de document",
-DlgDocDocTypeOther : "Un altra capçalera de tipus de document",
-DlgDocIncXHTML : "Incloure declaracions XHTML",
-DlgDocBgColor : "Color de fons",
-DlgDocBgImage : "URL de la imatge de fons",
-DlgDocBgNoScroll : "Fons fixe",
-DlgDocCText : "Text",
-DlgDocCLink : "Enllaç",
-DlgDocCVisited : "Enllaç visitat",
-DlgDocCActive : "Enllaç actiu",
-DlgDocMargins : "Marges de pàgina",
-DlgDocMaTop : "Cap",
-DlgDocMaLeft : "Esquerra",
-DlgDocMaRight : "Dreta",
-DlgDocMaBottom : "Peu",
-DlgDocMeIndex : "Mots clau per a indexació (separats per coma)",
-DlgDocMeDescr : "Descripció del document",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Vista prèvia",
-
-// Templates Dialog
-Templates : "Plantilles",
-DlgTemplatesTitle : "Contingut plantilles",
-DlgTemplatesSelMsg : "Si us plau, seleccioneu la plantilla per obrir a l'editor<br>(el contingut actual no serà enregistrat):",
-DlgTemplatesLoading : "Carregant la llista de plantilles. Si us plau, espereu...",
-DlgTemplatesNoTpl : "(No hi ha plantilles definides)",
-DlgTemplatesReplace : "Reemplaça el contingut actual",
-
-// About Dialog
-DlgAboutAboutTab : "Quant a",
-DlgAboutBrowserInfoTab : "Informació del navegador",
-DlgAboutLicenseTab : "Llicència",
-DlgAboutVersion : "versió",
-DlgAboutInfo : "Per a més informació aneu a",
-
-// Div Dialog
-DlgDivGeneralTab : "General",
-DlgDivAdvancedTab : "Avançat",
-DlgDivStyle : "Estil",
-DlgDivInlineStyle : "Estil en línia",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/cs.js b/httemplate/elements/fckeditor/editor/lang/cs.js
deleted file mode 100644
index 10bef9d69..000000000
--- a/httemplate/elements/fckeditor/editor/lang/cs.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Czech language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Skrýt panel nástrojů",
-ToolbarExpand : "Zobrazit panel nástrojů",
-
-// Toolbar Items and Context Menu
-Save : "Uložit",
-NewPage : "Nová stránka",
-Preview : "Náhled",
-Cut : "Vyjmout",
-Copy : "Kopírovat",
-Paste : "Vložit",
-PasteText : "Vložit jako čistý text",
-PasteWord : "Vložit z Wordu",
-Print : "Tisk",
-SelectAll : "Vybrat vše",
-RemoveFormat : "Odstranit formátování",
-InsertLinkLbl : "Odkaz",
-InsertLink : "Vložit/změnit odkaz",
-RemoveLink : "Odstranit odkaz",
-VisitLink : "Otevřít odkaz",
-Anchor : "Vložít/změnit záložku",
-AnchorDelete : "Odstranit kotvu",
-InsertImageLbl : "Obrázek",
-InsertImage : "Vložit/změnit obrázek",
-InsertFlashLbl : "Flash",
-InsertFlash : "Vložit/Upravit Flash",
-InsertTableLbl : "Tabulka",
-InsertTable : "Vložit/změnit tabulku",
-InsertLineLbl : "Linka",
-InsertLine : "Vložit vodorovnou linku",
-InsertSpecialCharLbl: "Speciální znaky",
-InsertSpecialChar : "Vložit speciální znaky",
-InsertSmileyLbl : "Smajlíky",
-InsertSmiley : "Vložit smajlík",
-About : "O aplikaci FCKeditor",
-Bold : "Tučné",
-Italic : "Kurzíva",
-Underline : "Podtržené",
-StrikeThrough : "Přeškrtnuté",
-Subscript : "Dolní index",
-Superscript : "Horní index",
-LeftJustify : "Zarovnat vlevo",
-CenterJustify : "Zarovnat na střed",
-RightJustify : "Zarovnat vpravo",
-BlockJustify : "Zarovnat do bloku",
-DecreaseIndent : "Zmenšit odsazení",
-IncreaseIndent : "Zvětšit odsazení",
-Blockquote : "Citace",
-CreateDiv : "Vytvořit Div kontejner",
-EditDiv : "Upravit Div kontejner",
-DeleteDiv : "Odstranit Div kontejner",
-Undo : "Zpět",
-Redo : "Znovu",
-NumberedListLbl : "Číslování",
-NumberedList : "Vložit/odstranit číslovaný seznam",
-BulletedListLbl : "Odrážky",
-BulletedList : "Vložit/odstranit odrážky",
-ShowTableBorders : "Zobrazit okraje tabulek",
-ShowDetails : "Zobrazit podrobnosti",
-Style : "Styl",
-FontFormat : "Formát",
-Font : "Písmo",
-FontSize : "Velikost",
-TextColor : "Barva textu",
-BGColor : "Barva pozadí",
-Source : "Zdroj",
-Find : "Hledat",
-Replace : "Nahradit",
-SpellCheck : "Zkontrolovat pravopis",
-UniversalKeyboard : "Univerzální klávesnice",
-PageBreakLbl : "Konec stránky",
-PageBreak : "Vložit konec stránky",
-
-Form : "Formulář",
-Checkbox : "Zaškrtávací políčko",
-RadioButton : "Přepínač",
-TextField : "Textové pole",
-Textarea : "Textová oblast",
-HiddenField : "Skryté pole",
-Button : "Tlačítko",
-SelectionField : "Seznam",
-ImageButton : "Obrázkové tlačítko",
-
-FitWindow : "Maximalizovat velikost editoru",
-ShowBlocks : "Ukázat bloky",
-
-// Context Menu
-EditLink : "Změnit odkaz",
-CellCM : "Buňka",
-RowCM : "Řádek",
-ColumnCM : "Sloupec",
-InsertRowAfter : "Vložit řádek za",
-InsertRowBefore : "Vložit řádek před",
-DeleteRows : "Smazat řádky",
-InsertColumnAfter : "Vložit sloupec za",
-InsertColumnBefore : "Vložit sloupec před",
-DeleteColumns : "Smazat sloupec",
-InsertCellAfter : "Vložit buňku za",
-InsertCellBefore : "Vložit buňku před",
-DeleteCells : "Smazat buňky",
-MergeCells : "Sloučit buňky",
-MergeRight : "Sloučit doprava",
-MergeDown : "Sloučit dolů",
-HorizontalSplitCell : "Rozdělit buňky vodorovně",
-VerticalSplitCell : "Rozdělit buňky svisle",
-TableDelete : "Smazat tabulku",
-CellProperties : "Vlastnosti buňky",
-TableProperties : "Vlastnosti tabulky",
-ImageProperties : "Vlastnosti obrázku",
-FlashProperties : "Vlastnosti Flashe",
-
-AnchorProp : "Vlastnosti záložky",
-ButtonProp : "Vlastnosti tlačítka",
-CheckboxProp : "Vlastnosti zaškrtávacího políčka",
-HiddenFieldProp : "Vlastnosti skrytého pole",
-RadioButtonProp : "Vlastnosti přepínače",
-ImageButtonProp : "Vlastností obrázkového tlačítka",
-TextFieldProp : "Vlastnosti textového pole",
-SelectionFieldProp : "Vlastnosti seznamu",
-TextareaProp : "Vlastnosti textové oblasti",
-FormProp : "Vlastnosti formuláře",
-
-FontFormats : "Normální;Naformátováno;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Normální (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Probíhá zpracování XHTML. Prosím čekejte...",
-Done : "Hotovo",
-PasteWordConfirm : "Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?",
-NotCompatiblePaste : "Tento příkaz je dostupný pouze v Internet Exploreru verze 5.5 nebo vyšší. Chcete vložit text bez vyčištění?",
-UnknownToolbarItem : "Neznámá položka panelu nástrojů \"%1\"",
-UnknownCommand : "Neznámý příkaz \"%1\"",
-NotImplemented : "Příkaz není implementován",
-UnknownToolbarSet : "Panel nástrojů \"%1\" neexistuje",
-NoActiveX : "Nastavení bezpečnosti Vašeho prohlížeče omezuje funkčnost některých jeho možností. Je třeba zapnout volbu \"Spouštět ovládáací prvky ActiveX a moduly plug-in\", jinak nebude možné využívat všechny dosputné schopnosti editoru.",
-BrowseServerBlocked : "Průzkumník zdrojů nelze otevřít. Prověřte, zda nemáte aktivováno blokování popup oken.",
-DialogBlocked : "Nelze otevřít dialogové okno. Prověřte, zda nemáte aktivováno blokování popup oken.",
-VisitLinkBlocked : "Není možné otevřít nové okno. Prověřte, zda všechny nástroje pro blokování vyskakovacích oken jsou vypnuty.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Storno",
-DlgBtnClose : "Zavřít",
-DlgBtnBrowseServer : "Vybrat na serveru",
-DlgAdvancedTag : "Rozšířené",
-DlgOpOther : "<Ostatní>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Prosím vložte URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nenastaveno>",
-DlgGenId : "Id",
-DlgGenLangDir : "Orientace jazyka",
-DlgGenLangDirLtr : "Zleva do prava (LTR)",
-DlgGenLangDirRtl : "Zprava do leva (RTL)",
-DlgGenLangCode : "Kód jazyka",
-DlgGenAccessKey : "Přístupový klíč",
-DlgGenName : "Jméno",
-DlgGenTabIndex : "Pořadí prvku",
-DlgGenLongDescr : "Dlouhý popis URL",
-DlgGenClass : "Třída stylu",
-DlgGenTitle : "Pomocný titulek",
-DlgGenContType : "Pomocný typ obsahu",
-DlgGenLinkCharset : "Přiřazená znaková sada",
-DlgGenStyle : "Styl",
-
-// Image Dialog
-DlgImgTitle : "Vlastnosti obrázku",
-DlgImgInfoTab : "Informace o obrázku",
-DlgImgBtnUpload : "Odeslat na server",
-DlgImgURL : "URL",
-DlgImgUpload : "Odeslat",
-DlgImgAlt : "Alternativní text",
-DlgImgWidth : "Šířka",
-DlgImgHeight : "Výška",
-DlgImgLockRatio : "Zámek",
-DlgBtnResetSize : "Původní velikost",
-DlgImgBorder : "Okraje",
-DlgImgHSpace : "H-mezera",
-DlgImgVSpace : "V-mezera",
-DlgImgAlign : "Zarovnání",
-DlgImgAlignLeft : "Vlevo",
-DlgImgAlignAbsBottom: "Zcela dolů",
-DlgImgAlignAbsMiddle: "Doprostřed",
-DlgImgAlignBaseline : "Na účaří",
-DlgImgAlignBottom : "Dolů",
-DlgImgAlignMiddle : "Na střed",
-DlgImgAlignRight : "Vpravo",
-DlgImgAlignTextTop : "Na horní okraj textu",
-DlgImgAlignTop : "Nahoru",
-DlgImgPreview : "Náhled",
-DlgImgAlertUrl : "Zadejte prosím URL obrázku",
-DlgImgLinkTab : "Odkaz",
-
-// Flash Dialog
-DlgFlashTitle : "Vlastnosti Flashe",
-DlgFlashChkPlay : "Automatické spuštění",
-DlgFlashChkLoop : "Opakování",
-DlgFlashChkMenu : "Nabídka Flash",
-DlgFlashScale : "Zobrazit",
-DlgFlashScaleAll : "Zobrazit vše",
-DlgFlashScaleNoBorder : "Bez okraje",
-DlgFlashScaleFit : "Přizpůsobit",
-
-// Link Dialog
-DlgLnkWindowTitle : "Odkaz",
-DlgLnkInfoTab : "Informace o odkazu",
-DlgLnkTargetTab : "Cíl",
-
-DlgLnkType : "Typ odkazu",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Kotva v této stránce",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<jiný>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Vybrat kotvu",
-DlgLnkAnchorByName : "Podle jména kotvy",
-DlgLnkAnchorById : "Podle Id objektu",
-DlgLnkNoAnchors : "(Ve stránce není definována žádná kotva!)",
-DlgLnkEMail : "E-Mailová adresa",
-DlgLnkEMailSubject : "Předmět zprávy",
-DlgLnkEMailBody : "Tělo zprávy",
-DlgLnkUpload : "Odeslat",
-DlgLnkBtnUpload : "Odeslat na Server",
-
-DlgLnkTarget : "Cíl",
-DlgLnkTargetFrame : "<rámec>",
-DlgLnkTargetPopup : "<vyskakovací okno>",
-DlgLnkTargetBlank : "Nové okno (_blank)",
-DlgLnkTargetParent : "Rodičovské okno (_parent)",
-DlgLnkTargetSelf : "Stejné okno (_self)",
-DlgLnkTargetTop : "Hlavní okno (_top)",
-DlgLnkTargetFrameName : "Název cílového rámu",
-DlgLnkPopWinName : "Název vyskakovacího okna",
-DlgLnkPopWinFeat : "Vlastnosti vyskakovacího okna",
-DlgLnkPopResize : "Měnitelná velikost",
-DlgLnkPopLocation : "Panel umístění",
-DlgLnkPopMenu : "Panel nabídky",
-DlgLnkPopScroll : "Posuvníky",
-DlgLnkPopStatus : "Stavový řádek",
-DlgLnkPopToolbar : "Panel nástrojů",
-DlgLnkPopFullScrn : "Celá obrazovka (IE)",
-DlgLnkPopDependent : "Závislost (Netscape)",
-DlgLnkPopWidth : "Šířka",
-DlgLnkPopHeight : "Výška",
-DlgLnkPopLeft : "Levý okraj",
-DlgLnkPopTop : "Horní okraj",
-
-DlnLnkMsgNoUrl : "Zadejte prosím URL odkazu",
-DlnLnkMsgNoEMail : "Zadejte prosím e-mailovou adresu",
-DlnLnkMsgNoAnchor : "Vyberte prosím kotvu",
-DlnLnkMsgInvPopName : "Název vyskakovacího okna musí začínat písmenem a nesmí obsahovat mezery",
-
-// Color Dialog
-DlgColorTitle : "Výběr barvy",
-DlgColorBtnClear : "Vymazat",
-DlgColorHighlight : "Zvýrazněná",
-DlgColorSelected : "Vybraná",
-
-// Smiley Dialog
-DlgSmileyTitle : "Vkládání smajlíků",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Výběr speciálního znaku",
-
-// Table Dialog
-DlgTableTitle : "Vlastnosti tabulky",
-DlgTableRows : "Řádky",
-DlgTableColumns : "Sloupce",
-DlgTableBorder : "Ohraničení",
-DlgTableAlign : "Zarovnání",
-DlgTableAlignNotSet : "<nenastaveno>",
-DlgTableAlignLeft : "Vlevo",
-DlgTableAlignCenter : "Na střed",
-DlgTableAlignRight : "Vpravo",
-DlgTableWidth : "Šířka",
-DlgTableWidthPx : "bodů",
-DlgTableWidthPc : "procent",
-DlgTableHeight : "Výška",
-DlgTableCellSpace : "Vzdálenost buněk",
-DlgTableCellPad : "Odsazení obsahu",
-DlgTableCaption : "Popis",
-DlgTableSummary : "Souhrn",
-DlgTableHeaders : "Záhlaví",
-DlgTableHeadersNone : "Žádné",
-DlgTableHeadersColumn : "První sloupec",
-DlgTableHeadersRow : "První řádek",
-DlgTableHeadersBoth : "Oboje",
-
-// Table Cell Dialog
-DlgCellTitle : "Vlastnosti buňky",
-DlgCellWidth : "Šířka",
-DlgCellWidthPx : "bodů",
-DlgCellWidthPc : "procent",
-DlgCellHeight : "Výška",
-DlgCellWordWrap : "Zalamování",
-DlgCellWordWrapNotSet : "<nenanstaveno>",
-DlgCellWordWrapYes : "Ano",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Vodorovné zarovnání",
-DlgCellHorAlignNotSet : "<nenastaveno>",
-DlgCellHorAlignLeft : "Vlevo",
-DlgCellHorAlignCenter : "Na střed",
-DlgCellHorAlignRight: "Vpravo",
-DlgCellVerAlign : "Svislé zarovnání",
-DlgCellVerAlignNotSet : "<nenastaveno>",
-DlgCellVerAlignTop : "Nahoru",
-DlgCellVerAlignMiddle : "Doprostřed",
-DlgCellVerAlignBottom : "Dolů",
-DlgCellVerAlignBaseline : "Na účaří",
-DlgCellType : "Typ buňky",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Zálaví",
-DlgCellRowSpan : "Sloučené řádky",
-DlgCellCollSpan : "Sloučené sloupce",
-DlgCellBackColor : "Barva pozadí",
-DlgCellBorderColor : "Barva ohraničení",
-DlgCellBtnSelect : "Výběr...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Najít a nahradit",
-
-// Find Dialog
-DlgFindTitle : "Hledat",
-DlgFindFindBtn : "Hledat",
-DlgFindNotFoundMsg : "Hledaný text nebyl nalezen.",
-
-// Replace Dialog
-DlgReplaceTitle : "Nahradit",
-DlgReplaceFindLbl : "Co hledat:",
-DlgReplaceReplaceLbl : "Čím nahradit:",
-DlgReplaceCaseChk : "Rozlišovat velikost písma",
-DlgReplaceReplaceBtn : "Nahradit",
-DlgReplaceReplAllBtn : "Nahradit vše",
-DlgReplaceWordChk : "Pouze celá slova",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl+X).",
-PasteErrorCopy : "Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl+C).",
-
-PasteAsText : "Vložit jako čistý text",
-PasteFromWord : "Vložit text z Wordu",
-
-DlgPasteMsg2 : "Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.",
-DlgPasteSec : "Z důvodů nastavení bezpečnosti Vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.",
-DlgPasteIgnoreFont : "Ignorovat písmo",
-DlgPasteRemoveStyles : "Odstranit styly",
-
-// Color Picker
-ColorAutomatic : "Automaticky",
-ColorMoreColors : "Více barev...",
-
-// Document Properties
-DocProps : "Vlastnosti dokumentu",
-
-// Anchor Dialog
-DlgAnchorTitle : "Vlastnosti záložky",
-DlgAnchorName : "Název záložky",
-DlgAnchorErrorName : "Zadejte prosím název záložky",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Není ve slovníku",
-DlgSpellChangeTo : "Změnit na",
-DlgSpellBtnIgnore : "Přeskočit",
-DlgSpellBtnIgnoreAll : "Přeskakovat vše",
-DlgSpellBtnReplace : "Zaměnit",
-DlgSpellBtnReplaceAll : "Zaměňovat vše",
-DlgSpellBtnUndo : "Zpět",
-DlgSpellNoSuggestions : "- žádné návrhy -",
-DlgSpellProgress : "Probíhá kontrola pravopisu...",
-DlgSpellNoMispell : "Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny",
-DlgSpellNoChanges : "Kontrola pravopisu dokončena: Beze změn",
-DlgSpellOneChange : "Kontrola pravopisu dokončena: Jedno slovo změněno",
-DlgSpellManyChanges : "Kontrola pravopisu dokončena: %1 slov změněno",
-
-IeSpellDownload : "Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?",
-
-// Button Dialog
-DlgButtonText : "Popisek",
-DlgButtonType : "Typ",
-DlgButtonTypeBtn : "Tlačítko",
-DlgButtonTypeSbm : "Odeslat",
-DlgButtonTypeRst : "Obnovit",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Název",
-DlgCheckboxValue : "Hodnota",
-DlgCheckboxSelected : "Zaškrtnuto",
-
-// Form Dialog
-DlgFormName : "Název",
-DlgFormAction : "Akce",
-DlgFormMethod : "Metoda",
-
-// Select Field Dialog
-DlgSelectName : "Název",
-DlgSelectValue : "Hodnota",
-DlgSelectSize : "Velikost",
-DlgSelectLines : "Řádků",
-DlgSelectChkMulti : "Povolit mnohonásobné výběry",
-DlgSelectOpAvail : "Dostupná nastavení",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Hodnota",
-DlgSelectBtnAdd : "Přidat",
-DlgSelectBtnModify : "Změnit",
-DlgSelectBtnUp : "Nahoru",
-DlgSelectBtnDown : "Dolů",
-DlgSelectBtnSetValue : "Nastavit jako vybranou hodnotu",
-DlgSelectBtnDelete : "Smazat",
-
-// Textarea Dialog
-DlgTextareaName : "Název",
-DlgTextareaCols : "Sloupců",
-DlgTextareaRows : "Řádků",
-
-// Text Field Dialog
-DlgTextName : "Název",
-DlgTextValue : "Hodnota",
-DlgTextCharWidth : "Šířka ve znacích",
-DlgTextMaxChars : "Maximální počet znaků",
-DlgTextType : "Typ",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Heslo",
-
-// Hidden Field Dialog
-DlgHiddenName : "Název",
-DlgHiddenValue : "Hodnota",
-
-// Bulleted List Dialog
-BulletedListProp : "Vlastnosti odrážek",
-NumberedListProp : "Vlastnosti číslovaného seznamu",
-DlgLstStart : "Začátek",
-DlgLstType : "Typ",
-DlgLstTypeCircle : "Kružnice",
-DlgLstTypeDisc : "Kruh",
-DlgLstTypeSquare : "Čtverec",
-DlgLstTypeNumbers : "Čísla (1, 2, 3)",
-DlgLstTypeLCase : "Malá písmena (a, b, c)",
-DlgLstTypeUCase : "Velká písmena (A, B, C)",
-DlgLstTypeSRoman : "Malé římská číslice (i, ii, iii)",
-DlgLstTypeLRoman : "Velké římské číslice (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Obecné",
-DlgDocBackTab : "Pozadí",
-DlgDocColorsTab : "Barvy a okraje",
-DlgDocMetaTab : "Metadata",
-
-DlgDocPageTitle : "Titulek stránky",
-DlgDocLangDir : "Směr jazyku",
-DlgDocLangDirLTR : "Zleva do prava ",
-DlgDocLangDirRTL : "Zprava doleva",
-DlgDocLangCode : "Kód jazyku",
-DlgDocCharSet : "Znaková sada",
-DlgDocCharSetCE : "Středoevropské jazyky",
-DlgDocCharSetCT : "Tradiční čínština (Big5)",
-DlgDocCharSetCR : "Cyrilice",
-DlgDocCharSetGR : "Řečtina",
-DlgDocCharSetJP : "Japonština",
-DlgDocCharSetKR : "Korejština",
-DlgDocCharSetTR : "Turečtina",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Západoevropské jazyky",
-DlgDocCharSetOther : "Další znaková sada",
-
-DlgDocDocType : "Typ dokumentu",
-DlgDocDocTypeOther : "Jiný typ dokumetu",
-DlgDocIncXHTML : "Zahrnou deklarace XHTML",
-DlgDocBgColor : "Barva pozadí",
-DlgDocBgImage : "URL obrázku na pozadí",
-DlgDocBgNoScroll : "Nerolovatelné pozadí",
-DlgDocCText : "Text",
-DlgDocCLink : "Odkaz",
-DlgDocCVisited : "Navštívený odkaz",
-DlgDocCActive : "Vybraný odkaz",
-DlgDocMargins : "Okraje stránky",
-DlgDocMaTop : "Horní",
-DlgDocMaLeft : "Levý",
-DlgDocMaRight : "Pravý",
-DlgDocMaBottom : "Dolní",
-DlgDocMeIndex : "Klíčová slova (oddělená čárkou)",
-DlgDocMeDescr : "Popis dokumentu",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Autorská práva",
-DlgDocPreview : "Náhled",
-
-// Templates Dialog
-Templates : "Šablony",
-DlgTemplatesTitle : "Šablony obsahu",
-DlgTemplatesSelMsg : "Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):",
-DlgTemplatesLoading : "Nahrávám přeheld šablon. Prosím čekejte...",
-DlgTemplatesNoTpl : "(Není definována žádná šablona)",
-DlgTemplatesReplace : "Nahradit aktuální obsah",
-
-// About Dialog
-DlgAboutAboutTab : "O aplikaci",
-DlgAboutBrowserInfoTab : "Informace o prohlížeči",
-DlgAboutLicenseTab : "Licence",
-DlgAboutVersion : "verze",
-DlgAboutInfo : "Více informací získáte na",
-
-// Div Dialog
-DlgDivGeneralTab : "Obecné",
-DlgDivAdvancedTab : "Rozšířené",
-DlgDivStyle : "Styl",
-DlgDivInlineStyle : "Vložený styl",
-
-ScaytTitle : "SCAYT",
-ScaytTitleOptions : "Nastavení",
-ScaytTitleLangs : "Jazyky",
-ScaytTitleAbout : "O aplikaci"
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/da.js b/httemplate/elements/fckeditor/editor/lang/da.js
deleted file mode 100644
index 9e935b84f..000000000
--- a/httemplate/elements/fckeditor/editor/lang/da.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Danish language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Skjul værktøjslinier",
-ToolbarExpand : "Vis værktøjslinier",
-
-// Toolbar Items and Context Menu
-Save : "Gem",
-NewPage : "Ny side",
-Preview : "Vis eksempel",
-Cut : "Klip",
-Copy : "Kopier",
-Paste : "Indsæt",
-PasteText : "Indsæt som ikke-formateret tekst",
-PasteWord : "Indsæt fra Word",
-Print : "Udskriv",
-SelectAll : "Vælg alt",
-RemoveFormat : "Fjern formatering",
-InsertLinkLbl : "Hyperlink",
-InsertLink : "Indsæt/rediger hyperlink",
-RemoveLink : "Fjern hyperlink",
-VisitLink : "Åbn hyperlink",
-Anchor : "Indsæt/rediger bogmærke",
-AnchorDelete : "Fjern bogmærke",
-InsertImageLbl : "Indsæt billede",
-InsertImage : "Indsæt/rediger billede",
-InsertFlashLbl : "Flash",
-InsertFlash : "Indsæt/rediger Flash",
-InsertTableLbl : "Table",
-InsertTable : "Indsæt/rediger tabel",
-InsertLineLbl : "Linie",
-InsertLine : "Indsæt vandret linie",
-InsertSpecialCharLbl: "Symbol",
-InsertSpecialChar : "Indsæt symbol",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Indsæt smiley",
-About : "Om FCKeditor",
-Bold : "Fed",
-Italic : "Kursiv",
-Underline : "Understreget",
-StrikeThrough : "Overstreget",
-Subscript : "Sænket skrift",
-Superscript : "Hævet skrift",
-LeftJustify : "Venstrestillet",
-CenterJustify : "Centreret",
-RightJustify : "Højrestillet",
-BlockJustify : "Lige margener",
-DecreaseIndent : "Formindsk indrykning",
-IncreaseIndent : "Forøg indrykning",
-Blockquote : "Blokcitat",
-CreateDiv : "Opret div container",
-EditDiv : "Rediger div container",
-DeleteDiv : "Fjern div container",
-Undo : "Fortryd",
-Redo : "Annuller fortryd",
-NumberedListLbl : "Talopstilling",
-NumberedList : "Indsæt/fjern talopstilling",
-BulletedListLbl : "Punktopstilling",
-BulletedList : "Indsæt/fjern punktopstilling",
-ShowTableBorders : "Vis tabelkanter",
-ShowDetails : "Vis detaljer",
-Style : "Typografi",
-FontFormat : "Formatering",
-Font : "Skrifttype",
-FontSize : "Skriftstørrelse",
-TextColor : "Tekstfarve",
-BGColor : "Baggrundsfarve",
-Source : "Kilde",
-Find : "Søg",
-Replace : "Erstat",
-SpellCheck : "Stavekontrol",
-UniversalKeyboard : "Universaltastatur",
-PageBreakLbl : "Sidskift",
-PageBreak : "Indsæt sideskift",
-
-Form : "Indsæt formular",
-Checkbox : "Indsæt afkrydsningsfelt",
-RadioButton : "Indsæt alternativknap",
-TextField : "Indsæt tekstfelt",
-Textarea : "Indsæt tekstboks",
-HiddenField : "Indsæt skjult felt",
-Button : "Indsæt knap",
-SelectionField : "Indsæt liste",
-ImageButton : "Indsæt billedknap",
-
-FitWindow : "Maksimer editor vinduet",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Rediger hyperlink",
-CellCM : "Celle",
-RowCM : "Række",
-ColumnCM : "Kolonne",
-InsertRowAfter : "Indsæt række efter",
-InsertRowBefore : "Indsæt række før",
-DeleteRows : "Slet række",
-InsertColumnAfter : "Indsæt kolonne efter",
-InsertColumnBefore : "Indsæt kolonne før",
-DeleteColumns : "Slet kolonne",
-InsertCellAfter : "Indsæt celle efter",
-InsertCellBefore : "Indsæt celle før",
-DeleteCells : "Slet celle",
-MergeCells : "Flet celler",
-MergeRight : "Flet til højre",
-MergeDown : "Flet nedad",
-HorizontalSplitCell : "Del celle vandret",
-VerticalSplitCell : "Del celle lodret",
-TableDelete : "Slet tabel",
-CellProperties : "Egenskaber for celle",
-TableProperties : "Egenskaber for tabel",
-ImageProperties : "Egenskaber for billede",
-FlashProperties : "Egenskaber for Flash",
-
-AnchorProp : "Egenskaber for bogmærke",
-ButtonProp : "Egenskaber for knap",
-CheckboxProp : "Egenskaber for afkrydsningsfelt",
-HiddenFieldProp : "Egenskaber for skjult felt",
-RadioButtonProp : "Egenskaber for alternativknap",
-ImageButtonProp : "Egenskaber for billedknap",
-TextFieldProp : "Egenskaber for tekstfelt",
-SelectionFieldProp : "Egenskaber for liste",
-TextareaProp : "Egenskaber for tekstboks",
-FormProp : "Egenskaber for formular",
-
-FontFormats : "Normal;Formateret;Adresse;Overskrift 1;Overskrift 2;Overskrift 3;Overskrift 4;Overskrift 5;Overskrift 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Behandler XHTML...",
-Done : "Færdig",
-PasteWordConfirm : "Den tekst du forsøger at indsætte ser ud til at komme fra Word.<br>Vil du rense teksten før den indsættes?",
-NotCompatiblePaste : "Denne kommando er tilgændelig i Internet Explorer 5.5 eller senere.<br>Vil du indsætte teksten uden at rense den ?",
-UnknownToolbarItem : "Ukendt værktøjslinjeobjekt \"%1\"!",
-UnknownCommand : "Ukendt kommandonavn \"%1\"!",
-NotImplemented : "Kommandoen er ikke implementeret!",
-UnknownToolbarSet : "Værktøjslinjen \"%1\" eksisterer ikke!",
-NoActiveX : "Din browsers sikkerhedsindstillinger begrænser nogle af editorens muligheder.<br>Slå \"Kør ActiveX-objekter og plug-ins\" til, ellers vil du opleve fejl og manglende muligheder.",
-BrowseServerBlocked : "Browseren kunne ikke åbne de nødvendige ressourcer!<br>Slå pop-up blokering fra.",
-DialogBlocked : "Dialogvinduet kunne ikke åbnes!<br>Slå pop-up blokering fra.",
-VisitLinkBlocked : "Det var ikke muligt at åbne et nyt vindue. Tjek, at ingen popup-blokkere er aktive.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Annuller",
-DlgBtnClose : "Luk",
-DlgBtnBrowseServer : "Gennemse...",
-DlgAdvancedTag : "Avanceret",
-DlgOpOther : "<Andet>",
-DlgInfoTab : "Generelt",
-DlgAlertUrl : "Indtast URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<intet valgt>",
-DlgGenId : "Id",
-DlgGenLangDir : "Tekstretning",
-DlgGenLangDirLtr : "Fra venstre mod højre (LTR)",
-DlgGenLangDirRtl : "Fra højre mod venstre (RTL)",
-DlgGenLangCode : "Sprogkode",
-DlgGenAccessKey : "Genvejstast",
-DlgGenName : "Navn",
-DlgGenTabIndex : "Tabulator indeks",
-DlgGenLongDescr : "Udvidet beskrivelse",
-DlgGenClass : "Typografiark",
-DlgGenTitle : "Titel",
-DlgGenContType : "Indholdstype",
-DlgGenLinkCharset : "Tegnsæt",
-DlgGenStyle : "Typografi",
-
-// Image Dialog
-DlgImgTitle : "Egenskaber for billede",
-DlgImgInfoTab : "Generelt",
-DlgImgBtnUpload : "Upload",
-DlgImgURL : "URL",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternativ tekst",
-DlgImgWidth : "Bredde",
-DlgImgHeight : "Højde",
-DlgImgLockRatio : "Lås størrelsesforhold",
-DlgBtnResetSize : "Nulstil størrelse",
-DlgImgBorder : "Ramme",
-DlgImgHSpace : "HMargen",
-DlgImgVSpace : "VMargen",
-DlgImgAlign : "Justering",
-DlgImgAlignLeft : "Venstre",
-DlgImgAlignAbsBottom: "Absolut nederst",
-DlgImgAlignAbsMiddle: "Absolut centreret",
-DlgImgAlignBaseline : "Grundlinje",
-DlgImgAlignBottom : "Nederst",
-DlgImgAlignMiddle : "Centreret",
-DlgImgAlignRight : "Højre",
-DlgImgAlignTextTop : "Toppen af teksten",
-DlgImgAlignTop : "Øverst",
-DlgImgPreview : "Vis eksempel",
-DlgImgAlertUrl : "Indtast stien til billedet",
-DlgImgLinkTab : "Hyperlink",
-
-// Flash Dialog
-DlgFlashTitle : "Egenskaber for Flash",
-DlgFlashChkPlay : "Automatisk afspilning",
-DlgFlashChkLoop : "Gentagelse",
-DlgFlashChkMenu : "Vis Flash menu",
-DlgFlashScale : "Skalér",
-DlgFlashScaleAll : "Vis alt",
-DlgFlashScaleNoBorder : "Ingen ramme",
-DlgFlashScaleFit : "Tilpas størrelse",
-
-// Link Dialog
-DlgLnkWindowTitle : "Egenskaber for hyperlink",
-DlgLnkInfoTab : "Generelt",
-DlgLnkTargetTab : "Mål",
-
-DlgLnkType : "Hyperlink type",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Bogmærke på denne side",
-DlgLnkTypeEMail : "E-mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<anden>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Vælg et anker",
-DlgLnkAnchorByName : "Efter anker navn",
-DlgLnkAnchorById : "Efter element Id",
-DlgLnkNoAnchors : "(Ingen bogmærker dokumentet)",
-DlgLnkEMail : "E-mailadresse",
-DlgLnkEMailSubject : "Emne",
-DlgLnkEMailBody : "Brødtekst",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Upload",
-
-DlgLnkTarget : "Mål",
-DlgLnkTargetFrame : "<ramme>",
-DlgLnkTargetPopup : "<popup vindue>",
-DlgLnkTargetBlank : "Nyt vindue (_blank)",
-DlgLnkTargetParent : "Overordnet ramme (_parent)",
-DlgLnkTargetSelf : "Samme vindue (_self)",
-DlgLnkTargetTop : "Hele vinduet (_top)",
-DlgLnkTargetFrameName : "Destinationsvinduets navn",
-DlgLnkPopWinName : "Pop-up vinduets navn",
-DlgLnkPopWinFeat : "Egenskaber for pop-up",
-DlgLnkPopResize : "Skalering",
-DlgLnkPopLocation : "Adresselinje",
-DlgLnkPopMenu : "Menulinje",
-DlgLnkPopScroll : "Scrollbars",
-DlgLnkPopStatus : "Statuslinje",
-DlgLnkPopToolbar : "Værktøjslinje",
-DlgLnkPopFullScrn : "Fuld skærm (IE)",
-DlgLnkPopDependent : "Koblet/dependent (Netscape)",
-DlgLnkPopWidth : "Bredde",
-DlgLnkPopHeight : "Højde",
-DlgLnkPopLeft : "Position fra venstre",
-DlgLnkPopTop : "Position fra toppen",
-
-DlnLnkMsgNoUrl : "Indtast hyperlink URL!",
-DlnLnkMsgNoEMail : "Indtast e-mailaddresse!",
-DlnLnkMsgNoAnchor : "Vælg bogmærke!",
-DlnLnkMsgInvPopName : "Navnet på popup'en skal starte med et bogstav og må ikke indeholde mellemrum",
-
-// Color Dialog
-DlgColorTitle : "Vælg farve",
-DlgColorBtnClear : "Nulstil",
-DlgColorHighlight : "Markeret",
-DlgColorSelected : "Valgt",
-
-// Smiley Dialog
-DlgSmileyTitle : "Vælg smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Vælg symbol",
-
-// Table Dialog
-DlgTableTitle : "Egenskaber for tabel",
-DlgTableRows : "Rækker",
-DlgTableColumns : "Kolonner",
-DlgTableBorder : "Rammebredde",
-DlgTableAlign : "Justering",
-DlgTableAlignNotSet : "<intet valgt>",
-DlgTableAlignLeft : "Venstrestillet",
-DlgTableAlignCenter : "Centreret",
-DlgTableAlignRight : "Højrestillet",
-DlgTableWidth : "Bredde",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "procent",
-DlgTableHeight : "Højde",
-DlgTableCellSpace : "Celleafstand",
-DlgTableCellPad : "Cellemargen",
-DlgTableCaption : "Titel",
-DlgTableSummary : "Resume",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Egenskaber for celle",
-DlgCellWidth : "Bredde",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "procent",
-DlgCellHeight : "Højde",
-DlgCellWordWrap : "Orddeling",
-DlgCellWordWrapNotSet : "<intet valgt>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nej",
-DlgCellHorAlign : "Vandret justering",
-DlgCellHorAlignNotSet : "<intet valgt>",
-DlgCellHorAlignLeft : "Venstrestillet",
-DlgCellHorAlignCenter : "Centreret",
-DlgCellHorAlignRight: "Højrestillet",
-DlgCellVerAlign : "Lodret justering",
-DlgCellVerAlignNotSet : "<intet valgt>",
-DlgCellVerAlignTop : "Øverst",
-DlgCellVerAlignMiddle : "Centreret",
-DlgCellVerAlignBottom : "Nederst",
-DlgCellVerAlignBaseline : "Grundlinje",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Højde i antal rækker",
-DlgCellCollSpan : "Bredde i antal kolonner",
-DlgCellBackColor : "Baggrundsfarve",
-DlgCellBorderColor : "Rammefarve",
-DlgCellBtnSelect : "Vælg...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Søg og erstat",
-
-// Find Dialog
-DlgFindTitle : "Find",
-DlgFindFindBtn : "Find",
-DlgFindNotFoundMsg : "Søgeteksten blev ikke fundet!",
-
-// Replace Dialog
-DlgReplaceTitle : "Erstat",
-DlgReplaceFindLbl : "Søg efter:",
-DlgReplaceReplaceLbl : "Erstat med:",
-DlgReplaceCaseChk : "Forskel på store og små bogstaver",
-DlgReplaceReplaceBtn : "Erstat",
-DlgReplaceReplAllBtn : "Erstat alle",
-DlgReplaceWordChk : "Kun hele ord",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Din browsers sikkerhedsindstillinger tillader ikke editoren at klippe tekst automatisk!<br>Brug i stedet tastaturet til at klippe teksten (Ctrl+X).",
-PasteErrorCopy : "Din browsers sikkerhedsindstillinger tillader ikke editoren at kopiere tekst automatisk!<br>Brug i stedet tastaturet til at kopiere teksten (Ctrl+C).",
-
-PasteAsText : "Indsæt som ikke-formateret tekst",
-PasteFromWord : "Indsæt fra Word",
-
-DlgPasteMsg2 : "Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik <STRONG>OK</STRONG>.",
-DlgPasteSec : "På grund af browserens sikkerhedsindstillinger kan editoren ikke tilgå udklipsholderen direkte. Du skal indsætte udklipsholderens indhold i dette vindue igen.",
-DlgPasteIgnoreFont : "Ignorer font definitioner",
-DlgPasteRemoveStyles : "Ignorer typografi",
-
-// Color Picker
-ColorAutomatic : "Automatisk",
-ColorMoreColors : "Flere farver...",
-
-// Document Properties
-DocProps : "Egenskaber for dokument",
-
-// Anchor Dialog
-DlgAnchorTitle : "Egenskaber for bogmærke",
-DlgAnchorName : "Bogmærke navn",
-DlgAnchorErrorName : "Indtast bogmærke navn!",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ikke i ordbogen",
-DlgSpellChangeTo : "Forslag",
-DlgSpellBtnIgnore : "Ignorer",
-DlgSpellBtnIgnoreAll : "Ignorer alle",
-DlgSpellBtnReplace : "Erstat",
-DlgSpellBtnReplaceAll : "Erstat alle",
-DlgSpellBtnUndo : "Tilbage",
-DlgSpellNoSuggestions : "- ingen forslag -",
-DlgSpellProgress : "Stavekontrolen arbejder...",
-DlgSpellNoMispell : "Stavekontrol færdig: Ingen fejl fundet",
-DlgSpellNoChanges : "Stavekontrol færdig: Ingen ord ændret",
-DlgSpellOneChange : "Stavekontrol færdig: Et ord ændret",
-DlgSpellManyChanges : "Stavekontrol færdig: %1 ord ændret",
-
-IeSpellDownload : "Stavekontrol ikke installeret.<br>Vil du hente den nu?",
-
-// Button Dialog
-DlgButtonText : "Tekst",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Knap",
-DlgButtonTypeSbm : "Send",
-DlgButtonTypeRst : "Nulstil",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Navn",
-DlgCheckboxValue : "Værdi",
-DlgCheckboxSelected : "Valgt",
-
-// Form Dialog
-DlgFormName : "Navn",
-DlgFormAction : "Handling",
-DlgFormMethod : "Metod",
-
-// Select Field Dialog
-DlgSelectName : "Navn",
-DlgSelectValue : "Værdi",
-DlgSelectSize : "Størrelse",
-DlgSelectLines : "linier",
-DlgSelectChkMulti : "Tillad flere valg",
-DlgSelectOpAvail : "Valgmuligheder",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Værdi",
-DlgSelectBtnAdd : "Tilføj",
-DlgSelectBtnModify : "Rediger",
-DlgSelectBtnUp : "Op",
-DlgSelectBtnDown : "Ned",
-DlgSelectBtnSetValue : "Sæt som valgt",
-DlgSelectBtnDelete : "Slet",
-
-// Textarea Dialog
-DlgTextareaName : "Navn",
-DlgTextareaCols : "Kolonner",
-DlgTextareaRows : "Rækker",
-
-// Text Field Dialog
-DlgTextName : "Navn",
-DlgTextValue : "Værdi",
-DlgTextCharWidth : "Bredde (tegn)",
-DlgTextMaxChars : "Max antal tegn",
-DlgTextType : "Type",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Adgangskode",
-
-// Hidden Field Dialog
-DlgHiddenName : "Navn",
-DlgHiddenValue : "Værdi",
-
-// Bulleted List Dialog
-BulletedListProp : "Egenskaber for punktopstilling",
-NumberedListProp : "Egenskaber for talopstilling",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Cirkel",
-DlgLstTypeDisc : "Udfyldt cirkel",
-DlgLstTypeSquare : "Firkant",
-DlgLstTypeNumbers : "Nummereret (1, 2, 3)",
-DlgLstTypeLCase : "Små bogstaver (a, b, c)",
-DlgLstTypeUCase : "Store bogstaver (A, B, C)",
-DlgLstTypeSRoman : "Små romertal (i, ii, iii)",
-DlgLstTypeLRoman : "Store romertal (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Generelt",
-DlgDocBackTab : "Baggrund",
-DlgDocColorsTab : "Farver og margen",
-DlgDocMetaTab : "Metadata",
-
-DlgDocPageTitle : "Sidetitel",
-DlgDocLangDir : "Sprog",
-DlgDocLangDirLTR : "Fra venstre mod højre (LTR)",
-DlgDocLangDirRTL : "Fra højre mod venstre (RTL)",
-DlgDocLangCode : "Landekode",
-DlgDocCharSet : "Tegnsæt kode",
-DlgDocCharSetCE : "Centraleuropæisk",
-DlgDocCharSetCT : "Traditionel kinesisk (Big5)",
-DlgDocCharSetCR : "Kyrillisk",
-DlgDocCharSetGR : "Græsk",
-DlgDocCharSetJP : "Japansk",
-DlgDocCharSetKR : "Koreansk",
-DlgDocCharSetTR : "Tyrkisk",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Vesteuropæisk",
-DlgDocCharSetOther : "Anden tegnsæt kode",
-
-DlgDocDocType : "Dokumenttype kategori",
-DlgDocDocTypeOther : "Anden dokumenttype kategori",
-DlgDocIncXHTML : "Inkludere XHTML deklartion",
-DlgDocBgColor : "Baggrundsfarve",
-DlgDocBgImage : "Baggrundsbillede URL",
-DlgDocBgNoScroll : "Fastlåst baggrund",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Hyperlink",
-DlgDocCVisited : "Besøgt hyperlink",
-DlgDocCActive : "Aktivt hyperlink",
-DlgDocMargins : "Sidemargen",
-DlgDocMaTop : "Øverst",
-DlgDocMaLeft : "Venstre",
-DlgDocMaRight : "Højre",
-DlgDocMaBottom : "Nederst",
-DlgDocMeIndex : "Dokument index nøgleord (kommasepareret)",
-DlgDocMeDescr : "Dokument beskrivelse",
-DlgDocMeAuthor : "Forfatter",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Vis",
-
-// Templates Dialog
-Templates : "Skabeloner",
-DlgTemplatesTitle : "Indholdsskabeloner",
-DlgTemplatesSelMsg : "Vælg den skabelon, som skal åbnes i editoren.<br>(Nuværende indhold vil blive overskrevet!):",
-DlgTemplatesLoading : "Henter liste over skabeloner...",
-DlgTemplatesNoTpl : "(Der er ikke defineret nogen skabelon!)",
-DlgTemplatesReplace : "Erstat det faktiske indhold",
-
-// About Dialog
-DlgAboutAboutTab : "Om",
-DlgAboutBrowserInfoTab : "Generelt",
-DlgAboutLicenseTab : "Licens",
-DlgAboutVersion : "version",
-DlgAboutInfo : "For yderlig information gå til",
-
-// Div Dialog
-DlgDivGeneralTab : "Generelt",
-DlgDivAdvancedTab : "Avanceret",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/de.js b/httemplate/elements/fckeditor/editor/lang/de.js
deleted file mode 100644
index 774fcd759..000000000
--- a/httemplate/elements/fckeditor/editor/lang/de.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * German language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Symbolleiste einklappen",
-ToolbarExpand : "Symbolleiste ausklappen",
-
-// Toolbar Items and Context Menu
-Save : "Speichern",
-NewPage : "Neue Seite",
-Preview : "Vorschau",
-Cut : "Ausschneiden",
-Copy : "Kopieren",
-Paste : "Einfügen",
-PasteText : "aus Textdatei einfügen",
-PasteWord : "aus MS-Word einfügen",
-Print : "Drucken",
-SelectAll : "Alles auswählen",
-RemoveFormat : "Formatierungen entfernen",
-InsertLinkLbl : "Link",
-InsertLink : "Link einfügen/editieren",
-RemoveLink : "Link entfernen",
-VisitLink : "Link aufrufen",
-Anchor : "Anker einfügen/editieren",
-AnchorDelete : "Anker entfernen",
-InsertImageLbl : "Bild",
-InsertImage : "Bild einfügen/editieren",
-InsertFlashLbl : "Flash",
-InsertFlash : "Flash einfügen/editieren",
-InsertTableLbl : "Tabelle",
-InsertTable : "Tabelle einfügen/editieren",
-InsertLineLbl : "Linie",
-InsertLine : "Horizontale Linie einfügen",
-InsertSpecialCharLbl: "Sonderzeichen",
-InsertSpecialChar : "Sonderzeichen einfügen/editieren",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Smiley einfügen",
-About : "Über FCKeditor",
-Bold : "Fett",
-Italic : "Kursiv",
-Underline : "Unterstrichen",
-StrikeThrough : "Durchgestrichen",
-Subscript : "Tiefgestellt",
-Superscript : "Hochgestellt",
-LeftJustify : "Linksbündig",
-CenterJustify : "Zentriert",
-RightJustify : "Rechtsbündig",
-BlockJustify : "Blocksatz",
-DecreaseIndent : "Einzug verringern",
-IncreaseIndent : "Einzug erhöhen",
-Blockquote : "Zitatblock",
-CreateDiv : "Erzeuge Div Block",
-EditDiv : "Bearbeite Div Block",
-DeleteDiv : "Entferne Div Block",
-Undo : "Rückgängig",
-Redo : "Wiederherstellen",
-NumberedListLbl : "Nummerierte Liste",
-NumberedList : "Nummerierte Liste einfügen/entfernen",
-BulletedListLbl : "Liste",
-BulletedList : "Liste einfügen/entfernen",
-ShowTableBorders : "Zeige Tabellenrahmen",
-ShowDetails : "Zeige Details",
-Style : "Stil",
-FontFormat : "Format",
-Font : "Schriftart",
-FontSize : "Größe",
-TextColor : "Textfarbe",
-BGColor : "Hintergrundfarbe",
-Source : "Quellcode",
-Find : "Suchen",
-Replace : "Ersetzen",
-SpellCheck : "Rechtschreibprüfung",
-UniversalKeyboard : "Universal-Tastatur",
-PageBreakLbl : "Seitenumbruch",
-PageBreak : "Seitenumbruch einfügen",
-
-Form : "Formular",
-Checkbox : "Checkbox",
-RadioButton : "Radiobutton",
-TextField : "Textfeld einzeilig",
-Textarea : "Textfeld mehrzeilig",
-HiddenField : "verstecktes Feld",
-Button : "Klickbutton",
-SelectionField : "Auswahlfeld",
-ImageButton : "Bildbutton",
-
-FitWindow : "Editor maximieren",
-ShowBlocks : "Blöcke anzeigen",
-
-// Context Menu
-EditLink : "Link editieren",
-CellCM : "Zelle",
-RowCM : "Zeile",
-ColumnCM : "Spalte",
-InsertRowAfter : "Zeile unterhalb einfügen",
-InsertRowBefore : "Zeile oberhalb einfügen",
-DeleteRows : "Zeile entfernen",
-InsertColumnAfter : "Spalte rechts danach einfügen",
-InsertColumnBefore : "Spalte links davor einfügen",
-DeleteColumns : "Spalte löschen",
-InsertCellAfter : "Zelle danach einfügen",
-InsertCellBefore : "Zelle davor einfügen",
-DeleteCells : "Zelle löschen",
-MergeCells : "Zellen verbinden",
-MergeRight : "nach rechts verbinden",
-MergeDown : "nach unten verbinden",
-HorizontalSplitCell : "Zelle horizontal teilen",
-VerticalSplitCell : "Zelle vertikal teilen",
-TableDelete : "Tabelle löschen",
-CellProperties : "Zellen-Eigenschaften",
-TableProperties : "Tabellen-Eigenschaften",
-ImageProperties : "Bild-Eigenschaften",
-FlashProperties : "Flash-Eigenschaften",
-
-AnchorProp : "Anker-Eigenschaften",
-ButtonProp : "Button-Eigenschaften",
-CheckboxProp : "Checkbox-Eigenschaften",
-HiddenFieldProp : "Verstecktes Feld-Eigenschaften",
-RadioButtonProp : "Optionsfeld-Eigenschaften",
-ImageButtonProp : "Bildbutton-Eigenschaften",
-TextFieldProp : "Textfeld (einzeilig) Eigenschaften",
-SelectionFieldProp : "Auswahlfeld-Eigenschaften",
-TextareaProp : "Textfeld (mehrzeilig) Eigenschaften",
-FormProp : "Formular-Eigenschaften",
-
-FontFormats : "Normal;Formatiert;Addresse;Überschrift 1;Überschrift 2;Überschrift 3;Überschrift 4;Überschrift 5;Überschrift 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Bearbeite XHTML. Bitte warten...",
-Done : "Fertig",
-PasteWordConfirm : "Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?",
-NotCompatiblePaste : "Diese Funktion steht nur im Internet Explorer ab Version 5.5 zur Verfügung. Möchten Sie den Text unbereinigt einfügen?",
-UnknownToolbarItem : "Unbekanntes Menüleisten-Objekt \"%1\"",
-UnknownCommand : "Unbekannter Befehl \"%1\"",
-NotImplemented : "Befehl nicht implementiert",
-UnknownToolbarSet : "Menüleiste \"%1\" existiert nicht",
-NoActiveX : "Die Sicherheitseinstellungen Ihres Browsers beschränken evtl. einige Funktionen des Editors. Aktivieren Sie die Option \"ActiveX-Steuerelemente und Plugins ausführen\" in den Sicherheitseinstellungen, um diese Funktionen nutzen zu können",
-BrowseServerBlocked : "Ein Auswahlfenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.",
-DialogBlocked : "Das Dialog-Fenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.",
-VisitLinkBlocked : "Es war leider nicht möglich ein neues Fenster zu öffnen. Bitte versichern Sie sich das der Popup-Blocker ausgeschaltet ist.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Abbrechen",
-DlgBtnClose : "Schließen",
-DlgBtnBrowseServer : "Server durchsuchen",
-DlgAdvancedTag : "Erweitert",
-DlgOpOther : "<andere>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Bitte tragen Sie die URL ein",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nichts>",
-DlgGenId : "ID",
-DlgGenLangDir : "Schreibrichtung",
-DlgGenLangDirLtr : "Links nach Rechts (LTR)",
-DlgGenLangDirRtl : "Rechts nach Links (RTL)",
-DlgGenLangCode : "Sprachenkürzel",
-DlgGenAccessKey : "Zugriffstaste",
-DlgGenName : "Name",
-DlgGenTabIndex : "Tab-Index",
-DlgGenLongDescr : "Langform URL",
-DlgGenClass : "Stylesheet Klasse",
-DlgGenTitle : "Titel Beschreibung",
-DlgGenContType : "Inhaltstyp",
-DlgGenLinkCharset : "Ziel-Zeichensatz",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Bild-Eigenschaften",
-DlgImgInfoTab : "Bild-Info",
-DlgImgBtnUpload : "Zum Server senden",
-DlgImgURL : "Bildauswahl",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternativer Text",
-DlgImgWidth : "Breite",
-DlgImgHeight : "Höhe",
-DlgImgLockRatio : "Größenverhältniss beibehalten",
-DlgBtnResetSize : "Größe zurücksetzen",
-DlgImgBorder : "Rahmen",
-DlgImgHSpace : "Horizontal-Abstand",
-DlgImgVSpace : "Vertikal-Abstand",
-DlgImgAlign : "Ausrichtung",
-DlgImgAlignLeft : "Links",
-DlgImgAlignAbsBottom: "Abs Unten",
-DlgImgAlignAbsMiddle: "Abs Mitte",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Unten",
-DlgImgAlignMiddle : "Mitte",
-DlgImgAlignRight : "Rechts",
-DlgImgAlignTextTop : "Text Oben",
-DlgImgAlignTop : "Oben",
-DlgImgPreview : "Vorschau",
-DlgImgAlertUrl : "Bitte geben Sie die Bild-URL an",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash-Eigenschaften",
-DlgFlashChkPlay : "autom. Abspielen",
-DlgFlashChkLoop : "Endlosschleife",
-DlgFlashChkMenu : "Flash-Menü aktivieren",
-DlgFlashScale : "Skalierung",
-DlgFlashScaleAll : "Alles anzeigen",
-DlgFlashScaleNoBorder : "ohne Rand",
-DlgFlashScaleFit : "Passgenau",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link-Info",
-DlgLnkTargetTab : "Zielseite",
-
-DlgLnkType : "Link-Typ",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Anker in dieser Seite",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<anderes>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Anker auswählen",
-DlgLnkAnchorByName : "nach Anker Name",
-DlgLnkAnchorById : "nach Element Id",
-DlgLnkNoAnchors : "(keine Anker im Dokument vorhanden)",
-DlgLnkEMail : "E-Mail Addresse",
-DlgLnkEMailSubject : "Betreffzeile",
-DlgLnkEMailBody : "Nachrichtentext",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Zum Server senden",
-
-DlgLnkTarget : "Zielseite",
-DlgLnkTargetFrame : "<Frame>",
-DlgLnkTargetPopup : "<Pop-up Fenster>",
-DlgLnkTargetBlank : "Neues Fenster (_blank)",
-DlgLnkTargetParent : "Oberes Fenster (_parent)",
-DlgLnkTargetSelf : "Gleiches Fenster (_self)",
-DlgLnkTargetTop : "Oberstes Fenster (_top)",
-DlgLnkTargetFrameName : "Ziel-Fenster-Name",
-DlgLnkPopWinName : "Pop-up Fenster-Name",
-DlgLnkPopWinFeat : "Pop-up Fenster-Eigenschaften",
-DlgLnkPopResize : "Vergrößerbar",
-DlgLnkPopLocation : "Adress-Leiste",
-DlgLnkPopMenu : "Menü-Leiste",
-DlgLnkPopScroll : "Rollbalken",
-DlgLnkPopStatus : "Statusleiste",
-DlgLnkPopToolbar : "Werkzeugleiste",
-DlgLnkPopFullScrn : "Vollbild (IE)",
-DlgLnkPopDependent : "Abhängig (Netscape)",
-DlgLnkPopWidth : "Breite",
-DlgLnkPopHeight : "Höhe",
-DlgLnkPopLeft : "Linke Position",
-DlgLnkPopTop : "Obere Position",
-
-DlnLnkMsgNoUrl : "Bitte geben Sie die Link-URL an",
-DlnLnkMsgNoEMail : "Bitte geben Sie e-Mail Adresse an",
-DlnLnkMsgNoAnchor : "Bitte wählen Sie einen Anker aus",
-DlnLnkMsgInvPopName : "Der Name des Popups muss mit einem Buchstaben beginnen und darf keine Leerzeichen enthalten",
-
-// Color Dialog
-DlgColorTitle : "Farbauswahl",
-DlgColorBtnClear : "Keine Farbe",
-DlgColorHighlight : "Vorschau",
-DlgColorSelected : "Ausgewählt",
-
-// Smiley Dialog
-DlgSmileyTitle : "Smiley auswählen",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Sonderzeichen auswählen",
-
-// Table Dialog
-DlgTableTitle : "Tabellen-Eigenschaften",
-DlgTableRows : "Zeile",
-DlgTableColumns : "Spalte",
-DlgTableBorder : "Rahmen",
-DlgTableAlign : "Ausrichtung",
-DlgTableAlignNotSet : "<keine>",
-DlgTableAlignLeft : "Links",
-DlgTableAlignCenter : "Zentriert",
-DlgTableAlignRight : "Rechts",
-DlgTableWidth : "Breite",
-DlgTableWidthPx : "Pixel",
-DlgTableWidthPc : "%",
-DlgTableHeight : "Höhe",
-DlgTableCellSpace : "Zellenabstand außen",
-DlgTableCellPad : "Zellenabstand innen",
-DlgTableCaption : "Überschrift",
-DlgTableSummary : "Inhaltsübersicht",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Zellen-Eigenschaften",
-DlgCellWidth : "Breite",
-DlgCellWidthPx : "Pixel",
-DlgCellWidthPc : "%",
-DlgCellHeight : "Höhe",
-DlgCellWordWrap : "Umbruch",
-DlgCellWordWrapNotSet : "<keiner>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nein",
-DlgCellHorAlign : "Horizontale Ausrichtung",
-DlgCellHorAlignNotSet : "<keine>",
-DlgCellHorAlignLeft : "Links",
-DlgCellHorAlignCenter : "Zentriert",
-DlgCellHorAlignRight: "Rechts",
-DlgCellVerAlign : "Vertikale Ausrichtung",
-DlgCellVerAlignNotSet : "<keine>",
-DlgCellVerAlignTop : "Oben",
-DlgCellVerAlignMiddle : "Mitte",
-DlgCellVerAlignBottom : "Unten",
-DlgCellVerAlignBaseline : "Grundlinie",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Zeilen zusammenfassen",
-DlgCellCollSpan : "Spalten zusammenfassen",
-DlgCellBackColor : "Hintergrundfarbe",
-DlgCellBorderColor : "Rahmenfarbe",
-DlgCellBtnSelect : "Auswahl...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Suchen und Ersetzen",
-
-// Find Dialog
-DlgFindTitle : "Finden",
-DlgFindFindBtn : "Finden",
-DlgFindNotFoundMsg : "Der gesuchte Text wurde nicht gefunden.",
-
-// Replace Dialog
-DlgReplaceTitle : "Ersetzen",
-DlgReplaceFindLbl : "Suche nach:",
-DlgReplaceReplaceLbl : "Ersetze mit:",
-DlgReplaceCaseChk : "Groß-Kleinschreibung beachten",
-DlgReplaceReplaceBtn : "Ersetzen",
-DlgReplaceReplAllBtn : "Alle Ersetzen",
-DlgReplaceWordChk : "Nur ganze Worte suchen",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).",
-PasteErrorCopy : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).",
-
-PasteAsText : "Als Text einfügen",
-PasteFromWord : "Aus Word einfügen",
-
-DlgPasteMsg2 : "Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.",
-DlgPasteSec : "Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.",
-DlgPasteIgnoreFont : "Ignoriere Schriftart-Definitionen",
-DlgPasteRemoveStyles : "Entferne Style-Definitionen",
-
-// Color Picker
-ColorAutomatic : "Automatisch",
-ColorMoreColors : "Weitere Farben...",
-
-// Document Properties
-DocProps : "Dokument-Eigenschaften",
-
-// Anchor Dialog
-DlgAnchorTitle : "Anker-Eigenschaften",
-DlgAnchorName : "Anker Name",
-DlgAnchorErrorName : "Bitte geben Sie den Namen des Ankers ein",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nicht im Wörterbuch",
-DlgSpellChangeTo : "Ändern in",
-DlgSpellBtnIgnore : "Ignorieren",
-DlgSpellBtnIgnoreAll : "Alle Ignorieren",
-DlgSpellBtnReplace : "Ersetzen",
-DlgSpellBtnReplaceAll : "Alle Ersetzen",
-DlgSpellBtnUndo : "Rückgängig",
-DlgSpellNoSuggestions : " - keine Vorschläge - ",
-DlgSpellProgress : "Rechtschreibprüfung läuft...",
-DlgSpellNoMispell : "Rechtschreibprüfung abgeschlossen - keine Fehler gefunden",
-DlgSpellNoChanges : "Rechtschreibprüfung abgeschlossen - keine Worte geändert",
-DlgSpellOneChange : "Rechtschreibprüfung abgeschlossen - ein Wort geändert",
-DlgSpellManyChanges : "Rechtschreibprüfung abgeschlossen - %1 Wörter geändert",
-
-IeSpellDownload : "Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?",
-
-// Button Dialog
-DlgButtonText : "Text (Wert)",
-DlgButtonType : "Typ",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Absenden",
-DlgButtonTypeRst : "Zurücksetzen",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Name",
-DlgCheckboxValue : "Wert",
-DlgCheckboxSelected : "ausgewählt",
-
-// Form Dialog
-DlgFormName : "Name",
-DlgFormAction : "Action",
-DlgFormMethod : "Method",
-
-// Select Field Dialog
-DlgSelectName : "Name",
-DlgSelectValue : "Wert",
-DlgSelectSize : "Größe",
-DlgSelectLines : "Linien",
-DlgSelectChkMulti : "Erlaube Mehrfachauswahl",
-DlgSelectOpAvail : "Mögliche Optionen",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Wert",
-DlgSelectBtnAdd : "Hinzufügen",
-DlgSelectBtnModify : "Ändern",
-DlgSelectBtnUp : "Hoch",
-DlgSelectBtnDown : "Runter",
-DlgSelectBtnSetValue : "Setze als Standardwert",
-DlgSelectBtnDelete : "Entfernen",
-
-// Textarea Dialog
-DlgTextareaName : "Name",
-DlgTextareaCols : "Spalten",
-DlgTextareaRows : "Reihen",
-
-// Text Field Dialog
-DlgTextName : "Name",
-DlgTextValue : "Wert",
-DlgTextCharWidth : "Zeichenbreite",
-DlgTextMaxChars : "Max. Zeichen",
-DlgTextType : "Typ",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Passwort",
-
-// Hidden Field Dialog
-DlgHiddenName : "Name",
-DlgHiddenValue : "Wert",
-
-// Bulleted List Dialog
-BulletedListProp : "Listen-Eigenschaften",
-NumberedListProp : "Nummerierte Listen-Eigenschaften",
-DlgLstStart : "Start",
-DlgLstType : "Typ",
-DlgLstTypeCircle : "Ring",
-DlgLstTypeDisc : "Kreis",
-DlgLstTypeSquare : "Quadrat",
-DlgLstTypeNumbers : "Nummern (1, 2, 3)",
-DlgLstTypeLCase : "Kleinbuchstaben (a, b, c)",
-DlgLstTypeUCase : "Großbuchstaben (A, B, C)",
-DlgLstTypeSRoman : "Kleine römische Zahlen (i, ii, iii)",
-DlgLstTypeLRoman : "Große römische Zahlen (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Allgemein",
-DlgDocBackTab : "Hintergrund",
-DlgDocColorsTab : "Farben und Abstände",
-DlgDocMetaTab : "Metadaten",
-
-DlgDocPageTitle : "Seitentitel",
-DlgDocLangDir : "Schriftrichtung",
-DlgDocLangDirLTR : "Links nach Rechts",
-DlgDocLangDirRTL : "Rechts nach Links",
-DlgDocLangCode : "Sprachkürzel",
-DlgDocCharSet : "Zeichenkodierung",
-DlgDocCharSetCE : "Zentraleuropäisch",
-DlgDocCharSetCT : "traditionell Chinesisch (Big5)",
-DlgDocCharSetCR : "Kyrillisch",
-DlgDocCharSetGR : "Griechisch",
-DlgDocCharSetJP : "Japanisch",
-DlgDocCharSetKR : "Koreanisch",
-DlgDocCharSetTR : "Türkisch",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Westeuropäisch",
-DlgDocCharSetOther : "Andere Zeichenkodierung",
-
-DlgDocDocType : "Dokumententyp",
-DlgDocDocTypeOther : "Anderer Dokumententyp",
-DlgDocIncXHTML : "Beziehe XHTML Deklarationen ein",
-DlgDocBgColor : "Hintergrundfarbe",
-DlgDocBgImage : "Hintergrundbild URL",
-DlgDocBgNoScroll : "feststehender Hintergrund",
-DlgDocCText : "Text",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Besuchter Link",
-DlgDocCActive : "Aktiver Link",
-DlgDocMargins : "Seitenränder",
-DlgDocMaTop : "Oben",
-DlgDocMaLeft : "Links",
-DlgDocMaRight : "Rechts",
-DlgDocMaBottom : "Unten",
-DlgDocMeIndex : "Schlüsselwörter (durch Komma getrennt)",
-DlgDocMeDescr : "Dokument-Beschreibung",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Vorschau",
-
-// Templates Dialog
-Templates : "Vorlagen",
-DlgTemplatesTitle : "Vorlagen",
-DlgTemplatesSelMsg : "Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):",
-DlgTemplatesLoading : "Liste der Vorlagen wird geladen. Bitte warten...",
-DlgTemplatesNoTpl : "(keine Vorlagen definiert)",
-DlgTemplatesReplace : "Aktuellen Inhalt ersetzen",
-
-// About Dialog
-DlgAboutAboutTab : "Über",
-DlgAboutBrowserInfoTab : "Browser-Info",
-DlgAboutLicenseTab : "Lizenz",
-DlgAboutVersion : "Version",
-DlgAboutInfo : "Für weitere Informationen siehe",
-
-// Div Dialog
-DlgDivGeneralTab : "Allgemein",
-DlgDivAdvancedTab : "Erweitert",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/el.js b/httemplate/elements/fckeditor/editor/lang/el.js
deleted file mode 100644
index b5e42686e..000000000
--- a/httemplate/elements/fckeditor/editor/lang/el.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Greek language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Απόκρυψη Μπάρας Εργαλείων",
-ToolbarExpand : "Εμφάνιση Μπάρας Εργαλείων",
-
-// Toolbar Items and Context Menu
-Save : "Αποθήκευση",
-NewPage : "Νέα Σελίδα",
-Preview : "Προεπισκόπιση",
-Cut : "Αποκοπή",
-Copy : "Αντιγραφή",
-Paste : "Επικόλληση",
-PasteText : "Επικόλληση (απλό κείμενο)",
-PasteWord : "Επικόλληση από το Word",
-Print : "Εκτύπωση",
-SelectAll : "Επιλογή όλων",
-RemoveFormat : "Αφαίρεση Μορφοποίησης",
-InsertLinkLbl : "Σύνδεσμος (Link)",
-InsertLink : "Εισαγωγή/Μεταβολή Συνδέσμου (Link)",
-RemoveLink : "Αφαίρεση Συνδέσμου (Link)",
-VisitLink : "Open Link", //MISSING
-Anchor : "Εισαγωγή/επεξεργασία Anchor",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Εικόνα",
-InsertImage : "Εισαγωγή/Μεταβολή Εικόνας",
-InsertFlashLbl : "Εισαγωγή Flash",
-InsertFlash : "Εισαγωγή/επεξεργασία Flash",
-InsertTableLbl : "Πίνακας",
-InsertTable : "Εισαγωγή/Μεταβολή Πίνακα",
-InsertLineLbl : "Γραμμή",
-InsertLine : "Εισαγωγή Οριζόντιας Γραμμής",
-InsertSpecialCharLbl: "Ειδικό Σύμβολο",
-InsertSpecialChar : "Εισαγωγή Ειδικού Συμβόλου",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Εισαγωγή Smiley",
-About : "Περί του FCKeditor",
-Bold : "Έντονα",
-Italic : "Πλάγια",
-Underline : "Υπογράμμιση",
-StrikeThrough : "Διαγράμμιση",
-Subscript : "Δείκτης",
-Superscript : "Εκθέτης",
-LeftJustify : "Στοίχιση Αριστερά",
-CenterJustify : "Στοίχιση στο Κέντρο",
-RightJustify : "Στοίχιση Δεξιά",
-BlockJustify : "Πλήρης Στοίχιση (Block)",
-DecreaseIndent : "Μείωση Εσοχής",
-IncreaseIndent : "Αύξηση Εσοχής",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Αναίρεση",
-Redo : "Επαναφορά",
-NumberedListLbl : "Λίστα με Αριθμούς",
-NumberedList : "Εισαγωγή/Διαγραφή Λίστας με Αριθμούς",
-BulletedListLbl : "Λίστα με Bullets",
-BulletedList : "Εισαγωγή/Διαγραφή Λίστας με Bullets",
-ShowTableBorders : "Προβολή Ορίων Πίνακα",
-ShowDetails : "Προβολή Λεπτομερειών",
-Style : "Στυλ",
-FontFormat : "Μορφή Γραμματοσειράς",
-Font : "Γραμματοσειρά",
-FontSize : "Μέγεθος",
-TextColor : "Χρώμα Γραμμάτων",
-BGColor : "Χρώμα Υποβάθρου",
-Source : "HTML κώδικας",
-Find : "Αναζήτηση",
-Replace : "Αντικατάσταση",
-SpellCheck : "Ορθογραφικός έλεγχος",
-UniversalKeyboard : "Διεθνής πληκτρολόγιο",
-PageBreakLbl : "Τέλος σελίδας",
-PageBreak : "Εισαγωγή τέλους σελίδας",
-
-Form : "Φόρμα",
-Checkbox : "Κουτί επιλογής",
-RadioButton : "Κουμπί Radio",
-TextField : "Πεδίο κειμένου",
-Textarea : "Περιοχή κειμένου",
-HiddenField : "Κρυφό πεδίο",
-Button : "Κουμπί",
-SelectionField : "Πεδίο επιλογής",
-ImageButton : "Κουμπί εικόνας",
-
-FitWindow : "Μεγιστοποίηση προγράμματος",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Μεταβολή Συνδέσμου (Link)",
-CellCM : "Κελί",
-RowCM : "Σειρά",
-ColumnCM : "Στήλη",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Διαγραφή Γραμμών",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Διαγραφή Κολωνών",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Διαγραφή Κελιών",
-MergeCells : "Ενοποίηση Κελιών",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Διαγραφή πίνακα",
-CellProperties : "Ιδιότητες Κελιού",
-TableProperties : "Ιδιότητες Πίνακα",
-ImageProperties : "Ιδιότητες Εικόνας",
-FlashProperties : "Ιδιότητες Flash",
-
-AnchorProp : "Ιδιότητες άγκυρας",
-ButtonProp : "Ιδιότητες κουμπιού",
-CheckboxProp : "Ιδιότητες κουμπιού επιλογής",
-HiddenFieldProp : "Ιδιότητες κρυφού πεδίου",
-RadioButtonProp : "Ιδιότητες κουμπιού radio",
-ImageButtonProp : "Ιδιότητες κουμπιού εικόνας",
-TextFieldProp : "Ιδιότητες πεδίου κειμένου",
-SelectionFieldProp : "Ιδιότητες πεδίου επιλογής",
-TextareaProp : "Ιδιότητες περιοχής κειμένου",
-FormProp : "Ιδιότητες φόρμας",
-
-FontFormats : "Κανονικό;Μορφοποιημένο;Διεύθυνση;Επικεφαλίδα 1;Επικεφαλίδα 2;Επικεφαλίδα 3;Επικεφαλίδα 4;Επικεφαλίδα 5;Επικεφαλίδα 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Επεξεργασία XHTML. Παρακαλώ περιμένετε...",
-Done : "Έτοιμο",
-PasteWordConfirm : "Το κείμενο που θέλετε να επικολήσετε, φαίνεται πως προέρχεται από το Word. Θέλετε να καθαριστεί πριν επικοληθεί;",
-NotCompatiblePaste : "Αυτή η επιλογή είναι διαθέσιμη στον Internet Explorer έκδοση 5.5+. Θέλετε να γίνει η επικόλληση χωρίς καθαρισμό;",
-UnknownToolbarItem : "Άγνωστο αντικείμενο της μπάρας εργαλείων \"%1\"",
-UnknownCommand : "Άγνωστή εντολή \"%1\"",
-NotImplemented : "Η εντολή δεν έχει ενεργοποιηθεί",
-UnknownToolbarSet : "Η μπάρα εργαλείων \"%1\" δεν υπάρχει",
-NoActiveX : "Οι ρυθμίσεις ασφαλείας του browser σας μπορεί να περιορίσουν κάποιες ρυθμίσεις του προγράμματος. Χρειάζεται να ενεργοποιήσετε την επιλογή \"Run ActiveX controls and plug-ins\". Ίσως παρουσιαστούν λάθη και παρατηρήσετε ελειπείς λειτουργίες.",
-BrowseServerBlocked : "Οι πόροι του browser σας δεν είναι προσπελάσιμοι. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.",
-DialogBlocked : "Δεν ήταν δυνατό να ανοίξει το παράθυρο διαλόγου. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Ακύρωση",
-DlgBtnClose : "Κλείσιμο",
-DlgBtnBrowseServer : "Εξερεύνηση διακομιστή",
-DlgAdvancedTag : "Για προχωρημένους",
-DlgOpOther : "<Άλλα>",
-DlgInfoTab : "Πληροφορίες",
-DlgAlertUrl : "Παρακαλώ εισάγετε URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<χωρίς>",
-DlgGenId : "Id",
-DlgGenLangDir : "Κατεύθυνση κειμένου",
-DlgGenLangDirLtr : "Αριστερά προς Δεξιά (LTR)",
-DlgGenLangDirRtl : "Δεξιά προς Αριστερά (RTL)",
-DlgGenLangCode : "Κωδικός Γλώσσας",
-DlgGenAccessKey : "Συντόμευση (Access Key)",
-DlgGenName : "Όνομα",
-DlgGenTabIndex : "Tab Index",
-DlgGenLongDescr : "Αναλυτική περιγραφή URL",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "Συμβουλευτικός τίτλος",
-DlgGenContType : "Συμβουλευτικός τίτλος περιεχομένου",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Στύλ",
-
-// Image Dialog
-DlgImgTitle : "Ιδιότητες Εικόνας",
-DlgImgInfoTab : "Πληροφορίες Εικόνας",
-DlgImgBtnUpload : "Αποστολή στον Διακομιστή",
-DlgImgURL : "URL",
-DlgImgUpload : "Αποστολή",
-DlgImgAlt : "Εναλλακτικό Κείμενο (ALT)",
-DlgImgWidth : "Πλάτος",
-DlgImgHeight : "Ύψος",
-DlgImgLockRatio : "Κλείδωμα Αναλογίας",
-DlgBtnResetSize : "Επαναφορά Αρχικού Μεγέθους",
-DlgImgBorder : "Περιθώριο",
-DlgImgHSpace : "Οριζόντιος Χώρος (HSpace)",
-DlgImgVSpace : "Κάθετος Χώρος (VSpace)",
-DlgImgAlign : "Ευθυγράμμιση (Align)",
-DlgImgAlignLeft : "Αριστερά",
-DlgImgAlignAbsBottom: "Απόλυτα Κάτω (Abs Bottom)",
-DlgImgAlignAbsMiddle: "Απόλυτα στη Μέση (Abs Middle)",
-DlgImgAlignBaseline : "Γραμμή Βάσης (Baseline)",
-DlgImgAlignBottom : "Κάτω (Bottom)",
-DlgImgAlignMiddle : "Μέση (Middle)",
-DlgImgAlignRight : "Δεξιά (Right)",
-DlgImgAlignTextTop : "Κορυφή Κειμένου (Text Top)",
-DlgImgAlignTop : "Πάνω (Top)",
-DlgImgPreview : "Προεπισκόπιση",
-DlgImgAlertUrl : "Εισάγετε την τοποθεσία (URL) της εικόνας",
-DlgImgLinkTab : "Σύνδεσμος",
-
-// Flash Dialog
-DlgFlashTitle : "Ιδιότητες flash",
-DlgFlashChkPlay : "Αυτόματη έναρξη",
-DlgFlashChkLoop : "Επανάληψη",
-DlgFlashChkMenu : "Ενεργοποίηση Flash Menu",
-DlgFlashScale : "Κλίμακα",
-DlgFlashScaleAll : "Εμφάνιση όλων",
-DlgFlashScaleNoBorder : "Χωρίς όρια",
-DlgFlashScaleFit : "Ακριβής εφαρμογή",
-
-// Link Dialog
-DlgLnkWindowTitle : "Σύνδεσμος (Link)",
-DlgLnkInfoTab : "Link",
-DlgLnkTargetTab : "Παράθυρο Στόχος (Target)",
-
-DlgLnkType : "Τύπος συνδέσμου (Link)",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Άγκυρα σε αυτή τη σελίδα",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Προτόκολο",
-DlgLnkProtoOther : "<άλλο>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Επιλέξτε μια άγκυρα",
-DlgLnkAnchorByName : "Βάσει του Ονόματος (Name) της άγκυρας",
-DlgLnkAnchorById : "Βάσει του Element Id",
-DlgLnkNoAnchors : "(Δεν υπάρχουν άγκυρες στο κείμενο)",
-DlgLnkEMail : "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου",
-DlgLnkEMailSubject : "Θέμα Μηνύματος",
-DlgLnkEMailBody : "Κείμενο Μηνύματος",
-DlgLnkUpload : "Αποστολή",
-DlgLnkBtnUpload : "Αποστολή στον Διακομιστή",
-
-DlgLnkTarget : "Παράθυρο Στόχος (Target)",
-DlgLnkTargetFrame : "<πλαίσιο>",
-DlgLnkTargetPopup : "<παράθυρο popup>",
-DlgLnkTargetBlank : "Νέο Παράθυρο (_blank)",
-DlgLnkTargetParent : "Γονικό Παράθυρο (_parent)",
-DlgLnkTargetSelf : "Ίδιο Παράθυρο (_self)",
-DlgLnkTargetTop : "Ανώτατο Παράθυρο (_top)",
-DlgLnkTargetFrameName : "Όνομα πλαισίου στόχου",
-DlgLnkPopWinName : "Όνομα Popup Window",
-DlgLnkPopWinFeat : "Επιλογές Popup Window",
-DlgLnkPopResize : "Με αλλαγή Μεγέθους",
-DlgLnkPopLocation : "Μπάρα Τοποθεσίας",
-DlgLnkPopMenu : "Μπάρα Menu",
-DlgLnkPopScroll : "Μπάρες Κύλισης",
-DlgLnkPopStatus : "Μπάρα Status",
-DlgLnkPopToolbar : "Μπάρα Εργαλείων",
-DlgLnkPopFullScrn : "Ολόκληρη η Οθόνη (IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "Πλάτος",
-DlgLnkPopHeight : "Ύψος",
-DlgLnkPopLeft : "Τοποθεσία Αριστερής Άκρης",
-DlgLnkPopTop : "Τοποθεσία Πάνω Άκρης",
-
-DlnLnkMsgNoUrl : "Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)",
-DlnLnkMsgNoEMail : "Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου",
-DlnLnkMsgNoAnchor : "Επιλέξτε ένα Anchor",
-DlnLnkMsgInvPopName : "Το όνομα του popup πρέπει να αρχίζει με χαρακτήρα της αλφαβήτου και να μην περιέχει κενά",
-
-// Color Dialog
-DlgColorTitle : "Επιλογή χρώματος",
-DlgColorBtnClear : "Καθαρισμός",
-DlgColorHighlight : "Προεπισκόπιση",
-DlgColorSelected : "Επιλεγμένο",
-
-// Smiley Dialog
-DlgSmileyTitle : "Επιλέξτε ένα Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Επιλέξτε ένα Ειδικό Σύμβολο",
-
-// Table Dialog
-DlgTableTitle : "Ιδιότητες Πίνακα",
-DlgTableRows : "Γραμμές",
-DlgTableColumns : "Κολώνες",
-DlgTableBorder : "Μέγεθος Περιθωρίου",
-DlgTableAlign : "Στοίχιση",
-DlgTableAlignNotSet : "<χωρίς>",
-DlgTableAlignLeft : "Αριστερά",
-DlgTableAlignCenter : "Κέντρο",
-DlgTableAlignRight : "Δεξιά",
-DlgTableWidth : "Πλάτος",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "\%",
-DlgTableHeight : "Ύψος",
-DlgTableCellSpace : "Απόσταση κελιών",
-DlgTableCellPad : "Γέμισμα κελιών",
-DlgTableCaption : "Υπέρτιτλος",
-DlgTableSummary : "Περίληψη",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Ιδιότητες Κελιού",
-DlgCellWidth : "Πλάτος",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "\%",
-DlgCellHeight : "Ύψος",
-DlgCellWordWrap : "Με αλλαγή γραμμής",
-DlgCellWordWrapNotSet : "<χωρίς>",
-DlgCellWordWrapYes : "Ναι",
-DlgCellWordWrapNo : "Όχι",
-DlgCellHorAlign : "Οριζόντια Στοίχιση",
-DlgCellHorAlignNotSet : "<χωρίς>",
-DlgCellHorAlignLeft : "Αριστερά",
-DlgCellHorAlignCenter : "Κέντρο",
-DlgCellHorAlignRight: "Δεξιά",
-DlgCellVerAlign : "Κάθετη Στοίχιση",
-DlgCellVerAlignNotSet : "<χωρίς>",
-DlgCellVerAlignTop : "Πάνω (Top)",
-DlgCellVerAlignMiddle : "Μέση (Middle)",
-DlgCellVerAlignBottom : "Κάτω (Bottom)",
-DlgCellVerAlignBaseline : "Γραμμή Βάσης (Baseline)",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Αριθμός Γραμμών (Rows Span)",
-DlgCellCollSpan : "Αριθμός Κολωνών (Columns Span)",
-DlgCellBackColor : "Χρώμα Υποβάθρου",
-DlgCellBorderColor : "Χρώμα Περιθωρίου",
-DlgCellBtnSelect : "Επιλογή...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Αναζήτηση",
-DlgFindFindBtn : "Αναζήτηση",
-DlgFindNotFoundMsg : "Το κείμενο δεν βρέθηκε.",
-
-// Replace Dialog
-DlgReplaceTitle : "Αντικατάσταση",
-DlgReplaceFindLbl : "Αναζήτηση:",
-DlgReplaceReplaceLbl : "Αντικατάσταση με:",
-DlgReplaceCaseChk : "Έλεγχος πεζών/κεφαλαίων",
-DlgReplaceReplaceBtn : "Αντικατάσταση",
-DlgReplaceReplAllBtn : "Αντικατάσταση Όλων",
-DlgReplaceWordChk : "Εύρεση πλήρους λέξης",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+X).",
-PasteErrorCopy : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+C).",
-
-PasteAsText : "Επικόλληση ως Απλό Κείμενο",
-PasteFromWord : "Επικόλληση από το Word",
-
-DlgPasteMsg2 : "Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<STRONG>Ctrl+V</STRONG>) και πατήστε <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Αγνόηση προδιαγραφών γραμματοσειράς",
-DlgPasteRemoveStyles : "Αφαίρεση προδιαγραφών στύλ",
-
-// Color Picker
-ColorAutomatic : "Αυτόματο",
-ColorMoreColors : "Περισσότερα χρώματα...",
-
-// Document Properties
-DocProps : "Ιδιότητες εγγράφου",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ιδιότητες άγκυρας",
-DlgAnchorName : "Όνομα άγκυρας",
-DlgAnchorErrorName : "Παρακαλούμε εισάγετε όνομα άγκυρας",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Δεν υπάρχει στο λεξικό",
-DlgSpellChangeTo : "Αλλαγή σε",
-DlgSpellBtnIgnore : "Αγνόηση",
-DlgSpellBtnIgnoreAll : "Αγνόηση όλων",
-DlgSpellBtnReplace : "Αντικατάσταση",
-DlgSpellBtnReplaceAll : "Αντικατάσταση όλων",
-DlgSpellBtnUndo : "Αναίρεση",
-DlgSpellNoSuggestions : "- Δεν υπάρχουν προτάσεις -",
-DlgSpellProgress : "Ορθογραφικός έλεγχος σε εξέλιξη...",
-DlgSpellNoMispell : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη",
-DlgSpellNoChanges : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις",
-DlgSpellOneChange : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Μια λέξη άλλαξε",
-DlgSpellManyChanges : "Ο ορθογραφικός έλεγχος ολοκληρώθηκε: %1 λέξεις άλλαξαν",
-
-IeSpellDownload : "Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;",
-
-// Button Dialog
-DlgButtonText : "Κείμενο (Τιμή)",
-DlgButtonType : "Τύπος",
-DlgButtonTypeBtn : "Κουμπί",
-DlgButtonTypeSbm : "Καταχώρηση",
-DlgButtonTypeRst : "Επαναφορά",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Όνομα",
-DlgCheckboxValue : "Τιμή",
-DlgCheckboxSelected : "Επιλεγμένο",
-
-// Form Dialog
-DlgFormName : "Όνομα",
-DlgFormAction : "Δράση",
-DlgFormMethod : "Μάθοδος",
-
-// Select Field Dialog
-DlgSelectName : "Όνομα",
-DlgSelectValue : "Τιμή",
-DlgSelectSize : "Μέγεθος",
-DlgSelectLines : "γραμμές",
-DlgSelectChkMulti : "Πολλαπλές επιλογές",
-DlgSelectOpAvail : "Διαθέσιμες επιλογές",
-DlgSelectOpText : "Κείμενο",
-DlgSelectOpValue : "Τιμή",
-DlgSelectBtnAdd : "Προσθήκη",
-DlgSelectBtnModify : "Αλλαγή",
-DlgSelectBtnUp : "Πάνω",
-DlgSelectBtnDown : "Κάτω",
-DlgSelectBtnSetValue : "Προεπιλεγμένη επιλογή",
-DlgSelectBtnDelete : "Διαγραφή",
-
-// Textarea Dialog
-DlgTextareaName : "Όνομα",
-DlgTextareaCols : "Στήλες",
-DlgTextareaRows : "Σειρές",
-
-// Text Field Dialog
-DlgTextName : "Όνομα",
-DlgTextValue : "Τιμή",
-DlgTextCharWidth : "Μήκος χαρακτήρων",
-DlgTextMaxChars : "Μέγιστοι χαρακτήρες",
-DlgTextType : "Τύπος",
-DlgTextTypeText : "Κείμενο",
-DlgTextTypePass : "Κωδικός",
-
-// Hidden Field Dialog
-DlgHiddenName : "Όνομα",
-DlgHiddenValue : "Τιμή",
-
-// Bulleted List Dialog
-BulletedListProp : "Ιδιότητες λίστας Bulleted",
-NumberedListProp : "Ιδιότητες αριθμημένης λίστας ",
-DlgLstStart : "Αρχή",
-DlgLstType : "Τύπος",
-DlgLstTypeCircle : "Κύκλος",
-DlgLstTypeDisc : "Δίσκος",
-DlgLstTypeSquare : "Τετράγωνο",
-DlgLstTypeNumbers : "Αριθμοί (1, 2, 3)",
-DlgLstTypeLCase : "Πεζά γράμματα (a, b, c)",
-DlgLstTypeUCase : "Κεφαλαία γράμματα (A, B, C)",
-DlgLstTypeSRoman : "Μικρά λατινικά αριθμητικά (i, ii, iii)",
-DlgLstTypeLRoman : "Μεγάλα λατινικά αριθμητικά (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Γενικά",
-DlgDocBackTab : "Φόντο",
-DlgDocColorsTab : "Χρώματα και περιθώρια",
-DlgDocMetaTab : "Δεδομένα Meta",
-
-DlgDocPageTitle : "Τίτλος σελίδας",
-DlgDocLangDir : "Κατεύθυνση γραφής",
-DlgDocLangDirLTR : "αριστερά προς δεξιά (LTR)",
-DlgDocLangDirRTL : "δεξιά προς αριστερά (RTL)",
-DlgDocLangCode : "Κωδικός γλώσσας",
-DlgDocCharSet : "Κωδικοποίηση χαρακτήρων",
-DlgDocCharSetCE : "Κεντρικής Ευρώπης",
-DlgDocCharSetCT : "Παραδοσιακά κινέζικα (Big5)",
-DlgDocCharSetCR : "Κυριλλική",
-DlgDocCharSetGR : "Ελληνική",
-DlgDocCharSetJP : "Ιαπωνική",
-DlgDocCharSetKR : "Κορεάτικη",
-DlgDocCharSetTR : "Τουρκική",
-DlgDocCharSetUN : "Διεθνής (UTF-8)",
-DlgDocCharSetWE : "Δυτικής Ευρώπης",
-DlgDocCharSetOther : "Άλλη κωδικοποίηση χαρακτήρων",
-
-DlgDocDocType : "Επικεφαλίδα τύπου εγγράφου",
-DlgDocDocTypeOther : "Άλλη επικεφαλίδα τύπου εγγράφου",
-DlgDocIncXHTML : "Να συμπεριληφθούν οι δηλώσεις XHTML",
-DlgDocBgColor : "Χρώμα φόντου",
-DlgDocBgImage : "Διεύθυνση εικόνας φόντου",
-DlgDocBgNoScroll : "Φόντο χωρίς κύλιση",
-DlgDocCText : "Κείμενο",
-DlgDocCLink : "Σύνδεσμος",
-DlgDocCVisited : "Σύνδεσμος που έχει επισκευθεί",
-DlgDocCActive : "Ενεργός σύνδεσμος",
-DlgDocMargins : "Περιθώρια σελίδας",
-DlgDocMaTop : "Κορυφή",
-DlgDocMaLeft : "Αριστερά",
-DlgDocMaRight : "Δεξιά",
-DlgDocMaBottom : "Κάτω",
-DlgDocMeIndex : "Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)",
-DlgDocMeDescr : "Περιγραφή εγγράφου",
-DlgDocMeAuthor : "Συγγραφέας",
-DlgDocMeCopy : "Πνευματικά δικαιώματα",
-DlgDocPreview : "Προεπισκόπηση",
-
-// Templates Dialog
-Templates : "Πρότυπα",
-DlgTemplatesTitle : "Πρότυπα περιεχομένου",
-DlgTemplatesSelMsg : "Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα<br>(τα υπάρχοντα περιεχόμενα θα χαθούν):",
-DlgTemplatesLoading : "Φόρτωση καταλόγου προτύπων. Παρακαλώ περιμένετε...",
-DlgTemplatesNoTpl : "(Δεν έχουν καθοριστεί πρότυπα)",
-DlgTemplatesReplace : "Αντικατάσταση υπάρχοντων περιεχομένων",
-
-// About Dialog
-DlgAboutAboutTab : "Σχετικά",
-DlgAboutBrowserInfoTab : "Πληροφορίες Browser",
-DlgAboutLicenseTab : "Άδεια",
-DlgAboutVersion : "έκδοση",
-DlgAboutInfo : "Για περισσότερες πληροφορίες",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/en-au.js b/httemplate/elements/fckeditor/editor/lang/en-au.js
deleted file mode 100644
index 83d6624f2..000000000
--- a/httemplate/elements/fckeditor/editor/lang/en-au.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * English (Australia) language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Collapse Toolbar",
-ToolbarExpand : "Expand Toolbar",
-
-// Toolbar Items and Context Menu
-Save : "Save",
-NewPage : "New Page",
-Preview : "Preview",
-Cut : "Cut",
-Copy : "Copy",
-Paste : "Paste",
-PasteText : "Paste as plain text",
-PasteWord : "Paste from Word",
-Print : "Print",
-SelectAll : "Select All",
-RemoveFormat : "Remove Format",
-InsertLinkLbl : "Link",
-InsertLink : "Insert/Edit Link",
-RemoveLink : "Remove Link",
-VisitLink : "Open Link",
-Anchor : "Insert/Edit Anchor",
-AnchorDelete : "Remove Anchor",
-InsertImageLbl : "Image",
-InsertImage : "Insert/Edit Image",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insert/Edit Flash",
-InsertTableLbl : "Table",
-InsertTable : "Insert/Edit Table",
-InsertLineLbl : "Line",
-InsertLine : "Insert Horizontal Line",
-InsertSpecialCharLbl: "Special Character",
-InsertSpecialChar : "Insert Special Character",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Insert Smiley",
-About : "About FCKeditor",
-Bold : "Bold",
-Italic : "Italic",
-Underline : "Underline",
-StrikeThrough : "Strike Through",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Left Justify",
-CenterJustify : "Centre Justify",
-RightJustify : "Right Justify",
-BlockJustify : "Block Justify",
-DecreaseIndent : "Decrease Indent",
-IncreaseIndent : "Increase Indent",
-Blockquote : "Blockquote",
-CreateDiv : "Create Div Container",
-EditDiv : "Edit Div Container",
-DeleteDiv : "Remove Div Container",
-Undo : "Undo",
-Redo : "Redo",
-NumberedListLbl : "Numbered List",
-NumberedList : "Insert/Remove Numbered List",
-BulletedListLbl : "Bulleted List",
-BulletedList : "Insert/Remove Bulleted List",
-ShowTableBorders : "Show Table Borders",
-ShowDetails : "Show Details",
-Style : "Style",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Size",
-TextColor : "Text Colour",
-BGColor : "Background Colour",
-Source : "Source",
-Find : "Find",
-Replace : "Replace",
-SpellCheck : "Check Spelling",
-UniversalKeyboard : "Universal Keyboard",
-PageBreakLbl : "Page Break",
-PageBreak : "Insert Page Break",
-
-Form : "Form",
-Checkbox : "Checkbox",
-RadioButton : "Radio Button",
-TextField : "Text Field",
-Textarea : "Textarea",
-HiddenField : "Hidden Field",
-Button : "Button",
-SelectionField : "Selection Field",
-ImageButton : "Image Button",
-
-FitWindow : "Maximize the editor size",
-ShowBlocks : "Show Blocks",
-
-// Context Menu
-EditLink : "Edit Link",
-CellCM : "Cell",
-RowCM : "Row",
-ColumnCM : "Column",
-InsertRowAfter : "Insert Row After",
-InsertRowBefore : "Insert Row Before",
-DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
-DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
-DeleteCells : "Delete Cells",
-MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
-TableDelete : "Delete Table",
-CellProperties : "Cell Properties",
-TableProperties : "Table Properties",
-ImageProperties : "Image Properties",
-FlashProperties : "Flash Properties",
-
-AnchorProp : "Anchor Properties",
-ButtonProp : "Button Properties",
-CheckboxProp : "Checkbox Properties",
-HiddenFieldProp : "Hidden Field Properties",
-RadioButtonProp : "Radio Button Properties",
-ImageButtonProp : "Image Button Properties",
-TextFieldProp : "Text Field Properties",
-SelectionFieldProp : "Selection Field Properties",
-TextareaProp : "Textarea Properties",
-FormProp : "Form Properties",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Processing XHTML. Please wait...",
-Done : "Done",
-PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?",
-NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?",
-UnknownToolbarItem : "Unknown toolbar item \"%1\"",
-UnknownCommand : "Unknown command name \"%1\"",
-NotImplemented : "Command not implemented",
-UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.",
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancel",
-DlgBtnClose : "Close",
-DlgBtnBrowseServer : "Browse Server",
-DlgAdvancedTag : "Advanced",
-DlgOpOther : "<Other>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Please insert the URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<not set>",
-DlgGenId : "Id",
-DlgGenLangDir : "Language Direction",
-DlgGenLangDirLtr : "Left to Right (LTR)",
-DlgGenLangDirRtl : "Right to Left (RTL)",
-DlgGenLangCode : "Language Code",
-DlgGenAccessKey : "Access Key",
-DlgGenName : "Name",
-DlgGenTabIndex : "Tab Index",
-DlgGenLongDescr : "Long Description URL",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "Advisory Title",
-DlgGenContType : "Advisory Content Type",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Image Properties",
-DlgImgInfoTab : "Image Info",
-DlgImgBtnUpload : "Send it to the Server",
-DlgImgURL : "URL",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternative Text",
-DlgImgWidth : "Width",
-DlgImgHeight : "Height",
-DlgImgLockRatio : "Lock Ratio",
-DlgBtnResetSize : "Reset Size",
-DlgImgBorder : "Border",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Align",
-DlgImgAlignLeft : "Left",
-DlgImgAlignAbsBottom: "Abs Bottom",
-DlgImgAlignAbsMiddle: "Abs Middle",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Bottom",
-DlgImgAlignMiddle : "Middle",
-DlgImgAlignRight : "Right",
-DlgImgAlignTextTop : "Text Top",
-DlgImgAlignTop : "Top",
-DlgImgPreview : "Preview",
-DlgImgAlertUrl : "Please type the image URL",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties",
-DlgFlashChkPlay : "Auto Play",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Enable Flash Menu",
-DlgFlashScale : "Scale",
-DlgFlashScaleAll : "Show all",
-DlgFlashScaleNoBorder : "No Border",
-DlgFlashScaleFit : "Exact Fit",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link Info",
-DlgLnkTargetTab : "Target",
-
-DlgLnkType : "Link Type",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Link to anchor in the text",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<other>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Select an Anchor",
-DlgLnkAnchorByName : "By Anchor Name",
-DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
-DlgLnkEMail : "E-Mail Address",
-DlgLnkEMailSubject : "Message Subject",
-DlgLnkEMailBody : "Message Body",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Send it to the Server",
-
-DlgLnkTarget : "Target",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<popup window>",
-DlgLnkTargetBlank : "New Window (_blank)",
-DlgLnkTargetParent : "Parent Window (_parent)",
-DlgLnkTargetSelf : "Same Window (_self)",
-DlgLnkTargetTop : "Topmost Window (_top)",
-DlgLnkTargetFrameName : "Target Frame Name",
-DlgLnkPopWinName : "Popup Window Name",
-DlgLnkPopWinFeat : "Popup Window Features",
-DlgLnkPopResize : "Resizable",
-DlgLnkPopLocation : "Location Bar",
-DlgLnkPopMenu : "Menu Bar",
-DlgLnkPopScroll : "Scroll Bars",
-DlgLnkPopStatus : "Status Bar",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Full Screen (IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "Width",
-DlgLnkPopHeight : "Height",
-DlgLnkPopLeft : "Left Position",
-DlgLnkPopTop : "Top Position",
-
-DlnLnkMsgNoUrl : "Please type the link URL",
-DlnLnkMsgNoEMail : "Please type the e-mail address",
-DlnLnkMsgNoAnchor : "Please select an anchor",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces",
-
-// Color Dialog
-DlgColorTitle : "Select Colour",
-DlgColorBtnClear : "Clear",
-DlgColorHighlight : "Highlight",
-DlgColorSelected : "Selected",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insert a Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Select Special Character",
-
-// Table Dialog
-DlgTableTitle : "Table Properties",
-DlgTableRows : "Rows",
-DlgTableColumns : "Columns",
-DlgTableBorder : "Border size",
-DlgTableAlign : "Alignment",
-DlgTableAlignNotSet : "<Not set>",
-DlgTableAlignLeft : "Left",
-DlgTableAlignCenter : "Centre",
-DlgTableAlignRight : "Right",
-DlgTableWidth : "Width",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Height",
-DlgTableCellSpace : "Cell spacing",
-DlgTableCellPad : "Cell padding",
-DlgTableCaption : "Caption",
-DlgTableSummary : "Summary",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Cell Properties",
-DlgCellWidth : "Width",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Height",
-DlgCellWordWrap : "Word Wrap",
-DlgCellWordWrapNotSet : "<Not set>",
-DlgCellWordWrapYes : "Yes",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Horizontal Alignment",
-DlgCellHorAlignNotSet : "<Not set>",
-DlgCellHorAlignLeft : "Left",
-DlgCellHorAlignCenter : "Centre",
-DlgCellHorAlignRight: "Right",
-DlgCellVerAlign : "Vertical Alignment",
-DlgCellVerAlignNotSet : "<Not set>",
-DlgCellVerAlignTop : "Top",
-DlgCellVerAlignMiddle : "Middle",
-DlgCellVerAlignBottom : "Bottom",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Header",
-DlgCellRowSpan : "Rows Span",
-DlgCellCollSpan : "Columns Span",
-DlgCellBackColor : "Background Colour",
-DlgCellBorderColor : "Border Colour",
-DlgCellBtnSelect : "Select...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace",
-
-// Find Dialog
-DlgFindTitle : "Find",
-DlgFindFindBtn : "Find",
-DlgFindNotFoundMsg : "The specified text was not found.",
-
-// Replace Dialog
-DlgReplaceTitle : "Replace",
-DlgReplaceFindLbl : "Find what:",
-DlgReplaceReplaceLbl : "Replace with:",
-DlgReplaceCaseChk : "Match case",
-DlgReplaceReplaceBtn : "Replace",
-DlgReplaceReplAllBtn : "Replace All",
-DlgReplaceWordChk : "Match whole word",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",
-PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).",
-
-PasteAsText : "Paste as Plain Text",
-PasteFromWord : "Paste from Word",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.",
-DlgPasteIgnoreFont : "Ignore Font Face definitions",
-DlgPasteRemoveStyles : "Remove Styles definitions",
-
-// Color Picker
-ColorAutomatic : "Automatic",
-ColorMoreColors : "More Colours...",
-
-// Document Properties
-DocProps : "Document Properties",
-
-// Anchor Dialog
-DlgAnchorTitle : "Anchor Properties",
-DlgAnchorName : "Anchor Name",
-DlgAnchorErrorName : "Please type the anchor name",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Not in dictionary",
-DlgSpellChangeTo : "Change to",
-DlgSpellBtnIgnore : "Ignore",
-DlgSpellBtnIgnoreAll : "Ignore All",
-DlgSpellBtnReplace : "Replace",
-DlgSpellBtnReplaceAll : "Replace All",
-DlgSpellBtnUndo : "Undo",
-DlgSpellNoSuggestions : "- No suggestions -",
-DlgSpellProgress : "Spell check in progress...",
-DlgSpellNoMispell : "Spell check complete: No misspellings found",
-DlgSpellNoChanges : "Spell check complete: No words changed",
-DlgSpellOneChange : "Spell check complete: One word changed",
-DlgSpellManyChanges : "Spell check complete: %1 words changed",
-
-IeSpellDownload : "Spell checker not installed. Do you want to download it now?",
-
-// Button Dialog
-DlgButtonText : "Text (Value)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Name",
-DlgCheckboxValue : "Value",
-DlgCheckboxSelected : "Selected",
-
-// Form Dialog
-DlgFormName : "Name",
-DlgFormAction : "Action",
-DlgFormMethod : "Method",
-
-// Select Field Dialog
-DlgSelectName : "Name",
-DlgSelectValue : "Value",
-DlgSelectSize : "Size",
-DlgSelectLines : "lines",
-DlgSelectChkMulti : "Allow multiple selections",
-DlgSelectOpAvail : "Available Options",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Value",
-DlgSelectBtnAdd : "Add",
-DlgSelectBtnModify : "Modify",
-DlgSelectBtnUp : "Up",
-DlgSelectBtnDown : "Down",
-DlgSelectBtnSetValue : "Set as selected value",
-DlgSelectBtnDelete : "Delete",
-
-// Textarea Dialog
-DlgTextareaName : "Name",
-DlgTextareaCols : "Columns",
-DlgTextareaRows : "Rows",
-
-// Text Field Dialog
-DlgTextName : "Name",
-DlgTextValue : "Value",
-DlgTextCharWidth : "Character Width",
-DlgTextMaxChars : "Maximum Characters",
-DlgTextType : "Type",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Password",
-
-// Hidden Field Dialog
-DlgHiddenName : "Name",
-DlgHiddenValue : "Value",
-
-// Bulleted List Dialog
-BulletedListProp : "Bulleted List Properties",
-NumberedListProp : "Numbered List Properties",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Circle",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Numbers (1, 2, 3)",
-DlgLstTypeLCase : "Lowercase Letters (a, b, c)",
-DlgLstTypeUCase : "Uppercase Letters (A, B, C)",
-DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)",
-DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Background",
-DlgDocColorsTab : "Colours and Margins",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Page Title",
-DlgDocLangDir : "Language Direction",
-DlgDocLangDirLTR : "Left to Right (LTR)",
-DlgDocLangDirRTL : "Right to Left (RTL)",
-DlgDocLangCode : "Language Code",
-DlgDocCharSet : "Character Set Encoding",
-DlgDocCharSetCE : "Central European",
-DlgDocCharSetCT : "Chinese Traditional (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Greek",
-DlgDocCharSetJP : "Japanese",
-DlgDocCharSetKR : "Korean",
-DlgDocCharSetTR : "Turkish",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "Other Character Set Encoding",
-
-DlgDocDocType : "Document Type Heading",
-DlgDocDocTypeOther : "Other Document Type Heading",
-DlgDocIncXHTML : "Include XHTML Declarations",
-DlgDocBgColor : "Background Colour",
-DlgDocBgImage : "Background Image URL",
-DlgDocBgNoScroll : "Nonscrolling Background",
-DlgDocCText : "Text",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Visited Link",
-DlgDocCActive : "Active Link",
-DlgDocMargins : "Page Margins",
-DlgDocMaTop : "Top",
-DlgDocMaLeft : "Left",
-DlgDocMaRight : "Right",
-DlgDocMaBottom : "Bottom",
-DlgDocMeIndex : "Document Indexing Keywords (comma separated)",
-DlgDocMeDescr : "Document Description",
-DlgDocMeAuthor : "Author",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Preview",
-
-// Templates Dialog
-Templates : "Templates",
-DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
-DlgTemplatesLoading : "Loading templates list. Please wait...",
-DlgTemplatesNoTpl : "(No templates defined)",
-DlgTemplatesReplace : "Replace actual contents",
-
-// About Dialog
-DlgAboutAboutTab : "About",
-DlgAboutBrowserInfoTab : "Browser Info",
-DlgAboutLicenseTab : "License",
-DlgAboutVersion : "version",
-DlgAboutInfo : "For further information go to",
-
-// Div Dialog
-DlgDivGeneralTab : "General",
-DlgDivAdvancedTab : "Advanced",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/en-ca.js b/httemplate/elements/fckeditor/editor/lang/en-ca.js
deleted file mode 100644
index 1f82fc870..000000000
--- a/httemplate/elements/fckeditor/editor/lang/en-ca.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * English (Canadian) language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Collapse Toolbar",
-ToolbarExpand : "Expand Toolbar",
-
-// Toolbar Items and Context Menu
-Save : "Save",
-NewPage : "New Page",
-Preview : "Preview",
-Cut : "Cut",
-Copy : "Copy",
-Paste : "Paste",
-PasteText : "Paste as plain text",
-PasteWord : "Paste from Word",
-Print : "Print",
-SelectAll : "Select All",
-RemoveFormat : "Remove Format",
-InsertLinkLbl : "Link",
-InsertLink : "Insert/Edit Link",
-RemoveLink : "Remove Link",
-VisitLink : "Open Link",
-Anchor : "Insert/Edit Anchor",
-AnchorDelete : "Remove Anchor",
-InsertImageLbl : "Image",
-InsertImage : "Insert/Edit Image",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insert/Edit Flash",
-InsertTableLbl : "Table",
-InsertTable : "Insert/Edit Table",
-InsertLineLbl : "Line",
-InsertLine : "Insert Horizontal Line",
-InsertSpecialCharLbl: "Special Character",
-InsertSpecialChar : "Insert Special Character",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Insert Smiley",
-About : "About FCKeditor",
-Bold : "Bold",
-Italic : "Italic",
-Underline : "Underline",
-StrikeThrough : "Strike Through",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Left Justify",
-CenterJustify : "Centre Justify",
-RightJustify : "Right Justify",
-BlockJustify : "Block Justify",
-DecreaseIndent : "Decrease Indent",
-IncreaseIndent : "Increase Indent",
-Blockquote : "Blockquote",
-CreateDiv : "Create Div Container",
-EditDiv : "Edit Div Container",
-DeleteDiv : "Remove Div Container",
-Undo : "Undo",
-Redo : "Redo",
-NumberedListLbl : "Numbered List",
-NumberedList : "Insert/Remove Numbered List",
-BulletedListLbl : "Bulleted List",
-BulletedList : "Insert/Remove Bulleted List",
-ShowTableBorders : "Show Table Borders",
-ShowDetails : "Show Details",
-Style : "Style",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Size",
-TextColor : "Text Colour",
-BGColor : "Background Colour",
-Source : "Source",
-Find : "Find",
-Replace : "Replace",
-SpellCheck : "Check Spelling",
-UniversalKeyboard : "Universal Keyboard",
-PageBreakLbl : "Page Break",
-PageBreak : "Insert Page Break",
-
-Form : "Form",
-Checkbox : "Checkbox",
-RadioButton : "Radio Button",
-TextField : "Text Field",
-Textarea : "Textarea",
-HiddenField : "Hidden Field",
-Button : "Button",
-SelectionField : "Selection Field",
-ImageButton : "Image Button",
-
-FitWindow : "Maximize the editor size",
-ShowBlocks : "Show Blocks",
-
-// Context Menu
-EditLink : "Edit Link",
-CellCM : "Cell",
-RowCM : "Row",
-ColumnCM : "Column",
-InsertRowAfter : "Insert Row After",
-InsertRowBefore : "Insert Row Before",
-DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
-DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
-DeleteCells : "Delete Cells",
-MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
-TableDelete : "Delete Table",
-CellProperties : "Cell Properties",
-TableProperties : "Table Properties",
-ImageProperties : "Image Properties",
-FlashProperties : "Flash Properties",
-
-AnchorProp : "Anchor Properties",
-ButtonProp : "Button Properties",
-CheckboxProp : "Checkbox Properties",
-HiddenFieldProp : "Hidden Field Properties",
-RadioButtonProp : "Radio Button Properties",
-ImageButtonProp : "Image Button Properties",
-TextFieldProp : "Text Field Properties",
-SelectionFieldProp : "Selection Field Properties",
-TextareaProp : "Textarea Properties",
-FormProp : "Form Properties",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Processing XHTML. Please wait...",
-Done : "Done",
-PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?",
-NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?",
-UnknownToolbarItem : "Unknown toolbar item \"%1\"",
-UnknownCommand : "Unknown command name \"%1\"",
-NotImplemented : "Command not implemented",
-UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.",
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancel",
-DlgBtnClose : "Close",
-DlgBtnBrowseServer : "Browse Server",
-DlgAdvancedTag : "Advanced",
-DlgOpOther : "<Other>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Please insert the URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<not set>",
-DlgGenId : "Id",
-DlgGenLangDir : "Language Direction",
-DlgGenLangDirLtr : "Left to Right (LTR)",
-DlgGenLangDirRtl : "Right to Left (RTL)",
-DlgGenLangCode : "Language Code",
-DlgGenAccessKey : "Access Key",
-DlgGenName : "Name",
-DlgGenTabIndex : "Tab Index",
-DlgGenLongDescr : "Long Description URL",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "Advisory Title",
-DlgGenContType : "Advisory Content Type",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Image Properties",
-DlgImgInfoTab : "Image Info",
-DlgImgBtnUpload : "Send it to the Server",
-DlgImgURL : "URL",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternative Text",
-DlgImgWidth : "Width",
-DlgImgHeight : "Height",
-DlgImgLockRatio : "Lock Ratio",
-DlgBtnResetSize : "Reset Size",
-DlgImgBorder : "Border",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Align",
-DlgImgAlignLeft : "Left",
-DlgImgAlignAbsBottom: "Abs Bottom",
-DlgImgAlignAbsMiddle: "Abs Middle",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Bottom",
-DlgImgAlignMiddle : "Middle",
-DlgImgAlignRight : "Right",
-DlgImgAlignTextTop : "Text Top",
-DlgImgAlignTop : "Top",
-DlgImgPreview : "Preview",
-DlgImgAlertUrl : "Please type the image URL",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties",
-DlgFlashChkPlay : "Auto Play",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Enable Flash Menu",
-DlgFlashScale : "Scale",
-DlgFlashScaleAll : "Show all",
-DlgFlashScaleNoBorder : "No Border",
-DlgFlashScaleFit : "Exact Fit",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link Info",
-DlgLnkTargetTab : "Target",
-
-DlgLnkType : "Link Type",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Link to anchor in the text",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<other>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Select an Anchor",
-DlgLnkAnchorByName : "By Anchor Name",
-DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
-DlgLnkEMail : "E-Mail Address",
-DlgLnkEMailSubject : "Message Subject",
-DlgLnkEMailBody : "Message Body",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Send it to the Server",
-
-DlgLnkTarget : "Target",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<popup window>",
-DlgLnkTargetBlank : "New Window (_blank)",
-DlgLnkTargetParent : "Parent Window (_parent)",
-DlgLnkTargetSelf : "Same Window (_self)",
-DlgLnkTargetTop : "Topmost Window (_top)",
-DlgLnkTargetFrameName : "Target Frame Name",
-DlgLnkPopWinName : "Popup Window Name",
-DlgLnkPopWinFeat : "Popup Window Features",
-DlgLnkPopResize : "Resizable",
-DlgLnkPopLocation : "Location Bar",
-DlgLnkPopMenu : "Menu Bar",
-DlgLnkPopScroll : "Scroll Bars",
-DlgLnkPopStatus : "Status Bar",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Full Screen (IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "Width",
-DlgLnkPopHeight : "Height",
-DlgLnkPopLeft : "Left Position",
-DlgLnkPopTop : "Top Position",
-
-DlnLnkMsgNoUrl : "Please type the link URL",
-DlnLnkMsgNoEMail : "Please type the e-mail address",
-DlnLnkMsgNoAnchor : "Please select an anchor",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces",
-
-// Color Dialog
-DlgColorTitle : "Select Colour",
-DlgColorBtnClear : "Clear",
-DlgColorHighlight : "Highlight",
-DlgColorSelected : "Selected",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insert a Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Select Special Character",
-
-// Table Dialog
-DlgTableTitle : "Table Properties",
-DlgTableRows : "Rows",
-DlgTableColumns : "Columns",
-DlgTableBorder : "Border size",
-DlgTableAlign : "Alignment",
-DlgTableAlignNotSet : "<Not set>",
-DlgTableAlignLeft : "Left",
-DlgTableAlignCenter : "Centre",
-DlgTableAlignRight : "Right",
-DlgTableWidth : "Width",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Height",
-DlgTableCellSpace : "Cell spacing",
-DlgTableCellPad : "Cell padding",
-DlgTableCaption : "Caption",
-DlgTableSummary : "Summary",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Cell Properties",
-DlgCellWidth : "Width",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Height",
-DlgCellWordWrap : "Word Wrap",
-DlgCellWordWrapNotSet : "<Not set>",
-DlgCellWordWrapYes : "Yes",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Horizontal Alignment",
-DlgCellHorAlignNotSet : "<Not set>",
-DlgCellHorAlignLeft : "Left",
-DlgCellHorAlignCenter : "Centre",
-DlgCellHorAlignRight: "Right",
-DlgCellVerAlign : "Vertical Alignment",
-DlgCellVerAlignNotSet : "<Not set>",
-DlgCellVerAlignTop : "Top",
-DlgCellVerAlignMiddle : "Middle",
-DlgCellVerAlignBottom : "Bottom",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Header",
-DlgCellRowSpan : "Rows Span",
-DlgCellCollSpan : "Columns Span",
-DlgCellBackColor : "Background Colour",
-DlgCellBorderColor : "Border Colour",
-DlgCellBtnSelect : "Select...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace",
-
-// Find Dialog
-DlgFindTitle : "Find",
-DlgFindFindBtn : "Find",
-DlgFindNotFoundMsg : "The specified text was not found.",
-
-// Replace Dialog
-DlgReplaceTitle : "Replace",
-DlgReplaceFindLbl : "Find what:",
-DlgReplaceReplaceLbl : "Replace with:",
-DlgReplaceCaseChk : "Match case",
-DlgReplaceReplaceBtn : "Replace",
-DlgReplaceReplAllBtn : "Replace All",
-DlgReplaceWordChk : "Match whole word",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",
-PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).",
-
-PasteAsText : "Paste as Plain Text",
-PasteFromWord : "Paste from Word",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.",
-DlgPasteIgnoreFont : "Ignore Font Face definitions",
-DlgPasteRemoveStyles : "Remove Styles definitions",
-
-// Color Picker
-ColorAutomatic : "Automatic",
-ColorMoreColors : "More Colours...",
-
-// Document Properties
-DocProps : "Document Properties",
-
-// Anchor Dialog
-DlgAnchorTitle : "Anchor Properties",
-DlgAnchorName : "Anchor Name",
-DlgAnchorErrorName : "Please type the anchor name",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Not in dictionary",
-DlgSpellChangeTo : "Change to",
-DlgSpellBtnIgnore : "Ignore",
-DlgSpellBtnIgnoreAll : "Ignore All",
-DlgSpellBtnReplace : "Replace",
-DlgSpellBtnReplaceAll : "Replace All",
-DlgSpellBtnUndo : "Undo",
-DlgSpellNoSuggestions : "- No suggestions -",
-DlgSpellProgress : "Spell check in progress...",
-DlgSpellNoMispell : "Spell check complete: No misspellings found",
-DlgSpellNoChanges : "Spell check complete: No words changed",
-DlgSpellOneChange : "Spell check complete: One word changed",
-DlgSpellManyChanges : "Spell check complete: %1 words changed",
-
-IeSpellDownload : "Spell checker not installed. Do you want to download it now?",
-
-// Button Dialog
-DlgButtonText : "Text (Value)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Name",
-DlgCheckboxValue : "Value",
-DlgCheckboxSelected : "Selected",
-
-// Form Dialog
-DlgFormName : "Name",
-DlgFormAction : "Action",
-DlgFormMethod : "Method",
-
-// Select Field Dialog
-DlgSelectName : "Name",
-DlgSelectValue : "Value",
-DlgSelectSize : "Size",
-DlgSelectLines : "lines",
-DlgSelectChkMulti : "Allow multiple selections",
-DlgSelectOpAvail : "Available Options",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Value",
-DlgSelectBtnAdd : "Add",
-DlgSelectBtnModify : "Modify",
-DlgSelectBtnUp : "Up",
-DlgSelectBtnDown : "Down",
-DlgSelectBtnSetValue : "Set as selected value",
-DlgSelectBtnDelete : "Delete",
-
-// Textarea Dialog
-DlgTextareaName : "Name",
-DlgTextareaCols : "Columns",
-DlgTextareaRows : "Rows",
-
-// Text Field Dialog
-DlgTextName : "Name",
-DlgTextValue : "Value",
-DlgTextCharWidth : "Character Width",
-DlgTextMaxChars : "Maximum Characters",
-DlgTextType : "Type",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Password",
-
-// Hidden Field Dialog
-DlgHiddenName : "Name",
-DlgHiddenValue : "Value",
-
-// Bulleted List Dialog
-BulletedListProp : "Bulleted List Properties",
-NumberedListProp : "Numbered List Properties",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Circle",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Numbers (1, 2, 3)",
-DlgLstTypeLCase : "Lowercase Letters (a, b, c)",
-DlgLstTypeUCase : "Uppercase Letters (A, B, C)",
-DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)",
-DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Background",
-DlgDocColorsTab : "Colours and Margins",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Page Title",
-DlgDocLangDir : "Language Direction",
-DlgDocLangDirLTR : "Left to Right (LTR)",
-DlgDocLangDirRTL : "Right to Left (RTL)",
-DlgDocLangCode : "Language Code",
-DlgDocCharSet : "Character Set Encoding",
-DlgDocCharSetCE : "Central European",
-DlgDocCharSetCT : "Chinese Traditional (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Greek",
-DlgDocCharSetJP : "Japanese",
-DlgDocCharSetKR : "Korean",
-DlgDocCharSetTR : "Turkish",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "Other Character Set Encoding",
-
-DlgDocDocType : "Document Type Heading",
-DlgDocDocTypeOther : "Other Document Type Heading",
-DlgDocIncXHTML : "Include XHTML Declarations",
-DlgDocBgColor : "Background Colour",
-DlgDocBgImage : "Background Image URL",
-DlgDocBgNoScroll : "Nonscrolling Background",
-DlgDocCText : "Text",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Visited Link",
-DlgDocCActive : "Active Link",
-DlgDocMargins : "Page Margins",
-DlgDocMaTop : "Top",
-DlgDocMaLeft : "Left",
-DlgDocMaRight : "Right",
-DlgDocMaBottom : "Bottom",
-DlgDocMeIndex : "Document Indexing Keywords (comma separated)",
-DlgDocMeDescr : "Document Description",
-DlgDocMeAuthor : "Author",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Preview",
-
-// Templates Dialog
-Templates : "Templates",
-DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
-DlgTemplatesLoading : "Loading templates list. Please wait...",
-DlgTemplatesNoTpl : "(No templates defined)",
-DlgTemplatesReplace : "Replace actual contents",
-
-// About Dialog
-DlgAboutAboutTab : "About",
-DlgAboutBrowserInfoTab : "Browser Info",
-DlgAboutLicenseTab : "License",
-DlgAboutVersion : "version",
-DlgAboutInfo : "For further information go to",
-
-// Div Dialog
-DlgDivGeneralTab : "General",
-DlgDivAdvancedTab : "Advanced",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/en-uk.js b/httemplate/elements/fckeditor/editor/lang/en-uk.js
deleted file mode 100644
index d50b51ed1..000000000
--- a/httemplate/elements/fckeditor/editor/lang/en-uk.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * English (United Kingdom) language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Collapse Toolbar",
-ToolbarExpand : "Expand Toolbar",
-
-// Toolbar Items and Context Menu
-Save : "Save",
-NewPage : "New Page",
-Preview : "Preview",
-Cut : "Cut",
-Copy : "Copy",
-Paste : "Paste",
-PasteText : "Paste as plain text",
-PasteWord : "Paste from Word",
-Print : "Print",
-SelectAll : "Select All",
-RemoveFormat : "Remove Format",
-InsertLinkLbl : "Link",
-InsertLink : "Insert/Edit Link",
-RemoveLink : "Remove Link",
-VisitLink : "Open Link",
-Anchor : "Insert/Edit Anchor",
-AnchorDelete : "Remove Anchor",
-InsertImageLbl : "Image",
-InsertImage : "Insert/Edit Image",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insert/Edit Flash",
-InsertTableLbl : "Table",
-InsertTable : "Insert/Edit Table",
-InsertLineLbl : "Line",
-InsertLine : "Insert Horizontal Line",
-InsertSpecialCharLbl: "Special Character",
-InsertSpecialChar : "Insert Special Character",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Insert Smiley",
-About : "About FCKeditor",
-Bold : "Bold",
-Italic : "Italic",
-Underline : "Underline",
-StrikeThrough : "Strike Through",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Left Justify",
-CenterJustify : "Centre Justify",
-RightJustify : "Right Justify",
-BlockJustify : "Block Justify",
-DecreaseIndent : "Decrease Indent",
-IncreaseIndent : "Increase Indent",
-Blockquote : "Blockquote",
-CreateDiv : "Create Div Container",
-EditDiv : "Edit Div Container",
-DeleteDiv : "Remove Div Container",
-Undo : "Undo",
-Redo : "Redo",
-NumberedListLbl : "Numbered List",
-NumberedList : "Insert/Remove Numbered List",
-BulletedListLbl : "Bulleted List",
-BulletedList : "Insert/Remove Bulleted List",
-ShowTableBorders : "Show Table Borders",
-ShowDetails : "Show Details",
-Style : "Style",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Size",
-TextColor : "Text Colour",
-BGColor : "Background Colour",
-Source : "Source",
-Find : "Find",
-Replace : "Replace",
-SpellCheck : "Check Spelling",
-UniversalKeyboard : "Universal Keyboard",
-PageBreakLbl : "Page Break",
-PageBreak : "Insert Page Break",
-
-Form : "Form",
-Checkbox : "Checkbox",
-RadioButton : "Radio Button",
-TextField : "Text Field",
-Textarea : "Textarea",
-HiddenField : "Hidden Field",
-Button : "Button",
-SelectionField : "Selection Field",
-ImageButton : "Image Button",
-
-FitWindow : "Maximize the editor size",
-ShowBlocks : "Show Blocks",
-
-// Context Menu
-EditLink : "Edit Link",
-CellCM : "Cell",
-RowCM : "Row",
-ColumnCM : "Column",
-InsertRowAfter : "Insert Row After",
-InsertRowBefore : "Insert Row Before",
-DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
-DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
-DeleteCells : "Delete Cells",
-MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
-TableDelete : "Delete Table",
-CellProperties : "Cell Properties",
-TableProperties : "Table Properties",
-ImageProperties : "Image Properties",
-FlashProperties : "Flash Properties",
-
-AnchorProp : "Anchor Properties",
-ButtonProp : "Button Properties",
-CheckboxProp : "Checkbox Properties",
-HiddenFieldProp : "Hidden Field Properties",
-RadioButtonProp : "Radio Button Properties",
-ImageButtonProp : "Image Button Properties",
-TextFieldProp : "Text Field Properties",
-SelectionFieldProp : "Selection Field Properties",
-TextareaProp : "Textarea Properties",
-FormProp : "Form Properties",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Processing XHTML. Please wait...",
-Done : "Done",
-PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?",
-NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?",
-UnknownToolbarItem : "Unknown toolbar item \"%1\"",
-UnknownCommand : "Unknown command name \"%1\"",
-NotImplemented : "Command not implemented",
-UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.",
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancel",
-DlgBtnClose : "Close",
-DlgBtnBrowseServer : "Browse Server",
-DlgAdvancedTag : "Advanced",
-DlgOpOther : "<Other>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Please insert the URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<not set>",
-DlgGenId : "Id",
-DlgGenLangDir : "Language Direction",
-DlgGenLangDirLtr : "Left to Right (LTR)",
-DlgGenLangDirRtl : "Right to Left (RTL)",
-DlgGenLangCode : "Language Code",
-DlgGenAccessKey : "Access Key",
-DlgGenName : "Name",
-DlgGenTabIndex : "Tab Index",
-DlgGenLongDescr : "Long Description URL",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "Advisory Title",
-DlgGenContType : "Advisory Content Type",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Image Properties",
-DlgImgInfoTab : "Image Info",
-DlgImgBtnUpload : "Send it to the Server",
-DlgImgURL : "URL",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternative Text",
-DlgImgWidth : "Width",
-DlgImgHeight : "Height",
-DlgImgLockRatio : "Lock Ratio",
-DlgBtnResetSize : "Reset Size",
-DlgImgBorder : "Border",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Align",
-DlgImgAlignLeft : "Left",
-DlgImgAlignAbsBottom: "Abs Bottom",
-DlgImgAlignAbsMiddle: "Abs Middle",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Bottom",
-DlgImgAlignMiddle : "Middle",
-DlgImgAlignRight : "Right",
-DlgImgAlignTextTop : "Text Top",
-DlgImgAlignTop : "Top",
-DlgImgPreview : "Preview",
-DlgImgAlertUrl : "Please type the image URL",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties",
-DlgFlashChkPlay : "Auto Play",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Enable Flash Menu",
-DlgFlashScale : "Scale",
-DlgFlashScaleAll : "Show all",
-DlgFlashScaleNoBorder : "No Border",
-DlgFlashScaleFit : "Exact Fit",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link Info",
-DlgLnkTargetTab : "Target",
-
-DlgLnkType : "Link Type",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Link to anchor in the text",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<other>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Select an Anchor",
-DlgLnkAnchorByName : "By Anchor Name",
-DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
-DlgLnkEMail : "E-Mail Address",
-DlgLnkEMailSubject : "Message Subject",
-DlgLnkEMailBody : "Message Body",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Send it to the Server",
-
-DlgLnkTarget : "Target",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<popup window>",
-DlgLnkTargetBlank : "New Window (_blank)",
-DlgLnkTargetParent : "Parent Window (_parent)",
-DlgLnkTargetSelf : "Same Window (_self)",
-DlgLnkTargetTop : "Topmost Window (_top)",
-DlgLnkTargetFrameName : "Target Frame Name",
-DlgLnkPopWinName : "Popup Window Name",
-DlgLnkPopWinFeat : "Popup Window Features",
-DlgLnkPopResize : "Resizable",
-DlgLnkPopLocation : "Location Bar",
-DlgLnkPopMenu : "Menu Bar",
-DlgLnkPopScroll : "Scroll Bars",
-DlgLnkPopStatus : "Status Bar",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Full Screen (IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "Width",
-DlgLnkPopHeight : "Height",
-DlgLnkPopLeft : "Left Position",
-DlgLnkPopTop : "Top Position",
-
-DlnLnkMsgNoUrl : "Please type the link URL",
-DlnLnkMsgNoEMail : "Please type the e-mail address",
-DlnLnkMsgNoAnchor : "Please select an anchor",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces",
-
-// Color Dialog
-DlgColorTitle : "Select Colour",
-DlgColorBtnClear : "Clear",
-DlgColorHighlight : "Highlight",
-DlgColorSelected : "Selected",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insert a Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Select Special Character",
-
-// Table Dialog
-DlgTableTitle : "Table Properties",
-DlgTableRows : "Rows",
-DlgTableColumns : "Columns",
-DlgTableBorder : "Border size",
-DlgTableAlign : "Alignment",
-DlgTableAlignNotSet : "<Not set>",
-DlgTableAlignLeft : "Left",
-DlgTableAlignCenter : "Centre",
-DlgTableAlignRight : "Right",
-DlgTableWidth : "Width",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Height",
-DlgTableCellSpace : "Cell spacing",
-DlgTableCellPad : "Cell padding",
-DlgTableCaption : "Caption",
-DlgTableSummary : "Summary",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Cell Properties",
-DlgCellWidth : "Width",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Height",
-DlgCellWordWrap : "Word Wrap",
-DlgCellWordWrapNotSet : "<Not set>",
-DlgCellWordWrapYes : "Yes",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Horizontal Alignment",
-DlgCellHorAlignNotSet : "<Not set>",
-DlgCellHorAlignLeft : "Left",
-DlgCellHorAlignCenter : "Centre",
-DlgCellHorAlignRight: "Right",
-DlgCellVerAlign : "Vertical Alignment",
-DlgCellVerAlignNotSet : "<Not set>",
-DlgCellVerAlignTop : "Top",
-DlgCellVerAlignMiddle : "Middle",
-DlgCellVerAlignBottom : "Bottom",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Header",
-DlgCellRowSpan : "Rows Span",
-DlgCellCollSpan : "Columns Span",
-DlgCellBackColor : "Background Colour",
-DlgCellBorderColor : "Border Colour",
-DlgCellBtnSelect : "Select...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace",
-
-// Find Dialog
-DlgFindTitle : "Find",
-DlgFindFindBtn : "Find",
-DlgFindNotFoundMsg : "The specified text was not found.",
-
-// Replace Dialog
-DlgReplaceTitle : "Replace",
-DlgReplaceFindLbl : "Find what:",
-DlgReplaceReplaceLbl : "Replace with:",
-DlgReplaceCaseChk : "Match case",
-DlgReplaceReplaceBtn : "Replace",
-DlgReplaceReplAllBtn : "Replace All",
-DlgReplaceWordChk : "Match whole word",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",
-PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).",
-
-PasteAsText : "Paste as Plain Text",
-PasteFromWord : "Paste from Word",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.",
-DlgPasteIgnoreFont : "Ignore Font Face definitions",
-DlgPasteRemoveStyles : "Remove Styles definitions",
-
-// Color Picker
-ColorAutomatic : "Automatic",
-ColorMoreColors : "More Colours...",
-
-// Document Properties
-DocProps : "Document Properties",
-
-// Anchor Dialog
-DlgAnchorTitle : "Anchor Properties",
-DlgAnchorName : "Anchor Name",
-DlgAnchorErrorName : "Please type the anchor name",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Not in dictionary",
-DlgSpellChangeTo : "Change to",
-DlgSpellBtnIgnore : "Ignore",
-DlgSpellBtnIgnoreAll : "Ignore All",
-DlgSpellBtnReplace : "Replace",
-DlgSpellBtnReplaceAll : "Replace All",
-DlgSpellBtnUndo : "Undo",
-DlgSpellNoSuggestions : "- No suggestions -",
-DlgSpellProgress : "Spell check in progress...",
-DlgSpellNoMispell : "Spell check complete: No misspellings found",
-DlgSpellNoChanges : "Spell check complete: No words changed",
-DlgSpellOneChange : "Spell check complete: One word changed",
-DlgSpellManyChanges : "Spell check complete: %1 words changed",
-
-IeSpellDownload : "Spell checker not installed. Do you want to download it now?",
-
-// Button Dialog
-DlgButtonText : "Text (Value)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Name",
-DlgCheckboxValue : "Value",
-DlgCheckboxSelected : "Selected",
-
-// Form Dialog
-DlgFormName : "Name",
-DlgFormAction : "Action",
-DlgFormMethod : "Method",
-
-// Select Field Dialog
-DlgSelectName : "Name",
-DlgSelectValue : "Value",
-DlgSelectSize : "Size",
-DlgSelectLines : "lines",
-DlgSelectChkMulti : "Allow multiple selections",
-DlgSelectOpAvail : "Available Options",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Value",
-DlgSelectBtnAdd : "Add",
-DlgSelectBtnModify : "Modify",
-DlgSelectBtnUp : "Up",
-DlgSelectBtnDown : "Down",
-DlgSelectBtnSetValue : "Set as selected value",
-DlgSelectBtnDelete : "Delete",
-
-// Textarea Dialog
-DlgTextareaName : "Name",
-DlgTextareaCols : "Columns",
-DlgTextareaRows : "Rows",
-
-// Text Field Dialog
-DlgTextName : "Name",
-DlgTextValue : "Value",
-DlgTextCharWidth : "Character Width",
-DlgTextMaxChars : "Maximum Characters",
-DlgTextType : "Type",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Password",
-
-// Hidden Field Dialog
-DlgHiddenName : "Name",
-DlgHiddenValue : "Value",
-
-// Bulleted List Dialog
-BulletedListProp : "Bulleted List Properties",
-NumberedListProp : "Numbered List Properties",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Circle",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Numbers (1, 2, 3)",
-DlgLstTypeLCase : "Lowercase Letters (a, b, c)",
-DlgLstTypeUCase : "Uppercase Letters (A, B, C)",
-DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)",
-DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Background",
-DlgDocColorsTab : "Colours and Margins",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Page Title",
-DlgDocLangDir : "Language Direction",
-DlgDocLangDirLTR : "Left to Right (LTR)",
-DlgDocLangDirRTL : "Right to Left (RTL)",
-DlgDocLangCode : "Language Code",
-DlgDocCharSet : "Character Set Encoding",
-DlgDocCharSetCE : "Central European",
-DlgDocCharSetCT : "Chinese Traditional (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Greek",
-DlgDocCharSetJP : "Japanese",
-DlgDocCharSetKR : "Korean",
-DlgDocCharSetTR : "Turkish",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "Other Character Set Encoding",
-
-DlgDocDocType : "Document Type Heading",
-DlgDocDocTypeOther : "Other Document Type Heading",
-DlgDocIncXHTML : "Include XHTML Declarations",
-DlgDocBgColor : "Background Colour",
-DlgDocBgImage : "Background Image URL",
-DlgDocBgNoScroll : "Nonscrolling Background",
-DlgDocCText : "Text",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Visited Link",
-DlgDocCActive : "Active Link",
-DlgDocMargins : "Page Margins",
-DlgDocMaTop : "Top",
-DlgDocMaLeft : "Left",
-DlgDocMaRight : "Right",
-DlgDocMaBottom : "Bottom",
-DlgDocMeIndex : "Document Indexing Keywords (comma separated)",
-DlgDocMeDescr : "Document Description",
-DlgDocMeAuthor : "Author",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Preview",
-
-// Templates Dialog
-Templates : "Templates",
-DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
-DlgTemplatesLoading : "Loading templates list. Please wait...",
-DlgTemplatesNoTpl : "(No templates defined)",
-DlgTemplatesReplace : "Replace actual contents",
-
-// About Dialog
-DlgAboutAboutTab : "About",
-DlgAboutBrowserInfoTab : "Browser Info",
-DlgAboutLicenseTab : "License",
-DlgAboutVersion : "version",
-DlgAboutInfo : "For further information go to",
-
-// Div Dialog
-DlgDivGeneralTab : "General",
-DlgDivAdvancedTab : "Advanced",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/en.js b/httemplate/elements/fckeditor/editor/lang/en.js
deleted file mode 100644
index 2c2f5da11..000000000
--- a/httemplate/elements/fckeditor/editor/lang/en.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * English language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Collapse Toolbar",
-ToolbarExpand : "Expand Toolbar",
-
-// Toolbar Items and Context Menu
-Save : "Save",
-NewPage : "New Page",
-Preview : "Preview",
-Cut : "Cut",
-Copy : "Copy",
-Paste : "Paste",
-PasteText : "Paste as plain text",
-PasteWord : "Paste from Word",
-Print : "Print",
-SelectAll : "Select All",
-RemoveFormat : "Remove Format",
-InsertLinkLbl : "Link",
-InsertLink : "Insert/Edit Link",
-RemoveLink : "Remove Link",
-VisitLink : "Open Link",
-Anchor : "Insert/Edit Anchor",
-AnchorDelete : "Remove Anchor",
-InsertImageLbl : "Image",
-InsertImage : "Insert/Edit Image",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insert/Edit Flash",
-InsertTableLbl : "Table",
-InsertTable : "Insert/Edit Table",
-InsertLineLbl : "Line",
-InsertLine : "Insert Horizontal Line",
-InsertSpecialCharLbl: "Special Character",
-InsertSpecialChar : "Insert Special Character",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Insert Smiley",
-About : "About FCKeditor",
-Bold : "Bold",
-Italic : "Italic",
-Underline : "Underline",
-StrikeThrough : "Strike Through",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Left Justify",
-CenterJustify : "Center Justify",
-RightJustify : "Right Justify",
-BlockJustify : "Block Justify",
-DecreaseIndent : "Decrease Indent",
-IncreaseIndent : "Increase Indent",
-Blockquote : "Blockquote",
-CreateDiv : "Create Div Container",
-EditDiv : "Edit Div Container",
-DeleteDiv : "Remove Div Container",
-Undo : "Undo",
-Redo : "Redo",
-NumberedListLbl : "Numbered List",
-NumberedList : "Insert/Remove Numbered List",
-BulletedListLbl : "Bulleted List",
-BulletedList : "Insert/Remove Bulleted List",
-ShowTableBorders : "Show Table Borders",
-ShowDetails : "Show Details",
-Style : "Style",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Size",
-TextColor : "Text Color",
-BGColor : "Background Color",
-Source : "Source",
-Find : "Find",
-Replace : "Replace",
-SpellCheck : "Check Spelling",
-UniversalKeyboard : "Universal Keyboard",
-PageBreakLbl : "Page Break",
-PageBreak : "Insert Page Break",
-
-Form : "Form",
-Checkbox : "Checkbox",
-RadioButton : "Radio Button",
-TextField : "Text Field",
-Textarea : "Textarea",
-HiddenField : "Hidden Field",
-Button : "Button",
-SelectionField : "Selection Field",
-ImageButton : "Image Button",
-
-FitWindow : "Maximize the editor size",
-ShowBlocks : "Show Blocks",
-
-// Context Menu
-EditLink : "Edit Link",
-CellCM : "Cell",
-RowCM : "Row",
-ColumnCM : "Column",
-InsertRowAfter : "Insert Row After",
-InsertRowBefore : "Insert Row Before",
-DeleteRows : "Delete Rows",
-InsertColumnAfter : "Insert Column After",
-InsertColumnBefore : "Insert Column Before",
-DeleteColumns : "Delete Columns",
-InsertCellAfter : "Insert Cell After",
-InsertCellBefore : "Insert Cell Before",
-DeleteCells : "Delete Cells",
-MergeCells : "Merge Cells",
-MergeRight : "Merge Right",
-MergeDown : "Merge Down",
-HorizontalSplitCell : "Split Cell Horizontally",
-VerticalSplitCell : "Split Cell Vertically",
-TableDelete : "Delete Table",
-CellProperties : "Cell Properties",
-TableProperties : "Table Properties",
-ImageProperties : "Image Properties",
-FlashProperties : "Flash Properties",
-
-AnchorProp : "Anchor Properties",
-ButtonProp : "Button Properties",
-CheckboxProp : "Checkbox Properties",
-HiddenFieldProp : "Hidden Field Properties",
-RadioButtonProp : "Radio Button Properties",
-ImageButtonProp : "Image Button Properties",
-TextFieldProp : "Text Field Properties",
-SelectionFieldProp : "Selection Field Properties",
-TextareaProp : "Textarea Properties",
-FormProp : "Form Properties",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Processing XHTML. Please wait...",
-Done : "Done",
-PasteWordConfirm : "The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?",
-NotCompatiblePaste : "This command is available for Internet Explorer version 5.5 or more. Do you want to paste without cleaning?",
-UnknownToolbarItem : "Unknown toolbar item \"%1\"",
-UnknownCommand : "Unknown command name \"%1\"",
-NotImplemented : "Command not implemented",
-UnknownToolbarSet : "Toolbar set \"%1\" doesn't exist",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.",
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancel",
-DlgBtnClose : "Close",
-DlgBtnBrowseServer : "Browse Server",
-DlgAdvancedTag : "Advanced",
-DlgOpOther : "<Other>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Please insert the URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<not set>",
-DlgGenId : "Id",
-DlgGenLangDir : "Language Direction",
-DlgGenLangDirLtr : "Left to Right (LTR)",
-DlgGenLangDirRtl : "Right to Left (RTL)",
-DlgGenLangCode : "Language Code",
-DlgGenAccessKey : "Access Key",
-DlgGenName : "Name",
-DlgGenTabIndex : "Tab Index",
-DlgGenLongDescr : "Long Description URL",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "Advisory Title",
-DlgGenContType : "Advisory Content Type",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Image Properties",
-DlgImgInfoTab : "Image Info",
-DlgImgBtnUpload : "Send it to the Server",
-DlgImgURL : "URL",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternative Text",
-DlgImgWidth : "Width",
-DlgImgHeight : "Height",
-DlgImgLockRatio : "Lock Ratio",
-DlgBtnResetSize : "Reset Size",
-DlgImgBorder : "Border",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Align",
-DlgImgAlignLeft : "Left",
-DlgImgAlignAbsBottom: "Abs Bottom",
-DlgImgAlignAbsMiddle: "Abs Middle",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Bottom",
-DlgImgAlignMiddle : "Middle",
-DlgImgAlignRight : "Right",
-DlgImgAlignTextTop : "Text Top",
-DlgImgAlignTop : "Top",
-DlgImgPreview : "Preview",
-DlgImgAlertUrl : "Please type the image URL",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties",
-DlgFlashChkPlay : "Auto Play",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Enable Flash Menu",
-DlgFlashScale : "Scale",
-DlgFlashScaleAll : "Show all",
-DlgFlashScaleNoBorder : "No Border",
-DlgFlashScaleFit : "Exact Fit",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link Info",
-DlgLnkTargetTab : "Target",
-
-DlgLnkType : "Link Type",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Link to anchor in the text",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<other>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Select an Anchor",
-DlgLnkAnchorByName : "By Anchor Name",
-DlgLnkAnchorById : "By Element Id",
-DlgLnkNoAnchors : "(No anchors available in the document)",
-DlgLnkEMail : "E-Mail Address",
-DlgLnkEMailSubject : "Message Subject",
-DlgLnkEMailBody : "Message Body",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Send it to the Server",
-
-DlgLnkTarget : "Target",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<popup window>",
-DlgLnkTargetBlank : "New Window (_blank)",
-DlgLnkTargetParent : "Parent Window (_parent)",
-DlgLnkTargetSelf : "Same Window (_self)",
-DlgLnkTargetTop : "Topmost Window (_top)",
-DlgLnkTargetFrameName : "Target Frame Name",
-DlgLnkPopWinName : "Popup Window Name",
-DlgLnkPopWinFeat : "Popup Window Features",
-DlgLnkPopResize : "Resizable",
-DlgLnkPopLocation : "Location Bar",
-DlgLnkPopMenu : "Menu Bar",
-DlgLnkPopScroll : "Scroll Bars",
-DlgLnkPopStatus : "Status Bar",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Full Screen (IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "Width",
-DlgLnkPopHeight : "Height",
-DlgLnkPopLeft : "Left Position",
-DlgLnkPopTop : "Top Position",
-
-DlnLnkMsgNoUrl : "Please type the link URL",
-DlnLnkMsgNoEMail : "Please type the e-mail address",
-DlnLnkMsgNoAnchor : "Please select an anchor",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces",
-
-// Color Dialog
-DlgColorTitle : "Select Color",
-DlgColorBtnClear : "Clear",
-DlgColorHighlight : "Highlight",
-DlgColorSelected : "Selected",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insert a Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Select Special Character",
-
-// Table Dialog
-DlgTableTitle : "Table Properties",
-DlgTableRows : "Rows",
-DlgTableColumns : "Columns",
-DlgTableBorder : "Border size",
-DlgTableAlign : "Alignment",
-DlgTableAlignNotSet : "<Not set>",
-DlgTableAlignLeft : "Left",
-DlgTableAlignCenter : "Center",
-DlgTableAlignRight : "Right",
-DlgTableWidth : "Width",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Height",
-DlgTableCellSpace : "Cell spacing",
-DlgTableCellPad : "Cell padding",
-DlgTableCaption : "Caption",
-DlgTableSummary : "Summary",
-DlgTableHeaders : "Headers",
-DlgTableHeadersNone : "None",
-DlgTableHeadersColumn : "First column",
-DlgTableHeadersRow : "First Row",
-DlgTableHeadersBoth : "Both",
-
-// Table Cell Dialog
-DlgCellTitle : "Cell Properties",
-DlgCellWidth : "Width",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Height",
-DlgCellWordWrap : "Word Wrap",
-DlgCellWordWrapNotSet : "<Not set>",
-DlgCellWordWrapYes : "Yes",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Horizontal Alignment",
-DlgCellHorAlignNotSet : "<Not set>",
-DlgCellHorAlignLeft : "Left",
-DlgCellHorAlignCenter : "Center",
-DlgCellHorAlignRight: "Right",
-DlgCellVerAlign : "Vertical Alignment",
-DlgCellVerAlignNotSet : "<Not set>",
-DlgCellVerAlignTop : "Top",
-DlgCellVerAlignMiddle : "Middle",
-DlgCellVerAlignBottom : "Bottom",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Header",
-DlgCellRowSpan : "Rows Span",
-DlgCellCollSpan : "Columns Span",
-DlgCellBackColor : "Background Color",
-DlgCellBorderColor : "Border Color",
-DlgCellBtnSelect : "Select...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace",
-
-// Find Dialog
-DlgFindTitle : "Find",
-DlgFindFindBtn : "Find",
-DlgFindNotFoundMsg : "The specified text was not found.",
-
-// Replace Dialog
-DlgReplaceTitle : "Replace",
-DlgReplaceFindLbl : "Find what:",
-DlgReplaceReplaceLbl : "Replace with:",
-DlgReplaceCaseChk : "Match case",
-DlgReplaceReplaceBtn : "Replace",
-DlgReplaceReplAllBtn : "Replace All",
-DlgReplaceWordChk : "Match whole word",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).",
-PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).",
-
-PasteAsText : "Paste as Plain Text",
-PasteFromWord : "Paste from Word",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.",
-DlgPasteIgnoreFont : "Ignore Font Face definitions",
-DlgPasteRemoveStyles : "Remove Styles definitions",
-
-// Color Picker
-ColorAutomatic : "Automatic",
-ColorMoreColors : "More Colors...",
-
-// Document Properties
-DocProps : "Document Properties",
-
-// Anchor Dialog
-DlgAnchorTitle : "Anchor Properties",
-DlgAnchorName : "Anchor Name",
-DlgAnchorErrorName : "Please type the anchor name",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Not in dictionary",
-DlgSpellChangeTo : "Change to",
-DlgSpellBtnIgnore : "Ignore",
-DlgSpellBtnIgnoreAll : "Ignore All",
-DlgSpellBtnReplace : "Replace",
-DlgSpellBtnReplaceAll : "Replace All",
-DlgSpellBtnUndo : "Undo",
-DlgSpellNoSuggestions : "- No suggestions -",
-DlgSpellProgress : "Spell check in progress...",
-DlgSpellNoMispell : "Spell check complete: No misspellings found",
-DlgSpellNoChanges : "Spell check complete: No words changed",
-DlgSpellOneChange : "Spell check complete: One word changed",
-DlgSpellManyChanges : "Spell check complete: %1 words changed",
-
-IeSpellDownload : "Spell checker not installed. Do you want to download it now?",
-
-// Button Dialog
-DlgButtonText : "Text (Value)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Name",
-DlgCheckboxValue : "Value",
-DlgCheckboxSelected : "Selected",
-
-// Form Dialog
-DlgFormName : "Name",
-DlgFormAction : "Action",
-DlgFormMethod : "Method",
-
-// Select Field Dialog
-DlgSelectName : "Name",
-DlgSelectValue : "Value",
-DlgSelectSize : "Size",
-DlgSelectLines : "lines",
-DlgSelectChkMulti : "Allow multiple selections",
-DlgSelectOpAvail : "Available Options",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Value",
-DlgSelectBtnAdd : "Add",
-DlgSelectBtnModify : "Modify",
-DlgSelectBtnUp : "Up",
-DlgSelectBtnDown : "Down",
-DlgSelectBtnSetValue : "Set as selected value",
-DlgSelectBtnDelete : "Delete",
-
-// Textarea Dialog
-DlgTextareaName : "Name",
-DlgTextareaCols : "Columns",
-DlgTextareaRows : "Rows",
-
-// Text Field Dialog
-DlgTextName : "Name",
-DlgTextValue : "Value",
-DlgTextCharWidth : "Character Width",
-DlgTextMaxChars : "Maximum Characters",
-DlgTextType : "Type",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Password",
-
-// Hidden Field Dialog
-DlgHiddenName : "Name",
-DlgHiddenValue : "Value",
-
-// Bulleted List Dialog
-BulletedListProp : "Bulleted List Properties",
-NumberedListProp : "Numbered List Properties",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Circle",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Numbers (1, 2, 3)",
-DlgLstTypeLCase : "Lowercase Letters (a, b, c)",
-DlgLstTypeUCase : "Uppercase Letters (A, B, C)",
-DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)",
-DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Background",
-DlgDocColorsTab : "Colors and Margins",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Page Title",
-DlgDocLangDir : "Language Direction",
-DlgDocLangDirLTR : "Left to Right (LTR)",
-DlgDocLangDirRTL : "Right to Left (RTL)",
-DlgDocLangCode : "Language Code",
-DlgDocCharSet : "Character Set Encoding",
-DlgDocCharSetCE : "Central European",
-DlgDocCharSetCT : "Chinese Traditional (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Greek",
-DlgDocCharSetJP : "Japanese",
-DlgDocCharSetKR : "Korean",
-DlgDocCharSetTR : "Turkish",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "Other Character Set Encoding",
-
-DlgDocDocType : "Document Type Heading",
-DlgDocDocTypeOther : "Other Document Type Heading",
-DlgDocIncXHTML : "Include XHTML Declarations",
-DlgDocBgColor : "Background Color",
-DlgDocBgImage : "Background Image URL",
-DlgDocBgNoScroll : "Nonscrolling Background",
-DlgDocCText : "Text",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Visited Link",
-DlgDocCActive : "Active Link",
-DlgDocMargins : "Page Margins",
-DlgDocMaTop : "Top",
-DlgDocMaLeft : "Left",
-DlgDocMaRight : "Right",
-DlgDocMaBottom : "Bottom",
-DlgDocMeIndex : "Document Indexing Keywords (comma separated)",
-DlgDocMeDescr : "Document Description",
-DlgDocMeAuthor : "Author",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Preview",
-
-// Templates Dialog
-Templates : "Templates",
-DlgTemplatesTitle : "Content Templates",
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):",
-DlgTemplatesLoading : "Loading templates list. Please wait...",
-DlgTemplatesNoTpl : "(No templates defined)",
-DlgTemplatesReplace : "Replace actual contents",
-
-// About Dialog
-DlgAboutAboutTab : "About",
-DlgAboutBrowserInfoTab : "Browser Info",
-DlgAboutLicenseTab : "License",
-DlgAboutVersion : "version",
-DlgAboutInfo : "For further information go to",
-
-// Div Dialog
-DlgDivGeneralTab : "General",
-DlgDivAdvancedTab : "Advanced",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT",
-ScaytTitleOptions : "Options",
-ScaytTitleLangs : "Languages",
-ScaytTitleAbout : "About"
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/eo.js b/httemplate/elements/fckeditor/editor/lang/eo.js
deleted file mode 100644
index c1897de50..000000000
--- a/httemplate/elements/fckeditor/editor/lang/eo.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Esperanto language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Kaŝi Ilobreton",
-ToolbarExpand : "Vidigi Ilojn",
-
-// Toolbar Items and Context Menu
-Save : "Sekurigi",
-NewPage : "Nova Paĝo",
-Preview : "Vidigi Aspekton",
-Cut : "Eltondi",
-Copy : "Kopii",
-Paste : "Interglui",
-PasteText : "Interglui kiel Tekston",
-PasteWord : "Interglui el Word",
-Print : "Presi",
-SelectAll : "Elekti ĉion",
-RemoveFormat : "Forigi Formaton",
-InsertLinkLbl : "Ligilo",
-InsertLink : "Enmeti/Ŝanĝi Ligilon",
-RemoveLink : "Forigi Ligilon",
-VisitLink : "Open Link", //MISSING
-Anchor : "Enmeti/Ŝanĝi Ankron",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Bildo",
-InsertImage : "Enmeti/Ŝanĝi Bildon",
-InsertFlashLbl : "Flash", //MISSING
-InsertFlash : "Insert/Edit Flash", //MISSING
-InsertTableLbl : "Tabelo",
-InsertTable : "Enmeti/Ŝanĝi Tabelon",
-InsertLineLbl : "Horizonta Linio",
-InsertLine : "Enmeti Horizonta Linio",
-InsertSpecialCharLbl: "Speciala Signo",
-InsertSpecialChar : "Enmeti Specialan Signon",
-InsertSmileyLbl : "Mienvinjeto",
-InsertSmiley : "Enmeti Mienvinjeton",
-About : "Pri FCKeditor",
-Bold : "Grasa",
-Italic : "Kursiva",
-Underline : "Substreko",
-StrikeThrough : "Trastreko",
-Subscript : "Subskribo",
-Superscript : "Superskribo",
-LeftJustify : "Maldekstrigi",
-CenterJustify : "Centrigi",
-RightJustify : "Dekstrigi",
-BlockJustify : "Ĝisrandigi Ambaŭflanke",
-DecreaseIndent : "Malpligrandigi Krommarĝenon",
-IncreaseIndent : "Pligrandigi Krommarĝenon",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Malfari",
-Redo : "Refari",
-NumberedListLbl : "Numera Listo",
-NumberedList : "Enmeti/Forigi Numeran Liston",
-BulletedListLbl : "Bula Listo",
-BulletedList : "Enmeti/Forigi Bulan Liston",
-ShowTableBorders : "Vidigi Borderojn de Tabelo",
-ShowDetails : "Vidigi Detalojn",
-Style : "Stilo",
-FontFormat : "Formato",
-Font : "Tiparo",
-FontSize : "Grando",
-TextColor : "Teksta Koloro",
-BGColor : "Fona Koloro",
-Source : "Fonto",
-Find : "Serĉi",
-Replace : "Anstataŭigi",
-SpellCheck : "Literumada Kontrolilo",
-UniversalKeyboard : "Universala Klavaro",
-PageBreakLbl : "Page Break", //MISSING
-PageBreak : "Insert Page Break", //MISSING
-
-Form : "Formularo",
-Checkbox : "Markobutono",
-RadioButton : "Radiobutono",
-TextField : "Teksta kampo",
-Textarea : "Teksta Areo",
-HiddenField : "Kaŝita Kampo",
-Button : "Butono",
-SelectionField : "Elekta Kampo",
-ImageButton : "Bildbutono",
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Modifier Ligilon",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Forigi Liniojn",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Forigi Kolumnojn",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Forigi Ĉelojn",
-MergeCells : "Kunfandi Ĉelojn",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Delete Table", //MISSING
-CellProperties : "Atributoj de Ĉelo",
-TableProperties : "Atributoj de Tabelo",
-ImageProperties : "Atributoj de Bildo",
-FlashProperties : "Flash Properties", //MISSING
-
-AnchorProp : "Ankraj Atributoj",
-ButtonProp : "Butonaj Atributoj",
-CheckboxProp : "Markobutonaj Atributoj",
-HiddenFieldProp : "Atributoj de Kaŝita Kampo",
-RadioButtonProp : "Radiobutonaj Atributoj",
-ImageButtonProp : "Bildbutonaj Atributoj",
-TextFieldProp : "Atributoj de Teksta Kampo",
-SelectionFieldProp : "Atributoj de Elekta Kampo",
-TextareaProp : "Atributoj de Teksta Areo",
-FormProp : "Formularaj Atributoj",
-
-FontFormats : "Normala;Formatita;Adreso;Titolo 1;Titolo 2;Titolo 3;Titolo 4;Titolo 5;Titolo 6;Paragrafo (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Traktado de XHTML. Bonvolu pacienci...",
-Done : "Finita",
-PasteWordConfirm : "La algluota teksto ŝajnas esti Word-devena. Ĉu vi volas purigi ĝin antaŭ ol interglui?",
-NotCompatiblePaste : "Tiu ĉi komando bezonas almenaŭ Internet Explorer 5.5. Ĉu vi volas daŭrigi sen purigado?",
-UnknownToolbarItem : "Ilobretero nekonata \"%1\"",
-UnknownCommand : "Komandonomo nekonata \"%1\"",
-NotImplemented : "Komando ne ankoraŭ realigita",
-UnknownToolbarSet : "La ilobreto \"%1\" ne ekzistas",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "Akcepti",
-DlgBtnCancel : "Rezigni",
-DlgBtnClose : "Fermi",
-DlgBtnBrowseServer : "Foliumi en la Servilo",
-DlgAdvancedTag : "Speciala",
-DlgOpOther : "<Alia>",
-DlgInfoTab : "Info", //MISSING
-DlgAlertUrl : "Please insert the URL", //MISSING
-
-// General Dialogs Labels
-DlgGenNotSet : "<Defaŭlta>",
-DlgGenId : "Id",
-DlgGenLangDir : "Skribdirekto",
-DlgGenLangDirLtr : "De maldekstro dekstren (LTR)",
-DlgGenLangDirRtl : "De dekstro maldekstren (RTL)",
-DlgGenLangCode : "Lingva Kodo",
-DlgGenAccessKey : "Fulmoklavo",
-DlgGenName : "Nomo",
-DlgGenTabIndex : "Taba Ordo",
-DlgGenLongDescr : "URL de Longa Priskribo",
-DlgGenClass : "Klasoj de Stilfolioj",
-DlgGenTitle : "Indika Titolo",
-DlgGenContType : "Indika Enhavotipo",
-DlgGenLinkCharset : "Signaro de la Ligita Rimedo",
-DlgGenStyle : "Stilo",
-
-// Image Dialog
-DlgImgTitle : "Atributoj de Bildo",
-DlgImgInfoTab : "Informoj pri Bildo",
-DlgImgBtnUpload : "Sendu al Servilo",
-DlgImgURL : "URL",
-DlgImgUpload : "Alŝuti",
-DlgImgAlt : "Anstataŭiga Teksto",
-DlgImgWidth : "Larĝo",
-DlgImgHeight : "Alto",
-DlgImgLockRatio : "Konservi Proporcion",
-DlgBtnResetSize : "Origina Grando",
-DlgImgBorder : "Bordero",
-DlgImgHSpace : "HSpaco",
-DlgImgVSpace : "VSpaco",
-DlgImgAlign : "Ĝisrandigo",
-DlgImgAlignLeft : "Maldekstre",
-DlgImgAlignAbsBottom: "Abs Malsupre",
-DlgImgAlignAbsMiddle: "Abs Centre",
-DlgImgAlignBaseline : "Je Malsupro de Teksto",
-DlgImgAlignBottom : "Malsupre",
-DlgImgAlignMiddle : "Centre",
-DlgImgAlignRight : "Dekstre",
-DlgImgAlignTextTop : "Je Supro de Teksto",
-DlgImgAlignTop : "Supre",
-DlgImgPreview : "Vidigi Aspekton",
-DlgImgAlertUrl : "Bonvolu tajpi la URL de la bildo",
-DlgImgLinkTab : "Link", //MISSING
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties", //MISSING
-DlgFlashChkPlay : "Auto Play", //MISSING
-DlgFlashChkLoop : "Loop", //MISSING
-DlgFlashChkMenu : "Enable Flash Menu", //MISSING
-DlgFlashScale : "Scale", //MISSING
-DlgFlashScaleAll : "Show all", //MISSING
-DlgFlashScaleNoBorder : "No Border", //MISSING
-DlgFlashScaleFit : "Exact Fit", //MISSING
-
-// Link Dialog
-DlgLnkWindowTitle : "Ligilo",
-DlgLnkInfoTab : "Informoj pri la Ligilo",
-DlgLnkTargetTab : "Celo",
-
-DlgLnkType : "Tipo de Ligilo",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ankri en tiu ĉi paĝo",
-DlgLnkTypeEMail : "Retpoŝto",
-DlgLnkProto : "Protokolo",
-DlgLnkProtoOther : "<alia>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Elekti Ankron",
-DlgLnkAnchorByName : "Per Ankronomo",
-DlgLnkAnchorById : "Per Elementidentigilo",
-DlgLnkNoAnchors : "<Ne disponeblas ankroj en la dokumento>",
-DlgLnkEMail : "Retadreso",
-DlgLnkEMailSubject : "Temlinio",
-DlgLnkEMailBody : "Mesaĝa korpo",
-DlgLnkUpload : "Alŝuti",
-DlgLnkBtnUpload : "Sendi al Servilo",
-
-DlgLnkTarget : "Celo",
-DlgLnkTargetFrame : "<kadro>",
-DlgLnkTargetPopup : "<ŝprucfenestro>",
-DlgLnkTargetBlank : "Nova Fenestro (_blank)",
-DlgLnkTargetParent : "Gepatra Fenestro (_parent)",
-DlgLnkTargetSelf : "Sama Fenestro (_self)",
-DlgLnkTargetTop : "Plej Supra Fenestro (_top)",
-DlgLnkTargetFrameName : "Nomo de Kadro",
-DlgLnkPopWinName : "Nomo de Ŝprucfenestro",
-DlgLnkPopWinFeat : "Atributoj de la Ŝprucfenestro",
-DlgLnkPopResize : "Grando Ŝanĝebla",
-DlgLnkPopLocation : "Adresobreto",
-DlgLnkPopMenu : "Menubreto",
-DlgLnkPopScroll : "Rulumlisteloj",
-DlgLnkPopStatus : "Statobreto",
-DlgLnkPopToolbar : "Ilobreto",
-DlgLnkPopFullScrn : "Tutekrane (IE)",
-DlgLnkPopDependent : "Dependa (Netscape)",
-DlgLnkPopWidth : "Larĝo",
-DlgLnkPopHeight : "Alto",
-DlgLnkPopLeft : "Pozicio de Maldekstro",
-DlgLnkPopTop : "Pozicio de Supro",
-
-DlnLnkMsgNoUrl : "Bonvolu entajpi la URL-on",
-DlnLnkMsgNoEMail : "Bonvolu entajpi la retadreson",
-DlnLnkMsgNoAnchor : "Bonvolu elekti ankron",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Elekti",
-DlgColorBtnClear : "Forigi",
-DlgColorHighlight : "Emfazi",
-DlgColorSelected : "Elektita",
-
-// Smiley Dialog
-DlgSmileyTitle : "Enmeti Mienvinjeton",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Enmeti Specialan Signon",
-
-// Table Dialog
-DlgTableTitle : "Atributoj de Tabelo",
-DlgTableRows : "Linioj",
-DlgTableColumns : "Kolumnoj",
-DlgTableBorder : "Bordero",
-DlgTableAlign : "Ĝisrandigo",
-DlgTableAlignNotSet : "<Defaŭlte>",
-DlgTableAlignLeft : "Maldekstre",
-DlgTableAlignCenter : "Centre",
-DlgTableAlignRight : "Dekstre",
-DlgTableWidth : "Larĝo",
-DlgTableWidthPx : "Bitbilderoj",
-DlgTableWidthPc : "elcentoj",
-DlgTableHeight : "Alto",
-DlgTableCellSpace : "Interspacigo de Ĉeloj",
-DlgTableCellPad : "Ĉirkaŭenhava Plenigado",
-DlgTableCaption : "Titolo",
-DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Atributoj de Celo",
-DlgCellWidth : "Larĝo",
-DlgCellWidthPx : "bitbilderoj",
-DlgCellWidthPc : "elcentoj",
-DlgCellHeight : "Alto",
-DlgCellWordWrap : "Linifaldo",
-DlgCellWordWrapNotSet : "<Defaŭlte>",
-DlgCellWordWrapYes : "Jes",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Horizonta Ĝisrandigo",
-DlgCellHorAlignNotSet : "<Defaŭlte>",
-DlgCellHorAlignLeft : "Maldekstre",
-DlgCellHorAlignCenter : "Centre",
-DlgCellHorAlignRight: "Dekstre",
-DlgCellVerAlign : "Vertikala Ĝisrandigo",
-DlgCellVerAlignNotSet : "<Defaŭlte>",
-DlgCellVerAlignTop : "Supre",
-DlgCellVerAlignMiddle : "Centre",
-DlgCellVerAlignBottom : "Malsupre",
-DlgCellVerAlignBaseline : "Je Malsupro de Teksto",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Linioj Kunfanditaj",
-DlgCellCollSpan : "Kolumnoj Kunfanditaj",
-DlgCellBackColor : "Fono",
-DlgCellBorderColor : "Bordero",
-DlgCellBtnSelect : "Elekti...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Serĉi",
-DlgFindFindBtn : "Serĉi",
-DlgFindNotFoundMsg : "La celteksto ne estas trovita.",
-
-// Replace Dialog
-DlgReplaceTitle : "Anstataŭigi",
-DlgReplaceFindLbl : "Serĉi:",
-DlgReplaceReplaceLbl : "Anstataŭigi per:",
-DlgReplaceCaseChk : "Kongruigi Usklecon",
-DlgReplaceReplaceBtn : "Anstataŭigi",
-DlgReplaceReplAllBtn : "Anstataŭigi Ĉiun",
-DlgReplaceWordChk : "Tuta Vorto",
-
-// Paste Operations / Dialog
-PasteErrorCut : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-X).",
-PasteErrorCopy : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-C).",
-
-PasteAsText : "Interglui kiel Tekston",
-PasteFromWord : "Interglui el Word",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //MISSING
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING
-DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING
-
-// Color Picker
-ColorAutomatic : "Aŭtomata",
-ColorMoreColors : "Pli da Koloroj...",
-
-// Document Properties
-DocProps : "Dokumentaj Atributoj",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ankraj Atributoj",
-DlgAnchorName : "Ankra Nomo",
-DlgAnchorErrorName : "Bv tajpi la ankran nomon",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ne trovita en la vortaro",
-DlgSpellChangeTo : "Ŝanĝi al",
-DlgSpellBtnIgnore : "Malatenti",
-DlgSpellBtnIgnoreAll : "Malatenti Ĉiun",
-DlgSpellBtnReplace : "Anstataŭigi",
-DlgSpellBtnReplaceAll : "Anstataŭigi Ĉiun",
-DlgSpellBtnUndo : "Malfari",
-DlgSpellNoSuggestions : "- Neniu propono -",
-DlgSpellProgress : "Literumkontrolado daŭras...",
-DlgSpellNoMispell : "Literumkontrolado finita: neniu fuŝo trovita",
-DlgSpellNoChanges : "Literumkontrolado finita: neniu vorto ŝanĝita",
-DlgSpellOneChange : "Literumkontrolado finita: unu vorto ŝanĝita",
-DlgSpellManyChanges : "Literumkontrolado finita: %1 vortoj ŝanĝitaj",
-
-IeSpellDownload : "Literumada Kontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?",
-
-// Button Dialog
-DlgButtonText : "Teksto (Valoro)",
-DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nomo",
-DlgCheckboxValue : "Valoro",
-DlgCheckboxSelected : "Elektita",
-
-// Form Dialog
-DlgFormName : "Nomo",
-DlgFormAction : "Ago",
-DlgFormMethod : "Metodo",
-
-// Select Field Dialog
-DlgSelectName : "Nomo",
-DlgSelectValue : "Valoro",
-DlgSelectSize : "Grando",
-DlgSelectLines : "Linioj",
-DlgSelectChkMulti : "Permesi Plurajn Elektojn",
-DlgSelectOpAvail : "Elektoj Disponeblaj",
-DlgSelectOpText : "Teksto",
-DlgSelectOpValue : "Valoro",
-DlgSelectBtnAdd : "Aldoni",
-DlgSelectBtnModify : "Modifi",
-DlgSelectBtnUp : "Supren",
-DlgSelectBtnDown : "Malsupren",
-DlgSelectBtnSetValue : "Agordi kiel Elektitan Valoron",
-DlgSelectBtnDelete : "Forigi",
-
-// Textarea Dialog
-DlgTextareaName : "Nomo",
-DlgTextareaCols : "Kolumnoj",
-DlgTextareaRows : "Vicoj",
-
-// Text Field Dialog
-DlgTextName : "Nomo",
-DlgTextValue : "Valoro",
-DlgTextCharWidth : "Signolarĝo",
-DlgTextMaxChars : "Maksimuma Nombro da Signoj",
-DlgTextType : "Tipo",
-DlgTextTypeText : "Teksto",
-DlgTextTypePass : "Pasvorto",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nomo",
-DlgHiddenValue : "Valoro",
-
-// Bulleted List Dialog
-BulletedListProp : "Atributoj de Bula Listo",
-NumberedListProp : "Atributoj de Numera Listo",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Tipo",
-DlgLstTypeCircle : "Cirklo",
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "Kvadrato",
-DlgLstTypeNumbers : "Ciferoj (1, 2, 3)",
-DlgLstTypeLCase : "Minusklaj Literoj (a, b, c)",
-DlgLstTypeUCase : "Majusklaj Literoj (A, B, C)",
-DlgLstTypeSRoman : "Malgrandaj Romanaj Ciferoj (i, ii, iii)",
-DlgLstTypeLRoman : "Grandaj Romanaj Ciferoj (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Ĝeneralaĵoj",
-DlgDocBackTab : "Fono",
-DlgDocColorsTab : "Koloroj kaj Marĝenoj",
-DlgDocMetaTab : "Metadatumoj",
-
-DlgDocPageTitle : "Paĝotitolo",
-DlgDocLangDir : "Skribdirekto de la Lingvo",
-DlgDocLangDirLTR : "De maldekstro dekstren (LTR)",
-DlgDocLangDirRTL : "De dekstro maldekstren (LTR)",
-DlgDocLangCode : "Lingvokodo",
-DlgDocCharSet : "Signara Kodo",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Alia Signara Kodo",
-
-DlgDocDocType : "Dokumenta Tipo",
-DlgDocDocTypeOther : "Alia Dokumenta Tipo",
-DlgDocIncXHTML : "Inkluzivi XHTML Deklaroj",
-DlgDocBgColor : "Fona Koloro",
-DlgDocBgImage : "URL de Fona Bildo",
-DlgDocBgNoScroll : "Neruluma Fono",
-DlgDocCText : "Teksto",
-DlgDocCLink : "Ligilo",
-DlgDocCVisited : "Vizitita Ligilo",
-DlgDocCActive : "Aktiva Ligilo",
-DlgDocMargins : "Paĝaj Marĝenoj",
-DlgDocMaTop : "Supra",
-DlgDocMaLeft : "Maldekstra",
-DlgDocMaRight : "Dekstra",
-DlgDocMaBottom : "Malsupra",
-DlgDocMeIndex : "Ŝlosilvortoj de la Dokumento (apartigita de komoj)",
-DlgDocMeDescr : "Dokumenta Priskribo",
-DlgDocMeAuthor : "Verkinto",
-DlgDocMeCopy : "Kopirajto",
-DlgDocPreview : "Aspekto",
-
-// Templates Dialog
-Templates : "Templates", //MISSING
-DlgTemplatesTitle : "Content Templates", //MISSING
-DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", //MISSING
-DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING
-DlgTemplatesNoTpl : "(No templates defined)", //MISSING
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "Pri",
-DlgAboutBrowserInfoTab : "Informoj pri TTT-legilo",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "versio",
-DlgAboutInfo : "Por pli da informoj, vizitu",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/es.js b/httemplate/elements/fckeditor/editor/lang/es.js
deleted file mode 100644
index d77d38aa7..000000000
--- a/httemplate/elements/fckeditor/editor/lang/es.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Spanish language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Contraer Barra",
-ToolbarExpand : "Expandir Barra",
-
-// Toolbar Items and Context Menu
-Save : "Guardar",
-NewPage : "Nueva Página",
-Preview : "Vista Previa",
-Cut : "Cortar",
-Copy : "Copiar",
-Paste : "Pegar",
-PasteText : "Pegar como texto plano",
-PasteWord : "Pegar desde Word",
-Print : "Imprimir",
-SelectAll : "Seleccionar Todo",
-RemoveFormat : "Eliminar Formato",
-InsertLinkLbl : "Vínculo",
-InsertLink : "Insertar/Editar Vínculo",
-RemoveLink : "Eliminar Vínculo",
-VisitLink : "Abrir enlace",
-Anchor : "Referencia",
-AnchorDelete : "Eliminar Referencia",
-InsertImageLbl : "Imagen",
-InsertImage : "Insertar/Editar Imagen",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insertar/Editar Flash",
-InsertTableLbl : "Tabla",
-InsertTable : "Insertar/Editar Tabla",
-InsertLineLbl : "Línea",
-InsertLine : "Insertar Línea Horizontal",
-InsertSpecialCharLbl: "Caracter Especial",
-InsertSpecialChar : "Insertar Caracter Especial",
-InsertSmileyLbl : "Emoticons",
-InsertSmiley : "Insertar Emoticons",
-About : "Acerca de FCKeditor",
-Bold : "Negrita",
-Italic : "Cursiva",
-Underline : "Subrayado",
-StrikeThrough : "Tachado",
-Subscript : "Subíndice",
-Superscript : "Superíndice",
-LeftJustify : "Alinear a Izquierda",
-CenterJustify : "Centrar",
-RightJustify : "Alinear a Derecha",
-BlockJustify : "Justificado",
-DecreaseIndent : "Disminuir Sangría",
-IncreaseIndent : "Aumentar Sangría",
-Blockquote : "Cita",
-CreateDiv : "Crear contenedor (div)",
-EditDiv : "Editar contenedor (div)",
-DeleteDiv : "Eliminar contenedor (div)",
-Undo : "Deshacer",
-Redo : "Rehacer",
-NumberedListLbl : "Numeración",
-NumberedList : "Insertar/Eliminar Numeración",
-BulletedListLbl : "Viñetas",
-BulletedList : "Insertar/Eliminar Viñetas",
-ShowTableBorders : "Mostrar Bordes de Tablas",
-ShowDetails : "Mostrar saltos de Párrafo",
-Style : "Estilo",
-FontFormat : "Formato",
-Font : "Fuente",
-FontSize : "Tamaño",
-TextColor : "Color de Texto",
-BGColor : "Color de Fondo",
-Source : "Fuente HTML",
-Find : "Buscar",
-Replace : "Reemplazar",
-SpellCheck : "Ortografía",
-UniversalKeyboard : "Teclado Universal",
-PageBreakLbl : "Salto de Página",
-PageBreak : "Insertar Salto de Página",
-
-Form : "Formulario",
-Checkbox : "Casilla de Verificación",
-RadioButton : "Botones de Radio",
-TextField : "Campo de Texto",
-Textarea : "Area de Texto",
-HiddenField : "Campo Oculto",
-Button : "Botón",
-SelectionField : "Campo de Selección",
-ImageButton : "Botón Imagen",
-
-FitWindow : "Maximizar el tamaño del editor",
-ShowBlocks : "Mostrar bloques",
-
-// Context Menu
-EditLink : "Editar Vínculo",
-CellCM : "Celda",
-RowCM : "Fila",
-ColumnCM : "Columna",
-InsertRowAfter : "Insertar fila en la parte inferior",
-InsertRowBefore : "Insertar fila en la parte superior",
-DeleteRows : "Eliminar Filas",
-InsertColumnAfter : "Insertar columna a la derecha",
-InsertColumnBefore : "Insertar columna a la izquierda",
-DeleteColumns : "Eliminar Columnas",
-InsertCellAfter : "Insertar celda a la derecha",
-InsertCellBefore : "Insertar celda a la izquierda",
-DeleteCells : "Eliminar Celdas",
-MergeCells : "Combinar Celdas",
-MergeRight : "Combinar a la derecha",
-MergeDown : "Combinar hacia abajo",
-HorizontalSplitCell : "Dividir la celda horizontalmente",
-VerticalSplitCell : "Dividir la celda verticalmente",
-TableDelete : "Eliminar Tabla",
-CellProperties : "Propiedades de Celda",
-TableProperties : "Propiedades de Tabla",
-ImageProperties : "Propiedades de Imagen",
-FlashProperties : "Propiedades de Flash",
-
-AnchorProp : "Propiedades de Referencia",
-ButtonProp : "Propiedades de Botón",
-CheckboxProp : "Propiedades de Casilla",
-HiddenFieldProp : "Propiedades de Campo Oculto",
-RadioButtonProp : "Propiedades de Botón de Radio",
-ImageButtonProp : "Propiedades de Botón de Imagen",
-TextFieldProp : "Propiedades de Campo de Texto",
-SelectionFieldProp : "Propiedades de Campo de Selección",
-TextareaProp : "Propiedades de Area de Texto",
-FormProp : "Propiedades de Formulario",
-
-FontFormats : "Normal;Con formato;Dirección;Encabezado 1;Encabezado 2;Encabezado 3;Encabezado 4;Encabezado 5;Encabezado 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Procesando XHTML. Por favor, espere...",
-Done : "Hecho",
-PasteWordConfirm : "El texto que desea parece provenir de Word. Desea depurarlo antes de pegarlo?",
-NotCompatiblePaste : "Este comando está disponible sólo para Internet Explorer version 5.5 or superior. Desea pegar sin depurar?",
-UnknownToolbarItem : "Item de barra desconocido \"%1\"",
-UnknownCommand : "Nombre de comando desconocido \"%1\"",
-NotImplemented : "Comando no implementado",
-UnknownToolbarSet : "Nombre de barra \"%1\" no definido",
-NoActiveX : "La configuración de las opciones de seguridad de su navegador puede estar limitando algunas características del editor. Por favor active la opción \"Ejecutar controles y complementos de ActiveX \", de lo contrario puede experimentar errores o ausencia de funcionalidades.",
-BrowseServerBlocked : "La ventana de visualización del servidor no pudo ser abierta. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).",
-DialogBlocked : "No se ha podido abrir la ventana de diálogo. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).",
-VisitLinkBlocked : "Nose ha podido abrir la ventana. Asegurese de que todos los bloqueadores de popups están deshabilitados.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancelar",
-DlgBtnClose : "Cerrar",
-DlgBtnBrowseServer : "Ver Servidor",
-DlgAdvancedTag : "Avanzado",
-DlgOpOther : "<Otro>",
-DlgInfoTab : "Información",
-DlgAlertUrl : "Inserte el URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<No definido>",
-DlgGenId : "Id",
-DlgGenLangDir : "Orientación",
-DlgGenLangDirLtr : "Izquierda a Derecha (LTR)",
-DlgGenLangDirRtl : "Derecha a Izquierda (RTL)",
-DlgGenLangCode : "Cód. de idioma",
-DlgGenAccessKey : "Clave de Acceso",
-DlgGenName : "Nombre",
-DlgGenTabIndex : "Indice de tabulación",
-DlgGenLongDescr : "Descripción larga URL",
-DlgGenClass : "Clases de hojas de estilo",
-DlgGenTitle : "Título",
-DlgGenContType : "Tipo de Contenido",
-DlgGenLinkCharset : "Fuente de caracteres vinculado",
-DlgGenStyle : "Estilo",
-
-// Image Dialog
-DlgImgTitle : "Propiedades de Imagen",
-DlgImgInfoTab : "Información de Imagen",
-DlgImgBtnUpload : "Enviar al Servidor",
-DlgImgURL : "URL",
-DlgImgUpload : "Cargar",
-DlgImgAlt : "Texto Alternativo",
-DlgImgWidth : "Anchura",
-DlgImgHeight : "Altura",
-DlgImgLockRatio : "Proporcional",
-DlgBtnResetSize : "Tamaño Original",
-DlgImgBorder : "Borde",
-DlgImgHSpace : "Esp.Horiz",
-DlgImgVSpace : "Esp.Vert",
-DlgImgAlign : "Alineación",
-DlgImgAlignLeft : "Izquierda",
-DlgImgAlignAbsBottom: "Abs inferior",
-DlgImgAlignAbsMiddle: "Abs centro",
-DlgImgAlignBaseline : "Línea de base",
-DlgImgAlignBottom : "Pie",
-DlgImgAlignMiddle : "Centro",
-DlgImgAlignRight : "Derecha",
-DlgImgAlignTextTop : "Tope del texto",
-DlgImgAlignTop : "Tope",
-DlgImgPreview : "Vista Previa",
-DlgImgAlertUrl : "Por favor escriba la URL de la imagen",
-DlgImgLinkTab : "Vínculo",
-
-// Flash Dialog
-DlgFlashTitle : "Propiedades de Flash",
-DlgFlashChkPlay : "Autoejecución",
-DlgFlashChkLoop : "Repetir",
-DlgFlashChkMenu : "Activar Menú Flash",
-DlgFlashScale : "Escala",
-DlgFlashScaleAll : "Mostrar todo",
-DlgFlashScaleNoBorder : "Sin Borde",
-DlgFlashScaleFit : "Ajustado",
-
-// Link Dialog
-DlgLnkWindowTitle : "Vínculo",
-DlgLnkInfoTab : "Información de Vínculo",
-DlgLnkTargetTab : "Destino",
-
-DlgLnkType : "Tipo de vínculo",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Referencia en esta página",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocolo",
-DlgLnkProtoOther : "<otro>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Seleccionar una referencia",
-DlgLnkAnchorByName : "Por Nombre de Referencia",
-DlgLnkAnchorById : "Por ID de elemento",
-DlgLnkNoAnchors : "(No hay referencias disponibles en el documento)",
-DlgLnkEMail : "Dirección de E-Mail",
-DlgLnkEMailSubject : "Título del Mensaje",
-DlgLnkEMailBody : "Cuerpo del Mensaje",
-DlgLnkUpload : "Cargar",
-DlgLnkBtnUpload : "Enviar al Servidor",
-
-DlgLnkTarget : "Destino",
-DlgLnkTargetFrame : "<marco>",
-DlgLnkTargetPopup : "<ventana emergente>",
-DlgLnkTargetBlank : "Nueva Ventana(_blank)",
-DlgLnkTargetParent : "Ventana Padre (_parent)",
-DlgLnkTargetSelf : "Misma Ventana (_self)",
-DlgLnkTargetTop : "Ventana primaria (_top)",
-DlgLnkTargetFrameName : "Nombre del Marco Destino",
-DlgLnkPopWinName : "Nombre de Ventana Emergente",
-DlgLnkPopWinFeat : "Características de Ventana Emergente",
-DlgLnkPopResize : "Ajustable",
-DlgLnkPopLocation : "Barra de ubicación",
-DlgLnkPopMenu : "Barra de Menú",
-DlgLnkPopScroll : "Barras de desplazamiento",
-DlgLnkPopStatus : "Barra de Estado",
-DlgLnkPopToolbar : "Barra de Herramientas",
-DlgLnkPopFullScrn : "Pantalla Completa (IE)",
-DlgLnkPopDependent : "Dependiente (Netscape)",
-DlgLnkPopWidth : "Anchura",
-DlgLnkPopHeight : "Altura",
-DlgLnkPopLeft : "Posición Izquierda",
-DlgLnkPopTop : "Posición Derecha",
-
-DlnLnkMsgNoUrl : "Por favor tipee el vínculo URL",
-DlnLnkMsgNoEMail : "Por favor tipee la dirección de e-mail",
-DlnLnkMsgNoAnchor : "Por favor seleccione una referencia",
-DlnLnkMsgInvPopName : "El nombre debe empezar con un caracter alfanumérico y no debe contener espacios",
-
-// Color Dialog
-DlgColorTitle : "Seleccionar Color",
-DlgColorBtnClear : "Ninguno",
-DlgColorHighlight : "Resaltado",
-DlgColorSelected : "Seleccionado",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insertar un Emoticon",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Seleccione un caracter especial",
-
-// Table Dialog
-DlgTableTitle : "Propiedades de Tabla",
-DlgTableRows : "Filas",
-DlgTableColumns : "Columnas",
-DlgTableBorder : "Tamaño de Borde",
-DlgTableAlign : "Alineación",
-DlgTableAlignNotSet : "<No establecido>",
-DlgTableAlignLeft : "Izquierda",
-DlgTableAlignCenter : "Centrado",
-DlgTableAlignRight : "Derecha",
-DlgTableWidth : "Anchura",
-DlgTableWidthPx : "pixeles",
-DlgTableWidthPc : "porcentaje",
-DlgTableHeight : "Altura",
-DlgTableCellSpace : "Esp. e/celdas",
-DlgTableCellPad : "Esp. interior",
-DlgTableCaption : "Título",
-DlgTableSummary : "Síntesis",
-DlgTableHeaders : "Encabezados",
-DlgTableHeadersNone : "Ninguno",
-DlgTableHeadersColumn : "Primera columna",
-DlgTableHeadersRow : "Primera fila",
-DlgTableHeadersBoth : "Ambas",
-
-// Table Cell Dialog
-DlgCellTitle : "Propiedades de Celda",
-DlgCellWidth : "Anchura",
-DlgCellWidthPx : "pixeles",
-DlgCellWidthPc : "porcentaje",
-DlgCellHeight : "Altura",
-DlgCellWordWrap : "Cortar Línea",
-DlgCellWordWrapNotSet : "<No establecido>",
-DlgCellWordWrapYes : "Si",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Alineación Horizontal",
-DlgCellHorAlignNotSet : "<No establecido>",
-DlgCellHorAlignLeft : "Izquierda",
-DlgCellHorAlignCenter : "Centrado",
-DlgCellHorAlignRight: "Derecha",
-DlgCellVerAlign : "Alineación Vertical",
-DlgCellVerAlignNotSet : "<Not establecido>",
-DlgCellVerAlignTop : "Tope",
-DlgCellVerAlignMiddle : "Medio",
-DlgCellVerAlignBottom : "ie",
-DlgCellVerAlignBaseline : "Línea de Base",
-DlgCellType : "Tipo de celda",
-DlgCellTypeData : "Datos",
-DlgCellTypeHeader : "Encabezado",
-DlgCellRowSpan : "Abarcar Filas",
-DlgCellCollSpan : "Abarcar Columnas",
-DlgCellBackColor : "Color de Fondo",
-DlgCellBorderColor : "Color de Borde",
-DlgCellBtnSelect : "Seleccione...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Buscar y Reemplazar",
-
-// Find Dialog
-DlgFindTitle : "Buscar",
-DlgFindFindBtn : "Buscar",
-DlgFindNotFoundMsg : "El texto especificado no ha sido encontrado.",
-
-// Replace Dialog
-DlgReplaceTitle : "Reemplazar",
-DlgReplaceFindLbl : "Texto a buscar:",
-DlgReplaceReplaceLbl : "Reemplazar con:",
-DlgReplaceCaseChk : "Coincidir may/min",
-DlgReplaceReplaceBtn : "Reemplazar",
-DlgReplaceReplAllBtn : "Reemplazar Todo",
-DlgReplaceWordChk : "Coincidir toda la palabra",
-
-// Paste Operations / Dialog
-PasteErrorCut : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).",
-PasteErrorCopy : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).",
-
-PasteAsText : "Pegar como Texto Plano",
-PasteFromWord : "Pegar desde Word",
-
-DlgPasteMsg2 : "Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.",
-DlgPasteSec : "Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.",
-DlgPasteIgnoreFont : "Ignorar definiciones de fuentes",
-DlgPasteRemoveStyles : "Remover definiciones de estilo",
-
-// Color Picker
-ColorAutomatic : "Automático",
-ColorMoreColors : "Más Colores...",
-
-// Document Properties
-DocProps : "Propiedades del Documento",
-
-// Anchor Dialog
-DlgAnchorTitle : "Propiedades de la Referencia",
-DlgAnchorName : "Nombre de la Referencia",
-DlgAnchorErrorName : "Por favor, complete el nombre de la Referencia",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "No se encuentra en el Diccionario",
-DlgSpellChangeTo : "Cambiar a",
-DlgSpellBtnIgnore : "Ignorar",
-DlgSpellBtnIgnoreAll : "Ignorar Todo",
-DlgSpellBtnReplace : "Reemplazar",
-DlgSpellBtnReplaceAll : "Reemplazar Todo",
-DlgSpellBtnUndo : "Deshacer",
-DlgSpellNoSuggestions : "- No hay sugerencias -",
-DlgSpellProgress : "Control de Ortografía en progreso...",
-DlgSpellNoMispell : "Control finalizado: no se encontraron errores",
-DlgSpellNoChanges : "Control finalizado: no se ha cambiado ninguna palabra",
-DlgSpellOneChange : "Control finalizado: se ha cambiado una palabra",
-DlgSpellManyChanges : "Control finalizado: se ha cambiado %1 palabras",
-
-IeSpellDownload : "Módulo de Control de Ortografía no instalado. ¿Desea descargarlo ahora?",
-
-// Button Dialog
-DlgButtonText : "Texto (Valor)",
-DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Boton",
-DlgButtonTypeSbm : "Enviar",
-DlgButtonTypeRst : "Reestablecer",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nombre",
-DlgCheckboxValue : "Valor",
-DlgCheckboxSelected : "Seleccionado",
-
-// Form Dialog
-DlgFormName : "Nombre",
-DlgFormAction : "Acción",
-DlgFormMethod : "Método",
-
-// Select Field Dialog
-DlgSelectName : "Nombre",
-DlgSelectValue : "Valor",
-DlgSelectSize : "Tamaño",
-DlgSelectLines : "Lineas",
-DlgSelectChkMulti : "Permitir múltiple selección",
-DlgSelectOpAvail : "Opciones disponibles",
-DlgSelectOpText : "Texto",
-DlgSelectOpValue : "Valor",
-DlgSelectBtnAdd : "Agregar",
-DlgSelectBtnModify : "Modificar",
-DlgSelectBtnUp : "Subir",
-DlgSelectBtnDown : "Bajar",
-DlgSelectBtnSetValue : "Establecer como predeterminado",
-DlgSelectBtnDelete : "Eliminar",
-
-// Textarea Dialog
-DlgTextareaName : "Nombre",
-DlgTextareaCols : "Columnas",
-DlgTextareaRows : "Filas",
-
-// Text Field Dialog
-DlgTextName : "Nombre",
-DlgTextValue : "Valor",
-DlgTextCharWidth : "Caracteres de ancho",
-DlgTextMaxChars : "Máximo caracteres",
-DlgTextType : "Tipo",
-DlgTextTypeText : "Texto",
-DlgTextTypePass : "Contraseña",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nombre",
-DlgHiddenValue : "Valor",
-
-// Bulleted List Dialog
-BulletedListProp : "Propiedades de Viñetas",
-NumberedListProp : "Propiedades de Numeraciones",
-DlgLstStart : "Inicio",
-DlgLstType : "Tipo",
-DlgLstTypeCircle : "Círculo",
-DlgLstTypeDisc : "Disco",
-DlgLstTypeSquare : "Cuadrado",
-DlgLstTypeNumbers : "Números (1, 2, 3)",
-DlgLstTypeLCase : "letras en minúsculas (a, b, c)",
-DlgLstTypeUCase : "letras en mayúsculas (A, B, C)",
-DlgLstTypeSRoman : "Números Romanos (i, ii, iii)",
-DlgLstTypeLRoman : "Números Romanos (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Fondo",
-DlgDocColorsTab : "Colores y Márgenes",
-DlgDocMetaTab : "Meta Información",
-
-DlgDocPageTitle : "Título de Página",
-DlgDocLangDir : "Orientación de idioma",
-DlgDocLangDirLTR : "Izq. a Derecha (LTR)",
-DlgDocLangDirRTL : "Der. a Izquierda (RTL)",
-DlgDocLangCode : "Código de Idioma",
-DlgDocCharSet : "Codif. de Conjunto de Caracteres",
-DlgDocCharSetCE : "Centro Europeo",
-DlgDocCharSetCT : "Chino Tradicional (Big5)",
-DlgDocCharSetCR : "Cirílico",
-DlgDocCharSetGR : "Griego",
-DlgDocCharSetJP : "Japonés",
-DlgDocCharSetKR : "Coreano",
-DlgDocCharSetTR : "Turco",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Europeo occidental",
-DlgDocCharSetOther : "Otra Codificación",
-
-DlgDocDocType : "Encabezado de Tipo de Documento",
-DlgDocDocTypeOther : "Otro Encabezado",
-DlgDocIncXHTML : "Incluir Declaraciones XHTML",
-DlgDocBgColor : "Color de Fondo",
-DlgDocBgImage : "URL de Imagen de Fondo",
-DlgDocBgNoScroll : "Fondo sin rolido",
-DlgDocCText : "Texto",
-DlgDocCLink : "Vínculo",
-DlgDocCVisited : "Vínculo Visitado",
-DlgDocCActive : "Vínculo Activo",
-DlgDocMargins : "Márgenes de Página",
-DlgDocMaTop : "Tope",
-DlgDocMaLeft : "Izquierda",
-DlgDocMaRight : "Derecha",
-DlgDocMaBottom : "Pie",
-DlgDocMeIndex : "Claves de indexación del Documento (separados por comas)",
-DlgDocMeDescr : "Descripción del Documento",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Vista Previa",
-
-// Templates Dialog
-Templates : "Plantillas",
-DlgTemplatesTitle : "Contenido de Plantillas",
-DlgTemplatesSelMsg : "Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):",
-DlgTemplatesLoading : "Cargando lista de Plantillas. Por favor, aguarde...",
-DlgTemplatesNoTpl : "(No hay plantillas definidas)",
-DlgTemplatesReplace : "Reemplazar el contenido actual",
-
-// About Dialog
-DlgAboutAboutTab : "Acerca de",
-DlgAboutBrowserInfoTab : "Información de Navegador",
-DlgAboutLicenseTab : "Licencia",
-DlgAboutVersion : "versión",
-DlgAboutInfo : "Para mayor información por favor dirigirse a",
-
-// Div Dialog
-DlgDivGeneralTab : "General",
-DlgDivAdvancedTab : "Avanzado",
-DlgDivStyle : "Estilo",
-DlgDivInlineStyle : "Estilos CSS",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/et.js b/httemplate/elements/fckeditor/editor/lang/et.js
deleted file mode 100644
index 3756cadf6..000000000
--- a/httemplate/elements/fckeditor/editor/lang/et.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Estonian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Voldi tööriistariba",
-ToolbarExpand : "Laienda tööriistariba",
-
-// Toolbar Items and Context Menu
-Save : "Salvesta",
-NewPage : "Uus leht",
-Preview : "Eelvaade",
-Cut : "Lõika",
-Copy : "Kopeeri",
-Paste : "Kleebi",
-PasteText : "Kleebi tavalise tekstina",
-PasteWord : "Kleebi Wordist",
-Print : "Prindi",
-SelectAll : "Vali kõik",
-RemoveFormat : "Eemalda vorming",
-InsertLinkLbl : "Link",
-InsertLink : "Sisesta link / Muuda linki",
-RemoveLink : "Eemalda link",
-VisitLink : "Open Link", //MISSING
-Anchor : "Sisesta ankur / Muuda ankrut",
-AnchorDelete : "Eemalda ankur",
-InsertImageLbl : "Pilt",
-InsertImage : "Sisesta pilt / Muuda pilti",
-InsertFlashLbl : "Flash",
-InsertFlash : "Sisesta flash / Muuda flashi",
-InsertTableLbl : "Tabel",
-InsertTable : "Sisesta tabel / Muuda tabelit",
-InsertLineLbl : "Joon",
-InsertLine : "Sisesta horisontaaljoon",
-InsertSpecialCharLbl: "Erimärgid",
-InsertSpecialChar : "Sisesta erimärk",
-InsertSmileyLbl : "Emotikon",
-InsertSmiley : "Sisesta emotikon",
-About : "FCKeditor teave",
-Bold : "Paks",
-Italic : "Kursiiv",
-Underline : "Allajoonitud",
-StrikeThrough : "Läbijoonitud",
-Subscript : "Allindeks",
-Superscript : "Ülaindeks",
-LeftJustify : "Vasakjoondus",
-CenterJustify : "Keskjoondus",
-RightJustify : "Paremjoondus",
-BlockJustify : "Rööpjoondus",
-DecreaseIndent : "Vähenda taanet",
-IncreaseIndent : "Suurenda taanet",
-Blockquote : "Blokktsitaat",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Võta tagasi",
-Redo : "Korda toimingut",
-NumberedListLbl : "Nummerdatud loetelu",
-NumberedList : "Sisesta/Eemalda nummerdatud loetelu",
-BulletedListLbl : "Punktiseeritud loetelu",
-BulletedList : "Sisesta/Eemalda punktiseeritud loetelu",
-ShowTableBorders : "Näita tabeli jooni",
-ShowDetails : "Näita üksikasju",
-Style : "Laad",
-FontFormat : "Vorming",
-Font : "Kiri",
-FontSize : "Suurus",
-TextColor : "Teksti värv",
-BGColor : "Tausta värv",
-Source : "Lähtekood",
-Find : "Otsi",
-Replace : "Asenda",
-SpellCheck : "Kontrolli õigekirja",
-UniversalKeyboard : "Universaalne klaviatuur",
-PageBreakLbl : "Lehepiir",
-PageBreak : "Sisesta lehevahetuskoht",
-
-Form : "Vorm",
-Checkbox : "Märkeruut",
-RadioButton : "Raadionupp",
-TextField : "Tekstilahter",
-Textarea : "Tekstiala",
-HiddenField : "Varjatud lahter",
-Button : "Nupp",
-SelectionField : "Valiklahter",
-ImageButton : "Piltnupp",
-
-FitWindow : "Maksimeeri redaktori mõõtmed",
-ShowBlocks : "Näita blokke",
-
-// Context Menu
-EditLink : "Muuda linki",
-CellCM : "Lahter",
-RowCM : "Rida",
-ColumnCM : "Veerg",
-InsertRowAfter : "Sisesta rida peale",
-InsertRowBefore : "Sisesta rida enne",
-DeleteRows : "Eemalda read",
-InsertColumnAfter : "Sisesta veerg peale",
-InsertColumnBefore : "Sisesta veerg enne",
-DeleteColumns : "Eemalda veerud",
-InsertCellAfter : "Sisesta lahter peale",
-InsertCellBefore : "Sisesta lahter enne",
-DeleteCells : "Eemalda lahtrid",
-MergeCells : "Ühenda lahtrid",
-MergeRight : "Ühenda paremale",
-MergeDown : "Ühenda alla",
-HorizontalSplitCell : "Poolita lahter horisontaalselt",
-VerticalSplitCell : "Poolita lahter vertikaalselt",
-TableDelete : "Kustuta tabel",
-CellProperties : "Lahtri atribuudid",
-TableProperties : "Tabeli atribuudid",
-ImageProperties : "Pildi atribuudid",
-FlashProperties : "Flash omadused",
-
-AnchorProp : "Ankru omadused",
-ButtonProp : "Nupu omadused",
-CheckboxProp : "Märkeruudu omadused",
-HiddenFieldProp : "Varjatud lahtri omadused",
-RadioButtonProp : "Raadionupu omadused",
-ImageButtonProp : "Piltnupu omadused",
-TextFieldProp : "Tekstilahtri omadused",
-SelectionFieldProp : "Valiklahtri omadused",
-TextareaProp : "Tekstiala omadused",
-FormProp : "Vormi omadused",
-
-FontFormats : "Tavaline;Vormindatud;Aadress;Pealkiri 1;Pealkiri 2;Pealkiri 3;Pealkiri 4;Pealkiri 5;Pealkiri 6;Tavaline (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Töötlen XHTML'i. Palun oota...",
-Done : "Tehtud",
-PasteWordConfirm : "Tekst, mida soovid lisada paistab pärinevat Word'ist. Kas soovid seda enne kleepimist puhastada?",
-NotCompatiblePaste : "See käsk on saadaval ainult Internet Explorer versioon 5.5 või uuema puhul. Kas soovid kleepida ilma puhastamata?",
-UnknownToolbarItem : "Tundmatu tööriistarea üksus \"%1\"",
-UnknownCommand : "Tundmatu käsunimi \"%1\"",
-NotImplemented : "Käsku ei täidetud",
-UnknownToolbarSet : "Tööriistariba \"%1\" ei eksisteeri",
-NoActiveX : "Sinu veebisirvija turvalisuse seaded võivad limiteerida mõningaid tekstirdaktori kasutusvõimalusi. Sa peaksid võimaldama valiku \"Run ActiveX controls and plug-ins\" oma veebisirvija seadetes. Muidu võid sa täheldada vigu tekstiredaktori töös ja märgata puuduvaid funktsioone.",
-BrowseServerBlocked : "Ressursside sirvija avamine ebaõnnestus. Võimalda pop-up akende avanemine.",
-DialogBlocked : "Ei olenud võimalik avada dialoogi akent. Võimalda pop-up akende avanemine.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Loobu",
-DlgBtnClose : "Sulge",
-DlgBtnBrowseServer : "Sirvi serverit",
-DlgAdvancedTag : "Täpsemalt",
-DlgOpOther : "<Teine>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Palun sisesta URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<määramata>",
-DlgGenId : "Id",
-DlgGenLangDir : "Keele suund",
-DlgGenLangDirLtr : "Vasakult paremale (LTR)",
-DlgGenLangDirRtl : "Paremalt vasakule (RTL)",
-DlgGenLangCode : "Keele kood",
-DlgGenAccessKey : "Juurdepääsu võti",
-DlgGenName : "Nimi",
-DlgGenTabIndex : "Tab indeks",
-DlgGenLongDescr : "Pikk kirjeldus URL",
-DlgGenClass : "Stiilistiku klassid",
-DlgGenTitle : "Juhendav tiitel",
-DlgGenContType : "Juhendava sisu tüüp",
-DlgGenLinkCharset : "Lingitud ressurssi märgistik",
-DlgGenStyle : "Laad",
-
-// Image Dialog
-DlgImgTitle : "Pildi atribuudid",
-DlgImgInfoTab : "Pildi info",
-DlgImgBtnUpload : "Saada serverissee",
-DlgImgURL : "URL",
-DlgImgUpload : "Lae üles",
-DlgImgAlt : "Alternatiivne tekst",
-DlgImgWidth : "Laius",
-DlgImgHeight : "Kõrgus",
-DlgImgLockRatio : "Lukusta kuvasuhe",
-DlgBtnResetSize : "Lähtesta suurus",
-DlgImgBorder : "Joon",
-DlgImgHSpace : "H. vaheruum",
-DlgImgVSpace : "V. vaheruum",
-DlgImgAlign : "Joondus",
-DlgImgAlignLeft : "Vasak",
-DlgImgAlignAbsBottom: "Abs alla",
-DlgImgAlignAbsMiddle: "Abs keskele",
-DlgImgAlignBaseline : "Baasjoonele",
-DlgImgAlignBottom : "Alla",
-DlgImgAlignMiddle : "Keskele",
-DlgImgAlignRight : "Paremale",
-DlgImgAlignTextTop : "Tekstit üles",
-DlgImgAlignTop : "Üles",
-DlgImgPreview : "Eelvaade",
-DlgImgAlertUrl : "Palun kirjuta pildi URL",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash omadused",
-DlgFlashChkPlay : "Automaatne start ",
-DlgFlashChkLoop : "Korduv",
-DlgFlashChkMenu : "Võimalda flash menüü",
-DlgFlashScale : "Mastaap",
-DlgFlashScaleAll : "Näita kõike",
-DlgFlashScaleNoBorder : "Äärist ei ole",
-DlgFlashScaleFit : "Täpne sobivus",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Lingi info",
-DlgLnkTargetTab : "Sihtkoht",
-
-DlgLnkType : "Lingi tüüp",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ankur sellel lehel",
-DlgLnkTypeEMail : "E-post",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<muu>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Vali ankur",
-DlgLnkAnchorByName : "Ankru nime järgi",
-DlgLnkAnchorById : "Elemendi id järgi",
-DlgLnkNoAnchors : "(Selles dokumendis ei ole ankruid)",
-DlgLnkEMail : "E-posti aadress",
-DlgLnkEMailSubject : "Sõnumi teema",
-DlgLnkEMailBody : "Sõnumi tekst",
-DlgLnkUpload : "Lae üles",
-DlgLnkBtnUpload : "Saada serverisse",
-
-DlgLnkTarget : "Sihtkoht",
-DlgLnkTargetFrame : "<raam>",
-DlgLnkTargetPopup : "<hüpikaken>",
-DlgLnkTargetBlank : "Uus aken (_blank)",
-DlgLnkTargetParent : "Esivanem aken (_parent)",
-DlgLnkTargetSelf : "Sama aken (_self)",
-DlgLnkTargetTop : "Pealmine aken (_top)",
-DlgLnkTargetFrameName : "Sihtmärk raami nimi",
-DlgLnkPopWinName : "Hüpikakna nimi",
-DlgLnkPopWinFeat : "Hüpikakna omadused",
-DlgLnkPopResize : "Suurendatav",
-DlgLnkPopLocation : "Aadressiriba",
-DlgLnkPopMenu : "Menüüriba",
-DlgLnkPopScroll : "Kerimisribad",
-DlgLnkPopStatus : "Olekuriba",
-DlgLnkPopToolbar : "Tööriistariba",
-DlgLnkPopFullScrn : "Täisekraan (IE)",
-DlgLnkPopDependent : "Sõltuv (Netscape)",
-DlgLnkPopWidth : "Laius",
-DlgLnkPopHeight : "Kõrgus",
-DlgLnkPopLeft : "Vasak asukoht",
-DlgLnkPopTop : "Ülemine asukoht",
-
-DlnLnkMsgNoUrl : "Palun kirjuta lingi URL",
-DlnLnkMsgNoEMail : "Palun kirjuta E-Posti aadress",
-DlnLnkMsgNoAnchor : "Palun vali ankur",
-DlnLnkMsgInvPopName : "Hüpikakna nimi peab algama alfabeetilise tähega ja ei tohi sisaldada tühikuid",
-
-// Color Dialog
-DlgColorTitle : "Vali värv",
-DlgColorBtnClear : "Tühjenda",
-DlgColorHighlight : "Märgi",
-DlgColorSelected : "Valitud",
-
-// Smiley Dialog
-DlgSmileyTitle : "Sisesta emotikon",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Vali erimärk",
-
-// Table Dialog
-DlgTableTitle : "Tabeli atribuudid",
-DlgTableRows : "Read",
-DlgTableColumns : "Veerud",
-DlgTableBorder : "Joone suurus",
-DlgTableAlign : "Joondus",
-DlgTableAlignNotSet : "<Määramata>",
-DlgTableAlignLeft : "Vasak",
-DlgTableAlignCenter : "Kesk",
-DlgTableAlignRight : "Parem",
-DlgTableWidth : "Laius",
-DlgTableWidthPx : "pikslit",
-DlgTableWidthPc : "protsenti",
-DlgTableHeight : "Kõrgus",
-DlgTableCellSpace : "Lahtri vahe",
-DlgTableCellPad : "Lahtri täidis",
-DlgTableCaption : "Tabeli tiitel",
-DlgTableSummary : "Kokkuvõte",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Lahtri atribuudid",
-DlgCellWidth : "Laius",
-DlgCellWidthPx : "pikslit",
-DlgCellWidthPc : "protsenti",
-DlgCellHeight : "Kõrgus",
-DlgCellWordWrap : "Sõna ülekanne",
-DlgCellWordWrapNotSet : "<Määramata>",
-DlgCellWordWrapYes : "Jah",
-DlgCellWordWrapNo : "Ei",
-DlgCellHorAlign : "Horisontaaljoondus",
-DlgCellHorAlignNotSet : "<Määramata>",
-DlgCellHorAlignLeft : "Vasak",
-DlgCellHorAlignCenter : "Kesk",
-DlgCellHorAlignRight: "Parem",
-DlgCellVerAlign : "Vertikaaljoondus",
-DlgCellVerAlignNotSet : "<Määramata>",
-DlgCellVerAlignTop : "Üles",
-DlgCellVerAlignMiddle : "Keskele",
-DlgCellVerAlignBottom : "Alla",
-DlgCellVerAlignBaseline : "Baasjoonele",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Reaulatus",
-DlgCellCollSpan : "Veeruulatus",
-DlgCellBackColor : "Tausta värv",
-DlgCellBorderColor : "Joone värv",
-DlgCellBtnSelect : "Vali...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Otsi ja asenda",
-
-// Find Dialog
-DlgFindTitle : "Otsi",
-DlgFindFindBtn : "Otsi",
-DlgFindNotFoundMsg : "Valitud teksti ei leitud.",
-
-// Replace Dialog
-DlgReplaceTitle : "Asenda",
-DlgReplaceFindLbl : "Leia mida:",
-DlgReplaceReplaceLbl : "Asenda millega:",
-DlgReplaceCaseChk : "Erista suur- ja väiketähti",
-DlgReplaceReplaceBtn : "Asenda",
-DlgReplaceReplAllBtn : "Asenda kõik",
-DlgReplaceWordChk : "Otsi terviklike sõnu",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+X).",
-PasteErrorCopy : "Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).",
-
-PasteAsText : "Kleebi tavalise tekstina",
-PasteFromWord : "Kleebi Wordist",
-
-DlgPasteMsg2 : "Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.",
-DlgPasteSec : "Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.",
-DlgPasteIgnoreFont : "Ignoreeri kirja definitsioone",
-DlgPasteRemoveStyles : "Eemalda stiilide definitsioonid",
-
-// Color Picker
-ColorAutomatic : "Automaatne",
-ColorMoreColors : "Rohkem värve...",
-
-// Document Properties
-DocProps : "Dokumendi omadused",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ankru omadused",
-DlgAnchorName : "Ankru nimi",
-DlgAnchorErrorName : "Palun sisest ankru nimi",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Puudub sõnastikust",
-DlgSpellChangeTo : "Muuda",
-DlgSpellBtnIgnore : "Ignoreeri",
-DlgSpellBtnIgnoreAll : "Ignoreeri kõiki",
-DlgSpellBtnReplace : "Asenda",
-DlgSpellBtnReplaceAll : "Asenda kõik",
-DlgSpellBtnUndo : "Võta tagasi",
-DlgSpellNoSuggestions : "- Soovitused puuduvad -",
-DlgSpellProgress : "Toimub õigekirja kontroll...",
-DlgSpellNoMispell : "Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud",
-DlgSpellNoChanges : "Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud",
-DlgSpellOneChange : "Õigekirja kontroll sooritatud: üks sõna muudeti",
-DlgSpellManyChanges : "Õigekirja kontroll sooritatud: %1 sõna muudetud",
-
-IeSpellDownload : "Õigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?",
-
-// Button Dialog
-DlgButtonText : "Tekst (väärtus)",
-DlgButtonType : "Tüüp",
-DlgButtonTypeBtn : "Nupp",
-DlgButtonTypeSbm : "Saada",
-DlgButtonTypeRst : "Lähtesta",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nimi",
-DlgCheckboxValue : "Väärtus",
-DlgCheckboxSelected : "Valitud",
-
-// Form Dialog
-DlgFormName : "Nimi",
-DlgFormAction : "Toiming",
-DlgFormMethod : "Meetod",
-
-// Select Field Dialog
-DlgSelectName : "Nimi",
-DlgSelectValue : "Väärtus",
-DlgSelectSize : "Suurus",
-DlgSelectLines : "ridu",
-DlgSelectChkMulti : "Võimalda mitu valikut",
-DlgSelectOpAvail : "Võimalikud valikud",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Väärtus",
-DlgSelectBtnAdd : "Lisa",
-DlgSelectBtnModify : "Muuda",
-DlgSelectBtnUp : "Üles",
-DlgSelectBtnDown : "Alla",
-DlgSelectBtnSetValue : "Sea valitud olekuna",
-DlgSelectBtnDelete : "Kustuta",
-
-// Textarea Dialog
-DlgTextareaName : "Nimi",
-DlgTextareaCols : "Veerge",
-DlgTextareaRows : "Ridu",
-
-// Text Field Dialog
-DlgTextName : "Nimi",
-DlgTextValue : "Väärtus",
-DlgTextCharWidth : "Laius (tähemärkides)",
-DlgTextMaxChars : "Maksimaalselt tähemärke",
-DlgTextType : "Tüüp",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Parool",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nimi",
-DlgHiddenValue : "Väärtus",
-
-// Bulleted List Dialog
-BulletedListProp : "Täpitud loetelu omadused",
-NumberedListProp : "Nummerdatud loetelu omadused",
-DlgLstStart : "Alusta",
-DlgLstType : "Tüüp",
-DlgLstTypeCircle : "Ring",
-DlgLstTypeDisc : "Ketas",
-DlgLstTypeSquare : "Ruut",
-DlgLstTypeNumbers : "Numbrid (1, 2, 3)",
-DlgLstTypeLCase : "Väiketähed (a, b, c)",
-DlgLstTypeUCase : "Suurtähed (A, B, C)",
-DlgLstTypeSRoman : "Väiksed Rooma numbrid (i, ii, iii)",
-DlgLstTypeLRoman : "Suured Rooma numbrid (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Üldine",
-DlgDocBackTab : "Taust",
-DlgDocColorsTab : "Värvid ja veerised",
-DlgDocMetaTab : "Meta andmed",
-
-DlgDocPageTitle : "Lehekülje tiitel",
-DlgDocLangDir : "Kirja suund",
-DlgDocLangDirLTR : "Vasakult paremale (LTR)",
-DlgDocLangDirRTL : "Paremalt vasakule (RTL)",
-DlgDocLangCode : "Keele kood",
-DlgDocCharSet : "Märgistiku kodeering",
-DlgDocCharSetCE : "Kesk-Euroopa",
-DlgDocCharSetCT : "Hiina traditsiooniline (Big5)",
-DlgDocCharSetCR : "Kirillisa",
-DlgDocCharSetGR : "Kreeka",
-DlgDocCharSetJP : "Jaapani",
-DlgDocCharSetKR : "Korea",
-DlgDocCharSetTR : "Türgi",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Lääne-Euroopa",
-DlgDocCharSetOther : "Ülejäänud märgistike kodeeringud",
-
-DlgDocDocType : "Dokumendi tüüppäis",
-DlgDocDocTypeOther : "Teised dokumendi tüüppäised",
-DlgDocIncXHTML : "Arva kaasa XHTML deklaratsioonid",
-DlgDocBgColor : "Taustavärv",
-DlgDocBgImage : "Taustapildi URL",
-DlgDocBgNoScroll : "Mittekeritav tagataust",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Külastatud link",
-DlgDocCActive : "Aktiivne link",
-DlgDocMargins : "Lehekülje äärised",
-DlgDocMaTop : "Ülaserv",
-DlgDocMaLeft : "Vasakserv",
-DlgDocMaRight : "Paremserv",
-DlgDocMaBottom : "Alaserv",
-DlgDocMeIndex : "Dokumendi võtmesõnad (eraldatud komadega)",
-DlgDocMeDescr : "Dokumendi kirjeldus",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Autoriõigus",
-DlgDocPreview : "Eelvaade",
-
-// Templates Dialog
-Templates : "Šabloon",
-DlgTemplatesTitle : "Sisu šabloonid",
-DlgTemplatesSelMsg : "Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):",
-DlgTemplatesLoading : "Laen šabloonide nimekirja. Palun oota...",
-DlgTemplatesNoTpl : "(Ühtegi šablooni ei ole defineeritud)",
-DlgTemplatesReplace : "Asenda tegelik sisu",
-
-// About Dialog
-DlgAboutAboutTab : "Teave",
-DlgAboutBrowserInfoTab : "Veebisirvija info",
-DlgAboutLicenseTab : "Litsents",
-DlgAboutVersion : "versioon",
-DlgAboutInfo : "Täpsema info saamiseks mine",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/eu.js b/httemplate/elements/fckeditor/editor/lang/eu.js
deleted file mode 100644
index 75f91a568..000000000
--- a/httemplate/elements/fckeditor/editor/lang/eu.js
+++ /dev/null
@@ -1,540 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Basque language file.
- * Euskara hizkuntza fitxategia.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Estutu Tresna Barra",
-ToolbarExpand : "Hedatu Tresna Barra",
-
-// Toolbar Items and Context Menu
-Save : "Gorde",
-NewPage : "Orrialde Berria",
-Preview : "Aurrebista",
-Cut : "Ebaki",
-Copy : "Kopiatu",
-Paste : "Itsatsi",
-PasteText : "Itsatsi testu bezala",
-PasteWord : "Itsatsi Word-etik",
-Print : "Inprimatu",
-SelectAll : "Hautatu dena",
-RemoveFormat : "Kendu Formatua",
-InsertLinkLbl : "Esteka",
-InsertLink : "Txertatu/Editatu Esteka",
-RemoveLink : "Kendu Esteka",
-VisitLink : "Ireki Esteka",
-Anchor : "Aingura",
-AnchorDelete : "Ezabatu Aingura",
-InsertImageLbl : "Irudia",
-InsertImage : "Txertatu/Editatu Irudia",
-InsertFlashLbl : "Flasha",
-InsertFlash : "Txertatu/Editatu Flasha",
-InsertTableLbl : "Taula",
-InsertTable : "Txertatu/Editatu Taula",
-InsertLineLbl : "Lerroa",
-InsertLine : "Txertatu Marra Horizontala",
-InsertSpecialCharLbl: "Karaktere Berezia",
-InsertSpecialChar : "Txertatu Karaktere Berezia",
-InsertSmileyLbl : "Aurpegierak",
-InsertSmiley : "Txertatu Aurpegierak",
-About : "FCKeditor-ri buruz",
-Bold : "Lodia",
-Italic : "Etzana",
-Underline : "Azpimarratu",
-StrikeThrough : "Marratua",
-Subscript : "Azpi-indize",
-Superscript : "Goi-indize",
-LeftJustify : "Lerrokatu Ezkerrean",
-CenterJustify : "Lerrokatu Erdian",
-RightJustify : "Lerrokatu Eskuman",
-BlockJustify : "Justifikatu",
-DecreaseIndent : "Txikitu Koska",
-IncreaseIndent : "Handitu Koska",
-Blockquote : "Aipamen blokea",
-CreateDiv : "Sortu Div Edukitzailea",
-EditDiv : "Editatu Div Edukitzailea",
-DeleteDiv : "Ezabatu Div Edukitzailea",
-Undo : "Desegin",
-Redo : "Berregin",
-NumberedListLbl : "Zenbakidun Zerrenda",
-NumberedList : "Txertatu/Kendu Zenbakidun zerrenda",
-BulletedListLbl : "Buletdun Zerrenda",
-BulletedList : "Txertatu/Kendu Buletdun zerrenda",
-ShowTableBorders : "Erakutsi Taularen Ertzak",
-ShowDetails : "Erakutsi Xehetasunak",
-Style : "Estiloa",
-FontFormat : "Formatua",
-Font : "Letra-tipoa",
-FontSize : "Tamaina",
-TextColor : "Testu Kolorea",
-BGColor : "Atzeko kolorea",
-Source : "HTML Iturburua",
-Find : "Bilatu",
-Replace : "Ordezkatu",
-SpellCheck : "Ortografia",
-UniversalKeyboard : "Teklatu Unibertsala",
-PageBreakLbl : "Orrialde-jauzia",
-PageBreak : "Txertatu Orrialde-jauzia",
-
-Form : "Formularioa",
-Checkbox : "Kontrol-laukia",
-RadioButton : "Aukera-botoia",
-TextField : "Testu Eremua",
-Textarea : "Testu-area",
-HiddenField : "Ezkutuko Eremua",
-Button : "Botoia",
-SelectionField : "Hautespen Eremua",
-ImageButton : "Irudi Botoia",
-
-FitWindow : "Maximizatu editorearen tamaina",
-ShowBlocks : "Blokeak erakutsi",
-
-// Context Menu
-EditLink : "Aldatu Esteka",
-CellCM : "Gelaxka",
-RowCM : "Errenkada",
-ColumnCM : "Zutabea",
-InsertRowAfter : "Txertatu Lerroa Ostean",
-InsertRowBefore : "Txertatu Lerroa Aurretik",
-DeleteRows : "Ezabatu Errenkadak",
-InsertColumnAfter : "Txertatu Zutabea Ostean",
-InsertColumnBefore : "Txertatu Zutabea Aurretik",
-DeleteColumns : "Ezabatu Zutabeak",
-InsertCellAfter : "Txertatu Gelaxka Ostean",
-InsertCellBefore : "Txertatu Gelaxka Aurretik",
-DeleteCells : "Kendu Gelaxkak",
-MergeCells : "Batu Gelaxkak",
-MergeRight : "Elkartu Eskumara",
-MergeDown : "Elkartu Behera",
-HorizontalSplitCell : "Banatu Gelaxkak Horizontalki",
-VerticalSplitCell : "Banatu Gelaxkak Bertikalki",
-TableDelete : "Ezabatu Taula",
-CellProperties : "Gelaxkaren Ezaugarriak",
-TableProperties : "Taularen Ezaugarriak",
-ImageProperties : "Irudiaren Ezaugarriak",
-FlashProperties : "Flasharen Ezaugarriak",
-
-AnchorProp : "Ainguraren Ezaugarriak",
-ButtonProp : "Botoiaren Ezaugarriak",
-CheckboxProp : "Kontrol-laukiko Ezaugarriak",
-HiddenFieldProp : "Ezkutuko Eremuaren Ezaugarriak",
-RadioButtonProp : "Aukera-botoiaren Ezaugarriak",
-ImageButtonProp : "Irudi Botoiaren Ezaugarriak",
-TextFieldProp : "Testu Eremuaren Ezaugarriak",
-SelectionFieldProp : "Hautespen Eremuaren Ezaugarriak",
-TextareaProp : "Testu-arearen Ezaugarriak",
-FormProp : "Formularioaren Ezaugarriak",
-
-FontFormats : "Arrunta;Formateatua;Helbidea;Izenburua 1;Izenburua 2;Izenburua 3;Izenburua 4;Izenburua 5;Izenburua 6;Paragrafoa (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML Prozesatzen. Itxaron mesedez...",
-Done : "Eginda",
-PasteWordConfirm : "Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?",
-NotCompatiblePaste : "Komando hau Internet Explorer 5.5 bertsiorako edo ondorengoentzako erabilgarria dago. Garbitu gabe itsatsi nahi duzu?",
-UnknownToolbarItem : "Ataza barrako elementu ezezaguna \"%1\"",
-UnknownCommand : "Komando izen ezezaguna \"%1\"",
-NotImplemented : "Komando ez inplementatua",
-UnknownToolbarSet : "Ataza barra \"%1\" taldea ez da existitzen",
-NoActiveX : "Zure nabigatzailearen segurtasun hobespenak editore honen zenbait ezaugarri mugatu ditzake. \"ActiveX kontrolak eta pluginak\" aktibatu beharko zenituzke, bestela erroreak eta ezaugarrietan mugak egon daitezke.",
-BrowseServerBlocked : "Baliabideen arakatzailea ezin da ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.",
-DialogBlocked : "Ezin da elkarrizketa-leihoa ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.",
-VisitLinkBlocked : "Ezin da leiho berri bat ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.",
-
-// Dialogs
-DlgBtnOK : "Ados",
-DlgBtnCancel : "Utzi",
-DlgBtnClose : "Itxi",
-DlgBtnBrowseServer : "Zerbitzaria arakatu",
-DlgAdvancedTag : "Aurreratua",
-DlgOpOther : "<Bestelakoak>",
-DlgInfoTab : "Informazioa",
-DlgAlertUrl : "Mesedez URLa idatzi ezazu",
-
-// General Dialogs Labels
-DlgGenNotSet : "<Ezarri gabe>",
-DlgGenId : "Id",
-DlgGenLangDir : "Hizkuntzaren Norabidea",
-DlgGenLangDirLtr : "Ezkerretik Eskumara(LTR)",
-DlgGenLangDirRtl : "Eskumatik Ezkerrera (RTL)",
-DlgGenLangCode : "Hizkuntza Kodea",
-DlgGenAccessKey : "Sarbide-gakoa",
-DlgGenName : "Izena",
-DlgGenTabIndex : "Tabulazio Indizea",
-DlgGenLongDescr : "URL Deskribapen Luzea",
-DlgGenClass : "Estilo-orriko Klaseak",
-DlgGenTitle : "Izenburua",
-DlgGenContType : "Eduki Mota (Content Type)",
-DlgGenLinkCharset : "Estekatutako Karaktere Multzoa",
-DlgGenStyle : "Estiloa",
-
-// Image Dialog
-DlgImgTitle : "Irudi Ezaugarriak",
-DlgImgInfoTab : "Irudi informazioa",
-DlgImgBtnUpload : "Zerbitzarira bidalia",
-DlgImgURL : "URL",
-DlgImgUpload : "Gora Kargatu",
-DlgImgAlt : "Ordezko Testua",
-DlgImgWidth : "Zabalera",
-DlgImgHeight : "Altuera",
-DlgImgLockRatio : "Erlazioa Blokeatu",
-DlgBtnResetSize : "Tamaina Berrezarri",
-DlgImgBorder : "Ertza",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Lerrokatu",
-DlgImgAlignLeft : "Ezkerrera",
-DlgImgAlignAbsBottom: "Abs Behean",
-DlgImgAlignAbsMiddle: "Abs Erdian",
-DlgImgAlignBaseline : "Oinan",
-DlgImgAlignBottom : "Behean",
-DlgImgAlignMiddle : "Erdian",
-DlgImgAlignRight : "Eskuman",
-DlgImgAlignTextTop : "Testua Goian",
-DlgImgAlignTop : "Goian",
-DlgImgPreview : "Aurrebista",
-DlgImgAlertUrl : "Mesedez Irudiaren URLa idatzi",
-DlgImgLinkTab : "Esteka",
-
-// Flash Dialog
-DlgFlashTitle : "Flasharen Ezaugarriak",
-DlgFlashChkPlay : "Automatikoki Erreproduzitu",
-DlgFlashChkLoop : "Begizta",
-DlgFlashChkMenu : "Flasharen Menua Gaitu",
-DlgFlashScale : "Eskalatu",
-DlgFlashScaleAll : "Dena erakutsi",
-DlgFlashScaleNoBorder : "Ertzik gabe",
-DlgFlashScaleFit : "Doitu",
-
-// Link Dialog
-DlgLnkWindowTitle : "Esteka",
-DlgLnkInfoTab : "Estekaren Informazioa",
-DlgLnkTargetTab : "Helburua",
-
-DlgLnkType : "Esteka Mota",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Aingura orrialde honetan",
-DlgLnkTypeEMail : "ePosta",
-DlgLnkProto : "Protokoloa",
-DlgLnkProtoOther : "<Beste batzuk>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Aingura bat hautatu",
-DlgLnkAnchorByName : "Aingura izenagatik",
-DlgLnkAnchorById : "Elementuaren ID-gatik",
-DlgLnkNoAnchors : "(Ez daude aingurak eskuragarri dokumentuan)",
-DlgLnkEMail : "ePosta Helbidea",
-DlgLnkEMailSubject : "Mezuaren Gaia",
-DlgLnkEMailBody : "Mezuaren Gorputza",
-DlgLnkUpload : "Gora kargatu",
-DlgLnkBtnUpload : "Zerbitzarira bidali",
-
-DlgLnkTarget : "Target (Helburua)",
-DlgLnkTargetFrame : "<marko>",
-DlgLnkTargetPopup : "<popup leihoa>",
-DlgLnkTargetBlank : "Leiho Berria (_blank)",
-DlgLnkTargetParent : "Leiho Gurasoa (_parent)",
-DlgLnkTargetSelf : "Leiho Berdina (_self)",
-DlgLnkTargetTop : "Goiko Leihoa (_top)",
-DlgLnkTargetFrameName : "Marko Helburuaren Izena",
-DlgLnkPopWinName : "Popup Leihoaren Izena",
-DlgLnkPopWinFeat : "Popup Leihoaren Ezaugarriak",
-DlgLnkPopResize : "Tamaina Aldakorra",
-DlgLnkPopLocation : "Kokaleku Barra",
-DlgLnkPopMenu : "Menu Barra",
-DlgLnkPopScroll : "Korritze Barrak",
-DlgLnkPopStatus : "Egoera Barra",
-DlgLnkPopToolbar : "Tresna Barra",
-DlgLnkPopFullScrn : "Pantaila Osoa (IE)",
-DlgLnkPopDependent : "Menpekoa (Netscape)",
-DlgLnkPopWidth : "Zabalera",
-DlgLnkPopHeight : "Altuera",
-DlgLnkPopLeft : "Ezkerreko Posizioa",
-DlgLnkPopTop : "Goiko Posizioa",
-
-DlnLnkMsgNoUrl : "Mesedez URL esteka idatzi",
-DlnLnkMsgNoEMail : "Mesedez ePosta helbidea idatzi",
-DlnLnkMsgNoAnchor : "Mesedez aingura bat aukeratu",
-DlnLnkMsgInvPopName : "Popup leihoaren izenak karaktere alfabetiko batekin hasi behar du eta eta ezin du zuriunerik izan",
-
-// Color Dialog
-DlgColorTitle : "Kolore Aukeraketa",
-DlgColorBtnClear : "Garbitu",
-DlgColorHighlight : "Nabarmendu",
-DlgColorSelected : "Aukeratuta",
-
-// Smiley Dialog
-DlgSmileyTitle : "Aurpegiera Sartu",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Karaktere Berezia Aukeratu",
-
-// Table Dialog
-DlgTableTitle : "Taularen Ezaugarriak",
-DlgTableRows : "Lerroak",
-DlgTableColumns : "Zutabeak",
-DlgTableBorder : "Ertzaren Zabalera",
-DlgTableAlign : "Lerrokatu",
-DlgTableAlignNotSet : "<Ezarri gabe>",
-DlgTableAlignLeft : "Ezkerrean",
-DlgTableAlignCenter : "Erdian",
-DlgTableAlignRight : "Eskuman",
-DlgTableWidth : "Zabalera",
-DlgTableWidthPx : "pixel",
-DlgTableWidthPc : "ehuneko",
-DlgTableHeight : "Altuera",
-DlgTableCellSpace : "Gelaxka arteko tartea",
-DlgTableCellPad : "Gelaxken betegarria",
-DlgTableCaption : "Epigrafea",
-DlgTableSummary : "Laburpena",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Gelaxken Ezaugarriak",
-DlgCellWidth : "Zabalera",
-DlgCellWidthPx : "pixel",
-DlgCellWidthPc : "ehuneko",
-DlgCellHeight : "Altuera",
-DlgCellWordWrap : "Itzulbira",
-DlgCellWordWrapNotSet : "<Ezarri gabe>",
-DlgCellWordWrapYes : "Bai",
-DlgCellWordWrapNo : "Ez",
-DlgCellHorAlign : "Lerrokatu Horizontalki",
-DlgCellHorAlignNotSet : "<Ezarri gabe>",
-DlgCellHorAlignLeft : "Ezkerrean",
-DlgCellHorAlignCenter : "Erdian",
-DlgCellHorAlignRight: "Eskuman",
-DlgCellVerAlign : "Lerrokatu Bertikalki",
-DlgCellVerAlignNotSet : "<Ezarri gabe>",
-DlgCellVerAlignTop : "Goian",
-DlgCellVerAlignMiddle : "Erdian",
-DlgCellVerAlignBottom : "Behean",
-DlgCellVerAlignBaseline : "Oinean",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Lerroak Hedatu",
-DlgCellCollSpan : "Zutabeak Hedatu",
-DlgCellBackColor : "Atzeko Kolorea",
-DlgCellBorderColor : "Ertzako Kolorea",
-DlgCellBtnSelect : "Aukeratu...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Bilatu eta Ordeztu",
-
-// Find Dialog
-DlgFindTitle : "Bilaketa",
-DlgFindFindBtn : "Bilatu",
-DlgFindNotFoundMsg : "Idatzitako testua ez da topatu.",
-
-// Replace Dialog
-DlgReplaceTitle : "Ordeztu",
-DlgReplaceFindLbl : "Zer bilatu:",
-DlgReplaceReplaceLbl : "Zerekin ordeztu:",
-DlgReplaceCaseChk : "Maiuskula/minuskula",
-DlgReplaceReplaceBtn : "Ordeztu",
-DlgReplaceReplAllBtn : "Ordeztu Guztiak",
-DlgReplaceWordChk : "Esaldi osoa bilatu",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+X).",
-PasteErrorCopy : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+C).",
-
-PasteAsText : "Testu Arrunta bezala Itsatsi",
-PasteFromWord : "Word-etik itsatsi",
-
-DlgPasteMsg2 : "Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.",
-DlgPasteSec : "Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.",
-DlgPasteIgnoreFont : "Letra Motaren definizioa ezikusi",
-DlgPasteRemoveStyles : "Estilo definizioak kendu",
-
-// Color Picker
-ColorAutomatic : "Automatikoa",
-ColorMoreColors : "Kolore gehiago...",
-
-// Document Properties
-DocProps : "Dokumentuaren Ezarpenak",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ainguraren Ezaugarriak",
-DlgAnchorName : "Ainguraren Izena",
-DlgAnchorErrorName : "Idatzi ainguraren izena",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ez dago hiztegian",
-DlgSpellChangeTo : "Honekin ordezkatu",
-DlgSpellBtnIgnore : "Ezikusi",
-DlgSpellBtnIgnoreAll : "Denak Ezikusi",
-DlgSpellBtnReplace : "Ordezkatu",
-DlgSpellBtnReplaceAll : "Denak Ordezkatu",
-DlgSpellBtnUndo : "Desegin",
-DlgSpellNoSuggestions : "- Iradokizunik ez -",
-DlgSpellProgress : "Zuzenketa ortografikoa martxan...",
-DlgSpellNoMispell : "Zuzenketa ortografikoa bukatuta: Akatsik ez",
-DlgSpellNoChanges : "Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu",
-DlgSpellOneChange : "Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da",
-DlgSpellManyChanges : "Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira",
-
-IeSpellDownload : "Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?",
-
-// Button Dialog
-DlgButtonText : "Testua (Balorea)",
-DlgButtonType : "Mota",
-DlgButtonTypeBtn : "Botoia",
-DlgButtonTypeSbm : "Bidali",
-DlgButtonTypeRst : "Garbitu",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Izena",
-DlgCheckboxValue : "Balorea",
-DlgCheckboxSelected : "Hautatuta",
-
-// Form Dialog
-DlgFormName : "Izena",
-DlgFormAction : "Ekintza",
-DlgFormMethod : "Metodoa",
-
-// Select Field Dialog
-DlgSelectName : "Izena",
-DlgSelectValue : "Balorea",
-DlgSelectSize : "Tamaina",
-DlgSelectLines : "lerro kopurura",
-DlgSelectChkMulti : "Hautaketa anitzak baimendu",
-DlgSelectOpAvail : "Aukera Eskuragarriak",
-DlgSelectOpText : "Testua",
-DlgSelectOpValue : "Balorea",
-DlgSelectBtnAdd : "Gehitu",
-DlgSelectBtnModify : "Aldatu",
-DlgSelectBtnUp : "Gora",
-DlgSelectBtnDown : "Behera",
-DlgSelectBtnSetValue : "Aukeratutako balorea ezarri",
-DlgSelectBtnDelete : "Ezabatu",
-
-// Textarea Dialog
-DlgTextareaName : "Izena",
-DlgTextareaCols : "Zutabeak",
-DlgTextareaRows : "Lerroak",
-
-// Text Field Dialog
-DlgTextName : "Izena",
-DlgTextValue : "Balorea",
-DlgTextCharWidth : "Zabalera",
-DlgTextMaxChars : "Zenbat karaktere gehienez",
-DlgTextType : "Mota",
-DlgTextTypeText : "Testua",
-DlgTextTypePass : "Pasahitza",
-
-// Hidden Field Dialog
-DlgHiddenName : "Izena",
-DlgHiddenValue : "Balorea",
-
-// Bulleted List Dialog
-BulletedListProp : "Buletdun Zerrendaren Ezarpenak",
-NumberedListProp : "Zenbakidun Zerrendaren Ezarpenak",
-DlgLstStart : "Hasiera",
-DlgLstType : "Mota",
-DlgLstTypeCircle : "Zirkulua",
-DlgLstTypeDisc : "Diskoa",
-DlgLstTypeSquare : "Karratua",
-DlgLstTypeNumbers : "Zenbakiak (1, 2, 3)",
-DlgLstTypeLCase : "Letra xeheak (a, b, c)",
-DlgLstTypeUCase : "Letra larriak (A, B, C)",
-DlgLstTypeSRoman : "Erromatar zenbaki zeheak (i, ii, iii)",
-DlgLstTypeLRoman : "Erromatar zenbaki larriak (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Orokorra",
-DlgDocBackTab : "Atzealdea",
-DlgDocColorsTab : "Koloreak eta Marjinak",
-DlgDocMetaTab : "Meta Informazioa",
-
-DlgDocPageTitle : "Orriaren Izenburua",
-DlgDocLangDir : "Hizkuntzaren Norabidea",
-DlgDocLangDirLTR : "Ezkerretik eskumara (LTR)",
-DlgDocLangDirRTL : "Eskumatik ezkerrera (RTL)",
-DlgDocLangCode : "Hizkuntzaren Kodea",
-DlgDocCharSet : "Karaktere Multzoaren Kodeketa",
-DlgDocCharSetCE : "Erdialdeko Europakoa",
-DlgDocCharSetCT : "Txinatar Tradizionala (Big5)",
-DlgDocCharSetCR : "Zirilikoa",
-DlgDocCharSetGR : "Grekoa",
-DlgDocCharSetJP : "Japoniarra",
-DlgDocCharSetKR : "Korearra",
-DlgDocCharSetTR : "Turkiarra",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Mendebaldeko Europakoa",
-DlgDocCharSetOther : "Beste Karaktere Multzoko Kodeketa",
-
-DlgDocDocType : "Document Type Goiburua",
-DlgDocDocTypeOther : "Beste Document Type Goiburua",
-DlgDocIncXHTML : "XHTML Ezarpenak",
-DlgDocBgColor : "Atzeko Kolorea",
-DlgDocBgImage : "Atzeko Irudiaren URL-a",
-DlgDocBgNoScroll : "Korritze gabeko Atzealdea",
-DlgDocCText : "Testua",
-DlgDocCLink : "Estekak",
-DlgDocCVisited : "Bisitatutako Estekak",
-DlgDocCActive : "Esteka Aktiboa",
-DlgDocMargins : "Orrialdearen marjinak",
-DlgDocMaTop : "Goian",
-DlgDocMaLeft : "Ezkerrean",
-DlgDocMaRight : "Eskuman",
-DlgDocMaBottom : "Behean",
-DlgDocMeIndex : "Dokumentuaren Gako-hitzak (komarekin bananduta)",
-DlgDocMeDescr : "Dokumentuaren Deskribapena",
-DlgDocMeAuthor : "Egilea",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Aurrebista",
-
-// Templates Dialog
-Templates : "Txantiloiak",
-DlgTemplatesTitle : "Eduki Txantiloiak",
-DlgTemplatesSelMsg : "Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):",
-DlgTemplatesLoading : "Txantiloiak kargatzen. Itxaron mesedez...",
-DlgTemplatesNoTpl : "(Ez dago definitutako txantiloirik)",
-DlgTemplatesReplace : "Ordeztu oraingo edukiak",
-
-// About Dialog
-DlgAboutAboutTab : "Honi buruz",
-DlgAboutBrowserInfoTab : "Nabigatzailearen Informazioa",
-DlgAboutLicenseTab : "Lizentzia",
-DlgAboutVersion : "bertsioa",
-DlgAboutInfo : "Informazio gehiago eskuratzeko hona joan",
-
-// Div Dialog
-DlgDivGeneralTab : "Orokorra",
-DlgDivAdvancedTab : "Aurreratua",
-DlgDivStyle : "Estiloa",
-DlgDivInlineStyle : "Inline Estiloa",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/fa.js b/httemplate/elements/fckeditor/editor/lang/fa.js
deleted file mode 100644
index 3ca577c2d..000000000
--- a/httemplate/elements/fckeditor/editor/lang/fa.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Persian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "rtl",
-
-ToolbarCollapse : "برچیدن نوارابزار",
-ToolbarExpand : "گستردن نوارابزار",
-
-// Toolbar Items and Context Menu
-Save : "ذخیره",
-NewPage : "برگهٴ تازه",
-Preview : "پیش‌نمایش",
-Cut : "برش",
-Copy : "کپی",
-Paste : "چسباندن",
-PasteText : "چسباندن به عنوان متن ِساده",
-PasteWord : "چسباندن از Word",
-Print : "چاپ",
-SelectAll : "گزینش همه",
-RemoveFormat : "برداشتن فرمت",
-InsertLinkLbl : "پیوند",
-InsertLink : "گنجاندن/ویرایش ِپیوند",
-RemoveLink : "برداشتن پیوند",
-VisitLink : "باز کردن پیوند",
-Anchor : "گنجاندن/ویرایش ِلنگر",
-AnchorDelete : "برداشتن لنگر",
-InsertImageLbl : "تصویر",
-InsertImage : "گنجاندن/ویرایش ِتصویر",
-InsertFlashLbl : "Flash",
-InsertFlash : "گنجاندن/ویرایش ِFlash",
-InsertTableLbl : "جدول",
-InsertTable : "گنجاندن/ویرایش ِجدول",
-InsertLineLbl : "خط",
-InsertLine : "گنجاندن خط ِافقی",
-InsertSpecialCharLbl: "نویسهٴ ویژه",
-InsertSpecialChar : "گنجاندن نویسهٴ ویژه",
-InsertSmileyLbl : "خندانک",
-InsertSmiley : "گنجاندن خندانک",
-About : "دربارهٴ FCKeditor",
-Bold : "درشت",
-Italic : "خمیده",
-Underline : "خط‌زیردار",
-StrikeThrough : "میان‌خط",
-Subscript : "زیرنویس",
-Superscript : "بالانویس",
-LeftJustify : "چپ‌چین",
-CenterJustify : "میان‌چین",
-RightJustify : "راست‌چین",
-BlockJustify : "بلوک‌چین",
-DecreaseIndent : "کاهش تورفتگی",
-IncreaseIndent : "افزایش تورفتگی",
-Blockquote : "بلوک نقل قول",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "واچیدن",
-Redo : "بازچیدن",
-NumberedListLbl : "فهرست شماره‌دار",
-NumberedList : "گنجاندن/برداشتن فهرست شماره‌دار",
-BulletedListLbl : "فهرست نقطه‌ای",
-BulletedList : "گنجاندن/برداشتن فهرست نقطه‌ای",
-ShowTableBorders : "نمایش لبهٴ جدول",
-ShowDetails : "نمایش جزئیات",
-Style : "سبک",
-FontFormat : "فرمت",
-Font : "قلم",
-FontSize : "اندازه",
-TextColor : "رنگ متن",
-BGColor : "رنگ پس‌زمینه",
-Source : "منبع",
-Find : "جستجو",
-Replace : "جایگزینی",
-SpellCheck : "بررسی املا",
-UniversalKeyboard : "صفحه‌کلید جهانی",
-PageBreakLbl : "شکستگی ِپایان ِبرگه",
-PageBreak : "گنجاندن شکستگی ِپایان ِبرگه",
-
-Form : "فرم",
-Checkbox : "خانهٴ گزینه‌ای",
-RadioButton : "دکمهٴ رادیویی",
-TextField : "فیلد متنی",
-Textarea : "ناحیهٴ متنی",
-HiddenField : "فیلد پنهان",
-Button : "دکمه",
-SelectionField : "فیلد چندگزینه‌ای",
-ImageButton : "دکمهٴ تصویری",
-
-FitWindow : "بیشینه‌سازی ِاندازهٴ ویرایشگر",
-ShowBlocks : "نمایش بلوک‌ها",
-
-// Context Menu
-EditLink : "ویرایش پیوند",
-CellCM : "سلول",
-RowCM : "سطر",
-ColumnCM : "ستون",
-InsertRowAfter : "افزودن سطر بعد از",
-InsertRowBefore : "افزودن سطر قبل از",
-DeleteRows : "حذف سطرها",
-InsertColumnAfter : "افزودن ستون بعد از",
-InsertColumnBefore : "افزودن ستون قبل از",
-DeleteColumns : "حذف ستونها",
-InsertCellAfter : "افزودن سلول بعد از",
-InsertCellBefore : "افزودن سلول قبل از",
-DeleteCells : "حذف سلولها",
-MergeCells : "ادغام سلولها",
-MergeRight : "ادغام به راست",
-MergeDown : "ادغام به پایین",
-HorizontalSplitCell : "جدا کردن افقی سلول",
-VerticalSplitCell : "جدا کردن عمودی سلول",
-TableDelete : "پاک‌کردن جدول",
-CellProperties : "ویژگیهای سلول",
-TableProperties : "ویژگیهای جدول",
-ImageProperties : "ویژگیهای تصویر",
-FlashProperties : "ویژگیهای Flash",
-
-AnchorProp : "ویژگیهای لنگر",
-ButtonProp : "ویژگیهای دکمه",
-CheckboxProp : "ویژگیهای خانهٴ گزینه‌ای",
-HiddenFieldProp : "ویژگیهای فیلد پنهان",
-RadioButtonProp : "ویژگیهای دکمهٴ رادیویی",
-ImageButtonProp : "ویژگیهای دکمهٴ تصویری",
-TextFieldProp : "ویژگیهای فیلد متنی",
-SelectionFieldProp : "ویژگیهای فیلد چندگزینه‌ای",
-TextareaProp : "ویژگیهای ناحیهٴ متنی",
-FormProp : "ویژگیهای فرم",
-
-FontFormats : "نرمال;فرمت‌شده;آدرس;سرنویس 1;سرنویس 2;سرنویس 3;سرنویس 4;سرنویس 5;سرنویس 6;بند;(DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "پردازش XHTML. لطفا صبر کنید...",
-Done : "انجام شد",
-PasteWordConfirm : "متنی که می‌خواهید بچسبانید به نظر می‌رسد از Word کپی شده است. آیا می‌خواهید قبل از چسباندن آن را پاک‌سازی کنید؟",
-NotCompatiblePaste : "این فرمان برای مرورگر Internet Explorer از نگارش 5.5 یا بالاتر در دسترس است. آیا می‌خواهید بدون پاک‌سازی، متن را بچسبانید؟",
-UnknownToolbarItem : "فقرهٴ نوارابزار ناشناخته \"%1\"",
-UnknownCommand : "نام دستور ناشناخته \"%1\"",
-NotImplemented : "دستور پیاده‌سازی‌نشده",
-UnknownToolbarSet : "مجموعهٴ نوارابزار \"%1\" وجود ندارد",
-NoActiveX : "تنظیمات امنیتی مرورگر شما ممکن است در بعضی از ویژگیهای مرورگر محدودیت ایجاد کند. شما باید گزینهٴ \"Run ActiveX controls and plug-ins\" را فعال کنید. ممکن است شما با خطاهایی روبرو باشید و متوجه کمبود ویژگیهایی شوید.",
-BrowseServerBlocked : "توانایی بازگشایی مرورگر منابع فراهم نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
-DialogBlocked : "توانایی بازگشایی پنجرهٴ کوچک ِگفتگو فراهم نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
-VisitLinkBlocked : "امکان بازکردن یک پنجره جدید نیست. اطمینان حاصل کنید که تمامی برنامه‌های پیشگیری از نمایش popup را از کار بازداشته‌اید.",
-
-// Dialogs
-DlgBtnOK : "پذیرش",
-DlgBtnCancel : "انصراف",
-DlgBtnClose : "بستن",
-DlgBtnBrowseServer : "فهرست‌نمایی سرور",
-DlgAdvancedTag : "پیشرفته",
-DlgOpOther : "<غیره>",
-DlgInfoTab : "اطلاعات",
-DlgAlertUrl : "لطفاً URL را بنویسید",
-
-// General Dialogs Labels
-DlgGenNotSet : "<تعین‌نشده>",
-DlgGenId : "شناسه",
-DlgGenLangDir : "جهت‌نمای زبان",
-DlgGenLangDirLtr : "چپ به راست (LTR)",
-DlgGenLangDirRtl : "راست به چپ (RTL)",
-DlgGenLangCode : "کد زبان",
-DlgGenAccessKey : "کلید دستیابی",
-DlgGenName : "نام",
-DlgGenTabIndex : "نمایهٴ دسترسی با Tab",
-DlgGenLongDescr : "URL توصیف طولانی",
-DlgGenClass : "کلاسهای شیوه‌نامه(Stylesheet)",
-DlgGenTitle : "عنوان کمکی",
-DlgGenContType : "نوع محتوای کمکی",
-DlgGenLinkCharset : "نویسه‌گان منبع ِپیوندشده",
-DlgGenStyle : "شیوه(style)",
-
-// Image Dialog
-DlgImgTitle : "ویژگیهای تصویر",
-DlgImgInfoTab : "اطلاعات تصویر",
-DlgImgBtnUpload : "به سرور بفرست",
-DlgImgURL : "URL",
-DlgImgUpload : "انتقال به سرور",
-DlgImgAlt : "متن جایگزین",
-DlgImgWidth : "پهنا",
-DlgImgHeight : "درازا",
-DlgImgLockRatio : "قفل‌کردن ِنسبت",
-DlgBtnResetSize : "بازنشانی اندازه",
-DlgImgBorder : "لبه",
-DlgImgHSpace : "فاصلهٴ افقی",
-DlgImgVSpace : "فاصلهٴ عمودی",
-DlgImgAlign : "چینش",
-DlgImgAlignLeft : "چپ",
-DlgImgAlignAbsBottom: "پائین مطلق",
-DlgImgAlignAbsMiddle: "وسط مطلق",
-DlgImgAlignBaseline : "خط‌پایه",
-DlgImgAlignBottom : "پائین",
-DlgImgAlignMiddle : "وسط",
-DlgImgAlignRight : "راست",
-DlgImgAlignTextTop : "متن بالا",
-DlgImgAlignTop : "بالا",
-DlgImgPreview : "پیش‌نمایش",
-DlgImgAlertUrl : "لطفا URL تصویر را بنویسید",
-DlgImgLinkTab : "پیوند",
-
-// Flash Dialog
-DlgFlashTitle : "ویژگیهای Flash",
-DlgFlashChkPlay : "آغاز ِخودکار",
-DlgFlashChkLoop : "اجرای پیاپی",
-DlgFlashChkMenu : "دردسترس‌بودن منوی Flash",
-DlgFlashScale : "مقیاس",
-DlgFlashScaleAll : "نمایش همه",
-DlgFlashScaleNoBorder : "بدون کران",
-DlgFlashScaleFit : "جایگیری کامل",
-
-// Link Dialog
-DlgLnkWindowTitle : "پیوند",
-DlgLnkInfoTab : "اطلاعات پیوند",
-DlgLnkTargetTab : "مقصد",
-
-DlgLnkType : "نوع پیوند",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "لنگر در همین صفحه",
-DlgLnkTypeEMail : "پست الکترونیکی",
-DlgLnkProto : "پروتکل",
-DlgLnkProtoOther : "<دیگر>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "یک لنگر برگزینید",
-DlgLnkAnchorByName : "با نام لنگر",
-DlgLnkAnchorById : "با شناسهٴ المان",
-DlgLnkNoAnchors : "(در این سند لنگری دردسترس نیست)",
-DlgLnkEMail : "نشانی پست الکترونیکی",
-DlgLnkEMailSubject : "موضوع پیام",
-DlgLnkEMailBody : "متن پیام",
-DlgLnkUpload : "انتقال به سرور",
-DlgLnkBtnUpload : "به سرور بفرست",
-
-DlgLnkTarget : "مقصد",
-DlgLnkTargetFrame : "<فریم>",
-DlgLnkTargetPopup : "<پنجرهٴ پاپاپ>",
-DlgLnkTargetBlank : "پنجرهٴ دیگر (_blank)",
-DlgLnkTargetParent : "پنجرهٴ والد (_parent)",
-DlgLnkTargetSelf : "همان پنجره (_self)",
-DlgLnkTargetTop : "بالاترین پنجره (_top)",
-DlgLnkTargetFrameName : "نام فریم مقصد",
-DlgLnkPopWinName : "نام پنجرهٴ پاپاپ",
-DlgLnkPopWinFeat : "ویژگیهای پنجرهٴ پاپاپ",
-DlgLnkPopResize : "قابل تغییر اندازه",
-DlgLnkPopLocation : "نوار موقعیت",
-DlgLnkPopMenu : "نوار منو",
-DlgLnkPopScroll : "میله‌های پیمایش",
-DlgLnkPopStatus : "نوار وضعیت",
-DlgLnkPopToolbar : "نوارابزار",
-DlgLnkPopFullScrn : "تمام‌صفحه (IE)",
-DlgLnkPopDependent : "وابسته (Netscape)",
-DlgLnkPopWidth : "پهنا",
-DlgLnkPopHeight : "درازا",
-DlgLnkPopLeft : "موقعیت ِچپ",
-DlgLnkPopTop : "موقعیت ِبالا",
-
-DlnLnkMsgNoUrl : "لطفا URL پیوند را بنویسید",
-DlnLnkMsgNoEMail : "لطفا نشانی پست الکترونیکی را بنویسید",
-DlnLnkMsgNoAnchor : "لطفا لنگری را برگزینید",
-DlnLnkMsgInvPopName : "نام پنجرهٴ پاپاپ باید با یک نویسهٴ الفبایی آغاز گردد و نباید فاصله‌های خالی در آن باشند",
-
-// Color Dialog
-DlgColorTitle : "گزینش رنگ",
-DlgColorBtnClear : "پاک‌کردن",
-DlgColorHighlight : "نمونه",
-DlgColorSelected : "برگزیده",
-
-// Smiley Dialog
-DlgSmileyTitle : "گنجاندن خندانک",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "گزینش نویسهٴ‌ویژه",
-
-// Table Dialog
-DlgTableTitle : "ویژگیهای جدول",
-DlgTableRows : "سطرها",
-DlgTableColumns : "ستونها",
-DlgTableBorder : "اندازهٴ لبه",
-DlgTableAlign : "چینش",
-DlgTableAlignNotSet : "<تعین‌نشده>",
-DlgTableAlignLeft : "چپ",
-DlgTableAlignCenter : "وسط",
-DlgTableAlignRight : "راست",
-DlgTableWidth : "پهنا",
-DlgTableWidthPx : "پیکسل",
-DlgTableWidthPc : "درصد",
-DlgTableHeight : "درازا",
-DlgTableCellSpace : "فاصلهٴ میان سلولها",
-DlgTableCellPad : "فاصلهٴ پرشده در سلول",
-DlgTableCaption : "عنوان",
-DlgTableSummary : "خلاصه",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "ویژگیهای سلول",
-DlgCellWidth : "پهنا",
-DlgCellWidthPx : "پیکسل",
-DlgCellWidthPc : "درصد",
-DlgCellHeight : "درازا",
-DlgCellWordWrap : "شکستن واژه‌ها",
-DlgCellWordWrapNotSet : "<تعین‌نشده>",
-DlgCellWordWrapYes : "بله",
-DlgCellWordWrapNo : "خیر",
-DlgCellHorAlign : "چینش ِافقی",
-DlgCellHorAlignNotSet : "<تعین‌نشده>",
-DlgCellHorAlignLeft : "چپ",
-DlgCellHorAlignCenter : "وسط",
-DlgCellHorAlignRight: "راست",
-DlgCellVerAlign : "چینش ِعمودی",
-DlgCellVerAlignNotSet : "<تعین‌نشده>",
-DlgCellVerAlignTop : "بالا",
-DlgCellVerAlignMiddle : "میان",
-DlgCellVerAlignBottom : "پائین",
-DlgCellVerAlignBaseline : "خط‌پایه",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "گستردگی سطرها",
-DlgCellCollSpan : "گستردگی ستونها",
-DlgCellBackColor : "رنگ پس‌زمینه",
-DlgCellBorderColor : "رنگ لبه",
-DlgCellBtnSelect : "برگزینید...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "جستجو و جایگزینی",
-
-// Find Dialog
-DlgFindTitle : "یافتن",
-DlgFindFindBtn : "یافتن",
-DlgFindNotFoundMsg : "متن موردنظر یافت نشد.",
-
-// Replace Dialog
-DlgReplaceTitle : "جایگزینی",
-DlgReplaceFindLbl : "چه‌چیز را می‌یابید:",
-DlgReplaceReplaceLbl : "جایگزینی با:",
-DlgReplaceCaseChk : "همسانی در بزرگی و کوچکی نویسه‌ها",
-DlgReplaceReplaceBtn : "جایگزینی",
-DlgReplaceReplAllBtn : "جایگزینی همهٴ یافته‌ها",
-DlgReplaceWordChk : "همسانی با واژهٴ کامل",
-
-// Paste Operations / Dialog
-PasteErrorCut : "تنظیمات امنیتی مرورگر شما اجازه نمی‌دهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمه‌های صفحه‌کلید این کار را انجام دهید (Ctrl+X).",
-PasteErrorCopy : "تنظیمات امنیتی مرورگر شما اجازه نمی‌دهد که ویرایشگر به طور خودکار عملکردهای کپی‌کردن را انجام دهد. لطفا با دکمه‌های صفحه‌کلید این کار را انجام دهید (Ctrl+C).",
-
-PasteAsText : "چسباندن به عنوان متن ِساده",
-PasteFromWord : "چسباندن از Word",
-
-DlgPasteMsg2 : "لطفا متن را با کلیدهای (<STRONG>Ctrl+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.",
-DlgPasteSec : "به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمی‌تواند دسترسی مستقیم به داده‌های clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.",
-DlgPasteIgnoreFont : "چشم‌پوشی از تعاریف نوع قلم",
-DlgPasteRemoveStyles : "چشم‌پوشی از تعاریف سبک (style)",
-
-// Color Picker
-ColorAutomatic : "خودکار",
-ColorMoreColors : "رنگهای بیشتر...",
-
-// Document Properties
-DocProps : "ویژگیهای سند",
-
-// Anchor Dialog
-DlgAnchorTitle : "ویژگیهای لنگر",
-DlgAnchorName : "نام لنگر",
-DlgAnchorErrorName : "لطفا نام لنگر را بنویسید",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "در واژه‌نامه یافت نشد",
-DlgSpellChangeTo : "تغییر به",
-DlgSpellBtnIgnore : "چشم‌پوشی",
-DlgSpellBtnIgnoreAll : "چشم‌پوشی همه",
-DlgSpellBtnReplace : "جایگزینی",
-DlgSpellBtnReplaceAll : "جایگزینی همه",
-DlgSpellBtnUndo : "واچینش",
-DlgSpellNoSuggestions : "- پیشنهادی نیست -",
-DlgSpellProgress : "بررسی املا در حال انجام...",
-DlgSpellNoMispell : "بررسی املا انجام شد. هیچ غلط‌املائی یافت نشد",
-DlgSpellNoChanges : "بررسی املا انجام شد. هیچ واژه‌ای تغییر نیافت",
-DlgSpellOneChange : "بررسی املا انجام شد. یک واژه تغییر یافت",
-DlgSpellManyChanges : "بررسی املا انجام شد. %1 واژه تغییر یافت",
-
-IeSpellDownload : "بررسی‌کنندهٴ املا نصب نشده است. آیا می‌خواهید آن را هم‌اکنون دریافت کنید؟",
-
-// Button Dialog
-DlgButtonText : "متن (مقدار)",
-DlgButtonType : "نوع",
-DlgButtonTypeBtn : "دکمه",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "بازنشانی (Reset)",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "نام",
-DlgCheckboxValue : "مقدار",
-DlgCheckboxSelected : "برگزیده",
-
-// Form Dialog
-DlgFormName : "نام",
-DlgFormAction : "رویداد",
-DlgFormMethod : "متد",
-
-// Select Field Dialog
-DlgSelectName : "نام",
-DlgSelectValue : "مقدار",
-DlgSelectSize : "اندازه",
-DlgSelectLines : "خطوط",
-DlgSelectChkMulti : "گزینش چندگانه فراهم باشد",
-DlgSelectOpAvail : "گزینه‌های دردسترس",
-DlgSelectOpText : "متن",
-DlgSelectOpValue : "مقدار",
-DlgSelectBtnAdd : "افزودن",
-DlgSelectBtnModify : "ویرایش",
-DlgSelectBtnUp : "بالا",
-DlgSelectBtnDown : "پائین",
-DlgSelectBtnSetValue : "تنظیم به عنوان مقدار ِبرگزیده",
-DlgSelectBtnDelete : "پاک‌کردن",
-
-// Textarea Dialog
-DlgTextareaName : "نام",
-DlgTextareaCols : "ستونها",
-DlgTextareaRows : "سطرها",
-
-// Text Field Dialog
-DlgTextName : "نام",
-DlgTextValue : "مقدار",
-DlgTextCharWidth : "پهنای نویسه",
-DlgTextMaxChars : "بیشینهٴ نویسه‌ها",
-DlgTextType : "نوع",
-DlgTextTypeText : "متن",
-DlgTextTypePass : "گذرواژه",
-
-// Hidden Field Dialog
-DlgHiddenName : "نام",
-DlgHiddenValue : "مقدار",
-
-// Bulleted List Dialog
-BulletedListProp : "ویژگیهای فهرست نقطه‌ای",
-NumberedListProp : "ویژگیهای فهرست شماره‌دار",
-DlgLstStart : "آغاز",
-DlgLstType : "نوع",
-DlgLstTypeCircle : "دایره",
-DlgLstTypeDisc : "قرص",
-DlgLstTypeSquare : "چهارگوش",
-DlgLstTypeNumbers : "شماره‌ها (1، 2، 3)",
-DlgLstTypeLCase : "نویسه‌های کوچک (a، b، c)",
-DlgLstTypeUCase : "نویسه‌های بزرگ (A، B، C)",
-DlgLstTypeSRoman : "شمارگان رومی کوچک (i، ii، iii)",
-DlgLstTypeLRoman : "شمارگان رومی بزرگ (I، II، III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "عمومی",
-DlgDocBackTab : "پس‌زمینه",
-DlgDocColorsTab : "رنگها و حاشیه‌ها",
-DlgDocMetaTab : "فراداده",
-
-DlgDocPageTitle : "عنوان صفحه",
-DlgDocLangDir : "جهت زبان",
-DlgDocLangDirLTR : "چپ به راست (LTR(",
-DlgDocLangDirRTL : "راست به چپ (RTL(",
-DlgDocLangCode : "کد زبان",
-DlgDocCharSet : "رمزگذاری نویسه‌گان",
-DlgDocCharSetCE : "اروپای مرکزی",
-DlgDocCharSetCT : "چینی رسمی (Big5)",
-DlgDocCharSetCR : "سیریلیک",
-DlgDocCharSetGR : "یونانی",
-DlgDocCharSetJP : "ژاپنی",
-DlgDocCharSetKR : "کره‌ای",
-DlgDocCharSetTR : "ترکی",
-DlgDocCharSetUN : "یونیکُد (UTF-8)",
-DlgDocCharSetWE : "اروپای غربی",
-DlgDocCharSetOther : "رمزگذاری نویسه‌گان دیگر",
-
-DlgDocDocType : "عنوان نوع سند",
-DlgDocDocTypeOther : "عنوان نوع سند دیگر",
-DlgDocIncXHTML : "شامل تعاریف XHTML",
-DlgDocBgColor : "رنگ پس‌زمینه",
-DlgDocBgImage : "URL تصویر پس‌زمینه",
-DlgDocBgNoScroll : "پس‌زمینهٴ پیمایش‌ناپذیر",
-DlgDocCText : "متن",
-DlgDocCLink : "پیوند",
-DlgDocCVisited : "پیوند مشاهده‌شده",
-DlgDocCActive : "پیوند فعال",
-DlgDocMargins : "حاشیه‌های صفحه",
-DlgDocMaTop : "بالا",
-DlgDocMaLeft : "چپ",
-DlgDocMaRight : "راست",
-DlgDocMaBottom : "پایین",
-DlgDocMeIndex : "کلیدواژگان نمایه‌گذاری سند (با کاما جدا شوند)",
-DlgDocMeDescr : "توصیف سند",
-DlgDocMeAuthor : "نویسنده",
-DlgDocMeCopy : "کپی‌رایت",
-DlgDocPreview : "پیش‌نمایش",
-
-// Templates Dialog
-Templates : "الگوها",
-DlgTemplatesTitle : "الگوهای محتویات",
-DlgTemplatesSelMsg : "لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):",
-DlgTemplatesLoading : "بارگذاری فهرست الگوها. لطفا صبر کنید...",
-DlgTemplatesNoTpl : "(الگوئی تعریف نشده است)",
-DlgTemplatesReplace : "محتویات کنونی جایگزین شوند",
-
-// About Dialog
-DlgAboutAboutTab : "درباره",
-DlgAboutBrowserInfoTab : "اطلاعات مرورگر",
-DlgAboutLicenseTab : "گواهینامه",
-DlgAboutVersion : "نگارش",
-DlgAboutInfo : "برای آگاهی بیشتر به این نشانی بروید",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/fi.js b/httemplate/elements/fckeditor/editor/lang/fi.js
deleted file mode 100644
index 00f9e1c54..000000000
--- a/httemplate/elements/fckeditor/editor/lang/fi.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Finnish language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Piilota työkalurivi",
-ToolbarExpand : "Näytä työkalurivi",
-
-// Toolbar Items and Context Menu
-Save : "Tallenna",
-NewPage : "Tyhjennä",
-Preview : "Esikatsele",
-Cut : "Leikkaa",
-Copy : "Kopioi",
-Paste : "Liitä",
-PasteText : "Liitä tekstinä",
-PasteWord : "Liitä Wordista",
-Print : "Tulosta",
-SelectAll : "Valitse kaikki",
-RemoveFormat : "Poista muotoilu",
-InsertLinkLbl : "Linkki",
-InsertLink : "Lisää linkki/muokkaa linkkiä",
-RemoveLink : "Poista linkki",
-VisitLink : "Avaa linkki",
-Anchor : "Lisää ankkuri/muokkaa ankkuria",
-AnchorDelete : "Poista ankkuri",
-InsertImageLbl : "Kuva",
-InsertImage : "Lisää kuva/muokkaa kuvaa",
-InsertFlashLbl : "Flash",
-InsertFlash : "Lisää/muokkaa Flashia",
-InsertTableLbl : "Taulu",
-InsertTable : "Lisää taulu/muokkaa taulua",
-InsertLineLbl : "Murtoviiva",
-InsertLine : "Lisää murtoviiva",
-InsertSpecialCharLbl: "Erikoismerkki",
-InsertSpecialChar : "Lisää erikoismerkki",
-InsertSmileyLbl : "Hymiö",
-InsertSmiley : "Lisää hymiö",
-About : "FCKeditorista",
-Bold : "Lihavoitu",
-Italic : "Kursivoitu",
-Underline : "Alleviivattu",
-StrikeThrough : "Yliviivattu",
-Subscript : "Alaindeksi",
-Superscript : "Yläindeksi",
-LeftJustify : "Tasaa vasemmat reunat",
-CenterJustify : "Keskitä",
-RightJustify : "Tasaa oikeat reunat",
-BlockJustify : "Tasaa molemmat reunat",
-DecreaseIndent : "Pienennä sisennystä",
-IncreaseIndent : "Suurenna sisennystä",
-Blockquote : "Lainaus",
-CreateDiv : "Lisää Div",
-EditDiv : "Muokkaa Div:ä",
-DeleteDiv : "Poista Div",
-Undo : "Kumoa",
-Redo : "Toista",
-NumberedListLbl : "Numerointi",
-NumberedList : "Lisää/poista numerointi",
-BulletedListLbl : "Luottelomerkit",
-BulletedList : "Lisää/poista luottelomerkit",
-ShowTableBorders : "Näytä taulun rajat",
-ShowDetails : "Näytä muotoilu",
-Style : "Tyyli",
-FontFormat : "Muotoilu",
-Font : "Fontti",
-FontSize : "Koko",
-TextColor : "Tekstiväri",
-BGColor : "Taustaväri",
-Source : "Koodi",
-Find : "Etsi",
-Replace : "Korvaa",
-SpellCheck : "Tarkista oikeinkirjoitus",
-UniversalKeyboard : "Universaali näppäimistö",
-PageBreakLbl : "Sivun vaihto",
-PageBreak : "Lisää sivun vaihto",
-
-Form : "Lomake",
-Checkbox : "Valintaruutu",
-RadioButton : "Radiopainike",
-TextField : "Tekstikenttä",
-Textarea : "Tekstilaatikko",
-HiddenField : "Piilokenttä",
-Button : "Painike",
-SelectionField : "Valintakenttä",
-ImageButton : "Kuvapainike",
-
-FitWindow : "Suurenna editori koko ikkunaan",
-ShowBlocks : "Näytä elementit",
-
-// Context Menu
-EditLink : "Muokkaa linkkiä",
-CellCM : "Solu",
-RowCM : "Rivi",
-ColumnCM : "Sarake",
-InsertRowAfter : "Lisää rivi alapuolelle",
-InsertRowBefore : "Lisää rivi yläpuolelle",
-DeleteRows : "Poista rivit",
-InsertColumnAfter : "Lisää sarake oikealle",
-InsertColumnBefore : "Lisää sarake vasemmalle",
-DeleteColumns : "Poista sarakkeet",
-InsertCellAfter : "Lisää solu perään",
-InsertCellBefore : "Lisää solu eteen",
-DeleteCells : "Poista solut",
-MergeCells : "Yhdistä solut",
-MergeRight : "Yhdistä oikealla olevan kanssa",
-MergeDown : "Yhdistä alla olevan kanssa",
-HorizontalSplitCell : "Jaa solu vaakasuunnassa",
-VerticalSplitCell : "Jaa solu pystysuunnassa",
-TableDelete : "Poista taulu",
-CellProperties : "Solun ominaisuudet",
-TableProperties : "Taulun ominaisuudet",
-ImageProperties : "Kuvan ominaisuudet",
-FlashProperties : "Flash ominaisuudet",
-
-AnchorProp : "Ankkurin ominaisuudet",
-ButtonProp : "Painikkeen ominaisuudet",
-CheckboxProp : "Valintaruudun ominaisuudet",
-HiddenFieldProp : "Piilokentän ominaisuudet",
-RadioButtonProp : "Radiopainikkeen ominaisuudet",
-ImageButtonProp : "Kuvapainikkeen ominaisuudet",
-TextFieldProp : "Tekstikentän ominaisuudet",
-SelectionFieldProp : "Valintakentän ominaisuudet",
-TextareaProp : "Tekstilaatikon ominaisuudet",
-FormProp : "Lomakkeen ominaisuudet",
-
-FontFormats : "Normaali;Muotoiltu;Osoite;Otsikko 1;Otsikko 2;Otsikko 3;Otsikko 4;Otsikko 5;Otsikko 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Prosessoidaan XHTML:ää. Odota hetki...",
-Done : "Valmis",
-PasteWordConfirm : "Teksti, jonka haluat liittää, näyttää olevan kopioitu Wordista. Haluatko puhdistaa sen ennen liittämistä?",
-NotCompatiblePaste : "Tämä komento toimii vain Internet Explorer 5.5:ssa tai uudemmassa. Haluatko liittää ilman puhdistusta?",
-UnknownToolbarItem : "Tuntemanton työkalu \"%1\"",
-UnknownCommand : "Tuntematon komento \"%1\"",
-NotImplemented : "Komentoa ei ole liitetty sovellukseen",
-UnknownToolbarSet : "Työkalukokonaisuus \"%1\" ei ole olemassa",
-NoActiveX : "Selaimesi turvallisuusasetukset voivat rajoittaa joitain editorin ominaisuuksia. Sinun pitää ottaa käyttöön asetuksista \"Suorita ActiveX komponentit ja -plugin-laajennukset\". Saatat kohdata virheitä ja huomata puuttuvia ominaisuuksia.",
-BrowseServerBlocked : "Resurssiselainta ei voitu avata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.",
-DialogBlocked : "Apuikkunaa ei voitu avaata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.",
-VisitLinkBlocked : "IUutta ikkunaa ei voitu avata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Peruuta",
-DlgBtnClose : "Sulje",
-DlgBtnBrowseServer : "Selaa palvelinta",
-DlgAdvancedTag : "Lisäominaisuudet",
-DlgOpOther : "Muut",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Lisää URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ei asetettu>",
-DlgGenId : "Tunniste",
-DlgGenLangDir : "Kielen suunta",
-DlgGenLangDirLtr : "Vasemmalta oikealle (LTR)",
-DlgGenLangDirRtl : "Oikealta vasemmalle (RTL)",
-DlgGenLangCode : "Kielikoodi",
-DlgGenAccessKey : "Pikanäppäin",
-DlgGenName : "Nimi",
-DlgGenTabIndex : "Tabulaattori indeksi",
-DlgGenLongDescr : "Pitkän kuvauksen URL",
-DlgGenClass : "Tyyliluokat",
-DlgGenTitle : "Avustava otsikko",
-DlgGenContType : "Avustava sisällön tyyppi",
-DlgGenLinkCharset : "Linkitetty kirjaimisto",
-DlgGenStyle : "Tyyli",
-
-// Image Dialog
-DlgImgTitle : "Kuvan ominaisuudet",
-DlgImgInfoTab : "Kuvan tiedot",
-DlgImgBtnUpload : "Lähetä palvelimelle",
-DlgImgURL : "Osoite",
-DlgImgUpload : "Lisää kuva",
-DlgImgAlt : "Vaihtoehtoinen teksti",
-DlgImgWidth : "Leveys",
-DlgImgHeight : "Korkeus",
-DlgImgLockRatio : "Lukitse suhteet",
-DlgBtnResetSize : "Alkuperäinen koko",
-DlgImgBorder : "Raja",
-DlgImgHSpace : "Vaakatila",
-DlgImgVSpace : "Pystytila",
-DlgImgAlign : "Kohdistus",
-DlgImgAlignLeft : "Vasemmalle",
-DlgImgAlignAbsBottom: "Aivan alas",
-DlgImgAlignAbsMiddle: "Aivan keskelle",
-DlgImgAlignBaseline : "Alas (teksti)",
-DlgImgAlignBottom : "Alas",
-DlgImgAlignMiddle : "Keskelle",
-DlgImgAlignRight : "Oikealle",
-DlgImgAlignTextTop : "Ylös (teksti)",
-DlgImgAlignTop : "Ylös",
-DlgImgPreview : "Esikatselu",
-DlgImgAlertUrl : "Kirjoita kuvan osoite (URL)",
-DlgImgLinkTab : "Linkki",
-
-// Flash Dialog
-DlgFlashTitle : "Flash ominaisuudet",
-DlgFlashChkPlay : "Automaattinen käynnistys",
-DlgFlashChkLoop : "Toisto",
-DlgFlashChkMenu : "Näytä Flash-valikko",
-DlgFlashScale : "Levitä",
-DlgFlashScaleAll : "Näytä kaikki",
-DlgFlashScaleNoBorder : "Ei rajaa",
-DlgFlashScaleFit : "Tarkka koko",
-
-// Link Dialog
-DlgLnkWindowTitle : "Linkki",
-DlgLnkInfoTab : "Linkin tiedot",
-DlgLnkTargetTab : "Kohde",
-
-DlgLnkType : "Linkkityyppi",
-DlgLnkTypeURL : "Osoite",
-DlgLnkTypeAnchor : "Ankkuri tässä sivussa",
-DlgLnkTypeEMail : "Sähköposti",
-DlgLnkProto : "Protokolla",
-DlgLnkProtoOther : "<muu>",
-DlgLnkURL : "Osoite",
-DlgLnkAnchorSel : "Valitse ankkuri",
-DlgLnkAnchorByName : "Ankkurin nimen mukaan",
-DlgLnkAnchorById : "Ankkurin ID:n mukaan",
-DlgLnkNoAnchors : "(Ei ankkureita tässä dokumentissa)",
-DlgLnkEMail : "Sähköpostiosoite",
-DlgLnkEMailSubject : "Aihe",
-DlgLnkEMailBody : "Viesti",
-DlgLnkUpload : "Lisää tiedosto",
-DlgLnkBtnUpload : "Lähetä palvelimelle",
-
-DlgLnkTarget : "Kohde",
-DlgLnkTargetFrame : "<kehys>",
-DlgLnkTargetPopup : "<popup ikkuna>",
-DlgLnkTargetBlank : "Uusi ikkuna (_blank)",
-DlgLnkTargetParent : "Emoikkuna (_parent)",
-DlgLnkTargetSelf : "Sama ikkuna (_self)",
-DlgLnkTargetTop : "Päällimmäisin ikkuna (_top)",
-DlgLnkTargetFrameName : "Kohdekehyksen nimi",
-DlgLnkPopWinName : "Popup ikkunan nimi",
-DlgLnkPopWinFeat : "Popup ikkunan ominaisuudet",
-DlgLnkPopResize : "Venytettävä",
-DlgLnkPopLocation : "Osoiterivi",
-DlgLnkPopMenu : "Valikkorivi",
-DlgLnkPopScroll : "Vierityspalkit",
-DlgLnkPopStatus : "Tilarivi",
-DlgLnkPopToolbar : "Vakiopainikkeet",
-DlgLnkPopFullScrn : "Täysi ikkuna (IE)",
-DlgLnkPopDependent : "Riippuva (Netscape)",
-DlgLnkPopWidth : "Leveys",
-DlgLnkPopHeight : "Korkeus",
-DlgLnkPopLeft : "Vasemmalta (px)",
-DlgLnkPopTop : "Ylhäältä (px)",
-
-DlnLnkMsgNoUrl : "Linkille on kirjoitettava URL",
-DlnLnkMsgNoEMail : "Kirjoita sähköpostiosoite",
-DlnLnkMsgNoAnchor : "Valitse ankkuri",
-DlnLnkMsgInvPopName : "Popup-ikkunan nimi pitää alkaa aakkosella ja ei saa sisältää välejä",
-
-// Color Dialog
-DlgColorTitle : "Valitse väri",
-DlgColorBtnClear : "Tyhjennä",
-DlgColorHighlight : "Kohdalla",
-DlgColorSelected : "Valittu",
-
-// Smiley Dialog
-DlgSmileyTitle : "Lisää hymiö",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Valitse erikoismerkki",
-
-// Table Dialog
-DlgTableTitle : "Taulun ominaisuudet",
-DlgTableRows : "Rivit",
-DlgTableColumns : "Sarakkeet",
-DlgTableBorder : "Rajan paksuus",
-DlgTableAlign : "Kohdistus",
-DlgTableAlignNotSet : "<ei asetettu>",
-DlgTableAlignLeft : "Vasemmalle",
-DlgTableAlignCenter : "Keskelle",
-DlgTableAlignRight : "Oikealle",
-DlgTableWidth : "Leveys",
-DlgTableWidthPx : "pikseliä",
-DlgTableWidthPc : "prosenttia",
-DlgTableHeight : "Korkeus",
-DlgTableCellSpace : "Solujen väli",
-DlgTableCellPad : "Solujen sisennys",
-DlgTableCaption : "Otsikko",
-DlgTableSummary : "Yhteenveto",
-DlgTableHeaders : "Ylätunnisteet",
-DlgTableHeadersNone : "Ei ylätunnisteita",
-DlgTableHeadersColumn : "Ensimmäinen sarake",
-DlgTableHeadersRow : "Ensimmäinen rivi",
-DlgTableHeadersBoth : "Molemmat",
-
-// Table Cell Dialog
-DlgCellTitle : "Solun ominaisuudet",
-DlgCellWidth : "Leveys",
-DlgCellWidthPx : "pikseliä",
-DlgCellWidthPc : "prosenttia",
-DlgCellHeight : "Korkeus",
-DlgCellWordWrap : "Tekstikierrätys",
-DlgCellWordWrapNotSet : "<Ei asetettu>",
-DlgCellWordWrapYes : "Kyllä",
-DlgCellWordWrapNo : "Ei",
-DlgCellHorAlign : "Vaakakohdistus",
-DlgCellHorAlignNotSet : "<Ei asetettu>",
-DlgCellHorAlignLeft : "Vasemmalle",
-DlgCellHorAlignCenter : "Keskelle",
-DlgCellHorAlignRight: "Oikealle",
-DlgCellVerAlign : "Pystykohdistus",
-DlgCellVerAlignNotSet : "<Ei asetettu>",
-DlgCellVerAlignTop : "Ylös",
-DlgCellVerAlignMiddle : "Keskelle",
-DlgCellVerAlignBottom : "Alas",
-DlgCellVerAlignBaseline : "Tekstin alas",
-DlgCellType : "Solun tyyppi",
-DlgCellTypeData : "Sisältö",
-DlgCellTypeHeader : "Ylätunniste",
-DlgCellRowSpan : "Rivin jatkuvuus",
-DlgCellCollSpan : "Sarakkeen jatkuvuus",
-DlgCellBackColor : "Taustaväri",
-DlgCellBorderColor : "Rajan väri",
-DlgCellBtnSelect : "Valitse...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Etsi ja korvaa",
-
-// Find Dialog
-DlgFindTitle : "Etsi",
-DlgFindFindBtn : "Etsi",
-DlgFindNotFoundMsg : "Etsittyä tekstiä ei löytynyt.",
-
-// Replace Dialog
-DlgReplaceTitle : "Korvaa",
-DlgReplaceFindLbl : "Etsi mitä:",
-DlgReplaceReplaceLbl : "Korvaa tällä:",
-DlgReplaceCaseChk : "Sama kirjainkoko",
-DlgReplaceReplaceBtn : "Korvaa",
-DlgReplaceReplAllBtn : "Korvaa kaikki",
-DlgReplaceWordChk : "Koko sana",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).",
-PasteErrorCopy : "Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).",
-
-PasteAsText : "Liitä tekstinä",
-PasteFromWord : "Liitä Wordista",
-
-DlgPasteMsg2 : "Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.",
-DlgPasteSec : "Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.",
-DlgPasteIgnoreFont : "Jätä huomioimatta fonttimääritykset",
-DlgPasteRemoveStyles : "Poista tyylimääritykset",
-
-// Color Picker
-ColorAutomatic : "Automaattinen",
-ColorMoreColors : "Lisää värejä...",
-
-// Document Properties
-DocProps : "Dokumentin ominaisuudet",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ankkurin ominaisuudet",
-DlgAnchorName : "Nimi",
-DlgAnchorErrorName : "Ankkurille on kirjoitettava nimi",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ei sanakirjassa",
-DlgSpellChangeTo : "Vaihda",
-DlgSpellBtnIgnore : "Jätä huomioimatta",
-DlgSpellBtnIgnoreAll : "Jätä kaikki huomioimatta",
-DlgSpellBtnReplace : "Korvaa",
-DlgSpellBtnReplaceAll : "Korvaa kaikki",
-DlgSpellBtnUndo : "Kumoa",
-DlgSpellNoSuggestions : "Ei ehdotuksia",
-DlgSpellProgress : "Tarkistus käynnissä...",
-DlgSpellNoMispell : "Tarkistus valmis: Ei virheitä",
-DlgSpellNoChanges : "Tarkistus valmis: Yhtään sanaa ei muutettu",
-DlgSpellOneChange : "Tarkistus valmis: Yksi sana muutettiin",
-DlgSpellManyChanges : "Tarkistus valmis: %1 sanaa muutettiin",
-
-IeSpellDownload : "Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?",
-
-// Button Dialog
-DlgButtonText : "Teksti (arvo)",
-DlgButtonType : "Tyyppi",
-DlgButtonTypeBtn : "Painike",
-DlgButtonTypeSbm : "Lähetä",
-DlgButtonTypeRst : "Tyhjennä",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nimi",
-DlgCheckboxValue : "Arvo",
-DlgCheckboxSelected : "Valittu",
-
-// Form Dialog
-DlgFormName : "Nimi",
-DlgFormAction : "Toiminto",
-DlgFormMethod : "Tapa",
-
-// Select Field Dialog
-DlgSelectName : "Nimi",
-DlgSelectValue : "Arvo",
-DlgSelectSize : "Koko",
-DlgSelectLines : "Rivit",
-DlgSelectChkMulti : "Salli usea valinta",
-DlgSelectOpAvail : "Ominaisuudet",
-DlgSelectOpText : "Teksti",
-DlgSelectOpValue : "Arvo",
-DlgSelectBtnAdd : "Lisää",
-DlgSelectBtnModify : "Muuta",
-DlgSelectBtnUp : "Ylös",
-DlgSelectBtnDown : "Alas",
-DlgSelectBtnSetValue : "Aseta valituksi",
-DlgSelectBtnDelete : "Poista",
-
-// Textarea Dialog
-DlgTextareaName : "Nimi",
-DlgTextareaCols : "Sarakkeita",
-DlgTextareaRows : "Rivejä",
-
-// Text Field Dialog
-DlgTextName : "Nimi",
-DlgTextValue : "Arvo",
-DlgTextCharWidth : "Leveys",
-DlgTextMaxChars : "Maksimi merkkimäärä",
-DlgTextType : "Tyyppi",
-DlgTextTypeText : "Teksti",
-DlgTextTypePass : "Salasana",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nimi",
-DlgHiddenValue : "Arvo",
-
-// Bulleted List Dialog
-BulletedListProp : "Luettelon ominaisuudet",
-NumberedListProp : "Numeroinnin ominaisuudet",
-DlgLstStart : "Alku",
-DlgLstType : "Tyyppi",
-DlgLstTypeCircle : "Kehä",
-DlgLstTypeDisc : "Ympyrä",
-DlgLstTypeSquare : "Neliö",
-DlgLstTypeNumbers : "Numerot (1, 2, 3)",
-DlgLstTypeLCase : "Pienet kirjaimet (a, b, c)",
-DlgLstTypeUCase : "Isot kirjaimet (A, B, C)",
-DlgLstTypeSRoman : "Pienet roomalaiset numerot (i, ii, iii)",
-DlgLstTypeLRoman : "Isot roomalaiset numerot (Ii, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Yleiset",
-DlgDocBackTab : "Tausta",
-DlgDocColorsTab : "Värit ja marginaalit",
-DlgDocMetaTab : "Meta-tieto",
-
-DlgDocPageTitle : "Sivun nimi",
-DlgDocLangDir : "Kielen suunta",
-DlgDocLangDirLTR : "Vasemmalta oikealle (LTR)",
-DlgDocLangDirRTL : "Oikealta vasemmalle (RTL)",
-DlgDocLangCode : "Kielikoodi",
-DlgDocCharSet : "Merkistökoodaus",
-DlgDocCharSetCE : "Keskieurooppalainen",
-DlgDocCharSetCT : "Kiina, perinteinen (Big5)",
-DlgDocCharSetCR : "Kyrillinen",
-DlgDocCharSetGR : "Kreikka",
-DlgDocCharSetJP : "Japani",
-DlgDocCharSetKR : "Korealainen",
-DlgDocCharSetTR : "Turkkilainen",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Länsieurooppalainen",
-DlgDocCharSetOther : "Muu merkistökoodaus",
-
-DlgDocDocType : "Dokumentin tyyppi",
-DlgDocDocTypeOther : "Muu dokumentin tyyppi",
-DlgDocIncXHTML : "Lisää XHTML julistukset",
-DlgDocBgColor : "Taustaväri",
-DlgDocBgImage : "Taustakuva",
-DlgDocBgNoScroll : "Paikallaanpysyvä tausta",
-DlgDocCText : "Teksti",
-DlgDocCLink : "Linkki",
-DlgDocCVisited : "Vierailtu linkki",
-DlgDocCActive : "Aktiivinen linkki",
-DlgDocMargins : "Sivun marginaalit",
-DlgDocMaTop : "Ylä",
-DlgDocMaLeft : "Vasen",
-DlgDocMaRight : "Oikea",
-DlgDocMaBottom : "Ala",
-DlgDocMeIndex : "Hakusanat (pilkulla erotettuna)",
-DlgDocMeDescr : "Kuvaus",
-DlgDocMeAuthor : "Tekijä",
-DlgDocMeCopy : "Tekijänoikeudet",
-DlgDocPreview : "Esikatselu",
-
-// Templates Dialog
-Templates : "Pohjat",
-DlgTemplatesTitle : "Sisältöpohjat",
-DlgTemplatesSelMsg : "Valitse pohja editoriin<br>(aiempi sisältö menetetään):",
-DlgTemplatesLoading : "Ladataan listaa pohjista. Hetkinen...",
-DlgTemplatesNoTpl : "(Ei määriteltyjä pohjia)",
-DlgTemplatesReplace : "Korvaa editorin koko sisältö",
-
-// About Dialog
-DlgAboutAboutTab : "Editorista",
-DlgAboutBrowserInfoTab : "Selaimen tiedot",
-DlgAboutLicenseTab : "Lisenssi",
-DlgAboutVersion : "versio",
-DlgAboutInfo : "Lisää tietoa osoitteesta",
-
-// Div Dialog
-DlgDivGeneralTab : "Edistynyt",
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Tyyli",
-DlgDivInlineStyle : "Rivin sisäinen tyyli",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/fo.js b/httemplate/elements/fckeditor/editor/lang/fo.js
deleted file mode 100644
index e13b667a4..000000000
--- a/httemplate/elements/fckeditor/editor/lang/fo.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Faroese language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Fjal amboðsbjálkan",
-ToolbarExpand : "Vís amboðsbjálkan",
-
-// Toolbar Items and Context Menu
-Save : "Goym",
-NewPage : "Nýggj síða",
-Preview : "Frumsýning",
-Cut : "Kvett",
-Copy : "Avrita",
-Paste : "Innrita",
-PasteText : "Innrita reinan tekst",
-PasteWord : "Innrita frá Word",
-Print : "Prenta",
-SelectAll : "Markera alt",
-RemoveFormat : "Strika sniðgeving",
-InsertLinkLbl : "Tilknýti",
-InsertLink : "Ger/broyt tilknýti",
-RemoveLink : "Strika tilknýti",
-VisitLink : "Opna tilknýti",
-Anchor : "Ger/broyt marknastein",
-AnchorDelete : "Strika marknastein",
-InsertImageLbl : "Myndir",
-InsertImage : "Set inn/broyt mynd",
-InsertFlashLbl : "Flash",
-InsertFlash : "Set inn/broyt Flash",
-InsertTableLbl : "Tabell",
-InsertTable : "Set inn/broyt tabell",
-InsertLineLbl : "Linja",
-InsertLine : "Ger vatnrætta linju",
-InsertSpecialCharLbl: "Sertekn",
-InsertSpecialChar : "Set inn sertekn",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Set inn Smiley",
-About : "Um FCKeditor",
-Bold : "Feit skrift",
-Italic : "Skráskrift",
-Underline : "Undirstrikað",
-StrikeThrough : "Yvirstrikað",
-Subscript : "Lækkað skrift",
-Superscript : "Hækkað skrift",
-LeftJustify : "Vinstrasett",
-CenterJustify : "Miðsett",
-RightJustify : "Høgrasett",
-BlockJustify : "Javnir tekstkantar",
-DecreaseIndent : "Minka reglubrotarinntriv",
-IncreaseIndent : "Økja reglubrotarinntriv",
-Blockquote : "Blockquote",
-CreateDiv : "Ger DIV øki",
-EditDiv : "Broyt DIV øki",
-DeleteDiv : "Strika DIV øki",
-Undo : "Angra",
-Redo : "Vend aftur",
-NumberedListLbl : "Talmerktur listi",
-NumberedList : "Ger/strika talmerktan lista",
-BulletedListLbl : "Punktmerktur listi",
-BulletedList : "Ger/strika punktmerktan lista",
-ShowTableBorders : "Vís tabellbordar",
-ShowDetails : "Vís í smálutum",
-Style : "Typografi",
-FontFormat : "Skriftsnið",
-Font : "Skrift",
-FontSize : "Skriftstødd",
-TextColor : "Tekstlitur",
-BGColor : "Bakgrundslitur",
-Source : "Kelda",
-Find : "Leita",
-Replace : "Yvirskriva",
-SpellCheck : "Kanna stavseting",
-UniversalKeyboard : "Knappaborð",
-PageBreakLbl : "Síðuskift",
-PageBreak : "Ger síðuskift",
-
-Form : "Formur",
-Checkbox : "Flugubein",
-RadioButton : "Radioknøttur",
-TextField : "Tekstteigur",
-Textarea : "Tekstumráði",
-HiddenField : "Fjaldur teigur",
-Button : "Knøttur",
-SelectionField : "Valskrá",
-ImageButton : "Myndaknøttur",
-
-FitWindow : "Set tekstviðgera til fulla stødd",
-ShowBlocks : "Vís blokkar",
-
-// Context Menu
-EditLink : "Broyt tilknýti",
-CellCM : "Meski",
-RowCM : "Rað",
-ColumnCM : "Kolonna",
-InsertRowAfter : "Set rað inn aftaná",
-InsertRowBefore : "Set rað inn áðrenn",
-DeleteRows : "Strika røðir",
-InsertColumnAfter : "Set kolonnu inn aftaná",
-InsertColumnBefore : "Set kolonnu inn áðrenn",
-DeleteColumns : "Strika kolonnur",
-InsertCellAfter : "Set meska inn aftaná",
-InsertCellBefore : "Set meska inn áðrenn",
-DeleteCells : "Strika meskar",
-MergeCells : "Flætta meskar",
-MergeRight : "Flætta meskar til høgru",
-MergeDown : "Flætta saman",
-HorizontalSplitCell : "Kloyv meska vatnrætt",
-VerticalSplitCell : "Kloyv meska loddrætt",
-TableDelete : "Strika tabell",
-CellProperties : "Meskueginleikar",
-TableProperties : "Tabelleginleikar",
-ImageProperties : "Myndaeginleikar",
-FlashProperties : "Flash eginleikar",
-
-AnchorProp : "Eginleikar fyri marknastein",
-ButtonProp : "Eginleikar fyri knøtt",
-CheckboxProp : "Eginleikar fyri flugubein",
-HiddenFieldProp : "Eginleikar fyri fjaldan teig",
-RadioButtonProp : "Eginleikar fyri radioknøtt",
-ImageButtonProp : "Eginleikar fyri myndaknøtt",
-TextFieldProp : "Eginleikar fyri tekstteig",
-SelectionFieldProp : "Eginleikar fyri valskrá",
-TextareaProp : "Eginleikar fyri tekstumráði",
-FormProp : "Eginleikar fyri Form",
-
-FontFormats : "Vanligt;Sniðgivið;Adressa;Yvirskrift 1;Yvirskrift 2;Yvirskrift 3;Yvirskrift 4;Yvirskrift 5;Yvirskrift 6",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML verður viðgjørt. Bíða við...",
-Done : "Liðugt",
-PasteWordConfirm : "Teksturin, royndur verður at seta inn, tykist at stava frá Word. Vilt tú reinsa tekstin, áðrenn hann verður settur inn?",
-NotCompatiblePaste : "Hetta er bert tøkt í Internet Explorer 5.5 og nýggjari. Vilt tú seta tekstin inn kortini - óreinsaðan?",
-UnknownToolbarItem : "Ókendur lutur í amboðsbjálkanum \"%1\"",
-UnknownCommand : "Ókend kommando \"%1\"",
-NotImplemented : "Hetta er ikki tøkt í hesi útgávuni",
-UnknownToolbarSet : "Amboðsbjálkin \"%1\" finst ikki",
-NoActiveX : "Trygdaruppsetingin í alnótskaganum kann sum er avmarka onkrar hentleikar í tekstviðgeranum. Tú mást loyva møguleikanum \"Run/Kør ActiveX controls and plug-ins\". Tú kanst uppliva feilir og ávaringar um tvørrandi hentleikar.",
-BrowseServerBlocked : "Ambætarakagin kundi ikki opnast. Tryggja tær, at allar pop-up forðingar eru óvirknar.",
-DialogBlocked : "Tað eyðnaðist ikki at opna samskiftisrútin. Tryggja tær, at allar pop-up forðingar eru óvirknar.",
-VisitLinkBlocked : "Tað eyðnaðist ikki at opna nýggjan rút. Tryggja tær, at allar pop-up forðingar eru óvirknar.",
-
-// Dialogs
-DlgBtnOK : "Góðkent",
-DlgBtnCancel : "Avlýst",
-DlgBtnClose : "Lat aftur",
-DlgBtnBrowseServer : "Ambætarakagi",
-DlgAdvancedTag : "Fjølbroytt",
-DlgOpOther : "<Annað>",
-DlgInfoTab : "Upplýsingar",
-DlgAlertUrl : "Vinarliga veit ein URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ikki sett>",
-DlgGenId : "Id",
-DlgGenLangDir : "Tekstkós",
-DlgGenLangDirLtr : "Frá vinstru til høgru (LTR)",
-DlgGenLangDirRtl : "Frá høgru til vinstru (RTL)",
-DlgGenLangCode : "Málkoda",
-DlgGenAccessKey : "Snarvegisknappur",
-DlgGenName : "Navn",
-DlgGenTabIndex : "Inntriv indeks",
-DlgGenLongDescr : "Víðkað URL frágreiðing",
-DlgGenClass : "Typografi klassar",
-DlgGenTitle : "Vegleiðandi heiti",
-DlgGenContType : "Vegleiðandi innihaldsslag",
-DlgGenLinkCharset : "Atknýtt teknsett",
-DlgGenStyle : "Typografi",
-
-// Image Dialog
-DlgImgTitle : "Myndaeginleikar",
-DlgImgInfoTab : "Myndaupplýsingar",
-DlgImgBtnUpload : "Send til ambætaran",
-DlgImgURL : "URL",
-DlgImgUpload : "Send",
-DlgImgAlt : "Alternativur tekstur",
-DlgImgWidth : "Breidd",
-DlgImgHeight : "Hædd",
-DlgImgLockRatio : "Læs lutfallið",
-DlgBtnResetSize : "Upprunastødd",
-DlgImgBorder : "Bordi",
-DlgImgHSpace : "Høgri breddi",
-DlgImgVSpace : "Vinstri breddi",
-DlgImgAlign : "Justering",
-DlgImgAlignLeft : "Vinstra",
-DlgImgAlignAbsBottom: "Abs botnur",
-DlgImgAlignAbsMiddle: "Abs miðja",
-DlgImgAlignBaseline : "Basislinja",
-DlgImgAlignBottom : "Botnur",
-DlgImgAlignMiddle : "Miðja",
-DlgImgAlignRight : "Høgra",
-DlgImgAlignTextTop : "Tekst toppur",
-DlgImgAlignTop : "Ovast",
-DlgImgPreview : "Frumsýning",
-DlgImgAlertUrl : "Rita slóðina til myndina",
-DlgImgLinkTab : "Tilknýti",
-
-// Flash Dialog
-DlgFlashTitle : "Flash eginleikar",
-DlgFlashChkPlay : "Avspælingin byrjar sjálv",
-DlgFlashChkLoop : "Endurspæl",
-DlgFlashChkMenu : "Ger Flash skrá virkna",
-DlgFlashScale : "Skalering",
-DlgFlashScaleAll : "Vís alt",
-DlgFlashScaleNoBorder : "Eingin bordi",
-DlgFlashScaleFit : "Neyv skalering",
-
-// Link Dialog
-DlgLnkWindowTitle : "Tilknýti",
-DlgLnkInfoTab : "Tilknýtis upplýsingar",
-DlgLnkTargetTab : "Mál",
-
-DlgLnkType : "Tilknýtisslag",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Tilknýti til marknastein í tekstinum",
-DlgLnkTypeEMail : "Teldupostur",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<Annað>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Vel ein marknastein",
-DlgLnkAnchorByName : "Eftir navni á marknasteini",
-DlgLnkAnchorById : "Eftir element Id",
-DlgLnkNoAnchors : "(Eingir marknasteinar eru í hesum dokumentið)",
-DlgLnkEMail : "Teldupost-adressa",
-DlgLnkEMailSubject : "Evni",
-DlgLnkEMailBody : "Breyðtekstur",
-DlgLnkUpload : "Send til ambætaran",
-DlgLnkBtnUpload : "Send til ambætaran",
-
-DlgLnkTarget : "Mál",
-DlgLnkTargetFrame : "<ramma>",
-DlgLnkTargetPopup : "<popup vindeyga>",
-DlgLnkTargetBlank : "Nýtt vindeyga (_blank)",
-DlgLnkTargetParent : "Upphavliga vindeygað (_parent)",
-DlgLnkTargetSelf : "Sama vindeygað (_self)",
-DlgLnkTargetTop : "Alt vindeygað (_top)",
-DlgLnkTargetFrameName : "Vís navn vindeygans",
-DlgLnkPopWinName : "Popup vindeygans navn",
-DlgLnkPopWinFeat : "Popup vindeygans víðkaðu eginleikar",
-DlgLnkPopResize : "Kann broyta stødd",
-DlgLnkPopLocation : "Adressulinja",
-DlgLnkPopMenu : "Skrábjálki",
-DlgLnkPopScroll : "Rullibjálki",
-DlgLnkPopStatus : "Støðufrágreiðingarbjálki",
-DlgLnkPopToolbar : "Amboðsbjálki",
-DlgLnkPopFullScrn : "Fullur skermur (IE)",
-DlgLnkPopDependent : "Bundið (Netscape)",
-DlgLnkPopWidth : "Breidd",
-DlgLnkPopHeight : "Hædd",
-DlgLnkPopLeft : "Frástøða frá vinstru",
-DlgLnkPopTop : "Frástøða frá íerva",
-
-DlnLnkMsgNoUrl : "Vinarliga skriva tilknýti (URL)",
-DlnLnkMsgNoEMail : "Vinarliga skriva teldupost-adressu",
-DlnLnkMsgNoAnchor : "Vinarliga vel marknastein",
-DlnLnkMsgInvPopName : "Popup navnið má byrja við bókstavi og má ikki hava millumrúm",
-
-// Color Dialog
-DlgColorTitle : "Vel lit",
-DlgColorBtnClear : "Strika alt",
-DlgColorHighlight : "Framhevja",
-DlgColorSelected : "Valt",
-
-// Smiley Dialog
-DlgSmileyTitle : "Vel Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Vel sertekn",
-
-// Table Dialog
-DlgTableTitle : "Eginleikar fyri tabell",
-DlgTableRows : "Røðir",
-DlgTableColumns : "Kolonnur",
-DlgTableBorder : "Bordabreidd",
-DlgTableAlign : "Justering",
-DlgTableAlignNotSet : "<Einki valt>",
-DlgTableAlignLeft : "Vinstrasett",
-DlgTableAlignCenter : "Miðsett",
-DlgTableAlignRight : "Høgrasett",
-DlgTableWidth : "Breidd",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "prosent",
-DlgTableHeight : "Hædd",
-DlgTableCellSpace : "Fjarstøða millum meskar",
-DlgTableCellPad : "Meskubreddi",
-DlgTableCaption : "Tabellfrágreiðing",
-DlgTableSummary : "Samandráttur",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Mesku eginleikar",
-DlgCellWidth : "Breidd",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "prosent",
-DlgCellHeight : "Hædd",
-DlgCellWordWrap : "Orðkloyving",
-DlgCellWordWrapNotSet : "<Einki valt>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nei",
-DlgCellHorAlign : "Vatnrøtt justering",
-DlgCellHorAlignNotSet : "<Einki valt>",
-DlgCellHorAlignLeft : "Vinstrasett",
-DlgCellHorAlignCenter : "Miðsett",
-DlgCellHorAlignRight: "Høgrasett",
-DlgCellVerAlign : "Lodrøtt justering",
-DlgCellVerAlignNotSet : "<Ikki sett>",
-DlgCellVerAlignTop : "Ovast",
-DlgCellVerAlignMiddle : "Miðjan",
-DlgCellVerAlignBottom : "Niðast",
-DlgCellVerAlignBaseline : "Basislinja",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Røðir, meskin fevnir um",
-DlgCellCollSpan : "Kolonnur, meskin fevnir um",
-DlgCellBackColor : "Bakgrundslitur",
-DlgCellBorderColor : "Litur á borda",
-DlgCellBtnSelect : "Vel...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Finn og broyt",
-
-// Find Dialog
-DlgFindTitle : "Finn",
-DlgFindFindBtn : "Finn",
-DlgFindNotFoundMsg : "Leititeksturin varð ikki funnin",
-
-// Replace Dialog
-DlgReplaceTitle : "Yvirskriva",
-DlgReplaceFindLbl : "Finn:",
-DlgReplaceReplaceLbl : "Yvirskriva við:",
-DlgReplaceCaseChk : "Munur á stórum og smáðum bókstavum",
-DlgReplaceReplaceBtn : "Yvirskriva",
-DlgReplaceReplAllBtn : "Yvirskriva alt",
-DlgReplaceWordChk : "Bert heil orð",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (CTRL+X).",
-PasteErrorCopy : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (CTRL+C).",
-
-PasteAsText : "Innrita som reinan tekst",
-PasteFromWord : "Innrita fra Word",
-
-DlgPasteMsg2 : "Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.",
-DlgPasteSec : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.",
-DlgPasteIgnoreFont : "Forfjóna Font definitiónirnar",
-DlgPasteRemoveStyles : "Strika typografi definitiónir",
-
-// Color Picker
-ColorAutomatic : "Automatiskt",
-ColorMoreColors : "Fleiri litir...",
-
-// Document Properties
-DocProps : "Eginleikar fyri dokument",
-
-// Anchor Dialog
-DlgAnchorTitle : "Eginleikar fyri marknastein",
-DlgAnchorName : "Heiti marknasteinsins",
-DlgAnchorErrorName : "Vinarliga rita marknasteinsins heiti",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Finst ikki í orðabókini",
-DlgSpellChangeTo : "Broyt til",
-DlgSpellBtnIgnore : "Forfjóna",
-DlgSpellBtnIgnoreAll : "Forfjóna alt",
-DlgSpellBtnReplace : "Yvirskriva",
-DlgSpellBtnReplaceAll : "Yvirskriva alt",
-DlgSpellBtnUndo : "Angra",
-DlgSpellNoSuggestions : "- Einki uppskot -",
-DlgSpellProgress : "Rættstavarin arbeiðir...",
-DlgSpellNoMispell : "Rættstavarain liðugur: Eingin feilur funnin",
-DlgSpellNoChanges : "Rættstavarain liðugur: Einki orð varð broytt",
-DlgSpellOneChange : "Rættstavarain liðugur: Eitt orð er broytt",
-DlgSpellManyChanges : "Rættstavarain liðugur: %1 orð broytt",
-
-IeSpellDownload : "Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?",
-
-// Button Dialog
-DlgButtonText : "Tekstur",
-DlgButtonType : "Slag",
-DlgButtonTypeBtn : "Knøttur",
-DlgButtonTypeSbm : "Send",
-DlgButtonTypeRst : "Nullstilla",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Navn",
-DlgCheckboxValue : "Virði",
-DlgCheckboxSelected : "Valt",
-
-// Form Dialog
-DlgFormName : "Navn",
-DlgFormAction : "Hending",
-DlgFormMethod : "Háttur",
-
-// Select Field Dialog
-DlgSelectName : "Navn",
-DlgSelectValue : "Virði",
-DlgSelectSize : "Stødd",
-DlgSelectLines : "Linjur",
-DlgSelectChkMulti : "Loyv fleiri valmøguleikum samstundis",
-DlgSelectOpAvail : "Tøkir møguleikar",
-DlgSelectOpText : "Tekstur",
-DlgSelectOpValue : "Virði",
-DlgSelectBtnAdd : "Legg afturat",
-DlgSelectBtnModify : "Broyt",
-DlgSelectBtnUp : "Upp",
-DlgSelectBtnDown : "Niður",
-DlgSelectBtnSetValue : "Set sum valt virði",
-DlgSelectBtnDelete : "Strika",
-
-// Textarea Dialog
-DlgTextareaName : "Navn",
-DlgTextareaCols : "kolonnur",
-DlgTextareaRows : "røðir",
-
-// Text Field Dialog
-DlgTextName : "Navn",
-DlgTextValue : "Virði",
-DlgTextCharWidth : "Breidd (sjónlig tekn)",
-DlgTextMaxChars : "Mest loyvdu tekn",
-DlgTextType : "Slag",
-DlgTextTypeText : "Tekstur",
-DlgTextTypePass : "Loyniorð",
-
-// Hidden Field Dialog
-DlgHiddenName : "Navn",
-DlgHiddenValue : "Virði",
-
-// Bulleted List Dialog
-BulletedListProp : "Eginleikar fyri punktmerktan lista",
-NumberedListProp : "Eginleikar fyri talmerktan lista",
-DlgLstStart : "Byrjan",
-DlgLstType : "Slag",
-DlgLstTypeCircle : "Sirkul",
-DlgLstTypeDisc : "Fyltur sirkul",
-DlgLstTypeSquare : "Fjórhyrningur",
-DlgLstTypeNumbers : "Talmerkt (1, 2, 3)",
-DlgLstTypeLCase : "Smáir bókstavir (a, b, c)",
-DlgLstTypeUCase : "Stórir bókstavir (A, B, C)",
-DlgLstTypeSRoman : "Smá rómaratøl (i, ii, iii)",
-DlgLstTypeLRoman : "Stór rómaratøl (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Generelt",
-DlgDocBackTab : "Bakgrund",
-DlgDocColorsTab : "Litir og breddar",
-DlgDocMetaTab : "META-upplýsingar",
-
-DlgDocPageTitle : "Síðuheiti",
-DlgDocLangDir : "Tekstkós",
-DlgDocLangDirLTR : "Frá vinstru móti høgru (LTR)",
-DlgDocLangDirRTL : "Frá høgru móti vinstru (RTL)",
-DlgDocLangCode : "Málkoda",
-DlgDocCharSet : "Teknsett koda",
-DlgDocCharSetCE : "Miðeuropa",
-DlgDocCharSetCT : "Kinesiskt traditionelt (Big5)",
-DlgDocCharSetCR : "Cyrilliskt",
-DlgDocCharSetGR : "Grikst",
-DlgDocCharSetJP : "Japanskt",
-DlgDocCharSetKR : "Koreanskt",
-DlgDocCharSetTR : "Turkiskt",
-DlgDocCharSetUN : "UNICODE (UTF-8)",
-DlgDocCharSetWE : "Vestureuropa",
-DlgDocCharSetOther : "Onnur teknsett koda",
-
-DlgDocDocType : "Dokumentslag yvirskrift",
-DlgDocDocTypeOther : "Annað dokumentslag yvirskrift",
-DlgDocIncXHTML : "Viðfest XHTML deklaratiónir",
-DlgDocBgColor : "Bakgrundslitur",
-DlgDocBgImage : "Leið til bakgrundsmynd (URL)",
-DlgDocBgNoScroll : "Læst bakgrund (rullar ikki)",
-DlgDocCText : "Tekstur",
-DlgDocCLink : "Tilknýti",
-DlgDocCVisited : "Vitjaði tilknýti",
-DlgDocCActive : "Virkin tilknýti",
-DlgDocMargins : "Síðubreddar",
-DlgDocMaTop : "Ovast",
-DlgDocMaLeft : "Vinstra",
-DlgDocMaRight : "Høgra",
-DlgDocMaBottom : "Niðast",
-DlgDocMeIndex : "Dokument index lyklaorð (sundurbýtt við komma)",
-DlgDocMeDescr : "Dokumentlýsing",
-DlgDocMeAuthor : "Høvundur",
-DlgDocMeCopy : "Upphavsrættindi",
-DlgDocPreview : "Frumsýning",
-
-// Templates Dialog
-Templates : "Skabelónir",
-DlgTemplatesTitle : "Innihaldsskabelónir",
-DlgTemplatesSelMsg : "Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):",
-DlgTemplatesLoading : "Heinti yvirlit yvir skabelónir. Vinarliga bíða við...",
-DlgTemplatesNoTpl : "(Ongar skabelónir tøkar)",
-DlgTemplatesReplace : "Yvirskriva núverandi innihald",
-
-// About Dialog
-DlgAboutAboutTab : "Um",
-DlgAboutBrowserInfoTab : "Upplýsingar um alnótskagan",
-DlgAboutLicenseTab : "License",
-DlgAboutVersion : "version",
-DlgAboutInfo : "Fyri fleiri upplýsingar, far til",
-
-// Div Dialog
-DlgDivGeneralTab : "Generelt",
-DlgDivAdvancedTab : "Fjølbroytt",
-DlgDivStyle : "Typografi",
-DlgDivInlineStyle : "Inline typografi",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/fr-ca.js b/httemplate/elements/fckeditor/editor/lang/fr-ca.js
deleted file mode 100644
index 2489bd65a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/fr-ca.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Canadian French language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Masquer Outils",
-ToolbarExpand : "Afficher Outils",
-
-// Toolbar Items and Context Menu
-Save : "Sauvegarder",
-NewPage : "Nouvelle page",
-Preview : "Previsualiser",
-Cut : "Couper",
-Copy : "Copier",
-Paste : "Coller",
-PasteText : "Coller en tant que texte",
-PasteWord : "Coller en tant que Word (formaté)",
-Print : "Imprimer",
-SelectAll : "Tout sélectionner",
-RemoveFormat : "Supprimer le formatage",
-InsertLinkLbl : "Lien",
-InsertLink : "Insérer/modifier le lien",
-RemoveLink : "Supprimer le lien",
-VisitLink : "Suivre le lien",
-Anchor : "Insérer/modifier l'ancre",
-AnchorDelete : "Supprimer l'ancre",
-InsertImageLbl : "Image",
-InsertImage : "Insérer/modifier l'image",
-InsertFlashLbl : "Animation Flash",
-InsertFlash : "Insérer/modifier l'animation Flash",
-InsertTableLbl : "Tableau",
-InsertTable : "Insérer/modifier le tableau",
-InsertLineLbl : "Séparateur",
-InsertLine : "Insérer un séparateur",
-InsertSpecialCharLbl: "Caractères spéciaux",
-InsertSpecialChar : "Insérer un caractère spécial",
-InsertSmileyLbl : "Emoticon",
-InsertSmiley : "Insérer un Emoticon",
-About : "A propos de FCKeditor",
-Bold : "Gras",
-Italic : "Italique",
-Underline : "Souligné",
-StrikeThrough : "Barrer",
-Subscript : "Indice",
-Superscript : "Exposant",
-LeftJustify : "Aligner à gauche",
-CenterJustify : "Centrer",
-RightJustify : "Aligner à Droite",
-BlockJustify : "Texte justifié",
-DecreaseIndent : "Diminuer le retrait",
-IncreaseIndent : "Augmenter le retrait",
-Blockquote : "Citation",
-CreateDiv : "Créer Balise Div",
-EditDiv : "Modifier Balise Div",
-DeleteDiv : "Supprimer Balise Div",
-Undo : "Annuler",
-Redo : "Refaire",
-NumberedListLbl : "Liste numérotée",
-NumberedList : "Insérer/supprimer la liste numérotée",
-BulletedListLbl : "Liste à puces",
-BulletedList : "Insérer/supprimer la liste à puces",
-ShowTableBorders : "Afficher les bordures du tableau",
-ShowDetails : "Afficher les caractères invisibles",
-Style : "Style",
-FontFormat : "Format",
-Font : "Police",
-FontSize : "Taille",
-TextColor : "Couleur de caractère",
-BGColor : "Couleur de fond",
-Source : "Source",
-Find : "Chercher",
-Replace : "Remplacer",
-SpellCheck : "Orthographe",
-UniversalKeyboard : "Clavier universel",
-PageBreakLbl : "Saut de page",
-PageBreak : "Insérer un saut de page",
-
-Form : "Formulaire",
-Checkbox : "Case à cocher",
-RadioButton : "Bouton radio",
-TextField : "Champ texte",
-Textarea : "Zone de texte",
-HiddenField : "Champ caché",
-Button : "Bouton",
-SelectionField : "Champ de sélection",
-ImageButton : "Bouton image",
-
-FitWindow : "Edition pleine page",
-ShowBlocks : "Afficher les blocs",
-
-// Context Menu
-EditLink : "Modifier le lien",
-CellCM : "Cellule",
-RowCM : "Ligne",
-ColumnCM : "Colonne",
-InsertRowAfter : "Insérer une ligne après",
-InsertRowBefore : "Insérer une ligne avant",
-DeleteRows : "Supprimer des lignes",
-InsertColumnAfter : "Insérer une colonne après",
-InsertColumnBefore : "Insérer une colonne avant",
-DeleteColumns : "Supprimer des colonnes",
-InsertCellAfter : "Insérer une cellule après",
-InsertCellBefore : "Insérer une cellule avant",
-DeleteCells : "Supprimer des cellules",
-MergeCells : "Fusionner les cellules",
-MergeRight : "Fusionner à droite",
-MergeDown : "Fusionner en bas",
-HorizontalSplitCell : "Scinder la cellule horizontalement",
-VerticalSplitCell : "Scinder la cellule verticalement",
-TableDelete : "Supprimer le tableau",
-CellProperties : "Propriétés de cellule",
-TableProperties : "Propriétés du tableau",
-ImageProperties : "Propriétés de l'image",
-FlashProperties : "Propriétés de l'animation Flash",
-
-AnchorProp : "Propriétés de l'ancre",
-ButtonProp : "Propriétés du bouton",
-CheckboxProp : "Propriétés de la case à cocher",
-HiddenFieldProp : "Propriétés du champ caché",
-RadioButtonProp : "Propriétés du bouton radio",
-ImageButtonProp : "Propriétés du bouton image",
-TextFieldProp : "Propriétés du champ texte",
-SelectionFieldProp : "Propriétés de la liste/du menu",
-TextareaProp : "Propriétés de la zone de texte",
-FormProp : "Propriétés du formulaire",
-
-FontFormats : "Normal;Formaté;Adresse;En-tête 1;En-tête 2;En-tête 3;En-tête 4;En-tête 5;En-tête 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Calcul XHTML. Veuillez patienter...",
-Done : "Terminé",
-PasteWordConfirm : "Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?",
-NotCompatiblePaste : "Cette commande nécessite Internet Explorer version 5.5 et plus. Souhaitez-vous coller sans nettoyage?",
-UnknownToolbarItem : "Élément de barre d'outil inconnu \"%1\"",
-UnknownCommand : "Nom de commande inconnu \"%1\"",
-NotImplemented : "Commande indisponible",
-UnknownToolbarSet : "La barre d'outils \"%1\" n'existe pas",
-NoActiveX : "Les paramètres de sécurité de votre navigateur peuvent limiter quelques fonctionnalités de l'éditeur. Veuillez activer l'option \"Exécuter les contrôles ActiveX et les plug-ins\". Il se peut que vous rencontriez des erreurs et remarquiez quelques limitations.",
-BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.",
-DialogBlocked : "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Annuler",
-DlgBtnClose : "Fermer",
-DlgBtnBrowseServer : "Parcourir le serveur",
-DlgAdvancedTag : "Avancée",
-DlgOpOther : "<autre>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Veuillez saisir l'URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<Par défaut>",
-DlgGenId : "Id",
-DlgGenLangDir : "Sens d'écriture",
-DlgGenLangDirLtr : "De gauche à droite (LTR)",
-DlgGenLangDirRtl : "De droite à gauche (RTL)",
-DlgGenLangCode : "Code langue",
-DlgGenAccessKey : "Équivalent clavier",
-DlgGenName : "Nom",
-DlgGenTabIndex : "Ordre de tabulation",
-DlgGenLongDescr : "URL de description longue",
-DlgGenClass : "Classes de feuilles de style",
-DlgGenTitle : "Titre",
-DlgGenContType : "Type de contenu",
-DlgGenLinkCharset : "Encodage de caractère",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Propriétés de l'image",
-DlgImgInfoTab : "Informations sur l'image",
-DlgImgBtnUpload : "Envoyer sur le serveur",
-DlgImgURL : "URL",
-DlgImgUpload : "Télécharger",
-DlgImgAlt : "Texte de remplacement",
-DlgImgWidth : "Largeur",
-DlgImgHeight : "Hauteur",
-DlgImgLockRatio : "Garder les proportions",
-DlgBtnResetSize : "Taille originale",
-DlgImgBorder : "Bordure",
-DlgImgHSpace : "Espacement horizontal",
-DlgImgVSpace : "Espacement vertical",
-DlgImgAlign : "Alignement",
-DlgImgAlignLeft : "Gauche",
-DlgImgAlignAbsBottom: "Abs Bas",
-DlgImgAlignAbsMiddle: "Abs Milieu",
-DlgImgAlignBaseline : "Bas du texte",
-DlgImgAlignBottom : "Bas",
-DlgImgAlignMiddle : "Milieu",
-DlgImgAlignRight : "Droite",
-DlgImgAlignTextTop : "Haut du texte",
-DlgImgAlignTop : "Haut",
-DlgImgPreview : "Prévisualisation",
-DlgImgAlertUrl : "Veuillez saisir l'URL de l'image",
-DlgImgLinkTab : "Lien",
-
-// Flash Dialog
-DlgFlashTitle : "Propriétés de l'animation Flash",
-DlgFlashChkPlay : "Lecture automatique",
-DlgFlashChkLoop : "Boucle",
-DlgFlashChkMenu : "Activer le menu Flash",
-DlgFlashScale : "Affichage",
-DlgFlashScaleAll : "Par défaut (tout montrer)",
-DlgFlashScaleNoBorder : "Sans bordure",
-DlgFlashScaleFit : "Ajuster aux dimensions",
-
-// Link Dialog
-DlgLnkWindowTitle : "Propriétés du lien",
-DlgLnkInfoTab : "Informations sur le lien",
-DlgLnkTargetTab : "Destination",
-
-DlgLnkType : "Type de lien",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ancre dans cette page",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocole",
-DlgLnkProtoOther : "<autre>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Sélectionner une ancre",
-DlgLnkAnchorByName : "Par nom",
-DlgLnkAnchorById : "Par id",
-DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)",
-DlgLnkEMail : "Adresse E-Mail",
-DlgLnkEMailSubject : "Sujet du message",
-DlgLnkEMailBody : "Corps du message",
-DlgLnkUpload : "Télécharger",
-DlgLnkBtnUpload : "Envoyer sur le serveur",
-
-DlgLnkTarget : "Destination",
-DlgLnkTargetFrame : "<Cadre>",
-DlgLnkTargetPopup : "<fenêtre popup>",
-DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)",
-DlgLnkTargetParent : "Fenêtre mère (_parent)",
-DlgLnkTargetSelf : "Même fenêtre (_self)",
-DlgLnkTargetTop : "Fenêtre supérieure (_top)",
-DlgLnkTargetFrameName : "Nom du cadre de destination",
-DlgLnkPopWinName : "Nom de la fenêtre popup",
-DlgLnkPopWinFeat : "Caractéristiques de la fenêtre popup",
-DlgLnkPopResize : "Taille modifiable",
-DlgLnkPopLocation : "Barre d'adresses",
-DlgLnkPopMenu : "Barre de menu",
-DlgLnkPopScroll : "Barres de défilement",
-DlgLnkPopStatus : "Barre d'état",
-DlgLnkPopToolbar : "Barre d'outils",
-DlgLnkPopFullScrn : "Plein écran (IE)",
-DlgLnkPopDependent : "Dépendante (Netscape)",
-DlgLnkPopWidth : "Largeur",
-DlgLnkPopHeight : "Hauteur",
-DlgLnkPopLeft : "Position à partir de la gauche",
-DlgLnkPopTop : "Position à partir du haut",
-
-DlnLnkMsgNoUrl : "Veuillez saisir l'URL",
-DlnLnkMsgNoEMail : "Veuillez saisir l'adresse e-mail",
-DlnLnkMsgNoAnchor : "Veuillez sélectionner une ancre",
-DlnLnkMsgInvPopName : "Le nom de la fenêtre popup doit commencer par une lettre et ne doit pas contenir d'espace",
-
-// Color Dialog
-DlgColorTitle : "Sélectionner",
-DlgColorBtnClear : "Effacer",
-DlgColorHighlight : "Prévisualisation",
-DlgColorSelected : "Sélectionné",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insérer un Emoticon",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Insérer un caractère spécial",
-
-// Table Dialog
-DlgTableTitle : "Propriétés du tableau",
-DlgTableRows : "Lignes",
-DlgTableColumns : "Colonnes",
-DlgTableBorder : "Taille de la bordure",
-DlgTableAlign : "Alignement",
-DlgTableAlignNotSet : "<Par défaut>",
-DlgTableAlignLeft : "Gauche",
-DlgTableAlignCenter : "Centré",
-DlgTableAlignRight : "Droite",
-DlgTableWidth : "Largeur",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "pourcentage",
-DlgTableHeight : "Hauteur",
-DlgTableCellSpace : "Espacement",
-DlgTableCellPad : "Contour",
-DlgTableCaption : "Titre",
-DlgTableSummary : "Résumé",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Propriétés de la cellule",
-DlgCellWidth : "Largeur",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "pourcentage",
-DlgCellHeight : "Hauteur",
-DlgCellWordWrap : "Retour à la ligne",
-DlgCellWordWrapNotSet : "<Par défaut>",
-DlgCellWordWrapYes : "Oui",
-DlgCellWordWrapNo : "Non",
-DlgCellHorAlign : "Alignement horizontal",
-DlgCellHorAlignNotSet : "<Par défaut>",
-DlgCellHorAlignLeft : "Gauche",
-DlgCellHorAlignCenter : "Centré",
-DlgCellHorAlignRight: "Droite",
-DlgCellVerAlign : "Alignement vertical",
-DlgCellVerAlignNotSet : "<Par défaut>",
-DlgCellVerAlignTop : "Haut",
-DlgCellVerAlignMiddle : "Milieu",
-DlgCellVerAlignBottom : "Bas",
-DlgCellVerAlignBaseline : "Bas du texte",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Lignes fusionnées",
-DlgCellCollSpan : "Colonnes fusionnées",
-DlgCellBackColor : "Couleur de fond",
-DlgCellBorderColor : "Couleur de bordure",
-DlgCellBtnSelect : "Sélectionner...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Chercher et Remplacer",
-
-// Find Dialog
-DlgFindTitle : "Chercher",
-DlgFindFindBtn : "Chercher",
-DlgFindNotFoundMsg : "Le texte indiqué est introuvable.",
-
-// Replace Dialog
-DlgReplaceTitle : "Remplacer",
-DlgReplaceFindLbl : "Rechercher:",
-DlgReplaceReplaceLbl : "Remplacer par:",
-DlgReplaceCaseChk : "Respecter la casse",
-DlgReplaceReplaceBtn : "Remplacer",
-DlgReplaceReplAllBtn : "Tout remplacer",
-DlgReplaceWordChk : "Mot entier",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+X).",
-PasteErrorCopy : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).",
-
-PasteAsText : "Coller comme texte",
-PasteFromWord : "Coller à partir de Word",
-
-DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.",
-DlgPasteSec : "A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",
-DlgPasteIgnoreFont : "Ignorer les polices de caractères",
-DlgPasteRemoveStyles : "Supprimer les styles",
-
-// Color Picker
-ColorAutomatic : "Automatique",
-ColorMoreColors : "Plus de couleurs...",
-
-// Document Properties
-DocProps : "Propriétés du document",
-
-// Anchor Dialog
-DlgAnchorTitle : "Propriétés de l'ancre",
-DlgAnchorName : "Nom de l'ancre",
-DlgAnchorErrorName : "Veuillez saisir le nom de l'ancre",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Pas dans le dictionnaire",
-DlgSpellChangeTo : "Changer en",
-DlgSpellBtnIgnore : "Ignorer",
-DlgSpellBtnIgnoreAll : "Ignorer tout",
-DlgSpellBtnReplace : "Remplacer",
-DlgSpellBtnReplaceAll : "Remplacer tout",
-DlgSpellBtnUndo : "Annuler",
-DlgSpellNoSuggestions : "- Pas de suggestion -",
-DlgSpellProgress : "Vérification d'orthographe en cours...",
-DlgSpellNoMispell : "Vérification d'orthographe terminée: pas d'erreur trouvée",
-DlgSpellNoChanges : "Vérification d'orthographe terminée: Pas de modifications",
-DlgSpellOneChange : "Vérification d'orthographe terminée: Un mot modifié",
-DlgSpellManyChanges : "Vérification d'orthographe terminée: %1 mots modifiés",
-
-IeSpellDownload : "Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?",
-
-// Button Dialog
-DlgButtonText : "Texte (Valeur)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Bouton",
-DlgButtonTypeSbm : "Soumettre",
-DlgButtonTypeRst : "Réinitialiser",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nom",
-DlgCheckboxValue : "Valeur",
-DlgCheckboxSelected : "Sélectionné",
-
-// Form Dialog
-DlgFormName : "Nom",
-DlgFormAction : "Action",
-DlgFormMethod : "Méthode",
-
-// Select Field Dialog
-DlgSelectName : "Nom",
-DlgSelectValue : "Valeur",
-DlgSelectSize : "Taille",
-DlgSelectLines : "lignes",
-DlgSelectChkMulti : "Sélection multiple",
-DlgSelectOpAvail : "Options disponibles",
-DlgSelectOpText : "Texte",
-DlgSelectOpValue : "Valeur",
-DlgSelectBtnAdd : "Ajouter",
-DlgSelectBtnModify : "Modifier",
-DlgSelectBtnUp : "Monter",
-DlgSelectBtnDown : "Descendre",
-DlgSelectBtnSetValue : "Valeur sélectionnée",
-DlgSelectBtnDelete : "Supprimer",
-
-// Textarea Dialog
-DlgTextareaName : "Nom",
-DlgTextareaCols : "Colonnes",
-DlgTextareaRows : "Lignes",
-
-// Text Field Dialog
-DlgTextName : "Nom",
-DlgTextValue : "Valeur",
-DlgTextCharWidth : "Largeur en caractères",
-DlgTextMaxChars : "Nombre maximum de caractères",
-DlgTextType : "Type",
-DlgTextTypeText : "Texte",
-DlgTextTypePass : "Mot de passe",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nom",
-DlgHiddenValue : "Valeur",
-
-// Bulleted List Dialog
-BulletedListProp : "Propriétés de liste à puces",
-NumberedListProp : "Propriétés de liste numérotée",
-DlgLstStart : "Début",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Cercle",
-DlgLstTypeDisc : "Disque",
-DlgLstTypeSquare : "Carré",
-DlgLstTypeNumbers : "Nombres (1, 2, 3)",
-DlgLstTypeLCase : "Lettres minuscules (a, b, c)",
-DlgLstTypeUCase : "Lettres majuscules (A, B, C)",
-DlgLstTypeSRoman : "Chiffres romains minuscules (i, ii, iii)",
-DlgLstTypeLRoman : "Chiffres romains majuscules (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Général",
-DlgDocBackTab : "Fond",
-DlgDocColorsTab : "Couleurs et Marges",
-DlgDocMetaTab : "Méta-Données",
-
-DlgDocPageTitle : "Titre de la page",
-DlgDocLangDir : "Sens d'écriture",
-DlgDocLangDirLTR : "De la gauche vers la droite (LTR)",
-DlgDocLangDirRTL : "De la droite vers la gauche (RTL)",
-DlgDocLangCode : "Code langue",
-DlgDocCharSet : "Encodage de caractère",
-DlgDocCharSetCE : "Europe Centrale",
-DlgDocCharSetCT : "Chinois Traditionnel (Big5)",
-DlgDocCharSetCR : "Cyrillique",
-DlgDocCharSetGR : "Grecque",
-DlgDocCharSetJP : "Japonais",
-DlgDocCharSetKR : "Coréen",
-DlgDocCharSetTR : "Turcque",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Occidental",
-DlgDocCharSetOther : "Autre encodage de caractère",
-
-DlgDocDocType : "Type de document",
-DlgDocDocTypeOther : "Autre type de document",
-DlgDocIncXHTML : "Inclure les déclarations XHTML",
-DlgDocBgColor : "Couleur de fond",
-DlgDocBgImage : "Image de fond",
-DlgDocBgNoScroll : "Image fixe sans défilement",
-DlgDocCText : "Texte",
-DlgDocCLink : "Lien",
-DlgDocCVisited : "Lien visité",
-DlgDocCActive : "Lien activé",
-DlgDocMargins : "Marges",
-DlgDocMaTop : "Haut",
-DlgDocMaLeft : "Gauche",
-DlgDocMaRight : "Droite",
-DlgDocMaBottom : "Bas",
-DlgDocMeIndex : "Mots-clés (séparés par des virgules)",
-DlgDocMeDescr : "Description",
-DlgDocMeAuthor : "Auteur",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Prévisualisation",
-
-// Templates Dialog
-Templates : "Modèles",
-DlgTemplatesTitle : "Modèles de contenu",
-DlgTemplatesSelMsg : "Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",
-DlgTemplatesLoading : "Chargement de la liste des modèles. Veuillez patienter...",
-DlgTemplatesNoTpl : "(Aucun modèle disponible)",
-DlgTemplatesReplace : "Remplacer tout le contenu actuel",
-
-// About Dialog
-DlgAboutAboutTab : "Á propos de",
-DlgAboutBrowserInfoTab : "Navigateur",
-DlgAboutLicenseTab : "License",
-DlgAboutVersion : "Version",
-DlgAboutInfo : "Pour plus d'informations, visiter",
-
-// Div Dialog
-DlgDivGeneralTab : "Général",
-DlgDivAdvancedTab : "Avancé",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Attribut Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/fr.js b/httemplate/elements/fckeditor/editor/lang/fr.js
deleted file mode 100644
index a03558f74..000000000
--- a/httemplate/elements/fckeditor/editor/lang/fr.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * French language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Masquer Outils",
-ToolbarExpand : "Afficher Outils",
-
-// Toolbar Items and Context Menu
-Save : "Enregistrer",
-NewPage : "Nouvelle page",
-Preview : "Prévisualisation",
-Cut : "Couper",
-Copy : "Copier",
-Paste : "Coller",
-PasteText : "Coller comme texte",
-PasteWord : "Coller de Word",
-Print : "Imprimer",
-SelectAll : "Tout sélectionner",
-RemoveFormat : "Supprimer le format",
-InsertLinkLbl : "Lien",
-InsertLink : "Insérer/modifier le lien",
-RemoveLink : "Supprimer le lien",
-VisitLink : "Suivre le lien",
-Anchor : "Insérer/modifier l'ancre",
-AnchorDelete : "Supprimer l'ancre",
-InsertImageLbl : "Image",
-InsertImage : "Insérer/modifier l'image",
-InsertFlashLbl : "Animation Flash",
-InsertFlash : "Insérer/modifier l'animation Flash",
-InsertTableLbl : "Tableau",
-InsertTable : "Insérer/modifier le tableau",
-InsertLineLbl : "Séparateur",
-InsertLine : "Insérer un séparateur",
-InsertSpecialCharLbl: "Caractères spéciaux",
-InsertSpecialChar : "Insérer un caractère spécial",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Insérer un Smiley",
-About : "A propos de FCKeditor",
-Bold : "Gras",
-Italic : "Italique",
-Underline : "Souligné",
-StrikeThrough : "Barré",
-Subscript : "Indice",
-Superscript : "Exposant",
-LeftJustify : "Aligné à gauche",
-CenterJustify : "Centré",
-RightJustify : "Aligné à Droite",
-BlockJustify : "Texte justifié",
-DecreaseIndent : "Diminuer le retrait",
-IncreaseIndent : "Augmenter le retrait",
-Blockquote : "Citation",
-CreateDiv : "Créer Balise Div",
-EditDiv : "Modifier Balise Div",
-DeleteDiv : "Supprimer Balise Div",
-Undo : "Annuler",
-Redo : "Refaire",
-NumberedListLbl : "Liste numérotée",
-NumberedList : "Insérer/supprimer la liste numérotée",
-BulletedListLbl : "Liste à puces",
-BulletedList : "Insérer/supprimer la liste à puces",
-ShowTableBorders : "Afficher les bordures du tableau",
-ShowDetails : "Afficher les caractères invisibles",
-Style : "Style",
-FontFormat : "Format",
-Font : "Police",
-FontSize : "Taille",
-TextColor : "Couleur de caractère",
-BGColor : "Couleur de fond",
-Source : "Source",
-Find : "Chercher",
-Replace : "Remplacer",
-SpellCheck : "Orthographe",
-UniversalKeyboard : "Clavier universel",
-PageBreakLbl : "Saut de page",
-PageBreak : "Insérer un saut de page",
-
-Form : "Formulaire",
-Checkbox : "Case à cocher",
-RadioButton : "Bouton radio",
-TextField : "Champ texte",
-Textarea : "Zone de texte",
-HiddenField : "Champ caché",
-Button : "Bouton",
-SelectionField : "Liste/menu",
-ImageButton : "Bouton image",
-
-FitWindow : "Edition pleine page",
-ShowBlocks : "Afficher les blocs",
-
-// Context Menu
-EditLink : "Modifier le lien",
-CellCM : "Cellule",
-RowCM : "Ligne",
-ColumnCM : "Colonne",
-InsertRowAfter : "Insérer une ligne après",
-InsertRowBefore : "Insérer une ligne avant",
-DeleteRows : "Supprimer des lignes",
-InsertColumnAfter : "Insérer une colonne après",
-InsertColumnBefore : "Insérer une colonne avant",
-DeleteColumns : "Supprimer des colonnes",
-InsertCellAfter : "Insérer une cellule après",
-InsertCellBefore : "Insérer une cellule avant",
-DeleteCells : "Supprimer des cellules",
-MergeCells : "Fusionner les cellules",
-MergeRight : "Fusionner à droite",
-MergeDown : "Fusionner en bas",
-HorizontalSplitCell : "Scinder la cellule horizontalement",
-VerticalSplitCell : "Scinder la cellule verticalement",
-TableDelete : "Supprimer le tableau",
-CellProperties : "Propriétés de cellule",
-TableProperties : "Propriétés du tableau",
-ImageProperties : "Propriétés de l'image",
-FlashProperties : "Propriétés de l'animation Flash",
-
-AnchorProp : "Propriétés de l'ancre",
-ButtonProp : "Propriétés du bouton",
-CheckboxProp : "Propriétés de la case à cocher",
-HiddenFieldProp : "Propriétés du champ caché",
-RadioButtonProp : "Propriétés du bouton radio",
-ImageButtonProp : "Propriétés du bouton image",
-TextFieldProp : "Propriétés du champ texte",
-SelectionFieldProp : "Propriétés de la liste/du menu",
-TextareaProp : "Propriétés de la zone de texte",
-FormProp : "Propriétés du formulaire",
-
-FontFormats : "Normal;Formaté;Adresse;En-tête 1;En-tête 2;En-tête 3;En-tête 4;En-tête 5;En-tête 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Calcul XHTML. Veuillez patienter...",
-Done : "Terminé",
-PasteWordConfirm : "Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?",
-NotCompatiblePaste : "Cette commande nécessite Internet Explorer version 5.5 minimum. Souhaitez-vous coller sans nettoyage?",
-UnknownToolbarItem : "Elément de barre d'outil inconnu \"%1\"",
-UnknownCommand : "Nom de commande inconnu \"%1\"",
-NotImplemented : "Commande non encore écrite",
-UnknownToolbarSet : "La barre d'outils \"%1\" n'existe pas",
-NoActiveX : "Les paramètres de sécurité de votre navigateur peuvent limiter quelques fonctionnalités de l'éditeur. Veuillez activer l'option \"Exécuter les contrôles ActiveX et les plug-ins\". Il se peut que vous rencontriez des erreurs et remarquiez quelques limitations.",
-BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.",
-DialogBlocked : "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.",
-VisitLinkBlocked : "Impossible d'ouvrir une nouvelle fenêtre. Assurez-vous que les bloqueurs de popups soient désactivés.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Annuler",
-DlgBtnClose : "Fermer",
-DlgBtnBrowseServer : "Parcourir le serveur",
-DlgAdvancedTag : "Avancé",
-DlgOpOther : "<Autre>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Veuillez saisir l'URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<Par défaut>",
-DlgGenId : "Id",
-DlgGenLangDir : "Sens d'écriture",
-DlgGenLangDirLtr : "De gauche à droite (LTR)",
-DlgGenLangDirRtl : "De droite à gauche (RTL)",
-DlgGenLangCode : "Code langue",
-DlgGenAccessKey : "Equivalent clavier",
-DlgGenName : "Nom",
-DlgGenTabIndex : "Ordre de tabulation",
-DlgGenLongDescr : "URL de description longue",
-DlgGenClass : "Classes de feuilles de style",
-DlgGenTitle : "Titre",
-DlgGenContType : "Type de contenu",
-DlgGenLinkCharset : "Encodage de caractère",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "Propriétés de l'image",
-DlgImgInfoTab : "Informations sur l'image",
-DlgImgBtnUpload : "Envoyer sur le serveur",
-DlgImgURL : "URL",
-DlgImgUpload : "Télécharger",
-DlgImgAlt : "Texte de remplacement",
-DlgImgWidth : "Largeur",
-DlgImgHeight : "Hauteur",
-DlgImgLockRatio : "Garder les proportions",
-DlgBtnResetSize : "Taille originale",
-DlgImgBorder : "Bordure",
-DlgImgHSpace : "Espacement horizontal",
-DlgImgVSpace : "Espacement vertical",
-DlgImgAlign : "Alignement",
-DlgImgAlignLeft : "Gauche",
-DlgImgAlignAbsBottom: "Abs Bas",
-DlgImgAlignAbsMiddle: "Abs Milieu",
-DlgImgAlignBaseline : "Bas du texte",
-DlgImgAlignBottom : "Bas",
-DlgImgAlignMiddle : "Milieu",
-DlgImgAlignRight : "Droite",
-DlgImgAlignTextTop : "Haut du texte",
-DlgImgAlignTop : "Haut",
-DlgImgPreview : "Prévisualisation",
-DlgImgAlertUrl : "Veuillez saisir l'URL de l'image",
-DlgImgLinkTab : "Lien",
-
-// Flash Dialog
-DlgFlashTitle : "Propriétés de l'animation Flash",
-DlgFlashChkPlay : "Lecture automatique",
-DlgFlashChkLoop : "Boucle",
-DlgFlashChkMenu : "Activer le menu Flash",
-DlgFlashScale : "Affichage",
-DlgFlashScaleAll : "Par défaut (tout montrer)",
-DlgFlashScaleNoBorder : "Sans bordure",
-DlgFlashScaleFit : "Ajuster aux dimensions",
-
-// Link Dialog
-DlgLnkWindowTitle : "Propriétés du lien",
-DlgLnkInfoTab : "Informations sur le lien",
-DlgLnkTargetTab : "Destination",
-
-DlgLnkType : "Type de lien",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ancre dans cette page",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocole",
-DlgLnkProtoOther : "<autre>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Sélectionner une ancre",
-DlgLnkAnchorByName : "Par nom",
-DlgLnkAnchorById : "Par id",
-DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)",
-DlgLnkEMail : "Adresse E-Mail",
-DlgLnkEMailSubject : "Sujet du message",
-DlgLnkEMailBody : "Corps du message",
-DlgLnkUpload : "Télécharger",
-DlgLnkBtnUpload : "Envoyer sur le serveur",
-
-DlgLnkTarget : "Destination",
-DlgLnkTargetFrame : "<Cadre>",
-DlgLnkTargetPopup : "<fenêtre popup>",
-DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)",
-DlgLnkTargetParent : "Fenêtre mère (_parent)",
-DlgLnkTargetSelf : "Même fenêtre (_self)",
-DlgLnkTargetTop : "Fenêtre supérieure (_top)",
-DlgLnkTargetFrameName : "Nom du cadre de destination",
-DlgLnkPopWinName : "Nom de la fenêtre popup",
-DlgLnkPopWinFeat : "Caractéristiques de la fenêtre popup",
-DlgLnkPopResize : "Taille modifiable",
-DlgLnkPopLocation : "Barre d'adresses",
-DlgLnkPopMenu : "Barre de menu",
-DlgLnkPopScroll : "Barres de défilement",
-DlgLnkPopStatus : "Barre d'état",
-DlgLnkPopToolbar : "Barre d'outils",
-DlgLnkPopFullScrn : "Plein écran (IE)",
-DlgLnkPopDependent : "Dépendante (Netscape)",
-DlgLnkPopWidth : "Largeur",
-DlgLnkPopHeight : "Hauteur",
-DlgLnkPopLeft : "Position à partir de la gauche",
-DlgLnkPopTop : "Position à partir du haut",
-
-DlnLnkMsgNoUrl : "Veuillez saisir l'URL",
-DlnLnkMsgNoEMail : "Veuillez saisir l'adresse e-mail",
-DlnLnkMsgNoAnchor : "Veuillez sélectionner une ancre",
-DlnLnkMsgInvPopName : "Le nom de la fenêtre popup doit commencer par une lettre et ne doit pas contenir d'espace",
-
-// Color Dialog
-DlgColorTitle : "Sélectionner",
-DlgColorBtnClear : "Effacer",
-DlgColorHighlight : "Prévisualisation",
-DlgColorSelected : "Sélectionné",
-
-// Smiley Dialog
-DlgSmileyTitle : "Insérer un Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Insérer un caractère spécial",
-
-// Table Dialog
-DlgTableTitle : "Propriétés du tableau",
-DlgTableRows : "Lignes",
-DlgTableColumns : "Colonnes",
-DlgTableBorder : "Bordure",
-DlgTableAlign : "Alignement",
-DlgTableAlignNotSet : "<Par défaut>",
-DlgTableAlignLeft : "Gauche",
-DlgTableAlignCenter : "Centré",
-DlgTableAlignRight : "Droite",
-DlgTableWidth : "Largeur",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "pourcentage",
-DlgTableHeight : "Hauteur",
-DlgTableCellSpace : "Espacement",
-DlgTableCellPad : "Contour",
-DlgTableCaption : "Titre",
-DlgTableSummary : "Résumé",
-DlgTableHeaders : "Entêtes",
-DlgTableHeadersNone : "Sans",
-DlgTableHeadersColumn : "Première colonne",
-DlgTableHeadersRow : "Première Ligne",
-DlgTableHeadersBoth : "Les 2",
-
-// Table Cell Dialog
-DlgCellTitle : "Propriétés de la cellule",
-DlgCellWidth : "Largeur",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "pourcentage",
-DlgCellHeight : "Hauteur",
-DlgCellWordWrap : "Retour à la ligne",
-DlgCellWordWrapNotSet : "<Par défaut>",
-DlgCellWordWrapYes : "Oui",
-DlgCellWordWrapNo : "Non",
-DlgCellHorAlign : "Alignement horizontal",
-DlgCellHorAlignNotSet : "<Par défaut>",
-DlgCellHorAlignLeft : "Gauche",
-DlgCellHorAlignCenter : "Centré",
-DlgCellHorAlignRight: "Droite",
-DlgCellVerAlign : "Alignement vertical",
-DlgCellVerAlignNotSet : "<Par défaut>",
-DlgCellVerAlignTop : "Haut",
-DlgCellVerAlignMiddle : "Milieu",
-DlgCellVerAlignBottom : "Bas",
-DlgCellVerAlignBaseline : "Bas du texte",
-DlgCellType : "Type de Cellule",
-DlgCellTypeData : "Données",
-DlgCellTypeHeader : "Entête",
-DlgCellRowSpan : "Lignes fusionnées",
-DlgCellCollSpan : "Colonnes fusionnées",
-DlgCellBackColor : "Fond",
-DlgCellBorderColor : "Bordure",
-DlgCellBtnSelect : "Choisir...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Chercher et Remplacer",
-
-// Find Dialog
-DlgFindTitle : "Chercher",
-DlgFindFindBtn : "Chercher",
-DlgFindNotFoundMsg : "Le texte indiqué est introuvable.",
-
-// Replace Dialog
-DlgReplaceTitle : "Remplacer",
-DlgReplaceFindLbl : "Rechercher:",
-DlgReplaceReplaceLbl : "Remplacer par:",
-DlgReplaceCaseChk : "Respecter la casse",
-DlgReplaceReplaceBtn : "Remplacer",
-DlgReplaceReplAllBtn : "Tout remplacer",
-DlgReplaceWordChk : "Mot entier",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+X).",
-PasteErrorCopy : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).",
-
-PasteAsText : "Coller comme texte",
-PasteFromWord : "Coller à partir de Word",
-
-DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et cliquez sur <STRONG>OK</STRONG>.",
-DlgPasteSec : "A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",
-DlgPasteIgnoreFont : "Ignorer les polices de caractères",
-DlgPasteRemoveStyles : "Supprimer les styles",
-
-// Color Picker
-ColorAutomatic : "Automatique",
-ColorMoreColors : "Plus de couleurs...",
-
-// Document Properties
-DocProps : "Propriétés du document",
-
-// Anchor Dialog
-DlgAnchorTitle : "Propriétés de l'ancre",
-DlgAnchorName : "Nom de l'ancre",
-DlgAnchorErrorName : "Veuillez saisir le nom de l'ancre",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Pas dans le dictionnaire",
-DlgSpellChangeTo : "Changer en",
-DlgSpellBtnIgnore : "Ignorer",
-DlgSpellBtnIgnoreAll : "Ignorer tout",
-DlgSpellBtnReplace : "Remplacer",
-DlgSpellBtnReplaceAll : "Remplacer tout",
-DlgSpellBtnUndo : "Annuler",
-DlgSpellNoSuggestions : "- Aucune suggestion -",
-DlgSpellProgress : "Vérification d'orthographe en cours...",
-DlgSpellNoMispell : "Vérification d'orthographe terminée: Aucune erreur trouvée",
-DlgSpellNoChanges : "Vérification d'orthographe terminée: Pas de modifications",
-DlgSpellOneChange : "Vérification d'orthographe terminée: Un mot modifié",
-DlgSpellManyChanges : "Vérification d'orthographe terminée: %1 mots modifiés",
-
-IeSpellDownload : "Le Correcteur n'est pas installé. Souhaitez-vous le télécharger maintenant?",
-
-// Button Dialog
-DlgButtonText : "Texte (valeur)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Bouton",
-DlgButtonTypeSbm : "Envoyer",
-DlgButtonTypeRst : "Réinitialiser",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nom",
-DlgCheckboxValue : "Valeur",
-DlgCheckboxSelected : "Sélectionné",
-
-// Form Dialog
-DlgFormName : "Nom",
-DlgFormAction : "Action",
-DlgFormMethod : "Méthode",
-
-// Select Field Dialog
-DlgSelectName : "Nom",
-DlgSelectValue : "Valeur",
-DlgSelectSize : "Taille",
-DlgSelectLines : "lignes",
-DlgSelectChkMulti : "Sélection multiple",
-DlgSelectOpAvail : "Options disponibles",
-DlgSelectOpText : "Texte",
-DlgSelectOpValue : "Valeur",
-DlgSelectBtnAdd : "Ajouter",
-DlgSelectBtnModify : "Modifier",
-DlgSelectBtnUp : "Monter",
-DlgSelectBtnDown : "Descendre",
-DlgSelectBtnSetValue : "Valeur sélectionnée",
-DlgSelectBtnDelete : "Supprimer",
-
-// Textarea Dialog
-DlgTextareaName : "Nom",
-DlgTextareaCols : "Colonnes",
-DlgTextareaRows : "Lignes",
-
-// Text Field Dialog
-DlgTextName : "Nom",
-DlgTextValue : "Valeur",
-DlgTextCharWidth : "Largeur en caractères",
-DlgTextMaxChars : "Nombre maximum de caractères",
-DlgTextType : "Type",
-DlgTextTypeText : "Texte",
-DlgTextTypePass : "Mot de passe",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nom",
-DlgHiddenValue : "Valeur",
-
-// Bulleted List Dialog
-BulletedListProp : "Propriétés de liste à puces",
-NumberedListProp : "Propriétés de liste numérotée",
-DlgLstStart : "Début",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Cercle",
-DlgLstTypeDisc : "Disque",
-DlgLstTypeSquare : "Carré",
-DlgLstTypeNumbers : "Nombres (1, 2, 3)",
-DlgLstTypeLCase : "Lettres minuscules (a, b, c)",
-DlgLstTypeUCase : "Lettres majuscules (A, B, C)",
-DlgLstTypeSRoman : "Chiffres romains minuscules (i, ii, iii)",
-DlgLstTypeLRoman : "Chiffres romains majuscules (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Général",
-DlgDocBackTab : "Fond",
-DlgDocColorsTab : "Couleurs et marges",
-DlgDocMetaTab : "Métadonnées",
-
-DlgDocPageTitle : "Titre de la page",
-DlgDocLangDir : "Sens d'écriture",
-DlgDocLangDirLTR : "De la gauche vers la droite (LTR)",
-DlgDocLangDirRTL : "De la droite vers la gauche (RTL)",
-DlgDocLangCode : "Code langue",
-DlgDocCharSet : "Encodage de caractère",
-DlgDocCharSetCE : "Europe Centrale",
-DlgDocCharSetCT : "Chinois Traditionnel (Big5)",
-DlgDocCharSetCR : "Cyrillique",
-DlgDocCharSetGR : "Grec",
-DlgDocCharSetJP : "Japonais",
-DlgDocCharSetKR : "Coréen",
-DlgDocCharSetTR : "Turc",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Occidental",
-DlgDocCharSetOther : "Autre encodage de caractère",
-
-DlgDocDocType : "Type de document",
-DlgDocDocTypeOther : "Autre type de document",
-DlgDocIncXHTML : "Inclure les déclarations XHTML",
-DlgDocBgColor : "Couleur de fond",
-DlgDocBgImage : "Image de fond",
-DlgDocBgNoScroll : "Image fixe sans défilement",
-DlgDocCText : "Texte",
-DlgDocCLink : "Lien",
-DlgDocCVisited : "Lien visité",
-DlgDocCActive : "Lien activé",
-DlgDocMargins : "Marges",
-DlgDocMaTop : "Haut",
-DlgDocMaLeft : "Gauche",
-DlgDocMaRight : "Droite",
-DlgDocMaBottom : "Bas",
-DlgDocMeIndex : "Mots-clés (séparés par des virgules)",
-DlgDocMeDescr : "Description",
-DlgDocMeAuthor : "Auteur",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Prévisualisation",
-
-// Templates Dialog
-Templates : "Modèles",
-DlgTemplatesTitle : "Modèles de contenu",
-DlgTemplatesSelMsg : "Veuillez sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",
-DlgTemplatesLoading : "Chargement de la liste des modèles. Veuillez patienter...",
-DlgTemplatesNoTpl : "(Aucun modèle disponible)",
-DlgTemplatesReplace : "Remplacer tout le contenu",
-
-// About Dialog
-DlgAboutAboutTab : "A propos de",
-DlgAboutBrowserInfoTab : "Navigateur",
-DlgAboutLicenseTab : "Licence",
-DlgAboutVersion : "Version",
-DlgAboutInfo : "Pour plus d'informations, aller à",
-
-// Div Dialog
-DlgDivGeneralTab : "Général",
-DlgDivAdvancedTab : "Avancé",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Attribut Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/gl.js b/httemplate/elements/fckeditor/editor/lang/gl.js
deleted file mode 100644
index 311bfb457..000000000
--- a/httemplate/elements/fckeditor/editor/lang/gl.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Galician language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Ocultar Ferramentas",
-ToolbarExpand : "Mostrar Ferramentas",
-
-// Toolbar Items and Context Menu
-Save : "Gardar",
-NewPage : "Nova Páxina",
-Preview : "Vista Previa",
-Cut : "Cortar",
-Copy : "Copiar",
-Paste : "Pegar",
-PasteText : "Pegar como texto plano",
-PasteWord : "Pegar dende Word",
-Print : "Imprimir",
-SelectAll : "Seleccionar todo",
-RemoveFormat : "Eliminar Formato",
-InsertLinkLbl : "Ligazón",
-InsertLink : "Inserir/Editar Ligazón",
-RemoveLink : "Eliminar Ligazón",
-VisitLink : "Open Link", //MISSING
-Anchor : "Inserir/Editar Referencia",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Imaxe",
-InsertImage : "Inserir/Editar Imaxe",
-InsertFlashLbl : "Flash",
-InsertFlash : "Inserir/Editar Flash",
-InsertTableLbl : "Tabla",
-InsertTable : "Inserir/Editar Tabla",
-InsertLineLbl : "Liña",
-InsertLine : "Inserir Liña Horizontal",
-InsertSpecialCharLbl: "Carácter Special",
-InsertSpecialChar : "Inserir Carácter Especial",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Inserir Smiley",
-About : "Acerca de FCKeditor",
-Bold : "Negrita",
-Italic : "Cursiva",
-Underline : "Sub-raiado",
-StrikeThrough : "Tachado",
-Subscript : "Subíndice",
-Superscript : "Superíndice",
-LeftJustify : "Aliñar á Esquerda",
-CenterJustify : "Centrado",
-RightJustify : "Aliñar á Dereita",
-BlockJustify : "Xustificado",
-DecreaseIndent : "Disminuir Sangría",
-IncreaseIndent : "Aumentar Sangría",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Desfacer",
-Redo : "Refacer",
-NumberedListLbl : "Lista Numerada",
-NumberedList : "Inserir/Eliminar Lista Numerada",
-BulletedListLbl : "Marcas",
-BulletedList : "Inserir/Eliminar Marcas",
-ShowTableBorders : "Mostrar Bordes das Táboas",
-ShowDetails : "Mostrar Marcas Parágrafo",
-Style : "Estilo",
-FontFormat : "Formato",
-Font : "Tipo",
-FontSize : "Tamaño",
-TextColor : "Cor do Texto",
-BGColor : "Cor do Fondo",
-Source : "Código Fonte",
-Find : "Procurar",
-Replace : "Substituir",
-SpellCheck : "Corrección Ortográfica",
-UniversalKeyboard : "Teclado Universal",
-PageBreakLbl : "Salto de Páxina",
-PageBreak : "Inserir Salto de Páxina",
-
-Form : "Formulario",
-Checkbox : "Cadro de Verificación",
-RadioButton : "Botón de Radio",
-TextField : "Campo de Texto",
-Textarea : "Área de Texto",
-HiddenField : "Campo Oculto",
-Button : "Botón",
-SelectionField : "Campo de Selección",
-ImageButton : "Botón de Imaxe",
-
-FitWindow : "Maximizar o tamaño do editor",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Editar Ligazón",
-CellCM : "Cela",
-RowCM : "Fila",
-ColumnCM : "Columna",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Borrar Filas",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Borrar Columnas",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Borrar Cela",
-MergeCells : "Unir Celas",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Borrar Táboa",
-CellProperties : "Propriedades da Cela",
-TableProperties : "Propriedades da Táboa",
-ImageProperties : "Propriedades Imaxe",
-FlashProperties : "Propriedades Flash",
-
-AnchorProp : "Propriedades da Referencia",
-ButtonProp : "Propriedades do Botón",
-CheckboxProp : "Propriedades do Cadro de Verificación",
-HiddenFieldProp : "Propriedades do Campo Oculto",
-RadioButtonProp : "Propriedades do Botón de Radio",
-ImageButtonProp : "Propriedades do Botón de Imaxe",
-TextFieldProp : "Propriedades do Campo de Texto",
-SelectionFieldProp : "Propriedades do Campo de Selección",
-TextareaProp : "Propriedades da Área de Texto",
-FormProp : "Propriedades do Formulario",
-
-FontFormats : "Normal;Formateado;Enderezo;Enacabezado 1;Encabezado 2;Encabezado 3;Encabezado 4;Encabezado 5;Encabezado 6;Paragraph (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Procesando XHTML. Por facor, agarde...",
-Done : "Feiro",
-PasteWordConfirm : "Parece que o texto que quere pegar está copiado do Word.¿Quere limpar o formato antes de pegalo?",
-NotCompatiblePaste : "Este comando está disponible para Internet Explorer versión 5.5 ou superior. ¿Quere pegalo sen limpar o formato?",
-UnknownToolbarItem : "Ítem de ferramentas descoñecido \"%1\"",
-UnknownCommand : "Nome de comando descoñecido \"%1\"",
-NotImplemented : "Comando non implementado",
-UnknownToolbarSet : "O conxunto de ferramentas \"%1\" non existe",
-NoActiveX : "As opcións de seguridade do seu navegador poderían limitar algunha das características de editor. Debe activar a opción \"Executar controis ActiveX e plug-ins\". Pode notar que faltan características e experimentar erros",
-BrowseServerBlocked : "Non se poido abrir o navegador de recursos. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes",
-DialogBlocked : "Non foi posible abrir a xanela de diálogo. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancelar",
-DlgBtnClose : "Pechar",
-DlgBtnBrowseServer : "Navegar no Servidor",
-DlgAdvancedTag : "Advanzado",
-DlgOpOther : "<Outro>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Por favor, insira a URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<non definido>",
-DlgGenId : "Id",
-DlgGenLangDir : "Orientación do Idioma",
-DlgGenLangDirLtr : "Esquerda a Dereita (LTR)",
-DlgGenLangDirRtl : "Dereita a Esquerda (RTL)",
-DlgGenLangCode : "Código do Idioma",
-DlgGenAccessKey : "Chave de Acceso",
-DlgGenName : "Nome",
-DlgGenTabIndex : "Índice de Tabulación",
-DlgGenLongDescr : "Descrición Completa da URL",
-DlgGenClass : "Clases da Folla de Estilos",
-DlgGenTitle : "Título",
-DlgGenContType : "Tipo de Contido",
-DlgGenLinkCharset : "Fonte de Caracteres Vinculado",
-DlgGenStyle : "Estilo",
-
-// Image Dialog
-DlgImgTitle : "Propriedades da Imaxe",
-DlgImgInfoTab : "Información da Imaxe",
-DlgImgBtnUpload : "Enviar ó Servidor",
-DlgImgURL : "URL",
-DlgImgUpload : "Carregar",
-DlgImgAlt : "Texto Alternativo",
-DlgImgWidth : "Largura",
-DlgImgHeight : "Altura",
-DlgImgLockRatio : "Proporcional",
-DlgBtnResetSize : "Tamaño Orixinal",
-DlgImgBorder : "Límite",
-DlgImgHSpace : "Esp. Horiz.",
-DlgImgVSpace : "Esp. Vert.",
-DlgImgAlign : "Aliñamento",
-DlgImgAlignLeft : "Esquerda",
-DlgImgAlignAbsBottom: "Abs Inferior",
-DlgImgAlignAbsMiddle: "Abs Centro",
-DlgImgAlignBaseline : "Liña Base",
-DlgImgAlignBottom : "Pé",
-DlgImgAlignMiddle : "Centro",
-DlgImgAlignRight : "Dereita",
-DlgImgAlignTextTop : "Tope do Texto",
-DlgImgAlignTop : "Tope",
-DlgImgPreview : "Vista Previa",
-DlgImgAlertUrl : "Por favor, escriba a URL da imaxe",
-DlgImgLinkTab : "Ligazón",
-
-// Flash Dialog
-DlgFlashTitle : "Propriedades Flash",
-DlgFlashChkPlay : "Auto Execución",
-DlgFlashChkLoop : "Bucle",
-DlgFlashChkMenu : "Activar Menú Flash",
-DlgFlashScale : "Escalar",
-DlgFlashScaleAll : "Amosar Todo",
-DlgFlashScaleNoBorder : "Sen Borde",
-DlgFlashScaleFit : "Encaixar axustando",
-
-// Link Dialog
-DlgLnkWindowTitle : "Ligazón",
-DlgLnkInfoTab : "Información da Ligazón",
-DlgLnkTargetTab : "Referencia a esta páxina",
-
-DlgLnkType : "Tipo de Ligazón",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Referencia nesta páxina",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocolo",
-DlgLnkProtoOther : "<outro>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Seleccionar unha Referencia",
-DlgLnkAnchorByName : "Por Nome de Referencia",
-DlgLnkAnchorById : "Por Element Id",
-DlgLnkNoAnchors : "(Non hai referencias disponibles no documento)",
-DlgLnkEMail : "Enderezo de E-Mail",
-DlgLnkEMailSubject : "Asunto do Mensaxe",
-DlgLnkEMailBody : "Corpo do Mensaxe",
-DlgLnkUpload : "Carregar",
-DlgLnkBtnUpload : "Enviar ó servidor",
-
-DlgLnkTarget : "Destino",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<Xanela Emerxente>",
-DlgLnkTargetBlank : "Nova Xanela (_blank)",
-DlgLnkTargetParent : "Xanela Pai (_parent)",
-DlgLnkTargetSelf : "Mesma Xanela (_self)",
-DlgLnkTargetTop : "Xanela Primaria (_top)",
-DlgLnkTargetFrameName : "Nome do Marco Destino",
-DlgLnkPopWinName : "Nome da Xanela Emerxente",
-DlgLnkPopWinFeat : "Características da Xanela Emerxente",
-DlgLnkPopResize : "Axustable",
-DlgLnkPopLocation : "Barra de Localización",
-DlgLnkPopMenu : "Barra de Menú",
-DlgLnkPopScroll : "Barras de Desplazamento",
-DlgLnkPopStatus : "Barra de Estado",
-DlgLnkPopToolbar : "Barra de Ferramentas",
-DlgLnkPopFullScrn : "A Toda Pantalla (IE)",
-DlgLnkPopDependent : "Dependente (Netscape)",
-DlgLnkPopWidth : "Largura",
-DlgLnkPopHeight : "Altura",
-DlgLnkPopLeft : "Posición Esquerda",
-DlgLnkPopTop : "Posición dende Arriba",
-
-DlnLnkMsgNoUrl : "Por favor, escriba a ligazón URL",
-DlnLnkMsgNoEMail : "Por favor, escriba o enderezo de e-mail",
-DlnLnkMsgNoAnchor : "Por favor, seleccione un destino",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Seleccionar Color",
-DlgColorBtnClear : "Nengunha",
-DlgColorHighlight : "Destacado",
-DlgColorSelected : "Seleccionado",
-
-// Smiley Dialog
-DlgSmileyTitle : "Inserte un Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Seleccione Caracter Especial",
-
-// Table Dialog
-DlgTableTitle : "Propiedades da Táboa",
-DlgTableRows : "Filas",
-DlgTableColumns : "Columnas",
-DlgTableBorder : "Tamaño do Borde",
-DlgTableAlign : "Aliñamento",
-DlgTableAlignNotSet : "<Non Definido>",
-DlgTableAlignLeft : "Esquerda",
-DlgTableAlignCenter : "Centro",
-DlgTableAlignRight : "Ereita",
-DlgTableWidth : "Largura",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Altura",
-DlgTableCellSpace : "Marxe entre Celas",
-DlgTableCellPad : "Marxe interior",
-DlgTableCaption : "Título",
-DlgTableSummary : "Sumario",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Propriedades da Cela",
-DlgCellWidth : "Largura",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Altura",
-DlgCellWordWrap : "Axustar Liñas",
-DlgCellWordWrapNotSet : "<Non Definido>",
-DlgCellWordWrapYes : "Si",
-DlgCellWordWrapNo : "Non",
-DlgCellHorAlign : "Aliñamento Horizontal",
-DlgCellHorAlignNotSet : "<Non definido>",
-DlgCellHorAlignLeft : "Esquerda",
-DlgCellHorAlignCenter : "Centro",
-DlgCellHorAlignRight: "Dereita",
-DlgCellVerAlign : "Aliñamento Vertical",
-DlgCellVerAlignNotSet : "<Non definido>",
-DlgCellVerAlignTop : "Arriba",
-DlgCellVerAlignMiddle : "Medio",
-DlgCellVerAlignBottom : "Abaixo",
-DlgCellVerAlignBaseline : "Liña de Base",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Ocupar Filas",
-DlgCellCollSpan : "Ocupar Columnas",
-DlgCellBackColor : "Color de Fondo",
-DlgCellBorderColor : "Color de Borde",
-DlgCellBtnSelect : "Seleccionar...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Procurar",
-DlgFindFindBtn : "Procurar",
-DlgFindNotFoundMsg : "Non te atopou o texto indicado.",
-
-// Replace Dialog
-DlgReplaceTitle : "Substituir",
-DlgReplaceFindLbl : "Texto a procurar:",
-DlgReplaceReplaceLbl : "Substituir con:",
-DlgReplaceCaseChk : "Coincidir Mai./min.",
-DlgReplaceReplaceBtn : "Substituir",
-DlgReplaceReplAllBtn : "Substitiur Todo",
-DlgReplaceWordChk : "Coincidir con toda a palabra",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl+X).",
-PasteErrorCopy : "Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl+C).",
-
-PasteAsText : "Pegar como texto plano",
-PasteFromWord : "Pegar dende Word",
-
-DlgPasteMsg2 : "Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignorar as definicións de Tipografía",
-DlgPasteRemoveStyles : "Eliminar as definicións de Estilos",
-
-// Color Picker
-ColorAutomatic : "Automático",
-ColorMoreColors : "Máis Cores...",
-
-// Document Properties
-DocProps : "Propriedades do Documento",
-
-// Anchor Dialog
-DlgAnchorTitle : "Propriedades da Referencia",
-DlgAnchorName : "Nome da Referencia",
-DlgAnchorErrorName : "Por favor, escriba o nome da referencia",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Non está no diccionario",
-DlgSpellChangeTo : "Cambiar a",
-DlgSpellBtnIgnore : "Ignorar",
-DlgSpellBtnIgnoreAll : "Ignorar Todas",
-DlgSpellBtnReplace : "Substituir",
-DlgSpellBtnReplaceAll : "Substituir Todas",
-DlgSpellBtnUndo : "Desfacer",
-DlgSpellNoSuggestions : "- Sen candidatos -",
-DlgSpellProgress : "Corrección ortográfica en progreso...",
-DlgSpellNoMispell : "Corrección ortográfica rematada: Non se atoparon erros",
-DlgSpellNoChanges : "Corrección ortográfica rematada: Non se substituiu nengunha verba",
-DlgSpellOneChange : "Corrección ortográfica rematada: Unha verba substituida",
-DlgSpellManyChanges : "Corrección ortográfica rematada: %1 verbas substituidas",
-
-IeSpellDownload : "O corrector ortográfico non está instalado. ¿Quere descargalo agora?",
-
-// Button Dialog
-DlgButtonText : "Texto (Valor)",
-DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nome",
-DlgCheckboxValue : "Valor",
-DlgCheckboxSelected : "Seleccionado",
-
-// Form Dialog
-DlgFormName : "Nome",
-DlgFormAction : "Acción",
-DlgFormMethod : "Método",
-
-// Select Field Dialog
-DlgSelectName : "Nome",
-DlgSelectValue : "Valor",
-DlgSelectSize : "Tamaño",
-DlgSelectLines : "liñas",
-DlgSelectChkMulti : "Permitir múltiples seleccións",
-DlgSelectOpAvail : "Opcións Disponibles",
-DlgSelectOpText : "Texto",
-DlgSelectOpValue : "Valor",
-DlgSelectBtnAdd : "Engadir",
-DlgSelectBtnModify : "Modificar",
-DlgSelectBtnUp : "Subir",
-DlgSelectBtnDown : "Baixar",
-DlgSelectBtnSetValue : "Definir como valor por defecto",
-DlgSelectBtnDelete : "Borrar",
-
-// Textarea Dialog
-DlgTextareaName : "Nome",
-DlgTextareaCols : "Columnas",
-DlgTextareaRows : "Filas",
-
-// Text Field Dialog
-DlgTextName : "Nome",
-DlgTextValue : "Valor",
-DlgTextCharWidth : "Tamaño do Caracter",
-DlgTextMaxChars : "Máximo de Caracteres",
-DlgTextType : "Tipo",
-DlgTextTypeText : "Texto",
-DlgTextTypePass : "Chave",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nome",
-DlgHiddenValue : "Valor",
-
-// Bulleted List Dialog
-BulletedListProp : "Propriedades das Marcas",
-NumberedListProp : "Propriedades da Lista de Numeración",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Tipo",
-DlgLstTypeCircle : "Círculo",
-DlgLstTypeDisc : "Disco",
-DlgLstTypeSquare : "Cuadrado",
-DlgLstTypeNumbers : "Números (1, 2, 3)",
-DlgLstTypeLCase : "Letras Minúsculas (a, b, c)",
-DlgLstTypeUCase : "Letras Maiúsculas (A, B, C)",
-DlgLstTypeSRoman : "Números Romanos en minúscula (i, ii, iii)",
-DlgLstTypeLRoman : "Números Romanos en Maiúscula (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Xeral",
-DlgDocBackTab : "Fondo",
-DlgDocColorsTab : "Cores e Marxes",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Título da Páxina",
-DlgDocLangDir : "Orientación do Idioma",
-DlgDocLangDirLTR : "Esquerda a Dereita (LTR)",
-DlgDocLangDirRTL : "Dereita a Esquerda (RTL)",
-DlgDocLangCode : "Código de Idioma",
-DlgDocCharSet : "Codificación do Xogo de Caracteres",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Outra Codificación do Xogo de Caracteres",
-
-DlgDocDocType : "Encabezado do Tipo de Documento",
-DlgDocDocTypeOther : "Outro Encabezado do Tipo de Documento",
-DlgDocIncXHTML : "Incluir Declaracións XHTML",
-DlgDocBgColor : "Cor de Fondo",
-DlgDocBgImage : "URL da Imaxe de Fondo",
-DlgDocBgNoScroll : "Fondo Fixo",
-DlgDocCText : "Texto",
-DlgDocCLink : "Ligazóns",
-DlgDocCVisited : "Ligazón Visitada",
-DlgDocCActive : "Ligazón Activa",
-DlgDocMargins : "Marxes da Páxina",
-DlgDocMaTop : "Arriba",
-DlgDocMaLeft : "Esquerda",
-DlgDocMaRight : "Dereita",
-DlgDocMaBottom : "Abaixo",
-DlgDocMeIndex : "Palabras Chave de Indexación do Documento (separadas por comas)",
-DlgDocMeDescr : "Descripción do Documento",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Vista Previa",
-
-// Templates Dialog
-Templates : "Plantillas",
-DlgTemplatesTitle : "Plantillas de Contido",
-DlgTemplatesSelMsg : "Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):",
-DlgTemplatesLoading : "Cargando listado de plantillas. Por favor, espere...",
-DlgTemplatesNoTpl : "(Non hai plantillas definidas)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "Acerca de",
-DlgAboutBrowserInfoTab : "Información do Navegador",
-DlgAboutLicenseTab : "Licencia",
-DlgAboutVersion : "versión",
-DlgAboutInfo : "Para máis información visitar:",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/gu.js b/httemplate/elements/fckeditor/editor/lang/gu.js
deleted file mode 100644
index 3e8b6b27a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/gu.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Gujarati language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "ટૂલબાર નાનું કરવું",
-ToolbarExpand : "ટૂલબાર મોટું કરવું",
-
-// Toolbar Items and Context Menu
-Save : "સેવ",
-NewPage : "નવુ પાનું",
-Preview : "પૂર્વદર્શન",
-Cut : "કાપવું",
-Copy : "નકલ",
-Paste : "પેસ્ટ",
-PasteText : "પેસ્ટ (સાદી ટેક્સ્ટ)",
-PasteWord : "પેસ્ટ (વડૅ ટેક્સ્ટ)",
-Print : "પ્રિન્ટ",
-SelectAll : "બઘું પસંદ કરવું",
-RemoveFormat : "ફૉર્મટ કાઢવું",
-InsertLinkLbl : "સંબંધન, લિંક",
-InsertLink : "લિંક ઇન્સર્ટ/દાખલ કરવી",
-RemoveLink : "લિંક કાઢવી",
-VisitLink : "Open Link", //MISSING
-Anchor : "ઍંકર ઇન્સર્ટ/દાખલ કરવી",
-AnchorDelete : "ઍંકર કાઢવી",
-InsertImageLbl : "ચિત્ર",
-InsertImage : "ચિત્ર ઇન્સર્ટ/દાખલ કરવું",
-InsertFlashLbl : "ફ્લૅશ",
-InsertFlash : "ફ્લૅશ ઇન્સર્ટ/દાખલ કરવું",
-InsertTableLbl : "ટેબલ, કોઠો",
-InsertTable : "ટેબલ, કોઠો ઇન્સર્ટ/દાખલ કરવું",
-InsertLineLbl : "રેખા",
-InsertLine : "સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી",
-InsertSpecialCharLbl: "વિશિષ્ટ અક્ષર",
-InsertSpecialChar : "વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું",
-InsertSmileyLbl : "સ્માઇલી",
-InsertSmiley : "સ્માઇલી ઇન્સર્ટ/દાખલ કરવી",
-About : "FCKeditorના વિષે",
-Bold : "બોલ્ડ/સ્પષ્ટ",
-Italic : "ઇટેલિક, ત્રાંસા",
-Underline : "અન્ડર્લાઇન, નીચે લીટી",
-StrikeThrough : "છેકી નાખવું",
-Subscript : "એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન",
-Superscript : "એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.",
-LeftJustify : "ડાબી બાજુએ/બાજુ તરફ",
-CenterJustify : "સંકેંદ્રણ/સેંટરિંગ",
-RightJustify : "જમણી બાજુએ/બાજુ તરફ",
-BlockJustify : "બ્લૉક, અંતરાય જસ્ટિફાઇ",
-DecreaseIndent : "ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી",
-IncreaseIndent : "ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી",
-Blockquote : "બ્લૉક-કોટ, અવતરણચિહ્નો",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી",
-Redo : "રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી",
-NumberedListLbl : "સંખ્યાંકન સૂચિ",
-NumberedList : "સંખ્યાંકન સૂચિ ઇન્સર્ટ/દાખલ કરવી",
-BulletedListLbl : "બુલેટ સૂચિ",
-BulletedList : "બુલેટ સૂચિ ઇન્સર્ટ/દાખલ કરવી",
-ShowTableBorders : "ટેબલ, કોઠાની બાજુ(બોર્ડર) બતાવવી",
-ShowDetails : "વિસ્તૃત વિગતવાર બતાવવું",
-Style : "શૈલી/રીત",
-FontFormat : "ફૉન્ટ ફૉર્મટ, રચનાની શૈલી",
-Font : "ફૉન્ટ",
-FontSize : "ફૉન્ટ સાઇઝ/કદ",
-TextColor : "શબ્દનો રંગ",
-BGColor : "બૅકગ્રાઉન્ડ રંગ,",
-Source : "મૂળ કે પ્રાથમિક દસ્તાવેજ",
-Find : "શોધવું",
-Replace : "રિપ્લેસ/બદલવું",
-SpellCheck : "જોડણી (સ્પેલિંગ) તપાસવી",
-UniversalKeyboard : "યૂનિવર્સલ/વિશ્વવ્યાપક કીબૉર્ડ",
-PageBreakLbl : "પેજબ્રેક/પાનાને અલગ કરવું",
-PageBreak : "ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું",
-
-Form : "ફૉર્મ/પત્રક",
-Checkbox : "ચેક બોક્સ",
-RadioButton : "રેડિઓ બટન",
-TextField : "ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર",
-Textarea : "ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર",
-HiddenField : "ગુપ્ત ક્ષેત્ર",
-Button : "બટન",
-SelectionField : "પસંદગી ક્ષેત્ર",
-ImageButton : "ચિત્ર બટન",
-
-FitWindow : "એડિટરની સાઇઝ અધિકતમ કરવી",
-ShowBlocks : "બ્લૉક બતાવવું",
-
-// Context Menu
-EditLink : " લિંક એડિટ/માં ફેરફાર કરવો",
-CellCM : "કોષના ખાના",
-RowCM : "પંક્તિના ખાના",
-ColumnCM : "કૉલમ/ઊભી કટાર",
-InsertRowAfter : "પછી પંક્તિ ઉમેરવી",
-InsertRowBefore : "પહેલાં પંક્તિ ઉમેરવી",
-DeleteRows : "પંક્તિઓ ડિલીટ/કાઢી નાખવી",
-InsertColumnAfter : "પછી કૉલમ/ઊભી કટાર ઉમેરવી",
-InsertColumnBefore : "પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી",
-DeleteColumns : "કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી",
-InsertCellAfter : "પછી કોષ ઉમેરવો",
-InsertCellBefore : "પહેલાં કોષ ઉમેરવો",
-DeleteCells : "કોષ ડિલીટ/કાઢી નાખવો",
-MergeCells : "કોષ ભેગા કરવા",
-MergeRight : "જમણી બાજુ ભેગા કરવા",
-MergeDown : "નીચે ભેગા કરવા",
-HorizontalSplitCell : "કોષને સમસ્તરીય વિભાજન કરવું",
-VerticalSplitCell : "કોષને સીધું ને ઊભું વિભાજન કરવું",
-TableDelete : "કોઠો ડિલીટ/કાઢી નાખવું",
-CellProperties : "કોષના ગુણ",
-TableProperties : "કોઠાના ગુણ",
-ImageProperties : "ચિત્રના ગુણ",
-FlashProperties : "ફ્લૅશના ગુણ",
-
-AnchorProp : "ઍંકરના ગુણ",
-ButtonProp : "બટનના ગુણ",
-CheckboxProp : "ચેક બોક્સ ગુણ",
-HiddenFieldProp : "ગુપ્ત ક્ષેત્રના ગુણ",
-RadioButtonProp : "રેડિઓ બટનના ગુણ",
-ImageButtonProp : "ચિત્ર બટનના ગુણ",
-TextFieldProp : "ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ",
-SelectionFieldProp : "પસંદગી ક્ષેત્રના ગુણ",
-TextareaProp : "ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ",
-FormProp : "ફૉર્મ/પત્રકના ગુણ",
-
-FontFormats : "સામાન્ય;ફૉર્મટેડ;સરનામું;શીર્ષક 1;શીર્ષક 2;શીર્ષક 3;શીર્ષક 4;શીર્ષક 5;શીર્ષક 6;શીર્ષક (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML પ્રક્રિયા ચાલુ છે. મહેરબાની કરીને રાહ જોવો...",
-Done : "પતી ગયું",
-PasteWordConfirm : "તમે જે ટેક્સ્ટ પેસ્ટ કરવા માંગો છો, તે વડૅમાંથી કોપી કરેલુ લાગે છે. પેસ્ટ કરતા પહેલાં ટેક્સ્ટ સાફ કરવી છે?",
-NotCompatiblePaste : "આ કમાન્ડ ઈનટરનેટ એક્સપ્લોરર(Internet Explorer) 5.5 અથવા એના પછીના વર્ઝન માટેજ છે. ટેક્સ્ટને સાફ કયૅા પહેલાં પેસ્ટ કરવી છે?",
-UnknownToolbarItem : "અજાણી ટૂલબાર આઇટમ \"%1\"",
-UnknownCommand : "અજાણયો કમાન્ડ \"%1\"",
-NotImplemented : "કમાન્ડ ઇમ્પ્લિમન્ટ નથી કરોયો",
-UnknownToolbarSet : "ટૂલબાર સેટ \"%1\" ઉપલબ્ધ નથી",
-NoActiveX : "તમારા બ્રાઉઝરની સુરક્ષા સેટિંગસ એડિટરના અમુક ફીચરને પરવાનગી આપતી નથી. કૃપયા \"Run ActiveX controls and plug-ins\" વિકલ્પને ઇનેબલ/સમર્થ કરો. તમારા બ્રાઉઝરમાં એરર ઇન્વિઝિબલ ફીચરનો અનુભવ થઈ શકે છે. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.",
-BrowseServerBlocked : "રિસૉર્સ બ્રાઉઝર ખોલી ન સકાયું.",
-DialogBlocked : "ડાયલૉગ વિન્ડો ખોલી ન સકાયું. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "ઠીક છે",
-DlgBtnCancel : "રદ કરવું",
-DlgBtnClose : "બંધ કરવું",
-DlgBtnBrowseServer : "સર્વર બ્રાઉઝ કરો",
-DlgAdvancedTag : "અડ્વાન્સડ",
-DlgOpOther : "<અન્ય>",
-DlgInfoTab : "સૂચના",
-DlgAlertUrl : "URL ઇન્સર્ટ કરો",
-
-// General Dialogs Labels
-DlgGenNotSet : "<સેટ નથી>",
-DlgGenId : "Id",
-DlgGenLangDir : "ભાષા લેખવાની પદ્ધતિ",
-DlgGenLangDirLtr : "ડાબે થી જમણે (LTR)",
-DlgGenLangDirRtl : "જમણે થી ડાબે (RTL)",
-DlgGenLangCode : "ભાષા કોડ",
-DlgGenAccessKey : "ઍક્સેસ કી",
-DlgGenName : "નામ",
-DlgGenTabIndex : "ટૅબ ઇન્ડેક્સ",
-DlgGenLongDescr : "વધારે માહિતી માટે URL",
-DlgGenClass : "સ્ટાઇલ-શીટ ક્લાસ",
-DlgGenTitle : "મુખ્ય મથાળું",
-DlgGenContType : "મુખ્ય કન્ટેન્ટ પ્રકાર",
-DlgGenLinkCharset : "લિંક રિસૉર્સ કૅરિક્ટર સેટ",
-DlgGenStyle : "સ્ટાઇલ",
-
-// Image Dialog
-DlgImgTitle : "ચિત્રના ગુણ",
-DlgImgInfoTab : "ચિત્ર ની જાણકારી",
-DlgImgBtnUpload : "આ સર્વરને મોકલવું",
-DlgImgURL : "URL",
-DlgImgUpload : "અપલોડ",
-DlgImgAlt : "ઑલ્ટર્નટ ટેક્સ્ટ",
-DlgImgWidth : "પહોળાઈ",
-DlgImgHeight : "ઊંચાઈ",
-DlgImgLockRatio : "લૉક ગુણોત્તર",
-DlgBtnResetSize : "રીસેટ સાઇઝ",
-DlgImgBorder : "બોર્ડર",
-DlgImgHSpace : "સમસ્તરીય જગ્યા",
-DlgImgVSpace : "લંબરૂપ જગ્યા",
-DlgImgAlign : "લાઇનદોરીમાં ગોઠવવું",
-DlgImgAlignLeft : "ડાબી બાજુ ગોઠવવું",
-DlgImgAlignAbsBottom: "Abs નીચે",
-DlgImgAlignAbsMiddle: "Abs ઉપર",
-DlgImgAlignBaseline : "આધાર લીટી",
-DlgImgAlignBottom : "નીચે",
-DlgImgAlignMiddle : "વચ્ચે",
-DlgImgAlignRight : "જમણી",
-DlgImgAlignTextTop : "ટેક્સ્ટ ઉપર",
-DlgImgAlignTop : "ઉપર",
-DlgImgPreview : "પૂર્વદર્શન",
-DlgImgAlertUrl : "ચિત્રની URL ટાઇપ કરો",
-DlgImgLinkTab : "લિંક",
-
-// Flash Dialog
-DlgFlashTitle : "ફ્લૅશ ગુણ",
-DlgFlashChkPlay : "ઑટો/સ્વયં પ્લે",
-DlgFlashChkLoop : "લૂપ",
-DlgFlashChkMenu : "ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો",
-DlgFlashScale : "સ્કેલ",
-DlgFlashScaleAll : "સ્કેલ ઓલ/બધુ બતાવો",
-DlgFlashScaleNoBorder : "સ્કેલ બોર્ડર વગર",
-DlgFlashScaleFit : "સ્કેલ એકદમ ફીટ",
-
-// Link Dialog
-DlgLnkWindowTitle : "લિંક",
-DlgLnkInfoTab : "લિંક ઇન્ફૉ ટૅબ",
-DlgLnkTargetTab : "ટાર્ગેટ/લક્ષ્ય ટૅબ",
-
-DlgLnkType : "લિંક પ્રકાર",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "આ પેજનો ઍંકર",
-DlgLnkTypeEMail : "ઈ-મેલ",
-DlgLnkProto : "પ્રોટોકૉલ",
-DlgLnkProtoOther : "<અન્ય>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "ઍંકર પસંદ કરો",
-DlgLnkAnchorByName : "ઍંકર નામથી પસંદ કરો",
-DlgLnkAnchorById : "ઍંકર એલિમન્ટ Id થી પસંદ કરો",
-DlgLnkNoAnchors : "(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)",
-DlgLnkEMail : "ઈ-મેલ સરનામું",
-DlgLnkEMailSubject : "ઈ-મેલ વિષય",
-DlgLnkEMailBody : "સંદેશ",
-DlgLnkUpload : "અપલોડ",
-DlgLnkBtnUpload : "આ સર્વરને મોકલવું",
-
-DlgLnkTarget : "ટાર્ગેટ/લક્ષ્ય",
-DlgLnkTargetFrame : "<ફ્રેમ>",
-DlgLnkTargetPopup : "<પૉપ-અપ વિન્ડો>",
-DlgLnkTargetBlank : "નવી વિન્ડો (_blank)",
-DlgLnkTargetParent : "મૂળ વિન્ડો (_parent)",
-DlgLnkTargetSelf : "આજ વિન્ડો (_self)",
-DlgLnkTargetTop : "ઉપરની વિન્ડો (_top)",
-DlgLnkTargetFrameName : "ટાર્ગેટ ફ્રેમ નું નામ",
-DlgLnkPopWinName : "પૉપ-અપ વિન્ડો નું નામ",
-DlgLnkPopWinFeat : "પૉપ-અપ વિન્ડો ફીચરસૅ",
-DlgLnkPopResize : "સાઇઝ બદલી સકાય છે",
-DlgLnkPopLocation : "લોકેશન બાર",
-DlgLnkPopMenu : "મેન્યૂ બાર",
-DlgLnkPopScroll : "સ્ક્રોલ બાર",
-DlgLnkPopStatus : "સ્ટૅટસ બાર",
-DlgLnkPopToolbar : "ટૂલ બાર",
-DlgLnkPopFullScrn : "ફુલ સ્ક્રીન (IE)",
-DlgLnkPopDependent : "ડિપેન્ડન્ટ (Netscape)",
-DlgLnkPopWidth : "પહોળાઈ",
-DlgLnkPopHeight : "ઊંચાઈ",
-DlgLnkPopLeft : "ડાબી બાજુ",
-DlgLnkPopTop : "જમણી બાજુ",
-
-DlnLnkMsgNoUrl : "લિંક URL ટાઇપ કરો",
-DlnLnkMsgNoEMail : "ઈ-મેલ સરનામું ટાઇપ કરો",
-DlnLnkMsgNoAnchor : "ઍંકર પસંદ કરો",
-DlnLnkMsgInvPopName : "પૉપ-અપ વિન્ડો નું નામ ઍલ્ફબેટથી શરૂ કરવો અને તેમાં સ્પેઇસ ન હોવી જોઈએ",
-
-// Color Dialog
-DlgColorTitle : "રંગ પસંદ કરો",
-DlgColorBtnClear : "સાફ કરો",
-DlgColorHighlight : "હાઈલાઇટ",
-DlgColorSelected : "સિલેક્ટેડ/પસંદ કરવું",
-
-// Smiley Dialog
-DlgSmileyTitle : "સ્માઇલી પસંદ કરો",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો",
-
-// Table Dialog
-DlgTableTitle : "ટેબલ, કોઠાનું મથાળું",
-DlgTableRows : "પંક્તિના ખાના",
-DlgTableColumns : "કૉલમ/ઊભી કટાર",
-DlgTableBorder : "કોઠાની બાજુ(બોર્ડર) સાઇઝ",
-DlgTableAlign : "અલાઇનમન્ટ/ગોઠવાયેલું ",
-DlgTableAlignNotSet : "<સેટ નથી>",
-DlgTableAlignLeft : "ડાબી બાજુ",
-DlgTableAlignCenter : "મધ્ય સેન્ટર",
-DlgTableAlignRight : "જમણી બાજુ",
-DlgTableWidth : "પહોળાઈ",
-DlgTableWidthPx : "પિકસલ",
-DlgTableWidthPc : "પ્રતિશત",
-DlgTableHeight : "ઊંચાઈ",
-DlgTableCellSpace : "સેલ અંતર",
-DlgTableCellPad : "સેલ પૅડિંગ",
-DlgTableCaption : "મથાળું/કૅપ્શન ",
-DlgTableSummary : "ટૂંકો એહેવાલ",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "પંક્તિના ખાનાના ગુણ",
-DlgCellWidth : "પહોળાઈ",
-DlgCellWidthPx : "પિકસલ",
-DlgCellWidthPc : "પ્રતિશત",
-DlgCellHeight : "ઊંચાઈ",
-DlgCellWordWrap : "વર્ડ રૅપ",
-DlgCellWordWrapNotSet : "<સેટ નથી>",
-DlgCellWordWrapYes : "હા",
-DlgCellWordWrapNo : "ના",
-DlgCellHorAlign : "સમસ્તરીય ગોઠવવું",
-DlgCellHorAlignNotSet : "<સેટ નથી>",
-DlgCellHorAlignLeft : "ડાબી બાજુ",
-DlgCellHorAlignCenter : "મધ્ય સેન્ટર",
-DlgCellHorAlignRight: "જમણી બાજુ",
-DlgCellVerAlign : "લંબરૂપ ગોઠવવું",
-DlgCellVerAlignNotSet : "<સેટ નથી>",
-DlgCellVerAlignTop : "ઉપર",
-DlgCellVerAlignMiddle : "મધ્ય સેન્ટર",
-DlgCellVerAlignBottom : "નીચે",
-DlgCellVerAlignBaseline : "મૂળ રેખા",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "પંક્તિ સ્પાન",
-DlgCellCollSpan : "કૉલમ/ઊભી કટાર સ્પાન",
-DlgCellBackColor : "બૅકગ્રાઉન્ડ રંગ",
-DlgCellBorderColor : "બોર્ડરનો રંગ",
-DlgCellBtnSelect : "પસંદ કરો...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "શોધવું અને બદલવું",
-
-// Find Dialog
-DlgFindTitle : "શોધવું",
-DlgFindFindBtn : "શોધવું",
-DlgFindNotFoundMsg : "તમે શોધેલી ટેક્સ્ટ નથી મળી",
-
-// Replace Dialog
-DlgReplaceTitle : "બદલવું",
-DlgReplaceFindLbl : "આ શોધો",
-DlgReplaceReplaceLbl : "આનાથી બદલો",
-DlgReplaceCaseChk : "કેસ સરખા રાખો",
-DlgReplaceReplaceBtn : "બદલવું",
-DlgReplaceReplAllBtn : "બઘા બદલી ",
-DlgReplaceWordChk : "બઘા શબ્દ સરખા રાખો",
-
-// Paste Operations / Dialog
-PasteErrorCut : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl+X) નો ઉપયોગ કરો.",
-PasteErrorCopy : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl+C) का प्रयोग करें।",
-
-PasteAsText : "પેસ્ટ (ટેક્સ્ટ)",
-PasteFromWord : "પેસ્ટ (વર્ડ થી)",
-
-DlgPasteMsg2 : "Ctrl+V નો પ્રયોગ કરી પેસ્ટ કરો",
-DlgPasteSec : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.",
-DlgPasteIgnoreFont : "ફૉન્ટફેસ વ્યાખ્યાની અવગણના",
-DlgPasteRemoveStyles : "સ્ટાઇલ વ્યાખ્યા કાઢી નાખવી",
-
-// Color Picker
-ColorAutomatic : "સ્વચાલિત",
-ColorMoreColors : "ઔર રંગ...",
-
-// Document Properties
-DocProps : "ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ",
-
-// Anchor Dialog
-DlgAnchorTitle : "ઍંકર ગુણ/પ્રૉપર્ટિઝ",
-DlgAnchorName : "ઍંકરનું નામ",
-DlgAnchorErrorName : "ઍંકરનું નામ ટાઈપ કરો",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "શબ્દકોશમાં નથી",
-DlgSpellChangeTo : "આનાથી બદલવું",
-DlgSpellBtnIgnore : "ઇગ્નોર/અવગણના કરવી",
-DlgSpellBtnIgnoreAll : "બધાની ઇગ્નોર/અવગણના કરવી",
-DlgSpellBtnReplace : "બદલવું",
-DlgSpellBtnReplaceAll : "બધા બદલી કરો",
-DlgSpellBtnUndo : "અન્ડૂ",
-DlgSpellNoSuggestions : "- કઇ સજેશન નથી -",
-DlgSpellProgress : "શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...",
-DlgSpellNoMispell : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી",
-DlgSpellNoChanges : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી",
-DlgSpellOneChange : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે",
-DlgSpellManyChanges : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે",
-
-IeSpellDownload : "સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?",
-
-// Button Dialog
-DlgButtonText : "ટેક્સ્ટ (વૅલ્યૂ)",
-DlgButtonType : "પ્રકાર",
-DlgButtonTypeBtn : "બટન",
-DlgButtonTypeSbm : "સબ્મિટ",
-DlgButtonTypeRst : "રિસેટ",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "નામ",
-DlgCheckboxValue : "વૅલ્યૂ",
-DlgCheckboxSelected : "સિલેક્ટેડ",
-
-// Form Dialog
-DlgFormName : "નામ",
-DlgFormAction : "ક્રિયા",
-DlgFormMethod : "પદ્ધતિ",
-
-// Select Field Dialog
-DlgSelectName : "નામ",
-DlgSelectValue : "વૅલ્યૂ",
-DlgSelectSize : "સાઇઝ",
-DlgSelectLines : "લીટીઓ",
-DlgSelectChkMulti : "એકથી વધારે પસંદ કરી શકો",
-DlgSelectOpAvail : "ઉપલબ્ધ વિકલ્પ",
-DlgSelectOpText : "ટેક્સ્ટ",
-DlgSelectOpValue : "વૅલ્યૂ",
-DlgSelectBtnAdd : "ઉમેરવું",
-DlgSelectBtnModify : "બદલવું",
-DlgSelectBtnUp : "ઉપર",
-DlgSelectBtnDown : "નીચે",
-DlgSelectBtnSetValue : "પસંદ કરલી વૅલ્યૂ સેટ કરો",
-DlgSelectBtnDelete : "રદ કરવું",
-
-// Textarea Dialog
-DlgTextareaName : "નામ",
-DlgTextareaCols : "કૉલમ/ઊભી કટાર",
-DlgTextareaRows : "પંક્તિઓ",
-
-// Text Field Dialog
-DlgTextName : "નામ",
-DlgTextValue : "વૅલ્યૂ",
-DlgTextCharWidth : "કેરેક્ટરની પહોળાઈ",
-DlgTextMaxChars : "અધિકતમ કેરેક્ટર",
-DlgTextType : "ટાઇપ",
-DlgTextTypeText : "ટેક્સ્ટ",
-DlgTextTypePass : "પાસવર્ડ",
-
-// Hidden Field Dialog
-DlgHiddenName : "નામ",
-DlgHiddenValue : "વૅલ્યૂ",
-
-// Bulleted List Dialog
-BulletedListProp : "બુલેટ સૂચિ ગુણ",
-NumberedListProp : "સંખ્યાંક્તિ સૂચિ ગુણ",
-DlgLstStart : "શરૂઆતથી",
-DlgLstType : "પ્રકાર",
-DlgLstTypeCircle : "વર્તુળ",
-DlgLstTypeDisc : "ડિસ્ક",
-DlgLstTypeSquare : "ચોરસ",
-DlgLstTypeNumbers : "સંખ્યા (1, 2, 3)",
-DlgLstTypeLCase : "નાના અક્ષર (a, b, c)",
-DlgLstTypeUCase : "મોટા અક્ષર (A, B, C)",
-DlgLstTypeSRoman : "નાના રોમન આંક (i, ii, iii)",
-DlgLstTypeLRoman : "મોટા રોમન આંક (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "સાધારણ",
-DlgDocBackTab : "બૅકગ્રાઉન્ડ",
-DlgDocColorsTab : "રંગ અને માર્જિન/કિનાર",
-DlgDocMetaTab : "મેટાડૅટા",
-
-DlgDocPageTitle : "પેજ મથાળું/ટાઇટલ",
-DlgDocLangDir : "ભાષા લેખવાની પદ્ધતિ",
-DlgDocLangDirLTR : "ડાબે થી જમણે (LTR)",
-DlgDocLangDirRTL : "જમણે થી ડાબે (RTL)",
-DlgDocLangCode : "ભાષા કોડ",
-DlgDocCharSet : "કેરેક્ટર સેટ એન્કોડિંગ",
-DlgDocCharSetCE : "મધ્ય યુરોપિઅન (Central European)",
-DlgDocCharSetCT : "ચાઇનીઝ (Chinese Traditional Big5)",
-DlgDocCharSetCR : "સિરીલિક (Cyrillic)",
-DlgDocCharSetGR : "ગ્રીક (Greek)",
-DlgDocCharSetJP : "જાપાનિઝ (Japanese)",
-DlgDocCharSetKR : "કોરીયન (Korean)",
-DlgDocCharSetTR : "ટર્કિ (Turkish)",
-DlgDocCharSetUN : "યૂનિકોડ (UTF-8)",
-DlgDocCharSetWE : "પશ્ચિમ યુરોપિઅન (Western European)",
-DlgDocCharSetOther : "અન્ય કેરેક્ટર સેટ એન્કોડિંગ",
-
-DlgDocDocType : "ડૉક્યુમન્ટ પ્રકાર શીર્ષક",
-DlgDocDocTypeOther : "અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક",
-DlgDocIncXHTML : "XHTML સૂચના સમાવિષ્ટ કરવી",
-DlgDocBgColor : "બૅકગ્રાઉન્ડ રંગ",
-DlgDocBgImage : "બૅકગ્રાઉન્ડ ચિત્ર URL",
-DlgDocBgNoScroll : "સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ",
-DlgDocCText : "ટેક્સ્ટ",
-DlgDocCLink : "લિંક",
-DlgDocCVisited : "વિઝિટેડ લિંક",
-DlgDocCActive : "સક્રિય લિંક",
-DlgDocMargins : "પેજ માર્જિન",
-DlgDocMaTop : "ઉપર",
-DlgDocMaLeft : "ડાબી",
-DlgDocMaRight : "જમણી",
-DlgDocMaBottom : "નીચે",
-DlgDocMeIndex : "ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)",
-DlgDocMeDescr : "ડૉક્યુમન્ટ વર્ણન",
-DlgDocMeAuthor : "લેખક",
-DlgDocMeCopy : "કૉપિરાઇટ",
-DlgDocPreview : "પૂર્વદર્શન",
-
-// Templates Dialog
-Templates : "ટેમ્પ્લેટ",
-DlgTemplatesTitle : "કન્ટેન્ટ ટેમ્પ્લેટ",
-DlgTemplatesSelMsg : "એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):",
-DlgTemplatesLoading : "ટેમ્પ્લેટ સૂચિ લોડ થાય છે. રાહ જુઓ...",
-DlgTemplatesNoTpl : "(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)",
-DlgTemplatesReplace : "મૂળ શબ્દને બદલો",
-
-// About Dialog
-DlgAboutAboutTab : "FCKEditor ના વિષે",
-DlgAboutBrowserInfoTab : "બ્રાઉઝર ના વિષે",
-DlgAboutLicenseTab : "લાઇસન્સ",
-DlgAboutVersion : "વર્ઝન",
-DlgAboutInfo : "વધારે માહિતી માટે:",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/he.js b/httemplate/elements/fckeditor/editor/lang/he.js
deleted file mode 100644
index 4cbbf9550..000000000
--- a/httemplate/elements/fckeditor/editor/lang/he.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Hebrew language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "rtl",
-
-ToolbarCollapse : "כיווץ סרגל הכלים",
-ToolbarExpand : "פתיחת סרגל הכלים",
-
-// Toolbar Items and Context Menu
-Save : "שמירה",
-NewPage : "דף חדש",
-Preview : "תצוגה מקדימה",
-Cut : "גזירה",
-Copy : "העתקה",
-Paste : "הדבקה",
-PasteText : "הדבקה כטקסט פשוט",
-PasteWord : "הדבקה מ-וורד",
-Print : "הדפסה",
-SelectAll : "בחירת הכל",
-RemoveFormat : "הסרת העיצוב",
-InsertLinkLbl : "קישור",
-InsertLink : "הוספת/עריכת קישור",
-RemoveLink : "הסרת הקישור",
-VisitLink : "פתח קישור",
-Anchor : "הוספת/עריכת נקודת עיגון",
-AnchorDelete : "הסר נקודת עיגון",
-InsertImageLbl : "תמונה",
-InsertImage : "הוספת/עריכת תמונה",
-InsertFlashLbl : "פלאש",
-InsertFlash : "הוסף/ערוך פלאש",
-InsertTableLbl : "טבלה",
-InsertTable : "הוספת/עריכת טבלה",
-InsertLineLbl : "קו",
-InsertLine : "הוספת קו אופקי",
-InsertSpecialCharLbl: "תו מיוחד",
-InsertSpecialChar : "הוספת תו מיוחד",
-InsertSmileyLbl : "סמיילי",
-InsertSmiley : "הוספת סמיילי",
-About : "אודות FCKeditor",
-Bold : "מודגש",
-Italic : "נטוי",
-Underline : "קו תחתון",
-StrikeThrough : "כתיב מחוק",
-Subscript : "כתיב תחתון",
-Superscript : "כתיב עליון",
-LeftJustify : "יישור לשמאל",
-CenterJustify : "מרכוז",
-RightJustify : "יישור לימין",
-BlockJustify : "יישור לשוליים",
-DecreaseIndent : "הקטנת אינדנטציה",
-IncreaseIndent : "הגדלת אינדנטציה",
-Blockquote : "בלוק ציטוט",
-CreateDiv : "צור מיכל(תג)DIV",
-EditDiv : "ערוך מיכל (תג)DIV",
-DeleteDiv : "הסר מיכל(תג) DIV",
-Undo : "ביטול צעד אחרון",
-Redo : "חזרה על צעד אחרון",
-NumberedListLbl : "רשימה ממוספרת",
-NumberedList : "הוספת/הסרת רשימה ממוספרת",
-BulletedListLbl : "רשימת נקודות",
-BulletedList : "הוספת/הסרת רשימת נקודות",
-ShowTableBorders : "הצגת מסגרת הטבלה",
-ShowDetails : "הצגת פרטים",
-Style : "סגנון",
-FontFormat : "עיצוב",
-Font : "גופן",
-FontSize : "גודל",
-TextColor : "צבע טקסט",
-BGColor : "צבע רקע",
-Source : "מקור",
-Find : "חיפוש",
-Replace : "החלפה",
-SpellCheck : "בדיקת איות",
-UniversalKeyboard : "מקלדת אוניברסלית",
-PageBreakLbl : "שבירת דף",
-PageBreak : "הוסף שבירת דף",
-
-Form : "טופס",
-Checkbox : "תיבת סימון",
-RadioButton : "לחצן אפשרויות",
-TextField : "שדה טקסט",
-Textarea : "איזור טקסט",
-HiddenField : "שדה חבוי",
-Button : "כפתור",
-SelectionField : "שדה בחירה",
-ImageButton : "כפתור תמונה",
-
-FitWindow : "הגדל את גודל העורך",
-ShowBlocks : "הצג בלוקים",
-
-// Context Menu
-EditLink : "עריכת קישור",
-CellCM : "תא",
-RowCM : "שורה",
-ColumnCM : "עמודה",
-InsertRowAfter : "הוסף שורה אחרי",
-InsertRowBefore : "הוסף שורה לפני",
-DeleteRows : "מחיקת שורות",
-InsertColumnAfter : "הוסף עמודה אחרי",
-InsertColumnBefore : "הוסף עמודה לפני",
-DeleteColumns : "מחיקת עמודות",
-InsertCellAfter : "הוסף תא אחרי",
-InsertCellBefore : "הוסף תא אחרי",
-DeleteCells : "מחיקת תאים",
-MergeCells : "מיזוג תאים",
-MergeRight : "מזג ימינה",
-MergeDown : "מזג למטה",
-HorizontalSplitCell : "פצל תא אופקית",
-VerticalSplitCell : "פצל תא אנכית",
-TableDelete : "מחק טבלה",
-CellProperties : "תכונות התא",
-TableProperties : "תכונות הטבלה",
-ImageProperties : "תכונות התמונה",
-FlashProperties : "מאפייני פלאש",
-
-AnchorProp : "מאפייני נקודת עיגון",
-ButtonProp : "מאפייני כפתור",
-CheckboxProp : "מאפייני תיבת סימון",
-HiddenFieldProp : "מאפיני שדה חבוי",
-RadioButtonProp : "מאפייני לחצן אפשרויות",
-ImageButtonProp : "מאפיני כפתור תמונה",
-TextFieldProp : "מאפייני שדה טקסט",
-SelectionFieldProp : "מאפייני שדה בחירה",
-TextareaProp : "מאפיני איזור טקסט",
-FormProp : "מאפיני טופס",
-
-FontFormats : "נורמלי;קוד;כתובת;כותרת;כותרת 2;כותרת 3;כותרת 4;כותרת 5;כותרת 6",
-
-// Alerts and Messages
-ProcessingXHTML : "מעבד XHTML, נא להמתין...",
-Done : "המשימה הושלמה",
-PasteWordConfirm : "נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?",
-NotCompatiblePaste : "פעולה זו זמינה לדפדפן אינטרנט אקספלורר מגירסא 5.5 ומעלה. האם להמשיך בהדבקה ללא הניקוי?",
-UnknownToolbarItem : "פריט לא ידוע בסרגל הכלים \"%1\"",
-UnknownCommand : "שם פעולה לא ידוע \"%1\"",
-NotImplemented : "הפקודה לא מיושמת",
-UnknownToolbarSet : "ערכת סרגל הכלים \"%1\" לא קיימת",
-NoActiveX : "הגדרות אבטחה של הדפדפן עלולות לגביל את אפשרויות העריכה.יש לאפשר את האופציה \"הרץ פקדים פעילים ותוספות\". תוכל לחוות טעויות וחיווים של אפשרויות שחסרים.",
-BrowseServerBlocked : "לא ניתן לגשת לדפדפן משאבים.אנא וודא שחוסם חלונות הקופצים לא פעיל.",
-DialogBlocked : "לא היה ניתן לפתוח חלון דיאלוג. אנא וודא שחוסם חלונות קופצים לא פעיל.",
-VisitLinkBlocked : "לא ניתן לפתוח חלון חדש.נא לוודא שחוסמי החלונות הקופצים לא פעילים.",
-
-// Dialogs
-DlgBtnOK : "אישור",
-DlgBtnCancel : "ביטול",
-DlgBtnClose : "סגירה",
-DlgBtnBrowseServer : "סייר השרת",
-DlgAdvancedTag : "אפשרויות מתקדמות",
-DlgOpOther : "<אחר>",
-DlgInfoTab : "מידע",
-DlgAlertUrl : "אנא הזן URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<לא נקבע>",
-DlgGenId : "זיהוי (Id)",
-DlgGenLangDir : "כיוון שפה",
-DlgGenLangDirLtr : "שמאל לימין (LTR)",
-DlgGenLangDirRtl : "ימין לשמאל (RTL)",
-DlgGenLangCode : "קוד שפה",
-DlgGenAccessKey : "מקש גישה",
-DlgGenName : "שם",
-DlgGenTabIndex : "מספר טאב",
-DlgGenLongDescr : "קישור לתיאור מפורט",
-DlgGenClass : "גיליונות עיצוב קבוצות",
-DlgGenTitle : "כותרת מוצעת",
-DlgGenContType : "Content Type מוצע",
-DlgGenLinkCharset : "קידוד המשאב המקושר",
-DlgGenStyle : "סגנון",
-
-// Image Dialog
-DlgImgTitle : "תכונות התמונה",
-DlgImgInfoTab : "מידע על התמונה",
-DlgImgBtnUpload : "שליחה לשרת",
-DlgImgURL : "כתובת (URL)",
-DlgImgUpload : "העלאה",
-DlgImgAlt : "טקסט חלופי",
-DlgImgWidth : "רוחב",
-DlgImgHeight : "גובה",
-DlgImgLockRatio : "נעילת היחס",
-DlgBtnResetSize : "איפוס הגודל",
-DlgImgBorder : "מסגרת",
-DlgImgHSpace : "מרווח אופקי",
-DlgImgVSpace : "מרווח אנכי",
-DlgImgAlign : "יישור",
-DlgImgAlignLeft : "לשמאל",
-DlgImgAlignAbsBottom: "לתחתית האבסולוטית",
-DlgImgAlignAbsMiddle: "מרכוז אבסולוטי",
-DlgImgAlignBaseline : "לקו התחתית",
-DlgImgAlignBottom : "לתחתית",
-DlgImgAlignMiddle : "לאמצע",
-DlgImgAlignRight : "לימין",
-DlgImgAlignTextTop : "לראש הטקסט",
-DlgImgAlignTop : "למעלה",
-DlgImgPreview : "תצוגה מקדימה",
-DlgImgAlertUrl : "נא להקליד את כתובת התמונה",
-DlgImgLinkTab : "קישור",
-
-// Flash Dialog
-DlgFlashTitle : "מאפיני פלאש",
-DlgFlashChkPlay : "נגן אוטומטי",
-DlgFlashChkLoop : "לולאה",
-DlgFlashChkMenu : "אפשר תפריט פלאש",
-DlgFlashScale : "גודל",
-DlgFlashScaleAll : "הצג הכל",
-DlgFlashScaleNoBorder : "ללא גבולות",
-DlgFlashScaleFit : "התאמה מושלמת",
-
-// Link Dialog
-DlgLnkWindowTitle : "קישור",
-DlgLnkInfoTab : "מידע על הקישור",
-DlgLnkTargetTab : "מטרה",
-
-DlgLnkType : "סוג קישור",
-DlgLnkTypeURL : "כתובת (URL)",
-DlgLnkTypeAnchor : "עוגן בעמוד זה",
-DlgLnkTypeEMail : "דוא''ל",
-DlgLnkProto : "פרוטוקול",
-DlgLnkProtoOther : "<אחר>",
-DlgLnkURL : "כתובת (URL)",
-DlgLnkAnchorSel : "בחירת עוגן",
-DlgLnkAnchorByName : "עפ''י שם העוגן",
-DlgLnkAnchorById : "עפ''י זיהוי (Id) הרכיב",
-DlgLnkNoAnchors : "(אין עוגנים זמינים בדף)",
-DlgLnkEMail : "כתובת הדוא''ל",
-DlgLnkEMailSubject : "נושא ההודעה",
-DlgLnkEMailBody : "גוף ההודעה",
-DlgLnkUpload : "העלאה",
-DlgLnkBtnUpload : "שליחה לשרת",
-
-DlgLnkTarget : "מטרה",
-DlgLnkTargetFrame : "<מסגרת>",
-DlgLnkTargetPopup : "<חלון קופץ>",
-DlgLnkTargetBlank : "חלון חדש (_blank)",
-DlgLnkTargetParent : "חלון האב (_parent)",
-DlgLnkTargetSelf : "באותו החלון (_self)",
-DlgLnkTargetTop : "חלון ראשי (_top)",
-DlgLnkTargetFrameName : "שם מסגרת היעד",
-DlgLnkPopWinName : "שם החלון הקופץ",
-DlgLnkPopWinFeat : "תכונות החלון הקופץ",
-DlgLnkPopResize : "בעל גודל ניתן לשינוי",
-DlgLnkPopLocation : "סרגל כתובת",
-DlgLnkPopMenu : "סרגל תפריט",
-DlgLnkPopScroll : "ניתן לגלילה",
-DlgLnkPopStatus : "סרגל חיווי",
-DlgLnkPopToolbar : "סרגל הכלים",
-DlgLnkPopFullScrn : "מסך מלא (IE)",
-DlgLnkPopDependent : "תלוי (Netscape)",
-DlgLnkPopWidth : "רוחב",
-DlgLnkPopHeight : "גובה",
-DlgLnkPopLeft : "מיקום צד שמאל",
-DlgLnkPopTop : "מיקום צד עליון",
-
-DlnLnkMsgNoUrl : "נא להקליד את כתובת הקישור (URL)",
-DlnLnkMsgNoEMail : "נא להקליד את כתובת הדוא''ל",
-DlnLnkMsgNoAnchor : "נא לבחור עוגן במסמך",
-DlnLnkMsgInvPopName : "שם החלון הקופץ חייב להתחיל באותיות ואסור לכלול רווחים",
-
-// Color Dialog
-DlgColorTitle : "בחירת צבע",
-DlgColorBtnClear : "איפוס",
-DlgColorHighlight : "נוכחי",
-DlgColorSelected : "נבחר",
-
-// Smiley Dialog
-DlgSmileyTitle : "הוספת סמיילי",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "בחירת תו מיוחד",
-
-// Table Dialog
-DlgTableTitle : "תכונות טבלה",
-DlgTableRows : "שורות",
-DlgTableColumns : "עמודות",
-DlgTableBorder : "גודל מסגרת",
-DlgTableAlign : "יישור",
-DlgTableAlignNotSet : "<לא נקבע>",
-DlgTableAlignLeft : "שמאל",
-DlgTableAlignCenter : "מרכז",
-DlgTableAlignRight : "ימין",
-DlgTableWidth : "רוחב",
-DlgTableWidthPx : "פיקסלים",
-DlgTableWidthPc : "אחוז",
-DlgTableHeight : "גובה",
-DlgTableCellSpace : "מרווח תא",
-DlgTableCellPad : "ריפוד תא",
-DlgTableCaption : "כיתוב",
-DlgTableSummary : "סיכום",
-DlgTableHeaders : "כותרות",
-DlgTableHeadersNone : "אין",
-DlgTableHeadersColumn : "עמודה ראשונה",
-DlgTableHeadersRow : "שורה ראשונה",
-DlgTableHeadersBoth : "שניהם",
-
-// Table Cell Dialog
-DlgCellTitle : "תכונות תא",
-DlgCellWidth : "רוחב",
-DlgCellWidthPx : "פיקסלים",
-DlgCellWidthPc : "אחוז",
-DlgCellHeight : "גובה",
-DlgCellWordWrap : "גלילת שורות",
-DlgCellWordWrapNotSet : "<לא נקבע>",
-DlgCellWordWrapYes : "כן",
-DlgCellWordWrapNo : "לא",
-DlgCellHorAlign : "יישור אופקי",
-DlgCellHorAlignNotSet : "<לא נקבע>",
-DlgCellHorAlignLeft : "שמאל",
-DlgCellHorAlignCenter : "מרכז",
-DlgCellHorAlignRight: "ימין",
-DlgCellVerAlign : "יישור אנכי",
-DlgCellVerAlignNotSet : "<לא נקבע>",
-DlgCellVerAlignTop : "למעלה",
-DlgCellVerAlignMiddle : "לאמצע",
-DlgCellVerAlignBottom : "לתחתית",
-DlgCellVerAlignBaseline : "קו תחתית",
-DlgCellType : "סוג תא",
-DlgCellTypeData : "סוג",
-DlgCellTypeHeader : "כותרת",
-DlgCellRowSpan : "טווח שורות",
-DlgCellCollSpan : "טווח עמודות",
-DlgCellBackColor : "צבע רקע",
-DlgCellBorderColor : "צבע מסגרת",
-DlgCellBtnSelect : "בחירה...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "חפש והחלף",
-
-// Find Dialog
-DlgFindTitle : "חיפוש",
-DlgFindFindBtn : "חיפוש",
-DlgFindNotFoundMsg : "הטקסט המבוקש לא נמצא.",
-
-// Replace Dialog
-DlgReplaceTitle : "החלפה",
-DlgReplaceFindLbl : "חיפוש מחרוזת:",
-DlgReplaceReplaceLbl : "החלפה במחרוזת:",
-DlgReplaceCaseChk : "התאמת סוג אותיות (Case)",
-DlgReplaceReplaceBtn : "החלפה",
-DlgReplaceReplAllBtn : "החלפה בכל העמוד",
-DlgReplaceWordChk : "התאמה למילה המלאה",
-
-// Paste Operations / Dialog
-PasteErrorCut : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+X).",
-PasteErrorCopy : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).",
-
-PasteAsText : "הדבקה כטקסט פשוט",
-PasteFromWord : "הדבקה מ-וורד",
-
-DlgPasteMsg2 : "אנא הדבק בתוך הקופסה באמצעות (<STRONG>Ctrl+V</STRONG>) ולחץ על <STRONG>אישור</STRONG>.",
-DlgPasteSec : "עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (clipboard) בצורה ישירה.אנא בצע הדבק שוב בחלון זה.",
-DlgPasteIgnoreFont : "התעלם מהגדרות סוג פונט",
-DlgPasteRemoveStyles : "הסר הגדרות סגנון",
-
-// Color Picker
-ColorAutomatic : "אוטומטי",
-ColorMoreColors : "צבעים נוספים...",
-
-// Document Properties
-DocProps : "מאפיני מסמך",
-
-// Anchor Dialog
-DlgAnchorTitle : "מאפיני נקודת עיגון",
-DlgAnchorName : "שם לנקודת עיגון",
-DlgAnchorErrorName : "אנא הזן שם לנקודת עיגון",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "לא נמצא במילון",
-DlgSpellChangeTo : "שנה ל",
-DlgSpellBtnIgnore : "התעלם",
-DlgSpellBtnIgnoreAll : "התעלם מהכל",
-DlgSpellBtnReplace : "החלף",
-DlgSpellBtnReplaceAll : "החלף הכל",
-DlgSpellBtnUndo : "החזר",
-DlgSpellNoSuggestions : "- אין הצעות -",
-DlgSpellProgress : "בדיקות איות בתהליך ....",
-DlgSpellNoMispell : "בדיקות איות הסתיימה: לא נמצאו שגיעות כתיב",
-DlgSpellNoChanges : "בדיקות איות הסתיימה: לא שונתה אף מילה",
-DlgSpellOneChange : "בדיקות איות הסתיימה: שונתה מילה אחת",
-DlgSpellManyChanges : "בדיקות איות הסתיימה: %1 מילים שונו",
-
-IeSpellDownload : "בודק האיות לא מותקן, האם אתה מעוניין להוריד?",
-
-// Button Dialog
-DlgButtonText : "טקסט (ערך)",
-DlgButtonType : "סוג",
-DlgButtonTypeBtn : "כפתור",
-DlgButtonTypeSbm : "שלח",
-DlgButtonTypeRst : "אפס",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "שם",
-DlgCheckboxValue : "ערך",
-DlgCheckboxSelected : "בחור",
-
-// Form Dialog
-DlgFormName : "שם",
-DlgFormAction : "שלח אל",
-DlgFormMethod : "סוג שליחה",
-
-// Select Field Dialog
-DlgSelectName : "שם",
-DlgSelectValue : "ערך",
-DlgSelectSize : "גודל",
-DlgSelectLines : "שורות",
-DlgSelectChkMulti : "אפשר בחירות מרובות",
-DlgSelectOpAvail : "אפשרויות זמינות",
-DlgSelectOpText : "טקסט",
-DlgSelectOpValue : "ערך",
-DlgSelectBtnAdd : "הוסף",
-DlgSelectBtnModify : "שנה",
-DlgSelectBtnUp : "למעלה",
-DlgSelectBtnDown : "למטה",
-DlgSelectBtnSetValue : "קבע כברירת מחדל",
-DlgSelectBtnDelete : "מחק",
-
-// Textarea Dialog
-DlgTextareaName : "שם",
-DlgTextareaCols : "עמודות",
-DlgTextareaRows : "שורות",
-
-// Text Field Dialog
-DlgTextName : "שם",
-DlgTextValue : "ערך",
-DlgTextCharWidth : "רוחב באותיות",
-DlgTextMaxChars : "מקסימות אותיות",
-DlgTextType : "סוג",
-DlgTextTypeText : "טקסט",
-DlgTextTypePass : "סיסמה",
-
-// Hidden Field Dialog
-DlgHiddenName : "שם",
-DlgHiddenValue : "ערך",
-
-// Bulleted List Dialog
-BulletedListProp : "מאפייני רשימה",
-NumberedListProp : "מאפייני רשימה ממוספרת",
-DlgLstStart : "התחלה",
-DlgLstType : "סוג",
-DlgLstTypeCircle : "עיגול",
-DlgLstTypeDisc : "דיסק",
-DlgLstTypeSquare : "מרובע",
-DlgLstTypeNumbers : "מספרים (1, 2, 3)",
-DlgLstTypeLCase : "אותיות קטנות (a, b, c)",
-DlgLstTypeUCase : "אותיות גדולות (A, B, C)",
-DlgLstTypeSRoman : "ספרות רומאיות קטנות (i, ii, iii)",
-DlgLstTypeLRoman : "ספרות רומאיות גדולות (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "כללי",
-DlgDocBackTab : "רקע",
-DlgDocColorsTab : "צבעים וגבולות",
-DlgDocMetaTab : "נתוני META",
-
-DlgDocPageTitle : "כותרת דף",
-DlgDocLangDir : "כיוון שפה",
-DlgDocLangDirLTR : "שמאל לימין (LTR)",
-DlgDocLangDirRTL : "ימין לשמאל (RTL)",
-DlgDocLangCode : "קוד שפה",
-DlgDocCharSet : "קידוד אותיות",
-DlgDocCharSetCE : "מרכז אירופה",
-DlgDocCharSetCT : "סיני מסורתי (Big5)",
-DlgDocCharSetCR : "קירילי",
-DlgDocCharSetGR : "יוונית",
-DlgDocCharSetJP : "יפנית",
-DlgDocCharSetKR : "קוראנית",
-DlgDocCharSetTR : "טורקית",
-DlgDocCharSetUN : "יוני קוד (UTF-8)",
-DlgDocCharSetWE : "מערב אירופה",
-DlgDocCharSetOther : "קידוד אותיות אחר",
-
-DlgDocDocType : "הגדרות סוג מסמך",
-DlgDocDocTypeOther : "הגדרות סוג מסמך אחרות",
-DlgDocIncXHTML : "כלול הגדרות XHTML",
-DlgDocBgColor : "צבע רקע",
-DlgDocBgImage : "URL לתמונת רקע",
-DlgDocBgNoScroll : "רגע ללא גלילה",
-DlgDocCText : "טקסט",
-DlgDocCLink : "קישור",
-DlgDocCVisited : "קישור שבוקר",
-DlgDocCActive : " קישור פעיל",
-DlgDocMargins : "גבולות דף",
-DlgDocMaTop : "למעלה",
-DlgDocMaLeft : "שמאלה",
-DlgDocMaRight : "ימינה",
-DlgDocMaBottom : "למטה",
-DlgDocMeIndex : "מפתח עניינים של המסמך )מופרד בפסיק(",
-DlgDocMeDescr : "תאור מסמך",
-DlgDocMeAuthor : "מחבר",
-DlgDocMeCopy : "זכויות יוצרים",
-DlgDocPreview : "תצוגה מקדימה",
-
-// Templates Dialog
-Templates : "תבניות",
-DlgTemplatesTitle : "תביות תוכן",
-DlgTemplatesSelMsg : "אנא בחר תבנית לפתיחה בעורך <BR>התוכן המקורי ימחק:",
-DlgTemplatesLoading : "מעלה רשימת תבניות אנא המתן",
-DlgTemplatesNoTpl : "(לא הוגדרו תבניות)",
-DlgTemplatesReplace : "החלפת תוכן ממשי",
-
-// About Dialog
-DlgAboutAboutTab : "אודות",
-DlgAboutBrowserInfoTab : "גירסת דפדפן",
-DlgAboutLicenseTab : "רשיון",
-DlgAboutVersion : "גירסא",
-DlgAboutInfo : "מידע נוסף ניתן למצוא כאן:",
-
-// Div Dialog
-DlgDivGeneralTab : "כללי",
-DlgDivAdvancedTab : "מתקדם",
-DlgDivStyle : "סגנון",
-DlgDivInlineStyle : "סגנון בתוך השורה",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/hi.js b/httemplate/elements/fckeditor/editor/lang/hi.js
deleted file mode 100644
index b4e88fcff..000000000
--- a/httemplate/elements/fckeditor/editor/lang/hi.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Hindi language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "टूलबार सिमटायें",
-ToolbarExpand : "टूलबार का विस्तार करें",
-
-// Toolbar Items and Context Menu
-Save : "सेव",
-NewPage : "नया पेज",
-Preview : "प्रीव्यू",
-Cut : "कट",
-Copy : "कॉपी",
-Paste : "पेस्ट",
-PasteText : "पेस्ट (सादा टॅक्स्ट)",
-PasteWord : "पेस्ट (वर्ड से)",
-Print : "प्रिन्ट",
-SelectAll : "सब सॅलॅक्ट करें",
-RemoveFormat : "फ़ॉर्मैट हटायें",
-InsertLinkLbl : "लिंक",
-InsertLink : "लिंक इन्सर्ट/संपादन",
-RemoveLink : "लिंक हटायें",
-VisitLink : "लिंक खोलें",
-Anchor : "ऐंकर इन्सर्ट/संपादन",
-AnchorDelete : "ऐंकर हटायें",
-InsertImageLbl : "तस्वीर",
-InsertImage : "तस्वीर इन्सर्ट/संपादन",
-InsertFlashLbl : "फ़्लैश",
-InsertFlash : "फ़्लैश इन्सर्ट/संपादन",
-InsertTableLbl : "टेबल",
-InsertTable : "टेबल इन्सर्ट/संपादन",
-InsertLineLbl : "रेखा",
-InsertLine : "हॉरिज़ॉन्टल रेखा इन्सर्ट करें",
-InsertSpecialCharLbl: "विशेष करॅक्टर",
-InsertSpecialChar : "विशेष करॅक्टर इन्सर्ट करें",
-InsertSmileyLbl : "स्माइली",
-InsertSmiley : "स्माइली इन्सर्ट करें",
-About : "FCKeditor के बारे में",
-Bold : "बोल्ड",
-Italic : "इटैलिक",
-Underline : "रेखांकण",
-StrikeThrough : "स्ट्राइक थ्रू",
-Subscript : "अधोलेख",
-Superscript : "अभिलेख",
-LeftJustify : "बायीं तरफ",
-CenterJustify : "बीच में",
-RightJustify : "दायीं तरफ",
-BlockJustify : "ब्लॉक जस्टीफ़ाई",
-DecreaseIndent : "इन्डॅन्ट कम करें",
-IncreaseIndent : "इन्डॅन्ट बढ़ायें",
-Blockquote : "ब्लॉक-कोट",
-CreateDiv : "डिव (Div) कन्टेनर बनायें",
-EditDiv : "डिव (Div) कन्टेनर बदलें",
-DeleteDiv : "डिव कन्टेनर हटायें",
-Undo : "अन्डू",
-Redo : "रीडू",
-NumberedListLbl : "अंकीय सूची",
-NumberedList : "अंकीय सूची इन्सर्ट/संपादन",
-BulletedListLbl : "बुलॅट सूची",
-BulletedList : "बुलॅट सूची इन्सर्ट/संपादन",
-ShowTableBorders : "टेबल बॉर्डरयें दिखायें",
-ShowDetails : "ज्यादा दिखायें",
-Style : "स्टाइल",
-FontFormat : "फ़ॉर्मैट",
-Font : "फ़ॉन्ट",
-FontSize : "साइज़",
-TextColor : "टेक्स्ट रंग",
-BGColor : "बैक्ग्राउन्ड रंग",
-Source : "सोर्स",
-Find : "खोजें",
-Replace : "रीप्लेस",
-SpellCheck : "वर्तनी (स्पेलिंग) जाँच",
-UniversalKeyboard : "यूनीवर्सल कीबोर्ड",
-PageBreakLbl : "पेज ब्रेक",
-PageBreak : "पेज ब्रेक इन्सर्ट् करें",
-
-Form : "फ़ॉर्म",
-Checkbox : "चॅक बॉक्स",
-RadioButton : "रेडिओ बटन",
-TextField : "टेक्स्ट फ़ील्ड",
-Textarea : "टेक्स्ट एरिया",
-HiddenField : "गुप्त फ़ील्ड",
-Button : "बटन",
-SelectionField : "चुनाव फ़ील्ड",
-ImageButton : "तस्वीर बटन",
-
-FitWindow : "एडिटर साइज़ को चरम सीमा तक बढ़ायें",
-ShowBlocks : "ब्लॉक दिखायें",
-
-// Context Menu
-EditLink : "लिंक संपादन",
-CellCM : "खाना",
-RowCM : "पंक्ति",
-ColumnCM : "कालम",
-InsertRowAfter : "बाद में पंक्ति डालें",
-InsertRowBefore : "पहले पंक्ति डालें",
-DeleteRows : "पंक्तियाँ डिलीट करें",
-InsertColumnAfter : "बाद में कालम डालें",
-InsertColumnBefore : "पहले कालम डालें",
-DeleteColumns : "कालम डिलीट करें",
-InsertCellAfter : "बाद में सैल डालें",
-InsertCellBefore : "पहले सैल डालें",
-DeleteCells : "सैल डिलीट करें",
-MergeCells : "सैल मिलायें",
-MergeRight : "बाँया विलय",
-MergeDown : "नीचे विलय करें",
-HorizontalSplitCell : "सैल को क्षैतिज स्थिति में विभाजित करें",
-VerticalSplitCell : "सैल को लम्बाकार में विभाजित करें",
-TableDelete : "टेबल डिलीट करें",
-CellProperties : "सैल प्रॉपर्टीज़",
-TableProperties : "टेबल प्रॉपर्टीज़",
-ImageProperties : "तस्वीर प्रॉपर्टीज़",
-FlashProperties : "फ़्लैश प्रॉपर्टीज़",
-
-AnchorProp : "ऐंकर प्रॉपर्टीज़",
-ButtonProp : "बटन प्रॉपर्टीज़",
-CheckboxProp : "चॅक बॉक्स प्रॉपर्टीज़",
-HiddenFieldProp : "गुप्त फ़ील्ड प्रॉपर्टीज़",
-RadioButtonProp : "रेडिओ बटन प्रॉपर्टीज़",
-ImageButtonProp : "तस्वीर बटन प्रॉपर्टीज़",
-TextFieldProp : "टेक्स्ट फ़ील्ड प्रॉपर्टीज़",
-SelectionFieldProp : "चुनाव फ़ील्ड प्रॉपर्टीज़",
-TextareaProp : "टेक्स्त एरिया प्रॉपर्टीज़",
-FormProp : "फ़ॉर्म प्रॉपर्टीज़",
-
-FontFormats : "साधारण;फ़ॉर्मैटॅड;पता;शीर्षक 1;शीर्षक 2;शीर्षक 3;शीर्षक 4;शीर्षक 5;शीर्षक 6;शीर्षक (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML प्रोसॅस हो रहा है। ज़रा ठहरें...",
-Done : "पूरा हुआ",
-PasteWordConfirm : "आप जो टेक्स्ट पेस्ट करना चाहते हैं, वह वर्ड से कॉपी किया हुआ लग रहा है। क्या पेस्ट करने से पहले आप इसे साफ़ करना चाहेंगे?",
-NotCompatiblePaste : "यह कमांड इन्टरनॅट एक्स्प्लोरर(Internet Explorer) 5.5 या उसके बाद के वर्ज़न के लिए ही उपलब्ध है। क्या आप बिना साफ़ किए पेस्ट करना चाहेंगे?",
-UnknownToolbarItem : "अनजान टूलबार आइटम \"%1\"",
-UnknownCommand : "अनजान कमान्ड \"%1\"",
-NotImplemented : "कमान्ड इम्प्लीमॅन्ट नहीं किया गया है",
-UnknownToolbarSet : "टूलबार सॅट \"%1\" उपलब्ध नहीं है",
-NoActiveX : "आपके ब्राउज़र् की सुरक्शा सेटिंग्स् एडिटर की कुछ् फ़ीचरों को सीमित कर् सकती हैं। क्रिपया \"Run ActiveX controls and plug-ins\" विकल्प को एनेबल करें. आपको एरर्स् और गायब फ़ीचर्स् का अनुभव हो सकता है।",
-BrowseServerBlocked : "रिसोर्सेज़ ब्राउज़र् नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।",
-DialogBlocked : "डायलग विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।",
-VisitLinkBlocked : "नया विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।",
-
-// Dialogs
-DlgBtnOK : "ठीक है",
-DlgBtnCancel : "रद्द करें",
-DlgBtnClose : "बन्द करें",
-DlgBtnBrowseServer : "सर्वर ब्राउज़ करें",
-DlgAdvancedTag : "ऍड्वान्स्ड",
-DlgOpOther : "<अन्य>",
-DlgInfoTab : "सूचना",
-DlgAlertUrl : "URL इन्सर्ट करें",
-
-// General Dialogs Labels
-DlgGenNotSet : "<सॅट नहीं>",
-DlgGenId : "Id",
-DlgGenLangDir : "भाषा लिखने की दिशा",
-DlgGenLangDirLtr : "बायें से दायें (LTR)",
-DlgGenLangDirRtl : "दायें से बायें (RTL)",
-DlgGenLangCode : "भाषा कोड",
-DlgGenAccessKey : "ऍक्सॅस की",
-DlgGenName : "नाम",
-DlgGenTabIndex : "टैब इन्डॅक्स",
-DlgGenLongDescr : "अधिक विवरण के लिए URL",
-DlgGenClass : "स्टाइल-शीट क्लास",
-DlgGenTitle : "परामर्श शीर्शक",
-DlgGenContType : "परामर्श कन्टॅन्ट प्रकार",
-DlgGenLinkCharset : "लिंक रिसोर्स करॅक्टर सॅट",
-DlgGenStyle : "स्टाइल",
-
-// Image Dialog
-DlgImgTitle : "तस्वीर प्रॉपर्टीज़",
-DlgImgInfoTab : "तस्वीर की जानकारी",
-DlgImgBtnUpload : "इसे सर्वर को भेजें",
-DlgImgURL : "URL",
-DlgImgUpload : "अपलोड",
-DlgImgAlt : "वैकल्पिक टेक्स्ट",
-DlgImgWidth : "चौड़ाई",
-DlgImgHeight : "ऊँचाई",
-DlgImgLockRatio : "लॉक अनुपात",
-DlgBtnResetSize : "रीसॅट साइज़",
-DlgImgBorder : "बॉर्डर",
-DlgImgHSpace : "हॉरिज़ॉन्टल स्पेस",
-DlgImgVSpace : "वर्टिकल स्पेस",
-DlgImgAlign : "ऍलाइन",
-DlgImgAlignLeft : "दायें",
-DlgImgAlignAbsBottom: "Abs नीचे",
-DlgImgAlignAbsMiddle: "Abs ऊपर",
-DlgImgAlignBaseline : "मूल रेखा",
-DlgImgAlignBottom : "नीचे",
-DlgImgAlignMiddle : "मध्य",
-DlgImgAlignRight : "दायें",
-DlgImgAlignTextTop : "टेक्स्ट ऊपर",
-DlgImgAlignTop : "ऊपर",
-DlgImgPreview : "प्रीव्यू",
-DlgImgAlertUrl : "तस्वीर का URL टाइप करें ",
-DlgImgLinkTab : "लिंक",
-
-// Flash Dialog
-DlgFlashTitle : "फ़्लैश प्रॉपर्टीज़",
-DlgFlashChkPlay : "ऑटो प्ले",
-DlgFlashChkLoop : "लूप",
-DlgFlashChkMenu : "फ़्लैश मॅन्यू का प्रयोग करें",
-DlgFlashScale : "स्केल",
-DlgFlashScaleAll : "सभी दिखायें",
-DlgFlashScaleNoBorder : "कोई बॉर्डर नहीं",
-DlgFlashScaleFit : "बिल्कुल फ़िट",
-
-// Link Dialog
-DlgLnkWindowTitle : "लिंक",
-DlgLnkInfoTab : "लिंक ",
-DlgLnkTargetTab : "टार्गेट",
-
-DlgLnkType : "लिंक प्रकार",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "इस पेज का ऐंकर",
-DlgLnkTypeEMail : "ई-मेल",
-DlgLnkProto : "प्रोटोकॉल",
-DlgLnkProtoOther : "<अन्य>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "ऐंकर चुनें",
-DlgLnkAnchorByName : "ऐंकर नाम से",
-DlgLnkAnchorById : "ऍलीमॅन्ट Id से",
-DlgLnkNoAnchors : "(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)",
-DlgLnkEMail : "ई-मेल पता",
-DlgLnkEMailSubject : "संदेश विषय",
-DlgLnkEMailBody : "संदेश",
-DlgLnkUpload : "अपलोड",
-DlgLnkBtnUpload : "इसे सर्वर को भेजें",
-
-DlgLnkTarget : "टार्गेट",
-DlgLnkTargetFrame : "<फ़्रेम>",
-DlgLnkTargetPopup : "<पॉप-अप विन्डो>",
-DlgLnkTargetBlank : "नया विन्डो (_blank)",
-DlgLnkTargetParent : "मूल विन्डो (_parent)",
-DlgLnkTargetSelf : "इसी विन्डो (_self)",
-DlgLnkTargetTop : "शीर्ष विन्डो (_top)",
-DlgLnkTargetFrameName : "टार्गेट फ़्रेम का नाम",
-DlgLnkPopWinName : "पॉप-अप विन्डो का नाम",
-DlgLnkPopWinFeat : "पॉप-अप विन्डो फ़ीचर्स",
-DlgLnkPopResize : "साइज़ बदला जा सकता है",
-DlgLnkPopLocation : "लोकेशन बार",
-DlgLnkPopMenu : "मॅन्यू बार",
-DlgLnkPopScroll : "स्क्रॉल बार",
-DlgLnkPopStatus : "स्टेटस बार",
-DlgLnkPopToolbar : "टूल बार",
-DlgLnkPopFullScrn : "फ़ुल स्क्रीन (IE)",
-DlgLnkPopDependent : "डिपेन्डॅन्ट (Netscape)",
-DlgLnkPopWidth : "चौड़ाई",
-DlgLnkPopHeight : "ऊँचाई",
-DlgLnkPopLeft : "बायीं तरफ",
-DlgLnkPopTop : "दायीं तरफ",
-
-DlnLnkMsgNoUrl : "लिंक URL टाइप करें",
-DlnLnkMsgNoEMail : "ई-मेल पता टाइप करें",
-DlnLnkMsgNoAnchor : "ऐंकर चुनें",
-DlnLnkMsgInvPopName : "पॉप-अप का नाम अल्फाबेट से शुरू होना चाहिये और उसमें स्पेस नहीं होने चाहिए",
-
-// Color Dialog
-DlgColorTitle : "रंग चुनें",
-DlgColorBtnClear : "साफ़ करें",
-DlgColorHighlight : "हाइलाइट",
-DlgColorSelected : "सॅलॅक्टॅड",
-
-// Smiley Dialog
-DlgSmileyTitle : "स्माइली इन्सर्ट करें",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "विशेष करॅक्टर चुनें",
-
-// Table Dialog
-DlgTableTitle : "टेबल प्रॉपर्टीज़",
-DlgTableRows : "पंक्तियाँ",
-DlgTableColumns : "कालम",
-DlgTableBorder : "बॉर्डर साइज़",
-DlgTableAlign : "ऍलाइन्मॅन्ट",
-DlgTableAlignNotSet : "<सॅट नहीं>",
-DlgTableAlignLeft : "दायें",
-DlgTableAlignCenter : "बीच में",
-DlgTableAlignRight : "बायें",
-DlgTableWidth : "चौड़ाई",
-DlgTableWidthPx : "पिक्सैल",
-DlgTableWidthPc : "प्रतिशत",
-DlgTableHeight : "ऊँचाई",
-DlgTableCellSpace : "सैल अंतर",
-DlgTableCellPad : "सैल पैडिंग",
-DlgTableCaption : "शीर्षक",
-DlgTableSummary : "सारांश",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "सैल प्रॉपर्टीज़",
-DlgCellWidth : "चौड़ाई",
-DlgCellWidthPx : "पिक्सैल",
-DlgCellWidthPc : "प्रतिशत",
-DlgCellHeight : "ऊँचाई",
-DlgCellWordWrap : "वर्ड रैप",
-DlgCellWordWrapNotSet : "<सॅट नहीं>",
-DlgCellWordWrapYes : "हाँ",
-DlgCellWordWrapNo : "नहीं",
-DlgCellHorAlign : "हॉरिज़ॉन्टल ऍलाइन्मॅन्ट",
-DlgCellHorAlignNotSet : "<सॅट नहीं>",
-DlgCellHorAlignLeft : "दायें",
-DlgCellHorAlignCenter : "बीच में",
-DlgCellHorAlignRight: "बायें",
-DlgCellVerAlign : "वर्टिकल ऍलाइन्मॅन्ट",
-DlgCellVerAlignNotSet : "<सॅट नहीं>",
-DlgCellVerAlignTop : "ऊपर",
-DlgCellVerAlignMiddle : "मध्य",
-DlgCellVerAlignBottom : "नीचे",
-DlgCellVerAlignBaseline : "मूलरेखा",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "पंक्ति स्पैन",
-DlgCellCollSpan : "कालम स्पैन",
-DlgCellBackColor : "बैक्ग्राउन्ड रंग",
-DlgCellBorderColor : "बॉर्डर का रंग",
-DlgCellBtnSelect : "चुनें...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "खोजें और बदलें",
-
-// Find Dialog
-DlgFindTitle : "खोजें",
-DlgFindFindBtn : "खोजें",
-DlgFindNotFoundMsg : "आपके द्वारा दिया गया टेक्स्ट नहीं मिला",
-
-// Replace Dialog
-DlgReplaceTitle : "रिप्लेस",
-DlgReplaceFindLbl : "यह खोजें:",
-DlgReplaceReplaceLbl : "इससे रिप्लेस करें:",
-DlgReplaceCaseChk : "केस मिलायें",
-DlgReplaceReplaceBtn : "रिप्लेस",
-DlgReplaceReplAllBtn : "सभी रिप्लेस करें",
-DlgReplaceWordChk : "पूरा शब्द मिलायें",
-
-// Paste Operations / Dialog
-PasteErrorCut : "आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl+X) का प्रयोग करें।",
-PasteErrorCopy : "आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl+C) का प्रयोग करें।",
-
-PasteAsText : "पेस्ट (सादा टॅक्स्ट)",
-PasteFromWord : "पेस्ट (वर्ड से)",
-
-DlgPasteMsg2 : "Ctrl+V का प्रयोग करके पेस्ट करें और ठीक है करें.",
-DlgPasteSec : "आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.",
-DlgPasteIgnoreFont : "फ़ॉन्ट परिभाषा निकालें",
-DlgPasteRemoveStyles : "स्टाइल परिभाषा निकालें",
-
-// Color Picker
-ColorAutomatic : "स्वचालित",
-ColorMoreColors : "और रंग...",
-
-// Document Properties
-DocProps : "डॉक्यूमॅन्ट प्रॉपर्टीज़",
-
-// Anchor Dialog
-DlgAnchorTitle : "ऐंकर प्रॉपर्टीज़",
-DlgAnchorName : "ऐंकर का नाम",
-DlgAnchorErrorName : "ऐंकर का नाम टाइप करें",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "शब्दकोश में नहीं",
-DlgSpellChangeTo : "इसमें बदलें",
-DlgSpellBtnIgnore : "इग्नोर",
-DlgSpellBtnIgnoreAll : "सभी इग्नोर करें",
-DlgSpellBtnReplace : "रिप्लेस",
-DlgSpellBtnReplaceAll : "सभी रिप्लेस करें",
-DlgSpellBtnUndo : "अन्डू",
-DlgSpellNoSuggestions : "- कोई सुझाव नहीं -",
-DlgSpellProgress : "वर्तनी की जाँच (स्पॅल-चॅक) जारी है...",
-DlgSpellNoMispell : "वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई",
-DlgSpellNoChanges : "वर्तनी की जाँच :कोई शब्द नहीं बदला गया",
-DlgSpellOneChange : "वर्तनी की जाँच : एक शब्द बदला गया",
-DlgSpellManyChanges : "वर्तनी की जाँच : %1 शब्द बदले गये",
-
-IeSpellDownload : "स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डा‌उनलोड करना चाहेंगे?",
-
-// Button Dialog
-DlgButtonText : "टेक्स्ट (वैल्यू)",
-DlgButtonType : "प्रकार",
-DlgButtonTypeBtn : "बटन",
-DlgButtonTypeSbm : "सब्मिट",
-DlgButtonTypeRst : "रिसेट",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "नाम",
-DlgCheckboxValue : "वैल्यू",
-DlgCheckboxSelected : "सॅलॅक्टॅड",
-
-// Form Dialog
-DlgFormName : "नाम",
-DlgFormAction : "क्रिया",
-DlgFormMethod : "तरीका",
-
-// Select Field Dialog
-DlgSelectName : "नाम",
-DlgSelectValue : "वैल्यू",
-DlgSelectSize : "साइज़",
-DlgSelectLines : "पंक्तियाँ",
-DlgSelectChkMulti : "एक से ज्यादा विकल्प चुनने दें",
-DlgSelectOpAvail : "उपलब्ध विकल्प",
-DlgSelectOpText : "टेक्स्ट",
-DlgSelectOpValue : "वैल्यू",
-DlgSelectBtnAdd : "जोड़ें",
-DlgSelectBtnModify : "बदलें",
-DlgSelectBtnUp : "ऊपर",
-DlgSelectBtnDown : "नीचे",
-DlgSelectBtnSetValue : "चुनी गई वैल्यू सॅट करें",
-DlgSelectBtnDelete : "डिलीट",
-
-// Textarea Dialog
-DlgTextareaName : "नाम",
-DlgTextareaCols : "कालम",
-DlgTextareaRows : "पंक्तियां",
-
-// Text Field Dialog
-DlgTextName : "नाम",
-DlgTextValue : "वैल्यू",
-DlgTextCharWidth : "करॅक्टर की चौढ़ाई",
-DlgTextMaxChars : "अधिकतम करॅक्टर",
-DlgTextType : "टाइप",
-DlgTextTypeText : "टेक्स्ट",
-DlgTextTypePass : "पास्वर्ड",
-
-// Hidden Field Dialog
-DlgHiddenName : "नाम",
-DlgHiddenValue : "वैल्यू",
-
-// Bulleted List Dialog
-BulletedListProp : "बुलॅट सूची प्रॉपर्टीज़",
-NumberedListProp : "अंकीय सूची प्रॉपर्टीज़",
-DlgLstStart : "प्रारम्भ",
-DlgLstType : "प्रकार",
-DlgLstTypeCircle : "गोल",
-DlgLstTypeDisc : "डिस्क",
-DlgLstTypeSquare : "चौकॊण",
-DlgLstTypeNumbers : "अंक (1, 2, 3)",
-DlgLstTypeLCase : "छोटे अक्षर (a, b, c)",
-DlgLstTypeUCase : "बड़े अक्षर (A, B, C)",
-DlgLstTypeSRoman : "छोटे रोमन अंक (i, ii, iii)",
-DlgLstTypeLRoman : "बड़े रोमन अंक (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "आम",
-DlgDocBackTab : "बैक्ग्राउन्ड",
-DlgDocColorsTab : "रंग और मार्जिन",
-DlgDocMetaTab : "मॅटाडेटा",
-
-DlgDocPageTitle : "पेज शीर्षक",
-DlgDocLangDir : "भाषा लिखने की दिशा",
-DlgDocLangDirLTR : "बायें से दायें (LTR)",
-DlgDocLangDirRTL : "दायें से बायें (RTL)",
-DlgDocLangCode : "भाषा कोड",
-DlgDocCharSet : "करेक्टर सॅट ऍन्कोडिंग",
-DlgDocCharSetCE : "मध्य यूरोपीय (Central European)",
-DlgDocCharSetCT : "चीनी (Chinese Traditional Big5)",
-DlgDocCharSetCR : "सिरीलिक (Cyrillic)",
-DlgDocCharSetGR : "यवन (Greek)",
-DlgDocCharSetJP : "जापानी (Japanese)",
-DlgDocCharSetKR : "कोरीयन (Korean)",
-DlgDocCharSetTR : "तुर्की (Turkish)",
-DlgDocCharSetUN : "यूनीकोड (UTF-8)",
-DlgDocCharSetWE : "पश्चिम यूरोपीय (Western European)",
-DlgDocCharSetOther : "अन्य करेक्टर सॅट ऍन्कोडिंग",
-
-DlgDocDocType : "डॉक्यूमॅन्ट प्रकार शीर्षक",
-DlgDocDocTypeOther : "अन्य डॉक्यूमॅन्ट प्रकार शीर्षक",
-DlgDocIncXHTML : "XHTML सूचना सम्मिलित करें",
-DlgDocBgColor : "बैक्ग्राउन्ड रंग",
-DlgDocBgImage : "बैक्ग्राउन्ड तस्वीर URL",
-DlgDocBgNoScroll : "स्क्रॉल न करने वाला बैक्ग्राउन्ड",
-DlgDocCText : "टेक्स्ट",
-DlgDocCLink : "लिंक",
-DlgDocCVisited : "विज़िट किया गया लिंक",
-DlgDocCActive : "सक्रिय लिंक",
-DlgDocMargins : "पेज मार्जिन",
-DlgDocMaTop : "ऊपर",
-DlgDocMaLeft : "बायें",
-DlgDocMaRight : "दायें",
-DlgDocMaBottom : "नीचे",
-DlgDocMeIndex : "डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)",
-DlgDocMeDescr : "डॉक्यूमॅन्ट करॅक्टरन",
-DlgDocMeAuthor : "लेखक",
-DlgDocMeCopy : "कॉपीराइट",
-DlgDocPreview : "प्रीव्यू",
-
-// Templates Dialog
-Templates : "टॅम्प्लेट",
-DlgTemplatesTitle : "कन्टेन्ट टॅम्प्लेट",
-DlgTemplatesSelMsg : "ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):",
-DlgTemplatesLoading : "टॅम्प्लेट सूची लोड की जा रही है। ज़रा ठहरें...",
-DlgTemplatesNoTpl : "(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)",
-DlgTemplatesReplace : "मूल शब्दों को बदलें",
-
-// About Dialog
-DlgAboutAboutTab : "FCKEditor के बारे में",
-DlgAboutBrowserInfoTab : "ब्राउज़र के बारे में",
-DlgAboutLicenseTab : "लाइसैन्स",
-DlgAboutVersion : "वर्ज़न",
-DlgAboutInfo : "अधिक जानकारी के लिये यहाँ जायें:",
-
-// Div Dialog
-DlgDivGeneralTab : "सामान्य",
-DlgDivAdvancedTab : "एड्वान्स्ड",
-DlgDivStyle : "स्टाइल",
-DlgDivInlineStyle : "इनलाइन स्टाइल",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/hr.js b/httemplate/elements/fckeditor/editor/lang/hr.js
deleted file mode 100644
index 3a920964f..000000000
--- a/httemplate/elements/fckeditor/editor/lang/hr.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Croatian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Smanji trake s alatima",
-ToolbarExpand : "Proširi trake s alatima",
-
-// Toolbar Items and Context Menu
-Save : "Snimi",
-NewPage : "Nova stranica",
-Preview : "Pregledaj",
-Cut : "Izreži",
-Copy : "Kopiraj",
-Paste : "Zalijepi",
-PasteText : "Zalijepi kao čisti tekst",
-PasteWord : "Zalijepi iz Worda",
-Print : "Ispiši",
-SelectAll : "Odaberi sve",
-RemoveFormat : "Ukloni formatiranje",
-InsertLinkLbl : "Link",
-InsertLink : "Ubaci/promijeni link",
-RemoveLink : "Ukloni link",
-VisitLink : "Otvori link",
-Anchor : "Ubaci/promijeni sidro",
-AnchorDelete : "Ukloni sidro",
-InsertImageLbl : "Slika",
-InsertImage : "Ubaci/promijeni sliku",
-InsertFlashLbl : "Flash",
-InsertFlash : "Ubaci/promijeni Flash",
-InsertTableLbl : "Tablica",
-InsertTable : "Ubaci/promijeni tablicu",
-InsertLineLbl : "Linija",
-InsertLine : "Ubaci vodoravnu liniju",
-InsertSpecialCharLbl: "Posebni karakteri",
-InsertSpecialChar : "Ubaci posebne znakove",
-InsertSmileyLbl : "Smješko",
-InsertSmiley : "Ubaci smješka",
-About : "O FCKeditoru",
-Bold : "Podebljaj",
-Italic : "Ukosi",
-Underline : "Potcrtano",
-StrikeThrough : "Precrtano",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Lijevo poravnanje",
-CenterJustify : "Središnje poravnanje",
-RightJustify : "Desno poravnanje",
-BlockJustify : "Blok poravnanje",
-DecreaseIndent : "Pomakni ulijevo",
-IncreaseIndent : "Pomakni udesno",
-Blockquote : "Blockquote",
-CreateDiv : "Napravi Div kontejner",
-EditDiv : "Uredi Div kontejner",
-DeleteDiv : "Ukloni Div kontejner",
-Undo : "Poništi",
-Redo : "Ponovi",
-NumberedListLbl : "Brojčana lista",
-NumberedList : "Ubaci/ukloni brojčanu listu",
-BulletedListLbl : "Obična lista",
-BulletedList : "Ubaci/ukloni običnu listu",
-ShowTableBorders : "Prikaži okvir tablice",
-ShowDetails : "Prikaži detalje",
-Style : "Stil",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Veličina",
-TextColor : "Boja teksta",
-BGColor : "Boja pozadine",
-Source : "Kôd",
-Find : "Pronađi",
-Replace : "Zamijeni",
-SpellCheck : "Provjeri pravopis",
-UniversalKeyboard : "Univerzalna tipkovnica",
-PageBreakLbl : "Prijelom stranice",
-PageBreak : "Ubaci prijelom stranice",
-
-Form : "Form",
-Checkbox : "Checkbox",
-RadioButton : "Radio Button",
-TextField : "Text Field",
-Textarea : "Textarea",
-HiddenField : "Hidden Field",
-Button : "Button",
-SelectionField : "Selection Field",
-ImageButton : "Image Button",
-
-FitWindow : "Povećaj veličinu editora",
-ShowBlocks : "Prikaži blokove",
-
-// Context Menu
-EditLink : "Promijeni link",
-CellCM : "Ćelija",
-RowCM : "Red",
-ColumnCM : "Kolona",
-InsertRowAfter : "Ubaci red poslije",
-InsertRowBefore : "Ubaci red prije",
-DeleteRows : "Izbriši redove",
-InsertColumnAfter : "Ubaci kolonu poslije",
-InsertColumnBefore : "Ubaci kolonu prije",
-DeleteColumns : "Izbriši kolone",
-InsertCellAfter : "Ubaci ćeliju poslije",
-InsertCellBefore : "Ubaci ćeliju prije",
-DeleteCells : "Izbriši ćelije",
-MergeCells : "Spoji ćelije",
-MergeRight : "Spoji desno",
-MergeDown : "Spoji dolje",
-HorizontalSplitCell : "Podijeli ćeliju vodoravno",
-VerticalSplitCell : "Podijeli ćeliju okomito",
-TableDelete : "Izbriši tablicu",
-CellProperties : "Svojstva ćelije",
-TableProperties : "Svojstva tablice",
-ImageProperties : "Svojstva slike",
-FlashProperties : "Flash svojstva",
-
-AnchorProp : "Svojstva sidra",
-ButtonProp : "Image Button svojstva",
-CheckboxProp : "Checkbox svojstva",
-HiddenFieldProp : "Hidden Field svojstva",
-RadioButtonProp : "Radio Button svojstva",
-ImageButtonProp : "Image Button svojstva",
-TextFieldProp : "Text Field svojstva",
-SelectionFieldProp : "Selection svojstva",
-TextareaProp : "Textarea svojstva",
-FormProp : "Form svojstva",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Obrađujem XHTML. Molimo pričekajte...",
-Done : "Završio",
-PasteWordConfirm : "Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?",
-NotCompatiblePaste : "Ova naredba je dostupna samo u Internet Exploreru 5.5 ili novijem. Želite li nastaviti bez čišćenja?",
-UnknownToolbarItem : "Nepoznati član trake s alatima \"%1\"",
-UnknownCommand : "Nepoznata naredba \"%1\"",
-NotImplemented : "Naredba nije implementirana",
-UnknownToolbarSet : "Traka s alatima \"%1\" ne postoji",
-NoActiveX : "Vaše postavke pretraživača mogle bi ograničiti neke od mogućnosti editora. Morate uključiti opciju \"Run ActiveX controls and plug-ins\" u postavkama. Ukoliko to ne učinite, moguće su razliite greške tijekom rada.",
-BrowseServerBlocked : "Pretraivač nije moguće otvoriti. Provjerite da li je uključeno blokiranje pop-up prozora.",
-DialogBlocked : "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.",
-VisitLinkBlocked : "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Poništi",
-DlgBtnClose : "Zatvori",
-DlgBtnBrowseServer : "Pretraži server",
-DlgAdvancedTag : "Napredno",
-DlgOpOther : "<Drugo>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Molimo unesite URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nije postavljeno>",
-DlgGenId : "Id",
-DlgGenLangDir : "Smjer jezika",
-DlgGenLangDirLtr : "S lijeva na desno (LTR)",
-DlgGenLangDirRtl : "S desna na lijevo (RTL)",
-DlgGenLangCode : "Kôd jezika",
-DlgGenAccessKey : "Pristupna tipka",
-DlgGenName : "Naziv",
-DlgGenTabIndex : "Tab Indeks",
-DlgGenLongDescr : "Dugački opis URL",
-DlgGenClass : "Stylesheet klase",
-DlgGenTitle : "Advisory naslov",
-DlgGenContType : "Advisory vrsta sadržaja",
-DlgGenLinkCharset : "Kodna stranica povezanih resursa",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Svojstva slika",
-DlgImgInfoTab : "Info slike",
-DlgImgBtnUpload : "Pošalji na server",
-DlgImgURL : "URL",
-DlgImgUpload : "Pošalji",
-DlgImgAlt : "Alternativni tekst",
-DlgImgWidth : "Širina",
-DlgImgHeight : "Visina",
-DlgImgLockRatio : "Zaključaj odnos",
-DlgBtnResetSize : "Obriši veličinu",
-DlgImgBorder : "Okvir",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Poravnaj",
-DlgImgAlignLeft : "Lijevo",
-DlgImgAlignAbsBottom: "Abs dolje",
-DlgImgAlignAbsMiddle: "Abs sredina",
-DlgImgAlignBaseline : "Bazno",
-DlgImgAlignBottom : "Dolje",
-DlgImgAlignMiddle : "Sredina",
-DlgImgAlignRight : "Desno",
-DlgImgAlignTextTop : "Vrh teksta",
-DlgImgAlignTop : "Vrh",
-DlgImgPreview : "Pregledaj",
-DlgImgAlertUrl : "Unesite URL slike",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Flash svojstva",
-DlgFlashChkPlay : "Auto Play",
-DlgFlashChkLoop : "Ponavljaj",
-DlgFlashChkMenu : "Omogući Flash izbornik",
-DlgFlashScale : "Omjer",
-DlgFlashScaleAll : "Prikaži sve",
-DlgFlashScaleNoBorder : "Bez okvira",
-DlgFlashScaleFit : "Točna veličina",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link Info",
-DlgLnkTargetTab : "Meta",
-
-DlgLnkType : "Link vrsta",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Sidro na ovoj stranici",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<drugo>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Odaberi sidro",
-DlgLnkAnchorByName : "Po nazivu sidra",
-DlgLnkAnchorById : "Po Id elementa",
-DlgLnkNoAnchors : "(Nema dostupnih sidra)",
-DlgLnkEMail : "E-Mail adresa",
-DlgLnkEMailSubject : "Naslov",
-DlgLnkEMailBody : "Sadržaj poruke",
-DlgLnkUpload : "Pošalji",
-DlgLnkBtnUpload : "Pošalji na server",
-
-DlgLnkTarget : "Meta",
-DlgLnkTargetFrame : "<okvir>",
-DlgLnkTargetPopup : "<popup prozor>",
-DlgLnkTargetBlank : "Novi prozor (_blank)",
-DlgLnkTargetParent : "Roditeljski prozor (_parent)",
-DlgLnkTargetSelf : "Isti prozor (_self)",
-DlgLnkTargetTop : "Vršni prozor (_top)",
-DlgLnkTargetFrameName : "Ime ciljnog okvira",
-DlgLnkPopWinName : "Naziv popup prozora",
-DlgLnkPopWinFeat : "Mogućnosti popup prozora",
-DlgLnkPopResize : "Promjenljive veličine",
-DlgLnkPopLocation : "Traka za lokaciju",
-DlgLnkPopMenu : "Izborna traka",
-DlgLnkPopScroll : "Scroll traka",
-DlgLnkPopStatus : "Statusna traka",
-DlgLnkPopToolbar : "Traka s alatima",
-DlgLnkPopFullScrn : "Cijeli ekran (IE)",
-DlgLnkPopDependent : "Ovisno (Netscape)",
-DlgLnkPopWidth : "Širina",
-DlgLnkPopHeight : "Visina",
-DlgLnkPopLeft : "Lijeva pozicija",
-DlgLnkPopTop : "Gornja pozicija",
-
-DlnLnkMsgNoUrl : "Molimo upišite URL link",
-DlnLnkMsgNoEMail : "Molimo upišite e-mail adresu",
-DlnLnkMsgNoAnchor : "Molimo odaberite sidro",
-DlnLnkMsgInvPopName : "Ime popup prozora mora početi sa slovom i ne smije sadržavati razmake",
-
-// Color Dialog
-DlgColorTitle : "Odaberite boju",
-DlgColorBtnClear : "Obriši",
-DlgColorHighlight : "Osvijetli",
-DlgColorSelected : "Odaberi",
-
-// Smiley Dialog
-DlgSmileyTitle : "Ubaci smješka",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Odaberite posebni karakter",
-
-// Table Dialog
-DlgTableTitle : "Svojstva tablice",
-DlgTableRows : "Redova",
-DlgTableColumns : "Kolona",
-DlgTableBorder : "Veličina okvira",
-DlgTableAlign : "Poravnanje",
-DlgTableAlignNotSet : "<nije postavljeno>",
-DlgTableAlignLeft : "Lijevo",
-DlgTableAlignCenter : "Središnje",
-DlgTableAlignRight : "Desno",
-DlgTableWidth : "Širina",
-DlgTableWidthPx : "piksela",
-DlgTableWidthPc : "postotaka",
-DlgTableHeight : "Visina",
-DlgTableCellSpace : "Prostornost ćelija",
-DlgTableCellPad : "Razmak ćelija",
-DlgTableCaption : "Naslov",
-DlgTableSummary : "Sažetak",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Svojstva ćelije",
-DlgCellWidth : "Širina",
-DlgCellWidthPx : "piksela",
-DlgCellWidthPc : "postotaka",
-DlgCellHeight : "Visina",
-DlgCellWordWrap : "Word Wrap",
-DlgCellWordWrapNotSet : "<nije postavljeno>",
-DlgCellWordWrapYes : "Da",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Vodoravno poravnanje",
-DlgCellHorAlignNotSet : "<nije postavljeno>",
-DlgCellHorAlignLeft : "Lijevo",
-DlgCellHorAlignCenter : "Središnje",
-DlgCellHorAlignRight: "Desno",
-DlgCellVerAlign : "Okomito poravnanje",
-DlgCellVerAlignNotSet : "<nije postavljeno>",
-DlgCellVerAlignTop : "Gornje",
-DlgCellVerAlignMiddle : "Srednišnje",
-DlgCellVerAlignBottom : "Donje",
-DlgCellVerAlignBaseline : "Bazno",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Spajanje redova",
-DlgCellCollSpan : "Spajanje kolona",
-DlgCellBackColor : "Boja pozadine",
-DlgCellBorderColor : "Boja okvira",
-DlgCellBtnSelect : "Odaberi...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Pronađi i zamijeni",
-
-// Find Dialog
-DlgFindTitle : "Pronađi",
-DlgFindFindBtn : "Pronađi",
-DlgFindNotFoundMsg : "Traženi tekst nije pronađen.",
-
-// Replace Dialog
-DlgReplaceTitle : "Zamijeni",
-DlgReplaceFindLbl : "Pronađi:",
-DlgReplaceReplaceLbl : "Zamijeni s:",
-DlgReplaceCaseChk : "Usporedi mala/velika slova",
-DlgReplaceReplaceBtn : "Zamijeni",
-DlgReplaceReplAllBtn : "Zamijeni sve",
-DlgReplaceWordChk : "Usporedi cijele riječi",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl+X).",
-PasteErrorCopy : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl+C).",
-
-PasteAsText : "Zalijepi kao čisti tekst",
-PasteFromWord : "Zalijepi iz Worda",
-
-DlgPasteMsg2 : "Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.",
-DlgPasteSec : "Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.",
-DlgPasteIgnoreFont : "Zanemari definiciju vrste fonta",
-DlgPasteRemoveStyles : "Ukloni definicije stilova",
-
-// Color Picker
-ColorAutomatic : "Automatski",
-ColorMoreColors : "Više boja...",
-
-// Document Properties
-DocProps : "Svojstva dokumenta",
-
-// Anchor Dialog
-DlgAnchorTitle : "Svojstva sidra",
-DlgAnchorName : "Ime sidra",
-DlgAnchorErrorName : "Molimo unesite ime sidra",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nije u rječniku",
-DlgSpellChangeTo : "Promijeni u",
-DlgSpellBtnIgnore : "Zanemari",
-DlgSpellBtnIgnoreAll : "Zanemari sve",
-DlgSpellBtnReplace : "Zamijeni",
-DlgSpellBtnReplaceAll : "Zamijeni sve",
-DlgSpellBtnUndo : "Vrati",
-DlgSpellNoSuggestions : "-Nema preporuke-",
-DlgSpellProgress : "Provjera u tijeku...",
-DlgSpellNoMispell : "Provjera završena: Nema grešaka",
-DlgSpellNoChanges : "Provjera završena: Nije napravljena promjena",
-DlgSpellOneChange : "Provjera završena: Jedna riječ promjenjena",
-DlgSpellManyChanges : "Provjera završena: Promijenjeno %1 riječi",
-
-IeSpellDownload : "Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?",
-
-// Button Dialog
-DlgButtonText : "Tekst (vrijednost)",
-DlgButtonType : "Vrsta",
-DlgButtonTypeBtn : "Gumb",
-DlgButtonTypeSbm : "Pošalji",
-DlgButtonTypeRst : "Poništi",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Ime",
-DlgCheckboxValue : "Vrijednost",
-DlgCheckboxSelected : "Odabrano",
-
-// Form Dialog
-DlgFormName : "Ime",
-DlgFormAction : "Akcija",
-DlgFormMethod : "Metoda",
-
-// Select Field Dialog
-DlgSelectName : "Ime",
-DlgSelectValue : "Vrijednost",
-DlgSelectSize : "Veličina",
-DlgSelectLines : "linija",
-DlgSelectChkMulti : "Dozvoli višestruki odabir",
-DlgSelectOpAvail : "Dostupne opcije",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Vrijednost",
-DlgSelectBtnAdd : "Dodaj",
-DlgSelectBtnModify : "Promijeni",
-DlgSelectBtnUp : "Gore",
-DlgSelectBtnDown : "Dolje",
-DlgSelectBtnSetValue : "Postavi kao odabranu vrijednost",
-DlgSelectBtnDelete : "Obriši",
-
-// Textarea Dialog
-DlgTextareaName : "Ime",
-DlgTextareaCols : "Kolona",
-DlgTextareaRows : "Redova",
-
-// Text Field Dialog
-DlgTextName : "Ime",
-DlgTextValue : "Vrijednost",
-DlgTextCharWidth : "Širina",
-DlgTextMaxChars : "Najviše karaktera",
-DlgTextType : "Vrsta",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Šifra",
-
-// Hidden Field Dialog
-DlgHiddenName : "Ime",
-DlgHiddenValue : "Vrijednost",
-
-// Bulleted List Dialog
-BulletedListProp : "Svojstva liste",
-NumberedListProp : "Svojstva brojčane liste",
-DlgLstStart : "Početak",
-DlgLstType : "Vrsta",
-DlgLstTypeCircle : "Krug",
-DlgLstTypeDisc : "Disk",
-DlgLstTypeSquare : "Kvadrat",
-DlgLstTypeNumbers : "Brojevi (1, 2, 3)",
-DlgLstTypeLCase : "Mala slova (a, b, c)",
-DlgLstTypeUCase : "Velika slova (A, B, C)",
-DlgLstTypeSRoman : "Male rimske brojke (i, ii, iii)",
-DlgLstTypeLRoman : "Velike rimske brojke (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Općenito",
-DlgDocBackTab : "Pozadina",
-DlgDocColorsTab : "Boje i margine",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Naslov stranice",
-DlgDocLangDir : "Smjer jezika",
-DlgDocLangDirLTR : "S lijeva na desno",
-DlgDocLangDirRTL : "S desna na lijevo",
-DlgDocLangCode : "Kôd jezika",
-DlgDocCharSet : "Enkodiranje znakova",
-DlgDocCharSetCE : "Središnja Europa",
-DlgDocCharSetCT : "Tradicionalna kineska (Big5)",
-DlgDocCharSetCR : "Ćirilica",
-DlgDocCharSetGR : "Grčka",
-DlgDocCharSetJP : "Japanska",
-DlgDocCharSetKR : "Koreanska",
-DlgDocCharSetTR : "Turska",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Zapadna Europa",
-DlgDocCharSetOther : "Ostalo enkodiranje znakova",
-
-DlgDocDocType : "Zaglavlje vrste dokumenta",
-DlgDocDocTypeOther : "Ostalo zaglavlje vrste dokumenta",
-DlgDocIncXHTML : "Ubaci XHTML deklaracije",
-DlgDocBgColor : "Boja pozadine",
-DlgDocBgImage : "URL slike pozadine",
-DlgDocBgNoScroll : "Pozadine se ne pomiče",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Posjećeni link",
-DlgDocCActive : "Aktivni link",
-DlgDocMargins : "Margine stranice",
-DlgDocMaTop : "Vrh",
-DlgDocMaLeft : "Lijevo",
-DlgDocMaRight : "Desno",
-DlgDocMaBottom : "Dolje",
-DlgDocMeIndex : "Ključne riječi dokumenta (odvojene zarezom)",
-DlgDocMeDescr : "Opis dokumenta",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Autorska prava",
-DlgDocPreview : "Pregledaj",
-
-// Templates Dialog
-Templates : "Predlošci",
-DlgTemplatesTitle : "Predlošci sadržaja",
-DlgTemplatesSelMsg : "Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):",
-DlgTemplatesLoading : "Učitavam listu predložaka. Molimo pričekajte...",
-DlgTemplatesNoTpl : "(Nema definiranih predložaka)",
-DlgTemplatesReplace : "Zamijeni trenutne sadržaje",
-
-// About Dialog
-DlgAboutAboutTab : "O FCKEditoru",
-DlgAboutBrowserInfoTab : "Podaci o pretraživaču",
-DlgAboutLicenseTab : "Licenca",
-DlgAboutVersion : "inačica",
-DlgAboutInfo : "Za više informacija posjetite",
-
-// Div Dialog
-DlgDivGeneralTab : "Općenito",
-DlgDivAdvancedTab : "Napredno",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Stil u redu",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/hu.js b/httemplate/elements/fckeditor/editor/lang/hu.js
deleted file mode 100644
index 0a72cac90..000000000
--- a/httemplate/elements/fckeditor/editor/lang/hu.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Hungarian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Eszköztár elrejtése",
-ToolbarExpand : "Eszköztár megjelenítése",
-
-// Toolbar Items and Context Menu
-Save : "Mentés",
-NewPage : "Új oldal",
-Preview : "Előnézet",
-Cut : "Kivágás",
-Copy : "Másolás",
-Paste : "Beillesztés",
-PasteText : "Beillesztés formázás nélkül",
-PasteWord : "Beillesztés Word-ből",
-Print : "Nyomtatás",
-SelectAll : "Mindent kijelöl",
-RemoveFormat : "Formázás eltávolítása",
-InsertLinkLbl : "Hivatkozás",
-InsertLink : "Hivatkozás beillesztése/módosítása",
-RemoveLink : "Hivatkozás törlése",
-VisitLink : "Open Link", //MISSING
-Anchor : "Horgony beillesztése/szerkesztése",
-AnchorDelete : "Horgony eltávolítása",
-InsertImageLbl : "Kép",
-InsertImage : "Kép beillesztése/módosítása",
-InsertFlashLbl : "Flash",
-InsertFlash : "Flash beillesztése, módosítása",
-InsertTableLbl : "Táblázat",
-InsertTable : "Táblázat beillesztése/módosítása",
-InsertLineLbl : "Vonal",
-InsertLine : "Elválasztóvonal beillesztése",
-InsertSpecialCharLbl: "Speciális karakter",
-InsertSpecialChar : "Speciális karakter beillesztése",
-InsertSmileyLbl : "Hangulatjelek",
-InsertSmiley : "Hangulatjelek beillesztése",
-About : "FCKeditor névjegy",
-Bold : "Félkövér",
-Italic : "Dőlt",
-Underline : "Aláhúzott",
-StrikeThrough : "Áthúzott",
-Subscript : "Alsó index",
-Superscript : "Felső index",
-LeftJustify : "Balra",
-CenterJustify : "Középre",
-RightJustify : "Jobbra",
-BlockJustify : "Sorkizárt",
-DecreaseIndent : "Behúzás csökkentése",
-IncreaseIndent : "Behúzás növelése",
-Blockquote : "Idézet blokk",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Visszavonás",
-Redo : "Ismétlés",
-NumberedListLbl : "Számozás",
-NumberedList : "Számozás beillesztése/törlése",
-BulletedListLbl : "Felsorolás",
-BulletedList : "Felsorolás beillesztése/törlése",
-ShowTableBorders : "Táblázat szegély mutatása",
-ShowDetails : "Részletek mutatása",
-Style : "Stílus",
-FontFormat : "Formátum",
-Font : "Betűtípus",
-FontSize : "Méret",
-TextColor : "Betűszín",
-BGColor : "Háttérszín",
-Source : "Forráskód",
-Find : "Keresés",
-Replace : "Csere",
-SpellCheck : "Helyesírás-ellenőrzés",
-UniversalKeyboard : "Univerzális billentyűzet",
-PageBreakLbl : "Oldaltörés",
-PageBreak : "Oldaltörés beillesztése",
-
-Form : "Űrlap",
-Checkbox : "Jelölőnégyzet",
-RadioButton : "Választógomb",
-TextField : "Szövegmező",
-Textarea : "Szövegterület",
-HiddenField : "Rejtettmező",
-Button : "Gomb",
-SelectionField : "Legördülő lista",
-ImageButton : "Képgomb",
-
-FitWindow : "Maximalizálás",
-ShowBlocks : "Blokkok megjelenítése",
-
-// Context Menu
-EditLink : "Hivatkozás módosítása",
-CellCM : "Cella",
-RowCM : "Sor",
-ColumnCM : "Oszlop",
-InsertRowAfter : "Sor beillesztése az aktuális sor mögé",
-InsertRowBefore : "Sor beillesztése az aktuális sor elé",
-DeleteRows : "Sorok törlése",
-InsertColumnAfter : "Oszlop beillesztése az aktuális oszlop mögé",
-InsertColumnBefore : "Oszlop beillesztése az aktuális oszlop elé",
-DeleteColumns : "Oszlopok törlése",
-InsertCellAfter : "Cella beillesztése az aktuális cella mögé",
-InsertCellBefore : "Cella beillesztése az aktuális cella elé",
-DeleteCells : "Cellák törlése",
-MergeCells : "Cellák egyesítése",
-MergeRight : "Cellák egyesítése jobbra",
-MergeDown : "Cellák egyesítése lefelé",
-HorizontalSplitCell : "Cellák szétválasztása vízszintesen",
-VerticalSplitCell : "Cellák szétválasztása függőlegesen",
-TableDelete : "Táblázat törlése",
-CellProperties : "Cella tulajdonságai",
-TableProperties : "Táblázat tulajdonságai",
-ImageProperties : "Kép tulajdonságai",
-FlashProperties : "Flash tulajdonságai",
-
-AnchorProp : "Horgony tulajdonságai",
-ButtonProp : "Gomb tulajdonságai",
-CheckboxProp : "Jelölőnégyzet tulajdonságai",
-HiddenFieldProp : "Rejtett mező tulajdonságai",
-RadioButtonProp : "Választógomb tulajdonságai",
-ImageButtonProp : "Képgomb tulajdonságai",
-TextFieldProp : "Szövegmező tulajdonságai",
-SelectionFieldProp : "Legördülő lista tulajdonságai",
-TextareaProp : "Szövegterület tulajdonságai",
-FormProp : "Űrlap tulajdonságai",
-
-FontFormats : "Normál;Formázott;Címsor;Fejléc 1;Fejléc 2;Fejléc 3;Fejléc 4;Fejléc 5;Fejléc 6;Bekezdés (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML feldolgozása. Kérem várjon...",
-Done : "Kész",
-PasteWordConfirm : "A beilleszteni kívánt szöveg Word-ből van másolva. El kívánja távolítani a formázást a beillesztés előtt?",
-NotCompatiblePaste : "Ez a parancs csak Internet Explorer 5.5 verziótól használható. Megpróbálja beilleszteni a szöveget az eredeti formázással?",
-UnknownToolbarItem : "Ismeretlen eszköztár elem \"%1\"",
-UnknownCommand : "Ismeretlen parancs \"%1\"",
-NotImplemented : "A parancs nem hajtható végre",
-UnknownToolbarSet : "Az eszközkészlet \"%1\" nem létezik",
-NoActiveX : "A böngésző biztonsági beállításai korlátozzák a szerkesztő lehetőségeit. Engedélyezni kell ezt az opciót: \"Run ActiveX controls and plug-ins\". Ettől függetlenül előfordulhatnak hibaüzenetek ill. bizonyos funkciók hiányozhatnak.",
-BrowseServerBlocked : "Nem lehet megnyitni a fájlböngészőt. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.",
-DialogBlocked : "Nem lehet megnyitni a párbeszédablakot. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "Rendben",
-DlgBtnCancel : "Mégsem",
-DlgBtnClose : "Bezárás",
-DlgBtnBrowseServer : "Böngészés a szerveren",
-DlgAdvancedTag : "További opciók",
-DlgOpOther : "Egyéb",
-DlgInfoTab : "Alaptulajdonságok",
-DlgAlertUrl : "Illessze be a webcímet",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nincs beállítva>",
-DlgGenId : "Azonosító",
-DlgGenLangDir : "Írás iránya",
-DlgGenLangDirLtr : "Balról jobbra",
-DlgGenLangDirRtl : "Jobbról balra",
-DlgGenLangCode : "Nyelv kódja",
-DlgGenAccessKey : "Billentyűkombináció",
-DlgGenName : "Név",
-DlgGenTabIndex : "Tabulátor index",
-DlgGenLongDescr : "Részletes leírás webcíme",
-DlgGenClass : "Stíluskészlet",
-DlgGenTitle : "Súgócimke",
-DlgGenContType : "Súgó tartalomtípusa",
-DlgGenLinkCharset : "Hivatkozott tartalom kódlapja",
-DlgGenStyle : "Stílus",
-
-// Image Dialog
-DlgImgTitle : "Kép tulajdonságai",
-DlgImgInfoTab : "Alaptulajdonságok",
-DlgImgBtnUpload : "Küldés a szerverre",
-DlgImgURL : "Hivatkozás",
-DlgImgUpload : "Feltöltés",
-DlgImgAlt : "Buborék szöveg",
-DlgImgWidth : "Szélesség",
-DlgImgHeight : "Magasság",
-DlgImgLockRatio : "Arány megtartása",
-DlgBtnResetSize : "Eredeti méret",
-DlgImgBorder : "Keret",
-DlgImgHSpace : "Vízsz. táv",
-DlgImgVSpace : "Függ. táv",
-DlgImgAlign : "Igazítás",
-DlgImgAlignLeft : "Bal",
-DlgImgAlignAbsBottom: "Legaljára",
-DlgImgAlignAbsMiddle: "Közepére",
-DlgImgAlignBaseline : "Alapvonalhoz",
-DlgImgAlignBottom : "Aljára",
-DlgImgAlignMiddle : "Középre",
-DlgImgAlignRight : "Jobbra",
-DlgImgAlignTextTop : "Szöveg tetejére",
-DlgImgAlignTop : "Tetejére",
-DlgImgPreview : "Előnézet",
-DlgImgAlertUrl : "Töltse ki a kép webcímét",
-DlgImgLinkTab : "Hivatkozás",
-
-// Flash Dialog
-DlgFlashTitle : "Flash tulajdonságai",
-DlgFlashChkPlay : "Automata lejátszás",
-DlgFlashChkLoop : "Folyamatosan",
-DlgFlashChkMenu : "Flash menü engedélyezése",
-DlgFlashScale : "Méretezés",
-DlgFlashScaleAll : "Mindent mutat",
-DlgFlashScaleNoBorder : "Keret nélkül",
-DlgFlashScaleFit : "Teljes kitöltés",
-
-// Link Dialog
-DlgLnkWindowTitle : "Hivatkozás tulajdonságai",
-DlgLnkInfoTab : "Alaptulajdonságok",
-DlgLnkTargetTab : "Megjelenítés",
-
-DlgLnkType : "Hivatkozás típusa",
-DlgLnkTypeURL : "Webcím",
-DlgLnkTypeAnchor : "Horgony az oldalon",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<más>",
-DlgLnkURL : "Webcím",
-DlgLnkAnchorSel : "Horgony választása",
-DlgLnkAnchorByName : "Horgony név szerint",
-DlgLnkAnchorById : "Azonosító szerint",
-DlgLnkNoAnchors : "(Nincs horgony a dokumentumban)",
-DlgLnkEMail : "E-Mail cím",
-DlgLnkEMailSubject : "Üzenet tárgya",
-DlgLnkEMailBody : "Üzenet",
-DlgLnkUpload : "Feltöltés",
-DlgLnkBtnUpload : "Küldés a szerverre",
-
-DlgLnkTarget : "Tartalom megjelenítése",
-DlgLnkTargetFrame : "<keretben>",
-DlgLnkTargetPopup : "<felugró ablakban>",
-DlgLnkTargetBlank : "Új ablakban (_blank)",
-DlgLnkTargetParent : "Szülő ablakban (_parent)",
-DlgLnkTargetSelf : "Azonos ablakban (_self)",
-DlgLnkTargetTop : "Legfelső ablakban (_top)",
-DlgLnkTargetFrameName : "Keret neve",
-DlgLnkPopWinName : "Felugró ablak neve",
-DlgLnkPopWinFeat : "Felugró ablak jellemzői",
-DlgLnkPopResize : "Méretezhető",
-DlgLnkPopLocation : "Címsor",
-DlgLnkPopMenu : "Menü sor",
-DlgLnkPopScroll : "Gördítősáv",
-DlgLnkPopStatus : "Állapotsor",
-DlgLnkPopToolbar : "Eszköztár",
-DlgLnkPopFullScrn : "Teljes képernyő (csak IE)",
-DlgLnkPopDependent : "Szülőhöz kapcsolt (csak Netscape)",
-DlgLnkPopWidth : "Szélesség",
-DlgLnkPopHeight : "Magasság",
-DlgLnkPopLeft : "Bal pozíció",
-DlgLnkPopTop : "Felső pozíció",
-
-DlnLnkMsgNoUrl : "Adja meg a hivatkozás webcímét",
-DlnLnkMsgNoEMail : "Adja meg az E-Mail címet",
-DlnLnkMsgNoAnchor : "Válasszon egy horgonyt",
-DlnLnkMsgInvPopName : "A felbukkanó ablak neve alfanumerikus karakterrel kezdôdjön, valamint ne tartalmazzon szóközt",
-
-// Color Dialog
-DlgColorTitle : "Színválasztás",
-DlgColorBtnClear : "Törlés",
-DlgColorHighlight : "Előnézet",
-DlgColorSelected : "Kiválasztott",
-
-// Smiley Dialog
-DlgSmileyTitle : "Hangulatjel beszúrása",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Speciális karakter választása",
-
-// Table Dialog
-DlgTableTitle : "Táblázat tulajdonságai",
-DlgTableRows : "Sorok",
-DlgTableColumns : "Oszlopok",
-DlgTableBorder : "Szegélyméret",
-DlgTableAlign : "Igazítás",
-DlgTableAlignNotSet : "<Nincs beállítva>",
-DlgTableAlignLeft : "Balra",
-DlgTableAlignCenter : "Középre",
-DlgTableAlignRight : "Jobbra",
-DlgTableWidth : "Szélesség",
-DlgTableWidthPx : "képpont",
-DlgTableWidthPc : "százalék",
-DlgTableHeight : "Magasság",
-DlgTableCellSpace : "Cella térköz",
-DlgTableCellPad : "Cella belső margó",
-DlgTableCaption : "Felirat",
-DlgTableSummary : "Leírás",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Cella tulajdonságai",
-DlgCellWidth : "Szélesség",
-DlgCellWidthPx : "képpont",
-DlgCellWidthPc : "százalék",
-DlgCellHeight : "Magasság",
-DlgCellWordWrap : "Sortörés",
-DlgCellWordWrapNotSet : "<Nincs beállítva>",
-DlgCellWordWrapYes : "Igen",
-DlgCellWordWrapNo : "Nem",
-DlgCellHorAlign : "Vízsz. igazítás",
-DlgCellHorAlignNotSet : "<Nincs beállítva>",
-DlgCellHorAlignLeft : "Balra",
-DlgCellHorAlignCenter : "Középre",
-DlgCellHorAlignRight: "Jobbra",
-DlgCellVerAlign : "Függ. igazítás",
-DlgCellVerAlignNotSet : "<Nincs beállítva>",
-DlgCellVerAlignTop : "Tetejére",
-DlgCellVerAlignMiddle : "Középre",
-DlgCellVerAlignBottom : "Aljára",
-DlgCellVerAlignBaseline : "Egyvonalba",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Sorok egyesítése",
-DlgCellCollSpan : "Oszlopok egyesítése",
-DlgCellBackColor : "Háttérszín",
-DlgCellBorderColor : "Szegélyszín",
-DlgCellBtnSelect : "Kiválasztás...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Keresés és csere",
-
-// Find Dialog
-DlgFindTitle : "Keresés",
-DlgFindFindBtn : "Keresés",
-DlgFindNotFoundMsg : "A keresett szöveg nem található.",
-
-// Replace Dialog
-DlgReplaceTitle : "Csere",
-DlgReplaceFindLbl : "Keresett szöveg:",
-DlgReplaceReplaceLbl : "Csere erre:",
-DlgReplaceCaseChk : "kis- és nagybetű megkülönböztetése",
-DlgReplaceReplaceBtn : "Csere",
-DlgReplaceReplAllBtn : "Az összes cseréje",
-DlgReplaceWordChk : "csak ha ez a teljes szó",
-
-// Paste Operations / Dialog
-PasteErrorCut : "A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).",
-PasteErrorCopy : "A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).",
-
-PasteAsText : "Beillesztés formázatlan szövegként",
-PasteFromWord : "Beillesztés Word-ből",
-
-DlgPasteMsg2 : "Másolja be az alábbi mezőbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.",
-DlgPasteSec : "A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.",
-DlgPasteIgnoreFont : "Betű formázások megszüntetése",
-DlgPasteRemoveStyles : "Stílusok eltávolítása",
-
-// Color Picker
-ColorAutomatic : "Automatikus",
-ColorMoreColors : "További színek...",
-
-// Document Properties
-DocProps : "Dokumentum tulajdonságai",
-
-// Anchor Dialog
-DlgAnchorTitle : "Horgony tulajdonságai",
-DlgAnchorName : "Horgony neve",
-DlgAnchorErrorName : "Kérem adja meg a horgony nevét",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nincs a szótárban",
-DlgSpellChangeTo : "Módosítás",
-DlgSpellBtnIgnore : "Kihagyja",
-DlgSpellBtnIgnoreAll : "Mindet kihagyja",
-DlgSpellBtnReplace : "Csere",
-DlgSpellBtnReplaceAll : "Összes cseréje",
-DlgSpellBtnUndo : "Visszavonás",
-DlgSpellNoSuggestions : "Nincs javaslat",
-DlgSpellProgress : "Helyesírás-ellenőrzés folyamatban...",
-DlgSpellNoMispell : "Helyesírás-ellenőrzés kész: Nem találtam hibát",
-DlgSpellNoChanges : "Helyesírás-ellenőrzés kész: Nincs változtatott szó",
-DlgSpellOneChange : "Helyesírás-ellenőrzés kész: Egy szó cserélve",
-DlgSpellManyChanges : "Helyesírás-ellenőrzés kész: %1 szó cserélve",
-
-IeSpellDownload : "A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?",
-
-// Button Dialog
-DlgButtonText : "Szöveg (Érték)",
-DlgButtonType : "Típus",
-DlgButtonTypeBtn : "Gomb",
-DlgButtonTypeSbm : "Küldés",
-DlgButtonTypeRst : "Alaphelyzet",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Név",
-DlgCheckboxValue : "Érték",
-DlgCheckboxSelected : "Kiválasztott",
-
-// Form Dialog
-DlgFormName : "Név",
-DlgFormAction : "Adatfeldolgozást végző hivatkozás",
-DlgFormMethod : "Adatküldés módja",
-
-// Select Field Dialog
-DlgSelectName : "Név",
-DlgSelectValue : "Érték",
-DlgSelectSize : "Méret",
-DlgSelectLines : "sor",
-DlgSelectChkMulti : "több sor is kiválasztható",
-DlgSelectOpAvail : "Elérhető opciók",
-DlgSelectOpText : "Szöveg",
-DlgSelectOpValue : "Érték",
-DlgSelectBtnAdd : "Hozzáad",
-DlgSelectBtnModify : "Módosít",
-DlgSelectBtnUp : "Fel",
-DlgSelectBtnDown : "Le",
-DlgSelectBtnSetValue : "Legyen az alapértelmezett érték",
-DlgSelectBtnDelete : "Töröl",
-
-// Textarea Dialog
-DlgTextareaName : "Név",
-DlgTextareaCols : "Karakterek száma egy sorban",
-DlgTextareaRows : "Sorok száma",
-
-// Text Field Dialog
-DlgTextName : "Név",
-DlgTextValue : "Érték",
-DlgTextCharWidth : "Megjelenített karakterek száma",
-DlgTextMaxChars : "Maximális karakterszám",
-DlgTextType : "Típus",
-DlgTextTypeText : "Szöveg",
-DlgTextTypePass : "Jelszó",
-
-// Hidden Field Dialog
-DlgHiddenName : "Név",
-DlgHiddenValue : "Érték",
-
-// Bulleted List Dialog
-BulletedListProp : "Felsorolás tulajdonságai",
-NumberedListProp : "Számozás tulajdonságai",
-DlgLstStart : "Start",
-DlgLstType : "Formátum",
-DlgLstTypeCircle : "Kör",
-DlgLstTypeDisc : "Lemez",
-DlgLstTypeSquare : "Négyzet",
-DlgLstTypeNumbers : "Számok (1, 2, 3)",
-DlgLstTypeLCase : "Kisbetűk (a, b, c)",
-DlgLstTypeUCase : "Nagybetűk (A, B, C)",
-DlgLstTypeSRoman : "Kis római számok (i, ii, iii)",
-DlgLstTypeLRoman : "Nagy római számok (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Általános",
-DlgDocBackTab : "Háttér",
-DlgDocColorsTab : "Színek és margók",
-DlgDocMetaTab : "Meta adatok",
-
-DlgDocPageTitle : "Oldalcím",
-DlgDocLangDir : "Írás iránya",
-DlgDocLangDirLTR : "Balról jobbra",
-DlgDocLangDirRTL : "Jobbról balra",
-DlgDocLangCode : "Nyelv kód",
-DlgDocCharSet : "Karakterkódolás",
-DlgDocCharSetCE : "Közép-Európai",
-DlgDocCharSetCT : "Kínai Tradicionális (Big5)",
-DlgDocCharSetCR : "Cyrill",
-DlgDocCharSetGR : "Görög",
-DlgDocCharSetJP : "Japán",
-DlgDocCharSetKR : "Koreai",
-DlgDocCharSetTR : "Török",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Nyugat-Európai",
-DlgDocCharSetOther : "Más karakterkódolás",
-
-DlgDocDocType : "Dokumentum típus fejléc",
-DlgDocDocTypeOther : "Más dokumentum típus fejléc",
-DlgDocIncXHTML : "XHTML deklarációk beillesztése",
-DlgDocBgColor : "Háttérszín",
-DlgDocBgImage : "Háttérkép cím",
-DlgDocBgNoScroll : "Nem gördíthető háttér",
-DlgDocCText : "Szöveg",
-DlgDocCLink : "Cím",
-DlgDocCVisited : "Látogatott cím",
-DlgDocCActive : "Aktív cím",
-DlgDocMargins : "Oldal margók",
-DlgDocMaTop : "Felső",
-DlgDocMaLeft : "Bal",
-DlgDocMaRight : "Jobb",
-DlgDocMaBottom : "Alsó",
-DlgDocMeIndex : "Dokumentum keresőszavak (vesszővel elválasztva)",
-DlgDocMeDescr : "Dokumentum leírás",
-DlgDocMeAuthor : "Szerző",
-DlgDocMeCopy : "Szerzői jog",
-DlgDocPreview : "Előnézet",
-
-// Templates Dialog
-Templates : "Sablonok",
-DlgTemplatesTitle : "Elérhető sablonok",
-DlgTemplatesSelMsg : "Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):",
-DlgTemplatesLoading : "Sablon lista betöltése. Kis türelmet...",
-DlgTemplatesNoTpl : "(Nincs sablon megadva)",
-DlgTemplatesReplace : "Kicseréli a jelenlegi tartalmat",
-
-// About Dialog
-DlgAboutAboutTab : "Névjegy",
-DlgAboutBrowserInfoTab : "Böngésző információ",
-DlgAboutLicenseTab : "Licensz",
-DlgAboutVersion : "verzió",
-DlgAboutInfo : "További információkért látogasson el ide:",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/is.js b/httemplate/elements/fckeditor/editor/lang/is.js
deleted file mode 100644
index 3238f7d86..000000000
--- a/httemplate/elements/fckeditor/editor/lang/is.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Icelandic language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Fela verkstiku",
-ToolbarExpand : "Sýna verkstiku",
-
-// Toolbar Items and Context Menu
-Save : "Vista",
-NewPage : "Ný síða",
-Preview : "Forskoða",
-Cut : "Klippa",
-Copy : "Afrita",
-Paste : "Líma",
-PasteText : "Líma ósniðinn texta",
-PasteWord : "Líma úr Word",
-Print : "Prenta",
-SelectAll : "Velja allt",
-RemoveFormat : "Fjarlægja snið",
-InsertLinkLbl : "Stikla",
-InsertLink : "Stofna/breyta stiklu",
-RemoveLink : "Fjarlægja stiklu",
-VisitLink : "Opna stiklusíðu",
-Anchor : "Stofna/breyta kaflamerki",
-AnchorDelete : "Eyða kaflamerki",
-InsertImageLbl : "Setja inn mynd",
-InsertImage : "Setja inn/breyta mynd",
-InsertFlashLbl : "Flash",
-InsertFlash : "Setja inn/breyta Flash",
-InsertTableLbl : "Tafla",
-InsertTable : "Setja inn/breyta töflu",
-InsertLineLbl : "Lína",
-InsertLine : "Lóðrétt lína",
-InsertSpecialCharLbl: "Merki",
-InsertSpecialChar : "Setja inn merki",
-InsertSmileyLbl : "Svipur",
-InsertSmiley : "Setja upp svip",
-About : "Um FCKeditor",
-Bold : "Feitletrað",
-Italic : "Skáletrað",
-Underline : "Undirstrikað",
-StrikeThrough : "Yfirstrikað",
-Subscript : "Niðurskrifað",
-Superscript : "Uppskrifað",
-LeftJustify : "Vinstrijöfnun",
-CenterJustify : "Miðja texta",
-RightJustify : "Hægrijöfnun",
-BlockJustify : "Jafna báðum megin",
-DecreaseIndent : "Auka inndrátt",
-IncreaseIndent : "Minnka inndrátt",
-Blockquote : "Inndráttur",
-CreateDiv : "Búa til DIV-hýsil",
-EditDiv : "Breyta DIV-hýsli",
-DeleteDiv : "Eyða DIV-hýsli",
-Undo : "Afturkalla",
-Redo : "Hætta við afturköllun",
-NumberedListLbl : "Númeraður listi",
-NumberedList : "Setja inn/fella númeraðan lista",
-BulletedListLbl : "Punktalisti",
-BulletedList : "Setja inn/fella punktalista",
-ShowTableBorders : "Sýna töflugrind",
-ShowDetails : "Sýna smáatriði",
-Style : "Stílflokkur",
-FontFormat : "Stílsnið",
-Font : "Leturgerð ",
-FontSize : "Leturstærð ",
-TextColor : "Litur texta",
-BGColor : "Bakgrunnslitur",
-Source : "Kóði",
-Find : "Leita",
-Replace : "Skipta út",
-SpellCheck : "Villuleit",
-UniversalKeyboard : "Hnattrænt lyklaborð",
-PageBreakLbl : "Síðuskil",
-PageBreak : "Setja inn síðuskil",
-
-Form : "Setja inn innsláttarform",
-Checkbox : "Setja inn hökunarreit",
-RadioButton : "Setja inn valhnapp",
-TextField : "Setja inn textareit",
-Textarea : "Setja inn textasvæði",
-HiddenField : "Setja inn falið svæði",
-Button : "Setja inn hnapp",
-SelectionField : "Setja inn lista",
-ImageButton : "Setja inn myndahnapp",
-
-FitWindow : "Skoða ritil í fullri stærð",
-ShowBlocks : "Sýna blokkir",
-
-// Context Menu
-EditLink : "Breyta stiklu",
-CellCM : "Reitur",
-RowCM : "Röð",
-ColumnCM : "Dálkur",
-InsertRowAfter : "Skjóta inn röð fyrir neðan",
-InsertRowBefore : "Skjóta inn röð fyrir ofan",
-DeleteRows : "Eyða röð",
-InsertColumnAfter : "Skjóta inn dálki hægra megin",
-InsertColumnBefore : "Skjóta inn dálki vinstra megin",
-DeleteColumns : "Fella dálk",
-InsertCellAfter : "Skjóta inn reiti fyrir framan",
-InsertCellBefore : "Skjóta inn reiti fyrir aftan",
-DeleteCells : "Fella reit",
-MergeCells : "Sameina reiti",
-MergeRight : "Sameina til hægri",
-MergeDown : "Sameina niður á við",
-HorizontalSplitCell : "Kljúfa reit lárétt",
-VerticalSplitCell : "Kljúfa reit lóðrétt",
-TableDelete : "Fella töflu",
-CellProperties : "Eigindi reits",
-TableProperties : "Eigindi töflu",
-ImageProperties : "Eigindi myndar",
-FlashProperties : "Eigindi Flash",
-
-AnchorProp : "Eigindi kaflamerkis",
-ButtonProp : "Eigindi hnapps",
-CheckboxProp : "Eigindi markreits",
-HiddenFieldProp : "Eigindi falins svæðis",
-RadioButtonProp : "Eigindi valhnapps",
-ImageButtonProp : "Eigindi myndahnapps",
-TextFieldProp : "Eigindi textareits",
-SelectionFieldProp : "Eigindi lista",
-TextareaProp : "Eigindi textasvæðis",
-FormProp : "Eigindi innsláttarforms",
-
-FontFormats : "Venjulegt letur;Forsniðið;Vistfang;Fyrirsögn 1;Fyrirsögn 2;Fyrirsögn 3;Fyrirsögn 4;Fyrirsögn 5;Fyrirsögn 6;Venjulegt (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Meðhöndla XHTML...",
-Done : "Tilbúið",
-PasteWordConfirm : "Textinn sem þú ætlar að líma virðist koma úr Word. Viltu hreinsa óþarfar Word-skipanir úr honum?",
-NotCompatiblePaste : "Þessi aðgerð er bundin við Internet Explorer 5.5 og nýrri. Viltu líma textann án þess að hreinsa hann?",
-UnknownToolbarItem : "Óþekktur hlutur í verkstiku \"%1\"!",
-UnknownCommand : "Óþekkt skipanaheiti \"%1\"!",
-NotImplemented : "Skipun ekki virkjuð!",
-UnknownToolbarSet : "Verkstikan \"%1\" ekki til!",
-NoActiveX : "Öryggisstillingarnar í vafranum þínum leyfa ekki alla möguleika ritilsins.<br>Láttu vafrann leyfa Active-X og viðbætur til að komast hjá villum og takmörkunum.",
-BrowseServerBlocked : "Ritillinn getur ekki opnað nauðsynlega hjálparglugga!<br>Láttu hann leyfa þessari síðu að opna sprettiglugga.",
-DialogBlocked : "Ekki var hægt að opna skipanaglugga!<br>Nauðsynlegt er að leyfa síðunni að opna sprettiglugga.",
-VisitLinkBlocked : "Ekki var hægt að opna nýjan glugga. Gangtu úr skugga um að engir sprettigluggabanar séu virkir.",
-
-// Dialogs
-DlgBtnOK : "Í lagi",
-DlgBtnCancel : "Hætta við",
-DlgBtnClose : "Loka",
-DlgBtnBrowseServer : "Fletta í skjalasafni",
-DlgAdvancedTag : "Tæknilegt",
-DlgOpOther : "<Annað>",
-DlgInfoTab : "Upplýsingar",
-DlgAlertUrl : "Sláðu inn slóð",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ekkert valið>",
-DlgGenId : "Auðkenni",
-DlgGenLangDir : "Lesstefna",
-DlgGenLangDirLtr : "Frá vinstri til hægri (LTR)",
-DlgGenLangDirRtl : "Frá hægri til vinstri (RTL)",
-DlgGenLangCode : "Tungumálakóði",
-DlgGenAccessKey : "Skammvalshnappur",
-DlgGenName : "Nafn",
-DlgGenTabIndex : "Raðnúmer innsláttarreits",
-DlgGenLongDescr : "Nánari lýsing",
-DlgGenClass : "Stílsniðsflokkur",
-DlgGenTitle : "Titill",
-DlgGenContType : "Tegund innihalds",
-DlgGenLinkCharset : "Táknróf",
-DlgGenStyle : "Stíll",
-
-// Image Dialog
-DlgImgTitle : "Eigindi myndar",
-DlgImgInfoTab : "Almennt",
-DlgImgBtnUpload : "Hlaða upp",
-DlgImgURL : "Vefslóð",
-DlgImgUpload : "Hlaða upp",
-DlgImgAlt : "Baklægur texti",
-DlgImgWidth : "Breidd",
-DlgImgHeight : "Hæð",
-DlgImgLockRatio : "Festa stærðarhlutfall",
-DlgBtnResetSize : "Reikna stærð",
-DlgImgBorder : "Rammi",
-DlgImgHSpace : "Vinstri bil",
-DlgImgVSpace : "Hægri bil",
-DlgImgAlign : "Jöfnun",
-DlgImgAlignLeft : "Vinstri",
-DlgImgAlignAbsBottom: "Abs neðst",
-DlgImgAlignAbsMiddle: "Abs miðjuð",
-DlgImgAlignBaseline : "Grunnlína",
-DlgImgAlignBottom : "Neðst",
-DlgImgAlignMiddle : "Miðjuð",
-DlgImgAlignRight : "Hægri",
-DlgImgAlignTextTop : "Efri brún texta",
-DlgImgAlignTop : "Efst",
-DlgImgPreview : "Sýna dæmi",
-DlgImgAlertUrl : "Sláðu inn slóðina að myndinni",
-DlgImgLinkTab : "Stikla",
-
-// Flash Dialog
-DlgFlashTitle : "Eigindi Flash",
-DlgFlashChkPlay : "Sjálfvirk spilun",
-DlgFlashChkLoop : "Endurtekning",
-DlgFlashChkMenu : "Sýna Flash-valmynd",
-DlgFlashScale : "Skali",
-DlgFlashScaleAll : "Sýna allt",
-DlgFlashScaleNoBorder : "Án ramma",
-DlgFlashScaleFit : "Fella skala að stærð",
-
-// Link Dialog
-DlgLnkWindowTitle : "Stikla",
-DlgLnkInfoTab : "Almennt",
-DlgLnkTargetTab : "Mark",
-
-DlgLnkType : "Stikluflokkur",
-DlgLnkTypeURL : "Vefslóð",
-DlgLnkTypeAnchor : "Bókamerki á þessari síðu",
-DlgLnkTypeEMail : "Netfang",
-DlgLnkProto : "Samskiptastaðall",
-DlgLnkProtoOther : "<annað>",
-DlgLnkURL : "Vefslóð",
-DlgLnkAnchorSel : "Veldu akkeri",
-DlgLnkAnchorByName : "Eftir akkerisnafni",
-DlgLnkAnchorById : "Eftir auðkenni einingar",
-DlgLnkNoAnchors : "<Engin bókamerki á skrá>",
-DlgLnkEMail : "Netfang",
-DlgLnkEMailSubject : "Efni",
-DlgLnkEMailBody : "Meginmál",
-DlgLnkUpload : "Senda upp",
-DlgLnkBtnUpload : "Senda upp",
-
-DlgLnkTarget : "Mark",
-DlgLnkTargetFrame : "<rammi>",
-DlgLnkTargetPopup : "<sprettigluggi>",
-DlgLnkTargetBlank : "Nýr gluggi (_blank)",
-DlgLnkTargetParent : "Yfirsettur rammi (_parent)",
-DlgLnkTargetSelf : "Sami gluggi (_self)",
-DlgLnkTargetTop : "Allur glugginn (_top)",
-DlgLnkTargetFrameName : "Nafn markglugga",
-DlgLnkPopWinName : "Nafn sprettiglugga",
-DlgLnkPopWinFeat : "Eigindi sprettiglugga",
-DlgLnkPopResize : "Skölun",
-DlgLnkPopLocation : "Fanglína",
-DlgLnkPopMenu : "Vallína",
-DlgLnkPopScroll : "Skrunstikur",
-DlgLnkPopStatus : "Stöðustika",
-DlgLnkPopToolbar : "Verkfærastika",
-DlgLnkPopFullScrn : "Heilskjár (IE)",
-DlgLnkPopDependent : "Háð venslum (Netscape)",
-DlgLnkPopWidth : "Breidd",
-DlgLnkPopHeight : "Hæð",
-DlgLnkPopLeft : "Fjarlægð frá vinstri",
-DlgLnkPopTop : "Fjarlægð frá efri brún",
-
-DlnLnkMsgNoUrl : "Sláðu inn veffang stiklunnar!",
-DlnLnkMsgNoEMail : "Sláðu inn netfang!",
-DlnLnkMsgNoAnchor : "Veldu fyrst eitthvert bókamerki!",
-DlnLnkMsgInvPopName : "Sprettisíðan verður að byrja á bókstaf (a-z) og má ekki innihalda stafabil",
-
-// Color Dialog
-DlgColorTitle : "Velja lit",
-DlgColorBtnClear : "Núllstilla",
-DlgColorHighlight : "Litmerkja",
-DlgColorSelected : "Valið",
-
-// Smiley Dialog
-DlgSmileyTitle : "Velja svip",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Velja tákn",
-
-// Table Dialog
-DlgTableTitle : "Eigindi töflu",
-DlgTableRows : "Raðir",
-DlgTableColumns : "Dálkar",
-DlgTableBorder : "Breidd ramma",
-DlgTableAlign : "Jöfnun",
-DlgTableAlignNotSet : "<ekkert valið>",
-DlgTableAlignLeft : "Vinstrijafnað",
-DlgTableAlignCenter : "Miðjað",
-DlgTableAlignRight : "Hægrijafnað",
-DlgTableWidth : "Breidd",
-DlgTableWidthPx : "myndeindir",
-DlgTableWidthPc : "prósent",
-DlgTableHeight : "Hæð",
-DlgTableCellSpace : "Bil milli reita",
-DlgTableCellPad : "Reitaspássía",
-DlgTableCaption : "Titill",
-DlgTableSummary : "Áfram",
-DlgTableHeaders : "Fyrirsagnir",
-DlgTableHeadersNone : "Engar",
-DlgTableHeadersColumn : "Fyrsti dálkur",
-DlgTableHeadersRow : "Fyrsta röð",
-DlgTableHeadersBoth : "Hvort tveggja",
-
-// Table Cell Dialog
-DlgCellTitle : "Eigindi reits",
-DlgCellWidth : "Breidd",
-DlgCellWidthPx : "myndeindir",
-DlgCellWidthPc : "prósent",
-DlgCellHeight : "Hæð",
-DlgCellWordWrap : "Línuskipting",
-DlgCellWordWrapNotSet : "<ekkert valið>",
-DlgCellWordWrapYes : "Já",
-DlgCellWordWrapNo : "Nei",
-DlgCellHorAlign : "Lárétt jöfnun",
-DlgCellHorAlignNotSet : "<ekkert valið>",
-DlgCellHorAlignLeft : "Vinstrijafnað",
-DlgCellHorAlignCenter : "Miðjað",
-DlgCellHorAlignRight: "Hægrijafnað",
-DlgCellVerAlign : "Lóðrétt jöfnun",
-DlgCellVerAlignNotSet : "<ekkert valið>",
-DlgCellVerAlignTop : "Efst",
-DlgCellVerAlignMiddle : "Miðjað",
-DlgCellVerAlignBottom : "Neðst",
-DlgCellVerAlignBaseline : "Grunnlína",
-DlgCellType : "Tegund reits",
-DlgCellTypeData : "Gögn",
-DlgCellTypeHeader : "Fyrirsögn",
-DlgCellRowSpan : "Hæð í röðum talið",
-DlgCellCollSpan : "Breidd í dálkum talið",
-DlgCellBackColor : "Bakgrunnslitur",
-DlgCellBorderColor : "Rammalitur",
-DlgCellBtnSelect : "Veldu...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Finna og skipta",
-
-// Find Dialog
-DlgFindTitle : "Finna",
-DlgFindFindBtn : "Finna",
-DlgFindNotFoundMsg : "Leitartexti fannst ekki!",
-
-// Replace Dialog
-DlgReplaceTitle : "Skipta út",
-DlgReplaceFindLbl : "Leita að:",
-DlgReplaceReplaceLbl : "Skipta út fyrir:",
-DlgReplaceCaseChk : "Gera greinarmun á¡ há¡- og lágstöfum",
-DlgReplaceReplaceBtn : "Skipta út",
-DlgReplaceReplAllBtn : "Skipta út allsstaðar",
-DlgReplaceWordChk : "Aðeins heil orð",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl+X).",
-PasteErrorCopy : "Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl+C).",
-
-PasteAsText : "Líma sem ósniðinn texta",
-PasteFromWord : "Líma úr Word",
-
-DlgPasteMsg2 : "Límdu í svæðið hér að neðan og (<STRONG>Ctrl+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.",
-DlgPasteSec : "Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.",
-DlgPasteIgnoreFont : "Hunsa leturskilgreiningar",
-DlgPasteRemoveStyles : "Hunsa letureigindi",
-
-// Color Picker
-ColorAutomatic : "Sjálfval",
-ColorMoreColors : "Fleiri liti...",
-
-// Document Properties
-DocProps : "Eigindi skjals",
-
-// Anchor Dialog
-DlgAnchorTitle : "Eigindi bókamerkis",
-DlgAnchorName : "Nafn bókamerkis",
-DlgAnchorErrorName : "Sláðu inn nafn bókamerkis!",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ekki í orðabókinni",
-DlgSpellChangeTo : "Tillaga",
-DlgSpellBtnIgnore : "Hunsa",
-DlgSpellBtnIgnoreAll : "Hunsa allt",
-DlgSpellBtnReplace : "Skipta",
-DlgSpellBtnReplaceAll : "Skipta öllu",
-DlgSpellBtnUndo : "Til baka",
-DlgSpellNoSuggestions : "- engar tillögur -",
-DlgSpellProgress : "Villuleit í gangi...",
-DlgSpellNoMispell : "Villuleit lokið: Engin villa fannst",
-DlgSpellNoChanges : "Villuleit lokið: Engu orði breytt",
-DlgSpellOneChange : "Villuleit lokið: Einu orði breytt",
-DlgSpellManyChanges : "Villuleit lokið: %1 orðum breytt",
-
-IeSpellDownload : "Villuleit ekki sett upp.<br>Viltu setja hana upp?",
-
-// Button Dialog
-DlgButtonText : "Texti",
-DlgButtonType : "Gerð",
-DlgButtonTypeBtn : "Hnappur",
-DlgButtonTypeSbm : "Staðfesta",
-DlgButtonTypeRst : "Hreinsa",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nafn",
-DlgCheckboxValue : "Gildi",
-DlgCheckboxSelected : "Valið",
-
-// Form Dialog
-DlgFormName : "Nafn",
-DlgFormAction : "Aðgerð",
-DlgFormMethod : "Aðferð",
-
-// Select Field Dialog
-DlgSelectName : "Nafn",
-DlgSelectValue : "Gildi",
-DlgSelectSize : "Stærð",
-DlgSelectLines : "línur",
-DlgSelectChkMulti : "Leyfa fleiri kosti",
-DlgSelectOpAvail : "Kostir",
-DlgSelectOpText : "Texti",
-DlgSelectOpValue : "Gildi",
-DlgSelectBtnAdd : "Bæta við",
-DlgSelectBtnModify : "Breyta",
-DlgSelectBtnUp : "Upp",
-DlgSelectBtnDown : "Niður",
-DlgSelectBtnSetValue : "Merkja sem valið",
-DlgSelectBtnDelete : "Eyða",
-
-// Textarea Dialog
-DlgTextareaName : "Nafn",
-DlgTextareaCols : "Dálkar",
-DlgTextareaRows : "Línur",
-
-// Text Field Dialog
-DlgTextName : "Nafn",
-DlgTextValue : "Gildi",
-DlgTextCharWidth : "Breidd (leturtákn)",
-DlgTextMaxChars : "Hámarksfjöldi leturtákna",
-DlgTextType : "Gerð",
-DlgTextTypeText : "Texti",
-DlgTextTypePass : "Lykilorð",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nafn",
-DlgHiddenValue : "Gildi",
-
-// Bulleted List Dialog
-BulletedListProp : "Eigindi depillista",
-NumberedListProp : "Eigindi tölusetts lista",
-DlgLstStart : "Byrja",
-DlgLstType : "Gerð",
-DlgLstTypeCircle : "Hringur",
-DlgLstTypeDisc : "Fylltur hringur",
-DlgLstTypeSquare : "Ferningur",
-DlgLstTypeNumbers : "Tölusett (1, 2, 3)",
-DlgLstTypeLCase : "Lágstafir (a, b, c)",
-DlgLstTypeUCase : "Hástafir (A, B, C)",
-DlgLstTypeSRoman : "Rómverkar lágstafatölur (i, ii, iii)",
-DlgLstTypeLRoman : "Rómverkar hástafatölur (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Almennt",
-DlgDocBackTab : "Bakgrunnur",
-DlgDocColorsTab : "Litir og rammar",
-DlgDocMetaTab : "Lýsigögn",
-
-DlgDocPageTitle : "Titill síðu",
-DlgDocLangDir : "Tungumál",
-DlgDocLangDirLTR : "Vinstri til hægri (LTR)",
-DlgDocLangDirRTL : "Hægri til vinstri (RTL)",
-DlgDocLangCode : "Tungumálakóði",
-DlgDocCharSet : "Letursett",
-DlgDocCharSetCE : "Mið-evrópskt",
-DlgDocCharSetCT : "Kínverskt, hefðbundið (Big5)",
-DlgDocCharSetCR : "Kýrilskt",
-DlgDocCharSetGR : "Grískt",
-DlgDocCharSetJP : "Japanskt",
-DlgDocCharSetKR : "Kóreskt",
-DlgDocCharSetTR : "Tyrkneskt",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Vestur-evrópst",
-DlgDocCharSetOther : "Annað letursett",
-
-DlgDocDocType : "Flokkur skjalategunda",
-DlgDocDocTypeOther : "Annar flokkur skjalategunda",
-DlgDocIncXHTML : "Fella inn XHTML lýsingu",
-DlgDocBgColor : "Bakgrunnslitur",
-DlgDocBgImage : "Slóð bakgrunnsmyndar",
-DlgDocBgNoScroll : "Læstur bakgrunnur",
-DlgDocCText : "Texti",
-DlgDocCLink : "Stikla",
-DlgDocCVisited : "Heimsótt stikla",
-DlgDocCActive : "Virk stikla",
-DlgDocMargins : "Hliðarspássía",
-DlgDocMaTop : "Efst",
-DlgDocMaLeft : "Vinstri",
-DlgDocMaRight : "Hægri",
-DlgDocMaBottom : "Neðst",
-DlgDocMeIndex : "Lykilorð efnisorðaskrár (aðgreind með kommum)",
-DlgDocMeDescr : "Lýsing skjals",
-DlgDocMeAuthor : "Höfundur",
-DlgDocMeCopy : "Höfundarréttur",
-DlgDocPreview : "Sýna",
-
-// Templates Dialog
-Templates : "Sniðmát",
-DlgTemplatesTitle : "Innihaldssniðmát",
-DlgTemplatesSelMsg : "Veldu sniðmát til að opna í ritlinum.<br>(Núverandi innihald víkur fyrir því!):",
-DlgTemplatesLoading : "Sæki lista yfir sniðmát...",
-DlgTemplatesNoTpl : "(Ekkert sniðmát er skilgreint!)",
-DlgTemplatesReplace : "Skipta út raunverulegu innihaldi",
-
-// About Dialog
-DlgAboutAboutTab : "Um",
-DlgAboutBrowserInfoTab : "Almennt",
-DlgAboutLicenseTab : "Leyfi",
-DlgAboutVersion : "útgáfa",
-DlgAboutInfo : "Nánari upplýsinar, sjá:",
-
-// Div Dialog
-DlgDivGeneralTab : "Almennt",
-DlgDivAdvancedTab : "Sérhæft",
-DlgDivStyle : "Stíll",
-DlgDivInlineStyle : "Línulægur stíll",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/it.js b/httemplate/elements/fckeditor/editor/lang/it.js
deleted file mode 100644
index 51b0d8510..000000000
--- a/httemplate/elements/fckeditor/editor/lang/it.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Italian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Nascondi la barra degli strumenti",
-ToolbarExpand : "Mostra la barra degli strumenti",
-
-// Toolbar Items and Context Menu
-Save : "Salva",
-NewPage : "Nuova pagina vuota",
-Preview : "Anteprima",
-Cut : "Taglia",
-Copy : "Copia",
-Paste : "Incolla",
-PasteText : "Incolla come testo semplice",
-PasteWord : "Incolla da Word",
-Print : "Stampa",
-SelectAll : "Seleziona tutto",
-RemoveFormat : "Elimina formattazione",
-InsertLinkLbl : "Collegamento",
-InsertLink : "Inserisci/Modifica collegamento",
-RemoveLink : "Elimina collegamento",
-VisitLink : "Open Link", //MISSING
-Anchor : "Inserisci/Modifica Ancora",
-AnchorDelete : "Rimuovi Ancora",
-InsertImageLbl : "Immagine",
-InsertImage : "Inserisci/Modifica immagine",
-InsertFlashLbl : "Oggetto Flash",
-InsertFlash : "Inserisci/Modifica Oggetto Flash",
-InsertTableLbl : "Tabella",
-InsertTable : "Inserisci/Modifica tabella",
-InsertLineLbl : "Riga orizzontale",
-InsertLine : "Inserisci riga orizzontale",
-InsertSpecialCharLbl: "Caratteri speciali",
-InsertSpecialChar : "Inserisci carattere speciale",
-InsertSmileyLbl : "Emoticon",
-InsertSmiley : "Inserisci emoticon",
-About : "Informazioni su FCKeditor",
-Bold : "Grassetto",
-Italic : "Corsivo",
-Underline : "Sottolineato",
-StrikeThrough : "Barrato",
-Subscript : "Pedice",
-Superscript : "Apice",
-LeftJustify : "Allinea a sinistra",
-CenterJustify : "Centra",
-RightJustify : "Allinea a destra",
-BlockJustify : "Giustifica",
-DecreaseIndent : "Riduci rientro",
-IncreaseIndent : "Aumenta rientro",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Annulla",
-Redo : "Ripristina",
-NumberedListLbl : "Elenco numerato",
-NumberedList : "Inserisci/Modifica elenco numerato",
-BulletedListLbl : "Elenco puntato",
-BulletedList : "Inserisci/Modifica elenco puntato",
-ShowTableBorders : "Mostra bordi tabelle",
-ShowDetails : "Mostra dettagli",
-Style : "Stile",
-FontFormat : "Formato",
-Font : "Font",
-FontSize : "Dimensione",
-TextColor : "Colore testo",
-BGColor : "Colore sfondo",
-Source : "Codice Sorgente",
-Find : "Trova",
-Replace : "Sostituisci",
-SpellCheck : "Correttore ortografico",
-UniversalKeyboard : "Tastiera universale",
-PageBreakLbl : "Interruzione di pagina",
-PageBreak : "Inserisci interruzione di pagina",
-
-Form : "Modulo",
-Checkbox : "Checkbox",
-RadioButton : "Radio Button",
-TextField : "Campo di testo",
-Textarea : "Area di testo",
-HiddenField : "Campo nascosto",
-Button : "Bottone",
-SelectionField : "Menu di selezione",
-ImageButton : "Bottone immagine",
-
-FitWindow : "Massimizza l'area dell'editor",
-ShowBlocks : "Visualizza Blocchi",
-
-// Context Menu
-EditLink : "Modifica collegamento",
-CellCM : "Cella",
-RowCM : "Riga",
-ColumnCM : "Colonna",
-InsertRowAfter : "Inserisci Riga Dopo",
-InsertRowBefore : "Inserisci Riga Prima",
-DeleteRows : "Elimina righe",
-InsertColumnAfter : "Inserisci Colonna Dopo",
-InsertColumnBefore : "Inserisci Colonna Prima",
-DeleteColumns : "Elimina colonne",
-InsertCellAfter : "Inserisci Cella Dopo",
-InsertCellBefore : "Inserisci Cella Prima",
-DeleteCells : "Elimina celle",
-MergeCells : "Unisce celle",
-MergeRight : "Unisci a Destra",
-MergeDown : "Unisci in Basso",
-HorizontalSplitCell : "Dividi Cella Orizzontalmente",
-VerticalSplitCell : "Dividi Cella Verticalmente",
-TableDelete : "Cancella Tabella",
-CellProperties : "Proprietà cella",
-TableProperties : "Proprietà tabella",
-ImageProperties : "Proprietà immagine",
-FlashProperties : "Proprietà Oggetto Flash",
-
-AnchorProp : "Proprietà ancora",
-ButtonProp : "Proprietà bottone",
-CheckboxProp : "Proprietà checkbox",
-HiddenFieldProp : "Proprietà campo nascosto",
-RadioButtonProp : "Proprietà radio button",
-ImageButtonProp : "Proprietà bottone immagine",
-TextFieldProp : "Proprietà campo di testo",
-SelectionFieldProp : "Proprietà menu di selezione",
-TextareaProp : "Proprietà area di testo",
-FormProp : "Proprietà modulo",
-
-FontFormats : "Normale;Formattato;Indirizzo;Titolo 1;Titolo 2;Titolo 3;Titolo 4;Titolo 5;Titolo 6;Paragrafo (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Elaborazione XHTML in corso. Attendere prego...",
-Done : "Completato",
-PasteWordConfirm : "Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?",
-NotCompatiblePaste : "Questa funzione è disponibile solo per Internet Explorer 5.5 o superiore. Desideri incollare il testo senza pulirlo?",
-UnknownToolbarItem : "Elemento della barra strumenti sconosciuto \"%1\"",
-UnknownCommand : "Comando sconosciuto \"%1\"",
-NotImplemented : "Comando non implementato",
-UnknownToolbarSet : "La barra di strumenti \"%1\" non esiste",
-NoActiveX : "Le impostazioni di sicurezza del tuo browser potrebbero limitare alcune funzionalità dell'editor. Devi abilitare l'opzione \"Esegui controlli e plug-in ActiveX\". Potresti avere errori e notare funzionalità mancanti.",
-BrowseServerBlocked : "Non è possibile aprire la finestra di espolorazione risorse. Verifica che tutti i blocca popup siano bloccati.",
-DialogBlocked : "Non è possibile aprire la finestra di dialogo. Verifica che tutti i blocca popup siano bloccati.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Annulla",
-DlgBtnClose : "Chiudi",
-DlgBtnBrowseServer : "Cerca sul server",
-DlgAdvancedTag : "Avanzate",
-DlgOpOther : "<Altro>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Devi inserire l'URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<non impostato>",
-DlgGenId : "Id",
-DlgGenLangDir : "Direzione scrittura",
-DlgGenLangDirLtr : "Da Sinistra a Destra (LTR)",
-DlgGenLangDirRtl : "Da Destra a Sinistra (RTL)",
-DlgGenLangCode : "Codice Lingua",
-DlgGenAccessKey : "Scorciatoia<br />da tastiera",
-DlgGenName : "Nome",
-DlgGenTabIndex : "Ordine di tabulazione",
-DlgGenLongDescr : "URL descrizione estesa",
-DlgGenClass : "Nome classe CSS",
-DlgGenTitle : "Titolo",
-DlgGenContType : "Tipo della risorsa collegata",
-DlgGenLinkCharset : "Set di caretteri della risorsa collegata",
-DlgGenStyle : "Stile",
-
-// Image Dialog
-DlgImgTitle : "Proprietà immagine",
-DlgImgInfoTab : "Informazioni immagine",
-DlgImgBtnUpload : "Invia al server",
-DlgImgURL : "URL",
-DlgImgUpload : "Carica",
-DlgImgAlt : "Testo alternativo",
-DlgImgWidth : "Larghezza",
-DlgImgHeight : "Altezza",
-DlgImgLockRatio : "Blocca rapporto",
-DlgBtnResetSize : "Reimposta dimensione",
-DlgImgBorder : "Bordo",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Allineamento",
-DlgImgAlignLeft : "Sinistra",
-DlgImgAlignAbsBottom: "In basso assoluto",
-DlgImgAlignAbsMiddle: "Centrato assoluto",
-DlgImgAlignBaseline : "Linea base",
-DlgImgAlignBottom : "In Basso",
-DlgImgAlignMiddle : "Centrato",
-DlgImgAlignRight : "Destra",
-DlgImgAlignTextTop : "In alto al testo",
-DlgImgAlignTop : "In Alto",
-DlgImgPreview : "Anteprima",
-DlgImgAlertUrl : "Devi inserire l'URL per l'immagine",
-DlgImgLinkTab : "Collegamento",
-
-// Flash Dialog
-DlgFlashTitle : "Proprietà Oggetto Flash",
-DlgFlashChkPlay : "Avvio Automatico",
-DlgFlashChkLoop : "Cicla",
-DlgFlashChkMenu : "Abilita Menu di Flash",
-DlgFlashScale : "Ridimensiona",
-DlgFlashScaleAll : "Mostra Tutto",
-DlgFlashScaleNoBorder : "Senza Bordo",
-DlgFlashScaleFit : "Dimensione Esatta",
-
-// Link Dialog
-DlgLnkWindowTitle : "Collegamento",
-DlgLnkInfoTab : "Informazioni collegamento",
-DlgLnkTargetTab : "Destinazione",
-
-DlgLnkType : "Tipo di Collegamento",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ancora nella pagina",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocollo",
-DlgLnkProtoOther : "<altro>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Scegli Ancora",
-DlgLnkAnchorByName : "Per Nome",
-DlgLnkAnchorById : "Per id elemento",
-DlgLnkNoAnchors : "(Nessuna ancora disponibile nel documento)",
-DlgLnkEMail : "Indirizzo E-Mail",
-DlgLnkEMailSubject : "Oggetto del messaggio",
-DlgLnkEMailBody : "Corpo del messaggio",
-DlgLnkUpload : "Carica",
-DlgLnkBtnUpload : "Invia al Server",
-
-DlgLnkTarget : "Destinazione",
-DlgLnkTargetFrame : "<riquadro>",
-DlgLnkTargetPopup : "<finestra popup>",
-DlgLnkTargetBlank : "Nuova finestra (_blank)",
-DlgLnkTargetParent : "Finestra padre (_parent)",
-DlgLnkTargetSelf : "Stessa finestra (_self)",
-DlgLnkTargetTop : "Finestra superiore (_top)",
-DlgLnkTargetFrameName : "Nome del riquadro di destinazione",
-DlgLnkPopWinName : "Nome finestra popup",
-DlgLnkPopWinFeat : "Caratteristiche finestra popup",
-DlgLnkPopResize : "Ridimensionabile",
-DlgLnkPopLocation : "Barra degli indirizzi",
-DlgLnkPopMenu : "Barra del menu",
-DlgLnkPopScroll : "Barre di scorrimento",
-DlgLnkPopStatus : "Barra di stato",
-DlgLnkPopToolbar : "Barra degli strumenti",
-DlgLnkPopFullScrn : "A tutto schermo (IE)",
-DlgLnkPopDependent : "Dipendente (Netscape)",
-DlgLnkPopWidth : "Larghezza",
-DlgLnkPopHeight : "Altezza",
-DlgLnkPopLeft : "Posizione da sinistra",
-DlgLnkPopTop : "Posizione dall'alto",
-
-DlnLnkMsgNoUrl : "Devi inserire l'URL del collegamento",
-DlnLnkMsgNoEMail : "Devi inserire un'indirizzo e-mail",
-DlnLnkMsgNoAnchor : "Devi selezionare un'ancora",
-DlnLnkMsgInvPopName : "Il nome del popup deve iniziare con una lettera, e non può contenere spazi",
-
-// Color Dialog
-DlgColorTitle : "Seleziona colore",
-DlgColorBtnClear : "Vuota",
-DlgColorHighlight : "Evidenziato",
-DlgColorSelected : "Selezionato",
-
-// Smiley Dialog
-DlgSmileyTitle : "Inserisci emoticon",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Seleziona carattere speciale",
-
-// Table Dialog
-DlgTableTitle : "Proprietà tabella",
-DlgTableRows : "Righe",
-DlgTableColumns : "Colonne",
-DlgTableBorder : "Dimensione bordo",
-DlgTableAlign : "Allineamento",
-DlgTableAlignNotSet : "<non impostato>",
-DlgTableAlignLeft : "Sinistra",
-DlgTableAlignCenter : "Centrato",
-DlgTableAlignRight : "Destra",
-DlgTableWidth : "Larghezza",
-DlgTableWidthPx : "pixel",
-DlgTableWidthPc : "percento",
-DlgTableHeight : "Altezza",
-DlgTableCellSpace : "Spaziatura celle",
-DlgTableCellPad : "Padding celle",
-DlgTableCaption : "Intestazione",
-DlgTableSummary : "Indice",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Proprietà cella",
-DlgCellWidth : "Larghezza",
-DlgCellWidthPx : "pixel",
-DlgCellWidthPc : "percento",
-DlgCellHeight : "Altezza",
-DlgCellWordWrap : "A capo automatico",
-DlgCellWordWrapNotSet : "<non impostato>",
-DlgCellWordWrapYes : "Si",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "Allineamento orizzontale",
-DlgCellHorAlignNotSet : "<non impostato>",
-DlgCellHorAlignLeft : "Sinistra",
-DlgCellHorAlignCenter : "Centrato",
-DlgCellHorAlignRight: "Destra",
-DlgCellVerAlign : "Allineamento verticale",
-DlgCellVerAlignNotSet : "<non impostato>",
-DlgCellVerAlignTop : "In Alto",
-DlgCellVerAlignMiddle : "Centrato",
-DlgCellVerAlignBottom : "In Basso",
-DlgCellVerAlignBaseline : "Linea base",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Righe occupate",
-DlgCellCollSpan : "Colonne occupate",
-DlgCellBackColor : "Colore sfondo",
-DlgCellBorderColor : "Colore bordo",
-DlgCellBtnSelect : "Scegli...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Cerca e Sostituisci",
-
-// Find Dialog
-DlgFindTitle : "Trova",
-DlgFindFindBtn : "Trova",
-DlgFindNotFoundMsg : "L'elemento cercato non è stato trovato.",
-
-// Replace Dialog
-DlgReplaceTitle : "Sostituisci",
-DlgReplaceFindLbl : "Trova:",
-DlgReplaceReplaceLbl : "Sostituisci con:",
-DlgReplaceCaseChk : "Maiuscole/minuscole",
-DlgReplaceReplaceBtn : "Sostituisci",
-DlgReplaceReplAllBtn : "Sostituisci tutto",
-DlgReplaceWordChk : "Solo parole intere",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl+X).",
-PasteErrorCopy : "Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl+C).",
-
-PasteAsText : "Incolla come testo semplice",
-PasteFromWord : "Incolla da Word",
-
-DlgPasteMsg2 : "Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.",
-DlgPasteSec : "A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.",
-DlgPasteIgnoreFont : "Ignora le definizioni di Font",
-DlgPasteRemoveStyles : "Rimuovi le definizioni di Stile",
-
-// Color Picker
-ColorAutomatic : "Automatico",
-ColorMoreColors : "Altri colori...",
-
-// Document Properties
-DocProps : "Proprietà del Documento",
-
-// Anchor Dialog
-DlgAnchorTitle : "Proprietà ancora",
-DlgAnchorName : "Nome ancora",
-DlgAnchorErrorName : "Inserici il nome dell'ancora",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Non nel dizionario",
-DlgSpellChangeTo : "Cambia in",
-DlgSpellBtnIgnore : "Ignora",
-DlgSpellBtnIgnoreAll : "Ignora tutto",
-DlgSpellBtnReplace : "Cambia",
-DlgSpellBtnReplaceAll : "Cambia tutto",
-DlgSpellBtnUndo : "Annulla",
-DlgSpellNoSuggestions : "- Nessun suggerimento -",
-DlgSpellProgress : "Controllo ortografico in corso",
-DlgSpellNoMispell : "Controllo ortografico completato: nessun errore trovato",
-DlgSpellNoChanges : "Controllo ortografico completato: nessuna parola cambiata",
-DlgSpellOneChange : "Controllo ortografico completato: 1 parola cambiata",
-DlgSpellManyChanges : "Controllo ortografico completato: %1 parole cambiate",
-
-IeSpellDownload : "Contollo ortografico non installato. Lo vuoi scaricare ora?",
-
-// Button Dialog
-DlgButtonText : "Testo (Value)",
-DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Bottone",
-DlgButtonTypeSbm : "Invio",
-DlgButtonTypeRst : "Annulla",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nome",
-DlgCheckboxValue : "Valore",
-DlgCheckboxSelected : "Selezionato",
-
-// Form Dialog
-DlgFormName : "Nome",
-DlgFormAction : "Azione",
-DlgFormMethod : "Metodo",
-
-// Select Field Dialog
-DlgSelectName : "Nome",
-DlgSelectValue : "Valore",
-DlgSelectSize : "Dimensione",
-DlgSelectLines : "righe",
-DlgSelectChkMulti : "Permetti selezione multipla",
-DlgSelectOpAvail : "Opzioni disponibili",
-DlgSelectOpText : "Testo",
-DlgSelectOpValue : "Valore",
-DlgSelectBtnAdd : "Aggiungi",
-DlgSelectBtnModify : "Modifica",
-DlgSelectBtnUp : "Su",
-DlgSelectBtnDown : "Gi",
-DlgSelectBtnSetValue : "Imposta come predefinito",
-DlgSelectBtnDelete : "Rimuovi",
-
-// Textarea Dialog
-DlgTextareaName : "Nome",
-DlgTextareaCols : "Colonne",
-DlgTextareaRows : "Righe",
-
-// Text Field Dialog
-DlgTextName : "Nome",
-DlgTextValue : "Valore",
-DlgTextCharWidth : "Larghezza",
-DlgTextMaxChars : "Numero massimo di caratteri",
-DlgTextType : "Tipo",
-DlgTextTypeText : "Testo",
-DlgTextTypePass : "Password",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nome",
-DlgHiddenValue : "Valore",
-
-// Bulleted List Dialog
-BulletedListProp : "Proprietà lista puntata",
-NumberedListProp : "Proprietà lista numerata",
-DlgLstStart : "Inizio",
-DlgLstType : "Tipo",
-DlgLstTypeCircle : "Tondo",
-DlgLstTypeDisc : "Disco",
-DlgLstTypeSquare : "Quadrato",
-DlgLstTypeNumbers : "Numeri (1, 2, 3)",
-DlgLstTypeLCase : "Caratteri minuscoli (a, b, c)",
-DlgLstTypeUCase : "Caratteri maiuscoli (A, B, C)",
-DlgLstTypeSRoman : "Numeri Romani minuscoli (i, ii, iii)",
-DlgLstTypeLRoman : "Numeri Romani maiuscoli (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Genarale",
-DlgDocBackTab : "Sfondo",
-DlgDocColorsTab : "Colori e margini",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Titolo pagina",
-DlgDocLangDir : "Direzione scrittura",
-DlgDocLangDirLTR : "Da Sinistra a Destra (LTR)",
-DlgDocLangDirRTL : "Da Destra a Sinistra (RTL)",
-DlgDocLangCode : "Codice Lingua",
-DlgDocCharSet : "Set di caretteri",
-DlgDocCharSetCE : "Europa Centrale",
-DlgDocCharSetCT : "Cinese Tradizionale (Big5)",
-DlgDocCharSetCR : "Cirillico",
-DlgDocCharSetGR : "Greco",
-DlgDocCharSetJP : "Giapponese",
-DlgDocCharSetKR : "Coreano",
-DlgDocCharSetTR : "Turco",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Europa Occidentale",
-DlgDocCharSetOther : "Altro set di caretteri",
-
-DlgDocDocType : "Intestazione DocType",
-DlgDocDocTypeOther : "Altra intestazione DocType",
-DlgDocIncXHTML : "Includi dichiarazione XHTML",
-DlgDocBgColor : "Colore di sfondo",
-DlgDocBgImage : "Immagine di sfondo",
-DlgDocBgNoScroll : "Sfondo fissato",
-DlgDocCText : "Testo",
-DlgDocCLink : "Collegamento",
-DlgDocCVisited : "Collegamento visitato",
-DlgDocCActive : "Collegamento attivo",
-DlgDocMargins : "Margini",
-DlgDocMaTop : "In Alto",
-DlgDocMaLeft : "A Sinistra",
-DlgDocMaRight : "A Destra",
-DlgDocMaBottom : "In Basso",
-DlgDocMeIndex : "Chiavi di indicizzazione documento (separate da virgola)",
-DlgDocMeDescr : "Descrizione documento",
-DlgDocMeAuthor : "Autore",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Anteprima",
-
-// Templates Dialog
-Templates : "Modelli",
-DlgTemplatesTitle : "Contenuto dei modelli",
-DlgTemplatesSelMsg : "Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",
-DlgTemplatesLoading : "Caricamento modelli in corso. Attendere prego...",
-DlgTemplatesNoTpl : "(Nessun modello definito)",
-DlgTemplatesReplace : "Cancella il contenuto corrente",
-
-// About Dialog
-DlgAboutAboutTab : "Informazioni",
-DlgAboutBrowserInfoTab : "Informazioni Browser",
-DlgAboutLicenseTab : "Licenza",
-DlgAboutVersion : "versione",
-DlgAboutInfo : "Per maggiori informazioni visitare",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ja.js b/httemplate/elements/fckeditor/editor/lang/ja.js
deleted file mode 100644
index b7dde042b..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ja.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Japanese language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "ツールバーを隠す",
-ToolbarExpand : "ツールバーを表示",
-
-// Toolbar Items and Context Menu
-Save : "保存",
-NewPage : "新しいページ",
-Preview : "プレビュー",
-Cut : "切り取り",
-Copy : "コピー",
-Paste : "貼り付け",
-PasteText : "プレーンテキスト貼り付け",
-PasteWord : "ワード文章から貼り付け",
-Print : "印刷",
-SelectAll : "すべて選択",
-RemoveFormat : "フォーマット削除",
-InsertLinkLbl : "リンク",
-InsertLink : "リンク挿入/編集",
-RemoveLink : "リンク削除",
-VisitLink : "リンクを開く",
-Anchor : "アンカー挿入/編集",
-AnchorDelete : "アンカー削除",
-InsertImageLbl : "イメージ",
-InsertImage : "イメージ挿入/編集",
-InsertFlashLbl : "Flash",
-InsertFlash : "Flash挿入/編集",
-InsertTableLbl : "テーブル",
-InsertTable : "テーブル挿入/編集",
-InsertLineLbl : "ライン",
-InsertLine : "横罫線",
-InsertSpecialCharLbl: "特殊文字",
-InsertSpecialChar : "特殊文字挿入",
-InsertSmileyLbl : "絵文字",
-InsertSmiley : "絵文字挿入",
-About : "FCKeditorヘルプ",
-Bold : "太字",
-Italic : "斜体",
-Underline : "下線",
-StrikeThrough : "打ち消し線",
-Subscript : "添え字",
-Superscript : "上付き文字",
-LeftJustify : "左揃え",
-CenterJustify : "中央揃え",
-RightJustify : "右揃え",
-BlockJustify : "両端揃え",
-DecreaseIndent : "インデント解除",
-IncreaseIndent : "インデント",
-Blockquote : "ブロック引用",
-CreateDiv : "Div 作成",
-EditDiv : "Div 編集",
-DeleteDiv : "Div 削除",
-Undo : "元に戻す",
-Redo : "やり直し",
-NumberedListLbl : "段落番号",
-NumberedList : "段落番号の追加/削除",
-BulletedListLbl : "箇条書き",
-BulletedList : "箇条書きの追加/削除",
-ShowTableBorders : "テーブルボーダー表示",
-ShowDetails : "詳細表示",
-Style : "スタイル",
-FontFormat : "フォーマット",
-Font : "フォント",
-FontSize : "サイズ",
-TextColor : "テキスト色",
-BGColor : "背景色",
-Source : "ソース",
-Find : "検索",
-Replace : "置き換え",
-SpellCheck : "スペルチェック",
-UniversalKeyboard : "ユニバーサル・キーボード",
-PageBreakLbl : "改ページ",
-PageBreak : "改ページ挿入",
-
-Form : "フォーム",
-Checkbox : "チェックボックス",
-RadioButton : "ラジオボタン",
-TextField : "1行テキスト",
-Textarea : "テキストエリア",
-HiddenField : "不可視フィールド",
-Button : "ボタン",
-SelectionField : "選択フィールド",
-ImageButton : "画像ボタン",
-
-FitWindow : "エディタサイズを最大にします",
-ShowBlocks : "ブロック表示",
-
-// Context Menu
-EditLink : "リンク編集",
-CellCM : "セル",
-RowCM : "行",
-ColumnCM : "カラム",
-InsertRowAfter : "列の後に挿入",
-InsertRowBefore : "列の前に挿入",
-DeleteRows : "行削除",
-InsertColumnAfter : "カラムの後に挿入",
-InsertColumnBefore : "カラムの前に挿入",
-DeleteColumns : "列削除",
-InsertCellAfter : "セルの後に挿入",
-InsertCellBefore : "セルの前に挿入",
-DeleteCells : "セル削除",
-MergeCells : "セル結合",
-MergeRight : "右に結合",
-MergeDown : "下に結合",
-HorizontalSplitCell : "セルを水平方向分割",
-VerticalSplitCell : "セルを垂直方向に分割",
-TableDelete : "テーブル削除",
-CellProperties : "セル プロパティ",
-TableProperties : "テーブル プロパティ",
-ImageProperties : "イメージ プロパティ",
-FlashProperties : "Flash プロパティ",
-
-AnchorProp : "アンカー プロパティ",
-ButtonProp : "ボタン プロパティ",
-CheckboxProp : "チェックボックス プロパティ",
-HiddenFieldProp : "不可視フィールド プロパティ",
-RadioButtonProp : "ラジオボタン プロパティ",
-ImageButtonProp : "画像ボタン プロパティ",
-TextFieldProp : "1行テキスト プロパティ",
-SelectionFieldProp : "選択フィールド プロパティ",
-TextareaProp : "テキストエリア プロパティ",
-FormProp : "フォーム プロパティ",
-
-FontFormats : "標準;書式付き;アドレス;見出し 1;見出し 2;見出し 3;見出し 4;見出し 5;見出し 6;標準 (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML処理中. しばらくお待ちください...",
-Done : "完了",
-PasteWordConfirm : "貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?",
-NotCompatiblePaste : "このコマンドはインターネット・エクスプローラーバージョン5.5以上で利用可能です。クリーニングしないで貼り付けを行いますか?",
-UnknownToolbarItem : "未知のツールバー項目 \"%1\"",
-UnknownCommand : "未知のコマンド名 \"%1\"",
-NotImplemented : "コマンドはインプリメントされませんでした。",
-UnknownToolbarSet : "ツールバー設定 \"%1\" 存在しません。",
-NoActiveX : "エラー、警告メッセージなどが発生した場合、ブラウザーのセキュリティ設定によりエディタのいくつかの機能が制限されている可能性があります。セキュリティ設定のオプションで\"ActiveXコントロールとプラグインの実行\"を有効にするにしてください。",
-BrowseServerBlocked : "サーバーブラウザーを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。",
-DialogBlocked : "ダイアログウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。",
-VisitLinkBlocked : "新しいウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "キャンセル",
-DlgBtnClose : "閉じる",
-DlgBtnBrowseServer : "サーバーブラウザー",
-DlgAdvancedTag : "高度な設定",
-DlgOpOther : "<その他>",
-DlgInfoTab : "情報",
-DlgAlertUrl : "URLを挿入してください",
-
-// General Dialogs Labels
-DlgGenNotSet : "<なし>",
-DlgGenId : "Id",
-DlgGenLangDir : "文字表記の方向",
-DlgGenLangDirLtr : "左から右 (LTR)",
-DlgGenLangDirRtl : "右から左 (RTL)",
-DlgGenLangCode : "言語コード",
-DlgGenAccessKey : "アクセスキー",
-DlgGenName : "Name属性",
-DlgGenTabIndex : "タブインデックス",
-DlgGenLongDescr : "longdesc属性(長文説明)",
-DlgGenClass : "スタイルシートクラス",
-DlgGenTitle : "Title属性",
-DlgGenContType : "Content Type属性",
-DlgGenLinkCharset : "リンクcharset属性",
-DlgGenStyle : "スタイルシート",
-
-// Image Dialog
-DlgImgTitle : "イメージ プロパティ",
-DlgImgInfoTab : "イメージ 情報",
-DlgImgBtnUpload : "サーバーに送信",
-DlgImgURL : "URL",
-DlgImgUpload : "アップロード",
-DlgImgAlt : "代替テキスト",
-DlgImgWidth : "幅",
-DlgImgHeight : "高さ",
-DlgImgLockRatio : "ロック比率",
-DlgBtnResetSize : "サイズリセット",
-DlgImgBorder : "ボーダー",
-DlgImgHSpace : "横間隔",
-DlgImgVSpace : "縦間隔",
-DlgImgAlign : "行揃え",
-DlgImgAlignLeft : "左",
-DlgImgAlignAbsBottom: "下部(絶対的)",
-DlgImgAlignAbsMiddle: "中央(絶対的)",
-DlgImgAlignBaseline : "ベースライン",
-DlgImgAlignBottom : "下",
-DlgImgAlignMiddle : "中央",
-DlgImgAlignRight : "右",
-DlgImgAlignTextTop : "テキスト上部",
-DlgImgAlignTop : "上",
-DlgImgPreview : "プレビュー",
-DlgImgAlertUrl : "イメージのURLを入力してください。",
-DlgImgLinkTab : "リンク",
-
-// Flash Dialog
-DlgFlashTitle : "Flash プロパティ",
-DlgFlashChkPlay : "再生",
-DlgFlashChkLoop : "ループ再生",
-DlgFlashChkMenu : "Flashメニュー可能",
-DlgFlashScale : "拡大縮小設定",
-DlgFlashScaleAll : "すべて表示",
-DlgFlashScaleNoBorder : "外が見えない様に拡大",
-DlgFlashScaleFit : "上下左右にフィット",
-
-// Link Dialog
-DlgLnkWindowTitle : "ハイパーリンク",
-DlgLnkInfoTab : "ハイパーリンク 情報",
-DlgLnkTargetTab : "ターゲット",
-
-DlgLnkType : "リンクタイプ",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "このページのアンカー",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "プロトコル",
-DlgLnkProtoOther : "<その他>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "アンカーを選択",
-DlgLnkAnchorByName : "アンカー名",
-DlgLnkAnchorById : "エレメントID",
-DlgLnkNoAnchors : "(ドキュメントにおいて利用可能なアンカーはありません。)",
-DlgLnkEMail : "E-Mail アドレス",
-DlgLnkEMailSubject : "件名",
-DlgLnkEMailBody : "本文",
-DlgLnkUpload : "アップロード",
-DlgLnkBtnUpload : "サーバーに送信",
-
-DlgLnkTarget : "ターゲット",
-DlgLnkTargetFrame : "<フレーム>",
-DlgLnkTargetPopup : "<ポップアップウィンドウ>",
-DlgLnkTargetBlank : "新しいウィンドウ (_blank)",
-DlgLnkTargetParent : "親ウィンドウ (_parent)",
-DlgLnkTargetSelf : "同じウィンドウ (_self)",
-DlgLnkTargetTop : "最上位ウィンドウ (_top)",
-DlgLnkTargetFrameName : "目的のフレーム名",
-DlgLnkPopWinName : "ポップアップウィンドウ名",
-DlgLnkPopWinFeat : "ポップアップウィンドウ特徴",
-DlgLnkPopResize : "リサイズ可能",
-DlgLnkPopLocation : "ロケーションバー",
-DlgLnkPopMenu : "メニューバー",
-DlgLnkPopScroll : "スクロールバー",
-DlgLnkPopStatus : "ステータスバー",
-DlgLnkPopToolbar : "ツールバー",
-DlgLnkPopFullScrn : "全画面モード(IE)",
-DlgLnkPopDependent : "開いたウィンドウに連動して閉じる (Netscape)",
-DlgLnkPopWidth : "幅",
-DlgLnkPopHeight : "高さ",
-DlgLnkPopLeft : "左端からの座標で指定",
-DlgLnkPopTop : "上端からの座標で指定",
-
-DlnLnkMsgNoUrl : "リンクURLを入力してください。",
-DlnLnkMsgNoEMail : "メールアドレスを入力してください。",
-DlnLnkMsgNoAnchor : "アンカーを選択してください。",
-DlnLnkMsgInvPopName : "ポップ・アップ名は英字で始まる文字で指定してくだい。ポップ・アップ名にスペースは含めません",
-
-// Color Dialog
-DlgColorTitle : "色選択",
-DlgColorBtnClear : "クリア",
-DlgColorHighlight : "ハイライト",
-DlgColorSelected : "選択色",
-
-// Smiley Dialog
-DlgSmileyTitle : "顔文字挿入",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "特殊文字選択",
-
-// Table Dialog
-DlgTableTitle : "テーブル プロパティ",
-DlgTableRows : "行",
-DlgTableColumns : "列",
-DlgTableBorder : "ボーダーサイズ",
-DlgTableAlign : "キャプションの整列",
-DlgTableAlignNotSet : "<なし>",
-DlgTableAlignLeft : "左",
-DlgTableAlignCenter : "中央",
-DlgTableAlignRight : "右",
-DlgTableWidth : "テーブル幅",
-DlgTableWidthPx : "ピクセル",
-DlgTableWidthPc : "パーセント",
-DlgTableHeight : "テーブル高さ",
-DlgTableCellSpace : "セル内余白",
-DlgTableCellPad : "セル内間隔",
-DlgTableCaption : "キャプション",
-DlgTableSummary : "テーブル目的/構造",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "セル プロパティ",
-DlgCellWidth : "幅",
-DlgCellWidthPx : "ピクセル",
-DlgCellWidthPc : "パーセント",
-DlgCellHeight : "高さ",
-DlgCellWordWrap : "折り返し",
-DlgCellWordWrapNotSet : "<なし>",
-DlgCellWordWrapYes : "Yes",
-DlgCellWordWrapNo : "No",
-DlgCellHorAlign : "セル横の整列",
-DlgCellHorAlignNotSet : "<なし>",
-DlgCellHorAlignLeft : "左",
-DlgCellHorAlignCenter : "中央",
-DlgCellHorAlignRight: "右",
-DlgCellVerAlign : "セル縦の整列",
-DlgCellVerAlignNotSet : "<なし>",
-DlgCellVerAlignTop : "上",
-DlgCellVerAlignMiddle : "中央",
-DlgCellVerAlignBottom : "下",
-DlgCellVerAlignBaseline : "ベースライン",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "縦幅(行数)",
-DlgCellCollSpan : "横幅(列数)",
-DlgCellBackColor : "背景色",
-DlgCellBorderColor : "ボーダーカラー",
-DlgCellBtnSelect : "選択...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "検索して置換",
-
-// Find Dialog
-DlgFindTitle : "検索",
-DlgFindFindBtn : "検索",
-DlgFindNotFoundMsg : "指定された文字列は見つかりませんでした。",
-
-// Replace Dialog
-DlgReplaceTitle : "置き換え",
-DlgReplaceFindLbl : "検索する文字列:",
-DlgReplaceReplaceLbl : "置換えする文字列:",
-DlgReplaceCaseChk : "部分一致",
-DlgReplaceReplaceBtn : "置換え",
-DlgReplaceReplAllBtn : "すべて置換え",
-DlgReplaceWordChk : "単語単位で一致",
-
-// Paste Operations / Dialog
-PasteErrorCut : "ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+X)を使用してください。",
-PasteErrorCopy : "ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+C)を使用してください。",
-
-PasteAsText : "プレーンテキスト貼り付け",
-PasteFromWord : "ワード文章から貼り付け",
-
-DlgPasteMsg2 : "キーボード(<STRONG>Ctrl+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。",
-DlgPasteSec : "ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。",
-DlgPasteIgnoreFont : "FontタグのFace属性を無視します。",
-DlgPasteRemoveStyles : "スタイル定義を削除します。",
-
-// Color Picker
-ColorAutomatic : "自動",
-ColorMoreColors : "その他の色...",
-
-// Document Properties
-DocProps : "文書 プロパティ",
-
-// Anchor Dialog
-DlgAnchorTitle : "アンカー プロパティ",
-DlgAnchorName : "アンカー名",
-DlgAnchorErrorName : "アンカー名を必ず入力してください。",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "辞書にありません",
-DlgSpellChangeTo : "変更",
-DlgSpellBtnIgnore : "無視",
-DlgSpellBtnIgnoreAll : "すべて無視",
-DlgSpellBtnReplace : "置換",
-DlgSpellBtnReplaceAll : "すべて置換",
-DlgSpellBtnUndo : "やり直し",
-DlgSpellNoSuggestions : "- 該当なし -",
-DlgSpellProgress : "スペルチェック処理中...",
-DlgSpellNoMispell : "スペルチェック完了: スペルの誤りはありませんでした",
-DlgSpellNoChanges : "スペルチェック完了: 語句は変更されませんでした",
-DlgSpellOneChange : "スペルチェック完了: 1語句変更されました",
-DlgSpellManyChanges : "スペルチェック完了: %1 語句変更されました",
-
-IeSpellDownload : "スペルチェッカーがインストールされていません。今すぐダウンロードしますか?",
-
-// Button Dialog
-DlgButtonText : "テキスト (値)",
-DlgButtonType : "タイプ",
-DlgButtonTypeBtn : "ボタン",
-DlgButtonTypeSbm : "送信",
-DlgButtonTypeRst : "リセット",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "名前",
-DlgCheckboxValue : "値",
-DlgCheckboxSelected : "選択済み",
-
-// Form Dialog
-DlgFormName : "フォーム名",
-DlgFormAction : "アクション",
-DlgFormMethod : "メソッド",
-
-// Select Field Dialog
-DlgSelectName : "名前",
-DlgSelectValue : "値",
-DlgSelectSize : "サイズ",
-DlgSelectLines : "行",
-DlgSelectChkMulti : "複数項目選択を許可",
-DlgSelectOpAvail : "利用可能なオプション",
-DlgSelectOpText : "選択項目名",
-DlgSelectOpValue : "選択項目値",
-DlgSelectBtnAdd : "追加",
-DlgSelectBtnModify : "編集",
-DlgSelectBtnUp : "上へ",
-DlgSelectBtnDown : "下へ",
-DlgSelectBtnSetValue : "選択した値を設定",
-DlgSelectBtnDelete : "削除",
-
-// Textarea Dialog
-DlgTextareaName : "名前",
-DlgTextareaCols : "列",
-DlgTextareaRows : "行",
-
-// Text Field Dialog
-DlgTextName : "名前",
-DlgTextValue : "値",
-DlgTextCharWidth : "サイズ",
-DlgTextMaxChars : "最大長",
-DlgTextType : "タイプ",
-DlgTextTypeText : "テキスト",
-DlgTextTypePass : "パスワード入力",
-
-// Hidden Field Dialog
-DlgHiddenName : "名前",
-DlgHiddenValue : "値",
-
-// Bulleted List Dialog
-BulletedListProp : "箇条書き プロパティ",
-NumberedListProp : "段落番号 プロパティ",
-DlgLstStart : "開始文字",
-DlgLstType : "タイプ",
-DlgLstTypeCircle : "白丸",
-DlgLstTypeDisc : "黒丸",
-DlgLstTypeSquare : "四角",
-DlgLstTypeNumbers : "アラビア数字 (1, 2, 3)",
-DlgLstTypeLCase : "英字小文字 (a, b, c)",
-DlgLstTypeUCase : "英字大文字 (A, B, C)",
-DlgLstTypeSRoman : "ローマ数字小文字 (i, ii, iii)",
-DlgLstTypeLRoman : "ローマ数字大文字 (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "全般",
-DlgDocBackTab : "背景",
-DlgDocColorsTab : "色とマージン",
-DlgDocMetaTab : "メタデータ",
-
-DlgDocPageTitle : "ページタイトル",
-DlgDocLangDir : "言語文字表記の方向",
-DlgDocLangDirLTR : "左から右に表記(LTR)",
-DlgDocLangDirRTL : "右から左に表記(RTL)",
-DlgDocLangCode : "言語コード",
-DlgDocCharSet : "文字セット符号化",
-DlgDocCharSetCE : "Central European",
-DlgDocCharSetCT : "Chinese Traditional (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Greek",
-DlgDocCharSetJP : "Japanese",
-DlgDocCharSetKR : "Korean",
-DlgDocCharSetTR : "Turkish",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "他の文字セット符号化",
-
-DlgDocDocType : "文書タイプヘッダー",
-DlgDocDocTypeOther : "その他文書タイプヘッダー",
-DlgDocIncXHTML : "XHTML宣言をインクルード",
-DlgDocBgColor : "背景色",
-DlgDocBgImage : "背景画像 URL",
-DlgDocBgNoScroll : "スクロールしない背景",
-DlgDocCText : "テキスト",
-DlgDocCLink : "リンク",
-DlgDocCVisited : "アクセス済みリンク",
-DlgDocCActive : "アクセス中リンク",
-DlgDocMargins : "ページ・マージン",
-DlgDocMaTop : "上部",
-DlgDocMaLeft : "左",
-DlgDocMaRight : "右",
-DlgDocMaBottom : "下部",
-DlgDocMeIndex : "文書のキーワード(カンマ区切り)",
-DlgDocMeDescr : "文書の概要",
-DlgDocMeAuthor : "文書の作者",
-DlgDocMeCopy : "文書の著作権",
-DlgDocPreview : "プレビュー",
-
-// Templates Dialog
-Templates : "テンプレート(雛形)",
-DlgTemplatesTitle : "テンプレート内容",
-DlgTemplatesSelMsg : "エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):",
-DlgTemplatesLoading : "テンプレート一覧読み込み中. しばらくお待ちください...",
-DlgTemplatesNoTpl : "(テンプレートが定義されていません)",
-DlgTemplatesReplace : "現在のエディタの内容と置換えをします",
-
-// About Dialog
-DlgAboutAboutTab : "バージョン情報",
-DlgAboutBrowserInfoTab : "ブラウザ情報",
-DlgAboutLicenseTab : "ライセンス",
-DlgAboutVersion : "バージョン",
-DlgAboutInfo : "より詳しい情報はこちらで",
-
-// Div Dialog
-DlgDivGeneralTab : "全般",
-DlgDivAdvancedTab : "高度な設定",
-DlgDivStyle : "スタイル",
-DlgDivInlineStyle : "インラインスタイル",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/km.js b/httemplate/elements/fckeditor/editor/lang/km.js
deleted file mode 100644
index e0af4d02b..000000000
--- a/httemplate/elements/fckeditor/editor/lang/km.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Khmer language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "បង្រួមរបាឧបរកណ៍",
-ToolbarExpand : "ពង្រីករបាឧបរណ៍",
-
-// Toolbar Items and Context Menu
-Save : "រក្សាទុក",
-NewPage : "ទំព័រថ្មី",
-Preview : "មើលសាកល្បង",
-Cut : "កាត់យក",
-Copy : "ចំលងយក",
-Paste : "ចំលងដាក់",
-PasteText : "ចំលងដាក់ជាអត្ថបទធម្មតា",
-PasteWord : "ចំលងដាក់ពី Word",
-Print : "បោះពុម្ភ",
-SelectAll : "ជ្រើសរើសទាំងអស់",
-RemoveFormat : "លប់ចោល ការរចនា",
-InsertLinkLbl : "ឈ្នាប់",
-InsertLink : "បន្ថែម/កែប្រែ ឈ្នាប់",
-RemoveLink : "លប់ឈ្នាប់",
-VisitLink : "Open Link", //MISSING
-Anchor : "បន្ថែម/កែប្រែ យុថ្កា",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "រូបភាព",
-InsertImage : "បន្ថែម/កែប្រែ រូបភាព",
-InsertFlashLbl : "Flash",
-InsertFlash : "បន្ថែម/កែប្រែ Flash",
-InsertTableLbl : "តារាង",
-InsertTable : "បន្ថែម/កែប្រែ តារាង",
-InsertLineLbl : "បន្ទាត់",
-InsertLine : "បន្ថែមបន្ទាត់ផ្តេក",
-InsertSpecialCharLbl: "អក្សរពិសេស",
-InsertSpecialChar : "បន្ថែមអក្សរពិសេស",
-InsertSmileyLbl : "រូបភាព",
-InsertSmiley : "បន្ថែម រូបភាព",
-About : "អំពី FCKeditor",
-Bold : "អក្សរដិតធំ",
-Italic : "អក្សរផ្តេក",
-Underline : "ដិតបន្ទាត់ពីក្រោមអក្សរ",
-StrikeThrough : "ដិតបន្ទាត់ពាក់កណ្តាលអក្សរ",
-Subscript : "អក្សរតូចក្រោម",
-Superscript : "អក្សរតូចលើ",
-LeftJustify : "តំរឹមឆ្វេង",
-CenterJustify : "តំរឹមកណ្តាល",
-RightJustify : "តំរឹមស្តាំ",
-BlockJustify : "តំរឹមសងខាង",
-DecreaseIndent : "បន្ថយការចូលបន្ទាត់",
-IncreaseIndent : "បន្ថែមការចូលបន្ទាត់",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "សារឡើងវិញ",
-Redo : "ធ្វើឡើងវិញ",
-NumberedListLbl : "បញ្ជីជាអក្សរ",
-NumberedList : "បន្ថែម/លប់ បញ្ជីជាអក្សរ",
-BulletedListLbl : "បញ្ជីជារង្វង់មូល",
-BulletedList : "បន្ថែម/លប់ បញ្ជីជារង្វង់មូល",
-ShowTableBorders : "បង្ហាញស៊ុមតារាង",
-ShowDetails : "បង្ហាញពិស្តារ",
-Style : "ម៉ូត",
-FontFormat : "រចនា",
-Font : "ហ្វុង",
-FontSize : "ទំហំ",
-TextColor : "ពណ៌អក្សរ",
-BGColor : "ពណ៌ផ្ទៃខាងក្រោយ",
-Source : "កូត",
-Find : "ស្វែងរក",
-Replace : "ជំនួស",
-SpellCheck : "ពិនិត្យអក្ខរាវិរុទ្ធ",
-UniversalKeyboard : "ក្តារពុម្ភអក្សរសកល",
-PageBreakLbl : "ការផ្តាច់ទំព័រ",
-PageBreak : "បន្ថែម ការផ្តាច់ទំព័រ",
-
-Form : "បែបបទ",
-Checkbox : "ប្រអប់ជ្រើសរើស",
-RadioButton : "ប៉ូតុនរង្វង់មូល",
-TextField : "ជួរសរសេរអត្ថបទ",
-Textarea : "តំបន់សរសេរអត្ថបទ",
-HiddenField : "ជួរលាក់",
-Button : "ប៉ូតុន",
-SelectionField : "ជួរជ្រើសរើស",
-ImageButton : "ប៉ូតុនរូបភាព",
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "កែប្រែឈ្នាប់",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "លប់ជួរផ្តេក",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "លប់ជួរឈរ",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "លប់សែល",
-MergeCells : "បញ្ជូលសែល",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "លប់តារាង",
-CellProperties : "ការកំណត់សែល",
-TableProperties : "ការកំណត់តារាង",
-ImageProperties : "ការកំណត់រូបភាព",
-FlashProperties : "ការកំណត់ Flash",
-
-AnchorProp : "ការកំណត់យុថ្កា",
-ButtonProp : "ការកំណត់ ប៉ូតុន",
-CheckboxProp : "ការកំណត់ប្រអប់ជ្រើសរើស",
-HiddenFieldProp : "ការកំណត់ជួរលាក់",
-RadioButtonProp : "ការកំណត់ប៉ូតុនរង្វង់",
-ImageButtonProp : "ការកំណត់ប៉ូតុនរូបភាព",
-TextFieldProp : "ការកំណត់ជួរអត្ថបទ",
-SelectionFieldProp : "ការកំណត់ជួរជ្រើសរើស",
-TextareaProp : "ការកំណត់កន្លែងសរសេរអត្ថបទ",
-FormProp : "ការកំណត់បែបបទ",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "កំពុងដំណើរការ XHTML ។ សូមរងចាំ...",
-Done : "ចប់រួចរាល់",
-PasteWordConfirm : "អត្ថបទដែលលោកអ្នកបំរុងចំលងដាក់ ហាក់បីដូចជាត្រូវចំលងមកពីកម្មវិធី​Word​។ តើលោកអ្នកចង់សំអាតមុនចំលងអត្ថបទដាក់ទេ?",
-NotCompatiblePaste : "ពាក្យបញ្ជានេះប្រើបានតែជាមួយ Internet Explorer កំរិត 5.5 រឺ លើសនេះ ។ តើលោកអ្នកចង់ចំលងដាក់ដោយមិនចាំបាច់សំអាតទេ?",
-UnknownToolbarItem : "វត្ថុលើរបាឧបរកណ៍ មិនស្គាល់ \"%1\"",
-UnknownCommand : "ឈ្មោះពាក្យបញ្ជា មិនស្គាល់ \"%1\"",
-NotImplemented : "ពាក្យបញ្ជា មិនបានអនុវត្ត",
-UnknownToolbarSet : "របាឧបរកណ៍ \"%1\" ពុំមាន ។",
-NoActiveX : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​អាចធ្វើអោយលោកអ្នកមិនអាចប្រើមុខងារខ្លះរបស់កម្មវិធីតាក់តែងអត្ថបទនេះ ។ លោកអ្នកត្រូវកំណត់អោយ \"ActiveX និង​កម្មវិធីជំនួយក្នុង (plug-ins)\" អោយដំណើរការ ។ លោកអ្នកអាចជួបប្រទះនឹង បញ្ហា ព្រមជាមួយនឹងការបាត់បង់មុខងារណាមួយរបស់កម្មវិធីតាក់តែងអត្ថបទនេះ ។",
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "វីនដូវមិនអាចបើកបានទេ ។ សូមពិនិត្យចំពោះកម្មវិធីបិទ វីនដូវលោត (popup) ថាតើវាដំណើរការរឺទេ ។",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "យល់ព្រម",
-DlgBtnCancel : "មិនយល់ព្រម",
-DlgBtnClose : "បិទ",
-DlgBtnBrowseServer : "មើល",
-DlgAdvancedTag : "កំរិតខ្ពស់",
-DlgOpOther : "<ផ្សេងទៅត>",
-DlgInfoTab : "ពត៌មាន",
-DlgAlertUrl : "សូមសរសេរ URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<មិនមែន>",
-DlgGenId : "Id",
-DlgGenLangDir : "ទិសដៅភាសា",
-DlgGenLangDirLtr : "ពីឆ្វេងទៅស្តាំ(LTR)",
-DlgGenLangDirRtl : "ពីស្តាំទៅឆ្វេង(RTL)",
-DlgGenLangCode : "លេខកូតភាសា",
-DlgGenAccessKey : "ឃី សំរាប់ចូល",
-DlgGenName : "ឈ្មោះ",
-DlgGenTabIndex : "លេខ Tab",
-DlgGenLongDescr : "អធិប្បាយ URL វែង",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "ចំណងជើង ប្រឹក្សា",
-DlgGenContType : "ប្រភេទអត្ថបទ ប្រឹក្សា",
-DlgGenLinkCharset : "លេខកូតអក្សររបស់ឈ្នាប់",
-DlgGenStyle : "ម៉ូត",
-
-// Image Dialog
-DlgImgTitle : "ការកំណត់រូបភាព",
-DlgImgInfoTab : "ពត៌មានអំពីរូបភាព",
-DlgImgBtnUpload : "បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា",
-DlgImgURL : "URL",
-DlgImgUpload : "ទាញយក",
-DlgImgAlt : "អត្ថបទជំនួស",
-DlgImgWidth : "ទទឹង",
-DlgImgHeight : "កំពស់",
-DlgImgLockRatio : "អត្រាឡុក",
-DlgBtnResetSize : "កំណត់ទំហំឡើងវិញ",
-DlgImgBorder : "ស៊ុម",
-DlgImgHSpace : "គំលាតទទឹង",
-DlgImgVSpace : "គំលាតបណ្តោយ",
-DlgImgAlign : "កំណត់ទីតាំង",
-DlgImgAlignLeft : "ខាងឆ្វង",
-DlgImgAlignAbsBottom: "Abs Bottom", //MISSING
-DlgImgAlignAbsMiddle: "Abs Middle", //MISSING
-DlgImgAlignBaseline : "បន្ទាត់ជាមូលដ្ឋាន",
-DlgImgAlignBottom : "ខាងក្រោម",
-DlgImgAlignMiddle : "កណ្តាល",
-DlgImgAlignRight : "ខាងស្តាំ",
-DlgImgAlignTextTop : "លើអត្ថបទ",
-DlgImgAlignTop : "ខាងលើ",
-DlgImgPreview : "មើលសាកល្បង",
-DlgImgAlertUrl : "សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព",
-DlgImgLinkTab : "ឈ្នាប់",
-
-// Flash Dialog
-DlgFlashTitle : "ការកំណត់ Flash",
-DlgFlashChkPlay : "លេងដោយស្វ័យប្រវត្ត",
-DlgFlashChkLoop : "ចំនួនដង",
-DlgFlashChkMenu : "បង្ហាញ មឺនុយរបស់ Flash",
-DlgFlashScale : "ទំហំ",
-DlgFlashScaleAll : "បង្ហាញទាំងអស់",
-DlgFlashScaleNoBorder : "មិនបង្ហាញស៊ុម",
-DlgFlashScaleFit : "ត្រូវល្មម",
-
-// Link Dialog
-DlgLnkWindowTitle : "ឈ្នាប់",
-DlgLnkInfoTab : "ពត៌មានអំពីឈ្នាប់",
-DlgLnkTargetTab : "គោលដៅ",
-
-DlgLnkType : "ប្រភេទឈ្នាប់",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "យុថ្កានៅក្នុងទំព័រនេះ",
-DlgLnkTypeEMail : "អ៊ីមែល",
-DlgLnkProto : "ប្រូតូកូល",
-DlgLnkProtoOther : "<ផ្សេងទៀត>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "ជ្រើសរើសយុថ្កា",
-DlgLnkAnchorByName : "តាមឈ្មោះរបស់យុថ្កា",
-DlgLnkAnchorById : "តាម Id",
-DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING
-DlgLnkEMail : "អ៊ីមែល",
-DlgLnkEMailSubject : "ចំណងជើងអត្ថបទ",
-DlgLnkEMailBody : "អត្ថបទ",
-DlgLnkUpload : "ទាញយក",
-DlgLnkBtnUpload : "ទាញយក",
-
-DlgLnkTarget : "គោលដៅ",
-DlgLnkTargetFrame : "<ហ្វ្រេម>",
-DlgLnkTargetPopup : "<វីនដូវ លោត>",
-DlgLnkTargetBlank : "វីនដូវថ្មី (_blank)",
-DlgLnkTargetParent : "វីនដូវមេ (_parent)",
-DlgLnkTargetSelf : "វីនដូវដដែល (_self)",
-DlgLnkTargetTop : "វីនដូវនៅលើគេ(_top)",
-DlgLnkTargetFrameName : "ឈ្មោះហ្រ្វេមដែលជាគោលដៅ",
-DlgLnkPopWinName : "ឈ្មោះវីនដូវលោត",
-DlgLnkPopWinFeat : "លក្ខណះរបស់វីនដូលលោត",
-DlgLnkPopResize : "ទំហំអាចផ្លាស់ប្តូរ",
-DlgLnkPopLocation : "របា ទីតាំង",
-DlgLnkPopMenu : "របា មឺនុយ",
-DlgLnkPopScroll : "របា ទាញ",
-DlgLnkPopStatus : "របា ពត៌មាន",
-DlgLnkPopToolbar : "របា ឩបករណ៍",
-DlgLnkPopFullScrn : "អេក្រុងពេញ(IE)",
-DlgLnkPopDependent : "អាស្រ័យលើ (Netscape)",
-DlgLnkPopWidth : "ទទឹង",
-DlgLnkPopHeight : "កំពស់",
-DlgLnkPopLeft : "ទីតាំងខាងឆ្វេង",
-DlgLnkPopTop : "ទីតាំងខាងលើ",
-
-DlnLnkMsgNoUrl : "សូមសរសេរ អាស័យដ្ឋាន URL",
-DlnLnkMsgNoEMail : "សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល",
-DlnLnkMsgNoAnchor : "សូមជ្រើសរើស យុថ្កា",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "ជ្រើសរើស ពណ៌",
-DlgColorBtnClear : "លប់",
-DlgColorHighlight : "ផាត់ពណ៌",
-DlgColorSelected : "បានជ្រើសរើស",
-
-// Smiley Dialog
-DlgSmileyTitle : "បញ្ជូលរូបភាព",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "តូអក្សរពិសេស",
-
-// Table Dialog
-DlgTableTitle : "ការកំណត់ តារាង",
-DlgTableRows : "ជួរផ្តេក",
-DlgTableColumns : "ជួរឈរ",
-DlgTableBorder : "ទំហំស៊ុម",
-DlgTableAlign : "ការកំណត់ទីតាំង",
-DlgTableAlignNotSet : "<មិនកំណត់>",
-DlgTableAlignLeft : "ខាងឆ្វេង",
-DlgTableAlignCenter : "កណ្តាល",
-DlgTableAlignRight : "ខាងស្តាំ",
-DlgTableWidth : "ទទឹង",
-DlgTableWidthPx : "ភីកសែល",
-DlgTableWidthPc : "ភាគរយ",
-DlgTableHeight : "កំពស់",
-DlgTableCellSpace : "គំលាតសែល",
-DlgTableCellPad : "គែមសែល",
-DlgTableCaption : "ចំណងជើង",
-DlgTableSummary : "សេចក្តីសង្ខេប",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "ការកំណត់ សែល",
-DlgCellWidth : "ទទឹង",
-DlgCellWidthPx : "ភីកសែល",
-DlgCellWidthPc : "ភាគរយ",
-DlgCellHeight : "កំពស់",
-DlgCellWordWrap : "បង្ហាញអត្ថបទទាំងអស់",
-DlgCellWordWrapNotSet : "<មិនកំណត់>",
-DlgCellWordWrapYes : "បាទ(ចា)",
-DlgCellWordWrapNo : "ទេ",
-DlgCellHorAlign : "តំរឹមផ្តេក",
-DlgCellHorAlignNotSet : "<មិនកំណត់>",
-DlgCellHorAlignLeft : "ខាងឆ្វេង",
-DlgCellHorAlignCenter : "កណ្តាល",
-DlgCellHorAlignRight: "Right", //MISSING
-DlgCellVerAlign : "តំរឹមឈរ",
-DlgCellVerAlignNotSet : "<មិនកណត់>",
-DlgCellVerAlignTop : "ខាងលើ",
-DlgCellVerAlignMiddle : "កណ្តាល",
-DlgCellVerAlignBottom : "ខាងក្រោម",
-DlgCellVerAlignBaseline : "បន្ទាត់ជាមូលដ្ឋាន",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "បញ្ជូលជួរផ្តេក",
-DlgCellCollSpan : "បញ្ជូលជួរឈរ",
-DlgCellBackColor : "ពណ៌ផ្នែកខាងក្រោម",
-DlgCellBorderColor : "ពណ៌ស៊ុម",
-DlgCellBtnSelect : "ជ្រើសរើស...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "ស្វែងរក",
-DlgFindFindBtn : "ស្វែងរក",
-DlgFindNotFoundMsg : "ពាក្យនេះ រកមិនឃើញទេ ។",
-
-// Replace Dialog
-DlgReplaceTitle : "ជំនួស",
-DlgReplaceFindLbl : "ស្វែងរកអ្វី:",
-DlgReplaceReplaceLbl : "ជំនួសជាមួយ:",
-DlgReplaceCaseChk : "ករណ៉ត្រូវរក",
-DlgReplaceReplaceBtn : "ជំនួស",
-DlgReplaceReplAllBtn : "ជំនួសទាំងអស់",
-DlgReplaceWordChk : "ត្រូវពាក្យទាំងអស់",
-
-// Paste Operations / Dialog
-PasteErrorCut : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+X) ។",
-PasteErrorCopy : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+C)។",
-
-PasteAsText : "ចំលងដាក់អត្ថបទធម្មតា",
-PasteFromWord : "ចំលងពាក្យពីកម្មវិធី Word",
-
-DlgPasteMsg2 : "សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "មិនគិតអំពីប្រភេទពុម្ភអក្សរ",
-DlgPasteRemoveStyles : "លប់ម៉ូត",
-
-// Color Picker
-ColorAutomatic : "ស្វ័យប្រវត្ត",
-ColorMoreColors : "ពណ៌ផ្សេងទៀត..",
-
-// Document Properties
-DocProps : "ការកំណត់ ឯកសារ",
-
-// Anchor Dialog
-DlgAnchorTitle : "ការកំណត់ចំណងជើងយុទ្ធថ្កា",
-DlgAnchorName : "ឈ្មោះយុទ្ធថ្កា",
-DlgAnchorErrorName : "សូមសរសេរ ឈ្មោះយុទ្ធថ្កា",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "គ្មានក្នុងវចនានុក្រម",
-DlgSpellChangeTo : "ផ្លាស់ប្តូរទៅ",
-DlgSpellBtnIgnore : "មិនផ្លាស់ប្តូរ",
-DlgSpellBtnIgnoreAll : "មិនផ្លាស់ប្តូរ ទាំងអស់",
-DlgSpellBtnReplace : "ជំនួស",
-DlgSpellBtnReplaceAll : "ជំនួសទាំងអស់",
-DlgSpellBtnUndo : "សារឡើងវិញ",
-DlgSpellNoSuggestions : "- គ្មានសំណើរ -",
-DlgSpellProgress : "កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...",
-DlgSpellNoMispell : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស",
-DlgSpellNoChanges : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ",
-DlgSpellOneChange : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ",
-DlgSpellManyChanges : "ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ",
-
-IeSpellDownload : "ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?",
-
-// Button Dialog
-DlgButtonText : "អត្ថបទ(តំលៃ)",
-DlgButtonType : "ប្រភេទ",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "ឈ្មោះ",
-DlgCheckboxValue : "តំលៃ",
-DlgCheckboxSelected : "បានជ្រើសរើស",
-
-// Form Dialog
-DlgFormName : "ឈ្មោះ",
-DlgFormAction : "សកម្មភាព",
-DlgFormMethod : "វិធី",
-
-// Select Field Dialog
-DlgSelectName : "ឈ្មោះ",
-DlgSelectValue : "តំលៃ",
-DlgSelectSize : "ទំហំ",
-DlgSelectLines : "បន្ទាត់",
-DlgSelectChkMulti : "អនុញ្ញាតអោយជ្រើសរើសច្រើន",
-DlgSelectOpAvail : "ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន",
-DlgSelectOpText : "ពាក្យ",
-DlgSelectOpValue : "តំលៃ",
-DlgSelectBtnAdd : "បន្ថែម",
-DlgSelectBtnModify : "ផ្លាស់ប្តូរ",
-DlgSelectBtnUp : "លើ",
-DlgSelectBtnDown : "ក្រោម",
-DlgSelectBtnSetValue : "Set as selected value", //MISSING
-DlgSelectBtnDelete : "លប់",
-
-// Textarea Dialog
-DlgTextareaName : "ឈ្មោះ",
-DlgTextareaCols : "ជូរឈរ",
-DlgTextareaRows : "ជូរផ្តេក",
-
-// Text Field Dialog
-DlgTextName : "ឈ្មោះ",
-DlgTextValue : "តំលៃ",
-DlgTextCharWidth : "ទទឹង អក្សរ",
-DlgTextMaxChars : "អក្សរអតិបរិមា",
-DlgTextType : "ប្រភេទ",
-DlgTextTypeText : "ពាក្យ",
-DlgTextTypePass : "ពាក្យសំងាត់",
-
-// Hidden Field Dialog
-DlgHiddenName : "ឈ្មោះ",
-DlgHiddenValue : "តំលៃ",
-
-// Bulleted List Dialog
-BulletedListProp : "កំណត់បញ្ជីរង្វង់",
-NumberedListProp : "កំណត់បញ្េជីលេខ",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "ប្រភេទ",
-DlgLstTypeCircle : "រង្វង់",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "ការេ",
-DlgLstTypeNumbers : "លេខ(1, 2, 3)",
-DlgLstTypeLCase : "អក្សរតូច(a, b, c)",
-DlgLstTypeUCase : "អក្សរធំ(A, B, C)",
-DlgLstTypeSRoman : "អក្សរឡាតាំងតូច(i, ii, iii)",
-DlgLstTypeLRoman : "អក្សរឡាតាំងធំ(I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "ទូទៅ",
-DlgDocBackTab : "ផ្នែកខាងក្រោយ",
-DlgDocColorsTab : "ទំព័រ​និង ស៊ុម",
-DlgDocMetaTab : "ទិន្នន័យមេ",
-
-DlgDocPageTitle : "ចំណងជើងទំព័រ",
-DlgDocLangDir : "ទិសដៅសរសេរភាសា",
-DlgDocLangDirLTR : "ពីឆ្វេងទៅស្ដាំ(LTR)",
-DlgDocLangDirRTL : "ពីស្ដាំទៅឆ្វេង(RTL)",
-DlgDocLangCode : "លេខកូតភាសា",
-DlgDocCharSet : "កំណត់លេខកូតភាសា",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "កំណត់លេខកូតភាសាផ្សេងទៀត",
-
-DlgDocDocType : "ប្រភេទក្បាលទំព័រ",
-DlgDocDocTypeOther : "ប្រភេទក្បាលទំព័រផ្សេងទៀត",
-DlgDocIncXHTML : "បញ្ជូល XHTML",
-DlgDocBgColor : "ពណ៌ខាងក្រោម",
-DlgDocBgImage : "URL របស់រូបភាពខាងក្រោម",
-DlgDocBgNoScroll : "ទំព័រក្រោមមិនប្តូរ",
-DlgDocCText : "អត្តបទ",
-DlgDocCLink : "ឈ្នាប់",
-DlgDocCVisited : "ឈ្នាប់មើលហើយ",
-DlgDocCActive : "ឈ្នាប់កំពុងមើល",
-DlgDocMargins : "ស៊ុមទំព័រ",
-DlgDocMaTop : "លើ",
-DlgDocMaLeft : "ឆ្វេង",
-DlgDocMaRight : "ស្ដាំ",
-DlgDocMaBottom : "ក្រោម",
-DlgDocMeIndex : "ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)",
-DlgDocMeDescr : "សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ",
-DlgDocMeAuthor : "អ្នកនិពន្ធ",
-DlgDocMeCopy : "រក្សាសិទ្ធិ៏",
-DlgDocPreview : "មើលសាកល្បង",
-
-// Templates Dialog
-Templates : "ឯកសារគំរូ",
-DlgTemplatesTitle : "ឯកសារគំរូ របស់អត្ថន័យ",
-DlgTemplatesSelMsg : "សូមជ្រើសរើសឯកសារគំរូ ដើម្បីបើកនៅក្នុងកម្មវិធីតាក់តែងអត្ថបទ<br>(អត្ថបទនឹងបាត់បង់):",
-DlgTemplatesLoading : "កំពុងអានបញ្ជីឯកសារគំរូ ។ សូមរងចាំ...",
-DlgTemplatesNoTpl : "(ពុំមានឯកសារគំរូត្រូវបានកំណត់)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "អំពី",
-DlgAboutBrowserInfoTab : "ព៌តមានកម្មវិធីរុករក",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "ជំនាន់",
-DlgAboutInfo : "សំរាប់ព៌តមានផ្សេងទៀត សូមទាក់ទង",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ko.js b/httemplate/elements/fckeditor/editor/lang/ko.js
deleted file mode 100644
index 91df044ff..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ko.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Korean language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "툴바 감추기",
-ToolbarExpand : "툴바 보이기",
-
-// Toolbar Items and Context Menu
-Save : "저장하기",
-NewPage : "새 문서",
-Preview : "미리보기",
-Cut : "잘라내기",
-Copy : "복사하기",
-Paste : "붙여넣기",
-PasteText : "텍스트로 붙여넣기",
-PasteWord : "MS Word 형식에서 붙여넣기",
-Print : "인쇄하기",
-SelectAll : "전체선택",
-RemoveFormat : "포맷 지우기",
-InsertLinkLbl : "링크",
-InsertLink : "링크 삽입/변경",
-RemoveLink : "링크 삭제",
-VisitLink : "Open Link", //MISSING
-Anchor : "책갈피 삽입/변경",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "이미지",
-InsertImage : "이미지 삽입/변경",
-InsertFlashLbl : "플래쉬",
-InsertFlash : "플래쉬 삽입/변경",
-InsertTableLbl : "표",
-InsertTable : "표 삽입/변경",
-InsertLineLbl : "수평선",
-InsertLine : "수평선 삽입",
-InsertSpecialCharLbl: "특수문자 삽입",
-InsertSpecialChar : "특수문자 삽입",
-InsertSmileyLbl : "아이콘",
-InsertSmiley : "아이콘 삽입",
-About : "FCKeditor에 대하여",
-Bold : "진하게",
-Italic : "이텔릭",
-Underline : "밑줄",
-StrikeThrough : "취소선",
-Subscript : "아래 첨자",
-Superscript : "위 첨자",
-LeftJustify : "왼쪽 정렬",
-CenterJustify : "가운데 정렬",
-RightJustify : "오른쪽 정렬",
-BlockJustify : "양쪽 맞춤",
-DecreaseIndent : "내어쓰기",
-IncreaseIndent : "들여쓰기",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "취소",
-Redo : "재실행",
-NumberedListLbl : "순서있는 목록",
-NumberedList : "순서있는 목록",
-BulletedListLbl : "순서없는 목록",
-BulletedList : "순서없는 목록",
-ShowTableBorders : "표 테두리 보기",
-ShowDetails : "문서기호 보기",
-Style : "스타일",
-FontFormat : "포맷",
-Font : "폰트",
-FontSize : "글자 크기",
-TextColor : "글자 색상",
-BGColor : "배경 색상",
-Source : "소스",
-Find : "찾기",
-Replace : "바꾸기",
-SpellCheck : "철자검사",
-UniversalKeyboard : "다국어 입력기",
-PageBreakLbl : "Page Break", //MISSING
-PageBreak : "Insert Page Break", //MISSING
-
-Form : "폼",
-Checkbox : "체크박스",
-RadioButton : "라디오버튼",
-TextField : "입력필드",
-Textarea : "입력영역",
-HiddenField : "숨김필드",
-Button : "버튼",
-SelectionField : "펼침목록",
-ImageButton : "이미지버튼",
-
-FitWindow : "에디터 최대화",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "링크 수정",
-CellCM : "셀/칸(Cell)",
-RowCM : "행(Row)",
-ColumnCM : "열(Column)",
-InsertRowAfter : "뒤에 행 삽입",
-InsertRowBefore : "앞에 행 삽입",
-DeleteRows : "가로줄 삭제",
-InsertColumnAfter : "뒤에 열 삽입",
-InsertColumnBefore : "앞에 열 삽입",
-DeleteColumns : "세로줄 삭제",
-InsertCellAfter : "뒤에 셀/칸 삽입",
-InsertCellBefore : "앞에 셀/칸 삽입",
-DeleteCells : "셀 삭제",
-MergeCells : "셀 합치기",
-MergeRight : "오른쪽 뭉치기",
-MergeDown : "왼쪽 뭉치기",
-HorizontalSplitCell : "수평 나누기",
-VerticalSplitCell : "수직 나누기",
-TableDelete : "표 삭제",
-CellProperties : "셀 속성",
-TableProperties : "표 속성",
-ImageProperties : "이미지 속성",
-FlashProperties : "플래쉬 속성",
-
-AnchorProp : "책갈피 속성",
-ButtonProp : "버튼 속성",
-CheckboxProp : "체크박스 속성",
-HiddenFieldProp : "숨김필드 속성",
-RadioButtonProp : "라디오버튼 속성",
-ImageButtonProp : "이미지버튼 속성",
-TextFieldProp : "입력필드 속성",
-SelectionFieldProp : "펼침목록 속성",
-TextareaProp : "입력영역 속성",
-FormProp : "폼 속성",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML 처리중. 잠시만 기다려주십시요.",
-Done : "완료",
-PasteWordConfirm : "붙여넣기 할 텍스트는 MS Word에서 복사한 것입니다. 붙여넣기 전에 MS Word 포멧을 삭제하시겠습니까?",
-NotCompatiblePaste : "이 명령은 인터넷익스플로러 5.5 버전 이상에서만 작동합니다. 포멧을 삭제하지 않고 붙여넣기 하시겠습니까?",
-UnknownToolbarItem : "알수없는 툴바입니다. : \"%1\"",
-UnknownCommand : "알수없는 기능입니다. : \"%1\"",
-NotImplemented : "기능이 실행되지 않았습니다.",
-UnknownToolbarSet : "툴바 설정이 없습니다. : \"%1\"",
-NoActiveX : "브러우저의 보안 설정으로 인해 몇몇 기능의 작동에 장애가 있을 수 있습니다. \"액티브-액스 기능과 플러그 인\" 옵션을 허용하여 주시지 않으면 오류가 발생할 수 있습니다.",
-BrowseServerBlocked : "브러우저 요소가 열리지 않습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.",
-DialogBlocked : "윈도우 대화창을 열 수 없습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "예",
-DlgBtnCancel : "아니오",
-DlgBtnClose : "닫기",
-DlgBtnBrowseServer : "서버 보기",
-DlgAdvancedTag : "자세히",
-DlgOpOther : "<기타>",
-DlgInfoTab : "정보",
-DlgAlertUrl : "URL을 입력하십시요",
-
-// General Dialogs Labels
-DlgGenNotSet : "<설정되지 않음>",
-DlgGenId : "ID",
-DlgGenLangDir : "쓰기 방향",
-DlgGenLangDirLtr : "왼쪽에서 오른쪽 (LTR)",
-DlgGenLangDirRtl : "오른쪽에서 왼쪽 (RTL)",
-DlgGenLangCode : "언어 코드",
-DlgGenAccessKey : "엑세스 키",
-DlgGenName : "Name",
-DlgGenTabIndex : "탭 순서",
-DlgGenLongDescr : "URL 설명",
-DlgGenClass : "Stylesheet Classes",
-DlgGenTitle : "Advisory Title",
-DlgGenContType : "Advisory Content Type",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Style",
-
-// Image Dialog
-DlgImgTitle : "이미지 설정",
-DlgImgInfoTab : "이미지 정보",
-DlgImgBtnUpload : "서버로 전송",
-DlgImgURL : "URL",
-DlgImgUpload : "업로드",
-DlgImgAlt : "이미지 설명",
-DlgImgWidth : "너비",
-DlgImgHeight : "높이",
-DlgImgLockRatio : "비율 유지",
-DlgBtnResetSize : "원래 크기로",
-DlgImgBorder : "테두리",
-DlgImgHSpace : "수평여백",
-DlgImgVSpace : "수직여백",
-DlgImgAlign : "정렬",
-DlgImgAlignLeft : "왼쪽",
-DlgImgAlignAbsBottom: "줄아래(Abs Bottom)",
-DlgImgAlignAbsMiddle: "줄중간(Abs Middle)",
-DlgImgAlignBaseline : "기준선",
-DlgImgAlignBottom : "아래",
-DlgImgAlignMiddle : "중간",
-DlgImgAlignRight : "오른쪽",
-DlgImgAlignTextTop : "글자상단",
-DlgImgAlignTop : "위",
-DlgImgPreview : "미리보기",
-DlgImgAlertUrl : "이미지 URL을 입력하십시요",
-DlgImgLinkTab : "링크",
-
-// Flash Dialog
-DlgFlashTitle : "플래쉬 등록정보",
-DlgFlashChkPlay : "자동재생",
-DlgFlashChkLoop : "반복",
-DlgFlashChkMenu : "플래쉬메뉴 가능",
-DlgFlashScale : "영역",
-DlgFlashScaleAll : "모두보기",
-DlgFlashScaleNoBorder : "경계선없음",
-DlgFlashScaleFit : "영역자동조절",
-
-// Link Dialog
-DlgLnkWindowTitle : "링크",
-DlgLnkInfoTab : "링크 정보",
-DlgLnkTargetTab : "타겟",
-
-DlgLnkType : "링크 종류",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "책갈피",
-DlgLnkTypeEMail : "이메일",
-DlgLnkProto : "프로토콜",
-DlgLnkProtoOther : "<기타>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "책갈피 선택",
-DlgLnkAnchorByName : "책갈피 이름",
-DlgLnkAnchorById : "책갈피 ID",
-DlgLnkNoAnchors : "(문서에 책갈피가 없습니다.)",
-DlgLnkEMail : "이메일 주소",
-DlgLnkEMailSubject : "제목",
-DlgLnkEMailBody : "내용",
-DlgLnkUpload : "업로드",
-DlgLnkBtnUpload : "서버로 전송",
-
-DlgLnkTarget : "타겟",
-DlgLnkTargetFrame : "<프레임>",
-DlgLnkTargetPopup : "<팝업창>",
-DlgLnkTargetBlank : "새 창 (_blank)",
-DlgLnkTargetParent : "부모 창 (_parent)",
-DlgLnkTargetSelf : "현재 창 (_self)",
-DlgLnkTargetTop : "최 상위 창 (_top)",
-DlgLnkTargetFrameName : "타겟 프레임 이름",
-DlgLnkPopWinName : "팝업창 이름",
-DlgLnkPopWinFeat : "팝업창 설정",
-DlgLnkPopResize : "크기조정",
-DlgLnkPopLocation : "주소표시줄",
-DlgLnkPopMenu : "메뉴바",
-DlgLnkPopScroll : "스크롤바",
-DlgLnkPopStatus : "상태바",
-DlgLnkPopToolbar : "툴바",
-DlgLnkPopFullScrn : "전체화면 (IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "너비",
-DlgLnkPopHeight : "높이",
-DlgLnkPopLeft : "왼쪽 위치",
-DlgLnkPopTop : "윗쪽 위치",
-
-DlnLnkMsgNoUrl : "링크 URL을 입력하십시요.",
-DlnLnkMsgNoEMail : "이메일주소를 입력하십시요.",
-DlnLnkMsgNoAnchor : "책갈피명을 입력하십시요.",
-DlnLnkMsgInvPopName : "팝업창의 타이틀은 공백을 허용하지 않습니다.",
-
-// Color Dialog
-DlgColorTitle : "색상 선택",
-DlgColorBtnClear : "지우기",
-DlgColorHighlight : "현재",
-DlgColorSelected : "선택됨",
-
-// Smiley Dialog
-DlgSmileyTitle : "아이콘 삽입",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "특수문자 선택",
-
-// Table Dialog
-DlgTableTitle : "표 설정",
-DlgTableRows : "가로줄",
-DlgTableColumns : "세로줄",
-DlgTableBorder : "테두리 크기",
-DlgTableAlign : "정렬",
-DlgTableAlignNotSet : "<설정되지 않음>",
-DlgTableAlignLeft : "왼쪽",
-DlgTableAlignCenter : "가운데",
-DlgTableAlignRight : "오른쪽",
-DlgTableWidth : "너비",
-DlgTableWidthPx : "픽셀",
-DlgTableWidthPc : "퍼센트",
-DlgTableHeight : "높이",
-DlgTableCellSpace : "셀 간격",
-DlgTableCellPad : "셀 여백",
-DlgTableCaption : "캡션",
-DlgTableSummary : "요약",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "셀 설정",
-DlgCellWidth : "너비",
-DlgCellWidthPx : "픽셀",
-DlgCellWidthPc : "퍼센트",
-DlgCellHeight : "높이",
-DlgCellWordWrap : "워드랩",
-DlgCellWordWrapNotSet : "<설정되지 않음>",
-DlgCellWordWrapYes : "예",
-DlgCellWordWrapNo : "아니오",
-DlgCellHorAlign : "수평 정렬",
-DlgCellHorAlignNotSet : "<설정되지 않음>",
-DlgCellHorAlignLeft : "왼쪽",
-DlgCellHorAlignCenter : "가운데",
-DlgCellHorAlignRight: "오른쪽",
-DlgCellVerAlign : "수직 정렬",
-DlgCellVerAlignNotSet : "<설정되지 않음>",
-DlgCellVerAlignTop : "위",
-DlgCellVerAlignMiddle : "중간",
-DlgCellVerAlignBottom : "아래",
-DlgCellVerAlignBaseline : "기준선",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "세로 합치기",
-DlgCellCollSpan : "가로 합치기",
-DlgCellBackColor : "배경 색상",
-DlgCellBorderColor : "테두리 색상",
-DlgCellBtnSelect : "선택",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "찾기 & 바꾸기",
-
-// Find Dialog
-DlgFindTitle : "찾기",
-DlgFindFindBtn : "찾기",
-DlgFindNotFoundMsg : "문자열을 찾을 수 없습니다.",
-
-// Replace Dialog
-DlgReplaceTitle : "바꾸기",
-DlgReplaceFindLbl : "찾을 문자열:",
-DlgReplaceReplaceLbl : "바꿀 문자열:",
-DlgReplaceCaseChk : "대소문자 구분",
-DlgReplaceReplaceBtn : "바꾸기",
-DlgReplaceReplAllBtn : "모두 바꾸기",
-DlgReplaceWordChk : "온전한 단어",
-
-// Paste Operations / Dialog
-PasteErrorCut : "브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+X).",
-PasteErrorCopy : "브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+C).",
-
-PasteAsText : "텍스트로 붙여넣기",
-PasteFromWord : "MS Word 형식에서 붙여넣기",
-
-DlgPasteMsg2 : "키보드의 (<STRONG>Ctrl+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.",
-DlgPasteSec : "브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.",
-DlgPasteIgnoreFont : "폰트 설정 무시",
-DlgPasteRemoveStyles : "스타일 정의 제거",
-
-// Color Picker
-ColorAutomatic : "기본색상",
-ColorMoreColors : "색상선택...",
-
-// Document Properties
-DocProps : "문서 속성",
-
-// Anchor Dialog
-DlgAnchorTitle : "책갈피 속성",
-DlgAnchorName : "책갈피 이름",
-DlgAnchorErrorName : "책갈피 이름을 입력하십시요.",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "사전에 없는 단어",
-DlgSpellChangeTo : "변경할 단어",
-DlgSpellBtnIgnore : "건너뜀",
-DlgSpellBtnIgnoreAll : "모두 건너뜀",
-DlgSpellBtnReplace : "변경",
-DlgSpellBtnReplaceAll : "모두 변경",
-DlgSpellBtnUndo : "취소",
-DlgSpellNoSuggestions : "- 추천단어 없음 -",
-DlgSpellProgress : "철자검사를 진행중입니다...",
-DlgSpellNoMispell : "철자검사 완료: 잘못된 철자가 없습니다.",
-DlgSpellNoChanges : "철자검사 완료: 변경된 단어가 없습니다.",
-DlgSpellOneChange : "철자검사 완료: 단어가 변경되었습니다.",
-DlgSpellManyChanges : "철자검사 완료: %1 단어가 변경되었습니다.",
-
-IeSpellDownload : "철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?",
-
-// Button Dialog
-DlgButtonText : "버튼글자(값)",
-DlgButtonType : "버튼종류",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "이름",
-DlgCheckboxValue : "값",
-DlgCheckboxSelected : "선택됨",
-
-// Form Dialog
-DlgFormName : "폼이름",
-DlgFormAction : "실행경로(Action)",
-DlgFormMethod : "방법(Method)",
-
-// Select Field Dialog
-DlgSelectName : "이름",
-DlgSelectValue : "값",
-DlgSelectSize : "세로크기",
-DlgSelectLines : "줄",
-DlgSelectChkMulti : "여러항목 선택 허용",
-DlgSelectOpAvail : "선택옵션",
-DlgSelectOpText : "이름",
-DlgSelectOpValue : "값",
-DlgSelectBtnAdd : "추가",
-DlgSelectBtnModify : "변경",
-DlgSelectBtnUp : "위로",
-DlgSelectBtnDown : "아래로",
-DlgSelectBtnSetValue : "선택된것으로 설정",
-DlgSelectBtnDelete : "삭제",
-
-// Textarea Dialog
-DlgTextareaName : "이름",
-DlgTextareaCols : "칸수",
-DlgTextareaRows : "줄수",
-
-// Text Field Dialog
-DlgTextName : "이름",
-DlgTextValue : "값",
-DlgTextCharWidth : "글자 너비",
-DlgTextMaxChars : "최대 글자수",
-DlgTextType : "종류",
-DlgTextTypeText : "문자열",
-DlgTextTypePass : "비밀번호",
-
-// Hidden Field Dialog
-DlgHiddenName : "이름",
-DlgHiddenValue : "값",
-
-// Bulleted List Dialog
-BulletedListProp : "순서없는 목록 속성",
-NumberedListProp : "순서있는 목록 속성",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "종류",
-DlgLstTypeCircle : "원(Circle)",
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "네모점(Square)",
-DlgLstTypeNumbers : "번호 (1, 2, 3)",
-DlgLstTypeLCase : "소문자 (a, b, c)",
-DlgLstTypeUCase : "대문자 (A, B, C)",
-DlgLstTypeSRoman : "로마자 수문자 (i, ii, iii)",
-DlgLstTypeLRoman : "로마자 대문자 (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "일반",
-DlgDocBackTab : "배경",
-DlgDocColorsTab : "색상 및 여백",
-DlgDocMetaTab : "메타데이터",
-
-DlgDocPageTitle : "페이지명",
-DlgDocLangDir : "문자 쓰기방향",
-DlgDocLangDirLTR : "왼쪽에서 오른쪽 (LTR)",
-DlgDocLangDirRTL : "오른쪽에서 왼쪽 (RTL)",
-DlgDocLangCode : "언어코드",
-DlgDocCharSet : "캐릭터셋 인코딩",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "다른 캐릭터셋 인코딩",
-
-DlgDocDocType : "문서 헤드",
-DlgDocDocTypeOther : "다른 문서헤드",
-DlgDocIncXHTML : "XHTML 문서정의 포함",
-DlgDocBgColor : "배경색상",
-DlgDocBgImage : "배경이미지 URL",
-DlgDocBgNoScroll : "스크롤되지않는 배경",
-DlgDocCText : "텍스트",
-DlgDocCLink : "링크",
-DlgDocCVisited : "방문한 링크(Visited)",
-DlgDocCActive : "활성화된 링크(Active)",
-DlgDocMargins : "페이지 여백",
-DlgDocMaTop : "위",
-DlgDocMaLeft : "왼쪽",
-DlgDocMaRight : "오른쪽",
-DlgDocMaBottom : "아래",
-DlgDocMeIndex : "문서 키워드 (콤마로 구분)",
-DlgDocMeDescr : "문서 설명",
-DlgDocMeAuthor : "작성자",
-DlgDocMeCopy : "저작권",
-DlgDocPreview : "미리보기",
-
-// Templates Dialog
-Templates : "템플릿",
-DlgTemplatesTitle : "내용 템플릿",
-DlgTemplatesSelMsg : "에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):",
-DlgTemplatesLoading : "템플릿 목록을 불러오는중입니다. 잠시만 기다려주십시요.",
-DlgTemplatesNoTpl : "(템플릿이 없습니다.)",
-DlgTemplatesReplace : "현재 내용 바꾸기",
-
-// About Dialog
-DlgAboutAboutTab : "About",
-DlgAboutBrowserInfoTab : "브라우저 정보",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "버전",
-DlgAboutInfo : "더 많은 정보를 보시려면 다음 사이트로 가십시오.",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/lt.js b/httemplate/elements/fckeditor/editor/lang/lt.js
deleted file mode 100644
index 44f5da64e..000000000
--- a/httemplate/elements/fckeditor/editor/lang/lt.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Lithuanian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Sutraukti mygtukų juostą",
-ToolbarExpand : "Išplėsti mygtukų juostą",
-
-// Toolbar Items and Context Menu
-Save : "Išsaugoti",
-NewPage : "Naujas puslapis",
-Preview : "Peržiūra",
-Cut : "Iškirpti",
-Copy : "Kopijuoti",
-Paste : "Įdėti",
-PasteText : "Įdėti kaip gryną tekstą",
-PasteWord : "Įdėti iš Word",
-Print : "Spausdinti",
-SelectAll : "Pažymėti viską",
-RemoveFormat : "Panaikinti formatą",
-InsertLinkLbl : "Nuoroda",
-InsertLink : "Įterpti/taisyti nuorodą",
-RemoveLink : "Panaikinti nuorodą",
-VisitLink : "Atidaryti nuorodą",
-Anchor : "Įterpti/modifikuoti žymę",
-AnchorDelete : "Naikinti žymę",
-InsertImageLbl : "Vaizdas",
-InsertImage : "Įterpti/taisyti vaizdą",
-InsertFlashLbl : "Flash",
-InsertFlash : "Įterpti/taisyti Flash",
-InsertTableLbl : "Lentelė",
-InsertTable : "Įterpti/taisyti lentelę",
-InsertLineLbl : "Linija",
-InsertLine : "Įterpti horizontalią liniją",
-InsertSpecialCharLbl: "Spec. simbolis",
-InsertSpecialChar : "Įterpti specialų simbolį",
-InsertSmileyLbl : "Veideliai",
-InsertSmiley : "Įterpti veidelį",
-About : "Apie FCKeditor",
-Bold : "Pusjuodis",
-Italic : "Kursyvas",
-Underline : "Pabrauktas",
-StrikeThrough : "Perbrauktas",
-Subscript : "Apatinis indeksas",
-Superscript : "Viršutinis indeksas",
-LeftJustify : "Lygiuoti kairę",
-CenterJustify : "Centruoti",
-RightJustify : "Lygiuoti dešinę",
-BlockJustify : "Lygiuoti abi puses",
-DecreaseIndent : "Sumažinti įtrauką",
-IncreaseIndent : "Padidinti įtrauką",
-Blockquote : "Citata",
-CreateDiv : "Sukurti Div elementą",
-EditDiv : "Reaguoti Div elementą",
-DeleteDiv : "Šalinti Div elementą",
-Undo : "Atšaukti",
-Redo : "Atstatyti",
-NumberedListLbl : "Numeruotas sąrašas",
-NumberedList : "Įterpti/Panaikinti numeruotą sąrašą",
-BulletedListLbl : "Suženklintas sąrašas",
-BulletedList : "Įterpti/Panaikinti suženklintą sąrašą",
-ShowTableBorders : "Rodyti lentelės rėmus",
-ShowDetails : "Rodyti detales",
-Style : "Stilius",
-FontFormat : "Šrifto formatas",
-Font : "Šriftas",
-FontSize : "Šrifto dydis",
-TextColor : "Teksto spalva",
-BGColor : "Fono spalva",
-Source : "Šaltinis",
-Find : "Rasti",
-Replace : "Pakeisti",
-SpellCheck : "Rašybos tikrinimas",
-UniversalKeyboard : "Universali klaviatūra",
-PageBreakLbl : "Puslapių skirtukas",
-PageBreak : "Įterpti puslapių skirtuką",
-
-Form : "Forma",
-Checkbox : "Žymimasis langelis",
-RadioButton : "Žymimoji akutė",
-TextField : "Teksto laukas",
-Textarea : "Teksto sritis",
-HiddenField : "Nerodomas laukas",
-Button : "Mygtukas",
-SelectionField : "Atrankos laukas",
-ImageButton : "Vaizdinis mygtukas",
-
-FitWindow : "Padidinti redaktorių",
-ShowBlocks : "Rodyti blokus",
-
-// Context Menu
-EditLink : "Taisyti nuorodą",
-CellCM : "Langelis",
-RowCM : "Eilutė",
-ColumnCM : "Stulpelis",
-InsertRowAfter : "Įterpti eilutę po",
-InsertRowBefore : "Įterpti eilutę prieš",
-DeleteRows : "Šalinti eilutes",
-InsertColumnAfter : "Įterpti stulpelį po",
-InsertColumnBefore : "Įterpti stulpelį prieš",
-DeleteColumns : "Šalinti stulpelius",
-InsertCellAfter : "Įterpti langelį po",
-InsertCellBefore : "Įterpti langelį prieš",
-DeleteCells : "Šalinti langelius",
-MergeCells : "Sujungti langelius",
-MergeRight : "Sujungti su dešine",
-MergeDown : "Sujungti su apačia",
-HorizontalSplitCell : "Skaidyti langelį horizontaliai",
-VerticalSplitCell : "Skaidyti langelį vertikaliai",
-TableDelete : "Šalinti lentelę",
-CellProperties : "Langelio savybės",
-TableProperties : "Lentelės savybės",
-ImageProperties : "Vaizdo savybės",
-FlashProperties : "Flash savybės",
-
-AnchorProp : "Žymės savybės",
-ButtonProp : "Mygtuko savybės",
-CheckboxProp : "Žymimojo langelio savybės",
-HiddenFieldProp : "Nerodomo lauko savybės",
-RadioButtonProp : "Žymimosios akutės savybės",
-ImageButtonProp : "Vaizdinio mygtuko savybės",
-TextFieldProp : "Teksto lauko savybės",
-SelectionFieldProp : "Atrankos lauko savybės",
-TextareaProp : "Teksto srities savybės",
-FormProp : "Formos savybės",
-
-FontFormats : "Normalus;Formuotas;Kreipinio;Antraštinis 1;Antraštinis 2;Antraštinis 3;Antraštinis 4;Antraštinis 5;Antraštinis 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Apdorojamas XHTML. Prašome palaukti...",
-Done : "Baigta",
-PasteWordConfirm : "Įdedamas tekstas yra panašus į kopiją iš Word. Ar Jūs norite prieš įdėjimą išvalyti jį?",
-NotCompatiblePaste : "Ši komanda yra prieinama tik per Internet Explorer 5.5 ar aukštesnę versiją. Ar Jūs norite įterpti be valymo?",
-UnknownToolbarItem : "Nežinomas mygtukų juosta elementas \"%1\"",
-UnknownCommand : "Nežinomas komandos vardas \"%1\"",
-NotImplemented : "Komanda nėra įgyvendinta",
-UnknownToolbarSet : "Mygtukų juostos rinkinys \"%1\" neegzistuoja",
-NoActiveX : "Jūsų naršyklės saugumo nuostatos gali riboti kai kurias redaktoriaus savybes. Jūs turite aktyvuoti opciją \"Run ActiveX controls and plug-ins\". Kitu atveju Jums bus pranešama apie klaidas ir trūkstamas savybes.",
-BrowseServerBlocked : "Neįmanoma atidaryti naujo naršyklės lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.",
-DialogBlocked : "Neįmanoma atidaryti dialogo lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.",
-VisitLinkBlocked : "Neįmanoma atidaryti naujo lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Nutraukti",
-DlgBtnClose : "Uždaryti",
-DlgBtnBrowseServer : "Naršyti po serverį",
-DlgAdvancedTag : "Papildomas",
-DlgOpOther : "<Kita>",
-DlgInfoTab : "Informacija",
-DlgAlertUrl : "Prašome įrašyti URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nėra nustatyta>",
-DlgGenId : "Id",
-DlgGenLangDir : "Teksto kryptis",
-DlgGenLangDirLtr : "Iš kairės į dešinę (LTR)",
-DlgGenLangDirRtl : "Iš dešinės į kairę (RTL)",
-DlgGenLangCode : "Kalbos kodas",
-DlgGenAccessKey : "Prieigos raktas",
-DlgGenName : "Vardas",
-DlgGenTabIndex : "Tabuliavimo indeksas",
-DlgGenLongDescr : "Ilgas aprašymas URL",
-DlgGenClass : "Stilių lentelės klasės",
-DlgGenTitle : "Konsultacinė antraštė",
-DlgGenContType : "Konsultacinio turinio tipas",
-DlgGenLinkCharset : "Susietų išteklių simbolių lentelė",
-DlgGenStyle : "Stilius",
-
-// Image Dialog
-DlgImgTitle : "Vaizdo savybės",
-DlgImgInfoTab : "Vaizdo informacija",
-DlgImgBtnUpload : "Siųsti į serverį",
-DlgImgURL : "URL",
-DlgImgUpload : "Nusiųsti",
-DlgImgAlt : "Alternatyvus Tekstas",
-DlgImgWidth : "Plotis",
-DlgImgHeight : "Aukštis",
-DlgImgLockRatio : "Išlaikyti proporciją",
-DlgBtnResetSize : "Atstatyti dydį",
-DlgImgBorder : "Rėmelis",
-DlgImgHSpace : "Hor.Erdvė",
-DlgImgVSpace : "Vert.Erdvė",
-DlgImgAlign : "Lygiuoti",
-DlgImgAlignLeft : "Kairę",
-DlgImgAlignAbsBottom: "Absoliučią apačią",
-DlgImgAlignAbsMiddle: "Absoliutų vidurį",
-DlgImgAlignBaseline : "Apatinę liniją",
-DlgImgAlignBottom : "Apačią",
-DlgImgAlignMiddle : "Vidurį",
-DlgImgAlignRight : "Dešinę",
-DlgImgAlignTextTop : "Teksto viršūnę",
-DlgImgAlignTop : "Viršūnę",
-DlgImgPreview : "Peržiūra",
-DlgImgAlertUrl : "Prašome įvesti vaizdo URL",
-DlgImgLinkTab : "Nuoroda",
-
-// Flash Dialog
-DlgFlashTitle : "Flash savybės",
-DlgFlashChkPlay : "Automatinis paleidimas",
-DlgFlashChkLoop : "Ciklas",
-DlgFlashChkMenu : "Leisti Flash meniu",
-DlgFlashScale : "Mastelis",
-DlgFlashScaleAll : "Rodyti visą",
-DlgFlashScaleNoBorder : "Be rėmelio",
-DlgFlashScaleFit : "Tikslus atitikimas",
-
-// Link Dialog
-DlgLnkWindowTitle : "Nuoroda",
-DlgLnkInfoTab : "Nuorodos informacija",
-DlgLnkTargetTab : "Paskirtis",
-
-DlgLnkType : "Nuorodos tipas",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Žymė šiame puslapyje",
-DlgLnkTypeEMail : "El.paštas",
-DlgLnkProto : "Protokolas",
-DlgLnkProtoOther : "<kitas>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Pasirinkite žymę",
-DlgLnkAnchorByName : "Pagal žymės vardą",
-DlgLnkAnchorById : "Pagal žymės Id",
-DlgLnkNoAnchors : "(Šiame dokumente žymių nėra)",
-DlgLnkEMail : "El.pašto adresas",
-DlgLnkEMailSubject : "Žinutės tema",
-DlgLnkEMailBody : "Žinutės turinys",
-DlgLnkUpload : "Siųsti",
-DlgLnkBtnUpload : "Siųsti į serverį",
-
-DlgLnkTarget : "Paskirties vieta",
-DlgLnkTargetFrame : "<kadras>",
-DlgLnkTargetPopup : "<išskleidžiamas langas>",
-DlgLnkTargetBlank : "Naujas langas (_blank)",
-DlgLnkTargetParent : "Pirminis langas (_parent)",
-DlgLnkTargetSelf : "Tas pats langas (_self)",
-DlgLnkTargetTop : "Svarbiausias langas (_top)",
-DlgLnkTargetFrameName : "Paskirties kadro vardas",
-DlgLnkPopWinName : "Paskirties lango vardas",
-DlgLnkPopWinFeat : "Išskleidžiamo lango savybės",
-DlgLnkPopResize : "Keičiamas dydis",
-DlgLnkPopLocation : "Adreso juosta",
-DlgLnkPopMenu : "Meniu juosta",
-DlgLnkPopScroll : "Slinkties juostos",
-DlgLnkPopStatus : "Būsenos juosta",
-DlgLnkPopToolbar : "Mygtukų juosta",
-DlgLnkPopFullScrn : "Visas ekranas (IE)",
-DlgLnkPopDependent : "Priklausomas (Netscape)",
-DlgLnkPopWidth : "Plotis",
-DlgLnkPopHeight : "Aukštis",
-DlgLnkPopLeft : "Kairė pozicija",
-DlgLnkPopTop : "Viršutinė pozicija",
-
-DlnLnkMsgNoUrl : "Prašome įvesti nuorodos URL",
-DlnLnkMsgNoEMail : "Prašome įvesti el.pašto adresą",
-DlnLnkMsgNoAnchor : "Prašome pasirinkti žymę",
-DlnLnkMsgInvPopName : "Iššokančio lango pavadinimas privalo prasidėti lotyniška raide ir negali turėti tarpų",
-
-// Color Dialog
-DlgColorTitle : "Pasirinkite spalvą",
-DlgColorBtnClear : "Trinti",
-DlgColorHighlight : "Paryškinta",
-DlgColorSelected : "Pažymėta",
-
-// Smiley Dialog
-DlgSmileyTitle : "Įterpti veidelį",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Pasirinkite specialų simbolį",
-
-// Table Dialog
-DlgTableTitle : "Lentelės savybės",
-DlgTableRows : "Eilutės",
-DlgTableColumns : "Stulpeliai",
-DlgTableBorder : "Rėmelio dydis",
-DlgTableAlign : "Lygiuoti",
-DlgTableAlignNotSet : "<Nenustatyta>",
-DlgTableAlignLeft : "Kairę",
-DlgTableAlignCenter : "Centrą",
-DlgTableAlignRight : "Dešinę",
-DlgTableWidth : "Plotis",
-DlgTableWidthPx : "taškais",
-DlgTableWidthPc : "procentais",
-DlgTableHeight : "Aukštis",
-DlgTableCellSpace : "Tarpas tarp langelių",
-DlgTableCellPad : "Trapas nuo langelio rėmo iki teksto",
-DlgTableCaption : "Antraštė",
-DlgTableSummary : "Santrauka",
-DlgTableHeaders : "Antraštės",
-DlgTableHeadersNone : "Nėra",
-DlgTableHeadersColumn : "Pirmas stulpelis",
-DlgTableHeadersRow : "Pirma eilutė",
-DlgTableHeadersBoth : "Abu",
-
-// Table Cell Dialog
-DlgCellTitle : "Langelio savybės",
-DlgCellWidth : "Plotis",
-DlgCellWidthPx : "taškais",
-DlgCellWidthPc : "procentais",
-DlgCellHeight : "Aukštis",
-DlgCellWordWrap : "Teksto laužymas",
-DlgCellWordWrapNotSet : "<Nenustatyta>",
-DlgCellWordWrapYes : "Taip",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Horizontaliai lygiuoti",
-DlgCellHorAlignNotSet : "<Nenustatyta>",
-DlgCellHorAlignLeft : "Kairę",
-DlgCellHorAlignCenter : "Centrą",
-DlgCellHorAlignRight: "Dešinę",
-DlgCellVerAlign : "Vertikaliai lygiuoti",
-DlgCellVerAlignNotSet : "<Nenustatyta>",
-DlgCellVerAlignTop : "Viršų",
-DlgCellVerAlignMiddle : "Vidurį",
-DlgCellVerAlignBottom : "Apačią",
-DlgCellVerAlignBaseline : "Apatinę liniją",
-DlgCellType : "Langelio tipas",
-DlgCellTypeData : "Duomenys",
-DlgCellTypeHeader : "Antraštė",
-DlgCellRowSpan : "Eilučių apjungimas",
-DlgCellCollSpan : "Stulpelių apjungimas",
-DlgCellBackColor : "Fono spalva",
-DlgCellBorderColor : "Rėmelio spalva",
-DlgCellBtnSelect : "Pažymėti...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Surasti ir pakeisti",
-
-// Find Dialog
-DlgFindTitle : "Paieška",
-DlgFindFindBtn : "Surasti",
-DlgFindNotFoundMsg : "Nurodytas tekstas nerastas.",
-
-// Replace Dialog
-DlgReplaceTitle : "Pakeisti",
-DlgReplaceFindLbl : "Surasti tekstą:",
-DlgReplaceReplaceLbl : "Pakeisti tekstu:",
-DlgReplaceCaseChk : "Skirti didžiąsias ir mažąsias raides",
-DlgReplaceReplaceBtn : "Pakeisti",
-DlgReplaceReplAllBtn : "Pakeisti viską",
-DlgReplaceWordChk : "Atitikti pilną žodį",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+X).",
-PasteErrorCopy : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+C).",
-
-PasteAsText : "Įdėti kaip gryną tekstą",
-PasteFromWord : "Įdėti iš Word",
-
-DlgPasteMsg2 : "Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.",
-DlgPasteSec : "Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.",
-DlgPasteIgnoreFont : "Ignoruoti šriftų nustatymus",
-DlgPasteRemoveStyles : "Pašalinti stilių nustatymus",
-
-// Color Picker
-ColorAutomatic : "Automatinis",
-ColorMoreColors : "Daugiau spalvų...",
-
-// Document Properties
-DocProps : "Dokumento savybės",
-
-// Anchor Dialog
-DlgAnchorTitle : "Žymės savybės",
-DlgAnchorName : "Žymės vardas",
-DlgAnchorErrorName : "Prašome įvesti žymės vardą",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Žodyne nerastas",
-DlgSpellChangeTo : "Pakeisti į",
-DlgSpellBtnIgnore : "Ignoruoti",
-DlgSpellBtnIgnoreAll : "Ignoruoti visus",
-DlgSpellBtnReplace : "Pakeisti",
-DlgSpellBtnReplaceAll : "Pakeisti visus",
-DlgSpellBtnUndo : "Atšaukti",
-DlgSpellNoSuggestions : "- Nėra pasiūlymų -",
-DlgSpellProgress : "Vyksta rašybos tikrinimas...",
-DlgSpellNoMispell : "Rašybos tikrinimas baigtas: Nerasta rašybos klaidų",
-DlgSpellNoChanges : "Rašybos tikrinimas baigtas: Nėra pakeistų žodžių",
-DlgSpellOneChange : "Rašybos tikrinimas baigtas: Vienas žodis pakeistas",
-DlgSpellManyChanges : "Rašybos tikrinimas baigtas: Pakeista %1 žodžių",
-
-IeSpellDownload : "Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?",
-
-// Button Dialog
-DlgButtonText : "Tekstas (Reikšmė)",
-DlgButtonType : "Tipas",
-DlgButtonTypeBtn : "Mygtukas",
-DlgButtonTypeSbm : "Siųsti",
-DlgButtonTypeRst : "Išvalyti",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Vardas",
-DlgCheckboxValue : "Reikšmė",
-DlgCheckboxSelected : "Pažymėtas",
-
-// Form Dialog
-DlgFormName : "Vardas",
-DlgFormAction : "Veiksmas",
-DlgFormMethod : "Metodas",
-
-// Select Field Dialog
-DlgSelectName : "Vardas",
-DlgSelectValue : "Reikšmė",
-DlgSelectSize : "Dydis",
-DlgSelectLines : "eilučių",
-DlgSelectChkMulti : "Leisti daugeriopą atranką",
-DlgSelectOpAvail : "Galimos parinktys",
-DlgSelectOpText : "Tekstas",
-DlgSelectOpValue : "Reikšmė",
-DlgSelectBtnAdd : "Įtraukti",
-DlgSelectBtnModify : "Modifikuoti",
-DlgSelectBtnUp : "Aukštyn",
-DlgSelectBtnDown : "Žemyn",
-DlgSelectBtnSetValue : "Laikyti pažymėta reikšme",
-DlgSelectBtnDelete : "Trinti",
-
-// Textarea Dialog
-DlgTextareaName : "Vardas",
-DlgTextareaCols : "Ilgis",
-DlgTextareaRows : "Plotis",
-
-// Text Field Dialog
-DlgTextName : "Vardas",
-DlgTextValue : "Reikšmė",
-DlgTextCharWidth : "Ilgis simboliais",
-DlgTextMaxChars : "Maksimalus simbolių skaičius",
-DlgTextType : "Tipas",
-DlgTextTypeText : "Tekstas",
-DlgTextTypePass : "Slaptažodis",
-
-// Hidden Field Dialog
-DlgHiddenName : "Vardas",
-DlgHiddenValue : "Reikšmė",
-
-// Bulleted List Dialog
-BulletedListProp : "Suženklinto sąrašo savybės",
-NumberedListProp : "Numeruoto sąrašo savybės",
-DlgLstStart : "Pradėti nuo",
-DlgLstType : "Tipas",
-DlgLstTypeCircle : "Apskritimas",
-DlgLstTypeDisc : "Diskas",
-DlgLstTypeSquare : "Kvadratas",
-DlgLstTypeNumbers : "Skaičiai (1, 2, 3)",
-DlgLstTypeLCase : "Mažosios raidės (a, b, c)",
-DlgLstTypeUCase : "Didžiosios raidės (A, B, C)",
-DlgLstTypeSRoman : "Romėnų mažieji skaičiai (i, ii, iii)",
-DlgLstTypeLRoman : "Romėnų didieji skaičiai (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Bendros savybės",
-DlgDocBackTab : "Fonas",
-DlgDocColorsTab : "Spalvos ir kraštinės",
-DlgDocMetaTab : "Meta duomenys",
-
-DlgDocPageTitle : "Puslapio antraštė",
-DlgDocLangDir : "Kalbos kryptis",
-DlgDocLangDirLTR : "Iš kairės į dešinę (LTR)",
-DlgDocLangDirRTL : "Iš dešinės į kairę (RTL)",
-DlgDocLangCode : "Kalbos kodas",
-DlgDocCharSet : "Simbolių kodavimo lentelė",
-DlgDocCharSetCE : "Centrinės Europos",
-DlgDocCharSetCT : "Tradicinės kinų (Big5)",
-DlgDocCharSetCR : "Kirilica",
-DlgDocCharSetGR : "Graikų",
-DlgDocCharSetJP : "Japonų",
-DlgDocCharSetKR : "Korėjiečių",
-DlgDocCharSetTR : "Turkų",
-DlgDocCharSetUN : "Unikodas (UTF-8)",
-DlgDocCharSetWE : "Vakarų Europos",
-DlgDocCharSetOther : "Kita simbolių kodavimo lentelė",
-
-DlgDocDocType : "Dokumento tipo antraštė",
-DlgDocDocTypeOther : "Kita dokumento tipo antraštė",
-DlgDocIncXHTML : "Įtraukti XHTML deklaracijas",
-DlgDocBgColor : "Fono spalva",
-DlgDocBgImage : "Fono paveikslėlio nuoroda (URL)",
-DlgDocBgNoScroll : "Neslenkantis fonas",
-DlgDocCText : "Tekstas",
-DlgDocCLink : "Nuoroda",
-DlgDocCVisited : "Aplankyta nuoroda",
-DlgDocCActive : "Aktyvi nuoroda",
-DlgDocMargins : "Puslapio kraštinės",
-DlgDocMaTop : "Viršuje",
-DlgDocMaLeft : "Kairėje",
-DlgDocMaRight : "Dešinėje",
-DlgDocMaBottom : "Apačioje",
-DlgDocMeIndex : "Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)",
-DlgDocMeDescr : "Dokumento apibūdinimas",
-DlgDocMeAuthor : "Autorius",
-DlgDocMeCopy : "Autorinės teisės",
-DlgDocPreview : "Peržiūra",
-
-// Templates Dialog
-Templates : "Šablonai",
-DlgTemplatesTitle : "Turinio šablonai",
-DlgTemplatesSelMsg : "Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):",
-DlgTemplatesLoading : "Įkeliamas šablonų sąrašas. Prašome palaukti...",
-DlgTemplatesNoTpl : "(Šablonų sąrašas tuščias)",
-DlgTemplatesReplace : "Pakeisti dabartinį turinį pasirinktu šablonu",
-
-// About Dialog
-DlgAboutAboutTab : "Apie",
-DlgAboutBrowserInfoTab : "Naršyklės informacija",
-DlgAboutLicenseTab : "Licenzija",
-DlgAboutVersion : "versija",
-DlgAboutInfo : "Papildomą informaciją galima gauti",
-
-// Div Dialog
-DlgDivGeneralTab : "Bendros savybės",
-DlgDivAdvancedTab : "Papildomos savybės",
-DlgDivStyle : "Stilius",
-DlgDivInlineStyle : "Stilius kode",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/lv.js b/httemplate/elements/fckeditor/editor/lang/lv.js
deleted file mode 100644
index 666dca79a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/lv.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Latvian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Samazināt rīku joslu",
-ToolbarExpand : "Paplašināt rīku joslu",
-
-// Toolbar Items and Context Menu
-Save : "Saglabāt",
-NewPage : "Jauna lapa",
-Preview : "Pārskatīt",
-Cut : "Izgriezt",
-Copy : "Kopēt",
-Paste : "Ievietot",
-PasteText : "Ievietot kā vienkāršu tekstu",
-PasteWord : "Ievietot no Worda",
-Print : "Drukāt",
-SelectAll : "Iezīmēt visu",
-RemoveFormat : "Noņemt stilus",
-InsertLinkLbl : "Hipersaite",
-InsertLink : "Ievietot/Labot hipersaiti",
-RemoveLink : "Noņemt hipersaiti",
-VisitLink : "Open Link", //MISSING
-Anchor : "Ievietot/Labot iezīmi",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Attēls",
-InsertImage : "Ievietot/Labot Attēlu",
-InsertFlashLbl : "Flash",
-InsertFlash : "Ievietot/Labot Flash",
-InsertTableLbl : "Tabula",
-InsertTable : "Ievietot/Labot Tabulu",
-InsertLineLbl : "Atdalītājsvītra",
-InsertLine : "Ievietot horizontālu Atdalītājsvītru",
-InsertSpecialCharLbl: "Īpašs simbols",
-InsertSpecialChar : "Ievietot speciālo simbolu",
-InsertSmileyLbl : "Smaidiņi",
-InsertSmiley : "Ievietot smaidiņu",
-About : "Īsumā par FCKeditor",
-Bold : "Treknu šriftu",
-Italic : "Slīprakstā",
-Underline : "Apakšsvītra",
-StrikeThrough : "Pārsvītrots",
-Subscript : "Zemrakstā",
-Superscript : "Augšrakstā",
-LeftJustify : "Izlīdzināt pa kreisi",
-CenterJustify : "Izlīdzināt pret centru",
-RightJustify : "Izlīdzināt pa labi",
-BlockJustify : "Izlīdzināt malas",
-DecreaseIndent : "Samazināt atkāpi",
-IncreaseIndent : "Palielināt atkāpi",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Atcelt",
-Redo : "Atkārtot",
-NumberedListLbl : "Numurēts saraksts",
-NumberedList : "Ievietot/Noņemt numerēto sarakstu",
-BulletedListLbl : "Izcelts saraksts",
-BulletedList : "Ievietot/Noņemt izceltu sarakstu",
-ShowTableBorders : "Parādīt tabulas robežas",
-ShowDetails : "Parādīt sīkāku informāciju",
-Style : "Stils",
-FontFormat : "Formāts",
-Font : "Šrifts",
-FontSize : "Izmērs",
-TextColor : "Teksta krāsa",
-BGColor : "Fona krāsa",
-Source : "HTML kods",
-Find : "Meklēt",
-Replace : "Nomainīt",
-SpellCheck : "Pareizrakstības pārbaude",
-UniversalKeyboard : "Universāla klaviatūra",
-PageBreakLbl : "Lapas pārtraukums",
-PageBreak : "Ievietot lapas pārtraukumu",
-
-Form : "Forma",
-Checkbox : "Atzīmēšanas kastīte",
-RadioButton : "Izvēles poga",
-TextField : "Teksta rinda",
-Textarea : "Teksta laukums",
-HiddenField : "Paslēpta teksta rinda",
-Button : "Poga",
-SelectionField : "Iezīmēšanas lauks",
-ImageButton : "Attēlpoga",
-
-FitWindow : "Maksimizēt redaktora izmēru",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Labot hipersaiti",
-CellCM : "Šūna",
-RowCM : "Rinda",
-ColumnCM : "Kolonna",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Dzēst rindas",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Dzēst kolonnas",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Dzēst rūtiņas",
-MergeCells : "Apvienot rūtiņas",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Dzēst tabulu",
-CellProperties : "Rūtiņas īpašības",
-TableProperties : "Tabulas īpašības",
-ImageProperties : "Attēla īpašības",
-FlashProperties : "Flash īpašības",
-
-AnchorProp : "Iezīmes īpašības",
-ButtonProp : "Pogas īpašības",
-CheckboxProp : "Atzīmēšanas kastītes īpašības",
-HiddenFieldProp : "Paslēptās teksta rindas īpašības",
-RadioButtonProp : "Izvēles poga īpašības",
-ImageButtonProp : "Attēlpogas īpašības",
-TextFieldProp : "Teksta rindas īpašības",
-SelectionFieldProp : "Iezīmēšanas lauka īpašības",
-TextareaProp : "Teksta laukuma īpašības",
-FormProp : "Formas īpašības",
-
-FontFormats : "Normāls teksts;Formatēts teksts;Adrese;Virsraksts 1;Virsraksts 2;Virsraksts 3;Virsraksts 4;Virsraksts 5;Virsraksts 6;Rindkopa (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Tiek apstrādāts XHTML. Lūdzu uzgaidiet...",
-Done : "Darīts",
-PasteWordConfirm : "Teksta fragments, kas tiek ievietots, izskatās, ka būtu sagatavots Word'ā. Vai vēlaties to apstrādāt pirms ievietošanas?",
-NotCompatiblePaste : "Šī darbība ir pieejama Internet Explorer'ī, kas jaunāks par 5.5 versiju. Vai vēlaties ievietot bez apstrādes?",
-UnknownToolbarItem : "Nezināms rīku joslas objekts \"%1\"",
-UnknownCommand : "Nezināmas darbības nosaukums \"%1\"",
-NotImplemented : "Darbība netika paveikta",
-UnknownToolbarSet : "Rīku joslas komplekts \"%1\" neeksistē",
-NoActiveX : "Interneta pārlūkprogrammas drošības uzstādījumi varētu ietekmēt dažas no redaktora īpašībām. Jābūt aktivizētai sadaļai \"Run ActiveX controls and plug-ins\". Savādāk ir iespējamas kļūdas darbībā un kļūdu paziņojumu parādīšanās.",
-BrowseServerBlocked : "Resursu pārlūks nevar tikt atvērts. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.",
-DialogBlocked : "Nav iespējams atvērt dialoglogu. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "Darīts!",
-DlgBtnCancel : "Atcelt",
-DlgBtnClose : "Aizvērt",
-DlgBtnBrowseServer : "Skatīt servera saturu",
-DlgAdvancedTag : "Izvērstais",
-DlgOpOther : "<Cits>",
-DlgInfoTab : "Informācija",
-DlgAlertUrl : "Lūdzu, ievietojiet hipersaiti",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nav iestatīts>",
-DlgGenId : "Id",
-DlgGenLangDir : "Valodas lasīšanas virziens",
-DlgGenLangDirLtr : "No kreisās uz labo (LTR)",
-DlgGenLangDirRtl : "No labās uz kreiso (RTL)",
-DlgGenLangCode : "Valodas kods",
-DlgGenAccessKey : "Pieejas kods",
-DlgGenName : "Nosaukums",
-DlgGenTabIndex : "Ciļņu indekss",
-DlgGenLongDescr : "Gara apraksta Hipersaite",
-DlgGenClass : "Stilu saraksta klases",
-DlgGenTitle : "Konsultatīvs virsraksts",
-DlgGenContType : "Konsultatīvs satura tips",
-DlgGenLinkCharset : "Pievienotā resursa kodu tabula",
-DlgGenStyle : "Stils",
-
-// Image Dialog
-DlgImgTitle : "Attēla īpašības",
-DlgImgInfoTab : "Informācija par attēlu",
-DlgImgBtnUpload : "Nosūtīt serverim",
-DlgImgURL : "URL",
-DlgImgUpload : "Augšupielādēt",
-DlgImgAlt : "Alternatīvais teksts",
-DlgImgWidth : "Platums",
-DlgImgHeight : "Augstums",
-DlgImgLockRatio : "Nemainīga Augstuma/Platuma attiecība",
-DlgBtnResetSize : "Atjaunot sākotnējo izmēru",
-DlgImgBorder : "Rāmis",
-DlgImgHSpace : "Horizontālā telpa",
-DlgImgVSpace : "Vertikālā telpa",
-DlgImgAlign : "Nolīdzināt",
-DlgImgAlignLeft : "Pa kreisi",
-DlgImgAlignAbsBottom: "Absolūti apakšā",
-DlgImgAlignAbsMiddle: "Absolūti vertikāli centrēts",
-DlgImgAlignBaseline : "Pamatrindā",
-DlgImgAlignBottom : "Apakšā",
-DlgImgAlignMiddle : "Vertikāli centrēts",
-DlgImgAlignRight : "Pa labi",
-DlgImgAlignTextTop : "Teksta augšā",
-DlgImgAlignTop : "Augšā",
-DlgImgPreview : "Pārskats",
-DlgImgAlertUrl : "Lūdzu norādīt attēla hipersaiti",
-DlgImgLinkTab : "Hipersaite",
-
-// Flash Dialog
-DlgFlashTitle : "Flash īpašības",
-DlgFlashChkPlay : "Automātiska atskaņošana",
-DlgFlashChkLoop : "Nepārtraukti",
-DlgFlashChkMenu : "Atļaut Flash izvēlni",
-DlgFlashScale : "Mainīt izmēru",
-DlgFlashScaleAll : "Rādīt visu",
-DlgFlashScaleNoBorder : "Bez rāmja",
-DlgFlashScaleFit : "Precīzs izmērs",
-
-// Link Dialog
-DlgLnkWindowTitle : "Hipersaite",
-DlgLnkInfoTab : "Hipersaites informācija",
-DlgLnkTargetTab : "Mērķis",
-
-DlgLnkType : "Hipersaites tips",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Iezīme šajā lapā",
-DlgLnkTypeEMail : "E-pasts",
-DlgLnkProto : "Protokols",
-DlgLnkProtoOther : "<cits>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Izvēlēties iezīmi",
-DlgLnkAnchorByName : "Pēc iezīmes nosaukuma",
-DlgLnkAnchorById : "Pēc elementa ID",
-DlgLnkNoAnchors : "(Šajā dokumentā nav iezīmju)",
-DlgLnkEMail : "E-pasta adrese",
-DlgLnkEMailSubject : "Ziņas tēma",
-DlgLnkEMailBody : "Ziņas saturs",
-DlgLnkUpload : "Augšupielādēt",
-DlgLnkBtnUpload : "Nosūtīt serverim",
-
-DlgLnkTarget : "Mērķis",
-DlgLnkTargetFrame : "<ietvars>",
-DlgLnkTargetPopup : "<uznirstošā logā>",
-DlgLnkTargetBlank : "Jaunā logā (_blank)",
-DlgLnkTargetParent : "Esošajā logā (_parent)",
-DlgLnkTargetSelf : "Tajā pašā logā (_self)",
-DlgLnkTargetTop : "Visredzamākajā logā (_top)",
-DlgLnkTargetFrameName : "Mērķa ietvara nosaukums",
-DlgLnkPopWinName : "Uznirstošā loga nosaukums",
-DlgLnkPopWinFeat : "Uznirstošā loga nosaukums īpašības",
-DlgLnkPopResize : "Ar maināmu izmēru",
-DlgLnkPopLocation : "Atrašanās vietas josla",
-DlgLnkPopMenu : "Izvēlnes josla",
-DlgLnkPopScroll : "Ritjoslas",
-DlgLnkPopStatus : "Statusa josla",
-DlgLnkPopToolbar : "Rīku josla",
-DlgLnkPopFullScrn : "Pilnā ekrānā (IE)",
-DlgLnkPopDependent : "Atkarīgs (Netscape)",
-DlgLnkPopWidth : "Platums",
-DlgLnkPopHeight : "Augstums",
-DlgLnkPopLeft : "Kreisā koordināte",
-DlgLnkPopTop : "Augšējā koordināte",
-
-DlnLnkMsgNoUrl : "Lūdzu norādi hipersaiti",
-DlnLnkMsgNoEMail : "Lūdzu norādi e-pasta adresi",
-DlnLnkMsgNoAnchor : "Lūdzu norādi iezīmi",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Izvēlies krāsu",
-DlgColorBtnClear : "Dzēst",
-DlgColorHighlight : "Izcelt",
-DlgColorSelected : "Iezīmētais",
-
-// Smiley Dialog
-DlgSmileyTitle : "Ievietot smaidiņu",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Ievietot īpašu simbolu",
-
-// Table Dialog
-DlgTableTitle : "Tabulas īpašības",
-DlgTableRows : "Rindas",
-DlgTableColumns : "Kolonnas",
-DlgTableBorder : "Rāmja izmērs",
-DlgTableAlign : "Novietojums",
-DlgTableAlignNotSet : "<nav norādīts>",
-DlgTableAlignLeft : "Pa kreisi",
-DlgTableAlignCenter : "Centrēti",
-DlgTableAlignRight : "Pa labi",
-DlgTableWidth : "Platums",
-DlgTableWidthPx : "pikseļos",
-DlgTableWidthPc : "procentuāli",
-DlgTableHeight : "Augstums",
-DlgTableCellSpace : "Rūtiņu atstatums",
-DlgTableCellPad : "Rūtiņu nobīde",
-DlgTableCaption : "Leģenda",
-DlgTableSummary : "Anotācija",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Rūtiņas īpašības",
-DlgCellWidth : "Platums",
-DlgCellWidthPx : "pikseļi",
-DlgCellWidthPc : "procentos",
-DlgCellHeight : "Augstums",
-DlgCellWordWrap : "Teksta pārnese",
-DlgCellWordWrapNotSet : "<nav norādīta>",
-DlgCellWordWrapYes : "Jā",
-DlgCellWordWrapNo : "Nē",
-DlgCellHorAlign : "Horizontāla novietojums",
-DlgCellHorAlignNotSet : "<Nav norādīts>",
-DlgCellHorAlignLeft : "Pa kreisi",
-DlgCellHorAlignCenter : "Centrēti",
-DlgCellHorAlignRight: "Pa labi",
-DlgCellVerAlign : "Vertikālais novietojums",
-DlgCellVerAlignNotSet : "<nav norādīts>",
-DlgCellVerAlignTop : "Augša",
-DlgCellVerAlignMiddle : "Vidus",
-DlgCellVerAlignBottom : "Apakša",
-DlgCellVerAlignBaseline : "Pamatrindā",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Rindu pārnese",
-DlgCellCollSpan : "Kolonnu pārnese",
-DlgCellBackColor : "Fona krāsa",
-DlgCellBorderColor : "Rāmja krāsa",
-DlgCellBtnSelect : "Iezīmē...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Meklētājs",
-DlgFindFindBtn : "Meklēt",
-DlgFindNotFoundMsg : "Norādītā frāze netika atrasta.",
-
-// Replace Dialog
-DlgReplaceTitle : "Aizvietošana",
-DlgReplaceFindLbl : "Meklēt:",
-DlgReplaceReplaceLbl : "Nomainīt uz:",
-DlgReplaceCaseChk : "Reģistrjūtīgs",
-DlgReplaceReplaceBtn : "Aizvietot",
-DlgReplaceReplAllBtn : "Aizvietot visu",
-DlgReplaceWordChk : "Jāsakrīt pilnībā",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt izgriešanas darbību. Lūdzu, izmantojiet (Ctrl+X, lai veiktu šo darbību.",
-PasteErrorCopy : "Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl+C), lai veiktu šo darbību.",
-
-PasteAsText : "Ievietot kā vienkāršu tekstu",
-PasteFromWord : "Ievietot no Worda",
-
-DlgPasteMsg2 : "Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignorēt iepriekš norādītos fontus",
-DlgPasteRemoveStyles : "Noņemt norādītos stilus",
-
-// Color Picker
-ColorAutomatic : "Automātiska",
-ColorMoreColors : "Plašāka palete...",
-
-// Document Properties
-DocProps : "Dokumenta īpašības",
-
-// Anchor Dialog
-DlgAnchorTitle : "Iezīmes īpašības",
-DlgAnchorName : "Iezīmes nosaukums",
-DlgAnchorErrorName : "Lūdzu norādiet iezīmes nosaukumu",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Netika atrasts vārdnīcā",
-DlgSpellChangeTo : "Nomainīt uz",
-DlgSpellBtnIgnore : "Ignorēt",
-DlgSpellBtnIgnoreAll : "Ignorēt visu",
-DlgSpellBtnReplace : "Aizvietot",
-DlgSpellBtnReplaceAll : "Aizvietot visu",
-DlgSpellBtnUndo : "Atcelt",
-DlgSpellNoSuggestions : "- Nav ieteikumu -",
-DlgSpellProgress : "Notiek pareizrakstības pārbaude...",
-DlgSpellNoMispell : "Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas",
-DlgSpellNoChanges : "Pareizrakstības pārbaude pabeigta: nekas netika labots",
-DlgSpellOneChange : "Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts",
-DlgSpellManyChanges : "Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti",
-
-IeSpellDownload : "Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?",
-
-// Button Dialog
-DlgButtonText : "Teksts (vērtība)",
-DlgButtonType : "Tips",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nosaukums",
-DlgCheckboxValue : "Vērtība",
-DlgCheckboxSelected : "Iezīmēts",
-
-// Form Dialog
-DlgFormName : "Nosaukums",
-DlgFormAction : "Darbība",
-DlgFormMethod : "Metode",
-
-// Select Field Dialog
-DlgSelectName : "Nosaukums",
-DlgSelectValue : "Vērtība",
-DlgSelectSize : "Izmērs",
-DlgSelectLines : "rindas",
-DlgSelectChkMulti : "Atļaut vairākus iezīmējumus",
-DlgSelectOpAvail : "Pieejamās iespējas",
-DlgSelectOpText : "Teksts",
-DlgSelectOpValue : "Vērtība",
-DlgSelectBtnAdd : "Pievienot",
-DlgSelectBtnModify : "Veikt izmaiņas",
-DlgSelectBtnUp : "Augšup",
-DlgSelectBtnDown : "Lejup",
-DlgSelectBtnSetValue : "Noteikt kā iezīmēto vērtību",
-DlgSelectBtnDelete : "Dzēst",
-
-// Textarea Dialog
-DlgTextareaName : "Nosaukums",
-DlgTextareaCols : "Kolonnas",
-DlgTextareaRows : "Rindas",
-
-// Text Field Dialog
-DlgTextName : "Nosaukums",
-DlgTextValue : "Vērtība",
-DlgTextCharWidth : "Simbolu platums",
-DlgTextMaxChars : "Simbolu maksimālais daudzums",
-DlgTextType : "Tips",
-DlgTextTypeText : "Teksts",
-DlgTextTypePass : "Parole",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nosaukums",
-DlgHiddenValue : "Vērtība",
-
-// Bulleted List Dialog
-BulletedListProp : "Aizzīmju saraksta īpašības",
-NumberedListProp : "Numerētā saraksta īpašības",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Tips",
-DlgLstTypeCircle : "Aplis",
-DlgLstTypeDisc : "Disks",
-DlgLstTypeSquare : "Kvadrāts",
-DlgLstTypeNumbers : "Skaitļi (1, 2, 3)",
-DlgLstTypeLCase : "Maziem burtiem (a, b, c)",
-DlgLstTypeUCase : "Lieliem burtiem (A, B, C)",
-DlgLstTypeSRoman : "Maziem romiešu cipariem (i, ii, iii)",
-DlgLstTypeLRoman : "Lieliem romiešu cipariem (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Vispārīga informācija",
-DlgDocBackTab : "Fons",
-DlgDocColorsTab : "Krāsas un robežu nobīdes",
-DlgDocMetaTab : "META dati",
-
-DlgDocPageTitle : "Dokumenta virsraksts <Title>",
-DlgDocLangDir : "Valodas lasīšanas virziens",
-DlgDocLangDirLTR : "No kreisās uz labo (LTR)",
-DlgDocLangDirRTL : "No labās uz kreiso (RTL)",
-DlgDocLangCode : "Valodas kods",
-DlgDocCharSet : "Simbolu kodējums",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Cits simbolu kodējums",
-
-DlgDocDocType : "Dokumenta tips",
-DlgDocDocTypeOther : "Cits dokumenta tips",
-DlgDocIncXHTML : "Ietvert XHTML deklarācijas",
-DlgDocBgColor : "Fona krāsa",
-DlgDocBgImage : "Fona attēla hipersaite",
-DlgDocBgNoScroll : "Fona attēls ir fiksēts",
-DlgDocCText : "Teksts",
-DlgDocCLink : "Hipersaite",
-DlgDocCVisited : "Apmeklēta hipersaite",
-DlgDocCActive : "Aktīva hipersaite",
-DlgDocMargins : "Lapas robežas",
-DlgDocMaTop : "Augšā",
-DlgDocMaLeft : "Pa kreisi",
-DlgDocMaRight : "Pa labi",
-DlgDocMaBottom : "Apakšā",
-DlgDocMeIndex : "Dokumentu aprakstoši atslēgvārdi (atdalīti ar komatu)",
-DlgDocMeDescr : "Dokumenta apraksts",
-DlgDocMeAuthor : "Autors",
-DlgDocMeCopy : "Autortiesības",
-DlgDocPreview : "Priekšskats",
-
-// Templates Dialog
-Templates : "Sagataves",
-DlgTemplatesTitle : "Satura sagataves",
-DlgTemplatesSelMsg : "Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):",
-DlgTemplatesLoading : "Notiek sagatavju saraksta ielāde. Lūdzu, uzgaidiet...",
-DlgTemplatesNoTpl : "(Nav norādītas sagataves)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "Par",
-DlgAboutBrowserInfoTab : "Informācija par pārlūkprogrammu",
-DlgAboutLicenseTab : "Licence",
-DlgAboutVersion : "versija",
-DlgAboutInfo : "Papildus informācija ir pieejama",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/mn.js b/httemplate/elements/fckeditor/editor/lang/mn.js
deleted file mode 100644
index 4f822975b..000000000
--- a/httemplate/elements/fckeditor/editor/lang/mn.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Mongolian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Багажны хэсэг эвдэх",
-ToolbarExpand : "Багажны хэсэг өргөтгөх",
-
-// Toolbar Items and Context Menu
-Save : "Хадгалах",
-NewPage : "Шинэ хуудас",
-Preview : "Уридчлан харах",
-Cut : "Хайчлах",
-Copy : "Хуулах",
-Paste : "Буулгах",
-PasteText : "plain text-ээс буулгах",
-PasteWord : "Word-оос буулгах",
-Print : "Хэвлэх",
-SelectAll : "Бүгдийг нь сонгох",
-RemoveFormat : "Формат авч хаях",
-InsertLinkLbl : "Линк",
-InsertLink : "Линк Оруулах/Засварлах",
-RemoveLink : "Линк авч хаях",
-VisitLink : "Open Link", //MISSING
-Anchor : "Холбоос Оруулах/Засварлах",
-AnchorDelete : "Холбоос Авах",
-InsertImageLbl : "Зураг",
-InsertImage : "Зураг Оруулах/Засварлах",
-InsertFlashLbl : "Флаш",
-InsertFlash : "Флаш Оруулах/Засварлах",
-InsertTableLbl : "Хүснэгт",
-InsertTable : "Хүснэгт Оруулах/Засварлах",
-InsertLineLbl : "Зураас",
-InsertLine : "Хөндлөн зураас оруулах",
-InsertSpecialCharLbl: "Онцгой тэмдэгт",
-InsertSpecialChar : "Онцгой тэмдэгт оруулах",
-InsertSmileyLbl : "Тодорхойлолт",
-InsertSmiley : "Тодорхойлолт оруулах",
-About : "FCKeditor-н тухай",
-Bold : "Тод бүдүүн",
-Italic : "Налуу",
-Underline : "Доогуур нь зураастай болгох",
-StrikeThrough : "Дундуур нь зураастай болгох",
-Subscript : "Суурь болгох",
-Superscript : "Зэрэг болгох",
-LeftJustify : "Зүүн талд байрлуулах",
-CenterJustify : "Төвд байрлуулах",
-RightJustify : "Баруун талд байрлуулах",
-BlockJustify : "Блок хэлбэрээр байрлуулах",
-DecreaseIndent : "Догол мөр нэмэх",
-IncreaseIndent : "Догол мөр хасах",
-Blockquote : "Хайрцаглах",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Хүчингүй болгох",
-Redo : "Өмнөх үйлдлээ сэргээх",
-NumberedListLbl : "Дугаарлагдсан жагсаалт",
-NumberedList : "Дугаарлагдсан жагсаалт Оруулах/Авах",
-BulletedListLbl : "Цэгтэй жагсаалт",
-BulletedList : "Цэгтэй жагсаалт Оруулах/Авах",
-ShowTableBorders : "Хүснэгтийн хүрээг үзүүлэх",
-ShowDetails : "Деталчлан үзүүлэх",
-Style : "Загвар",
-FontFormat : "Формат",
-Font : "Фонт",
-FontSize : "Хэмжээ",
-TextColor : "Фонтны өнгө",
-BGColor : "Фонны өнгө",
-Source : "Код",
-Find : "Хайх",
-Replace : "Солих",
-SpellCheck : "Үгийн дүрэх шалгах",
-UniversalKeyboard : "Униварсал гар",
-PageBreakLbl : "Хуудас тусгаарлах",
-PageBreak : "Хуудас тусгаарлагч оруулах",
-
-Form : "Форм",
-Checkbox : "Чекбокс",
-RadioButton : "Радио товч",
-TextField : "Техт талбар",
-Textarea : "Техт орчин",
-HiddenField : "Нууц талбар",
-Button : "Товч",
-SelectionField : "Сонгогч талбар",
-ImageButton : "Зурагтай товч",
-
-FitWindow : "editor-н хэмжээг томруулах",
-ShowBlocks : "Block-уудыг үзүүлэх",
-
-// Context Menu
-EditLink : "Холбоос засварлах",
-CellCM : "Нүх/зай",
-RowCM : "Мөр",
-ColumnCM : "Багана",
-InsertRowAfter : "Мөр дараа нь оруулах",
-InsertRowBefore : "Мөр өмнө нь оруулах",
-DeleteRows : "Мөр устгах",
-InsertColumnAfter : "Багана дараа нь оруулах",
-InsertColumnBefore : "Багана өмнө нь оруулах",
-DeleteColumns : "Багана устгах",
-InsertCellAfter : "Нүх/зай дараа нь оруулах",
-InsertCellBefore : "Нүх/зай өмнө нь оруулах",
-DeleteCells : "Нүх устгах",
-MergeCells : "Нүх нэгтэх",
-MergeRight : "Баруун тийш нэгтгэх",
-MergeDown : "Доош нэгтгэх",
-HorizontalSplitCell : "Нүх/зайг босоогоор нь тусгаарлах",
-VerticalSplitCell : "Нүх/зайг хөндлөнгөөр нь тусгаарлах",
-TableDelete : "Хүснэгт устгах",
-CellProperties : "Нүх/зай зайн шинж чанар",
-TableProperties : "Хүснэгт",
-ImageProperties : "Зураг",
-FlashProperties : "Флаш шинж чанар",
-
-AnchorProp : "Холбоос шинж чанар",
-ButtonProp : "Товчны шинж чанар",
-CheckboxProp : "Чекбоксны шинж чанар",
-HiddenFieldProp : "Нууц талбарын шинж чанар",
-RadioButtonProp : "Радио товчны шинж чанар",
-ImageButtonProp : "Зурган товчны шинж чанар",
-TextFieldProp : "Текст талбарын шинж чанар",
-SelectionFieldProp : "Согогч талбарын шинж чанар",
-TextareaProp : "Текст орчны шинж чанар",
-FormProp : "Форм шинж чанар",
-
-FontFormats : "Хэвийн;Formatted;Хаяг;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML үйл явц явагдаж байна. Хүлээнэ үү...",
-Done : "Хийх",
-PasteWordConfirm : "Word-оос хуулсан текстээ санаж байгааг нь буулгахыг та хүсч байна уу. Та текст-ээ буулгахын өмнө цэвэрлэх үү?",
-NotCompatiblePaste : "Энэ комманд Internet Explorer-ын 5.5 буюу түүнээс дээш хувилбарт идвэхшинэ. Та цэвэрлэхгүйгээр буулгахыг хүсч байна?",
-UnknownToolbarItem : "Багажны хэсгийн \"%1\" item мэдэгдэхгүй байна",
-UnknownCommand : "\"%1\" комманд нэр мэдагдэхгүй байна",
-NotImplemented : "Зөвшөөрөгдөхгүй комманд",
-UnknownToolbarSet : "Багажны хэсэгт \"%1\" оноох, үүсээгүй байна",
-NoActiveX : "Таны үзүүлэгч/browser-н хамгаалалтын тохиргоо editor-н зарим боломжийг хязгаарлаж байна. Та \"Run ActiveX controls ба plug-ins\" сонголыг идвэхитэй болго.",
-BrowseServerBlocked : "Нөөц үзүүгч нээж чадсангүй. Бүх popup blocker-г disabled болгоно уу.",
-DialogBlocked : "Харилцах цонхонд энийг нээхэд боломжгүй ээ. Бүх popup blocker-г disabled болгоно уу.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Болих",
-DlgBtnClose : "Хаах",
-DlgBtnBrowseServer : "Сервер харуулах",
-DlgAdvancedTag : "Нэмэлт",
-DlgOpOther : "<Бусад>",
-DlgInfoTab : "Мэдээлэл",
-DlgAlertUrl : "URL оруулна уу",
-
-// General Dialogs Labels
-DlgGenNotSet : "<Оноохгүй>",
-DlgGenId : "Id",
-DlgGenLangDir : "Хэлний чиглэл",
-DlgGenLangDirLtr : "Зүүнээс баруун (LTR)",
-DlgGenLangDirRtl : "Баруунаас зүүн (RTL)",
-DlgGenLangCode : "Хэлний код",
-DlgGenAccessKey : "Холбох түлхүүр",
-DlgGenName : "Нэр",
-DlgGenTabIndex : "Tab индекс",
-DlgGenLongDescr : "URL-ын тайлбар",
-DlgGenClass : "Stylesheet классууд",
-DlgGenTitle : "Зөвлөлдөх гарчиг",
-DlgGenContType : "Зөвлөлдөх төрлийн агуулга",
-DlgGenLinkCharset : "Тэмдэгт оноох нөөцөд холбогдсон",
-DlgGenStyle : "Загвар",
-
-// Image Dialog
-DlgImgTitle : "Зураг",
-DlgImgInfoTab : "Зурагны мэдээлэл",
-DlgImgBtnUpload : "Үүнийг сервэррүү илгээ",
-DlgImgURL : "URL",
-DlgImgUpload : "Хуулах",
-DlgImgAlt : "Тайлбар текст",
-DlgImgWidth : "Өргөн",
-DlgImgHeight : "Өндөр",
-DlgImgLockRatio : "Радио түгжих",
-DlgBtnResetSize : "хэмжээ дахин оноох",
-DlgImgBorder : "Хүрээ",
-DlgImgHSpace : "Хөндлөн зай",
-DlgImgVSpace : "Босоо зай",
-DlgImgAlign : "Эгнээ",
-DlgImgAlignLeft : "Зүүн",
-DlgImgAlignAbsBottom: "Abs доод талд",
-DlgImgAlignAbsMiddle: "Abs Дунд талд",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Доод талд",
-DlgImgAlignMiddle : "Дунд талд",
-DlgImgAlignRight : "Баруун",
-DlgImgAlignTextTop : "Текст дээр",
-DlgImgAlignTop : "Дээд талд",
-DlgImgPreview : "Уридчлан харах",
-DlgImgAlertUrl : "Зурагны URL-ын төрлийн сонгоно уу",
-DlgImgLinkTab : "Линк",
-
-// Flash Dialog
-DlgFlashTitle : "Флаш шинж чанар",
-DlgFlashChkPlay : "Автоматаар тоглох",
-DlgFlashChkLoop : "Давтах",
-DlgFlashChkMenu : "Флаш цэс идвэхжүүлэх",
-DlgFlashScale : "Өргөгтгөх",
-DlgFlashScaleAll : "Бүгдийг харуулах",
-DlgFlashScaleNoBorder : "Хүрээгүй",
-DlgFlashScaleFit : "Яг тааруулах",
-
-// Link Dialog
-DlgLnkWindowTitle : "Линк",
-DlgLnkInfoTab : "Линкийн мэдээлэл",
-DlgLnkTargetTab : "Байрлал",
-
-DlgLnkType : "Линкийн төрөл",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Энэ хуудасандах холбоос",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Протокол",
-DlgLnkProtoOther : "<бусад>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Холбоос сонгох",
-DlgLnkAnchorByName : "Холбоосын нэрээр",
-DlgLnkAnchorById : "Элемэнт Id-гаар",
-DlgLnkNoAnchors : "(Баримт бичиг холбоосгүй байна)",
-DlgLnkEMail : "E-Mail Хаяг",
-DlgLnkEMailSubject : "Message гарчиг",
-DlgLnkEMailBody : "Message-ийн агуулга",
-DlgLnkUpload : "Хуулах",
-DlgLnkBtnUpload : "Үүнийг серверрүү илгээ",
-
-DlgLnkTarget : "Байрлал",
-DlgLnkTargetFrame : "<Агуулах хүрээ>",
-DlgLnkTargetPopup : "<popup цонх>",
-DlgLnkTargetBlank : "Шинэ цонх (_blank)",
-DlgLnkTargetParent : "Эцэг цонх (_parent)",
-DlgLnkTargetSelf : "Төстэй цонх (_self)",
-DlgLnkTargetTop : "Хамгийн түрүүн байх цонх (_top)",
-DlgLnkTargetFrameName : "Очих фремын нэр",
-DlgLnkPopWinName : "Popup цонхны нэр",
-DlgLnkPopWinFeat : "Popup цонхны онцлог",
-DlgLnkPopResize : "Хэмжээ өөрчлөх",
-DlgLnkPopLocation : "Location хэсэг",
-DlgLnkPopMenu : "Meню хэсэг",
-DlgLnkPopScroll : "Скрол хэсэгүүд",
-DlgLnkPopStatus : "Статус хэсэг",
-DlgLnkPopToolbar : "Багажны хэсэг",
-DlgLnkPopFullScrn : "Цонх дүүргэх (IE)",
-DlgLnkPopDependent : "Хамаатай (Netscape)",
-DlgLnkPopWidth : "Өргөн",
-DlgLnkPopHeight : "Өндөр",
-DlgLnkPopLeft : "Зүүн байрлал",
-DlgLnkPopTop : "Дээд байрлал",
-
-DlnLnkMsgNoUrl : "Линк URL-ээ төрөлжүүлнэ үү",
-DlnLnkMsgNoEMail : "Е-mail хаягаа төрөлжүүлнэ үү",
-DlnLnkMsgNoAnchor : "Холбоосоо сонгоно уу",
-DlnLnkMsgInvPopName : "popup нэр нь үсгэн тэмдэгтээр эхэлсэн байх ба хоосон зай агуулаагүй байх ёстой.",
-
-// Color Dialog
-DlgColorTitle : "Өнгө сонгох",
-DlgColorBtnClear : "Цэвэрлэх",
-DlgColorHighlight : "Өнгө",
-DlgColorSelected : "Сонгогдсон",
-
-// Smiley Dialog
-DlgSmileyTitle : "Тодорхойлолт оруулах",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Онцгой тэмдэгт сонгох",
-
-// Table Dialog
-DlgTableTitle : "Хүснэгт",
-DlgTableRows : "Мөр",
-DlgTableColumns : "Багана",
-DlgTableBorder : "Хүрээний хэмжээ",
-DlgTableAlign : "Эгнээ",
-DlgTableAlignNotSet : "<Оноохгүй>",
-DlgTableAlignLeft : "Зүүн талд",
-DlgTableAlignCenter : "Төвд",
-DlgTableAlignRight : "Баруун талд",
-DlgTableWidth : "Өргөн",
-DlgTableWidthPx : "цэг",
-DlgTableWidthPc : "хувь",
-DlgTableHeight : "Өндөр",
-DlgTableCellSpace : "Нүх хоорондын зай (spacing)",
-DlgTableCellPad : "Нүх доторлох(padding)",
-DlgTableCaption : "Тайлбар",
-DlgTableSummary : "Тайлбар",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Хоосон зайн шинж чанар",
-DlgCellWidth : "Өргөн",
-DlgCellWidthPx : "цэг",
-DlgCellWidthPc : "хувь",
-DlgCellHeight : "Өндөр",
-DlgCellWordWrap : "Үг таслах",
-DlgCellWordWrapNotSet : "<Оноохгүй>",
-DlgCellWordWrapYes : "Тийм",
-DlgCellWordWrapNo : "Үгүй",
-DlgCellHorAlign : "Босоо эгнээ",
-DlgCellHorAlignNotSet : "<Оноохгүй>",
-DlgCellHorAlignLeft : "Зүүн",
-DlgCellHorAlignCenter : "Төв",
-DlgCellHorAlignRight: "Баруун",
-DlgCellVerAlign : "Хөндлөн эгнээ",
-DlgCellVerAlignNotSet : "<Оноохгүй>",
-DlgCellVerAlignTop : "Дээд тал",
-DlgCellVerAlignMiddle : "Дунд",
-DlgCellVerAlignBottom : "Доод тал",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Нийт мөр (span)",
-DlgCellCollSpan : "Нийт багана (span)",
-DlgCellBackColor : "Фонны өнгө",
-DlgCellBorderColor : "Хүрээний өнгө",
-DlgCellBtnSelect : "Сонго...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Хай мөн Дарж бич",
-
-// Find Dialog
-DlgFindTitle : "Хайх",
-DlgFindFindBtn : "Хайх",
-DlgFindNotFoundMsg : "Хайсан текст олсонгүй.",
-
-// Replace Dialog
-DlgReplaceTitle : "Солих",
-DlgReplaceFindLbl : "Хайх үг/үсэг:",
-DlgReplaceReplaceLbl : "Солих үг:",
-DlgReplaceCaseChk : "Тэнцэх төлөв",
-DlgReplaceReplaceBtn : "Солих",
-DlgReplaceReplAllBtn : "Бүгдийг нь Солих",
-DlgReplaceWordChk : "Тэнцэх бүтэн үг",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl+X) товчны хослолыг ашиглана уу.",
-PasteErrorCopy : "Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl+C) товчны хослолыг ашиглана уу.",
-
-PasteAsText : "Plain Text-ээс буулгах",
-PasteFromWord : "Word-оос буулгах",
-
-DlgPasteMsg2 : "(<strong>Ctrl+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.",
-DlgPasteSec : "Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.",
-DlgPasteIgnoreFont : "Тодорхойлогдсон Font Face зөвшөөрнө",
-DlgPasteRemoveStyles : "Тодорхойлогдсон загварыг авах",
-
-// Color Picker
-ColorAutomatic : "Автоматаар",
-ColorMoreColors : "Нэмэлт өнгөнүүд...",
-
-// Document Properties
-DocProps : "Баримт бичиг шинж чанар",
-
-// Anchor Dialog
-DlgAnchorTitle : "Холбоос шинж чанар",
-DlgAnchorName : "Холбоос нэр",
-DlgAnchorErrorName : "Холбоос төрөл оруулна уу",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Толь бичиггүй",
-DlgSpellChangeTo : "Өөрчлөх",
-DlgSpellBtnIgnore : "Зөвшөөрөх",
-DlgSpellBtnIgnoreAll : "Бүгдийг зөвшөөрөх",
-DlgSpellBtnReplace : "Дарж бичих",
-DlgSpellBtnReplaceAll : "Бүгдийг Дарж бичих",
-DlgSpellBtnUndo : "Буцаах",
-DlgSpellNoSuggestions : "- Тайлбаргүй -",
-DlgSpellProgress : "Дүрэм шалгаж байгаа үйл явц...",
-DlgSpellNoMispell : "Дүрэм шалгаад дууссан: Алдаа олдсонгүй",
-DlgSpellNoChanges : "Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй",
-DlgSpellOneChange : "Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн",
-DlgSpellManyChanges : "Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн",
-
-IeSpellDownload : "Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?",
-
-// Button Dialog
-DlgButtonText : "Тэкст (Утга)",
-DlgButtonType : "Төрөл",
-DlgButtonTypeBtn : "Товч",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Болих",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Нэр",
-DlgCheckboxValue : "Утга",
-DlgCheckboxSelected : "Сонгогдсон",
-
-// Form Dialog
-DlgFormName : "Нэр",
-DlgFormAction : "Үйлдэл",
-DlgFormMethod : "Арга",
-
-// Select Field Dialog
-DlgSelectName : "Нэр",
-DlgSelectValue : "Утга",
-DlgSelectSize : "Хэмжээ",
-DlgSelectLines : "Мөр",
-DlgSelectChkMulti : "Олон сонголт зөвшөөрөх",
-DlgSelectOpAvail : "Идвэхтэй сонголт",
-DlgSelectOpText : "Тэкст",
-DlgSelectOpValue : "Утга",
-DlgSelectBtnAdd : "Нэмэх",
-DlgSelectBtnModify : "Өөрчлөх",
-DlgSelectBtnUp : "Дээш",
-DlgSelectBtnDown : "Доош",
-DlgSelectBtnSetValue : "Сонгогдсан утга оноох",
-DlgSelectBtnDelete : "Устгах",
-
-// Textarea Dialog
-DlgTextareaName : "Нэр",
-DlgTextareaCols : "Багана",
-DlgTextareaRows : "Мөр",
-
-// Text Field Dialog
-DlgTextName : "Нэр",
-DlgTextValue : "Утга",
-DlgTextCharWidth : "Тэмдэгтын өргөн",
-DlgTextMaxChars : "Хамгийн их тэмдэгт",
-DlgTextType : "Төрөл",
-DlgTextTypeText : "Текст",
-DlgTextTypePass : "Нууц үг",
-
-// Hidden Field Dialog
-DlgHiddenName : "Нэр",
-DlgHiddenValue : "Утга",
-
-// Bulleted List Dialog
-BulletedListProp : "Bulleted жагсаалын шинж чанар",
-NumberedListProp : "Дугаарласан жагсаалын шинж чанар",
-DlgLstStart : "Эхлэх",
-DlgLstType : "Төрөл",
-DlgLstTypeCircle : "Тойрог",
-DlgLstTypeDisc : "Тайлбар",
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Тоо (1, 2, 3)",
-DlgLstTypeLCase : "Жижиг үсэг (a, b, c)",
-DlgLstTypeUCase : "Том үсэг (A, B, C)",
-DlgLstTypeSRoman : "Жижиг Ром тоо (i, ii, iii)",
-DlgLstTypeLRoman : "Том Ром тоо (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Ерөнхий",
-DlgDocBackTab : "Фоно",
-DlgDocColorsTab : "Захын зай ба Өнгө",
-DlgDocMetaTab : "Meta өгөгдөл",
-
-DlgDocPageTitle : "Хуудасны гарчиг",
-DlgDocLangDir : "Хэлний чиглэл",
-DlgDocLangDirLTR : "Зүүнээс баруунруу (LTR)",
-DlgDocLangDirRTL : "Баруунаас зүүнрүү (RTL)",
-DlgDocLangCode : "Хэлний код",
-DlgDocCharSet : "Encoding тэмдэгт",
-DlgDocCharSetCE : "Төв европ",
-DlgDocCharSetCT : "Хятадын уламжлалт (Big5)",
-DlgDocCharSetCR : "Крил",
-DlgDocCharSetGR : "Гред",
-DlgDocCharSetJP : "Япон",
-DlgDocCharSetKR : "Солонгос",
-DlgDocCharSetTR : "Tурк",
-DlgDocCharSetUN : "Юникод (UTF-8)",
-DlgDocCharSetWE : "Баруун европ",
-DlgDocCharSetOther : "Encoding-д өөр тэмдэгт оноох",
-
-DlgDocDocType : "Баримт бичгийн төрөл Heading",
-DlgDocDocTypeOther : "Бусад баримт бичгийн төрөл Heading",
-DlgDocIncXHTML : "XHTML агуулж зарлах",
-DlgDocBgColor : "Фоно өнгө",
-DlgDocBgImage : "Фоно зурагны URL",
-DlgDocBgNoScroll : "Гүйдэггүй фоно",
-DlgDocCText : "Текст",
-DlgDocCLink : "Линк",
-DlgDocCVisited : "Зочилсон линк",
-DlgDocCActive : "Идвэхитэй линк",
-DlgDocMargins : "Хуудасны захын зай",
-DlgDocMaTop : "Дээд тал",
-DlgDocMaLeft : "Зүүн тал",
-DlgDocMaRight : "Баруун тал",
-DlgDocMaBottom : "Доод тал",
-DlgDocMeIndex : "Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)",
-DlgDocMeDescr : "Баримт бичгийн тайлбар",
-DlgDocMeAuthor : "Зохиогч",
-DlgDocMeCopy : "Зохиогчийн эрх",
-DlgDocPreview : "Харах",
-
-// Templates Dialog
-Templates : "Загварууд",
-DlgTemplatesTitle : "Загварын агуулга",
-DlgTemplatesSelMsg : "Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):",
-DlgTemplatesLoading : "Загваруудыг ачааллаж байна. Түр хүлээнэ үү...",
-DlgTemplatesNoTpl : "(Загвар тодорхойлогдоогүй байна)",
-DlgTemplatesReplace : "Одоогийн агууллагыг дарж бичих",
-
-// About Dialog
-DlgAboutAboutTab : "Тухай",
-DlgAboutBrowserInfoTab : "Мэдээлэл үзүүлэгч",
-DlgAboutLicenseTab : "Лиценз",
-DlgAboutVersion : "Хувилбар",
-DlgAboutInfo : "Мэдээллээр туслах",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ms.js b/httemplate/elements/fckeditor/editor/lang/ms.js
deleted file mode 100644
index 1e97973e9..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ms.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Malay language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Collapse Toolbar",
-ToolbarExpand : "Expand Toolbar",
-
-// Toolbar Items and Context Menu
-Save : "Simpan",
-NewPage : "Helaian Baru",
-Preview : "Prebiu",
-Cut : "Potong",
-Copy : "Salin",
-Paste : "Tampal",
-PasteText : "Tampal sebagai Text Biasa",
-PasteWord : "Tampal dari Word",
-Print : "Cetak",
-SelectAll : "Pilih Semua",
-RemoveFormat : "Buang Format",
-InsertLinkLbl : "Sambungan",
-InsertLink : "Masukkan/Sunting Sambungan",
-RemoveLink : "Buang Sambungan",
-VisitLink : "Open Link", //MISSING
-Anchor : "Masukkan/Sunting Pautan",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Gambar",
-InsertImage : "Masukkan/Sunting Gambar",
-InsertFlashLbl : "Flash", //MISSING
-InsertFlash : "Insert/Edit Flash", //MISSING
-InsertTableLbl : "Jadual",
-InsertTable : "Masukkan/Sunting Jadual",
-InsertLineLbl : "Garisan",
-InsertLine : "Masukkan Garisan Membujur",
-InsertSpecialCharLbl: "Huruf Istimewa",
-InsertSpecialChar : "Masukkan Huruf Istimewa",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Masukkan Smiley",
-About : "Tentang FCKeditor",
-Bold : "Bold",
-Italic : "Italic",
-Underline : "Underline",
-StrikeThrough : "Strike Through",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Jajaran Kiri",
-CenterJustify : "Jajaran Tengah",
-RightJustify : "Jajaran Kanan",
-BlockJustify : "Jajaran Blok",
-DecreaseIndent : "Kurangkan Inden",
-IncreaseIndent : "Tambahkan Inden",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Batalkan",
-Redo : "Ulangkan",
-NumberedListLbl : "Senarai bernombor",
-NumberedList : "Masukkan/Sunting Senarai bernombor",
-BulletedListLbl : "Senarai tidak bernombor",
-BulletedList : "Masukkan/Sunting Senarai tidak bernombor",
-ShowTableBorders : "Tunjukkan Border Jadual",
-ShowDetails : "Tunjukkan Butiran",
-Style : "Stail",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Saiz",
-TextColor : "Warna Text",
-BGColor : "Warna Latarbelakang",
-Source : "Sumber",
-Find : "Cari",
-Replace : "Ganti",
-SpellCheck : "Semak Ejaan",
-UniversalKeyboard : "Papan Kekunci Universal",
-PageBreakLbl : "Page Break", //MISSING
-PageBreak : "Insert Page Break", //MISSING
-
-Form : "Borang",
-Checkbox : "Checkbox",
-RadioButton : "Butang Radio",
-TextField : "Text Field",
-Textarea : "Textarea",
-HiddenField : "Field Tersembunyi",
-Button : "Butang",
-SelectionField : "Field Pilihan",
-ImageButton : "Butang Bergambar",
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Sunting Sambungan",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Buangkan Baris",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Buangkan Lajur",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Buangkan Sel-sel",
-MergeCells : "Cantumkan Sel-sel",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Delete Table", //MISSING
-CellProperties : "Ciri-ciri Sel",
-TableProperties : "Ciri-ciri Jadual",
-ImageProperties : "Ciri-ciri Gambar",
-FlashProperties : "Flash Properties", //MISSING
-
-AnchorProp : "Ciri-ciri Pautan",
-ButtonProp : "Ciri-ciri Butang",
-CheckboxProp : "Ciri-ciri Checkbox",
-HiddenFieldProp : "Ciri-ciri Field Tersembunyi",
-RadioButtonProp : "Ciri-ciri Butang Radio",
-ImageButtonProp : "Ciri-ciri Butang Bergambar",
-TextFieldProp : "Ciri-ciri Text Field",
-SelectionFieldProp : "Ciri-ciri Selection Field",
-TextareaProp : "Ciri-ciri Textarea",
-FormProp : "Ciri-ciri Borang",
-
-FontFormats : "Normal;Telah Diformat;Alamat;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Perenggan (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Memproses XHTML. Sila tunggu...",
-Done : "Siap",
-PasteWordConfirm : "Text yang anda hendak tampal adalah berasal dari Word. Adakah anda mahu membuang semua format Word sebelum tampal ke dalam text?",
-NotCompatiblePaste : "Arahan ini bole dilakukan jika anda mempuunyai Internet Explorer version 5.5 atau yang lebih tinggi. Adakah anda hendak tampal text tanpa membuang format Word?",
-UnknownToolbarItem : "Toolbar item tidak diketahui\"%1\"",
-UnknownCommand : "Arahan tidak diketahui \"%1\"",
-NotImplemented : "Arahan tidak terdapat didalam sistem",
-UnknownToolbarSet : "Set toolbar \"%1\" tidak wujud",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Batal",
-DlgBtnClose : "Tutup",
-DlgBtnBrowseServer : "Browse Server",
-DlgAdvancedTag : "Advanced",
-DlgOpOther : "<Lain-lain>",
-DlgInfoTab : "Info", //MISSING
-DlgAlertUrl : "Please insert the URL", //MISSING
-
-// General Dialogs Labels
-DlgGenNotSet : "<tidak di set>",
-DlgGenId : "Id",
-DlgGenLangDir : "Arah Tulisan",
-DlgGenLangDirLtr : "Kiri ke Kanan (LTR)",
-DlgGenLangDirRtl : "Kanan ke Kiri (RTL)",
-DlgGenLangCode : "Kod Bahasa",
-DlgGenAccessKey : "Kunci Akses",
-DlgGenName : "Nama",
-DlgGenTabIndex : "Indeks Tab ",
-DlgGenLongDescr : "Butiran Panjang URL",
-DlgGenClass : "Kelas-kelas Stylesheet",
-DlgGenTitle : "Tajuk Makluman",
-DlgGenContType : "Jenis Kandungan Makluman",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Stail",
-
-// Image Dialog
-DlgImgTitle : "Ciri-ciri Imej",
-DlgImgInfoTab : "Info Imej",
-DlgImgBtnUpload : "Hantar ke Server",
-DlgImgURL : "URL",
-DlgImgUpload : "Muat Naik",
-DlgImgAlt : "Text Alternatif",
-DlgImgWidth : "Lebar",
-DlgImgHeight : "Tinggi",
-DlgImgLockRatio : "Tetapkan Nisbah",
-DlgBtnResetSize : "Saiz Set Semula",
-DlgImgBorder : "Border",
-DlgImgHSpace : "Ruang Melintang",
-DlgImgVSpace : "Ruang Menegak",
-DlgImgAlign : "Jajaran",
-DlgImgAlignLeft : "Kiri",
-DlgImgAlignAbsBottom: "Bawah Mutlak",
-DlgImgAlignAbsMiddle: "Pertengahan Mutlak",
-DlgImgAlignBaseline : "Garis Dasar",
-DlgImgAlignBottom : "Bawah",
-DlgImgAlignMiddle : "Pertengahan",
-DlgImgAlignRight : "Kanan",
-DlgImgAlignTextTop : "Atas Text",
-DlgImgAlignTop : "Atas",
-DlgImgPreview : "Prebiu",
-DlgImgAlertUrl : "Sila taip URL untuk fail gambar",
-DlgImgLinkTab : "Sambungan",
-
-// Flash Dialog
-DlgFlashTitle : "Flash Properties", //MISSING
-DlgFlashChkPlay : "Auto Play", //MISSING
-DlgFlashChkLoop : "Loop", //MISSING
-DlgFlashChkMenu : "Enable Flash Menu", //MISSING
-DlgFlashScale : "Scale", //MISSING
-DlgFlashScaleAll : "Show all", //MISSING
-DlgFlashScaleNoBorder : "No Border", //MISSING
-DlgFlashScaleFit : "Exact Fit", //MISSING
-
-// Link Dialog
-DlgLnkWindowTitle : "Sambungan",
-DlgLnkInfoTab : "Butiran Sambungan",
-DlgLnkTargetTab : "Sasaran",
-
-DlgLnkType : "Jenis Sambungan",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Pautan dalam muka surat ini",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<lain-lain>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Sila pilih pautan",
-DlgLnkAnchorByName : "dengan menggunakan nama pautan",
-DlgLnkAnchorById : "dengan menggunakan ID elemen",
-DlgLnkNoAnchors : "(Tiada pautan terdapat dalam dokumen ini)",
-DlgLnkEMail : "Alamat E-Mail",
-DlgLnkEMailSubject : "Subjek Mesej",
-DlgLnkEMailBody : "Isi Kandungan Mesej",
-DlgLnkUpload : "Muat Naik",
-DlgLnkBtnUpload : "Hantar ke Server",
-
-DlgLnkTarget : "Sasaran",
-DlgLnkTargetFrame : "<bingkai>",
-DlgLnkTargetPopup : "<tetingkap popup>",
-DlgLnkTargetBlank : "Tetingkap Baru (_blank)",
-DlgLnkTargetParent : "Tetingkap Parent (_parent)",
-DlgLnkTargetSelf : "Tetingkap yang Sama (_self)",
-DlgLnkTargetTop : "Tetingkap yang paling atas (_top)",
-DlgLnkTargetFrameName : "Nama Bingkai Sasaran",
-DlgLnkPopWinName : "Nama Tetingkap Popup",
-DlgLnkPopWinFeat : "Ciri Tetingkap Popup",
-DlgLnkPopResize : "Saiz bolehubah",
-DlgLnkPopLocation : "Bar Lokasi",
-DlgLnkPopMenu : "Bar Menu",
-DlgLnkPopScroll : "Bar-bar skrol",
-DlgLnkPopStatus : "Bar Status",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Skrin Penuh (IE)",
-DlgLnkPopDependent : "Bergantungan (Netscape)",
-DlgLnkPopWidth : "Lebar",
-DlgLnkPopHeight : "Tinggi",
-DlgLnkPopLeft : "Posisi Kiri",
-DlgLnkPopTop : "Posisi Atas",
-
-DlnLnkMsgNoUrl : "Sila taip sambungan URL",
-DlnLnkMsgNoEMail : "Sila taip alamat e-mail",
-DlnLnkMsgNoAnchor : "Sila pilih pautan berkenaaan",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Pilihan Warna",
-DlgColorBtnClear : "Nyahwarna",
-DlgColorHighlight : "Terang",
-DlgColorSelected : "Dipilih",
-
-// Smiley Dialog
-DlgSmileyTitle : "Masukkan Smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Sila pilih huruf istimewa",
-
-// Table Dialog
-DlgTableTitle : "Ciri-ciri Jadual",
-DlgTableRows : "Barisan",
-DlgTableColumns : "Jaluran",
-DlgTableBorder : "Saiz Border",
-DlgTableAlign : "Penjajaran",
-DlgTableAlignNotSet : "<Tidak diset>",
-DlgTableAlignLeft : "Kiri",
-DlgTableAlignCenter : "Tengah",
-DlgTableAlignRight : "Kanan",
-DlgTableWidth : "Lebar",
-DlgTableWidthPx : "piksel-piksel",
-DlgTableWidthPc : "peratus",
-DlgTableHeight : "Tinggi",
-DlgTableCellSpace : "Ruangan Antara Sel",
-DlgTableCellPad : "Tambahan Ruang Sel",
-DlgTableCaption : "Keterangan",
-DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Ciri-ciri Sel",
-DlgCellWidth : "Lebar",
-DlgCellWidthPx : "piksel-piksel",
-DlgCellWidthPc : "peratus",
-DlgCellHeight : "Tinggi",
-DlgCellWordWrap : "Mengulung Perkataan",
-DlgCellWordWrapNotSet : "<Tidak diset>",
-DlgCellWordWrapYes : "Ya",
-DlgCellWordWrapNo : "Tidak",
-DlgCellHorAlign : "Jajaran Membujur",
-DlgCellHorAlignNotSet : "<Tidak diset>",
-DlgCellHorAlignLeft : "Kiri",
-DlgCellHorAlignCenter : "Tengah",
-DlgCellHorAlignRight: "Kanan",
-DlgCellVerAlign : "Jajaran Menegak",
-DlgCellVerAlignNotSet : "<Tidak diset>",
-DlgCellVerAlignTop : "Atas",
-DlgCellVerAlignMiddle : "Tengah",
-DlgCellVerAlignBottom : "Bawah",
-DlgCellVerAlignBaseline : "Garis Dasar",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Penggunaan Baris",
-DlgCellCollSpan : "Penggunaan Lajur",
-DlgCellBackColor : "Warna Latarbelakang",
-DlgCellBorderColor : "Warna Border",
-DlgCellBtnSelect : "Pilih...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Carian",
-DlgFindFindBtn : "Cari",
-DlgFindNotFoundMsg : "Text yang dicari tidak dijumpai.",
-
-// Replace Dialog
-DlgReplaceTitle : "Gantian",
-DlgReplaceFindLbl : "Perkataan yang dicari:",
-DlgReplaceReplaceLbl : "Diganti dengan:",
-DlgReplaceCaseChk : "Padanan case huruf",
-DlgReplaceReplaceBtn : "Ganti",
-DlgReplaceReplAllBtn : "Ganti semua",
-DlgReplaceWordChk : "Padana Keseluruhan perkataan",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl+X).",
-PasteErrorCopy : "Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl+C).",
-
-PasteAsText : "Tampal sebagai text biasa",
-PasteFromWord : "Tampal dari perisian \"Word\"",
-
-DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //MISSING
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING
-DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING
-
-// Color Picker
-ColorAutomatic : "Otomatik",
-ColorMoreColors : "Warna lain-lain...",
-
-// Document Properties
-DocProps : "Ciri-ciri dokumen",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ciri-ciri Pautan",
-DlgAnchorName : "Nama Pautan",
-DlgAnchorErrorName : "Sila taip nama pautan",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Tidak terdapat didalam kamus",
-DlgSpellChangeTo : "Tukarkan kepada",
-DlgSpellBtnIgnore : "Biar",
-DlgSpellBtnIgnoreAll : "Biarkan semua",
-DlgSpellBtnReplace : "Ganti",
-DlgSpellBtnReplaceAll : "Gantikan Semua",
-DlgSpellBtnUndo : "Batalkan",
-DlgSpellNoSuggestions : "- Tiada cadangan -",
-DlgSpellProgress : "Pemeriksaan ejaan sedang diproses...",
-DlgSpellNoMispell : "Pemeriksaan ejaan siap: Tiada salah ejaan",
-DlgSpellNoChanges : "Pemeriksaan ejaan siap: Tiada perkataan diubah",
-DlgSpellOneChange : "Pemeriksaan ejaan siap: Satu perkataan telah diubah",
-DlgSpellManyChanges : "Pemeriksaan ejaan siap: %1 perkataan diubah",
-
-IeSpellDownload : "Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?",
-
-// Button Dialog
-DlgButtonText : "Teks (Nilai)",
-DlgButtonType : "Jenis",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nama",
-DlgCheckboxValue : "Nilai",
-DlgCheckboxSelected : "Dipilih",
-
-// Form Dialog
-DlgFormName : "Nama",
-DlgFormAction : "Tindakan borang",
-DlgFormMethod : "Cara borang dihantar",
-
-// Select Field Dialog
-DlgSelectName : "Nama",
-DlgSelectValue : "Nilai",
-DlgSelectSize : "Saiz",
-DlgSelectLines : "garisan",
-DlgSelectChkMulti : "Benarkan pilihan pelbagai",
-DlgSelectOpAvail : "Pilihan sediada",
-DlgSelectOpText : "Teks",
-DlgSelectOpValue : "Nilai",
-DlgSelectBtnAdd : "Tambah Pilihan",
-DlgSelectBtnModify : "Ubah Pilihan",
-DlgSelectBtnUp : "Naik ke atas",
-DlgSelectBtnDown : "Turun ke bawah",
-DlgSelectBtnSetValue : "Set sebagai nilai terpilih",
-DlgSelectBtnDelete : "Padam",
-
-// Textarea Dialog
-DlgTextareaName : "Nama",
-DlgTextareaCols : "Lajur",
-DlgTextareaRows : "Baris",
-
-// Text Field Dialog
-DlgTextName : "Nama",
-DlgTextValue : "Nilai",
-DlgTextCharWidth : "Lebar isian",
-DlgTextMaxChars : "Isian Maksimum",
-DlgTextType : "Jenis",
-DlgTextTypeText : "Teks",
-DlgTextTypePass : "Kata Laluan",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nama",
-DlgHiddenValue : "Nilai",
-
-// Bulleted List Dialog
-BulletedListProp : "Ciri-ciri senarai berpeluru",
-NumberedListProp : "Ciri-ciri senarai bernombor",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Jenis",
-DlgLstTypeCircle : "Circle",
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "Square",
-DlgLstTypeNumbers : "Nombor-nombor (1, 2, 3)",
-DlgLstTypeLCase : "Huruf-huruf kecil (a, b, c)",
-DlgLstTypeUCase : "Huruf-huruf besar (A, B, C)",
-DlgLstTypeSRoman : "Nombor Roman Kecil (i, ii, iii)",
-DlgLstTypeLRoman : "Nombor Roman Besar (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Umum",
-DlgDocBackTab : "Latarbelakang",
-DlgDocColorsTab : "Warna dan margin",
-DlgDocMetaTab : "Data Meta",
-
-DlgDocPageTitle : "Tajuk Muka Surat",
-DlgDocLangDir : "Arah Tulisan",
-DlgDocLangDirLTR : "Kiri ke Kanan (LTR)",
-DlgDocLangDirRTL : "Kanan ke Kiri (RTL)",
-DlgDocLangCode : "Kod Bahasa",
-DlgDocCharSet : "Enkod Set Huruf",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Enkod Set Huruf yang Lain",
-
-DlgDocDocType : "Jenis Kepala Dokumen",
-DlgDocDocTypeOther : "Jenis Kepala Dokumen yang Lain",
-DlgDocIncXHTML : "Masukkan pemula kod XHTML",
-DlgDocBgColor : "Warna Latarbelakang",
-DlgDocBgImage : "URL Gambar Latarbelakang",
-DlgDocBgNoScroll : "Imej Latarbelakang tanpa Skrol",
-DlgDocCText : "Teks",
-DlgDocCLink : "Sambungan",
-DlgDocCVisited : "Sambungan telah Dilawati",
-DlgDocCActive : "Sambungan Aktif",
-DlgDocMargins : "Margin Muka Surat",
-DlgDocMaTop : "Atas",
-DlgDocMaLeft : "Kiri",
-DlgDocMaRight : "Kanan",
-DlgDocMaBottom : "Bawah",
-DlgDocMeIndex : "Kata Kunci Indeks Dokumen (dipisahkan oleh koma)",
-DlgDocMeDescr : "Keterangan Dokumen",
-DlgDocMeAuthor : "Penulis",
-DlgDocMeCopy : "Hakcipta",
-DlgDocPreview : "Prebiu",
-
-// Templates Dialog
-Templates : "Templat",
-DlgTemplatesTitle : "Templat Kandungan",
-DlgTemplatesSelMsg : "Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):",
-DlgTemplatesLoading : "Senarai Templat sedang diproses. Sila Tunggu...",
-DlgTemplatesNoTpl : "(Tiada Templat Disimpan)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "Tentang",
-DlgAboutBrowserInfoTab : "Maklumat Perisian Browser",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "versi",
-DlgAboutInfo : "Untuk maklumat lanjut sila pergi ke",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/nb.js b/httemplate/elements/fckeditor/editor/lang/nb.js
deleted file mode 100644
index d720dce97..000000000
--- a/httemplate/elements/fckeditor/editor/lang/nb.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Norwegian Bokmål language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Skjul verktøylinje",
-ToolbarExpand : "Vis verktøylinje",
-
-// Toolbar Items and Context Menu
-Save : "Lagre",
-NewPage : "Ny Side",
-Preview : "Forhåndsvis",
-Cut : "Klipp ut",
-Copy : "Kopier",
-Paste : "Lim inn",
-PasteText : "Lim inn som ren tekst",
-PasteWord : "Lim inn fra Word",
-Print : "Skriv ut",
-SelectAll : "Merk alt",
-RemoveFormat : "Fjern format",
-InsertLinkLbl : "Lenke",
-InsertLink : "Sett inn/Rediger lenke",
-RemoveLink : "Fjern lenke",
-VisitLink : "Åpne lenke",
-Anchor : "Sett inn/Rediger anker",
-AnchorDelete : "Fjern anker",
-InsertImageLbl : "Bilde",
-InsertImage : "Sett inn/Rediger bilde",
-InsertFlashLbl : "Flash",
-InsertFlash : "Sett inn/Rediger Flash",
-InsertTableLbl : "Tabell",
-InsertTable : "Sett inn/Rediger tabell",
-InsertLineLbl : "Linje",
-InsertLine : "Sett inn horisontal linje",
-InsertSpecialCharLbl: "Spesielt tegn",
-InsertSpecialChar : "Sett inn spesielt tegn",
-InsertSmileyLbl : "Smil",
-InsertSmiley : "Sett inn smil",
-About : "Om FCKeditor",
-Bold : "Fet",
-Italic : "Kursiv",
-Underline : "Understrek",
-StrikeThrough : "Gjennomstrek",
-Subscript : "Senket skrift",
-Superscript : "Hevet skrift",
-LeftJustify : "Venstrejuster",
-CenterJustify : "Midtjuster",
-RightJustify : "Høyrejuster",
-BlockJustify : "Blokkjuster",
-DecreaseIndent : "Senk nivå",
-IncreaseIndent : "Øk nivå",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Angre",
-Redo : "Gjør om",
-NumberedListLbl : "Nummerert liste",
-NumberedList : "Sett inn/Fjern nummerert liste",
-BulletedListLbl : "Uordnet liste",
-BulletedList : "Sett inn/Fjern uordnet liste",
-ShowTableBorders : "Vis tabellrammer",
-ShowDetails : "Vis detaljer",
-Style : "Stil",
-FontFormat : "Format",
-Font : "Skrift",
-FontSize : "Størrelse",
-TextColor : "Tekstfarge",
-BGColor : "Bakgrunnsfarge",
-Source : "Kilde",
-Find : "Søk",
-Replace : "Erstatt",
-SpellCheck : "Stavekontroll",
-UniversalKeyboard : "Universelt tastatur",
-PageBreakLbl : "Sideskift",
-PageBreak : "Sett inn sideskift",
-
-Form : "Skjema",
-Checkbox : "Avmerkingsboks",
-RadioButton : "Alternativknapp",
-TextField : "Tekstboks",
-Textarea : "Tekstområde",
-HiddenField : "Skjult felt",
-Button : "Knapp",
-SelectionField : "Rullegardinliste",
-ImageButton : "Bildeknapp",
-
-FitWindow : "Maksimer størrelsen på redigeringsverktøyet",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Rediger lenke",
-CellCM : "Celle",
-RowCM : "Rader",
-ColumnCM : "Kolonne",
-InsertRowAfter : "Sett inn rad etter",
-InsertRowBefore : "Sett inn rad før",
-DeleteRows : "Slett rader",
-InsertColumnAfter : "Sett inn kolonne etter",
-InsertColumnBefore : "Sett inn kolonne før",
-DeleteColumns : "Slett kolonner",
-InsertCellAfter : "Sett inn celle etter",
-InsertCellBefore : "Sett inn celle før",
-DeleteCells : "Slett celler",
-MergeCells : "Slå sammen celler",
-MergeRight : "Slå sammen høyre",
-MergeDown : "Slå sammen ned",
-HorizontalSplitCell : "Del celle horisontalt",
-VerticalSplitCell : "Del celle vertikalt",
-TableDelete : "Slett tabell",
-CellProperties : "Egenskaper for celle",
-TableProperties : "Egenskaper for tabell",
-ImageProperties : "Egenskaper for bilde",
-FlashProperties : "Egenskaper for Flash-objekt",
-
-AnchorProp : "Egenskaper for anker",
-ButtonProp : "Egenskaper for knapp",
-CheckboxProp : "Egenskaper for avmerkingsboks",
-HiddenFieldProp : "Egenskaper for skjult felt",
-RadioButtonProp : "Egenskaper for alternativknapp",
-ImageButtonProp : "Egenskaper for bildeknapp",
-TextFieldProp : "Egenskaper for tekstfelt",
-SelectionFieldProp : "Egenskaper for rullegardinliste",
-TextareaProp : "Egenskaper for tekstområde",
-FormProp : "Egenskaper for skjema",
-
-FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Lager XHTML. Vennligst vent...",
-Done : "Ferdig",
-PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra Word. Vil du rense den for unødvendig kode før du limer inn?",
-NotCompatiblePaste : "Denne kommandoen er kun tilgjenglig for Internet Explorer versjon 5.5 eller bedre. Vil du fortsette uten å rense? (Du kan lime inn som ren tekst)",
-UnknownToolbarItem : "Ukjent menyvalg \"%1\"",
-UnknownCommand : "Ukjent kommando \"%1\"",
-NotImplemented : "Kommando ikke implimentert",
-UnknownToolbarSet : "Verktøylinjesett \"%1\" finnes ikke",
-NoActiveX : "Din nettlesers sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveX-kontroller og plugin-modeller\". Du kan oppleve feil og advarsler om manglende funksjoner",
-BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Sjekk at popup-blokkering er deaktivert.",
-DialogBlocked : "Kunne ikke åpne dialogboksen. Sjekk at popup-blokkering er deaktivert.",
-VisitLinkBlocked : "Kunne ikke åpne et nytt vindu. Sjekk at popup-blokkering er deaktivert.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Avbryt",
-DlgBtnClose : "Lukk",
-DlgBtnBrowseServer : "Bla igjennom server",
-DlgAdvancedTag : "Avansert",
-DlgOpOther : "<Annet>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Vennligst skriv inn URL-en",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ikke satt>",
-DlgGenId : "Id",
-DlgGenLangDir : "Språkretning",
-DlgGenLangDirLtr : "Venstre til høyre (VTH)",
-DlgGenLangDirRtl : "Høyre til venstre (HTV)",
-DlgGenLangCode : "Språkkode",
-DlgGenAccessKey : "Aksessknapp",
-DlgGenName : "Navn",
-DlgGenTabIndex : "Tab Indeks",
-DlgGenLongDescr : "Utvidet beskrivelse",
-DlgGenClass : "Stilarkklasser",
-DlgGenTitle : "Tittel",
-DlgGenContType : "Type",
-DlgGenLinkCharset : "Lenket språkkart",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Bildeegenskaper",
-DlgImgInfoTab : "Bildeinformasjon",
-DlgImgBtnUpload : "Send det til serveren",
-DlgImgURL : "URL",
-DlgImgUpload : "Last opp",
-DlgImgAlt : "Alternativ tekst",
-DlgImgWidth : "Bredde",
-DlgImgHeight : "Høyde",
-DlgImgLockRatio : "Lås forhold",
-DlgBtnResetSize : "Tilbakestill størrelse",
-DlgImgBorder : "Ramme",
-DlgImgHSpace : "HMarg",
-DlgImgVSpace : "VMarg",
-DlgImgAlign : "Juster",
-DlgImgAlignLeft : "Venstre",
-DlgImgAlignAbsBottom: "Abs bunn",
-DlgImgAlignAbsMiddle: "Abs midten",
-DlgImgAlignBaseline : "Bunnlinje",
-DlgImgAlignBottom : "Bunn",
-DlgImgAlignMiddle : "Midten",
-DlgImgAlignRight : "Høyre",
-DlgImgAlignTextTop : "Tekst topp",
-DlgImgAlignTop : "Topp",
-DlgImgPreview : "Forhåndsvis",
-DlgImgAlertUrl : "Vennligst skriv bilde-urlen",
-DlgImgLinkTab : "Lenke",
-
-// Flash Dialog
-DlgFlashTitle : "Flash-egenskaper",
-DlgFlashChkPlay : "Autospill",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Slå på Flash-meny",
-DlgFlashScale : "Skaler",
-DlgFlashScaleAll : "Vis alt",
-DlgFlashScaleNoBorder : "Ingen ramme",
-DlgFlashScaleFit : "Skaler til å passe",
-
-// Link Dialog
-DlgLnkWindowTitle : "Lenke",
-DlgLnkInfoTab : "Lenkeinfo",
-DlgLnkTargetTab : "Mål",
-
-DlgLnkType : "Lenketype",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Lenke til anker i teksten",
-DlgLnkTypeEMail : "E-post",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<annet>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Velg et anker",
-DlgLnkAnchorByName : "Anker etter navn",
-DlgLnkAnchorById : "Element etter ID",
-DlgLnkNoAnchors : "(Ingen anker i dokumentet)",
-DlgLnkEMail : "E-postadresse",
-DlgLnkEMailSubject : "Meldingsemne",
-DlgLnkEMailBody : "Melding",
-DlgLnkUpload : "Last opp",
-DlgLnkBtnUpload : "Send til server",
-
-DlgLnkTarget : "Mål",
-DlgLnkTargetFrame : "<ramme>",
-DlgLnkTargetPopup : "<popup vindu>",
-DlgLnkTargetBlank : "Nytt vindu (_blank)",
-DlgLnkTargetParent : "Foreldrevindu (_parent)",
-DlgLnkTargetSelf : "Samme vindu (_self)",
-DlgLnkTargetTop : "Hele vindu (_top)",
-DlgLnkTargetFrameName : "Målramme",
-DlgLnkPopWinName : "Navn på popup-vindus",
-DlgLnkPopWinFeat : "Egenskaper for popup-vindu",
-DlgLnkPopResize : "Endre størrelse",
-DlgLnkPopLocation : "Adresselinje",
-DlgLnkPopMenu : "Menylinje",
-DlgLnkPopScroll : "Scrollbar",
-DlgLnkPopStatus : "Statuslinje",
-DlgLnkPopToolbar : "Verktøylinje",
-DlgLnkPopFullScrn : "Full skjerm (IE)",
-DlgLnkPopDependent : "Avhenging (Netscape)",
-DlgLnkPopWidth : "Bredde",
-DlgLnkPopHeight : "Høyde",
-DlgLnkPopLeft : "Venstre posisjon",
-DlgLnkPopTop : "Topp-posisjon",
-
-DlnLnkMsgNoUrl : "Vennligst skriv inn lenkens url",
-DlnLnkMsgNoEMail : "Vennligst skriv inn e-postadressen",
-DlnLnkMsgNoAnchor : "Vennligst velg et anker",
-DlnLnkMsgInvPopName : "Popup-vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom",
-
-// Color Dialog
-DlgColorTitle : "Velg farge",
-DlgColorBtnClear : "Tøm",
-DlgColorHighlight : "Marker",
-DlgColorSelected : "Valgt",
-
-// Smiley Dialog
-DlgSmileyTitle : "Sett inn smil",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Velg spesielt tegn",
-
-// Table Dialog
-DlgTableTitle : "Egenskaper for tabell",
-DlgTableRows : "Rader",
-DlgTableColumns : "Kolonner",
-DlgTableBorder : "Rammestørrelse",
-DlgTableAlign : "Justering",
-DlgTableAlignNotSet : "<Ikke satt>",
-DlgTableAlignLeft : "Venstre",
-DlgTableAlignCenter : "Midtjuster",
-DlgTableAlignRight : "Høyre",
-DlgTableWidth : "Bredde",
-DlgTableWidthPx : "piksler",
-DlgTableWidthPc : "prosent",
-DlgTableHeight : "Høyde",
-DlgTableCellSpace : "Cellemarg",
-DlgTableCellPad : "Cellepolstring",
-DlgTableCaption : "Tittel",
-DlgTableSummary : "Sammendrag",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Celleegenskaper",
-DlgCellWidth : "Bredde",
-DlgCellWidthPx : "piksler",
-DlgCellWidthPc : "prosent",
-DlgCellHeight : "Høyde",
-DlgCellWordWrap : "Tekstbrytning",
-DlgCellWordWrapNotSet : "<Ikke satt>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nei",
-DlgCellHorAlign : "Horisontal justering",
-DlgCellHorAlignNotSet : "<Ikke satt>",
-DlgCellHorAlignLeft : "Venstre",
-DlgCellHorAlignCenter : "Midtjuster",
-DlgCellHorAlignRight: "Høyre",
-DlgCellVerAlign : "Vertikal justering",
-DlgCellVerAlignNotSet : "<Ikke satt>",
-DlgCellVerAlignTop : "Topp",
-DlgCellVerAlignMiddle : "Midten",
-DlgCellVerAlignBottom : "Bunn",
-DlgCellVerAlignBaseline : "Bunnlinje",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Radspenn",
-DlgCellCollSpan : "Kolonnespenn",
-DlgCellBackColor : "Bakgrunnsfarge",
-DlgCellBorderColor : "Rammefarge",
-DlgCellBtnSelect : "Velg...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Søk og erstatt",
-
-// Find Dialog
-DlgFindTitle : "Søk",
-DlgFindFindBtn : "Søk",
-DlgFindNotFoundMsg : "Fant ikke søketeksten.",
-
-// Replace Dialog
-DlgReplaceTitle : "Erstatt",
-DlgReplaceFindLbl : "Søk etter:",
-DlgReplaceReplaceLbl : "Erstatt med:",
-DlgReplaceCaseChk : "Skill mellom store og små bokstaver",
-DlgReplaceReplaceBtn : "Erstatt",
-DlgReplaceReplAllBtn : "Erstatt alle",
-DlgReplaceWordChk : "Bare hele ord",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).",
-PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).",
-
-PasteAsText : "Lim inn som ren tekst",
-PasteFromWord : "Lim inn fra Word",
-
-DlgPasteMsg2 : "Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.",
-DlgPasteSec : "Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.",
-DlgPasteIgnoreFont : "Fjern skrifttyper",
-DlgPasteRemoveStyles : "Fjern stildefinisjoner",
-
-// Color Picker
-ColorAutomatic : "Automatisk",
-ColorMoreColors : "Flere farger...",
-
-// Document Properties
-DocProps : "Dokumentegenskaper",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ankeregenskaper",
-DlgAnchorName : "Ankernavn",
-DlgAnchorErrorName : "Vennligst skriv inn ankernavnet",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ikke i ordboken",
-DlgSpellChangeTo : "Endre til",
-DlgSpellBtnIgnore : "Ignorer",
-DlgSpellBtnIgnoreAll : "Ignorer alle",
-DlgSpellBtnReplace : "Erstatt",
-DlgSpellBtnReplaceAll : "Erstatt alle",
-DlgSpellBtnUndo : "Angre",
-DlgSpellNoSuggestions : "- Ingen forslag -",
-DlgSpellProgress : "Stavekontroll pågår...",
-DlgSpellNoMispell : "Stavekontroll fullført: ingen feilstavinger funnet",
-DlgSpellNoChanges : "Stavekontroll fullført: ingen ord endret",
-DlgSpellOneChange : "Stavekontroll fullført: Ett ord endret",
-DlgSpellManyChanges : "Stavekontroll fullført: %1 ord endret",
-
-IeSpellDownload : "Stavekontroll er ikke installert. Vil du laste den ned nå?",
-
-// Button Dialog
-DlgButtonText : "Tekst (verdi)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Knapp",
-DlgButtonTypeSbm : "Send",
-DlgButtonTypeRst : "Nullstill",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Navn",
-DlgCheckboxValue : "Verdi",
-DlgCheckboxSelected : "Valgt",
-
-// Form Dialog
-DlgFormName : "Navn",
-DlgFormAction : "Handling",
-DlgFormMethod : "Metode",
-
-// Select Field Dialog
-DlgSelectName : "Navn",
-DlgSelectValue : "Verdi",
-DlgSelectSize : "Størrelse",
-DlgSelectLines : "Linjer",
-DlgSelectChkMulti : "Tillat flervalg",
-DlgSelectOpAvail : "Tilgjenglige alternativer",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Verdi",
-DlgSelectBtnAdd : "Legg til",
-DlgSelectBtnModify : "Endre",
-DlgSelectBtnUp : "Opp",
-DlgSelectBtnDown : "Ned",
-DlgSelectBtnSetValue : "Sett som valgt",
-DlgSelectBtnDelete : "Slett",
-
-// Textarea Dialog
-DlgTextareaName : "Navn",
-DlgTextareaCols : "Kolonner",
-DlgTextareaRows : "Rader",
-
-// Text Field Dialog
-DlgTextName : "Navn",
-DlgTextValue : "Verdi",
-DlgTextCharWidth : "Tegnbredde",
-DlgTextMaxChars : "Maks antall tegn",
-DlgTextType : "Type",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Passord",
-
-// Hidden Field Dialog
-DlgHiddenName : "Navn",
-DlgHiddenValue : "Verdi",
-
-// Bulleted List Dialog
-BulletedListProp : "Egenskaper for uordnet liste",
-NumberedListProp : "Egenskaper for ordnet liste",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Sirkel",
-DlgLstTypeDisc : "Hel sirkel",
-DlgLstTypeSquare : "Firkant",
-DlgLstTypeNumbers : "Numre (1, 2, 3)",
-DlgLstTypeLCase : "Små bokstaver (a, b, c)",
-DlgLstTypeUCase : "Store bokstaver (A, B, C)",
-DlgLstTypeSRoman : "Små romerske tall (i, ii, iii)",
-DlgLstTypeLRoman : "Store romerske tall (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Generelt",
-DlgDocBackTab : "Bakgrunn",
-DlgDocColorsTab : "Farger og marginer",
-DlgDocMetaTab : "Meta-data",
-
-DlgDocPageTitle : "Sidetittel",
-DlgDocLangDir : "Språkretning",
-DlgDocLangDirLTR : "Venstre til høyre (LTR)",
-DlgDocLangDirRTL : "Høyre til venstre (RTL)",
-DlgDocLangCode : "Språkkode",
-DlgDocCharSet : "Tegnsett",
-DlgDocCharSetCE : "Sentraleuropeisk",
-DlgDocCharSetCT : "Tradisonell kinesisk(Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Gresk",
-DlgDocCharSetJP : "Japansk",
-DlgDocCharSetKR : "Koreansk",
-DlgDocCharSetTR : "Tyrkisk",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Vesteuropeisk",
-DlgDocCharSetOther : "Annet tegnsett",
-
-DlgDocDocType : "Dokumenttype header",
-DlgDocDocTypeOther : "Annet dokumenttype header",
-DlgDocIncXHTML : "Inkluder XHTML-deklarasjon",
-DlgDocBgColor : "Bakgrunnsfarge",
-DlgDocBgImage : "URL for bakgrunnsbilde",
-DlgDocBgNoScroll : "Lås bakgrunnsbilde",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Besøkt lenke",
-DlgDocCActive : "Aktiv lenke",
-DlgDocMargins : "Sidemargin",
-DlgDocMaTop : "Topp",
-DlgDocMaLeft : "Venstre",
-DlgDocMaRight : "Høyre",
-DlgDocMaBottom : "Bunn",
-DlgDocMeIndex : "Dokument nøkkelord (kommaseparert)",
-DlgDocMeDescr : "Dokumentbeskrivelse",
-DlgDocMeAuthor : "Forfatter",
-DlgDocMeCopy : "Kopirett",
-DlgDocPreview : "Forhåndsvising",
-
-// Templates Dialog
-Templates : "Maler",
-DlgTemplatesTitle : "Innholdsmaler",
-DlgTemplatesSelMsg : "Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):",
-DlgTemplatesLoading : "Laster malliste. Vennligst vent...",
-DlgTemplatesNoTpl : "(Ingen maler definert)",
-DlgTemplatesReplace : "Erstatt faktisk innold",
-
-// About Dialog
-DlgAboutAboutTab : "Om",
-DlgAboutBrowserInfoTab : "Nettleserinfo",
-DlgAboutLicenseTab : "Lisens",
-DlgAboutVersion : "versjon",
-DlgAboutInfo : "For mer informasjon, se",
-
-// Div Dialog
-DlgDivGeneralTab : "Generelt",
-DlgDivAdvancedTab : "Avansert",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/nl.js b/httemplate/elements/fckeditor/editor/lang/nl.js
deleted file mode 100644
index f84f1a607..000000000
--- a/httemplate/elements/fckeditor/editor/lang/nl.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Dutch language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Menubalk inklappen",
-ToolbarExpand : "Menubalk uitklappen",
-
-// Toolbar Items and Context Menu
-Save : "Opslaan",
-NewPage : "Nieuwe pagina",
-Preview : "Voorbeeld",
-Cut : "Knippen",
-Copy : "Kopiëren",
-Paste : "Plakken",
-PasteText : "Plakken als platte tekst",
-PasteWord : "Plakken als Word-gegevens",
-Print : "Printen",
-SelectAll : "Alles selecteren",
-RemoveFormat : "Opmaak verwijderen",
-InsertLinkLbl : "Link",
-InsertLink : "Link invoegen/wijzigen",
-RemoveLink : "Link verwijderen",
-VisitLink : "Link volgen",
-Anchor : "Interne link",
-AnchorDelete : "Anker verwijderen",
-InsertImageLbl : "Afbeelding",
-InsertImage : "Afbeelding invoegen/wijzigen",
-InsertFlashLbl : "Flash",
-InsertFlash : "Flash invoegen/wijzigen",
-InsertTableLbl : "Tabel",
-InsertTable : "Tabel invoegen/wijzigen",
-InsertLineLbl : "Lijn",
-InsertLine : "Horizontale lijn invoegen",
-InsertSpecialCharLbl: "Speciale tekens",
-InsertSpecialChar : "Speciaal teken invoegen",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Smiley invoegen",
-About : "Over FCKeditor",
-Bold : "Vet",
-Italic : "Schuingedrukt",
-Underline : "Onderstreept",
-StrikeThrough : "Doorhalen",
-Subscript : "Subscript",
-Superscript : "Superscript",
-LeftJustify : "Links uitlijnen",
-CenterJustify : "Centreren",
-RightJustify : "Rechts uitlijnen",
-BlockJustify : "Uitvullen",
-DecreaseIndent : "Inspringen verkleinen",
-IncreaseIndent : "Inspringen vergroten",
-Blockquote : "Citaatblok",
-CreateDiv : "DIV aanmaken",
-EditDiv : "DIV wijzigen",
-DeleteDiv : "DIV verwijderen",
-Undo : "Ongedaan maken",
-Redo : "Opnieuw uitvoeren",
-NumberedListLbl : "Genummerde lijst",
-NumberedList : "Genummerde lijst invoegen/verwijderen",
-BulletedListLbl : "Opsomming",
-BulletedList : "Opsomming invoegen/verwijderen",
-ShowTableBorders : "Randen tabel weergeven",
-ShowDetails : "Details weergeven",
-Style : "Stijl",
-FontFormat : "Opmaak",
-Font : "Lettertype",
-FontSize : "Grootte",
-TextColor : "Tekstkleur",
-BGColor : "Achtergrondkleur",
-Source : "Code",
-Find : "Zoeken",
-Replace : "Vervangen",
-SpellCheck : "Spellingscontrole",
-UniversalKeyboard : "Universeel toetsenbord",
-PageBreakLbl : "Pagina-einde",
-PageBreak : "Pagina-einde invoegen",
-
-Form : "Formulier",
-Checkbox : "Aanvinkvakje",
-RadioButton : "Selectievakje",
-TextField : "Tekstveld",
-Textarea : "Tekstvak",
-HiddenField : "Verborgen veld",
-Button : "Knop",
-SelectionField : "Selectieveld",
-ImageButton : "Afbeeldingsknop",
-
-FitWindow : "De editor maximaliseren",
-ShowBlocks : "Toon blokken",
-
-// Context Menu
-EditLink : "Link wijzigen",
-CellCM : "Cel",
-RowCM : "Rij",
-ColumnCM : "Kolom",
-InsertRowAfter : "Voeg rij in achter",
-InsertRowBefore : "Voeg rij in voor",
-DeleteRows : "Rijen verwijderen",
-InsertColumnAfter : "Voeg kolom in achter",
-InsertColumnBefore : "Voeg kolom in voor",
-DeleteColumns : "Kolommen verwijderen",
-InsertCellAfter : "Voeg cel in achter",
-InsertCellBefore : "Voeg cel in voor",
-DeleteCells : "Cellen verwijderen",
-MergeCells : "Cellen samenvoegen",
-MergeRight : "Voeg samen naar rechts",
-MergeDown : "Voeg samen naar beneden",
-HorizontalSplitCell : "Splits cellen horizontaal",
-VerticalSplitCell : "Splits cellen verticaal",
-TableDelete : "Tabel verwijderen",
-CellProperties : "Eigenschappen cel",
-TableProperties : "Eigenschappen tabel",
-ImageProperties : "Eigenschappen afbeelding",
-FlashProperties : "Eigenschappen Flash",
-
-AnchorProp : "Eigenschappen interne link",
-ButtonProp : "Eigenschappen knop",
-CheckboxProp : "Eigenschappen aanvinkvakje",
-HiddenFieldProp : "Eigenschappen verborgen veld",
-RadioButtonProp : "Eigenschappen selectievakje",
-ImageButtonProp : "Eigenschappen afbeeldingsknop",
-TextFieldProp : "Eigenschappen tekstveld",
-SelectionFieldProp : "Eigenschappen selectieveld",
-TextareaProp : "Eigenschappen tekstvak",
-FormProp : "Eigenschappen formulier",
-
-FontFormats : "Normaal;Met opmaak;Adres;Kop 1;Kop 2;Kop 3;Kop 4;Kop 5;Kop 6;Normaal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Bezig met verwerken XHTML. Even geduld aub...",
-Done : "Klaar",
-PasteWordConfirm : "De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?",
-NotCompatiblePaste : "Deze opdracht is beschikbaar voor Internet Explorer versie 5.5 of hoger. Wilt u plakken zonder op te schonen?",
-UnknownToolbarItem : "Onbekend item op menubalk \"%1\"",
-UnknownCommand : "Onbekende opdrachtnaam: \"%1\"",
-NotImplemented : "Opdracht niet geïmplementeerd.",
-UnknownToolbarSet : "Menubalk \"%1\" bestaat niet.",
-NoActiveX : "De beveilingsinstellingen van uw browser zouden sommige functies van de editor kunnen beperken. De optie \"Activeer ActiveX-elementen en plug-ins\" dient ingeschakeld te worden. Het kan zijn dat er nu functies ontbreken of niet werken.",
-BrowseServerBlocked : "De bestandsbrowser kon niet geopend worden. Zorg ervoor dat pop-up-blokkeerders uit staan.",
-DialogBlocked : "Kan het dialoogvenster niet weergeven. Zorg ervoor dat pop-up-blokkeerders uit staan.",
-VisitLinkBlocked : "Het was niet mogelijk een nieuw venster te openen. Controleer of er geen pop-up-blocker aktief is.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Annuleren",
-DlgBtnClose : "Afsluiten",
-DlgBtnBrowseServer : "Bladeren op server",
-DlgAdvancedTag : "Geavanceerd",
-DlgOpOther : "<Anders>",
-DlgInfoTab : "Informatie",
-DlgAlertUrl : "Geef URL op",
-
-// General Dialogs Labels
-DlgGenNotSet : "<niet ingevuld>",
-DlgGenId : "Kenmerk",
-DlgGenLangDir : "Schrijfrichting",
-DlgGenLangDirLtr : "Links naar rechts (LTR)",
-DlgGenLangDirRtl : "Rechts naar links (RTL)",
-DlgGenLangCode : "Taalcode",
-DlgGenAccessKey : "Toegangstoets",
-DlgGenName : "Naam",
-DlgGenTabIndex : "Tabvolgorde",
-DlgGenLongDescr : "Lange URL-omschrijving",
-DlgGenClass : "Stylesheet-klassen",
-DlgGenTitle : "Aanbevolen titel",
-DlgGenContType : "Aanbevolen content-type",
-DlgGenLinkCharset : "Karakterset van gelinkte bron",
-DlgGenStyle : "Stijl",
-
-// Image Dialog
-DlgImgTitle : "Eigenschappen afbeelding",
-DlgImgInfoTab : "Informatie afbeelding",
-DlgImgBtnUpload : "Naar server verzenden",
-DlgImgURL : "URL",
-DlgImgUpload : "Upload",
-DlgImgAlt : "Alternatieve tekst",
-DlgImgWidth : "Breedte",
-DlgImgHeight : "Hoogte",
-DlgImgLockRatio : "Afmetingen vergrendelen",
-DlgBtnResetSize : "Afmetingen resetten",
-DlgImgBorder : "Rand",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Uitlijning",
-DlgImgAlignLeft : "Links",
-DlgImgAlignAbsBottom: "Absoluut-onder",
-DlgImgAlignAbsMiddle: "Absoluut-midden",
-DlgImgAlignBaseline : "Basislijn",
-DlgImgAlignBottom : "Beneden",
-DlgImgAlignMiddle : "Midden",
-DlgImgAlignRight : "Rechts",
-DlgImgAlignTextTop : "Boven tekst",
-DlgImgAlignTop : "Boven",
-DlgImgPreview : "Voorbeeld",
-DlgImgAlertUrl : "Geef de URL van de afbeelding",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Eigenschappen Flash",
-DlgFlashChkPlay : "Automatisch afspelen",
-DlgFlashChkLoop : "Herhalen",
-DlgFlashChkMenu : "Flashmenu\'s inschakelen",
-DlgFlashScale : "Schaal",
-DlgFlashScaleAll : "Alles tonen",
-DlgFlashScaleNoBorder : "Geen rand",
-DlgFlashScaleFit : "Precies passend",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Linkomschrijving",
-DlgLnkTargetTab : "Doel",
-
-DlgLnkType : "Linktype",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Interne link in pagina",
-DlgLnkTypeEMail : "E-mail",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<anders>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Kies een interne link",
-DlgLnkAnchorByName : "Op naam interne link",
-DlgLnkAnchorById : "Op kenmerk interne link",
-DlgLnkNoAnchors : "(Geen interne links in document gevonden)",
-DlgLnkEMail : "E-mailadres",
-DlgLnkEMailSubject : "Onderwerp bericht",
-DlgLnkEMailBody : "Inhoud bericht",
-DlgLnkUpload : "Upload",
-DlgLnkBtnUpload : "Naar de server versturen",
-
-DlgLnkTarget : "Doel",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<popup window>",
-DlgLnkTargetBlank : "Nieuw venster (_blank)",
-DlgLnkTargetParent : "Origineel venster (_parent)",
-DlgLnkTargetSelf : "Zelfde venster (_self)",
-DlgLnkTargetTop : "Hele venster (_top)",
-DlgLnkTargetFrameName : "Naam doelframe",
-DlgLnkPopWinName : "Naam popupvenster",
-DlgLnkPopWinFeat : "Instellingen popupvenster",
-DlgLnkPopResize : "Grootte wijzigen",
-DlgLnkPopLocation : "Locatiemenu",
-DlgLnkPopMenu : "Menubalk",
-DlgLnkPopScroll : "Schuifbalken",
-DlgLnkPopStatus : "Statusbalk",
-DlgLnkPopToolbar : "Menubalk",
-DlgLnkPopFullScrn : "Volledig scherm (IE)",
-DlgLnkPopDependent : "Afhankelijk (Netscape)",
-DlgLnkPopWidth : "Breedte",
-DlgLnkPopHeight : "Hoogte",
-DlgLnkPopLeft : "Positie links",
-DlgLnkPopTop : "Positie boven",
-
-DlnLnkMsgNoUrl : "Geef de link van de URL",
-DlnLnkMsgNoEMail : "Geef een e-mailadres",
-DlnLnkMsgNoAnchor : "Selecteer een interne link",
-DlnLnkMsgInvPopName : "De naam van de popup moet met een alfa-numerieke waarde beginnen, en mag geen spaties bevatten.",
-
-// Color Dialog
-DlgColorTitle : "Selecteer kleur",
-DlgColorBtnClear : "Opschonen",
-DlgColorHighlight : "Accentueren",
-DlgColorSelected : "Geselecteerd",
-
-// Smiley Dialog
-DlgSmileyTitle : "Smiley invoegen",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Selecteer speciaal teken",
-
-// Table Dialog
-DlgTableTitle : "Eigenschappen tabel",
-DlgTableRows : "Rijen",
-DlgTableColumns : "Kolommen",
-DlgTableBorder : "Breedte rand",
-DlgTableAlign : "Uitlijning",
-DlgTableAlignNotSet : "<Niet ingevoerd>",
-DlgTableAlignLeft : "Links",
-DlgTableAlignCenter : "Centreren",
-DlgTableAlignRight : "Rechts",
-DlgTableWidth : "Breedte",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "procent",
-DlgTableHeight : "Hoogte",
-DlgTableCellSpace : "Afstand tussen cellen",
-DlgTableCellPad : "Afstand vanaf rand cel",
-DlgTableCaption : "Naam",
-DlgTableSummary : "Samenvatting",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Eigenschappen cel",
-DlgCellWidth : "Breedte",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "procent",
-DlgCellHeight : "Hoogte",
-DlgCellWordWrap : "Afbreken woorden",
-DlgCellWordWrapNotSet : "<Niet ingevoerd>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nee",
-DlgCellHorAlign : "Horizontale uitlijning",
-DlgCellHorAlignNotSet : "<Niet ingevoerd>",
-DlgCellHorAlignLeft : "Links",
-DlgCellHorAlignCenter : "Centreren",
-DlgCellHorAlignRight: "Rechts",
-DlgCellVerAlign : "Verticale uitlijning",
-DlgCellVerAlignNotSet : "<Niet ingevoerd>",
-DlgCellVerAlignTop : "Boven",
-DlgCellVerAlignMiddle : "Midden",
-DlgCellVerAlignBottom : "Beneden",
-DlgCellVerAlignBaseline : "Basislijn",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Overkoepeling rijen",
-DlgCellCollSpan : "Overkoepeling kolommen",
-DlgCellBackColor : "Achtergrondkleur",
-DlgCellBorderColor : "Randkleur",
-DlgCellBtnSelect : "Selecteren...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Zoeken en vervangen",
-
-// Find Dialog
-DlgFindTitle : "Zoeken",
-DlgFindFindBtn : "Zoeken",
-DlgFindNotFoundMsg : "De opgegeven tekst is niet gevonden.",
-
-// Replace Dialog
-DlgReplaceTitle : "Vervangen",
-DlgReplaceFindLbl : "Zoeken naar:",
-DlgReplaceReplaceLbl : "Vervangen met:",
-DlgReplaceCaseChk : "Hoofdlettergevoelig",
-DlgReplaceReplaceBtn : "Vervangen",
-DlgReplaceReplAllBtn : "Alles vervangen",
-DlgReplaceWordChk : "Hele woord moet voorkomen",
-
-// Paste Operations / Dialog
-PasteErrorCut : "De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl+X van het toetsenbord.",
-PasteErrorCopy : "De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl+C van het toetsenbord.",
-
-PasteAsText : "Plakken als platte tekst",
-PasteFromWord : "Plakken als Word-gegevens",
-
-DlgPasteMsg2 : "Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.",
-DlgPasteSec : "Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.",
-DlgPasteIgnoreFont : "Negeer \"Font Face\"-definities",
-DlgPasteRemoveStyles : "Verwijder \"Style\"-definities",
-
-// Color Picker
-ColorAutomatic : "Automatisch",
-ColorMoreColors : "Meer kleuren...",
-
-// Document Properties
-DocProps : "Eigenschappen document",
-
-// Anchor Dialog
-DlgAnchorTitle : "Eigenschappen interne link",
-DlgAnchorName : "Naam interne link",
-DlgAnchorErrorName : "Geef de naam van de interne link op",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Niet in het woordenboek",
-DlgSpellChangeTo : "Wijzig in",
-DlgSpellBtnIgnore : "Negeren",
-DlgSpellBtnIgnoreAll : "Alles negeren",
-DlgSpellBtnReplace : "Vervangen",
-DlgSpellBtnReplaceAll : "Alles vervangen",
-DlgSpellBtnUndo : "Ongedaan maken",
-DlgSpellNoSuggestions : "-Geen suggesties-",
-DlgSpellProgress : "Bezig met spellingscontrole...",
-DlgSpellNoMispell : "Klaar met spellingscontrole: geen fouten gevonden",
-DlgSpellNoChanges : "Klaar met spellingscontrole: geen woorden aangepast",
-DlgSpellOneChange : "Klaar met spellingscontrole: één woord aangepast",
-DlgSpellManyChanges : "Klaar met spellingscontrole: %1 woorden aangepast",
-
-IeSpellDownload : "De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?",
-
-// Button Dialog
-DlgButtonText : "Tekst (waarde)",
-DlgButtonType : "Soort",
-DlgButtonTypeBtn : "Knop",
-DlgButtonTypeSbm : "Versturen",
-DlgButtonTypeRst : "Leegmaken",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Naam",
-DlgCheckboxValue : "Waarde",
-DlgCheckboxSelected : "Geselecteerd",
-
-// Form Dialog
-DlgFormName : "Naam",
-DlgFormAction : "Actie",
-DlgFormMethod : "Methode",
-
-// Select Field Dialog
-DlgSelectName : "Naam",
-DlgSelectValue : "Waarde",
-DlgSelectSize : "Grootte",
-DlgSelectLines : "Regels",
-DlgSelectChkMulti : "Gecombineerde selecties toestaan",
-DlgSelectOpAvail : "Beschikbare opties",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Waarde",
-DlgSelectBtnAdd : "Toevoegen",
-DlgSelectBtnModify : "Wijzigen",
-DlgSelectBtnUp : "Omhoog",
-DlgSelectBtnDown : "Omlaag",
-DlgSelectBtnSetValue : "Als geselecteerde waarde instellen",
-DlgSelectBtnDelete : "Verwijderen",
-
-// Textarea Dialog
-DlgTextareaName : "Naam",
-DlgTextareaCols : "Kolommen",
-DlgTextareaRows : "Rijen",
-
-// Text Field Dialog
-DlgTextName : "Naam",
-DlgTextValue : "Waarde",
-DlgTextCharWidth : "Breedte (tekens)",
-DlgTextMaxChars : "Maximum aantal tekens",
-DlgTextType : "Soort",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Wachtwoord",
-
-// Hidden Field Dialog
-DlgHiddenName : "Naam",
-DlgHiddenValue : "Waarde",
-
-// Bulleted List Dialog
-BulletedListProp : "Eigenschappen opsommingslijst",
-NumberedListProp : "Eigenschappen genummerde opsommingslijst",
-DlgLstStart : "Start",
-DlgLstType : "Soort",
-DlgLstTypeCircle : "Cirkel",
-DlgLstTypeDisc : "Schijf",
-DlgLstTypeSquare : "Vierkant",
-DlgLstTypeNumbers : "Nummers (1, 2, 3)",
-DlgLstTypeLCase : "Kleine letters (a, b, c)",
-DlgLstTypeUCase : "Hoofdletters (A, B, C)",
-DlgLstTypeSRoman : "Klein Romeins (i, ii, iii)",
-DlgLstTypeLRoman : "Groot Romeins (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Algemeen",
-DlgDocBackTab : "Achtergrond",
-DlgDocColorsTab : "Kleuring en marges",
-DlgDocMetaTab : "META-data",
-
-DlgDocPageTitle : "Paginatitel",
-DlgDocLangDir : "Schrijfrichting",
-DlgDocLangDirLTR : "Links naar rechts",
-DlgDocLangDirRTL : "Rechts naar links",
-DlgDocLangCode : "Taalcode",
-DlgDocCharSet : "Karakterset-encoding",
-DlgDocCharSetCE : "Centraal Europees",
-DlgDocCharSetCT : "Traditioneel Chinees (Big5)",
-DlgDocCharSetCR : "Cyriliaans",
-DlgDocCharSetGR : "Grieks",
-DlgDocCharSetJP : "Japans",
-DlgDocCharSetKR : "Koreaans",
-DlgDocCharSetTR : "Turks",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "West europees",
-DlgDocCharSetOther : "Andere karakterset-encoding",
-
-DlgDocDocType : "Opschrift documentsoort",
-DlgDocDocTypeOther : "Ander opschrift documentsoort",
-DlgDocIncXHTML : "XHTML-declaraties meenemen",
-DlgDocBgColor : "Achtergrondkleur",
-DlgDocBgImage : "URL achtergrondplaatje",
-DlgDocBgNoScroll : "Vaste achtergrond",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Bezochte link",
-DlgDocCActive : "Active link",
-DlgDocMargins : "Afstandsinstellingen document",
-DlgDocMaTop : "Boven",
-DlgDocMaLeft : "Links",
-DlgDocMaRight : "Rechts",
-DlgDocMaBottom : "Onder",
-DlgDocMeIndex : "Trefwoorden betreffende document (kommagescheiden)",
-DlgDocMeDescr : "Beschrijving document",
-DlgDocMeAuthor : "Auteur",
-DlgDocMeCopy : "Copyright",
-DlgDocPreview : "Voorbeeld",
-
-// Templates Dialog
-Templates : "Sjablonen",
-DlgTemplatesTitle : "Inhoud sjabonen",
-DlgTemplatesSelMsg : "Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):",
-DlgTemplatesLoading : "Bezig met laden sjabonen. Even geduld alstublieft...",
-DlgTemplatesNoTpl : "(Geen sjablonen gedefinieerd)",
-DlgTemplatesReplace : "Vervang de huidige inhoud",
-
-// About Dialog
-DlgAboutAboutTab : "Over",
-DlgAboutBrowserInfoTab : "Browserinformatie",
-DlgAboutLicenseTab : "Licentie",
-DlgAboutVersion : "Versie",
-DlgAboutInfo : "Voor meer informatie ga naar ",
-
-// Div Dialog
-DlgDivGeneralTab : "Algemeen",
-DlgDivAdvancedTab : "Geavanceerd",
-DlgDivStyle : "Style",
-DlgDivInlineStyle : "Inline Style",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/no.js b/httemplate/elements/fckeditor/editor/lang/no.js
deleted file mode 100644
index 9809bda0b..000000000
--- a/httemplate/elements/fckeditor/editor/lang/no.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Norwegian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Skjul verktøylinje",
-ToolbarExpand : "Vis verktøylinje",
-
-// Toolbar Items and Context Menu
-Save : "Lagre",
-NewPage : "Ny Side",
-Preview : "Forhåndsvis",
-Cut : "Klipp ut",
-Copy : "Kopier",
-Paste : "Lim inn",
-PasteText : "Lim inn som ren tekst",
-PasteWord : "Lim inn fra Word",
-Print : "Skriv ut",
-SelectAll : "Merk alt",
-RemoveFormat : "Fjern format",
-InsertLinkLbl : "Lenke",
-InsertLink : "Sett inn/Rediger lenke",
-RemoveLink : "Fjern lenke",
-VisitLink : "Åpne lenke",
-Anchor : "Sett inn/Rediger anker",
-AnchorDelete : "Fjern anker",
-InsertImageLbl : "Bilde",
-InsertImage : "Sett inn/Rediger bilde",
-InsertFlashLbl : "Flash",
-InsertFlash : "Sett inn/Rediger Flash",
-InsertTableLbl : "Tabell",
-InsertTable : "Sett inn/Rediger tabell",
-InsertLineLbl : "Linje",
-InsertLine : "Sett inn horisontal linje",
-InsertSpecialCharLbl: "Spesielt tegn",
-InsertSpecialChar : "Sett inn spesielt tegn",
-InsertSmileyLbl : "Smil",
-InsertSmiley : "Sett inn smil",
-About : "Om FCKeditor",
-Bold : "Fet",
-Italic : "Kursiv",
-Underline : "Understrek",
-StrikeThrough : "Gjennomstrek",
-Subscript : "Senket skrift",
-Superscript : "Hevet skrift",
-LeftJustify : "Venstrejuster",
-CenterJustify : "Midtjuster",
-RightJustify : "Høyrejuster",
-BlockJustify : "Blokkjuster",
-DecreaseIndent : "Senk nivå",
-IncreaseIndent : "Øk nivå",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Angre",
-Redo : "Gjør om",
-NumberedListLbl : "Nummerert liste",
-NumberedList : "Sett inn/Fjern nummerert liste",
-BulletedListLbl : "Uordnet liste",
-BulletedList : "Sett inn/Fjern uordnet liste",
-ShowTableBorders : "Vis tabellrammer",
-ShowDetails : "Vis detaljer",
-Style : "Stil",
-FontFormat : "Format",
-Font : "Skrift",
-FontSize : "Størrelse",
-TextColor : "Tekstfarge",
-BGColor : "Bakgrunnsfarge",
-Source : "Kilde",
-Find : "Søk",
-Replace : "Erstatt",
-SpellCheck : "Stavekontroll",
-UniversalKeyboard : "Universelt tastatur",
-PageBreakLbl : "Sideskift",
-PageBreak : "Sett inn sideskift",
-
-Form : "Skjema",
-Checkbox : "Avmerkingsboks",
-RadioButton : "Alternativknapp",
-TextField : "Tekstboks",
-Textarea : "Tekstområde",
-HiddenField : "Skjult felt",
-Button : "Knapp",
-SelectionField : "Rullegardinliste",
-ImageButton : "Bildeknapp",
-
-FitWindow : "Maksimer størrelsen på redigeringsverktøyet",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Rediger lenke",
-CellCM : "Celle",
-RowCM : "Rader",
-ColumnCM : "Kolonne",
-InsertRowAfter : "Sett inn rad etter",
-InsertRowBefore : "Sett inn rad før",
-DeleteRows : "Slett rader",
-InsertColumnAfter : "Sett inn kolonne etter",
-InsertColumnBefore : "Sett inn kolonne før",
-DeleteColumns : "Slett kolonner",
-InsertCellAfter : "Sett inn celle etter",
-InsertCellBefore : "Sett inn celle før",
-DeleteCells : "Slett celler",
-MergeCells : "Slå sammen celler",
-MergeRight : "Slå sammen høyre",
-MergeDown : "Slå sammen ned",
-HorizontalSplitCell : "Del celle horisontalt",
-VerticalSplitCell : "Del celle vertikalt",
-TableDelete : "Slett tabell",
-CellProperties : "Egenskaper for celle",
-TableProperties : "Egenskaper for tabell",
-ImageProperties : "Egenskaper for bilde",
-FlashProperties : "Egenskaper for Flash-objekt",
-
-AnchorProp : "Egenskaper for anker",
-ButtonProp : "Egenskaper for knapp",
-CheckboxProp : "Egenskaper for avmerkingsboks",
-HiddenFieldProp : "Egenskaper for skjult felt",
-RadioButtonProp : "Egenskaper for alternativknapp",
-ImageButtonProp : "Egenskaper for bildeknapp",
-TextFieldProp : "Egenskaper for tekstfelt",
-SelectionFieldProp : "Egenskaper for rullegardinliste",
-TextareaProp : "Egenskaper for tekstområde",
-FormProp : "Egenskaper for skjema",
-
-FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Lager XHTML. Vennligst vent...",
-Done : "Ferdig",
-PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra Word. Vil du rense den for unødvendig kode før du limer inn?",
-NotCompatiblePaste : "Denne kommandoen er kun tilgjenglig for Internet Explorer versjon 5.5 eller bedre. Vil du fortsette uten å rense? (Du kan lime inn som ren tekst)",
-UnknownToolbarItem : "Ukjent menyvalg \"%1\"",
-UnknownCommand : "Ukjent kommando \"%1\"",
-NotImplemented : "Kommando ikke implimentert",
-UnknownToolbarSet : "Verktøylinjesett \"%1\" finnes ikke",
-NoActiveX : "Din nettlesers sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveX-kontroller og plugin-modeller\". Du kan oppleve feil og advarsler om manglende funksjoner",
-BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Sjekk at popup-blokkering er deaktivert.",
-DialogBlocked : "Kunne ikke åpne dialogboksen. Sjekk at popup-blokkering er deaktivert.",
-VisitLinkBlocked : "Kunne ikke åpne et nytt vindu. Sjekk at popup-blokkering er deaktivert.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Avbryt",
-DlgBtnClose : "Lukk",
-DlgBtnBrowseServer : "Bla igjennom server",
-DlgAdvancedTag : "Avansert",
-DlgOpOther : "<Annet>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Vennligst skriv inn URL-en",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ikke satt>",
-DlgGenId : "Id",
-DlgGenLangDir : "Språkretning",
-DlgGenLangDirLtr : "Venstre til høyre (VTH)",
-DlgGenLangDirRtl : "Høyre til venstre (HTV)",
-DlgGenLangCode : "Språkkode",
-DlgGenAccessKey : "Aksessknapp",
-DlgGenName : "Navn",
-DlgGenTabIndex : "Tab Indeks",
-DlgGenLongDescr : "Utvidet beskrivelse",
-DlgGenClass : "Stilarkklasser",
-DlgGenTitle : "Tittel",
-DlgGenContType : "Type",
-DlgGenLinkCharset : "Lenket språkkart",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Bildeegenskaper",
-DlgImgInfoTab : "Bildeinformasjon",
-DlgImgBtnUpload : "Send det til serveren",
-DlgImgURL : "URL",
-DlgImgUpload : "Last opp",
-DlgImgAlt : "Alternativ tekst",
-DlgImgWidth : "Bredde",
-DlgImgHeight : "Høyde",
-DlgImgLockRatio : "Lås forhold",
-DlgBtnResetSize : "Tilbakestill størrelse",
-DlgImgBorder : "Ramme",
-DlgImgHSpace : "HMarg",
-DlgImgVSpace : "VMarg",
-DlgImgAlign : "Juster",
-DlgImgAlignLeft : "Venstre",
-DlgImgAlignAbsBottom: "Abs bunn",
-DlgImgAlignAbsMiddle: "Abs midten",
-DlgImgAlignBaseline : "Bunnlinje",
-DlgImgAlignBottom : "Bunn",
-DlgImgAlignMiddle : "Midten",
-DlgImgAlignRight : "Høyre",
-DlgImgAlignTextTop : "Tekst topp",
-DlgImgAlignTop : "Topp",
-DlgImgPreview : "Forhåndsvis",
-DlgImgAlertUrl : "Vennligst skriv bilde-urlen",
-DlgImgLinkTab : "Lenke",
-
-// Flash Dialog
-DlgFlashTitle : "Flash-egenskaper",
-DlgFlashChkPlay : "Autospill",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Slå på Flash-meny",
-DlgFlashScale : "Skaler",
-DlgFlashScaleAll : "Vis alt",
-DlgFlashScaleNoBorder : "Ingen ramme",
-DlgFlashScaleFit : "Skaler til å passe",
-
-// Link Dialog
-DlgLnkWindowTitle : "Lenke",
-DlgLnkInfoTab : "Lenkeinfo",
-DlgLnkTargetTab : "Mål",
-
-DlgLnkType : "Lenketype",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Lenke til anker i teksten",
-DlgLnkTypeEMail : "E-post",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<annet>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Velg et anker",
-DlgLnkAnchorByName : "Anker etter navn",
-DlgLnkAnchorById : "Element etter ID",
-DlgLnkNoAnchors : "(Ingen anker i dokumentet)",
-DlgLnkEMail : "E-postadresse",
-DlgLnkEMailSubject : "Meldingsemne",
-DlgLnkEMailBody : "Melding",
-DlgLnkUpload : "Last opp",
-DlgLnkBtnUpload : "Send til server",
-
-DlgLnkTarget : "Mål",
-DlgLnkTargetFrame : "<ramme>",
-DlgLnkTargetPopup : "<popup vindu>",
-DlgLnkTargetBlank : "Nytt vindu (_blank)",
-DlgLnkTargetParent : "Foreldrevindu (_parent)",
-DlgLnkTargetSelf : "Samme vindu (_self)",
-DlgLnkTargetTop : "Hele vindu (_top)",
-DlgLnkTargetFrameName : "Målramme",
-DlgLnkPopWinName : "Navn på popup-vindus",
-DlgLnkPopWinFeat : "Egenskaper for popup-vindu",
-DlgLnkPopResize : "Endre størrelse",
-DlgLnkPopLocation : "Adresselinje",
-DlgLnkPopMenu : "Menylinje",
-DlgLnkPopScroll : "Scrollbar",
-DlgLnkPopStatus : "Statuslinje",
-DlgLnkPopToolbar : "Verktøylinje",
-DlgLnkPopFullScrn : "Full skjerm (IE)",
-DlgLnkPopDependent : "Avhenging (Netscape)",
-DlgLnkPopWidth : "Bredde",
-DlgLnkPopHeight : "Høyde",
-DlgLnkPopLeft : "Venstre posisjon",
-DlgLnkPopTop : "Topp-posisjon",
-
-DlnLnkMsgNoUrl : "Vennligst skriv inn lenkens url",
-DlnLnkMsgNoEMail : "Vennligst skriv inn e-postadressen",
-DlnLnkMsgNoAnchor : "Vennligst velg et anker",
-DlnLnkMsgInvPopName : "Popup-vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom",
-
-// Color Dialog
-DlgColorTitle : "Velg farge",
-DlgColorBtnClear : "Tøm",
-DlgColorHighlight : "Marker",
-DlgColorSelected : "Valgt",
-
-// Smiley Dialog
-DlgSmileyTitle : "Sett inn smil",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Velg spesielt tegn",
-
-// Table Dialog
-DlgTableTitle : "Egenskaper for tabell",
-DlgTableRows : "Rader",
-DlgTableColumns : "Kolonner",
-DlgTableBorder : "Rammestørrelse",
-DlgTableAlign : "Justering",
-DlgTableAlignNotSet : "<Ikke satt>",
-DlgTableAlignLeft : "Venstre",
-DlgTableAlignCenter : "Midtjuster",
-DlgTableAlignRight : "Høyre",
-DlgTableWidth : "Bredde",
-DlgTableWidthPx : "piksler",
-DlgTableWidthPc : "prosent",
-DlgTableHeight : "Høyde",
-DlgTableCellSpace : "Cellemarg",
-DlgTableCellPad : "Cellepolstring",
-DlgTableCaption : "Tittel",
-DlgTableSummary : "Sammendrag",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Celleegenskaper",
-DlgCellWidth : "Bredde",
-DlgCellWidthPx : "piksler",
-DlgCellWidthPc : "prosent",
-DlgCellHeight : "Høyde",
-DlgCellWordWrap : "Tekstbrytning",
-DlgCellWordWrapNotSet : "<Ikke satt>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nei",
-DlgCellHorAlign : "Horisontal justering",
-DlgCellHorAlignNotSet : "<Ikke satt>",
-DlgCellHorAlignLeft : "Venstre",
-DlgCellHorAlignCenter : "Midtjuster",
-DlgCellHorAlignRight: "Høyre",
-DlgCellVerAlign : "Vertikal justering",
-DlgCellVerAlignNotSet : "<Ikke satt>",
-DlgCellVerAlignTop : "Topp",
-DlgCellVerAlignMiddle : "Midten",
-DlgCellVerAlignBottom : "Bunn",
-DlgCellVerAlignBaseline : "Bunnlinje",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Radspenn",
-DlgCellCollSpan : "Kolonnespenn",
-DlgCellBackColor : "Bakgrunnsfarge",
-DlgCellBorderColor : "Rammefarge",
-DlgCellBtnSelect : "Velg...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Søk og erstatt",
-
-// Find Dialog
-DlgFindTitle : "Søk",
-DlgFindFindBtn : "Søk",
-DlgFindNotFoundMsg : "Fant ikke søketeksten.",
-
-// Replace Dialog
-DlgReplaceTitle : "Erstatt",
-DlgReplaceFindLbl : "Søk etter:",
-DlgReplaceReplaceLbl : "Erstatt med:",
-DlgReplaceCaseChk : "Skill mellom store og små bokstaver",
-DlgReplaceReplaceBtn : "Erstatt",
-DlgReplaceReplAllBtn : "Erstatt alle",
-DlgReplaceWordChk : "Bare hele ord",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).",
-PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).",
-
-PasteAsText : "Lim inn som ren tekst",
-PasteFromWord : "Lim inn fra Word",
-
-DlgPasteMsg2 : "Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.",
-DlgPasteSec : "Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.",
-DlgPasteIgnoreFont : "Fjern skrifttyper",
-DlgPasteRemoveStyles : "Fjern stildefinisjoner",
-
-// Color Picker
-ColorAutomatic : "Automatisk",
-ColorMoreColors : "Flere farger...",
-
-// Document Properties
-DocProps : "Dokumentegenskaper",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ankeregenskaper",
-DlgAnchorName : "Ankernavn",
-DlgAnchorErrorName : "Vennligst skriv inn ankernavnet",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ikke i ordboken",
-DlgSpellChangeTo : "Endre til",
-DlgSpellBtnIgnore : "Ignorer",
-DlgSpellBtnIgnoreAll : "Ignorer alle",
-DlgSpellBtnReplace : "Erstatt",
-DlgSpellBtnReplaceAll : "Erstatt alle",
-DlgSpellBtnUndo : "Angre",
-DlgSpellNoSuggestions : "- Ingen forslag -",
-DlgSpellProgress : "Stavekontroll pågår...",
-DlgSpellNoMispell : "Stavekontroll fullført: ingen feilstavinger funnet",
-DlgSpellNoChanges : "Stavekontroll fullført: ingen ord endret",
-DlgSpellOneChange : "Stavekontroll fullført: Ett ord endret",
-DlgSpellManyChanges : "Stavekontroll fullført: %1 ord endret",
-
-IeSpellDownload : "Stavekontroll er ikke installert. Vil du laste den ned nå?",
-
-// Button Dialog
-DlgButtonText : "Tekst (verdi)",
-DlgButtonType : "Type",
-DlgButtonTypeBtn : "Knapp",
-DlgButtonTypeSbm : "Send",
-DlgButtonTypeRst : "Nullstill",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Navn",
-DlgCheckboxValue : "Verdi",
-DlgCheckboxSelected : "Valgt",
-
-// Form Dialog
-DlgFormName : "Navn",
-DlgFormAction : "Handling",
-DlgFormMethod : "Metode",
-
-// Select Field Dialog
-DlgSelectName : "Navn",
-DlgSelectValue : "Verdi",
-DlgSelectSize : "Størrelse",
-DlgSelectLines : "Linjer",
-DlgSelectChkMulti : "Tillat flervalg",
-DlgSelectOpAvail : "Tilgjenglige alternativer",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Verdi",
-DlgSelectBtnAdd : "Legg til",
-DlgSelectBtnModify : "Endre",
-DlgSelectBtnUp : "Opp",
-DlgSelectBtnDown : "Ned",
-DlgSelectBtnSetValue : "Sett som valgt",
-DlgSelectBtnDelete : "Slett",
-
-// Textarea Dialog
-DlgTextareaName : "Navn",
-DlgTextareaCols : "Kolonner",
-DlgTextareaRows : "Rader",
-
-// Text Field Dialog
-DlgTextName : "Navn",
-DlgTextValue : "Verdi",
-DlgTextCharWidth : "Tegnbredde",
-DlgTextMaxChars : "Maks antall tegn",
-DlgTextType : "Type",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Passord",
-
-// Hidden Field Dialog
-DlgHiddenName : "Navn",
-DlgHiddenValue : "Verdi",
-
-// Bulleted List Dialog
-BulletedListProp : "Egenskaper for uordnet liste",
-NumberedListProp : "Egenskaper for ordnet liste",
-DlgLstStart : "Start",
-DlgLstType : "Type",
-DlgLstTypeCircle : "Sirkel",
-DlgLstTypeDisc : "Hel sirkel",
-DlgLstTypeSquare : "Firkant",
-DlgLstTypeNumbers : "Numre (1, 2, 3)",
-DlgLstTypeLCase : "Små bokstaver (a, b, c)",
-DlgLstTypeUCase : "Store bokstaver (A, B, C)",
-DlgLstTypeSRoman : "Små romerske tall (i, ii, iii)",
-DlgLstTypeLRoman : "Store romerske tall (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Generelt",
-DlgDocBackTab : "Bakgrunn",
-DlgDocColorsTab : "Farger og marginer",
-DlgDocMetaTab : "Meta-data",
-
-DlgDocPageTitle : "Sidetittel",
-DlgDocLangDir : "Språkretning",
-DlgDocLangDirLTR : "Venstre til høyre (LTR)",
-DlgDocLangDirRTL : "Høyre til venstre (RTL)",
-DlgDocLangCode : "Språkkode",
-DlgDocCharSet : "Tegnsett",
-DlgDocCharSetCE : "Sentraleuropeisk",
-DlgDocCharSetCT : "Tradisonell kinesisk(Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Gresk",
-DlgDocCharSetJP : "Japansk",
-DlgDocCharSetKR : "Koreansk",
-DlgDocCharSetTR : "Tyrkisk",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Vesteuropeisk",
-DlgDocCharSetOther : "Annet tegnsett",
-
-DlgDocDocType : "Dokumenttype header",
-DlgDocDocTypeOther : "Annet dokumenttype header",
-DlgDocIncXHTML : "Inkluder XHTML-deklarasjon",
-DlgDocBgColor : "Bakgrunnsfarge",
-DlgDocBgImage : "URL for bakgrunnsbilde",
-DlgDocBgNoScroll : "Lås bakgrunnsbilde",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Besøkt lenke",
-DlgDocCActive : "Aktiv lenke",
-DlgDocMargins : "Sidemargin",
-DlgDocMaTop : "Topp",
-DlgDocMaLeft : "Venstre",
-DlgDocMaRight : "Høyre",
-DlgDocMaBottom : "Bunn",
-DlgDocMeIndex : "Dokument nøkkelord (kommaseparert)",
-DlgDocMeDescr : "Dokumentbeskrivelse",
-DlgDocMeAuthor : "Forfatter",
-DlgDocMeCopy : "Kopirett",
-DlgDocPreview : "Forhåndsvising",
-
-// Templates Dialog
-Templates : "Maler",
-DlgTemplatesTitle : "Innholdsmaler",
-DlgTemplatesSelMsg : "Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):",
-DlgTemplatesLoading : "Laster malliste. Vennligst vent...",
-DlgTemplatesNoTpl : "(Ingen maler definert)",
-DlgTemplatesReplace : "Erstatt faktisk innold",
-
-// About Dialog
-DlgAboutAboutTab : "Om",
-DlgAboutBrowserInfoTab : "Nettleserinfo",
-DlgAboutLicenseTab : "Lisens",
-DlgAboutVersion : "versjon",
-DlgAboutInfo : "For mer informasjon, se",
-
-// Div Dialog
-DlgDivGeneralTab : "Generelt",
-DlgDivAdvancedTab : "Avansert",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/pl.js b/httemplate/elements/fckeditor/editor/lang/pl.js
deleted file mode 100644
index 5708832b0..000000000
--- a/httemplate/elements/fckeditor/editor/lang/pl.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Polish language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Zwiń pasek narzędzi",
-ToolbarExpand : "Rozwiń pasek narzędzi",
-
-// Toolbar Items and Context Menu
-Save : "Zapisz",
-NewPage : "Nowa strona",
-Preview : "Podgląd",
-Cut : "Wytnij",
-Copy : "Kopiuj",
-Paste : "Wklej",
-PasteText : "Wklej jako czysty tekst",
-PasteWord : "Wklej z Worda",
-Print : "Drukuj",
-SelectAll : "Zaznacz wszystko",
-RemoveFormat : "Usuń formatowanie",
-InsertLinkLbl : "Hiperłącze",
-InsertLink : "Wstaw/edytuj hiperłącze",
-RemoveLink : "Usuń hiperłącze",
-VisitLink : "Open Link", //MISSING
-Anchor : "Wstaw/edytuj kotwicę",
-AnchorDelete : "Usuń kotwicę",
-InsertImageLbl : "Obrazek",
-InsertImage : "Wstaw/edytuj obrazek",
-InsertFlashLbl : "Flash",
-InsertFlash : "Dodaj/Edytuj element Flash",
-InsertTableLbl : "Tabela",
-InsertTable : "Wstaw/edytuj tabelę",
-InsertLineLbl : "Linia pozioma",
-InsertLine : "Wstaw poziomą linię",
-InsertSpecialCharLbl: "Znak specjalny",
-InsertSpecialChar : "Wstaw znak specjalny",
-InsertSmileyLbl : "Emotikona",
-InsertSmiley : "Wstaw emotikonę",
-About : "O programie FCKeditor",
-Bold : "Pogrubienie",
-Italic : "Kursywa",
-Underline : "Podkreślenie",
-StrikeThrough : "Przekreślenie",
-Subscript : "Indeks dolny",
-Superscript : "Indeks górny",
-LeftJustify : "Wyrównaj do lewej",
-CenterJustify : "Wyrównaj do środka",
-RightJustify : "Wyrównaj do prawej",
-BlockJustify : "Wyrównaj do lewej i prawej",
-DecreaseIndent : "Zmniejsz wcięcie",
-IncreaseIndent : "Zwiększ wcięcie",
-Blockquote : "Cytat",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Cofnij",
-Redo : "Ponów",
-NumberedListLbl : "Lista numerowana",
-NumberedList : "Wstaw/usuń numerowanie listy",
-BulletedListLbl : "Lista wypunktowana",
-BulletedList : "Wstaw/usuń wypunktowanie listy",
-ShowTableBorders : "Pokazuj ramkę tabeli",
-ShowDetails : "Pokaż szczegóły",
-Style : "Styl",
-FontFormat : "Format",
-Font : "Czcionka",
-FontSize : "Rozmiar",
-TextColor : "Kolor tekstu",
-BGColor : "Kolor tła",
-Source : "Źródło dokumentu",
-Find : "Znajdź",
-Replace : "Zamień",
-SpellCheck : "Sprawdź pisownię",
-UniversalKeyboard : "Klawiatura Uniwersalna",
-PageBreakLbl : "Odstęp",
-PageBreak : "Wstaw odstęp",
-
-Form : "Formularz",
-Checkbox : "Pole wyboru (checkbox)",
-RadioButton : "Pole wyboru (radio)",
-TextField : "Pole tekstowe",
-Textarea : "Obszar tekstowy",
-HiddenField : "Pole ukryte",
-Button : "Przycisk",
-SelectionField : "Lista wyboru",
-ImageButton : "Przycisk-obrazek",
-
-FitWindow : "Maksymalizuj rozmiar edytora",
-ShowBlocks : "Pokaż bloki",
-
-// Context Menu
-EditLink : "Edytuj hiperłącze",
-CellCM : "Komórka",
-RowCM : "Wiersz",
-ColumnCM : "Kolumna",
-InsertRowAfter : "Wstaw wiersz poniżej",
-InsertRowBefore : "Wstaw wiersz powyżej",
-DeleteRows : "Usuń wiersze",
-InsertColumnAfter : "Wstaw kolumnę z prawej",
-InsertColumnBefore : "Wstaw kolumnę z lewej",
-DeleteColumns : "Usuń kolumny",
-InsertCellAfter : "Wstaw komórkę z prawej",
-InsertCellBefore : "Wstaw komórkę z lewej",
-DeleteCells : "Usuń komórki",
-MergeCells : "Połącz komórki",
-MergeRight : "Połącz z komórką z prawej",
-MergeDown : "Połącz z komórką poniżej",
-HorizontalSplitCell : "Podziel komórkę poziomo",
-VerticalSplitCell : "Podziel komórkę pionowo",
-TableDelete : "Usuń tabelę",
-CellProperties : "Właściwości komórki",
-TableProperties : "Właściwości tabeli",
-ImageProperties : "Właściwości obrazka",
-FlashProperties : "Właściwości elementu Flash",
-
-AnchorProp : "Właściwości kotwicy",
-ButtonProp : "Właściwości przycisku",
-CheckboxProp : "Właściwości pola wyboru (checkbox)",
-HiddenFieldProp : "Właściwości pola ukrytego",
-RadioButtonProp : "Właściwości pola wyboru (radio)",
-ImageButtonProp : "Właściwości przycisku obrazka",
-TextFieldProp : "Właściwości pola tekstowego",
-SelectionFieldProp : "Właściwości listy wyboru",
-TextareaProp : "Właściwości obszaru tekstowego",
-FormProp : "Właściwości formularza",
-
-FontFormats : "Normalny;Tekst sformatowany;Adres;Nagłówek 1;Nagłówek 2;Nagłówek 3;Nagłówek 4;Nagłówek 5;Nagłówek 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Przetwarzanie XHTML. Proszę czekać...",
-Done : "Gotowe",
-PasteWordConfirm : "Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Word. Czy chcesz go wyczyścic przed wklejeniem?",
-NotCompatiblePaste : "Ta funkcja jest dostępna w programie Internet Explorer w wersji 5.5 lub wyższej. Czy chcesz wkleić tekst bez czyszczenia?",
-UnknownToolbarItem : "Nieznany element paska narzędzi \"%1\"",
-UnknownCommand : "Nieznana komenda \"%1\"",
-NotImplemented : "Komenda niezaimplementowana",
-UnknownToolbarSet : "Pasek narzędzi \"%1\" nie istnieje",
-NoActiveX : "Ustawienia zabezpieczeń twojej przeglądarki mogą ograniczyć niektóre funkcje edytora. Musisz włączyć opcję \"Uruchamianie formantów Activex i dodatków plugin\". W przeciwnym wypadku mogą pojawiać się błędy.",
-BrowseServerBlocked : "Nie można otworzyć okno menadżera plików. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.",
-DialogBlocked : "Nie można otworzyć okna dialogowego. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Anuluj",
-DlgBtnClose : "Zamknij",
-DlgBtnBrowseServer : "Przeglądaj",
-DlgAdvancedTag : "Zaawansowane",
-DlgOpOther : "<Inny>",
-DlgInfoTab : "Informacje",
-DlgAlertUrl : "Proszę podać URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nie ustawione>",
-DlgGenId : "Id",
-DlgGenLangDir : "Kierunek tekstu",
-DlgGenLangDirLtr : "Od lewej do prawej (LTR)",
-DlgGenLangDirRtl : "Od prawej do lewej (RTL)",
-DlgGenLangCode : "Kod języka",
-DlgGenAccessKey : "Klawisz dostępu",
-DlgGenName : "Nazwa",
-DlgGenTabIndex : "Indeks tabeli",
-DlgGenLongDescr : "Długi opis hiperłącza",
-DlgGenClass : "Nazwa klasy CSS",
-DlgGenTitle : "Opis obiektu docelowego",
-DlgGenContType : "Typ MIME obiektu docelowego",
-DlgGenLinkCharset : "Kodowanie znaków obiektu docelowego",
-DlgGenStyle : "Styl",
-
-// Image Dialog
-DlgImgTitle : "Właściwości obrazka",
-DlgImgInfoTab : "Informacje o obrazku",
-DlgImgBtnUpload : "Wyślij",
-DlgImgURL : "Adres URL",
-DlgImgUpload : "Wyślij",
-DlgImgAlt : "Tekst zastępczy",
-DlgImgWidth : "Szerokość",
-DlgImgHeight : "Wysokość",
-DlgImgLockRatio : "Zablokuj proporcje",
-DlgBtnResetSize : "Przywróć rozmiar",
-DlgImgBorder : "Ramka",
-DlgImgHSpace : "Odstęp poziomy",
-DlgImgVSpace : "Odstęp pionowy",
-DlgImgAlign : "Wyrównaj",
-DlgImgAlignLeft : "Do lewej",
-DlgImgAlignAbsBottom: "Do dołu",
-DlgImgAlignAbsMiddle: "Do środka w pionie",
-DlgImgAlignBaseline : "Do linii bazowej",
-DlgImgAlignBottom : "Do dołu",
-DlgImgAlignMiddle : "Do środka",
-DlgImgAlignRight : "Do prawej",
-DlgImgAlignTextTop : "Do góry tekstu",
-DlgImgAlignTop : "Do góry",
-DlgImgPreview : "Podgląd",
-DlgImgAlertUrl : "Podaj adres obrazka.",
-DlgImgLinkTab : "Hiperłącze",
-
-// Flash Dialog
-DlgFlashTitle : "Właściwości elementu Flash",
-DlgFlashChkPlay : "Auto Odtwarzanie",
-DlgFlashChkLoop : "Pętla",
-DlgFlashChkMenu : "Włącz menu",
-DlgFlashScale : "Skaluj",
-DlgFlashScaleAll : "Pokaż wszystko",
-DlgFlashScaleNoBorder : "Bez Ramki",
-DlgFlashScaleFit : "Dokładne dopasowanie",
-
-// Link Dialog
-DlgLnkWindowTitle : "Hiperłącze",
-DlgLnkInfoTab : "Informacje ",
-DlgLnkTargetTab : "Cel",
-
-DlgLnkType : "Typ hiperłącza",
-DlgLnkTypeURL : "Adres URL",
-DlgLnkTypeAnchor : "Odnośnik wewnątrz strony",
-DlgLnkTypeEMail : "Adres e-mail",
-DlgLnkProto : "Protokół",
-DlgLnkProtoOther : "<inny>",
-DlgLnkURL : "Adres URL",
-DlgLnkAnchorSel : "Wybierz etykietę",
-DlgLnkAnchorByName : "Wg etykiety",
-DlgLnkAnchorById : "Wg identyfikatora elementu",
-DlgLnkNoAnchors : "(W dokumencie nie zdefiniowano żadnych etykiet)",
-DlgLnkEMail : "Adres e-mail",
-DlgLnkEMailSubject : "Temat",
-DlgLnkEMailBody : "Treść",
-DlgLnkUpload : "Wyślij",
-DlgLnkBtnUpload : "Wyślij",
-
-DlgLnkTarget : "Cel",
-DlgLnkTargetFrame : "<ramka>",
-DlgLnkTargetPopup : "<wyskakujące okno>",
-DlgLnkTargetBlank : "Nowe okno (_blank)",
-DlgLnkTargetParent : "Okno nadrzędne (_parent)",
-DlgLnkTargetSelf : "To samo okno (_self)",
-DlgLnkTargetTop : "Okno najwyższe w hierarchii (_top)",
-DlgLnkTargetFrameName : "Nazwa Ramki Docelowej",
-DlgLnkPopWinName : "Nazwa wyskakującego okna",
-DlgLnkPopWinFeat : "Właściwości wyskakującego okna",
-DlgLnkPopResize : "Możliwa zmiana rozmiaru",
-DlgLnkPopLocation : "Pasek adresu",
-DlgLnkPopMenu : "Pasek menu",
-DlgLnkPopScroll : "Paski przewijania",
-DlgLnkPopStatus : "Pasek statusu",
-DlgLnkPopToolbar : "Pasek narzędzi",
-DlgLnkPopFullScrn : "Pełny ekran (IE)",
-DlgLnkPopDependent : "Okno zależne (Netscape)",
-DlgLnkPopWidth : "Szerokość",
-DlgLnkPopHeight : "Wysokość",
-DlgLnkPopLeft : "Pozycja w poziomie",
-DlgLnkPopTop : "Pozycja w pionie",
-
-DlnLnkMsgNoUrl : "Podaj adres URL",
-DlnLnkMsgNoEMail : "Podaj adres e-mail",
-DlnLnkMsgNoAnchor : "Wybierz etykietę",
-DlnLnkMsgInvPopName : "Nazwa wyskakującego okienka musi zaczynać się od znaku alfanumerycznego i nie może zawierać spacji",
-
-// Color Dialog
-DlgColorTitle : "Wybierz kolor",
-DlgColorBtnClear : "Wyczyść",
-DlgColorHighlight : "Podgląd",
-DlgColorSelected : "Wybrane",
-
-// Smiley Dialog
-DlgSmileyTitle : "Wstaw emotikonę",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Wybierz znak specjalny",
-
-// Table Dialog
-DlgTableTitle : "Właściwości tabeli",
-DlgTableRows : "Liczba wierszy",
-DlgTableColumns : "Liczba kolumn",
-DlgTableBorder : "Grubość ramki",
-DlgTableAlign : "Wyrównanie",
-DlgTableAlignNotSet : "<brak ustawień>",
-DlgTableAlignLeft : "Do lewej",
-DlgTableAlignCenter : "Do środka",
-DlgTableAlignRight : "Do prawej",
-DlgTableWidth : "Szerokość",
-DlgTableWidthPx : "piksele",
-DlgTableWidthPc : "%",
-DlgTableHeight : "Wysokość",
-DlgTableCellSpace : "Odstęp pomiędzy komórkami",
-DlgTableCellPad : "Margines wewnętrzny komórek",
-DlgTableCaption : "Tytuł",
-DlgTableSummary : "Podsumowanie",
-DlgTableHeaders : "Nagłówki",
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Właściwości komórki",
-DlgCellWidth : "Szerokość",
-DlgCellWidthPx : "piksele",
-DlgCellWidthPc : "%",
-DlgCellHeight : "Wysokość",
-DlgCellWordWrap : "Zawijanie tekstu",
-DlgCellWordWrapNotSet : "<brak ustawień>",
-DlgCellWordWrapYes : "Tak",
-DlgCellWordWrapNo : "Nie",
-DlgCellHorAlign : "Wyrównanie poziome",
-DlgCellHorAlignNotSet : "<brak ustawień>",
-DlgCellHorAlignLeft : "Do lewej",
-DlgCellHorAlignCenter : "Do środka",
-DlgCellHorAlignRight: "Do prawej",
-DlgCellVerAlign : "Wyrównanie pionowe",
-DlgCellVerAlignNotSet : "<brak ustawień>",
-DlgCellVerAlignTop : "Do góry",
-DlgCellVerAlignMiddle : "Do środka",
-DlgCellVerAlignBottom : "Do dołu",
-DlgCellVerAlignBaseline : "Do linii bazowej",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Zajętość wierszy",
-DlgCellCollSpan : "Zajętość kolumn",
-DlgCellBackColor : "Kolor tła",
-DlgCellBorderColor : "Kolor ramki",
-DlgCellBtnSelect : "Wybierz...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Znajdź i zamień",
-
-// Find Dialog
-DlgFindTitle : "Znajdź",
-DlgFindFindBtn : "Znajdź",
-DlgFindNotFoundMsg : "Nie znaleziono szukanego hasła.",
-
-// Replace Dialog
-DlgReplaceTitle : "Zamień",
-DlgReplaceFindLbl : "Znajdź:",
-DlgReplaceReplaceLbl : "Zastąp przez:",
-DlgReplaceCaseChk : "Uwzględnij wielkość liter",
-DlgReplaceReplaceBtn : "Zastąp",
-DlgReplaceReplAllBtn : "Zastąp wszystko",
-DlgReplaceWordChk : "Całe słowa",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl+X.",
-PasteErrorCopy : "Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl+C.",
-
-PasteAsText : "Wklej jako czysty tekst",
-PasteFromWord : "Wklej z Worda",
-
-DlgPasteMsg2 : "Proszę wkleić w poniższym polu używając klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknąć <STRONG>OK</STRONG>.",
-DlgPasteSec : "Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.",
-DlgPasteIgnoreFont : "Ignoruj definicje 'Font Face'",
-DlgPasteRemoveStyles : "Usuń definicje Stylów",
-
-// Color Picker
-ColorAutomatic : "Automatycznie",
-ColorMoreColors : "Więcej kolorów...",
-
-// Document Properties
-DocProps : "Właściwości dokumentu",
-
-// Anchor Dialog
-DlgAnchorTitle : "Właściwości kotwicy",
-DlgAnchorName : "Nazwa kotwicy",
-DlgAnchorErrorName : "Wpisz nazwę kotwicy",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Słowa nie ma w słowniku",
-DlgSpellChangeTo : "Zmień na",
-DlgSpellBtnIgnore : "Ignoruj",
-DlgSpellBtnIgnoreAll : "Ignoruj wszystkie",
-DlgSpellBtnReplace : "Zmień",
-DlgSpellBtnReplaceAll : "Zmień wszystkie",
-DlgSpellBtnUndo : "Cofnij",
-DlgSpellNoSuggestions : "- Brak sugestii -",
-DlgSpellProgress : "Trwa sprawdzanie ...",
-DlgSpellNoMispell : "Sprawdzanie zakończone: nie znaleziono błędów",
-DlgSpellNoChanges : "Sprawdzanie zakończone: nie zmieniono żadnego słowa",
-DlgSpellOneChange : "Sprawdzanie zakończone: zmieniono jedno słowo",
-DlgSpellManyChanges : "Sprawdzanie zakończone: zmieniono %l słów",
-
-IeSpellDownload : "Słownik nie jest zainstalowany. Chcesz go ściągnąć?",
-
-// Button Dialog
-DlgButtonText : "Tekst (Wartość)",
-DlgButtonType : "Typ",
-DlgButtonTypeBtn : "Przycisk",
-DlgButtonTypeSbm : "Wyślij",
-DlgButtonTypeRst : "Wyzeruj",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nazwa",
-DlgCheckboxValue : "Wartość",
-DlgCheckboxSelected : "Zaznaczone",
-
-// Form Dialog
-DlgFormName : "Nazwa",
-DlgFormAction : "Akcja",
-DlgFormMethod : "Metoda",
-
-// Select Field Dialog
-DlgSelectName : "Nazwa",
-DlgSelectValue : "Wartość",
-DlgSelectSize : "Rozmiar",
-DlgSelectLines : "linii",
-DlgSelectChkMulti : "Wielokrotny wybór",
-DlgSelectOpAvail : "Dostępne opcje",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Wartość",
-DlgSelectBtnAdd : "Dodaj",
-DlgSelectBtnModify : "Zmień",
-DlgSelectBtnUp : "Do góry",
-DlgSelectBtnDown : "Do dołu",
-DlgSelectBtnSetValue : "Ustaw wartość zaznaczoną",
-DlgSelectBtnDelete : "Usuń",
-
-// Textarea Dialog
-DlgTextareaName : "Nazwa",
-DlgTextareaCols : "Kolumnu",
-DlgTextareaRows : "Wiersze",
-
-// Text Field Dialog
-DlgTextName : "Nazwa",
-DlgTextValue : "Wartość",
-DlgTextCharWidth : "Szerokość w znakach",
-DlgTextMaxChars : "Max. szerokość",
-DlgTextType : "Typ",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Hasło",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nazwa",
-DlgHiddenValue : "Wartość",
-
-// Bulleted List Dialog
-BulletedListProp : "Właściwości listy punktowanej",
-NumberedListProp : "Właściwości listy numerowanej",
-DlgLstStart : "Początek",
-DlgLstType : "Typ",
-DlgLstTypeCircle : "Koło",
-DlgLstTypeDisc : "Dysk",
-DlgLstTypeSquare : "Kwadrat",
-DlgLstTypeNumbers : "Cyfry (1, 2, 3)",
-DlgLstTypeLCase : "Małe litery (a, b, c)",
-DlgLstTypeUCase : "Duże litery (A, B, C)",
-DlgLstTypeSRoman : "Numeracja rzymska (i, ii, iii)",
-DlgLstTypeLRoman : "Numeracja rzymska (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Ogólne",
-DlgDocBackTab : "Tło",
-DlgDocColorsTab : "Kolory i marginesy",
-DlgDocMetaTab : "Meta Dane",
-
-DlgDocPageTitle : "Tytuł strony",
-DlgDocLangDir : "Kierunek pisania",
-DlgDocLangDirLTR : "Od lewej do prawej (LTR)",
-DlgDocLangDirRTL : "Od prawej do lewej (RTL)",
-DlgDocLangCode : "Kod języka",
-DlgDocCharSet : "Kodowanie znaków",
-DlgDocCharSetCE : "Środkowoeuropejskie",
-DlgDocCharSetCT : "Chińskie tradycyjne (Big5)",
-DlgDocCharSetCR : "Cyrylica",
-DlgDocCharSetGR : "Greckie",
-DlgDocCharSetJP : "Japońskie",
-DlgDocCharSetKR : "Koreańskie",
-DlgDocCharSetTR : "Tureckie",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Zachodnioeuropejskie",
-DlgDocCharSetOther : "Inne kodowanie znaków",
-
-DlgDocDocType : "Nagłówek typu dokumentu",
-DlgDocDocTypeOther : "Inny typ dokumentu",
-DlgDocIncXHTML : "Dołącz deklarację XHTML",
-DlgDocBgColor : "Kolor tła",
-DlgDocBgImage : "Obrazek tła",
-DlgDocBgNoScroll : "Tło nieruchome",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Hiperłącze",
-DlgDocCVisited : "Odwiedzane hiperłącze",
-DlgDocCActive : "Aktywne hiperłącze",
-DlgDocMargins : "Marginesy strony",
-DlgDocMaTop : "Górny",
-DlgDocMaLeft : "Lewy",
-DlgDocMaRight : "Prawy",
-DlgDocMaBottom : "Dolny",
-DlgDocMeIndex : "Słowa kluczowe (oddzielone przecinkami)",
-DlgDocMeDescr : "Opis dokumentu",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Prawa autorskie",
-DlgDocPreview : "Podgląd",
-
-// Templates Dialog
-Templates : "Szablony",
-DlgTemplatesTitle : "Szablony zawartości",
-DlgTemplatesSelMsg : "Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):",
-DlgTemplatesLoading : "Ładowanie listy szablonów. Proszę czekać...",
-DlgTemplatesNoTpl : "(Brak zdefiniowanych szablonów)",
-DlgTemplatesReplace : "Zastąp aktualną zawartość",
-
-// About Dialog
-DlgAboutAboutTab : "O ...",
-DlgAboutBrowserInfoTab : "O przeglądarce",
-DlgAboutLicenseTab : "Licencja",
-DlgAboutVersion : "wersja",
-DlgAboutInfo : "Więcej informacji uzyskasz pod adresem",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/pt-br.js b/httemplate/elements/fckeditor/editor/lang/pt-br.js
deleted file mode 100644
index 4ae448f13..000000000
--- a/httemplate/elements/fckeditor/editor/lang/pt-br.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Brazilian Portuguese language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Ocultar Barra de Ferramentas",
-ToolbarExpand : "Exibir Barra de Ferramentas",
-
-// Toolbar Items and Context Menu
-Save : "Salvar",
-NewPage : "Novo",
-Preview : "Visualizar",
-Cut : "Recortar",
-Copy : "Copiar",
-Paste : "Colar",
-PasteText : "Colar como Texto sem Formatação",
-PasteWord : "Colar do Word",
-Print : "Imprimir",
-SelectAll : "Selecionar Tudo",
-RemoveFormat : "Remover Formatação",
-InsertLinkLbl : "Hiperlink",
-InsertLink : "Inserir/Editar Hiperlink",
-RemoveLink : "Remover Hiperlink",
-VisitLink : "Open Link", //MISSING
-Anchor : "Inserir/Editar Âncora",
-AnchorDelete : "Remover Âncora",
-InsertImageLbl : "Figura",
-InsertImage : "Inserir/Editar Figura",
-InsertFlashLbl : "Flash",
-InsertFlash : "Insere/Edita Flash",
-InsertTableLbl : "Tabela",
-InsertTable : "Inserir/Editar Tabela",
-InsertLineLbl : "Linha",
-InsertLine : "Inserir Linha Horizontal",
-InsertSpecialCharLbl: "Caracteres Especiais",
-InsertSpecialChar : "Inserir Caractere Especial",
-InsertSmileyLbl : "Emoticon",
-InsertSmiley : "Inserir Emoticon",
-About : "Sobre FCKeditor",
-Bold : "Negrito",
-Italic : "Itálico",
-Underline : "Sublinhado",
-StrikeThrough : "Tachado",
-Subscript : "Subscrito",
-Superscript : "Sobrescrito",
-LeftJustify : "Alinhar Esquerda",
-CenterJustify : "Centralizar",
-RightJustify : "Alinhar Direita",
-BlockJustify : "Justificado",
-DecreaseIndent : "Diminuir Recuo",
-IncreaseIndent : "Aumentar Recuo",
-Blockquote : "Recuo",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Desfazer",
-Redo : "Refazer",
-NumberedListLbl : "Numeração",
-NumberedList : "Inserir/Remover Numeração",
-BulletedListLbl : "Marcadores",
-BulletedList : "Inserir/Remover Marcadores",
-ShowTableBorders : "Exibir Bordas da Tabela",
-ShowDetails : "Exibir Detalhes",
-Style : "Estilo",
-FontFormat : "Formatação",
-Font : "Fonte",
-FontSize : "Tamanho",
-TextColor : "Cor do Texto",
-BGColor : "Cor do Plano de Fundo",
-Source : "Código-Fonte",
-Find : "Localizar",
-Replace : "Substituir",
-SpellCheck : "Verificar Ortografia",
-UniversalKeyboard : "Teclado Universal",
-PageBreakLbl : "Quebra de Página",
-PageBreak : "Inserir Quebra de Página",
-
-Form : "Formulário",
-Checkbox : "Caixa de Seleção",
-RadioButton : "Botão de Opção",
-TextField : "Caixa de Texto",
-Textarea : "Área de Texto",
-HiddenField : "Campo Oculto",
-Button : "Botão",
-SelectionField : "Caixa de Listagem",
-ImageButton : "Botão de Imagem",
-
-FitWindow : "Maximizar o tamanho do editor",
-ShowBlocks : "Mostrar blocos",
-
-// Context Menu
-EditLink : "Editar Hiperlink",
-CellCM : "Célula",
-RowCM : "Linha",
-ColumnCM : "Coluna",
-InsertRowAfter : "Inserir linha abaixo",
-InsertRowBefore : "Inserir linha acima",
-DeleteRows : "Remover Linhas",
-InsertColumnAfter : "Inserir coluna à direita",
-InsertColumnBefore : "Inserir coluna à esquerda",
-DeleteColumns : "Remover Colunas",
-InsertCellAfter : "Inserir célula à direita",
-InsertCellBefore : "Inserir célula à esquerda",
-DeleteCells : "Remover Células",
-MergeCells : "Mesclar Células",
-MergeRight : "Mesclar com célula à direita",
-MergeDown : "Mesclar com célula abaixo",
-HorizontalSplitCell : "Dividir célula horizontalmente",
-VerticalSplitCell : "Dividir célula verticalmente",
-TableDelete : "Apagar Tabela",
-CellProperties : "Formatar Célula",
-TableProperties : "Formatar Tabela",
-ImageProperties : "Formatar Figura",
-FlashProperties : "Propriedades Flash",
-
-AnchorProp : "Formatar Âncora",
-ButtonProp : "Formatar Botão",
-CheckboxProp : "Formatar Caixa de Seleção",
-HiddenFieldProp : "Formatar Campo Oculto",
-RadioButtonProp : "Formatar Botão de Opção",
-ImageButtonProp : "Formatar Botão de Imagem",
-TextFieldProp : "Formatar Caixa de Texto",
-SelectionFieldProp : "Formatar Caixa de Listagem",
-TextareaProp : "Formatar Área de Texto",
-FormProp : "Formatar Formulário",
-
-FontFormats : "Normal;Formatado;Endereço;Título 1;Título 2;Título 3;Título 4;Título 5;Título 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Processando XHTML. Por favor, aguarde...",
-Done : "Pronto",
-PasteWordConfirm : "O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?",
-NotCompatiblePaste : "Este comando está disponível para o navegador Internet Explorer 5.5 ou superior. Você gostaria de colar sem remover a formatação?",
-UnknownToolbarItem : "O item da barra de ferramentas \"%1\" não é reconhecido",
-UnknownCommand : "O comando \"%1\" não é reconhecido",
-NotImplemented : "O comando não foi implementado",
-UnknownToolbarSet : "A barra de ferramentas \"%1\" não existe",
-NoActiveX : "As configurações de segurança do seu browser podem limitar algumas características do editor. Você precisa habilitar a opção \"Executar controles e plug-ins ActiveX\". Você pode experimentar erros e alertas de características faltantes.",
-BrowseServerBlocked : "Os recursos do browser não puderam ser abertos. Tenha certeza que todos os bloqueadores de popup estão desabilitados.",
-DialogBlocked : "Não foi possível abrir a janela de diálogo. Tenha certeza que todos os bloqueadores de popup estão desabilitados.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancelar",
-DlgBtnClose : "Fechar",
-DlgBtnBrowseServer : "Localizar no Servidor",
-DlgAdvancedTag : "Avançado",
-DlgOpOther : "<Outros>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Inserir a URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<não ajustado>",
-DlgGenId : "Id",
-DlgGenLangDir : "Direção do idioma",
-DlgGenLangDirLtr : "Esquerda para Direita (LTR)",
-DlgGenLangDirRtl : "Direita para Esquerda (RTL)",
-DlgGenLangCode : "Idioma",
-DlgGenAccessKey : "Chave de Acesso",
-DlgGenName : "Nome",
-DlgGenTabIndex : "Índice de Tabulação",
-DlgGenLongDescr : "Descrição da URL",
-DlgGenClass : "Classe de Folhas de Estilo",
-DlgGenTitle : "Título",
-DlgGenContType : "Tipo de Conteúdo",
-DlgGenLinkCharset : "Conjunto de Caracteres do Hiperlink",
-DlgGenStyle : "Estilos",
-
-// Image Dialog
-DlgImgTitle : "Formatar Figura",
-DlgImgInfoTab : "Informações da Figura",
-DlgImgBtnUpload : "Enviar para o Servidor",
-DlgImgURL : "URL",
-DlgImgUpload : "Submeter",
-DlgImgAlt : "Texto Alternativo",
-DlgImgWidth : "Largura",
-DlgImgHeight : "Altura",
-DlgImgLockRatio : "Manter proporções",
-DlgBtnResetSize : "Redefinir para o Tamanho Original",
-DlgImgBorder : "Borda",
-DlgImgHSpace : "Horizontal",
-DlgImgVSpace : "Vertical",
-DlgImgAlign : "Alinhamento",
-DlgImgAlignLeft : "Esquerda",
-DlgImgAlignAbsBottom: "Inferior Absoluto",
-DlgImgAlignAbsMiddle: "Centralizado Absoluto",
-DlgImgAlignBaseline : "Baseline",
-DlgImgAlignBottom : "Inferior",
-DlgImgAlignMiddle : "Centralizado",
-DlgImgAlignRight : "Direita",
-DlgImgAlignTextTop : "Superior Absoluto",
-DlgImgAlignTop : "Superior",
-DlgImgPreview : "Visualização",
-DlgImgAlertUrl : "Por favor, digite o URL da figura.",
-DlgImgLinkTab : "Hiperlink",
-
-// Flash Dialog
-DlgFlashTitle : "Propriedades Flash",
-DlgFlashChkPlay : "Tocar Automaticamente",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Habilita Menu Flash",
-DlgFlashScale : "Escala",
-DlgFlashScaleAll : "Mostrar tudo",
-DlgFlashScaleNoBorder : "Sem Borda",
-DlgFlashScaleFit : "Escala Exata",
-
-// Link Dialog
-DlgLnkWindowTitle : "Hiperlink",
-DlgLnkInfoTab : "Informações",
-DlgLnkTargetTab : "Destino",
-
-DlgLnkType : "Tipo de hiperlink",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Âncora nesta página",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocolo",
-DlgLnkProtoOther : "<outro>",
-DlgLnkURL : "URL do hiperlink",
-DlgLnkAnchorSel : "Selecione uma âncora",
-DlgLnkAnchorByName : "Pelo Nome da âncora",
-DlgLnkAnchorById : "Pelo Id do Elemento",
-DlgLnkNoAnchors : "(Não há âncoras disponíveis neste documento)",
-DlgLnkEMail : "Endereço E-Mail",
-DlgLnkEMailSubject : "Assunto da Mensagem",
-DlgLnkEMailBody : "Corpo da Mensagem",
-DlgLnkUpload : "Enviar ao Servidor",
-DlgLnkBtnUpload : "Enviar ao Servidor",
-
-DlgLnkTarget : "Destino",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<janela popup>",
-DlgLnkTargetBlank : "Nova Janela (_blank)",
-DlgLnkTargetParent : "Janela Pai (_parent)",
-DlgLnkTargetSelf : "Mesma Janela (_self)",
-DlgLnkTargetTop : "Janela Superior (_top)",
-DlgLnkTargetFrameName : "Nome do Frame de Destino",
-DlgLnkPopWinName : "Nome da Janela Pop-up",
-DlgLnkPopWinFeat : "Atributos da Janela Pop-up",
-DlgLnkPopResize : "Redimensionável",
-DlgLnkPopLocation : "Barra de Endereços",
-DlgLnkPopMenu : "Barra de Menus",
-DlgLnkPopScroll : "Barras de Rolagem",
-DlgLnkPopStatus : "Barra de Status",
-DlgLnkPopToolbar : "Barra de Ferramentas",
-DlgLnkPopFullScrn : "Modo Tela Cheia (IE)",
-DlgLnkPopDependent : "Dependente (Netscape)",
-DlgLnkPopWidth : "Largura",
-DlgLnkPopHeight : "Altura",
-DlgLnkPopLeft : "Esquerda",
-DlgLnkPopTop : "Superior",
-
-DlnLnkMsgNoUrl : "Por favor, digite o endereço do Hiperlink",
-DlnLnkMsgNoEMail : "Por favor, digite o endereço de e-mail",
-DlnLnkMsgNoAnchor : "Por favor, selecione uma âncora",
-DlnLnkMsgInvPopName : "O nome da janela popup deve começar com uma letra ou sublinhado (_) e não pode conter espaços",
-
-// Color Dialog
-DlgColorTitle : "Selecione uma Cor",
-DlgColorBtnClear : "Limpar",
-DlgColorHighlight : "Visualização",
-DlgColorSelected : "Selecionada",
-
-// Smiley Dialog
-DlgSmileyTitle : "Inserir Emoticon",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Selecione um Caractere Especial",
-
-// Table Dialog
-DlgTableTitle : "Formatar Tabela",
-DlgTableRows : "Linhas",
-DlgTableColumns : "Colunas",
-DlgTableBorder : "Borda",
-DlgTableAlign : "Alinhamento",
-DlgTableAlignNotSet : "<Não ajustado>",
-DlgTableAlignLeft : "Esquerda",
-DlgTableAlignCenter : "Centralizado",
-DlgTableAlignRight : "Direita",
-DlgTableWidth : "Largura",
-DlgTableWidthPx : "pixels",
-DlgTableWidthPc : "%",
-DlgTableHeight : "Altura",
-DlgTableCellSpace : "Espaçamento",
-DlgTableCellPad : "Enchimento",
-DlgTableCaption : "Legenda",
-DlgTableSummary : "Resumo",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Formatar célula",
-DlgCellWidth : "Largura",
-DlgCellWidthPx : "pixels",
-DlgCellWidthPc : "%",
-DlgCellHeight : "Altura",
-DlgCellWordWrap : "Quebra de Linha",
-DlgCellWordWrapNotSet : "<Não ajustado>",
-DlgCellWordWrapYes : "Sim",
-DlgCellWordWrapNo : "Não",
-DlgCellHorAlign : "Alinhamento Horizontal",
-DlgCellHorAlignNotSet : "<Não ajustado>",
-DlgCellHorAlignLeft : "Esquerda",
-DlgCellHorAlignCenter : "Centralizado",
-DlgCellHorAlignRight: "Direita",
-DlgCellVerAlign : "Alinhamento Vertical",
-DlgCellVerAlignNotSet : "<Não ajustado>",
-DlgCellVerAlignTop : "Superior",
-DlgCellVerAlignMiddle : "Centralizado",
-DlgCellVerAlignBottom : "Inferior",
-DlgCellVerAlignBaseline : "Baseline",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Transpor Linhas",
-DlgCellCollSpan : "Transpor Colunas",
-DlgCellBackColor : "Cor do Plano de Fundo",
-DlgCellBorderColor : "Cor da Borda",
-DlgCellBtnSelect : "Selecionar...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Localizar e Substituir",
-
-// Find Dialog
-DlgFindTitle : "Localizar...",
-DlgFindFindBtn : "Localizar",
-DlgFindNotFoundMsg : "O texto especificado não foi encontrado.",
-
-// Replace Dialog
-DlgReplaceTitle : "Substituir",
-DlgReplaceFindLbl : "Procurar por:",
-DlgReplaceReplaceLbl : "Substituir por:",
-DlgReplaceCaseChk : "Coincidir Maiúsculas/Minúsculas",
-DlgReplaceReplaceBtn : "Substituir",
-DlgReplaceReplAllBtn : "Substituir Tudo",
-DlgReplaceWordChk : "Coincidir a palavra inteira",
-
-// Paste Operations / Dialog
-PasteErrorCut : "As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl+X).",
-PasteErrorCopy : "As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl+C).",
-
-PasteAsText : "Colar como Texto sem Formatação",
-PasteFromWord : "Colar do Word",
-
-DlgPasteMsg2 : "Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.",
-DlgPasteSec : "As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.",
-DlgPasteIgnoreFont : "Ignorar definições de fonte",
-DlgPasteRemoveStyles : "Remove definições de estilo",
-
-// Color Picker
-ColorAutomatic : "Automático",
-ColorMoreColors : "Mais Cores...",
-
-// Document Properties
-DocProps : "Propriedades Documento",
-
-// Anchor Dialog
-DlgAnchorTitle : "Formatar Âncora",
-DlgAnchorName : "Nome da Âncora",
-DlgAnchorErrorName : "Por favor, digite o nome da âncora",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Não encontrada",
-DlgSpellChangeTo : "Alterar para",
-DlgSpellBtnIgnore : "Ignorar uma vez",
-DlgSpellBtnIgnoreAll : "Ignorar Todas",
-DlgSpellBtnReplace : "Alterar",
-DlgSpellBtnReplaceAll : "Alterar Todas",
-DlgSpellBtnUndo : "Desfazer",
-DlgSpellNoSuggestions : "-sem sugestões de ortografia-",
-DlgSpellProgress : "Verificação ortográfica em andamento...",
-DlgSpellNoMispell : "Verificação encerrada: Não foram encontrados erros de ortografia",
-DlgSpellNoChanges : "Verificação ortográfica encerrada: Não houve alterações",
-DlgSpellOneChange : "Verificação ortográfica encerrada: Uma palavra foi alterada",
-DlgSpellManyChanges : "Verificação ortográfica encerrada: %1 foram alteradas",
-
-IeSpellDownload : "A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?",
-
-// Button Dialog
-DlgButtonText : "Texto (Valor)",
-DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Botão",
-DlgButtonTypeSbm : "Enviar",
-DlgButtonTypeRst : "Limpar",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nome",
-DlgCheckboxValue : "Valor",
-DlgCheckboxSelected : "Selecionado",
-
-// Form Dialog
-DlgFormName : "Nome",
-DlgFormAction : "Action",
-DlgFormMethod : "Método",
-
-// Select Field Dialog
-DlgSelectName : "Nome",
-DlgSelectValue : "Valor",
-DlgSelectSize : "Tamanho",
-DlgSelectLines : "linhas",
-DlgSelectChkMulti : "Permitir múltiplas seleções",
-DlgSelectOpAvail : "Opções disponíveis",
-DlgSelectOpText : "Texto",
-DlgSelectOpValue : "Valor",
-DlgSelectBtnAdd : "Adicionar",
-DlgSelectBtnModify : "Modificar",
-DlgSelectBtnUp : "Para cima",
-DlgSelectBtnDown : "Para baixo",
-DlgSelectBtnSetValue : "Definir como selecionado",
-DlgSelectBtnDelete : "Remover",
-
-// Textarea Dialog
-DlgTextareaName : "Nome",
-DlgTextareaCols : "Colunas",
-DlgTextareaRows : "Linhas",
-
-// Text Field Dialog
-DlgTextName : "Nome",
-DlgTextValue : "Valor",
-DlgTextCharWidth : "Comprimento (em caracteres)",
-DlgTextMaxChars : "Número Máximo de Caracteres",
-DlgTextType : "Tipo",
-DlgTextTypeText : "Texto",
-DlgTextTypePass : "Senha",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nome",
-DlgHiddenValue : "Valor",
-
-// Bulleted List Dialog
-BulletedListProp : "Formatar Marcadores",
-NumberedListProp : "Formatar Numeração",
-DlgLstStart : "Iniciar",
-DlgLstType : "Tipo",
-DlgLstTypeCircle : "Círculo",
-DlgLstTypeDisc : "Disco",
-DlgLstTypeSquare : "Quadrado",
-DlgLstTypeNumbers : "Números (1, 2, 3)",
-DlgLstTypeLCase : "Letras Minúsculas (a, b, c)",
-DlgLstTypeUCase : "Letras Maiúsculas (A, B, C)",
-DlgLstTypeSRoman : "Números Romanos Minúsculos (i, ii, iii)",
-DlgLstTypeLRoman : "Números Romanos Maiúsculos (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Geral",
-DlgDocBackTab : "Plano de Fundo",
-DlgDocColorsTab : "Cores e Margens",
-DlgDocMetaTab : "Meta Dados",
-
-DlgDocPageTitle : "Título da Página",
-DlgDocLangDir : "Direção do Idioma",
-DlgDocLangDirLTR : "Esquerda para Direita (LTR)",
-DlgDocLangDirRTL : "Direita para Esquerda (RTL)",
-DlgDocLangCode : "Código do Idioma",
-DlgDocCharSet : "Codificação de Caracteres",
-DlgDocCharSetCE : "Europa Central",
-DlgDocCharSetCT : "Chinês Tradicional (Big5)",
-DlgDocCharSetCR : "Cirílico",
-DlgDocCharSetGR : "Grego",
-DlgDocCharSetJP : "Japonês",
-DlgDocCharSetKR : "Coreano",
-DlgDocCharSetTR : "Turco",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Europa Ocidental",
-DlgDocCharSetOther : "Outra Codificação de Caracteres",
-
-DlgDocDocType : "Cabeçalho Tipo de Documento",
-DlgDocDocTypeOther : "Other Document Type Heading",
-DlgDocIncXHTML : "Incluir Declarações XHTML",
-DlgDocBgColor : "Cor do Plano de Fundo",
-DlgDocBgImage : "URL da Imagem de Plano de Fundo",
-DlgDocBgNoScroll : "Plano de Fundo Fixo",
-DlgDocCText : "Texto",
-DlgDocCLink : "Hiperlink",
-DlgDocCVisited : "Hiperlink Visitado",
-DlgDocCActive : "Hiperlink Ativo",
-DlgDocMargins : "Margens da Página",
-DlgDocMaTop : "Superior",
-DlgDocMaLeft : "Inferior",
-DlgDocMaRight : "Direita",
-DlgDocMaBottom : "Inferior",
-DlgDocMeIndex : "Palavras-chave de Indexação do Documento (separadas por vírgula)",
-DlgDocMeDescr : "Descrição do Documento",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Direitos Autorais",
-DlgDocPreview : "Visualizar",
-
-// Templates Dialog
-Templates : "Modelos de layout",
-DlgTemplatesTitle : "Modelo de layout do conteúdo",
-DlgTemplatesSelMsg : "Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):",
-DlgTemplatesLoading : "Carregando a lista de modelos de layout. Aguarde...",
-DlgTemplatesNoTpl : "(Não foram definidos modelos de layout)",
-DlgTemplatesReplace : "Substituir o conteúdo atual",
-
-// About Dialog
-DlgAboutAboutTab : "Sobre",
-DlgAboutBrowserInfoTab : "Informações do Navegador",
-DlgAboutLicenseTab : "Licença",
-DlgAboutVersion : "versão",
-DlgAboutInfo : "Para maiores informações visite",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/pt.js b/httemplate/elements/fckeditor/editor/lang/pt.js
deleted file mode 100644
index 6a8842959..000000000
--- a/httemplate/elements/fckeditor/editor/lang/pt.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Portuguese language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Fechar Barra",
-ToolbarExpand : "Expandir Barra",
-
-// Toolbar Items and Context Menu
-Save : "Guardar",
-NewPage : "Nova Página",
-Preview : "Pré-visualizar",
-Cut : "Cortar",
-Copy : "Copiar",
-Paste : "Colar",
-PasteText : "Colar como texto não formatado",
-PasteWord : "Colar do Word",
-Print : "Imprimir",
-SelectAll : "Seleccionar Tudo",
-RemoveFormat : "Eliminar Formato",
-InsertLinkLbl : "Hiperligação",
-InsertLink : "Inserir/Editar Hiperligação",
-RemoveLink : "Eliminar Hiperligação",
-VisitLink : "Open Link", //MISSING
-Anchor : " Inserir/Editar Âncora",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Imagem",
-InsertImage : "Inserir/Editar Imagem",
-InsertFlashLbl : "Flash",
-InsertFlash : "Inserir/Editar Flash",
-InsertTableLbl : "Tabela",
-InsertTable : "Inserir/Editar Tabela",
-InsertLineLbl : "Linha",
-InsertLine : "Inserir Linha Horizontal",
-InsertSpecialCharLbl: "Caracter Especial",
-InsertSpecialChar : "Inserir Caracter Especial",
-InsertSmileyLbl : "Emoticons",
-InsertSmiley : "Inserir Emoticons",
-About : "Acerca do FCKeditor",
-Bold : "Negrito",
-Italic : "Itálico",
-Underline : "Sublinhado",
-StrikeThrough : "Rasurado",
-Subscript : "Superior à Linha",
-Superscript : "Inferior à Linha",
-LeftJustify : "Alinhar à Esquerda",
-CenterJustify : "Alinhar ao Centro",
-RightJustify : "Alinhar à Direita",
-BlockJustify : "Justificado",
-DecreaseIndent : "Diminuir Avanço",
-IncreaseIndent : "Aumentar Avanço",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Anular",
-Redo : "Repetir",
-NumberedListLbl : "Numeração",
-NumberedList : "Inserir/Eliminar Numeração",
-BulletedListLbl : "Marcas",
-BulletedList : "Inserir/Eliminar Marcas",
-ShowTableBorders : "Mostrar Limites da Tabelas",
-ShowDetails : "Mostrar Parágrafo",
-Style : "Estilo",
-FontFormat : "Formato",
-Font : "Tipo de Letra",
-FontSize : "Tamanho",
-TextColor : "Cor do Texto",
-BGColor : "Cor de Fundo",
-Source : "Fonte",
-Find : "Procurar",
-Replace : "Substituir",
-SpellCheck : "Verificação Ortográfica",
-UniversalKeyboard : "Teclado Universal",
-PageBreakLbl : "Quebra de Página",
-PageBreak : "Inserir Quebra de Página",
-
-Form : "Formulário",
-Checkbox : "Caixa de Verificação",
-RadioButton : "Botão de Opção",
-TextField : "Campo de Texto",
-Textarea : "Área de Texto",
-HiddenField : "Campo Escondido",
-Button : "Botão",
-SelectionField : "Caixa de Combinação",
-ImageButton : "Botão de Imagem",
-
-FitWindow : "Maximizar o tamanho do editor",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Editar Hiperligação",
-CellCM : "Célula",
-RowCM : "Linha",
-ColumnCM : "Coluna",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Eliminar Linhas",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Eliminar Coluna",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Eliminar Célula",
-MergeCells : "Unir Células",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Eliminar Tabela",
-CellProperties : "Propriedades da Célula",
-TableProperties : "Propriedades da Tabela",
-ImageProperties : "Propriedades da Imagem",
-FlashProperties : "Propriedades do Flash",
-
-AnchorProp : "Propriedades da Âncora",
-ButtonProp : "Propriedades do Botão",
-CheckboxProp : "Propriedades da Caixa de Verificação",
-HiddenFieldProp : "Propriedades do Campo Escondido",
-RadioButtonProp : "Propriedades do Botão de Opção",
-ImageButtonProp : "Propriedades do Botão de imagens",
-TextFieldProp : "Propriedades do Campo de Texto",
-SelectionFieldProp : "Propriedades da Caixa de Combinação",
-TextareaProp : "Propriedades da Área de Texto",
-FormProp : "Propriedades do Formulário",
-
-FontFormats : "Normal;Formatado;Endereço;Título 1;Título 2;Título 3;Título 4;Título 5;Título 6",
-
-// Alerts and Messages
-ProcessingXHTML : "A Processar XHTML. Por favor, espere...",
-Done : "Concluído",
-PasteWordConfirm : "O texto que deseja parece ter sido copiado do Word. Deseja limpar a formatação antes de colar?",
-NotCompatiblePaste : "Este comando só está disponível para Internet Explorer versão 5.5 ou superior. Deseja colar sem limpar a formatação?",
-UnknownToolbarItem : "Item de barra desconhecido \"%1\"",
-UnknownCommand : "Nome de comando desconhecido \"%1\"",
-NotImplemented : "Comando não implementado",
-UnknownToolbarSet : "Nome de barra \"%1\" não definido",
-NoActiveX : "As definições de segurança do navegador podem limitar algumas potencalidades do editr. Deve activar a opção \"Executar controlos e extensões ActiveX\". Pode ocorrer erros ou verificar que faltam potencialidades.",
-BrowseServerBlocked : "Não foi possível abrir o navegador de recursos. Certifique-se que todos os bloqueadores de popup estão desactivados.",
-DialogBlocked : "Não foi possível abrir a janela de diálogo. Certifique-se que todos os bloqueadores de popup estão desactivados.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Cancelar",
-DlgBtnClose : "Fechar",
-DlgBtnBrowseServer : "Navegar no Servidor",
-DlgAdvancedTag : "Avançado",
-DlgOpOther : "<Outro>",
-DlgInfoTab : "Informação",
-DlgAlertUrl : "Por favor introduza o URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<Não definido>",
-DlgGenId : "Id",
-DlgGenLangDir : "Orientação de idioma",
-DlgGenLangDirLtr : "Esquerda à Direita (LTR)",
-DlgGenLangDirRtl : "Direita a Esquerda (RTL)",
-DlgGenLangCode : "Código de Idioma",
-DlgGenAccessKey : "Chave de Acesso",
-DlgGenName : "Nome",
-DlgGenTabIndex : "Índice de Tubulação",
-DlgGenLongDescr : "Descrição Completa do URL",
-DlgGenClass : "Classes de Estilo de Folhas Classes",
-DlgGenTitle : "Título",
-DlgGenContType : "Tipo de Conteúdo",
-DlgGenLinkCharset : "Fonte de caracteres vinculado",
-DlgGenStyle : "Estilo",
-
-// Image Dialog
-DlgImgTitle : "Propriedades da Imagem",
-DlgImgInfoTab : "Informação da Imagem",
-DlgImgBtnUpload : "Enviar para o Servidor",
-DlgImgURL : "URL",
-DlgImgUpload : "Carregar",
-DlgImgAlt : "Texto Alternativo",
-DlgImgWidth : "Largura",
-DlgImgHeight : "Altura",
-DlgImgLockRatio : "Proporcional",
-DlgBtnResetSize : "Tamanho Original",
-DlgImgBorder : "Limite",
-DlgImgHSpace : "Esp.Horiz",
-DlgImgVSpace : "Esp.Vert",
-DlgImgAlign : "Alinhamento",
-DlgImgAlignLeft : "Esquerda",
-DlgImgAlignAbsBottom: "Abs inferior",
-DlgImgAlignAbsMiddle: "Abs centro",
-DlgImgAlignBaseline : "Linha de base",
-DlgImgAlignBottom : "Fundo",
-DlgImgAlignMiddle : "Centro",
-DlgImgAlignRight : "Direita",
-DlgImgAlignTextTop : "Topo do texto",
-DlgImgAlignTop : "Topo",
-DlgImgPreview : "Pré-visualizar",
-DlgImgAlertUrl : "Por favor introduza o URL da imagem",
-DlgImgLinkTab : "Hiperligação",
-
-// Flash Dialog
-DlgFlashTitle : "Propriedades do Flash",
-DlgFlashChkPlay : "Reproduzir automaticamente",
-DlgFlashChkLoop : "Loop",
-DlgFlashChkMenu : "Permitir Menu do Flash",
-DlgFlashScale : "Escala",
-DlgFlashScaleAll : "Mostrar tudo",
-DlgFlashScaleNoBorder : "Sem Limites",
-DlgFlashScaleFit : "Tamanho Exacto",
-
-// Link Dialog
-DlgLnkWindowTitle : "Hiperligação",
-DlgLnkInfoTab : "Informação de Hiperligação",
-DlgLnkTargetTab : "Destino",
-
-DlgLnkType : "Tipo de Hiperligação",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Referência a esta página",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocolo",
-DlgLnkProtoOther : "<outro>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Seleccionar una referência",
-DlgLnkAnchorByName : "Por Nome de Referência",
-DlgLnkAnchorById : "Por ID de elemento",
-DlgLnkNoAnchors : "(Não há referências disponíveis no documento)",
-DlgLnkEMail : "Endereço de E-Mail",
-DlgLnkEMailSubject : "Título de Mensagem",
-DlgLnkEMailBody : "Corpo da Mensagem",
-DlgLnkUpload : "Carregar",
-DlgLnkBtnUpload : "Enviar ao Servidor",
-
-DlgLnkTarget : "Destino",
-DlgLnkTargetFrame : "<Frame>",
-DlgLnkTargetPopup : "<Janela de popup>",
-DlgLnkTargetBlank : "Nova Janela(_blank)",
-DlgLnkTargetParent : "Janela Pai (_parent)",
-DlgLnkTargetSelf : "Mesma janela (_self)",
-DlgLnkTargetTop : "Janela primaria (_top)",
-DlgLnkTargetFrameName : "Nome do Frame Destino",
-DlgLnkPopWinName : "Nome da Janela de Popup",
-DlgLnkPopWinFeat : "Características de Janela de Popup",
-DlgLnkPopResize : "Ajustável",
-DlgLnkPopLocation : "Barra de localização",
-DlgLnkPopMenu : "Barra de Menu",
-DlgLnkPopScroll : "Barras de deslocamento",
-DlgLnkPopStatus : "Barra de Estado",
-DlgLnkPopToolbar : "Barra de Ferramentas",
-DlgLnkPopFullScrn : "Janela Completa (IE)",
-DlgLnkPopDependent : "Dependente (Netscape)",
-DlgLnkPopWidth : "Largura",
-DlgLnkPopHeight : "Altura",
-DlgLnkPopLeft : "Posição Esquerda",
-DlgLnkPopTop : "Posição Direita",
-
-DlnLnkMsgNoUrl : "Por favor introduza a hiperligação URL",
-DlnLnkMsgNoEMail : "Por favor introduza o endereço de e-mail",
-DlnLnkMsgNoAnchor : "Por favor seleccione uma referência",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Seleccionar Cor",
-DlgColorBtnClear : "Nenhuma",
-DlgColorHighlight : "Destacado",
-DlgColorSelected : "Seleccionado",
-
-// Smiley Dialog
-DlgSmileyTitle : "Inserir um Emoticon",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Seleccione um caracter especial",
-
-// Table Dialog
-DlgTableTitle : "Propriedades da Tabela",
-DlgTableRows : "Linhas",
-DlgTableColumns : "Colunas",
-DlgTableBorder : "Tamanho do Limite",
-DlgTableAlign : "Alinhamento",
-DlgTableAlignNotSet : "<Não definido>",
-DlgTableAlignLeft : "Esquerda",
-DlgTableAlignCenter : "Centrado",
-DlgTableAlignRight : "Direita",
-DlgTableWidth : "Largura",
-DlgTableWidthPx : "pixeis",
-DlgTableWidthPc : "percentagem",
-DlgTableHeight : "Altura",
-DlgTableCellSpace : "Esp. e/células",
-DlgTableCellPad : "Esp. interior",
-DlgTableCaption : "Título",
-DlgTableSummary : "Sumário",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Propriedades da Célula",
-DlgCellWidth : "Largura",
-DlgCellWidthPx : "pixeis",
-DlgCellWidthPc : "percentagem",
-DlgCellHeight : "Altura",
-DlgCellWordWrap : "Moldar Texto",
-DlgCellWordWrapNotSet : "<Não definido>",
-DlgCellWordWrapYes : "Sim",
-DlgCellWordWrapNo : "Não",
-DlgCellHorAlign : "Alinhamento Horizontal",
-DlgCellHorAlignNotSet : "<Não definido>",
-DlgCellHorAlignLeft : "Esquerda",
-DlgCellHorAlignCenter : "Centrado",
-DlgCellHorAlignRight: "Direita",
-DlgCellVerAlign : "Alinhamento Vertical",
-DlgCellVerAlignNotSet : "<Não definido>",
-DlgCellVerAlignTop : "Topo",
-DlgCellVerAlignMiddle : "Médio",
-DlgCellVerAlignBottom : "Fundi",
-DlgCellVerAlignBaseline : "Linha de Base",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Unir Linhas",
-DlgCellCollSpan : "Unir Colunas",
-DlgCellBackColor : "Cor do Fundo",
-DlgCellBorderColor : "Cor do Limite",
-DlgCellBtnSelect : "Seleccione...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Procurar",
-DlgFindFindBtn : "Procurar",
-DlgFindNotFoundMsg : "O texto especificado não foi encontrado.",
-
-// Replace Dialog
-DlgReplaceTitle : "Substituir",
-DlgReplaceFindLbl : "Texto a Procurar:",
-DlgReplaceReplaceLbl : "Substituir por:",
-DlgReplaceCaseChk : "Maiúsculas/Minúsculas",
-DlgReplaceReplaceBtn : "Substituir",
-DlgReplaceReplAllBtn : "Substituir Tudo",
-DlgReplaceWordChk : "Coincidir com toda a palavra",
-
-// Paste Operations / Dialog
-PasteErrorCut : "A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl+X).",
-PasteErrorCopy : "A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl+C).",
-
-PasteAsText : "Colar como Texto Simples",
-PasteFromWord : "Colar do Word",
-
-DlgPasteMsg2 : "Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignorar da definições do Tipo de Letra ",
-DlgPasteRemoveStyles : "Remover as definições de Estilos",
-
-// Color Picker
-ColorAutomatic : "Automático",
-ColorMoreColors : "Mais Cores...",
-
-// Document Properties
-DocProps : "Propriedades do Documento",
-
-// Anchor Dialog
-DlgAnchorTitle : "Propriedades da Âncora",
-DlgAnchorName : "Nome da Âncora",
-DlgAnchorErrorName : "Por favor, introduza o nome da âncora",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Não está num directório",
-DlgSpellChangeTo : "Mudar para",
-DlgSpellBtnIgnore : "Ignorar",
-DlgSpellBtnIgnoreAll : "Ignorar Tudo",
-DlgSpellBtnReplace : "Substituir",
-DlgSpellBtnReplaceAll : "Substituir Tudo",
-DlgSpellBtnUndo : "Anular",
-DlgSpellNoSuggestions : "- Sem sugestões -",
-DlgSpellProgress : "Verificação ortográfica em progresso…",
-DlgSpellNoMispell : "Verificação ortográfica completa: não foram encontrados erros",
-DlgSpellNoChanges : "Verificação ortográfica completa: não houve alteração de palavras",
-DlgSpellOneChange : "Verificação ortográfica completa: uma palavra alterada",
-DlgSpellManyChanges : "Verificação ortográfica completa: %1 palavras alteradas",
-
-IeSpellDownload : " Verificação ortográfica não instalada. Quer descarregar agora?",
-
-// Button Dialog
-DlgButtonText : "Texto (Valor)",
-DlgButtonType : "Tipo",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nome",
-DlgCheckboxValue : "Valor",
-DlgCheckboxSelected : "Seleccionado",
-
-// Form Dialog
-DlgFormName : "Nome",
-DlgFormAction : "Acção",
-DlgFormMethod : "Método",
-
-// Select Field Dialog
-DlgSelectName : "Nome",
-DlgSelectValue : "Valor",
-DlgSelectSize : "Tamanho",
-DlgSelectLines : "linhas",
-DlgSelectChkMulti : "Permitir selecções múltiplas",
-DlgSelectOpAvail : "Opções Possíveis",
-DlgSelectOpText : "Texto",
-DlgSelectOpValue : "Valor",
-DlgSelectBtnAdd : "Adicionar",
-DlgSelectBtnModify : "Modificar",
-DlgSelectBtnUp : "Para cima",
-DlgSelectBtnDown : "Para baixo",
-DlgSelectBtnSetValue : "Definir um valor por defeito",
-DlgSelectBtnDelete : "Apagar",
-
-// Textarea Dialog
-DlgTextareaName : "Nome",
-DlgTextareaCols : "Colunas",
-DlgTextareaRows : "Linhas",
-
-// Text Field Dialog
-DlgTextName : "Nome",
-DlgTextValue : "Valor",
-DlgTextCharWidth : "Tamanho do caracter",
-DlgTextMaxChars : "Nr. Máximo de Caracteres",
-DlgTextType : "Tipo",
-DlgTextTypeText : "Texto",
-DlgTextTypePass : "Palavra-chave",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nome",
-DlgHiddenValue : "Valor",
-
-// Bulleted List Dialog
-BulletedListProp : "Propriedades da Marca",
-NumberedListProp : "Propriedades da Numeração",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Tipo",
-DlgLstTypeCircle : "Circulo",
-DlgLstTypeDisc : "Disco",
-DlgLstTypeSquare : "Quadrado",
-DlgLstTypeNumbers : "Números (1, 2, 3)",
-DlgLstTypeLCase : "Letras Minúsculas (a, b, c)",
-DlgLstTypeUCase : "Letras Maiúsculas (A, B, C)",
-DlgLstTypeSRoman : "Numeração Romana em Minúsculas (i, ii, iii)",
-DlgLstTypeLRoman : "Numeração Romana em Maiúsculas (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Geral",
-DlgDocBackTab : "Fundo",
-DlgDocColorsTab : "Cores e Margens",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Título da Página",
-DlgDocLangDir : "Orientação de idioma",
-DlgDocLangDirLTR : "Esquerda à Direita (LTR)",
-DlgDocLangDirRTL : "Direita à Esquerda (RTL)",
-DlgDocLangCode : "Código de Idioma",
-DlgDocCharSet : "Codificação de Caracteres",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Outra Codificação de Caracteres",
-
-DlgDocDocType : "Tipo de Cabeçalho do Documento",
-DlgDocDocTypeOther : "Outro Tipo de Cabeçalho do Documento",
-DlgDocIncXHTML : "Incluir Declarações XHTML",
-DlgDocBgColor : "Cor de Fundo",
-DlgDocBgImage : "Caminho para a Imagem de Fundo",
-DlgDocBgNoScroll : "Fundo Fixo",
-DlgDocCText : "Texto",
-DlgDocCLink : "Hiperligação",
-DlgDocCVisited : "Hiperligação Visitada",
-DlgDocCActive : "Hiperligação Activa",
-DlgDocMargins : "Margem das Páginas",
-DlgDocMaTop : "Topo",
-DlgDocMaLeft : "Esquerda",
-DlgDocMaRight : "Direita",
-DlgDocMaBottom : "Fundo",
-DlgDocMeIndex : "Palavras de Indexação do Documento (separadas por virgula)",
-DlgDocMeDescr : "Descrição do Documento",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Direitos de Autor",
-DlgDocPreview : "Pré-visualizar",
-
-// Templates Dialog
-Templates : "Modelos",
-DlgTemplatesTitle : "Modelo de Conteúdo",
-DlgTemplatesSelMsg : "Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):",
-DlgTemplatesLoading : "A carregar a lista de modelos. Aguarde por favor...",
-DlgTemplatesNoTpl : "(Sem modelos definidos)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "Acerca",
-DlgAboutBrowserInfoTab : "Informação do Nevegador",
-DlgAboutLicenseTab : "Licença",
-DlgAboutVersion : "versão",
-DlgAboutInfo : "Para mais informações por favor dirija-se a",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ro.js b/httemplate/elements/fckeditor/editor/lang/ro.js
deleted file mode 100644
index 51640a526..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ro.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Romanian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Ascunde bara cu opţiuni",
-ToolbarExpand : "Expandează bara cu opţiuni",
-
-// Toolbar Items and Context Menu
-Save : "Salvează",
-NewPage : "Pagină nouă",
-Preview : "Previzualizare",
-Cut : "Taie",
-Copy : "Copiază",
-Paste : "Adaugă",
-PasteText : "Adaugă ca text simplu",
-PasteWord : "Adaugă din Word",
-Print : "Printează",
-SelectAll : "Selectează tot",
-RemoveFormat : "Înlătură formatarea",
-InsertLinkLbl : "Link (Legătură web)",
-InsertLink : "Inserează/Editează link (legătură web)",
-RemoveLink : "Înlătură link (legătură web)",
-VisitLink : "Open Link", //MISSING
-Anchor : "Inserează/Editează ancoră",
-AnchorDelete : "Şterge ancoră",
-InsertImageLbl : "Imagine",
-InsertImage : "Inserează/Editează imagine",
-InsertFlashLbl : "Flash",
-InsertFlash : "Inserează/Editează flash",
-InsertTableLbl : "Tabel",
-InsertTable : "Inserează/Editează tabel",
-InsertLineLbl : "Linie",
-InsertLine : "Inserează linie orizontă",
-InsertSpecialCharLbl: "Caracter special",
-InsertSpecialChar : "Inserează caracter special",
-InsertSmileyLbl : "Figură expresivă (Emoticon)",
-InsertSmiley : "Inserează Figură expresivă (Emoticon)",
-About : "Despre FCKeditor",
-Bold : "Îngroşat (bold)",
-Italic : "Înclinat (italic)",
-Underline : "Subliniat (underline)",
-StrikeThrough : "Tăiat (strike through)",
-Subscript : "Indice (subscript)",
-Superscript : "Putere (superscript)",
-LeftJustify : "Aliniere la stânga",
-CenterJustify : "Aliniere centrală",
-RightJustify : "Aliniere la dreapta",
-BlockJustify : "Aliniere în bloc (Block Justify)",
-DecreaseIndent : "Scade indentarea",
-IncreaseIndent : "Creşte indentarea",
-Blockquote : "Citat",
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Starea anterioară (undo)",
-Redo : "Starea ulterioară (redo)",
-NumberedListLbl : "Listă numerotată",
-NumberedList : "Inserează/Şterge listă numerotată",
-BulletedListLbl : "Listă cu puncte",
-BulletedList : "Inserează/Şterge listă cu puncte",
-ShowTableBorders : "Arată marginile tabelului",
-ShowDetails : "Arată detalii",
-Style : "Stil",
-FontFormat : "Formatare",
-Font : "Font",
-FontSize : "Mărime",
-TextColor : "Culoarea textului",
-BGColor : "Coloarea fundalului",
-Source : "Sursa",
-Find : "Găseşte",
-Replace : "Înlocuieşte",
-SpellCheck : "Verifică text",
-UniversalKeyboard : "Tastatură universală",
-PageBreakLbl : "Separator de pagină (Page Break)",
-PageBreak : "Inserează separator de pagină (Page Break)",
-
-Form : "Formular (Form)",
-Checkbox : "Bifă (Checkbox)",
-RadioButton : "Buton radio (RadioButton)",
-TextField : "Câmp text (TextField)",
-Textarea : "Suprafaţă text (Textarea)",
-HiddenField : "Câmp ascuns (HiddenField)",
-Button : "Buton",
-SelectionField : "Câmp selecţie (SelectionField)",
-ImageButton : "Buton imagine (ImageButton)",
-
-FitWindow : "Maximizează mărimea editorului",
-ShowBlocks : "Arată blocurile",
-
-// Context Menu
-EditLink : "Editează Link",
-CellCM : "Celulă",
-RowCM : "Linie",
-ColumnCM : "Coloană",
-InsertRowAfter : "Inserează linie după",
-InsertRowBefore : "Inserează linie înainte",
-DeleteRows : "Şterge linii",
-InsertColumnAfter : "Inserează coloană după",
-InsertColumnBefore : "Inserează coloană înainte",
-DeleteColumns : "Şterge celule",
-InsertCellAfter : "Inserează celulă după",
-InsertCellBefore : "Inserează celulă înainte",
-DeleteCells : "Şterge celule",
-MergeCells : "Uneşte celule",
-MergeRight : "Uneşte la dreapta",
-MergeDown : "Uneşte jos",
-HorizontalSplitCell : "Împarte celula pe orizontală",
-VerticalSplitCell : "Împarte celula pe verticală",
-TableDelete : "Şterge tabel",
-CellProperties : "Proprietăţile celulei",
-TableProperties : "Proprietăţile tabelului",
-ImageProperties : "Proprietăţile imaginii",
-FlashProperties : "Proprietăţile flash-ului",
-
-AnchorProp : "Proprietăţi ancoră",
-ButtonProp : "Proprietăţi buton",
-CheckboxProp : "Proprietăţi bifă (Checkbox)",
-HiddenFieldProp : "Proprietăţi câmp ascuns (Hidden Field)",
-RadioButtonProp : "Proprietăţi buton radio (Radio Button)",
-ImageButtonProp : "Proprietăţi buton imagine (Image Button)",
-TextFieldProp : "Proprietăţi câmp text (Text Field)",
-SelectionFieldProp : "Proprietăţi câmp selecţie (Selection Field)",
-TextareaProp : "Proprietăţi suprafaţă text (Textarea)",
-FormProp : "Proprietăţi formular (Form)",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //MISSING
-
-// Alerts and Messages
-ProcessingXHTML : "Procesăm XHTML. Vă rugăm aşteptaţi...",
-Done : "Am terminat",
-PasteWordConfirm : "Textul pe care doriţi să-l adăugaţi pare a fi formatat pentru Word. Doriţi să-l curăţaţi de această formatare înainte de a-l adăuga?",
-NotCompatiblePaste : "Această facilitate e disponibilă doar pentru Microsoft Internet Explorer, versiunea 5.5 sau ulterioară. Vreţi să-l adăugaţi fără a-i fi înlăturat formatarea?",
-UnknownToolbarItem : "Obiectul \"%1\" din bara cu opţiuni necunoscut",
-UnknownCommand : "Comanda \"%1\" necunoscută",
-NotImplemented : "Comandă neimplementată",
-UnknownToolbarSet : "Grupul din bara cu opţiuni \"%1\" nu există",
-NoActiveX : "Setările de securitate ale programului dvs. cu care navigaţi pe internet (browser) pot limita anumite funcţionalităţi ale editorului. Pentru a evita asta, trebuie să activaţi opţiunea \"Run ActiveX controls and plug-ins\". Poate veţi întâlni erori sau veţi observa funcţionalităţi lipsă.",
-BrowseServerBlocked : "The resources browser could not be opened. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).",
-DialogBlocked : "Nu a fost posibilă deschiderea unei ferestre de dialog. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "Bine",
-DlgBtnCancel : "Anulare",
-DlgBtnClose : "Închidere",
-DlgBtnBrowseServer : "Răsfoieşte server",
-DlgAdvancedTag : "Avansat",
-DlgOpOther : "<Altul>",
-DlgInfoTab : "Informaţii",
-DlgAlertUrl : "Vă rugăm să scrieţi URL-ul",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nesetat>",
-DlgGenId : "Id",
-DlgGenLangDir : "Direcţia cuvintelor",
-DlgGenLangDirLtr : "stânga-dreapta (LTR)",
-DlgGenLangDirRtl : "dreapta-stânga (RTL)",
-DlgGenLangCode : "Codul limbii",
-DlgGenAccessKey : "Tasta de acces",
-DlgGenName : "Nume",
-DlgGenTabIndex : "Indexul tabului",
-DlgGenLongDescr : "Descrierea lungă URL",
-DlgGenClass : "Clasele cu stilul paginii (CSS)",
-DlgGenTitle : "Titlul consultativ",
-DlgGenContType : "Tipul consultativ al titlului",
-DlgGenLinkCharset : "Setul de caractere al resursei legate",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Proprietăţile imaginii",
-DlgImgInfoTab : "Informaţii despre imagine",
-DlgImgBtnUpload : "Trimite la server",
-DlgImgURL : "URL",
-DlgImgUpload : "Încarcă",
-DlgImgAlt : "Text alternativ",
-DlgImgWidth : "Lăţime",
-DlgImgHeight : "Înălţime",
-DlgImgLockRatio : "Păstrează proporţiile",
-DlgBtnResetSize : "Resetează mărimea",
-DlgImgBorder : "Margine",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Aliniere",
-DlgImgAlignLeft : "Stânga",
-DlgImgAlignAbsBottom: "Jos absolut (Abs Bottom)",
-DlgImgAlignAbsMiddle: "Mijloc absolut (Abs Middle)",
-DlgImgAlignBaseline : "Linia de jos (Baseline)",
-DlgImgAlignBottom : "Jos",
-DlgImgAlignMiddle : "Mijloc",
-DlgImgAlignRight : "Dreapta",
-DlgImgAlignTextTop : "Text sus",
-DlgImgAlignTop : "Sus",
-DlgImgPreview : "Previzualizare",
-DlgImgAlertUrl : "Vă rugăm să scrieţi URL-ul imaginii",
-DlgImgLinkTab : "Link (Legătură web)",
-
-// Flash Dialog
-DlgFlashTitle : "Proprietăţile flash-ului",
-DlgFlashChkPlay : "Rulează automat",
-DlgFlashChkLoop : "Repetă (Loop)",
-DlgFlashChkMenu : "Activează meniul flash",
-DlgFlashScale : "Scală",
-DlgFlashScaleAll : "Arată tot",
-DlgFlashScaleNoBorder : "Fără margini (No border)",
-DlgFlashScaleFit : "Potriveşte",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link (Legătură web)",
-DlgLnkInfoTab : "Informaţii despre link (Legătură web)",
-DlgLnkTargetTab : "Ţintă (Target)",
-
-DlgLnkType : "Tipul link-ului (al legăturii web)",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ancoră în această pagină",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protocol",
-DlgLnkProtoOther : "<altul>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Selectaţi o ancoră",
-DlgLnkAnchorByName : "după numele ancorei",
-DlgLnkAnchorById : "după Id-ul elementului",
-DlgLnkNoAnchors : "(Nicio ancoră disponibilă în document)",
-DlgLnkEMail : "Adresă de e-mail",
-DlgLnkEMailSubject : "Subiectul mesajului",
-DlgLnkEMailBody : "Conţinutul mesajului",
-DlgLnkUpload : "Încarcă",
-DlgLnkBtnUpload : "Trimite la server",
-
-DlgLnkTarget : "Ţintă (Target)",
-DlgLnkTargetFrame : "<frame>",
-DlgLnkTargetPopup : "<fereastra popup>",
-DlgLnkTargetBlank : "Fereastră nouă (_blank)",
-DlgLnkTargetParent : "Fereastra părinte (_parent)",
-DlgLnkTargetSelf : "Aceeaşi fereastră (_self)",
-DlgLnkTargetTop : "Fereastra din topul ierarhiei (_top)",
-DlgLnkTargetFrameName : "Numele frame-ului ţintă",
-DlgLnkPopWinName : "Numele ferestrei popup",
-DlgLnkPopWinFeat : "Proprietăţile ferestrei popup",
-DlgLnkPopResize : "Scalabilă",
-DlgLnkPopLocation : "Bara de locaţie",
-DlgLnkPopMenu : "Bara de meniu",
-DlgLnkPopScroll : "Scroll Bars",
-DlgLnkPopStatus : "Bara de status",
-DlgLnkPopToolbar : "Bara de opţiuni",
-DlgLnkPopFullScrn : "Tot ecranul (Full Screen)(IE)",
-DlgLnkPopDependent : "Dependent (Netscape)",
-DlgLnkPopWidth : "Lăţime",
-DlgLnkPopHeight : "Înălţime",
-DlgLnkPopLeft : "Poziţia la stânga",
-DlgLnkPopTop : "Poziţia la dreapta",
-
-DlnLnkMsgNoUrl : "Vă rugăm să scrieţi URL-ul",
-DlnLnkMsgNoEMail : "Vă rugăm să scrieţi adresa de e-mail",
-DlnLnkMsgNoAnchor : "Vă rugăm să selectaţi o ancoră",
-DlnLnkMsgInvPopName : "Numele 'popup'-ului trebuie să înceapă cu un caracter alfabetic şi trebuie să nu conţină spaţii",
-
-// Color Dialog
-DlgColorTitle : "Selectează culoare",
-DlgColorBtnClear : "Curăţă",
-DlgColorHighlight : "Subliniază (Highlight)",
-DlgColorSelected : "Selectat",
-
-// Smiley Dialog
-DlgSmileyTitle : "Inserează o figură expresivă (Emoticon)",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Selectează caracter special",
-
-// Table Dialog
-DlgTableTitle : "Proprietăţile tabelului",
-DlgTableRows : "Linii",
-DlgTableColumns : "Coloane",
-DlgTableBorder : "Mărimea marginii",
-DlgTableAlign : "Aliniament",
-DlgTableAlignNotSet : "<Nesetat>",
-DlgTableAlignLeft : "Stânga",
-DlgTableAlignCenter : "Centru",
-DlgTableAlignRight : "Dreapta",
-DlgTableWidth : "Lăţime",
-DlgTableWidthPx : "pixeli",
-DlgTableWidthPc : "procente",
-DlgTableHeight : "Înălţime",
-DlgTableCellSpace : "Spaţiu între celule",
-DlgTableCellPad : "Spaţiu în cadrul celulei",
-DlgTableCaption : "Titlu (Caption)",
-DlgTableSummary : "Rezumat",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Proprietăţile celulei",
-DlgCellWidth : "Lăţime",
-DlgCellWidthPx : "pixeli",
-DlgCellWidthPc : "procente",
-DlgCellHeight : "Înălţime",
-DlgCellWordWrap : "Desparte cuvintele (Wrap)",
-DlgCellWordWrapNotSet : "<Nesetat>",
-DlgCellWordWrapYes : "Da",
-DlgCellWordWrapNo : "Nu",
-DlgCellHorAlign : "Aliniament orizontal",
-DlgCellHorAlignNotSet : "<Nesetat>",
-DlgCellHorAlignLeft : "Stânga",
-DlgCellHorAlignCenter : "Centru",
-DlgCellHorAlignRight: "Dreapta",
-DlgCellVerAlign : "Aliniament vertical",
-DlgCellVerAlignNotSet : "<Nesetat>",
-DlgCellVerAlignTop : "Sus",
-DlgCellVerAlignMiddle : "Mijloc",
-DlgCellVerAlignBottom : "Jos",
-DlgCellVerAlignBaseline : "Linia de jos (Baseline)",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Lungimea în linii (Span)",
-DlgCellCollSpan : "Lungimea în coloane (Span)",
-DlgCellBackColor : "Culoarea fundalului",
-DlgCellBorderColor : "Culoarea marginii",
-DlgCellBtnSelect : "Selectaţi...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Găseşte şi înlocuieşte",
-
-// Find Dialog
-DlgFindTitle : "Găseşte",
-DlgFindFindBtn : "Găseşte",
-DlgFindNotFoundMsg : "Textul specificat nu a fost găsit.",
-
-// Replace Dialog
-DlgReplaceTitle : "Replace",
-DlgReplaceFindLbl : "Găseşte:",
-DlgReplaceReplaceLbl : "Înlocuieşte cu:",
-DlgReplaceCaseChk : "Deosebeşte majuscule de minuscule (Match case)",
-DlgReplaceReplaceBtn : "Înlocuieşte",
-DlgReplaceReplAllBtn : "Înlocuieşte tot",
-DlgReplaceWordChk : "Doar cuvintele întregi",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl+X).",
-PasteErrorCopy : "Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl+C).",
-
-PasteAsText : "Adaugă ca text simplu (Plain Text)",
-PasteFromWord : "Adaugă din Word",
-
-DlgPasteMsg2 : "Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.",
-DlgPasteSec : "Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.",
-DlgPasteIgnoreFont : "Ignoră definiţiile Font Face",
-DlgPasteRemoveStyles : "Şterge definiţiile stilurilor",
-
-// Color Picker
-ColorAutomatic : "Automatic",
-ColorMoreColors : "Mai multe culori...",
-
-// Document Properties
-DocProps : "Proprietăţile documentului",
-
-// Anchor Dialog
-DlgAnchorTitle : "Proprietăţile ancorei",
-DlgAnchorName : "Numele ancorei",
-DlgAnchorErrorName : "Vă rugăm scrieţi numele ancorei",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nu e în dicţionar",
-DlgSpellChangeTo : "Schimbă în",
-DlgSpellBtnIgnore : "Ignoră",
-DlgSpellBtnIgnoreAll : "Ignoră toate",
-DlgSpellBtnReplace : "Înlocuieşte",
-DlgSpellBtnReplaceAll : "Înlocuieşte tot",
-DlgSpellBtnUndo : "Starea anterioară (undo)",
-DlgSpellNoSuggestions : "- Fără sugestii -",
-DlgSpellProgress : "Verificarea textului în desfăşurare...",
-DlgSpellNoMispell : "Verificarea textului terminată: Nicio greşeală găsită",
-DlgSpellNoChanges : "Verificarea textului terminată: Niciun cuvânt modificat",
-DlgSpellOneChange : "Verificarea textului terminată: Un cuvânt modificat",
-DlgSpellManyChanges : "Verificarea textului terminată: 1% cuvinte modificate",
-
-IeSpellDownload : "Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?",
-
-// Button Dialog
-DlgButtonText : "Text (Valoare)",
-DlgButtonType : "Tip",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Nume",
-DlgCheckboxValue : "Valoare",
-DlgCheckboxSelected : "Selectat",
-
-// Form Dialog
-DlgFormName : "Nume",
-DlgFormAction : "Acţiune",
-DlgFormMethod : "Metodă",
-
-// Select Field Dialog
-DlgSelectName : "Nume",
-DlgSelectValue : "Valoare",
-DlgSelectSize : "Mărime",
-DlgSelectLines : "linii",
-DlgSelectChkMulti : "Permite selecţii multiple",
-DlgSelectOpAvail : "Opţiuni disponibile",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Valoare",
-DlgSelectBtnAdd : "Adaugă",
-DlgSelectBtnModify : "Modifică",
-DlgSelectBtnUp : "Sus",
-DlgSelectBtnDown : "Jos",
-DlgSelectBtnSetValue : "Setează ca valoare selectată",
-DlgSelectBtnDelete : "Şterge",
-
-// Textarea Dialog
-DlgTextareaName : "Nume",
-DlgTextareaCols : "Coloane",
-DlgTextareaRows : "Linii",
-
-// Text Field Dialog
-DlgTextName : "Nume",
-DlgTextValue : "Valoare",
-DlgTextCharWidth : "Lărgimea caracterului",
-DlgTextMaxChars : "Caractere maxime",
-DlgTextType : "Tip",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Parolă",
-
-// Hidden Field Dialog
-DlgHiddenName : "Nume",
-DlgHiddenValue : "Valoare",
-
-// Bulleted List Dialog
-BulletedListProp : "Proprietăţile listei punctate (Bulleted List)",
-NumberedListProp : "Proprietăţile listei numerotate (Numbered List)",
-DlgLstStart : "Start",
-DlgLstType : "Tip",
-DlgLstTypeCircle : "Cerc",
-DlgLstTypeDisc : "Disc",
-DlgLstTypeSquare : "Pătrat",
-DlgLstTypeNumbers : "Numere (1, 2, 3)",
-DlgLstTypeLCase : "Minuscule-litere mici (a, b, c)",
-DlgLstTypeUCase : "Majuscule (A, B, C)",
-DlgLstTypeSRoman : "Cifre romane mici (i, ii, iii)",
-DlgLstTypeLRoman : "Cifre romane mari (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "General",
-DlgDocBackTab : "Fundal",
-DlgDocColorsTab : "Culori si margini",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Titlul paginii",
-DlgDocLangDir : "Descrierea limbii",
-DlgDocLangDirLTR : "stânga-dreapta (LTR)",
-DlgDocLangDirRTL : "dreapta-stânga (RTL)",
-DlgDocLangCode : "Codul limbii",
-DlgDocCharSet : "Encoding setului de caractere",
-DlgDocCharSetCE : "Central european",
-DlgDocCharSetCT : "Chinezesc tradiţional (Big5)",
-DlgDocCharSetCR : "Chirilic",
-DlgDocCharSetGR : "Grecesc",
-DlgDocCharSetJP : "Japonez",
-DlgDocCharSetKR : "Corean",
-DlgDocCharSetTR : "Turcesc",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Vest european",
-DlgDocCharSetOther : "Alt encoding al setului de caractere",
-
-DlgDocDocType : "Document Type Heading",
-DlgDocDocTypeOther : "Alt Document Type Heading",
-DlgDocIncXHTML : "Include declaraţii XHTML",
-DlgDocBgColor : "Culoarea fundalului (Background Color)",
-DlgDocBgImage : "URL-ul imaginii din fundal (Background Image URL)",
-DlgDocBgNoScroll : "Fundal neflotant, fix (Nonscrolling Background)",
-DlgDocCText : "Text",
-DlgDocCLink : "Link (Legătură web)",
-DlgDocCVisited : "Link (Legătură web) vizitat",
-DlgDocCActive : "Link (Legătură web) activ",
-DlgDocMargins : "Marginile paginii",
-DlgDocMaTop : "Sus",
-DlgDocMaLeft : "Stânga",
-DlgDocMaRight : "Dreapta",
-DlgDocMaBottom : "Jos",
-DlgDocMeIndex : "Cuvinte cheie după care se va indexa documentul (separate prin virgulă)",
-DlgDocMeDescr : "Descrierea documentului",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Drepturi de autor",
-DlgDocPreview : "Previzualizare",
-
-// Templates Dialog
-Templates : "Template-uri (şabloane)",
-DlgTemplatesTitle : "Template-uri (şabloane) de conţinut",
-DlgTemplatesSelMsg : "Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):",
-DlgTemplatesLoading : "Se încarcă lista cu template-uri (şabloane). Vă rugăm aşteptaţi...",
-DlgTemplatesNoTpl : "(Niciun template (şablon) definit)",
-DlgTemplatesReplace : "Înlocuieşte cuprinsul actual",
-
-// About Dialog
-DlgAboutAboutTab : "Despre",
-DlgAboutBrowserInfoTab : "Informaţii browser",
-DlgAboutLicenseTab : "Licenţă",
-DlgAboutVersion : "versiune",
-DlgAboutInfo : "Pentru informaţii amănunţite, vizitaţi",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/ru.js b/httemplate/elements/fckeditor/editor/lang/ru.js
deleted file mode 100644
index fb0267f6f..000000000
--- a/httemplate/elements/fckeditor/editor/lang/ru.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Russian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Свернуть панель инструментов",
-ToolbarExpand : "Развернуть панель инструментов",
-
-// Toolbar Items and Context Menu
-Save : "Сохранить",
-NewPage : "Новая страница",
-Preview : "Предварительный просмотр",
-Cut : "Вырезать",
-Copy : "Копировать",
-Paste : "Вставить",
-PasteText : "Вставить только текст",
-PasteWord : "Вставить из Word",
-Print : "Печать",
-SelectAll : "Выделить все",
-RemoveFormat : "Убрать форматирование",
-InsertLinkLbl : "Ссылка",
-InsertLink : "Вставить/Редактировать ссылку",
-RemoveLink : "Убрать ссылку",
-VisitLink : "Перейти по ссылке",
-Anchor : "Вставить/Редактировать якорь",
-AnchorDelete : "Убрать якорь",
-InsertImageLbl : "Изображение",
-InsertImage : "Вставить/Редактировать изображение",
-InsertFlashLbl : "Flash",
-InsertFlash : "Вставить/Редактировать Flash",
-InsertTableLbl : "Таблица",
-InsertTable : "Вставить/Редактировать таблицу",
-InsertLineLbl : "Линия",
-InsertLine : "Вставить горизонтальную линию",
-InsertSpecialCharLbl: "Специальный символ",
-InsertSpecialChar : "Вставить специальный символ",
-InsertSmileyLbl : "Смайлик",
-InsertSmiley : "Вставить смайлик",
-About : "О FCKeditor",
-Bold : "Жирный",
-Italic : "Курсив",
-Underline : "Подчеркнутый",
-StrikeThrough : "Зачеркнутый",
-Subscript : "Подстрочный индекс",
-Superscript : "Надстрочный индекс",
-LeftJustify : "По левому краю",
-CenterJustify : "По центру",
-RightJustify : "По правому краю",
-BlockJustify : "По ширине",
-DecreaseIndent : "Уменьшить отступ",
-IncreaseIndent : "Увеличить отступ",
-Blockquote : "Цитата",
-CreateDiv : "Создать Div контейнер",
-EditDiv : "Редактировать Div контейнер",
-DeleteDiv : "Удалить Div контейнер",
-Undo : "Отменить",
-Redo : "Повторить",
-NumberedListLbl : "Нумерованный список",
-NumberedList : "Вставить/Удалить нумерованный список",
-BulletedListLbl : "Маркированный список",
-BulletedList : "Вставить/Удалить маркированный список",
-ShowTableBorders : "Показать бордюры таблицы",
-ShowDetails : "Показать детали",
-Style : "Стиль",
-FontFormat : "Форматирование",
-Font : "Шрифт",
-FontSize : "Размер",
-TextColor : "Цвет текста",
-BGColor : "Цвет фона",
-Source : "Источник",
-Find : "Найти",
-Replace : "Заменить",
-SpellCheck : "Проверить орфографию",
-UniversalKeyboard : "Универсальная клавиатура",
-PageBreakLbl : "Разрыв страницы",
-PageBreak : "Вставить разрыв страницы",
-
-Form : "Форма",
-Checkbox : "Флаговая кнопка",
-RadioButton : "Кнопка выбора",
-TextField : "Текстовое поле",
-Textarea : "Текстовая область",
-HiddenField : "Скрытое поле",
-Button : "Кнопка",
-SelectionField : "Список",
-ImageButton : "Кнопка с изображением",
-
-FitWindow : "Развернуть окно редактора",
-ShowBlocks : "Показать блоки",
-
-// Context Menu
-EditLink : "Вставить ссылку",
-CellCM : "Ячейка",
-RowCM : "Строка",
-ColumnCM : "Колонка",
-InsertRowAfter : "Вставить строку после",
-InsertRowBefore : "Вставить строку до",
-DeleteRows : "Удалить строки",
-InsertColumnAfter : "Вставить колонку после",
-InsertColumnBefore : "Вставить колонку до",
-DeleteColumns : "Удалить колонки",
-InsertCellAfter : "Вставить ячейку после",
-InsertCellBefore : "Вставить ячейку до",
-DeleteCells : "Удалить ячейки",
-MergeCells : "Соединить ячейки",
-MergeRight : "Соединить вправо",
-MergeDown : "Соединить вниз",
-HorizontalSplitCell : "Разбить ячейку горизонтально",
-VerticalSplitCell : "Разбить ячейку вертикально",
-TableDelete : "Удалить таблицу",
-CellProperties : "Свойства ячейки",
-TableProperties : "Свойства таблицы",
-ImageProperties : "Свойства изображения",
-FlashProperties : "Свойства Flash",
-
-AnchorProp : "Свойства якоря",
-ButtonProp : "Свойства кнопки",
-CheckboxProp : "Свойства флаговой кнопки",
-HiddenFieldProp : "Свойства скрытого поля",
-RadioButtonProp : "Свойства кнопки выбора",
-ImageButtonProp : "Свойства кнопки с изображением",
-TextFieldProp : "Свойства текстового поля",
-SelectionFieldProp : "Свойства списка",
-TextareaProp : "Свойства текстовой области",
-FormProp : "Свойства формы",
-
-FontFormats : "Нормальный;Форматированный;Адрес;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Нормальный (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Обработка XHTML. Пожалуйста, подождите...",
-Done : "Сделано",
-PasteWordConfirm : "Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?",
-NotCompatiblePaste : "Эта команда доступна для Internet Explorer версии 5.5 или выше. Вы хотите вставить без очистки?",
-UnknownToolbarItem : "Не известный элемент панели инструментов \"%1\"",
-UnknownCommand : "Не известное имя команды \"%1\"",
-NotImplemented : "Команда не реализована",
-UnknownToolbarSet : "Панель инструментов \"%1\" не существует",
-NoActiveX : "Настройки безопасности вашего браузера могут ограничивать некоторые свойства редактора. Вы должны включить опцию \"Запускать элементы управления ActiveX и плугины\". Вы можете видеть ошибки и замечать отсутствие возможностей.",
-BrowseServerBlocked : "Ресурсы браузера не могут быть открыты. Проверьте что блокировки всплывающих окон выключены.",
-DialogBlocked : "Невозможно открыть окно диалога. Проверьте что блокировки всплывающих окон выключены.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "ОК",
-DlgBtnCancel : "Отмена",
-DlgBtnClose : "Закрыть",
-DlgBtnBrowseServer : "Просмотреть на сервере",
-DlgAdvancedTag : "Расширенный",
-DlgOpOther : "<Другое>",
-DlgInfoTab : "Информация",
-DlgAlertUrl : "Пожалуйста, вставьте URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<не определено>",
-DlgGenId : "Идентификатор",
-DlgGenLangDir : "Направление языка",
-DlgGenLangDirLtr : "Слева на право (LTR)",
-DlgGenLangDirRtl : "Справа на лево (RTL)",
-DlgGenLangCode : "Язык",
-DlgGenAccessKey : "Горячая клавиша",
-DlgGenName : "Имя",
-DlgGenTabIndex : "Последовательность перехода",
-DlgGenLongDescr : "Длинное описание URL",
-DlgGenClass : "Класс CSS",
-DlgGenTitle : "Заголовок",
-DlgGenContType : "Тип содержимого",
-DlgGenLinkCharset : "Кодировка",
-DlgGenStyle : "Стиль CSS",
-
-// Image Dialog
-DlgImgTitle : "Свойства изображения",
-DlgImgInfoTab : "Информация о изображении",
-DlgImgBtnUpload : "Послать на сервер",
-DlgImgURL : "URL",
-DlgImgUpload : "Закачать",
-DlgImgAlt : "Альтернативный текст",
-DlgImgWidth : "Ширина",
-DlgImgHeight : "Высота",
-DlgImgLockRatio : "Сохранять пропорции",
-DlgBtnResetSize : "Сбросить размер",
-DlgImgBorder : "Бордюр",
-DlgImgHSpace : "Горизонтальный отступ",
-DlgImgVSpace : "Вертикальный отступ",
-DlgImgAlign : "Выравнивание",
-DlgImgAlignLeft : "По левому краю",
-DlgImgAlignAbsBottom: "Абс понизу",
-DlgImgAlignAbsMiddle: "Абс посередине",
-DlgImgAlignBaseline : "По базовой линии",
-DlgImgAlignBottom : "Понизу",
-DlgImgAlignMiddle : "Посередине",
-DlgImgAlignRight : "По правому краю",
-DlgImgAlignTextTop : "Текст наверху",
-DlgImgAlignTop : "По верху",
-DlgImgPreview : "Предварительный просмотр",
-DlgImgAlertUrl : "Пожалуйста, введите URL изображения",
-DlgImgLinkTab : "Ссылка",
-
-// Flash Dialog
-DlgFlashTitle : "Свойства Flash",
-DlgFlashChkPlay : "Авто проигрывание",
-DlgFlashChkLoop : "Повтор",
-DlgFlashChkMenu : "Включить меню Flash",
-DlgFlashScale : "Масштабировать",
-DlgFlashScaleAll : "Показывать все",
-DlgFlashScaleNoBorder : "Без бордюра",
-DlgFlashScaleFit : "Точное совпадение",
-
-// Link Dialog
-DlgLnkWindowTitle : "Ссылка",
-DlgLnkInfoTab : "Информация ссылки",
-DlgLnkTargetTab : "Цель",
-
-DlgLnkType : "Тип ссылки",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Якорь на эту страницу",
-DlgLnkTypeEMail : "Эл. почта",
-DlgLnkProto : "Протокол",
-DlgLnkProtoOther : "<другое>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Выберите якорь",
-DlgLnkAnchorByName : "По имени якоря",
-DlgLnkAnchorById : "По идентификатору элемента",
-DlgLnkNoAnchors : "(Нет якорей доступных в этом документе)",
-DlgLnkEMail : "Адрес эл. почты",
-DlgLnkEMailSubject : "Заголовок сообщения",
-DlgLnkEMailBody : "Тело сообщения",
-DlgLnkUpload : "Закачать",
-DlgLnkBtnUpload : "Послать на сервер",
-
-DlgLnkTarget : "Цель",
-DlgLnkTargetFrame : "<фрейм>",
-DlgLnkTargetPopup : "<всплывающее окно>",
-DlgLnkTargetBlank : "Новое окно (_blank)",
-DlgLnkTargetParent : "Родительское окно (_parent)",
-DlgLnkTargetSelf : "Тоже окно (_self)",
-DlgLnkTargetTop : "Самое верхнее окно (_top)",
-DlgLnkTargetFrameName : "Имя целевого фрейма",
-DlgLnkPopWinName : "Имя всплывающего окна",
-DlgLnkPopWinFeat : "Свойства всплывающего окна",
-DlgLnkPopResize : "Изменяющееся в размерах",
-DlgLnkPopLocation : "Панель локации",
-DlgLnkPopMenu : "Панель меню",
-DlgLnkPopScroll : "Полосы прокрутки",
-DlgLnkPopStatus : "Строка состояния",
-DlgLnkPopToolbar : "Панель инструментов",
-DlgLnkPopFullScrn : "Полный экран (IE)",
-DlgLnkPopDependent : "Зависимый (Netscape)",
-DlgLnkPopWidth : "Ширина",
-DlgLnkPopHeight : "Высота",
-DlgLnkPopLeft : "Позиция слева",
-DlgLnkPopTop : "Позиция сверху",
-
-DlnLnkMsgNoUrl : "Пожалуйста, введите URL ссылки",
-DlnLnkMsgNoEMail : "Пожалуйста, введите адрес эл. почты",
-DlnLnkMsgNoAnchor : "Пожалуйста, выберете якорь",
-DlnLnkMsgInvPopName : "Название вспывающего окна должно начинаться буквы и не может содержать пробелов",
-
-// Color Dialog
-DlgColorTitle : "Выберите цвет",
-DlgColorBtnClear : "Очистить",
-DlgColorHighlight : "Подсвеченный",
-DlgColorSelected : "Выбранный",
-
-// Smiley Dialog
-DlgSmileyTitle : "Вставить смайлик",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Выберите специальный символ",
-
-// Table Dialog
-DlgTableTitle : "Свойства таблицы",
-DlgTableRows : "Строки",
-DlgTableColumns : "Колонки",
-DlgTableBorder : "Размер бордюра",
-DlgTableAlign : "Выравнивание",
-DlgTableAlignNotSet : "<Не уст.>",
-DlgTableAlignLeft : "Слева",
-DlgTableAlignCenter : "По центру",
-DlgTableAlignRight : "Справа",
-DlgTableWidth : "Ширина",
-DlgTableWidthPx : "пикселей",
-DlgTableWidthPc : "процентов",
-DlgTableHeight : "Высота",
-DlgTableCellSpace : "Промежуток (spacing)",
-DlgTableCellPad : "Отступ (padding)",
-DlgTableCaption : "Заголовок",
-DlgTableSummary : "Резюме",
-DlgTableHeaders : "Заголовки",
-DlgTableHeadersNone : "Нет",
-DlgTableHeadersColumn : "Первый столбец",
-DlgTableHeadersRow : "Первая строка",
-DlgTableHeadersBoth : "Оба варианта",
-
-// Table Cell Dialog
-DlgCellTitle : "Свойства ячейки",
-DlgCellWidth : "Ширина",
-DlgCellWidthPx : "пикселей",
-DlgCellWidthPc : "процентов",
-DlgCellHeight : "Высота",
-DlgCellWordWrap : "Заворачивание текста",
-DlgCellWordWrapNotSet : "<Не уст.>",
-DlgCellWordWrapYes : "Да",
-DlgCellWordWrapNo : "Нет",
-DlgCellHorAlign : "Гор. выравнивание",
-DlgCellHorAlignNotSet : "<Не уст.>",
-DlgCellHorAlignLeft : "Слева",
-DlgCellHorAlignCenter : "По центру",
-DlgCellHorAlignRight: "Справа",
-DlgCellVerAlign : "Верт. выравнивание",
-DlgCellVerAlignNotSet : "<Не уст.>",
-DlgCellVerAlignTop : "Сверху",
-DlgCellVerAlignMiddle : "Посередине",
-DlgCellVerAlignBottom : "Снизу",
-DlgCellVerAlignBaseline : "По базовой линии",
-DlgCellType : "Тип ячейки",
-DlgCellTypeData : "Данные",
-DlgCellTypeHeader : "Заголовок",
-DlgCellRowSpan : "Диапазон строк (span)",
-DlgCellCollSpan : "Диапазон колонок (span)",
-DlgCellBackColor : "Цвет фона",
-DlgCellBorderColor : "Цвет бордюра",
-DlgCellBtnSelect : "Выберите...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Найти и заменить",
-
-// Find Dialog
-DlgFindTitle : "Найти",
-DlgFindFindBtn : "Найти",
-DlgFindNotFoundMsg : "Указанный текст не найден.",
-
-// Replace Dialog
-DlgReplaceTitle : "Заменить",
-DlgReplaceFindLbl : "Найти:",
-DlgReplaceReplaceLbl : "Заменить на:",
-DlgReplaceCaseChk : "Учитывать регистр",
-DlgReplaceReplaceBtn : "Заменить",
-DlgReplaceReplAllBtn : "Заменить все",
-DlgReplaceWordChk : "Совпадение целых слов",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста, используйте клавиатуру для этого (Ctrl+X).",
-PasteErrorCopy : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl+C).",
-
-PasteAsText : "Вставить только текст",
-PasteFromWord : "Вставить из Word",
-
-DlgPasteMsg2 : "Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl+V</STRONG>), и нажмите <STRONG>OK</STRONG>.",
-DlgPasteSec : "По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.",
-DlgPasteIgnoreFont : "Игнорировать определения гарнитуры",
-DlgPasteRemoveStyles : "Убрать определения стилей",
-
-// Color Picker
-ColorAutomatic : "Автоматический",
-ColorMoreColors : "Цвета...",
-
-// Document Properties
-DocProps : "Свойства документа",
-
-// Anchor Dialog
-DlgAnchorTitle : "Свойства якоря",
-DlgAnchorName : "Имя якоря",
-DlgAnchorErrorName : "Пожалуйста, введите имя якоря",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Нет в словаре",
-DlgSpellChangeTo : "Заменить на",
-DlgSpellBtnIgnore : "Игнорировать",
-DlgSpellBtnIgnoreAll : "Игнорировать все",
-DlgSpellBtnReplace : "Заменить",
-DlgSpellBtnReplaceAll : "Заменить все",
-DlgSpellBtnUndo : "Отменить",
-DlgSpellNoSuggestions : "- Нет предположений -",
-DlgSpellProgress : "Идет проверка орфографии...",
-DlgSpellNoMispell : "Проверка орфографии закончена: ошибок не найдено",
-DlgSpellNoChanges : "Проверка орфографии закончена: ни одного слова не изменено",
-DlgSpellOneChange : "Проверка орфографии закончена: одно слово изменено",
-DlgSpellManyChanges : "Проверка орфографии закончена: 1% слов изменен",
-
-IeSpellDownload : "Модуль проверки орфографии не установлен. Хотите скачать его сейчас?",
-
-// Button Dialog
-DlgButtonText : "Текст (Значение)",
-DlgButtonType : "Тип",
-DlgButtonTypeBtn : "Кнопка",
-DlgButtonTypeSbm : "Отправить",
-DlgButtonTypeRst : "Сбросить",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Имя",
-DlgCheckboxValue : "Значение",
-DlgCheckboxSelected : "Выбранная",
-
-// Form Dialog
-DlgFormName : "Имя",
-DlgFormAction : "Действие",
-DlgFormMethod : "Метод",
-
-// Select Field Dialog
-DlgSelectName : "Имя",
-DlgSelectValue : "Значение",
-DlgSelectSize : "Размер",
-DlgSelectLines : "линии",
-DlgSelectChkMulti : "Разрешить множественный выбор",
-DlgSelectOpAvail : "Доступные варианты",
-DlgSelectOpText : "Текст",
-DlgSelectOpValue : "Значение",
-DlgSelectBtnAdd : "Добавить",
-DlgSelectBtnModify : "Модифицировать",
-DlgSelectBtnUp : "Вверх",
-DlgSelectBtnDown : "Вниз",
-DlgSelectBtnSetValue : "Установить как выбранное значение",
-DlgSelectBtnDelete : "Удалить",
-
-// Textarea Dialog
-DlgTextareaName : "Имя",
-DlgTextareaCols : "Колонки",
-DlgTextareaRows : "Строки",
-
-// Text Field Dialog
-DlgTextName : "Имя",
-DlgTextValue : "Значение",
-DlgTextCharWidth : "Ширина",
-DlgTextMaxChars : "Макс. кол-во символов",
-DlgTextType : "Тип",
-DlgTextTypeText : "Текст",
-DlgTextTypePass : "Пароль",
-
-// Hidden Field Dialog
-DlgHiddenName : "Имя",
-DlgHiddenValue : "Значение",
-
-// Bulleted List Dialog
-BulletedListProp : "Свойства маркированного списка",
-NumberedListProp : "Свойства нумерованного списка",
-DlgLstStart : "Начало",
-DlgLstType : "Тип",
-DlgLstTypeCircle : "Круг",
-DlgLstTypeDisc : "Диск",
-DlgLstTypeSquare : "Квадрат",
-DlgLstTypeNumbers : "Номера (1, 2, 3)",
-DlgLstTypeLCase : "Буквы нижнего регистра (a, b, c)",
-DlgLstTypeUCase : "Буквы верхнего регистра (A, B, C)",
-DlgLstTypeSRoman : "Малые римские буквы (i, ii, iii)",
-DlgLstTypeLRoman : "Большие римские буквы (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Общие",
-DlgDocBackTab : "Задний фон",
-DlgDocColorsTab : "Цвета и отступы",
-DlgDocMetaTab : "Мета данные",
-
-DlgDocPageTitle : "Заголовок страницы",
-DlgDocLangDir : "Направление текста",
-DlgDocLangDirLTR : "Слева направо (LTR)",
-DlgDocLangDirRTL : "Справа налево (RTL)",
-DlgDocLangCode : "Код языка",
-DlgDocCharSet : "Кодировка набора символов",
-DlgDocCharSetCE : "Центрально-европейская",
-DlgDocCharSetCT : "Китайская традиционная (Big5)",
-DlgDocCharSetCR : "Кириллица",
-DlgDocCharSetGR : "Греческая",
-DlgDocCharSetJP : "Японская",
-DlgDocCharSetKR : "Корейская",
-DlgDocCharSetTR : "Турецкая",
-DlgDocCharSetUN : "Юникод (UTF-8)",
-DlgDocCharSetWE : "Западно-европейская",
-DlgDocCharSetOther : "Другая кодировка набора символов",
-
-DlgDocDocType : "Заголовок типа документа",
-DlgDocDocTypeOther : "Другой заголовок типа документа",
-DlgDocIncXHTML : "Включить XHTML объявления",
-DlgDocBgColor : "Цвет фона",
-DlgDocBgImage : "URL изображения фона",
-DlgDocBgNoScroll : "Нескроллируемый фон",
-DlgDocCText : "Текст",
-DlgDocCLink : "Ссылка",
-DlgDocCVisited : "Посещенная ссылка",
-DlgDocCActive : "Активная ссылка",
-DlgDocMargins : "Отступы страницы",
-DlgDocMaTop : "Верхний",
-DlgDocMaLeft : "Левый",
-DlgDocMaRight : "Правый",
-DlgDocMaBottom : "Нижний",
-DlgDocMeIndex : "Ключевые слова документа (разделенные запятой)",
-DlgDocMeDescr : "Описание документа",
-DlgDocMeAuthor : "Автор",
-DlgDocMeCopy : "Авторские права",
-DlgDocPreview : "Предварительный просмотр",
-
-// Templates Dialog
-Templates : "Шаблоны",
-DlgTemplatesTitle : "Шаблоны содержимого",
-DlgTemplatesSelMsg : "Пожалуйста, выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):",
-DlgTemplatesLoading : "Загрузка списка шаблонов. Пожалуйста, подождите...",
-DlgTemplatesNoTpl : "(Ни одного шаблона не определено)",
-DlgTemplatesReplace : "Заменить текущее содержание",
-
-// About Dialog
-DlgAboutAboutTab : "О программе",
-DlgAboutBrowserInfoTab : "Информация браузера",
-DlgAboutLicenseTab : "Лицензия",
-DlgAboutVersion : "Версия",
-DlgAboutInfo : "Для большей информации, посетите",
-
-// Div Dialog
-DlgDivGeneralTab : "Информация",
-DlgDivAdvancedTab : "Расширенные настройки",
-DlgDivStyle : "Стиль",
-DlgDivInlineStyle : "Встроенные стили",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/sk.js b/httemplate/elements/fckeditor/editor/lang/sk.js
deleted file mode 100644
index ff1783c89..000000000
--- a/httemplate/elements/fckeditor/editor/lang/sk.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Slovak language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Skryť panel nástrojov",
-ToolbarExpand : "Zobraziť panel nástrojov",
-
-// Toolbar Items and Context Menu
-Save : "Uložiť",
-NewPage : "Nová stránka",
-Preview : "Náhľad",
-Cut : "Vystrihnúť",
-Copy : "Kopírovať",
-Paste : "Vložiť",
-PasteText : "Vložiť ako čistý text",
-PasteWord : "Vložiť z Wordu",
-Print : "Tlač",
-SelectAll : "Vybrať všetko",
-RemoveFormat : "Odstrániť formátovanie",
-InsertLinkLbl : "Odkaz",
-InsertLink : "Vložiť/zmeniť odkaz",
-RemoveLink : "Odstrániť odkaz",
-VisitLink : "Ísť na odkaz",
-Anchor : "Vložiť/zmeniť kotvu",
-AnchorDelete : "Odstrániť kotvu",
-InsertImageLbl : "Obrázok",
-InsertImage : "Vložiť/zmeniť obrázok",
-InsertFlashLbl : "Flash",
-InsertFlash : "Vložiť/zmeniť Flash",
-InsertTableLbl : "Tabuľka",
-InsertTable : "Vložiť/zmeniť tabuľku",
-InsertLineLbl : "Čiara",
-InsertLine : "Vložiť vodorovnú čiaru",
-InsertSpecialCharLbl: "Špeciálne znaky",
-InsertSpecialChar : "Vložiť špeciálne znaky",
-InsertSmileyLbl : "Smajlíky",
-InsertSmiley : "Vložiť smajlíka",
-About : "O aplikácii FCKeditor",
-Bold : "Tučné",
-Italic : "Kurzíva",
-Underline : "Podčiarknuté",
-StrikeThrough : "Prečiarknuté",
-Subscript : "Dolný index",
-Superscript : "Horný index",
-LeftJustify : "Zarovnať vľavo",
-CenterJustify : "Zarovnať na stred",
-RightJustify : "Zarovnať vpravo",
-BlockJustify : "Zarovnať do bloku",
-DecreaseIndent : "Zmenšiť odsadenie",
-IncreaseIndent : "Zväčšiť odsadenie",
-Blockquote : "Citácia",
-CreateDiv : "Vytvoriť Div kontajner",
-EditDiv : "Editovať Div kontajner",
-DeleteDiv : "Odstrániť Div kontajner",
-Undo : "Späť",
-Redo : "Znovu",
-NumberedListLbl : "Číslovanie",
-NumberedList : "Vložiť/odstrániť číslovanie",
-BulletedListLbl : "Odrážky",
-BulletedList : "Vložiť/odstraniť odrážky",
-ShowTableBorders : "Zobraziť okraje tabuliek",
-ShowDetails : "Zobraziť podrobnosti",
-Style : "Štýl",
-FontFormat : "Formát",
-Font : "Písmo",
-FontSize : "Veľkosť",
-TextColor : "Farba textu",
-BGColor : "Farba pozadia",
-Source : "Zdroj",
-Find : "Hľadať",
-Replace : "Nahradiť",
-SpellCheck : "Kontrola pravopisu",
-UniversalKeyboard : "Univerzálna klávesnica",
-PageBreakLbl : "Oddeľovač stránky",
-PageBreak : "Vložiť oddeľovač stránky",
-
-Form : "Formulár",
-Checkbox : "Zaškrtávacie políčko",
-RadioButton : "Prepínač",
-TextField : "Textové pole",
-Textarea : "Textová oblasť",
-HiddenField : "Skryté pole",
-Button : "Tlačidlo",
-SelectionField : "Rozbaľovací zoznam",
-ImageButton : "Obrázkové tlačidlo",
-
-FitWindow : "Maximalizovať veľkosť okna editora",
-ShowBlocks : "Ukázať bloky",
-
-// Context Menu
-EditLink : "Zmeniť odkaz",
-CellCM : "Bunka",
-RowCM : "Riadok",
-ColumnCM : "Stĺpec",
-InsertRowAfter : "Vložiť riadok pred",
-InsertRowBefore : "Vložiť riadok za",
-DeleteRows : "Vymazať riadok",
-InsertColumnAfter : "Vložiť stĺpec pred",
-InsertColumnBefore : "Vložiť stĺpec za",
-DeleteColumns : "Zmazať stĺpec",
-InsertCellAfter : "Vložiť bunku za",
-InsertCellBefore : "Vložiť bunku pred",
-DeleteCells : "Vymazať bunky",
-MergeCells : "Zlúčiť bunky",
-MergeRight : "Zlúčiť doprava",
-MergeDown : "Zlúčiť dole",
-HorizontalSplitCell : "Rozdeliť bunky horizontálne",
-VerticalSplitCell : "Rozdeliť bunky vertikálne",
-TableDelete : "Vymazať tabuľku",
-CellProperties : "Vlastnosti bunky",
-TableProperties : "Vlastnosti tabuľky",
-ImageProperties : "Vlastnosti obrázku",
-FlashProperties : "Vlastnosti Flashu",
-
-AnchorProp : "Vlastnosti kotvy",
-ButtonProp : "Vlastnosti tlačidla",
-CheckboxProp : "Vlastnosti zaškrtávacieho políčka",
-HiddenFieldProp : "Vlastnosti skrytého poľa",
-RadioButtonProp : "Vlastnosti prepínača",
-ImageButtonProp : "Vlastnosti obrázkového tlačidla",
-TextFieldProp : "Vlastnosti textového poľa",
-SelectionFieldProp : "Vlastnosti rozbaľovacieho zoznamu",
-TextareaProp : "Vlastnosti textovej oblasti",
-FormProp : "Vlastnosti formulára",
-
-FontFormats : "Normálny;Formátovaný;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Odsek (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Prebieha spracovanie XHTML. Čakajte prosím...",
-Done : "Dokončené.",
-PasteWordConfirm : "Vyzerá to tak, že vkladaný text je kopírovaný z Wordu. Chcete ho pred vložením vyčistiť?",
-NotCompatiblePaste : "Tento príkaz je dostupný len v prehliadači Internet Explorer verzie 5.5 alebo vyššej. Chcete vložiť text bez vyčistenia?",
-UnknownToolbarItem : "Neznáma položka panela nástrojov \"%1\"",
-UnknownCommand : "Neznámy príkaz \"%1\"",
-NotImplemented : "Príkaz nie je implementovaný",
-UnknownToolbarSet : "Panel nástrojov \"%1\" neexistuje",
-NoActiveX : "Bezpečnostné nastavenia vášho prehliadača môžu obmedzovať niektoré funkcie editora. Pre ich plnú funkčnosť musíte zapnúť voľbu \"Spúšťať ActiveX moduly a zásuvné moduly\", inak sa môžete stretnúť s chybami a nefunkčnosťou niektorých funkcií.",
-BrowseServerBlocked : "Prehliadač zdrojových prvkov nebolo možné otvoriť. Uistite sa, že máte vypnutú službu blokovania popup okien.",
-DialogBlocked : "Dialógové okno nebolo možné otvoriť. Uistite sa, že máte vypnutú službu blokovania popup okien.",
-VisitLinkBlocked : "Nebolo možné otvoriť nové okno. Uistite sa, že máte vypnutú službu blokovania popup okien.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Zrušiť",
-DlgBtnClose : "Zavrieť",
-DlgBtnBrowseServer : "Prechádzať server",
-DlgAdvancedTag : "Rozšírené",
-DlgOpOther : "<Ďalšie>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Prosím vložte URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nenastavené>",
-DlgGenId : "Id",
-DlgGenLangDir : "Orientácia jazyka",
-DlgGenLangDirLtr : "Zľava doprava (LTR)",
-DlgGenLangDirRtl : "Sprava doľava (RTL)",
-DlgGenLangCode : "Kód jazyka",
-DlgGenAccessKey : "Prístupový kľúč",
-DlgGenName : "Meno",
-DlgGenTabIndex : "Poradie prvku",
-DlgGenLongDescr : "Dlhý popis URL",
-DlgGenClass : "Trieda štýlu",
-DlgGenTitle : "Pomocný titulok",
-DlgGenContType : "Pomocný typ obsahu",
-DlgGenLinkCharset : "Priradená znaková sada",
-DlgGenStyle : "Štýl",
-
-// Image Dialog
-DlgImgTitle : "Vlastnosti obrázku",
-DlgImgInfoTab : "Informácie o obrázku",
-DlgImgBtnUpload : "Odoslať na server",
-DlgImgURL : "URL",
-DlgImgUpload : "Odoslať",
-DlgImgAlt : "Alternatívny text",
-DlgImgWidth : "Šírka",
-DlgImgHeight : "Výška",
-DlgImgLockRatio : "Zámok",
-DlgBtnResetSize : "Pôvodná veľkosť",
-DlgImgBorder : "Okraje",
-DlgImgHSpace : "H-medzera",
-DlgImgVSpace : "V-medzera",
-DlgImgAlign : "Zarovnanie",
-DlgImgAlignLeft : "Vľavo",
-DlgImgAlignAbsBottom: "Úplne dole",
-DlgImgAlignAbsMiddle: "Do stredu",
-DlgImgAlignBaseline : "Na základňu",
-DlgImgAlignBottom : "Dole",
-DlgImgAlignMiddle : "Na stred",
-DlgImgAlignRight : "Vpravo",
-DlgImgAlignTextTop : "Na horný okraj textu",
-DlgImgAlignTop : "Nahor",
-DlgImgPreview : "Náhľad",
-DlgImgAlertUrl : "Zadajte prosím URL obrázku",
-DlgImgLinkTab : "Odkaz",
-
-// Flash Dialog
-DlgFlashTitle : "Vlastnosti Flashu",
-DlgFlashChkPlay : "Automatické prehrávanie",
-DlgFlashChkLoop : "Opakovanie",
-DlgFlashChkMenu : "Povoliť Flash Menu",
-DlgFlashScale : "Mierka",
-DlgFlashScaleAll : "Zobraziť mierku",
-DlgFlashScaleNoBorder : "Bez okrajov",
-DlgFlashScaleFit : "Roztiahnuť na celé",
-
-// Link Dialog
-DlgLnkWindowTitle : "Odkaz",
-DlgLnkInfoTab : "Informácie o odkaze",
-DlgLnkTargetTab : "Cieľ",
-
-DlgLnkType : "Typ odkazu",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Kotva v tejto stránke",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<iný>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Vybrať kotvu",
-DlgLnkAnchorByName : "Podľa mena kotvy",
-DlgLnkAnchorById : "Podľa Id objektu",
-DlgLnkNoAnchors : "(V stránke nie je definovaná žiadna kotva)",
-DlgLnkEMail : "E-Mailová adresa",
-DlgLnkEMailSubject : "Predmet správy",
-DlgLnkEMailBody : "Telo správy",
-DlgLnkUpload : "Odoslať",
-DlgLnkBtnUpload : "Odoslať na server",
-
-DlgLnkTarget : "Cieľ",
-DlgLnkTargetFrame : "<rámec>",
-DlgLnkTargetPopup : "<vyskakovacie okno>",
-DlgLnkTargetBlank : "Nové okno (_blank)",
-DlgLnkTargetParent : "Rodičovské okno (_parent)",
-DlgLnkTargetSelf : "Rovnaké okno (_self)",
-DlgLnkTargetTop : "Hlavné okno (_top)",
-DlgLnkTargetFrameName : "Meno rámu cieľa",
-DlgLnkPopWinName : "Názov vyskakovacieho okna",
-DlgLnkPopWinFeat : "Vlastnosti vyskakovacieho okna",
-DlgLnkPopResize : "Meniteľná veľkosť",
-DlgLnkPopLocation : "Panel umiestnenia",
-DlgLnkPopMenu : "Panel ponuky",
-DlgLnkPopScroll : "Posuvníky",
-DlgLnkPopStatus : "Stavový riadok",
-DlgLnkPopToolbar : "Panel nástrojov",
-DlgLnkPopFullScrn : "Celá obrazovka (IE)",
-DlgLnkPopDependent : "Závislosť (Netscape)",
-DlgLnkPopWidth : "Šírka",
-DlgLnkPopHeight : "Výška",
-DlgLnkPopLeft : "Ľavý okraj",
-DlgLnkPopTop : "Horný okraj",
-
-DlnLnkMsgNoUrl : "Zadajte prosím URL odkazu",
-DlnLnkMsgNoEMail : "Zadajte prosím e-mailovú adresu",
-DlnLnkMsgNoAnchor : "Vyberte prosím kotvu",
-DlnLnkMsgInvPopName : "Názov vyskakovacieho okna sa musá začínať písmenom a nemôže obsahovať medzery",
-
-// Color Dialog
-DlgColorTitle : "Výber farby",
-DlgColorBtnClear : "Vymazať",
-DlgColorHighlight : "Zvýraznená",
-DlgColorSelected : "Vybraná",
-
-// Smiley Dialog
-DlgSmileyTitle : "Vkladanie smajlíkov",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Výber špeciálneho znaku",
-
-// Table Dialog
-DlgTableTitle : "Vlastnosti tabuľky",
-DlgTableRows : "Riadky",
-DlgTableColumns : "Stĺpce",
-DlgTableBorder : "Ohraničenie",
-DlgTableAlign : "Zarovnanie",
-DlgTableAlignNotSet : "<nenastavené>",
-DlgTableAlignLeft : "Vľavo",
-DlgTableAlignCenter : "Na stred",
-DlgTableAlignRight : "Vpravo",
-DlgTableWidth : "Šírka",
-DlgTableWidthPx : "pixelov",
-DlgTableWidthPc : "percent",
-DlgTableHeight : "Výška",
-DlgTableCellSpace : "Vzdialenosť buniek",
-DlgTableCellPad : "Odsadenie obsahu",
-DlgTableCaption : "Popis",
-DlgTableSummary : "Prehľad",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Vlastnosti bunky",
-DlgCellWidth : "Šírka",
-DlgCellWidthPx : "bodov",
-DlgCellWidthPc : "percent",
-DlgCellHeight : "Výška",
-DlgCellWordWrap : "Zalamovannie",
-DlgCellWordWrapNotSet : "<nenastavené>",
-DlgCellWordWrapYes : "Áno",
-DlgCellWordWrapNo : "Nie",
-DlgCellHorAlign : "Vodorovné zarovnanie",
-DlgCellHorAlignNotSet : "<nenastavené>",
-DlgCellHorAlignLeft : "Vľavo",
-DlgCellHorAlignCenter : "Na stred",
-DlgCellHorAlignRight: "Vpravo",
-DlgCellVerAlign : "Zvislé zarovnanie",
-DlgCellVerAlignNotSet : "<nenastavené>",
-DlgCellVerAlignTop : "Nahor",
-DlgCellVerAlignMiddle : "Doprostred",
-DlgCellVerAlignBottom : "Dole",
-DlgCellVerAlignBaseline : "Na základňu",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Zlúčené riadky",
-DlgCellCollSpan : "Zlúčené stĺpce",
-DlgCellBackColor : "Farba pozadia",
-DlgCellBorderColor : "Farba ohraničenia",
-DlgCellBtnSelect : "Výber...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Nájsť a nahradiť",
-
-// Find Dialog
-DlgFindTitle : "Hľadať",
-DlgFindFindBtn : "Hľadať",
-DlgFindNotFoundMsg : "Hľadaný text nebol nájdený.",
-
-// Replace Dialog
-DlgReplaceTitle : "Nahradiť",
-DlgReplaceFindLbl : "Čo hľadať:",
-DlgReplaceReplaceLbl : "Čím nahradiť:",
-DlgReplaceCaseChk : "Rozlišovať malé/veľké písmená",
-DlgReplaceReplaceBtn : "Nahradiť",
-DlgReplaceReplAllBtn : "Nahradiť všetko",
-DlgReplaceWordChk : "Len celé slová",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).",
-PasteErrorCopy : "Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl+C).",
-
-PasteAsText : "Vložiť ako čistý text",
-PasteFromWord : "Vložiť text z Wordu",
-
-DlgPasteMsg2 : "Prosím vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl+V</STRONG>) a stlačte <STRONG>OK</STRONG>.",
-DlgPasteSec : "Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru pristupovať priamo k datám v schránke. Musíte ich vložiť znovu do tohto okna.",
-DlgPasteIgnoreFont : "Ignorovať nastavenia typu písma",
-DlgPasteRemoveStyles : "Odstrániť formátovanie",
-
-// Color Picker
-ColorAutomatic : "Automaticky",
-ColorMoreColors : "Viac farieb...",
-
-// Document Properties
-DocProps : "Vlastnosti dokumentu",
-
-// Anchor Dialog
-DlgAnchorTitle : "Vlastnosti kotvy",
-DlgAnchorName : "Meno kotvy",
-DlgAnchorErrorName : "Zadajte prosím meno kotvy",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nie je v slovníku",
-DlgSpellChangeTo : "Zmeniť na",
-DlgSpellBtnIgnore : "Ignorovať",
-DlgSpellBtnIgnoreAll : "Ignorovať všetko",
-DlgSpellBtnReplace : "Prepísat",
-DlgSpellBtnReplaceAll : "Prepísat všetko",
-DlgSpellBtnUndo : "Späť",
-DlgSpellNoSuggestions : "- Žiadny návrh -",
-DlgSpellProgress : "Prebieha kontrola pravopisu...",
-DlgSpellNoMispell : "Kontrola pravopisu dokončená: bez chýb",
-DlgSpellNoChanges : "Kontrola pravopisu dokončená: žiadne slová nezmenené",
-DlgSpellOneChange : "Kontrola pravopisu dokončená: zmenené jedno slovo",
-DlgSpellManyChanges : "Kontrola pravopisu dokončená: zmenených %1 slov",
-
-IeSpellDownload : "Kontrola pravopisu nie je naištalovaná. Chcete ju hneď stiahnuť?",
-
-// Button Dialog
-DlgButtonText : "Text",
-DlgButtonType : "Typ",
-DlgButtonTypeBtn : "Tlačidlo",
-DlgButtonTypeSbm : "Odoslať",
-DlgButtonTypeRst : "Vymazať",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Názov",
-DlgCheckboxValue : "Hodnota",
-DlgCheckboxSelected : "Vybrané",
-
-// Form Dialog
-DlgFormName : "Názov",
-DlgFormAction : "Akcie",
-DlgFormMethod : "Metóda",
-
-// Select Field Dialog
-DlgSelectName : "Názov",
-DlgSelectValue : "Hodnota",
-DlgSelectSize : "Veľkosť",
-DlgSelectLines : "riadkov",
-DlgSelectChkMulti : "Povoliť viacnásobný výber",
-DlgSelectOpAvail : "Dostupné možnosti",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Hodnota",
-DlgSelectBtnAdd : "Pridať",
-DlgSelectBtnModify : "Zmeniť",
-DlgSelectBtnUp : "Hore",
-DlgSelectBtnDown : "Dole",
-DlgSelectBtnSetValue : "Nastaviť ako vybranú hodnotu",
-DlgSelectBtnDelete : "Zmazať",
-
-// Textarea Dialog
-DlgTextareaName : "Názov",
-DlgTextareaCols : "Stĺpce",
-DlgTextareaRows : "Riadky",
-
-// Text Field Dialog
-DlgTextName : "Názov",
-DlgTextValue : "Hodnota",
-DlgTextCharWidth : "Šírka pola (znakov)",
-DlgTextMaxChars : "Maximálny počet znakov",
-DlgTextType : "Typ",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Heslo",
-
-// Hidden Field Dialog
-DlgHiddenName : "Názov",
-DlgHiddenValue : "Hodnota",
-
-// Bulleted List Dialog
-BulletedListProp : "Vlastnosti odrážok",
-NumberedListProp : "Vlastnosti číslovania",
-DlgLstStart : "Štart",
-DlgLstType : "Typ",
-DlgLstTypeCircle : "Krúžok",
-DlgLstTypeDisc : "Disk",
-DlgLstTypeSquare : "Štvorec",
-DlgLstTypeNumbers : "Číslovanie (1, 2, 3)",
-DlgLstTypeLCase : "Malé písmená (a, b, c)",
-DlgLstTypeUCase : "Veľké písmená (A, B, C)",
-DlgLstTypeSRoman : "Malé rímske číslice (i, ii, iii)",
-DlgLstTypeLRoman : "Veľké rímske číslice (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Všeobecné",
-DlgDocBackTab : "Pozadie",
-DlgDocColorsTab : "Farby a okraje",
-DlgDocMetaTab : "Meta Data",
-
-DlgDocPageTitle : "Titulok",
-DlgDocLangDir : "Orientácie jazyka",
-DlgDocLangDirLTR : "Zľava doprava (LTR)",
-DlgDocLangDirRTL : "Sprava doľava (RTL)",
-DlgDocLangCode : "Kód jazyka",
-DlgDocCharSet : "Kódová stránka",
-DlgDocCharSetCE : "Stredoeurópske",
-DlgDocCharSetCT : "Čínština tradičná (Big5)",
-DlgDocCharSetCR : "Cyrillika",
-DlgDocCharSetGR : "Gréčtina",
-DlgDocCharSetJP : "Japončina",
-DlgDocCharSetKR : "Korejčina",
-DlgDocCharSetTR : "Turečtina",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Západná európa",
-DlgDocCharSetOther : "Iná kódová stránka",
-
-DlgDocDocType : "Typ záhlavia dokumentu",
-DlgDocDocTypeOther : "Iný typ záhlavia dokumentu",
-DlgDocIncXHTML : "Obsahuje deklarácie XHTML",
-DlgDocBgColor : "Farba pozadia",
-DlgDocBgImage : "URL adresa obrázku na pozadí",
-DlgDocBgNoScroll : "Fixné pozadie",
-DlgDocCText : "Text",
-DlgDocCLink : "Odkaz",
-DlgDocCVisited : "Navštívený odkaz",
-DlgDocCActive : "Aktívny odkaz",
-DlgDocMargins : "Okraje stránky",
-DlgDocMaTop : "Horný",
-DlgDocMaLeft : "Ľavý",
-DlgDocMaRight : "Pravý",
-DlgDocMaBottom : "Dolný",
-DlgDocMeIndex : "Kľúčové slová pre indexovanie (oddelené čiarkou)",
-DlgDocMeDescr : "Popis stránky",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Autorské práva",
-DlgDocPreview : "Náhľad",
-
-// Templates Dialog
-Templates : "Šablóny",
-DlgTemplatesTitle : "Šablóny obsahu",
-DlgTemplatesSelMsg : "Prosím vyberte šablóny na otvorenie v editore<br>(súšasný obsah bude stratený):",
-DlgTemplatesLoading : "Nahrávam zoznam šablón. Čakajte prosím...",
-DlgTemplatesNoTpl : "(žiadne šablóny nenájdené)",
-DlgTemplatesReplace : "Nahradiť aktuálny obsah",
-
-// About Dialog
-DlgAboutAboutTab : "O aplikáci",
-DlgAboutBrowserInfoTab : "Informácie o prehliadači",
-DlgAboutLicenseTab : "Licencia",
-DlgAboutVersion : "verzia",
-DlgAboutInfo : "Viac informácií získate na",
-
-// Div Dialog
-DlgDivGeneralTab : "Hlavné",
-DlgDivAdvancedTab : "Rozšírené",
-DlgDivStyle : "Štýl",
-DlgDivInlineStyle : "Inline štýl",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/sl.js b/httemplate/elements/fckeditor/editor/lang/sl.js
deleted file mode 100644
index b23b93cac..000000000
--- a/httemplate/elements/fckeditor/editor/lang/sl.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Slovenian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Zloži orodno vrstico",
-ToolbarExpand : "Razširi orodno vrstico",
-
-// Toolbar Items and Context Menu
-Save : "Shrani",
-NewPage : "Nova stran",
-Preview : "Predogled",
-Cut : "Izreži",
-Copy : "Kopiraj",
-Paste : "Prilepi",
-PasteText : "Prilepi kot golo besedilo",
-PasteWord : "Prilepi iz Worda",
-Print : "Natisni",
-SelectAll : "Izberi vse",
-RemoveFormat : "Odstrani oblikovanje",
-InsertLinkLbl : "Povezava",
-InsertLink : "Vstavi/uredi povezavo",
-RemoveLink : "Odstrani povezavo",
-VisitLink : "Open Link", //MISSING
-Anchor : "Vstavi/uredi zaznamek",
-AnchorDelete : "Odstrani zaznamek",
-InsertImageLbl : "Slika",
-InsertImage : "Vstavi/uredi sliko",
-InsertFlashLbl : "Flash",
-InsertFlash : "Vstavi/Uredi Flash",
-InsertTableLbl : "Tabela",
-InsertTable : "Vstavi/uredi tabelo",
-InsertLineLbl : "Črta",
-InsertLine : "Vstavi vodoravno črto",
-InsertSpecialCharLbl: "Posebni znak",
-InsertSpecialChar : "Vstavi posebni znak",
-InsertSmileyLbl : "Smeško",
-InsertSmiley : "Vstavi smeška",
-About : "O FCKeditorju",
-Bold : "Krepko",
-Italic : "Ležeče",
-Underline : "Podčrtano",
-StrikeThrough : "Prečrtano",
-Subscript : "Podpisano",
-Superscript : "Nadpisano",
-LeftJustify : "Leva poravnava",
-CenterJustify : "Sredinska poravnava",
-RightJustify : "Desna poravnava",
-BlockJustify : "Obojestranska poravnava",
-DecreaseIndent : "Zmanjšaj zamik",
-IncreaseIndent : "Povečaj zamik",
-Blockquote : "Citat",
-CreateDiv : "Ustvari Div element",
-EditDiv : "Uredi Div element",
-DeleteDiv : "Odstrani Div element",
-Undo : "Razveljavi",
-Redo : "Ponovi",
-NumberedListLbl : "Oštevilčen seznam",
-NumberedList : "Vstavi/odstrani oštevilčevanje",
-BulletedListLbl : "Označen seznam",
-BulletedList : "Vstavi/odstrani označevanje",
-ShowTableBorders : "Pokaži meje tabele",
-ShowDetails : "Pokaži podrobnosti",
-Style : "Slog",
-FontFormat : "Oblika",
-Font : "Pisava",
-FontSize : "Velikost",
-TextColor : "Barva besedila",
-BGColor : "Barva ozadja",
-Source : "Izvorna koda",
-Find : "Najdi",
-Replace : "Zamenjaj",
-SpellCheck : "Preveri črkovanje",
-UniversalKeyboard : "Večjezična tipkovnica",
-PageBreakLbl : "Prelom strani",
-PageBreak : "Vstavi prelom strani",
-
-Form : "Obrazec",
-Checkbox : "Potrditveno polje",
-RadioButton : "Izbirno polje",
-TextField : "Vnosno polje",
-Textarea : "Vnosno območje",
-HiddenField : "Skrito polje",
-Button : "Gumb",
-SelectionField : "Spustni seznam",
-ImageButton : "Gumb s sliko",
-
-FitWindow : "Razširi velikost urejevalnika čez cel zaslon",
-ShowBlocks : "Prikaži ograde",
-
-// Context Menu
-EditLink : "Uredi povezavo",
-CellCM : "Celica",
-RowCM : "Vrstica",
-ColumnCM : "Stolpec",
-InsertRowAfter : "Vstavi vrstico za",
-InsertRowBefore : "Vstavi vrstico pred",
-DeleteRows : "Izbriši vrstice",
-InsertColumnAfter : "Vstavi stolpec za",
-InsertColumnBefore : "Vstavi stolpec pred",
-DeleteColumns : "Izbriši stolpce",
-InsertCellAfter : "Vstavi celico za",
-InsertCellBefore : "Vstavi celico pred",
-DeleteCells : "Izbriši celice",
-MergeCells : "Združi celice",
-MergeRight : "Združi desno",
-MergeDown : "Druži navzdol",
-HorizontalSplitCell : "Razdeli celico vodoravno",
-VerticalSplitCell : "Razdeli celico navpično",
-TableDelete : "Izbriši tabelo",
-CellProperties : "Lastnosti celice",
-TableProperties : "Lastnosti tabele",
-ImageProperties : "Lastnosti slike",
-FlashProperties : "Lastnosti Flash",
-
-AnchorProp : "Lastnosti zaznamka",
-ButtonProp : "Lastnosti gumba",
-CheckboxProp : "Lastnosti potrditvenega polja",
-HiddenFieldProp : "Lastnosti skritega polja",
-RadioButtonProp : "Lastnosti izbirnega polja",
-ImageButtonProp : "Lastnosti gumba s sliko",
-TextFieldProp : "Lastnosti vnosnega polja",
-SelectionFieldProp : "Lastnosti spustnega seznama",
-TextareaProp : "Lastnosti vnosnega območja",
-FormProp : "Lastnosti obrazca",
-
-FontFormats : "Navaden;Oblikovan;Napis;Naslov 1;Naslov 2;Naslov 3;Naslov 4;Naslov 5;Naslov 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Obdelujem XHTML. Prosim počakajte...",
-Done : "Narejeno",
-PasteWordConfirm : "Izgleda, da želite prilepiti besedilo iz Worda. Ali ga želite očistiti, preden ga prilepite?",
-NotCompatiblePaste : "Ta ukaz deluje le v Internet Explorerje različice 5.5 ali višje. Ali želite prilepiti brez čiščenja?",
-UnknownToolbarItem : "Neznan element orodne vrstice \"%1\"",
-UnknownCommand : "Neznano ime ukaza \"%1\"",
-NotImplemented : "Ukaz ni izdelan",
-UnknownToolbarSet : "Skupina orodnih vrstic \"%1\" ne obstoja",
-NoActiveX : "Varnostne nastavitve vašega brskalnika lahko omejijo delovanje nekaterih zmožnosti urejevalnika. Če ne želite zaznavati napak in sporočil o manjkajočih zmožnostih, omogočite možnost \"Zaženi ActiveX kontrolnike in vtičnike\".",
-BrowseServerBlocked : "Brskalnik virov se ne more odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.",
-DialogBlocked : "Pogovorno okno se ni moglo odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.",
-VisitLinkBlocked : "Pogovorno okno se ni moglo odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.",
-
-// Dialogs
-DlgBtnOK : "V redu",
-DlgBtnCancel : "Prekliči",
-DlgBtnClose : "Zapri",
-DlgBtnBrowseServer : "Prebrskaj na strežniku",
-DlgAdvancedTag : "Napredno",
-DlgOpOther : "<Ostalo>",
-DlgInfoTab : "Podatki",
-DlgAlertUrl : "Prosim vpiši spletni naslov",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ni postavljen>",
-DlgGenId : "Id",
-DlgGenLangDir : "Smer jezika",
-DlgGenLangDirLtr : "Od leve proti desni (LTR)",
-DlgGenLangDirRtl : "Od desne proti levi (RTL)",
-DlgGenLangCode : "Oznaka jezika",
-DlgGenAccessKey : "Vstopno geslo",
-DlgGenName : "Ime",
-DlgGenTabIndex : "Številka tabulatorja",
-DlgGenLongDescr : "Dolg opis URL-ja",
-DlgGenClass : "Razred stilne predloge",
-DlgGenTitle : "Predlagani naslov",
-DlgGenContType : "Predlagani tip vsebine (content-type)",
-DlgGenLinkCharset : "Kodna tabela povezanega vira",
-DlgGenStyle : "Slog",
-
-// Image Dialog
-DlgImgTitle : "Lastnosti slike",
-DlgImgInfoTab : "Podatki o sliki",
-DlgImgBtnUpload : "Pošlji na strežnik",
-DlgImgURL : "URL",
-DlgImgUpload : "Pošlji",
-DlgImgAlt : "Nadomestno besedilo",
-DlgImgWidth : "Širina",
-DlgImgHeight : "Višina",
-DlgImgLockRatio : "Zakleni razmerje",
-DlgBtnResetSize : "Ponastavi velikost",
-DlgImgBorder : "Obroba",
-DlgImgHSpace : "Vodoravni razmik",
-DlgImgVSpace : "Navpični razmik",
-DlgImgAlign : "Poravnava",
-DlgImgAlignLeft : "Levo",
-DlgImgAlignAbsBottom: "Popolnoma na dno",
-DlgImgAlignAbsMiddle: "Popolnoma v sredino",
-DlgImgAlignBaseline : "Na osnovno črto",
-DlgImgAlignBottom : "Na dno",
-DlgImgAlignMiddle : "V sredino",
-DlgImgAlignRight : "Desno",
-DlgImgAlignTextTop : "Besedilo na vrh",
-DlgImgAlignTop : "Na vrh",
-DlgImgPreview : "Predogled",
-DlgImgAlertUrl : "Vnesite URL slike",
-DlgImgLinkTab : "Povezava",
-
-// Flash Dialog
-DlgFlashTitle : "Lastnosti Flash",
-DlgFlashChkPlay : "Samodejno predvajaj",
-DlgFlashChkLoop : "Ponavljanje",
-DlgFlashChkMenu : "Omogoči Flash Meni",
-DlgFlashScale : "Povečava",
-DlgFlashScaleAll : "Pokaži vse",
-DlgFlashScaleNoBorder : "Brez obrobe",
-DlgFlashScaleFit : "Natančno prileganje",
-
-// Link Dialog
-DlgLnkWindowTitle : "Povezava",
-DlgLnkInfoTab : "Podatki o povezavi",
-DlgLnkTargetTab : "Cilj",
-
-DlgLnkType : "Vrsta povezave",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Zaznamek na tej strani",
-DlgLnkTypeEMail : "Elektronski naslov",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<drugo>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Izberi zaznamek",
-DlgLnkAnchorByName : "Po imenu zaznamka",
-DlgLnkAnchorById : "Po ID-ju elementa",
-DlgLnkNoAnchors : "(V tem dokumentu ni zaznamkov)",
-DlgLnkEMail : "Elektronski naslov",
-DlgLnkEMailSubject : "Predmet sporočila",
-DlgLnkEMailBody : "Vsebina sporočila",
-DlgLnkUpload : "Prenesi",
-DlgLnkBtnUpload : "Pošlji na strežnik",
-
-DlgLnkTarget : "Cilj",
-DlgLnkTargetFrame : "<okvir>",
-DlgLnkTargetPopup : "<pojavno okno>",
-DlgLnkTargetBlank : "Novo okno (_blank)",
-DlgLnkTargetParent : "Starševsko okno (_parent)",
-DlgLnkTargetSelf : "Isto okno (_self)",
-DlgLnkTargetTop : "Najvišje okno (_top)",
-DlgLnkTargetFrameName : "Ime ciljnega okvirja",
-DlgLnkPopWinName : "Ime pojavnega okna",
-DlgLnkPopWinFeat : "Značilnosti pojavnega okna",
-DlgLnkPopResize : "Spremenljive velikosti",
-DlgLnkPopLocation : "Naslovna vrstica",
-DlgLnkPopMenu : "Menijska vrstica",
-DlgLnkPopScroll : "Drsniki",
-DlgLnkPopStatus : "Vrstica stanja",
-DlgLnkPopToolbar : "Orodna vrstica",
-DlgLnkPopFullScrn : "Celozaslonska slika (IE)",
-DlgLnkPopDependent : "Podokno (Netscape)",
-DlgLnkPopWidth : "Širina",
-DlgLnkPopHeight : "Višina",
-DlgLnkPopLeft : "Lega levo",
-DlgLnkPopTop : "Lega na vrhu",
-
-DlnLnkMsgNoUrl : "Vnesite URL povezave",
-DlnLnkMsgNoEMail : "Vnesite elektronski naslov",
-DlnLnkMsgNoAnchor : "Izberite zaznamek",
-DlnLnkMsgInvPopName : "Ime pojavnega okna se mora začeti s črko ali številko in ne sme vsebovati presledkov",
-
-// Color Dialog
-DlgColorTitle : "Izberite barvo",
-DlgColorBtnClear : "Počisti",
-DlgColorHighlight : "Označi",
-DlgColorSelected : "Izbrano",
-
-// Smiley Dialog
-DlgSmileyTitle : "Vstavi smeška",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Izberi posebni znak",
-
-// Table Dialog
-DlgTableTitle : "Lastnosti tabele",
-DlgTableRows : "Vrstice",
-DlgTableColumns : "Stolpci",
-DlgTableBorder : "Velikost obrobe",
-DlgTableAlign : "Poravnava",
-DlgTableAlignNotSet : "<Ni nastavljeno>",
-DlgTableAlignLeft : "Levo",
-DlgTableAlignCenter : "Sredinsko",
-DlgTableAlignRight : "Desno",
-DlgTableWidth : "Širina",
-DlgTableWidthPx : "pik",
-DlgTableWidthPc : "procentov",
-DlgTableHeight : "Višina",
-DlgTableCellSpace : "Razmik med celicami",
-DlgTableCellPad : "Polnilo med celicami",
-DlgTableCaption : "Naslov",
-DlgTableSummary : "Povzetek",
-DlgTableHeaders : "Glava",
-DlgTableHeadersNone : "Brez",
-DlgTableHeadersColumn : "Prvi stolpec",
-DlgTableHeadersRow : "Prva vrstica",
-DlgTableHeadersBoth : "Oboje",
-
-// Table Cell Dialog
-DlgCellTitle : "Lastnosti celice",
-DlgCellWidth : "Širina",
-DlgCellWidthPx : "pik",
-DlgCellWidthPc : "procentov",
-DlgCellHeight : "Višina",
-DlgCellWordWrap : "Pomikanje besedila",
-DlgCellWordWrapNotSet : "<Ni nastavljeno>",
-DlgCellWordWrapYes : "Da",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Vodoravna poravnava",
-DlgCellHorAlignNotSet : "<Ni nastavljeno>",
-DlgCellHorAlignLeft : "Levo",
-DlgCellHorAlignCenter : "Sredinsko",
-DlgCellHorAlignRight: "Desno",
-DlgCellVerAlign : "Navpična poravnava",
-DlgCellVerAlignNotSet : "<Ni nastavljeno>",
-DlgCellVerAlignTop : "Na vrh",
-DlgCellVerAlignMiddle : "V sredino",
-DlgCellVerAlignBottom : "Na dno",
-DlgCellVerAlignBaseline : "Na osnovno črto",
-DlgCellType : "Tip celice",
-DlgCellTypeData : "Podatek",
-DlgCellTypeHeader : "Naslov",
-DlgCellRowSpan : "Spojenih vrstic (row-span)",
-DlgCellCollSpan : "Spojenih stolpcev (col-span)",
-DlgCellBackColor : "Barva ozadja",
-DlgCellBorderColor : "Barva obrobe",
-DlgCellBtnSelect : "Izberi...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Najdi in zamenjaj",
-
-// Find Dialog
-DlgFindTitle : "Najdi",
-DlgFindFindBtn : "Najdi",
-DlgFindNotFoundMsg : "Navedeno besedilo ni bilo najdeno.",
-
-// Replace Dialog
-DlgReplaceTitle : "Zamenjaj",
-DlgReplaceFindLbl : "Najdi:",
-DlgReplaceReplaceLbl : "Zamenjaj z:",
-DlgReplaceCaseChk : "Razlikuj velike in male črke",
-DlgReplaceReplaceBtn : "Zamenjaj",
-DlgReplaceReplAllBtn : "Zamenjaj vse",
-DlgReplaceWordChk : "Samo cele besede",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+X).",
-PasteErrorCopy : "Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+C).",
-
-PasteAsText : "Prilepi kot golo besedilo",
-PasteFromWord : "Prilepi iz Worda",
-
-DlgPasteMsg2 : "Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.",
-DlgPasteSec : "Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.",
-DlgPasteIgnoreFont : "Prezri obliko pisave",
-DlgPasteRemoveStyles : "Odstrani nastavitve stila",
-
-// Color Picker
-ColorAutomatic : "Samodejno",
-ColorMoreColors : "Več barv...",
-
-// Document Properties
-DocProps : "Lastnosti dokumenta",
-
-// Anchor Dialog
-DlgAnchorTitle : "Lastnosti zaznamka",
-DlgAnchorName : "Ime zaznamka",
-DlgAnchorErrorName : "Prosim vnesite ime zaznamka",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Ni v slovarju",
-DlgSpellChangeTo : "Spremeni v",
-DlgSpellBtnIgnore : "Prezri",
-DlgSpellBtnIgnoreAll : "Prezri vse",
-DlgSpellBtnReplace : "Zamenjaj",
-DlgSpellBtnReplaceAll : "Zamenjaj vse",
-DlgSpellBtnUndo : "Razveljavi",
-DlgSpellNoSuggestions : "- Ni predlogov -",
-DlgSpellProgress : "Preverjanje črkovanja se izvaja...",
-DlgSpellNoMispell : "Črkovanje je končano: Brez napak",
-DlgSpellNoChanges : "Črkovanje je končano: Nobena beseda ni bila spremenjena",
-DlgSpellOneChange : "Črkovanje je končano: Spremenjena je bila ena beseda",
-DlgSpellManyChanges : "Črkovanje je končano: Spremenjenih je bilo %1 besed",
-
-IeSpellDownload : "Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?",
-
-// Button Dialog
-DlgButtonText : "Besedilo (Vrednost)",
-DlgButtonType : "Tip",
-DlgButtonTypeBtn : "Gumb",
-DlgButtonTypeSbm : "Potrdi",
-DlgButtonTypeRst : "Ponastavi",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Ime",
-DlgCheckboxValue : "Vrednost",
-DlgCheckboxSelected : "Izbrano",
-
-// Form Dialog
-DlgFormName : "Ime",
-DlgFormAction : "Akcija",
-DlgFormMethod : "Metoda",
-
-// Select Field Dialog
-DlgSelectName : "Ime",
-DlgSelectValue : "Vrednost",
-DlgSelectSize : "Velikost",
-DlgSelectLines : "vrstic",
-DlgSelectChkMulti : "Dovoli izbor večih vrstic",
-DlgSelectOpAvail : "Razpoložljive izbire",
-DlgSelectOpText : "Besedilo",
-DlgSelectOpValue : "Vrednost",
-DlgSelectBtnAdd : "Dodaj",
-DlgSelectBtnModify : "Spremeni",
-DlgSelectBtnUp : "Gor",
-DlgSelectBtnDown : "Dol",
-DlgSelectBtnSetValue : "Postavi kot privzeto izbiro",
-DlgSelectBtnDelete : "Izbriši",
-
-// Textarea Dialog
-DlgTextareaName : "Ime",
-DlgTextareaCols : "Stolpcev",
-DlgTextareaRows : "Vrstic",
-
-// Text Field Dialog
-DlgTextName : "Ime",
-DlgTextValue : "Vrednost",
-DlgTextCharWidth : "Dolžina",
-DlgTextMaxChars : "Največje število znakov",
-DlgTextType : "Tip",
-DlgTextTypeText : "Besedilo",
-DlgTextTypePass : "Geslo",
-
-// Hidden Field Dialog
-DlgHiddenName : "Ime",
-DlgHiddenValue : "Vrednost",
-
-// Bulleted List Dialog
-BulletedListProp : "Lastnosti označenega seznama",
-NumberedListProp : "Lastnosti oštevilčenega seznama",
-DlgLstStart : "Začetek",
-DlgLstType : "Tip",
-DlgLstTypeCircle : "Pikica",
-DlgLstTypeDisc : "Kroglica",
-DlgLstTypeSquare : "Kvadratek",
-DlgLstTypeNumbers : "Številke (1, 2, 3)",
-DlgLstTypeLCase : "Male črke (a, b, c)",
-DlgLstTypeUCase : "Velike črke (A, B, C)",
-DlgLstTypeSRoman : "Male rimske številke (i, ii, iii)",
-DlgLstTypeLRoman : "Velike rimske številke (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Splošno",
-DlgDocBackTab : "Ozadje",
-DlgDocColorsTab : "Barve in zamiki",
-DlgDocMetaTab : "Meta podatki",
-
-DlgDocPageTitle : "Naslov strani",
-DlgDocLangDir : "Smer jezika",
-DlgDocLangDirLTR : "Od leve proti desni (LTR)",
-DlgDocLangDirRTL : "Od desne proti levi (RTL)",
-DlgDocLangCode : "Oznaka jezika",
-DlgDocCharSet : "Kodna tabela",
-DlgDocCharSetCE : "Srednjeevropsko",
-DlgDocCharSetCT : "Tradicionalno Kitajsko (Big5)",
-DlgDocCharSetCR : "Cirilica",
-DlgDocCharSetGR : "Grško",
-DlgDocCharSetJP : "Japonsko",
-DlgDocCharSetKR : "Korejsko",
-DlgDocCharSetTR : "Turško",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Zahodnoevropsko",
-DlgDocCharSetOther : "Druga kodna tabela",
-
-DlgDocDocType : "Glava tipa dokumenta",
-DlgDocDocTypeOther : "Druga glava tipa dokumenta",
-DlgDocIncXHTML : "Vstavi XHTML deklaracije",
-DlgDocBgColor : "Barva ozadja",
-DlgDocBgImage : "URL slike za ozadje",
-DlgDocBgNoScroll : "Nepremično ozadje",
-DlgDocCText : "Besedilo",
-DlgDocCLink : "Povezava",
-DlgDocCVisited : "Obiskana povezava",
-DlgDocCActive : "Aktivna povezava",
-DlgDocMargins : "Zamiki strani",
-DlgDocMaTop : "Na vrhu",
-DlgDocMaLeft : "Levo",
-DlgDocMaRight : "Desno",
-DlgDocMaBottom : "Spodaj",
-DlgDocMeIndex : "Ključne besede (ločene z vejicami)",
-DlgDocMeDescr : "Opis strani",
-DlgDocMeAuthor : "Avtor",
-DlgDocMeCopy : "Avtorske pravice",
-DlgDocPreview : "Predogled",
-
-// Templates Dialog
-Templates : "Predloge",
-DlgTemplatesTitle : "Vsebinske predloge",
-DlgTemplatesSelMsg : "Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):",
-DlgTemplatesLoading : "Nalagam seznam predlog. Prosim počakajte...",
-DlgTemplatesNoTpl : "(Ni pripravljenih predlog)",
-DlgTemplatesReplace : "Zamenjaj trenutno vsebino",
-
-// About Dialog
-DlgAboutAboutTab : "Vizitka",
-DlgAboutBrowserInfoTab : "Informacije o brskalniku",
-DlgAboutLicenseTab : "Dovoljenja",
-DlgAboutVersion : "različica",
-DlgAboutInfo : "Za več informacij obiščite",
-
-// Div Dialog
-DlgDivGeneralTab : "Splošno",
-DlgDivAdvancedTab : "Napredno",
-DlgDivStyle : "Oblika",
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/sr-latn.js b/httemplate/elements/fckeditor/editor/lang/sr-latn.js
deleted file mode 100644
index 3b059eed0..000000000
--- a/httemplate/elements/fckeditor/editor/lang/sr-latn.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Serbian (Latin) language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Smanji liniju sa alatkama",
-ToolbarExpand : "Proiri liniju sa alatkama",
-
-// Toolbar Items and Context Menu
-Save : "Sačuvaj",
-NewPage : "Nova stranica",
-Preview : "Izgled stranice",
-Cut : "Iseci",
-Copy : "Kopiraj",
-Paste : "Zalepi",
-PasteText : "Zalepi kao neformatiran tekst",
-PasteWord : "Zalepi iz Worda",
-Print : "Štampa",
-SelectAll : "Označi sve",
-RemoveFormat : "Ukloni formatiranje",
-InsertLinkLbl : "Link",
-InsertLink : "Unesi/izmeni link",
-RemoveLink : "Ukloni link",
-VisitLink : "Open Link", //MISSING
-Anchor : "Unesi/izmeni sidro",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Slika",
-InsertImage : "Unesi/izmeni sliku",
-InsertFlashLbl : "Fleš",
-InsertFlash : "Unesi/izmeni fleš",
-InsertTableLbl : "Tabela",
-InsertTable : "Unesi/izmeni tabelu",
-InsertLineLbl : "Linija",
-InsertLine : "Unesi horizontalnu liniju",
-InsertSpecialCharLbl: "Specijalni karakteri",
-InsertSpecialChar : "Unesi specijalni karakter",
-InsertSmileyLbl : "Smajli",
-InsertSmiley : "Unesi smajlija",
-About : "O FCKeditoru",
-Bold : "Podebljano",
-Italic : "Kurziv",
-Underline : "Podvučeno",
-StrikeThrough : "Precrtano",
-Subscript : "Indeks",
-Superscript : "Stepen",
-LeftJustify : "Levo ravnanje",
-CenterJustify : "Centriran tekst",
-RightJustify : "Desno ravnanje",
-BlockJustify : "Obostrano ravnanje",
-DecreaseIndent : "Smanji levu marginu",
-IncreaseIndent : "Uvećaj levu marginu",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Poni�ti akciju",
-Redo : "Ponovi akciju",
-NumberedListLbl : "Nabrojiva lista",
-NumberedList : "Unesi/ukloni nabrojivu listu",
-BulletedListLbl : "Nenabrojiva lista",
-BulletedList : "Unesi/ukloni nenabrojivu listu",
-ShowTableBorders : "Prikaži okvir tabele",
-ShowDetails : "Prikaži detalje",
-Style : "Stil",
-FontFormat : "Format",
-Font : "Font",
-FontSize : "Veličina fonta",
-TextColor : "Boja teksta",
-BGColor : "Boja pozadine",
-Source : "Kôd",
-Find : "Pretraga",
-Replace : "Zamena",
-SpellCheck : "Proveri spelovanje",
-UniversalKeyboard : "Univerzalna tastatura",
-PageBreakLbl : "Page Break", //MISSING
-PageBreak : "Insert Page Break", //MISSING
-
-Form : "Forma",
-Checkbox : "Polje za potvrdu",
-RadioButton : "Radio-dugme",
-TextField : "Tekstualno polje",
-Textarea : "Zona teksta",
-HiddenField : "Skriveno polje",
-Button : "Dugme",
-SelectionField : "Izborno polje",
-ImageButton : "Dugme sa slikom",
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Izmeni link",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Obriši redove",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Obriši kolone",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Obriši ćelije",
-MergeCells : "Spoj celije",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Delete Table", //MISSING
-CellProperties : "Osobine celije",
-TableProperties : "Osobine tabele",
-ImageProperties : "Osobine slike",
-FlashProperties : "Osobine fleša",
-
-AnchorProp : "Osobine sidra",
-ButtonProp : "Osobine dugmeta",
-CheckboxProp : "Osobine polja za potvrdu",
-HiddenFieldProp : "Osobine skrivenog polja",
-RadioButtonProp : "Osobine radio-dugmeta",
-ImageButtonProp : "Osobine dugmeta sa slikom",
-TextFieldProp : "Osobine tekstualnog polja",
-SelectionFieldProp : "Osobine izbornog polja",
-TextareaProp : "Osobine zone teksta",
-FormProp : "Osobine forme",
-
-FontFormats : "Normal;Formatirano;Adresa;Naslov 1;Naslov 2;Naslov 3;Naslov 4;Naslov 5;Naslov 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Obradujem XHTML. Malo strpljenja...",
-Done : "Završio",
-PasteWordConfirm : "Tekst koji želite da nalepite kopiran je iz Worda. Da li želite da bude očišćen od formata pre lepljenja?",
-NotCompatiblePaste : "Ova komanda je dostupna samo za Internet Explorer od verzije 5.5. Da li želite da nalepim tekst bez čišćenja?",
-UnknownToolbarItem : "Nepoznata stavka toolbara \"%1\"",
-UnknownCommand : "Nepoznata naredba \"%1\"",
-NotImplemented : "Naredba nije implementirana",
-UnknownToolbarSet : "Toolbar \"%1\" ne postoji",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Otkaži",
-DlgBtnClose : "Zatvori",
-DlgBtnBrowseServer : "Pretraži server",
-DlgAdvancedTag : "Napredni tagovi",
-DlgOpOther : "<Ostali>",
-DlgInfoTab : "Info",
-DlgAlertUrl : "Molimo Vas, unesite URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<nije postavljeno>",
-DlgGenId : "Id",
-DlgGenLangDir : "Smer jezika",
-DlgGenLangDirLtr : "S leva na desno (LTR)",
-DlgGenLangDirRtl : "S desna na levo (RTL)",
-DlgGenLangCode : "Kôd jezika",
-DlgGenAccessKey : "Pristupni taster",
-DlgGenName : "Naziv",
-DlgGenTabIndex : "Tab indeks",
-DlgGenLongDescr : "Pun opis URL",
-DlgGenClass : "Stylesheet klase",
-DlgGenTitle : "Advisory naslov",
-DlgGenContType : "Advisory vrsta sadržaja",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Osobine slika",
-DlgImgInfoTab : "Info slike",
-DlgImgBtnUpload : "Pošalji na server",
-DlgImgURL : "URL",
-DlgImgUpload : "Pošalji",
-DlgImgAlt : "Alternativni tekst",
-DlgImgWidth : "Širina",
-DlgImgHeight : "Visina",
-DlgImgLockRatio : "Zaključaj odnos",
-DlgBtnResetSize : "Resetuj veličinu",
-DlgImgBorder : "Okvir",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Ravnanje",
-DlgImgAlignLeft : "Levo",
-DlgImgAlignAbsBottom: "Abs dole",
-DlgImgAlignAbsMiddle: "Abs sredina",
-DlgImgAlignBaseline : "Bazno",
-DlgImgAlignBottom : "Dole",
-DlgImgAlignMiddle : "Sredina",
-DlgImgAlignRight : "Desno",
-DlgImgAlignTextTop : "Vrh teksta",
-DlgImgAlignTop : "Vrh",
-DlgImgPreview : "Izgled",
-DlgImgAlertUrl : "Unesite URL slike",
-DlgImgLinkTab : "Link",
-
-// Flash Dialog
-DlgFlashTitle : "Osobine fleša",
-DlgFlashChkPlay : "Automatski start",
-DlgFlashChkLoop : "Ponavljaj",
-DlgFlashChkMenu : "Uključi fleš meni",
-DlgFlashScale : "Skaliraj",
-DlgFlashScaleAll : "Prikaži sve",
-DlgFlashScaleNoBorder : "Bez ivice",
-DlgFlashScaleFit : "Popuni površinu",
-
-// Link Dialog
-DlgLnkWindowTitle : "Link",
-DlgLnkInfoTab : "Link Info",
-DlgLnkTargetTab : "Meta",
-
-DlgLnkType : "Vrsta linka",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Sidro na ovoj stranici",
-DlgLnkTypeEMail : "E-Mail",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<drugo>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Odaberi sidro",
-DlgLnkAnchorByName : "Po nazivu sidra",
-DlgLnkAnchorById : "Po Id-ju elementa",
-DlgLnkNoAnchors : "(Nema dostupnih sidra)",
-DlgLnkEMail : "E-Mail adresa",
-DlgLnkEMailSubject : "Naslov",
-DlgLnkEMailBody : "Sadržaj poruke",
-DlgLnkUpload : "Pošalji",
-DlgLnkBtnUpload : "Pošalji na server",
-
-DlgLnkTarget : "Meta",
-DlgLnkTargetFrame : "<okvir>",
-DlgLnkTargetPopup : "<popup prozor>",
-DlgLnkTargetBlank : "Novi prozor (_blank)",
-DlgLnkTargetParent : "Roditeljski prozor (_parent)",
-DlgLnkTargetSelf : "Isti prozor (_self)",
-DlgLnkTargetTop : "Prozor na vrhu (_top)",
-DlgLnkTargetFrameName : "Naziv odredišnog frejma",
-DlgLnkPopWinName : "Naziv popup prozora",
-DlgLnkPopWinFeat : "Mogućnosti popup prozora",
-DlgLnkPopResize : "Promenljiva velicina",
-DlgLnkPopLocation : "Lokacija",
-DlgLnkPopMenu : "Kontekstni meni",
-DlgLnkPopScroll : "Scroll bar",
-DlgLnkPopStatus : "Statusna linija",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Prikaz preko celog ekrana (IE)",
-DlgLnkPopDependent : "Zavisno (Netscape)",
-DlgLnkPopWidth : "Širina",
-DlgLnkPopHeight : "Visina",
-DlgLnkPopLeft : "Od leve ivice ekrana (px)",
-DlgLnkPopTop : "Od vrha ekrana (px)",
-
-DlnLnkMsgNoUrl : "Unesite URL linka",
-DlnLnkMsgNoEMail : "Otkucajte adresu elektronske pote",
-DlnLnkMsgNoAnchor : "Odaberite sidro",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Odaberite boju",
-DlgColorBtnClear : "Obriši",
-DlgColorHighlight : "Posvetli",
-DlgColorSelected : "Odaberi",
-
-// Smiley Dialog
-DlgSmileyTitle : "Unesi smajlija",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Odaberite specijalni karakter",
-
-// Table Dialog
-DlgTableTitle : "Osobine tabele",
-DlgTableRows : "Redova",
-DlgTableColumns : "Kolona",
-DlgTableBorder : "Veličina okvira",
-DlgTableAlign : "Ravnanje",
-DlgTableAlignNotSet : "<nije postavljeno>",
-DlgTableAlignLeft : "Levo",
-DlgTableAlignCenter : "Sredina",
-DlgTableAlignRight : "Desno",
-DlgTableWidth : "Širina",
-DlgTableWidthPx : "piksela",
-DlgTableWidthPc : "procenata",
-DlgTableHeight : "Visina",
-DlgTableCellSpace : "Ćelijski prostor",
-DlgTableCellPad : "Razmak ćelija",
-DlgTableCaption : "Naslov tabele",
-DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Osobine ćelije",
-DlgCellWidth : "Širina",
-DlgCellWidthPx : "piksela",
-DlgCellWidthPc : "procenata",
-DlgCellHeight : "Visina",
-DlgCellWordWrap : "Deljenje reči",
-DlgCellWordWrapNotSet : "<nije postavljeno>",
-DlgCellWordWrapYes : "Da",
-DlgCellWordWrapNo : "Ne",
-DlgCellHorAlign : "Vodoravno ravnanje",
-DlgCellHorAlignNotSet : "<nije postavljeno>",
-DlgCellHorAlignLeft : "Levo",
-DlgCellHorAlignCenter : "Sredina",
-DlgCellHorAlignRight: "Desno",
-DlgCellVerAlign : "Vertikalno ravnanje",
-DlgCellVerAlignNotSet : "<nije postavljeno>",
-DlgCellVerAlignTop : "Gornje",
-DlgCellVerAlignMiddle : "Sredina",
-DlgCellVerAlignBottom : "Donje",
-DlgCellVerAlignBaseline : "Bazno",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Spajanje redova",
-DlgCellCollSpan : "Spajanje kolona",
-DlgCellBackColor : "Boja pozadine",
-DlgCellBorderColor : "Boja okvira",
-DlgCellBtnSelect : "Odaberi...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Pronađi",
-DlgFindFindBtn : "Pronađi",
-DlgFindNotFoundMsg : "Traženi tekst nije pronađen.",
-
-// Replace Dialog
-DlgReplaceTitle : "Zameni",
-DlgReplaceFindLbl : "Pronadi:",
-DlgReplaceReplaceLbl : "Zameni sa:",
-DlgReplaceCaseChk : "Razlikuj mala i velika slova",
-DlgReplaceReplaceBtn : "Zameni",
-DlgReplaceReplAllBtn : "Zameni sve",
-DlgReplaceWordChk : "Uporedi cele reci",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl+X).",
-PasteErrorCopy : "Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl+C).",
-
-PasteAsText : "Zalepi kao čist tekst",
-PasteFromWord : "Zalepi iz Worda",
-
-DlgPasteMsg2 : "Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Ignoriši definicije fontova",
-DlgPasteRemoveStyles : "Ukloni definicije stilova",
-
-// Color Picker
-ColorAutomatic : "Automatski",
-ColorMoreColors : "Više boja...",
-
-// Document Properties
-DocProps : "Osobine dokumenta",
-
-// Anchor Dialog
-DlgAnchorTitle : "Osobine sidra",
-DlgAnchorName : "Ime sidra",
-DlgAnchorErrorName : "Unesite ime sidra",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Nije u rečniku",
-DlgSpellChangeTo : "Izmeni",
-DlgSpellBtnIgnore : "Ignoriši",
-DlgSpellBtnIgnoreAll : "Ignoriši sve",
-DlgSpellBtnReplace : "Zameni",
-DlgSpellBtnReplaceAll : "Zameni sve",
-DlgSpellBtnUndo : "Vrati akciju",
-DlgSpellNoSuggestions : "- Bez sugestija -",
-DlgSpellProgress : "Provera spelovanja u toku...",
-DlgSpellNoMispell : "Provera spelovanja završena: greške nisu pronadene",
-DlgSpellNoChanges : "Provera spelovanja završena: Nije izmenjena nijedna rec",
-DlgSpellOneChange : "Provera spelovanja završena: Izmenjena je jedna reč",
-DlgSpellManyChanges : "Provera spelovanja završena: %1 reč(i) je izmenjeno",
-
-IeSpellDownload : "Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?",
-
-// Button Dialog
-DlgButtonText : "Tekst (vrednost)",
-DlgButtonType : "Tip",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Naziv",
-DlgCheckboxValue : "Vrednost",
-DlgCheckboxSelected : "Označeno",
-
-// Form Dialog
-DlgFormName : "Naziv",
-DlgFormAction : "Akcija",
-DlgFormMethod : "Metoda",
-
-// Select Field Dialog
-DlgSelectName : "Naziv",
-DlgSelectValue : "Vrednost",
-DlgSelectSize : "Veličina",
-DlgSelectLines : "linija",
-DlgSelectChkMulti : "Dozvoli višestruku selekciju",
-DlgSelectOpAvail : "Dostupne opcije",
-DlgSelectOpText : "Tekst",
-DlgSelectOpValue : "Vrednost",
-DlgSelectBtnAdd : "Dodaj",
-DlgSelectBtnModify : "Izmeni",
-DlgSelectBtnUp : "Gore",
-DlgSelectBtnDown : "Dole",
-DlgSelectBtnSetValue : "Podesi kao označenu vrednost",
-DlgSelectBtnDelete : "Obriši",
-
-// Textarea Dialog
-DlgTextareaName : "Naziv",
-DlgTextareaCols : "Broj kolona",
-DlgTextareaRows : "Broj redova",
-
-// Text Field Dialog
-DlgTextName : "Naziv",
-DlgTextValue : "Vrednost",
-DlgTextCharWidth : "Širina (karaktera)",
-DlgTextMaxChars : "Maksimalno karaktera",
-DlgTextType : "Tip",
-DlgTextTypeText : "Tekst",
-DlgTextTypePass : "Lozinka",
-
-// Hidden Field Dialog
-DlgHiddenName : "Naziv",
-DlgHiddenValue : "Vrednost",
-
-// Bulleted List Dialog
-BulletedListProp : "Osobine nenabrojive liste",
-NumberedListProp : "Osobine nabrojive liste",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Tip",
-DlgLstTypeCircle : "Krug",
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "Kvadrat",
-DlgLstTypeNumbers : "Brojevi (1, 2, 3)",
-DlgLstTypeLCase : "mala slova (a, b, c)",
-DlgLstTypeUCase : "VELIKA slova (A, B, C)",
-DlgLstTypeSRoman : "Male rimske cifre (i, ii, iii)",
-DlgLstTypeLRoman : "Velike rimske cifre (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Opšte osobine",
-DlgDocBackTab : "Pozadina",
-DlgDocColorsTab : "Boje i margine",
-DlgDocMetaTab : "Metapodaci",
-
-DlgDocPageTitle : "Naslov stranice",
-DlgDocLangDir : "Smer jezika",
-DlgDocLangDirLTR : "Sleva nadesno (LTR)",
-DlgDocLangDirRTL : "Zdesna nalevo (RTL)",
-DlgDocLangCode : "Šifra jezika",
-DlgDocCharSet : "Kodiranje skupa karaktera",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Ostala kodiranja skupa karaktera",
-
-DlgDocDocType : "Zaglavlje tipa dokumenta",
-DlgDocDocTypeOther : "Ostala zaglavlja tipa dokumenta",
-DlgDocIncXHTML : "Ukljuci XHTML deklaracije",
-DlgDocBgColor : "Boja pozadine",
-DlgDocBgImage : "URL pozadinske slike",
-DlgDocBgNoScroll : "Fiksirana pozadina",
-DlgDocCText : "Tekst",
-DlgDocCLink : "Link",
-DlgDocCVisited : "Posećeni link",
-DlgDocCActive : "Aktivni link",
-DlgDocMargins : "Margine stranice",
-DlgDocMaTop : "Gornja",
-DlgDocMaLeft : "Leva",
-DlgDocMaRight : "Desna",
-DlgDocMaBottom : "Donja",
-DlgDocMeIndex : "Ključne reci za indeksiranje dokumenta (razdvojene zarezima)",
-DlgDocMeDescr : "Opis dokumenta",
-DlgDocMeAuthor : "Autor",
-DlgDocMeCopy : "Autorska prava",
-DlgDocPreview : "Izgled stranice",
-
-// Templates Dialog
-Templates : "Obrasci",
-DlgTemplatesTitle : "Obrasci za sadržaj",
-DlgTemplatesSelMsg : "Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):",
-DlgTemplatesLoading : "Učitavam listu obrazaca. Malo strpljenja...",
-DlgTemplatesNoTpl : "(Nema definisanih obrazaca)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "O editoru",
-DlgAboutBrowserInfoTab : "Informacije o pretraživacu",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "verzija",
-DlgAboutInfo : "Za više informacija posetite",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/sr.js b/httemplate/elements/fckeditor/editor/lang/sr.js
deleted file mode 100644
index 42ef9728c..000000000
--- a/httemplate/elements/fckeditor/editor/lang/sr.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Serbian (Cyrillic) language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Смањи линију са алаткама",
-ToolbarExpand : "Прошири линију са алаткама",
-
-// Toolbar Items and Context Menu
-Save : "Сачувај",
-NewPage : "Нова страница",
-Preview : "Изглед странице",
-Cut : "Исеци",
-Copy : "Копирај",
-Paste : "Залепи",
-PasteText : "Залепи као неформатиран текст",
-PasteWord : "Залепи из Worda",
-Print : "Штампа",
-SelectAll : "Означи све",
-RemoveFormat : "Уклони форматирање",
-InsertLinkLbl : "Линк",
-InsertLink : "Унеси/измени линк",
-RemoveLink : "Уклони линк",
-VisitLink : "Open Link", //MISSING
-Anchor : "Унеси/измени сидро",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "Слика",
-InsertImage : "Унеси/измени слику",
-InsertFlashLbl : "Флеш елемент",
-InsertFlash : "Унеси/измени флеш",
-InsertTableLbl : "Табела",
-InsertTable : "Унеси/измени табелу",
-InsertLineLbl : "Линија",
-InsertLine : "Унеси хоризонталну линију",
-InsertSpecialCharLbl: "Специјални карактери",
-InsertSpecialChar : "Унеси специјални карактер",
-InsertSmileyLbl : "Смајли",
-InsertSmiley : "Унеси смајлија",
-About : "О ФЦКедитору",
-Bold : "Подебљано",
-Italic : "Курзив",
-Underline : "Подвучено",
-StrikeThrough : "Прецртано",
-Subscript : "Индекс",
-Superscript : "Степен",
-LeftJustify : "Лево равнање",
-CenterJustify : "Центриран текст",
-RightJustify : "Десно равнање",
-BlockJustify : "Обострано равнање",
-DecreaseIndent : "Смањи леву маргину",
-IncreaseIndent : "Увећај леву маргину",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "Поништи акцију",
-Redo : "Понови акцију",
-NumberedListLbl : "Набројиву листу",
-NumberedList : "Унеси/уклони набројиву листу",
-BulletedListLbl : "Ненабројива листа",
-BulletedList : "Унеси/уклони ненабројиву листу",
-ShowTableBorders : "Прикажи оквир табеле",
-ShowDetails : "Прикажи детаље",
-Style : "Стил",
-FontFormat : "Формат",
-Font : "Фонт",
-FontSize : "Величина фонта",
-TextColor : "Боја текста",
-BGColor : "Боја позадине",
-Source : "Kôд",
-Find : "Претрага",
-Replace : "Замена",
-SpellCheck : "Провери спеловање",
-UniversalKeyboard : "Универзална тастатура",
-PageBreakLbl : "Page Break", //MISSING
-PageBreak : "Insert Page Break", //MISSING
-
-Form : "Форма",
-Checkbox : "Поље за потврду",
-RadioButton : "Радио-дугме",
-TextField : "Текстуално поље",
-Textarea : "Зона текста",
-HiddenField : "Скривено поље",
-Button : "Дугме",
-SelectionField : "Изборно поље",
-ImageButton : "Дугме са сликом",
-
-FitWindow : "Maximize the editor size", //MISSING
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "Промени линк",
-CellCM : "Cell", //MISSING
-RowCM : "Row", //MISSING
-ColumnCM : "Column", //MISSING
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "Обриши редове",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "Обриши колоне",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "Обриши ћелије",
-MergeCells : "Спој ћелије",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "Delete Table", //MISSING
-CellProperties : "Особине ћелије",
-TableProperties : "Особине табеле",
-ImageProperties : "Особине слике",
-FlashProperties : "Особине Флеша",
-
-AnchorProp : "Особине сидра",
-ButtonProp : "Особине дугмета",
-CheckboxProp : "Особине поља за потврду",
-HiddenFieldProp : "Особине скривеног поља",
-RadioButtonProp : "Особине радио-дугмета",
-ImageButtonProp : "Особине дугмета са сликом",
-TextFieldProp : "Особине текстуалног поља",
-SelectionFieldProp : "Особине изборног поља",
-TextareaProp : "Особине зоне текста",
-FormProp : "Особине форме",
-
-FontFormats : "Normal;Formatirano;Adresa;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6",
-
-// Alerts and Messages
-ProcessingXHTML : "Обрађујем XHTML. Maлo стрпљења...",
-Done : "Завршио",
-PasteWordConfirm : "Текст који желите да налепите копиран је из Worda. Да ли желите да буде очишћен од формата пре лепљења?",
-NotCompatiblePaste : "Ова команда је доступна само за Интернет Екплорер од верзије 5.5. Да ли желите да налепим текст без чишћења?",
-UnknownToolbarItem : "Непозната ставка toolbara \"%1\"",
-UnknownCommand : "Непозната наредба \"%1\"",
-NotImplemented : "Наредба није имплементирана",
-UnknownToolbarSet : "Toolbar \"%1\" не постоји",
-NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING
-BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING
-DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Oткажи",
-DlgBtnClose : "Затвори",
-DlgBtnBrowseServer : "Претражи сервер",
-DlgAdvancedTag : "Напредни тагови",
-DlgOpOther : "<Остали>",
-DlgInfoTab : "Инфо",
-DlgAlertUrl : "Молимо Вас, унесите УРЛ",
-
-// General Dialogs Labels
-DlgGenNotSet : "<није постављено>",
-DlgGenId : "Ид",
-DlgGenLangDir : "Смер језика",
-DlgGenLangDirLtr : "С лева на десно (LTR)",
-DlgGenLangDirRtl : "С десна на лево (RTL)",
-DlgGenLangCode : "Kôд језика",
-DlgGenAccessKey : "Приступни тастер",
-DlgGenName : "Назив",
-DlgGenTabIndex : "Таб индекс",
-DlgGenLongDescr : "Пун опис УРЛ",
-DlgGenClass : "Stylesheet класе",
-DlgGenTitle : "Advisory наслов",
-DlgGenContType : "Advisory врста садржаја",
-DlgGenLinkCharset : "Linked Resource Charset",
-DlgGenStyle : "Стил",
-
-// Image Dialog
-DlgImgTitle : "Особине слика",
-DlgImgInfoTab : "Инфо слике",
-DlgImgBtnUpload : "Пошаљи на сервер",
-DlgImgURL : "УРЛ",
-DlgImgUpload : "Пошаљи",
-DlgImgAlt : "Алтернативни текст",
-DlgImgWidth : "Ширина",
-DlgImgHeight : "Висина",
-DlgImgLockRatio : "Закључај однос",
-DlgBtnResetSize : "Ресетуј величину",
-DlgImgBorder : "Оквир",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Равнање",
-DlgImgAlignLeft : "Лево",
-DlgImgAlignAbsBottom: "Abs доле",
-DlgImgAlignAbsMiddle: "Abs средина",
-DlgImgAlignBaseline : "Базно",
-DlgImgAlignBottom : "Доле",
-DlgImgAlignMiddle : "Средина",
-DlgImgAlignRight : "Десно",
-DlgImgAlignTextTop : "Врх текста",
-DlgImgAlignTop : "Врх",
-DlgImgPreview : "Изглед",
-DlgImgAlertUrl : "Унесите УРЛ слике",
-DlgImgLinkTab : "Линк",
-
-// Flash Dialog
-DlgFlashTitle : "Особине флеша",
-DlgFlashChkPlay : "Аутоматски старт",
-DlgFlashChkLoop : "Понављај",
-DlgFlashChkMenu : "Укључи флеш мени",
-DlgFlashScale : "Скалирај",
-DlgFlashScaleAll : "Прикажи све",
-DlgFlashScaleNoBorder : "Без ивице",
-DlgFlashScaleFit : "Попуни површину",
-
-// Link Dialog
-DlgLnkWindowTitle : "Линк",
-DlgLnkInfoTab : "Линк инфо",
-DlgLnkTargetTab : "Мета",
-
-DlgLnkType : "Врста линка",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Сидро на овој страници",
-DlgLnkTypeEMail : "Eлектронска пошта",
-DlgLnkProto : "Протокол",
-DlgLnkProtoOther : "<друго>",
-DlgLnkURL : "УРЛ",
-DlgLnkAnchorSel : "Одабери сидро",
-DlgLnkAnchorByName : "По називу сидра",
-DlgLnkAnchorById : "Пo Ид-jу елемента",
-DlgLnkNoAnchors : "(Нема доступних сидра)",
-DlgLnkEMail : "Адреса електронске поште",
-DlgLnkEMailSubject : "Наслов",
-DlgLnkEMailBody : "Садржај поруке",
-DlgLnkUpload : "Пошаљи",
-DlgLnkBtnUpload : "Пошаљи на сервер",
-
-DlgLnkTarget : "Meтa",
-DlgLnkTargetFrame : "<оквир>",
-DlgLnkTargetPopup : "<искачући прозор>",
-DlgLnkTargetBlank : "Нови прозор (_blank)",
-DlgLnkTargetParent : "Родитељски прозор (_parent)",
-DlgLnkTargetSelf : "Исти прозор (_self)",
-DlgLnkTargetTop : "Прозор на врху (_top)",
-DlgLnkTargetFrameName : "Назив одредишног фрејма",
-DlgLnkPopWinName : "Назив искачућег прозора",
-DlgLnkPopWinFeat : "Могућности искачућег прозора",
-DlgLnkPopResize : "Променљива величина",
-DlgLnkPopLocation : "Локација",
-DlgLnkPopMenu : "Контекстни мени",
-DlgLnkPopScroll : "Скрол бар",
-DlgLnkPopStatus : "Статусна линија",
-DlgLnkPopToolbar : "Toolbar",
-DlgLnkPopFullScrn : "Приказ преко целог екрана (ИE)",
-DlgLnkPopDependent : "Зависно (Netscape)",
-DlgLnkPopWidth : "Ширина",
-DlgLnkPopHeight : "Висина",
-DlgLnkPopLeft : "Од леве ивице екрана (пиксела)",
-DlgLnkPopTop : "Од врха екрана (пиксела)",
-
-DlnLnkMsgNoUrl : "Унесите УРЛ линка",
-DlnLnkMsgNoEMail : "Откуцајте адресу електронске поште",
-DlnLnkMsgNoAnchor : "Одаберите сидро",
-DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING
-
-// Color Dialog
-DlgColorTitle : "Одаберите боју",
-DlgColorBtnClear : "Обриши",
-DlgColorHighlight : "Посветли",
-DlgColorSelected : "Одабери",
-
-// Smiley Dialog
-DlgSmileyTitle : "Унеси смајлија",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Одаберите специјални карактер",
-
-// Table Dialog
-DlgTableTitle : "Особине табеле",
-DlgTableRows : "Редова",
-DlgTableColumns : "Kолона",
-DlgTableBorder : "Величина оквира",
-DlgTableAlign : "Равнање",
-DlgTableAlignNotSet : "<није постављено>",
-DlgTableAlignLeft : "Лево",
-DlgTableAlignCenter : "Средина",
-DlgTableAlignRight : "Десно",
-DlgTableWidth : "Ширина",
-DlgTableWidthPx : "пиксела",
-DlgTableWidthPc : "процената",
-DlgTableHeight : "Висина",
-DlgTableCellSpace : "Ћелијски простор",
-DlgTableCellPad : "Размак ћелија",
-DlgTableCaption : "Наслов табеле",
-DlgTableSummary : "Summary", //MISSING
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Особине ћелије",
-DlgCellWidth : "Ширина",
-DlgCellWidthPx : "пиксела",
-DlgCellWidthPc : "процената",
-DlgCellHeight : "Висина",
-DlgCellWordWrap : "Дељење речи",
-DlgCellWordWrapNotSet : "<није постављено>",
-DlgCellWordWrapYes : "Да",
-DlgCellWordWrapNo : "Не",
-DlgCellHorAlign : "Водоравно равнање",
-DlgCellHorAlignNotSet : "<није постављено>",
-DlgCellHorAlignLeft : "Лево",
-DlgCellHorAlignCenter : "Средина",
-DlgCellHorAlignRight: "Десно",
-DlgCellVerAlign : "Вертикално равнање",
-DlgCellVerAlignNotSet : "<није постављено>",
-DlgCellVerAlignTop : "Горње",
-DlgCellVerAlignMiddle : "Средина",
-DlgCellVerAlignBottom : "Доње",
-DlgCellVerAlignBaseline : "Базно",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Спајање редова",
-DlgCellCollSpan : "Спајање колона",
-DlgCellBackColor : "Боја позадине",
-DlgCellBorderColor : "Боја оквира",
-DlgCellBtnSelect : "Oдабери...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "Пронађи",
-DlgFindFindBtn : "Пронађи",
-DlgFindNotFoundMsg : "Тражени текст није пронађен.",
-
-// Replace Dialog
-DlgReplaceTitle : "Замени",
-DlgReplaceFindLbl : "Пронађи:",
-DlgReplaceReplaceLbl : "Замени са:",
-DlgReplaceCaseChk : "Разликуј велика и мала слова",
-DlgReplaceReplaceBtn : "Замени",
-DlgReplaceReplAllBtn : "Замени све",
-DlgReplaceWordChk : "Упореди целе речи",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl+X).",
-PasteErrorCopy : "Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl+C).",
-
-PasteAsText : "Залепи као чист текст",
-PasteFromWord : "Залепи из Worda",
-
-DlgPasteMsg2 : "Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Игнориши Font Face дефиниције",
-DlgPasteRemoveStyles : "Уклони дефиниције стилова",
-
-// Color Picker
-ColorAutomatic : "Аутоматски",
-ColorMoreColors : "Више боја...",
-
-// Document Properties
-DocProps : "Особине документа",
-
-// Anchor Dialog
-DlgAnchorTitle : "Особине сидра",
-DlgAnchorName : "Име сидра",
-DlgAnchorErrorName : "Молимо Вас да унесете име сидра",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Није у речнику",
-DlgSpellChangeTo : "Измени",
-DlgSpellBtnIgnore : "Игнориши",
-DlgSpellBtnIgnoreAll : "Игнориши све",
-DlgSpellBtnReplace : "Замени",
-DlgSpellBtnReplaceAll : "Замени све",
-DlgSpellBtnUndo : "Врати акцију",
-DlgSpellNoSuggestions : "- Без сугестија -",
-DlgSpellProgress : "Провера спеловања у току...",
-DlgSpellNoMispell : "Провера спеловања завршена: грешке нису пронађене",
-DlgSpellNoChanges : "Провера спеловања завршена: Није измењена ниједна реч",
-DlgSpellOneChange : "Провера спеловања завршена: Измењена је једна реч",
-DlgSpellManyChanges : "Провера спеловања завршена: %1 реч(и) је измењено",
-
-IeSpellDownload : "Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?",
-
-// Button Dialog
-DlgButtonText : "Текст (вредност)",
-DlgButtonType : "Tип",
-DlgButtonTypeBtn : "Button", //MISSING
-DlgButtonTypeSbm : "Submit", //MISSING
-DlgButtonTypeRst : "Reset", //MISSING
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Назив",
-DlgCheckboxValue : "Вредност",
-DlgCheckboxSelected : "Означено",
-
-// Form Dialog
-DlgFormName : "Назив",
-DlgFormAction : "Aкција",
-DlgFormMethod : "Mетода",
-
-// Select Field Dialog
-DlgSelectName : "Назив",
-DlgSelectValue : "Вредност",
-DlgSelectSize : "Величина",
-DlgSelectLines : "линија",
-DlgSelectChkMulti : "Дозволи вишеструку селекцију",
-DlgSelectOpAvail : "Доступне опције",
-DlgSelectOpText : "Текст",
-DlgSelectOpValue : "Вредност",
-DlgSelectBtnAdd : "Додај",
-DlgSelectBtnModify : "Измени",
-DlgSelectBtnUp : "Горе",
-DlgSelectBtnDown : "Доле",
-DlgSelectBtnSetValue : "Подеси као означену вредност",
-DlgSelectBtnDelete : "Обриши",
-
-// Textarea Dialog
-DlgTextareaName : "Назив",
-DlgTextareaCols : "Број колона",
-DlgTextareaRows : "Број редова",
-
-// Text Field Dialog
-DlgTextName : "Назив",
-DlgTextValue : "Вредност",
-DlgTextCharWidth : "Ширина (карактера)",
-DlgTextMaxChars : "Максимално карактера",
-DlgTextType : "Тип",
-DlgTextTypeText : "Текст",
-DlgTextTypePass : "Лозинка",
-
-// Hidden Field Dialog
-DlgHiddenName : "Назив",
-DlgHiddenValue : "Вредност",
-
-// Bulleted List Dialog
-BulletedListProp : "Особине Bulleted листе",
-NumberedListProp : "Особине набројиве листе",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "Тип",
-DlgLstTypeCircle : "Круг",
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "Квадрат",
-DlgLstTypeNumbers : "Бројеви (1, 2, 3)",
-DlgLstTypeLCase : "мала слова (a, b, c)",
-DlgLstTypeUCase : "ВЕЛИКА СЛОВА (A, B, C)",
-DlgLstTypeSRoman : "Мале римске цифре (i, ii, iii)",
-DlgLstTypeLRoman : "Велике римске цифре (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Опште особине",
-DlgDocBackTab : "Позадина",
-DlgDocColorsTab : "Боје и маргине",
-DlgDocMetaTab : "Метаподаци",
-
-DlgDocPageTitle : "Наслов странице",
-DlgDocLangDir : "Смер језика",
-DlgDocLangDirLTR : "Слева надесно (LTR)",
-DlgDocLangDirRTL : "Здесна налево (RTL)",
-DlgDocLangCode : "Шифра језика",
-DlgDocCharSet : "Кодирање скупа карактера",
-DlgDocCharSetCE : "Central European", //MISSING
-DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING
-DlgDocCharSetCR : "Cyrillic", //MISSING
-DlgDocCharSetGR : "Greek", //MISSING
-DlgDocCharSetJP : "Japanese", //MISSING
-DlgDocCharSetKR : "Korean", //MISSING
-DlgDocCharSetTR : "Turkish", //MISSING
-DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING
-DlgDocCharSetWE : "Western European", //MISSING
-DlgDocCharSetOther : "Остала кодирања скупа карактера",
-
-DlgDocDocType : "Заглавље типа документа",
-DlgDocDocTypeOther : "Остала заглавља типа документа",
-DlgDocIncXHTML : "Улључи XHTML декларације",
-DlgDocBgColor : "Боја позадине",
-DlgDocBgImage : "УРЛ позадинске слике",
-DlgDocBgNoScroll : "Фиксирана позадина",
-DlgDocCText : "Текст",
-DlgDocCLink : "Линк",
-DlgDocCVisited : "Посећени линк",
-DlgDocCActive : "Активни линк",
-DlgDocMargins : "Маргине странице",
-DlgDocMaTop : "Горња",
-DlgDocMaLeft : "Лева",
-DlgDocMaRight : "Десна",
-DlgDocMaBottom : "Доња",
-DlgDocMeIndex : "Кључне речи за индексирање документа (раздвојене зарезом)",
-DlgDocMeDescr : "Опис документа",
-DlgDocMeAuthor : "Аутор",
-DlgDocMeCopy : "Ауторска права",
-DlgDocPreview : "Изглед странице",
-
-// Templates Dialog
-Templates : "Обрасци",
-DlgTemplatesTitle : "Обрасци за садржај",
-DlgTemplatesSelMsg : "Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):",
-DlgTemplatesLoading : "Учитавам листу образаца. Мало стрпљења...",
-DlgTemplatesNoTpl : "(Нема дефинисаних образаца)",
-DlgTemplatesReplace : "Replace actual contents", //MISSING
-
-// About Dialog
-DlgAboutAboutTab : "О едитору",
-DlgAboutBrowserInfoTab : "Информације о претраживачу",
-DlgAboutLicenseTab : "License", //MISSING
-DlgAboutVersion : "верзија",
-DlgAboutInfo : "За више информација посетите",
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/sv.js b/httemplate/elements/fckeditor/editor/lang/sv.js
deleted file mode 100644
index c62d6be57..000000000
--- a/httemplate/elements/fckeditor/editor/lang/sv.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Swedish language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Dölj verktygsfält",
-ToolbarExpand : "Visa verktygsfält",
-
-// Toolbar Items and Context Menu
-Save : "Spara",
-NewPage : "Ny sida",
-Preview : "Förhandsgranska",
-Cut : "Klipp ut",
-Copy : "Kopiera",
-Paste : "Klistra in",
-PasteText : "Klistra in som text",
-PasteWord : "Klistra in från Word",
-Print : "Skriv ut",
-SelectAll : "Markera allt",
-RemoveFormat : "Radera formatering",
-InsertLinkLbl : "Länk",
-InsertLink : "Infoga/Redigera länk",
-RemoveLink : "Radera länk",
-VisitLink : "Öppna länk",
-Anchor : "Infoga/Redigera ankarlänk",
-AnchorDelete : "Radera ankarlänk",
-InsertImageLbl : "Bild",
-InsertImage : "Infoga/Redigera bild",
-InsertFlashLbl : "Flash",
-InsertFlash : "Infoga/Redigera Flash",
-InsertTableLbl : "Tabell",
-InsertTable : "Infoga/Redigera tabell",
-InsertLineLbl : "Linje",
-InsertLine : "Infoga horisontal linje",
-InsertSpecialCharLbl: "Utökade tecken",
-InsertSpecialChar : "Klistra in utökat tecken",
-InsertSmileyLbl : "Smiley",
-InsertSmiley : "Infoga Smiley",
-About : "Om FCKeditor",
-Bold : "Fet",
-Italic : "Kursiv",
-Underline : "Understruken",
-StrikeThrough : "Genomstruken",
-Subscript : "Nedsänkta tecken",
-Superscript : "Upphöjda tecken",
-LeftJustify : "Vänsterjustera",
-CenterJustify : "Centrera",
-RightJustify : "Högerjustera",
-BlockJustify : "Justera till marginaler",
-DecreaseIndent : "Minska indrag",
-IncreaseIndent : "Öka indrag",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Skapa Div behållare",
-EditDiv : "Redigera Div behållare",
-DeleteDiv : "Radera Div behållare",
-Undo : "Ångra",
-Redo : "Gör om",
-NumberedListLbl : "Numrerad lista",
-NumberedList : "Infoga/Radera numrerad lista",
-BulletedListLbl : "Punktlista",
-BulletedList : "Infoga/Radera punktlista",
-ShowTableBorders : "Visa tabellkant",
-ShowDetails : "Visa radbrytningar",
-Style : "Anpassad stil",
-FontFormat : "Teckenformat",
-Font : "Typsnitt",
-FontSize : "Storlek",
-TextColor : "Textfärg",
-BGColor : "Bakgrundsfärg",
-Source : "Källa",
-Find : "Sök",
-Replace : "Ersätt",
-SpellCheck : "Stavningskontroll",
-UniversalKeyboard : "Universellt tangentbord",
-PageBreakLbl : "Sidbrytning",
-PageBreak : "Infoga sidbrytning",
-
-Form : "Formulär",
-Checkbox : "Kryssruta",
-RadioButton : "Alternativknapp",
-TextField : "Textfält",
-Textarea : "Textruta",
-HiddenField : "Dolt fält",
-Button : "Knapp",
-SelectionField : "Flervalslista",
-ImageButton : "Bildknapp",
-
-FitWindow : "Anpassa till fönstrets storlek",
-ShowBlocks : "Visa block",
-
-// Context Menu
-EditLink : "Redigera länk",
-CellCM : "Cell",
-RowCM : "Rad",
-ColumnCM : "Kolumn",
-InsertRowAfter : "Lägg till Rad Efter",
-InsertRowBefore : "Lägg till Rad Före",
-DeleteRows : "Radera rad",
-InsertColumnAfter : "Lägg till Kolumn Efter",
-InsertColumnBefore : "Lägg till Kolumn Före",
-DeleteColumns : "Radera kolumn",
-InsertCellAfter : "Lägg till Cell Efter",
-InsertCellBefore : "Lägg till Cell Före",
-DeleteCells : "Radera celler",
-MergeCells : "Sammanfoga celler",
-MergeRight : "Sammanfoga Höger",
-MergeDown : "Sammanfoga Ner",
-HorizontalSplitCell : "Dela Cell Horisontellt",
-VerticalSplitCell : "Dela Cell Vertikalt",
-TableDelete : "Radera tabell",
-CellProperties : "Cellegenskaper",
-TableProperties : "Tabellegenskaper",
-ImageProperties : "Bildegenskaper",
-FlashProperties : "Flashegenskaper",
-
-AnchorProp : "Egenskaper för ankarlänk",
-ButtonProp : "Egenskaper för knapp",
-CheckboxProp : "Egenskaper för kryssruta",
-HiddenFieldProp : "Egenskaper för dolt fält",
-RadioButtonProp : "Egenskaper för alternativknapp",
-ImageButtonProp : "Egenskaper för bildknapp",
-TextFieldProp : "Egenskaper för textfält",
-SelectionFieldProp : "Egenskaper för flervalslista",
-TextareaProp : "Egenskaper för textruta",
-FormProp : "Egenskaper för formulär",
-
-FontFormats : "Normal;Formaterad;Adress;Rubrik 1;Rubrik 2;Rubrik 3;Rubrik 4;Rubrik 5;Rubrik 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Bearbetar XHTML. Var god vänta...",
-Done : "Klar",
-PasteWordConfirm : "Texten du vill klistra in verkar vara kopierad från Word. Vill du rensa innan du klistar in?",
-NotCompatiblePaste : "Denna åtgärd är inte tillgängligt för Internet Explorer version 5.5 eller högre. Vill du klistra in utan att rensa?",
-UnknownToolbarItem : "Okänt verktygsfält \"%1\"",
-UnknownCommand : "Okänt kommando \"%1\"",
-NotImplemented : "Kommandot finns ej",
-UnknownToolbarSet : "Verktygsfält \"%1\" finns ej",
-NoActiveX : "Din webläsares säkerhetsinställningar kan begränsa funktionaliteten. Du bör aktivera \"Kör ActiveX kontroller och plug-ins\". Fel och avsaknad av funktioner kan annars uppstå.",
-BrowseServerBlocked : "Kunde Ej öppna resursfönstret. Var god och avaktivera alla popup-blockerare.",
-DialogBlocked : "Kunde Ej öppna dialogfönstret. Var god och avaktivera alla popup-blockerare.",
-VisitLinkBlocked : "Kunde Ej öppna nytt fönster. Var god och avaktivera alla popup-blockerare.",
-
-// Dialogs
-DlgBtnOK : "OK",
-DlgBtnCancel : "Avbryt",
-DlgBtnClose : "Stäng",
-DlgBtnBrowseServer : "Bläddra på server",
-DlgAdvancedTag : "Avancerad",
-DlgOpOther : "Övrigt",
-DlgInfoTab : "Information",
-DlgAlertUrl : "Var god och ange en URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ej angivet>",
-DlgGenId : "Id",
-DlgGenLangDir : "Språkriktning",
-DlgGenLangDirLtr : "Vänster till Höger (VTH)",
-DlgGenLangDirRtl : "Höger till Vänster (HTV)",
-DlgGenLangCode : "Språkkod",
-DlgGenAccessKey : "Behörighetsnyckel",
-DlgGenName : "Namn",
-DlgGenTabIndex : "Tabindex",
-DlgGenLongDescr : "URL-beskrivning",
-DlgGenClass : "Stylesheet class",
-DlgGenTitle : "Titel",
-DlgGenContType : "Innehållstyp",
-DlgGenLinkCharset : "Teckenuppställning",
-DlgGenStyle : "Stil",
-
-// Image Dialog
-DlgImgTitle : "Bildegenskaper",
-DlgImgInfoTab : "Bildinformation",
-DlgImgBtnUpload : "Skicka till server",
-DlgImgURL : "URL",
-DlgImgUpload : "Ladda upp",
-DlgImgAlt : "Alternativ text",
-DlgImgWidth : "Bredd",
-DlgImgHeight : "Höjd",
-DlgImgLockRatio : "Lås höjd/bredd förhållanden",
-DlgBtnResetSize : "Återställ storlek",
-DlgImgBorder : "Kant",
-DlgImgHSpace : "Horis. marginal",
-DlgImgVSpace : "Vert. marginal",
-DlgImgAlign : "Justering",
-DlgImgAlignLeft : "Vänster",
-DlgImgAlignAbsBottom: "Absolut nederkant",
-DlgImgAlignAbsMiddle: "Absolut centrering",
-DlgImgAlignBaseline : "Baslinje",
-DlgImgAlignBottom : "Nederkant",
-DlgImgAlignMiddle : "Mitten",
-DlgImgAlignRight : "Höger",
-DlgImgAlignTextTop : "Text överkant",
-DlgImgAlignTop : "Överkant",
-DlgImgPreview : "Förhandsgranska",
-DlgImgAlertUrl : "Var god och ange bildens URL",
-DlgImgLinkTab : "Länk",
-
-// Flash Dialog
-DlgFlashTitle : "Flashegenskaper",
-DlgFlashChkPlay : "Automatisk uppspelning",
-DlgFlashChkLoop : "Upprepa/Loopa",
-DlgFlashChkMenu : "Aktivera Flashmeny",
-DlgFlashScale : "Skala",
-DlgFlashScaleAll : "Visa allt",
-DlgFlashScaleNoBorder : "Ingen ram",
-DlgFlashScaleFit : "Exakt passning",
-
-// Link Dialog
-DlgLnkWindowTitle : "Länk",
-DlgLnkInfoTab : "Länkinformation",
-DlgLnkTargetTab : "Mål",
-
-DlgLnkType : "Länktyp",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Ankare i sidan",
-DlgLnkTypeEMail : "E-post",
-DlgLnkProto : "Protokoll",
-DlgLnkProtoOther : "<övrigt>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Välj ett ankare",
-DlgLnkAnchorByName : "efter ankarnamn",
-DlgLnkAnchorById : "efter objektid",
-DlgLnkNoAnchors : "(Inga ankare kunde hittas)",
-DlgLnkEMail : "E-postadress",
-DlgLnkEMailSubject : "Ämne",
-DlgLnkEMailBody : "Innehåll",
-DlgLnkUpload : "Ladda upp",
-DlgLnkBtnUpload : "Skicka till servern",
-
-DlgLnkTarget : "Mål",
-DlgLnkTargetFrame : "<ram>",
-DlgLnkTargetPopup : "<popup-fönster>",
-DlgLnkTargetBlank : "Nytt fönster (_blank)",
-DlgLnkTargetParent : "Föregående Window (_parent)",
-DlgLnkTargetSelf : "Detta fönstret (_self)",
-DlgLnkTargetTop : "Översta fönstret (_top)",
-DlgLnkTargetFrameName : "Målets ramnamn",
-DlgLnkPopWinName : "Popup-fönstrets namn",
-DlgLnkPopWinFeat : "Popup-fönstrets egenskaper",
-DlgLnkPopResize : "Kan ändra storlek",
-DlgLnkPopLocation : "Adressfält",
-DlgLnkPopMenu : "Menyfält",
-DlgLnkPopScroll : "Scrolllista",
-DlgLnkPopStatus : "Statusfält",
-DlgLnkPopToolbar : "Verktygsfält",
-DlgLnkPopFullScrn : "Helskärm (endast IE)",
-DlgLnkPopDependent : "Beroende (endest Netscape)",
-DlgLnkPopWidth : "Bredd",
-DlgLnkPopHeight : "Höjd",
-DlgLnkPopLeft : "Position från vänster",
-DlgLnkPopTop : "Position från sidans topp",
-
-DlnLnkMsgNoUrl : "Var god ange länkens URL",
-DlnLnkMsgNoEMail : "Var god ange E-postadress",
-DlnLnkMsgNoAnchor : "Var god ange ett ankare",
-DlnLnkMsgInvPopName : "Popup-rutans namn måste börja med en alfabetisk bokstav och får inte innehålla mellanslag",
-
-// Color Dialog
-DlgColorTitle : "Välj färg",
-DlgColorBtnClear : "Rensa",
-DlgColorHighlight : "Markera",
-DlgColorSelected : "Vald",
-
-// Smiley Dialog
-DlgSmileyTitle : "Infoga smiley",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Välj utökat tecken",
-
-// Table Dialog
-DlgTableTitle : "Tabellegenskaper",
-DlgTableRows : "Rader",
-DlgTableColumns : "Kolumner",
-DlgTableBorder : "Kantstorlek",
-DlgTableAlign : "Justering",
-DlgTableAlignNotSet : "<ej angivet>",
-DlgTableAlignLeft : "Vänster",
-DlgTableAlignCenter : "Centrerad",
-DlgTableAlignRight : "Höger",
-DlgTableWidth : "Bredd",
-DlgTableWidthPx : "pixlar",
-DlgTableWidthPc : "procent",
-DlgTableHeight : "Höjd",
-DlgTableCellSpace : "Cellavstånd",
-DlgTableCellPad : "Cellutfyllnad",
-DlgTableCaption : "Titel",
-DlgTableSummary : "Sammanfattning",
-DlgTableHeaders : "Rubrikrad",
-DlgTableHeadersNone : "Ingen",
-DlgTableHeadersColumn : "Första kolumnen",
-DlgTableHeadersRow : "Första raden",
-DlgTableHeadersBoth : "Båda",
-
-// Table Cell Dialog
-DlgCellTitle : "Cellegenskaper",
-DlgCellWidth : "Bredd",
-DlgCellWidthPx : "pixlar",
-DlgCellWidthPc : "procent",
-DlgCellHeight : "Höjd",
-DlgCellWordWrap : "Automatisk radbrytning",
-DlgCellWordWrapNotSet : "<Ej angivet>",
-DlgCellWordWrapYes : "Ja",
-DlgCellWordWrapNo : "Nej",
-DlgCellHorAlign : "Horisontal justering",
-DlgCellHorAlignNotSet : "<Ej angivet>",
-DlgCellHorAlignLeft : "Vänster",
-DlgCellHorAlignCenter : "Centrerad",
-DlgCellHorAlignRight: "Höger",
-DlgCellVerAlign : "Vertikal justering",
-DlgCellVerAlignNotSet : "<Ej angivet>",
-DlgCellVerAlignTop : "Topp",
-DlgCellVerAlignMiddle : "Mitten",
-DlgCellVerAlignBottom : "Nederkant",
-DlgCellVerAlignBaseline : "Underst",
-DlgCellType : "Cell Typ",
-DlgCellTypeData : "Data",
-DlgCellTypeHeader : "Titel",
-DlgCellRowSpan : "Radomfång",
-DlgCellCollSpan : "Kolumnomfång",
-DlgCellBackColor : "Bakgrundsfärg",
-DlgCellBorderColor : "Kantfärg",
-DlgCellBtnSelect : "Välj...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Sök och ersätt",
-
-// Find Dialog
-DlgFindTitle : "Sök",
-DlgFindFindBtn : "Sök",
-DlgFindNotFoundMsg : "Angiven text kunde ej hittas.",
-
-// Replace Dialog
-DlgReplaceTitle : "Ersätt",
-DlgReplaceFindLbl : "Sök efter:",
-DlgReplaceReplaceLbl : "Ersätt med:",
-DlgReplaceCaseChk : "Skiftläge",
-DlgReplaceReplaceBtn : "Ersätt",
-DlgReplaceReplAllBtn : "Ersätt alla",
-DlgReplaceWordChk : "Inkludera hela ord",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl+X) istället.",
-PasteErrorCopy : "Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl+C) istället",
-
-PasteAsText : "Klistra in som vanlig text",
-PasteFromWord : "Klistra in från Word",
-
-DlgPasteMsg2 : "Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.",
-DlgPasteSec : "På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.",
-DlgPasteIgnoreFont : "Ignorera typsnittsdefinitioner",
-DlgPasteRemoveStyles : "Radera Stildefinitioner",
-
-// Color Picker
-ColorAutomatic : "Automatisk",
-ColorMoreColors : "Fler färger...",
-
-// Document Properties
-DocProps : "Dokumentegenskaper",
-
-// Anchor Dialog
-DlgAnchorTitle : "Ankaregenskaper",
-DlgAnchorName : "Ankarnamn",
-DlgAnchorErrorName : "Var god ange ett ankarnamn",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Saknas i ordlistan",
-DlgSpellChangeTo : "Ändra till",
-DlgSpellBtnIgnore : "Ignorera",
-DlgSpellBtnIgnoreAll : "Ignorera alla",
-DlgSpellBtnReplace : "Ersätt",
-DlgSpellBtnReplaceAll : "Ersätt alla",
-DlgSpellBtnUndo : "Ångra",
-DlgSpellNoSuggestions : "- Förslag saknas -",
-DlgSpellProgress : "Stavningskontroll pågår...",
-DlgSpellNoMispell : "Stavningskontroll slutförd: Inga stavfel påträffades.",
-DlgSpellNoChanges : "Stavningskontroll slutförd: Inga ord rättades.",
-DlgSpellOneChange : "Stavningskontroll slutförd: Ett ord rättades.",
-DlgSpellManyChanges : "Stavningskontroll slutförd: %1 ord rättades.",
-
-IeSpellDownload : "Stavningskontrollen är ej installerad. Vill du göra det nu?",
-
-// Button Dialog
-DlgButtonText : "Text (Värde)",
-DlgButtonType : "Typ",
-DlgButtonTypeBtn : "Knapp",
-DlgButtonTypeSbm : "Skicka",
-DlgButtonTypeRst : "Återställ",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Namn",
-DlgCheckboxValue : "Värde",
-DlgCheckboxSelected : "Vald",
-
-// Form Dialog
-DlgFormName : "Namn",
-DlgFormAction : "Funktion",
-DlgFormMethod : "Metod",
-
-// Select Field Dialog
-DlgSelectName : "Namn",
-DlgSelectValue : "Värde",
-DlgSelectSize : "Storlek",
-DlgSelectLines : "Linjer",
-DlgSelectChkMulti : "Tillåt flerval",
-DlgSelectOpAvail : "Befintliga val",
-DlgSelectOpText : "Text",
-DlgSelectOpValue : "Värde",
-DlgSelectBtnAdd : "Lägg till",
-DlgSelectBtnModify : "Redigera",
-DlgSelectBtnUp : "Upp",
-DlgSelectBtnDown : "Ner",
-DlgSelectBtnSetValue : "Markera som valt värde",
-DlgSelectBtnDelete : "Radera",
-
-// Textarea Dialog
-DlgTextareaName : "Namn",
-DlgTextareaCols : "Kolumner",
-DlgTextareaRows : "Rader",
-
-// Text Field Dialog
-DlgTextName : "Namn",
-DlgTextValue : "Värde",
-DlgTextCharWidth : "Teckenbredd",
-DlgTextMaxChars : "Max antal tecken",
-DlgTextType : "Typ",
-DlgTextTypeText : "Text",
-DlgTextTypePass : "Lösenord",
-
-// Hidden Field Dialog
-DlgHiddenName : "Namn",
-DlgHiddenValue : "Värde",
-
-// Bulleted List Dialog
-BulletedListProp : "Egenskaper för punktlista",
-NumberedListProp : "Egenskaper för numrerad lista",
-DlgLstStart : "Start",
-DlgLstType : "Typ",
-DlgLstTypeCircle : "Cirkel",
-DlgLstTypeDisc : "Punkt",
-DlgLstTypeSquare : "Ruta",
-DlgLstTypeNumbers : "Nummer (1, 2, 3)",
-DlgLstTypeLCase : "Gemener (a, b, c)",
-DlgLstTypeUCase : "Versaler (A, B, C)",
-DlgLstTypeSRoman : "Små romerska siffror (i, ii, iii)",
-DlgLstTypeLRoman : "Stora romerska siffror (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Allmän",
-DlgDocBackTab : "Bakgrund",
-DlgDocColorsTab : "Färg och marginal",
-DlgDocMetaTab : "Metadata",
-
-DlgDocPageTitle : "Sidtitel",
-DlgDocLangDir : "Språkriktning",
-DlgDocLangDirLTR : "Vänster till Höger",
-DlgDocLangDirRTL : "Höger till Vänster",
-DlgDocLangCode : "Språkkod",
-DlgDocCharSet : "Teckenuppsättningar",
-DlgDocCharSetCE : "Central Europa",
-DlgDocCharSetCT : "Traditionell Kinesisk (Big5)",
-DlgDocCharSetCR : "Kyrillisk",
-DlgDocCharSetGR : "Grekiska",
-DlgDocCharSetJP : "Japanska",
-DlgDocCharSetKR : "Koreanska",
-DlgDocCharSetTR : "Turkiska",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Väst Europa",
-DlgDocCharSetOther : "Övriga teckenuppsättningar",
-
-DlgDocDocType : "Sidhuvud",
-DlgDocDocTypeOther : "Övriga sidhuvuden",
-DlgDocIncXHTML : "Inkludera XHTML deklaration",
-DlgDocBgColor : "Bakgrundsfärg",
-DlgDocBgImage : "Bakgrundsbildens URL",
-DlgDocBgNoScroll : "Fast bakgrund",
-DlgDocCText : "Text",
-DlgDocCLink : "Länk",
-DlgDocCVisited : "Besökt länk",
-DlgDocCActive : "Aktiv länk",
-DlgDocMargins : "Sidmarginal",
-DlgDocMaTop : "Topp",
-DlgDocMaLeft : "Vänster",
-DlgDocMaRight : "Höger",
-DlgDocMaBottom : "Botten",
-DlgDocMeIndex : "Sidans nyckelord",
-DlgDocMeDescr : "Sidans beskrivning",
-DlgDocMeAuthor : "Författare",
-DlgDocMeCopy : "Upphovsrätt",
-DlgDocPreview : "Förhandsgranska",
-
-// Templates Dialog
-Templates : "Sidmallar",
-DlgTemplatesTitle : "Sidmallar",
-DlgTemplatesSelMsg : "Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):",
-DlgTemplatesLoading : "Laddar mallar. Var god vänta...",
-DlgTemplatesNoTpl : "(Ingen mall är vald)",
-DlgTemplatesReplace : "Ersätt aktuellt innehåll",
-
-// About Dialog
-DlgAboutAboutTab : "Om",
-DlgAboutBrowserInfoTab : "Webläsare",
-DlgAboutLicenseTab : "Licens",
-DlgAboutVersion : "Version",
-DlgAboutInfo : "För mer information se",
-
-// Div Dialog
-DlgDivGeneralTab : "Allmänt",
-DlgDivAdvancedTab : "Avancerat",
-DlgDivStyle : "Stil",
-DlgDivInlineStyle : "Inbäddad stil",
-
-ScaytTitle : "SCAYT",
-ScaytTitleOptions : "Alternativ",
-ScaytTitleLangs : "Språk",
-ScaytTitleAbout : "Om"
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/th.js b/httemplate/elements/fckeditor/editor/lang/th.js
deleted file mode 100644
index 7f3b1a437..000000000
--- a/httemplate/elements/fckeditor/editor/lang/th.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Thai language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "ซ่อนแถบเครื่องมือ",
-ToolbarExpand : "แสดงแถบเครื่องมือ",
-
-// Toolbar Items and Context Menu
-Save : "บันทึก",
-NewPage : "สร้างหน้าเอกสารใหม่",
-Preview : "ดูหน้าเอกสารตัวอย่าง",
-Cut : "ตัด",
-Copy : "สำเนา",
-Paste : "วาง",
-PasteText : "วางสำเนาจากตัวอักษรธรรมดา",
-PasteWord : "วางสำเนาจากตัวอักษรเวิร์ด",
-Print : "สั่งพิมพ์",
-SelectAll : "เลือกทั้งหมด",
-RemoveFormat : "ล้างรูปแบบ",
-InsertLinkLbl : "ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ",
-InsertLink : "แทรก/แก้ไข ลิงค์",
-RemoveLink : "ลบ ลิงค์",
-VisitLink : "Open Link", //MISSING
-Anchor : "แทรก/แก้ไข Anchor",
-AnchorDelete : "Remove Anchor", //MISSING
-InsertImageLbl : "รูปภาพ",
-InsertImage : "แทรก/แก้ไข รูปภาพ",
-InsertFlashLbl : "ไฟล์ Flash",
-InsertFlash : "แทรก/แก้ไข ไฟล์ Flash",
-InsertTableLbl : "ตาราง",
-InsertTable : "แทรก/แก้ไข ตาราง",
-InsertLineLbl : "เส้นคั่นบรรทัด",
-InsertLine : "แทรกเส้นคั่นบรรทัด",
-InsertSpecialCharLbl: "ตัวอักษรพิเศษ",
-InsertSpecialChar : "แทรกตัวอักษรพิเศษ",
-InsertSmileyLbl : "รูปสื่ออารมณ์",
-InsertSmiley : "แทรกรูปสื่ออารมณ์",
-About : "เกี่ยวกับโปรแกรม FCKeditor",
-Bold : "ตัวหนา",
-Italic : "ตัวเอียง",
-Underline : "ตัวขีดเส้นใต้",
-StrikeThrough : "ตัวขีดเส้นทับ",
-Subscript : "ตัวห้อย",
-Superscript : "ตัวยก",
-LeftJustify : "จัดชิดซ้าย",
-CenterJustify : "จัดกึ่งกลาง",
-RightJustify : "จัดชิดขวา",
-BlockJustify : "จัดพอดีหน้ากระดาษ",
-DecreaseIndent : "ลดระยะย่อหน้า",
-IncreaseIndent : "เพิ่มระยะย่อหน้า",
-Blockquote : "Blockquote", //MISSING
-CreateDiv : "Create Div Container", //MISSING
-EditDiv : "Edit Div Container", //MISSING
-DeleteDiv : "Remove Div Container", //MISSING
-Undo : "ยกเลิกคำสั่ง",
-Redo : "ทำซ้ำคำสั่ง",
-NumberedListLbl : "ลำดับรายการแบบตัวเลข",
-NumberedList : "แทรก/แก้ไข ลำดับรายการแบบตัวเลข",
-BulletedListLbl : "ลำดับรายการแบบสัญลักษณ์",
-BulletedList : "แทรก/แก้ไข ลำดับรายการแบบสัญลักษณ์",
-ShowTableBorders : "แสดงขอบของตาราง",
-ShowDetails : "แสดงรายละเอียด",
-Style : "ลักษณะ",
-FontFormat : "รูปแบบ",
-Font : "แบบอักษร",
-FontSize : "ขนาด",
-TextColor : "สีตัวอักษร",
-BGColor : "สีพื้นหลัง",
-Source : "ดูรหัส HTML",
-Find : "ค้นหา",
-Replace : "ค้นหาและแทนที่",
-SpellCheck : "ตรวจการสะกดคำ",
-UniversalKeyboard : "คีย์บอร์ดหลากภาษา",
-PageBreakLbl : "ใส่ตัวแบ่งหน้า Page Break",
-PageBreak : "แทรกตัวแบ่งหน้า Page Break",
-
-Form : "แบบฟอร์ม",
-Checkbox : "เช็คบ๊อก",
-RadioButton : "เรดิโอบัตตอน",
-TextField : "เท็กซ์ฟิลด์",
-Textarea : "เท็กซ์แอเรีย",
-HiddenField : "ฮิดเดนฟิลด์",
-Button : "ปุ่ม",
-SelectionField : "แถบตัวเลือก",
-ImageButton : "ปุ่มแบบรูปภาพ",
-
-FitWindow : "ขยายขนาดตัวอีดิตเตอร์",
-ShowBlocks : "Show Blocks", //MISSING
-
-// Context Menu
-EditLink : "แก้ไข ลิงค์",
-CellCM : "ช่องตาราง",
-RowCM : "แถว",
-ColumnCM : "คอลัมน์",
-InsertRowAfter : "Insert Row After", //MISSING
-InsertRowBefore : "Insert Row Before", //MISSING
-DeleteRows : "ลบแถว",
-InsertColumnAfter : "Insert Column After", //MISSING
-InsertColumnBefore : "Insert Column Before", //MISSING
-DeleteColumns : "ลบสดมน์",
-InsertCellAfter : "Insert Cell After", //MISSING
-InsertCellBefore : "Insert Cell Before", //MISSING
-DeleteCells : "ลบช่อง",
-MergeCells : "ผสานช่อง",
-MergeRight : "Merge Right", //MISSING
-MergeDown : "Merge Down", //MISSING
-HorizontalSplitCell : "Split Cell Horizontally", //MISSING
-VerticalSplitCell : "Split Cell Vertically", //MISSING
-TableDelete : "ลบตาราง",
-CellProperties : "คุณสมบัติของช่อง",
-TableProperties : "คุณสมบัติของตาราง",
-ImageProperties : "คุณสมบัติของรูปภาพ",
-FlashProperties : "คุณสมบัติของไฟล์ Flash",
-
-AnchorProp : "รายละเอียด Anchor",
-ButtonProp : "รายละเอียดของ ปุ่ม",
-CheckboxProp : "คุณสมบัติของ เช็คบ๊อก",
-HiddenFieldProp : "คุณสมบัติของ ฮิดเดนฟิลด์",
-RadioButtonProp : "คุณสมบัติของ เรดิโอบัตตอน",
-ImageButtonProp : "คุณสมบัติของ ปุ่มแบบรูปภาพ",
-TextFieldProp : "คุณสมบัติของ เท็กซ์ฟิลด์",
-SelectionFieldProp : "คุณสมบัติของ แถบตัวเลือก",
-TextareaProp : "คุณสมบัติของ เท็กแอเรีย",
-FormProp : "คุณสมบัติของ แบบฟอร์ม",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "โปรแกรมกำลังทำงานด้วยเทคโนโลยี XHTML กรุณารอสักครู่...",
-Done : "โปรแกรมทำงานเสร็จสมบูรณ์",
-PasteWordConfirm : "ข้อมูลที่ท่านต้องการวางลงในแผ่นงาน ถูกจัดรูปแบบจากโปรแกรมเวิร์ด. ท่านต้องการล้างรูปแบบที่มาจากโปรแกรมเวิร์ดหรือไม่?",
-NotCompatiblePaste : "คำสั่งนี้ทำงานในโปรแกรมท่องเว็บ Internet Explorer version รุ่น 5.5 หรือใหม่กว่าเท่านั้น. ท่านต้องการวางตัวอักษรโดยไม่ล้างรูปแบบที่มาจากโปรแกรมเวิร์ดหรือไม่?",
-UnknownToolbarItem : "ไม่สามารถระบุปุ่มเครื่องมือได้ \"%1\"",
-UnknownCommand : "ไม่สามารถระบุชื่อคำสั่งได้ \"%1\"",
-NotImplemented : "ไม่สามารถใช้งานคำสั่งได้",
-UnknownToolbarSet : "ไม่มีการติดตั้งชุดคำสั่งในแถบเครื่องมือ \"%1\" กรุณาติดต่อผู้ดูแลระบบ",
-NoActiveX : "โปรแกรมท่องอินเตอร์เน็ตของท่านไม่อนุญาติให้อีดิตเตอร์ทำงาน \"Run ActiveX controls and plug-ins\". หากไม่อนุญาติให้ใช้งาน ActiveX controls ท่านจะไม่สามารถใช้งานได้อย่างเต็มประสิทธิภาพ.",
-BrowseServerBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย",
-DialogBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "ตกลง",
-DlgBtnCancel : "ยกเลิก",
-DlgBtnClose : "ปิด",
-DlgBtnBrowseServer : "เปิดหน้าต่างจัดการไฟล์อัพโหลด",
-DlgAdvancedTag : "ขั้นสูง",
-DlgOpOther : "<อื่นๆ>",
-DlgInfoTab : "อินโฟ",
-DlgAlertUrl : "กรุณาระบุ URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<ไม่ระบุ>",
-DlgGenId : "ไอดี",
-DlgGenLangDir : "การเขียน-อ่านภาษา",
-DlgGenLangDirLtr : "จากซ้ายไปขวา (LTR)",
-DlgGenLangDirRtl : "จากขวามาซ้าย (RTL)",
-DlgGenLangCode : "รหัสภาษา",
-DlgGenAccessKey : "แอคเซส คีย์",
-DlgGenName : "ชื่อ",
-DlgGenTabIndex : "ลำดับของ แท็บ",
-DlgGenLongDescr : "คำอธิบายประกอบ URL",
-DlgGenClass : "คลาสของไฟล์กำหนดลักษณะการแสดงผล",
-DlgGenTitle : "คำเกริ่นนำ",
-DlgGenContType : "ชนิดของคำเกริ่นนำ",
-DlgGenLinkCharset : "ลิงค์เชื่อมโยงไปยังชุดตัวอักษร",
-DlgGenStyle : "ลักษณะการแสดงผล",
-
-// Image Dialog
-DlgImgTitle : "คุณสมบัติของ รูปภาพ",
-DlgImgInfoTab : "ข้อมูลของรูปภาพ",
-DlgImgBtnUpload : "อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)",
-DlgImgURL : "ที่อยู่อ้างอิง URL",
-DlgImgUpload : "อัพโหลดไฟล์",
-DlgImgAlt : "คำประกอบรูปภาพ",
-DlgImgWidth : "ความกว้าง",
-DlgImgHeight : "ความสูง",
-DlgImgLockRatio : "กำหนดอัตราส่วน กว้าง-สูง แบบคงที่",
-DlgBtnResetSize : "กำหนดรูปเท่าขนาดจริง",
-DlgImgBorder : "ขนาดขอบรูป",
-DlgImgHSpace : "ระยะแนวนอน",
-DlgImgVSpace : "ระยะแนวตั้ง",
-DlgImgAlign : "การจัดวาง",
-DlgImgAlignLeft : "ชิดซ้าย",
-DlgImgAlignAbsBottom: "ชิดด้านล่างสุด",
-DlgImgAlignAbsMiddle: "กึ่งกลาง",
-DlgImgAlignBaseline : "ชิดบรรทัด",
-DlgImgAlignBottom : "ชิดด้านล่าง",
-DlgImgAlignMiddle : "กึ่งกลางแนวตั้ง",
-DlgImgAlignRight : "ชิดขวา",
-DlgImgAlignTextTop : "ใต้ตัวอักษร",
-DlgImgAlignTop : "บนสุด",
-DlgImgPreview : "หน้าเอกสารตัวอย่าง",
-DlgImgAlertUrl : "กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)",
-DlgImgLinkTab : "ลิ้งค์",
-
-// Flash Dialog
-DlgFlashTitle : "คุณสมบัติของไฟล์ Flash",
-DlgFlashChkPlay : "เล่นอัตโนมัติ Auto Play",
-DlgFlashChkLoop : "เล่นวนรอบ Loop",
-DlgFlashChkMenu : "ให้ใช้งานเมนูของ Flash",
-DlgFlashScale : "อัตราส่วน Scale",
-DlgFlashScaleAll : "แสดงให้เห็นทั้งหมด Show all",
-DlgFlashScaleNoBorder : "ไม่แสดงเส้นขอบ No Border",
-DlgFlashScaleFit : "แสดงให้พอดีกับพื้นที่ Exact Fit",
-
-// Link Dialog
-DlgLnkWindowTitle : "ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ",
-DlgLnkInfoTab : "รายละเอียด",
-DlgLnkTargetTab : "การเปิดหน้าจอ",
-
-DlgLnkType : "ประเภทของลิงค์",
-DlgLnkTypeURL : "ที่อยู่อ้างอิงออนไลน์ (URL)",
-DlgLnkTypeAnchor : "จุดเชื่อมโยง (Anchor)",
-DlgLnkTypeEMail : "ส่งอีเมล์ (E-Mail)",
-DlgLnkProto : "โปรโตคอล",
-DlgLnkProtoOther : "<อื่นๆ>",
-DlgLnkURL : "ที่อยู่อ้างอิงออนไลน์ (URL)",
-DlgLnkAnchorSel : "ระบุข้อมูลของจุดเชื่อมโยง (Anchor)",
-DlgLnkAnchorByName : "ชื่อ",
-DlgLnkAnchorById : "ไอดี",
-DlgLnkNoAnchors : "(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)",
-DlgLnkEMail : "อีเมล์ (E-Mail)",
-DlgLnkEMailSubject : "หัวเรื่อง",
-DlgLnkEMailBody : "ข้อความ",
-DlgLnkUpload : "อัพโหลดไฟล์",
-DlgLnkBtnUpload : "บันทึกไฟล์ไว้บนเซิร์ฟเวอร์",
-
-DlgLnkTarget : "การเปิดหน้าลิงค์",
-DlgLnkTargetFrame : "<เปิดในเฟรม>",
-DlgLnkTargetPopup : "<เปิดหน้าจอเล็ก (Pop-up)>",
-DlgLnkTargetBlank : "เปิดหน้าจอใหม่ (_blank)",
-DlgLnkTargetParent : "เปิดในหน้าหลัก (_parent)",
-DlgLnkTargetSelf : "เปิดในหน้าปัจจุบัน (_self)",
-DlgLnkTargetTop : "เปิดในหน้าบนสุด (_top)",
-DlgLnkTargetFrameName : "ชื่อทาร์เก็ตเฟรม",
-DlgLnkPopWinName : "ระบุชื่อหน้าจอเล็ก (Pop-up)",
-DlgLnkPopWinFeat : "คุณสมบัติของหน้าจอเล็ก (Pop-up)",
-DlgLnkPopResize : "ปรับขนาดหน้าจอ",
-DlgLnkPopLocation : "แสดงที่อยู่ของไฟล์",
-DlgLnkPopMenu : "แสดงแถบเมนู",
-DlgLnkPopScroll : "แสดงแถบเลื่อน",
-DlgLnkPopStatus : "แสดงแถบสถานะ",
-DlgLnkPopToolbar : "แสดงแถบเครื่องมือ",
-DlgLnkPopFullScrn : "แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)",
-DlgLnkPopDependent : "แสดงเต็มหน้าจอ (Netscape)",
-DlgLnkPopWidth : "กว้าง",
-DlgLnkPopHeight : "สูง",
-DlgLnkPopLeft : "พิกัดซ้าย (Left Position)",
-DlgLnkPopTop : "พิกัดบน (Top Position)",
-
-DlnLnkMsgNoUrl : "กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)",
-DlnLnkMsgNoEMail : "กรุณาระบุอีเมล์ (E-mail)",
-DlnLnkMsgNoAnchor : "กรุณาระบุจุดเชื่อมโยง (Anchor)",
-DlnLnkMsgInvPopName : "ชื่อของหน้าต่างป๊อบอัพ จะต้องขึ้นต้นด้วยตัวอักษรเท่านั้น และต้องไม่มีช่องว่างในชื่อ",
-
-// Color Dialog
-DlgColorTitle : "เลือกสี",
-DlgColorBtnClear : "ล้างค่ารหัสสี",
-DlgColorHighlight : "ตัวอย่างสี",
-DlgColorSelected : "สีที่เลือก",
-
-// Smiley Dialog
-DlgSmileyTitle : "แทรกสัญลักษณ์สื่ออารมณ์",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "แทรกตัวอักษรพิเศษ",
-
-// Table Dialog
-DlgTableTitle : "คุณสมบัติของ ตาราง",
-DlgTableRows : "แถว",
-DlgTableColumns : "สดมน์",
-DlgTableBorder : "ขนาดเส้นขอบ",
-DlgTableAlign : "การจัดตำแหน่ง",
-DlgTableAlignNotSet : "<ไม่ระบุ>",
-DlgTableAlignLeft : "ชิดซ้าย",
-DlgTableAlignCenter : "กึ่งกลาง",
-DlgTableAlignRight : "ชิดขวา",
-DlgTableWidth : "กว้าง",
-DlgTableWidthPx : "จุดสี",
-DlgTableWidthPc : "เปอร์เซ็น",
-DlgTableHeight : "สูง",
-DlgTableCellSpace : "ระยะแนวนอนน",
-DlgTableCellPad : "ระยะแนวตั้ง",
-DlgTableCaption : "หัวเรื่องของตาราง",
-DlgTableSummary : "สรุปความ",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "คุณสมบัติของ ช่อง",
-DlgCellWidth : "กว้าง",
-DlgCellWidthPx : "จุดสี",
-DlgCellWidthPc : "เปอร์เซ็น",
-DlgCellHeight : "สูง",
-DlgCellWordWrap : "ตัดบรรทัดอัตโนมัติ",
-DlgCellWordWrapNotSet : "<ไม่ระบุ>",
-DlgCellWordWrapYes : "ใ่ช่",
-DlgCellWordWrapNo : "ไม่",
-DlgCellHorAlign : "การจัดวางแนวนอน",
-DlgCellHorAlignNotSet : "<ไม่ระบุ>",
-DlgCellHorAlignLeft : "ชิดซ้าย",
-DlgCellHorAlignCenter : "กึ่งกลาง",
-DlgCellHorAlignRight: "ชิดขวา",
-DlgCellVerAlign : "การจัดวางแนวตั้ง",
-DlgCellVerAlignNotSet : "<ไม่ระบุ>",
-DlgCellVerAlignTop : "บนสุด",
-DlgCellVerAlignMiddle : "กึ่งกลาง",
-DlgCellVerAlignBottom : "ล่างสุด",
-DlgCellVerAlignBaseline : "อิงบรรทัด",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "จำนวนแถวที่คร่อมกัน",
-DlgCellCollSpan : "จำนวนสดมน์ที่คร่อมกัน",
-DlgCellBackColor : "สีพื้นหลัง",
-DlgCellBorderColor : "สีเส้นขอบ",
-DlgCellBtnSelect : "เลือก..",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Find and Replace", //MISSING
-
-// Find Dialog
-DlgFindTitle : "ค้นหา",
-DlgFindFindBtn : "ค้นหา",
-DlgFindNotFoundMsg : "ไม่พบคำที่ค้นหา.",
-
-// Replace Dialog
-DlgReplaceTitle : "ค้นหาและแทนที่",
-DlgReplaceFindLbl : "ค้นหาคำว่า:",
-DlgReplaceReplaceLbl : "แทนที่ด้วย:",
-DlgReplaceCaseChk : "ตัวโหญ่-เล็ก ต้องตรงกัน",
-DlgReplaceReplaceBtn : "แทนที่",
-DlgReplaceReplAllBtn : "แทนที่ทั้งหมดที่พบ",
-DlgReplaceWordChk : "ต้องตรงกันทุกคำ",
-
-// Paste Operations / Dialog
-PasteErrorCut : "ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl และตัว X พร้อมกัน).",
-PasteErrorCopy : "ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl และตัว C พร้อมกัน).",
-
-PasteAsText : "วางแบบตัวอักษรธรรมดา",
-PasteFromWord : "วางแบบตัวอักษรจากโปรแกรมเวิร์ด",
-
-DlgPasteMsg2 : "กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "ไม่สนใจ Font Face definitions",
-DlgPasteRemoveStyles : "ลบ Styles definitions",
-
-// Color Picker
-ColorAutomatic : "สีอัตโนมัติ",
-ColorMoreColors : "เลือกสีอื่นๆ...",
-
-// Document Properties
-DocProps : "คุณสมบัติของเอกสาร",
-
-// Anchor Dialog
-DlgAnchorTitle : "คุณสมบัติของ Anchor",
-DlgAnchorName : "ชื่อ Anchor",
-DlgAnchorErrorName : "กรุณาระบุชื่อของ Anchor",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "ไม่พบในดิกชันนารี",
-DlgSpellChangeTo : "แก้ไขเป็น",
-DlgSpellBtnIgnore : "ยกเว้น",
-DlgSpellBtnIgnoreAll : "ยกเว้นทั้งหมด",
-DlgSpellBtnReplace : "แทนที่",
-DlgSpellBtnReplaceAll : "แทนที่ทั้งหมด",
-DlgSpellBtnUndo : "ยกเลิก",
-DlgSpellNoSuggestions : "- ไม่มีคำแนะนำใดๆ -",
-DlgSpellProgress : "กำลังตรวจสอบคำสะกด...",
-DlgSpellNoMispell : "ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด",
-DlgSpellNoChanges : "ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ",
-DlgSpellOneChange : "ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ",
-DlgSpellManyChanges : "ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ",
-
-IeSpellDownload : "ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?",
-
-// Button Dialog
-DlgButtonText : "ข้อความ (ค่าตัวแปร)",
-DlgButtonType : "ข้อความ",
-DlgButtonTypeBtn : "Button",
-DlgButtonTypeSbm : "Submit",
-DlgButtonTypeRst : "Reset",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "ชื่อ",
-DlgCheckboxValue : "ค่าตัวแปร",
-DlgCheckboxSelected : "เลือกเป็นค่าเริ่มต้น",
-
-// Form Dialog
-DlgFormName : "ชื่อ",
-DlgFormAction : "แอคชั่น",
-DlgFormMethod : "เมธอด",
-
-// Select Field Dialog
-DlgSelectName : "ชื่อ",
-DlgSelectValue : "ค่าตัวแปร",
-DlgSelectSize : "ขนาด",
-DlgSelectLines : "บรรทัด",
-DlgSelectChkMulti : "เลือกหลายค่าได้",
-DlgSelectOpAvail : "รายการตัวเลือก",
-DlgSelectOpText : "ข้อความ",
-DlgSelectOpValue : "ค่าตัวแปร",
-DlgSelectBtnAdd : "เพิ่ม",
-DlgSelectBtnModify : "แก้ไข",
-DlgSelectBtnUp : "บน",
-DlgSelectBtnDown : "ล่าง",
-DlgSelectBtnSetValue : "เลือกเป็นค่าเริ่มต้น",
-DlgSelectBtnDelete : "ลบ",
-
-// Textarea Dialog
-DlgTextareaName : "ชื่อ",
-DlgTextareaCols : "สดมภ์",
-DlgTextareaRows : "แถว",
-
-// Text Field Dialog
-DlgTextName : "ชื่อ",
-DlgTextValue : "ค่าตัวแปร",
-DlgTextCharWidth : "ความกว้าง",
-DlgTextMaxChars : "จำนวนตัวอักษรสูงสุด",
-DlgTextType : "ชนิด",
-DlgTextTypeText : "ข้อความ",
-DlgTextTypePass : "รหัสผ่าน",
-
-// Hidden Field Dialog
-DlgHiddenName : "ชื่อ",
-DlgHiddenValue : "ค่าตัวแปร",
-
-// Bulleted List Dialog
-BulletedListProp : "คุณสมบัติของ บูลเล็ตลิสต์",
-NumberedListProp : "คุณสมบัติของ นัมเบอร์ลิสต์",
-DlgLstStart : "Start", //MISSING
-DlgLstType : "ชนิด",
-DlgLstTypeCircle : "รูปวงกลม",
-DlgLstTypeDisc : "Disc", //MISSING
-DlgLstTypeSquare : "รูปสี่เหลี่ยม",
-DlgLstTypeNumbers : "หมายเลข (1, 2, 3)",
-DlgLstTypeLCase : "ตัวพิมพ์เล็ก (a, b, c)",
-DlgLstTypeUCase : "ตัวพิมพ์ใหญ่ (A, B, C)",
-DlgLstTypeSRoman : "เลขโรมันพิมพ์เล็ก (i, ii, iii)",
-DlgLstTypeLRoman : "เลขโรมันพิมพ์ใหญ่ (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "ลักษณะทั่วไปของเอกสาร",
-DlgDocBackTab : "พื้นหลัง",
-DlgDocColorsTab : "สีและระยะขอบ",
-DlgDocMetaTab : "ข้อมูลสำหรับเสิร์ชเอนจิ้น",
-
-DlgDocPageTitle : "ชื่อไตเติ้ล",
-DlgDocLangDir : "การอ่านภาษา",
-DlgDocLangDirLTR : "จากซ้ายไปขวา (LTR)",
-DlgDocLangDirRTL : "จากขวาไปซ้าย (RTL)",
-DlgDocLangCode : "รหัสภาษา",
-DlgDocCharSet : "ชุดตัวอักษร",
-DlgDocCharSetCE : "Central European",
-DlgDocCharSetCT : "Chinese Traditional (Big5)",
-DlgDocCharSetCR : "Cyrillic",
-DlgDocCharSetGR : "Greek",
-DlgDocCharSetJP : "Japanese",
-DlgDocCharSetKR : "Korean",
-DlgDocCharSetTR : "Turkish",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Western European",
-DlgDocCharSetOther : "ชุดตัวอักษรอื่นๆ",
-
-DlgDocDocType : "ประเภทของเอกสาร",
-DlgDocDocTypeOther : "ประเภทเอกสารอื่นๆ",
-DlgDocIncXHTML : "รวมเอา XHTML Declarations ไว้ด้วย",
-DlgDocBgColor : "สีพื้นหลัง",
-DlgDocBgImage : "ที่อยู่อ้างอิงออนไลน์ของรูปพื้นหลัง (Image URL)",
-DlgDocBgNoScroll : "พื้นหลังแบบไม่มีแถบเลื่อน",
-DlgDocCText : "ข้อความ",
-DlgDocCLink : "ลิงค์",
-DlgDocCVisited : "ลิงค์ที่เคยคลิ้กแล้ว Visited Link",
-DlgDocCActive : "ลิงค์ที่กำลังคลิ้ก Active Link",
-DlgDocMargins : "ระยะขอบของหน้าเอกสาร",
-DlgDocMaTop : "ด้านบน",
-DlgDocMaLeft : "ด้านซ้าย",
-DlgDocMaRight : "ด้านขวา",
-DlgDocMaBottom : "ด้านล่าง",
-DlgDocMeIndex : "คำสำคัญอธิบายเอกสาร (คั่นคำด้วย คอมม่า)",
-DlgDocMeDescr : "ประโยคอธิบายเกี่ยวกับเอกสาร",
-DlgDocMeAuthor : "ผู้สร้างเอกสาร",
-DlgDocMeCopy : "สงวนลิขสิทธิ์",
-DlgDocPreview : "ตัวอย่างหน้าเอกสาร",
-
-// Templates Dialog
-Templates : "เทมเพลต",
-DlgTemplatesTitle : "เทมเพลตของส่วนเนื้อหาเว็บไซต์",
-DlgTemplatesSelMsg : "กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):",
-DlgTemplatesLoading : "กำลังโหลดรายการเทมเพลตทั้งหมด...",
-DlgTemplatesNoTpl : "(ยังไม่มีการกำหนดเทมเพลต)",
-DlgTemplatesReplace : "แทนที่เนื้อหาเว็บไซต์ที่เลือก",
-
-// About Dialog
-DlgAboutAboutTab : "เกี่ยวกับโปรแกรม",
-DlgAboutBrowserInfoTab : "โปรแกรมท่องเว็บที่ท่านใช้",
-DlgAboutLicenseTab : "ลิขสิทธิ์",
-DlgAboutVersion : "รุ่น",
-DlgAboutInfo : "For further information go to", //MISSING
-
-// Div Dialog
-DlgDivGeneralTab : "General", //MISSING
-DlgDivAdvancedTab : "Advanced", //MISSING
-DlgDivStyle : "Style", //MISSING
-DlgDivInlineStyle : "Inline Style", //MISSING
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/tr.js b/httemplate/elements/fckeditor/editor/lang/tr.js
deleted file mode 100644
index 7707c3c2b..000000000
--- a/httemplate/elements/fckeditor/editor/lang/tr.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Turkish language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Araç Çubuğunu Kapat",
-ToolbarExpand : "Araç Çubuğunu Aç",
-
-// Toolbar Items and Context Menu
-Save : "Kaydet",
-NewPage : "Yeni Sayfa",
-Preview : "Ön İzleme",
-Cut : "Kes",
-Copy : "Kopyala",
-Paste : "Yapıştır",
-PasteText : "Düzyazı Olarak Yapıştır",
-PasteWord : "Word'den Yapıştır",
-Print : "Yazdır",
-SelectAll : "Tümünü Seç",
-RemoveFormat : "Biçimi Kaldır",
-InsertLinkLbl : "Köprü",
-InsertLink : "Köprü Ekle/Düzenle",
-RemoveLink : "Köprü Kaldır",
-VisitLink : "Köprü Aç",
-Anchor : "Çapa Ekle/Düzenle",
-AnchorDelete : "Çapa Sil",
-InsertImageLbl : "Resim",
-InsertImage : "Resim Ekle/Düzenle",
-InsertFlashLbl : "Flash",
-InsertFlash : "Flash Ekle/Düzenle",
-InsertTableLbl : "Tablo",
-InsertTable : "Tablo Ekle/Düzenle",
-InsertLineLbl : "Satır",
-InsertLine : "Yatay Satır Ekle",
-InsertSpecialCharLbl: "Özel Karakter",
-InsertSpecialChar : "Özel Karakter Ekle",
-InsertSmileyLbl : "İfade",
-InsertSmiley : "İfade Ekle",
-About : "FCKeditor Hakkında",
-Bold : "Kalın",
-Italic : "İtalik",
-Underline : "Altı Çizgili",
-StrikeThrough : "Üstü Çizgili",
-Subscript : "Alt Simge",
-Superscript : "Üst Simge",
-LeftJustify : "Sola Dayalı",
-CenterJustify : "Ortalanmış",
-RightJustify : "Sağa Dayalı",
-BlockJustify : "İki Kenara Yaslanmış",
-DecreaseIndent : "Sekme Azalt",
-IncreaseIndent : "Sekme Arttır",
-Blockquote : "Blok Oluştur",
-CreateDiv : "Div Ekle",
-EditDiv : "Div Düzenle",
-DeleteDiv : "Div Sil",
-Undo : "Geri Al",
-Redo : "Tekrarla",
-NumberedListLbl : "Numaralı Liste",
-NumberedList : "Numaralı Liste Ekle/Kaldır",
-BulletedListLbl : "Simgeli Liste",
-BulletedList : "Simgeli Liste Ekle/Kaldır",
-ShowTableBorders : "Tablo Kenarlarını Göster",
-ShowDetails : "Detayları Göster",
-Style : "Biçem",
-FontFormat : "Biçim",
-Font : "Yazı Türü",
-FontSize : "Boyut",
-TextColor : "Yazı Rengi",
-BGColor : "Arka Renk",
-Source : "Kaynak",
-Find : "Bul",
-Replace : "Değiştir",
-SpellCheck : "Yazım Denetimi",
-UniversalKeyboard : "Evrensel Klavye",
-PageBreakLbl : "Sayfa sonu",
-PageBreak : "Sayfa Sonu Ekle",
-
-Form : "Form",
-Checkbox : "Onay Kutusu",
-RadioButton : "Seçenek Düğmesi",
-TextField : "Metin Girişi",
-Textarea : "Çok Satırlı Metin",
-HiddenField : "Gizli Veri",
-Button : "Düğme",
-SelectionField : "Seçim Menüsü",
-ImageButton : "Resimli Düğme",
-
-FitWindow : "Düzenleyici boyutunu büyüt",
-ShowBlocks : "Blokları Göster",
-
-// Context Menu
-EditLink : "Köprü Düzenle",
-CellCM : "Hücre",
-RowCM : "Satır",
-ColumnCM : "Sütun",
-InsertRowAfter : "Satır Ekle - Sonra",
-InsertRowBefore : "Satır Ekle - Önce",
-DeleteRows : "Satır Sil",
-InsertColumnAfter : "Kolon Ekle - Sonra",
-InsertColumnBefore : "Kolon Ekle - Önce",
-DeleteColumns : "Sütun Sil",
-InsertCellAfter : "Hücre Ekle - Sonra",
-InsertCellBefore : "Hücre Ekle - Önce",
-DeleteCells : "Hücre Sil",
-MergeCells : "Hücreleri Birleştir",
-MergeRight : "Birleştir - Sağdaki İle ",
-MergeDown : "Birleştir - Aşağıdaki İle ",
-HorizontalSplitCell : "Hücreyi Yatay Böl",
-VerticalSplitCell : "Hücreyi Dikey Böl",
-TableDelete : "Tabloyu Sil",
-CellProperties : "Hücre Özellikleri",
-TableProperties : "Tablo Özellikleri",
-ImageProperties : "Resim Özellikleri",
-FlashProperties : "Flash Özellikleri",
-
-AnchorProp : "Çapa Özellikleri",
-ButtonProp : "Düğme Özellikleri",
-CheckboxProp : "Onay Kutusu Özellikleri",
-HiddenFieldProp : "Gizli Veri Özellikleri",
-RadioButtonProp : "Seçenek Düğmesi Özellikleri",
-ImageButtonProp : "Resimli Düğme Özellikleri",
-TextFieldProp : "Metin Girişi Özellikleri",
-SelectionFieldProp : "Seçim Menüsü Özellikleri",
-TextareaProp : "Çok Satırlı Metin Özellikleri",
-FormProp : "Form Özellikleri",
-
-FontFormats : "Normal;Biçimli;Adres;Başlık 1;Başlık 2;Başlık 3;Başlık 4;Başlık 5;Başlık 6;Paragraf (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "XHTML işleniyor. Lütfen bekleyin...",
-Done : "Bitti",
-PasteWordConfirm : "Yapıştırdığınız yazı Word'den gelmişe benziyor. Yapıştırmadan önce gereksiz eklentileri silmek ister misiniz?",
-NotCompatiblePaste : "Bu komut Internet Explorer 5.5 ve ileriki sürümleri için mevcuttur. Temizlenmeden yapıştırılmasını ister misiniz ?",
-UnknownToolbarItem : "Bilinmeyen araç çubugu öğesi \"%1\"",
-UnknownCommand : "Bilinmeyen komut \"%1\"",
-NotImplemented : "Komut uyarlanamadı",
-UnknownToolbarSet : "\"%1\" araç çubuğu öğesi mevcut değil",
-NoActiveX : "Kullandığınız tarayıcının güvenlik ayarları bazı özelliklerin kullanılmasını engelliyor. Bu özelliklerin çalışması için \"Run ActiveX controls and plug-ins (Activex ve eklentileri çalıştır)\" seçeneğinin aktif yapılması gerekiyor. Kullanılamayan eklentiler ve hatalar konusunda daha fazla bilgi sahibi olun.",
-BrowseServerBlocked : "Kaynak tarayıcısı açılamadı. Tüm \"popup blocker\" programlarının devre dışı olduğundan emin olun. (Yahoo toolbar, Msn toolbar, Google toolbar gibi)",
-DialogBlocked : "Diyalog açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dışı olduğundan emin olun.",
-VisitLinkBlocked : "Yeni pencere açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dışı olduğundan emin olun",
-
-// Dialogs
-DlgBtnOK : "Tamam",
-DlgBtnCancel : "İptal",
-DlgBtnClose : "Kapat",
-DlgBtnBrowseServer : "Sunucuyu Gez",
-DlgAdvancedTag : "Gelişmiş",
-DlgOpOther : "<Diğer>",
-DlgInfoTab : "Bilgi",
-DlgAlertUrl : "Lütfen URL girin",
-
-// General Dialogs Labels
-DlgGenNotSet : "<tanımlanmamış>",
-DlgGenId : "Kimlik",
-DlgGenLangDir : "Dil Yönü",
-DlgGenLangDirLtr : "Soldan Sağa (LTR)",
-DlgGenLangDirRtl : "Sağdan Sola (RTL)",
-DlgGenLangCode : "Dil Kodlaması",
-DlgGenAccessKey : "Erişim Tuşu",
-DlgGenName : "Ad",
-DlgGenTabIndex : "Sekme İndeksi",
-DlgGenLongDescr : "Uzun Tanımlı URL",
-DlgGenClass : "Biçem Sayfası Sınıfları",
-DlgGenTitle : "Danışma Başlığı",
-DlgGenContType : "Danışma İçerik Türü",
-DlgGenLinkCharset : "Bağlı Kaynak Karakter Gurubu",
-DlgGenStyle : "Biçem",
-
-// Image Dialog
-DlgImgTitle : "Resim Özellikleri",
-DlgImgInfoTab : "Resim Bilgisi",
-DlgImgBtnUpload : "Sunucuya Yolla",
-DlgImgURL : "URL",
-DlgImgUpload : "Karşıya Yükle",
-DlgImgAlt : "Alternatif Yazı",
-DlgImgWidth : "Genişlik",
-DlgImgHeight : "Yükseklik",
-DlgImgLockRatio : "Oranı Kilitle",
-DlgBtnResetSize : "Boyutu Başa Döndür",
-DlgImgBorder : "Kenar",
-DlgImgHSpace : "Yatay Boşluk",
-DlgImgVSpace : "Dikey Boşluk",
-DlgImgAlign : "Hizalama",
-DlgImgAlignLeft : "Sol",
-DlgImgAlignAbsBottom: "Tam Altı",
-DlgImgAlignAbsMiddle: "Tam Ortası",
-DlgImgAlignBaseline : "Taban Çizgisi",
-DlgImgAlignBottom : "Alt",
-DlgImgAlignMiddle : "Orta",
-DlgImgAlignRight : "Sağ",
-DlgImgAlignTextTop : "Yazı Tepeye",
-DlgImgAlignTop : "Tepe",
-DlgImgPreview : "Ön İzleme",
-DlgImgAlertUrl : "Lütfen resmin URL'sini yazınız",
-DlgImgLinkTab : "Köprü",
-
-// Flash Dialog
-DlgFlashTitle : "Flash Özellikleri",
-DlgFlashChkPlay : "Otomatik Oynat",
-DlgFlashChkLoop : "Döngü",
-DlgFlashChkMenu : "Flash Menüsünü Kullan",
-DlgFlashScale : "Boyutlandır",
-DlgFlashScaleAll : "Hepsini Göster",
-DlgFlashScaleNoBorder : "Kenar Yok",
-DlgFlashScaleFit : "Tam Sığdır",
-
-// Link Dialog
-DlgLnkWindowTitle : "Köprü",
-DlgLnkInfoTab : "Köprü Bilgisi",
-DlgLnkTargetTab : "Hedef",
-
-DlgLnkType : "Köprü Türü",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Bu sayfada çapa",
-DlgLnkTypeEMail : "E-Posta",
-DlgLnkProto : "Protokol",
-DlgLnkProtoOther : "<diğer>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Çapa Seç",
-DlgLnkAnchorByName : "Çapa Adı ile",
-DlgLnkAnchorById : "Eleman Kimlik Numarası ile",
-DlgLnkNoAnchors : "(Bu belgede hiç çapa yok)",
-DlgLnkEMail : "E-Posta Adresi",
-DlgLnkEMailSubject : "İleti Konusu",
-DlgLnkEMailBody : "İleti Gövdesi",
-DlgLnkUpload : "Karşıya Yükle",
-DlgLnkBtnUpload : "Sunucuya Gönder",
-
-DlgLnkTarget : "Hedef",
-DlgLnkTargetFrame : "<çerçeve>",
-DlgLnkTargetPopup : "<yeni açılan pencere>",
-DlgLnkTargetBlank : "Yeni Pencere(_blank)",
-DlgLnkTargetParent : "Anne Pencere (_parent)",
-DlgLnkTargetSelf : "Kendi Penceresi (_self)",
-DlgLnkTargetTop : "En Üst Pencere (_top)",
-DlgLnkTargetFrameName : "Hedef Çerçeve Adı",
-DlgLnkPopWinName : "Yeni Açılan Pencere Adı",
-DlgLnkPopWinFeat : "Yeni Açılan Pencere Özellikleri",
-DlgLnkPopResize : "Boyutlandırılabilir",
-DlgLnkPopLocation : "Yer Çubuğu",
-DlgLnkPopMenu : "Menü Çubuğu",
-DlgLnkPopScroll : "Kaydırma Çubukları",
-DlgLnkPopStatus : "Durum Çubuğu",
-DlgLnkPopToolbar : "Araç Çubuğu",
-DlgLnkPopFullScrn : "Tam Ekran (IE)",
-DlgLnkPopDependent : "Bağımlı (Netscape)",
-DlgLnkPopWidth : "Genişlik",
-DlgLnkPopHeight : "Yükseklik",
-DlgLnkPopLeft : "Sola Göre Konum",
-DlgLnkPopTop : "Yukarıya Göre Konum",
-
-DlnLnkMsgNoUrl : "Lütfen köprü URL'sini yazın",
-DlnLnkMsgNoEMail : "Lütfen E-posta adresini yazın",
-DlnLnkMsgNoAnchor : "Lütfen bir çapa seçin",
-DlnLnkMsgInvPopName : "Açılır pencere adı abecesel bir karakterle başlamalı ve boşluk içermemelidir",
-
-// Color Dialog
-DlgColorTitle : "Renk Seç",
-DlgColorBtnClear : "Temizle",
-DlgColorHighlight : "Vurgula",
-DlgColorSelected : "Seçilmiş",
-
-// Smiley Dialog
-DlgSmileyTitle : "İfade Ekle",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Özel Karakter Seç",
-
-// Table Dialog
-DlgTableTitle : "Tablo Özellikleri",
-DlgTableRows : "Satırlar",
-DlgTableColumns : "Sütunlar",
-DlgTableBorder : "Kenar Kalınlığı",
-DlgTableAlign : "Hizalama",
-DlgTableAlignNotSet : "<Tanımlanmamış>",
-DlgTableAlignLeft : "Sol",
-DlgTableAlignCenter : "Merkez",
-DlgTableAlignRight : "Sağ",
-DlgTableWidth : "Genişlik",
-DlgTableWidthPx : "piksel",
-DlgTableWidthPc : "yüzde",
-DlgTableHeight : "Yükseklik",
-DlgTableCellSpace : "Izgara kalınlığı",
-DlgTableCellPad : "Izgara yazı arası",
-DlgTableCaption : "Başlık",
-DlgTableSummary : "Özet",
-DlgTableHeaders : "Başlıklar",
-DlgTableHeadersNone : "Yok",
-DlgTableHeadersColumn : "İlk Sütun",
-DlgTableHeadersRow : "İlk Satır",
-DlgTableHeadersBoth : "Her İkisi",
-
-// Table Cell Dialog
-DlgCellTitle : "Hücre Özellikleri",
-DlgCellWidth : "Genişlik",
-DlgCellWidthPx : "piksel",
-DlgCellWidthPc : "yüzde",
-DlgCellHeight : "Yükseklik",
-DlgCellWordWrap : "Sözcük Kaydır",
-DlgCellWordWrapNotSet : "<Tanımlanmamış>",
-DlgCellWordWrapYes : "Evet",
-DlgCellWordWrapNo : "Hayır",
-DlgCellHorAlign : "Yatay Hizalama",
-DlgCellHorAlignNotSet : "<Tanımlanmamış>",
-DlgCellHorAlignLeft : "Sol",
-DlgCellHorAlignCenter : "Merkez",
-DlgCellHorAlignRight: "Sağ",
-DlgCellVerAlign : "Dikey Hizalama",
-DlgCellVerAlignNotSet : "<Tanımlanmamış>",
-DlgCellVerAlignTop : "Tepe",
-DlgCellVerAlignMiddle : "Orta",
-DlgCellVerAlignBottom : "Alt",
-DlgCellVerAlignBaseline : "Taban Çizgisi",
-DlgCellType : "Hücre Tipi",
-DlgCellTypeData : "Veri",
-DlgCellTypeHeader : "Başlık",
-DlgCellRowSpan : "Satır Kapla",
-DlgCellCollSpan : "Sütun Kapla",
-DlgCellBackColor : "Arka Plan Rengi",
-DlgCellBorderColor : "Kenar Rengi",
-DlgCellBtnSelect : "Seç...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Bul ve Değiştir",
-
-// Find Dialog
-DlgFindTitle : "Bul",
-DlgFindFindBtn : "Bul",
-DlgFindNotFoundMsg : "Belirtilen yazı bulunamadı.",
-
-// Replace Dialog
-DlgReplaceTitle : "Değiştir",
-DlgReplaceFindLbl : "Aranan:",
-DlgReplaceReplaceLbl : "Bununla değiştir:",
-DlgReplaceCaseChk : "Büyük/küçük harf duyarlı",
-DlgReplaceReplaceBtn : "Değiştir",
-DlgReplaceReplAllBtn : "Tümünü Değiştir",
-DlgReplaceWordChk : "Kelimenin tamamı uysun",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl+X) tuşlarını kullanın.",
-PasteErrorCopy : "Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl+C) tuşlarını kullanın.",
-
-PasteAsText : "Düz Metin Olarak Yapıştır",
-PasteFromWord : "Word'den yapıştır",
-
-DlgPasteMsg2 : "Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.",
-DlgPasteSec : "Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..",
-DlgPasteIgnoreFont : "Yazı Tipi tanımlarını yoksay",
-DlgPasteRemoveStyles : "Biçem Tanımlarını çıkar",
-
-// Color Picker
-ColorAutomatic : "Otomatik",
-ColorMoreColors : "Diğer renkler...",
-
-// Document Properties
-DocProps : "Belge Özellikleri",
-
-// Anchor Dialog
-DlgAnchorTitle : "Çapa Özellikleri",
-DlgAnchorName : "Çapa Adı",
-DlgAnchorErrorName : "Lütfen çapa için ad giriniz",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Sözlükte Yok",
-DlgSpellChangeTo : "Şuna değiştir:",
-DlgSpellBtnIgnore : "Yoksay",
-DlgSpellBtnIgnoreAll : "Tümünü Yoksay",
-DlgSpellBtnReplace : "Değiştir",
-DlgSpellBtnReplaceAll : "Tümünü Değiştir",
-DlgSpellBtnUndo : "Geri Al",
-DlgSpellNoSuggestions : "- Öneri Yok -",
-DlgSpellProgress : "Yazım denetimi işlemde...",
-DlgSpellNoMispell : "Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı",
-DlgSpellNoChanges : "Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi",
-DlgSpellOneChange : "Yazım denetimi tamamlandı: Bir kelime değiştirildi",
-DlgSpellManyChanges : "Yazım denetimi tamamlandı: %1 kelime değiştirildi",
-
-IeSpellDownload : "Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?",
-
-// Button Dialog
-DlgButtonText : "Metin (Değer)",
-DlgButtonType : "Tip",
-DlgButtonTypeBtn : "Düğme",
-DlgButtonTypeSbm : "Gönder",
-DlgButtonTypeRst : "Sıfırla",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Ad",
-DlgCheckboxValue : "Değer",
-DlgCheckboxSelected : "Seçili",
-
-// Form Dialog
-DlgFormName : "Ad",
-DlgFormAction : "İşlem",
-DlgFormMethod : "Yöntem",
-
-// Select Field Dialog
-DlgSelectName : "Ad",
-DlgSelectValue : "Değer",
-DlgSelectSize : "Boyut",
-DlgSelectLines : "satır",
-DlgSelectChkMulti : "Çoklu seçime izin ver",
-DlgSelectOpAvail : "Mevcut Seçenekler",
-DlgSelectOpText : "Metin",
-DlgSelectOpValue : "Değer",
-DlgSelectBtnAdd : "Ekle",
-DlgSelectBtnModify : "Düzenle",
-DlgSelectBtnUp : "Yukarı",
-DlgSelectBtnDown : "Aşağı",
-DlgSelectBtnSetValue : "Seçili değer olarak ata",
-DlgSelectBtnDelete : "Sil",
-
-// Textarea Dialog
-DlgTextareaName : "Ad",
-DlgTextareaCols : "Sütunlar",
-DlgTextareaRows : "Satırlar",
-
-// Text Field Dialog
-DlgTextName : "Ad",
-DlgTextValue : "Değer",
-DlgTextCharWidth : "Karakter Genişliği",
-DlgTextMaxChars : "En Fazla Karakter",
-DlgTextType : "Tür",
-DlgTextTypeText : "Metin",
-DlgTextTypePass : "Parola",
-
-// Hidden Field Dialog
-DlgHiddenName : "Ad",
-DlgHiddenValue : "Değer",
-
-// Bulleted List Dialog
-BulletedListProp : "Simgeli Liste Özellikleri",
-NumberedListProp : "Numaralı Liste Özellikleri",
-DlgLstStart : "Başlangıç",
-DlgLstType : "Tip",
-DlgLstTypeCircle : "Çember",
-DlgLstTypeDisc : "Disk",
-DlgLstTypeSquare : "Kare",
-DlgLstTypeNumbers : "Sayılar (1, 2, 3)",
-DlgLstTypeLCase : "Küçük Harfler (a, b, c)",
-DlgLstTypeUCase : "Büyük Harfler (A, B, C)",
-DlgLstTypeSRoman : "Küçük Romen Rakamları (i, ii, iii)",
-DlgLstTypeLRoman : "Büyük Romen Rakamları (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Genel",
-DlgDocBackTab : "Arka Plan",
-DlgDocColorsTab : "Renkler ve Kenar Boşlukları",
-DlgDocMetaTab : "Tanım Bilgisi (Meta)",
-
-DlgDocPageTitle : "Sayfa Başlığı",
-DlgDocLangDir : "Dil Yönü",
-DlgDocLangDirLTR : "Soldan Sağa (LTR)",
-DlgDocLangDirRTL : "Sağdan Sola (RTL)",
-DlgDocLangCode : "Dil Kodu",
-DlgDocCharSet : "Karakter Kümesi Kodlaması",
-DlgDocCharSetCE : "Orta Avrupa",
-DlgDocCharSetCT : "Geleneksel Çince (Big5)",
-DlgDocCharSetCR : "Kiril",
-DlgDocCharSetGR : "Yunanca",
-DlgDocCharSetJP : "Japonca",
-DlgDocCharSetKR : "Korece",
-DlgDocCharSetTR : "Türkçe",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Batı Avrupa",
-DlgDocCharSetOther : "Diğer Karakter Kümesi Kodlaması",
-
-DlgDocDocType : "Belge Türü Başlığı",
-DlgDocDocTypeOther : "Diğer Belge Türü Başlığı",
-DlgDocIncXHTML : "XHTML Bildirimlerini Dahil Et",
-DlgDocBgColor : "Arka Plan Rengi",
-DlgDocBgImage : "Arka Plan Resim URLsi",
-DlgDocBgNoScroll : "Sabit Arka Plan",
-DlgDocCText : "Metin",
-DlgDocCLink : "Köprü",
-DlgDocCVisited : "Ziyaret Edilmiş Köprü",
-DlgDocCActive : "Etkin Köprü",
-DlgDocMargins : "Kenar Boşlukları",
-DlgDocMaTop : "Tepe",
-DlgDocMaLeft : "Sol",
-DlgDocMaRight : "Sağ",
-DlgDocMaBottom : "Alt",
-DlgDocMeIndex : "Belge Dizinleme Anahtar Kelimeleri (virgülle ayrılmış)",
-DlgDocMeDescr : "Belge Tanımı",
-DlgDocMeAuthor : "Yazar",
-DlgDocMeCopy : "Telif",
-DlgDocPreview : "Ön İzleme",
-
-// Templates Dialog
-Templates : "Şablonlar",
-DlgTemplatesTitle : "İçerik Şablonları",
-DlgTemplatesSelMsg : "Düzenleyicide açmak için lütfen bir şablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):",
-DlgTemplatesLoading : "Şablon listesi yüklenmekte. Lütfen bekleyiniz...",
-DlgTemplatesNoTpl : "(Belirli bir şablon seçilmedi)",
-DlgTemplatesReplace : "Mevcut içerik ile değiştir",
-
-// About Dialog
-DlgAboutAboutTab : "Hakkında",
-DlgAboutBrowserInfoTab : "Gezgin Bilgisi",
-DlgAboutLicenseTab : "Lisans",
-DlgAboutVersion : "sürüm",
-DlgAboutInfo : "Daha fazla bilgi için:",
-
-// Div Dialog
-DlgDivGeneralTab : "Genel",
-DlgDivAdvancedTab : "Gelişmiş",
-DlgDivStyle : "Sitil",
-DlgDivInlineStyle : "Satıriçi Sitil",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/uk.js b/httemplate/elements/fckeditor/editor/lang/uk.js
deleted file mode 100644
index 8191d549f..000000000
--- a/httemplate/elements/fckeditor/editor/lang/uk.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Ukrainian language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Згорнути панель інструментів",
-ToolbarExpand : "Розгорнути панель інструментів",
-
-// Toolbar Items and Context Menu
-Save : "Зберегти",
-NewPage : "Нова сторінка",
-Preview : "Попередній перегляд",
-Cut : "Вирізати",
-Copy : "Копіювати",
-Paste : "Вставити",
-PasteText : "Вставити тільки текст",
-PasteWord : "Вставити з Word",
-Print : "Друк",
-SelectAll : "Виділити все",
-RemoveFormat : "Прибрати форматування",
-InsertLinkLbl : "Посилання",
-InsertLink : "Вставити/Редагувати посилання",
-RemoveLink : "Знищити посилання",
-VisitLink : "Відкрити посилання",
-Anchor : "Вставити/Редагувати якір",
-AnchorDelete : "Видалити якір",
-InsertImageLbl : "Зображення",
-InsertImage : "Вставити/Редагувати зображення",
-InsertFlashLbl : "Flash",
-InsertFlash : "Вставити/Редагувати Flash",
-InsertTableLbl : "Таблиця",
-InsertTable : "Вставити/Редагувати таблицю",
-InsertLineLbl : "Лінія",
-InsertLine : "Вставити горизонтальну лінію",
-InsertSpecialCharLbl: "Спеціальний символ",
-InsertSpecialChar : "Вставити спеціальний символ",
-InsertSmileyLbl : "Смайлик",
-InsertSmiley : "Вставити смайлик",
-About : "Про FCKeditor",
-Bold : "Жирний",
-Italic : "Курсив",
-Underline : "Підкреслений",
-StrikeThrough : "Закреслений",
-Subscript : "Підрядковий індекс",
-Superscript : "Надрядковий индекс",
-LeftJustify : "По лівому краю",
-CenterJustify : "По центру",
-RightJustify : "По правому краю",
-BlockJustify : "По ширині",
-DecreaseIndent : "Зменшити відступ",
-IncreaseIndent : "Збільшити відступ",
-Blockquote : "Цитата",
-CreateDiv : "Створити Div контейнер",
-EditDiv : "Редагувати Div контейнер",
-DeleteDiv : "Видалити Div контейнер",
-Undo : "Повернути",
-Redo : "Повторити",
-NumberedListLbl : "Нумерований список",
-NumberedList : "Вставити/Видалити нумерований список",
-BulletedListLbl : "Маркований список",
-BulletedList : "Вставити/Видалити маркований список",
-ShowTableBorders : "Показати бордюри таблиці",
-ShowDetails : "Показати деталі",
-Style : "Стиль",
-FontFormat : "Форматування",
-Font : "Шрифт",
-FontSize : "Розмір",
-TextColor : "Колір тексту",
-BGColor : "Колір фону",
-Source : "Джерело",
-Find : "Пошук",
-Replace : "Заміна",
-SpellCheck : "Перевірити орфографію",
-UniversalKeyboard : "Універсальна клавіатура",
-PageBreakLbl : "Розривши сторінки",
-PageBreak : "Вставити розривши сторінки",
-
-Form : "Форма",
-Checkbox : "Флагова кнопка",
-RadioButton : "Кнопка вибору",
-TextField : "Текстове поле",
-Textarea : "Текстова область",
-HiddenField : "Приховане поле",
-Button : "Кнопка",
-SelectionField : "Список",
-ImageButton : "Кнопка із зображенням",
-
-FitWindow : "Розвернути вікно редактора",
-ShowBlocks : "Показувати блоки",
-
-// Context Menu
-EditLink : "Вставити посилання",
-CellCM : "Осередок",
-RowCM : "Рядок",
-ColumnCM : "Колонка",
-InsertRowAfter : "Вставити рядок після",
-InsertRowBefore : "Вставити рядок до",
-DeleteRows : "Видалити строки",
-InsertColumnAfter : "Вставити колонку після",
-InsertColumnBefore : "Вставити колонку до",
-DeleteColumns : "Видалити колонки",
-InsertCellAfter : "Вставити комірку після",
-InsertCellBefore : "Вставити комірку до",
-DeleteCells : "Видалити комірки",
-MergeCells : "Об'єднати комірки",
-MergeRight : "Об'єднати зправа",
-MergeDown : "Об'єднати до низу",
-HorizontalSplitCell : "Розділити комірку по горизонталі",
-VerticalSplitCell : "Розділити комірку по вертикалі",
-TableDelete : "Видалити таблицю",
-CellProperties : "Властивості комірки",
-TableProperties : "Властивості таблиці",
-ImageProperties : "Властивості зображення",
-FlashProperties : "Властивості Flash",
-
-AnchorProp : "Властивості якоря",
-ButtonProp : "Властивості кнопки",
-CheckboxProp : "Властивості флагової кнопки",
-HiddenFieldProp : "Властивості прихованого поля",
-RadioButtonProp : "Властивості кнопки вибору",
-ImageButtonProp : "Властивості кнопки із зображенням",
-TextFieldProp : "Властивості текстового поля",
-SelectionFieldProp : "Властивості списку",
-TextareaProp : "Властивості текстової області",
-FormProp : "Властивості форми",
-
-FontFormats : "Нормальний;Форматований;Адреса;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Нормальний (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Обробка XHTML. Зачекайте, будь ласка...",
-Done : "Зроблено",
-PasteWordConfirm : "Текст, що ви хочете вставити, схожий на копійований з Word. Ви хочете очистити його перед вставкою?",
-NotCompatiblePaste : "Ця команда доступна для Internet Explorer версії 5.5 або вище. Ви хочете вставити без очищення?",
-UnknownToolbarItem : "Невідомий елемент панелі інструментів \"%1\"",
-UnknownCommand : "Невідоме ім'я команди \"%1\"",
-NotImplemented : "Команда не реалізована",
-UnknownToolbarSet : "Панель інструментів \"%1\" не існує",
-NoActiveX : "Настройки безпеки вашого браузера можуть обмежувати деякі властивості редактора. Ви повинні включити опцію \"Запускати елементи управління ACTIVEX і плугіни\". Ви можете бачити помилки і помічати відсутність можливостей.",
-BrowseServerBlocked : "Ресурси браузера не можуть бути відкриті. Перевірте що блокування спливаючих вікон вимкнені.",
-DialogBlocked : "Не можливо відкрити вікно діалогу. Перевірте що блокування спливаючих вікон вимкнені.",
-VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING
-
-// Dialogs
-DlgBtnOK : "ОК",
-DlgBtnCancel : "Скасувати",
-DlgBtnClose : "Зачинити",
-DlgBtnBrowseServer : "Передивитися на сервері",
-DlgAdvancedTag : "Розширений",
-DlgOpOther : "<Інше>",
-DlgInfoTab : "Інфо",
-DlgAlertUrl : "Вставте, будь-ласка, URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<не визначено>",
-DlgGenId : "Ідентифікатор",
-DlgGenLangDir : "Напрямок мови",
-DlgGenLangDirLtr : "Зліва на право (LTR)",
-DlgGenLangDirRtl : "Зправа на ліво (RTL)",
-DlgGenLangCode : "Мова",
-DlgGenAccessKey : "Гаряча клавіша",
-DlgGenName : "Им'я",
-DlgGenTabIndex : "Послідовність переходу",
-DlgGenLongDescr : "Довгий опис URL",
-DlgGenClass : "Клас CSS",
-DlgGenTitle : "Заголовок",
-DlgGenContType : "Тип вмісту",
-DlgGenLinkCharset : "Кодировка",
-DlgGenStyle : "Стиль CSS",
-
-// Image Dialog
-DlgImgTitle : "Властивості зображення",
-DlgImgInfoTab : "Інформація про изображении",
-DlgImgBtnUpload : "Надіслати на сервер",
-DlgImgURL : "URL",
-DlgImgUpload : "Закачати",
-DlgImgAlt : "Альтернативний текст",
-DlgImgWidth : "Ширина",
-DlgImgHeight : "Висота",
-DlgImgLockRatio : "Зберегти пропорції",
-DlgBtnResetSize : "Скинути розмір",
-DlgImgBorder : "Бордюр",
-DlgImgHSpace : "Горизонтальний відступ",
-DlgImgVSpace : "Вертикальний відступ",
-DlgImgAlign : "Вирівнювання",
-DlgImgAlignLeft : "По лівому краю",
-DlgImgAlignAbsBottom: "Абс по низу",
-DlgImgAlignAbsMiddle: "Абс по середині",
-DlgImgAlignBaseline : "По базовій лінії",
-DlgImgAlignBottom : "По низу",
-DlgImgAlignMiddle : "По середині",
-DlgImgAlignRight : "По правому краю",
-DlgImgAlignTextTop : "Текст на верху",
-DlgImgAlignTop : "По верху",
-DlgImgPreview : "Попередній перегляд",
-DlgImgAlertUrl : "Будь ласка, введіть URL зображення",
-DlgImgLinkTab : "Посилання",
-
-// Flash Dialog
-DlgFlashTitle : "Властивості Flash",
-DlgFlashChkPlay : "Авто програвання",
-DlgFlashChkLoop : "Зациклити",
-DlgFlashChkMenu : "Дозволити меню Flash",
-DlgFlashScale : "Масштаб",
-DlgFlashScaleAll : "Показати всі",
-DlgFlashScaleNoBorder : "Без рамки",
-DlgFlashScaleFit : "Дійсний розмір",
-
-// Link Dialog
-DlgLnkWindowTitle : "Посилання",
-DlgLnkInfoTab : "Інформація посилання",
-DlgLnkTargetTab : "Ціль",
-
-DlgLnkType : "Тип посилання",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Якір на цю сторінку",
-DlgLnkTypeEMail : "Эл. пошта",
-DlgLnkProto : "Протокол",
-DlgLnkProtoOther : "<інше>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Оберіть якір",
-DlgLnkAnchorByName : "За ім'ям якоря",
-DlgLnkAnchorById : "За ідентифікатором елемента",
-DlgLnkNoAnchors : "(Немає якорів доступних в цьому документі)",
-DlgLnkEMail : "Адреса ел. пошти",
-DlgLnkEMailSubject : "Тема листа",
-DlgLnkEMailBody : "Тіло повідомлення",
-DlgLnkUpload : "Закачати",
-DlgLnkBtnUpload : "Переслати на сервер",
-
-DlgLnkTarget : "Ціль",
-DlgLnkTargetFrame : "<фрейм>",
-DlgLnkTargetPopup : "<спливаюче вікно>",
-DlgLnkTargetBlank : "Нове вікно (_blank)",
-DlgLnkTargetParent : "Батьківське вікно (_parent)",
-DlgLnkTargetSelf : "Теж вікно (_self)",
-DlgLnkTargetTop : "Найвище вікно (_top)",
-DlgLnkTargetFrameName : "Ім'я целевого фрейма",
-DlgLnkPopWinName : "Ім'я спливаючого вікна",
-DlgLnkPopWinFeat : "Властивості спливаючого вікна",
-DlgLnkPopResize : "Змінюється в розмірах",
-DlgLnkPopLocation : "Панель локації",
-DlgLnkPopMenu : "Панель меню",
-DlgLnkPopScroll : "Полоси прокрутки",
-DlgLnkPopStatus : "Строка статусу",
-DlgLnkPopToolbar : "Панель інструментів",
-DlgLnkPopFullScrn : "Повний екран (IE)",
-DlgLnkPopDependent : "Залежний (Netscape)",
-DlgLnkPopWidth : "Ширина",
-DlgLnkPopHeight : "Висота",
-DlgLnkPopLeft : "Позиція зліва",
-DlgLnkPopTop : "Позиція зверху",
-
-DlnLnkMsgNoUrl : "Будь ласка, занесіть URL посилання",
-DlnLnkMsgNoEMail : "Будь ласка, занесіть адрес эл. почты",
-DlnLnkMsgNoAnchor : "Будь ласка, оберіть якір",
-DlnLnkMsgInvPopName : "Назва спливаючого вікна повинна починатися букви і не може містити пропусків",
-
-// Color Dialog
-DlgColorTitle : "Оберіть колір",
-DlgColorBtnClear : "Очистити",
-DlgColorHighlight : "Підсвічений",
-DlgColorSelected : "Обраний",
-
-// Smiley Dialog
-DlgSmileyTitle : "Вставити смайлик",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Оберіть спеціальний символ",
-
-// Table Dialog
-DlgTableTitle : "Властивості таблиці",
-DlgTableRows : "Строки",
-DlgTableColumns : "Колонки",
-DlgTableBorder : "Розмір бордюра",
-DlgTableAlign : "Вирівнювання",
-DlgTableAlignNotSet : "<Не вст.>",
-DlgTableAlignLeft : "Зліва",
-DlgTableAlignCenter : "По центру",
-DlgTableAlignRight : "Зправа",
-DlgTableWidth : "Ширина",
-DlgTableWidthPx : "пікселів",
-DlgTableWidthPc : "відсотків",
-DlgTableHeight : "Висота",
-DlgTableCellSpace : "Проміжок (spacing)",
-DlgTableCellPad : "Відступ (padding)",
-DlgTableCaption : "Заголовок",
-DlgTableSummary : "Резюме",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Властивості комірки",
-DlgCellWidth : "Ширина",
-DlgCellWidthPx : "пікселів",
-DlgCellWidthPc : "відсотків",
-DlgCellHeight : "Висота",
-DlgCellWordWrap : "Згортання текста",
-DlgCellWordWrapNotSet : "<Не вст.>",
-DlgCellWordWrapYes : "Так",
-DlgCellWordWrapNo : "Ні",
-DlgCellHorAlign : "Горизонтальне вирівнювання",
-DlgCellHorAlignNotSet : "<Не вст.>",
-DlgCellHorAlignLeft : "Зліва",
-DlgCellHorAlignCenter : "По центру",
-DlgCellHorAlignRight: "Зправа",
-DlgCellVerAlign : "Вертикальное вирівнювання",
-DlgCellVerAlignNotSet : "<Не вст.>",
-DlgCellVerAlignTop : "Зверху",
-DlgCellVerAlignMiddle : "Посередині",
-DlgCellVerAlignBottom : "Знизу",
-DlgCellVerAlignBaseline : "По базовій лінії",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Діапазон строк (span)",
-DlgCellCollSpan : "Діапазон колонок (span)",
-DlgCellBackColor : "Колір фона",
-DlgCellBorderColor : "Колір бордюра",
-DlgCellBtnSelect : "Оберіть...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Знайти і замінити",
-
-// Find Dialog
-DlgFindTitle : "Пошук",
-DlgFindFindBtn : "Пошук",
-DlgFindNotFoundMsg : "Вказаний текст не знайдений.",
-
-// Replace Dialog
-DlgReplaceTitle : "Замінити",
-DlgReplaceFindLbl : "Шукати:",
-DlgReplaceReplaceLbl : "Замінити на:",
-DlgReplaceCaseChk : "Учитывать регистр",
-DlgReplaceReplaceBtn : "Замінити",
-DlgReplaceReplAllBtn : "Замінити все",
-DlgReplaceWordChk : "Збіг цілих слів",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl+X).",
-PasteErrorCopy : "Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl+C).",
-
-PasteAsText : "Вставити тільки текст",
-PasteFromWord : "Вставити з Word",
-
-DlgPasteMsg2 : "Будь-ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl+V</STRONG>) та натисніть <STRONG>OK</STRONG>.",
-DlgPasteSec : "Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.",
-DlgPasteIgnoreFont : "Ігнорувати налаштування шрифтів",
-DlgPasteRemoveStyles : "Видалити налаштування стилів",
-
-// Color Picker
-ColorAutomatic : "Автоматичний",
-ColorMoreColors : "Кольори...",
-
-// Document Properties
-DocProps : "Властивості документа",
-
-// Anchor Dialog
-DlgAnchorTitle : "Властивості якоря",
-DlgAnchorName : "Ім'я якоря",
-DlgAnchorErrorName : "Будь ласка, занесіть ім'я якоря",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Не має в словнику",
-DlgSpellChangeTo : "Замінити на",
-DlgSpellBtnIgnore : "Ігнорувати",
-DlgSpellBtnIgnoreAll : "Ігнорувати все",
-DlgSpellBtnReplace : "Замінити",
-DlgSpellBtnReplaceAll : "Замінити все",
-DlgSpellBtnUndo : "Назад",
-DlgSpellNoSuggestions : "- Немає припущень -",
-DlgSpellProgress : "Виконується перевірка орфографії...",
-DlgSpellNoMispell : "Перевірку орфографії завершено: помилок не знайдено",
-DlgSpellNoChanges : "Перевірку орфографії завершено: жодне слово не змінено",
-DlgSpellOneChange : "Перевірку орфографії завершено: змінено одно слово",
-DlgSpellManyChanges : "Перевірку орфографії завершено: 1% слів змінено",
-
-IeSpellDownload : "Модуль перевірки орфографії не встановлено. Бажаєтн завантажити його зараз?",
-
-// Button Dialog
-DlgButtonText : "Текст (Значення)",
-DlgButtonType : "Тип",
-DlgButtonTypeBtn : "Кнопка",
-DlgButtonTypeSbm : "Відправити",
-DlgButtonTypeRst : "Скинути",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Ім'я",
-DlgCheckboxValue : "Значення",
-DlgCheckboxSelected : "Обрана",
-
-// Form Dialog
-DlgFormName : "Ім'я",
-DlgFormAction : "Дія",
-DlgFormMethod : "Метод",
-
-// Select Field Dialog
-DlgSelectName : "Ім'я",
-DlgSelectValue : "Значення",
-DlgSelectSize : "Розмір",
-DlgSelectLines : "лінії",
-DlgSelectChkMulti : "Дозволити обрання декількох позицій",
-DlgSelectOpAvail : "Доступні варіанти",
-DlgSelectOpText : "Текст",
-DlgSelectOpValue : "Значення",
-DlgSelectBtnAdd : "Добавити",
-DlgSelectBtnModify : "Змінити",
-DlgSelectBtnUp : "Вгору",
-DlgSelectBtnDown : "Вниз",
-DlgSelectBtnSetValue : "Встановити як вибране значення",
-DlgSelectBtnDelete : "Видалити",
-
-// Textarea Dialog
-DlgTextareaName : "Ім'я",
-DlgTextareaCols : "Колонки",
-DlgTextareaRows : "Строки",
-
-// Text Field Dialog
-DlgTextName : "Ім'я",
-DlgTextValue : "Значення",
-DlgTextCharWidth : "Ширина",
-DlgTextMaxChars : "Макс. кіл-ть символів",
-DlgTextType : "Тип",
-DlgTextTypeText : "Текст",
-DlgTextTypePass : "Пароль",
-
-// Hidden Field Dialog
-DlgHiddenName : "Ім'я",
-DlgHiddenValue : "Значення",
-
-// Bulleted List Dialog
-BulletedListProp : "Властивості маркованого списка",
-NumberedListProp : "Властивості нумерованного списка",
-DlgLstStart : "Початок",
-DlgLstType : "Тип",
-DlgLstTypeCircle : "Коло",
-DlgLstTypeDisc : "Диск",
-DlgLstTypeSquare : "Квадрат",
-DlgLstTypeNumbers : "Номери (1, 2, 3)",
-DlgLstTypeLCase : "Літери нижнього регістра(a, b, c)",
-DlgLstTypeUCase : "Букви верхнього регістра (A, B, C)",
-DlgLstTypeSRoman : "Малі римські літери (i, ii, iii)",
-DlgLstTypeLRoman : "Великі римські літери (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Загальні",
-DlgDocBackTab : "Заднє тло",
-DlgDocColorsTab : "Кольори та відступи",
-DlgDocMetaTab : "Мета дані",
-
-DlgDocPageTitle : "Заголовок сторінки",
-DlgDocLangDir : "Напрямок тексту",
-DlgDocLangDirLTR : "Зліва на право (LTR)",
-DlgDocLangDirRTL : "Зправа на лево (RTL)",
-DlgDocLangCode : "Код мови",
-DlgDocCharSet : "Кодування набору символів",
-DlgDocCharSetCE : "Центрально-європейська",
-DlgDocCharSetCT : "Китайська традиційна (Big5)",
-DlgDocCharSetCR : "Кирилиця",
-DlgDocCharSetGR : "Грецька",
-DlgDocCharSetJP : "Японська",
-DlgDocCharSetKR : "Корейська",
-DlgDocCharSetTR : "Турецька",
-DlgDocCharSetUN : "Юнікод (UTF-8)",
-DlgDocCharSetWE : "Західно-европейская",
-DlgDocCharSetOther : "Інше кодування набору символів",
-
-DlgDocDocType : "Заголовок типу документу",
-DlgDocDocTypeOther : "Інший заголовок типу документу",
-DlgDocIncXHTML : "Ввімкнути XHTML оголошення",
-DlgDocBgColor : "Колір тла",
-DlgDocBgImage : "URL зображення тла",
-DlgDocBgNoScroll : "Тло без прокрутки",
-DlgDocCText : "Текст",
-DlgDocCLink : "Посилання",
-DlgDocCVisited : "Відвідане посилання",
-DlgDocCActive : "Активне посилання",
-DlgDocMargins : "Відступи сторінки",
-DlgDocMaTop : "Верхній",
-DlgDocMaLeft : "Лівий",
-DlgDocMaRight : "Правий",
-DlgDocMaBottom : "Нижній",
-DlgDocMeIndex : "Ключові слова документа (розділені комами)",
-DlgDocMeDescr : "Опис документа",
-DlgDocMeAuthor : "Автор",
-DlgDocMeCopy : "Авторські права",
-DlgDocPreview : "Попередній перегляд",
-
-// Templates Dialog
-Templates : "Шаблони",
-DlgTemplatesTitle : "Шаблони змісту",
-DlgTemplatesSelMsg : "Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):",
-DlgTemplatesLoading : "Завантаження списку шаблонів. Зачекайте, будь ласка...",
-DlgTemplatesNoTpl : "(Не визначено жодного шаблону)",
-DlgTemplatesReplace : "Замінити поточний вміст",
-
-// About Dialog
-DlgAboutAboutTab : "Про програму",
-DlgAboutBrowserInfoTab : "Інформація браузера",
-DlgAboutLicenseTab : "Ліцензія",
-DlgAboutVersion : "Версія",
-DlgAboutInfo : "Додаткову інформацію дивіться на ",
-
-// Div Dialog
-DlgDivGeneralTab : "Загальна",
-DlgDivAdvancedTab : "Розширена",
-DlgDivStyle : "Стиль",
-DlgDivInlineStyle : "Inline стиль",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/vi.js b/httemplate/elements/fckeditor/editor/lang/vi.js
deleted file mode 100644
index ac940385a..000000000
--- a/httemplate/elements/fckeditor/editor/lang/vi.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Vietnamese language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "Thu gọn Thanh công cụ",
-ToolbarExpand : "Mở rộng Thanh công cụ",
-
-// Toolbar Items and Context Menu
-Save : "Lưu",
-NewPage : "Trang mới",
-Preview : "Xem trước",
-Cut : "Cắt",
-Copy : "Sao chép",
-Paste : "Dán",
-PasteText : "Dán theo dạng văn bản thuần",
-PasteWord : "Dán với định dạng Word",
-Print : "In",
-SelectAll : "Chọn Tất cả",
-RemoveFormat : "Xoá Định dạng",
-InsertLinkLbl : "Liên kết",
-InsertLink : "Chèn/Sửa Liên kết",
-RemoveLink : "Xoá Liên kết",
-VisitLink : "Mở Liên Kết",
-Anchor : "Chèn/Sửa Neo",
-AnchorDelete : "Gỡ bỏ Neo",
-InsertImageLbl : "Hình ảnh",
-InsertImage : "Chèn/Sửa Hình ảnh",
-InsertFlashLbl : "Flash",
-InsertFlash : "Chèn/Sửa Flash",
-InsertTableLbl : "Bảng",
-InsertTable : "Chèn/Sửa Bảng",
-InsertLineLbl : "Đường phân cách ngang",
-InsertLine : "Chèn Đường phân cách ngang",
-InsertSpecialCharLbl: "Ký tự đặc biệt",
-InsertSpecialChar : "Chèn Ký tự đặc biệt",
-InsertSmileyLbl : "Hình biểu lộ cảm xúc (mặt cười)",
-InsertSmiley : "Chèn Hình biểu lộ cảm xúc (mặt cười)",
-About : "Giới thiệu về FCKeditor",
-Bold : "Đậm",
-Italic : "Nghiêng",
-Underline : "Gạch chân",
-StrikeThrough : "Gạch xuyên ngang",
-Subscript : "Chỉ số dưới",
-Superscript : "Chỉ số trên",
-LeftJustify : "Canh trái",
-CenterJustify : "Canh giữa",
-RightJustify : "Canh phải",
-BlockJustify : "Canh đều",
-DecreaseIndent : "Dịch ra ngoài",
-IncreaseIndent : "Dịch vào trong",
-Blockquote : "Khối Trích dẫn",
-CreateDiv : "Tạo Div Container",
-EditDiv : "Chỉnh sửa Div Container",
-DeleteDiv : "Gỡ bỏ Div Container",
-Undo : "Khôi phục thao tác",
-Redo : "Làm lại thao tác",
-NumberedListLbl : "Danh sách có thứ tự",
-NumberedList : "Chèn/Xoá Danh sách có thứ tự",
-BulletedListLbl : "Danh sách không thứ tự",
-BulletedList : "Chèn/Xoá Danh sách không thứ tự",
-ShowTableBorders : "Hiển thị Đường viền bảng",
-ShowDetails : "Hiển thị Chi tiết",
-Style : "Mẫu",
-FontFormat : "Định dạng",
-Font : "Phông",
-FontSize : "Cỡ chữ",
-TextColor : "Màu chữ",
-BGColor : "Màu nền",
-Source : "Mã HTML",
-Find : "Tìm kiếm",
-Replace : "Thay thế",
-SpellCheck : "Kiểm tra Chính tả",
-UniversalKeyboard : "Bàn phím Quốc tế",
-PageBreakLbl : "Ngắt trang",
-PageBreak : "Chèn Ngắt trang",
-
-Form : "Biểu mẫu",
-Checkbox : "Nút kiểm",
-RadioButton : "Nút chọn",
-TextField : "Trường văn bản",
-Textarea : "Vùng văn bản",
-HiddenField : "Trường ẩn",
-Button : "Nút",
-SelectionField : "Ô chọn",
-ImageButton : "Nút hình ảnh",
-
-FitWindow : "Mở rộng tối đa kích thước trình biên tập",
-ShowBlocks : "Hiển thị các Khối",
-
-// Context Menu
-EditLink : "Sửa Liên kết",
-CellCM : "Ô",
-RowCM : "Hàng",
-ColumnCM : "Cột",
-InsertRowAfter : "Chèn Hàng Phía sau",
-InsertRowBefore : "Chèn Hàng Phía trước",
-DeleteRows : "Xoá Hàng",
-InsertColumnAfter : "Chèn Cột Phía sau",
-InsertColumnBefore : "Chèn Cột Phía trước",
-DeleteColumns : "Xoá Cột",
-InsertCellAfter : "Chèn Ô Phía sau",
-InsertCellBefore : "Chèn Ô Phía trước",
-DeleteCells : "Xoá Ô",
-MergeCells : "Kết hợp Ô",
-MergeRight : "Kết hợp Sang phải",
-MergeDown : "Kết hợp Xuống dưới",
-HorizontalSplitCell : "Tách ngang Ô",
-VerticalSplitCell : "Tách dọc Ô",
-TableDelete : "Xóa Bảng",
-CellProperties : "Thuộc tính Ô",
-TableProperties : "Thuộc tính Bảng",
-ImageProperties : "Thuộc tính Hình ảnh",
-FlashProperties : "Thuộc tính Flash",
-
-AnchorProp : "Thuộc tính Neo",
-ButtonProp : "Thuộc tính Nút",
-CheckboxProp : "Thuộc tính Nút kiểm",
-HiddenFieldProp : "Thuộc tính Trường ẩn",
-RadioButtonProp : "Thuộc tính Nút chọn",
-ImageButtonProp : "Thuộc tính Nút hình ảnh",
-TextFieldProp : "Thuộc tính Trường văn bản",
-SelectionFieldProp : "Thuộc tính Ô chọn",
-TextareaProp : "Thuộc tính Vùng văn bản",
-FormProp : "Thuộc tính Biểu mẫu",
-
-FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "Đang xử lý XHTML. Vui lòng đợi trong giây lát...",
-Done : "Đã hoàn thành",
-PasteWordConfirm : "Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?",
-NotCompatiblePaste : "Lệnh này chỉ được hỗ trợ từ trình duyệt Internet Explorer phiên bản 5.5 hoặc mới hơn. Bạn có muốn dán nguyên mẫu?",
-UnknownToolbarItem : "Không rõ mục trên thanh công cụ \"%1\"",
-UnknownCommand : "Không rõ lệnh \"%1\"",
-NotImplemented : "Lệnh không được thực hiện",
-UnknownToolbarSet : "Thanh công cụ \"%1\" không tồn tại",
-NoActiveX : "Các thiết lập bảo mật của trình duyệt có thể giới hạn một số chức năng của trình biên tập. Bạn phải bật tùy chọn \"Run ActiveX controls and plug-ins\". Bạn có thể gặp một số lỗi và thấy thiếu một số chức năng.",
-BrowseServerBlocked : "Không thể mở được bộ duyệt tài nguyên. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
-DialogBlocked : "Không thể mở được cửa sổ hộp thoại. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
-VisitLinkBlocked : "Không thể mở được cửa sổ trình duyệt mới. Hãy đảm bảo chức năng chặn popup đã bị vô hiệu hóa.",
-
-// Dialogs
-DlgBtnOK : "Đồng ý",
-DlgBtnCancel : "Bỏ qua",
-DlgBtnClose : "Đóng",
-DlgBtnBrowseServer : "Duyệt trên máy chủ",
-DlgAdvancedTag : "Mở rộng",
-DlgOpOther : "<Khác>",
-DlgInfoTab : "Thông tin",
-DlgAlertUrl : "Hãy nhập vào một URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<không thiết lập>",
-DlgGenId : "Định danh",
-DlgGenLangDir : "Đường dẫn Ngôn ngữ",
-DlgGenLangDirLtr : "Trái sang Phải (LTR)",
-DlgGenLangDirRtl : "Phải sang Trái (RTL)",
-DlgGenLangCode : "Mã Ngôn ngữ",
-DlgGenAccessKey : "Phím Hỗ trợ truy cập",
-DlgGenName : "Tên",
-DlgGenTabIndex : "Chỉ số của Tab",
-DlgGenLongDescr : "Mô tả URL",
-DlgGenClass : "Lớp Stylesheet",
-DlgGenTitle : "Advisory Title",
-DlgGenContType : "Advisory Content Type",
-DlgGenLinkCharset : "Bảng mã của tài nguyên được liên kết đến",
-DlgGenStyle : "Mẫu",
-
-// Image Dialog
-DlgImgTitle : "Thuộc tính Hình ảnh",
-DlgImgInfoTab : "Thông tin Hình ảnh",
-DlgImgBtnUpload : "Tải lên Máy chủ",
-DlgImgURL : "URL",
-DlgImgUpload : "Tải lên",
-DlgImgAlt : "Chú thích Hình ảnh",
-DlgImgWidth : "Rộng",
-DlgImgHeight : "Cao",
-DlgImgLockRatio : "Giữ nguyên tỷ lệ",
-DlgBtnResetSize : "Kích thước gốc",
-DlgImgBorder : "Đường viền",
-DlgImgHSpace : "HSpace",
-DlgImgVSpace : "VSpace",
-DlgImgAlign : "Vị trí",
-DlgImgAlignLeft : "Trái",
-DlgImgAlignAbsBottom: "Dưới tuyệt đối",
-DlgImgAlignAbsMiddle: "Giữa tuyệt đối",
-DlgImgAlignBaseline : "Đường cơ sở",
-DlgImgAlignBottom : "Dưới",
-DlgImgAlignMiddle : "Giữa",
-DlgImgAlignRight : "Phải",
-DlgImgAlignTextTop : "Phía trên chữ",
-DlgImgAlignTop : "Trên",
-DlgImgPreview : "Xem trước",
-DlgImgAlertUrl : "Hãy đưa vào URL của hình ảnh",
-DlgImgLinkTab : "Liên kết",
-
-// Flash Dialog
-DlgFlashTitle : "Thuộc tính Flash",
-DlgFlashChkPlay : "Tự động chạy",
-DlgFlashChkLoop : "Lặp",
-DlgFlashChkMenu : "Cho phép bật Menu của Flash",
-DlgFlashScale : "Tỷ lệ",
-DlgFlashScaleAll : "Hiển thị tất cả",
-DlgFlashScaleNoBorder : "Không đường viền",
-DlgFlashScaleFit : "Vừa vặn",
-
-// Link Dialog
-DlgLnkWindowTitle : "Liên kết",
-DlgLnkInfoTab : "Thông tin Liên kết",
-DlgLnkTargetTab : "Đích",
-
-DlgLnkType : "Kiểu Liên kết",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "Neo trong trang này",
-DlgLnkTypeEMail : "Thư điện tử",
-DlgLnkProto : "Giao thức",
-DlgLnkProtoOther : "<khác>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "Chọn một Neo",
-DlgLnkAnchorByName : "Theo Tên Neo",
-DlgLnkAnchorById : "Theo Định danh Element",
-DlgLnkNoAnchors : "(Không có Neo nào trong tài liệu)",
-DlgLnkEMail : "Thư điện tử",
-DlgLnkEMailSubject : "Tiêu đề Thông điệp",
-DlgLnkEMailBody : "Nội dung Thông điệp",
-DlgLnkUpload : "Tải lên",
-DlgLnkBtnUpload : "Tải lên Máy chủ",
-
-DlgLnkTarget : "Đích",
-DlgLnkTargetFrame : "<khung>",
-DlgLnkTargetPopup : "<cửa sổ popup>",
-DlgLnkTargetBlank : "Cửa sổ mới (_blank)",
-DlgLnkTargetParent : "Cửa sổ cha (_parent)",
-DlgLnkTargetSelf : "Cùng cửa sổ (_self)",
-DlgLnkTargetTop : "Cửa sổ trên cùng(_top)",
-DlgLnkTargetFrameName : "Tên Khung đích",
-DlgLnkPopWinName : "Tên Cửa sổ Popup",
-DlgLnkPopWinFeat : "Đặc điểm của Cửa sổ Popup",
-DlgLnkPopResize : "Kích thước thay đổi",
-DlgLnkPopLocation : "Thanh vị trí",
-DlgLnkPopMenu : "Thanh Menu",
-DlgLnkPopScroll : "Thanh cuộn",
-DlgLnkPopStatus : "Thanh trạng thái",
-DlgLnkPopToolbar : "Thanh công cụ",
-DlgLnkPopFullScrn : "Toàn màn hình (IE)",
-DlgLnkPopDependent : "Phụ thuộc (Netscape)",
-DlgLnkPopWidth : "Rộng",
-DlgLnkPopHeight : "Cao",
-DlgLnkPopLeft : "Vị trí Trái",
-DlgLnkPopTop : "Vị trí Trên",
-
-DlnLnkMsgNoUrl : "Hãy đưa vào Liên kết URL",
-DlnLnkMsgNoEMail : "Hãy đưa vào địa chỉ thư điện tử",
-DlnLnkMsgNoAnchor : "Hãy chọn một Neo",
-DlnLnkMsgInvPopName : "Tên của cửa sổ Popup phải bắt đầu bằng một ký tự và không được chứa khoảng trắng",
-
-// Color Dialog
-DlgColorTitle : "Chọn màu",
-DlgColorBtnClear : "Xoá",
-DlgColorHighlight : "Tô sáng",
-DlgColorSelected : "Đã chọn",
-
-// Smiley Dialog
-DlgSmileyTitle : "Chèn Hình biểu lộ cảm xúc (mặt cười)",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "Hãy chọn Ký tự đặc biệt",
-
-// Table Dialog
-DlgTableTitle : "Thuộc tính bảng",
-DlgTableRows : "Hàng",
-DlgTableColumns : "Cột",
-DlgTableBorder : "Cỡ Đường viền",
-DlgTableAlign : "Canh lề",
-DlgTableAlignNotSet : "<Chưa thiết lập>",
-DlgTableAlignLeft : "Trái",
-DlgTableAlignCenter : "Giữa",
-DlgTableAlignRight : "Phải",
-DlgTableWidth : "Rộng",
-DlgTableWidthPx : "điểm (px)",
-DlgTableWidthPc : "%",
-DlgTableHeight : "Cao",
-DlgTableCellSpace : "Khoảng cách Ô",
-DlgTableCellPad : "Đệm Ô",
-DlgTableCaption : "Đầu đề",
-DlgTableSummary : "Tóm lược",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "Thuộc tính Ô",
-DlgCellWidth : "Rộng",
-DlgCellWidthPx : "điểm (px)",
-DlgCellWidthPc : "%",
-DlgCellHeight : "Cao",
-DlgCellWordWrap : "Bọc từ",
-DlgCellWordWrapNotSet : "<Chưa thiết lập>",
-DlgCellWordWrapYes : "Đồng ý",
-DlgCellWordWrapNo : "Không",
-DlgCellHorAlign : "Canh theo Chiều ngang",
-DlgCellHorAlignNotSet : "<Chưa thiết lập>",
-DlgCellHorAlignLeft : "Trái",
-DlgCellHorAlignCenter : "Giữa",
-DlgCellHorAlignRight: "Phải",
-DlgCellVerAlign : "Canh theo Chiều dọc",
-DlgCellVerAlignNotSet : "<Chưa thiết lập>",
-DlgCellVerAlignTop : "Trên",
-DlgCellVerAlignMiddle : "Giữa",
-DlgCellVerAlignBottom : "Dưới",
-DlgCellVerAlignBaseline : "Đường cơ sở",
-DlgCellType : "Cell Type", //MISSING
-DlgCellTypeData : "Data", //MISSING
-DlgCellTypeHeader : "Header", //MISSING
-DlgCellRowSpan : "Nối Hàng",
-DlgCellCollSpan : "Nối Cột",
-DlgCellBackColor : "Màu nền",
-DlgCellBorderColor : "Màu viền",
-DlgCellBtnSelect : "Chọn...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "Tìm kiếm và Thay Thế",
-
-// Find Dialog
-DlgFindTitle : "Tìm kiếm",
-DlgFindFindBtn : "Tìm kiếm",
-DlgFindNotFoundMsg : "Không tìm thấy chuỗi cần tìm.",
-
-// Replace Dialog
-DlgReplaceTitle : "Thay thế",
-DlgReplaceFindLbl : "Tìm chuỗi:",
-DlgReplaceReplaceLbl : "Thay bằng:",
-DlgReplaceCaseChk : "Phân biệt chữ hoa/thường",
-DlgReplaceReplaceBtn : "Thay thế",
-DlgReplaceReplAllBtn : "Thay thế Tất cả",
-DlgReplaceWordChk : "Đúng toàn bộ từ",
-
-// Paste Operations / Dialog
-PasteErrorCut : "Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl+X).",
-PasteErrorCopy : "Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl+C).",
-
-PasteAsText : "Dán theo định dạng văn bản thuần",
-PasteFromWord : "Dán với định dạng Word",
-
-DlgPasteMsg2 : "Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.",
-DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING
-DlgPasteIgnoreFont : "Chấp nhận các định dạng phông",
-DlgPasteRemoveStyles : "Gỡ bỏ các định dạng Styles",
-
-// Color Picker
-ColorAutomatic : "Tự động",
-ColorMoreColors : "Màu khác...",
-
-// Document Properties
-DocProps : "Thuộc tính Tài liệu",
-
-// Anchor Dialog
-DlgAnchorTitle : "Thuộc tính Neo",
-DlgAnchorName : "Tên của Neo",
-DlgAnchorErrorName : "Hãy nhập vào tên của Neo",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "Không có trong từ điển",
-DlgSpellChangeTo : "Chuyển thành",
-DlgSpellBtnIgnore : "Bỏ qua",
-DlgSpellBtnIgnoreAll : "Bỏ qua Tất cả",
-DlgSpellBtnReplace : "Thay thế",
-DlgSpellBtnReplaceAll : "Thay thế Tất cả",
-DlgSpellBtnUndo : "Phục hồi lại",
-DlgSpellNoSuggestions : "- Không đưa ra gợi ý về từ -",
-DlgSpellProgress : "Đang tiến hành kiểm tra chính tả...",
-DlgSpellNoMispell : "Hoàn tất kiểm tra chính tả: Không có lỗi chính tả",
-DlgSpellNoChanges : "Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi",
-DlgSpellOneChange : "Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi",
-DlgSpellManyChanges : "Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi",
-
-IeSpellDownload : "Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?",
-
-// Button Dialog
-DlgButtonText : "Chuỗi hiển thị (Giá trị)",
-DlgButtonType : "Kiểu",
-DlgButtonTypeBtn : "Nút Bấm",
-DlgButtonTypeSbm : "Nút Gửi",
-DlgButtonTypeRst : "Nút Nhập lại",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "Tên",
-DlgCheckboxValue : "Giá trị",
-DlgCheckboxSelected : "Được chọn",
-
-// Form Dialog
-DlgFormName : "Tên",
-DlgFormAction : "Hành động",
-DlgFormMethod : "Phương thức",
-
-// Select Field Dialog
-DlgSelectName : "Tên",
-DlgSelectValue : "Giá trị",
-DlgSelectSize : "Kích cỡ",
-DlgSelectLines : "dòng",
-DlgSelectChkMulti : "Cho phép chọn nhiều",
-DlgSelectOpAvail : "Các tùy chọn có thể sử dụng",
-DlgSelectOpText : "Văn bản",
-DlgSelectOpValue : "Giá trị",
-DlgSelectBtnAdd : "Thêm",
-DlgSelectBtnModify : "Thay đổi",
-DlgSelectBtnUp : "Lên",
-DlgSelectBtnDown : "Xuống",
-DlgSelectBtnSetValue : "Giá trị được chọn",
-DlgSelectBtnDelete : "Xoá",
-
-// Textarea Dialog
-DlgTextareaName : "Tên",
-DlgTextareaCols : "Cột",
-DlgTextareaRows : "Hàng",
-
-// Text Field Dialog
-DlgTextName : "Tên",
-DlgTextValue : "Giá trị",
-DlgTextCharWidth : "Rộng",
-DlgTextMaxChars : "Số Ký tự tối đa",
-DlgTextType : "Kiểu",
-DlgTextTypeText : "Ký tự",
-DlgTextTypePass : "Mật khẩu",
-
-// Hidden Field Dialog
-DlgHiddenName : "Tên",
-DlgHiddenValue : "Giá trị",
-
-// Bulleted List Dialog
-BulletedListProp : "Thuộc tính Danh sách không thứ tự",
-NumberedListProp : "Thuộc tính Danh sách có thứ tự",
-DlgLstStart : "Bắt đầu",
-DlgLstType : "Kiểu",
-DlgLstTypeCircle : "Hình tròn",
-DlgLstTypeDisc : "Hình đĩa",
-DlgLstTypeSquare : "Hình vuông",
-DlgLstTypeNumbers : "Số thứ tự (1, 2, 3)",
-DlgLstTypeLCase : "Chữ cái thường (a, b, c)",
-DlgLstTypeUCase : "Chữ cái hoa (A, B, C)",
-DlgLstTypeSRoman : "Số La Mã thường (i, ii, iii)",
-DlgLstTypeLRoman : "Số La Mã hoa (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "Toàn thể",
-DlgDocBackTab : "Nền",
-DlgDocColorsTab : "Màu sắc và Đường biên",
-DlgDocMetaTab : "Siêu dữ liệu",
-
-DlgDocPageTitle : "Tiêu đề Trang",
-DlgDocLangDir : "Đường dẫn Ngôn ngữ",
-DlgDocLangDirLTR : "Trái sang Phải (LTR)",
-DlgDocLangDirRTL : "Phải sang Trái (RTL)",
-DlgDocLangCode : "Mã Ngôn ngữ",
-DlgDocCharSet : "Bảng mã ký tự",
-DlgDocCharSetCE : "Trung Âu",
-DlgDocCharSetCT : "Tiếng Trung Quốc (Big5)",
-DlgDocCharSetCR : "Tiếng Kirin",
-DlgDocCharSetGR : "Tiếng Hy Lạp",
-DlgDocCharSetJP : "Tiếng Nhật",
-DlgDocCharSetKR : "Tiếng Hàn",
-DlgDocCharSetTR : "Tiếng Thổ Nhĩ Kỳ",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "Tây Âu",
-DlgDocCharSetOther : "Bảng mã ký tự khác",
-
-DlgDocDocType : "Kiểu Đề mục Tài liệu",
-DlgDocDocTypeOther : "Kiểu Đề mục Tài liệu khác",
-DlgDocIncXHTML : "Bao gồm cả định nghĩa XHTML",
-DlgDocBgColor : "Màu nền",
-DlgDocBgImage : "URL của Hình ảnh nền",
-DlgDocBgNoScroll : "Không cuộn nền",
-DlgDocCText : "Văn bản",
-DlgDocCLink : "Liên kết",
-DlgDocCVisited : "Liên kết Đã ghé thăm",
-DlgDocCActive : "Liên kết Hiện hành",
-DlgDocMargins : "Đường biên của Trang",
-DlgDocMaTop : "Trên",
-DlgDocMaLeft : "Trái",
-DlgDocMaRight : "Phải",
-DlgDocMaBottom : "Dưới",
-DlgDocMeIndex : "Các từ khóa chỉ mục tài liệu (phân cách bởi dấu phẩy)",
-DlgDocMeDescr : "Mô tả tài liệu",
-DlgDocMeAuthor : "Tác giả",
-DlgDocMeCopy : "Bản quyền",
-DlgDocPreview : "Xem trước",
-
-// Templates Dialog
-Templates : "Mẫu dựng sẵn",
-DlgTemplatesTitle : "Nội dung Mẫu dựng sẵn",
-DlgTemplatesSelMsg : "Hãy chọn Mẫu dựng sẵn để mở trong trình biên tập<br>(nội dung hiện tại sẽ bị mất):",
-DlgTemplatesLoading : "Đang nạp Danh sách Mẫu dựng sẵn. Vui lòng đợi trong giây lát...",
-DlgTemplatesNoTpl : "(Không có Mẫu dựng sẵn nào được định nghĩa)",
-DlgTemplatesReplace : "Thay thế nội dung hiện tại",
-
-// About Dialog
-DlgAboutAboutTab : "Giới thiệu",
-DlgAboutBrowserInfoTab : "Thông tin trình duyệt",
-DlgAboutLicenseTab : "Giấy phép",
-DlgAboutVersion : "phiên bản",
-DlgAboutInfo : "Để biết thêm thông tin, hãy truy cập",
-
-// Div Dialog
-DlgDivGeneralTab : "Chung",
-DlgDivAdvancedTab : "Nâng cao",
-DlgDivStyle : "Kiểu Style",
-DlgDivInlineStyle : "Kiểu Style Trực tiếp",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/zh-cn.js b/httemplate/elements/fckeditor/editor/lang/zh-cn.js
deleted file mode 100644
index 256852b24..000000000
--- a/httemplate/elements/fckeditor/editor/lang/zh-cn.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Chinese Simplified language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "折叠工具栏",
-ToolbarExpand : "展开工具栏",
-
-// Toolbar Items and Context Menu
-Save : "保存",
-NewPage : "新建",
-Preview : "预览",
-Cut : "剪切",
-Copy : "复制",
-Paste : "粘贴",
-PasteText : "粘贴为无格式文本",
-PasteWord : "从 MS Word 粘贴",
-Print : "打印",
-SelectAll : "全选",
-RemoveFormat : "清除格式",
-InsertLinkLbl : "超链接",
-InsertLink : "插入/编辑超链接",
-RemoveLink : "取消超链接",
-VisitLink : "打开超链接",
-Anchor : "插入/编辑锚点链接",
-AnchorDelete : "清除锚点链接",
-InsertImageLbl : "图象",
-InsertImage : "插入/编辑图象",
-InsertFlashLbl : "Flash",
-InsertFlash : "插入/编辑 Flash",
-InsertTableLbl : "表格",
-InsertTable : "插入/编辑表格",
-InsertLineLbl : "水平线",
-InsertLine : "插入水平线",
-InsertSpecialCharLbl: "特殊符号",
-InsertSpecialChar : "插入特殊符号",
-InsertSmileyLbl : "表情符",
-InsertSmiley : "插入表情图标",
-About : "关于 FCKeditor",
-Bold : "加粗",
-Italic : "倾斜",
-Underline : "下划线",
-StrikeThrough : "删除线",
-Subscript : "下标",
-Superscript : "上标",
-LeftJustify : "左对齐",
-CenterJustify : "居中对齐",
-RightJustify : "右对齐",
-BlockJustify : "两端对齐",
-DecreaseIndent : "减少缩进量",
-IncreaseIndent : "增加缩进量",
-Blockquote : "块引用",
-CreateDiv : "插入 Div 标签",
-EditDiv : "编辑 Div 标签",
-DeleteDiv : "删除 Div 标签",
-Undo : "撤消",
-Redo : "重做",
-NumberedListLbl : "编号列表",
-NumberedList : "插入/删除编号列表",
-BulletedListLbl : "项目列表",
-BulletedList : "插入/删除项目列表",
-ShowTableBorders : "显示表格边框",
-ShowDetails : "显示详细资料",
-Style : "样式",
-FontFormat : "格式",
-Font : "字体",
-FontSize : "大小",
-TextColor : "文本颜色",
-BGColor : "背景颜色",
-Source : "源代码",
-Find : "查找",
-Replace : "替换",
-SpellCheck : "拼写检查",
-UniversalKeyboard : "软键盘",
-PageBreakLbl : "分页符",
-PageBreak : "插入分页符",
-
-Form : "表单",
-Checkbox : "复选框",
-RadioButton : "单选按钮",
-TextField : "单行文本",
-Textarea : "多行文本",
-HiddenField : "隐藏域",
-Button : "按钮",
-SelectionField : "列表/菜单",
-ImageButton : "图像域",
-
-FitWindow : "全屏编辑",
-ShowBlocks : "显示区块",
-
-// Context Menu
-EditLink : "编辑超链接",
-CellCM : "单元格",
-RowCM : "行",
-ColumnCM : "列",
-InsertRowAfter : "在下方插入行",
-InsertRowBefore : "在上方插入行",
-DeleteRows : "删除行",
-InsertColumnAfter : "在右侧插入列",
-InsertColumnBefore : "在左侧插入列",
-DeleteColumns : "删除列",
-InsertCellAfter : "在右侧插入单元格",
-InsertCellBefore : "在左侧插入单元格",
-DeleteCells : "删除单元格",
-MergeCells : "合并单元格",
-MergeRight : "向右合并单元格",
-MergeDown : "向下合并单元格",
-HorizontalSplitCell : "水平拆分单元格",
-VerticalSplitCell : "垂直拆分单元格",
-TableDelete : "删除表格",
-CellProperties : "单元格属性",
-TableProperties : "表格属性",
-ImageProperties : "图象属性",
-FlashProperties : "Flash 属性",
-
-AnchorProp : "锚点链接属性",
-ButtonProp : "按钮属性",
-CheckboxProp : "复选框属性",
-HiddenFieldProp : "隐藏域属性",
-RadioButtonProp : "单选按钮属性",
-ImageButtonProp : "图像域属性",
-TextFieldProp : "单行文本属性",
-SelectionFieldProp : "菜单/列表属性",
-TextareaProp : "多行文本属性",
-FormProp : "表单属性",
-
-FontFormats : "普通;已编排格式;地址;标题 1;标题 2;标题 3;标题 4;标题 5;标题 6;段落(DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "正在处理 XHTML,请稍等...",
-Done : "完成",
-PasteWordConfirm : "您要粘贴的内容好像是来自 MS Word,是否要清除 MS Word 格式后再粘贴?",
-NotCompatiblePaste : "该命令需要 Internet Explorer 5.5 或更高版本的支持,是否按常规粘贴进行?",
-UnknownToolbarItem : "未知工具栏项目 \"%1\"",
-UnknownCommand : "未知命令名称 \"%1\"",
-NotImplemented : "命令无法执行",
-UnknownToolbarSet : "工具栏设置 \"%1\" 不存在",
-NoActiveX : "浏览器安全设置限制了本编辑器的某些功能。您必须启用安全设置中的“运行 ActiveX 控件和插件”,否则将出现某些错误并缺少功能。",
-BrowseServerBlocked : "无法打开资源浏览器,请确认是否启用了禁止弹出窗口。",
-DialogBlocked : "无法打开对话框窗口,请确认是否启用了禁止弹出窗口或网页对话框(IE)。",
-VisitLinkBlocked : "无法打开新窗口,请确认是否启用了禁止弹出窗口或网页对话框(IE)。",
-
-// Dialogs
-DlgBtnOK : "确定",
-DlgBtnCancel : "取消",
-DlgBtnClose : "关闭",
-DlgBtnBrowseServer : "浏览服务器",
-DlgAdvancedTag : "高级",
-DlgOpOther : "<其它>",
-DlgInfoTab : "信息",
-DlgAlertUrl : "请插入 URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<没有设置>",
-DlgGenId : "ID",
-DlgGenLangDir : "语言方向",
-DlgGenLangDirLtr : "从左到右 (LTR)",
-DlgGenLangDirRtl : "从右到左 (RTL)",
-DlgGenLangCode : "语言代码",
-DlgGenAccessKey : "访问键",
-DlgGenName : "名称",
-DlgGenTabIndex : "Tab 键次序",
-DlgGenLongDescr : "详细说明地址",
-DlgGenClass : "样式类名称",
-DlgGenTitle : "标题",
-DlgGenContType : "内容类型",
-DlgGenLinkCharset : "字符编码",
-DlgGenStyle : "行内样式",
-
-// Image Dialog
-DlgImgTitle : "图象属性",
-DlgImgInfoTab : "图象",
-DlgImgBtnUpload : "发送到服务器上",
-DlgImgURL : "源文件",
-DlgImgUpload : "上传",
-DlgImgAlt : "替换文本",
-DlgImgWidth : "宽度",
-DlgImgHeight : "高度",
-DlgImgLockRatio : "锁定比例",
-DlgBtnResetSize : "恢复尺寸",
-DlgImgBorder : "边框大小",
-DlgImgHSpace : "水平间距",
-DlgImgVSpace : "垂直间距",
-DlgImgAlign : "对齐方式",
-DlgImgAlignLeft : "左对齐",
-DlgImgAlignAbsBottom: "绝对底边",
-DlgImgAlignAbsMiddle: "绝对居中",
-DlgImgAlignBaseline : "基线",
-DlgImgAlignBottom : "底边",
-DlgImgAlignMiddle : "居中",
-DlgImgAlignRight : "右对齐",
-DlgImgAlignTextTop : "文本上方",
-DlgImgAlignTop : "顶端",
-DlgImgPreview : "预览",
-DlgImgAlertUrl : "请输入图象地址",
-DlgImgLinkTab : "链接",
-
-// Flash Dialog
-DlgFlashTitle : "Flash 属性",
-DlgFlashChkPlay : "自动播放",
-DlgFlashChkLoop : "循环",
-DlgFlashChkMenu : "启用 Flash 菜单",
-DlgFlashScale : "缩放",
-DlgFlashScaleAll : "全部显示",
-DlgFlashScaleNoBorder : "无边框",
-DlgFlashScaleFit : "严格匹配",
-
-// Link Dialog
-DlgLnkWindowTitle : "超链接",
-DlgLnkInfoTab : "超链接信息",
-DlgLnkTargetTab : "目标",
-
-DlgLnkType : "超链接类型",
-DlgLnkTypeURL : "超链接",
-DlgLnkTypeAnchor : "页内锚点链接",
-DlgLnkTypeEMail : "电子邮件",
-DlgLnkProto : "协议",
-DlgLnkProtoOther : "<其它>",
-DlgLnkURL : "地址",
-DlgLnkAnchorSel : "选择一个锚点",
-DlgLnkAnchorByName : "按锚点名称",
-DlgLnkAnchorById : "按锚点 ID",
-DlgLnkNoAnchors : "(此文档没有可用的锚点)",
-DlgLnkEMail : "地址",
-DlgLnkEMailSubject : "主题",
-DlgLnkEMailBody : "内容",
-DlgLnkUpload : "上传",
-DlgLnkBtnUpload : "发送到服务器上",
-
-DlgLnkTarget : "目标",
-DlgLnkTargetFrame : "<框架>",
-DlgLnkTargetPopup : "<弹出窗口>",
-DlgLnkTargetBlank : "新窗口 (_blank)",
-DlgLnkTargetParent : "父窗口 (_parent)",
-DlgLnkTargetSelf : "本窗口 (_self)",
-DlgLnkTargetTop : "整页 (_top)",
-DlgLnkTargetFrameName : "目标框架名称",
-DlgLnkPopWinName : "弹出窗口名称",
-DlgLnkPopWinFeat : "弹出窗口属性",
-DlgLnkPopResize : "调整大小",
-DlgLnkPopLocation : "地址栏",
-DlgLnkPopMenu : "菜单栏",
-DlgLnkPopScroll : "滚动条",
-DlgLnkPopStatus : "状态栏",
-DlgLnkPopToolbar : "工具栏",
-DlgLnkPopFullScrn : "全屏 (IE)",
-DlgLnkPopDependent : "依附 (NS)",
-DlgLnkPopWidth : "宽",
-DlgLnkPopHeight : "高",
-DlgLnkPopLeft : "左",
-DlgLnkPopTop : "右",
-
-DlnLnkMsgNoUrl : "请输入超链接地址",
-DlnLnkMsgNoEMail : "请输入电子邮件地址",
-DlnLnkMsgNoAnchor : "请选择一个锚点",
-DlnLnkMsgInvPopName : "弹出窗口名称必须以字母开头,并且不能含有空格。",
-
-// Color Dialog
-DlgColorTitle : "选择颜色",
-DlgColorBtnClear : "清除",
-DlgColorHighlight : "预览",
-DlgColorSelected : "选择",
-
-// Smiley Dialog
-DlgSmileyTitle : "插入表情图标",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "选择特殊符号",
-
-// Table Dialog
-DlgTableTitle : "表格属性",
-DlgTableRows : "行数",
-DlgTableColumns : "列数",
-DlgTableBorder : "边框",
-DlgTableAlign : "对齐",
-DlgTableAlignNotSet : "<没有设置>",
-DlgTableAlignLeft : "左对齐",
-DlgTableAlignCenter : "居中",
-DlgTableAlignRight : "右对齐",
-DlgTableWidth : "宽度",
-DlgTableWidthPx : "像素",
-DlgTableWidthPc : "百分比",
-DlgTableHeight : "高度",
-DlgTableCellSpace : "间距",
-DlgTableCellPad : "边距",
-DlgTableCaption : "标题",
-DlgTableSummary : "摘要",
-DlgTableHeaders : "标题单元格",
-DlgTableHeadersNone : "无",
-DlgTableHeadersColumn : "第一列",
-DlgTableHeadersRow : "第一行",
-DlgTableHeadersBoth : "第一列和第一行",
-
-// Table Cell Dialog
-DlgCellTitle : "单元格属性",
-DlgCellWidth : "宽度",
-DlgCellWidthPx : "像素",
-DlgCellWidthPc : "百分比",
-DlgCellHeight : "高度",
-DlgCellWordWrap : "自动换行",
-DlgCellWordWrapNotSet : "<没有设置>",
-DlgCellWordWrapYes : "是",
-DlgCellWordWrapNo : "否",
-DlgCellHorAlign : "水平对齐",
-DlgCellHorAlignNotSet : "<没有设置>",
-DlgCellHorAlignLeft : "左对齐",
-DlgCellHorAlignCenter : "居中",
-DlgCellHorAlignRight: "右对齐",
-DlgCellVerAlign : "垂直对齐",
-DlgCellVerAlignNotSet : "<没有设置>",
-DlgCellVerAlignTop : "顶端",
-DlgCellVerAlignMiddle : "居中",
-DlgCellVerAlignBottom : "底部",
-DlgCellVerAlignBaseline : "基线",
-DlgCellType : "单元格类型",
-DlgCellTypeData : "资料",
-DlgCellTypeHeader : "标题",
-DlgCellRowSpan : "纵跨行数",
-DlgCellCollSpan : "横跨列数",
-DlgCellBackColor : "背景颜色",
-DlgCellBorderColor : "边框颜色",
-DlgCellBtnSelect : "选择...",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "查找和替换",
-
-// Find Dialog
-DlgFindTitle : "查找",
-DlgFindFindBtn : "查找",
-DlgFindNotFoundMsg : "指定文本没有找到。",
-
-// Replace Dialog
-DlgReplaceTitle : "替换",
-DlgReplaceFindLbl : "查找:",
-DlgReplaceReplaceLbl : "替换:",
-DlgReplaceCaseChk : "区分大小写",
-DlgReplaceReplaceBtn : "替换",
-DlgReplaceReplAllBtn : "全部替换",
-DlgReplaceWordChk : "全字匹配",
-
-// Paste Operations / Dialog
-PasteErrorCut : "您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl+X)来完成。",
-PasteErrorCopy : "您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl+C)来完成。",
-
-PasteAsText : "粘贴为无格式文本",
-PasteFromWord : "从 MS Word 粘贴",
-
-DlgPasteMsg2 : "请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>。",
-DlgPasteSec : "因为你的浏览器的安全设置原因,本编辑器不能直接访问你的剪贴板内容,你需要在本窗口重新粘贴一次。",
-DlgPasteIgnoreFont : "忽略 Font 标签",
-DlgPasteRemoveStyles : "清理 CSS 样式",
-
-// Color Picker
-ColorAutomatic : "自动",
-ColorMoreColors : "其它颜色...",
-
-// Document Properties
-DocProps : "页面属性",
-
-// Anchor Dialog
-DlgAnchorTitle : "命名锚点",
-DlgAnchorName : "锚点名称",
-DlgAnchorErrorName : "请输入锚点名称",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "没有在字典里",
-DlgSpellChangeTo : "更改为",
-DlgSpellBtnIgnore : "忽略",
-DlgSpellBtnIgnoreAll : "全部忽略",
-DlgSpellBtnReplace : "替换",
-DlgSpellBtnReplaceAll : "全部替换",
-DlgSpellBtnUndo : "撤消",
-DlgSpellNoSuggestions : "- 没有建议 -",
-DlgSpellProgress : "正在进行拼写检查...",
-DlgSpellNoMispell : "拼写检查完成:没有发现拼写错误",
-DlgSpellNoChanges : "拼写检查完成:没有更改任何单词",
-DlgSpellOneChange : "拼写检查完成:更改了一个单词",
-DlgSpellManyChanges : "拼写检查完成:更改了 %1 个单词",
-
-IeSpellDownload : "拼写检查插件还没安装,你是否想现在就下载?",
-
-// Button Dialog
-DlgButtonText : "标签(值)",
-DlgButtonType : "类型",
-DlgButtonTypeBtn : "按钮",
-DlgButtonTypeSbm : "提交",
-DlgButtonTypeRst : "重设",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "名称",
-DlgCheckboxValue : "选定值",
-DlgCheckboxSelected : "已勾选",
-
-// Form Dialog
-DlgFormName : "名称",
-DlgFormAction : "动作",
-DlgFormMethod : "方法",
-
-// Select Field Dialog
-DlgSelectName : "名称",
-DlgSelectValue : "选定",
-DlgSelectSize : "高度",
-DlgSelectLines : "行",
-DlgSelectChkMulti : "允许多选",
-DlgSelectOpAvail : "列表值",
-DlgSelectOpText : "标签",
-DlgSelectOpValue : "值",
-DlgSelectBtnAdd : "新增",
-DlgSelectBtnModify : "修改",
-DlgSelectBtnUp : "上移",
-DlgSelectBtnDown : "下移",
-DlgSelectBtnSetValue : "设为初始化时选定",
-DlgSelectBtnDelete : "删除",
-
-// Textarea Dialog
-DlgTextareaName : "名称",
-DlgTextareaCols : "字符宽度",
-DlgTextareaRows : "行数",
-
-// Text Field Dialog
-DlgTextName : "名称",
-DlgTextValue : "初始值",
-DlgTextCharWidth : "字符宽度",
-DlgTextMaxChars : "最多字符数",
-DlgTextType : "类型",
-DlgTextTypeText : "文本",
-DlgTextTypePass : "密码",
-
-// Hidden Field Dialog
-DlgHiddenName : "名称",
-DlgHiddenValue : "初始值",
-
-// Bulleted List Dialog
-BulletedListProp : "项目列表属性",
-NumberedListProp : "编号列表属性",
-DlgLstStart : "开始序号",
-DlgLstType : "列表类型",
-DlgLstTypeCircle : "圆圈",
-DlgLstTypeDisc : "圆点",
-DlgLstTypeSquare : "方块",
-DlgLstTypeNumbers : "数字 (1, 2, 3)",
-DlgLstTypeLCase : "小写字母 (a, b, c)",
-DlgLstTypeUCase : "大写字母 (A, B, C)",
-DlgLstTypeSRoman : "小写罗马数字 (i, ii, iii)",
-DlgLstTypeLRoman : "大写罗马数字 (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "常规",
-DlgDocBackTab : "背景",
-DlgDocColorsTab : "颜色和边距",
-DlgDocMetaTab : "Meta 数据",
-
-DlgDocPageTitle : "页面标题",
-DlgDocLangDir : "语言方向",
-DlgDocLangDirLTR : "从左到右 (LTR)",
-DlgDocLangDirRTL : "从右到左 (RTL)",
-DlgDocLangCode : "语言代码",
-DlgDocCharSet : "字符编码",
-DlgDocCharSetCE : "中欧",
-DlgDocCharSetCT : "繁体中文 (Big5)",
-DlgDocCharSetCR : "西里尔文",
-DlgDocCharSetGR : "希腊文",
-DlgDocCharSetJP : "日文",
-DlgDocCharSetKR : "韩文",
-DlgDocCharSetTR : "土耳其文",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "西欧",
-DlgDocCharSetOther : "其它字符编码",
-
-DlgDocDocType : "文档类型",
-DlgDocDocTypeOther : "其它文档类型",
-DlgDocIncXHTML : "包含 XHTML 声明",
-DlgDocBgColor : "背景颜色",
-DlgDocBgImage : "背景图像",
-DlgDocBgNoScroll : "不滚动背景图像",
-DlgDocCText : "文本",
-DlgDocCLink : "超链接",
-DlgDocCVisited : "已访问的超链接",
-DlgDocCActive : "活动超链接",
-DlgDocMargins : "页面边距",
-DlgDocMaTop : "上",
-DlgDocMaLeft : "左",
-DlgDocMaRight : "右",
-DlgDocMaBottom : "下",
-DlgDocMeIndex : "页面索引关键字 (用半角逗号[,]分隔)",
-DlgDocMeDescr : "页面说明",
-DlgDocMeAuthor : "作者",
-DlgDocMeCopy : "版权",
-DlgDocPreview : "预览",
-
-// Templates Dialog
-Templates : "模板",
-DlgTemplatesTitle : "内容模板",
-DlgTemplatesSelMsg : "请选择编辑器内容模板:",
-DlgTemplatesLoading : "正在加载模板列表,请稍等...",
-DlgTemplatesNoTpl : "(没有模板)",
-DlgTemplatesReplace : "替换当前内容",
-
-// About Dialog
-DlgAboutAboutTab : "关于",
-DlgAboutBrowserInfoTab : "浏览器信息",
-DlgAboutLicenseTab : "许可证",
-DlgAboutVersion : "版本",
-DlgAboutInfo : "要获得更多信息请访问 ",
-
-// Div Dialog
-DlgDivGeneralTab : "常规",
-DlgDivAdvancedTab : "高级",
-DlgDivStyle : "样式",
-DlgDivInlineStyle : "CSS 样式",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/lang/zh.js b/httemplate/elements/fckeditor/editor/lang/zh.js
deleted file mode 100644
index 8d4782939..000000000
--- a/httemplate/elements/fckeditor/editor/lang/zh.js
+++ /dev/null
@@ -1,539 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Chinese Traditional language file.
- */
-
-var FCKLang =
-{
-// Language direction : "ltr" (left to right) or "rtl" (right to left).
-Dir : "ltr",
-
-ToolbarCollapse : "隱藏面板",
-ToolbarExpand : "顯示面板",
-
-// Toolbar Items and Context Menu
-Save : "儲存",
-NewPage : "開新檔案",
-Preview : "預覽",
-Cut : "剪下",
-Copy : "複製",
-Paste : "貼上",
-PasteText : "貼為純文字格式",
-PasteWord : "自 Word 貼上",
-Print : "列印",
-SelectAll : "全選",
-RemoveFormat : "清除格式",
-InsertLinkLbl : "超連結",
-InsertLink : "插入/編輯超連結",
-RemoveLink : "移除超連結",
-VisitLink : "開啟超連結",
-Anchor : "插入/編輯錨點",
-AnchorDelete : "移除錨點",
-InsertImageLbl : "影像",
-InsertImage : "插入/編輯影像",
-InsertFlashLbl : "Flash",
-InsertFlash : "插入/編輯 Flash",
-InsertTableLbl : "表格",
-InsertTable : "插入/編輯表格",
-InsertLineLbl : "水平線",
-InsertLine : "插入水平線",
-InsertSpecialCharLbl: "特殊符號",
-InsertSpecialChar : "插入特殊符號",
-InsertSmileyLbl : "表情符號",
-InsertSmiley : "插入表情符號",
-About : "關於 FCKeditor",
-Bold : "粗體",
-Italic : "斜體",
-Underline : "底線",
-StrikeThrough : "刪除線",
-Subscript : "下標",
-Superscript : "上標",
-LeftJustify : "靠左對齊",
-CenterJustify : "置中",
-RightJustify : "靠右對齊",
-BlockJustify : "左右對齊",
-DecreaseIndent : "減少縮排",
-IncreaseIndent : "增加縮排",
-Blockquote : "引用文字",
-CreateDiv : "新增 Div 標籤",
-EditDiv : "變更 Div 標籤",
-DeleteDiv : "移除 Div 標籤",
-Undo : "復原",
-Redo : "重複",
-NumberedListLbl : "編號清單",
-NumberedList : "插入/移除編號清單",
-BulletedListLbl : "項目清單",
-BulletedList : "插入/移除項目清單",
-ShowTableBorders : "顯示表格邊框",
-ShowDetails : "顯示詳細資料",
-Style : "樣式",
-FontFormat : "格式",
-Font : "字體",
-FontSize : "大小",
-TextColor : "文字顏色",
-BGColor : "背景顏色",
-Source : "原始碼",
-Find : "尋找",
-Replace : "取代",
-SpellCheck : "拼字檢查",
-UniversalKeyboard : "萬國鍵盤",
-PageBreakLbl : "分頁符號",
-PageBreak : "插入分頁符號",
-
-Form : "表單",
-Checkbox : "核取方塊",
-RadioButton : "選項按鈕",
-TextField : "文字方塊",
-Textarea : "文字區域",
-HiddenField : "隱藏欄位",
-Button : "按鈕",
-SelectionField : "清單/選單",
-ImageButton : "影像按鈕",
-
-FitWindow : "編輯器最大化",
-ShowBlocks : "顯示區塊",
-
-// Context Menu
-EditLink : "編輯超連結",
-CellCM : "儲存格",
-RowCM : "列",
-ColumnCM : "欄",
-InsertRowAfter : "向下插入列",
-InsertRowBefore : "向上插入列",
-DeleteRows : "刪除列",
-InsertColumnAfter : "向右插入欄",
-InsertColumnBefore : "向左插入欄",
-DeleteColumns : "刪除欄",
-InsertCellAfter : "向右插入儲存格",
-InsertCellBefore : "向左插入儲存格",
-DeleteCells : "刪除儲存格",
-MergeCells : "合併儲存格",
-MergeRight : "向右合併儲存格",
-MergeDown : "向下合併儲存格",
-HorizontalSplitCell : "橫向分割儲存格",
-VerticalSplitCell : "縱向分割儲存格",
-TableDelete : "刪除表格",
-CellProperties : "儲存格屬性",
-TableProperties : "表格屬性",
-ImageProperties : "影像屬性",
-FlashProperties : "Flash 屬性",
-
-AnchorProp : "錨點屬性",
-ButtonProp : "按鈕屬性",
-CheckboxProp : "核取方塊屬性",
-HiddenFieldProp : "隱藏欄位屬性",
-RadioButtonProp : "選項按鈕屬性",
-ImageButtonProp : "影像按鈕屬性",
-TextFieldProp : "文字方塊屬性",
-SelectionFieldProp : "清單/選單屬性",
-TextareaProp : "文字區域屬性",
-FormProp : "表單屬性",
-
-FontFormats : "一般;已格式化;位址;標題 1;標題 2;標題 3;標題 4;標題 5;標題 6;一般 (DIV)",
-
-// Alerts and Messages
-ProcessingXHTML : "處理 XHTML 中,請稍候…",
-Done : "完成",
-PasteWordConfirm : "您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?",
-NotCompatiblePaste : "此指令僅在 Internet Explorer 5.5 或以上的版本有效。請問您是否同意不清除格式即貼上?",
-UnknownToolbarItem : "未知工具列項目 \"%1\"",
-UnknownCommand : "未知指令名稱 \"%1\"",
-NotImplemented : "尚未安裝此指令",
-UnknownToolbarSet : "工具列設定 \"%1\" 不存在",
-NoActiveX : "瀏覽器的安全性設定限制了本編輯器的某些功能。您必須啟用安全性設定中的「執行ActiveX控制項與外掛程式」項目,否則本編輯器將會出現錯誤並缺少某些功能",
-BrowseServerBlocked : "無法開啟資源瀏覽器,請確定所有快顯視窗封鎖程式是否關閉",
-DialogBlocked : "無法開啟對話視窗,請確定所有快顯視窗封鎖程式是否關閉",
-VisitLinkBlocked : "無法開啟新視窗,請確定所有快顯視窗封鎖程式是否關閉",
-
-// Dialogs
-DlgBtnOK : "確定",
-DlgBtnCancel : "取消",
-DlgBtnClose : "關閉",
-DlgBtnBrowseServer : "瀏覽伺服器端",
-DlgAdvancedTag : "進階",
-DlgOpOther : "<其他>",
-DlgInfoTab : "資訊",
-DlgAlertUrl : "請插入 URL",
-
-// General Dialogs Labels
-DlgGenNotSet : "<尚未設定>",
-DlgGenId : "ID",
-DlgGenLangDir : "語言方向",
-DlgGenLangDirLtr : "由左而右 (LTR)",
-DlgGenLangDirRtl : "由右而左 (RTL)",
-DlgGenLangCode : "語言代碼",
-DlgGenAccessKey : "存取鍵",
-DlgGenName : "名稱",
-DlgGenTabIndex : "定位順序",
-DlgGenLongDescr : "詳細 URL",
-DlgGenClass : "樣式表類別",
-DlgGenTitle : "標題",
-DlgGenContType : "內容類型",
-DlgGenLinkCharset : "連結資源之編碼",
-DlgGenStyle : "樣式",
-
-// Image Dialog
-DlgImgTitle : "影像屬性",
-DlgImgInfoTab : "影像資訊",
-DlgImgBtnUpload : "上傳至伺服器",
-DlgImgURL : "URL",
-DlgImgUpload : "上傳",
-DlgImgAlt : "替代文字",
-DlgImgWidth : "寬度",
-DlgImgHeight : "高度",
-DlgImgLockRatio : "等比例",
-DlgBtnResetSize : "重設為原大小",
-DlgImgBorder : "邊框",
-DlgImgHSpace : "水平距離",
-DlgImgVSpace : "垂直距離",
-DlgImgAlign : "對齊",
-DlgImgAlignLeft : "靠左對齊",
-DlgImgAlignAbsBottom: "絕對下方",
-DlgImgAlignAbsMiddle: "絕對中間",
-DlgImgAlignBaseline : "基準線",
-DlgImgAlignBottom : "靠下對齊",
-DlgImgAlignMiddle : "置中對齊",
-DlgImgAlignRight : "靠右對齊",
-DlgImgAlignTextTop : "文字上方",
-DlgImgAlignTop : "靠上對齊",
-DlgImgPreview : "預覽",
-DlgImgAlertUrl : "請輸入影像 URL",
-DlgImgLinkTab : "超連結",
-
-// Flash Dialog
-DlgFlashTitle : "Flash 屬性",
-DlgFlashChkPlay : "自動播放",
-DlgFlashChkLoop : "重複",
-DlgFlashChkMenu : "開啟選單",
-DlgFlashScale : "縮放",
-DlgFlashScaleAll : "全部顯示",
-DlgFlashScaleNoBorder : "無邊框",
-DlgFlashScaleFit : "精確符合",
-
-// Link Dialog
-DlgLnkWindowTitle : "超連結",
-DlgLnkInfoTab : "超連結資訊",
-DlgLnkTargetTab : "目標",
-
-DlgLnkType : "超連接類型",
-DlgLnkTypeURL : "URL",
-DlgLnkTypeAnchor : "本頁錨點",
-DlgLnkTypeEMail : "電子郵件",
-DlgLnkProto : "通訊協定",
-DlgLnkProtoOther : "<其他>",
-DlgLnkURL : "URL",
-DlgLnkAnchorSel : "請選擇錨點",
-DlgLnkAnchorByName : "依錨點名稱",
-DlgLnkAnchorById : "依元件 ID",
-DlgLnkNoAnchors : "(本文件尚無可用之錨點)",
-DlgLnkEMail : "電子郵件",
-DlgLnkEMailSubject : "郵件主旨",
-DlgLnkEMailBody : "郵件內容",
-DlgLnkUpload : "上傳",
-DlgLnkBtnUpload : "傳送至伺服器",
-
-DlgLnkTarget : "目標",
-DlgLnkTargetFrame : "<框架>",
-DlgLnkTargetPopup : "<快顯視窗>",
-DlgLnkTargetBlank : "新視窗 (_blank)",
-DlgLnkTargetParent : "父視窗 (_parent)",
-DlgLnkTargetSelf : "本視窗 (_self)",
-DlgLnkTargetTop : "最上層視窗 (_top)",
-DlgLnkTargetFrameName : "目標框架名稱",
-DlgLnkPopWinName : "快顯視窗名稱",
-DlgLnkPopWinFeat : "快顯視窗屬性",
-DlgLnkPopResize : "可調整大小",
-DlgLnkPopLocation : "網址列",
-DlgLnkPopMenu : "選單列",
-DlgLnkPopScroll : "捲軸",
-DlgLnkPopStatus : "狀態列",
-DlgLnkPopToolbar : "工具列",
-DlgLnkPopFullScrn : "全螢幕 (IE)",
-DlgLnkPopDependent : "從屬 (NS)",
-DlgLnkPopWidth : "寬",
-DlgLnkPopHeight : "高",
-DlgLnkPopLeft : "左",
-DlgLnkPopTop : "右",
-
-DlnLnkMsgNoUrl : "請輸入欲連結的 URL",
-DlnLnkMsgNoEMail : "請輸入電子郵件位址",
-DlnLnkMsgNoAnchor : "請選擇錨點",
-DlnLnkMsgInvPopName : "快顯名稱必須以「英文字母」為開頭,且不得含有空白",
-
-// Color Dialog
-DlgColorTitle : "請選擇顏色",
-DlgColorBtnClear : "清除",
-DlgColorHighlight : "預覽",
-DlgColorSelected : "選擇",
-
-// Smiley Dialog
-DlgSmileyTitle : "插入表情符號",
-
-// Special Character Dialog
-DlgSpecialCharTitle : "請選擇特殊符號",
-
-// Table Dialog
-DlgTableTitle : "表格屬性",
-DlgTableRows : "列數",
-DlgTableColumns : "欄數",
-DlgTableBorder : "邊框",
-DlgTableAlign : "對齊",
-DlgTableAlignNotSet : "<未設定>",
-DlgTableAlignLeft : "靠左對齊",
-DlgTableAlignCenter : "置中",
-DlgTableAlignRight : "靠右對齊",
-DlgTableWidth : "寬度",
-DlgTableWidthPx : "像素",
-DlgTableWidthPc : "百分比",
-DlgTableHeight : "高度",
-DlgTableCellSpace : "間距",
-DlgTableCellPad : "內距",
-DlgTableCaption : "標題",
-DlgTableSummary : "摘要",
-DlgTableHeaders : "Headers", //MISSING
-DlgTableHeadersNone : "None", //MISSING
-DlgTableHeadersColumn : "First column", //MISSING
-DlgTableHeadersRow : "First Row", //MISSING
-DlgTableHeadersBoth : "Both", //MISSING
-
-// Table Cell Dialog
-DlgCellTitle : "儲存格屬性",
-DlgCellWidth : "寬度",
-DlgCellWidthPx : "像素",
-DlgCellWidthPc : "百分比",
-DlgCellHeight : "高度",
-DlgCellWordWrap : "自動換行",
-DlgCellWordWrapNotSet : "<尚未設定>",
-DlgCellWordWrapYes : "是",
-DlgCellWordWrapNo : "否",
-DlgCellHorAlign : "水平對齊",
-DlgCellHorAlignNotSet : "<尚未設定>",
-DlgCellHorAlignLeft : "靠左對齊",
-DlgCellHorAlignCenter : "置中",
-DlgCellHorAlignRight: "靠右對齊",
-DlgCellVerAlign : "垂直對齊",
-DlgCellVerAlignNotSet : "<尚未設定>",
-DlgCellVerAlignTop : "靠上對齊",
-DlgCellVerAlignMiddle : "置中",
-DlgCellVerAlignBottom : "靠下對齊",
-DlgCellVerAlignBaseline : "基準線",
-DlgCellType : "儲存格類型",
-DlgCellTypeData : "資料",
-DlgCellTypeHeader : "標題",
-DlgCellRowSpan : "合併列數",
-DlgCellCollSpan : "合併欄数",
-DlgCellBackColor : "背景顏色",
-DlgCellBorderColor : "邊框顏色",
-DlgCellBtnSelect : "請選擇…",
-
-// Find and Replace Dialog
-DlgFindAndReplaceTitle : "尋找與取代",
-
-// Find Dialog
-DlgFindTitle : "尋找",
-DlgFindFindBtn : "尋找",
-DlgFindNotFoundMsg : "未找到指定的文字。",
-
-// Replace Dialog
-DlgReplaceTitle : "取代",
-DlgReplaceFindLbl : "尋找:",
-DlgReplaceReplaceLbl : "取代:",
-DlgReplaceCaseChk : "大小寫須相符",
-DlgReplaceReplaceBtn : "取代",
-DlgReplaceReplAllBtn : "全部取代",
-DlgReplaceWordChk : "全字相符",
-
-// Paste Operations / Dialog
-PasteErrorCut : "瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl+X) 剪下。",
-PasteErrorCopy : "瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl+C) 複製。",
-
-PasteAsText : "貼為純文字格式",
-PasteFromWord : "自 Word 貼上",
-
-DlgPasteMsg2 : "請使用快捷鍵 (<strong>Ctrl+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>",
-DlgPasteSec : "因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。",
-DlgPasteIgnoreFont : "移除字型設定",
-DlgPasteRemoveStyles : "移除樣式設定",
-
-// Color Picker
-ColorAutomatic : "自動",
-ColorMoreColors : "更多顏色…",
-
-// Document Properties
-DocProps : "文件屬性",
-
-// Anchor Dialog
-DlgAnchorTitle : "命名錨點",
-DlgAnchorName : "錨點名稱",
-DlgAnchorErrorName : "請輸入錨點名稱",
-
-// Speller Pages Dialog
-DlgSpellNotInDic : "不在字典中",
-DlgSpellChangeTo : "更改為",
-DlgSpellBtnIgnore : "忽略",
-DlgSpellBtnIgnoreAll : "全部忽略",
-DlgSpellBtnReplace : "取代",
-DlgSpellBtnReplaceAll : "全部取代",
-DlgSpellBtnUndo : "復原",
-DlgSpellNoSuggestions : "- 無建議值 -",
-DlgSpellProgress : "進行拼字檢查中…",
-DlgSpellNoMispell : "拼字檢查完成:未發現拼字錯誤",
-DlgSpellNoChanges : "拼字檢查完成:未更改任何單字",
-DlgSpellOneChange : "拼字檢查完成:更改了 1 個單字",
-DlgSpellManyChanges : "拼字檢查完成:更改了 %1 個單字",
-
-IeSpellDownload : "尚未安裝拼字檢查元件。您是否想要現在下載?",
-
-// Button Dialog
-DlgButtonText : "顯示文字 (值)",
-DlgButtonType : "類型",
-DlgButtonTypeBtn : "按鈕 (Button)",
-DlgButtonTypeSbm : "送出 (Submit)",
-DlgButtonTypeRst : "重設 (Reset)",
-
-// Checkbox and Radio Button Dialogs
-DlgCheckboxName : "名稱",
-DlgCheckboxValue : "選取值",
-DlgCheckboxSelected : "已選取",
-
-// Form Dialog
-DlgFormName : "名稱",
-DlgFormAction : "動作",
-DlgFormMethod : "方法",
-
-// Select Field Dialog
-DlgSelectName : "名稱",
-DlgSelectValue : "選取值",
-DlgSelectSize : "大小",
-DlgSelectLines : "行",
-DlgSelectChkMulti : "可多選",
-DlgSelectOpAvail : "可用選項",
-DlgSelectOpText : "顯示文字",
-DlgSelectOpValue : "值",
-DlgSelectBtnAdd : "新增",
-DlgSelectBtnModify : "修改",
-DlgSelectBtnUp : "上移",
-DlgSelectBtnDown : "下移",
-DlgSelectBtnSetValue : "設為預設值",
-DlgSelectBtnDelete : "刪除",
-
-// Textarea Dialog
-DlgTextareaName : "名稱",
-DlgTextareaCols : "字元寬度",
-DlgTextareaRows : "列數",
-
-// Text Field Dialog
-DlgTextName : "名稱",
-DlgTextValue : "值",
-DlgTextCharWidth : "字元寬度",
-DlgTextMaxChars : "最多字元數",
-DlgTextType : "類型",
-DlgTextTypeText : "文字",
-DlgTextTypePass : "密碼",
-
-// Hidden Field Dialog
-DlgHiddenName : "名稱",
-DlgHiddenValue : "值",
-
-// Bulleted List Dialog
-BulletedListProp : "項目清單屬性",
-NumberedListProp : "編號清單屬性",
-DlgLstStart : "起始編號",
-DlgLstType : "清單類型",
-DlgLstTypeCircle : "圓圈",
-DlgLstTypeDisc : "圓點",
-DlgLstTypeSquare : "方塊",
-DlgLstTypeNumbers : "數字 (1, 2, 3)",
-DlgLstTypeLCase : "小寫字母 (a, b, c)",
-DlgLstTypeUCase : "大寫字母 (A, B, C)",
-DlgLstTypeSRoman : "小寫羅馬數字 (i, ii, iii)",
-DlgLstTypeLRoman : "大寫羅馬數字 (I, II, III)",
-
-// Document Properties Dialog
-DlgDocGeneralTab : "一般",
-DlgDocBackTab : "背景",
-DlgDocColorsTab : "顯色與邊界",
-DlgDocMetaTab : "Meta 資料",
-
-DlgDocPageTitle : "頁面標題",
-DlgDocLangDir : "語言方向",
-DlgDocLangDirLTR : "由左而右 (LTR)",
-DlgDocLangDirRTL : "由右而左 (RTL)",
-DlgDocLangCode : "語言代碼",
-DlgDocCharSet : "字元編碼",
-DlgDocCharSetCE : "中歐語系",
-DlgDocCharSetCT : "正體中文 (Big5)",
-DlgDocCharSetCR : "斯拉夫文",
-DlgDocCharSetGR : "希臘文",
-DlgDocCharSetJP : "日文",
-DlgDocCharSetKR : "韓文",
-DlgDocCharSetTR : "土耳其文",
-DlgDocCharSetUN : "Unicode (UTF-8)",
-DlgDocCharSetWE : "西歐語系",
-DlgDocCharSetOther : "其他字元編碼",
-
-DlgDocDocType : "文件類型",
-DlgDocDocTypeOther : "其他文件類型",
-DlgDocIncXHTML : "包含 XHTML 定義",
-DlgDocBgColor : "背景顏色",
-DlgDocBgImage : "背景影像",
-DlgDocBgNoScroll : "浮水印",
-DlgDocCText : "文字",
-DlgDocCLink : "超連結",
-DlgDocCVisited : "已瀏覽過的超連結",
-DlgDocCActive : "作用中的超連結",
-DlgDocMargins : "頁面邊界",
-DlgDocMaTop : "上",
-DlgDocMaLeft : "左",
-DlgDocMaRight : "右",
-DlgDocMaBottom : "下",
-DlgDocMeIndex : "文件索引關鍵字 (用半形逗號[,]分隔)",
-DlgDocMeDescr : "文件說明",
-DlgDocMeAuthor : "作者",
-DlgDocMeCopy : "版權所有",
-DlgDocPreview : "預覽",
-
-// Templates Dialog
-Templates : "樣版",
-DlgTemplatesTitle : "內容樣版",
-DlgTemplatesSelMsg : "請選擇欲開啟的樣版<br> (原有的內容將會被清除):",
-DlgTemplatesLoading : "讀取樣版清單中,請稍候…",
-DlgTemplatesNoTpl : "(無樣版)",
-DlgTemplatesReplace : "取代原有內容",
-
-// About Dialog
-DlgAboutAboutTab : "關於",
-DlgAboutBrowserInfoTab : "瀏覽器資訊",
-DlgAboutLicenseTab : "許可證",
-DlgAboutVersion : "版本",
-DlgAboutInfo : "想獲得更多資訊請至 ",
-
-// Div Dialog
-DlgDivGeneralTab : "一般",
-DlgDivAdvancedTab : "進階",
-DlgDivStyle : "樣式",
-DlgDivInlineStyle : "CSS 樣式",
-
-ScaytTitle : "SCAYT", //MISSING
-ScaytTitleOptions : "Options", //MISSING
-ScaytTitleLangs : "Languages", //MISSING
-ScaytTitleAbout : "About" //MISSING
-};
diff --git a/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js
deleted file mode 100644
index 1df2d0ffd..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/autogrow/fckplugin.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Plugin: automatically resizes the editor until a configurable maximun
- * height (FCKConfig.AutoGrowMax), based on its contents.
- */
-
-var FCKAutoGrow = {
- MIN_HEIGHT : window.frameElement.offsetHeight,
-
- Check : function()
- {
- var delta = FCKAutoGrow.GetHeightDelta() ;
- if ( delta != 0 )
- {
- var newHeight = window.frameElement.offsetHeight + delta ;
-
- newHeight = FCKAutoGrow.GetEffectiveHeight( newHeight ) ;
-
- if ( newHeight != window.frameElement.height )
- {
- window.frameElement.style.height = newHeight + "px" ;
-
- // Gecko browsers use an onresize handler to update the innermost
- // IFRAME's height. If the document is modified before the onresize
- // is triggered, the plugin will miscalculate the new height. Thus,
- // forcibly trigger onresize. #1336
- if ( typeof window.onresize == 'function' )
- {
- window.onresize() ;
- }
- }
- }
- },
-
- CheckEditorStatus : function( sender, status )
- {
- if ( status == FCK_STATUS_COMPLETE )
- FCKAutoGrow.Check() ;
- },
-
- GetEffectiveHeight : function( height )
- {
- if ( height < FCKAutoGrow.MIN_HEIGHT )
- height = FCKAutoGrow.MIN_HEIGHT;
- else
- {
- var max = FCKConfig.AutoGrowMax;
- if ( max && max > 0 && height > max )
- height = max;
- }
-
- return height;
- },
-
- GetHeightDelta : function()
- {
- var oInnerDoc = FCK.EditorDocument ;
-
- var iFrameHeight ;
- var iInnerHeight ;
-
- if ( FCKBrowserInfo.IsIE )
- {
- iFrameHeight = FCK.EditorWindow.frameElement.offsetHeight ;
- iInnerHeight = oInnerDoc.body.scrollHeight ;
- }
- else
- {
- iFrameHeight = FCK.EditorWindow.innerHeight ;
- iInnerHeight = oInnerDoc.body.offsetHeight +
- ( parseInt( FCKDomTools.GetCurrentElementStyle( oInnerDoc.body, 'margin-top' ), 10 ) || 0 ) +
- ( parseInt( FCKDomTools.GetCurrentElementStyle( oInnerDoc.body, 'margin-bottom' ), 10 ) || 0 ) ;
- }
-
- return iInnerHeight - iFrameHeight ;
- },
-
- SetListeners : function()
- {
- if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
- return ;
-
- FCK.EditorWindow.attachEvent( 'onscroll', FCKAutoGrow.Check ) ;
- FCK.EditorDocument.attachEvent( 'onkeyup', FCKAutoGrow.Check ) ;
- }
-};
-
-FCK.AttachToOnSelectionChange( FCKAutoGrow.Check ) ;
-
-if ( FCKBrowserInfo.IsIE )
- FCK.Events.AttachEvent( 'OnAfterSetHTML', FCKAutoGrow.SetListeners ) ;
-
-FCK.Events.AttachEvent( 'OnStatusChange', FCKAutoGrow.CheckEditorStatus ) ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js
deleted file mode 100644
index f9521ddac..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/bbcode/fckplugin.js
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is a sample implementation for a custom Data Processor for basic BBCode.
- */
-
-FCK.DataProcessor =
-{
- /*
- * Returns a string representing the HTML format of "data". The returned
- * value will be loaded in the editor.
- * The HTML must be from <html> to </html>, eventually including
- * the DOCTYPE.
- * @param {String} data The data to be converted in the
- * DataProcessor specific format.
- */
- ConvertToHtml : function( data )
- {
- // Convert < and > to their HTML entities.
- data = data.replace( /</g, '&lt;' ) ;
- data = data.replace( />/g, '&gt;' ) ;
-
- // Convert line breaks to <br>.
- data = data.replace( /(?:\r\n|\n|\r)/g, '<br>' ) ;
-
- // [url]
- data = data.replace( /\[url\](.+?)\[\/url]/gi, '<a href="$1">$1</a>' ) ;
- data = data.replace( /\[url\=([^\]]+)](.+?)\[\/url]/gi, '<a href="$1">$2</a>' ) ;
-
- // [b]
- data = data.replace( /\[b\](.+?)\[\/b]/gi, '<b>$1</b>' ) ;
-
- // [i]
- data = data.replace( /\[i\](.+?)\[\/i]/gi, '<i>$1</i>' ) ;
-
- // [u]
- data = data.replace( /\[u\](.+?)\[\/u]/gi, '<u>$1</u>' ) ;
-
- return '<html><head><title></title></head><body>' + data + '</body></html>' ;
- },
-
- /*
- * Converts a DOM (sub-)tree to a string in the data format.
- * @param {Object} rootNode The node that contains the DOM tree to be
- * converted to the data format.
- * @param {Boolean} excludeRoot Indicates that the root node must not
- * be included in the conversion, only its children.
- * @param {Boolean} format Indicates that the data must be formatted
- * for human reading. Not all Data Processors may provide it.
- */
- ConvertToDataFormat : function( rootNode, excludeRoot, ignoreIfEmptyParagraph, format )
- {
- var data = rootNode.innerHTML ;
-
- // Convert <br> to line breaks.
- data = data.replace( /<br(?=[ \/>]).*?>/gi, '\r\n') ;
-
- // [url]
- data = data.replace( /<a .*?href=(["'])(.+?)\1.*?>(.+?)<\/a>/gi, '[url=$2]$3[/url]') ;
-
- // [b]
- data = data.replace( /<(?:b|strong)>/gi, '[b]') ;
- data = data.replace( /<\/(?:b|strong)>/gi, '[/b]') ;
-
- // [i]
- data = data.replace( /<(?:i|em)>/gi, '[i]') ;
- data = data.replace( /<\/(?:i|em)>/gi, '[/i]') ;
-
- // [u]
- data = data.replace( /<u>/gi, '[u]') ;
- data = data.replace( /<\/u>/gi, '[/u]') ;
-
- // Remove remaining tags.
- data = data.replace( /<[^>]+>/g, '') ;
-
- return data ;
- },
-
- /*
- * Makes any necessary changes to a piece of HTML for insertion in the
- * editor selection position.
- * @param {String} html The HTML to be fixed.
- */
- FixHtml : function( html )
- {
- return html ;
- }
-} ;
-
-// This Data Processor doesn't support <p>, so let's use <br>.
-FCKConfig.EnterMode = 'br' ;
-
-// To avoid pasting invalid markup (which is discarded in any case), let's
-// force pasting to plain text.
-FCKConfig.ForcePasteAsPlainText = true ;
-
-// Rename the "Source" buttom to "BBCode".
-FCKToolbarItems.RegisterItem( 'Source', new FCKToolbarButton( 'Source', 'BBCode', null, FCK_TOOLBARITEM_ICONTEXT, true, true, 1 ) ) ;
-
-// Let's enforce the toolbar to the limits of this Data Processor. A custom
-// toolbar set may be defined in the configuration file with more or less entries.
-FCKConfig.ToolbarSets["Default"] = [
- ['Source'],
- ['Bold','Italic','Underline','-','Link'],
- ['About']
-] ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js
deleted file mode 100644
index 87061ff64..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/dragresizetable/fckplugin.js
+++ /dev/null
@@ -1,529 +0,0 @@
-var FCKDragTableHandler =
-{
- "_DragState" : 0,
- "_LeftCell" : null,
- "_RightCell" : null,
- "_MouseMoveMode" : 0, // 0 - find candidate cells for resizing, 1 - drag to resize
- "_ResizeBar" : null,
- "_OriginalX" : null,
- "_MinimumX" : null,
- "_MaximumX" : null,
- "_LastX" : null,
- "_TableMap" : null,
- "_doc" : document,
- "_IsInsideNode" : function( w, domNode, pos )
- {
- var myCoords = FCKTools.GetWindowPosition( w, domNode ) ;
- var xMin = myCoords.x ;
- var yMin = myCoords.y ;
- var xMax = parseInt( xMin, 10 ) + parseInt( domNode.offsetWidth, 10 ) ;
- var yMax = parseInt( yMin, 10 ) + parseInt( domNode.offsetHeight, 10 ) ;
- if ( pos.x >= xMin && pos.x <= xMax && pos.y >= yMin && pos.y <= yMax )
- return true;
- return false;
- },
- "_GetBorderCells" : function( w, tableNode, tableMap, mouse )
- {
- // Enumerate all the cells in the table.
- var cells = [] ;
- for ( var i = 0 ; i < tableNode.rows.length ; i++ )
- {
- var r = tableNode.rows[i] ;
- for ( var j = 0 ; j < r.cells.length ; j++ )
- cells.push( r.cells[j] ) ;
- }
-
- if ( cells.length < 1 )
- return null ;
-
- // Get the cells whose right or left border is nearest to the mouse cursor's x coordinate.
- var minRxDist = null ;
- var lxDist = null ;
- var minYDist = null ;
- var rbCell = null ;
- var lbCell = null ;
- for ( var i = 0 ; i < cells.length ; i++ )
- {
- var pos = FCKTools.GetWindowPosition( w, cells[i] ) ;
- var rightX = pos.x + parseInt( cells[i].clientWidth, 10 ) ;
- var rxDist = mouse.x - rightX ;
- var yDist = mouse.y - ( pos.y + ( cells[i].clientHeight / 2 ) ) ;
- if ( minRxDist == null ||
- ( Math.abs( rxDist ) <= Math.abs( minRxDist ) &&
- ( minYDist == null || Math.abs( yDist ) <= Math.abs( minYDist ) ) ) )
- {
- minRxDist = rxDist ;
- minYDist = yDist ;
- rbCell = cells[i] ;
- }
- }
- /*
- var rowNode = FCKTools.GetElementAscensor( rbCell, "tr" ) ;
- var cellIndex = rbCell.cellIndex + 1 ;
- if ( cellIndex >= rowNode.cells.length )
- return null ;
- lbCell = rowNode.cells.item( cellIndex ) ;
- */
- var rowIdx = rbCell.parentNode.rowIndex ;
- var colIdx = FCKTableHandler._GetCellIndexSpan( tableMap, rowIdx, rbCell ) ;
- var colSpan = isNaN( rbCell.colSpan ) ? 1 : rbCell.colSpan ;
- lbCell = tableMap[rowIdx][colIdx + colSpan] ;
-
- if ( ! lbCell )
- return null ;
-
- // Abort if too far from the border.
- lxDist = mouse.x - FCKTools.GetWindowPosition( w, lbCell ).x ;
- if ( lxDist < 0 && minRxDist < 0 && minRxDist < -2 )
- return null ;
- if ( lxDist > 0 && minRxDist > 0 && lxDist > 3 )
- return null ;
-
- return { "leftCell" : rbCell, "rightCell" : lbCell } ;
- },
- "_GetResizeBarPosition" : function()
- {
- var row = FCKTools.GetElementAscensor( this._RightCell, "tr" ) ;
- return FCKTableHandler._GetCellIndexSpan( this._TableMap, row.rowIndex, this._RightCell ) ;
- },
- "_ResizeBarMouseDownListener" : function( evt )
- {
- if ( FCKDragTableHandler._LeftCell )
- FCKDragTableHandler._MouseMoveMode = 1 ;
- if ( FCKBrowserInfo.IsIE )
- FCKDragTableHandler._ResizeBar.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 50 ;
- else
- FCKDragTableHandler._ResizeBar.style.opacity = 0.5 ;
- FCKDragTableHandler._OriginalX = evt.clientX ;
-
- // Calculate maximum and minimum x-coordinate delta.
- var borderIndex = FCKDragTableHandler._GetResizeBarPosition() ;
- var offset = FCKDragTableHandler._GetIframeOffset();
- var table = FCKTools.GetElementAscensor( FCKDragTableHandler._LeftCell, "table" );
- var minX = null ;
- var maxX = null ;
- for ( var r = 0 ; r < FCKDragTableHandler._TableMap.length ; r++ )
- {
- var leftCell = FCKDragTableHandler._TableMap[r][borderIndex - 1] ;
- var rightCell = FCKDragTableHandler._TableMap[r][borderIndex] ;
- var leftPosition = FCKTools.GetWindowPosition( FCK.EditorWindow, leftCell ) ;
- var rightPosition = FCKTools.GetWindowPosition( FCK.EditorWindow, rightCell ) ;
- var leftPadding = FCKDragTableHandler._GetCellPadding( table, leftCell ) ;
- var rightPadding = FCKDragTableHandler._GetCellPadding( table, rightCell ) ;
- if ( minX == null || leftPosition.x + leftPadding > minX )
- minX = leftPosition.x + leftPadding ;
- if ( maxX == null || rightPosition.x + rightCell.clientWidth - rightPadding < maxX )
- maxX = rightPosition.x + rightCell.clientWidth - rightPadding ;
- }
-
- FCKDragTableHandler._MinimumX = minX + offset.x ;
- FCKDragTableHandler._MaximumX = maxX + offset.x ;
- FCKDragTableHandler._LastX = null ;
-
- if (evt.preventDefault)
- evt.preventDefault();
- else
- evt.returnValue = false;
- },
- "_ResizeBarMouseUpListener" : function( evt )
- {
- FCKDragTableHandler._MouseMoveMode = 0 ;
- FCKDragTableHandler._HideResizeBar() ;
-
- if ( FCKDragTableHandler._LastX == null )
- return ;
-
- // Calculate the delta value.
- var deltaX = FCKDragTableHandler._LastX - FCKDragTableHandler._OriginalX ;
-
- // Then, build an array of current column width values.
- // This algorithm can be very slow if the cells have insane colSpan values. (e.g. colSpan=1000).
- var table = FCKTools.GetElementAscensor( FCKDragTableHandler._LeftCell, "table" ) ;
- var colArray = [] ;
- var tableMap = FCKDragTableHandler._TableMap ;
- for ( var i = 0 ; i < tableMap.length ; i++ )
- {
- for ( var j = 0 ; j < tableMap[i].length ; j++ )
- {
- var cell = tableMap[i][j] ;
- var width = FCKDragTableHandler._GetCellWidth( table, cell ) ;
- var colSpan = isNaN( cell.colSpan) ? 1 : cell.colSpan ;
- if ( colArray.length <= j )
- colArray.push( { width : width / colSpan, colSpan : colSpan } ) ;
- else
- {
- var guessItem = colArray[j] ;
- if ( guessItem.colSpan > colSpan )
- {
- guessItem.width = width / colSpan ;
- guessItem.colSpan = colSpan ;
- }
- }
- }
- }
-
- // Find out the equivalent column index of the two cells selected for resizing.
- colIndex = FCKDragTableHandler._GetResizeBarPosition() ;
-
- // Note that colIndex must be at least 1 here, so it's safe to subtract 1 from it.
- colIndex-- ;
-
- // Modify the widths in the colArray according to the mouse coordinate delta value.
- colArray[colIndex].width += deltaX ;
- colArray[colIndex + 1].width -= deltaX ;
-
- // Clear all cell widths, delete all <col> elements from the table.
- for ( var r = 0 ; r < table.rows.length ; r++ )
- {
- var row = table.rows.item( r ) ;
- for ( var c = 0 ; c < row.cells.length ; c++ )
- {
- var cell = row.cells.item( c ) ;
- cell.width = "" ;
- cell.style.width = "" ;
- }
- }
- var colElements = table.getElementsByTagName( "col" ) ;
- for ( var i = colElements.length - 1 ; i >= 0 ; i-- )
- colElements[i].parentNode.removeChild( colElements[i] ) ;
-
- // Set new cell widths.
- var processedCells = [] ;
- for ( var i = 0 ; i < tableMap.length ; i++ )
- {
- for ( var j = 0 ; j < tableMap[i].length ; j++ )
- {
- var cell = tableMap[i][j] ;
- if ( cell._Processed )
- continue ;
- if ( tableMap[i][j-1] != cell )
- cell.width = colArray[j].width ;
- else
- cell.width = parseInt( cell.width, 10 ) + parseInt( colArray[j].width, 10 ) ;
- if ( tableMap[i][j+1] != cell )
- {
- processedCells.push( cell ) ;
- cell._Processed = true ;
- }
- }
- }
- for ( var i = 0 ; i < processedCells.length ; i++ )
- {
- if ( FCKBrowserInfo.IsIE )
- processedCells[i].removeAttribute( '_Processed' ) ;
- else
- delete processedCells[i]._Processed ;
- }
-
- FCKDragTableHandler._LastX = null ;
- },
- "_ResizeBarMouseMoveListener" : function( evt )
- {
- if ( FCKDragTableHandler._MouseMoveMode == 0 )
- return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ;
- else
- return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ;
- },
- // Calculate the padding of a table cell.
- // It returns the value of paddingLeft + paddingRight of a table cell.
- // This function is used, in part, to calculate the width parameter that should be used for setting cell widths.
- // The equation in question is clientWidth = paddingLeft + paddingRight + width.
- // So that width = clientWidth - paddingLeft - paddingRight.
- // The return value of this function must be pixel accurate acorss all supported browsers, so be careful if you need to modify it.
- "_GetCellPadding" : function( table, cell )
- {
- var attrGuess = parseInt( table.cellPadding, 10 ) * 2 ;
- var cssGuess = null ;
- if ( typeof( window.getComputedStyle ) == "function" )
- {
- var styleObj = window.getComputedStyle( cell, null ) ;
- cssGuess = parseInt( styleObj.getPropertyValue( "padding-left" ), 10 ) +
- parseInt( styleObj.getPropertyValue( "padding-right" ), 10 ) ;
- }
- else
- cssGuess = parseInt( cell.currentStyle.paddingLeft, 10 ) + parseInt (cell.currentStyle.paddingRight, 10 ) ;
-
- var cssRuntime = cell.style.padding ;
- if ( isFinite( cssRuntime ) )
- cssGuess = parseInt( cssRuntime, 10 ) * 2 ;
- else
- {
- cssRuntime = cell.style.paddingLeft ;
- if ( isFinite( cssRuntime ) )
- cssGuess = parseInt( cssRuntime, 10 ) ;
- cssRuntime = cell.style.paddingRight ;
- if ( isFinite( cssRuntime ) )
- cssGuess += parseInt( cssRuntime, 10 ) ;
- }
-
- attrGuess = parseInt( attrGuess, 10 ) ;
- cssGuess = parseInt( cssGuess, 10 ) ;
- if ( isNaN( attrGuess ) )
- attrGuess = 0 ;
- if ( isNaN( cssGuess ) )
- cssGuess = 0 ;
- return Math.max( attrGuess, cssGuess ) ;
- },
- // Calculate the real width of the table cell.
- // The real width of the table cell is the pixel width that you can set to the width attribute of the table cell and after
- // that, the table cell should be of exactly the same width as before.
- // The real width of a table cell can be calculated as:
- // width = clientWidth - paddingLeft - paddingRight.
- "_GetCellWidth" : function( table, cell )
- {
- var clientWidth = cell.clientWidth ;
- if ( isNaN( clientWidth ) )
- clientWidth = 0 ;
- return clientWidth - this._GetCellPadding( table, cell ) ;
- },
- "MouseMoveListener" : function( FCK, evt )
- {
- if ( FCKDragTableHandler._MouseMoveMode == 0 )
- return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ;
- else
- return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ;
- },
- "_MouseFindHandler" : function( FCK, evt )
- {
- if ( FCK.MouseDownFlag )
- return ;
- var node = evt.srcElement || evt.target ;
- try
- {
- if ( ! node || node.nodeType != 1 )
- {
- this._HideResizeBar() ;
- return ;
- }
- }
- catch ( e )
- {
- this._HideResizeBar() ;
- return ;
- }
-
- // Since this function might be called from the editing area iframe or the outer fckeditor iframe,
- // the mouse point coordinates from evt.clientX/Y can have different reference points.
- // We need to resolve the mouse pointer position relative to the editing area iframe.
- var mouseX = evt.clientX ;
- var mouseY = evt.clientY ;
- if ( FCKTools.GetElementDocument( node ) == document )
- {
- var offset = this._GetIframeOffset() ;
- mouseX -= offset.x ;
- mouseY -= offset.y ;
- }
-
-
- if ( this._ResizeBar && this._LeftCell )
- {
- var leftPos = FCKTools.GetWindowPosition( FCK.EditorWindow, this._LeftCell ) ;
- var rightPos = FCKTools.GetWindowPosition( FCK.EditorWindow, this._RightCell ) ;
- var rxDist = mouseX - ( leftPos.x + this._LeftCell.clientWidth ) ;
- var lxDist = mouseX - rightPos.x ;
- var inRangeFlag = false ;
- if ( lxDist >= 0 && rxDist <= 0 )
- inRangeFlag = true ;
- else if ( rxDist > 0 && lxDist <= 3 )
- inRangeFlag = true ;
- else if ( lxDist < 0 && rxDist >= -2 )
- inRangeFlag = true ;
- if ( inRangeFlag )
- {
- this._ShowResizeBar( FCK.EditorWindow,
- FCKTools.GetElementAscensor( this._LeftCell, "table" ),
- { "x" : mouseX, "y" : mouseY } ) ;
- return ;
- }
- }
-
- var tagName = node.tagName.toLowerCase() ;
- if ( tagName != "table" && tagName != "td" && tagName != "th" )
- {
- if ( this._LeftCell )
- this._LeftCell = this._RightCell = this._TableMap = null ;
- this._HideResizeBar() ;
- return ;
- }
- node = FCKTools.GetElementAscensor( node, "table" ) ;
- var tableMap = FCKTableHandler._CreateTableMap( node ) ;
- var cellTuple = this._GetBorderCells( FCK.EditorWindow, node, tableMap, { "x" : mouseX, "y" : mouseY } ) ;
-
- if ( cellTuple == null )
- {
- if ( this._LeftCell )
- this._LeftCell = this._RightCell = this._TableMap = null ;
- this._HideResizeBar() ;
- }
- else
- {
- this._LeftCell = cellTuple["leftCell"] ;
- this._RightCell = cellTuple["rightCell"] ;
- this._TableMap = tableMap ;
- this._ShowResizeBar( FCK.EditorWindow,
- FCKTools.GetElementAscensor( this._LeftCell, "table" ),
- { "x" : mouseX, "y" : mouseY } ) ;
- }
- },
- "_MouseDragHandler" : function( FCK, evt )
- {
- var mouse = { "x" : evt.clientX, "y" : evt.clientY } ;
-
- // Convert mouse coordinates in reference to the outer iframe.
- var node = evt.srcElement || evt.target ;
- if ( FCKTools.GetElementDocument( node ) == FCK.EditorDocument )
- {
- var offset = this._GetIframeOffset() ;
- mouse.x += offset.x ;
- mouse.y += offset.y ;
- }
-
- // Calculate the mouse position delta and see if we've gone out of range.
- if ( mouse.x >= this._MaximumX - 5 )
- mouse.x = this._MaximumX - 5 ;
- if ( mouse.x <= this._MinimumX + 5 )
- mouse.x = this._MinimumX + 5 ;
-
- var docX = mouse.x + FCKTools.GetScrollPosition( window ).X ;
- this._ResizeBar.style.left = ( docX - this._ResizeBar.offsetWidth / 2 ) + "px" ;
- this._LastX = mouse.x ;
- },
- "_ShowResizeBar" : function( w, table, mouse )
- {
- if ( this._ResizeBar == null )
- {
- this._ResizeBar = this._doc.createElement( "div" ) ;
- var paddingBar = this._ResizeBar ;
- var paddingStyles = { 'position' : 'absolute', 'cursor' : 'e-resize' } ;
- if ( FCKBrowserInfo.IsIE )
- paddingStyles.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=10,enabled=true)" ;
- else
- paddingStyles.opacity = 0.10 ;
- FCKDomTools.SetElementStyles( paddingBar, paddingStyles ) ;
- this._avoidStyles( paddingBar );
- paddingBar.setAttribute('_fcktemp', true);
- this._doc.body.appendChild( paddingBar ) ;
- FCKTools.AddEventListener( paddingBar, "mousemove", this._ResizeBarMouseMoveListener ) ;
- FCKTools.AddEventListener( paddingBar, "mousedown", this._ResizeBarMouseDownListener ) ;
- FCKTools.AddEventListener( document, "mouseup", this._ResizeBarMouseUpListener ) ;
- FCKTools.AddEventListener( FCK.EditorDocument, "mouseup", this._ResizeBarMouseUpListener ) ;
-
- // IE doesn't let the tranparent part of the padding block to receive mouse events unless there's something inside.
- // So we need to create a spacer image to fill the block up.
- var filler = this._doc.createElement( "img" ) ;
- filler.setAttribute('_fcktemp', true);
- filler.border = 0 ;
- filler.src = FCKConfig.BasePath + "images/spacer.gif" ;
- filler.style.position = "absolute" ;
- paddingBar.appendChild( filler ) ;
-
- // Disable drag and drop, and selection for the filler image.
- var disabledListener = function( evt )
- {
- if ( evt.preventDefault )
- evt.preventDefault() ;
- else
- evt.returnValue = false ;
- }
- FCKTools.AddEventListener( filler, "dragstart", disabledListener ) ;
- FCKTools.AddEventListener( filler, "selectstart", disabledListener ) ;
- }
-
- var paddingBar = this._ResizeBar ;
- var offset = this._GetIframeOffset() ;
- var tablePos = this._GetTablePosition( w, table ) ;
- var barHeight = table.offsetHeight ;
- var barTop = offset.y + tablePos.y ;
- // Do not let the resize bar intrude into the toolbar area.
- if ( tablePos.y < 0 )
- {
- barHeight += tablePos.y ;
- barTop -= tablePos.y ;
- }
- var bw = parseInt( table.border, 10 ) ;
- if ( isNaN( bw ) )
- bw = 0 ;
- var cs = parseInt( table.cellSpacing, 10 ) ;
- if ( isNaN( cs ) )
- cs = 0 ;
- var barWidth = Math.max( bw+100, cs+100 ) ;
- var paddingStyles =
- {
- 'top' : barTop + 'px',
- 'height' : barHeight + 'px',
- 'width' : barWidth + 'px',
- 'left' : ( offset.x + mouse.x + FCKTools.GetScrollPosition( w ).X - barWidth / 2 ) + 'px'
- } ;
- if ( FCKBrowserInfo.IsIE )
- paddingBar.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 10 ;
- else
- paddingStyles.opacity = 0.1 ;
-
- FCKDomTools.SetElementStyles( paddingBar, paddingStyles ) ;
- var filler = paddingBar.getElementsByTagName( "img" )[0] ;
-
- FCKDomTools.SetElementStyles( filler,
- {
- width : paddingBar.offsetWidth + 'px',
- height : barHeight + 'px'
- } ) ;
-
- barWidth = Math.max( bw, cs, 3 ) ;
- var visibleBar = null ;
- if ( paddingBar.getElementsByTagName( "div" ).length < 1 )
- {
- visibleBar = this._doc.createElement( "div" ) ;
- this._avoidStyles( visibleBar );
- visibleBar.setAttribute('_fcktemp', true);
- paddingBar.appendChild( visibleBar ) ;
- }
- else
- visibleBar = paddingBar.getElementsByTagName( "div" )[0] ;
-
- FCKDomTools.SetElementStyles( visibleBar,
- {
- position : 'absolute',
- backgroundColor : 'blue',
- width : barWidth + 'px',
- height : barHeight + 'px',
- left : '50px',
- top : '0px'
- } ) ;
- },
- "_HideResizeBar" : function()
- {
- if ( this._ResizeBar )
- // IE bug: display : none does not hide the resize bar for some reason.
- // so set the position to somewhere invisible.
- FCKDomTools.SetElementStyles( this._ResizeBar,
- {
- top : '-100000px',
- left : '-100000px'
- } ) ;
- },
- "_GetIframeOffset" : function ()
- {
- return FCKTools.GetDocumentPosition( window, FCK.EditingArea.IFrame ) ;
- },
- "_GetTablePosition" : function ( w, table )
- {
- return FCKTools.GetWindowPosition( w, table ) ;
- },
- "_avoidStyles" : function( element )
- {
- FCKDomTools.SetElementStyles( element,
- {
- padding : '0',
- backgroundImage : 'none',
- border : '0'
- } ) ;
- },
- "Reset" : function()
- {
- FCKDragTableHandler._LeftCell = FCKDragTableHandler._RightCell = FCKDragTableHandler._TableMap = null ;
- }
-
-};
-
-FCK.Events.AttachEvent( "OnMouseMove", FCKDragTableHandler.MouseMoveListener ) ;
-FCK.Events.AttachEvent( "OnAfterSetHTML", FCKDragTableHandler.Reset ) ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html b/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html
deleted file mode 100644
index df8c563d6..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/fck_placeholder.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placeholder Plugin.
--->
-<html>
- <head>
- <title>Placeholder Properties</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta content="noindex, nofollow" name="robots">
- <script src="../../dialog/common/fck_dialog_common.js" type="text/javascript"></script>
- <script language="javascript">
-
-var dialog = window.parent ;
-var oEditor = dialog.InnerDialogLoaded() ;
-var FCKLang = oEditor.FCKLang ;
-var FCKPlaceholders = oEditor.FCKPlaceholders ;
-
-window.onload = function ()
-{
- // First of all, translate the dialog box texts
- oEditor.FCKLanguageManager.TranslatePage( document ) ;
-
- LoadSelected() ;
-
- // Show the "Ok" button.
- dialog.SetOkButton( true ) ;
-
- // Select text field on load.
- SelectField( 'txtName' ) ;
-}
-
-var eSelected = dialog.Selection.GetSelectedElement() ;
-
-function LoadSelected()
-{
- if ( !eSelected )
- return ;
-
- if ( eSelected.tagName == 'SPAN' && eSelected._fckplaceholder )
- document.getElementById('txtName').value = eSelected._fckplaceholder ;
- else
- eSelected == null ;
-}
-
-function Ok()
-{
- var sValue = document.getElementById('txtName').value ;
-
- if ( eSelected && eSelected._fckplaceholder == sValue )
- return true ;
-
- if ( sValue.length == 0 )
- {
- alert( FCKLang.PlaceholderErrNoName ) ;
- return false ;
- }
-
- if ( FCKPlaceholders.Exist( sValue ) )
- {
- alert( FCKLang.PlaceholderErrNameInUse ) ;
- return false ;
- }
-
- FCKPlaceholders.Add( sValue ) ;
- return true ;
-}
-
- </script>
- </head>
- <body scroll="no" style="OVERFLOW: hidden">
- <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
- <tr>
- <td>
- <table cellSpacing="0" cellPadding="0" align="center" border="0">
- <tr>
- <td>
- <span fckLang="PlaceholderDlgName">Placeholder Name</span><br>
- <input id="txtName" type="text">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js
deleted file mode 100644
index ec4e1a510..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/fckplugin.js
+++ /dev/null
@@ -1,187 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Plugin to insert "Placeholders" in the editor.
- */
-
-// Register the related command.
-FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 160 ) ) ;
-
-// Create the "Plaholder" toolbar button.
-var oPlaceholderItem = new FCKToolbarButton( 'Placeholder', FCKLang.PlaceholderBtn ) ;
-oPlaceholderItem.IconPath = FCKPlugins.Items['placeholder'].Path + 'placeholder.gif' ;
-
-FCKToolbarItems.RegisterItem( 'Placeholder', oPlaceholderItem ) ;
-
-
-// The object used for all Placeholder operations.
-var FCKPlaceholders = new Object() ;
-
-// Add a new placeholder at the actual selection.
-FCKPlaceholders.Add = function( name )
-{
- var oSpan = FCK.InsertElement( 'span' ) ;
- this.SetupSpan( oSpan, name ) ;
-}
-
-FCKPlaceholders.SetupSpan = function( span, name )
-{
- span.innerHTML = '[[ ' + name + ' ]]' ;
-
- span.style.backgroundColor = '#ffff00' ;
- span.style.color = '#000000' ;
-
- if ( FCKBrowserInfo.IsGecko )
- span.style.cursor = 'default' ;
-
- span._fckplaceholder = name ;
- span.contentEditable = false ;
-
- // To avoid it to be resized.
- span.onresizestart = function()
- {
- FCK.EditorWindow.event.returnValue = false ;
- return false ;
- }
-}
-
-// On Gecko we must do this trick so the user select all the SPAN when clicking on it.
-FCKPlaceholders._SetupClickListener = function()
-{
- FCKPlaceholders._ClickListener = function( e )
- {
- if ( e.target.tagName == 'SPAN' && e.target._fckplaceholder )
- FCKSelection.SelectNode( e.target ) ;
- }
-
- FCK.EditorDocument.addEventListener( 'click', FCKPlaceholders._ClickListener, true ) ;
-}
-
-// Open the Placeholder dialog on double click.
-FCKPlaceholders.OnDoubleClick = function( span )
-{
- if ( span.tagName == 'SPAN' && span._fckplaceholder )
- FCKCommands.GetCommand( 'Placeholder' ).Execute() ;
-}
-
-FCK.RegisterDoubleClickHandler( FCKPlaceholders.OnDoubleClick, 'SPAN' ) ;
-
-// Check if a Placholder name is already in use.
-FCKPlaceholders.Exist = function( name )
-{
- var aSpans = FCK.EditorDocument.getElementsByTagName( 'SPAN' ) ;
-
- for ( var i = 0 ; i < aSpans.length ; i++ )
- {
- if ( aSpans[i]._fckplaceholder == name )
- return true ;
- }
-
- return false ;
-}
-
-if ( FCKBrowserInfo.IsIE )
-{
- FCKPlaceholders.Redraw = function()
- {
- if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
- return ;
-
- var aPlaholders = FCK.EditorDocument.body.innerText.match( /\[\[[^\[\]]+\]\]/g ) ;
- if ( !aPlaholders )
- return ;
-
- var oRange = FCK.EditorDocument.body.createTextRange() ;
-
- for ( var i = 0 ; i < aPlaholders.length ; i++ )
- {
- if ( oRange.findText( aPlaholders[i] ) )
- {
- var sName = aPlaholders[i].match( /\[\[\s*([^\]]*?)\s*\]\]/ )[1] ;
- oRange.pasteHTML( '<span style="color: #000000; background-color: #ffff00" contenteditable="false" _fckplaceholder="' + sName + '">' + aPlaholders[i] + '</span>' ) ;
- }
- }
- }
-}
-else
-{
- FCKPlaceholders.Redraw = function()
- {
- if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
- return ;
-
- var oInteractor = FCK.EditorDocument.createTreeWalker( FCK.EditorDocument.body, NodeFilter.SHOW_TEXT, FCKPlaceholders._AcceptNode, true ) ;
-
- var aNodes = new Array() ;
-
- while ( ( oNode = oInteractor.nextNode() ) )
- {
- aNodes[ aNodes.length ] = oNode ;
- }
-
- for ( var n = 0 ; n < aNodes.length ; n++ )
- {
- var aPieces = aNodes[n].nodeValue.split( /(\[\[[^\[\]]+\]\])/g ) ;
-
- for ( var i = 0 ; i < aPieces.length ; i++ )
- {
- if ( aPieces[i].length > 0 )
- {
- if ( aPieces[i].indexOf( '[[' ) == 0 )
- {
- var sName = aPieces[i].match( /\[\[\s*([^\]]*?)\s*\]\]/ )[1] ;
-
- var oSpan = FCK.EditorDocument.createElement( 'span' ) ;
- FCKPlaceholders.SetupSpan( oSpan, sName ) ;
-
- aNodes[n].parentNode.insertBefore( oSpan, aNodes[n] ) ;
- }
- else
- aNodes[n].parentNode.insertBefore( FCK.EditorDocument.createTextNode( aPieces[i] ) , aNodes[n] ) ;
- }
- }
-
- aNodes[n].parentNode.removeChild( aNodes[n] ) ;
- }
-
- FCKPlaceholders._SetupClickListener() ;
- }
-
- FCKPlaceholders._AcceptNode = function( node )
- {
- if ( /\[\[[^\[\]]+\]\]/.test( node.nodeValue ) )
- return NodeFilter.FILTER_ACCEPT ;
- else
- return NodeFilter.FILTER_SKIP ;
- }
-}
-
-FCK.Events.AttachEvent( 'OnAfterSetHTML', FCKPlaceholders.Redraw ) ;
-
-// We must process the SPAN tags to replace then with the real resulting value of the placeholder.
-FCKXHtml.TagProcessors['span'] = function( node, htmlNode )
-{
- if ( htmlNode._fckplaceholder )
- node = FCKXHtml.XML.createTextNode( '[[' + htmlNode._fckplaceholder + ']]' ) ;
- else
- FCKXHtml._AppendChildNodes( node, htmlNode, false ) ;
-
- return node ;
-}
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js
deleted file mode 100644
index aad19ba94..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/de.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placholder German language file.
- */
-FCKLang.PlaceholderBtn = 'Einfügen/editieren Platzhalter' ;
-FCKLang.PlaceholderDlgTitle = 'Platzhalter Eigenschaften' ;
-FCKLang.PlaceholderDlgName = 'Platzhalter Name' ;
-FCKLang.PlaceholderErrNoName = 'Bitte den Namen des Platzhalters schreiben' ;
-FCKLang.PlaceholderErrNameInUse = 'Der angegebene Namen ist schon in Gebrauch' ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js
deleted file mode 100644
index d716718fc..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/en.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placholder English language file.
- */
-FCKLang.PlaceholderBtn = 'Insert/Edit Placeholder' ;
-FCKLang.PlaceholderDlgTitle = 'Placeholder Properties' ;
-FCKLang.PlaceholderDlgName = 'Placeholder Name' ;
-FCKLang.PlaceholderErrNoName = 'Please type the placeholder name' ;
-FCKLang.PlaceholderErrNameInUse = 'The specified name is already in use' ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js
deleted file mode 100644
index eaf4b722f..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/es.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placholder Spanish language file.
- */
-FCKLang.PlaceholderBtn = 'Insertar/Editar contenedor' ;
-FCKLang.PlaceholderDlgTitle = 'Propiedades del contenedor ' ;
-FCKLang.PlaceholderDlgName = 'Nombre de contenedor' ;
-FCKLang.PlaceholderErrNoName = 'Por favor escriba el nombre de contenedor' ;
-FCKLang.PlaceholderErrNameInUse = 'El nombre especificado ya esta en uso' ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js
deleted file mode 100644
index 558793b53..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/fr.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placeholder French language file.
- */
-FCKLang.PlaceholderBtn = "Insérer/Modifier l'Espace réservé" ;
-FCKLang.PlaceholderDlgTitle = "Propriétés de l'Espace réservé" ;
-FCKLang.PlaceholderDlgName = "Nom de l'Espace réservé" ;
-FCKLang.PlaceholderErrNoName = "Veuillez saisir le nom de l'Espace réservé" ;
-FCKLang.PlaceholderErrNameInUse = "Ce nom est déjà utilisé" ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js
deleted file mode 100644
index ac0df551d..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/it.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placholder Italian language file.
- */
-FCKLang.PlaceholderBtn = 'Aggiungi/Modifica Placeholder' ;
-FCKLang.PlaceholderDlgTitle = 'Proprietà del Placeholder' ;
-FCKLang.PlaceholderDlgName = 'Nome del Placeholder' ;
-FCKLang.PlaceholderErrNoName = 'Digitare il nome del placeholder' ;
-FCKLang.PlaceholderErrNameInUse = 'Il nome inserito è già in uso' ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js b/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js
deleted file mode 100644
index 40e221bee..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/lang/pl.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Placholder Polish language file.
- */
-FCKLang.PlaceholderBtn = 'Wstaw/Edytuj nagłówek' ;
-FCKLang.PlaceholderDlgTitle = 'Właśności nagłówka' ;
-FCKLang.PlaceholderDlgName = 'Nazwa nagłówka' ;
-FCKLang.PlaceholderErrNoName = 'Proszę wprowadzić nazwę nagłówka' ;
-FCKLang.PlaceholderErrNameInUse = 'Podana nazwa jest już w użyciu' ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/placeholder/placeholder.gif b/httemplate/elements/fckeditor/editor/plugins/placeholder/placeholder.gif
deleted file mode 100644
index c07078c17..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/placeholder/placeholder.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js
deleted file mode 100644
index 23f5cab38..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/simplecommands/fckplugin.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This plugin register Toolbar items for the combos modifying the style to
- * not show the box.
- */
-
-FCKToolbarItems.RegisterItem( 'SourceSimple' , new FCKToolbarButton( 'Source', FCKLang.Source, null, FCK_TOOLBARITEM_ONLYICON, true, true, 1 ) ) ;
-FCKToolbarItems.RegisterItem( 'StyleSimple' , new FCKToolbarStyleCombo( null, FCK_TOOLBARITEM_ONLYTEXT ) ) ;
-FCKToolbarItems.RegisterItem( 'FontNameSimple' , new FCKToolbarFontsCombo( null, FCK_TOOLBARITEM_ONLYTEXT ) ) ;
-FCKToolbarItems.RegisterItem( 'FontSizeSimple' , new FCKToolbarFontSizeCombo( null, FCK_TOOLBARITEM_ONLYTEXT ) ) ;
-FCKToolbarItems.RegisterItem( 'FontFormatSimple', new FCKToolbarFontFormatCombo( null, FCK_TOOLBARITEM_ONLYTEXT ) ) ;
diff --git a/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js b/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js
deleted file mode 100644
index 0a2f76a62..000000000
--- a/httemplate/elements/fckeditor/editor/plugins/tablecommands/fckplugin.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This plugin register the required Toolbar items to be able to insert the
- * table commands in the toolbar.
- */
-
-FCKToolbarItems.RegisterItem( 'TableInsertRowAfter' , new FCKToolbarButton( 'TableInsertRowAfter' , FCKLang.InsertRowAfter, null, null, null, true, 62 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableDeleteRows' , new FCKToolbarButton( 'TableDeleteRows' , FCKLang.DeleteRows, null, null, null, true, 63 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableInsertColumnAfter' , new FCKToolbarButton( 'TableInsertColumnAfter' , FCKLang.InsertColumnAfter, null, null, null, true, 64 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableDeleteColumns' , new FCKToolbarButton( 'TableDeleteColumns', FCKLang.DeleteColumns, null, null, null, true, 65 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableInsertCellAfter' , new FCKToolbarButton( 'TableInsertCellAfter' , FCKLang.InsertCellAfter, null, null, null, true, 58 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableDeleteCells' , new FCKToolbarButton( 'TableDeleteCells' , FCKLang.DeleteCells, null, null, null, true, 59 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableMergeCells' , new FCKToolbarButton( 'TableMergeCells' , FCKLang.MergeCells, null, null, null, true, 60 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableHorizontalSplitCell' , new FCKToolbarButton( 'TableHorizontalSplitCell' , FCKLang.SplitCell, null, null, null, true, 61 ) ) ;
-FCKToolbarItems.RegisterItem( 'TableCellProp' , new FCKToolbarButton( 'TableCellProp' , FCKLang.CellProperties, null, null, null, true, 57 ) ) ;
diff --git a/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html b/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html
deleted file mode 100644
index fe3dc0a3d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/_fckviewstrips.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Useful page that enumerates all icons in the skins strips.
--->
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>FCKeditor - View Icons Strips</title>
- <style type="text/css">
- .TB_Button_Image
- {
- overflow: hidden;
- width: 16px;
- height: 16px;
- margin: 3px;
- background-repeat: no-repeat;
- }
-
- .TB_Button_Image img
- {
- position: relative;
- }
- </style>
- <script type="text/javascript">
-
-window.onload = function()
-{
- var eImg1 = document.createElement( 'img' ) ;
- eImg1.onload = Img_OnLoad ;
- eImg1.src = 'default/fck_strip.gif' ;
-
- var eImg2 = document.createElement( 'img' ) ;
- eImg2.onload = Img_OnLoad ;
- eImg2.src = 'office2003/fck_strip.gif' ;
-
- var eImg3 = document.createElement( 'img' ) ;
- eImg3.onload = Img_OnLoad ;
- eImg3.src = 'silver/fck_strip.gif' ;
-}
-
-var iTotalStrips = 3 ;
-var iMaxHeight = 0 ;
-
-function Img_OnLoad()
-{
- if ( iMaxHeight < this.height )
- iMaxHeight = this.height ;
-
- iTotalStrips-- ;
-
- if ( iTotalStrips == 0 )
- LoadIcons( iMaxHeight / 16 ) ;
-}
-
-function LoadIcons( total )
-{
- var xIconsTable = document.getElementById( 'xIconsTable' ) ;
-
- for ( var i = 0 ; i < total ; i++ )
- {
- var eRow = xIconsTable.insertRow(-1) ;
-
- var eCell = eRow.insertCell(-1) ;
- eCell.innerHTML = i + 1 ;
-
- eCell = eRow.insertCell(-1) ;
- eCell.align = 'center' ;
- eCell.style.border = '#dcdcdc 1px solid' ;
- eCell.innerHTML = '<div class="TB_Button_Image"><img src="default/fck_strip.gif" style="top:-' + ( i * 16 ) + 'px;"><\/div>' ;
-
- eCell = eRow.insertCell(-1) ;
- eCell.align = 'center' ;
- eCell.style.border = '#dcdcdc 1px solid' ;
- eCell.innerHTML = '<div class="TB_Button_Image"><img src="office2003/fck_strip.gif" style="top:-' + ( i * 16 ) + 'px;"><\/div>' ;
-
- eCell = eRow.insertCell(-1) ;
- eCell.align = 'center' ;
- eCell.style.border = '#dcdcdc 1px solid' ;
- eCell.innerHTML = '<div class="TB_Button_Image"><img src="silver/fck_strip.gif" style="top:-' + ( i * 16 ) + 'px;"><\/div>' ;
- }
-}
-
- </script>
-</head>
-<body>
- <table id="xIconsTable">
- <tr>
- <td rowspan="2">
- Index</td>
- <td align="center" colspan="3">
- Skins</td>
- </tr>
- <tr>
- <td width="80" align="center">
- default</td>
- <td width="80" align="center">
- office2003</td>
- <td width="80" align="center">
- silver</td>
- </tr>
- </table>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css b/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css
deleted file mode 100644
index 7e68ef314..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog.css
+++ /dev/null
@@ -1,402 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Styles used by the dialog boxes.
- */
-
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
-body
-{
- padding: 10px;
-}
-
-body, td, input, select, textarea
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-body, .BackColor
-{
- background-color: #f1f1e3;
-}
-
-.PopupBody
-{
- height: 100%;
- width: 100%;
- overflow: hidden;
- background-color: transparent;
- padding: 0px;
-}
-
-#header
-{
- cursor: move;
-}
-
-.PopupTitle
-{
- font-weight: bold;
- font-size: 14pt;
- color: #737357;
- background-color: #e3e3c7;
- padding: 3px 10px 3px 10px;
-}
-
-.PopupButtons
-{
- position: absolute;
- right: 0px;
- left: 0px;
- bottom: 0px;
- border-top: #d5d59d 1px solid;
- background-color: #e3e3c7;
- padding: 7px 10px 7px 10px;
-}
-
-.Button
-{
- border: #737357 1px solid;
- color: #3b3b1f;
- background-color: #c7c78f;
-}
-
-#btnOk
-{
- width: 100px;
-}
-
-.DarkBackground
-{
- background-color: #eaead1;
-}
-
-.LightBackground
-{
- background-color: #ffffbe;
-}
-
-.PopupTitleBorder
-{
- border-bottom: #d5d59d 1px solid;
-}
-
-.PopupTabArea
-{
- color: #737357;
- background-color: #e3e3c7;
-}
-
-.PopupTabEmptyArea
-{
- padding-left: 10px;
- border-bottom: #d5d59d 1px solid;
-}
-
-.PopupTab, .PopupTabSelected
-{
- border-right: #d5d59d 1px solid;
- border-top: #d5d59d 1px solid;
- border-left: #d5d59d 1px solid;
- padding: 3px 5px 3px 5px;
- color: #737357;
-}
-
-.PopupTab
-{
- margin-top: 1px;
- border-bottom: #d5d59d 1px solid;
- cursor: pointer;
- cursor: hand;
-}
-
-.PopupTabSelected
-{
- font-weight: bold;
- cursor: default;
- padding-top: 4px;
- border-bottom: #f1f1e3 1px solid;
- background-color: #f1f1e3;
-}
-
-.PopupSelectionBox
-{
- border: #ff9933 1px solid !important;
- background-color: #fffacd !important;
- cursor: pointer;
- cursor: hand;
-}
-
-#tdBrowse
-{
- vertical-align: bottom;
-}
-
-/**
- * Dialog frame related styles.
- */
-
-.contents
-{
- position: absolute;
- top: 2px;
- left: 16px;
- right: 16px;
- bottom: 20px;
- background-color: #f1f1e3;
- overflow: hidden;
- z-index: 1;
-}
-
-.tl, .tr, .tc, .bl, .br, .bc
-{
- position: absolute;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
-}
-
-* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
-{
- background-image: url(images/sprites.gif);
-}
-
-.ml, .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.png);
- background-repeat: repeat-y;
-}
-
-* html .ml, * html .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.rtl .ml, .rtl .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.rtl.png);
- background-repeat: repeat-y;
-}
-
-* html .rtl .ml, * html .rtl .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.tl
-{
- top: 0px;
- left: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -16px;
-}
-
-.rtl .tl
-{
- background-position: -16px -397px;
-}
-
-.tr
-{
- top: 0px;
- right: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -76px;
-}
-
-.rtl .tr
-{
- background-position: -16px -457px;
-}
-
-.tc
-{
- top: 0px;
- right: 16px;
- left: 16px;
- height: 16px;
- background-position: 0px -136px;
- background-repeat: repeat-x;
-}
-
-.ml
-{
- top: 16px;
- left: 0px;
- width: 16px;
- bottom: 51px;
- background-position: 0px 0px;
-}
-
-.mr
-{
- top: 16px;
- right: 0px;
- width: 16px;
- bottom: 51px;
- background-position: -16px 0px;
-}
-
-.bl
-{
- bottom: 0px;
- left: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -196px;
-}
-
-.rtl .bl
-{
- background-position: -16px -517px;
-}
-
-.br
-{
- bottom: 0px;
- right: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -263px;
-}
-
-.rtl .br
-{
- background-position: -16px -584px;
-}
-
-.bc
-{
- bottom: 0px;
- right: 30px;
- left: 30px;
- height: 51px;
- background-position: 0px -330px;
- background-repeat: repeat-x;
-}
-
-/* For IE6. Do not change it. */
-* html .blocker
-{
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 12;
- filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-}
-
-/* The layer used to cover the dialog when opening a child dialog. */
-.cover
-{
- position: absolute;
- top: 0px;
- left: 14px;
- right: 14px;
- bottom: 18px;
- z-index: 11;
-}
-
-#closeButton
-{
- position: absolute;
- right: 0px;
- top: 0px;
- margin-top: 5px;
- margin-right: 10px;
- width: 20px;
- height: 20px;
- cursor: pointer;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
- background-position: -16px -651px;
-}
-
-* html #closeButton
-{
- cursor: hand;
- background-image: url(images/sprites.gif);
-}
-
-.rtl #closeButton
-{
- right: auto;
- left: 10px;
- margin-right: 0px;
-}
-
-#closeButton:hover
-{
- background-position: -16px -687px;
-}
-
-#throbberBlock
-{
- z-index: 10;
-}
-
-#throbberBlock div
-{
- float: left;
- width: 8px;
- height: 9px;
- margin-left: 2px;
- margin-right: 2px;
- font-size: 1px; /* IE6 */
-}
-
-/*
- Color Gradient Generator:
- http://www.herethere.net/~samson/php/color_gradient/?cbegin=737357&cend=E3E3C7&steps=4
-*/
-
-.throbber_1
-{
- background-color: #737357;
-}
-
-.throbber_2
-{
- background-color: #8f8f73;
-}
-
-.throbber_3
-{
- background-color: #abab8f;
-}
-
-.throbber_4
-{
- background-color: #c7c7ab;
-}
-
-.throbber_5
-{
- background-color: #e3e3c7;
-}
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js b/httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js
deleted file mode 100644
index 93dd67402..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_dialog_ie6.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- */
-
-(function()
-{
- // IE6 doens't handle absolute positioning properly (it is always in quirks
- // mode). This function fixes the sizes and positions of many elements that
- // compose the skin (this is skin specific).
- var fixSizes = window.DoResizeFixes = function()
- {
- var fckDlg = window.document.body ;
-
- for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
- {
- var child = fckDlg.childNodes[i] ;
- switch ( child.className )
- {
- case 'contents' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top
- break ;
-
- case 'blocker' :
- case 'cover' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4
- break ;
-
- case 'tr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- break ;
-
- case 'tc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ;
- break ;
-
- case 'ml' :
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'mr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'bl' :
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'br' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'bc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
- }
- }
- }
-
- var closeButtonOver = function()
- {
- this.style.backgroundPosition = '-16px -687px' ;
- } ;
-
- var closeButtonOut = function()
- {
- this.style.backgroundPosition = '-16px -651px' ;
- } ;
-
- var fixCloseButton = function()
- {
- var closeButton = document.getElementById ( 'closeButton' ) ;
-
- closeButton.onmouseover = closeButtonOver ;
- closeButton.onmouseout = closeButtonOut ;
- }
-
- var onLoad = function()
- {
- fixSizes() ;
- fixCloseButton() ;
-
- window.attachEvent( 'onresize', fixSizes ) ;
- window.detachEvent( 'onload', onLoad ) ;
- }
-
- window.attachEvent( 'onload', onLoad ) ;
-
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css b/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css
deleted file mode 100644
index f9aff7049..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_editor.css
+++ /dev/null
@@ -1,464 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Styles used by the editor IFRAME and Toolbar.
- */
-
-/*
- ### Basic Editor IFRAME Styles.
-*/
-
-body
-{
- padding: 1px;
- margin: 0;
- background-color: #ffffff;
-}
-
-#xEditingArea
-{
- border: #696969 1px solid;
-}
-
-.SourceField
-{
- padding: 5px;
- margin: 0px;
- font-family: Monospace;
-}
-
-/*
- Toolbar
-*/
-
-.TB_ToolbarSet, .TB_Expand, .TB_Collapse
-{
- cursor: default;
- background-color: #efefde;
-}
-
-.TB_ToolbarSet
-{
- border-top: #efefde 1px outset;
- border-bottom: #efefde 1px outset;
-}
-
-.TB_ToolbarSet TD
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.TB_Toolbar
-{
- height: 24px;
- display: inline-table; /* inline = Opera jumping buttons bug */
-}
-
-.TB_Separator
-{
- width: 1px;
- height: 16px;
- margin: 2px;
- background-color: #999966;
-}
-
-.TB_Start
-{
- background-image: url(images/toolbar.start.gif);
- margin: 2px;
- width: 3px;
- background-repeat: no-repeat;
- height: 16px;
-}
-
-.TB_End
-{
- display: none;
-}
-
-.TB_ExpandImg
-{
- background-image: url(images/toolbar.expand.gif);
- background-repeat: no-repeat;
-}
-
-.TB_CollapseImg
-{
- background-image: url(images/toolbar.collapse.gif);
- background-repeat: no-repeat;
-}
-
-.TB_SideBorder
-{
- background-color: #696969;
-}
-
-.TB_Expand, .TB_Collapse
-{
- padding: 2px 2px 2px 2px;
- border: #efefde 1px outset;
-}
-
-.TB_Collapse
-{
- width: 5px;
-}
-
-.TB_Break
-{
- height: 24px; /* IE needs the height to be set, otherwise no break */
-}
-
-/*
- Toolbar Button
-*/
-
-.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
-{
- border: #efefde 1px solid; /* This is the default border */
- height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */
-}
-
-.TB_Button_On
-{
- border: #316ac5 1px solid;
- background-color: #c1d2ee;
-}
-
-.TB_Button_On_Over, .TB_Button_Off_Over
-{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
-}
-
-.TB_Button_Off
-{
- filter: alpha(opacity=70); /* IE */
- opacity: 0.70; /* Safari, Opera and Mozilla */
-}
-
-.TB_Button_Disabled
-{
- filter: gray() alpha(opacity=30); /* IE */
- opacity: 0.30; /* Safari, Opera and Mozilla */
-}
-
-.TB_Button_Padding
-{
- visibility: hidden;
- width: 3px;
- height: 22px;
-}
-
-.TB_Button_Image
-{
- overflow: hidden;
- width: 16px;
- height: 16px;
- margin: 3px;
- background-repeat: no-repeat;
-}
-
-.TB_Button_Image img
-{
- position: relative;
-}
-
-.TB_Button_Off .TB_Button_Text
-{
- background-color: #efefde; /* Needed because of a bug on Clear Type */
-}
-
-.TB_ConnectionLine
-{
- background-color: #ffffff;
- height: 1px;
- margin-left: 1px; /* ltr */
- margin-right: 1px; /* rtl */
-}
-
-.TB_Text
-{
- height: 22px;
-}
-
-.TB_Button_Off .TB_Text
-{
- background-color: #efefde ; /* Needed because of a bug on ClearType */
-}
-
-.TB_Button_On_Over .TB_Text
-{
- background-color: #dff1ff ; /* Needed because of a bug on ClearType */
-}
-
-/*
- Menu
-*/
-
-.MN_Menu
-{
- border: 1px solid #8f8f73;
- padding: 2px;
- background-color: #ffffff;
- cursor: default;
-}
-
-.MN_Menu, .MN_Menu .MN_Label
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.MN_Item_Padding
-{
- visibility: hidden;
- width: 3px;
- height: 20px;
-}
-
-.MN_Icon
-{
- background-color: #e3e3c7;
- text-align: center;
- height: 20px;
-}
-
-.MN_Label
-{
- padding-left: 3px;
- padding-right: 3px;
-}
-
-.MN_Separator
-{
- height: 3px;
-}
-
-.MN_Separator_Line
-{
- border-top: #b9b99d 1px solid;
-}
-
-.MN_Item .MN_Icon IMG
-{
- filter: alpha(opacity=70);
- opacity: 0.70;
-}
-
-.MN_Item_Over
-{
- color: #ffffff;
- background-color: #8f8f73;
-}
-
-.MN_Item_Over .MN_Icon
-{
- background-color: #737357;
-}
-
-.MN_Item_Disabled IMG
-{
- filter: gray() alpha(opacity=30); /* IE */
- opacity: 0.30; /* Safari, Opera and Mozilla */
-}
-
-.MN_Item_Disabled .MN_Label
-{
- color: #b7b7b7;
-}
-
-.MN_Arrow
-{
- padding-right: 3px;
- padding-left: 3px;
-}
-
-.MN_ConnectionLine
-{
- background-color: #ffffff;
-}
-
-.Menu .TB_Button_On, .Menu .TB_Button_On_Over
-{
- border: #8f8f73 1px solid;
- background-color: #ffffff;
-}
-
-/*
- ### Panel Styles
-*/
-
-.FCK_Panel
-{
- border: #8f8f73 1px solid;
- padding: 2px;
- background-color: #ffffff;
-}
-
-.FCK_Panel, .FCK_Panel TD
-{
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
- font-size: 11px;
-}
-
-/*
- ### Special Combos
-*/
-
-.SC_Panel
-{
- overflow: auto;
- white-space: nowrap;
- cursor: default;
- border: 1px solid #8f8f73;
- padding-left: 2px;
- padding-right: 2px;
-}
-
-.SC_Panel, .SC_Panel TD
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.SC_Item, .SC_ItemSelected
-{
- margin-top: 2px;
- margin-bottom: 2px;
- background-position: left center;
- padding-left: 11px;
- padding-right: 3px;
- padding-top: 2px;
- padding-bottom: 2px;
- text-overflow: ellipsis;
- overflow: hidden;
- background-repeat: no-repeat;
- border: #dddddd 1px solid;
-}
-
-.SC_Item *, .SC_ItemSelected *
-{
- margin-top: 0px;
- margin-bottom: 0px;
-}
-
-.SC_ItemSelected
-{
- border: #9a9afb 1px solid;
- background-image: url(images/toolbar.arrowright.gif);
-}
-
-.SC_ItemOver
-{
- border: #316ac5 1px solid;
-}
-
-.SC_Field
-{
- border: #b7b7a6 1px solid;
- cursor: default;
-}
-
-.SC_FieldCaption
-{
- overflow: visible;
- padding-right: 5px;
- padding-left: 5px;
- opacity: 0.75; /* Safari, Opera and Mozilla */
- filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */
- height: 23px;
- background-color: #efefde;
-}
-
-.SC_FieldLabel
-{
- white-space: nowrap;
- padding: 2px;
- width: 100%;
- cursor: default;
- background-color: #ffffff;
- text-overflow: ellipsis;
- overflow: hidden;
-}
-
-.SC_FieldButton
-{
- background-position: center center;
- background-image: url(images/toolbar.buttonarrow.gif);
- border-left: #b7b7a6 1px solid;
- width: 14px;
- background-repeat: no-repeat;
-}
-
-.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
-{
- opacity: 0.30; /* Safari, Opera and Mozilla */
- filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
-}
-
-.SC_FieldOver
-{
- border: #316ac5 1px solid;
-}
-
-.SC_FieldOver .SC_FieldButton
-{
- border-left: #316ac5 1px solid;
-}
-
-/*
- ### Color Selector Panel
-*/
-
-.ColorBoxBorder
-{
- border: #808080 1px solid;
- position: static;
-}
-
-.ColorBox
-{
- font-size: 1px;
- width: 10px;
- position: static;
- height: 10px;
-}
-
-.ColorDeselected, .ColorSelected
-{
- cursor: default;
-}
-
-.ColorDeselected
-{
- border: #ffffff 1px solid;
- padding: 2px;
- float: left;
-}
-
-.ColorSelected
-{
- border: #330066 1px solid;
- padding: 2px;
- float: left;
- background-color: #c4cdd6;
-}
diff --git a/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif b/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif
deleted file mode 100644
index a6ca5325d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/fck_strip.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.gif b/httemplate/elements/fckeditor/editor/skins/default/images/sprites.gif
deleted file mode 100644
index 2f57d9314..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.png b/httemplate/elements/fckeditor/editor/skins/default/images/sprites.png
deleted file mode 100644
index 5be90edd2..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.arrowright.gif b/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.arrowright.gif
deleted file mode 100644
index 6843c8d41..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.arrowright.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gif b/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gif
deleted file mode 100644
index ea60995e1..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.buttonarrow.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.collapse.gif b/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.collapse.gif
deleted file mode 100644
index 87aa56d3b..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.collapse.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.end.gif b/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.end.gif
deleted file mode 100644
index 5bfd67a2d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.end.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.expand.gif b/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.expand.gif
deleted file mode 100644
index 79075e7c3..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.expand.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.separator.gif b/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.separator.gif
deleted file mode 100644
index eaed04a7a..000000000
--- a/httemplate/elements/fckeditor/editor/skins/default/images/toolbar.separator.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css b/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css
deleted file mode 100644
index 5c7836bd4..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog.css
+++ /dev/null
@@ -1,402 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Styles used by the dialog boxes.
- */
-
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
-body
-{
- padding: 10px;
-}
-
-body, td, input, select, textarea
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-body, .BackColor
-{
- background-color: #f7f8fd;
-}
-
-.PopupBody
-{
- height: 100%;
- width: 100%;
- overflow: hidden;
- background-color: transparent;
- padding: 0px;
-}
-
-#header
-{
- cursor: move;
-}
-
-.PopupTitle
-{
- font-weight: bold;
- font-size: 14pt;
- color: #0e3460;
- background-color: #8cb2fd;
- padding: 3px 10px 3px 10px;
-}
-
-.PopupButtons
-{
- position: absolute;
- right: 0px;
- left: 0px;
- bottom: 0px;
- border-top: #466ca6 1px solid;
- background-color: #8cb2fd;
- padding: 7px 10px 7px 10px;
-}
-
-.Button
-{
- border: #1c3460 1px solid;
- color: #000a28;
- background-color: #7096d3;
-}
-
-#btnOk
-{
- width: 100px;
-}
-
-.DarkBackground
-{
- background-color: #eaf2f8;
-}
-
-.LightBackground
-{
- background-color: #ffffbe;
-}
-
-.PopupTitleBorder
-{
- border-bottom: #d5d59d 1px solid;
-}
-
-.PopupTabArea
-{
- color: #0e3460;
- background-color: #8cb2fd;
-}
-
-.PopupTabEmptyArea
-{
- padding-left: 10px ;
- border-bottom: #466ca6 1px solid;
-}
-
-.PopupTab, .PopupTabSelected
-{
- border-right: #466ca6 1px solid;
- border-top: #466ca6 1px solid;
- border-left: #466ca6 1px solid;
- padding: 3px 5px 3px 5px;
- color: #0e3460;
-}
-
-.PopupTab
-{
- margin-top: 1px;
- border-bottom: #466ca6 1px solid;
- cursor: pointer;
- cursor: hand;
-}
-
-.PopupTabSelected
-{
- font-weight: bold;
- cursor: default;
- padding-top: 4px;
- border-bottom: #f7f8fd 1px solid;
- background-color: #f7f8fd;
-}
-
-.PopupSelectionBox
-{
- border: #1e90ff 1px solid !important;
- background-color: #add8e6 !important;
- cursor: pointer;
- cursor: hand;
-}
-
-#tdBrowse
-{
- vertical-align: bottom;
-}
-
-/**
- * Dialog frame related styles.
- */
-
-.contents
-{
- position: absolute;
- top: 2px;
- left: 16px;
- right: 16px;
- bottom: 20px;
- background-color: #f7f8fD;
- overflow: hidden;
- z-index: 1;
-}
-
-.tl, .tr, .tc, .bl, .br, .bc
-{
- position: absolute;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
-}
-
-* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
-{
- background-image: url(images/sprites.gif);
-}
-
-.ml, .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.png);
- background-repeat: repeat-y;
-}
-
-* html .ml, * html .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.rtl .ml, .rtl .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.rtl.png);
- background-repeat: repeat-y;
-}
-
-* html .rtl .ml, * html .rtl .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.tl
-{
- top: 0px;
- left: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -16px;
-}
-
-.rtl .tl
-{
- background-position: -16px -397px;
-}
-
-.tr
-{
- top: 0px;
- right: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -76px;
-}
-
-.rtl .tr
-{
- background-position: -16px -457px;
-}
-
-.tc
-{
- top: 0px;
- right: 16px;
- left: 16px;
- height: 16px;
- background-position: 0px -136px;
- background-repeat: repeat-x;
-}
-
-.ml
-{
- top: 16px;
- left: 0px;
- width: 16px;
- bottom: 51px;
- background-position: 0px 0px;
-}
-
-.mr
-{
- top: 16px;
- right: 0px;
- width: 16px;
- bottom: 51px;
- background-position: -16px 0px;
-}
-
-.bl
-{
- bottom: 0px;
- left: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -196px;
-}
-
-.rtl .bl
-{
- background-position: -16px -517px;
-}
-
-.br
-{
- bottom: 0px;
- right: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -263px;
-}
-
-.rtl .br
-{
- background-position: -16px -584px;
-}
-
-.bc
-{
- bottom: 0px;
- right: 30px;
- left: 30px;
- height: 51px;
- background-position: 0px -330px;
- background-repeat: repeat-x;
-}
-
-/* For IE6. Do not change it. */
-* html .blocker
-{
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 12;
- filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-}
-
-/* The layer used to cover the dialog when opening a child dialog. */
-.cover
-{
- position: absolute;
- top: 0px;
- left: 14px;
- right: 14px;
- bottom: 18px;
- z-index: 11;
-}
-
-#closeButton
-{
- position: absolute;
- right: 0px;
- top: 0px;
- margin-top: 5px;
- margin-right: 10px;
- width: 20px;
- height: 20px;
- cursor: pointer;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
- background-position: -16px -651px;
-}
-
-* html #closeButton
-{
- cursor: hand;
- background-image: url(images/sprites.gif);
-}
-
-.rtl #closeButton
-{
- right: auto;
- left: 10px;
- margin-right: 0px;
-}
-
-#closeButton:hover
-{
- background-position: -16px -687px;
-}
-
-#throbberBlock
-{
- z-index: 10;
-}
-
-#throbberBlock div
-{
- float: left;
- width: 8px;
- height: 9px;
- margin-left: 2px;
- margin-right: 2px;
- font-size: 1px; /* IE6 */
-}
-
-/*
- Color Gradient Generator:
- http://www.herethere.net/~samson/php/color_gradient/?cbegin=0E3460&cend=8cb2fd&steps=4
-*/
-
-.throbber_1
-{
- background-color: #0E3460;
-}
-
-.throbber_2
-{
- background-color: #2D5387;
-}
-
-.throbber_3
-{
- background-color: #4D73AE;
-}
-
-.throbber_4
-{
- background-color: #6C92D5;
-}
-
-.throbber_5
-{
- background-color: #8CB2FD;
-}
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js b/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js
deleted file mode 100644
index 93dd67402..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_dialog_ie6.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- */
-
-(function()
-{
- // IE6 doens't handle absolute positioning properly (it is always in quirks
- // mode). This function fixes the sizes and positions of many elements that
- // compose the skin (this is skin specific).
- var fixSizes = window.DoResizeFixes = function()
- {
- var fckDlg = window.document.body ;
-
- for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
- {
- var child = fckDlg.childNodes[i] ;
- switch ( child.className )
- {
- case 'contents' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top
- break ;
-
- case 'blocker' :
- case 'cover' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4
- break ;
-
- case 'tr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- break ;
-
- case 'tc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ;
- break ;
-
- case 'ml' :
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'mr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'bl' :
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'br' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'bc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
- }
- }
- }
-
- var closeButtonOver = function()
- {
- this.style.backgroundPosition = '-16px -687px' ;
- } ;
-
- var closeButtonOut = function()
- {
- this.style.backgroundPosition = '-16px -651px' ;
- } ;
-
- var fixCloseButton = function()
- {
- var closeButton = document.getElementById ( 'closeButton' ) ;
-
- closeButton.onmouseover = closeButtonOver ;
- closeButton.onmouseout = closeButtonOut ;
- }
-
- var onLoad = function()
- {
- fixSizes() ;
- fixCloseButton() ;
-
- window.attachEvent( 'onresize', fixSizes ) ;
- window.detachEvent( 'onload', onLoad ) ;
- }
-
- window.attachEvent( 'onload', onLoad ) ;
-
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css b/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css
deleted file mode 100644
index 443c8e598..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_editor.css
+++ /dev/null
@@ -1,476 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Styles used by the editor IFRAME and Toolbar.
- */
-
-/*
- ### Basic Editor IFRAME Styles.
-*/
-
-body
-{
- padding: 1px;
- margin: 0;
- background-color: #ffffff;
-}
-
-#xEditingArea
-{
- border: #696969 1px solid;
-}
-
-.SourceField
-{
- padding: 5px;
- margin: 0px;
- font-family: Monospace;
-}
-
-/*
- Toolbar
-*/
-
-.TB_ToolbarSet, .TB_Expand, .TB_Collapse
-{
- cursor: default;
- background-color: #f7f8fd;
-}
-
-.TB_ToolbarSet
-{
- border-top: #f7f8fd 1px outset;
- border-bottom: #f7f8fd 1px outset;
-}
-
-.TB_ToolbarSet TD
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.TB_Toolbar
-{
- background-color: #d6dff7;
- background-image: url(images/toolbar.bg.gif);
- background-repeat: repeat-x;
- display: inline-table;
-}
-
-.TB_Separator
-{
- width: 1px;
- height: 16px;
- margin: 2px;
- background-color: #B2CBFF;
-}
-
-.TB_Start
-{
- background-image: url(images/toolbar.start.gif);
- background-repeat: no-repeat;
- background-position: center center;
- margin: 0px;
- width: 7px;
- height: 24px;
-}
-
-.TB_End
-{
- background-image: url(images/toolbar.end.gif);
- background-repeat: no-repeat;
- background-position: center left;
- height: 24px;
- width: 4px;
-}
-
-.TB_ExpandImg
-{
- background-image: url(images/toolbar.expand.gif);
- background-repeat: no-repeat;
-}
-
-.TB_CollapseImg
-{
- background-image: url(images/toolbar.collapse.gif);
- background-repeat: no-repeat;
-}
-
-.TB_SideBorder
-{
- background-color: #696969;
-}
-
-.TB_Expand, .TB_Collapse
-{
- padding: 2px 2px 2px 2px;
- border: #f7f8fd 1px outset;
-}
-
-.TB_Collapse
-{
- width: 5px;
-}
-
-.TB_Break
-{
- height: 24px; /* IE needs the height to be set, otherwise no break */
-}
-
-/*
- Toolbar Button
-*/
-
-.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
-{
- margin: 1px;
- height: 22px; /* The height is necessary, otherwise IE will not apply the alpha */
-}
-
-.TB_Button_On
-{
- margin: 0px;
- border: #316ac5 1px solid;
- background-color: #c1d2ee;
-}
-
-.TB_Button_On_Over, .TB_Button_Off_Over
-{
- margin: 0px ;
- border: #316ac5 1px solid;
- background-color: #dff1ff;
-}
-
-.TB_Button_Off
-{
- filter: alpha(opacity=70); /* IE */
- opacity: 0.70; /* Safari, Opera and Mozilla */
-}
-
-.TB_Button_Disabled
-{
- filter: gray() alpha(opacity=30); /* IE */
- opacity: 0.30; /* Safari, Opera and Mozilla */
-}
-
-.TB_Button_Padding
-{
- visibility: hidden;
- width: 3px;
- height: 22px;
-}
-
-.TB_Button_Image
-{
- overflow: hidden;
- width: 16px;
- height: 16px;
- margin: 3px;
- background-repeat: no-repeat;
-}
-
-.TB_Button_Image img
-{
- position: relative;
-}
-
-.TB_Button_Off .TB_Button_Text
-{
- background-color: #d6dff7; /* Needed because of a bug on ClearType */
- background-image: url(images/toolbar.bg.gif);
- background-repeat: repeat-x;
-}
-
-.TB_ConnectionLine
-{
- background-color: #f7f8fd;
- height: 1px;
- margin-left: 1px; /* ltr */
- margin-right: 1px; /* rtl */
-}
-
-.TB_Button_Off .TB_Text
-{
- background-color: #d6dff7; /* Needed because of a bug on ClearType */
- background-image: url(images/toolbar.bg.gif);
- background-repeat: repeat-x;
-}
-
-.TB_Button_On_Over .TB_Text
-{
- background-color: #dff1ff ; /* Needed because of a bug on ClearType */
-}
-
-/*
- Menu
-*/
-
-.MN_Menu
-{
- border: 1px solid #8f8f73;
- padding: 2px;
- background-color: #f7f8fd;
- cursor: default;
-}
-
-.MN_Menu, .MN_Menu .MN_Label
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.MN_Item_Padding
-{
- visibility: hidden;
- width: 3px;
- height: 20px;
-}
-
-.MN_Icon
-{
- background-color: #d6dff7;
- text-align: center;
- height: 20px;
-}
-
-.MN_Label
-{
- padding-left: 3px;
- padding-right: 3px;
-}
-
-.MN_Separator
-{
- height: 3px;
-}
-
-.MN_Separator_Line
-{
- border-top: #b9b99d 1px solid;
-}
-
-.MN_Item .MN_Icon IMG
-{
- filter: alpha(opacity=70);
- opacity: 0.70;
-}
-
-.MN_Item_Over
-{
- color: #ffffff;
- background-color: #7096FA;
-}
-
-.MN_Item_Over .MN_Icon
-{
- background-color: #466ca6;
-}
-
-.MN_Item_Disabled IMG
-{
- filter: gray() alpha(opacity=30); /* IE */
- opacity: 0.30; /* Safari, Opera and Mozilla */
-}
-
-.MN_Item_Disabled .MN_Label
-{
- color: #b7b7b7;
-}
-
-.MN_Arrow
-{
- padding-right: 3px;
- padding-left: 3px;
-}
-
-.MN_ConnectionLine
-{
- background-color: #f7f8fd;
-}
-
-.Menu .TB_Button_On, .Menu .TB_Button_On_Over
-{
- border: #8f8f73 1px solid;
- background-color: #f7f8fd;
-}
-
-/*
- ### Panel Styles
-*/
-
-.FCK_Panel
-{
- border: #8f8f73 1px solid;
- padding: 2px;
- background-color: #f7f8fd;
-}
-
-.FCK_Panel, .FCK_Panel TD
-{
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
- font-size: 11px;
-}
-
-/*
- ### Special Combos
-*/
-
-.SC_Panel
-{
- overflow: auto;
- white-space: nowrap;
- cursor: default;
- border: 1px solid #8f8f73;
- padding-left: 2px;
- padding-right: 2px;
-}
-
-.SC_Panel, .SC_Panel TD
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.SC_Item, .SC_ItemSelected
-{
- margin-top: 2px;
- margin-bottom: 2px;
- background-position: left center;
- padding-left: 11px;
- padding-right: 3px;
- padding-top: 2px;
- padding-bottom: 2px;
- text-overflow: ellipsis;
- overflow: hidden;
- background-repeat: no-repeat;
- border: #dddddd 1px solid;
-}
-
-.SC_Item *, .SC_ItemSelected *
-{
- margin-top: 0px;
- margin-bottom: 0px;
-}
-
-.SC_ItemSelected
-{
- border: #9a9afb 1px solid;
- background-image: url(images/toolbar.arrowright.gif);
-}
-
-.SC_ItemOver
-{
- border: #316ac5 1px solid;
-}
-
-.SC_Field
-{
- margin-top: 2px ;
- border: #b7b7a6 1px solid;
- cursor: default;
-}
-
-.SC_FieldCaption
-{
- overflow: visible;
- padding-right: 5px;
- padding-left: 5px;
- opacity: 0.75; /* Safari, Opera and Mozilla */
- filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */
- height: 23px;
- background-color: #d6dff7; /* Needed because of a bug on ClearType */
- background-image: url(images/toolbar.bg.gif);
- background-repeat: repeat-x;
-/* background-color: inherit; Maybe this is needed wait to check */
-}
-
-.SC_FieldLabel
-{
- white-space: nowrap;
- padding: 2px;
- width: 100%;
- cursor: default;
- background-color: #ffffff;
- text-overflow: ellipsis;
- overflow: hidden;
-}
-
-.SC_FieldButton
-{
- background-position: center center;
- background-image: url(images/toolbar.buttonarrow.gif);
- border-left: #b7b7a6 1px solid;
- width: 14px;
- background-repeat: no-repeat;
-}
-
-.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
-{
- opacity: 0.30; /* Safari, Opera and Mozilla */
- filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
-}
-
-.SC_FieldOver
-{
- border: #316ac5 1px solid;
-}
-
-.SC_FieldOver .SC_FieldButton
-{
- border-left: #316ac5 1px solid;
-}
-
-/*
- ### Color Selector Panel
-*/
-
-.ColorBoxBorder
-{
- border: #808080 1px solid;
- position: static;
-}
-
-.ColorBox
-{
- font-size: 1px;
- width: 10px;
- position: static;
- height: 10px;
-}
-
-.ColorDeselected, .ColorSelected
-{
- cursor: default;
-}
-
-.ColorDeselected
-{
- border: #ffffff 1px solid;
- padding: 2px;
- float: left;
-}
-
-.ColorSelected
-{
- border: #330066 1px solid;
- padding: 2px;
- float: left;
- background-color: #c4cdd6;
-}
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif b/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif
deleted file mode 100644
index 5607cc8b6..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/fck_strip.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gif
deleted file mode 100644
index 921fa1aea..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.png b/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.png
deleted file mode 100644
index be15730bf..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png b/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png
deleted file mode 100644
index e18f13d52..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gif
deleted file mode 100644
index 8763e4871..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.png b/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.png
deleted file mode 100644
index 7f4e196c3..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gif
deleted file mode 100644
index 6843c8d41..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.arrowright.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.bg.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.bg.gif
deleted file mode 100644
index b03960b1b..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.bg.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif
deleted file mode 100644
index ea60995e1..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.collapse.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.collapse.gif
deleted file mode 100644
index d549166d1..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.collapse.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.end.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.end.gif
deleted file mode 100644
index 7ff599dee..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.end.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.expand.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.expand.gif
deleted file mode 100644
index c4a7326e1..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.expand.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.separator.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.separator.gif
deleted file mode 100644
index 27db9c38d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.separator.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.start.gif b/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.start.gif
deleted file mode 100644
index 41f1241b9..000000000
--- a/httemplate/elements/fckeditor/editor/skins/office2003/images/toolbar.start.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css b/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css
deleted file mode 100644
index dfbc6d854..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog.css
+++ /dev/null
@@ -1,402 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Styles used by the dialog boxes.
- */
-
-html, body
-{
- background-color: transparent;
- margin: 0px;
- padding: 0px;
-}
-
-body
-{
- padding: 10px;
-}
-
-body, td, input, select, textarea
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-body, .BackColor
-{
- background-color: #f7f7f7;
-}
-
-.PopupBody
-{
- height: 100%;
- width: 100%;
- overflow: hidden;
- background-color: transparent;
- padding: 0px;
-}
-
-#header
-{
- cursor: move;
-}
-
-.PopupTitle
-{
- font-weight: bold;
- font-size: 14pt;
- color: #504845;
- background-color: #dedede;
- padding: 3px 10px 3px 10px;
-}
-
-.PopupButtons
-{
- position: absolute;
- right: 0px;
- left: 0px;
- bottom: 0px;
- border-top: #cec6b5 1px solid;
- background-color: #DEDEDE;
- padding: 7px 10px 7px 10px;
-}
-
-.Button
-{
- border: #7a7261 1px solid;
- color: #504845;
- background-color: #cec6b5;
-}
-
-#btnOk
-{
- width: 100px;
-}
-
-.DarkBackground
-{
- background-color: #f2f2f2;
-}
-
-.LightBackground
-{
- background-color: #ffffbe;
-}
-
-.PopupTitleBorder
-{
- border-bottom: #cec6b5 1px solid;
-}
-
-.PopupTabArea
-{
- color: #504845;
- background-color: #DEDEDE;
-}
-
-.PopupTabEmptyArea
-{
- padding-left: 10px ;
- border-bottom: #cec6b5 1px solid;
-}
-
-.PopupTab, .PopupTabSelected
-{
- border-right: #cec6b5 1px solid;
- border-top: #cec6b5 1px solid;
- border-left: #cec6b5 1px solid;
- padding: 3px 5px 3px 5px;
- color: #504845;
-}
-
-.PopupTab
-{
- margin-top: 1px;
- border-bottom: #cec6b5 1px solid;
- cursor: pointer;
- cursor: hand;
-}
-
-.PopupTabSelected
-{
- font-weight:bold;
- cursor: default;
- padding-top: 4px;
- border-bottom: #f1f1e3 1px solid;
- background-color: #f7f7f7;
-}
-
-.PopupSelectionBox
-{
- border: #a9a9a9 1px solid !important;
- background-color: #dcdcdc !important;
- cursor: pointer;
- cursor: hand;
-}
-
-#tdBrowse
-{
- vertical-align: bottom;
-}
-
-/**
- * Dialog frame related styles.
- */
-
-.contents
-{
- position: absolute;
- top: 2px;
- left: 16px;
- right: 16px;
- bottom: 20px;
- background-color: #f7f7f7;
- overflow: hidden;
- z-index: 1;
-}
-
-.tl, .tr, .tc, .bl, .br, .bc
-{
- position: absolute;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
-}
-
-* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc
-{
- background-image: url(images/sprites.gif);
-}
-
-.ml, .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.png);
- background-repeat: repeat-y;
-}
-
-* html .ml, * html .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.rtl .ml, .rtl .mr
-{
- position: absolute;
- background-image: url(images/dialog.sides.rtl.png);
- background-repeat: repeat-y;
-}
-
-* html .rtl .ml, * html .rtl .mr
-{
- background-image: url(images/dialog.sides.gif);
-}
-
-.tl
-{
- top: 0px;
- left: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -16px;
-}
-
-.rtl .tl
-{
- background-position: -16px -397px;
-}
-
-.tr
-{
- top: 0px;
- right: 0px;
- width: 16px;
- height: 16px;
- background-position: -16px -76px;
-}
-
-.rtl .tr
-{
- background-position: -16px -457px;
-}
-
-.tc
-{
- top: 0px;
- right: 16px;
- left: 16px;
- height: 16px;
- background-position: 0px -136px;
- background-repeat: repeat-x;
-}
-
-.ml
-{
- top: 16px;
- left: 0px;
- width: 16px;
- bottom: 51px;
- background-position: 0px 0px;
-}
-
-.mr
-{
- top: 16px;
- right: 0px;
- width: 16px;
- bottom: 51px;
- background-position: -16px 0px;
-}
-
-.bl
-{
- bottom: 0px;
- left: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -196px;
-}
-
-.rtl .bl
-{
- background-position: -16px -517px;
-}
-
-.br
-{
- bottom: 0px;
- right: 0px;
- width: 30px;
- height: 51px;
- background-position: -16px -263px;
-}
-
-.rtl .br
-{
- background-position: -16px -584px;
-}
-
-.bc
-{
- bottom: 0px;
- right: 30px;
- left: 30px;
- height: 51px;
- background-position: 0px -330px;
- background-repeat: repeat-x;
-}
-
-/* For IE6. Do not change it. */
-* html .blocker
-{
- position: absolute;
- width: 100%;
- height: 100%;
- z-index: 12;
- filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-}
-
-/* The layer used to cover the dialog when opening a child dialog. */
-.cover
-{
- position: absolute;
- top: 0px;
- left: 14px;
- right: 14px;
- bottom: 18px;
- z-index: 11;
-}
-
-#closeButton
-{
- position: absolute;
- right: 0px;
- top: 0px;
- margin-top: 5px;
- margin-right: 10px;
- width: 20px;
- height: 20px;
- cursor: pointer;
- background-image: url(images/sprites.png);
- background-repeat: no-repeat;
- background-position: -16px -651px;
-}
-
-* html #closeButton
-{
- cursor: hand;
- background-image: url(images/sprites.gif);
-}
-
-.rtl #closeButton
-{
- right: auto;
- left: 10px;
- margin-right: 0px;
-}
-
-#closeButton:hover
-{
- background-position: -16px -687px;
-}
-
-#throbberBlock
-{
- z-index: 10;
-}
-
-#throbberBlock div
-{
- float: left;
- width: 8px;
- height: 9px;
- margin-left: 2px;
- margin-right: 2px;
- font-size: 1px; /* IE6 */
-}
-
-/*
- Color Gradient Generator:
- http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4
-*/
-
-.throbber_1
-{
- background-color: #504845;
-}
-
-.throbber_2
-{
- background-color: #736D6B;
-}
-
-.throbber_3
-{
- background-color: #979391;
-}
-
-.throbber_4
-{
- background-color: #BAB8B7;
-}
-
-.throbber_5
-{
- background-color: #DEDEDE;
-}
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js b/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js
deleted file mode 100644
index 93dd67402..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_dialog_ie6.js
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- */
-
-(function()
-{
- // IE6 doens't handle absolute positioning properly (it is always in quirks
- // mode). This function fixes the sizes and positions of many elements that
- // compose the skin (this is skin specific).
- var fixSizes = window.DoResizeFixes = function()
- {
- var fckDlg = window.document.body ;
-
- for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ )
- {
- var child = fckDlg.childNodes[i] ;
- switch ( child.className )
- {
- case 'contents' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top
- break ;
-
- case 'blocker' :
- case 'cover' :
- child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4
- child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4
- break ;
-
- case 'tr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- break ;
-
- case 'tc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ;
- break ;
-
- case 'ml' :
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'mr' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ;
- child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ;
- break ;
-
- case 'bl' :
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'br' :
- child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
-
- case 'bc' :
- child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ;
- child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ;
- break ;
- }
- }
- }
-
- var closeButtonOver = function()
- {
- this.style.backgroundPosition = '-16px -687px' ;
- } ;
-
- var closeButtonOut = function()
- {
- this.style.backgroundPosition = '-16px -651px' ;
- } ;
-
- var fixCloseButton = function()
- {
- var closeButton = document.getElementById ( 'closeButton' ) ;
-
- closeButton.onmouseover = closeButtonOver ;
- closeButton.onmouseout = closeButtonOut ;
- }
-
- var onLoad = function()
- {
- fixSizes() ;
- fixCloseButton() ;
-
- window.attachEvent( 'onresize', fixSizes ) ;
- window.detachEvent( 'onload', onLoad ) ;
- }
-
- window.attachEvent( 'onload', onLoad ) ;
-
-})() ;
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css b/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css
deleted file mode 100644
index 1d4cd73ee..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_editor.css
+++ /dev/null
@@ -1,473 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Styles used by the editor IFRAME and Toolbar.
- */
-
-/*
- ### Basic Editor IFRAME Styles.
-*/
-
-body
-{
- padding: 1px;
- margin: 0;
- background-color: #ffffff;
-}
-
-#xEditingArea
-{
- border: #696969 1px solid;
-}
-
-.SourceField
-{
- padding: 5px;
- margin: 0px;
- font-family: Monospace;
-}
-
-/*
- Toolbar
-*/
-
-.TB_ToolbarSet, .TB_Expand, .TB_Collapse
-{
- cursor: default;
- background-color: #f7f7f7;
-}
-
-.TB_ToolbarSet
-{
- padding: 1px;
- border-top: #efefde 1px outset;
- border-bottom: #efefde 1px outset;
-}
-
-.TB_ToolbarSet TD
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.TB_Toolbar
-{
- display: inline-table;
-}
-
-.TB_Separator
-{
- width: 1px;
- height: 21px;
- margin: 2px;
- background-color: #C6C3BD;
-}
-
-.TB_Start
-{
- background-image: url(images/toolbar.start.gif);
- margin-left: 2px;
- margin-right: 2px;
- width: 3px;
- background-repeat: no-repeat;
- height: 27px;
- background-position: center center;
-}
-
-.TB_End
-{
- display: none;
-}
-
-.TB_ExpandImg
-{
- background-image: url(images/toolbar.expand.gif);
- background-repeat: no-repeat;
-}
-
-.TB_CollapseImg
-{
- background-image: url(images/toolbar.collapse.gif);
- background-repeat: no-repeat;
-}
-
-.TB_SideBorder
-{
- background-color: #696969;
-}
-
-.TB_Expand, .TB_Collapse
-{
- padding: 2px 2px 2px 2px;
- border: #efefde 1px outset;
-}
-
-.TB_Collapse
-{
- border: #efefde 1px outset;
- width: 5px;
-}
-
-.TB_Break
-{
- height: 27px;
-}
-
-/*
- Toolbar Button
-*/
-
-.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
-{
- padding: 1px ;
- margin:1px;
- height: 21px;
-}
-
-.TB_Button_On, .TB_Button_Off, .TB_Button_On_Over, .TB_Button_Off_Over, .TB_Button_Disabled
-{
- border: #cec6b5 1px solid;
-}
-
-.TB_Button_On
-{
- border-color: #316ac5;
- background-color: #c1d2ee;
-}
-
-.TB_Button_On_Over, .TB_Button_Off_Over
-{
- border: #316ac5 1px solid;
- background-color: #dff1ff;
-}
-
-.TB_Button_Off
-{
- background: #efefef url(images/toolbar.buttonbg.gif) repeat-x;
-}
-
-.TB_Button_Off, .TB_Combo_Off
-{
- opacity: 0.70; /* Safari, Opera and Mozilla */
- filter: alpha(opacity=70); /* IE */
- /* -moz-opacity: 0.70; Mozilla (Old) */
-}
-
-.TB_Button_Disabled
-{
- opacity: 0.30; /* Safari, Opera and Mozilla */
- filter: gray() alpha(opacity=30); /* IE */
-}
-
-.TB_Button_Padding
-{
- visibility: hidden;
- width: 3px;
- height: 21px;
-}
-
-.TB_Button_Image
-{
- overflow: hidden;
- width: 16px;
- height: 16px;
- margin: 3px;
- margin-top: 4px;
- margin-bottom: 2px;
- background-repeat: no-repeat;
-}
-
-/* For composed button ( icon + text, icon + arrow ), we must compensate the table */
-.TB_Button_On TABLE .TB_Button_Image,
-.TB_Button_Off TABLE .TB_Button_Image,
-.TB_Button_On_Over TABLE .TB_Button_Image,
-.TB_Button_Off_Over TABLE .TB_Button_Image,
-.TB_Button_Disabled TABLE .TB_Button_Image
-{
- margin-top: 3px;
-}
-
-.TB_Button_Image img
-{
- position: relative;
-}
-
-.TB_ConnectionLine
-{
- background-color: #ffffff;
- height: 1px;
- margin-left: 1px; /* ltr */
- margin-right: 1px; /* rtl */
-}
-
-/*
- Menu
-*/
-
-.MN_Menu
-{
- border: 1px solid #8f8f73;
- padding: 2px;
- background-color: #f7f7f7;
- cursor: default;
-}
-
-.MN_Menu, .MN_Menu .MN_Label
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.MN_Item_Padding
-{
- visibility: hidden;
- width: 3px;
- height: 20px;
-}
-
-.MN_Icon
-{
- background-color: #dedede;
- text-align: center;
- height: 20px;
-}
-
-.MN_Label
-{
- padding-left: 3px;
- padding-right: 3px;
-}
-
-.MN_Separator
-{
- height: 3px;
-}
-
-.MN_Separator_Line
-{
- border-top: #b9b99d 1px solid;
-}
-
-.MN_Item .MN_Icon IMG
-{
- filter: alpha(opacity=70);
- opacity: 0.70;
-}
-
-.MN_Item_Over
-{
- color: #ffffff;
- background-color: #8a857d;
-}
-
-.MN_Item_Over .MN_Icon
-{
- background-color: #6c6761;
-}
-
-.MN_Item_Disabled IMG
-{
- filter: gray() alpha(opacity=30); /* IE */
- opacity: 0.30; /* Safari, Opera and Mozilla */
-}
-
-.MN_Item_Disabled .MN_Label
-{
- color: #b7b7b7;
-}
-
-.MN_Arrow
-{
- padding-right: 3px;
- padding-left: 3px;
-}
-
-.MN_ConnectionLine
-{
- background-color: #ffffff;
-}
-
-.Menu .TB_Button_On, .Menu .TB_Button_On_Over
-{
- border: #8f8f73 1px solid;
- background-color: #ffffff;
-}
-
-/*
- ### Panel Styles
-*/
-
-.FCK_Panel
-{
- border: #8f8f73 1px solid;
- padding: 2px;
- background-color: #ffffff;
-}
-
-.FCK_Panel, .FCK_Panel TD
-{
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
- font-size: 11px;
-}
-
-/*
- ### Special Combos
-*/
-
-.SC_Panel
-{
- overflow: auto;
- white-space: nowrap;
- cursor: default;
- border: 1px solid #8f8f73;
- padding-left: 2px;
- padding-right: 2px;
-}
-
-.SC_Panel, .SC_Panel TD
-{
- font-size: 11px;
- font-family: 'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;
-}
-
-.SC_Item, .SC_ItemSelected
-{
- margin-top: 2px;
- margin-bottom: 2px;
- background-position: left center;
- padding-left: 11px;
- padding-right: 3px;
- padding-top: 2px;
- padding-bottom: 2px;
- text-overflow: ellipsis;
- overflow: hidden;
- background-repeat: no-repeat;
- border: #dddddd 1px solid;
-}
-
-.SC_Item *, .SC_ItemSelected *
-{
- margin-top: 0px;
- margin-bottom: 0px;
-}
-
-.SC_ItemSelected
-{
- border: #9a9afb 1px solid;
- background-image: url(images/toolbar.arrowright.gif);
-}
-
-.SC_ItemOver
-{
- border: #316ac5 1px solid;
-}
-
-.SC_Field
-{
- margin-top:1px ;
- border: #b7b7a6 1px solid;
- cursor: default;
-}
-
-.SC_FieldCaption
-{
- padding-top: 1px ;
- overflow: visible;
- padding-right: 5px;
- padding-left: 5px;
- opacity: 0.75; /* Safari, Opera and Mozilla */
- filter: alpha(opacity=70); /* IE */ /* -moz-opacity: 0.75; Mozilla (Old) */
- height: 23px;
- background-color: #f7f7f7;
-}
-
-.SC_FieldLabel
-{
- white-space: nowrap;
- padding: 2px;
- width: 100%;
- cursor: default;
- background-color: #ffffff;
- text-overflow: ellipsis;
- overflow: hidden;
-}
-
-.SC_FieldButton
-{
- background-position: center center;
- background-image: url(images/toolbar.buttonarrow.gif);
- border-left: #b7b7a6 1px solid;
- width: 14px;
- background-repeat: no-repeat;
-}
-
-.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text
-{
- opacity: 0.30; /* Safari, Opera and Mozilla */
- filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */
-}
-
-.SC_FieldOver
-{
- border: #316ac5 1px solid;
-}
-
-.SC_FieldOver .SC_FieldButton
-{
- border-left: #316ac5 1px solid;
-}
-
-/*
- ### Color Selector Panel
-*/
-
-.ColorBoxBorder
-{
- border: #808080 1px solid;
- position: static;
-}
-
-.ColorBox
-{
- font-size: 1px;
- width: 10px;
- position: static;
- height: 10px;
-}
-
-.ColorDeselected, .ColorSelected
-{
- cursor: default;
-}
-
-.ColorDeselected
-{
- border: #ffffff 1px solid;
- padding: 2px;
- float: left;
-}
-
-.ColorSelected
-{
- border: #316ac5 1px solid;
- padding: 2px;
- float: left;
- background-color: #c1d2ee;
-}
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif b/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif
deleted file mode 100644
index a6ca5325d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/fck_strip.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gif
deleted file mode 100644
index 49a4d8d70..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.png b/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.png
deleted file mode 100644
index ab1ff32bf..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png b/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png
deleted file mode 100644
index e0a7aa77d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gif
deleted file mode 100644
index 6a17ed1a8..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.png b/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.png
deleted file mode 100644
index 0ab521998..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/sprites.png
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.arrowright.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.arrowright.gif
deleted file mode 100644
index 6843c8d41..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.arrowright.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gif
deleted file mode 100644
index ea60995e1..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonarrow.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gif
deleted file mode 100644
index a93ffcaa3..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.buttonbg.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.collapse.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.collapse.gif
deleted file mode 100644
index 87aa56d3b..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.collapse.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.end.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.end.gif
deleted file mode 100644
index 5bfd67a2d..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.end.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.expand.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.expand.gif
deleted file mode 100644
index 79075e7c3..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.expand.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.separator.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.separator.gif
deleted file mode 100644
index eaed04a7a..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.separator.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.start.gif b/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.start.gif
deleted file mode 100644
index 1774246c2..000000000
--- a/httemplate/elements/fckeditor/editor/skins/silver/images/toolbar.start.gif
+++ /dev/null
Binary files differ
diff --git a/httemplate/elements/fckeditor/editor/wsc/ciframe.html b/httemplate/elements/fckeditor/editor/wsc/ciframe.html
deleted file mode 100644
index 2bf419d34..000000000
--- a/httemplate/elements/fckeditor/editor/wsc/ciframe.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
--->
-<html>
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-function gup( name )
-{
- name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
- var regexS = '[\\?&]' + name + '=([^&#]*)' ;
- var regex = new RegExp( regexS ) ;
- var results = regex.exec( window.location.href ) ;
-
- if( results == null )
- return '' ;
- else
- return results[ 1 ] ;
-}
-
-function sendData2Master()
-{
- var destination = parent.parent ;
- try
- {
- if ( destination.XDTMaster )
- {
- var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
- window.clearInterval( interval ) ;
- }
- }
- catch (e) {}
-}
-
-function onLoad()
-{
- interval = window.setInterval( sendData2Master, 100 );
-}
-
- </script>
-</head>
-<body onload="onLoad()">
- <p></p>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html b/httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html
deleted file mode 100644
index 478d22629..000000000
--- a/httemplate/elements/fckeditor/editor/wsc/tmpFrameset.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
--->
-<html>
-<head>
- <title></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <script type="text/javascript">
-
-function doLoadScript( url )
-{
- if ( !url )
- return false ;
-
- var s = document.createElement( "script" ) ;
- s.type = "text/javascript" ;
- s.src = url ;
- document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
-
- return true ;
-}
-
-function tryLoad ()
-{
- if ( typeof( opener ) == 'undefined' || !opener )
- opener = parent ;
-
- // get access to global parameters
- oParams = opener.oldFramesetPageParams ;
-
- // make frameset rows string prepare
- sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
- document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
-
- // dynamic including init frames and crossdomain transport code
- // from config sproxy_js_frameset url
- var addScriptUrl = oParams.sproxy_js_frameset ;
- doLoadScript( addScriptUrl ) ;
-}
-
- </script>
-</head>
-<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
- <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
- <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
- <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
- <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
-</frameset>
-</html>
diff --git a/httemplate/elements/fckeditor/editor/wsc/w.html b/httemplate/elements/fckeditor/editor/wsc/w.html
deleted file mode 100644
index df327a6be..000000000
--- a/httemplate/elements/fckeditor/editor/wsc/w.html
+++ /dev/null
@@ -1,227 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
--->
-<html>
-<head>
- <title></title>
- <style>
- #wsc_frames , #errorMessage{
- position:absolute;
- top:0px;
- left:0px;
- width:500px;
- height:395px;
- margin:0px;
- padding:0px;
- border:0px;
- display:block;
- overflow: hidden;
- }
- #wsc_frames { z-index:10;}
- #errorMessage {
- color:red;
- display:none;
- font-size:16px;
- font-weight:bold;
- padding-top:160px;
- text-align:center;
- z-index:11;
- }
- #errorMessage p {
- color:#000;
- font-size:11px;
- text-align:left;
- font-weight: normal;
- padding-left:80px;
- }
-
- </style>
- <script type="text/javascript">
-
-var oEditor = window.parent.InnerDialogLoaded() ;
-var FCKConfig = oEditor.FCKConfig;
-
-function doLoadScript(url)
-{
- if (!url)
- return false ;
-
- var s = document.createElement('script') ;
- s.type = 'text/javascript' ;
- s.src = url ;
-
- document.getElementsByTagName('head')[0].appendChild(s) ;
-
- return true ;
-}
-
-function Ok()
-{
- return window.parent.Cancel() ;
-}
-
-function _callOnCancel( dT )
-{
- window.parent.Cancel() ;
-}
-
-function _callOnFinish( dT )
-{
- oEditor.FCK.SetData( dT.value ) ;
- window.parent.CloseDialog( true ) ;
-}
-
-function _cancelOnError(m)
-{
- var _conId = 'errorMessage' ;
- var message = m || 'Sorry, but service is unavailable now.' ;
-
- if ( typeof( WSC_Error ) == 'undefined' )
- {
- var _con = document.createElement( 'div' ) ;
- _con.setAttribute( 'id', _conId ) ;
- document.body.appendChild( _con ) ;
- dom_con = document.getElementById( _conId ) ;
- dom_con.innerHTML = message ;
- dom_con.style.display = 'block' ;
- }
- //return Ok() ;
-}
-
-function URL_abs2full( uri )
-{
- return uri.match( 'http' )
- ? uri
- : document.location.protocol + '//' + document.location.host + uri ;
-}
-
-function clearErrorUsermessage()
-{
- // empty error container
- var _con = document.getElementById( 'errorMessage' ) ;
-
- if ( !_con )
- return ;
-
- _con.innerHTML = '' ;
- _con.style.display = 'none' ;
-}
-
-var gInterval ;
-
-function onLoad()
-{
- clearErrorUsermessage() ;
- var _errorMessage = 'The SpellChecker Service is currently unavailable.' ;
- if ( 'undefined' != typeof( oEditor.FCK.Config.WSChLoaderScript ) )
- _errorMessage = '<div>The SpellChecker Service is currently unavailable.</div><p>Error loading application<br>service host: ' + oEditor.FCK.Config.WSChLoaderScript + '</p>';
-
- var burnSpelling = function( oName, _eMessage )
- {
- var i = 0 ;
-
- return function ()
- {
- if ( typeof( window[oName] ) == 'function' )
- initAndSpell() ;
- else if ( i++ == 180 )
- _cancelOnError( _eMessage ) ;
- }
- }
-
- gInterval = window.setInterval( burnSpelling( 'doSpell', _errorMessage ), 250 ) ;
-
- // WSC CORE init section
- var protocol = document.location.protocol || 'http:' ;
- var baseUrl = protocol + '//loader.spellchecker.net/sproxy_fck/sproxy.php' ;
- var plugin = "fck2" ;
- var customerid = oEditor.FCK.Config.WSCnCustomerId
- || "1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk" ;
- var wscCoreUrl = oEditor.FCK.Config.WSChLoaderScript
- || ( baseUrl + '?'
- + 'plugin=' + plugin + '&'
- + 'customerid='+ customerid + '&'
- + 'cmd=script&doc=wsc&schema=22' ) ;
-
- // load WSC core
- doLoadScript( wscCoreUrl ) ;
-}
-
-function initAndSpell()
-{
- //xall from window.setInteval expected at once
- if ( typeof( gInterval ) == 'undefined' )
- return null ;
- window.clearInterval( gInterval ) ;
-
- // global var is used in FCK specific core
- // change on equal var used in fckplugin.js
- gFCKPluginName = 'wsc' ;
-
- // get the data to be checked
- var sData = oEditor.FCK.GetData() ;
-
- // prepare content
- var ctrlId = 'myEditor' ;
- var dCurT = document.getElementById( ctrlId ) ;
- dCurT.value = sData ;
-
- // service paths corecting/preparing
- var sPath2Scin = URL_abs2full( oEditor.FCK.Config.SkinDialogCSS ) ;
- var sPathCiframe = FCKConfig.BasePath + 'wsc/ciframe.html' ;
- var sPathFrameset = FCKConfig.BasePath + 'wsc/tmpFrameset.html' ;
-
- // language abbr standarts comparer
- var LangComparer = new _SP_FCK_LangCompare() ;
- LangComparer.setDefaulLangCode( oEditor.FCK.Language.DefaultLanguage ) ;
-
- // clear user message console (if application was loaded more then after 2 seconds)
- clearErrorUsermessage() ;
-
- doSpell( {
- ctrl : ctrlId,
- lang : LangComparer.getSPLangCode( oEditor.FCK.Language.GetActiveLanguage() ),
- winType : 'wsc_frames',// if not defined app will run on winpopup
-
- // callback binding section
- onCancel :window._callOnCancel,
- onFinish :window._callOnFinish,
-
- // @TODO: basePath assingning
-
- // some manipulations with client static pages
- framesetPath : sPathFrameset,
- iframePath : sPathCiframe,
-
- // styles defining
- schemaURI : sPath2Scin
- } ) ;
-
- return true ;
-}
-
- </script>
-</head>
-<body onload="onLoad()" style="padding: 0px; overflow: hidden;">
- <textarea style="display: none;" id="myEditor" rows="10" cols="40"></textarea>
- <iframe src="" name="wsc_frames" id="wsc_frames"></iframe>
-</body>
-</html>
diff --git a/httemplate/elements/fckeditor/fckconfig.js b/httemplate/elements/fckeditor/fckconfig.js
deleted file mode 100644
index c35b37a8b..000000000
--- a/httemplate/elements/fckeditor/fckconfig.js
+++ /dev/null
@@ -1,325 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * Editor configuration settings.
- *
- * Follow this link for more information:
- * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options
- */
-
-FCKConfig.CustomConfigurationsPath = '' ;
-
-FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ;
-FCKConfig.EditorAreaStyles = '' ;
-FCKConfig.ToolbarComboPreviewCSS = '' ;
-
-FCKConfig.DocType = '' ;
-
-FCKConfig.BaseHref = '' ;
-
-FCKConfig.FullPage = false ;
-
-// The following option determines whether the "Show Blocks" feature is enabled or not at startup.
-FCKConfig.StartupShowBlocks = false ;
-
-FCKConfig.Debug = false ;
-FCKConfig.AllowQueryStringDebug = true ;
-
-FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/' ;
-FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|<minified css>" ;
-FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|<minified css>" ;
-
-FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ;
-
-FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;
-
-// FCKConfig.Plugins.Add( 'autogrow' ) ;
-// FCKConfig.Plugins.Add( 'dragresizetable' );
-FCKConfig.AutoGrowMax = 400 ;
-
-// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%>
-// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code
-// FCKConfig.ProtectedSource.Add( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi ) ; // ASP.Net style tags <asp:control>
-
-FCKConfig.AutoDetectLanguage = true ;
-FCKConfig.DefaultLanguage = 'en' ;
-FCKConfig.ContentLangDirection = 'ltr' ;
-
-FCKConfig.ProcessHTMLEntities = true ;
-FCKConfig.IncludeLatinEntities = true ;
-FCKConfig.IncludeGreekEntities = true ;
-
-FCKConfig.ProcessNumericEntities = false ;
-
-FCKConfig.AdditionalNumericEntities = '' ; // Single Quote: "'"
-
-FCKConfig.FillEmptyBlocks = true ;
-
-FCKConfig.FormatSource = true ;
-FCKConfig.FormatOutput = true ;
-FCKConfig.FormatIndentator = ' ' ;
-
-FCKConfig.EMailProtection = 'none' ; // none | encode | function
-FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)' ;
-
-FCKConfig.StartupFocus = false ;
-FCKConfig.ForcePasteAsPlainText = false ;
-FCKConfig.AutoDetectPasteFromWord = true ; // IE only.
-FCKConfig.ShowDropDialog = true ;
-FCKConfig.ForceSimpleAmpersand = false ;
-FCKConfig.TabSpaces = 0 ;
-FCKConfig.ShowBorders = true ;
-FCKConfig.SourcePopup = false ;
-FCKConfig.ToolbarStartExpanded = true ;
-FCKConfig.ToolbarCanCollapse = true ;
-FCKConfig.IgnoreEmptyParagraphValue = true ;
-FCKConfig.FloatingPanelsZIndex = 10000 ;
-FCKConfig.HtmlEncodeOutput = false ;
-
-FCKConfig.TemplateReplaceAll = true ;
-FCKConfig.TemplateReplaceCheckbox = true ;
-
-FCKConfig.ToolbarLocation = 'In' ;
-
-FCKConfig.ToolbarSets["Default"] = [
- ['Source','DocProps','-','Save','Preview','-'],
- ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
- ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
- // ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
- '/',
- ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
- ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
- ['Link','Unlink','Anchor'],
- ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
- '/',
- ['Style','FontFormat','FontName','FontSize'],
- ['TextColor','BGColor'],
- ['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
-] ;
-
-FCKConfig.ToolbarSets["Basic"] = [
- ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
-] ;
-
-FCKConfig.EnterMode = 'p' ; // p | div | br
-FCKConfig.ShiftEnterMode = 'br' ; // p | div | br
-
-FCKConfig.Keystrokes = [
- [ CTRL + 65 /*A*/, true ],
- [ CTRL + 67 /*C*/, true ],
- [ CTRL + 70 /*F*/, true ],
- [ CTRL + 83 /*S*/, true ],
- [ CTRL + 84 /*T*/, true ],
- [ CTRL + 88 /*X*/, true ],
- [ CTRL + 86 /*V*/, 'Paste' ],
- [ CTRL + 45 /*INS*/, true ],
- [ SHIFT + 45 /*INS*/, 'Paste' ],
- [ CTRL + 88 /*X*/, 'Cut' ],
- [ SHIFT + 46 /*DEL*/, 'Cut' ],
- [ CTRL + 90 /*Z*/, 'Undo' ],
- [ CTRL + 89 /*Y*/, 'Redo' ],
- [ CTRL + SHIFT + 90 /*Z*/, 'Redo' ],
- [ CTRL + 76 /*L*/, 'Link' ],
- [ CTRL + 66 /*B*/, 'Bold' ],
- [ CTRL + 73 /*I*/, 'Italic' ],
- [ CTRL + 85 /*U*/, 'Underline' ],
- [ CTRL + SHIFT + 83 /*S*/, 'Save' ],
- [ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ],
- [ SHIFT + 32 /*SPACE*/, 'Nbsp' ]
-] ;
-
-FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','DivContainer'] ;
-FCKConfig.BrowserContextMenuOnCtrl = false ;
-FCKConfig.BrowserContextMenu = false ;
-
-FCKConfig.EnableMoreFontColors = true ;
-FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ;
-
-FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div' ;
-FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
-FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ;
-
-FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml' ;
-FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml' ;
-
-FCKConfig.SpellChecker = 'WSC' ; // 'WSC' | 'SCAYT' | 'SpellerPages' | 'ieSpell'
-FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php' ;
-FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php' ; // Available extension: .php .cfm .pl
-FCKConfig.FirefoxSpellChecker = false ;
-
-FCKConfig.MaxUndoLevels = 15 ;
-
-FCKConfig.DisableObjectResizing = false ;
-FCKConfig.DisableFFTableHandles = true ;
-
-FCKConfig.LinkDlgHideTarget = false ;
-FCKConfig.LinkDlgHideAdvanced = false ;
-
-FCKConfig.ImageDlgHideLink = false ;
-FCKConfig.ImageDlgHideAdvanced = false ;
-
-FCKConfig.FlashDlgHideAdvanced = false ;
-
-FCKConfig.ProtectedTags = '' ;
-
-// This will be applied to the body element of the editor
-FCKConfig.BodyId = '' ;
-FCKConfig.BodyClass = '' ;
-
-FCKConfig.DefaultStyleLabel = '' ;
-FCKConfig.DefaultFontFormatLabel = '' ;
-FCKConfig.DefaultFontLabel = '' ;
-FCKConfig.DefaultFontSizeLabel = '' ;
-
-FCKConfig.DefaultLinkTarget = '' ;
-
-// The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word
-FCKConfig.CleanWordKeepsStructure = false ;
-
-// Only inline elements are valid.
-FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var' ;
-
-// Attributes that will be removed
-FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign' ;
-
-FCKConfig.CustomStyles =
-{
- 'Red Title' : { Element : 'h3', Styles : { 'color' : 'Red' } }
-};
-
-// Do not add, rename or remove styles here. Only apply definition changes.
-FCKConfig.CoreStyles =
-{
- // Basic Inline Styles.
- 'Bold' : { Element : 'strong', Overrides : 'b' },
- 'Italic' : { Element : 'em', Overrides : 'i' },
- 'Underline' : { Element : 'u' },
- 'StrikeThrough' : { Element : 'strike' },
- 'Subscript' : { Element : 'sub' },
- 'Superscript' : { Element : 'sup' },
-
- // Basic Block Styles (Font Format Combo).
- 'p' : { Element : 'p' },
- 'div' : { Element : 'div' },
- 'pre' : { Element : 'pre' },
- 'address' : { Element : 'address' },
- 'h1' : { Element : 'h1' },
- 'h2' : { Element : 'h2' },
- 'h3' : { Element : 'h3' },
- 'h4' : { Element : 'h4' },
- 'h5' : { Element : 'h5' },
- 'h6' : { Element : 'h6' },
-
- // Other formatting features.
- 'FontFace' :
- {
- Element : 'span',
- Styles : { 'font-family' : '#("Font")' },
- Overrides : [ { Element : 'font', Attributes : { 'face' : null } } ]
- },
-
- 'Size' :
- {
- Element : 'span',
- Styles : { 'font-size' : '#("Size","fontSize")' },
- Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ]
- },
-
- 'Color' :
- {
- Element : 'span',
- Styles : { 'color' : '#("Color","color")' },
- Overrides : [ { Element : 'font', Attributes : { 'color' : null } } ]
- },
-
- 'BackColor' : { Element : 'span', Styles : { 'background-color' : '#("Color","color")' } },
-
- 'SelectionHighlight' : { Element : 'span', Styles : { 'background-color' : 'navy', 'color' : 'white' } }
-};
-
-// The distance of an indentation step.
-FCKConfig.IndentLength = 40 ;
-FCKConfig.IndentUnit = 'px' ;
-
-// Alternatively, FCKeditor allows the use of CSS classes for block indentation.
-// This overrides the IndentLength/IndentUnit settings.
-FCKConfig.IndentClasses = [] ;
-
-// [ Left, Center, Right, Justified ]
-FCKConfig.JustifyClasses = [] ;
-
-// The following value defines which File Browser connector and Quick Upload
-// "uploader" to use. It is valid for the default implementaion and it is here
-// just to make this configuration file cleaner.
-// It is not possible to change this value using an external file or even
-// inline when creating the editor instance. In that cases you must set the
-// values of LinkBrowserURL, ImageBrowserURL and so on.
-// Custom implementations should just ignore it.
-var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
-var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
-
-// Don't care about the following two lines. It just calculates the correct connector
-// extension to use for the default File Browser (Perl uses "cgi").
-var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi' : _FileBrowserLanguage ;
-var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi' : _QuickUploadLanguage ;
-
-FCKConfig.LinkBrowser = true ;
-FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
-FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70%
-FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70%
-
-FCKConfig.ImageBrowser = true ;
-FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
-FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
-FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;
-
-FCKConfig.FlashBrowser = true ;
-FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
-FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ;
-FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ;
-
-FCKConfig.LinkUpload = true ;
-FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;
-FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all
-FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one
-
-FCKConfig.ImageUpload = true ;
-FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;
-FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all
-FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one
-
-FCKConfig.FlashUpload = true ;
-FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ;
-FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all
-FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one
-
-FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
-FCKConfig.SmileyImages = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'] ;
-FCKConfig.SmileyColumns = 8 ;
-FCKConfig.SmileyWindowWidth = 320 ;
-FCKConfig.SmileyWindowHeight = 210 ;
-
-FCKConfig.BackgroundBlockerColor = '#ffffff' ;
-FCKConfig.BackgroundBlockerOpacity = 0.50 ;
-
-FCKConfig.MsWebBrowserControlCompat = false ;
-
-FCKConfig.PreventSubmitHandler = false ;
diff --git a/httemplate/elements/fckeditor/fckeditor.js b/httemplate/elements/fckeditor/fckeditor.js
deleted file mode 100644
index 8e0126bae..000000000
--- a/httemplate/elements/fckeditor/fckeditor.js
+++ /dev/null
@@ -1,330 +0,0 @@
-/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the integration file for JavaScript.
- *
- * It defines the FCKeditor class that can be used to create editor
- * instances in a HTML page in the client side. For server side
- * operations, use the specific integration system.
- */
-
-// FCKeditor Class
-var FCKeditor = function( instanceName, width, height, toolbarSet, value )
-{
- // Properties
- this.InstanceName = instanceName ;
- this.Width = width || '100%' ;
- this.Height = height || '200' ;
- this.ToolbarSet = toolbarSet || 'Default' ;
- this.Value = value || '' ;
- this.BasePath = FCKeditor.BasePath ;
- this.CheckBrowser = true ;
- this.DisplayErrors = true ;
-
- this.Config = new Object() ;
-
- // Events
- this.OnError = null ; // function( source, errorNumber, errorDescription )
-}
-
-/**
- * This is the default BasePath used by all editor instances.
- */
-FCKeditor.BasePath = '/fckeditor/' ;
-
-/**
- * The minimum height used when replacing textareas.
- */
-FCKeditor.MinHeight = 200 ;
-
-/**
- * The minimum width used when replacing textareas.
- */
-FCKeditor.MinWidth = 750 ;
-
-FCKeditor.prototype.Version = '2.6.6' ;
-FCKeditor.prototype.VersionBuild = '25427' ;
-
-FCKeditor.prototype.Create = function()
-{
- document.write( this.CreateHtml() ) ;
-}
-
-FCKeditor.prototype.CreateHtml = function()
-{
- // Check for errors
- if ( !this.InstanceName || this.InstanceName.length == 0 )
- {
- this._ThrowError( 701, 'You must specify an instance name.' ) ;
- return '' ;
- }
-
- var sHtml = '' ;
-
- if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
- {
- sHtml += '<input type="hidden" id="' + this.InstanceName + '" name="' + this.InstanceName + '" value="' + this._HTMLEncode( this.Value ) + '" style="display:none" />' ;
- sHtml += this._GetConfigHtml() ;
- sHtml += this._GetIFrameHtml() ;
- }
- else
- {
- var sWidth = this.Width.toString().indexOf('%') > 0 ? this.Width : this.Width + 'px' ;
- var sHeight = this.Height.toString().indexOf('%') > 0 ? this.Height : this.Height + 'px' ;
-
- sHtml += '<textarea name="' + this.InstanceName +
- '" rows="4" cols="40" style="width:' + sWidth +
- ';height:' + sHeight ;
-
- if ( this.TabIndex )
- sHtml += '" tabindex="' + this.TabIndex ;
-
- sHtml += '">' +
- this._HTMLEncode( this.Value ) +
- '<\/textarea>' ;
- }
-
- return sHtml ;
-}
-
-FCKeditor.prototype.ReplaceTextarea = function()
-{
- if ( document.getElementById( this.InstanceName + '___Frame' ) )
- return ;
- if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
- {
- // We must check the elements firstly using the Id and then the name.
- var oTextarea = document.getElementById( this.InstanceName ) ;
- var colElementsByName = document.getElementsByName( this.InstanceName ) ;
- var i = 0;
- while ( oTextarea || i == 0 )
- {
- if ( oTextarea && oTextarea.tagName.toLowerCase() == 'textarea' )
- break ;
- oTextarea = colElementsByName[i++] ;
- }
-
- if ( !oTextarea )
- {
- alert( 'Error: The TEXTAREA with id or name set to "' + this.InstanceName + '" was not found' ) ;
- return ;
- }
-
- oTextarea.style.display = 'none' ;
-
- if ( oTextarea.tabIndex )
- this.TabIndex = oTextarea.tabIndex ;
-
- this._InsertHtmlBefore( this._GetConfigHtml(), oTextarea ) ;
- this._InsertHtmlBefore( this._GetIFrameHtml(), oTextarea ) ;
- }
-}
-
-FCKeditor.prototype._InsertHtmlBefore = function( html, element )
-{
- if ( element.insertAdjacentHTML ) // IE
- element.insertAdjacentHTML( 'beforeBegin', html ) ;
- else // Gecko
- {
- var oRange = document.createRange() ;
- oRange.setStartBefore( element ) ;
- var oFragment = oRange.createContextualFragment( html );
- element.parentNode.insertBefore( oFragment, element ) ;
- }
-}
-
-FCKeditor.prototype._GetConfigHtml = function()
-{
- var sConfig = '' ;
- for ( var o in this.Config )
- {
- if ( sConfig.length > 0 ) sConfig += '&amp;' ;
- sConfig += encodeURIComponent( o ) + '=' + encodeURIComponent( this.Config[o] ) ;
- }
-
- return '<input type="hidden" id="' + this.InstanceName + '___Config" value="' + sConfig + '" style="display:none" />' ;
-}
-
-FCKeditor.prototype._GetIFrameHtml = function()
-{
- var sFile = 'fckeditor.html' ;
-
- try
- {
- if ( (/fcksource=true/i).test( window.top.location.search ) )
- sFile = 'fckeditor.original.html' ;
- }
- catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }
-
- var sLink = this.BasePath + 'editor/' + sFile + '?InstanceName=' + encodeURIComponent( this.InstanceName ) ;
- if (this.ToolbarSet)
- sLink += '&amp;Toolbar=' + this.ToolbarSet ;
-
- var html = '<iframe id="' + this.InstanceName +
- '___Frame" src="' + sLink +
- '" width="' + this.Width +
- '" height="' + this.Height ;
-
- if ( this.TabIndex )
- html += '" tabindex="' + this.TabIndex ;
-
- html += '" frameborder="0" scrolling="no"></iframe>' ;
-
- return html ;
-}
-
-FCKeditor.prototype._IsCompatibleBrowser = function()
-{
- return FCKeditor_IsCompatibleBrowser() ;
-}
-
-FCKeditor.prototype._ThrowError = function( errorNumber, errorDescription )
-{
- this.ErrorNumber = errorNumber ;
- this.ErrorDescription = errorDescription ;
-
- if ( this.DisplayErrors )
- {
- document.write( '<div style="COLOR: #ff0000">' ) ;
- document.write( '[ FCKeditor Error ' + this.ErrorNumber + ': ' + this.ErrorDescription + ' ]' ) ;
- document.write( '</div>' ) ;
- }
-
- if ( typeof( this.OnError ) == 'function' )
- this.OnError( this, errorNumber, errorDescription ) ;
-}
-
-FCKeditor.prototype._HTMLEncode = function( text )
-{
- if ( typeof( text ) != "string" )
- text = text.toString() ;
-
- text = text.replace(
- /&/g, "&amp;").replace(
- /"/g, "&quot;").replace(
- /</g, "&lt;").replace(
- />/g, "&gt;") ;
-
- return text ;
-}
-
-;(function()
-{
- var textareaToEditor = function( textarea )
- {
- var editor = new FCKeditor( textarea.name ) ;
-
- editor.Width = Math.max( textarea.offsetWidth, FCKeditor.MinWidth ) ;
- editor.Height = Math.max( textarea.offsetHeight, FCKeditor.MinHeight ) ;
-
- return editor ;
- }
-
- /**
- * Replace all <textarea> elements available in the document with FCKeditor
- * instances.
- *
- * // Replace all <textarea> elements in the page.
- * FCKeditor.ReplaceAllTextareas() ;
- *
- * // Replace all <textarea class="myClassName"> elements in the page.
- * FCKeditor.ReplaceAllTextareas( 'myClassName' ) ;
- *
- * // Selectively replace <textarea> elements, based on custom assertions.
- * FCKeditor.ReplaceAllTextareas( function( textarea, editor )
- * {
- * // Custom code to evaluate the replace, returning false if it
- * // must not be done.
- * // It also passes the "editor" parameter, so the developer can
- * // customize the instance.
- * } ) ;
- */
- FCKeditor.ReplaceAllTextareas = function()
- {
- var textareas = document.getElementsByTagName( 'textarea' ) ;
-
- for ( var i = 0 ; i < textareas.length ; i++ )
- {
- var editor = null ;
- var textarea = textareas[i] ;
- var name = textarea.name ;
-
- // The "name" attribute must exist.
- if ( !name || name.length == 0 )
- continue ;
-
- if ( typeof arguments[0] == 'string' )
- {
- // The textarea class name could be passed as the function
- // parameter.
-
- var classRegex = new RegExp( '(?:^| )' + arguments[0] + '(?:$| )' ) ;
-
- if ( !classRegex.test( textarea.className ) )
- continue ;
- }
- else if ( typeof arguments[0] == 'function' )
- {
- // An assertion function could be passed as the function parameter.
- // It must explicitly return "false" to ignore a specific <textarea>.
- editor = textareaToEditor( textarea ) ;
- if ( arguments[0]( textarea, editor ) === false )
- continue ;
- }
-
- if ( !editor )
- editor = textareaToEditor( textarea ) ;
-
- editor.ReplaceTextarea() ;
- }
- }
-})() ;
-
-function FCKeditor_IsCompatibleBrowser()
-{
- var sAgent = navigator.userAgent.toLowerCase() ;
-
- // Internet Explorer 5.5+
- if ( /*@cc_on!@*/false && sAgent.indexOf("mac") == -1 )
- {
- var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;
- return ( sBrowserVersion >= 5.5 ) ;
- }
-
- // Gecko (Opera 9 tries to behave like Gecko at this point).
- if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) )
- return true ;
-
- // Opera 9.50+
- if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 )
- return true ;
-
- // Adobe AIR
- // Checked before Safari because AIR have the WebKit rich text editor
- // features from Safari 3.0.4, but the version reported is 420.
- if ( sAgent.indexOf( ' adobeair/' ) != -1 )
- return ( sAgent.match( / adobeair\/(\d+)/ )[1] >= 1 ) ; // Build must be at least v1
-
- // Safari 3+
- if ( sAgent.indexOf( ' applewebkit/' ) != -1 )
- return ( sAgent.match( / applewebkit\/(\d+)/ )[1] >= 522 ) ; // Build must be at least 522 (v3)
-
- return false ;
-}
diff --git a/httemplate/elements/fckeditor/fckpackager.xml b/httemplate/elements/fckeditor/fckpackager.xml
deleted file mode 100644
index 2d1450273..000000000
--- a/httemplate/elements/fckeditor/fckpackager.xml
+++ /dev/null
@@ -1,264 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the configuration file to be used with FCKpackager to generate the
- * compressed code files in the "js" folder.
- *
- * Please check http://www.fckeditor.net for more info.
--->
-<Package>
- <Header><![CDATA[/*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This file has been compressed for better performance. The original source
- * can be found at "editor/_source".
- */
-]]></Header>
- <Constants removeDeclaration="false">
- <Constant name="FCK_STATUS_NOTLOADED" value="0" />
- <Constant name="FCK_STATUS_ACTIVE" value="1" />
- <Constant name="FCK_STATUS_COMPLETE" value="2" />
- <Constant name="FCK_TRISTATE_OFF" value="0" />
- <Constant name="FCK_TRISTATE_ON" value="1" />
- <Constant name="FCK_TRISTATE_DISABLED" value="-1" />
- <Constant name="FCK_UNKNOWN" value="-9" />
- <Constant name="FCK_TOOLBARITEM_ONLYICON" value="0" />
- <Constant name="FCK_TOOLBARITEM_ONLYTEXT" value="1" />
- <Constant name="FCK_TOOLBARITEM_ICONTEXT" value="2" />
- <Constant name="FCK_EDITMODE_WYSIWYG" value="0" />
- <Constant name="FCK_EDITMODE_SOURCE" value="1" />
- <Constant name="FCK_STYLE_BLOCK" value="0" />
- <Constant name="FCK_STYLE_INLINE" value="1" />
- <Constant name="FCK_STYLE_OBJECT" value="2" />
- </Constants>
- <PackageFile path="editor/js/fckeditorcode_ie.js">
- <File path="editor/_source/fckconstants.js" />
- <File path="editor/_source/fckjscoreextensions.js" />
- <File path="editor/_source/classes/fckiecleanup.js" />
- <File path="editor/_source/internals/fckbrowserinfo.js" />
- <File path="editor/_source/internals/fckurlparams.js" />
- <File path="editor/_source/classes/fckevents.js" />
- <File path="editor/_source/classes/fckdataprocessor.js" />
- <File path="editor/_source/internals/fck.js" />
- <File path="editor/_source/internals/fck_ie.js" />
- <File path="editor/_source/internals/fckconfig.js" />
- <File path="editor/_source/internals/fckdebug_empty.js" />
- <File path="editor/_source/internals/fckdomtools.js" />
- <File path="editor/_source/internals/fcktools.js" />
- <File path="editor/_source/internals/fcktools_ie.js" />
- <File path="editor/_source/fckeditorapi.js" />
- <File path="editor/_source/classes/fckimagepreloader.js" />
-
- <File path="editor/_source/internals/fckregexlib.js" />
- <File path="editor/_source/internals/fcklistslib.js" />
- <File path="editor/_source/internals/fcklanguagemanager.js" />
- <File path="editor/_source/internals/fckxhtmlentities.js" />
- <File path="editor/_source/internals/fckxhtml.js" />
- <File path="editor/_source/internals/fckxhtml_ie.js" />
- <File path="editor/_source/internals/fckcodeformatter.js" />
- <File path="editor/_source/internals/fckundo.js" />
- <File path="editor/_source/classes/fckeditingarea.js" />
- <File path="editor/_source/classes/fckkeystrokehandler.js" />
-
- <File path="editor/dtd/fck_xhtml10transitional.js" />
- <File path="editor/_source/classes/fckstyle.js" />
- <File path="editor/_source/internals/fckstyles.js" />
-
- <File path="editor/_source/internals/fcklisthandler.js" />
- <File path="editor/_source/classes/fckelementpath.js" />
- <File path="editor/_source/classes/fckdomrange.js" />
- <File path="editor/_source/classes/fckdomrange_ie.js" />
- <File path="editor/_source/classes/fckdomrangeiterator.js" />
- <File path="editor/_source/classes/fckdocumentfragment_ie.js" />
- <File path="editor/_source/classes/fckw3crange.js" />
- <File path="editor/_source/classes/fckenterkey.js" />
-
- <File path="editor/_source/internals/fckdocumentprocessor.js" />
- <File path="editor/_source/internals/fckselection.js" />
- <File path="editor/_source/internals/fckselection_ie.js" />
-
- <File path="editor/_source/internals/fcktablehandler.js" />
- <File path="editor/_source/internals/fcktablehandler_ie.js" />
- <File path="editor/_source/classes/fckxml.js" />
- <File path="editor/_source/classes/fckxml_ie.js" />
-
- <File path="editor/_source/commandclasses/fcknamedcommand.js" />
- <File path="editor/_source/commandclasses/fckstylecommand.js" />
- <File path="editor/_source/commandclasses/fck_othercommands.js" />
- <File path="editor/_source/commandclasses/fckshowblocks.js" />
- <File path="editor/_source/commandclasses/fckspellcheckcommand_ie.js" />
- <File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
- <File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
- <File path="editor/_source/commandclasses/fckpastewordcommand.js" />
- <File path="editor/_source/commandclasses/fcktablecommand.js" />
- <File path="editor/_source/commandclasses/fckfitwindow.js" />
- <File path="editor/_source/commandclasses/fcklistcommands.js" />
- <File path="editor/_source/commandclasses/fckjustifycommands.js" />
- <File path="editor/_source/commandclasses/fckindentcommands.js" />
- <File path="editor/_source/commandclasses/fckblockquotecommand.js" />
- <File path="editor/_source/commandclasses/fckcorestylecommand.js" />
- <File path="editor/_source/commandclasses/fckremoveformatcommand.js" />
- <File path="editor/_source/internals/fckcommands.js" />
-
- <File path="editor/_source/classes/fckpanel.js" />
- <File path="editor/_source/classes/fckicon.js" />
- <File path="editor/_source/classes/fcktoolbarbuttonui.js" />
- <File path="editor/_source/classes/fcktoolbarbutton.js" />
- <File path="editor/_source/classes/fckspecialcombo.js" />
- <File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
- <File path="editor/_source/classes/fcktoolbarstylecombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontscombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
- <File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
- <File path="editor/_source/internals/fckscayt.js" />
- <File path="editor/_source/internals/fcktoolbaritems.js" />
- <File path="editor/_source/classes/fcktoolbar.js" />
- <File path="editor/_source/classes/fcktoolbarbreak_ie.js" />
- <File path="editor/_source/internals/fcktoolbarset.js" />
- <File path="editor/_source/internals/fckdialog.js" />
-
- <File path="editor/_source/classes/fckmenuitem.js" />
- <File path="editor/_source/classes/fckmenublock.js" />
- <File path="editor/_source/classes/fckmenublockpanel.js" />
- <File path="editor/_source/classes/fckcontextmenu.js" />
- <File path="editor/_source/internals/fck_contextmenu.js" />
- <File path="editor/_source/classes/fckhtmliterator.js" />
-
- <File path="editor/_source/classes/fckplugin.js" />
- <File path="editor/_source/internals/fckplugins.js" />
- </PackageFile>
-
- <PackageFile path="editor/js/fckeditorcode_gecko.js">
- <File path="editor/_source/fckconstants.js" />
- <File path="editor/_source/fckjscoreextensions.js" />
- <File path="editor/_source/internals/fckbrowserinfo.js" />
- <File path="editor/_source/internals/fckurlparams.js" />
- <File path="editor/_source/classes/fckevents.js" />
- <File path="editor/_source/classes/fckdataprocessor.js" />
- <File path="editor/_source/internals/fck.js" />
- <File path="editor/_source/internals/fck_gecko.js" />
- <File path="editor/_source/internals/fckconfig.js" />
- <File path="editor/_source/internals/fckdebug_empty.js" />
- <File path="editor/_source/internals/fckdomtools.js" />
- <File path="editor/_source/internals/fcktools.js" />
- <File path="editor/_source/internals/fcktools_gecko.js" />
- <File path="editor/_source/fckeditorapi.js" />
- <File path="editor/_source/classes/fckimagepreloader.js" />
-
- <File path="editor/_source/internals/fckregexlib.js" />
- <File path="editor/_source/internals/fcklistslib.js" />
- <File path="editor/_source/internals/fcklanguagemanager.js" />
- <File path="editor/_source/internals/fckxhtmlentities.js" />
- <File path="editor/_source/internals/fckxhtml.js" />
- <File path="editor/_source/internals/fckxhtml_gecko.js" />
- <File path="editor/_source/internals/fckcodeformatter.js" />
- <File path="editor/_source/internals/fckundo.js" />
- <File path="editor/_source/classes/fckeditingarea.js" />
- <File path="editor/_source/classes/fckkeystrokehandler.js" />
-
- <File path="editor/dtd/fck_xhtml10transitional.js" />
- <File path="editor/_source/classes/fckstyle.js" />
- <File path="editor/_source/internals/fckstyles.js" />
-
- <File path="editor/_source/internals/fcklisthandler.js" />
- <File path="editor/_source/classes/fckelementpath.js" />
- <File path="editor/_source/classes/fckdomrange.js" />
- <File path="editor/_source/classes/fckdomrange_gecko.js" />
- <File path="editor/_source/classes/fckdomrangeiterator.js" />
- <File path="editor/_source/classes/fckdocumentfragment_gecko.js" />
- <File path="editor/_source/classes/fckw3crange.js" />
- <File path="editor/_source/classes/fckenterkey.js" />
-
- <File path="editor/_source/internals/fckdocumentprocessor.js" />
- <File path="editor/_source/internals/fckselection.js" />
- <File path="editor/_source/internals/fckselection_gecko.js" />
-
- <File path="editor/_source/internals/fcktablehandler.js" />
- <File path="editor/_source/internals/fcktablehandler_gecko.js" />
- <File path="editor/_source/classes/fckxml.js" />
- <File path="editor/_source/classes/fckxml_gecko.js" />
-
- <File path="editor/_source/commandclasses/fcknamedcommand.js" />
- <File path="editor/_source/commandclasses/fckstylecommand.js" />
- <File path="editor/_source/commandclasses/fck_othercommands.js" />
- <File path="editor/_source/commandclasses/fckshowblocks.js" />
- <File path="editor/_source/commandclasses/fckspellcheckcommand_gecko.js" />
- <File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
- <File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
- <File path="editor/_source/commandclasses/fckpastewordcommand.js" />
- <File path="editor/_source/commandclasses/fcktablecommand.js" />
- <File path="editor/_source/commandclasses/fckfitwindow.js" />
- <File path="editor/_source/commandclasses/fcklistcommands.js" />
- <File path="editor/_source/commandclasses/fckjustifycommands.js" />
- <File path="editor/_source/commandclasses/fckindentcommands.js" />
- <File path="editor/_source/commandclasses/fckblockquotecommand.js" />
- <File path="editor/_source/commandclasses/fckcorestylecommand.js" />
- <File path="editor/_source/commandclasses/fckremoveformatcommand.js" />
- <File path="editor/_source/internals/fckcommands.js" />
-
- <File path="editor/_source/classes/fckpanel.js" />
- <File path="editor/_source/classes/fckicon.js" />
- <File path="editor/_source/classes/fcktoolbarbuttonui.js" />
- <File path="editor/_source/classes/fcktoolbarbutton.js" />
- <File path="editor/_source/classes/fckspecialcombo.js" />
- <File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
- <File path="editor/_source/classes/fcktoolbarstylecombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontscombo.js" />
- <File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
- <File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
- <File path="editor/_source/internals/fckscayt.js" />
- <File path="editor/_source/internals/fcktoolbaritems.js" />
- <File path="editor/_source/classes/fcktoolbar.js" />
- <File path="editor/_source/classes/fcktoolbarbreak_gecko.js" />
- <File path="editor/_source/internals/fcktoolbarset.js" />
- <File path="editor/_source/internals/fckdialog.js" />
-
- <File path="editor/_source/classes/fckmenuitem.js" />
- <File path="editor/_source/classes/fckmenublock.js" />
- <File path="editor/_source/classes/fckmenublockpanel.js" />
- <File path="editor/_source/classes/fckcontextmenu.js" />
- <File path="editor/_source/internals/fck_contextmenu.js" />
- <File path="editor/_source/classes/fckhtmliterator.js" />
-
- <File path="editor/_source/classes/fckplugin.js" />
- <File path="editor/_source/internals/fckplugins.js" />
- </PackageFile>
-
-</Package>
diff --git a/httemplate/elements/fckeditor/fckstyles.xml b/httemplate/elements/fckeditor/fckstyles.xml
deleted file mode 100644
index b2f12a4d4..000000000
--- a/httemplate/elements/fckeditor/fckstyles.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the sample style definitions file. It makes the styles combo
- * completely customizable.
- *
- * See FCKConfig.StylesXmlPath in the configuration file.
--->
-<Styles>
-
- <!-- Block Styles -->
-
- <!--
- # These styles are already available in the "Format" combo, so they are not
- # needed here by default.
-
- <Style name="Heading 1" element="h1" />
- <Style name="Heading 2" element="h2" />
- <Style name="Heading 3" element="h3" />
- <Style name="Heading 4" element="h4" />
- <Style name="Heading 5" element="h5" />
- <Style name="Heading 6" element="h6" />
- <Style name="Paragraph" element="p" />
- <Style name="Document Block" element="div" />
- <Style name="Preformatted Text" element="pre" />
- <Style name="Address" element="address" />
- -->
-
- <!-- Inline Styles -->
-
- <!--
- # These are core styles available as toolbar buttons.
-
- <Style name="Bold" element="b">
- <Override element="strong" />
- </Style>
- <Style name="Italic" element="i">
- <Override element="em" />
- </Style>
- <Style name="Underline" element="u" />
- <Style name="Strikethrough" element="strike" />
- <Style name="Subscript" element="sub" />
- <Style name="Superscript" element="sup" />
- -->
-
- <Style name="Marker: Yellow" element="span">
- <Style name="background-color" value="Yellow" />
- </Style>
- <Style name="Marker: Green" element="span">
- <Style name="background-color" value="Lime" />
- </Style>
-
- <Style name="Big" element="big" />
- <Style name="Small" element="small" />
- <Style name="Typewriter" element="tt" />
-
- <Style name="Computer Code" element="code" />
- <Style name="Keyboard Phrase" element="kbd" />
- <Style name="Sample Text" element="samp" />
- <Style name="Variable" element="var" />
-
- <Style name="Deleted Text" element="del" />
- <Style name="Inserted Text" element="ins" />
-
- <Style name="Cited Work" element="cite" />
- <Style name="Inline Quotation" element="q" />
-
- <Style name="Language: RTL" element="span">
- <Attribute name="dir" value="rtl" />
- </Style>
- <Style name="Language: LTR" element="span">
- <Attribute name="dir" value="ltr" />
- </Style>
- <Style name="Language: RTL Strong" element="bdo">
- <Attribute name="dir" value="rtl" />
- </Style>
- <Style name="Language: LTR Strong" element="bdo">
- <Attribute name="dir" value="ltr" />
- </Style>
-
- <!-- Object Styles -->
-
- <Style name="Image on Left" element="img">
- <Attribute name="style" value="padding: 5px; margin-right: 5px" />
- <Attribute name="border" value="2" />
- <Attribute name="align" value="left" />
- </Style>
- <Style name="Image on Right" element="img">
- <Attribute name="style" value="padding: 5px; margin-left: 5px" />
- <Attribute name="border" value="2" />
- <Attribute name="align" value="right" />
- </Style>
-</Styles>
diff --git a/httemplate/elements/fckeditor/fcktemplates.xml b/httemplate/elements/fckeditor/fcktemplates.xml
deleted file mode 100644
index 4378584ac..000000000
--- a/httemplate/elements/fckeditor/fcktemplates.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<!--
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2010 Frederico Caldeira Knabben
- *
- * == BEGIN LICENSE ==
- *
- * Licensed under the terms of any of the following licenses at your
- * choice:
- *
- * - GNU General Public License Version 2 or later (the "GPL")
- * http://www.gnu.org/licenses/gpl.html
- *
- * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
- * http://www.gnu.org/licenses/lgpl.html
- *
- * - Mozilla Public License Version 1.1 or later (the "MPL")
- * http://www.mozilla.org/MPL/MPL-1.1.html
- *
- * == END LICENSE ==
- *
- * This is the sample templates definitions file. It makes the "templates"
- * command completely customizable.
- *
- * See FCKConfig.TemplatesXmlPath in the configuration file.
--->
-<Templates imagesBasePath="fck_template/images/">
- <Template title="Image and Title" image="template1.gif">
- <Description>One main image with a title and text that surround the image.</Description>
- <Html>
- <![CDATA[
- <img style="MARGIN-RIGHT: 10px" height="100" alt="" width="100" align="left"/>
- <h3>Type the title here</h3>
- Type the text here
- ]]>
- </Html>
- </Template>
- <Template title="Strange Template" image="template2.gif">
- <Description>A template that defines two colums, each one with a title, and some text.</Description>
- <Html>
- <![CDATA[
- <table cellspacing="0" cellpadding="0" width="100%" border="0">
- <tbody>
- <tr>
- <td width="50%">
- <h3>Title 1</h3>
- </td>
- <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
- <td width="50%">
- <h3>Title 2</h3>
- </td>
- </tr>
- <tr>
- <td>Text 1</td>
- <td>&nbsp;</td>
- <td>Text 2</td>
- </tr>
- </tbody>
- </table>
- More text goes here.
- ]]>
- </Html>
- </Template>
- <Template title="Text and Table" image="template3.gif">
- <Description>A title with some text and a table.</Description>
- <Html>
- <![CDATA[
- <table align="left" width="80%" border="0" cellspacing="0" cellpadding="0"><tr><td>
- <h3>Title goes here</h3>
- <p>
- <table style="FLOAT: right" cellspacing="0" cellpadding="0" width="150" border="1">
- <tbody>
- <tr>
- <td align="center" colspan="3"><strong>Table title</strong></td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- </tr>
- <tr>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- <td>&nbsp;</td>
- </tr>
- </tbody>
- </table>
- Type the text here</p>
- </td></tr></table>
- ]]>
- </Html>
- </Template>
-</Templates>
diff --git a/httemplate/elements/header-minimal.html b/httemplate/elements/header-minimal.html
index a36457b25..a959fa9fe 100644
--- a/httemplate/elements/header-minimal.html
+++ b/httemplate/elements/header-minimal.html
@@ -11,6 +11,9 @@
<TITLE>
<% $title |h %>
</TITLE>
+ <!-- per RT, to prevent IE compatibility mode -->
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+ <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
<META HTTP-Equiv="Cache-Control" Content="no-cache">
<META HTTP-Equiv="Pragma" Content="no-cache">
<META HTTP-Equiv="Expires" Content="0">
diff --git a/httemplate/elements/header-popup.html b/httemplate/elements/header-popup.html
index 472a7325e..01a7ba87f 100644
--- a/httemplate/elements/header-popup.html
+++ b/httemplate/elements/header-popup.html
@@ -22,6 +22,9 @@ Example:
<TITLE>
<% $title |h %>
</TITLE>
+ <!-- per RT, to prevent IE compatibility mode -->
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+ <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
<META HTTP-Equiv="Cache-Control" Content="no-cache">
<META HTTP-Equiv="Pragma" Content="no-cache">
<META HTTP-Equiv="Expires" Content="0">
diff --git a/httemplate/elements/header.html b/httemplate/elements/header.html
index c6ad3c387..4e0c74b8a 100644
--- a/httemplate/elements/header.html
+++ b/httemplate/elements/header.html
@@ -2,18 +2,18 @@
Example:
- include( '/elements/header.html',
- {
- 'title' => 'Title',
- 'menubar' => \@menubar,
- 'etc' => '', #included in <BODY> tag, for things like onLoad=
- 'head' => '', #included before closing </HEAD> tag
- 'nobr' => 0, #1 for no <BR><BR> after the title
- }
- );
-
- #old-style
- include( '/elements/header.html', 'Title', $menubar, $etc, $head);
+ <& /elements/header.html',
+ {
+ 'title' => 'Title',
+ 'menubar' => \@menubar,
+ 'etc' => '', #included in <BODY> tag, for things like onLoad=
+ 'head' => '', #included before closing </HEAD> tag
+ 'nobr' => 0, #1 for no <BR><BR> after the title
+ }
+ &>
+
+ %#old-style
+ <& /elements/header.html, 'Title', $menubar, $etc, $head &>
</%doc>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -25,6 +25,9 @@ Example:
<TITLE>
<% $title |h %>
</TITLE>
+ <!-- per RT, to prevent IE compatibility mode -->
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+ <!-- The X-UA-Compatible <meta> tag above must be very early in <head> -->
<META HTTP-Equiv="Cache-Control" Content="no-cache">
<META HTTP-Equiv="Pragma" Content="no-cache">
<META HTTP-Equiv="Expires" Content="0">
@@ -41,13 +44,6 @@ Example:
<% include('init_overlib.html') |n %>
<% include('rs_init_object.html') |n %>
- <% include('logout.html') |n %>
-% my $timeout = $conf->config('logout-timeout');
-% if ( $timeout && $timeout =~ /^\s*\d+\s*$/ ) {
- <script type="text/javascript">
- setTimeout('logout()', <% 60000 * $timeout %>);
- </script>
-% }
<% $head |n %>
@@ -59,7 +55,7 @@ Example:
<td align=left BGCOLOR="#ffffff"> <!-- valign="top" -->
<font size=6><% $company_name || 'ExampleCo' %></font>
</td>
- <td align=right valign=top BGCOLOR="#ffffff"><FONT SIZE="-1">Logged in as <b><% getotaker %>&nbsp;</b> <FONT SIZE="-2"><a href="javascript:void(0);" onClick="logout();">logout</a></FONT><br></FONT><FONT SIZE="-2"><a href="<%$fsurl%>pref/pref.html" STYLE="color: #000000">Preferences</a>
+ <td align=right valign=top BGCOLOR="#ffffff"><FONT SIZE="-1">Logged in as <b><% $FS::CurrentUser::CurrentUser->username |h %>&nbsp;</b> <FONT SIZE="-2"><a href="<%$fsurl%>loginout/logout.html">logout</a></FONT><br></FONT><FONT SIZE="-2"><a href="<%$fsurl%>pref/pref.html" STYLE="color: #000000">Preferences</a>
% if ( $conf->config("ticket_system")
% && FS::TicketSystem->access_right(\%session, 'ModifySelf') ) {
| <a href="<%$fsurl%>rt/Prefs/Other.html" STYLE="color: #000000">Ticketing preferences</a>
diff --git a/httemplate/elements/htmlarea.html b/httemplate/elements/htmlarea.html
index f00c77360..f9dcffd3f 100644
--- a/httemplate/elements/htmlarea.html
+++ b/httemplate/elements/htmlarea.html
@@ -11,25 +11,24 @@ Example:
</%doc>
% #init
-<SCRIPT TYPE="text/javascript" src="<% $p %>elements/fckeditor/fckeditor.js">
+<SCRIPT TYPE="text/javascript" src="<% $p %>elements/ckeditor/ckeditor.js">
</SCRIPT>
% #editor
-<SCRIPT TYPE="text/javascript">
-
- var oFCKeditor = new FCKeditor('<% $opt{'field'} %>');
- oFCKeditor.Value = <% $opt{'curr_value'} |js_string %>;
+<textarea name="<% $opt{'field'} %>"><% $opt{'curr_value'} |h %></textarea>
- oFCKeditor.BasePath = '<% $p %>elements/fckeditor/';
- oFCKeditor.Config['SkinPath'] = '<% $p %>elements/fckeditor/editor/skins/silver/';
-% if ( $opt{'width'} ) {
- oFCKeditor.Width = '<% $opt{'width'} %>';
-% }
- oFCKeditor.Height = '<% $opt{'height'} || 420 %>';
- oFCKeditor.Config['StartupFocus'] = true;
- oFCKeditor.Config['EnterMode'] = 'br';
+<SCRIPT TYPE="text/javascript">
- oFCKeditor.Create();
+ CKEDITOR.replace('<% $opt{'field'} %>', {
+% if ( $opt{'width'} ) {
+ width: <% $opt{'width'} %>,
+% }
+ height: <% $opt{'height'} || 420 %>,
+ startupFocus: true,
+ toolbarCanCollapse: true,
+ basePath: '<% $p %>elements/ckeditor/',
+ enterMode: 2
+ });
</SCRIPT>
diff --git a/httemplate/elements/location.html b/httemplate/elements/location.html
index 5c7c888de..41a67a0cb 100644
--- a/httemplate/elements/location.html
+++ b/httemplate/elements/location.html
@@ -33,7 +33,7 @@ Example:
'options' => \@location_kind_options,
'labels' => $location_kind_labels,
'curr_value' => scalar($cgi->param('location_kind'))
- || $object->get($pre.'location_kind'),
+ || $object->get('location_kind'),
)
%>
</TD>
@@ -164,7 +164,7 @@ Example:
NAME = "<%$pre%>zip"
ID = "<%$pre%>zip"
VALUE = "<% $object->get('zip') |h %>"
- SIZE = 10
+ SIZE = 11
onChange = "<% $onchange %>"
<% $disabled %>
<% $style %>
@@ -179,7 +179,7 @@ Example:
% if ( $opt{enable_coords} ) {
<TR>
- <TD ALIGN="right"><% mt('Latitude') |h %></TH>
+ <TD ALIGN="right"><% mt('Latitude') |h %></TD>
<TD COLSPAN=7>
<INPUT TYPE = "text"
NAME = "<%$pre%>latitude"
@@ -200,42 +200,50 @@ Example:
</TR>
% } else {
% foreach (qw(latitude longitude)) {
-<INPUT TYPE="hidden" NAME="<% $_ %>" VALUE="<% $object->get($_) |h%>">
+<INPUT TYPE="hidden" NAME="<% $_ %>" ID="<% $_ %>" VALUE="<% $object->get($_) |h%>">
% }
% }
<INPUT TYPE="hidden" NAME="<%$pre%>coord_auto" VALUE="<% $object->coord_auto %>">
<INPUT TYPE="hidden" NAME="<%$pre%>geocode" VALUE="<% $object->geocode %>">
+<INPUT TYPE="hidden" NAME="<%$pre%>censustract" VALUE="<% $object->censustract %>">
<INPUT TYPE="hidden" NAME="<%$pre%>censusyear" VALUE="<% $object->censusyear %>">
-<TR>
% if ( $opt{enable_censustract} ) {
+<TR>
<TD ALIGN="right">Census&nbsp;tract</TD>
<TD COLSPAN=8>
<INPUT TYPE="text" SIZE=15
- NAME="<%$pre%>censustract"
- VALUE="<% $object->censustract %>">
+ NAME="enter_censustract"
+ VALUE="<% $object->censustract |h %>">
<% '(automatic)' %>
</TD>
-% } else {
- <INPUT TYPE="hidden" NAME="<%$pre%>censustract" VALUE="<% $object->censustract %>">
-% }
</TR>
-% if ( $conf->config('tax_district_method') ) {
+% }
+% if ( $opt{enable_district} and $conf->config('tax_district_method') ) {
<TR>
-% if ( $opt{enable_district} ) {
<TD ALIGN="right">Tax&nbsp;district</TD>
<TD COLSPAN=8>
<INPUT TYPE="text" SIZE=15
NAME="<%$pre%>district"
- VALUE="<% $object->district %>">
+ ID="<%$pre%>district"
+ VALUE="<% $object->district |h %>">
<% '(automatic)' %>
</TD>
-% } else {
- <INPUT TYPE="hidden" NAME="<%$pre%>district" VALUE="<% $object->district %>">
-% }
</TR>
+% } else {
+ <INPUT TYPE="hidden" ID="<%$pre%>" NAME="<%$pre%>district" VALUE="<% $object->district %>">
% }
+%# For address standardization:
+%# keep a clean copy of the address so we know if we need
+%# to re-standardize
+% foreach (qw(address1 city state country zip latitude
+% longitude censustract district addr_clean) ) {
+<INPUT TYPE="hidden" NAME="old_<%$pre.$_%>" ID="old_<%$pre.$_%>" VALUE="<% $object->get($_) |h%>">
+% }
+%# Placeholders
+<INPUT TYPE="hidden" NAME="<%$pre%>cachenum" VALUE="">
+<INPUT TYPE="hidden" NAME="<%$pre%>addr_clean" VALUE="">
<%init>
my %opt = @_;
diff --git a/httemplate/elements/logout.html b/httemplate/elements/logout.html
deleted file mode 100644
index 313dbfaf1..000000000
--- a/httemplate/elements/logout.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<%doc>
-
-Example:
-
- include( '/elements/logout.html');
- This is the <a href="javascript:void()" onClick="logout();">logout</a> link.
-
-</%doc>
-<SCRIPT TYPE="text/javascript">
-
- function logout() {
- // count args; build URL
- var url = "<% $fsurl. 'loginout/logout.html' %>";
-
- var xmlhttp = rs_init_object();
- xmlhttp.open("GET", url, false, "magic", "notyet");
- xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
- xmlhttp.send(null);
-
- if (xmlhttp.readyState != 4) {
- alert("Logout failed: readyState is " + xmlhttp.readyState);
- return;
- }
-
- if (xmlhttp.status != 200) {
- alert("Logout failed: status is " + xmlhttp.status);
- } else {
- var data = xmlhttp.responseText;
- // alert('received response: ' + data);
- if ( data.indexOf("<b>System error</b>") > -1 ) {
- var w;
- if ( w = window.open("about:blank") ) {
- w.document.write(data);
- } else {
- // popup blocking? should use an overlib popup instead
- alert("Error popup disabled; try disabling popup blocking to see");
- }
- } else {
- window.location = "<% $fsurl. 'loginout/logout.html' %>";
- }
- }
- }
-
-</SCRIPT>
diff --git a/httemplate/elements/menu.html b/httemplate/elements/menu.html
index b2141e991..53fccaf25 100644
--- a/httemplate/elements/menu.html
+++ b/httemplate/elements/menu.html
@@ -130,6 +130,8 @@ tie my %report_invoices, 'Tie::IxHash',
'Open invoices' => [ \%report_invoices_open, 'Open invoices' ],
'All invoices' => [ $fsurl. 'search/cust_bill.html?date', 'List all invoices' ],
'Advanced invoice reports' => [ $fsurl.'search/report_cust_bill.html', 'by agent, date range, etc.' ],
+ 'separator' => '',
+ 'Line items' => [ $fsurl. 'search/report_cust_bill_pkg.html', 'Individual line item detail' ],
;
tie my %report_discounts, 'Tie::IxHash',
@@ -192,7 +194,7 @@ foreach my $svcdb ( FS::part_svc->svc_tables() ) {
} elsif ( $svcdb eq 'svc_phone' ) {
$report_svc{"${name}' total usage by time period"} =
- [ $fsurl. 'search/report_svc_phone.html',
+ [ $fsurl. 'search/report_svc_phone_usage.html',
'Total usage (minutes, and amount billed) for the specified time period, per phone number.',
];
@@ -205,10 +207,10 @@ foreach my $svcdb ( FS::part_svc->svc_tables() ) {
];
}
- $report_svc{"Advanced $lcsname reports"} =
- [ $fsurl."search/report_$svcdb.html", '' ]
- if $svcdb =~ /^svc_(acct|broadband|hardware)$/
- && $curuser->access_right("Services: $name: Advanced search");
+ $report_svc{"Advanced $lcsname reports"} =
+ [ $fsurl."search/report_$svcdb.html", '' ]
+ if $svcdb =~ /^svc_(acct|broadband|hardware|phone)$/
+ && $curuser->access_right("Services: $name: Advanced search");
if ( $svcdb eq 'svc_phone' ) {
@@ -231,13 +233,13 @@ foreach my $svcdb ( FS::part_svc->svc_tables() ) {
}
tie my %report_packages, 'Tie::IxHash';
-if ( $curuser->access_right('Edit package definitions')
- || $curuser->access_right('Edit global package definitions')
- )
-{
- $report_packages{'Package definitions (by # active)'} = [ $fsurl.'browse/part_pkg.cgi?active=1', 'Package definitions by number of active packages' ];
- $report_packages{'separator'} = '';
-}
+$report_packages{'Package definitions (by # active)'} = [ $fsurl.'browse/part_pkg.cgi?active=1', 'Package definitions by number of active packages' ]
+ if $curuser->access_right('Edit package definitions')
+ || $curuser->access_right('Edit global package definitions');
+$report_packages{'Package costs'} = [ $fsurl.'graph/report_cust_pkg_cost.html', 'Package setup and recurring costs graph' ]
+ if $curuser->access_right('Financial reports');
+$report_packages{'separator'} = ''
+ if keys %report_packages;
if ( $curuser->access_right('Financial reports') ) {
$report_packages{'Package churn'} = [ $fsurl.'graph/report_cust_pkg.html', 'Orders, suspensions and cancellations summary graph' ];
$report_packages{'separator2'} = '';
@@ -292,6 +294,13 @@ tie my %report_ticketing, 'Tie::IxHash',
'Advanced ticket reports' => [ $fsurl.'rt/Search/Build.html?NewQuery=1', 'List tickets by any criteria' ],
;
+tie my %report_employees, 'Tie::IxHash';
+$report_employees{'Employee Commission Report'} = [ $fsurl.'search/report_employee_commission.html', '' ]
+ if $curuser->access_right('Employees: Commission Report');
+$report_employees{'Employee Audit Report'} = [ $fsurl.'search/report_employee_audit.html', 'Employee audit report' ]
+ if $curuser->access_right('Employees: Audit Report');
+;
+
tie my %report_bill_event, 'Tie::IxHash',
'All billing events' => [ $fsurl.'search/report_cust_event.html', 'All billing events for a date range' ],
'Billing event errors' => [ $fsurl.'search/report_cust_event.html?failed=1', 'Failed credit cards, processor or printer problems, etc.' ],
@@ -313,22 +322,33 @@ $report_payments{'Unapplied Payment Aging'} = [ $fsurl.'search/report_unapplied_
$report_payments{'Deleted Payments / Payment history table'} = [ $fsurl.'search/report_h_cust_pay.html', 'Deleted payments / payment history table' ]
if $conf->exists('payment-history-report');
+tie my %report_credits, 'Tie::IxHash',
+ 'Credit Report' => [ $fsurl.'search/report_cust_credit.html', 'Credit report (by employee and/or date range)' ],
+ 'Credit application detail' => [ $fsurl.'search/report_cust_credit_bill_pkg.html', 'Line item application detail' ],
+ 'Unapplied Credits' => [ $fsurl.'search/report_cust_credit.html?unapplied=1', 'Unapplied credit report (by type and/or date range)' ],
+;
+
+tie my %report_refunds, 'Tie::IxHash',
+ 'Refund Report' => [ $fsurl.'search/report_cust_refund.html', 'Refund report (by type and/or date range)' ],
+ 'Unapplied Refunds' => [ $fsurl.'search/report_cust_refund.html?unapplied=1', 'Unapplied refund report (by type and/or date range)' ],
+;
+
+tie my %report_sales, 'Tie::IxHash',
+ 'Sales, Credits and Receipts' => [ $fsurl.'graph/report_money_time.html', 'Sales, credits and receipts summary graph' ],
+ 'Daily Sales, Credits and Receipts' => [ $fsurl.'graph/report_money_time_daily.html', 'Sales, credits and receipts (broken down by day) summary graph' ],
+ 'Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg.html', 'Sales report and graph (by agent, package class and/or date range)' ],
+ 'Rated Call Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg_detail.html', 'Sales report and graph (by agent, package class, usage class and/or date range)' ],
+ 'Sales with Advertising Source' => [ $fsurl.'search/report_cust_bill_pkg_referral.html' ],
+ 'Sales with Agent Commissions' => [ $fsurl.'search/report_agent_commission.html' ],
+;
+
tie my %report_financial, 'Tie::IxHash';
-if($curuser->access_right('Financial reports')) {
+if( $curuser->access_right('Financial reports') ) {
%report_financial = (
- 'Sales, Credits and Receipts' => [ $fsurl.'graph/report_money_time.html', 'Sales, credits and receipts summary graph' ],
- 'Daily Sales, Credits and Receipts' => [ $fsurl.'graph/report_money_time_daily.html', 'Sales, credits and receipts (broken down by day) summary graph' ],
- 'Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg.html', 'Sales report and graph (by agent, package class and/or date range)' ],
- 'Rated Call Sales Report' => [ $fsurl.'graph/report_cust_bill_pkg_detail.html', 'Sales report and graph (by agent, package class, usage class and/or date range)' ],
- 'Sales With Advertising Source' => [ $fsurl.'search/report_cust_bill_pkg_referral.html' ],
- 'Employee Commission Report' => [ $fsurl.'search/report_employee_commission.html', '' ],
- 'Credit Report' => [ $fsurl.'search/report_cust_credit.html', 'Credit report (by employee and/or date range)' ],
- 'Unapplied Credits' => [ $fsurl.'search/report_cust_credit.html?unapplied=1', 'Unapplied credit report (by type and/or date range)' ],
- 'Refund Report' => [ $fsurl.'search/report_cust_refund.html', 'Refund report (by type and/or date range)' ],
- 'Unapplied Refunds' => [ $fsurl.'search/report_cust_refund.html?unapplied=1', 'Unapplied refund report (by type and/or date range)' ],
- 'Package Costs Report' => [ $fsurl.'graph/report_cust_pkg_cost.html', 'Package setup and recurring costs graph' ],
- 'Employee Audit Report' => [ $fsurl.'search/report_employee_audit.html', 'Employee audit report' ],
+ 'Sales' => [ \%report_sales, 'Sales reports', ],
+ 'Credits' => [ \%report_credits, 'Credit reports', ],
+ 'Refunds' => [ \%report_refunds, 'Refund reports', ],
);
$report_financial{'A/R Aging'} = [ $fsurl.'search/report_receivables.html', 'Accounts Receivable Aging report' ];
$report_financial{'Prepaid Income'} = [ $fsurl.'search/report_prepaid_income.html', 'Prepaid income (unearned revenue) report' ];
@@ -338,6 +358,9 @@ if($curuser->access_right('Financial reports')) {
$report_financial{'Tax Liability (vendor tax data)'} = [ $fsurl.'search/report_newtax.html', 'Tax liability report (vendor tax data)' ]
if $taxproducts;
+ # most sites don't need this but there isn't really a config to enable it
+ $report_financial{'E911 Fee Summary'} = [ $fsurl.'search/report_e911.html', 'E911 fee summary' ];
+
$report_financial{'Customer Accounting Summary'} = [ $fsurl.'search/report_customer_accounting_summary.html', 'Customer accounting summary report' ];
} elsif($curuser->access_right('Receivables report')) {
@@ -346,36 +369,48 @@ if($curuser->access_right('Financial reports')) {
} # else $report_financial contains nothing.
+tie my %report_logs, 'Tie::IxHash';
+ $report_logs{'System log'} = [ $fsurl.'search/log.html', 'View system events and debugging information.' ],
+ if $curuser->access_right('View system logs')
+ || $curuser->access_right('Configuration');
+ $report_logs{'Outgoing messages'} = [ $fsurl.'search/cust_msg.html', 'View outgoing message log' ]
+ if $curuser->access_right('View email logs')
+ || $curuser->access_right('Configuration');
+
tie my %report_menu, 'Tie::IxHash';
-$report_menu{'Prospects'} = [ \%report_prospects, 'Prospect reports' ]
+$report_menu{'Prospects'} = [ \%report_prospects, 'Prospect reports' ]
if $curuser->access_right('List prospects');
-$report_menu{'Quotations'} = [ \%report_quotations, 'Quotation reports' ]
+$report_menu{'Quotations'} = [ \%report_quotations, 'Quotation reports' ]
if $curuser->access_right('List quotations');
-$report_menu{'Customers'} = [ \%report_customers, 'Customer reports' ]
+$report_menu{'Customers'} = [ \%report_customers, 'Customer reports' ]
if $curuser->access_right('List customers');
-$report_menu{'Invoices'} = [ \%report_invoices, 'Invoice reports' ]
+$report_menu{'Invoices'} = [ \%report_invoices, 'Invoice reports' ]
if $curuser->access_right('List invoices');
-$report_menu{'Discounts'} = [ \%report_discounts, 'Discount reports' ]
+$report_menu{'Discounts'} = [ \%report_discounts, 'Discount reports' ]
if $curuser->access_right('Financial reports');
-$report_menu{'Payments'} = [ \%report_payments, 'Payment reports' ]
+$report_menu{'Payments'} = [ \%report_payments, 'Payment reports' ]
if $curuser->access_right('Financial reports');
-$report_menu{'Packages'} = [ \%report_packages, 'Package reports' ]
+$report_menu{'Packages'} = [ \%report_packages, 'Package reports' ]
if $curuser->access_right('List packages');
-$report_menu{'Services'} = [ \%report_services, 'Services reports' ]
+$report_menu{'Services'} = [ \%report_services, 'Services reports' ]
if $curuser->access_right('List services');
-$report_menu{'Inventory'} = [ \%report_inventory, 'Inventory reports' ]
+$report_menu{'Inventory'} = [ \%report_inventory, 'Inventory reports' ]
if $curuser->access_right('Configuration'); #XXX List inventory?
-$report_menu{'Usage'} = [ \%report_rating, 'Usage reports' ]
+$report_menu{'Usage'} = [ \%report_rating, 'Usage reports' ]
if $curuser->access_right('List rating data');
-$report_menu{'Tickets'} = [ \%report_ticketing, 'Ticket reports' ]
+$report_menu{'Tickets'} = [ \%report_ticketing, 'Ticket reports' ]
if $conf->config('ticket_system')
;#&& FS::TicketSystem->access_right(\%session, 'Something');
+$report_menu{'Employees'} = [ \%report_employees, 'Employee reports' ]
+ if keys %report_employees;
$report_menu{'Billing events'} = [ \%report_bill_event, 'Billing events' ]
if $curuser->access_right('Billing event reports');
-$report_menu{'Financial'} = [ \%report_financial, 'Financial reports' ]
+$report_menu{'Financial'} = [ \%report_financial, 'Financial reports' ]
if $curuser->access_right('Financial reports')
or $curuser->access_right('Receivables report');
-$report_menu{'SQL Query'} = [ $fsurl.'search/report_sql.html', 'SQL Query' ]
+$report_menu{'Logs'} = [ \%report_logs, 'System and email logs' ]
+ if (keys %report_logs); # empty if the user has no rights to it
+$report_menu{'SQL Query'} = [ $fsurl.'search/report_sql.html', 'SQL Query']
if $curuser->access_right('Raw SQL');
tie my %tools_importing, 'Tie::IxHash',
@@ -434,14 +469,14 @@ $tools_menu{'Job Queue'} = [ $fsurl.'search/queue.html', 'View pending job queu
if $curuser->access_right('Job queue');
$tools_menu{'Ticketing'} = [ \%tools_ticketing, 'Ticketing tools' ]
if $conf->config('ticket_system');
+$tools_menu{'Customer email settings'} = [ $fsurl.'misc/manage_cust_email.html' ]
+ if $curuser->access_right('Edit customer');
$tools_menu{'Business card scan'} = [ $fsurl.'edit/prospect_main-upload.html' ]
if $curuser->access_right('New prospect');
$tools_menu{'Time Queue'} = [ $fsurl.'search/report_timeworked.html', 'View pending support time' ]
if $curuser->access_right('Time queue');
$tools_menu{'Attachments'} = [ $fsurl.'browse/cust_attachment.html', 'View customer attachments' ]
if !$conf->config('disable_cust_attachment') and $curuser->access_right('View attachments') and $curuser->access_right('Browse attachments');
-$tools_menu{'Outgoing messages'} = [ $fsurl.'search/cust_msg.html', 'View outgoing message log' ] #shouldn't this be in the reports menu?
- if $curuser->access_right('View email logs');
$tools_menu{'Importing'} = [ \%tools_importing, 'Import tools' ]
if $curuser->access_right('Import');
$tools_menu{'Exporting'} = [ \%tools_exporting, 'Export tools' ]
@@ -465,6 +500,7 @@ tie my %config_broadband, 'Tie::IxHash',
tie my %config_phone, 'Tie::IxHash',
'View/Edit phone device types' => [ $fsurl.'browse/part_device.html', 'Phone device types' ],
'View/Edit bulk DID vendors' => [ $fsurl.'browse/did_vendor.html', 'Bulk DID vendors' ],
+ 'View/Edit Carriers' => [ $fsurl.'browse/cdr_carrier.html', 'Carriers' ],
;
tie my %config_radius, 'Tie::IxHash',
@@ -551,8 +587,10 @@ $config_billing{'Billing events'} = [ $fsurl.'browse/part_event.html', 'Billing
if ( $curuser->access_right('Configuration') ) {
#$config_billing{'Invoice events'} = [ $fsurl.'browse/part_bill_event.cgi', 'Deprecated, old-style actions for overdue invoices' ];
$config_billing{'Invoice templates'} = [ $fsurl.'browse/invoice_template.html', 'Edit templates for HTML, plaintext and typeset invoices' ];
+ $config_billing{'separator'} = ''; #its a separator!
$config_billing{'Prepaid cards'} = [ $fsurl.'search/prepay_credit.html', 'View outstanding cards, generate new cards' ];
$config_billing{'Call rates and regions'} = [ \%config_billing_rates, 'Manage rate plans, regions and prefixes for VoIP and call billing' ];
+ $config_billing{'separator2'} = ''; #its a separator!
my $config_taxes_name = 'Locales and tax rates'.
( $conf->exists('enable_taxproducts')
@@ -564,6 +602,12 @@ if ( $curuser->access_right('Configuration') ) {
if $conf->exists('enable_taxproducts');
$config_billing{'Tax classes'} = [ $fsurl. 'browse/part_pkg_taxclass.html', 'Tax classes' ];
+ if ( $conf->config('currencies') ) {
+ $config_billing{'separator3'} = ''; #its a separator!
+ $config_billing{'Exchange rates'} = [ $fsurl.'edit/currency_exchange.html', 'Currency exchange rates' ];
+ }
+
+ $config_billing{'separator4'} = ''; #its a separator!
$config_billing{'Credit reasons'} = [ $fsurl.'browse/reason.html?class=R', 'Credit reasons explain why a credit was issued.' ];
$config_billing{'Credit reason types'} = [ $fsurl.'browse/reason_type.html?class=R', 'Credit reason types define groups of reasons.' ];
}
@@ -622,14 +666,14 @@ $config_misc{'Advertising sources'} = [ $fsurl.'browse/part_referral.html', 'Whe
|| $curuser->access_right('Edit global advertising sources');
if ( $curuser->access_right('Configuration') ) {
$config_misc{'Custom fields'} = [ $fsurl.'browse/part_virtual_field.html', 'Locally defined fields', ];
- $config_misc{'Message catalog'} = [ $fsurl.'browse/msgcat.html', 'Change error messages and other customizable labels for each locale' ];
+ $config_misc{'Translation strings'} = [ $fsurl.'browse/msgcat.html', 'Translations and other customizable labels for each locale' ];
}
$config_misc{'Inventory classes and inventory'} = [ $fsurl.'browse/inventory_class.html', 'Setup inventory classes and stock inventory' ]
if $curuser->access_right('Edit inventory')
|| $curuser->access_right('Edit global inventory')
|| $curuser->access_right('Configuration');
-$config_misc{'FTP targets'} = [ $fsurl.'browse/ftp_target.html', 'FTP servers for billing and payment processing' ]
+$config_misc{'Upload targets'} = [ $fsurl.'browse/upload_target.html', 'Billing and payment upload destinations' ]
if $curuser->access_right('Configuration');
tie my %config_menu, 'Tie::IxHash';
diff --git a/httemplate/elements/order_pkg.js b/httemplate/elements/order_pkg.js
index 48073593a..1069a0ee4 100644
--- a/httemplate/elements/order_pkg.js
+++ b/httemplate/elements/order_pkg.js
@@ -19,13 +19,10 @@ function pkg_changed () {
form.start_date_text.disabled = false;
form.start_date.style.backgroundColor = '#ffffff';
form.start_date_button.style.display = '';
- form.start_date_button_disabled.style.display = 'none';
- form.invoice_terms.disabled = true;
} else {
form.start_date_text.disabled = true;
form.start_date.style.backgroundColor = '#dddddd';
form.start_date_button.style.display = 'none';
- form.start_date_button_disabled.style.display = '';
}
} else {
@@ -44,3 +41,8 @@ function standardize_new_location() {
form.submit();
}
}
+
+function submit_abort() {
+ document.OrderPkgForm.submitButton.disabled = false;
+ nd(1);
+}
diff --git a/httemplate/elements/progress-init.html b/httemplate/elements/progress-init.html
index 7a282a34c..cef54b824 100644
--- a/httemplate/elements/progress-init.html
+++ b/httemplate/elements/progress-init.html
@@ -108,7 +108,7 @@ function <%$key%>process () {
function <%$key%>myCallback( jobnum ) {
- overlib( OLiframeContent('<%$p%>elements/progress-popup.html?jobnum=' + jobnum + ';<%$url_or_message_link%>;formname=<%$formname%>' , 444, 168, '<% $popup_name %>'), CAPTION, 'Please wait...', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', CLOSECLICK, MIDX, 0, MIDY, 0 );
+ overlib( OLiframeContent('<%$fsurl%>elements/progress-popup.html?jobnum=' + jobnum + ';<%$url_or_message_link%>;formname=<%$formname%>' , 444, 168, '<% $popup_name %>'), CAPTION, 'Please wait...', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', CLOSECLICK, MIDX, 0, MIDY, 0 );
}
diff --git a/httemplate/elements/random_pass.html b/httemplate/elements/random_pass.html
new file mode 100644
index 000000000..b215b77d9
--- /dev/null
+++ b/httemplate/elements/random_pass.html
@@ -0,0 +1,17 @@
+<INPUT TYPE="button" VALUE="<% emt($label) %>" onclick="randomPass()">
+<SCRIPT TYPE="text/javascript">
+function randomPass() {
+ var i=0;
+ var pw_set='<% join('', 'a'..'z', 'A'..'Z', '0'..'9' ) %>';
+ var pass='';
+ while(i < 8) {
+ i++;
+ pass += pw_set.charAt(Math.floor(Math.random() * pw_set.length));
+ }
+ document.getElementById('<% $id %>').value = pass;
+}
+</SCRIPT>
+<%init>
+my $id = shift;
+my $label = shift || 'Generate';
+</%init>
diff --git a/httemplate/elements/search-cust_main.html b/httemplate/elements/search-cust_main.html
index e8c645eca..ba6a479a6 100644
--- a/httemplate/elements/search-cust_main.html
+++ b/httemplate/elements/search-cust_main.html
@@ -19,7 +19,7 @@ Example:
NAME = "<% $field %>_search"
ID = "<% $field %>_search"
SIZE = "32"
- VALUE="<% $cust_main ? $cust_main->name : '(cust #, name or company)' %>"
+ VALUE="<% $cust_main ? $cust_main->name : '(cust #, name or company)' |h %>"
onFocus="clearhint_<% $field %>_search(this);"
onClick="clearhint_<% $field %>_search(this);"
onChange="smart_<% $field %>_search(this);"
diff --git a/httemplate/elements/search-svc_broadband.html b/httemplate/elements/search-svc_broadband.html
new file mode 100644
index 000000000..d83516172
--- /dev/null
+++ b/httemplate/elements/search-svc_broadband.html
@@ -0,0 +1,204 @@
+<%doc>
+
+Example:
+
+ include( '/elements/search-svc_broadband.html,
+ 'field' => 'svcnum',
+ #slightly deprecated old synonym for field#'field_name'=>'svcnum',
+ 'find_button' => 1, #add a "find" button to the field
+ 'curr_value' => 54, #current value
+ 'value => 32, #deprecated synonym for curr_value
+ );
+
+</%doc>
+<INPUT TYPE="hidden" NAME="<% $field %>" ID="<% $field %>" VALUE="<% $value %>">
+
+<!-- some false laziness w/ misc/batch-cust_pay.html, though not as bad as i'd thought at first... -->
+
+<INPUT TYPE = "text"
+ NAME = "<% $field %>_search"
+ ID = "<% $field %>_search"
+ SIZE = "32"
+ VALUE="<% $svc_broadband ? $svc_broadband->label : '(svcnum, ip or mac)' %>"
+ onFocus="clearhint_<% $field %>_search(this);"
+ onClick="clearhint_<% $field %>_search(this);"
+ onChange="smart_<% $field %>_search(this);"
+>
+
+% if ( $opt{'find_button'} ) {
+ <INPUT TYPE = "button"
+ VALUE = 'Find',
+ NAME = "<% $field %>_findbutton"
+ onClick = "smart_<% $field %>_search(this.form.<% $field %>_search);"
+ >
+% }
+
+<SELECT NAME="<% $field %>_select" ID="<% $field %>_select" STYLE="color:#ff0000; display:none" onChange="select_<% $field %>(this);">
+</SELECT>
+
+<% include('/elements/xmlhttp.html',
+ 'url' => $p. 'misc/xmlhttp-svc_broadband-search.cgi',
+ 'subs' => [ 'smart_search' ],
+ )
+%>
+
+<SCRIPT TYPE="text/javascript">
+
+ function clearhint_<% $field %>_search (what) {
+
+ what.style.color = '#000000';
+
+ if ( what.value == '(svcnum, ip or mac)' )
+ what.value = '';
+
+ if ( what.value.indexOf('Service not found: ') == 0 )
+ what.value = what.value.substr(20);
+
+ }
+
+ var <% $field %>_search_active = false;
+
+ function smart_<% $field %>_search(what) {
+
+ if ( <% $field %>_search_active )
+ return;
+
+ var service = what.value;
+
+ if ( service == 'searching...' || service == ''
+ || service.indexOf('Service not found: ') == 0 )
+ return;
+
+ if ( what.getAttribute('magic') == 'nosearch' ) {
+ what.setAttribute('magic', '');
+ return;
+ }
+
+ //what.value = 'searching...'
+ what.disabled = true;
+ what.style.color= '#000000';
+ what.style.backgroundColor = '#dddddd';
+
+ var service_select = document.getElementById('<% $field %>_select');
+
+ //alert("search for customer " + customer);
+
+ function <% $field %>_search_update(services) {
+
+ //alert('customers returned: ' + customers);
+
+ var serviceArray = eval('(' + services + ')');
+
+ what.disabled = false;
+ what.style.backgroundColor = '#ffffff';
+
+ if ( serviceArray.length == 0 ) {
+
+ what.form.<% $field %>.value = '';
+
+ what.value = 'Service not found: ' + what.value;
+ what.style.color = '#ff0000';
+
+ what.style.display = '';
+ service_select.style.display = 'none';
+
+ } else if ( serviceArray.length == 1 ) {
+
+ //alert('one customer found: ' + customerArray[0]);
+
+ what.form.<% $field %>.value = serviceArray[0][0];
+ what.value = serviceArray[0][1];
+
+ what.style.display = '';
+ service_select.style.display = 'none';
+
+ } else {
+
+ //alert('multiple customers found, have to create select dropdown');
+
+ //blank the current list
+ for ( var i = service_select.length; i >= 0; i-- )
+ service_select.options[i] = null;
+
+ opt(service_select, '', 'Multiple services match "' + service + '" - select one', '#ff0000');
+
+ //add the multiple services
+ for ( var s = 0; s < serviceArray.length; s++ )
+ opt(service_select, serviceArray[s][0], serviceArray[s][1], '#000000');
+
+ opt(service_select, 'cancel', '(Edit search string)', '#000000');
+
+ what.style.display = 'none';
+ service_select.style.display = '';
+
+ }
+
+ <% $field %>_search_active = false;
+
+ }
+
+ <% $field %>_search_active = true;
+
+ smart_search( service, <% $field %>_search_update );
+
+
+ }
+
+ function select_<% $field %> (what) {
+
+ var svcnum = what.options[what.selectedIndex].value;
+ var service = what.options[what.selectedIndex].text;
+
+ var service_obj = document.getElementById('<% $field %>_search');
+
+ if ( svcnum == '' ) {
+ //what.style.color = '#ff0000';
+
+ } else if ( svcnum == 'cancel' ) {
+
+ service_obj.style.color = '#000000';
+
+ what.style.display = 'none';
+ service_obj.style.display = '';
+ service_obj.focus();
+
+ } else {
+
+ what.form.<% $field %>.value = svcnum;
+
+ service_obj.value = service;
+ service_obj.style.color = '#000000';
+
+ what.style.display = 'none';
+ service_obj.style.display = '';
+
+ }
+
+ }
+
+ function opt(what,value,text,color) {
+ var optionName = new Option(text, value, false, false);
+ optionName.style.color = color;
+ var length = what.length;
+ what.options[length] = optionName;
+ }
+
+</SCRIPT>
+<%init>
+
+my( %opt ) = @_;
+
+my $field = $opt{'field'} || $opt{'field_name'} || 'svcnum';
+
+my $value = $opt{'curr_value'} || $opt{'value'};
+
+my $svc_broadband = '';
+if ( $value ) {
+ $svc_broadband = qsearchs({
+ 'table' => 'svc_broadband',
+ 'hashref' => { 'svcnum' => $value },
+ #have to join to cust_main for an agentnum 'extra_sql' => " AND ". $FS::CurrentUser::CurrentUser->agentnums_sql,
+ });
+}
+
+</%init>
diff --git a/httemplate/elements/searchbar-address2.html b/httemplate/elements/searchbar-address2.html
index d5e2b37d7..5f3b1f233 100644
--- a/httemplate/elements/searchbar-address2.html
+++ b/httemplate/elements/searchbar-address2.html
@@ -6,7 +6,7 @@
<BR>
<INPUT TYPE="submit" VALUE="Search units" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px;margin-top:3px">
</FORM>
- <% $menu_position eq 'left' ? '<BR>' : '' %>
+ <% $menu_position eq 'left' ? '<BR>' : '' |n %>
% }
diff --git a/httemplate/elements/searchbar-cust_bill.html b/httemplate/elements/searchbar-cust_bill.html
index 7d24fbe9d..169315bf0 100644
--- a/httemplate/elements/searchbar-cust_bill.html
+++ b/httemplate/elements/searchbar-cust_bill.html
@@ -8,7 +8,7 @@
<BR>
<INPUT TYPE="submit" VALUE="<% mt('Search invoices') |h %>" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px;margin-top:3px">
</FORM>
- <% $menu_position eq 'left' ? '<BR><BR>' : '' %>
+ <% $menu_position eq 'left' ? '<BR><BR>' : '' |n %>
% }
diff --git a/httemplate/elements/searchbar-cust_main.html b/httemplate/elements/searchbar-cust_main.html
index 5d79aaa5e..9a98417c8 100644
--- a/httemplate/elements/searchbar-cust_main.html
+++ b/httemplate/elements/searchbar-cust_main.html
@@ -5,7 +5,7 @@
<A HREF="<%$fsurl%>search/report_cust_main.html" CLASS="fslink" STYLE="font-size: 11px"><% mt('Advanced') |h %></A>
<INPUT TYPE="submit" VALUE="<% mt('Search customers') |h %>" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
</FORM>
- <% $menu_position eq 'left' ? '<BR>' : '' %>
+ <% $menu_position eq 'left' ? '<BR>' : '' |n %>
% }
diff --git a/httemplate/elements/searchbar-cust_svc.html b/httemplate/elements/searchbar-cust_svc.html
index 766209d16..e4c2dc614 100644
--- a/httemplate/elements/searchbar-cust_svc.html
+++ b/httemplate/elements/searchbar-cust_svc.html
@@ -5,7 +5,7 @@
<A NOTYET="<%$fsurl%>search/svc_Smarter.html" STYLE="color: #cccccc; font-size:11px"><% mt('Advanced') |h %></A>
<INPUT TYPE="submit" VALUE="<% mt('Search services') |h %>" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
</FORM>
- <% $menu_position eq 'left' ? '<BR>' : '' %>
+ <% $menu_position eq 'left' ? '<BR>' : '' |n %>
% }
diff --git a/httemplate/elements/searchbar-prospect.html b/httemplate/elements/searchbar-prospect.html
index 68b90d4e3..a604467b1 100644
--- a/httemplate/elements/searchbar-prospect.html
+++ b/httemplate/elements/searchbar-prospect.html
@@ -2,10 +2,10 @@
<FORM ACTION="<%$fsurl%>search/prospect_main.html" METHOD="GET" STYLE="margin:0">
<INPUT NAME="search_prospect" TYPE="text" VALUE="<% $prospect_label |n %>" STYLE="width:<%$width%>" onFocus="clearhint_search_prospect(this);" onClick="clearhint_search_prospect(this);" CLASS="fstext"><BR>
- <A HREF="<%$fsurl%>search/report_prospect_main.html" CLASS="fslink" STYLE="font-size: 11px">Adv</A>
+ <A HREF="<%$fsurl%>search/report_prospect_main.html" CLASS="fslink" STYLE="font-size: 11px"><% mt('Adv') |h %></A>
<INPUT TYPE="submit" VALUE="Search prospects" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px;padding-left:1px;padding-right:1px">
</FORM>
- <% $menu_position eq 'left' ? '<BR>' : '' %>
+ <% $menu_position eq 'left' ? '<BR>' : '' |n %>
% }
diff --git a/httemplate/elements/searchbar-ticket.html b/httemplate/elements/searchbar-ticket.html
index 30624f7d3..ae86dbcec 100644
--- a/httemplate/elements/searchbar-ticket.html
+++ b/httemplate/elements/searchbar-ticket.html
@@ -5,7 +5,7 @@
<A HREF="<% FS::TicketSystem->baseurl %>Search/Build.html?NewQuery=1" CLASS="fslink" STYLE="font-size:11px"><% mt('Advanced') |h %></A>
<INPUT TYPE="submit" VALUE="<% mt('Search tickets') |h %>" CLASS="fsblackbutton" onMouseOver="this.className='fsblackbuttonselected'; return true;" onMouseOut="this.className='fsblackbutton'; return true;" STYLE="font-size:11px">
</FORM>
- <% $menu_position eq 'left' ? '<BR>' : '' %>
+ <% $menu_position eq 'left' ? '<BR>' : '' |n %>
% }
diff --git a/httemplate/elements/select-areacode.html b/httemplate/elements/select-areacode.html
index a302befc2..f0f56d56d 100644
--- a/httemplate/elements/select-areacode.html
+++ b/httemplate/elements/select-areacode.html
@@ -17,7 +17,7 @@
what.form.<% $opt{'prefix'} %>areacode.disabled = 'disabled';
what.form.<% $opt{'prefix'} %>areacode.style.display = 'none';
var areacodewait = document.getElementById('<% $opt{'prefix'} %>areacodewait');
- areacodewait.style.display = '';
+ areacodewait.style.display = 'inline';
var areacodeerror = document.getElementById('<% $opt{'prefix'} %>areacodeerror');
areacodeerror.style.display = 'none';
@@ -61,7 +61,7 @@
what.form.<% $opt{'prefix'} %>areacode.style.display = '';
} else {
var areacodeerror = document.getElementById('<% $opt{'prefix'} %>areacodeerror');
- areacodeerror.style.display = '';
+ areacodeerror.style.display = 'inline';
}
//run the callback
diff --git a/httemplate/elements/select-cdr_carrier.html b/httemplate/elements/select-cdr_carrier.html
new file mode 100644
index 000000000..a9dc54f93
--- /dev/null
+++ b/httemplate/elements/select-cdr_carrier.html
@@ -0,0 +1,19 @@
+<% include( '/elements/select-table.html',
+ 'table' => 'cdr_carrier',
+ 'name_col' => 'carriername',
+ 'empty_label' => '(none)',
+ %opt,
+ )
+%>
+<%init>
+
+my( %opt ) = @_;
+
+$opt{'records'} = delete $opt{'cdr_carrier'}
+ if $opt{'cdr_carrier'};
+
+my %hash = ( 'disabled' => '', );
+
+$opt{'records'} ||= [ qsearch( 'cdr_carrier', \%hash ) ];
+
+</%init>
diff --git a/httemplate/elements/select-did.html b/httemplate/elements/select-did.html
index a69450c2a..c39603156 100644
--- a/httemplate/elements/select-did.html
+++ b/httemplate/elements/select-did.html
@@ -16,8 +16,32 @@ Example:
% if ( $export->option('restrict_selection') eq 'non-tollfree'
% || !$export->option('restrict_selection') ) {
<TABLE>
-
<TR>
+
+% my( $phonenum_checked, $manual_checked ) = ( '', '' );
+% if ( $export->get_dids_can_manual ) {
+% #not 100% perfect UI on error handling, but it'll do
+% if ( $opt{'curr_value'} ) {
+% $phonenum_checked = '';
+% $manual_checked = 'CHECKED';
+% } else {
+% $phonenum_checked = 'CHECKED';
+% $manual_checked = '';
+% }
+
+ <TD VALIGN="top">
+ <INPUT TYPE = "radio"
+ NAME = "phonenum_which"
+ VALUE = "phonenum"
+ onChange = "phonenum_which_changed(this)"
+ onClick = "phonenum_which_changed(this)"
+ <% $phonenum_checked %>
+ > Inventory
+ </TD>
+% }
+
+% if ( $export->get_dids_npa_select ) {
+
<TD VALIGN="top">
<% include('/elements/select-state.html',
'prefix' => 'phonenum_', #$field.'_',
@@ -25,44 +49,206 @@ Example:
'svcpart' => $svcpart,
'disable_empty' => 0,
'empty_label' => 'Select state',
+ 'disabled' => ( $manual_checked ? 1 : 0 ),
)
%>
- <BR><FONT SIZE="-1">State</FONT>
- </TD>
- <TD VALIGN="top">
- <% include('/elements/select-areacode.html',
- 'state_prefix' => 'phonenum_', #$field.'_',
- 'svcpart' => $svcpart,
- 'empty' => 'Select area code',
- )
- %>
- <BR><FONT SIZE="-1">Area code</FONT>
+ <BR><FONT SIZE="-1" ID="phonenum_state_label" <% $manual_checked ? 'STYLE="color:#999999"' : '' %>>State</FONT>
</TD>
+
+ <TD VALIGN="top">
+ <% include('/elements/select-areacode.html',
+ 'state_prefix' => 'phonenum_', #$field.'_',
+ 'svcpart' => $svcpart,
+ 'empty' => 'Select area code',
+ )
+ %>
+ <BR><FONT SIZE="-1" ID="areacode_label" <% $manual_checked ? 'STYLE="color:#999999"' : '' %>>Area code</FONT>
+ </TD>
+
+ <TD VALIGN="top">
+ <% include('/elements/select-exchange.html',
+ 'svcpart' => $svcpart,
+ 'empty' => 'Select exchange',
+ )
+ %>
+ <BR><FONT SIZE="-1" ID="exchange_label" <% $manual_checked ? 'STYLE="color:#999999"' : '' %>>City / Exchange</FONT>
+ </TD>
+
+% } else {
+%
+% #this code path currently only being used by fibernetics
+% # should change "Province" label to "State" or make it configurable
+% # if/when other folks need an areacode-less DID selector that goes
+% # directly from state to region
+
<TD VALIGN="top">
- <% include('/elements/select-exchange.html',
- 'svcpart' => $svcpart,
- 'empty' => 'Select exchange',
+ <% include('/elements/select.html',
+ 'field' => 'phonenum_state',
+ 'id' => 'phonenum_state',
+ 'options' => [ '', @{ $export->get_dids } ],
+ 'labels' => { '' => 'Select province' },
+ 'onchange' => 'phonenum_state_changed(this);',
+ 'disabled' => ( $manual_checked ? 1 : 0 ),
)
%>
- <BR><FONT SIZE="-1">City / Exchange</FONT>
+ <BR><FONT SIZE="-1" ID="phonenum_state_label" <% $manual_checked ? 'STYLE="color:#999999"' : '' %>>Province</FONT>
</TD>
+
+ <TD VALIGN="top">
+ <% include('/elements/select-region.html',
+ 'state_prefix' => 'phonenum_', #$field.'_',
+ 'svcpart' => $svcpart,
+ 'empty' => 'Select region',
+ )
+ %>
+ <BR><FONT SIZE="-1" ID="region_label" <% $manual_checked ? 'STYLE="color:#999999"' : '' %>>Region</FONT>
+ </TD>
+
+% }
+
<TD VALIGN="top">
<% include('/elements/select-phonenum.html',
'svcpart' => $svcpart,
'empty' => 'Select phone number',
'bulknum' => $bulknum,
'multiple' => $multiple,
+ 'region' => ! $export->get_dids_npa_select,
)
%>
- <BR><FONT SIZE="-1">Phone number</FONT>
+ <BR><FONT SIZE="-1" ID="phonenum_phonenum_label" <% $manual_checked ? 'STYLE="color:#999999"' : '' %>>Phone number</FONT>
</TD>
+
</TR>
+% if ( $export->get_dids_can_manual ) {
+ <TR>
+
+ <TD VALIGN="top">
+ <INPUT TYPE = "radio"
+ NAME = "phonenum_which"
+ VALUE = "phonenum_manual"
+ onChange = "phonenum_which_changed(this)"
+ onClick = "phonenum_which_changed(this)"
+ <% $manual_checked %>
+ > Manual entry
+ </TD>
+
+ <TD VALIGN="top" COLSPAN=4>
+ <& /elements/input-text.html,
+ %opt,
+ field => 'phonenum_manual',
+ id => 'phonenum_manual',
+ type => 'text',
+ disabled => ( $phonenum_checked ? 1 : 0 ),
+ &>
+ </TD>
+ </TR>
+
+ <SCRIPT TYPE="text/javascript">
+ function phonenum_which_changed(what) {
+
+ if ( what.value == 'phonenum' && what.checked ) {
+
+ what.form.phonenum_manual.disabled = true;
+ what.form.phonenum_manual.style.backgroundColor = '#dddddd';
+
+ what.form.phonenum_state.disabled = false;
+
+ document.getElementById('phonenum_state_label').style.color = '#000000';
+ if ( document.getElementById('areacode_label') ) {
+ document.getElementById('areacode_label').style.color = '#000000';
+ }
+ if ( document.getElementById('exchange_label') ) {
+ document.getElementById('exchange_label').style.color = '#000000';
+ }
+ if ( document.getElementById('region_label') ) {
+ document.getElementById('region_label').style.color = '#000000';
+ }
+ document.getElementById('phonenum_phonenum_label').style.color = '#000000';
+
+ var value = what.form.phonenum_state.options[ what.form.phonenum_state.selectedIndex].value;
+
+ if ( value != '' ) {
+
+ if ( what.form.areacode ) {
+ what.form.areacode.disabled = false;
+
+ var areacode_value = what.form.areacode.options[ what.form.areacode.selectedIndex].value;
+
+ if ( areacode_value != '' ) {
+ what.form.exchange.disabled = false;
+
+ var exchange_value = what.form.exchange.options[ what.form.exchange.selectedIndex].value;
+
+ if ( exchange_value != '' ) {
+ what.form.phonenum.disabled = false;
+ }
+
+ }
+
+ }
+ if ( what.form.region ) {
+ what.form.region.disabled = false;
+
+ var region_value = what.form.region.options[ what.form.region.selectedIndex].value;
+
+ if ( region_value != '' ) {
+ what.form.phonenum.disabled = false;
+ }
+
+ }
+
+ }
+
+ }
+
+ if ( what.value == 'phonenum_manual' && what.checked ) {
+
+ what.form.phonenum_manual.disabled = false;
+ what.form.phonenum_manual.style.backgroundColor = '#ffffff';
+
+ what.form.phonenum_state.disabled = true;
+
+ document.getElementById('phonenum_state_label').style.color = '#999999';
+ if ( document.getElementById('areacode_label') ) {
+ document.getElementById('areacode_label').style.color = '#999999';
+ }
+ if ( document.getElementById('exchange_label') ) {
+ document.getElementById('exchange_label').style.color = '#999999';
+ }
+ if ( document.getElementById('region_label') ) {
+ document.getElementById('region_label').style.color = '#999999';
+ }
+ document.getElementById('phonenum_phonenum_label').style.color = '#999999';
+
+ if ( what.form.areacode ) {
+ what.form.areacode.disabled = true;
+ }
+
+ if ( what.form.exchange ) {
+ what.form.exchange.disabled = true;
+ }
+
+ if ( what.form.region ) {
+ what.form.region.disabled = true;
+ }
+
+ what.form.phonenum.disabled = true;
+ }
+
+ }
+ </SCRIPT>
+
+% }
+
</TABLE>
% }
-% if ( $export->option('restrict_selection') eq 'tollfree'
-% || !$export->option('restrict_selection') ) {
+% if ( ( $export->option('restrict_selection') eq 'tollfree'
+% || !$export->option('restrict_selection')
+% )
+% and $export->get_dids_can_tollfree
+% ) {
<font size="-1">Toll-free</font>
<% include('/elements/select-phonenum.html',
'svcpart' => $svcpart,
diff --git a/httemplate/elements/select-exchange.html b/httemplate/elements/select-exchange.html
index 9e4b5ce97..b9677094a 100644
--- a/httemplate/elements/select-exchange.html
+++ b/httemplate/elements/select-exchange.html
@@ -17,7 +17,7 @@
what.form.<% $opt{'prefix'} %>exchange.disabled = 'disabled';
what.form.<% $opt{'prefix'} %>exchange.style.display = 'none';
var exchangewait = document.getElementById('<% $opt{'prefix'} %>exchangewait');
- exchangewait.style.display = '';
+ exchangewait.style.display = 'inline';
var exchangeerror = document.getElementById('<% $opt{'prefix'} %>exchangeerror');
exchangeerror.style.display = 'none';
@@ -56,7 +56,7 @@
what.form.<% $opt{'prefix'} %>exchange.style.display = '';
} else {
var exchangeerror = document.getElementById('<% $opt{'prefix'} %>exchangeerror');
- exchangeerror.style.display = '';
+ exchangeerror.style.display = 'inline';
}
//run the callback
diff --git a/httemplate/elements/select-mac.html b/httemplate/elements/select-mac.html
index 8b1c71fea..4b406fce0 100644
--- a/httemplate/elements/select-mac.html
+++ b/httemplate/elements/select-mac.html
@@ -7,7 +7,7 @@
<% include( '/elements/input-text.html', %opt, 'type'=>'text' ) %>
<SELECT ID="<% $opt{'prefix'} %>sel_mac_addr" NAME="<% $opt{'prefix'} %>sel_mac_addr"
- notonChange="<% $opt{'prefix'} %>mac_addr_changed(this); <% $opt{'onchange'} %>"
+%# notonChange="<% $opt{'prefix'} %>mac_addr_changed(this); <% $opt{'onchange'} %>"
<% $opt{'disabled'} %> STYLE="display: none">
<OPTION VALUE="">Select MAC address</OPTION>
</SELECT>
diff --git a/httemplate/elements/select-mib-popup.html b/httemplate/elements/select-mib-popup.html
new file mode 100644
index 000000000..bd485ef65
--- /dev/null
+++ b/httemplate/elements/select-mib-popup.html
@@ -0,0 +1,186 @@
+<& /elements/header-popup.html &>
+<DIV STYLE="visibility: hidden; position: absolute" ID="measurebox"></DIV>
+<TABLE WIDTH="100%">
+<TR>
+ <TD WIDTH="30%" ALIGN="right">Module:</TD>
+ <TD><SELECT ID="select_module"></SELECT></TD>
+</TR>
+<TR>
+ <TD ALIGN="right">Object:</TD>
+ <TD><INPUT TYPE="text" NAME="path" ID="input_path" WIDTH="100%"></TD>
+</TR>
+<TR>
+ <TD COLSPAN=2>
+ <SELECT STYLE="width:100%" SIZE=12 ID="select_path"></SELECT>
+ </TD>
+</TR>
+<TR>
+ <TH ALIGN="center" COLSPAN=2 ID="mib_objectID"></TH>
+</TR>
+<TR>
+ <TD ALIGN="right">Module: </TD><TD ID="mib_moduleID"></TD>
+</TR>
+<TR>
+ <TD ALIGN="right">Data type: </TD><TD ID="mib_type"></TD>
+</TR>
+<TR>
+ <TH COLSPAN=2>
+ <BUTTON ID="submit_button" onclick="submit()" DISABLED=1>Continue</BUTTON>
+ </TH>
+</TR>
+</TABLE>
+<& /elements/xmlhttp.html,
+ url => $p.'misc/xmlhttp-mib-browse.html',
+ subs => [qw( search get_module_list )],
+&>
+<SCRIPT TYPE="text/javascript">
+
+var selected_mib;
+
+function show_info(state) {
+ document.getElementById('mib_objectID').style.display =
+ document.getElementById('mib_moduleID').style.display =
+ document.getElementById('mib_type').style.display =
+ state ? '' : 'none';
+}
+
+function clear_list() {
+ var select_path = document.getElementById('select_path');
+ select_path.options.length = 0;
+}
+
+var measurebox = document.getElementById('measurebox');
+function add_item(value) {
+ var select_path = document.getElementById('select_path');
+ var input_path = document.getElementById('input_path');
+ var opt = document.createElement('option');
+ var v = value;
+ if ( v.match(/-$/) ) {
+ opt.className = 'leaf';
+ v = v.substring(0, v.length - 1);
+ }
+ var optvalue = v; // may not be the name we display
+ // shorten these if they don't fit in the box
+ if ( v.length > 30 ) { // unless they're already really short
+ measurebox.innerHTML = v;
+ while ( measurebox.clientWidth > select_path.clientWidth - 10
+ && v.match(/^\..*\./) ) {
+ v = v.replace(/^\.[^\.]+/, '');
+ measurebox.innerHTML = v;
+ }
+ if ( optvalue != v ) {
+ v = '...' + v;
+ }
+ }
+ opt.value = optvalue;
+ opt.text = v;
+ opt.selected = (input_path.value == v);
+ select_path.add(opt, null);
+}
+
+var timerID = 0;
+
+function populate(json_result) {
+ var result = JSON.parse(json_result);
+ clear_list();
+ for (var x in result['choices']) {
+ opt = document.createElement('option');
+ add_item(result['choices'][x]);
+ }
+ if ( result['objectID'] ) {
+ selected_mib = result;
+ show_info(true);
+ // show details on the selected node
+ document.getElementById('mib_objectID').innerHTML = result.objectID;
+ document.getElementById('mib_moduleID').innerHTML = result.moduleID;
+ document.getElementById('mib_type').innerHTML = result.type;
+ document.getElementById('submit_button').disabled = !result.type;
+ } else {
+ selected_mib = undefined;
+ show_info(false);
+ }
+}
+
+function populate_modules(json_result) {
+ var result = JSON.parse(json_result);
+ var select_module = document.getElementById('select_module');
+ var opt = document.createElement('option');
+ opt.value = 'ANY';
+ opt.text = '(any)';
+ select_module.add(opt, null);
+ for (var x in result['modules']) {
+ opt = document.createElement('option');
+ opt.value = opt.text = result['modules'][x];
+ select_module.add(opt, null);
+ }
+}
+
+function dispatch_search() {
+ // called from the interval timer
+ var search_string = document.getElementById('select_module').value + ':' +
+ document.getElementById('input_path').value;
+
+ search(search_string, populate);
+}
+
+function delayed_search() {
+ // onkeyup handler for the text input
+ // 500ms after the user stops typing, send the search request
+ if (timerID != 0) {
+ clearTimeout(timerID);
+ }
+ timerID = setTimeout(dispatch_search, 500);
+}
+
+function handle_choose_object() {
+ // onchange handler for the selector
+ // when the user picks an option, set the text input to that, and then
+ // search for it as though it was entered
+ var input_path = document.getElementById('input_path');
+ input_path.value = this.value;
+ dispatch_search();
+}
+
+function handle_choose_module() {
+ input_path.value = ''; // just to avoid confusion
+ delayed_search();
+}
+
+function submit() {
+% if ( $callback ) {
+ <% $callback %>;
+ parent.nd(1); // close popup
+% } else {
+ alert(document.getElementById('input_path').value);
+% }
+}
+
+var input_path = document.getElementById('input_path');
+input_path.onkeyup = delayed_search;
+var select_path = document.getElementById('select_path');
+select_path.onchange = handle_choose_object;
+var select_module = document.getElementById('select_module');
+select_module.onchange = handle_choose_module;
+% if ( $cgi->param('curr_value') ) {
+input_path.value = <% $cgi->param('curr_value') |js_string %>;
+% }
+dispatch_search();
+get_module_list('', populate_modules);
+
+</SCRIPT>
+<& /elements/footer.html &>
+<%init>
+my $callback = 'alert("(no callback defined)" + selected_mib.stringify)';
+$cgi->param('callback') =~ /^(\w+)$/;
+if ( $1 ) {
+ # construct the JS function call expresssion
+ $callback = 'window.parent.' . $1 . '(selected_mib';
+ foreach ($cgi->param('arg')) {
+ # pass-through arguments
+ /^(\w+)$/ or next;
+ $callback .= ",'$1'";
+ }
+ $callback .= ')';
+}
+
+</%init>
diff --git a/httemplate/elements/select-part_svc.html b/httemplate/elements/select-part_svc.html
index 72ab7f6b0..743b2852e 100644
--- a/httemplate/elements/select-part_svc.html
+++ b/httemplate/elements/select-part_svc.html
@@ -13,6 +13,9 @@ my( %opt ) = @_;
$opt{'records'} = delete $opt{'part_svc'}
if $opt{'part_svc'};
-$opt{'records'} ||= [ qsearch( 'part_svc', {} ) ]; # { disabled=>'' } )
+my %hash = ();
+$hash{'svcdb'} = $opt{'svcdb'} if $opt{'svcdb'};
+
+$opt{'records'} ||= [ qsearch( 'part_svc', \%hash ) ]; # { disabled=>'' } )
</%init>
diff --git a/httemplate/elements/select-phonenum.html b/httemplate/elements/select-phonenum.html
index d555bf4b6..a8d9a7c3e 100644
--- a/httemplate/elements/select-phonenum.html
+++ b/httemplate/elements/select-phonenum.html
@@ -12,16 +12,16 @@
what.options[length] = optionName;
}
- function <% $opt{'prefix'} %>exchange_changed(what, callback) {
+ function <% $opt{'prefix'} %><% $previous %>_changed(what, callback) {
what.form.<% $opt{'prefix'} %>phonenum.disabled = 'disabled';
what.form.<% $opt{'prefix'} %>phonenum.style.display = 'none';
var phonenumwait = document.getElementById('<% $opt{'prefix'} %>phonenumwait');
- phonenumwait.style.display = '';
+ phonenumwait.style.display = 'inline';
var phonenumerror = document.getElementById('<% $opt{'prefix'} %>phonenumerror');
phonenumerror.style.display = 'none';
- exchange = what.options[what.selectedIndex].value;
+ var thing = "<% $previous eq 'region' ? '_REGION ' : '' %>" + what.options[what.selectedIndex].value;
function <% $opt{'prefix'} %>update_phonenums(phonenums) {
@@ -54,7 +54,7 @@
what.form.<% $opt{'prefix'} %>phonenum.style.display = '';
} else {
var phonenumerror = document.getElementById('<% $opt{'prefix'} %>phonenumerror');
- phonenumerror.style.display = '';
+ phonenumerror.style.display = 'inline';
}
//run the callback
@@ -84,7 +84,7 @@
}
// go get the new phonenums
- <% $opt{'prefix'} %>get_phonenums( exchange, <% $opt{'svcpart'} %>, <% $opt{'prefix'} %>update_phonenums );
+ <% $opt{'prefix'} %>get_phonenums( thing, <% $opt{'svcpart'} %>, <% $opt{'prefix'} %>update_phonenums );
}
@@ -126,7 +126,7 @@
% unless ( $opt{'tollfree'} ) {
<DIV ID="phonenumwait" STYLE="display:none"><IMG SRC="<%$fsurl%>images/wait-orange.gif"> <B>Finding phone numbers</B></DIV>
-<DIV ID="phonenumerror" STYLE="display:none"><IMG SRC="<%$fsurl%>images/cross.png"> <B>Select a different city/exchange</B></DIV>
+<DIV ID="phonenumerror" STYLE="display:none"><IMG SRC="<%$fsurl%>images/cross.png"> <B>Select a different <% $opt{'region'} ? 'region' : 'city/exchange' %></B></DIV>
% }
<SELECT <% $opt{multiple} ? 'MULTIPLE SIZE=25' : '' %>
@@ -146,4 +146,6 @@ my %opt = @_;
$opt{disabled} = 'disabled' unless exists $opt{disabled};
+my $previous = $opt{'region'} ? 'region' : 'exchange';
+
</%init>
diff --git a/httemplate/elements/select-reason_type.html b/httemplate/elements/select-reason_type.html
new file mode 100644
index 000000000..9031e583a
--- /dev/null
+++ b/httemplate/elements/select-reason_type.html
@@ -0,0 +1,21 @@
+<% include( '/elements/select-table.html',
+ 'table' => 'reason_type',
+ 'name_col' => 'type',
+ 'value' => $typenum,
+ #XXX? 'empty_label' => '(none)',
+ #XXX? 'hashref' => { 'disabled' => '' },
+ %opt,
+ )
+%>
+<%init>
+
+my %opt = @_;
+my $typenum = $opt{'curr_value'} || $opt{'value'};
+
+#my %hash = ();
+#$hash{'disabled'} = '' unless $opt{'showdisabled'};
+
+#$opt{'records'} = delete $opt{'reason_type'}
+# if $opt{'reason_type'};
+
+</%init>
diff --git a/httemplate/elements/select-region.html b/httemplate/elements/select-region.html
new file mode 100644
index 000000000..7ed959269
--- /dev/null
+++ b/httemplate/elements/select-region.html
@@ -0,0 +1,88 @@
+<% include('/elements/xmlhttp.html',
+ 'url' => $p.'misc/regions.cgi',
+ 'subs' => [ $opt{'prefix'}. 'get_regions' ],
+ )
+%>
+
+<SCRIPT TYPE="text/javascript">
+
+ function opt(what,value,text) {
+ var optionName = new Option(text, value, false, false);
+ var length = what.length;
+ what.options[length] = optionName;
+ }
+
+ function <% $opt{'state_prefix'} %>state_changed(what, callback) {
+
+ what.form.<% $opt{'prefix'} %>region.disabled = 'disabled';
+ what.form.<% $opt{'prefix'} %>region.style.display = 'none';
+ var regionwait = document.getElementById('<% $opt{'prefix'} %>regionwait');
+ regionwait.style.display = 'inline';
+ var regionerror = document.getElementById('<% $opt{'prefix'} %>regionerror');
+ regionerror.style.display = 'none';
+
+ what.form.<% $opt{'prefix'} %>phonenum.disabled = 'disabled';
+
+ state = what.options[what.selectedIndex].value;
+
+ function <% $opt{'prefix'} %>update_regions(regions) {
+
+ // blank the current region
+ for ( var i = what.form.<% $opt{'prefix'} %>region.length; i >= 0; i-- )
+ what.form.<% $opt{'prefix'} %>region.options[i] = null;
+ // blank the current phonenum too
+ for ( var i = what.form.<% $opt{'prefix'} %>phonenum.length; i >= 0; i-- )
+ what.form.<% $opt{'prefix'} %>phonenum.options[i] = null;
+ if ( what.form.<% $opt{'prefix'} %>phonenum.type != 'select-multiple' ) {
+ opt(what.form.<% $opt{'prefix'} %>phonenum, '', 'Select phone number');
+ }
+
+% if ($opt{empty}) {
+ opt(what.form.<% $opt{'prefix'} %>region, '', '<% $opt{empty} %>');
+% }
+
+ // add the new regions
+ var regionArray = eval('(' + regions + ')' );
+ for ( var s = 0; s < regionArray.length; s++ ) {
+ var regionLabel = regionArray[s];
+ if ( regionLabel == "" )
+ regionLabel = '(n/a)';
+ opt(what.form.<% $opt{'prefix'} %>region, regionArray[s], regionLabel);
+ }
+
+ regionwait.style.display = 'none';
+ if ( regionArray.length >= 1 ) {
+ what.form.<% $opt{'prefix'} %>region.disabled = '';
+ what.form.<% $opt{'prefix'} %>region.style.display = '';
+ } else {
+ var regionerror = document.getElementById('<% $opt{'prefix'} %>regionerror');
+ regionerror.style.display = 'inline';
+ }
+
+ //run the callback
+ if ( callback != null )
+ callback();
+ }
+
+ // go get the new regions
+ <% $opt{'prefix'} %>get_regions( state, <% $opt{'svcpart'} %>, <% $opt{'prefix'} %>update_regions );
+
+ }
+
+</SCRIPT>
+
+<DIV ID="<% $opt{'prefix'} %>regionwait" STYLE="display:none"><IMG SRC="<%$fsurl%>images/wait-orange.gif"> <B>Finding regions</B></DIV>
+
+<DIV ID="<% $opt{'prefix'} %>regionerror" STYLE="display:none"><IMG SRC="<%$fsurl%>images/cross.png"> <B>Select a different state</B></DIV>
+
+<SELECT NAME="<% $opt{'prefix'} %>region" onChange="<% $opt{'prefix'} %>region_changed(this); <% $opt{'onchange'} %>" <% $opt{'disabled'} %>>
+ <OPTION VALUE="">Select region</OPTION>
+</SELECT>
+
+<%init>
+
+my %opt = @_;
+
+$opt{disabled} = 'disabled' unless exists $opt{disabled};
+
+</%init>
diff --git a/httemplate/elements/select-state.html b/httemplate/elements/select-state.html
index 490dafa80..115a98d98 100644
--- a/httemplate/elements/select-state.html
+++ b/httemplate/elements/select-state.html
@@ -66,14 +66,19 @@ tie my %states, 'Tie::IxHash', states_hash( $opt{'country'} );
if ( $opt{'svcpart'} ) {
- my $sth = dbh->prepare(
- 'SELECT DISTINCT state FROM phone_avail WHERE svcnum IS NULL'
- ) or die dbh->errstr;
- $sth->execute or die $sth->errstr;
- my %avail_states = map { $_->[0] => 1 } @{ $sth->fetchall_arrayref };
-
- if ( %avail_states ) {
- delete $states{$_} foreach grep ! $avail_states{$_}, keys %states;
+ my $part_svc = qsearchs('part_svc', { 'svcpart' => $opt{'svcpart'} } );
+ if ( $part_svc && $part_svc->exporttype eq 'internal_diddb' ) {
+
+ my $sth = dbh->prepare(
+ 'SELECT DISTINCT state FROM phone_avail WHERE svcnum IS NULL'
+ ) or die dbh->errstr;
+ $sth->execute or die $sth->errstr;
+ my %avail_states = map { $_->[0] => 1 } @{ $sth->fetchall_arrayref };
+
+ if ( %avail_states ) {
+ delete $states{$_} foreach grep ! $avail_states{$_}, keys %states;
+ }
+
}
}
diff --git a/httemplate/elements/select-table.html b/httemplate/elements/select-table.html
index c0cd7a50b..b6c1573d1 100644
--- a/httemplate/elements/select-table.html
+++ b/httemplate/elements/select-table.html
@@ -8,7 +8,7 @@ Example:
# required
##
'table' => 'table_name',
- 'name_col' => 'name_column',
+ 'name_col' => 'name_column', #or method if you pass an order_by
#strongly recommended (you want your forms to be "sticky" on errors, right?)
'curr_value' => 'current_value',
@@ -111,6 +111,7 @@ Example:
<% $opt{'label_callback'}
? &{ $opt{'label_callback'} }( $record )
: $record->$name_col()
+ |h
%>
% }
diff --git a/httemplate/elements/select-terms.html b/httemplate/elements/select-terms.html
index d63c49219..a66aa29ae 100644
--- a/httemplate/elements/select-terms.html
+++ b/httemplate/elements/select-terms.html
@@ -33,7 +33,7 @@ my $empty_label =
my $empty_value = $opt{'empty_value'} || '';
my @terms = ( emt('Payable upon receipt'),
- ( map "Net $_", 0, 3, 9, 10, 15, 20, 30, 45, 60, 90 ),
+ ( map "Net $_", 0, 3, 9, 10, 15, 18, 20, 30, 45, 60, 90 ),
);
my @pre_options = $opt{pre_options} ? @{ $opt{pre_options} } : ();
diff --git a/httemplate/elements/select-tiered.html b/httemplate/elements/select-tiered.html
index e332eeff8..48469dc04 100644
--- a/httemplate/elements/select-tiered.html
+++ b/httemplate/elements/select-tiered.html
@@ -124,13 +124,6 @@ my %opt = @_;
my $pre = $opt{prefix} || '';
my $tiers = $opt{tiers} or die "no tiers defined";
-#my $json = JSON->new()->canonical(); #sort
-# something super weird and broken going on with JSON's auto-loading, just
-# using JSON alone errors out with
-# Can't locate object method "new" via package "null" (perhaps you forgot to
-# load "null"?)
-# yes, "null", not "JSON". so instead, using JSON::XS explicity...
-use JSON::XS;
my $json = JSON::XS->new();
$json->canonical;
@@ -181,6 +174,8 @@ for( $i = 0; $i < @$tiers; $i++ ) {
$children_of{$key}->{''} = $tier->{empty_label};
}
}
+ # ensure that there's always at least one empty label
+ $children_of{''}->{''} = $tier->{empty_label};
}
$tier->{by_key} = \%children_of;
}
diff --git a/httemplate/elements/selectlayers.html b/httemplate/elements/selectlayers.html
index dd279bd16..cb1d2d619 100644
--- a/httemplate/elements/selectlayers.html
+++ b/httemplate/elements/selectlayers.html
@@ -146,7 +146,7 @@ Example:
<DIV ID="<% $key %>d<% $layer %>"
STYLE="<% $selected_layer eq $layer
- ? 'display: "" ; z-index: 1'
+ ? 'display: block; z-index: 1'
: 'display: none; z-index: 0'
%>"
>
@@ -236,7 +236,7 @@ sub layer_callback {
$date_noinit = 1;
}
else {
- $include = "input-$include" if $include =~ /^(text|money)$/;
+ $include = "input-$include" if $include =~ /^(text|money|percentage)$/;
$include = "tr-$include" unless $include eq 'hidden';
$html .= include( "/elements/$include.html",
%$lf,
diff --git a/httemplate/elements/small_prospect_view.html b/httemplate/elements/small_prospect_view.html
index 4942e8dc7..26e830bc4 100644
--- a/httemplate/elements/small_prospect_view.html
+++ b/httemplate/elements/small_prospect_view.html
@@ -1,5 +1,5 @@
% my $link = "${p}view/prospect_main.html?". $prospect_main->prospectnum;
-Prospect: <A HREF="<%$link%>"><% $prospect_main->name %></A>
+Prospect: <A HREF="<%$link%>"><% $prospect_main->name |h %></A>
<%init>
my($prospect_main, %opt) = @_;
diff --git a/httemplate/elements/standardize_locations.html b/httemplate/elements/standardize_locations.html
index 9f8b71c62..5a4ee0f80 100644
--- a/httemplate/elements/standardize_locations.html
+++ b/httemplate/elements/standardize_locations.html
@@ -1,7 +1,7 @@
<% include('/elements/init_overlib.html') %>
<% include( '/elements/xmlhttp.html',
- 'url' => $p.'misc/xmlhttp-cust_main-address_standardize.html',
+ 'url' => $p.'misc/xmlhttp-address_standardize.html',
'subs' => [ 'address_standardize' ],
#'method' => 'POST', #could get too long?
)
diff --git a/httemplate/elements/standardize_locations.js b/httemplate/elements/standardize_locations.js
index 86f8d2be8..d7c36701e 100644
--- a/httemplate/elements/standardize_locations.js
+++ b/httemplate/elements/standardize_locations.js
@@ -1,188 +1,213 @@
-function standardize_locations() {
+function status_message(text, caption) {
+ text = '<P STYLE="position:absolute; top:50%; margin-top:-1em; width:100%; text-align:center"><B><FONT SIZE="+1">' + text + '</FONT></B></P>';
+ caption = caption || 'Please wait...';
+ overlib(text, WIDTH, 444, HEIGHT, 168, CAPTION, caption, STICKY, AUTOSTATUSCAP, CLOSECLICK, MIDX, 0, MIDY, 0);
+}
+function form_address_info() {
var cf = document.<% $formname %>;
- var state_el = cf.elements['<% $main_prefix %>state'];
- var ship_state_el = cf.elements['<% $ship_prefix %>state'];
-
- var address_info = new Array(
-% if ( $onlyship ) {
- 'onlyship', 1,
-% } else {
-% if ( $withfirm ) {
- 'company', cf.elements['company'].value,
+ var returnobj = { billship: <% $billship %> };
+% if ( $billship ) {
+ returnobj['same'] = cf.elements['same'].checked;
+% }
+% if ( $withcensus ) {
+% # "entered" censustract always goes with the ship_ address if there is one
+% if ( $billship ) {
+ returnobj['ship_censustract'] = cf.elements['enter_censustract'].value;
+% } else { # there's only a package address, so it's just "censustract"
+ returnobj['censustract'] = cf.elements['enter_censustract'].value;
% }
- 'address1', cf.elements['<% $main_prefix %>address1'].value,
- 'address2', cf.elements['<% $main_prefix %>address2'].value,
- 'city', cf.elements['<% $main_prefix %>city'].value,
- 'state', state_el.options[ state_el.selectedIndex ].value,
- 'zip', cf.elements['<% $main_prefix %>zip'].value,
% }
- 'ship_address1', cf.elements['<% $ship_prefix %>address1'].value,
- 'ship_address2', cf.elements['<% $ship_prefix %>address2'].value,
- 'ship_city', cf.elements['<% $ship_prefix %>city'].value,
- 'ship_state', ship_state_el.options[ ship_state_el.selectedIndex ].value,
- 'ship_zip', cf.elements['<% $ship_prefix %>zip'].value
- );
-
- address_standardize( address_info, update_address );
-
+% for my $pre (@prefixes) {
+ if ( <% $pre eq 'ship_' ? 1 : 0 %> && returnobj['same'] ) {
+% # special case: don't include any ship_ fields, and move the entered
+% # censustract over to bill_.
+ returnobj['bill_censustract'] = returnobj['ship_censustract'];
+ delete returnobj['ship_censustract'];
+ } else {
+% # normal case
+% for my $field (qw(address1 address2 city state zip country)) {
+ returnobj['<% $pre %><% $field %>'] = cf.elements['<% $pre %><% $field %>'].value;
+% } #for $field
+ } // if returnobj['same']
+% } #foreach $pre
+
+ return returnobj;
}
-var standardize_address;
+function standardize_locations() {
-function update_address(arg) {
+ var cf = document.<% $formname %>;
+ var address_info = form_address_info();
- var argsHash = eval('(' + arg + ')');
+ var changed = false; // have any of the address fields been changed?
- var changed = argsHash['address_standardized'];
- var ship_changed = argsHash['ship_address_standardized'];
- var error = argsHash['error'];
- var ship_error = argsHash['ship_error'];
-
+// clear coord_auto fields if the user has changed the coordinates
+% for my $pre (@prefixes) {
+% for my $field ($pre.'latitude', $pre.'longitude') {
- //yay closures
- standardize_address = function () {
-
- var cf = document.<% $formname %>;
- var state_el = cf.elements['<% $main_prefix %>state'];
- var ship_state_el = cf.elements['<% $ship_prefix %>state'];
+ if ( cf.elements['<% $field %>'].value != cf.elements['old_<% $field %>'].value ) {
+ cf.elements['<% $pre %>coord_auto'].value = '';
+ }
-% if ( !$onlyship ) {
- if ( changed ) {
-% if ( $withfirm ) {
- cf.elements['<% $main_prefix %>company'].value = argsHash['new_company'];
-% }
- cf.elements['<% $main_prefix %>address1'].value = argsHash['new_address1'];
- cf.elements['<% $main_prefix %>address2'].value = argsHash['new_address2'];
- cf.elements['<% $main_prefix %>city'].value = argsHash['new_city'];
- setselect(cf.elements['<% $main_prefix %>state'], argsHash['new_state']);
- cf.elements['<% $main_prefix %>zip'].value = argsHash['new_zip'];
+% } #foreach $field
+ // but if the coordinates have been set to null, turn coord_auto on
+ // and standardize
+ if ( cf.elements['<% $pre %>latitude'].value == '' &&
+ cf.elements['<% $pre %>longitude'].value == '' ) {
+ cf.elements['<% $pre %>coord_auto'].value = 'Y';
+ changed = true;
+ }
+ // standardize if the old address wasn't clean
+ if ( cf.elements['<% $pre %>addr_clean'].value == '' ) {
+ changed = true;
+ }
+% } #foreach $pre
+
+ // or if it was clean but has been changed
+ for (var key in address_info) {
+ var old_el = cf.elements['old_'+key];
+ if ( old_el && address_info[key] != old_el.value ) {
+ changed = true;
+ break;
}
-% }
+ }
- if ( ship_changed ) {
-% if ( $withfirm ) {
- cf.elements['<% $ship_prefix %>company'].value = argsHash['new_ship_company'];
-% }
- cf.elements['<% $ship_prefix %>address1'].value = argsHash['new_ship_address1'];
- cf.elements['<% $ship_prefix %>address2'].value = argsHash['new_ship_address2'];
- cf.elements['<% $ship_prefix %>city'].value = argsHash['new_ship_city'];
- setselect(cf.elements['<% $ship_prefix %>state'], argsHash['new_ship_state']);
- cf.elements['<% $ship_prefix %>zip'].value = argsHash['new_ship_zip'];
+% # If address hasn't been changed, auto-confirm the existing value of
+% # censustract so that we don't ask the user to confirm it again.
+
+ if ( !changed && <% $withcensus %> ) {
+% if ( $billship ) {
+ if ( address_info['same'] ) {
+ cf.elements['bill_censustract'].value =
+ address_info['bill_censustract'];
+ } else {
+ cf.elements['ship_censustract'].value =
+ address_info['ship_censustract'];
}
+% } else {
+ cf.elements['censustract'].value =
+ address_info['censustract'];
+% }
+ }
+% if ( $conf->config('address_standardize_method') ) {
+ if ( changed ) {
+ status_message('Verifying address...');
+ address_standardize(JSON.stringify(address_info), confirm_standardize);
+ }
+ else {
+% foreach my $pre (@prefixes) {
+ cf.elements['<% $pre %>addr_clean'].value = 'Y';
+% }
post_standardization();
-
}
+% } else {
+ post_standardization();
- if ( changed || ship_changed ) {
+% } # if address_standardize_method
+}
-% if ( $conf->exists('cust_main-auto_standardize_address') ) {
+var returned;
- standardize_address();
+function confirm_standardize(arg) {
+ // contains 'old', which was what we sent, and 'new', which is what came
+ // back, including any errors
+ returned = JSON.parse(arg);
-% } else {
+ if ( <% $conf->exists('cust_main-auto_standardize_address') || 0 %> ) {
- // popup a confirmation popup
-
- var confirm_change =
- '<CENTER><BR><B>Confirm address standardization</B><BR><BR>' +
- '<TABLE>';
-
- if ( changed ) {
-
- confirm_change = confirm_change +
- '<TR><TH>Entered billing address</TH>' +
- '<TH>Standardized billing address</TH></TR>';
- // + '<TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>';
-
- if ( argsHash['company'] || argsHash['new_company'] ) {
- confirm_change = confirm_change +
- '<TR><TD>' + argsHash['company'] +
- '</TD><TD>' + argsHash['new_company'] + '</TD></TR>';
- }
-
- confirm_change = confirm_change +
- '<TR><TD>' + argsHash['address1'] +
- '</TD><TD>' + argsHash['new_address1'] + '</TD></TR>' +
- '<TR><TD>' + argsHash['address2'] +
- '</TD><TD>' + argsHash['new_address2'] + '</TD></TR>' +
- '<TR><TD>' + argsHash['city'] + ', ' + argsHash['state'] + ' ' + argsHash['zip'] +
- '</TD><TD>' + argsHash['new_city'] + ', ' + argsHash['new_state'] + ' ' + argsHash['new_zip'] + '</TD></TR>' +
- '<TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>';
+ replace_address(); // with the contents of returned['new']
+
+ } else if ( returned['all_same'] ) {
- }
+ // then all entered address fields are correct
+ // but we still need to set the lat/long fields and addr_clean
+ status_message('Verified');
+ replace_address();
- if ( ship_changed ) {
-
- confirm_change = confirm_change +
- '<TR><TH>Entered service address</TH>' +
- '<TH>Standardized service address</TH></TR>';
- // + '<TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>';
-
- if ( argsHash['ship_company'] || argsHash['new_ship_company'] ) {
- confirm_change = confirm_change +
- '<TR><TD>' + argsHash['ship_company'] +
- '</TD><TD>' + argsHash['new_ship_company'] + '</TD></TR>';
- }
-
- confirm_change = confirm_change +
- '<TR><TD>' + argsHash['ship_address1'] +
- '</TD><TD>' + argsHash['new_ship_address1'] + '</TD></TR>' +
- '<TR><TD>' + argsHash['ship_address2'] +
- '</TD><TD>' + argsHash['new_ship_address2'] + '</TD></TR>' +
- '<TR><TD>' + argsHash['ship_city'] + ', ' + argsHash['ship_state'] + ' ' + argsHash['ship_zip'] +
- '</TD><TD>' + argsHash['new_ship_city'] + ', ' + argsHash['new_ship_state'] + ' ' + argsHash['new_ship_zip'] + '</TD></TR>' +
- '<TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR>';
+ } else {
- }
+ var querystring = encodeURIComponent( JSON.stringify(returned) );
+ // confirmation popup: knows to call replace_address(),
+ // post_standardization(), or submit_abort() depending on the
+ // user's choice.
+ OLpostAJAX(
+ '<%$p%>/misc/confirm-address_standardize.html',
+ 'q='+querystring,
+ function() {
+ overlib( OLresponseAJAX, CAPTION, 'Address standardization', STICKY,
+ AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH,
+ 576, HEIGHT, 268, BGCOLOR, '#333399', CGCOLOR, '#333399',
+ TEXTSIZE, 3 );
+ }, 0);
- var addresses = 'address';
- var height = 268;
- if ( changed && ship_changed ) {
- addresses = 'addresses';
- height = 396; // #what
- }
+ }
+}
- confirm_change = confirm_change +
- '<TR><TD>' +
- '<BUTTON TYPE="button" onClick="post_standardization();"><IMG SRC="<%$p%>images/error.png" ALT=""> Use entered ' + addresses + '</BUTTON>' +
- '</TD><TD>' +
- '<BUTTON TYPE="button" onClick="standardize_address();"><IMG SRC="<%$p%>images/tick.png" ALT=""> Use standardized ' + addresses + '</BUTTON>' +
- '</TD></TR>' +
- '<TR><TD COLSPAN=2 ALIGN="center">' +
- '<BUTTON TYPE="button" onClick="document.<% $formname %>.submitButton.disabled=false; parent.cClick();"><IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission</BUTTON></TD></TR>' +
-
- '</TABLE></CENTER>';
+function replace_address() {
- overlib( confirm_change, CAPTION, 'Confirm address standardization', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH, 576, HEIGHT, height, BGCOLOR, '#333399', CGCOLOR, '#333399', TEXTSIZE, 3 );
+ var newaddr = returned['new'];
-% }
+ var cf = document.<% $formname %>;
+% foreach my $pre (@prefixes) {
+ var clean = newaddr['<% $pre %>addr_clean'] == 'Y';
+ var error = newaddr['<% $pre %>error'];
+ if ( clean ) {
+% foreach my $field (qw(address1 address2 city state zip addr_clean censustract)) {
+ cf.elements['<% $pre %><% $field %>'].value = newaddr['<% $pre %><% $field %>'];
+% } #foreach $field
+
+ if ( cf.elements['<% $pre %>coord_auto'].value ) {
+ cf.elements['<% $pre %>latitude'].value = newaddr['<% $pre %>latitude'];
+ cf.elements['<% $pre %>longitude'].value = newaddr['<% $pre %>longitude'];
+ }
+% if ( $withcensus ) {
+ if ( clean && newaddr['<% $pre %>censustract'] ) {
+ cf.elements['<% $pre %>censustract'].value = newaddr['<% $pre %>censustract'];
+ }
+% } #if $withcensus
+ } // if clean
+% } #foreach $pre
- } else {
+ post_standardization();
- post_standardization();
+}
+function confirm_manual_address() {
+%# not much to do in this case, just confirm the censustract
+% if ( $withcensus ) {
+ var cf = document.<% $formname %>;
+% if ( $billship ) {
+ if ( cf.elements['same'] && cf.elements['same'].checked ) {
+ cf.elements['bill_censustract'].value =
+ cf.elements['enter_censustract'].value;
+ } else {
+ cf.elements['ship_censustract'].value =
+ cf.elements['enter_censustract'].value;
}
-
-
+% } else {
+ cf.elements['censustract'].value = cf.elements['enter_censustract'].value;
+% }
+% }
+ post_standardization();
}
function post_standardization() {
- var cf = document.<% $formname %>;
-
% if ( $conf->exists('enable_taxproducts') ) {
+ var cf = document.<% $formname %>;
+
if ( new String(cf.elements['<% $taxpre %>zip'].value).length < 10 )
{
var country_el = cf.elements['<% $taxpre %>country'];
var country = country_el.options[ country_el.selectedIndex ].value;
- var geocode = cf.elements['geocode'].value;
+ var geocode = cf.elements['bill_geocode'].value;
if ( country == 'CA' || country == 'US' ) {
@@ -204,14 +229,14 @@ function post_standardization() {
} else {
- cf.elements['geocode'].value = 'DEFAULT';
+ cf.elements['bill_geocode'].value = 'DEFAULT';
<% $post_geocode %>;
}
} else {
- cf.elements['geocode'].value = '';
+ cf.elements['bill_geocode'].value = '';
<% $post_geocode %>;
}
@@ -236,14 +261,14 @@ function update_geocode() {
cf.elements['<% $taxpre %>city'].value = argsHash['city'];
setselect(cf.elements['<% $taxpre %>state'], argsHash['state']);
cf.elements['<% $taxpre %>zip'].value = argsHash['zip'];
- cf.elements['geocode'].value = argsHash['geocode'];
+ cf.elements['bill_geocode'].value = argsHash['geocode'];
<% $post_geocode %>;
}
// popup a chooser
- overlib( OLresponseAJAX, CAPTION, 'Select tax location', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, DRAGGABLE, WIDTH, 576, HEIGHT, 268, BGCOLOR, '#333399', CGCOLOR, '#333399', TEXTSIZE, 3 );
+ overlib( OLresponseAJAX, CAPTION, 'Select tax location', STICKY, AUTOSTATUSCAP, CLOSETEXT, '', MIDX, 0, MIDY, 0, WIDTH, 576, HEIGHT, 268, BGCOLOR, '#333399', CGCOLOR, '#333399', TEXTSIZE, 3 );
}
@@ -261,15 +286,19 @@ function setselect(el, value) {
my %opt = @_;
my $conf = new FS::Conf;
-my $withfirm = 1;
+my $withcensus = $opt{'with_census'} ? 1 : 0;
+
+my @prefixes = '';
+my $billship = $opt{'billship'} ? 1 : 0; # whether to have bill_ and ship_ prefixes
+my $taxpre = '';
+# probably should just geocode both addresses, since either one could
+# be a package address in the future
+if ($billship) {
+ @prefixes = qw(bill_ ship_);
+ $taxpre = $conf->exists('tax-ship_address') ? 'ship_' : 'bill_';
+}
my $formname = $opt{form} || 'CustomerForm';
-my $onlyship = $opt{onlyship} || '';
-my $main_prefix = $opt{main_prefix} || '';
-my $ship_prefix = $opt{ship_prefix} || ($onlyship ? '' : 'ship_');
-my $taxpre = $main_prefix;
-$taxpre = $ship_prefix if ( $conf->exists('tax-ship_address') || $onlyship );
my $post_geocode = $opt{callback} || 'post_geocode();';
-$withfirm = 0 if $opt{no_company};
</%init>
diff --git a/httemplate/elements/table-tickets.html b/httemplate/elements/table-tickets.html
index ffcaf0677..f89f98422 100644
--- a/httemplate/elements/table-tickets.html
+++ b/httemplate/elements/table-tickets.html
@@ -153,7 +153,7 @@ if ( $ss_priority ) {
my $format = $conf->config('date_format') || '%Y-%m-%d';
my $date_formatter = sub {
- my $time = str2time($_[0], 'GMT');
+ my $time = parse_datetime($_[0], 'GMT');
# exclude times within 24 hours of zero
($time > 86400) ? time2str($format, $time) : '';
};
diff --git a/httemplate/elements/tr-cust_svc.html b/httemplate/elements/tr-cust_svc.html
index 1ca22f6d4..3710b27ff 100644
--- a/httemplate/elements/tr-cust_svc.html
+++ b/httemplate/elements/tr-cust_svc.html
@@ -15,20 +15,35 @@ Usage:
'manage_link' => '', #for svc_broadband
'manage_link_text' => '', #default 'Manage Device'
'manage_link_loc' => '', #default 'bottom', or 'right'
- 'maestro-status_test' => '',
)
%>
</%doc>
<TR>
- <TD ALIGN="right" VALIGN="top"><%
-FS::UI::Web::svc_link($m, $part_svc, $cust_svc)
-%></TD>
- <TD STYLE="padding-bottom:0px"><B><% $cust_svc->agent_svcid ? $cust_svc->agent_svcid.': ' : '' %><%
-FS::UI::Web::svc_label_link($m, $part_svc, $cust_svc)
-%></B></TD>
+ <TD ALIGN="right" VALIGN="top">
+% if ( $opt{no_links} ) {
+ <% $part_svc->svc |h %>:
+% } else {
+ <% FS::UI::Web::svc_link($m, $part_svc, $cust_svc) %>
+% }
+ </TD>
+ <TD STYLE="padding-bottom:0px" VALIGN="top">
+% if ( $opt{before_svc_callback} ) {
+ <% &{ $opt{before_svc_callback} }( $cust_svc ) %>
+% }
+ <B><% $cust_svc->agent_svcid ? $cust_svc->agent_svcid.': ' : '' %>
+% if ( $opt{no_links} ) {
+ <% ($cust_svc->label)[1] |h %>
+% } else {
+ <% FS::UI::Web::svc_label_link($m, $part_svc, $cust_svc) %>
+% }
+ </B>
+% if ( $opt{after_svc_callback} ) {
+ <% &{ $opt{after_svc_callback} }( $cust_svc ) %>
+% }
+ </TD>
<TD ALIGN="right"><% FS::UI::Web::svc_export_links($m, $part_svc, $cust_svc) %>
-% if ( $manage_link and $opt{'manage_link_loc'} eq 'right' ) {
+% if ( $manage_link and $opt{'manage_link_loc'} eq 'right' && ! $opt{no_links} ) {
<A HREF="<% $manage_link %>" <% $manage_target %>><% $opt{'manage_link_text'} |h %></A>
% }
</TD>
@@ -49,6 +64,7 @@ $cust_svc->overlimit )
<TD ALIGN="right" VALIGN="top" STYLE="padding-bottom:5px; padding-top:0px">
% if ( $curuser->access_right('Recharge customer service')
% && $part_svc->svcdb eq 'svc_acct'
+% && ! $opt{no_links}
% && ( $svc_x->seconds ne ''
% || $svc_x->upbytes ne ''
% || $svc_x->downbytes ne ''
@@ -60,22 +76,18 @@ $cust_svc->overlimit )
</TD>
% # second column: all other action links
<TD ALIGN="right" VALIGN="top" STYLE="padding-bottom:5px; padding-top:0px">
-% if ( $part_svc->svcdb eq 'svc_broadband' ) {
+% if ( $part_svc->svcdb eq 'svc_broadband' && ! $opt{no_links} ) {
<FONT SIZE="-2">(&nbsp;<%
include('/elements/popup_link-ping.html',
'ip' => $svc_x->ip_addr
) %>&nbsp;)</FONT>
-% if ( $manage_link and $opt{'manage_link_loc'} eq 'bottom' ) {
+% if ( $manage_link and $opt{'manage_link_loc'} eq 'bottom' && ! $opt{no_links} ) {
<FONT SIZE="-2">(&nbsp;<A HREF="<% $manage_link %>" <% $manage_target %>><% $opt{'manage_link_text'} |h %></A>&nbsp;)</FONT>
% }
% } #svc_broadband
-% if ( $curuser->access_right('Unprovision customer service') ) {
+% if ( $curuser->access_right('Unprovision customer service') && ! $opt{no_links} ) {
<FONT SIZE="-2">(&nbsp;<% $svc_unprovision_link %>&nbsp;)</FONT>
% }
-% if ( $part_svc->svcdb eq 'svc_pbx' && $opt{'maestro-status_test'} ) {
- <FONT SIZE="-2">(&nbsp;<A HREF="<%$p%>misc/maestro-customer_status-test.html?<% $cust_pkg->custnum.'+'.$cust_svc->svcnum %>">Test maestro status</A>&nbsp;)
- </FONT>
-% }
</TD>
</TR>
@@ -96,7 +108,8 @@ my $svc_unprovision_link =
my $manage_link = $opt{'manage_link'};
my $manage_target = '';
if ( $part_svc->svcdb eq 'svc_broadband' and $manage_link ) {
- my $ip_addr = $svc_x->ip_addr; #substitution for $manage_link
+ my $ip_addr = $svc_x->ip_addr; #substitution for $manage_link
+ my $mac_addr = $svc_x->mac_addr; # ditto
$manage_link = eval(qq("$manage_link"));
$opt{'manage_link_text'} ||= mt('Manage Device');
$opt{'manage_link_loc'} ||= 'bottom';
diff --git a/httemplate/elements/tr-cust_svc_cancel.html b/httemplate/elements/tr-cust_svc_cancel.html
index e7fa47a92..44276ec82 100644
--- a/httemplate/elements/tr-cust_svc_cancel.html
+++ b/httemplate/elements/tr-cust_svc_cancel.html
@@ -3,12 +3,20 @@ tr-cust_svc_cancel - Short display of a canceled customer service
for use in view/cust_main.
</%doc>
<TR STYLE="color:#cccccc;">
- <TD ALIGN="right" VALIGN="top"><%
-FS::UI::Web::svc_link($m, $part_svc, $cust_svc)
-%></TD>
- <TD STYLE="padding-bottom:0px;"><B><%
-FS::UI::Web::svc_label_link($m, $part_svc, $cust_svc)
-%></B></TD>
+ <TD ALIGN="right" VALIGN="top">
+% if ( $opt{no_links} ) {
+ <% $part_svc->svc |h %>:
+% } else {
+ <% FS::UI::Web::svc_link($m, $part_svc, $cust_svc) %>
+% }
+ </TD>
+ <TD STYLE="padding-bottom:0px;"><B>
+% if ( $opt{no_links} ) {
+ <% ($cust_svc->label)[1] |h %>
+% } else {
+ <% FS::UI::Web::svc_label_link($m, $part_svc, $cust_svc) %>
+% }
+ </B></TD>
</TR>
%# no action links, the service is canceled
diff --git a/httemplate/elements/tr-input-beginning_ending.html b/httemplate/elements/tr-input-beginning_ending.html
index 7481c9bb6..ffc903875 100644
--- a/httemplate/elements/tr-input-beginning_ending.html
+++ b/httemplate/elements/tr-input-beginning_ending.html
@@ -74,7 +74,7 @@ my( $input_time, $time_format, $time_hint ) = ( '', '', '' );
my( $size, $maxlength ) = ( 11, 10 );
if ( $opt{'input_time'} ) {
$input_time = ', showsTime: true, timeFormat: "12"'; # http://www.dynarch.com/demos/jscalendar/doc/html/reference.html#node_sec_2.3
- $time_format = ' %k:%M:%S'; # http://www.dynarch.com/demos/jscalendar/doc/html/reference.html#node_sec_5.3.5
+ $time_format = ' %H:%M:%S'; # http://www.dynarch.com/demos/jscalendar/doc/html/reference.html#node_sec_5.3.5
$time_hint = ' h:m:s';
$size = 21;
$maxlength = 27;
diff --git a/httemplate/elements/tr-search-svc_broadband.html b/httemplate/elements/tr-search-svc_broadband.html
new file mode 100644
index 000000000..cd7c11500
--- /dev/null
+++ b/httemplate/elements/tr-search-svc_broadband.html
@@ -0,0 +1,15 @@
+<& tr-td-label.html, @_ &>
+
+ <TD <% $colspan %> <% $cell_style %> ID="<% $opt{input_id} || $opt{id}.'_input0' %>"><& search-svc_broadband.html, @_ &></TD>
+
+</TR>
+
+<%init>
+
+my %opt = @_;
+
+my $cell_style = $opt{'cell_style'} ? 'STYLE="'. $opt{'cell_style'}. '"' : '';
+
+my $colspan = $opt{'colspan'} ? 'COLSPAN="'.$opt{'colspan'}.'"' : '';
+
+</%init>
diff --git a/httemplate/elements/tr-select-cdr_carrier.html b/httemplate/elements/tr-select-cdr_carrier.html
new file mode 100644
index 000000000..b39a4d4aa
--- /dev/null
+++ b/httemplate/elements/tr-select-cdr_carrier.html
@@ -0,0 +1,27 @@
+% if ( scalar(@{ $opt{'cdr_carrier'} }) == 0 ) {
+
+ <INPUT TYPE="hidden" NAME="<% $opt{'field'} || 'carrierid' %>" VALUE="">
+
+% } else {
+
+ <TR>
+ <TD ALIGN="right"><% $opt{'label'} || 'Carrier' %></TD>
+ <TD>
+ <% include( '/elements/select-cdr_carrier.html',
+ %opt,
+ )
+ %>
+ </TD>
+ </TR>
+
+% }
+
+<%init>
+
+my( %opt ) = @_;
+
+my %hash = ( 'disabled' => '', );
+
+$opt{'cdr_carrier'} ||= [ qsearch( 'cdr_carrier', \%hash ) ];
+
+</%init>
diff --git a/httemplate/elements/tr-select-contact.html b/httemplate/elements/tr-select-contact.html
new file mode 100644
index 000000000..e37d26d1b
--- /dev/null
+++ b/httemplate/elements/tr-select-contact.html
@@ -0,0 +1,204 @@
+<%doc>
+
+Example:
+
+ include('/elements/tr-select-contact.html',
+ 'cgi' => $cgi,
+
+ 'cust_main' => $cust_main,
+ #or
+ 'prospect_main' => $prospect_main,
+
+ #optional
+ 'empty_label' => '(default contact)',
+ )
+
+</%doc>
+
+<SCRIPT TYPE="text/javascript">
+
+ function contact_disable(what) {
+% for (@contact_fields) {
+ what.form.<%$_%>.disabled = true;
+ var ftype = what.form.<%$_%>.tagName;
+ if( ftype == 'SELECT') changeSelect(what.form.<%$_%>, '');
+ else what.form.<%$_%>.value = '';
+ if( ftype != 'SELECT') what.form.<%$_%>.style.backgroundColor = '#dddddd';
+% }
+ }
+
+ function contact_clear(what) {
+% for (@contact_fields) {
+ var ftype = what.form.<%$_%>.tagName;
+ if( ftype == 'INPUT' ) what.form.<%$_%>.value = '';
+% }
+ }
+
+ function contact_enable(what) {
+% for (@contact_fields) {
+ what.form.<%$_%>.disabled = false;
+ var ftype = what.form.<%$_%>.tagName;
+ if( ftype != 'SELECT') what.form.<%$_%>.style.backgroundColor = '#ffffff';
+% }
+ }
+
+ function contactnum_changed(what) {
+ var contactnum = what.options[what.selectedIndex].value;
+ if ( contactnum == -1 ) { //Add new contact
+ contact_clear(what);
+
+ contact_enable(what);
+ return;
+ }
+
+% if ( $editable ) {
+ if ( contactnum == 0 ) {
+% }
+
+% #sleep/wait until dropdowns are updated?
+ contact_disable(what);
+
+% if ( $editable ) {
+ } else {
+
+% #sleep/wait until dropdowns are updated?
+ contact_enable(what);
+
+ }
+% }
+
+ }
+
+ function changeSelect(what, value) {
+ for ( var i=0; i<what.length; i++) {
+ if ( what.options[i].value == value ) {
+ what.selectedIndex = i;
+ }
+ }
+ }
+
+</SCRIPT>
+
+<TR>
+ <<%$th%> ALIGN="right" VALIGN="top"><% $opt{'label'} || emt('Service contact') %></<%$th%>>
+ <TD VALIGN="top" COLSPAN=7>
+ <SELECT NAME = "contactnum"
+ ID = "contactnum"
+ STYLE = "vertical-align:top;margin:3px"
+ onchange = "contactnum_changed(this);"
+ >
+% if ( $cust_main ) {
+ <OPTION VALUE=""><% $opt{'empty_label'} || '(customer default)' |h %>
+% }
+%
+% foreach my $contact ( @contact ) {
+ <OPTION VALUE="<% $contact->contactnum %>"
+ <% $contactnum == $contact->contactnum ? 'SELECTED' : '' %>
+ ><% $contact->line |h %>
+% }
+% if ( $addnew ) {
+ <OPTION VALUE="-1"
+ <% $contactnum == -1 ? 'SELECTED' : '' %>
+ >New contact
+% }
+ </SELECT>
+
+<% include('/elements/contact.html',
+ 'object' => $contact,
+ #'onchange' ? probably not
+ 'disabled' => $disabled,
+ 'name_only' => 1,
+ )
+%>
+
+ </TD>
+</TR>
+
+<SCRIPT TYPE="text/javascript">
+ contactnum_changed(document.getElementById('contactnum'));
+</SCRIPT>
+<%init>
+
+#based on / kinda false laziness w/tr-select-cust_contact.html
+
+my $conf = new FS::Conf;
+
+my %opt = @_;
+my $cgi = $opt{'cgi'};
+my $cust_pkg = $opt{'cust_pkg'};
+my $cust_main = $opt{'cust_main'};
+my $prospect_main = $opt{'prospect_main'};
+die "cust_main or prospect_main required" unless $cust_main or $prospect_main;
+
+my $contactnum = '';
+if ( $cgi->param('error') ) {
+ $cgi->param('contactnum') =~ /^(\-?\d*)$/ or die "illegal contactnum";
+ $contactnum = $1;
+} else {
+ if ( length($opt{'curr_value'}) ) {
+ $contactnum = $opt{'curr_value'};
+ } elsif ($prospect_main) {
+ my @cust_contact = $prospect_main->contact;
+ $contactnum = $cust_contact[0]->contactnum if scalar(@cust_contact)==1;
+ } else { #$cust_main
+ $cgi->param('contactnum') =~ /^(\-?\d*)$/ or die "illegal contactnum";
+ $contactnum = $1;
+ }
+}
+
+##probably could use explicit controls
+#my $editable = $cust_main ? 0 : 1; #could use explicit control
+my $editable = 0;
+my $addnew = $cust_main ? 1 : ( $contactnum>0 ? 0 : 1 );
+
+my @contact_fields = map "contactnum_$_", qw( first last );
+
+my $contact; #the one that shows by default in the contact edit space
+if ( $contactnum && $contactnum > 0 ) {
+ $contact = qsearchs('contact', { 'contactnum' => $contactnum } )
+ or die "unknown contactnum";
+} else {
+ $contact = new FS::contact;
+ if ( $contactnum == -1 ) {
+ $contact->$_( $cgi->param($_) ) foreach @contact_fields; #XXX
+ } elsif ( $cust_pkg && $cust_pkg->contactnum ) {
+ my $pkg_contact = $cust_pkg->contact_obj;
+ $contact->$_( $pkg_contact->$_ ) foreach @contact_fields; #XXX why are we making a new one gagain??
+ $opt{'empty_label'} ||= 'package contact: '.$pkg_contact->line;
+ } elsif ( $cust_main ) {
+ $contact = new FS::contact; #I think
+ }
+}
+
+my $contact_sort = sub {
+ lc($a->last) cmp lc($b->last)
+ or lc($a->first) cmp lc($b->first)
+};
+
+my @contact;
+push @contact, $cust_main->cust_contact if $cust_main;
+push @contact, $prospect_main->contact if $prospect_main;
+push @contact, $contact
+ if !$cust_main && $contact && $contact->contactnum > 0
+ && ! grep { $_->contactnum == $contact->contactnum } @contact;
+
+@contact = sort $contact_sort grep !$_->disabled, @contact;
+
+$contact = $contact[0]
+ if ( $prospect_main )
+ && !$opt{'is_optional'}
+ && @contact;
+
+my $disabled =
+ ( $contactnum < 0
+ || ( $editable && $contactnum )
+ || ( $prospect_main
+ && !$opt{'is_optional'} && !@contact && $addnew
+ )
+ )
+ ? ''
+ : 'DISABLED';
+
+my $th = $opt{'no_bold'} ? 'TD' : 'TH';
+
+</%init>
diff --git a/httemplate/elements/tr-select-cust_location.html b/httemplate/elements/tr-select-cust_location.html
index b804f4548..e1fa825c1 100644
--- a/httemplate/elements/tr-select-cust_location.html
+++ b/httemplate/elements/tr-select-cust_location.html
@@ -52,10 +52,11 @@ Example:
if( ftype != 'SELECT') what.form.<%$_%>.style.backgroundColor = '#ffffff';
% }
% if ( $opt{'alt_format'} ) {
- if ( what.form.location_type.options[what.form.location_type.selectedIndex].value ) {
+ if ( what.form.location_type &&
+ what.form.location_type.options[what.form.location_type.selectedIndex].value ) {
what.form.location_number.disabled = false;
what.form.location_number.style.backgroundColor = '#ffffff';
- }
+ }
% }
}
@@ -152,25 +153,16 @@ Example:
}
}
+ var location_fields = <% encode_json(\@location_fields) %>;
function update_location( string ) {
- var hash = eval('('+string+')');
- document.getElementById('address1').value = hash['address1'];
- document.getElementById('city').value = hash['city'];
- document.getElementById('zip').value = hash['zip'];
-
-% if ( $opt{'alt_format'} ) {
- changeSelect( document.getElementById('location_kind'), hash['location_kind']);
- changeSelect( document.getElementById('location_type'), hash['location_type']);
- document.getElementById('location_number').value = hash['location_number'];
-% } else {
- document.getElementById('address2').value = hash['address2'];
-% }
-
- var country_el = document.getElementById('country');
-
- changeSelect( country_el, hash['country'] );
-
- country_changed( country_el,
+ var hash = JSON.parse(string);
+ for(var i = 0; i < location_fields.length; i++) {
+ var f = location_fields[i];
+ if (hash[f] && document.getElementById(f)) {
+ document.getElementById(f).value = hash[f];
+ }
+ }
+ country_changed( document.getElementById('country'),
fix_state_factory( hash['state'],
hash['county']
)
@@ -184,7 +176,7 @@ Example:
<TD COLSPAN=7>
<SELECT NAME = "locationnum"
ID = "locationnum"
- onChange = "locationnum_changed(this);"
+ onchange = "locationnum_changed(this);"
>
% if ( $cust_main ) {
<OPTION VALUE="<% $cust_main->ship_locationnum %>"><% $opt{'empty_label'} || '(default service address)' |h %>
@@ -217,6 +209,7 @@ Example:
'no_bold' => $opt{'no_bold'},
'alt_format' => $opt{'alt_format'},
'enable_coords'=> 1,
+ 'enable_censustract' => 1,
)
%>
<SCRIPT TYPE="text/javascript">
@@ -257,9 +250,7 @@ if ( $cgi->param('error') ) {
my $editable = $cust_main ? 0 : 1; #could use explicit control
my $addnew = $cust_main ? 1 : ( $locationnum>0 ? 0 : 1 );
-my @location_fields = qw( address1 address2 city county state zip country
- latitude longitude
- );
+my @location_fields = FS::cust_main->location_fields;
if ( $opt{'alt_format'} ) {
push @location_fields, qw( location_type location_number location_kind );
}
@@ -281,6 +272,8 @@ if ( $locationnum && $locationnum > 0 ) {
}
}
+$cust_location->coord_auto('Y');
+
my $location_sort = sub {
$a->country cmp $b->country
or lc($a->city) cmp lc($b->city)
diff --git a/httemplate/elements/tr-select-did.html b/httemplate/elements/tr-select-did.html
index 987ade689..2aa712f79 100644
--- a/httemplate/elements/tr-select-did.html
+++ b/httemplate/elements/tr-select-did.html
@@ -1,6 +1,6 @@
<% include('tr-td-label.html', @_ ) %>
-% if ( $opt{'curr_value'} ne '' && $use_selector ) {
+% if ( $use_selector && $opt{'curr_value'} ne '' && ! $can_edit ) {
<TD BGCOLOR="#dddddd" <% $cell_style %>><% $opt{'formatted_value'} || $opt{'curr_value'} || $opt{'value'} |h %></TD>
@@ -38,4 +38,6 @@ if ( scalar(@exports) > 1 ) {
my $use_selector = scalar(@exports) ? 1 : 0;
+my $can_edit = scalar(@exports) && $exports[0]->get_dids_can_edit;
+
</%init>
diff --git a/httemplate/elements/tr-select-discount_term.html b/httemplate/elements/tr-select-discount_term.html
index e9faeb228..d4218f848 100644
--- a/httemplate/elements/tr-select-discount_term.html
+++ b/httemplate/elements/tr-select-discount_term.html
@@ -24,7 +24,9 @@ function change_discount_term(what) {
id => 'discount_term',
options => [ '', @discount_term ],
labels => { '' => mt('1 month'),
- map { $_ => mt('[_1] months', $_) } @discount_term },
+ map { $_ => mt('[_1] months', sprintf('%.0f', $_)) }
+ @discount_term
+ },
curr_value => '',
onchange => $amount_id ? 'change_discount_term(this)' : '',
&>
diff --git a/httemplate/elements/tr-select-from_to.html b/httemplate/elements/tr-select-from_to.html
index a27412f99..ad9b40a6b 100644
--- a/httemplate/elements/tr-select-from_to.html
+++ b/httemplate/elements/tr-select-from_to.html
@@ -39,7 +39,7 @@
my %hash = (
'show_month_abbr' => 1,
'start_year' => '1999',
- 'end_year' => '2013', #haha, well...
+ 'end_year' => '2014',
@_,
);
</%init>
diff --git a/httemplate/elements/tr-select-inventory_item.html b/httemplate/elements/tr-select-inventory_item.html
new file mode 100644
index 000000000..669e85f27
--- /dev/null
+++ b/httemplate/elements/tr-select-inventory_item.html
@@ -0,0 +1,48 @@
+% if ( scalar(@classnums) == 0 ) {
+<& tr-fixed.html, %opt &>
+% } elsif ( scalar(@classnums) == 1 ) {
+% $opt{'extra_sql'} .= ' AND '.$classnum_sql;
+<& tr-select-table.html,
+ 'table' => 'inventory_item',
+ 'name_col' => 'item',
+ 'value_col' => 'item',
+ %opt
+&>
+% } else {
+<& tr-td-label.html, %opt &>
+<TD>
+<& select-tiered.html,
+ 'prefix' => $opt{'field'}.'_',
+ 'tiers' => [
+ {
+ field => $opt{'field'}.'_classnum',
+ table => 'inventory_class',
+ extra_sql => "WHERE $classnum_sql",
+ name_col => 'classname',
+ empty_label => '(all)',
+ },
+ {
+ field => $opt{'field'},
+ table => 'inventory_item',
+ name_col => 'item',
+ value_col => 'item',
+ link_col => 'classnum',
+ extra_sql => delete($opt{'extra_sql'}),
+ disable_empty => 1,
+ },
+ ],
+ %opt,
+&>
+</TD>
+</TR>
+% }
+<%init>
+my %opt = @_;
+my @classnums;
+if (ref($opt{'classnum'})) {
+ @classnums = @{ $opt{'classnum'} };
+} else {
+ @classnums = split(',', $opt{'classnum'});
+}
+my $classnum_sql = 'classnum IN('.join(',', @classnums).')';
+</%init>
diff --git a/httemplate/elements/tr-select-part_svc.html b/httemplate/elements/tr-select-part_svc.html
index af5148749..959ac8dd9 100644
--- a/httemplate/elements/tr-select-part_svc.html
+++ b/httemplate/elements/tr-select-part_svc.html
@@ -5,7 +5,7 @@
% } else {
<TR>
- <TD ALIGN="right"><% $opt{'label'} || 'Package definition' %></TD>
+ <TD ALIGN="right"><% $opt{'label'} || 'Service definition' %></TD>
<TD>
<% include( '/elements/select-part_svc.html',
'multiple' => 1,
@@ -21,6 +21,9 @@
my( %opt ) = @_;
-$opt{'part_svc'} ||= [ qsearch( 'part_svc', {} ) ]; # { disabled=>'' } )
+my %hash = ();
+$hash{'svcdb'} = $opt{'svcdb'} if $opt{'svcdb'};
+
+$opt{'part_svc'} ||= [ qsearch( 'part_svc', \%hash ) ]; # { disabled=>'' } )
</%init>
diff --git a/httemplate/elements/tr-select-reason.html b/httemplate/elements/tr-select-reason.html
index c1df10b94..9a670a26b 100755
--- a/httemplate/elements/tr-select-reason.html
+++ b/httemplate/elements/tr-select-reason.html
@@ -154,15 +154,12 @@ my $controlledbutton = $opt{'control_button'};
my $id = $opt{'id'} || $func_suffix;
-my( $add_access_right, $access_right );
+my $add_access_right;
if ($class eq 'C') {
- $access_right = 'Cancel customer';
$add_access_right = 'Add on-the-fly cancel reason';
} elsif ($class eq 'S') {
- $access_right = 'Suspend customer package';
$add_access_right = 'Add on-the-fly suspend reason';
} elsif ($class eq 'R') {
- $access_right = 'Post credit';
$add_access_right = 'Add on-the-fly credit reason';
} else {
die "illegal class: $class";
diff --git a/httemplate/elements/tr-select-reason_type.html b/httemplate/elements/tr-select-reason_type.html
new file mode 100644
index 000000000..9ac473ce7
--- /dev/null
+++ b/httemplate/elements/tr-select-reason_type.html
@@ -0,0 +1,29 @@
+% if ( scalar(@{ $opt{'reason_type'} }) == 0 ) {
+
+ <INPUT TYPE="hidden" NAME="<% $opt{'element_name'} || $opt{'field'} || 'typenum' %>" VALUE="">
+
+% } else {
+
+ <& /elements/tr-td-label.html, label => $opt{'label'} || 'Reason type', %opt &>
+
+ <TD COLSPAN="<% $colspan %>">
+ <% include( '/elements/select-reason_type.html',
+ 'curr_value' => $typenum,
+ %opt
+ )
+ %>
+ </TD>
+ </TR>
+
+% }
+
+<%init>
+
+my %opt = @_;
+my $typenum = $opt{'curr_value'} || $opt{'value'};
+
+$opt{'reason_type'} ||= [ qsearch( 'reason_type', { disabled=>'' } ) ];
+
+my $colspan = delete($opt{'colspan'}) || 1;
+
+</%init>
diff --git a/httemplate/elements/tr-select-router_block_ip.html b/httemplate/elements/tr-select-router_block_ip.html
index 95d1787b8..11f7c4831 100644
--- a/httemplate/elements/tr-select-router_block_ip.html
+++ b/httemplate/elements/tr-select-router_block_ip.html
@@ -58,12 +58,13 @@ function clearhint_ip_addr (what) {
</td></tr>
<& /elements/tr-td-label.html, label => 'IP address' &>
<td>
-% if ( $fixed{'ip_addr'} ) {
- <input type="hidden" id="input_ip_addr" name="ip_addr"
+% warn Dumper \%fixed;
+% if ( exists $fixed{$ip_field} ) {
+ <input type="hidden" id="input_ip_addr" name="<% $ip_field %>"
value="<% $opt{'ip_addr'} |h%>"><% $opt{'ip_addr'} || '' %>
% }
% else {
- <input type="text" id="input_ip_addr" name="ip_addr"
+ <input type="text" id="input_ip_addr" name="<% $ip_field %>"
value="<% $opt{'ip_addr'} |h%>" onfocus="clearhint_ip_addr(this)">
% }
</td> </tr>
@@ -78,6 +79,7 @@ my $conf = FS::Conf->new;
my $svc_x = $opt{'object'};
if ( $svc_x ) {
+ # $svc_x->ip_addr does work, even for non-svc_broadband.
$opt{$_} = $svc_x->$_
foreach qw(routernum blocknum ip_addr svcpart);
if ( $svc_x->svcnum ) {
@@ -86,6 +88,8 @@ if ( $svc_x ) {
}
my $svcpart = $opt{'svcpart'} || '';
+my $ip_field = $opt{'ip_field'} || 'ip_addr';
+
my %fixed; # which fields are fixed
$svcpart =~ /^\d*$/ or die "invalid svcpart '$svcpart'";
if ( $svcpart ) {
@@ -93,13 +97,13 @@ if ( $svcpart ) {
# Traditionally, columnflag 'F' on IP address means that it MUST
# be auto-assigned (or, if null IP addresses are allowed, that
# it must be null).
- foreach (qw(routernum blocknum ip_addr)) {
+ foreach (qw(routernum blocknum), $ip_field) {
my $psc = $part_svc->part_svc_column($_);
if ( $psc and $psc->columnflag eq 'F' ) {
$fixed{$_} = $psc->columnvalue;
}
}
- if ( $fixed{'routernum'} ) {
+ if ( exists $fixed{'routernum'} ) {
@routers = (FS::router->by_key($fixed{'routernum'}))
}
else {
diff --git a/httemplate/elements/tr-select-voip_class.html b/httemplate/elements/tr-select-voip_class.html
index dcc1487cc..afd3e1f8a 100644
--- a/httemplate/elements/tr-select-voip_class.html
+++ b/httemplate/elements/tr-select-voip_class.html
@@ -18,7 +18,8 @@ my @options = (
'' => '',
1 => 'VoIP without Broadband',
2 => 'VoIP with Broadband',
- 3 => 'Wholesale VoIP'
+ 3 => 'Wholesale VoIP',
+ 4 => 'Local Exchange (non-VoIP)',
);
</%init>
diff --git a/httemplate/elements/xmlhttp.html b/httemplate/elements/xmlhttp.html
index ac6f9916e..a9e65c790 100644
--- a/httemplate/elements/xmlhttp.html
+++ b/httemplate/elements/xmlhttp.html
@@ -14,14 +14,15 @@ Example:
);
</%doc>
-<% include( '/elements/rs_init_object.html' ) %>
+<& /elements/rs_init_object.html &>
+<& /elements/init_overlib.html &>
<SCRIPT TYPE="text/javascript">
% foreach my $func ( @{$opt{'subs'}} ) {
%
% my $furl = $url;
% $furl =~ s/\"/\\\\\"/; #javascript escape
-%
+%#"
%
@@ -66,15 +67,26 @@ Example:
} else {
var data = xmlhttp.responseText;
//alert('received response: ' + data);
- a[a.length-1](data);
if ( data.indexOf("<b>System error</b>") > -1 ) {
- var w;
- if ( w = window.open("about:blank") ) {
- w.document.write(data);
- } else {
- // popup blocking? should use an overlib popup instead
- alert("Error popup disabled; try disabling popup blocking to see");
- }
+ // trim this a little
+ var end = data.indexOf('<a href="#raw">') - 1;
+ data = data.substring(0, end);
+
+ overlib(data,
+ WIDTH, 480, MIDX, 0, MIDY, 0,
+ CAPTION, 'Error', STICKY, AUTOSTATUSCAP, DRAGGABLE,
+ CLOSECLICK, BGCOLOR, '#f00', CGCOLOR, '#f00'
+ );
+ //var w;
+ //if ( w = window.open("about:blank") ) {
+ // w.document.write(data);
+ //} else {
+ // // popup blocking? should use an overlib popup instead
+ // alert("Error popup disabled; try disabling popup blocking to see");
+ //}
+ } else {
+ // invoke the callback
+ a[a.length-1](data);
}
}
}
diff --git a/httemplate/graph/cust_bill_pkg.cgi b/httemplate/graph/cust_bill_pkg.cgi
index c334ae9e7..91bedf3fe 100644
--- a/httemplate/graph/cust_bill_pkg.cgi
+++ b/httemplate/graph/cust_bill_pkg.cgi
@@ -13,6 +13,7 @@
'bottom_total' => 1,
'bottom_link' => $bottom_link,
'agentnum' => $agentnum,
+ 'cust_classnum'=> \@cust_classnums,
)
%>
<%init>
@@ -68,6 +69,9 @@ $title .= $sel_part_referral->referral.' '
$title .= 'Sales Report (Gross)';
$title .= ', average per customer package' if $average_per_cust_pkg;
+my @cust_classnums = grep /^\d+$/, $cgi->param('cust_classnum');
+$bottom_link .= "cust_classnum=$_;" foreach @cust_classnums;
+
#classnum (here)
# 0: all classes
# not specified: empty class
@@ -188,6 +192,7 @@ foreach my $agent ( $all_agent || $sel_agent || qsearch('agent', { 'disabled' =>
push @links, "$link;".
($all_agent ? '' : "agentnum=$row_agentnum;").
($all_part_referral ? '' : "refnum=$row_refnum;").
+ (join('',map {"cust_classnum=$_;"} @cust_classnums)).
($all_class ? '' : "classnum=$row_classnum;").
"distribute=$distribute;".
"use_override=$use_override;charges=$component;";
@@ -209,6 +214,7 @@ foreach my $agent ( $all_agent || $sel_agent || qsearch('agent', { 'disabled' =>
my $component = join('', @components);
my @row_params = ( 'agentnum' => $row_agentnum,
+ 'cust_classnum' => \@cust_classnums,
'use_override' => $use_override,
'average_per_cust_pkg' => $average_per_cust_pkg,
'distribute' => $distribute,
@@ -231,6 +237,8 @@ foreach my $agent ( $all_agent || $sel_agent || qsearch('agent', { 'disabled' =>
$row_link .= ";refnum=".$sel_part_referral->refnum;
}
+ $row_link .= ";cust_classnum=$_" foreach @cust_classnums;
+
push @items, 'cust_bill_pkg';
push @labels, mt('[_1] - Subtotal', $agent->agent);
push @params, \@row_params;
diff --git a/httemplate/graph/elements/monthly.html b/httemplate/graph/elements/monthly.html
index c736de696..939f18a35 100644
--- a/httemplate/graph/elements/monthly.html
+++ b/httemplate/graph/elements/monthly.html
@@ -37,6 +37,7 @@ Example:
#optional
'agentnum' => $agentnum,
'refnum' => $refnum,
+ 'cust_classnum' => \@classnums,
'nototal' => 1,
'graph_type' => 'LinesPoints',
'remove_empty' => 1,
@@ -121,6 +122,7 @@ my %reportopts = (
'projection' => $opt{'projection'},
'agentnum' => $opt{'agentnum'},
'refnum' => $opt{'refnum'},
+ 'cust_classnum'=> $opt{'cust_classnum'},
'remove_empty' => $opt{'remove_empty'},
'doublemonths' => $opt{'doublemonths'},
);
diff --git a/httemplate/graph/elements/report.html b/httemplate/graph/elements/report.html
index 98b477826..b7073db31 100644
--- a/httemplate/graph/elements/report.html
+++ b/httemplate/graph/elements/report.html
@@ -126,8 +126,8 @@ any delimiter and linked from the elements in @data.
% $workbook->close();# or die "Error creating .xls file: $!";
%
% http_header('Content-Length' => length($output) );
-%
-<% $output %>
+% $m->print($output);
+%
% } elsif ( $cgi->param('_type') eq 'png' ) {
% # delete any items that shouldn't be on the graph
% if ( my $no_graph = $opt{'no_graph'} ) {
diff --git a/httemplate/graph/money_time.cgi b/httemplate/graph/money_time.cgi
index 166735fc6..9071fc7b9 100644
--- a/httemplate/graph/money_time.cgi
+++ b/httemplate/graph/money_time.cgi
@@ -8,6 +8,7 @@
'links' => \%link,
'agentnum' => $agentnum,
'refnum' => $refnum,
+ 'cust_classnum'=> \@classnums,
'nototal' => scalar($cgi->param('12mo')),
)
%>
@@ -25,6 +26,11 @@ if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
}
my $agentname = $agent ? $agent->agent.' ' : '';
+my @classnums;
+if ( $cgi->param('cust_classnum') ) {
+ @classnums = grep /^\d+$/, $cgi->param('cust_classnum');
+}
+
my( $refnum, $part_referral ) = ('', '');
if ( $cgi->param('refnum') =~ /^(\d+)$/ ) {
$refnum = $1;
@@ -93,6 +99,7 @@ $color{$_.'_12mo'} = $color{$_}
foreach keys %color;
my $ar = "agentnum=$agentnum;refnum=$refnum";
+$ar .= ";cust_classnum=$_" foreach @classnums;
my %link = (
'invoiced' => "${p}search/cust_bill.html?$ar;",
diff --git a/httemplate/graph/money_time_daily.cgi b/httemplate/graph/money_time_daily.cgi
index 4d16ff871..0fdbd895e 100644
--- a/httemplate/graph/money_time_daily.cgi
+++ b/httemplate/graph/money_time_daily.cgi
@@ -7,6 +7,7 @@
'colors' => \%color,
'links' => \%link,
'agentnum' => $agentnum,
+ 'cust_classnum'=> \@classnums,
'nototal' => scalar($cgi->param('12mo')),
'daily' => 1,
'start_day' => $smday,
@@ -32,6 +33,11 @@ if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
my $agentname = $agent ? $agent->agent.' ' : '';
+my @classnums;
+if ( $cgi->param('cust_classnum') ) {
+ @classnums = grep /^\d+$/, $cgi->param('cust_classnum');
+}
+
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
my ($ssec,$smin,$shour,$smday,$smon,$syear,$swday,$syday,$sisdst)
= localtime($beginning);
diff --git a/httemplate/graph/report_cust_bill_pkg.html b/httemplate/graph/report_cust_bill_pkg.html
index 31792e8dd..251e7d36e 100644
--- a/httemplate/graph/report_cust_bill_pkg.html
+++ b/httemplate/graph/report_cust_bill_pkg.html
@@ -34,6 +34,12 @@ function enable_agent_totals(obj) {
'onchange' => 'enable_agent_totals',
&>
+<& /elements/tr-select-cust_class.html,
+ 'field' => 'cust_classnum',
+ 'label' => 'Customer class',
+ 'multiple' => 1,
+&>
+
<& /elements/tr-select-part_referral.html,
'field' => 'refnum',
'label' => 'Advertising source ',
diff --git a/httemplate/graph/report_money_time.html b/httemplate/graph/report_money_time.html
index 97876c996..315d31bc5 100644
--- a/httemplate/graph/report_money_time.html
+++ b/httemplate/graph/report_money_time.html
@@ -24,6 +24,11 @@
)
%>
+<& /elements/tr-select-cust_class.html,
+ 'field' => 'cust_classnum', # to avoid ambiguity in FS::Report::Table
+ 'multiple' => 1
+&>
+
<% include('/elements/tr-select-part_referral.html',
'label' => 'Advertising source ',
'disable_empty' => 0,
diff --git a/httemplate/graph/report_money_time_daily.html b/httemplate/graph/report_money_time_daily.html
index 8328199c7..a436d0879 100644
--- a/httemplate/graph/report_money_time_daily.html
+++ b/httemplate/graph/report_money_time_daily.html
@@ -17,6 +17,11 @@
)
%>
+<& /elements/tr-select-cust_class.html,
+ 'field' => 'cust_classnum',
+ 'multiple' => 1,
+&>
+
</TABLE>
<BR><INPUT TYPE="submit" VALUE="Display">
diff --git a/httemplate/index.html b/httemplate/index.html
index 71926aa4e..d563fa0b2 100644
--- a/httemplate/index.html
+++ b/httemplate/index.html
@@ -21,7 +21,7 @@
% ORDER BY history_date desc" # LIMIT 10
% ) or die dbh->errstr;
%
-% $sth->execute( getotaker() ) or die $sth->errstr;
+% $sth->execute( $FS::CurrentUser::CurrentUser->username ) or die $sth->errstr;
%
% my %saw = ();
% my @custnums = grep { !$saw{$_}++ } map $_->[0], @{ $sth->fetchall_arrayref };
@@ -46,7 +46,7 @@
% next unless $cust_main;
<TR>
- <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><A HREF="view/cust_main.cgi?<% $custnum %>"><% $cust_main->display_custnum %>: <% $cust_main->name %></A></TD>
+ <TD CLASS="grid" BGCOLOR="<% $bgcolor %>"><A HREF="view/cust_main.cgi?<% $custnum %>"><% $cust_main->display_custnum %>: <% $cust_main->name |h %></A></TD>
</TR>
% if ( $bgcolor eq $bgcolor1 ) {
diff --git a/httemplate/loginout/login.html b/httemplate/loginout/login.html
new file mode 100644
index 000000000..d06d0a8fc
--- /dev/null
+++ b/httemplate/loginout/login.html
@@ -0,0 +1,71 @@
+<& /elements/header-minimal.html, 'Login' &>
+<link href="<%$url_string%>elements/freeside.css" type="text/css" rel="stylesheet">
+
+<CENTER>
+
+ <BR>
+ <FONT SIZE=5>Login</FONT>
+ <BR><BR>
+
+% if ( $error ) {
+ <FONT SIZE="+1" COLOR="#ff0000"><% $error |h %></FONT>
+ <BR><BR>
+% }
+
+%# <FORM METHOD="POST" ACTION="<%$url_string%>loginout/login">
+ <FORM METHOD="POST" ACTION="/login">
+ <INPUT TYPE="hidden" NAME="destination" VALUE="<% $r->prev->uri %>">
+
+ <TABLE CELLSPACING=0 CELLPADDING=4 BGCOLOR="#cccccc">
+ <TR>
+ <TD ALIGN="right">Username: </TD>
+ <TD><INPUT TYPE="text" NAME="credential_0" SIZE="13"></TD>
+ </TR>
+ <TR>
+ <TD ALIGN="right">Password: </TD>
+ <TD><INPUT TYPE="password" NAME="credential_1" SIZE="13"></TD>
+ </TR>
+ </TABLE>
+ <BR>
+
+ <INPUT TYPE="submit" VALUE="Login">
+
+ </FORM>
+
+</CENTER>
+
+</BODY></HTML>
+<%init>
+
+my %error = (
+ 'no_cookie' => '', #First login, don't display an error
+ 'bad_cookie' => 'Bad Cookie', #timed out?
+ 'bad_credentials' => 'Incorrect username / password',
+ #'logout' => 'You have been logged out.',
+);
+
+my $error = # $cgi->param('logout') ||
+ $r->prev->subprocess_env("AuthCookieReason");
+
+$error = exists($error{$error}) ? $error{$error} : $error;
+
+
+my $url_string = $r->uri;
+
+#fake a freeside path for /login so we get our .css. shrug
+$url_string =~ s/login$/freeside\/login/ unless $url_string =~ /freeside\//;
+
+#even though this is kludgy and false laziness w/CGI.pm
+$url_string =~ s{ / index\.html /? $ }
+ {/}x;
+$url_string =~
+ s{
+ /(login|loginout)
+ ([\w\-\.\/]*)
+ $
+ }
+ {}ix;
+
+$url_string .= '/' unless $url_string =~ /\/$/;
+
+</%init>
diff --git a/httemplate/loginout/logout.html b/httemplate/loginout/logout.html
index d8e1c634a..5626aa4a1 100644
--- a/httemplate/loginout/logout.html
+++ b/httemplate/loginout/logout.html
@@ -1,18 +1,13 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
- <HEAD>
- <TITLE>
- Logout page
- </TITLE>
- </HEAD>
- <BODY>
- <BR><BR>
- <CENTER>
- You have logged out.
- </CENTER>
- <BR><BR>
- <CENTER>
- You can <a href="..">log in</a> again.
- </CENTER>
- </BODY>
-</HTML>
+<% $cgi->redirect($redirect) %>
+<%init>
+
+# Delete the server-side session
+$FS::CurrentUser::CurrentSession->logout;
+
+# Delete the browser cookie, etc.
+my $auth_type = $r->auth_type;
+$auth_type->logout($r);
+
+my $redirect = $fsurl; #.'?logout=logout';
+
+</%init>
diff --git a/httemplate/misc/areacodes.cgi b/httemplate/misc/areacodes.cgi
index 9d32a3baf..4b31deb00 100644
--- a/httemplate/misc/areacodes.cgi
+++ b/httemplate/misc/areacodes.cgi
@@ -1,4 +1,4 @@
-<% objToJson(\@areacodes) %>
+<% encode_json(\@areacodes) %>\
<%init>
my( $state, $svcpart ) = $cgi->param('arg');
diff --git a/httemplate/misc/batch-cust_pay.html b/httemplate/misc/batch-cust_pay.html
index 887b92489..cc1a26a0e 100644
--- a/httemplate/misc/batch-cust_pay.html
+++ b/httemplate/misc/batch-cust_pay.html
@@ -5,6 +5,15 @@
<& /elements/error.html &>
+<STYLE TYPE="text/css">
+.select_invnum {
+ text-align: right;
+ width: 220px;
+}
+.select_invnum * {
+ font-family: monospace;
+}
+</STYLE>
<SCRIPT TYPE="text/javascript">
function warnUnload() {
if(document.getElementById("OneTrueTable").rows.length > 3 &&
@@ -23,15 +32,21 @@ function add_row_callback(rownum, prefix) {
function custnum_update_callback(rownum, prefix) {
var custnum = document.getElementById('custnum'+rownum).value;
- document.getElementById('enable_app'+rownum).disabled = (
- custnum == 0 ||
- num_open_invoices[rownum] < 2
- );
+ // if there is a custnum and more than one open invoice, enable
+ // (and check) the box
+ var show_applications = !(custnum > 0 && num_open_invoices[rownum] > 1);
+ var enable_app_checkbox = document.getElementById('enable_app'+rownum);
+ enable_app_checkbox.disabled = show_applications;
+
% if ( $use_discounts ) {
select_discount_term(rownum, prefix);
% }
}
+function invnum_update_callback(rownum, prefix) {
+ custnum_update_callback(rownum, prefix);
+}
+
function select_discount_term(row, prefix) {
var custnum_obj = document.getElementById('custnum'+prefix+row);
var select_obj = document.getElementById('discount_term'+prefix+row);
@@ -89,6 +104,17 @@ function toggle_application_row(ev, next) {
next.call(this, rownum);
}
);
+ } else {
+ var row = document.getElementById('row'+rownum);
+ var table_rows = row.parentNode.rows;
+ for (i = row.sectionRowIndex; i < table_rows.count; i++) {
+ if ( table_rows[i].id.indexof('row'+rownum+'.') > -1 ) {
+ table_rows.removeChild(table_rows[i]);
+ } else {
+ break;
+ }
+ }
+ lock_payment_row(rownum, false);
}
}
@@ -168,21 +194,23 @@ function choose_app_invnum() {
function focus_app_invnum() {
% # invoice numbers just display as invoice numbers
var rownum = this.getAttribute('rownum');
- var add_opt = function(obj, value) {
+ var add_opt = function(obj, value, label) {
var o = document.createElement('OPTION');
- o.text = value;
+ o.text = label;
o.value = value;
obj.add(o);
}
this.options.length = 0;
var this_invoice = this.curr_invoice;
if ( this_invoice ) {
- add_opt(this, this_invoice.invnum);
+ add_opt(this, this_invoice.invnum, this_invoice.label);
} else {
- add_opt(this, '');
+ add_opt(this, '', '');
}
for ( var x in invoices_for_row[rownum] ) {
- add_opt(this, invoices_for_row[rownum][x].invnum);
+ add_opt(this,
+ invoices_for_row[rownum][x].invnum,
+ invoices_for_row[rownum][x].label);
}
}
@@ -198,7 +226,6 @@ function change_app_amount() {
&& amount_unapplied(rownum) > 0 ) {
create_application_row(rownum, parseInt(appnum) + 1);
-
}
}
@@ -220,8 +247,7 @@ function create_application_row(rownum, appnum) {
select_invnum.setAttribute('appnum', appnum);
select_invnum.setAttribute('id', 'invnum'+rownum+'.'+appnum);
select_invnum.setAttribute('name', 'invnum'+rownum+'.'+appnum);
- select_invnum.style.textAlign = 'right';
- select_invnum.style.width = '50px';
+ select_invnum.className = 'select_invnum';
select_invnum.onchange = choose_app_invnum;
select_invnum.onfocus = focus_app_invnum;
@@ -352,6 +378,7 @@ function preload() {
footer_align => \@footer_align,
onchange => \@onchange,
custnum_update_callback => 'custnum_update_callback',
+ invnum_update_callback => 'invnum_update_callback',
add_row_callback => 'add_row_callback',
&>
diff --git a/httemplate/misc/cancel-unaudited.cgi b/httemplate/misc/cancel-unaudited.cgi
index 4919c6632..4b3084f00 100755
--- a/httemplate/misc/cancel-unaudited.cgi
+++ b/httemplate/misc/cancel-unaudited.cgi
@@ -15,19 +15,32 @@ my($query) = $cgi->keywords;
$query =~ /^(\d+)$/;
my $svcnum = $1;
-#my $svc_acct = qsearchs('svc_acct',{'svcnum'=>$svcnum});
-#die "Unknown svcnum!" unless $svc_acct;
-
+my $error = '';
my $cust_svc = qsearchs('cust_svc',{'svcnum'=>$svcnum});
-die "Unknown svcnum!" unless $cust_svc;
-my $cust_pkg = $cust_svc->cust_pkg;
-if ( $cust_pkg ) {
- errorpage( 'This account has already been audited. Cancel the '.
- qq!<A HREF="${p}view/cust_main.cgi?!. $cust_pkg->custnum.
- '#cust_pkg'. $cust_pkg->pkgnum. '">'.
- 'package</A> instead.');
-}
+if ( $cust_svc ) {
+ my $cust_pkg = $cust_svc->cust_pkg;
+ if ( $cust_pkg ) {
+ errorpage( 'This account has already been audited. Cancel the '.
+ qq!<A HREF="${p}view/cust_main.cgi?!. $cust_pkg->custnum.
+ '#cust_pkg'. $cust_pkg->pkgnum. '">'.
+ 'package</A> instead.'); #'
+ }
-my $error = $cust_svc->cancel;
+ $error = $cust_svc->cancel;
+} else {
+ # the rare obscure case: svc_x without cust_svc
+ my $svc_x;
+ foreach my $svcdb (FS::part_svc->svc_tables) {
+ $svc_x = qsearchs($svcdb, { 'svcnum' => $svcnum });
+ last if $svc_x;
+ }
+ if ( $svc_x ) {
+ $error = $svc_x->return_inventory
+ || $svc_x->FS::Record::delete;
+ } else {
+ # the svcnum really doesn't exist
+ $error = "svcnum $svcnum not found";
+ }
+}
</%init>
diff --git a/httemplate/misc/change_pkg.cgi b/httemplate/misc/change_pkg.cgi
index 2ab9329a1..03e336cba 100755
--- a/httemplate/misc/change_pkg.cgi
+++ b/httemplate/misc/change_pkg.cgi
@@ -32,8 +32,6 @@
<& /elements/standardize_locations.html,
'form' => "OrderPkgForm",
- 'onlyship' => 1,
- 'no_company' => 1,
'callback' => 'document.OrderPkgForm.submit();',
&>
diff --git a/httemplate/misc/change_pkg_contact.html b/httemplate/misc/change_pkg_contact.html
new file mode 100755
index 000000000..c88140ebf
--- /dev/null
+++ b/httemplate/misc/change_pkg_contact.html
@@ -0,0 +1,70 @@
+<& /elements/header-popup.html, mt("Change Package Contact") &>
+
+<& /elements/error.html &>
+
+<FORM ACTION="<% $p %>misc/process/change_pkg_contact.html" METHOD=POST>
+<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<% $pkgnum %>">
+
+<% ntable('#cccccc') %>
+
+ <TR>
+ <TH ALIGN="right"><% mt('Package') |h %></TH>
+ <TD COLSPAN=7 BGCOLOR="#dddddd">
+ <% $curuser->option('show_pkgnum') ? $cust_pkg->pkgnum.': ' : '' %><B><% $part_pkg->pkg |h %></B> - <% $part_pkg->comment |h %>
+ </TD>
+ </TR>
+
+% if ( $cust_pkg->contactnum ) {
+ <TR>
+ <TH ALIGN="right"><% mt('Current Contact') %></TH>
+ <TD COLSPAN=7 BGCOLOR="#dddddd">
+ <% $cust_pkg->contact_obj->line |h %>
+ </TD>
+ </TR>
+% }
+
+<& /elements/tr-select-contact.html,
+ 'label' => mt('New Contact'), #XXX test
+ 'cgi' => $cgi,
+ 'cust_main' => $cust_pkg->cust_main,
+&>
+
+</TABLE>
+
+<BR>
+<INPUT TYPE = "submit"
+ VALUE = "<% $cust_pkg->contactnum ? mt("Change contact") : mt("Add contact") |h %>"
+>
+
+</FORM>
+</BODY>
+</HTML>
+
+<%init>
+
+my $conf = new FS::Conf;
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('Change customer package');
+
+my $pkgnum = scalar($cgi->param('pkgnum'));
+$pkgnum =~ /^(\d+)$/ or die "illegal pkgnum $pkgnum";
+$pkgnum = $1;
+
+my $cust_pkg =
+ qsearchs({
+ 'table' => 'cust_pkg',
+ 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'hashref' => { 'pkgnum' => $pkgnum },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+ }) or die "unknown pkgnum $pkgnum";
+
+my $cust_main = $cust_pkg->cust_main
+ or die "can't get cust_main record for custnum ". $cust_pkg->custnum.
+ " ( pkgnum ". cust_pkg->pkgnum. ")";
+
+my $part_pkg = $cust_pkg->part_pkg;
+
+</%init>
diff --git a/httemplate/misc/choose_tax_location.html b/httemplate/misc/choose_tax_location.html
index dce04c77d..23099c421 100644
--- a/httemplate/misc/choose_tax_location.html
+++ b/httemplate/misc/choose_tax_location.html
@@ -1,6 +1,5 @@
<FORM NAME="choosegeocodeform">
<CENTER><BR><B>Choose tax location</B><BR><BR>
-<P>the geocode is:<% $header %></P>
<P STYLE="<% $style %>"><% $header %></P>
<SELECT NAME='geocodes' ID='geocodes' STYLE="<% $style %>">
@@ -12,7 +11,7 @@
% map { $value{$_} = $location{$_} } qw ( city state )
% if $location{country} eq 'CA';
%
-% my $value = encode_entities(objToJson({ %value })
+% my $value = encode_entities(encode_json({ %value })
% );
% my $content = '';
% $content .= $location->$_. '&nbsp;' x ( $max{$_} - length($location->$_) )
diff --git a/httemplate/misc/confirm-address_standardize.html b/httemplate/misc/confirm-address_standardize.html
new file mode 100644
index 000000000..420e8ea1d
--- /dev/null
+++ b/httemplate/misc/confirm-address_standardize.html
@@ -0,0 +1,131 @@
+<STYLE type="text/css">
+th { line-height: 150% }
+</STYLE>
+<CENTER><BR><B>
+% if ( $new{bill_error} or $new{ship_error} ) {
+Address standardization error
+% }
+% else {
+Confirm address standardization
+% }
+
+</B><BR><BR>
+<TABLE WIDTH="100%">
+% my @prefixes = ('');
+% if ( $old{same} ) {
+% @prefixes = ('bill_');
+% } elsif ( $old{billship} ) {
+% @prefixes = ('bill_', 'ship_');
+% }
+% for my $pre (@prefixes) {
+% my $name = $pre eq 'bill_' ? 'billing' : 'service';
+% if ( $new{$pre.'addr_clean'} ) {
+ <TR>
+ <TH>Entered <%$name%> address</TH>
+ <TH>Standardized <%$name%> address</TH>
+ </TR>
+ <TR>
+% if ( $old{$pre.'company'} ) {
+ <TR>
+ <TD><% $old{$pre.'company'} %></TD>
+ <TD><% $new{$pre.'company'} %></TD>
+ </TR>
+% }
+ <TR>
+ <TD><% $old{$pre.'address1'} %></TD>
+ <TD><% $new{$pre.'address1'} %></TD>
+ </TR>
+ <TR>
+ <TD><% $old{$pre.'address2'} %></TD>
+ <TD><% $new{$pre.'address2'} %></TD>
+ </TR>
+ <TR>
+ <TD><% $old{$pre.'city'} %>, <% $old{$pre.'state'} %> <% $old{$pre.'zip'} %></TD>
+ <TD><% $new{$pre.'city'} %>, <% $new{$pre.'state'} %> <% $new{$pre.'zip'} %></TD>
+ </TR>
+
+% } # if addr_clean
+% elsif ( $new{$pre.'error'} ) {
+ <TR>
+ <TH>Entered <%$name%> address</TH>
+ </TR>
+% if ( $old{$pre.'company'} ) {
+ <TR>
+ <TD><% $old{$pre.'company'} %></TD>
+ </TR>
+% }
+ <TR>
+ <TD><% $old{$pre.'address1'} %></TD>
+ <TD ROWSPAN=3><FONT COLOR="#ff0000"><B><% $new{$pre.'error'} %></B></FONT></TD>
+ </TR>
+ <TR>
+ <TD><% $old{$pre.'address2'} %></TD>
+ </TR>
+ <TR>
+ <TD><% $old{$pre.'city'} %>, <% $old{$pre.'state'} %> <% $old{$pre.'zip'} %></TD>
+ </TR>
+% } #if error
+% } # for $pre
+
+%# only do this part if address standardization provided a censustract
+% my $pre = $old{same} ? 'bill_' : 'ship_';
+% my $censustract = $new{$pre.'censustract'};
+% my $census_error = $new{$pre.'census_error'};
+% if ( $censustract ) {
+ <TR>
+ <TH>Entered census tract</TH>
+ <TH>Calculated census tract</TH>
+ </TR>
+ <TR>
+ <TD><% $old{$pre.'censustract'} %></TD>
+ <TD>
+% if ( $census_error ) {
+ <FONT COLOR="#ff0000"><% $census_error %></FONT>
+% } else {
+ <% $censustract %>
+% }
+ </TD>
+ </TR>
+% } #if censustract
+
+% if ( $new{bill_error} or $new{ship_error} ) {
+ <TR>
+ <TD ALIGN="center">
+ <BUTTON TYPE="button" STYLE="width:205px" onclick="confirm_manual_address();">
+ <IMG SRC="<%$p%>images/error.png" ALT=""> Use entered <%$addresses%>
+ </BUTTON></TD>
+ <TD ALIGN="center">
+ <BUTTON TYPE="button" STYLE="width:205px" onclick="submit_abort();">
+ <IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission
+ </BUTTON></TD>
+ </TR>
+% }
+% else {
+ <TR>
+ <TD ALIGN="center">
+ <BUTTON TYPE="button" STYLE="width:205px" onclick="confirm_manual_address()();">
+ <IMG SRC="<%$p%>images/error.png" ALT=""> Use entered <%$addresses%>
+ </BUTTON></TD>
+ <TD ALIGN="center">
+ <BUTTON TYPE="button" STYLE="width:205px" onclick="replace_address();">
+ <IMG SRC="<%$p%>images/tick.png" ALT=""> Use standardized <%$addresses%>
+ </BUTTON></TD>
+ </TR>
+ <TR ALIGN="center"><TD COLSPAN=2>
+ <BUTTON TYPE="button" STYLE="width:205px" onclick="submit_abort();">
+ <IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission
+ </BUTTON>
+ </TD></TR>
+</TABLE>
+% } # !error
+<%init>
+
+# slightly weird interface...
+my $q = decode_json($cgi->param('q'));
+#warn Dumper($q);
+my %old = %{ $q->{old} };
+my %new = %{ $q->{new} };
+
+my $addresses = $old{billship} ? 'addresses' : 'address';
+
+</%init>
diff --git a/httemplate/misc/confirm-censustract.html b/httemplate/misc/confirm-censustract.html
new file mode 100644
index 000000000..6a11617e7
--- /dev/null
+++ b/httemplate/misc/confirm-censustract.html
@@ -0,0 +1,79 @@
+<CENTER><BR><B>
+% if ( $error ) {
+Census tract error
+% }
+% else {
+Confirm census tract
+% }
+</B><BR>
+% my $querystring = "census_year=$year&latitude=".$cache->get('latitude').'&longitude='.$cache->get('longitude');
+<A HREF="http://maps.ffiec.gov/FFIECMapper/TGMapSrv.aspx?<% $querystring %>"
+ TARGET="_blank">Map service module location</A><BR>
+% $querystring = "census_year=$year&zip_code=".$cache->get('zip');
+<A HREF="http://maps.ffiec.gov/FFIECMapper/TGMapSrv.aspx?<% $querystring %>"
+ TARGET="_blank">Map zip code center</A><BR>
+<BR>
+<TABLE>
+ <TR>
+ <TH style="width:50%">Entered census tract</TH>
+ <TH style="width:50%">Calculated census tract</TH>
+ </TR>
+ <TR>
+ <TD><% $old_tract %></TD>
+% if ( $error ) {
+ <TD><FONT COLOR="#ff0000"><% $error %></FONT></TD>
+% } else {
+ <TD><% $new_tract %></TD>
+% }
+ </TR>
+ <TR>
+ <TD ALIGN="center">
+ <BUTTON TYPE="button"
+ onclick="set_censustract('<% $old_tract %>', '<% $year %>')">
+ <IMG SRC="<%$p%>images/error.png" ALT=""> Use entered census tract
+ </BUTTON>
+ </TD>
+ <TD ALIGN="center">
+ <BUTTON TYPE="button"
+ onclick="set_censustract('<% $new_tract %>', '<% $year %>')">
+ <IMG SRC="<%$p%>images/tick.png" ALT=""> Use calculated census tract
+ </BUTTON>
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN=2 ALIGN="center">
+ <BUTTON TYPE="button" onclick="submit_abort()">
+ <IMG SRC="<%$p%>images/cross.png" ALT=""> Cancel submission
+ </BUTTON>
+ </TD>
+ </TR>
+</TABLE></CENTER>
+<%init>
+
+local $SIG{__DIE__}; #disable Mason error trap
+
+my $DEBUG = 0;
+
+my $conf = new FS::Conf;
+
+warn $cgi->param('q') if $DEBUG;
+
+my $q = decode_json($cgi->param('q'))
+ or die "bad argument '".$cgi->param('q')."'";
+
+my $pre = $q->{'same'} ? 'bill_' : 'ship_';
+my %location = (
+ map { $_ => $q->{$pre.$_} }
+ qw( company address1 address2 city state zip country latitude longitude )
+);
+
+my $old_tract = $q->{$pre.'censustract'};
+my $cache = eval { FS::GeocodeCache->new(%location) };
+$cache->set_censustract;
+my $year = FS::Conf->new->config('census_year');
+my $new_tract = $cache->get('censustract');
+my $error = $cache->get('censustract_error');
+
+warn Dumper($cache) if $DEBUG;
+
+</%init>
diff --git a/httemplate/misc/cust-part_pkg.cgi b/httemplate/misc/cust-part_pkg.cgi
index a277ba407..43b92297e 100644
--- a/httemplate/misc/cust-part_pkg.cgi
+++ b/httemplate/misc/cust-part_pkg.cgi
@@ -1,4 +1,4 @@
-<% objToJson( \@return ) %>
+<% encode_json( \@return ) %>\
<%init>
my( $custnum, $prospectnum, $classnum ) = $cgi->param('arg');
diff --git a/httemplate/misc/cust_main-merge.html b/httemplate/misc/cust_main-merge.html
index 4decbef7a..3b4425fc8 100755
--- a/httemplate/misc/cust_main-merge.html
+++ b/httemplate/misc/cust_main-merge.html
@@ -31,7 +31,17 @@ if ( $cgi->param('new_custnum') =~ /^(\d+)$/ ) {
} );
die "No customer # $custnum" unless $cust_main;
- $error = $cust_main->merge($new_custnum);
+ if ( $cgi->param('merge') eq 'Y' ) {
+
+ #old-style merge: everything + delete old customer
+ $error = $cust_main->merge($new_custnum);
+
+ } else {
+
+ #new-style attach: move packages 3.0 style, that's it
+ $error = $cust_main->attach_pkgs($new_custnum);
+
+ }
} else {
$error = 'Select a customer to merge into';
diff --git a/httemplate/misc/cust_main_note-import.cgi b/httemplate/misc/cust_main_note-import.cgi
index 72ac556fd..186289517 100644
--- a/httemplate/misc/cust_main_note-import.cgi
+++ b/httemplate/misc/cust_main_note-import.cgi
@@ -164,7 +164,7 @@
<OPTION VALUE="">---</OPTION>
% my $i=0;
% foreach (@cust_main) {
- <OPTION <% $i ? '' : 'SELECTED' %> VALUE="<% $_->custnum %>"><% $_->name %></OPTION>
+ <OPTION <% $i ? '' : 'SELECTED' %> VALUE="<% $_->custnum %>"><% $_->name |h %></OPTION>
% $i++;
% }
</SELECT>
@@ -172,15 +172,15 @@
var customer_select<% $row %> = document.getElementById("cust_select<% $row %>");
customer_select<% $row %>.onchange = select_customer;
</SCRIPT>
- <INPUT TYPE="hidden" NAME="name<% $row %>" ID="name<% $row %>" VALUE="<% $i ? $cust_main[0]->name : '' %>">
+ <INPUT TYPE="hidden" NAME="name<% $row %>" ID="name<% $row %>" VALUE="<% $i ? $cust_main[0]->name : '' |h %>">
</TD>
<TD>
- <% $first %>
- <INPUT TYPE="hidden" NAME="first<% $row %>" VALUE="<% $first %>">
+ <% $first |h %>
+ <INPUT TYPE="hidden" NAME="first<% $row %>" VALUE="<% $first |h %>">
</TD>
<TD>
- <% $last %>
- <INPUT TYPE="hidden" NAME="last<% $row %>" VALUE="<% $last %>">
+ <% $last |h %>
+ <INPUT TYPE="hidden" NAME="last<% $row %>" VALUE="<% $last |h %>">
</TD>
<TD>
<% $note %>
diff --git a/httemplate/misc/delete-customer.cgi b/httemplate/misc/delete-customer.cgi
deleted file mode 100755
index 203ed36a5..000000000
--- a/httemplate/misc/delete-customer.cgi
+++ /dev/null
@@ -1,64 +0,0 @@
-<% include('/elements/header.html', 'Delete customer') %>
-
-<% include('/elements/error.html') %>
-
-<FORM ACTION="<% popurl(1) %>process/delete-customer.cgi" METHOD=POST>
-<INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum |h %>">
-
-%if ( qsearch('cust_pkg', { 'custnum' => $custnum, 'cancel' => '' } ) ) {
- Move uncancelled packages to customer number
- <INPUT TYPE="text" NAME="new_custnum" VALUE="<% $new_custnum |h %>"><BR><BR>
-%}
-
-This will <B>completely remove</B> all traces of this customer record. This
-is <B>not</B> what you want if this is a real customer who has simply
-canceled service with you. For that, cancel all of the customer's packages.
-(you can optionally hide cancelled customers with the <A HREF="../config/config-view.cgi#hidecancelledcustomers">hidecancelledcustomers</A> configuration option)
-<BR>
-<BR>Are you <B>absolutely sure</B> you want to delete this customer?
-<BR><INPUT TYPE="submit" VALUE="Yes">
-</FORM>
-
-<% include('/elements/footer.html') %>
-
-%#Deleting a customer you have financial records on (i.e. credits) is
-%#typically considered fraudulant bookkeeping. Remember, deleting
-%#customers should ONLY be used for completely bogus records. You should
-%#NOT delete real customers who simply discontinue service.
-%#
-%#For real customers who simply discontinue service, cancel all of the
-%#customer's packages. Customers with all cancelled packages are not
-%#billed. There is no need to take further action to prevent billing on
-%#customers with all cancelled packages.
-%#
-%#Also see the "hidecancelledcustomers" and "hidecancelledpackages"
-%#configuration options, which will allow you to surpress the display of
-%#cancelled customers and packages, respectively.
-
-<%init>
-
-my $conf = new FS::Conf;
-die "Customer deletions not enabled in configuration"
- unless $conf->exists('deletecustomers');
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Delete customer');
-
-my($custnum, $new_custnum);
-if ( $cgi->param('error') ) {
- $custnum = $cgi->param('custnum');
- $new_custnum = $cgi->param('new_custnum');
-} else {
- my($query) = $cgi->keywords;
- $query =~ /^(\d+)$/ or die "Illegal query: $query";
- $custnum = $1;
- $new_custnum = '';
-}
-my $cust_main = qsearchs( {
- 'table' => 'cust_main',
- 'hashref' => { 'custnum' => $custnum },
- 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
-} )
- or die 'Unknown custnum';
-
-</%init>
diff --git a/httemplate/misc/delete-note.html b/httemplate/misc/delete-note.html
new file mode 100644
index 000000000..436326ff1
--- /dev/null
+++ b/httemplate/misc/delete-note.html
@@ -0,0 +1,11 @@
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Edit customer note');
+
+my ($notenum) = $cgi->keywords;
+$notenum =~ /^\d+$/ or die "bad notenum '$notenum'";
+my $note = FS::cust_main_note->by_key($notenum)
+ or die "notenum '$notenum' not found";
+$note->delete;
+</%init>
+<% $cgi->redirect($p.'view/cust_main.cgi?'.$note->custnum) %>
diff --git a/httemplate/misc/detach_pkg.html b/httemplate/misc/detach_pkg.html
new file mode 100755
index 000000000..64b3e6e3f
--- /dev/null
+++ b/httemplate/misc/detach_pkg.html
@@ -0,0 +1,104 @@
+<& /elements/header-popup.html, mt("Detach Package to New Customer") &>
+
+<SCRIPT TYPE="text/javascript" SRC="../elements/order_pkg.js"></SCRIPT>
+
+<& /elements/error.html &>
+
+<FORM NAME="OrderPkgForm" ACTION="<% $p %>edit/process/detach-cust_pkg.html" METHOD=POST>
+<INPUT TYPE="hidden" NAME="pkgnum" VALUE="<% $pkgnum %>">
+% foreach my $f (qw( agentnum refnum )) {
+ <INPUT TYPE="hidden" NAME="<% $f %>" VALUE="<% $cust_main->$f() %>">
+% }
+<INPUT TYPE="hidden" NAME="referral_custnum" VALUE="<% $cust_main->custnum %>">
+% foreach my $f (FS::cust_main->location_fields) {
+ <INPUT TYPE="hidden" NAME="<% $f %>" VALUE="<% $loc->$f() |h %>">
+% }
+
+<% ntable('#cccccc') %>
+
+ <TR>
+ <TH ALIGN="right"><% mt('Package') |h %></TH>
+ <TD COLSPAN=7 BGCOLOR="#dddddd">
+ <% $curuser->option('show_pkgnum') ? $cust_pkg->pkgnum.': ' : '' %><B><% $part_pkg->pkg |h %></B> - <% $part_pkg->comment |h %>
+ </TD>
+ </TR>
+
+% #always should be present for detaching, yes? #if ( $cust_pkg->contactnum ) {
+% my $cust_contact = $cust_pkg->contact_obj;
+
+ <INPUT TYPE="hidden" NAME="first" VALUE="<% $cust_contact->get('first') |h %>">
+ <INPUT TYPE="hidden" NAME="last" VALUE="<% $cust_contact->get('last') |h %>">
+
+ <TR>
+ <TH ALIGN="right"><% mt('Name') %></TH>
+ <TD COLSPAN=7 BGCOLOR="#dddddd">
+ <% $cust_pkg->contact_obj->line |h %>
+ </TD>
+ </TR>
+% #}
+
+ <TR>
+ <TH ALIGN="right" VALIGN="top"><% mt('Address') %></TH>
+ <TD COLSPAN=7 BGCOLOR="#dddddd">
+
+ <% $loc->location_label( 'join_string' => '<BR>',
+ 'double_space' => ' &nbsp; ',
+ 'escape_function' => \&encode_entities,
+ 'countrydefault' => $countrydefault,
+ )
+ %>
+ </TD>
+ </TR>
+
+</TABLE>
+
+%#XXX payment info
+%#XXX should be sticky on errors...
+<& /edit/cust_main/billing.html, FS::cust_main->new({}),
+ invoicing_list => [],
+
+&>
+
+<BR>
+<BR>
+<INPUT NAME = "submitButton"
+ TYPE = "submit"
+ VALUE = "<% mt("Detach package") |h %>"
+>
+
+%#and a cancel button? or is the popup close sufficient?
+
+</FORM>
+</BODY>
+</HTML>
+
+<%init>
+
+my $conf = new FS::Conf;
+my $countrydefault = $conf->config('countrydefault') || 'US';
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied"
+ unless $curuser->access_right('Change customer package');
+
+my $pkgnum = scalar($cgi->param('pkgnum'));
+$pkgnum =~ /^(\d+)$/ or die "illegal pkgnum $pkgnum";
+$pkgnum = $1;
+
+my $cust_pkg =
+ qsearchs({
+ 'table' => 'cust_pkg',
+ 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'hashref' => { 'pkgnum' => $pkgnum },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+ }) or die "unknown pkgnum $pkgnum";
+
+my $loc = $cust_pkg->cust_location_or_main;
+
+my $cust_main = $cust_pkg->cust_main
+ or die "can't get cust_main record for custnum ". $cust_pkg->custnum.
+ " ( pkgnum ". cust_pkg->pkgnum. ")";
+
+my $part_pkg = $cust_pkg->part_pkg;
+
+</%init>
diff --git a/httemplate/misc/did_order_provision.html b/httemplate/misc/did_order_provision.html
index 1df9444ab..8739c1619 100644
--- a/httemplate/misc/did_order_provision.html
+++ b/httemplate/misc/did_order_provision.html
@@ -21,7 +21,7 @@
% my $avail = keys(%$cust_pkg_phone);
% $anyavail = 1 if $avail;
<TR>
- <TD><% $cust_main->name %></TD>
+ <TD><% $cust_main->name |h %></TD>
<TD>
% if ( !$avail ) {
No suitable packages exist for this customer.
diff --git a/httemplate/misc/email-customers.html b/httemplate/misc/email-customers.html
index d26e40298..ad67b8d7e 100644
--- a/httemplate/misc/email-customers.html
+++ b/httemplate/misc/email-customers.html
@@ -104,13 +104,19 @@ Template:
)
%><BR>
<TABLE BGCOLOR="#cccccc" CELLSPACING=0 WIDTH="100%" id="table_no_template">
- <% include('/elements/tr-input-text.html',
- 'field' => 'from',
- 'label' => 'From:',
- 'size' => 50,
- )
- %>
-
+ <& /elements/tr-td-label.html, 'label' => 'From:' &>
+ <TD><& /elements/input-text.html,
+ 'field' => 'from_name',
+ 'value' => $conf->config('company_name'), #?
+ 'size' => 20,
+ &>&nbsp;&lt;\
+ <& /elements/input-text.html,
+ 'field' => 'from_addr',
+ 'type' => 'email', # HTML5, woot
+ 'value' => $conf->config('invoice_from'),
+ 'size' => 20,
+ &>&gt;</TD>
+
<% include('/elements/tr-input-text.html',
'field' => 'subject',
'label' => 'Subject:',
@@ -120,9 +126,11 @@ Template:
<TR>
<TD ALIGN="right" VALIGN="top" STYLE="padding-top:3px">Message: </TD>
- <TD><& '/elements/htmlarea.html',
- 'field' => 'html_body',
- 'width' => 600 &></TD>
+ <TD><& /elements/htmlarea.html,
+ 'field' => 'html_body',
+ 'width' => 763,
+ &>
+ </TD>
</TR>
</TABLE>
@@ -149,6 +157,7 @@ Template:
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Bulk send customer notices');
+my $conf = FS::Conf->new;
my $table = $cgi->param('table') or die "'table' required";
my %search;
if ( $cgi->param('search') ) {
@@ -167,7 +176,15 @@ else {
my $title = 'Send customer notices';
my $num_cust;
-my $from = $cgi->param('from') || '';
+my $from = '';
+if ( $cgi->param('from') ) {
+ $from = $cgi->param('from');
+} elsif ( $cgi->param('from_name') ) {
+ $from = ($cgi->param('from_name') . ' <' . $cgi->param('from_addr') . '>');
+} elsif ( $cgi->param('from_addr') ) {
+ $from = $cgi->param('from_addr');
+}
+
my $subject = $cgi->param('subject') || '';
my $html_body = $cgi->param('html_body') || '';
diff --git a/httemplate/misc/exchanges.cgi b/httemplate/misc/exchanges.cgi
index 8a67f7bab..0de4ace25 100644
--- a/httemplate/misc/exchanges.cgi
+++ b/httemplate/misc/exchanges.cgi
@@ -1,4 +1,4 @@
-<% objToJson(\@exchanges) %>
+<% encode_json(\@exchanges) %>\
<%init>
my( $areacode, $svcpart ) = $cgi->param('arg');
diff --git a/httemplate/misc/location.cgi b/httemplate/misc/location.cgi
index 188c5c3df..fab61dd01 100644
--- a/httemplate/misc/location.cgi
+++ b/httemplate/misc/location.cgi
@@ -1,4 +1,4 @@
-<% objToJson(\%hash) %>
+<% encode_json(\%hash) %>\
<%init>
my $locationnum = $cgi->param('arg');
@@ -24,8 +24,9 @@ my $cust_location = qsearchs({
my %hash = ();
%hash = map { $_ => $cust_location->$_() }
- qw( address1 address2 city county state zip country
- location_kind location_type location_number )
+ ( FS::cust_main->location_fields,
+ qw( location_kind location_type location_number )
+ )
if $cust_location;
</%init>
diff --git a/httemplate/misc/macinventory.cgi b/httemplate/misc/macinventory.cgi
index b07da9726..cec0e3121 100644
--- a/httemplate/misc/macinventory.cgi
+++ b/httemplate/misc/macinventory.cgi
@@ -1,4 +1,4 @@
-<% objToJson(\@macs) %>
+<% encode_json(\@macs) %>\
<%init>
# XXX: this should be agent-virtualized / limited
@@ -13,13 +13,8 @@ die "unknown devicepart $devicepart" unless $part_device;
my $inventory_class = $part_device->inventory_class;
die "devicepart $devicepart has no inventory" unless $inventory_class;
-my @inventory_item =
+my @macs =
+ map $_->item,
qsearch('inventory_item', { 'classnum' => $inventory_class->classnum } );
-my @macs;
-
-foreach my $inventory_item ( @inventory_item ) {
- push @macs, $inventory_item->item;
-}
-
</%init>
diff --git a/httemplate/misc/maestro-customer_status-test.html b/httemplate/misc/maestro-customer_status-test.html
deleted file mode 100644
index 006492919..000000000
--- a/httemplate/misc/maestro-customer_status-test.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<% include('/elements/header.html', {
- 'title' => "Customer $custnum status",
- }) %>
-
-<% include('/elements/small_custview.html', $custnum, '', 1) %>
-<BR>
-
-<table style="border:1px solid #000000">
-% foreach my $key (keys %$return) {
-% my $value = $return->{$key};
-% $value = join(', ', @$value) if ref($value) eq 'ARRAY';
- <TR>
- <TD ALIGN="right"><% $key %>:</TD>
- <TD><B><% $value %></B></TD>
- </TR>
-% }
-</table>
-
-<% include('/elements/footer.html') %>
-<%init>
-
-my $return;
-
-my($custnum, $svcnum) = $cgi->keywords;
-if ( $custnum =~ /^(\d+)$/ ) {
-
- use FS::Maestro;
- $return = FS::Maestro::customer_status($1, $svcnum);
-
-} else {
- $return = { 'error' => 'No custnum' };
-}
-
-</%init>
diff --git a/httemplate/misc/maestro-customer_status.cgi b/httemplate/misc/maestro-customer_status.cgi
deleted file mode 100644
index ffeb53c91..000000000
--- a/httemplate/misc/maestro-customer_status.cgi
+++ /dev/null
@@ -1,16 +0,0 @@
-<% $uri->query %>
-<%init>
-
-my $uri = new URI;
-
-my($custnum, $svcnum) = $cgi->keywords;
-if ( $custnum =~ /^(\d+)$/ ) {
-
- use FS::Maestro;
- $uri->query_form( FS::Maestro::customer_status($1) );
-
-} else {
- $uri->query_form( { 'error' => 'No custnum' } );
-}
-
-</%init>
diff --git a/httemplate/misc/maestro-customer_status.html b/httemplate/misc/maestro-customer_status.html
deleted file mode 100644
index 8acae2b2a..000000000
--- a/httemplate/misc/maestro-customer_status.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<% objToJson( $return ) %>
-<%init>
-
-my $return;
-
-my($custnum, $svcnum) = $cgi->keywords;
-if ( $custnum =~ /^(\d+)$/ ) {
-
- use FS::Maestro;
- $return = FS::Maestro::customer_status($1, $svcnum);
-
-} else {
- $return = { 'error' => 'No custnum' };
-}
-
-</%init>
diff --git a/httemplate/misc/manage_cust_email.html b/httemplate/misc/manage_cust_email.html
new file mode 100644
index 000000000..3ece459bb
--- /dev/null
+++ b/httemplate/misc/manage_cust_email.html
@@ -0,0 +1,106 @@
+<& /elements/header.html, 'Manage customer email settings' &>
+<STYLE TYPE="text/css">
+.hidden { display: none }
+</STYLE>
+<& /elements/xmlhttp.html,
+ url => $p.'misc/xmlhttp-cust_main-email_search.html',
+ subs => ['email_search']
+&>
+<SCRIPT TYPE="text/javascript">
+
+function receive_search(result) {
+ var recs = JSON.parse(result);
+ var tbody = document.getElementById('tbody_results');
+ var j = tbody.rows.length;
+ for(var i = 0; i < j; i++) {
+ tbody.deleteRow(tbody.rows[i]);
+ }
+ if (recs.length > 0) {
+ for(var i = 0; i < recs.length; i++) {
+ var rec = recs[i];
+ var row = tbody.insertRow(i);
+ row.style.backgroundColor = (i % 2 ? '#eeeeee' : '#ffffff');
+
+ var cell = row.insertCell(0); // custnum
+ cell.appendChild( document.createTextNode(rec[0]) );
+ cell = row.insertCell(1); // customer name
+ cell.appendChild( document.createTextNode(rec[1]) );
+ cell = row.insertCell(2); // email
+ cell.appendChild( document.createTextNode(rec[2]) );
+
+ cell = row.insertCell(3); // invoice_email
+ var input = document.createElement('INPUT');
+ input.type = 'hidden';
+ input.name = 'custnum';
+ input.value = rec[0];
+ cell.appendChild(input);
+
+ input = document.createElement('INPUT');
+ input.type = 'checkbox';
+ input.name = 'custnum' + rec[0] + '_invoice_email';
+ input.value = 'Y';
+ input.checked = (rec[3] != 'Y');
+ cell.appendChild(input);
+ cell.style.textAlign = 'center';
+
+ cell = row.insertCell(4); // message_email
+ input = document.createElement('INPUT');
+ input.type = 'checkbox';
+ input.name = 'custnum' + rec[0] + '_message_email';
+ input.value = 'Y';
+ input.checked = (rec[4] != 'Y');
+ cell.appendChild(input);
+ cell.style.textAlign = 'center';
+ }
+ document.getElementById('div_found').style.display = '';
+ } else {
+ document.getElementById('div_notfound').style.display = '';
+ }
+}
+
+function start_search() {
+ document.getElementById('div_found').style.display = 'none';
+ document.getElementById('div_notfound').style.display = 'none';
+ var email = document.getElementById('input_email').value;
+ email_search(email, receive_search);
+}
+% if ( $cgi->param('search') ) {
+window.onload = start_search;
+% }
+</SCRIPT>
+<FORM ACTION="<%$p%>misc/process/manage_cust_email.html" METHOD="POST">
+<DIV>
+% if ( $cgi->param('done') ) {
+<P STYLE="font-weight: bold; color: #00ff00">Changes saved.</P>
+% } elsif ( $cgi->param('error') ) {
+<P STYLE="font-weight: bold; color: #ff0000"><% $cgi->param('error') |h %></P>
+% }
+ Email address:
+ <INPUT TYPE="text" ID="input_email" NAME="search"\
+ VALUE="<% $cgi->param('search') |h %>">
+ <INPUT TYPE="button" onclick="start_search()" VALUE="find">
+</DIV>
+<DIV ID="div_notfound" STYLE="display: none; padding: 1em">
+No matching email addresses found.
+</DIV>
+<DIV ID="div_found" STYLE="display: none">
+<TABLE CLASS="grid" STYLE="border-spacing: 0px">
+ <THEAD>
+ <TR STYLE="background-color: #dddddd">
+ <TH>#</TH>
+ <TH>Customer</TH>
+ <TH>Email</TH>
+ <TH>Send invoices</TH>
+ <TH>Send other notices</TH>
+ </TR>
+ </THEAD>
+ <TBODY ID="tbody_results"></TBODY>
+</TABLE>
+<INPUT TYPE="submit" VALUE="Save changes">
+</FORM>
+<& /elements/footer.html &>
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Edit customer');
+
+</%init>
diff --git a/httemplate/misc/merge_cust.html b/httemplate/misc/merge_cust.html
index ad075be2f..c923b7b1f 100644
--- a/httemplate/misc/merge_cust.html
+++ b/httemplate/misc/merge_cust.html
@@ -1,6 +1,6 @@
-<% include('/elements/header-popup.html', 'Merge customer' ) %>
+<& /elements/header-popup.html, 'Merge customer' &>
-<% include('/elements/error.html') %>
+<& /elements/error.html &>
<FORM NAME="cust_merge_popup" ID="cust_merge_popup" ACTION="<% popurl(1) %>cust_main-merge.html" METHOD=POST onSubmit="submit_merge(); return false;">
@@ -35,13 +35,43 @@ function do_submit_merge() {
<INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
<TABLE BORDER="0" CELLSPACING="2" STYLE="margin-left:auto; margin-right:auto">
- <% include('/elements/tr-search-cust_main.html',
+
+ <& /elements/tr-search-cust_main.html,
'label' => 'Merge into: ',
'field' => 'new_custnum',
'find_button' => 1,
'curr_value' => scalar($cgi->param('new_custnum')),
- )
- %>
+ &>
+
+% if ( 0 ) { #we start supporting payment info merge again in some way
+
+% if ( scalar($cust_main->ncancelled_pkgs) ) {
+ <TR>
+ <TD COLSPAN=2>
+ <& /elements/radio.html,
+ 'field' => 'merge',
+ 'value' => '',
+ 'curr_value' => scalar($cgi->param('merge')),
+ &>
+ Merge packages only.
+ </TD>
+ </TR>
+% } else {
+% $cgi->param('merge', 'Y');
+% }
+
+ <TR>
+ <TD COLSPAN=2>
+ <& /elements/radio.html,
+ 'field' => 'merge',
+ 'value' => 'Y',
+ 'curr_value' => scalar($cgi->param('merge')),
+ &>
+ Merge invoices, payments/credits, notes, tickets and delete<!-- ^Warchive --> this customer.
+ </TD>
+ </TR>
+% }
+
</TABLE>
<P ALIGN="CENTER">
@@ -54,6 +84,8 @@ function do_submit_merge() {
<%init>
+my $conf = new FS::Conf;
+
$cgi->param('custnum') =~ /^(\d+)$/ or die 'illegal custnum';
my $custnum = $1;
diff --git a/httemplate/misc/order_pkg.html b/httemplate/misc/order_pkg.html
index c5f4509ab..39734427e 100644
--- a/httemplate/misc/order_pkg.html
+++ b/httemplate/misc/order_pkg.html
@@ -93,6 +93,12 @@
&>
% }
+<& /elements/tr-select-contact.html,
+ 'cgi' => $cgi,
+ 'cust_main' => $cust_main,
+ 'prospect_main' => $prospect_main,
+&>
+
% if ( $cgi->param('lock_locationnum') ) {
<INPUT TYPE = "hidden"
@@ -128,10 +134,9 @@
% unless ( $cgi->param('lock_locationnum') ) {
<& /elements/standardize_locations.html,
- 'form' => "OrderPkgForm",
- 'onlyship' => 1,
- 'no_company' => 1,
- 'callback' => 'document.OrderPkgForm.submit();',
+ 'form' => "OrderPkgForm",
+ 'callback' => 'document.OrderPkgForm.submit();',
+ 'with_census' => 1,
&>
% }
diff --git a/httemplate/misc/part_export/huawei_hlr-import_sim.html b/httemplate/misc/part_export/huawei_hlr-import_sim.html
new file mode 100644
index 000000000..9b87b3d2a
--- /dev/null
+++ b/httemplate/misc/part_export/huawei_hlr-import_sim.html
@@ -0,0 +1,52 @@
+<& /elements/header-popup.html, 'Import SIMs' &>
+Import a file containing SIM card properties.<BR>
+Each row should contain the following fields, separated by spaces:<BR>
+IMSI, ICCID, PIN1, PUK1, PIN2, PUK2, ACC, Ki<BR>
+<BR>
+<& /elements/form-file_upload.html,
+ 'name' => 'ImportForm',
+ 'action' => 'process/huawei_hlr-import_sim.html',
+ 'num_files' => 1,
+ 'fields' => [ 'exportnum', 'classnum', 'agentnum', ],
+ 'message' => 'Inventory import successful',
+ 'onsubmit' => "document.ImportForm.submitButton.disabled=true;",
+&>
+<TABLE CLASS="inv" WIDTH="100%">
+ <INPUT TYPE="hidden" NAME="exportnum" VALUE="<%$exportnum%>">
+ <& /elements/file-upload.html,
+ 'field' => 'file',
+ 'label' => 'Filename',
+ &>
+ <& /elements/tr-select-agent.html,
+ 'disable_empty' => 1,
+ &>
+ <& /elements/tr-select-table.html,
+ 'table' => 'inventory_class',
+ 'name_col' => 'classname',
+ 'label' => 'Inventory class',
+ 'disable_empty' => 1,
+ &>
+
+ <TR>
+ <TD COLSPAN=2 ALIGN="center" STYLE="padding-top:6px">
+ <INPUT TYPE = "submit"
+ NAME = "submitButton"
+ ID = "submitButton"
+ VALUE = "Import file"
+ >
+ </TD>
+ </TR>
+
+</TABLE>
+
+</FORM>
+
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my ($exportnum) = $cgi->keywords;
+$exportnum =~ /^\d+$/ or die "bad exportnum '$exportnum'";
+my $part_export = FS::part_export->by_key($exportnum)
+ or die "export $exportnum not found";
+</%init>
diff --git a/httemplate/misc/part_export/process/huawei_hlr-import_sim.html b/httemplate/misc/part_export/process/huawei_hlr-import_sim.html
new file mode 100644
index 000000000..d46700d5f
--- /dev/null
+++ b/httemplate/misc/part_export/process/huawei_hlr-import_sim.html
@@ -0,0 +1,10 @@
+<% $server->process %>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
+
+my $server = new FS::UI::Web::JSRPC
+ 'FS::part_export::huawei_hlr::process_import_sim', $cgi;
+
+</%init>
diff --git a/httemplate/misc/part_svc-columns.cgi b/httemplate/misc/part_svc-columns.cgi
index 060256154..a86164d06 100644
--- a/httemplate/misc/part_svc-columns.cgi
+++ b/httemplate/misc/part_svc-columns.cgi
@@ -1,4 +1,4 @@
-<% objToJson(\@output) %>
+<% encode_json(\@output) %>\
<%init>
my $conf = new FS::Conf;
diff --git a/httemplate/misc/phonenums.cgi b/httemplate/misc/phonenums.cgi
index fd5de2ae6..a048280bb 100644
--- a/httemplate/misc/phonenums.cgi
+++ b/httemplate/misc/phonenums.cgi
@@ -1,4 +1,4 @@
-<% objToJson(\@phonenums) %>
+<% encode_json(\@phonenums) %>\
<%init>
my( $exchangestring, $svcpart ) = $cgi->param('arg');
@@ -21,13 +21,13 @@ if ( $exchangestring ) {
my %opts = ();
if ( $exchangestring eq 'tollfree' ) {
$opts{'tollfree'} = 1;
- }
- #elsif ( $exchangestring =~ /^([\w\s\:\,\(\)\-]+), ([A-Z][A-Z])$/ ) {
- elsif ( $exchangestring =~ /^(.+), ([A-Z][A-Z])$/ ) {
+ } elsif ( $exchangestring =~ /^_REGION (.*)$/ ) {
+ $opts{'region'} = $1;
+ #} elsif ( $exchangestring =~ /^([\w\s\:\,\(\)\-]+), ([A-Z][A-Z])$/ ) {
+ } elsif ( $exchangestring =~ /^(.+), ([A-Z][A-Z])$/ ) {
$opts{'ratecenter'} = $1;
$opts{'state'} = $2;
- }
- else {
+ } else {
$exchangestring =~ /\((\d{3})-(\d{3})-XXXX\)\s*$/i
or die "unparsable exchange: $exchangestring";
my( $areacode, $exchange ) = ( $1, $2 );
diff --git a/httemplate/misc/process/change-password.html b/httemplate/misc/process/change-password.html
new file mode 100644
index 000000000..7cab9c4e3
--- /dev/null
+++ b/httemplate/misc/process/change-password.html
@@ -0,0 +1,26 @@
+<%init>
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+$cgi->param('svcnum') =~ /^(\d+)$/ or die "illegal svcnum";
+my $svcnum = $1;
+my $svc_acct = FS::svc_acct->by_key($svcnum)
+ or die "svc_acct $svcnum not found";
+my $part_svc = $svc_acct->part_svc;
+die "access denied" unless (
+ $curuser->access_right('Provision customer service') or
+ ( $curuser->access_right('Edit password') and
+ ! $part_svc->restrict_edit_password )
+ );
+my $error = $svc_acct->set_password($cgi->param('password'))
+ || $svc_acct->replace;
+
+# annoyingly specific to view/svc_acct.cgi, for now...
+$cgi->delete('password');
+</%init>
+% if ( $error ) {
+% $cgi->param('svcnum', $svcnum);
+% $cgi->param("changepw${svcnum}_error", $error);
+% } else {
+% $cgi->query_string($svcnum);
+% }
+<% $cgi->redirect($fsurl.'view/svc_acct.cgi?'.$cgi->query_string) %>
diff --git a/httemplate/misc/process/change_pkg_contact.html b/httemplate/misc/process/change_pkg_contact.html
new file mode 100644
index 000000000..2795c1197
--- /dev/null
+++ b/httemplate/misc/process/change_pkg_contact.html
@@ -0,0 +1,49 @@
+<% header(emt("Package contact $past_method")) %>
+ <SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+ </SCRIPT>
+ </BODY>
+</HTML>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Change customer package');
+
+#untaint pkgnum
+my $pkgnum = $cgi->param('pkgnum');
+$pkgnum =~ /^(\d+)$/ or die "Illegal pkgnum";
+$pkgnum = $1;
+
+my $cust_pkg = qsearchs( 'cust_pkg', {'pkgnum'=>$pkgnum} ); #needs agent virt
+
+my $contactnum = $cgi->param('contactnum');
+$contactnum =~ /^(-?\d*)$/ or die "Illegal contactnum";
+$contactnum = $1;
+
+my $past_method = $cust_pkg->contactnum ? 'changed' : 'added';
+
+my $error = '';
+
+if ( $contactnum == -1 ) {
+
+ #little false laziness w/edit/process/quick-cust_pkg.cgi, also the whole
+ # thing should be a single transaction
+ my $contact = new FS::contact {
+ 'custnum' => $cust_pkg->custnum,
+ map { $_ => scalar($cgi->param("contactnum_$_")) } qw( first last )
+ };
+ $error = $contact->insert;
+ $cust_pkg->contactnum( $contact->contactnum );
+
+} else {
+ $cust_pkg->contactnum($contactnum);
+}
+
+$error ||= $cust_pkg->replace;
+
+if ($error) {
+ $cgi->param('error', $error);
+ print $cgi->redirect(popurl(2). "change_pkg_contact.html?". $cgi->query_string );
+}
+
+</%init>
diff --git a/httemplate/misc/process/delete-customer.cgi b/httemplate/misc/process/delete-customer.cgi
deleted file mode 100755
index 12011311a..000000000
--- a/httemplate/misc/process/delete-customer.cgi
+++ /dev/null
@@ -1,33 +0,0 @@
-%if ( $error ) {
-% $cgi->param('error', $error);
-<% $cgi->redirect(popurl(2). "delete-customer.cgi?". $cgi->query_string ) %>
-%} elsif ( $new_custnum ) {
-<% $cgi->redirect(popurl(3). "view/cust_main.cgi?$new_custnum") %>
-%} else {
-<% $cgi->redirect(popurl(3)) %>
-%}
-<%init>
-
-my $conf = new FS::Conf;
-die "Customer deletions not enabled in configuration"
- unless $conf->exists('deletecustomers');
-
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Delete customer');
-
-$cgi->param('custnum') =~ /^(\d+)$/;
-my $custnum = $1;
-my $new_custnum;
-if ( $cgi->param('new_custnum') ) {
- $cgi->param('new_custnum') =~ /^(\d+)$/
- or die "Illegal new customer number: ". $cgi->param('new_custnum');
- $new_custnum = $1;
-} else {
- $new_custnum = '';
-}
-my $cust_main = qsearchs( 'cust_main', { 'custnum' => $custnum } )
- or die "Customer not found: $custnum";
-
-my $error = $cust_main->delete('new_custnum' => $new_custnum);
-
-</%init>
diff --git a/httemplate/misc/process/manage_cust_email.html b/httemplate/misc/process/manage_cust_email.html
new file mode 100644
index 000000000..5bf1470d1
--- /dev/null
+++ b/httemplate/misc/process/manage_cust_email.html
@@ -0,0 +1,32 @@
+<% $cgi->redirect($fsurl.'misc/manage_cust_email.html?' .
+ $cgi->query_string) %>
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Edit customer');
+
+my $error;
+foreach my $custnum ($cgi->param('custnum')) {
+ my $cust = FS::cust_main->by_key($custnum)
+ or die "customer not found: $custnum\n";
+ my $new_invoice_noemail =
+ $cgi->param('custnum'.$custnum.'_invoice_email') ? '' : 'Y';
+ my $new_message_noemail =
+ $cgi->param('custnum'.$custnum.'_message_email') ? '' : 'Y';
+ if ( $new_invoice_noemail ne $cust->invoice_noemail
+ or $new_message_noemail ne $cust->message_noemail ) {
+
+ $cust->set('invoice_noemail', $new_invoice_noemail);
+ $cust->set('message_noemail', $new_message_noemail);
+ $error ||= $cust->replace;
+
+ }
+ $cgi->delete('custnum'.$custnum.'_invoice_email');
+ $cgi->delete('custnum'.$custnum.'_message_email');
+}
+$cgi->delete('custnum');
+if ( $error ) {
+ $cgi->param('error' => $error); # probably unnecessary...
+} else {
+ $cgi->param('done' => 1) unless $error;
+}
+</%init>
diff --git a/httemplate/misc/process/payment.cgi b/httemplate/misc/process/payment.cgi
index 506e26684..981614e76 100644
--- a/httemplate/misc/process/payment.cgi
+++ b/httemplate/misc/process/payment.cgi
@@ -210,7 +210,15 @@ if ( $cgi->param('save') ) {
$new->set( 'paycvv' => '');
}
- $new->set( $_ => $cgi->param($_) ) foreach @{$payby2fields{$payby}};
+ if ( $payby eq 'CARD' ) {
+ my $bill_location = FS::cust_location->new;
+ $bill_location->set( $_ => $cgi->param($_) )
+ foreach @{$payby2fields{$payby}};
+ $new->set('bill_location' => $bill_location);
+ # will do nothing if the fields are all unchanged
+ } else {
+ $new->set( $_ => $cgi->param($_) ) foreach @{$payby2fields{$payby}};
+ }
my $error = $new->replace($cust_main);
errorpage("payment processed successfully, but error saving info: $error")
diff --git a/httemplate/misc/process/void-cust_bill.html b/httemplate/misc/process/void-cust_bill.html
index 899901a50..accee27fd 100755
--- a/httemplate/misc/process/void-cust_bill.html
+++ b/httemplate/misc/process/void-cust_bill.html
@@ -1,6 +1,6 @@
%if ( $error ) {
% $cgi->param('error', $error);
-<% $cgi->redirect(popurl(1). "void-cust_bill.html?". $cgi->query_string ) %>
+<% $cgi->redirect(popurl(2). "void-cust_bill.html?". $cgi->query_string ) %>
%} else {
<& /elements/header-popup.html, 'Invoice voided' &>
<SCRIPT TYPE="text/javascript">
diff --git a/httemplate/misc/regions.cgi b/httemplate/misc/regions.cgi
new file mode 100644
index 000000000..31538b08e
--- /dev/null
+++ b/httemplate/misc/regions.cgi
@@ -0,0 +1,26 @@
+<% encode_json(\@regions) %>\
+<%init>
+
+my( $state, $svcpart ) = $cgi->param('arg');
+
+my $part_svc = qsearchs('part_svc', { 'svcpart'=>$svcpart } );
+die "unknown svcpart $svcpart" unless $part_svc;
+
+my @regions = ();
+if ( $state ) {
+
+ my @exports = $part_svc->part_export_did;
+ if ( scalar(@exports) > 1 ) {
+ die "more than one DID-providing export attached to svcpart $svcpart";
+ } elsif ( ! @exports ) {
+ die "no DID providing export attached to svcpart $svcpart";
+ }
+ my $export = $exports[0];
+
+ my $something = $export->get_dids('state'=>$state);
+
+ @regions = @{ $something };
+
+}
+
+</%init>
diff --git a/httemplate/misc/xmlhttp-address_standardize.html b/httemplate/misc/xmlhttp-address_standardize.html
new file mode 100644
index 000000000..618265364
--- /dev/null
+++ b/httemplate/misc/xmlhttp-address_standardize.html
@@ -0,0 +1,51 @@
+<% encode_json($return) %>\
+<%init>
+
+local $SIG{__DIE__}; #disable Mason error trap
+
+my $DEBUG = 0;
+
+my $conf = new FS::Conf;
+
+my $sub = $cgi->param('sub');
+
+warn $cgi->param('arg') if $DEBUG;
+
+my %old = %{ decode_json($cgi->param('arg')) }
+ or die "bad argument '".$cgi->param('arg')."'";
+
+my %new;
+
+my @prefixes = ('');
+if ( $old{same} ) {
+ @prefixes = ('bill_');
+} elsif ( $old{billship} ) {
+ @prefixes = ('bill_', 'ship_');
+}
+my $all_same = 1;
+foreach my $pre ( @prefixes ) {
+
+ my $location = {
+ map { $_ => $old{$pre.$_} }
+ qw( company address1 address2 city state zip country )
+ };
+
+ my $cache = eval { FS::GeocodeCache->standardize($location) };
+ $cache->set_coord;
+ # don't do set_censustract here, though censustract may be set by now
+
+ foreach ( keys(%$cache) ) {
+ $new{$pre.$_} = $cache->get($_);
+ }
+
+ foreach ( qw(address1 address2 city state zip country) ) {
+ $all_same = 0 if ( $new{$pre.$_} ne $old{$pre.$_} );
+ last if !$all_same;
+ }
+
+ $all_same = 0 if $new{$pre.'error'};
+}
+
+my $return = { old => \%old, new => \%new, all_same => $all_same };
+warn "result:\n".encode_json($return) if $DEBUG;
+</%init>
diff --git a/httemplate/misc/xmlhttp-calculate_taxes.html b/httemplate/misc/xmlhttp-calculate_taxes.html
index d3dc36acf..ed7bd0173 100644
--- a/httemplate/misc/xmlhttp-calculate_taxes.html
+++ b/httemplate/misc/xmlhttp-calculate_taxes.html
@@ -1,4 +1,4 @@
-<% objToJson($return) %>
+<% encode_json($return) %>\
<%init>
my $DEBUG = 0;
diff --git a/httemplate/misc/xmlhttp-cust_bill-search.html b/httemplate/misc/xmlhttp-cust_bill-search.html
index 46f15d1ab..6082dc771 100644
--- a/httemplate/misc/xmlhttp-cust_bill-search.html
+++ b/httemplate/misc/xmlhttp-cust_bill-search.html
@@ -1,18 +1,40 @@
-<% encode_json(\@return) %>
+<% encode_json(\@return) %>\
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
die 'access denied' unless $curuser->access_right('View invoices');
my @return;
+my $date_format = FS::Conf->new->config('date_format') || '%m/%d/%Y';
if ( $cgi->param('sub') eq 'custnum_search_open' ) {
my $custnum = $cgi->param('arg');
- #warn "searching invoices for $custnum\n";
- my $cust_main = FS::cust_main->by_key($custnum);
- @return = map {
- +{ $_->hash,
- 'owed' => $_->owed }
- } $cust_main->open_cust_bill
- if $curuser->agentnums_href->{ $cust_main->agentnum };
+ if ( $custnum =~ /^(\d+)$/ ) {
+#warn "searching invoices for $custnum\n";
+ my $cust_main = FS::cust_main->by_key($custnum);
+ if ( $curuser->agentnums_href->{ $cust_main->agentnum } ) {
+ my @open_bills = $cust_main->open_cust_bill;
+ my $invnum_len;
+ my $owed_len;
+ my $date_len;
+ foreach my $cust_bill (@open_bills) {
+ my $invnum = $cust_bill->invnum;
+ my $owed = $cust_bill->owed;
+ my $date = time2str($date_format, $cust_bill->_date);
+ $invnum_len = length($invnum) if length($invnum) > $invnum_len;
+ $owed_len = length($owed) if length($owed) > $owed_len;
+ $date_len = length($date) if length($date) > $date_len;
+
+ push @return, { $cust_bill->hash,
+ 'owed' => $owed,
+ 'date' => $date };
+ }
+ my $format = '%' . $invnum_len . 'd - %' . $date_len . 's - '.
+ (FS::Conf->new->config('money_char') || '$') .
+ '%' . $owed_len . '.2f';
+ foreach (@return) {
+ $_->{label} = sprintf($format, $_->{invnum}, $_->{date}, $_->{owed});
+ }
+ } #if agentnum
+ } #if $custnum
}
</%init>
diff --git a/httemplate/misc/xmlhttp-cust_bill_pkg-calculate_taxes.html b/httemplate/misc/xmlhttp-cust_bill_pkg-calculate_taxes.html
new file mode 100644
index 000000000..c0db3e2c4
--- /dev/null
+++ b/httemplate/misc/xmlhttp-cust_bill_pkg-calculate_taxes.html
@@ -0,0 +1,123 @@
+<% encode_json($return) %>\
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied" unless $curuser->access_right('Credit line items');
+
+my $DEBUG = 0;
+
+my $conf = new FS::Conf;
+
+my $sub = $cgi->param('sub');
+
+my $return = {};
+
+if ( $sub eq 'calculate_taxes' ) {
+
+ {
+
+ my %arg = $cgi->param('arg');
+ $return = \%arg;
+ warn join('', map "$_: $arg{$_}\n", keys %arg )
+ if $DEBUG;
+
+ #some false laziness w/cust_credit::credit_lineitems
+
+ my $cust_main = qsearchs({
+ 'table' => 'cust_main',
+ 'hashref' => { 'custnum' => $arg{custnum} },
+ 'extra_sql' => ' AND '. $curuser->agentnums_sql,
+ }) or die 'unknown customer';
+
+ my @billpkgnums = split(',', $arg{billpkgnums});
+ my @setuprecurs = split(',', $arg{setuprecurs});
+ my @amounts = split(',', $arg{amounts});
+
+ my @cust_bill_pkg = ();
+ my $taxlisthash = {};
+ while ( @billpkgnums ) {
+ my $billpkgnum = shift @billpkgnums;
+ my $setuprecur = shift @setuprecurs;
+ my $amount = shift @amounts;
+
+ my $cust_bill_pkg = qsearchs({
+ 'table' => 'cust_bill_pkg',
+ 'hashref' => { 'billpkgnum' => $billpkgnum },
+ 'addl_from' => 'LEFT JOIN cust_bill USING (invnum)',
+ 'extra_sql' => 'AND custnum = '. $cust_main->custnum,
+ }) or die "unknown billpkgnum $billpkgnum";
+
+ #shouldn't be passed# next if $cust_bill_pkg->pkgnum == 0;
+
+ if ( $setuprecur eq 'setup' ) {
+ $cust_bill_pkg->setup($amount);
+ $cust_bill_pkg->recur(0);
+ $cust_bill_pkg->unitrecur(0);
+ $cust_bill_pkg->type('');
+ } else {
+ $cust_bill_pkg->recur($amount);
+ $cust_bill_pkg->setup(0);
+ $cust_bill_pkg->unitsetup(0);
+ }
+
+ push @cust_bill_pkg, $cust_bill_pkg;
+
+ my $part_pkg = $cust_bill_pkg->part_pkg;
+ $cust_main->_handle_taxes( $part_pkg,
+ $taxlisthash,
+ $cust_bill_pkg,
+ $cust_bill_pkg->cust_pkg,
+ $cust_bill_pkg->cust_bill->_date,
+ $cust_bill_pkg->cust_pkg->pkgpart,
+ );
+
+ }
+
+ if ( @cust_bill_pkg ) {
+
+ my $listref_or_error =
+ $cust_main->calculate_taxes( \@cust_bill_pkg, $taxlisthash, $cust_bill_pkg[0]->cust_bill->_date );
+
+ unless ( ref( $listref_or_error ) ) {
+ $return->{error} = $listref_or_error;
+ last;
+ }
+
+ my @taxlines = ();
+ my $taxtotal = 0;
+ $return->{taxlines} = \@taxlines;
+ foreach my $taxline ( @$listref_or_error ) {
+ my $amount = $taxline->setup;
+ my $desc = $taxline->desc;
+ foreach my $location ( @{$taxline->cust_bill_pkg_tax_location}, @{$taxline->cust_bill_pkg_tax_rate_location} ) {
+ my $taxlocnum = $location->locationnum || '';
+ my $taxratelocnum = $location->taxratelocationnum || '';
+ $location->cust_bill_pkg_desc($taxline->desc); #ugh @ that kludge
+ $taxtotal += $location->amount;
+ push @taxlines,
+ #[ $location->desc, $taxline->setup, $taxlocnum, $taxratelocnum ];
+ [ $location->desc, $location->amount, $taxlocnum, $taxratelocnum ];
+ $amount -= $location->amount;
+ }
+ if ($amount > 0) {
+ $taxtotal += $amount;
+ push @taxlines,
+ [ $taxline->itemdesc. ' (default)', sprintf('%.2f', $amount), '', '' ];
+ }
+ }
+
+ $return->{taxlines} = \@taxlines;
+ $return->{taxtotal} = sprintf('%.2f', $taxtotal);
+
+ } else {
+
+ $return->{taxlines} = [];
+ $return->{taxtotal} = '0.00';
+
+ }
+
+ }
+
+}
+
+</%init>
diff --git a/httemplate/misc/xmlhttp-cust_main-address_standardize.html b/httemplate/misc/xmlhttp-cust_main-address_standardize.html
deleted file mode 100644
index d0627cd59..000000000
--- a/httemplate/misc/xmlhttp-cust_main-address_standardize.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<% objToJson($return) %>
-<%init>
-
-my $DEBUG = 0;
-
-my $conf = new FS::Conf;
-
-my $sub = $cgi->param('sub');
-
-my $return = {};
-
-if ( $sub eq 'address_standardize' ) {
-
- my %arg = $cgi->param('arg');
- $return = \%arg;
- warn join('', map "$_: $arg{$_}\n", keys %arg )
- if $DEBUG;
-
- my $userid = $conf->config('usps_webtools-userid');
- my $password = $conf->config('usps_webtools-password');
-
- if ( length($userid) && length($password) ) {
-
- my $verifier = Business::US::USPS::WebTools::AddressStandardization->new( {
- UserID => $userid, #$ENV{USPS_WEBTOOLS_USERID},
- Password => $password, #$ENV{USPS_WEBTOOLS_PASSWORD},
- #Testing => 1,
- } );
-
- foreach my $pre ( '', 'ship_' ) {
- next unless ($pre || !$arg{onlyship});
-
- my($zip5, $zip4) = split('-',$arg{$pre.'zip'});
-
- my %usps_args = (
- FirmName => $arg{$pre.'company'},
- Address2 => $arg{$pre.'address1'},
- Address1 => $arg{$pre.'address2'},
- City => $arg{$pre.'city'},
- State => $arg{$pre.'state'},
- Zip5 => $zip5,
- Zip4 => $zip4,
- );
- warn join('', map "$_: $usps_args{$_}\n", keys %usps_args )
- if $DEBUG;
-
- my $hash = $verifier->verify_address( %usps_args );
-
- warn $verifier->response
- if $DEBUG;
-
- unless ( $verifier->is_error ) {
-
- my $zip = $hash->{Zip5};
- $zip .= '-'. $hash->{Zip4} if $hash->{Zip4} =~ /\d/;
-
- $return = {
- %$return,
- "new_$pre".'company' => $hash->{FirmName},
- "new_$pre".'address1' => $hash->{Address2},
- "new_$pre".'address2' => $hash->{Address1},
- "new_$pre".'city' => $hash->{City},
- "new_$pre".'state' => $hash->{State},
- "new_$pre".'zip' => $zip,
- };
-
- my @fields = (qw( company address1 address2 city state zip )); #hmm
-
- my $changed =
- scalar( grep { $return->{$pre.$_} ne $return->{"new_$pre$_"} }
- @fields
- )
- ? 1 : 0;
-
- $return->{$pre.'address_standardized'} = $changed;
-
- } else {
-
- $return->{$pre.'error'} = "USPS WebTools error: ".
- $verifier->{error}{description};
-
-
- }
-
- }
-
- }
-
- $return;
-
-}
-
-</%init>
diff --git a/httemplate/misc/xmlhttp-cust_main-censustract.html b/httemplate/misc/xmlhttp-cust_main-censustract.html
index 4b00898da..4c708a4c4 100644
--- a/httemplate/misc/xmlhttp-cust_main-censustract.html
+++ b/httemplate/misc/xmlhttp-cust_main-censustract.html
@@ -1,4 +1,4 @@
-<% objToJson($return) %>
+<% encode_json($return) %>\
<%init>
my %arg = $cgi->param('arg');
diff --git a/httemplate/misc/xmlhttp-cust_main-discount_terms.cgi b/httemplate/misc/xmlhttp-cust_main-discount_terms.cgi
index b524e69fc..36b18b455 100644
--- a/httemplate/misc/xmlhttp-cust_main-discount_terms.cgi
+++ b/httemplate/misc/xmlhttp-cust_main-discount_terms.cgi
@@ -16,7 +16,7 @@
% }
% }
%
-<% objToJson($return) %>
+<% encode_json($return) %>\
% }
<%init>
diff --git a/httemplate/misc/xmlhttp-cust_main-duplicates.html b/httemplate/misc/xmlhttp-cust_main-duplicates.html
index 6654b3e39..7ee00af66 100644
--- a/httemplate/misc/xmlhttp-cust_main-duplicates.html
+++ b/httemplate/misc/xmlhttp-cust_main-duplicates.html
@@ -8,9 +8,9 @@ Choose an existing customer
<TR>
<TD ALIGN="right" VALIGN="top"><B><% $custnum %>: </B></TD>
<TD ALIGN="left">
- <% $_->name %>&mdash;<B><FONT COLOR="#<%$_->statuscolor%>"><%$_->ucfirst_cust_status%></FONT></B><BR>
-<% $_->address1 %><BR>
-<% $_->city %>,&nbsp;<% $_->state %>&nbsp;&nbsp;<% $_->zip %>
+ <% $_->name |h %>&mdash;<B><FONT COLOR="#<%$_->statuscolor%>"><%$_->ucfirst_cust_status%></FONT></B><BR>
+<% $_->address1 |h %><BR>
+<% $_->city |h %>,&nbsp;<% $_->state %>&nbsp;&nbsp;<% $_->zip %>
</TD>
<TD ALIGN="center">
<INPUT TYPE="radio" NAME="dup_custnum" VALUE="<%$custnum%>">
diff --git a/httemplate/misc/xmlhttp-cust_main-email_search.html b/httemplate/misc/xmlhttp-cust_main-email_search.html
new file mode 100644
index 000000000..0d830826c
--- /dev/null
+++ b/httemplate/misc/xmlhttp-cust_main-email_search.html
@@ -0,0 +1,29 @@
+<% encode_json(\@result) %>\
+<%init>
+die 'access denied'
+ unless $FS::CurrentUser::CurrentUser->access_right('Edit customer');
+
+my $sub = $cgi->param('sub');
+my $email = $cgi->param('arg');
+my @where = (
+ "cust_main_invoice.dest != 'POST'",
+ "cust_main_invoice.dest LIKE ".dbh->quote('%'.$email.'%'),
+ $FS::CurrentUser::CurrentUser->agentnums_sql(table => 'cust_main'),
+);
+my @cust_main = qsearch({
+ 'table' => 'cust_main',
+ 'select' => 'cust_main.*, cust_main_invoice.dest',
+ 'addl_from' => 'JOIN cust_main_invoice USING (custnum)',
+ 'extra_sql' => 'WHERE '.join(' AND ', @where),
+});
+
+my @result = map {
+ [ $_->custnum,
+ $_->name,
+ $_->dest,
+ $_->invoice_noemail,
+ $_->message_noemail,
+ ]
+} @cust_main;
+
+</%init>
diff --git a/httemplate/misc/xmlhttp-cust_main-search.cgi b/httemplate/misc/xmlhttp-cust_main-search.cgi
index acf7e70e2..73c9ff8ec 100644
--- a/httemplate/misc/xmlhttp-cust_main-search.cgi
+++ b/httemplate/misc/xmlhttp-cust_main-search.cgi
@@ -5,7 +5,7 @@
% # cust_main-agent_custid-format') eq 'ww?d+'
% $return = findbycustnum_or_agent_custid($1);
% }
-<% objToJson($return) %>
+<% encode_json($return) %>\
% } elsif ( $sub eq 'smart_search' ) {
%
% my $string = $cgi->param('arg');
@@ -22,14 +22,14 @@
% @cust_main
% ];
%
-<% objToJson($return) %>
+<% encode_json($return) %>\
% } elsif ( $sub eq 'invnum_search' ) {
%
% my $string = $cgi->param('arg');
% if ( $string =~ /^(\d+)$/ ) {
% my $inv = qsearchs('cust_bill', { 'invnum' => $1 });
% my $return = $inv ? findbycustnum($inv->custnum) : [];
-<% objToJson($return) %>
+<% encode_json($return) %>\
% } else { #return nothing
[]
% }
@@ -47,7 +47,7 @@
% city => $_->city,
% };
% }
-<% objToJson($return) %>
+<% encode_json($return) %>\
% }
<%init>
diff --git a/httemplate/misc/xmlhttp-mib-browse.html b/httemplate/misc/xmlhttp-mib-browse.html
new file mode 100644
index 000000000..f3084ff6f
--- /dev/null
+++ b/httemplate/misc/xmlhttp-mib-browse.html
@@ -0,0 +1,161 @@
+%#<% Data::Format::HTML->new->format($index{by_path}) %>
+% my $json = "JSON"->new->canonical;
+<% $json->encode($result) %>
+<%init>
+#<%once> #enable me in production
+use SNMP;
+SNMP::initMib();
+my $mib = \%SNMP::MIB;
+
+# make an index of the leaf nodes
+my %index = (
+ by_objectID => {}, # {.1.3.6.1.2.1.1.1}
+ by_fullname => {}, # {iso.org.dod.internet.mgmt.mib-2.system.sysDescr}
+ by_path => {}, # {iso}{org}{dod}{internet}{mgmt}{mib-2}{system}{sysDescr}
+ module => {}, #{SNMPv2-MIB}{by_path}{iso}{org}...
+ #{SNMPv2-MIB}{by_fullname}{iso.org...}
+);
+
+my %name_of_oid = (); # '.1.3.6.1' => 'iso.org.dod.internet'
+
+# build up path names
+my $fullname;
+$fullname = sub {
+ my $oid = shift;
+ return $name_of_oid{$oid} if exists $name_of_oid{$oid};
+
+ my $object = $mib->{$oid};
+ my $myname = '.' . $object->{label};
+ # cut off the last element and recurse
+ $oid =~ /^(\.[\d\.]+)?(\.\d+)$/;
+ if ( length($1) ) {
+ $myname = $fullname->($1) . $myname;
+ }
+ return $name_of_oid{$oid} = $myname
+};
+
+my @oids = keys(%$mib); # dotted numeric OIDs
+foreach my $oid (@oids) {
+ my $object = {};
+ %$object = %{ $mib->{$oid} }; # untie it
+ # and remove references
+ delete $object->{parent};
+ delete $object->{children};
+ delete $object->{nextNode};
+ $index{by_objectID}{$oid} = $object;
+ my $myname = $fullname->($oid);
+ $object->{fullname} = $myname;
+ $index{by_fullname}{$myname} = $object;
+ my $moduleID = $object->{moduleID};
+ $index{module}{$moduleID} ||= { by_fullname => {}, by_path => {} };
+ $index{module}{$moduleID}{by_fullname}{$myname} = $object;
+}
+my @names = sort {$a cmp $b} keys %{ $index{by_fullname} };
+foreach my $myname (@names) {
+ my $obj = $index{by_fullname}{$myname};
+ my $moduleID = $obj->{moduleID};
+ my @parts = split('\.', $myname);
+ shift @parts; # always starts with an empty string
+ for ($index{by_path}, $index{module}{$moduleID}{by_path}) {
+ my $subindex = $_;
+ for my $this_part (@parts) {
+ $subindex = $subindex->{$this_part} ||= {};
+ }
+ # $subindex now = $index{by_path}{foo}{bar}{baz}.
+ # set {''} = the object with that name.
+ # and set object $index{by_path}{foo}{bar}{baz}{''} =
+ # the object named .foo.bar.baz
+ $subindex->{''} = $obj;
+ }
+}
+
+#</%once>
+#<%init>
+# no ACL for this
+my $sub = $cgi->param('sub');
+my $result = {};
+if ( $sub eq 'search' ) {
+ warn "search: ".$cgi->param('arg')."\n";
+ my ($module, $string) = split(':', $cgi->param('arg'), 2);
+ my $idx; # the branch of the index to use for this search
+ if ( $module eq 'ANY' ) {
+ $idx = \%index;
+ } elsif (exists($index{module}{$module}) ) {
+ $idx = $index{module}{$module};
+ } else {
+ warn "unknown MIB moduleID: $module\n";
+ $idx = {}; # will return nothing, because you've somehow sent a bad moduleID
+ }
+ if ( exists($index{by_fullname}{$string}) ) {
+ warn "exact match\n";
+ # don't make this module-selective--if the path matches an existing
+ # object, return that object
+ %$result = %{ $index{by_fullname}{$string} }; # put the object info in $result
+ #warn Dumper $result;
+ }
+ my @choices; # menu options to return
+ if ( $string =~ /^[\.\d]+$/ ) {
+ # then this is a numeric path
+ # ignore the module filter, and return everything starting with $string
+ if ( $string =~ /^\./ ) {
+ @choices = grep /^\Q$string\E/, keys %{$index{by_objectID}};
+ } else {
+ # or everything containing it
+ @choices = grep /\Q$string\E/, keys %{$index{by_objectID}};
+ }
+ @choices = map { $index{by_objectID}{$_}->{fullname} } @choices;
+ } elsif ( $string eq '' or $string =~ /^\./ ) {
+ # then this is an absolute path
+ my @parts = split('\.', $string);
+ shift @parts;
+ my $subindex = $idx->{by_path};
+ my $path = '';
+ @choices = keys %$subindex;
+ # walk all the specified path parts
+ foreach my $this_part (@parts) {
+ # stop before walking off the map
+ last if !exists($subindex->{$this_part});
+ $subindex = $subindex->{$this_part};
+ $path .= '.' . $this_part;
+ @choices = grep {$_} keys %$subindex;
+ }
+ # skip uninteresting nodes: those that aren't accessible nodes (have no
+ # data type), and have only one path forward
+ while ( scalar(@choices) == 1
+ and (!exists $subindex->{''} or $subindex->{''}->{type} eq '') ) {
+
+ $subindex = $subindex->{ $choices[0] };
+ $path .= '.' . $choices[0];
+ @choices = grep {$_} keys %$subindex;
+
+ }
+
+ # if we are on an existing node, and the entered path didn't exactly
+ # match another node, return the current node as the result
+ if (!keys %$result and exists($subindex->{''})) {
+ %$result = %{ $subindex->{''} };
+ }
+ # prepend the path up to this point
+ foreach (@choices) {
+ $_ = $path.'.'.$_;
+ # also label accessible nodes for the UI
+ if ( exists($subindex->{$_}{''}) and $subindex->{$_}{''}{'type'} ) {
+ $_ .= '-';
+ }
+ }
+ # also include one level above the originally requested path,
+ # for tree-like navigation
+ if ( $string =~ /^(.+)\.[^\.]+/ ) {
+ unshift @choices, $1;
+ }
+ } else {
+ # then this is a full-text search
+ warn "/$string/\n";
+ @choices = grep /\Q$string\E/i, keys(%{ $idx->{by_fullname} });
+ }
+ @choices = sort @choices;
+ $result->{choices} = \@choices;
+} elsif ( $sub eq 'get_module_list' ) {
+ $result = { modules => [ sort keys(%{ $index{module} }) ] };
+}
+</%init>
diff --git a/httemplate/misc/xmlhttp-ping.html b/httemplate/misc/xmlhttp-ping.html
index e99303207..01baa3f57 100644
--- a/httemplate/misc/xmlhttp-ping.html
+++ b/httemplate/misc/xmlhttp-ping.html
@@ -1,4 +1,4 @@
-<% objToJson($return) %>
+<% encode_json($return) %>\
<%init>
my $conf = new FS::Conf;
diff --git a/httemplate/misc/xmlhttp-svc_broadband-search.cgi b/httemplate/misc/xmlhttp-svc_broadband-search.cgi
new file mode 100644
index 000000000..578e6140e
--- /dev/null
+++ b/httemplate/misc/xmlhttp-svc_broadband-search.cgi
@@ -0,0 +1,22 @@
+% if ( $sub eq 'smart_search' ) {
+%
+% my $string = $cgi->param('arg');
+% my @svc_broadband = FS::svc_broadband->smart_search( $string );
+% my $return = [ map { my $cust_pkg = $_->cust_svc->cust_pkg;
+% [ $_->svcnum,
+% $_->label. ( $cust_pkg
+% ? ' ('. $cust_pkg->cust_main->name. ')'
+% : ''
+% ),
+% ];
+% }
+% @svc_broadband,
+% ];
+%
+<% encode_json($return) %>\
+% }
+<%init>
+
+my $sub = $cgi->param('sub');
+
+</%init>
diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html
index c4fef0311..962ee51b6 100644
--- a/httemplate/pref/pref-process.html
+++ b/httemplate/pref/pref-process.html
@@ -13,34 +13,35 @@ if ( FS::Conf->new->exists('disable_acl_changes') ) {
}
my $error = '';
-my $access_user = '';
-if ( grep { $cgi->param($_) !~ /^\s*$/ }
- qw(_password new_password new_password2)
+if ( FS::Auth->auth_class->can('change_password')
+ && grep { $cgi->param($_) !~ /^\s*$/ }
+ qw(_password new_password new_password2)
) {
- $access_user = qsearchs( 'access_user', {
- 'username' => getotaker,
- '_password' => scalar($cgi->param('_password')),
- } );
+ if ( $cgi->param('new_password') ne $cgi->param('new_password2') ) {
+ $error = "New passwords don't match";
- $error = 'Current password incorrect; password not changed'
- unless $access_user;
+ } elsif ( ! length($cgi->param('new_password')) ) {
+ $error = 'No new password entered';
- $error ||= "New passwords don't match"
- unless $cgi->param('new_password') eq $cgi->param('new_password2');
+ } elsif ( ! FS::Auth->authenticate( $FS::CurrentUser::CurrentUser,
+ scalar($cgi->param('_password')) )
+ ) {
+ $error = 'Current password incorrect; password not changed';
- $error ||= "No new password entered"
- unless length($cgi->param('new_password'));
+ } else {
- $access_user->_password($cgi->param('new_password')) unless $error;
+ $error = $FS::CurrentUser::CurrentUser->change_password(
+ scalar($cgi->param('new_password'))
+ );
-} else {
-
- $access_user = $FS::CurrentUser::CurrentUser;
+ }
}
+my $access_user = $FS::CurrentUser::CurrentUser;
+
#well, if you got your password change wrong, you don't get anything else
#changed right now. but it should be sticky on the form
unless ( $error ) { # if ($access_user) {
@@ -49,6 +50,7 @@ unless ( $error ) { # if ($access_user) {
#XXX autogen
my @paramlist = qw( locale menu_position default_customer_view
+ history_order
spreadsheet_format mobile_menu
enable_fuzzy_on_exact
disable_html_editor disable_enter_submit_onetimecharge
@@ -57,7 +59,7 @@ unless ( $error ) { # if ($access_user) {
vonage-fromnumber vonage-username vonage-password
cust_pkg-display_times
show_pkgnum show_confitem_counts export_getsettings
- show_db_profile save_db_profile
+ show_db_profile save_db_profile save_tmp_typesetting
height width availHeight availWidth colorDepth
);
diff --git a/httemplate/pref/pref.html b/httemplate/pref/pref.html
index 575b8045b..dc44db0b0 100644
--- a/httemplate/pref/pref.html
+++ b/httemplate/pref/pref.html
@@ -1,31 +1,33 @@
-<% include('/elements/header.html', 'Preferences for '. getotaker ) %>
+<% include('/elements/header.html', 'Preferences for '. $FS::CurrentUser::CurrentUser->username ) %>
<FORM METHOD="POST" NAME="pref_form" ACTION="pref-process.html">
<% include('/elements/error.html') %>
+% if ( FS::Auth->auth_class->can('change_password') ) {
-Change password (leave blank for no change)
-<% ntable("#cccccc",2) %>
+ <% mt('Change password (leave blank for no change)') |h %>
+ <% ntable("#cccccc",2) %>
- <TR>
- <TH ALIGN="right">Current password: </TH>
- <TD><INPUT TYPE="password" NAME="_password"></TD>
- </TR>
+ <TR>
+ <TH ALIGN="right">Current password: </TH>
+ <TD><INPUT TYPE="password" NAME="_password"></TD>
+ </TR>
- <TR>
- <TH ALIGN="right">New password: </TH>
- <TD><INPUT TYPE="password" NAME="new_password"></TD>
- </TR>
+ <TR>
+ <TH ALIGN="right">New password: </TH>
+ <TD><INPUT TYPE="password" NAME="new_password"></TD>
+ </TR>
- <TR>
- <TH ALIGN="right">Re-enter new password: </TH>
- <TD><INPUT TYPE="password" NAME="new_password2"></TD>
- </TR>
+ <TR>
+ <TH ALIGN="right">Re-enter new password: </TH>
+ <TD><INPUT TYPE="password" NAME="new_password2"></TD>
+ </TR>
-</TABLE>
-<BR>
+ </TABLE>
+ <BR>
+% }
Interface
<% ntable("#cccccc",2) %>
@@ -75,6 +77,21 @@ Interface
</SELECT>
</TD>
</TR>
+
+% my $history_order = $curuser->option('history_order') || 'oldest';
+ <TR>
+ <TH ALIGN="right">Customer history sort order: </TH>
+ <TD COLSPAN=2>
+ <& /elements/select.html,
+ field => 'history_order',
+ curr_value => $history_order,
+ options => [ 'oldest', 'newest' ],
+ labels => { 'oldest' => 'Oldest first',
+ 'newest' => 'Newest first',
+ },
+ &>
+ </TD>
+ </TR>
<TR>
<TH ALIGN="right">Spreadsheet download format: </TH>
@@ -92,7 +109,7 @@ Interface
</TR>
<TR>
- <TH ALIGN="right" COLSPAN=1>Enable approximate customer searching even when an exact match is found: </TH>
+ <TH ALIGN="right" COLSPAN=1>Enable approximate customer searching <BR>even when an exact match is found: </TH>
<TD ALIGN="left" COLSPAN=2>
<INPUT TYPE="checkbox" NAME="enable_fuzzy_on_exact" VALUE="1" <% $curuser->option('enable_fuzzy_on_exact') ? 'CHECKED' : '' %>>
</TD>
@@ -157,6 +174,10 @@ Development
<TH>Save database profiling logs (when available): </TH>
<TD><INPUT TYPE="checkbox" NAME="save_db_profile" VALUE="1" <% $curuser->option('save_db_profile') ? 'CHECKED' : '' %>></TD>
</TR>
+ <TR>
+ <TH>Save temporary invoice typesetting files: </TH>
+ <TD><INPUT TYPE="checkbox" NAME="save_tmp_typesetting" VALUE="1" <% $curuser->option('save_tmp_typesetting') ? 'CHECKED' : '' %>></TD>
+ </TR>
</TABLE>
<BR>
diff --git a/httemplate/search/477.html b/httemplate/search/477.html
index 6f5fcdf3b..eed3df946 100755
--- a/httemplate/search/477.html
+++ b/httemplate/search/477.html
@@ -3,6 +3,14 @@
<Form_477_submission xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://specialreports.fcc.gov/wcb/Form477/XMLSchema-instance/form_477_upload_Schema.xsd" >
% } else { #html
<& /elements/header.html, "FCC Form 477 Results - $state" &>
+%# XXX when we stop supporting IE8, add this to freeside.css using :nth-child
+%# selectors, and remove it from everywhere else
+<STYLE TYPE="text/css">
+.grid TH { background-color: #cccccc; padding: 0px 3px 2px; text-align: right }
+.row0 TD { background-color: #eeeeee; padding: 0px 3px 2px; text-align: right }
+.row1 TD { background-color: #ffffff; padding: 0px 3px 2px; text-align: right }
+</STYLE>
+
<TABLE WIDTH="100%">
<TR>
<TD></TD>
@@ -38,8 +46,11 @@
% if ( $type eq 'xml' ) {
<<% 'Part_IA_'. chr(65 + $tech) %>>
% }
-<& "477part${part}_summary.html", 'tech_code' => $tech, 'url' => $url &>
-<& "477part${part}_detail.html", 'tech_code' => $tech, 'url' => $url &>
+<& "477part${part}.html",
+ 'tech_code' => $tech,
+ 'url' => $url,
+ 'type' => $type
+&>
% if ( $type eq 'xml' ) {
</<% 'Part_IA_'. chr(65 + $tech) %>>
% }
@@ -97,6 +108,11 @@ for(my $i=0; $i < scalar(@part2b_row_option); $i++) {
&FS::Report::FCC_477::save_fcc477map("part2b_row_option_$i",$part2b_row_option[$i]);
}
+my $part5_report_option = $cgi->param('part5_report_option');
+if ( $part5_report_option ) {
+ FS::Report::FCC_477::save_fcc477map('part5_report_option', $part5_report_option);
+}
+
my $url_mangler = sub {
my $part = shift;
my $url = $cgi->url('-path_info' => 1, '-full' => 1);
diff --git a/httemplate/search/477partIA.html b/httemplate/search/477partIA.html
new file mode 100755
index 000000000..1cd0b70e0
--- /dev/null
+++ b/httemplate/search/477partIA.html
@@ -0,0 +1,165 @@
+% if ( $opt{'type'} eq 'xml' ) {
+%# container element <Part_IA_$tech> is in 477.html
+% my $col = 'a';
+% foreach ( @summary_row ) {
+% my $el = $xml_prefix . $col . '1'; # PartIA_Aa1, PartIA_Ab1, etc.
+ <<% $el %>><% $_ %><<% "/$el" %>>
+% $col++;
+% }
+% foreach my $col_data ( @data ) {
+% my $row = 1;
+% foreach my $cell ( @$col_data ) {
+% my $el = $xml_prefix . $col . $row; # PartIA_Af1, PartIA_Af2...
+ <<% $el %>><% $cell->[0] %><<% "/$el" %>>
+% if ( $percentages ) {
+% $el = $xml_percent . $col . $row; # Part_p_IA_Af1, ...
+ <<% $el %>><% $cell->[1] %><<% "/$el" %>>
+% }
+% $row++;
+% } # foreach $cell
+% $col++;
+% } # foreach $col_data
+% } else { # not XML
+
+<H2><% $title %> totals</H2>
+<& /elements/table-grid.html &>
+ <TR>
+% foreach ( 'Total Connections',
+% '% owned loop',
+% '% billed to end users',
+% '% residential',
+% '% residential > 200 kbps') {
+ <TH WIDTH="20%"><% $_ |h %></TH>
+% }
+ </TR>
+ <TR CLASS="row0">
+% foreach ( @summary_row ) {
+ <TD><% $_ %></TD>
+% }
+ </TR>
+</TABLE>
+<H2><% $title %> breakdown by speed</H2>
+<TABLE CLASS="grid" CELLSPACING=0>
+ <TR>
+ <TH WIDTH="12%"></TH>
+% for (my $col = 0; $col < scalar(@download_option); $col++) {
+ <TH WIDTH="11%">
+ <% $FS::Report::FCC_477::download[$col] |h %>
+ </TH>
+% }
+ </TR>
+% for (my $row = 0; $row < scalar(@upload_option); $row++) {
+ <TR CLASS="row<% $row % 2%>">
+ <TD STYLE="text-align: left; font-weight: bold">
+% if ( $asymmetric ) {
+ <% $FS::Report::FCC_477::upload[$row] |h %>
+% }
+ </TD>
+% for (my $col = 0; $col < scalar(@download_option); $col++) {
+ <TD>
+ <% $data[$col][$row][0] %>
+% if ( $percentages ) {
+ <BR><% $data[$col][$row][1] %>
+% }
+ </TD>
+% } # for $col
+ </TR>
+% } # for $row
+</TABLE>
+% }
+<%init>
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('List packages');
+
+my %opt = @_;
+my %search_hash;
+
+for ( qw(agentnum state) ) {
+ $search_hash{$_} = $cgi->param($_) if $cgi->param($_);
+}
+$search_hash{'status'} = 'active';
+$search_hash{'country'} = 'US';
+$search_hash{'classnum'} = [ $cgi->param('classnum') ];
+
+# arrays of report_option_ numbers, running parallel to
+# the download and upload speed arrays
+my @download_option = $cgi->param('part1_column_option');
+my @upload_option = $cgi->param('part1_row_option');
+
+my @technology_option = &FS::Report::FCC_477::parse_technology_option($cgi);
+
+my $total_count = 0;
+my $total_residential = 0;
+my $above_200 = 0;
+my $tech_code = $opt{tech_code};
+my $technology = $FS::Report::FCC_477::technology[$tech_code] || 'unknown';
+my $title = "Part IA $technology";
+my $xml_prefix = 'PartIA_'. chr(65 + $tech_code);
+my $xml_percent = 'Part_p_IA_'. chr(65 + $tech_code); # yes, seriously
+
+# whether to show the results as a matrix (upload speeds in rows) or a single
+# row
+my $asymmetric = 1;
+if ( $technology eq 'Symmetric xDSL' or $technology eq 'Other Wireline' ) {
+ $asymmetric = 0;
+ @upload_option = ( undef );
+}
+# whether to show residential percentages in each cell of the matrix
+my $percentages = ($technology eq 'Terrestrial Mobile Wireless');
+
+my $query = FS::cust_pkg->search(\%search_hash);
+my $count_query = $query->{'count_query'};
+
+my $is_residential = " AND COALESCE(cust_main.company, '') = ''";
+my $has_option = sub {
+ my $optionnum = shift;
+ $optionnum =~ /^\d+$/ ?
+ " AND EXISTS(
+ SELECT 1 FROM part_pkg_option
+ WHERE part_pkg_option.pkgpart = part_pkg.pkgpart
+ AND optionname = 'report_option_$optionnum'
+ AND optionvalue = '1'
+ )" : '';
+};
+
+# limit to those that have technology option $tech_code
+$count_query .= $has_option->($technology_option[$tech_code]);
+
+my @data;
+for ( my $row = 0; $row < scalar @upload_option; $row++ ) {
+ for ( my $col = 0; $col < scalar @download_option; $col++ ) {
+
+ my $this_count_query = $count_query .
+ $has_option->($upload_option[$row]) .
+ $has_option->($download_option[$col]);
+
+ my $count = FS::Record->scalar_sql($this_count_query);
+ my $residential = FS::Record->scalar_sql($this_count_query . $is_residential);
+
+ my $percent = sprintf('%.2f', $count ? 100 * $residential / $count : 0);
+ $data[$col][$row] = [ $count, $percent ];
+
+ $total_count += $count;
+ $total_residential += $residential;
+ $above_200 += $residential if $row > 0 or !$asymmetric;
+ }
+}
+
+my $total_percentage =
+ sprintf("%.2f", $total_count ? 100*$total_residential/$total_count : 0);
+
+my $above_200_percentage =
+ sprintf("%.2f", $total_count ? 100*$above_200/$total_count : 0);
+
+my @summary_row = (
+ $total_count,
+ 100.00, # own local loop--consistent with previous practice, but probably wrong
+ 100.00, # billed to end user--also wrong
+ $total_percentage, # residential percentage
+ $above_200_percentage,
+);
+
+</%init>
diff --git a/httemplate/search/477partIA_detail.html b/httemplate/search/477partIA_detail.html
deleted file mode 100755
index 66f3a8651..000000000
--- a/httemplate/search/477partIA_detail.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<% include( 'elements/search.html',
- 'html_init' => $html_init,
- 'name' => 'lines',
- 'query' => $query,
- 'count_query' => $count_query,
- 'really_disable_download' => 1,
- 'disable_download' => 1,
- 'nohtmlheader' => 1,
- 'disable_total' => 1,
- 'header' => [ '', @column_option_name ],
- 'xml_elements' => [ @xml_elements ],
- 'xml_omit_empty' => 1,
- 'fields' => [ @fields ],
- )
-%>
-<%init>
-
-my $curuser = $FS::CurrentUser::CurrentUser;
-
-die "access denied"
- unless $curuser->access_right('List packages');
-
-my %opt = @_;
-my %search_hash = ();
-
-for ( qw(agentnum magic state) ) {
- $search_hash{$_} = $cgi->param($_) if $cgi->param($_);
-}
-$search_hash{'country'} = 'US';
-
-$search_hash{'classnum'} = [ $cgi->param('classnum') ];
-
-my @column_option = grep { /^\d+/ } $cgi->param('part1_column_option')
- if $cgi->param('part1_column_option');
-
-my @row_option = grep { /^\d+/ } $cgi->param('part1_row_option')
- if $cgi->param('part1_row_option');
-
-my @technology_option = &FS::Report::FCC_477::parse_technology_option($cgi);
-
-my @column_option_name = scalar(@column_option)
- ? ( map { my $part_pkg_report_option =
- qsearchs({ 'table' => 'part_pkg_report_option',
- 'hashref' => { num => $_ },
- });
- $part_pkg_report_option ? $part_pkg_report_option->name
- : 'no such report option';
- } @column_option
- )
- : ( 'all packages' );
-
-my $where = join(' OR ', map { "num = $_" } @row_option );
-my %row_option_name = $where ?
- ( map { $_->num => $_->name }
- qsearch({ 'table' => 'part_pkg_report_option',
- 'hashref' => {},
- 'extra_sql' => "WHERE $where",
- })
- ) :
- ();
-
-my $tech_code = $opt{tech_code};
-my $technology = $FS::Report::FCC_477::technology[$tech_code] || 'unknown';
-my $html_init = "<H2>Part IA $technology breakdown by speeds</H2>";
-my $xml_prefix = 'PartIA_'. chr(65 + $tech_code);
-
-if ($cgi->param('_type') eq 'xml') {
- #rotate data pi/2
- my @temp = @column_option;
- @column_option = @row_option;
- @row_option = @temp;
-}
-
-my $query = 'SELECT '. join(' UNION ALL SELECT ',@row_option);
-my $count_query = 'SELECT '. scalar(@row_option);
-
-my $xml_element = 'OOPS, I was never set';
-my $rowchar = 101; # 'e' -- rows are columns! (pi/2)
-
-my $value = sub {
- my ($rowref, $column) = (shift, shift);
- my $row = $rowref->[0];
-
- if ($column eq 'name') {
- return $row_option_name{$row} || 'no such report option';
- } elsif ( $column =~ /^(\d+)$/ ) {
- my @report_option = ( $row || '',
- $column_option[$column] || '',
- $technology_option[$tech_code] || '',
- );
-
- my ( $count, $residential ) = FS::cust_pkg->fcc_477_count(
- { %search_hash, 'report_option' => join(',', @report_option) }
- );
-
- my $percentage = sprintf('%.2f', $count ? 100 * $residential / $count : 0);
- my $return = $count;
-
- if ($cgi->param('_type') eq 'xml') {
- $rowchar++ if $column == 0;
- $xml_element = $xml_prefix. chr($rowchar). ($column+1);
- $return = '' if $count == 0 and $cgi->param('_type') eq 'xml';
- } else {
- $return .= "<BR>$percentage% residential";
- }
-
- return $return;
- } else {
- return '<FONT SIZE="+1" COLOR="#ff0000">Bad call to column_value</FONT>';
- }
-};
-
-my @fields = map { my $ci = $_; sub { &{$value}(shift, $ci); } }
- ( 'name', (0 .. $#column_option) );
-shift @fields if $cgi->param('_type') eq 'xml';
-
-my @xml_elements = ( # -- columns are rows! (pi/2)
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
- sub { return $xml_element; },
-);
-
-</%init>
diff --git a/httemplate/search/477partIA_summary.html b/httemplate/search/477partIA_summary.html
deleted file mode 100755
index f5c2bc251..000000000
--- a/httemplate/search/477partIA_summary.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<% include( 'elements/search.html',
- 'html_init' => $html_init,
- 'name' => 'lines',
- 'query' => 'SELECT 1',
- 'count_query' => 'SELECT 1',
- 'really_disable_download' => 1,
- 'disable_download' => 1,
- 'nohtmlheader' => 1,
- 'disable_total' => 1,
- 'header' => [
- 'Total Connections',
- '% owned loop',
- '% billed to end users',
- '% residential',
- '% residential &gt; 200kbps',
- ],
- 'xml_elements' => [
- $xml_prefix. 'a1',
- $xml_prefix. 'b1',
- $xml_prefix. 'c1',
- $xml_prefix. 'd1',
- $xml_prefix. 'e1',
- ],
- 'fields' => [
- sub { $total_count },
- sub { '100.00' },
- sub { '100.00' },
- sub { $total_percentage },
- sub { $above_200_percentage },
- ],
- )
-%>
-<%init>
-
-my $curuser = $FS::CurrentUser::CurrentUser;
-
-die "access denied"
- unless $curuser->access_right('List packages');
-
-my %opt = @_;
-my %search_hash = ();
-
-for ( qw(agentnum magic state) ) {
- $search_hash{$_} = $cgi->param($_) if $cgi->param($_);
-}
-$search_hash{'country'} = 'US';
-$search_hash{'classnum'} = [ $cgi->param('classnum') ];
-
-my @column_option = grep { /^\d+$/ } $cgi->param('part1_column_option')
- if $cgi->param('part1_column_option');
-
-my @row_option = grep { /^\d+$/ } $cgi->param('part1_row_option')
- if $cgi->param('part1_row_option');
-
-my @technology_option = &FS::Report::FCC_477::parse_technology_option($cgi);
-
-my $total_count = 0;
-my $total_residential = 0;
-my $above_200 = 0;
-my $tech_code = $opt{tech_code};
-my $technology = $FS::Report::FCC_477::technology[$tech_code] || 'unknown';
-my $html_init = "<H2>Part IA $technology totals</H2>";
-my $xml_prefix = 'PartIA_'. chr(65 + $tech_code);
-
-my $not_first_row = 0; # ugh;
-foreach my $row ( @row_option ) {
- foreach my $column ( @column_option ) {
-
- my @report_option = ( $row || '-1', $column || '-1', $technology_option[$tech_code] );
-
- my ( $count, $residential ) = FS::cust_pkg->fcc_477_count(
- { %search_hash, 'report_option' => join(',', @report_option) }
- );
-
- $total_count += $count;
- $total_residential += $residential;
- $above_200 += $residential if $not_first_row;
- }
- $not_first_row++;
-}
-
-my $total_percentage =
- sprintf("%.2f", $total_count ? 100*$total_residential/$total_count : 0);
-
-my $above_200_percentage =
- sprintf("%.2f", $total_count ? 100*$above_200/$total_count : 0);
-
-
-</%init>
diff --git a/httemplate/search/477partIIA.html b/httemplate/search/477partIIA.html
index d2cc8c3e9..95c00a3e0 100755
--- a/httemplate/search/477partIIA.html
+++ b/httemplate/search/477partIIA.html
@@ -1,17 +1,44 @@
-<% include( 'elements/search.html',
- 'html_init' => $html_init,
- 'name' => 'lines',
- 'query' => $query,
- 'count_query' => 'SELECT 11',
- 'really_disable_download' => 1,
- 'disable_download' => 1,
- 'nohtmlheader' => 1,
- 'disable_total' => 1,
- 'header' => [ @headers ],
- 'xml_elements' => [ @xml_elements ],
- 'fields' => [ @fields ],
- )
-%>
+% if ( $cgi->param('_type') eq 'xml' ) {
+% my @cols = qw(a b c d);
+% for ( my $row = 0; $row < scalar(@rows); $row++ ) {
+% for my $col (0..3) {
+% if ( exists($data[$col][$row]) and $data[$col][$row] > 0 ) {
+<PartII_<% $row + 1 %><% $cols[$col] %>>\
+<% $data[$col][$row] %>\
+</PartII_<% $row + 1 %><% $cols[$col] %>>
+% }
+% } #for $col
+% } #for $row
+% } else { # HTML mode
+% # fake up the search-html.html header
+<H2>Part IIA</H2>
+<TABLE>
+ <TR><TD VALIGN="bottom"><BR></TD></TR>
+ <TR><TD COLSPAN=2>
+ <TABLE CLASS="grid" CELLSPACING=0>
+ <TR>
+% foreach (@row1_headers) {
+ <TH><% $_ %></TH>
+% }
+ </TR>
+% my $row = 0;
+% foreach my $rowhead (@rows) {
+ <TR CLASS="row<%$row % 2%>">
+ <TD STYLE="text-align: left; font-weight: bold"><% $rowhead %></TD>
+% for my $col (0..3) {
+ <TD>
+% if ( exists($data[$col][$row]) ) {
+ <% $data[$col][$row] %>
+% }
+ </TD>
+% } # for $col
+ </TR>
+% $row++;
+% } #for $rowhead
+ </TABLE>
+ </TD></TR>
+</TABLE>
+% } #XML/HTML
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -19,83 +46,76 @@ my $curuser = $FS::CurrentUser::CurrentUser;
die "access denied"
unless $curuser->access_right('List packages');
-my $html_init = '<H2>Part IIA</H2>';
my %search_hash = ();
-
-for ( qw(agentnum magic state) ) {
- $search_hash{$_} = $cgi->param($_) if $cgi->param($_);
-}
-$search_hash{'country'} = 'US';
-$search_hash{'classnum'} = [ $cgi->param('classnum') ];
-
-my @row_option = grep { /^\d+$/ } $cgi->param('part2a_row_option')
- if $cgi->param('part2a_row_option');
-
-# fudge in two rows of LD carrier
-unshift @row_option, $row_option[0];
-
-# fudge in the first pair of rows
-unshift @row_option, '';
-unshift @row_option, '';
-
-my $query = 'SELECT '. join(' UNION SELECT ', 1..11);
-my $total_count = 0;
-my $column_value = sub {
- my $row = shift;
-
- my @report_option = ( $row_option[$row - 1] || '' );
-
- my $sql_query = FS::cust_pkg->search(
- { %search_hash, 'report_option' => join(',', @report_option) }
- );
-
- my $count_sql = delete($sql_query->{'count_query'});
- if ( $row == 2 || $row == 4 ) {
- $count_sql =~ s/COUNT\(\*\) FROM/sum(COALESCE(CASE WHEN cust_main.company IS NULL OR cust_main.company = '' THEN CASE WHEN part_pkg.fcc_ds0s IS NOT NULL AND part_pkg.fcc_ds0s > 0 THEN part_pkg.fcc_ds0s WHEN pkg_class.fcc_ds0s IS NOT NULL AND pkg_class.fcc_ds0s > 0 THEN pkg_class.fcc_ds0s ELSE 0 END ELSE 0 END, 0) ) FROM/
- or die "couldn't parse count_sql";
- } else {
- $count_sql =~ s/COUNT\(\*\) FROM/sum(COALESCE(CASE WHEN part_pkg.fcc_ds0s IS NOT NULL AND part_pkg.fcc_ds0s > 0 THEN part_pkg.fcc_ds0s WHEN pkg_class.fcc_ds0s IS NOT NULL AND pkg_class.fcc_ds0s > 0 THEN pkg_class.fcc_ds0s ELSE 0 END, 0)) FROM/
- or die "couldn't parse count_sql";
- }
-
- my $count_sth = dbh->prepare($count_sql)
- or die "Error preparing $count_sql: ". dbh->errstr;
- $count_sth->execute
- or die "Error executing $count_sql: ". $count_sth->errstr;
- my $count_arrayref = $count_sth->fetchrow_arrayref;
- my $count = $count_arrayref->[0];
+$search_hash{'agentnum'} = $cgi->param('agentnum');
+$search_hash{'state'} = $cgi->param('state');
+$search_hash{'classnum'} = [ $cgi->param('classnum') ];
+$search_hash{'status'} = 'active';
- $total_count = $count if $row == 1;
- $count = sprintf('%.2f', $total_count ? 100*$count/$total_count : 0)
- if $row != 1;
+my @row_option;
+foreach ($cgi->param('part2a_row_option')) {
+ push @row_option, (/^\d+$/ ? $_ : undef);
+}
- return "$count";
+my $is_residential = "AND COALESCE(cust_main.company, '') = ''";
+my $has_report_option = sub {
+ map {
+ defined($row_option[$_]) ?
+ " AND EXISTS(
+ SELECT 1 FROM part_pkg_option
+ WHERE part_pkg_option.pkgpart = part_pkg.pkgpart
+ AND optionname = 'report_option_" . $row_option[$_]."'
+ AND optionvalue = '1'
+ )" : ' AND FALSE'
+ } @_
};
-my @headers = (
- '',
- 'End user lines',
- 'UNE-P replacement',
- 'UNE (unswitched)',
- 'UNE-P',
+# an arrayref for each column
+my @data;
+# get the skeleton of the query
+my $sql_query = FS::cust_pkg->search(\%search_hash);
+my $from_where = $sql_query->{'count_query'};
+$from_where =~ s/^SELECT COUNT\(\*\) //;
+
+# for row 1
+my $query_ds0 = "SELECT SUM(COALESCE(part_pkg.fcc_ds0s, pkg_class.fcc_ds0s, 0))
+ $from_where AND fcc_voip_class = '4'"; # 4 = Local Exchange
+
+my $total_lines = FS::Record->scalar_sql($query_ds0);
+# always return zero for the number of resold lines, until an actual ILEC
+# starts using this report
+
+@data = (
+ [ $total_lines ],
+ [ 0 ],
+ [ 0 ],
+ [ 0 ],
);
-my @xml_elements = (
- sub { my $row = shift; my $rownum = $row->[0] + 1; "PartII_${rownum}a" },
- sub { my $row = shift; my $rownum = $row->[0] + 1; "PartII_${rownum}b" },
- sub { my $row = shift; my $rownum = $row->[0] + 1; "PartII_${rownum}c" },
- sub { my $row = shift; my $rownum = $row->[0] + 1; "PartII_${rownum}d" },
+my @row_conds = (
+ $is_residential,
+ $has_report_option->(0), # LD carrier
+ ($has_report_option->(0))[0] . $is_residential,
+ $has_report_option->(1..7),
);
+if ( $total_lines > 0 ) {
+ foreach (@row_conds) {
+ my $sql = $query_ds0 . $_;
+ my $lines = FS::Record->scalar_sql($sql);
+ my $percent = sprintf('%.2f', 100 * $lines / $total_lines);
+ push @{ $data[0] }, $percent;
+ }
+}
my @rows = (
'lines',
'% residential',
'% LD carrier',
- '% residential and LD carrier',
- '% own loops',
- '% obtained unswitched UNE loops',
+ '% residential and LD',
+ '% owned loops',
+ '% unswitched UNE',
'% UNE-P',
'% UNE-P replacement',
'% FTTP',
@@ -103,13 +123,12 @@ my @rows = (
'% wireless',
);
-my @fields = (
- sub { my $row = shift; $rows[$row->[0] - 1]; },
- sub { my $row = shift; &{$column_value}($row->[0]); },
- sub { 0; },
- sub { 0; },
- sub { 0; },
+my @row1_headers = (
+ '',
+ 'End user lines',
+ 'UNE-P replacement',
+ 'unswitched UNE',
+ 'UNE-P',
);
-shift @fields if $cgi->param('_type') eq 'xml';
</%init>
diff --git a/httemplate/search/477partIIB.html b/httemplate/search/477partIIB.html
index c58310d36..5b9b30769 100755
--- a/httemplate/search/477partIIB.html
+++ b/httemplate/search/477partIIB.html
@@ -3,9 +3,10 @@
% for ( my $row = 0; $row < scalar(@rows); $row++ ) {
% for my $col (0..2) {
% if ( exists($data[$col][$row]) ) {
-<PartII_<% $row %><% $cols[$col] %>>
+<PartII_<% $row + 1 %><% $cols[$col] %>>\
+<% $data[$col][$row] %>\
+</PartII_<% $row + 1 %><% $cols[$col] %>>
% }
-</PartII_<% $row %><% $cols[$col] %>>
% } #for $col
% } #for $row
% } else { # HTML mode
@@ -14,19 +15,18 @@
<TABLE>
<TR><TD VALIGN="bottom"><BR></TD></TR>
<TR><TD COLSPAN=2>
- <TABLE CLASS="grid" CELLSPACING=0 STYLE="border: 1px solid #cccccc;" BGCOLOR="#cccccc">
+ <TABLE CLASS="grid" CELLSPACING=0>
<TR>
% foreach (@headers) {
- <TH class="grid"><% $_ %></TH>
+ <TH><% $_ %></TH>
% }
</TR>
-% my @bgcolor = ('eeeeee','ffffff');
% my $row = 0;
% foreach my $rowhead (@rows) {
- <TR>
- <TD CLASS="grid" BGCOLOR="#<% $bgcolor[$row % 2] %>"><% $rowhead %></TD>
+ <TR CLASS="row<% $row % 2 %>">
+ <TD STYLE="text-align: left; font-weight: bold"><% $rowhead %></TD>
% for my $col (0..2) {
- <TD CLASS="grid" BGCOLOR="#<% $bgcolor[$row % 2] %>">
+ <TD>
% if ( exists($data[$col][$row]) ) {
<% $data[$col][$row] %>
% }
diff --git a/httemplate/search/477partV.html b/httemplate/search/477partV.html
index 2fd5119d1..b2dd9ca95 100755
--- a/httemplate/search/477partV.html
+++ b/httemplate/search/477partV.html
@@ -1,4 +1,7 @@
-<% include( 'elements/search.html',
+% if ( $cgi->param('_type') =~ /^xml$/ ) {
+<zip_code>
+% }
+<& elements/search.html,
'html_init' => $html_init,
'name' => 'zip code',
'query' => $sql_query,
@@ -12,8 +15,11 @@
'url' => $opt{url} || '',
'really_disable_download' => 1,
- )
-%>
+
+&>
+% if ( $cgi->param('_type') =~ /^xml$/ ) {
+</zip_code>
+% }
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -32,8 +38,8 @@ for ( qw(agentnum magic state) ) {
}
$search_hash{'country'} = 'US';
$search_hash{'classnum'} = [ $cgi->param('classnum') ];
-$search_hash{report_option} = $cgi->param('partv_report_option')
- if $cgi->param('partv_report_option');
+$search_hash{report_option} = $cgi->param('part5_report_option')
+ if $cgi->param('part5_report_option');
my $sql_query = FS::cust_pkg->search( { %search_hash,
'fcc_line' => 1,
diff --git a/httemplate/search/477partVI_census.html b/httemplate/search/477partVI_census.html
index 8425c4b48..59a6fb50d 100755
--- a/httemplate/search/477partVI_census.html
+++ b/httemplate/search/477partVI_census.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'html_init' => '<H2>Part VI</H2>',
'html_foot' => $html_foot,
'name' => 'regions',
@@ -24,8 +24,8 @@
'url' => $opt{url} || '',
'xml_row_element' => 'Datarow',
'really_disable_download' => 1,
- )
-%>
+
+&>
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
diff --git a/httemplate/search/agent_commission.html b/httemplate/search/agent_commission.html
new file mode 100644
index 000000000..b94ae9f6e
--- /dev/null
+++ b/httemplate/search/agent_commission.html
@@ -0,0 +1,197 @@
+%# still not a good way to do rows grouped by some field in a search.html
+%# report
+% if ( $type eq 'xls' ) {
+<% $data %>\
+% } else {
+<& /elements/header.html, $title &>
+<P ALIGN="right" CLASS="noprint">
+Download full results<BR>
+as <A HREF="<% $cgi->self_url %>;_type=xls">Excel spreadsheet</A></P>
+<BR>
+<STYLE TYPE="text/css">
+td.cust_head {
+ border-left: none;
+ border-right: none;
+ padding-top: 0.5em;
+ font-weight: bold;
+ background-color: #ffffff;
+}
+td.money { text-align: right; }
+td.money:before { content: '<% $money_char %>'; }
+.row0 { background-color: #eeeeee; }
+.row1 { background-color: #ffffff; }
+</STYLE>
+<& /elements/table-grid.html &>
+ <TR STYLE="background-color: #cccccc">
+ <TH CLASS="grid">Package</TH>
+ <TH CLASS="grid">Sales</TH>
+ <TH CLASS="grid">Percentage</TH>
+ <TH CLASS="grid">Commission</TH>
+ </TR>
+% my ($custnum, $sales, $commission, $row, $bgcolor) = (0, 0, 0, 0);
+% foreach my $cust_pkg ( @cust_pkg ) {
+% if ( $custnum ne $cust_pkg->custnum ) {
+% # start of a new customer section
+% my $cust_main = $cust_pkg->cust_main;
+% my $label = $cust_main->custnum . ': '. $cust_main->name;
+% $bgcolor = 0;
+ <TR>
+ <TD COLSPAN=4 CLASS="cust_head">
+ <A HREF="<%$p%>view/cust_main.cgi?<%$cust_main->custnum%>"><% $label %></A>
+ </TD>
+ </TR>
+% }
+ <TR CLASS="row<% $bgcolor %>">
+ <TD CLASS="grid"><% $cust_pkg->pkg_label %></TD>
+ <TD CLASS="money"><% sprintf('%.2f', $cust_pkg->sum_charged) %></TD>
+ <TD ALIGN="right"><% $cust_pkg->percent %>%</TD>
+ <TD CLASS="money"><% sprintf('%.2f',
+ $cust_pkg->sum_charged * $cust_pkg->percent / 100) %></TD>
+ </TR>
+% $sales += $cust_pkg->sum_charged;
+% $commission += $cust_pkg->sum_charged * $cust_pkg->percent / 100;
+% $row++;
+% $bgcolor = 1-$bgcolor;
+% $custnum = $cust_pkg->custnum;
+% }
+ <TR STYLE="background-color: #f5f6be">
+ <TD CLASS="grid">
+ <% emt('[quant,_1,package] with commission', $row) %>
+ </TD>
+ <TD CLASS="money"><% sprintf('%.2f', $sales) %></TD>
+ <TD></TD>
+ <TD CLASS="money"><% sprintf('%.2f', $commission) %></TD>
+ </TR>
+</TABLE>
+<& /elements/footer.html &>
+% }
+<%init>
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+
+my ($begin, $end) = FS::UI::Web::parse_beginning_ending($cgi);
+$cgi->param('agentnum') =~ /^(\d+)$/ or die "bad agentnum";
+my $agentnum = $1;
+my $agent = FS::agent->by_key($agentnum);
+
+my $title = $agent->agent . ' commissions';
+
+my $sum_charged =
+ '(SELECT SUM(setup + recur) FROM cust_bill_pkg JOIN cust_bill USING (invnum)'.
+ 'WHERE cust_bill_pkg.pkgnum = cust_pkg.pkgnum AND '.
+ "cust_bill._date >= $begin AND cust_bill._date < $end)";
+
+my @select = (
+ 'cust_pkg.*',
+ 'agent_pkg_class.commission_percent AS percent',
+ "$sum_charged AS sum_charged",
+);
+
+my $query = {
+ 'table' => 'cust_pkg',
+ 'select' => join(',', @select),
+ 'addl_from' => 'JOIN cust_main USING (custnum) '.
+ 'JOIN part_pkg USING (pkgpart) '.
+ 'JOIN agent_pkg_class ON ( '.
+ 'cust_main.agentnum = agent_pkg_class.agentnum AND '.
+ '( agent_pkg_class.classnum = part_pkg.classnum OR '.
+ '(agent_pkg_class IS NULL AND part_pkg.classnum IS NULL)'.
+ ' ) ) ',
+ 'extra_sql' => "WHERE cust_main.agentnum = $agentnum AND ".
+ 'agent_pkg_class.commission_percent > 0 AND '.
+ "$sum_charged > 0",
+ 'order_by' => 'ORDER BY cust_pkg.custnum ASC',
+};
+
+my @cust_pkg = qsearch($query);
+
+my $money_char = FS::Conf->new->config('money_char') || '$';
+
+my $data = '';
+my $type = $cgi->param('_type');
+if ( $type eq 'xls') {
+ # some false laziness with the above...
+ my $format = $FS::CurrentUser::CurrentUser->spreadsheet_format;
+ my $filename = 'agent_commission' . $format->{extension};
+ http_header('Content-Type' => $format->{mime_type});
+ http_header('Content-Disposition' => qq!attachment;filename="$filename"!);
+ my $XLS = IO::Scalar->new(\$data);
+ my $workbook = $format->{class}->new($XLS);
+ my $worksheet = $workbook->add_worksheet(substr($title, 0, 31));
+
+ my $cust_head_format = $workbook->add_format(
+ bold => 1,
+ underline => 1,
+ text_wrap => 0,
+ bg_color => 'white',
+ );
+
+ my $col_head_format = $workbook->add_format(
+ bold => 1,
+ align => 'center',
+ bg_color => 'silver'
+ );
+
+ my @format;
+ foreach (0, 1) {
+ my %bg = (bg_color => $_ ? 'white' : 'silver');
+ $format[$_] = {
+ 'text' => $workbook->add_format(%bg),
+ 'money' => $workbook->add_format(%bg, num_format => $money_char.'#0.00'),
+ 'percent' => $workbook->add_format(%bg, num_format => '0.00%'),
+ };
+ }
+ my $total_format = $workbook->add_format(
+ bg_color => 'yellow',
+ num_format => $money_char.'#0.00',
+ top => 1
+ );
+
+ my ($r, $c) = (0, 0);
+ foreach (qw(Package Sales Percentage Commission)) {
+ $worksheet->write($r, $c++, $_, $col_head_format);
+ }
+ $r++;
+
+ my ($custnum, $sales, $commission, $row, $bgcolor) = (0, 0, 0, 0);
+ my $label_length = 0;
+ foreach my $cust_pkg ( @cust_pkg ) {
+ if ( $custnum ne $cust_pkg->custnum ) {
+ # start of a new customer section
+ my $cust_main = $cust_pkg->cust_main;
+ my $label = $cust_main->custnum . ': '. $cust_main->name;
+ $bgcolor = 0;
+ $worksheet->set_row($r, 20);
+ $worksheet->merge_range($r, 0, $r, 3, $label, $cust_head_format);
+ $r++;
+ }
+ $c = 0;
+ my $percent = $cust_pkg->percent / 100;
+ $worksheet->write($r, $c++, $cust_pkg->pkg_label, $format[$bgcolor]{text});
+ $worksheet->write($r, $c++, $cust_pkg->sum_charged, $format[$bgcolor]{money});
+ $worksheet->write($r, $c++, $percent, $format[$bgcolor]{percent});
+ $worksheet->write($r, $c++, ($cust_pkg->sum_charged * $percent),
+ $format[$bgcolor]{money});
+
+ $label_length = max($label_length, length($cust_pkg->pkg_label));
+ $sales += $cust_pkg->sum_charged;
+ $commission += $cust_pkg->sum_charged * $cust_pkg->percent / 100;
+ $row++;
+ $bgcolor = 1-$bgcolor;
+ $custnum = $cust_pkg->custnum;
+ $r++;
+ }
+
+ $c = 0;
+ $label_length = max($label_length, 20);
+ $worksheet->set_column($c, $c, $label_length);
+ $worksheet->write($r, $c++, mt('[quant,_1,package] with commission', $row),
+ $total_format);
+ $worksheet->set_column($c, $c + 2, 11);
+ $worksheet->write($r, $c++, $sales, $total_format);
+ $worksheet->write($r, $c++, '', $total_format);
+ $worksheet->write($r, $c++, $commission, $total_format);
+
+ $workbook->close;
+}
+</%init>
diff --git a/httemplate/search/agent_inventory.html b/httemplate/search/agent_inventory.html
index ac65371ca..015aca46b 100644
--- a/httemplate/search/agent_inventory.html
+++ b/httemplate/search/agent_inventory.html
@@ -1,4 +1,4 @@
-<% include('elements/search.html',
+<& elements/search.html,
'title' => 'Inventory summary per agent',
'name_singular' => 'agent',
'query' => { 'table' => 'agent',
@@ -10,8 +10,7 @@
" AND $agentnums_sql",
'header' => \@header,
'fields' => \@fields,
- )
-%>
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/bill_batch.cgi b/httemplate/search/bill_batch.cgi
index b6676f261..b740bdc68 100755
--- a/httemplate/search/bill_batch.cgi
+++ b/httemplate/search/bill_batch.cgi
@@ -26,7 +26,7 @@ function start() {
% -expires => '-1d',
% );
% $r->headers_out->add( 'Set-Cookie' => $cookie->as_string );
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Invoice Batches',
'name_singular' => 'batch',
'query' => { 'table' => 'bill_batch',
@@ -67,9 +67,7 @@ function start() {
'agent_pos' => 1,
'html_foot' => include('.foot'),
- )
-
-%>
+&>
%}
<%def .foot>
<SCRIPT type="text/javascript">
diff --git a/httemplate/search/cdr.html b/httemplate/search/cdr.html
index d0d7292d1..ca303d386 100644
--- a/httemplate/search/cdr.html
+++ b/httemplate/search/cdr.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'name' => 'call detail records',
'query' => $query,
@@ -9,27 +9,8 @@
'fields' => \@fields,
'links' => \@links,
'html_form' => qq!<FORM NAME="cdrForm" ACTION="$p/misc/cdr.cgi" METHOD="POST">!,
- #false laziness w/queue.html
- 'html_foot' => sub {
- if ( $areboxes ) {
- '<BR><INPUT TYPE="button" VALUE="select all" onClick="setAll(true)">'.
- '<INPUT TYPE="button" VALUE="unselect all" onClick="setAll(false)">'.
- qq!<BR><INPUT TYPE="submit" NAME="action" VALUE="reprocess selected" onClick="return confirm('Are you sure you want to reprocess the selected CDRs?')">!.
- qq!<INPUT TYPE="submit" NAME="action" VALUE="delete selected" onClick="return confirm('Are you sure you want to delete the selected CDRs?')"><BR>!.
- '<SCRIPT TYPE="text/javascript">'.
- ' function setAll(setTo) { '.
- ' theForm = document.cdrForm;'.
- ' for (i=0,n=theForm.elements.length;i<n;i++)'.
- ' if (theForm.elements[i].name.indexOf("acctid") != -1)'.
- ' theForm.elements[i].checked = setTo;'.
- ' }'.
- '</SCRIPT>';
- } else {
- '';
- }
- },
- )
-%>
+ 'html_foot' => $html_foot,
+&>
<%init>
die "access denied"
@@ -44,8 +25,6 @@ my $totalminutes_sub = sub {
my $conf = new FS::Conf;
-my $areboxes = 0;
-
my $title = 'Call Detail Records';
my $hashref = {};
@@ -355,7 +334,6 @@ my %links = (
@fields = map { exists($fields{$_}) ? $fields{$_} : $_ } @fields;
unshift @fields, sub {
return '' unless $edit_data;
- $areboxes = 1;
my $cdr = shift;
my $acctid = $cdr->acctid;
qq!<INPUT NAME="acctid$acctid" TYPE="checkbox" VALUE="1">!;
@@ -409,4 +387,14 @@ if ( $topmode ) {
$nototalminutes = 1;
}
+my $html_foot = include('/search/elements/checkbox-foot.html',
+ actions => [
+ { submit => "reprocess selected",
+ name => "action",
+ confirm => "Are you sure you want to reprocess the selected CDRs?" },
+ { submit => "delete selected",
+ name => "action",
+ confirm => "Are you sure you want to delete the selected CDRs?" },
+ ]
+);
</%init>
diff --git a/httemplate/search/cust_bill.html b/httemplate/search/cust_bill.html
index 406486a85..473aed311 100755
--- a/httemplate/search/cust_bill.html
+++ b/httemplate/search/cust_bill.html
@@ -62,7 +62,7 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('List invoices');
-my $join_cust_main = 'LEFT JOIN cust_main USING ( custnum )';
+my $join_cust_main = FS::UI::Web::join_cust_main('cust_bill');
#here is the agent virtualization
my $agentnums_sql = $FS::CurrentUser::CurrentUser->agentnums_sql;
@@ -97,6 +97,10 @@ if ( $cgi->param('invnum') =~ /^\s*(FS-)?(\d+)\s*$/ ) {
$search{'refnum'} = $1;
}
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ $search{'cust_classnum'} = [ $cgi->param('cust_classnum') ];
+ }
+
if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
$search{'custnum'} = $1;
}
@@ -194,7 +198,6 @@ if ( $cgi->param('invnum') =~ /^\s*(FS-)?(\d+)\s*$/ ) {
};
}
-
my $link = [ "${p}view/cust_bill.cgi?", 'invnum', ];
my $clink = sub {
my $cust_bill = shift;
diff --git a/httemplate/search/cust_bill_event.cgi b/httemplate/search/cust_bill_event.cgi
index 90c89139c..9fb533a5f 100644
--- a/httemplate/search/cust_bill_event.cgi
+++ b/httemplate/search/cust_bill_event.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'html_init' => $html_init,
'menubar' => $menubar,
@@ -60,8 +60,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -100,7 +100,7 @@ my $where = 'WHERE '. FS::cust_bill_event->search_sql_where( \%search );
my $join = 'LEFT JOIN part_bill_event USING ( eventpart ) '.
'LEFT JOIN cust_bill USING ( invnum ) '.
- 'LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_bill');
my $sql_query = {
'table' => 'cust_bill_event',
diff --git a/httemplate/search/cust_bill_pay.html b/httemplate/search/cust_bill_pay.html
index 22e9a6795..ff20458d8 100644
--- a/httemplate/search/cust_bill_pay.html
+++ b/httemplate/search/cust_bill_pay.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'name' => 'net payments',
'query' => $sql_query,
@@ -71,8 +71,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -99,6 +99,16 @@ if ( $cgi->param('refnum') && $cgi->param('refnum') =~ /^(\d+)$/ ) {
$title = $part_referral->referral. " $title";
}
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, prepaid_income.html, cust_bill_pkg.html, cust_bill_pkg_referral.html, unearned_detail.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @search, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
+
+
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
push @search, "cust_bill._date >= $beginning ",
"cust_bill._date <= $ending";
@@ -110,8 +120,8 @@ my $where = 'WHERE '. join(' AND ', @search);
#
my $count_query = 'SELECT COUNT(*), SUM(amount)
FROM cust_bill_pay
- LEFT JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_main USING ( custnum ) '.
+ LEFT JOIN cust_bill USING ( invnum ) '.
+ FS::UI::Web::join_cust_main('cust_bill') .
$where;
my $sql_query = {
@@ -130,8 +140,8 @@ my $sql_query = {
'hashref' => {},
'extra_sql' => $where,
'addl_from' => 'LEFT JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_pay USING ( paynum )
- LEFT JOIN cust_main ON ( cust_bill.custnum = cust_main.custnum )',
+ LEFT JOIN cust_pay USING ( paynum ) '.
+ FS::UI::Web::join_cust_main('cust_bill')
};
my $cust_bill_link = sub {
diff --git a/httemplate/search/cust_bill_pkg.cgi b/httemplate/search/cust_bill_pkg.cgi
index 4c0fa4a56..7d9172aca 100644
--- a/httemplate/search/cust_bill_pkg.cgi
+++ b/httemplate/search/cust_bill_pkg.cgi
@@ -5,57 +5,98 @@
'count_query' => $count_query,
'count_addl' => \@total_desc,
'header' => [
+ @pkgnum_header,
+ emt('Pkg Def'),
emt('Description'),
+ @post_desc_header,
@peritem_desc,
+ @currency_desc,
emt('Invoice'),
emt('Date'),
+ emt('Paid'),
+ emt('Credited'),
FS::UI::Web::cust_header(),
],
'fields' => [
+ @pkgnum,
sub { $_[0]->pkgnum > 0
- ? $_[0]->get('pkg') # possibly use override.pkg
- : $_[0]->get('itemdesc') # but i think this correct
+ # possibly use override.pkg but i think this correct
+ ? $_[0]->get('pkgpart')
+ : ''
},
+ sub { $_[0]->pkgnum > 0
+ # possibly use override.pkg but i think this correct
+ ? $_[0]->get('pkg')
+ : $_[0]->get('itemdesc')
+ },
+ @post_desc,
#strikethrough or "N/A ($amount)" or something these when
# they're not applicable to pkg_tax search
@peritem_sub,
+ @currency_sub,
'invnum',
sub { time2str('%b %d %Y', shift->_date ) },
+ sub { sprintf($money_char.'%.2f', shift->get('pay_amount')) },
+ sub { sprintf($money_char.'%.2f', shift->get('credit_amount')) },
\&FS::UI::Web::cust_fields,
],
'sort_fields' => [
+ @pkgnum_null,
+ '',
'',
+ @post_desc_null,
@peritem,
+ @currency,
'invnum',
'_date',
+ #'pay_amount',
+ #'credit_amount',
],
'links' => [
- #'',
+ @pkgnum_null,
'',
+ '',
+ @post_desc_null,
@peritem_null,
+ @currency_null,
$ilink,
$ilink,
+ $pay_link,
+ $credit_link,
( map { $_ ne 'Cust. Status' ? $clink : '' }
FS::UI::Web::cust_header()
),
],
#'align' => 'rlrrrc'.FS::UI::Web::cust_aligns(),
- 'align' => 'l'.
+ 'align' => $pkgnum_align.
+ 'rl'.
+ $post_desc_align.
$peritem_align.
- 'rc'.
+ $currency_align.
+ 'rcrr'.
FS::UI::Web::cust_aligns(),
'color' => [
- #'',
+ @pkgnum_null,
+ '',
'',
+ @post_desc_null,
@peritem_null,
+ @currency_null,
+ '',
+ '',
'',
'',
FS::UI::Web::cust_colors(),
],
'style' => [
- #'',
+ @pkgnum_null,
+ '',
'',
+ @post_desc_null,
@peritem_null,
+ @currency_null,
+ '',
+ '',
'',
'',
FS::UI::Web::cust_styles(),
@@ -63,13 +104,13 @@
&>
<%doc>
-Output parameters:
+Output control parameters:
- distribute: Boolean. If true, recurring fees will be "prorated" for the
portion of the package date range (sdate-edate) that falls within the date
range of the report. Line items will be limited to those for which this
portion is > 0. This disables filtering on invoice date.
-- use_usage: Separate usage (cust_bill_pkg_detail records) from
+- usage: Separate usage (cust_bill_pkg_detail records) from
recurring charges. If set to "usage", will show usage instead of
recurring charges. If set to "recurring", will deduct usage and only
show the flat rate charge. If not passed, the "recurring charge" column
@@ -86,6 +127,8 @@ Filtering parameters:
- refnum: Filter on customer reference source.
+- cust_classnum: Filter on customer class.
+
- classnum: Filter on package class.
- use_override: Apply "classnum" and "taxclass" filtering based on the
@@ -146,25 +189,66 @@ Filtering parameters:
</%doc>
<%init>
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied" unless $curuser->access_right('Financial reports');
my $conf = new FS::Conf;
my $money_char = $conf->config('money_char') || '$';
my @select = ( 'cust_bill_pkg.*', 'cust_bill._date' );
my @total = ( 'COUNT(*)', 'SUM(cust_bill_pkg.setup + cust_bill_pkg.recur)');
-my @total_desc = ( '%d line items', $money_char.'%.2f total' ); # sprintf strings
+my @total_desc = ( $money_char.'%.2f total' ); # sprintf strings
+
my @peritem = ( 'setup', 'recur' );
my @peritem_desc = ( 'Setup charge', 'Recurring charge' );
-my ($join_cust, $join_pkg ) = ('', '');
-my $use_usage;
+
+my @currency_desc = ();
+my @currency_sub = ();
+my @currency = ();
+if ( $conf->config('currencies') ) {
+ @currency_desc = ( 'Setup billed', 'Recurring billed' );
+ @currency_sub = (
+ map {
+ my $what = $_;
+ sub { my $currency = $_[0]->get($what.'_billed_currency') or return '';
+ $currency. ' '. currency_symbol($currency, SYM_HTML).
+ $_[0]->get($what.'_billed_amount');
+ };
+ } qw( setup recur )
+ );
+ @currency = ( 'setup_billed_amount', 'recur_billed_amount' ); #for sorting
+}
+
+my @pkgnum_header = ();
+my @pkgnum = ();
+my @pkgnum_null;
+my $pkgnum_align = '';
+if ( $curuser->option('show_pkgnum') ) {
+ push @select, 'cust_bill_pkg.pkgnum';
+ push @pkgnum_header, 'Pkg Num';
+ push @pkgnum, sub { $_[0]->pkgnum > 0 ? $_[0]->pkgnum : '' };
+ push @pkgnum_null, '';
+ $pkgnum_align .= 'r';
+}
+
+my @post_desc_header = ();
+my @post_desc = ();
+my @post_desc_null = ();
+my $post_desc_align = '';
+if ( $conf->exists('enable_taxclasses') ) {
+ push @post_desc_header, 'Tax class';
+ push @post_desc, 'taxclass';
+ push @post_desc_null, '';
+ $post_desc_align .= 'l';
+ push @select, 'part_pkg.taxclass'; # or should this use override?
+}
# valid in both the tax and non-tax cases
-$join_cust =
- " LEFT JOIN cust_bill USING (invnum)
- LEFT JOIN cust_main USING (custnum)
- ";
+my $join_cust =
+ " LEFT JOIN cust_bill ON (cust_bill_pkg.invnum = cust_bill.invnum)".
+ # use cust_pkg.locationnum if it exists
+ FS::UI::Web::join_cust_main('cust_bill', 'cust_pkg');
#agent virtualization
my $agentnums_sql =
@@ -200,26 +284,41 @@ if ( $cgi->param('refnum') =~ /^(\d+)$/ ) {
push @where, "cust_main.refnum = $1";
}
-# the non-tax case
-if ( $cgi->param('nottax') ) {
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, elements/cust_pay_or_refund.html, prepaid_income.html, cust_bill_pay.html, cust_bill_pkg_referral.html, unearned_detail.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @where, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
- push @where, 'cust_bill_pkg.pkgnum > 0';
- # then we want the package and its definition
- $join_pkg =
+# custnum
+if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
+ push @where, "cust_main.custnum = $1";
+}
+
+# we want the package and its definition if available
+my $join_pkg =
' LEFT JOIN cust_pkg USING (pkgnum)
LEFT JOIN part_pkg USING (pkgpart)';
- my $part_pkg = 'part_pkg';
- if ( $cgi->param('use_override') ) {
- # still need the real part_pkg for tax applicability,
- # so alias this one
- $join_pkg .= " LEFT JOIN part_pkg AS override ON (
- COALESCE(cust_bill_pkg.pkgpart_override, cust_pkg.pkgpart, 0) = part_pkg.pkgpart
- )";
- $part_pkg = 'override';
- }
- push @select, 'part_pkg.pkg'; # or should this use override?
+my $part_pkg = 'part_pkg';
+if ( $cgi->param('use_override') ) { #"Separate sub-packages from parents"
+ # still need the real part_pkg for tax applicability,
+ # so alias this one
+ $join_pkg .= " LEFT JOIN part_pkg AS override ON (
+ COALESCE(cust_bill_pkg.pkgpart_override, cust_pkg.pkgpart, 0) = override.pkgpart
+ )";
+ $part_pkg = 'override';
+}
+push @select, 'part_pkg.pkgpart', 'part_pkg.pkg'; # or should this use override?
+
+# the non-tax case
+if ( $cgi->param('nottax') ) {
+
+ push @where, 'cust_bill_pkg.pkgnum > 0';
my @tax_where; # will go into a subquery
my @exempt_where; # will also go into a subquery
@@ -374,16 +473,15 @@ if ( $cgi->param('nottax') ) {
}
# recur/usage separation
- $use_usage = $cgi->param('usage');
- if ( $use_usage eq 'recurring' ) {
+ if ( $cgi->param('usage') eq 'recurring' ) {
my $recur_no_usage = FS::cust_bill_pkg->charged_sql('', '', no_usage => 1);
push @select, "($recur_no_usage) AS recur_no_usage";
$peritem[1] = 'recur_no_usage';
$total[1] = "SUM(cust_bill_pkg.setup + $recur_no_usage)";
- $total_desc[1] .= ' (excluding usage)';
+ $total_desc[0] .= ' (excluding usage)';
- } elsif ( $use_usage eq 'usage' ) {
+ } elsif ( $cgi->param('usage') eq 'usage' ) {
my $usage = FS::cust_bill_pkg->usage_sql();
push @select, "($usage) AS _usage";
@@ -391,7 +489,7 @@ if ( $cgi->param('nottax') ) {
$peritem[1] = '_usage';
$peritem_desc[1] = 'Usage charge';
$total[1] = "SUM($usage)";
- $total_desc[1] .= ' usage charges';
+ $total_desc[0] .= ' usage charges';
}
} elsif ( $cgi->param('istax') ) {
@@ -418,7 +516,7 @@ if ( $cgi->param('nottax') ) {
} elsif ( $cgi->param('out') ) {
- $join_pkg = '
+ $join_pkg .= '
LEFT JOIN cust_bill_pkg_tax_location USING (billpkgnum)
';
push @where, 'cust_bill_pkg_tax_location.billpkgnum IS NULL';
@@ -429,7 +527,7 @@ if ( $cgi->param('nottax') ) {
} else { # not locationtaxid or 'out'--the normal case
- $join_pkg = '
+ $join_pkg .= '
LEFT JOIN cust_bill_pkg_tax_location USING (billpkgnum)
JOIN cust_main_county USING (taxnum)
';
@@ -486,6 +584,15 @@ if ( $cgi->param('nottax') ) {
} # nottax / istax
+
+#total payments
+my $pay_sub = "SELECT SUM(cust_bill_pay_pkg.amount)
+ FROM cust_bill_pay_pkg
+ WHERE cust_bill_pkg.billpkgnum = cust_bill_pay_pkg.billpkgnum
+ ";
+push @select, "($pay_sub) AS pay_amount";
+
+
# credit
if ( $cgi->param('credit') ) {
@@ -544,7 +651,19 @@ if ( $cgi->param('credit') ) {
push @peritem_desc, 'Credited', 'By', 'Reason';
push @total, 'SUM(credit_amount)';
push @total_desc, "$money_char%.2f credited";
-} # if credit
+
+} else {
+
+ #still want a credit total column
+
+ my $credit_sub = "
+ SELECT SUM(cust_credit_bill_pkg.amount)
+ FROM cust_credit_bill_pkg
+ WHERE cust_bill_pkg.billpkgnum = cust_credit_bill_pkg.billpkgnum
+ ";
+ push @select, "($credit_sub) AS credit_amount";
+
+}
push @select, 'cust_main.custnum', FS::UI::Web::cust_sql_fields();
@@ -553,7 +672,7 @@ $where &&= "WHERE $where";
my $query = {
'table' => 'cust_bill_pkg',
- 'addl_from' => "$join_cust $join_pkg",
+ 'addl_from' => "$join_pkg $join_cust",
'hashref' => {},
'select' => join(",\n", @select ),
'extra_sql' => $where,
@@ -562,11 +681,9 @@ my $query = {
my $count_query =
'SELECT ' . join(',', @total) .
- " FROM cust_bill_pkg $join_cust $join_pkg
+ " FROM cust_bill_pkg $join_pkg $join_cust
$where";
-shift @total_desc; #the first one is implicit
-
@peritem_desc = map {emt($_)} @peritem_desc;
my @peritem_sub = map {
my $field = $_;
@@ -579,9 +696,17 @@ my @peritem_sub = map {
my @peritem_null = map { '' } @peritem; # placeholders
my $peritem_align = 'r' x scalar(@peritem);
+@currency_desc = map {emt($_)} @currency_desc;
+my @currency_null = map { '' } @currency; # placeholders
+my $currency_align = 'r' x scalar(@currency);
+
my $ilink = [ "${p}view/cust_bill.cgi?", 'invnum' ];
my $clink = [ "${p}view/cust_main.cgi?", 'custnum' ];
+my $pay_link = ''; #[, 'billpkgnum', ];
+my $credit_link = [ "${p}search/cust_credit_bill_pkg.html?billpkgnum=", 'billpkgnum', ];
+
warn "\n\nQUERY:\n".Dumper($query)."\n\nCOUNT_QUERY:\n$count_query\n\n"
if $cgi->param('debug');
+
</%init>
diff --git a/httemplate/search/cust_bill_pkg_discount.html b/httemplate/search/cust_bill_pkg_discount.html
index bb8038a44..f598341a0 100644
--- a/httemplate/search/cust_bill_pkg_discount.html
+++ b/httemplate/search/cust_bill_pkg_discount.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Discounts',
'name' => 'discounts',
'query' => $query,
@@ -68,8 +68,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
#a little false laziness below w/cust_bill_pkg.cgi
@@ -127,12 +127,12 @@ my $join_cust_pkg_discount =
'LEFT JOIN cust_pkg_discount USING (pkgdiscountnum)';
my $join_cust =
- ' JOIN cust_bill_pkg USING ( billpkgnum )
- JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_main USING ( custnum ) ';
+ ' JOIN cust_bill USING ( invnum ) '.
+ FS::UI::Web::join_cust_main('cust_bill', 'cust_pkg');
my $join_pkg =
- ' LEFT JOIN cust_pkg ON ( cust_bill_pkg.pkgnum = cust_pkg.pkgnum )
+ ' JOIN cust_bill_pkg USING ( billpkgnum )
+ LEFT JOIN cust_pkg ON ( cust_bill_pkg.pkgnum = cust_pkg.pkgnum )
LEFT JOIN part_pkg USING ( pkgpart ) ';
#LEFT JOIN part_pkg AS override
# ON pkgpart_override = override.pkgpart ';
@@ -140,7 +140,7 @@ my $join_pkg =
my $where = ' WHERE '. join(' AND ', @where);
$count_query .=
- " FROM cust_bill_pkg_discount $join_cust_pkg_discount $join_cust $join_pkg ".
+ " FROM cust_bill_pkg_discount $join_cust_pkg_discount $join_pkg $join_cust ".
$where;
my @select = (
@@ -155,7 +155,7 @@ push @select, 'cust_main.custnum',
my $query = {
'table' => 'cust_bill_pkg_discount',
- 'addl_from' => "$join_cust_pkg_discount $join_cust $join_pkg",
+ 'addl_from' => "$join_cust_pkg_discount $join_pkg $join_cust",
'hashref' => {},
'select' => join(', ', @select ),
'extra_sql' => $where,
diff --git a/httemplate/search/cust_bill_pkg_referral.html b/httemplate/search/cust_bill_pkg_referral.html
index 77b486021..c4dde32a0 100644
--- a/httemplate/search/cust_bill_pkg_referral.html
+++ b/httemplate/search/cust_bill_pkg_referral.html
@@ -156,6 +156,15 @@ if ( @refnum ) {
push @where, 'cust_main.refnum IN ('.join(',', @refnum).')';
}
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, elements/cust_pay_or_refund.html, prepaid_income.html, cust_bill_pay.html, cust_bill_pkg.html, unearned_detail.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @where, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
+
if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
push @where, "cust_main.agentnum = $1";
}
diff --git a/httemplate/search/cust_credit.html b/httemplate/search/cust_credit.html
index 38f03491d..cabf8c002 100755
--- a/httemplate/search/cust_credit.html
+++ b/httemplate/search/cust_credit.html
@@ -103,6 +103,16 @@ if ( $cgi->param('refnum') && $cgi->param('refnum') =~ /^(\d+)$/ ) {
$title = $part_referral->referral. " $title";
}
+
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, elements/cust_pay_or_refund.html, prepaid_income.html, cust_bill_pay.html, cust_bill_pkg.html, cust_bill_pkg_referral.html, unearned_detail.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @search, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
+
if ( $unapplied ) {
push @search, FS::cust_credit->unapplied_sql . ' > 0';
}
@@ -131,7 +141,7 @@ my $where = 'WHERE '. join(' AND ', @search);
my $count_query = 'SELECT COUNT(*), SUM(amount) ';
$count_query .= ', SUM(' . FS::cust_credit->unapplied_sql . ') ' if $unapplied;
-$count_query .= 'FROM cust_credit LEFT JOIN cust_main USING ( custnum ) '.
+$count_query .= 'FROM cust_credit'. FS::UI::Web::join_cust_main('cust_credit').
$where;
my @count_addl = ( $money_char.'%.2f total credited (gross)' );
@@ -142,7 +152,7 @@ my $sql_query = {
'select' => join(', ',@select),
'hashref' => {},
'extra_sql' => $where,
- 'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'addl_from' => FS::UI::Web::join_cust_main('cust_credit')
};
</%init>
diff --git a/httemplate/search/cust_credit_bill.html b/httemplate/search/cust_credit_bill.html
index 9fd6a987a..88f897d70 100644
--- a/httemplate/search/cust_credit_bill.html
+++ b/httemplate/search/cust_credit_bill.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'name' => 'net credits',
'query' => $sql_query,
@@ -64,8 +64,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -103,8 +103,8 @@ my $where = 'WHERE '. join(' AND ', @search);
#
my $count_query = 'SELECT COUNT(*), SUM(amount)
FROM cust_credit_bill
- LEFT JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_main USING ( custnum ) '.
+ LEFT JOIN cust_bill USING ( invnum ) '.
+ FS::UI::Web::join_cust_main('cust_bill') .
$where;
my $sql_query = {
@@ -121,8 +121,8 @@ my $sql_query = {
'hashref' => {},
'extra_sql' => $where,
'addl_from' => 'LEFT JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_credit USING ( crednum )
- LEFT JOIN cust_main ON ( cust_bill.custnum = cust_main.custnum )',
+ LEFT JOIN cust_credit USING ( crednum )'.
+ FS::UI::Web::join_cust_main('cust_bill')
};
my $cust_bill_link = sub {
diff --git a/httemplate/search/cust_credit_bill_pkg.html b/httemplate/search/cust_credit_bill_pkg.html
index 4612118a2..63d70c27e 100644
--- a/httemplate/search/cust_credit_bill_pkg.html
+++ b/httemplate/search/cust_credit_bill_pkg.html
@@ -1,10 +1,10 @@
-<% include( 'elements/search.html',
- 'title' => 'Tax credits', #well, actually application of
- 'name' => 'tax credits', # credit to line item
- 'query' => $query,
- 'count_query' => $count_query,
- 'count_addl' => [ $money_char. '%.2f total', ],
- 'header' => [
+<& elements/search.html,
+ 'title' => 'Credit application detail', #to line item
+ 'name_singular' => 'credit application',
+ 'query' => $query,
+ 'count_query' => $count_query,
+ 'count_addl' => [ $money_char. '%.2f total', ],
+ 'header' => [
#'#',
'Amount',
@@ -16,13 +16,15 @@
# line item
'Description',
+ 'Location',
+ @post_desc_header,
#invoice
'Invoice',
'Date',
FS::UI::Web::cust_header(),
- ],
- 'fields' => [
+ ],
+ 'fields' => [
#'creditbillpkgnum',
sub { sprintf($money_char.'%.2f', shift->amount ) },
@@ -34,58 +36,72 @@
? $_[0]->get('pkg') # possibly use override.pkg
: $_[0]->get('itemdesc') # but i think this correct
},
+ $location_sub,
+ @post_desc,
'invnum',
sub { time2str('%b %d %Y', shift->_date ) },
\&FS::UI::Web::cust_fields,
- ],
- 'sort_fields' => [
+ ],
+ 'sort_fields' => [
'amount',
'cust_credit_date',
'', #'otaker',
'', #reason
'', #line item description
+ '', #location
+ @post_desc_null,
'invnum',
'_date',
#cust fields
- ],
- 'links' => [
+ ],
+ 'links' => [
'',
'',
'',
'',
'',
+ '',
+ @post_desc_null,
$ilink,
$ilink,
( map { $_ ne 'Cust. Status' ? $clink : '' }
FS::UI::Web::cust_header()
),
- ],
- 'align' => 'rrlllrr'.FS::UI::Web::cust_aligns(),
- 'color' => [
+ ],
+ 'align' => 'rrllll'.
+ $post_desc_align.
+ 'rr'.
+ FS::UI::Web::cust_aligns(),
+ 'color' => [
+ '',
'',
'',
'',
'',
'',
+ @post_desc_null,
'',
'',
FS::UI::Web::cust_colors(),
],
- 'style' => [
+ 'style' => [
'',
'',
'',
'',
'',
'',
+ @post_desc_null,
+ '',
'',
FS::UI::Web::cust_styles(),
- ],
- )
-%>
+ ],
+
+&>
<%init>
#LOTS of false laziness below w/cust_bill_pkg.cgi
+# and a little w/cust_credit.html
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
@@ -98,14 +114,31 @@ my $agentnums_sql =
my @where = ( $agentnums_sql );
+if ( $cgi->param('usernum') =~ /^(\d+)$/ ) {
+ push @where, "cust_credit.usernum = $1";
+}
+
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
push @where, "cust_bill._date >= $beginning",
"cust_bill._date <= $ending";
+my($cr_begin, $cr_end) = FS::UI::Web::parse_beginning_ending($cgi, 'credit');
+push @where, "cust_credit._date >= $cr_begin",
+ "cust_credit._date <= $cr_end";
+
+#credit amount? seems more what is expected than the applied amount
+my @lt_gt = FS::UI::Web::parse_lt_gt($cgi, 'amount' );
+s/amount/cust_credit.amount/g foreach (@lt_gt);
+push @where, @lt_gt;
+
if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
push @where, "cust_main.agentnum = $1";
}
+if ( $cgi->param('billpkgnum') =~ /^(\d+)$/ ) {
+ push @where, "billpkgnum = $1";
+}
+
#classnum
# not specified: all classes
# 0: empty class
@@ -346,12 +379,12 @@ if ( $cgi->param('cust_tax') ) {
push @where, $cust_exempt;
}
-my $count_query = "SELECT COUNT(DISTINCT billpkgnum),
+my $count_query = "SELECT COUNT(DISTINCT creditbillpkgnum),
SUM(cust_credit_bill_pkg.amount)";
my $join_cust =
- ' JOIN cust_bill ON ( cust_bill_pkg.invnum = cust_bill.invnum )
- LEFT JOIN cust_main ON ( cust_bill.custnum = cust_main.custnum ) ';
+ ' JOIN cust_bill ON ( cust_bill_pkg.invnum = cust_bill.invnum )'.
+ FS::UI::Web::join_cust_main('cust_bill', 'cust_pkg');
my $join_pkg;
@@ -396,10 +429,9 @@ if ( $cgi->param('nottax') ) {
s/cust_pkg\.locationnum/cust_bill_pkg_tax_location.locationnum/g for @where;
}
-} else {
+} else {
- #die?
- warn "neiether nottax nor istax parameters specified";
+ #warn "neither nottax nor istax parameters specified";
#same as before?
$join_pkg = ' LEFT JOIN cust_pkg USING ( pkgnum )
LEFT JOIN part_pkg USING ( pkgpart ) ';
@@ -412,8 +444,8 @@ my $join_credit = ' LEFT JOIN cust_credit_bill USING ( creditbillnum )
LEFT JOIN cust_credit USING ( crednum ) ';
$count_query .= " FROM cust_credit_bill_pkg
- $join_pkg
$join_cust_bill_pkg
+ $join_pkg
$join_credit
$join_cust
$where";
@@ -428,10 +460,22 @@ push @select, 'part_pkg.pkg' unless $cgi->param('istax');
push @select, 'cust_main.custnum',
FS::UI::Web::cust_sql_fields();
+my @post_desc_header = ();
+my @post_desc = ();
+my @post_desc_null = ();
+my $post_desc_align = '';
+if ( $conf->exists('enable_taxclasses') && ! $cgi->param('istax') ) {
+ push @post_desc_header, 'Tax class';
+ push @post_desc, 'taxclass';
+ push @post_desc_null, '';
+ $post_desc_align .= 'l';
+ push @select, 'part_pkg.taxclass'; # or should this use override?
+}
+
my $query = {
'table' => 'cust_credit_bill_pkg',
- 'addl_from' => "$join_pkg
- $join_cust_bill_pkg
+ 'addl_from' => "$join_cust_bill_pkg
+ $join_pkg
$join_credit
$join_cust",
'hashref' => {},
@@ -446,4 +490,57 @@ my $clink = [ "${p}view/cust_main.cgi?", 'custnum' ];
my $conf = new FS::Conf;
my $money_char = $conf->config('money_char') || '$';
+my $tax_pkg_address = $conf->exists('tax-pkg_address');
+my $tax_ship_address = $conf->exists('tax-ship_address');
+
+my $location_sub = sub {
+ #my $cust_credit_bill_pkg = shift;
+ my $self = shift;
+ my $tax_Xlocation = $self->cust_bill_pkg_tax_Xlocation;
+ if ( defined($tax_Xlocation) && $tax_Xlocation ) {
+
+ if ( ref($tax_Xlocation) eq 'FS::cust_bill_pkg_tax_location' ) {
+
+ if ( $tax_Xlocation->taxtype eq 'FS::cust_main_county' ) {
+ my $cust_main_county = $tax_Xlocation->cust_main_county;
+ if ( $cust_main_county ) {
+ $cust_main_county->label;
+ } else {
+ ''; #cust_main_county record is gone... history? yuck.
+ }
+ } else {
+ '(CCH tax_rate)'; #XXX FS::tax_rate.. vendor taxes not yet handled here
+ }
+
+ } elsif ( ref($tax_Xlocation) eq 'FS::cust_bill_pkg_tax_rate_location' ) {
+ '(CCH)'; #XXX vendor taxes not yet handled here
+ } else {
+ 'unknown tax_Xlocation '. ref($tax_Xlocation);
+ }
+
+ } else {
+
+ my $cust_bill_pkg = $self->cust_bill_pkg;
+ if ( $cust_bill_pkg->pkgnum > 0 ) {
+ my $cust_pkg = $cust_bill_pkg->cust_pkg;
+ if ( $tax_pkg_address && (my $cust_location = $cust_pkg->cust_location) ){
+ $cust_location->county_state_country;
+ } else {
+ my $cust_main = $cust_pkg->cust_main;
+ if ( $tax_ship_address && $cust_main->has_ship_address ) {
+ $cust_main->county_state_country('ship_');
+ } else {
+ $cust_main->county_state_country;
+ }
+ }
+
+ } else {
+ #tax? we shouldn't have wound up here then...
+ ''; #return customer ship or bill address? (depending on tax-ship_address)
+ }
+
+ }
+
+};
+
</%init>
diff --git a/httemplate/search/cust_credit_refund.html b/httemplate/search/cust_credit_refund.html
index 361c8ad2f..817420054 100644
--- a/httemplate/search/cust_credit_refund.html
+++ b/httemplate/search/cust_credit_refund.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'name' => 'net refunds',
'query' => $sql_query,
@@ -57,8 +57,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -85,6 +85,16 @@ if ( $cgi->param('refnum') && $cgi->param('refnum') =~ /^(\d+)$/ ) {
$title = $part_referral->referral. " $title";
}
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, elements/cust_pay_or_refund.html, prepaid_income.html, cust_bill_pay.html, cust_bill_pkg.html, cust_bill_pkg_referral.html, unearned_detail.html, cust_credit.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @search, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
+
+
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
push @search, "cust_credit._date >= $beginning ",
"cust_credit._date <= $ending";
@@ -96,8 +106,8 @@ my $where = 'WHERE '. join(' AND ', @search);
#
my $count_query = 'SELECT COUNT(*), SUM(cust_credit_refund.amount)
FROM cust_credit_refund
- LEFT JOIN cust_credit USING ( crednum )
- LEFT JOIN cust_main USING ( custnum ) '.
+ LEFT JOIN cust_credit USING ( crednum ) '.
+ FS::UI::Web::join_cust_main('cust_credit') .
$where;
my $sql_query = {
@@ -114,8 +124,8 @@ my $sql_query = {
'hashref' => {},
'extra_sql' => $where,
'addl_from' => 'LEFT JOIN cust_credit USING ( crednum )
- LEFT JOIN cust_refund USING ( refundnum )
- LEFT JOIN cust_main ON ( cust_credit.custnum = cust_main.custnum )',
+ LEFT JOIN cust_refund USING ( refundnum )'.
+ FS::UI::Web::join_cust_main('cust_credit')
};
#my $cust_credit_link = sub {
diff --git a/httemplate/search/cust_event.html b/httemplate/search/cust_event.html
index deb34b9e5..bfc5f43e8 100644
--- a/httemplate/search/cust_event.html
+++ b/httemplate/search/cust_event.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'html_init' => $html_init,
'menubar' => $menubar,
@@ -62,8 +62,7 @@
#'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+&>
<%once>
my $status_sub = sub {
@@ -175,7 +174,13 @@ $search{'ending'} = $ending;
my $where = ' WHERE '. FS::cust_event->search_sql_where( \%search );
-my $join = FS::cust_event->join_sql();
+my $join = FS::cust_event->join_sql() .
+ 'LEFT JOIN cust_location bill_location '.
+ 'ON (cust_main.bill_locationnum = bill_location.locationnum) '.
+ 'LEFT JOIN cust_location ship_location '.
+ 'ON (cust_main.ship_locationnum = ship_location.locationnum)';
+ # warning: does not show the true service address for package events.
+ # the query to do that would be painfully slow.
my $sql_query = {
'table' => 'cust_event',
diff --git a/httemplate/search/cust_main-zip.html b/httemplate/search/cust_main-zip.html
index 08800d431..e22d3ea2e 100644
--- a/httemplate/search/cust_main-zip.html
+++ b/httemplate/search/cust_main-zip.html
@@ -1,13 +1,11 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Zip code Search Results',
'name' => 'zip codes',
'query' => $sql_query,
'count_query' => $count_sql,
'header' => [ 'Zip code', 'Customers', ],
- 'fields' => [ 0, 1 ],
'links' => [ '', $link ],
- )
-%>
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/cust_main.cgi b/httemplate/search/cust_main.cgi
index 7c3ad3384..2c09c692c 100755
--- a/httemplate/search/cust_main.cgi
+++ b/httemplate/search/cust_main.cgi
@@ -54,7 +54,7 @@
% my $refcustlabel = "$referral_custnum: " .
% ( $cust_main->company || $cust_main->last. ', '. $cust_main->first );
referrals of
- <A HREF="<% popurl(2)."view/cust_main.cgi?$referral_custnum" %>"><% $refcustlabel %></A>
+ <A HREF="<% popurl(2)."view/cust_main.cgi?$referral_custnum" %>"><% $refcustlabel |h %></A>
<SELECT NAME="referral_depth" SIZE="1" onChange="changed(this)">';
% my $max = 8;
@@ -147,7 +147,7 @@
% $view = $p. 'view/cust_main.cgi?'. $custnum;
% }
% my $pcompany = $company
-% ? qq!<A HREF="$view"><FONT SIZE=-1>$company</FONT></A>!
+% ? qq!<A HREF="$view"><FONT SIZE=-1>!. encode_entities($company). '</FONT></A>'
% : '<FONT SIZE=-1>&nbsp;</FONT>';
%
% my $status = $cust_main->status;
@@ -161,7 +161,7 @@
<FONT SIZE="-1" COLOR="#<% $statuscol %>"><B><% ucfirst($status) %></B></FONT>
</TD>
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>" ROWSPAN=<% $rowspan %>>
- <A HREF="<% $view %>"><FONT SIZE=-1><% "$last, $first" %></FONT></A>
+ <A HREF="<% $view %>"><FONT SIZE=-1><% "$last, $first" |h %></FONT></A>
</TD>
<TD CLASS="grid" BGCOLOR="<% $bgcolor %>" ROWSPAN=<% $rowspan %>>
<% $pcompany %>
@@ -244,7 +244,7 @@
% my $pkg_rowspan = shift @pkg_rowspans;
<% $n1 %><TD CLASS="grid" BGCOLOR="<% $bgcolor %>" ROWSPAN="<% $pkg_rowspan%>">
- <A HREF="<% $pkgview %>"><FONT SIZE=-1><% $pkg_comment %></FONT></A>
+ <A HREF="<% $pkgview %>"><FONT SIZE=-1><% $pkg_comment |h %></FONT></A>
</TD>
% my $n2 = '';
diff --git a/httemplate/search/cust_main.html b/httemplate/search/cust_main.html
index fa79b4dfb..24348ff8a 100755
--- a/httemplate/search/cust_main.html
+++ b/httemplate/search/cust_main.html
@@ -42,9 +42,11 @@ my %search_hash = ();
#scalars
my @scalars = qw (
agentnum status address zip paydate_year paydate_month invoice_terms
- no_censustract with_geocode custbatch usernum
+ no_censustract with_geocode with_email POST no_POST
+ custbatch usernum
cancelled_pkgs
cust_fields flattened_pkgs
+ all_tags
);
for my $param ( @scalars ) {
diff --git a/httemplate/search/cust_pay_batch.cgi b/httemplate/search/cust_pay_batch.cgi
index 800df8702..9f9eb30ce 100755
--- a/httemplate/search/cust_pay_batch.cgi
+++ b/httemplate/search/cust_pay_batch.cgi
@@ -1,4 +1,4 @@
-<% include('elements/search.html',
+<& elements/search.html,
'title' => 'Batch payment details',
'name' => 'batch details',
'query' => $sql_query,
@@ -7,55 +7,41 @@
'disable_download' => 1,
'header' => [ '#',
'Inv #',
- 'Customer',
+ 'Cust #',
'Customer',
'Card Name',
'Card',
'Exp',
'Amount',
'Status',
+ '', # error_message
],
- 'fields' => [ sub {
- shift->[0];
- },
- sub {
- shift->[1];
- },
- sub {
- shift->[2];
- },
- sub {
- my $cpb = shift;
- $cpb->[3] . ', ' . $cpb->[4];
- },
- sub {
- shift->[5];
- },
- sub {
- my $cardnum = shift->[6];
- 'x'x(length($cardnum)-4). substr($cardnum,(length($cardnum)-4));
- },
- sub {
- shift->[7] =~ /^\d{2}(\d{2})[\/\-](\d+)[\/\-]\d+$/;
- my( $mon, $year ) = ( $2, $1 );
- $mon = "0$mon" if length($mon) == 1;
- "$mon/$year";
- },
- sub {
- shift->[8];
- },
- sub {
- shift->[9];
- },
- ],
- 'align' => 'lllllllrl',
- 'links' => [ ['', sub{'#';}],
- ["${p}view/cust_bill.cgi?", sub{shift->[1];},],
- ["${p}view/cust_main.cgi?", sub{shift->[2];},],
- ["${p}view/cust_main.cgi?", sub{shift->[2];},],
+ 'fields' => [ 'paybatchnum',
+ 'invnum',
+ 'custnum',
+ sub { $_[0]->cust_main->name_short },
+ 'payname',
+ 'mask_payinfo',
+ sub {
+ return('') if $_[0]->payby ne 'CARD';
+ $_[0]->get('exp') =~ /^\d\d(\d\d)-(\d\d)/;
+ sprintf('%02d/%02d',$1,$2);
+ },
+ sub {
+ sprintf('%.02f', $_[0]->amount)
+ },
+ 'status',
+ 'error_message',
+ ],
+ 'align' => 'rrrlllcrll',
+ 'links' => [ '',
+ ["${p}view/cust_bill.cgi?", 'invnum'],
+ (["${p}view/cust_main.cgi?", 'custnum']) x 2,
],
- )
-%>
+ 'link_onclicks' => [ ('') x 8,
+ $sub_receipt
+ ],
+&>
<%init>
my $conf = new FS::Conf;
@@ -101,7 +87,7 @@ if ( $cgi->param('payby') ) {
}
if ( not $cgi->param('dcln') ) {
- push @search, "cpb.status IS DISTINCT FROM 'Approved'";
+ push @search, "cust_pay_batch.status IS DISTINCT FROM 'Approved'";
}
my ($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
@@ -119,18 +105,30 @@ push @search, $curuser->agentnums_sql({ table => 'pay_batch',
my $search = ' WHERE ' . join(' AND ', @search);
-$count_query = 'SELECT COUNT(*) FROM cust_pay_batch AS cpb ' .
+$count_query = 'SELECT COUNT(*) FROM cust_pay_batch ' .
'LEFT JOIN cust_main USING ( custnum ) ' .
'LEFT JOIN pay_batch USING ( batchnum )' .
$search;
-#grr
-$sql_query = "SELECT paybatchnum,invnum,custnum,cpb.last,cpb.first," .
- "cpb.payname,cpb.payinfo,cpb.exp,amount,cpb.status " .
- "FROM cust_pay_batch AS cpb " .
- 'LEFT JOIN cust_main USING ( custnum ) ' .
- 'LEFT JOIN pay_batch USING ( batchnum ) ' .
- "$search ORDER BY $orderby";
+$sql_query = {
+ 'table' => 'cust_pay_batch',
+ 'select' => 'cust_pay_batch.*, cust_main.*, cust_pay.paynum',
+ 'hashref' => {},
+ 'addl_from' => 'LEFT JOIN pay_batch USING ( batchnum ) '.
+ 'LEFT JOIN cust_main USING ( custnum ) '.
+
+ 'LEFT JOIN cust_pay USING ( batchnum, custnum ) ',
+ 'extra_sql' => $search,
+ 'order_by' => "ORDER BY $orderby",
+};
+
+my $sub_receipt = sub {
+ my $paynum = shift->paynum or return '';
+ include('/elements/popup_link_onclick.html',
+ 'action' => $p.'view/cust_pay.html?link=popup;paynum='.$paynum,
+ 'actionlabel' => emt('Payment Receipt'),
+ );
+};
my $html_init = '';
if ( $pay_batch ) {
diff --git a/httemplate/search/cust_pay_pending.html b/httemplate/search/cust_pay_pending.html
index 2afce0ce9..54c9935ef 100755
--- a/httemplate/search/cust_pay_pending.html
+++ b/httemplate/search/cust_pay_pending.html
@@ -1,4 +1,4 @@
-<% include( 'elements/cust_pay_or_refund.html',
+<& elements/cust_pay_or_refund.html,
'thing' => 'pay_pending',
'amount_field' => 'paid',
'name_singular' => 'pending payment',
@@ -10,8 +10,7 @@
$status_sub,
],
'redirect_empty' => $redirect_empty,
- )
-%>
+&>
<%init>
my %statusaction = (
diff --git a/httemplate/search/cust_pkg.cgi b/httemplate/search/cust_pkg.cgi
index 887ec6039..110da91ae 100755
--- a/httemplate/search/cust_pkg.cgi
+++ b/httemplate/search/cust_pkg.cgi
@@ -9,6 +9,7 @@
emt('Package'),
emt('Class'),
emt('Status'),
+ emt('Ordered by'),
emt('Setup'),
emt('Base Recur'),
emt('Freq.'),
@@ -34,6 +35,7 @@
sub { $_[0]->pkg; },
'classname',
sub { ucfirst(shift->status); },
+ 'otaker',
sub { sprintf( $money_char.'%.2f',
shift->part_pkg->option('setup_fee'),
);
@@ -96,13 +98,14 @@
'',
'',
'',
+ '',
FS::UI::Web::cust_colors(),
'',
],
- 'style' => [ '', '', '', '', 'b', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+ 'style' => [ '', '', '', '', 'b', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
FS::UI::Web::cust_styles() ],
'size' => [ '', '', '', '', '-1' ],
- 'align' => 'rrlccrrlrrrrrrrrrrl'. FS::UI::Web::cust_aligns(). 'r',
+ 'align' => 'rrlcccrrlrrrrrrrrrrl'. FS::UI::Web::cust_aligns(). 'r',
'links' => [
$link,
$link,
@@ -119,6 +122,7 @@
'',
'',
'',
+ '',
'', # link to changed-from package?
'',
'',
diff --git a/httemplate/search/cust_pkg_discount.html b/httemplate/search/cust_pkg_discount.html
index d70c3116f..23af1802e 100644
--- a/httemplate/search/cust_pkg_discount.html
+++ b/httemplate/search/cust_pkg_discount.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Package discounts',
'name' => 'discounts',
'query' => $query,
@@ -50,8 +50,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -92,8 +92,8 @@ my $count_query = "SELECT COUNT(*), SUM(amount)";
my $join = ' LEFT JOIN discount USING ( discountnum )
LEFT JOIN cust_pkg USING ( pkgnum )
- LEFT JOIN part_pkg USING ( pkgpart )
- LEFT JOIN cust_main USING ( custnum ) ';
+ LEFT JOIN part_pkg USING ( pkgpart ) '.
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
my $where = ' WHERE '. join(' AND ', @where);
diff --git a/httemplate/search/cust_pkg_summary.cgi b/httemplate/search/cust_pkg_summary.cgi
index fbeeb92ce..c0eb69920 100644
--- a/httemplate/search/cust_pkg_summary.cgi
+++ b/httemplate/search/cust_pkg_summary.cgi
@@ -1,25 +1,14 @@
-<% include('/elements/header.html', $title) %>
-<% include('/elements/table-grid.html') %>
- <TR>
-% foreach (@head) {
- <TH CLASS="grid" BGCOLOR="#cccccc"><% $_ %></TH>
-% }
- </TR>
-% my $r=0;
-% foreach my $row (@rows) {
- <TR>
-% foreach (@$row) {
- <TD CLASS="grid" ALIGN="right" BGCOLOR="<% $r % 2 ? '#ffffff' : '#eeeeee' %>"><% $_ %></TD>
-% }
- </TR>
-% $r++;
-% }
- <TR>
-% foreach (@totals) {
- <TD CLASS="grid" ALIGN="right" BGCOLOR="<% $r % 2 ? '#ffffff' : '#eeeeee' %>"><B><% $_ %></B></TD>
-% }
- </TR>
-</TABLE>
+<& elements/search.html,
+ 'title' => $title,
+ 'name' => 'package types',
+ 'query' => $query,
+ 'count_query' => $count_query,
+ 'header' => \@head,
+ 'fields' => \@fields,
+ 'links' => \@links,
+ 'align' => 'clrrrrr',
+ 'footer_data' => $totals,
+&>
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -34,74 +23,92 @@ if($begin > 0) {
$cgi->param('beginning').' - '.$cgi->param('ending').')';
}
-my @h_sql = FS::h_cust_pkg->sql_h_search($end);
+my $agentnums_sql = $curuser->agentnums_sql(
+ 'null' => 1,
+ 'table' => 'main',
+ );
-my ($end_sql, $addl_from) = @h_sql[1,3];
-$end_sql =~ s/ORDER BY.*//; # breaks aggregate queries
+my $extra_sql = " freq != '0' AND $agentnums_sql";
-my $begin_sql = $end_sql;
-$begin_sql =~ s/$end/$begin/g;
+#tiny bit of false laziness w/cust_pkg.pm::search
+if ( grep { $_ eq 'classnum' } $cgi->param ) {
+ if ( $cgi->param('classnum') eq '' ) {
+ $extra_sql .= ' AND main.classnum IS NULL';
+ } elsif ( $cgi->param('classnum') =~ /^(\d+)$/ && $1 ne '0' ) {
+ $extra_sql .= " AND main.classnum = $1 ";
+ }
+}
-my $active_sql = FS::cust_pkg->active_sql;
-my $suspended_sql = FS::cust_pkg->suspended_sql;
-my @conds = (
- # SQL WHERE clauses for each column of the table.
- " $begin_sql AND ($active_sql OR $suspended_sql)",
- '',
- " $end_sql AND ($active_sql OR $suspended_sql)",
- " $end_sql AND $active_sql",
- " $end_sql AND $suspended_sql",
+my $active_sql = 'setup IS NOT NULL AND susp IS NULL AND cancel IS NULL';
+my $suspended_sql = 'setup IS NOT NULL AND susp IS NOT NULL AND cancel IS NULL';
+my $active_or_suspended_sql = 'setup IS NOT NULL AND cancel IS NULL';
+my %conds;
+
+$conds{'before'} = { 'date' => $begin, 'status' => 'active,suspended' };
+$conds{'after'} = { 'date' => $end, 'status' => 'active,suspended' };
+$conds{'active'} = { 'date' => $end, 'status' => 'active' };
+$conds{'suspended'} = { 'date' => $end, 'status' => 'suspended' };
+
+my @select;
+my $totals = FS::part_pkg->new({pkg => 'Total'});
+foreach my $column (keys %conds) {
+ my $h_search = FS::h_cust_pkg->search($conds{$column});
+ my $count_query = $h_search->{count_query};
+
+ # push a select expression for the total packages with pkgpart=main.pkgpart
+ push @select, "($count_query AND h_cust_pkg.pkgpart = main.pkgpart) AS $column";
+
+ # and query the total packages with pkgpart=any of the main.pkgparts
+ my $total = FS::Record->scalar_sql($count_query .
+ " AND h_cust_pkg.pkgpart IN(SELECT pkgpart FROM part_pkg AS main WHERE $extra_sql)"
);
+ $totals->set($column => $total);
+}
-$_ =~ s/\bcust_pkg/maintable/g foreach @conds;
+my $query = {
+ 'table' => 'part_pkg',
+ 'addl_from' => 'AS main',
+ 'select' => join(', ', 'main.*', @select),
+ 'extra_sql' => "WHERE $extra_sql",
+};
-my @head = ('Package', 'Before Period', 'Sales', 'Total', 'Active', 'Suspended');
-my @rows = ();
-my @totals = ('Total', 0, 0, 0, 0, 0);
+my $count_query = "SELECT COUNT(*) FROM part_pkg AS main WHERE $extra_sql";
-if( !$begin ) {
- splice @conds, 1, 1;
- splice @head, 1, 1;
+my $baselink = "h_cust_pkg.html?";
+if ( $cgi->param('classnum') =~ /^\d*$/ ) {
+ $baselink .= "classnum=".$cgi->param('classnum').';';
}
+my @links = ( #arguments to h_cust_pkg.html, except for pkgpart
+ '',
+ '',
+ [ $baselink . "status=active,suspended;date=$begin;pkgpart=", 'pkgpart' ],
+ '',
+ [ $baselink . "status=active,suspended;date=$end;pkgpart=", 'pkgpart' ],
+ [ $baselink . "status=active;date=$end;pkgpart=", 'pkgpart' ],
+ [ $baselink . "status=suspended;date=$end;pkgpart=", 'pkgpart' ],
+);
-my $agentnums_sql = $curuser->agentnums_sql(
- 'null' => 1,
- 'table' => 'part_pkg',
- );
+my @head = ('#',
+ 'Package',
+ 'Before Period',
+ 'Sales',
+ 'Total',
+ 'Active',
+ 'Suspended');
-my $extra_sql = " WHERE $agentnums_sql";
-
-foreach my $part_pkg (qsearch({ 'table' => 'part_pkg',
- 'hashref' => {},
- 'extra_sql' => $extra_sql,
- })
- )
-{
- my @row = ();
- next if !$part_pkg->freq; # exclude one-time packages
- push @row, $part_pkg->pkg;
- my $i=1;
- foreach my $cond (@conds) {
- if($cond) {
- my $result = qsearchs({
- 'table' => 'h_cust_pkg',
- 'addl_from' => $addl_from.
- ' LEFT JOIN cust_main USING ( custnum )',
-
- 'hashref' => {},
- 'select' => 'count(*)',
- 'extra_sql' => 'WHERE pkgpart = '.$part_pkg->pkgpart.$cond.
- ' AND '. $curuser->agentnums_sql(
- 'table' => 'cust_main',
- ),
- });
- $row[$i] = $result->getfield('count');
- $totals[$i] += $row[$i];
- }
- $i++;
- }
- $row[2] = $row[3]-$row[1];
- $totals[2] += $row[2];
- push @rows, \@row;
+my @fields = (
+ 'pkgpart',
+ 'pkg',
+ 'before',
+ sub { $_[0]->after - $_[0]->before },
+ 'after',
+ 'active',
+ 'suspended',
+ );
+
+if ( !$begin ) {
+ # remove the irrelevant 'before' column
+ splice(@$_,2,1) foreach \@head, \@fields, \@links;
}
+
</%init>
diff --git a/httemplate/search/cust_pkg_summary.html b/httemplate/search/cust_pkg_summary.html
index 8c05f7382..18a5690d0 100644
--- a/httemplate/search/cust_pkg_summary.html
+++ b/httemplate/search/cust_pkg_summary.html
@@ -1,4 +1,4 @@
-<% include( '/elements/header.html', 'Package Summary Report' ) %>
+<& /elements/header.html, 'Package Summary Report' &>
<FORM ACTION="cust_pkg_summary.cgi" METHOD="GET">
@@ -10,7 +10,12 @@
</TH>
</TR>
- <% include ('/elements/tr-input-beginning_ending.html') %>
+ <& /elements/tr-input-beginning_ending.html &>
+
+ <& /elements/tr-select-pkg_class.html,
+ 'pre_options' => [ '0' => 'all' ],
+ 'empty_label' => '(empty class)',
+ &>
</TABLE>
@@ -19,7 +24,7 @@
</FORM>
-<% include('/elements/footer.html') %>
+<& /elements/footer.html &>
<%init>
die "access denied"
diff --git a/httemplate/search/cust_pkg_susp.html b/httemplate/search/cust_pkg_susp.html
index 2ac643260..bdc3c5402 100644
--- a/httemplate/search/cust_pkg_susp.html
+++ b/httemplate/search/cust_pkg_susp.html
@@ -23,6 +23,6 @@
<%init>
die "access denied"
- unless $curuser->access_right('Summarize packages');
+ unless $FS::CurrentUser::CurrentUser->access_right('Summarize packages');
</%init>
diff --git a/httemplate/search/cust_pkg_svc.html b/httemplate/search/cust_pkg_svc.html
index 9c5b32fc7..cdc70351a 100644
--- a/httemplate/search/cust_pkg_svc.html
+++ b/httemplate/search/cust_pkg_svc.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $part_svc->svc.' services in package #'.$pkgnum,
'name' => 'services',
'html_form' => $html_form,
@@ -30,8 +30,8 @@
('')x4,
],
'html_foot' => sub { $areboxes ? $html_foot : '' }
- )
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/cust_svc.html b/httemplate/search/cust_svc.html
index 2adcbd76f..3b770432e 100644
--- a/httemplate/search/cust_svc.html
+++ b/httemplate/search/cust_svc.html
@@ -47,8 +47,8 @@ die "access denied"
my $sql_query;
-my $orderby = 'ORDER BY svcnum'; #has to be ordered by something
- #for pagination to work
+my $orderby = 'ORDER BY cust_svc.svcnum'; #has to be ordered by something
+ #for pagination to work
if ( length( $cgi->param('search_svc') ) ) {
@@ -62,7 +62,7 @@ if ( length( $cgi->param('search_svc') ) ) {
my $addl_from = ' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
my @extra_sql = ();
@@ -96,6 +96,7 @@ if ( length( $cgi->param('search_svc') ) ) {
my $extra_sql = ' WHERE '. join(' AND ', @extra_sql );
$sql_query = {
+ 'select' => 'cust_svc.*, part_svc.*',
'table' => 'cust_svc',
'addl_from' => $addl_from,
'hashref' => {},
@@ -104,9 +105,10 @@ if ( length( $cgi->param('search_svc') ) ) {
}
+# at this point the query must provide all fields from
+# cust_svc and part_svc, and must include join_cust_main.
$sql_query->{'select'} = join(', ',
- 'cust_svc.*',
- 'part_svc.*',
+ $sql_query->{'select'},
'cust_main.custnum',
FS::UI::Web::cust_sql_fields(),
);
@@ -117,14 +119,17 @@ my $count_query = "SELECT COUNT(*) FROM cust_svc ". $sql_query->{addl_from}.
my $link = sub {
my $cust_svc = shift;
- my $url = svc_url(
- 'm' => $m,
- 'action' => 'view',
- #'part_svc' => $cust_svc->part_svc,
- 'svcdb' => $cust_svc->svcdb, #we have it from the joined search
- #'svc' => $cust_svc, #redundant
- 'query' => '',
- );
+ my $url;
+ if ( $cust_svc->svcpart ) {
+ $url = svc_url(
+ 'm' => $m,
+ 'action' => 'view',
+ 'svcdb' => $cust_svc->svcdb, #we have it from the joined search
+ 'query' => '',
+ );
+ } else { # bizarre unlinked service case
+ $url = $p.'view/svc_Common.html?svcdb='.$cust_svc->svcdb.';svcnum=';
+ }
[ $url, 'svcnum' ];
};
diff --git a/httemplate/search/cust_tax_adjustment.html b/httemplate/search/cust_tax_adjustment.html
index 925476516..6125a1c04 100644
--- a/httemplate/search/cust_tax_adjustment.html
+++ b/httemplate/search/cust_tax_adjustment.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'name_singular' => 'tax adjustment',
'query' => $query,
@@ -12,9 +12,8 @@
},
],
'links' => [ '', '', '', $ilink ],
- )
-%>
-
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/cust_tax_exempt.cgi b/httemplate/search/cust_tax_exempt.cgi
index 3704b208a..005d77c33 100644
--- a/httemplate/search/cust_tax_exempt.cgi
+++ b/httemplate/search/cust_tax_exempt.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Legacy tax exemptions',
'name' => 'legacy tax exemptions',
'query' => $query,
@@ -46,13 +46,11 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
-my $join_cust = "
- LEFT JOIN cust_main USING ( custnum )
-";
+my $join_cust = FS::UI::Web::join_cust_main('cust_tax_exempt');
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('View customer tax exemptions');
diff --git a/httemplate/search/cust_tax_exempt_pkg.cgi b/httemplate/search/cust_tax_exempt_pkg.cgi
index 1b767f846..40b9ed78f 100644
--- a/httemplate/search/cust_tax_exempt_pkg.cgi
+++ b/httemplate/search/cust_tax_exempt_pkg.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Tax exemptions',
'name' => 'tax exemptions',
'query' => $query,
@@ -77,14 +77,12 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+&>
<%once>
my $join_cust = "
- JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_main USING ( custnum )
-";
+ JOIN cust_bill USING ( invnum )" .
+ FS::UI::Web::join_cust_main('cust_bill', 'cust_pkg');
my $join_pkg = "
LEFT JOIN cust_pkg USING ( pkgnum )
@@ -93,8 +91,8 @@ my $join_pkg = "
my $join = "
JOIN cust_bill_pkg USING ( billpkgnum )
- $join_cust
$join_pkg
+ $join_cust
";
</%once>
diff --git a/httemplate/search/customer_accounting_summary.html b/httemplate/search/customer_accounting_summary.html
index 72a00ed95..b48ff21e3 100644
--- a/httemplate/search/customer_accounting_summary.html
+++ b/httemplate/search/customer_accounting_summary.html
@@ -1,25 +1,125 @@
-<% include('/graph/elements/monthly.html',
- #Dumper(
- 'title' => $title,
- 'graph_type' => 'none',
- 'items' => \@items,
- 'params' => \@params,
- 'labels' => \@labels,
- 'graph_labels' => \@labels,
- 'remove_empty' => 1,
- 'bottom_total' => 1,
- 'agentnum' => $agentnum,
- 'doublemonths' => \@doublemonths,
- 'nototal' => 1,
- )
-%>
+% if ( $cgi->param('_type') =~ /(xls)$/ ) {
+<%perl>
+ # egregious false laziness w/ search/report_tax-xls.cgi
+ my $format = $FS::CurrentUser::CurrentUser->spreadsheet_format;
+ my $filename = $cgi->url(-relative => 1);
+ $filename =~ s/\.html$//;
+ $filename .= $format->{extension};
+ http_header('Content-Type' => $format->{mime_type});
+ http_header('Content-Disposition' => qq!attachment;filename="$filename"!);
+
+ my $output = '';
+ my $XLS = IO::String->new($output);
+ my $workbook = $format->{class}->new($XLS)
+ or die "Error opening .xls file: $!";
+
+ my $worksheet = $workbook->add_worksheet('Summary');
+
+ my %format = (
+ header => {
+ size => 11,
+ bold => 1,
+ align => 'center',
+ valign => 'vcenter',
+ text_wrap => 1,
+ },
+ money => {
+ size => 11,
+ align => 'right',
+ valign => 'bottom',
+ num_format=> 8,
+ },
+ '' => {},
+ );
+ my %default = (
+ font => 'Calibri',
+ border => 1,
+ );
+ foreach (keys %format) {
+ my %f = (%default, %{$format{$_}});
+ $format{$_} = $workbook->add_format(%f);
+ $format{"m_$_"} = $workbook->add_format(%f);
+ }
+
+ my ($r, $c) = (0, 0);
+ for my $row (@rows) {
+ $c = 0;
+ my $thisrow = shift @cells;
+ for my $cell (@$thisrow) {
+ if (!ref($cell)) {
+ # placeholder, so increment $c so that we write to the correct place
+ $c++;
+ next;
+ }
+ # format name
+ my $f = '';
+ $f = 'header' if $row->{header} or $cell->{header};
+ $f = 'money' if $cell->{format} eq 'money';
+ if ( $cell->{rowspan} > 1 or $cell->{colspan} > 1 ) {
+ my $range = xl_range_formula(
+ 'Summary',
+ $r, $r - 1 + ($cell->{rowspan} || 1),
+ $c, $c - 1 + ($cell->{colspan} || 1)
+ );
+ #warn "merging $range\n";
+ $worksheet->merge_range($range, $cell->{value}, $format{"m_$f"});
+ } else {
+ #warn "writing ".xl_rowcol_to_cell($r, $c)."\n";
+ $worksheet->write( $r, $c, $cell->{value}, $format{$f} );
+ }
+ $c++;
+ } #$cell
+ $r++;
+ } #$row
+ $workbook->close;
+
+ http_header('Content-Length' => length($output));
+ $m->print($output);
+</%perl>
+% } else {
+<& /elements/header.html, $title &>
+% my $myself = $cgi->self_url;
+<P ALIGN="right" CLASS="noprint">
+Download full reports<BR>
+as <A HREF="<% "$myself;_type=xls" %>">Excel spreadsheet</A><BR>
+% # as <A HREF="<% "$myself;_type=csv" %>">CSV file</A> # is this still needed?
+</P>
+<style type="text/css">
+.report * {
+ background-color: #f8f8f8;
+ border: 1px solid black;
+ padding: 2px;
+}
+.report td {
+ text-align: right;
+}
+.total * { background-color: #f5f6be; }
+.shaded * { background-color: #c8c8c8; }
+.totalshaded * { background-color: #bfc094; }
+</style>
+<table class="report" width="100%" cellspacing=0>
+% foreach my $rowinfo (@rows) {
+ <tr<% $rowinfo->{class} ? ' class="'.$rowinfo->{class}.'"' : ''%>>
+% my $thisrow = shift @cells;
+% foreach my $cell (@$thisrow) {
+% next if !ref($cell); # placeholders
+% my $td = $cell->{header} ? 'th' : 'td';
+% my $style = '';
+% $style .= " rowspan=".$cell->{rowspan} if $cell->{rowspan} > 1;
+% $style .= " colspan=".$cell->{colspan} if $cell->{colspan} > 1;
+ <<%$td%><%$style%>><% $cell->{value} |h %></<%$td%>>
+% }
+ </tr>
+% }
+</table>
+
+<& /elements/footer.html &>
+% }
<%init>
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
-my @doublemonths = ( 'Billed', 'Paid' );
-
my ($agentnum,$sel_agent);
if ( $cgi->param('agentnum') eq 'all' ) {
$agentnum = 0;
@@ -32,9 +132,6 @@ elsif ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
my $title = $sel_agent ? $sel_agent->agent.' ' : '';
my ($refnum,$sel_part_referral);
-#if ( $cgi->param('refnum') eq 'all' ) {
-# $refnum = 0;
-#} els
if ( $cgi->param('refnum') =~ /^(\d+)$/ ) {
$refnum = $1;
$sel_part_referral = qsearchs('part_referral', { 'refnum' => $refnum } );
@@ -45,29 +142,168 @@ $title .= $sel_part_referral->referral.' '
$title .= 'Customer Accounting Summary Report';
-my @custs = ();
-@custs = qsearch('cust_main', {} );
-
-my @items = ();
-my @params = ();
+my @items = ('netsales', 'cashflow');
+my @params = ( [], [] );
+my $setuprecur = '';
+if ( $cgi->param('setuprecur') ) {
+ $setuprecur = 1;
+ # instead of 'cashflow' (payments - refunds), use 'receipts'
+ # (applied payments), because it's divisible into setup and recur.
+ @items = ('netsales', 'receipts', 'netsales', 'receipts');
+ @params = (
+ [ setuprecur => 'setup' ],
+ [ setuprecur => 'setup' ],
+ [ setuprecur => 'recur' ],
+ [ setuprecur => 'recur' ],
+ );
+}
my @labels = ();
+my @cross_params = ();
+my @custnames = ();
my $status = $cgi->param('status');
die "invalid status" unless $status =~ /^\w+|$/;
+my %search_hash;
+foreach (qw(agentnum refnum status)) {
+ if ( defined $cgi->param($_) ) {
+ $search_hash{$_} = $cgi->param($_);
+ }
+}
+$search_hash{'classnum'} = [ $cgi->param('cust_classnum') ]
+ if grep { $_ eq 'cust_classnum' } $cgi->param;
+
+my $query = FS::cust_main::Search->search(\%search_hash);
+my @custs = qsearch($query);
+
foreach my $cust_main ( @custs ) {
+ # XXX should do this in the qsearch
next unless ($status eq '' || $status eq $cust_main->status);
next unless ($agentnum == 0 || $cust_main->agentnum eq $agentnum);
next unless ($refnum == 0 || $cust_main->refnum eq $refnum);
- push @items, 'netsales', 'cashflow';
+ push @custnames, $cust_main->name;
+
+ push @cross_params, [ ('custnum' => $cust_main->custnum) ];
+}
+
+my %opt = (
+ items => \@items,
+ params => \@params,
+ cross_params => \@cross_params,
+ agentnum => $agentnum,
+ refnum => $refnum,
+);
+for ( qw(start_month start_year end_month end_year) ) {
+ if ( $cgi->param($_) =~ /^(\d+)$/ ) {
+ $opt{$_} = $1;
+ }
+}
+
+warn Dumper(OPTIONS => \%opt) if $cgi->param('debug');
+my $report = FS::Report::Table::Monthly->new(%opt);
+my $data = $report->data;
+warn Dumper(DATA => $data) if $cgi->param('debug') >= 2;
+
+my @total;
+
+my @rows; # hashes of row info
+my @cells; # arrayrefs of cell info
+# We use Excel currency format, but not Excel dates, because
+# these are whole months and there's no nice way to express that.
+# This is the historical behavior for monthly reports.
- push @labels, $cust_main->name;
+# header row
+$rows[0] = {};
+$cells[0] = [
+ { header => 1, rowspan => 2, colspan => ($setuprecur ? 2 : 1) },
+ ($setuprecur ? '' : ()),
+ map {
+ { header => 1, colspan => 2, value => time2str('%b %Y', $_) },
+ ''
+ } @{ $data->{speriod} }
+];
+my $ncols = scalar(@{ $data->{speriod} });
+
+$rows[1] = {};
+$cells[1] = [ '',
+ ($setuprecur ? '' : ()),
+ map {
+ ( { header => 1, value => mt('Billed') },
+ { header => 1, value => mt('Paid') }
+ ) } (1..$ncols)
+];
+
+# use PDL; # ha ha, I just might.
+my $row = 0;
+foreach my $name (@custnames) { # correspond to cross_params
+ my $skip = 1; # skip the customer iff ALL of their values are zero
+ for my $subrow (0..($setuprecur ? 1 : 0)) { # the setup/recur axis
+ push @rows, { class => $subrow ? 'shaded' : '' };
+ my @thisrow;
+ if ( $subrow == 0 ) {
+ # customer name
+ push @thisrow,
+ { value => $name,
+ header => 1,
+ rowspan => ($setuprecur ? 2 : 1) };
+ } else {
+ push @thisrow, '';
+ }
+ if ( $setuprecur ) {
+ # subheading
+ push @thisrow,
+ { value => $subrow ? mt('recurring') : mt('setup'),
+ header => 1 };
+ }
+ for my $col (0..$ncols-1) { # the month
+ for my $subcol (0..1) { # the billed/paid axis
+ my $item = $subrow * 2 + $subcol;
+ my $value = $data->{data}[$item][$col][$row];
+ $skip = 0 if abs($value) > 0.005;
+ push @thisrow, { value => sprintf('%0.2f', $value), format => 'money' };
+ $total[( ($ncols * $subrow) + $col ) * 2 + $subcol] += $value;
+ } #subcol
+ } #col
+ push @cells, \@thisrow;
+ } #subrow
+ if ( $skip ) {
+ # all values are zero--remove the rows we just added
+ pop @rows;
+ pop @cells;
+ if ( $setuprecur ) {
+ pop @rows;
+ pop @cells;
+ }
+ }
+ $row++;
+}
+for my $subrow (0..($setuprecur ? 1 : 0)) {
+ push @rows, { class => ($subrow ? 'totalshaded' : 'total') };
+ my @thisrow;
+ if ( $subrow == 0 ) {
+ push @thisrow,
+ { value => mt('Total'),
+ header => 1,
+ rowspan => ($setuprecur ? 2 : 1), };
+ } else {
+ push @thisrow, '';
+ }
+ if ( $setuprecur ) {
+ push @thisrow,
+ { value => $subrow ? mt('recurring') : mt('setup'),
+ header => 1 };
+ }
+ for my $col (0..($ncols * 2)-1) { # month and billed/paid axis
+ my $value = $total[($subrow * $ncols * 2) + $col];
+ push @thisrow, { value => sprintf('%0.2f', $value), format => 'money' };
+ }
+ push @cells, \@thisrow;
+} #subrow
- push @params, [ ('custnum' => $cust_main->custnum),
- ],
- [ ('custnum' => $cust_main->custnum),
- ];
+if ( $cgi->param('debug') >= 3 ) {
+ warn Dumper(\@rows, \@cells);
}
+my $title = 'Customer Accounting Summary';
</%init>
diff --git a/httemplate/search/e911.html b/httemplate/search/e911.html
new file mode 100644
index 000000000..6a9dd0a16
--- /dev/null
+++ b/httemplate/search/e911.html
@@ -0,0 +1,106 @@
+% if ( $row ) {
+%# pretty minimal report
+<& /elements/header.html, 'E911 Fee Report' &>
+<& /elements/table-grid.html &>
+<STYLE TYPE="text/css">
+table.grid TD:first-child { font-weight: normal }
+table.grid TD { font-weight: bold;
+ text-align: right;
+ padding: 1px 2px }
+</STYLE>
+ <TR><TH COLSPAN=2><% $legend %></TH></TR>
+ <TR>
+ <TD>E911 access lines:</TD>
+ <TD><% $row->{quantity} || 0 %></TD>
+ </TR>
+ <TR>
+ <TD>Total fees collected: </TD>
+ <TD><% $money_char.sprintf('%.2f', $row->{paid_amount}) %></TD>
+ </TR>
+ <TR>
+ <TD>Administrative fee (1%): </TD>
+ <TD><% $money_char.sprintf('%.2f', $row->{paid_amount} * $admin_fee) %></TD>
+ </TR>
+ <TR>
+ <TD>Amount due: </TD>
+ <TD><% $money_char.sprintf('%.2f', $row->{paid_amount} * (1-$admin_fee) ) %>
+ </TD>
+ </TR>
+</TABLE>
+<& /elements/footer.html &>
+% } else { # no data
+% $cgi->param('error' => 'No paid E911 fees found.');
+<& /elements/errorpage.html &>
+% }
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+
+my $money_char = FS::Conf->new->config('money_char') || '$';
+
+my($begin, $end) = FS::UI::Web::parse_beginning_ending($cgi);
+
+$cgi->param('e911pkgpart') =~ /^(\d+)$/;
+my $pkgpart = $1 or die 'bad e911pkgpart';
+
+$cgi->param('agentnum') =~ /^(\d*)$/;
+my $agentnum = $1;
+
+# This has the potential to become as nightmarish as the old tax report.
+# If we end up doing multiple rows for some reason (date intervals,
+# package classes, etc.), do NOT simply loop through this and do a
+# bazillion scalar_sql queries. Use a properly grouped aggregate query.
+
+my $select = 'SELECT cust_bill_pkg.billpkgnum, cust_bill_pkg.quantity, '.
+'SUM(cust_bill_pay_pkg.amount) AS paid_amount';
+
+my $from = 'FROM cust_pkg
+ JOIN cust_bill_pkg USING (pkgnum)
+ JOIN cust_bill USING (invnum)
+ JOIN cust_bill_pay_pkg USING (billpkgnum)
+ JOIN cust_bill_pay USING (billpaynum)
+';
+# going by payment application date here, which should be
+# max(invoice date, payment date)
+my $where = "WHERE cust_pkg.pkgpart = $pkgpart
+AND cust_bill_pay._date >= $begin AND cust_bill_pay._date < $end";
+
+if ( $agentnum ) {
+ $from .= ' JOIN cust_main ON (cust_pkg.custnum = cust_main.custnum)';
+ $where .= "\n AND cust_main.agentnum = $agentnum";
+}
+
+my $subquery = "$select $from $where
+GROUP BY cust_bill_pkg.billpkgnum, cust_bill_pkg.quantity";
+# This has one row for each E911 line item that has any payments applied.
+# Fields are the billpkgnum of the item (currently unused), the number of
+# E911 charges, and the total amount paid (always > 0).
+
+# now sum those rows.
+my $sql = "SELECT SUM(quantity) AS quantity, SUM(paid_amount) AS paid_amount
+FROM ($subquery) AS paid_fees"; # no grouping
+
+my $sth = dbh->prepare($sql);
+$sth->execute;
+my $row = $sth->fetchrow_hashref;
+
+my $admin_fee = 0.01; # 1% admin fee, allowed in Texas
+
+$end = '' if $end == 4294967295;
+my $legend = '';
+if ( $agentnum ) {
+ $legend = FS::agent->by_key($agentnum)->agent . ', ';
+}
+if ( $begin and $end ) {
+ $legend .= time2str('%h %o %Y', $begin) . '&mdash;' .
+ time2str('%h %o %Y', $end);
+} elsif ( $begin ) {
+ $legend .= time2str('after %h %o %Y', $begin);
+} elsif ( $end ) {
+ $legend .= time2str('before %h %o %Y', $end);
+} else {
+ $legend .= 'any time';
+}
+$legend = ucfirst($legend);
+</%init>
diff --git a/httemplate/search/elements/checkbox-foot.html b/httemplate/search/elements/checkbox-foot.html
new file mode 100644
index 000000000..be1caab91
--- /dev/null
+++ b/httemplate/search/elements/checkbox-foot.html
@@ -0,0 +1,86 @@
+<%doc>
+<& /elements/search.html,
+ # options...
+ html_foot => include('elements/checkbox-foot.html',
+ actions => [
+ { label => 'Edit selected packages',
+ action => 'popup_package_edit()',
+ },
+ { submit => 'Delete selected packages',
+ confirm => 'Really delete these packages?'
+ },
+ ],
+ filter => '.name = "pkgpart"', # see below
+ ),
+&>
+
+This creates a footer for a search page containing a column of checkboxes.
+Typically this is used to select several items from the search result and
+apply some change to all of them at once. The footer always provides
+"select all" and "unselect all" buttons.
+
+"actions" is an arrayref of action buttons to show. Each element of the
+array is a hashref of either:
+
+- "submit" and, optionally, "confirm". Creates a submit button. The value
+of "submit" becomes the "value" property of the button (and thus its label).
+If "confirm" is specified, the button will have an onclick handler that
+displays the value of "confirm" in a popup message box and asks the user to
+confirm the choice.
+
+- "onclick" and "label". Creates a non-submit button that executes the
+Javascript code in "onclick". "label" is used as the text of the button.
+
+If you want only a single action, you can forget the arrayref-of-hashrefs
+business and just put "submit" and "confirm" (or "onclick" and "label")
+elements in the argument list.
+
+"filter" is a javascript expression to limit which checkboxes are included in
+the "select/unselect all" actions. By default, any input with type="checkbox"
+will be included. If this option is given, it will be evaluated with the
+HTML node in a variable named "obj". The expression should return true or
+false.
+
+</%doc>
+<DIV ID="checkbox_footer" STYLE="display:block">
+<INPUT TYPE="button" VALUE="<% emt('select all') %>" onclick="setAll(true)">
+<INPUT TYPE="button" VALUE="<% emt('unselect all') %>" onclick="setAll(false)">
+<BR>
+% foreach my $action (@$actions) {
+% if ( $action->{onclick} ) {
+<INPUT TYPE="button" <% $action->{name} %> onclick="<% $opt{onclick} %>"\
+ VALUE="<% $action->{label} |h%>">
+% } elsif ( $action->{submit} ) {
+<INPUT TYPE="submit" <% $action->{name} %> <% $action->{confirm} %>\
+ VALUE="<% $action->{submit} |h%>">
+% } # else do nothing
+% } #foreach
+</DIV>
+<SCRIPT>
+var checkboxes = [];
+var inputs = document.getElementsByTagName('input');
+for (var i = 0; i < inputs.length; i++) {
+ var obj = inputs[i];
+ if ( obj.type == "checkbox" && <% $filter %> ) {
+ checkboxes.push(obj);
+ }
+}
+%# avoid the need for "$areboxes" late-evaluation hackery
+if ( checkboxes.length == 0 ) {
+ document.getElementById('checkbox_footer').style.display = 'none';
+}
+function setAll(setTo) {
+ for (var i = 0; i < checkboxes.length; i++) {
+ checkboxes[i].checked = setTo;
+ }
+}
+</SCRIPT>
+<%init>
+my %opt = @_;
+my $actions = $opt{'actions'} || [ \%opt ];
+foreach (@$actions) {
+ $_->{confirm} &&= qq!onclick="return confirm('! . $_->{confirm} . qq!')"!;
+ $_->{name} &&= qq!NAME="! . $_->{name} . qq!"!;
+}
+my $filter = $opt{filter} || 'true';
+</%init>
diff --git a/httemplate/search/elements/cust_main_dayranges.html b/httemplate/search/elements/cust_main_dayranges.html
index eb7566494..493365281 100644
--- a/httemplate/search/elements/cust_main_dayranges.html
+++ b/httemplate/search/elements/cust_main_dayranges.html
@@ -2,10 +2,10 @@
Example:
- include( 'elements/cust_main_dayranges.html',
+ <& elements/cust_main_dayranges.html,
'title' => 'Accounts Receivable Aging Summary',
'range_sub' => $mysub,
- )
+ &>
my $mysub = sub {
my( $start, $end ) = @_;
@@ -44,7 +44,7 @@ Example:
$row->{'rangecol_60_90'} ),
sprintf( $money_char.'%.2f',
$row->{'rangecol_90_0'} ),
- sprintf( '<b>'. $money_char.'%.2f'. '</b>',
+ sprintf( '<b>'.$money_char.'%.2f</b>',
$row->{'rangecol_0_0'} ),
('') x @pay_labels,
],
@@ -81,6 +81,9 @@ Example:
'', '', '', '', 'b',
( map '', @pay_labels ),
],
+ 'xls_format' => [ (map '', FS::UI::Web::cust_styles),
+ '', '', '', '', { bold => 1 },
+ ],
'color' => [
FS::UI::Web::cust_colors(),
'',
@@ -162,6 +165,15 @@ if ( grep { $cgi->param('status') eq $_ } FS::cust_main->statuses() ) {
push @where, FS::cust_main->$method();
}
+# cust_classnum (false laziness w/prepaid_income.html, elements/cust_pay_or_refund.html, cust_bill_pay.html, cust_bill_pkg.html, cust_bill_pkg_referral.html, unearned_detail.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @where, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
+
#here is the agent virtualization
push @where, $FS::CurrentUser::CurrentUser->agentnums_sql;
@@ -172,10 +184,11 @@ my $count_sql = "select count(*) from cust_main $where";
my $sql_query = {
'table' => 'cust_main',
+ 'addl_from' => FS::UI::Web::join_cust_main('cust_main'),
'hashref' => {},
'select' => join(',',
#'cust_main.*',
- 'custnum',
+ 'cust_main.custnum',
$range_cols,
$packages_cols,
FS::UI::Web::cust_sql_fields(),
diff --git a/httemplate/search/elements/cust_pay_batch_top.html b/httemplate/search/elements/cust_pay_batch_top.html
index 1dcc37ac1..bf3047769 100644
--- a/httemplate/search/elements/cust_pay_batch_top.html
+++ b/httemplate/search/elements/cust_pay_batch_top.html
@@ -120,6 +120,7 @@ my $fixed = $conf->config("batch-fixed_format-$payby");
tie my %download_formats, 'Tie::IxHash', (
'' => 'Default batch mode',
+'NACHA' => '94 byte NACHA',
'csv-td_canada_trust-merchant_pc_batch' =>
'CSV file for TD Canada Trust Merchant PC Batch',
'csv-chase_canada-E-xactBatch' =>
diff --git a/httemplate/search/elements/cust_pay_or_refund.html b/httemplate/search/elements/cust_pay_or_refund.html
index c60411107..234121fa3 100755
--- a/httemplate/search/elements/cust_pay_or_refund.html
+++ b/httemplate/search/elements/cust_pay_or_refund.html
@@ -51,6 +51,7 @@ Examples:
'sort_fields' => \@sort_fields,
'align' => $align,
'links' => \@links,
+ 'link_onclicks' => \@link_onclicks,
'color' => \@color,
'style' => \@style,
&>
@@ -134,11 +135,12 @@ if ( $cgi->param('tax_names') ) {
}
}
-my @header = ();
-my @fields = ();
-my @sort_fields = ();
+my @header;
+my @fields;
+my @sort_fields;
my $align = '';
-my @links = ();
+my @links;
+my @link_onclicks;
if ( $opt{'pre_header'} ) {
push @header, @{ $opt{'pre_header'} };
$align .= 'c' x scalar(@{ $opt{'pre_header'} });
@@ -147,6 +149,16 @@ if ( $opt{'pre_header'} ) {
push @sort_fields, @{ $opt{'pre_fields'} };
}
+my $sub_receipt = sub {
+ my $obj = shift;
+ my $objnum = $obj->primary_key . '=' . $obj->get($obj->primary_key);
+
+ include('/elements/popup_link_onclick.html',
+ 'action' => $p.'view/cust_pay.html?link=popup;'.$objnum,
+ 'actionlabel' => emt('Payment Receipt'),
+ );
+};
+
push @header, "\u$name_singular",
'Amount',
;
@@ -155,6 +167,7 @@ push @links, '', '';
push @fields, 'payby_payinfo_pretty',
sub { sprintf('$%.2f', shift->$amount_field() ) },
;
+push @link_onclicks, $sub_receipt, '',
push @sort_fields, '', $amount_field;
if ( $unapplied ) {
@@ -239,83 +252,146 @@ if ( $cgi->param('magic') ) {
$title = $part_referral->referral. " $title";
}
+ # cust_classnum (false laziness w/ elements/cust_main_dayranges.html, prepaid_income.html, cust_bill_pay.html, cust_bill_pkg.html cust_bill_pkg_referral.html, unearned_detail.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+ if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @search, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+ }
+
if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
push @search, "custnum = $1";
}
if ( $cgi->param('payby') ) {
- $cgi->param('payby') =~
- /^(CARD|CHEK|BILL|PREP|CASH|WEST|MCRD)(-(VisaMC|Amex|Discover|Maestro))?$/
- or die "illegal payby ". $cgi->param('payby');
- push @search, "$table.payby = '$1'";
- if ( $3 ) {
-
- my $cardtype = $3;
-
- my $search;
- if ( $cardtype eq 'VisaMC' ) {
- #avoid posix regexes for portability
- $search =
- " ( ( substring($table.payinfo from 1 for 1) = '4' ".
- " AND substring($table.payinfo from 1 for 4) != '4936' ".
- " AND substring($table.payinfo from 1 for 6) ".
- " NOT SIMILAR TO '49030[2-9]' ".
- " AND substring($table.payinfo from 1 for 6) ".
- " NOT SIMILAR TO '49033[5-9]' ".
- " AND substring($table.payinfo from 1 for 6) ".
- " NOT SIMILAR TO '49110[1-2]' ".
- " AND substring($table.payinfo from 1 for 6) ".
- " NOT SIMILAR TO '49117[4-9]' ".
- " AND substring($table.payinfo from 1 for 6) ".
- " NOT SIMILAR TO '49118[1-2]' ".
- " )".
- " OR substring($table.payinfo from 1 for 2) = '51' ".
- " OR substring($table.payinfo from 1 for 2) = '52' ".
- " OR substring($table.payinfo from 1 for 2) = '53' ".
- " OR substring($table.payinfo from 1 for 2) = '54' ".
- " OR substring($table.payinfo from 1 for 2) = '54' ".
- " OR substring($table.payinfo from 1 for 2) = '55' ".
- " OR substring($table.payinfo from 1 for 2) = '36' ". #Diner's int'l processed as Visa/MC inside US
- " ) ";
- } elsif ( $cardtype eq 'Amex' ) {
- $search =
- " ( substring($table.payinfo from 1 for 2 ) = '34' ".
- " OR substring($table.payinfo from 1 for 2 ) = '37' ".
- " ) ";
- } elsif ( $cardtype eq 'Discover' ) {
- $search =
- " ( substring($table.payinfo from 1 for 4 ) = '6011' ".
- " OR substring($table.payinfo from 1 for 2 ) = '65' ".
- " OR substring($table.payinfo from 1 for 3 ) = '622' ". #China Union Pay processed as Discover outside CN
- " ) ";
- } elsif ( $cardtype eq 'Maestro' ) {
- $search =
- " ( substring($table.payinfo from 1 for 2 ) = '63' ".
- " OR substring($table.payinfo from 1 for 2 ) = '67' ".
- " OR substring($table.payinfo from 1 for 6 ) = '564182' ".
- " OR substring($table.payinfo from 1 for 4 ) = '4936' ".
- " OR substring($table.payinfo from 1 for 6 ) ".
- " SIMILAR TO '49030[2-9]' ".
- " OR substring($table.payinfo from 1 for 6 ) ".
- " SIMILAR TO '49033[5-9]' ".
- " OR substring($table.payinfo from 1 for 6 ) ".
- " SIMILAR TO '49110[1-2]' ".
- " OR substring($table.payinfo from 1 for 6 ) ".
- " SIMILAR TO '49117[4-9]' ".
- " OR substring($table.payinfo from 1 for 6 ) ".
- " SIMILAR TO '49118[1-2]' ".
- " ) ";
- } else {
- die "unknown card type $cardtype";
- }
- my $masksearch = $search;
- $masksearch =~ s/$table\.payinfo/$table.paymask/gi;
+ my @all_payby_search = ();
+ foreach my $payby ( $cgi->param('payby') ) {
+
+ $payby =~
+ /^(CARD|CHEK|BILL|PREP|CASH|WEST|MCRD)(-(VisaMC|Amex|Discover|Maestro|Tokenized))?$/
+ or die "illegal payby $payby";
+
+ my $payby_search = "$table.payby = '$1'";
+
+ if ( $3 ) {
+
+ my $cardtype = $3;
+
+ my $search;
+ if ( $cardtype eq 'VisaMC' ) {
+
+ #avoid posix regexes for portability
+ $search =
+ " ( ( substring($table.payinfo from 1 for 1) = '4' ".
+ " AND substring($table.payinfo from 1 for 4) != '4936' ".
+ " AND substring($table.payinfo from 1 for 6) ".
+ " NOT SIMILAR TO '49030[2-9]' ".
+ " AND substring($table.payinfo from 1 for 6) ".
+ " NOT SIMILAR TO '49033[5-9]' ".
+ " AND substring($table.payinfo from 1 for 6) ".
+ " NOT SIMILAR TO '49110[1-2]' ".
+ " AND substring($table.payinfo from 1 for 6) ".
+ " NOT SIMILAR TO '49117[4-9]' ".
+ " AND substring($table.payinfo from 1 for 6) ".
+ " NOT SIMILAR TO '49118[1-2]' ".
+ " )".
+ " OR substring($table.payinfo from 1 for 2) = '51' ".
+ " OR substring($table.payinfo from 1 for 2) = '52' ".
+ " OR substring($table.payinfo from 1 for 2) = '53' ".
+ " OR substring($table.payinfo from 1 for 2) = '54' ".
+ " OR substring($table.payinfo from 1 for 2) = '54' ".
+ " OR substring($table.payinfo from 1 for 2) = '55' ".
+# " OR substring($table.payinfo from 1 for 2) = '36' ". #Diner's int'l was processed as Visa/MC inside US, now Discover
+ " ) ";
+
+ } elsif ( $cardtype eq 'Amex' ) {
+
+ $search =
+ " ( substring($table.payinfo from 1 for 2 ) = '34' ".
+ " OR substring($table.payinfo from 1 for 2 ) = '37' ".
+ " ) ";
+
+ } elsif ( $cardtype eq 'Discover' ) {
+
+ my $conf = new FS::Conf;
+ my $country = $conf->config('countrydefault') || 'US';
+
+ $search =
+ " ( substring($table.payinfo from 1 for 4 ) = '6011' ".
+ " OR substring($table.payinfo from 1 for 2 ) = '65' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '300' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '301' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '302' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '303' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '304' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '305' ".
+ " OR substring($table.payinfo from 1 for 4 ) = '3095' ".
+ " OR substring($table.payinfo from 1 for 2 ) = '36' ".
+ " OR substring($table.payinfo from 1 for 2 ) = '38' ".
+ " OR substring($table.payinfo from 1 for 2 ) = '39' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '644' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '645' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '646' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '647' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '648' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '649' ".
+ ( $country =~ /^(US|CA)$/
+ ?" OR substring($table.payinfo from 1 for 4 ) = '3528' ". # JCB cards in the 3528-3589 range identified as Discover inside US/CA
+ " OR substring($table.payinfo from 1 for 4 ) = '3529' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '353' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '354' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '355' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '356' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '357' ".
+ " OR substring($table.payinfo from 1 for 3 ) = '358' "
+ :""
+ ).
+ " OR substring($table.payinfo from 1 for 3 ) = '622' ". #China Union Pay processed as Discover outside CN
+ " ) ";
+
+ } elsif ( $cardtype eq 'Maestro' ) {
+
+ $search =
+ " ( substring($table.payinfo from 1 for 2 ) = '63' ".
+ " OR substring($table.payinfo from 1 for 2 ) = '67' ".
+ " OR substring($table.payinfo from 1 for 6 ) = '564182' ".
+ " OR substring($table.payinfo from 1 for 4 ) = '4936' ".
+ " OR substring($table.payinfo from 1 for 6 ) ".
+ " SIMILAR TO '49030[2-9]' ".
+ " OR substring($table.payinfo from 1 for 6 ) ".
+ " SIMILAR TO '49033[5-9]' ".
+ " OR substring($table.payinfo from 1 for 6 ) ".
+ " SIMILAR TO '49110[1-2]' ".
+ " OR substring($table.payinfo from 1 for 6 ) ".
+ " SIMILAR TO '49117[4-9]' ".
+ " OR substring($table.payinfo from 1 for 6 ) ".
+ " SIMILAR TO '49118[1-2]' ".
+ " ) ";
+
+ } elsif ( $cardtype eq 'Tokenized' ) {
+
+ $search = " substring($table.payinfo from 1 for 2 ) = '99' ";
+
+ } else {
+ die "unknown card type $cardtype";
+ }
+
+ my $masksearch = $search;
+ $masksearch =~ s/$table\.payinfo/$table.paymask/gi;
+
+ $payby_search = "( $payby_search AND ( $search OR ( $table.paymask IS NOT NULL AND $masksearch ) ) )";
- push @search,
- "( $search OR ( $table.paymask IS NOT NULL AND $masksearch ) )";
+ }
+
+ push @all_payby_search, $payby_search;
}
+
+ push @search, ' ( '. join(' OR ', @all_payby_search). ' ) ' if @all_payby_search;
+
}
if ( $cgi->param('payinfo') ) {
@@ -324,6 +400,16 @@ if ( $cgi->param('magic') ) {
push @search, "$table.payinfo = '$1'";
}
+ if ( $cgi->param('ccpay') =~ /^([\w-:]+)$/ ) {
+ # I think that's all the characters we need to allow.
+ # To avoid confusion, this parameter searches both auth and order_number.
+ push @search, "($table.auth LIKE '$1%') OR ($table.order_number LIKE '$1%')";
+ push @fields, 'auth', 'order_number';
+ push @header, 'Auth #', 'Transaction #';
+ $align .= 'rr';
+
+ }
+
if ( $cgi->param('usernum') =~ /^(\d+)$/ ) {
push @search, "$table.usernum = $1";
}
@@ -334,6 +420,7 @@ if ( $cgi->param('magic') ) {
}
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
+
push @search, "_date >= $beginning ",
"_date <= $ending";
@@ -395,7 +482,7 @@ if ( $cgi->param('magic') ) {
#here is the agent virtualization
push @search, $curuser->agentnums_sql;
- my $addl_from = ' LEFT JOIN cust_main USING ( custnum ) ';
+ my $addl_from = FS::UI::Web::join_cust_main($table);
my $group_by = '';
if ( $cgi->param('tax_names') ) {
diff --git a/httemplate/search/elements/report_cust_pay_or_refund.html b/httemplate/search/elements/report_cust_pay_or_refund.html
index a2b90b47d..cdbcee234 100644
--- a/httemplate/search/elements/report_cust_pay_or_refund.html
+++ b/httemplate/search/elements/report_cust_pay_or_refund.html
@@ -30,43 +30,34 @@ Examples:
<TR>
<TD ALIGN="right"><% ucfirst(PL($name_singular)) %> of type: </TD>
<TD>
- <SELECT NAME="payby" onChange="payby_changed(this)">
- <OPTION VALUE=""><% mt('all') |h %></OPTION>
- <OPTION VALUE="CARD"><% mt('credit card (all)') |h %></OPTION>
- <OPTION VALUE="CARD-VisaMC"><% mt('credit card (Visa/MasterCard)') |h %></OPTION>
- <OPTION VALUE="CARD-Amex"><% mt('credit card (American Express)') |h %></OPTION>
- <OPTION VALUE="CARD-Discover"><% mt('credit card (Discover)') |h %></OPTION>
- <OPTION VALUE="CARD-Maestro"><% mt('credit card (Maestro/Switch/Solo)') |h %></OPTION>
- <OPTION VALUE="CHEK"><% mt('electronic check / ACH') |h %></OPTION>
- <OPTION VALUE="BILL"><% mt('check') |h %></OPTION>
- <OPTION VALUE="PREP"><% mt('prepaid card') |h %></OPTION>
- <OPTION VALUE="CASH"><% mt('cash') |h %></OPTION>
- <OPTION VALUE="WEST"><% mt('Western Union') |h %></OPTION>
- <OPTION VALUE="MCRD"><% mt('manual credit card') |h %></OPTION>
+ <SELECT NAME="payby" SIZE=10 MULTIPLE>
+%# <OPTION VALUE=""><% mt('all') |h %></OPTION>
+%# <OPTION VALUE="CARD"><% mt('credit card (all)') |h %></OPTION>
+ <OPTION VALUE="CARD-VisaMC" SELECTED><% mt('credit card (Visa/MasterCard)') |h %></OPTION>
+ <OPTION VALUE="CARD-Amex" SELECTED><% mt('credit card (American Express)') |h %></OPTION>
+ <OPTION VALUE="CARD-Discover" SELECTED><% mt('credit card (Discover)') |h %></OPTION>
+ <OPTION VALUE="CARD-Maestro" SELECTED><% mt('credit card (Maestro/Switch/Solo)') |h %></OPTION>
+ <OPTION VALUE="CARD-Tokenized" SELECTED><% mt('credit card (Tokenized)') |h %></OPTION>
+ <OPTION VALUE="CHEK" SELECTED><% mt('electronic check / ACH') |h %></OPTION>
+ <OPTION VALUE="BILL" SELECTED><% mt('check') |h %></OPTION>
+ <OPTION VALUE="PREP" SELECTED><% mt('prepaid card') |h %></OPTION>
+ <OPTION VALUE="CASH" SELECTED><% mt('cash') |h %></OPTION>
+ <OPTION VALUE="WEST" SELECTED><% mt('Western Union') |h %></OPTION>
+ <OPTION VALUE="MCRD" SELECTED><% mt('manual credit card') |h %></OPTION>
</SELECT>
</TD>
</TR>
- <SCRIPT TYPE="text/javascript">
-
- function payby_changed(what) {
- if ( what.options[what.selectedIndex].value == 'BILL' ) {
- document.getElementById('checkno_caption').style.color = '#000000';
- what.form.payinfo.disabled = false;
- what.form.payinfo.style.backgroundColor = '#ffffff';
- } else {
- document.getElementById('checkno_caption').style.color = '#bbbbbb';
- what.form.payinfo.disabled = true;
- what.form.payinfo.style.backgroundColor = '#dddddd';
- }
- }
-
- </SCRIPT>
-
<TR>
- <TD ALIGN="right"><FONT ID="checkno_caption" COLOR="#bbbbbb"><% mt('Check #:') |h %> </FONT></TD>
+ <TD ALIGN="right"><% mt('Check #:') |h %> </TD>
+ <TD>
+ <INPUT TYPE="text" ID="payinfo" NAME="payinfo">
+ </TD>
+ </TR>
+ <TR>
+ <TD ALIGN="right"><% mt('Transaction #:') |h %> </TD>
<TD>
- <INPUT TYPE="text" NAME="payinfo" DISABLED STYLE="background-color: #dddddd">
+ <INPUT TYPE="text" ID="ccpay" NAME="ccpay">
</TD>
</TR>
@@ -83,7 +74,8 @@ Examples:
<TD>
<TABLE>
<& /elements/tr-input-beginning_ending.html,
- layout => 'horiz',
+ layout => 'horiz',
+ input_time => $conf->exists('report-cust_pay-select_time'),
&>
</TABLE>
</TD>
@@ -133,6 +125,8 @@ my $name_singular = $opt{'name_singular'};
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+my $conf = new FS::Conf;
+
my $void = $cgi->param('void') ? 1 : 0;
my $unapplied = $cgi->param('unapplied') ? 1 : 0;
diff --git a/httemplate/search/elements/report_svc_Common.html b/httemplate/search/elements/report_svc_Common.html
new file mode 100644
index 000000000..434197078
--- /dev/null
+++ b/httemplate/search/elements/report_svc_Common.html
@@ -0,0 +1,122 @@
+<%doc>
+
+Example:
+
+ <& elements/report_svc_Common.html,
+
+ #required
+ 'table' => 'svc_something',
+ 'title' => 'Page title',
+
+ #optional
+ 'action' => 'svc_tablename.html', #defaults to svc_tablename.html
+
+ &>
+
+</%doc>
+<& /elements/header.html, $title &>
+
+<FORM ACTION="<% $opt{'action'} || $opt{'table'}. '.html' %>" METHOD="GET">
+<INPUT TYPE="hidden" NAME="magic" VALUE="advanced">
+<INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
+
+ <TABLE BGCOLOR="#cccccc" CELLSPACING=0>
+
+ <TR>
+ <TH CLASS="background" COLSPAN=2 ALIGN="left"><FONT SIZE="+1"><% mt('Search options') |h %></FONT></TH>
+ </TR>
+
+% unless ( $custnum ) {
+
+ <& /elements/tr-select-agent.html,
+ curr_value => scalar( $cgi->param('agentnum') ),
+ disable_empty => 0,
+ &>
+
+ <& /elements/tr-select-cust_main-status.html,
+ label => 'Customer Status',
+ field => 'cust_status',
+ &>
+
+ <& /elements/tr-select-payby.html,
+ label => emt('Payment method:'),
+ payby_type => 'cust',
+ multiple => 1,
+ all_selected => 1,
+ &>
+
+ <& /elements/tr-input-money.html,
+ label => 'Balance over',
+ field => 'balance',
+ &>
+
+ <& /elements/tr-input-text.html,
+ label => 'Balance age (days)',
+ field => 'balance_days',
+ size => 4,
+ &>
+
+% }
+
+% # just this customer's domains?
+%# <& /elements/tr-select-domain.html,
+%# 'element_name' => 'domsvc',
+%# 'curr_value' => scalar( $cgi->param('domsvc') ),
+%# 'disable_empty' => 0,
+%# &>
+
+ <& /elements/tr-selectmultiple-part_pkg.html &>
+
+ <& /elements/tr-select-part_svc.html,
+ 'svcdb' => $svcdb,
+ 'label' => 'Services',
+ &>
+
+ <TR>
+ <TH CLASS="background" COLSPAN=2>&nbsp;</TH>
+ </TR>
+
+ <TR>
+ <TH CLASS="background" COLSPAN=2 ALIGN="left"><FONT SIZE="+1"><% mt('Display options') |h %></FONT></TH>
+ </TR>
+
+% #"package fields" ala advanced svc_acct search?
+% #move to /elements/tr-select-cust_pkg-fields and use it from there if so...
+
+ <& /elements/tr-select-cust-fields.html &>
+
+ </TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="<% mt('Get Report') |h %>">
+
+</FORM>
+
+<& /elements/footer.html &>
+<%init>
+
+my(%opt) = @_;
+
+my $svcdb = $opt{'table'};
+
+my $name = "FS::$svcdb"->table_info->{'name_plural'}
+ || PL( "FS::$svcdb"->table_info->{'name'} );
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right("Services: $name: Advanced search");
+
+my $title = $opt{'title'};
+
+#false laziness w/report_cust_pkg.html
+my( $custnum, $cust_main) = ('', '');
+if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
+ $custnum = $1;
+ my $cust_main = qsearchs({
+ 'table' => 'cust_main',
+ 'hashref' => { 'custnum' => $custnum },
+ 'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
+ }) or die "unknown custnum $custnum";
+ $title = mt("$title: [_1]", $cust_main->name);
+}
+
+</%init>
diff --git a/httemplate/search/elements/search-html.html b/httemplate/search/elements/search-html.html
index d7e81282b..bee33cfe8 100644
--- a/httemplate/search/elements/search-html.html
+++ b/httemplate/search/elements/search-html.html
@@ -253,12 +253,29 @@
% $bgcolor = $bgcolor1;
% }
- <TR>
+% my $rowstyle = '';
+% if ( $row eq $opt{'footer_data'} ) {
+% $rowstyle = ' STYLE="border-top: dashed 1px black; font-style: italic"';
+% $bgcolor = '#dddddd';
+% }
+
+% my $trid = '';
+% if ( $opt{'link_field' } ) {
+% my $link_field = $opt{'link_field'};
+% if ( ref($link_field) eq 'CODE' ) {
+% $trid = &{$link_field}($row);
+% } else {
+% $trid = $row->$link_field();
+% }
+% }
+ <TR ID="<%$trid |h%>"<%$rowstyle%>>
+
% if ( $opt{'fields'} ) {
%
% my $links = $opt{'links'} ? [ @{$opt{'links'}} ] : '';
% my $onclicks = $opt{'link_onclicks'} ? [ @{$opt{'link_onclicks'}} ] : [];
+% my $tooltips = $opt{'tooltips'} ? [ @{$opt{'tooltips'}} ] : [];
% my $aligns = $opt{'align'} ? [ @{$opt{'align'}} ] : '';
% my $colors = $opt{'color'} ? [ @{$opt{'color'}} ] : [];
% my $sizes = $opt{'size'} ? [ @{$opt{'size'}} ] : [];
@@ -341,9 +358,9 @@
% $_ =~ /^\d+$/ ) {
% # for the 'straight SQL' case: specify fields
% # by position
-% $row->[$_];
+% encode_entities($row->[$_]);
% } else {
-% $row->$_();
+% encode_entities($row->$_());
% }
% }
% @{$opt{'fields'}}
@@ -360,6 +377,7 @@
% if ( $links ) {
% my $link = shift @$links;
% my $onclick = shift @$onclicks;
+% my $tooltip = shift @$tooltips;
%
% if ( ! $opt{'agent_virt'}
% || ( $null_link && ! $row->agentnum )
@@ -374,6 +392,14 @@
% if ref($onclick) eq 'CODE';
% $onclick = qq( onClick="$onclick") if $onclick;
%
+% $tooltip = &{$tooltip}($row)
+% if ref($tooltip) eq 'CODE';
+% $tooltip = qq! id="a$id" !.
+% qq! onmouseover="return overlib(!.
+% $m->interp->apply_escapes($tooltip, 'h', 'js_string').
+% qq!, FGCLASS, 'tooltip', REF, 'a$id', !.
+% qq!REFC, 'LL', REFP, 'UL')"! if $tooltip;
+%
% if ( $link ) {
% my( $url, $method ) = @{$link};
% if ( ref($method) eq 'CODE' ) {
@@ -381,11 +407,16 @@
% } else {
% $a = $url. $row->$method();
% }
-% $a = qq(<A HREF="$a"$onclick>);
+% $a = qq(<A HREF="$a"$onclick$tooltip>);
% }
% elsif ( $onclick ) {
% $a = qq(<A HREF="javascript:void(0);"$onclick>);
% }
+% elsif ( $tooltip ) {
+% $a = qq(<A $tooltip>);
+% }
+% $id++;
+
% }
%
% }
@@ -499,4 +530,5 @@ $count_sth->execute
my $count_arrayref = $count_sth->fetchrow_arrayref;
my $total = $count_arrayref->[0];
+my $id = 0;
</%init>
diff --git a/httemplate/search/elements/search-xls.html b/httemplate/search/elements/search-xls.html
index 94d88b096..8334497d2 100644
--- a/httemplate/search/elements/search-xls.html
+++ b/httemplate/search/elements/search-xls.html
@@ -1,4 +1,3 @@
-<% $data %>
<%init>
my %args = @_;
@@ -7,6 +6,8 @@ my $header = $args{'header'};
my $rows = $args{'rows'};
my %opt = %{ $args{'opt'} };
+my $style = $opt{'style'};
+
my $override = scalar(@$rows) >= 65536 ? 'XLSX' : '';
my $format = $FS::CurrentUser::CurrentUser->spreadsheet_format($override);
@@ -31,7 +32,10 @@ my $XLS = new IO::Scalar \$data;
my $workbook = $format->{class}->new($XLS)
or die "Error opening Excel file: $!";
-my $worksheet = $workbook->add_worksheet(substr($opt{'title'},0,31));
+my $title = $opt{'title'};
+$title =~ s/[\[\]\:\*\?\/\/]//g;
+$title = substr($title, 0, 31);
+my $worksheet = $workbook->add_worksheet($title);
$worksheet->protect();
@@ -43,6 +47,12 @@ my $header_format = $workbook->add_format(
bg_color => 55, #22,
bottom => 3,
);
+my $footer_format = $workbook->add_format(
+ italic => 1,
+ locked => 1,
+ bg_color => 55,
+ top => 3,
+);
my $default_format = $workbook->add_format(locked => 0);
my %money_format;
@@ -51,10 +61,24 @@ my $money_char = FS::Conf->new->config('money_char') || '$';
my %date_format;
xl_parse_date_init();
+my %bold_format;
+
my $writer = sub {
# Wrapper for $worksheet->write.
# Do any massaging of the value/format here.
my ($r, $c, $value, $format) = @_;
+ #warn "writer called with format $format\n";
+
+ if ( $style->[$c] eq 'b' or $value =~ /<b>/i ) { # the only one in common use
+ $value =~ s[</?b>][]ig;
+ if ( !exists($bold_format{$format}) ) {
+ $bold_format{$format} = $workbook->add_format();
+ $bold_format{$format}->copy($format);
+ $bold_format{$format}->set_bold();
+ }
+ $format = $bold_format{$format};
+ }
+
# convert HTML entities
# both Spreadsheet::WriteExcel and Excel::Writer::XLSX accept UTF-8 strings
$value = decode_entities($value);
@@ -87,6 +111,7 @@ my $writer = sub {
# String: replace line breaks with newlines
$value =~ s/<BR>/\n/gi;
}
+ #warn "writing with format $format\n";
$worksheet->write($r, $c, $value, $format);
};
@@ -141,12 +166,13 @@ if ( $opt{'footer'} ) {
if ( ref($item) eq 'CODE' ) {
$item = &{$item}();
}
- $writer->( $r, $c++, $item, $header_format );
+ $writer->( $r, $c++, $item, $footer_format );
}
}
$workbook->close();# or die "Error creating .xls file: $!";
http_header('Content-Length' => length($data) );
+$m->print($data);
</%init>
diff --git a/httemplate/search/elements/search.html b/httemplate/search/elements/search.html
index eca68a2f8..8f6272030 100644
--- a/httemplate/search/elements/search.html
+++ b/httemplate/search/elements/search.html
@@ -167,6 +167,11 @@ Example:
# miscellany
'download_label' => 'Download this report',
# defaults to 'Download full results'
+ 'link_field' => 'pkgpart'
+ # will create internal links for each row,
+ # with the value of this field as the NAME attribute
+ # If this is a coderef, will evaluate it, passing the
+ # row as an argument, and use the result as the NAME.
&>
</%doc>
@@ -176,7 +181,9 @@ Example:
%
% } elsif ( $type =~ /\.xls$/ ) {
%
-<% include('search-xls.html', header=>$header, rows=>$rows, opt=>\%opt ) %>
+<& 'search-xls.html', header=>$header, rows=>$rows, opt=>\%opt &>\
+% # prevent the caller from polluting our output stream
+% $m->abort;
%
% } elsif ( $type eq 'xml' ) {
%
@@ -346,7 +353,7 @@ if ( $opt{'disableable'} ) {
my $limit = '';
my($confmax, $maxrecords, $offset );
-unless ( $type =~ /^(csv|\w*.xls)$/) {
+unless ( $type =~ /^(csv|xml|\w*.xls)$/) {
# html mode
unless (exists($opt{count_query}) && length($opt{count_query})) {
( $opt{count_query} = $opt{query} ) =~
@@ -446,4 +453,6 @@ if ( ref($opt{query}) ) {
$header ||= $sth->{NAME};
}
+push @$rows, $opt{'footer_data'} if $opt{'footer_data'};
+
</%init>
diff --git a/httemplate/search/elements/svc_Common.html b/httemplate/search/elements/svc_Common.html
new file mode 100644
index 000000000..56c75bba3
--- /dev/null
+++ b/httemplate/search/elements/svc_Common.html
@@ -0,0 +1,48 @@
+<& search.html, %opt &>
+<%doc>
+Currently does nothing but insert the classnames for fields chosen from an
+inventory class.
+</%doc>
+<%init>
+my %opt = @_;
+my $query = $opt{query};
+my $svcdb = $query->{'table'};
+
+# to avoid looking up the inventory class of every service in the database,
+# keep as much of the base query as possible.
+my $item_query = { %$query };
+$item_query->{'table'} = 'inventory_item';
+$item_query->{'addl_from'} =
+ " JOIN ( $svcdb ". $query->{'addl_from'} .
+ ") ON inventory_item.svcnum = $svcdb.svcnum ".
+ " JOIN inventory_class ON (inventory_item.classnum = inventory_class.classnum)";
+# avoid conflict with inventory_item.agentnum
+$item_query->{'extra_sql'} =~ s/ agentnum/ cust_main.agentnum/g;
+$item_query->{'select'} = 'inventory_item.svcnum, '.
+ 'inventory_item.svc_field, '.
+ 'inventory_class.classname';
+my @items = qsearch($item_query);
+my %item_fields;
+foreach my $i (@items) {
+ $item_fields{ $i->svc_field } ||= {};
+ $item_fields{ $i->svc_field }{ $i->svcnum } = $i->classname;
+}
+
+$opt{'sort_fields'} ||= [];
+for ( my $i = 0; $i < @{ $opt{'fields'} }; $i++ ) {
+ my $f = $opt{'fields'}[$i];
+ next if ref($f); # it's not a plain table column
+ $opt{'sort_fields'}[$i] ||= $f;
+ my $classnames = $item_fields{$f}; # hashref of svcnum -> classname
+ next if !$classnames; # there are no inventory items in this column
+ $opt{'fields'}[$i] = sub {
+ my $svc = $_[0];
+ if ( exists($classnames->{$svc->svcnum}) ) {
+ return $svc->$f . '<BR><I>('. $classnames->{$svc->svcnum} . ')</I>';
+ } else {
+ return $svc->$f;
+ }
+ }; #sub
+}
+
+</%init>
diff --git a/httemplate/search/employee_audit.html b/httemplate/search/employee_audit.html
index 753c7bff3..2bc6ff46e 100644
--- a/httemplate/search/employee_audit.html
+++ b/httemplate/search/employee_audit.html
@@ -7,7 +7,7 @@
<%init>
die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+ unless $FS::CurrentUser::CurrentUser->access_right('Employees: Audit Report');
my %tables = (
cust_pay => 'Payments',
diff --git a/httemplate/search/h_cust_pay.html b/httemplate/search/h_cust_pay.html
index 99330fadd..6d2dd9955 100755
--- a/httemplate/search/h_cust_pay.html
+++ b/httemplate/search/h_cust_pay.html
@@ -1,9 +1,8 @@
-<% include( 'elements/cust_pay_or_refund.html',
+<& elements/cust_pay_or_refund.html,
'table' => 'h_cust_pay',
'amount_field' => 'paid',
'name_singular' => 'payment',
'name_verb' => 'paid',
'pre_header' => [ 'Transaction', 'By' ],
'pre_fields' => [ 'history_action', 'history_user' ],
- )
-%>
+&>
diff --git a/httemplate/search/h_cust_pkg.html b/httemplate/search/h_cust_pkg.html
new file mode 100644
index 000000000..b23a57be6
--- /dev/null
+++ b/httemplate/search/h_cust_pkg.html
@@ -0,0 +1,239 @@
+<& elements/search.html,
+ 'html_init' => $html_init,
+ 'title' => $title,
+ 'name' => 'packages',
+ 'query' => $query,
+ 'count_query' => $count_query,
+ 'header' => [ emt('#'),
+ emt('Quan.'),
+ emt('Package'),
+ emt('Class'),
+ emt('Status'),
+ emt('Ordered by'),
+ emt('Setup'),
+ emt('Base Recur'),
+ emt('Freq.'),
+ emt('Setup'),
+ emt('Last bill'),
+ emt('Next bill'),
+ emt('Adjourn'),
+ emt('Susp.'),
+ emt('Susp. delay'),
+ emt('Expire'),
+ emt('Contract end'),
+ emt('Changed'),
+ emt('Cancel'),
+ emt('Reason'),
+ FS::UI::Web::cust_header(
+ $cgi->param('cust_fields')
+ ),
+ emt('As of'),
+ ],
+ 'fields' => [
+ 'pkgnum',
+ 'quantity',
+ 'pkg',
+ 'classname',
+ sub { ucfirst(shift->status); },
+ 'otaker',
+ sub { sprintf( $money_char.'%.2f',
+ shift->part_pkg->option('setup_fee'),
+ );
+ },
+ sub { my $c = shift;
+ sprintf( $money_char.'%.2f',
+ $c->part_pkg->base_recur($c)
+ );
+ },
+ sub { FS::part_pkg::freq_pretty(shift); },
+
+ ( map { time_or_blank($_) }
+ qw( setup last_bill bill adjourn susp dundate expire contract_end change_date cancel ) ),
+
+ sub { my $self = shift;
+ my $return = '';
+ foreach my $action ( qw ( cancel susp ) ) {
+ my $reason = $self->last_reason($action);
+ $return = $reason->reason if $reason;
+ last if $return;
+ }
+ $return;
+ },
+
+ \&FS::UI::Web::cust_fields,
+ # in cust_pkg.cgi, service labels would go here
+ time_or_blank('history_date'),
+ ],
+ 'color' => [
+ '',
+ '',
+ '',
+ '',
+ sub { shift->statuscolor; },
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ FS::UI::Web::cust_colors(),
+ '',
+ ],
+ 'style' => [ '', '', '', '', 'b', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
+ FS::UI::Web::cust_styles() ],
+ 'size' => [ '', '', '', '', '-1' ],
+ 'align' => 'rrlcccrrlrrrrrrrrrrl'. FS::UI::Web::cust_aligns(). 'r',
+ 'links' => [
+ $link,
+ $link,
+ $link,
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '',
+ '', # link to changed-from package?
+ '',
+ '',
+ '',
+ ( map { $_ ne 'Cust. Status' ? $clink : '' }
+ FS::UI::Web::cust_header(
+ $cgi->param('cust_fields')
+ )
+ ),
+ '',
+ ],
+&>
+<%init>
+
+# shamelessly cloned from cust_pkg.cgi, with minimal changes to make it work
+
+my $curuser = $FS::CurrentUser::CurrentUser;
+
+die "access denied"
+ unless $curuser->access_right('List packages');
+
+my $conf = new FS::Conf;
+my $money_char = $conf->config('money_char') || '$';
+
+my %search_hash = ();
+
+#some false laziness w/misc/bulk_change_pkg.cgi
+
+$search_hash{'query'} = $cgi->keywords;
+
+#scalars
+for (qw( agentnum custnum magic status custom cust_fields pkgbatch )) {
+ $search_hash{$_} = $cgi->param($_) if $cgi->param($_);
+}
+
+#arrays
+for my $param (qw( pkgpart classnum )) {
+ $search_hash{$param} = [ $cgi->param($param) ]
+ if grep { $_ eq $param } $cgi->param;
+}
+
+#scalars that need to be passed if empty
+for my $param (qw( censustract censustract2 )) {
+ $search_hash{$param} = $cgi->param($param) || ''
+ if grep { $_ eq $param } $cgi->param;
+}
+
+my $report_option = $cgi->param('report_option');
+$search_hash{report_option} = $report_option if $report_option;
+
+for my $param (grep /^report_option_any/, $cgi->param) {
+ $search_hash{$param} = $cgi->param($param);
+}
+
+###
+# parse dates
+###
+
+#false laziness w/report_cust_pkg.html
+my %disable = (
+ 'all' => {},
+ 'one-time charge' => { 'last_bill'=>1, 'bill'=>1, 'adjourn'=>1, 'susp'=>1, 'expire'=>1, 'cancel'=>1, 'contract_end'=>1, 'dundate'=>1, },
+ 'active' => { 'susp'=>1, 'cancel'=>1 },
+ 'suspended' => { 'cancel' =>1, 'dundate'=>1, },
+ 'cancelled' => {},
+ '' => {},
+);
+
+foreach my $field (qw( setup last_bill bill adjourn susp expire contract_end change_date cancel active )) {
+
+ my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi, $field);
+
+ next if $beginning == 0 && $ending == 4294967295
+ or $disable{$cgi->param('status')}->{$field};
+
+ $search_hash{$field} = [ $beginning, $ending ];
+
+}
+
+my $date;
+if ( $cgi->param('date') =~ /^(\d+)$/ ) {
+ $date = $1;
+ $search_hash{'date'} = $date;
+}
+
+my $query = FS::h_cust_pkg->search(\%search_hash);
+my $count_query = delete($query->{'count_query'});
+
+my $show = $curuser->default_customer_view =~ /^(jumbo|packages)$/
+ ? ''
+ : ';show=packages';
+
+my $link = sub {
+ my $self = shift;
+ my $frag = 'cust_pkg'. $self->pkgnum; #hack for IE ignoring real #fragment
+ [ "${p}view/cust_main.cgi?custnum=".$self->custnum.
+ "$show;fragment=$frag#cust_pkg",
+ 'pkgnum'
+ ];
+};
+
+my $clink = sub {
+ my $cust_pkg = shift;
+ $cust_pkg->cust_main_custnum
+ ? [ "${p}view/cust_main.cgi?", 'custnum' ]
+ : '';
+};
+
+sub time_or_blank {
+ my $column = shift;
+ return sub {
+ my $record = shift;
+ my $value = $record->get($column); #mmm closures
+ $value ? time2str('%b %d %Y', $value ) : '';
+ };
+}
+
+my $html_init = '';
+
+my $title = 'Historical Package View - ';
+if ( $date == 0 ) {
+ $title .= 'start';
+} elsif ( $date == 4294967295 ) {
+ $title .= 'present';
+} else {
+ $title .= time2str('%h %o %Y', $date);
+}
+</%init>
diff --git a/httemplate/search/inventory_item.html b/httemplate/search/inventory_item.html
index 086c8e92d..0e4251f74 100644
--- a/httemplate/search/inventory_item.html
+++ b/httemplate/search/inventory_item.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'menubar' => [ 'View inventory classes' =>
@@ -87,8 +87,8 @@
<INPUT TYPE="hidden" NAME="classnum" VALUE="$classnum">
<INPUT TYPE="hidden" NAME="avail" VALUE="! .$cgi->param('avail') . '">', #'
'html_foot' => $sub_foot,
- )
-%>
+
+&>
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -157,7 +157,7 @@ my $link_cust = sub {
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
my $areboxes = 0;
my $sub_checkbox = sub {
diff --git a/httemplate/search/log.html b/httemplate/search/log.html
new file mode 100644
index 000000000..d1bfb6cc9
--- /dev/null
+++ b/httemplate/search/log.html
@@ -0,0 +1,221 @@
+<& elements/search.html,
+ 'title' => 'System Log',
+ 'name_singular' => 'event',
+ 'html_init' => include('.head'),
+ 'query' => $query,
+ 'count_query' => $count_query,
+ 'header' => [ #'#', # lognum, probably not useful
+ 'Date',
+ 'Level',
+ 'Context',
+ 'Applies To',
+ 'Message',
+ ],
+ 'fields' => [ #'lognum',
+ $date_sub,
+ $level_sub,
+ $context_sub,
+ $object_sub,
+ $message_sub,
+ ],
+ 'sort_fields' => [
+ '_date',
+ 'level',
+ '',
+ 'tablename,tablenum',
+ 'message',
+ ],
+ 'links' => [
+ '', #date
+ '', #level
+ '', #context
+ $object_link_sub,
+ '', #message
+ ],
+ 'tooltips' => [
+ '', #date
+ '', #level
+ $tt_sub,
+ '', #object
+ $tt_sub,
+ ],
+ 'color' => [
+ $color_sub,
+ $color_sub,
+ '',
+ '',
+ '',
+ ],
+ # aligns
+ 'download_label' => 'Download this log',
+&>\
+<%def .head>
+<STYLE type="text/css">
+a:link {text-decoration: none}
+a:visited {text-decoration: none}
+.tooltip {
+ background-color: #ffffff;
+ font-size: 100%;
+ font-weight: bold;
+}
+</STYLE>
+<FORM ACTION="<%$p%>search/log.html" METHOD="GET">
+<TABLE CELLSPACING="10">
+<TR>
+ <TD>From
+ <& /elements/input-date-field.html, {
+ name => 'beginning',
+ value => $cgi->param('beginning'),
+ } &>
+ </TD>
+ <TD>To
+ <& /elements/input-date-field.html, {
+ name => 'ending',
+ value => $cgi->param('ending') || '',
+ noinit => 1,
+ } &>
+ </TD>
+</TR>
+<TR>
+ <TD>Level
+ <& /elements/select.html,
+ field => 'min_level',
+ options => [ 0..7 ],
+ labels => { map {$_ => $FS::Log::LEVELS[$_]} 0..7 },
+ curr_value => $cgi->param('min_level'),
+ &>
+ to
+ <& /elements/select.html,
+ field => 'max_level',
+ options => [ 0..7 ],
+ labels => { map {$_ => $FS::Log::LEVELS[$_]} 0..7 },
+ curr_value => $cgi->param('max_level'),
+ &>
+ </TD>
+ <TD>
+ Context
+ <& /elements/select.html,
+ field => 'context',
+ options => \@contexts,
+ labels => { map {$_, $_} @contexts },
+ curr_value => ($cgi->param('context') || ''),
+ &>
+ </TD>
+</TR>
+<TR>
+ <TD COLSPAN=2>
+ Containing text
+ <& /elements/input-text.html,
+ field => 'message',
+ size => 30,
+ size => 30,
+ curr_value => ($cgi->param('message') || ''),
+ &>
+ <DIV STYLE="display:inline; float:right">
+ <INPUT TYPE="submit" VALUE="Refresh">
+ </DIV>
+ </TD>
+</TR>
+</TABLE>
+</%def>
+<%once>
+my $date_sub = sub { time2str('%Y-%m-%d %T', $_[0]->_date) };
+
+my $level_sub = sub { $FS::Log::LEVELS[$_[0]->level] };
+
+my $context_sub = sub {
+ my $log = shift;
+ ($log->context)[-1] . (scalar($log->context) > 1 ? '...' : '') ;
+ # XXX find a way to make this use less space (dropdown?)
+};
+
+my $tt_sub = sub {
+ my $log = shift;
+ my @context = $log->context;
+ # don't create a tooltip if there's only one context entry and the
+ # message isn't cut off
+ return '' if @context == 1 and length($log->message) <= 60;
+ my $html = '<DIV CLASS="tooltip">'.(shift @context).'</DIV>';
+ my $pre = '&#8627;';
+ foreach (@context, $log->message) {
+ $html .= "<DIV>$pre$_</DIV>";
+ $pre = '&nbsp;&nbsp;&nbsp;'.$pre;
+ }
+ $html;
+};
+
+my $object_sub = sub {
+ my $log = shift;
+ return '' unless $log->tablename;
+ # this is a sysadmin log; anyone reading it should be able to understand
+ # 'cust_main #2319' with no trouble.
+ $log->tablename . ' #' . $log->tablenum;
+};
+
+my $message_sub = sub {
+ my $log = shift;
+ my $message = $log->message;
+ if ( length($message) > 60 ) { # pretty arbitrary
+ $message = substr($message, 0, 57) . '...';
+ }
+ $message;
+};
+
+my $object_link_sub = sub {
+ my $log = shift;
+ my $table = $log->tablename or return;
+ # sigh
+ if ( grep {$_ eq $table} (qw( cust_bill cust_main cust_pkg cust_svc ))
+ or $table =~ /^svc_/ )
+ {
+
+ return [ $fsurl.'view/'.$table.'.cgi?'. $log->tablenum ];
+
+ } elsif ( grep {$_ eq $table} (qw( cust_msg cust_pay cust_pay_void
+ cust_refund cust_statement )) )
+ {
+
+ return [ $fsurl.'view/'.$table.'.html?', $log->tablenum ];
+
+ } else { # you're on your own
+
+ return '';
+
+ }
+};
+
+my @colors = (
+ '404040', #debug
+ '0000aa', #info
+ '00aa00', #notice
+ 'aa0066', #warning
+ '000000', #error
+ 'aa0000', #critical
+ 'ff0000', #alert
+ 'ff0000', #emergency
+);
+
+my $color_sub = sub { $colors[ $_[0]->level ]; };
+
+my @contexts = ('', sort FS::log_context->contexts);
+</%once>
+<%init>
+my $curuser = $FS::CurrentUser::CurrentUser;
+die "access denied"
+ unless $curuser->access_right([ 'View system logs', 'Configuration' ]);
+
+$cgi->param('min_level', 0) unless defined($cgi->param('min_level'));
+$cgi->param('max_level', 7) unless defined($cgi->param('max_level'));
+
+my %search = ();
+$search{'date'} = [ FS::UI::Web::parse_beginning_ending($cgi) ];
+$search{'level'} = [ $cgi->param('min_level'), $cgi->param('max_level') ];
+foreach my $param (qw(agentnum context tablename tablenum custnum message)) {
+ if ( $cgi->param($param) ) {
+ $search{$param} = $cgi->param($param);
+ }
+}
+my $query = FS::log->search(\%search); # validates everything
+my $count_query = delete $query->{'count_query'};
+
+</%init>
diff --git a/httemplate/search/mailinglistmember.html b/httemplate/search/mailinglistmember.html
index ee395f416..a678d45ed 100644
--- a/httemplate/search/mailinglistmember.html
+++ b/httemplate/search/mailinglistmember.html
@@ -1,4 +1,4 @@
-<% include('elements/search.html',
+<& elements/search.html,
'title' => $title,
'name_singular' => 'member',
'query' => $query,
@@ -6,8 +6,7 @@
'header' => [ 'Email address' ],
'fields' => [ $email_sub, ], #just this one for now
'html_init' => $html_init,
- )
-%>
+&>
<%init>
#XXX ACL:
diff --git a/httemplate/search/part_pkg.html b/httemplate/search/part_pkg.html
index 57da9d459..a90f13c95 100644
--- a/httemplate/search/part_pkg.html
+++ b/httemplate/search/part_pkg.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => $title,
'name_singular' => $name,
'header' => \@header,
@@ -14,8 +14,8 @@
'links' => \@links,
'align' => $align,
'sort_fields' => [],
- )
-%>
+
+&>
<%init>
#this is about reports about packages definitions (starting w/commission ones)
@@ -23,7 +23,7 @@
my $curuser = $FS::CurrentUser::CurrentUser;
die "access denied"
- unless $curuser->access_right('Financial reports');
+ unless $curuser->access_right('Employees: Commission Report'); #that's all this does so far
my $conf = new FS::Conf;
my $money_char = $conf->config('money_char') || '$';
diff --git a/httemplate/search/pay_batch.cgi b/httemplate/search/pay_batch.cgi
index aeaa012f4..620996abd 100755
--- a/httemplate/search/pay_batch.cgi
+++ b/httemplate/search/pay_batch.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Payment Batches',
'name_singular' => 'batch',
'query' => { 'table' => 'pay_batch',
@@ -101,8 +101,7 @@
],
'html_init' => $html_init,
'html_foot' => include('.upload_incoming'),
- )
-%>
+&>
<%def .upload_incoming>
% if ( FS::payment_gateway->count("gateway_namespace = 'Business::BatchPayment' AND disabled IS NULL") > 0 ) {
<& /elements/form-file_upload.html,
@@ -149,16 +148,10 @@ my $count_query = 'SELECT COUNT(*) FROM pay_batch';
my($begin, $end) = ( '', '' );
my @where;
-if ( $cgi->param('beginning')
- && $cgi->param('beginning') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- $begin = parse_datetime($1);
- push @where, "download >= $begin";
-}
-if ( $cgi->param('ending')
- && $cgi->param('ending') =~ /^([ 0-9\-\/]{0,10})$/ ) {
- $end = parse_datetime($1) + 86399;
- push @where, "download < $end";
-}
+
+my($beginning,$ending) = FS::UI::Web::parse_beginning_ending($cgi);
+push @where, "( (download >= $beginning AND download <= $ending) ".
+ ' OR download IS NULL )';
my @status;
if ( $cgi->param('open') ) {
diff --git a/httemplate/search/phone_avail.html b/httemplate/search/phone_avail.html
index 1335379ae..faf354420 100644
--- a/httemplate/search/phone_avail.html
+++ b/httemplate/search/phone_avail.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Phone Number (DID) Search Results',
'name_singular' => 'phone number',
'query' => {
@@ -81,8 +81,8 @@
FS::UI::Web::cust_styles(),
'',
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -125,9 +125,11 @@ my $search = scalar(@search)
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
#' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
my $count_query = "SELECT COUNT(*) FROM phone_avail $search"; #$addl_from?
+# All of these relationships are left joined in the many-to-one direction,
+# so including $addl_from won't affect the count. Logic!
my $hashref = {};
$hashref->{'ordernum'} = $1 if $cgi->param('ordernum') =~ /^(\d+)$/;
diff --git a/httemplate/search/phone_inventory_provisioned.html b/httemplate/search/phone_inventory_provisioned.html
index 03d21547d..b3efdbd77 100644
--- a/httemplate/search/phone_inventory_provisioned.html
+++ b/httemplate/search/phone_inventory_provisioned.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'LATA Search Results',
'name_singular' => 'LATA',
'query' => {
@@ -72,8 +72,8 @@
'',
'',
],
- )
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/prepaid_income.html b/httemplate/search/prepaid_income.html
index ebac5a2a9..cb58a666d 100644
--- a/httemplate/search/prepaid_income.html
+++ b/httemplate/search/prepaid_income.html
@@ -129,6 +129,16 @@ if ( $cgi->param('status') =~ /^([a-z]+)$/ ) {
push @where, FS::cust_main->cust_status_sql . " = '$status'";
}
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, elements/cust_pay_or_refund.html, cust_bill_pay.html, cust_bill_pkg.html, cust_bill_pkg_referral.html, unearned_detail.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ $link .= ";cust_classnum=$_" foreach @classnums;
+ push @where, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
+}
+
my %total = ();
my %total_legacy = ();
foreach my $agentnum (@agentnums) {
diff --git a/httemplate/search/prepay_credit.html b/httemplate/search/prepay_credit.html
index 36403511b..7566e657e 100644
--- a/httemplate/search/prepay_credit.html
+++ b/httemplate/search/prepay_credit.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Unused Prepaid Cards'.
($agent ? ' for '. $agent->agent : ''),
'menubar' => [
@@ -47,8 +47,8 @@
$agent ? [ "${p}edit/agent.cgi?", 'agentnum' ] : '';
},
],
- )
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/prospect_main.html b/httemplate/search/prospect_main.html
index 328d1202f..ab37b9089 100644
--- a/httemplate/search/prospect_main.html
+++ b/httemplate/search/prospect_main.html
@@ -1,4 +1,4 @@
-<% include('elements/search.html',
+<& elements/search.html,
'title' => 'Prospect Search Results',
'name_singular' => 'prospect',
'query' => $query,
@@ -23,8 +23,7 @@
'', #link to contact edit???
],
'agent_virt' => 1,
- )
-%>
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/qual.cgi b/httemplate/search/qual.cgi
index 7133ef056..7b718e498 100755
--- a/httemplate/search/qual.cgi
+++ b/httemplate/search/qual.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Qualifications',
'name_singular' => 'qualification',
'query' => { 'table' => 'qual',
@@ -51,8 +51,8 @@
'',
'',
],
- )
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/queue.html b/httemplate/search/queue.html
index 1c124706c..141c535da 100644
--- a/httemplate/search/queue.html
+++ b/httemplate/search/queue.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Job Queue',
'name' => 'jobs',
'html_form' => qq!<FORM NAME="jobForm" ACTION="$p/misc/queue.cgi" METHOD="POST">!,
@@ -120,9 +120,8 @@
'';
}
},
- )
-
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/quotation.html b/httemplate/search/quotation.html
index 259c85c22..fbc35bea1 100755
--- a/httemplate/search/quotation.html
+++ b/httemplate/search/quotation.html
@@ -72,7 +72,7 @@ die "access denied"
unless $curuser->access_right('List quotations');
my $join_prospect_main = 'LEFT JOIN prospect_main USING ( prospectnum )';
-my $join_cust_main = 'LEFT JOIN cust_main ON ( quotation.custnum = cust_main.custnum )';
+my $join_cust_main = FS::UI::Web::join_cust_main('quotation');
#here is the agent virtualization
my $agentnums_sql = ' ( '. $curuser->agentnums_sql( table=>'prospect_main' ).
diff --git a/httemplate/search/reg_code.html b/httemplate/search/reg_code.html
index f7d6d2061..42211e571 100644
--- a/httemplate/search/reg_code.html
+++ b/httemplate/search/reg_code.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Unused Registration Codes for '.
$agent->agent,
'name' => 'registration codes',
@@ -23,8 +23,8 @@
#$plink,
'',
],
- )
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/report_477.html b/httemplate/search/report_477.html
index f593a94d8..b842b1f3f 100755
--- a/httemplate/search/report_477.html
+++ b/httemplate/search/report_477.html
@@ -231,7 +231,9 @@
'table' => 'part_pkg_report_option',
'name_col' => 'name',
'hashref' => { 'disabled' => '' },
- 'element_name' => 'partv_report_option',
+ 'element_name' => 'part5_report_option',
+ 'curr_value' =>
+ FS::Report::FCC_477::restore_fcc477map("part5_report_option"),
)
%>
</TD>
diff --git a/httemplate/search/report_agent_commission.html b/httemplate/search/report_agent_commission.html
new file mode 100644
index 000000000..79f94c52e
--- /dev/null
+++ b/httemplate/search/report_agent_commission.html
@@ -0,0 +1,22 @@
+<% include('/elements/header.html', 'Agent commission report' ) %>
+
+<FORM ACTION="agent_commission.html">
+
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0>
+
+<% include( '/elements/tr-select-agent.html', disable_empty => 1 ) %>
+
+<% include( '/elements/tr-input-beginning_ending.html', ) %>
+
+</TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="Get Report">
+
+<% include('/elements/footer.html') %>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+
+</%init>
diff --git a/httemplate/search/report_cust_bill.html b/httemplate/search/report_cust_bill.html
index 51618fb24..b339c80e0 100644
--- a/httemplate/search/report_cust_bill.html
+++ b/httemplate/search/report_cust_bill.html
@@ -4,7 +4,7 @@
<INPUT TYPE="hidden" NAME="magic" VALUE="_date">
<INPUT TYPE="hidden" NAME="custnum" VALUE="<% $custnum %>">
-<TABLE BGCOLOR="#cccccc" CELLSPACING=0
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0>
% unless ( $custnum ) {
<& /elements/tr-select-agent.html,
diff --git a/httemplate/search/report_cust_bill_pkg.html b/httemplate/search/report_cust_bill_pkg.html
new file mode 100644
index 000000000..f121ef49f
--- /dev/null
+++ b/httemplate/search/report_cust_bill_pkg.html
@@ -0,0 +1,117 @@
+<& /elements/header.html, mt('Line item report') &>
+
+<FORM ACTION="cust_bill_pkg.cgi" METHOD="GET">
+<!--<INPUT TYPE="hidden" NAME="magic" VALUE="_date">-->
+
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0
+
+<& /elements/tr-select-agent.html,
+ curr_value => scalar( $cgi->param('agentnum') ),
+ #label => emt('Line items for agent: '),
+ disable_empty => 0,
+&>
+
+<& /elements/tr-select-cust_main-status.html,
+ label => emt('Customer status'),
+&>
+
+<& /elements/tr-select-cust_class.html,
+ 'label' => emt('Customer class'),
+ 'field' => 'cust_classnum',
+ 'multiple' => 1,
+ 'pre_options' => [ '' => emt('(none)') ],
+ 'all_selected' => 1,
+&>
+
+<& /elements/tr-input-beginning_ending.html &>
+
+<!-- needs support in cust_bill_pkg.cgi
+<& /elements/tr-input-lessthan_greaterthan.html,
+ label => emt('Amount'),
+ field => 'amount',
+&>
+-->
+
+<!-- customer payment method i guess
+ <& /elements/tr-select-payby.html,
+ label => emt('Payment method:'),
+ payby_type => 'cust',
+ multiple => 1,
+ all_selected => 1,
+ &>
+-->
+
+<TR>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="nottax" VALUE="Y" onClick="nottax_changed(this)" onChange="nottax_change(thid)"></TD>
+ <TD><% mt('Omit taxes') |h %></TD>
+</TD>
+
+<TR>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="istax" VALUE="Y" onClick="istax_changed(this)" onChange="istax_change(thid)"></TD>
+ <TD><% mt('Taxes only') |h %></TD>
+</TD>
+
+<!--
+<TR>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="credit" VALUE="Y"></TD>
+ <TD><% mt("Credit (what's this do?)") |h %></TD>
+</TD>
+-->
+
+</TABLE>
+
+<SCRIPT TYPE="text/javascript">
+ function nottax_changed (what) {
+ if (what.checked && what.form.istax.checked) {
+ what.form.istax.checked = false;
+ }
+ }
+ function istax_changed (what) {
+ if (what.checked && what.form.nottax.checked) {
+ what.form.nottax.checked = false;
+ }
+ }
+</SCRIPT>
+
+<BR>
+<INPUT TYPE="submit" VALUE="<% mt('Get Report') |h %>">
+
+</FORM>
+
+<& /elements/footer.html &>
+<%init>
+
+#Financial reports?
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('List invoices');
+
+my $conf = new FS::Conf;
+
+#other available params (cust_bill_pkg.cgi):
+#
+#distribute = 1
+#
+#(when nottax)
+# use_override something about part_pkg
+# classnum package class
+# taxclass / taxclassNULL
+# exempt_cust
+# exempt_pkg
+# region (country:state:county:city:district)
+# taxable
+# out (of taxable region)
+# usage
+#(when istax)
+# locationtaxid (& district/city/ciounty/state)
+# out (of taxable region)
+# taxclassNULL
+# report_group (itemdesc)
+# itemdesc
+#
+#taxname/taxnameNULL cust_main_county
+#taxnum cust_main_county
+#credit (hmm need to look more at what this does)
+
+
+</%init>
+
diff --git a/httemplate/search/report_cust_bill_pkg_referral.html b/httemplate/search/report_cust_bill_pkg_referral.html
index b4716d4fc..47478aa42 100644
--- a/httemplate/search/report_cust_bill_pkg_referral.html
+++ b/httemplate/search/report_cust_bill_pkg_referral.html
@@ -23,6 +23,11 @@
'disable_empty' => 1,
&>
+<& /elements/tr-select-cust_class.html,
+ 'field' => 'cust_classnum',
+ 'multiple' => 1,
+&>
+
<& /elements/tr-select-pkg_class.html,
'pre_options' => [ '' => 'all', '0' => '(empty class)' ],
'disable_empty' => 1,
diff --git a/httemplate/search/report_cust_credit_bill_pkg.html b/httemplate/search/report_cust_credit_bill_pkg.html
new file mode 100644
index 000000000..2b9e1e69d
--- /dev/null
+++ b/httemplate/search/report_cust_credit_bill_pkg.html
@@ -0,0 +1,104 @@
+<& /elements/header.html, mt('Credit application report') &>
+
+<FORM ACTION="cust_credit_bill_pkg.html" METHOD="GET">
+<!--<INPUT TYPE="hidden" NAME="magic" VALUE="_date">-->
+
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0
+
+<& /elements/tr-select-user.html,
+ 'label' => emt('Employee: '),
+ 'access_user' => \%access_user,
+&>
+
+<& /elements/tr-select-agent.html,
+ curr_value => scalar( $cgi->param('agentnum') ),
+ #label => emt('Line items for agent: '),
+ disable_empty => 0,
+&>
+
+<!--
+<& /elements/tr-select-cust_main-status.html,
+ label => emt('Customer status'),
+&>
+-->
+
+<!-- customer
+<& /elements/tr-select-cust_class.html,
+ 'label' => emt('Class'),
+ 'multiple' => 1,
+ 'pre_options' => [ '' => emt('(none)') ],
+ 'all_selected' => 1,
+&>
+-->
+
+<!-- some sort of label saying this is the credit date... -->
+<& /elements/tr-input-beginning_ending.html,
+ 'prefix' => 'credit',
+&>
+
+<& /elements/tr-input-lessthan_greaterthan.html,
+ label => emt('Amount'),
+ field => 'amount',
+&>
+
+<!-- customer payment method i guess
+ <& /elements/tr-select-payby.html,
+ label => emt('Payment method:'),
+ payby_type => 'cust',
+ multiple => 1,
+ all_selected => 1,
+ &>
+-->
+
+<!--
+<TR>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="nottax" VALUE="Y" onClick="nottax_changed(this)" onChange="nottax_change(thid)"></TD>
+ <TD><% mt('Omit taxes') |h %></TD>
+</TD>
+
+<TR>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="istax" VALUE="Y" onClick="istax_changed(this)" onChange="istax_change(thid)"></TD>
+ <TD><% mt('Taxes only') |h %></TD>
+</TD>
+
+<SCRIPT TYPE="text/javascript">
+ function nottax_changed (what) {
+ if (what.checked && what.form.istax.checked) {
+ what.form.istax.checked = false;
+ }
+ }
+ function istax_changed (what) {
+ if (what.checked && what.form.nottax.checked) {
+ what.form.nottax.checked = false;
+ }
+ }
+</SCRIPT>
+-->
+
+</TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="<% mt('Get Report') |h %>">
+
+</FORM>
+
+<& /elements/footer.html &>
+<%init>
+
+#Financial reports?
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+
+#false laziness w/report_cust_credit.html
+my $sth = dbh->prepare("SELECT DISTINCT usernum FROM cust_credit")
+ or die dbh->errstr;
+$sth->execute or die $sth->errstr;
+my @usernum = map $_->[0], @{$sth->fetchall_arrayref};
+my %access_user =
+ map { $_ => qsearchs('access_user',{'usernum'=>$_})->username }
+ @usernum;
+
+my $conf = new FS::Conf;
+
+</%init>
+
diff --git a/httemplate/search/report_cust_main.html b/httemplate/search/report_cust_main.html
index 3e7181d4f..bac4346cf 100755
--- a/httemplate/search/report_cust_main.html
+++ b/httemplate/search/report_cust_main.html
@@ -96,11 +96,21 @@
</TR>
% }
- <& /elements/tr-select-cust_tag.html,
- 'cgi' => $cgi,
- 'is_report' => 1,
- 'multiple' => 1,
- &>
+ <TR>
+ <TD ALIGN="right">Tags</TD>
+ <TD>
+ <& /elements/select-cust_tag.html,
+ 'cgi' => $cgi,
+ 'is_report' => 1,
+ 'multiple' => 1,
+ &>
+ <DIV STYLE="display:inline-block; vertical-align:baseline">
+ <INPUT TYPE="radio" NAME="all_tags" VALUE="0" CHECKED> Any of these
+ <BR>
+ <INPUT TYPE="radio" NAME="all_tags" VALUE="1"> All of these
+ </DIV>
+ </TD>
+ </TR>
<& /elements/tr-select-payby.html,
'payby_type' => 'cust',
@@ -169,6 +179,34 @@
% }
<TR>
+ <TD ALIGN="right" VALIGN="center"><% mt('With email address(es)') |h %></TD>
+ <TD><INPUT TYPE="checkbox" NAME="with_email"></TD>
+ </TR>
+
+ <TR>
+ <TD ALIGN="right" VALIGN="center"><% mt('With postal mail invoices') |h %></TD>
+ <TD><INPUT TYPE="checkbox" NAME="POST" ID="POST" onClick="POST_changed();"></TD>
+ </TR>
+
+ <TR>
+ <TD ALIGN="right" VALIGN="center"><% mt('Without postal mail invoices') |h %></TD>
+ <TD><INPUT TYPE="checkbox" NAME="no_POST" ID="no_POST" onClick="no_POST_changed();"></TD>
+ </TR>
+
+ <SCRIPT TYPE="text/javascript">
+ function POST_changed() {
+ if ( document.getElementById('POST').checked == true ) {
+ document.getElementById('no_POST').checked = false;
+ }
+ }
+ function no_POST_changed() {
+ if ( document.getElementById('no_POST').checked == true ) {
+ document.getElementById('POST').checked = false;
+ }
+ }
+ </SCRIPT>
+
+ <TR>
<TH CLASS="background" COLSPAN=2>&nbsp;</TH>
</TR>
diff --git a/httemplate/search/report_customer_accounting_summary.html b/httemplate/search/report_customer_accounting_summary.html
index f2a13a27b..8206f34ca 100755
--- a/httemplate/search/report_customer_accounting_summary.html
+++ b/httemplate/search/report_customer_accounting_summary.html
@@ -24,6 +24,19 @@
<% include( '/elements/tr-select-cust_main-status.html',
'label' => 'Customer Status'
) %>
+
+ <& /elements/tr-select-cust_class.html,
+ 'label' => 'Customer Class',
+ 'field' => 'cust_classnum',
+ 'multiple' => 1,
+ &>
+
+ <& /elements/tr-checkbox.html,
+ 'label' => 'Separate setup fees',
+ 'field' => 'setuprecur',
+ 'value' => 1,
+ &>
+
</TABLE>
diff --git a/httemplate/search/report_e911.html b/httemplate/search/report_e911.html
new file mode 100644
index 000000000..fd9686028
--- /dev/null
+++ b/httemplate/search/report_e911.html
@@ -0,0 +1,41 @@
+<& /elements/header.html, 'E911 Fee Report' &>
+
+<FORM ACTION="e911.html" METHOD="GET">
+
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0>
+
+ <& /elements/tr-select-agent.html,
+ curr_value => scalar( $cgi->param('agentnum') ),
+ disable_empty => 0,
+ &>
+
+ <& /elements/tr-input-beginning_ending.html &>
+
+ <& /elements/tr-select-part_pkg.html,
+ field => 'e911pkgpart',
+ label => 'E911 package',
+ curr_value => $e911pkgpart,
+ disable_empty => 1,
+ &>
+
+</TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="<% mt('Get Report') |h %>">
+
+</FORM>
+
+<& /elements/footer.html &>
+<%init>
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+
+my $e911pkgpart;
+# make an educated guess
+my $e911_pkg = qsearchs('part_pkg',
+ { 'pkg' => { op=>'LIKE', value=>'%E911%' },
+ 'disabled' => '', } );
+$e911pkgpart = $e911_pkg->pkgpart if $e911_pkg;
+
+</%init>
diff --git a/httemplate/search/report_employee_audit.html b/httemplate/search/report_employee_audit.html
index 757b8232f..461849b76 100644
--- a/httemplate/search/report_employee_audit.html
+++ b/httemplate/search/report_employee_audit.html
@@ -23,7 +23,7 @@
<%init>
die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+ unless $FS::CurrentUser::CurrentUser->access_right('Employees: Audit Report');
my %tables = (
cust_pay => 'Payments',
diff --git a/httemplate/search/report_employee_commission.html b/httemplate/search/report_employee_commission.html
index 51afad3b5..ebfcae82d 100644
--- a/httemplate/search/report_employee_commission.html
+++ b/httemplate/search/report_employee_commission.html
@@ -25,6 +25,6 @@
<%init>
die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('Financial reports');
+ unless $FS::CurrentUser::CurrentUser->access_right('Employees: Commission Report');
</%init>
diff --git a/httemplate/search/report_prepaid_income.html b/httemplate/search/report_prepaid_income.html
index 4743e2d21..dfb2ea249 100644
--- a/httemplate/search/report_prepaid_income.html
+++ b/httemplate/search/report_prepaid_income.html
@@ -33,6 +33,8 @@
<& /elements/tr-select-cust_main-status.html,
label => mt('Customer Status') &>
+ <& /elements/tr-select-cust_class.html,
+ label => mt('Customer Class'), field => 'cust_classnum', multiple => 1 &>
<& /elements/tr-select.html,
label => 'Invoice Status',
field => 'mode',
diff --git a/httemplate/search/report_receivables.html b/httemplate/search/report_receivables.html
index 5cff0f4fc..854b24a00 100755
--- a/httemplate/search/report_receivables.html
+++ b/httemplate/search/report_receivables.html
@@ -15,7 +15,15 @@
<& /elements/tr-select-cust_main-status.html,
'label' => emt('Customer Status'),
&>
-
+
+ <& /elements/tr-select-cust_class.html,
+ 'label' => emt('Customer class'),
+ 'field' => 'cust_classnum',
+ 'multiple' => 1,
+ 'pre_options' => [ '' => emt('(none)') ],
+ 'all_selected' => 1,
+ &>
+
<TR>
<TD ALIGN="right"><% mt('Customers') |h %></TD>
<TD>
diff --git a/httemplate/search/report_sqlradius_usage.html b/httemplate/search/report_sqlradius_usage.html
index 01215e834..7e54465d3 100644
--- a/httemplate/search/report_sqlradius_usage.html
+++ b/httemplate/search/report_sqlradius_usage.html
@@ -8,13 +8,18 @@
'empty_label' => 'all',
&>
-% my @exporttypes = map { "'$_'" } qw(sqlradius broadband_sqlradius);
+%#more future-proof to actually ask all exports if they ->can('usage_sessions')
+% my @exporttypes = qw( sqlradius sqlradius_withdomain broadband_sqlradius
+% phone_sqlradius radiator
+% );
<& /elements/tr-select-table.html,
'label' => 'Export',
'table' => 'part_export',
'name_col' => 'label',
'hashref' => {},
- 'extra_sql' => ' WHERE exporttype IN('.join(',', @exporttypes).')',
+ 'extra_sql' => ' WHERE exporttype IN ( '.
+ join(',', map "'$_'", @exporttypes).
+ ')',
'disable_empty' => 1,
'order_by' => 'ORDER BY exportnum',
&>
diff --git a/httemplate/search/report_svc_acct.html b/httemplate/search/report_svc_acct.html
index 74bf5538e..e47f72726 100755
--- a/httemplate/search/report_svc_acct.html
+++ b/httemplate/search/report_svc_acct.html
@@ -116,7 +116,7 @@
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('Services: Accounts: Advanced search'); #?
-my $title = emt('Account Report');
+my $title = mt('Account Report');
#false laziness w/report_cust_pkg.html
my $custnum = '';
@@ -127,7 +127,7 @@ if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
'hashref' => { 'custnum' => $custnum },
'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
}) or die "unknown custnum $custnum";
- $title = emt("Account Report: [_1]", $cust_main->name);
+ $title = mt("Account Report: [_1]", $cust_main->name);
}
</%init>
diff --git a/httemplate/search/report_svc_phone.html b/httemplate/search/report_svc_phone.html
index 9f1042608..63ca03e16 100644
--- a/httemplate/search/report_svc_phone.html
+++ b/httemplate/search/report_svc_phone.html
@@ -1,32 +1,6 @@
-<% include('/elements/header.html', 'Phone number total usage' ) %>
+<& elements/report_svc_Common.html,
+ 'table' => 'svc_phone',
+ 'title' => 'Phone number report',
-<FORM ACTION="svc_phone.cgi" METHOD="GET">
-
-<INPUT TYPE="hidden" NAME="magic" VALUE="all">
-<INPUT TYPE="hidden" NAME="usage_total" VALUE="1">
-
-<TABLE BGCOLOR="#cccccc" CELLSPACING=0>
-
-%# <TR>
-%# <TH CLASS="background" COLSPAN=2 ALIGN="left">
-%# <FONT SIZE="+1">Search options</FONT>
-%# </TH>
-%# </TR>
-
- <% include ( '/elements/tr-input-beginning_ending.html', prefix=>'usage' ) %>
-
-</TABLE>
-
-<BR>
-<INPUT TYPE="submit" VALUE="Search phone numbers">
-
-</FORM>
-
-<% include('/elements/footer.html') %>
-<%init>
-
-#? 'List services' ? something new?
-die "access denied"
- unless $FS::CurrentUser::CurrentUser->access_right('List rating data');
-
-</%init>
+ 'action' => 'svc_phone.cgi',
+&>
diff --git a/httemplate/search/report_svc_phone_usage.html b/httemplate/search/report_svc_phone_usage.html
new file mode 100644
index 000000000..9f1042608
--- /dev/null
+++ b/httemplate/search/report_svc_phone_usage.html
@@ -0,0 +1,32 @@
+<% include('/elements/header.html', 'Phone number total usage' ) %>
+
+<FORM ACTION="svc_phone.cgi" METHOD="GET">
+
+<INPUT TYPE="hidden" NAME="magic" VALUE="all">
+<INPUT TYPE="hidden" NAME="usage_total" VALUE="1">
+
+<TABLE BGCOLOR="#cccccc" CELLSPACING=0>
+
+%# <TR>
+%# <TH CLASS="background" COLSPAN=2 ALIGN="left">
+%# <FONT SIZE="+1">Search options</FONT>
+%# </TH>
+%# </TR>
+
+ <% include ( '/elements/tr-input-beginning_ending.html', prefix=>'usage' ) %>
+
+</TABLE>
+
+<BR>
+<INPUT TYPE="submit" VALUE="Search phone numbers">
+
+</FORM>
+
+<% include('/elements/footer.html') %>
+<%init>
+
+#? 'List services' ? something new?
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('List rating data');
+
+</%init>
diff --git a/httemplate/search/report_tax-xls.cgi b/httemplate/search/report_tax-xls.cgi
index f19f85aaa..bb843a73f 100755
--- a/httemplate/search/report_tax-xls.cgi
+++ b/httemplate/search/report_tax-xls.cgi
@@ -1,4 +1,3 @@
-<% $data %>
<%init>
my $htmldoc = include('report_tax.cgi');
@@ -155,4 +154,6 @@ for my $x (0..scalar(@widths)-1) {
$workbook->close;
+http_header('Content-Length' => length($data));
+$m->print($data);
</%init>
diff --git a/httemplate/search/report_tax.cgi b/httemplate/search/report_tax.cgi
index 42a52d154..479b99044 100755
--- a/httemplate/search/report_tax.cgi
+++ b/httemplate/search/report_tax.cgi
@@ -250,8 +250,10 @@ my $conf = new FS::Conf;
my $out = 'Out of taxable region(s)';
my %label_opt = ( out => 1 ); #enable 'Out of Taxable Region' label
-$label_opt{no_city} = 1 unless $cgi->param('show_cities');
-$label_opt{no_taxclass} = 1 unless $cgi->param('show_taxclasses');
+$label_opt{with_city} = 1 if $cgi->param('show_cities');
+$label_opt{with_district} = 1 if $cgi->param('show_districts');
+
+$label_opt{with_taxclass} = 1 if $cgi->param('show_taxclasses');
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi);
@@ -487,7 +489,8 @@ my $tot_tax = 0;
my $tot_credit = 0;
my @loc_params = qw(country state county);
-push @loc_params, qw(city district) if $cgi->param('show_cities');
+push @loc_params, 'city' if $cgi->param('show_cities');
+push @loc_params, 'district' if $cgi->param('show_districts');
foreach my $r ( qsearch({ 'table' => 'cust_main_county', })) {
my $taxnum = $r->taxnum;
@@ -522,7 +525,7 @@ foreach my $r ( qsearch({ 'table' => 'cust_main_county', })) {
}
if ( $cgi->param('show_taxclasses') ) {
- my $base_label = $r->label(%label_opt, 'no_taxclass' => 1);
+ my $base_label = $r->label(%label_opt, 'with_taxclass' => 0);
$base_regions{$base_label} ||=
{
label => $base_label,
diff --git a/httemplate/search/report_tax.html b/httemplate/search/report_tax.html
index 2ab0e0b2e..8a207aafb 100755
--- a/httemplate/search/report_tax.html
+++ b/httemplate/search/report_tax.html
@@ -34,9 +34,21 @@
% if ( $city ) {
<TR>
- <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="show_cities" VALUE="1"></TD>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="show_cities" VALUE="1" onclick="toggle_show_cities(this)"></TD>
<TD>Show cities</TD>
</TR>
+ <TR>
+ <TD ALIGN="right"><INPUT TYPE="checkbox" NAME="show_districts" VALUE="1" DISABLED></TD>
+ <TD>Show districts</TD>
+ </TR>
+ <SCRIPT TYPE="text/javascript">
+ function toggle_show_cities() {
+ what = document.getElementsByName('show_cities')[0];
+ what.form.show_districts.disabled = !what.checked;
+ what.form.show_districts.checked = what.checked;
+ }
+ toggle_show_cities();
+ </SCRIPT>
% }
% if ( $conf->exists('enable_taxclasses') ) {
diff --git a/httemplate/search/rt_ticket.html b/httemplate/search/rt_ticket.html
index 1ed5a3883..f5ac023b5 100644
--- a/httemplate/search/rt_ticket.html
+++ b/httemplate/search/rt_ticket.html
@@ -1,21 +1,21 @@
-<% include('elements/search.html',
+<& elements/search.html,
'title' => 'Time worked summary',
'name_singular' => 'ticket',
'query' => $query,
'count_query' => $count_query,
'count_addl' => [ $format_seconds_sub,
- $applied_time ? $format_seconds_sub : () ],
+ $applied ? $format_seconds_sub : () ],
'header' => [ 'Ticket #',
'Ticket',
'Time',
- $applied_time ? 'Applied' : (),
+ $applied ? 'Applied' : (),
],
'fields' => [ 'ticketid',
sub { encode_entities(shift->get('subject')) },
sub { my $seconds = shift->get('ticket_time');
&{ $format_seconds_sub }( $seconds );
},
- ($applied_time ?
+ ($applied ?
sub { my $seconds = shift->get('applied_time');
&{ $format_seconds_sub }( $seconds );
} : () ),
@@ -23,7 +23,7 @@
'sort_fields' => [ 'ticketid',
'subject',
'transaction_time',
- $applied_time ? 'applied_time' : (),
+ $applied ? 'applied_time' : (),
],
'links' => [
$link,
@@ -31,8 +31,7 @@
'',
'',
],
- )
-%>
+&>
<%once>
my $format_seconds_sub = sub {
@@ -60,7 +59,6 @@ my @select = (
);
my @select_total = ( 'COUNT(*)' );
-my ($transaction_time, $applied_time);
my $join = 'JOIN Users ON Transactions.Creator = Users.Id '; #.
my $twhere = "
@@ -68,6 +66,8 @@ my $twhere = "
AND Transactions.ObjectId = Tickets.Id
";
+my $transaction_time;
+my $applied = '';
my $cfname = '';
if ( $cgi->param('cfname') =~ /^\w(\w|\s)*$/ ) {
@@ -104,15 +104,14 @@ if ( $cgi->param('cfname') =~ /^\w(\w|\s)*$/ ) {
$twhere .= " AND CustomFields.Name = '$cfname'
AND (ocfv_new.Id IS NOT NULL OR ocfv_old.Id IS NOT NULL OR ocfv_main.Id IS NOT NULL)";
-}
-else {
+} else {
+
$transaction_time = "
CASE transactions.type when 'Set'
THEN (to_number(newvalue,'999999')-to_number(oldvalue, '999999')) * 60
ELSE timetaken*60
END";
- my $applied = '';
if ( $cgi->param('svcnum') =~ /^\s*(\d+)\s*$/ ) {
$twhere .= " AND EXISTS( SELECT 1 FROM acct_rt_transaction WHERE acct_rt_transaction.transaction_id = Transactions.id AND svcnum = $1 )";
$applied = "AND svcnum = $1";
@@ -122,13 +121,11 @@ else {
AND ( ( Transactions.Type = 'Set'
AND Transactions.Field = 'TimeWorked'
AND Transactions.NewValue != Transactions.OldValue )
- OR ( ( Transactions.Type='Create' OR Transactions.Type='Comment' OR Transactions.Type='Correspond' OR Transactions.Type='Touch' )
+ OR ( Transactions.Type IN ( 'Create', 'Comment', 'Correspond', 'Touch' )
AND Transactions.TimeTaken > 0
)
)";
- $applied_time = "( SELECT SUM(support) FROM acct_rt_transaction LEFT JOIN Transactions ON ( transaction_id = Id ) $twhere $applied )";
-
}
@@ -155,9 +152,13 @@ my $ticket_time = "( SELECT SUM($transaction_time) $transactions )";
push @select, "$ticket_time AS ticket_time";
push @select_total, "SUM($ticket_time)";
-if ( $applied_time) {
+if ( $applied ) {
+
+ my $applied_time = "( SELECT SUM(support) FROM acct_rt_transaction LEFT JOIN Transactions ON ( transaction_id = Id ) $twhere $applied )";
+
push @select, "$applied_time AS applied_time";
push @select_total, "SUM($applied_time)";
+
}
my $query = {
diff --git a/httemplate/search/rt_transaction.html b/httemplate/search/rt_transaction.html
index 1ae607be1..eb250fb27 100644
--- a/httemplate/search/rt_transaction.html
+++ b/httemplate/search/rt_transaction.html
@@ -1,4 +1,4 @@
-<% include('elements/search.html',
+<& elements/search.html,
'title' => 'Time worked',
'name_singular' => 'transaction',
'query' => $query,
@@ -29,8 +29,7 @@
'',
'',
],
- )
-%>
+&>
<%once>
my $format_seconds_sub = sub {
diff --git a/httemplate/search/sql.html b/httemplate/search/sql.html
index bf5446975..71aa00671 100644
--- a/httemplate/search/sql.html
+++ b/httemplate/search/sql.html
@@ -1,9 +1,9 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Query Results',
'name' => 'rows',
'query' => "SELECT $sql",
- )
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/sqlradius.cgi b/httemplate/search/sqlradius.cgi
index 5363944e4..22984731a 100644
--- a/httemplate/search/sqlradius.cgi
+++ b/httemplate/search/sqlradius.cgi
@@ -51,7 +51,7 @@
% @{ $part_export->usage_sessions( {
% 'stoptime_start' => $beginning,
% 'stoptime_end' => $ending,
-% 'open_sessions' => $open_sessions,
+% 'session_status' => $status,
% 'starttime_start' => $starttime_beginning,
% 'starttime_end' => $starttime_ending,
% 'svc_acct' => $cgi_svc_acct,
@@ -117,9 +117,9 @@ if ( $cgi->param('end') && $cgi->param('end') =~ /^(\d+)$/ ) {
$ending = $1;
}
-my $open_sessions = '';
-if ( $cgi->param('open_sessions') =~ /^(\d*)$/ ) {
- $open_sessions = $1;
+my $status = '';
+if ( $cgi->param('session_status') =~ /^(closed|open)$/ ) {
+ $status = $1;
}
my( $starttime_beginning, $starttime_ending ) = ( '', '' );
@@ -242,8 +242,15 @@ my $time_format = sub {
$pretty;
};
+my $time_format_or_open = sub {
+ my $time = shift;
+ return '<CENTER>OPEN</CENTER>' if $time == 0;
+ &{$time_format}($time);
+};
+
my $duration_format = sub {
my $seconds = shift;
+ return '' if $seconds eq ''; # open session
my $hour = int($seconds/3600);
my $min = int( ($seconds%3600) / 60 );
my $sec = $seconds%60;
@@ -339,7 +346,7 @@ tie %fields, 'Tie::IxHash',
'acctstoptime' => {
name => 'End&nbsp;time',
attrib => 'Acct-Stop-Time',
- fmt => $time_format,
+ fmt => $time_format_or_open,
align => 'left',
},
'acctsessiontime' => {
diff --git a/httemplate/search/sqlradius.html b/httemplate/search/sqlradius.html
index 7b9fce310..547a9bb44 100644
--- a/httemplate/search/sqlradius.html
+++ b/httemplate/search/sqlradius.html
@@ -52,8 +52,9 @@
<TR>
<TD>Show:</TD>
<TD>
- <INPUT TYPE="radio" NAME="open_sessions" VALUE="0" onClick="open_changed(this);" CHECKED>Completed sessions<BR>
- <INPUT TYPE="radio" NAME="open_sessions" VALUE="1" onClick="open_changed(this);">Open sessions
+ <INPUT TYPE="radio" NAME="session_status" VALUE="" onClick="enable_stop(true);" CHECKED>All sessions<BR>
+ <INPUT TYPE="radio" NAME="session_status" VALUE="closed" onClick="enable_stop(true);">Completed sessions<BR>
+ <INPUT TYPE="radio" NAME="session_status" VALUE="open" onClick="enable_stop(false);">Open sessions
</TD>
</TR>
@@ -69,41 +70,31 @@
<SCRIPT TYPE="text/javascript">
- function open_changed(what) {
-
- var value=get_open_value(what);
- if ( value == '1' ) {
- what.form.stoptime_beginning_text.disabled = true;
- what.form.stoptime_ending_text.disabled = true;
- what.form.stoptime_beginning_text.style.backgroundColor = '#dddddd';
- what.form.stoptime_ending_text.style.backgroundColor = '#dddddd';
- what.form.stoptime_beginning_button.style.display = 'none';
- what.form.stoptime_ending_button.style.display = 'none';
- what.form.stoptime_beginning_disabled.style.display = '';
- what.form.stoptime_ending_disabled.style.display = '';
- } else if ( value == '0' ) {
- what.form.stoptime_beginning_text.disabled = false;
- what.form.stoptime_ending_text.disabled = false;
- what.form.stoptime_beginning_text.style.backgroundColor = '#ffffff';
- what.form.stoptime_ending_text.style.backgroundColor = '#ffffff';
- what.form.stoptime_beginning_button.style.display = '';
- what.form.stoptime_ending_button.style.display = '';
- what.form.stoptime_beginning_disabled.style.display = 'none';
- what.form.stoptime_ending_disabled.style.display = 'none';
+ function enable_stop(value) {
+
+ var f = document.OneTrueForm;
+ if ( value ) {
+ f.stoptime_beginning_text.disabled = false;
+ f.stoptime_ending_text.disabled = false;
+ f.stoptime_beginning_text.style.backgroundColor = '#ffffff';
+ f.stoptime_ending_text.style.backgroundColor = '#ffffff';
+ f.stoptime_beginning_button.style.display = '';
+ f.stoptime_ending_button.style.display = '';
+ f.stoptime_beginning_disabled.style.display = 'none';
+ f.stoptime_ending_disabled.style.display = 'none';
+ } else {
+ f.stoptime_beginning_text.disabled = true;
+ f.stoptime_ending_text.disabled = true;
+ f.stoptime_beginning_text.style.backgroundColor = '#dddddd';
+ f.stoptime_ending_text.style.backgroundColor = '#dddddd';
+ f.stoptime_beginning_button.style.display = 'none';
+ f.stoptime_ending_button.style.display = 'none';
+ f.stoptime_beginning_disabled.style.display = '';
+ f.stoptime_ending_disabled.style.display = '';
}
}
- function get_open_value(what) {
- var rad_val = '';
- for (var i=0; i < what.form.open_sessions.length; i++) {
- if (what.form.open_sessions[i].checked) {
- var rad_val = what.form.open_sessions[i].value;
- }
- }
- return rad_val;
- }
-
</SCRIPT>
<TR>
diff --git a/httemplate/search/svc_acct.cgi b/httemplate/search/svc_acct.cgi
index 92e1c500c..b9e5a7cc9 100755
--- a/httemplate/search/svc_acct.cgi
+++ b/httemplate/search/svc_acct.cgi
@@ -1,4 +1,4 @@
-<& elements/search.html,
+<& elements/svc_Common.html,
'title' => emt('Account Search Results'),
'name' => emt('accounts'),
'query' => $sql_query,
diff --git a/httemplate/search/svc_broadband.cgi b/httemplate/search/svc_broadband.cgi
index ee62e9084..8366d214b 100755
--- a/httemplate/search/svc_broadband.cgi
+++ b/httemplate/search/svc_broadband.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/svc_Common.html,
'title' => 'Broadband Search Results',
'name' => 'broadband services',
'html_init' => $html_init,
@@ -49,8 +49,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied" unless
@@ -72,7 +72,7 @@ else {
}
if ( $cgi->param('sortby') =~ /^(\w+)$/ ) {
- $search_hash{'order_by'} = $1;
+ $search_hash{'order_by'} = "ORDER BY $1";
}
my $sql_query = FS::svc_broadband->search(\%search_hash);
diff --git a/httemplate/search/svc_dish.cgi b/httemplate/search/svc_dish.cgi
index 94da03537..1f8cbc395 100755
--- a/httemplate/search/svc_dish.cgi
+++ b/httemplate/search/svc_dish.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/svc_Common.html,
'title' => 'Dish Network Search Results',
'name' => 'services',
'query' => $sql_query,
@@ -34,8 +34,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -61,7 +61,7 @@ if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
#here is the agent virtualization
push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
diff --git a/httemplate/search/svc_domain.cgi b/httemplate/search/svc_domain.cgi
index 9827b8d38..56cfa30c8 100755
--- a/httemplate/search/svc_domain.cgi
+++ b/httemplate/search/svc_domain.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => "Domain Search Results",
'name' => 'domains',
'query' => $sql_query,
@@ -34,8 +34,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -66,7 +66,7 @@ if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
#here is the agent virtualization
push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
diff --git a/httemplate/search/svc_external.cgi b/httemplate/search/svc_external.cgi
index cb51d44fd..b282939a7 100755
--- a/httemplate/search/svc_external.cgi
+++ b/httemplate/search/svc_external.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/svc_Common.html,
'title' => 'External service search results',
'name' => 'external services',
'query' => $sql_query,
@@ -40,9 +40,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
-
+
+&>
<%init>
die "access denied"
@@ -90,7 +89,7 @@ if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
#here is the agent virtualization
push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
diff --git a/httemplate/search/svc_forward.cgi b/httemplate/search/svc_forward.cgi
index f17f131ab..6a23bb3bb 100755
--- a/httemplate/search/svc_forward.cgi
+++ b/httemplate/search/svc_forward.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => "Mail forward Search Results",
'name' => 'mail forwards',
'query' => $sql_query,
@@ -39,8 +39,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -67,7 +67,7 @@ if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
#here is the agent virtualization
push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
diff --git a/httemplate/search/svc_hardware.cgi b/httemplate/search/svc_hardware.cgi
index ec09be82b..93fc2c391 100644
--- a/httemplate/search/svc_hardware.cgi
+++ b/httemplate/search/svc_hardware.cgi
@@ -1,4 +1,4 @@
-<% include('elements/search.html',
+<& elements/svc_Common.html,
'title' => 'Hardware service search results',
'name' => 'installations',
'query' => $sql_query,
@@ -34,8 +34,7 @@
FS::UI::Web::cust_colors() ],
'style' => [ $svc_cancel_style, ('') x 7,
FS::UI::Web::cust_styles() ],
- )
-%>
+&>
<%init>
die "access denied"
@@ -44,8 +43,8 @@ die "access denied"
my $addl_from = '
LEFT JOIN cust_svc USING ( svcnum )
LEFT JOIN part_svc USING ( svcpart )
- LEFT JOIN cust_pkg USING ( pkgnum )
- LEFT JOIN cust_main USING ( custnum )
+ LEFT JOIN cust_pkg USING ( pkgnum )'.
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg').'
LEFT JOIN hardware_type USING ( typenum )';
my @extra_sql;
diff --git a/httemplate/search/svc_phone.cgi b/httemplate/search/svc_phone.cgi
index 29434083f..f3a056475 100644
--- a/httemplate/search/svc_phone.cgi
+++ b/httemplate/search/svc_phone.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/svc_Common.html,
'title' => "Phone number search results",
'name' => 'phone numbers',
'query' => $sql_query,
@@ -9,7 +9,7 @@
'Country code',
'Phone number',
@header,
- FS::UI::Web::cust_header(),
+ FS::UI::Web::cust_header($cgi->param('cust_fields')),
],
'fields' => [ 'svcnum',
'svc',
@@ -24,7 +24,7 @@
$link,
( map '', @header ),
( map { $_ ne 'Cust. Status' ? $link_cust : '' }
- FS::UI::Web::cust_header()
+ FS::UI::Web::cust_header($cgi->param('cust_fields'))
),
],
'align' => 'rlrr'.
@@ -46,8 +46,8 @@
( map '', @header ),
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -56,8 +56,6 @@ die "access denied"
my $conf = new FS::Conf;
my @select = ();
-my %svc_phone = ();
-my @extra_sql = ();
my $orderby = 'ORDER BY svcnum';
my @header = ();
@@ -65,9 +63,12 @@ my @fields = ();
my $link = [ "${p}view/svc_phone.cgi?", 'svcnum' ];
my $redirect = $link;
+my %search_hash = ();
+my @extra_sql = ();
+
if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
- push @extra_sql, 'pkgnum IS NULL'
+ $search_hash{'unlinked'} = 1
if $cgi->param('magic') eq 'unlinked';
if ( $cgi->param('sortby') =~ /^(\w+)$/ ) {
@@ -119,52 +120,31 @@ if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
}
+} elsif ( $cgi->param('magic') =~ /^advanced$/ ) {
+
+ for (qw( agentnum custnum cust_status balance balance_days cust_fields )) {
+ $search_hash{$_} = $cgi->param($_) if length($cgi->param($_));
+ }
+
+ for (qw( payby pkgpart svcpart )) {
+ $search_hash{$_} = [ $cgi->param($_) ] if $cgi->param($_);
+ }
+
} elsif ( $cgi->param('svcpart') =~ /^(\d+)$/ ) {
- push @extra_sql, "svcpart = $1";
+ $search_hash{'svcpart'} = [ $1 ];
} else {
$cgi->param('phonenum') =~ /^([\d\- ]+)$/;
- ( $svc_phone{'phonenum'} = $1 ) =~ s/\D//g;
+ my $phonenum = $1;
+ $phonenum =~ s/\D//g;
+ push @extra_sql, "phonenum = '$phonenum'";
}
-my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
- ' LEFT JOIN part_svc USING ( svcpart ) '.
- ' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
-
-#here is the agent virtualization
-push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
- 'null_right' => 'View/link unlinked services'
- );
-
-my $extra_sql = '';
-if ( @extra_sql ) {
- $extra_sql = ( keys(%svc_phone) ? ' AND ' : ' WHERE ' ).
- join(' AND ', @extra_sql );
-}
+$search_hash{'addl_select'} = \@select;
+$search_hash{'order_by'} = $orderby;
+$search_hash{'where'} = \@extra_sql;
-my $count_query = "SELECT COUNT(*) FROM svc_phone $addl_from ";
-if ( keys %svc_phone ) {
- $count_query .= ' WHERE '.
- join(' AND ', map "$_ = ". dbh->quote($svc_phone{$_}),
- keys %svc_phone
- );
-}
-$count_query .= $extra_sql;
-
-my $sql_query = {
- 'table' => 'svc_phone',
- 'hashref' => \%svc_phone,
- 'select' => join(', ',
- 'svc_phone.*',
- 'part_svc.svc',
- @select,
- 'cust_main.custnum',
- FS::UI::Web::cust_sql_fields(),
- ),
- 'extra_sql' => $extra_sql,
- 'order_by' => $orderby,
- 'addl_from' => $addl_from,
-};
+my $sql_query = FS::svc_phone->search(\%search_hash);
+my $count_query = delete($sql_query->{'count_query'});
#smaller false laziness w/svc_*.cgi here
my $link_cust = sub {
diff --git a/httemplate/search/svc_www.cgi b/httemplate/search/svc_www.cgi
index adc31c88a..7410262e8 100755
--- a/httemplate/search/svc_www.cgi
+++ b/httemplate/search/svc_www.cgi
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/svc_Common.html,
'title' => 'Virtual Host Search Results',
'name' => 'virtual hosts',
'query' => $sql_query,
@@ -45,8 +45,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -73,7 +73,7 @@ if ( $cgi->param('magic') =~ /^(all|unlinked)$/ ) {
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN part_svc USING ( svcpart ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
- ' LEFT JOIN cust_main USING ( custnum ) ';
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
#here is the agent virtualization
push @extra_sql, $FS::CurrentUser::CurrentUser->agentnums_sql(
diff --git a/httemplate/search/timeworked.html b/httemplate/search/timeworked.html
index bbfd0334d..fa4b89539 100644
--- a/httemplate/search/timeworked.html
+++ b/httemplate/search/timeworked.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Time Worked',
'name' => 'time',
'html_form' => qq!<FORM NAME="timeForm" ACTION="${p}misc/timeworked.html" METHOD="POST">!,
@@ -33,9 +33,8 @@
'',
],
'html_foot' => $html_foot,
- )
-
-%>
+
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/unapplied_cust_pay.html b/httemplate/search/unapplied_cust_pay.html
index e232291fe..f5c2bf0f9 100755
--- a/httemplate/search/unapplied_cust_pay.html
+++ b/httemplate/search/unapplied_cust_pay.html
@@ -1,9 +1,8 @@
-<% include( 'elements/cust_main_dayranges.html',
+<& elements/cust_main_dayranges.html,
#'title' => 'Prepaid Balance Aging Summary', #???
'title' => 'Unapplied Payments Aging Summary',
'range_sub' => \&unapplied_payments,
- )
-%>
+&>
<%init>
die "access denied"
diff --git a/httemplate/search/unearned_detail.html b/httemplate/search/unearned_detail.html
index 02d514cbe..285fb50a7 100644
--- a/httemplate/search/unearned_detail.html
+++ b/httemplate/search/unearned_detail.html
@@ -114,8 +114,13 @@ if ( $cgi->param('status') =~ /^([a-z]+)$/ ) {
push @where, "cust_bill._date >= $beginning",
"cust_bill._date <= $ending";
-if ( $cgi->param('agentnum') =~ /^(\d+)$/ ) {
- push @where, "cust_main.agentnum = $1";
+# cust_classnum (false laziness w/ elements/cust_main_dayranges.html, elements/cust_pay_or_refund.html, prepaid_income.html, cust_bill_pay.html, cust_bill_pkg.html, cust_bill_pkg_referral.html, cust_credit.html, cust_credit_refund.html, cust_main::Search::search_sql)
+if ( grep { $_ eq 'cust_classnum' } $cgi->param ) {
+ my @classnums = grep /^\d*$/, $cgi->param('cust_classnum');
+ push @where, 'COALESCE( cust_main.classnum, 0) IN ( '.
+ join(',', map { $_ || '0' } @classnums ).
+ ' )'
+ if @classnums;
}
# no pkgclass, no taxclass, no tax location...
@@ -204,8 +209,8 @@ push @select, '(edate - 82799) AS before_edate';
#usage always excluded
# always 'nottax', not 'istax'
-$join_cust = ' JOIN cust_bill USING ( invnum )
- LEFT JOIN cust_main USING ( custnum ) ';
+$join_cust = ' JOIN cust_bill USING ( invnum ) '.
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
$join_pkg .= ' LEFT JOIN cust_pkg USING ( pkgnum )
LEFT JOIN part_pkg USING ( pkgpart )
@@ -216,7 +221,7 @@ my $where = ' WHERE '. join(' AND ', @where);
my $count_query = "SELECT COUNT(DISTINCT billpkgnum),
SUM( $unearned_base ), SUM( $unearned_sql )
- FROM cust_bill_pkg $join_cust $join_pkg $where";
+ FROM cust_bill_pkg $join_pkg $join_cust $where";
push @select, 'part_pkg.pkg',
'part_pkg.freq',
@@ -225,7 +230,7 @@ push @select, 'part_pkg.pkg',
my $query = {
'table' => 'cust_bill_pkg',
- 'addl_from' => "$join_cust $join_pkg",
+ 'addl_from' => "$join_pkg $join_cust",
'hashref' => {},
'select' => join(",\n", @select ),
'extra_sql' => $where,
@@ -235,7 +240,8 @@ my $query = {
my $ilink = [ "${p}view/cust_bill.cgi?", 'invnum' ];
my $clink = [ "${p}view/cust_main.cgi?", 'custnum' ];
-my $money_char;
+my $conf = new FS::Conf;
+my $money_char = $conf->config('money_char') || '$';
sub money_sub {
$conf ||= new FS::Conf;
diff --git a/httemplate/search/unprovisioned_services.html b/httemplate/search/unprovisioned_services.html
index f85e4fb19..a7791ba86 100644
--- a/httemplate/search/unprovisioned_services.html
+++ b/httemplate/search/unprovisioned_services.html
@@ -1,4 +1,4 @@
-<% include( 'elements/search.html',
+<& elements/search.html,
'title' => 'Unprovisioned Service Search Results',
'name' => 'packages with unprovisioned services',
'query' => {
@@ -54,8 +54,8 @@
'',
FS::UI::Web::cust_styles(),
],
- )
-%>
+
+&>
<%init>
die "access denied"
@@ -74,7 +74,8 @@ my $search = " where cust_pkg.cancel is null and pkg_svc.quantity > 0 and "
. " cust_svc.pkgnum = cust_pkg.pkgnum and "
. " cust_svc.svcpart = pkg_svc.svcpart) $svcpart_limit";
-my $addl_from = " join pkg_svc using (pkgpart) join cust_main using (custnum) ";
+my $addl_from = " join pkg_svc using (pkgpart) ".
+ FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg');
# this was very painful to derive but it appears correct
#select cust_pkg.custnum,cust_pkg.pkgpart,cust_pkg.pkgnum, pkg_svc.svcpart from cust_pkg join
diff --git a/httemplate/view/bill_batch.cgi b/httemplate/view/bill_batch.cgi
index 7d640395e..55ee4be1c 100644
--- a/httemplate/view/bill_batch.cgi
+++ b/httemplate/view/bill_batch.cgi
@@ -13,7 +13,7 @@
'hashref' => { },
'addl_from' =>
'LEFT JOIN cust_bill USING ( invnum ) '.
- 'LEFT JOIN cust_main USING ( custnum )',
+ FS::UI::Web::join_cust_main('cust_bill'),
'extra_sql' => " WHERE batchnum = $batchnum",
},
'count_query' => "SELECT COUNT(*) FROM cust_bill_batch WHERE batchnum = $batchnum",
diff --git a/httemplate/view/cust_main.cgi b/httemplate/view/cust_main.cgi
index ec3191971..430c50c5f 100755
--- a/httemplate/view/cust_main.cgi
+++ b/httemplate/view/cust_main.cgi
@@ -91,24 +91,23 @@ function areyousure(href, message) {
&> |
% }
-% if ( $curuser->access_right('Merge customer') ) {
+% if ( $curuser->access_right('Merge customer')
+% and ( scalar($cust_main->ncancelled_pkgs)
+% # || we start supporting payment info merge again in some way
+% )
+% )
+% {
<& /elements/popup_link-cust_main.html,
{ 'action' => $p. 'misc/merge_cust.html',
'label' => emt('Merge this customer'),
'actionlabel' => emt('Merge customer'),
'cust_main' => $cust_main,
- 'width' => 480,
- 'height' => 192,
+ 'width' => 569,
+ 'height' => 210,
}
&> |
% }
-% if ( $conf->exists('deletecustomers')
-% && $curuser->access_right('Delete customer')
-% ) {
- <A HREF="<% $p %>misc/delete-customer.cgi?<% $custnum%>"><% mt('Delete this customer') |h %></A> |
-% }
-
% unless ( $conf->exists('disable_customer_referrals') ) {
<A HREF="<% $p %>edit/cust_main.cgi?referral_custnum=<% $custnum %>"><% mt('Refer a new customer') |h %></A> |
<A HREF="<% $p %>search/cust_main.cgi?referral_custnum=<% $custnum %>"><% mt('View this customer\'s referrals') |h %></A>
@@ -157,11 +156,6 @@ function areyousure(href, message) {
<BR><BR>
% }
-%if ( $conf->exists('maestro-status_test') ) {
- <A HREF="<% $p %>misc/maestro-customer_status-test.html?<% $custnum %>"><% mt('Test maestro status') |h %></A>
- <BR><BR>
-% }
-
<A NAME="cust_main"></A>
<TABLE BORDER=0>
<TR>
diff --git a/httemplate/view/cust_main/billing.html b/httemplate/view/cust_main/billing.html
index 5c46803d2..e286305f4 100644
--- a/httemplate/view/cust_main/billing.html
+++ b/httemplate/view/cust_main/billing.html
@@ -247,6 +247,10 @@
<TD ALIGN="right"><% mt('Email address(es)') |h %></TD>
<TD BGCOLOR="#ffffff">
<% join(', ', grep { $_ !~ /^(POST|FAX)$/ } @invoicing_list ) || $no %>
+% if ( $cust_main->message_noemail ) {
+ <BR>
+ <SPAN STYLE="font-size: small"><% emt('(do not send notices)') %></SPAN>
+% }
</TD>
</TR>
% }
@@ -300,6 +304,13 @@
</TR>
% }
+% if ( $cust_main->currency ) {
+ <TR>
+ <TD ALIGN="right"><% mt('Invoicing currency') |h %></TD>
+ <TD BGCOLOR="#ffffff"><% $cust_main->currency. ': '. code2currency($cust_main->currency) %></TD>
+ </TR>
+% }
+
% if ( $cust_main->locale ) {
% my %locale_info = FS::Locales->locale_info($cust_main->locale);
<TR>
diff --git a/httemplate/view/cust_main/change_history.html b/httemplate/view/cust_main/change_history.html
index ea84b8f75..bf32a49f9 100644
--- a/httemplate/view/cust_main/change_history.html
+++ b/httemplate/view/cust_main/change_history.html
@@ -43,10 +43,12 @@ tie my %tables, 'Tie::IxHash',
'svc_external' => 'External service',
'svc_phone' => 'Phone',
'phone_device' => 'Phone device',
+ 'cust_pkg_discount' => 'Discount',
#? it gets provisioned anyway 'phone_avail' => 'Phone',
;
-my $svc_join = 'JOIN cust_svc USING ( svcnum ) JOIN cust_pkg USING ( pkgnum )';
+my $pkg_join = "JOIN cust_pkg USING ( pkgnum )";
+my $svc_join = "JOIN cust_svc USING ( svcnum ) $pkg_join";
my %table_join = (
'svc_acct' => $svc_join,
@@ -58,6 +60,7 @@ my %table_join = (
'svc_external' => $svc_join,
'svc_phone' => $svc_join,
'phone_device' => $svc_join,
+ 'cust_pkg_discount'=> $pkg_join,
);
@@ -104,7 +107,7 @@ my $conf = new FS::Conf;
my $curuser = $FS::CurrentUser::CurrentUser;
-die "access deined"
+die "access denied"
unless $curuser->access_right('View customer history');
# find out the beginning of this customer history, if possible
diff --git a/httemplate/view/cust_main/locations.html b/httemplate/view/cust_main/locations.html
index b29d0ce4d..7eb52ca46 100755
--- a/httemplate/view/cust_main/locations.html
+++ b/httemplate/view/cust_main/locations.html
@@ -28,15 +28,19 @@ STYLE="padding-bottom: 0px;
% }
<% $loc->location_label %></SPAN>
<SPAN STYLE="float:right;">
-% if ( $locationnum and !$loc->disabled ) {
+% if ( $locationnum && !$loc->disabled && ! $opt{no_links} ) {
<% edit_location_link($locationnum) %>
% }
-% if ( $locationnum and !$loc->disabled and !$active{$locationnum} ) {
+% if ( $locationnum && !$loc->disabled && !$active{$locationnum} && ! $opt{no_links} ) {
&nbsp;<% disable_location_link($locationnum) %>
% }
</SPAN></TH></TR>
% if (@$packages) {
-<& packages/section.html, 'packages' => $packages &>
+ <& packages/section.html,
+ 'packages' => $packages,
+ 'cust_main' => $cust_main,
+ 'no_links' => $opt{no_links}
+ &>
% }
</TABLE><BR>
% } #foreach $locationnum
diff --git a/httemplate/view/cust_main/notes.html b/httemplate/view/cust_main/notes.html
index 1e9f464db..2de68ff46 100755
--- a/httemplate/view/cust_main/notes.html
+++ b/httemplate/view/cust_main/notes.html
@@ -63,7 +63,11 @@
%
% my $edit = '';
% if ($curuser->access_right('Edit customer note') ) {
-% $edit = qq! <A HREF="javascript:void(0);" $clickjs>(!.emt('edit').')</A>';
+% my $delete_url = $fsurl.'misc/delete-note.html?'.$notenum;
+% $edit = qq! <A HREF="javascript:void(0);" $clickjs>(!.emt('edit').')</A>'.
+% qq! <A HREF="$delete_url" !.
+% qq! onclick="return confirm('Delete this note?')">!.
+% '('.emt('delete').')</A>';
% }
%
% if ( $last_classnum != $note->classnum && !$skipheader ) {
diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html
index 7d7930634..e32fe4c03 100755
--- a/httemplate/view/cust_main/packages.html
+++ b/httemplate/view/cust_main/packages.html
@@ -1,4 +1,33 @@
-% my $s = 0;
+<STYLE TYPE="text/css">
+td.package {
+ vertical-align: top;
+ border-width: 0;
+ border-style: solid;
+ border-color: #bbbbff;
+}
+table.package {
+ border: none;
+ padding: 0;
+ border-spacing: 0;
+ width: 100%;
+}
+table.usage {
+ border: 1px solid black;
+ margin: auto;
+ width: 60%;
+ border-spacing: 0px;
+}
+.shared > * {
+ background-color: #ffffaa;
+}
+.row0 { background-color: #eeeeee; }
+.row1 { background-color: #ffffff; }
+
+</STYLE>
+
+% unless ( $opt{no_links} ) {
+
+% my $s = 0;
% if ( $curuser->access_right('Qualify service') ) {
<% $s++ ? ' | ' : '' %>
@@ -17,21 +46,33 @@
<& one_time_charge_link.html, $cust_main &>
% }
+% if ( $curuser->access_right('Bulk move customer services') ) {
+ <% $s++ ? ' | ' : '' %>
+
+ <& /elements/popup_link-cust_main.html,
+ 'label' => emt('Move services between packages'),
+ 'action' => "${p}edit/bulk-cust_svc-pkgnum.html",
+ 'cust_main' => $cust_main,
+ 'actionlabel' => emt('Move services'),
+ 'width' => 968, #763,
+ 'height' => 575,
+ &>
+
+% }
+
% if ( $curuser->access_right('Bulk change customer packages') ) {
<% $s++ ? ' | ' : '' %>
- <A HREF="<% $p %>edit/cust_pkg.cgi?<% $cust_main->custnum %>"><% mt('Bulk order and cancel packages') |h %></A> (<% mt('preserves services') |h %>)
+ <A HREF="<% $p %>edit/cust_pkg.cgi?<% $cust_main->custnum %>"><% mt('Bulk order and cancel packages') |h %></A>
% }
<BR><BR>
+% } # unless $opt{no_links}
+
<TABLE>
<TR>
<TD ALIGN="left" VALIGN="top">
-% if ( @$packages ) {
-
-<% mt('Current packages') |h %>
-% }
% if ( $cust_main->num_cancelled_pkgs ) {
% if ( $cgi->param('showcancelledpackages') eq '0' #see if it was set by me
% || ( $conf->exists('hidecancelledpackages')
@@ -60,6 +101,9 @@
% }
</TD>
+
+% unless ( $opt{no_links} ) {
+
<TD ALIGN="right">
<A HREF="<%$p%>search/report_cust_pkg.html?custnum=<% $cust_main->custnum %>"><% mt('Package reports') |h %></A>
% if ( $curuser->access_right('Qualify service') ) {
@@ -71,14 +115,18 @@
<% mt('Usage reports:') |h %>
<A HREF="<%$p%>search/report_cdr.html?custnum=<% $cust_main->custnum %>"><% mt('CDRs') |h %></A>
</TD>
+
+% } # unless $opt{no_links}
+
</TR>
<TR>
<TD COLSPAN=2>
-% if ( $conf->exists('cust_pkg-group_by_location') and $show_location ) {
+% if ( $conf->exists('cust_pkg-group_by_location') ) {
<& locations.html,
'cust_main' => $cust_main,
'packages' => $packages,
+ %opt,
&>
% }
% else {
@@ -87,7 +135,7 @@
<& packages/section.html,
'cust_main' => $cust_main,
'packages' => $packages,
- 'show_location' => $show_location,
+ %opt,
&>
</TABLE>
% }
@@ -114,10 +162,6 @@ my $curuser = $FS::CurrentUser::CurrentUser;
my( $packages, $num_old_packages ) = get_packages($cust_main, $conf);
-
-my $show_location = $conf->exists('cust_pkg-always_show_location')
- || (grep $_->locationnum, @$packages); # ? '1' : '0';
-
my $countrydefault = scalar($conf->config('countrydefault')) || 'US';
#subroutines
@@ -178,6 +222,10 @@ sub get_packages {
}
$num_old_packages -= scalar(@packages);
+
+ # don't include supplemental packages in this list; they'll be found from
+ # their main packages
+ @packages = grep !$_->main_pkgnum, @packages;
( \@packages, $num_old_packages );
}
diff --git a/httemplate/view/cust_main/packages/contact.html b/httemplate/view/cust_main/packages/contact.html
new file mode 100644
index 000000000..93985e404
--- /dev/null
+++ b/httemplate/view/cust_main/packages/contact.html
@@ -0,0 +1,87 @@
+% if ( $contact ) {
+ <% $contact->line |h %>
+% if ( $show_change_link && ! $opt{no_links} ) {
+ <FONT SIZE=-1>
+ (&nbsp;<%pkg_change_contact_link($cust_pkg)%>&nbsp;)
+ </FONT>
+% }
+% if ( $show_detach_link && ! $opt{no_links} ) {
+ <FONT SIZE=-1>
+ (&nbsp;<%pkg_detach_link($cust_pkg)%>&nbsp;)
+ </FONT>
+% }
+% } elsif ( $show_contact_link && ! $opt{no_links} ) {
+ <FONT SIZE=-1>
+ (&nbsp;<%pkg_add_contact_link($cust_pkg)%>&nbsp;)
+ </FONT>
+% }
+<%init>
+
+my $conf = new FS::Conf;
+my %opt = @_;
+
+my $cust_pkg = $opt{'cust_pkg'};
+
+my $show_change_link =
+ ! $cust_pkg->get('cancel')
+ && $FS::CurrentUser::CurrentUser->access_right('Change customer package');
+
+my $show_detach_link =
+ ! $cust_pkg->get('cancel')
+ && $FS::CurrentUser::CurrentUser->access_right('Detach customer package');
+
+my $show_contact_link =
+ ! $cust_pkg->get('cancel')
+ ; #&& $FS::CurrentUser::CurrentUser->access_right('Add package contact'); #or something like that
+
+my $contact = $cust_pkg->contact_obj;
+
+sub pkg_change_contact_link {
+ my $cust_pkg = shift;
+ #my $pkgpart = $cust_pkg->pkgpart;
+ include( '/elements/popup_link-cust_pkg.html',
+ 'action' => $p. "misc/change_pkg_contact.html",
+ 'label' => emt('Change'), # contact'),
+ 'actionlabel' => emt('Change'),
+ 'cust_pkg' => $cust_pkg,
+ 'width' => 616,
+ 'height' => 220,
+ );
+}
+
+sub pkg_add_contact_link {
+ my $cust_pkg = shift;
+ #my $pkgpart = $cust_pkg->pkgpart;
+ include( '/elements/popup_link-cust_pkg.html',
+ 'action' => $p. "misc/change_pkg_contact.html",
+ 'label' => emt('Add contact'),
+ 'actionlabel' => emt('Add contact'),
+ 'cust_pkg' => $cust_pkg,
+ 'width' => 616,
+ 'height' => 192,
+ );
+}
+
+sub pkg_detach_link {
+ my $cust_pkg = shift;
+ #my $pkgpart = $cust_pkg->pkgpart;
+ include( '/elements/popup_link-cust_pkg.html',
+ 'action' => $p. "misc/detach_pkg.html",
+ 'label' => emt('Detach'),
+ 'actionlabel' => emt('Detach'),
+ 'cust_pkg' => $cust_pkg,
+ 'width' => 616,
+ 'height' => 684,
+ );
+}
+
+#sub edit_contact_link {
+# my $contactnum = shift;
+# include( '/elements/popup_link.html',
+# 'action' => $p. "edit/cust_contact.cgi?contactnum=$contactnum",
+# 'label' => emt('Edit contact'),
+# 'actionlabel' => emt('Edit'),
+# );
+#}
+
+</%init>
diff --git a/httemplate/view/cust_main/packages/location.html b/httemplate/view/cust_main/packages/location.html
index 34e3a64c3..ab961b79e 100644
--- a/httemplate/view/cust_main/packages/location.html
+++ b/httemplate/view/cust_main/packages/location.html
@@ -1,7 +1,5 @@
-<TD CLASS="inv" BGCOLOR="<% $bgcolor %>" WIDTH="20%">
-
-% unless ( $cust_pkg->locationnum ) {
- <I><FONT SIZE=-1>(<% mt('default service address') |h %>)</FONT><BR>
+% if ( $default ) {
+ <DIV STYLE="font-style: italic; font-size: small">
% }
<% $loc->location_label( 'join_string' => '<BR>',
@@ -24,8 +22,8 @@
</FONT>
% }
-% unless ( $cust_pkg->locationnum ) {
- </I>
+% if ( $default ) {
+ </DIV>
% }
% if ( ! $cust_pkg->get('cancel')
@@ -34,26 +32,28 @@
% {
<BR>
<FONT SIZE=-1>
- (&nbsp;<%pkg_change_location_link($cust_pkg)%>&nbsp;)
-% if ( $cust_pkg->locationnum ) {
+% unless ( $opt{no_links} ) {
+ (&nbsp;<%pkg_change_location_link($cust_pkg)%>&nbsp;)
+% }
+% if ( $cust_pkg->locationnum && ! $opt{no_links} ) {
(&nbsp;<%edit_location_link($cust_pkg->locationnum)%>&nbsp;)
% }
</FONT>
% }
-</TD>
<%init>
my $conf = new FS::Conf;
my %opt = @_;
-my $bgcolor = $opt{'bgcolor'};
my $cust_pkg = $opt{'cust_pkg'};
my $countrydefault = $opt{'countrydefault'} || 'US';
my $statedefault = $opt{'statedefault'}
|| ($countrydefault eq 'US' ? 'CA' : '');
my $loc = $cust_pkg->cust_location_or_main;
+# dubious--they should all have a location now
+my $default = $cust_pkg->locationnum == $opt{'cust_main'}->ship_locationnum;
sub pkg_change_location_link {
my $cust_pkg = shift;
@@ -65,6 +65,8 @@ sub pkg_change_location_link {
'label' => emt('Change location'),
'actionlabel' => emt('Change'),
'cust_pkg' => $cust_pkg,
+ 'width' => 763,
+ 'height' => 380,
);
}
@@ -74,7 +76,9 @@ sub edit_location_link {
'action' => $p. "edit/cust_location.cgi?locationnum=$locationnum",
'label' => emt('Edit location'),
'actionlabel' => emt('Edit'),
- );
+ 'width' => 700,
+ 'height' => 355,
+ );
}
</%init>
diff --git a/httemplate/view/cust_main/packages/package.html b/httemplate/view/cust_main/packages/package.html
index 5d93ad46f..7aad9a44e 100644
--- a/httemplate/view/cust_main/packages/package.html
+++ b/httemplate/view/cust_main/packages/package.html
@@ -1,7 +1,12 @@
-<TD CLASS="inv" BGCOLOR="<% $bgcolor %>" VALIGN="top">
- <TABLE CLASS="inv" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
+<TD CLASS="inv package" BGCOLOR="<% $bgcolor %>" VALIGN="top"
+ STYLE="border-left-width: <% $supplemental * 30 %>px">
+ <TABLE CLASS="inv package">
<TR>
<TD COLSPAN=2>
+ <% $opt{before_pkg_callback}
+ ? &{ $opt{before_pkg_callback} }( $cust_pkg )
+ : ''
+ %>
<A NAME="cust_pkg<% $cust_pkg->pkgnum %>"
ID ="cust_pkg<% $cust_pkg->pkgnum %>"
><% $curuser->option('show_pkgnum') ? $cust_pkg->pkgnum.': ' : '' %><B><% $part_pkg->pkg |h %></B></A>
@@ -17,50 +22,54 @@
<B><% $cust_pkg->quantity %></B>
</TD>
</TR>
-% }
+% }
<TR>
<TD COLSPAN=2>
<FONT SIZE=-1>
-% unless ( $cust_pkg->get('cancel') ) {
+% unless ( $cust_pkg->get('cancel') || $opt{no_links} ) {
%
-% my $br = 0;
-% if ( $curuser->access_right('Change customer package') ) {
-% $br=1;
- (&nbsp;<%pkg_change_link($cust_pkg)%>&nbsp;)
-% }
+% if ( $supplemental or $part_pkg->freq eq '0' ) {
+% # Supplemental packages can't be changed independently.
+% # One-time charges don't need to be changed.
+% # For both of those, we only show "Add comments",
+% # and "Add invoice details".
+% } else {
+% # the usual case: links to change package definition,
+% # discount, and customization
+% my $br = 0;
+% if ( $curuser->access_right('Change customer package') ) {
+% $br=1;
+ (&nbsp;<%pkg_change_link($cust_pkg)%>&nbsp;)
+% }
%
-% if ( $curuser->access_right('Edit customer package dates') ) {
-% $br=1;
- (&nbsp;<%pkg_dates_link($cust_pkg)%>&nbsp;)
-% }
+% if ( $curuser->access_right('Discount customer package')
+% && $part_pkg->can_discount
+% && ! scalar($cust_pkg->cust_pkg_discount_active)
+% && ! scalar($cust_pkg->part_pkg->part_pkg_discount)
+% )
+% {
+% $br=1;
+ (&nbsp;<%pkg_discount_link($cust_pkg)%>&nbsp;)
+% }
%
-% if ( $curuser->access_right('Discount customer package')
-% && $part_pkg->can_discount
-% && ! scalar($cust_pkg->cust_pkg_discount_active)
-% && ! scalar($cust_pkg->part_pkg->part_pkg_discount)
-% )
-% {
-% $br=1;
- (&nbsp;<%pkg_discount_link($cust_pkg)%>&nbsp;)
-% }
+% if ( $curuser->access_right('Customize customer package') ) {
+% $br=1;
+ (&nbsp;<%pkg_customize_link($cust_pkg,$part_pkg)%>&nbsp;)
+% }
%
-% if ( $curuser->access_right('Customize customer package') ) {
-% $br=1;
- (&nbsp;<%pkg_customize_link($cust_pkg,$part_pkg)%>&nbsp;)
+ <% $br ? '<BR>' : '' %>
% }
-%
- <% $br ? '<BR>' : '' %>
-% }
-% if ( $cust_pkg->num_cust_event
-% && ( $curuser->access_right('Billing event reports')
-% || $curuser->access_right('View customer billing events')
-% )
-% ) {
- (&nbsp;<%pkg_event_link($cust_pkg)%>&nbsp;)
-% }
+% if ( $cust_pkg->num_cust_event
+% && ( $curuser->access_right('Billing event reports')
+% || $curuser->access_right('View customer billing events')
+% )
+% ) {
+ (&nbsp;<%pkg_event_link($cust_pkg)%>&nbsp;)
+% }
+% } #!$supplemental
</FONT>
</TD>
@@ -86,7 +95,7 @@
<TH BGCOLOR="#dddddd" STYLE="border-bottom: dashed 1px black; padding-bottom: 1px">
<FONT SIZE="-1">
<% mt('Invoice details') |h %>
-% if ( $editi && ! $cust_pkg->get('cancel') ) {
+% if ( $editi && ! $cust_pkg->get('cancel') && ! $opt{no_links} ) {
(<& /elements/popup_link.html, {
'action' => $editlink. 'I',
'label' => emt('edit'),
@@ -108,7 +117,7 @@
</TD>
% } else {
<TD>
-% if ( $editi && ! $cust_pkg->get('cancel') ) {
+% if ( $editi && ! $cust_pkg->get('cancel') && ! $opt{no_links} ) {
<FONT SIZE="-1">
(&nbsp;<% include('/elements/popup_link.html', {
'action' => $editlink. 'I',
@@ -130,7 +139,7 @@
<TH BGCOLOR="#dddddd" STYLE="border-bottom: dashed 1px black; padding-bottom: 1px">
<FONT SIZE="-1">
<% mt('Comments') |h %>
-% if ( $editc ) {
+% if ( $editc && ! $opt{no_links} ) {
(<& /elements/popup_link.html, {
'action' => $editlink. 'C',
'label' => emt('edit'),
@@ -152,7 +161,7 @@
</TD>
% } else {
<TD>
-% if ( $editc ) {
+% if ( $editc && ! $opt{no_links} ) {
<FONT SIZE="-1">
(&nbsp;<& /elements/popup_link.html, {
'action' => $editlink. 'C',
@@ -168,17 +177,45 @@
% }
</TR>
-% if ( $curuser->access_right('Change customer package') and
-% !$cust_pkg->get('cancel') and
-% !$opt{'show_location'}) {
+% if ( $curuser->access_right('Change customer package')
+% && ! $cust_pkg->get('cancel')
+% && ! $supplemental
+% && $part_pkg->freq ne '0'
+% && ! $opt{no_links}
+% )
+% {
<TR>
+% if ( FS::Conf->new->exists('invoice-unitprice') ) {
<TD><FONT SIZE="-1">
- (&nbsp;<% pkg_change_location_link($cust_pkg) %>&nbsp;)
+ (&nbsp;<% pkg_change_quantity_link($cust_pkg) %>&nbsp;)
</FONT></TD>
+% }
</TR>
% }
% }
</TABLE>
+% if ( @cust_pkg_usage ) {
+ <TABLE CLASS="usage inv">
+ <TR><TH COLSPAN=4><% mt('Included usage') %></TH></TR>
+% foreach my $usage (@cust_pkg_usage) {
+% my $part = $usage->part_pkg_usage;
+% my $ratio = 255 * ($usage->minutes / $part->minutes);
+% $ratio = 255 if $ratio > 255; # because rollover
+% my $color = sprintf('STYLE="font-weight: bold; color: #%02x%02x00"', 255 - $ratio, $ratio);
+% my $trstyle = '';
+% $trstyle = ' CLASS="shared"' if $part->shared;
+ <TR<%$trstyle%>>
+ <TD ALIGN="right"><% $part->description %>: </TD>
+ <TD <%$color%> ALIGN="right"><% $usage->minutes %></TD>
+ <TD <%$color%>> / </TD>
+ <TD <%$color%>><% $part->minutes %></TD>
+% if ( $part->shared ) {
+ <TD><I>(shared)</I></TD>
+% }
+ </TR>
+% }
+ </TABLE>
+% }
</TD>
@@ -196,6 +233,18 @@ my $countrydefault = $opt{'countrydefault'} || 'US';
my $statedefault = $opt{'statedefault'}
|| ($countrydefault eq 'US' ? 'CA' : '');
+my $supplemental = $opt{'supplemental'} || 0;
+
+$cust_pkg->pkgnum =~ /^(\d+)$/;
+my $pkgnum = $1;
+my @cust_pkg_usage = qsearch({
+ 'select' => 'cust_pkg_usage.*',
+ 'table' => 'cust_pkg_usage',
+ 'addl_from' => ' JOIN part_pkg_usage USING (pkgusagepart)',
+ 'extra_sql' => " WHERE pkgnum = $1",
+ 'order_by' => ' ORDER BY priority ASC, description ASC',
+});
+
#subroutines
#false laziness w/status.html
@@ -213,6 +262,8 @@ sub pkg_change_link {
'label' => emt('Change package'),
'actionlabel' => emt('Change'),
'cust_pkg' => $cust_pkg,
+ 'width' => 763,
+ 'height' => 380,
);
}
@@ -226,10 +277,21 @@ sub pkg_change_location_link {
'label' => emt('Change location'),
'actionlabel' => emt('Change'),
'cust_pkg' => $cust_pkg,
+ 'width' => 763,
+ 'height' => 380,
);
}
-sub pkg_dates_link { pkg_link('edit/REAL_cust_pkg', emt('Edit dates'), @_ ); }
+sub pkg_change_quantity_link {
+ include( '/elements/popup_link-cust_pkg.html',
+ 'action' => $p. 'edit/cust_pkg_quantity.html?',
+ 'label' => emt('Change quantity'),
+ 'actionlabel' => emt('Change'),
+ 'cust_pkg' => shift,
+ 'width' => 390,
+ 'height' => 220,
+ );
+}
sub pkg_discount_link {
my $cust_pkg = shift or return '';
diff --git a/httemplate/view/cust_main/packages/section.html b/httemplate/view/cust_main/packages/section.html
index 85f0c795a..82d06203b 100755
--- a/httemplate/view/cust_main/packages/section.html
+++ b/httemplate/view/cust_main/packages/section.html
@@ -1,53 +1,50 @@
% if ( @$packages ) {
-% my $bgcolor1 = '#eeeeee';
-% my $bgcolor2 = '#ffffff';
-% my $bgcolor = '';
-
<TR>
% #my $width = $show_location ? 'WIDTH="25%"' : 'WIDTH="33%"';
<TH CLASS="grid" BGCOLOR="#cccccc"><% mt('Package') |h %></TH>
<TH CLASS="grid" BGCOLOR="#cccccc"><% mt('Status') |h %></TH>
-% if ( $show_location ) {
- <TH CLASS="grid" BGCOLOR="#cccccc"><% mt('Location') |h %></TH>
-% }
+ <TH CLASS="grid" BGCOLOR="#cccccc"><% mt('Contact/Location') |h %></TH>
<TH CLASS="grid" BGCOLOR="#cccccc"><% mt('Services') |h %></TH>
</TR>
% #$FS::cust_pkg::DEBUG = 2;
% foreach my $cust_pkg (@$packages) {
+ <& .packagerow, $cust_pkg,
+ ( map { $_ => $opt{$_} } qw(
+ cust_main bgcolor
+ no_links before_pkg_callback before_svc_callback after_svc_callback
+ )),
+ %conf_opt
+ &>
+% }
+% } else { # there are no packages
+<BR>
+% }
+<%def .packagerow>
%
-% if ( $bgcolor eq $bgcolor1 ) {
-% $bgcolor = $bgcolor2;
-% } else {
-% $bgcolor = $bgcolor1;
-% }
-%
-% my %iopt = (
-% 'bgcolor' => $bgcolor,
-% 'cust_pkg' => $cust_pkg,
-% 'part_pkg' => $cust_pkg->part_pkg,
-% 'cust_main' => $opt{'cust_main'},
-% %conf_opt,
-% );
-%
-
+% my ($cust_pkg, %iopt) = @_;
+% $iopt{'cust_pkg'} = $cust_pkg;
+% $iopt{'part_pkg'} = $cust_pkg->part_pkg;
<!--pkgnum: <% $cust_pkg->pkgnum %>-->
- <TR>
+ <TR CLASS="row<%$row % 2%>">
<& package.html, %iopt &>
- <& status.html, %iopt &>
-% if ( $show_location ) {
- <& location.html, %iopt &>
-% }
+ <& status.html, %iopt &>
+ <TD CLASS="inv" BGCOLOR="<% $iopt{bgcolor} %>" WIDTH="20%" VALIGN="top">
+ <& contact.html, %iopt &><BR>
+ <& location.html, %iopt &>
+ </TD>
<& services.html, %iopt &>
</TR>
-
-% } #foreach $cust_pkg
-%# </TABLE>
-% } #if @$packages
-% else {
-<BR>
+% $row++;
+% # include supplemental packages if any
+% $iopt{'supplemental'} = ($iopt{'supplemental'} || 0) + 1;
+% foreach my $supp_pkg ($cust_pkg->supplemental_pkgs) {
+ <& .packagerow, $supp_pkg, %iopt &>
% }
-
+</%def>
+<%shared>
+my $row = 0;
+</%shared>
<%init>
my %opt = @_;
@@ -56,7 +53,6 @@ my $conf = new FS::Conf;
my $curuser = $FS::CurrentUser::CurrentUser;
my $packages = $opt{'packages'};
-my $show_location = $opt{'show_location'};
# Sort order is hardcoded for now, can change this if needed.
@$packages = sort {
@@ -65,6 +61,15 @@ my $show_location = $opt{'show_location'};
( $a->getfield('pkgnum') <=> $b->getfield('pkgnum') )
} @$packages;
+my %change_custnum = map { $_->change_custnum => 1 }
+ grep { $_->change_custnum }
+ grep { $_->getfield('cancel') }
+ @$packages;
+
+my $pkg_attached = ( scalar(keys %change_custnum) == 1
+ && ! grep { ! $_->getfield('cancel') } @$packages
+ );
+
my $countrydefault = scalar($conf->config('countrydefault')) || 'US';
my %conf_opt = (
@@ -73,6 +78,7 @@ my %conf_opt = (
|| $curuser->option('cust_pkg-display_times')),
#for status.html
'cust_pkg-show_autosuspend' => $conf->exists('cust_pkg-show_autosuspend'),
+ 'pkg_attached' => $pkg_attached,
#for status.html pkg-balances
'pkg-balances' => $conf->exists('pkg-balances'),
'money_char' => ( $conf->config('money_char') || '$' ),
@@ -88,11 +94,8 @@ my %conf_opt = (
'manage_link_text' => scalar($conf->config('svc_broadband-manage_link_text')),
'manage_link_loc' => scalar($conf->config('svc_broadband-manage_link_loc')),
'manage_link-new_window' => $conf->exists('svc_broadband-manage_link-new_window'),
- 'maestro-status_test' => $conf->exists('maestro-status_test'),
- 'cust_pkg-large_pkg_size' => $conf->config('cust_pkg-large_pkg_size'),
+ 'cust_pkg-large_pkg_size' => scalar($conf->config('cust_pkg-large_pkg_size')),
- # for packages.html Change location link
- 'show_location' => $show_location,
);
</%init>
diff --git a/httemplate/view/cust_main/packages/services.html b/httemplate/view/cust_main/packages/services.html
index c0a56d0f3..7dfc0049e 100644
--- a/httemplate/view/cust_main/packages/services.html
+++ b/httemplate/view/cust_main/packages/services.html
@@ -24,7 +24,7 @@ function clearhint_search_cust_svc(obj, str) {
<TD ALIGN="right" VALIGN="top">
% my $href="${p}search/cust_pkg_svc.html?svcpart=".$part_svc->svcpart.
% ";pkgnum=".$cust_pkg->pkgnum;
- <A HREF="<% $href %>"><% $part_svc->svc %></A>
+ <A HREF="<% $href %>"><% $part_svc->svc |h %></A>
</TD>
<TD ALIGN="left" VALIGN="top">
<A HREF="<% $href %>"><B>(<% mt("view all [_1]", $num_cust_svc) |h %>)</B></A>
@@ -74,9 +74,21 @@ function clearhint_search_cust_svc(obj, str) {
<TR>
<TD COLSPAN=3 ALIGN="center" STYLE="padding-bottom:4px;padding-top:0px">
- <B><% svc_provision_link($cust_pkg, $part_svc, \%opt, $curuser) %></B>
+
+ <B>
+% if ( $opt{no_links} ) {
+ <% $part_svc->svc |h %>: <% $part_svc->num_avail %>
+ <% mt('Available') |h %>
+% } else {
+ <% svc_provision_link($cust_pkg, $part_svc, \%opt, $curuser) %>
+% }
+ </B>
+
% if ( $curuser->access_right('Bulk provision customer service')
-% && $part_svc->svcdb eq 'svc_phone' ) {
+% && $part_svc->svcdb eq 'svc_phone'
+% && ! $opt{no_links}
+% )
+% {
% if ( $part_svc->num_avail > 5 ) {
% local $opt{'bulk'} = 1;
<BR><% svc_provision_link($cust_pkg, $part_svc, \%opt, $curuser) %>
diff --git a/httemplate/view/cust_main/packages/status.html b/httemplate/view/cust_main/packages/status.html
index e9017745b..ed360cca4 100644
--- a/httemplate/view/cust_main/packages/status.html
+++ b/httemplate/view/cust_main/packages/status.html
@@ -1,9 +1,11 @@
-<TD CLASS="inv" BGCOLOR="<% $bgcolor %>">
+<TD CLASS="inv" BGCOLOR="<% $bgcolor %>" VALIGN="top">
<TABLE CLASS="inv" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
%#this should use cust_pkg->status and cust_pkg->statuscolor eventually
-% if ( $cust_pkg->order_date ) {
+% if ( $supplemental ) {
+ <% pkg_status_row_colspan($cust_pkg, emt('Supplemental'), '', 'color' => '7777FF', %opt) %>
+% } elsif ( $cust_pkg->order_date ) {
<% pkg_status_row($cust_pkg, emt('Ordered'), 'order_date', %opt ) %>
% }
@@ -12,32 +14,29 @@
<% pkg_status_row($cust_pkg, emt('Cancelled'), 'cancel', 'color'=>'FF0000', %opt ) %>
- <% pkg_status_row_colspan( $cust_pkg,
- ( $cpr ? $cpr->reasontext. ' by '. $cpr->otaker : '' ), '',
- 'align'=>'right', 'color'=>'ff0000', 'size'=>'-2', 'colspan'=>$colspan,
- %opt
- )
- %>
+ <% pkg_status_row_detached($cust_pkg, %opt) %>
+
+ <% pkg_reason_row($cust_pkg, $cpr, color => 'ff0000', %opt) %>
% unless ( $cust_pkg->get('setup') ) {
- <% pkg_status_row_colspan( $cust_pkg, emt('Never billed'), '', 'colspan'=>$colspan, %opt, ) %>
+ <% pkg_status_row_colspan( $cust_pkg, emt('Never billed'), '', %opt, ) %>
% } else {
<% pkg_status_row( $cust_pkg, emt('Setup'), 'setup', %opt ) %>
- <% pkg_status_row_changed( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_changed( $cust_pkg, %opt ) %>
<% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', %opt, curuser=>$curuser ) %>
<% pkg_status_row_if( $cust_pkg, emt('Suspended'), 'susp', %opt, curuser=>$curuser ) %>
% }
%
-% if ( $part_pkg->freq ) { #?
+% if ( $part_pkg->freq && !$supplemental && !$cust_pkg->change_custnum ) { #?
<TR>
- <TD COLSPAN=<%$colspan%>>
+ <TD COLSPAN=<%$opt{colspan}%>>
<FONT SIZE=-1>
-% if ( $curuser->access_right('Un-cancel customer package') ) {
+% if ( $curuser->access_right('Un-cancel customer package') && ! $opt{no_links} ) {
(&nbsp;<% pkg_uncancel_link($cust_pkg) %>&nbsp;)
% }
<FONT>
@@ -52,26 +51,21 @@
<% pkg_status_row( $cust_pkg, emt('Suspended'), 'susp', 'color'=>'FF9900', %opt ) %>
- <% pkg_status_row_colspan( $cust_pkg,
- ( $cpr ? $cpr->reasontext. ' by '. $cpr->otaker : '' ), '',
- 'align'=>'right', 'color'=>'FF9900', 'size'=>'-2', 'colspan'=>$colspan,
- %opt,
- )
- %>
+ <% pkg_reason_row( $cust_pkg, $cpr, 'color' => 'FF9900', %opt ) %>
- <% pkg_status_row_noauto( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_noauto( $cust_pkg, %opt ) %>
- <% pkg_status_row_discount( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_discount( $cust_pkg, %opt ) %>
% unless ( $cust_pkg->get('setup') ) {
- <% pkg_status_row_colspan( $cust_pkg, emt('Never billed'), '', 'colspan'=>$colspan, %opt ) %>
+ <% pkg_status_row_colspan( $cust_pkg, emt('Never billed'), '', %opt ) %>
% } else {
<% pkg_status_row($cust_pkg, emt('Setup'), 'setup', %opt ) %>
% }
<% pkg_status_row_if($cust_pkg, emt('Un-cancelled'), 'uncancel', %opt ) %>
- <% pkg_status_row_changed( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_changed( $cust_pkg, %opt ) %>
<% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', %opt, curuser=>$curuser ) %>
% if ( $cust_pkg->option('suspend_bill', 1)
% || ( $part_pkg->option('suspend_bill', 1)
@@ -85,31 +79,33 @@
<% pkg_status_row_if( $cust_pkg, emt('Expires'), 'expire', %opt, curuser=>$curuser ) %>
<% pkg_status_row_if( $cust_pkg, emt('Contract ends'), 'contract_end', %opt ) %>
- <TR>
- <TD COLSPAN=<%$colspan%>>
- <FONT SIZE=-1>
-% if ( $curuser->access_right('Unsuspend customer package') ) {
- (&nbsp;<% pkg_unsuspend_link($cust_pkg) %>&nbsp;)
- (&nbsp;<% pkg_resume_link($cust_pkg) %>&nbsp;)
-% }
-% if ( $curuser->access_right('Cancel customer package immediately') ) {
- (&nbsp;<% pkg_cancel_link($cust_pkg) %>&nbsp;)
-% }
- </FONT>
- </TD>
- </TR>
-
+% if ( !$supplemental && ! $opt{no_links} ) {
+ <TR>
+ <TD COLSPAN=<%$opt{colspan}%>>
+ <FONT SIZE=-1>
+% if ( $curuser->access_right('Unsuspend customer package') ) {
+ (&nbsp;<% pkg_unsuspend_link($cust_pkg) %>&nbsp;)
+ (&nbsp;<% pkg_resume_link($cust_pkg) %>&nbsp;)
+% }
+% if ( $curuser->access_right('Cancel customer package immediately') ) {
+ (&nbsp;<% pkg_cancel_link($cust_pkg) %>&nbsp;)
+% }
+ </FONT>
+ </TD>
+ </TR>
+% }
+%
% } else { #status: active
%
% unless ( $cust_pkg->get('setup') ) { #not setup
%
% unless ( $part_pkg->freq ) {
- <% pkg_status_row_colspan( $cust_pkg, emt('Not yet billed (one-time charge)'), '', 'colspan'=>$colspan, %opt ) %>
+ <% pkg_status_row_colspan( $cust_pkg, emt('Not yet billed (one-time charge)'), '', %opt ) %>
- <% pkg_status_row_noauto( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_noauto( $cust_pkg, %opt ) %>
- <% pkg_status_row_discount( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_discount( $cust_pkg, %opt ) %>
<% pkg_status_row_if(
$cust_pkg,
@@ -121,8 +117,9 @@
<% pkg_status_row_if($cust_pkg, emt('Un-cancelled'), 'uncancel', %opt ) %>
+% if ( !$supplemental && ! $opt{no_links} ) {
<TR>
- <TD COLSPAN=<%$colspan%>>
+ <TD COLSPAN=<%$opt{colspan}%>>
<FONT SIZE=-1>
% if ( $curuser->access_right('Cancel customer package immediately') ) {
(&nbsp;<% pkg_cancel_link($cust_pkg) %>&nbsp;)
@@ -130,14 +127,15 @@
</FONT>
</TD>
</TR>
+% }
% } else {
- <% pkg_status_row_colspan($cust_pkg, emt("Not yet billed ($billed_or_prepaid [_1])", myfreq($part_pkg) ), '', 'colspan'=>$colspan, %opt ) %>
+ <% pkg_status_row_colspan($cust_pkg, emt("Not yet billed ($billed_or_prepaid [_1])", myfreq($part_pkg) ), '', %opt ) %>
- <% pkg_status_row_noauto( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_noauto( $cust_pkg, %opt ) %>
- <% pkg_status_row_discount( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_discount( $cust_pkg, %opt ) %>
<% pkg_status_row_if($cust_pkg, emt('Start billing'), 'start_date', %opt) %>
<% pkg_status_row_if($cust_pkg, emt('Un-cancelled'), 'uncancel', %opt ) %>
@@ -148,13 +146,13 @@
%
% unless ( $part_pkg->freq ) {
- <% pkg_status_row_colspan($cust_pkg, emt('One-time charge'), '', 'colspan'=>$colspan, %opt ) %>
+ <% pkg_status_row_colspan($cust_pkg, emt('One-time charge'), '', %opt ) %>
<% pkg_status_row($cust_pkg, emt('Billed'), 'setup', %opt) %>
- <% pkg_status_row_noauto( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_noauto( $cust_pkg, %opt ) %>
- <% pkg_status_row_discount( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_discount( $cust_pkg, %opt ) %>
<% pkg_status_row_if($cust_pkg, emt('Un-cancelled'), 'uncancel', %opt ) %>
@@ -170,7 +168,7 @@
<% pkg_status_row_colspan( $cust_pkg,
emt('Overlimit'),
$billed_or_prepaid. '&nbsp;'. myfreq($part_pkg),
- 'color'=>'FFD000', 'colspan'=>$colspan,
+ 'color'=>'FFD000',
%opt
)
%>
@@ -179,15 +177,15 @@
<% pkg_status_row_colspan( $cust_pkg,
emt('Active'),
$billed_or_prepaid. '&nbsp;'. myfreq($part_pkg),
- 'color'=>'00CC00', 'colspan'=>$colspan,
+ 'color'=>'00CC00',
%opt
)
%>
% }
- <% pkg_status_row_noauto( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_noauto( $cust_pkg, %opt ) %>
- <% pkg_status_row_discount( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_discount( $cust_pkg, %opt ) %>
<% pkg_status_row($cust_pkg, emt('Setup'), 'setup', %opt) %>
@@ -202,7 +200,7 @@
% $cust_pkg->set('autosuspend', $autosuspend) if $autosuspend;
% }
- <% pkg_status_row_changed( $cust_pkg, %opt, 'colspan'=>$colspan ) %>
+ <% pkg_status_row_changed( $cust_pkg, %opt ) %>
<% pkg_status_row_if( $cust_pkg, $last_bill_or_renewed, 'last_bill', %opt, curuser=>$curuser ) %>
<% pkg_status_row_if( $cust_pkg, $next_bill_or_prepaid_until, 'bill', %opt, curuser=>$curuser ) %>
<% pkg_status_row_if($cust_pkg, emt('Will automatically suspend by'), 'autosuspend', %opt) %>
@@ -212,10 +210,10 @@
<% pkg_status_row_if( $cust_pkg, emt('Expires'), 'expire', %opt, curuser=>$curuser ) %>
<% pkg_status_row_if( $cust_pkg, emt('Contract ends'), 'contract_end', %opt ) %>
-% if ( $part_pkg->freq ) {
+% if ( $part_pkg->freq and !$supplemental && ! $opt{no_links} ) {
<TR>
- <TD COLSPAN=<%$colspan%>>
+ <TD COLSPAN=<%$opt{colspan}%>>
<FONT SIZE=-1>
% if ( $curuser->access_right('Suspend customer package') ) {
(&nbsp;<% pkg_suspend_link($cust_pkg) %>&nbsp;)
@@ -251,8 +249,10 @@ my $bgcolor = $opt{'bgcolor'};
my $cust_pkg = $opt{'cust_pkg'};
my $part_pkg = $opt{'part_pkg'};
my $curuser = $FS::CurrentUser::CurrentUser;
-my $colspan = $opt{'cust_pkg-display_times'} ? 8 : 4;
my $width = $opt{'cust_pkg-display_times'} ? '38%' : '56%';
+my $supplemental = $opt{'supplemental'};
+
+$opt{colspan} = $opt{'cust_pkg-display_times'} ? 8 : 4;
#false laziness w/edit/REAL_cust_pkg.cgi
my( $billed_or_prepaid, $last_bill_or_renewed, $next_bill_or_prepaid_until );
@@ -285,9 +285,27 @@ sub pkg_link {
sub pkg_status_row {
my( $cust_pkg, $title, $field, %opt ) = @_;
+ if ( $field and $cust_pkg->main_pkgnum ) {
+ # for supplemental packages, we mostly only show these if they're
+ # different from the main package
+ my $main_pkg = $cust_pkg-> main_pkg;
+ if ( $main_pkg->get($field) ne $cust_pkg->get($field)
+ # with some exceptions
+ or $field eq 'bill'
+ or $field eq 'last_bill'
+ or $field eq 'setup'
+ or $field eq 'susp'
+ or $field eq 'cancel'
+ ) {
+ # handle it normally
+ } else {
+ return '';
+ }
+ }
+
my $color = $opt{'color'};
- my $html = qq(<TR><TD WIDTH="<%$width%>" ALIGN="right">);
+ my $html = qq(<TR><TD WIDTH="$width" ALIGN="right">);
$html .= qq(<FONT COLOR="#$color"><B>) if length($color);
$html .= qq($title&nbsp;);
$html .= qq(</B></FONT>) if length($color);
@@ -338,7 +356,37 @@ sub pkg_status_row_changed {
'',
'size' => '-1',
'align' => 'right',
- 'colspan' => $opt{'colspan'},
+ );
+ }
+
+ $html;
+}
+
+sub pkg_status_row_detached {
+ my( $cust_pkg, %opt ) = @_;
+
+ return '' unless $cust_pkg->change_custnum;
+
+ my $html = '';
+
+ my $cust_main = $cust_pkg->change_cust_main;
+ if ( $cust_main ) {
+
+ my $cust_link = '<A HREF="cust_main.cgi?'. $cust_pkg->change_custnum. '">'.
+ encode_entities( $cust_main->name ).
+ '</A>';
+
+ my $what = $opt{'pkg_attached'} ? 'Attached' : 'Detached';
+
+ $html .= pkg_status_row_colspan( $cust_pkg,
+ emt("$what to customer #[_1]: ",
+ $cust_pkg->change_custnum
+ ).
+ $cust_link,
+ '',
+ 'size' => '-1',
+ 'align' => 'right',
+ 'colspan' => 4,
);
}
@@ -356,9 +404,7 @@ sub pkg_status_row_noauto {
return '' unless $cust_main->payby =~ /^(CARD|CHEK)$/;
my $what = lc(FS::payby->shortname($cust_main->payby));
- pkg_status_row_colspan( $cust_pkg, emt("No automatic $what charge"), '',
- 'colspan' => $opt{'colspan'},
- );
+ pkg_status_row_colspan( $cust_pkg, emt("No automatic $what charge"), '');
}
sub pkg_status_row_discount {
@@ -382,15 +428,24 @@ sub pkg_status_row_discount {
$cust_pkg_discount->pkgdiscountnum.
'">'.emt('remove discount').'</A>)</FONT>';
- $html .= pkg_status_row_colspan( $cust_pkg, $label, '',
- 'colspan' => $opt{'colspan'},
- );
+ $html .= pkg_status_row_colspan( $cust_pkg, $label, '', %opt );
}
$html;
}
+sub pkg_reason_row {
+ my ($cust_pkg, $cpr, %opt) = @_;
+ return '' if $cust_pkg->main_pkgnum;
+
+ my $reasontext = '';
+ $reasontext = $cpr->reasontext . ' by ' . $cpr->otaker if $cpr;
+ pkg_status_row_colspan( $cust_pkg, $reasontext, '',
+ 'align'=>'right', 'size'=>'-2', %opt
+ );
+}
+
sub pkg_status_row_colspan {
my($cust_pkg, $title, $addl, %opt) = @_;
diff --git a/httemplate/view/cust_main/payment_history.html b/httemplate/view/cust_main/payment_history.html
index 166addbf4..c7bf3748c 100644
--- a/httemplate/view/cust_main/payment_history.html
+++ b/httemplate/view/cust_main/payment_history.html
@@ -34,7 +34,7 @@
<A HREF="<% $p %>edit/cust_pay.cgi?payby=WEST;custnum=<% $custnum %>"><% mt('Enter Western Union payment') |h %></A>
% }
-<BR>
+<% $s ? '<BR>' : '' %>
% $s=0;
% if ( ( $payby{'CARD'} || $payby{'DCRD'} )
@@ -58,11 +58,13 @@
<A HREF="<% $p %>edit/cust_pay.cgi?payby=MCRD;custnum=<% $custnum %>"><% mt('Post manual (offline/POS) credit card payment') |h %></A>
% }
-<BR>
+<% $s ? '<BR>' : '' %>
-%# credit link
+%# credit links
+% $s=0;
% if ( $curuser->access_right('Post credit') ) {
+ <% $s++ ? ' | ' : '' %>
<& /elements/popup_link-cust_main.html,
'label' => emt('Enter credit'),
'action' => "${p}edit/cust_credit.cgi",
@@ -70,8 +72,20 @@
'actionlabel' => emt('Enter credit'),
'width' => 616, #make room for reasons #540 default
&>
- <BR>
+% }
+% if ( $curuser->access_right('Credit line items') ) {
+ <% $s++ ? ' | ' : '' %>
+ <& /elements/popup_link-cust_main.html,
+ 'label' => emt('Credit line items'),
+ #'action' => "${p}search/cust_bill_pkg.cgi?nottax=1;type=select",
+ 'action' => "${p}edit/credit-cust_bill_pkg.html",
+ 'cust_main' => $cust_main,
+ 'actionlabel' => emt('Credit line items'),
+ 'width' => 968, #763,
+ 'height' => 575,
+ &>
% }
+<% $s ? '<BR>' : '' %>
%# refund links
@@ -127,10 +141,9 @@
%# invoice reports, combined statement
% if ( $curuser->access_right('List invoices') ) {
-% if ( $conf->exists('cust_main-print_statement_link')
-% and $num_cust_bill > 0 ) {
+% if ( $num_cust_bill > 0 ) {
<A HREF="<% $p %>view/cust_main_statement-pdf.cgi?<% $custnum %>"><%
- mt('Print a current statement') |h %></A>
+ mt('Download typeset statement PDF') |h %></A>
<BR>
% }
<A HREF="<% $p %>search/report_cust_bill.html?custnum=<% $custnum %>"><% mt('Invoice reports') |h %></A>
@@ -214,57 +227,20 @@
%#display payment history
-%my $money_char = $conf->config('money_char') || '$';
-%
-%sub balance_forward_row {
-% my( $b, $date, $money_char ) = @_;
-% ( my $balance_forward = $money_char. $b ) =~ s/^\$\-/-&nbsp;\$/;
-
- <TR ID="balance_forward_row">
- <TD CLASS="grid" BGCOLOR="#dddddd">
- <% time2str($date_format, $date) %>
- </TD>
-
- <TD CLASS="grid" BGCOLOR="#dddddd">
- <I><% mt("Starting balance on [_1]", time2str($date_format, $date) ) |h %></I>
- (<A HREF="javascript:void(0);" onClick="show_history();"><% mt('show prior history') |h %></A>)
- </TD>
-
- <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
- <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
- <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
- <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
- <TD CLASS="grid" BGCOLOR="#dddddd" ALIGN="right"><I><% $balance_forward %></I></TD>
-
- </TR>
-%}
-%
-%my $balance = 0;
%my %target = ();
%
-%my $years = $conf->config('payment_history-years') || 2;
-%my $older_than = time - $years * 31556926; #60*60*24*365.2422
%my $hidden = 0;
%my $seen = 0;
%my $old_history = 0;
%my $lastdate = 0;
%
-%foreach my $item ( sort { $a->{'date'} <=> $b->{'date'} } @history ) {
+%foreach my $item ( @history ) {
%
% $lastdate = $item->{'date'};
%
-% my $display;
-% if ( $item->{'date'} < $older_than ) {
+% my $display = '';
+% if ( $item->{'hide'} ) {
% $display = ' STYLE="display:none" ';
-% $hidden = 1;
-% } else {
-%
-% $display = '';
-%
-% if ( $hidden && ! $seen++ ) {
-% balance_forward_row($balance, $item->{'date'}, $money_char);
-% }
-%
% }
%
% if ( $bgcolor eq $bgcolor1 ) {
@@ -300,16 +276,8 @@
%
% my $target = exists($item->{'target'}) ? $item->{'target'} : '';
%
-% $balance += $item->{'charge'} if exists $item->{'charge'};
-% $balance -= $item->{'payment'} if exists $item->{'payment'};
-% $balance -= $item->{'credit'} if exists $item->{'credit'};
-% $balance += $item->{'refund'} if exists $item->{'refund'};
-% $balance = sprintf("%.2f", $balance);
-% $balance =~ s/^\-0\.00$/0.00/; #yay ieee fp
-% ( my $showbalance = $money_char. $balance ) =~ s/^\$\-/-&nbsp;\$/;
-%
-%
-
+% my $showbalance = $money_char . $item->{'balance'};
+% $showbalance =~ s/^\$\-/-&nbsp;\$/;
<TR <% $display ? $display.' ID="old_history'.$old_history++.'"' : ''%>>
<TD VALIGN="top" CLASS="grid" BGCOLOR="<% $bgcolor %>">
@@ -345,11 +313,11 @@
<% $showbalance %>
</TD>
</TR>
-% }
-%if ( scalar(@history) && $hidden && ! $seen++ ) {
-% balance_forward_row($balance, $lastdate, $money_char);
-%}
+% if ( $item->{'balance_forward'} ) {
+<& .balance_forward_row, $item->{'balance'}, $item->{'date'} &>
+% }
+%} # foreach $item
</TABLE>
</TD>
@@ -372,14 +340,37 @@ function show_history () {
}
</SCRIPT>
+<%def .balance_forward_row>
+% my( $b, $date ) = @_;
+% ( my $balance_forward = $money_char. $b ) =~ s/^\$\-/-&nbsp;\$/;
-<%init>
+ <TR ID="balance_forward_row">
+ <TD CLASS="grid" BGCOLOR="#dddddd">
+ <% time2str($date_format, $date) %>
+ </TD>
-my( $cust_main ) = @_;
-my $custnum = $cust_main->custnum;
+ <TD CLASS="grid" BGCOLOR="#dddddd">
+ <I><% mt("Starting balance on [_1]", time2str($date_format, $date) ) |h %></I>
+ (<A HREF="javascript:void(0);" onClick="show_history();"><% mt('show prior history') |h %></A>)
+ </TD>
+ <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
+ <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
+ <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
+ <TD CLASS="grid" BGCOLOR="#dddddd"></TD>
+ <TD CLASS="grid" BGCOLOR="#dddddd" ALIGN="right"><I><% $balance_forward %></I></TD>
+
+ </TR>
+</%def>
+<%shared>
my $conf = new FS::Conf;
my $date_format = $conf->config('date_format') || '%m/%d/%Y';
+my $money_char = $conf->config('money_char') || '$';
+</%shared>
+<%init>
+
+my( $cust_main ) = @_;
+my $custnum = $cust_main->custnum;
my $curuser = $FS::CurrentUser::CurrentUser;
@@ -487,6 +478,17 @@ foreach my $cust_pay_pending ($cust_main->cust_pay_pending_attempt) {
#'target' => $target, #XXX
};
}
+#declined batch payments
+foreach my $cust_pay_batch (
+ $cust_main->cust_pay_batch(hashref => {status => 'Declined'})
+) {
+ my $pay_batch = $cust_pay_batch->pay_batch;
+ push @history, {
+ 'date' => $pay_batch->upload,
+ 'desc' => include('payment_history/attempted_batch_payment.html', $cust_pay_batch, %opt),
+ 'void_payment' => $cust_pay_batch->amount,
+ };
+}
#credits (some false laziness w/payments)
foreach my $cust_credit ($cust_main->cust_credit) {
@@ -508,6 +510,41 @@ foreach my $cust_refund ($cust_main->cust_refund) {
}
+# sort in forward order first, and calculate running balances
+my $years = $conf->config('payment_history-years') || 2;
+my $older_than = time - $years * 31556926; #60*60*24*365.2422
+my $balance = 0;
+
+@history = sort { $a->{date} <=> $b->{date} } @history;
+my $i = 0;
+my $balance_forward;
+foreach my $item (@history) {
+ $balance += $item->{'charge'} if exists $item->{'charge'};
+ $balance -= $item->{'payment'} if exists $item->{'payment'};
+ $balance -= $item->{'credit'} if exists $item->{'credit'};
+ $balance += $item->{'refund'} if exists $item->{'refund'};
+ $balance = sprintf("%.2f", $balance);
+ $balance =~ s/^\-0\.00$/0.00/;
+ $item->{'balance'} = $balance;
+
+ if ( $item->{'date'} < $older_than ) {
+ $item->{'hide'} = 1;
+ } elsif ( $history[$i-1]->{'hide'} ) {
+ # this is the end of the hidden section
+ $history[$i-1]->{'balance_forward'} = 1;
+ }
+ $i++;
+}
+if ( @history and $history[-1]->{'hide'} ) {
+ # then everything is hidden
+ $history[-1]->{'balance_forward'} = 1;
+}
+
+# then sort in user-pref order
+if ( $curuser->option('history_order') eq 'newest' ) {
+ @history = sort { $b->{date} <=> $a->{date} } @history;
+} # else it's already oldest-first, and there are no other options yet
+
sub translate_payby {
my ($payby,$payinfo) = (shift,shift);
my %payby = (
diff --git a/httemplate/view/cust_main/payment_history/attempted_batch_payment.html b/httemplate/view/cust_main/payment_history/attempted_batch_payment.html
new file mode 100644
index 000000000..95947f512
--- /dev/null
+++ b/httemplate/view/cust_main/payment_history/attempted_batch_payment.html
@@ -0,0 +1,13 @@
+<I><% mt('Payment attempt') |h %> <% $info |h %></I>
+<%init>
+
+my( $cust_pay_batch, %opt ) = @_;
+
+my ($payby,$payinfo) = translate_payinfo($cust_pay_batch);
+$payby = translate_payby($payby,$payinfo);
+my $info = $payby ? "($payby$payinfo)" : '';
+
+$info .= ': '. $cust_pay_batch->error_message
+ if length($cust_pay_batch->error_message);
+
+</%init>
diff --git a/httemplate/view/cust_main_statement-pdf.cgi b/httemplate/view/cust_main_statement-pdf.cgi
index 7c2c20799..79110ee20 100755
--- a/httemplate/view/cust_main_statement-pdf.cgi
+++ b/httemplate/view/cust_main_statement-pdf.cgi
@@ -1,29 +1,34 @@
+<% $pdf %>\
<%doc>
Like view/cust_statement-pdf.cgi, but for viewing/printing the implicit
statement containing all of a customer's invoices. Slightly redundant.
I don't see the need to create an equivalent to view/cust_statement.html
for this case, but one can be added if necessary.
</%doc>
-<% $pdf %>
<%init>
die "access denied"
unless $FS::CurrentUser::CurrentUser->access_right('View invoices');
-#untaint statement
my($query) = $cgi->keywords;
-$query =~ /^((.+)-)?(\d+)$/;
-my $templatename = $2 || 'statement'; #XXX configure... via event?? eh..
-my $custnum = $3;
+$query =~ /^(\d+)$/;
+my $custnum = $1;
+#mostly for the agent-virt, i guess. could probably bolt it onto the cust_bill
+# search
my $cust_main = qsearchs({
'select' => 'cust_main.*',
'table' => 'cust_main',
'hashref' => { 'custnum' => $custnum },
'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
-});
-die "Customer #$custnum not found!" unless $cust_main;
-my $cust_bill = ($cust_main->cust_bill)[-1]
+})
+ or die "Customer #$custnum not found!";
+
+my $cust_bill = qsearchs({
+ 'table' => 'cust_bill',
+ 'hashref' => { 'custnum' => $custnum },
+ 'order_by' => 'ORDER BY _date desc LIMIT 1',
+})
or die "Customer #$custnum has no invoices!";
my $cust_statement = FS::cust_statement->new({
@@ -33,11 +38,14 @@ my $cust_statement = FS::cust_statement->new({
'_date' => time,
});
+my $pdf = $cust_statement->print_pdf({
+ 'notice_name' => 'Statement',
+ 'no_date' => 1,
+ 'no_number' => 1,
+});
-my $pdf = $cust_statement->print_pdf( '', $templatename );
-
-http_header('Content-Type' => 'application/pdf' );
+http_header('Content-Type' => 'application/pdf' );
http_header('Content-Length' => length($pdf) );
-http_header('Cache-control' => 'max-age=60' );
+http_header('Cache-control' => 'max-age=60' );
</%init>
diff --git a/httemplate/view/cust_pay.html b/httemplate/view/cust_pay.html
index f9c8bc19c..76a24884a 100644
--- a/httemplate/view/cust_pay.html
+++ b/httemplate/view/cust_pay.html
@@ -77,7 +77,7 @@
<TD BGCOLOR="#FFFFFF"><B><% $cust_pay->payby_name %> #<% $cust_pay->paymask %></B></TD>
</TR>
-% if ( $cust_pay->payby =~ /^(CARD|CHEK|LECB)$/ && $cust_pay->paybatch ) {
+% if ( $cust_pay->payby =~ /^(CARD|CHEK|LECB)$/ && $cust_pay->processor ) {
<TR>
<TD ALIGN="right"><% mt('Processor') |h %></TD>
@@ -86,7 +86,7 @@
<TR>
<TD ALIGN="right"><% mt('Authorization #') |h %></TD>
- <TD BGCOLOR="#FFFFFF"><B><% $cust_pay->authorization %></B></TD>
+ <TD BGCOLOR="#FFFFFF"><B><% $cust_pay->auth %></B></TD>
</TR>
% if ( $cust_pay->order_number ) {
diff --git a/httemplate/view/cust_refund.html b/httemplate/view/cust_refund.html
index 996b4c05a..319761506 100644
--- a/httemplate/view/cust_refund.html
+++ b/httemplate/view/cust_refund.html
@@ -62,7 +62,7 @@
<TD BGCOLOR="#FFFFFF"><B><% $cust_refund->payby_name %><% $cust_refund->paymask ? ' #'.$cust_refund->paymask : '' %></B></TD>
</TR>
-% if ( $cust_refund->payby =~ /^(CARD|CHEK|LECB)$/ && $cust_refund->paybatch ) {
+% if ( $cust_refund->payby =~ /^(CARD|CHEK|LECB)$/ && $cust_refund->processor ) {
<TR>
<TD ALIGN="right"><% mt('Processor') |h %></TD>
@@ -71,7 +71,7 @@
<TR>
<TD ALIGN="right"><% mt('Authorization #') |h %></TD>
- <TD BGCOLOR="#FFFFFF"><B><% $cust_refund->authorization %></B></TD>
+ <TD BGCOLOR="#FFFFFF"><B><% $cust_refund->auth %></B></TD>
</TR>
% if ( $cust_refund->order_number ) {
diff --git a/httemplate/view/elements/svc_Common.html b/httemplate/view/elements/svc_Common.html
index f7c685c28..02484341b 100644
--- a/httemplate/view/elements/svc_Common.html
+++ b/httemplate/view/elements/svc_Common.html
@@ -51,27 +51,44 @@ function areyousure(href) {
% }
<% mt('Service #') |h %><B><% $svcnum %></B>
-% my $url = $opt{'edit_url'} || $p. 'edit/'. $opt{'table'}. '.cgi?';
-| <& /view/elements/svc_edit_link.html, 'svc' => $svc_x, 'edit_url' => $url &>
+% if ( $custnum ) {
+% my $url = $opt{'edit_url'} || $p. 'edit/'. $opt{'table'}. '.cgi?';
+<& /view/elements/svc_edit_link.html, 'svc' => $svc_x, 'edit_url' => $url &>
+% }
<BR>
<% ntable("#cccccc") %><TR><TD><% ntable("#cccccc",2) %>
+% my @inventory_items = $svc_x->inventory_item;
% foreach my $f ( @$fields ) {
%
-% my($field, $type, $value, $hack_strict_refs);
+% my($field, $type, $value);
% if ( ref($f) ) {
% $field = $f->{'field'};
-% $hack_strict_refs = \&{ $f->{'value'} } if $f->{'value'};
-% $value = $f->{'value'} ? &$hack_strict_refs($svc_x) : $svc_x->$field;
% $type = $f->{'type'} || 'text';
+% if ( $f->{'value_callback'} ) {
+% my $hack_strict_refs = \&{ $f->{'value_callback'} };
+% $value = &$hack_strict_refs($svc_x);
+% } else {
+% $value = exists($f->{'value'})
+% ? $f->{'value'}
+% : encode_entities($svc_x->$field);
+% }
% } else {
% $field = $f;
-% $value = $svc_x->$field;
% $type = 'text';
+% $value = encode_entities($svc_x->$field);
% }
%
% my $columndef = $part_svc->part_svc_column($field);
+% if ( $columndef->columnflag =~ /^[MA]$/ && $columndef->columnvalue =~ /,/ )
+% {
+% # inventory-select field with multiple classes
+% # show the class name to disambiguate
+% my ($item) = grep { $_->svc_field eq $field } @inventory_items;
+% my $class = qsearchs('inventory_class', { classnum => $item->classnum });
+% $value .= ' <i>('. $class->classname . ')</i>' if $class;
+% }
% unless ($columndef->columnflag eq 'F' && !length($columndef->columnvalue)) {
<TR>
@@ -104,6 +121,11 @@ function areyousure(href) {
<BR>
+<& svc_devices.html,
+ 'svc_x' => $svc_x,
+ 'table' => $svc_x->device_table,
+&>
+
% if ( defined($opt{'html_foot'}) ) {
<% ref($opt{'html_foot'})
@@ -114,7 +136,9 @@ function areyousure(href) {
% }
+% if ( $cust_svc ) {
<& /elements/table-tickets.html, object => $cust_svc &>
+% }
<% joblisting({'svcnum'=>$svcnum}, 1) %>
@@ -137,7 +161,7 @@ my $fields = $opt{'fields'}
my $svcnum;
if ( $cgi->param('svcnum') ) {
- $cgi->param('svcnum') =~ /^(\d+)$/ or die "unparsable svcnum";
+ $cgi->param('svcnum') =~ /^(\d+)$/ or die "unparseable svcnum";
$svcnum = $1;
} else {
my($query) = $cgi->keywords;
@@ -157,19 +181,29 @@ my $svc_x = qsearchs({
}) or die "Unknown svcnum $svcnum in ". $opt{'table'}. " table\n";
my $cust_svc = $svc_x->cust_svc;
-my($label, $value, $svcdb) = $cust_svc->label;
+my ($label, $value, $svcdb, $part_svc );
+my $labels = $opt{labels}; #not -> here
-my $part_svc = $cust_svc->part_svc;
+if ( $cust_svc ) {
+ ($label, $value, $svcdb) = $cust_svc->label;
-#false laziness w/edit/svc_Common.html
-#override default labels with service-definition labels if applicable
-my $labels = $opt{labels}; #not -> here
-foreach my $field ( keys %$labels ) {
- my $col = $part_svc->part_svc_column($field);
- $labels->{$field} = $col->columnlabel if $col->columnlabel !~ /^\s*$/;
+ $part_svc = $cust_svc->part_svc;
+
+ #false laziness w/edit/svc_Common.html
+ #override default labels with service-definition labels if applicable
+ foreach my $field ( keys %$labels ) {
+ my $col = $part_svc->part_svc_column($field);
+ $labels->{$field} = $col->columnlabel if $col->columnlabel !~ /^\s*$/;
+ }
+} else {
+ $label = "Unlinked $table";
+ $value = $svc_x->label;
+ $svcdb = $table;
+ # just to satisfy callbacks
+ $part_svc = FS::part_svc->new({ svcpart => 0, svcdb => $table });
}
-my $pkgnum = $cust_svc->pkgnum;
+my $pkgnum = $cust_svc->pkgnum if $cust_svc;
my($cust_pkg, $custnum);
if ($pkgnum) {
diff --git a/httemplate/view/elements/svc_devices.html b/httemplate/view/elements/svc_devices.html
index d71c82f07..9458c922c 100644
--- a/httemplate/view/elements/svc_devices.html
+++ b/httemplate/view/elements/svc_devices.html
@@ -12,91 +12,89 @@
)
</%doc>
-<% $devices %>
+%if ( @devices || $num_part_device || $table eq 'dsl_device' ) {
+% my $svcnum = $svc_x->svcnum;
+
+ Devices
+ (<A HREF="<%$p%>edit/<%$table%>.html?svcnum=<%$svcnum%>">Add device</A>)
+ <BR>
+
+% if ( @devices ) {
+
+ <SCRIPT>
+ function areyousure(href) {
+ if (confirm("Are you sure you want to delete this device?") == true)
+ window.location.href = href;
+ }
+ </SCRIPT>
+
+ <& /elements/table-grid.html &>
+ <TR>
+% if ( $table eq 'phone_device' || $table eq 'cable_device' ) {
+ <TH CLASS="grid" BGCOLOR="#cccccc">Type</TH>
+% }
+ <TH CLASS="grid" BGCOLOR="#cccccc">MAC Addr</TH>
+ <TH CLASS="grid" BGCOLOR="#cccccc"></TH>
+ <TH CLASS="grid" BGCOLOR="#cccccc"></TH>
+ </TR>
+
+% my $bgcolor1 = '#eeeeee';
+% my $bgcolor2 = '#ffffff';
+% my $bgcolor = '';
+%
+% foreach my $device ( @devices ) {
+%
+% if ( $bgcolor eq $bgcolor1 ) {
+% $bgcolor = $bgcolor2;
+% } else {
+% $bgcolor = $bgcolor1;
+% }
+%
+% my $td = qq(<TD CLASS="grid" BGCOLOR="$bgcolor">);
+%
+% my $devicenum = $device->devicenum;
+% my $export_links = '';
+% $export_links = join( '<BR>', @{ $device->export_links } )
+% if $device->can('export_links');
+
+ <TR>
+% #$devices->can('part_device')
+% if ( $table eq 'phone_device' || $svc_x->isa('FS::device_Common') ) {
+ <% $td %><% $device->part_device->devicename |h %></TD>
+% }
+ <% $td %><% $device->mac_addr %></TD>
+ <% $td %><% $export_links %></TD>
+ <% $td %>(
+% unless ( $opt{'no_edit'} ) {
+ <A HREF="<%$p%>edit/<%$table%>.html?<%$devicenum%>">edit</A> |
+% }
+ <A HREF="javascript:areyousure('<%$p%>misc/delete-<%$table%>.html?<%$devicenum%>')">delete</A>
+ )</TD>
+ </TR>
+% }
+ </TABLE>
+ <BR>
+
+% }
+ <BR>
+%}
<%init>
- my %opt = @_;
- my $table = $opt{'table'}; #part_device, dsl_device
- my $svc_x = $opt{'svc_x'};
-
- my $devices = '';
-
- my $num_part_device = 0;
- if ( $table eq 'phone_device' ) {
- my $sth = dbh->prepare("SELECT COUNT(*) FROM part_device")
- #WHERE disabled = '' OR disabled IS NULL;");
- or die dbh->errstr;
- $sth->execute or die $sth->errstr;
- $num_part_device = $sth->fetchrow_arrayref->[0];
+my %opt = @_;
+my $table = $opt{'table'}; #part_device, dsl_device
+my $svc_x = $opt{'svc_x'};
+
+my $num_part_device = 0;
+if ( $table eq 'phone_device' || $table eq 'cable_device' ) {
+ my $sth = dbh->prepare("SELECT COUNT(*) FROM part_device")
+ #WHERE disabled = '' OR disabled IS NULL;");
+ or die dbh->errstr;
+ $sth->execute or die $sth->errstr;
+ $num_part_device = $sth->fetchrow_arrayref->[0];
}
- my @devices = $svc_x->$table();
-
- #should move the below to proper mason code above instead of making $devices
- if ( @devices || $num_part_device || $table eq 'dsl_device' ) {
- my $svcnum = $svc_x->svcnum;
- $devices .=
- qq[Devices (<A HREF="${p}edit/$table.html?svcnum=$svcnum">Add device</A>)<BR>];
- if ( @devices ) {
-
- $devices .= qq!
- <SCRIPT>
- function areyousure(href) {
- if (confirm("Are you sure you want to delete this device?") == true)
- window.location.href = href;
- }
- </SCRIPT>
- !;
-
-
- $devices .=
- include('/elements/table-grid.html').
- '<TR>';
-
- $devices .=
- '<TH CLASS="grid" BGCOLOR="#cccccc">Type</TH>'
- if $table eq 'phone_device';
-
- $devices .=
- '<TH CLASS="grid" BGCOLOR="#cccccc">MAC Addr</TH>'.
- '<TH CLASS="grid" BGCOLOR="#cccccc"></TH>'.
- '<TH CLASS="grid" BGCOLOR="#cccccc"></TH>'.
- '</TR>';
- my $bgcolor1 = '#eeeeee';
- my $bgcolor2 = '#ffffff';
- my $bgcolor = '';
-
- foreach my $device ( @devices ) {
-
- if ( $bgcolor eq $bgcolor1 ) {
- $bgcolor = $bgcolor2;
- } else {
- $bgcolor = $bgcolor1;
- }
- my $td = qq(<TD CLASS="grid" BGCOLOR="$bgcolor">);
-
- my $devicenum = $device->devicenum;
- my $export_links = join( '<BR>', @{ $device->export_links } )
- if $device->can('export_links');
-
- $devices .= '<TR>';
- $devices .= $td. $device->part_device->devicename. '</TD>'
- if $table eq 'phone_device'; #$devices->can('part_device');
-
- $devices .= $td. $device->mac_addr. '</TD>'.
- $td. $export_links. '</TD>'.
- "$td( ";
-
- $devices .= qq(<A HREF="${p}edit/$table.html?$devicenum">edit</A> | )
- unless $opt{'no_edit'};
-
- $devices .= qq(<A HREF="javascript:areyousure('${p}misc/delete-$table.html?$devicenum')">delete</A>).
- ' )</TD>'.
- '</TR>';
- }
- $devices .= '</TABLE><BR>';
- }
- $devices .= '<BR>';
- }
+my @devices = $svc_x->isa('FS::device_Common') ? $svc_x->device_objects()
+ : $table ? $svc_x->$table()
+ : ();
</%init>
diff --git a/httemplate/view/elements/svc_edit_link.html b/httemplate/view/elements/svc_edit_link.html
index d65db0a8f..5438ed266 100644
--- a/httemplate/view/elements/svc_edit_link.html
+++ b/httemplate/view/elements/svc_edit_link.html
@@ -7,8 +7,12 @@ function areyousure_delete() {
window.location.href = '<% $cancel_url %>';
}
</SCRIPT>
-<A HREF="<% $edit_url %>"><% mt("Edit this [_1]", $label) |h %></A> |
-<A HREF="javascript:areyousure_delete()"><% mt('Unprovision this Service') |h %></A>
+% if ( $curuser->access_right('Provision customer service') ) {
+| <A HREF="<% $edit_url %>"><% mt("Edit this [_1]", $label) |h %></A>
+% }
+% if ( $curuser->access_right('Unprovision customer service') ) {
+| <A HREF="javascript:areyousure_delete()"><% mt('Unprovision this Service') |h %></A>
+% }
% }
<%init>
my %opt = @_;
@@ -20,4 +24,5 @@ my $cancel_url = $p . 'misc/unprovision.cgi?' . $svc_x->svcnum;
my $cust_svc = $svc_x->cust_svc; # always exists
my $cancel_date = $cust_svc->pkg_cancel_date;
my ($label) = $cust_svc->label;
+my $curuser = $FS::CurrentUser::CurrentUser;
</%init>
diff --git a/httemplate/view/elements/svc_export_status.html b/httemplate/view/elements/svc_export_status.html
index d96bb277d..4ce869e27 100644
--- a/httemplate/view/elements/svc_export_status.html
+++ b/httemplate/view/elements/svc_export_status.html
@@ -7,7 +7,15 @@
% foreach my $key ( sort {$a cmp $b} keys %$hashref ) {
<TR>
<TD ALIGN="right"><% $key |h %></TD>
- <TD BGCOLOR="#ffffff"><% $hashref->{$key} |h %></TD>
+ <TD BGCOLOR="#ffffff">
+% if ( ref($hashref->{$key}) eq 'ARRAY' ) {
+% foreach (@{ $hashref->{$key} }) {
+ <% $_ |h %><BR>
+% }
+% } else {
+ <% $hashref->{$key} |h %>
+% }
+ </TD>
</TR>
% }
diff --git a/httemplate/view/part_event-targets.html b/httemplate/view/part_event-targets.html
index 2029fd4bc..e8b1266ef 100644
--- a/httemplate/view/part_event-targets.html
+++ b/httemplate/view/part_event-targets.html
@@ -65,9 +65,6 @@ When event is run on <& /elements/input-date-field.html, {
%}
<& /elements/footer.html &>
-<%once>
-use List::MoreUtils qw(uniq);
-</%once>
<%init>
my $curuser = $FS::CurrentUser::CurrentUser;
diff --git a/httemplate/view/quotation-pdf.cgi b/httemplate/view/quotation-pdf.cgi
new file mode 100755
index 000000000..7f62ce173
--- /dev/null
+++ b/httemplate/view/quotation-pdf.cgi
@@ -0,0 +1,29 @@
+<% $content %>\
+<%init>
+
+#false laziness w/elements/cust_bill-typeset
+
+die "access denied"
+ unless $FS::CurrentUser::CurrentUser->access_right('Generate quotation'); #View quotations ?
+
+my $quotationnum = $cgi->param('quotationnum');
+
+my $conf = new FS::Conf;
+
+my $quotation = qsearchs({
+ 'select' => 'quotation.*',
+ 'table' => 'quotation',
+ #'addl_from' => 'LEFT JOIN cust_main USING ( custnum )',
+ 'hashref' => { 'quotationnum' => $quotationnum },
+ #'extra_sql' => ' AND '. $FS::CurrentUser::CurrentUser->agentnums_sql,
+});
+die "Quotation #$quotationnum not found!" unless $quotation;
+
+my $content = $quotation->print_pdf(); #\%opt);
+
+http_header('Content-Type' => 'application/pdf');
+http_header('Content-Disposition' => "filename=$quotationnum.pdf" );
+http_header('Content-Length' => length($content) );
+http_header('Cache-control' => 'max-age=60' );
+
+</%init>
diff --git a/httemplate/view/svc_Common.html b/httemplate/view/svc_Common.html
index 7b46dc9c9..7e300b049 100644
--- a/httemplate/view/svc_Common.html
+++ b/httemplate/view/svc_Common.html
@@ -7,7 +7,7 @@
# false laziness w/edit/svc_Common.html
-$cgi->param('svcdb') =~ /^(svc_\w+)$/ or die "unparsable svcdb";
+$cgi->param('svcdb') =~ /^(svc_\w+)$/ or die "unparseable svcdb";
my $table = $1;
require "FS/$table.pm";
diff --git a/httemplate/view/svc_acct.cgi b/httemplate/view/svc_acct.cgi
index 199591356..858ccbe67 100755
--- a/httemplate/view/svc_acct.cgi
+++ b/httemplate/view/svc_acct.cgi
@@ -22,6 +22,7 @@
% }
+
<& svc_acct/radius_usage.html,
'svc_acct' => $svc_acct,
'part_svc' => $part_svc,
@@ -29,6 +30,7 @@
%gopt,
&>
+
<& svc_acct/change_svc_form.html,
'part_svc' => \@part_svc,
'svcnum' => $svcnum,
@@ -37,13 +39,15 @@
&>
<% mt('Service #') |h %><B><% $svcnum %></B>
-|
<& /view/elements/svc_edit_link.html, 'svc' => $svc_acct &>
<& svc_acct/change_svc.html,
'part_svc' => \@part_svc,
%gopt,
&>
+</FORM>
+
+
<& svc_acct/basics.html,
'svc_acct' => $svc_acct,
'part_svc' => $part_svc,
@@ -90,8 +94,12 @@ die "access denied"
my $addl_from = ' LEFT JOIN cust_svc USING ( svcnum ) '.
' LEFT JOIN cust_pkg USING ( pkgnum ) '.
' LEFT JOIN cust_main USING ( custnum ) ';
-
-my($query) = $cgi->keywords;
+my $query;
+if ( $cgi->keywords ) {
+ ($query) = $cgi->keywords;
+} else {
+ $query = $cgi->param('svcnum');
+}
$query =~ /^(\d+)$/;
my $svcnum = $1;
my $svc_acct = qsearchs({
diff --git a/httemplate/view/svc_acct/basics.html b/httemplate/view/svc_acct/basics.html
index 1cdf77615..04e7bcff8 100644
--- a/httemplate/view/svc_acct/basics.html
+++ b/httemplate/view/svc_acct/basics.html
@@ -20,7 +20,7 @@
% if ( $password =~ /^\*\w+\* (.*)$/ ) {
% $password = $1;
% $show_pw .= '<I>('. mt('login disabled') .')</I> ';
-% }
+% }
% if ( ! $password
% && $svc_acct->_password_encryption ne 'plain'
% && $svc_acct->_password
@@ -28,13 +28,27 @@
% {
% $show_pw .= '<I>('. uc($svc_acct->_password_encryption). ' '.mt('encrypted').')</I>';
% } elsif ( $conf->exists('showpasswords') ) {
-% $show_pw .= '<PRE>'. encode_entities($password). '</PRE>';
+% $show_pw .= '<SPAN >'. encode_entities($password). '</PRE>';
% } else {
+% $password = '';
% $show_pw .= '<I>('. mt('hidden') .')</I>';
-% }
-% $password = '';
-<& /view/elements/tr.html, label=>mt('Password'), value=>$show_pw &>
-
+% }
+<TR>
+ <TD ALIGN="right"><% mt('Password') %></TD>
+ <TD STYLE="background-color: #ffffff; white-space: nowrap">
+ <% $show_pw %>
+% my $curuser = $FS::CurrentUser::CurrentUser;
+% if ( $curuser->access_right('Provision customer service') or
+% ($curuser->access_right('Edit password') and
+% ! $part_svc->restrict_edit_password) )
+% {
+ <& /elements/change_password.html,
+ 'svc_acct' => $svc_acct,
+ 'curr_value' => $password,
+ &>
+% }
+ </TD>
+</TR>
% if ( $conf->exists('security_phrase') ) {
<& /view/elements/tr.html, label=>mt('Security phrase'), value=>$svc_acct->sec_phrase &>
@@ -91,15 +105,29 @@
% }
+<%perl>
+# minor false laziness w/ view/svc_broadband.cgi
+sub slipip {
+ my $svc_acct = shift;
+ my $out = $svc_acct->slipip or return '';
+ if ( $out eq '0.0.0.0' or $out eq '0e0' ) {
+ return '<I>('.mt('Dynamic').'</I>';
+ }
+ $out .= ' ('.
+ include('/elements/popup_link-ping.html', ip => $svc_acct->slipip).
+ ')';
+ if ( my $addr_block = $svc_acct->addr_block ) {
+ $out .= '<br>Netmask: ' . $addr_block->NetAddr->mask .
+ '<br>Gateway: ' . $addr_block->ip_gateway;
+ }
+ $out;
+}
+</%perl>
+
% if ($svc_acct->slipip) {
<& /view/elements/tr.html,
label=>mt('IP address'),
- value=> ( $svc_acct->slipip eq "0.0.0.0" || $svc_acct->slipip eq '0e0' )
- ? "<I>(".mt('Dynamic').")</I>"
- : $svc_acct->slipip. ' '.
- include('/elements/popup_link-ping.html',
- 'ip'=>$svc_acct->slipip,
- )
+ value=> slipip($svc_acct)
&>
% }
diff --git a/httemplate/view/svc_broadband.cgi b/httemplate/view/svc_broadband.cgi
index 75e673c4f..7d6520e57 100644
--- a/httemplate/view/svc_broadband.cgi
+++ b/httemplate/view/svc_broadband.cgi
@@ -26,23 +26,31 @@ $labels{'coordinates'} = 'Latitude/Longitude';
my @fields = (
'description',
- { field => 'routernum', value => \&router },
+ { field => 'routernum', value_callback => \&router },
'speed_down',
'speed_up',
- { field => 'ip_addr', value => \&ip_addr },
- { field => 'sectornum', value => \&sectornum },
- { field => 'mac_addr', value => \&mac_addr },
+ { field => 'ip_addr', value_callback => \&ip_addr },
+ { field => 'sectornum', value_callback => \&sectornum },
+ { field => 'mac_addr', value_callback => \&mac_addr },
#'latitude',
#'longitude',
- { field => 'coordinates', value => \&coordinates },
+ { field => 'coordinates', value_callback => \&coordinates },
'altitude',
+
+ 'radio_serialnum',
+ 'radio_location',
+ 'poe_location',
+ 'rssi',
+ 'suid',
+ { field => 'shared_svcnum', value_callback=> \&shared_svcnum, }, #value_callback =>
+
'vlan_profile',
'authkey',
'plan_id',
);
push @fields,
- { field => 'usergroup', value => \&usergroup }
+ { field => 'usergroup', value_callback => \&usergroup }
if $conf->exists('svc_broadband-radius');
sub router {
@@ -112,9 +120,36 @@ sub coordinates {
);
}
+sub shared_svcnum {
+ my $svc_broadband = shift;
+ return '' unless $svc_broadband->shared_svcnum;
+
+ my $shared_svc_broadband =
+ qsearchs('svc_broadband', { 'svcnum' => $svc_broadband->shared_svcnum,
+ }
+ #agent virt?
+ )
+ or return '';
+ my $shared_cust_pkg = $shared_svc_broadband->cust_svc->cust_pkg;
+
+ $shared_svc_broadband->label.
+ ( $shared_cust_pkg
+ ? ' ('. $shared_cust_pkg->cust_main->name. ')'
+ : ''
+ );
+}
+
sub svc_callback {
# trying to move to the callback style
my ($cgi, $svc_x, $part_svc, $cust_pkg, $fields, $opt) = @_;
+
+ if ( $part_svc->part_svc_column('latitude')->columnflag eq 'F'
+ && $part_svc->part_svc_column('longitude')->columnflag eq 'F'
+ )
+ {
+ @$fields = grep { !ref($_) || $_->{field} ne 'coordinates' } @$fields;
+ }
+
# again, we assume at most one of these exports per part_svc
my ($nas_export) = $part_svc->part_export('broadband_nas');
if ( $nas_export ) {
diff --git a/httemplate/view/svc_cert.cgi b/httemplate/view/svc_cert.cgi
index 0cd66b422..964b808ab 100644
--- a/httemplate/view/svc_cert.cgi
+++ b/httemplate/view/svc_cert.cgi
@@ -17,7 +17,7 @@ my %labels = map { $_ => ( ref($fields->{$_})
my @fields = (
{ field=>'privatekey',
- value=> sub {
+ value_callback=> sub {
my $svc_cert = shift;
if ( $svc_cert->privatekey && $svc_cert->check_privatekey ) {
'<FONT COLOR="#33ff33">Verification OK</FONT>';
@@ -31,7 +31,7 @@ my @fields = (
qw( common_name organization organization_unit city state country cert_contact
),
{ 'field'=>'csr',
- 'value'=> sub {
+ 'value_callback'=> sub {
my $svc_cert = shift;
if ( $svc_cert->csr ) {
@@ -67,7 +67,7 @@ my @fields = (
},
},
{ 'field'=>'certificate',
- 'value'=> sub {
+ 'value_callback'=> sub {
my $svc_cert = shift;
if ( $svc_cert->certificate ) {
@@ -137,7 +137,7 @@ my @fields = (
},
},
{ 'field'=>'cacert',
- 'value'=> sub {
+ 'value_callback'=> sub {
my $svc_cert = shift;
if ( $svc_cert->cacert ) {
diff --git a/httemplate/view/svc_hardware.cgi b/httemplate/view/svc_hardware.cgi
index 7f5e889d8..eef1c1140 100644
--- a/httemplate/view/svc_hardware.cgi
+++ b/httemplate/view/svc_hardware.cgi
@@ -13,17 +13,20 @@ my %labels = map { $_ => ( ref($fields->{$_})
: $fields->{$_}
);
} keys %$fields;
+
+$labels{'display_hw_addr'} = 'Hardware address';
+
my $model = { field => 'typenum',
type => 'text',
- value => sub { $_[0]->hardware_type->description }
+ value_callback => sub { $_[0]->hardware_type->description }
};
my $status = { field => 'statusnum',
type => 'text',
- value => sub { $_[0]->status_label }
+ value_callback => sub { $_[0]->status_label }
};
my $note = { field => 'note',
type => 'text',
- value => sub { encode_entities($_[0]->note) }
+ value_callback => sub { encode_entities($_[0]->note) }
};
my @fields = (
diff --git a/httemplate/view/svc_phone.cgi b/httemplate/view/svc_phone.cgi
index 323be63dc..ccd9ae7c7 100644
--- a/httemplate/view/svc_phone.cgi
+++ b/httemplate/view/svc_phone.cgi
@@ -16,19 +16,41 @@ my %labels = map { $_ => ( ref($fields->{$_})
);
} keys %$fields;
-my @fields = qw( countrycode phonenum );
+my @fields = qw( countrycode phonenum sim_imsi );
push @fields, 'domain' if $conf->exists('svc_phone-domain');
-push @fields, qw( pbx_title sip_password pin phone_name forwarddst email );
+push @fields, qw( pbx_title );
+
+if ( $conf->exists('showpasswords') ) {
+ push @fields, qw( sip_password );
+} else {
+ push @fields, { 'field' => 'sip_password', #'_HIDDEN_sip_password',
+ 'type' => 'fixed',
+ 'value' => '<I>('. mt('hidden') .')</I>',
+ };
+}
+
+push @fields, qw( pin phone_name forwarddst email );
+
+push @fields, { field => 'sms_carrierid',
+ #type=>'cdr_carrier',
+ value_callback => sub {
+ $_[0]->sms_carriername,
+ },
+ },
+ 'sms_account',
+ 'max_simultaneous',
+;
if ( $conf->exists('svc_phone-lnp') ) {
-push @fields, 'lnp_status',
- 'lnp_reject_reason',
- { field => 'portable', type => 'checkbox', },
- 'lrn',
- { field => 'lnp_desired_due_date', type => 'date', },
- { field => 'lnp_due_date', type => 'date', },
- 'lnp_other_provider',
- 'lnp_other_provider_account';
+ push @fields, 'lnp_status',
+ 'lnp_reject_reason',
+ { field => 'portable', type => 'checkbox', },
+ 'lrn',
+ { field => 'lnp_desired_due_date', type => 'date', },
+ { field => 'lnp_due_date', type => 'date', },
+ 'lnp_other_provider',
+ 'lnp_other_provider_account',
+ ;
}
my $html_foot = sub {
@@ -56,6 +78,7 @@ my $html_foot = sub {
###
# Devices
###
+ #remove this when svc_phone isa device_Common, as elements/svc_Common will display it
my $devices = include('/view/elements/svc_devices.html',
'svc_x' => $svc_phone,
'table' => 'phone_device',
diff --git a/ng_selfservice/.freeside.class.php.swp b/ng_selfservice/.freeside.class.php.swp
new file mode 100644
index 000000000..5c3952439
--- /dev/null
+++ b/ng_selfservice/.freeside.class.php.swp
Binary files differ
diff --git a/ng_selfservice/.index.php.swp b/ng_selfservice/.index.php.swp
new file mode 100644
index 000000000..50c9cfbc5
--- /dev/null
+++ b/ng_selfservice/.index.php.swp
Binary files differ
diff --git a/ng_selfservice/.logout.php.swp b/ng_selfservice/.logout.php.swp
new file mode 100644
index 000000000..ec27faaed
--- /dev/null
+++ b/ng_selfservice/.logout.php.swp
Binary files differ
diff --git a/ng_selfservice/.main.php.swp b/ng_selfservice/.main.php.swp
new file mode 100644
index 000000000..cc5562690
--- /dev/null
+++ b/ng_selfservice/.main.php.swp
Binary files differ
diff --git a/ng_selfservice/.password.php.swp b/ng_selfservice/.password.php.swp
new file mode 100644
index 000000000..e1e968f1f
--- /dev/null
+++ b/ng_selfservice/.password.php.swp
Binary files differ
diff --git a/ng_selfservice/.payment.php.swp b/ng_selfservice/.payment.php.swp
new file mode 100644
index 000000000..2b705a31f
--- /dev/null
+++ b/ng_selfservice/.payment.php.swp
Binary files differ
diff --git a/ng_selfservice/.payment_ach.php.swp b/ng_selfservice/.payment_ach.php.swp
new file mode 100644
index 000000000..1a87a2d34
--- /dev/null
+++ b/ng_selfservice/.payment_ach.php.swp
Binary files differ
diff --git a/ng_selfservice/.payment_cc.php.swp b/ng_selfservice/.payment_cc.php.swp
new file mode 100644
index 000000000..369d104d1
--- /dev/null
+++ b/ng_selfservice/.payment_cc.php.swp
Binary files differ
diff --git a/ng_selfservice/.payment_paypal.php.swp b/ng_selfservice/.payment_paypal.php.swp
new file mode 100644
index 000000000..3abff2f4d
--- /dev/null
+++ b/ng_selfservice/.payment_paypal.php.swp
Binary files differ
diff --git a/ng_selfservice/.payment_webpay.php.swp b/ng_selfservice/.payment_webpay.php.swp
new file mode 100644
index 000000000..6ef3df9d9
--- /dev/null
+++ b/ng_selfservice/.payment_webpay.php.swp
Binary files differ
diff --git a/ng_selfservice/.personal.php.swp b/ng_selfservice/.personal.php.swp
new file mode 100644
index 000000000..f5e8c23c1
--- /dev/null
+++ b/ng_selfservice/.personal.php.swp
Binary files differ
diff --git a/ng_selfservice/.process_login.php.swp b/ng_selfservice/.process_login.php.swp
new file mode 100644
index 000000000..c530f11d6
--- /dev/null
+++ b/ng_selfservice/.process_login.php.swp
Binary files differ
diff --git a/ng_selfservice/.process_ticket_create.php.swp b/ng_selfservice/.process_ticket_create.php.swp
new file mode 100644
index 000000000..c286792cd
--- /dev/null
+++ b/ng_selfservice/.process_ticket_create.php.swp
Binary files differ
diff --git a/ng_selfservice/.services.php.swp b/ng_selfservice/.services.php.swp
new file mode 100644
index 000000000..e063e406b
--- /dev/null
+++ b/ng_selfservice/.services.php.swp
Binary files differ
diff --git a/ng_selfservice/.services_new.php.swp b/ng_selfservice/.services_new.php.swp
new file mode 100644
index 000000000..8d0c657af
--- /dev/null
+++ b/ng_selfservice/.services_new.php.swp
Binary files differ
diff --git a/ng_selfservice/.ticket.php.swp b/ng_selfservice/.ticket.php.swp
new file mode 100644
index 000000000..e9b25032b
--- /dev/null
+++ b/ng_selfservice/.ticket.php.swp
Binary files differ
diff --git a/ng_selfservice/.ticket_create.php.swp b/ng_selfservice/.ticket_create.php.swp
new file mode 100644
index 000000000..65b00fe06
--- /dev/null
+++ b/ng_selfservice/.ticket_create.php.swp
Binary files differ
diff --git a/ng_selfservice/.tickets.php.swp b/ng_selfservice/.tickets.php.swp
new file mode 100644
index 000000000..7b4d67b48
--- /dev/null
+++ b/ng_selfservice/.tickets.php.swp
Binary files differ
diff --git a/ng_selfservice/.tickets_resolved.php.swp b/ng_selfservice/.tickets_resolved.php.swp
new file mode 100644
index 000000000..1b3c634f0
--- /dev/null
+++ b/ng_selfservice/.tickets_resolved.php.swp
Binary files differ
diff --git a/ng_selfservice/.usage.php.swp b/ng_selfservice/.usage.php.swp
new file mode 100644
index 000000000..61fd4fa4d
--- /dev/null
+++ b/ng_selfservice/.usage.php.swp
Binary files differ
diff --git a/ng_selfservice/.usage_cdr.php.swp b/ng_selfservice/.usage_cdr.php.swp
new file mode 100644
index 000000000..83c270a83
--- /dev/null
+++ b/ng_selfservice/.usage_cdr.php.swp
Binary files differ
diff --git a/ng_selfservice/.usage_data.php.swp b/ng_selfservice/.usage_data.php.swp
new file mode 100644
index 000000000..e5a9272b0
--- /dev/null
+++ b/ng_selfservice/.usage_data.php.swp
Binary files differ
diff --git a/ng_selfservice/css/default.css b/ng_selfservice/css/default.css
new file mode 100644
index 000000000..bd38ad8dc
--- /dev/null
+++ b/ng_selfservice/css/default.css
@@ -0,0 +1,109 @@
+body {
+ background-color:#e8e8e8;
+ //font-family:Arial, Verdana, Helvetica, sans-serif;
+ //font-size:12px;
+ //color:#0D0700;
+}
+
+body, li, ol, p, table, td, th, tr, a, ul, blockquote, div {
+ //font-family:Arial, Verdana, Helvetica, sans-serif;
+ //font-size:12px;
+ color:#0D0700;
+}
+
+a {
+ //color:#00527f;
+ text-decoration:none;
+}
+
+a:hover {
+ text-decoration:underline;
+}
+td.page{
+ border-style:solid;
+ border-width:2px;
+ border-color:#cccccc;
+ background-color:#f8f8f8;
+ padding:10px;
+}
+
+#menu_ul {
+ padding: 0;
+ //width: 840px;
+ margin: 0 auto;
+}
+
+#menu_ul li {
+ float: left;
+ list-style: none;
+ position: relative;
+ border-right: 4px solid #e8e8e8;
+}
+
+#menu_ul a {
+ display: block;
+ padding: 6px 8px;
+ color: #525151;
+ font-size: 13px;
+ font-weight: bold;
+ white-space: nowrap;
+ background: #cccccc;
+ -moz-border-radius-topleft:8px;
+ -moz-border-radius-topright:8px;
+ -webkit-border-radius-topleft:8px;
+ -webkit-border-radius-topright:8px;
+ border-top-left-radius:8px;
+ border-top-right-radius:8px;
+}
+
+#menu_ul a:hover {
+ text-decoration:none;
+}
+
+#menu_ul ul {
+ margin:0;
+ padding:0;
+ display:none;
+ position: absolute;
+ top: 100%;
+ left: -1px;
+ background: #ae2099;
+ border: 1px solid #ffffff;
+}
+
+#menu_ul ul li {
+ float: none;
+ border-style: none;
+}
+
+#menu_ul ul a {
+ padding: 4px 10px;
+ color: #ffffff;
+ font-size: 12px;
+ font-weight: normal;
+ background: transparent;
+}
+
+#menu_ul ul a:hover {
+ background: #7e0079;
+ -moz-border-radius-topleft:0px;
+ -moz-border-radius-topright:0px;
+ -webkit-border-radius-topleft:0px;
+ -webkit-border-radius-topright:0px;
+ border-top-left-radius:0px;
+ border-top-right-radius:0px;
+}
+
+#menu_ul a.current_menu, #menu_ul a.hover {
+ color: #ffffff;
+ background: #7e0079;
+}
+
+#menu_ul img {
+ vertical-align:middle;
+ width: 7px;
+ height: 4px;
+ border-style: none;
+ margin-left: 10px;
+}
+
diff --git a/ng_selfservice/cvv2.html b/ng_selfservice/cvv2.html
new file mode 100644
index 000000000..b178c8513
--- /dev/null
+++ b/ng_selfservice/cvv2.html
@@ -0,0 +1,25 @@
+<HTML>
+ <HEAD>
+ <TITLE>
+ CVV2 information
+ </TITLE>
+ </HEAD>
+ <BODY BGCOLOR="#e8e8e8">
+ The CVV2 number (also called CVC2 or CID) is a three- or four-digit
+ security code used to reduce credit card fraud.<BR><BR>
+ <TABLE BORDER=0 CELLSPACING=4>
+ <TR>
+ <TH>Visa / MasterCard / Discover</TH>
+ <TH>American Express</TH>
+ </TR>
+ <TR>
+ <TD>
+ <IMG BORDER=0 ALT="Visa/MasterCard/Discover" SRC="cvv2.png">
+ </TD>
+ <TD>
+ <IMG BORDER=0 ALT="American Express" SRC="cvv2_amex.png">
+ </TD>
+ </TABLE>
+ <CENTER><A HREF="javascript:close()">(close window)</A></CENTER>
+ </BODY>
+</HTML>
diff --git a/ng_selfservice/cvv2.png b/ng_selfservice/cvv2.png
new file mode 100644
index 000000000..4610dcbe6
--- /dev/null
+++ b/ng_selfservice/cvv2.png
Binary files differ
diff --git a/ng_selfservice/cvv2_amex.png b/ng_selfservice/cvv2_amex.png
new file mode 100644
index 000000000..21c36a0ab
--- /dev/null
+++ b/ng_selfservice/cvv2_amex.png
Binary files differ
diff --git a/ng_selfservice/docs.php b/ng_selfservice/docs.php
new file mode 100644
index 000000000..b0b605c41
--- /dev/null
+++ b/ng_selfservice/docs.php
@@ -0,0 +1,6 @@
+<? $title ='Documentation'; include('elements/header.php'); ?>
+<? $current_menu = 'docs.php'; include('elements/menu.php'); ?>
+A wide range of technical and learning resources
+<BR><BR>(What, if anything does the portal need to do to support this? Offer in the back-office a place to edit links that go in this section? A more comprehensive documentation-management solution with articles, categories, etc.?)
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/elements/.card.php.swp b/ng_selfservice/elements/.card.php.swp
new file mode 100644
index 000000000..15d30cefd
--- /dev/null
+++ b/ng_selfservice/elements/.card.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.check.php.swp b/ng_selfservice/elements/.check.php.swp
new file mode 100644
index 000000000..fe08303ff
--- /dev/null
+++ b/ng_selfservice/elements/.check.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.error.php.swp b/ng_selfservice/elements/.error.php.swp
new file mode 100644
index 000000000..1a6eb2833
--- /dev/null
+++ b/ng_selfservice/elements/.error.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.header.php.swp b/ng_selfservice/elements/.header.php.swp
new file mode 100644
index 000000000..237177069
--- /dev/null
+++ b/ng_selfservice/elements/.header.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.menu.php.swp b/ng_selfservice/elements/.menu.php.swp
new file mode 100644
index 000000000..0c29ff942
--- /dev/null
+++ b/ng_selfservice/elements/.menu.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.menu_footer.php.swp b/ng_selfservice/elements/.menu_footer.php.swp
new file mode 100644
index 000000000..4bd2b30a8
--- /dev/null
+++ b/ng_selfservice/elements/.menu_footer.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.session.php.swp b/ng_selfservice/elements/.session.php.swp
new file mode 100644
index 000000000..ddd013701
--- /dev/null
+++ b/ng_selfservice/elements/.session.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/.ticketlist.php.swp b/ng_selfservice/elements/.ticketlist.php.swp
new file mode 100644
index 000000000..db3d0fe4a
--- /dev/null
+++ b/ng_selfservice/elements/.ticketlist.php.swp
Binary files differ
diff --git a/ng_selfservice/elements/card.php b/ng_selfservice/elements/card.php
new file mode 100644
index 000000000..c107aa551
--- /dev/null
+++ b/ng_selfservice/elements/card.php
@@ -0,0 +1,53 @@
+<TR>
+ <TD ALIGN="right">Card&nbsp;number</TD>
+ <TD COLSPAN=6>
+ <TABLE>
+ <TR>
+ <TD>
+ <INPUT TYPE="text" NAME="payinfo" SIZE=20 MAXLENGTH=19 VALUE="<? echo $payinfo ?>"> </TD>
+ <TD>Exp.</TD>
+ <TD>
+ <SELECT NAME="month">
+ <? $months = array( '01', '02', '03' ,'04', '05', '06', '07', '08', '09', '10', '11', '12' );
+ foreach ( $months AS $m ) {
+ ?>
+ <OPTION <? if ($m == $month) { echo 'SELECTED'; } ?>><? echo $m; ?>
+ <? } ?>
+ </SELECT>
+ </TD>
+ <TD> / </TD>
+ <TD>
+ <SELECT NAME="year">
+ <? $years = array( '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023' );
+ foreach ( $years as $y ) {
+ ?>
+ <OPTION <? if ($y == $year ) { echo 'SELECTED'; } ?>><? echo $y; ?>
+ <? } ?>
+ </SELECT>
+ </TD>
+ </TR>
+ </TABLE>
+ </TD>
+</TR>
+<? if ( $withcvv ) { ?>
+ <TR>
+ <TD ALIGN="right">CVV2&nbsp;(<A HREF="javascript:myopen('cvv2.html','cvv2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=480,height=288')">help</A>)</TD>
+ <TD><INPUT TYPE="text" NAME="paycvv" VALUE="" SIZE=4 MAXLENGTH=4></TD>
+ </TR>
+<? } ?>
+<TR>
+ <TD ALIGN="right">Exact&nbsp;name&nbsp;on&nbsp;card</TD>
+ <TD COLSPAN=6><INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="payname" VALUE="<? echo $payname; ?>"></TD>
+</TR>
+
+<? $lf = $freeside->mason_comp(array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'comp' => '/elements/location.html',
+ 'args' => [
+ 'no_asterisks' , 1,
+ #'address1_label' , 'Card billing address',
+ 'address1_label' , 'Card&nbsp;billing&nbsp;address',
+ ],
+ ));
+ echo $lf['output'];
+?>
diff --git a/ng_selfservice/elements/check.php b/ng_selfservice/elements/check.php
new file mode 100644
index 000000000..b026c92e4
--- /dev/null
+++ b/ng_selfservice/elements/check.php
@@ -0,0 +1,50 @@
+<TR>
+ <TD ALIGN="right">Account&nbsp;type</TD>
+ <TD>
+ <SELECT NAME="paytype">
+ <? foreach ( $paytypes AS $pt ) { ?>
+ <OPTION <? if ($pt == $paytype ) { echo 'SELECTED'; } ?> VALUE="<? echo $pt; ?>"><? echo $pt; ?>
+ <? } ?>
+ </SELECT>
+ </TD>
+</TR><TR>
+ <TD ALIGN="right">Account&nbsp;number</TD>
+ <TD><INPUT TYPE="text" NAME="payinfo1" SIZE=10 MAXLENGTH=20 VALUE="<? echo $payinfo1; ?>"></TD>
+</TD><TR>
+ <TD ALIGN="right">ABA/Routing&nbsp;number</TD>
+ <TD><INPUT TYPE="text" NAME="payinfo2" SIZE=10 MAXLENGTH=9 VALUE="<? echo $payinfo2; ?>"></TD>
+</TR><TR>
+ <TD ALIGN="right">Bank&nbsp;name</TD>
+ <TD><INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="payname" VALUE="<? echo $payname; ?>"></TD>
+</TR><TR>
+
+ <? if ($show_paystate) { ?>
+ <TD ALIGN="right">Bank state</TD>
+ <TD>
+ <SELECT NAME="paystate">
+ <? foreach ( $states AS $s ) { ?>
+ <OPTION <? if ($s == $paystate ) { echo 'SELECTED'; } ?>><? echo $s; ?>
+ <? } ?>
+ </SELECT>
+ </TD>
+ </TR><TR>
+ <? } ?>
+
+ <? if ($show_ss) { ?>
+ <TD ALIGN="right">Account&nbsp;holder<BR>Social&nbsp;security&nbsp;or&nbsp;tax&nbsp;ID&nbsp;#</TD><TD>
+ <INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="ss" VALUE="<? echo $ss; ?>">
+ </TD></TR><TR>
+ <? } ?>
+
+ <? if ($show_stateid) { ?>
+ <TD ALIGN="right">
+ Account&nbsp;holder<BR><? echo $stateid_label; ?></TD><TD>
+ <INPUT TYPE="text" SIZE=32 MAXLENGTH=80 NAME="stateid" VALUE="<? echo $stateid; ?>"></TD>
+ <TD ALIGN="right"><? echo $stateid_state_label; ?></TD>
+ <TD><SELECT NAME="stateid_state">
+ <? foreach ( $states AS $s ) { ?>
+ <OPTION <? if ($s == $stateid_state ) { echo 'SELECTED'; } ?>><? echo $s; ?>
+ <? } ?>
+ </SELECT></TD></TR><TR>
+ <? } ?>
+</TR>
diff --git a/ng_selfservice/elements/error.php b/ng_selfservice/elements/error.php
new file mode 100644
index 000000000..2cff74f86
--- /dev/null
+++ b/ng_selfservice/elements/error.php
@@ -0,0 +1,2 @@
+<FONT SIZE="+1" COLOR="#ff0000"><? echo htmlspecialchars($error); ?><? if ($error) { echo '<BR><BR>'; } ?></FONT>
+
diff --git a/ng_selfservice/elements/footer.php b/ng_selfservice/elements/footer.php
new file mode 100644
index 000000000..fb662be73
--- /dev/null
+++ b/ng_selfservice/elements/footer.php
@@ -0,0 +1 @@
+</BODY></HTML>
diff --git a/ng_selfservice/elements/header.php b/ng_selfservice/elements/header.php
new file mode 100644
index 000000000..633996515
--- /dev/null
+++ b/ng_selfservice/elements/header.php
@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<HTML>
+ <HEAD>
+ <TITLE>
+ <? echo $title; ?>
+ </TITLE>
+ <link href="css/default.css" rel="stylesheet" type="text/css"/>
+ <script type="text/javascript" src="js/jquery.js"></script>
+ <script type="text/javascript" src="js/menu.js"></script>
+ </HEAD>
+ <BODY>
+ <FONT SIZE=5><? echo $title; ?></FONT>
+ <BR><BR>
+
diff --git a/ng_selfservice/elements/menu.php b/ng_selfservice/elements/menu.php
new file mode 100644
index 000000000..cb9d617c8
--- /dev/null
+++ b/ng_selfservice/elements/menu.php
@@ -0,0 +1,99 @@
+<?
+
+require_once('session.php');
+
+$skin_info = $freeside->skin_info( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+
+if ( isset($skin_info['error']) && $skin_info['error'] ) {
+ $error = $skin_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+extract($skin_info);
+
+?>
+<style type="text/css">
+#menu_ul ul li {
+ display: inline;
+ width: 100%;
+}
+</style>
+
+<ul id="menu_ul">
+
+<?
+
+ $menu_array = explode("\n", $menu);
+ $submenu = array();
+
+ foreach ($menu_array AS $menu_item) {
+ if ( preg_match('/^\s*$/', $menu_item) ) {
+ print_menu($submenu, $current_menu);
+ $submenu = array();
+ } else {
+ $submenu[] = $menu_item;
+ }
+ }
+ print_menu($submenu, $current_menu);
+
+ function print_menu($submenu_array, $current_menu) {
+ if ( count($submenu_array) == 0 ) { return; }
+
+ $links = array();
+ $labels = array();
+ foreach ($submenu_array AS $submenu_item) {
+ $pieces = preg_split('/\s+/', $submenu_item, 2, PREG_SPLIT_NO_EMPTY);
+ $links[] = $pieces[0];
+ $labels[] = $pieces[1];
+ }
+
+ print_link($links[0], $labels[0], $current_menu, $links);
+
+ if ( count($links) > 1 ) {
+ if ( in_array( $current_menu, $links ) ) {
+ echo '<img src="images/dropdown_arrow_white.gif">';
+ } else {
+ echo '<img src="images/dropdown_arrow_white.gif" style="display:none;">';
+ echo '<img src="images/dropdown_arrow_grey.gif">';
+ }
+ }
+
+ array_shift($links);
+ array_shift($labels);
+
+ echo '</a>';
+
+ if ( count($links) > 0 ) {
+ echo '<ul>';
+ foreach ($links AS $link) {
+ $label = array_shift($labels);
+ print_link($link, $label, $current_menu, array($link) );
+ echo '</a></li>';
+ }
+ echo '</ul>';
+ }
+
+ echo '</li>';
+
+ }
+
+ function print_link($link, $label, $current_menu, $search_array) {
+ echo '<li><a href="'. $link. '"';
+ if ( in_array( $current_menu, $search_array ) ) {
+ echo ' class="current_menu"';
+ }
+ echo '>'. _($label);
+ }
+
+?>
+
+</ul>
+
+<div style="clear:both;"></div>
+<table cellpadding="0" cellspacing="0" border="0" style="min-width:666px">
+<tr>
+<td class="page">
diff --git a/ng_selfservice/elements/menu_MANUAL.php b/ng_selfservice/elements/menu_MANUAL.php
new file mode 100644
index 000000000..e0553b86a
--- /dev/null
+++ b/ng_selfservice/elements/menu_MANUAL.php
@@ -0,0 +1,62 @@
+<style type="text/css">
+#menu_ul ul li {
+ display: inline;
+ width: 100%;
+}
+</style>
+
+<ul id="menu_ul">
+
+ <li><a href="main.php" <? if ($current_menu == 'main') echo 'class="current_menu"' ?>><? echo _('Home') ?></a></li>
+
+ <li><a href="services.php" <? if (preg_match('/^service/', $current_menu)) echo 'class="current_menu"' ?>><? echo _('Services') ?><img src="images/dropdown_arrow_white.gif" style="display:none;"><img src="images/dropdown_arrow_grey.gif"></a>
+ <ul>
+ <li><a href="services.php" <? if ($current_menu == 'services') echo 'class="current_menu"' ?>><? echo _('My Services') ?></a></li>
+ <li><a href="service_new.php" <? if ($current_menu == 'service_new') echo 'class="current_menu"' ?>><? echo _('Order a new service') ?></a></li>
+ </ul>
+ </li>
+
+ <li><a href="personal.php" <? if ($current_menu == 'personal' || $current_menu == 'password') echo 'class="current_menu"' ?>><? echo _('Profile') ?><img src="images/dropdown_arrow_white.gif" style="display:none;"><img src="images/dropdown_arrow_grey.gif"></a>
+ <ul>
+ <li><a href="personal.php" <? if ($current_menu == 'personal') echo 'class="current_menu"' ?>><? echo _('Personal Information') ?></a></li>
+ <li><a href="password.php" <? if ($current_menu == 'password') echo 'class="current_menu"' ?>><? echo _('Password') ?></a></li>
+ </ul>
+ </li>
+
+ <li><a href="payment.php" <? if (preg_match('/^payment/', $current_menu)) echo 'class="current_menu"' ?>><? echo _('Payments') ?><img src="images/dropdown_arrow_white.gif" style="display:none;"><img src="images/dropdown_arrow_grey.gif"></a>
+ <ul>
+ <!-- <li><a href="payment.php" <? if ($current_menu == 'payment') echo 'class="current_menu"' ?> ><? echo _('Make Payment') ?></a></li>-->
+ <li><a href="payment_cc.php" <? if ($current_menu == 'payment_cc') echo 'class="current_menu"' ?>><? echo _('Credit Card Payment') ?></a></li>
+ <li><a href="payment_ach.php" <? if ($current_menu == 'payment_ach') echo 'class="current_menu"' ?>><? echo _('Electronic Check Payment') ?></a></li>
+ <li><a href="payment_paypal.php" <? if ($current_menu == 'payment_paypal') echo 'class="current_menu"' ?>><? echo _('PayPal Payment') ?></a></li>
+ <li><a href="payment_webpay.php" <? if ($current_menu == 'payment_webpay') echo 'class="current_menu"' ?>><? echo _('Webpay Payment') ?></a></li>
+ </ul>
+
+ <li><a href="usage.php" <? if (preg_match('/^usage/', $current_menu)) echo 'class="current_menu"' ?>><? echo _('Usage') ?><img src="images/dropdown_arrow_white.gif" style="display:none;"><img src="images/dropdown_arrow_grey.gif"></a>
+ <ul>
+ <!-- <li><a href="usage.php" <? if ($current_menu == 'usage') echo 'class="current_menu"' ?> ><? echo _('Usage') ?></a></li>-->
+ <li><a href="usage_data.php" <? if ($current_menu == 'usage_data') echo 'class="current_menu"' ?>><? echo _('Data usage') ?></a></li>
+ <li><a href="usage_cdr.php" <? if ($current_menu == 'usage_cdr') echo 'class="current_menu"' ?>><? echo _('Call usage') ?></a></li>
+ </ul>
+
+ </li>
+
+ <li><a href="tickets.php" <? if (preg_match('/^ticket/', $current_menu)) echo 'class="current_menu"' ?>><? echo _('Help Desk') ?><img src="images/dropdown_arrow_white.gif" style="display:none;"><img src="images/dropdown_arrow_grey.gif"></a>
+ <ul>
+ <li><a href="tickets.php" <? if ($current_menu == 'tickets') echo 'class="current_menu"' ?> ><? echo _('Open Tickets') ?></a></li>
+ <li><a href="tickets_resolved.php" <? if ($current_menu == 'tickets_resolved') echo 'class="current_menu"' ?>><? echo _('Resolved Tickets') ?></a></li>
+ <li><a href="ticket_create.php" <? if ($current_menu == 'ticket_create') echo 'class="current_menu"' ?>><? echo _('Create a new ticket') ?></a></li>
+ </ul>
+
+ </li>
+
+ <li><!-- style="float:right;border-style:none;" --><a href="faqs.php"><? echo _('FAQs') ?></a></li>
+
+ <li><!-- style="float:right;border-style:none;" --><a href="logout.php"><? echo _('Logout') ?></a></li>
+
+</ul>
+
+<div style="clear:both;"></div>
+<table cellpadding="0" cellspacing="0" border="0">
+<tr>
+<td class="page">
diff --git a/ng_selfservice/elements/menu_footer.php b/ng_selfservice/elements/menu_footer.php
new file mode 100644
index 000000000..8beeeaf02
--- /dev/null
+++ b/ng_selfservice/elements/menu_footer.php
@@ -0,0 +1,3 @@
+</td>
+</tr>
+</table>
diff --git a/ng_selfservice/elements/session.php b/ng_selfservice/elements/session.php
new file mode 100644
index 000000000..a6b8b4af0
--- /dev/null
+++ b/ng_selfservice/elements/session.php
@@ -0,0 +1,6 @@
+<?
+
+require_once('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+?>
diff --git a/ng_selfservice/elements/ticketlist.php b/ng_selfservice/elements/ticketlist.php
new file mode 100644
index 000000000..592cc091d
--- /dev/null
+++ b/ng_selfservice/elements/ticketlist.php
@@ -0,0 +1,27 @@
+
+<TABLE BORDER=0 CELLSPACING=2 CELLPADDING=1>
+<TR>
+ <TH ALIGN="LEFT">#</TH>
+ <TH ALIGN="LEFT">Subject</TH>
+ <TH ALIGN="LEFT">Queue</TH>
+ <TH ALIGN="LEFT">Status</TH>
+ <TH ALIGN="LEFT">Created</TH>
+</TR>
+
+<? foreach ( $tickets AS $ticket ) {
+ $link = '<A HREF="ticket.php?'. $ticket['id']. '">';
+?>
+ <TR>
+ <TD COLSPAN=5 STYLE="border-top:1px solid #999999"></TD>
+ </TR>
+ <TR>
+ <TD ALIGN="right"><? echo $link ?><? echo $ticket['id']; ?></A></TD>
+ <TD><? echo $link ?><? echo $ticket['subject']; ?></A></TD>
+ <TD><? echo $ticket['queue']; ?></TD>
+ <TD><? echo $ticket['status']; ?></TD>
+ <TD><? echo $ticket['created']; ?></TD>
+ </TR>
+<? } ?>
+<!-- some notification if there's new responses since your last login -->
+
+</TABLE>
diff --git a/ng_selfservice/freeside.class.php b/ng_selfservice/freeside.class.php
new file mode 100644
index 000000000..9815d3fd5
--- /dev/null
+++ b/ng_selfservice/freeside.class.php
@@ -0,0 +1,72 @@
+<?php
+
+#pre-php 5.4 compatible version?
+function flatten($hash) {
+ if ( !is_array($hash) ) return $hash;
+ $flat = array();
+
+ array_walk($hash, function($value, $key, &$to) {
+ array_push($to, $key, $value);
+ }, $flat);
+
+ if ( PHP_VERSION_ID >= 50400 ) {
+
+ #php 5.4+ (deb 7+)
+ foreach ($hash as $key => $value) {
+ $flat[] = $key;
+ $flat[] = $value;
+ }
+
+ }
+
+ return($flat);
+}
+
+#php 5.4+?
+#function flatten($hash) {
+# if ( !is_array($hash) ) return $hash;
+#
+# $flat = array();
+#
+# foreach ($hash as $key => $value) {
+# $flat[] = $key;
+# $flat[] = $value;
+# }
+#
+# return($flat);
+#}
+
+class FreesideSelfService {
+
+ //Change this to match the location of your selfservice xmlrpc.cgi or daemon
+ #var $URL = 'https://localhost/selfservice/xmlrpc.cgi';
+ #var $URL = 'http://localhost/selfservice/xmlrpc.cgi';
+ var $URL = 'http://localhost:8080/';
+
+ function FreesideSelfService() {
+ $this;
+ }
+
+ public function __call($name, $arguments) {
+
+ error_log("[FreesideSelfService] $name called, sending to ". $this->URL);
+
+ $request = xmlrpc_encode_request("FS.ClientAPI_XMLRPC.$name", flatten($arguments[0]));
+ $context = stream_context_create( array( 'http' => array(
+ 'method' => "POST",
+ 'header' => "Content-Type: text/xml",
+ 'content' => $request
+ )));
+ $file = file_get_contents($this->URL, false, $context);
+ $response = xmlrpc_decode($file);
+ if (xmlrpc_is_fault($response)) {
+ trigger_error("[FreesideSelfService] XML-RPC communication error: $response[faultString] ($response[faultCode])");
+ } else {
+ //error_log("[FreesideSelfService] $response");
+ return $response;
+ }
+ }
+
+}
+
+?>
diff --git a/ng_selfservice/images/dropdown_arrow_grey.gif b/ng_selfservice/images/dropdown_arrow_grey.gif
new file mode 100644
index 000000000..fbf155d68
--- /dev/null
+++ b/ng_selfservice/images/dropdown_arrow_grey.gif
Binary files differ
diff --git a/ng_selfservice/images/dropdown_arrow_white.gif b/ng_selfservice/images/dropdown_arrow_white.gif
new file mode 100644
index 000000000..c24d7846f
--- /dev/null
+++ b/ng_selfservice/images/dropdown_arrow_white.gif
Binary files differ
diff --git a/ng_selfservice/index.php b/ng_selfservice/index.php
new file mode 100644
index 000000000..ec5468666
--- /dev/null
+++ b/ng_selfservice/index.php
@@ -0,0 +1,89 @@
+<?
+
+require('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+$login_info = $freeside->login_info();
+
+extract($login_info);
+
+$error = $_GET['error'];
+if ( $error ) {
+ $username = $_GET['username'];
+ $domain = $_GET['domain'];
+}
+
+?>
+<? $title ='Login'; include('elements/header.php'); ?>
+<? include('elements/error.php'); ?>
+
+<FORM ACTION="process_login.php" METHOD=POST>
+<INPUT TYPE="hidden" NAME="session" VALUE="login">
+
+<TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=2 CELLPADDING=0>
+
+<TR>
+ <TH ALIGN="right">Username </TH>
+ <TD>
+ <INPUT TYPE="text" NAME="username" VALUE="<? echo htmlspecialchars($username); ?>"><? if ( $single_domain ) { echo '@'.$single_domain; } ?>
+ </TD>
+</TR>
+
+<? if ( $single_domain ) { ?>
+
+ <INPUT TYPE="hidden" NAME="domain" VALUE="<? echo $single_domain ?>">
+
+<? } else { ?>
+
+ <TR>
+ <TH ALIGN="right">Domain </TH>
+ <TD>
+ <INPUT TYPE="text" NAME="domain" VALUE="<? echo htmlspecialchars($domain); ?>">
+ </TD>
+ </TR>
+
+<? } ?>
+
+<TR>
+ <TH ALIGN="right">Password </TH>
+ <TD>
+ <INPUT TYPE="password" NAME="password">
+ </TD>
+</TR>
+<TR>
+ <TD COLSPAN=2 ALIGN="center"><INPUT TYPE="submit" VALUE="Login"></TD>
+</TR>
+</TABLE>
+</FORM>
+
+<? if ( $phone_login ) { ?>
+
+ <B>OR</B><BR><BR>
+
+ <FORM ACTION="process_login.php" METHOD=POST>
+ <INPUT TYPE="hidden" NAME="session" VALUE="login">
+ <TABLE BGCOLOR="#c0c0c0" BORDER=0 CELLSPACING=2 CELLPADDING=0>
+ <TR>
+ <TH ALIGN="right">Phone number </TH>
+ <TD>
+ <INPUT TYPE="text" NAME="username" VALUE="<? echo htmlspecialchars($username) ?>">
+ </TD>
+ </TR>
+ <INPUT TYPE="hidden" NAME="domain" VALUE="svc_phone">
+ <TR>
+ <TH ALIGN="right">PIN </TH>
+ <TD>
+ <INPUT TYPE="password" NAME="password">
+ </TD>
+ </TR>
+ <TR>
+ <TD COLSPAN=2 ALIGN="center"><INPUT TYPE="submit" VALUE="Login"></TD>
+ </TR>
+ </TABLE>
+ </FORM>
+
+<? } ?>
+
+<? include('elements/footer.php'); ?>
+
+
diff --git a/ng_selfservice/js/.menu.js.swp b/ng_selfservice/js/.menu.js.swp
new file mode 100644
index 000000000..8df94a9c4
--- /dev/null
+++ b/ng_selfservice/js/.menu.js.swp
Binary files differ
diff --git a/ng_selfservice/js/jquery.js b/ng_selfservice/js/jquery.js
new file mode 100644
index 000000000..e407e7699
--- /dev/null
+++ b/ng_selfservice/js/jquery.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.1.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)
+}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
diff --git a/ng_selfservice/js/menu.js b/ng_selfservice/js/menu.js
new file mode 100644
index 000000000..30e481621
--- /dev/null
+++ b/ng_selfservice/js/menu.js
@@ -0,0 +1,17 @@
+$(document).ready(function() {
+ $('#menu_ul > li').hover(function(){
+ $('a:first', this).addClass('hover');
+ $('ul:first', this).show();
+ if ($('.current_menu:first', this).length == 0) {
+ $('img[src*="dropdown_arrow_white"]', this).show();
+ $('img[src*="dropdown_arrow_grey"]', this).hide();
+ }
+ }, function(){
+ $('ul:first', this).hide();
+ $('a:first', this).removeClass('hover');
+ if ($('.current_menu:first', this).length == 0) {
+ $('img[src*="dropdown_arrow_white"]', this).hide();
+ $('img[src*="dropdown_arrow_grey"]', this).show();
+ }
+ });
+});
diff --git a/ng_selfservice/logout.php b/ng_selfservice/logout.php
new file mode 100644
index 000000000..4d0b382cf
--- /dev/null
+++ b/ng_selfservice/logout.php
@@ -0,0 +1,24 @@
+<?
+
+require('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+$response = $freeside->logout( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+setcookie('session_id', '', time() - 3600);
+
+$error = $response['error'];
+
+if ( $error ) {
+ error_log("Logout error: $error; ignoring");
+}
+
+header('Location:index.php?error='.
+ urlencode( _('You have been logged out.'). ' '.
+ _('Thank you for using the system.')
+ )
+ );
+
+?>
diff --git a/ng_selfservice/main.php b/ng_selfservice/main.php
new file mode 100644
index 000000000..792c961af
--- /dev/null
+++ b/ng_selfservice/main.php
@@ -0,0 +1,39 @@
+<? $title ='My Account'; include('elements/header.php'); ?>
+<? $current_menu = 'main.php'; include('elements/menu.php'); ?>
+<?
+
+$customer_info = $freeside->customer_info_short( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+
+if ( isset($customer_info['error']) && $customer_info['error'] ) {
+ $error = $customer_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+extract($customer_info);
+
+?>
+
+Hello <? echo htmlspecialchars($name); ?><BR><BR>
+
+<? if ( $signupdate_pretty ) { ?>
+ Thank you for being a customer since <? echo $signupdate_pretty; ?><BR><BR>
+<? } ?>
+
+Your current balance is: <B>$<? echo $balance ?></B><BR><BR>
+
+<!--
+your open invoices if you have any & payment link if you have one. more insistant if you're late?
+<BR><BR>
+
+your tickets. some notification if there's new responses since your last login
+<BR><BR>
+
+anything else?
+-->
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/misc/svc_acct-domains.cgi b/ng_selfservice/misc/svc_acct-domains.cgi
new file mode 100755
index 000000000..c5413bac6
--- /dev/null
+++ b/ng_selfservice/misc/svc_acct-domains.cgi
@@ -0,0 +1,18 @@
+#!/usr/bin/perl -w
+
+use strict;
+use CGI;
+use FS::SelfService qw( mason_comp );
+
+my $cgi = new CGI;
+
+my $rv = mason_comp( 'comp' => '/misc/svc_acct-domains.cgi',
+ 'query_string' => $cgi->query_string, #pass CGI params...
+ );
+
+#hmm.
+my $output = $rv->{'error'} || $rv->{'output'};
+
+print $cgi->header( '-expires' => 'now' ).
+ $output;
+
diff --git a/ng_selfservice/password.php b/ng_selfservice/password.php
new file mode 100644
index 000000000..41296ed2d
--- /dev/null
+++ b/ng_selfservice/password.php
@@ -0,0 +1,5 @@
+<? $title ='Change Password'; include('elements/header.php'); ?>
+<? $current_menu = 'password.php'; include('elements/menu.php'); ?>
+Chagne password
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/payment.php b/ng_selfservice/payment.php
new file mode 100644
index 000000000..f56ae4a36
--- /dev/null
+++ b/ng_selfservice/payment.php
@@ -0,0 +1,10 @@
+<? $title ='Payment'; include('elements/header.php'); ?>
+<? $current_menu = 'payment.php'; include('elements/menu.php'); ?>
+<FONT SIZE="+1">
+<a href="payment_cc.php">Credit card payment</A><BR><BR>
+<a href="payment_ach.php">Electronic check payment</A><BR><BR>
+<a href="payment_paypal.php">PayPal payment</A><BR><BR>
+<a href="payment_webpay.php">Webpay payment</A><BR><BR>
+</FONT>
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/payment_ach.php b/ng_selfservice/payment_ach.php
new file mode 100644
index 000000000..e58664f81
--- /dev/null
+++ b/ng_selfservice/payment_ach.php
@@ -0,0 +1,104 @@
+<? $title ='Electronic Check Payment'; include('elements/header.php'); ?>
+<? $current_menu = 'payment_ach.php'; include('elements/menu.php'); ?>
+<?
+
+if ( isset($_POST['amount']) && $_POST['amount'] ) {
+
+ $payment_results = $freeside->process_payment(array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'payby' => 'CHEK',
+ 'amount' => $_POST['amount'],
+ 'payinfo1' => $_POST['payinfo1'],
+ 'payinfo2' => $_POST['payinfo2'],
+ 'month' => 12,
+ 'year' => 2037,
+ 'payname' => $_POST['payname'],
+ 'paytype' => $_POST['paytype'],
+ 'paystate' => $_POST['paystate'],
+ 'ss' => $_POST['ss'],
+ 'stateid' => $_POST['stateid'],
+ 'stateid_state' => $_POST['stateid_state'],
+ 'save' => $_POST['save'],
+ 'auto' => $_POST['auto'],
+ 'paybatch' => $_POST['paybatch'],
+ //'discount_term' => $discount_term,
+ ));
+
+ if ( $payment_results['error'] ) {
+ $payment_error = $payment_results['error'];
+ } else {
+ $receipt_html = $payment_results['receipt_html'];
+ }
+
+}
+
+if ( $receipt_html ) { ?>
+
+ Your payment was processed successfully. Thank you.<BR><BR>
+ <? echo $receipt_html; ?>
+
+<? } else {
+
+ $payment_info = $freeside->payment_info( array(
+ 'session_id' => $_COOKIE['session_id'],
+ ) );
+
+ if ( isset($payment_info['error']) && $payment_info['error'] ) {
+ $error = $payment_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+ }
+
+ extract($payment_info);
+
+ $error = $payment_error;
+
+ ?>
+
+ <? include('elements/error.php'); ?>
+
+ <FORM NAME="OneTrueForm" METHOD="POST" ACTION="payment_ach.php" onSubmit="document.OneTrueForm.process.disabled=true">
+
+ <TABLE>
+ <TR>
+ <TD ALIGN="right">Amount&nbsp;Due</TD>
+ <TD>
+ <TABLE><TR><TD BGCOLOR="#ffffff">
+ $<? echo sprintf("%.2f", $balance) ?>
+ </TD></TR></TABLE>
+ </TD>
+ </TR>
+
+ <TR>
+ <TD ALIGN="right">Payment&nbsp;amount</TD>
+ <TD>
+ <TABLE><TR><TD BGCOLOR="#ffffff">
+ $<INPUT TYPE="text" NAME="amount" SIZE=8 VALUE="<? echo sprintf("%.2f", $balance) ?>">
+ </TD></TR></TABLE>
+ </TD>
+ </TR>
+ <? // include('elements/discount_term.php') ?>
+
+ <? include('elements/check.php') ?>
+
+ <TR>
+ <TD COLSPAN=2>
+ <INPUT TYPE="checkbox" <? if ( ! $save_unchecked ) { echo 'CHECKED'; } ?> NAME="save" VALUE="1">
+ Remember this information
+ </TD>
+ </TR><TR>
+ <TD COLSPAN=2>
+ <INPUT TYPE="checkbox" <? if ( $payby == 'CARD' ) { echo ' CHECKED'; } ?> NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }">
+ Charge future payments to this account automatically
+ </TD>
+ </TR>
+ </TABLE>
+ <BR>
+ <INPUT TYPE="hidden" NAME="paybatch" VALUE="<? echo $paybatch; ?>">
+ <INPUT TYPE="submit" NAME="process" VALUE="Process payment"> <!-- onClick="this.disabled=true"> -->
+ </FORM>
+
+<? } ?>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/payment_cc.php b/ng_selfservice/payment_cc.php
new file mode 100644
index 000000000..aa13c698c
--- /dev/null
+++ b/ng_selfservice/payment_cc.php
@@ -0,0 +1,119 @@
+<? $title ='Credit Card Payment'; include('elements/header.php'); ?>
+<? $current_menu = 'payment_cc.php'; include('elements/menu.php'); ?>
+<?
+
+if ( isset($_POST['amount']) && $_POST['amount'] ) {
+
+ $payment_results = $freeside->process_payment(array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'payby' => 'CARD',
+ 'amount' => $_POST['amount'],
+ 'payinfo' => $_POST['payinfo'],
+ 'paycvv' => $_POST['paycvv'],
+ 'month' => $_POST['month'],
+ 'year' => $_POST['year'],
+ 'payname' => $_POST['payname'],
+ 'address1' => $_POST['address1'],
+ 'address2' => $_POST['address2'],
+ 'city' => $_POST['city'],
+ 'state' => $_POST['state'],
+ 'zip' => $_POST['zip'],
+ 'country' => $_POST['country'],
+ 'save' => $_POST['save'],
+ 'auto' => $_POST['auto'],
+ 'paybatch' => $_POST['paybatch'],
+ //'discount_term' => $discount_term,
+ ));
+
+ if ( $payment_results['error'] ) {
+ $payment_error = $payment_results['error'];
+ } else {
+ $receipt_html = $payment_results['receipt_html'];
+ }
+
+}
+
+if ( $receipt_html ) { ?>
+
+ Your payment was processed successfully. Thank you.<BR><BR>
+ <? echo $receipt_html; ?>
+
+<? } else {
+
+ $payment_info = $freeside->payment_info( array(
+ 'session_id' => $_COOKIE['session_id'],
+ ) );
+
+ if ( isset($payment_info['error']) && $payment_info['error'] ) {
+ $error = $payment_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+ }
+
+ extract($payment_info);
+
+ $error = $payment_error;
+
+ $tr_amount_fee = $freeside->mason_comp(array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'comp' => '/elements/tr-amount_fee.html',
+ 'args' => [ 'amount', $balance ],
+ ));
+ //$tr_amount_fee = $tr_amount_fee->{'error'} || $tr_amount_fee->{'output'};
+ $tr_amount_fee = $tr_amount_fee['output'];
+
+ ?>
+
+ <? include('elements/error.php'); ?>
+
+ <FORM NAME="OneTrueForm" METHOD="POST" ACTION="payment_cc.php" onSubmit="document.OneTrueForm.process.disabled=true">
+
+ <TABLE>
+ <TR>
+ <TD ALIGN="right">Amount&nbsp;Due</TD>
+ <TD COLSPAN=7>
+ <TABLE><TR><TD>
+ $<? echo sprintf("%.2f", $balance) ?>
+ </TD></TR></TABLE>
+ </TD>
+ </TR>
+
+ <? echo $tr_amount_fee; ?>
+
+ <? //include('elements/discount_term.php') ?>
+
+ <TR>
+ <TD ALIGN="right">Card&nbsp;type</TD>
+ <TD COLSPAN=7>
+ <SELECT NAME="card_type"><OPTION></OPTION>
+ <? foreach ( $card_types AS $ct ) { ?>
+ <OPTION <? if ( $card_type == $card_types[$ct] ) { echo 'SELECTED'; } ?>
+ VALUE="<? echo $card_types[$ct]; ?>"><? echo $ct; ?>
+ <? } ?>
+ </SELECT>
+ </TD>
+ </TR>
+
+ <? include('elements/card.php'); ?>
+
+ <TR>
+ <TD COLSPAN=8>
+ <INPUT TYPE="checkbox" <? if ( ! $save_unchecked ) { echo 'CHECKED'; } ?> NAME="save" VALUE="1">
+ Remember this card and billing address
+ </TD>
+ </TR><TR>
+ <TD COLSPAN=8>
+ <INPUT TYPE="checkbox" <? if ( $payby == 'CARD' ) { echo ' CHECKED'; } ?> NAME="auto" VALUE="1" onClick="if (this.checked) { document.OneTrueForm.save.checked=true; }">
+ Charge future payments to this card automatically
+ </TD>
+ </TR>
+ </TABLE>
+ <BR>
+ <INPUT TYPE="hidden" NAME="paybatch" VALUE="<? echo $paybatch ?>">
+ <INPUT TYPE="submit" NAME="process" VALUE="Process payment"> <!-- onClick="this.disabled=true"> -->
+ </FORM>
+
+<? } ?>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/payment_paypal.php b/ng_selfservice/payment_paypal.php
new file mode 100644
index 000000000..a2260890a
--- /dev/null
+++ b/ng_selfservice/payment_paypal.php
@@ -0,0 +1,5 @@
+<? $title ='PayPal Payment'; include('elements/header.php'); ?>
+<? $current_menu = 'payment_paypal.php'; include('elements/menu.php'); ?>
+PayPal payment
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/payment_webpay.php b/ng_selfservice/payment_webpay.php
new file mode 100644
index 000000000..638761d1a
--- /dev/null
+++ b/ng_selfservice/payment_webpay.php
@@ -0,0 +1,5 @@
+<? $title ='Webpay Payment'; include('elements/header.php'); ?>
+<? $current_menu = 'payment_webpay.php'; include('elements/menu.php'); ?>
+Webpay
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/personal.php b/ng_selfservice/personal.php
new file mode 100644
index 000000000..af7d629c1
--- /dev/null
+++ b/ng_selfservice/personal.php
@@ -0,0 +1,5 @@
+<? $title ='Personal Information'; include('elements/header.php'); ?>
+<? $current_menu = 'personal.php'; include('elements/menu.php'); ?>
+address, phone numbers, etc.
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/process_login.php b/ng_selfservice/process_login.php
new file mode 100644
index 000000000..d2d01550d
--- /dev/null
+++ b/ng_selfservice/process_login.php
@@ -0,0 +1,40 @@
+<?
+
+require('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+$response = $freeside->login( array(
+ 'username' => strtolower($_POST['username']),
+ 'domain' => strtolower($_POST['domain']),
+ 'password' => $_POST['password'],
+) );
+
+#error_log("[login] received response from freeside: $response");
+
+$error = $response['error'];
+
+if ( $error ) {
+
+ header('Location:index.php?username='. urlencode($username).
+ '&domain='. urlencode($domain).
+ '&error='. urlencode($error)
+ );
+ die();
+
+}
+
+// sucessful login
+
+$session_id = $response['session_id'];
+
+error_log("[login] logged into freeside with session_id=$session_id, setting cookie");
+
+// now what? for now, always redirect to the main page.
+// eventually, other options?
+
+setcookie('session_id', $session_id);
+
+header("Location:main.php")
+#die();
+
+?>
diff --git a/ng_selfservice/process_services_new.php b/ng_selfservice/process_services_new.php
new file mode 100644
index 000000000..7c92edcbf
--- /dev/null
+++ b/ng_selfservice/process_services_new.php
@@ -0,0 +1,76 @@
+<?
+
+require_once('elements/session.php');
+
+$results = array();
+
+$params = array( 'custnum', 'pkgpart' );
+
+$matches = array();
+if ( preg_match( '/^(\d+)_(\d+)$/', $_POST['pkgpart_svcpart'], $matches ) ) {
+ $_POST['pkgpart'] = $matches[1];
+ $_POST['svcpart'] = $matches[2];
+ $params[] = 'svcpart';
+ $svcdb = $_POST['svcdb'];
+ if ( $svcdb == 'svc_acct' ) { $params[] = 'domsvc'; }
+} else {
+ $svcdb = 'svc_acct';
+}
+
+if ( $svcdb == 'svc_acct' ) {
+
+ array_push($params, 'username', '_password', '_password2', 'sec_phrase', 'popnum' );
+
+ if ( strlen($_POST['_password']) == 0 ) {
+ $results['error'] = 'Empty password';
+ }
+ if ( $_POST['_password'] != $_POST['_password2'] ) {
+ $results['error'] = 'Passwords do not match';
+ $_POST['_password'] = '';
+ $_POST['_password2'] = '';
+ }
+
+} elseif ( $svcdb == 'svc_phone' ) {
+
+ array_push($params, 'phonenum', 'sip_password', 'pin', 'phone_name' );
+
+} else {
+ die("$svcdb not handled on process_order_pkg yet");
+}
+
+if ( ! $results['error'] ) {
+
+ $order_pkg = array(
+ 'session_id' => $_COOKIE['session_id'],
+ );
+
+ foreach ( $params AS $param ) {
+ $order_pkg[$param] = $_POST[$param];
+ }
+
+ $results = $freeside->order_pkg($order_pkg);
+
+}
+
+# if ( $results->{'error'} ) {
+# $action = 'customer_order_pkg';
+# return {
+# $cgi->Vars,
+# %{customer_order_pkg()},
+# 'error' => '<FONT COLOR="#FF0000">'. $results->{'error'}. '</FONT>',
+# };
+# } else {
+# return $results;
+# }
+
+if ( isset($results['error']) && $results['error'] ) {
+ $error = $results['error'];
+ header('Location:services_new.php?error='. urlencode($error));
+ die();
+}
+
+#$pkgnum = $results['pkgnum'];
+
+header("Location:services.php"); # #pkgnum ?
+
+?>
diff --git a/ng_selfservice/process_ticket_create.php b/ng_selfservice/process_ticket_create.php
new file mode 100644
index 000000000..2e92597ad
--- /dev/null
+++ b/ng_selfservice/process_ticket_create.php
@@ -0,0 +1,22 @@
+<?
+
+require_once('elements/session.php');
+
+$ticket_info = $freeside->create_ticket(array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'requestor' => $_POST['requestor'],
+ 'subject' => $_POST['subject'],
+ 'message' => $_POST['message'],
+));
+
+if ( isset($ticket_info['error']) && $ticket_info['error'] ) {
+ $error = $ticket_info['error'];
+ header('Location:ticket_create.php?error='. urlencode($error));
+ die();
+}
+
+$ticket_id = $ticket_info['ticket_id'];
+
+header("Location:ticket.php?".$ticket_id)
+
+?>
diff --git a/ng_selfservice/services.php b/ng_selfservice/services.php
new file mode 100644
index 000000000..ce47e9ea4
--- /dev/null
+++ b/ng_selfservice/services.php
@@ -0,0 +1,69 @@
+<? $title ='My Services'; include('elements/header.php'); ?>
+<? $current_menu = 'services.php'; include('elements/menu.php'); ?>
+<?
+
+$list_pkgs = $freeside->list_pkgs( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+if ( isset($list_pkgs['error']) && $list_pkgs['error'] ) {
+ $error = $list_pkgs['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+extract($list_pkgs);
+
+?>
+<TABLE BORDER=0 CELLSPACING=2 CELLPADDING=1>
+<TR>
+ <TH ALIGN="LEFT">Product</TH>
+ <TH ALIGN="LEFT">Status</TH>
+ <TH ALIGN="LEFT" COLSPAN=2>Service(s)</TH>
+ <TH ALIGN="LEFT"></TH>
+</TR>
+
+<? foreach ( $cust_pkg AS $pkg ) {
+ if ( $pkg['status'] == 'one-time charge' ) { continue; }
+ //$link = '<A HREF="ticket.php?'. $ticket['id']. '">';
+ $rowspan = count($pkg['cust_svc']);
+ if ( $rowspan == 0 ) { $rowspan = 1; }
+ $td = '<TD ALIGN="LEFT" VALIGN="top" ROWSPAN="'. $rowspan. '">';
+?>
+ <TR>
+ <TD COLSPAN=4 STYLE="border-top:1px solid #999999"></TD>
+ </TR>
+ <TR>
+ <? echo $td ?><? echo $pkg['pkg_label']; ?></TD>
+ <? echo $td ?>
+ <FONT COLOR="#<? echo $pkg['statuscolor'] ?>"><B>
+ <? echo ucfirst($pkg['status']); ?>
+ </B></FONT>
+ <? if ( $pkg['status'] == 'active' && $pkg['bill'] ) { ?>
+ - renews on <? echo date('M jS Y', $pkg['bill']); ?>
+ <? } ?>
+ </TD>
+ <? $subsequent = 0;
+ foreach ( $pkg['cust_svc'] AS $svc ) {
+ $label = $svc['label'][0];
+ $value = $svc['label'][1];
+ $table = $svc['label'][2];
+ $svcnum = $svc['label'][3];
+ ?>
+ <? if ( $subsequent++ ) { echo '<TR>'; } ?>
+ <TD ALIGN="right"><? echo $label ?>: </TD>
+ <TD><? echo $value ?></TD>
+ </TR>
+ <? } ?>
+<? } ?>
+
+</TABLE>
+<BR>
+
+<!-- <A HREF="services_new.php">Order a new service</A> -->
+<FORM ACTION="services_new.php">
+<INPUT TYPE="submit" VALUE="Order a new service">
+</FORM>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/services_new.php b/ng_selfservice/services_new.php
new file mode 100644
index 000000000..914a4852d
--- /dev/null
+++ b/ng_selfservice/services_new.php
@@ -0,0 +1,145 @@
+<? $title ='Order a new service'; include('elements/header.php'); ?>
+<? $current_menu = 'services_new.php'; include('elements/menu.php'); ?>
+<?
+
+if ( isset($_POST['pkgpart_svcpart']) && $_POST['pkgpart_svcpart'] ) {
+
+ $results = array();
+
+ $params = array( 'custnum', 'pkgpart' );
+
+ $matches = array();
+ if ( preg_match( '/^(\d+)_(\d+)$/', $_POST['pkgpart_svcpart'], $matches ) ) {
+ $_POST['pkgpart'] = $matches[1];
+ $_POST['svcpart'] = $matches[2];
+ $params[] = 'svcpart';
+ $svcdb = $_POST['svcdb'];
+ if ( $svcdb == 'svc_acct' ) { $params[] = 'domsvc'; }
+ } else {
+ $svcdb = 'svc_acct';
+ }
+
+ if ( $svcdb == 'svc_acct' ) {
+
+ array_push($params, 'username', '_password', '_password2', 'sec_phrase', 'popnum' );
+
+ if ( strlen($_POST['_password']) == 0 ) {
+ $results['error'] = 'Empty password';
+ }
+ if ( $_POST['_password'] != $_POST['_password2'] ) {
+ $results['error'] = 'Passwords do not match';
+ $_POST['_password'] = '';
+ $_POST['_password2'] = '';
+ }
+
+ } elseif ( $svcdb == 'svc_phone' ) {
+
+ array_push($params, 'phonenum', 'sip_password', 'pin', 'phone_name' );
+
+ } else {
+ die("$svcdb not handled on process_order_pkg yet");
+ }
+
+ if ( ! $results['error'] ) {
+
+ $order_pkg = array(
+ 'session_id' => $_COOKIE['session_id'],
+ );
+
+ foreach ( $params AS $param ) {
+ $order_pkg[$param] = $_POST[$param];
+ }
+
+ $results = $freeside->order_pkg($order_pkg);
+
+ }
+
+ # if ( $results->{'error'} ) {
+ # $action = 'customer_order_pkg';
+ # return {
+ # $cgi->Vars,
+ # %{customer_order_pkg()},
+ # 'error' => '<FONT COLOR="#FF0000">'. $results->{'error'}. '</FONT>',
+ # };
+ # } else {
+ # return $results;
+ # }
+
+ if ( isset($results['error']) && $results['error'] ) {
+ $error = $results['error'];
+ } else {
+ #$pkgnum = $results['pkgnum'];
+ header("Location:services.php"); # #pkgnum ?
+ die();
+ }
+
+}
+
+//sub customer_order_pkg {
+// my $init_data = signup_info( 'customer_session_id' => $session_id );
+// return $init_data if ( $init_data->{'error'} );
+//
+// my $customer_info = customer_info( 'session_id' => $session_id );
+// return $customer_info if ( $customer_info->{'error'} );
+
+$pkgselect = $freeside->mason_comp( array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'comp' => '/edit/cust_main/first_pkg/select-part_pkg.html',
+ 'args' => array( 'password_verify', 1,
+ 'onchange' , 'enable_order_pkg()',
+ 'relurls' , 1,
+ 'empty_label' , 'Select package',
+ 'form_name' , 'OrderPkgForm',
+ 'pkgpart_svcpart', $_POST['pkgpart_svcpart'],
+ 'username' , $_POST['username'],
+ 'password' , $_POST['_password'],
+ 'password2' , $_POST['_password2'],
+ 'popnum' , $_POST['popnum'],
+ 'saved_domsvc' , $_POST['domsvc'],
+ ),
+));
+if ( isset($pkgselect['error']) && $pkgselect['error'] ) {
+ $error = $pkgselect['error'];
+ header('Location:index.php?error='. urlencode($pkgselect));
+ die();
+}
+
+// return {
+// ( map { $_ => $init_data->{$_} }
+// qw( part_pkg security_phrase svc_acct_pop ),
+// ),
+// %$customer_info,
+// 'pkg_selector' => $pkgselect,
+// };
+//}
+
+?>
+<SCRIPT TYPE="text/javascript">
+function enable_order_pkg () {
+ if ( document.OrderPkgForm.pkgpart_svcpart.selectedIndex > 0 ) {
+ document.OrderPkgForm.submit.disabled = false;
+ } else {
+ document.OrderPkgForm.submit.disabled = true;
+ }
+}
+</SCRIPT>
+
+<? include('elements/error.php'); ?>
+
+<FORM NAME="OrderPkgForm" ACTION="services_new.php" METHOD=POST>
+<TABLE BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
+
+<TR>
+ <TD COLSPAN=2>
+ <TABLE><TR><TD> <? echo $pkgselect['output']; ?>
+
+ </TD>
+</TR>
+
+</TABLE>
+<BR>
+<INPUT NAME="submit" TYPE="submit" VALUE="Purchase" <? if ( ! $_POST['pkgpart_svcpart'] ) { echo 'DISABLED'; } ?>>
+</FORM>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/ticket.php b/ng_selfservice/ticket.php
new file mode 100644
index 000000000..42a4bbe24
--- /dev/null
+++ b/ng_selfservice/ticket.php
@@ -0,0 +1,68 @@
+<?
+
+require_once('elements/session.php');
+
+if ( $_POST['ticket_id'] ) {
+ $ticket_id = $_POST['ticket_id'];
+} else {
+ $ticket_id = $_SERVER['QUERY_STRING'];
+}
+
+if ( ! preg_match( '/^\d+$/', $ticket_id ) ) {
+ header('Location:index.php?error=No+ticket+ID');
+ die();
+}
+
+$ticket_info = $freeside->get_ticket( array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'ticket_id' => $ticket_id,
+ 'subject' => $_POST['subject'],
+ 'reply' => $_POST['reply'],
+) );
+
+if ( isset($ticket_info['error']) && $ticket_info['error'] ) {
+ $error = $ticket_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+extract($ticket_info);
+
+?>
+<? $title = "View ticket #$ticket_id"; include('elements/header.php'); ?>
+<? $current_menu = 'tickets.php'; include('elements/menu.php'); ?>
+
+<TABLE>
+<? foreach ( $transactions AS $transaction ) {
+ if ( $transaction['content'] == 'This transaction appears to have no content' ) { continue; }
+?>
+ <TR>
+ <TD>
+ <B>
+ <? echo $transaction['created'] ?>
+ &nbsp;
+ <? echo $transaction['description'] ?>
+ </B>
+ <PRE><? echo $transaction['content'] ?></PRE><BR>
+ </TD>
+ </TR>
+<? } ?>
+</TABLE>
+
+<BR><BR>
+<FORM ACTION="ticket.php" METHOD=POST>
+ <input type="hidden" name="ticket_id" value="<? echo $ticket_id ?>">
+
+<? if ( $edit_ticket_subject ) { ?>
+ Subject:<BR><input type="text" name="subject" value="<? htmlspecialchars($ticket_fields['subject']) ?>" style="width:440px">
+ <BR><BR>
+<? } ?>
+
+ Add reply to ticket:
+ <BR>
+ <textarea name="reply" cols="60" rows="10" style="width:440px"></textarea>
+ <BR><input type="submit" value="Reply">
+</form>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/ticket_create.php b/ng_selfservice/ticket_create.php
new file mode 100644
index 000000000..c84535215
--- /dev/null
+++ b/ng_selfservice/ticket_create.php
@@ -0,0 +1,51 @@
+<? $title ='Create a new ticket'; include('elements/header.php'); ?>
+<? $current_menu = 'ticket_create.php'; include('elements/menu.php'); ?>
+<?
+
+$customer_info = $freeside->customer_info_short( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+if ( isset($customer_info['error']) && $customer_info['error'] ) {
+ $error = $customer_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+//extract($customer_info);
+
+$invoicing_list = preg_split('/\s*,\s*/', $customer_info['invoicing_list'] );
+$requestor = $invoicing_list[0];
+
+$error = $_GET['error'];
+
+?>
+
+ Please fill in both the subject and message. Please provide as much information as possible. This will enable us to help you quickly.
+ <br><br>
+
+ <? include('elements/error.php'); ?>
+
+ <FORM ACTION="process_ticket_create.php" METHOD=POST>
+ <table>
+ <tr>
+ <td>From</td>
+ <td><b><? echo htmlspecialchars($requestor) ?></b></td>
+ </tr>
+ <tr>
+ <td>Subject</td>
+ <td><input type="text" name="subject" size="54"></td>
+ </tr>
+ <tr>
+ <td valign="top">Message</td>
+ <td><textarea name="message" rows="16" cols="72"></textarea></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><input type="submit" value="Create"></td>
+ </tr>
+ </table>
+ </form>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/tickets.php b/ng_selfservice/tickets.php
new file mode 100644
index 000000000..205d985aa
--- /dev/null
+++ b/ng_selfservice/tickets.php
@@ -0,0 +1,21 @@
+<? $title ='Open Tickets'; include('elements/header.php'); ?>
+<? $current_menu = 'tickets.php'; include('elements/menu.php'); ?>
+<?
+
+$customer_info = $freeside->customer_info( array(
+ 'session_id' => $_COOKIE['session_id'],
+) );
+
+if ( isset($customer_info['error']) && $customer_info['error'] ) {
+ $error = $customer_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+extract($customer_info);
+
+?>
+<? include('elements/ticketlist.php'); ?>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/tickets_resolved.php b/ng_selfservice/tickets_resolved.php
new file mode 100644
index 000000000..ac2a80ca1
--- /dev/null
+++ b/ng_selfservice/tickets_resolved.php
@@ -0,0 +1,22 @@
+<? $title ='Resolved Tickets'; include('elements/header.php'); ?>
+<? $current_menu = 'tickets_resolved.php'; include('elements/menu.php'); ?>
+<?
+
+$customer_info = $freeside->list_tickets( array(
+ 'session_id' => $_COOKIE['session_id'],
+ 'status' => 'resolved',
+) );
+
+if ( isset($customer_info['error']) && $customer_info['error'] ) {
+ $error = $customer_info['error'];
+ header('Location:index.php?error='. urlencode($error));
+ die();
+}
+
+extract($customer_info);
+
+?>
+<? include('elements/ticketlist.php'); ?>
+
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/usage.php b/ng_selfservice/usage.php
new file mode 100644
index 000000000..0c689e219
--- /dev/null
+++ b/ng_selfservice/usage.php
@@ -0,0 +1,8 @@
+<? $title ='Usage'; include('elements/header.php'); ?>
+<? $current_menu = 'usage.php'; include('elements/menu.php'); ?>
+<FONT SIZE="+1">
+<a href="usage_data.php">Data usage</A><BR><BR>
+<a href="usage_cdr.php">Call usage</A><BR><BR>
+</FONT>
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/usage_cdr.php b/ng_selfservice/usage_cdr.php
new file mode 100644
index 000000000..bda11edab
--- /dev/null
+++ b/ng_selfservice/usage_cdr.php
@@ -0,0 +1,5 @@
+<? $title ='Call usage'; include('elements/header.php'); ?>
+<? $current_menu = 'usage_cdr.php'; include('elements/menu.php'); ?>
+CDRs
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/ng_selfservice/usage_data.php b/ng_selfservice/usage_data.php
new file mode 100644
index 000000000..aa5c58c0e
--- /dev/null
+++ b/ng_selfservice/usage_data.php
@@ -0,0 +1,5 @@
+<? $title ='Data usage'; include('elements/header.php'); ?>
+<? $current_menu = 'usage_data.php'; include('elements/menu.php'); ?>
+data usage
+<? include('elements/menu_footer.php'); ?>
+<? include('elements/footer.php'); ?>
diff --git a/rt/FREESIDE_MODIFIED b/rt/FREESIDE_MODIFIED
index 315d6b200..ace0d499b 100644
--- a/rt/FREESIDE_MODIFIED
+++ b/rt/FREESIDE_MODIFIED
@@ -160,3 +160,8 @@ share/html/Ticket/Elements/ShowDates
share/html/Elements/CustomerFields
share/html/Search/Elements/ConditionRow # bugfix for select options list
share/html/Search/Elements/PickBasics
+
+#avoid cloning TimeWorked and related fields
+lib/RT/CustomField.pm
+share/html/Admin/CustomFields/Modify.html
+share/html/Ticket/Create.html
diff --git a/rt/Makefile.in b/rt/Makefile.in
index b415a06db..2823d5474 100644
--- a/rt/Makefile.in
+++ b/rt/Makefile.in
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -157,6 +157,7 @@ SYSTEM_BINARIES = rt-attributes-viewer \
rt-shredder \
rt-test-dependencies \
rt-validator \
+ rt-validate-aliases \
standalone_httpd
@@ -225,6 +226,8 @@ DB_RT_PASS = @DB_RT_PASS@
TEST_FILES = t/*.t t/*/*.t
TEST_VERBOSE = 0
+RT_TEST_PARALLEL_NUM ?= 5
+
####################################################################
@@ -300,6 +303,13 @@ fixperms:
# Make the system binaries executable also
cd $(DESTDIR)$(RT_SBIN_PATH) && ( chmod 0755 $(SYSTEM_BINARIES) ; chown $(BIN_OWNER) $(SYSTEM_BINARIES); chgrp $(RTGROUP) $(SYSTEM_BINARIES))
+ # Make upgrade scripts executable if they are in the source.
+ #
+ # Note that we use the deprecated (by GNU/POSIX find) -perm +0NNN syntax
+ # instead of -perm /0NNN since BSD find doesn't support the latter.
+ ( cd etc/upgrade && find . -type f -not -name '*.in' -perm +0111 -print ) | while read file ; do \
+ chmod a+x "$(DESTDIR)$(RT_ETC_PATH)/upgrade/$$file" ; \
+ done
# Make the web ui readable by all.
chmod -R u+rwX,go-w,go+rX $(DESTDIR)$(MASON_HTML_PATH) \
@@ -355,7 +365,7 @@ test:
parallel-test: test-parallel
test-parallel:
- RT_TEST_PARALLEL=1 $(PERL) "-MApp::Prove" -e 'my $$p = App::Prove->new(); $$p->process_args("-wlrj5","--state=slow,save", "t"); exit( $$p->run() ? 0 : 1 )'
+ RT_TEST_PARALLEL=1 $(PERL) "-MApp::Prove" -e 'my $$p = App::Prove->new(); $$p->process_args("-wlrj$(RT_TEST_PARALLEL_NUM)","--state=slow,save", "t"); exit( $$p->run() ? 0 : 1 )'
regression-reset-db: force-dropdb
$(PERL) -I$(LOCAL_LIB_PATH) -I$(RT_LIB_PATH) sbin/rt-setup-database --action init --dba-password ''
@@ -428,6 +438,13 @@ etc-install:
@COMMENT_INPLACE_LAYOUT@ for file in $(ETC_FILES) ; do \
@COMMENT_INPLACE_LAYOUT@ $(INSTALL) -m 0644 "etc/$$file" "$(DESTDIR)$(RT_ETC_PATH)/" ; \
@COMMENT_INPLACE_LAYOUT@ done
+@COMMENT_INPLACE_LAYOUT@ [ -d $(DESTDIR)$(RT_ETC_PATH)/upgrade ] || $(INSTALL) -m 0755 -d $(DESTDIR)$(RT_ETC_PATH)/upgrade
+@COMMENT_INPLACE_LAYOUT@ -( cd etc/upgrade && find . -type d -print ) | while read dir ; do \
+@COMMENT_INPLACE_LAYOUT@ $(INSTALL) -m 0755 -d "$(DESTDIR)$(RT_ETC_PATH)/upgrade/$$dir" ; \
+@COMMENT_INPLACE_LAYOUT@ done
+@COMMENT_INPLACE_LAYOUT@ -( cd etc/upgrade && find . -type f -not -name '*.in' -print ) | while read file ; do \
+@COMMENT_INPLACE_LAYOUT@ $(INSTALL) -m 0644 "etc/upgrade/$$file" "$(DESTDIR)$(RT_ETC_PATH)/upgrade/$$file" ; \
+@COMMENT_INPLACE_LAYOUT@ done
sbin-install:
diff --git a/rt/README b/rt/README
index 37a6aff67..4cb3918f1 100755
--- a/rt/README
+++ b/rt/README
@@ -10,10 +10,6 @@ RT is commercially-supported software. To purchase support, training,
custom development, or professional services, please get in touch with
us at <sales@bestpractical.com>.
- Jesse Vincent
- Best Practical Solutions, LLC
- March, 2011
-
REQUIRED PACKAGES
-----------------
@@ -25,7 +21,7 @@ o Perl 5.8.3 or later (http://www.perl.org).
o A supported SQL database
- Currently supported: Mysql 4.1 or later with InnoDB support.
+ Currently supported: MySQL 4.1 or later with InnoDB support.
Postgres 8.1 or later.
Oracle 9iR2 or later.
SQLite 3.0. (Not recommended for production)
@@ -299,7 +295,7 @@ fix them. To report a bug, send email to <rt-bugs@bestpractical.com>.
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/bin/rt b/rt/bin/rt
index 89873f5d6..ed87f84cf 100755
--- a/rt/bin/rt
+++ b/rt/bin/rt
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,7 @@
# Abhijit Menon-Sen <ams@wiw.org>
use strict;
+use warnings;
if ( $ARGV[0] && $ARGV[0] =~ /^(?:--help|-h)$/ ) {
require Pod::Usage;
@@ -67,6 +68,7 @@ use HTTP::Request::Common;
use HTTP::Headers;
use Term::ReadLine;
use Time::Local; # used in prettyshow
+use File::Temp;
# strong (GSSAPI based) authentication is supported if the server does provide
# it and the perl modules GSSAPI and LWP::Authen::Negotiate are installed
@@ -119,9 +121,9 @@ sub DEBUG { warn @_ if $config{debug} >= shift }
# (XXX: Ask Autrijus how i18n changes these definitions.)
my $name = '[\w.-]+';
-my $CF_name = '[\sa-z0-9_ :()/-]+';
+my $CF_name = '[^,]+?';
my $field = '(?i:[a-z][a-z0-9_-]*|C(?:ustom)?F(?:ield)?-'.$CF_name.'|CF\.\{'.$CF_name.'\})';
-my $label = '[a-zA-Z0-9@_.+-]+';
+my $label = '[^,\\/]+';
my $labels = "(?:$label,)*$label";
my $idlist = '(?:(?:\d+-)?\d+,)*(?:\d+-)?\d+';
@@ -967,12 +969,8 @@ sub take {
sub grant {
my ($cmd) = @_;
- my $revoke = 0;
- while (@ARGV) {
- }
-
- $revoke = 1 if $cmd->{action} eq 'revoke';
- return 0;
+ whine "$cmd is unimplemented.";
+ return 1;
}
# Client <-> Server communication.
@@ -1470,23 +1468,20 @@ sub read_passwd {
sub vi {
my ($text) = @_;
- my $file = "/tmp/rt.form.$$";
my $editor = $ENV{EDITOR} || $ENV{VISUAL} || "vi";
local $/ = undef;
- open( my $handle, '>', $file ) or die "$file: $!\n";
+ my $handle = File::Temp->new;
print $handle $text;
close($handle);
- system($editor, $file) && die "Couldn't run $editor.\n";
+ system($editor, $handle->filename) && die "Couldn't run $editor.\n";
- open( $handle, '<', $file ) or die "$file: $!\n";
+ open( $handle, '<', $handle->filename ) or die "$handle: $!\n";
$text = <$handle>;
close($handle);
- unlink($file);
-
return $text;
}
@@ -1909,8 +1904,6 @@ Text:
ticket/1-3,5-7/history
user/ams
- user/ams/rights
- user/ams,rai,1/rights
For more information:
@@ -2028,20 +2021,6 @@ Text:
- edit
- create
- In addition, the following type-specific actions exist:
-
- - grant
- - revoke
-
- Attributes:
-
- The following attributes can be used with "rt show" or "rt edit"
- to retrieve or edit other information associated with users and
- groups:
-
- rights Global rights granted to this user.
- rights/<queue> Queue rights for this user.
-
--
Title: queue
@@ -2384,12 +2363,6 @@ Text:
--
-Title: grant
-Title: revoke
-Text:
-
---
-
Title: query
Text:
diff --git a/rt/bin/rt-crontool.in b/rt/bin/rt-crontool.in
index 86251a39f..5498da751 100644
--- a/rt/bin/rt-crontool.in
+++ b/rt/bin/rt-crontool.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -47,6 +47,7 @@
#
# END BPS TAGGED BLOCK }}}
use strict;
+use warnings;
use Carp;
# fix lib paths, some may be relative
@@ -153,17 +154,13 @@ my $void_scrip_action = RT::ScripAction->new( $CurrentUser );
#find a bunch of tickets
my $tickets = RT::Tickets->new($CurrentUser);
-my $search = $search->new(
+$search = $search->new(
TicketsObj => $tickets,
Argument => $search_arg,
CurrentUser => $CurrentUser
);
-
$search->Prepare();
-# TicketsFound is an RT::Tickets object
-my $tickets = $search->TicketsObj;
-
#for each ticket we've found
while ( my $ticket = $tickets->Next() ) {
print $ticket->Id() . ":\n" if ($verbose);
@@ -310,18 +307,6 @@ sub load_module {
}
-
-# =head2 loc LIST
-#
-# Localize this string, with the current user's currentuser object
-#
-# =cut
-
-sub loc {
- $CurrentUser->loc(@_);
-}
-
-
sub help {
print loc( "[_1] is a tool to act on tickets from an external scheduling tool, such as cron.", $0 )
diff --git a/rt/bin/rt-mailgate.in b/rt/bin/rt-mailgate.in
index 72cada613..be1c03224 100644
--- a/rt/bin/rt-mailgate.in
+++ b/rt/bin/rt-mailgate.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/bin/rt.in b/rt/bin/rt.in
index 2a9f643c8..4a3eadadf 100644
--- a/rt/bin/rt.in
+++ b/rt/bin/rt.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,7 @@
# Abhijit Menon-Sen <ams@wiw.org>
use strict;
+use warnings;
if ( $ARGV[0] && $ARGV[0] =~ /^(?:--help|-h)$/ ) {
require Pod::Usage;
@@ -67,6 +68,7 @@ use HTTP::Request::Common;
use HTTP::Headers;
use Term::ReadLine;
use Time::Local; # used in prettyshow
+use File::Temp;
# strong (GSSAPI based) authentication is supported if the server does provide
# it and the perl modules GSSAPI and LWP::Authen::Negotiate are installed
@@ -119,9 +121,9 @@ sub DEBUG { warn @_ if $config{debug} >= shift }
# (XXX: Ask Autrijus how i18n changes these definitions.)
my $name = '[\w.-]+';
-my $CF_name = '[\sa-z0-9_ :()/-]+';
+my $CF_name = '[^,]+?';
my $field = '(?i:[a-z][a-z0-9_-]*|C(?:ustom)?F(?:ield)?-'.$CF_name.'|CF\.\{'.$CF_name.'\})';
-my $label = '[a-zA-Z0-9@_.+-]+';
+my $label = '[^,\\/]+';
my $labels = "(?:$label,)*$label";
my $idlist = '(?:(?:\d+-)?\d+,)*(?:\d+-)?\d+';
@@ -967,12 +969,8 @@ sub take {
sub grant {
my ($cmd) = @_;
- my $revoke = 0;
- while (@ARGV) {
- }
-
- $revoke = 1 if $cmd->{action} eq 'revoke';
- return 0;
+ whine "$cmd is unimplemented.";
+ return 1;
}
# Client <-> Server communication.
@@ -1470,23 +1468,20 @@ sub read_passwd {
sub vi {
my ($text) = @_;
- my $file = "/tmp/rt.form.$$";
my $editor = $ENV{EDITOR} || $ENV{VISUAL} || "vi";
local $/ = undef;
- open( my $handle, '>', $file ) or die "$file: $!\n";
+ my $handle = File::Temp->new;
print $handle $text;
close($handle);
- system($editor, $file) && die "Couldn't run $editor.\n";
+ system($editor, $handle->filename) && die "Couldn't run $editor.\n";
- open( $handle, '<', $file ) or die "$file: $!\n";
+ open( $handle, '<', $handle->filename ) or die "$handle: $!\n";
$text = <$handle>;
close($handle);
- unlink($file);
-
return $text;
}
@@ -1909,8 +1904,6 @@ Text:
ticket/1-3,5-7/history
user/ams
- user/ams/rights
- user/ams,rai,1/rights
For more information:
@@ -2028,20 +2021,6 @@ Text:
- edit
- create
- In addition, the following type-specific actions exist:
-
- - grant
- - revoke
-
- Attributes:
-
- The following attributes can be used with "rt show" or "rt edit"
- to retrieve or edit other information associated with users and
- groups:
-
- rights Global rights granted to this user.
- rights/<queue> Queue rights for this user.
-
--
Title: queue
@@ -2384,12 +2363,6 @@ Text:
--
-Title: grant
-Title: revoke
-Text:
-
---
-
Title: query
Text:
diff --git a/rt/configure b/rt/configure
index 76ef85b92..d37616745 100755
--- a/rt/configure
+++ b/rt/configure
@@ -1,7 +1,7 @@
#! /bin/sh
# From configure.ac Revision.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for RT rt-4.0.7.
+# Generated by GNU Autoconf 2.68 for RT rt-4.0.13.
#
# Report bugs to <rt-bugs@bestpractical.com>.
#
@@ -560,8 +560,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='RT'
PACKAGE_TARNAME='rt'
-PACKAGE_VERSION='rt-4.0.7'
-PACKAGE_STRING='RT rt-4.0.7'
+PACKAGE_VERSION='rt-4.0.13'
+PACKAGE_STRING='RT rt-4.0.13'
PACKAGE_BUGREPORT='rt-bugs@bestpractical.com'
PACKAGE_URL=''
@@ -1311,7 +1311,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures RT rt-4.0.7 to adapt to many kinds of systems.
+\`configure' configures RT rt-4.0.13 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1372,7 +1372,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of RT rt-4.0.7:";;
+ short | recursive ) echo "Configuration of RT rt-4.0.13:";;
esac
cat <<\_ACEOF
@@ -1496,7 +1496,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-RT configure rt-4.0.7
+RT configure rt-4.0.13
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1597,7 +1597,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by RT $as_me rt-4.0.7, which was
+It was created by RT $as_me rt-4.0.13, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
@@ -1954,7 +1954,7 @@ rt_version_major=4
rt_version_minor=0
-rt_version_patch=7
+rt_version_patch=13
test "x$rt_version_major" = 'x' && rt_version_major=0
test "x$rt_version_minor" = 'x' && rt_version_minor=0
@@ -3923,7 +3923,7 @@ RT_LOG_PATH_R=${exp_logfiledir}
fi
-ac_config_files="$ac_config_files etc/upgrade/3.8-branded-queues-extension etc/upgrade/3.8-ical-extension etc/upgrade/split-out-cf-categories etc/upgrade/generate-rtaddressregexp etc/upgrade/upgrade-articles etc/upgrade/vulnerable-passwords sbin/rt-attributes-viewer sbin/rt-preferences-viewer sbin/rt-session-viewer sbin/rt-dump-metadata sbin/rt-setup-database sbin/rt-test-dependencies sbin/rt-email-digest sbin/rt-email-dashboards sbin/rt-clean-sessions sbin/rt-shredder sbin/rt-validator sbin/rt-email-group-admin sbin/rt-server sbin/rt-server.fcgi sbin/standalone_httpd sbin/rt-setup-fulltext-index sbin/rt-fulltext-indexer bin/rt-crontool bin/rt-mailgate bin/rt"
+ac_config_files="$ac_config_files etc/upgrade/3.8-branded-queues-extension etc/upgrade/3.8-ical-extension etc/upgrade/split-out-cf-categories etc/upgrade/generate-rtaddressregexp etc/upgrade/upgrade-articles etc/upgrade/vulnerable-passwords sbin/rt-attributes-viewer sbin/rt-preferences-viewer sbin/rt-session-viewer sbin/rt-dump-metadata sbin/rt-setup-database sbin/rt-test-dependencies sbin/rt-email-digest sbin/rt-email-dashboards sbin/rt-clean-sessions sbin/rt-shredder sbin/rt-validator sbin/rt-validate-aliases sbin/rt-email-group-admin sbin/rt-server sbin/rt-server.fcgi sbin/standalone_httpd sbin/rt-setup-fulltext-index sbin/rt-fulltext-indexer bin/rt-crontool bin/rt-mailgate bin/rt"
ac_config_files="$ac_config_files Makefile etc/RT_Config.pm lib/RT/Generated.pm t/data/configs/apache2.2+mod_perl.conf t/data/configs/apache2.2+fastcgi.conf"
@@ -4482,7 +4482,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by RT $as_me rt-4.0.7, which was
+This file was extended by RT $as_me rt-4.0.13, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -4535,7 +4535,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-RT config.status rt-4.0.7
+RT config.status rt-4.0.13
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
@@ -4663,6 +4663,7 @@ do
"sbin/rt-clean-sessions") CONFIG_FILES="$CONFIG_FILES sbin/rt-clean-sessions" ;;
"sbin/rt-shredder") CONFIG_FILES="$CONFIG_FILES sbin/rt-shredder" ;;
"sbin/rt-validator") CONFIG_FILES="$CONFIG_FILES sbin/rt-validator" ;;
+ "sbin/rt-validate-aliases") CONFIG_FILES="$CONFIG_FILES sbin/rt-validate-aliases" ;;
"sbin/rt-email-group-admin") CONFIG_FILES="$CONFIG_FILES sbin/rt-email-group-admin" ;;
"sbin/rt-server") CONFIG_FILES="$CONFIG_FILES sbin/rt-server" ;;
"sbin/rt-server.fcgi") CONFIG_FILES="$CONFIG_FILES sbin/rt-server.fcgi" ;;
@@ -5131,6 +5132,8 @@ which seems to be undefined. Please make sure it is defined" >&2;}
;;
"sbin/rt-validator":F) chmod ug+x $ac_file
;;
+ "sbin/rt-validate-aliases":F) chmod ug+x $ac_file
+ ;;
"sbin/rt-email-group-admin":F) chmod ug+x $ac_file
;;
"sbin/rt-server":F) chmod ug+x $ac_file
diff --git a/rt/configure.ac b/rt/configure.ac
index be02a684e..a168e285c 100644
--- a/rt/configure.ac
+++ b/rt/configure.ac
@@ -425,6 +425,7 @@ AC_CONFIG_FILES([
sbin/rt-clean-sessions
sbin/rt-shredder
sbin/rt-validator
+ sbin/rt-validate-aliases
sbin/rt-email-group-admin
sbin/rt-server
sbin/rt-server.fcgi
diff --git a/rt/devel/tools/apache.conf b/rt/devel/tools/apache.conf
deleted file mode 100644
index 2ae67c651..000000000
--- a/rt/devel/tools/apache.conf
+++ /dev/null
@@ -1,173 +0,0 @@
-# Single-process Apache testing with mod_perl, mod_fcgi, or mod_fastcgi
-#
-# Start this via:
-# apache2 -f `pwd`/devel/tools/apache.conf -DPERL -k start
-#
-# The full path to the configuration file is needed, or Apache assumes
-# it is under the ServerRoot. Since the deployment strategies differ
-# between RT 3 and 4, you must either supply -DRT3 if you are attempting
-# to deploy an rt3 instance. You must also supply one of -DPERL,
-# -DFASTCGI, or -DFCGID.
-#
-# The /opt/rt4/etc/apache_local.conf file should contain:
-# User chmrr
-# Group chmrr
-# Listen 8080
-# ...or the equivilent.
-#
-# Apache access and error logs will be written to /opt/rt4/var/log/.
-#
-<IfDefine !RT3>
-Include /opt/rt4/etc/apache_local.conf
-</IfDefine>
-<IfDefine RT3>
-Include /opt/rt3/etc/apache_local.conf
-</IfDefine>
-
-<IfModule mpm_prefork_module>
- StartServers 1
- MinSpareServers 1
- MaxSpareServers 1
- MaxClients 1
- MaxRequestsPerChild 0
-</IfModule>
-
-<IfModule mpm_worker_module>
- StartServers 1
- MinSpareThreads 1
- MaxSpareThreads 1
- ThreadLimit 1
- ThreadsPerChild 1
- MaxClients 1
- MaxRequestsPerChild 0
-</IfModule>
-
-ServerRoot /etc/apache2
-PidFile /opt/rt4/var/apache2.pid
-LockFile /opt/rt4/var/apache2.lock
-ServerAdmin root@localhost
-
-LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so
-LoadModule env_module /usr/lib/apache2/modules/mod_env.so
-LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so
-LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
-<IfDefine PERL>
- LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so
-</IfDefine>
-<IfDefine FASTCGI>
- LoadModule fastcgi_module /usr/lib/apache2/modules/mod_fastcgi.so
-</IfDefine>
-<IfDefine FCGID>
- LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
-</IfDefine>
-
-ErrorLog "/opt/rt4/var/log/apache-error.log"
-TransferLog "/opt/rt4/var/log/apache-access.log"
-LogLevel debug
-
-<Directory />
- Options FollowSymLinks
- AllowOverride None
- Order deny,allow
- Deny from all
-</Directory>
-
-AddDefaultCharset UTF-8
-
-DocumentRoot /var/www
-<Directory /var/www>
- Order allow,deny
- Allow from all
-</Directory>
-
-Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
-<Directory /opt/rt4/share/html/NoAuth/images>
- Order allow,deny
- Allow from all
-</Directory>
-
-<IfDefine !RT3>
-########## 4.0 mod_perl
-<IfDefine PERL>
- PerlSetEnv RT_SITE_CONFIG /opt/rt4/etc/RT_SiteConfig.pm
- <Location />
- Order allow,deny
- Allow from all
- SetHandler modperl
- PerlResponseHandler Plack::Handler::Apache2
- PerlSetVar psgi_app /opt/rt4/sbin/rt-server
- </Location>
- <Perl>
- use Plack::Handler::Apache2;
- Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
- </Perl>
-</IfDefine>
-
-########## 4.0 mod_fastcgi
-<IfDefine FASTCGI>
- FastCgiIpcDir /opt/rt4/var
- FastCgiServer /opt/rt4/sbin/rt-server.fcgi -processes 1 -idle-timeout 300
- ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
- <Location />
- Order allow,deny
- Allow from all
- Options +ExecCGI
- AddHandler fastcgi-script fcgi
- </Location>
-</IfDefine>
-
-########## 4.0 mod_fcgid
-<IfDefine FCGID>
- FcgidProcessTableFile /opt/rt4/var/fcgid_shm
- FcgidIPCDir /opt/rt4/var
- ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/
- <Location />
- Order allow,deny
- Allow from all
- Options +ExecCGI
- AddHandler fcgid-script fcgi
- </Location>
-</IfDefine>
-</IfDefine>
-
-
-<IfDefine RT3>
-########## 3.8 mod_perl
-<IfDefine PERL>
- PerlSetEnv RT_SITE_CONFIG /opt/rt3/etc/RT_SiteConfig.pm
- PerlRequire "/opt/rt3/bin/webmux.pl"
- <Location /NoAuth/images>
- SetHandler default
- </Location>
- <Location />
- SetHandler perl-script
- PerlResponseHandler RT::Mason
- </Location>
-</IfDefine>
-
-########## 3.8 mod_fastcgi
-<IfDefine FASTCGI>
- FastCgiIpcDir /opt/rt3/var
- FastCgiServer /opt/rt3/bin/mason_handler.fcgi -processes 1 -idle-timeout 300
- ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
- <Location />
- Order allow,deny
- Allow from all
- Options +ExecCGI
- AddHandler fastcgi-script fcgi
- </Location>
-</IfDefine>
-
-########## 3.8 mod_fcgid
-<IfDefine FCGID>
- FcgidProcessTableFile /opt/rt3/var/fcgid_shm
- FcgidIPCDir /opt/rt3/var
- ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
- <Location />
- Order allow,deny
- Allow from all
- Options +ExecCGI
- AddHandler fcgid-script fcgi
- </Location>
-</IfDefine>
-</IfDefine>
diff --git a/rt/devel/tools/change-loc-msgstr b/rt/devel/tools/change-loc-msgstr
index 75fc72df7..9eb9ac697 100644
--- a/rt/devel/tools/change-loc-msgstr
+++ b/rt/devel/tools/change-loc-msgstr
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/devel/tools/extract-message-catalog b/rt/devel/tools/extract-message-catalog
index 1533cfa61..b95c99047 100644
--- a/rt/devel/tools/extract-message-catalog
+++ b/rt/devel/tools/extract-message-catalog
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -148,9 +148,9 @@ sub extract_strings_from_code {
$_ = <_>;
- # Mason filter: <&|/l>...</&>
+ # Mason filter: <&|/l>...</&> and <&|/l_unsafe>...</&>
my $line = 1;
- while (m!\G(.*?<&\|/l(.*?)&>(.*?)</&>)!sg) {
+ while (m!\G(.*?<&\|/l(?:_unsafe)?(.*?)&>(.*?)</&>)!sg) {
my ( $all, $vars, $str ) = ( $1, $2, $3 );
$vars =~ s/[\n\r]//g;
$line += ( $all =~ tr/\n/\n/ );
@@ -201,7 +201,7 @@ sub extract_strings_from_code {
# Comment-based qw mark: "qw(...)" # loc_qw
$line = 1;
pos($_) = 0;
- while (m/\G(.*?(?:qw\(([^)]+)\)[\}\)\],;]*)?$re_loc_qw_suffix)/smgo) {
+ while (m/\G(.*?(?:qw\(([^)]+)\)\s*[\{\}\)\],; ]*)?$re_loc_qw_suffix)/smgo) {
my ( $all, $str ) = ( $1, $2 );
$line += ( $all =~ tr/\n/\n/ );
unless ( defined $str ) {
diff --git a/rt/devel/tools/factory b/rt/devel/tools/factory
index 099d2db8c..5f9c49b46 100644
--- a/rt/devel/tools/factory
+++ b/rt/devel/tools/factory
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -47,6 +47,7 @@
#
# END BPS TAGGED BLOCK }}}
use strict;
+use warnings;
use DBI;
die "Usage: $0 database namespace" if @ARGV != 2;
diff --git a/rt/devel/tools/license_tag b/rt/devel/tools/license_tag
index de3bd3bc3..05bcf83e9 100644
--- a/rt/devel/tools/license_tag
+++ b/rt/devel/tools/license_tag
@@ -5,7 +5,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -48,11 +48,13 @@
# those contributions and any derivatives thereof.
#
# END BPS TAGGED BLOCK }}}
+use strict;
+use warnings;
my $LICENSE = <<'EOL';
COPYRIGHT:
-This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
<sales@bestpractical.com>
(Except where explicitly superseded by other copyright notices)
@@ -113,7 +115,7 @@ tag_makefile ('README');
sub tag_mason {
my $pm = $_;
return unless (-f $pm);
- return if $pm =~ /images/ || $pm =~ /\.(?:png|jpe?g|gif)$/;
+ return if $pm =~ /\.(?:png|jpe?g|gif)$/;
open( FILE, '<', $pm ) or die "Failed to open $pm";
my $file = (join "", <FILE>);
close (FILE);
@@ -252,7 +254,7 @@ sub another_license {
my $name = shift;
my $file = shift;
- return 1 if ($name =~ /(?:FCKEditor|scriptaculous|superfish|tablesorter|farbtastic)/i);
+ return 1 if ($name =~ /(?:ckeditor|scriptaculous|superfish|tablesorter|farbtastic)/i);
return 0 if $file =~ /Copyright\s+\(c\)\s+\d\d\d\d-\d\d\d\d Best Practical Solutions/i;
return 1 if $file =~ /\b(copyright|GPL|Public Domain)\b/i; # common
diff --git a/rt/devel/tools/merge-rosetta.pl b/rt/devel/tools/merge-rosetta.pl
index e3b45a1ac..a0ef3e2a7 100644
--- a/rt/devel/tools/merge-rosetta.pl
+++ b/rt/devel/tools/merge-rosetta.pl
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -46,4 +46,6 @@
# those contributions and any derivatives thereof.
#
# END BPS TAGGED BLOCK }}}
+use strict;
+use warnings;
exec('sbin/rt-message-catalog', 'rosetta', @ARGV);
diff --git a/rt/devel/tools/rt-attributes-editor b/rt/devel/tools/rt-attributes-editor
index 92caeaf12..d3443177a 100644
--- a/rt/devel/tools/rt-attributes-editor
+++ b/rt/devel/tools/rt-attributes-editor
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/devel/tools/tweak-template-locstring b/rt/devel/tools/tweak-template-locstring
index 7f8a8808f..d77ef9e94 100644
--- a/rt/devel/tools/tweak-template-locstring
+++ b/rt/devel/tools/tweak-template-locstring
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -47,6 +47,7 @@
#
# END BPS TAGGED BLOCK }}}
use strict;
+use warnings;
# run this script with:
# perl -0pi sbin/tweak-template-locstring `ack -f share/html -G 'html$'`
s!\<\&\|\/l([^&]*)\&\>[\n\s]+(.*?)[\n\s]*\<\/\&\>!;my ($arg, $x) = ($1, $2); $x =~ s/\s*\n\s*/ /g;"<&|/l$arg&>$x</&>"!smge;
diff --git a/rt/docs/UPGRADING-2.0 b/rt/docs/UPGRADING-2.0
index a935552b5..792276f07 100644
--- a/rt/docs/UPGRADING-2.0
+++ b/rt/docs/UPGRADING-2.0
@@ -1,7 +1,7 @@
-UPGRADING FROM 2.x:
+=head1 UPGRADING FROM 2.x
-The core RT distribution does not contain the tool to upgrade RT from
-version 2.0; the tool, can be downloaded from CPAN at
+The core RT distribution does not contain the tool to upgrade RT from version
+2.0; the tool, can be downloaded from CPAN at
http://search.cpan.org/dist/RT-Extension-RT2toRT3/
Further instructions may be found in that distribution's README file.
diff --git a/rt/docs/UPGRADING-3.0 b/rt/docs/UPGRADING-3.0
index 625ca4baf..1bc1b55d3 100644
--- a/rt/docs/UPGRADING-3.0
+++ b/rt/docs/UPGRADING-3.0
@@ -1,18 +1,20 @@
-UPGRADING FROM 3.0.x - Changes:
+=head1 UPGRADING FROM 3.0.0 AND EARLIER
-= Installation =
+=head2 Installation
We recommend you move your existing /opt/rt3 tree completely out
of the way before installing the new version of RT, to make sure
that you don't inadvertently leave old files hanging around.
-= Rights changes =
+
+=head2 Rights changes
Now, if you want RT to automatically create new users upon ticket
submission, you MUST grant 'Everyone' the right to create tickets.
Granting this right only to "Unprivileged Users" is now insufficient.
-= Web server configuration
+
+=head2 Web server configuration
The configuration for RT's web interface has changed. Please refer to
docs/web_deployment.pod for instructions.
diff --git a/rt/docs/UPGRADING-3.2 b/rt/docs/UPGRADING-3.2
index c0b8cebae..4641209e4 100644
--- a/rt/docs/UPGRADING-3.2
+++ b/rt/docs/UPGRADING-3.2
@@ -1,11 +1,10 @@
-UPGRADING FROM 3.2 and earlier - Changes:
+=head1 UPGRADING FROM 3.2.0 AND EARLIER
-= Rights changes =
+There have been a number of rights changes. Now, if you want any user to be
+able to access the Admin tools (a.k.a. the Configuration tab), you must grant
+that user the "ShowConfigTab" right. Making the user a privileged user is no
+longer sufficient.
-Now, if you want any user to be able to access the Admin tools (a.k.a.
-the Configuration tab), you must grant that user the "ShowConfigTab"
-right. Making the user a privileged user is no longer sufficient.
-
-"SuperUser" users are no longer automatically added to the list of users
-who can own tickets in a queue. You now need to explicitly give them the
+"SuperUser" users are no longer automatically added to the list of users who
+can own tickets in a queue. You now need to explicitly give them the
"OwnTicket" right.
diff --git a/rt/docs/UPGRADING-3.4 b/rt/docs/UPGRADING-3.4
index 4dca0451f..20435829d 100644
--- a/rt/docs/UPGRADING-3.4
+++ b/rt/docs/UPGRADING-3.4
@@ -1,12 +1,18 @@
-UPGRADING FROM 3.3.14 and earlier - Changes:
+=head1 UPGRADING FROM 3.3.14 AND EARLIER
The "ModifyObjectCustomFieldValues" right name was too long. It has been
changed to "ModifyCustomField"
-UPGRADING FROM 3.3.11 and earlier - Changes:
+=head1 UPGRADING FROM 3.3.11 AND EARLIER
-Custom Fields now have an additional right, "ModifyCustomField". This
-right governs whether a user can modify an object's custom field values
-for a particular custom field. This includes adding, deleting and
-changing values.
+Custom Fields now have an additional right, "ModifyCustomField". This right
+governs whether a user can modify an object's custom field values for a
+particular custom field. This includes adding, deleting and changing values.
+
+=head1 UPGRADING FROM 3.3.2 AND EARLIER
+
+Viewing custom fields now requires the "SeeCustomField" right either globally
+or on a per-queue basis. Global CFs are no longer visible to everyone and
+SeeQueue is no longer sufficient to view queue-level CFs. You must grant the
+"SeeCustomField" right manually after upgrade.
diff --git a/rt/docs/UPGRADING-3.6 b/rt/docs/UPGRADING-3.6
index 3c27709cb..da656c9e5 100644
--- a/rt/docs/UPGRADING-3.6
+++ b/rt/docs/UPGRADING-3.6
@@ -1,29 +1,27 @@
-UPGRADING FROM 3.6.X and earlier - Changes:
+=head1 UPGRADING FROM 3.6.0 AND EARLIER
-As there are a large number of code changes, it is highly recommended
-that you install RT into a fresh directory, and then reinstall your
-customizations.
+As there are a large number of code changes, it is highly recommended that you
+install RT into a fresh directory, and then reinstall your customizations.
-The database schema has changed significantly for mysql 4.1 and above;
-please read UPGRADING.mysql for more details.
+The database schema has changed significantly for mysql 4.1 and above; please
+read UPGRADING.mysql for more details.
-The configuration format has been made stricter. All options MUST be set
-using the Set function; the historical "@XXX = (...) unless @XXX;" is no
-longer allowed.
+The configuration format has been made stricter. All options MUST be set using
+the Set function; the historical "@XXX = (...) unless @XXX;" is no longer
+allowed.
The RTx::Shredder extension has been integrated into core, and several
features have been added, so you MUST uninstall it before upgrading.
-A new interface for making links in text clickable, and doing other
-arbitrary text replacements, has been integrated into RT. You can read
-more in `perldoc docs/extending/clickable_links.pod`.
+A new interface for making links in text clickable, and doing other arbitrary
+text replacements, has been integrated into RT. You can read more in `perldoc
+docs/extending/clickable_links.pod`.
-A new feature has been added that allows users to forward
-messages. There is a new option in the config ($ForwardFromUser), new
-rights, and a new template.
+A new feature has been added that allows users to forward messages. There is a
+new option in the config ($ForwardFromUser), new rights, and a new template.
-New global templates have been added with "Error: " prefixed to the name
-to make it possible to configure error messages sent to users.
+New global templates have been added with "Error: " prefixed to the name to
+make it possible to configure error messages sent to users.
You can read about the new GnuPG integration in `perldoc
lib/RT/Crypt/GnuPG.pm`.
@@ -31,19 +29,19 @@ lib/RT/Crypt/GnuPG.pm`.
New scrip conditions 'On Close' and 'On Reopen' have been added.
-UPGRADING FROM 3.5.7 and earlier - Changes:
+=head1 UPGRADING FROM 3.5.7 AND EARLIER
Scrips are now prepared and committed in order alphanumerically by
-description. This means that you can prepend a number (00, 07, 15, 24)
-to the beginning of each scrip's description, and they will run in that
-order. Depending on your database, the old ordering may have been by
-scrip id number -- if that is the case, simply prepend the scrip id
-number to the beginning of its description.
+description. This means that you can prepend a number (00, 07, 15, 24) to the
+beginning of each scrip's description, and they will run in that order.
+Depending on your database, the old ordering may have been by scrip id number
+-- if that is the case, simply prepend the scrip id number to the beginning of
+its description.
-UPGRADING FROM 3.5.1 and earlier - Changes:
+=head1 UPGRADING FROM 3.5.1 AND EARLIER
The default for $RedistributeAutoGeneratedMessages has changed to
'privileged', to make out-of-the-box installations more resistant to
-mail loops. If you rely on the old default of redistributing to all
-watchers, you'll need to set it explicitly now.
+mail loops. If you rely on the old default of redistributing to all watchers,
+you'll need to set it explicitly now.
diff --git a/rt/docs/UPGRADING-3.8 b/rt/docs/UPGRADING-3.8
index cb53030e4..cfe01dfbf 100644
--- a/rt/docs/UPGRADING-3.8
+++ b/rt/docs/UPGRADING-3.8
@@ -1,110 +1,111 @@
-UPGRADING FROM 3.8.8 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.8 AND EARLIER
-Previous versions of RT used a password hashing scheme which was too
-easy to reverse, which could allow attackers with read access to the RT
-database to possibly compromise users' passwords. Even if RT does no
-password authentication itself, it may still store these weak password
-hashes -- using ExternalAuth does not guarantee that you are not
-vulnerable! To upgrade stored passwords to a stronger hash, run:
+Previous versions of RT used a password hashing scheme which was too easy to
+reverse, which could allow attackers with read access to the RT database to
+possibly compromise users' passwords. Even if RT does no password
+authentication itself, it may still store these weak password hashes -- using
+ExternalAuth does not guarantee that you are not vulnerable! To upgrade
+stored passwords to a stronger hash, run:
perl etc/upgrade/vulnerable-passwords
-We have also proved that it's possible to delete a notable set of
-records from Transactions table without losing functionality. To delete
-these records, run the following script:
+We have also proved that it's possible to delete a notable set of records from
+Transactions table without losing functionality. To delete these records, run
+the following script:
perl -I /opt/rt4/local/lib -I /opt/rt4/lib etc/upgrade/shrink_transactions_table.pl
-If you chose not to run the shrink_cgm_table.pl script when you upgraded
-to 3.8, you should read more about it below and run it at this point.
+If you chose not to run the shrink_cgm_table.pl script when you upgraded to
+3.8, you should read more about it below and run it at this point.
-The default for $MessageBoxWrap is now SOFT and $MessageBoxWidth is now
-unset by default. This means the message box will expand to fill all
-the available width. $MessageBoxWrap is also overridable by the user
-now. These changes accommodate the new default two column layout for
-ticket create and update pages. You may turn this layout off by setting
-$UseSideBySideLayout to 0. To retain the original behavior, set
-$MessageBoxWrap to HARD and $MessageBoxWidth to 72.
+The default for $MessageBoxWrap is now SOFT and $MessageBoxWidth is now unset
+by default. This means the message box will expand to fill all the available
+width. $MessageBoxWrap is also overridable by the user now. These changes
+accommodate the new default two column layout for ticket create and update
+pages. You may turn this layout off by setting $UseSideBySideLayout to 0. To
+retain the original behavior, set $MessageBoxWrap to HARD and $MessageBoxWidth
+to 72.
-UPGRADING FROM 3.8.7 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.7 AND EARLIER
-RT's ChartFont option has been changed from a string to a hash which
-lets you specify per-language fonts. RT now comes with a better default
-font for charts, too. You should either update your 'ChartFont' option
-to match the new format, or consider trying the new default.
+RT's ChartFont option has been changed from a string to a hash which lets you
+specify per-language fonts. RT now comes with a better default font for
+charts, too. You should either update your 'ChartFont' option to match the
+new format, or consider trying the new default.
-RT now gives you more precise control over the order in which custom
-fields are displayed. This change requires some small changes to your
-currently saved custom field orders. RT will automatically clean up
-your existing custom fields when you run the standard database upgrade
-steps. After that cleanup, you should make sure that custom fields are
-ordered in a way that you and your users find pleasing.
+RT now gives you more precise control over the order in which custom fields
+are displayed. This change requires some small changes to your currently
+saved custom field orders. RT will automatically clean up your existing
+custom fields when you run the standard database upgrade steps. After that
+cleanup, you should make sure that custom fields are ordered in a way that you
+and your users find pleasing.
-UPGRADING FROM 3.8.6 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.6 AND EARLIER
-For MySQL and Oracle users:
-If you upgraded from a version of RT earlier than 3.7.81, you should
-already have a CachedGroupMembers3 index on your CachedGroupMembers
-table. If you did a clean install of RT somewhere in the 3.8 release
-series, you most likely don't have this index. You can add it manually
-with:
+For MySQL and Oracle users: if you upgraded from a version of RT earlier than
+3.7.81, you should already have a CachedGroupMembers3 index on your
+CachedGroupMembers table. If you did a clean install of RT somewhere in the
+3.8 release series, you most likely don't have this index. You can add it
+manually with:
CREATE INDEX CachedGroupMembers3 on CachedGroupMembers (MemberId, ImmediateParentId);
-UPGRADING FROM 3.8.5 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.5 AND EARLIER
You can now forward an entire Ticket history (in addition to specific
-transactions) but this requires a new Template called "Forward Ticket".
-This template will be added as part of the standard database upgrade
-step.
+transactions) but this requires a new Template called "Forward Ticket". This
+template will be added as part of the standard database upgrade step.
-Custom fields with categories can optionally be split out into
-hierarchical custom fields. If you wish to convert your old
-category-based custom fields, run:
+Custom fields with categories can optionally be split out into hierarchical
+custom fields. If you wish to convert your old category-based custom fields,
+run:
perl etc/upgrade/split-out-cf-categories
-It will prompt you for each custom field with categories that it finds,
-and the name of the custom field to create to store the categories.
+It will prompt you for each custom field with categories that it finds, and
+the name of the custom field to create to store the categories.
-If you were using the LocalizedDateTime RT::Date formatter from custom
-code, and passing a DateFormat or TimeFormat argument, you need to
-switch from the strftime methods to the cldr methods; that is,
+If you were using the LocalizedDateTime RT::Date formatter from custom code,
+and passing a DateFormat or TimeFormat argument, you need to switch from the
+strftime methods to the cldr methods; that is,
'full_date_format' becomes 'date_format_full'.
You may also have done this from your RT_SiteConfig.pm, using:
+
Set($DateTimeFormat, {
Format => 'LocalizedDateTime',
DateFormat => 'medium_date_format',
);
+
Which would need to be changed to:
+
Set($DateTimeFormat, {
Format => 'LocalizedDateTime',
DateFormat => 'date_format_medium',
);
-UPGRADING FROM 3.8.3 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.3 AND EARLIER
Arguments to the NotifyGroup Scrip Action will be updated as part of the
standard database upgrade process.
-UPGRADING FROM 3.8.2 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.2 AND EARLIER
A new scrip condition, 'On Reject', has been added.
-UPGRADING FROM 3.8.1 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.1 AND EARLIER
-When using Oracle, $DatabaseName is now used as SID, so RT can connect
-without environment variables or tnsnames.ora file. Because of this
-change, your RT instance may loose its ability to connect to your DB; to
-resolve this, you will need to update RT's configuration and restart
-your web server. Example configuration:
+When using Oracle, $DatabaseName is now used as SID, so RT can connect without
+environment variables or tnsnames.ora file. Because of this change, your RT
+instance may loose its ability to connect to your DB; to resolve this, you
+will need to update RT's configuration and restart your web server. Example
+configuration:
Set($DatabaseType, 'Oracle');
Set($DatabaseHost, '192.168.0.1');
@@ -121,72 +122,70 @@ If you want a user to be able to access the Approvals tools (a.k.a. the
Approvals tab), you must grant that user the "ShowApprovalsTab" right.
-UPGRADING FROM 3.8.0 and earlier - Changes:
+=head1 UPGRADING FROM 3.8.0 AND EARLIER
-The TicketSQL syntax for bookmarked tickets has been changed.
-Specifically, the new phrasing is "id = '__Bookmarked__'", rather than
-the old "__Bookmarks__". The old form will remain, for backwards
-compatibility. The standard database upgrade process will only
-automatically change the global 'Bookmarked Tickets' search
+The TicketSQL syntax for bookmarked tickets has been changed. Specifically,
+the new phrasing is "id = '__Bookmarked__'", rather than the old
+"__Bookmarks__". The old form will remain, for backwards compatibility. The
+standard database upgrade process will only automatically change the
+global 'Bookmarked Tickets' search
-UPGRADING FROM 3.7.85 and earlier - Changes:
+=head1 UPGRADING FROM 3.7.85 AND EARLIER
-We have proved that it is possible to delete a large set of records from
-the CachedGroupMembers table without losing functionality; in fact,
-failing to do so may result in occasional problems where RT miscounts
-users, particularly in the chart functionality. To delete these records
-run the following script:
+We have proved that it is possible to delete a large set of records from the
+CachedGroupMembers table without losing functionality; in fact, failing to do
+so may result in occasional problems where RT miscounts users, particularly in
+the chart functionality. To delete these records run the following script:
perl -I /opt/rt4/local/lib -I /opt/rt4/lib etc/upgrade/shrink_cgm_table.pl
-After you run this, you will have significantly reduced the number of
-records in your CachedGroupMembers table, and may need to tell your
-database to refresh indexes/statistics. Please consult your DBA for
-specific instructions for your database.
+After you run this, you will have significantly reduced the number of records
+in your CachedGroupMembers table, and may need to tell your database to
+refresh indexes/statistics. Please consult your DBA for specific instructions
+for your database.
-UPGRADING FROM 3.7.81 and earlier - Changes:
+=head1 UPGRADING FROM 3.7.81 AND EARLIER
-RT::Extension::BrandedQueues has been integrated into core, and the
-handling of subject tags has changed as a consequence. You will need to
-modify any of your email templates which use the $rtname variable, in
-order to make them respect the per-queue subject tags. To edit your
-templates, log into RT as your administrative user, then click:
+RT::Extension::BrandedQueues has been integrated into core, and the handling
+of subject tags has changed as a consequence. You will need to modify any of
+your email templates which use the $rtname variable, in order to make them
+respect the per-queue subject tags. To edit your templates, log into RT as
+your administrative user, then click:
Configuration -> Global -> Templates -> Select -> <Some template name>
-The only template which ships with RT which needs updating is the
-"Autoreply" template, which includes this line:
+The only template which ships with RT which needs updating is the "Autoreply"
+template, which includes this line:
- "There is no need to reply to this message right now. Your ticket
- has been assigned an ID of [{$rtname} #{$Ticket->id()}]."
+ "There is no need to reply to this message right now. Your ticket has
+ been assigned an ID of [{$rtname} #{$Ticket->id()}]."
Change this line to read:
- "There is no need to reply to this message right now. Your ticket
- has been assigned an ID of { $Ticket->SubjectTag }."
+ "There is no need to reply to this message right now. Your ticket has
+ been assigned an ID of { $Ticket->SubjectTag }."
-If you were previously using RT::Extension::BrandedQueues, you MUST
-uninstall it before upgrading. In addition, you must run the
+If you were previously using RT::Extension::BrandedQueues, you MUST uninstall
+it before upgrading. In addition, you must run the
'etc/upgrade/3.8-branded-queues-extension' perl script. This will
convert the extension's configuration into the new format. Finally, in
templates where you were using the Tag method ($Ticket->QueueObj->Tag),
you will need to replace it with $Ticket->SubjectTag
-RT::Action::LinearEscalate extension has been integrated into core,
-so you MUST uninstall it before upgrading.
+RT::Action::LinearEscalate extension has been integrated into core, so you
+MUST uninstall it before upgrading.
-RT::Extension::iCal has been integrated into core, so you MUST uninstall
-it before upgrading. In addition, you must run etc/upgrade/3.8-ical-extension
+RT::Extension::iCal has been integrated into core, so you MUST uninstall it
+before upgrading. In addition, you must run etc/upgrade/3.8-ical-extension
script to convert old data.
-UPGRADING FROM 3.7.80 and earlier - Changes:
+=head1 UPGRADING FROM 3.7.80 AND EARLIER
-Added indexes to CachedGroupMembers for MySQL and Oracle.
-If you have previously installed RTx-Shredder, you may already
-have these indexes. You can see the indexes by looking at
-etc/upgrade/3.7.81/schema.*
+Added indexes to CachedGroupMembers for MySQL and Oracle. If you have
+previously installed RTx-Shredder, you may already have these indexes. You
+can see the indexes by looking at etc/upgrade/3.7.81/schema.*
These indexes may take a very long time to create.
diff --git a/rt/docs/UPGRADING-4.0 b/rt/docs/UPGRADING-4.0
index 4b64d2e72..687dfbc61 100644
--- a/rt/docs/UPGRADING-4.0
+++ b/rt/docs/UPGRADING-4.0
@@ -1,87 +1,103 @@
-Common Issues
+=head1 UPGRADING FROM BEFORE 4.0.0
-RT now defaults to a database name of rt4 and an installation root of /opt/rt4.
+=head2 Common issues
-If you are upgrading, you will likely want to specify that your database
-is still named rt3 (or import a backup of your database as rt4 so that
-you can feel more confident making the upgrade).
+RT now defaults to a database name of rt4 and an installation root of
+/opt/rt4.
-You really shouldn't install RT4 into your RT3 source tree (/opt/rt3)
-and instead should be using make install to set up a clean environment.
-This will allow you to evaluate your local modifications and configuration
-changes as you migrate to 4.0.
+If you are upgrading, you will likely want to specify that your database is
+still named rt3 (or import a backup of your database as rt4 so that you can
+feel more confident making the upgrade).
+
+You really shouldn't install RT4 into your RT3 source tree (/opt/rt3) and
+instead should be using make install to set up a clean environment. This will
+allow you to evaluate your local modifications and configuration changes as
+you migrate to 4.0.
If you choose to force RT to install into /opt/rt3, or another existing RT 3.x
install location, you will encounter issues because we removed the _Overlay
-files (such as Ticket_Overlay.pm) and relocated other files. You will
-need to manually remove these files after the upgrade or RT will fail.
-After making a complete backup of your /opt/rt3 install, you might use a
-command like the following to remove the _Overlay files:
+files (such as Ticket_Overlay.pm) and relocated other files. You will need to
+manually remove these files after the upgrade or RT will fail. After making a
+complete backup of your /opt/rt3 install, you might use a command like the
+following to remove the _Overlay files:
find /opt/rt3/lib/ -type f -name '*_Overlay*' -delete
RT has also changed how web deployment works; you will need to review
-docs/web_deployment.pod for current instructions. The old
+F<docs/web_deployment.pod> for current instructions. The old
`fastcgi_server`, `webmux.pl`, and `mason_handler.*` files will not
work with RT 4.0, and should be removed to reduce confusion.
-*******
-RT_SiteConfig.pm
+If you deploy RT with mod_perl, Apache will no longer start with C<SetHandler>
+set to `perl-script`. F<docs/web_deployment.pod> contains the
+new configuration.
+
+
+=head2 RT_SiteConfig.pm
+
+You will need to carefully review your local settings when moving from 3.8 to
+4.0.
-You will need to carefully review your local settings when moving from
-3.8 to 4.0.
+If you were adding your own custom statuses in earlier versions of RT, using
+ActiveStatus or InactiveStatus you will need to port these to use the new
+Lifecycles functionality. You can read more about it in RT_Config.pm. In
+most cases, you can do this by extending the default active and inactive
+lists.
-If you were adding your own custom statuses in earlier versions of RT,
-using ActiveStatus or InactiveStatus you will need to port these to use
-the new Lifecycles functionality. You can read more about it in
-RT_Config.pm. In most cases, you can do this by extending the default
-active and inactive lists.
-*******
-Upgrading sessions on MySQL
+=head2 Upgrading sessions on MySQL
-In 4.0.0rc2, RT began shipping an updated schema for the sesions table
-that specificies a character set as well as making the table InnoDB. As
-part of the upgrade process, your sessions table will be dropped and
-recreated with the new schema.
+In 4.0.0rc2, RT began shipping an updated schema for the sesions table that
+specificies a character set as well as making the table InnoDB. As part of
+the upgrade process, your sessions table will be dropped and recreated with
+the new schema.
-*******
-UPGRADING FROM RT 3.8.x and RTFM 2.1 or greater
-RT4 now includes an Articles functionality, merged from RTFM.
-You should not install and enable the RT::FM plugin separately on RT 4.
-If you have existing data in RTFM, you can use the etc/upgrade/upgrade-articles
-script to upgrade that data.
+=head2 Upgrading from installs with RTFM
-When running normal upgrade scripts, RT will warn if it finds existing
-RTFM tables that contain data and point you to the upgrade-articles script.
+RT4 now includes an Articles functionality, merged from RTFM. You should not
+install and enable the RT::FM plugin separately on RT 4. If you have existing
+data in RTFM, you can use the etc/upgrade/upgrade-articles script to upgrade
+that data.
-This script should be run from your RT tarball. It will immediately
-begin populating your new RT4 tables with data from RTFM. If you have
-browsed in the RT4 UI and created new classes and articles, this script
-will fail spectacularly. Do *not* run this except on a fresh upgrade of
-RT.
+When running normal upgrade scripts, RT will warn if it finds existing RTFM
+tables that contain data and point you to the upgrade-articles script.
+
+This script should be run from your RT tarball. It will immediately begin
+populating your new RT4 tables with data from RTFM. If you have browsed in
+the RT4 UI and created new classes and articles, this script will fail
+spectacularly. Do *not* run this except on a fresh upgrade of RT.
You can run this as
etc/upgrade/upgrade-articles
-It will ouput a lot of data about what it is changing. You should
-review this for errors.
+It will ouput a lot of data about what it is changing. You should review this
+for errors.
-If you are running RTFM 2.0 with a release of RT, there isn't currently an upgrade
-script that can port RTFM's internal CustomField and Transaction data to RT4.
+If you are running RTFM 2.0 with a release of RT, there isn't currently an
+upgrade script that can port RTFM's internal CustomField and Transaction data
+to RT4.
You must also remove RT::FM from your @Plugins line in RT_SiteConfig.pm.
-*******
-The deprecated classes RT::Action::Generic, RT::Condition::Generic and RT::Search::Generic
-have been removed, but you shouldn't have been using them anyway. You should have been using
-RT::Action, RT::Condition and RT::Search, respectively.
-* The "Rights Delegation" and "Personal Groups" features have been removed.
+=head2 Removals and updates
+
+The deprecated classes RT::Action::Generic, RT::Condition::Generic and
+RT::Search::Generic have been removed, but you shouldn't have been using them
+anyway. You should have been using RT::Action, RT::Condition and RT::Search,
+respectively.
+
+=over
-* Replace the following code in templates:
+=item *
+
+The "Rights Delegation" and "Personal Groups" features have been removed.
+
+=item *
+
+Replace the following code in templates:
[{$Ticket->QueueObj->SubjectTag || $rtname} #{$Ticket->id}]
@@ -89,38 +105,45 @@ with
{ $Ticket->SubjectTag }
-* Unique names are now enforced for user defined groups. New groups cannot be
- created with a duplicate name and existing groups cannot be renamed to an
- in-use name. The admin interface will warn about existing groups with
- duplicate names. Although the groups will still function, some parts of the
- interface (rights management, subgroup membership) may not work as expected
- with duplicate names. Running
+=item *
+
+Unique names are now enforced for user defined groups. New groups cannot be
+created with a duplicate name and existing groups cannot be renamed to an
+in-use name. The admin interface will warn about existing groups with
+duplicate names. Although the groups will still function, some parts of the
+interface (rights management, subgroup membership) may not work as expected
+with duplicate names. Running
/opt/rt4/sbin/rt-validator --check
- will report duplicate group names, and running it with --resolve will fix
- duplicates by appending the group id to the name.
+will report duplicate group names, and running it with --resolve will fix
+duplicates by appending the group id to the name.
+
+Nota Bene: As a result of differing indexes in the schema files, Postgres and
+SQLite RT databases have enforced group name uniqueness for many years at the
+database level.
+
+=back
+
- Nota Bene: As a result of differing indexes in the schema files, Postgres and
- SQLite RT databases have enforced group name uniqueness for many years at the
- database level.
-*******
+=head1 UPGRADING FROM 4.0.5 AND EARLIER
-UPGRADING FROM 4.0.5 and earlier - Changes:
+=head2 Schema updates
The fix for an attribute truncation bug on MySQL requires a small ALTER TABLE.
Be sure you run `make upgrade-database` to apply this change automatically.
The bug primarily manifested when uploading large logos in the theme editor on
-MySQL. Refer to etc/upgrade/4.0.6/schema.mysql for the actual ALTER TABLE that
-will be run.
+MySQL. Refer to etc/upgrade/4.0.6/schema.mysql for the actual ALTER TABLE
+that will be run.
+
+
+=head2 Query Builder
-*******
The web-based query builder now uses Queue limits to restrict the set of
displayed statuses and owners. As part of this change, the %cfqueues
-parameter was renamed to %Queues; if you have local modifications to any
-of the following Mason templates, this feature will not function
-correctly:
+parameter was renamed to %Queues; if you have local modifications to any of
+the following Mason templates, this feature will not function correctly:
share/html/Elements/SelectOwner
share/html/Elements/SelectStatus
@@ -129,3 +152,40 @@ correctly:
share/html/Search/Elements/BuildFormatString
share/html/Search/Elements/PickCFs
share/html/Search/Elements/PickCriteria
+
+=head1 UPGRADING FROM 4.0.8 AND EARLIER
+
+=head2 Data upgrades
+
+Previously, the default lifecycle was stored in Queues.Lifecycle as
+NULL. To simplify code, RT now stores the string 'default' to match the
+name of the Lifecycle.
+
+The 3.9.2 upgrade step removed all enabled Personal Groups, but missed
+any disabled groups. We catch and clean up the disabled Personal groups
+during the 4.0.9 upgrade step.
+
+=head2 Javascript Changes
+
+If you have set a custom @JSFiles in RT_SiteConfig.pm, you will need to
+amend this to include the new jquery.cookie.js file added to
+RT_Config.pm. If you are using an extension that requires manually
+tweaking @JSFiles, please contact the developer and ask them to use
+RT->AddJavaScript in their extension to avoid these upgrade problems.
+
+If you have @JSFiles set in your RT_SiteConfig.pm but it appears to be
+the same as RT_Config.pm (no local js files added) you can safely remove
+the whole setting from RT_SiteConfig.pm and allow our default to be
+used.
+
+=head1 UPGRADING FROM 4.0.11 AND EARLIER
+
+=head2 Data Upgrades
+
+Previous versions of RT allowed you to create Tickets with a Type of
+'Ticket', 'Approval' or 'Reminder' instead of the correct 'ticket'.
+Existing Types are updated in the database and the RT API now corrects
+these types before insertion.
+
+Site-specific custom types (anything but ticket, reminder or approval)
+are not affected by these changes.
diff --git a/rt/docs/UPGRADING.mysql b/rt/docs/UPGRADING.mysql
index 77a6b389f..a62dee78b 100644
--- a/rt/docs/UPGRADING.mysql
+++ b/rt/docs/UPGRADING.mysql
@@ -1,85 +1,142 @@
-If you did not start by reading the README file, please start there;
-these steps do not list the full upgrading process, merely a part which
-is sometimes necessary.
+If you did not start by reading the README file, please start there; these
+steps do not list the full upgrading process, merely a part which is sometimes
+necessary.
This file applies if either:
- 1) You are upgrading RT from a version prior to 3.8.0, on any version
- of MySQL
-............. OR .............
- 2) You are migrating from MySQL 4.0 to MySQL 4.1 or above
+=over
+
+=item 1.
+
+You are upgrading RT from a version prior to 3.8.0, on any version
+of MySQL
+
+=item 2.
+
+You are migrating from MySQL 4.0 to MySQL 4.1 or above
+
+=back
If neither of the above cases apply, your should upgrade as per the
instructions in the README.
-These changes are necessary because MySQL 4.1 and greater changed some
-aspects of character set handling that may result in RT failures; this
-will manifest as multiple login requests, corrupted binary attachments,
-and corrupted image custom fields, among others. In order to resolve
-this issue, the upgrade process will need to modify the schema.
+These changes are necessary because MySQL 4.1 and greater changed some aspects
+of character set handling that may result in RT failures; this will manifest
+as multiple login requests, corrupted binary attachments, and corrupted image
+custom fields, among others. In order to resolve this issue, the upgrade
+process will need to modify the schema.
+
+=over
+
+=item 1.
+
+If you are moving the database and/or upgrading MySQL
+
+=over
+
+=item 1a.
+
+Dump the database; with MySQL 4.1 and greater be sure to pass the mysqldump
+command the --default-character-set=binary option. This is necessary because
+the data was originally encoded in Latin1.
+
+=item 1b.
+
+Configure the new MySQL to use Latin1 as the default character set everywhere,
+not UTF-8. This is necessary so the import in the next step assumes the data
+is Latin1.
+
+=item 1c.
+
+Import the dump made in step 1a into the new MySQL server, using the
+--default-character-set=binary option on restore. This will ensure that the
+data is imported as bytes, which will be interpreted as Latin1 thanks to step
+1b above.
+
+=item 1d.
+
+Test that your RT works as expected on this new database.
+
+=back
+
+=item 2.
+
+Backup RT's database using --default-character-set=binary Furthermore, test
+that you can restore from this backup.
+
+=item 3.
+
+Follow instructions in the README file to step 6b.
+
+=item 4.
+
+Apply changes described in the README's step 6b, but only up to version
+3.7.87.
+
+=item 5.
+
+Apply the RT 3.8 schema upgrades. Included in RT is the script
+etc/upgrade/upgrade-mysql-schema.pl that will generate the appropriate SQL
+queries:
+
+ perl etc/upgrade/upgrade-mysql-schema.pl db user pass > queries.sql
+
+If your mysql database is on a remote host, you can run the script like this
+instead:
+
+ perl etc/upgrade/upgrade-mysql-schema.pl db:host user pass > queries.sql
+
+=item 6.
+
+Check the sanity of the SQL queries in the queries.sql file yourself, or
+consult with your DBA.
+
+=item 7.
+
+Apply the queries. Note that this step can take a while; it may also require
+additional space on your hard drive comparable with size of your tables.
- 1) If you are moving the database and/or upgrading MySQL
- 1a) Dump the database; with MySQL 4.1 and greater be sure to pass
- the mysqldump command the --default-character-set=binary option.
- This is necessary because the data was originally encoded in
- Latin1.
+ mysql -u root -p rt3 < queries.sql
- 1b) Configure the new MySQL to use Latin1 as the default character
- set everywhere, not UTF-8. This is necessary so the import in
- the next step assumes the data is Latin1.
+NOTE that 'rt3' is the default name of the RT database, change it in the
+command above if your database is named differently.
- 1c) Import the dump made in step 1a into the new MySQL server, using
- the --default-character-set=binary option on restore. This will
- ensure that the data is imported as bytes, which will be
- interpreted as Latin1 thanks to step 1b above.
+This step should not produce any errors or warnings. If you see any, restore
+your database from the backup you made at step 1, and send a report to the
+rt-users@lists.bestpractical.com mailing list.
- 1d) Test that your RT works as expected on this new database.
+=item 8.
- 2) Backup RT's database using --default-character-set=binary
- Furthermore, test that you can restore from this backup.
+Re-run the `make upgrade-database` command from step 6b of the README,
+applying the rest of the upgrades, starting with 3.7.87, and follow the
+README's remaining steps.
- 3) Follow instructions in the README file to step 6b.
+=item 9.
- 4) Apply changes described in the README's step 6b, but only up to
- version 3.7.87.
+Test everything. The most important parts you have to test:
- 5) Apply the RT 3.8 schema upgrades. Included in RT is the script
- etc/upgrade/upgrade-mysql-schema.pl that will generate the
- appropriate SQL queries:
+=over
- perl etc/upgrade/upgrade-mysql-schema.pl db user pass > queries.sql
+=item *
- If your mysql database is on a remote host, you can run the script
- like this instead:
+binary attachments, like docs, PDFs, and images
- perl etc/upgrade/upgrade-mysql-schema.pl db:host user pass > queries.sql
+=item *
- 6) Check the sanity of the SQL queries in the queries.sql file
- yourself, or consult with your DBA.
+binary custom fields
- 7) Apply the queries. Note that this step can take a while; it may also
- require additional space on your hard drive comparable with size of
- your tables.
+=item *
- mysql -u root -p rt3 < queries.sql
+everything that may contain characters other than ASCII
- NOTE that 'rt3' is the default name of the RT database, change it in
- the command above if your database is named differently.
+=back
- This step should not produce any errors or warnings. If you see any,
- restore your database from the backup you made at step 1, and send a
- report to the rt-users@lists.bestpractical.com mailing list.
- 8) Re-run the `make upgrade-database` command from step 6b of the
- README, applying the rest of the upgrades, starting with 3.7.87, and
- follow the README's remaining steps.
+=item 10.
- 9) Test everything. The most important parts you have to test:
- * binary attachments, like docs, PDFs, and images
- * binary custom fields
- * everything that may contain characters other than ASCII
+If you were upgrading from MySQL 4.0, you may now, if you wish, reconfigure
+your newer MySQL instance to use UTF-8 as the default character set, as step 7
+above adjusted the character sets on all existing tables to contain UTF-8
+encoded data, rather than Latin1.
-10) If you were upgrading from MySQL 4.0, you may now, if you wish,
- reconfigure your newer MySQL instance to use UTF-8 as the default
- character set, as step 7 above adjusted the character sets on all
- existing tables to contain UTF-8 encoded data, rather than Latin1.
+=back
diff --git a/rt/docs/customizing/articles_introduction.pod b/rt/docs/customizing/articles_introduction.pod
index ea49b05de..73b5c334d 100644
--- a/rt/docs/customizing/articles_introduction.pod
+++ b/rt/docs/customizing/articles_introduction.pod
@@ -11,7 +11,7 @@ RT. They are organized into classes and topics.
The user interface to Articles is available from the Tools -> Articles
menu. Admin functionality can be found under Tools -> Configuration ->
Articles. Once configured, articles will become available for searching
-on the Reply/Comment page on tickets. There are configuration variables
+on the Reply/Comment page on tickets. There are L</"Configuration Options">
to make Articles available on ticket creation.
=head2 Basics
@@ -30,20 +30,24 @@ Classes are equivalent to RT's queues. They can be created by going
to Tools -> Configuration -> Articles -> Classes -> New Class. Articles
are assigned to one Class. When you create Custom Fields for use with
Articles, they will be applied Globally or to a Class, like Custom
-Fields are applied to a Queue in RT. Each class also controls what
-information is included into a reply (such as the Class header and
-footer) and the Article.
+Fields are applied to a Queue in RT.
-Classes need to be Applied, just like a Custom Field by using the
-Applied To link. You can apply them globally or on a queue-by-queue
-basis.
+A common use for Articles is to store frequently
+used replies for requestors, like troubleshooting steps or how to sign
+up for a new account. When you insert Article text, you may or may not
+want to include the Article name and summary, in addition to the content,
+when inserting the Article in a reply. You can control this behavior on
+the Class configuration page.
-hotlist.
+Classes need to be Applied, just like a Custom Field, by using the
+Applies To link on the Modify Class page (Tools -> Configuration ->
+Articles -> Classes, select the class to modify). You can apply
+them globally or on a queue-by-queue basis.
=head3 Topics
You can also use Topics to organize your Articles. While editing a
-Class, there is a Topic tab for Class specific Topics. You can create
+Class, there is a Topics tab for Class-specific Topics. You can create
global Topics from the Global tab under Tools -> Configuration.
When editing Topics, type the name (and optionally description) of the
@@ -53,9 +57,9 @@ tree of Topics should show up when creating or modifying articles in
the class. These can be arbitrarily nested.
Global Topics will be available for all Articles, regardless of their
-Class. Articles can belong to both global and class-specific Topics.
+Class. Articles can belong to both global and Class-specific Topics.
-Articles topics can be set from the 'Modify' screen for the article --
+Article topics can be set from the Modify screen for the article --
simply select as many topics as you desire from the list at the bottom
of the screen.
@@ -63,18 +67,20 @@ of the screen.
Articles don't have a single "body" section for each
article. Everything is a custom field (except for name, summary and
-some other basic metadata). So, you need to create some custom
-fields to hold the Article body and other data. These Custom Fields
-should have "Applies To" be "RTFM Articles".
+some other basic metadata). So to put information on an
+Article, you need to create some custom fields to hold the Article
+body and other data. When you create these new Custom Fields, set
+the Applies To field to Articles.
-Once you've created your custom fields, go into your classes and click
-on "Custom Fields" and add the Custom Fields you want to each class.
+Once you've created your Custom Fields, go into your Classes, click
+on Custom Fields, and add the Custom Fields you want to each Class.
Alternatively, use the Applies To link from each Custom Field.
=head2 Creating Articles
-You can create an article from scratch by going to Tools -> Articles ->
+You can create an Article from scratch by going to Tools -> Articles ->
New Article and then picking which Class to create the Article under.
+You must have a Class to assign the new Article to.
The Summary, Description and Custom Fields will all be searchable when
including an Article and you can control what Custom Fields end up in
your Ticket from the Class configuration page.
@@ -84,11 +90,11 @@ your Ticket from the Class configuration page.
You can extract the body of a ticket into an article. Within RT, you
should now see an "Extract to article" button in the upper right hand
corner of RT's UI when working with tickets. When you click that
-button, RT will ask you which Class to create your new article in.
-Once you click on a class name, the Ticket's transactions will be
+button, RT will ask you which Class to create your new Article in.
+Once you click on a Class name, the Ticket's transactions will be
displayed, along with a set of select boxes. For each transaction, you
can pick which Custom Field that transaction should be extracted to.
-From there on in, it's just regular article creation.
+From there on in, it's just regular Article creation.
=head2 Including an Article
@@ -97,14 +103,14 @@ is a UI widget that lets you search for and include Articles in
your reply. (They're editable, of course).
Articles can be included by searching for them, knowing the Id of the
-article, using the Article Hotlist and using the Queue specific
+article, using the Article Hotlist and using the Queue-specific
dropdown.
-=head2 Queue Specific List of Articles
+=head2 Queue-Specific List of Articles
-You can use Topics to organize a set of Queue specific Articles.
+You can use Topics to organize a set of Queue-specific Articles.
Simply create a global Topic called 'Queues' and then create Topics
-under Queues named after each of your Queues. Within each Queue named
+under Queues named after each of your Queues. Within each Queue-named
Topic, create some Topics and then assign Articles to those
sub-topics. This creates a hierarchy like this:
@@ -118,38 +124,44 @@ offered a choice of Topic 1 and Topic 2 along with the searching.
After choosing Topic 1 or Topic 2, you will be given a list of
relevant articles to choose.
-Alternately, you can now implement this by applying a single class to
-your queue and using the L<Article Hotlist> feature described below.
+Alternately, you can now implement this by applying a single Class to
+your Queue and using the L</"Article Hotlist"> feature described below.
=head2 Article Hotlist
-If you enable "All articles in this class are on dropdown on ticket
-reply page" option, there will be a dropdown on the Create or Update
-page which allows users to quickly include Articles.
+The Modify Class page has a checkbox labelled "All Articles in this
+class should be listed in a dropdown of the ticket reply page".
+If you select this for a Class, a dropdown will be available on the
+Ticket Create or Update page which allows users to quickly include
+Articles in this Class.
+
+The Class needs to be set up and Applied for the dropdown to appear
+(see L</"Classes">).
=head2 SelfService Interface
If you grant the Unprivileged user group the right ShowArticle, they
will get a Search box at the top of their interface. This allows users
-to look for answer to questions before creating a Ticket.
+to look through your Articles for answers to questions before creating
+a Ticket.
-=head1 Configuration options
+=head1 Configuration Options
=head2 ArticleOnTicketCreate
Set this to a true value to display the Article include interface on the
Ticket Create page in addition to the Reply/Comment page (Create.html
-in addition to Update.html)
+in addition to Update.html).
=head2 HideArticleSearchOnReplyCreate
On Ticket Reply (and Create if you set the above config var)
-RTFM normally displays a search box and an include box (for
-inputting an article id) and configurable dropdowns
-of articles. These can be configured using Global Topics or
+RT's Article system normally displays a search box and an include box
+(for inputting an article id) and configurable dropdowns
+of Articles. These can be configured using Global Topics or
on the Class page.
-If you set this to a true value, RTFM will only display
-dropdowns and hide the search boxes
+If you set this to a true value, RT will only display
+dropdowns and hide the search boxes.
=cut
diff --git a/rt/docs/extending/external_custom_fields.pod b/rt/docs/extending/external_custom_fields.pod
index c6730ae4e..f32bda769 100644
--- a/rt/docs/extending/external_custom_fields.pod
+++ b/rt/docs/extending/external_custom_fields.pod
@@ -13,7 +13,7 @@ For each type of data source that you want, you'll need to put a file in
F</opt/rt4/local/lib/RT/CustomFieldValues/> (or equivalent if you
installed RT into someplace other than F</opt/rt4>). To get a sense of
the code that you'll need to write, take a look at the code in
-L</opt/rt4/lib/RT/CustomFieldValues/Groups.pm> for a simple example
+F</opt/rt4/lib/RT/CustomFieldValues/Groups.pm> for a simple example
which just uses RT's API to pull in a list of RT's groups.
Running C<perldoc /opt/rt4/lib/RT/CustomFieldValues/External.pm> will
diff --git a/rt/docs/hacking.pod b/rt/docs/hacking.pod
index 396c5623d..7c50ee901 100644
--- a/rt/docs/hacking.pod
+++ b/rt/docs/hacking.pod
@@ -38,7 +38,9 @@ For example, a bugfix branched from C<4.0-trunk> might be named
C<4.0/fail-taint-mode-early>. A feature branched from C<master> when
there exists a C<4.0-trunk> but no C<4.2-trunk> might be named
C<4.2/rename-LogToScreen>. For consistency, branches should use dashes,
-not underscores, to separate words.
+not underscores, to separate words. Branches which are destined for
+4.2, but which are branched from 4.0 (to provide for easy extraction as
+a 4.0 extension) should be named 4.2-on-4.0/branch-name.
Branches should be reviewed by another developer before being merged.
Reviewers should make sure that the branch accomplishes what it claims
diff --git a/rt/docs/web_deployment.pod b/rt/docs/web_deployment.pod
index 5d2cd4c00..5a9bd93a8 100644
--- a/rt/docs/web_deployment.pod
+++ b/rt/docs/web_deployment.pod
@@ -113,6 +113,11 @@ preference are ignored. We suggest the C<prefork> MPM or FastCGI
deployment if your privileged users are in a different timezone than the
one the server is configured for.
+B<NOTE>: RT 3.8 and below suggested use of C<SetHandler perl-script>;
+this is incorrect for RT 4, and (starting in RT 4.0.11) RT will refuse
+to start, to prevent difficulties sending mail from RT. Change to
+C<SetHandler modperl>, as the example below uses.
+
<VirtualHost rt.example.com>
### Optional apache logs for RT
# ErrorLog /opt/rt4/var/log/apache2.error
diff --git a/rt/etc/RT_Config.pm.in b/rt/etc/RT_Config.pm.in
index 169182033..36a4c3014 100644
--- a/rt/etc/RT_Config.pm.in
+++ b/rt/etc/RT_Config.pm.in
@@ -348,7 +348,8 @@ Set($StoreLoops, undef);
=item C<$MaxAttachmentSize>
C<$MaxAttachmentSize> sets the maximum size (in bytes) of attachments
-stored in the database.
+stored in the database. This setting is irrelevant unless one of
+$TruncateLongAttachments or $DropLongAttachments (below) are set.
=cut
@@ -478,11 +479,28 @@ accordingly.
=cut
-Set($ExtractSubjectTagMatch, qr/\[.+? #\d+\]/);
+Set($ExtractSubjectTagMatch, qr/\[[^\]]+? #\d+\]/);
Set($ExtractSubjectTagNoMatch, ( ${RT::EmailSubjectTagRegex}
? qr/\[(?:${RT::EmailSubjectTagRegex}) #\d+\]/
: qr/\[\Q$RT::rtname\E #\d+\]/));
+=item C<$CheckMoreMSMailHeaders>
+
+Some email clients create a plain text version of HTML-formatted
+email to help other clients that read only plain text.
+Unfortunately, the plain text parts sometimes end up with
+doubled newlines and these can then end up in RT. This
+is most often seen in MS Outlook.
+
+Enable this option to have RT check for additional mail headers
+and attempt to identify email from MS Outlook. When detected,
+RT will then clean up double newlines. Note that it may
+clean up intentional double newlines as well.
+
+=cut
+
+Set( $CheckMoreMSMailHeaders, 0);
+
=back
@@ -519,6 +537,8 @@ Correspond mail address of the ticket's queue.
Warning: If you use this setting, bounced mails will appear to be
incoming mail to the system, thus creating new tickets.
+This option only works if C<$MailCommand> is set to 'sendmailpipe'.
+
=cut
Set($SetOutgoingMailFrom, 0);
@@ -534,7 +554,8 @@ The option is a hash reference of queue name to email address. If
there is no ticket involved, then the value of the C<Default> key will
be used.
-This option is irrelevant unless C<$SetOutgoingMailFrom> is set.
+This option only works if C<$SetOutgoingMailFrom> is enabled and
+C<$MailCommand> is set to 'sendmailpipe'.
=cut
@@ -902,6 +923,7 @@ Set(@JSFiles, qw/
jquery-ui-1.8.4.custom.min.js
jquery-ui-timepicker-addon.js
jquery-ui-patch-datepicker.js
+ jquery.cookie.js
titlebox-state.js
util.js
userautocomplete.js
@@ -1126,7 +1148,12 @@ user's customized homepage ("RT at a glance").
=cut
-Set($HomepageComponents, [qw(QuickCreate Quicksearch MyCalendar MyAdminQueues MySupportQueues MyReminders RefreshHomepage Dashboards SavedSearches)]);
+Set(
+ $HomepageComponents,
+ [
+ qw(QuickCreate Quicksearch MyCalendar MyAdminQueues MySupportQueues MyReminders RefreshHomepage Dashboards SavedSearches ) # loc_qw
+ ]
+);
=back
@@ -1235,6 +1262,18 @@ Set(%FullTextSearch,
Indexed => 0,
);
+=item C<$DontSearchFileAttachments>
+
+If C<$DontSearchFileAttachments> is set to 1, then uploaded files
+(attachments with file names) are not searched during content
+search.
+
+Note that if you use indexed FTS then named attachments are still
+indexed by default regardless of this option.
+
+=cut
+
+Set($DontSearchFileAttachments, undef);
=item C<$OnlySearchActiveTicketsInSimpleSearch>
@@ -1766,12 +1805,12 @@ Set($ForceApprovalsView, 0);
=head1 Extra security
-=over 4
-
This is a list of extra security measures to enable that help keep your RT
safe. If you don't know what these mean, you should almost certainly leave the
defaults alone.
+=over 4
+
=item C<$DisallowExecuteCode>
If set to a true value, the C<ExecuteCode> right will be removed from
@@ -1816,7 +1855,7 @@ backwards compatability.
Set($RestrictLoginReferrer, 0);
-=item C<$ReferrerWhitelist>
+=item C<@ReferrerWhitelist>
This is a list of hostname:port combinations that RT will treat as being
part of RT's domain. This is particularly useful if you access RT as
@@ -2597,7 +2636,7 @@ Set(%AdminSearchResultFormat,
Queues =>
q{'<a href="__WebPath__/Admin/Queues/Modify.html?id=__id__">__id__</a>/TITLE:#'}
.q{,'<a href="__WebPath__/Admin/Queues/Modify.html?id=__id__">__Name__</a>/TITLE:Name'}
- .q{,__Description__,__Address__,__Priority__,__DefaultDueIn__,'__Disabled__,__Lifecycle__},
+ .q{,__Description__,__Address__,__Priority__,__DefaultDueIn__,__Disabled__,__Lifecycle__},
Groups =>
q{'<a href="__WebPath__/Admin/Groups/Modify.html?id=__id__">__id__</a>/TITLE:#'}
@@ -2749,6 +2788,8 @@ Set($LinkTransactionsRun1Scrip, 0);
This option has been deprecated. You can configure this site-wide
with L</Lifecycles> (see L</Labeling and defining actions>).
+=back
+
=cut
1;
diff --git a/rt/etc/initialdata b/rt/etc/initialdata
index 7ab746db1..8b9890550 100644
--- a/rt/etc/initialdata
+++ b/rt/etc/initialdata
@@ -662,23 +662,49 @@ Hour: { $SubscriptionObj->SubValue('Hour') }
OrderBy => 'LastUpdated',
Order => 'DESC' },
},
- { Name => 'HomepageSettings',
- Description => 'HomepageSettings',
- Content =>
- { 'body' => # loc
- [ { type => 'system', name => 'My Tickets' },
- { type => 'system', name => 'Unowned Tickets' },
- { type => 'system', name => 'Bookmarked Tickets' },
- { type => 'component', name => 'QuickCreate' },
- ],
- 'summary' => # loc
- [
- { type => 'component', name => 'MyReminders' },
- { type => 'component', name => 'Quicksearch' },
- { type => 'component', name => 'Dashboards' },
- { type => 'component', name => 'RefreshHomepage' },
- ],
- },
+ {
+ Name => 'HomepageSettings',
+ Description => 'HomepageSettings',
+ Content => {
+ 'body' => # loc
+ [
+ {
+ type => 'system',
+ name => 'My Tickets', # loc
+ },
+ {
+ type => 'system',
+ name => 'Unowned Tickets' # loc
+ },
+ {
+ type => 'system',
+ name => 'Bookmarked Tickets' # loc
+ },
+ {
+ type => 'component',
+ name => 'QuickCreate' # loc
+ },
+ ],
+ 'summary' => # loc
+ [
+ {
+ type => 'component',
+ name => 'MyReminders' # loc
+ },
+ {
+ type => 'component',
+ name => 'Quicksearch' # loc
+ },
+ {
+ type => 'component',
+ name => 'Dashboards' # loc
+ },
+ {
+ type => 'component',
+ name => 'RefreshHomepage' # loc
+ },
+ ],
+ },
},
);
diff --git a/rt/etc/upgrade/3.8-branded-queues-extension.in b/rt/etc/upgrade/3.8-branded-queues-extension.in
index 8c9f58ded..7fb28c56c 100755
--- a/rt/etc/upgrade/3.8-branded-queues-extension.in
+++ b/rt/etc/upgrade/3.8-branded-queues-extension.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/3.8-ical-extension.in b/rt/etc/upgrade/3.8-ical-extension.in
index af95a96d9..0bbba7b2d 100644
--- a/rt/etc/upgrade/3.8-ical-extension.in
+++ b/rt/etc/upgrade/3.8-ical-extension.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/3.8.4/content b/rt/etc/upgrade/3.8.4/content
index 38d551450..14ecba461 100644
--- a/rt/etc/upgrade/3.8.4/content
+++ b/rt/etc/upgrade/3.8.4/content
@@ -45,7 +45,7 @@
if ( my $struct = eval { Storable::thaw( $argument ) } ) {
$new = $converter->( $struct );
} else {
- $new = join /, /, grep length, split /[^0-9]+/, $argument;
+ $new = join ", ", grep length, split /[^0-9]+/, $argument;
}
next if $new eq $argument;
diff --git a/rt/etc/upgrade/3.9.8/content b/rt/etc/upgrade/3.9.8/content
index d759db9cd..db717cd95 100644
--- a/rt/etc/upgrade/3.9.8/content
+++ b/rt/etc/upgrade/3.9.8/content
@@ -19,6 +19,6 @@
my $result = $dbh->selectall_arrayref("SELECT count(*) AS articlecount FROM FM_Articles", { Slice => {} } );
if ($result->[0]{articlecount} > 0) {
- $RT::Logger->error("You appear to have RTFM Articles. You can upgrade using the etc/upgrade/upgrade-articles script. Read more about it in UPGRADING");
+ $RT::Logger->error("You appear to have RTFM Articles. You can upgrade using the etc/upgrade/upgrade-articles script. Read more about it in docs/UPGRADING-4.0");
}
};
diff --git a/rt/etc/upgrade/4.0.12/schema.Oracle b/rt/etc/upgrade/4.0.12/schema.Oracle
new file mode 100644
index 000000000..4d2c375bb
--- /dev/null
+++ b/rt/etc/upgrade/4.0.12/schema.Oracle
@@ -0,0 +1 @@
+UPDATE Tickets SET Type = LOWER(Type) WHERE LOWER(Type) IN ('ticket', 'approval', 'reminder');
diff --git a/rt/etc/upgrade/4.0.12/schema.Pg b/rt/etc/upgrade/4.0.12/schema.Pg
new file mode 100644
index 000000000..4d2c375bb
--- /dev/null
+++ b/rt/etc/upgrade/4.0.12/schema.Pg
@@ -0,0 +1 @@
+UPDATE Tickets SET Type = LOWER(Type) WHERE LOWER(Type) IN ('ticket', 'approval', 'reminder');
diff --git a/rt/etc/upgrade/4.0.12/schema.mysql b/rt/etc/upgrade/4.0.12/schema.mysql
new file mode 100644
index 000000000..4d2c375bb
--- /dev/null
+++ b/rt/etc/upgrade/4.0.12/schema.mysql
@@ -0,0 +1 @@
+UPDATE Tickets SET Type = LOWER(Type) WHERE LOWER(Type) IN ('ticket', 'approval', 'reminder');
diff --git a/rt/etc/upgrade/4.0.13/schema.Oracle b/rt/etc/upgrade/4.0.13/schema.Oracle
new file mode 100644
index 000000000..6ab70204e
--- /dev/null
+++ b/rt/etc/upgrade/4.0.13/schema.Oracle
@@ -0,0 +1,2 @@
+UPDATE Tickets SET Subject = REPLACE(Subject,CHR(10),''), Status = LOWER(Status);
+UPDATE Transactions SET OldValue = LOWER(OldValue), NewValue = LOWER(NewValue) WHERE Type = 'Status' AND Field = 'Status';
diff --git a/rt/etc/upgrade/4.0.13/schema.Pg b/rt/etc/upgrade/4.0.13/schema.Pg
new file mode 100644
index 000000000..8283f5259
--- /dev/null
+++ b/rt/etc/upgrade/4.0.13/schema.Pg
@@ -0,0 +1,2 @@
+UPDATE Tickets SET Subject = REPLACE(Subject,E'\n',''), Status = LOWER(Status);
+UPDATE Transactions SET OldValue = LOWER(OldValue), NewValue = LOWER(NewValue) WHERE Type = 'Status' AND Field = 'Status';
diff --git a/rt/etc/upgrade/4.0.13/schema.mysql b/rt/etc/upgrade/4.0.13/schema.mysql
new file mode 100644
index 000000000..03b54b569
--- /dev/null
+++ b/rt/etc/upgrade/4.0.13/schema.mysql
@@ -0,0 +1,2 @@
+UPDATE Tickets SET Subject = REPLACE(Subject,'\n',''), Status = LOWER(Status);
+UPDATE Transactions SET OldValue = LOWER(OldValue), NewValue = LOWER(NewValue) WHERE Type = 'Status' AND Field = 'Status';
diff --git a/rt/etc/upgrade/4.0.9/content b/rt/etc/upgrade/4.0.9/content
new file mode 100644
index 000000000..f2abf623b
--- /dev/null
+++ b/rt/etc/upgrade/4.0.9/content
@@ -0,0 +1,52 @@
+@Initial = (
+ sub {
+ $RT::Logger->debug(
+ 'Going to update empty Queue Lifecycle column to "default"');
+
+ my $queues = RT::Queues->new( RT->SystemUser );
+ $queues->FindAllRows;
+ $queues->Limit(
+ FIELD => 'Lifecycle',
+ OPERATOR => 'IS',
+ VALUE => 'NULL',
+ );
+
+ $queues->Limit(
+ FIELD => 'Lifecycle',
+ VALUE => '',
+ ENTRYAGGREGATOR => 'OR',
+ );
+
+ $queues->Limit(
+ FIELD => 'Lifecycle',
+ VALUE => 0,
+ ENTRYAGGREGATOR => 'OR',
+ );
+
+ while ( my $q = $queues->Next ) {
+ $q->SetLifecycle('default');
+ }
+ },
+ sub {
+ use strict;
+ my $groups = RT::Groups->new(RT->SystemUser);
+ $groups->Limit( FIELD => 'Domain',
+ OPERATOR => '=',
+ VALUE => 'Personal'
+ );
+ $groups->LimitToDeleted;
+ while ( my $group = $groups->Next ) {
+ my $members = $group->MembersObj();
+ while ( my $member = $members->Next ) {
+ my ( $ok, $msg ) = $group->DeleteMember( $member->MemberId );
+ if ( !$ok ) {
+ $RT::Logger->warn( "Unable to remove group member "
+ . $member->id . ": "
+ . $msg );
+ }
+ }
+ $group->PrincipalObj->Delete;
+ $group->RT::Record::Delete();
+ }
+ },
+);
diff --git a/rt/etc/upgrade/generate-rtaddressregexp.in b/rt/etc/upgrade/generate-rtaddressregexp.in
index 68259ff94..751122a99 100644
--- a/rt/etc/upgrade/generate-rtaddressregexp.in
+++ b/rt/etc/upgrade/generate-rtaddressregexp.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/sanity-check-stylesheets.pl b/rt/etc/upgrade/sanity-check-stylesheets.pl
index eff469fd6..6ae1cc61c 100644
--- a/rt/etc/upgrade/sanity-check-stylesheets.pl
+++ b/rt/etc/upgrade/sanity-check-stylesheets.pl
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/shrink_cgm_table.pl b/rt/etc/upgrade/shrink_cgm_table.pl
index cf39d04d7..bb6c8d487 100644
--- a/rt/etc/upgrade/shrink_cgm_table.pl
+++ b/rt/etc/upgrade/shrink_cgm_table.pl
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -106,7 +106,7 @@ while ( my $rec = FetchNext( $cgms ) ) {
$RT::Handle->Commit;
}
-use constant PAGE_SIZE => 1000;
+use constant PAGE_SIZE => 10000;
sub FetchNext {
my ($objs, $init) = @_;
if ( $init ) {
diff --git a/rt/etc/upgrade/shrink_transactions_table.pl b/rt/etc/upgrade/shrink_transactions_table.pl
index c23d09188..b4f07f090 100644
--- a/rt/etc/upgrade/shrink_transactions_table.pl
+++ b/rt/etc/upgrade/shrink_transactions_table.pl
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -106,7 +106,7 @@ while ( my $rec = FetchNext( $txns ) ) {
$RT::Handle->Commit;
}
-use constant PAGE_SIZE => 1000;
+use constant PAGE_SIZE => 10000;
sub FetchNext {
my ($objs, $init) = @_;
if ( $init ) {
diff --git a/rt/etc/upgrade/split-out-cf-categories.in b/rt/etc/upgrade/split-out-cf-categories.in
index 28ea309de..dcb56d08d 100644
--- a/rt/etc/upgrade/split-out-cf-categories.in
+++ b/rt/etc/upgrade/split-out-cf-categories.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/upgrade-articles b/rt/etc/upgrade/upgrade-articles
index eef00aa67..0b4663213 100755
--- a/rt/etc/upgrade/upgrade-articles
+++ b/rt/etc/upgrade/upgrade-articles
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/upgrade-articles.in b/rt/etc/upgrade/upgrade-articles.in
index b0f13d674..6e8d1d7c8 100644
--- a/rt/etc/upgrade/upgrade-articles.in
+++ b/rt/etc/upgrade/upgrade-articles.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/upgrade-mysql-schema.pl b/rt/etc/upgrade/upgrade-mysql-schema.pl
index 310a6a826..98eb7b4e3 100755
--- a/rt/etc/upgrade/upgrade-mysql-schema.pl
+++ b/rt/etc/upgrade/upgrade-mysql-schema.pl
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/etc/upgrade/vulnerable-passwords.in b/rt/etc/upgrade/vulnerable-passwords.in
index a3d719c31..22c56fd23 100755
--- a/rt/etc/upgrade/vulnerable-passwords.in
+++ b/rt/etc/upgrade/vulnerable-passwords.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT.pm b/rt/lib/RT.pm
index 4372a564d..da60ef77d 100644
--- a/rt/lib/RT.pm
+++ b/rt/lib/RT.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -83,12 +83,56 @@ RT - Request Tracker
=head1 SYNOPSIS
-A fully featured request tracker package
+A fully featured request tracker package.
+
+This documentation describes the point-of-entry for RT's Perl API. To learn
+more about what RT is and what it can do for you, visit
+L<https://bestpractical.com/rt>.
=head1 DESCRIPTION
=head2 INITIALIZATION
+If you're using RT's Perl libraries, you need to initialize RT before using any
+of the modules.
+
+You have the option of handling the timing of config loading and the actual
+init sequence yourself with:
+
+ use RT;
+ BEGIN {
+ RT->LoadConfig;
+ RT->Init;
+ }
+
+or you can let RT do it all:
+
+ use RT -init;
+
+This second method is particular useful when writing one-liners to interact with RT:
+
+ perl -MRT=-init -e '...'
+
+The first method is necessary if you need to delay or conditionalize
+initialization or if you want to fiddle with C<< RT->Config >> between loading
+the config files and initializing the RT environment.
+
+=cut
+
+{
+ my $DID_IMPORT_INIT;
+ sub import {
+ my $class = shift;
+ my $action = shift || '';
+
+ if ($action eq "-init" and not $DID_IMPORT_INIT) {
+ $class->LoadConfig;
+ $class->Init;
+ $DID_IMPORT_INIT = 1;
+ }
+ }
+}
+
=head2 LoadConfig
Load RT's config file. First, the site configuration file
@@ -316,6 +360,16 @@ sub InitLogging {
InitSignalHandlers(%arg);
}
+{ # Work around bug in Log::Dispatch < 2.30, wherein the short forms
+ # of ->warn, ->err, and ->crit do not usefully propagate out, unlike
+ # ->warning, ->error, and ->critical
+ package Log::Dispatch;
+ no warnings 'redefine';
+ sub warn { shift->warning(@_) }
+ sub err { shift->error(@_) }
+ sub crit { shift->critical(@_) }
+}
+
sub InitSignalHandlers {
my %arg = @_;
@@ -336,6 +390,11 @@ sub InitSignalHandlers {
unshift @_, $RT::Logger, qw(level warning message);
goto &Log::Dispatch::log;
}
+ # Return value is used only by RT::Test to filter warnings from
+ # reaching the Test::NoWarnings catcher. If Log::Dispatch::log() ever
+ # starts returning 'IGNORE', we'll need to switch to something more
+ # clever. I don't expect that to happen.
+ return 'IGNORE';
};
#When we call die, trap it and log->crit with the value of the die.
diff --git a/rt/lib/RT/ACE.pm b/rt/lib/RT/ACE.pm
index ae3eda42b..c752aa2dc 100755
--- a/rt/lib/RT/ACE.pm
+++ b/rt/lib/RT/ACE.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -285,7 +285,8 @@ sub Create {
ObjectId => $args{'ObjectId'},
);
if ( $self->Id ) {
- return ( 0, $self->loc('That principal already has that right') );
+ return ( 0, $self->loc('[_1] already has that right',
+ $princ_obj->Object->Name) );
}
my $id = $self->SUPER::Create( PrincipalId => $princ_obj->id,
diff --git a/rt/lib/RT/ACL.pm b/rt/lib/RT/ACL.pm
index 49a7f1d64..d1e0df5ad 100755
--- a/rt/lib/RT/ACL.pm
+++ b/rt/lib/RT/ACL.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action.pm b/rt/lib/RT/Action.pm
index 23ff82dec..dc10d0da6 100755
--- a/rt/lib/RT/Action.pm
+++ b/rt/lib/RT/Action.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/Accumulate.pm b/rt/lib/RT/Action/Accumulate.pm
index 14675b894..0da7d2ef5 100644
--- a/rt/lib/RT/Action/Accumulate.pm
+++ b/rt/lib/RT/Action/Accumulate.pm
@@ -23,20 +23,38 @@ the same name, and should be single-valued fields.
sub Prepare {
my $self = shift;
my $cfname = $self->Argument or return 0;
- $self->{'inc_by'} = $self->TransactionObj->FirstCustomFieldValue($cfname)
- || '';
- return ( $self->{'inc_by'} =~ /^(\d+)$/ );
+ #RT::Logger->info('Accumulate::Prepare called on transaction '.
+ # $self->TransactionObj->Id." field $cfname");
+ my $TransObj = $self->TransactionObj;
+ my $TicketObj = $self->TicketObj;
+ if ( $TransObj->Type eq 'Create' and
+ !defined($TransObj->FirstCustomFieldValue($cfname)) ) {
+ # special case: we're creating a new ticket, and the initial value
+ # may have been set on the ticket instead of the transaction, so
+ # update the transaction to match
+ $self->{'obj'} = $TransObj;
+ $self->{'inc_by'} = $TicketObj->FirstCustomFieldValue($cfname);
+ } else {
+ # the usual case when updating an existing ticket
+ $self->{'obj'} = $TicketObj;
+ $self->{'inc_by'} = $TransObj->FirstCustomFieldValue($cfname)
+ || '';
+ }
+ return ( $self->{'inc_by'} =~ /^(\d+)$/ ); # else it's empty
}
sub Commit {
my $self = shift;
my $cfname = $self->Argument;
+ my $obj = $self->{'obj'};
my $newval = $self->{'inc_by'} +
- ($self->TicketObj->FirstCustomFieldValue($cfname) || 0);
- my ($val) = $self->TicketObj->AddCustomFieldValue(
- Field => 'Support time',
- Value => $newval,
- RecordTransaction => 0,
+ ($obj->FirstCustomFieldValue($cfname) || 0);
+ #RT::Logger->info('Accumulate::Commit called on '.ref($obj).' '.
+ # $obj->Id." field $cfname");
+ my ($val) = $obj->AddCustomFieldValue(
+ Field => $cfname,
+ Value => $newval,
+ RecordTransaction => 0,
);
return $val;
}
diff --git a/rt/lib/RT/Action/AutoOpen.pm b/rt/lib/RT/Action/AutoOpen.pm
index 5f96e0649..8566c62d5 100644
--- a/rt/lib/RT/Action/AutoOpen.pm
+++ b/rt/lib/RT/Action/AutoOpen.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/Autoreply.pm b/rt/lib/RT/Action/Autoreply.pm
index cde874e45..89b7536fa 100755
--- a/rt/lib/RT/Action/Autoreply.pm
+++ b/rt/lib/RT/Action/Autoreply.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -87,7 +87,7 @@ sub SetRecipients {
=head2 SetReturnAddress
-Set this message\'s return address to the apropriate queue address
+Set this message's return address to the apropriate queue address
=cut
diff --git a/rt/lib/RT/Action/CreateTickets.pm b/rt/lib/RT/Action/CreateTickets.pm
index efd2bdaf6..80308020f 100644
--- a/rt/lib/RT/Action/CreateTickets.pm
+++ b/rt/lib/RT/Action/CreateTickets.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -56,14 +56,11 @@ use MIME::Entity;
=head1 NAME
- RT::Action::CreateTickets
-
-Create one or more tickets according to an externally supplied template.
-
+RT::Action::CreateTickets - Create one or more tickets according to an externally supplied template
=head1 SYNOPSIS
- ===Create-Ticket codereview
+ ===Create-Ticket: codereview
Subject: Code review for {$Tickets{'TOP'}->Subject}
Depended-On-By: TOP
Content: Someone has created a ticket. you should review and approve it,
@@ -72,18 +69,14 @@ Create one or more tickets according to an externally supplied template.
=head1 DESCRIPTION
+The CreateTickets ScripAction allows you to create automated workflows in RT,
+creating new tickets in response to actions and conditions from other
+tickets.
-Using the "CreateTickets" ScripAction and mandatory dependencies, RT now has
-the ability to model complex workflow. When a ticket is created in a queue
-that has a "CreateTickets" scripaction, that ScripAction parses its "Template"
-
-
-
-=head2 FORMAT
-
-CreateTickets uses the template as a template for an ordered set of tickets
-to create. The basic format is as follows:
+=head2 Format
+CreateTickets uses the RT template configured in the scrip as a template
+for an ordered set of tickets to create. The basic format is as follows:
===Create-Ticket: identifier
Param: Value
@@ -98,19 +91,24 @@ to create. The basic format is as follows:
Content: Blah
ENDOFCONTENT
-
-Each ===Create-Ticket: section is evaluated as its own
-Text::Template object, which means that you can embed snippets
-of perl inside the Text::Template using {} delimiters, but that
-such sections absolutely can not span a ===Create-Ticket boundary.
-
-After each ticket is created, it's stuffed into a hash called %Tickets
-so as to be available during the creation of other tickets during the
-same ScripAction, using the key 'create-identifier', where
-C<identifier> is the id you put after C<===Create-Ticket:>. The hash
+As shown, you can put one or more C<===Create-Ticket:> sections in
+a template. Each C<===Create-Ticket:> section is evaluated as its own
+L<Text::Template> object, which means that you can embed snippets
+of Perl inside the L<Text::Template> using C<{}> delimiters, but that
+such sections absolutely can not span a C<===Create-Ticket:> boundary.
+
+Note that each C<Value> must come right after the C<Param> on the same
+line. The C<Content:> param can extend over multiple lines, but the text
+of the first line must start right after C<Content:>. Don't try to start
+your C<Content:> section with a newline.
+
+After each ticket is created, it's stuffed into a hash called C<%Tickets>
+making it available during the creation of other tickets during the
+same ScripAction. The hash key for each ticket is C<create-[identifier]>,
+where C<[identifier]> is the value you put after C<===Create-Ticket:>. The hash
is prepopulated with the ticket which triggered the ScripAction as
-$Tickets{'TOP'}; you can also access that ticket using the shorthand
-TOP.
+C<$Tickets{'TOP'}>. You can also access that ticket using the shorthand
+C<TOP>.
A simple example:
@@ -121,22 +119,20 @@ A simple example:
so they can finish their work
ENDOFCONTENT
-
-
-A convoluted example
+A convoluted example:
===Create-Ticket: approval
{ # Find out who the administrators of the group called "HR"
# of which the creator of this ticket is a member
my $name = "HR";
-
+
my $groups = RT::Groups->new(RT->SystemUser);
$groups->LimitToUserDefinedGroups();
$groups->Limit(FIELD => "Name", OPERATOR => "=", VALUE => "$name");
$groups->WithMember($TransactionObj->CreatorObj->Id);
-
+
my $groupid = $groups->First->Id;
-
+
my $adminccs = RT::Users->new(RT->SystemUser);
$adminccs->WhoHaveRight(
Right => "AdminGroup",
@@ -145,10 +141,10 @@ A convoluted example
IncludeSuperusers => 0,
IncludeSubgroupMembers => 0,
);
-
- my @admins;
+
+ our @admins;
while (my $admin = $adminccs->Next) {
- push (@admins, $admin->EmailAddress);
+ push (@admins, $admin->EmailAddress);
}
}
Queue: ___Approvals
@@ -170,50 +166,51 @@ A convoluted example
Refers-To: {$Tickets{"create-approval"}->Id}
Queue: ___Approvals
Content-Type: text/plain
- Content:
- Your approval is requred for this ticket, too.
+ Content: Your approval is requred for this ticket, too.
ENDOFCONTENT
-
-=head2 Acceptable fields
-A complete list of acceptable fields for this beastie:
+As shown above, you can include a block with Perl code to set up some
+values for the new tickets. If you want to access a variable in the
+template section after the block, you must scope it with C<our> rather
+than C<my>. Just as with other RT templates, you can also include
+Perl code in the template sections using C<{}>.
+=head2 Acceptable Fields
+
+A complete list of acceptable fields:
* Queue => Name or id# of a queue
Subject => A text string
- ! Status => A valid status. defaults to 'new'
+ ! Status => A valid status. Defaults to 'new'
Due => Dates can be specified in seconds since the epoch
to be handled literally or in a semi-free textual
format which RT will attempt to parse.
-
-
-
- Starts =>
- Started =>
- Resolved =>
- Owner => Username or id of an RT user who can and should own
+ Starts =>
+ Started =>
+ Resolved =>
+ Owner => Username or id of an RT user who can and should own
this ticket; forces the owner if necessary
+ Requestor => Email address
- + Cc => Email address
- + AdminCc => Email address
+ + Cc => Email address
+ + AdminCc => Email address
+ RequestorGroup => Group name
+ CcGroup => Group name
+ AdminCcGroup => Group name
- TimeWorked =>
- TimeEstimated =>
- TimeLeft =>
- InitialPriority =>
- FinalPriority =>
- Type =>
- +! DependsOn =>
+ TimeWorked =>
+ TimeEstimated =>
+ TimeLeft =>
+ InitialPriority =>
+ FinalPriority =>
+ Type =>
+ +! DependsOn =>
+! DependedOnBy =>
+! RefersTo =>
- +! ReferredToBy =>
+ +! ReferredToBy =>
+! Members =>
- +! MemberOf =>
- Content => content. Can extend to multiple lines. Everything
+ +! MemberOf =>
+ Content => Content. Can extend to multiple lines. Everything
within a template after a Content: header is treated
- as content until we hit a line containing only
+ as content until we hit a line containing only
ENDOFCONTENT
ContentType => the content-type of the Content field. Defaults to
'text/plain'
@@ -225,31 +222,22 @@ A complete list of acceptable fields for this beastie:
CF-name => custom field value
CustomField-name => custom field value
-Fields marked with an * are required.
+Fields marked with an C<*> are required.
-Fields marked with a + may have multiple values, simply
+Fields marked with a C<+> may have multiple values, simply
by repeating the fieldname on a new line with an additional value.
-Fields marked with a ! are postponed to be processed after all
-tickets in the same actions are created. Except for 'Status', those
-field can also take a ticket name within the same action (i.e.
-the identifiers after ===Create-Ticket), instead of raw Ticket ID
+Fields marked with a C<!> have processing postponed until after all
+tickets in the same actions are created. Except for C<Status>, those
+fields can also take a ticket name within the same action (i.e.
+the identifiers after C<===Create-Ticket:>), instead of raw ticket ID
numbers.
-When parsed, field names are converted to lowercase and have -s stripped.
-Refers-To, RefersTo, refersto, refers-to and r-e-f-er-s-tO will all
-be treated as the same thing.
-
-
+When parsed, field names are converted to lowercase and have hyphens stripped.
+C<Refers-To>, C<RefersTo>, C<refersto>, C<refers-to> and C<r-e-f-er-s-tO> will
+all be treated as the same thing.
-
-=head1 AUTHOR
-
-Jesse Vincent <jesse@bestpractical.com>
-
-=head1 SEE ALSO
-
-perl(1).
+=head1 METHODS
=cut
@@ -537,12 +525,16 @@ sub UpdateByTemplate {
return @results;
}
-=head2 Parse TEMPLATE_CONTENT, DEFAULT_QUEUE, DEFAULT_REQEUESTOR ACTIVE
+=head2 Parse
+
+Takes (in order) template content, a default queue, a default requestor, and
+active (a boolean flag).
-Parse a template from TEMPLATE_CONTENT
+Parses a template in the template content, defaulting queue and requestor if
+unspecified in the template to the values provided as arguments.
-If $active is set to true, then we'll use Text::Template to parse the templates,
-allowing you to embed active perl in your templates.
+If the active flag is true, then we'll use L<Text::Template> to parse the
+templates, allowing you to embed active Perl in your templates.
=cut
@@ -576,9 +568,9 @@ sub Parse {
Parses mulitline templates. Things like:
- ===Create-Ticket ...
+ ===Create-Ticket: ...
-Takes the same arguments as Parse
+Takes the same arguments as L</Parse>.
=cut
@@ -834,9 +826,10 @@ sub ParseLines {
}
-=head2 _ParseXSVTemplate
+=head2 _ParseXSVTemplate
-Parses a tab or comma delimited template. Should only ever be called by Parse
+Parses a tab or comma delimited template. Should only ever be called by
+L</Parse>.
=cut
diff --git a/rt/lib/RT/Action/EscalatePriority.pm b/rt/lib/RT/Action/EscalatePriority.pm
index cb19b4f41..1300b4fe3 100644
--- a/rt/lib/RT/Action/EscalatePriority.pm
+++ b/rt/lib/RT/Action/EscalatePriority.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -78,6 +78,7 @@ package RT::Action::EscalatePriority;
use base 'RT::Action';
use strict;
+use warnings;
#Do what we need to do and send it out.
diff --git a/rt/lib/RT/Action/ExtractSubjectTag.pm b/rt/lib/RT/Action/ExtractSubjectTag.pm
index a4d6458cb..6a3898e74 100644
--- a/rt/lib/RT/Action/ExtractSubjectTag.pm
+++ b/rt/lib/RT/Action/ExtractSubjectTag.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -46,9 +46,48 @@
#
# END BPS TAGGED BLOCK }}}
+=head1 NAME
+
+ RT::Action::ExtractSubjectTag
+
+=head1 DESCRIPTION
+
+ExtractSubjectTag is a ScripAction which allows ticket bonding between
+two RT instances or between RT and other Ticket systems like Siebel
+or Remedy.
+
+By default this ScripAction is set up to run on every transaction on
+every Correspondence.
+
+One can configure this ScripActions behaviour by changing the
+global C<$ExtractSubjectTagMatch> in C<RT_Config.pm>.
+
+If a transaction's subject matches this regexp, we append the match
+tag to the ticket's current subject. This helps ensure that
+further communication on the ticket will include the remote
+system's subject tag.
+
+If you modify this code, be careful not to remove the code where it
+ensures that it only examines remote systems' tags.
+
+=head1 EXAMPLE
+
+As an example, Siebel will set their subject tag to something
+like:
+
+ B<[SR ID:1-554]>
+
+To record this tag in the local ticket's subject, we need to change
+ExtractSubjectTagMatch to something like:
+
+ Set($ExtractSubjectTagMatch, qr/\[[^\]]+[#:][0-9-]+\]/);
+
+=cut
+
package RT::Action::ExtractSubjectTag;
use base 'RT::Action';
use strict;
+use warnings;
sub Describe {
my $self = shift;
diff --git a/rt/lib/RT/Action/LinearEscalate.pm b/rt/lib/RT/Action/LinearEscalate.pm
index 0a0825e82..13913e6cd 100755
--- a/rt/lib/RT/Action/LinearEscalate.pm
+++ b/rt/lib/RT/Action/LinearEscalate.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/Notify.pm b/rt/lib/RT/Action/Notify.pm
index f1aef4092..3553cbc39 100755
--- a/rt/lib/RT/Action/Notify.pm
+++ b/rt/lib/RT/Action/Notify.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/NotifyAsComment.pm b/rt/lib/RT/Action/NotifyAsComment.pm
index b62f55599..0016a364a 100755
--- a/rt/lib/RT/Action/NotifyAsComment.pm
+++ b/rt/lib/RT/Action/NotifyAsComment.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/NotifyGroup.pm b/rt/lib/RT/Action/NotifyGroup.pm
index 5e7076f39..1dece60a3 100644
--- a/rt/lib/RT/Action/NotifyGroup.pm
+++ b/rt/lib/RT/Action/NotifyGroup.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/NotifyGroupAsComment.pm b/rt/lib/RT/Action/NotifyGroupAsComment.pm
index 151189033..cf6952aff 100644
--- a/rt/lib/RT/Action/NotifyGroupAsComment.pm
+++ b/rt/lib/RT/Action/NotifyGroupAsComment.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/RecordComment.pm b/rt/lib/RT/Action/RecordComment.pm
index 62832a5f4..a384af347 100644
--- a/rt/lib/RT/Action/RecordComment.pm
+++ b/rt/lib/RT/Action/RecordComment.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Action::RecordComment;
use base 'RT::Action';
use strict;
+use warnings;
=head1 NAME
diff --git a/rt/lib/RT/Action/RecordCorrespondence.pm b/rt/lib/RT/Action/RecordCorrespondence.pm
index 2faa56019..cc21503de 100644
--- a/rt/lib/RT/Action/RecordCorrespondence.pm
+++ b/rt/lib/RT/Action/RecordCorrespondence.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,12 +49,13 @@
package RT::Action::RecordCorrespondence;
use base 'RT::Action';
use strict;
+use warnings;
=head1 NAME
RT::Action::RecordCorrespondence - An Action which can be used from an
external tool, or in any situation where a ticket transaction has not
-been started, to make a comment on the ticket.
+been started, to create a correspondence on the ticket.
=head1 SYNOPSIS
diff --git a/rt/lib/RT/Action/SendEmail.pm b/rt/lib/RT/Action/SendEmail.pm
index 4ae1a8b66..0a52904dd 100755
--- a/rt/lib/RT/Action/SendEmail.pm
+++ b/rt/lib/RT/Action/SendEmail.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -99,47 +99,31 @@ activated in the config.
sub Commit {
my $self = shift;
- $self->DeferDigestRecipients() if RT->Config->Get('RecordOutgoingEmail');
+ return abs $self->SendMessage( $self->TemplateObj->MIMEObj )
+ unless RT->Config->Get('RecordOutgoingEmail');
+
+ $self->DeferDigestRecipients();
my $message = $self->TemplateObj->MIMEObj;
my $orig_message;
- if ( RT->Config->Get('RecordOutgoingEmail')
- && RT->Config->Get('GnuPG')->{'Enable'} )
- {
-
- # it's hacky, but we should know if we're going to crypt things
- my $attachment = $self->TransactionObj->Attachments->First;
-
- my %crypt;
- foreach my $argument (qw(Sign Encrypt)) {
- if ( $attachment
- && defined $attachment->GetHeader("X-RT-$argument") )
- {
- $crypt{$argument} = $attachment->GetHeader("X-RT-$argument");
- } else {
- $crypt{$argument} = $self->TicketObj->QueueObj->$argument();
- }
- }
- if ( $crypt{'Sign'} || $crypt{'Encrypt'} ) {
- $orig_message = $message->dup;
- }
- }
+ $orig_message = $message->dup if RT::Interface::Email::WillSignEncrypt(
+ Attachment => $self->TransactionObj->Attachments->First,
+ Ticket => $self->TicketObj,
+ );
my ($ret) = $self->SendMessage($message);
- if ( $ret > 0 && RT->Config->Get('RecordOutgoingEmail') ) {
- if ($orig_message) {
- $message->attach(
- Type => 'application/x-rt-original-message',
- Disposition => 'inline',
- Data => $orig_message->as_string,
- );
- }
- $self->RecordOutgoingMailTransaction($message);
- $self->RecordDeferredRecipients();
- }
-
+ return abs( $ret ) if $ret <= 0;
- return ( abs $ret );
+ if ($orig_message) {
+ $message->attach(
+ Type => 'application/x-rt-original-message',
+ Disposition => 'inline',
+ Data => $orig_message->as_string,
+ );
+ }
+ $self->RecordOutgoingMailTransaction($message);
+ $self->RecordDeferredRecipients();
+ return 1;
}
=head2 Prepare
@@ -887,21 +871,25 @@ sub SetFrom {
my $self = shift;
my %args = @_;
+ my $from = $args{From};
+
if ( RT->Config->Get('UseFriendlyFromLine') ) {
my $friendly_name = $self->GetFriendlyName(%args);
- $self->SetHeader(
- 'From',
+ $from =
sprintf(
RT->Config->Get('FriendlyFromLineFormat'),
$self->MIMEEncodeString(
$friendly_name, RT->Config->Get('EmailOutputEncoding')
),
$args{From}
- ),
- );
- } else {
- $self->SetHeader( 'From', $args{From} );
+ );
}
+
+ $self->SetHeader( 'From', $from );
+
+ #also set Sender:, otherwise MTAs add a nonsensical value like rt@machine,
+ #and then Outlook prepends "rt@machine on behalf of" to the From: header
+ $self->SetHeader( 'Sender', $from );
}
=head2 GetFriendlyName
diff --git a/rt/lib/RT/Action/SetPriority.pm b/rt/lib/RT/Action/SetPriority.pm
index 783d57dd8..2043532f7 100644
--- a/rt/lib/RT/Action/SetPriority.pm
+++ b/rt/lib/RT/Action/SetPriority.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,7 @@ package RT::Action::SetPriority;
use base 'RT::Action';
use strict;
+use warnings;
#Do what we need to do and send it out.
diff --git a/rt/lib/RT/Action/SetStatus.pm b/rt/lib/RT/Action/SetStatus.pm
index f52d401cc..be00396ce 100644
--- a/rt/lib/RT/Action/SetStatus.pm
+++ b/rt/lib/RT/Action/SetStatus.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Action/UserDefined.pm b/rt/lib/RT/Action/UserDefined.pm
index 1bad2bedd..b259323d7 100644
--- a/rt/lib/RT/Action/UserDefined.pm
+++ b/rt/lib/RT/Action/UserDefined.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,7 @@ package RT::Action::UserDefined;
use base 'RT::Action';
use strict;
+use warnings;
=head2 Prepare
diff --git a/rt/lib/RT/Approval.pm b/rt/lib/RT/Approval.pm
index 6a519c1f7..dc60222a8 100644
--- a/rt/lib/RT/Approval.pm
+++ b/rt/lib/RT/Approval.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Approval/Rule.pm b/rt/lib/RT/Approval/Rule.pm
index 85526c1d8..6892f41ec 100644
--- a/rt/lib/RT/Approval/Rule.pm
+++ b/rt/lib/RT/Approval/Rule.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Approval/Rule/Created.pm b/rt/lib/RT/Approval/Rule/Created.pm
index cd4519c2e..8fcaeb273 100644
--- a/rt/lib/RT/Approval/Rule/Created.pm
+++ b/rt/lib/RT/Approval/Rule/Created.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Approval/Rule/NewPending.pm b/rt/lib/RT/Approval/Rule/NewPending.pm
index d2ba3ac4e..97d3cfbb5 100644
--- a/rt/lib/RT/Approval/Rule/NewPending.pm
+++ b/rt/lib/RT/Approval/Rule/NewPending.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Approval/Rule/Passed.pm b/rt/lib/RT/Approval/Rule/Passed.pm
index f364bc926..acc49161f 100644
--- a/rt/lib/RT/Approval/Rule/Passed.pm
+++ b/rt/lib/RT/Approval/Rule/Passed.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -80,10 +80,8 @@ sub Commit {
}
}
- $obj->SetStatus(
- Status => $obj->QueueObj->Lifecycle->DefaultStatus('approved') || 'open',
- Force => 1,
- );
+ $obj->SetStatus( Status => $obj->FirstActiveStatus, Force => 1 )
+ if $obj->FirstActiveStatus;
}
my $passed = !$top->HasUnresolvedDependencies( Type => 'approval' );
@@ -98,6 +96,11 @@ sub Commit {
$top->Correspond( MIMEObj => $template->MIMEObj );
if ($passed) {
+ my $new_status = $top->QueueObj->Lifecycle->DefaultStatus('approved') || 'open';
+ if ( $new_status ne $top->Status ) {
+ $top->SetStatus( $new_status );
+ }
+
$self->RunScripAction('Notify Owner', 'Approval Ready for Owner',
TicketObj => $top);
}
diff --git a/rt/lib/RT/Approval/Rule/Rejected.pm b/rt/lib/RT/Approval/Rule/Rejected.pm
index b22df5c2d..0a025684f 100644
--- a/rt/lib/RT/Approval/Rule/Rejected.pm
+++ b/rt/lib/RT/Approval/Rule/Rejected.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Article.pm b/rt/lib/RT/Article.pm
index 24b952ad4..ec1ae3cae 100644
--- a/rt/lib/RT/Article.pm
+++ b/rt/lib/RT/Article.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -102,7 +102,7 @@ sub Create {
@_
);
- my $class = RT::Class->new($RT::SystemUser);
+ my $class = RT::Class->new( $self->CurrentUser );
$class->Load( $args{'Class'} );
unless ( $class->Id ) {
return ( 0, $self->loc('Invalid Class') );
@@ -399,9 +399,8 @@ sub AddLink {
# Check that we're actually getting a valid URI
my $uri_obj = RT::URI->new( $self->CurrentUser );
- $uri_obj->FromURI( $args{'Target'}||$args{'Base'} );
- unless ( $uri_obj->Resolver && $uri_obj->Scheme ) {
- my $msg = $self->loc( "Couldn't resolve '[_1]' into a Link.", $args{'Target'} );
+ unless ( $uri_obj->FromURI( $args{'Target'}||$args{'Base'} )) {
+ my $msg = $self->loc( "Couldn't resolve '[_1]' into a Link.", $args{'Target'} || $args{'Base'} );
$RT::Logger->warning( $msg );
return( 0, $msg );
}
@@ -611,15 +610,6 @@ sub CustomFieldLookupType {
"RT::Class-RT::Article";
}
-# _LookupId is the id of the toplevel type object the customfield is joined to
-# in this case, that's an RT::Class.
-
-sub _LookupId {
- my $self = shift;
- return $self->ClassObj->id;
-
-}
-
=head2 LoadByInclude Field Value
Takes the name of a form field from "Include Article"
diff --git a/rt/lib/RT/Articles.pm b/rt/lib/RT/Articles.pm
index 47d0ebea2..d69eabf82 100644
--- a/rt/lib/RT/Articles.pm
+++ b/rt/lib/RT/Articles.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Attachment.pm b/rt/lib/RT/Attachment.pm
index fb17da3b5..54217b32b 100755
--- a/rt/lib/RT/Attachment.pm
+++ b/rt/lib/RT/Attachment.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -266,7 +266,7 @@ sub ParentObj {
=head2 Children
Returns an L<RT::Attachments> object which is preloaded with
-all attachments objects with this attachment\'s Id as their
+all attachments objects with this attachment's Id as their
C<Parent>.
=cut
@@ -499,12 +499,14 @@ L<Email::Address> objects.
=cut
+our @ADDRESS_HEADERS = qw(From To Cc Bcc RT-Send-Cc RT-Send-Bcc);
+
sub Addresses {
my $self = shift;
my %data = ();
my $current_user_address = lc $self->CurrentUser->EmailAddress;
- foreach my $hdr (qw(From To Cc Bcc RT-Send-Cc RT-Send-Bcc)) {
+ foreach my $hdr (@ADDRESS_HEADERS) {
my @Addresses;
my $line = $self->GetHeader($hdr);
@@ -600,8 +602,8 @@ sub DelHeader {
my $newheader = '';
foreach my $line ($self->_SplitHeaders) {
- next if $line =~ /^\Q$tag\E:\s+(.*)$/is;
- $newheader .= "$line\n";
+ next if $line =~ /^\Q$tag\E:\s+/i;
+ $newheader .= "$line\n";
}
return $self->__Set( Field => 'Headers', Value => $newheader);
}
@@ -617,9 +619,7 @@ sub AddHeader {
my $newheader = $self->__Value( 'Headers' );
while ( my ($tag, $value) = splice @_, 0, 2 ) {
- $value = '' unless defined $value;
- $value =~ s/\s+$//s;
- $value =~ s/\r+\n/\n /g;
+ $value = $self->_CanonicalizeHeaderValue($value);
$newheader .= "$tag: $value\n";
}
return $self->__Set( Field => 'Headers', Value => $newheader);
@@ -632,24 +632,39 @@ Replace or add a Header to the attachment's headers.
=cut
sub SetHeader {
- my $self = shift;
- my $tag = shift;
+ my $self = shift;
+ my $tag = shift;
+ my $value = $self->_CanonicalizeHeaderValue(shift);
+ my $replaced = 0;
my $newheader = '';
- foreach my $line ($self->_SplitHeaders) {
- if (defined $tag and $line =~ /^\Q$tag\E:\s+(.*)$/i) {
- $newheader .= "$tag: $_[0]\n";
- undef $tag;
+ foreach my $line ( $self->_SplitHeaders ) {
+ if ( $line =~ /^\Q$tag\E:\s+/i ) {
+ # replace first instance, skip all the rest
+ unless ($replaced) {
+ $newheader .= "$tag: $value\n";
+ $replaced = 1;
+ }
+ } else {
+ $newheader .= "$line\n";
}
- else {
- $newheader .= "$line\n";
- }
}
- $newheader .= "$tag: $_[0]\n" if defined $tag;
+ $newheader .= "$tag: $value\n" unless $replaced;
$self->__Set( Field => 'Headers', Value => $newheader);
}
+sub _CanonicalizeHeaderValue {
+ my $self = shift;
+ my $value = shift;
+
+ $value = '' unless defined $value;
+ $value =~ s/\s+$//s;
+ $value =~ s/\r*\n/\n /g;
+
+ return $value;
+}
+
=head2 SplitHeaders
Returns an array of this attachment object's headers, with one header
@@ -676,6 +691,12 @@ sub _SplitHeaders {
my $self = shift;
my $headers = (shift || $self->_Value('Headers'));
my @headers;
+ # XXX TODO: splitting on \n\w is _wrong_ as it treats \n[ as a valid
+ # continuation, which it isn't. The correct split pattern, per RFC 2822,
+ # is /\n(?=[^ \t]|\z)/. That is, only "\n " or "\n\t" is a valid
+ # continuation. Older values of X-RT-GnuPG-Status contain invalid
+ # continuations and rely on this bogus split pattern, however, so it is
+ # left as-is for now.
for (split(/\n(?=\w|\z)/,$headers)) {
push @headers, $_;
diff --git a/rt/lib/RT/Attachments.pm b/rt/lib/RT/Attachments.pm
index 2bdbc244c..5b087a493 100755
--- a/rt/lib/RT/Attachments.pm
+++ b/rt/lib/RT/Attachments.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Attribute.pm b/rt/lib/RT/Attribute.pm
index cd0b54e33..10971a279 100644
--- a/rt/lib/RT/Attribute.pm
+++ b/rt/lib/RT/Attribute.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Attributes.pm b/rt/lib/RT/Attributes.pm
index fcbd0b1b4..9c18c1a0f 100644
--- a/rt/lib/RT/Attributes.pm
+++ b/rt/lib/RT/Attributes.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Base.pm b/rt/lib/RT/Base.pm
index 2aae60e9e..403c318b4 100644
--- a/rt/lib/RT/Base.pm
+++ b/rt/lib/RT/Base.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/CachedGroupMember.pm b/rt/lib/RT/CachedGroupMember.pm
index 4c05852de..b334d4d6c 100644
--- a/rt/lib/RT/CachedGroupMember.pm
+++ b/rt/lib/RT/CachedGroupMember.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/CachedGroupMembers.pm b/rt/lib/RT/CachedGroupMembers.pm
index f76fc5dac..4d8f356fb 100644
--- a/rt/lib/RT/CachedGroupMembers.pm
+++ b/rt/lib/RT/CachedGroupMembers.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Class.pm b/rt/lib/RT/Class.pm
index 3906b9fed..dfe8eb386 100644
--- a/rt/lib/RT/Class.pm
+++ b/rt/lib/RT/Class.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -94,7 +94,7 @@ $RIGHTS = {
AdminClass => 'Modify metadata and custom fields for this class', #loc_pair
AdminTopics => 'Modify topic hierarchy associated with this class', #loc_pair
ShowACL => 'Display Access Control List', #loc_pair
- ModifyACL => 'Modify Access Control List', #loc_pair
+ ModifyACL => 'Create, modify and delete Access Control List entries', #loc_pair
DeleteArticle => 'Delete articles in this class', #loc_pair
};
@@ -218,7 +218,7 @@ sub ValidateName {
return undef unless ($newval);
my $obj = RT::Class->new($RT::SystemUser);
$obj->Load($newval);
- return undef if ( $obj->Id );
+ return undef if $obj->id && ( !$self->id || $self->id != $obj->id );
return $self->SUPER::ValidateName($newval);
}
diff --git a/rt/lib/RT/Classes.pm b/rt/lib/RT/Classes.pm
index 37dc411e8..60122c7eb 100644
--- a/rt/lib/RT/Classes.pm
+++ b/rt/lib/RT/Classes.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Condition.pm b/rt/lib/RT/Condition.pm
index f50d64d51..07518151f 100755
--- a/rt/lib/RT/Condition.pm
+++ b/rt/lib/RT/Condition.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Condition/AnyTransaction.pm b/rt/lib/RT/Condition/AnyTransaction.pm
index 73eea2b9e..2c9129c0f 100644
--- a/rt/lib/RT/Condition/AnyTransaction.pm
+++ b/rt/lib/RT/Condition/AnyTransaction.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,7 @@ package RT::Condition::AnyTransaction;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Condition/BeforeDue.pm b/rt/lib/RT/Condition/BeforeDue.pm
index 11c40e6f5..8df73cacd 100644
--- a/rt/lib/RT/Condition/BeforeDue.pm
+++ b/rt/lib/RT/Condition/BeforeDue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -52,6 +52,7 @@ use base 'RT::Condition';
use RT::Date;
use strict;
+use warnings;
sub IsApplicable {
my $self = shift;
diff --git a/rt/lib/RT/Condition/CloseTicket.pm b/rt/lib/RT/Condition/CloseTicket.pm
index 60d5bbe26..bdeaf2d5d 100644
--- a/rt/lib/RT/Condition/CloseTicket.pm
+++ b/rt/lib/RT/Condition/CloseTicket.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Condition/Overdue.pm b/rt/lib/RT/Condition/Overdue.pm
index 3bf79a117..547aea25b 100644
--- a/rt/lib/RT/Condition/Overdue.pm
+++ b/rt/lib/RT/Condition/Overdue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -59,6 +59,7 @@ Returns true if the ticket we're operating on is overdue
package RT::Condition::Overdue;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Condition/OwnerChange.pm b/rt/lib/RT/Condition/OwnerChange.pm
index 4643791e3..85005482c 100644
--- a/rt/lib/RT/Condition/OwnerChange.pm
+++ b/rt/lib/RT/Condition/OwnerChange.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Condition::OwnerChange;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Condition/PriorityChange.pm b/rt/lib/RT/Condition/PriorityChange.pm
index aa00e609d..a600453a3 100644
--- a/rt/lib/RT/Condition/PriorityChange.pm
+++ b/rt/lib/RT/Condition/PriorityChange.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Condition::PriorityChange;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Condition/PriorityExceeds.pm b/rt/lib/RT/Condition/PriorityExceeds.pm
index 17943cf51..a28d6df15 100644
--- a/rt/lib/RT/Condition/PriorityExceeds.pm
+++ b/rt/lib/RT/Condition/PriorityExceeds.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Condition::PriorityExceeds;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Condition/QueueChange.pm b/rt/lib/RT/Condition/QueueChange.pm
index 69eea18d8..ba7a8a495 100644
--- a/rt/lib/RT/Condition/QueueChange.pm
+++ b/rt/lib/RT/Condition/QueueChange.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Condition::QueueChange;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Condition/ReopenTicket.pm b/rt/lib/RT/Condition/ReopenTicket.pm
index 70722218f..a057e401d 100644
--- a/rt/lib/RT/Condition/ReopenTicket.pm
+++ b/rt/lib/RT/Condition/ReopenTicket.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Condition/StatusChange.pm b/rt/lib/RT/Condition/StatusChange.pm
index 10d882e8f..e84915d19 100644
--- a/rt/lib/RT/Condition/StatusChange.pm
+++ b/rt/lib/RT/Condition/StatusChange.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Condition::StatusChange;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 DESCRIPTION
diff --git a/rt/lib/RT/Condition/UserDefined.pm b/rt/lib/RT/Condition/UserDefined.pm
index 8ed5e5c15..1abee67f2 100644
--- a/rt/lib/RT/Condition/UserDefined.pm
+++ b/rt/lib/RT/Condition/UserDefined.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Condition::UserDefined;
use base 'RT::Condition';
use strict;
+use warnings;
=head2 IsApplicable
diff --git a/rt/lib/RT/Config.pm b/rt/lib/RT/Config.pm
index 014c76468..0c04b9191 100644
--- a/rt/lib/RT/Config.pm
+++ b/rt/lib/RT/Config.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -303,15 +303,6 @@ our %META = (
},
# User overridable options for RT at a glance
- DefaultSummaryRows => {
- Section => 'RT at a glance', #loc
- Overridable => 1,
- SortOrder => 1,
- Widget => '/Widgets/Form/Integer',
- WidgetArguments => {
- Description => 'Number of search results', #loc
- },
- },
HomePageRefreshInterval => {
Section => 'RT at a glance', #loc
Overridable => 1,
@@ -446,10 +437,13 @@ our %META = (
Description => 'Date format', #loc
Callback => sub { my $ret = { Values => [], ValuesLabel => {}};
my $date = RT::Date->new($HTML::Mason::Commands::session{'CurrentUser'});
- $date->Set;
+ $date->SetToNow;
foreach my $value ($date->Formatters) {
push @{$ret->{Values}}, $value;
- $ret->{ValuesLabel}{$value} = $date->$value();
+ $ret->{ValuesLabel}{$value} = $date->Get(
+ Format => $value,
+ Timezone => 'user',
+ );
}
return $ret;
},
@@ -1215,7 +1209,7 @@ sub SetFromConfig {
# if the entry has a trailing '::' then
# it is a link to another name space
if ( substr( $k, -2 ) eq '::') {
- $name = $self->__GetNameByRef( $ref, $k );
+ $name = $self->__GetNameByRef( $ref, $pack eq 'main::'? $k : $pack.$k );
return $name if $name;
}
@@ -1230,13 +1224,19 @@ sub SetFromConfig {
# Otherwie 5.10 goes boom. maybe we should skip any
# reference
next if ref($entry) eq 'SCALAR' || ref($entry) eq 'REF';
- my $entry_ref = *{$entry}{ ref($ref) };
+
+ my $ref_type = ref($ref);
+
+ # regex/arrayref/hashref/coderef are stored in SCALAR glob
+ $ref_type = 'SCALAR' if $ref_type eq 'REF';
+
+ my $entry_ref = *{$entry}{ $ref_type };
next unless $entry_ref;
# if references are equal then we've found
if ( $entry_ref == $ref ) {
$last_pack = $pack;
- return ( $REF_SYMBOLS{ ref($ref) } || '*' ) . $pack . $k;
+ return ( $REF_SYMBOLS{ $ref_type } || '*' ) . $pack . $k;
}
}
return '';
diff --git a/rt/lib/RT/Crypt/GnuPG.pm b/rt/lib/RT/Crypt/GnuPG.pm
index c5fb12bef..6164a4241 100644
--- a/rt/lib/RT/Crypt/GnuPG.pm
+++ b/rt/lib/RT/Crypt/GnuPG.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -900,6 +900,33 @@ sub FindProtectedParts {
$RT::Logger->warning( "Entity of type ". $entity->effective_type ." has no body" );
return ();
}
+
+ # Deal with "partitioned" PGP mail, which (contrary to common
+ # sense) unnecessarily applies a base64 transfer encoding to PGP
+ # mail (whose content is already base64-encoded).
+ if ( $entity->bodyhandle->is_encoded and $entity->head->mime_encoding ) {
+ my $decoder = MIME::Decoder->new( $entity->head->mime_encoding );
+ if ($decoder) {
+ local $@;
+ eval {
+ my $buf = '';
+ open my $fh, '>', \$buf
+ or die "Couldn't open scalar for writing: $!";
+ binmode $fh, ":raw";
+ $decoder->decode($io, $fh);
+ close $fh or die "Couldn't close scalar: $!";
+
+ open $fh, '<', \$buf
+ or die "Couldn't re-open scalar for reading: $!";
+ binmode $fh, ":raw";
+ $io = $fh;
+ 1;
+ } or do {
+ $RT::Logger->error("Couldn't decode body: $@");
+ }
+ }
+ }
+
while ( defined($_ = $io->getline) ) {
next unless /^-----BEGIN PGP (SIGNED )?MESSAGE-----/;
my $type = $1? 'signed': 'encrypted';
@@ -1064,9 +1091,13 @@ sub VerifyDecrypt {
}
if ( $args{'SetStatus'} || $args{'AddStatus'} ) {
my $method = $args{'AddStatus'} ? 'add' : 'set';
+ # Let the header be modified so continuations are handled
+ my $modify = $status_on->head->modify;
+ $status_on->head->modify(1);
$status_on->head->$method(
'X-RT-GnuPG-Status' => $res[-1]->{'status'}
);
+ $status_on->head->modify($modify);
}
}
foreach my $item( grep $_->{'Type'} eq 'encrypted', @protected ) {
@@ -1083,9 +1114,13 @@ sub VerifyDecrypt {
}
if ( $args{'SetStatus'} || $args{'AddStatus'} ) {
my $method = $args{'AddStatus'} ? 'add' : 'set';
+ # Let the header be modified so continuations are handled
+ my $modify = $status_on->head->modify;
+ $status_on->head->modify(1);
$status_on->head->$method(
'X-RT-GnuPG-Status' => $res[-1]->{'status'}
);
+ $status_on->head->modify($modify);
}
}
return @res;
@@ -2107,7 +2142,9 @@ sub GetKeysInfo {
eval {
local $SIG{'CHLD'} = 'DEFAULT';
my $method = $type eq 'private'? 'list_secret_keys': 'list_public_keys';
- my $pid = safe_run_child { $gnupg->$method( handles => $handles, $email? (command_args => $email) : () ) };
+ my $pid = safe_run_child { $gnupg->$method( handles => $handles, $email
+ ? (command_args => [ "--", $email])
+ : () ) };
close $handle{'stdin'};
waitpid $pid, 0;
};
@@ -2301,7 +2338,7 @@ sub DeleteKey {
my $pid = safe_run_child { $gnupg->wrap_call(
handles => $handles,
commands => ['--delete-secret-and-public-key'],
- command_args => [$key],
+ command_args => ["--", $key],
) };
close $handle{'stdin'};
while ( my $str = readline $handle{'status'} ) {
diff --git a/rt/lib/RT/CurrentUser.pm b/rt/lib/RT/CurrentUser.pm
index 7d24779bf..fa0d4ca7a 100755
--- a/rt/lib/RT/CurrentUser.pm
+++ b/rt/lib/RT/CurrentUser.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -240,9 +240,12 @@ sub loc {
my $handle = $self->LanguageHandle;
if (@_ == 1) {
- # pre-scan the lexicon hashes to return _AUTO keys verbatim,
- # to keep locstrings containing '[' and '~' from tripping over Maketext
- return $_[0] unless grep exists $_->{$_[0]}, @{ $handle->_lex_refs };
+ # If we have no [_1] replacements, and the key does not appear
+ # in the lexicon, unescape (using ~) and return it verbatim, as
+ # an optimization.
+ my $unescaped = $_[0];
+ $unescaped =~ s!~(.)!$1!g;
+ return $unescaped unless grep exists $_->{$_[0]}, @{ $handle->_lex_refs };
}
return $handle->maketext(@_);
diff --git a/rt/lib/RT/CustomField.pm b/rt/lib/RT/CustomField.pm
index 7ba24b8be..01b4970c4 100644
--- a/rt/lib/RT/CustomField.pm
+++ b/rt/lib/RT/CustomField.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -410,6 +410,10 @@ sub Create {
$self->SetUILocation( $args{'UILocation'} );
}
+ if ( exists $args{'NoClone'} ) {
+ $self->SetNoClone( $args{'NoClone'} );
+ }
+
return ($rv, $msg) unless exists $args{'Queue'};
# Compat code -- create a new ObjectCustomField mapping
@@ -706,7 +710,7 @@ sub ValidateValuesClass {
my $self = shift;
my $class = shift;
- return 1 if !defined $class || $class eq 'RT::CustomFieldValues';
+ return 1 if !$class || $class eq 'RT::CustomFieldValues';
return 1 if grep $class eq $_, RT->Config->Get('CustomFieldValuesSources');
return undef;
}
@@ -1552,9 +1556,8 @@ sub _CanonicalizeValueDate {
my $DateObj = RT::Date->new( $self->CurrentUser );
$DateObj->Set( Format => 'unknown',
Value => $args->{'Content'},
- Timezone => 'UTC',
);
- $args->{'Content'} = $DateObj->Date( Timezone => 'UTC' );
+ $args->{'Content'} = $DateObj->Date( Timezone => 'user' );
}
=head2 MatchPattern STRING
@@ -1662,14 +1665,13 @@ sub ValuesForObject {
my $object = shift;
my $values = RT::ObjectCustomFieldValues->new($self->CurrentUser);
- unless ($self->CurrentUserHasRight('SeeCustomField')) {
+ unless ($self->id and $self->CurrentUserHasRight('SeeCustomField')) {
# Return an empty object if they have no rights to see
+ $values->Limit( FIELD => "id", VALUE => 0, SUBCLAUSE => "ACL" );
return ($values);
}
-
-
+
$values->LimitToCustomField($self->Id);
- $values->LimitToEnabled();
$values->LimitToObject($object);
return ($values);
@@ -1686,6 +1688,7 @@ Examples:
'RT::Queue-RT::Ticket-RT::Transaction' => "Ticket Transactions", # loc
'RT::User' => "Users", # loc
'RT::Group' => "Groups", # loc
+ 'RT::Queue' => "Queues", # loc
This is a class method.
@@ -1822,9 +1825,20 @@ sub SetUILocation {
}
}
+sub NoClone {
+ my $self = shift;
+ $self->FirstAttribute('NoClone') ? 1 : '';
+}
-
-
+sub SetNoClone {
+ my $self = shift;
+ my $value = shift;
+ if ( $value ) {
+ return $self->SetAttribute( Name => 'NoClone', Content => 1 );
+ } else {
+ return $self->DeleteAttribute('NoClone');
+ }
+}
=head2 id
@@ -2088,6 +2102,8 @@ sub _CoreAccessible {
{read => 1, write => 1, sql_type => -4, length => 0, is_blob => 1, is_numeric => 0, type => 'text', default => ''},
Repeated =>
{read => 1, write => 1, sql_type => 5, length => 6, is_blob => 0, is_numeric => 1, type => 'smallint(6)', default => '0'},
+ ValuesClass =>
+ {read => 1, write => 1, sql_type => 12, length => 64, is_blob => 0, is_numeric => 0, type => 'varchar(64)', default => ''},
BasedOn =>
{read => 1, write => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => ''},
Description =>
diff --git a/rt/lib/RT/CustomFieldValue.pm b/rt/lib/RT/CustomFieldValue.pm
index 26df55ae4..6dffc3455 100644
--- a/rt/lib/RT/CustomFieldValue.pm
+++ b/rt/lib/RT/CustomFieldValue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/CustomFieldValues.pm b/rt/lib/RT/CustomFieldValues.pm
index 90a163702..e3380b7e5 100644
--- a/rt/lib/RT/CustomFieldValues.pm
+++ b/rt/lib/RT/CustomFieldValues.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/CustomFieldValues/External.pm b/rt/lib/RT/CustomFieldValues/External.pm
index 61125146f..e6bf2f87d 100644
--- a/rt/lib/RT/CustomFieldValues/External.pm
+++ b/rt/lib/RT/CustomFieldValues/External.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -82,7 +82,7 @@ C<sortorder>.
=head1 SEE ALSO
-L<docs/extending/external_custom_fields.pod>
+F<docs/extending/external_custom_fields.pod>
=cut
diff --git a/rt/lib/RT/CustomFieldValues/Groups.pm b/rt/lib/RT/CustomFieldValues/Groups.pm
index 2519e2917..feeeadbd7 100644
--- a/rt/lib/RT/CustomFieldValues/Groups.pm
+++ b/rt/lib/RT/CustomFieldValues/Groups.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/CustomFields.pm b/rt/lib/RT/CustomFields.pm
index d4a5bc740..017018ef4 100644
--- a/rt/lib/RT/CustomFields.pm
+++ b/rt/lib/RT/CustomFields.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Dashboard.pm b/rt/lib/RT/Dashboard.pm
index 2e2bbc489..349864e12 100644
--- a/rt/lib/RT/Dashboard.pm
+++ b/rt/lib/RT/Dashboard.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -109,7 +109,7 @@ An object of this class is called "dashboard"
=cut
-sub ObjectName { "dashboard" }
+sub ObjectName { "dashboard" } # loc
sub SaveAttribute {
my $self = shift;
diff --git a/rt/lib/RT/Dashboard/Mailer.pm b/rt/lib/RT/Dashboard/Mailer.pm
index 40b53b111..9d28c4942 100644
--- a/rt/lib/RT/Dashboard/Mailer.pm
+++ b/rt/lib/RT/Dashboard/Mailer.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -59,6 +59,7 @@ use RT::Dashboard;
use RT::Interface::Web::Handler;
use RT::Interface::Web;
use File::Temp 'tempdir';
+use HTML::Scrubber;
sub MailDashboards {
my $self = shift;
@@ -248,6 +249,8 @@ SUMMARY
}
}
+ $content = ScrubContent($content);
+
$RT::Logger->debug("Got ".length($content)." characters of output.");
$content = HTML::RewriteAttributes::Links->rewrite(
@@ -393,7 +396,7 @@ sub BuildEmail {
Type => $mimetype,
Encoding => $encoding,
Disposition => 'inline',
- Name => $filename,
+ Name => RT::Interface::Email::EncodeToMIME( String => $filename ),
'Content-Id' => $cid_of{$uri},
);
@@ -408,9 +411,9 @@ sub BuildEmail {
);
my $entity = MIME::Entity->build(
- From => $args{From},
- To => $args{To},
- Subject => $args{Subject},
+ From => Encode::encode_utf8($args{From}),
+ To => Encode::encode_utf8($args{To}),
+ Subject => RT::Interface::Email::EncodeToMIME( String => $args{Subject} ),
Type => "multipart/mixed",
);
@@ -463,6 +466,33 @@ sub BuildEmail {
}
{
+ my $scrubber;
+
+ sub _scrubber {
+ unless ($scrubber) {
+ $scrubber = HTML::Scrubber->new;
+ # Allow everything by default, except JS attributes ...
+ $scrubber->default(
+ 1 => {
+ '*' => 1,
+ map { ("on$_" => 0) }
+ qw(blur change click dblclick error focus keydown keypress keyup load
+ mousedown mousemove mouseout mouseover mouseup reset select submit unload)
+ }
+ );
+ # ... and <script>s
+ $scrubber->deny('script');
+ }
+ return $scrubber;
+ }
+
+ sub ScrubContent {
+ my $content = shift;
+ return _scrubber->scrub($content);
+ }
+}
+
+{
my %cache;
sub HourDowDomIn {
@@ -560,8 +590,9 @@ sub GetResource {
{
package RT::Dashboard::FakeRequest;
sub new { bless {}, shift }
- sub header_out { shift }
- sub headers_out { shift }
+ sub header_out { return undef }
+ sub headers_out { wantarray ? () : {} }
+ sub err_headers_out { wantarray ? () : {} }
sub content_type {
my $self = shift;
$self->{content_type} = shift if @_;
diff --git a/rt/lib/RT/Dashboards.pm b/rt/lib/RT/Dashboards.pm
index 5d10205a3..f9cbbe877 100644
--- a/rt/lib/RT/Dashboards.pm
+++ b/rt/lib/RT/Dashboards.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -70,6 +70,7 @@ package RT::Dashboards;
use RT::Dashboard;
use strict;
+use warnings;
use base 'RT::SharedSettings';
sub RecordClass {
diff --git a/rt/lib/RT/Date.pm b/rt/lib/RT/Date.pm
index 442c7701d..031f9c8d4 100644
--- a/rt/lib/RT/Date.pm
+++ b/rt/lib/RT/Date.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/EmailParser.pm b/rt/lib/RT/EmailParser.pm
index dd73d9049..19dc2c9e8 100644
--- a/rt/lib/RT/EmailParser.pm
+++ b/rt/lib/RT/EmailParser.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -131,8 +131,6 @@ sub SmartParseMIMEEntityFromScalar {
}
};
- $self->RescueOutlook;
-
#If for some reason we weren't able to parse the message using a temp file
# try it with a scalar
if ( $@ || !$self->Entity ) {
@@ -286,7 +284,7 @@ sub _PostProcessNewEntity {
Takes a hashref object containing QueueObj, Head and CurrentUser objects.
Returns a list of all email addresses in the To and Cc
-headers b<except> the current Queue\'s email addresses, the CurrentUser\'s
+headers b<except> the current Queue's email addresses, the CurrentUser's
email address and anything that the RT->Config->Get('RTAddressRegexp') matches.
=cut
@@ -568,50 +566,90 @@ return 1 if it does find the problem in the entity and get it fixed.
sub RescueOutlook {
my $self = shift;
my $mime = $self->Entity();
- return unless $mime;
-
- my $mailer = $mime->head->get('X-Mailer');
- # 12.0 is outlook 2007, 14.0 is 2010
- if ( $mailer && $mailer =~ /Microsoft(?:.*?)Outlook 1[2-4]\./ ) {
- my $text_part;
- if ( $mime->head->get('Content-Type') =~ m{multipart/mixed} ) {
- my $first = $mime->parts(0);
- if ( $first && $first->head->get('Content-Type') =~ m{multipart/alternative} )
+ return unless $mime && $self->LooksLikeMSEmail($mime);
+
+ my $text_part;
+ if ( $mime->head->get('Content-Type') =~ m{multipart/mixed} ) {
+ my $first = $mime->parts(0);
+ if ( $first && $first->head->get('Content-Type') =~ m{multipart/alternative} )
+ {
+ my $inner_first = $first->parts(0);
+ if ( $inner_first && $inner_first->head->get('Content-Type') =~ m{text/plain} )
{
- my $inner_first = $first->parts(0);
- if ( $inner_first && $inner_first->head->get('Content-Type') =~ m{text/plain} )
- {
- $text_part = $inner_first;
- }
+ $text_part = $inner_first;
}
}
- elsif ( $mime->head->get('Content-Type') =~ m{multipart/alternative} ) {
- my $first = $mime->parts(0);
- if ( $first && $first->head->get('Content-Type') =~ m{text/plain} ) {
- $text_part = $first;
- }
+ }
+ elsif ( $mime->head->get('Content-Type') =~ m{multipart/alternative} ) {
+ my $first = $mime->parts(0);
+ if ( $first && $first->head->get('Content-Type') =~ m{text/plain} ) {
+ $text_part = $first;
}
+ }
- if ($text_part) {
-
- # use the unencoded string
- my $content = $text_part->bodyhandle->as_string;
- if ( $content =~ s/\n\n/\n/g ) {
- # only write only if we did change the content
- if ( my $io = $text_part->open("w") ) {
- $io->print($content);
- $io->close;
- return 1;
- }
- else {
- $RT::Logger->error("can't write to body");
- }
+ # Add base64 since we've seen examples of double newlines with
+ # this type too. Need an example of a multi-part base64 to
+ # handle that permutation if it exists.
+ elsif ( $mime->head->get('Content-Transfer-Encoding') =~ m{base64} ) {
+ $text_part = $mime; # Assuming single part, already decoded.
+ }
+
+ if ($text_part) {
+
+ # use the unencoded string
+ my $content = $text_part->bodyhandle->as_string;
+ if ( $content =~ s/\n\n/\n/g ) {
+
+ # Outlook puts a space on extra newlines, remove it
+ $content =~ s/\ +$//mg;
+
+ # only write only if we did change the content
+ if ( my $io = $text_part->open("w") ) {
+ $io->print($content);
+ $io->close;
+ $RT::Logger->debug(
+ "Removed extra newlines from MS Outlook message.");
+ return 1;
+ }
+ else {
+ $RT::Logger->error("Can't write to body to fix newlines");
}
}
}
+
return;
}
+=head1 LooksLikeMSEmail
+
+Try to determine if the current email may have
+come from MS Outlook or gone through Exchange, and therefore
+may have extra newlines added.
+
+=cut
+
+sub LooksLikeMSEmail {
+ my $self = shift;
+ my $mime = shift;
+
+ my $mailer = $mime->head->get('X-Mailer');
+
+ # 12.0 is outlook 2007, 14.0 is 2010
+ return 1 if ( $mailer && $mailer =~ /Microsoft(?:.*?)Outlook 1[2-4]\./ );
+
+ if ( RT->Config->Get('CheckMoreMSMailHeaders') ) {
+
+ # Check for additional headers that might
+ # indicate this came from Outlook or through Exchange.
+ # A sample we received had the headers X-MS-Has-Attach: and
+ # X-MS-Tnef-Correlator: and both had no value.
+
+ my @tags = $mime->head->tags();
+ return 1 if grep { /^X-MS-/ } @tags;
+ }
+
+ return 0; # Doesn't look like MS email.
+}
sub DESTROY {
my $self = shift;
diff --git a/rt/lib/RT/Generated.pm b/rt/lib/RT/Generated.pm
index 9fd946f5b..4f74ea984 100644
--- a/rt/lib/RT/Generated.pm
+++ b/rt/lib/RT/Generated.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -50,7 +50,7 @@ package RT;
use warnings;
use strict;
-our $VERSION = '4.0.7';
+our $VERSION = '4.0.13';
diff --git a/rt/lib/RT/Generated.pm.in b/rt/lib/RT/Generated.pm.in
index ac15bdea4..91aa84073 100644
--- a/rt/lib/RT/Generated.pm.in
+++ b/rt/lib/RT/Generated.pm.in
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Graph/Tickets.pm b/rt/lib/RT/Graph/Tickets.pm
index b839824f9..753ff20e7 100644
--- a/rt/lib/RT/Graph/Tickets.pm
+++ b/rt/lib/RT/Graph/Tickets.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Group.pm b/rt/lib/RT/Group.pm
index b367b2f96..d4d2802ad 100755
--- a/rt/lib/RT/Group.pm
+++ b/rt/lib/RT/Group.pm
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -51,7 +51,7 @@
=head1 NAME
- RT::Group - RT\'s group object
+ RT::Group - RT's group object
=head1 SYNOPSIS
@@ -529,8 +529,9 @@ sub _ValidateUserDefinedName {
my $dupcheck = RT::Group->new(RT->SystemUser);
$dupcheck->LoadUserDefinedGroup($value);
- return (0, $self->loc("Group name '[_1]' is already in use", $value))
- if $dupcheck->id;
+ if ( $dupcheck->id && ( !$self->id || $self->id != $dupcheck->id ) ) {
+ return ( 0, $self->loc( "Group name '[_1]' is already in use", $value ) );
+ }
return 1;
}
diff --git a/rt/lib/RT/GroupMember.pm b/rt/lib/RT/GroupMember.pm
index 8df4a73c4..e3c5e1dda 100755
--- a/rt/lib/RT/GroupMember.pm
+++ b/rt/lib/RT/GroupMember.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/GroupMembers.pm b/rt/lib/RT/GroupMembers.pm
index 0b56c027b..52244bd09 100755
--- a/rt/lib/RT/GroupMembers.pm
+++ b/rt/lib/RT/GroupMembers.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Groups.pm b/rt/lib/RT/Groups.pm
index 578109c4f..e7734e095 100755
--- a/rt/lib/RT/Groups.pm
+++ b/rt/lib/RT/Groups.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -392,7 +392,7 @@ sub ForWhichCurrentUserHasRight {
=head2 LimitToEnabled
-Only find items that haven\'t been disabled
+Only find items that haven't been disabled
=cut
@@ -450,7 +450,7 @@ sub Next {
sub _DoSearch {
my $self = shift;
- #unless we really want to find disabled rows, make sure we\'re only finding enabled ones.
+ #unless we really want to find disabled rows, make sure we're only finding enabled ones.
unless($self->{'find_disabled_rows'}) {
$self->LimitToEnabled();
}
diff --git a/rt/lib/RT/Handle.pm b/rt/lib/RT/Handle.pm
index 99d10e367..b449d2037 100644
--- a/rt/lib/RT/Handle.pm
+++ b/rt/lib/RT/Handle.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -262,17 +262,19 @@ sub CheckCompatibility {
unless $version;
($version) = $version =~ /^(\d+\.\d+)/;
- return (0, "RT is unsupported on MySQL versions before 4.0.x, it's $version")
- if $version < 4;
+ return (0, "RT is unsupported on MySQL versions before 4.1. Your version is $version.")
+ if $version < 4.1;
# MySQL must have InnoDB support
- my $innodb = ($dbh->selectrow_array("show variables like 'have_innodb'"))[1];
- if ( lc $innodb eq "no" ) {
+ local $dbh->{FetchHashKeyName} = 'NAME_lc';
+ my $innodb = lc($dbh->selectall_hashref("SHOW ENGINES", "engine")->{InnoDB}{support} || "no");
+ if ( $innodb eq "no" ) {
return (0, "RT requires that MySQL be compiled with InnoDB table support.\n".
- "See http://dev.mysql.com/doc/mysql/en/InnoDB.html");
- } elsif ( lc $innodb eq "disabled" ) {
+ "See <http://dev.mysql.com/doc/mysql/en/innodb-storage-engine.html>\n".
+ "and check that there are no 'skip-innodb' lines in your my.cnf.");
+ } elsif ( $innodb eq "disabled" ) {
return (0, "RT requires that MySQL InnoDB table support be enabled.\n".
- "Remove the 'skip-innodb' line from your my.cnf file, restart MySQL, and try again.\n");
+ "Remove the 'skip-innodb' or 'innodb = OFF' line from your my.cnf file, restart MySQL, and try again.\n");
}
if ( $state eq 'post' ) {
@@ -280,14 +282,19 @@ sub CheckCompatibility {
unless ( $create_table =~ /(?:ENGINE|TYPE)\s*=\s*InnoDB/i ) {
return (0, "RT requires that all its tables be of InnoDB type. Upgrade RT tables.");
}
- }
- if ( $version >= 4.1 && $state eq 'post' ) {
- my $create_table = $dbh->selectrow_arrayref("SHOW CREATE TABLE Attachments")->[1];
+
+ $create_table = $dbh->selectrow_arrayref("SHOW CREATE TABLE Attachments")->[1];
unless ( $create_table =~ /\bContent\b[^,]*BLOB/i ) {
return (0, "RT since version 3.8 has new schema for MySQL versions after 4.1.0\n"
."Follow instructions in the UPGRADING.mysql file.");
}
}
+
+ my $max_packet = ($dbh->selectrow_array("show variables like 'max_allowed_packet'"))[1];
+ if ($state =~ /^(create|post)$/ and $max_packet <= (1024 * 1024)) {
+ my $max_packet = sprintf("%.1fM", $max_packet/1024/1024);
+ warn "max_allowed_packet is set to $max_packet, which limits the maximum attachment or email size that RT can process. Consider adjusting MySQL's max_allowed_packet setting.\n";
+ }
}
return (1)
}
@@ -578,7 +585,13 @@ sub cmp_version($$) {
return $a[$i] <=> $b[$i] if $a[$i] <=> $b[$i];
}
return 0;
-}}
+}
+
+sub version_words {
+ return keys %word;
+}
+
+}
=head2 InsertInitialData
@@ -858,26 +871,28 @@ sub InsertData {
@queues = @{ delete $item->{'Queue'} };
}
- my ( $return, $msg ) = $new_entry->Create(%$item);
- unless( $return ) {
- $RT::Logger->error( $msg );
- next;
- }
-
if ( $item->{'BasedOn'} ) {
- my $basedon = RT::CustomField->new($RT::SystemUser);
- my ($ok, $msg ) = $basedon->LoadByCols( Name => $item->{'BasedOn'},
- LookupType => $new_entry->LookupType );
- if ($ok) {
- ($ok, $msg) = $new_entry->SetBasedOn( $basedon );
+ if ( $item->{'LookupType'} ) {
+ my $basedon = RT::CustomField->new($RT::SystemUser);
+ my ($ok, $msg ) = $basedon->LoadByCols( Name => $item->{'BasedOn'},
+ LookupType => $item->{'LookupType'} );
if ($ok) {
- $RT::Logger->debug("Added BasedOn $item->{BasedOn}: $msg");
+ $item->{'BasedOn'} = $basedon->Id;
} else {
- $RT::Logger->error("Failed to add basedOn $item->{BasedOn}: $msg");
+ $RT::Logger->error("Unable to load $item->{BasedOn} as a $item->{LookupType} CF. Skipping BasedOn: $msg");
+ delete $item->{'BasedOn'};
}
} else {
- $RT::Logger->error("Unable to load $item->{BasedOn} as a $item->{LookupType} CF. Skipping BasedOn");
+ $RT::Logger->error("Unable to load CF $item->{BasedOn} because no LookupType was specified. Skipping BasedOn");
+ delete $item->{'BasedOn'};
}
+
+ }
+
+ my ( $return, $msg ) = $new_entry->Create(%$item);
+ unless( $return ) {
+ $RT::Logger->error( $msg );
+ next;
}
foreach my $value ( @{$values} ) {
diff --git a/rt/lib/RT/I18N.pm b/rt/lib/RT/I18N.pm
index e453cfa04..0e75b9f3b 100644
--- a/rt/lib/RT/I18N.pm
+++ b/rt/lib/RT/I18N.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -209,16 +209,27 @@ sub SetMIMEEntityToEncoding {
# do the same for parts first of all
SetMIMEEntityToEncoding( $_, $enc, $preserve_words ) foreach $entity->parts;
- my $charset = _FindOrGuessCharset($entity) or return;
+ my $head = $entity->head;
+
+ my $charset = _FindOrGuessCharset($entity);
+ if ( $charset ) {
+ unless( Encode::find_encoding($charset) ) {
+ $RT::Logger->warning("Encoding '$charset' is not supported");
+ $charset = undef;
+ }
+ }
+ unless ( $charset ) {
+ $head->replace( "X-RT-Original-Content-Type" => $head->mime_attr('Content-Type') );
+ $head->mime_attr('Content-Type' => 'application/octet-stream');
+ return;
+ }
SetMIMEHeadToEncoding(
- $entity->head,
+ $head,
_FindOrGuessCharset($entity, 1) => $enc,
$preserve_words
);
- my $head = $entity->head;
-
# If this is a textual entity, we'd need to preserve its original encoding
$head->replace( "X-RT-Original-Encoding" => $charset )
if $head->mime_attr('content-type.charset') or IsTextualContentType($head->mime_type);
@@ -293,18 +304,30 @@ sub DecodeMIMEWordsToEncoding {
$str = MIME::Field::ParamVal->parse($str)->stringify;
}
+ # Pre-parse by removing all whitespace between encoded words
+ my $encoded_word = qr/
+ =\? # =?
+ ([^?]+?) # charset
+ (?:\*[^?]+)? # optional '*language'
+ \? # ?
+ ([QqBb]) # encoding
+ \? # ?
+ ([^?]+) # encoded string
+ \?= # ?=
+ /x;
+ $str =~ s/($encoded_word)\s+(?=$encoded_word)/$1/g;
+
+ # Also merge quoted-printable sections together, in case multiple
+ # octets of a single encoded character were split between chunks.
+ # Though not valid according to RFC 2047, this has been seen in the
+ # wild.
+ 1 while $str =~ s/(=\?[^?]+\?[Qq]\?)([^?]+)\?=\1([^?]+)\?=/$1$2$3?=/i;
+
# XXX TODO: use decode('MIME-Header', ...) and Encode::Alias to replace our
# custom MIME word decoding and charset canonicalization. We can't do this
# until we parse before decode, instead of the other way around.
my @list = $str =~ m/(.*?) # prefix
- =\? # =?
- ([^?]+?) # charset
- (?:\*[^?]+)? # optional '*language'
- \? # ?
- ([QqBb]) # encoding
- \? # ?
- ([^?]+) # encoded string
- \?= # ?=
+ $encoded_word
([^=]*) # trailing
/xgcs;
@@ -336,7 +359,14 @@ sub DecodeMIMEWordsToEncoding {
# now we have got a decoded subject, try to convert into the encoding
if ( $charset ne $to_charset || $charset =~ /^utf-?8(?:-strict)?$/i ) {
- Encode::from_to( $enc_str, $charset, $to_charset );
+ if ( Encode::find_encoding($charset) ) {
+ Encode::from_to( $enc_str, $charset, $to_charset );
+ } else {
+ $RT::Logger->warning("Charset '$charset' is not supported");
+ $enc_str =~ s/[^[:print:]]/\357\277\275/g;
+ Encode::from_to( $enc_str, 'UTF-8', $to_charset )
+ unless $to_charset eq 'utf-8';
+ }
}
# XXX TODO: RT doesn't currently do the right thing with mime-encoded headers
diff --git a/rt/lib/RT/I18N/cs.pm b/rt/lib/RT/I18N/cs.pm
index 58631b624..faea9d70b 100644
--- a/rt/lib/RT/I18N/cs.pm
+++ b/rt/lib/RT/I18N/cs.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/I18N/i_default.pm b/rt/lib/RT/I18N/i_default.pm
index c220bc04f..2b48c629c 100644
--- a/rt/lib/RT/I18N/i_default.pm
+++ b/rt/lib/RT/I18N/i_default.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/I18N/ru.pm b/rt/lib/RT/I18N/ru.pm
index 1635a1862..a98636f19 100755
--- a/rt/lib/RT/I18N/ru.pm
+++ b/rt/lib/RT/I18N/ru.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Installer.pm b/rt/lib/RT/Installer.pm
index d12abb678..d876e10aa 100644
--- a/rt/lib/RT/Installer.pm
+++ b/rt/lib/RT/Installer.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -97,6 +97,7 @@ my %Meta = (
},
},
DatabaseAdmin => {
+ SkipWrite => 1,
Widget => '/Widgets/Form/String',
WidgetArguments => {
Default => 1,
@@ -106,6 +107,7 @@ my %Meta = (
},
},
DatabaseAdminPassword => {
+ SkipWrite => 1,
Widget => '/Widgets/Form/String',
WidgetArguments => {
Description => 'DBA password', #loc
@@ -149,6 +151,7 @@ my %Meta = (
},
},
Password => {
+ SkipWrite => 1,
Widget => '/Widgets/Form/String',
WidgetArguments => {
Description => 'Administrative password', #loc
@@ -274,10 +277,10 @@ sub SaveConfig {
$RT::Installer->{InstallConfig}{rtname};
if ( open my $fh, '>', $file ) {
- for ( keys %{ $RT::Installer->{InstallConfig} } ) {
+ for ( sort keys %{ $RT::Installer->{InstallConfig} } ) {
# we don't want to store root's password in config.
- next if $_ eq 'Password';
+ next if $class->Meta($_) and $class->Meta($_)->{SkipWrite};
$RT::Installer->{InstallConfig}{$_} = ''
unless defined $RT::Installer->{InstallConfig}{$_};
diff --git a/rt/lib/RT/Interface/CLI.pm b/rt/lib/RT/Interface/CLI.pm
index bcdc13cdf..c1a6f4fe8 100644
--- a/rt/lib/RT/Interface/CLI.pm
+++ b/rt/lib/RT/Interface/CLI.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -48,6 +48,7 @@
package RT::Interface::CLI;
use strict;
+use warnings;
use RT;
use base 'Exporter';
@@ -92,7 +93,7 @@ our @EXPORT_OK = qw(CleanEnv GetCurrentUser GetMessageContent debug loc);
=head2 CleanEnv
-Removes some of the nastiest nasties from the user\'s environment.
+Removes some of the nastiest nasties from the user's environment.
=cut
diff --git a/rt/lib/RT/Interface/Email.pm b/rt/lib/RT/Interface/Email.pm
index 4c3ee9986..ab319e665 100755
--- a/rt/lib/RT/Interface/Email.pm
+++ b/rt/lib/RT/Interface/Email.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -149,6 +149,9 @@ sub CheckForSuspiciousSender {
my ( $From, $junk ) = ParseSenderAddressFromHead($head);
+ # If unparseable (non-ASCII), $From can come back undef
+ return undef if not defined $From;
+
if ( ( $From =~ /^mailer-daemon\@/i )
or ( $From =~ /^postmaster\@/i )
or ( $From eq "" ))
@@ -222,8 +225,8 @@ add 'In-Reply-To' field to the error that points to this message.
=item Attach - optional text that attached to the error as 'message/rfc822' part.
-=item LogLevel - log level under which we should write explanation message into the
-log, by default we log it as critical.
+=item LogLevel - log level under which we should write the subject and
+explanation message into the log, by default we log it as critical.
=back
@@ -244,7 +247,7 @@ sub MailError {
$RT::Logger->log(
level => $args{'LogLevel'},
- message => $args{'Explanation'}
+ message => "$args{Subject}: $args{'Explanation'}",
) if $args{'LogLevel'};
# the colons are necessary to make ->build include non-standard headers
@@ -318,6 +321,35 @@ header field then it's value is used
=cut
+sub WillSignEncrypt {
+ my %args = @_;
+ my $attachment = delete $args{Attachment};
+ my $ticket = delete $args{Ticket};
+
+ if ( not RT->Config->Get('GnuPG')->{'Enable'} ) {
+ $args{Sign} = $args{Encrypt} = 0;
+ return wantarray ? %args : 0;
+ }
+
+ for my $argument ( qw(Sign Encrypt) ) {
+ next if defined $args{ $argument };
+
+ if ( $attachment and defined $attachment->GetHeader("X-RT-$argument") ) {
+ $args{$argument} = $attachment->GetHeader("X-RT-$argument");
+ } elsif ( $ticket and $argument eq "Encrypt" ) {
+ $args{Encrypt} = $ticket->QueueObj->Encrypt();
+ } elsif ( $ticket and $argument eq "Sign" ) {
+ # Note that $queue->Sign is UI-only, and that all
+ # UI-generated messages explicitly set the X-RT-Crypt header
+ # to 0 or 1; thus this path is only taken for messages
+ # generated _not_ via the web UI.
+ $args{Sign} = $ticket->QueueObj->SignAuto();
+ }
+ }
+
+ return wantarray ? %args : ($args{Sign} || $args{Encrypt});
+}
+
sub SendEmail {
my (%args) = (
Entity => undef,
@@ -366,23 +398,12 @@ sub SendEmail {
}
if ( RT->Config->Get('GnuPG')->{'Enable'} ) {
- my %crypt;
-
- my $attachment;
- $attachment = $TransactionObj->Attachments->First
- if $TransactionObj;
-
- foreach my $argument ( qw(Sign Encrypt) ) {
- next if defined $args{ $argument };
-
- if ( $attachment && defined $attachment->GetHeader("X-RT-$argument") ) {
- $crypt{$argument} = $attachment->GetHeader("X-RT-$argument");
- } elsif ( $TicketObj ) {
- $crypt{$argument} = $TicketObj->QueueObj->$argument();
- }
- }
-
- my $res = SignEncrypt( %args, %crypt );
+ %args = WillSignEncrypt(
+ %args,
+ Attachment => $TransactionObj ? $TransactionObj->Attachments->First : undef,
+ Ticket => $TicketObj,
+ );
+ my $res = SignEncrypt( %args );
return $res unless $res > 0;
}
@@ -1041,7 +1062,7 @@ sub CreateUser {
Takes a hash containing QueueObj, Head and CurrentUser objects.
Returns a list of all email addresses in the To and Cc
-headers b<except> the current Queue\'s email addresses, the CurrentUser\'s
+headers b<except> the current Queue's email addresses, the CurrentUser's
email address and anything that the configuration sub RT::IsRTAddress matches.
=cut
@@ -1083,23 +1104,34 @@ sub IgnoreCcAddress {
=head2 ParseSenderAddressFromHead HEAD
-Takes a MIME::Header object. Returns a tuple: (user@host, friendly name)
-of the From (evaluated in order of Reply-To:, From:, Sender)
+Takes a MIME::Header object. Returns (user@host, friendly name, errors)
+where the first two values are the From (evaluated in order of
+Reply-To:, From:, Sender).
+
+A list of error messages may be returned even when a Sender value is
+found, since it could be a parse error for another (checked earlier)
+sender field. In this case, the errors aren't fatal, but may be useful
+to investigate the parse failure.
=cut
sub ParseSenderAddressFromHead {
my $head = shift;
+ my @sender_headers = ('Reply-To', 'From', 'Sender');
+ my @errors; # Accumulate any errors
#Figure out who's sending this message.
- foreach my $header ('Reply-To', 'From', 'Sender') {
+ foreach my $header ( @sender_headers ) {
my $addr_line = $head->get($header) || next;
my ($addr, $name) = ParseAddressFromHeader( $addr_line );
# only return if the address is not empty
- return ($addr, $name) if $addr;
+ return ($addr, $name, @errors) if $addr;
+
+ chomp $addr_line;
+ push @errors, "$header: $addr_line";
}
- return (undef, undef);
+ return (undef, undef, @errors);
}
=head2 ParseErrorsToAddressFromHead HEAD
@@ -1427,6 +1459,7 @@ sub Gateway {
}
@mail_plugins = grep !$skip_plugin{"$_"}, @mail_plugins;
$parser->_DecodeBodies;
+ $parser->RescueOutlook;
$parser->_PostProcessNewEntity;
my $head = $Message->head;
@@ -1458,6 +1491,10 @@ sub Gateway {
$args{'ticket'} ||= ExtractTicketId( $Message );
+ # ExtractTicketId may have been overridden, and edited the Subject
+ my $NewSubject = $Message->head->get('Subject');
+ chomp $NewSubject;
+
$SystemTicket = RT::Ticket->new( RT->SystemUser );
$SystemTicket->Load( $args{'ticket'} ) if ( $args{'ticket'} ) ;
if ( $SystemTicket->id ) {
@@ -1542,9 +1579,11 @@ sub Gateway {
);
}
+ $head->replace('X-RT-Interface' => 'Email');
+
my ( $id, $Transaction, $ErrStr ) = $Ticket->Create(
Queue => $SystemQueueObj->Id,
- Subject => $Subject,
+ Subject => $NewSubject,
Requestor => \@Requestors,
Cc => \@Cc,
MIMEObj => $Message
@@ -1597,7 +1636,7 @@ sub Gateway {
#Warn the sender that we couldn't actually submit the comment.
MailError(
To => $ErrorsTo,
- Subject => "Message not recorded: $Subject",
+ Subject => "Message not recorded ($method): $Subject",
Explanation => $msg,
MIMEObj => $Message
);
diff --git a/rt/lib/RT/Interface/Email/Auth/GnuPG.pm b/rt/lib/RT/Interface/Email/Auth/GnuPG.pm
index e508908fb..c14bcf074 100755
--- a/rt/lib/RT/Interface/Email/Auth/GnuPG.pm
+++ b/rt/lib/RT/Interface/Email/Auth/GnuPG.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -77,8 +77,9 @@ sub GetCurrentUser {
foreach my $p ( $args{'Message'}->parts_DFS ) {
$p->head->delete($_) for qw(
- X-RT-GnuPG-Status X-RT-Incoming-Encrypton
+ X-RT-GnuPG-Status X-RT-Incoming-Encryption
X-RT-Incoming-Signature X-RT-Privacy
+ X-RT-Sign X-RT-Encrypt
);
}
diff --git a/rt/lib/RT/Interface/Email/Auth/MailFrom.pm b/rt/lib/RT/Interface/Email/Auth/MailFrom.pm
index e733bdaae..bfe493958 100644
--- a/rt/lib/RT/Interface/Email/Auth/MailFrom.pm
+++ b/rt/lib/RT/Interface/Email/Auth/MailFrom.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -66,9 +66,12 @@ sub GetCurrentUser {
# We don't need to do any external lookups
- my ( $Address, $Name ) = ParseSenderAddressFromHead( $args{'Message'}->head );
+ my ( $Address, $Name, @errors ) = ParseSenderAddressFromHead( $args{'Message'}->head );
+ $RT::Logger->warning("Failed to parse ".join(', ', @errors))
+ if @errors;
+
unless ( $Address ) {
- $RT::Logger->error("Couldn't find sender's address");
+ $RT::Logger->error("Couldn't parse or find sender's address");
return ( $args{'CurrentUser'}, -1 );
}
diff --git a/rt/lib/RT/Interface/REST.pm b/rt/lib/RT/Interface/REST.pm
index aed8f39a2..5f8ff99b7 100644
--- a/rt/lib/RT/Interface/REST.pm
+++ b/rt/lib/RT/Interface/REST.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -58,8 +58,7 @@ sub custom_field_spec {
my $self = shift;
my $capture = shift;
- my $CF_char = '[\sa-z0-9_ :()/-]';
- my $CF_name = $CF_char . '+';
+ my $CF_name = '[^,]+';
$CF_name = '(' . $CF_name . ')' if $capture;
my $new_style = 'CF\.\{'.$CF_name.'\}';
diff --git a/rt/lib/RT/Interface/Web.pm b/rt/lib/RT/Interface/Web.pm
index 1aae7581e..bdad21350 100644
--- a/rt/lib/RT/Interface/Web.pm
+++ b/rt/lib/RT/Interface/Web.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -266,6 +266,7 @@ sub HandleRequest {
# make user info up to date
$HTML::Mason::Commands::session{'CurrentUser'}
->Load( $HTML::Mason::Commands::session{'CurrentUser'}->id );
+ undef $HTML::Mason::Commands::session{'CurrentUser'}->{'LangHandle'};
}
else {
$HTML::Mason::Commands::session{'CurrentUser'} = RT::CurrentUser->new();
@@ -285,6 +286,10 @@ sub HandleRequest {
# Process per-page authentication callbacks
$HTML::Mason::Commands::m->callback( %$ARGS, CallbackName => 'Auth', CallbackPage => '/autohandler' );
+ if ( $ARGS->{'NotMobile'} ) {
+ $HTML::Mason::Commands::session{'NotMobile'} = 1;
+ }
+
unless ( _UserLoggedIn() ) {
_ForceLogout();
@@ -302,14 +307,18 @@ sub HandleRequest {
$m->out("\n$msg\n") if $msg;
$m->abort;
}
- # Specially handle /index.html so that we get a nicer URL
- elsif ( $m->request_comp->path eq '/index.html' ) {
- my $next = SetNextPage(RT->Config->Get('WebURL'));
- $m->comp('/NoAuth/Login.html', next => $next, actions => [$msg]);
+ # Specially handle /index.html and /m/index.html so that we get a nicer URL
+ elsif ( $m->request_comp->path =~ m{^(/m)?/index\.html$} ) {
+ my $mobile = $1 ? 1 : 0;
+ my $next = SetNextPage($ARGS);
+ $m->comp('/NoAuth/Login.html',
+ next => $next,
+ actions => [$msg],
+ mobile => $mobile);
$m->abort;
}
else {
- TangentForLogin(results => ($msg ? LoginError($msg) : undef));
+ TangentForLogin($ARGS, results => ($msg ? LoginError($msg) : undef));
}
}
}
@@ -325,7 +334,7 @@ sub HandleRequest {
ShowRequestedPage($ARGS);
LogRecordedSQLStatements(RequestData => {
- Path => $HTML::Mason::Commands::m->request_comp->path,
+ Path => $HTML::Mason::Commands::m->request_path,
});
# Process per-page final cleanup callbacks
@@ -364,7 +373,7 @@ sub LoginError {
return $key;
}
-=head2 SetNextPage [PATH]
+=head2 SetNextPage ARGSRef [PATH]
Intuits and stashes the next page in the sesssion hash. If PATH is
specified, uses that instead of the value of L<IntuitNextPage()>. Returns
@@ -373,25 +382,73 @@ the hash value.
=cut
sub SetNextPage {
- my $next = shift || IntuitNextPage();
+ my $ARGS = shift;
+ my $next = $_[0] ? $_[0] : IntuitNextPage();
my $hash = Digest::MD5::md5_hex($next . $$ . rand(1024));
+ my $page = { url => $next };
+
+ # If an explicit URL was passed and we didn't IntuitNextPage, then
+ # IsPossibleCSRF below is almost certainly unrelated to the actual
+ # destination. Currently explicit next pages aren't used in RT, but the
+ # API is available.
+ if (not $_[0] and RT->Config->Get("RestrictReferrer")) {
+ # This isn't really CSRF, but the CSRF heuristics are useful for catching
+ # requests which may have unintended side-effects.
+ my ($is_csrf, $msg, @loc) = IsPossibleCSRF($ARGS);
+ if ($is_csrf) {
+ RT->Logger->notice(
+ "Marking original destination as having side-effects before redirecting for login.\n"
+ ."Request: $next\n"
+ ."Reason: " . HTML::Mason::Commands::loc($msg, @loc)
+ );
+ $page->{'HasSideEffects'} = [$msg, @loc];
+ }
+ }
- $HTML::Mason::Commands::session{'NextPage'}->{$hash} = $next;
+ $HTML::Mason::Commands::session{'NextPage'}->{$hash} = $page;
$HTML::Mason::Commands::session{'i'}++;
return $hash;
}
+=head2 FetchNextPage HASHKEY
+
+Returns the stashed next page hashref for the given hash.
+
+=cut
+
+sub FetchNextPage {
+ my $hash = shift || "";
+ return $HTML::Mason::Commands::session{'NextPage'}->{$hash};
+}
+
+=head2 RemoveNextPage HASHKEY
+
+Removes the stashed next page for the given hash and returns it.
+
+=cut
+
+sub RemoveNextPage {
+ my $hash = shift || "";
+ return delete $HTML::Mason::Commands::session{'NextPage'}->{$hash};
+}
-=head2 TangentForLogin [HASH]
+=head2 TangentForLogin ARGSRef [HASH]
Redirects to C</NoAuth/Login.html>, setting the value of L<IntuitNextPage> as
-the next page. Optionally takes a hash which is dumped into query params.
+the next page. Takes a hashref of request %ARGS as the first parameter.
+Optionally takes all other parameters as a hash which is dumped into query
+params.
=cut
sub TangentForLogin {
- my $hash = SetNextPage();
+ my $ARGS = shift;
+ my $hash = SetNextPage($ARGS);
my %query = (@_, next => $hash);
+
+ $query{mobile} = 1
+ if $HTML::Mason::Commands::m->request_comp->path =~ m{^/m(/|$)};
+
my $login = RT->Config->Get('WebURL') . 'NoAuth/Login.html?';
$login .= $HTML::Mason::Commands::m->comp('/Elements/QueryString', %query);
Redirect($login);
@@ -405,8 +462,9 @@ calls L<TangentForLogin> with the appropriate results key.
=cut
sub TangentForLoginWithError {
- my $key = LoginError(HTML::Mason::Commands::loc(@_));
- TangentForLogin( results => $key );
+ my $ARGS = shift;
+ my $key = LoginError(HTML::Mason::Commands::loc(@_));
+ TangentForLogin( $ARGS, results => $key );
}
=head2 IntuitNextPage
@@ -518,6 +576,7 @@ sub MaybeRejectPrivateComponentRequest {
/ # leading slash
( Elements |
_elements | # mobile UI
+ Callbacks |
Widgets |
autohandler | # requesting this directly is suspicious
l (_unsafe)? ) # loc component
@@ -606,7 +665,8 @@ sub AttemptExternalAuth {
$user =~ s/^\Q$NodeName\E\\//i;
}
- my $next = delete $HTML::Mason::Commands::session{'NextPage'}->{$ARGS->{'next'} || ''};
+ my $next = RemoveNextPage($ARGS->{'next'});
+ $next = $next->{'url'} if ref $next;
InstantiateNewSession() unless _UserLoggedIn;
$HTML::Mason::Commands::session{'CurrentUser'} = RT::CurrentUser->new();
$HTML::Mason::Commands::session{'CurrentUser'}->$load_method($user);
@@ -645,7 +705,7 @@ sub AttemptExternalAuth {
delete $HTML::Mason::Commands::session{'CurrentUser'};
if (RT->Config->Get('WebFallbackToInternalAuth')) {
- TangentForLoginWithError('Cannot create user: [_1]', $msg);
+ TangentForLoginWithError($ARGS, 'Cannot create user: [_1]', $msg);
} else {
$m->abort();
}
@@ -668,13 +728,13 @@ sub AttemptExternalAuth {
$user = $orig_user;
unless ( RT->Config->Get('WebFallbackToInternalAuth') ) {
- TangentForLoginWithError('You are not an authorized user');
+ TangentForLoginWithError($ARGS, 'You are not an authorized user');
}
}
} elsif ( RT->Config->Get('WebFallbackToInternalAuth') ) {
unless ( defined $HTML::Mason::Commands::session{'CurrentUser'} ) {
# XXX unreachable due to prior defaulting in HandleRequest (check c34d108)
- TangentForLoginWithError('You are not an authorized user');
+ TangentForLoginWithError($ARGS, 'You are not an authorized user');
}
} else {
@@ -705,7 +765,8 @@ sub AttemptPasswordAuthentication {
# It's important to nab the next page from the session before we blow
# the session away
- my $next = delete $HTML::Mason::Commands::session{'NextPage'}->{$ARGS->{'next'} || ''};
+ my $next = RemoveNextPage($ARGS->{'next'});
+ $next = $next->{'url'} if ref $next;
InstantiateNewSession();
$HTML::Mason::Commands::session{'CurrentUser'} = $user_obj;
@@ -745,7 +806,7 @@ sub LoadSessionFromCookie {
my $SessionCookie = ( $cookies{$cookiename} ? $cookies{$cookiename}->value : undef );
tie %HTML::Mason::Commands::session, 'RT::Interface::Web::Session', $SessionCookie;
unless ( $SessionCookie && $HTML::Mason::Commands::session{'_session_id'} eq $SessionCookie ) {
- undef $cookies{$cookiename};
+ InstantiateNewSession();
}
if ( int RT->Config->Get('AutoLogoff') ) {
my $now = int( time / 60 );
@@ -830,6 +891,38 @@ sub Redirect {
$HTML::Mason::Commands::m->abort;
}
+=head2 CacheControlExpiresHeaders
+
+set both Cache-Control and Expires http headers
+
+=cut
+
+sub CacheControlExpiresHeaders {
+ my %args = @_;
+
+ my $Visibility = 'private';
+ if ( ! defined $args{Time} ) {
+ $args{Time} = 0;
+ } elsif ( $args{Time} eq 'no-cache' ) {
+ $args{Time} = 0;
+ } elsif ( $args{Time} eq 'forever' ) {
+ $args{Time} = 30 * 24 * 60 * 60;
+ $Visibility = 'public';
+ }
+
+ my $CacheControl = $args{Time}
+ ? sprintf "max-age=%d, %s", $args{Time}, $Visibility
+ : 'no-cache'
+ ;
+ $HTML::Mason::Commands::r->headers_out->{'Cache-Control'} = $CacheControl;
+
+ my $expires = RT::Date->new(RT->SystemUser);
+ $expires->SetToNow;
+ $expires->AddSeconds( $args{Time} ) if $args{Time};
+
+ $HTML::Mason::Commands::r->headers_out->{'Expires'} = $expires->RFC2616;
+}
+
=head2 StaticFileHeaders
Send the browser a few headers to try to get it to (somewhat agressively)
@@ -842,16 +935,12 @@ This routine could really use _accurate_ heuristics. (XXX TODO)
sub StaticFileHeaders {
my $date = RT::Date->new(RT->SystemUser);
- # make cache public
- $HTML::Mason::Commands::r->headers_out->{'Cache-Control'} = 'max-age=259200, public';
-
# remove any cookie headers -- if it is cached publicly, it
# shouldn't include anyone's cookie!
delete $HTML::Mason::Commands::r->err_headers_out->{'Set-Cookie'};
# Expire things in a month.
- $date->Set( Value => time + 30 * 24 * 60 * 60 );
- $HTML::Mason::Commands::r->headers_out->{'Expires'} = $date->RFC2616;
+ CacheControlExpiresHeaders( Time => 'forever' );
# if we set 'Last-Modified' then browser request a comp using 'If-Modified-Since'
# request, but we don't handle it and generate full reply again
@@ -865,15 +954,15 @@ sub StaticFileHeaders {
Takes C<PATH> and returns a boolean indicating that the user-specified partial
component path is safe.
-Currently "safe" means that the path does not start with a dot (C<.>) and does
-not contain a slash-dot C</.>.
+Currently "safe" means that the path does not start with a dot (C<.>), does
+not contain a slash-dot C</.>, and does not contain any nulls.
=cut
sub ComponentPathIsSafe {
my $self = shift;
my $path = shift;
- return $path !~ m{(?:^|/)\.};
+ return $path !~ m{(?:^|/)\.} and $path !~ m{\0};
}
=head2 PathIsSafe
@@ -1140,32 +1229,31 @@ sub ValidateWebConfig {
return if $_has_validated_web_config;
$_has_validated_web_config = 1;
- if (!$ENV{'rt.explicit_port'} && $ENV{SERVER_PORT} != RT->Config->Get('WebPort')) {
- $RT::Logger->warn("The actual SERVER_PORT ($ENV{SERVER_PORT}) does NOT match the configured WebPort ($RT::WebPort). Perhaps you should Set(\$WebPort, $ENV{SERVER_PORT}); in RT_SiteConfig.pm, otherwise your internal links may be broken.");
- }
-
- if ($ENV{HTTP_HOST}) {
- # match "example.com" or "example.com:80"
- my ($host) = $ENV{HTTP_HOST} =~ /^(.*?)(:\d+)?$/;
+ my $port = $ENV{SERVER_PORT};
+ my $host = $ENV{HTTP_X_FORWARDED_HOST} || $ENV{HTTP_X_FORWARDED_SERVER}
+ || $ENV{HTTP_HOST} || $ENV{SERVER_NAME};
+ ($host, $port) = ($1, $2) if $host =~ /^(.*?):(\d+)$/;
- if ($host ne RT->Config->Get('WebDomain')) {
- $RT::Logger->warn("The actual HTTP_HOST ($host) does NOT match the configured WebDomain ($RT::WebDomain). Perhaps you should Set(\$WebDomain, '$host'); in RT_SiteConfig.pm, otherwise your internal links may be broken.");
- }
+ if ( $port != RT->Config->Get('WebPort') and not $ENV{'rt.explicit_port'}) {
+ $RT::Logger->warn("The requested port ($port) does NOT match the configured WebPort ($RT::WebPort). "
+ ."Perhaps you should Set(\$WebPort, $port); in RT_SiteConfig.pm, "
+ ."otherwise your internal links may be broken.");
}
- else {
- if ($ENV{SERVER_NAME} ne RT->Config->Get('WebDomain')) {
- $RT::Logger->warn("The actual SERVER_NAME ($ENV{SERVER_NAME}) does NOT match the configured WebDomain ($RT::WebDomain). Perhaps you should Set(\$WebDomain, '$ENV{SERVER_NAME}'); in RT_SiteConfig.pm, otherwise your internal links may be broken.");
- }
+
+ if ( $host ne RT->Config->Get('WebDomain') ) {
+ $RT::Logger->warn("The requested host ($host) does NOT match the configured WebDomain ($RT::WebDomain). "
+ ."Perhaps you should Set(\$WebDomain, '$host'); in RT_SiteConfig.pm, "
+ ."otherwise your internal links may be broken.");
}
- #i don't understand how this was ever expected to work
- # (even without our dum double // hack)??
- #if ($ENV{SCRIPT_NAME} ne RT->Config->Get('WebPath')) {
- ( my $WebPath = RT->Config->Get('WebPath') ) =~ s(/+)(/)g;
- ( my $script_name = $ENV{SCRIPT_NAME} ) =~ s(/+)(/)g;
- my $script_name_prefix = substr($script_name, 0, length($WebPath));
- if ( $script_name_prefix ne $WebPath ) {
- $RT::Logger->warn("The actual SCRIPT_NAME ($script_name) does NOT match the configured WebPath ($WebPath). Perhaps you should Set(\$WebPath, '$script_name_prefix'); in RT_SiteConfig.pm, otherwise your internal links may be broken.");
+ # Unfortunately, there is no reliable way to get the _path_ that was
+ # requested at the proxy level; simply disable this warning if we're
+ # proxied and there's a mismatch.
+ my $proxied = $ENV{HTTP_X_FORWARDED_HOST} || $ENV{HTTP_X_FORWARDED_SERVER};
+ if ($ENV{SCRIPT_NAME} ne RT->Config->Get('WebPath') and not $proxied) {
+ $RT::Logger->warn("The requested path ($ENV{SCRIPT_NAME}) does NOT match the configured WebPath ($RT::WebPath). "
+ ."Perhaps you should Set(\$WebPath, '$ENV{SCRIPT_NAME}'); in RT_SiteConfig.pm, "
+ ."otherwise your internal links may be broken.");
}
}
@@ -1201,6 +1289,13 @@ our %is_whitelisted_component = (
'/m/tickets/search' => 1,
);
+# Components which are blacklisted from automatic, argument-based whitelisting.
+# These pages are not idempotent when called with just an id.
+our %is_blacklisted_component = (
+ # Takes only id and toggles bookmark state
+ '/Helpers/Toggle/TicketBookmark' => 1,
+);
+
sub IsCompCSRFWhitelisted {
my $comp = shift;
my $ARGS = shift;
@@ -1223,21 +1318,27 @@ sub IsCompCSRFWhitelisted {
delete $args{pass};
}
+ # Some pages aren't idempotent even with safe args like id; blacklist
+ # them from the automatic whitelisting below.
+ return 0 if $is_blacklisted_component{$comp};
+
# Eliminate arguments that do not indicate an effectful request.
# For example, "id" is acceptable because that is how RT retrieves a
# record.
delete $args{id};
- # If they have a valid results= from MaybeRedirectForResults, that's
- # also fine.
- delete $args{results} if $args{results}
- and $HTML::Mason::Commands::session{"Actions"}->{$args{results}};
+ # If they have a results= from MaybeRedirectForResults, that's also fine.
+ delete $args{results};
# The homepage refresh, which uses the Refresh header, doesn't send
# a referer in most browsers; whitelist the one parameter it reloads
# with, HomeRefreshInterval, which is safe
delete $args{HomeRefreshInterval};
+ # The NotMobile flag is fine for any page; it's only used to toggle a flag
+ # in the session related to which interface you get.
+ delete $args{NotMobile};
+
# If there are no arguments, then it's likely to be an idempotent
# request, which are not susceptible to CSRF
return 1 if !%args;
@@ -1419,6 +1520,30 @@ sub MaybeShowInterstitialCSRFPage {
# Calls abort, never gets here
}
+our @POTENTIAL_PAGE_ACTIONS = (
+ qr'/Ticket/Create.html' => "create a ticket", # loc
+ qr'/Ticket/' => "update a ticket", # loc
+ qr'/Admin/' => "modify RT's configuration", # loc
+ qr'/Approval/' => "update an approval", # loc
+ qr'/Articles/' => "update an article", # loc
+ qr'/Dashboards/' => "modify a dashboard", # loc
+ qr'/m/ticket/' => "update a ticket", # loc
+ qr'Prefs' => "modify your preferences", # loc
+ qr'/Search/' => "modify or access a search", # loc
+ qr'/SelfService/Create' => "create a ticket", # loc
+ qr'/SelfService/' => "update a ticket", # loc
+);
+
+sub PotentialPageAction {
+ my $page = shift;
+ my @potentials = @POTENTIAL_PAGE_ACTIONS;
+ while (my ($pattern, $result) = splice @potentials, 0, 2) {
+ return HTML::Mason::Commands::loc($result)
+ if $page =~ $pattern;
+ }
+ return "";
+}
+
package HTML::Mason::Commands;
use vars qw/$r $m %session/;
@@ -1629,6 +1754,7 @@ sub CreateTicket {
Cc => $ARGS{'Cc'},
Body => $sigless,
Type => $ARGS{'ContentType'},
+ Interface => RT::Interface::Web::MobileClient() ? 'Mobile' : 'Web',
);
if ( $ARGS{'Attachments'} ) {
@@ -1645,9 +1771,8 @@ sub CreateTicket {
}
}
- foreach my $argument (qw(Encrypt Sign)) {
- $MIMEObj->head->replace( "X-RT-$argument" => $ARGS{$argument} ? 1 : 0 )
- if defined $ARGS{$argument};
+ for my $argument (qw(Encrypt Sign)) {
+ $MIMEObj->head->replace( "X-RT-$argument" => $ARGS{$argument} ? 1 : 0 );
}
my %create_args = (
@@ -1848,6 +1973,7 @@ sub ProcessUpdateMessage {
Subject => $args{ARGSRef}->{'UpdateSubject'},
Body => $args{ARGSRef}->{'UpdateContent'},
Type => $args{ARGSRef}->{'UpdateContentType'},
+ Interface => RT::Interface::Web::MobileClient() ? 'Mobile' : 'Web',
);
$Message->head->replace( 'Message-ID' => Encode::encode_utf8(
@@ -1986,11 +2112,13 @@ sub MakeMIMEEntity {
Body => undef,
AttachmentFieldName => undef,
Type => undef,
+ Interface => 'API',
@_,
);
my $Message = MIME::Entity->build(
Type => 'multipart/mixed',
"Message-Id" => Encode::encode_utf8( RT::Interface::Email::GenMessageId ),
+ "X-RT-Interface" => $args{Interface},
map { $_ => Encode::encode_utf8( $args{ $_} ) }
grep defined $args{$_}, qw(Subject From Cc)
);
@@ -2032,8 +2160,9 @@ sub MakeMIMEEntity {
$Message->head->set( 'Subject' => $filename );
}
- # Attachment parts really shouldn't get a Message-ID
+ # Attachment parts really shouldn't get a Message-ID or "interface"
$Message->head->delete('Message-ID');
+ $Message->head->delete('X-RT-Interface');
}
}
@@ -2045,6 +2174,37 @@ sub MakeMIMEEntity {
}
+sub ProcessAttachments {
+ my %args = (
+ ARGSRef => {},
+ @_
+ );
+
+ my $ARGSRef = $args{ARGSRef} || {};
+ # deal with deleting uploaded attachments
+ foreach my $key ( keys %$ARGSRef ) {
+ if ( $key =~ m/^DeleteAttach-(.+)$/ ) {
+ delete $session{'Attachments'}{$1};
+ }
+ $session{'Attachments'} = { %{ $session{'Attachments'} || {} } };
+ }
+
+ # store the uploaded attachment in session
+ if ( defined $ARGSRef->{'Attach'} && length $ARGSRef->{'Attach'} )
+ { # attachment?
+ my $attachment = MakeMIMEEntity( AttachmentFieldName => 'Attach' );
+
+ my $file_path = Encode::decode_utf8("$ARGSRef->{'Attach'}");
+ $session{'Attachments'} =
+ { %{ $session{'Attachments'} || {} }, $file_path => $attachment, };
+ }
+
+ # delete temporary storage entry to make WebUI clean
+ unless ( keys %{ $session{'Attachments'} } and $ARGSRef->{'UpdateAttach'} )
+ {
+ delete $session{'Attachments'};
+ }
+}
=head2 ParseDateToISO
@@ -2139,19 +2299,8 @@ sub ProcessACLs {
# Check if we want to grant rights to a previously rights-less user
for my $type (qw(user group)) {
- my $key = "AddPrincipalForRights-$type";
-
- next unless $ARGSref->{$key};
-
- my $principal;
- if ( $type eq 'user' ) {
- $principal = RT::User->new( $session{'CurrentUser'} );
- $principal->LoadByCol( Name => $ARGSref->{$key} );
- }
- else {
- $principal = RT::Group->new( $session{'CurrentUser'} );
- $principal->LoadUserDefinedGroup( $ARGSref->{$key} );
- }
+ my $principal = _ParseACLNewPrincipal($ARGSref, $type)
+ or next;
unless ($principal->PrincipalId) {
push @results, loc("Couldn't load the specified principal");
@@ -2251,7 +2400,34 @@ sub ProcessACLs {
return (@results);
}
+=head2 _ParseACLNewPrincipal
+
+Takes a hashref of C<%ARGS> and a principal type (C<user> or C<group>). Looks
+for the presence of rights being added on a principal of the specified type,
+and returns undef if no new principal is being granted rights. Otherwise loads
+up an L<RT::User> or L<RT::Group> object and returns it. Note that the object
+may not be successfully loaded, and you should check C<->id> yourself.
+=cut
+
+sub _ParseACLNewPrincipal {
+ my $ARGSref = shift;
+ my $type = lc shift;
+ my $key = "AddPrincipalForRights-$type";
+
+ return unless $ARGSref->{$key};
+
+ my $principal;
+ if ( $type eq 'user' ) {
+ $principal = RT::User->new( $session{'CurrentUser'} );
+ $principal->LoadByCol( Name => $ARGSref->{$key} );
+ }
+ elsif ( $type eq 'group' ) {
+ $principal = RT::Group->new( $session{'CurrentUser'} );
+ $principal->LoadUserDefinedGroup( $ARGSref->{$key} );
+ }
+ return $principal;
+}
=head2 UpdateRecordObj ( ARGSRef => \%ARGS, Object => RT::Record, AttributesRef => \@attribs)
@@ -2461,12 +2637,17 @@ sub ProcessTicketReminders {
Format => 'unknown',
Value => $args->{'NewReminder-Due'}
);
- my ( $add_id, $msg, $txnid ) = $Ticket->Reminders->Add(
+ my ( $add_id, $msg ) = $Ticket->Reminders->Add(
Subject => $args->{'NewReminder-Subject'},
Owner => $args->{'NewReminder-Owner'},
Due => $due_obj->ISO
);
- push @results, loc("Reminder '[_1]' added", $args->{'NewReminder-Subject'});
+ if ( $add_id ) {
+ push @results, loc("Reminder '[_1]' added", $args->{'NewReminder-Subject'});
+ }
+ else {
+ push @results, $msg;
+ }
}
return @results;
}
@@ -2929,6 +3110,24 @@ sub ProcessRecordLinks {
return (@results);
}
+=head2 ProcessTransactionSquelching
+
+Takes a hashref of the submitted form arguments, C<%ARGS>.
+
+Returns a hash of squelched addresses.
+
+=cut
+
+sub ProcessTransactionSquelching {
+ my $args = shift;
+ my %checked = map { $_ => 1 } grep { defined }
+ ( ref $args->{'TxnSendMailTo'} eq "ARRAY" ? @{$args->{'TxnSendMailTo'}} :
+ defined $args->{'TxnSendMailTo'} ? ($args->{'TxnSendMailTo'}) :
+ () );
+ my %squelched = map { $_ => 1 } grep { not $checked{$_} } split /,/, ($args->{'TxnRecipients'}||'');
+ return %squelched;
+}
+
=head2 _UploadedFile ( $arg );
Takes a CGI parameter name; if a file is uploaded under that name,
@@ -3154,9 +3353,9 @@ our @SCRUBBER_ALLOWED_TAGS = qw(
);
our %SCRUBBER_ALLOWED_ATTRIBUTES = (
- # Match http, ftp and relative urls
+ # Match http, https, ftp, mailto and relative urls
# XXX: we also scrub format strings with this module then allow simple config options
- href => qr{^(?:http:|ftp:|https:|/|__Web(?:Path|BaseURL|URL)__)}i,
+ href => qr{^(?:https?:|ftp:|mailto:|/|__Web(?:Path|BaseURL|URL)__)}i,
face => 1,
size => 1,
target => 1,
diff --git a/rt/lib/RT/Interface/Web/Handler.pm b/rt/lib/RT/Interface/Web/Handler.pm
index a740167c6..a1784c2cc 100644
--- a/rt/lib/RT/Interface/Web/Handler.pm
+++ b/rt/lib/RT/Interface/Web/Handler.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -205,10 +205,44 @@ sub CleanupRequest {
sub HTML::Mason::Exception::as_rt_error {
my ($self) = @_;
- $RT::Logger->error( $self->full_message );
+ $RT::Logger->error( $self->as_text );
return "An internal RT error has occurred. Your administrator can find more details in RT's log files.";
}
+=head1 CheckModPerlHandler
+
+Make sure we're not running with SetHandler perl-script.
+
+=cut
+
+sub CheckModPerlHandler{
+ my $self = shift;
+ my $env = shift;
+
+ # Plack::Handler::Apache2 masks MOD_PERL, so use MOD_PERL_API_VERSION
+ return unless( $env->{'MOD_PERL_API_VERSION'}
+ and $env->{'MOD_PERL_API_VERSION'} == 2);
+
+ my $handler = $env->{'psgi.input'}->handler;
+
+ return unless defined $handler && $handler eq 'perl-script';
+
+ $RT::Logger->critical(<<MODPERL);
+RT has problems when SetHandler is set to perl-script.
+Change SetHandler in your in httpd.conf to:
+
+ SetHandler modperl
+
+For a complete example mod_perl configuration, see:
+
+https://bestpractical.com/rt/docs/@{[$RT::VERSION =~ /^(\d\.\d)/]}/web_deployment.html#mod_perl-2.xx
+MODPERL
+
+ my $res = Plack::Response->new(500);
+ $res->content_type("text/plain");
+ $res->body("Server misconfiguration; see error log for details");
+ return $res;
+}
# PSGI App
@@ -231,6 +265,12 @@ sub PSGIApp {
return sub {
my $env = shift;
+
+ {
+ my $res = $self->CheckModPerlHandler($env);
+ return $self->_psgi_response_cb( $res->finalize ) if $res;
+ }
+
RT::ConnectToDatabase() unless RT->InstallMode;
my $req = Plack::Request->new($env);
diff --git a/rt/lib/RT/Interface/Web/Menu.pm b/rt/lib/RT/Interface/Web/Menu.pm
index 6b351e94b..e4e08d63b 100644
--- a/rt/lib/RT/Interface/Web/Menu.pm
+++ b/rt/lib/RT/Interface/Web/Menu.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -150,10 +150,12 @@ treated as relative to it's parent's path, and made absolute.
sub path {
my $self = shift;
if (@_) {
- $self->{path} = shift;
- $self->{path} = URI->new_abs($self->{path}, $self->parent->path . "/")->as_string
- if defined $self->{path} and $self->parent and $self->parent->path;
- $self->{path} =~ s!///!/! if $self->{path};
+ if (defined($self->{path} = shift)) {
+ my $base = ($self->parent and $self->parent->path) ? $self->parent->path : "";
+ $base .= "/" unless $base =~ m{/$};
+ my $uri = URI->new_abs($self->{path}, $base);
+ $self->{path} = $uri->as_string;
+ }
}
return $self->{path};
}
@@ -230,6 +232,7 @@ sub child {
if ( defined $path and length $path ) {
my $base_path = $HTML::Mason::Commands::r->path_info;
my $query = $HTML::Mason::Commands::m->cgi_object->query_string;
+ $base_path =~ s!/+!/!g;
$base_path .= "?$query" if defined $query and length $query;
$base_path =~ s/index\.html$//;
@@ -311,4 +314,59 @@ sub children {
return wantarray ? @kids : \@kids;
}
+=head2 add_after
+
+Called on a child, inserts a new menu item after it and shifts any other
+menu items at this level to the right.
+
+L<child> by default would insert at the end of the list of children, unless you
+did manual sort_order calculations.
+
+Takes all the regular arguments to L<child>.
+
+=cut
+
+sub add_after { shift->_insert_sibling("after", @_) }
+
+=head2 add_before
+
+Called on a child, inserts a new menu item at the child's location and shifts
+the child and the other menu items at this level to the right.
+
+L<child> by default would insert at the end of the list of children, unless you
+did manual sort_order calculations.
+
+Takes all the regular arguments to L<child>.
+
+=cut
+
+sub add_before { shift->_insert_sibling("before", @_) }
+
+sub _insert_sibling {
+ my $self = shift;
+ my $where = shift;
+ my $parent = $self->parent;
+ my $sort_order;
+ for my $contemporary ($parent->children) {
+ if ( $contemporary->key eq $self->key ) {
+ if ($where eq "before") {
+ # Bump the current child and the following
+ $sort_order = $contemporary->sort_order;
+ }
+ elsif ($where eq "after") {
+ # Leave the current child along, bump the rest
+ $sort_order = $contemporary->sort_order + 1;
+ next;
+ }
+ else {
+ # never set $sort_order, act no differently than ->child()
+ }
+ }
+ if ( $sort_order ) {
+ $contemporary->sort_order( $contemporary->sort_order + 1 );
+ }
+ }
+ $parent->child( @_, sort_order => $sort_order );
+}
+
1;
diff --git a/rt/lib/RT/Interface/Web/QueryBuilder.pm b/rt/lib/RT/Interface/Web/QueryBuilder.pm
index 79a0b9718..546427833 100755
--- a/rt/lib/RT/Interface/Web/QueryBuilder.pm
+++ b/rt/lib/RT/Interface/Web/QueryBuilder.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Interface/Web/QueryBuilder/Tree.pm b/rt/lib/RT/Interface/Web/QueryBuilder/Tree.pm
index 2cfc88998..9bbd876e5 100755
--- a/rt/lib/RT/Interface/Web/QueryBuilder/Tree.pm
+++ b/rt/lib/RT/Interface/Web/QueryBuilder/Tree.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Interface/Web/Request.pm b/rt/lib/RT/Interface/Web/Request.pm
index d0865117d..cdd4594d6 100644
--- a/rt/lib/RT/Interface/Web/Request.pm
+++ b/rt/lib/RT/Interface/Web/Request.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -142,6 +142,10 @@ sub callback {
}
return @rv;
}
+
+sub clear_callback_cache {
+ %cache = %called = ();
+}
}
=head2 request_path
@@ -165,4 +169,21 @@ sub request_path {
return $path;
}
+=head2 abort
+
+Logs any recorded SQL statements for this request before calling the standard
+abort.
+
+=cut
+
+sub abort {
+ my $self = shift;
+ RT::Interface::Web::LogRecordedSQLStatements(
+ RequestData => {
+ Path => $self->request_path,
+ },
+ );
+ return $self->SUPER::abort(@_);
+}
+
1;
diff --git a/rt/lib/RT/Interface/Web/Session.pm b/rt/lib/RT/Interface/Web/Session.pm
index c5b88f127..4edd9bd2e 100644
--- a/rt/lib/RT/Interface/Web/Session.pm
+++ b/rt/lib/RT/Interface/Web/Session.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -207,8 +207,8 @@ sub _ClearOldDir {
foreach my $id( @{ $self->Ids } ) {
if( int $older_than ) {
- my $ctime = (stat(File::Spec->catfile($dir,$id)))[9];
- if( $ctime > $now - $older_than ) {
+ my $mtime = (stat(File::Spec->catfile($dir,$id)))[9];
+ if( $mtime > $now - $older_than ) {
$RT::Logger->debug("skipped session '$id', isn't old");
next;
}
@@ -224,6 +224,10 @@ sub _ClearOldDir {
tied(%session)->delete;
$RT::Logger->info("successfuly deleted session '$id'");
}
+
+ my $lock = Apache::Session::Lock::File->new;
+ $lock->clean( $dir, $older_than );
+
return;
}
diff --git a/rt/lib/RT/Interface/Web_Vendor.pm b/rt/lib/RT/Interface/Web_Vendor.pm
index ae7f0899a..fb2b80717 100644
--- a/rt/lib/RT/Interface/Web_Vendor.pm
+++ b/rt/lib/RT/Interface/Web_Vendor.pm
@@ -553,5 +553,32 @@ sub ProcessUpdateMessage {
return @results;
}
+sub default_FormatDate { $_[0]->AsString }
+
+sub ProcessColumnMapValue {
+ my $value = shift;
+ my %args = ( Arguments => [],
+ Escape => 1,
+ FormatDate => \&default_FormatDate,
+ @_ );
+
+ if ( ref $value ) {
+ if ( ref $value eq 'RT::Date' ) {
+ return $args{FormatDate}->($value);
+ } elsif ( UNIVERSAL::isa( $value, 'CODE' ) ) {
+ my @tmp = $value->( @{ $args{'Arguments'} } );
+ return ProcessColumnMapValue( ( @tmp > 1 ? \@tmp : $tmp[0] ), %args );
+ } elsif ( UNIVERSAL::isa( $value, 'ARRAY' ) ) {
+ return join '', map ProcessColumnMapValue( $_, %args ), @$value;
+ } elsif ( UNIVERSAL::isa( $value, 'SCALAR' ) ) {
+ return $$value;
+ }
+ }
+
+ return $m->interp->apply_escapes( $value, 'h' ) if $args{'Escape'};
+ return $value;
+}
+
+
1;
diff --git a/rt/lib/RT/Lifecycle.pm b/rt/lib/RT/Lifecycle.pm
index 056599edb..c90528258 100644
--- a/rt/lib/RT/Lifecycle.pm
+++ b/rt/lib/RT/Lifecycle.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -411,8 +411,8 @@ sub Transitions {
return %{ $self->{'data'}{'transitions'} || {} }
unless @_;
- my $status = shift;
- return @{ $self->{'data'}{'transitions'}{ $status || '' } || [] };
+ my $status = shift || '';
+ return @{ $self->{'data'}{'transitions'}{ lc $status } || [] };
}
=head1 IsTransition
@@ -439,8 +439,8 @@ be checked on the ticket.
sub CheckRight {
my $self = shift;
- my $from = shift;
- my $to = shift;
+ my $from = lc shift;
+ my $to = lc shift;
if ( my $rights = $self->{'data'}{'rights'} ) {
my $check =
$rights->{ $from .' -> '. $to }
@@ -536,10 +536,11 @@ pairs:
sub Actions {
my $self = shift;
my $from = shift || return ();
+ $from = lc $from;
$self->FillCache unless keys %LIFECYCLES_CACHE;
- my @res = grep $_->{'from'} eq $from || ( $_->{'from'} eq '*' && $_->{'to'} ne $from ),
+ my @res = grep lc $_->{'from'} eq $from || ( $_->{'from'} eq '*' && lc $_->{'to'} ne $from ),
@{ $self->{'data'}{'actions'} };
# skip '* -> x' if there is '$from -> x'
@@ -633,6 +634,13 @@ sub ForLocalization {
sub loc { return RT->SystemUser->loc( @_ ) }
+sub CanonicalCase {
+ my $self = shift;
+ my ($status) = @_;
+ return undef unless defined $status;
+ return($self->{data}{canonical_case}{lc $status} || lc $status);
+}
+
sub FillCache {
my $self = shift;
@@ -647,45 +655,123 @@ sub FillCache {
active => [],
inactive => [],
);
- foreach my $lifecycle ( values %LIFECYCLES_CACHE ) {
- my @res;
+ foreach my $name ( keys %LIFECYCLES_CACHE ) {
+ next if $name eq "__maps__";
+ my $lifecycle = $LIFECYCLES_CACHE{$name};
+
+ my @statuses;
+ $lifecycle->{canonical_case} = {};
foreach my $type ( qw(initial active inactive) ) {
- push @{ $all{ $type } }, @{ $lifecycle->{ $type } || [] };
- push @res, @{ $lifecycle->{ $type } || [] };
+ for my $status (@{ $lifecycle->{ $type } || [] }) {
+ if (exists $lifecycle->{canonical_case}{lc $status}) {
+ warn "Duplicate status @{[lc $status]} in lifecycle $name";
+ } else {
+ $lifecycle->{canonical_case}{lc $status} = $status;
+ }
+ push @{ $all{ $type } }, $status;
+ push @statuses, $status;
+ }
+ }
+
+ # Lower-case for consistency
+ # ->{actions} are handled below
+ for my $state (keys %{ $lifecycle->{defaults} || {} }) {
+ my $status = $lifecycle->{defaults}{$state};
+ warn "Nonexistant status @{[lc $status]} in default states in $name lifecycle"
+ unless $lifecycle->{canonical_case}{lc $status};
+ $lifecycle->{defaults}{$state} =
+ $lifecycle->{canonical_case}{lc $status} || lc $status;
+ }
+ for my $from (keys %{ $lifecycle->{transitions} || {} }) {
+ warn "Nonexistant status @{[lc $from]} in transitions in $name lifecycle"
+ unless $from eq '' or $lifecycle->{canonical_case}{lc $from};
+ for my $status ( @{delete($lifecycle->{transitions}{$from}) || []} ) {
+ warn "Nonexistant status @{[lc $status]} in transitions in $name lifecycle"
+ unless $lifecycle->{canonical_case}{lc $status};
+ push @{ $lifecycle->{transitions}{lc $from} },
+ $lifecycle->{canonical_case}{lc $status} || lc $status;
+ }
+ }
+ for my $schema (keys %{ $lifecycle->{rights} || {} }) {
+ my ($from, $to) = split /\s*->\s*/, $schema, 2;
+ unless ($from and $to) {
+ warn "Invalid right transition $schema in $name lifecycle";
+ next;
+ }
+ warn "Nonexistant status @{[lc $from]} in right transition in $name lifecycle"
+ unless $from eq '*' or $lifecycle->{canonical_case}{lc $from};
+ warn "Nonexistant status @{[lc $to]} in right transition in $name lifecycle"
+ unless $to eq '*' or $lifecycle->{canonical_case}{lc $to};
+ $lifecycle->{rights}{lc($from) . " -> " .lc($to)}
+ = delete $lifecycle->{rights}{$schema};
}
my %seen;
- @res = grep !$seen{ lc $_ }++, @res;
- $lifecycle->{''} = \@res;
+ @statuses = grep !$seen{ $_ }++, @statuses;
+ $lifecycle->{''} = \@statuses;
unless ( $lifecycle->{'transitions'}{''} ) {
- $lifecycle->{'transitions'}{''} = [ grep $_ ne 'deleted', @res ];
+ $lifecycle->{'transitions'}{''} = [ grep $_ ne 'deleted', @statuses ];
}
- }
- foreach my $type ( qw(initial active inactive), '' ) {
- my %seen;
- @{ $all{ $type } } = grep !$seen{ lc $_ }++, @{ $all{ $type } };
- push @{ $all{''} }, @{ $all{ $type } } if $type;
- }
- $LIFECYCLES_CACHE{''} = \%all;
- foreach my $lifecycle ( values %LIFECYCLES_CACHE ) {
- my @res;
+ my @actions;
if ( ref $lifecycle->{'actions'} eq 'HASH' ) {
foreach my $k ( sort keys %{ $lifecycle->{'actions'} } ) {
- push @res, $k, $lifecycle->{'actions'}{ $k };
+ push @actions, $k, $lifecycle->{'actions'}{ $k };
}
} elsif ( ref $lifecycle->{'actions'} eq 'ARRAY' ) {
- @res = @{ $lifecycle->{'actions'} };
+ @actions = @{ $lifecycle->{'actions'} };
}
- my @tmp = splice @res;
- while ( my ($transition, $info) = splice @tmp, 0, 2 ) {
+ $lifecycle->{'actions'} = [];
+ while ( my ($transition, $info) = splice @actions, 0, 2 ) {
my ($from, $to) = split /\s*->\s*/, $transition, 2;
- push @res, { %$info, from => $from, to => $to };
+ unless ($from and $to) {
+ warn "Invalid action status change $transition in $name lifecycle";
+ next;
+ }
+ warn "Nonexistant status @{[lc $from]} in action in $name lifecycle"
+ unless $from eq '*' or $lifecycle->{canonical_case}{lc $from};
+ warn "Nonexistant status @{[lc $to]} in action in $name lifecycle"
+ unless $to eq '*' or $lifecycle->{canonical_case}{lc $to};
+ push @{ $lifecycle->{'actions'} },
+ { %$info,
+ from => ($lifecycle->{canonical_case}{lc $from} || lc $from),
+ to => ($lifecycle->{canonical_case}{lc $to} || lc $to), };
}
- $lifecycle->{'actions'} = \@res;
}
+
+ # Lower-case the transition maps
+ for my $mapname (keys %{ $LIFECYCLES_CACHE{'__maps__'} || {} }) {
+ my ($from, $to) = split /\s*->\s*/, $mapname, 2;
+ unless ($from and $to) {
+ warn "Invalid lifecycle mapping $mapname";
+ next;
+ }
+ warn "Nonexistant lifecycle $from in $mapname lifecycle map"
+ unless $LIFECYCLES_CACHE{$from};
+ warn "Nonexistant lifecycle $to in $mapname lifecycle map"
+ unless $LIFECYCLES_CACHE{$to};
+ my $map = delete $LIFECYCLES_CACHE{'__maps__'}{$mapname};
+ $LIFECYCLES_CACHE{'__maps__'}{"$from -> $to"} = $map;
+ for my $status (keys %{ $map }) {
+ warn "Nonexistant status @{[lc $status]} in $from in $mapname lifecycle map"
+ if $LIFECYCLES_CACHE{$from}
+ and not $LIFECYCLES_CACHE{$from}{canonical_case}{lc $status};
+ warn "Nonexistant status @{[lc $map->{$status}]} in $to in $mapname lifecycle map"
+ if $LIFECYCLES_CACHE{$to}
+ and not $LIFECYCLES_CACHE{$to}{canonical_case}{lc $map->{$status}};
+ $map->{lc $status} = lc delete $map->{$status};
+ }
+ }
+
+ foreach my $type ( qw(initial active inactive), '' ) {
+ my %seen;
+ @{ $all{ $type } } = grep !$seen{ $_ }++, @{ $all{ $type } };
+ push @{ $all{''} }, @{ $all{ $type } } if $type;
+ }
+ $LIFECYCLES_CACHE{''} = \%all;
+
return;
}
diff --git a/rt/lib/RT/Link.pm b/rt/lib/RT/Link.pm
index b26f5643c..7a277473f 100644
--- a/rt/lib/RT/Link.pm
+++ b/rt/lib/RT/Link.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -96,33 +96,17 @@ sub Create {
@_ );
my $base = RT::URI->new( $self->CurrentUser );
- $base->FromURI( $args{'Base'} );
-
- unless ( $base->Resolver && $base->Scheme ) {
- my $msg = $self->loc("Couldn't resolve base '[_1]' into a URI.",
- $args{'Base'});
+ unless ($base->FromURI( $args{'Base'} )) {
+ my $msg = $self->loc("Couldn't resolve base '[_1]' into a URI.", $args{'Base'});
$RT::Logger->warning( "$self $msg" );
-
- if (wantarray) {
- return(undef, $msg);
- } else {
- return (undef);
- }
+ return wantarray ? (undef, $msg) : undef;
}
my $target = RT::URI->new( $self->CurrentUser );
- $target->FromURI( $args{'Target'} );
-
- unless ( $target->Resolver ) {
- my $msg = $self->loc("Couldn't resolve target '[_1]' into a URI.",
- $args{'Target'});
+ unless ($target->FromURI( $args{'Target'} )) {
+ my $msg = $self->loc("Couldn't resolve target '[_1]' into a URI.", $args{'Target'});
$RT::Logger->warning( "$self $msg" );
-
- if (wantarray) {
- return(undef, $msg);
- } else {
- return (undef);
- }
+ return wantarray ? (undef, $msg) : undef;
}
my $base_id = 0;
@@ -186,22 +170,21 @@ sub LoadByParams {
@_ );
my $base = RT::URI->new($self->CurrentUser);
- $base->FromURI( $args{'Base'} );
+ $base->FromURI( $args{'Base'} )
+ or return (0, $self->loc("Couldn't parse Base URI: [_1]", $args{Base}));
my $target = RT::URI->new($self->CurrentUser);
- $target->FromURI( $args{'Target'} );
-
- unless ($base->Resolver && $target->Resolver) {
- return ( 0, $self->loc("Couldn't load link") );
- }
-
+ $target->FromURI( $args{'Target'} )
+ or return (0, $self->loc("Couldn't parse Target URI: [_1]", $args{Target}));
my ( $id, $msg ) = $self->LoadByCols( Base => $base->URI,
Type => $args{'Type'},
Target => $target->URI );
unless ($id) {
- return ( 0, $self->loc("Couldn't load link") );
+ return ( 0, $self->loc("Couldn't load link: [_1]", $msg) );
+ } else {
+ return ($id, $msg);
}
}
diff --git a/rt/lib/RT/Links.pm b/rt/lib/RT/Links.pm
index ccc72d749..af36a5bdc 100644
--- a/rt/lib/RT/Links.pm
+++ b/rt/lib/RT/Links.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ObjectClass.pm b/rt/lib/RT/ObjectClass.pm
index e1c66da0f..684af132d 100644
--- a/rt/lib/RT/ObjectClass.pm
+++ b/rt/lib/RT/ObjectClass.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ObjectClasses.pm b/rt/lib/RT/ObjectClasses.pm
index ac95adef5..01cf77f8e 100644
--- a/rt/lib/RT/ObjectClasses.pm
+++ b/rt/lib/RT/ObjectClasses.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ObjectCustomField.pm b/rt/lib/RT/ObjectCustomField.pm
index 61bc35532..e7f350a5a 100644
--- a/rt/lib/RT/ObjectCustomField.pm
+++ b/rt/lib/RT/ObjectCustomField.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ObjectCustomFieldValue.pm b/rt/lib/RT/ObjectCustomFieldValue.pm
index 98714a048..63da581ce 100644
--- a/rt/lib/RT/ObjectCustomFieldValue.pm
+++ b/rt/lib/RT/ObjectCustomFieldValue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ObjectCustomFieldValues.pm b/rt/lib/RT/ObjectCustomFieldValues.pm
index dad4a6917..a1d5391f8 100644
--- a/rt/lib/RT/ObjectCustomFieldValues.pm
+++ b/rt/lib/RT/ObjectCustomFieldValues.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -139,7 +139,7 @@ sub _DoSearch {
my $self = shift;
# unless we really want to find disabled rows,
- # make sure we\'re only finding enabled ones.
+ # make sure we're only finding enabled ones.
unless ( $self->{'find_expired_rows'} ) {
$self->LimitToEnabled();
}
@@ -151,7 +151,7 @@ sub _DoCount {
my $self = shift;
# unless we really want to find disabled rows,
- # make sure we\'re only finding enabled ones.
+ # make sure we're only finding enabled ones.
unless ( $self->{'find_expired_rows'} ) {
$self->LimitToEnabled();
}
diff --git a/rt/lib/RT/ObjectCustomFields.pm b/rt/lib/RT/ObjectCustomFields.pm
index 98649498f..5bdc069ba 100644
--- a/rt/lib/RT/ObjectCustomFields.pm
+++ b/rt/lib/RT/ObjectCustomFields.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ObjectTopic.pm b/rt/lib/RT/ObjectTopic.pm
index ae5abb35c..8ca01ae9d 100644
--- a/rt/lib/RT/ObjectTopic.pm
+++ b/rt/lib/RT/ObjectTopic.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -46,18 +46,10 @@
#
# END BPS TAGGED BLOCK }}}
-# Autogenerated by DBIx::SearchBuilder factory (by <jesse@bestpractical.com>)
-# WARNING: THIS FILE IS AUTOGENERATED. ALL CHANGES TO THIS FILE WILL BE LOST.
-#
-# !! DO NOT EDIT THIS FILE !!
-#
-
-
=head1 NAME
RT::ObjectTopic
-
=head1 SYNOPSIS
=head1 DESCRIPTION
@@ -66,8 +58,11 @@ RT::ObjectTopic
=cut
-no warnings 'redefine';
package RT::ObjectTopic;
+use strict;
+use warnings;
+no warnings 'redefine';
+
use RT::Record;
use RT::Topic;
diff --git a/rt/lib/RT/ObjectTopics.pm b/rt/lib/RT/ObjectTopics.pm
index 1ffb146b5..bdcff7755 100644
--- a/rt/lib/RT/ObjectTopics.pm
+++ b/rt/lib/RT/ObjectTopics.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Plugin.pm b/rt/lib/RT/Plugin.pm
index 10eb83797..1f97ec22d 100644
--- a/rt/lib/RT/Plugin.pm
+++ b/rt/lib/RT/Plugin.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Pod/HTML.pm b/rt/lib/RT/Pod/HTML.pm
new file mode 100644
index 000000000..689606323
--- /dev/null
+++ b/rt/lib/RT/Pod/HTML.pm
@@ -0,0 +1,156 @@
+# BEGIN BPS TAGGED BLOCK {{{
+#
+# COPYRIGHT:
+#
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+# <sales@bestpractical.com>
+#
+# (Except where explicitly superseded by other copyright notices)
+#
+#
+# LICENSE:
+#
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+#
+# This work is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+#
+#
+# CONTRIBUTION SUBMISSION POLICY:
+#
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+#
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+#
+# END BPS TAGGED BLOCK }}}
+
+use strict;
+use warnings;
+
+package RT::Pod::HTML;
+use base 'Pod::Simple::XHTML';
+
+use HTML::Entities qw//;
+
+sub new {
+ my $self = shift->SUPER::new(@_);
+ $self->index(1);
+ $self->anchor_items(1);
+ return $self;
+}
+
+sub decode_entities {
+ my $self = shift;
+ return HTML::Entities::decode_entities($_[0]);
+}
+
+sub perldoc_url_prefix { "http://metacpan.org/module/" }
+
+sub html_header { '' }
+sub html_footer {
+ my $self = shift;
+ my $toc = "../" x ($self->batch_mode_current_level - 1);
+ return '<a href="./' . $toc . '">&larr; Back to index</a>';
+}
+
+sub start_F {
+ $_[0]{'scratch_F'} = $_[0]{'scratch'};
+ $_[0]{'scratch'} = "";
+}
+sub end_F {
+ my $self = shift;
+ my $text = $self->{scratch};
+ my $file = $self->decode_entities($text);
+
+ if (my $local = $self->resolve_local_link($file)) {
+ $text = qq[<a href="$local">$text</a>];
+ }
+
+ $self->{'scratch'} = delete $self->{scratch_F};
+ $self->{'scratch'} .= "<i>$text</i>";
+}
+
+sub _end_head {
+ my $self = shift;
+ $self->{scratch} = '<a href="#___top">' . $self->{scratch} . '</a>';
+ return $self->SUPER::_end_head(@_);
+}
+
+sub resolve_pod_page_link {
+ my $self = shift;
+ my ($name, $section) = @_;
+
+ # Only try to resolve local links if we're in batch mode and are linking
+ # outside the current document.
+ return $self->SUPER::resolve_pod_page_link(@_)
+ unless $self->batch_mode and $name;
+
+ my $local = $self->resolve_local_link($name, $section);
+
+ return $local
+ ? $local
+ : $self->SUPER::resolve_pod_page_link(@_);
+}
+
+sub resolve_local_link {
+ my $self = shift;
+ my ($name, $section) = @_;
+
+ $section = defined $section
+ ? '#' . $self->idify($section, 1)
+ : '';
+
+ my $local;
+ if ($name =~ /^RT::/) {
+ $local = join "/",
+ map { $self->encode_entities($_) }
+ split /::/, $name;
+ }
+ elsif ($name =~ /^rt[-_]/) {
+ $local = $self->encode_entities($name);
+ }
+ elsif ($name eq "RT_Config" or $name eq "RT_Config.pm") {
+ $local = "RT_Config";
+ }
+ # These matches handle links that look like filenames, such as those we
+ # parse out of F<> tags.
+ elsif ( $name =~ m{^(?:lib/)(RT/[\w/]+?)\.pm$}
+ or $name =~ m{^(?:docs/)(.+?)\.pod$})
+ {
+ $local = join "/",
+ map { $self->encode_entities($_) }
+ split /\//, $1;
+ }
+
+ if ($local) {
+ # Resolve links correctly by going up
+ my $depth = $self->batch_mode_current_level - 1;
+ return ($depth ? "../" x $depth : "") . "$local.html$section";
+ } else {
+ return;
+ }
+}
+
+1;
diff --git a/rt/lib/RT/Pod/HTMLBatch.pm b/rt/lib/RT/Pod/HTMLBatch.pm
new file mode 100644
index 000000000..f41a43acb
--- /dev/null
+++ b/rt/lib/RT/Pod/HTMLBatch.pm
@@ -0,0 +1,179 @@
+# BEGIN BPS TAGGED BLOCK {{{
+#
+# COPYRIGHT:
+#
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+# <sales@bestpractical.com>
+#
+# (Except where explicitly superseded by other copyright notices)
+#
+#
+# LICENSE:
+#
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+#
+# This work is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+#
+#
+# CONTRIBUTION SUBMISSION POLICY:
+#
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+#
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+#
+# END BPS TAGGED BLOCK }}}
+
+use strict;
+use warnings;
+
+package RT::Pod::HTMLBatch;
+use base 'Pod::Simple::HTMLBatch';
+
+use List::MoreUtils qw/all/;
+
+use RT::Pod::Search;
+use RT::Pod::HTML;
+
+sub new {
+ my $self = shift->SUPER::new(@_);
+ $self->verbose(0);
+
+ # Per-page output options
+ $self->css_flurry(0); # No CSS
+ $self->javascript_flurry(0); # No JS
+ $self->no_contents_links(1); # No header/footer "Back to contents" links
+
+ # TOC options
+ $self->index(1); # Write a per-page TOC
+ $self->contents_file("index.html"); # Write a global TOC
+
+ $self->html_render_class('RT::Pod::HTML');
+ $self->search_class('RT::Pod::Search');
+
+ return $self;
+}
+
+sub classify {
+ my $self = shift;
+ my %info = (@_);
+
+ my $is_install_doc = sub {
+ my %page = @_;
+ local $_ = $page{name};
+ return 1 if /^(README|UPGRADING)/;
+ return 1 if $_ eq "RT_Config";
+ return 1 if $_ eq "web_deployment";
+ return 1 if $page{infile} =~ m{^configure(\.ac)?$};
+ return 0;
+ };
+
+ my $section = $info{infile} =~ m{/plugins/([^/]+)} ? "05 Extension: $1" :
+ $info{infile} =~ m{/local/} ? '04 Local Documenation' :
+ $is_install_doc->(%info) ? '00 Install and Upgrade '.
+ 'Documentation' :
+ $info{infile} =~ m{/(docs|etc)/} ? '01 User Documentation' :
+ $info{infile} =~ m{/bin/} ? '02 Utilities (bin)' :
+ $info{infile} =~ m{/sbin/} ? '03 Utilities (sbin)' :
+ $info{name} =~ /^RT::Action/ ? '08 Actions' :
+ $info{name} =~ /^RT::Condition/ ? '09 Conditions' :
+ $info{name} =~ /^RT(::|$)/ ? '07 Developer Documentation' :
+ $info{infile} =~ m{/devel/tools/} ? '20 Utilities (devel/tools)' :
+ '06 Miscellaneous' ;
+
+ if ($info{infile} =~ m{/(docs|etc)/}) {
+ $info{name} =~ s/_/ /g;
+ $info{name} = join "/", map { ucfirst } split /::/, $info{name};
+ }
+
+ return ($info{name}, $section);
+}
+
+sub write_contents_file {
+ my ($self, $to) = @_;
+ return unless $self->contents_file;
+
+ my $file = join "/", $to, $self->contents_file;
+ open my $index, ">", $file
+ or warn "Unable to open index file '$file': $!\n", return;
+
+ my $pages = $self->_contents;
+ return unless @$pages;
+
+ # Classify
+ my %toc;
+ for my $page (@$pages) {
+ my ($name, $infile, $outfile, $pieces) = @$page;
+
+ my ($title, $section) = $self->classify(
+ name => $name,
+ infile => $infile,
+ );
+
+ (my $path = $outfile) =~ s{^\Q$to\E/?}{};
+
+ push @{ $toc{$section} }, {
+ name => $title,
+ path => $path,
+ };
+ }
+
+ # Write out index
+ print $index "<dl class='superindex'>\n";
+
+ for my $key (sort keys %toc) {
+ next unless @{ $toc{$key} };
+
+ (my $section = $key) =~ s/^\d+ //;
+ print $index "<dt>", esc($section), "</dt>\n";
+ print $index "<dd>\n";
+
+ my @sorted = sort {
+ my @names = map { $_->{name} } $a, $b;
+
+ # Sort just the upgrading docs descending within everything else
+ @names = reverse @names
+ if all { /^UPGRADING-/ } @names;
+
+ $names[0] cmp $names[1]
+ } @{ $toc{$key} };
+
+ for my $page (@sorted) {
+ print $index " <a href='", esc($page->{path}), "'>",
+ esc($page->{name}),
+ "</a><br>\n";
+ }
+ print $index "</dd>\n";
+ }
+ print $index '</dl>';
+
+ close $index;
+}
+
+sub esc {
+ Pod::Simple::HTMLBatch::esc(@_);
+}
+
+1;
diff --git a/rt/lib/RT/Pod/Search.pm b/rt/lib/RT/Pod/Search.pm
new file mode 100644
index 000000000..29e7d437c
--- /dev/null
+++ b/rt/lib/RT/Pod/Search.pm
@@ -0,0 +1,63 @@
+# BEGIN BPS TAGGED BLOCK {{{
+#
+# COPYRIGHT:
+#
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+# <sales@bestpractical.com>
+#
+# (Except where explicitly superseded by other copyright notices)
+#
+#
+# LICENSE:
+#
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+#
+# This work is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+#
+#
+# CONTRIBUTION SUBMISSION POLICY:
+#
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+#
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+#
+# END BPS TAGGED BLOCK }}}
+
+use strict;
+use warnings;
+
+package RT::Pod::Search;
+use base 'Pod::Simple::Search';
+
+sub new {
+ my $self = shift->SUPER::new(@_);
+ $self->laborious(1) # Find scripts too
+ ->limit_re(qr/(?<!\.in)$/) # Filter out .in files
+ ->inc(0); # Don't look in @INC
+ return $self;
+}
+
+1;
diff --git a/rt/lib/RT/Principal.pm b/rt/lib/RT/Principal.pm
index 0ee03f112..175f1b003 100644
--- a/rt/lib/RT/Principal.pm
+++ b/rt/lib/RT/Principal.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Principals.pm b/rt/lib/RT/Principals.pm
index 69e49ef15..9cf8cbb39 100644
--- a/rt/lib/RT/Principals.pm
+++ b/rt/lib/RT/Principals.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Queue.pm b/rt/lib/RT/Queue.pm
index 406df9214..ee68b8195 100755
--- a/rt/lib/RT/Queue.pm
+++ b/rt/lib/RT/Queue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -263,14 +263,10 @@ sub Lifecycle {
sub SetLifecycle {
my $self = shift;
- my $value = shift;
+ my $value = shift || 'default';
- if ( $value && $value ne 'default' ) {
- return (0, $self->loc('[_1] is not valid lifecycle', $value ))
- unless $self->ValidateLifecycle( $value );
- } else {
- $value = undef;
- }
+ return ( 0, $self->loc( '[_1] is not a valid lifecycle', $value ) )
+ unless $self->ValidateLifecycle($value);
return $self->_Set( Field => 'Lifecycle', Value => $value, @_ );
}
@@ -394,6 +390,7 @@ sub Create {
FinalPriority => 0,
DefaultDueIn => 0,
Sign => undef,
+ SignAuto => undef,
Encrypt => undef,
_RecordTransaction => 1,
@_
@@ -409,12 +406,10 @@ sub Create {
return ($val, $msg) unless $val;
}
- if ( $args{'Lifecycle'} && $args{'Lifecycle'} ne 'default' ) {
- return ( 0, $self->loc('Invalid lifecycle name') )
- unless $self->ValidateLifecycle( $args{'Lifecycle'} );
- } else {
- $args{'Lifecycle'} = undef;
- }
+ $args{'Lifecycle'} ||= 'default';
+
+ return ( 0, $self->loc('[_1] is not a valid lifecycle', $args{'Lifecycle'} ) )
+ unless $self->ValidateLifecycle( $args{'Lifecycle'} );
my %attrs = map {$_ => 1} $self->ReadableAttributes;
@@ -436,14 +431,11 @@ sub Create {
}
$RT::Handle->Commit;
- if ( defined $args{'Sign'} ) {
- my ($status, $msg) = $self->SetSign( $args{'Sign'} );
- $RT::Logger->error("Couldn't set attribute 'Sign': $msg")
- unless $status;
- }
- if ( defined $args{'Encrypt'} ) {
- my ($status, $msg) = $self->SetEncrypt( $args{'Encrypt'} );
- $RT::Logger->error("Couldn't set attribute 'Encrypt': $msg")
+ for my $attr (qw/Sign SignAuto Encrypt/) {
+ next unless defined $args{$attr};
+ my $set = "Set" . $attr;
+ my ($status, $msg) = $self->$set( $args{$attr} );
+ $RT::Logger->error("Couldn't set attribute '$attr': $msg")
unless $status;
}
@@ -595,6 +587,32 @@ sub SetSign {
return ($status, $self->loc('Signing disabled'));
}
+sub SignAuto {
+ my $self = shift;
+ my $value = shift;
+
+ return undef unless $self->CurrentUserHasRight('SeeQueue');
+ my $attr = $self->FirstAttribute('SignAuto') or return 0;
+ return $attr->Content;
+}
+
+sub SetSignAuto {
+ my $self = shift;
+ my $value = shift;
+
+ return ( 0, $self->loc('Permission Denied') )
+ unless $self->CurrentUserHasRight('AdminQueue');
+
+ my ($status, $msg) = $self->SetAttribute(
+ Name => 'SignAuto',
+ Description => 'Sign auto-generated outgoing messages',
+ Content => $value,
+ );
+ return ($status, $msg) unless $status;
+ return ($status, $self->loc('Signing enabled')) if $value;
+ return ($status, $self->loc('Signing disabled'));
+}
+
sub Encrypt {
my $self = shift;
my $value = shift;
@@ -847,7 +865,7 @@ PrinicpalId The RT::Principal id of the user or group that's being added as a wa
Email The email address of the new watcher. If a user with this
email address can't be found, a new nonprivileged user will be created.
-If the watcher you\'re trying to set has an RT account, set the Owner parameter to their User Id. Otherwise, set the Email parameter to their Email address.
+If the watcher you're trying to set has an RT account, set the Owner parameter to their User Id. Otherwise, set the Email parameter to their Email address.
Returns a tuple of (status/id, message).
@@ -947,7 +965,8 @@ sub _AddWatcher {
if ( $group->HasMember( $principal)) {
- return ( 0, $self->loc('That principal is already a [_1] for this queue', $args{'Type'}) );
+ return ( 0, $self->loc('[_1] is already a [_2] for this queue',
+ $principal->Object->Name, $args{'Type'}) );
}
@@ -955,7 +974,8 @@ sub _AddWatcher {
unless ($m_id) {
$RT::Logger->error("Failed to add ".$principal->Id." as a member of group ".$group->Id.": ".$m_msg);
- return ( 0, $self->loc('Could not make that principal a [_1] for this queue', $args{'Type'}) );
+ return ( 0, $self->loc('Could not make [_1] a [_2] for this queue',
+ $principal->Object->Name, $args{'Type'}) );
}
return ( 1, $self->loc("Added [_1] to members of [_2] for this queue.", $principal->Object->Name, $args{'Type'} ));
}
@@ -1027,8 +1047,8 @@ sub DeleteWatcher {
# see if this user is already a watcher.
unless ( $group->HasMember($principal)) {
- return ( 0,
- $self->loc('That principal is not a [_1] for this queue', $args{'Type'}) );
+ return ( 0, $self->loc('[_1] is not a [_2] for this queue',
+ $principal->Object->Name, $args{'Type'}) );
}
my ($m_id, $m_msg) = $group->_DeleteMember($principal->Id);
@@ -1036,7 +1056,8 @@ sub DeleteWatcher {
$RT::Logger->error("Failed to delete ".$principal->Id.
" as a member of group ".$group->Id.": ".$m_msg);
- return ( 0, $self->loc('Could not remove that principal as a [_1] for this queue', $args{'Type'}) );
+ return ( 0, $self->loc('Could not remove [_1] as a [_2] for this queue',
+ $principal->Object->Name, $args{'Type'}) );
}
return ( 1, $self->loc("Removed [_1] from members of [_2] for this queue.", $principal->Object->Name, $args{'Type'} ));
@@ -1212,6 +1233,7 @@ sub _Set {
unless ( $self->CurrentUserHasRight('AdminQueue') ) {
return ( 0, $self->loc('Permission Denied') );
}
+ RT->System->QueueCacheNeedsUpdate(1);
return ( $self->SUPER::_Set(@_) );
}
@@ -1536,7 +1558,7 @@ sub _CoreAccessible {
SubjectTag =>
{read => 1, write => 1, sql_type => 12, length => 120, is_blob => 0, is_numeric => 0, type => 'varchar(120)', default => ''},
Lifecycle =>
- {read => 1, write => 1, sql_type => 12, length => 32, is_blob => 0, is_numeric => 0, type => 'varchar(32)', default => ''},
+ {read => 1, write => 1, sql_type => 12, length => 32, is_blob => 0, is_numeric => 0, type => 'varchar(32)', default => 'default'},
InitialPriority =>
{read => 1, write => 1, sql_type => 4, length => 11, is_blob => 0, is_numeric => 1, type => 'int(11)', default => '0'},
FinalPriority =>
diff --git a/rt/lib/RT/Queues.pm b/rt/lib/RT/Queues.pm
index feb349176..45cb686e0 100755
--- a/rt/lib/RT/Queues.pm
+++ b/rt/lib/RT/Queues.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Record.pm b/rt/lib/RT/Record.pm
index fd238de16..6601a0df2 100755
--- a/rt/lib/RT/Record.pm
+++ b/rt/lib/RT/Record.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -501,19 +501,24 @@ sub _Set {
# $ret is a Class::ReturnValue object. as such, in a boolean context, it's a bool
# we want to change the standard "success" message
if ($status) {
- $msg =
- $self->loc(
- "[_1] changed from [_2] to [_3]",
- $self->loc( $args{'Field'} ),
- ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ),
- '"' . $self->__Value( $args{'Field'}) . '"'
- );
- } else {
-
- $msg = $self->CurrentUser->loc_fuzzy($msg);
+ if ($self->SQLType( $args{'Field'}) =~ /text/) {
+ $msg = $self->loc(
+ "[_1] updated",
+ $self->loc( $args{'Field'} ),
+ );
+ } else {
+ $msg = $self->loc(
+ "[_1] changed from [_2] to [_3]",
+ $self->loc( $args{'Field'} ),
+ ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ),
+ '"' . $self->__Value( $args{'Field'}) . '"',
+ );
+ }
+ } else {
+ $msg = $self->CurrentUser->loc_fuzzy($msg);
}
- return wantarray ? ($status, $msg) : $ret;
+ return wantarray ? ($status, $msg) : $ret;
}
@@ -888,6 +893,8 @@ sub Update {
$value =~ s/\r\n/\n/gs;
+ my $truncated_value = $self->TruncateValue($attribute, $value);
+
# If Queue is 'General', we want to resolve the queue name for
# the object.
@@ -902,8 +909,12 @@ sub Update {
my $name = $self->$object->Name;
next if $name eq $value || $name eq ($value || 0);
};
- next if $value eq $self->$attribute();
- next if ($value || 0) eq $self->$attribute();
+
+ my $current = $self->$attribute();
+ # RT::Queue->Lifecycle returns a Lifecycle object instead of name
+ $current = eval { $current->Name } if ref $current;
+ next if $truncated_value eq $current;
+ next if ( $truncated_value || 0 ) eq $current;
};
$new_values{$attribute} = $value;
@@ -1418,7 +1429,7 @@ sub _AddLink {
Delete a link. takes a paramhash of Base, Target and Type.
Either Base or Target must be null. The null value will
-be replaced with this ticket\'s id
+be replaced with this ticket's id
=cut
@@ -1483,8 +1494,35 @@ sub _DeleteLink {
}
+=head1 LockForUpdate
+
+In a database transaction, gains an exclusive lock on the row, to
+prevent race conditions. On SQLite, this is a "RESERVED" lock on the
+entire database.
+=cut
+
+sub LockForUpdate {
+ my $self = shift;
+ my $pk = $self->_PrimaryKey;
+ my $id = @_ ? $_[0] : $self->$pk;
+ $self->_expire if $self->isa("DBIx::SearchBuilder::Record::Cachable");
+ if (RT->Config->Get('DatabaseType') eq "SQLite") {
+ # SQLite does DB-level locking, upgrading the transaction to
+ # "RESERVED" on the first UPDATE/INSERT/DELETE. Do a no-op
+ # UPDATE to force the upgade.
+ return RT->DatabaseHandle->dbh->do(
+ "UPDATE " .$self->Table.
+ " SET $pk = $pk WHERE 1 = 0");
+ } else {
+ return $self->_LoadFromSQL(
+ "SELECT * FROM ".$self->Table
+ ." WHERE $pk = ? FOR UPDATE",
+ $id,
+ );
+ }
+}
=head2 _NewTransaction PARAMHASH
@@ -1512,6 +1550,11 @@ sub _NewTransaction {
@_
);
+ my $in_txn = RT->DatabaseHandle->TransactionDepth;
+ RT->DatabaseHandle->BeginTransaction unless $in_txn;
+
+ $self->LockForUpdate;
+
my $old_ref = $args{'OldReference'};
my $new_ref = $args{'NewReference'};
my $ref_type = $args{'ReferenceType'};
@@ -1559,6 +1602,9 @@ sub _NewTransaction {
if ( RT->Config->Get('UseTransactionBatch') and $transaction ) {
push @{$self->{_TransactionBatch}}, $trans if $args{'CommitScrips'};
}
+
+ RT->DatabaseHandle->Commit unless $in_txn;
+
return ( $transaction, $msg, $trans );
}
@@ -1598,29 +1644,37 @@ sub CustomFields {
$cfs->SetContextObject( $self );
# XXX handle multiple types properly
$cfs->LimitToLookupType( $self->CustomFieldLookupType );
- $cfs->LimitToGlobalOrObjectId(
- $self->_LookupId( $self->CustomFieldLookupType )
- );
+ $cfs->LimitToGlobalOrObjectId( $self->CustomFieldLookupId );
$cfs->ApplySortOrder;
return $cfs;
}
-# TODO: This _only_ works for RT::Class classes. it doesn't work, for example,
-# for RT::IR classes.
+# TODO: This _only_ works for RT::Foo classes. it doesn't work, for
+# example, for RT::IR::Foo classes.
-sub _LookupId {
+sub CustomFieldLookupId {
my $self = shift;
- my $lookup = shift;
+ my $lookup = shift || $self->CustomFieldLookupType;
my @classes = ($lookup =~ /RT::(\w+)-/g);
+ # Work on "RT::Queue", for instance
+ return $self->Id unless @classes;
+
my $object = $self;
+ # Save a ->Load call by not calling ->FooObj->Id, just ->Foo
+ my $final = shift @classes;
foreach my $class (reverse @classes) {
my $method = "${class}Obj";
$object = $object->$method;
}
- return $object->Id;
+ my $id = $object->$final;
+ unless (defined $id) {
+ my $method = "${final}Obj";
+ $id = $object->$method->Id;
+ }
+ return $id;
}
diff --git a/rt/lib/RT/Reminders.pm b/rt/lib/RT/Reminders.pm
index 2b663256a..42f4e1d2f 100644
--- a/rt/lib/RT/Reminders.pm
+++ b/rt/lib/RT/Reminders.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -116,6 +116,16 @@ sub Add {
@_
);
+ my $ticket = RT::Ticket->new($self->CurrentUser);
+ $ticket->Load($self->Ticket);
+ if ( !$ticket->id ) {
+ return ( 0, $self->loc( "Failed to load ticket [_1]", $self->Ticket ) );
+ }
+
+ if ( $ticket->Status eq 'deleted' ) {
+ return ( 0, $self->loc("Can't link to a deleted ticket") );
+ }
+
my $reminder = RT::Ticket->new($self->CurrentUser);
my ( $status, $msg ) = $reminder->Create(
Subject => $args{'Subject'},
diff --git a/rt/lib/RT/Report/Tickets.pm b/rt/lib/RT/Report/Tickets.pm
index de40dbdd4..b73bbaaa3 100644
--- a/rt/lib/RT/Report/Tickets.pm
+++ b/rt/lib/RT/Report/Tickets.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -57,22 +57,27 @@ use warnings;
sub Groupings {
my $self = shift;
my %args = (@_);
- my @fields = map {$_, $_} qw(
- Status
- Queue
- );
-
- foreach my $type ( qw(Owner Creator LastUpdatedBy Requestor Cc AdminCc Watcher) ) {
- push @fields, $type.' '.$_, $type.'.'.$_ foreach qw(
- Name EmailAddress RealName NickName Organization Lang City Country Timezone
- );
+ my @fields =
+ map { $self->CurrentUser->loc($_), $_ } qw( Status Queue ); # loc_qw
+
+ foreach my $type ( qw(Owner Creator LastUpdatedBy Requestor Cc AdminCc Watcher) ) { # loc_qw
+ for my $field (
+ qw( Name EmailAddress RealName NickName Organization Lang City Country Timezone ) # loc_qw
+ )
+ {
+ push @fields,
+ $self->CurrentUser->loc($type) . ' '
+ . $self->CurrentUser->loc($field), $type . '.' . $field;
+ }
}
- for my $field (qw(Due Resolved Created LastUpdated Started Starts Told)) {
- for my $frequency (qw(Hourly Daily Monthly Annually)) {
- my $item = $field.$frequency;
- push @fields, $item, $item;
+ for my $field (qw(Due Resolved Created LastUpdated Started Starts Told)) { # loc_qw
+ for my $frequency (qw(Hourly Daily Monthly Annually)) { # loc_qw
+ push @fields,
+ $self->CurrentUser->loc($field)
+ . $self->CurrentUser->loc($frequency),
+ $field . $frequency;
}
}
@@ -93,7 +98,11 @@ sub Groupings {
}
$CustomFields->LimitToGlobal;
while ( my $CustomField = $CustomFields->Next ) {
- push @fields, "Custom field '". $CustomField->Name ."'", "CF.{". $CustomField->id ."}";
+ push @fields, $self->CurrentUser->loc(
+ "Custom field '[_1]'",
+ $CustomField->Name
+ ),
+ "CF.{" . $CustomField->id . "}";
}
}
return @fields;
diff --git a/rt/lib/RT/Report/Tickets/Entry.pm b/rt/lib/RT/Report/Tickets/Entry.pm
index 87754c47d..eb3899319 100644
--- a/rt/lib/RT/Report/Tickets/Entry.pm
+++ b/rt/lib/RT/Report/Tickets/Entry.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Rule.pm b/rt/lib/RT/Rule.pm
index b007a4e9b..c5c8b0920 100644
--- a/rt/lib/RT/Rule.pm
+++ b/rt/lib/RT/Rule.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Ruleset.pm b/rt/lib/RT/Ruleset.pm
index de3983f6b..26227b759 100644
--- a/rt/lib/RT/Ruleset.pm
+++ b/rt/lib/RT/Ruleset.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/SQL.pm b/rt/lib/RT/SQL.pm
index 22def2688..15715a762 100644
--- a/rt/lib/RT/SQL.pm
+++ b/rt/lib/RT/SQL.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -69,7 +69,7 @@ my @tokens = qw[VALUE AGGREGATOR OPERATOR OPEN_PAREN CLOSE_PAREN KEYWORD];
use Regexp::Common qw /delimited/;
my $re_aggreg = qr[(?i:AND|OR)];
my $re_delim = qr[$RE{delimited}{-delim=>qq{\'\"}}];
-my $re_value = qr[[+-]?\d+|NULL|$re_delim];
+my $re_value = qr[[+-]?\d+|(?i:NULL)|$re_delim];
my $re_keyword = qr[[{}\w\.]+|$re_delim];
my $re_op = qr[=|!=|>=|<=|>|<|(?i:IS NOT)|(?i:IS)|(?i:NOT LIKE)|(?i:LIKE)|(?i:NOT STARTSWITH)|(?i:STARTSWITH)|(?i:NOT ENDSWITH)|(?i:ENDSWITH)]; # long to short
my $re_open_paren = qr[\(];
diff --git a/rt/lib/RT/SavedSearch.pm b/rt/lib/RT/SavedSearch.pm
index f7695d6f0..7c4df8b76 100644
--- a/rt/lib/RT/SavedSearch.pm
+++ b/rt/lib/RT/SavedSearch.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -77,7 +77,7 @@ An object of this class is called "search"
=cut
-sub ObjectName { "search" }
+sub ObjectName { "search" } # loc
sub PostLoad {
my $self = shift;
@@ -115,6 +115,28 @@ sub UpdateAttribute {
return ($status, $msg);
}
+=head2 RT::SavedSearch->EscapeDescription STRING
+
+This is a class method because system-level saved searches aren't true
+C<RT::SavedSearch> objects but direct C<RT::Attribute> objects.
+
+Returns C<STRING> with all square brackets except those in C<[_1]> escaped,
+ready for passing as the first argument to C<loc()>.
+
+=cut
+
+sub EscapeDescription {
+ my $self = shift;
+ my $desc = shift;
+ if ($desc) {
+ # We only use [_1] in saved search descriptions, so let's escape other "["
+ # and "]" unless they are escaped already.
+ $desc =~ s/(?<!~)\[(?!_1\])/~[/g;
+ $desc =~ s/(?<!~)(?<!\[_1)\]/~]/g;
+ }
+ return $desc;
+}
+
=head2 Type
Returns the type of this search, e.g. 'Ticket'. Useful for denoting the
diff --git a/rt/lib/RT/SavedSearches.pm b/rt/lib/RT/SavedSearches.pm
index 15c90dcb0..af8f48265 100644
--- a/rt/lib/RT/SavedSearches.pm
+++ b/rt/lib/RT/SavedSearches.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -70,6 +70,7 @@ package RT::SavedSearches;
use RT::SavedSearch;
use strict;
+use warnings;
use base 'RT::SharedSettings';
sub RecordClass {
diff --git a/rt/lib/RT/Scrip.pm b/rt/lib/RT/Scrip.pm
index 8f97e747f..5fa7165b1 100755
--- a/rt/lib/RT/Scrip.pm
+++ b/rt/lib/RT/Scrip.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -233,7 +233,7 @@ sub QueueObj {
=head2 ActionObj
-Retuns an RT::Action object with this Scrip\'s Action
+Retuns an RT::Action object with this Scrip's Action
=cut
@@ -285,7 +285,7 @@ sub LoadModules {
=head2 TemplateObj
-Retuns an RT::Template object with this Scrip\'s Template
+Retuns an RT::Template object with this Scrip's Template
=cut
@@ -362,7 +362,7 @@ sub Apply {
=head2 IsApplicable
-Calls the Condition object\'s IsApplicable method
+Calls the Condition object's IsApplicable method
Upon success, returns the applicable Transaction object.
Otherwise, undef is returned.
@@ -633,7 +633,7 @@ sub CompileCheck {
do {
no strict 'vars';
- eval "sub { $code }";
+ eval "sub { $code \n }";
};
next if !$@;
diff --git a/rt/lib/RT/ScripAction.pm b/rt/lib/RT/ScripAction.pm
index 13ab47e03..44f9bd83c 100755
--- a/rt/lib/RT/ScripAction.pm
+++ b/rt/lib/RT/ScripAction.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ScripActions.pm b/rt/lib/RT/ScripActions.pm
index 322f7fcc6..a3a162253 100755
--- a/rt/lib/RT/ScripActions.pm
+++ b/rt/lib/RT/ScripActions.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/ScripCondition.pm b/rt/lib/RT/ScripCondition.pm
index 4156b69f2..e7e4652c9 100755
--- a/rt/lib/RT/ScripCondition.pm
+++ b/rt/lib/RT/ScripCondition.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -185,7 +185,7 @@ sub LoadCondition {
=head2 Describe
-Helper method to call the condition module\'s Describe method.
+Helper method to call the condition module's Describe method.
=cut
@@ -198,7 +198,7 @@ sub Describe {
=head2 IsApplicable
-Helper method to call the condition module\'s IsApplicable method.
+Helper method to call the condition module's IsApplicable method.
=cut
diff --git a/rt/lib/RT/ScripConditions.pm b/rt/lib/RT/ScripConditions.pm
index 145d94d6b..66684972d 100755
--- a/rt/lib/RT/ScripConditions.pm
+++ b/rt/lib/RT/ScripConditions.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Scrips.pm b/rt/lib/RT/Scrips.pm
index fa33f7ec7..af8323e33 100755
--- a/rt/lib/RT/Scrips.pm
+++ b/rt/lib/RT/Scrips.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Search.pm b/rt/lib/RT/Search.pm
index 7bf2f4a17..7ec50de88 100755
--- a/rt/lib/RT/Search.pm
+++ b/rt/lib/RT/Search.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Search/ActiveTicketsInQueue.pm b/rt/lib/RT/Search/ActiveTicketsInQueue.pm
index 8a9711854..da1cdb646 100644
--- a/rt/lib/RT/Search/ActiveTicketsInQueue.pm
+++ b/rt/lib/RT/Search/ActiveTicketsInQueue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -66,6 +66,7 @@ Find all active tickets in the queue named in the argument passed in
package RT::Search::ActiveTicketsInQueue;
use strict;
+use warnings;
use base qw(RT::Search);
diff --git a/rt/lib/RT/Search/FromSQL.pm b/rt/lib/RT/Search/FromSQL.pm
index fe0d874a4..4cb17f5e5 100644
--- a/rt/lib/RT/Search/FromSQL.pm
+++ b/rt/lib/RT/Search/FromSQL.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -66,6 +66,7 @@ Find all tickets described by the SQL statement passed as an argument
package RT::Search::FromSQL;
use strict;
+use warnings;
use base qw(RT::Search);
=head2 Describe
diff --git a/rt/lib/RT/Search/Googleish.pm b/rt/lib/RT/Search/Googleish.pm
index 1b4071f4d..f8465f00e 100644
--- a/rt/lib/RT/Search/Googleish.pm
+++ b/rt/lib/RT/Search/Googleish.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -203,7 +203,7 @@ our @GUESS = (
[ 40 => sub { return "status" if /^((in)?active|any)$/i } ],
[ 50 => sub {
my $q = RT::Queue->new( $_[2] );
- return "queue" if $q->Load($_) and $q->Id
+ return "queue" if $q->Load($_) and $q->Id and not $q->Disabled
}],
[ 60 => sub {
my $u = RT::User->new( $_[2] );
diff --git a/rt/lib/RT/SearchBuilder.pm b/rt/lib/RT/SearchBuilder.pm
index 4278f7587..adc8a98d7 100644
--- a/rt/lib/RT/SearchBuilder.pm
+++ b/rt/lib/RT/SearchBuilder.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -279,7 +279,7 @@ sub Limit {
|(NOT\s*)?(STARTS|ENDS)WITH
|(NOT\s*)?MATCHES
|IS(\s*NOT)?
- |IN
+ |(NOT\s*)?IN
|\@\@)$/ix) {
$RT::Logger->crit("Possible SQL injection attack: $ARGS{FIELD} $ARGS{OPERATOR}");
$self->SUPER::Limit(
diff --git a/rt/lib/RT/SharedSetting.pm b/rt/lib/RT/SharedSetting.pm
index 833308c12..3467167cc 100644
--- a/rt/lib/RT/SharedSetting.pm
+++ b/rt/lib/RT/SharedSetting.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -210,11 +210,11 @@ sub Save {
$self->{'Attribute'} = $object->Attributes->WithId($att_id);
$self->{'Id'} = $att_id;
$self->{'Privacy'} = $privacy;
- return ( 1, $self->loc( "Saved [_1] [_2]", $self->ObjectName, $name ) );
+ return ( 1, $self->loc( "Saved [_1] [_2]", $self->loc( $self->ObjectName ), $name ) );
}
else {
$RT::Logger->error($self->ObjectName . " save failure: $att_msg");
- return ( 0, $self->loc("Failed to create [_1] attribute", $self->ObjectName) );
+ return ( 0, $self->loc("Failed to create [_1] attribute", $self->loc( $self->ObjectName ) ) );
}
}
diff --git a/rt/lib/RT/SharedSettings.pm b/rt/lib/RT/SharedSettings.pm
index c2c9abeb8..6e7ec3b19 100644
--- a/rt/lib/RT/SharedSettings.pm
+++ b/rt/lib/RT/SharedSettings.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -70,6 +70,7 @@ package RT::SharedSettings;
use RT::SharedSetting;
use strict;
+use warnings;
use base 'RT::Base';
sub new {
diff --git a/rt/lib/RT/Shredder.pm b/rt/lib/RT/Shredder.pm
index 4f96e162d..bebd599b4 100644
--- a/rt/lib/RT/Shredder.pm
+++ b/rt/lib/RT/Shredder.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -720,7 +720,7 @@ sub GetFileName
=head4 StoragePath
Returns an absolute path to the storage dir. See
-L<CONFIGURATION/$ShredderStoragePath>.
+L</$ShredderStoragePath>.
See also description of the L</GetFileName> method.
diff --git a/rt/lib/RT/Shredder/ACE.pm b/rt/lib/RT/Shredder/ACE.pm
index e2fa75060..7a50d9a90 100644
--- a/rt/lib/RT/Shredder/ACE.pm
+++ b/rt/lib/RT/Shredder/ACE.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Attachment.pm b/rt/lib/RT/Shredder/Attachment.pm
index aa59bf644..9cd40884d 100644
--- a/rt/lib/RT/Shredder/Attachment.pm
+++ b/rt/lib/RT/Shredder/Attachment.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/CachedGroupMember.pm b/rt/lib/RT/Shredder/CachedGroupMember.pm
index f5542a2a1..9f1668f9e 100644
--- a/rt/lib/RT/Shredder/CachedGroupMember.pm
+++ b/rt/lib/RT/Shredder/CachedGroupMember.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Constants.pm b/rt/lib/RT/Shredder/Constants.pm
index ba160ce5e..b09b52f7d 100644
--- a/rt/lib/RT/Shredder/Constants.pm
+++ b/rt/lib/RT/Shredder/Constants.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/CustomField.pm b/rt/lib/RT/Shredder/CustomField.pm
index 43b759ea1..8c7dc2210 100644
--- a/rt/lib/RT/Shredder/CustomField.pm
+++ b/rt/lib/RT/Shredder/CustomField.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/CustomFieldValue.pm b/rt/lib/RT/Shredder/CustomFieldValue.pm
index 769336c27..9a9d36967 100644
--- a/rt/lib/RT/Shredder/CustomFieldValue.pm
+++ b/rt/lib/RT/Shredder/CustomFieldValue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Dependencies.pm b/rt/lib/RT/Shredder/Dependencies.pm
index 4b03cca2e..9364887fc 100644
--- a/rt/lib/RT/Shredder/Dependencies.pm
+++ b/rt/lib/RT/Shredder/Dependencies.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Shredder::Dependencies;
use strict;
+use warnings;
use RT::Shredder::Exceptions;
use RT::Shredder::Constants;
use RT::Shredder::Dependency;
diff --git a/rt/lib/RT/Shredder/Dependency.pm b/rt/lib/RT/Shredder/Dependency.pm
index 7300bee6c..280077132 100644
--- a/rt/lib/RT/Shredder/Dependency.pm
+++ b/rt/lib/RT/Shredder/Dependency.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::Shredder::Dependency;
use strict;
+use warnings;
use RT::Shredder::Constants;
use RT::Shredder::Exceptions;
diff --git a/rt/lib/RT/Shredder/Exceptions.pm b/rt/lib/RT/Shredder/Exceptions.pm
index b6a44b6ef..8c1d6ed4c 100644
--- a/rt/lib/RT/Shredder/Exceptions.pm
+++ b/rt/lib/RT/Shredder/Exceptions.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Group.pm b/rt/lib/RT/Shredder/Group.pm
index 0736793f2..bbf84ab88 100644
--- a/rt/lib/RT/Shredder/Group.pm
+++ b/rt/lib/RT/Shredder/Group.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/GroupMember.pm b/rt/lib/RT/Shredder/GroupMember.pm
index 5f06fae0b..a7e0b427f 100644
--- a/rt/lib/RT/Shredder/GroupMember.pm
+++ b/rt/lib/RT/Shredder/GroupMember.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Link.pm b/rt/lib/RT/Shredder/Link.pm
index 94beb8658..a4429100e 100644
--- a/rt/lib/RT/Shredder/Link.pm
+++ b/rt/lib/RT/Shredder/Link.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/ObjectCustomFieldValue.pm b/rt/lib/RT/Shredder/ObjectCustomFieldValue.pm
index 6bd236cef..7612f4ade 100644
--- a/rt/lib/RT/Shredder/ObjectCustomFieldValue.pm
+++ b/rt/lib/RT/Shredder/ObjectCustomFieldValue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/POD.pm b/rt/lib/RT/Shredder/POD.pm
index 8dc320eba..6cc869503 100644
--- a/rt/lib/RT/Shredder/POD.pm
+++ b/rt/lib/RT/Shredder/POD.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin.pm b/rt/lib/RT/Shredder/Plugin.pm
index ad9af6ac6..60ba333c2 100644
--- a/rt/lib/RT/Shredder/Plugin.pm
+++ b/rt/lib/RT/Shredder/Plugin.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Attachments.pm b/rt/lib/RT/Shredder/Plugin/Attachments.pm
index 0eaeeaf2d..f0f64a192 100644
--- a/rt/lib/RT/Shredder/Plugin/Attachments.pm
+++ b/rt/lib/RT/Shredder/Plugin/Attachments.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Base.pm b/rt/lib/RT/Shredder/Plugin/Base.pm
index d9610d4d8..0adadfd1e 100644
--- a/rt/lib/RT/Shredder/Plugin/Base.pm
+++ b/rt/lib/RT/Shredder/Plugin/Base.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Base/Dump.pm b/rt/lib/RT/Shredder/Plugin/Base/Dump.pm
index d4705b73e..903a962b8 100644
--- a/rt/lib/RT/Shredder/Plugin/Base/Dump.pm
+++ b/rt/lib/RT/Shredder/Plugin/Base/Dump.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Base/Search.pm b/rt/lib/RT/Shredder/Plugin/Base/Search.pm
index eb28ba67c..a493cd82f 100644
--- a/rt/lib/RT/Shredder/Plugin/Base/Search.pm
+++ b/rt/lib/RT/Shredder/Plugin/Base/Search.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Objects.pm b/rt/lib/RT/Shredder/Plugin/Objects.pm
index d5a7abb2f..20905748b 100644
--- a/rt/lib/RT/Shredder/Plugin/Objects.pm
+++ b/rt/lib/RT/Shredder/Plugin/Objects.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/SQLDump.pm b/rt/lib/RT/Shredder/Plugin/SQLDump.pm
index 91c2179aa..2e7c25965 100644
--- a/rt/lib/RT/Shredder/Plugin/SQLDump.pm
+++ b/rt/lib/RT/Shredder/Plugin/SQLDump.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Summary.pm b/rt/lib/RT/Shredder/Plugin/Summary.pm
index aa2124224..9b533bc60 100644
--- a/rt/lib/RT/Shredder/Plugin/Summary.pm
+++ b/rt/lib/RT/Shredder/Plugin/Summary.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Tickets.pm b/rt/lib/RT/Shredder/Plugin/Tickets.pm
index 67ee4a6cb..034448723 100644
--- a/rt/lib/RT/Shredder/Plugin/Tickets.pm
+++ b/rt/lib/RT/Shredder/Plugin/Tickets.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Plugin/Users.pm b/rt/lib/RT/Shredder/Plugin/Users.pm
index 1ff2c5084..244a2621b 100644
--- a/rt/lib/RT/Shredder/Plugin/Users.pm
+++ b/rt/lib/RT/Shredder/Plugin/Users.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Principal.pm b/rt/lib/RT/Shredder/Principal.pm
index 444416467..5dc04b30b 100644
--- a/rt/lib/RT/Shredder/Principal.pm
+++ b/rt/lib/RT/Shredder/Principal.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Queue.pm b/rt/lib/RT/Shredder/Queue.pm
index 2c0d068fb..80a1c84c6 100644
--- a/rt/lib/RT/Shredder/Queue.pm
+++ b/rt/lib/RT/Shredder/Queue.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Record.pm b/rt/lib/RT/Shredder/Record.pm
index d1c74bfd3..d70bf123b 100644
--- a/rt/lib/RT/Shredder/Record.pm
+++ b/rt/lib/RT/Shredder/Record.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Scrip.pm b/rt/lib/RT/Shredder/Scrip.pm
index 0af7a03c0..74878b62b 100644
--- a/rt/lib/RT/Shredder/Scrip.pm
+++ b/rt/lib/RT/Shredder/Scrip.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/ScripAction.pm b/rt/lib/RT/Shredder/ScripAction.pm
index 62f01f840..cdad7e4d2 100644
--- a/rt/lib/RT/Shredder/ScripAction.pm
+++ b/rt/lib/RT/Shredder/ScripAction.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/ScripCondition.pm b/rt/lib/RT/Shredder/ScripCondition.pm
index b48862a42..857f0623e 100644
--- a/rt/lib/RT/Shredder/ScripCondition.pm
+++ b/rt/lib/RT/Shredder/ScripCondition.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Template.pm b/rt/lib/RT/Shredder/Template.pm
index 40a03c971..4ac6daf79 100644
--- a/rt/lib/RT/Shredder/Template.pm
+++ b/rt/lib/RT/Shredder/Template.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Ticket.pm b/rt/lib/RT/Shredder/Ticket.pm
index 312b8fd4d..2e5453666 100644
--- a/rt/lib/RT/Shredder/Ticket.pm
+++ b/rt/lib/RT/Shredder/Ticket.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/Transaction.pm b/rt/lib/RT/Shredder/Transaction.pm
index 4b23ce6c4..37e6ba5ad 100644
--- a/rt/lib/RT/Shredder/Transaction.pm
+++ b/rt/lib/RT/Shredder/Transaction.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Shredder/User.pm b/rt/lib/RT/Shredder/User.pm
index 1c46203de..6e19da789 100644
--- a/rt/lib/RT/Shredder/User.pm
+++ b/rt/lib/RT/Shredder/User.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Squish.pm b/rt/lib/RT/Squish.pm
index eb31a63a1..e64b71198 100644
--- a/rt/lib/RT/Squish.pm
+++ b/rt/lib/RT/Squish.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Squish/CSS.pm b/rt/lib/RT/Squish/CSS.pm
index 991451495..1e2a45326 100644
--- a/rt/lib/RT/Squish/CSS.pm
+++ b/rt/lib/RT/Squish/CSS.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Squish/JS.pm b/rt/lib/RT/Squish/JS.pm
index 6309d016f..4dd24b709 100644
--- a/rt/lib/RT/Squish/JS.pm
+++ b/rt/lib/RT/Squish/JS.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/System.pm b/rt/lib/RT/System.pm
index d9aaf1cad..cf3d2d00b 100644
--- a/rt/lib/RT/System.pm
+++ b/rt/lib/RT/System.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Template.pm b/rt/lib/RT/Template.pm
index 117cc3f1c..fd4b511e9 100755
--- a/rt/lib/RT/Template.pm
+++ b/rt/lib/RT/Template.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -335,7 +335,7 @@ sub Parse {
my ($rv, $msg);
- if ($self->Content =~ m{^Content-Type:\s+text/html\b}im) {
+ if (not $self->IsEmpty and $self->Content =~ m{^Content-Type:\s+text/html\b}im) {
local $RT::Transaction::PreferredContentType = 'text/html';
($rv, $msg) = $self->_Parse(@_);
}
@@ -390,6 +390,7 @@ sub _Parse {
# Unfold all headers
$self->{'MIMEObj'}->head->unfold;
+ $self->{'MIMEObj'}->head->modify(1);
return ( 1, $self->loc("Template parsed") );
@@ -457,7 +458,7 @@ sub _ParseContentPerl {
foreach my $key ( keys %{ $args{TemplateArgs} } ) {
my $val = $args{TemplateArgs}{ $key };
next unless ref $val;
- next if ref $val =~ /^(ARRAY|HASH|SCALAR|CODE)$/;
+ next if ref($val) =~ /^(ARRAY|HASH|SCALAR|CODE)$/;
$args{TemplateArgs}{ $key } = \$val;
}
diff --git a/rt/lib/RT/Templates.pm b/rt/lib/RT/Templates.pm
index be571f096..b4da63628 100755
--- a/rt/lib/RT/Templates.pm
+++ b/rt/lib/RT/Templates.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Test.pm b/rt/lib/RT/Test.pm
index 3e7c910ec..55fd88af9 100644
--- a/rt/lib/RT/Test.pm
+++ b/rt/lib/RT/Test.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -54,12 +54,20 @@ use warnings;
use base 'Test::More';
+# We use the Test::NoWarnings catching and reporting functionality, but need to
+# wrap it in our own special handler because of the warn handler installed via
+# RT->InitLogging().
+require Test::NoWarnings;
+
+my $Test_NoWarnings_Catcher = $SIG{__WARN__};
+my $check_warnings_in_end = 1;
+
use Socket;
use File::Temp qw(tempfile);
use File::Path qw(mkpath);
use File::Spec;
-our @EXPORT = qw(is_empty diag parse_mail works fails);
+our @EXPORT = qw(is_empty diag parse_mail works fails plan done_testing);
my %tmp = (
directory => undef,
@@ -94,20 +102,27 @@ problem in Perl that hides the top-level optree from L<Devel::Cover>.
our $port;
our @SERVERS;
+BEGIN {
+ delete $ENV{$_} for qw/LANGUAGE LC_ALL LC_MESSAGES LANG/;
+ $ENV{LANG} = "C";
+};
+
sub import {
my $class = shift;
my %args = %rttest_opt = @_;
+ $rttest_opt{'nodb'} = $args{'nodb'} = 1 if $^C;
+
# Spit out a plan (if we got one) *before* we load modules
if ( $args{'tests'} ) {
- $class->builder->plan( tests => $args{'tests'} )
+ plan( tests => $args{'tests'} )
unless $args{'tests'} eq 'no_declare';
}
elsif ( exists $args{'tests'} ) {
# do nothing if they say "tests => undef" - let them make the plan
}
elsif ( $args{'skip_all'} ) {
- $class->builder->plan(skip_all => $args{'skip_all'});
+ plan(skip_all => $args{'skip_all'});
}
else {
$class->builder->no_plan unless $class->builder->has_plan;
@@ -139,7 +154,7 @@ sub import {
__reconnect_rt()
unless $args{nodb};
- RT::InitLogging();
+ __init_logging();
RT->Plugins;
@@ -168,12 +183,15 @@ sub import {
}
Test::More->export_to_level($level);
+ Test::NoWarnings->export_to_level($level);
- # blow away their diag so we can redefine it without warning
+ # Blow away symbols we redefine to avoid warnings.
# better than "no warnings 'redefine'" because we might accidentally
# suppress a mistaken redefinition
no strict 'refs';
delete ${ caller($level) . '::' }{diag};
+ delete ${ caller($level) . '::' }{plan};
+ delete ${ caller($level) . '::' }{done_testing};
__PACKAGE__->export_to_level($level);
}
@@ -280,9 +298,15 @@ Set( \$RTAddressRegexp , qr/^bad_re_that_doesnt_match\$/i);
print $config "Set( \$DatabaseName , '$dbname');\n";
print $config "Set( \$DatabaseUser , 'u${dbname}');\n";
}
+ if ( $ENV{'RT_TEST_DB_HOST'} ) {
+ print $config "Set( \$DatabaseHost , '$ENV{'RT_TEST_DB_HOST'}');\n";
+ }
if ( $args{'plugins'} ) {
print $config "Set( \@Plugins, qw(". join( ' ', @{ $args{'plugins'} } ) .") );\n";
+
+ my $plugin_data = File::Spec->rel2abs("t/data/plugins");
+ print $config qq[\$RT::PluginPath = "$plugin_data";\n];
}
if ( $INC{'Devel/Cover.pm'} ) {
@@ -421,7 +445,7 @@ sub bootstrap_db {
$RT::Handle->InsertSchema;
$RT::Handle->InsertACL unless $db_type eq 'Oracle';
- RT->InitLogging;
+ __init_logging();
__reconnect_rt();
$RT::Handle->InsertInitialData
@@ -603,6 +627,28 @@ sub __disconnect_rt {
if DBIx::SearchBuilder::Record::Cachable->can("FlushCache");
}
+sub __init_logging {
+ my $filter;
+ {
+ # We use local to ensure that the $filter we grab is from InitLogging
+ # and not the handler generated by a previous call to this function
+ # itself.
+ local $SIG{__WARN__};
+ RT::InitLogging();
+ $filter = $SIG{__WARN__};
+ }
+ $SIG{__WARN__} = sub {
+ if ($filter) {
+ my $status = $filter->(@_);
+ if ($status and $status eq 'IGNORE') {
+ return; # pretend the bad dream never happened
+ }
+ }
+ # Avoid reporting this anonymous call frame as the source of the warning.
+ goto &$Test_NoWarnings_Catcher;
+ };
+}
+
=head1 UTILITIES
@@ -1079,17 +1125,28 @@ sub clean_caught_mails {
Takes a path relative to the location of the test file that is being
run and returns a path that takes the invocation path into account.
-e.g. RT::Test::get_relocatable_dir(File::Spec->updir(), 'data', 'emails')
+e.g. C<RT::Test::get_relocatable_dir(File::Spec->updir(), 'data', 'emails')>
+
+Parent directory traversals (C<..> or File::Spec->updir()) are naively
+canonicalized based on the test file path (C<$0>) so that symlinks aren't
+followed. This is the exact opposite behaviour of most filesystems and is
+considered "wrong", however it is necessary for some subsets of tests which are
+symlinked into the testing tree.
=cut
sub get_relocatable_dir {
- (my $volume, my $directories, my $file) = File::Spec->splitpath($0);
- if (File::Spec->file_name_is_absolute($directories)) {
- return File::Spec->catdir($directories, @_);
- } else {
- return File::Spec->catdir(File::Spec->curdir(), $directories, @_);
+ my @directories = File::Spec->splitdir(
+ File::Spec->rel2abs((File::Spec->splitpath($0))[1])
+ );
+ push @directories, File::Spec->splitdir($_) for @_;
+
+ my @clean;
+ for (@directories) {
+ if ($_ eq "..") { pop @clean }
+ elsif ($_ ne ".") { push @clean, $_ }
}
+ return File::Spec->catdir(@clean);
}
=head2 get_relocatable_file
@@ -1413,6 +1470,8 @@ sub start_inline_server {
# Clear out squished CSS and JS cache, since it's retained across
# servers, since it's in-process
RT::Interface::Web->ClearSquished;
+ require RT::Interface::Web::Request;
+ RT::Interface::Web::Request->clear_callback_cache;
Test::More::ok(1, "psgi test server ok");
$TEST_APP = $self->test_app(@_);
@@ -1519,15 +1578,38 @@ sub fails {
Test::More::ok(!$_[0], $_[1] || 'This should fail');
}
+sub plan {
+ my ($cmd, @args) = @_;
+ my $builder = RT::Test->builder;
+
+ if ($cmd eq "skip_all") {
+ $check_warnings_in_end = 0;
+ } elsif ($cmd eq "tests") {
+ # Increment the test count for the warnings check
+ $args[0]++;
+ }
+ $builder->plan($cmd, @args);
+}
+
+sub done_testing {
+ my $builder = RT::Test->builder;
+
+ Test::NoWarnings::had_no_warnings();
+ $check_warnings_in_end = 0;
+
+ $builder->done_testing(@_);
+}
+
END {
my $Test = RT::Test->builder;
return if $Test->{Original_Pid} != $$;
-
# we are in END block and should protect our exit code
# so calls below may call system or kill that clobbers $?
local $?;
+ Test::NoWarnings::had_no_warnings() if $check_warnings_in_end;
+
RT::Test->stop_server(1);
# not success
diff --git a/rt/lib/RT/Test/Apache.pm b/rt/lib/RT/Test/Apache.pm
index b2733eadb..256945afe 100644
--- a/rt/lib/RT/Test/Apache.pm
+++ b/rt/lib/RT/Test/Apache.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Test/Email.pm b/rt/lib/RT/Test/Email.pm
index a8170c981..8cf683946 100644
--- a/rt/lib/RT/Test/Email.pm
+++ b/rt/lib/RT/Test/Email.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Test/GnuPG.pm b/rt/lib/RT/Test/GnuPG.pm
index 6cebb775b..ec446724e 100644
--- a/rt/lib/RT/Test/GnuPG.pm
+++ b/rt/lib/RT/Test/GnuPG.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -48,6 +48,7 @@
package RT::Test::GnuPG;
use strict;
+use warnings;
use Test::More;
use base qw(RT::Test);
use File::Temp qw(tempdir);
@@ -68,8 +69,10 @@ sub import {
$t->plan( skip_all => 'gpg executable is required.' )
unless RT::Test->find_executable('gpg');
- require RT::Crypt::GnuPG;
$class->SUPER::import(%args);
+ require RT::Crypt::GnuPG;
+ return $class->export_to_level(1)
+ if $^C;
RT::Test::diag "GnuPG --homedir " . RT->Config->Get('GnuPGOptions')->{'homedir'};
diff --git a/rt/lib/RT/Test/Web.pm b/rt/lib/RT/Test/Web.pm
index c2d9ac314..8611102c2 100644
--- a/rt/lib/RT/Test/Web.pm
+++ b/rt/lib/RT/Test/Web.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Ticket.pm b/rt/lib/RT/Ticket.pm
index 577c44429..4da1d483b 100755
--- a/rt/lib/RT/Ticket.pm
+++ b/rt/lib/RT/Ticket.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -54,7 +54,7 @@
=head1 DESCRIPTION
-This module lets you manipulate RT\'s ticket object.
+This module lets you manipulate RT's ticket object.
=head1 METHODS
@@ -197,8 +197,8 @@ Arguments: ARGS is a hash of named parameters. Valid parameters are:
AdminCc - A reference to a list of email addresses or Names
SquelchMailTo - A reference to a list of email addresses -
who should this ticket not mail
- Type -- The ticket\'s type. ignore this for now
- Owner -- This ticket\'s owner. either an RT::User object or this user\'s id
+ Type -- The ticket's type. ignore this for now
+ Owner -- This ticket's owner. either an RT::User object or this user's id
Subject -- A string describing the subject of the ticket
Priority -- an integer from 0 to 99
InitialPriority -- an integer from 0 to 99
@@ -207,8 +207,8 @@ Arguments: ARGS is a hash of named parameters. Valid parameters are:
TimeEstimated -- an integer. estimated time for this task in minutes
TimeWorked -- an integer. time worked so far in minutes
TimeLeft -- an integer. time remaining in minutes
- Starts -- an ISO date describing the ticket\'s start date and time in GMT
- Due -- an ISO date describing the ticket\'s due date and time in GMT
+ Starts -- an ISO date describing the ticket's start date and time in GMT
+ Due -- an ISO date describing the ticket's due date and time in GMT
MIMEObj -- a MIME::Entity object with the content of the initial ticket request.
CustomField-<n> -- a scalar or array of values for the customfield with the id <n>
@@ -299,6 +299,7 @@ sub Create {
$args{'Status'} = $cycle->DefaultOnCreate;
}
+ $args{'Status'} = lc $args{'Status'};
unless ( $cycle->IsValid( $args{'Status'} ) ) {
return ( 0, 0,
$self->loc("Status '[_1]' isn't a valid status for tickets in this queue.",
@@ -460,6 +461,11 @@ sub Create {
}
}
+ $args{'Type'} = lc $args{'Type'}
+ if $args{'Type'} =~ /^(ticket|approval|reminder)$/i;
+
+ $args{'Subject'} =~ s/\n//g;
+
$RT::Handle->BeginTransaction();
my %params = (
@@ -783,6 +789,15 @@ sub Create {
}
}
+sub SetType {
+ my $self = shift;
+ my $value = shift;
+
+ # Force lowercase on internal RT types
+ $value = lc $value
+ if $value =~ /^(ticket|approval|reminder)$/i;
+ return $self->_Set(Field => 'Type', Value => $value, @_);
+}
@@ -850,8 +865,8 @@ sub _Parse822HeadersForAttributes {
=head2 Import PARAMHASH
Import a ticket.
-Doesn\'t create a transaction.
-Doesn\'t supply queue defaults, etc.
+Doesn't create a transaction.
+Doesn't supply queue defaults, etc.
Returns: TICKETID
@@ -885,7 +900,7 @@ sub Import {
$QueueObj = RT::Queue->new(RT->SystemUser);
$QueueObj->Load( $args{'Queue'} );
- #TODO error check this and return 0 if it\'s not loading properly +++
+ #TODO error check this and return 0 if it's not loading properly +++
}
elsif ( ref( $args{'Queue'} ) eq 'RT::Queue' ) {
$QueueObj = RT::Queue->new(RT->SystemUser);
@@ -1103,7 +1118,7 @@ PrincipalId The RT::Principal id of the user or group that's being added as a wa
Email The email address of the new watcher. If a user with this
email address can't be found, a new nonprivileged user will be created.
-If the watcher you\'re trying to set has an RT account, set the PrincipalId paremeter to their User Id. Otherwise, set the Email parameter to their Email address.
+If the watcher you're trying to set has an RT account, set the PrincipalId paremeter to their User Id. Otherwise, set the Email parameter to their Email address.
=cut
@@ -1206,7 +1221,8 @@ sub _AddWatcher {
if ( $group->HasMember( $principal)) {
- return ( 0, $self->loc('That principal is already a [_1] for this ticket', $self->loc($args{'Type'})) );
+ return ( 0, $self->loc('[_1] is already a [_2] for this ticket',
+ $principal->Object->Name, $self->loc($args{'Type'})) );
}
@@ -1215,7 +1231,8 @@ sub _AddWatcher {
unless ($m_id) {
$RT::Logger->error("Failed to add ".$principal->Id." as a member of group ".$group->Id.": ".$m_msg);
- return ( 0, $self->loc('Could not make that principal a [_1] for this ticket', $self->loc($args{'Type'})) );
+ return ( 0, $self->loc('Could not make [_1] a [_2] for this ticket',
+ $principal->Object->Name, $self->loc($args{'Type'})) );
}
unless ( $args{'Silent'} ) {
@@ -1226,7 +1243,8 @@ sub _AddWatcher {
);
}
- return ( 1, $self->loc('Added principal as a [_1] for this ticket', $self->loc($args{'Type'})) );
+ return ( 1, $self->loc('Added [_1] as a [_2] for this ticket',
+ $principal->Object->Name, $self->loc($args{'Type'})) );
}
@@ -1325,8 +1343,8 @@ sub DeleteWatcher {
unless ( $group->HasMember($principal) ) {
return ( 0,
- $self->loc( 'That principal is not a [_1] for this ticket',
- $args{'Type'} ) );
+ $self->loc( '[_1] is not a [_2] for this ticket',
+ $principal->Object->Name, $args{'Type'} ) );
}
my ( $m_id, $m_msg ) = $group->_DeleteMember( $principal->Id );
@@ -1339,8 +1357,8 @@ sub DeleteWatcher {
return (0,
$self->loc(
- 'Could not remove that principal as a [_1] for this ticket',
- $args{'Type'} ) );
+ 'Could not remove [_1] as a [_2] for this ticket',
+ $principal->Object->Name, $args{'Type'} ) );
}
unless ( $args{'Silent'} ) {
@@ -1421,7 +1439,7 @@ sub UnsquelchMailTo {
=head2 RequestorAddresses
- B<Returns> String: All Ticket Requestor email addresses as a string.
+B<Returns> String: All Ticket Requestor email addresses as a string.
=cut
@@ -1794,7 +1812,7 @@ sub SetQueue {
unless ( $old_lifecycle->HasMoveMap( $new_lifecycle ) ) {
return ( 0, $self->loc("There is no mapping for statuses between these queues. Contact your system administrator.") );
}
- $new_status = $old_lifecycle->MoveMap( $new_lifecycle )->{ $self->Status };
+ $new_status = $old_lifecycle->MoveMap( $new_lifecycle )->{ lc $self->Status };
return ( 0, $self->loc("Mapping between queues' lifecycles is incomplete. Contact your system administrator.") )
unless $new_status;
}
@@ -1891,6 +1909,13 @@ sub QueueObj {
return ($self->{_queue_obj});
}
+sub SetSubject {
+ my $self = shift;
+ my $value = shift;
+ $value =~ s/\n//g;
+ return $self->_Set( Field => 'Subject', Value => $value );
+}
+
=head2 SubjectTag
Takes nothing. Returns SubjectTag for this ticket. Includes
@@ -2199,14 +2224,16 @@ sub Comment {
}
$args{'NoteType'} = 'Comment';
+ $RT::Handle->BeginTransaction();
if ($args{'DryRun'}) {
- $RT::Handle->BeginTransaction();
$args{'CommitScrips'} = 0;
}
my @results = $self->_RecordNote(%args);
if ($args{'DryRun'}) {
$RT::Handle->Rollback();
+ } else {
+ $RT::Handle->Commit();
}
return(@results);
@@ -2245,15 +2272,20 @@ sub Correspond {
or ( $self->CurrentUserHasRight('ModifyTicket') ) ) {
return ( 0, $self->loc("Permission Denied"), undef );
}
+ $args{'NoteType'} = 'Correspond';
- $args{'NoteType'} = 'Correspond';
+ $RT::Handle->BeginTransaction();
if ($args{'DryRun'}) {
- $RT::Handle->BeginTransaction();
$args{'CommitScrips'} = 0;
}
my @results = $self->_RecordNote(%args);
+ unless ( $results[0] ) {
+ $RT::Handle->Rollback();
+ return @results;
+ }
+
#Set the last told date to now if this isn't mail from the requestor.
#TODO: Note that this will wrongly ack mail from any non-requestor as a "told"
unless ( $self->IsRequestor($self->CurrentUser->id) ) {
@@ -2265,6 +2297,8 @@ sub Correspond {
if ($args{'DryRun'}) {
$RT::Handle->Rollback();
+ } else {
+ $RT::Handle->Commit();
}
return (@results);
@@ -2308,6 +2342,9 @@ sub _RecordNote {
);
}
+ $args{'MIMEObj'}->head->replace('X-RT-Interface' => 'API')
+ unless $args{'MIMEObj'}->head->get('X-RT-Interface');
+
# convert text parts into utf-8
RT::I18N::SetMIMEEntityToUTF8( $args{'MIMEObj'} );
@@ -2498,7 +2535,7 @@ sub _Links {
Delete a link. takes a paramhash of Base, Target, Type, Silent,
SilentBase and SilentTarget. Either Base or Target must be null.
-The null value will be replaced with this ticket\'s id.
+The null value will be replaced with this ticket's id.
If Silent is true then no transaction would be recorded, in other
case you can control creation of transactions on both base and
@@ -2649,9 +2686,7 @@ sub __GetTicketFromURI {
# If the other URI is an RT::Ticket, we want to make sure the user
# can modify it too...
my $uri_obj = RT::URI->new( $self->CurrentUser );
- $uri_obj->FromURI( $args{'URI'} );
-
- unless ( $uri_obj->Resolver && $uri_obj->Scheme ) {
+ unless ($uri_obj->FromURI( $args{'URI'} )) {
my $msg = $self->loc( "Couldn't resolve '[_1]' into a URI.", $args{'URI'} );
$RT::Logger->warning( $msg );
return( 0, $msg );
@@ -3192,11 +3227,16 @@ sub ValidateStatus {
return 0;
}
-
+sub Status {
+ my $self = shift;
+ my $value = $self->_Value( 'Status' );
+ return $value unless $self->QueueObj;
+ return $self->QueueObj->Lifecycle->CanonicalCase( $value );
+}
=head2 SetStatus STATUS
-Set this ticket\'s status. STATUS can be one of: new, open, stalled, resolved, rejected or deleted.
+Set this ticket's status. STATUS can be one of: new, open, stalled, resolved, rejected or deleted.
Alternatively, you can pass in a list of named parameters (Status => STATUS, Force => FORCE, SetStarted => SETSTARTED ).
If FORCE is true, ignore unresolved dependencies and force a status change.
@@ -3222,7 +3262,7 @@ sub SetStatus {
my $lifecycle = $self->QueueObj->Lifecycle;
- my $new = $args{'Status'};
+ my $new = lc $args{'Status'};
unless ( $lifecycle->IsValid( $new ) ) {
return (0, $self->loc("Status '[_1]' isn't a valid status for tickets in this queue.", $self->loc($new)));
}
@@ -3270,7 +3310,7 @@ sub SetStatus {
#Actually update the status
my ($val, $msg)= $self->_Set(
Field => 'Status',
- Value => $args{Status},
+ Value => $new,
TimeTaken => 0,
CheckACL => 0,
TransactionType => 'Status',
@@ -3574,6 +3614,9 @@ sub _Set {
OldValue => $Old,
TimeTaken => $args{'TimeTaken'},
);
+ # Ensure that we can read the transaction, even if the change
+ # just made the ticket unreadable to us
+ $TransObj->{ _object_is_readable } = 1;
return ( $Trans, scalar $TransObj->BriefDescription );
}
else {
@@ -3786,37 +3829,29 @@ sub TransactionCustomFields {
}
+=head2 LoadCustomFieldByIdentifier
-=head2 CustomFieldValues
-
-# Do name => id mapping (if needed) before falling back to
-# RT::Record's CustomFieldValues
-
-See L<RT::Record>
+Finds and returns the custom field of the given name for the ticket,
+overriding L<RT::Record/LoadCustomFieldByIdentifier> to look for
+queue-specific CFs before global ones.
=cut
-sub CustomFieldValues {
+sub LoadCustomFieldByIdentifier {
my $self = shift;
my $field = shift;
- return $self->SUPER::CustomFieldValues( $field ) if !$field || $field =~ /^\d+$/;
+ return $self->SUPER::LoadCustomFieldByIdentifier($field)
+ if ref $field or $field =~ /^\d+$/;
my $cf = RT::CustomField->new( $self->CurrentUser );
$cf->SetContextObject( $self );
$cf->LoadByNameAndQueue( Name => $field, Queue => $self->Queue );
- unless ( $cf->id ) {
- $cf->LoadByNameAndQueue( Name => $field, Queue => 0 );
- }
-
- # If we didn't find a valid cfid, give up.
- return RT::ObjectCustomFieldValues->new( $self->CurrentUser ) unless $cf->id;
-
- return $self->SUPER::CustomFieldValues( $cf->id );
+ $cf->LoadByNameAndQueue( Name => $field, Queue => 0 ) unless $cf->id;
+ return $cf;
}
-
=head2 CustomFieldLookupType
Returns the RT::Ticket lookup type, which can be passed to
diff --git a/rt/lib/RT/Tickets.pm b/rt/lib/RT/Tickets.pm
index c9986f41e..06b17e263 100755
--- a/rt/lib/RT/Tickets.pm
+++ b/rt/lib/RT/Tickets.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -158,6 +158,9 @@ our %FIELD_METADATA = (
WillResolve => [ 'DATE' => 'WillResolve', ], #loc_left_pair
);
+# Lower Case version of FIELDS, for case insensitivity
+our %LOWER_CASE_FIELDS = map { ( lc($_) => $_ ) } (keys %FIELD_METADATA);
+
our %SEARCHABLE_SUBFIELDS = (
User => [qw(
EmailAddress Name RealName Nickname Organization Address1 Address2
@@ -379,7 +382,11 @@ sub _EnumLimit {
my $class = "RT::" . $meta->[1];
my $o = $class->new( $sb->CurrentUser );
$o->Load($value);
- $value = $o->Id;
+ $value = $o->Id || 0;
+ } elsif ( $field eq "Type" ) {
+ $value = lc $value if $value =~ /^(ticket|approval|reminder)$/i;
+ } elsif ($field eq "Status") {
+ $value = lc $value;
}
$sb->_SQLLimit(
FIELD => $field,
@@ -463,7 +470,7 @@ sub _LinkLimit {
my $is_local = 1;
if ( $is_null ) {
- $op = ($op =~ /^(=|IS)$/)? 'IS': 'IS NOT';
+ $op = ($op =~ /^(=|IS)$/i)? 'IS': 'IS NOT';
}
elsif ( $value =~ /\D/ ) {
$is_local = 0;
@@ -941,22 +948,23 @@ sub _WatcherLimit {
die "Invalid watcher subfield: '$rest{SUBKEY}'";
}
+ # if it's equality op and search by Email or Name then we can preload user
+ # we do it to help some DBs better estimate number of rows and get better plans
+ if ( $op =~ /^!?=$/ && (!$rest{'SUBKEY'} || $rest{'SUBKEY'} eq 'Name' || $rest{'SUBKEY'} eq 'EmailAddress') ) {
+ my $o = RT::User->new( $self->CurrentUser );
+ my $method =
+ !$rest{'SUBKEY'}
+ ? $field eq 'Owner'? 'Load' : 'LoadByEmail'
+ : $rest{'SUBKEY'} eq 'EmailAddress' ? 'LoadByEmail': 'Load';
+ $o->$method( $value );
+ $rest{'SUBKEY'} = 'id';
+ $value = $o->id || 0;
+ }
+
# Owner was ENUM field, so "Owner = 'xxx'" allowed user to
# search by id and Name at the same time, this is workaround
# to preserve backward compatibility
if ( $field eq 'Owner' ) {
- if ( $op =~ /^!?=$/ && (!$rest{'SUBKEY'} || $rest{'SUBKEY'} eq 'Name' || $rest{'SUBKEY'} eq 'EmailAddress') ) {
- my $o = RT::User->new( $self->CurrentUser );
- my $method = ($rest{'SUBKEY'}||'') eq 'EmailAddress' ? 'LoadByEmail': 'Load';
- $o->$method( $value );
- $self->_SQLLimit(
- FIELD => 'Owner',
- OPERATOR => $op,
- VALUE => $o->id,
- %rest,
- );
- return;
- }
if ( ($rest{'SUBKEY'}||'') eq 'id' ) {
$self->_SQLLimit(
FIELD => 'Owner',
@@ -972,7 +980,7 @@ sub _WatcherLimit {
my $groups = $self->_RoleGroupsJoin( Type => $type, Class => $class, New => !$type );
$self->_OpenParen;
- if ( $op =~ /^IS(?: NOT)?$/ ) {
+ if ( $op =~ /^IS(?: NOT)?$/i ) {
# is [not] empty case
my $group_members = $self->_GroupMembersJoin( GroupsAlias => $groups );
@@ -1569,6 +1577,29 @@ sub _CustomFieldLimit {
}
}
+ if ( $cf && $cf->Type =~ /^Date(?:Time)?$/ ) {
+ my $date = RT::Date->new( $self->CurrentUser );
+ $date->Set( Format => 'unknown', Value => $value );
+ if ( $date->Unix ) {
+
+ if (
+ $cf->Type eq 'Date'
+ || $value =~ /^\s*(?:today|tomorrow|yesterday)\s*$/i
+ || ( $value !~ /midnight|\d+:\d+:\d+/i
+ && $date->Time( Timezone => 'user' ) eq '00:00:00' )
+ )
+ {
+ $value = $date->Date( Timezone => 'user' );
+ }
+ else {
+ $value = $date->DateTime;
+ }
+ }
+ else {
+ $RT::Logger->warn("$value is not a valid date string");
+ }
+ }
+
my $single_value = !$cf || !$cfid || $cf->SingleValue;
my $cfkey = $cfid ? $cfid : "$queue.$field";
@@ -1664,27 +1695,12 @@ sub _CustomFieldLimit {
}
else {
# need special treatment for Date
- if ( $cf and $cf->Type eq 'DateTime' and $op eq '=' ) {
-
- if ( $value =~ /:/ ) {
- # there is time speccified.
- my $date = RT::Date->new( $self->CurrentUser );
- $date->Set( Format => 'unknown', Value => $value );
- $self->_SQLLimit(
- ALIAS => $TicketCFs,
- FIELD => 'Content',
- OPERATOR => "=",
- VALUE => $date->ISO,
- %rest,
- );
- }
- else {
+ if ( $cf and $cf->Type eq 'DateTime' and $op eq '=' && $value !~ /:/ ) {
# no time specified, that means we want everything on a
# particular day. in the database, we need to check for >
# and < the edges of that day.
my $date = RT::Date->new( $self->CurrentUser );
$date->Set( Format => 'unknown', Value => $value );
- $date->SetToMidnight( Timezone => 'server' );
my $daystart = $date->ISO;
$date->AddDay;
my $dayend = $date->ISO;
@@ -1702,14 +1718,13 @@ sub _CustomFieldLimit {
$self->_SQLLimit(
ALIAS => $TicketCFs,
FIELD => 'Content',
- OPERATOR => "<=",
+ OPERATOR => "<",
VALUE => $dayend,
%rest,
ENTRYAGGREGATOR => 'AND',
);
$self->_CloseParen;
- }
}
elsif ( $op eq '=' || $op eq '!=' || $op eq '<>' ) {
if ( length( Encode::encode_utf8($value) ) < 256 ) {
@@ -2470,7 +2485,7 @@ sub LimitType {
VALUE => $args{'VALUE'},
OPERATOR => $args{'OPERATOR'},
DESCRIPTION => join( ' ',
- $self->loc('Type'), $args{'OPERATOR'}, $args{'Limit'}, ),
+ $self->loc('Type'), $args{'OPERATOR'}, $args{'VALUE'}, ),
);
}
@@ -2533,7 +2548,7 @@ sub LimitId {
Takes a paramhash with the fields OPERATOR and VALUE.
OPERATOR is one of =, >, < or !=.
-VALUE is a value to match the ticket\'s priority against
+VALUE is a value to match the ticket's priority against
=cut
@@ -2556,7 +2571,7 @@ sub LimitPriority {
Takes a paramhash with the fields OPERATOR and VALUE.
OPERATOR is one of =, >, < or !=.
-VALUE is a value to match the ticket\'s initial priority against
+VALUE is a value to match the ticket's initial priority against
=cut
@@ -2580,7 +2595,7 @@ sub LimitInitialPriority {
Takes a paramhash with the fields OPERATOR and VALUE.
OPERATOR is one of =, >, < or !=.
-VALUE is a value to match the ticket\'s final priority against
+VALUE is a value to match the ticket's final priority against
=cut
@@ -2753,7 +2768,7 @@ sub LimitOwner {
Takes a paramhash with the fields OPERATOR, TYPE and VALUE.
OPERATOR is one of =, LIKE, NOT LIKE or !=.
- VALUE is a value to match the ticket\'s watcher email addresses against
+ VALUE is a value to match the ticket's watcher email addresses against
TYPE is the sort of watchers you want to match against. Leave it undef if you want to search all of them
diff --git a/rt/lib/RT/Tickets_SQL.pm b/rt/lib/RT/Tickets_SQL.pm
index ec1bb4997..608862a37 100644
--- a/rt/lib/RT/Tickets_SQL.pm
+++ b/rt/lib/RT/Tickets_SQL.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -57,10 +57,7 @@ use RT::SQL;
# Import configuration data from the lexcial scope of __PACKAGE__ (or
# at least where those two Subroutines are defined.)
-our (%FIELD_METADATA, %dispatch, %can_bundle);
-
-# Lower Case version of FIELDS, for case insensitivity
-my %lcfields = map { ( lc($_) => $_ ) } (keys %FIELD_METADATA);
+our (%FIELD_METADATA, %LOWER_CASE_FIELDS, %dispatch, %can_bundle);
sub _InitSQL {
my $self = shift;
@@ -193,8 +190,8 @@ sub _parser {
# normalize key and get class (type)
my $class;
- if (exists $lcfields{lc $key}) {
- $key = $lcfields{lc $key};
+ if (exists $LOWER_CASE_FIELDS{lc $key}) {
+ $key = $LOWER_CASE_FIELDS{lc $key};
$class = $FIELD_METADATA{$key}->[0];
}
die "Unknown field '$key' in '$string'" unless $class;
diff --git a/rt/lib/RT/Topic.pm b/rt/lib/RT/Topic.pm
index 3499a4d2f..3e91e9dc3 100644
--- a/rt/lib/RT/Topic.pm
+++ b/rt/lib/RT/Topic.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/Topics.pm b/rt/lib/RT/Topics.pm
index fe7c3d819..01674fb66 100644
--- a/rt/lib/RT/Topics.pm
+++ b/rt/lib/RT/Topics.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -47,6 +47,7 @@
# END BPS TAGGED BLOCK }}}
use strict;
+use warnings;
no warnings qw(redefine);
package RT::Topics;
diff --git a/rt/lib/RT/Transaction.pm b/rt/lib/RT/Transaction.pm
index 3344687da..48d4e8ce9 100755
--- a/rt/lib/RT/Transaction.pm
+++ b/rt/lib/RT/Transaction.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -48,7 +48,7 @@
=head1 NAME
- RT::Transaction - RT\'s transaction object
+ RT::Transaction - RT's transaction object
=head1 SYNOPSIS
@@ -386,13 +386,24 @@ sub Content {
}
$content =~ s/^/> /gm;
- $content = $self->loc("On [_1], [_2] wrote:", $self->CreatedAsString, $self->CreatorObj->Name)
- . "\n$content\n\n";
+ $content = $self->QuoteHeader . "\n$content\n\n";
}
return ($content);
}
+=head2 QuoteHeader
+
+Returns text prepended to content when transaction is quoted
+(see C<Quote> argument in L</Content>). By default returns
+localized "On <date> <user name> wrote:\n".
+
+=cut
+
+sub QuoteHeader {
+ my $self = shift;
+ return $self->loc("On [_1], [_2] wrote:", $self->CreatedAsString, $self->CreatorObj->Name);
+}
=head2 Addresses
@@ -640,11 +651,14 @@ sub BriefDescription {
return ( $self->loc( "[_1] deleted", $obj_type ) );
}
else {
+ my $canon = $self->Object->can("QueueObj")
+ ? sub { $self->Object->QueueObj->Lifecycle->CanonicalCase(@_) }
+ : sub { return $_[0] };
return (
$self->loc(
"Status changed from [_1] to [_2]",
- "'" . $self->loc( $self->OldValue ) . "'",
- "'" . $self->loc( $self->NewValue ) . "'"
+ "'" . $self->loc( $canon->($self->OldValue) ) . "'",
+ "'" . $self->loc( $canon->($self->NewValue) ) . "'"
)
);
@@ -782,8 +796,7 @@ sub BriefDescription {
my $value;
if ( $self->NewValue ) {
my $URI = RT::URI->new( $self->CurrentUser );
- $URI->FromURI( $self->NewValue );
- if ( $URI->Resolver ) {
+ if ( $URI->FromURI( $self->NewValue ) ) {
$value = $URI->Resolver->AsString;
}
else {
@@ -821,8 +834,7 @@ sub BriefDescription {
my $value;
if ( $self->OldValue ) {
my $URI = RT::URI->new( $self->CurrentUser );
- $URI->FromURI( $self->OldValue );
- if ( $URI->Resolver ) {
+ if ( $URI->FromURI( $self->OldValue ) ){
$value = $URI->Resolver->AsString;
}
else {
@@ -1072,6 +1084,11 @@ sub CurrentUserCanSee {
$cf->Load( $cf_id );
return 0 unless $cf->CurrentUserHasRight('SeeCustomField');
}
+
+ # Transactions that might have changed the ->Object's visibility to
+ # the current user are marked readable
+ return 1 if $self->{ _object_is_readable };
+
# Defer to the object in question
return $self->Object->CurrentUserCanSee("Transaction");
}
@@ -1181,37 +1198,31 @@ sub UpdateCustomFields {
}
}
+=head2 LoadCustomFieldByIdentifier
-
-=head2 CustomFieldValues
-
- Do name => id mapping (if needed) before falling back to RT::Record's CustomFieldValues
-
- See L<RT::Record>
+Finds and returns the custom field of the given name for the
+transaction, overriding L<RT::Record/LoadCustomFieldByIdentifier> to
+look for queue-specific CFs before global ones.
=cut
-sub CustomFieldValues {
+sub LoadCustomFieldByIdentifier {
my $self = shift;
my $field = shift;
- if ( UNIVERSAL::can( $self->Object, 'QueueObj' ) ) {
-
- # XXX: $field could be undef when we want fetch values for all CFs
- # do we want to cover this situation somehow here?
- unless ( defined $field && $field =~ /^\d+$/o ) {
- my $CFs = RT::CustomFields->new( $self->CurrentUser );
- $CFs->SetContextObject( $self->Object );
- $CFs->Limit( FIELD => 'Name', VALUE => $field );
- $CFs->LimitToLookupType($self->CustomFieldLookupType);
- $CFs->LimitToGlobalOrObjectId($self->Object->QueueObj->id);
- $field = $CFs->First->id if $CFs->First;
- }
- }
- return $self->SUPER::CustomFieldValues($field);
-}
+ return $self->SUPER::LoadCustomFieldByIdentifier($field)
+ if ref $field or $field =~ /^\d+$/;
+ return $self->SUPER::LoadCustomFieldByIdentifier($field)
+ unless UNIVERSAL::can( $self->Object, 'QueueObj' );
+ my $CFs = RT::CustomFields->new( $self->CurrentUser );
+ $CFs->SetContextObject( $self->Object );
+ $CFs->Limit( FIELD => 'Name', VALUE => $field );
+ $CFs->LimitToLookupType($self->CustomFieldLookupType);
+ $CFs->LimitToGlobalOrObjectId($self->Object->QueueObj->id);
+ return $CFs->First || RT::CustomField->new( $self->CurrentUser );
+}
=head2 CustomFieldLookupType
diff --git a/rt/lib/RT/Transactions.pm b/rt/lib/RT/Transactions.pm
index 86a05f73b..3c9dac4d7 100755
--- a/rt/lib/RT/Transactions.pm
+++ b/rt/lib/RT/Transactions.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/URI.pm b/rt/lib/RT/URI.pm
index 284a75ee0..c0958ca36 100644
--- a/rt/lib/RT/URI.pm
+++ b/rt/lib/RT/URI.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/URI/a.pm b/rt/lib/RT/URI/a.pm
index b88af26fc..9475ba157 100644
--- a/rt/lib/RT/URI/a.pm
+++ b/rt/lib/RT/URI/a.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/URI/base.pm b/rt/lib/RT/URI/base.pm
index 19888b0b1..63af14063 100644
--- a/rt/lib/RT/URI/base.pm
+++ b/rt/lib/RT/URI/base.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,7 @@
package RT::URI::base;
use strict;
+use warnings;
use base qw(RT::Base);
=head1 NAME
diff --git a/rt/lib/RT/URI/freeside/Internal.pm b/rt/lib/RT/URI/freeside/Internal.pm
index b5e56ee1f..b0962860d 100644
--- a/rt/lib/RT/URI/freeside/Internal.pm
+++ b/rt/lib/RT/URI/freeside/Internal.pm
@@ -143,7 +143,7 @@ sub small_custview {
}
-sub _FreesideURILabelLong {
+sub AsStringLong {
my $self = shift;
@@ -163,20 +163,28 @@ sub _FreesideURILabelLong {
my $string = '';
my $cust = $self->CustomerResolver;
if ( $cust ) {
- $string = $cust->AsStringLong;
+ # the customer's small_custview
+ $string = $cust->AsStringLong();
}
- $string .= '<B><A HREF="' . $self->HREF . '">' .
- $self->AsString . '</A></B>';
+ # + the service label and link
+ $string .= $self->ShortLink;
return $string;
} else {
- return $self->_FreesideURILabel();
+ return $self->SUPER::AsStringLong;
}
}
+sub ShortLink {
+ # because I don't want AsString to sometimes return a hunk of HTML, but
+ # on the other hand AsStringLong does something specific.
+ my $self = shift;
+ '<B><A HREF="'.$self->HREF.'">' . $self->_FreesideURILabel . '</A></B>';
+}
+
sub CustomerResolver {
my $self = shift;
if ( $self->{fstable} eq 'cust_main' ) {
diff --git a/rt/lib/RT/URI/fsck_com_article.pm b/rt/lib/RT/URI/fsck_com_article.pm
index 0c09b7c3c..2b2132f5f 100644
--- a/rt/lib/RT/URI/fsck_com_article.pm
+++ b/rt/lib/RT/URI/fsck_com_article.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/URI/fsck_com_rt.pm b/rt/lib/RT/URI/fsck_com_rt.pm
index 1c11e22d1..34249d057 100644
--- a/rt/lib/RT/URI/fsck_com_rt.pm
+++ b/rt/lib/RT/URI/fsck_com_rt.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/URI/t.pm b/rt/lib/RT/URI/t.pm
index e73f64464..71c81fa91 100644
--- a/rt/lib/RT/URI/t.pm
+++ b/rt/lib/RT/URI/t.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/lib/RT/User.pm b/rt/lib/RT/User.pm
index e7f7c2ad6..5511b9f6a 100755
--- a/rt/lib/RT/User.pm
+++ b/rt/lib/RT/User.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -102,6 +102,7 @@ sub _OverlayAccessible {
AuthSystem => { public => 1, admin => 1 },
Gecos => { public => 1, admin => 1 },
PGPKey => { public => 1, admin => 1 },
+ PrivateKey => { admin => 1 },
}
}
@@ -166,18 +167,10 @@ sub Create {
return ( 0, $self->loc("Must specify 'Name' attribute") );
}
- #SANITY CHECK THE NAME AND ABORT IF IT'S TAKEN
- if (RT->SystemUser) { #This only works if RT::SystemUser has been defined
- my $TempUser = RT::User->new(RT->SystemUser);
- $TempUser->Load( $args{'Name'} );
- return ( 0, $self->loc('Name in use') ) if ( $TempUser->Id );
-
- my ($val, $message) = $self->ValidateEmailAddress( $args{'EmailAddress'} );
- return (0, $message) unless ( $val );
- } else {
- $RT::Logger->warning( "$self couldn't check for pre-existing users");
- }
-
+ my ( $val, $msg ) = $self->ValidateName( $args{'Name'} );
+ return ( 0, $msg ) unless $val;
+ ( $val, $msg ) = $self->ValidateEmailAddress( $args{'EmailAddress'} );
+ return ( 0, $msg ) unless ($val);
$RT::Handle->BeginTransaction();
# Groups deal with principal ids, rather than user ids.
@@ -269,6 +262,30 @@ sub Create {
return ( $id, $self->loc('User created') );
}
+=head2 ValidateName STRING
+
+Returns either (0, "failure reason") or 1 depending on whether the given
+name is valid.
+
+=cut
+
+sub ValidateName {
+ my $self = shift;
+ my $name = shift;
+
+ return ( 0, $self->loc('empty name') ) unless defined $name && length $name;
+
+ my $TempUser = RT::User->new( RT->SystemUser );
+ $TempUser->Load($name);
+
+ if ( $TempUser->id && ( !$self->id || $TempUser->id != $self->id ) ) {
+ return ( 0, $self->loc('Name in use') );
+ }
+ else {
+ return 1;
+ }
+}
+
=head2 ValidatePassword STRING
Returns either (0, "failure reason") or 1 depending on whether the given
@@ -571,6 +588,25 @@ sub ValidateEmailAddress {
}
}
+=head2 SetName
+
+Check to make sure someone else isn't using this name already
+
+=cut
+
+sub SetName {
+ my $self = shift;
+ my $Value = shift;
+
+ my ( $val, $message ) = $self->ValidateName($Value);
+ if ($val) {
+ return $self->_Set( Field => 'Name', Value => $Value );
+ }
+ else {
+ return ( 0, $message );
+ }
+}
+
=head2 SetEmailAddress
Check to make sure someone else isn't using this email address already
@@ -1392,7 +1428,7 @@ $user->WatchedQueues('Cc', 'AdminCc');
sub WatchedQueues {
my $self = shift;
- my @roles = @_ || ('Cc', 'AdminCc');
+ my @roles = @_ ? @_ : ('Cc', 'AdminCc');
$RT::Logger->debug('WatcheQueues got user ' . $self->Name);
diff --git a/rt/lib/RT/Users.pm b/rt/lib/RT/Users.pm
index 2784fc757..0f5ca706a 100755
--- a/rt/lib/RT/Users.pm
+++ b/rt/lib/RT/Users.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -118,7 +118,7 @@ sub PrincipalsAlias {
=head2 LimitToEnabled
-Only find items that haven\'t been disabled
+Only find items that haven't been disabled
=cut
diff --git a/rt/lib/RT/Util.pm b/rt/lib/RT/Util.pm
index 24efe71f5..38c3c20c9 100644
--- a/rt/lib/RT/Util.pm
+++ b/rt/lib/RT/Util.pm
@@ -2,7 +2,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-attributes-viewer.in b/rt/sbin/rt-attributes-viewer.in
index c776f1a8c..59eb42361 100644
--- a/rt/sbin/rt-attributes-viewer.in
+++ b/rt/sbin/rt-attributes-viewer.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-clean-sessions.in b/rt/sbin/rt-clean-sessions.in
index 24ee86837..1d6e1cfb5 100644
--- a/rt/sbin/rt-clean-sessions.in
+++ b/rt/sbin/rt-clean-sessions.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-dump-metadata.in b/rt/sbin/rt-dump-metadata.in
index f58371f5d..20c28538b 100644
--- a/rt/sbin/rt-dump-metadata.in
+++ b/rt/sbin/rt-dump-metadata.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -47,6 +47,7 @@
#
# END BPS TAGGED BLOCK }}}
use strict;
+use warnings;
# As we specify that XML is UTF-8 and we output it to STDOUT, we must be sure
# it is UTF-8 so further XMLin will not break
diff --git a/rt/sbin/rt-email-dashboards.in b/rt/sbin/rt-email-dashboards.in
index aa5ce649f..f77ae6117 100644
--- a/rt/sbin/rt-email-dashboards.in
+++ b/rt/sbin/rt-email-dashboards.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-email-digest.in b/rt/sbin/rt-email-digest.in
index fd257fa77..68f0b4c92 100644
--- a/rt/sbin/rt-email-digest.in
+++ b/rt/sbin/rt-email-digest.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-email-group-admin.in b/rt/sbin/rt-email-group-admin.in
index 0e32525d9..f62662631 100755
--- a/rt/sbin/rt-email-group-admin.in
+++ b/rt/sbin/rt-email-group-admin.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-fulltext-indexer b/rt/sbin/rt-fulltext-indexer
index 2a6b07e39..8ac0e9c21 100755
--- a/rt/sbin/rt-fulltext-indexer
+++ b/rt/sbin/rt-fulltext-indexer
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -217,6 +217,11 @@ sub attachments {
VALUE => 'deleted'
);
+ # On newer DBIx::SearchBuilder's, indicate that making the query DISTINCT
+ # is unnecessary because the joins won't produce duplicates. This
+ # drastically improves performance when fetching attachments.
+ $res->{joins_are_distinct} = 1;
+
return goto_specific(
suffix => $type,
error => "Don't know how to find $type attachments",
@@ -369,11 +374,18 @@ sub process_pg {
my $status = eval { $dbh->do( $query, undef, $$text, $attachment->id ) };
unless ( $status ) {
- if ($dbh->errstr =~ /string is too long for tsvector/) {
- warn "Attachment @{[$attachment->id]} not indexed, as it contains too many unique words to be indexed";
+ if ( $dbh->err == 7 && $dbh->state eq '54000' ) {
+ warn "Attachment @{[$attachment->id]} cannot be indexed, as it contains too many unique words";
+ } elsif ( $dbh->err == 7 && $dbh->state eq '22021' ) {
+ warn "Attachment @{[$attachment->id]} cannot be indexed, as it contains invalid UTF8 bytes";
} else {
die "error: ". $dbh->errstr;
}
+
+ # Insert an empty tsvector, so we count this row as "indexed"
+ # for purposes of knowing where to pick up
+ eval { $dbh->do( $query, undef, "", $attachment->id ) }
+ or die "Failed to insert empty tsvector: " . $dbh->errstr;
}
}
diff --git a/rt/sbin/rt-fulltext-indexer.in b/rt/sbin/rt-fulltext-indexer.in
index 7e31cac84..9ad6d26bd 100644
--- a/rt/sbin/rt-fulltext-indexer.in
+++ b/rt/sbin/rt-fulltext-indexer.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -217,6 +217,11 @@ sub attachments {
VALUE => 'deleted'
);
+ # On newer DBIx::SearchBuilder's, indicate that making the query DISTINCT
+ # is unnecessary because the joins won't produce duplicates. This
+ # drastically improves performance when fetching attachments.
+ $res->{joins_are_distinct} = 1;
+
return goto_specific(
suffix => $type,
error => "Don't know how to find $type attachments",
@@ -369,11 +374,18 @@ sub process_pg {
my $status = eval { $dbh->do( $query, undef, $$text, $attachment->id ) };
unless ( $status ) {
- if ($dbh->errstr =~ /string is too long for tsvector/) {
- warn "Attachment @{[$attachment->id]} not indexed, as it contains too many unique words to be indexed";
+ if ( $dbh->err == 7 && $dbh->state eq '54000' ) {
+ warn "Attachment @{[$attachment->id]} cannot be indexed, as it contains too many unique words";
+ } elsif ( $dbh->err == 7 && $dbh->state eq '22021' ) {
+ warn "Attachment @{[$attachment->id]} cannot be indexed, as it contains invalid UTF8 bytes";
} else {
die "error: ". $dbh->errstr;
}
+
+ # Insert an empty tsvector, so we count this row as "indexed"
+ # for purposes of knowing where to pick up
+ eval { $dbh->do( $query, undef, "", $attachment->id ) }
+ or die "Failed to insert empty tsvector: " . $dbh->errstr;
}
}
diff --git a/rt/sbin/rt-message-catalog b/rt/sbin/rt-message-catalog
index 070f6b2f3..b31b58de7 100755
--- a/rt/sbin/rt-message-catalog
+++ b/rt/sbin/rt-message-catalog
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-preferences-viewer.in b/rt/sbin/rt-preferences-viewer.in
index 1c32f879e..d32588eca 100644
--- a/rt/sbin/rt-preferences-viewer.in
+++ b/rt/sbin/rt-preferences-viewer.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-server.fcgi.in b/rt/sbin/rt-server.fcgi.in
index f84f6c103..632ba0ba6 100644
--- a/rt/sbin/rt-server.fcgi.in
+++ b/rt/sbin/rt-server.fcgi.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -91,6 +91,7 @@ if (grep { m/help/ } @ARGV) {
require RT;
RT->LoadConfig();
+RT->InitPluginPaths();
RT->InitLogging();
require Module::Refresh if RT->Config->Get('DevelMode');
diff --git a/rt/sbin/rt-server.in b/rt/sbin/rt-server.in
index f84f6c103..632ba0ba6 100644
--- a/rt/sbin/rt-server.in
+++ b/rt/sbin/rt-server.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -91,6 +91,7 @@ if (grep { m/help/ } @ARGV) {
require RT;
RT->LoadConfig();
+RT->InitPluginPaths();
RT->InitLogging();
require Module::Refresh if RT->Config->Get('DevelMode');
diff --git a/rt/sbin/rt-session-viewer b/rt/sbin/rt-session-viewer
index 4a9cf09aa..1a6334d94 100755
--- a/rt/sbin/rt-session-viewer
+++ b/rt/sbin/rt-session-viewer
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2010 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <jesse@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-session-viewer.in b/rt/sbin/rt-session-viewer.in
index 37e050a27..cdf7a77bc 100644
--- a/rt/sbin/rt-session-viewer.in
+++ b/rt/sbin/rt-session-viewer.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2010 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <jesse@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-setup-database.in b/rt/sbin/rt-setup-database.in
index 2efb9f329..f1e35f5cc 100644
--- a/rt/sbin/rt-setup-database.in
+++ b/rt/sbin/rt-setup-database.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -206,7 +206,7 @@ foreach my $action ( @actions ) {
sub action_create {
my %args = @_;
my $dbh = get_system_dbh();
- my ($status, $msg) = RT::Handle->CheckCompatibility( $dbh, 'pre' );
+ my ($status, $msg) = RT::Handle->CheckCompatibility( $dbh, 'create' );
return ($status, $msg) unless $status;
print "Now creating a $db_type database $db_name for RT.\n";
@@ -234,7 +234,7 @@ END
sub action_schema {
my %args = @_;
my $dbh = get_admin_dbh();
- my ($status, $msg) = RT::Handle->CheckCompatibility( $dbh, 'pre' );
+ my ($status, $msg) = RT::Handle->CheckCompatibility( $dbh, 'schema' );
return ($status, $msg) unless $status;
print "Now populating database schema.\n";
@@ -244,7 +244,7 @@ sub action_schema {
sub action_acl {
my %args = @_;
my $dbh = get_admin_dbh();
- my ($status, $msg) = RT::Handle->CheckCompatibility( $dbh, 'pre' );
+ my ($status, $msg) = RT::Handle->CheckCompatibility( $dbh, 'acl' );
return ($status, $msg) unless $status;
print "Now inserting database ACLs.\n";
@@ -257,7 +257,7 @@ sub action_coredata {
$RT::Handle->dbh( undef );
RT::ConnectToDatabase();
RT::InitLogging();
- my ($status, $msg) = RT::Handle->CheckCompatibility( $RT::Handle->dbh, 'pre' );
+ my ($status, $msg) = RT::Handle->CheckCompatibility( $RT::Handle->dbh, 'coredata' );
return ($status, $msg) unless $status;
print "Now inserting RT core system objects.\n";
@@ -268,7 +268,7 @@ sub action_insert {
my %args = @_;
$RT::Handle = RT::Handle->new;
RT::Init();
- my ($status, $msg) = RT::Handle->CheckCompatibility( $RT::Handle->dbh, 'pre' );
+ my ($status, $msg) = RT::Handle->CheckCompatibility( $RT::Handle->dbh, 'insert' );
return ($status, $msg) unless $status;
print "Now inserting data.\n";
@@ -308,6 +308,7 @@ sub action_upgrade {
return (0, "Couldn't read dir '$base_dir' with upgrade data")
unless -d $base_dir || -r _;
+ my $version_word_regex = join '|', RT::Handle->version_words;
my $upgrading_from = undef;
do {
if ( defined $upgrading_from ) {
@@ -318,7 +319,7 @@ sub action_upgrade {
$upgrading_from = scalar <STDIN>;
chomp $upgrading_from;
$upgrading_from =~ s/\s+//g;
- } while $upgrading_from !~ /^\d+\.\d+\.\w+$/;
+ } while $upgrading_from !~ /^\d+\.\d+\.\d+(?:$version_word_regex)?\d*$/;
my $upgrading_to = $RT::VERSION;
return (0, "The current version $upgrading_to is lower than $upgrading_from")
@@ -353,7 +354,7 @@ sub action_upgrade {
chomp $custom_upgrading_to;
$custom_upgrading_to =~ s/\s+//g;
last unless $custom_upgrading_to;
- } while $custom_upgrading_to !~ /^\d+\.\d+\.\w+$/;
+ } while $custom_upgrading_to !~ /^\d+\.\d+\.\d+(?:$version_word_regex)?\d*$/;
if ( $custom_upgrading_to ) {
return (
diff --git a/rt/sbin/rt-setup-fulltext-index b/rt/sbin/rt-setup-fulltext-index
index 862581544..ef9b7d543 100755
--- a/rt/sbin/rt-setup-fulltext-index
+++ b/rt/sbin/rt-setup-fulltext-index
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-setup-fulltext-index.in b/rt/sbin/rt-setup-fulltext-index.in
index da8089d94..eab720352 100644
--- a/rt/sbin/rt-setup-fulltext-index.in
+++ b/rt/sbin/rt-setup-fulltext-index.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-shredder.in b/rt/sbin/rt-shredder.in
index c0655dbe1..e7910e523 100755
--- a/rt/sbin/rt-shredder.in
+++ b/rt/sbin/rt-shredder.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/sbin/rt-test-dependencies.in b/rt/sbin/rt-test-dependencies.in
index 960d640c3..df1ef135f 100644
--- a/rt/sbin/rt-test-dependencies.in
+++ b/rt/sbin/rt-test-dependencies.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -52,6 +52,7 @@
#
use strict;
+use warnings;
no warnings qw(numeric redefine);
use Getopt::Long;
my %args;
@@ -75,6 +76,7 @@ GetOptions(
'with-DASHBOARDS',
'with-USERLOGO',
'with-SSL-MAILGATE',
+ 'with-HTML-DOC',
'download=s',
'repository=s',
@@ -104,6 +106,7 @@ my %default = (
'with-DASHBOARDS' => 1,
'with-USERLOGO' => 1,
'with-SSL-MAILGATE' => @RT_SSL_MAILGATE@,
+ 'with-HTML-DOC' => @RT_DEVEL_MODE@,
);
$args{$_} = $default{$_} foreach grep !exists $args{$_}, keys %default;
@@ -291,6 +294,7 @@ Log::Dispatch::Perl
Test::WWW::Mechanize::PSGI
Plack::Middleware::Test::StashWarnings 0.06
Test::LongString
+Test::NoWarnings
.
$deps{'FASTCGI'} = [ text_to_hash( << '.') ];
@@ -338,7 +342,7 @@ Net::SMTP
.
$deps{'DASHBOARDS'} = [ text_to_hash( << '.') ];
-HTML::RewriteAttributes 0.04
+HTML::RewriteAttributes 0.05
MIME::Types
URI 1.59
.
@@ -358,9 +362,15 @@ $deps{'USERLOGO'} = [ text_to_hash( << '.') ];
Convert::Color
.
+$deps{'HTML-DOC'} = [ text_to_hash( <<'.') ];
+Pod::Simple 3.24
+HTML::Entities
+.
+
my %AVOID = (
'DBD::Oracle' => [qw(1.23)],
'Email::Address' => [qw(1.893 1.894)],
+ 'Devel::StackTrace' => [qw(1.28 1.29)],
);
if ($args{'download'}) {
diff --git a/rt/sbin/rt-validate-aliases.in b/rt/sbin/rt-validate-aliases.in
new file mode 100644
index 000000000..5dbfaa459
--- /dev/null
+++ b/rt/sbin/rt-validate-aliases.in
@@ -0,0 +1,343 @@
+#!@PERL@
+# BEGIN BPS TAGGED BLOCK {{{
+#
+# COPYRIGHT:
+#
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+# <sales@bestpractical.com>
+#
+# (Except where explicitly superseded by other copyright notices)
+#
+#
+# LICENSE:
+#
+# This work is made available to you under the terms of Version 2 of
+# the GNU General Public License. A copy of that license should have
+# been provided with this software, but in any event can be snarfed
+# from www.gnu.org.
+#
+# This work is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 or visit their web page on the internet at
+# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+#
+#
+# CONTRIBUTION SUBMISSION POLICY:
+#
+# (The following paragraph is not intended to limit the rights granted
+# to you to modify and distribute this software under the terms of
+# the GNU General Public License and is only of importance to you if
+# you choose to contribute your changes and enhancements to the
+# community by submitting them to Best Practical Solutions, LLC.)
+#
+# By intentionally submitting any modifications, corrections or
+# derivatives to this work, or any other work intended for use with
+# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+# you are the copyright holder for those contributions and you grant
+# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+# royalty-free, perpetual, license to use, copy, create derivative
+# works based on those contributions, and sublicense and distribute
+# those contributions and any derivatives thereof.
+#
+# END BPS TAGGED BLOCK }}}
+use strict;
+use warnings;
+use Text::ParseWords qw//;
+use Getopt::Long;
+
+BEGIN { # BEGIN RT CMD BOILERPLATE
+ require File::Spec;
+ require Cwd;
+ my @libs = ("@RT_LIB_PATH@", "@LOCAL_LIB_PATH@");
+ my $bin_path;
+
+ for my $lib (@libs) {
+ unless ( File::Spec->file_name_is_absolute($lib) ) {
+ $bin_path ||= ( File::Spec->splitpath(Cwd::abs_path(__FILE__)) )[1];
+ $lib = File::Spec->catfile( $bin_path, File::Spec->updir, $lib );
+ }
+ unshift @INC, $lib;
+ }
+}
+
+require RT;
+RT::LoadConfig();
+RT::Init();
+
+my ($PREFIX, $URL, $HOST) = ("");
+GetOptions(
+ "prefix|p=s" => \$PREFIX,
+ "url|u=s" => \$URL,
+ "host|h=s" => \$HOST,
+);
+
+unless (@ARGV) {
+ @ARGV = grep {-f} ("/etc/aliases",
+ "/etc/mail/aliases",
+ "/etc/postfix/aliases");
+ die "Can't determine aliases file to parse!"
+ unless @ARGV;
+}
+
+my %aliases = parse_lines();
+unless (%aliases) {
+ warn "No mailgate aliases found in @ARGV";
+ exit;
+}
+
+my %seen;
+my $global_mailgate;
+for my $address (sort keys %aliases) {
+ my ($mailgate, $opts, $extra) = @{$aliases{$address}};
+ my %opts = %{$opts};
+
+ next if $opts{url} and $URL and $opts{url} !~ /\Q$URL\E/;
+
+ if ($mailgate !~ /^\|/) {
+ warn "Missing the leading | on alias $address\n";
+ $mailgate = "|$mailgate";
+ }
+ if (($global_mailgate ||= $mailgate) ne $mailgate) {
+ warn "Unexpected mailgate for alias $address -- expected $global_mailgate, got $mailgate\n";
+ }
+
+ if (not defined $opts{action}) {
+ warn "Missing --action parameter for alias $address\n";
+ } elsif ($opts{action} !~ /^(correspond|comment)$/) {
+ warn "Invalid --action parameter for alias $address: $opts{action}\n"
+ }
+
+ my $queue = RT::Queue->new( RT->SystemUser );
+ if (not defined $opts{queue}) {
+ warn "Missing --queue parameter for alias $address\n";
+ } else {
+ $queue->Load( $opts{queue} );
+ if (not $queue->id) {
+ warn "Invalid --queue parameter for alias $address: $opts{queue}\n";
+ } elsif ($queue->Disabled) {
+ warn "Disabled --queue given for alias $address: $opts{queue}\n";
+ }
+ }
+
+ if (not defined $opts{url}) {
+ warn "Missing --url parameter for alias $address\n";
+ } #XXX: Test connectivity and/or https certs?
+
+ if ($queue->id and $opts{action} =~ /^(correspond|comment)$/) {
+ push @{$seen{lc $queue->Name}{$opts{action}}}, $address;
+ }
+
+ warn "Unknown extra arguments for alias $address: @{$extra}\n"
+ if @{$extra};
+}
+
+# Check the global settings
+my %global;
+for my $action (qw/correspond comment/) {
+ my $setting = ucfirst($action) . "Address";
+ my $value = RT->Config->Get($setting);
+ if (not defined $value) {
+ warn "$setting is not set!\n";
+ next;
+ }
+ my ($local,$host) = lc($value) =~ /(.*?)\@(.*)/;
+ next if $HOST and $host !~ /\Q$HOST\E/;
+ $local = "$PREFIX$local" unless exists $aliases{$local};
+
+ $global{$setting} = $local;
+ if (not exists $aliases{$local}) {
+ warn "$setting $value does not exist in aliases!\n"
+ } elsif ($aliases{$local}[1]{action} ne $action) {
+ warn "$setting $value is a $aliases{$local}[1]{action} in aliases!"
+ }
+}
+warn "CorrespondAddress and CommentAddress are the same!\n"
+ if RT->Config->Get("CorrespondAddress") eq RT->Config->Get("CommentAddress");
+
+
+# Go through the queues, one at a time
+my $queues = RT::Queues->new( RT->SystemUser );
+$queues->UnLimit;
+while (my $q = $queues->Next) {
+ my $qname = $q->Name;
+ for my $action (qw/correspond comment/) {
+ my $setting = ucfirst($action) . "Address";
+ my $value = $q->$setting;
+
+ if (not $value) {
+ my @other = grep {$_ ne $global{$setting}} @{$seen{lc $q->Name}{$action} || []};
+ warn "CorrespondAddress not set on $qname, but in aliases as "
+ .join(" and ", @other) . "\n" if @other;
+ next;
+ }
+
+ if ($action eq "comment" and $q->CorrespondAddress
+ and $q->CorrespondAddress eq $q->CommentAddress) {
+ warn "CorrespondAddress and CommentAddress are set the same on $qname\n";
+ next;
+ }
+
+ my ($local, $host) = lc($value) =~ /(.*?)\@(.*)/;
+ next if $HOST and $host !~ /\Q$HOST\E/;
+ $local = "$PREFIX$local" unless exists $aliases{$local};
+
+ my @other = @{$seen{lc $q->Name}{$action} || []};
+ if (not exists $aliases{$local}) {
+ if (@other) {
+ warn "$setting $value on $qname does not exist in aliases -- typo'd as "
+ .join(" or ", @other) . "?\n";
+ } else {
+ warn "$setting $value on $qname does not exist in aliases!\n"
+ }
+ next;
+ }
+
+ my %opt = %{$aliases{$local}[1]};
+ if ($opt{action} ne $action) {
+ warn "$setting address $value on $qname is a $opt{action} in aliases!\n"
+ }
+ if (lc $opt{queue} ne lc $q->Name and $action ne "comment") {
+ warn "$setting address $value on $qname points to queue $opt{queue} in aliases!\n";
+ }
+
+ @other = grep {$_ ne $local} @other;
+ warn "Extra aliases for queue $qname: ".join(",",@other)."\n"
+ if @other;
+ }
+}
+
+
+sub parse_lines {
+ local @ARGV = @ARGV;
+
+ my %aliases;
+ my $line = "";
+ for (<>) {
+ next unless /\S/;
+ next if /^#/;
+ chomp;
+ if (/^\s+/) {
+ $line .= $_;
+ } else {
+ add_line($line, \%aliases);
+ $line = $_;
+ }
+ }
+ add_line($line, \%aliases);
+
+ expand(\%aliases);
+ filter_mailgate(\%aliases);
+
+ return %aliases;
+}
+
+sub expand {
+ my ($data) = @_;
+
+ for (1..100) {
+ my $expanded = 0;
+ for my $address (sort keys %{$data}) {
+ my @new;
+ for my $part (@{$data->{$address}}) {
+ if (m!^[|/]! or not $data->{$part}) {
+ push @new, $part;
+ } else {
+ $expanded++;
+ push @new, @{$data->{$part}};
+ }
+ }
+ $data->{$address} = \@new;
+ }
+ return unless $expanded;
+ }
+ warn "Recursion limit exceeded -- cycle in aliases?\n";
+}
+
+sub filter_mailgate {
+ my ($data) = @_;
+
+ for my $address (sort keys %{$data}) {
+ my @parts = @{delete $data->{$address}};
+
+ my @pipes = grep {m!^\|?.*?/rt-mailgate\b!} @parts;
+ next unless @pipes;
+
+ my $pipe = shift @pipes;
+ warn "More than one rt-mailgate pipe for alias: $address\n"
+ if @pipes;
+
+ my @args = Text::ParseWords::shellwords($pipe);
+
+ # We allow "|/random-other-command /opt/rt4/bin/rt-mailgate ...",
+ # we just need to strip off enough
+ my $index = 0;
+ $index++ while $args[$index] !~ m!/rt-mailgate!;
+ my $mailgate = join(' ', splice(@args,0,$index+1));
+
+ my %opts;
+ local @ARGV = @args;
+ Getopt::Long::Configure( "pass_through" ); # Allow unknown options
+ my $ret = eval {
+ GetOptions( \%opts, "queue=s", "action=s", "url=s",
+ "jar=s", "debug", "extension=s",
+ "timeout=i", "verify-ssl!", "ca-file=s",
+ );
+ 1;
+ };
+ warn "Failed to parse options for $address: $@" unless $ret;
+ next unless %opts;
+
+ $data->{lc $address} = [$mailgate, \%opts, [@ARGV]];
+ }
+}
+
+sub add_line {
+ my ($line, $data) = @_;
+ return unless $line =~ /\S/;
+
+ my ($name, $parts) = parse_line($line);
+ return unless defined $name;
+
+ if (defined $data->{$name}) {
+ warn "Duplicate definition for alias $name\n";
+ return;
+ }
+
+ $data->{lc $name} = $parts;
+}
+
+sub parse_line {
+ my $re_name = qr/\S+/;
+ # Intentionally accept pipe-like aliases with a missing | -- we deal with them later
+ my $re_quoted_pipe = qr/"\|?[^\\"]*(?:\\[\\"][^\\"]*)*"/;
+ my $re_nonquoted_pipe = qr/\|[^\s,]+/;
+ my $re_pipe = qr/(?:$re_quoted_pipe|$re_nonquoted_pipe)/;
+ my $re_path = qr!/[^,\s]+!;
+ my $re_address = qr![^|/,\s][^,\s]*!;
+ my $re_value = qr/(?:$re_pipe|$re_path|$re_address)/;
+ my $re_values = qr/(?:$re_value(?:\s*,\s*$re_value)*)/;
+
+ my ($line) = @_;
+ if ($line =~ /^($re_name):\s*($re_values)/) {
+ my ($name, $all_parts) = ($1, $2);
+ my @parts;
+ while ($all_parts =~ s/^(?:\s*,\s*)?($re_value)//) {
+ my $part = $1;
+ if ($part =~ /^"/) {
+ $part =~ s/^"//; $part =~ s/"$//;
+ $part =~ s/\\(.)/$1/g;
+ }
+ push @parts, $part;
+ }
+ return $name, [@parts];
+ } else {
+ warn "Parse failure, line $. of $ARGV: $line\n";
+ return ();
+ }
+}
diff --git a/rt/sbin/rt-validator.in b/rt/sbin/rt-validator.in
index 331d5f379..d90280169 100644
--- a/rt/sbin/rt-validator.in
+++ b/rt/sbin/rt-validator.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -894,7 +894,7 @@ push @CHECKS, 'LastUpdatedBy and Creator' => sub {
'Replace',
"Column $column should point to a user, but there is record #$id in table $table\n"
."where it's not true. It's ok to replace these wrong references with id of any user.\n"
- ."Note that id you enter is not checked. You can peak any user from your DB, but it's\n"
+ ."Note that id you enter is not checked. You can pick any user from your DB, but it's\n"
."may be better to create a special user for this, for example 'user_that_has_been_deleted'\n"
."or something like that.",
"$table.$column -> user #$prop{$column}"
@@ -1163,12 +1163,12 @@ records or ressurect accidentally deleted.
mandatory.
- it's equall to -c
+ it's equal to -c
=item verbose
print additional info to STDOUT
- it's equall to -v
+ it's equal to -v
=item resolve
diff --git a/rt/sbin/standalone_httpd b/rt/sbin/standalone_httpd
index cef0f3102..5bc8d0c8b 100755
--- a/rt/sbin/standalone_httpd
+++ b/rt/sbin/standalone_httpd
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -91,6 +91,7 @@ if (grep { m/help/ } @ARGV) {
require RT;
RT->LoadConfig();
+RT->InitPluginPaths();
RT->InitLogging();
require Module::Refresh if RT->Config->Get('DevelMode');
diff --git a/rt/sbin/standalone_httpd.in b/rt/sbin/standalone_httpd.in
index f84f6c103..632ba0ba6 100644
--- a/rt/sbin/standalone_httpd.in
+++ b/rt/sbin/standalone_httpd.in
@@ -3,7 +3,7 @@
#
# COPYRIGHT:
#
-# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
# <sales@bestpractical.com>
#
# (Except where explicitly superseded by other copyright notices)
@@ -91,6 +91,7 @@ if (grep { m/help/ } @ARGV) {
require RT;
RT->LoadConfig();
+RT->InitPluginPaths();
RT->InitLogging();
require Module::Refresh if RT->Config->Get('DevelMode');
diff --git a/rt/share/html/Admin/Articles/Classes/CustomFields.html b/rt/share/html/Admin/Articles/Classes/CustomFields.html
index 868c288b8..65705b9a4 100644
--- a/rt/share/html/Admin/Articles/Classes/CustomFields.html
+++ b/rt/share/html/Admin/Articles/Classes/CustomFields.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Classes/GroupRights.html b/rt/share/html/Admin/Articles/Classes/GroupRights.html
index 092ea4b23..9fdd60d55 100644
--- a/rt/share/html/Admin/Articles/Classes/GroupRights.html
+++ b/rt/share/html/Admin/Articles/Classes/GroupRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Classes/Modify.html b/rt/share/html/Admin/Articles/Classes/Modify.html
index 8dbd2897d..ef71ac399 100644
--- a/rt/share/html/Admin/Articles/Classes/Modify.html
+++ b/rt/share/html/Admin/Articles/Classes/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Classes/Objects.html b/rt/share/html/Admin/Articles/Classes/Objects.html
index f7be9f598..b7c393774 100644
--- a/rt/share/html/Admin/Articles/Classes/Objects.html
+++ b/rt/share/html/Admin/Articles/Classes/Objects.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Classes/Topics.html b/rt/share/html/Admin/Articles/Classes/Topics.html
index 5418d81a5..88b602ed3 100644
--- a/rt/share/html/Admin/Articles/Classes/Topics.html
+++ b/rt/share/html/Admin/Articles/Classes/Topics.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Classes/UserRights.html b/rt/share/html/Admin/Articles/Classes/UserRights.html
index c1aedeb33..fe614ba9f 100644
--- a/rt/share/html/Admin/Articles/Classes/UserRights.html
+++ b/rt/share/html/Admin/Articles/Classes/UserRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Classes/index.html b/rt/share/html/Admin/Articles/Classes/index.html
index 8c32677c9..5d478b3b9 100644
--- a/rt/share/html/Admin/Articles/Classes/index.html
+++ b/rt/share/html/Admin/Articles/Classes/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/Elements/Topics b/rt/share/html/Admin/Articles/Elements/Topics
index 43ca9562c..c6a383996 100644
--- a/rt/share/html/Admin/Articles/Elements/Topics
+++ b/rt/share/html/Admin/Articles/Elements/Topics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Articles/index.html b/rt/share/html/Admin/Articles/index.html
index d697dc3e0..b2fca6f66 100644
--- a/rt/share/html/Admin/Articles/index.html
+++ b/rt/share/html/Admin/Articles/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/CustomFields/GroupRights.html b/rt/share/html/Admin/CustomFields/GroupRights.html
index 31c09afc0..e58268fa4 100644
--- a/rt/share/html/Admin/CustomFields/GroupRights.html
+++ b/rt/share/html/Admin/CustomFields/GroupRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/CustomFields/Modify.html b/rt/share/html/Admin/CustomFields/Modify.html
index 4ed86b60b..8628cd383 100644
--- a/rt/share/html/Admin/CustomFields/Modify.html
+++ b/rt/share/html/Admin/CustomFields/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -144,6 +144,11 @@
</td></tr>
<tr><td class="label">&nbsp;</td><td>
+<input type="checkbox" class="checkbox" name="YesClone" value="1" <% $YesCloneChecked |n%> />
+<&|/l&>Copy this field to new tickets</&>
+</td></tr>
+
+<tr><td class="label">&nbsp;</td><td>
<input type="hidden" class="hidden" name="SetEnabled" value="1" />
<input type="checkbox" class="checkbox" name="Enabled" value="1" <% $EnabledChecked |n%> />
<&|/l&>Enabled (Unchecking this box disables this custom field)</&>
@@ -187,6 +192,7 @@ else {
IncludeContentForValue => $IncludeContentForValue,
BasedOn => $BasedOn,
Disabled => !$Enabled,
+ NoClone => !$YesClone,
);
if (!$val) {
push @results, loc("Could not create CustomField: [_1]", $msg);
@@ -207,16 +213,26 @@ else {
if ( $ARGS{'Update'} && $id ne 'new' ) {
#we're asking about enabled on the web page but really care about disabled.
$ARGS{'Disabled'} = $Enabled? 0 : 1;
+ # likewise
+ $ARGS{'NoClone'} = $YesClone ? 0 : 1;
$ARGS{'Required'} ||= 0;
- my @attribs = qw(Disabled Required Pattern Name TypeComposite LookupType Description LinkValueTo IncludeContentForValue);
+ my @attribs = qw(Disabled Required Pattern Name TypeComposite LookupType Description LinkValueTo IncludeContentForValue NoClone);
push @results, UpdateRecordObject(
AttributesRef => \@attribs,
Object => $CustomFieldObj,
ARGSRef => \%ARGS
);
- $CustomFieldObj->SetValuesClass( $ValuesClass );
+ if ( ($ValuesClass||'RT::CustomFieldValues') ne $CustomFieldObj->ValuesClass ) {
+ my $original = $CustomFieldObj->ValuesClass;
+ my ($good, $msg) = $CustomFieldObj->SetValuesClass( $ValuesClass );
+ if ( $good ) {
+ $msg = loc("[_1] changed from '[_2]' to '[_3]'",
+ loc("Field values source"), $original, $ValuesClass );
+ }
+ push @results, $msg;
+ }
# Set the render type if we have it, but unset it if the new type doesn't
# support render types
@@ -250,7 +266,7 @@ if ( $ARGS{'Update'} && $id ne 'new' ) {
my $paramtag = "CustomField-". $CustomFieldObj->Id ."-Value";
# Delete any fields that want to be deleted
foreach my $key ( keys %ARGS ) {
- next unless $key =~ /^Delete-$paramtag-(\d+)$/o;
+ next unless $key =~ /^Delete-$paramtag-(\d+)$/;
my ($val, $msg) = $CustomFieldObj->DeleteValue( $1 );
push (@results, $msg);
}
@@ -313,6 +329,10 @@ $EnabledChecked = '' if $CustomFieldObj->Disabled;
my $RequiredChecked = '';
$RequiredChecked = qq[checked="checked"] if $CustomFieldObj->Required;
+my $YesCloneChecked = qq[checked="checked"];
+$YesCloneChecked = '' if $CustomFieldObj->NoClone;
+
+
my @CFvalidations = (
'(?#Mandatory).',
'(?#Digits)^[\d.]+$',
@@ -339,4 +359,5 @@ $LinkValueTo => undef
$IncludeContentForValue => undef
$BasedOn => undef
$UILocation => undef
+$YesClone => undef
</%ARGS>
diff --git a/rt/share/html/Admin/CustomFields/Objects.html b/rt/share/html/Admin/CustomFields/Objects.html
index 91dc5dcfb..26183acc1 100644
--- a/rt/share/html/Admin/CustomFields/Objects.html
+++ b/rt/share/html/Admin/CustomFields/Objects.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/CustomFields/UserRights.html b/rt/share/html/Admin/CustomFields/UserRights.html
index 608d5dc40..d4692986c 100644
--- a/rt/share/html/Admin/CustomFields/UserRights.html
+++ b/rt/share/html/Admin/CustomFields/UserRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/CustomFields/index.html b/rt/share/html/Admin/CustomFields/index.html
index b8bc447d2..24264fd23 100644
--- a/rt/share/html/Admin/CustomFields/index.html
+++ b/rt/share/html/Admin/CustomFields/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/AddCustomFieldValue b/rt/share/html/Admin/Elements/AddCustomFieldValue
index 4a68c369d..ac570db2c 100755
--- a/rt/share/html/Admin/Elements/AddCustomFieldValue
+++ b/rt/share/html/Admin/Elements/AddCustomFieldValue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/ConfigureMyRT b/rt/share/html/Admin/Elements/ConfigureMyRT
index 8b625a901..91e71d291 100644
--- a/rt/share/html/Admin/Elements/ConfigureMyRT
+++ b/rt/share/html/Admin/Elements/ConfigureMyRT
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/CreateUserCalled b/rt/share/html/Admin/Elements/CreateUserCalled
index 5f83f4b3d..f0394ea14 100755
--- a/rt/share/html/Admin/Elements/CreateUserCalled
+++ b/rt/share/html/Admin/Elements/CreateUserCalled
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditCustomField b/rt/share/html/Admin/Elements/EditCustomField
index 632b3d8f8..caf5ce838 100755
--- a/rt/share/html/Admin/Elements/EditCustomField
+++ b/rt/share/html/Admin/Elements/EditCustomField
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditCustomFieldValues b/rt/share/html/Admin/Elements/EditCustomFieldValues
index 4d0dc51b8..32715805a 100755
--- a/rt/share/html/Admin/Elements/EditCustomFieldValues
+++ b/rt/share/html/Admin/Elements/EditCustomFieldValues
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditCustomFieldValuesSource b/rt/share/html/Admin/Elements/EditCustomFieldValuesSource
index 5b11ec8e0..2b3051442 100644
--- a/rt/share/html/Admin/Elements/EditCustomFieldValuesSource
+++ b/rt/share/html/Admin/Elements/EditCustomFieldValuesSource
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditCustomFields b/rt/share/html/Admin/Elements/EditCustomFields
index d9d9134e7..7e63e5836 100755
--- a/rt/share/html/Admin/Elements/EditCustomFields
+++ b/rt/share/html/Admin/Elements/EditCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditQueueWatcherGroup b/rt/share/html/Admin/Elements/EditQueueWatcherGroup
index 8bc1de29a..56c6490d5 100644
--- a/rt/share/html/Admin/Elements/EditQueueWatcherGroup
+++ b/rt/share/html/Admin/Elements/EditQueueWatcherGroup
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditQueueWatchers b/rt/share/html/Admin/Elements/EditQueueWatchers
index 073278c9e..d7954820b 100755
--- a/rt/share/html/Admin/Elements/EditQueueWatchers
+++ b/rt/share/html/Admin/Elements/EditQueueWatchers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditRights b/rt/share/html/Admin/Elements/EditRights
index e67359313..1522543f7 100644
--- a/rt/share/html/Admin/Elements/EditRights
+++ b/rt/share/html/Admin/Elements/EditRights
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -66,6 +66,18 @@ unless ( $AddPrincipal ) {
$AddPrincipal = 'user'; # loc
}
}
+
+my $anchor = $DECODED_ARGS->{Anchor} || '';
+if ($anchor =~ /AddPrincipal/) {
+ for my $type ("group", "user") {
+ my $record = _ParseACLNewPrincipal($DECODED_ARGS, $type)
+ or next;
+ if ($record->PrincipalId) {
+ $anchor = "#acl-" . $record->PrincipalId;
+ last;
+ }
+ }
+}
</%init>
%# Principals is an array of arrays, where the inner arrays are like:
%# [ 'Category name' => $CollectionObj => 'DisplayColumn' => 1 ]
@@ -74,16 +86,36 @@ unless ( $AddPrincipal ) {
<script type="text/javascript">
jQuery(function() {
+ function sync_anchor(hash) {
+ if (!hash.length) return;
+ window.location.hash = hash;
+ jQuery(".rights-editor input[name=Anchor]").val(hash);
+ }
+ sync_anchor(<% $anchor |n,j %>);
+
jQuery(".rights-editor").tabs({
select: function(ev, ui) {
- window.location.hash = ui.tab.hash;
+ sync_anchor(ui.tab.hash);
+ }
+ });
+
+ jQuery(".rights-editor .category-tabs").tabs({
+ cookie: { name: "rights-category-tab" /* saves current tab in cookie */ },
+ show: function(ev, ui) {
+ jQuery(".rights-editor .category-tabs").not(this).each(function() {
+ var item = jQuery(this);
+ var selected = item.tabs("option", "selected") || 0;
+ if (selected != ui.index)
+ item.tabs("select", ui.index);
+ });
}
});
- jQuery(".rights-editor .category-tabs").tabs();
});
</script>
<div class="rights-editor clearfix">
+ <input type="hidden" value="" name="Anchor" />
+
<ul>
<%perl>
for my $category (@$Principals) {
@@ -93,8 +125,7 @@ for my $category (@$Principals) {
<%perl>
while ( my $obj = $collection->Next ) {
my $display = ref $col eq 'CODE' ? $col->($obj) : $obj->$col;
- my $id = "acl-$name-" . $obj->PrincipalId;
- $id =~ s/[^a-zA-Z0-9\-]/_/g;
+ my $id = "acl-" . $obj->PrincipalId;
</%perl>
<li><a href="#<% $id %>"><% $loc ? loc($display) : $display %></a></li>
<%perl>
@@ -136,8 +167,7 @@ for my $category (@$Principals) {
my ($name, $collection, $col, $loc) = @$category;
while ( my $obj = $collection->Next ) {
my $display = ref $col eq 'CODE' ? $col->($obj) : $obj->$col;
- my $id = "acl-$name-" . $obj->PrincipalId;
- $id =~ s/[^a-zA-Z0-9\-]/_/g;
+ my $id = "acl-" . $obj->PrincipalId;
</%perl>
<div id="<% $id %>">
diff --git a/rt/share/html/Admin/Elements/EditRightsCategoryTabs b/rt/share/html/Admin/Elements/EditRightsCategoryTabs
index 786cafdd8..60d0a4412 100644
--- a/rt/share/html/Admin/Elements/EditRightsCategoryTabs
+++ b/rt/share/html/Admin/Elements/EditRightsCategoryTabs
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditScrip b/rt/share/html/Admin/Elements/EditScrip
index 858ab9d9b..be475076e 100755
--- a/rt/share/html/Admin/Elements/EditScrip
+++ b/rt/share/html/Admin/Elements/EditScrip
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditScrips b/rt/share/html/Admin/Elements/EditScrips
index 2fdcae670..b09eca910 100755
--- a/rt/share/html/Admin/Elements/EditScrips
+++ b/rt/share/html/Admin/Elements/EditScrips
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditTemplates b/rt/share/html/Admin/Elements/EditTemplates
index 2f681aca3..28fc59c49 100755
--- a/rt/share/html/Admin/Elements/EditTemplates
+++ b/rt/share/html/Admin/Elements/EditTemplates
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/EditUserComments b/rt/share/html/Admin/Elements/EditUserComments
index 28563c6a4..1a163d0d8 100755
--- a/rt/share/html/Admin/Elements/EditUserComments
+++ b/rt/share/html/Admin/Elements/EditUserComments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/Header b/rt/share/html/Admin/Elements/Header
index afb745e0d..7169bda94 100755
--- a/rt/share/html/Admin/Elements/Header
+++ b/rt/share/html/Admin/Elements/Header
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/ListGlobalCustomFields b/rt/share/html/Admin/Elements/ListGlobalCustomFields
index 1d1cd392d..ccec9986f 100755
--- a/rt/share/html/Admin/Elements/ListGlobalCustomFields
+++ b/rt/share/html/Admin/Elements/ListGlobalCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/ListGlobalScrips b/rt/share/html/Admin/Elements/ListGlobalScrips
index 701ffbfa7..042628c1c 100755
--- a/rt/share/html/Admin/Elements/ListGlobalScrips
+++ b/rt/share/html/Admin/Elements/ListGlobalScrips
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/ModifyTemplate b/rt/share/html/Admin/Elements/ModifyTemplate
index ebe7c73bc..f5bb866de 100755
--- a/rt/share/html/Admin/Elements/ModifyTemplate
+++ b/rt/share/html/Admin/Elements/ModifyTemplate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -63,13 +63,17 @@
</tr>
<tr>
<td class="label" valign="top"><&|/l&>Content</&>:</td>
-<td class="value"><textarea name="Content" rows="25" cols="80" wrap="soft"><%$Content||''%></textarea></td>
+<td class="value"><textarea name="Content" rows="25" cols="80" wrap="soft">
+<%$Content||''%></textarea></td>
</tr>
</table>
<%INIT>
-$Type = 'Perl' if !$Type;
+unless ($Type) {
+ $Type = $session{'CurrentUser'}->HasRight(Right => 'ExecuteCode', Object => $RT::System) ?
+ 'Perl' : 'Simple';
+}
</%INIT>
@@ -77,5 +81,5 @@ $Type = 'Perl' if !$Type;
$Name => ''
$Description => ''
$Content => ''
-$Type => 'Perl'
+$Type => ''
</%ARGS>
diff --git a/rt/share/html/Admin/Elements/PickCustomFields b/rt/share/html/Admin/Elements/PickCustomFields
index 1c58b6ab4..7ed29993c 100644
--- a/rt/share/html/Admin/Elements/PickCustomFields
+++ b/rt/share/html/Admin/Elements/PickCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/PickObjects b/rt/share/html/Admin/Elements/PickObjects
index 24a9e69a4..6fccd49fa 100644
--- a/rt/share/html/Admin/Elements/PickObjects
+++ b/rt/share/html/Admin/Elements/PickObjects
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/Portal b/rt/share/html/Admin/Elements/Portal
index 821ed5728..52257aebe 100644
--- a/rt/share/html/Admin/Elements/Portal
+++ b/rt/share/html/Admin/Elements/Portal
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/QueueRightsForUser b/rt/share/html/Admin/Elements/QueueRightsForUser
index b8ef1b1d8..a00f84ff7 100755
--- a/rt/share/html/Admin/Elements/QueueRightsForUser
+++ b/rt/share/html/Admin/Elements/QueueRightsForUser
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectCustomField b/rt/share/html/Admin/Elements/SelectCustomField
index 7f4e45eb5..70b7be61f 100644
--- a/rt/share/html/Admin/Elements/SelectCustomField
+++ b/rt/share/html/Admin/Elements/SelectCustomField
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectCustomFieldLookupType b/rt/share/html/Admin/Elements/SelectCustomFieldLookupType
index 514264b2e..7caa4eaef 100644
--- a/rt/share/html/Admin/Elements/SelectCustomFieldLookupType
+++ b/rt/share/html/Admin/Elements/SelectCustomFieldLookupType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectCustomFieldRenderType b/rt/share/html/Admin/Elements/SelectCustomFieldRenderType
index 5034c4dfb..6484def34 100644
--- a/rt/share/html/Admin/Elements/SelectCustomFieldRenderType
+++ b/rt/share/html/Admin/Elements/SelectCustomFieldRenderType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectCustomFieldType b/rt/share/html/Admin/Elements/SelectCustomFieldType
index 50175cab9..bf4cce1cb 100755
--- a/rt/share/html/Admin/Elements/SelectCustomFieldType
+++ b/rt/share/html/Admin/Elements/SelectCustomFieldType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectGroups b/rt/share/html/Admin/Elements/SelectGroups
index e839f754a..2661a02fc 100755
--- a/rt/share/html/Admin/Elements/SelectGroups
+++ b/rt/share/html/Admin/Elements/SelectGroups
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectModifyGroup b/rt/share/html/Admin/Elements/SelectModifyGroup
index 8e51fa6b7..8e8c7c9af 100755
--- a/rt/share/html/Admin/Elements/SelectModifyGroup
+++ b/rt/share/html/Admin/Elements/SelectModifyGroup
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectModifyQueue b/rt/share/html/Admin/Elements/SelectModifyQueue
index e0f7d22b3..08fd8e901 100755
--- a/rt/share/html/Admin/Elements/SelectModifyQueue
+++ b/rt/share/html/Admin/Elements/SelectModifyQueue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectModifyUser b/rt/share/html/Admin/Elements/SelectModifyUser
index f170b824f..7365f5a6e 100755
--- a/rt/share/html/Admin/Elements/SelectModifyUser
+++ b/rt/share/html/Admin/Elements/SelectModifyUser
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectNewGroupMembers b/rt/share/html/Admin/Elements/SelectNewGroupMembers
index 8778daec0..a3a649291 100755
--- a/rt/share/html/Admin/Elements/SelectNewGroupMembers
+++ b/rt/share/html/Admin/Elements/SelectNewGroupMembers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectRights b/rt/share/html/Admin/Elements/SelectRights
index 73f5bced3..161c09122 100755
--- a/rt/share/html/Admin/Elements/SelectRights
+++ b/rt/share/html/Admin/Elements/SelectRights
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectScrip b/rt/share/html/Admin/Elements/SelectScrip
index f0adab10a..e13726d13 100755
--- a/rt/share/html/Admin/Elements/SelectScrip
+++ b/rt/share/html/Admin/Elements/SelectScrip
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectScripAction b/rt/share/html/Admin/Elements/SelectScripAction
index 750815b07..a3f4431b5 100755
--- a/rt/share/html/Admin/Elements/SelectScripAction
+++ b/rt/share/html/Admin/Elements/SelectScripAction
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectScripCondition b/rt/share/html/Admin/Elements/SelectScripCondition
index 1023df6e0..a962e6eeb 100755
--- a/rt/share/html/Admin/Elements/SelectScripCondition
+++ b/rt/share/html/Admin/Elements/SelectScripCondition
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectSingleOrMultiple b/rt/share/html/Admin/Elements/SelectSingleOrMultiple
index bf2824397..ae2639f6c 100755
--- a/rt/share/html/Admin/Elements/SelectSingleOrMultiple
+++ b/rt/share/html/Admin/Elements/SelectSingleOrMultiple
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectStage b/rt/share/html/Admin/Elements/SelectStage
index 369dee9af..78624eea3 100644
--- a/rt/share/html/Admin/Elements/SelectStage
+++ b/rt/share/html/Admin/Elements/SelectStage
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectTemplate b/rt/share/html/Admin/Elements/SelectTemplate
index 8d45c7de1..5da3baace 100755
--- a/rt/share/html/Admin/Elements/SelectTemplate
+++ b/rt/share/html/Admin/Elements/SelectTemplate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/SelectUsers b/rt/share/html/Admin/Elements/SelectUsers
index 1851f23f8..7089362ff 100755
--- a/rt/share/html/Admin/Elements/SelectUsers
+++ b/rt/share/html/Admin/Elements/SelectUsers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Elements/ShowKeyInfo b/rt/share/html/Admin/Elements/ShowKeyInfo
index 2ec319a63..71b58cfed 100644
--- a/rt/share/html/Admin/Elements/ShowKeyInfo
+++ b/rt/share/html/Admin/Elements/ShowKeyInfo
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -80,7 +80,6 @@ $EmailAddress
$Type => 'public'
</%ARGS>
<%INIT>
-return if ($m->cache_self( key => join("||",$EmailAddress,$Type, $$), expires_in => '2 minutes'));
require RT::Crypt::GnuPG;
my %res = RT::Crypt::GnuPG::GetKeyInfo( $EmailAddress, $Type );
diff --git a/rt/share/html/Admin/Global/CustomFields/Class-Article.html b/rt/share/html/Admin/Global/CustomFields/Class-Article.html
index 771e9efac..3f8a52c65 100644
--- a/rt/share/html/Admin/Global/CustomFields/Class-Article.html
+++ b/rt/share/html/Admin/Global/CustomFields/Class-Article.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/CustomFields/Groups.html b/rt/share/html/Admin/Global/CustomFields/Groups.html
index 3356a21d4..8466ff21e 100644
--- a/rt/share/html/Admin/Global/CustomFields/Groups.html
+++ b/rt/share/html/Admin/Global/CustomFields/Groups.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/CustomFields/Queue-Tickets.html b/rt/share/html/Admin/Global/CustomFields/Queue-Tickets.html
index 371b3d6ea..4bdf702fc 100755
--- a/rt/share/html/Admin/Global/CustomFields/Queue-Tickets.html
+++ b/rt/share/html/Admin/Global/CustomFields/Queue-Tickets.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/CustomFields/Queue-Transactions.html b/rt/share/html/Admin/Global/CustomFields/Queue-Transactions.html
index ce642935f..45c8de050 100755
--- a/rt/share/html/Admin/Global/CustomFields/Queue-Transactions.html
+++ b/rt/share/html/Admin/Global/CustomFields/Queue-Transactions.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/CustomFields/Queues.html b/rt/share/html/Admin/Global/CustomFields/Queues.html
index 6eda3840f..6581bd3ed 100644
--- a/rt/share/html/Admin/Global/CustomFields/Queues.html
+++ b/rt/share/html/Admin/Global/CustomFields/Queues.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/CustomFields/Users.html b/rt/share/html/Admin/Global/CustomFields/Users.html
index a1046d1da..bb065db62 100644
--- a/rt/share/html/Admin/Global/CustomFields/Users.html
+++ b/rt/share/html/Admin/Global/CustomFields/Users.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/CustomFields/index.html b/rt/share/html/Admin/Global/CustomFields/index.html
index e27e93a1d..1a1406a0c 100644
--- a/rt/share/html/Admin/Global/CustomFields/index.html
+++ b/rt/share/html/Admin/Global/CustomFields/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/GroupRights.html b/rt/share/html/Admin/Global/GroupRights.html
index 702a2e933..cccd894b1 100755
--- a/rt/share/html/Admin/Global/GroupRights.html
+++ b/rt/share/html/Admin/Global/GroupRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/MyRT.html b/rt/share/html/Admin/Global/MyRT.html
index 3dca78fad..9b3cb96ee 100644
--- a/rt/share/html/Admin/Global/MyRT.html
+++ b/rt/share/html/Admin/Global/MyRT.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -60,21 +60,21 @@
<%init>
my @actions;
-my @items = map { [ "component-$_", $_ ] } sort @{ RT->Config->Get('HomepageComponents') };
+my @items = map { [ "component-$_", loc($_) ] } sort @{ RT->Config->Get('HomepageComponents') };
my $sys = RT::System->new( $session{'CurrentUser'} );
# XXX: put this in savedsearches_to_portlet_items
for ( $m->comp( "/Search/Elements/SearchesForObject",
Object => $sys )) {
- my ( $desc, $search ) = @$_;
+ my ( $desc, $loc_desc, $search ) = @$_;
my $SearchType = $search->Content->{'SearchType'} || 'Ticket';
if ( $SearchType eq 'Ticket' ) {
- push @items, [ "system-$desc", $desc ];
+ push @items, [ "system-$desc", $loc_desc ];
} else {
my $oid = ref($sys) . '-' . $sys->Id . '-SavedSearch-' . $search->Id;
- my $type =
- ( $SearchType eq 'Ticket' )
- ? 'Saved Search' : $SearchType; # loc
- push @items, [ "saved-$oid", loc($type) . ": $desc" ];
+ my $type = ( $SearchType eq 'Ticket' )
+ ? 'Saved Search' # loc
+ : $SearchType;
+ push @items, [ "saved-$oid", loc($type) . ": $loc_desc" ];
}
}
diff --git a/rt/share/html/Admin/Global/Scrip.html b/rt/share/html/Admin/Global/Scrip.html
index 3a6ed107d..a730b8d0e 100755
--- a/rt/share/html/Admin/Global/Scrip.html
+++ b/rt/share/html/Admin/Global/Scrip.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/Scrips.html b/rt/share/html/Admin/Global/Scrips.html
index 808913ba2..b9fd279ff 100755
--- a/rt/share/html/Admin/Global/Scrips.html
+++ b/rt/share/html/Admin/Global/Scrips.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/Template.html b/rt/share/html/Admin/Global/Template.html
index 70b69053b..27b2a96c2 100755
--- a/rt/share/html/Admin/Global/Template.html
+++ b/rt/share/html/Admin/Global/Template.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -80,7 +80,7 @@ if ($Create) {
else {
if (defined ($Template) && $Template eq 'new') {
- my ($val, $msg) = $TemplateObj->Create(Queue => $Queue, Name => $Name);
+ my ($val, $msg) = $TemplateObj->Create(Queue => $Queue, Name => $Name, Type => $Type);
Abort(loc("Could not create template: [_1]", $msg)) unless ($val);
push @results, $msg;
}
@@ -92,7 +92,7 @@ else {
}
if ($TemplateObj->Id()) {
- my @attribs = qw( Description Content Queue Name Type );
+ my @attribs = qw( Name Description Queue Type Content );
my @aresults = UpdateRecordObject( AttributesRef => \@attribs,
Object => $TemplateObj,
ARGSRef => \%ARGS);
@@ -108,4 +108,5 @@ $Queue => ''
$Template => ''
$Create => ''
$Name => ''
+$Type => ''
</%ARGS>
diff --git a/rt/share/html/Admin/Global/Templates.html b/rt/share/html/Admin/Global/Templates.html
index 2ff1393cf..9ef9f835e 100755
--- a/rt/share/html/Admin/Global/Templates.html
+++ b/rt/share/html/Admin/Global/Templates.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/Topics.html b/rt/share/html/Admin/Global/Topics.html
index b1a1d9796..9ad584b50 100644
--- a/rt/share/html/Admin/Global/Topics.html
+++ b/rt/share/html/Admin/Global/Topics.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/UserRights.html b/rt/share/html/Admin/Global/UserRights.html
index f0d094dd4..55babf0b0 100755
--- a/rt/share/html/Admin/Global/UserRights.html
+++ b/rt/share/html/Admin/Global/UserRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Global/index.html b/rt/share/html/Admin/Global/index.html
index 0f245f069..e382203fc 100755
--- a/rt/share/html/Admin/Global/index.html
+++ b/rt/share/html/Admin/Global/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Groups/GroupRights.html b/rt/share/html/Admin/Groups/GroupRights.html
index 4d9c1187f..b3f0426f7 100755
--- a/rt/share/html/Admin/Groups/GroupRights.html
+++ b/rt/share/html/Admin/Groups/GroupRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Groups/History.html b/rt/share/html/Admin/Groups/History.html
index 9a8ca015a..91a4fcce1 100644
--- a/rt/share/html/Admin/Groups/History.html
+++ b/rt/share/html/Admin/Groups/History.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Groups/Members.html b/rt/share/html/Admin/Groups/Members.html
index 3ba5b657b..24d575e7a 100755
--- a/rt/share/html/Admin/Groups/Members.html
+++ b/rt/share/html/Admin/Groups/Members.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Groups/Modify.html b/rt/share/html/Admin/Groups/Modify.html
index 148c98e1f..b3bc13faa 100755
--- a/rt/share/html/Admin/Groups/Modify.html
+++ b/rt/share/html/Admin/Groups/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -162,10 +162,7 @@ MaybeRedirectForResults(
push @results, @warnings;
-unless ($Group->Disabled()) {
- $EnabledChecked ='checked="checked"';
-}
-
+$EnabledChecked = ( $Group->Disabled() ? '' : 'checked="checked"' );
</%INIT>
diff --git a/rt/share/html/Admin/Groups/UserRights.html b/rt/share/html/Admin/Groups/UserRights.html
index 8e6b09164..e2c4b9c91 100755
--- a/rt/share/html/Admin/Groups/UserRights.html
+++ b/rt/share/html/Admin/Groups/UserRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Groups/index.html b/rt/share/html/Admin/Groups/index.html
index ef7395f3e..b86571f1a 100755
--- a/rt/share/html/Admin/Groups/index.html
+++ b/rt/share/html/Admin/Groups/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/CustomField.html b/rt/share/html/Admin/Queues/CustomField.html
index 5b9cfd24a..3524c5b45 100755
--- a/rt/share/html/Admin/Queues/CustomField.html
+++ b/rt/share/html/Admin/Queues/CustomField.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/CustomFields.html b/rt/share/html/Admin/Queues/CustomFields.html
index 88d7b7148..7d1e60198 100755
--- a/rt/share/html/Admin/Queues/CustomFields.html
+++ b/rt/share/html/Admin/Queues/CustomFields.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/GroupRights.html b/rt/share/html/Admin/Queues/GroupRights.html
index 4c5ca071b..72c0f2eff 100755
--- a/rt/share/html/Admin/Queues/GroupRights.html
+++ b/rt/share/html/Admin/Queues/GroupRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/History.html b/rt/share/html/Admin/Queues/History.html
index 49a16fe35..3a725b09a 100644
--- a/rt/share/html/Admin/Queues/History.html
+++ b/rt/share/html/Admin/Queues/History.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/Modify.html b/rt/share/html/Admin/Queues/Modify.html
index 85cd62f16..49736a45a 100755
--- a/rt/share/html/Admin/Queues/Modify.html
+++ b/rt/share/html/Admin/Queues/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -119,6 +119,8 @@
<td align="right"><input type="checkbox" class="checkbox" name="Encrypt" value="1" <% $QueueObj->Encrypt? 'checked="checked"': '' |n%> /></td>
<td><&|/l&>Encrypt by default</&></td>
</tr>
+<tr><td align="right"><input type="checkbox" class="checkbox" name="SignAuto" value="1" <% $QueueObj->SignAuto? 'checked="checked"': '' |n%> /></td>
+<td colspan="3"><&|/l_unsafe, "<b>","</b>","<i>","</i>"&>Sign all auto-generated mail. [_1]Caution[_2]: Enabling this option alters the signature from providing [_3]authentication[_4] to providing [_3]integrity[_4].</&></td></tr>
% }
<tr><td align="right"><input type="checkbox" class="checkbox" name="Enabled" value="1" <%$EnabledChecked|n%> /></td>
@@ -181,13 +183,13 @@ unless ($Create) {
if ( $QueueObj->Id ) {
$title = loc('Configuration for queue [_1]', $QueueObj->Name );
my @attribs= qw(Description CorrespondAddress CommentAddress Name
- InitialPriority FinalPriority DefaultDueIn Sign Encrypt Lifecycle SubjectTag Disabled);
+ InitialPriority FinalPriority DefaultDueIn Sign SignAuto Encrypt Lifecycle SubjectTag Disabled);
# we're asking about enabled on the web page but really care about disabled
if ( $SetEnabled ) {
$Disabled = $ARGS{'Disabled'} = $Enabled? 0: 1;
$ARGS{$_} = 0 foreach grep !defined $ARGS{$_} || !length $ARGS{$_},
- qw(Sign Encrypt Disabled);
+ qw(Sign SignAuto Encrypt Disabled);
}
$m->callback(
@@ -197,10 +199,9 @@ if ( $QueueObj->Id ) {
ARGSRef => \%ARGS,
);
- $ARGS{'Lifecycle'} = undef if defined $ARGS{'Lifecycle'} and $ARGS{'Lifecycle'} eq "default";
push @results, UpdateRecordObject(
AttributesRef => \@attribs,
- Object => $QueueObj,
+ Object => $QueueObj,
ARGSRef => \%ARGS
);
diff --git a/rt/share/html/Admin/Queues/People.html b/rt/share/html/Admin/Queues/People.html
index 729749c33..e7cdd47e1 100755
--- a/rt/share/html/Admin/Queues/People.html
+++ b/rt/share/html/Admin/Queues/People.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/Scrip.html b/rt/share/html/Admin/Queues/Scrip.html
index ac0a783a7..fd487a157 100755
--- a/rt/share/html/Admin/Queues/Scrip.html
+++ b/rt/share/html/Admin/Queues/Scrip.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/Scrips.html b/rt/share/html/Admin/Queues/Scrips.html
index 56e44664a..326d23fe0 100755
--- a/rt/share/html/Admin/Queues/Scrips.html
+++ b/rt/share/html/Admin/Queues/Scrips.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/Template.html b/rt/share/html/Admin/Queues/Template.html
index 3dd99e1d7..50c29dc24 100755
--- a/rt/share/html/Admin/Queues/Template.html
+++ b/rt/share/html/Admin/Queues/Template.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -79,7 +79,7 @@ my @results;
if ( !$Create ) {
if ( $Template eq 'new' ) {
my ( $val, $msg )
- = $TemplateObj->Create( Queue => $Queue, Name => $Name );
+ = $TemplateObj->Create( Queue => $Queue, Name => $Name, Type => $Type );
Abort( loc( "Could not create template: [_1]", $msg ) ) unless ($val);
push @results, $msg;
} else {
@@ -92,7 +92,7 @@ if ( $TemplateObj->Id() ) {
$Queue = $TemplateObj->Queue;
$QueueObj = $TemplateObj->QueueObj;
- my @attribs = qw( Description Content Queue Name Type );
+ my @attribs = qw( Name Description Queue Type Content );
my @aresults = UpdateRecordObject( AttributesRef => \@attribs,
Object => $TemplateObj,
ARGSRef => \%ARGS
@@ -121,4 +121,5 @@ $Queue => ''
$Template => ''
$Create => undef
$Name => undef
+$Type => undef
</%ARGS>
diff --git a/rt/share/html/Admin/Queues/Templates.html b/rt/share/html/Admin/Queues/Templates.html
index 7df0ed2e0..1d1f19dc7 100755
--- a/rt/share/html/Admin/Queues/Templates.html
+++ b/rt/share/html/Admin/Queues/Templates.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/UserRights.html b/rt/share/html/Admin/Queues/UserRights.html
index a7980dcbf..ec908672f 100755
--- a/rt/share/html/Admin/Queues/UserRights.html
+++ b/rt/share/html/Admin/Queues/UserRights.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Queues/index.html b/rt/share/html/Admin/Queues/index.html
index c7a4701b2..7f267021b 100755
--- a/rt/share/html/Admin/Queues/index.html
+++ b/rt/share/html/Admin/Queues/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Configuration.html b/rt/share/html/Admin/Tools/Configuration.html
index ed7d4651b..bedbba54b 100644
--- a/rt/share/html/Admin/Tools/Configuration.html
+++ b/rt/share/html/Admin/Tools/Configuration.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Queries.html b/rt/share/html/Admin/Tools/Queries.html
index dbc6fc5fe..6304ffbf5 100644
--- a/rt/share/html/Admin/Tools/Queries.html
+++ b/rt/share/html/Admin/Tools/Queries.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Dumps/dhandler b/rt/share/html/Admin/Tools/Shredder/Dumps/dhandler
index 0d24fa0af..a070c2342 100644
--- a/rt/share/html/Admin/Tools/Shredder/Dumps/dhandler
+++ b/rt/share/html/Admin/Tools/Shredder/Dumps/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/DumpFileLink b/rt/share/html/Admin/Tools/Shredder/Elements/DumpFileLink
index 5690377cd..c43e81048 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/DumpFileLink
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/DumpFileLink
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoRights b/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoRights
index 429313755..93319c491 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoRights
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoRights
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoStorage b/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoStorage
index ae3b96e9b..6197d395d 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoStorage
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/Error/NoStorage
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment b/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment
index 0da910d77..cc6dd7dab 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,6 @@
$Object => undef
</%ARGS>
% my $name = (defined $Object->Filename and length $Object->Filename) ? $Object->Filename : loc("(no value)");
-<a href="<% RT->Config->Get('WebPath') %>/Ticket/Attachment/<% $Object->TransactionId %>/<% $Object->id %>/">
+<a href="<% RT->Config->Get('WebPath') %>/Ticket/Attachment/<% $Object->TransactionId %>/<% $Object->id %>/<% $Object->Filename |un %>">
<% loc('Attachment') %>(<% loc('id') %>:<% $Object->id %>, <% loc('Filename') %>: <% $name %>)
</a>
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket b/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket
index 35f1aa8d8..1786959b2 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--User b/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--User
index d7627eb14..e8808e5cd 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--User
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/Object/RT--User
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/ObjectCheckBox b/rt/share/html/Admin/Tools/Shredder/Elements/ObjectCheckBox
index 3c2e1e7b6..fa7165dc6 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/ObjectCheckBox
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/ObjectCheckBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/PluginArguments b/rt/share/html/Admin/Tools/Shredder/Elements/PluginArguments
index d9926af9c..8456a8dd7 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/PluginArguments
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/PluginArguments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/PluginHelp b/rt/share/html/Admin/Tools/Shredder/Elements/PluginHelp
index 7719ec027..3f064b0f6 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/PluginHelp
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/PluginHelp
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/SelectObjects b/rt/share/html/Admin/Tools/Shredder/Elements/SelectObjects
index 7bae913ae..0521075c0 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/SelectObjects
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/SelectObjects
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/Elements/SelectPlugin b/rt/share/html/Admin/Tools/Shredder/Elements/SelectPlugin
index e55f60eb0..b9d6fe6d6 100644
--- a/rt/share/html/Admin/Tools/Shredder/Elements/SelectPlugin
+++ b/rt/share/html/Admin/Tools/Shredder/Elements/SelectPlugin
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/autohandler b/rt/share/html/Admin/Tools/Shredder/autohandler
index 955206420..49c42340c 100644
--- a/rt/share/html/Admin/Tools/Shredder/autohandler
+++ b/rt/share/html/Admin/Tools/Shredder/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Shredder/index.html b/rt/share/html/Admin/Tools/Shredder/index.html
index 81b99ec19..01e4d167f 100644
--- a/rt/share/html/Admin/Tools/Shredder/index.html
+++ b/rt/share/html/Admin/Tools/Shredder/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/Theme.html b/rt/share/html/Admin/Tools/Theme.html
index 11888cac5..a3f910edb 100644
--- a/rt/share/html/Admin/Tools/Theme.html
+++ b/rt/share/html/Admin/Tools/Theme.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Tools/index.html b/rt/share/html/Admin/Tools/index.html
index 88612704a..c14847ebd 100644
--- a/rt/share/html/Admin/Tools/index.html
+++ b/rt/share/html/Admin/Tools/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Users/CustomFields.html b/rt/share/html/Admin/Users/CustomFields.html
index bebb163eb..cca0606a8 100644
--- a/rt/share/html/Admin/Users/CustomFields.html
+++ b/rt/share/html/Admin/Users/CustomFields.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Users/GnuPG.html b/rt/share/html/Admin/Users/GnuPG.html
index 90408e449..fbf1a3cca 100644
--- a/rt/share/html/Admin/Users/GnuPG.html
+++ b/rt/share/html/Admin/Users/GnuPG.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -64,7 +64,7 @@
<& /Widgets/Form/Select,
Name => 'PrivateKey',
Description => loc('Private Key'),
- Values => [ map $_->{'Key'}, @{ $keys_meta{'info'} } ],
+ Values => \@potential_keys,
CurrentValue => $UserObj->PrivateKey,
DefaultLabel => loc('No private key'),
&>
@@ -91,7 +91,8 @@ unless ( $UserObj->id ) {
$id = $ARGS{'id'} = $UserObj->id;
my $email = $UserObj->EmailAddress;
-my %keys_meta = RT::Crypt::GnuPG::GetKeysForSigning( $email, 'force' );
+my %keys_meta = RT::Crypt::GnuPG::GetKeysForSigning( $email );
+my @potential_keys = map $_->{'Key'}, @{ $keys_meta{'info'} || [] };
$ARGS{'PrivateKey'} = $m->comp('/Widgets/Form/Select:Process',
Name => 'PrivateKey',
@@ -100,8 +101,14 @@ $ARGS{'PrivateKey'} = $m->comp('/Widgets/Form/Select:Process',
);
if ( $Update ) {
- my ($status, $msg) = $UserObj->SetPrivateKey( $ARGS{'PrivateKey'} );
- push @results, $msg;
+ if (not $ARGS{'PrivateKey'} or grep {$_ eq $ARGS{'PrivateKey'}} @potential_keys) {
+ if (($ARGS{'PrivateKey'}||'') ne ($UserObj->PrivateKey||'')) {
+ my ($status, $msg) = $UserObj->SetPrivateKey( $ARGS{'PrivateKey'} );
+ push @results, $msg;
+ }
+ } else {
+ push @results, loc("Invalid key [_1] for address '[_2]'", $ARGS{'PrivateKey'}, $email);
+ }
}
my $title = loc("[_1]'s GnuPG keys",$UserObj->Name);
diff --git a/rt/share/html/Admin/Users/History.html b/rt/share/html/Admin/Users/History.html
index fb51038ee..2b91b6631 100644
--- a/rt/share/html/Admin/Users/History.html
+++ b/rt/share/html/Admin/Users/History.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Users/Memberships.html b/rt/share/html/Admin/Users/Memberships.html
index 443e189a9..cff33fa1c 100644
--- a/rt/share/html/Admin/Users/Memberships.html
+++ b/rt/share/html/Admin/Users/Memberships.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Users/Modify.html b/rt/share/html/Admin/Users/Modify.html
index 05dde17f2..d66955660 100755
--- a/rt/share/html/Admin/Users/Modify.html
+++ b/rt/share/html/Admin/Users/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/Users/MyRT.html b/rt/share/html/Admin/Users/MyRT.html
index 0fcd63b60..f9055d3ad 100644
--- a/rt/share/html/Admin/Users/MyRT.html
+++ b/rt/share/html/Admin/Users/MyRT.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -83,7 +83,7 @@ my $portlets = $UserObj->Preferences('HomepageSettings', $default_portlets ? $d
my %allowed_components = map {$_ => 1} @{ RT->Config->Get('HomepageComponents') };
my @items;
-push @items, map {["component-$_", $_]} sort keys %allowed_components;
+push @items, map {["component-$_", loc($_)]} sort keys %allowed_components;
my $sys = RT::System->new( RT::CurrentUser->new($UserObj) );
my @objs = ($sys);
@@ -92,16 +92,16 @@ push @objs, RT::SavedSearch->new( RT::CurrentUser->new( $UserObj ) )->ObjectsFor
for my $object (@objs) {
for ($m->comp("/Search/Elements/SearchesForObject", Object => $object)) {
- my ($desc, $search) = @$_;
+ my ($desc, $loc_desc, $search) = @$_;
my $SearchType = $search->Content->{'SearchType'} || 'Ticket';
if ($object eq $sys && $SearchType eq 'Ticket') {
- push @items, ["system-$desc", $desc];
+ push @items, ["system-$desc", $loc_desc];
}
else {
my $oid = ref($object).'-'.$object->Id.'-SavedSearch-'.$search->Id;
my $type = ($SearchType eq 'Ticket')
? 'Saved Search' : $SearchType; # loc
- push @items, ["saved-$oid", loc($type).": $desc"];
+ push @items, ["saved-$oid", loc($type).": $loc_desc"];
}
}
}
diff --git a/rt/share/html/Admin/Users/index.html b/rt/share/html/Admin/Users/index.html
index adcfeb5b9..de9a55d36 100755
--- a/rt/share/html/Admin/Users/index.html
+++ b/rt/share/html/Admin/Users/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/autohandler b/rt/share/html/Admin/autohandler
index 6559bec2f..faf7237c4 100644
--- a/rt/share/html/Admin/autohandler
+++ b/rt/share/html/Admin/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Admin/index.html b/rt/share/html/Admin/index.html
index 3dd8ab4f9..09d0908db 100755
--- a/rt/share/html/Admin/index.html
+++ b/rt/share/html/Admin/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Approvals/Display.html b/rt/share/html/Approvals/Display.html
index f98998650..562487357 100755
--- a/rt/share/html/Approvals/Display.html
+++ b/rt/share/html/Approvals/Display.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Approvals/Elements/Approve b/rt/share/html/Approvals/Elements/Approve
index 4111680a4..4df5ff1b7 100755
--- a/rt/share/html/Approvals/Elements/Approve
+++ b/rt/share/html/Approvals/Elements/Approve
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Approvals/Elements/PendingMyApproval b/rt/share/html/Approvals/Elements/PendingMyApproval
index 169c25cb6..475cb428b 100755
--- a/rt/share/html/Approvals/Elements/PendingMyApproval
+++ b/rt/share/html/Approvals/Elements/PendingMyApproval
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Approvals/Elements/ShowDependency b/rt/share/html/Approvals/Elements/ShowDependency
index 26dd070f2..70d22eb94 100755
--- a/rt/share/html/Approvals/Elements/ShowDependency
+++ b/rt/share/html/Approvals/Elements/ShowDependency
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Approvals/autohandler b/rt/share/html/Approvals/autohandler
index 3e0f2c6db..8a6df139a 100644
--- a/rt/share/html/Approvals/autohandler
+++ b/rt/share/html/Approvals/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Approvals/index.html b/rt/share/html/Approvals/index.html
index c72e9afe2..09392c910 100755
--- a/rt/share/html/Approvals/index.html
+++ b/rt/share/html/Approvals/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Delete.html b/rt/share/html/Articles/Article/Delete.html
index 7abd824d5..fc695c6cb 100644
--- a/rt/share/html/Articles/Article/Delete.html
+++ b/rt/share/html/Articles/Article/Delete.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Display.html b/rt/share/html/Articles/Article/Display.html
index b80dc1c5e..1b455b9b3 100644
--- a/rt/share/html/Articles/Article/Display.html
+++ b/rt/share/html/Articles/Article/Display.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Edit.html b/rt/share/html/Articles/Article/Edit.html
index d14c33076..2d27b03f8 100644
--- a/rt/share/html/Articles/Article/Edit.html
+++ b/rt/share/html/Articles/Article/Edit.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/EditBasics b/rt/share/html/Articles/Article/Elements/EditBasics
index 256d81610..ab12b394a 100644
--- a/rt/share/html/Articles/Article/Elements/EditBasics
+++ b/rt/share/html/Articles/Article/Elements/EditBasics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/EditCustomFields b/rt/share/html/Articles/Article/Elements/EditCustomFields
index db719eb2e..1eee87c1a 100644
--- a/rt/share/html/Articles/Article/Elements/EditCustomFields
+++ b/rt/share/html/Articles/Article/Elements/EditCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/EditLinks b/rt/share/html/Articles/Article/Elements/EditLinks
index 03b99c8d3..1d86eb5be 100644
--- a/rt/share/html/Articles/Article/Elements/EditLinks
+++ b/rt/share/html/Articles/Article/Elements/EditLinks
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/EditTopics b/rt/share/html/Articles/Article/Elements/EditTopics
index 82e907135..e5f9fade3 100644
--- a/rt/share/html/Articles/Article/Elements/EditTopics
+++ b/rt/share/html/Articles/Article/Elements/EditTopics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/LinkEntryInstructions b/rt/share/html/Articles/Article/Elements/LinkEntryInstructions
index c2fd1efed..8e6cc4eb5 100644
--- a/rt/share/html/Articles/Article/Elements/LinkEntryInstructions
+++ b/rt/share/html/Articles/Article/Elements/LinkEntryInstructions
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/Preformatted b/rt/share/html/Articles/Article/Elements/Preformatted
index 2f0e7869e..d4ab9f949 100644
--- a/rt/share/html/Articles/Article/Elements/Preformatted
+++ b/rt/share/html/Articles/Article/Elements/Preformatted
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/SearchByCustomField b/rt/share/html/Articles/Article/Elements/SearchByCustomField
index 2a9d14506..b86698660 100644
--- a/rt/share/html/Articles/Article/Elements/SearchByCustomField
+++ b/rt/share/html/Articles/Article/Elements/SearchByCustomField
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/SelectSavedSearches b/rt/share/html/Articles/Article/Elements/SelectSavedSearches
index c42fae1b5..8bf070adb 100644
--- a/rt/share/html/Articles/Article/Elements/SelectSavedSearches
+++ b/rt/share/html/Articles/Article/Elements/SelectSavedSearches
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/SelectSearchPrivacy b/rt/share/html/Articles/Article/Elements/SelectSearchPrivacy
index 674a0ffa7..01bd592ec 100644
--- a/rt/share/html/Articles/Article/Elements/SelectSearchPrivacy
+++ b/rt/share/html/Articles/Article/Elements/SelectSearchPrivacy
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/ShowHistory b/rt/share/html/Articles/Article/Elements/ShowHistory
index 6ca74bf61..a419f2a72 100644
--- a/rt/share/html/Articles/Article/Elements/ShowHistory
+++ b/rt/share/html/Articles/Article/Elements/ShowHistory
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/ShowLinks b/rt/share/html/Articles/Article/Elements/ShowLinks
index 2e48ac949..f90289022 100644
--- a/rt/share/html/Articles/Article/Elements/ShowLinks
+++ b/rt/share/html/Articles/Article/Elements/ShowLinks
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/ShowSavedSearches b/rt/share/html/Articles/Article/Elements/ShowSavedSearches
index 8ced74b1c..b9485e27d 100644
--- a/rt/share/html/Articles/Article/Elements/ShowSavedSearches
+++ b/rt/share/html/Articles/Article/Elements/ShowSavedSearches
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/ShowSearchCriteria b/rt/share/html/Articles/Article/Elements/ShowSearchCriteria
index 377cdb1f0..6430691c6 100644
--- a/rt/share/html/Articles/Article/Elements/ShowSearchCriteria
+++ b/rt/share/html/Articles/Article/Elements/ShowSearchCriteria
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/Elements/ShowTopics b/rt/share/html/Articles/Article/Elements/ShowTopics
index 31aae36eb..2c805a7c0 100644
--- a/rt/share/html/Articles/Article/Elements/ShowTopics
+++ b/rt/share/html/Articles/Article/Elements/ShowTopics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/ExtractFromTicket.html b/rt/share/html/Articles/Article/ExtractFromTicket.html
index 5d9eba2fc..a7b15d6fc 100644
--- a/rt/share/html/Articles/Article/ExtractFromTicket.html
+++ b/rt/share/html/Articles/Article/ExtractFromTicket.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/ExtractIntoClass.html b/rt/share/html/Articles/Article/ExtractIntoClass.html
index f3618feda..b64a5a9fb 100644
--- a/rt/share/html/Articles/Article/ExtractIntoClass.html
+++ b/rt/share/html/Articles/Article/ExtractIntoClass.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/ExtractIntoTopic.html b/rt/share/html/Articles/Article/ExtractIntoTopic.html
index 72fd32464..51c1fa12e 100644
--- a/rt/share/html/Articles/Article/ExtractIntoTopic.html
+++ b/rt/share/html/Articles/Article/ExtractIntoTopic.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/History.html b/rt/share/html/Articles/Article/History.html
index 1c2873f18..449fd4d28 100644
--- a/rt/share/html/Articles/Article/History.html
+++ b/rt/share/html/Articles/Article/History.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Article/PreCreate.html b/rt/share/html/Articles/Article/PreCreate.html
index 49507d4a8..d1060e68a 100644
--- a/rt/share/html/Articles/Article/PreCreate.html
+++ b/rt/share/html/Articles/Article/PreCreate.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -59,4 +59,5 @@
</ul>
% unless ( $have_classes ) {
<span><&|/l&>Permission Denied</&></span>
+<p><span><&|/l&>To create an Article, you must first create a Class and have access to that Class.</&></span></p>
% }
diff --git a/rt/share/html/Articles/Article/Search.html b/rt/share/html/Articles/Article/Search.html
index f995d41a7..a8c7d8034 100644
--- a/rt/share/html/Articles/Article/Search.html
+++ b/rt/share/html/Articles/Article/Search.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -75,7 +75,7 @@
% }
<& /Elements/ListActions, actions => \@results &>
-<div style="float: right"><a href="#criteria"><&|/l&>Modify this search...</&></a></div>
+<div style="float:right;margin-top:15px"><a href="#criteria"><&|/l&>Modify this search...</&></a></div>
% if ($articles->BuildSelectCountQuery =~ /WHERE/i) {
<h2><&|/l&>Search results</&></h2>
diff --git a/rt/share/html/Articles/Elements/BeforeMessageBox b/rt/share/html/Articles/Elements/BeforeMessageBox
index 8ed04513f..751f9d60e 100644
--- a/rt/share/html/Articles/Elements/BeforeMessageBox
+++ b/rt/share/html/Articles/Elements/BeforeMessageBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/CheckSkipCreate b/rt/share/html/Articles/Elements/CheckSkipCreate
index 6524f2615..32b7dfab5 100644
--- a/rt/share/html/Articles/Elements/CheckSkipCreate
+++ b/rt/share/html/Articles/Elements/CheckSkipCreate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/CreateArticle b/rt/share/html/Articles/Elements/CreateArticle
index effd50315..fd9a546a2 100644
--- a/rt/share/html/Articles/Elements/CreateArticle
+++ b/rt/share/html/Articles/Elements/CreateArticle
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/GotoArticle b/rt/share/html/Articles/Elements/GotoArticle
index c8e5e5847..d15d48943 100644
--- a/rt/share/html/Articles/Elements/GotoArticle
+++ b/rt/share/html/Articles/Elements/GotoArticle
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -47,7 +47,7 @@
%# END BPS TAGGED BLOCK }}}
<form ACTION="<% RT->Config->Get('WebPath') %>/Articles/Article/Search.html">
<input type="hidden" name="HideOptions" value="1" />
-<input size="12" name="q" accesskey="0" />
+<input size="12" name="q" accesskey="0" value="<&|/l&>Search Articles</&>..." onfocus="if (this.value=='<&|/l&>Search Articles</&>...') this.value=''" />
% if ($class or $topic) {
<input type="hidden" name="ExpandTopics" value="1" />
<select name="Topics">
@@ -65,7 +65,6 @@
<option value="">in all topics</option>
</select>
% }
-<input type="submit" value="<&|/l&>Search Articles</&>" />&nbsp;
</form>
<%args>
$topic => ""
diff --git a/rt/share/html/Articles/Elements/IncludeArticle b/rt/share/html/Articles/Elements/IncludeArticle
index f19815f58..25b68e724 100644
--- a/rt/share/html/Articles/Elements/IncludeArticle
+++ b/rt/share/html/Articles/Elements/IncludeArticle
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/NewestArticles b/rt/share/html/Articles/Elements/NewestArticles
index 444b2d89d..a379063b8 100644
--- a/rt/share/html/Articles/Elements/NewestArticles
+++ b/rt/share/html/Articles/Elements/NewestArticles
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/QuickSearch b/rt/share/html/Articles/Elements/QuickSearch
index f0c0d1c89..f531f67c2 100644
--- a/rt/share/html/Articles/Elements/QuickSearch
+++ b/rt/share/html/Articles/Elements/QuickSearch
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/SelectClass b/rt/share/html/Articles/Elements/SelectClass
index 0ce90609e..3bc970059 100644
--- a/rt/share/html/Articles/Elements/SelectClass
+++ b/rt/share/html/Articles/Elements/SelectClass
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/ShowTopic b/rt/share/html/Articles/Elements/ShowTopic
index da7c5f213..2ed578cd7 100644
--- a/rt/share/html/Articles/Elements/ShowTopic
+++ b/rt/share/html/Articles/Elements/ShowTopic
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Elements/ShowTopicLink b/rt/share/html/Articles/Elements/ShowTopicLink
index 7b6d550be..decaa902e 100644
--- a/rt/share/html/Articles/Elements/ShowTopicLink
+++ b/rt/share/html/Articles/Elements/ShowTopicLink
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$Topic
$Class => 0
diff --git a/rt/share/html/Articles/Elements/UpdatedArticles b/rt/share/html/Articles/Elements/UpdatedArticles
index f2c5226be..777bc48c7 100644
--- a/rt/share/html/Articles/Elements/UpdatedArticles
+++ b/rt/share/html/Articles/Elements/UpdatedArticles
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/Topics.html b/rt/share/html/Articles/Topics.html
index 5187315f7..da731abff 100644
--- a/rt/share/html/Articles/Topics.html
+++ b/rt/share/html/Articles/Topics.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Articles/index.html b/rt/share/html/Articles/index.html
index c4a1eab4e..958c286e6 100644
--- a/rt/share/html/Articles/index.html
+++ b/rt/share/html/Articles/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/DashboardsForObject b/rt/share/html/Dashboards/Elements/DashboardsForObject
index e96afbd6a..966a03f18 100644
--- a/rt/share/html/Dashboards/Elements/DashboardsForObject
+++ b/rt/share/html/Dashboards/Elements/DashboardsForObject
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/Deleted b/rt/share/html/Dashboards/Elements/Deleted
index 8a54754af..09480b9a1 100644
--- a/rt/share/html/Dashboards/Elements/Deleted
+++ b/rt/share/html/Dashboards/Elements/Deleted
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/HiddenSearches b/rt/share/html/Dashboards/Elements/HiddenSearches
index 4d0d9e5e2..d5c041634 100644
--- a/rt/share/html/Dashboards/Elements/HiddenSearches
+++ b/rt/share/html/Dashboards/Elements/HiddenSearches
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/ListOfDashboards b/rt/share/html/Dashboards/Elements/ListOfDashboards
index a7398bccc..eba8d502a 100644
--- a/rt/share/html/Dashboards/Elements/ListOfDashboards
+++ b/rt/share/html/Dashboards/Elements/ListOfDashboards
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/SelectPrivacy b/rt/share/html/Dashboards/Elements/SelectPrivacy
index 523790bba..1c59937d0 100644
--- a/rt/share/html/Dashboards/Elements/SelectPrivacy
+++ b/rt/share/html/Dashboards/Elements/SelectPrivacy
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/ShowDashboards b/rt/share/html/Dashboards/Elements/ShowDashboards
index 56c757bf0..a1d41bb24 100644
--- a/rt/share/html/Dashboards/Elements/ShowDashboards
+++ b/rt/share/html/Dashboards/Elements/ShowDashboards
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/ShowPortlet/component b/rt/share/html/Dashboards/Elements/ShowPortlet/component
index dbdfe320e..6d3112910 100644
--- a/rt/share/html/Dashboards/Elements/ShowPortlet/component
+++ b/rt/share/html/Dashboards/Elements/ShowPortlet/component
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/ShowPortlet/dashboard b/rt/share/html/Dashboards/Elements/ShowPortlet/dashboard
index 92f2488bb..f0af23a9f 100644
--- a/rt/share/html/Dashboards/Elements/ShowPortlet/dashboard
+++ b/rt/share/html/Dashboards/Elements/ShowPortlet/dashboard
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Elements/ShowPortlet/search b/rt/share/html/Dashboards/Elements/ShowPortlet/search
index ce2c24cd2..8fc42eefb 100644
--- a/rt/share/html/Dashboards/Elements/ShowPortlet/search
+++ b/rt/share/html/Dashboards/Elements/ShowPortlet/search
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Modify.html b/rt/share/html/Dashboards/Modify.html
index 95cf318aa..e680cd10c 100755
--- a/rt/share/html/Dashboards/Modify.html
+++ b/rt/share/html/Dashboards/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Queries.html b/rt/share/html/Dashboards/Queries.html
index c00503143..2b0a73e15 100644
--- a/rt/share/html/Dashboards/Queries.html
+++ b/rt/share/html/Dashboards/Queries.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -93,8 +93,8 @@ my @components = @{ RT->Config->Get('HomepageComponents') };
for my $desc (@components) {
my $name = "component-$desc";
- push @items, [$name, $desc];
- $desc_of{$name} = $desc;
+ push @items, [$name, loc($desc)];
+ $desc_of{$name} = loc($desc);
$still_exists{$name} = 1;
}
@@ -106,7 +106,8 @@ for my $dashboard (@dashboards) {
next if $dashboard->Id == $Dashboard->Id;
my $name = 'dashboard-' . $dashboard->Id . '-' . $dashboard->Privacy;
- my $desc = "Dashboard: " . $dashboard->Name;
+ my $type = loc('Dashboard'); # loc
+ my $desc = "$type: " . $dashboard->Name;
push @items, [$name, $desc];
$desc_of{$name} = $desc;
$still_exists{$name} = 1;
@@ -121,10 +122,12 @@ push @objs, RT::SavedSearch->new( $session{CurrentUser} )->ObjectsForLoading
for my $object (@objs) {
for ($m->comp("/Search/Elements/SearchesForObject", Object => $object)) {
- my ($desc, $search) = @$_;
+ my ($desc, $loc_desc, $search) = @$_;
my $SearchType = $search->Content->{'SearchType'} || 'Ticket';
- my $type = ($SearchType eq 'Ticket') ? 'Saved Search' : $SearchType; # loc
- $desc = "$type: $desc";
+ my $type = ( $SearchType eq 'Ticket' )
+ ? 'Saved Search' # loc
+ : $SearchType;
+ $desc = loc($type) . ": $loc_desc";
my $privacy = $Dashboard->_build_privacy($object);
my $name = 'search-' . $search->Id . '-' . $privacy;
push @items, [$name, $desc];
diff --git a/rt/share/html/Dashboards/Render.html b/rt/share/html/Dashboards/Render.html
index 59861ebbe..a99bf7485 100644
--- a/rt/share/html/Dashboards/Render.html
+++ b/rt/share/html/Dashboards/Render.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/Subscription.html b/rt/share/html/Dashboards/Subscription.html
index 3a57102c7..02800d82f 100644
--- a/rt/share/html/Dashboards/Subscription.html
+++ b/rt/share/html/Dashboards/Subscription.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/dhandler b/rt/share/html/Dashboards/dhandler
index f4d0c6a96..97a1ad16d 100644
--- a/rt/share/html/Dashboards/dhandler
+++ b/rt/share/html/Dashboards/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Dashboards/index.html b/rt/share/html/Dashboards/index.html
index f6a352ef7..6930277c7 100644
--- a/rt/share/html/Dashboards/index.html
+++ b/rt/share/html/Dashboards/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Download/CustomFieldValue/dhandler b/rt/share/html/Download/CustomFieldValue/dhandler
index 6db45ed88..a9190491f 100644
--- a/rt/share/html/Download/CustomFieldValue/dhandler
+++ b/rt/share/html/Download/CustomFieldValue/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -64,7 +64,7 @@ unless ($OCFV->id) {
my $content_type = $OCFV->ContentType || 'text/plain';
if (RT->Config->Get('AlwaysDownloadAttachments')) {
- $r->headers_out->{'Content-Disposition'} = "attachment; filename=" . $OCFV->Content;
+ $r->headers_out->{'Content-Disposition'} = "attachment";
}
elsif (!RT->Config->Get('TrustHTMLAttachments')) {
$content_type = 'text/plain' if ($content_type =~ /^text\/html/i);
diff --git a/rt/share/html/Elements/BevelBoxRaisedEnd b/rt/share/html/Elements/BevelBoxRaisedEnd
index 369dc9560..eb97f32fb 100755
--- a/rt/share/html/Elements/BevelBoxRaisedEnd
+++ b/rt/share/html/Elements/BevelBoxRaisedEnd
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/BevelBoxRaisedStart b/rt/share/html/Elements/BevelBoxRaisedStart
index 51038b89b..e87c84af5 100755
--- a/rt/share/html/Elements/BevelBoxRaisedStart
+++ b/rt/share/html/Elements/BevelBoxRaisedStart
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/CSRF b/rt/share/html/Elements/CSRF
index 4893c1216..b62b321d9 100644
--- a/rt/share/html/Elements/CSRF
+++ b/rt/share/html/Elements/CSRF
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -52,11 +52,11 @@
% my $strong_start = "<strong>";
% my $strong_end = "</strong>";
-<p><&|/l_unsafe, $strong_start, $strong_end, $Reason &>RT has detected a possible [_1]cross-site request forgery[_2] for this request, because [_3]. This is possibly caused by a malicious attacker trying to perform actions against RT on your behalf. If you did not initiate this request, then you should alert your security team.</&></p>
+<p><&|/l_unsafe, $strong_start, $strong_end, $Reason, $action &>RT has detected a possible [_1]cross-site request forgery[_2] for this request, because [_3]. A malicious attacker may be trying to [_1][_4][_2] on your behalf. If you did not initiate this request, then you should alert your security team.</&></p>
% my $start = qq|<strong><a href="$url_with_token">|;
% my $end = qq|</a></strong>|;
-<p><&|/l_unsafe, $escaped_path, $start, $end &>If you really intended to visit [_1], then [_2]click here to resume your request[_3].</&></p>
+<p><&|/l_unsafe, $escaped_path, $action, $start, $end &>If you really intended to visit [_1] and [_2], then [_3]click here to resume your request[_4].</&></p>
<& /Elements/Footer, %ARGS &>
% $m->abort;
@@ -71,4 +71,6 @@ $escaped_path = "<tt>$escaped_path</tt>";
my $url_with_token = URI->new($OriginalURL);
$url_with_token->query_form([CSRF_Token => $Token]);
+
+my $action = RT::Interface::Web::PotentialPageAction($OriginalURL) || loc("perform actions");
</%INIT>
diff --git a/rt/share/html/Elements/Callback b/rt/share/html/Elements/Callback
index bd48bc5cd..f9508abea 100755
--- a/rt/share/html/Elements/Callback
+++ b/rt/share/html/Elements/Callback
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Checkbox b/rt/share/html/Elements/Checkbox
index c72b40126..dd82a245b 100755
--- a/rt/share/html/Elements/Checkbox
+++ b/rt/share/html/Elements/Checkbox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/CollectionAsTable/Header b/rt/share/html/Elements/CollectionAsTable/Header
index 20586f9c3..ffb7441f0 100644
--- a/rt/share/html/Elements/CollectionAsTable/Header
+++ b/rt/share/html/Elements/CollectionAsTable/Header
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/CollectionAsTable/ParseFormat b/rt/share/html/Elements/CollectionAsTable/ParseFormat
index c2c1c5364..e00370487 100644
--- a/rt/share/html/Elements/CollectionAsTable/ParseFormat
+++ b/rt/share/html/Elements/CollectionAsTable/ParseFormat
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/CollectionAsTable/Row b/rt/share/html/Elements/CollectionAsTable/Row
index f91520952..bbcfd2227 100644
--- a/rt/share/html/Elements/CollectionAsTable/Row
+++ b/rt/share/html/Elements/CollectionAsTable/Row
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/CollectionList b/rt/share/html/Elements/CollectionList
index 402a272b4..b47c7aabd 100644
--- a/rt/share/html/Elements/CollectionList
+++ b/rt/share/html/Elements/CollectionList
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -111,7 +111,7 @@ if ($Class =~ /::/) { # older passed in value
$Class =~ s/:/_/g;
}
-$m->out('<table class="' .
+$m->out('<table cellspacing="0" class="' .
($Collection->isa('RT::Tickets') ? 'ticket-list' : 'collection') . ' collection-as-table">');
if ( $ShowHeader ) {
diff --git a/rt/share/html/Elements/CollectionListPaging b/rt/share/html/Elements/CollectionListPaging
index 26c082348..8e6aebde7 100644
--- a/rt/share/html/Elements/CollectionListPaging
+++ b/rt/share/html/Elements/CollectionListPaging
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ColumnMap b/rt/share/html/Elements/ColumnMap
index f268a5d1c..12a61453c 100644
--- a/rt/share/html/Elements/ColumnMap
+++ b/rt/share/html/Elements/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -64,8 +64,7 @@ my $COLUMN_MAP = {
Created => {
attribute => 'Created',
title => 'Created', # loc
- date => sub { return $_[0]->CreatedObj },
- value => sub { return $_[0]->CreatedObj->AsString }
+ value => sub { return $_[0]->CreatedObj },
},
CreatedRelative => {
attribute => 'Created',
@@ -80,8 +79,7 @@ my $COLUMN_MAP = {
LastUpdated => {
attribute => 'LastUpdated',
title => 'Last Updated', # loc
- date => sub { return $_[0]->LastUpdatedObj },
- value => sub { return $_[0]->LastUpdatedObj->AsString }
+ value => sub { return $_[0]->LastUpdatedObj },
},
LastUpdatedRelative => {
attribute => 'LastUpdated',
@@ -98,18 +96,45 @@ my $COLUMN_MAP = {
attribute => sub { return shift @_ },
title => sub { return pop @_ },
value => sub {
+ # Cache the CF object on a per-request basis, to avoid
+ # having to load it for every row
+ my $key = join("-","CF",
+ $_[0]->CustomFieldLookupType,
+ $_[0]->CustomFieldLookupId,
+ $_[-1]);
+
+ my $cf = $m->notes($key);
+ unless ($cf) {
+ $cf = $_[0]->LoadCustomFieldByIdentifier($_[-1]);
+ $m->notes($key, $cf);
+ }
+
# Display custom field contents, separated by newlines.
# For Image custom fields we also show a thumbnail here.
- my $values = $_[0]->CustomFieldValues( $_[-1] );
- my @values = map {
- (
- ($_->CustomFieldObj->Type eq 'Image')
- ? \($m->scomp( '/Elements/ShowCustomFieldImage', Object => $_ ))
- : $_->Content
- ),
- \'<br />',
- } @{ $values->ItemsArrayRef };
+ my $values = $cf->ValuesForObject( $_[0] );
+ return if $values->Count == 0;
+ my @values;
+ # it is guaranteed to be the same type for all fields, right?
+ my $v = $values->First;
+ my $cftype = $v->CustomFieldObj->Type;
+
+ do {
+ if ($cftype eq 'Image') {
+ push @values,
+ \($m->scomp( '/Elements/ShowCustomFieldImage',
+ Object => $v ));
+ } elsif ( $cftype eq 'Date' or $cftype eq 'DateTime' ) {
+ # then actually return the date object;
+ # ProcessColumnMapValue will stringify it
+ my $DateObj = RT::Date->new( $session{'CurrentUser'} );
+ $DateObj->Set(Format => 'unknown', Value => $v->Content);
+ push @values, $DateObj;
+ } else {
+ push @values, $v->Content;
+ }
+ push @values, \'<br />'; # this is deeply silly
+ } while ($v = $values->Next);
pop @values; # Remove that last <br />
return @values;
},
@@ -172,8 +197,10 @@ $m->callback( COLUMN_MAP => $COLUMN_MAP, CallbackName => 'Once', CallbackOnce =>
$m->callback( COLUMN_MAP => $COLUMN_MAP );
# first deal with class specific things
-my $class_map = $m->comp("/Elements/$Class/ColumnMap", Attr => $Attr, Name => $Name );
-return $class_map if defined $class_map;
+if (RT::Interface::Web->ComponentPathIsSafe($Class) and $m->comp_exists("/Elements/$Class/ColumnMap")) {
+ my $class_map = $m->comp("/Elements/$Class/ColumnMap", Attr => $Attr, Name => $Name );
+ return $class_map if defined $class_map;
+}
return GetColumnMapEntry( Map => $COLUMN_MAP, Name => $Name, Attribute => $Attr );
</%INIT>
diff --git a/rt/share/html/Elements/CreateTicket b/rt/share/html/Elements/CreateTicket
index 6702abcbf..ed15cd76b 100755
--- a/rt/share/html/Elements/CreateTicket
+++ b/rt/share/html/Elements/CreateTicket
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Dashboards b/rt/share/html/Elements/Dashboards
index 4867a75a0..e271bf1c8 100644
--- a/rt/share/html/Elements/Dashboards
+++ b/rt/share/html/Elements/Dashboards
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomField b/rt/share/html/Elements/EditCustomField
index 8b87fd425..e8de7afb1 100644
--- a/rt/share/html/Elements/EditCustomField
+++ b/rt/share/html/Elements/EditCustomField
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldAutocomplete b/rt/share/html/Elements/EditCustomFieldAutocomplete
index 911e60707..32a3b9fa0 100644
--- a/rt/share/html/Elements/EditCustomFieldAutocomplete
+++ b/rt/share/html/Elements/EditCustomFieldAutocomplete
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldBinary b/rt/share/html/Elements/EditCustomFieldBinary
index 0a2098556..c74bfd0bc 100644
--- a/rt/share/html/Elements/EditCustomFieldBinary
+++ b/rt/share/html/Elements/EditCustomFieldBinary
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -47,7 +47,7 @@
%# END BPS TAGGED BLOCK }}}
% while ( $Values and my $value = $Values->Next ) {
%# XXX - let user download the file(s) here?
-<input type="checkbox" class="checkbox" name="<%$NamePrefix%><%$CustomField->Id%>-DeleteValueIds" class="CF-<%$CustomField->id%>-Edit" value="<% $value->Id %>" /><a href="<%RT->Config->Get('WebPath')%>/Download/CustomFieldValue/<% $value->Id %>/<% $value->Content %>"><% $value->Content %></a><br />
+<input type="checkbox" class="checkbox" name="<%$NamePrefix%><%$CustomField->Id%>-DeleteValueIds" class="CF-<%$CustomField->id%>-Edit" value="<% $value->Id %>" /><a href="<%RT->Config->Get('WebPath')%>/Download/CustomFieldValue/<% $value->Id %>/<% $value->Content |un %>"><% $value->Content %></a><br />
% }
% if (!$MaxValues || !$Values || $Values->Count < $MaxValues) {
<input type="file" name="<% $NamePrefix %><% $CustomField->Id %>-Upload" class="CF-<%$CustomField->id%>-Edit" />
diff --git a/rt/share/html/Elements/EditCustomFieldCombobox b/rt/share/html/Elements/EditCustomFieldCombobox
index 6d8f74376..f382a4084 100644
--- a/rt/share/html/Elements/EditCustomFieldCombobox
+++ b/rt/share/html/Elements/EditCustomFieldCombobox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldDate b/rt/share/html/Elements/EditCustomFieldDate
index c66640fab..9e190be5d 100644
--- a/rt/share/html/Elements/EditCustomFieldDate
+++ b/rt/share/html/Elements/EditCustomFieldDate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -46,11 +46,11 @@
%#
%# END BPS TAGGED BLOCK }}}
% my $name = $NamePrefix.$CustomField->Id.'-Values';
-<& /Elements/SelectDate, Name => "$name", current => 0, ShowTime => 0 &> (<%$DateObj->AsString(Time => 0)%>)
+<& /Elements/SelectDate, Name => "$name", current => 0, ShowTime => 0 &> (<%$DateObj->AsString(Time => 0, Timezone => 'utc')%>)
<%INIT>
my $DateObj = RT::Date->new ( $session{'CurrentUser'} );
-$DateObj->Set( Format => 'unknown', Value => $Default );
+$DateObj->Set( Format => 'unknown', Value => $Default, Timezone => 'utc' );
</%INIT>
<%ARGS>
$Object => undef
diff --git a/rt/share/html/Elements/EditCustomFieldDateTime b/rt/share/html/Elements/EditCustomFieldDateTime
index a558884b0..3d94855f7 100644
--- a/rt/share/html/Elements/EditCustomFieldDateTime
+++ b/rt/share/html/Elements/EditCustomFieldDateTime
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldFreeform b/rt/share/html/Elements/EditCustomFieldFreeform
index 7a5a458bb..b6810b6ec 100644
--- a/rt/share/html/Elements/EditCustomFieldFreeform
+++ b/rt/share/html/Elements/EditCustomFieldFreeform
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldIPAddress b/rt/share/html/Elements/EditCustomFieldIPAddress
index ae57fce87..9fcc264ef 100644
--- a/rt/share/html/Elements/EditCustomFieldIPAddress
+++ b/rt/share/html/Elements/EditCustomFieldIPAddress
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldIPAddressRange b/rt/share/html/Elements/EditCustomFieldIPAddressRange
index ae57fce87..9fcc264ef 100644
--- a/rt/share/html/Elements/EditCustomFieldIPAddressRange
+++ b/rt/share/html/Elements/EditCustomFieldIPAddressRange
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldImage b/rt/share/html/Elements/EditCustomFieldImage
index 09cbf85f3..9316fbc71 100644
--- a/rt/share/html/Elements/EditCustomFieldImage
+++ b/rt/share/html/Elements/EditCustomFieldImage
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldSelect b/rt/share/html/Elements/EditCustomFieldSelect
index ed6bb146f..8668bc427 100644
--- a/rt/share/html/Elements/EditCustomFieldSelect
+++ b/rt/share/html/Elements/EditCustomFieldSelect
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldText b/rt/share/html/Elements/EditCustomFieldText
index 65a5e3bcf..c169740d5 100644
--- a/rt/share/html/Elements/EditCustomFieldText
+++ b/rt/share/html/Elements/EditCustomFieldText
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditCustomFieldWikitext b/rt/share/html/Elements/EditCustomFieldWikitext
index a07317e2f..ac2de26a7 100644
--- a/rt/share/html/Elements/EditCustomFieldWikitext
+++ b/rt/share/html/Elements/EditCustomFieldWikitext
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditLinks b/rt/share/html/Elements/EditLinks
index 40667a869..6a3f4b6b5 100755
--- a/rt/share/html/Elements/EditLinks
+++ b/rt/share/html/Elements/EditLinks
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditPassword b/rt/share/html/Elements/EditPassword
index 06e816d9e..d7f48bf40 100644
--- a/rt/share/html/Elements/EditPassword
+++ b/rt/share/html/Elements/EditPassword
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EditTimeValue b/rt/share/html/Elements/EditTimeValue
index 40e3b677a..fc8781322 100644
--- a/rt/share/html/Elements/EditTimeValue
+++ b/rt/share/html/Elements/EditTimeValue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/EmailInput b/rt/share/html/Elements/EmailInput
index 67eb57c2c..2830a721d 100644
--- a/rt/share/html/Elements/EmailInput
+++ b/rt/share/html/Elements/EmailInput
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Error b/rt/share/html/Elements/Error
index 87dfd0245..838432069 100755
--- a/rt/share/html/Elements/Error
+++ b/rt/share/html/Elements/Error
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -52,6 +52,8 @@
<& /Elements/Tabs &>
% }
+<& /Elements/ListActions, actions => $Actions &>
+
<div class="error">
<%$Why%>
<br />
@@ -64,6 +66,7 @@ $m->abort();
</%cleanup>
<%args>
+$Actions => []
$Code => undef
$Details => ''
$Title => loc("RT Error")
diff --git a/rt/share/html/Elements/Footer b/rt/share/html/Elements/Footer
index 76819747c..15e96c9b2 100755
--- a/rt/share/html/Elements/Footer
+++ b/rt/share/html/Elements/Footer
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Framekiller b/rt/share/html/Elements/Framekiller
index 3b54da192..8d04b7f30 100644
--- a/rt/share/html/Elements/Framekiller
+++ b/rt/share/html/Elements/Framekiller
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/GnuPG/KeyIssues b/rt/share/html/Elements/GnuPG/KeyIssues
index 23276c251..f19e02684 100644
--- a/rt/share/html/Elements/GnuPG/KeyIssues
+++ b/rt/share/html/Elements/GnuPG/KeyIssues
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/GnuPG/SelectKeyForEncryption b/rt/share/html/Elements/GnuPG/SelectKeyForEncryption
index d61cde513..6d287176c 100644
--- a/rt/share/html/Elements/GnuPG/SelectKeyForEncryption
+++ b/rt/share/html/Elements/GnuPG/SelectKeyForEncryption
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/GnuPG/SelectKeyForSigning b/rt/share/html/Elements/GnuPG/SelectKeyForSigning
index 244b46464..a930a3ecd 100644
--- a/rt/share/html/Elements/GnuPG/SelectKeyForSigning
+++ b/rt/share/html/Elements/GnuPG/SelectKeyForSigning
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/GnuPG/SignEncryptWidget b/rt/share/html/Elements/GnuPG/SignEncryptWidget
index 0ae0f841f..7e0aa2d1b 100644
--- a/rt/share/html/Elements/GnuPG/SignEncryptWidget
+++ b/rt/share/html/Elements/GnuPG/SignEncryptWidget
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -129,12 +129,16 @@ if ( $self->{'Sign'} ) {
$QueueObj ||= $TicketObj->QueueObj
if $TicketObj;
- my $address = $self->{'SignUsing'};
- $address ||= ($self->{'UpdateType'} && $self->{'UpdateType'} eq "private")
+ my $private = $session{'CurrentUser'}->UserObj->PrivateKey || '';
+ my $queue = ($self->{'UpdateType'} && $self->{'UpdateType'} eq "private")
? ( $QueueObj->CommentAddress || RT->Config->Get('CommentAddress') )
: ( $QueueObj->CorrespondAddress || RT->Config->Get('CorrespondAddress') );
- unless ( RT::Crypt::GnuPG::DrySign( $address ) ) {
+ my $address = $self->{'SignUsing'} || $queue;
+ if ($address ne $private and $address ne $queue) {
+ push @{ $self->{'GnuPGCanNotSignAs'} ||= [] }, $address;
+ $checks_failure = 1;
+ } elsif ( not RT::Crypt::GnuPG::DrySign( $address ) ) {
push @{ $self->{'GnuPGCanNotSignAs'} ||= [] }, $address;
$checks_failure = 1;
} else {
diff --git a/rt/share/html/Elements/GotoTicket b/rt/share/html/Elements/GotoTicket
index 52db37532..a602d8843 100755
--- a/rt/share/html/Elements/GotoTicket
+++ b/rt/share/html/Elements/GotoTicket
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Header b/rt/share/html/Elements/Header
index 65d06f879..d97e626a1 100755
--- a/rt/share/html/Elements/Header
+++ b/rt/share/html/Elements/Header
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/HeaderJavascript b/rt/share/html/Elements/HeaderJavascript
index d5741f4e6..bfb4a8cbb 100644
--- a/rt/share/html/Elements/HeaderJavascript
+++ b/rt/share/html/Elements/HeaderJavascript
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ListActions b/rt/share/html/Elements/ListActions
index 8929ff731..805bd2ef2 100755
--- a/rt/share/html/Elements/ListActions
+++ b/rt/share/html/Elements/ListActions
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -59,16 +59,19 @@
# backward compatibility, don't use array in new code, but use keyed hash
if ( ref( $session{'Actions'} ) eq 'ARRAY' ) {
unshift @actions, @{ delete $session{'Actions'} };
+ $session{'i'}++;
}
if ( ref( $session{'Actions'}{''} ) eq 'ARRAY' ) {
unshift @actions, @{ delete $session{'Actions'}{''} };
+ $session{'i'}++;
}
my $actions_pointer = $DECODED_ARGS->{'results'};
if ($actions_pointer && ref( $session{'Actions'}->{$actions_pointer} ) eq 'ARRAY' ) {
unshift @actions, @{ delete $session{'Actions'}->{$actions_pointer} };
+ $session{'i'}++;
}
# XXX: run callbacks per row really crazy idea
diff --git a/rt/share/html/Elements/ListMenu b/rt/share/html/Elements/ListMenu
index 7c9af5c5d..34ef1c705 100644
--- a/rt/share/html/Elements/ListMenu
+++ b/rt/share/html/Elements/ListMenu
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Login b/rt/share/html/Elements/Login
index b86bfef16..c1b358880 100755
--- a/rt/share/html/Elements/Login
+++ b/rt/share/html/Elements/Login
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -61,6 +61,8 @@
<div id="login-box">
<&| /Widgets/TitleBox, title => loc('Login'), titleright => $RT::VERSION, hideable => 0 &>
+<& LoginRedirectWarning, %ARGS &>
+
% unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) {
<form id="login" name="login" method="post" action="<% RT->Config->Get('WebPath') %>/NoAuth/Login.html">
diff --git a/rt/share/html/Elements/LoginRedirectWarning b/rt/share/html/Elements/LoginRedirectWarning
new file mode 100644
index 000000000..d6156894c
--- /dev/null
+++ b/rt/share/html/Elements/LoginRedirectWarning
@@ -0,0 +1,67 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+<%args>
+$next => undef
+</%args>
+<%init>
+return unless $next;
+
+my $destination = RT::Interface::Web::FetchNextPage($next);
+return unless ref $destination and $destination->{'HasSideEffects'};
+
+my $consequence = RT::Interface::Web::PotentialPageAction($destination->{'url'}) || loc("perform actions");
+ $consequence = $m->interp->apply_escapes($consequence => "h");
+</%init>
+<div class="redirect-warning">
+ <p>
+ <&|/l&>After logging in you'll be sent to your original destination:</&>
+ <tt title="<% $destination->{'url'} %>"><% $destination->{'url'} %></tt>
+ <&|/l_unsafe, "<strong>$consequence</strong>" &>which may [_1] on your behalf.</&>
+ </p>
+ <p><&|/l&>If this is not what you expect, leave this page now without logging in.</&></p>
+</div>
diff --git a/rt/share/html/Elements/Logo b/rt/share/html/Elements/Logo
index 8b4be4c81..a00f6bdfa 100644
--- a/rt/share/html/Elements/Logo
+++ b/rt/share/html/Elements/Logo
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MakeClicky b/rt/share/html/Elements/MakeClicky
index 57964f7a9..dabe3bb33 100644
--- a/rt/share/html/Elements/MakeClicky
+++ b/rt/share/html/Elements/MakeClicky
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -48,20 +48,27 @@
<%ONCE>
use Regexp::Common qw(URI);
+my $escaper = sub {
+ my $content = shift;
+ RT::Interface::Web::EscapeUTF8( \$content );
+ return $content;
+};
+
my %actions = (
default => sub {
my %args = @_;
- return $args{value};
+ return $escaper->($args{value});
},
url => sub {
my %args = @_;
+ $args{value} = $escaper->($args{value});
my $result = qq{[<a target="new" href="$args{value}">}. loc('Open URL') .qq{</a>]};
return $args{value} . qq{ <span class="clickylink">$result</span>};
},
url_overwrite => sub {
my %args = @_;
- my $result = qq{<a target="new" href="$args{'value'}">};
- $result .= qq{$args{'value'}</a>};
+ $args{value} = $escaper->($args{value});
+ my $result = qq{<a target="new" href="$args{value}">$args{value}</a>};
return qq{<span class="clickylink">$result</span>};
},
);
@@ -89,12 +96,6 @@ my $handle = sub {
}
};
-my $escaper = sub {
- my $content = shift;
- RT::Interface::Web::EscapeUTF8( \$content );
- return $content;
-};
-
# Hook to add more Clicky types
# XXX Have to have Page argument, as Mason gets caller wrong in Callback?
# This happens as we are in <%ONCE> block
diff --git a/rt/share/html/Elements/Menu b/rt/share/html/Elements/Menu
index b56bacda8..b2a2fb638 100755
--- a/rt/share/html/Elements/Menu
+++ b/rt/share/html/Elements/Menu
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -61,8 +61,8 @@
% if ($child->raw_html) {
<% $child->raw_html |n %>
% } else {
-% my $url = (not $child->path or $child->path =~ m{^\w+:/}) ? $child->path : RT->Config->Get('WebPath').$child->path;
-<a id="<%$item_id%>" class="menu-item <% $child->class || '' %>"<% $child->path ? ' href="'.$url.'"' : '' |n%><% $child->target ? ' target="'.$child->target.'"' : '' |n %>>\
+% my $url = $m->interp->apply_escapes((not $child->path or $child->path =~ m{^\w+:/}) ? $child->path : RT->Config->Get('WebPath').$child->path, 'h');
+<a id="<%$item_id%>" class="menu-item <% $child->class || '' %>"<% $child->path ? ' href="'.$url.'"' : '' |n%><% $child->target ? ' target="'.$m->interp->apply_escapes($child->target, 'h').'"' : '' |n %>>\
<% $child->escape_title ? $m->interp->apply_escapes($child->title, 'h') : $child->title |n %>\
</a>\
% }
@@ -82,3 +82,6 @@ $toplevel => 1
$parent_id => ''
$depth => 0
</%ARGS>
+<%init>
+$id = $m->interp->apply_escapes($id, 'h');
+</%init>
diff --git a/rt/share/html/Elements/MessageBox b/rt/share/html/Elements/MessageBox
index 69227bfa9..6f55b2704 100755
--- a/rt/share/html/Elements/MessageBox
+++ b/rt/share/html/Elements/MessageBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MyAdminQueues b/rt/share/html/Elements/MyAdminQueues
index 92c87b53a..880ef3c8c 100644
--- a/rt/share/html/Elements/MyAdminQueues
+++ b/rt/share/html/Elements/MyAdminQueues
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MyRT b/rt/share/html/Elements/MyRT
index 2447fed04..9abfe955c 100644
--- a/rt/share/html/Elements/MyRT
+++ b/rt/share/html/Elements/MyRT
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MyReminders b/rt/share/html/Elements/MyReminders
index 2de4b530f..62eae563b 100755
--- a/rt/share/html/Elements/MyReminders
+++ b/rt/share/html/Elements/MyReminders
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MyRequests b/rt/share/html/Elements/MyRequests
index 2ceb7f5b8..4c0445437 100755
--- a/rt/share/html/Elements/MyRequests
+++ b/rt/share/html/Elements/MyRequests
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MySupportQueues b/rt/share/html/Elements/MySupportQueues
index a098d5e8e..6537ea12e 100644
--- a/rt/share/html/Elements/MySupportQueues
+++ b/rt/share/html/Elements/MySupportQueues
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/MyTickets b/rt/share/html/Elements/MyTickets
index 2b9423299..e27450be5 100755
--- a/rt/share/html/Elements/MyTickets
+++ b/rt/share/html/Elements/MyTickets
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/PageLayout b/rt/share/html/Elements/PageLayout
index 5956a3bed..c8ca0905e 100755
--- a/rt/share/html/Elements/PageLayout
+++ b/rt/share/html/Elements/PageLayout
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/PersonalQuickbar b/rt/share/html/Elements/PersonalQuickbar
index d9b152879..feab1fe1a 100644
--- a/rt/share/html/Elements/PersonalQuickbar
+++ b/rt/share/html/Elements/PersonalQuickbar
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/QueriesAsComment b/rt/share/html/Elements/QueriesAsComment
index 2658cc444..f8f67044b 100644
--- a/rt/share/html/Elements/QueriesAsComment
+++ b/rt/share/html/Elements/QueriesAsComment
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/QueryString b/rt/share/html/Elements/QueryString
index 35a579c1a..bb5cf9102 100644
--- a/rt/share/html/Elements/QueryString
+++ b/rt/share/html/Elements/QueryString
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/QueueSummaryByLifecycle b/rt/share/html/Elements/QueueSummaryByLifecycle
index 1410e82ef..44d6b5a8f 100644
--- a/rt/share/html/Elements/QueueSummaryByLifecycle
+++ b/rt/share/html/Elements/QueueSummaryByLifecycle
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -66,20 +66,16 @@ for my $queue (@queues) {
next if lc($queue->{Lifecycle} || '') ne lc $lifecycle->Name;
$i++;
- my $name = $queue->{Name};
- $name =~ s/(['\\])/\\$1/g;
- my $queue_cond = "Queue = '$name' AND ";
- my $all_q = $queue_cond . '(' . join( " OR ", map "Status = '$_'", @cur_statuses ) . ')';
</%PERL>
<tr class="<% $i%2 ? 'oddline' : 'evenline'%>" >
<td>
- <a href="<% RT->Config->Get('WebPath') %>/Search/Results.html?Query=<% $all_q |u,n %>" title="<% $queue->{Description} %>"><% $queue->{Name} %></a>
+ <a href="<% $link_all->($queue, \@cur_statuses) %>" title="<% $queue->{Description} %>"><% $queue->{Name} %></a>
</td>
% for my $status (@cur_statuses) {
<td align="right">
- <a href="<% RT->Config->Get('WebPath') %>/Search/Results.html?Query=<% $queue_cond ."Status = '$status'" |u,n %>"><% $data->{$queue->{id}}->{$status } || '-' %></a>
+ <a href="<% $link_status->($queue, $status) %>"><% $data->{$queue->{id}}->{$status } || '-' %></a>
</td>
% }
</tr>
@@ -87,6 +83,31 @@ for my $queue (@queues) {
</table>
% }
<%INIT>
+my $build_search_link = sub {
+ my ($queue_name, $extra_query) = @_;
+ $queue_name =~ s/(['\\])/\\$1/g; #'
+
+ return RT->Config->Get('WebPath')
+ . "/Search/Results.html?Query="
+ . $m->interp->apply_escapes("Queue = '$queue_name' AND $extra_query", 'u');
+};
+
+my $link_all = sub {
+ my ($queue, $all_statuses) = @_;
+ return $build_search_link->($queue->{Name}, "(".join(" OR ", map "Status = '$_'", @$all_statuses).")");
+};
+
+my $link_status = sub {
+ my ($queue, $status) = @_;
+ return $build_search_link->($queue->{Name}, "Status = '$status'");
+};
+
+$m->callback(
+ CallbackName => 'LinkBuilders',
+ build_search_link => \$build_search_link,
+ link_all => \$link_all,
+ link_status => \$link_status,
+);
my $Queues = RT::Queues->new( $session{'CurrentUser'} );
$Queues->UnLimit();
diff --git a/rt/share/html/Elements/QueueSummaryByStatus b/rt/share/html/Elements/QueueSummaryByStatus
index f649d2850..2a8dc5396 100644
--- a/rt/share/html/Elements/QueueSummaryByStatus
+++ b/rt/share/html/Elements/QueueSummaryByStatus
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -58,16 +58,13 @@
my $i = 0;
for my $queue (@queues) {
$i++;
- my $name = $queue->{Name};
- $name =~ s/(['\\])/\\$1/g;
- my $queue_cond = "Queue = '$name' AND ";
my $lifecycle = $lifecycle{ lc $queue->{'Lifecycle'} };
- my $all_q = $queue_cond . '(' . join( " OR ", map "Status = '$_'", grep $lifecycle->IsValid($_), @statuses ) . ')';
+ my @queue_statuses = grep { $lifecycle->IsValid($_) } @statuses;
</%PERL>
<tr class="<% $i%2 ? 'oddline' : 'evenline'%>" >
<td>
- <a href="<% RT->Config->Get('WebPath') %>/Search/Results.html?Query=<% $all_q |u,n %>" title="<% $queue->{Description} %>"><% $queue->{Name} %></a>
+ <a href="<% $link_all->($queue, \@queue_statuses) %>" title="<% $queue->{Description} %>"><% $queue->{Name} %></a>
</td>
<%perl>
@@ -75,7 +72,7 @@ for my $queue (@queues) {
if ( $lifecycle->IsValid( $status ) ) {
</%perl>
<td align="right">
- <a href="<% RT->Config->Get('WebPath') %>/Search/Results.html?Query=<% $queue_cond ."Status = '$status'" |u,n %>"><% $data->{$queue->{id}}->{$status } || '-' %></a>
+ <a href="<% $link_status->($queue, $status) %>"><% $data->{$queue->{id}}->{$status } || '-' %></a>
</td>
% } else {
<td align="right">-</td>
@@ -85,6 +82,31 @@ for my $queue (@queues) {
% }
</table>
<%INIT>
+my $build_search_link = sub {
+ my ($queue_name, $extra_query) = @_;
+ $queue_name =~ s/(['\\])/\\$1/g; #'
+
+ return RT->Config->Get('WebPath')
+ . "/Search/Results.html?Query="
+ . $m->interp->apply_escapes("Queue = '$queue_name' AND $extra_query", 'u');
+};
+
+my $link_all = sub {
+ my ($queue, $all_statuses) = @_;
+ return $build_search_link->($queue->{Name}, "(".join(" OR ", map "Status = '$_'", @$all_statuses).")");
+};
+
+my $link_status = sub {
+ my ($queue, $status) = @_;
+ return $build_search_link->($queue->{Name}, "Status = '$status'");
+};
+
+$m->callback(
+ CallbackName => 'LinkBuilders',
+ build_search_link => \$build_search_link,
+ link_all => \$link_all,
+ link_status => \$link_status,
+);
my $Queues = RT::Queues->new( $session{'CurrentUser'} );
$Queues->UnLimit();
diff --git a/rt/share/html/Elements/QuickCreate b/rt/share/html/Elements/QuickCreate
index 94be7eb9c..4925168c1 100644
--- a/rt/share/html/Elements/QuickCreate
+++ b/rt/share/html/Elements/QuickCreate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Quicksearch b/rt/share/html/Elements/Quicksearch
index abc859b7d..77814edbc 100755
--- a/rt/share/html/Elements/Quicksearch
+++ b/rt/share/html/Elements/Quicksearch
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Article/ColumnMap b/rt/share/html/Elements/RT__Article/ColumnMap
index 133f3d463..e900e1975 100644
--- a/rt/share/html/Elements/RT__Article/ColumnMap
+++ b/rt/share/html/Elements/RT__Article/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Class/ColumnMap b/rt/share/html/Elements/RT__Class/ColumnMap
index 3875d96e8..114e333a5 100644
--- a/rt/share/html/Elements/RT__Class/ColumnMap
+++ b/rt/share/html/Elements/RT__Class/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__CustomField/ColumnMap b/rt/share/html/Elements/RT__CustomField/ColumnMap
index b04398434..9df091d01 100644
--- a/rt/share/html/Elements/RT__CustomField/ColumnMap
+++ b/rt/share/html/Elements/RT__CustomField/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -162,10 +162,10 @@ my $COLUMN_MAP = {
my @res = (
\'<a href="',
$uri .'?'. $m->comp("/Elements/QueryString", %pass, MoveCustomFieldUp => $id ),
- \'">', loc('[Up]'), \'</a>',
+ \'">', loc('~[Up~]'), \'</a>',
\' <a href="',
$uri .'?'. $m->comp("/Elements/QueryString", %pass, MoveCustomFieldDown => $id ),
- \'">', loc('[Down]'), \'</a>'
+ \'">', loc('~[Down~]'), \'</a>'
);
return @res;
diff --git a/rt/share/html/Elements/RT__Dashboard/ColumnMap b/rt/share/html/Elements/RT__Dashboard/ColumnMap
index 6c366ec78..2d971635a 100644
--- a/rt/share/html/Elements/RT__Dashboard/ColumnMap
+++ b/rt/share/html/Elements/RT__Dashboard/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Group/ColumnMap b/rt/share/html/Elements/RT__Group/ColumnMap
index bfc520b0f..3c22debf8 100644
--- a/rt/share/html/Elements/RT__Group/ColumnMap
+++ b/rt/share/html/Elements/RT__Group/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Queue/ColumnMap b/rt/share/html/Elements/RT__Queue/ColumnMap
index e08dd7c91..47a673e66 100644
--- a/rt/share/html/Elements/RT__Queue/ColumnMap
+++ b/rt/share/html/Elements/RT__Queue/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -74,6 +74,7 @@ my $COLUMN_MAP = {
# SubjectTag is special as we can not sort
SubjectTag => {
title => 'SubjectTag', # loc
+ attribute => 'SubjectTag',
value => sub { return $_[0]->SubjectTag },
},
Sign => {
diff --git a/rt/share/html/Elements/RT__SavedSearch/ColumnMap b/rt/share/html/Elements/RT__SavedSearch/ColumnMap
index 381e120f7..296787bb1 100644
--- a/rt/share/html/Elements/RT__SavedSearch/ColumnMap
+++ b/rt/share/html/Elements/RT__SavedSearch/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Scrip/ColumnMap b/rt/share/html/Elements/RT__Scrip/ColumnMap
index 776a2d8a3..976d76205 100644
--- a/rt/share/html/Elements/RT__Scrip/ColumnMap
+++ b/rt/share/html/Elements/RT__Scrip/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Template/ColumnMap b/rt/share/html/Elements/RT__Template/ColumnMap
index 5a8c6f2c7..5da71b146 100644
--- a/rt/share/html/Elements/RT__Template/ColumnMap
+++ b/rt/share/html/Elements/RT__Template/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RT__Ticket/ColumnMap b/rt/share/html/Elements/RT__Ticket/ColumnMap
index 787862d6a..202a11a5e 100644
--- a/rt/share/html/Elements/RT__Ticket/ColumnMap
+++ b/rt/share/html/Elements/RT__Ticket/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -220,32 +220,27 @@ $COLUMN_MAP = {
Starts => {
title => 'Starts', # loc
attribute => 'Starts',
- date => sub { return $_[0]->StartsObj },
- value => sub { return $_[0]->StartsObj->AsString }
+ value => sub { return $_[0]->StartsObj }
},
Started => {
title => 'Started', # loc
attribute => 'Started',
- date => sub { return $_[0]->StartedObj },
- value => sub { return $_[0]->StartedObj->AsString }
+ value => sub { return $_[0]->StartedObj },
},
Told => {
title => 'Told', # loc
attribute => 'Told',
- date => sub { return $_[0]->ToldObj },
- value => sub { return $_[0]->ToldObj->AsString }
+ value => sub { return $_[0]->ToldObj },
},
Due => {
title => 'Due', # loc
attribute => 'Due',
- date => sub { return $_[0]->DueObj },
- value => sub { return $_[0]->DueObj->AsString }
+ value => sub { return $_[0]->DueObj },
},
Resolved => {
title => 'Resolved', # loc
attribute => 'Resolved',
- date => sub { return $_[0]->ResolvedObj },
- value => sub { return $_[0]->ResolvedObj->AsString }
+ value => sub { return $_[0]->ResolvedObj }
},
UpdateStatus => {
title => 'New messages', # loc
diff --git a/rt/share/html/Elements/RT__User/ColumnMap b/rt/share/html/Elements/RT__User/ColumnMap
index 1f8fc20cb..7a6eb25d1 100644
--- a/rt/share/html/Elements/RT__User/ColumnMap
+++ b/rt/share/html/Elements/RT__User/ColumnMap
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Refresh b/rt/share/html/Elements/Refresh
index ee51fb3af..432bc8041 100755
--- a/rt/share/html/Elements/Refresh
+++ b/rt/share/html/Elements/Refresh
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/RefreshHomepage b/rt/share/html/Elements/RefreshHomepage
index 2cdaf4af9..5729f4042 100644
--- a/rt/share/html/Elements/RefreshHomepage
+++ b/rt/share/html/Elements/RefreshHomepage
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SavedSearches b/rt/share/html/Elements/SavedSearches
index b18d86c52..20e9903b5 100644
--- a/rt/share/html/Elements/SavedSearches
+++ b/rt/share/html/Elements/SavedSearches
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ScrubHTML b/rt/share/html/Elements/ScrubHTML
index 47d125d89..ecc3fbb5f 100644
--- a/rt/share/html/Elements/ScrubHTML
+++ b/rt/share/html/Elements/ScrubHTML
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Section b/rt/share/html/Elements/Section
index 8929d9e0e..4655f78ee 100755
--- a/rt/share/html/Elements/Section
+++ b/rt/share/html/Elements/Section
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectAttachmentField b/rt/share/html/Elements/SelectAttachmentField
index 41477427e..a74a46a76 100755
--- a/rt/share/html/Elements/SelectAttachmentField
+++ b/rt/share/html/Elements/SelectAttachmentField
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectBoolean b/rt/share/html/Elements/SelectBoolean
index 2de10246f..c328ae23c 100755
--- a/rt/share/html/Elements/SelectBoolean
+++ b/rt/share/html/Elements/SelectBoolean
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectCustomFieldOperator b/rt/share/html/Elements/SelectCustomFieldOperator
index 73243dae4..48538adaa 100755
--- a/rt/share/html/Elements/SelectCustomFieldOperator
+++ b/rt/share/html/Elements/SelectCustomFieldOperator
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectCustomFieldValue b/rt/share/html/Elements/SelectCustomFieldValue
index 5c2e2ceb7..3e1bdbe60 100755
--- a/rt/share/html/Elements/SelectCustomFieldValue
+++ b/rt/share/html/Elements/SelectCustomFieldValue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectDate b/rt/share/html/Elements/SelectDate
index 46178b059..ed8c9e46a 100755
--- a/rt/share/html/Elements/SelectDate
+++ b/rt/share/html/Elements/SelectDate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectDateRelation b/rt/share/html/Elements/SelectDateRelation
index 654806e99..1fe424a3d 100755
--- a/rt/share/html/Elements/SelectDateRelation
+++ b/rt/share/html/Elements/SelectDateRelation
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectDateType b/rt/share/html/Elements/SelectDateType
index 68f6ffe66..59a7b1543 100755
--- a/rt/share/html/Elements/SelectDateType
+++ b/rt/share/html/Elements/SelectDateType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectEqualityOperator b/rt/share/html/Elements/SelectEqualityOperator
index 1295b3951..4cb56ca57 100755
--- a/rt/share/html/Elements/SelectEqualityOperator
+++ b/rt/share/html/Elements/SelectEqualityOperator
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectGroups b/rt/share/html/Elements/SelectGroups
index 302f73e77..f9910a205 100755
--- a/rt/share/html/Elements/SelectGroups
+++ b/rt/share/html/Elements/SelectGroups
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectIPRelation b/rt/share/html/Elements/SelectIPRelation
index ec9f58d13..19c9a1f69 100644
--- a/rt/share/html/Elements/SelectIPRelation
+++ b/rt/share/html/Elements/SelectIPRelation
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectLang b/rt/share/html/Elements/SelectLang
index df98a1309..41e56e651 100755
--- a/rt/share/html/Elements/SelectLang
+++ b/rt/share/html/Elements/SelectLang
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectLinkType b/rt/share/html/Elements/SelectLinkType
index cc6f852dc..240a5d61d 100755
--- a/rt/share/html/Elements/SelectLinkType
+++ b/rt/share/html/Elements/SelectLinkType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectMatch b/rt/share/html/Elements/SelectMatch
index 692b0efca..edabefb56 100755
--- a/rt/share/html/Elements/SelectMatch
+++ b/rt/share/html/Elements/SelectMatch
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectNewTicketQueue b/rt/share/html/Elements/SelectNewTicketQueue
index 03644187b..2afe34ba1 100755
--- a/rt/share/html/Elements/SelectNewTicketQueue
+++ b/rt/share/html/Elements/SelectNewTicketQueue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectOwner b/rt/share/html/Elements/SelectOwner
index 37a5971ac..9a351dfee 100755
--- a/rt/share/html/Elements/SelectOwner
+++ b/rt/share/html/Elements/SelectOwner
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectOwnerAutocomplete b/rt/share/html/Elements/SelectOwnerAutocomplete
index 81b38386c..d5aad4d25 100644
--- a/rt/share/html/Elements/SelectOwnerAutocomplete
+++ b/rt/share/html/Elements/SelectOwnerAutocomplete
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectOwnerDropdown b/rt/share/html/Elements/SelectOwnerDropdown
index 5dd642960..a051d57f2 100644
--- a/rt/share/html/Elements/SelectOwnerDropdown
+++ b/rt/share/html/Elements/SelectOwnerDropdown
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectPriority b/rt/share/html/Elements/SelectPriority
index 1b4dac148..c49182816 100644
--- a/rt/share/html/Elements/SelectPriority
+++ b/rt/share/html/Elements/SelectPriority
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectQueue b/rt/share/html/Elements/SelectQueue
index b0a191a7e..e5b053b05 100755
--- a/rt/share/html/Elements/SelectQueue
+++ b/rt/share/html/Elements/SelectQueue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectResultsPerPage b/rt/share/html/Elements/SelectResultsPerPage
index eababedd9..c39ea37f3 100755
--- a/rt/share/html/Elements/SelectResultsPerPage
+++ b/rt/share/html/Elements/SelectResultsPerPage
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectSortOrder b/rt/share/html/Elements/SelectSortOrder
index 0515ab18e..33d03b6f5 100755
--- a/rt/share/html/Elements/SelectSortOrder
+++ b/rt/share/html/Elements/SelectSortOrder
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectStatus b/rt/share/html/Elements/SelectStatus
index af1ff615f..7e3e0cc67 100755
--- a/rt/share/html/Elements/SelectStatus
+++ b/rt/share/html/Elements/SelectStatus
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -50,21 +50,29 @@
% if ( $DefaultValue ) {
<option value=""<% !$Default && qq[ selected="selected"] |n %>><% $DefaultLabel %></option>
% }
-% foreach my $status (@status) {
-% next if ($SkipDeleted && $status eq 'deleted');
-% my $selected = defined $Default && $status eq $Default ? 'selected="selected"' : '';
+% for my $lifecycle (sort keys %statuses_by_lifecycle) {
+% if ($group_by_lifecycle) {
+<optgroup label="<% $lifecycle %>">
+% }
+% foreach my $status (@{$statuses_by_lifecycle{$lifecycle}}) {
+% next if ($SkipDeleted && $status eq 'deleted');
+% my $selected = defined $Default && $status eq $Default ? 'selected="selected"' : '';
<option value="<% $status %>" <% $selected |n %>><% loc($status) %></option>
+% }
+% if ($group_by_lifecycle) {
+</optgroup>
+% }
% }
</select>
<%INIT>
### XXX: no cover for Tools/MyDay.html
-
-my @status;
+my %statuses_by_lifecycle;
if ( @Statuses ) {
- @status = @Statuses;
+ $statuses_by_lifecycle{''} = \@Statuses;
}
elsif ( $TicketObj ) {
+ my @status;
my $current = $TicketObj->Status;
push @status, $current;
@@ -77,20 +85,50 @@ elsif ( $TicketObj ) {
unless exists $has{ $check };
push @status, $next if $has{ $check };
}
+ $statuses_by_lifecycle{$lifecycle->Name} = \@status;
}
elsif ( $QueueObj ) {
- @status = $QueueObj->Lifecycle->Transitions('');
+ my $lifecycle = $QueueObj->Lifecycle;
+ $statuses_by_lifecycle{$lifecycle->Name} = [ $lifecycle->Transitions('') ];
} elsif ( %Queues ) {
for my $id (keys %Queues) {
my $queue = RT::Queue->new($session{'CurrentUser'});
$queue->Load($id);
- push @status, $queue->Lifecycle->Valid if $queue->id;
+ if ($queue->id) {
+ my $lifecycle = $queue->Lifecycle;
+ $statuses_by_lifecycle{$lifecycle->Name} = [ $lifecycle->Valid ];
+ }
}
- my %seen;
- @status = grep { not $seen{$_}++ } @status;
} else {
- @status = RT::Queue->Lifecycle->Valid;
+ for my $lifecycle (map { RT::Lifecycle->Load($_) } RT::Lifecycle->List) {
+ $statuses_by_lifecycle{$lifecycle->Name} = [ $lifecycle->Valid ];
+ }
+}
+
+if (keys %statuses_by_lifecycle) {
+ my %simplified;
+ my $key = sub {
+ join "\0", sort @{$_[0]};
+ };
+ for my $name (sort keys %statuses_by_lifecycle) {
+ my $matched;
+ my $statuses = $statuses_by_lifecycle{$name};
+ for my $simple (sort keys %simplified) {
+ if ($key->($statuses) eq $key->($simplified{$simple})) {
+ # Statuses are the same, join 'em!
+ $simplified{"$simple, $name"} = delete $simplified{$simple};
+ $matched++;
+ last;
+ }
+ }
+ unless ($matched) {
+ $simplified{$name} = $statuses;
+ }
+ }
+ %statuses_by_lifecycle = %simplified;
}
+
+my $group_by_lifecycle = keys %statuses_by_lifecycle > 1;
</%INIT>
<%ARGS>
$Name => undef
diff --git a/rt/share/html/Elements/SelectTicketSortBy b/rt/share/html/Elements/SelectTicketSortBy
index 29db77f84..7fc294099 100755
--- a/rt/share/html/Elements/SelectTicketSortBy
+++ b/rt/share/html/Elements/SelectTicketSortBy
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectTicketTypes b/rt/share/html/Elements/SelectTicketTypes
index d83c6c93f..4f4cf2c01 100755
--- a/rt/share/html/Elements/SelectTicketTypes
+++ b/rt/share/html/Elements/SelectTicketTypes
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectTimeUnits b/rt/share/html/Elements/SelectTimeUnits
index 3ac6a12dc..f6e7c9bd0 100755
--- a/rt/share/html/Elements/SelectTimeUnits
+++ b/rt/share/html/Elements/SelectTimeUnits
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectTimezone b/rt/share/html/Elements/SelectTimezone
index c77311e8f..5f5bd5a38 100644
--- a/rt/share/html/Elements/SelectTimezone
+++ b/rt/share/html/Elements/SelectTimezone
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectUsers b/rt/share/html/Elements/SelectUsers
index 2522a92ed..311e3e1b9 100755
--- a/rt/share/html/Elements/SelectUsers
+++ b/rt/share/html/Elements/SelectUsers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SelectWatcherType b/rt/share/html/Elements/SelectWatcherType
index 4f1df60b2..dc9f02015 100755
--- a/rt/share/html/Elements/SelectWatcherType
+++ b/rt/share/html/Elements/SelectWatcherType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/SetupSessionCookie b/rt/share/html/Elements/SetupSessionCookie
index 6c024c248..7cfcf9557 100755
--- a/rt/share/html/Elements/SetupSessionCookie
+++ b/rt/share/html/Elements/SetupSessionCookie
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowCustomFieldBinary b/rt/share/html/Elements/ShowCustomFieldBinary
index 04e6877dc..306f46314 100644
--- a/rt/share/html/Elements/ShowCustomFieldBinary
+++ b/rt/share/html/Elements/ShowCustomFieldBinary
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -45,7 +45,7 @@
%# those contributions and any derivatives thereof.
%#
%# END BPS TAGGED BLOCK }}}
-<a href="<%RT->Config->Get('WebPath')%>/Download/CustomFieldValue/<% $Object->Id %>/<% $Object->Content |u %>"><% $Object->Content %></a>
+<a href="<%RT->Config->Get('WebPath')%>/Download/CustomFieldValue/<% $Object->Id %>/<% $Object->Content |un %>"><% $Object->Content %></a>
<%ARGS>
$Object => undef
</%ARGS>
diff --git a/rt/share/html/Elements/ShowCustomFieldDate b/rt/share/html/Elements/ShowCustomFieldDate
index 8c94c131c..4cfb96596 100644
--- a/rt/share/html/Elements/ShowCustomFieldDate
+++ b/rt/share/html/Elements/ShowCustomFieldDate
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -48,8 +48,8 @@
<%INIT>
my $content = $Object->Content;
my $DateObj = RT::Date->new ( $session{'CurrentUser'} );
- $DateObj->Set( Format => 'unknown', Value => $content );
- $content = $DateObj->AsString(Time => 0);
+ $DateObj->Set( Format => 'unknown', Value => $content, Timezone => 'utc' );
+ $content = $DateObj->AsString(Time => 0, Timezone => 'utc');
</%INIT>
<%$content|n%>
<%ARGS>
diff --git a/rt/share/html/Elements/ShowCustomFieldDateTime b/rt/share/html/Elements/ShowCustomFieldDateTime
index e7a9a2bdc..61a430d7d 100644
--- a/rt/share/html/Elements/ShowCustomFieldDateTime
+++ b/rt/share/html/Elements/ShowCustomFieldDateTime
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowCustomFieldImage b/rt/share/html/Elements/ShowCustomFieldImage
index 0272b409d..07796966c 100644
--- a/rt/share/html/Elements/ShowCustomFieldImage
+++ b/rt/share/html/Elements/ShowCustomFieldImage
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowCustomFieldText b/rt/share/html/Elements/ShowCustomFieldText
index 2b0fd3e14..0e061ee6d 100644
--- a/rt/share/html/Elements/ShowCustomFieldText
+++ b/rt/share/html/Elements/ShowCustomFieldText
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowCustomFieldWikitext b/rt/share/html/Elements/ShowCustomFieldWikitext
index 337606139..31391ee5c 100644
--- a/rt/share/html/Elements/ShowCustomFieldWikitext
+++ b/rt/share/html/Elements/ShowCustomFieldWikitext
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowCustomFields b/rt/share/html/Elements/ShowCustomFields
index 6059f4ee7..6a6fb9c79 100644
--- a/rt/share/html/Elements/ShowCustomFields
+++ b/rt/share/html/Elements/ShowCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowLink b/rt/share/html/Elements/ShowLink
index 1727fa397..1f8568ae9 100644
--- a/rt/share/html/Elements/ShowLink
+++ b/rt/share/html/Elements/ShowLink
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowLinks b/rt/share/html/Elements/ShowLinks
index 61628de4d..c06c6f7ef 100755
--- a/rt/share/html/Elements/ShowLinks
+++ b/rt/share/html/Elements/ShowLinks
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowMemberships b/rt/share/html/Elements/ShowMemberships
index 07fcdc67b..0dbe67c80 100644
--- a/rt/share/html/Elements/ShowMemberships
+++ b/rt/share/html/Elements/ShowMemberships
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowRelationLabel b/rt/share/html/Elements/ShowRelationLabel
index 9e6ea97a3..b486b7fed 100644
--- a/rt/share/html/Elements/ShowRelationLabel
+++ b/rt/share/html/Elements/ShowRelationLabel
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowReminders b/rt/share/html/Elements/ShowReminders
index 34cde464a..ca5b33835 100644
--- a/rt/share/html/Elements/ShowReminders
+++ b/rt/share/html/Elements/ShowReminders
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -60,6 +60,7 @@ my $dueobj = $reminder->DueObj;
my $overdue = $dueobj->Unix > 0 && $dueobj->Diff < 0 ? 1 : 0;
my $targets = RT::Tickets->new($session{'CurrentUser'});
+$targets->{'allow_deleted_search'} = 1;
$targets->FromSQL( "ReferredToBy = " . $reminder->id );
if ( my $ticket= $targets->First ) {
diff --git a/rt/share/html/Elements/ShowSearch b/rt/share/html/Elements/ShowSearch
index 4b96bbfda..8bdbd8aae 100644
--- a/rt/share/html/Elements/ShowSearch
+++ b/rt/share/html/Elements/ShowSearch
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -46,7 +46,7 @@
%#
%# END BPS TAGGED BLOCK }}}
<&|/Widgets/TitleBox,
- title => loc($desc, $ProcessedSearchArg->{'Rows'}),
+ title => loc(RT::SavedSearch->EscapeDescription($search->Description), $ProcessedSearchArg->{'Rows'}),
title_href => $query_link_url.$QueryString,
titleright => $customize ? loc('Edit') : '',
titleright_href => $customize,
@@ -141,14 +141,6 @@ foreach ( $SearchArg, $ProcessedSearchArg ) {
}
my $QueryString = '?' . $m->comp( '/Elements/QueryString', %$SearchArg );
-
-my $desc = $search->Description;
-
-# we only use [_1] here, let's escape other "[" and "]" unless they are
-# escaped already
-$desc =~ s/(?<!~)\[(?!_1\])/~[/g;
-$desc =~ s/(?<!~)(?<!\[_1)\]/~]/g;
-
</%init>
<%ARGS>
$Name => undef
diff --git a/rt/share/html/Elements/ShowUser b/rt/share/html/Elements/ShowUser
index 365497765..678a45cd8 100644
--- a/rt/share/html/Elements/ShowUser
+++ b/rt/share/html/Elements/ShowUser
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowUserConcise b/rt/share/html/Elements/ShowUserConcise
index b56ba8372..a68ba4fee 100644
--- a/rt/share/html/Elements/ShowUserConcise
+++ b/rt/share/html/Elements/ShowUserConcise
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowUserEmailFrequency b/rt/share/html/Elements/ShowUserEmailFrequency
index 4a02e124c..b18961dd4 100644
--- a/rt/share/html/Elements/ShowUserEmailFrequency
+++ b/rt/share/html/Elements/ShowUserEmailFrequency
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ShowUserVerbose b/rt/share/html/Elements/ShowUserVerbose
index 9ff8cbbc8..f805b575a 100644
--- a/rt/share/html/Elements/ShowUserVerbose
+++ b/rt/share/html/Elements/ShowUserVerbose
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -54,8 +54,9 @@ my $comment = '';
if ($User) {
$address = $User->EmailAddress;
- $phrase = $User->RealName if $User->RealName && lc $User->RealName ne lc $address;
- $comment = $User->Name if lc $User->Name ne lc $address;
+ $phrase = $User->RealName
+ if $User->RealName && ( !$address || lc $User->RealName ne lc $address );
+ $comment = $User->Name if !$address || lc $User->Name ne lc $address;
} else {
$address = $Address;
}
diff --git a/rt/share/html/Elements/SimpleSearch b/rt/share/html/Elements/SimpleSearch
index 533698d67..6d9bce84c 100755
--- a/rt/share/html/Elements/SimpleSearch
+++ b/rt/share/html/Elements/SimpleSearch
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Submit b/rt/share/html/Elements/Submit
index b7840d34b..d1bf0a53b 100755
--- a/rt/share/html/Elements/Submit
+++ b/rt/share/html/Elements/Submit
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/Tabs b/rt/share/html/Elements/Tabs
index 3aac9d803..a82cdd1be 100755
--- a/rt/share/html/Elements/Tabs
+++ b/rt/share/html/Elements/Tabs
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -51,6 +51,7 @@
#my $request_path = $HTML::Mason::Commands::r->path_info;
my $request_path = $m->request_comp->path;
+$request_path =~ s!/{2,}!/!g;
my $query_string = sub {
my %args = @_;
@@ -269,29 +270,31 @@ my $build_admin_menu = sub {
my $queue_obj = RT::Queue->new( $session{'CurrentUser'} );
$queue_obj->Load($id);
- my $queue = PageMenu();
- $queue->child( basics => title => loc('Basics'), path => "/Admin/Queues/Modify.html?id=" . $id );
- $queue->child( people => title => loc('Watchers'), path => "/Admin/Queues/People.html?id=" . $id );
+ if ( $queue_obj and $queue_obj->id ) {
+ my $queue = PageMenu();
+ $queue->child( basics => title => loc('Basics'), path => "/Admin/Queues/Modify.html?id=" . $id );
+ $queue->child( people => title => loc('Watchers'), path => "/Admin/Queues/People.html?id=" . $id );
- my $templates = $queue->child(templates => title => loc('Templates'), path => "/Admin/Queues/Templates.html?id=" . $id);
- $templates->child( select => title => loc('Select'), path => "/Admin/Queues/Templates.html?id=".$id);
- $templates->child( create => title => loc('Create'), path => "/Admin/Queues/Template.html?Create=1;Queue=".$id);
+ my $templates = $queue->child(templates => title => loc('Templates'), path => "/Admin/Queues/Templates.html?id=" . $id);
+ $templates->child( select => title => loc('Select'), path => "/Admin/Queues/Templates.html?id=".$id);
+ $templates->child( create => title => loc('Create'), path => "/Admin/Queues/Template.html?Create=1;Queue=".$id);
- my $scrips = $queue->child( scrips => title => loc('Scrips'), path => "/Admin/Queues/Scrips.html?id=" . $id);
- $scrips->child( select => title => loc('Select'), path => "/Admin/Queues/Scrips.html?id=" . $id );
- $scrips->child( create => title => loc('Create'), path => "/Admin/Queues/Scrip.html?Create=1;Queue=" . $id);
+ my $scrips = $queue->child( scrips => title => loc('Scrips'), path => "/Admin/Queues/Scrips.html?id=" . $id);
+ $scrips->child( select => title => loc('Select'), path => "/Admin/Queues/Scrips.html?id=" . $id );
+ $scrips->child( create => title => loc('Create'), path => "/Admin/Queues/Scrip.html?Create=1;Queue=" . $id);
- my $ticket_cfs = $queue->child( 'ticket-custom-fields' => title => loc('Ticket Custom Fields'),
- path => '/Admin/Queues/CustomFields.html?SubType=RT::Ticket&id=' . $id );
+ my $ticket_cfs = $queue->child( 'ticket-custom-fields' => title => loc('Ticket Custom Fields'),
+ path => '/Admin/Queues/CustomFields.html?SubType=RT::Ticket&id=' . $id );
- my $txn_cfs = $queue->child( 'transaction-custom-fields' => title => loc('Transaction Custom Fields'),
- path => '/Admin/Queues/CustomFields.html?SubType=RT::Ticket-RT::Transaction&id='.$id );
+ my $txn_cfs = $queue->child( 'transaction-custom-fields' => title => loc('Transaction Custom Fields'),
+ path => '/Admin/Queues/CustomFields.html?SubType=RT::Ticket-RT::Transaction&id='.$id );
- $queue->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/Queues/GroupRights.html?id=".$id );
- $queue->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/Queues/UserRights.html?id=" . $id );
+ $queue->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/Queues/GroupRights.html?id=".$id );
+ $queue->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/Queues/UserRights.html?id=" . $id );
+ $queue->child( 'history' => title => loc('History'), path => "/Admin/Queues/History.html?id=" . $id );
-
- $m->callback( CallbackName => 'PrivilegedQueue', queue_id => $id, page_menu => $queue);
+ $m->callback( CallbackName => 'PrivilegedQueue', queue_id => $id, page_menu => $queue);
+ }
}
}
if ( $request_path =~ m{^/Admin/Users} ) {
@@ -300,13 +303,15 @@ my $build_admin_menu = sub {
my $obj = RT::User->new( $session{'CurrentUser'} );
$obj->Load($id);
- my $tabs = PageMenu();
- $tabs->child( basics => title => loc('Basics'), path => "/Admin/Users/Modify.html?id=" . $id );
- $tabs->child( memberships => title => loc('Memberships'), path => "/Admin/Users/Memberships.html?id=" . $id );
- $tabs->child( history => title => loc('History'), path => "/Admin/Users/History.html?id=" . $id );
- $tabs->child( 'my-rt' => title => loc('RT at a glance'), path => "/Admin/Users/MyRT.html?id=" . $id );
- if ( RT->Config->Get('GnuPG')->{'Enable'} ) {
- $tabs->child( pgp => title => loc('GnuPG'), path => "/Admin/Users/GnuPG.html?id=" . $id );
+ if ( $obj and $obj->id ) {
+ my $tabs = PageMenu();
+ $tabs->child( basics => title => loc('Basics'), path => "/Admin/Users/Modify.html?id=" . $id );
+ $tabs->child( memberships => title => loc('Memberships'), path => "/Admin/Users/Memberships.html?id=" . $id );
+ $tabs->child( history => title => loc('History'), path => "/Admin/Users/History.html?id=" . $id );
+ $tabs->child( 'my-rt' => title => loc('RT at a glance'), path => "/Admin/Users/MyRT.html?id=" . $id );
+ if ( RT->Config->Get('GnuPG')->{'Enable'} ) {
+ $tabs->child( pgp => title => loc('GnuPG'), path => "/Admin/Users/GnuPG.html?id=" . $id );
+ }
}
}
@@ -318,12 +323,14 @@ my $build_admin_menu = sub {
my $obj = RT::Group->new( $session{'CurrentUser'} );
$obj->Load($id);
- my $tabs = PageMenu();
- $tabs->child( basics => title => loc('Basics'), path => "/Admin/Groups/Modify.html?id=" . $obj->id );
- $tabs->child( members => title => loc('Members'), path => "/Admin/Groups/Members.html?id=" . $obj->id );
- $tabs->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/Groups/GroupRights.html?id=" . $obj->id );
- $tabs->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/Groups/UserRights.html?id=" . $obj->id );
- $tabs->child( history => title => loc('History'), path => "/Admin/Groups/History.html?id=" . $obj->id );
+ if ( $obj and $obj->id ) {
+ my $tabs = PageMenu();
+ $tabs->child( basics => title => loc('Basics'), path => "/Admin/Groups/Modify.html?id=" . $obj->id );
+ $tabs->child( members => title => loc('Members'), path => "/Admin/Groups/Members.html?id=" . $obj->id );
+ $tabs->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/Groups/GroupRights.html?id=" . $obj->id );
+ $tabs->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/Groups/UserRights.html?id=" . $obj->id );
+ $tabs->child( history => title => loc('History'), path => "/Admin/Groups/History.html?id=" . $obj->id );
+ }
}
}
@@ -333,11 +340,13 @@ my $build_admin_menu = sub {
my $obj = RT::CustomField->new( $session{'CurrentUser'} );
$obj->Load($id);
- my $tabs = PageMenu();
- $tabs->child( basics => title => loc('Basics'), path => "/Admin/CustomFields/Modify.html?id=".$id );
- $tabs->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/CustomFields/GroupRights.html?id=" . $id );
- $tabs->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/CustomFields/UserRights.html?id=" . $id );
- $tabs->child( 'applies-to' => title => loc('Applies to'), path => "/Admin/CustomFields/Objects.html?id=" . $id );
+ if ( $obj and $obj->id ) {
+ my $tabs = PageMenu();
+ $tabs->child( basics => title => loc('Basics'), path => "/Admin/CustomFields/Modify.html?id=".$id );
+ $tabs->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/CustomFields/GroupRights.html?id=" . $id );
+ $tabs->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/CustomFields/UserRights.html?id=" . $id );
+ $tabs->child( 'applies-to' => title => loc('Applies to'), path => "/Admin/CustomFields/Objects.html?id=" . $id );
+ }
}
}
@@ -355,19 +364,21 @@ my $build_admin_menu = sub {
if ( $request_path =~ m{^/Admin/Articles/Classes/} ) {
my $tabs = PageMenu();
if ( my $id = $DECODED_ARGS->{'id'} ) {
- my $obj = RT::CustomField->new( $session{'CurrentUser'} );
+ my $obj = RT::Class->new( $session{'CurrentUser'} );
$obj->Load($id);
- my $section = $tabs->child( select => title => loc("Classes"), path => "/Admin/Articles/Classes/" );
- $section->child( select => title => loc('Select'), path => "/Admin/Articles/Classes/" );
- $section->child( create => title => loc('Create'), path => "/Admin/Articles/Classes/Modify.html?Create=1" );
-
- $tabs->child( basics => title => loc('Basics'), path => "/Admin/Articles/Classes/Modify.html?id=".$id );
- $tabs->child( topics => title => loc('Topics'), path => "/Admin/Articles/Classes/Topics.html?id=".$id );
- $tabs->child( 'custom-fields' => title => loc('Custom Fields'), path => "/Admin/Articles/Classes/CustomFields.html?id=".$id );
- $tabs->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/Articles/Classes/GroupRights.html?id=".$id );
- $tabs->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/Articles/Classes/UserRights.html?id=".$id );
- $tabs->child( 'applies-to' => title => loc('Applies to'), path => "/Admin/Articles/Classes/Objects.html?id=$id" );
+ if ( $obj and $obj->id ) {
+ my $section = $tabs->child( select => title => loc("Classes"), path => "/Admin/Articles/Classes/" );
+ $section->child( select => title => loc('Select'), path => "/Admin/Articles/Classes/" );
+ $section->child( create => title => loc('Create'), path => "/Admin/Articles/Classes/Modify.html?Create=1" );
+
+ $tabs->child( basics => title => loc('Basics'), path => "/Admin/Articles/Classes/Modify.html?id=".$id );
+ $tabs->child( topics => title => loc('Topics'), path => "/Admin/Articles/Classes/Topics.html?id=".$id );
+ $tabs->child( 'custom-fields' => title => loc('Custom Fields'), path => "/Admin/Articles/Classes/CustomFields.html?id=".$id );
+ $tabs->child( 'group-rights' => title => loc('Group Rights'), path => "/Admin/Articles/Classes/GroupRights.html?id=".$id );
+ $tabs->child( 'user-rights' => title => loc('User Rights'), path => "/Admin/Articles/Classes/UserRights.html?id=".$id );
+ $tabs->child( 'applies-to' => title => loc('Applies to'), path => "/Admin/Articles/Classes/Objects.html?id=$id" );
+ }
} else {
$tabs->child( select => title => loc('Select'), path => "/Admin/Articles/Classes/" );
$tabs->child( create => title => loc('Create'), path => "/Admin/Articles/Classes/Modify.html?Create=1" );
@@ -378,6 +389,9 @@ my $build_admin_menu = sub {
my $build_main_nav = sub {
+ PageWidgets()->child( simple_search => raw_html => $m->scomp('SimpleSearch') );
+ PageWidgets()->child( create_ticket => raw_html => $m->scomp('CreateTicket') );
+
my $home = Menu->child( home => title => loc('Homepage'), path => '/' );
# We explicitly exclude superusers; otherwise the dashboards for
# groups you're not in (but can see the dashboards of by dint of
@@ -478,9 +492,9 @@ my $build_main_nav = sub {
for my $search (@$searches) {
$search_menu->child( "search-" . $i++ =>
- title => $search->[0],
+ title => $search->[1],
path => "/Prefs/Search.html?"
- . $query_string->( name => ref( $search->[1] ) . '-' . $search->[1]->Id ),
+ . $query_string->( name => ref( $search->[2] ) . '-' . $search->[2]->Id ),
);
}
@@ -512,141 +526,143 @@ my $build_main_nav = sub {
my $obj = RT::Ticket->new( $session{'CurrentUser'} );
$obj->Load($id);
- my $actions = PageMenu()->child( actions => title => loc('Actions'), sort_order => 95 );
- my $tabs = PageMenu();
- $tabs->child( bookmark => raw_html => $m->scomp( '/Ticket/Elements/Bookmark', id => $id ), sort_order => 99 );
- $tabs->child( display => title => loc('Display'), path => "/Ticket/Display.html?id=" . $id );
- $tabs->child( history => title => loc('History'), path => "/Ticket/History.html?id=" . $id );
-
- my %can = %{ $obj->CurrentUser->PrincipalObj->HasRights( Object => $obj ) };
- $can{'_ModifyOwner'} = $can{'OwnTicket'} || $can{'TakeTicket'} || $can{'StealTicket'};
- my $can = sub {
- unless ($_[0] eq 'ExecuteCode') {
- return $can{$_[0]} || $can{'SuperUser'};
- } else {
- return !RT->Config->Get('DisallowExecuteCode')
- && ( $can{'ExecuteCode'} || $can{'SuperUser'} );
+ if ( $obj and $obj->id ) {
+ my $actions = PageMenu()->child( actions => title => loc('Actions'), sort_order => 95 );
+ my $tabs = PageMenu();
+ $tabs->child( bookmark => raw_html => $m->scomp( '/Ticket/Elements/Bookmark', id => $id ), sort_order => 99 );
+ $tabs->child( display => title => loc('Display'), path => "/Ticket/Display.html?id=" . $id );
+ $tabs->child( history => title => loc('History'), path => "/Ticket/History.html?id=" . $id );
+
+ my %can = %{ $obj->CurrentUser->PrincipalObj->HasRights( Object => $obj ) };
+ $can{'_ModifyOwner'} = $can{'OwnTicket'} || $can{'TakeTicket'} || $can{'StealTicket'};
+ my $can = sub {
+ unless ($_[0] eq 'ExecuteCode') {
+ return $can{$_[0]} || $can{'SuperUser'};
+ } else {
+ return !RT->Config->Get('DisallowExecuteCode')
+ && ( $can{'ExecuteCode'} || $can{'SuperUser'} );
+ }
+ };
+
+ # comment out until we can do it for an individual custom field
+ #if ( $can->('ModifyTicket') || $can->('ModifyCustomField') ) {
+ $tabs->child( basics => title => loc('Basics'), path => "/Ticket/Modify.html?id=" . $id );
+
+ #}
+
+ #ACL?
+ $tabs->child( customers => title => loc('Customers'), path => "/Ticket/ModifyCustomers.html?id=" . $id );
+
+ if ( $can->('ModifyTicket') || $can->('_ModifyOwner') || $can->('Watch') || $can->('WatchAsAdminCc') ) {
+ $tabs->child( people => title => loc('People'), path => "/Ticket/ModifyPeople.html?id=" . $id );
}
- };
-
- # comment out until we can do it for an individual custom field
- #if ( $can->('ModifyTicket') || $can->('ModifyCustomField') ) {
- $tabs->child( basics => title => loc('Basics'), path => "/Ticket/Modify.html?id=" . $id );
-
- #}
-
- #ACL?
- $tabs->child( customers => title => loc('Customers'), path => "/Ticket/ModifyCustomers.html?id=" . $id );
-
- if ( $can->('ModifyTicket') || $can->('_ModifyOwner') || $can->('Watch') || $can->('WatchAsAdminCc') ) {
- $tabs->child( people => title => loc('People'), path => "/Ticket/ModifyPeople.html?id=" . $id );
- }
-
- if ( $can->('ModifyTicket') ) {
- $tabs->child( dates => title => loc('Dates'), path => "/Ticket/ModifyDates.html?id=" . $id );
- $tabs->child( links => title => loc('Links'), path => "/Ticket/ModifyLinks.html?id=" . $id );
- }
- #if ( $can->('ModifyTicket') || $can->('ModifyCustomField') || $can->('_ModifyOwner') ) {
- $tabs->child( jumbo => title => loc('Jumbo'), path => "/Ticket/ModifyAll.html?id=" . $id );
- #}
-
- if ( RT->Config->Get('EnableReminders') ) {
- $tabs->child( reminders => title => loc('Reminders'), path => "/Ticket/Reminders.html?id=" . $id );
- }
-
- if ( $can->('ModifyTicket') or $can->('ReplyToTicket') ) {
- $actions->child( reply => title => loc('Reply'), path => "/Ticket/Update.html?Action=Respond;id=" . $id );
- }
+ if ( $can->('ModifyTicket') ) {
+ $tabs->child( dates => title => loc('Dates'), path => "/Ticket/ModifyDates.html?id=" . $id );
+ $tabs->child( links => title => loc('Links'), path => "/Ticket/ModifyLinks.html?id=" . $id );
+ }
- if ( $can->('ModifyTicket') or $can->('CommentOnTicket') ) {
- $actions->child( comment => title => loc('Comment'), path => "/Ticket/Update.html?Action=Comment;id=" . $id );
- }
+ #if ( $can->('ModifyTicket') || $can->('ModifyCustomField') || $can->('_ModifyOwner') ) {
+ $tabs->child( jumbo => title => loc('Jumbo'), path => "/Ticket/ModifyAll.html?id=" . $id );
+ #}
- if ( $can->('ForwardMessage') ) {
- $actions->child( forward => title => loc('Forward'), path => "/Ticket/Forward.html?id=" . $id );
- }
-
- my $hide_resolve_with_deps = RT->Config->Get('HideResolveActionsWithDependencies')
- && $obj->HasUnresolvedDependencies;
-
- my $current = $obj->Status;
- my $lifecycle = $obj->QueueObj->Lifecycle;
- my $i = 1;
- foreach my $info ( $lifecycle->Actions($current) ) {
- my $next = $info->{'to'};
- next unless $lifecycle->IsTransition( $current => $next );
-
- my $check = $lifecycle->CheckRight( $current => $next );
- next unless $can->($check);
-
- next if $hide_resolve_with_deps
- && $lifecycle->IsInactive($next)
- && !$lifecycle->IsInactive($current);
-
- my $action = $info->{'update'} || '';
- my $url = '/Ticket/';
- if ($action) {
- $url .= "Update.html?"
- . $query_string->(
- Action => $action,
- DefaultStatus => $next,
- id => $id,
- );
- } else {
- $url .= "Display.html?"
- . $query_string->(
- Status => $next,
- id => $id,
- );
+ if ( RT->Config->Get('EnableReminders') ) {
+ $tabs->child( reminders => title => loc('Reminders'), path => "/Ticket/Reminders.html?id=" . $id );
}
- my $key = $info->{'label'} || ucfirst($next);
- $actions->child( $key => title => loc( $key ), path => $url);
- }
- if ( $can->('OwnTicket') ) {
- if ( $obj->OwnerObj->Id == RT->Nobody->id
- && ( $can->('ModifyTicket') or $can->('TakeTicket') ) ) {
- $actions->child( take => title => loc('Take'), path => "/Ticket/Display.html?Action=Take;id=" . $id );
+ if ( $can->('ModifyTicket') or $can->('ReplyToTicket') ) {
+ $actions->child( reply => title => loc('Reply'), path => "/Ticket/Update.html?Action=Respond;id=" . $id );
}
- elsif ( $obj->OwnerObj->id != RT->Nobody->id
- && $obj->OwnerObj->id != $session{CurrentUser}->id
- && ( $can->('ModifyTicket') or $can->('StealTicket') ) ) {
- $actions->child( steal => title => loc('Steal'), path => "/Ticket/Display.html?Action=Steal;id=" . $id );
+ if ( $can->('ModifyTicket') or $can->('CommentOnTicket') ) {
+ $actions->child( comment => title => loc('Comment'), path => "/Ticket/Update.html?Action=Comment;id=" . $id );
}
- }
-
- # TODO needs a "Can extract article into a class applied to this queue" check
- $actions->child( 'extract-article' =>
- title => loc('Extract Article'),
- path => "/Articles/Article/ExtractIntoClass.html?Ticket=".$obj->id,
- );
-
- if ( defined $session{"tickets"} ) {
- # we have to update session data if we get new ItemMap
- my $updatesession = 1 unless ( $session{"tickets"}->{'item_map'} );
- my $item_map = $session{"tickets"}->ItemMap;
+ if ( $can->('ForwardMessage') ) {
+ $actions->child( forward => title => loc('Forward'), path => "/Ticket/Forward.html?id=" . $id );
+ }
- if ($updatesession) {
- $session{"tickets"}->PrepForSerialization();
+ my $hide_resolve_with_deps = RT->Config->Get('HideResolveActionsWithDependencies')
+ && $obj->HasUnresolvedDependencies;
+
+ my $current = $obj->Status;
+ my $lifecycle = $obj->QueueObj->Lifecycle;
+ my $i = 1;
+ foreach my $info ( $lifecycle->Actions($current) ) {
+ my $next = $info->{'to'};
+ next unless $lifecycle->IsTransition( $current => $next );
+
+ my $check = $lifecycle->CheckRight( $current => $next );
+ next unless $can->($check);
+
+ next if $hide_resolve_with_deps
+ && $lifecycle->IsInactive($next)
+ && !$lifecycle->IsInactive($current);
+
+ my $action = $info->{'update'} || '';
+ my $url = '/Ticket/';
+ if ($action) {
+ $url .= "Update.html?"
+ . $query_string->(
+ Action => $action,
+ DefaultStatus => $next,
+ id => $id,
+ );
+ } else {
+ $url .= "Display.html?"
+ . $query_string->(
+ Status => $next,
+ id => $id,
+ );
+ }
+ my $key = $info->{'label'} || ucfirst($next);
+ $actions->child( $key => title => loc( $key ), path => $url);
}
- my $search = Menu()->child('search');
- # Don't display prev links if we're on the first ticket
- if ( $item_map->{$id}->{prev} ) {
- $search->child( first =>
- title => '<< ' . loc('First'), class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{first});
- $search->child( prev =>
- title => '< ' . loc('Prev'), class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{$id}->{prev});
+ if ( $can->('OwnTicket') ) {
+ if ( $obj->OwnerObj->Id == RT->Nobody->id
+ && ( $can->('ModifyTicket') or $can->('TakeTicket') ) ) {
+ $actions->child( take => title => loc('Take'), path => "/Ticket/Display.html?Action=Take;id=" . $id );
+ }
+
+ elsif ( $obj->OwnerObj->id != RT->Nobody->id
+ && $obj->OwnerObj->id != $session{CurrentUser}->id
+ && ( $can->('ModifyTicket') or $can->('StealTicket') ) ) {
+ $actions->child( steal => title => loc('Steal'), path => "/Ticket/Display.html?Action=Steal;id=" . $id );
+ }
}
- # Don't display next links if we're on the last ticket
- if ( $item_map->{$id}->{next} ) {
- $search->child( next =>
- title => loc('Next') . ' >', class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{$id}->{next});
- $search->child( last =>
- title => loc('Last') . ' >>', class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{last});
+
+ # TODO needs a "Can extract article into a class applied to this queue" check
+ $actions->child( 'extract-article' =>
+ title => loc('Extract Article'),
+ path => "/Articles/Article/ExtractIntoClass.html?Ticket=".$obj->id,
+ );
+
+ if ( defined $session{"tickets"} ) {
+ # we have to update session data if we get new ItemMap
+ my $updatesession = 1 unless ( $session{"tickets"}->{'item_map'} );
+
+ my $item_map = $session{"tickets"}->ItemMap;
+
+ if ($updatesession) {
+ $session{"tickets"}->PrepForSerialization();
+ }
+
+ my $search = Menu()->child('search');
+ # Don't display prev links if we're on the first ticket
+ if ( $item_map->{$id}->{prev} ) {
+ $search->child( first =>
+ title => '<< ' . loc('First'), class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{first});
+ $search->child( prev =>
+ title => '< ' . loc('Prev'), class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{$id}->{prev});
+ }
+ # Don't display next links if we're on the last ticket
+ if ( $item_map->{$id}->{next} ) {
+ $search->child( next =>
+ title => loc('Next') . ' >', class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{$id}->{next});
+ $search->child( last =>
+ title => loc('Last') . ' >>', class => "nav", path => "/Ticket/Display.html?id=" . $item_map->{last});
+ }
}
}
}
@@ -769,8 +785,8 @@ my $build_main_nav = sub {
&& #XXX TODO better abstraction
$session{'CurrentUser'}->HasRight( Right => 'SuperUser', Object => RT->System )) {
my $shred_args = $query_string->(
- search => 1,
- plugin => 'Tickets',
+ Search => 1,
+ Plugin => 'Tickets',
'Tickets:query' => $rss_data{'Query'},
'Tickets:limit' => $QueryArgs->{'Rows'},
);
@@ -794,6 +810,10 @@ my $build_main_nav = sub {
}
if ( $request_path =~ m{^/Articles/} ) {
+ PageWidgets()->child( article_search => raw_html => $m->scomp('/Articles/Elements/GotoArticle') );
+ PageWidgets()->delete('create_ticket');
+ PageWidgets()->delete('simple_search');
+
my $tabs = PageMenu();
$tabs->child( search => title => loc("Search"), path => "/Articles/Article/Search.html" );
$tabs->child( create => title => loc("New Article" ), path => "/Articles/Article/PreCreate.html" );
@@ -802,14 +822,16 @@ my $build_main_nav = sub {
my $obj = RT::Article->new( $session{'CurrentUser'} );
$obj->Load($id);
- $tabs->child( display => title => loc("Display"), path => "/Articles/Article/Display.html?id=" . $id );
- $tabs->child( history => title => loc('History'), path => '/Articles/Article/History.html?id=' . $id );
+ if ( $obj and $obj->id ) {
+ $tabs->child( display => title => loc("Display"), path => "/Articles/Article/Display.html?id=" . $id );
+ $tabs->child( history => title => loc('History'), path => '/Articles/Article/History.html?id=' . $id );
- if ( $obj->CurrentUserHasRight('ModifyArticle') ) {
- $tabs->child(modify => title => loc('Modify'), path => '/Articles/Article/Edit.html?id=' . $id );
- }
- if ( $obj->CurrentUserHasRight('DeleteArticle') ) {
- $tabs->child(delete => title => loc('Delete'), path => '/Articles/Article/Delete.html?id=' . $id );
+ if ( $obj->CurrentUserHasRight('ModifyArticle') ) {
+ $tabs->child(modify => title => loc('Modify'), path => '/Articles/Article/Edit.html?id=' . $id );
+ }
+ if ( $obj->CurrentUserHasRight('DeleteArticle') ) {
+ $tabs->child(delete => title => loc('Delete'), path => '/Articles/Article/Delete.html?id=' . $id );
+ }
}
}
@@ -819,9 +841,6 @@ my $build_main_nav = sub {
PageMenu()->child( edit => title => loc('Edit'), path => '/Prefs/MyRT.html' );
}
- PageWidgets()->child( simple_search => raw_html => $m->scomp('SimpleSearch') );
- PageWidgets()->child( create_ticket => raw_html => $m->scomp('CreateTicket') );
-
$m->callback( CallbackName => 'Privileged' );
};
diff --git a/rt/share/html/Elements/TicketList b/rt/share/html/Elements/TicketList
index 66253ae7d..498759572 100644
--- a/rt/share/html/Elements/TicketList
+++ b/rt/share/html/Elements/TicketList
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/TitleBox b/rt/share/html/Elements/TitleBox
index fa81a32f4..bbb55ebcd 100644
--- a/rt/share/html/Elements/TitleBox
+++ b/rt/share/html/Elements/TitleBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/TitleBoxEnd b/rt/share/html/Elements/TitleBoxEnd
index 96d2076e1..f1ac68250 100644
--- a/rt/share/html/Elements/TitleBoxEnd
+++ b/rt/share/html/Elements/TitleBoxEnd
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/TitleBoxStart b/rt/share/html/Elements/TitleBoxStart
index cc1a55f68..cb746c491 100644
--- a/rt/share/html/Elements/TitleBoxStart
+++ b/rt/share/html/Elements/TitleBoxStart
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/ValidateCustomFields b/rt/share/html/Elements/ValidateCustomFields
index 922b885f2..7b0469bde 100644
--- a/rt/share/html/Elements/ValidateCustomFields
+++ b/rt/share/html/Elements/ValidateCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Elements/WidgetBar b/rt/share/html/Elements/WidgetBar
index 35e7fe215..cf59bfc78 100644
--- a/rt/share/html/Elements/WidgetBar
+++ b/rt/share/html/Elements/WidgetBar
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Helpers/Autocomplete/CustomFieldValues b/rt/share/html/Helpers/Autocomplete/CustomFieldValues
index 887302f0c..5bb0c90b2 100644
--- a/rt/share/html/Helpers/Autocomplete/CustomFieldValues
+++ b/rt/share/html/Helpers/Autocomplete/CustomFieldValues
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Helpers/Autocomplete/Groups b/rt/share/html/Helpers/Autocomplete/Groups
index e8baf5397..b6a6f1af5 100644
--- a/rt/share/html/Helpers/Autocomplete/Groups
+++ b/rt/share/html/Helpers/Autocomplete/Groups
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -77,7 +77,7 @@ $groups->Limit(
# Exclude groups we don't want
foreach (split /\s*,\s*/, $exclude) {
- $groups->Limit(FIELD => 'id', VALUE => $_, OPERATOR => '!=');
+ $groups->Limit(FIELD => 'id', VALUE => $_, OPERATOR => '!=', ENTRYAGGREGATOR => 'AND');
}
my @suggestions;
diff --git a/rt/share/html/Helpers/Autocomplete/Owners b/rt/share/html/Helpers/Autocomplete/Owners
index 1d065f2a2..93a571c82 100644
--- a/rt/share/html/Helpers/Autocomplete/Owners
+++ b/rt/share/html/Helpers/Autocomplete/Owners
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Helpers/Autocomplete/Users b/rt/share/html/Helpers/Autocomplete/Users
index c2b92c1bf..349442a4f 100644
--- a/rt/share/html/Helpers/Autocomplete/Users
+++ b/rt/share/html/Helpers/Autocomplete/Users
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -111,13 +111,27 @@ while (my ($name, $op) = each %fields) {
# Exclude users we don't want
foreach (split /\s*,\s*/, $exclude) {
- $users->Limit(FIELD => 'id', VALUE => $_, OPERATOR => '!=');
+ $users->Limit(FIELD => 'id', VALUE => $_, OPERATOR => '!=', ENTRYAGGREGATOR => 'AND');
}
my @suggestions;
-$users->Limit( FIELD => $return, OPERATOR => '!=', VALUE => '' );
-$users->Limit( FIELD => $return, OPERATOR => 'IS NOT', VALUE => 'NULL', ENTRYAGGREGATOR => 'AND' );
+if ( RT->Config->Get('DatabaseType') eq 'Oracle' ) {
+ $users->Limit(
+ FIELD => $return,
+ OPERATOR => 'IS NOT',
+ VALUE => 'NULL',
+ );
+}
+else {
+ $users->Limit( FIELD => $return, OPERATOR => '!=', VALUE => '' );
+ $users->Limit(
+ FIELD => $return,
+ OPERATOR => 'IS NOT',
+ VALUE => 'NULL',
+ ENTRYAGGREGATOR => 'AND'
+ );
+}
while ( my $user = $users->Next ) {
next if $user->id == RT->SystemUser->id
diff --git a/rt/share/html/Helpers/Autocomplete/autohandler b/rt/share/html/Helpers/Autocomplete/autohandler
new file mode 100644
index 000000000..73d99669d
--- /dev/null
+++ b/rt/share/html/Helpers/Autocomplete/autohandler
@@ -0,0 +1,53 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+<%init>
+ RT::Interface::Web::CacheControlExpiresHeaders( Time => 2 * 60 );
+
+ $m->call_next;
+</%init>
+
diff --git a/rt/share/html/Helpers/TicketHistory b/rt/share/html/Helpers/TicketHistory
index 357ee8f96..92c0f85c0 100644
--- a/rt/share/html/Helpers/TicketHistory
+++ b/rt/share/html/Helpers/TicketHistory
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Helpers/Toggle/ShowRequestor b/rt/share/html/Helpers/Toggle/ShowRequestor
index 68e8a0517..c708e9948 100644
--- a/rt/share/html/Helpers/Toggle/ShowRequestor
+++ b/rt/share/html/Helpers/Toggle/ShowRequestor
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Helpers/Toggle/TicketBookmark b/rt/share/html/Helpers/Toggle/TicketBookmark
index 3833f27fa..741bbcfe0 100644
--- a/rt/share/html/Helpers/Toggle/TicketBookmark
+++ b/rt/share/html/Helpers/Toggle/TicketBookmark
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Helpers/autohandler b/rt/share/html/Helpers/autohandler
new file mode 100644
index 000000000..fd683a449
--- /dev/null
+++ b/rt/share/html/Helpers/autohandler
@@ -0,0 +1,52 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+<%init>
+ RT::Interface::Web::CacheControlExpiresHeaders( Time => 'no-cache' );
+
+ $m->call_next;
+</%init>
diff --git a/rt/share/html/Install/Basics.html b/rt/share/html/Install/Basics.html
index 6b5522431..8fe1a582d 100644
--- a/rt/share/html/Install/Basics.html
+++ b/rt/share/html/Install/Basics.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/DatabaseDetails.html b/rt/share/html/Install/DatabaseDetails.html
index ff7aa9e7f..30a495dc2 100644
--- a/rt/share/html/Install/DatabaseDetails.html
+++ b/rt/share/html/Install/DatabaseDetails.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/DatabaseType.html b/rt/share/html/Install/DatabaseType.html
index 68f8a67ed..1a6e5e009 100644
--- a/rt/share/html/Install/DatabaseType.html
+++ b/rt/share/html/Install/DatabaseType.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/Elements/Errors b/rt/share/html/Install/Elements/Errors
index ceb120221..0a171b729 100644
--- a/rt/share/html/Install/Elements/Errors
+++ b/rt/share/html/Install/Elements/Errors
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/Elements/Wrapper b/rt/share/html/Install/Elements/Wrapper
index 66271d7bf..e1cbd9f5e 100644
--- a/rt/share/html/Install/Elements/Wrapper
+++ b/rt/share/html/Install/Elements/Wrapper
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/Finish.html b/rt/share/html/Install/Finish.html
index 24ac0ff71..9d53152dc 100644
--- a/rt/share/html/Install/Finish.html
+++ b/rt/share/html/Install/Finish.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/Global.html b/rt/share/html/Install/Global.html
index ea0114983..9ef4f695a 100644
--- a/rt/share/html/Install/Global.html
+++ b/rt/share/html/Install/Global.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/Initialize.html b/rt/share/html/Install/Initialize.html
index 0cc39aff6..468662b1e 100644
--- a/rt/share/html/Install/Initialize.html
+++ b/rt/share/html/Install/Initialize.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/Sendmail.html b/rt/share/html/Install/Sendmail.html
index 132433da0..24749e210 100644
--- a/rt/share/html/Install/Sendmail.html
+++ b/rt/share/html/Install/Sendmail.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/autohandler b/rt/share/html/Install/autohandler
index da7bd0ba8..436303e16 100644
--- a/rt/share/html/Install/autohandler
+++ b/rt/share/html/Install/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Install/index.html b/rt/share/html/Install/index.html
index 78069afe3..da3b7e423 100644
--- a/rt/share/html/Install/index.html
+++ b/rt/share/html/Install/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/Helpers/CustomLogo/dhandler b/rt/share/html/NoAuth/Helpers/CustomLogo/dhandler
index 86e48e2e5..3575451d8 100644
--- a/rt/share/html/NoAuth/Helpers/CustomLogo/dhandler
+++ b/rt/share/html/NoAuth/Helpers/CustomLogo/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/Login.html b/rt/share/html/NoAuth/Login.html
index 086e1122e..7c649bbb6 100755
--- a/rt/share/html/NoAuth/Login.html
+++ b/rt/share/html/NoAuth/Login.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -49,4 +49,9 @@
my ($good, $msg) = RT::Interface::Web::AttemptPasswordAuthentication(\%ARGS);
$ARGS{'actions'} = [$msg] if not $good and $msg;
</%init>
+
+% if ( RT::Interface::Web::MobileClient() || $ARGS{mobile} ) {
+<& /m/_elements/login, %ARGS &>
+% } else {
<& /Elements/Login, %ARGS &>
+% }
diff --git a/rt/share/html/NoAuth/Logout.html b/rt/share/html/NoAuth/Logout.html
index 20024ccec..7c9e0cb76 100755
--- a/rt/share/html/NoAuth/Logout.html
+++ b/rt/share/html/NoAuth/Logout.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -76,7 +76,7 @@ $m->callback( %ARGS, URL => \$URL );
$m->callback( %ARGS, CallbackName => 'BeforeSessionDelete' );
if (keys %session) {
- tied(%session)->delete;
+ RT::Interface::Web::InstantiateNewSession();
$session{'CurrentUser'} = RT::CurrentUser->new;
}
diff --git a/rt/share/html/NoAuth/Reminder.html b/rt/share/html/NoAuth/Reminder.html
index 15760883a..a54e0fbb3 100755
--- a/rt/share/html/NoAuth/Reminder.html
+++ b/rt/share/html/NoAuth/Reminder.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/RichText/autohandler b/rt/share/html/NoAuth/RichText/autohandler
index 54ef682dd..c1ffaf451 100644
--- a/rt/share/html/NoAuth/RichText/autohandler
+++ b/rt/share/html/NoAuth/RichText/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/LICENSE.html b/rt/share/html/NoAuth/RichText/ckeditor/LICENSE.html
index f7ba06793..649ca3dd4 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/LICENSE.html
+++ b/rt/share/html/NoAuth/RichText/ckeditor/LICENSE.html
@@ -7,7 +7,7 @@ Software License Agreement
==========================
CKEditor - The text editor for Internet - http://ckeditor.com
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
Licensed under the terms of any of the following licenses at your
choice:
@@ -28,9 +28,7 @@ You are not required to, but if you want to explicitly declare the
license you have chosen to be bound to when using, reproducing,
modifying and distributing this software, just include a text file
titled "legal.txt" in your version of this software, indicating your
-license choice. In any case, your choice will not restrict any
-recipient of your version of this software to use, reproduce, modify
-and distribute this software under any of the above licenses.
+license choice.
Sources of Intellectual Property Included in CKEditor
=====================================================
@@ -40,11 +38,6 @@ CKSource engineers and consists of CKSource-owned intellectual
property. In some specific instances, CKEditor will incorporate work
done by developers outside of CKSource with their express permission.
-YUI Test: At _source/tests/yuitest.js can be found part of the source
-code of YUI, which is licensed under the terms of the BSD License
-(http://developer.yahoo.com/yui/license.txt). YUI is Copyright (C)
-2008, Yahoo! Inc.
-
Trademarks
==========
@@ -1286,7 +1279,7 @@ EXHIBIT A -Mozilla Public License.
<p>
<strong>CKEditor&trade;</strong> - The text editor for Internet&trade; - <a href="http://ckeditor.com">
http://ckeditor.com</a><br />
- Copyright &copy; 2003-2010, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+ Copyright &copy; 2003-2013, <a href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
</p>
<p>
Licensed under the terms of any of the following licenses at your choice:
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js b/rt/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
index f60345978..ae923ec82 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){CKEDITOR.config.jqueryOverrideVal=typeof CKEDITOR.config.jqueryOverrideVal=='undefined'?true:CKEDITOR.config.jqueryOverrideVal;var a=window.jQuery;if(typeof a=='undefined')return;a.extend(a.fn,{ckeditorGet:function(){var b=this.eq(0).data('ckeditorInstance');if(!b)throw 'CKEditor not yet initialized, use ckeditor() with callback.';return b;},ckeditor:function(b,c){if(!a.isFunction(b)){var d=c;c=b;b=d;}c=c||{};this.filter('textarea, div, p').each(function(){var e=a(this),f=e.data('ckeditorInstance'),g=e.data('_ckeditorInstanceLock'),h=this;if(f&&!g){if(b)b.apply(f,[this]);}else if(!g){if(c.autoUpdateElement||typeof c.autoUpdateElement=='undefined'&&CKEDITOR.config.autoUpdateElement)c.autoUpdateElementJquery=true;c.autoUpdateElement=false;e.data('_ckeditorInstanceLock',true);f=CKEDITOR.replace(h,c);e.data('ckeditorInstance',f);f.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}i.removeListener('instanceReady',this.callee);j.on('dataReady',function(){e.trigger('setData.ckeditor',[j]);});j.on('getData',function(l){e.trigger('getData.ckeditor',[j,l.data]);},999);j.on('destroy',function(){e.trigger('destroy.ckeditor',[j]);});if(j.config.autoUpdateElementJquery&&e.is('textarea')&&e.parents('form').length){var k=function(){e.ckeditor(function(){j.updateElement();});};e.parents('form').submit(k);e.parents('form').bind('form-pre-serialize',k);e.bind('destroy.ckeditor',function(){e.parents('form').unbind('submit',k);e.parents('form').unbind('form-pre-serialize',k);});}j.on('destroy',function(){e.data('ckeditorInstance',null);});e.data('_ckeditorInstanceLock',null);e.trigger('instanceReady.ckeditor',[j]);if(b)b.apply(j,[h]);},0);},null,null,9999);}else CKEDITOR.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}if(j.element.$==h)if(b)b.apply(j,[h]);},0);},null,null,9999);});return this;}});if(CKEDITOR.config.jqueryOverrideVal)a.fn.val=CKEDITOR.tools.override(a.fn.val,function(b){return function(c,d){var e=typeof c!='undefined',f;this.each(function(){var g=a(this),h=g.data('ckeditorInstance');if(!d&&g.is('textarea')&&h){if(e)h.setData(c);else{f=h.getData();return null;}}else if(e)b.call(g,c);else{f=b.call(g);return null;}return true;});return e?this:f;};});})();
+(function(){CKEDITOR.config.jqueryOverrideVal=typeof CKEDITOR.config.jqueryOverrideVal=='undefined'?true:CKEDITOR.config.jqueryOverrideVal;var a=window.jQuery;if(typeof a=='undefined')return;a.extend(a.fn,{ckeditorGet:function(){var b=this.eq(0).data('ckeditorInstance');if(!b)throw 'CKEditor not yet initialized, use ckeditor() with callback.';return b;},ckeditor:function(b,c){if(!CKEDITOR.env.isCompatible)return this;if(!a.isFunction(b)){var d=c;c=b;b=d;}c=c||{};this.filter('textarea, div, p').each(function(){var e=a(this),f=e.data('ckeditorInstance'),g=e.data('_ckeditorInstanceLock'),h=this;if(f&&!g){if(b)b.apply(f,[this]);}else if(!g){if(c.autoUpdateElement||typeof c.autoUpdateElement=='undefined'&&CKEDITOR.config.autoUpdateElement)c.autoUpdateElementJquery=true;c.autoUpdateElement=false;e.data('_ckeditorInstanceLock',true);f=CKEDITOR.replace(h,c);e.data('ckeditorInstance',f);f.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}i.removeListener('instanceReady',this.callee);j.on('dataReady',function(){e.trigger('setData.ckeditor',[j]);});j.on('getData',function(l){e.trigger('getData.ckeditor',[j,l.data]);},999);j.on('destroy',function(){e.trigger('destroy.ckeditor',[j]);});if(j.config.autoUpdateElementJquery&&e.is('textarea')&&e.parents('form').length){var k=function(){e.ckeditor(function(){j.updateElement();});};e.parents('form').submit(k);e.parents('form').bind('form-pre-serialize',k);e.bind('destroy.ckeditor',function(){e.parents('form').unbind('submit',k);e.parents('form').unbind('form-pre-serialize',k);});}j.on('destroy',function(){e.data('ckeditorInstance',null);});e.data('_ckeditorInstanceLock',null);e.trigger('instanceReady.ckeditor',[j]);if(b)b.apply(j,[h]);},0);},null,null,9999);}else CKEDITOR.on('instanceReady',function(i){var j=i.editor;setTimeout(function(){if(!j.element){setTimeout(arguments.callee,100);return;}if(j.element.$==h)if(b)b.apply(j,[h]);},0);},null,null,9999);});return this;}});if(CKEDITOR.config.jqueryOverrideVal)a.fn.val=CKEDITOR.tools.override(a.fn.val,function(b){return function(c,d){var e=typeof c!='undefined',f;this.each(function(){var g=a(this),h=g.data('ckeditorInstance');if(!d&&g.is('textarea')&&h){if(e)h.setData(c);else{f=h.getData();return null;}}else if(e)b.call(g,c);else{f=b.call(g);return null;}return true;});return e?this:f;};});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/ckeditor.js b/rt/share/html/NoAuth/RichText/ckeditor/ckeditor.js
index 77b165e03..cd0359b1c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/ckeditor.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/ckeditor.js
@@ -1,135 +1,153 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'A8LE4JO',version:'3.4.1',revision:'5892',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d){if(b[e]==undefined)b[e]=d[e];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];
-return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';}};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'webkit':'unknown');if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';
-return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=true;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=true;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var j=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!j.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase();},extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};
-g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'&gt;');}:h,j=g(' ')=='&nbsp; '?function(k){return i(k).replace(/&nbsp;/g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},escapeCssSelector:function(f){return f.replace(/[\s#:.,$*^\[\]()~=+>]/g,'\\$&');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o;}l.apply(p,arguments);};}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype['constructor']=g;g.prototype.base=function(){this.base=h.prototype.base;h.apply(this,arguments);this.base=arguments.callee;};}if(j)this.extend(g.prototype,j,true);
-if(k)this.extend(g,k,true);return g;},addFunction:function(f,g){return e.push(function(){f.apply(g||this,arguments);})-1;},removeFunction:function(f){e[f]=null;},callFunction:function(f){var g=e[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){var f=/^\d+(?:\.\d+)?$/;return function(g){return g+(f.test(g)?'px':'');};})(),repeat:function(f,g){return new Array(g+1).join(f);},tryThese:function(){var f;for(var g=0,h=arguments.length;g<h;g++){var i=arguments[g];try{f=i();break;}catch(j){}}return f;},genKey:function(){return Array.prototype.slice.call(arguments).join('-');}};})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,button:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1,style:1},m=f({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={'#':1},u=f({param:1},q),v=f({form:1},g,j,k,o),w={li:1},x={style:1,script:1},y={base:1,link:1,meta:1,title:1},z=f(y,x),A={head:1,body:1},B={html:1},C={address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};return{$nonBodyContent:f(B,A,y),$block:C,$blockLimit:{body:1,div:1,td:1,th:1,caption:1,form:1},$inline:r,$body:f({script:1,style:1},C),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},$removeEmpty:{abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:A,head:z,style:t,script:t,body:v,base:{},link:{},meta:{},title:t,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{},th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:r,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,script:t,tfoot:s,cite:r,li:v,input:{},iframe:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,'var':r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:r,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r};
-})();var f=a.dtd;d.event=function(g){this.$=g;};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey)g+=1000;if(h.$.shiftKey)g+=2000;if(h.$.altKey)g+=4000;return g;},preventDefault:function(g){var h=this.$;if(h.preventDefault)h.preventDefault();else h.returnValue=false;if(g)this.stopPropagation();},stopPropagation:function(){var g=this.$;if(g.stopPropagation)g.stopPropagation();else g.cancelBubble=true;},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(g):null;}};a.CTRL=1000;a.SHIFT=2000;a.ALT=4000;d.domObject=function(g){if(g)this.$=g;};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!='undefined')h.fire(i,new d.event(j));};};return{getPrivate:function(){var h;if(!(h=this.getCustomData('_')))this.setCustomData('_',h={});return h;},on:function(h){var k=this;var i=k.getCustomData('_cke_nativeListeners');if(!i){i={};k.setCustomData('_cke_nativeListeners',i);}if(!i[h]){var j=i[h]=g(k,h);if(k.$.addEventListener)k.$.addEventListener(h,j,!!a.event.useCapture);else if(k.$.attachEvent)k.$.attachEvent('on'+h,j);}return a.event.prototype.on.apply(k,arguments);},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData('_cke_nativeListeners'),j=i&&i[h];if(j){if(k.$.removeEventListener)k.$.removeEventListener(h,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+h,j);delete i[h];}}},removeAllListeners:function(){var k=this;var h=k.getCustomData('_cke_nativeListeners');for(var i in h){var j=h[i];if(k.$.removeEventListener)k.$.removeEventListener(i,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+i,j);delete h[i];}}};})();(function(g){var h={};a.on('reset',function(){h={};});g.equals=function(i){return i&&i.$===this.$;};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this;};g.getCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j];return k&&k[i];};g.removeCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j],l=k&&k[i];if(typeof l!='undefined')delete k[i];return l||null;};g.clearCustomData=function(){this.removeAllListeners();var i=this.$._cke_expando;i&&delete h[i];};g.getUniqueId=function(){return this.$._cke_expando||(this.$._cke_expando=e.getNextNumber());};a.event.implementOn(g);})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g);};d.window.prototype=new d.domObject();
-e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=='CSS1Compat';return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||0,height:(h?g.documentElement.clientHeight:g.body.clientHeight)||0};},getScrollPosition:function(){var g=this.$;if('pageXOffset' in g)return{x:g.pageXOffset||0,y:g.pageYOffset||0};else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0};}}});d.document=function(g){d.domObject.call(this,g);};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet)this.$.createStyleSheet(h);else{var i=new d.element('link');i.setAttributes({rel:'stylesheet',type:'text/css',href:h});this.getHead().append(i);}},appendStyleText:function(h){var k=this;if(k.$.createStyleSheet){var i=k.$.createStyleSheet('');i.cssText=h;}else{var j=new d.element('style',k);j.append(new d.text(h,k));k.getHead().append(j);}},createElement:function(h,i){var j=new d.element(h,this);if(i){if(i.attributes)j.setAttributes(i.attributes);if(i.styles)j.setStyles(i.styles);}return j;},createText:function(h){return new d.text(h,this);},focus:function(){this.getWindow().focus();},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null;},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue;}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(m==l){j=o;break;}}}return j?new d.node(j):null;},getElementsByTag:function(h,i){if(!c&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.getElementsByTagName('head')[0];h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h;})();}});d.node=function(h){if(h){switch(h.nodeType){case 9:return new g(h);case 1:return new d.element(h);case 3:return new d.text(h);}d.domObject.call(this,h);
-}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h);if(!i){var k=function(l){if(l.nodeType!=1)return;l.removeAttribute('id',false);l.removeAttribute('_cke_expando',false);var m=l.childNodes;for(var n=0;n<m.length;n++)k(m[n]);};k(j);}return new d.node(j);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:function(){return!!this.$.nextSibling;},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h;},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h;},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h;},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode,m=-1;if(l){for(var n=0;n<l.childNodes.length;n++){var o=l.childNodes[n];if(h&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(o==k)break;}i.unshift(m);}k=l;}return i;},getDocument:function(){var h=new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);return(this.getDocument=function(){return h;})();},getIndex:function(){var h=this.$,i=h.parentNode&&h.parentNode.firstChild,j=-1;while(i){j++;if(i==h)return j;i=i.nextSibling;}return-1;},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getNext();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getNext();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&i!=l.type)return l.getNextSourceNode(false,i,j);return l;},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getPrevious();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getPrevious();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&l.type!=i)return l.getPreviousSourceNode(false,i,j);return l;},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&new d.node(i);}while(j&&h&&!h(j))return j;
-},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i);}while(j&&h&&!h(j))return j;},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null;},getParents:function(h){var i=this,j=[];do j[h?'push':'unshift'](i);while(i=i.getParent())return j;},getCommonAncestor:function(h){var j=this;if(h.equals(j))return j;if(h.contains&&h.contains(j))return h;var i=j.contains?j:j.getParent();do{if(i.contains(h))return i;}while(i=i.getParent())return null;},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition)return i.compareDocumentPosition(j);if(i==j)return 0;if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j))return 16+4;if(j.contains(i))return 8+2;}if('sourceIndex' in i)return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2;}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++){if(k[n]!=l[n]){if(n<m)return k[n]<l[n]?4:2;break;}}return k.length<l.length?16+4:8+2;},getAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return new d.node(j);j=j.parentNode;}return null;},hasAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return true;j=j.parentNode;}return false;},move:function(h,i){h.append(this.remove(),i);},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h)for(var k;k=i.firstChild;)j.insertBefore(i.removeChild(k),i);j.removeChild(i);}return this;},replace:function(h){this.insertBefore(h);h.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild);}}break;}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild);}}break;}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=='br')h.parentNode.removeChild(h);}},isReadOnly:function(){var h=this;while(h){if(h.type==1){if(h.is('body')||h.getCustomData('_cke_notReadOnly'))break;if(h.getAttribute('contentEditable')=='false')return h;else if(h.getAttribute('contentEditable')=='true')break;}h=h.getParent();}return false;}});d.nodeList=function(h){this.$=h;
-};d.nodeList.prototype={count:function(){return this.$.length;},getItem:function(h){var i=this.$[h];return i?new d.node(i):null;}};d.element=function(h,i){if(typeof h=='string')h=(i?i.$:document).createElement(h);d.domObject.call(this,h);};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i));};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h('div',j);k.setHtml(i);return k.getFirst().remove();};h.setMarker=function(i,j,k,l){var m=j.getCustomData('list_marker_id')||j.setCustomData('list_marker_id',e.getNextNumber()).getCustomData('list_marker_id'),n=j.getCustomData('list_marker_names')||j.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');i[m]=j;n[k]=1;return j.setCustomData(k,l);};h.clearAllMarkers=function(i){for(var j in i)h.clearMarkers(i,i[j],true);};h.clearMarkers=function(i,j,k){var l=j.getCustomData('list_marker_names'),m=j.getCustomData('list_marker_id');for(var n in l)j.removeCustomData(n);j.removeCustomData('list_marker_names');if(k){j.removeCustomData('list_marker_id');delete i[m];}};e.extend(h.prototype,{type:1,addClass:function(i){var j=this.$.className;if(j){var k=new RegExp('(?:^|\\s)'+i+'(?:\\s|$)','');if(!k.test(j))j+=' '+i;}this.$.className=j||i;},removeClass:function(i){var j=this.getAttribute('class');if(j){var k=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','i');if(k.test(j)){j=j.replace(k,'').replace(/^\s+/,'');if(j)this.setAttribute('class',j);else this.removeAttribute('class');}}},hasClass:function(i){var j=new RegExp('(?:^|\\s+)'+i+'(?=\\s|$)','');return j.test(this.getAttribute('class'));},append:function(i,j){var k=this;if(typeof i=='string')i=k.getDocument().createElement(i);if(j)k.$.insertBefore(i.$,k.$.firstChild);else k.$.appendChild(i.$);return i;},appendHtml:function(i){var k=this;if(!k.$.childNodes.length)k.setHtml(i);else{var j=new h('div',k.getDocument());j.setHtml(i);j.moveChildren(k);}},appendText:function(i){if(this.$.text!=undefined)this.$.text+=i;else this.append(new d.text(i));},appendBogus:function(){var k=this;var i=k.getLast();while(i&&i.type==3&&!e.rtrim(i.getText()))i=i.getPrevious();if(!i||!i.is||!i.is('br')){var j=b.opera?k.getDocument().createText(''):k.getDocument().createElement('br');b.gecko&&j.setAttribute('type','_moz');k.append(j);}},breakParent:function(i){var l=this;var j=new d.range(l.getDocument());j.setStartAfter(l);j.setEndAfter(i);var k=j.extractContents();j.insertNode(l.remove());k.insertAfterNode(l);},contains:c||b.webkit?function(i){var j=this.$;return i.type!=1?j.contains(i.getParent().$):j!=i.$&&j.contains(i.$);
-}:function(i){return!!(this.$.compareDocumentPosition(i.$)&16);},focus:function(){try{this.$.focus();}catch(i){}},getHtml:function(){var i=this.$.innerHTML;return c?i.replace(/<\?[^>]*>/g,''):i;},getOuterHtml:function(){var j=this;if(j.$.outerHTML)return j.$.outerHTML.replace(/<\?[^>]*>/,'');var i=j.$.ownerDocument.createElement('div');i.appendChild(j.$.cloneNode(true));return i.innerHTML;},setHtml:function(i){return this.$.innerHTML=i;},setText:function(i){h.prototype.setText=this.$.innerText!=undefined?function(j){return this.$.innerText=j;}:function(j){return this.$.textContent=j;};return this.setText(i);},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){var n=this;switch(j){case 'class':j='className';break;case 'tabindex':var k=i.call(n,j);if(k!==0&&n.$.tabIndex===0)k=null;return k;break;case 'checked':var l=n.$.attributes.getNamedItem(j),m=l.specified?l.nodeValue:n.$.checked;return m?'checked':null;case 'hspace':return n.$.hspace;case 'style':return n.$.style.cssText;}return i.call(n,j);};else return i;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)];}:function(i){return this.getWindow().$.getComputedStyle(this.$,'').getPropertyValue(i);},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i;};return i;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)i=-1;return i;}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute('tabindex'),10);if(isNaN(i))i=-1;}return i;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var i=this.$.nodeName.toLowerCase();if(c){var j=this.$.scopeName;if(j!='HTML')i=j.toLowerCase()+':'+i;}return(this.getName=function(){return i;})();},getValue:function(){return this.$.value;},getFirst:function(i){var j=this.$.firstChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getNext(i);return k;},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k))k=k.getPrevious(i);return k;},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)];
-},is:function(){var i=this.getName();for(var j=0;j<arguments.length;j++){if(arguments[j]==i)return true;}return false;},isEditable:function(){var i=this.getName(),j=!f.$nonEditable[i]&&(f[i]||f.span);return j&&j['#'];},isIdentical:function(i){if(this.getName()!=i.getName())return false;var j=this.$.attributes,k=i.$.attributes,l=j.length,m=k.length;if(!c&&l!=m)return false;for(var n=0;n<l;n++){var o=j[n];if((!c||o.specified&&o.nodeName!='_cke_expando')&&o.nodeValue!=i.getAttribute(o.nodeName))return false;}if(c)for(n=0;n<m;n++){o=k[n];if(o.specified&&o.nodeName!='_cke_expando'&&o.nodeValue!=this.getAttribute(o.nodeName))return false;}return true;},isVisible:function(){var i=!!this.$.offsetHeight&&this.getComputedStyle('visibility')!='hidden',j,k;if(i&&(b.webkit||b.opera)){j=this.getWindow();if(!j.equals(a.document.getWindow())&&(k=j.$.frameElement))i=new h(k).isVisible();}return i;},isEmptyInlineRemoveable:function(){if(!f.$removeEmpty[this.getName()])return false;var i=this.getChildren();for(var j=0,k=i.count();j<k;j++){var l=i.getItem(j);if(l.type==1&&l.getAttribute('_cke_bookmark'))continue;if(l.type==1&&!l.isEmptyInlineRemoveable()||l.type==3&&e.trim(l.getText()))return false;}return true;},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var i=this.$.attributes;for(var j=0;j<i.length;j++){var k=i[j];switch(k.nodeName){case 'class':if(this.getAttribute('class'))return true;case '_cke_expando':continue;default:if(k.specified)return true;}}return false;}:function(){var i=this.$.attributes,j=i.length,k={_cke_expando:1,_moz_dirty:1};return j>0&&(j>2||!k[i[0].nodeName]||j==2&&!k[i[1].nodeName]);},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return!!(j&&j.specified);},hide:function(){this.setStyle('display','none');},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i)return;var l;if(j)while(l=k.lastChild)i.insertBefore(k.removeChild(l),i.firstChild);else while(l=k.firstChild)i.appendChild(k.removeChild(l));},mergeSiblings:(function(){function i(j,k,l){if(k&&k.type==1){var m=[];while(k.getAttribute('_cke_bookmark')||k.isEmptyInlineRemoveable()){m.push(k);k=l?k.getNext():k.getPrevious();if(!k||k.type!=1)return;}if(j.isIdentical(k)){var n=l?j.getLast():j.getFirst();while(m.length)m.shift().move(j,!l);k.moveChildren(j,!l);k.remove();if(n&&n.type==1)n.mergeSiblings();}}};return function(){var j=this;if(!(f.$removeEmpty[j.getName()]||j.is('a')))return;i(j,j.getNext(),true);i(j,j.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});
-},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(j,k){var l=this;if(j=='class')l.$.className=k;else if(j=='style')l.$.style.cssText=k;else if(j=='tabindex')l.$.tabIndex=k;else if(j=='checked')l.$.checked=k;else i.apply(l,arguments);return l;};else return i;})(),setAttributes:function(i){for(var j in i)this.setAttribute(j,i[j]);return this;},setValue:function(i){this.$.value=i;return this;},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j);};if(c&&(b.ie7Compat||b.ie6Compat))return function(j){if(j=='class')j='className';else if(j=='tabindex')j='tabIndex';i.call(this,j);};else return i;})(),removeAttributes:function(i){if(e.isArray(i))for(var j=0;j<i.length;j++)this.removeAttribute(i[j]);else for(var k in i)i.hasOwnProperty(k)&&this.removeAttribute(k);},removeStyle:function(i){var j=this;j.setStyle(i,'');if(j.$.style.removeAttribute)j.$.style.removeAttribute(e.cssStyleToDomStyle(i));if(!j.$.style.cssText)j.removeAttribute('style');},setStyle:function(i,j){this.$.style[e.cssStyleToDomStyle(i)]=j;return this;},setStyles:function(i){for(var j in i)this.setStyle(j,i[j]);return this;},setOpacity:function(i){if(c){i=Math.round(i*100);this.setStyle('filter',i>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+i+')');}else this.setStyle('opacity',i);},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(i){i.data.preventDefault();});}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable='on';while(j=i.all[k++])switch(j.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:j.unselectable='on';}}},getPositionedAncestor:function(){var i=this;while(i.getName()!='html'){if(i.getComputedStyle('position')!='static')return i;i=i.getParent();}return null;},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=='BackCompat',n=D.getDocument();if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true;if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u;}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);
-k-=r;}}else{var w=D,x=null,y;while(w&&!(w.getName()=='body'||w.getName()=='html')){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0;}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent();}x=w;w=(y=w.$.offsetParent)?new h(y):null;}}if(i){var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0;}return{x:j,y:k};},scrollIntoView:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i)l+=k;else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle('marginBottom')||0,10)||0;}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;if(l>n||l<n-k)j.$.scrollTo(0,l);},setState:function(i){var j=this;switch(i){case 1:j.addClass('cke_on');j.removeClass('cke_off');j.removeClass('cke_disabled');break;case 0:j.addClass('cke_disabled');j.removeClass('cke_off');j.removeClass('cke_on');break;default:j.addClass('cke_off');j.removeClass('cke_on');j.removeClass('cke_disabled');break;}},getFrameDocument:function(){var i=this.$;try{i.contentWindow.document;}catch(j){i.src=i.src;if(c&&b.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return i&&new g(i.contentWindow.document);},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l<k.length;l++){var m=k[l],n=m.nodeName.toLowerCase(),o;if(n in j)continue;if(n=='checked'&&(o=p.getAttribute(n)))i.setAttribute(n,o);else if(m.specified||c&&m.nodeValue&&n=='value'){o=p.getAttribute(n);if(o===null)o=m.nodeValue;i.setAttribute(n,o);}}if(p.$.style.cssText!=='')i.$.style.cssText=p.$.style.cssText;},renameNode:function(i){var l=this;if(l.getName()==i)return;var j=l.getDocument(),k=new h(i,j);l.copyAttributes(k);l.moveChildren(k);l.getParent()&&l.$.parentNode.replaceChild(k.$,l.$);k.$._cke_expando=l.$._cke_expando;l.$=k.$;},getChild:function(i){var j=this.$;if(!i.slice)j=j.childNodes[i];else while(i.length>0&&j)j=j.childNodes[i.shift()];return j?new d.node(j):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(i){if(!i.data.getTarget().hasClass('cke_enable_context_menu'))i.data.preventDefault();});},setSize:(function(){var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};
-return function(j,k,l){if(typeof k=='number'){if(l&&!(c&&b.quirks)){var m=0;for(var n=0,o=i[j].length;n<o;n++)m+=parseInt(this.getComputedStyle(i[j][n])||0,10);k-=m;}this.setStyle(j,k+'px');}};})()});a.command=function(i,j){this.uiItems=[];this.exec=function(k){if(this.state==0)return false;if(this.editorFocus)i.focus();return j.exec.call(this,i,k)!==false;};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:true,state:2});a.event.call(this);};a.command.prototype={enable:function(){var i=this;if(i.state==0)i.setState(!i.preserveState||typeof i.previousState=='undefined'?2:i.previousState);},disable:function(){this.setState(0);},setState:function(i){var j=this;if(j.state==i)return false;j.previousState=j.state;j.state=i;j.fire('state');return true;},toggleState:function(){var i=this;if(i.state==2)i.setState(1);else if(i.state==1)i.setState(2);}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={customConfig:'config.js',autoUpdateElement:true,baseHref:'',contentsCss:a.basePath+'contents.css',contentsLangDirection:'ui',contentsLanguage:'',language:'',defaultLanguage:'en',enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getChild(1).addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;
-j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o,p){var q=typeof l=='string';if(q)l=[l];if(!n)n=a;var r=l.length,s=[],t=[],u=function(z){if(m)if(q)m.call(n,z);else m.call(n,s,t);};if(r===0){u(true);return;}var v=function(z,A){(A?s:t).push(z);if(--r<=0){p&&a.document.getDocumentElement().removeStyle('cursor');u(A);}},w=function(z,A){j[z]=1;var B=k[z];delete k[z];for(var C=0;C<B.length;C++)B[C](z,A);},x=function(z){if(o!==true&&j[z]){v(z,true);return;}var A=k[z]||(k[z]=[]);A.push(v);if(A.length>1)return;var B=new h('script');B.setAttributes({type:'text/javascript',src:z});if(m)if(c)B.$.onreadystatechange=function(){if(B.$.readyState=='loaded'||B.$.readyState=='complete'){B.$.onreadystatechange=null;w(z,true);}};else{B.$.onload=function(){setTimeout(function(){w(z,true);},0);};B.$.onerror=function(){w(z,false);};}B.appendTo(a.document.getHead());};p&&a.document.getDocumentElement().setStyle('cursor','wait');for(var y=0;y<r;y++)x(l[y]);},loadCode:function(l){var m=new h('script');m.setAttribute('type','text/javascript');m.appendText(l);m.appendTo(a.document.getHead());}};})();a.resourceManager=function(j,k){var l=this;l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';a.fire(j+e.capitalize(this.fileName)+'Ready',this.registered[j]=k||{});},get:function(j){return this.registered[j]||null;
-},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=='string'?k.file:this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l};}},load:function(j,k,l){if(!e.isArray(j))j=j?[j]:[];var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s)continue;if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p))p[t]=[];p[t].push(s);}else q[s]=this.get(s);}a.scriptLoader.load(o,function(u,v){if(v.length)throw '[CKEDITOR.resourceManager.load] Resource name "'+p[v[0]].join(',')+'" was not found at "'+v[0]+'".';for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1;}}k.call(l,q);},this);}};a.plugins=new a.resourceManager('plugins/','plugin');var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v)for(var w=0;w<v.length;w++){if(!o[v[w]])s.push(v[w]);}}if(s.length)p.call(this,s);else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1;}}if(m)m.call(n||window,o);}},this);};p.call(this,l);};});j.setLang=function(k,l,m){var n=this.get(k),o=n.lang||(n.lang={});o[l]=m;};(function(){var k={},l=function(m,n){var o=function(){p.removeAllListeners();k[m]=1;n();},p=new h('img');p.on('load',o);p.on('error',o);p.setAttribute('src',m);};a.imageCacher={load:function(m,n){var o=m.length,p=function(){if(--o===0)n();};for(var q=0;q<m.length;q++){var r=m[q];if(k[r])p();else l(r,p);}}};})();a.skins=(function(){var k={},l={},m={},n=function(o,p,q,r){var s=k[p];if(!o.skin){o.skin=s;if(s.init)s.init(o);}var t=function(D){for(var E=0;E<D.length;E++)D[E]=a.getUrl(m[p]+D[E]);};function u(D,E){return D.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(F,G,H,I){if(/^\/|^\w?:/.test(H))return F;else return 'url('+E+G+H+I+')';});};if(!l[p]){var v=s.preload;if(v&&v.length>0){t(v);a.imageCacher.load(v,function(){l[p]=1;n(o,p,q,r);});return;}l[p]=1;}q=s[q];var w=!q||!!q._isLoaded;if(w)r&&r();else{var x=q._pending||(q._pending=[]);x.push(r);if(x.length>1)return;var y=!q.css||!q.css.length,z=!q.js||!q.js.length,A=function(){if(y&&z){q._isLoaded=1;for(var D=0;D<x.length;D++){if(x[D])x[D]();}}};if(!y){var B=q.css;if(e.isArray(B)){t(B);
-for(var C=0;C<B.length;C++)a.document.appendStyleSheet(B[C]);}else{B=u(B,a.getUrl(m[p]));a.document.appendStyleText(B);}q.css=B;y=1;}if(!z){t(q.js);a.scriptLoader.load(q.js,function(){z=1;A();});}A();}};return{add:function(o,p){k[o]=p;p.skinPath=m[o]||(m[o]=a.getUrl('skins/'+o+'/'));},load:function(o,p,q){var r=o.skinName,s=o.skinPath;if(k[r])n(o,r,p,q);else{m[r]=s;a.scriptLoader.load(a.getUrl(s+'skin.js'),function(){n(o,r,p,q);});}}};})();a.themes=new a.resourceManager('themes/','theme');a.ui=function(k){if(k.ui)return k.ui;this._={handlers:{},items:{},editor:k};return this;};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);if(o)o.uiItems.push(p);return p;},addHandler:function(l,m){this._.handlers[l]=m;}};(function(){var l=0,m=function(){var x='editor'+ ++l;return a.instances&&a.instances[x]?m():x;},n={},o=function(x){var y=x.config.customConfig;if(!y)return false;y=a.getUrl(y);var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(a.getUrl(x.config.customConfig)==y||!o(x))x.fireOnce('customConfigLoaded');}else a.scriptLoader.load(y,function(){if(a.editorConfig)z.fn=a.editorConfig;else z.fn=function(){};o(x);});return true;},p=function(x,y){x.on('customConfigLoaded',function(){if(y){if(y.on)for(var z in y.on)x.on(z,y.on[z]);e.extend(x.config,y,true);delete x.config.on;}q(x);});if(y&&y.customConfig!=undefined)x.config.customConfig=y.customConfig;if(!o(x))x.fireOnce('customConfigLoaded');},q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');x.skinName=z;x.skinPath=A;x.skinClass='cke_skin_'+z;x.tabIndex=x.config.tabIndex||x.element.getAttribute('tabindex')||0;x.fireOnce('configLoaded');t(x);},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy(z);if(b.gecko&&b.version<10900&&x.lang.dir=='rtl')x.lang.dir='ltr';var A=x.config;A.contentsLangDirection=='ui'&&(A.contentsLangDirection=x.lang.dir);s(x);});},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp('(?:^|,)(?:'+A.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');z+=','+A;}if(B){C=new RegExp('(?:^|,)(?:'+B.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');}j.load(z.split(','),function(D){var E=[],F=[],G=[];
-x.plugins=D;for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.lang[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.lang[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N<M.length;N++)for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang)e.extend(x.lang,P.lang[F[O]]);if(P[M[N]])P[M[N]](x);}x.fire('pluginsLoaded');u(x);});});},t=function(x){a.skins.load(x,'editor',function(){r(x);});},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement)v(x);});},v=function(x){var y=x.element;if(x.elementMode==1&&y.is('textarea')){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement();};z.on('submit',A);if(!z.$.submit.nodeName)z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});x.on('destroy',function(){z.removeListener('submit',A);});}}};function w(){var x,y=this._.commands,z=this.mode;for(var A in y){x=y[A];x[x.startDisabled?'disable':x.modes[z]?'enable':'disable']();}};a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances)throw '[CKEDITOR.editor] The instance "'+z.name+'" already exists.';z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire('instanceCreated',null,z);z.on('mode',w,null,null,1);p(z,y);};})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m);},addCss:function(l){this._.styles.push(l);},destroy:function(l){var r=this;if(!l)r.updateElement();if(r.mode)r._.modes[r.mode].unload(r.getThemeSpace('contents'));r.theme.destroy(r);var m,n=0,o,p,q;if(r.toolbox){m=r.toolbox.toolbars;for(;n<m.length;n++){p=m[n].items;for(o=0;o<p.length;o++){q=p[o];if(q.clickFn)e.removeFunction(q.clickFn);if(q.keyDownFn)e.removeFunction(q.keyDownFn);if(q.index)k.button._.instances[q.index]=null;}}}if(r.contextMenu)e.removeFunction(r.contextMenu._.functionId);if(r._.filebrowserFn)e.removeFunction(r._.filebrowserFn);r.fire('destroy');a.remove(r);a.fire('instanceDestroyed',null,r);},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};
-if(n&&n.state!=0)if(this.fire('beforeCommandExec',o)!==true){o.returnValue=n.exec(o.commandData);if(!n.async&&this.fire('afterCommandExec',o)!==true)return o.returnValue;}return false;},getCommand:function(l){return this._.commands[l];},getData:function(){var n=this;n.fire('beforeGetData');var l=n._.data;if(typeof l!='string'){var m=n.element;if(m&&n.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();else l='';}l={dataValue:l};n.fire('getData',l);return l.dataValue;},getSnapshot:function(){var l=this.fire('getSnapshot');if(typeof l!='string'){var m=this.element;if(m&&this.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();}return l;},loadSnapshot:function(l){this.fire('loadSnapshot',l);},setData:function(l,m){if(m)this.on('dataReady',function(o){o.removeListener();m.call(o.editor);});var n={dataValue:l};this.fire('setData',n);this._.data=n.dataValue;this.fire('afterSetData',n);},insertHtml:function(l){this.fire('insertHtml',l);},insertElement:function(l){this.fire('insertElement',l);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var n=this;var l=n.element;if(l&&n.elementMode==1){var m=n.getData();if(n.config.htmlEncodeOutput)m=e.htmlEncode(m);if(l.is('textarea'))l.setValue(m);else l.setHtml(m);}}});a.on('loaded',function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++)l[m]._init();}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';
-if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this)))return;m.text(o);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},m=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),n=f.$list,o=f.$listItem;a.htmlParser.fragment.fromHtml=function(p,q){var r=new a.htmlParser(),s=[],t=new a.htmlParser.fragment(),u=[],v=[],w=t,x=false,y;function z(E){var F;if(u.length>0)for(var G=0;G<u.length;G++){var H=u[G],I=H.name,J=f[I],K=w.name&&f[w.name];if((!K||K[I])&&(!E||!J||J[E]||!f[E])){if(!F){A();F=1;}H=H.clone();H.parent=w;w=H;u.splice(G,1);G--;}}};function A(E){while(v.length-(E||0)>0)w.add(v.shift());};function B(E,F,G){F=F||w||t;if(q&&!F.type){var H,I;if(E.attributes&&(I=E.attributes._cke_real_element_type))H=I;else H=E.name;if(H&&!(H in f.$body)&&!(H in f.$nonBodyContent)){var J=w;w=F;r.onTagOpen(q,{});F=w;if(G)w=J;}}if(E._.isBlockLike&&E.name!='pre'){var K=E.children.length,L=E.children[K-1],M;if(L&&L.type==3)if(!(M=e.rtrim(L.value)))E.children.length=K-1;else L.value=M;}F.add(E);if(E.returnPoint){w=E.returnPoint;delete E.returnPoint;}};r.onTagOpen=function(E,F,G){var H=new a.htmlParser.element(E,F);if(H.isUnknown&&G)H.isEmpty=true;if(f.$removeEmpty[E]){u.push(H);return;}else if(E=='pre')x=true;else if(E=='br'&&x){w.add(new a.htmlParser.text('\n'));return;}if(E=='br'){v.push(H);return;}var I=w.name,J=I&&(f[I]||(w._.isBlockLike?f.div:f.span));if(J&&!H.isUnknown&&!w.isUnknown&&!J[E]){var K=false,L;if(E in n&&I in n){var M=w.children,N=M[M.length-1];if(!(N&&N.name in o))B(N=new a.htmlParser.element('li'),w);y=w,L=N;}else if(E==I)B(w,w.parent);else{if(m[I]){if(!y)y=w;
-}else{B(w,w.parent,true);if(!l[I])u.unshift(w);}K=true;}if(L)w=L;else w=w.returnPoint||w.parent;if(K){r.onTagOpen.apply(this,arguments);return;}}z(E);A();H.parent=w;H.returnPoint=y;y=0;if(H.isEmpty)B(H);else w=H;};r.onTagClose=function(E){for(var F=u.length-1;F>=0;F--){if(E==u[F].name){u.splice(F,1);return;}}var G=[],H=[],I=w;while(I.type&&I.name!=E){if(!I._.isBlockLike)H.unshift(I);G.push(I);I=I.parent;}if(I.type){for(F=0;F<G.length;F++){var J=G[F];B(J,J.parent);}w=I;if(w.name=='pre')x=false;if(I._.isBlockLike)A();B(I,I.parent);if(I==w)w=w.parent;u=u.concat(H);}if(E=='body')q=false;};r.onText=function(E){if(!w._.hasInlineStarted&&!x){E=e.ltrim(E);if(E.length===0)return;}A();z();if(q&&(!w.type||w.name=='body')&&e.trim(E))this.onTagOpen(q,{});if(!x)E=E.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');w.add(new a.htmlParser.text(E));};r.onCDATA=function(E){w.add(new a.htmlParser.cdata(E));};r.onComment=function(E){w.add(new a.htmlParser.comment(E));};r.parse(p);A(!c&&1);while(w.type){var C=w.parent,D=w;if(q&&(!C.type||C.name=='body')&&!f.$body[D.name]){w=C;r.onTagOpen(q,{});C=w;}C.add(D);w=C;}return t;};a.htmlParser.fragment.prototype={add:function(p){var s=this;var q=s.children.length,r=q>0&&s.children[q-1]||null;if(r){if(p._.isBlockLike&&r.type==3){r.value=e.rtrim(r.value);if(r.value.length===0){s.children.pop();s.add(p);return;}}r.next=p;}p.previous=r;p.parent=s;s.children.push(p);s._.hasInlineStarted=p.type==3||p.type==1&&!p._.isBlockLike;},writeHtml:function(p,q){var r;this.filterChildren=function(){var s=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,s,q,true);var t=s.getHtml();this.children=new a.htmlParser.fragment.fromHtml(t).children;r=1;};!this.name&&q&&q.onFragment(this);this.writeChildrenHtml(p,r?null:q);},writeChildrenHtml:function(p,q){for(var r=0;r<this.children.length;r++)this.children[r].writeHtml(p,q);}};})();a.htmlParser.element=function(l,m){var r=this;r.name=l;r.attributes=m||(m={});r.children=[];var n=m._cke_real_element_type||l,o=f,p=!!(o.$nonBodyContent[n]||o.$block[n]||o.$listItem[n]||o.$tableContent[n]||o.$nonEditable[n]||n=='br'),q=!!o.$empty[l];r.isEmpty=q;r.isUnknown=!o[l];r._={isBlockLike:p,hasInlineStarted:q||!p};};(function(){var l=function(m,n){m=m[0];n=n[0];return m<n?-1:m>n?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var z=new a.htmlParser.basicWriter();
-a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,z,n);p.children=new a.htmlParser.fragment.fromHtml(z.getHtml()).children;u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var v=[];for(var w=0;w<2;w++)for(r in o){s=r;t=o[r];if(w==1)v.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)v.sort(l);var x=v.length;for(w=0;w<x;w++){var y=v[w];m.attribute(y[0],y[1]);}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){this.writeChildrenHtml.call(p,m,u?null:n);m.closeTag(q);}},writeChildrenHtml:function(m,n){a.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments);}};})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(q)this.addRules(q,10);},proto:{addRules:function(q,r){var s=this;if(typeof r!='number')r=10;m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;s._.root=o(s._.root,q.root,r)||s._.root;},onElementName:function(q){return l(q,this._.elementNames);},onAttributeName:function(q){return l(q,this._.attributeNames);},onText:function(q){var r=this._.text;return r?r.filter(q):q;},onComment:function(q,r){var s=this._.comment;return s?s.filter(q,r):q;},onFragment:function(q){var r=this._.root;return r?r.filter(q):q;},onElement:function(q){var v=this;var r=[v._.elements['^'],v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<3;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false)return null;if(t&&t!=q)return v.onNode(t);if(q.parent&&!q.name)break;}}return q;},onNode:function(q){var r=q.type;return r==1?this.onElement(q):r==3?new a.htmlParser.text(this.onText(q.value)):r==8?new a.htmlParser.comment(this.onComment(q.value)):null;},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false)return false;if(typeof u!='undefined')return u;}return s;}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1]);}return q;};function m(q,r,s){if(typeof r=='function')r=[r];
-var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s<this.length;s++){if(r)var t=q.type,u=q.name;var v=this[s],w=v.apply(window,arguments);if(w===false)return w;if(r){if(w&&(w.name!=u||w.type!=t))return w;}else if(typeof w!='string')return w;w!=undefined&&(q=w);}return q;};})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]};},proto:{openTag:function(l,m){this._.output.push('<',l);},openTagClose:function(l,m){if(m)this._.output.push(' />');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('</',l,'>');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('<!--',l,'-->');},write:function(l){this._.output.push(l);},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=e.createClass({base:d.node,$:function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);this.base(l);},proto:{type:8,getOuterHtml:function(){return '<!--'+this.$.nodeValue+'-->';}}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()])return true;}return false;};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;while(s){if(s.type==1){if(!u.lastElement)u.lastElement=s;var t=s.getName();if(c&&s.$.scopeName!='HTML')t=s.$.scopeName.toLowerCase()+':'+t;
-if(!q){if(!p&&l[t])p=s;if(m[t])if(!p&&t=='div'&&!n(s))p=s;else q=s;}r.push(s);if(t=='body')break;}s=s.getParent();}u.block=p;u.blockLimit=q;u.elements=r;};})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length)return false;for(var o=0;o<m.length;o++){if(!m[o].equals(n[o]))return false;}return true;},contains:function(l){var m=this.elements;for(var n=0;n<m.length;n++){if(m[n].getName() in l)return m[n];}return null;}};d.text=function(l,m){if(typeof l=='string')l=(m?m.$:document).createTextNode(l);this.$=l;};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText('');m.insertAfter(q);return m;}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text('',n);p.insertAfter(o);p.remove();}return o;},substring:function(l,m){if(typeof m!='number')return this.$.nodeValue.substr(l);else return this.$.nodeValue.substring(l,m);}});d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment();};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(t,u){if(this._.end)return null;var v,w=this.range,x,y=this.guard,z=this.type,A=t?'getPreviousSourceNode':'getNextSourceNode';if(!this._.start){this._.start=1;w.trim();if(w.collapsed){this.end();return null;}}if(!t&&!this._.guardLTR){var B=w.endContainer,C=B.getChild(w.endOffset);this._.guardLTR=function(G,H){return(!H||!B.equals(G))&&(!C||!G.equals(C))&&(G.type!=1||!H||G.getName()!='body');};}if(t&&!this._.guardRTL){var D=w.startContainer,E=w.startOffset>0&&D.getChild(w.startOffset-1);this._.guardRTL=function(G,H){return(!H||!D.equals(G))&&(!E||!G.equals(E))&&(G.type!=1||!H||G.getName()!='body');};}var F=t?this._.guardRTL:this._.guardLTR;if(y)x=function(G,H){if(F(G,H)===false)return false;return y(G,H);};else x=F;if(this.current)v=this.current[A](false,z,x);else if(t){v=w.endContainer;if(w.endOffset>0){v=v.getChild(w.endOffset-1);if(x(v)===false)v=null;}else v=x(v,true)===false?null:v.getPreviousSourceNode(true,z,x);}else{v=w.startContainer;
-v=v.getChild(w.startOffset);if(v){if(x(v)===false)v=null;}else v=x(w.startContainer,true)===false?null:w.startContainer.getNextSourceNode(true,z,x);}while(v&&!this._.end){this.current=v;if(!this.evaluator||this.evaluator(v)!==false){if(!u)return v;}else if(u&&this.evaluator)return false;v=v[A](false,z,x);}this.end();return this.current=null;};function m(t){var u,v=null;while(u=l.call(this,t))v=u;return v;};d.walker=e.createClass({$:function(t){this.range=t;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,true);},checkForward:function(){return l.call(this,false,true)!==false;},checkBackward:function(){return l.call(this,true,true)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,true);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1},o={hr:1};h.prototype.isBlockBoundary=function(t){var u=e.extend({},o,t||{});return n[this.getComputedStyle('display')]||u[this.getName()];};d.walker.blockBoundary=function(t){return function(u,v){return!(u.type==1&&u.isBlockBoundary(t));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(t,u){function v(w){return w&&w.getName&&w.getName()=='span'&&w.hasAttribute('_cke_bookmark');};return function(w){var x,y;x=w&&!w.getName&&(y=w.getParent())&&v(y);x=t?x:x||v(w);return u^x;};};d.walker.whitespaces=function(t){return function(u){var v=u&&u.type==3&&!e.trim(u.getText());return t^v;};};d.walker.invisible=function(t){var u=d.walker.whitespaces();return function(v){var w=u(v)||v.is&&!v.$.offsetHeight;return t^w;};};var p=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,q=d.walker.whitespaces(true),r=d.walker.bookmark(false,true),s=function(t){return r(t)&&q(t);};h.prototype.getBogus=function(){var t=this.getLast(s);if(t&&(!c?t.is&&t.is('br'):t.getText&&p.test(t.getText())))return t;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(t){t.collapsed=t.startContainer&&t.endContainer&&t.startContainer.equals(t.endContainer)&&t.startOffset==t.endOffset;},m=function(t,u,v){t.optimizeBookmark();var w=t.startContainer,x=t.endContainer,y=t.startOffset,z=t.endOffset,A,B;
-if(x.type==3)x=x.split(z);else if(x.getChildCount()>0)if(z>=x.getChildCount()){x=x.append(t.document.createText(''));B=true;}else x=x.getChild(z);if(w.type==3){w.split(y);if(w.equals(x))x=w.getNext();}else if(!y){w=w.getFirst().insertBeforeMe(t.document.createText(''));A=true;}else if(y>=w.getChildCount()){w=w.append(t.document.createText(''));A=true;}else w=w.getChild(y).getPrevious();var C=w.getParents(),D=x.getParents(),E,F,G;for(E=0;E<C.length;E++){F=C[E];G=D[E];if(!F.equals(G))break;}var H=v,I,J,K,L;for(var M=E;M<C.length;M++){I=C[M];if(H&&!I.equals(w))J=H.append(I.clone());K=I.getNext();while(K){if(K.equals(D[M])||K.equals(x))break;L=K.getNext();if(u==2)H.append(K.clone(true));else{K.remove();if(u==1)H.append(K);}K=L;}if(H)H=J;}H=v;for(var N=E;N<D.length;N++){I=D[N];if(u>0&&!I.equals(x))J=H.append(I.clone());if(!C[N]||I.$.parentNode!=C[N].$.parentNode){K=I.getPrevious();while(K){if(K.equals(C[N])||K.equals(w))break;L=K.getPrevious();if(u==2)H.$.insertBefore(K.$.cloneNode(true),H.$.firstChild);else{K.remove();if(u==1)H.$.insertBefore(K.$,H.$.firstChild);}K=L;}}if(H)H=J;}if(u==2){var O=t.startContainer;if(O.type==3){O.$.data+=O.$.nextSibling.data;O.$.parentNode.removeChild(O.$.nextSibling);}var P=t.endContainer;if(P.type==3&&P.$.nextSibling){P.$.data+=P.$.nextSibling.data;P.$.parentNode.removeChild(P.$.nextSibling);}}else{if(F&&G&&(w.$.parentNode!=F.$.parentNode||x.$.parentNode!=G.$.parentNode)){var Q=G.getIndex();if(A&&G.$.parentNode==w.$.parentNode)Q--;t.setStart(G.getParent(),Q);}t.collapse(true);}if(A)w.remove();if(B&&x.$.parentNode)x.remove();},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function o(t){var u=false,v=d.walker.bookmark(true);return function(w){if(v(w))return true;if(w.type==3){if(e.trim(w.getText()).length)return false;}else if(w.type==1)if(!n[w.getName()])if(!t&&!c&&w.getName()=='br'&&!u)u=true;else return false;return true;};};function p(t){return t.type!=3&&t.getName() in f.$removeEmpty||!e.trim(t.getText())||t.getParent().hasAttribute('_cke_bookmark');};var q=new d.walker.whitespaces(),r=new d.walker.bookmark();function s(t){return!q(t)&&!r(t);};d.range.prototype={clone:function(){var u=this;var t=new d.range(u.document);t.startContainer=u.startContainer;t.startOffset=u.startOffset;t.endContainer=u.endContainer;t.endOffset=u.endOffset;t.collapsed=u.collapsed;return t;},collapse:function(t){var u=this;if(t){u.endContainer=u.startContainer;
-u.endOffset=u.startOffset;}else{u.startContainer=u.endContainer;u.startOffset=u.endOffset;}u.collapsed=true;},cloneContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,t);return t;},deleteContents:function(){if(this.collapsed)return;m(this,0);},extractContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,t);return t;},createBookmark:function(t){var z=this;var u,v,w,x,y=z.collapsed;u=z.document.createElement('span');u.setAttribute('_cke_bookmark',1);u.setStyle('display','none');u.setHtml('&nbsp;');if(t){w='cke_bm_'+e.getNextNumber();u.setAttribute('id',w+'S');}if(!y){v=u.clone();v.setHtml('&nbsp;');if(t)v.setAttribute('id',w+'E');x=z.clone();x.collapse();x.insertNode(v);}x=z.clone();x.collapse(true);x.insertNode(u);if(v){z.setStartAfter(u);z.setEndBefore(v);}else z.moveToPosition(u,4);return{startNode:t?w+'S':u,endNode:t?w+'E':v,serializable:t,collapsed:y};},createBookmark2:function(t){var B=this;var u=B.startContainer,v=B.endContainer,w=B.startOffset,x=B.endOffset,y=B.collapsed,z,A;if(!u||!v)return{start:0,end:0};if(t){if(u.type==1){z=u.getChild(w);if(z&&z.type==3&&w>0&&z.getPrevious().type==3){u=z;w=0;}}while(u.type==3&&(A=u.getPrevious())&&A.type==3){u=A;w+=A.getLength();}if(!y){if(v.type==1){z=v.getChild(x);if(z&&z.type==3&&x>0&&z.getPrevious().type==3){v=z;x=0;}}while(v.type==3&&(A=v.getPrevious())&&A.type==3){v=A;x+=A.getLength();}}}return{start:u.getAddress(t),end:y?null:v.getAddress(t),startOffset:w,endOffset:x,normalized:t,collapsed:y,is2:true};},moveToBookmark:function(t){var B=this;if(t.is2){var u=B.document.getByAddress(t.start,t.normalized),v=t.startOffset,w=t.end&&B.document.getByAddress(t.end,t.normalized),x=t.endOffset;B.setStart(u,v);if(w)B.setEnd(w,x);else B.collapse(true);}else{var y=t.serializable,z=y?B.document.getById(t.startNode):t.startNode,A=y?B.document.getById(t.endNode):t.endNode;B.setStartBefore(z);z.remove();if(A){B.setEndBefore(A);A.remove();}else B.collapse(true);}},getBoundaryNodes:function(){var y=this;var t=y.startContainer,u=y.endContainer,v=y.startOffset,w=y.endOffset,x;if(t.type==1){x=t.getChildCount();if(x>v)t=t.getChild(v);else if(x<1)t=t.getPreviousSourceNode();else{t=t.$;while(t.lastChild)t=t.lastChild;t=new d.node(t);t=t.getNextSourceNode()||t;}}if(u.type==1){x=u.getChildCount();if(x>w)u=u.getChild(w).getPreviousSourceNode(true);else if(x<1)u=u.getPreviousSourceNode();else{u=u.$;while(u.lastChild)u=u.lastChild;u=new d.node(u);}}if(t.getPosition(u)&2)t=u;
-return{startNode:t,endNode:u};},getCommonAncestor:function(t,u){var y=this;var v=y.startContainer,w=y.endContainer,x;if(v.equals(w)){if(t&&v.type==1&&y.startOffset==y.endOffset-1)x=v.getChild(y.startOffset);else x=v;}else x=v.getCommonAncestor(w);return u&&!x.is?x.getParent():x;},optimize:function(){var v=this;var t=v.startContainer,u=v.startOffset;if(t.type!=1)if(!u)v.setStartBefore(t);else if(u>=t.getLength())v.setStartAfter(t);t=v.endContainer;u=v.endOffset;if(t.type!=1)if(!u)v.setEndBefore(t);else if(u>=t.getLength())v.setEndAfter(t);},optimizeBookmark:function(){var v=this;var t=v.startContainer,u=v.endContainer;if(t.is&&t.is('span')&&t.hasAttribute('_cke_bookmark'))v.setStartAt(t,3);if(u&&u.is&&u.is('span')&&u.hasAttribute('_cke_bookmark'))v.setEndAt(u,4);},trim:function(t,u){var B=this;var v=B.startContainer,w=B.startOffset,x=B.collapsed;if((!t||x)&&v&&v.type==3){if(!w){w=v.getIndex();v=v.getParent();}else if(w>=v.getLength()){w=v.getIndex()+1;v=v.getParent();}else{var y=v.split(w);w=v.getIndex()+1;v=v.getParent();if(B.startContainer.equals(B.endContainer))B.setEnd(y,B.endOffset-B.startOffset);else if(v.equals(B.endContainer))B.endOffset+=1;}B.setStart(v,w);if(x){B.collapse(true);return;}}var z=B.endContainer,A=B.endOffset;if(!(u||x)&&z&&z.type==3){if(!A){A=z.getIndex();z=z.getParent();}else if(A>=z.getLength()){A=z.getIndex()+1;z=z.getParent();}else{z.split(A);A=z.getIndex()+1;z=z.getParent();}B.setEnd(z,A);}},enlarge:function(t){switch(t){case 1:if(this.collapsed)return;var u=this.getCommonAncestor(),v=this.document.getBody(),w,x,y,z,A,B=false,C,D,E=this.startContainer,F=this.startOffset;if(E.type==3){if(F){E=!e.trim(E.substring(0,F)).length&&E;B=!!E;}if(E)if(!(z=E.getPrevious()))y=E.getParent();}else{if(F)z=E.getChild(F-1)||E.getLast();if(!z)y=E;}while(y||z){if(y&&!z){if(!A&&y.equals(u))A=true;if(!v.contains(y))break;if(!B||y.getComputedStyle('display')!='inline'){B=false;if(A)w=y;else this.setStartBefore(y);}z=y.getPrevious();}while(z){C=false;if(z.type==3){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;C=/[\s\ufeff]$/.test(D);}else if(z.$.offsetWidth>0&&!z.getAttribute('_cke_bookmark'))if(B&&f.$removeEmpty[z.getName()]){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;else{var G=z.$.all||z.$.getElementsByTagName('*');for(var H=0,I;I=G[H++];){if(!f.$removeEmpty[I.nodeName.toLowerCase()]){z=null;break;}}}if(z)C=!!D.length;}else z=null;if(C)if(B){if(A)w=y;else if(y)this.setStartBefore(y);}else B=true;if(z){var J=z.getPrevious();if(!y&&!J){y=z;z=null;break;
-}z=J;}else y=null;}if(y)y=y.getParent();}E=this.endContainer;F=this.endOffset;y=z=null;A=B=false;if(E.type==3){E=!e.trim(E.substring(F)).length&&E;B=!(E&&E.getLength());if(E)if(!(z=E.getNext()))y=E.getParent();}else{z=E.getChild(F);if(!z)y=E;}while(y||z){if(y&&!z){if(!A&&y.equals(u))A=true;if(!v.contains(y))break;if(!B||y.getComputedStyle('display')!='inline'){B=false;if(A)x=y;else if(y)this.setEndAfter(y);}z=y.getNext();}while(z){C=false;if(z.type==3){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;C=/^[\s\ufeff]/.test(D);}else if(z.$.offsetWidth>0&&!z.getAttribute('_cke_bookmark'))if(B&&f.$removeEmpty[z.getName()]){D=z.getText();if(/[^\s\ufeff]/.test(D))z=null;else{G=z.$.all||z.$.getElementsByTagName('*');for(H=0;I=G[H++];){if(!f.$removeEmpty[I.nodeName.toLowerCase()]){z=null;break;}}}if(z)C=!!D.length;}else z=null;if(C)if(B)if(A)x=y;else this.setEndAfter(y);if(z){J=z.getNext();if(!y&&!J){y=z;z=null;break;}z=J;}else y=null;}if(y)y=y.getParent();}if(w&&x){u=w.contains(x)?x:w;this.setStartBefore(u);this.setEndAfter(u);}break;case 2:case 3:var K=new d.range(this.document);v=this.document.getBody();K.setStartAt(v,1);K.setEnd(this.startContainer,this.startOffset);var L=new d.walker(K),M,N,O=d.walker.blockBoundary(t==3?{br:1}:null),P=function(R){var S=O(R);if(!S)M=R;return S;},Q=function(R){var S=P(R);if(!S&&R.is&&R.is('br'))N=R;return S;};L.guard=P;y=L.lastBackward();M=M||v;this.setStartAt(M,!M.is('br')&&(!y&&this.checkStartOfBlock()||y&&M.contains(y))?1:4);K=this.clone();K.collapse();K.setEndAt(v,2);L=new d.walker(K);L.guard=t==3?Q:P;M=null;y=L.lastForward();M=M||v;this.setEndAt(M,!y&&this.checkEndOfBlock()||y&&M.contains(y)?2:3);if(N)this.setEndAfter(N);}},shrink:function(t,u){if(!this.collapsed){t=t||2;var v=this.clone(),w=this.startContainer,x=this.endContainer,y=this.startOffset,z=this.endOffset,A=this.collapsed,B=1,C=1;if(w&&w.type==3)if(!y)v.setStartBefore(w);else if(y>=w.getLength())v.setStartAfter(w);else{v.setStartBefore(w);B=0;}if(x&&x.type==3)if(!z)v.setEndBefore(x);else if(z>=x.getLength())v.setEndAfter(x);else{v.setEndAfter(x);C=0;}var D=new d.walker(v);D.evaluator=function(H){return H.type==(t==1?1:3);};var E;D.guard=function(H,I){if(t==1&&H.type==3)return false;if(I&&H.equals(E))return false;if(!I&&H.type==1)E=H;return true;};if(B){var F=D[t==1?'lastForward':'next']();F&&this.setStartAt(F,u?1:3);}if(C){D.reset();var G=D[t==1?'lastBackward':'previous']();G&&this.setEndAt(G,u?2:4);}return!!(B||C);}},insertNode:function(t){var x=this;x.optimizeBookmark();
-x.trim(false,true);var u=x.startContainer,v=x.startOffset,w=u.getChild(v);if(w)t.insertBefore(w);else u.append(t);if(t.getParent().equals(x.endContainer))x.endOffset++;x.setStartBefore(t);},moveToPosition:function(t,u){this.setStartAt(t,u);this.collapse(true);},selectNodeContents:function(t){this.setStart(t,0);this.setEnd(t,t.type==3?t.getLength():t.getChildCount());},setStart:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])t=t.getParent(),u=t.getIndex();v.startContainer=t;v.startOffset=u;if(!v.endContainer){v.endContainer=t;v.endOffset=u;}l(v);},setEnd:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()])t=t.getParent(),u=t.getIndex()+1;v.endContainer=t;v.endOffset=u;if(!v.startContainer){v.startContainer=t;v.startOffset=u;}l(v);},setStartAfter:function(t){this.setStart(t.getParent(),t.getIndex()+1);},setStartBefore:function(t){this.setStart(t.getParent(),t.getIndex());},setEndAfter:function(t){this.setEnd(t.getParent(),t.getIndex()+1);},setEndBefore:function(t){this.setEnd(t.getParent(),t.getIndex());},setStartAt:function(t,u){var v=this;switch(u){case 1:v.setStart(t,0);break;case 2:if(t.type==3)v.setStart(t,t.getLength());else v.setStart(t,t.getChildCount());break;case 3:v.setStartBefore(t);break;case 4:v.setStartAfter(t);}l(v);},setEndAt:function(t,u){var v=this;switch(u){case 1:v.setEnd(t,0);break;case 2:if(t.type==3)v.setEnd(t,t.getLength());else v.setEnd(t,t.getChildCount());break;case 3:v.setEndBefore(t);break;case 4:v.setEndAfter(t);}l(v);},fixBlock:function(t,u){var x=this;var v=x.createBookmark(),w=x.document.createElement(u);x.collapse(t);x.enlarge(2);x.extractContents().appendTo(w);w.trim();if(!c)w.appendBogus();x.insertNode(w);x.moveToBookmark(v);return w;},splitBlock:function(t){var D=this;var u=new d.elementPath(D.startContainer),v=new d.elementPath(D.endContainer),w=u.blockLimit,x=v.blockLimit,y=u.block,z=v.block,A=null;if(!w.equals(x))return null;if(t!='br'){if(!y){y=D.fixBlock(true,t);z=new d.elementPath(D.endContainer).block;}if(!z)z=D.fixBlock(false,t);}var B=y&&D.checkStartOfBlock(),C=z&&D.checkEndOfBlock();D.deleteContents();if(y&&y.equals(z))if(C){A=new d.elementPath(D.startContainer);D.moveToPosition(z,4);z=null;}else if(B){A=new d.elementPath(D.startContainer);D.moveToPosition(y,3);y=null;}else{z=D.splitElement(y);if(!c&&!y.is('ul','ol'))y.appendBogus();}return{previousBlock:y,nextBlock:z,wasStartOfBlock:B,wasEndOfBlock:C,elementPath:A};},splitElement:function(t){var w=this;if(!w.collapsed)return null;w.setEndAt(t,2);
-var u=w.extractContents(),v=t.clone(false);u.appendTo(v);v.insertAfter(t);w.moveToPosition(t,4);return v;},checkBoundaryOfElement:function(t,u){var v=u==1,w=this.clone();w.collapse(v);w[v?'setStartAt':'setEndAt'](t,v?1:2);var x=new d.walker(w);x.evaluator=p;return x[v?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var z=this;var t=z.startContainer,u=z.startOffset;if(u&&t.type==3){var v=e.ltrim(t.substring(0,u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.startContainer),x=z.clone();x.collapse(true);x.setStartAt(w.block||w.blockLimit,1);var y=new d.walker(x);y.evaluator=o(true);return y.checkBackward();},checkEndOfBlock:function(){var z=this;var t=z.endContainer,u=z.endOffset;if(t.type==3){var v=e.rtrim(t.substring(u));if(v.length)return false;}z.trim();var w=new d.elementPath(z.endContainer),x=z.clone();x.collapse(false);x.setEndAt(w.block||w.blockLimit,2);var y=new d.walker(x);y.evaluator=o(false);return y.checkForward();},moveToElementEditablePosition:function(t,u){var v;if(f.$empty[t.getName()])return false;while(t&&t.type==1){v=t.isEditable();if(v)this.moveToPosition(t,u?2:1);else if(f.$inline[t.getName()]){this.moveToPosition(t,u?4:3);return true;}if(f.$empty[t.getName()])t=t[u?'getPrevious':'getNext'](s);else t=t[u?'getLast':'getFirst'](s);if(t&&t.type==3){this.moveToPosition(t,u?4:3);return true;}}return v;},moveToElementEditStart:function(t){return this.moveToElementEditablePosition(t);},moveToElementEditEnd:function(t){return this.moveToElementEditablePosition(t,true);},getEnclosedNode:function(){var t=this.clone();t.optimize();if(t.startContainer.type!=1||t.endContainer.type!=1)return null;var u=new d.walker(t),v=d.walker.bookmark(true),w=d.walker.whitespaces(true),x=function(z){return w(z)&&v(z);};t.evaluator=x;var y=u.next();u.reset();return y&&y.equals(u.previous())?y:null;},getTouchedStartNode:function(){var t=this.startContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.startOffset)||t;},getTouchedEndNode:function(){var t=this.endContainer;if(this.collapsed||t.type!=1)return t;return t.getChild(this.endOffset-1)||t;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);
-};var l={createIterator:function(){var n=this,o=[],p;return{getNextRange:function(){p=p==undefined?0:p+1;var q=n[p];if(q&&n.length>1)if(!p)for(var r=n.length-1;r>0;r--)o.unshift(n[r].createBookmark(true));else q.moveToBookmark(o.shift());return q;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q<s.length;q++){o.push(p=s[q].createBookmark(n,true));for(var r=q+1;r<s.length;r++){s[r]=m(p,s[r]);s[r]=m(p,s[r],true);}}return o;},createBookmarks2:function(n){var o=[];for(var p=0;p<this.length;p++)o.push(this[p].createBookmark2(n));return o;},moveToBookmarks:function(n){for(var o=0;o<this.length;o++)this[o].moveToBookmark(n[o]);}};function m(n,o,p){var q=n.serializable,r=o[p?'endContainer':'startContainer'],s=p?'endOffset':'startOffset',t=q?o.document.getById(n.startNode):n.startNode,u=q?o.document.getById(n.endNode):n.endNode;if(r.equals(t.getPrevious())){o.startOffset=o.startOffset-r.getLength()-u.getPrevious().getLength();r=u.getNext();}else if(r.equals(u.getPrevious())){o.startOffset=o.startOffset-r.getLength();r=u.getNext();}r.equals(t.getParent())&&o[s]++;r.equals(u.getParent())&&o[s]++;o[p?'endContainer':'startContainer']=r;return o;};})();(function(){if(b.webkit){b.hc=false;return;}var l=c&&b.version<7,m=c&&b.version==7,n=l?a.basePath+'images/spacer.gif':m?'about:blank':'data:image/png;base64,',o=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;background-image:url('+n+')"></div>',a.document);o.appendTo(a.document.getHead());try{b.hc=o.getComputedStyle('background-image')=='none';}catch(p){b.hc=false;}if(b.hc)b.cssClass+=' cke_hc';o.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++)a.add(l[m]);}});a.skins.add('kama',(function(){var l=[],m='cke_ui_color';if(c&&b.version<7)l.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:l,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(n){if(n.config.width&&!isNaN(n.config.width))n.config.width-=12;var o=[],p=/\$color/g,q='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';
-if(b.webkit){q=q.split('}').slice(0,-1);for(var r=0;r<q.length;r++)q[r]=q[r].split('{');}function s(v){var w=v.getById(m);if(!w){w=v.getHead().append('style');w.setAttribute('id',m);w.setAttribute('type','text/css');}return w;};function t(v,w,x){var y,z,A;for(var B=0;B<v.length;B++){if(b.webkit)for(z=0;z<w.length;z++){A=w[z][1];for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);v[B].$.sheet.addRule(w[z][0],A);}else{A=w;for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);if(c)v[B].$.styleSheet.cssText+=A;else v[B].$.innerHTML+=A;}}};var u=/\$color/g;e.extend(n,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(v){var w,x=s(a.document),y='.cke_editor_'+e.escapeCssSelector(n.name),z=[y+' .cke_wrapper',y+'_dialog .cke_dialog_contents',y+'_dialog a.cke_dialog_tab',y+'_dialog .cke_dialog_footer'].join(','),A='background-color: $color !important;';if(b.webkit)w=[[z,A]];else w=z+'{'+A+'}';return(this.setUiColor=function(B){var C=[[u,B]];n.uiColor=B;t([x],w,C);t(o,q,C);})(v);}});n.on('menuShow',function(v){var w=v.data[0],x=w.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!x.getById('cke_ui_color')){var y=s(x);o.push(y);var z=n.getUiColor();if(z)t([y],q,[[u,z]]);}});if(n.config.uiColor)n.setUiColor(n.config.uiColor);}};})());(function(){a.dialog?l():a.on('dialogPluginReady',l);function l(){a.dialog.on('resize',function(m){var n=m.data,o=n.width,p=n.height,q=n.dialog,r=q.parts.contents;if(n.skin!='kama')return;r.setStyles({width:o+'px',height:p+'px'});setTimeout(function(){var s=q.parts.dialog.getChild([0,0,0]),t=s.getChild(0),u=s.getChild(2);u.setStyle('width',t.$.offsetWidth+'px');u=s.getChild(7);u.setStyle('width',t.$.offsetWidth-28+'px');u=s.getChild(4);u.setStyle('height',t.$.offsetHeight-31-14+'px');u=s.getChild(5);u.setStyle('height',t.$.offsetHeight-31-14+'px');},100);});};})();j.add('about',{requires:['dialog'],init:function(l){var m=l.addCommand('about',new a.dialogCommand('about'));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton('About',{label:l.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});(function(){var l='a11yhelp',m='a11yHelp';j.add(l,{availableLangs:{en:1,he:1},init:function(n){var o=this;n.addCommand(m,{exec:function(){var p=n.langCode;p=o.availableLangs[p]?p:'en';a.scriptLoader.load(a.getUrl(o.path+'lang/'+p+'.js'),function(){e.extend(n.lang,o.lang[p]);n.openDialog(m);});},modes:{wysiwyg:1,source:1},canUndo:false});a.dialog.add(m,this.path+'dialogs/a11yhelp.js');
-}});})();j.add('basicstyles',{requires:['styles','button'],init:function(l){var m=function(p,q,r,s){var t=new a.style(s);l.attachStyleStateChange(t,function(u){l.getCommand(r).setState(u);});l.addCommand(r,new a.styleCommand(t));l.ui.addButton(p,{label:q,command:r});},n=l.config,o=l.lang;m('Bold',o.bold,'bold',n.coreStyles_bold);m('Italic',o.italic,'italic',n.coreStyles_italic);m('Underline',o.underline,'underline',n.coreStyles_underline);m('Strike',o.strike,'strike',n.coreStyles_strike);m('Subscript',o.subscript,'subscript',n.coreStyles_subscript);m('Superscript',o.superscript,'superscript',n.coreStyles_superscript);}});i.coreStyles_bold={element:'strong',overrides:'b'};i.coreStyles_italic={element:'em',overrides:'i'};i.coreStyles_underline={element:'u'};i.coreStyles_strike={element:'strike'};i.coreStyles_subscript={element:'sub'};i.coreStyles_superscript={element:'sup'};(function(){var l={table:1,ul:1,ol:1,blockquote:1,div:1},m={};e.extend(m,l,{tr:1,p:1,div:1,li:1});function n(r){var s=r.editor,t=r.data.path,u=s.config.useComputedState,v;u=u===undefined||u;if(u){var w=s.getSelection(),x=w.getRanges();v=x&&x[0].getEnclosedNode();if(!v||v&&!(v.type==1&&v.getName() in m))v=p(w,l);}v=v||t.block||t.blockLimit;if(!v||v.getName()=='body')return;var y=u?v.getComputedStyle('direction'):v.getStyle('direction')||v.getAttribute('dir');s.getCommand('bidirtl').setState(y=='rtl'?1:2);s.getCommand('bidiltr').setState(y=='ltr'?1:2);var z=s.container.getChild(1);if(y!=s.lang.dir)z.addClass('cke_mixed_dir_content');else z.removeClass('cke_mixed_dir_content');};function o(r,s,t){var u=r.getComputedStyle('direction'),v=r.getStyle('direction')||r.getAttribute('dir')||'';r.removeStyle('direction');if(v.toLowerCase()==s)r.removeAttribute('dir');else r.setAttribute('dir',s);var w=r.getComputedStyle('direction');if(w!=u){var x=new d.range(r.getDocument());x.setStartBefore(r);x.setEndAfter(r);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(r)&&z.hasAttribute('dir')){x.setStartAfter(z);y=new d.walker(x);continue;}var A=z.getStyle('margin-right'),B=z.getStyle('margin-left');A?z.setStyle('margin-left',A):z.removeStyle('margin-left');B?z.setStyle('margin-right',B):z.removeStyle('margin-right');}}}t.forceNextSelectionCheck();};function p(r,s){var t=r.getCommonAncestor();while(t.type==1&&!(t.getName() in s)&&t.getParent().getChildCount()==1)t=t.getParent();return t.type==1&&t.getName() in s&&t;};function q(r){return function(s){var t=s.getSelection(),u=s.config.enterMode,v=t.getRanges();
-if(v&&v.length){var w=v[0].getEnclosedNode();if(!w||w&&!(w.type==1&&w.getName() in m))w=p(t,l);if(w){if(!w.isReadOnly())o(w,r,s);}else{var x=t.createBookmarks(),y,z;for(var A=v.length-1;A>=0;A--){var B=[],C=new d.walker(v[A]);C.evaluator=function(G){return G.type==1&&G.getName() in l&&!(G.getName()==(u==1)?'p':'div'&&G.getParent().type==1&&G.getParent().getName()=='blockquote');};while(z=C.next()){o(z,r,s);B.push(z);}y=v[A].createIterator();y.enlargeBr=u!=2;while(z=y.getNextParagraph(u==1?'p':'div')){if(z.isReadOnly())continue;var D=0;for(var E=0;E<B.length;E++){var F=z.getParent();while(F&&F.getName()!='body'){if(F.$.isSameNode&&F.$.isSameNode(B[E].$)||F.$==B[E].$){D=1;break;}F=F.getParent();}if(D)break;}if(!D)o(z,r,s);}}s.forceNextSelectionCheck();t.selectBookmarks(x);}s.focus();}};};j.add('bidi',{requires:['styles','button'],init:function(r){var s=function(u,v,w,x){r.addCommand(w,new a.command(r,{exec:x}));r.ui.addButton(u,{label:v,command:w});},t=r.lang.bidi;s('BidiLtr',t.ltr,'bidiltr',q('ltr'));s('BidiRtl',t.rtl,'bidirtl',q('rtl'));r.on('selectionChange',n);}});})();(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=='body')return 2;if(r.getAscendant('blockquote',true))return 1;return 2;};function m(p){var q=p.editor,r=q.getCommand('blockquote');r.state=l(q,p.data.path);r.fire('state');};function n(p){for(var q=0,r=p.getChildCount(),s;q<r&&(s=p.getChild(q));q++){if(s.type==1&&s.isBlockBoundary())return false;}return true;};var o={exec:function(p){var q=p.getCommand('blockquote').state,r=p.getSelection(),s=r&&r.getRanges(true)[0];if(!s)return;var t=r.createBookmarks();if(c){var u=t[0].startNode,v=t[0].endNode,w;if(u&&u.getParent().getName()=='blockquote'){w=u;while(w=w.getNext()){if(w.type==1&&w.isBlockBoundary()){u.move(w,true);break;}}}if(v&&v.getParent().getName()=='blockquote'){w=v;while(w=w.getPrevious()){if(w.type==1&&w.isBlockBoundary()){v.move(w);break;}}}}var x=s.createIterator(),y;if(q==2){var z=[];while(y=x.getNextParagraph())z.push(y);if(z.length<1){var A=p.document.createElement(p.config.enterMode==1?'p':'div'),B=t.shift();s.insertNode(A);A.append(new d.text('\ufeff',p.document));s.moveToBookmark(B);s.selectNodeContents(A);s.collapse(true);B=s.createBookmark();z.push(A);t.unshift(B);}var C=z[0].getParent(),D=[];for(var E=0;E<z.length;E++){y=z[E];C=C.getCommonAncestor(y.getParent());}var F={table:1,tbody:1,tr:1,ol:1,ul:1};while(F[C.getName()])C=C.getParent();var G=null;while(z.length>0){y=z.shift();while(!y.getParent().equals(C))y=y.getParent();
-if(!y.equals(G))D.push(y);G=y;}while(D.length>0){y=D.shift();if(y.getName()=='blockquote'){var H=new d.documentFragment(p.document);while(y.getFirst()){H.append(y.getFirst().remove());z.push(H.getLast());}H.replace(y);}else z.push(y);}var I=p.document.createElement('blockquote');I.insertBefore(z[0]);while(z.length>0){y=z.shift();I.append(y);}}else if(q==1){var J=[],K={};while(y=x.getNextParagraph()){var L=null,M=null;while(y.getParent()){if(y.getParent().getName()=='blockquote'){L=y.getParent();M=y;break;}y=y.getParent();}if(L&&M&&!M.getCustomData('blockquote_moveout')){J.push(M);h.setMarker(K,M,'blockquote_moveout',true);}}h.clearAllMarkers(K);var N=[],O=[];K={};while(J.length>0){var P=J.shift();I=P.getParent();if(!P.getPrevious())P.remove().insertBefore(I);else if(!P.getNext())P.remove().insertAfter(I);else{P.breakParent(P.getParent());O.push(P.getNext());}if(!I.getCustomData('blockquote_processed')){O.push(I);h.setMarker(K,I,'blockquote_processed',true);}N.push(P);}h.clearAllMarkers(K);for(E=O.length-1;E>=0;E--){I=O[E];if(n(I))I.remove();}if(p.config.enterMode==2){var Q=true;while(N.length){P=N.shift();if(P.getName()=='div'){H=new d.documentFragment(p.document);var R=Q&&P.getPrevious()&&!(P.getPrevious().type==1&&P.getPrevious().isBlockBoundary());if(R)H.append(p.document.createElement('br'));var S=P.getNext()&&!(P.getNext().type==1&&P.getNext().isBlockBoundary());while(P.getFirst())P.getFirst().remove().appendTo(H);if(S)H.append(p.document.createElement('br'));H.replace(P);Q=false;}}}}r.selectBookmarks(t);p.focus();}};j.add('blockquote',{init:function(p){p.addCommand('blockquote',o);p.ui.addButton('Blockquote',{label:p.lang.blockquote,command:'blockquote'});p.on('selectionChange',m);},requires:['domiterator']});})();j.add('button',{beforeInit:function(l){l.ui.addHandler(1,k.button.handler);}});a.UI_BUTTON=1;k.button=function(l){e.extend(this,l,{title:l.label,className:l.className||l.command&&'cke_button_'+l.command||'',click:l.click||(function(m){m.execCommand(l.command);})});this._={};};k.button.handler={create:function(l){return new k.button(l);}};k.button.prototype={canGroup:true,render:function(l,m){var n=b,o=this._.id='cke_'+e.getNextNumber(),p='',q=this.command,r,s;this._.editor=l;var t={id:o,button:this,editor:l,focus:function(){var v=a.document.getById(o);v.focus();},execute:function(){this.button.click(l);}};t.clickFn=r=e.addFunction(t.execute,t);t.index=s=k.button._.instances.push(t)-1;if(this.modes)l.on('mode',function(){this.setState(this.modes[l.mode]?2:0);
-},this);else if(q){q=l.getCommand(q);if(q){q.on('state',function(){this.setState(q.state);},this);p+='cke_'+(q.state==1?'on':q.state==0?'disabled':'off');}}if(!q)p+='cke_off';if(this.className)p+=' '+this.className;m.push('<span class="cke_button">','<a id="',o,'" class="',p,'"',n.gecko&&n.version>=10900&&!n.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+o+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(n.opera||n.gecko&&n.mac)m.push(' onkeypress="return false;"');if(n.gecko)m.push(' onblur="this.style.cssText = this.style.cssText;"');m.push(' onkeydown="return CKEDITOR.ui.button._.keydown(',s,', event);" onfocus="return CKEDITOR.ui.button._.focus(',s,', event);" onclick="CKEDITOR.tools.callFunction(',r,', this); return false;"><span class="cke_icon"');if(this.icon){var u=(this.iconOffset||0)*-16;m.push(' style="background-image:url(',a.getUrl(this.icon),');background-position:0 '+u+'px;"');}m.push('>&nbsp;</span><span id="',o,'_label" class="cke_label">',this.label,'</span>');if(this.hasArrow)m.push('<span class="cke_buttonarrow">'+(b.hc?'&#9660;':'&nbsp;')+'</span>');m.push('</a>','</span>');if(this.onRender)this.onRender();return t;},setState:function(l){if(this._.state==l)return false;this._.state=l;var m=a.document.getById(this._.id);if(m){m.setState(l);l==0?m.setAttribute('aria-disabled',true):m.removeAttribute('aria-disabled');l==1?m.setAttribute('aria-pressed',true):m.removeAttribute('aria-pressed');return true;}else return false;}};k.button._={instances:[],keydown:function(l,m){var n=k.button._.instances[l];if(n.onkey){m=new d.event(m);return n.onkey(n,m.getKeystroke())!==false;}},focus:function(l,m){var n=k.button._.instances[l],o;if(n.onfocus)o=n.onfocus(n,new d.event(m))!==false;if(b.gecko&&b.version<10900)m.preventBubble();return o;}};k.prototype.addButton=function(l,m){this.add(l,1,m);};a.on('reset',function(){k.button._.instances=[];});(function(){var l=function(s,t){var u=s.document,v=u.getBody(),w=false,x=function(){w=true;};v.on(t,x);(b.version>7?u.$:u.$.selection.createRange()).execCommand(t);v.removeListener(t,x);return w;},m=c?function(s,t){return l(s,t);}:function(s,t){try{return s.document.$.execCommand(t);}catch(u){return false;}},n=function(s){this.type=s;this.canUndo=this.type=='cut';};n.prototype={exec:function(s,t){this.type=='cut'&&r(s);var u=m(s,this.type);if(!u)alert(s.lang.clipboard[this.type+'Error']);
-return u;}};var o={canUndo:false,exec:c?function(s){s.focus();if(!s.document.getBody().fire('beforepaste')&&!l(s,'paste')){s.fire('pasteDialog');return false;}}:function(s){try{if(!s.document.getBody().fire('beforepaste')&&!s.document.$.execCommand('Paste',false,null))throw 0;}catch(t){setTimeout(function(){s.fire('pasteDialog');},0);return false;}}},p=function(s){if(this.mode!='wysiwyg')return;switch(s.data.keyCode){case 1000+86:case 2000+45:var t=this.document.getBody();if(!c&&t.fire('beforepaste'))s.cancel();else if(b.opera||b.gecko&&b.version<10900)t.fire('paste');return;case 1000+88:case 2000+46:var u=this;this.fire('saveSnapshot');setTimeout(function(){u.fire('saveSnapshot');},0);}};function q(s,t,u){var v=this.document;if(c&&v.getById('cke_pastebin'))return;if(t=='text'&&s.data&&s.data.$.clipboardData){var w=s.data.$.clipboardData.getData('text/plain');if(w){s.data.preventDefault();u(w);return;}}var x=this.getSelection(),y=new d.range(v),z=new h(t=='text'?'textarea':b.webkit?'body':'div',v);z.setAttribute('id','cke_pastebin');b.webkit&&z.append(v.createText('\xa0'));v.getBody().append(z);z.setStyles({position:'absolute',top:x.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});z.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var A=x.createBookmarks();if(t=='text'){if(c){var B=v.getBody().$.createTextRange();B.moveToElementText(z.$);B.execCommand('Paste');s.data.preventDefault();}else{v.$.designMode='off';z.$.focus();}}else{y.setStartAt(z,1);y.setEndAt(z,2);y.select(true);}window.setTimeout(function(){t=='text'&&!c&&(v.$.designMode='on');z.remove();var C;z=b.webkit&&(C=z.getFirst())&&C.is&&C.hasClass('Apple-style-span')?C:z;x.selectBookmarks(A);u(z['get'+(t=='text'?'Value':'Html')]());},0);};function r(s){if(!c||s.document.$.compatMode=='BackCompat')return;var t=s.getSelection(),u;if(t.getType()==3&&(u=t.getSelectedElement())){var v=t.getRanges()[0],w=s.document.createText('');w.insertBefore(u);v.setStartBefore(w);v.setEndAfter(u);t.selectRanges([v]);setTimeout(function(){if(u.getParent()){w.remove();t.selectElement(u);}},0);}};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(s){s.on('paste',function(x){var y=x.data;if(y.html)s.insertHtml(y.html);else if(y.text)s.insertText(y.text);},null,null,1000);s.on('pasteDialog',function(x){setTimeout(function(){s.openDialog('paste');},0);});function t(x,y,z,A){var B=s.lang[y];s.addCommand(y,z);s.ui.addButton(x,{label:B,command:y});
-if(s.addMenuItems)s.addMenuItem(y,{label:B,command:y,group:'clipboard',order:A});};t('Cut','cut',new n('cut'),1);t('Copy','copy',new n('copy'),4);t('Paste','paste',o,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));s.on('key',p,s);var u=s.config.forcePasteAsPlainText?'text':'html';s.on('contentDom',function(){var x=s.document.getBody();x.on(u=='text'&&c||b.webkit?'paste':'beforepaste',function(y){if(v)return;q.call(s,y,u,function(z){if(!z)return;var A={};A[u]=z;s.fire('paste',A);});});x.on('beforecut',function(){!v&&r(s);});});if(s.contextMenu){var v;function w(x){c&&(v=1);var y=s.document.$.queryCommandEnabled(x)?2:0;v=0;return y;};s.contextMenu.addListener(function(x,y){var z=y.getCommonAncestor().isReadOnly();return{cut:!z&&w('Cut'),copy:w('Copy'),paste:!z&&(b.webkit?2:w('Paste'))};});}}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(l){var m=l.config,n=l.lang.colorButton,o;if(!b.hc){p('TextColor','fore',n.textColorTitle);p('BGColor','back',n.bgColorTitle);}function p(r,s,t){l.ui.add(r,4,{label:t,title:t,className:'cke_button_'+r.toLowerCase(),modes:{wysiwyg:1},panel:{css:l.skin.editor.css,attributes:{role:'listbox','aria-label':n.panelTitle}},onBlock:function(u,v){v.autoSize=true;v.element.addClass('cke_colorblock');v.element.setHtml(q(u,s));v.element.getDocument().getBody().setStyle('overflow','hidden');var w=v.keys,x=l.lang.dir=='rtl';w[x?37:39]='next';w[40]='next';w[9]='next';w[x?39:37]='prev';w[38]='prev';w[2000+9]='prev';w[32]='click';}});};function q(r,s){var t=[],u=m.colorButton_colors.split(','),v=u.length+(m.colorButton_enableMore?2:1),w=e.addFunction(function(C,D){if(C=='?'){var E=arguments.callee;function F(H){this.removeListener('ok',F);this.removeListener('cancel',F);H.name=='ok'&&E(this.getContentElement('picker','selectedColor').getValue(),D);};l.openDialog('colordialog',function(){this.on('ok',F);this.on('cancel',F);});return;}l.focus();r.hide();l.fire('saveSnapshot');new a.style(m['colorButton_'+D+'Style'],{color:'inherit'}).remove(l.document);if(C){var G=m['colorButton_'+D+'Style'];G.childRule=D=='back'?function(){return false;}:function(H){return H.getName()!='a';};new a.style(G,{color:C}).apply(l.document);}l.fire('saveSnapshot');});t.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',n.auto,'" onclick="CKEDITOR.tools.callFunction(',w,",null,'",s,"');return false;\" href=\"javascript:void('",n.auto,'\')" role="option" aria-posinset="1" aria-setsize="',v,'"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" style="background-color:#000"></span></td><td colspan=7 align=center>',n.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');
-for(var x=0;x<u.length;x++){if(x%8===0)t.push('</tr><tr>');var y=u[x].split('/'),z=y[0],A=y[1]||z;if(!y[1])z='#'+z.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var B=l.lang.colors[A]||A;t.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',B,'" onclick="CKEDITOR.tools.callFunction(',w,",'",z,"','",s,"'); return false;\" href=\"javascript:void('",B,'\')" role="option" aria-posinset="',x+2,'" aria-setsize="',v,'"><span class="cke_colorbox" style="background-color:#',A,'"></span></a></td>');}if(m.colorButton_enableMore)t.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',n.more,'" onclick="CKEDITOR.tools.callFunction(',w,",'?','",s,"');return false;\" href=\"javascript:void('",n.more,"')\"",' role="option" aria-posinset="',v,'" aria-setsize="',v,'">',n.more,'</a></td>');t.push('</tr></table>');return t.join('');};}});i.colorButton_enableMore=true;i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};(function(){j.colordialog={init:function(l){l.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);})();j.add('contextmenu',{requires:['menu'],beforeInit:function(l){l.contextMenu=new j.contextMenu(l);l.addCommand('contextMenu',{exec:function(){l.contextMenu.show(l.document.getBody());}});}});j.contextMenu=e.createClass({$:function(l){this.id='cke_'+e.getNextNumber();this.editor=l;this._.listeners=[];this._.functionId=e.addFunction(function(m){this._.panel.hide();l.focus();l.execCommand(m);},this);this.definition={panel:{className:l.skinClass+' cke_contextmenu',attributes:{'aria-label':l.lang.contextmenu.options}}};},_:{onMenu:function(l,m,n,o){var p=this._.menu,q=this.editor;if(p){p.hide();p.removeAll();}else{p=this._.menu=new a.menu(q,this.definition);p.onClick=e.bind(function(z){p.hide();if(z.onClick)z.onClick();else if(z.command)q.execCommand(z.command);},this);p.onEscape=function(z){var A=this.parent;if(A){A._.panel.hideChild();var B=A._.panel._.panel._.currentBlock,C=B._.focusIndex;
-B._.markItem(C);}else if(z==27){this.hide();q.focus();}return false;};}var r=this._.listeners,s=[],t=this.editor.getSelection(),u=t&&t.getStartElement();p.onHide=e.bind(function(){p.onHide=null;if(c){var z=q.getSelection();z&&z.unlock();}this.onHide&&this.onHide();},this);for(var v=0;v<r.length;v++){var w=r[v](u,t);if(w)for(var x in w){var y=this.editor.getMenuItem(x);if(y){y.state=w[x];p.add(y);}}}p.items.length&&p.show(l,m||(q.lang.dir=='rtl'?2:1),n,o);}},proto:{addTarget:function(l,m){if(b.opera){var n;l.on('mousedown',function(r){r=r.data;if(r.$.button!=2){if(r.getKeystroke()==1000+1)l.fire('contextmenu',r);return;}if(m&&(b.mac?r.$.metaKey:r.$.ctrlKey))return;var s=r.getTarget();if(!n){var t=s.getDocument();n=t.createElement('input');n.$.type='button';t.getBody().append(n);}n.setAttribute('style','position:absolute;top:'+(r.$.clientY-2)+'px;left:'+(r.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});l.on('mouseup',function(r){if(n){n.remove();n=undefined;l.fire('contextmenu',r.data);}});}l.on('contextmenu',function(r){var s=r.data;if(m&&(b.webkit?o:b.mac?s.$.metaKey:s.$.ctrlKey))return;s.preventDefault();var t=s.getTarget().getDocument().getDocumentElement(),u=s.$.clientX,v=s.$.clientY;e.setTimeout(function(){this.show(t,null,u,v);},0,this);},this);if(b.webkit){var o,p=function(r){o=b.mac?r.data.$.metaKey:r.data.$.ctrlKey;},q=function(){o=0;};l.on('keydown',p);l.on('keyup',q);l.on('contextmenu',q);}},addListener:function(l){this._.listeners.push(l);},show:function(l,m,n,o){this.editor.focus();if(c){var p=this.editor.getSelection();p&&p.lock();}this._.onMenu(l||a.document.getDocumentElement(),m,n||0,o||0);}}});(function(){function l(n){var o=this.att,p=n&&n.hasAttribute(o)&&n.getAttribute(o)||'';if(p!==undefined)this.setValue(p);};function m(){var n;for(var o=0;o<arguments.length;o++){if(arguments[o] instanceof h){n=arguments[o];break;}}if(n){var p=this.att,q=this.getValue();if(q)n.setAttribute(p,q);else n.removeAttribute(p,q);}};j.add('dialogadvtab',{createAdvancedTab:function(n,o){if(!o)o={id:1,dir:1,classes:1,styles:1};var p=n.lang.common,q={id:'advanced',label:p.advancedTab,title:p.advancedTab,elements:[{type:'vbox',padding:1,children:[]}]},r=[];if(o.id||o.dir){if(o.id)r.push({id:'advId',att:'id',type:'text',label:p.id,setup:l,commit:m});if(o.dir)r.push({id:'advLangDir',att:'dir',type:'select',label:p.langDir,'default':'',style:'width:100%',items:[[p.notSet,''],[p.langDirLTR,'ltr'],[p.langDirRTL,'rtl']],setup:l,commit:m});q.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(r)});
-}if(o.styles||o.classes){r=[];if(o.styles)r.push({id:'advStyles',att:'style',type:'text',label:p.styles,'default':'',onChange:function(){},getStyle:function(s,t){var u=this.getValue().match(new RegExp(s+'\\s*:s*([^;]*)','i'));return u?u[1]:t;},updateStyle:function(s,t){var u=this.getValue();if(u)u=u.replace(new RegExp('\\s*'+s+'s*:[^;]*(?:$|;s*)','i'),'').replace(/^[;\s]+/,'').replace(/\s+$/,'');if(t){u&&!/;\s*$/.test(u)&&(u+='; ');u+=s+': '+t;}this.setValue(u,true);},setup:l,commit:m});if(o.classes)r.push({type:'hbox',widths:['45%','55%'],children:[{id:'advCSSClasses',att:'class',type:'text',label:p.cssClasses,'default':'',setup:l,commit:m}]});q.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(r)});}return q;}});})();(function(){j.add('div',{requires:['editingblock','domiterator','styles'],init:function(l){var m=l.lang.div;l.addCommand('creatediv',new a.dialogCommand('creatediv'));l.addCommand('editdiv',new a.dialogCommand('editdiv'));l.addCommand('removediv',{exec:function(n){var o=n.getSelection(),p=o&&o.getRanges(),q,r=o.createBookmarks(),s,t=[];function u(w){var x=new d.elementPath(w),y=x.blockLimit,z=y.is('div')&&y;if(z&&!z.getAttribute('_cke_div_added')){t.push(z);z.setAttribute('_cke_div_added');}};for(var v=0;v<p.length;v++){q=p[v];if(q.collapsed)u(o.getStartElement());else{s=new d.walker(q);s.evaluator=u;s.lastForward();}}for(v=0;v<t.length;v++)t[v].remove(true);o.selectBookmarks(r);}});l.ui.addButton('CreateDiv',{label:m.toolbar,command:'creatediv'});if(l.addMenuItems){l.addMenuItems({editdiv:{label:m.edit,command:'editdiv',group:'div',order:1},removediv:{label:m.remove,command:'removediv',group:'div',order:5}});if(l.contextMenu)l.contextMenu.addListener(function(n,o){if(!n||n.isReadOnly())return null;var p=new d.elementPath(n),q=p.blockLimit;if(q&&q.getAscendant('div',true))return{editdiv:2,removediv:2};return null;});}a.dialog.add('creatediv',this.path+'dialogs/div.js');a.dialog.add('editdiv',this.path+'dialogs/div.js');}});})();(function(){var l={toolbarFocus:{exec:function(n){var o=n._.elementsPath.idBase,p=a.document.getById(o+'0');if(p)p.focus();}}},m='<span class="cke_empty">&nbsp;</span>';j.add('elementspath',{requires:['selection'],init:function(n){var o='cke_path_'+n.name,p,q=function(){if(!p)p=a.document.getById(o);return p;},r='cke_elementspath_'+e.getNextNumber()+'_';n._.elementsPath={idBase:r,filters:[]};n.on('themeSpace',function(s){if(s.data.space=='bottom')s.data.html+='<span id="'+o+'_label" class="cke_voice_label">'+n.lang.elementsPath.eleLabel+'</span>'+'<div id="'+o+'" class="cke_path" role="group" aria-labelledby="'+o+'_label">'+m+'</div>';
-});n.on('selectionChange',function(s){var t=b,u=s.data.selection,v=u.getStartElement(),w=[],x=s.editor,y=x._.elementsPath.list=[],z=x._.elementsPath.filters;while(v){var A=0;for(var B=0;B<z.length;B++){if(z[B](v)===false){A=1;break;}}if(!A){var C=y.push(v)-1,D;if(v.getAttribute('_cke_real_element_type'))D=v.getAttribute('_cke_real_element_type');else D=v.getName();var E='';if(t.opera||t.gecko&&t.mac)E+=' onkeypress="return false;"';if(t.gecko)E+=' onblur="this.style.cssText = this.style.cssText;"';var F=x.lang.elementsPath.eleTitle.replace(/%1/,D);w.unshift('<a id="',r,C,'" href="javascript:void(\'',D,'\')" tabindex="-1" title="',F,'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+" onkeydown=\"return CKEDITOR._.elementsPath.keydown('",x.name,"',",C,', event);"'+E," onclick=\"return CKEDITOR._.elementsPath.click('",x.name,"',",C,');"',' role="button" aria-labelledby="'+r+C+'_label">',D,'<span id="',r,C,'_label" class="cke_label">'+F+'</span>','</a>');}if(D=='body')break;v=v.getParent();}q().setHtml(w.join('')+m);});n.on('contentDomUnload',function(){p&&p.setHtml(m);});n.addCommand('elementsPathFocus',l.toolbarFocus);}});})();a._.elementsPath={click:function(l,m){var n=a.instances[l];n.focus();var o=n._.elementsPath.list[m];n.getSelection().selectElement(o);return false;},keydown:function(l,m,n){var o=k.button._.instances[m],p=a.instances[l],q=p._.elementsPath.idBase,r;n=new d.event(n);var s=p.lang.dir=='rtl';switch(n.getKeystroke()){case s?39:37:case 9:r=a.document.getById(q+(m+1));if(!r)r=a.document.getById(q+'0');r.focus();return false;case s?37:39:case 2000+9:r=a.document.getById(q+(m-1));if(!r)r=a.document.getById(q+(p._.elementsPath.list.length-1));r.focus();return false;case 27:p.focus();return false;case 13:case 32:this.click(l,m);return false;}return true;}};(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(s){var t=s.specialKeys;t[13]=q;t[2000+13]=p;}});j.enterkey={enterBlock:function(s,t,u,v){u=u||r(s);if(!u)return;var w=u.document;if(u.checkStartOfBlock()&&u.checkEndOfBlock()){var x=new d.elementPath(u.startContainer),y=x.block;if(y&&(y.is('li')||y.getParent().is('li'))){s.execCommand('outdent');return;}}var z=t==3?'div':'p',A=u.splitBlock(z);if(!A)return;var B=A.previousBlock,C=A.nextBlock,D=A.wasStartOfBlock,E=A.wasEndOfBlock,F;if(C){F=C.getParent();if(F.is('li')){C.breakParent(F);C.move(C.getNext(),true);}}else if(B&&(F=B.getParent())&&F.is('li')){B.breakParent(F);u.moveToElementEditStart(B.getNext());
-B.move(B.getPrevious());}if(!D&&!E){if(C.is('li')&&(F=C.getFirst(d.walker.invisible(true)))&&F.is&&F.is('ul','ol'))(c?w.createText('\xa0'):w.createElement('br')).insertBefore(F);if(C)u.moveToElementEditStart(C);}else{var G;if(B){if(B.is('li')||!o.test(B.getName()))G=B.clone();}else if(C)G=C.clone();if(!G)G=w.createElement(z);else if(v&&!G.is('li'))G.renameNode(z);var H=A.elementPath;if(H)for(var I=0,J=H.elements.length;I<J;I++){var K=H.elements[I];if(K.equals(H.block)||K.equals(H.blockLimit))break;if(f.$removeEmpty[K.getName()]){K=K.clone();G.moveChildren(K);G.append(K);}}if(!c)G.appendBogus();u.insertNode(G);if(c&&D&&(!E||!B.getChildCount())){u.moveToElementEditStart(E?B:G);u.select();}u.moveToElementEditStart(D&&!E?C:G);}if(!c)if(C){var L=w.createElement('span');L.setHtml('&nbsp;');u.insertNode(L);L.scrollIntoView();u.deleteContents();}else G.scrollIntoView();u.select();},enterBr:function(s,t,u,v){u=u||r(s);if(!u)return;var w=u.document,x=t==3?'div':'p',y=u.checkEndOfBlock(),z=new d.elementPath(s.getSelection().getStartElement()),A=z.block,B=A&&z.block.getName(),C=false;if(!v&&B=='li'){n(s,t,u,v);return;}if(!v&&y&&o.test(B)){w.createElement('br').insertAfter(A);if(b.gecko)w.createText('').insertAfter(A);u.setStartAt(A.getNext(),c?3:1);}else{var D;C=B=='pre';if(C&&!b.gecko)D=w.createText(c?'\r':'\n');else D=w.createElement('br');u.deleteContents();u.insertNode(D);if(!c)w.createText('\ufeff').insertAfter(D);if(y&&!c)D.getParent().appendBogus();if(!c)D.getNext().$.nodeValue='';if(c)u.setStartAt(D,4);else u.setStartAt(D.getNext(),1);if(!c){var E=null;if(!b.gecko){E=w.createElement('span');E.setHtml('&nbsp;');}else E=w.createElement('br');E.insertBefore(D.getNext());E.scrollIntoView();E.remove();}}u.collapse(true);u.select(C);}};var l=j.enterkey,m=l.enterBr,n=l.enterBlock,o=/^h[1-6]$/;function p(s){if(s.mode!='wysiwyg')return false;if(s.getSelection().getStartElement().hasAscendant('pre',true)){setTimeout(function(){n(s,s.config.enterMode,null,true);},0);return true;}else return q(s,s.config.shiftEnterMode,true);};function q(s,t,u){u=s.config.forceEnterMode||u;if(s.mode!='wysiwyg')return false;if(!t)t=s.config.enterMode;setTimeout(function(){s.fire('saveSnapshot');if(t==2||s.getSelection().getStartElement().hasAscendant('pre',true))m(s,t,null,u);else n(s,t,null,u);},0);return true;};function r(s){var t=s.getSelection().getRanges(true);for(var u=t.length-1;u>0;u--)t[u].deleteContents();return t[0];};})();(function(){var l='nbsp,gt,lt,quot',m='iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',n='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',o='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
-function p(q,r){var s={},t=[],u={nbsp:'\xa0',shy:'­',gt:'>',lt:'<'};q=q.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(z,A){var B=r?'&'+A+';':u[A],C=r?u[A]:'&'+A+';';s[B]=C;t.push(B);return '';});if(!r){q=q.split(',');var v=document.createElement('div'),w;v.innerHTML='&'+q.join(';&')+';';w=v.innerHTML;v=null;for(var x=0;x<w.length;x++){var y=w.charAt(x);s[y]='&'+q[x]+';';t.push(y);}}s.regex=t.join(r?'|':'');return s;};j.add('entities',{afterInit:function(q){var r=q.config,s=q.dataProcessor,t=s&&s.htmlFilter;if(t){var u=l;if(r.entities){u+=','+m;if(r.entities_latin)u+=','+n;if(r.entities_greek)u+=','+o;if(r.entities_additional)u+=','+r.entities_additional;}var v=p(u),w='['+v.regex+']';delete v.regex;if(r.entities&&r.entities_processNumerical)w='[^ -~]|'+w;w=new RegExp(w,'g');function x(B){return r.entities_processNumerical=='force'||!v[B]?'&#'+B.charCodeAt(0)+';':v[B];};var y=p([l,'shy'].join(','),true),z=new RegExp(y.regex,'g');function A(B){return y[B];};t.addRules({text:function(B){return B.replace(z,A).replace(w,x);}});}}});})();i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_processNumerical=false;i.entities_additional='#39';(function(){function l(u,v){var w=[];if(!v)return u;else for(var x in v)w.push(x+'='+encodeURIComponent(v[x]));return u+(u.indexOf('?')!=-1?'&':'?')+w.join('&');};function m(u){u+='';var v=u.charAt(0).toUpperCase();return v+u.substr(1);};function n(u){var B=this;var v=B.getDialog(),w=v.getParentEditor();w._.filebrowserSe=B;var x=w.config['filebrowser'+m(v.getName())+'WindowWidth']||w.config.filebrowserWindowWidth||'80%',y=w.config['filebrowser'+m(v.getName())+'WindowHeight']||w.config.filebrowserWindowHeight||'70%',z=B.filebrowser.params||{};z.CKEditor=w.name;z.CKEditorFuncNum=w._.filebrowserFn;if(!z.langCode)z.langCode=w.langCode;var A=l(B.filebrowser.url,z);w.popup(A,x,y,w.config.fileBrowserWindowFeatures);};function o(u){var x=this;var v=x.getDialog(),w=v.getParentEditor();w._.filebrowserSe=x;if(!v.getContentElement(x['for'][0],x['for'][1]).getInputElement().$.value)return false;if(!v.getContentElement(x['for'][0],x['for'][1]).getAction())return false;return true;};function p(u,v,w){var x=w.params||{};x.CKEditor=u.name;x.CKEditorFuncNum=u._.filebrowserFn;if(!x.langCode)x.langCode=u.langCode;v.action=l(w.url,x);v.filebrowser=w;};function q(u,v,w,x){var y,z;for(var A in x){y=x[A];if(y.type=='hbox'||y.type=='vbox')q(u,v,w,y.children);if(!y.filebrowser)continue;if(typeof y.filebrowser=='string'){var B={action:y.type=='fileButton'?'QuickUpload':'Browse',target:y.filebrowser};
-y.filebrowser=B;}if(y.filebrowser.action=='Browse'){var C=y.filebrowser.url||u.config['filebrowser'+m(v)+'BrowseUrl']||u.config.filebrowserBrowseUrl;if(C){y.onClick=n;y.filebrowser.url=C;y.hidden=false;}}else if(y.filebrowser.action=='QuickUpload'&&y['for']){C=y.filebrowser.url||u.config['filebrowser'+m(v)+'UploadUrl']||u.config.filebrowserUploadUrl;if(C){var D=y.onClick;y.onClick=function(E){var F=E.sender;if(D&&D.call(F,E)===false)return false;return o.call(F,E);};y.filebrowser.url=C;y.hidden=false;p(u,w.getContents(y['for'][0]).get(y['for'][1]),y.filebrowser);}}}};function r(u,v){var w=v.getDialog(),x=v.filebrowser.target||null;u=u.replace(/#/g,'%23');if(x){var y=x.split(':'),z=w.getContentElement(y[0],y[1]);if(z){z.setValue(u);w.selectPage(y[0]);}}};function s(u,v,w){if(w.indexOf(';')!==-1){var x=w.split(';');for(var y=0;y<x.length;y++){if(s(u,v,x[y]))return true;}return false;}var z=u.getContents(v).get(w).filebrowser;return z&&z.url;};function t(u,v){var z=this;var w=z._.filebrowserSe.getDialog(),x=z._.filebrowserSe['for'],y=z._.filebrowserSe.filebrowser.onSelect;if(x)w.getContentElement(x[0],x[1]).reset();if(typeof v=='function'&&v.call(z._.filebrowserSe)===false)return;if(y&&y.call(z._.filebrowserSe,u,v)===false)return;if(typeof v=='string'&&v)alert(v);if(u)r(u,z._.filebrowserSe);};j.add('filebrowser',{init:function(u,v){u._.filebrowserFn=e.addFunction(t,u);}});a.on('dialogDefinition',function(u){var v=u.data.definition,w;for(var x in v.contents){if(w=v.contents[x]){q(u.editor,u.data.name,v,w.elements);if(w.hidden&&w.filebrowser)w.hidden=!s(v,w.id,w.filebrowser);}}});})();j.add('find',{init:function(l){var m=j.find;l.ui.addButton('Find',{label:l.lang.findAndReplace.find,command:'find'});var n=l.addCommand('find',new a.dialogCommand('find'));n.canUndo=false;l.ui.addButton('Replace',{label:l.lang.findAndReplace.replace,command:'replace'});var o=l.addCommand('replace',new a.dialogCommand('replace'));o.canUndo=false;a.dialog.add('find',this.path+'dialogs/find.js');a.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});i.find_highlight={element:'span',styles:{'background-color':'#004',color:'#fff'}};(function(){var l=/\.swf(?:$|\?)/i,m=/^\d+(?:\.\d+)?$/;function n(q){if(m.test(q))return q+'px';return q;};function o(q){var r=q.attributes;return r.type=='application/x-shockwave-flash'||l.test(r.src||'');};function p(q,r){var s=q.createFakeParserElement(r,'cke_flash','flash',true),t=s.attributes.style||'',u=r.attributes.width,v=r.attributes.height;
-if(typeof u!='undefined')t=s.attributes.style=t+'width:'+n(u)+';';if(typeof v!='undefined')t=s.attributes.style=t+'height:'+n(v)+';';return s;};j.add('flash',{init:function(q){q.addCommand('flash',new a.dialogCommand('flash'));q.ui.addButton('Flash',{label:q.lang.common.flash,command:'flash'});a.dialog.add('flash',this.path+'dialogs/flash.js');q.addCss('img.cke_flash{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(q.addMenuItems)q.addMenuItems({flash:{label:q.lang.flash.properties,command:'flash',group:'flash'}});q.on('doubleclick',function(r){var s=r.data.element;if(s.is('img')&&s.getAttribute('_cke_real_element_type')=='flash')r.data.dialog='flash';});if(q.contextMenu)q.contextMenu.addListener(function(r,s){if(r&&r.is('img')&&!r.isReadOnly()&&r.getAttribute('_cke_real_element_type')=='flash')return{flash:2};});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter;if(s)s.addRules({elements:{'cke:object':function(t){var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();if(!v){for(var w=0;w<t.children.length;w++){if(t.children[w].name=='cke:embed'){if(!o(t.children[w]))return null;return p(q,t);}}return null;}return p(q,t);},'cke:embed':function(t){if(!o(t))return null;return p(q,t);}}},5);},requires:['fakeobjects']});})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function l(m,n,o,p,q,r,s){var t=m.config,u=q.split(';'),v=[],w={};for(var x=0;x<u.length;x++){var y=u[x];if(y){y=y.split('/');var z={},A=u[x]=y[0];z[o]=v[x]=y[1]||A;w[A]=new a.style(s,z);w[A]._.definition.name=A;}else u.splice(x--,1);}m.ui.addRichCombo(n,{label:p.label,title:p.panelTitle,className:'cke_'+(o=='size'?'fontSize':'font'),panel:{css:m.skin.editor.css.concat(t.contentsCss),multiSelect:false,attributes:{'aria-label':p.panelTitle}},init:function(){this.startGroup(p.panelTitle);for(var B=0;B<u.length;B++){var C=u[B];this.add(C,w[C].buildPreview(),C);}},onClick:function(B){m.focus();m.fire('saveSnapshot');var C=w[B];if(this.getValue()==B)C.remove(m.document);else C.apply(m.document);m.fire('saveSnapshot');},onRender:function(){m.on('selectionChange',function(B){var C=this.getValue(),D=B.data.path,E=D.elements;for(var F=0,G;F<E.length;F++){G=E[F];for(var H in w){if(w[H].checkElementRemovable(G,true)){if(H!=C)this.setValue(H);return;}}}this.setValue('',r);},this);
-}});};j.add('font',{requires:['richcombo','styles'],init:function(m){var n=m.config;l(m,'Font','family',m.lang.font,n.font_names,n.font_defaultLabel,n.font_style);l(m,'FontSize','size',m.lang.fontSize,n.fontSize_sizes,n.fontSize_defaultLabel,n.fontSize_style);}});})();i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';i.font_defaultLabel='';i.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};i.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';i.fontSize_defaultLabel='';i.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:null}}]};j.add('format',{requires:['richcombo','styles'],init:function(l){var m=l.config,n=l.lang.format,o=m.format_tags.split(';'),p={};for(var q=0;q<o.length;q++){var r=o[q];p[r]=new a.style(m['format_'+r]);p[r]._.enterMode=l.config.enterMode;}l.ui.addRichCombo('Format',{label:n.label,title:n.panelTitle,className:'cke_format',panel:{css:l.skin.editor.css.concat(m.contentsCss),multiSelect:false,attributes:{'aria-label':n.panelTitle}},init:function(){this.startGroup(n.panelTitle);for(var s in p){var t=n['tag_'+s];this.add(s,'<'+s+'>'+t+'</'+s+'>',t);}},onClick:function(s){l.focus();l.fire('saveSnapshot');p[s].apply(l.document);setTimeout(function(){l.fire('saveSnapshot');},0);},onRender:function(){l.on('selectionChange',function(s){var t=this.getValue(),u=s.data.path;for(var v in p){if(p[v].checkActive(u)){if(v!=t)this.setValue(v,l.lang.format['tag_'+v]);return;}}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{init:function(l){var m=l.lang;l.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');l.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');
-var n=function(p,q,r){l.addCommand(q,new a.dialogCommand(q));l.ui.addButton(p,{label:m.common[p.charAt(0).toLowerCase()+p.slice(1)],command:q});a.dialog.add(q,r);},o=this.path+'dialogs/';n('Form','form',o+'form.js');n('Checkbox','checkbox',o+'checkbox.js');n('Radio','radio',o+'radio.js');n('TextField','textfield',o+'textfield.js');n('Textarea','textarea',o+'textarea.js');n('Select','select',o+'select.js');n('Button','button',o+'button.js');n('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');n('HiddenField','hiddenfield',o+'hiddenfield.js');if(l.addMenuItems)l.addMenuItems({form:{label:m.form.menu,command:'form',group:'form'},checkbox:{label:m.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:m.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:m.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:m.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:m.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:m.button.title,command:'button',group:'button'},select:{label:m.select.title,command:'select',group:'select'},textarea:{label:m.textarea.title,command:'textarea',group:'textarea'}});if(l.contextMenu){l.contextMenu.addListener(function(p){if(p&&p.hasAscendant('form',true)&&!p.isReadOnly())return{form:2};});l.contextMenu.addListener(function(p){if(p&&!p.isReadOnly()){var q=p.getName();if(q=='select')return{select:2};if(q=='textarea')return{textarea:2};if(q=='input'){var r=p.getAttribute('type');if(r=='text'||r=='password')return{textfield:2};if(r=='button'||r=='submit'||r=='reset')return{button:2};if(r=='checkbox')return{checkbox:2};if(r=='radio')return{radio:2};if(r=='image')return{imagebutton:2};}if(q=='img'&&p.getAttribute('_cke_real_element_type')=='hiddenfield')return{hiddenfield:2};}});}l.on('doubleclick',function(p){var q=p.data.element;if(q.is('form'))p.data.dialog='form';else if(q.is('select'))p.data.dialog='select';else if(q.is('textarea'))p.data.dialog='textarea';else if(q.is('img')&&q.getAttribute('_cke_real_element_type')=='hiddenfield')p.data.dialog='hiddenfield';else if(q.is('input')){var r=q.getAttribute('type');switch(r){case 'text':case 'password':p.data.dialog='textfield';break;case 'button':case 'submit':case 'reset':p.data.dialog='button';break;case 'checkbox':p.data.dialog='checkbox';break;case 'radio':p.data.dialog='radio';break;case 'image':p.data.dialog='imagebutton';break;}}});},afterInit:function(l){var m=l.dataProcessor,n=m&&m.htmlFilter,o=m&&m.dataFilter;
-if(c)n&&n.addRules({elements:{input:function(p){var q=p.attributes,r=q.type;if(r=='checkbox'||r=='radio')q.value=='on'&&delete q.value;}}});if(o)o.addRules({elements:{input:function(p){if(p.attributes.type=='hidden')return l.createFakeParserElement(p,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=function(l){var o=this;var m=o.$.attributes.getNamedItem(l);if(o.getName()=='input')switch(l){case 'class':return o.$.className.length>0;case 'checked':return!!o.$.checked;case 'value':var n=o.getAttribute('type');if(n=='checkbox'||n=='radio')return o.$.value!='on';break;default:}return!!(m&&m.specified);};(function(){var l={canUndo:false,exec:function(n){n.insertElement(n.document.createElement('hr'));}},m='horizontalrule';j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton('HorizontalRule',{label:n.lang.horizontalrule,command:m});}});})();(function(){var l=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,m='{cke_protected}';function n(R){var S=R.children.length,T=R.children[S-1];while(T&&T.type==3&&!e.trim(T.value))T=R.children[--S];return T;};function o(R,S){var T=R.children,U=n(R);if(U){if((S||!c)&&U.type==1&&U.name=='br')T.pop();if(U.type==3&&l.test(U.value))T.pop();}};function p(R){var S=n(R);return!S||S.type==1&&S.name=='br'||R.name=='form'&&S.name=='input';};function q(R){o(R,true);if(p(R))if(c)R.add(new a.htmlParser.text('\xa0'));else R.add(new a.htmlParser.element('br',{}));};function r(R){o(R);if(p(R))R.add(new a.htmlParser.text('\xa0'));};var s=f,t=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var u in t){if(!('br' in s[u]))delete t[u];}delete t.pre;var v={elements:{},attributeNames:[[/^on/,'_cke_pa_on']]},w={elements:{}};for(u in t)w.elements[u]=q;var x={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^_cke_(saved|pa)_/,''],[/^_cke.*/,''],['hidefocus','']],elements:{$:function(R){var S=R.attributes;if(S){if(S.cke_temp)return false;var T=['name','href','src'],U;for(var V=0;V<T.length;V++){U='_cke_saved_'+T[V];U in S&&delete S[T[V]];}}return R;},embed:function(R){var S=R.parent;if(S&&S.name=='object'){var T=S.attributes.width,U=S.attributes.height;T&&(R.attributes.width=T);U&&(R.attributes.height=U);}},param:function(R){R.children=[];R.isEmpty=true;return R;},a:function(R){if(!(R.children.length||R.attributes.name||R.attributes._cke_saved_name))return false;},html:function(R){delete R.attributes.contenteditable;delete R.attributes['class'];},body:function(R){delete R.attributes.spellcheck;
-delete R.attributes.contenteditable;},style:function(R){var S=R.children[0];S&&S.value&&(S.value=e.trim(S.value));if(!R.attributes.type)R.attributes.type='text/css';},title:function(R){var S=R.children[0];S&&(S.value=R.attributes._cke_title||'');}},attributes:{'class':function(R,S){return e.ltrim(R.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}},comment:function(R){if(R.substr(0,m.length)==m){if(R.substr(m.length,3)=='{C}')R=R.substr(m.length+3);else R=R.substr(m.length);return new a.htmlParser.cdata(decodeURIComponent(R));}return R;}},y={elements:{}};for(u in t)y.elements[u]=r;if(c)x.attributes.style=function(R,S){return R.toLowerCase();};function z(R){R.attributes.contenteditable='false';};function A(R){delete R.attributes.contenteditable;};for(u in {input:1,textarea:1}){v.elements[u]=z;x.elements[u]=A;}var B=/<((?:a|area|img|input)[\s\S]*?\s)((href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))([^>]*)>/gi,C=/\s_cke_saved_src\s*=/,D=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,E=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,F=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,G=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,H=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function I(R){return R.replace(B,function(S,T,U,V,W){if(V=='src'&&C.test(S))return S;else return '<'+T+U+' _cke_saved_'+U+W+'>';});};function J(R){return R.replace(D,function(S){return '<cke:encoded>'+encodeURIComponent(S)+'</cke:encoded>';});};function K(R){return R.replace(E,function(S,T){return decodeURIComponent(T);});};function L(R){return R.replace(F,'$1cke:$2');};function M(R){return R.replace(G,'$1$2');};function N(R){return R.replace(H,'<cke:$1$2></cke:$1>');};function O(R){return R.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(S){return '<!--'+m+'{C}'+encodeURIComponent(S).replace(/--/g,'%2D%2D')+'-->';});};function P(R){return R.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(S,T){return decodeURIComponent(T);});};function Q(R,S){var T=[],U=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,V=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(S);R=R.replace(/<!--[\s\S]*?-->/g,function(X){return '<!--{cke_tempcomment}'+(T.push(X)-1)+'-->';});for(var W=0;W<V.length;W++)R=R.replace(V[W],function(X){X=X.replace(U,function(Y,Z,aa){return T[aa];});return '<!--{cke_temp}'+(T.push(X)-1)+'-->';});R=R.replace(U,function(X,Y,Z){return '<!--'+m+(Y?'{C}':'')+encodeURIComponent(T[Z]).replace(/--/g,'%2D%2D')+'-->';
-});return R;};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(R){var S=R.dataProcessor=new a.htmlDataProcessor(R);S.writer.forceSimpleAmpersand=R.config.forceSimpleAmpersand;S.dataFilter.addRules(v);S.dataFilter.addRules(w);S.htmlFilter.addRules(x);S.htmlFilter.addRules(y);}});a.htmlDataProcessor=function(R){var S=this;S.editor=R;S.writer=new a.htmlWriter();S.dataFilter=new a.htmlParser.filter();S.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(R,S){R=Q(R,this.editor.config.protectedSource);R=I(R);R=J(R);R=L(R);R=N(R);var T=new h('div');T.setHtml('a'+R);R=T.getHtml().substr(1);R=M(R);R=K(R);R=P(R);var U=a.htmlParser.fragment.fromHtml(R,S),V=new a.htmlParser.basicWriter();U.writeHtml(V,this.dataFilter);R=V.getHtml(true);R=O(R);return R;},toDataFormat:function(R,S){var T=this.writer,U=a.htmlParser.fragment.fromHtml(R,S);T.reset();U.writeHtml(T,this.htmlFilter);return T.getHtml(true);}};})();i.forceSimpleAmpersand=false;j.add('image',{init:function(l){var m='image';a.dialog.add(m,this.path+'dialogs/image.js');l.addCommand(m,new a.dialogCommand(m));l.ui.addButton('Image',{label:l.lang.common.image,command:m});l.on('doubleclick',function(n){var o=n.data.element;if(o.is('img')&&!o.getAttribute('_cke_realelement'))n.data.dialog='image';});if(l.addMenuItems)l.addMenuItems({image:{label:l.lang.image.menu,command:'image',group:'image'}});if(l.contextMenu)l.contextMenu.addListener(function(n,o){if(!n||!n.is('img')||n.getAttribute('_cke_realelement')||n.isReadOnly())return null;return{image:2};});}});i.image_removeLinkByEmptyURL=true;(function(){var l={ol:1,ul:1},m=d.walker.whitespaces(true),n=d.walker.bookmark(false,true);function o(t,u){t.getCommand(this.name).setState(u);};function p(t){var C=this;var u=t.editor,v=t.data.path,w=v&&v.contains(l);if(w)return o.call(C,u,2);if(!C.useIndentClasses&&C.name=='indent')return o.call(C,u,2);var x=t.data.path,y=x.block||x.blockLimit;if(!y)return o.call(C,u,0);if(C.useIndentClasses){var z=y.$.className.match(C.classNameRegex),A=0;if(z){z=z[1];A=C.indentClassMap[z];}if(C.name=='outdent'&&!A||C.name=='indent'&&A==u.config.indentClasses.length)return o.call(C,u,0);return o.call(C,u,2);}else{var B=parseInt(y.getStyle(r(y)),10);if(isNaN(B))B=0;if(B<=0)return o.call(C,u,0);return o.call(C,u,2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)');
-w.indentClassMap={};for(var v=0;v<t.config.indentClasses.length;v++)w.indentClassMap[t.config.indentClasses[v]]=v+1;}w.startDisabled=u=='outdent';};function r(t){return t.getComputedStyle('direction')=='ltr'?'margin-left':'margin-right';};function s(t){return t.type=1&&t.is('li');};q.prototype={exec:function(t){var u=this,v={};function w(N){var O=C.startContainer,P=C.endContainer;while(O&&!O.getParent().equals(N))O=O.getParent();while(P&&!P.getParent().equals(N))P=P.getParent();if(!O||!P)return;var Q=O,R=[],S=false;while(!S){if(Q.equals(P))S=true;R.push(Q);Q=Q.getNext();}if(R.length<1)return;var T=N.getParents(true);for(var U=0;U<T.length;U++){if(T[U].getName&&l[T[U].getName()]){N=T[U];break;}}var V=u.name=='indent'?1:-1,W=R[0],X=R[R.length-1],Y=j.list.listToArray(N,v),Z=Y[X.getCustomData('listarray_index')].indent;for(U=W.getCustomData('listarray_index');U<=X.getCustomData('listarray_index');U++){Y[U].indent+=V;var aa=Y[U].parent;Y[U].parent=new h(aa.getName(),aa.getDocument());}for(U=X.getCustomData('listarray_index')+1;U<Y.length&&Y[U].indent>Z;U++)Y[U].indent+=V;var ab=N.getAttribute('dir')||N.getStyle('direction'),ac=j.list.arrayToList(Y,v,null,t.config.enterMode,ab);if(u.name=='outdent'){var ad;if((ad=N.getParent())&&ad.is('li')){var ae=ac.listNode.getChildren(),af=[],ag=ae.count(),ah;for(U=ag-1;U>=0;U--){if((ah=ae.getItem(U))&&ah.is&&ah.is('li'))af.push(ah);}}}if(ac)ac.listNode.replace(N);if(af&&af.length)for(U=0;U<af.length;U++){var ai=af[U],aj=ai;while((aj=aj.getNext())&&aj.is&&aj.getName() in l){if(c&&!ai.getFirst(function(ak){return m(ak)&&n(ak);}))ai.append(C.document.createText('\xa0'));ai.append(aj);}ai.insertAfter(ad);}};function x(){var N=C.createIterator(),O=t.config.enterMode;N.enforceRealBlocks=true;N.enlargeBr=O!=2;var P;while(P=N.getNextParagraph())y(P);};function y(N){if(N.getCustomData('indent_processed'))return false;if(u.useIndentClasses){var O=N.$.className.match(u.classNameRegex),P=0;if(O){O=O[1];P=u.indentClassMap[O];}if(u.name=='outdent')P--;else P++;if(P<0)return false;P=Math.min(P,t.config.indentClasses.length);P=Math.max(P,0);var Q=e.ltrim(N.$.className.replace(u.classNameRegex,''));if(P<1)N.$.className=Q;else N.addClass(t.config.indentClasses[P-1]);}else{var R=r(N),S=parseInt(N.getStyle(R),10);if(isNaN(S))S=0;S+=(u.name=='indent'?1:-1)*t.config.indentOffset;if(S<0)return false;S=Math.max(S,0);S=Math.ceil(S/t.config.indentOffset)*t.config.indentOffset;N.setStyle(R,S?S+t.config.indentUnit:'');if(N.getAttribute('style')==='')N.removeAttribute('style');
-}h.setMarker(v,N,'indent_processed',true);return true;};var z=t.getSelection(),A=z.createBookmarks(true),B=z&&z.getRanges(true),C,D=function(N){return!N.hasAttribute('_cke_bookmark');},E=B.createIterator();while(C=E.getNextRange()){C.shrink(1);if(C.endContainer.getName()=='body')C.setEndAt(C.endContainer.getLast(D),2);var F=C.startContainer,G=C.endContainer,H=C.getCommonAncestor(),I=H;while(I&&!(I.type==1&&l[I.getName()]))I=I.getParent();if(I&&F.type==1&&F.getName() in l){var J=new d.walker(C);J.evaluator=s;C.startContainer=J.next();}if(I&&G.type==1&&G.getName() in l){J=new d.walker(C);J.evaluator=s;C.endContainer=J.previous();}if(I){var K=I.getFirst(function(N){return N.type==1&&N.is('li');}),L=C.startContainer,M=K.equals(L)||K.contains(L);if(!(M&&y(I)))w(I);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=new q(t,'indent'),v=new q(t,'outdent');t.addCommand('indent',u);t.addCommand('outdent',v);t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');},requires:['domiterator','list']});})();e.extend(i,{indentOffset:40,indentUnit:'px',indentClasses:null});(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=='body')return 2;return m(r,p.config.useComputedState)==this.value?1:2;};function m(p,q){q=q===undefined||q;var r;if(q)r=p.getComputedStyle('text-align');else{while(!p.hasAttribute||!(p.hasAttribute('align')||p.getStyle('text-align'))){var s=p.getParent();if(!s)break;p=s;}r=p.getStyle('text-align')||p.getAttribute('align')||'';}r&&(r=r.replace(/-moz-|-webkit-|start|auto/i,''));!r&&q&&(r=p.getComputedStyle('direction')=='rtl'?'right':'left');return r;};function n(p){var q=p.editor.getCommand(this.name);q.state=l.call(this,p.editor,p.data.path);q.fire('state');};function o(p,q,r){var t=this;t.name=q;t.value=r;var s=p.config.justifyClasses;if(s){switch(r){case 'left':t.cssClassName=s[0];break;case 'center':t.cssClassName=s[1];break;case 'right':t.cssClassName=s[2];break;case 'justify':t.cssClassName=s[3];break;}t.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+s.join('|')+')(?=$|\\s)');}};o.prototype={exec:function(p){var B=this;var q=p.getSelection(),r=p.config.enterMode;if(!q)return;var s=q.createBookmarks(),t=q.getRanges(true),u=B.cssClassName,v,w,x=p.config.useComputedState;
-x=x===undefined||x;for(var y=t.length-1;y>=0;y--){v=t[y].createIterator();v.enlargeBr=r!=2;while(w=v.getNextParagraph()){w.removeAttribute('align');w.removeStyle('text-align');var z=u&&(w.$.className=e.ltrim(w.$.className.replace(B.cssClassRegex,''))),A=B.state==2&&(!x||m(w,true)!=B.value);if(u){if(A)w.addClass(u);else if(!z)w.removeAttribute('class');}else if(A)w.setStyle('text-align',B.value);}}p.focus();p.forceNextSelectionCheck();q.selectBookmarks(s);}};j.add('justify',{init:function(p){var q=new o(p,'justifyleft','left'),r=new o(p,'justifycenter','center'),s=new o(p,'justifyright','right'),t=new o(p,'justifyblock','justify');p.addCommand('justifyleft',q);p.addCommand('justifycenter',r);p.addCommand('justifyright',s);p.addCommand('justifyblock',t);p.ui.addButton('JustifyLeft',{label:p.lang.justify.left,command:'justifyleft'});p.ui.addButton('JustifyCenter',{label:p.lang.justify.center,command:'justifycenter'});p.ui.addButton('JustifyRight',{label:p.lang.justify.right,command:'justifyright'});p.ui.addButton('JustifyBlock',{label:p.lang.justify.block,command:'justifyblock'});p.on('selectionChange',e.bind(n,q));p.on('selectionChange',e.bind(n,s));p.on('selectionChange',e.bind(n,r));p.on('selectionChange',e.bind(n,t));},requires:['domiterator']});})();e.extend(i,{justifyClasses:null});j.add('keystrokes',{beforeInit:function(l){l.keystrokeHandler=new a.keystrokeHandler(l);l.specialKeys={};},init:function(l){var m=l.config.keystrokes,n=l.config.blockedKeystrokes,o=l.keystrokeHandler.keystrokes,p=l.keystrokeHandler.blockedKeystrokes;for(var q=0;q<m.length;q++)o[m[q][0]]=m[q][1];for(q=0;q<n.length;q++)p[n[q]]=1;}});a.keystrokeHandler=function(l){var m=this;if(l.keystrokeHandler)return l.keystrokeHandler;m.keystrokes={};m.blockedKeystrokes={};m._={editor:l};return m;};(function(){var l,m=function(o){o=o.data;var p=o.getKeystroke(),q=this.keystrokes[p],r=this._.editor;l=r.fire('key',{keyCode:p})===true;if(!l){if(q){var s={from:'keystrokeHandler'};l=r.execCommand(q,s)!==false;}if(!l){var t=r.specialKeys[p];l=t&&t(r)===true;if(!l)l=!!this.blockedKeystrokes[p];}}if(l)o.preventDefault(true);return!l;},n=function(o){if(l){l=false;o.data.preventDefault(true);}};a.keystrokeHandler.prototype={attach:function(o){o.on('keydown',m,this);if(b.opera||b.gecko&&b.mac)o.on('keypress',n,this);}};})();i.blockedKeystrokes=[1000+66,1000+73,1000+85];i.keystrokes=[[4000+121,'toolbarFocus'],[4000+122,'elementsPathFocus'],[2000+121,'contextMenu'],[1000+2000+121,'contextMenu'],[1000+90,'undo'],[1000+89,'redo'],[1000+2000+90,'redo'],[1000+76,'link'],[1000+66,'bold'],[1000+73,'italic'],[1000+85,'underline'],[4000+109,'toolbarCollapse'],[4000+48,'a11yHelp']];
-j.add('link',{init:function(l){l.addCommand('link',new a.dialogCommand('link'));l.addCommand('anchor',new a.dialogCommand('anchor'));l.addCommand('unlink',new a.unlinkCommand());l.ui.addButton('Link',{label:l.lang.link.toolbar,command:'link'});l.ui.addButton('Unlink',{label:l.lang.unlink,command:'unlink'});l.ui.addButton('Anchor',{label:l.lang.anchor.toolbar,command:'anchor'});a.dialog.add('link',this.path+'dialogs/link.js');a.dialog.add('anchor',this.path+'dialogs/anchor.js');l.addCss('img.cke_anchor{background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 18px !important;'+'height: 18px !important;'+'}\n'+'a.cke_anchor'+'{'+'background-image: url('+a.getUrl(this.path+'images/anchor.gif')+');'+'background-position: 0 center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'padding-left: 18px;'+'}');l.on('selectionChange',function(m){var n=l.getCommand('unlink'),o=m.data.path.lastElement&&m.data.path.lastElement.getAscendant('a',true);if(o&&o.getName()=='a'&&o.getAttribute('href'))n.setState(2);else n.setState(0);});l.on('doubleclick',function(m){var n=j.link.getSelectedLink(l)||m.data.element;if(n.is('a'))m.data.dialog=n.getAttribute('name')&&!n.getAttribute('href')?'anchor':'link';else if(n.is('img')&&n.getAttribute('_cke_real_element_type')=='anchor')m.data.dialog='anchor';});if(l.addMenuItems)l.addMenuItems({anchor:{label:l.lang.anchor.menu,command:'anchor',group:'anchor'},link:{label:l.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:l.lang.unlink,command:'unlink',group:'link',order:5}});if(l.contextMenu)l.contextMenu.addListener(function(m,n){if(!m||m.isReadOnly())return null;var o=m.is('img')&&m.getAttribute('_cke_real_element_type')=='anchor';if(!o){if(!(m=j.link.getSelectedLink(l)))return null;o=m.getAttribute('name')&&!m.getAttribute('href');}return o?{anchor:2}:{link:2,unlink:2};});},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n)n.addRules({elements:{a:function(o){var p=o.attributes;if(p.name&&!p.href)return l.createFakeParserElement(o,'cke_anchor','anchor');}}});},requires:['fakeobjects']});j.link={getSelectedLink:function(l){try{var m=l.getSelection();if(m.getType()==3){var n=m.getSelectedElement();if(n.is('a'))return n;}var o=m.getRanges(true)[0];o.shrink(2);var p=o.getCommonAncestor();return p.getAscendant('a',true);}catch(q){return null;}}};a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(l){var m=l.getSelection(),n=m.createBookmarks(),o=m.getRanges(),p,q;
-for(var r=0;r<o.length;r++){p=o[r].getCommonAncestor(true);q=p.getAscendant('a',true);if(!q)continue;o[r].selectNodeContents(q);}m.selectRanges(o);l.document.$.execCommand('unlink',false,null);m.selectBookmarks(n);},startDisabled:true};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var l={ol:1,ul:1},m=/^[\n\r\t ]*$/;j.list={listToArray:function(B,C,D,E,F){if(!l[B.getName()])return[];if(!E)E=0;if(!D)D=[];for(var G=0,H=B.getChildCount();G<H;G++){var I=B.getChild(G);if(I.$.nodeName.toLowerCase()!='li')continue;var J={parent:B,indent:E,element:I,contents:[]};if(!F){J.grandparent=B.getParent();if(J.grandparent&&J.grandparent.$.nodeName.toLowerCase()=='li')J.grandparent=J.grandparent.getParent();}else J.grandparent=F;if(C)h.setMarker(C,I,'listarray_index',D.length);D.push(J);for(var K=0,L=I.getChildCount(),M;K<L;K++){M=I.getChild(K);if(M.type==1&&l[M.getName()])j.list.listToArray(M,C,D,E+1,J.grandparent);else J.contents.push(M);}}return D;},arrayToList:function(B,C,D,E,F){if(!D)D=0;if(!B||B.length<D+1)return null;var G=B[D].parent.getDocument(),H=new d.documentFragment(G),I=null,J=D,K=Math.max(B[D].indent,0),L=null,M=E==1?'p':'div';for(;;){var N=B[J];if(N.indent==K){if(!I||B[J].parent.getName()!=I.getName()){I=B[J].parent.clone(false,true);H.append(I);}L=I.append(N.element.clone(false,true));for(var O=0;O<N.contents.length;O++)L.append(N.contents[O].clone(true,true));J++;}else if(N.indent==Math.max(K,0)+1){var P=j.list.arrayToList(B,null,J,E);L.append(P.listNode);J=P.nextIndex;}else if(N.indent==-1&&!D&&N.grandparent){L;if(l[N.grandparent.getName()])L=N.element.clone(false,true);else if(F||E!=2&&N.grandparent.getName()!='td'){L=G.createElement(M);if(F)L.setAttribute('dir',F);}else L=new d.documentFragment(G);for(O=0;O<N.contents.length;O++)L.append(N.contents[O].clone(true,true));if(L.type==11&&J!=B.length-1){if(L.getLast()&&L.getLast().type==1&&L.getLast().getAttribute('type')=='_moz')L.getLast().remove();L.appendBogus();}if(L.type==1&&L.getName()==M&&L.$.firstChild){L.trim();var Q=L.getFirst();if(Q.type==1&&Q.isBlockBoundary()){var R=new d.documentFragment(G);L.moveChildren(R);L=R;}}var S=L.$.nodeName.toLowerCase();if(!c&&(S=='div'||S=='p'))L.appendBogus();H.append(L);I=null;J++;}else return null;if(B.length<=J||Math.max(B[J].indent,0)<K)break;}if(C){var T=H.getFirst();while(T){if(T.type==1)h.clearMarkers(C,T);T=T.getNextSourceNode();}}return{listNode:H,nextIndex:J};}};function n(B,C){B.getCommand(this.name).setState(C);};function o(B){var C=B.data.path,D=C.blockLimit,E=C.elements,F;
-for(var G=0;G<E.length&&(F=E[G])&&!F.equals(D);G++){if(l[E[G].getName()])return n.call(this,B.editor,this.type==E[G].getName()?1:2);}return n.call(this,B.editor,2);};function p(B,C,D,E){var F=j.list.listToArray(C.root,D),G=[];for(var H=0;H<C.contents.length;H++){var I=C.contents[H];I=I.getAscendant('li',true);if(!I||I.getCustomData('list_item_processed'))continue;G.push(I);h.setMarker(D,I,'list_item_processed',true);}var J=C.root,K=J.getDocument().createElement(this.type);J.copyAttributes(K,{start:1,type:1});K.removeStyle('list-style-type');for(H=0;H<G.length;H++){var L=G[H].getCustomData('listarray_index');F[L].parent=K;}var M=j.list.arrayToList(F,D,null,B.config.enterMode),N,O=M.listNode.getChildCount();for(H=0;H<O&&(N=M.listNode.getChild(H));H++){if(N.getName()==this.type)E.push(N);}M.listNode.replace(C.root);};var q=/^h[1-6]$/;function r(B,C,D){var E=C.contents,F=C.root.getDocument(),G=[];if(E.length==1&&E[0].equals(C.root)){var H=F.createElement('div');E[0].moveChildren&&E[0].moveChildren(H);E[0].append(H);E[0]=H;}var I=C.contents[0].getParent();for(var J=0;J<E.length;J++)I=I.getCommonAncestor(E[J].getParent());for(J=0;J<E.length;J++){var K=E[J],L;while(L=K.getParent()){if(L.equals(I)){G.push(K);break;}K=L;}}if(G.length<1)return;var M=G[G.length-1].getNext(),N=F.createElement(this.type),O;D.push(N);while(G.length){var P=G.shift(),Q=F.createElement('li');if(P.is('pre')||q.test(P.getName()))P.appendTo(Q);else{if(P.hasAttribute('dir')){O=O||P.getAttribute('dir');P.removeAttribute('dir');}P.copyAttributes(Q);P.moveChildren(Q);P.remove();if(!c)Q.appendBogus();}Q.appendTo(N);}if(O)N.setAttribute('dir',O);if(M)N.insertBefore(M);else N.appendTo(I);};function s(B,C,D){var E=j.list.listToArray(C.root,D),F=[];for(var G=0;G<C.contents.length;G++){var H=C.contents[G];H=H.getAscendant('li',true);if(!H||H.getCustomData('list_item_processed'))continue;F.push(H);h.setMarker(D,H,'list_item_processed',true);}var I=null;for(G=0;G<F.length;G++){var J=F[G].getCustomData('listarray_index');E[J].indent=-1;I=J;}for(G=I+1;G<E.length;G++){if(E[G].indent>E[G-1].indent+1){var K=E[G-1].indent+1-E[G].indent,L=E[G].indent;while(E[G]&&E[G].indent>=L){E[G].indent+=K;G++;}G--;}}var M=j.list.arrayToList(E,D,null,B.config.enterMode,C.root.getAttribute('dir')),N=M.listNode,O,P;function Q(R){if((O=N[R?'getFirst':'getLast']())&&!(O.is&&O.isBlockBoundary())&&(P=C.root[R?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(P.is&&P.isBlockBoundary({br:1})))B.document.createElement('br')[R?'insertBefore':'insertAfter'](O);
-};Q(true);Q();N.replace(C.root);};function t(B,C){this.name=B;this.type=C;};t.prototype={exec:function(B){B.focus();var C=B.document,D=B.getSelection(),E=D&&D.getRanges(true);if(!E||E.length<1)return;if(this.state==2){var F=C.getBody();F.trim();if(!F.getFirst()){var G=C.createElement(B.config.enterMode==1?'p':B.config.enterMode==3?'div':'br');G.appendTo(F);E=new d.rangeList([new d.range(C)]);if(G.is('br')){E[0].setStartBefore(G);E[0].setEndAfter(G);}else E[0].selectNodeContents(G);D.selectRanges(E);}else{var H=E.length==1&&E[0],I=H&&H.getEnclosedNode();if(I&&I.is&&this.type==I.getName())n.call(this,B,1);}}var J=D.createBookmarks(true),K=[],L={},M=E.createIterator(),N=0;while((H=M.getNextRange())&&++N){var O=H.getBoundaryNodes(),P=O.startNode,Q=O.endNode;if(P.type==1&&P.getName()=='td')H.setStartAt(O.startNode,1);if(Q.type==1&&Q.getName()=='td')H.setEndAt(O.endNode,2);var R=H.createIterator(),S;R.forceBrBreak=this.state==2;while(S=R.getNextParagraph()){if(S.getCustomData('list_block'))continue;else h.setMarker(L,S,'list_block',1);var T=new d.elementPath(S),U=T.elements,V=U.length,W=null,X=false,Y=T.blockLimit,Z;for(var aa=V-1;aa>=0&&(Z=U[aa]);aa--){if(l[Z.getName()]&&Y.contains(Z)){Y.removeCustomData('list_group_object_'+N);var ab=Z.getCustomData('list_group_object');if(ab)ab.contents.push(S);else{ab={root:Z,contents:[S]};K.push(ab);h.setMarker(L,Z,'list_group_object',ab);}X=true;break;}}if(X)continue;var ac=Y;if(ac.getCustomData('list_group_object_'+N))ac.getCustomData('list_group_object_'+N).contents.push(S);else{ab={root:ac,contents:[S]};h.setMarker(L,ac,'list_group_object_'+N,ab);K.push(ab);}}}var ad=[];while(K.length>0){ab=K.shift();if(this.state==2){if(l[ab.root.getName()])p.call(this,B,ab,L,ad);else r.call(this,B,ab,ad);}else if(this.state==1&&l[ab.root.getName()])s.call(this,B,ab,L);}for(aa=0;aa<ad.length;aa++){W=ad[aa];var ae,af=this;(ae=function(ag){var ah=W[ag?'getPrevious':'getNext'](d.walker.whitespaces(true));if(ah&&ah.getName&&ah.getName()==af.type){ah.remove();ah.moveChildren(W,ag?true:false);}})();ae(true);}h.clearAllMarkers(L);D.selectBookmarks(J);B.focus();}};var u=f,v=/[\t\r\n ]*(?:&nbsp;|\xa0)$/;function w(B,C){var D,E=B.children,F=E.length;for(var G=0;G<F;G++){D=E[G];if(D.name&&D.name in C)return G;}return F;};function x(B){return function(C){var D=C.children,E=w(C,u.$list),F=D[E],G=F&&F.previous,H;if(G&&(G.name&&G.name=='br'||G.value&&(H=G.value.match(v)))){var I=G;if(!(H&&H.index)&&I==D[0])D[0]=B||c?new a.htmlParser.text('\xa0'):new a.htmlParser.element('br',{});
-else if(I.name=='br')D.splice(E-1,1);else I.value=I.value.replace(v,'');}};};var y={elements:{}};for(var z in u.$listItem)y.elements[z]=x();var A={elements:{}};for(z in u.$listItem)A.elements[z]=x(true);j.add('list',{init:function(B){var C=new t('numberedlist','ol'),D=new t('bulletedlist','ul');B.addCommand('numberedlist',C);B.addCommand('bulletedlist',D);B.ui.addButton('NumberedList',{label:B.lang.numberedlist,command:'numberedlist'});B.ui.addButton('BulletedList',{label:B.lang.bulletedlist,command:'bulletedlist'});B.on('selectionChange',e.bind(o,C));B.on('selectionChange',e.bind(o,D));},afterInit:function(B){var C=B.dataProcessor;if(C){C.dataFilter.addRules(y);C.htmlFilter.addRules(A);}},requires:['domiterator']});})();(function(){j.liststyle={requires:['dialog'],init:function(l){l.addCommand('numberedListStyle',new a.dialogCommand('numberedListStyle'));a.dialog.add('numberedListStyle',this.path+'dialogs/liststyle.js');l.addCommand('bulletedListStyle',new a.dialogCommand('bulletedListStyle'));a.dialog.add('bulletedListStyle',this.path+'dialogs/liststyle.js');if(l.addMenuItems){l.addMenuGroup('list',108);l.addMenuItems({numberedlist:{label:l.lang.list.numberedTitle,group:'list',command:'numberedListStyle'},bulletedlist:{label:l.lang.list.bulletedTitle,group:'list',command:'bulletedListStyle'}});}if(l.contextMenu)l.contextMenu.addListener(function(m,n){if(!m||m.isReadOnly())return null;while(m){var o=m.getName();if(o=='ol')return{numberedlist:2};else if(o=='ul')return{bulletedlist:2};m=m.getParent();}return null;});}};j.add('liststyle',j.liststyle);})();(function(){function l(r){if(!r||r.type!=1||r.getName()!='form')return[];var s=[],t=['style','className'];for(var u=0;u<t.length;u++){var v=t[u],w=r.$.elements.namedItem(v);if(w){var x=new h(w);s.push([x,x.nextSibling]);x.remove();}}return s;};function m(r,s){if(!r||r.type!=1||r.getName()!='form')return;if(s.length>0)for(var t=s.length-1;t>=0;t--){var u=s[t][0],v=s[t][1];if(v)u.insertBefore(v);else u.appendTo(r);}};function n(r,s){var t=l(r),u={},v=r.$;if(!s){u['class']=v.className||'';v.className='';}u.inline=v.style.cssText||'';if(!s)v.style.cssText='position: static; overflow: visible';m(t);return u;};function o(r,s){var t=l(r),u=r.$;if('class' in s)u.className=s['class'];if('inline' in s)u.style.cssText=s.inline;m(t);};function p(r){var s=a.instances;for(var t in s){var u=s[t];if(u.mode=='wysiwyg'){var v=u.document.getBody();v.setAttribute('contentEditable',false);v.setAttribute('contentEditable',true);}}if(r.focusManager.hasFocus){r.toolbox.focus();
-r.focus();}};function q(r){if(!c||b.version>6)return null;var s=h.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(b.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":'')+'document.close();'+'})())"'+' style="display:block;position:absolute;z-index:-1;'+'progid:DXImageTransform.Microsoft.Alpha(opacity=0);'+'"></iframe>');return r.append(s,true);};j.add('maximize',{init:function(r){var s=r.lang,t=a.document,u=t.getWindow(),v,w,x,y;function z(){var B=u.getViewPaneSize();y&&y.setStyles({width:B.width+'px',height:B.height+'px'});r.resize(B.width,B.height,null,true);};var A=2;r.addCommand('maximize',{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var B=r.container.getChild(1),C=r.getThemeSpace('contents');if(r.mode=='wysiwyg'){var D=r.getSelection();v=D&&D.getRanges();w=u.getScrollPosition();}else{var E=r.textarea.$;v=!c&&[E.selectionStart,E.selectionEnd];w=[E.scrollLeft,E.scrollTop];}if(this.state==2){u.on('resize',z);x=u.getScrollPosition();var F=r.container;while(F=F.getParent()){F.setCustomData('maximize_saved_styles',n(F));F.setStyle('z-index',r.config.baseFloatZIndex-1);}C.setCustomData('maximize_saved_styles',n(C,true));B.setCustomData('maximize_saved_styles',n(B,true));if(c)t.$.documentElement.style.overflow=t.getBody().$.style.overflow='hidden';else t.getBody().setStyles({overflow:'hidden',width:'0px',height:'0px'});c?setTimeout(function(){u.$.scrollTo(0,0);},0):u.$.scrollTo(0,0);var G=u.getViewPaneSize();B.setStyle('position','absolute');B.$.offsetLeft;B.setStyles({'z-index':r.config.baseFloatZIndex-1,left:'0px',top:'0px'});y=q(B);B.addClass('cke_maximized');z();var H=B.getDocumentPosition();B.setStyles({left:-1*H.x+'px',top:-1*H.y+'px'});b.gecko&&p(r);}else if(this.state==1){u.removeListener('resize',z);var I=[C,B];for(var J=0;J<I.length;J++){o(I[J],I[J].getCustomData('maximize_saved_styles'));I[J].removeCustomData('maximize_saved_styles');}F=r.container;while(F=F.getParent()){o(F,F.getCustomData('maximize_saved_styles'));F.removeCustomData('maximize_saved_styles');}c?setTimeout(function(){u.$.scrollTo(x.x,x.y);},0):u.$.scrollTo(x.x,x.y);B.removeClass('cke_maximized');if(y){y.remove();y=null;}r.fire('resize');}this.toggleState();var K=this.uiItems[0],L=this.state==2?s.maximize:s.minimize,M=r.element.getDocument().getById(K._.id);M.getChild(1).setHtml(L);M.setAttribute('title',L);M.setAttribute('href','javascript:void("'+L+'");');if(r.mode=='wysiwyg'){if(v){b.gecko&&p(r);
-r.getSelection().selectRanges(v);var N=r.getSelection().getStartElement();N&&N.scrollIntoView(true);}else u.$.scrollTo(w.x,w.y);}else{if(v){E.selectionStart=v[0];E.selectionEnd=v[1];}E.scrollLeft=w[0];E.scrollTop=w[1];}v=w=null;A=this.state;},canUndo:false});r.ui.addButton('Maximize',{label:s.maximize,command:'maximize'});r.on('mode',function(){r.getCommand('maximize').setState(A);},null,null,100);}});})();j.add('newpage',{init:function(l){l.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(m){var n=this;m.setData(m.config.newpage_html,function(){setTimeout(function(){m.fire('afterCommandExec',{name:n.name,command:n});},200);});m.focus();},async:true});l.ui.addButton('NewPage',{label:l.lang.newPage,command:'newpage'});}});i.newpage_html='';j.add('pagebreak',{init:function(l){l.addCommand('pagebreak',j.pagebreakCmd);l.ui.addButton('PageBreak',{label:l.lang.pagebreak,command:'pagebreak'});l.addCss('img.cke_pagebreak{background-image: url('+a.getUrl(this.path+'images/pagebreak.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'clear: both;'+'display: block;'+'float: none;'+'width:100% !important; _width:99.9% !important;'+'border-top: #999999 1px dotted;'+'border-bottom: #999999 1px dotted;'+'height: 5px !important;'+'page-break-after: always;'+'}');},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n)n.addRules({elements:{div:function(o){var p=o.attributes,q=p&&p.style,r=q&&o.children.length==1&&o.children[0],s=r&&r.name=='span'&&r.attributes.style;if(s&&/page-break-after\s*:\s*always/i.test(q)&&/display\s*:\s*none/i.test(s)){var t=l.createFakeParserElement(o,'cke_pagebreak','div'),u=l.lang.pagebreakAlt;t.attributes.alt=u;t.attributes['aria-label']=u;return t;}}}});},requires:['fakeobjects']});j.pagebreakCmd={exec:function(l){var m=l.lang.pagebreakAlt,n=h.createFromHtml('<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>');n=l.createFakeElement(n,'cke_pagebreak','div');n.setAttribute('alt',m);n.setAttribute('aria-label',m);var o=l.getSelection().getRanges(true);l.fire('saveSnapshot');for(var p,q=o.length-1;q>=0;q--){p=o[q];if(q<o.length-1)n=n.clone(true);p.splitBlock('p');p.insertNode(n);if(q==o.length-1){p.moveToPosition(n,4);p.select();}var r=n.getPrevious();if(r&&f[r.getName()].div)n.move(r);}l.fire('saveSnapshot');}};(function(){j.add('pastefromword',{init:function(l){var m=0,n=function(){setTimeout(function(){m=0;},0);};l.addCommand('pastefromword',{canUndo:false,exec:function(){m=1;
-if(l.execCommand('paste')===false)l.on('dialogHide',function(o){o.removeListener();n();});else n();}});l.ui.addButton('PasteFromWord',{label:l.lang.pastefromword.toolbar,command:'pastefromword'});l.on('paste',function(o){var p=o.data,q;if((q=p.html)&&(m||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(q))){var r=this.loadFilterRules(function(){if(r)l.fire('paste',p);else if(!l.config.pasteFromWordPromptCleanup||m||confirm(l.lang.pastefromword.confirmCleanup))p.html=a.cleanWord(q,l);});r&&o.cancel();}},this);},loadFilterRules:function(l){var m=a.cleanWord;if(m)l();else{var n=a.getUrl(i.pasteFromWordCleanupFile||this.path+'filter/default.js');a.scriptLoader.load(n,l,null,false,true);}return!m;}});})();(function(){var l={exec:function(o){var p=e.tryThese(function(){var q=window.clipboardData.getData('Text');if(!q)throw 0;return q;});if(!p){o.openDialog('pastetext');return false;}else o.fire('paste',{text:p});return true;}};function m(o,p){if(c){var q=o.selection;if(q.type=='Control')q.clear();q.createRange().pasteHTML(p);}else o.execCommand('inserthtml',false,p);};j.add('pastetext',{init:function(o){var p='pastetext',q=o.addCommand(p,l);o.ui.addButton('PasteText',{label:o.lang.pasteText.button,command:p});a.dialog.add(p,a.getUrl(this.path+'dialogs/pastetext.js'));if(o.config.forcePasteAsPlainText)o.on('beforeCommandExec',function(r){if(r.data.name=='paste'){o.execCommand('pastetext');r.cancel();}},null,null,0);},requires:['clipboard']});function n(o,p,q,r){while(q--)j.enterkey[p==2?'enterBr':'enterBlock'](o,p,null,r);};a.editor.prototype.insertText=function(o){this.focus();this.fire('saveSnapshot');var p=this.getSelection().getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,q=p==2,r=this.document.$,s=this,t;o=e.htmlEncode(o.replace(/\r\n|\r/g,'\n'));var u=0;o.replace(/\n+/g,function(v,w){t=o.substring(u,w);u=w+v.length;t.length&&m(r,t);var x=v.length,y=q?0:Math.floor(x/2),z=q?x:x%2;n(s,p,y);n(s,2,z,q?false:true);});t=o.substring(u,o.length);t.length&&m(r,t);this.fire('saveSnapshot');};})();j.add('popup');e.extend(a.editor.prototype,{popup:function(l,m,n,o){m=m||'80%';n=n||'70%';if(typeof m=='string'&&m.length>1&&m.substr(m.length-1,1)=='%')m=parseInt(window.screen.width*parseInt(m,10)/100,10);if(typeof n=='string'&&n.length>1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.height*parseInt(n,10)/100,10);if(m<640)m=640;if(n<420)n=420;var p=parseInt((window.screen.height-n)/2,10),q=parseInt((window.screen.width-m)/2,10);o=(o||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+m+',height='+n+',top='+p+',left='+q;
-var r=window.open('',null,o,true);if(!r)return false;try{r.moveTo(q,p);r.resizeTo(m,n);r.focus();r.location.href=l;}catch(s){r=window.open(l,null,o,true);}return true;}});(function(){var l={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(n){var o,p=n.config,q=p.baseHref?'<base href="'+p.baseHref+'"/>':'',r=b.isCustomDomain();if(p.fullPage)o=n.getData().replace(/<head>/,'$&'+q).replace(/[^>]*(?=<\/title>)/,n.lang.preview);else{var s='<body ',t=n.document&&n.document.getBody();if(t){if(t.getAttribute('id'))s+='id="'+t.getAttribute('id')+'" ';if(t.getAttribute('class'))s+='class="'+t.getAttribute('class')+'" ';}s+='>';o=n.config.docType+'<html dir="'+n.config.contentsLangDirection+'">'+'<head>'+q+'<title>'+n.lang.preview+'</title>'+e.buildStyleHtml(n.config.contentsCss)+'</head>'+s+n.getData()+'</body></html>';}var u=640,v=420,w=80;try{var x=window.screen;u=Math.round(x.width*0.8);v=Math.round(x.height*0.7);w=Math.round(x.width*0.1);}catch(A){}var y='';if(r){window._cke_htmlToLoad=o;y='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';}var z=window.open(y,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+u+',height='+v+',left='+w);if(!r){z.document.open();z.document.write(o);z.document.close();}}},m='preview';j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton('Preview',{label:n.lang.preview,command:m});}});})();j.add('print',{init:function(l){var m='print',n=l.addCommand(m,j.print);l.ui.addButton('Print',{label:l.lang.print,command:m});}});j.print={exec:function(l){if(b.opera)return;else if(b.gecko)l.window.$.print();else l.document.$.execCommand('Print');},canUndo:false,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(l){l.addCommand('removeFormat',j.removeformat.commands.removeformat);l.ui.addButton('RemoveFormat',{label:l.lang.removeFormat,command:'removeFormat'});l._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(l){var m=l._.removeFormatRegex||(l._.removeFormatRegex=new RegExp('^(?:'+l.config.removeFormatTags.replace(/,/g,'|')+')$','i')),n=l._.removeAttributes||(l._.removeAttributes=l.config.removeFormatAttributes.split(',')),o=j.removeformat.filter,p=l.getSelection().getRanges(true),q=p.createIterator(),r;while(r=q.getNextRange()){if(r.collapsed)continue;r.enlarge(1);var s=r.createBookmark(),t=s.startNode,u=s.endNode,v=function(y){var z=new d.elementPath(y),A=z.elements;
-for(var B=1,C;C=A[B];B++){if(C.equals(z.block)||C.equals(z.blockLimit))break;if(m.test(C.getName())&&o(l,C))y.breakParent(C);}};v(t);v(u);var w=t.getNextSourceNode(true,1);while(w){if(w.equals(u))break;var x=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.getAttribute('_cke_realelement'))&&o(l,w))if(m.test(w.getName()))w.remove(true);else{w.removeAttributes(n);l.fire('removeFormatCleanup',w);}w=x;}r.moveToBookmark(s);}l.getSelection().selectRanges(p);}}},filter:function(l,m){var n=l._.removeFormat.filters;for(var o=0;o<n.length;o++){if(n[o](m)===false)return false;}return true;}};a.editor.prototype.addRemoveFormatFilter=function(l){this._.removeFormat.filters.push(l);};i.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';i.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';j.add('resize',{init:function(l){var m=l.config;!m.resize_dir&&(m.resize_dir='both');m.resize_maxWidth==undefined&&(m.resize_maxWidth=3000);m.resize_maxHeight==undefined&&(m.resize_maxHeight=3000);m.resize_minWidth==undefined&&(m.resize_minWidth=750);m.resize_minHeight==undefined&&(m.resize_minHeight=250);if(m.resize_enabled!==false){var n=null,o,p,q=(m.resize_dir=='both'||m.resize_dir=='horizontal')&&m.resize_minWidth!=m.resize_maxWidth,r=(m.resize_dir=='both'||m.resize_dir=='vertical')&&m.resize_minHeight!=m.resize_maxHeight;function s(v){var w=v.data.$.screenX-o.x,x=v.data.$.screenY-o.y,y=p.width,z=p.height,A=y+w*(l.lang.dir=='rtl'?-1:1),B=z+x;if(q)y=Math.max(m.resize_minWidth,Math.min(A,m.resize_maxWidth));if(r)z=Math.max(m.resize_minHeight,Math.min(B,m.resize_maxHeight));l.resize(y,z);};function t(v){a.document.removeListener('mousemove',s);a.document.removeListener('mouseup',t);if(l.document){l.document.removeListener('mousemove',s);l.document.removeListener('mouseup',t);}};var u=e.addFunction(function(v){if(!n)n=l.getResizable();p={width:n.$.offsetWidth||0,height:n.$.offsetHeight||0};o={x:v.screenX,y:v.screenY};m.resize_minWidth>p.width&&(m.resize_minWidth=p.width);m.resize_minHeight>p.height&&(m.resize_minHeight=p.height);a.document.on('mousemove',s);a.document.on('mouseup',t);if(l.document){l.document.on('mousemove',s);l.document.on('mouseup',t);}});l.on('destroy',function(){e.removeFunction(u);});l.on('themeSpace',function(v){if(v.data.space=='bottom'){var w='';if(q&&!r)w=' cke_resizer_horizontal';if(!q&&r)w=' cke_resizer_vertical';v.data.html+='<div class="cke_resizer'+w+'"'+' title="'+e.htmlEncode(l.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+u+', event)"'+'></div>';
-}},l,null,100);}}});(function(){var l={modes:{wysiwyg:1,source:1},exec:function(n){var o=n.element.$.form;if(o)try{o.submit();}catch(p){if(o.submit.click)o.submit.click();}}},m='save';j.add(m,{init:function(n){var o=n.addCommand(m,l);o.modes={wysiwyg:!!n.element.$.form};n.ui.addButton('Save',{label:n.lang.save,command:m});}});})();(function(){var l='scaytcheck',m='';function n(s,t){var u=false,v;for(v in t){if(t[v]===s||t[v]==s){u=true;break;}}return u;};var o=function(){var s=this,t=function(){var x={};x.srcNodeRef=s.document.getWindow().$.frameElement;x.assocApp='CKEDITOR.'+a.version+'@'+a.revision;x.customerid=s.config.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';x.customDictionaryIds=s.config.scayt_customDictionaryIds||'';x.userDictionaryName=s.config.scayt_userDictionaryName||'';x.sLang=s.config.scayt_sLang||'en_US';x.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(s.focusManager.hasFocus&&!p.isControlRestored(s))this.focus();};x.onBeforeChange=function(){if(p.getScayt(s)&&!s.checkDirty())setTimeout(function(){s.resetDirty();},0);};var y=window.scayt_custom_params;if(typeof y=='object')for(var z in y)x[z]=y[z];if(p.getControlId(s))x.id=p.getControlId(s);var A=new window.scayt(x);A.afterMarkupRemove.push(function(H){new h(H,A.document).mergeSiblings();});var B=p.instances[s.name];if(B){A.sLang=B.sLang;A.option(B.option());A.paused=B.paused;}p.instances[s.name]=A;var C='scaytButton',D=window.scayt.uiTags,E=[];for(var F=0,G=4;F<G;F++)E.push(D[F]&&p.uiTabs[F]);p.uiTabs=E;try{A.setDisabled(p.isPaused(s)===false);}catch(H){}s.fire('showScaytState');};s.on('contentDom',t);s.on('contentDomUnload',function(){var x=a.document.getElementsByTag('script'),y=/^dojoIoScript(\d+)$/i,z=/^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var A=0;A<x.count();A++){var B=x.getItem(A),C=B.getId(),D=B.getAttribute('src');if(C&&D&&C.match(y)&&D.match(z))B.remove();}});s.on('beforeCommandExec',function(x){if((x.data.name=='source'||x.data.name=='newpage')&&s.mode=='wysiwyg'){var y=p.getScayt(s);if(y){p.setPaused(s,!y.disabled);p.setControlId(s,y.id);y.destroy(true);delete p.instances[s.name];}}else if(x.data.name=='source'&&s.mode=='source')p.markControlRestore(s);});s.on('afterCommandExec',function(x){if(!p.isScaytEnabled(s))return;if(s.mode=='wysiwyg'&&(x.data.name=='undo'||x.data.name=='redo'))window.setTimeout(function(){p.getScayt(s).refresh();},10);
-});s.on('destroy',function(x){var y=x.editor,z=p.getScayt(y);if(!z)return;delete p.instances[y.name];p.setControlId(y,z.id);z.destroy(true);});s.on('afterSetData',function(){if(p.isScaytEnabled(s))window.setTimeout(function(){var x=p.getScayt(s);x&&x.refresh();},10);});s.on('insertElement',function(){var x=p.getScayt(s);if(p.isScaytEnabled(s)){if(c)s.getSelection().unlock(true);window.setTimeout(function(){x.focus();x.refresh();},10);}},this,null,50);s.on('insertHtml',function(){var x=p.getScayt(s);if(p.isScaytEnabled(s)){if(c)s.getSelection().unlock(true);window.setTimeout(function(){x.focus();x.refresh();},10);}},this,null,50);s.on('scaytDialog',function(x){x.data.djConfig=window.djConfig;x.data.scayt_control=p.getScayt(s);x.data.tab=m;x.data.scayt=window.scayt;});var u=s.dataProcessor,v=u&&u.htmlFilter;if(v)v.addRules({elements:{span:function(x){if(x.attributes.scayt_word&&x.attributes.scaytid){delete x.name;return x;}}}});var w=j.undo.Image.prototype;w.equals=e.override(w.equals,function(x){return function(y){var D=this;var z=D.contents,A=y.contents,B=p.getScayt(D.editor);if(B&&p.isScaytReady(D.editor)){D.contents=B.reset(z)||'';y.contents=B.reset(A)||'';}var C=x.apply(D,arguments);D.contents=z;y.contents=A;return C;};});if(s.document)t();};j.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(s,t){if(s&&s.name&&typeof this.controlInfo[s.name]!='object')this.controlInfo[s.name]={};for(var u in t)this.controlInfo[s.name][u]=t[u];},isControlRestored:function(s){if(s&&s.name&&this.controlInfo[s.name])return this.controlInfo[s.name].restored;return false;},markControlRestore:function(s){this.setControlInfo(s,{restored:true});},setControlId:function(s,t){this.setControlInfo(s,{id:t});},getControlId:function(s){if(s&&s.name&&this.controlInfo[s.name]&&this.controlInfo[s.name].id)return this.controlInfo[s.name].id;return null;},setPaused:function(s,t){this.setControlInfo(s,{paused:t});},isPaused:function(s){if(s&&s.name&&this.controlInfo[s.name])return this.controlInfo[s.name].paused;return undefined;},getScayt:function(s){return this.instances[s.name];},isScaytReady:function(s){return this.engineLoaded===true&&'undefined'!==typeof window.scayt&&this.getScayt(s);},isScaytEnabled:function(s){var t=this.getScayt(s);return t?t.disabled===false:false;},loadEngine:function(s){if(b.gecko&&b.version<10900||b.opera)return s.fire('showScaytState');if(this.engineLoaded===true)return o.apply(s);else if(this.engineLoaded==-1)return a.on('scaytReady',function(){o.apply(s);
-});a.on('scaytReady',o,s);a.on('scaytReady',function(){this.engineLoaded=true;},this,null,0);this.engineLoaded=-1;var t=document.location.protocol;t=t.search(/https?:/)!=-1?t:'http:';var u='svc.spellchecker.net/scayt25/loader__base.js',v=s.config.scayt_srcUrl||t+'//'+u,w=p.parseUrl(v).path+'/';if(window.scayt==undefined){a._djScaytConfig={baseUrl:w,addOnLoad:[function(){a.fireOnce('scaytReady');}],isDebug:false};a.document.getHead().append(a.document.createElement('script',{attributes:{type:'text/javascript',async:'true',src:v}}));}else a.fireOnce('scaytReady');return null;},parseUrl:function(s){var t;if(s.match&&(t=s.match(/(.*)[\/\\](.*?\.\w+)$/)))return{path:t[1],file:t[2]};else return s;}};var p=j.scayt,q=function(s,t,u,v,w,x,y){s.addCommand(v,w);s.addMenuItem(v,{label:u,command:v,group:x,order:y});},r={preserveState:true,editorFocus:false,exec:function(s){if(p.isScaytReady(s)){var t=p.isScaytEnabled(s);this.setState(t?2:1);var u=p.getScayt(s);u.focus();u.setDisabled(t);}else if(!s.config.scayt_autoStartup&&p.engineLoaded>=0){this.setState(0);p.loadEngine(s);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(s){var t=s.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',u='';t=t.split('|');if(t&&t.length)for(var v in t)u+='scayt_'+t[v]+(t.length!=parseInt(v,10)+1?',':'');s.config.menu_groups=u+','+s.config.menu_groups;},init:function(s){var t={},u={},v=s.addCommand(l,r);a.dialog.add(l,a.getUrl(this.path+'dialogs/options.js'));var w=s.config.scayt_uiTabs||'1,1,1',x=[];w=w.split(',');for(var y=0,z=3;y<z;y++){var A=parseInt(w[y]||'1',10);x.push(A);}var B='scaytButton';s.addMenuGroup(B);var C={};C.scaytToggle={label:s.lang.scayt.enable,command:l,group:B};if(x[0]==1)C.scaytOptions={label:s.lang.scayt.options,group:B,onClick:function(){m='options';s.openDialog(l);}};if(x[1]==1)C.scaytLangs={label:s.lang.scayt.langs,group:B,onClick:function(){m='langs';s.openDialog(l);}};if(x[2]==1)C.scaytDict={label:s.lang.scayt.dictionariesTab,group:B,onClick:function(){m='dictionaries';s.openDialog(l);}};C.scaytAbout={label:s.lang.scayt.about,group:B,onClick:function(){m='about';s.openDialog(l);}};x[3]=1;p.uiTabs=x;s.addMenuItems(C);s.ui.add('Scayt',5,{label:s.lang.scayt.title,title:b.opera?s.lang.scayt.opera_title:s.lang.scayt.title,className:'cke_button_scayt',onRender:function(){v.on('state',function(){this.setState(v.state);},this);},onMenu:function(){var E=p.isScaytEnabled(s);s.getMenuItem('scaytToggle').label=s.lang.scayt[E?'disable':'enable'];
-return{scaytToggle:2,scaytOptions:E&&p.uiTabs[0]?2:0,scaytLangs:E&&p.uiTabs[1]?2:0,scaytDict:E&&p.uiTabs[2]?2:0,scaytAbout:E&&p.uiTabs[3]?2:0};}});if(s.contextMenu&&s.addMenuItems)s.contextMenu.addListener(function(E,F){if(!p.isScaytEnabled(s)||F.getCommonAncestor().isReadOnly())return null;var G=p.getScayt(s),H=G.getScaytNode();if(!H)return null;var I=G.getWord(H);if(!I)return null;var J=G.getLang(),K={},L=window.scayt.getSuggestion(I,J);if(!L||!L.length)return null;for(y in t){delete s._.menuItems[y];delete s._.commands[y];}for(y in u){delete s._.menuItems[y];delete s._.commands[y];}t={};u={};var M=s.config.scayt_moreSuggestions||'on',N=false,O=s.config.scayt_maxSuggestions;typeof O!='number'&&(O=5);!O&&(O=L.length);var P=s.config.scayt_contextCommands||'all';P=P.split('|');for(var Q=0,R=L.length;Q<R;Q+=1){var S='scayt_suggestion_'+L[Q].replace(' ','_'),T=(function(X,Y){return{exec:function(){G.replace(X,Y);}};})(H,L[Q]);if(Q<O){q(s,'button_'+S,L[Q],S,T,'scayt_suggest',Q+1);K[S]=2;u[S]=2;}else if(M=='on'){q(s,'button_'+S,L[Q],S,T,'scayt_moresuggest',Q+1);t[S]=2;N=true;}}if(N){s.addMenuItem('scayt_moresuggest',{label:s.lang.scayt.moreSuggestions,group:'scayt_moresuggest',order:10,getItems:function(){return t;}});u.scayt_moresuggest=2;}if(n('all',P)||n('ignore',P)){var U={exec:function(){G.ignore(H);}};q(s,'ignore',s.lang.scayt.ignore,'scayt_ignore',U,'scayt_control',1);u.scayt_ignore=2;}if(n('all',P)||n('ignoreall',P)){var V={exec:function(){G.ignoreAll(H);}};q(s,'ignore_all',s.lang.scayt.ignoreAll,'scayt_ignore_all',V,'scayt_control',2);u.scayt_ignore_all=2;}if(n('all',P)||n('add',P)){var W={exec:function(){window.scayt.addWordToUserDictionary(H);}};q(s,'add_word',s.lang.scayt.addWord,'scayt_add_word',W,'scayt_control',3);u.scayt_add_word=2;}if(G.fireOnContextMenu)G.fireOnContextMenu(s);return u;});var D=function(){s.removeListener('showScaytState',D);if(!b.opera)v.setState(p.isScaytEnabled(s)?1:2);else v.setState(0);};s.on('showScaytState',D);if(b.opera)s.on('instanceReady',function(){D();});if(s.config.scayt_autoStartup)s.on('instanceReady',function(){p.loadEngine(s);});},afterInit:function(s){var t,u=function(v){if(v.hasAttribute('scaytid'))return false;};if(s._.elementsPath&&(t=s._.elementsPath.filters))t.push(u);s.addRemoveFormatFilter&&s.addRemoveFormatFilter(u);}});})();j.add('smiley',{requires:['dialog'],init:function(l){l.config.smiley_path=l.config.smiley_path||this.path+'images/';l.addCommand('smiley',new a.dialogCommand('smiley'));l.ui.addButton('Smiley',{label:l.lang.smiley.toolbar,command:'smiley'});
-a.dialog.add('smiley',this.path+'dialogs/smiley.js');}});i.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];i.smiley_descriptions=['smiley','sad','wink','laugh','frown','cheeky','blush','surprise','indecision','angry','angel','cool','devil','crying','enlightened','no','yes','heart','broken heart','kiss','mail'];(function(){var l='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;background-position: top %3;border: 1px dotted gray;padding-top: 8px;padding-%3: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',m=/%1/g,n=/%2/g,o=/%3/g,p={preserveState:true,editorFocus:false,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_blocks');}};j.add('showblocks',{requires:['wysiwygarea'],init:function(q){var r=q.addCommand('showblocks',p);r.canUndo=false;if(q.config.startupOutlineBlocks)r.setState(1);q.addCss(l.replace(m,'background-image: url('+a.getUrl(this.path)+'images/block_').replace(n,'cke_show_blocks ').replace(o,q.lang.dir=='rtl'?'right':'left'));q.ui.addButton('ShowBlocks',{label:q.lang.showBlocks,command:'showblocks'});q.on('mode',function(){if(r.state!=0)r.refresh(q);});q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});}});})();i.startupOutlineBlocks=false;(function(){var l='cke_show_border',m,n=(b.ie6Compat?['.%1 table.%2,','.%1 table.%2 td, .%1 table.%2 th,','{','border : #d3d3d3 1px dotted','}']:['.%1 table.%2,','.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');m=n.replace(/%2/g,l).replace(/%1/g,'cke_show_borders ');var o={preserveState:true,editorFocus:false,exec:function(p){this.toggleState();this.refresh(p);},refresh:function(p){var q=this.state==1?'addClass':'removeClass';
-p.document.getBody()[q]('cke_show_borders');}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(p){var q=p.addCommand('showborders',o);q.canUndo=false;if(p.config.startupShowBorders!==false)q.setState(1);p.addCss(m);p.on('mode',function(){if(q.state!=0)q.refresh(p);},null,null,100);p.on('contentDom',function(){if(q.state!=0)q.refresh(p);});p.on('removeFormatCleanup',function(r){var s=r.data;if(p.getCommand('showborders').state==1&&s.is('table')&&(!s.hasAttribute('border')||parseInt(s.getAttribute('border'),10)<=0))s.addClass(l);});},afterInit:function(p){var q=p.dataProcessor,r=q&&q.dataFilter,s=q&&q.htmlFilter;if(r)r.addRules({elements:{table:function(t){var u=t.attributes,v=u['class'],w=parseInt(u.border,10);if(!w||w<=0)u['class']=(v||'')+' '+l;}}});if(s)s.addRules({elements:{table:function(t){var u=t.attributes,v=u['class'];v&&(u['class']=v.replace(l,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(p){var q=p.data.name;if(q=='table'||q=='tableProperties'){var r=p.data.definition,s=r.getContents('info'),t=s.get('txtBorder'),u=t.commit;t.commit=e.override(u,function(x){return function(y,z){x.apply(this,arguments);var A=parseInt(this.getValue(),10);z[!A||A<=0?'addClass':'removeClass'](l);};});var v=r.getContents('advanced'),w=v&&v.get('advCSSClasses');if(w){w.setup=e.override(w.setup,function(x){return function(){x.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});w.commit=e.override(w.commit,function(x){return function(y,z){x.apply(this,arguments);if(!parseInt(z.getAttribute('border'),10))z.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(l){var m=j.sourcearea,n=a.document.getWindow();l.on('editingBlockReady',function(){var o,p;l.addMode('source',{load:function(q,r){if(c&&b.version<8)q.setStyle('position','relative');l.textarea=o=new h('textarea');o.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:l.tabIndex,role:'textbox','aria-label':l.lang.editorTitle.replace('%1',l.name)});o.addClass('cke_source');o.addClass('cke_enable_context_menu');var s={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){p=function(){o.hide();o.setStyle('height',q.$.clientHeight+'px');o.setStyle('width',q.$.clientWidth+'px');o.show();};l.on('resize',p);n.on('resize',p);setTimeout(p,0);}else o.on('mousedown',function(u){u.data.stopPropagation();});q.setHtml('');q.append(o);o.setStyles(s);
-l.fire('ariaWidget',o);o.on('blur',function(){l.focusManager.blur();});o.on('focus',function(){l.focusManager.focus();});l.mayBeDirty=true;this.loadData(r);var t=l.keystrokeHandler;if(t)t.attach(o);setTimeout(function(){l.mode='source';l.fire('mode');},b.gecko||b.webkit?100:0);},loadData:function(q){o.setValue(q);l.fire('dataReady');},getData:function(){return o.getValue();},getSnapshotData:function(){return o.getValue();},unload:function(q){o.clearCustomData();l.textarea=o=null;if(p){l.removeListener('resize',p);n.removeListener('resize',p);}if(c&&b.version<8)q.removeStyle('position');},focus:function(){o.focus();}});});l.addCommand('source',m.commands.source);if(l.ui.addButton)l.ui.addButton('Source',{label:l.lang.source,command:'source'});l.on('mode',function(){l.getCommand('source').setState(l.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(l){if(l.mode=='wysiwyg')l.fire('saveSnapshot');l.getCommand('source').setState(0);l.setMode(l.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(m){var n=m.config,o=m.lang.stylesCombo,p={},q=[];function r(s){m.getStylesSet(function(t){if(!q.length){var u,v;for(var w=0;w<t.length;w++){var x=t[w];v=x.name;u=p[v]=new a.style(x);u._name=v;u._.enterMode=n.enterMode;q.push(u);}q.sort(l);}s&&s();});};m.ui.addRichCombo('Styles',{label:o.label,title:o.panelTitle,className:'cke_styles',panel:{css:m.skin.editor.css.concat(n.contentsCss),multiSelect:true,attributes:{'aria-label':o.panelTitle}},init:function(){var s=this;r(function(){var t,u,v;for(var w=0;w<q.length;w++){t=q[w];u=t._name;var x=t.type;if(x!=v){s.startGroup(o['panelTitle'+String(x)]);v=x;}s.add(u,t.type==3?u:t.buildPreview(),u);}s.commit();s.onOpen();});},onClick:function(s){m.focus();m.fire('saveSnapshot');var t=p[s],u=m.getSelection(),v=new d.elementPath(u.getStartElement());if(t.type==2&&t.checkActive(v))t.remove(m.document);else if(t.type==3&&t.checkActive(v))t.remove(m.document);else t.apply(m.document);m.fire('saveSnapshot');},onRender:function(){m.on('selectionChange',function(s){var t=this.getValue(),u=s.data.path,v=u.elements;for(var w=0,x;w<v.length;w++){x=v[w];for(var y in p){if(p[y].checkElementRemovable(x,true)){if(y!=t)this.setValue(y);return;}}}this.setValue('');},this);},onOpen:function(){var z=this;if(c||b.webkit)m.focus();var s=m.getSelection(),t=s.getSelectedElement(),u=new d.elementPath(t||s.getStartElement()),v=[0,0,0,0];
-z.showAll();z.unmarkAll();for(var w in p){var x=p[w],y=x.type;if(x.checkActive(u))z.mark(w);else if(y==3&&!x.checkApplicable(u)){z.hideItem(w);v[y]--;}v[y]++;}if(!v[1])z.hideGroup(o['panelTitle'+String(1)]);if(!v[2])z.hideGroup(o['panelTitle'+String(2)]);if(!v[3])z.hideGroup(o['panelTitle'+String(3)]);}});m.on('instanceReady',function(){r();});}});function l(m,n){var o=m.type,p=n.type;return o==p?0:o==3?-1:p==3?1:p==1?1:-1;};})();j.add('table',{init:function(l){var m=j.table,n=l.lang.table;l.addCommand('table',new a.dialogCommand('table'));l.addCommand('tableProperties',new a.dialogCommand('tableProperties'));l.ui.addButton('Table',{label:n.toolbar,command:'table'});a.dialog.add('table',this.path+'dialogs/table.js');a.dialog.add('tableProperties',this.path+'dialogs/table.js');if(l.addMenuItems)l.addMenuItems({table:{label:n.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:n.deleteTable,command:'tableDelete',group:'table',order:1}});l.on('doubleclick',function(o){var p=o.data.element;if(p.is('table'))o.data.dialog='tableProperties';});if(l.contextMenu)l.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=o.is('table')||o.hasAscendant('table');if(q)return{tabledelete:2,table:2};return null;});}});(function(){function l(F,G){if(c)F.removeAttribute(G);else delete F[G];};var m=/^(?:td|th)$/;function n(F){var G=F.createBookmarks(),H=F.getRanges(),I=[],J={};function K(S){if(I.length>0)return;if(S.type==1&&m.test(S.getName())&&!S.getCustomData('selected_cell')){h.setMarker(J,S,'selected_cell',true);I.push(S);}};for(var L=0;L<H.length;L++){var M=H[L];if(M.collapsed){var N=M.getCommonAncestor(),O=N.getAscendant('td',true)||N.getAscendant('th',true);if(O)I.push(O);}else{var P=new d.walker(M),Q;P.guard=K;while(Q=P.next()){var R=Q.getParent();if(R&&m.test(R.getName())&&!R.getCustomData('selected_cell')){h.setMarker(J,R,'selected_cell',true);I.push(R);}}}}h.clearAllMarkers(J);F.selectBookmarks(G);return I;};function o(F){var G=0,H=F.length-1,I={},J,K,L;while(J=F[G++])h.setMarker(I,J,'delete_cell',true);G=0;while(J=F[G++]){if((K=J.getPrevious())&&!K.getCustomData('delete_cell')||(K=J.getNext())&&!K.getCustomData('delete_cell')){h.clearAllMarkers(I);return K;}}h.clearAllMarkers(I);L=F[0].getParent();if(L=L.getPrevious())return L.getLast();L=F[H].getParent();if(L=L.getNext())return L.getChild(0);return null;};function p(F){var G=F.cells;for(var H=0;H<G.length;H++){G[H].innerHTML='';if(!c)new h(G[H]).appendBogus();}};function q(F,G){var H=F.getStartElement().getAscendant('tr');
-if(!H)return;var I=H.clone(true);G?I.insertBefore(H):I.insertAfter(H);p(I.$);};function r(F){if(F instanceof d.selection){var G=n(F),H=G.length,I=[],J,K,L;for(var M=0;M<H;M++){var N=G[M].getParent(),O=N.$.rowIndex;!M&&(K=O-1);I[O]=N;M==H-1&&(L=O+1);}var P=N.getAscendant('table'),Q=P.$.rows,R=Q.length;J=new h(L<R&&P.$.rows[L]||K>0&&P.$.rows[K]||P.$.parentNode);for(M=I.length;M>=0;M--){if(I[M])r(I[M]);}return J;}else if(F instanceof h){P=F.getAscendant('table');if(P.$.rows.length==1)P.remove();else F.remove();}return 0;};function s(F,G){var H=F.getStartElement(),I=H.getAscendant('td',true)||H.getAscendant('th',true);if(!I)return;var J=I.getAscendant('table'),K=I.$.cellIndex;for(var L=0;L<J.$.rows.length;L++){var M=J.$.rows[L];if(M.cells.length<K+1)continue;I=new h(M.cells[K]).clone(false);if(!c)I.appendBogus();var N=new h(M.cells[K]);if(G)I.insertBefore(N);else I.insertAfter(N);}};function t(F){var G=[],H=F[0]&&F[0].getAscendant('table'),I,J,K,L;for(I=0,J=F.length;I<J;I++)G.push(F[I].$.cellIndex);G.sort();for(I=1,J=G.length;I<J;I++){if(G[I]-G[I-1]>1){K=G[I-1]+1;break;}}if(!K)K=G[0]>0?G[0]-1:G[G.length-1]+1;var M=H.$.rows;for(I=0,J=M.length;I<J;I++){L=M[I].cells[K];if(L)break;}return L?new h(L):H.getPrevious();};function u(F){if(F instanceof d.selection){var G=n(F),H=t(G);for(var I=G.length-1;I>=0;I--){if(G[I])u(G[I]);}return H;}else if(F instanceof h){var J=F.getAscendant('table');if(!J)return null;var K=F.$.cellIndex;for(I=J.$.rows.length-1;I>=0;I--){var L=new h(J.$.rows[I]);if(!K&&L.$.cells.length==1){r(L);continue;}if(L.$.cells[K])L.$.removeChild(L.$.cells[K]);}}return null;};function v(F,G){var H=F.getStartElement(),I=H.getAscendant('td',true)||H.getAscendant('th',true);if(!I)return;var J=I.clone();if(!c)J.appendBogus();if(G)J.insertBefore(I);else J.insertAfter(I);};function w(F){if(F instanceof d.selection){var G=n(F),H=G[0]&&G[0].getAscendant('table'),I=o(G);for(var J=G.length-1;J>=0;J--)w(G[J]);if(I)y(I,true);else if(H)H.remove();}else if(F instanceof h){var K=F.getParent();if(K.getChildCount()==1)K.remove();else F.remove();}};function x(F){var G=F.getBogus();G&&G.remove();F.trim();};function y(F,G){var H=new d.range(F.getDocument());if(!H['moveToElementEdit'+(G?'End':'Start')](F)){H.selectNodeContents(F);H.collapse(G?false:true);}H.select(true);};function z(F,G,H){var I=F[G];if(typeof H=='undefined')return I;for(var J=0;I&&J<I.length;J++){if(H.is&&I[J]==H.$)return J;else if(J==H)return new h(I[J]);}return H.is?-1:null;};function A(F,G,H){var I=[];for(var J=0;
-J<F.length;J++){var K=F[J];if(typeof H=='undefined')I.push(K[G]);else if(H.is&&K[G]==H.$)return J;else if(J==H)return new h(K[G]);}return typeof H=='undefined'?I:H.is?-1:null;};function B(F,G,H){var I=n(F),J;if((G?I.length!=1:I.length<2)||(J=F.getCommonAncestor())&&J.type==1&&J.is('table'))return false;var K,L=I[0],M=L.getAscendant('table'),N=e.buildTableMap(M),O=N.length,P=N[0].length,Q=L.getParent().$.rowIndex,R=z(N,Q,L);if(G){var S;try{S=N[G=='up'?Q-1:G=='down'?Q+1:Q][G=='left'?R-1:G=='right'?R+1:R];}catch(ak){return false;}if(!S||L.$==S)return false;I[G=='up'||G=='left'?'unshift':'push'](new h(S));}var T=L.getDocument(),U=Q,V=0,W=0,X=!H&&new d.documentFragment(T),Y=0;for(var Z=0;Z<I.length;Z++){K=I[Z];var aa=K.getParent(),ab=K.getFirst(),ac=K.$.colSpan,ad=K.$.rowSpan,ae=aa.$.rowIndex,af=z(N,ae,K);Y+=ac*ad;W=Math.max(W,af-R+ac);V=Math.max(V,ae-Q+ad);if(!H){if(x(K),K.getChildren().count()){if(ae!=U&&ab&&!(ab.isBlockBoundary&&ab.isBlockBoundary({br:1}))){var ag=X.getLast(d.walker.whitespaces(true));if(ag&&!(ag.is&&ag.is('br')))X.append(new h('br'));}K.moveChildren(X);}Z?K.remove():K.setHtml('');}U=ae;}if(!H){X.moveChildren(L);if(!c)L.appendBogus();if(W>=P)L.removeAttribute('rowSpan');else L.$.rowSpan=V;if(V>=O)L.removeAttribute('colSpan');else L.$.colSpan=W;var ah=new d.nodeList(M.$.rows),ai=ah.count();for(Z=ai-1;Z>=0;Z--){var aj=ah.getItem(Z);if(!aj.$.cells.length){aj.remove();ai++;continue;}}return L;}else return V*W==Y;};function C(F,G){var H=n(F);if(H.length>1)return false;else if(G)return true;var I=H[0],J=I.getParent(),K=J.getAscendant('table'),L=e.buildTableMap(K),M=J.$.rowIndex,N=z(L,M,I),O=I.$.rowSpan,P,Q,R,S;if(O>1){Q=Math.ceil(O/2);R=Math.floor(O/2);S=M+Q;var T=new h(K.$.rows[S]),U=z(L,S),V;P=I.clone();for(var W=0;W<U.length;W++){V=U[W];if(V.parentNode==T.$&&W>N){P.insertBefore(new h(V));break;}else V=null;}if(!V)T.append(P,true);}else{R=Q=1;T=J.clone();T.insertAfter(J);T.append(P=I.clone());var X=z(L,M);for(var Y=0;Y<X.length;Y++)X[Y].rowSpan++;}if(!c)P.appendBogus();I.$.rowSpan=Q;P.$.rowSpan=R;if(Q==1)I.removeAttribute('rowSpan');if(R==1)P.removeAttribute('rowSpan');return P;};function D(F,G){var H=n(F);if(H.length>1)return false;else if(G)return true;var I=H[0],J=I.getParent(),K=J.getAscendant('table'),L=e.buildTableMap(K),M=J.$.rowIndex,N=z(L,M,I),O=I.$.colSpan,P,Q,R;if(O>1){Q=Math.ceil(O/2);R=Math.floor(O/2);}else{R=Q=1;var S=A(L,N);for(var T=0;T<S.length;T++)S[T].colSpan++;}P=I.clone();P.insertAfter(I);if(!c)P.appendBogus();I.$.colSpan=Q;P.$.colSpan=R;
-if(Q==1)I.removeAttribute('colSpan');if(R==1)P.removeAttribute('colSpan');return P;};var E={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={init:function(F){var G=F.lang.table;F.addCommand('cellProperties',new a.dialogCommand('cellProperties'));a.dialog.add('cellProperties',this.path+'dialogs/tableCell.js');F.addCommand('tableDelete',{exec:function(H){var I=H.getSelection(),J=I&&I.getStartElement(),K=J&&J.getAscendant('table',true);if(!K)return;I.selectElement(K);var L=I.getRanges()[0];L.collapse();I.selectRanges([L]);var M=K.getParent();if(M.getChildCount()==1&&M.getName()!='body')M.remove();else K.remove();}});F.addCommand('rowDelete',{exec:function(H){var I=H.getSelection();y(r(I));}});F.addCommand('rowInsertBefore',{exec:function(H){var I=H.getSelection();q(I,true);}});F.addCommand('rowInsertAfter',{exec:function(H){var I=H.getSelection();q(I);}});F.addCommand('columnDelete',{exec:function(H){var I=H.getSelection(),J=u(I);J&&y(J,true);}});F.addCommand('columnInsertBefore',{exec:function(H){var I=H.getSelection();s(I,true);}});F.addCommand('columnInsertAfter',{exec:function(H){var I=H.getSelection();s(I);}});F.addCommand('cellDelete',{exec:function(H){var I=H.getSelection();w(I);}});F.addCommand('cellMerge',{exec:function(H){y(B(H.getSelection()),true);}});F.addCommand('cellMergeRight',{exec:function(H){y(B(H.getSelection(),'right'),true);}});F.addCommand('cellMergeDown',{exec:function(H){y(B(H.getSelection(),'down'),true);}});F.addCommand('cellVerticalSplit',{exec:function(H){y(C(H.getSelection()));}});F.addCommand('cellHorizontalSplit',{exec:function(H){y(D(H.getSelection()));}});F.addCommand('cellInsertBefore',{exec:function(H){var I=H.getSelection();v(I,true);}});F.addCommand('cellInsertAfter',{exec:function(H){var I=H.getSelection();v(I);}});if(F.addMenuItems)F.addMenuItems({tablecell:{label:G.cell.menu,group:'tablecell',order:1,getItems:function(){var H=F.getSelection(),I=n(H);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:B(H,null,true)?2:0,tablecell_merge_right:B(H,'right',true)?2:0,tablecell_merge_down:B(H,'down',true)?2:0,tablecell_split_vertical:C(H,true)?2:0,tablecell_split_horizontal:D(H,true)?2:0,tablecell_properties:I.length>0?2:0};}},tablecell_insertBefore:{label:G.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:G.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:G.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:G.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:G.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:G.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:G.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:G.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:G.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:G.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};
-}},tablerow_insertBefore:{label:G.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:G.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:G.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:G.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:G.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:G.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:G.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(F.contextMenu)F.contextMenu.addListener(function(H,I){if(!H||H.isReadOnly())return null;while(H){if(H.getName() in E)return{tablecell:2,tablerow:2,tablecolumn:2};H=H.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(l){var m=l.$.rows,n=-1,o=[];for(var p=0;p<m.length;p++){n++;!o[n]&&(o[n]=[]);var q=-1;for(var r=0;r<m[p].cells.length;r++){var s=m[p].cells[r];q++;while(o[n][q])q++;var t=isNaN(s.colSpan)?1:s.colSpan,u=isNaN(s.rowSpan)?1:s.rowSpan;for(var v=0;v<u;v++){if(!o[n+v])o[n+v]=[];for(var w=0;w<t;w++)o[n+v][q+w]=m[p].cells[r];}q+=t-1;}}return o;};j.add('specialchar',{init:function(l){var m='specialchar';a.dialog.add(m,this.path+'dialogs/specialchar.js');l.addCommand(m,new a.dialogCommand(m));l.ui.addButton('SpecialChar',{label:l.lang.specialChar.toolbar,command:m});}});(function(){var l={editorFocus:false,modes:{wysiwyg:1,source:1}},m={exec:function(p){p.container.focusNext(true,p.tabIndex);}},n={exec:function(p){p.container.focusPrevious(true,p.tabIndex);}};function o(p){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(q){if(q.focusManager.hasFocus){var r=q.getSelection(),s=r.getCommonAncestor(),t;if(t=s.getAscendant('td',true)||s.getAscendant('th',true)){var u=new d.range(q.document),v=e.tryThese(function(){var C=t.getParent(),D=C.$.cells[t.$.cellIndex+(p?-1:1)];D.parentNode.parentNode;return D;},function(){var C=t.getParent(),D=C.getAscendant('table'),E=D.$.rows[C.$.rowIndex+(p?-1:1)];return E.cells[p?E.cells.length-1:0];});if(!(v||p)){var w=t.getAscendant('table').$,x=t.getParent().$.cells,y=new h(w.insertRow(-1),q.document);for(var z=0,A=x.length;z<A;z++){var B=y.append(new h(x[z],q.document).clone(false,false));
-!c&&B.appendBogus();}u.moveToElementEditStart(y);}else if(v){v=new h(v);u.moveToElementEditStart(v);if(!(u.checkStartOfBlock()&&u.checkEndOfBlock()))u.selectNodeContents(v);}else return true;u.select(true);return true;}}return false;}};};j.add('tab',{requires:['keystrokes'],init:function(p){var q=p.config.enableTabKeyTools!==false,r=p.config.tabSpaces||0,s='';while(r--)s+='\xa0';if(s)p.on('key',function(t){if(t.data.keyCode==9){p.insertHtml(s);t.cancel();}});if(q)p.on('key',function(t){if(t.data.keyCode==9&&p.execCommand('selectNextCell')||t.data.keyCode==2000+9&&p.execCommand('selectPreviousCell'))t.cancel();});if(b.webkit||b.gecko)p.on('key',function(t){var u=t.data.keyCode;if(u==9&&!s){t.cancel();p.execCommand('blur');}if(u==2000+9){p.execCommand('blurBack');t.cancel();}});p.addCommand('blur',e.extend(m,l));p.addCommand('blurBack',e.extend(n,l));p.addCommand('selectNextCell',o());p.addCommand('selectPreviousCell',o(true));}});})();h.prototype.focusNext=function(l,m){var v=this;var n=v.$,o=m===undefined?v.getTabIndex():m,p,q,r,s,t,u;if(o<=0){t=v.getNextSourceNode(l,1);while(t){if(t.isVisible()&&t.getTabIndex()===0){r=t;break;}t=t.getNextSourceNode(false,1);}}else{t=v.getDocument().getBody().getFirst();while(t=t.getNextSourceNode(false,1)){if(!p)if(!q&&t.equals(v)){q=true;if(l){if(!(t=t.getNextSourceNode(true,1)))break;p=1;}}else if(q&&!v.contains(t))p=1;if(!t.isVisible()||(u=t.getTabIndex())<0)continue;if(p&&u==o){r=t;break;}if(u>o&&(!r||!s||u<s)){r=t;s=u;}else if(!r&&u===0){r=t;s=u;}}}if(r)r.focus();};h.prototype.focusPrevious=function(l,m){var v=this;var n=v.$,o=m===undefined?v.getTabIndex():m,p,q,r,s=0,t,u=v.getDocument().getBody().getLast();while(u=u.getPreviousSourceNode(false,1)){if(!p)if(!q&&u.equals(v)){q=true;if(l){if(!(u=u.getPreviousSourceNode(true,1)))break;p=1;}}else if(q&&!v.contains(u))p=1;if(!u.isVisible()||(t=u.getTabIndex())<0)continue;if(o<=0){if(p&&t===0){r=u;break;}if(t>s){r=u;s=t;}}else{if(p&&t==o){r=u;break;}if(t<o&&(!r||t>s)){r=u;s=t;}}}if(r)r.focus();};(function(){j.add('templates',{requires:['dialog'],init:function(n){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));n.addCommand('templates',new a.dialogCommand('templates'));n.ui.addButton('Templates',{label:n.lang.templates.button,command:'templates'});}});var l={},m={};a.addTemplates=function(n,o){l[n]=o;};a.getTemplates=function(n){return l[n];};a.loadTemplates=function(n,o){var p=[];for(var q=0;q<n.length;q++){if(!m[n[q]]){p.push(n[q]);m[n[q]]=1;}}if(p.length>0)a.scriptLoader.load(p,o);
-else setTimeout(o,0);};})();i.templates='default';i.templates_files=[a.getUrl('plugins/templates/templates/default.js')];i.templates_replaceContent=true;(function(){var l=function(){this.toolbars=[];this.focusCommandExecuted=false;};l.prototype.focus=function(){for(var n=0,o;o=this.toolbars[n++];)for(var p=0,q;q=o.items[p++];){if(q.focus){q.focus();return;}}};var m={toolbarFocus:{modes:{wysiwyg:1,source:1},exec:function(n){if(n.toolbox){n.toolbox.focusCommandExecuted=true;if(c)setTimeout(function(){n.toolbox.focus();},100);else n.toolbox.focus();}}}};j.add('toolbar',{init:function(n){var o=function(p,q){var r,s,t,u=n.lang.dir=='rtl';switch(q){case u?37:39:case 9:do{r=p.next;if(!r){s=p.toolbar.next;t=s&&s.items.length;while(t===0){s=s.next;t=s&&s.items.length;}if(s)r=s.items[0];}p=r;}while(p&&!p.focus)if(p)p.focus();else n.toolbox.focus();return false;case u?39:37:case 2000+9:do{r=p.previous;if(!r){s=p.toolbar.previous;t=s&&s.items.length;while(t===0){s=s.previous;t=s&&s.items.length;}if(s)r=s.items[t-1];}p=r;}while(p&&!p.focus)if(p)p.focus();else{var v=n.toolbox.toolbars[n.toolbox.toolbars.length-1].items;v[v.length-1].focus();}return false;case 27:n.focus();return false;case 13:case 32:p.execute();return false;}return true;};n.on('themeSpace',function(p){if(p.data.space==n.config.toolbarLocation){n.toolbox=new l();var q='cke_'+e.getNextNumber(),r=['<div class="cke_toolbox" role="toolbar" aria-labelledby="',q,'"'],s=n.config.toolbarStartupExpanded!==false,t;r.push(s?'>':' style="display:none">');r.push('<span id="',q,'" class="cke_voice_label">',n.lang.toolbar,'</span>');var u=n.toolbox.toolbars,v=n.config.toolbar instanceof Array?n.config.toolbar:n.config['toolbar_'+n.config.toolbar];for(var w=0;w<v.length;w++){var x=v[w];if(!x)continue;var y='cke_'+e.getNextNumber(),z={id:y,items:[]};if(t){r.push('</div>');t=0;}if(x==='/'){r.push('<div class="cke_break"></div>');continue;}r.push('<span id="',y,'" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>');var A=u.push(z)-1;if(A>0){z.previous=u[A-1];z.previous.next=z;}for(var B=0;B<x.length;B++){var C,D=x[B];if(D=='-')C=k.separator;else C=n.ui.create(D);if(C){if(C.canGroup){if(!t){r.push('<span class="cke_toolgroup" role="presentation">');t=1;}}else if(t){r.push('</span>');t=0;}var E=C.render(n,r);A=z.items.push(E)-1;if(A>0){E.previous=z.items[A-1];E.previous.next=E;}E.toolbar=z;E.onkey=o;E.onfocus=function(){if(!n.toolbox.focusCommandExecuted)n.focus();};}}if(t){r.push('</span>');t=0;
-}r.push('<span class="cke_toolbar_end"></span></span>');}r.push('</div>');if(n.config.toolbarCanCollapse){var F=e.addFunction(function(){n.execCommand('toolbarCollapse');});n.on('destroy',function(){e.removeFunction(F);});var G='cke_'+e.getNextNumber();n.addCommand('toolbarCollapse',{exec:function(H){var I=a.document.getById(G),J=I.getPrevious(),K=H.getThemeSpace('contents'),L=J.getParent(),M=parseInt(K.$.style.height,10),N=L.$.offsetHeight,O=!J.isVisible();if(!O){J.hide();I.addClass('cke_toolbox_collapser_min');I.setAttribute('title',H.lang.toolbarExpand);}else{J.show();I.removeClass('cke_toolbox_collapser_min');I.setAttribute('title',H.lang.toolbarCollapse);}I.getFirst().setText(O?'▲':'◀');var P=L.$.offsetHeight-N;K.setStyle('height',M-P+'px');H.fire('resize');},modes:{wysiwyg:1,source:1}});r.push('<a title="'+(s?n.lang.toolbarCollapse:n.lang.toolbarExpand)+'" id="'+G+'" tabIndex="-1" class="cke_toolbox_collapser');if(!s)r.push(' cke_toolbox_collapser_min');r.push('" onclick="CKEDITOR.tools.callFunction('+F+')">','<span>&#9650;</span>','</a>');}p.data.html+=r.join('');}});n.addCommand('toolbarFocus',m.toolbarFocus);}});})();k.separator={render:function(l,m){m.push('<span class="cke_separator" role="separator"></span>');return{};}};i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];i.toolbar_Full=[['Source','-','Save','NewPage','Preview','-','Templates'],['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],'/',['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['BidiLtr','BidiRtl'],['Link','Unlink','Anchor'],['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/',['Styles','Format','Font','FontSize'],['TextColor','BGColor'],['Maximize','ShowBlocks','-','About']];i.toolbar='Full';i.toolbarCanCollapse=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(r){var s=new n(r),t=r.addCommand('undo',{exec:function(){if(s.undo()){r.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),u=r.addCommand('redo',{exec:function(){if(s.redo()){r.selectionChange();this.fire('afterRedo');
-}},state:0,canUndo:false});s.onChange=function(){t.setState(s.undoable()?2:0);u.setState(s.redoable()?2:0);};function v(w){if(s.enabled&&w.data.command.canUndo!==false)s.save();};r.on('beforeCommandExec',v);r.on('afterCommandExec',v);r.on('saveSnapshot',function(){s.save();});r.on('contentDom',function(){r.document.on('keydown',function(w){if(!w.data.$.ctrlKey&&!w.data.$.metaKey)s.type(w);});});r.on('beforeModeUnload',function(){r.mode=='wysiwyg'&&s.save(true);});r.on('mode',function(){s.enabled=r.mode=='wysiwyg';s.onChange();});r.ui.addButton('Undo',{label:r.lang.undo,command:'undo'});r.ui.addButton('Redo',{label:r.lang.redo,command:'redo'});r.resetUndo=function(){s.reset();r.fire('saveSnapshot');};r.on('updateSnapshot',function(){if(s.currentImage&&new l(r).equals(s.currentImage))setTimeout(function(){s.update();},0);});}});j.undo={};var l=j.undo.Image=function(r){this.editor=r;var s=r.getSnapshot(),t=s&&r.getSelection();c&&s&&(s=s.replace(/\s+_cke_expando=".*?"/g,''));this.contents=s;this.bookmarks=t&&t.createBookmarks2(true);},m=/\b(?:href|src|name)="[^"]*?"/gi;l.prototype={equals:function(r,s){var t=this.contents,u=r.contents;if(c&&(b.ie7Compat||b.ie6Compat)){t=t.replace(m,'');u=u.replace(m,'');}if(t!=u)return false;if(s)return true;var v=this.bookmarks,w=r.bookmarks;if(v||w){if(!v||!w||v.length!=w.length)return false;for(var x=0;x<v.length;x++){var y=v[x],z=w[x];if(y.startOffset!=z.startOffset||y.endOffset!=z.endOffset||!e.arrayCompare(y.start,z.start)||!e.arrayCompare(y.end,z.end))return false;}}return true;}};function n(r){this.editor=r;this.reset();};var o={8:1,46:1},p={16:1,17:1,18:1},q={37:1,38:1,39:1,40:1};n.prototype={type:function(r){var s=r&&r.data.getKey(),t=s in p,u=s in o,v=this.lastKeystroke in o,w=u&&s==this.lastKeystroke,x=s in q,y=this.lastKeystroke in q,z=!u&&!x,A=u&&!w,B=!(t||this.typing)||z&&(v||y);if(B||A){var C=new l(this.editor);e.setTimeout(function(){var E=this;var D=E.editor.getSnapshot();if(c)D=D.replace(/\s+_cke_expando=".*?"/g,'');if(C.contents!=D){E.typing=true;if(!E.save(false,C,false))E.snapshots.splice(E.index+1,E.snapshots.length-E.index-1);E.hasUndo=true;E.hasRedo=false;E.typesCount=1;E.modifiersCount=1;E.onChange();}},0,this);}this.lastKeystroke=s;if(u){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1;}}else if(!x){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var r=this;
-r.lastKeystroke=0;r.snapshots=[];r.index=-1;r.limit=r.editor.config.undoStackSize;r.currentImage=null;r.hasUndo=false;r.hasRedo=false;r.resetType();},resetType:function(){var r=this;r.typing=false;delete r.lastKeystroke;r.typesCount=0;r.modifiersCount=0;},fireChange:function(){var r=this;r.hasUndo=!!r.getNextImage(true);r.hasRedo=!!r.getNextImage(false);r.resetType();r.onChange();},save:function(r,s,t){var v=this;var u=v.snapshots;if(!s)s=new l(v.editor);if(s.contents===false)return false;if(v.currentImage&&s.equals(v.currentImage,r))return false;u.splice(v.index+1,u.length-v.index-1);if(u.length==v.limit)u.shift();v.index=u.push(s)-1;v.currentImage=s;if(t!==false)v.fireChange();return true;},restoreImage:function(r){var t=this;t.editor.loadSnapshot(r.contents);if(r.bookmarks)t.editor.getSelection().selectBookmarks(r.bookmarks);else if(c){var s=t.editor.document.getBody().$.createTextRange();s.collapse(true);s.select();}t.index=r.index;t.update();t.fireChange();},getNextImage:function(r){var w=this;var s=w.snapshots,t=w.currentImage,u,v;if(t)if(r)for(v=w.index-1;v>=0;v--){u=s[v];if(!t.equals(u,true)){u.index=v;return u;}}else for(v=w.index+1;v<s.length;v++){u=s[v];if(!t.equals(u,true)){u.index=v;return u;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var s=this;if(s.undoable()){s.save(true);var r=s.getNextImage(true);if(r)return s.restoreImage(r),true;}return false;},redo:function(){var s=this;if(s.redoable()){s.save(true);if(s.redoable()){var r=s.getNextImage(false);if(r)return s.restoreImage(r),true;}}return false;},update:function(){var r=this;r.snapshots.splice(r.index,1,r.currentImage=new l(r.editor));}};})();i.undoStackSize=20;(function(){var l={table:1,pre:1},m=/\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\1>)?(?=\s*$|<\/body>)/gi,n=d.walker.whitespaces(true);function o(A){if(A.getType()==3)return A.getSelectedElement().isReadOnly();else return A.getCommonAncestor().isReadOnly();};function p(A){if(this.mode=='wysiwyg'){this.focus();var B=this.getSelection();if(o(B))return;var C=A.data;this.fire('saveSnapshot');if(this.dataProcessor)C=this.dataProcessor.toHtml(C);if(c){var D=B.isLocked;if(D)B.unlock();var E=B.getNative();if(E.type=='Control')E.clear();else if(B.getType()==2){var F=B.getRanges()[0],G=F&&F.endContainer;if(G&&G.type==1&&G.getAttribute('contenteditable')=='false'&&F.checkBoundaryOfElement(G,2)){F.setEndAfter(F.endContainer);
-F.deleteContents();}}try{E.createRange().pasteHTML(C);}catch(I){}if(D)this.getSelection().lock();}else this.document.$.execCommand('inserthtml',false,C);if(b.webkit){this.document.$.execCommand('inserthtml',false,'<span id="cke_paste_marker" cke_temp="1"></span>');var H=this.document.getById('cke_paste_marker');H.scrollIntoView();H.remove();}e.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function q(A){if(this.mode=='wysiwyg'){this.focus();var B=this.getSelection();if(o(B))return;this.fire('saveSnapshot');var C=B.getRanges(),D=A.data,E=D.getName(),F=f.$block[E],G=B.isLocked;if(G)B.unlock();var H,I,J,K;for(var L=C.length-1;L>=0;L--){H=C[L];H.deleteContents();I=!L&&D||D.clone(true);var M,N;if(F)while((M=H.getCommonAncestor(false,true))&&(N=f[M.getName()])&&!(N&&N[E])){if(M.getName() in f.span)H.splitElement(M);else if(H.checkStartOfBlock()&&H.checkEndOfBlock()){H.setStartBefore(M);H.collapse(true);M.remove();}else H.splitBlock();}H.insertNode(I);if(!J)J=I;}H.moveToPosition(J,4);if(F){var O=J.getNext(n),P=O&&O.type==1&&O.getName();if(P&&f.$block[P]&&f[P]['#'])H.moveToElementEditStart(O);}B.selectRanges([H]);if(G)this.getSelection().lock();e.setTimeout(function(){this.fire('saveSnapshot');},0,this);}};function r(A){if(!A.checkDirty())setTimeout(function(){A.resetDirty();},0);};var s=d.walker.whitespaces(true),t=d.walker.bookmark(false,true);function u(A){return s(A)&&t(A);};function v(A){return A.type==3&&e.trim(A.getText()).match(/^(?:&nbsp;|\xa0)$/);};function w(A){if(A.isLocked){A.unlock();setTimeout(function(){A.lock();},0);}};function x(A){return A.getOuterHtml().match(m);};s=d.walker.whitespaces(true);function y(A){var B=A.window,C=A.document,D=A.document.getBody(),E=D.getChildren().count();if(!E||E==1&&D.getFirst().hasAttribute('_moz_editor_bogus_node')){r(A);var F=A.element.getDocument(),G=F.getDocumentElement(),H=G.$.scrollTop,I=G.$.scrollLeft,J=C.$.createEvent('KeyEvents');J.initKeyEvent('keypress',true,true,B.$,false,false,false,false,0,32);C.$.dispatchEvent(J);if(H!=G.$.scrollTop||I!=G.$.scrollLeft)F.getWindow().$.scrollTo(I,H);E&&D.getFirst().remove();C.getBody().appendBogus();var K=new d.range(C);K.setStartAt(D,1);K.select();}};function z(A){var B=A.editor,C=A.data.path,D=C.blockLimit,E=A.data.selection,F=E.getRanges()[0],G=B.document.getBody(),H=B.config.enterMode;b.gecko&&y(B);if(H!=2&&F.collapsed&&D.getName()=='body'&&!C.block){B.fire('updateSnapshot');r(B);c&&w(E);var I=F.fixBlock(true,B.config.enterMode==3?'div':'p');if(c){var J=I.getFirst(u);
-J&&v(J)&&J.remove();}if(x(I)){var K=I.getNext(s);if(K&&K.type==1&&!l[K.getName()]){F.moveToElementEditStart(K);I.remove();}else{K=I.getPrevious(s);if(K&&K.type==1&&!l[K.getName()]){F.moveToElementEditEnd(K);I.remove();}}}F.select();if(!c)B.selectionChange();}var L=new d.range(B.document),M=new d.walker(L);L.selectNodeContents(G);M.evaluator=function(O){return O.type==1&&O.getName() in l;};M.guard=function(O,P){return!(O.type==3&&s(O)||P);};if(M.previous()){B.fire('updateSnapshot');r(B);c&&w(E);var N;if(H!=2)N=G.append(new h(H==1?'p':'div'));else N=G;if(!c)N.appendBogus();}};j.add('wysiwygarea',{requires:['editingblock'],init:function(A){var B=A.config.enterMode!=2?A.config.enterMode==3?'div':'p':false,C=A.lang.editorTitle.replace('%1',A.name),D;A.on('editingBlockReady',function(){var J,K,L,M,N,O,P=b.isCustomDomain(),Q=function(T){if(K)K.remove();var U='document.open();'+(P?'document.domain="'+document.domain+'";':'')+'document.close();';K=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" title="'+C+'"'+' src="'+(c?'javascript:void(function(){'+encodeURIComponent(U)+'}())':'')+'"'+' tabIndex="'+(b.webkit?-1:A.tabIndex)+'"'+' allowTransparency="true"'+'></iframe>');if(document.location.protocol=='chrome:')a.event.useCapture=true;K.on('load',function(Y){N=1;Y.removeListener();var Z=K.getFrameDocument().$;Z.open('text/html','replace');Z.write(T);Z.close();});if(document.location.protocol=='chrome:')a.event.useCapture=false;var V=A.element,W=b.gecko&&!V.isVisible(),X={};if(W){V.show();X={position:V.getStyle('position'),top:V.getStyle('top')};V.setStyles({position:'absolute',top:'-3000px'});}J.append(K);if(W)setTimeout(function(){V.hide();V.setStyles(X);},1000);};D=e.addFunction(S);var R='<script id="cke_actscrpt" type="text/javascript" cke_temp="1">'+(P?'document.domain="'+document.domain+'";':'')+'window.parent.CKEDITOR.tools.callFunction( '+D+', window );'+'</script>';function S(T){if(!N)return;N=0;A.fire('ariaWidget',K);var U=T.document,V=U.body,W=U.getElementById('cke_actscrpt');W.parentNode.removeChild(W);V.spellcheck=!A.config.disableNativeSpellChecker;if(c){V.hideFocus=true;V.disabled=true;V.contentEditable=true;V.removeAttribute('disabled');}else setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera)U.$.body.contentEditable=true;else if(b.webkit)U.$.body.parentNode.contentEditable=true;else U.$.designMode='on';},0);b.gecko&&e.setTimeout(y,0,null,A);T=A.window=new d.window(T);U=A.document=new g(U);U.on('dblclick',function(aa){var ab=aa.data.getTarget(),ac={element:ab,dialog:''};
-A.fire('doubleclick',ac);ac.dialog&&A.openDialog(ac.dialog);});if(!(c||b.opera))U.on('mousedown',function(aa){var ab=aa.data.getTarget();if(ab.is('img','hr','input','textarea','select'))A.getSelection().selectElement(ab);});if(b.gecko)U.on('mouseup',function(aa){if(aa.data.$.button==2){var ab=aa.data.getTarget();if(!ab.getOuterHtml().replace(m,'')){var ac=new d.range(U);ac.moveToElementEditStart(ab);ac.select(true);}}});U.on('click',function(aa){aa=aa.data;if(aa.getTarget().is('a')&&aa.$.button!=2)aa.preventDefault();});if(b.webkit){U.on('click',function(aa){if(aa.data.getTarget().is('input','select'))aa.data.preventDefault();});U.on('mouseup',function(aa){if(aa.data.getTarget().is('input','textarea'))aa.data.preventDefault();});}if(c&&U.$.compatMode=='CSS1Compat'||b.gecko||b.opera){var X=U.getDocumentElement();X.on('mousedown',function(aa){if(aa.data.getTarget().equals(X)){if(b.gecko&&b.version>=10900)H();I.focus();}});}T.on('blur',function(){A.focusManager.blur();});T.on('focus',function(){var aa=A.document;if(b.gecko&&b.version>=10900)H();else if(b.opera)aa.getBody().focus();A.focusManager.focus();});var Y=A.keystrokeHandler;if(Y)Y.attach(U);if(c){U.getDocumentElement().addClass(U.$.compatMode);U.on('keydown',function(aa){var ab=aa.data.getKeystroke();if(ab in {8:1,46:1}){var ac=A.getSelection(),ad=ac.getSelectedElement();if(ad){A.fire('saveSnapshot');var ae=ac.getRanges()[0].createBookmark();ad.remove();ac.selectBookmarks([ae]);A.fire('saveSnapshot');aa.data.preventDefault();}}});if(U.$.compatMode=='CSS1Compat'){var Z={33:1,34:1};U.on('keydown',function(aa){if(aa.data.getKeystroke() in Z)setTimeout(function(){A.getSelection().scrollIntoView();},0);});}}if(A.contextMenu)A.contextMenu.addTarget(U,A.config.browserContextMenuOnCtrl!==false);setTimeout(function(){A.fire('contentDom');if(O){A.mode='wysiwyg';A.fire('mode');O=false;}L=false;if(M){A.focus();M=false;}setTimeout(function(){A.fire('dataReady');},0);try{A.document.$.execCommand('enableObjectResizing',false,!A.config.disableObjectResizing);}catch(aa){}try{A.document.$.execCommand('enableInlineTableEditing',false,!A.config.disableNativeTableHandles);}catch(ab){}if(c)setTimeout(function(){if(A.document){var ac=A.document.$.body;ac.runtimeStyle.marginBottom='0px';ac.runtimeStyle.marginBottom='';}},1000);},0);};A.addMode('wysiwyg',{load:function(T,U,V){J=T;if(c&&b.quirks)T.setStyle('position','relative');A.mayBeDirty=true;O=true;if(V)this.loadSnapshotData(U);else this.loadData(U);},loadData:function(T){L=true;
-var U=A.config,V=U.fullPage,W=U.docType,X='<style type="text/css" cke_temp="1">'+A._.styles.join('\n')+'</style>';!V&&(X=e.buildStyleHtml(A.config.contentsCss)+X);var Y=U.baseHref?'<base href="'+U.baseHref+'" cke_temp="1" />':'';if(V)T=T.replace(/<!DOCTYPE[^>]*>/i,function(Z){A.docType=W=Z;return '';});if(A.dataProcessor)T=A.dataProcessor.toHtml(T,B);if(V){if(!/<body[\s|>]/.test(T))T='<body>'+T;if(!/<html[\s|>]/.test(T))T='<html>'+T+'</html>';if(!/<head[\s|>]/.test(T))T=T.replace(/<html[^>]*>/,'$&<head><title></title></head>');else if(!/<title[\s|>]/.test(T))T=T.replace(/<head[^>]*>/,'$&<title></title>');Y&&(T=T.replace(/<head>/,'$&'+Y));T=T.replace(/<\/head\s*>/,X+'$&');T=W+T;}else T=U.docType+'<html dir="'+U.contentsLangDirection+'"'+' lang="'+(U.contentsLanguage||A.langCode)+'">'+'<head>'+'<title>'+C+'</title>'+Y+X+'</head>'+'<body'+(U.bodyId?' id="'+U.bodyId+'"':'')+(U.bodyClass?' class="'+U.bodyClass+'"':'')+'>'+T+'</html>';T+=R;this.onDispose();Q(T);},getData:function(){var T=A.config,U=T.fullPage,V=U&&A.docType,W=K.getFrameDocument(),X=U?W.getDocumentElement().getOuterHtml():W.getBody().getHtml();if(A.dataProcessor)X=A.dataProcessor.toDataFormat(X,B);if(T.ignoreEmptyParagraph)X=X.replace(m,'');if(V)X=V+'\n'+X;return X;},getSnapshotData:function(){return K.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(T){K.getFrameDocument().getBody().setHtml(T);},onDispose:function(){if(!A.document)return;A.document.getDocumentElement().clearCustomData();A.document.getBody().clearCustomData();A.window.clearCustomData();A.document.clearCustomData();K.clearCustomData();K.remove();},unload:function(T){this.onDispose();A.window=A.document=K=J=M=null;A.fire('contentDomUnload');},focus:function(){if(L)M=true;else if(b.opera&&A.document){A.document.getBody().focus();A.selectionChange();}else if(!b.opera&&A.window){A.window.focus();A.selectionChange();}}});A.on('insertHtml',p,null,null,20);A.on('insertElement',q,null,null,20);A.on('selectionChange',z,null,null,1);});var E;A.on('contentDom',function(){var J=A.document.getElementsByTag('title').getItem(0);J.setAttribute('_cke_title',A.document.$.title);A.document.$.title=C;});if(b.ie8Compat){A.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var F=[];for(var G in f.$removeEmpty)F.push('html.CSS1Compat '+G+'[contenteditable=false]');A.addCss(F.join(',')+'{ display:inline-block;}');}function H(J){e.tryThese(function(){A.document.$.designMode='on';setTimeout(function(){A.document.$.designMode='off';
-A.document.getBody().focus();},50);},function(){A.document.$.designMode='off';var K=A.document.getBody();K.setAttribute('contentEditable',false);K.setAttribute('contentEditable',true);!J&&H(1);});};if(b.gecko||c||b.opera){var I;A.on('uiReady',function(){I=A.container.append(h.createFromHtml('<span tabindex="-1" style="position:absolute; left:-10000" role="presentation"></span>'));I.on('focus',function(){A.focus();});});A.on('destroy',function(){e.removeFunction(D);I.clearCustomData();});}A.on('insertElement',function(J){var K=J.data;if(K.type==1&&(K.is('input')||K.is('textarea')))if(!K.isReadOnly()){K.setAttribute('contentEditable',false);K.setCustomData('_cke_notReadOnly',1);}});}});if(b.gecko)(function(){var A=document.body;if(!A)window.addEventListener('load',arguments.callee,false);else{var B=A.getAttribute('onpageshow');A.setAttribute('onpageshow',(B?B+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');}})();})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{requires:['dialog'],init:function(l){var m='checkspell',n=l.addCommand(m,new a.dialogCommand(m));n.modes={wysiwyg:!b.opera&&document.domain==window.location.hostname};l.ui.addButton('SpellChecker',{label:l.lang.spellCheck.toolbar,command:m});a.dialog.add(m,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_customerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){function l(N){return!!this._.tabs[N][0].$.offsetHeight;};function m(){var R=this;var N=R._.currentTabId,O=R._.tabIdList.length,P=e.indexOf(R._.tabIdList,N)+O;for(var Q=P-1;Q>P-O;Q--){if(l.call(R,R._.tabIdList[Q%O]))return R._.tabIdList[Q%O];}return null;};function n(){var R=this;var N=R._.currentTabId,O=R._.tabIdList.length,P=e.indexOf(R._.tabIdList,N);for(var Q=P+1;Q<P+O;Q++){if(l.call(R,R._.tabIdList[Q%O]))return R._.tabIdList[Q%O];}return null;};function o(N,O){var P=N.$.getElementsByTagName('input');for(var Q=0,R=P.length;Q<R;Q++){var S=new h(P[Q]);if(S.getAttribute('type').toLowerCase()=='text')if(O){S.setAttribute('value',S.getCustomData('fake_value')||'');
-S.removeCustomData('fake_value');}else{S.setCustomData('fake_value',S.getAttribute('value'));S.setAttribute('value','');}}};a.dialog=function(N,O){var P=a.dialog._.dialogDefinitions[O];P=e.extend(P(N),q);P=e.clone(P);P=new u(this,P);var Q=a.document,R=N.theme.buildDialog(N);this._={editor:N,element:R.element,name:O,contentSize:{width:0,height:0},size:{width:0,height:0},updateSize:false,contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=R.parts;e.setTimeout(function(){N.fire('ariaWidget',this.parts.contents);},0,this);this.parts.dialog.setStyles({position:b.ie6Compat?'absolute':'fixed',top:0,left:0,visibility:'hidden'});a.event.call(this);this.definition=P=a.fire('dialogDefinition',{name:O,definition:P},N).definition;if(P.onLoad)this.on('load',P.onLoad);if(P.onShow)this.on('show',P.onShow);if(P.onHide)this.on('hide',P.onHide);if(P.onOk)this.on('ok',function(ae){N.fire('saveSnapshot');setTimeout(function(){N.fire('saveSnapshot');},0);if(P.onOk.call(this,ae)===false)ae.data.hide=false;});if(P.onCancel)this.on('cancel',function(ae){if(P.onCancel.call(this,ae)===false)ae.data.hide=false;});var S=this,T=function(ae){var af=S._.contents,ag=false;for(var ah in af)for(var ai in af[ah]){ag=ae.call(this,af[ah][ai]);if(ag)return;}};this.on('ok',function(ae){T(function(af){if(af.validate){var ag=af.validate(this);if(typeof ag=='string'){alert(ag);ag=false;}if(ag===false){if(af.select)af.select();else af.focus();ae.data.hide=false;ae.stop();return true;}}});},this,null,0);this.on('cancel',function(ae){T(function(af){if(af.isChanged()){if(!confirm(N.lang.common.confirmCancel))ae.data.hide=false;return true;}});},this,null,0);this.parts.close.on('click',function(ae){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();ae.data.preventDefault();},this);function U(){var ae=S._.focusList;ae.sort(function(ah,ai){if(ah.tabIndex!=ai.tabIndex)return ai.tabIndex-ah.tabIndex;else return ah.focusIndex-ai.focusIndex;});var af=ae.length;for(var ag=0;ag<af;ag++)ae[ag].focusIndex=ag;};function V(ae){var af=S._.focusList,ag=ae?1:-1;if(af.length<1)return;var ah=S._.currentFocusIndex;try{af[ah].getInputElement().$.blur();}catch(ak){}var ai=(ah+ag+af.length)%af.length,aj=ai;while(!af[aj].isFocusable()){aj=(aj+ag+af.length)%af.length;if(aj==ai)break;}af[aj].focus();if(af[aj].type=='text')af[aj].select();};this.changeFocus=V;var W;function X(ae){var aj=this;
-if(S!=a.dialog._.currentTop)return;var af=ae.data.getKeystroke(),ag=N.lang.dir=='rtl';W=0;if(af==9||af==2000+9){var ah=af==2000+9;if(S._.tabBarMode){var ai=ah?m.call(S):n.call(S);S.selectPage(ai);S._.tabs[ai][0].focus();}else V(!ah);W=1;}else if(af==4000+121&&!S._.tabBarMode&&S.getPageCount()>1){S._.tabBarMode=true;S._.tabs[S._.currentTabId][0].focus();W=1;}else if((af==37||af==39)&&S._.tabBarMode){ai=af==(ag?39:37)?m.call(S):n.call(S);S.selectPage(ai);S._.tabs[ai][0].focus();W=1;}else if((af==13||af==32)&&S._.tabBarMode){aj.selectPage(aj._.currentTabId);aj._.tabBarMode=false;aj._.currentFocusIndex=-1;V(true);W=1;}if(W){ae.stop();ae.data.preventDefault();}};function Y(ae){W&&ae.data.preventDefault();};var Z=this._.element;this.on('show',function(){Z.on('keydown',X,this,null,0);if(b.opera||b.gecko&&b.mac)Z.on('keypress',Y,this);});this.on('hide',function(){Z.removeListener('keydown',X);if(b.opera||b.gecko&&b.mac)Z.removeListener('keypress',Y);});this.on('iframeAdded',function(ae){var af=new g(ae.data.iframe.$.contentWindow.document);af.on('keydown',X,this,null,0);});this.on('show',function(){var ai=this;U();if(N.config.dialog_startupFocusTab&&S._.pageCount>1){S._.tabBarMode=true;S._.tabs[S._.currentTabId][0].focus();}else if(!ai._.hasFocus){ai._.currentFocusIndex=-1;if(P.onFocus){var ae=P.onFocus.call(ai);ae&&ae.focus();}else V(true);if(ai._.editor.mode=='wysiwyg'&&c){var af=N.document.$.selection,ag=af.createRange();if(ag)if(ag.parentElement&&ag.parentElement().ownerDocument==N.document.$||ag.item&&ag.item(0).ownerDocument==N.document.$){var ah=document.body.createTextRange();ah.moveToElementText(ai.getElement().getFirst().$);ah.collapse(true);ah.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(ae){var af=this.getElement(),ag=af.getFirst();ag.remove();ag.appendTo(af);},this);w(this);x(this);new d.text(P.title,a.document).appendTo(this.parts.title);for(var aa=0;aa<P.contents.length;aa++){var ab=P.contents[aa];ab&&this.addPage(ab);}this.parts.tabs.on('click',function(ae){var ah=this;var af=ae.data.getTarget();if(af.hasClass('cke_dialog_tab')){var ag=af.$.id;ah.selectPage(ag.substring(4,ag.lastIndexOf('_')));if(ah._.tabBarMode){ah._.tabBarMode=false;ah._.currentFocusIndex=-1;V(true);}ae.data.preventDefault();}},this);var ac=[],ad=a.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:P.buttons},ac).getChild();this.parts.footer.setHtml(ac.join(''));for(aa=0;aa<ad.length;aa++)this._.buttons[ad[aa].id]=ad[aa];
-};function p(N,O,P){this.element=O;this.focusIndex=P;this.tabIndex=0;this.isFocusable=function(){return!O.getAttribute('disabled')&&O.isVisible();};this.focus=function(){N._.currentFocusIndex=this.focusIndex;this.element.focus();};O.on('keydown',function(Q){if(Q.data.getKeystroke() in {32:1,13:1})this.fire('click');});O.on('focus',function(){this.fire('mouseover');});O.on('blur',function(){this.fire('mouseout');});};a.dialog.prototype={destroy:function(){this.hide();this._.element.remove();},resize:(function(){return function(N,O){var P=this;if(P._.contentSize&&P._.contentSize.width==N&&P._.contentSize.height==O)return;a.dialog.fire('resize',{dialog:P,skin:P._.editor.skinName,width:N,height:O},P._.editor);P._.contentSize={width:N,height:O};P._.updateSize=true;};})(),getSize:function(){var P=this;if(!P._.updateSize)return P._.size;var N=P._.element.getFirst(),O=P._.size={width:N.$.offsetWidth||0,height:N.$.offsetHeight||0};P._.updateSize=!O.width||!O.height;return O;},move:(function(){var N;return function(O,P){var S=this;var Q=S._.element.getFirst();if(N===undefined)N=Q.getComputedStyle('position')=='fixed';if(N&&S._.position&&S._.position.x==O&&S._.position.y==P)return;S._.position={x:O,y:P};if(!N){var R=a.document.getWindow().getScrollPosition();O+=R.x;P+=R.y;}Q.setStyles({left:(O>0?O:0)+'px',top:(P>0?P:0)+'px'});};})(),getPosition:function(){return e.extend({},this._.position);},show:function(){var N=this._.editor;if(N.mode=='wysiwyg'&&c){var O=N.getSelection();O&&O.lock();}var P=this._.element,Q=this.definition;if(!(P.getParent()&&P.getParent().equals(a.document.getBody())))P.appendTo(a.document.getBody());else P.setStyle('display','block');if(b.gecko&&b.version<10900){var R=this.parts.dialog;R.setStyle('position','absolute');setTimeout(function(){R.setStyle('position','fixed');},0);}this.resize(Q.minWidth,Q.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;this._.element.getFirst().setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;B(this._.editor);P.on('keydown',F);P.on(b.opera?'keypress':'keyup',G);for(var S in {keyup:1,keydown:1,keypress:1})P.on(S,M);}else{this._.parentDialog=a.dialog._.currentTop;var T=this._.parentDialog.getElement().getFirst();T.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}H(this,this,'\x1b',null,function(){this.getButton('cancel')&&this.getButton('cancel').click();
-});this._.hasFocus=false;e.setTimeout(function(){var U=a.document.getWindow().getViewPaneSize(),V=this.getSize();this.move((U.width-Q.minWidth)/2,(U.height-V.height)/2);this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(W){W.setInitValue&&W.setInitValue();});},100,this);},foreach:function(N){var Q=this;for(var O in Q._.contents)for(var P in Q._.contents[O])N(Q._.contents[O][P]);return Q;},reset:(function(){var N=function(O){if(O.reset)O.reset(1);};return function(){this.foreach(N);return this;};})(),setupContent:function(){var N=arguments;this.foreach(function(O){if(O.setup)O.setup.apply(O,N);});},commitContent:function(){var N=arguments;this.foreach(function(O){if(O.commit)O.commit.apply(O,N);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);var N=this._.element;N.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');I(this);while(a.dialog._.currentTop!=this)a.dialog._.currentTop.hide();if(!this._.parentDialog)C();else{var O=this._.parentDialog.getElement().getFirst();O.setStyle('z-index',parseInt(O.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;N.removeListener('keydown',F);N.removeListener(b.opera?'keypress':'keyup',G);for(var P in {keyup:1,keydown:1,keypress:1})N.removeListener(P,M);var Q=this._.editor;Q.focus();if(Q.mode=='wysiwyg'&&c){var R=Q.getSelection();R&&R.unlock(true);}}else a.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(S){S.resetInitValue&&S.resetInitValue();});},addPage:function(N){var Z=this;var O=[],P=N.label?' title="'+e.htmlEncode(N.label)+'"':'',Q=N.elements,R=a.dialog._.uiElementBuilders.vbox.build(Z,{type:'vbox',className:'cke_dialog_page_contents',children:N.elements,expand:!!N.expand,padding:N.padding,style:N.style||'width: 100%; height: 100%;'},O),S=h.createFromHtml(O.join(''));S.setAttribute('role','tabpanel');var T=b,U='cke_'+N.id+'_'+e.getNextNumber(),V=h.createFromHtml(['<a class="cke_dialog_tab"',Z._.pageCount>0?' cke_last':'cke_first',P,!!N.hidden?' style="display:none"':'',' id="',U,'"',T.gecko&&T.version>=10900&&!T.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',N.label,'</a>'].join(''));S.setAttribute('aria-labelledby',U);Z._.tabs[N.id]=[V,S];Z._.tabIdList.push(N.id);
-!N.hidden&&Z._.pageCount++;Z._.lastTab=V;Z.updateStyle();var W=Z._.contents[N.id]={},X,Y=R.getChild();while(X=Y.shift()){W[X.id]=X;if(typeof X.getChild=='function')Y.push.apply(Y,X.getChild());}S.setAttribute('name',N.id);S.appendTo(Z.parts.contents);V.unselectable();Z.parts.tabs.append(V);if(N.accessKey){H(Z,Z,'CTRL+'+N.accessKey,K,J);Z._.accessKeyMap['CTRL+'+N.accessKey]=N.id;}},selectPage:function(N){if(this._.currentTabId==N)return;if(this.fire('selectPage',{page:N,currentPage:this._.currentTabId})===true)return;for(var O in this._.tabs){var P=this._.tabs[O][0],Q=this._.tabs[O][1];if(O!=N){P.removeClass('cke_dialog_tab_selected');Q.hide();}Q.setAttribute('aria-hidden',O!=N);}var R=this._.tabs[N];R[0].addClass('cke_dialog_tab_selected');if(b.ie6Compat||b.ie7Compat){o(R[1]);R[1].show();setTimeout(function(){o(R[1],true);},0);}else R[1].show();this._.currentTabId=N;this._.currentTabIndex=e.indexOf(this._.tabIdList,N);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class']('cke_single_page');},hidePage:function(N){var P=this;var O=P._.tabs[N]&&P._.tabs[N][0];if(!O||P._.pageCount==1)return;else if(N==P._.currentTabId)P.selectPage(m.call(P));O.hide();P._.pageCount--;P.updateStyle();},showPage:function(N){var P=this;var O=P._.tabs[N]&&P._.tabs[N][0];if(!O)return;O.show();P._.pageCount++;P.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(N,O){var P=this._.contents[N];return P&&P[O];},getValueOf:function(N,O){return this.getContentElement(N,O).getValue();},setValueOf:function(N,O,P){return this.getContentElement(N,O).setValue(P);},getButton:function(N){return this._.buttons[N];},click:function(N){return this._.buttons[N].click();},disableButton:function(N){return this._.buttons[N].disable();},enableButton:function(N){return this._.buttons[N].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(N,O){var Q=this;if(typeof O=='undefined'){O=Q._.focusList.length;Q._.focusList.push(new p(Q,N,O));}else{Q._.focusList.splice(O,0,new p(Q,N,O));for(var P=O+1;P<Q._.focusList.length;P++)Q._.focusList[P].focusIndex++;}}};e.extend(a.dialog,{add:function(N,O){if(!this._.dialogDefinitions[N]||typeof O=='function')this._.dialogDefinitions[N]=O;},exists:function(N){return!!this._.dialogDefinitions[N];
-},getCurrent:function(){return a.dialog._.currentTop;},okButton:(function(){var N=function(O,P){P=P||{};return e.extend({id:'ok',type:'button',label:O.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:function(Q){var R=Q.data.dialog;if(R.fire('ok',{hide:true}).hide!==false)R.hide();}},P,true);};N.type='button';N.override=function(O){return e.extend(function(P){return N(P,O);},{type:'button'},true);};return N;})(),cancelButton:(function(){var N=function(O,P){P=P||{};return e.extend({id:'cancel',type:'button',label:O.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(Q){var R=Q.data.dialog;if(R.fire('cancel',{hide:true}).hide!==false)R.hide();}},P,true);};N.type='button';N.override=function(O){return e.extend(function(P){return N(P,O);},{type:'button'},true);};return N;})(),addUIElement:function(N,O){this._.uiElementBuilders[N]=O;}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var q={resizable:3,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]};b.mac&&q.buttons.reverse();var r=function(N,O,P){for(var Q=0,R;R=N[Q];Q++){if(R.id==O)return R;if(P&&R[P]){var S=r(R[P],O,P);if(S)return S;}}return null;},s=function(N,O,P,Q,R){if(P){for(var S=0,T;T=N[S];S++){if(T.id==P){N.splice(S,0,O);return O;}if(Q&&T[Q]){var U=s(T[Q],O,P,Q,true);if(U)return U;}}if(R)return null;}N.push(O);return O;},t=function(N,O,P){for(var Q=0,R;R=N[Q];Q++){if(R.id==O)return N.splice(Q,1);if(P&&R[P]){var S=t(R[P],O,P);if(S)return S;}}return null;},u=function(N,O){this.dialog=N;var P=O.contents;for(var Q=0,R;R=P[Q];Q++)P[Q]=R&&new v(N,R);e.extend(this,O);};u.prototype={getContents:function(N){return r(this.contents,N);},getButton:function(N){return r(this.buttons,N);},addContents:function(N,O){return s(this.contents,N,O);},addButton:function(N,O){return s(this.buttons,N,O);},removeContents:function(N){t(this.contents,N);},removeButton:function(N){t(this.buttons,N);}};function v(N,O){this._={dialog:N};e.extend(this,O);};v.prototype={get:function(N){return r(this.elements,N,'children');},add:function(N,O){return s(this.elements,N,O,'children');},remove:function(N){t(this.elements,N,'children');}};function w(N){var O=null,P=null,Q=N.getElement().getFirst(),R=N.getParentEditor(),S=R.config.dialog_magnetDistance,T=R.skin.margins||[0,0,0,0];if(typeof S=='undefined')S=20;function U(W){var X=N.getSize(),Y=a.document.getWindow().getViewPaneSize(),Z=W.data.$.screenX,aa=W.data.$.screenY,ab=Z-O.x,ac=aa-O.y,ad,ae;
-O={x:Z,y:aa};P.x+=ab;P.y+=ac;if(P.x+T[3]<S)ad=-T[3];else if(P.x-T[1]>Y.width-X.width-S)ad=Y.width-X.width+T[1];else ad=P.x;if(P.y+T[0]<S)ae=-T[0];else if(P.y-T[2]>Y.height-X.height-S)ae=Y.height-X.height+T[2];else ae=P.y;N.move(ad,ae);W.data.preventDefault();};function V(W){a.document.removeListener('mousemove',U);a.document.removeListener('mouseup',V);if(b.ie6Compat){var X=A.getChild(0).getFrameDocument();X.removeListener('mousemove',U);X.removeListener('mouseup',V);}};N.parts.title.on('mousedown',function(W){N._.updateSize=true;O={x:W.data.$.screenX,y:W.data.$.screenY};a.document.on('mousemove',U);a.document.on('mouseup',V);P=N.getPosition();if(b.ie6Compat){var X=A.getChild(0).getFrameDocument();X.on('mousemove',U);X.on('mouseup',V);}W.data.preventDefault();},N);};function x(N){var O=N.definition,P=O.minWidth||0,Q=O.minHeight||0,R=O.resizable,S=N.getParentEditor().skin.margins||[0,0,0,0];function T(ae,af){ae.y+=af;};function U(ae,af){ae.x2+=af;};function V(ae,af){ae.y2+=af;};function W(ae,af){ae.x+=af;};var X=null,Y=null,Z=N._.editor.config.magnetDistance,aa=['tl','t','tr','l','r','bl','b','br'];function ab(ae){var af=ae.listenerData.part,ag=N.getSize();Y=N.getPosition();e.extend(Y,{x2:Y.x+ag.width,y2:Y.y+ag.height});X={x:ae.data.$.screenX,y:ae.data.$.screenY};a.document.on('mousemove',ac,N,{part:af});a.document.on('mouseup',ad,N,{part:af});if(b.ie6Compat){var ah=A.getChild(0).getFrameDocument();ah.on('mousemove',ac,N,{part:af});ah.on('mouseup',ad,N,{part:af});}ae.data.preventDefault();};function ac(ae){var af=ae.data.$.screenX,ag=ae.data.$.screenY,ah=af-X.x,ai=ag-X.y,aj=a.document.getWindow().getViewPaneSize(),ak=ae.listenerData.part;if(ak.search('t')!=-1)T(Y,ai);if(ak.search('l')!=-1)W(Y,ah);if(ak.search('b')!=-1)V(Y,ai);if(ak.search('r')!=-1)U(Y,ah);X={x:af,y:ag};var al,am,an,ao;if(Y.x+S[3]<Z)al=-S[3];else if(ak.search('l')!=-1&&Y.x2-Y.x<P+Z)al=Y.x2-P;else al=Y.x;if(Y.y+S[0]<Z)am=-S[0];else if(ak.search('t')!=-1&&Y.y2-Y.y<Q+Z)am=Y.y2-Q;else am=Y.y;if(Y.x2-S[1]>aj.width-Z)an=aj.width+S[1];else if(ak.search('r')!=-1&&Y.x2-Y.x<P+Z)an=Y.x+P;else an=Y.x2;if(Y.y2-S[2]>aj.height-Z)ao=aj.height+S[2];else if(ak.search('b')!=-1&&Y.y2-Y.y<Q+Z)ao=Y.y+Q;else ao=Y.y2;N.move(al,am);N.resize(an-al,ao-am);ae.data.preventDefault();};function ad(ae){a.document.removeListener('mouseup',ad);a.document.removeListener('mousemove',ac);if(b.ie6Compat){var af=A.getChild(0).getFrameDocument();af.removeListener('mouseup',ad);af.removeListener('mousemove',ac);}};};var y,z={},A;function B(N){var O=a.document.getWindow(),P=N.config.dialog_backgroundCoverColor||'white',Q=N.config.dialog_backgroundCoverOpacity,R=N.config.baseFloatZIndex,S=e.genKey(P,Q,R),T=z[S];
-if(!T){var U=['<div style="position: ',b.ie6Compat?'absolute':'fixed','; z-index: ',R,'; top: 0px; left: 0px; ',!b.ie6Compat?'background-color: '+P:'','" class="cke_dialog_background_cover">'];if(b.ie6Compat){var V=b.isCustomDomain(),W="<html><body style=\\'background-color:"+P+";\\'></body></html>";U.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');U.push('void((function(){document.open();'+(V?"document.domain='"+document.domain+"';":'')+"document.write( '"+W+"' );"+'document.close();'+'})())');U.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}U.push('</div>');T=h.createFromHtml(U.join(''));T.setOpacity(Q!=undefined?Q:0.5);T.appendTo(a.document.getBody());z[S]=T;}else T.show();A=T;var X=function(){var aa=O.getViewPaneSize();T.setStyles({width:aa.width+'px',height:aa.height+'px'});},Y=function(){var aa=O.getScrollPosition(),ab=a.dialog._.currentTop;T.setStyles({left:aa.x+'px',top:aa.y+'px'});do{var ac=ab.getPosition();ab.move(ac.x,ac.y);}while(ab=ab._.parentDialog)};y=X;O.on('resize',X);X();if(b.ie6Compat){var Z=function(){Y();arguments.callee.prevScrollHandler.apply(this,arguments);};O.$.setTimeout(function(){Z.prevScrollHandler=window.onscroll||(function(){});window.onscroll=Z;},0);Y();}};function C(){if(!A)return;var N=a.document.getWindow();A.hide();N.removeListener('resize',y);if(b.ie6Compat)N.$.setTimeout(function(){var O=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=O||null;},0);y=null;};function D(){for(var N in z)z[N].remove();z={};};var E={},F=function(N){var O=N.data.$.ctrlKey||N.data.$.metaKey,P=N.data.$.altKey,Q=N.data.$.shiftKey,R=String.fromCharCode(N.data.$.keyCode),S=E[(O?'CTRL+':'')+(P?'ALT+':'')+(Q?'SHIFT+':'')+R];if(!S||!S.length)return;S=S[S.length-1];S.keydown&&S.keydown.call(S.uiElement,S.dialog,S.key);N.data.preventDefault();},G=function(N){var O=N.data.$.ctrlKey||N.data.$.metaKey,P=N.data.$.altKey,Q=N.data.$.shiftKey,R=String.fromCharCode(N.data.$.keyCode),S=E[(O?'CTRL+':'')+(P?'ALT+':'')+(Q?'SHIFT+':'')+R];if(!S||!S.length)return;S=S[S.length-1];if(S.keyup){S.keyup.call(S.uiElement,S.dialog,S.key);N.data.preventDefault();}},H=function(N,O,P,Q,R){var S=E[P]||(E[P]=[]);S.push({uiElement:N,dialog:O,key:P,keyup:R||N.accessKeyUp,keydown:Q||N.accessKeyDown});},I=function(N){for(var O in E){var P=E[O];for(var Q=P.length-1;Q>=0;Q--){if(P[Q].dialog==N||P[Q].uiElement==N)P.splice(Q,1);
-}if(P.length===0)delete E[O];}},J=function(N,O){if(N._.accessKeyMap[O])N.selectPage(N._.accessKeyMap[O]);},K=function(N,O){},L={27:1,13:1},M=function(N){if(N.data.getKeystroke() in L)N.data.stopPropagation();};(function(){k.dialog={uiElement:function(N,O,P,Q,R,S,T){if(arguments.length<4)return;var U=(Q.call?Q(O):Q)||'div',V=['<',U,' '],W=(R&&R.call?R(O):R)||{},X=(S&&S.call?S(O):S)||{},Y=(T&&T.call?T.call(this,N,O):T)||'',Z=this.domId=X.id||e.getNextId()+'_uiElement',aa=this.id=O.id,ab;X.id=Z;var ac={};if(O.type)ac['cke_dialog_ui_'+O.type]=1;if(O.className)ac[O.className]=1;var ad=X['class']&&X['class'].split?X['class'].split(' '):[];for(ab=0;ab<ad.length;ab++){if(ad[ab])ac[ad[ab]]=1;}var ae=[];for(ab in ac)ae.push(ab);X['class']=ae.join(' ');if(O.title)X.title=O.title;var af=(O.style||'').split(';');for(ab in W)af.push(ab+':'+W[ab]);if(O.hidden)af.push('display:none');for(ab=af.length-1;ab>=0;ab--){if(af[ab]==='')af.splice(ab,1);}if(af.length>0)X.style=(X.style?X.style+'; ':'')+af.join('; ');for(ab in X)V.push(ab+'="'+e.htmlEncode(X[ab])+'" ');V.push('>',Y,'</',U,'>');P.push(V.join(''));(this._||(this._={})).dialog=N;if(typeof O.isChanged=='boolean')this.isChanged=function(){return O.isChanged;};if(typeof O.isChanged=='function')this.isChanged=O.isChanged;a.event.implementOn(this);this.registerEvents(O);if(this.accessKeyUp&&this.accessKeyDown&&O.accessKey)H(this,N,'CTRL+'+O.accessKey);var ag=this;N.on('load',function(){if(ag.getInputElement())ag.getInputElement().on('focus',function(){N._.tabBarMode=false;N._.hasFocus=true;ag.fire('focus');},ag);});if(this.keyboardFocusable){this.tabIndex=O.tabIndex||0;this.focusIndex=N._.focusList.push(this)-1;this.on('focus',function(){N._.currentFocusIndex=ag.focusIndex;});}e.extend(this,O);},hbox:function(N,O,P,Q,R){if(arguments.length<4)return;this._||(this._={});var S=this._.children=O,T=R&&R.widths||null,U=R&&R.height||null,V={},W,X=function(){var Z=['<tbody><tr class="cke_dialog_ui_hbox">'];for(W=0;W<P.length;W++){var aa='cke_dialog_ui_hbox_child',ab=[];if(W===0)aa='cke_dialog_ui_hbox_first';if(W==P.length-1)aa='cke_dialog_ui_hbox_last';Z.push('<td class="',aa,'" role="presentation" ');if(T){if(T[W])ab.push('width:'+e.cssLength(T[W]));}else ab.push('width:'+Math.floor(100/P.length)+'%');if(U)ab.push('height:'+e.cssLength(U));if(R&&R.padding!=undefined)ab.push('padding:'+e.cssLength(R.padding));if(ab.length>0)Z.push('style="'+ab.join('; ')+'" ');Z.push('>',P[W],'</td>');}Z.push('</tr></tbody>');return Z.join('');},Y={role:'presentation'};
-R&&R.align&&(Y.align=R.align);k.dialog.uiElement.call(this,N,R||{type:'hbox'},Q,'table',V,Y,X);},vbox:function(N,O,P,Q,R){if(arguments.length<3)return;this._||(this._={});var S=this._.children=O,T=R&&R.width||null,U=R&&R.heights||null,V=function(){var W=['<table role="presentation" cellspacing="0" border="0" '];W.push('style="');if(R&&R.expand)W.push('height:100%;');W.push('width:'+e.cssLength(T||'100%'),';');W.push('"');W.push('align="',e.htmlEncode(R&&R.align||(N.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');W.push('><tbody>');for(var X=0;X<P.length;X++){var Y=[];W.push('<tr><td role="presentation" ');if(T)Y.push('width:'+e.cssLength(T||'100%'));if(U)Y.push('height:'+e.cssLength(U[X]));else if(R&&R.expand)Y.push('height:'+Math.floor(100/P.length)+'%');if(R&&R.padding!=undefined)Y.push('padding:'+e.cssLength(R.padding));if(Y.length>0)W.push('style="',Y.join('; '),'" ');W.push(' class="cke_dialog_ui_vbox_child">',P[X],'</td></tr>');}W.push('</tbody></table>');return W.join('');};k.dialog.uiElement.call(this,N,R||{type:'vbox'},Q,'div',null,{role:'presentation'},V);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(N,O){this.getInputElement().setValue(N);!O&&this.fire('change',{value:N});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var Q=this;var N=Q.getInputElement(),O=N,P;while((O=O.getParent())&&O.$.className.search('cke_dialog_page_contents')==-1){}if(!O)return Q;P=O.getAttribute('name');if(Q._.dialog._.currentTabId!=P)Q._.dialog.selectPage(P);return Q;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(N){var O=/^on([A-Z]\w+)/,P,Q=function(S,T,U,V){T.on('load',function(){S.getInputElement().on(U,V,S);});};for(var R in N){if(!(P=R.match(O)))continue;if(this.eventProcessors[R])this.eventProcessors[R].call(this,this._.dialog,N[R]);else Q(this,this._.dialog,P[1].toLowerCase(),N[R]);}return this;},eventProcessors:{onLoad:function(N,O){N.on('load',O,this);},onShow:function(N,O){N.on('show',O,this);},onHide:function(N,O){N.on('hide',O,this);}},accessKeyDown:function(N,O){this.focus();},accessKeyUp:function(N,O){},disable:function(){var N=this.getInputElement();N.setAttribute('disabled','true');N.addClass('cke_disabled');},enable:function(){var N=this.getInputElement();
-N.removeAttribute('disabled');N.removeClass('cke_disabled');},isEnabled:function(){return!this.getInputElement().getAttribute('disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(N){var O=this;if(arguments.length<1)return O._.children.concat();if(!N.splice)N=[N];if(N.length<2)return O._.children[N[0]];else return O._.children[N[0]]&&O._.children[N[0]].getChild?O._.children[N[0]].getChild(N.slice(1,N.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();(function(){var N={build:function(O,P,Q){var R=P.children,S,T=[],U=[];for(var V=0;V<R.length&&(S=R[V]);V++){var W=[];T.push(W);U.push(a.dialog._.uiElementBuilders[S.type].build(O,S,W));}return new k.dialog[P.type](O,U,T,Q,P);}};a.dialog.addUIElement('hbox',N);a.dialog.addUIElement('vbox',N);})();a.dialogCommand=function(N){this.dialogName=N;};a.dialogCommand.prototype={exec:function(N){N.openDialog(this.dialogName);},canUndo:false,editorFocus:c||b.webkit};(function(){var N=/^([a]|[^a])+$/,O=/^\d*$/,P=/^\d*(?:\.\d+)?$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){return function(){var W=this;var Q=W&&W.getValue?W.getValue():arguments[0],R=undefined,S=2,T=[],U;for(U=0;U<arguments.length;U++){if(typeof arguments[U]=='function')T.push(arguments[U]);else break;}if(U<arguments.length&&typeof arguments[U]=='string'){R=arguments[U];U++;}if(U<arguments.length&&typeof arguments[U]=='number')S=arguments[U];var V=S==2?true:false;for(U=0;U<T.length;U++){if(S==2)V=V&&T[U](Q);else V=V||T[U](Q);}if(!V){if(R!==undefined)alert(R);if(W&&(W.select||W.focus))W.select||W.focus();return false;}return true;};},regex:function(Q,R){return function(){var T=this;var S=T&&T.getValue?T.getValue():arguments[0];if(!Q.test(S)){if(R!==undefined)alert(R);if(T&&(T.select||T.focus))if(T.select)T.select();else T.focus();return false;}return true;};},notEmpty:function(Q){return this.regex(N,Q);},integer:function(Q){return this.regex(O,Q);},number:function(Q){return this.regex(P,Q);},equals:function(Q,R){return this.functions(function(S){return S==Q;},R);},notEqual:function(Q,R){return this.functions(function(S){return S!=Q;},R);}};a.on('instanceDestroyed',function(Q){if(e.isEmpty(a.instances)){var R;while(R=a.dialog._.currentTop)R.hide();D();}var S=Q.editor._.storedDialogs;for(var T in S)S[T].destroy();});})();})();e.extend(a.editor.prototype,{openDialog:function(l,m){var n=a.dialog._.dialogDefinitions[l],o=this.skin.dialog;
-if(typeof n=='function'&&o._isLoaded){var p=this._.storedDialogs||(this._.storedDialogs={}),q=p[l]||(p[l]=new a.dialog(this,l));m&&m.call(q,q);q.show();return q;}else if(n=='failed')throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+l+'" failed when loading definition.');var r=a.document.getBody(),s=r.$.style.cursor,t=this;r.setStyle('cursor','wait');function u(w){var x=a.dialog._.dialogDefinitions[l],y=t.skin.dialog;if(!y._isLoaded||v&&typeof w=='undefined')return;if(typeof x!='function')a.dialog._.dialogDefinitions[l]='failed';t.openDialog(l,m);r.setStyle('cursor',s);};if(typeof n=='string'){var v=1;a.scriptLoader.load(a.getUrl(n),u);}a.skins.load(this,'dialog',u);return null;}});j.add('dialog',{requires:['dialogui']});j.add('styles',{requires:['selection']});a.editor.prototype.attachStyleStateChange=function(l,m){var n=this._.styleStateChangeCallbacks;if(!n){n=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(o){for(var p=0;p<n.length;p++){var q=n[p],r=q.style.checkActive(o.data.path)?1:2;if(q.state!==r){q.fn.call(this,r);q.state=r;}}});}n.push({style:l,fn:m});};a.STYLE_BLOCK=1;a.STYLE_INLINE=2;a.STYLE_OBJECT=3;(function(){var l={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},m={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1},n=/\s*(?:;\s*|$)/;a.style=function(P,Q){if(Q){P=e.clone(P);H(P.attributes,Q);H(P.styles,Q);}var R=this.element=(P.element||'*').toLowerCase();this.type=R=='#'||l[R]?1:m[R]?3:2;this._={definition:P};};a.style.prototype={apply:function(P){O.call(this,P,false);},remove:function(P){O.call(this,P,true);},applyToRange:function(P){var Q=this;return(Q.applyToRange=Q.type==2?o:Q.type==1?s:Q.type==3?q:null).call(Q,P);},removeFromRange:function(P){var Q=this;return(Q.removeFromRange=Q.type==2?p:Q.type==3?r:null).call(Q,P);},applyToObject:function(P){F(P,this);},checkActive:function(P){var T=this;switch(T.type){case 1:return T.checkElementRemovable(P.block||P.blockLimit,true);case 3:case 2:var Q=P.elements;for(var R=0,S;R<Q.length;R++){S=Q[R];if(T.type==2&&(S==P.block||S==P.blockLimit))continue;if(T.type==3&&!(S.getName() in m))continue;if(T.checkElementRemovable(S,true))return true;}}return false;},checkApplicable:function(P){switch(this.type){case 2:case 1:break;case 3:return P.lastElement.getAscendant(this.element,true);}return true;},checkElementRemovable:function(P,Q){if(!P)return false;var R=this._.definition,S;if(P.getName()==this.element){if(!Q&&!P.hasAttributes())return true;
-S=I(R);if(S._length){for(var T in S){if(T=='_length')continue;var U=P.getAttribute(T)||'';if(T=='style'?N(S[T],L(U,false)):S[T]==U){if(!Q)return true;}else if(Q)return false;}if(Q)return true;}else return true;}var V=J(this)[P.getName()];if(V){if(!(S=V.attributes))return true;for(var W=0;W<S.length;W++){T=S[W][0];var X=P.getAttribute(T);if(X){var Y=S[W][1];if(Y===null||typeof Y=='string'&&X==Y||Y.test(X))return true;}}}return false;},buildPreview:function(){var P=this._.definition,Q=[],R=P.element;if(R=='bdo')R='span';Q=['<',R];var S=P.attributes;if(S)for(var T in S)Q.push(' ',T,'="',S[T],'"');var U=a.style.getStyleText(P);if(U)Q.push(' style="',U,'"');Q.push('>',P.name,'</',R,'>');return Q.join('');}};a.style.getStyleText=function(P){var Q=P._ST;if(Q)return Q;Q=P.styles;var R=P.attributes&&P.attributes.style||'',S='';if(R.length)R=R.replace(n,';');for(var T in Q){var U=Q[T],V=(T+':'+U).replace(n,';');if(U=='inherit')S+=V;else R+=V;}if(R.length)R=L(R);R+=S;return P._ST=R;};function o(P){var al=this;var Q=P.document;if(P.collapsed){var R=E(al,Q);P.insertNode(R);P.moveToPosition(R,2);return;}var S=al.element,T=al._.definition,U,V=f[S]||(U=true,f.span);P.enlarge(1);P.trim();var W=P.createBookmark(),X=W.startNode,Y=W.endNode,Z=X,aa;while(Z){var ab=false;if(Z.equals(Y)){Z=null;ab=true;}else{var ac=Z.type,ad=ac==1?Z.getName():null;if(ad&&Z.getAttribute('_cke_bookmark')){Z=Z.getNextSourceNode(true);continue;}if(!ad||V[ad]&&(Z.getPosition(Y)|4|0|8)==4+0+8&&(!T.childRule||T.childRule(Z))){var ae=Z.getParent();if(ae&&((ae.getDtd()||f.span)[S]||U)&&(!T.parentRule||T.parentRule(ae))){if(!aa&&(!ad||!f.$removeEmpty[ad]||(Z.getPosition(Y)|4|0|8)==4+0+8)){aa=new d.range(Q);aa.setStartBefore(Z);}if(ac==3||ac==1&&!Z.getChildCount()){var af=Z,ag;while(!af.$.nextSibling&&(ag=af.getParent(),V[ag.getName()])&&(ag.getPosition(X)|2|0|8)==2+0+8&&(!T.childRule||T.childRule(ag)))af=ag;aa.setEndAfter(af);if(!af.$.nextSibling)ab=true;}}else ab=true;}else ab=true;Z=Z.getNextSourceNode();}if(ab&&aa&&!aa.collapsed){var ah=E(al,Q),ai=aa.getCommonAncestor();while(ah&&ai){if(ai.getName()==S){for(var aj in T.attributes){if(ah.getAttribute(aj)==ai.getAttribute(aj))ah.removeAttribute(aj);}for(var ak in T.styles){if(ah.getStyle(ak)==ai.getStyle(ak))ah.removeStyle(ak);}if(!ah.hasAttributes()){ah=null;break;}}ai=ai.getParent();}if(ah){aa.extractContents().appendTo(ah);B(al,ah);aa.insertNode(ah);ah.mergeSiblings();if(!c)ah.$.normalize();}aa=null;}}P.moveToBookmark(W);P.shrink(2);};function p(P){P.enlarge(1);
-var Q=P.createBookmark(),R=Q.startNode;if(P.collapsed){var S=new d.elementPath(R.getParent()),T;for(var U=0,V;U<S.elements.length&&(V=S.elements[U]);U++){if(V==S.block||V==S.blockLimit)break;if(this.checkElementRemovable(V)){var W;if(P.collapsed&&(P.checkBoundaryOfElement(V,2)||(W=P.checkBoundaryOfElement(V,1)))){T=V;T.match=W?'start':'end';}else{V.mergeSiblings();A(this,V);}}}if(T){var X=R;for(U=0;true;U++){var Y=S.elements[U];if(Y.equals(T))break;else if(Y.match)continue;else Y=Y.clone();Y.append(X);X=Y;}X[T.match=='start'?'insertBefore':'insertAfter'](T);}}else{var Z=Q.endNode,aa=this;function ab(){var ae=new d.elementPath(R.getParent()),af=new d.elementPath(Z.getParent()),ag=null,ah=null;for(var ai=0;ai<ae.elements.length;ai++){var aj=ae.elements[ai];if(aj==ae.block||aj==ae.blockLimit)break;if(aa.checkElementRemovable(aj))ag=aj;}for(ai=0;ai<af.elements.length;ai++){aj=af.elements[ai];if(aj==af.block||aj==af.blockLimit)break;if(aa.checkElementRemovable(aj))ah=aj;}if(ah)Z.breakParent(ah);if(ag)R.breakParent(ag);};ab();var ac=R.getNext();while(!ac.equals(Z)){var ad=ac.getNextSourceNode();if(ac.type==1&&this.checkElementRemovable(ac)){if(ac.getName()==this.element)A(this,ac);else C(ac,J(this)[ac.getName()]);if(ad.type==1&&ad.contains(R)){ab();ad=R.getNext();}}ac=ad;}}P.moveToBookmark(Q);};function q(P){var Q=P.getCommonAncestor(true,true),R=Q.getAscendant(this.element,true);R&&F(R,this);};function r(P){var Q=P.getCommonAncestor(true,true),R=Q.getAscendant(this.element,true);if(!R)return;var S=this,T=S._.definition,U=T.attributes,V=a.style.getStyleText(T);if(U)for(var W in U)R.removeAttribute(W,U[W]);if(T.styles)for(var X in T.styles){if(!T.styles.hasOwnProperty(X))continue;R.removeStyle(X);}};function s(P){var Q=P.createBookmark(true),R=P.createIterator();R.enforceRealBlocks=true;if(this._.enterMode)R.enlargeBr=this._.enterMode!=2;var S,T=P.document,U;while(S=R.getNextParagraph()){var V=E(this,T);t(S,V);}P.moveToBookmark(Q);};function t(P,Q){var R=Q.is('pre'),S=P.is('pre'),T=R&&!S,U=!R&&S;if(T)Q=z(P,Q);else if(U)Q=y(w(P),Q);else P.moveChildren(Q);Q.replace(P);if(R)v(Q);};var u=d.walker.whitespaces(true);function v(P){var Q;if(!((Q=P.getPrevious(u))&&Q.is&&Q.is('pre')))return;var R=x(Q.getHtml(),/\n$/,'')+'\n\n'+x(P.getHtml(),/^\n/,'');if(c)P.$.outerHTML='<pre>'+R+'</pre>';else P.setHtml(R);Q.remove();};function w(P){var Q=/(\S\s*)\n(?:\s|(<span[^>]+_cke_bookmark.*?\/span>))*\n(?!$)/gi,R=P.getName(),S=x(P.getOuterHtml(),Q,function(U,V,W){return V+'</pre>'+W+'<pre>';
-}),T=[];S.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(U,V){T.push(V);});return T;};function x(P,Q,R){var S='',T='';P=P.replace(/(^<span[^>]+_cke_bookmark.*?\/span>)|(<span[^>]+_cke_bookmark.*?\/span>$)/gi,function(U,V,W){V&&(S=V);W&&(T=W);return '';});return S+P.replace(Q,R)+T;};function y(P,Q){var R=new d.documentFragment(Q.getDocument());for(var S=0;S<P.length;S++){var T=P[S];T=T.replace(/(\r\n|\r)/g,'\n');T=x(T,/^[ \t]*\n/,'');T=x(T,/\n$/,'');T=x(T,/^[ \t]+|[ \t]+$/g,function(V,W,X){if(V.length==1)return '&nbsp;';else if(!W)return e.repeat('&nbsp;',V.length-1)+' ';else return ' '+e.repeat('&nbsp;',V.length-1);});T=T.replace(/\n/g,'<br>');T=T.replace(/[ \t]{2,}/g,function(V){return e.repeat('&nbsp;',V.length-1)+' ';});var U=Q.clone();U.setHtml(T);R.append(U);}return R;};function z(P,Q){var R=P.getHtml();R=x(R,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');R=R.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');R=R.replace(/([ \t\n\r]+|&nbsp;)/g,' ');R=R.replace(/<br\b[^>]*>/gi,'\n');if(c){var S=P.getDocument().createElement('div');S.append(Q);Q.$.outerHTML='<pre>'+R+'</pre>';Q=S.getFirst().remove();}else Q.setHtml(R);return Q;};function A(P,Q){var R=P._.definition,S=e.extend({},R.attributes,J(P)[Q.getName()]),T=R.styles,U=e.isEmpty(S)&&e.isEmpty(T);for(var V in S){if((V=='class'||P._.definition.fullMatch)&&Q.getAttribute(V)!=K(V,S[V]))continue;U=Q.hasAttribute(V);Q.removeAttribute(V);}for(var W in T){if(P._.definition.fullMatch&&Q.getStyle(W)!=K(W,T[W],true))continue;U=U||!!Q.getStyle(W);Q.removeStyle(W);}U&&D(Q);};function B(P,Q){var R=P._.definition,S=R.attributes,T=R.styles,U=J(P),V=Q.getElementsByTag(P.element);for(var W=V.count();--W>=0;)A(P,V.getItem(W));for(var X in U){if(X!=P.element){V=Q.getElementsByTag(X);for(W=V.count()-1;W>=0;W--){var Y=V.getItem(W);C(Y,U[X]);}}}};function C(P,Q){var R=Q&&Q.attributes;if(R)for(var S=0;S<R.length;S++){var T=R[S][0],U;if(U=P.getAttribute(T)){var V=R[S][1];if(V===null||V.test&&V.test(U)||typeof V=='string'&&U==V)P.removeAttribute(T);}}D(P);};function D(P){if(!P.hasAttributes()){var Q=P.getFirst(),R=P.getLast();P.remove(true);if(Q){Q.type==1&&Q.mergeSiblings();if(R&&!Q.equals(R)&&R.type==1)R.mergeSiblings();}}};function E(P,Q){var R,S=P._.definition,T=P.element;if(T=='*')T='span';R=new h(T,Q);return F(R,P);};function F(P,Q){var R=Q._.definition,S=R.attributes,T=a.style.getStyleText(R);if(S)for(var U in S)P.setAttribute(U,S[U]);if(R.styles)for(var V in R.styles){if(!R.styles.hasOwnProperty(V))continue;P.setStyle(V,R.styles[V]);
-}return P;};var G=/#\((.+?)\)/g;function H(P,Q){for(var R in P)P[R]=P[R].replace(G,function(S,T){return Q[T];});};function I(P){var Q=P._AC;if(Q)return Q;Q={};var R=0,S=P.attributes;if(S)for(var T in S){R++;Q[T]=S[T];}var U=a.style.getStyleText(P);if(U){if(!Q.style)R++;Q.style=U;}Q._length=R;return P._AC=Q;};function J(P){if(P._.overrides)return P._.overrides;var Q=P._.overrides={},R=P._.definition.overrides;if(R){if(!e.isArray(R))R=[R];for(var S=0;S<R.length;S++){var T=R[S],U,V,W;if(typeof T=='string')U=T.toLowerCase();else{U=T.element?T.element.toLowerCase():P.element;W=T.attributes;}V=Q[U]||(Q[U]={});if(W){var X=V.attributes=V.attributes||[];for(var Y in W)X.push([Y.toLowerCase(),W[Y]]);}}}return Q;};function K(P,Q,R){var S=new h('span');S[R?'setStyle':'setAttribute'](P,Q);return S[R?'getStyle':'getAttribute'](P);};function L(P,Q){var R;if(Q!==false){var S=new h('span');S.setAttribute('style',P);R=S.getAttribute('style')||'';}else R=P;return R.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').toLowerCase();};function M(P){var Q={};P.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(R,S,T){Q[S]=T;});return Q;};function N(P,Q){typeof P=='string'&&(P=M(P));typeof Q=='string'&&(Q=M(Q));for(var R in P){if(!(R in Q&&(Q[R]==P[R]||P[R]=='inherit'||Q[R]=='inherit')))return false;}return true;};function O(P,Q){var R=P.getSelection(),S=R.createBookmarks(),T=R.getRanges(true),U=Q?this.removeFromRange:this.applyToRange,V,W=T.createIterator();while(V=W.getNextRange())U.call(this,V);if(S.length==1&&S[0].collapsed){R.selectRanges(T);S[0].startNode.remove();}else R.selectBookmarks(S);};})();a.styleCommand=function(l){this.style=l;};a.styleCommand.prototype.exec=function(l){var n=this;l.focus();var m=l.document;if(m)if(n.state==2)n.style.apply(m);else if(n.state==1)n.style.remove(m);return!!m;};a.stylesSet=new a.resourceManager('','stylesSet');a.addStylesSet=e.bind(a.stylesSet.add,a.stylesSet);a.loadStylesSet=function(l,m,n){a.stylesSet.addExternal(l,m,'');a.stylesSet.load(l,n);};a.editor.prototype.getStylesSet=function(l){if(!this._.stylesDefinitions){var m=this,n=m.config.stylesCombo_stylesSet||m.config.stylesSet||'default';if(n instanceof Array){m._.stylesDefinitions=n;l(n);return;}var o=n.split(':'),p=o[0],q=o[1],r=j.registered.styles.path;a.stylesSet.addExternal(p,q?o.slice(1).join(':'):r+'styles/'+p+'.js','');a.stylesSet.load(p,function(s){m._.stylesDefinitions=s[p];l(m._.stylesDefinitions);});}else l(this._.stylesDefinitions);
-};j.add('domiterator');(function(){function l(o){var p=this;if(arguments.length<1)return;p.range=o;p.forceBrBreak=false;p.enlargeBr=true;p.enforceRealBlocks=false;p._||(p._={});};var m=/^[\r\n\t ]+$/,n=d.walker.bookmark();l.prototype={getNextParagraph:function(o){var P=this;var p,q,r,s,t,u;if(!P._.lastNode){q=P.range.clone();q.shrink(1,true);s=q.endContainer.hasAscendant('pre',true)||q.startContainer.hasAscendant('pre',true);q.enlarge(P.forceBrBreak&&!s||!P.enlargeBr?3:2);var v=new d.walker(q),w=d.walker.bookmark(true,true);v.evaluator=w;P._.nextNode=v.next();v=new d.walker(q);v.evaluator=w;var x=v.previous();P._.lastNode=x.getNextSourceNode(true);if(P._.lastNode&&P._.lastNode.type==3&&!e.trim(P._.lastNode.getText())&&P._.lastNode.getParent().isBlockBoundary()){var y=new d.range(q.document);y.moveToPosition(P._.lastNode,4);if(y.checkEndOfBlock()){var z=new d.elementPath(y.endContainer),A=z.block||z.blockLimit;P._.lastNode=A.getNextSourceNode(true);}}if(!P._.lastNode){P._.lastNode=P._.docEndMarker=q.document.createText('');P._.lastNode.insertAfter(x);}q=null;}var B=P._.nextNode;x=P._.lastNode;P._.nextNode=null;while(B){var C=false,D=B.hasAscendant('pre'),E=B.type!=1,F=false;if(!E){var G=B.getName();if(B.isBlockBoundary(P.forceBrBreak&&!D&&{br:1})){if(G=='br')E=true;else if(!q&&!B.getChildCount()&&G!='hr'){p=B;r=B.equals(x);break;}if(q){q.setEndAt(B,3);if(G!='br')P._.nextNode=B;}C=true;}else{if(B.getFirst()){if(!q){q=new d.range(P.range.document);q.setStartAt(B,3);}B=B.getFirst();continue;}E=true;}}else if(B.type==3)if(m.test(B.getText()))E=false;if(E&&!q){q=new d.range(P.range.document);q.setStartAt(B,3);}r=(!C||E)&&B.equals(x);if(q&&!C)while(!B.getNext()&&!r){var H=B.getParent();if(H.isBlockBoundary(P.forceBrBreak&&!D&&{br:1})){C=true;r=r||H.equals(x);break;}B=H;E=true;r=B.equals(x);F=true;}if(E)q.setEndAt(B,4);B=B.getNextSourceNode(F,null,x);r=!B;if(r||C&&q)break;}if(!p){if(!q){P._.docEndMarker&&P._.docEndMarker.remove();P._.nextNode=null;return null;}var I=new d.elementPath(q.startContainer),J=I.blockLimit,K={div:1,th:1,td:1};p=I.block;if(!p&&!P.enforceRealBlocks&&K[J.getName()]&&q.checkStartOfBlock()&&q.checkEndOfBlock())p=J;else if(!p||P.enforceRealBlocks&&p.getName()=='li'){p=P.range.document.createElement(o||'p');q.extractContents().appendTo(p);p.trim();q.insertNode(p);t=u=true;}else if(p.getName()!='li'){if(!q.checkStartOfBlock()||!q.checkEndOfBlock()){p=p.clone(false);q.extractContents().appendTo(p);p.trim();var L=q.splitBlock();t=!L.wasStartOfBlock;
-u=!L.wasEndOfBlock;q.insertNode(p);}}else if(!r)P._.nextNode=p.equals(x)?null:q.getBoundaryNodes().endNode.getNextSourceNode(true,null,x);}if(t){var M=p.getPrevious();if(M&&M.type==1)if(M.getName()=='br')M.remove();else if(M.getLast()&&M.getLast().$.nodeName.toLowerCase()=='br')M.getLast().remove();}if(u){var N=d.walker.bookmark(false,true),O=p.getLast();if(O&&O.type==1&&O.getName()=='br')if(c||O.getPrevious(N)||O.getNext(N))O.remove();}if(!P._.nextNode)P._.nextNode=r||p.equals(x)?null:p.getNextSourceNode(true,null,x);return p;}};d.range.prototype.createIterator=function(){return new l(this);};})();j.add('panelbutton',{requires:['button'],beforeInit:function(l){l.ui.addHandler(4,k.panelButton.handler);}});a.UI_PANELBUTTON=4;(function(){var l=function(m){var o=this;var n=o._;if(n.state==0)return;o.createPanel(m);if(n.on){n.panel.hide();return;}n.panel.showBlock(o._.id,o.document.getById(o._.id),4);};k.panelButton=e.createClass({base:k.button,$:function(m){var o=this;var n=m.panel;delete m.panel;o.base(m);o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.block={attributes:n.attributes};o.hasArrow=true;o.click=l;o._={panelDefinition:n};},statics:{handler:{create:function(m){return new k.panelButton(m);}}},proto:{createPanel:function(m){var n=this._;if(n.panel)return;var o=this._.panelDefinition||{},p=this._.panelDefinition.block,q=o.parent||a.document.getBody(),r=this._.panel=new k.floatPanel(m,q,o),s=r.addBlock(n.id,p),t=this;r.onShow=function(){if(t.className)this.element.getFirst().addClass(t.className+'_panel');n.oldState=t._.state;t.setState(1);n.on=1;if(t.onOpen)t.onOpen();};r.onHide=function(){if(t.className)this.element.getFirst().removeClass(t.className+'_panel');t.setState(n.oldState);n.on=0;if(t.onClose)t.onClose();};r.onEscape=function(){r.hide();t.document.getById(n.id).focus();};if(this.onBlock)this.onBlock(r,s);s.onHide=function(){n.on=0;t.setState(2);};}}});})();j.add('floatpanel',{requires:['panel']});(function(){var l={},m=false;function n(o,p,q,r,s){var t=p.getUniqueId()+'-'+q.getUniqueId()+'-'+o.skinName+'-'+o.lang.dir+(o.uiColor&&'-'+o.uiColor||'')+(r.css&&'-'+r.css||'')+(s&&'-'+s||''),u=l[t];if(!u){u=l[t]=new k.panel(p,r);u.element=q.append(h.createFromHtml(u.renderHtml(o),p));u.element.setStyles({display:'none',position:'absolute'});}return u;};k.floatPanel=e.createClass({$:function(o,p,q,r){q.forceIFrame=true;var s=p.getDocument(),t=n(o,s,p,q,r||0),u=t.element,v=u.getFirst().getFirst();this.element=u;this._={panel:t,parentElement:p,definition:q,document:s,iframe:v,children:[],dir:o.lang.dir};
-},proto:{addBlock:function(o,p){return this._.panel.addBlock(o,p);},addListBlock:function(o,p){return this._.panel.addListBlock(o,p);},getBlock:function(o){return this._.panel.getBlock(o);},showBlock:function(o,p,q,r,s){var t=this._.panel,u=t.showBlock(o);this.allowBlur(false);m=true;var v=this.element,w=this._.iframe,x=this._.definition,y=p.getDocumentPosition(v.getDocument()),z=this._.dir=='rtl',A=y.x+(r||0),B=y.y+(s||0);if(z&&(q==1||q==4))A+=p.$.offsetWidth;else if(!z&&(q==2||q==3))A+=p.$.offsetWidth-1;if(q==3||q==4)B+=p.$.offsetHeight-1;this._.panel._.offsetParentId=p.getId();v.setStyles({top:'-30000px',display:''});v.setOpacity(0);v.getFirst().removeStyle('width');if(!this._.blurSet){var C=c?w:new d.window(w.$.contentWindow);a.event.useCapture=true;C.on('blur',function(D){var F=this;if(!F.allowBlur())return;var E;if(c&&!F.allowBlur()||(E=D.data.getTarget())&&E.getName&&E.getName()!='iframe')return;if(F.visible&&!F._.activeChild&&!m)F.hide();},this);C.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);a.event.useCapture=false;this._.blurSet=1;}t.onEscape=e.bind(function(D){if(this.onEscape&&this.onEscape(D)===false)return false;},this);e.setTimeout(function(){if(z)A-=v.$.offsetWidth;var D=e.bind(function(){var E=v.getFirst();if(u.autoSize){var F=u.element.$;if(b.gecko||b.opera)F=F.parentNode;if(c)F=F.document.body;var G=F.scrollWidth;if(c&&b.quirks&&G>0)G+=(E.$.offsetWidth||0)-(E.$.clientWidth||0);G+=4;E.setStyle('width',G+'px');u.element.addClass('cke_frameLoaded');var H=u.element.$.scrollHeight;if(c&&b.quirks&&H>0)H+=(E.$.offsetHeight||0)-(E.$.clientHeight||0);E.setStyle('height',H+'px');t._.currentBlock.element.setStyle('display','none').removeStyle('display');}else E.removeStyle('height');var I=t.element,J=I.getWindow(),K=J.getScrollPosition(),L=J.getViewPaneSize(),M={height:I.$.offsetHeight,width:I.$.offsetWidth};if(z?A<0:A+M.width>L.width+K.x)A+=M.width*(z?1:-1);if(B+M.height>L.height+K.y)B-=M.height;if(c){var N=new h(v.$.offsetParent),O=N;if(O.getName()=='html')O=O.getDocument().getBody();if(O.getComputedStyle('direction')=='rtl')if(b.ie8Compat)A-=v.getDocument().getDocumentElement().$.scrollLeft*2;else A-=N.$.scrollWidth-N.$.clientWidth;}v.setStyles({top:B+'px',left:A+'px'});v.setOpacity(1);},this);t.isLoaded?D():t.onLoad=D;e.setTimeout(function(){w.$.contentWindow.focus();this.allowBlur(true);},0,this);},0,this);this.visible=1;if(this.onShow)this.onShow.call(this);m=false;},hide:function(){var o=this;if(o.visible&&(!o.onHide||o.onHide.call(o)!==true)){o.hideChild();
-o.element.setStyle('display','none');o.visible=0;}},allowBlur:function(o){var p=this._.panel;if(o!=undefined)p.allowBlur=o;return p.allowBlur;},showAsChild:function(o,p,q,r,s,t){if(this._.activeChild==o&&o._.panel._.offsetParentId==q.getId())return;this.hideChild();o.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=o;this._.focused=false;o.showBlock(p,q,r,s,t);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){o.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var o=this._.activeChild;if(o){delete o.onHide;delete this._.activeChild;o.hide();}}}});a.on('instanceDestroyed',function(){var o=e.isEmpty(a.instances);for(var p in l){var q=l[p];if(o)q.destroy();else q.element.hide();}o&&(l={});});})();j.add('menu',{beforeInit:function(l){var m=l.config.menu_groups.split(','),n=l._.menuGroups={},o=l._.menuItems={};for(var p=0;p<m.length;p++)n[m[p]]=p+1;l.addMenuGroup=function(q,r){n[q]=r||100;};l.addMenuItem=function(q,r){if(n[r.group])o[q]=new a.menuItem(this,q,r);};l.addMenuItems=function(q){for(var r in q)this.addMenuItem(r,q[r]);};l.getMenuItem=function(q){return o[q];};},requires:['floatpanel']});(function(){a.menu=e.createClass({$:function(m,n){var q=this;n=q._.definition=n||{};q.id='cke_'+e.getNextNumber();q.editor=m;q.items=[];q._.level=n.level||1;var o=e.extend({},n.panel,{css:m.skin.editor.css,level:q._.level-1,block:{}}),p=o.block.attributes=o.attributes||{};!p.role&&(p.role='menu');q._.panelDefinition=o;},_:{showSubMenu:function(m){var u=this;var n=u._.subMenu,o=u.items[m],p=o.getItems&&o.getItems();if(!p){u._.panel.hideChild();return;}var q=u._.panel.getBlock(u.id);q._.focusIndex=m;if(n)n.removeAll();else{n=u._.subMenu=new a.menu(u.editor,e.extend({},u._.definition,{level:u._.level+1},true));n.parent=u;n.onClick=e.bind(u.onClick,u);n.onEscape=u.onEscape;}for(var r in p){var s=u.editor.getMenuItem(r);if(s){s.state=p[r];n.add(s);}}var t=u._.panel.getBlock(u.id).element.getDocument().getById(u.id+String(m));n.show(t,2);}},proto:{add:function(m){if(!m.order)m.order=this.items.length;this.items.push(m);},removeAll:function(){this.items=[];},show:function(m,n,o,p){var q=this.items,r=this.editor,s=this._.panel,t=this._.element;if(!s){s=this._.panel=new k.floatPanel(this.editor,a.document.getBody(),this._.panelDefinition,this._.level);s.onEscape=e.bind(function(E){if(this.onEscape&&this.onEscape(E)===false)return false;},this);s.onHide=e.bind(function(){this.onHide&&this.onHide();
-},this);var u=s.addBlock(this.id,this._.panelDefinition.block);u.autoSize=true;var v=u.keys;v[40]='next';v[9]='next';v[38]='prev';v[2000+9]='prev';v[32]='click';v[r.lang.dir=='rtl'?37:39]='click';t=this._.element=u.element;t.addClass(r.skinClass);var w=t.getDocument();w.getBody().setStyle('overflow','hidden');w.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=e.addFunction(function(E){var F=this;clearTimeout(F._.showSubTimeout);F._.showSubTimeout=e.setTimeout(F._.showSubMenu,r.config.menu_subMenuDelay,F,[E]);},this);this._.itemOutFn=e.addFunction(function(E){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=e.addFunction(function(E){var G=this;var F=G.items[E];if(F.state==0){G.hide();return;}if(F.getItems)G._.showSubMenu(E);else G.onClick&&G.onClick(F);},this);}l(q);var x=r.container.getChild(1),y=x.hasClass('cke_mixed_dir_content')?' cke_mixed_dir_content':'',z=['<div class="cke_menu'+y+'" role="presentation">'],A=q.length,B=A&&q[0].group;for(var C=0;C<A;C++){var D=q[C];if(B!=D.group){z.push('<div class="cke_menuseparator" role="separator"></div>');B=D.group;}D.render(this,C,z);}z.push('</div>');t.setHtml(z.join(''));if(this.parent)this.parent._.panel.showAsChild(s,this.id,m,n,o,p);else s.showBlock(this.id,m,n,o,p);r.fire('menuShow',[s]);},hide:function(){this._.panel&&this._.panel.hide();}}});function l(m){m.sort(function(n,o){if(n.group<o.group)return-1;else if(n.group>o.group)return 1;return n.order<o.order?-1:n.order>o.order?1:0;});};})();a.menuItem=e.createClass({$:function(l,m,n){var o=this;e.extend(o,n,{order:0,className:'cke_button_'+m});o.group=l._.menuGroups[o.group];o.editor=l;o.name=m;},proto:{render:function(l,m,n){var u=this;var o=l.id+String(m),p=typeof u.state=='undefined'?2:u.state,q=' cke_'+(p==1?'on':p==0?'disabled':'off'),r=u.label;if(u.className)q+=' '+u.className;var s=u.getItems;n.push('<span class="cke_menuitem"><a id="',o,'" class="',q,'" href="javascript:void(\'',(u.label||'').replace("'",''),'\')" title="',u.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(s?'aria-haspopup="true"':'')+(p==0?'aria-disabled="true"':'')+(p==1?'aria-pressed="true"':''));if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');var t=(u.iconOffset||0)*-16;n.push(' onmouseover="CKEDITOR.tools.callFunction(',l._.itemOverFn,',',m,');" onmouseout="CKEDITOR.tools.callFunction(',l._.itemOutFn,',',m,');" onclick="CKEDITOR.tools.callFunction(',l._.itemClickFn,',',m,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(u.icon?' style="background-image:url('+a.getUrl(u.icon)+');background-position:0 '+t+'px;"':'')+'></span></span>'+'<span class="cke_label">');
-if(s)n.push('<span class="cke_menuarrow">','<span>&#',u.editor.lang.dir=='rtl'?'9668':'9658',';</span>','</span>');n.push(r,'</span></a></span>');}}});i.menu_subMenuDelay=400;i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var l=function(n,o){return n._.modes&&n._.modes[o||n.mode];},m;j.add('editingblock',{init:function(n){if(!n.config.editingBlock)return;n.on('themeSpace',function(o){if(o.data.space=='contents')o.data.html+='<br>';});n.on('themeLoaded',function(){n.fireOnce('editingBlockReady');});n.on('uiReady',function(){n.setMode(n.config.startupMode);});n.on('afterSetData',function(){if(!m){function o(){m=true;l(n).loadData(n.getData());m=false;};if(n.mode)o();else n.on('mode',function(){o();n.removeListener('mode',arguments.callee);});}});n.on('beforeGetData',function(){if(!m&&n.mode){m=true;n.setData(l(n).getData());m=false;}});n.on('getSnapshot',function(o){if(n.mode)o.data=l(n).getSnapshotData();});n.on('loadSnapshot',function(o){if(n.mode)l(n).loadSnapshotData(o.data);});n.on('mode',function(o){o.removeListener();b.webkit&&n.container.on('focus',function(){n.focus();});if(n.config.startupFocus)n.focus();setTimeout(function(){n.fireOnce('instanceReady');a.fire('instanceReady',null,n);},0);});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(n,o){o.name=n;(this._.modes||(this._.modes={}))[n]=o;};a.editor.prototype.setMode=function(n){var o,p=this.getThemeSpace('contents'),q=this.checkDirty();if(this.mode){if(n==this.mode)return;this.fire('beforeModeUnload');var r=l(this);o=r.getData();r.unload(p);this.mode='';}p.setHtml('');var s=l(this,n);if(!s)throw '[CKEDITOR.editor.setMode] Unknown mode "'+n+'".';if(!q)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});s.load(p,typeof o!='string'?this.getData():o);};a.editor.prototype.focus=function(){var n=l(this);if(n)n.focus();};})();i.startupMode='wysiwyg';i.startupFocus=false;i.editingBlock=true;(function(){function l(){var v=this;try{var s=v.getSelection();if(!s||!s.document.getWindow().$)return;var t=s.getStartElement(),u=new d.elementPath(t);if(!u.compare(v._.selectionPreviousPath)){v._.selectionPreviousPath=u;v.fire('selectionChange',{selection:s,path:u,element:t});}}catch(w){}};var m,n;function o(){n=true;if(m)return;p.call(this);m=e.setTimeout(p,200,this);};function p(){m=null;if(n){e.setTimeout(l,0,this);
-n=false;}};var q={modes:{wysiwyg:1,source:1},exec:function(s){switch(s.mode){case 'wysiwyg':s.document.$.execCommand('SelectAll',false,null);break;case 'source':var t=s.textarea.$;if(c)t.createTextRange().execCommand('SelectAll');else{t.selectionStart=0;t.selectionEnd=t.value.length;}t.focus();}},canUndo:false};j.add('selection',{init:function(s){s.on('contentDom',function(){var t=s.document,u=t.getBody(),v=t.getDocumentElement();if(c){var w,x,y=1;u.on('focusin',function(C){if(C.data.$.srcElement.nodeName!='BODY')return;if(w){if(y)try{w.select();}catch(D){}w=null;}});u.on('focus',function(){x=true;B();});u.on('beforedeactivate',function(C){if(C.data.$.toElement)return;x=false;y=1;});if(c&&b.version<8)s.on('blur',function(C){s.document&&s.document.$.selection.empty();});v.on('mousedown',function(){y=0;});v.on('mouseup',function(){y=1;});if(c&&(b.ie7Compat||b.version<8||b.quirks))v.on('click',function(C){if(C.data.getTarget().getName()=='html')s.getSelection().getRanges()[0].select();});var z;u.on('mousedown',function(C){if(C.data.$.button==2){var D=s.document.$.selection;if(D.type=='None')z=s.window.getScrollPosition();}A();});u.on('mouseup',function(C){if(C.data.$.button==2&&z){s.document.$.documentElement.scrollLeft=z.x;s.document.$.documentElement.scrollTop=z.y;}z=null;x=true;setTimeout(function(){B(true);},0);});u.on('keydown',A);u.on('keyup',function(){x=true;B();});t.on('selectionchange',B);function A(){x=false;};function B(C){if(x){var D=s.document,E=s.getSelection(),F=E&&E.getNative();if(C&&F&&F.type=='None')if(!D.$.queryCommandEnabled('InsertImage')){e.setTimeout(B,50,this,true);return;}var G;if(F&&F.type&&F.type!='Control'&&(G=F.createRange())&&(G=G.parentElement())&&(G=G.nodeName)&&G.toLowerCase() in {input:1,textarea:1})return;w=F&&E.getRanges()[0];o.call(s);}};}else{t.on('mouseup',o,s);t.on('keyup',o,s);}});s.addCommand('selectAll',q);s.ui.addButton('SelectAll',{label:s.lang.selectAll,command:'selectAll'});s.selectionChange=o;}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var s=new d.selection(this);return!s||s.isInvalid?null:s;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(s){var v=this;var t=s.getCustomData('cke_locked_selection');if(t)return t;v.document=s;v.isLocked=false;v._={cache:{}};if(c){var u=v.getNative().createRange();if(!u||u.item&&u.item(0).ownerDocument!=v.document.$||u.parentElement&&u.parentElement().ownerDocument!=v.document.$)v.isInvalid=true;
-}return v;};var r={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var s=this._.cache;if(s.type)return s.type;var t=1;try{var u=this.getNative(),v=u.type;if(v=='Text')t=2;if(v=='Control')t=3;if(u.createRange().parentElement)t=2;}catch(w){}return s.type=t;}:function(){var s=this._.cache;if(s.type)return s.type;var t=2,u=this.getNative();if(!u)t=1;else if(u.rangeCount==1){var v=u.getRangeAt(0),w=v.startContainer;if(w==v.endContainer&&w.nodeType==1&&v.endOffset-v.startOffset==1&&r[w.childNodes[v.startOffset].nodeName.toLowerCase()])t=3;}return s.type=t;},getRanges:(function(){var s=c?(function(){var t=function(u,v){u=u.duplicate();u.collapse(v);var w=u.parentElement(),x=w.childNodes,y;for(var z=0;z<x.length;z++){var A=x[z];if(A.nodeType==1){y=u.duplicate();y.moveToElementText(A);var B=y.compareEndPoints('StartToStart',u),C=y.compareEndPoints('EndToStart',u);y.collapse();if(B>0)break;else if(!B||C==1&&B==-1)return{container:w,offset:z};else if(!C)return{container:w,offset:z+1};y=null;}}if(!y){y=u.duplicate();y.moveToElementText(w);y.collapse(false);}y.setEndPoint('StartToStart',u);var D=y.text.replace(/(\r\n|\r)/g,'\n').length;try{while(D>0)D-=x[--z].nodeValue.length;}catch(E){D=0;}if(D===0)return{container:w,offset:z};else return{container:x[z],offset:-D};};return function(){var E=this;var u=E.getNative(),v=u&&u.createRange(),w=E.getType(),x;if(!u)return[];if(w==2){x=new d.range(E.document);var y=t(v,true);x.setStart(new d.node(y.container),y.offset);y=t(v);x.setEnd(new d.node(y.container),y.offset);return[x];}else if(w==3){var z=[];for(var A=0;A<v.length;A++){var B=v.item(A),C=B.parentNode,D=0;x=new d.range(E.document);for(;D<C.childNodes.length&&C.childNodes[D]!=B;D++){}x.setStart(new d.node(C),D);x.setEnd(new d.node(C),D+1);z.push(x);}return z;}return[];};})():function(){var t=[],u,v=this.document,w=this.getNative();if(!w)return t;if(!w.rangeCount){u=new d.range(v);u.moveToElementEditStart(v.getBody());t.push(u);}for(var x=0;x<w.rangeCount;x++){var y=w.getRangeAt(x);u=new d.range(v);u.setStart(new d.node(y.startContainer),y.startOffset);u.setEnd(new d.node(y.endContainer),y.endOffset);t.push(u);}return t;
-};return function(t){var u=this._.cache;if(u.ranges&&!t)return u.ranges;else if(!u.ranges)u.ranges=new d.rangeList(s.call(this));if(t){var v=u.ranges;for(var w=0;w<v.length;w++){var x=v[w],y=x.getCommonAncestor();if(y.isReadOnly())v.splice(w,1);if(x.collapsed)continue;var z=x.startContainer,A=x.endContainer,B=x.startOffset,C=x.endOffset,D=x.clone(),E;if(E=z.isReadOnly())x.setStartAfter(E);if(z&&z.type==3)if(B>=z.getLength())D.setStartAfter(z);else D.setStartBefore(z);if(A&&A.type==3)if(!C)D.setEndBefore(A);else D.setEndAfter(A);var F=new d.walker(D);F.evaluator=function(G){if(G.type==1&&G.getAttribute('contenteditable')=='false'){var H=x.clone();x.setEndBefore(G);if(x.collapsed)v.splice(w--,1);if(!(G.getPosition(D.endContainer)&16)){H.setStartAfter(G);if(!H.collapsed)v.splice(w+1,0,H);}return true;}return false;};F.next();}}return u.ranges;};})(),getStartElement:function(){var z=this;var s=z._.cache;if(s.startElement!==undefined)return s.startElement;var t,u=z.getNative();switch(z.getType()){case 3:return z.getSelectedElement();case 2:var v=z.getRanges()[0];if(v)if(!v.collapsed){v.optimize();for(;;){var w=v.startContainer,x=v.startOffset;if(x==(w.getChildCount?w.getChildCount():w.getLength())&&!w.isBlockBoundary())v.setStartAfter(w);else break;}t=v.startContainer;if(t.type!=1)return t.getParent();t=t.getChild(v.startOffset);if(!t||t.type!=1)return v.startContainer;var y=t.getFirst();while(y&&y.type==1){t=y;y=y.getFirst();}return t;}if(c){v=u.createRange();v.collapse(true);t=v.parentElement();}else{t=u.anchorNode;if(t&&t.nodeType!=1)t=t.parentNode;}}return s.startElement=t?new h(t):null;},getSelectedElement:function(){var s=this._.cache;if(s.selectedElement!==undefined)return s.selectedElement;var t=this,u=e.tryThese(function(){return t.getNative().createRange().item(0);},function(){var v=t.getRanges()[0],w,x;for(var y=2;y&&!((w=v.getEnclosedNode())&&w.type==1&&r[w.getName()]&&(x=w));y--)v.shrink(1);return x.$;});return s.selectedElement=u?new h(u):null;},lock:function(){var s=this;s.getRanges();s.getStartElement();s.getSelectedElement();s._.cache.nativeSel={};s.isLocked=true;s.document.setCustomData('cke_locked_selection',s);},unlock:function(s){var x=this;var t=x.document,u=t.getCustomData('cke_locked_selection');if(u){t.setCustomData('cke_locked_selection',null);if(s){var v=u.getSelectedElement(),w=!v&&u.getRanges();x.isLocked=false;x.reset();t.getBody().focus();if(v)x.selectElement(v);else x.selectRanges(w);}}if(!u||!s){x.isLocked=false;x.reset();}},reset:function(){this._.cache={};
-},selectElement:function(s){var v=this;if(v.isLocked){var t=new d.range(v.document);t.setStartBefore(s);t.setEndAfter(s);v._.cache.selectedElement=s;v._.cache.startElement=s;v._.cache.ranges=new d.rangeList(t);v._.cache.type=3;return;}if(c){v.getNative().empty();try{t=v.document.$.body.createControlRange();t.addElement(s.$);t.select();}catch(w){t=v.document.$.body.createTextRange();t.moveToElementText(s.$);t.select();}finally{v.document.fire('selectionchange');}v.reset();}else{t=v.document.$.createRange();t.selectNode(s.$);var u=v.getNative();u.removeAllRanges();u.addRange(t);v.reset();}},selectRanges:function(s){var C=this;if(C.isLocked){C._.cache.selectedElement=null;C._.cache.startElement=s[0]&&s[0].getTouchedStartNode();C._.cache.ranges=new d.rangeList(s);C._.cache.type=2;return;}if(c){if(s.length>1){var t=s[s.length-1];s[0].setEnd(t.endContainer,t.endOffset);s.length=1;}if(s[0])s[0].select();C.reset();}else{var u=C.getNative();if(s.length)u.removeAllRanges();for(var v=0;v<s.length;v++){if(v<s.length-1){var w=s[v],x=s[v+1],y=w.clone();y.setStart(w.endContainer,w.endOffset);y.setEnd(x.startContainer,x.startOffset);if(!y.collapsed){y.shrink(1,true);if(y.getCommonAncestor().isReadOnly()){x.setStart(w.startContainer,w.startOffset);s.splice(v--,1);continue;}}}var z=s[v],A=C.document.$.createRange(),B=z.startContainer;if(z.collapsed&&(b.opera||b.gecko&&b.version<10900)&&B.type==1&&!B.getChildCount())B.appendText('');A.setStart(B.$,z.startOffset);A.setEnd(z.endContainer.$,z.endOffset);u.addRange(A);}C.reset();}},createBookmarks:function(s){return this.getRanges().createBookmarks(s);},createBookmarks2:function(s){return this.getRanges().createBookmarks2(s);},selectBookmarks:function(s){var t=[];for(var u=0;u<s.length;u++){var v=new d.range(this.document);v.moveToBookmark(s[u]);t.push(v);}this.selectRanges(t);return this;},getCommonAncestor:function(){var s=this.getRanges(),t=s[0].startContainer,u=s[s.length-1].endContainer;return t.getCommonAncestor(u);},scrollIntoView:function(){var s=this.getStartElement();s.scrollIntoView();}};})();(function(){var l=d.walker.whitespaces(true),m=/\ufeff|\u00a0/,n={table:1,tbody:1,tr:1};d.range.prototype.select=c?function(o){var y=this;var p=y.collapsed,q,r;if(y.startContainer.type==1&&y.startContainer.getName() in n||y.endContainer.type==1&&y.endContainer.getName() in n)y.shrink(1,true);var s=y.createBookmark(),t=s.startNode,u;if(!p)u=s.endNode;var v=y.document.$.body.createTextRange();v.moveToElementText(t.$);v.moveStart('character',1);
-if(u){var w=y.document.$.body.createTextRange();w.moveToElementText(u.$);v.setEndPoint('EndToEnd',w);v.moveEnd('character',-1);}else{var x=t.getNext(l);q=!(x&&x.getText&&x.getText().match(m))&&(o||!t.hasPrevious()||t.getPrevious().is&&t.getPrevious().is('br'));r=y.document.createElement('span');r.setHtml('&#65279;');r.insertBefore(t);if(q)y.document.createText('\ufeff').insertBefore(t);}y.setStartBefore(t);t.remove();if(p){if(q){v.moveStart('character',-1);v.select();y.document.$.selection.clear();}else v.select();y.moveToPosition(r,3);r.remove();}else{y.setEndBefore(u);u.remove();v.select();}y.document.fire('selectionchange');}:function(){var r=this;var o=r.startContainer;if(r.collapsed&&o.type==1&&!o.getChildCount())o.append(new d.text(''));var p=r.document.$.createRange();p.setStart(o.$,r.startOffset);try{p.setEnd(r.endContainer.$,r.endOffset);}catch(s){if(s.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){r.collapse(true);p.setEnd(r.endContainer.$,r.endOffset);}else throw s;}var q=r.document.getSelection().getNative();q.removeAllRanges();q.addRange(p);};})();(function(){var l={elements:{$:function(m){var n=m.attributes,o=n&&n._cke_realelement,p=o&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(o)),q=p&&p.children[0];if(q&&m.attributes._cke_resizable){var r=m.attributes.style;if(r){var s=/(?:^|\s)width\s*:\s*(\d+)/i.exec(r),t=s&&s[1];s=/(?:^|\s)height\s*:\s*(\d+)/i.exec(r);var u=s&&s[1];if(t)q.attributes.width=t;if(u)q.attributes.height=u;}}return q;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter;if(o)o.addRules(l);}});})();a.editor.prototype.createFakeElement=function(l,m,n,o){var p=this.lang.fakeobjects,q={'class':m,src:a.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(l.getOuterHtml()),_cke_real_node_type:l.type,alt:p[n]||p.unknown,align:l.getAttribute('align')||''};if(n)q._cke_real_element_type=n;if(o)q._cke_resizable=o;return this.document.createElement('img',{attributes:q});};a.editor.prototype.createFakeParserElement=function(l,m,n,o){var p=this.lang.fakeobjects,q,r=new a.htmlParser.basicWriter();l.writeHtml(r);q=r.getHtml();var s={'class':m,src:a.getUrl('images/spacer.gif'),_cke_realelement:encodeURIComponent(q),_cke_real_node_type:l.type,alt:p[n]||p.unknown,align:l.attributes.align||''};if(n)s._cke_real_element_type=n;if(o)s._cke_resizable=o;return new a.htmlParser.element('img',s);};a.editor.prototype.restoreRealElement=function(l){if(l.getAttribute('_cke_real_node_type')!=1)return null;
-return h.createFromHtml(decodeURIComponent(l.getAttribute('_cke_realelement')),this.document);};j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(l){l.ui.addHandler(3,k.richCombo.handler);}});a.UI_RICHCOMBO=3;k.richCombo=e.createClass({$:function(l){var n=this;e.extend(n,l,{title:l.label,modes:{wysiwyg:1}});var m=n.panel||{};delete n.panel;n.id=e.getNextNumber();n.document=m&&m.parent&&m.parent.getDocument()||a.document;m.className=(m.className||'')+' cke_rcombopanel';m.block={multiSelect:m.multiSelect,attributes:m.attributes};n._={panelDefinition:m,items:{},state:2};},statics:{handler:{create:function(l){return new k.richCombo(l);}}},proto:{renderHtml:function(l){var m=[];this.render(l,m);return m.join('');},render:function(l,m){var n=b,o='cke_'+this.id,p=e.addFunction(function(s){var v=this;var t=v._;if(t.state==0)return;v.createPanel(l);if(t.on){t.panel.hide();return;}if(!t.committed){t.list.commit();t.committed=1;}var u=v.getValue();if(u)t.list.mark(u);else t.list.unmarkAll();t.panel.showBlock(v.id,new h(s),4);},this),q={id:o,combo:this,focus:function(){var s=a.document.getById(o).getChild(1);s.focus();},clickFn:p};l.on('mode',function(){this.setState(this.modes[l.mode]?2:0);},this);var r=e.addFunction(function(s,t){s=new d.event(s);var u=s.getKeystroke();switch(u){case 13:case 32:case 40:e.callFunction(p,t);break;default:q.onkey(q,u);}s.preventDefault();});q.keyDownFn=r;m.push('<span class="cke_rcombo">','<span id=',o);if(this.className)m.push(' class="',this.className,' cke_off"');m.push('>','<span id="'+o+'_label" class=cke_label>',this.label,'</span>','<a hidefocus=true title="',this.title,'" tabindex="-1"',n.gecko&&n.version>=10900&&!n.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',o,'_label" aria-describedby="',o,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)m.push(' onkeypress="return false;"');if(b.gecko)m.push(' onblur="this.style.cssText = this.style.cssText;"');m.push(' onkeydown="CKEDITOR.tools.callFunction( ',r,', event, this );" onclick="CKEDITOR.tools.callFunction(',p,', this); return false;"><span><span id="'+o+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton>'+(b.hc?'<span>&#9660;</span>':'')+'</span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return q;},createPanel:function(l){if(this._.panel)return;var m=this._.panelDefinition,n=this._.panelDefinition.block,o=m.parent||a.document.getBody(),p=new k.floatPanel(l,o,m),q=p.addListBlock(this.id,n),r=this;
-p.onShow=function(){if(r.className)this.element.getFirst().addClass(r.className+'_panel');r.setState(1);q.focus(!r.multiSelect&&r.getValue());r._.on=1;if(r.onOpen)r.onOpen();};p.onHide=function(){if(r.className)this.element.getFirst().removeClass(r.className+'_panel');r.setState(2);r._.on=0;if(r.onClose)r.onClose();};p.onEscape=function(){p.hide();r.document.getById('cke_'+r.id).getFirst().getNext().focus();};q.onClick=function(s,t){r.document.getWindow().focus();if(r.onClick)r.onClick.call(r,s,t);if(t)r.setValue(s,r._.items[s]);else r.setValue('');p.hide();};this._.panel=p;this._.list=q;p.getBlock(this.id).onHide=function(){r._.on=0;r.setState(2);};if(this.init)this.init();},setValue:function(l,m){var o=this;o._.value=l;var n=o.document.getById('cke_'+o.id+'_text');if(!(l||m)){m=o.label;n.addClass('cke_inline_label');}else n.removeClass('cke_inline_label');n.setHtml(typeof m!='undefined'?m:l);},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(l){this._.list.mark(l);},hideItem:function(l){this._.list.hideItem(l);},hideGroup:function(l){this._.list.hideGroup(l);},showAll:function(){this._.list.showAll();},add:function(l,m,n){this._.items[l]=n||l;this._.list.add(l,m,n);},startGroup:function(l){this._.list.startGroup(l);},commit:function(){this._.list.commit();},setState:function(l){var m=this;if(m._.state==l)return;m.document.getById('cke_'+m.id).setState(l);m._.state=l;}}});k.prototype.addRichCombo=function(l,m){this.add(l,3,m);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var n=this;n.base();n.indentationChars='\t';n.selfClosingEnd=' />';n.lineBreakChars='\n';n.forceSimpleAmpersand=false;n.sortAttributes=true;n._.indent=false;n._.indentation='';n._.rules={};var l=f;for(var m in e.extend({},l.$nonBodyContent,l.$block,l.$listItem,l.$tableContent))n.setRules(m,{indent:true,breakBeforeOpen:true,breakAfterOpen:true,breakBeforeClose:!l[m]['#'],breakAfterClose:true});n.setRules('br',{breakAfterOpen:true});n.setRules('title',{indent:false,breakAfterOpen:false});n.setRules('style',{indent:false,breakBeforeClose:true});n.setRules('pre',{indent:false});},proto:{openTag:function(l,m){var o=this;var n=o._.rules[l];if(o._.indent)o.indentation();else if(n&&n.breakBeforeOpen){o.lineBreak();o.indentation();}o._.output.push('<',l);},openTagClose:function(l,m){var o=this;var n=o._.rules[l];if(m)o._.output.push(o.selfClosingEnd);else{o._.output.push('>');if(n&&n.indent)o._.indentation+=o.indentationChars;
-}if(n&&n.breakAfterOpen)o.lineBreak();},attribute:function(l,m){if(typeof m=='string'){this.forceSimpleAmpersand&&(m=m.replace(/&amp;/g,'&'));m=e.htmlEncodeAttr(m);}this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){var n=this;var m=n._.rules[l];if(m&&m.indent)n._.indentation=n._.indentation.substr(n.indentationChars.length);if(n._.indent)n.indentation();else if(m&&m.breakBeforeClose){n.lineBreak();n.indentation();}n._.output.push('</',l,'>');if(m&&m.breakAfterClose)n.lineBreak();},text:function(l){if(this._.indent){this.indentation();l=e.ltrim(l);}this._.output.push(l);},comment:function(l){if(this._.indent)this.indentation();this._.output.push('<!--',l,'-->');},lineBreak:function(){var l=this;if(l._.output.length>0)l._.output.push(l.lineBreakChars);l._.indent=true;},indentation:function(){this._.output.push(this._.indentation);this._.indent=false;},setRules:function(l,m){var n=this._.rules[l];if(n)e.extend(n,m,true);else this._.rules[l]=m;}}});j.add('menubutton',{requires:['button','contextmenu'],beforeInit:function(l){l.ui.addHandler(5,k.menuButton.handler);}});a.UI_MENUBUTTON=5;(function(){var l=function(m){var n=this._;if(n.state===0)return;n.previousState=n.state;var o=n.menu;if(!o){o=n.menu=new j.contextMenu(m);o.definition.panel.attributes['aria-label']=m.lang.common.options;o.onHide=e.bind(function(){this.setState(n.previousState);},this);if(this.onMenu)o.addListener(this.onMenu);}if(n.on){o.hide();return;}this.setState(1);o.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(m){var n=m.panel;delete m.panel;this.base(m);this.hasArrow=true;this.click=l;},statics:{handler:{create:function(m){return new k.menuButton(m);}}}});})();j.add('dialogui');(function(){var l=function(t){var w=this;w._||(w._={});w._['default']=w._.initValue=t['default']||'';w._.required=t.required||false;var u=[w._];for(var v=1;v<arguments.length;v++)u.push(arguments[v]);u.push(true);e.extend.apply(e,u);return w._;},m={build:function(t,u,v){return new k.dialog.textInput(t,u,v);}},n={build:function(t,u,v){return new k.dialog[u.type](t,u,v);}},o={build:function(t,u,v){var w=u.children,x,y=[],z=[];for(var A=0;A<w.length&&(x=w[A]);A++){var B=[];y.push(B);z.push(a.dialog._.uiElementBuilders[x.type].build(t,x,B));}return new k.dialog[u.type](t,z,y,v,u);}},p={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(t){this.setValue(this.getInitValue(),t);},setInitValue:function(){this._.initValue=this.getValue();
-},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},q=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(t,u){if(!this._.domOnChangeRegistered){t.on('load',function(){this.getInputElement().on('change',function(){if(!t.parts.dialog.isVisible())return;this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',u);}},true),r=/^on([A-Z]\w+)/,s=function(t){for(var u in t){if(r.test(u)||u=='title'||u=='type')delete t[u];}return t;};e.extend(k.dialog,{labeledElement:function(t,u,v,w){if(arguments.length<4)return;var x=l.call(this,u);x.labelId=e.getNextId()+'_label';var y=this._.children=[],z=function(){var A=[],B=u.required?' cke_required':'';if(u.labelLayout!='horizontal')A.push('<label class="cke_dialog_ui_labeled_label'+B+'" ',' id="'+x.labelId+'"',' for="'+x.inputId+'"',' style="'+u.labelStyle+'">',u.label,'</label>','<div class="cke_dialog_ui_labeled_content" role="presentation">',w.call(this,t,u),'</div>');else{var C={type:'hbox',widths:u.widths,padding:0,children:[{type:'html',html:'<label class="cke_dialog_ui_labeled_label'+B+'"'+' id="'+x.labelId+'"'+' for="'+x.inputId+'"'+' style="'+u.labelStyle+'">'+e.htmlEncode(u.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content">'+w.call(this,t,u)+'</span>'}]};a.dialog._.uiElementBuilders.hbox.build(t,C,A);}return A.join('');};k.dialog.uiElement.call(this,t,u,v,'div',null,{role:'presentation'},z);},textInput:function(t,u,v){if(arguments.length<3)return;l.call(this,u);var w=this._.inputId=e.getNextId()+'_textInput',x={'class':'cke_dialog_ui_input_'+u.type,id:w,type:'text'},y;if(u.validate)this.validate=u.validate;if(u.maxLength)x.maxlength=u.maxLength;if(u.size)x.size=u.size;if(u.controlStyle)x.style=u.controlStyle;var z=this,A=false;t.on('load',function(){z.getInputElement().on('keydown',function(C){if(C.data.getKeystroke()==13)A=true;});z.getInputElement().on('keyup',function(C){if(C.data.getKeystroke()==13&&A){t.getButton('ok')&&setTimeout(function(){t.getButton('ok').click();},0);A=false;}},null,null,1000);});var B=function(){var C=['<div class="cke_dialog_ui_input_',u.type,'" role="presentation"'];if(u.width)C.push('style="width:'+u.width+'" ');C.push('><input ');x['aria-labelledby']=this._.labelId;this._.required&&(x['aria-required']=this._.required);for(var D in x)C.push(D+'="'+x[D]+'" ');C.push(' /></div>');return C.join('');};k.dialog.labeledElement.call(this,t,u,v,B);
-},textarea:function(t,u,v){if(arguments.length<3)return;l.call(this,u);var w=this,x=this._.inputId=e.getNextId()+'_textarea',y={};if(u.validate)this.validate=u.validate;y.rows=u.rows||5;y.cols=u.cols||20;var z=function(){y['aria-labelledby']=this._.labelId;this._.required&&(y['aria-required']=this._.required);var A=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',x,'" '];for(var B in y)A.push(B+'="'+e.htmlEncode(y[B])+'" ');A.push('>',e.htmlEncode(w._['default']),'</textarea></div>');return A.join('');};k.dialog.labeledElement.call(this,t,u,v,z);},checkbox:function(t,u,v){if(arguments.length<3)return;var w=l.call(this,u,{'default':!!u['default']});if(u.validate)this.validate=u.validate;var x=function(){var y=e.extend({},u,{id:u.id?u.id+'_checkbox':e.getNextId()+'_checkbox'},true),z=[],A=e.getNextId()+'_label',B={'class':'cke_dialog_ui_checkbox_input',type:'checkbox','aria-labelledby':A};s(y);if(u['default'])B.checked='checked';if(typeof y.controlStyle!='undefined')y.style=y.controlStyle;w.checkbox=new k.dialog.uiElement(t,y,z,'input',null,B);z.push(' <label id="',A,'" for="',B.id,'">',e.htmlEncode(u.label),'</label>');return z.join('');};k.dialog.uiElement.call(this,t,u,v,'span',null,null,x);},radio:function(t,u,v){if(arguments.length<3)return;l.call(this,u);if(!this._['default'])this._['default']=this._.initValue=u.items[0][1];if(u.validate)this.validate=u.valdiate;var w=[],x=this,y=function(){var z=[],A=[],B={'class':'cke_dialog_ui_radio_item','aria-labelledby':this._.labelId},C=u.id?u.id+'_radio':e.getNextId()+'_radio';for(var D=0;D<u.items.length;D++){var E=u.items[D],F=E[2]!==undefined?E[2]:E[0],G=E[1]!==undefined?E[1]:E[0],H=e.getNextId()+'_radio_input',I=H+'_label',J=e.extend({},u,{id:H,title:null,type:null},true),K=e.extend({},J,{title:F},true),L={type:'radio','class':'cke_dialog_ui_radio_input',name:C,value:G,'aria-labelledby':I},M=[];if(x._['default']==G)L.checked='checked';s(J);s(K);if(typeof J.controlStyle!='undefined')J.style=J.controlStyle;w.push(new k.dialog.uiElement(t,J,M,'input',null,L));M.push(' ');new k.dialog.uiElement(t,K,M,'label',null,{id:I,'for':L.id},E[0]);z.push(M.join(''));}new k.dialog.hbox(t,[],z,A);return A.join('');};k.dialog.labeledElement.call(this,t,u,v,y);this._.children=w;},button:function(t,u,v){if(!arguments.length)return;if(typeof u=='function')u=u(t.getParentEditor());l.call(this,u,{disabled:u.disabled||false});a.event.implementOn(this);var w=this;t.on('load',function(z){var A=this.getElement();
-(function(){A.on('click',function(B){w.fire('click',{dialog:w.getDialog()});B.data.preventDefault();});A.on('keydown',function(B){if(B.data.getKeystroke() in {32:1}){w.click();B.data.preventDefault();}});})();A.unselectable();},this);var x=e.extend({},u);delete x.style;var y=e.getNextId()+'_label';k.dialog.uiElement.call(this,t,x,v,'a',null,{style:u.style,href:'javascript:void(0)',title:u.label,hidefocus:'true','class':u['class'],role:'button','aria-labelledby':y},'<span id="'+y+'" class="cke_dialog_ui_button">'+e.htmlEncode(u.label)+'</span>');},select:function(t,u,v){if(arguments.length<3)return;var w=l.call(this,u);if(u.validate)this.validate=u.validate;w.inputId=e.getNextId()+'_select';var x=function(){var y=e.extend({},u,{id:u.id?u.id+'_select':e.getNextId()+'_select'},true),z=[],A=[],B={id:w.inputId,'class':'cke_dialog_ui_input_select','aria-labelledby':this._.labelId};if(u.size!=undefined)B.size=u.size;if(u.multiple!=undefined)B.multiple=u.multiple;s(y);for(var C=0,D;C<u.items.length&&(D=u.items[C]);C++)A.push('<option value="',e.htmlEncode(D[1]!==undefined?D[1]:D[0]),'" /> ',e.htmlEncode(D[0]));if(typeof y.controlStyle!='undefined')y.style=y.controlStyle;w.select=new k.dialog.uiElement(t,y,z,'select',null,B,A.join(''));return z.join('');};k.dialog.labeledElement.call(this,t,u,v,x);},file:function(t,u,v){if(arguments.length<3)return;if(u['default']===undefined)u['default']='';var w=e.extend(l.call(this,u),{definition:u,buttons:[]});if(u.validate)this.validate=u.validate;var x=function(){w.frameId=e.getNextId()+'_fileInput';var y=b.isCustomDomain(),z=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" id="',w.frameId,'" title="',u.label,'" src="javascript:void('];z.push(y?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');z.push(')"></iframe>');return z.join('');};t.on('load',function(){var y=a.document.getById(w.frameId),z=y.getParent();z.addClass('cke_dialog_ui_input_file');});k.dialog.labeledElement.call(this,t,u,v,x);},fileButton:function(t,u,v){if(arguments.length<3)return;var w=l.call(this,u),x=this;if(u.validate)this.validate=u.validate;var y=e.extend({},u),z=y.onClick;y.className=(y.className?y.className+' ':'')+'cke_dialog_ui_button';y.onClick=function(A){var B=u['for'];if(!z||z.call(this,A)!==false){t.getContentElement(B[0],B[1]).submit();this.disable();}};t.on('load',function(){t.getContentElement(u['for'][0],u['for'][1])._.buttons.push(x);});k.dialog.button.call(this,t,y,v);
-},html:(function(){var t=/^\s*<[\w:]+\s+([^>]*)?>/,u=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,v=/\/$/;return function(w,x,y){if(arguments.length<3)return;var z=[],A,B=x.html,C,D;if(B.charAt(0)!='<')B='<span>'+B+'</span>';var E=x.focus;if(E){var F=this.focus;this.focus=function(){F.call(this);typeof E=='function'&&E.call(this);this.fire('focus');};if(x.isFocusable){var G=this.isFocusable;this.isFocusable=G;}this.keyboardFocusable=true;}k.dialog.uiElement.call(this,w,x,z,'span',null,null,'');A=z.join('');C=A.match(t);D=B.match(u)||['','',''];if(v.test(D[1])){D[1]=D[1].slice(0,-1);D[2]='/'+D[2];}y.push([D[1],' ',C[1]||'',D[2]].join(''));};})(),fieldset:function(t,u,v,w,x){var y=x.label,z=function(){var A=[];y&&A.push('<legend>'+y+'</legend>');for(var B=0;B<v.length;B++)A.push(v[B]);return A.join('');};this._={children:u};k.dialog.uiElement.call(this,t,x,w,'fieldset',null,null,z);}},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(t){var u=a.document.getById(this._.labelId);if(u.getChildCount()<1)new d.text(t,a.document).appendTo(u);else u.getChild(0).$.nodeValue=t;return this;},getLabel:function(){var t=a.document.getById(this._.labelId);if(!t||t.getChildCount()<1)return '';else return t.getChild(0).getText();},eventProcessors:q},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var t=this;if(!t._.disabled)return t.fire('click',{dialog:t._.dialog});t.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var t=this.getElement();t&&t.removeClass('disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('disabled');},isVisible:function(){return this.getElement().getFirst().isVisible();},isEnabled:function(){return!this._.disabled;},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(t,u){this.on('click',u);}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId);},focus:function(){var t=this.selectParentTab();setTimeout(function(){var u=t.getInputElement();u&&u.$.focus();},0);},select:function(){var t=this.selectParentTab();setTimeout(function(){var u=t.getInputElement();if(u){u.$.focus();u.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(t){!t&&(t='');
-return k.dialog.uiElement.prototype.setValue.apply(this,arguments);},keyboardFocusable:true},p,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(t,u,v){var w=new h('option',this.getDialog().getParentEditor().document),x=this.getInputElement().$;w.$.text=t;w.$.value=u===undefined||u===null?t:u;if(v===undefined||v===null){if(c)x.add(w.$);else x.add(w.$,null);}else x.add(w.$,v);return this;},remove:function(t){var u=this.getInputElement().$;u.remove(t);return this;},clear:function(){var t=this.getInputElement().$;while(t.length>0)t.remove(0);return this;},keyboardFocusable:true},p,true);k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(t,u){this.getInputElement().$.checked=t;!u&&this.fire('change',{value:t});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());},eventProcessors:{onChange:function(t,u){if(!c)return q.onChange.apply(this,arguments);else{t.on('load',function(){var v=this._.checkbox.getElement();v.on('propertychange',function(w){w=w.data.$;if(w.propertyName=='checked')this.fire('change',{value:v.$.checked});},this);},this);this.on('change',u);}return null;}},keyboardFocusable:true},p,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(t,u){var v=this._.children,w;for(var x=0;x<v.length&&(w=v[x]);x++)w.getElement().$.checked=w.getValue()==t;!u&&this.fire('change',{value:t});},getValue:function(){var t=this._.children;for(var u=0;u<t.length;u++){if(t[u].getElement().$.checked)return t[u].getValue();}return null;},accessKeyUp:function(){var t=this._.children,u;for(u=0;u<t.length;u++){if(t[u].getElement().$.checked){t[u].getElement().focus();return;}}t[0].getElement().focus();},eventProcessors:{onChange:function(t,u){if(!c)return q.onChange.apply(this,arguments);else{t.on('load',function(){var v=this._.children,w=this;for(var x=0;x<v.length;x++){var y=v[x].getElement();y.on('propertychange',function(z){z=z.data.$;if(z.propertyName=='checked'&&this.$.checked)w.fire('change',{value:this.getAttribute('value')});});}},this);this.on('change',u);}return null;}},keyboardFocusable:true},p,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),p,{getInputElement:function(){var t=a.document.getById(this._.frameId).getFrameDocument();
-return t.$.forms.length>0?new h(t.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(){return this.getInputElement().getParent().$.action;},registerEvents:function(t){var u=/^on([A-Z]\w+)/,v,w=function(y,z,A,B){y.on('formLoaded',function(){y.getInputElement().on(A,B,y);});};for(var x in t){if(!(v=x.match(u)))continue;if(this.eventProcessors[x])this.eventProcessors[x].call(this,this._.dialog,t[x]);else w(this,this._.dialog,v[1].toLowerCase(),t[x]);}return this;},reset:function(){var t=a.document.getById(this._.frameId),u=t.getFrameDocument(),v=this._.definition,w=this._.buttons,x=this.formLoadedNumber,y=this.formUnloadNumber,z=this._.dialog._.editor.lang.dir,A=this._.dialog._.editor.langCode;if(!x){x=this.formLoadedNumber=e.addFunction(function(){this.fire('formLoaded');},this);y=this.formUnloadNumber=e.addFunction(function(){this.getInputElement().clearCustomData();},this);this.getDialog()._.editor.on('destroy',function(){e.removeFunction(x);e.removeFunction(y);});}function B(){u.$.open();if(b.isCustomDomain())u.$.domain=document.domain;var C='';if(v.size)C=v.size-(c?7:0);u.$.write(['<html dir="'+z+'" lang="'+A+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+z+'" lang="'+A+'" action="',e.htmlEncode(v.action),'">','<input type="file" name="',e.htmlEncode(v.id||'cke_upload'),'" size="',e.htmlEncode(C>0?C:''),'" />','</form>','</body></html>','<script>window.parent.CKEDITOR.tools.callFunction('+x+');','window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction('+y+')}</script>'].join(''));u.$.close();for(var D=0;D<w.length;D++)w[D].enable();};if(b.gecko)setTimeout(B,500);else B();},getValue:function(){return this.getInputElement().$.value;},setInitValue:function(){this._.initValue='';},eventProcessors:{onChange:function(t,u){if(!this._.domOnChangeRegistered){this.on('formLoaded',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',u);}},keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();k.dialog.fieldset.prototype=e.clone(k.dialog.hbox.prototype);a.dialog.addUIElement('text',m);a.dialog.addUIElement('password',m);a.dialog.addUIElement('textarea',n);a.dialog.addUIElement('checkbox',n);a.dialog.addUIElement('radio',n);
-a.dialog.addUIElement('button',n);a.dialog.addUIElement('select',n);a.dialog.addUIElement('file',n);a.dialog.addUIElement('fileButton',n);a.dialog.addUIElement('html',n);a.dialog.addUIElement('fieldset',o);})();j.add('panel',{beforeInit:function(l){l.ui.addHandler(2,k.panel.handler);}});a.UI_PANEL=2;k.panel=function(l,m){var n=this;if(m)e.extend(n,m);e.extend(n,{className:'',css:[]});n.id=e.getNextNumber();n.document=l;n._={blocks:{}};};k.panel.handler={create:function(l){return new k.panel(l);}};k.panel.prototype={renderHtml:function(l){var m=[];this.render(l,m);return m.join('');},render:function(l,m){var o=this;var n='cke_'+o.id;m.push('<div class="',l.skinClass,'" lang="',l.langCode,'" role="presentation" style="display:none;z-index:'+(l.config.baseFloatZIndex+1)+'">'+'<div'+' id=',n,' dir=',l.lang.dir,' role="presentation" class="cke_panel cke_',l.lang.dir);if(o.className)m.push(' ',o.className);m.push('">');if(o.forceIFrame||o.css.length){m.push('<iframe id="',n,'_frame" frameborder="0" role="application" src="javascript:void(');m.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');m.push(')"></iframe>');}m.push('</div></div>');return n;},getHolderElement:function(){var l=this._.holder;if(!l){if(this.forceIFrame||this.css.length){var m=this.document.getById('cke_'+this.id+'_frame'),n=m.getParent(),o=n.getAttribute('dir'),p=n.getParent().getAttribute('class'),q=n.getParent().getAttribute('lang'),r=m.getFrameDocument();r.$.open();if(b.isCustomDomain())r.$.domain=document.domain;var s=e.addFunction(e.bind(function(u){this.isLoaded=true;if(this.onLoad)this.onLoad();},this));r.$.write('<!DOCTYPE html><html dir="'+o+'" class="'+p+'_container" lang="'+q+'">'+'<head>'+'<style>.'+p+'_container{visibility:hidden}</style>'+'</head>'+'<body class="cke_'+o+' cke_panel_frame '+b.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+s+');"></body>'+e.buildStyleHtml(this.css)+'</html>');r.$.close();var t=r.getWindow();t.$.CKEDITOR=a;r.on('keydown',function(u){var x=this;var v=u.data.getKeystroke(),w=x.document.getById('cke_'+x.id).getAttribute('dir');if(x._.onKeyDown&&x._.onKeyDown(v)===false){u.data.preventDefault();return;}if(v==27||v==(w=='rtl'?39:37))if(x.onEscape&&x.onEscape(v)===false)u.data.preventDefault();},this);l=r.getBody();l.unselectable();}else l=this.document.getById('cke_'+this.id);this._.holder=l;}return l;},addBlock:function(l,m){var n=this;
-m=n._.blocks[l]=m instanceof k.panel.block?m:new k.panel.block(n.getHolderElement(),m);if(!n._.currentBlock)n.showBlock(l);return m;},getBlock:function(l){return this._.blocks[l];},showBlock:function(l){var m=this._.blocks,n=m[l],o=this._.currentBlock,p=this.forceIFrame?this.document.getById('cke_'+this.id+'_frame'):this._.holder;p.getParent().getParent().disableContextMenu();if(o){p.removeAttributes(o.attributes);o.hide();}this._.currentBlock=n;p.setAttributes(n.attributes);a.fire('ariaWidget',p);n._.focusIndex=-1;this._.onKeyDown=n.onKeyDown&&e.bind(n.onKeyDown,n);n.onMark=function(q){p.setAttribute('aria-activedescendant',q.getId()+'_option');};n.onUnmark=function(){p.removeAttribute('aria-activedescendant');};n.show();return n;},destroy:function(){this.element&&this.element.remove();}};k.panel.block=e.createClass({$:function(l,m){var n=this;n.element=l.append(l.getDocument().createElement('div',{attributes:{tabIndex:-1,'class':'cke_panel_block',role:'presentation'},styles:{display:'none'}}));if(m)e.extend(n,m);if(!n.attributes.title)n.attributes.title=n.attributes['aria-label'];n.keys={};n._.focusIndex=-1;n.element.disableContextMenu();},_:{markItem:function(l){var o=this;if(l==-1)return;var m=o.element.getElementsByTag('a'),n=m.getItem(o._.focusIndex=l);if(b.webkit)n.getDocument().getWindow().focus();n.focus();o.onMark&&o.onMark(n);}},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var l=this;if(!l.onHide||l.onHide.call(l)!==true)l.element.setStyle('display','none');},onKeyDown:function(l){var q=this;var m=q.keys[l];switch(m){case 'next':var n=q._.focusIndex,o=q.element.getElementsByTag('a'),p;while(p=o.getItem(++n)){if(p.getAttribute('_cke_focus')&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break;}}return false;case 'prev':n=q._.focusIndex;o=q.element.getElementsByTag('a');while(n>0&&(p=o.getItem(--n))){if(p.getAttribute('_cke_focus')&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break;}}return false;case 'click':n=q._.focusIndex;p=n>=0&&q.element.getElementsByTag('a').getItem(n);if(p)p.$.click?p.$.click():p.$.onclick();return false;}return true;}}});j.add('listblock',{requires:['panel'],onLoad:function(){k.panel.prototype.addListBlock=function(l,m){return this.addBlock(l,new k.listBlock(this.getHolderElement(),m));};k.listBlock=e.createClass({base:k.panel.block,$:function(l,m){var p=this;m=m||{};var n=m.attributes||(m.attributes={});(p.multiSelect=!!m.multiSelect)&&(n['aria-multiselectable']=true);!n.role&&(n.role='listbox');
-p.base.apply(p,arguments);var o=p.keys;o[40]='next';o[9]='next';o[38]='prev';o[2000+9]='prev';o[32]='click';p._.pendingHtml=[];p._.items={};p._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(l){var n=this;var m=true;if(n.multiSelect)m=n.toggle(l);else n.mark(l);if(n.onClick)n.onClick(l,m);},this);return this._.click;}},proto:{add:function(l,m,n){var q=this;var o=q._.pendingHtml,p='cke_'+e.getNextNumber();if(!q._.started){o.push('<ul role="presentation" class=cke_panel_list>');q._.started=1;q._.size=q._.size||0;}q._.items[l]=p;o.push('<li id=',p,' class=cke_panel_listItem><a id="',p,'_option" _cke_focus=1 hidefocus=true title="',n||l,'" href="javascript:void(\'',l,'\')" onclick="CKEDITOR.tools.callFunction(',q._.getClick(),",'",l,"'); return false;\"",' role="option" aria-posinset="'+ ++q._.size+'">',m||l,'</a></li>');},startGroup:function(l){this._.close();var m='cke_'+e.getNextNumber();this._.groups[l]=m;this._.pendingHtml.push('<h1 role="presentation" id=',m,' class=cke_panel_grouptitle>',l,'</h1>');},commit:function(){var o=this;o._.close();o.element.appendHtml(o._.pendingHtml.join(''));var l=o._.items,m=o.element.getDocument();for(var n in l)m.getById(l[n]+'_option').setAttribute('aria-setsize',o._.size);delete o._.size;o._.pendingHtml=[];},toggle:function(l){var m=this.isMarked(l);if(m)this.unmark(l);else this.mark(l);return!m;},hideGroup:function(l){var m=this.element.getDocument().getById(this._.groups[l]),n=m&&m.getNext();if(m){m.setStyle('display','none');if(n&&n.getName()=='ul')n.setStyle('display','none');}},hideItem:function(l){this.element.getDocument().getById(this._.items[l]).setStyle('display','none');},showAll:function(){var l=this._.items,m=this._.groups,n=this.element.getDocument();for(var o in l)n.getById(l[o]).setStyle('display','');for(var p in m){var q=n.getById(m[p]),r=q.getNext();q.setStyle('display','');if(r&&r.getName()=='ul')r.setStyle('display','');}},mark:function(l){var o=this;if(!o.multiSelect)o.unmarkAll();var m=o._.items[l],n=o.element.getDocument().getById(m);n.addClass('cke_selected');o.element.getDocument().getById(m+'_option').setAttribute('aria-selected',true);o.element.setAttribute('aria-activedescendant',m+'_option');o.onMark&&o.onMark(n);},unmark:function(l){var m=this;m.element.getDocument().getById(m._.items[l]).removeClass('cke_selected');m.onUnmark&&m.onUnmark(m._.items[l]);},unmarkAll:function(){var o=this;
-var l=o._.items,m=o.element.getDocument();for(var n in l)m.getById(l[n]).removeClass('cke_selected');o.onUnmark&&o.onUnmark();},isMarked:function(l){return this.element.getDocument().getById(this._.items[l]).hasClass('cke_selected');},focus:function(l){this._.focusIndex=-1;if(l){var m=this.element.getDocument().getById(this._.items[l]).getFirst(),n=this.element.getElementsByTag('a'),o,p=-1;while(o=n.getItem(++p)){if(o.equals(m)){this._.focusIndex=p;break;}}setTimeout(function(){m.focus();},0);}}}});}});a.themes.add('default',(function(){function l(m,n){var o,p;p=m.config.sharedSpaces;p=p&&p[n];p=p&&a.document.getById(p);if(p){var q='<span class="cke_shared"><span class="'+m.skinClass+' cke_editor_'+m.name+'">'+'<span class="'+b.cssClass+'">'+'<span class="cke_wrapper cke_'+m.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+n+'">'+'</div></span></span></span></span></span>',r=p.append(h.createFromHtml(q,p.getDocument()));if(p.getCustomData('cke_hasshared'))r.hide();else p.setCustomData('cke_hasshared',1);o=r.getChild([0,0,0,0]);m.on('focus',function(){for(var s=0,t,u=p.getChildren();t=u.getItem(s);s++){if(t.type==1&&!t.equals(r)&&t.hasClass('cke_shared'))t.hide();}r.show();});m.on('destroy',function(){r.remove();});}return o;};return{build:function(m,n){var o=m.name,p=m.element,q=m.elementMode;if(!p||q==0)return;if(q==1)p.hide();var r=m.fire('themeSpace',{space:'top',html:''}).html,s=m.fire('themeSpace',{space:'contents',html:''}).html,t=m.fireOnce('themeSpace',{space:'bottom',html:''}).html,u=s&&m.config.height,v=m.config.tabIndex||m.element.getAttribute('tabindex')||0;if(!s)u='auto';else if(!isNaN(u))u+='px';var w='',x=m.config.width;if(x){if(!isNaN(x))x+='px';w+='width: '+x+';';}var y=r&&l(m,'top'),z=l(m,'bottom');y&&(y.setHtml(r),r='');z&&(z.setHtml(t),t='');var A=h.createFromHtml(['<span id="cke_',o,'" onmousedown="return false;" class="',m.skinClass,' cke_editor_',o,'" dir="',m.lang.dir,'" title="',b.gecko?' ':'','" lang="',m.langCode,'"'+(b.webkit?' tabindex="'+v+'"':'')+' role="application"'+' aria-labelledby="cke_',o,'_arialbl"'+(w?' style="'+w+'"':'')+'>'+'<span id="cke_',o,'_arialbl" class="cke_voice_label">'+m.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',m.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',r?'':' style="display:none"',' role="presentation"><td id="cke_top_',o,'" class="cke_top" role="presentation">',r,'</td></tr><tr',s?'':' style="display:none"',' role="presentation"><td id="cke_contents_',o,'" class="cke_contents" style="height:',u,'" role="presentation">',s,'</td></tr><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',o,'" class="cke_bottom" role="presentation">',t,'</td></tr></tbody></table><style>.',m.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
-A.getChild([1,0,0,0,0]).unselectable();A.getChild([1,0,0,0,2]).unselectable();if(q==1)A.insertAfter(p);else p.append(A);m.container=A;A.disableContextMenu();m.fireOnce('themeLoaded');m.fireOnce('uiReady');},buildDialog:function(m){var n=e.getNextNumber(),o=h.createFromHtml(['<div class="cke_editor_'+m.name.replace('.','\\.')+'_dialog cke_skin_',m.skinName,'" dir="',m.lang.dir,'" lang="',m.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+b.cssClass,' cke_',m.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+m.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation"><tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr></table>'+'<div id="%footer#" class="%footer" role="presentation"></div>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+n).replace(/%/g,'cke_dialog_')),p=o.getChild([0,0,0,0,0]),q=p.getChild(0),r=p.getChild(1);q.unselectable();r.unselectable();return{element:o,parts:{dialog:o.getChild(0),title:q,close:r,tabs:p.getChild(2),contents:p.getChild([3,0,0,0]),footer:p.getChild(4)}};},destroy:function(m){var n=m.container;n.clearCustomData();m.element.clearCustomData();if(n)n.remove();if(m.elementMode==1)m.element.show();delete m.element;}};})());a.editor.prototype.getThemeSpace=function(l){var m='cke_'+l,n=this._[m]||(this._[m]=a.document.getById(m+'_'+this.name));return n;};a.editor.prototype.resize=function(l,m,n,o){var p=this.container,q=a.document.getById('cke_contents_'+this.name),r=o?p.getChild(1):p;b.webkit&&r.setStyle('display','none');r.setSize('width',l,true);if(b.webkit){r.$.offsetWidth;r.setStyle('display','');}var s=n?0:(r.$.offsetHeight||0)-(q.$.clientHeight||0);q.setStyle('height',Math.max(m-s,0)+'px');this.fire('resize');};a.editor.prototype.getResizable=function(){return this.container.getChild(1);
-};})();
+(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'D03G5XL',version:'3.6.6.1',revision:'7696',rnd:Math.floor(Math.random()*900)+100,_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;if(!d)throw 'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/'&&!/[&?]t=/.test(d))d+=(d.indexOf('?')>=0?'&':'?')+'t='+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b){var c=a.event.prototype;for(var d in c){if(b[d]==undefined)b[d]=c[d];}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={});},c=function(d){this.name=d;this.listeners=[];};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d)return e;}return-1;}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f)f=this;if(isNaN(h))h=10;var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e);}};e.call(f,s);return s.data;};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return;}}k.unshift(m);}},fire:(function(){var d=false,e=function(){d=true;},f=false,g=function(){f=true;};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!='undefined')i=p;if(d||f)break;}}}var q=f||(typeof i=='undefined'?false:i);d=l;f=m;return q;};})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g;},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);
+if(g>=0)f.listeners.splice(g,1);}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0;}};})();}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init();};a.editor.replace=function(b,c){var d=b;if(typeof d!='object'){d=document.getElementById(b);if(d&&d.tagName.toLowerCase() in {style:1,script:1,base:1,link:1,meta:1,title:1})d=null;if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!='textarea'){}}if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';}d.style.visibility='hidden';return new a.editor(c,d,1);};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!='object'){e=document.getElementById(b);if(!e)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';}return new a.editor(c,e,2,d);};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this);},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this);},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this);}};a.event.implementOn(a.editor.prototype,true);}if(!a.env)a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:/*@cc_on!@*/false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',mobile:b.indexOf('mobile')>-1,iOS:/(ipad|iphone|ipod)/.test(b),isCustomDomain:function(){if(!this.ie)return false;var g=document.domain,h=window.location.hostname;return g!=h&&g!='['+h+']';},secure:location.protocol=='https:'};d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie9Compat=document.documentMode==9;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks;}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split('.');e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0);}}if(d.opera)e=parseFloat(c.version());if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);d.version=e;d.isCompatible=d.iOS&&e>=534||!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.webkit?'webkit':'unknown');
+if(d.quirks)d.cssClass+=' cke_browser_quirks';if(d.ie){d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?document.documentMode:'7');if(d.quirks)d.cssClass+=' cke_browser_iequirks';if(document.documentMode&&document.documentMode>=9)d.cssClass+=' cke_browser_ie9plus';}if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';if(d.air)d.cssClass+=' cke_browser_air';return d;})();var b=a.env;var c=b.ie;if(a.status=='unloaded')(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!='basic_ready'){a.loadFullCore._load=1;return;}delete a.loadFullCore;var e=document.createElement('script');e.type='text/javascript';e.src=a.basePath+'ckeditor.js';document.getElementsByTagName('head')[0].appendChild(e);};a.loadFullCoreTimeout=0;a.replaceClass='ckeditor';a.replaceByClassEnabled=1;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore)a.loadFullCore();var i=g(e,f,h);a.add(i);return i;}return null;};a.replace=function(e,f){return d(e,f,a.editor.replace);};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g);};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e);};a.replaceAll=function(){var e=document.getElementsByTagName('textarea');for(var f=0;f<e.length;f++){var g=null,h=e[f];if(!h.name&&!h.id)continue;if(typeof arguments[0]=='string'){var i=new RegExp('(?:^|\\s)'+arguments[0]+'(?:$|\\s)');if(!i.test(h.className))continue;}else if(typeof arguments[0]=='function'){g={};if(arguments[0](h,g)===false)continue;}this.replace(h,g);}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);a.status='basic_ready';if(f&&f._load)f();else if(g)setTimeout(function(){if(a.loadFullCore)a.loadFullCore();},g*1000);};if(window.addEventListener)window.addEventListener('load',e,false);else if(window.attachEvent)window.attachEvent('onload',e);})();a.status='basic_loaded';})();a.dom={};var d=a.dom;(function(){var e=[];a.on('reset',function(){e=[];});a.tools={arrayCompare:function(f,g){if(!f&&!g)return true;if(!f||!g||f.length!=g.length)return false;for(var h=0;h<f.length;h++){if(f[h]!=g[h])return false;}return true;},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++)g[h]=this.clone(f[h]);return g;}if(f===null||typeof f!='object'||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp)return f;g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j);}return g;},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase();
+},extend:function(f){var g=arguments.length,h,i;if(typeof (h=arguments[g-1])=='boolean')g--;else if(typeof (h=arguments[g-2])=='boolean'){i=arguments[g-1];g-=2;}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined)if(!i||l in i)f[l]=k[l];}}return f;},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g();},isArray:function(f){return!!f&&f instanceof Array;},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g))return false;}return true;},cssStyleToDomStyle:(function(){var f=document.createElement('div').style,g=typeof f.cssFloat!='undefined'?'cssFloat':typeof f.styleFloat!='undefined'?'styleFloat':'float';return function(h){if(h=='float')return g;else return h.replace(/-./g,function(i){return i.substr(1).toUpperCase();});};})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g))h.push('<style>'+g+'</style>');else h.push('<link type="text/css" rel=stylesheet href="'+g+'">');}return h.join('');},htmlEncode:function(f){var g=function(k){var l=new d.element('span');l.setText(k);return l.getHtml();},h=g('\n').toLowerCase()=='<br>'?function(k){return g(k).replace(/<br>/gi,'\n');}:g,i=g('>')=='>'?function(k){return h(k).replace(/>/g,'&gt;');}:h,j=g(' ')=='&nbsp; '?function(k){return i(k).replace(/&nbsp;/g,' ');}:i;this.htmlEncode=j;return this.htmlEncode(f);},htmlEncodeAttr:function(f){return f.replace(/"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},getNextNumber:(function(){var f=0;return function(){return++f;};})(),getNextId:function(){return 'cke_'+this.getNextNumber();},override:function(f,g){return g(f);},setTimeout:function(f,g,h,i,j){if(!j)j=window;if(!h)h=j;return j.setTimeout(function(){if(i)f.apply(h,[].concat(i));else f.apply(h);},g||0);},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,'');};})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,'');};})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,'');};})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g);}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g)return h;}return-1;},bind:function(f,g){return function(){return f.apply(g,arguments);};},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=='function'?a.tools.bind(o,p):o;
+}l.apply(p,arguments);};}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype['constructor']=g;g.prototype.base=function(){this.base=h.prototype.base;h.apply(this,arguments);this.base=arguments.callee;};}if(j)this.extend(g.prototype,j,true);if(k)this.extend(g,k,true);return g;},addFunction:function(f,g){return e.push(function(){return f.apply(g||this,arguments);})-1;},removeFunction:function(f){e[f]=null;},callFunction:function(f){var g=e[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1));},cssLength:(function(){return function(f){return f+(!f||isNaN(Number(f))?'':'px');};})(),convertToPx:(function(){var f;return function(g){if(!f){f=d.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',a.document);a.document.getBody().append(f);}if(!/%$/.test(g)){f.setStyle('width',g);return f.$.clientWidth;}return g;};})(),repeat:function(f,g){return new Array(g+1).join(f);},tryThese:function(){var f;for(var g=0,h=arguments.length;g<h;g++){var i=arguments[g];try{f=i();break;}catch(j){}}return f;},genKey:function(){return Array.prototype.slice.call(arguments).join('-');},normalizeCssText:function(f,g){var h=[],i,j=a.tools.parseCssText(f,true,g);for(i in j)h.push(i+':'+j[i]);h.sort();return h.length?h.join(';')+';':'';},convertRgbToHex:function(f){return f.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(g,h,i,j){var k=[h,i,j];for(var l=0;l<3;l++)k[l]=('0'+parseInt(k[l],10).toString(16)).slice(-2);return '#'+k.join('');});},parseCssText:function(f,g,h){var i={};if(h){var j=new d.element('span');j.setAttribute('style',f);f=a.tools.convertRgbToHex(j.getAttribute('style')||'');}if(!f||f==';')return i;f.replace(/&quot;/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(k,l,m){if(g){l=l.toLowerCase();if(l=='font-family')m=m.toLowerCase().replace(/["']/g,'').replace(/\s*,\s*/g,',');m=a.tools.trim(m);}i[l]=m;});return i;}};})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,button:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,mark:1,time:1,meter:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1,style:1},m=f({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1,wbr:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1,mark:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,mark:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={'#':1},u=f({param:1},q),v=f({form:1},g,j,k,o),w={li:1},x={style:1,script:1},y={base:1,link:1,meta:1,title:1},z=f(y,x),A={head:1,body:1},B={html:1},C={address:1,blockquote:1,center:1,dir:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};
+return{$nonBodyContent:f(B,A,y),$block:C,$blockLimit:{body:1,div:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,audio:1,video:1,details:1,datagrid:1,datalist:1,td:1,th:1,caption:1,form:1},$inline:r,$body:f({script:1,style:1},C),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1,wbr:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1,audio:1,video:1},$captionBlock:{caption:1,legend:1},$removeEmpty:{abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1,mark:1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:A,head:z,style:t,script:t,body:v,base:{},link:{},meta:{},title:t,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{},wbr:{},th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:r,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,tfoot:s,cite:r,li:v,input:{},iframe:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,'var':r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:r,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r,section:v,header:v,footer:v,nav:v,article:v,aside:v,figure:v,dialog:v,hgroup:v,mark:r,time:r,meter:r,menu:r,command:r,keygen:r,output:r,progress:u,audio:u,video:u,details:u,datagrid:u,datalist:u};})();var f=a.dtd;d.event=function(g){this.$=g;};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which;},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey)g+=1114112;if(h.$.shiftKey)g+=2228224;if(h.$.altKey)g+=4456448;return g;},preventDefault:function(g){var h=this.$;if(h.preventDefault)h.preventDefault();else h.returnValue=false;if(g)this.stopPropagation();},stopPropagation:function(){var g=this.$;if(g.stopPropagation)g.stopPropagation();else g.cancelBubble=true;
+},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(g):null;},getPageOffset:function(){var j=this;var g=j.getTarget().getDocument().$,h=j.$.pageX||j.$.clientX+(g.documentElement.scrollLeft||g.body.scrollLeft),i=j.$.pageY||j.$.clientY+(g.documentElement.scrollTop||g.body.scrollTop);return{x:h,y:i};}};a.CTRL=1114112;a.SHIFT=2228224;a.ALT=4456448;d.domObject=function(g){if(g)this.$=g;};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!='undefined')h.fire(i,new d.event(j));};};return{getPrivate:function(){var h;if(!(h=this.getCustomData('_')))this.setCustomData('_',h={});return h;},on:function(h){var k=this;var i=k.getCustomData('_cke_nativeListeners');if(!i){i={};k.setCustomData('_cke_nativeListeners',i);}if(!i[h]){var j=i[h]=g(k,h);if(k.$.addEventListener)k.$.addEventListener(h,j,!!a.event.useCapture);else if(k.$.attachEvent)k.$.attachEvent('on'+h,j);}return a.event.prototype.on.apply(k,arguments);},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData('_cke_nativeListeners'),j=i&&i[h];if(j){if(k.$.removeEventListener)k.$.removeEventListener(h,j,false);else if(k.$.detachEvent)k.$.detachEvent('on'+h,j);delete i[h];}}},removeAllListeners:function(){var k=this;var h=k.getCustomData('_cke_nativeListeners');for(var i in h){var j=h[i];if(k.$.detachEvent)k.$.detachEvent('on'+i,j);else if(k.$.removeEventListener)k.$.removeEventListener(i,j,false);delete h[i];}}};})();(function(g){var h={};a.on('reset',function(){h={};});g.equals=function(i){return i&&i.$===this.$;};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this;};g.getCustomData=function(i){var j=this.$['data-cke-expando'],k=j&&h[j];return k&&k[i];};g.removeCustomData=function(i){var j=this.$['data-cke-expando'],k=j&&h[j],l=k&&k[i];if(typeof l!='undefined')delete k[i];return l||null;};g.clearCustomData=function(){this.removeAllListeners();var i=this.$['data-cke-expando'];i&&delete h[i];};g.getUniqueId=function(){return this.$['data-cke-expando']||(this.$['data-cke-expando']=e.getNextNumber());};a.event.implementOn(g);})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g);};d.window.prototype=new d.domObject();e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent)this.$.parent.focus();this.$.focus();},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=='CSS1Compat';return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||0,height:(h?g.documentElement.clientHeight:g.body.clientHeight)||0};
+},getScrollPosition:function(){var g=this.$;if('pageXOffset' in g)return{x:g.pageXOffset||0,y:g.pageYOffset||0};else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0};}}});d.document=function(g){d.domObject.call(this,g);};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet)this.$.createStyleSheet(h);else{var i=new d.element('link');i.setAttributes({rel:'stylesheet',type:'text/css',href:h});this.getHead().append(i);}},appendStyleText:function(h){var k=this;if(k.$.createStyleSheet){var i=k.$.createStyleSheet('');i.cssText=h;}else{var j=new d.element('style',k);j.append(new d.text(h,k));k.getHead().append(j);}},createElement:function(h,i){var j=new d.element(h,this);if(i){if(i.attributes)j.setAttributes(i.attributes);if(i.styles)j.setStyles(i.styles);}return j;},createText:function(h){return new d.text(h,this);},focus:function(){this.getWindow().focus();},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null;},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue;}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3)continue;m++;if(m==l){j=o;break;}}}return j?new d.node(j):null;},getElementsByTag:function(h,i){if(!(c&&!(document.documentMode>8))&&i)h=i+':'+h;return new d.nodeList(this.$.getElementsByTagName(h));},getHead:function(){var h=this.$.getElementsByTagName('head')[0];if(!h)h=this.getDocumentElement().append(new d.element('head'),true);else h=new d.element(h);return(this.getHead=function(){return h;})();},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h;})();},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h;})();},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h;})();},write:function(h){var i=this;i.$.open('text/html','replace');b.isCustomDomain()&&(i.$.domain=document.domain);i.$.write(h);i.$.close();}});d.node=function(h){if(h){var i=h.nodeType==9?'document':h.nodeType==1?'element':h.nodeType==3?'text':h.nodeType==8?'comment':'domObject';return new d[i](h);}return this;};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;
+a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h;},clone:function(h,i){var j=this.$.cloneNode(h),k=function(l){if(l.nodeType!=1)return;if(!i)l.removeAttribute('id',false);l['data-cke-expando']=undefined;if(h){var m=l.childNodes;for(var n=0;n<m.length;n++)k(m[n]);}};k(j);return new d.node(j);},hasPrevious:function(){return!!this.$.previousSibling;},hasNext:function(){return!!this.$.nextSibling;},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h;},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h;},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h;},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode;if(l)i.unshift(this.getIndex.call({$:k},h));k=l;}return i;},getDocument:function(){return new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);},getIndex:function(h){var i=this.$,j=0;while(i=i.previousSibling){if(h&&i.nodeType==3&&(!i.nodeValue.length||i.previousSibling&&i.previousSibling.nodeType==3))continue;j++;}return j;},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getNext();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getNext();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&i!=l.type)return l.getNextSourceNode(false,i,j);return l;},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return!n.equals(k);};}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false)return null;l=this.getPrevious();}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false)return null;l=m.getPrevious();}if(!l)return null;if(j&&j(l)===false)return null;if(i&&l.type!=i)return l.getPreviousSourceNode(false,i,j);return l;},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&i.nodeType!=10&&new d.node(i);}while(j&&h&&!h(j));return j;},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i);}while(j&&h&&!h(j));return j;},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null;
+},getParents:function(h){var i=this,j=[];do j[h?'push':'unshift'](i);while(i=i.getParent());return j;},getCommonAncestor:function(h){var j=this;if(h.equals(j))return j;if(h.contains&&h.contains(j))return h;var i=j.contains?j:j.getParent();do{if(i.contains(h))return i;}while(i=i.getParent());return null;},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition)return i.compareDocumentPosition(j);if(i==j)return 0;if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j))return 16+4;if(j.contains(i))return 8+2;}if('sourceIndex' in i)return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2;}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++){if(k[n]!=l[n]){if(n<m)return k[n]<l[n]?4:2;break;}}return k.length<l.length?16+4:8+2;},getAscendant:function(h,i){var j=this.$,k;if(!i)j=j.parentNode;while(j){if(j.nodeName&&(k=j.nodeName.toLowerCase(),typeof h=='string'?k==h:k in h))return new d.node(j);j=j.parentNode;}return null;},hasAscendant:function(h,i){var j=this.$;if(!i)j=j.parentNode;while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h)return true;j=j.parentNode;}return false;},move:function(h,i){h.append(this.remove(),i);},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h)for(var k;k=i.firstChild;)j.insertBefore(i.removeChild(k),i);j.removeChild(i);}return this;},replace:function(h){this.insertBefore(h);h.remove();},trim:function(){this.ltrim();this.rtrim();},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild);}}break;}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue;}else if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild);}}break;}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=='br')h.parentNode.removeChild(h);}},isReadOnly:function(){var h=this;if(this.type!=1)h=this.getParent();if(h&&typeof h.$.isContentEditable!='undefined')return!(h.$.isContentEditable||h.data('cke-editable'));else{var i=h;while(i){if(i.is('body')||!!i.data('cke-editable'))break;if(i.getAttribute('contentEditable')=='false')return true;else if(i.getAttribute('contentEditable')=='true')break;i=i.getParent();}return false;}}});d.nodeList=function(h){this.$=h;};d.nodeList.prototype={count:function(){return this.$.length;
+},getItem:function(h){var i=this.$[h];return i?new d.node(i):null;}};d.element=function(h,i){if(typeof h=='string')h=(i?i.$:document).createElement(h);d.domObject.call(this,h);};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i));};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h('div',j);k.setHtml(i);return k.getFirst().remove();};h.setMarker=function(i,j,k,l){var m=j.getCustomData('list_marker_id')||j.setCustomData('list_marker_id',e.getNextNumber()).getCustomData('list_marker_id'),n=j.getCustomData('list_marker_names')||j.setCustomData('list_marker_names',{}).getCustomData('list_marker_names');i[m]=j;n[k]=1;return j.setCustomData(k,l);};h.clearAllMarkers=function(i){for(var j in i)h.clearMarkers(i,i[j],1);};h.clearMarkers=function(i,j,k){var l=j.getCustomData('list_marker_names'),m=j.getCustomData('list_marker_id');for(var n in l)j.removeCustomData(n);j.removeCustomData('list_marker_names');if(k){j.removeCustomData('list_marker_id');delete i[m];}};(function(){e.extend(h.prototype,{type:1,addClass:function(l){var m=this.$.className;if(m){var n=new RegExp('(?:^|\\s)'+l+'(?:\\s|$)','');if(!n.test(m))m+=' '+l;}this.$.className=m||l;},removeClass:function(l){var m=this.getAttribute('class');if(m){var n=new RegExp('(?:^|\\s+)'+l+'(?=\\s|$)','i');if(n.test(m)){m=m.replace(n,'').replace(/^\s+/,'');if(m)this.setAttribute('class',m);else this.removeAttribute('class');}}},hasClass:function(l){var m=new RegExp('(?:^|\\s+)'+l+'(?=\\s|$)','');return m.test(this.getAttribute('class'));},append:function(l,m){var n=this;if(typeof l=='string')l=n.getDocument().createElement(l);if(m)n.$.insertBefore(l.$,n.$.firstChild);else n.$.appendChild(l.$);return l;},appendHtml:function(l){var n=this;if(!n.$.childNodes.length)n.setHtml(l);else{var m=new h('div',n.getDocument());m.setHtml(l);m.moveChildren(n);}},appendText:function(l){if(this.$.text!=undefined)this.$.text+=l;else this.append(new d.text(l));},appendBogus:function(){var n=this;var l=n.getLast();while(l&&l.type==3&&!e.rtrim(l.getText()))l=l.getPrevious();if(!l||!l.is||!l.is('br')){var m=b.opera?n.getDocument().createText(''):n.getDocument().createElement('br');b.gecko&&m.setAttribute('type','_moz');n.append(m);}},breakParent:function(l){var o=this;var m=new d.range(o.getDocument());m.setStartAfter(o);m.setEndAfter(l);var n=m.extractContents();m.insertNode(o.remove());n.insertAfterNode(o);},contains:c||b.webkit?function(l){var m=this.$;return l.type!=1?m.contains(l.getParent().$):m!=l.$&&m.contains(l.$);
+}:function(l){return!!(this.$.compareDocumentPosition(l.$)&16);},focus:(function(){function l(){try{this.$.focus();}catch(m){}};return function(m){if(m)e.setTimeout(l,100,this);else l.call(this);};})(),getHtml:function(){var l=this.$.innerHTML;return c?l.replace(/<\?[^>]*>/g,''):l;},getOuterHtml:function(){var m=this;if(m.$.outerHTML)return m.$.outerHTML.replace(/<\?[^>]*>/,'');var l=m.$.ownerDocument.createElement('div');l.appendChild(m.$.cloneNode(true));return l.innerHTML;},setHtml:function(l){return this.$.innerHTML=l;},setText:function(l){h.prototype.setText=this.$.innerText!=undefined?function(m){return this.$.innerText=m;}:function(m){return this.$.textContent=m;};return this.setText(l);},getAttribute:(function(){var l=function(m){return this.$.getAttribute(m,2);};if(c&&(b.ie7Compat||b.ie6Compat))return function(m){var q=this;switch(m){case 'class':m='className';break;case 'http-equiv':m='httpEquiv';break;case 'name':return q.$.name;case 'tabindex':var n=l.call(q,m);if(n!==0&&q.$.tabIndex===0)n=null;return n;break;case 'checked':var o=q.$.attributes.getNamedItem(m),p=o.specified?o.nodeValue:q.$.checked;return p?'checked':null;case 'hspace':case 'value':return q.$[m];case 'style':return q.$.style.cssText;case 'contenteditable':case 'contentEditable':return q.$.attributes.getNamedItem('contentEditable').specified?q.$.getAttribute('contentEditable'):null;}return l.call(q,m);};else return l;})(),getChildren:function(){return new d.nodeList(this.$.childNodes);},getComputedStyle:c?function(l){return this.$.currentStyle[e.cssStyleToDomStyle(l)];}:function(l){var m=this.getWindow().$.getComputedStyle(this.$,null);return m?m.getPropertyValue(l):'';},getDtd:function(){var l=f[this.getName()];this.getDtd=function(){return l;};return l;},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var l=this.$.tabIndex;if(l===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute('tabindex'),10)!==0)l=-1;return l;}:b.webkit?function(){var l=this.$.tabIndex;if(l==undefined){l=parseInt(this.getAttribute('tabindex'),10);if(isNaN(l))l=-1;}return l;}:function(){return this.$.tabIndex;},getText:function(){return this.$.textContent||this.$.innerText||'';},getWindow:function(){return this.getDocument().getWindow();},getId:function(){return this.$.id||null;},getNameAtt:function(){return this.$.name||null;},getName:function(){var l=this.$.nodeName.toLowerCase();if(c&&!(document.documentMode>8)){var m=this.$.scopeName;if(m!='HTML')l=m.toLowerCase()+':'+l;}return(this.getName=function(){return l;
+})();},getValue:function(){return this.$.value;},getFirst:function(l){var m=this.$.firstChild,n=m&&new d.node(m);if(n&&l&&!l(n))n=n.getNext(l);return n;},getLast:function(l){var m=this.$.lastChild,n=m&&new d.node(m);if(n&&l&&!l(n))n=n.getPrevious(l);return n;},getStyle:function(l){return this.$.style[e.cssStyleToDomStyle(l)];},is:function(){var l=this.getName();for(var m=0;m<arguments.length;m++){if(arguments[m]==l)return true;}return false;},isEditable:function(l){var o=this;var m=o.getName();if(o.isReadOnly()||o.getComputedStyle('display')=='none'||o.getComputedStyle('visibility')=='hidden'||o.is('a')&&o.data('cke-saved-name')&&!o.getChildCount()||f.$nonEditable[m]||f.$empty[m])return false;if(l!==false){var n=f[m]||f.span;return n&&n['#'];}return true;},isIdentical:function(l){if(this.getName()!=l.getName())return false;var m=this.$.attributes,n=l.$.attributes,o=m.length,p=n.length;for(var q=0;q<o;q++){var r=m[q];if(r.nodeName=='_moz_dirty')continue;if((!c||r.specified&&r.nodeName!='data-cke-expando')&&r.nodeValue!=l.getAttribute(r.nodeName))return false;}if(c)for(q=0;q<p;q++){r=n[q];if(r.specified&&r.nodeName!='data-cke-expando'&&r.nodeValue!=this.getAttribute(r.nodeName))return false;}return true;},isVisible:function(){var o=this;var l=(o.$.offsetHeight||o.$.offsetWidth)&&o.getComputedStyle('visibility')!='hidden',m,n;if(l&&(b.webkit||b.opera)){m=o.getWindow();if(!m.equals(a.document.getWindow())&&(n=m.$.frameElement))l=new h(n).isVisible();}return!!l;},isEmptyInlineRemoveable:function(){if(!f.$removeEmpty[this.getName()])return false;var l=this.getChildren();for(var m=0,n=l.count();m<n;m++){var o=l.getItem(m);if(o.type==1&&o.data('cke-bookmark'))continue;if(o.type==1&&!o.isEmptyInlineRemoveable()||o.type==3&&e.trim(o.getText()))return false;}return true;},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var l=this.$.attributes;for(var m=0;m<l.length;m++){var n=l[m];switch(n.nodeName){case 'class':if(this.getAttribute('class'))return true;case 'data-cke-expando':continue;default:if(n.specified)return true;}}return false;}:function(){var l=this.$.attributes,m=l.length,n={'data-cke-expando':1,_moz_dirty:1};return m>0&&(m>2||!n[l[0].nodeName]||m==2&&!n[l[1].nodeName]);},hasAttribute:(function(){function l(m){var n=this.$.attributes.getNamedItem(m);return!!(n&&n.specified);};return c&&b.version<8?function(m){if(m=='name')return!!this.$.name;return l.call(this,m);}:l;})(),hide:function(){this.setStyle('display','none');},moveChildren:function(l,m){var n=this.$;
+l=l.$;if(n==l)return;var o;if(m)while(o=n.lastChild)l.insertBefore(n.removeChild(o),l.firstChild);else while(o=n.firstChild)l.appendChild(n.removeChild(o));},mergeSiblings:(function(){function l(m,n,o){if(n&&n.type==1){var p=[];while(n.data('cke-bookmark')||n.isEmptyInlineRemoveable()){p.push(n);n=o?n.getNext():n.getPrevious();if(!n||n.type!=1)return;}if(m.isIdentical(n)){var q=o?m.getLast():m.getFirst();while(p.length)p.shift().move(m,!o);n.moveChildren(m,!o);n.remove();if(q&&q.type==1)q.mergeSiblings();}}};return function(m){var n=this;if(!(m===false||f.$removeEmpty[n.getName()]||n.is('a')))return;l(n,n.getNext(),true);l(n,n.getPrevious());};})(),show:function(){this.setStyles({display:'',visibility:''});},setAttribute:(function(){var l=function(m,n){this.$.setAttribute(m,n);return this;};if(c&&(b.ie7Compat||b.ie6Compat))return function(m,n){var o=this;if(m=='class')o.$.className=n;else if(m=='style')o.$.style.cssText=n;else if(m=='tabindex')o.$.tabIndex=n;else if(m=='checked')o.$.checked=n;else if(m=='contenteditable')l.call(o,'contentEditable',n);else l.apply(o,arguments);return o;};else if(b.ie8Compat&&b.secure)return function(m,n){if(m=='src'&&n.match(/^http:\/\//))try{l.apply(this,arguments);}catch(o){}else l.apply(this,arguments);return this;};else return l;})(),setAttributes:function(l){for(var m in l)this.setAttribute(m,l[m]);return this;},setValue:function(l){this.$.value=l;return this;},removeAttribute:(function(){var l=function(m){this.$.removeAttribute(m);};if(c&&(b.ie7Compat||b.ie6Compat))return function(m){if(m=='class')m='className';else if(m=='tabindex')m='tabIndex';else if(m=='contenteditable')m='contentEditable';l.call(this,m);};else return l;})(),removeAttributes:function(l){if(e.isArray(l))for(var m=0;m<l.length;m++)this.removeAttribute(l[m]);else for(var n in l)l.hasOwnProperty(n)&&this.removeAttribute(n);},removeStyle:function(l){var p=this;var m=p.$.style;if(!m.removeProperty&&(l=='border'||l=='margin'||l=='padding')){var n=j(l);for(var o=0;o<n.length;o++)p.removeStyle(n[o]);return;}m.removeProperty?m.removeProperty(l):m.removeAttribute(e.cssStyleToDomStyle(l));if(!p.$.style.cssText)p.removeAttribute('style');},setStyle:function(l,m){this.$.style[e.cssStyleToDomStyle(l)]=m;return this;},setStyles:function(l){for(var m in l)this.setStyle(m,l[m]);return this;},setOpacity:function(l){if(c&&b.version<9){l=Math.round(l*100);this.setStyle('filter',l>=100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+l+')');}else this.setStyle('opacity',l);
+},unselectable:b.gecko?function(){this.$.style.MozUserSelect='none';this.on('dragstart',function(l){l.data.preventDefault();});}:b.webkit?function(){this.$.style.KhtmlUserSelect='none';this.on('dragstart',function(l){l.data.preventDefault();});}:function(){if(c||b.opera){var l=this.$,m=l.getElementsByTagName('*'),n,o=0;l.unselectable='on';while(n=m[o++])switch(n.tagName.toLowerCase()){case 'iframe':case 'textarea':case 'input':case 'select':break;default:n.unselectable='on';}}},getPositionedAncestor:function(){var l=this;while(l.getName()!='html'){if(l.getComputedStyle('position')!='static')return l;l=l.getParent();}return null;},getDocumentPosition:function(l){var G=this;var m=0,n=0,o=G.getDocument(),p=o.getBody(),q=o.$.compatMode=='BackCompat';if(document.documentElement.getBoundingClientRect){var r=G.$.getBoundingClientRect(),s=o.$,t=s.documentElement,u=t.clientTop||p.$.clientTop||0,v=t.clientLeft||p.$.clientLeft||0,w=true;if(c){var x=o.getDocumentElement().contains(G),y=o.getBody().contains(G);w=q&&y||!q&&x;}if(w){m=r.left+(!q&&t.scrollLeft||p.$.scrollLeft);m-=v;n=r.top+(!q&&t.scrollTop||p.$.scrollTop);n-=u;}}else{var z=G,A=null,B;while(z&&!(z.getName()=='body'||z.getName()=='html')){m+=z.$.offsetLeft-z.$.scrollLeft;n+=z.$.offsetTop-z.$.scrollTop;if(!z.equals(G)){m+=z.$.clientLeft||0;n+=z.$.clientTop||0;}var C=A;while(C&&!C.equals(z)){m-=C.$.scrollLeft;n-=C.$.scrollTop;C=C.getParent();}A=z;z=(B=z.$.offsetParent)?new h(B):null;}}if(l){var D=G.getWindow(),E=l.getWindow();if(!D.equals(E)&&D.$.frameElement){var F=new h(D.$.frameElement).getDocumentPosition(l);m+=F.x;n+=F.y;}}if(!document.documentElement.getBoundingClientRect)if(b.gecko&&!q){m+=G.$.clientLeft?1:0;n+=G.$.clientTop?1:0;}return{x:m,y:n};},scrollIntoView:function(l){var m=this.getParent();if(!m)return;do{var n=m.$.clientWidth&&m.$.clientWidth<m.$.scrollWidth||m.$.clientHeight&&m.$.clientHeight<m.$.scrollHeight;if(n)this.scrollIntoParent(m,l,1);if(m.is('html')){var o=m.getWindow();try{var p=o.$.frameElement;p&&(m=new h(p));}catch(q){}}}while(m=m.getParent());},scrollIntoParent:function(l,m,n){!l&&(l=this.getWindow());var o=l.getDocument(),p=o.$.compatMode=='BackCompat';if(l instanceof d.window)l=p?o.getBody():o.getDocumentElement();function q(C,D){if(/body|html/.test(l.getName()))l.getWindow().$.scrollBy(C,D);else{l.$.scrollLeft+=C;l.$.scrollTop+=D;}};function r(C,D){var E={x:0,y:0};if(!C.is(p?'body':'html')){var F=C.$.getBoundingClientRect();E.x=F.left,E.y=F.top;}var G=C.getWindow();if(!G.equals(D)){var H=r(h.get(G.$.frameElement),D);
+E.x+=H.x,E.y+=H.y;}return E;};function s(C,D){return parseInt(C.getComputedStyle('margin-'+D)||0,10)||0;};var t=l.getWindow(),u=r(this,t),v=r(l,t),w=this.$.offsetHeight,x=this.$.offsetWidth,y=l.$.clientHeight,z=l.$.clientWidth,A,B;A={x:u.x-s(this,'left')-v.x||0,y:u.y-s(this,'top')-v.y||0};B={x:u.x+x+s(this,'right')-(v.x+z)||0,y:u.y+w+s(this,'bottom')-(v.y+y)||0};if(A.y<0||B.y>0)q(0,m===true?A.y:m===false?B.y:A.y<0?A.y:B.y);if(n&&(A.x<0||B.x>0))q(A.x<0?A.x:B.x,0);},setState:function(l){var m=this;switch(l){case 1:m.addClass('cke_on');m.removeClass('cke_off');m.removeClass('cke_disabled');break;case 0:m.addClass('cke_disabled');m.removeClass('cke_off');m.removeClass('cke_on');break;default:m.addClass('cke_off');m.removeClass('cke_on');m.removeClass('cke_disabled');break;}},getFrameDocument:function(){var l=this.$;try{l.contentWindow.document;}catch(m){l.src=l.src;if(c&&b.version<7)window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);</script>")');}return l&&new g(l.contentWindow.document);},copyAttributes:function(l,m){var s=this;var n=s.$.attributes;m=m||{};for(var o=0;o<n.length;o++){var p=n[o],q=p.nodeName.toLowerCase(),r;if(q in m)continue;if(q=='checked'&&(r=s.getAttribute(q)))l.setAttribute(q,r);else if(p.specified||c&&p.nodeValue&&q=='value'){r=s.getAttribute(q);if(r===null)r=p.nodeValue;l.setAttribute(q,r);}}if(s.$.style.cssText!=='')l.$.style.cssText=s.$.style.cssText;},renameNode:function(l){var o=this;if(o.getName()==l)return;var m=o.getDocument(),n=new h(l,m);o.copyAttributes(n);o.moveChildren(n);o.getParent()&&o.$.parentNode.replaceChild(n.$,o.$);n.$['data-cke-expando']=o.$['data-cke-expando'];o.$=n.$;},getChild:function(l){var m=this.$;if(!l.slice)m=m.childNodes[l];else while(l.length>0&&m)m=m.childNodes[l.shift()];return m?new d.node(m):null;},getChildCount:function(){return this.$.childNodes.length;},disableContextMenu:function(){this.on('contextmenu',function(l){if(!l.data.getTarget().hasClass('cke_enable_context_menu'))l.data.preventDefault();});},getDirection:function(l){var m=this;return l?m.getComputedStyle('direction')||m.getDirection()||m.getDocument().$.dir||m.getDocument().getBody().getDirection(1):m.getStyle('direction')||m.getAttribute('dir');},data:function(l,m){l='data-'+l;if(m===undefined)return this.getAttribute(l);else if(m===false)this.removeAttribute(l);else this.setAttribute(l,m);return null;}});var i={width:['border-left-width','border-right-width','padding-left','padding-right'],height:['border-top-width','border-bottom-width','padding-top','padding-bottom']};
+function j(l){var m=['top','left','right','bottom'],n;if(l=='border')n=['color','style','width'];var o=[];for(var p=0;p<m.length;p++){if(n)for(var q=0;q<n.length;q++)o.push([l,m[p],n[q]].join('-'));else o.push([l,m[p]].join('-'));}return o;};function k(l){var m=0;for(var n=0,o=i[l].length;n<o;n++)m+=parseInt(this.getComputedStyle(i[l][n])||0,10)||0;return m;};h.prototype.setSize=function(l,m,n){if(typeof m=='number'){if(n&&!(c&&b.quirks))m-=k.call(this,l);this.setStyle(l,m+'px');}};h.prototype.getSize=function(l,m){var n=Math.max(this.$['offset'+e.capitalize(l)],this.$['client'+e.capitalize(l)])||0;if(m)n-=k.call(this,l);return n;};})();a.command=function(i,j){this.uiItems=[];this.exec=function(k){var l=this;if(l.state==0)return false;if(l.editorFocus)i.focus();if(l.fire('exec')===true)return true;return j.exec.call(l,i,k)!==false;};this.refresh=function(){if(this.fire('refresh')===true)return true;return j.refresh&&j.refresh.apply(this,arguments)!==false;};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:1,state:2});a.event.call(this);};a.command.prototype={enable:function(){var i=this;if(i.state==0)i.setState(!i.preserveState||typeof i.previousState=='undefined'?2:i.previousState);},disable:function(){this.setState(0);},setState:function(i){var j=this;if(j.state==i)return false;j.previousState=j.state;j.state=i;j.fire('state');return true;},toggleState:function(){var i=this;if(i.state==2)i.setState(1);else if(i.state==1)i.setState(2);}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={customConfig:'config.js',autoUpdateElement:true,baseHref:'',contentsCss:a.basePath+'contents.css',contentsLangDirection:'ui',contentsLanguage:'',language:'',defaultLanguage:'en',enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:'',docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:'',bodyClass:'',fullPage:false,height:200,plugins:'about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,iframe,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,showblocks,showborders,smiley,sourcearea,specialchar,stylescombo,tab,table,tabletools,templates,toolbar,undo,wsc,wysiwygarea',extraPlugins:'',removePlugins:'',protectedSource:[],tabIndex:0,theme:'default',skin:'kama',width:'',baseFloatZIndex:10000};
+var i=a.config;a.focusManager=function(j){if(j.focusManager)return j.focusManager;this.hasFocus=false;this._={editor:j};return this;};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer)clearTimeout(k._.timer);if(!k.hasFocus){if(a.currentInstance)a.currentInstance.focusManager.forceBlur();var j=k._.editor;j.container.getChild(1).addClass('cke_focus');k.hasFocus=true;j.fire('focus');}},blur:function(){var j=this;if(j._.timer)clearTimeout(j._.timer);j._.timer=setTimeout(function(){delete j._.timer;j.forceBlur();},100);},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass('cke_focus');this.hasFocus=false;j.fire('blur');}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,'en-au':1,'en-ca':1,'en-gb':1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,'fr-ca':1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,'pt-br':1,pt:1,ro:1,ru:1,sk:1,sl:1,'sr-latn':1,sr:1,sv:1,th:1,tr:1,ug:1,uk:1,vi:1,'zh-cn':1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k])k=this.detect(l,k);if(!this[k])a.scriptLoader.load(a.getUrl('lang/'+k+'.js'),function(){m(k,this[k]);},this);else m(k,this[k]);},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language||k;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+'-'+p])o=o+'-'+p;else if(!m[o])o=null;a.lang.detect=o?function(){return o;}:function(q){return q;};return o||k;}};})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o){var p=typeof l=='string';if(p)l=[l];if(!n)n=a;var q=l.length,r=[],s=[],t=function(y){if(m)if(p)m.call(n,y);else m.call(n,r,s);};if(q===0){t(true);return;}var u=function(y,z){(z?r:s).push(y);if(--q<=0){o&&a.document.getDocumentElement().removeStyle('cursor');t(z);}},v=function(y,z){j[y]=1;var A=k[y];delete k[y];for(var B=0;B<A.length;B++)A[B](y,z);},w=function(y){if(j[y]){u(y,true);return;}var z=k[y]||(k[y]=[]);z.push(u);if(z.length>1)return;var A=new h('script');A.setAttributes({type:'text/javascript',src:y});if(m)if(c)A.$.onreadystatechange=function(){if(A.$.readyState=='loaded'||A.$.readyState=='complete'){A.$.onreadystatechange=null;v(y,true);}};else{A.$.onload=function(){setTimeout(function(){v(y,true);},0);};A.$.onerror=function(){v(y,false);};}A.appendTo(a.document.getHead());};o&&a.document.getDocumentElement().setStyle('cursor','wait');for(var x=0;x<q;x++)w(l[x]);}};})();a.resourceManager=function(j,k){var l=this;
+l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}};};a.resourceManager.prototype={add:function(j,k){if(this.registered[j])throw '[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.';a.fire(j+e.capitalize(this.fileName)+'Ready',this.registered[j]=k||{});},get:function(j){return this.registered[j]||null;},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+'/');},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=='string'?k.file:this.fileName+'.js'));},addExternal:function(j,k,l){j=j.split(',');for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l};}},load:function(j,k,l){if(!e.isArray(j))j=j?[j]:[];var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s)continue;if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p))p[t]=[];p[t].push(s);}else q[s]=this.get(s);}a.scriptLoader.load(o,function(u,v){if(v.length)throw '[CKEDITOR.resourceManager.load] Resource name "'+p[v[0]].join(',')+'" was not found at "'+v[0]+'".';for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1;}}k.call(l,q);},this);}};a.plugins=new a.resourceManager('plugins/','plugin');var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v)for(var w=0;w<v.length;w++){if(!o[v[w]])s.push(v[w]);}}if(s.length)p.call(this,s);else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1;}}if(m)m.call(n||window,o);}},this);};p.call(this,l);};});j.setLang=function(k,l,m){var n=this.get(k),o=n.langEntries||(n.langEntries={}),p=n.lang||(n.lang=[]);if(e.indexOf(p,l)==-1)p.push(l);o[l]=m;};a.skins=(function(){var k={},l={},m=function(n,o,p,q){var r=k[o];if(!n.skin){n.skin=r;if(r.init)r.init(n);}var s=function(B){for(var C=0;C<B.length;C++)B[C]=a.getUrl(l[o]+B[C]);};function t(B,C){return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(D,E,F,G){if(/^\/|^\w?:/.test(F))return D;else return 'url('+C+E+F+G+')';});};p=r[p];var u=!p||!!p._isLoaded;if(u)q&&q();else{var v=p._pending||(p._pending=[]);v.push(q);if(v.length>1)return;var w=!p.css||!p.css.length,x=!p.js||!p.js.length,y=function(){if(w&&x){p._isLoaded=1;for(var B=0;B<v.length;B++){if(v[B])v[B]();}}};if(!w){var z=p.css;if(e.isArray(z)){s(z);
+for(var A=0;A<z.length;A++)a.document.appendStyleSheet(z[A]);}else{z=t(z,a.getUrl(l[o]));a.document.appendStyleText(z);}p.css=z;w=1;}if(!x){s(p.js);a.scriptLoader.load(p.js,function(){x=1;y();});}y();}};return{add:function(n,o){k[n]=o;o.skinPath=l[n]||(l[n]=a.getUrl('skins/'+n+'/'));},load:function(n,o,p){var q=n.skinName,r=n.skinPath;if(k[q])m(n,q,o,p);else{l[q]=r;a.scriptLoader.load(a.getUrl(r+'skin.js'),function(){m(n,q,o,p);});}}};})();a.themes=new a.resourceManager('themes/','theme');a.ui=function(k){if(k.ui)return k.ui;this._={handlers:{},items:{},editor:k};return this;};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)};},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);m&&(p=e.extend(p,q._.editor.skin[m.type],true));if(o)o.uiItems.push(p);return p;},addHandler:function(l,m){this._.handlers[l]=m;}};a.event.implementOn(k);(function(){var l=0,m=function(){var x='editor'+ ++l;return a.instances&&a.instances[x]?m():x;},n={},o=function(x){var y=x.config.customConfig;if(!y)return false;y=a.getUrl(y);var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(a.getUrl(x.config.customConfig)==y||!o(x))x.fireOnce('customConfigLoaded');}else a.scriptLoader.load(y,function(){if(a.editorConfig)z.fn=a.editorConfig;else z.fn=function(){};o(x);});return true;},p=function(x,y){x.on('customConfigLoaded',function(){if(y){if(y.on)for(var z in y.on)x.on(z,y.on[z]);e.extend(x.config,y,true);delete x.config.on;}q(x);});if(y&&y.customConfig!=undefined)x.config.customConfig=y.customConfig;if(!o(x))x.fireOnce('customConfigLoaded');},q=function(x){var y=x.config.skin.split(','),z=y[0],A=a.getUrl(y[1]||'skins/'+z+'/');x.skinName=z;x.skinPath=A;x.skinClass='cke_skin_'+z;x.tabIndex=x.config.tabIndex||x.element.getAttribute('tabindex')||0;x.readOnly=!!(x.config.readOnly||x.element.getAttribute('disabled'));x.fireOnce('configLoaded');t(x);},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy(z);if(b.gecko&&b.version<10900&&x.lang.dir=='rtl')x.lang.dir='ltr';x.fire('langLoaded');var A=x.config;A.contentsLangDirection=='ui'&&(A.contentsLangDirection=x.lang.dir);s(x);});},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp('(?:^|,)(?:'+A.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');
+z+=','+A;}if(B){C=new RegExp('(?:^|,)(?:'+B.replace(/\s*,\s*/g,'|')+')(?=,|$)','g');z=z.replace(C,'');}b.air&&(z+=',adobeair');j.load(z.split(','),function(D){var E=[],F=[],G=[];x.plugins=D;for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.langEntries||!I.langEntries[L])G.push(a.getUrl(K+'lang/'+L+'.js'));else{e.extend(x.lang,I.langEntries[L]);L=null;}}F.push(L);E.push(I);}a.scriptLoader.load(G,function(){var M=['beforeInit','init','afterInit'];for(var N=0;N<M.length;N++)for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang)e.extend(x.lang,P.langEntries[F[O]]);if(P[M[N]])P[M[N]](x);}x.fire('pluginsLoaded');u(x);});});},t=function(x){a.skins.load(x,'editor',function(){r(x);});},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement)v(x);});},v=function(x){var y=x.element;if(x.elementMode==1&&y.is('textarea')){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement();};z.on('submit',A);if(!z.$.submit.nodeName&&!z.$.submit.length)z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});x.on('destroy',function(){z.removeListener('submit',A);});}}};function w(){var x,y=this._.commands,z=this.mode;if(!z)return;for(var A in y){x=y[A];x[x.startDisabled?'disable':this.readOnly&&!x.readOnly?'disable':x.modes[z]?'enable':'disable']();}};a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances)throw '[CKEDITOR.editor] The instance "'+z.name+'" already exists.';z.id=e.getNextId();z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire('instanceCreated',null,z);z.on('mode',w,null,null,1);z.on('readOnly',w,null,null,1);p(z,y);};})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m);},addCss:function(l){this._.styles.push(l);},destroy:function(l){var m=this;if(!l)m.updateElement();m.fire('destroy');m.theme&&m.theme.destroy(m);a.remove(m);a.fire('instanceDestroyed',null,m);},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};if(n&&n.state!=0)if(this.fire('beforeCommandExec',o)!==true){o.returnValue=n.exec(o.commandData);
+if(!n.async&&this.fire('afterCommandExec',o)!==true)return o.returnValue;}return false;},getCommand:function(l){return this._.commands[l];},getData:function(){var n=this;n.fire('beforeGetData');var l=n._.data;if(typeof l!='string'){var m=n.element;if(m&&n.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();else l='';}l={dataValue:l};n.fire('getData',l);return l.dataValue;},getSnapshot:function(){var l=this.fire('getSnapshot');if(typeof l!='string'){var m=this.element;if(m&&this.elementMode==1)l=m.is('textarea')?m.getValue():m.getHtml();}return l;},loadSnapshot:function(l){this.fire('loadSnapshot',l);},setData:function(l,m,n){if(m)this.on('dataReady',function(p){p.removeListener();m.call(p.editor);});var o={dataValue:l};!n&&this.fire('setData',o);this._.data=o.dataValue;!n&&this.fire('afterSetData',o);},setReadOnly:function(l){l=l==undefined||l;if(this.readOnly!=l){this.readOnly=l;this.fire('readOnly');}},insertHtml:function(l){this.fire('insertHtml',l);},insertText:function(l){this.fire('insertText',l);},insertElement:function(l){this.fire('insertElement',l);},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot();},resetDirty:function(){if(this.mayBeDirty)this._.previousValue=this.getSnapshot();},updateElement:function(){var n=this;var l=n.element;if(l&&n.elementMode==1){var m=n.getData();if(n.config.htmlEncodeOutput)m=e.htmlEncode(m);if(l.is('textarea'))l.setValue(m);else l.setHtml(m);}}});a.on('loaded',function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++)l[m]._init();}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:\"[^\"]*\")|(?:'[^']*')|[^\"'>])*)\\/?>))",'g')};};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r)r.push(t);else A.onText(t);}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(''));r=null;}if(!r){A.onTagClose(p);continue;}}if(r){r.push(o[0]);continue;}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p))continue;
+var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=='/');if(w)while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||'';if(!z&&m[y])u[y]=y;else u[y]=z;}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p])r=[];continue;}if(p=o[2])A.onComment(p);}if(n.length>q)A.onText(n.substring(q,n.length));}};})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n,this)))return;if(typeof n!='string'){n.parent=this.parent;n.writeHtml(l,m);return;}}l.comment(n);}};(function(){a.htmlParser.text=function(l){this.value=l;this._={isBlockLike:false};};a.htmlParser.text.prototype={type:3,writeHtml:function(l,m){var n=this.value;if(m&&!(n=m.onText(n,this)))return;l.text(n);}};})();(function(){a.htmlParser.cdata=function(l){this.value=l;};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value);}};})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false};};(function(){var l=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),m=c&&b.version<8?{dd:1,dt:1}:{},n={ol:1,ul:1},o=e.extend({},{html:1},f.html,f.body,f.head,{style:1,script:1});function p(q){return q.name=='a'&&q.attributes.href||f.$removeEmpty[q.name];};a.htmlParser.fragment.fromHtml=function(q,r,s){var t=new a.htmlParser(),u=s||new a.htmlParser.fragment(),v=[],w=[],x=u,y=false,z=false;function A(D){var E;if(v.length>0)for(var F=0;F<v.length;F++){var G=v[F],H=G.name,I=f[H],J=x.name&&f[x.name];if((!J||J[H])&&(!D||!I||I[D]||!f[D])){if(!E){B();E=1;}G=G.clone();G.parent=x;x=G;v.splice(F,1);F--;}else if(H==x.name)C(x,x.parent,1),F--;}};function B(){while(w.length)x.add(w.shift());};function C(D,E,F){if(D.previous!==undefined)return;E=E||x||u;var G=x;if(r&&(!E.type||E.name=='body')){var H,I;if(D.attributes&&(I=D.attributes['data-cke-real-element-type']))H=I;else H=D.name;if(H&&!(H in f.$body||H=='body'||D.isOrphan)){x=E;t.onTagOpen(r,{});D.returnPoint=E=x;}}if(D._.isBlockLike&&D.name!='pre'&&D.name!='textarea'){var J=D.children.length,K=D.children[J-1],L;if(K&&K.type==3)if(!(L=e.rtrim(K.value)))D.children.length=J-1;else K.value=L;}E.add(D);if(D.name=='pre')z=false;if(D.name=='textarea')y=false;if(D.returnPoint){x=D.returnPoint;delete D.returnPoint;}else x=F?E:G;};t.onTagOpen=function(D,E,F,G){var H=new a.htmlParser.element(D,E);if(H.isUnknown&&F)H.isEmpty=true;H.isOptionalClose=D in m||G;if(p(H)){v.push(H);return;}else if(D=='pre')z=true;
+else if(D=='br'&&z){x.add(new a.htmlParser.text('\n'));return;}else if(D=='textarea')y=true;if(D=='br'){w.push(H);return;}while(1){var I=x.name,J=I?f[I]||(x._.isBlockLike?f.div:f.span):o;if(!H.isUnknown&&!x.isUnknown&&!J[D]){if(x.isOptionalClose)t.onTagClose(I);else if(D in n&&I in n){var K=x.children,L=K[K.length-1];if(!(L&&L.name=='li'))C(L=new a.htmlParser.element('li'),x);!H.returnPoint&&(H.returnPoint=x);x=L;}else if(D in f.$listItem&&I!=D)t.onTagOpen(D=='li'?'ul':'dl',{},0,1);else if(I in l&&I!=D){!H.returnPoint&&(H.returnPoint=x);x=x.parent;}else{if(I in f.$inline)v.unshift(x);if(x.parent)C(x,x.parent,1);else{H.isOrphan=1;break;}}}else break;}A(D);B();H.parent=x;if(H.isEmpty)C(H);else x=H;};t.onTagClose=function(D){for(var E=v.length-1;E>=0;E--){if(D==v[E].name){v.splice(E,1);return;}}var F=[],G=[],H=x;while(H!=u&&H.name!=D){if(!H._.isBlockLike)G.unshift(H);F.push(H);H=H.returnPoint||H.parent;}if(H!=u){for(E=0;E<F.length;E++){var I=F[E];C(I,I.parent);}x=H;if(H._.isBlockLike)B();C(H,H.parent);if(H==x)x=x.parent;v=v.concat(G);}if(D=='body')r=false;};t.onText=function(D){if((!x._.hasInlineStarted||w.length)&&!z&&!y){D=e.ltrim(D);if(D.length===0)return;}var E=x.name,F=E?f[E]||(x._.isBlockLike?f.div:f.span):o;if(!y&&!F['#']&&E in l){t.onTagOpen(E in n?'li':E=='dl'?'dd':E=='table'?'tr':E=='tr'?'td':'');t.onText(D);return;}B();A();if(r&&(!x.type||x.name=='body')&&e.trim(D))this.onTagOpen(r,{},0,1);if(!z&&!y)D=D.replace(/[\t\r\n ]{2,}|[\t\r\n]/g,' ');x.add(new a.htmlParser.text(D));};t.onCDATA=function(D){x.add(new a.htmlParser.cdata(D));};t.onComment=function(D){B();A();x.add(new a.htmlParser.comment(D));};t.parse(q);B(!c&&1);while(x!=u)C(x,x.parent,1);return u;};a.htmlParser.fragment.prototype={add:function(q,r){var t=this;isNaN(r)&&(r=t.children.length);var s=r>0?t.children[r-1]:null;if(s){if(q._.isBlockLike&&s.type==3){s.value=e.rtrim(s.value);if(s.value.length===0){t.children.pop();t.add(q);return;}}s.next=q;}q.previous=s;q.parent=t;t.children.splice(r,0,q);t._.hasInlineStarted=q.type==3||q.type==1&&!q._.isBlockLike;},writeHtml:function(q,r){var s;this.filterChildren=function(){var t=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,t,r,true);var u=t.getHtml();this.children=new a.htmlParser.fragment.fromHtml(u).children;s=1;};!this.name&&r&&r.onFragment(this);this.writeChildrenHtml(q,s?null:r);},writeChildrenHtml:function(q,r){for(var s=0;s<this.children.length;s++)this.children[s].writeHtml(q,r);}};})();a.htmlParser.element=function(l,m){var q=this;
+q.name=l;q.attributes=m||{};q.children=[];var n=l||'',o=n.match(/^cke:(.*)/);o&&(n=o[1]);var p=!!(f.$nonBodyContent[n]||f.$block[n]||f.$listItem[n]||f.$tableContent[n]||f.$nonEditable[n]||n=='br');q.isEmpty=!!f.$empty[l];q.isUnknown=!f[l];q._={isBlockLike:p,hasInlineStarted:q.isEmpty||!p};};a.htmlParser.cssStyle=function(){var l,m=arguments[0],n={};l=m instanceof a.htmlParser.element?m.attributes.style:m;(l||'').replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(o,p,q){p=='font-family'&&(q=q.replace(/["']/g,''));n[p.toLowerCase()]=q;});return{rules:n,populate:function(o){var p=this.toString();if(p)o instanceof h?o.setAttribute('style',p):o instanceof a.htmlParser.element?o.attributes.style=p:o.style=p;},'toString':function(){var o=[];for(var p in n)n[p]&&o.push(p,':',n[p],';');return o.join('');}};};(function(){var l=function(m,n){m=m[0];n=n[0];return m<n?-1:m>n?1:0;};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes);},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var B=new a.htmlParser.basicWriter();a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,B,n);p.children=new a.htmlParser.fragment.fromHtml(B.getHtml(),0,p.clone()).children;u=1;}};if(n){for(;;){if(!(q=n.onElementName(q)))return;p.name=q;if(!(p=n.onElement(p)))return;p.parent=this.parent;if(p.name==q)break;if(p.type!=1){p.writeHtml(m,n);return;}q=p.name;if(!q){for(var v=0,w=this.children.length;v<w;v++)this.children[v].parent=p.parent;this.writeChildrenHtml.call(p,m,u?null:n);return;}}o=p.attributes;}m.openTag(q,o);var x=[];for(var y=0;y<2;y++)for(r in o){s=r;t=o[r];if(y==1)x.push([r,t]);else if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break;}else if(s!=r){delete o[r];r=s;continue;}else break;}if(s)if((t=n.onAttribute(p,s,t))===false)delete o[s];else o[s]=t;}}if(m.sortAttributes)x.sort(l);var z=x.length;for(y=0;y<z;y++){var A=x[y];m.attribute(A[0],A[1]);}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){this.writeChildrenHtml.call(p,m,u?null:n);m.closeTag(q);}},writeChildrenHtml:function(m,n){a.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments);}};})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(q)this.addRules(q,10);},proto:{addRules:function(q,r){var s=this;if(typeof r!='number')r=10;
+m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;s._.root=o(s._.root,q.root,r)||s._.root;},onElementName:function(q){return l(q,this._.elementNames);},onAttributeName:function(q){return l(q,this._.attributeNames);},onText:function(q){var r=this._.text;return r?r.filter(q):q;},onComment:function(q,r){var s=this._.comment;return s?s.filter(q,r):q;},onFragment:function(q){var r=this._.root;return r?r.filter(q):q;},onElement:function(q){var v=this;var r=[v._.elements['^'],v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<3;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false)return null;if(t&&t!=q)return v.onNode(t);if(q.parent&&!q.name)break;}}return q;},onNode:function(q){var r=q.type;return r==1?this.onElement(q):r==3?new a.htmlParser.text(this.onText(q.value)):r==8?new a.htmlParser.comment(this.onComment(q.value)):null;},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false)return false;if(typeof u!='undefined')return u;}return s;}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1]);}return q;};function m(q,r,s){if(typeof r=='function')r=[r];var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x);}}}};function n(q,r,s){if(r)for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u)q.$length++;}};function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s)q=[r,q];else q=[q,r];q.filter=p;}else m(q,r,s);return q;}else{r.filter=r;return r;}}};function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s<this.length;s++){if(r)var t=q.type,u=q.name;var v=this[s],w=v.apply(window,arguments);if(w===false)return w;if(r){if(w&&(w.name!=u||w.type!=t))return w;}else if(typeof w!='string')return w;w!=undefined&&(q=w);}return q;};})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]};},proto:{openTag:function(l,m){this._.output.push('<',l);},openTagClose:function(l,m){if(m)this._.output.push(' />');else this._.output.push('>');},attribute:function(l,m){if(typeof m=='string')m=e.htmlEncodeAttr(m);this._.output.push(' ',l,'="',m,'"');},closeTag:function(l){this._.output.push('</',l,'>');},text:function(l){this._.output.push(l);},comment:function(l){this._.output.push('<!--',l,'-->');},write:function(l){this._.output.push(l);
+},reset:function(){this._.output=[];this._.indent=false;},getHtml:function(l){var m=this._.output.join('');if(l)this.reset();return m;}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on('focus',function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire('currentInstance');}});l.on('blur',function(){if(a.currentInstance==l){a.currentInstance=null;a.fire('currentInstance');}});};a.remove=function(l){delete a.instances[l.name];};a.on('instanceDestroyed',function(){if(e.isEmpty(this.instances))a.fire('reset');});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=function(l,m){if(typeof l=='string')l=(m?m.$:document).createComment(l);d.domObject.call(this,l);};d.comment.prototype=new d.node();e.extend(d.comment.prototype,{type:8,getOuterHtml:function(){return '<!--'+this.$.nodeValue+'-->';}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1,legend:1,caption:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,form:1,fieldset:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()])return true;}return false;};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;while(s){if(s.type==1){if(!u.lastElement)u.lastElement=s;var t=s.getName();if(!q){if(!p&&l[t])p=s;if(m[t])if(!p&&t=='div'&&!n(s))p=s;else q=s;}r.push(s);if(t=='body')break;}s=s.getParent();}u.block=p;u.blockLimit=q;u.elements=r;};})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length)return false;for(var o=0;o<m.length;o++){if(!m[o].equals(n[o]))return false;}return true;},contains:function(l){var m=this.elements;for(var n=0;n<m.length;n++){if(m[n].getName() in l)return m[n];}return null;}};d.text=function(l,m){if(typeof l=='string')l=(m?m.$:document).createTextNode(l);this.$=l;};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length;},getText:function(){return this.$.nodeValue;},setText:function(l){this.$.nodeValue=l;},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText('');m.insertAfter(q);return m;}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text('',n);p.insertAfter(o);p.remove();}return o;},substring:function(l,m){if(typeof m!='number')return this.$.nodeValue.substr(l);else return this.$.nodeValue.substring(l,m);}});
+d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment();};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling);}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(s,t){var u=this.range;if(this._.end)return null;if(!this._.start){this._.start=1;if(u.collapsed){this.end();return null;}u.optimize();}var v,w=u.startContainer,x=u.endContainer,y=u.startOffset,z=u.endOffset,A,B=this.guard,C=this.type,D=s?'getPreviousSourceNode':'getNextSourceNode';if(!s&&!this._.guardLTR){var E=x.type==1?x:x.getParent(),F=x.type==1?x.getChild(z):x.getNext();this._.guardLTR=function(J,K){return(!K||!E.equals(J))&&(!F||!J.equals(F))&&(J.type!=1||!K||J.getName()!='body');};}if(s&&!this._.guardRTL){var G=w.type==1?w:w.getParent(),H=w.type==1?y?w.getChild(y-1):null:w.getPrevious();this._.guardRTL=function(J,K){return(!K||!G.equals(J))&&(!H||!J.equals(H))&&(J.type!=1||!K||J.getName()!='body');};}var I=s?this._.guardRTL:this._.guardLTR;if(B)A=function(J,K){if(I(J,K)===false)return false;return B(J,K);};else A=I;if(this.current)v=this.current[D](false,C,A);else{if(s){v=x;if(v.type==1)if(z>0)v=v.getChild(z-1);else v=A(v,true)===false?null:v.getPreviousSourceNode(true,C,A);}else{v=w;if(v.type==1)if(!(v=v.getChild(y)))v=A(w,true)===false?null:w.getNextSourceNode(true,C,A);}if(v&&A(v)===false)v=null;}while(v&&!this._.end){this.current=v;if(!this.evaluator||this.evaluator(v)!==false){if(!t)return v;}else if(t&&this.evaluator)return false;v=v[D](false,C,A);}this.end();return this.current=null;};function m(s){var t,u=null;while(t=l.call(this,s))u=t;return u;};d.walker=e.createClass({$:function(s){this.range=s;this._={};},proto:{end:function(){this._.end=1;},next:function(){return l.call(this);},previous:function(){return l.call(this,1);},checkForward:function(){return l.call(this,0,1)!==false;},checkBackward:function(){return l.call(this,1,1)!==false;},lastForward:function(){return m.call(this);},lastBackward:function(){return m.call(this,1);},reset:function(){delete this.current;this._={};}}});var n={block:1,'list-item':1,table:1,'table-row-group':1,'table-header-group':1,'table-footer-group':1,'table-row':1,'table-column-group':1,'table-column':1,'table-cell':1,'table-caption':1};h.prototype.isBlockBoundary=function(s){var t=s?e.extend({},f.$block,s||{}):f.$block;
+return this.getComputedStyle('float')=='none'&&n[this.getComputedStyle('display')]||t[this.getName()];};d.walker.blockBoundary=function(s){return function(t,u){return!(t.type==1&&t.isBlockBoundary(s));};};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1});};d.walker.bookmark=function(s,t){function u(v){return v&&v.getName&&v.getName()=='span'&&v.data('cke-bookmark');};return function(v){var w,x;w=v&&!v.getName&&(x=v.getParent())&&u(x);w=s?w:w||u(v);return!!(t^w);};};d.walker.whitespaces=function(s){return function(t){var u;if(t&&t.type==3)u=!e.trim(t.getText())||b.webkit&&t.getText()=='​';return!!(s^u);};};d.walker.invisible=function(s){var t=d.walker.whitespaces();return function(u){var v;if(t(u))v=1;else{if(u.type==3)u=u.getParent();v=!u.$.offsetHeight;}return!!(s^v);};};d.walker.nodeType=function(s,t){return function(u){return!!(t^u.type==s);};};d.walker.bogus=function(s){function t(u){return!p(u)&&!q(u);};return function(u){var v=!c?u.is&&u.is('br'):u.getText&&o.test(u.getText());if(v){var w=u.getParent(),x=u.getNext(t);v=w.isBlockBoundary()&&(!x||x.type==1&&x.isBlockBoundary());}return!!(s^v);};};var o=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,p=d.walker.whitespaces(),q=d.walker.bookmark(),r=function(s){return q(s)||p(s)||s.type==1&&s.getName() in f.$inline&&!(s.getName() in f.$empty);};h.prototype.getBogus=function(){var s=this;do s=s.getPreviousSourceNode();while(r(s));if(s&&(!c?s.is&&s.is('br'):s.getText&&o.test(s.getText())))return s;return false;};})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l;};(function(){var l=function(v){v.collapsed=v.startContainer&&v.endContainer&&v.startContainer.equals(v.endContainer)&&v.startOffset==v.endOffset;},m=function(v,w,x,y){v.optimizeBookmark();var z=v.startContainer,A=v.endContainer,B=v.startOffset,C=v.endOffset,D,E;if(A.type==3)A=A.split(C);else if(A.getChildCount()>0)if(C>=A.getChildCount()){A=A.append(v.document.createText(''));E=true;}else A=A.getChild(C);if(z.type==3){z.split(B);if(z.equals(A))A=z.getNext();}else if(!B){z=z.getFirst().insertBeforeMe(v.document.createText(''));D=true;}else if(B>=z.getChildCount()){z=z.append(v.document.createText(''));D=true;}else z=z.getChild(B).getPrevious();var F=z.getParents(),G=A.getParents(),H,I,J;for(H=0;H<F.length;H++){I=F[H];J=G[H];if(!I.equals(J))break;}var K=x,L,M,N,O;for(var P=H;P<F.length;P++){L=F[P];if(K&&!L.equals(z))M=K.append(L.clone());N=L.getNext();while(N){if(N.equals(G[P])||N.equals(A))break;
+O=N.getNext();if(w==2)K.append(N.clone(true));else{N.remove();if(w==1)K.append(N);}N=O;}if(K)K=M;}K=x;for(var Q=H;Q<G.length;Q++){L=G[Q];if(w>0&&!L.equals(A))M=K.append(L.clone());if(!F[Q]||L.$.parentNode!=F[Q].$.parentNode){N=L.getPrevious();while(N){if(N.equals(F[Q])||N.equals(z))break;O=N.getPrevious();if(w==2)K.$.insertBefore(N.$.cloneNode(true),K.$.firstChild);else{N.remove();if(w==1)K.$.insertBefore(N.$,K.$.firstChild);}N=O;}}if(K)K=M;}if(w==2){var R=v.startContainer;if(R.type==3){R.$.data+=R.$.nextSibling.data;R.$.parentNode.removeChild(R.$.nextSibling);}var S=v.endContainer;if(S.type==3&&S.$.nextSibling){S.$.data+=S.$.nextSibling.data;S.$.parentNode.removeChild(S.$.nextSibling);}}else{if(I&&J&&(z.$.parentNode!=I.$.parentNode||A.$.parentNode!=J.$.parentNode)){var T=J.getIndex();if(D&&J.$.parentNode==z.$.parentNode)T--;if(y&&I.type==1){var U=h.createFromHtml('<span data-cke-bookmark="1" style="display:none">&nbsp;</span>',v.document);U.insertAfter(I);I.mergeSiblings(false);v.moveToBookmark({startNode:U});}else v.setStart(J.getParent(),T);}v.collapse(true);}if(D)z.remove();if(E&&A.$.parentNode)A.remove();},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1};function o(){var v=false,w=d.walker.whitespaces(),x=d.walker.bookmark(true),y=d.walker.bogus();return function(z){if(x(z)||w(z))return true;if(y(z)&&!v){v=true;return true;}if(z.type==3&&(z.hasAscendant('pre')||e.trim(z.getText()).length))return false;if(z.type==1&&!n[z.getName()])return false;return true;};};var p=d.walker.bogus();function q(v){var w=d.walker.whitespaces(),x=d.walker.bookmark(1);return function(y){if(x(y)||w(y))return true;return!v&&p(y)||y.type==1&&y.getName() in f.$removeEmpty;};};var r=new d.walker.whitespaces(),s=new d.walker.bookmark(),t=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/;function u(v){return!r(v)&&!s(v);};d.range.prototype={clone:function(){var w=this;var v=new d.range(w.document);v.startContainer=w.startContainer;v.startOffset=w.startOffset;v.endContainer=w.endContainer;v.endOffset=w.endOffset;v.collapsed=w.collapsed;return v;},collapse:function(v){var w=this;if(v){w.endContainer=w.startContainer;w.endOffset=w.startOffset;}else{w.startContainer=w.endContainer;w.startOffset=w.endOffset;}w.collapsed=true;},cloneContents:function(){var v=new d.documentFragment(this.document);if(!this.collapsed)m(this,2,v);return v;},deleteContents:function(v){if(this.collapsed)return;
+m(this,0,null,v);},extractContents:function(v){var w=new d.documentFragment(this.document);if(!this.collapsed)m(this,1,w,v);return w;},createBookmark:function(v){var B=this;var w,x,y,z,A=B.collapsed;w=B.document.createElement('span');w.data('cke-bookmark',1);w.setStyle('display','none');w.setHtml('&nbsp;');if(v){y='cke_bm_'+e.getNextNumber();w.setAttribute('id',y+(A?'C':'S'));}if(!A){x=w.clone();x.setHtml('&nbsp;');if(v)x.setAttribute('id',y+'E');z=B.clone();z.collapse();z.insertNode(x);}z=B.clone();z.collapse(true);z.insertNode(w);if(x){B.setStartAfter(w);B.setEndBefore(x);}else B.moveToPosition(w,4);return{startNode:v?y+(A?'C':'S'):w,endNode:v?y+'E':x,serializable:v,collapsed:A};},createBookmark2:function(v){var D=this;var w=D.startContainer,x=D.endContainer,y=D.startOffset,z=D.endOffset,A=D.collapsed,B,C;if(!w||!x)return{start:0,end:0};if(v){if(w.type==1){B=w.getChild(y);if(B&&B.type==3&&y>0&&B.getPrevious().type==3){w=B;y=0;}if(B&&B.type==1)y=B.getIndex(1);}while(w.type==3&&(C=w.getPrevious())&&C.type==3){w=C;y+=C.getLength();}if(!A){if(x.type==1){B=x.getChild(z);if(B&&B.type==3&&z>0&&B.getPrevious().type==3){x=B;z=0;}if(B&&B.type==1)z=B.getIndex(1);}while(x.type==3&&(C=x.getPrevious())&&C.type==3){x=C;z+=C.getLength();}}}return{start:w.getAddress(v),end:A?null:x.getAddress(v),startOffset:y,endOffset:z,normalized:v,collapsed:A,is2:true};},moveToBookmark:function(v){var D=this;if(v.is2){var w=D.document.getByAddress(v.start,v.normalized),x=v.startOffset,y=v.end&&D.document.getByAddress(v.end,v.normalized),z=v.endOffset;D.setStart(w,x);if(y)D.setEnd(y,z);else D.collapse(true);}else{var A=v.serializable,B=A?D.document.getById(v.startNode):v.startNode,C=A?D.document.getById(v.endNode):v.endNode;D.setStartBefore(B);B.remove();if(C){D.setEndBefore(C);C.remove();}else D.collapse(true);}},getBoundaryNodes:function(){var A=this;var v=A.startContainer,w=A.endContainer,x=A.startOffset,y=A.endOffset,z;if(v.type==1){z=v.getChildCount();if(z>x)v=v.getChild(x);else if(z<1)v=v.getPreviousSourceNode();else{v=v.$;while(v.lastChild)v=v.lastChild;v=new d.node(v);v=v.getNextSourceNode()||v;}}if(w.type==1){z=w.getChildCount();if(z>y)w=w.getChild(y).getPreviousSourceNode(true);else if(z<1)w=w.getPreviousSourceNode();else{w=w.$;while(w.lastChild)w=w.lastChild;w=new d.node(w);}}if(v.getPosition(w)&2)v=w;return{startNode:v,endNode:w};},getCommonAncestor:function(v,w){var A=this;var x=A.startContainer,y=A.endContainer,z;if(x.equals(y)){if(v&&x.type==1&&A.startOffset==A.endOffset-1)z=x.getChild(A.startOffset);
+else z=x;}else z=x.getCommonAncestor(y);return w&&!z.is?z.getParent():z;},optimize:function(){var x=this;var v=x.startContainer,w=x.startOffset;if(v.type!=1)if(!w)x.setStartBefore(v);else if(w>=v.getLength())x.setStartAfter(v);v=x.endContainer;w=x.endOffset;if(v.type!=1)if(!w)x.setEndBefore(v);else if(w>=v.getLength())x.setEndAfter(v);},optimizeBookmark:function(){var x=this;var v=x.startContainer,w=x.endContainer;if(v.is&&v.is('span')&&v.data('cke-bookmark'))x.setStartAt(v,3);if(w&&w.is&&w.is('span')&&w.data('cke-bookmark'))x.setEndAt(w,4);},trim:function(v,w){var D=this;var x=D.startContainer,y=D.startOffset,z=D.collapsed;if((!v||z)&&x&&x.type==3){if(!y){y=x.getIndex();x=x.getParent();}else if(y>=x.getLength()){y=x.getIndex()+1;x=x.getParent();}else{var A=x.split(y);y=x.getIndex()+1;x=x.getParent();if(D.startContainer.equals(D.endContainer))D.setEnd(A,D.endOffset-D.startOffset);else if(x.equals(D.endContainer))D.endOffset+=1;}D.setStart(x,y);if(z){D.collapse(true);return;}}var B=D.endContainer,C=D.endOffset;if(!(w||z)&&B&&B.type==3){if(!C){C=B.getIndex();B=B.getParent();}else if(C>=B.getLength()){C=B.getIndex()+1;B=B.getParent();}else{B.split(C);C=B.getIndex()+1;B=B.getParent();}D.setEnd(B,C);}},enlarge:function(v,w){switch(v){case 1:if(this.collapsed)return;var x=this.getCommonAncestor(),y=this.document.getBody(),z,A,B,C,D,E=false,F,G,H=this.startContainer,I=this.startOffset;if(H.type==3){if(I){H=!e.trim(H.substring(0,I)).length&&H;E=!!H;}if(H)if(!(C=H.getPrevious()))B=H.getParent();}else{if(I)C=H.getChild(I-1)||H.getLast();if(!C)B=H;}while(B||C){if(B&&!C){if(!D&&B.equals(x))D=true;if(!y.contains(B))break;if(!E||B.getComputedStyle('display')!='inline'){E=false;if(D)z=B;else this.setStartBefore(B);}C=B.getPrevious();}while(C){F=false;if(C.type==8){C=C.getPrevious();continue;}else if(C.type==3){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;F=/[\s\ufeff]$/.test(G);}else if((C.$.offsetWidth>0||w&&C.is('br'))&&!C.data('cke-bookmark'))if(E&&f.$removeEmpty[C.getName()]){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;else{var J=C.$.getElementsByTagName('*');for(var K=0,L;L=J[K++];){if(!f.$removeEmpty[L.nodeName.toLowerCase()]){C=null;break;}}}if(C)F=!!G.length;}else C=null;if(F)if(E){if(D)z=B;else if(B)this.setStartBefore(B);}else E=true;if(C){var M=C.getPrevious();if(!B&&!M){B=C;C=null;break;}C=M;}else B=null;}if(B)B=B.getParent();}H=this.endContainer;I=this.endOffset;B=C=null;D=E=false;if(H.type==3){H=!e.trim(H.substring(I)).length&&H;E=!(H&&H.getLength());if(H)if(!(C=H.getNext()))B=H.getParent();
+}else{C=H.getChild(I);if(!C)B=H;}while(B||C){if(B&&!C){if(!D&&B.equals(x))D=true;if(!y.contains(B))break;if(!E||B.getComputedStyle('display')!='inline'){E=false;if(D)A=B;else if(B)this.setEndAfter(B);}C=B.getNext();}while(C){F=false;if(C.type==3){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;F=/^[\s\ufeff]/.test(G);}else if(C.type==1){if((C.$.offsetWidth>0||w&&C.is('br'))&&!C.data('cke-bookmark'))if(E&&f.$removeEmpty[C.getName()]){G=C.getText();if(/[^\s\ufeff]/.test(G))C=null;else{J=C.$.getElementsByTagName('*');for(K=0;L=J[K++];){if(!f.$removeEmpty[L.nodeName.toLowerCase()]){C=null;break;}}}if(C)F=!!G.length;}else C=null;}else F=1;if(F)if(E)if(D)A=B;else this.setEndAfter(B);if(C){M=C.getNext();if(!B&&!M){B=C;C=null;break;}C=M;}else B=null;}if(B)B=B.getParent();}if(z&&A){x=z.contains(A)?A:z;this.setStartBefore(x);this.setEndAfter(x);}break;case 2:case 3:var N=new d.range(this.document);y=this.document.getBody();N.setStartAt(y,1);N.setEnd(this.startContainer,this.startOffset);var O=new d.walker(N),P,Q,R=d.walker.blockBoundary(v==3?{br:1}:null),S=function(Y){var Z=R(Y);if(!Z)P=Y;return Z;},T=function(Y){var Z=S(Y);if(!Z&&Y.is&&Y.is('br'))Q=Y;return Z;};O.guard=S;B=O.lastBackward();P=P||y;this.setStartAt(P,!P.is('br')&&(!B&&this.checkStartOfBlock()||B&&P.contains(B))?1:4);if(v==3){var U=this.clone();O=new d.walker(U);var V=d.walker.whitespaces(),W=d.walker.bookmark();O.evaluator=function(Y){return!V(Y)&&!W(Y);};var X=O.previous();if(X&&X.type==1&&X.is('br'))return;}N=this.clone();N.collapse();N.setEndAt(y,2);O=new d.walker(N);O.guard=v==3?T:S;P=null;B=O.lastForward();P=P||y;this.setEndAt(P,!B&&this.checkEndOfBlock()||B&&P.contains(B)?2:3);if(Q)this.setEndAfter(Q);}},shrink:function(v,w){if(!this.collapsed){v=v||2;var x=this.clone(),y=this.startContainer,z=this.endContainer,A=this.startOffset,B=this.endOffset,C=this.collapsed,D=1,E=1;if(y&&y.type==3)if(!A)x.setStartBefore(y);else if(A>=y.getLength())x.setStartAfter(y);else{x.setStartBefore(y);D=0;}if(z&&z.type==3)if(!B)x.setEndBefore(z);else if(B>=z.getLength())x.setEndAfter(z);else{x.setEndAfter(z);E=0;}var F=new d.walker(x),G=d.walker.bookmark();F.evaluator=function(K){return K.type==(v==1?1:3);};var H;F.guard=function(K,L){if(G(K))return true;if(v==1&&K.type==3)return false;if(L&&K.equals(H))return false;if(!L&&K.type==1)H=K;return true;};if(D){var I=F[v==1?'lastForward':'next']();I&&this.setStartAt(I,w?1:3);}if(E){F.reset();var J=F[v==1?'lastBackward':'previous']();J&&this.setEndAt(J,w?2:4);}return!!(D||E);
+}},insertNode:function(v){var z=this;z.optimizeBookmark();z.trim(false,true);var w=z.startContainer,x=z.startOffset,y=w.getChild(x);if(y)v.insertBefore(y);else w.append(v);if(v.getParent().equals(z.endContainer))z.endOffset++;z.setStartBefore(v);},moveToPosition:function(v,w){this.setStartAt(v,w);this.collapse(true);},selectNodeContents:function(v){this.setStart(v,0);this.setEnd(v,v.type==3?v.getLength():v.getChildCount());},setStart:function(v,w){var x=this;if(v.type==1&&f.$empty[v.getName()])w=v.getIndex(),v=v.getParent();x.startContainer=v;x.startOffset=w;if(!x.endContainer){x.endContainer=v;x.endOffset=w;}l(x);},setEnd:function(v,w){var x=this;if(v.type==1&&f.$empty[v.getName()])w=v.getIndex()+1,v=v.getParent();x.endContainer=v;x.endOffset=w;if(!x.startContainer){x.startContainer=v;x.startOffset=w;}l(x);},setStartAfter:function(v){this.setStart(v.getParent(),v.getIndex()+1);},setStartBefore:function(v){this.setStart(v.getParent(),v.getIndex());},setEndAfter:function(v){this.setEnd(v.getParent(),v.getIndex()+1);},setEndBefore:function(v){this.setEnd(v.getParent(),v.getIndex());},setStartAt:function(v,w){var x=this;switch(w){case 1:x.setStart(v,0);break;case 2:if(v.type==3)x.setStart(v,v.getLength());else x.setStart(v,v.getChildCount());break;case 3:x.setStartBefore(v);break;case 4:x.setStartAfter(v);}l(x);},setEndAt:function(v,w){var x=this;switch(w){case 1:x.setEnd(v,0);break;case 2:if(v.type==3)x.setEnd(v,v.getLength());else x.setEnd(v,v.getChildCount());break;case 3:x.setEndBefore(v);break;case 4:x.setEndAfter(v);}l(x);},fixBlock:function(v,w){var z=this;var x=z.createBookmark(),y=z.document.createElement(w);z.collapse(v);z.enlarge(2);z.extractContents().appendTo(y);y.trim();if(!c)y.appendBogus();z.insertNode(y);z.moveToBookmark(x);return y;},splitBlock:function(v){var F=this;var w=new d.elementPath(F.startContainer),x=new d.elementPath(F.endContainer),y=w.blockLimit,z=x.blockLimit,A=w.block,B=x.block,C=null;if(!y.equals(z))return null;if(v!='br'){if(!A){A=F.fixBlock(true,v);B=new d.elementPath(F.endContainer).block;}if(!B)B=F.fixBlock(false,v);}var D=A&&F.checkStartOfBlock(),E=B&&F.checkEndOfBlock();F.deleteContents();if(A&&A.equals(B))if(E){C=new d.elementPath(F.startContainer);F.moveToPosition(B,4);B=null;}else if(D){C=new d.elementPath(F.startContainer);F.moveToPosition(A,3);A=null;}else{B=F.splitElement(A);if(!c&&!A.is('ul','ol'))A.appendBogus();}return{previousBlock:A,nextBlock:B,wasStartOfBlock:D,wasEndOfBlock:E,elementPath:C};},splitElement:function(v){var y=this;
+if(!y.collapsed)return null;y.setEndAt(v,2);var w=y.extractContents(),x=v.clone(false);w.appendTo(x);x.insertAfter(v);y.moveToPosition(v,4);return x;},checkBoundaryOfElement:function(v,w){var x=w==1,y=this.clone();y.collapse(x);y[x?'setStartAt':'setEndAt'](v,x?1:2);var z=new d.walker(y);z.evaluator=q(x);return z[x?'checkBackward':'checkForward']();},checkStartOfBlock:function(){var B=this;var v=B.startContainer,w=B.startOffset;if(c&&w&&v.type==3){var x=e.ltrim(v.substring(0,w));if(t.test(x))B.trim(0,1);}var y=new d.elementPath(B.startContainer),z=B.clone();z.collapse(true);z.setStartAt(y.block||y.blockLimit,1);var A=new d.walker(z);A.evaluator=o();return A.checkBackward();},checkEndOfBlock:function(){var B=this;var v=B.endContainer,w=B.endOffset;if(c&&v.type==3){var x=e.rtrim(v.substring(w));if(t.test(x))B.trim(1,0);}var y=new d.elementPath(B.endContainer),z=B.clone();z.collapse(false);z.setEndAt(y.block||y.blockLimit,2);var A=new d.walker(z);A.evaluator=o();return A.checkForward();},getPreviousNode:function(v,w,x){var y=this.clone();y.collapse(1);y.setStartAt(x||this.document.getBody(),1);var z=new d.walker(y);z.evaluator=v;z.guard=w;return z.previous();},getNextNode:function(v,w,x){var y=this.clone();y.collapse();y.setEndAt(x||this.document.getBody(),2);var z=new d.walker(y);z.evaluator=v;z.guard=w;return z.next();},checkReadOnly:(function(){function v(w,x){while(w){if(w.type==1)if(w.getAttribute('contentEditable')=='false'&&!w.data('cke-editable'))return 0;else if(w.is('html')||w.getAttribute('contentEditable')=='true'&&(w.contains(x)||w.equals(x)))break;w=w.getParent();}return 1;};return function(){var w=this.startContainer,x=this.endContainer;return!(v(w,x)&&v(x,w));};})(),moveToElementEditablePosition:function(v,w){function x(z,A){var B;if(z.type==1&&z.isEditable(false))B=z[w?'getLast':'getFirst'](u);if(!A&&!B)B=z[w?'getPrevious':'getNext'](u);return B;};if(v.type==1&&!v.isEditable(false)){this.moveToPosition(v,w?4:3);return true;}var y=0;while(v){if(v.type==3){if(w&&this.checkEndOfBlock()&&t.test(v.getText()))this.moveToPosition(v,3);else this.moveToPosition(v,w?4:3);y=1;break;}if(v.type==1)if(v.isEditable()){this.moveToPosition(v,w?2:1);y=1;}else if(w&&v.is('br')&&this.checkEndOfBlock())this.moveToPosition(v,3);v=x(v,y);}return!!y;},moveToElementEditStart:function(v){return this.moveToElementEditablePosition(v);},moveToElementEditEnd:function(v){return this.moveToElementEditablePosition(v,true);},getEnclosedNode:function(){var v=this.clone();v.optimize();
+if(v.startContainer.type!=1||v.endContainer.type!=1)return null;var w=new d.walker(v),x=d.walker.bookmark(true),y=d.walker.whitespaces(true),z=function(B){return y(B)&&x(B);};v.evaluator=z;var A=w.next();w.reset();return A&&A.equals(w.previous())?A:null;},getTouchedStartNode:function(){var v=this.startContainer;if(this.collapsed||v.type!=1)return v;return v.getChild(this.startOffset)||v;},getTouchedEndNode:function(){var v=this.endContainer;if(this.collapsed||v.type!=1)return v;return v.getChild(this.endOffset-1)||v;}};})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList)return n;if(!n)n=[];else if(n instanceof d.range)n=[n];return e.extend(n,l);};var l={createIterator:function(){var n=this,o=d.walker.bookmark(),p=function(s){return!(s.is&&s.is('tr'));},q=[],r;return{getNextRange:function(s){r=r==undefined?0:r+1;var t=n[r];if(t&&n.length>1){if(!r)for(var u=n.length-1;u>=0;u--)q.unshift(n[u].createBookmark(true));if(s){var v=0;while(n[r+v+1]){var w=t.document,x=0,y=w.getById(q[v].endNode),z=w.getById(q[v+1].startNode),A;while(1){A=y.getNextSourceNode(false);if(!z.equals(A)){if(o(A)||A.type==1&&A.isBlockBoundary()){y=A;continue;}}else x=1;break;}if(!x)break;v++;}}t.moveToBookmark(q.shift());while(v--){A=n[++r];A.moveToBookmark(q.shift());t.setEnd(A.endContainer,A.endOffset);}}return t;}};},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q<s.length;q++){o.push(p=s[q].createBookmark(n,true));for(var r=q+1;r<s.length;r++){s[r]=m(p,s[r]);s[r]=m(p,s[r],true);}}return o;},createBookmarks2:function(n){var o=[];for(var p=0;p<this.length;p++)o.push(this[p].createBookmark2(n));return o;},moveToBookmarks:function(n){for(var o=0;o<this.length;o++)this[o].moveToBookmark(n[o]);}};function m(n,o,p){var q=n.serializable,r=o[p?'endContainer':'startContainer'],s=p?'endOffset':'startOffset',t=q?o.document.getById(n.startNode):n.startNode,u=q?o.document.getById(n.endNode):n.endNode;if(r.equals(t.getPrevious())){o.startOffset=o.startOffset-r.getLength()-u.getPrevious().getLength();r=u.getNext();}else if(r.equals(u.getPrevious())){o.startOffset=o.startOffset-r.getLength();r=u.getNext();}r.equals(t.getParent())&&o[s]++;r.equals(u.getParent())&&o[s]++;o[p?'endContainer':'startContainer']=r;return o;};})();(function(){if(b.webkit){b.hc=false;
+return;}var l=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;border: 1px solid;border-color: red blue;"></div>',a.document);l.appendTo(a.document.getHead());try{b.hc=l.getComputedStyle('border-top-color')==l.getComputedStyle('border-right-color');}catch(m){b.hc=false;}if(b.hc)b.cssClass+=' cke_hc';l.remove();})();j.load(i.corePlugins.split(','),function(){a.status='loaded';a.fire('loaded');var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++)a.add(l[m]);}});if(c)try{document.execCommand('BackgroundImageCache',false,true);}catch(l){}a.skins.add('kama',(function(){var m='cke_ui_color';return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},richcombo:{canGroup:false},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(n){if(n.config.width&&!isNaN(n.config.width))n.config.width-=12;var o=[],p=/\$color/g,q='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(b.webkit){q=q.split('}').slice(0,-1);for(var r=0;r<q.length;r++)q[r]=q[r].split('{');}function s(v){var w=v.getById(m);if(!w){w=v.getHead().append('style');w.setAttribute('id',m);
+w.setAttribute('type','text/css');}return w;};function t(v,w,x){var y,z,A;for(var B=0;B<v.length;B++){if(b.webkit)for(z=0;z<w.length;z++){A=w[z][1];for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);v[B].$.sheet.addRule(w[z][0],A);}else{A=w;for(y=0;y<x.length;y++)A=A.replace(x[y][0],x[y][1]);if(c)v[B].$.styleSheet.cssText+=A;else v[B].$.innerHTML+=A;}}};var u=/\$color/g;e.extend(n,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(v){var w,x=s(a.document),y='.'+n.id,z=[y+' .cke_wrapper',y+'_dialog .cke_dialog_contents',y+'_dialog a.cke_dialog_tab',y+'_dialog .cke_dialog_footer'].join(','),A='background-color: $color !important;';if(b.webkit)w=[[z,A]];else w=z+'{'+A+'}';return(this.setUiColor=function(B){var C=[[u,B]];n.uiColor=B;t([x],w,C);t(o,q,C);})(v);}});n.on('menuShow',function(v){var w=v.data[0],x=w.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!x.getById('cke_ui_color')){var y=s(x);o.push(y);var z=n.getUiColor();if(z)t([y],q,[[u,z]]);}});if(n.config.uiColor)n.setUiColor(n.config.uiColor);}};})());(function(){a.dialog?m():a.on('dialogPluginReady',m);function m(){a.dialog.on('resize',function(n){var o=n.data,p=o.width,q=o.height,r=o.dialog,s=r.parts.contents;if(o.skin!='kama')return;s.setStyles({width:p+'px',height:q+'px'});});};})();j.add('about',{requires:['dialog'],init:function(m){var n=m.addCommand('about',new a.dialogCommand('about'));n.modes={wysiwyg:1,source:1};n.canUndo=false;n.readOnly=1;m.ui.addButton('About',{label:m.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});(function(){var m='a11yhelp',n='a11yHelp';j.add(m,{requires:['dialog'],availableLangs:{cs:1,cy:1,da:1,de:1,el:1,en:1,eo:1,fa:1,fi:1,fr:1,gu:1,he:1,it:1,ku:1,mk:1,nb:1,nl:1,no:1,'pt-br':1,ro:1,tr:1,ug:1,vi:1,'zh-cn':1},init:function(o){var p=this;o.addCommand(n,{exec:function(){var q=o.langCode;q=p.availableLangs[q]?q:'en';a.scriptLoader.load(a.getUrl(p.path+'lang/'+q+'.js'),function(){e.extend(o.lang,p.langEntries[q]);o.openDialog(n);});},modes:{wysiwyg:1,source:1},readOnly:1,canUndo:false});a.dialog.add(n,this.path+'dialogs/a11yhelp.js');}});})();j.add('basicstyles',{requires:['styles','button'],init:function(m){var n=function(q,r,s,t){var u=new a.style(t);m.attachStyleStateChange(u,function(v){!m.readOnly&&m.getCommand(s).setState(v);});m.addCommand(s,new a.styleCommand(u));m.ui.addButton(q,{label:r,command:s});},o=m.config,p=m.lang;n('Bold',p.bold,'bold',o.coreStyles_bold);n('Italic',p.italic,'italic',o.coreStyles_italic);
+n('Underline',p.underline,'underline',o.coreStyles_underline);n('Strike',p.strike,'strike',o.coreStyles_strike);n('Subscript',p.subscript,'subscript',o.coreStyles_subscript);n('Superscript',p.superscript,'superscript',o.coreStyles_superscript);}});i.coreStyles_bold={element:'strong',overrides:'b'};i.coreStyles_italic={element:'em',overrides:'i'};i.coreStyles_underline={element:'u'};i.coreStyles_strike={element:'strike'};i.coreStyles_subscript={element:'sub'};i.coreStyles_superscript={element:'sup'};(function(){var m={table:1,ul:1,ol:1,blockquote:1,div:1},n={},o={};e.extend(n,m,{tr:1,p:1,div:1,li:1});e.extend(o,n,{td:1});function p(B){q(B);r(B);};function q(B){var C=B.editor,D=B.data.path;if(C.readOnly)return;var E=C.config.useComputedState,F;E=E===undefined||E;if(!E)F=s(D.lastElement);F=F||D.block||D.blockLimit;if(F.is('body')){var G=C.getSelection().getRanges()[0].getEnclosedNode();G&&G.type==1&&(F=G);}if(!F)return;var H=E?F.getComputedStyle('direction'):F.getStyle('direction')||F.getAttribute('dir');C.getCommand('bidirtl').setState(H=='rtl'?1:2);C.getCommand('bidiltr').setState(H=='ltr'?1:2);};function r(B){var C=B.editor,D=B.data.path.block||B.data.path.blockLimit;C.fire('contentDirChanged',D?D.getComputedStyle('direction'):C.lang.dir);};function s(B){while(B&&!(B.getName() in o||B.is('body'))){var C=B.getParent();if(!C)break;B=C;}return B;};function t(B,C,D,E){if(B.isReadOnly())return;h.setMarker(E,B,'bidi_processed',1);var F=B;while((F=F.getParent())&&!F.is('body')){if(F.getCustomData('bidi_processed')){B.removeStyle('direction');B.removeAttribute('dir');return;}}var G='useComputedState' in D.config?D.config.useComputedState:1,H=G?B.getComputedStyle('direction'):B.getStyle('direction')||B.hasAttribute('dir');if(H==C)return;B.removeStyle('direction');if(G){B.removeAttribute('dir');if(C!=B.getComputedStyle('direction'))B.setAttribute('dir',C);}else B.setAttribute('dir',C);D.forceNextSelectionCheck();};function u(B,C,D){var E=B.getCommonAncestor(false,true);B=B.clone();B.enlarge(D==2?3:2);if(B.checkBoundaryOfElement(E,1)&&B.checkBoundaryOfElement(E,2)){var F;while(E&&E.type==1&&(F=E.getParent())&&F.getChildCount()==1&&!(E.getName() in C))E=F;return E.type==1&&E.getName() in C&&E;}};function v(B){return function(C){var D=C.getSelection(),E=C.config.enterMode,F=D.getRanges();if(F&&F.length){var G={},H=D.createBookmarks(),I=F.createIterator(),J,K=0;while(J=I.getNextRange(1)){var L=J.getEnclosedNode();if(!L||L&&!(L.type==1&&L.getName() in n))L=u(J,m,E);L&&t(L,B,C,G);
+var M,N,O=new d.walker(J),P=H[K].startNode,Q=H[K++].endNode;O.evaluator=function(R){return!!(R.type==1&&R.getName() in m&&!(R.getName()==(E==1?'p':'div')&&R.getParent().type==1&&R.getParent().getName()=='blockquote')&&R.getPosition(P)&2&&(R.getPosition(Q)&4+16)==4);};while(N=O.next())t(N,B,C,G);M=J.createIterator();M.enlargeBr=E!=2;while(N=M.getNextParagraph(E==1?'p':'div'))t(N,B,C,G);}h.clearAllMarkers(G);C.forceNextSelectionCheck();D.selectBookmarks(H);C.focus();}};};j.add('bidi',{requires:['styles','button'],init:function(B){var C=function(E,F,G,H){B.addCommand(G,new a.command(B,{exec:H}));B.ui.addButton(E,{label:F,command:G});},D=B.lang.bidi;C('BidiLtr',D.ltr,'bidiltr',v('ltr'));C('BidiRtl',D.rtl,'bidirtl',v('rtl'));B.on('selectionChange',p);B.on('contentDom',function(){B.document.on('dirChanged',function(E){B.fire('dirChanged',{node:E.data,dir:E.data.getDirection(1)});});});}});function w(B){var C=B.getDocument().getBody().getParent();while(B){if(B.equals(C))return false;B=B.getParent();}return true;};function x(B){var C=B==y.setAttribute,D=B==y.removeAttribute,E=/\bdirection\s*:\s*(.*?)\s*(:?$|;)/;return function(F,G){var J=this;if(!J.getDocument().equals(a.document)){var H;if((F==(C||D?'dir':'direction')||F=='style'&&(D||E.test(G)))&&!w(J)){H=J.getDirection(1);var I=B.apply(J,arguments);if(H!=J.getDirection(1)){J.getDocument().fire('dirChanged',J);return I;}}}return B.apply(J,arguments);};};var y=h.prototype,z=['setStyle','removeStyle','setAttribute','removeAttribute'];for(var A=0;A<z.length;A++)y[z[A]]=e.override(y[z[A]],x);})();(function(){function m(q,r){var s=r.block||r.blockLimit;if(!s||s.getName()=='body')return 2;if(s.getAscendant('blockquote',true))return 1;return 2;};function n(q){var r=q.editor;if(r.readOnly)return;var s=r.getCommand('blockquote');s.state=m(r,q.data.path);s.fire('state');};function o(q){for(var r=0,s=q.getChildCount(),t;r<s&&(t=q.getChild(r));r++){if(t.type==1&&t.isBlockBoundary())return false;}return true;};var p={exec:function(q){var r=q.getCommand('blockquote').state,s=q.getSelection(),t=s&&s.getRanges(true)[0];if(!t)return;var u=s.createBookmarks();if(c){var v=u[0].startNode,w=u[0].endNode,x;if(v&&v.getParent().getName()=='blockquote'){x=v;while(x=x.getNext()){if(x.type==1&&x.isBlockBoundary()){v.move(x,true);break;}}}if(w&&w.getParent().getName()=='blockquote'){x=w;while(x=x.getPrevious()){if(x.type==1&&x.isBlockBoundary()){w.move(x);break;}}}}var y=t.createIterator(),z;y.enlargeBr=q.config.enterMode!=2;if(r==2){var A=[];
+while(z=y.getNextParagraph())A.push(z);if(A.length<1){var B=q.document.createElement(q.config.enterMode==1?'p':'div'),C=u.shift();t.insertNode(B);B.append(new d.text('\ufeff',q.document));t.moveToBookmark(C);t.selectNodeContents(B);t.collapse(true);C=t.createBookmark();A.push(B);u.unshift(C);}var D=A[0].getParent(),E=[];for(var F=0;F<A.length;F++){z=A[F];D=D.getCommonAncestor(z.getParent());}var G={table:1,tbody:1,tr:1,ol:1,ul:1};while(G[D.getName()])D=D.getParent();var H=null;while(A.length>0){z=A.shift();while(!z.getParent().equals(D))z=z.getParent();if(!z.equals(H))E.push(z);H=z;}while(E.length>0){z=E.shift();if(z.getName()=='blockquote'){var I=new d.documentFragment(q.document);while(z.getFirst()){I.append(z.getFirst().remove());A.push(I.getLast());}I.replace(z);}else A.push(z);}var J=q.document.createElement('blockquote');J.insertBefore(A[0]);while(A.length>0){z=A.shift();J.append(z);}}else if(r==1){var K=[],L={};while(z=y.getNextParagraph()){var M=null,N=null;while(z.getParent()){if(z.getParent().getName()=='blockquote'){M=z.getParent();N=z;break;}z=z.getParent();}if(M&&N&&!N.getCustomData('blockquote_moveout')){K.push(N);h.setMarker(L,N,'blockquote_moveout',true);}}h.clearAllMarkers(L);var O=[],P=[];L={};while(K.length>0){var Q=K.shift();J=Q.getParent();if(!Q.getPrevious())Q.remove().insertBefore(J);else if(!Q.getNext())Q.remove().insertAfter(J);else{Q.breakParent(Q.getParent());P.push(Q.getNext());}if(!J.getCustomData('blockquote_processed')){P.push(J);h.setMarker(L,J,'blockquote_processed',true);}O.push(Q);}h.clearAllMarkers(L);for(F=P.length-1;F>=0;F--){J=P[F];if(o(J))J.remove();}if(q.config.enterMode==2){var R=true;while(O.length){Q=O.shift();if(Q.getName()=='div'){I=new d.documentFragment(q.document);var S=R&&Q.getPrevious()&&!(Q.getPrevious().type==1&&Q.getPrevious().isBlockBoundary());if(S)I.append(q.document.createElement('br'));var T=Q.getNext()&&!(Q.getNext().type==1&&Q.getNext().isBlockBoundary());while(Q.getFirst())Q.getFirst().remove().appendTo(I);if(T)I.append(q.document.createElement('br'));I.replace(Q);R=false;}}}}s.selectBookmarks(u);q.focus();}};j.add('blockquote',{init:function(q){q.addCommand('blockquote',p);q.ui.addButton('Blockquote',{label:q.lang.blockquote,command:'blockquote'});q.on('selectionChange',n);},requires:['domiterator']});})();j.add('button',{beforeInit:function(m){m.ui.addHandler('button',k.button.handler);}});a.UI_BUTTON='button';k.button=function(m){e.extend(this,m,{title:m.label,className:m.className||m.command&&'cke_button_'+m.command||'',click:m.click||(function(n){n.execCommand(m.command);
+})});this._={};};k.button.handler={create:function(m){return new k.button(m);}};(function(){k.button.prototype={render:function(m,n){var o=b,p=this._.id=e.getNextId(),q='',r=this.command,s;this._.editor=m;var t={id:p,button:this,editor:m,focus:function(){var z=a.document.getById(p);z.focus();},execute:function(){if(c&&b.version<7)e.setTimeout(function(){this.button.click(m);},0,this);else this.button.click(m);}},u=e.addFunction(function(z){if(t.onkey){z=new d.event(z);return t.onkey(t,z.getKeystroke())!==false;}}),v=e.addFunction(function(z){var A;if(t.onfocus)A=t.onfocus(t,new d.event(z))!==false;if(b.gecko&&b.version<10900)z.preventBubble();return A;});t.clickFn=s=e.addFunction(t.execute,t);if(this.modes){var w={};function x(){var z=m.mode;if(z){var A=this.modes[z]?w[z]!=undefined?w[z]:2:0;this.setState(m.readOnly&&!this.readOnly?0:A);}};m.on('beforeModeUnload',function(){if(m.mode&&this._.state!=0)w[m.mode]=this._.state;},this);m.on('mode',x,this);!this.readOnly&&m.on('readOnly',x,this);}else if(r){r=m.getCommand(r);if(r){r.on('state',function(){this.setState(r.state);},this);q+='cke_'+(r.state==1?'on':r.state==0?'disabled':'off');}}if(!r)q+='cke_off';if(this.className)q+=' '+this.className;n.push('<span class="cke_button'+(this.icon&&this.icon.indexOf('.png')==-1?' cke_noalphafix':'')+'">','<a id="',p,'" class="',q,'"',o.gecko&&o.version>=10900&&!o.hc?'':'" href="javascript:void(\''+(this.title||'').replace("'",'')+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+p+'_label"'+(this.hasArrow?' aria-haspopup="true"':''));if(o.opera||o.gecko&&o.mac)n.push(' onkeypress="return false;"');if(o.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' onkeydown="return CKEDITOR.tools.callFunction(',u,', event);" onfocus="return CKEDITOR.tools.callFunction(',v,', event);" '+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',s,', this); return false;"><span class="cke_icon"');if(this.icon){var y=(this.iconOffset||0)*-16;n.push(' style="background-image:url(',a.getUrl(this.icon),');background-position:0 '+y+'px;"');}n.push('>&nbsp;</span><span id="',p,'_label" class="cke_label">',this.label,'</span>');if(this.hasArrow)n.push('<span class="cke_buttonarrow">'+(b.hc?'&#9660;':'&nbsp;')+'</span>');n.push('</a>','</span>');if(this.onRender)this.onRender();return t;},setState:function(m){if(this._.state==m)return false;this._.state=m;var n=a.document.getById(this._.id);if(n){n.setState(m);
+m==0?n.setAttribute('aria-disabled',true):n.removeAttribute('aria-disabled');m==1?n.setAttribute('aria-pressed',true):n.removeAttribute('aria-pressed');return true;}else return false;}};})();k.prototype.addButton=function(m,n){this.add(m,'button',n);};(function(){var m=function(y,z){var A=y.document,B=A.getBody(),C=false,D=function(){C=true;};B.on(z,D);(b.version>7?A.$:A.$.selection.createRange()).execCommand(z);B.removeListener(z,D);return C;},n=c?function(y,z){return m(y,z);}:function(y,z){try{return y.document.$.execCommand(z,false,null);}catch(A){return false;}},o=function(y){var z=this;z.type=y;z.canUndo=z.type=='cut';z.startDisabled=true;};o.prototype={exec:function(y,z){this.type=='cut'&&t(y);var A=n(y,this.type);if(!A)alert(y.lang.clipboard[this.type+'Error']);return A;}};var p={canUndo:false,exec:c?function(y){y.focus();if(!y.document.getBody().fire('beforepaste')&&!m(y,'paste')){y.fire('pasteDialog');return false;}}:function(y){try{if(!y.document.getBody().fire('beforepaste')&&!y.document.$.execCommand('Paste',false,null))throw 0;}catch(z){setTimeout(function(){y.fire('pasteDialog');},0);return false;}}},q=function(y){if(this.mode!='wysiwyg')return;switch(y.data.keyCode){case 1114112+86:case 2228224+45:var z=this.document.getBody();if(b.opera||b.gecko)z.fire('paste');return;case 1114112+88:case 2228224+46:var A=this;this.fire('saveSnapshot');setTimeout(function(){A.fire('saveSnapshot');},0);}};function r(y){y.cancel();};function s(y,z,A){var B=this.document;if(B.getById('cke_pastebin'))return;if(z=='text'&&y.data&&y.data.$.clipboardData){var C=y.data.$.clipboardData.getData('text/plain');if(C){y.data.preventDefault();A(C);return;}}var D=this.getSelection(),E=new d.range(B),F=new h(z=='text'?'textarea':b.webkit?'body':'div',B);F.setAttribute('id','cke_pastebin');b.webkit&&F.append(B.createText('\xa0'));B.getBody().append(F);F.setStyles({position:'absolute',top:D.getStartElement().getDocumentPosition().y+'px',width:'1px',height:'1px',overflow:'hidden'});F.setStyle(this.config.contentsLangDirection=='ltr'?'left':'right','-1000px');var G=D.createBookmarks();this.on('selectionChange',r,null,null,0);if(z=='text')F.$.focus();else{E.setStartAt(F,1);E.setEndAt(F,2);E.select(true);}var H=this;window.setTimeout(function(){H.document.getBody().focus();H.removeListener('selectionChange',r);if(b.ie7Compat){D.selectBookmarks(G);F.remove();}else{F.remove();D.selectBookmarks(G);}var I;F=b.webkit&&(I=F.getFirst())&&I.is&&I.hasClass('Apple-style-span')?I:F;A(F['get'+(z=='text'?'Value':'Html')]());
+},0);};function t(y){if(!c||b.quirks)return;var z=y.getSelection(),A;if(z.getType()==3&&(A=z.getSelectedElement())){var B=z.getRanges()[0],C=y.document.createText('');C.insertBefore(A);B.setStartBefore(C);B.setEndAfter(A);z.selectRanges([B]);setTimeout(function(){if(A.getParent()){C.remove();z.selectElement(A);}},0);}};var u,v;function w(y,z){var A;if(v&&y in {Paste:1,Cut:1})return 0;if(y=='Paste'){c&&(u=1);try{A=z.document.$.queryCommandEnabled(y)||b.webkit;}catch(D){}u=0;}else{var B=z.getSelection(),C=B&&B.getRanges();A=B&&!(C.length==1&&C[0].collapsed);}return A?2:0;};function x(){var z=this;if(z.mode!='wysiwyg')return;var y=w('Paste',z);z.getCommand('cut').setState(w('Cut',z));z.getCommand('copy').setState(w('Copy',z));z.getCommand('paste').setState(y);z.fire('pasteState',y);};j.add('clipboard',{requires:['dialog','htmldataprocessor'],init:function(y){y.on('paste',function(A){var B=A.data;if(B.html)y.insertHtml(B.html);else if(B.text)y.insertText(B.text);setTimeout(function(){y.fire('afterPaste');},0);},null,null,1000);y.on('pasteDialog',function(A){setTimeout(function(){y.openDialog('paste');},0);});y.on('pasteState',function(A){y.getCommand('paste').setState(A.data);});function z(A,B,C,D){var E=y.lang[B];y.addCommand(B,C);y.ui.addButton(A,{label:E,command:B});if(y.addMenuItems)y.addMenuItem(B,{label:E,command:B,group:'clipboard',order:D});};z('Cut','cut',new o('cut'),1);z('Copy','copy',new o('copy'),4);z('Paste','paste',p,8);a.dialog.add('paste',a.getUrl(this.path+'dialogs/paste.js'));y.on('key',q,y);y.on('contentDom',function(){var A=y.document.getBody();A.on(!c?'paste':'beforepaste',function(B){if(u)return;var C=B.data&&B.data.$;if(c&&C&&!C.ctrlKey)return;var D={mode:'html'};y.fire('beforePaste',D);s.call(y,B,D.mode,function(E){if(!(E=e.trim(E.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig,''))))return;var F={};F[D.mode]=E;y.fire('paste',F);});});if(c){A.on('contextmenu',function(){u=1;setTimeout(function(){u=0;},0);});A.on('paste',function(B){if(!y.document.getById('cke_pastebin')){B.data.preventDefault();u=0;p.exec(y);}});}A.on('beforecut',function(){!u&&t(y);});A.on('mouseup',function(){setTimeout(function(){x.call(y);},0);},y);A.on('keyup',x,y);});y.on('selectionChange',function(A){v=A.data.selection.getRanges()[0].checkReadOnly();x.call(y);});if(y.contextMenu)y.contextMenu.addListener(function(A,B){var C=B.getRanges()[0].checkReadOnly();return{cut:w('Cut',y),copy:w('Copy',y),paste:w('Paste',y)};});}});})();j.add('colorbutton',{requires:['panelbutton','floatpanel','styles'],init:function(m){var n=m.config,o=m.lang.colorButton,p;
+if(!b.hc){q('TextColor','fore',o.textColorTitle);q('BGColor','back',o.bgColorTitle);}function q(t,u,v){var w=e.getNextId()+'_colorBox';m.ui.add(t,'panelbutton',{label:v,title:v,className:'cke_button_'+t.toLowerCase(),modes:{wysiwyg:1},panel:{css:m.skin.editor.css,attributes:{role:'listbox','aria-label':o.panelTitle}},onBlock:function(x,y){y.autoSize=true;y.element.addClass('cke_colorblock');y.element.setHtml(r(x,u,w));y.element.getDocument().getBody().setStyle('overflow','hidden');k.fire('ready',this);var z=y.keys,A=m.lang.dir=='rtl';z[A?37:39]='next';z[40]='next';z[9]='next';z[A?39:37]='prev';z[38]='prev';z[2228224+9]='prev';z[32]='click';},onOpen:function(){var x=m.getSelection(),y=x&&x.getStartElement(),z=new d.elementPath(y),A;y=z.block||z.blockLimit||m.document.getBody();do A=y&&y.getComputedStyle(u=='back'?'background-color':'color')||'transparent';while(u=='back'&&A=='transparent'&&y&&(y=y.getParent()));if(!A||A=='transparent')A='#ffffff';this._.panel._.iframe.getFrameDocument().getById(w).setStyle('background-color',A);}});};function r(t,u,v){var w=[],x=n.colorButton_colors.split(','),y=e.addFunction(function(E,F){if(E=='?'){var G=arguments.callee;function H(J){this.removeListener('ok',H);this.removeListener('cancel',H);J.name=='ok'&&G(this.getContentElement('picker','selectedColor').getValue(),F);};m.openDialog('colordialog',function(){this.on('ok',H);this.on('cancel',H);});return;}m.focus();t.hide(false);m.fire('saveSnapshot');new a.style(n['colorButton_'+F+'Style'],{color:'inherit'}).remove(m.document);if(E){var I=n['colorButton_'+F+'Style'];I.childRule=F=='back'?function(J){return s(J);}:function(J){return!(J.is('a')||J.getElementsByTag('a').count())||s(J);};new a.style(I,{color:E}).apply(m.document);}m.fire('saveSnapshot');});w.push('<a class="cke_colorauto" _cke_focus=1 hidefocus=true title="',o.auto,'" onclick="CKEDITOR.tools.callFunction(',y,",null,'",u,"');return false;\" href=\"javascript:void('",o.auto,'\')" role="option"><table role="presentation" cellspacing=0 cellpadding=0 width="100%"><tr><td><span class="cke_colorbox" id="',v,'"></span></td><td colspan=7 align=center>',o.auto,'</td></tr></table></a><table role="presentation" cellspacing=0 cellpadding=0 width="100%">');for(var z=0;z<x.length;z++){if(z%8===0)w.push('</tr><tr>');var A=x[z].split('/'),B=A[0],C=A[1]||B;if(!A[1])B='#'+B.replace(/^(.)(.)(.)$/,'$1$1$2$2$3$3');var D=m.lang.colors[C]||C;w.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',D,'" onclick="CKEDITOR.tools.callFunction(',y,",'",B,"','",u,"'); return false;\" href=\"javascript:void('",D,'\')" role="option"><span class="cke_colorbox" style="background-color:#',C,'"></span></a></td>');
+}if(n.colorButton_enableMore===undefined||n.colorButton_enableMore)w.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',o.more,'" onclick="CKEDITOR.tools.callFunction(',y,",'?','",u,"');return false;\" href=\"javascript:void('",o.more,"')\"",' role="option">',o.more,'</a></td>');w.push('</tr></table>');return w.join('');};function s(t){return t.getAttribute('contentEditable')=='false'||t.getAttribute('data-nostyle');};}});i.colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';i.colorButton_foreStyle={element:'span',styles:{color:'#(color)'},overrides:[{element:'font',attributes:{color:null}}]};i.colorButton_backStyle={element:'span',styles:{'background-color':'#(color)'}};j.colordialog={requires:['dialog'],init:function(m){m.addCommand('colordialog',new a.dialogCommand('colordialog'));a.dialog.add('colordialog',this.path+'dialogs/colordialog.js');}};j.add('colordialog',j.colordialog);j.add('contextmenu',{requires:['menu'],onLoad:function(){j.contextMenu=e.createClass({base:a.menu,$:function(m){this.base.call(this,m,{panel:{className:m.skinClass+' cke_contextmenu',attributes:{'aria-label':m.lang.contextmenu.options}}});},proto:{addTarget:function(m,n){if(b.opera&&!('oncontextmenu' in document.body)){var o;m.on('mousedown',function(s){s=s.data;if(s.$.button!=2){if(s.getKeystroke()==1114112+1)m.fire('contextmenu',s);return;}if(n&&(b.mac?s.$.metaKey:s.$.ctrlKey))return;var t=s.getTarget();if(!o){var u=t.getDocument();o=u.createElement('input');o.$.type='button';u.getBody().append(o);}o.setAttribute('style','position:absolute;top:'+(s.$.clientY-2)+'px;left:'+(s.$.clientX-2)+'px;width:5px;height:5px;opacity:0.01');});m.on('mouseup',function(s){if(o){o.remove();o=undefined;m.fire('contextmenu',s.data);}});}m.on('contextmenu',function(s){var t=s.data;if(n&&(b.webkit?p:b.mac?t.$.metaKey:t.$.ctrlKey))return;t.preventDefault();var u=t.getTarget().getDocument().getDocumentElement(),v=t.$.clientX,w=t.$.clientY;e.setTimeout(function(){this.open(u,null,v,w);},c?200:0,this);},this);if(b.opera)m.on('keypress',function(s){var t=s.data;if(t.$.keyCode===0)t.preventDefault();});if(b.webkit){var p,q=function(s){p=b.mac?s.data.$.metaKey:s.data.$.ctrlKey;},r=function(){p=0;};m.on('keydown',q);m.on('keyup',r);
+m.on('contextmenu',r);}},open:function(m,n,o,p){this.editor.focus();m=m||a.document.getDocumentElement();this.show(m,n,o,p);}}});},beforeInit:function(m){m.contextMenu=new j.contextMenu(m);m.addCommand('contextMenu',{exec:function(){m.contextMenu.open(m.document.getBody());}});}});(function(){function m(o){var p=this.att,q=o&&o.hasAttribute(p)&&o.getAttribute(p)||'';if(q!==undefined)this.setValue(q);};function n(){var o;for(var p=0;p<arguments.length;p++){if(arguments[p] instanceof h){o=arguments[p];break;}}if(o){var q=this.att,r=this.getValue();if(r)o.setAttribute(q,r);else o.removeAttribute(q,r);}};j.add('dialogadvtab',{createAdvancedTab:function(o,p){if(!p)p={id:1,dir:1,classes:1,styles:1};var q=o.lang.common,r={id:'advanced',label:q.advancedTab,title:q.advancedTab,elements:[{type:'vbox',padding:1,children:[]}]},s=[];if(p.id||p.dir){if(p.id)s.push({id:'advId',att:'id',type:'text',label:q.id,setup:m,commit:n});if(p.dir)s.push({id:'advLangDir',att:'dir',type:'select',label:q.langDir,'default':'',style:'width:100%',items:[[q.notSet,''],[q.langDirLTR,'ltr'],[q.langDirRTL,'rtl']],setup:m,commit:n});r.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(s)});}if(p.styles||p.classes){s=[];if(p.styles)s.push({id:'advStyles',att:'style',type:'text',label:q.styles,'default':'',validate:a.dialog.validate.inlineStyle(q.invalidInlineStyle),onChange:function(){},getStyle:function(t,u){var v=this.getValue().match(new RegExp('(?:^|;)\\s*'+t+'\\s*:\\s*([^;]*)','i'));return v?v[1]:u;},updateStyle:function(t,u){var v=this.getValue(),w=o.document.createElement('span');w.setAttribute('style',v);w.setStyle(t,u);v=e.normalizeCssText(w.getAttribute('style'));this.setValue(v,1);},setup:m,commit:n});if(p.classes)s.push({type:'hbox',widths:['45%','55%'],children:[{id:'advCSSClasses',att:'class',type:'text',label:q.cssClasses,'default':'',setup:m,commit:n}]});r.elements[0].children.push({type:'hbox',widths:['50%','50%'],children:[].concat(s)});}return r;}});})();(function(){j.add('div',{requires:['editingblock','dialog','domiterator','styles'],init:function(m){var n=m.lang.div;m.addCommand('creatediv',new a.dialogCommand('creatediv'));m.addCommand('editdiv',new a.dialogCommand('editdiv'));m.addCommand('removediv',{exec:function(o){var p=o.getSelection(),q=p&&p.getRanges(),r,s=p.createBookmarks(),t,u=[];function v(x){var y=new d.elementPath(x),z=y.blockLimit,A=z.is('div')&&z;if(A&&!A.data('cke-div-added')){u.push(A);A.data('cke-div-added');}};for(var w=0;w<q.length;
+w++){r=q[w];if(r.collapsed)v(p.getStartElement());else{t=new d.walker(r);t.evaluator=v;t.lastForward();}}for(w=0;w<u.length;w++)u[w].remove(true);p.selectBookmarks(s);}});m.ui.addButton('CreateDiv',{label:n.toolbar,command:'creatediv'});if(m.addMenuItems){m.addMenuItems({editdiv:{label:n.edit,command:'editdiv',group:'div',order:1},removediv:{label:n.remove,command:'removediv',group:'div',order:5}});if(m.contextMenu)m.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly())return null;var q=new d.elementPath(o),r=q.blockLimit;if(r&&r.getAscendant('div',true))return{editdiv:2,removediv:2};return null;});}a.dialog.add('creatediv',this.path+'dialogs/div.js');a.dialog.add('editdiv',this.path+'dialogs/div.js');}});})();(function(){var m={toolbarFocus:{editorFocus:false,readOnly:1,exec:function(o){var p=o._.elementsPath.idBase,q=a.document.getById(p+'0');q&&q.focus(c||b.air);}}},n='<span class="cke_empty">&nbsp;</span>';j.add('elementspath',{requires:['selection'],init:function(o){var p='cke_path_'+o.name,q,r=function(){if(!q)q=a.document.getById(p);return q;},s='cke_elementspath_'+e.getNextNumber()+'_';o._.elementsPath={idBase:s,filters:[]};o.on('themeSpace',function(x){if(x.data.space=='bottom')x.data.html+='<span id="'+p+'_label" class="cke_voice_label">'+o.lang.elementsPath.eleLabel+'</span>'+'<div id="'+p+'" class="cke_path" role="group" aria-labelledby="'+p+'_label">'+n+'</div>';});function t(x){o.focus();var y=o._.elementsPath.list[x];if(y.is('body')){var z=new d.range(o.document);z.selectNodeContents(y);z.select();}else o.getSelection().selectElement(y);};var u=e.addFunction(t),v=e.addFunction(function(x,y){var z=o._.elementsPath.idBase,A;y=new d.event(y);var B=o.lang.dir=='rtl';switch(y.getKeystroke()){case B?39:37:case 9:A=a.document.getById(z+(x+1));if(!A)A=a.document.getById(z+'0');A.focus();return false;case B?37:39:case 2228224+9:A=a.document.getById(z+(x-1));if(!A)A=a.document.getById(z+(o._.elementsPath.list.length-1));A.focus();return false;case 27:o.focus();return false;case 13:case 32:t(x);return false;}return true;});o.on('selectionChange',function(x){var y=b,z=x.data.selection,A=z.getStartElement(),B=[],C=x.editor,D=C._.elementsPath.list=[],E=C._.elementsPath.filters;while(A){var F=0,G;if(A.data('cke-display-name'))G=A.data('cke-display-name');else if(A.data('cke-real-element-type'))G=A.data('cke-real-element-type');else G=A.getName();for(var H=0;H<E.length;H++){var I=E[H](A,G);if(I===false){F=1;break;}G=I||G;}if(!F){var J=D.push(A)-1,K='';
+if(y.opera||y.gecko&&y.mac)K+=' onkeypress="return false;"';if(y.gecko)K+=' onblur="this.style.cssText = this.style.cssText;"';var L=C.lang.elementsPath.eleTitle.replace(/%1/,G);B.unshift('<a id="',s,J,'" href="javascript:void(\'',G,'\')" tabindex="-1" title="',L,'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':'')+' hidefocus="true" '+' onkeydown="return CKEDITOR.tools.callFunction(',v,',',J,', event );"'+K,' onclick="CKEDITOR.tools.callFunction('+u,',',J,'); return false;"',' role="button" aria-labelledby="'+s+J+'_label">',G,'<span id="',s,J,'_label" class="cke_label">'+L+'</span>','</a>');}if(G=='body')break;A=A.getParent();}var M=r();M.setHtml(B.join('')+n);C.fire('elementsPathUpdate',{space:M});});function w(){q&&q.setHtml(n);delete o._.elementsPath.list;};o.on('readOnly',w);o.on('contentDomUnload',w);o.addCommand('elementsPathFocus',m.toolbarFocus);}});})();(function(){j.add('enterkey',{requires:['keystrokes','indent'],init:function(t){t.addCommand('enter',{modes:{wysiwyg:1},editorFocus:false,exec:function(v){r(v);}});t.addCommand('shiftEnter',{modes:{wysiwyg:1},editorFocus:false,exec:function(v){q(v);}});var u=t.keystrokeHandler.keystrokes;u[13]='enter';u[2228224+13]='shiftEnter';}});j.enterkey={enterBlock:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document,y=v.checkStartOfBlock(),z=v.checkEndOfBlock(),A=new d.elementPath(v.startContainer),B=A.block;if(y&&z){if(B&&(B.is('li')||B.getParent().is('li'))){t.execCommand('outdent');return;}if(B&&B.getParent().is('blockquote')){B.breakParent(B.getParent());if(!B.getPrevious().getFirst(d.walker.invisible(1)))B.getPrevious().remove();if(!B.getNext().getFirst(d.walker.invisible(1)))B.getNext().remove();v.moveToElementEditStart(B);v.select();return;}}else if(B&&B.is('pre')){if(!z){n(t,u,v,w);return;}}else if(B&&f.$captionBlock[B.getName()]){n(t,u,v,w);return;}var C=u==3?'div':'p',D=v.splitBlock(C);if(!D)return;var E=D.previousBlock,F=D.nextBlock,G=D.wasStartOfBlock,H=D.wasEndOfBlock,I;if(F){I=F.getParent();if(I.is('li')){F.breakParent(I);F.move(F.getNext(),1);}}else if(E&&(I=E.getParent())&&I.is('li')){E.breakParent(I);I=E.getNext();v.moveToElementEditStart(I);E.move(E.getPrevious());}if(!G&&!H){if(F.is('li')&&(I=F.getFirst(d.walker.invisible(true)))&&I.is&&I.is('ul','ol'))(c?x.createText('\xa0'):x.createElement('br')).insertBefore(I);if(F)v.moveToElementEditStart(F);}else{var J,K;if(E){if(E.is('li')||!(p.test(E.getName())||E.is('pre')))J=E.clone();}else if(F)J=F.clone();if(!J){if(I&&I.is('li'))J=I;
+else{J=x.createElement(C);if(E&&(K=E.getDirection()))J.setAttribute('dir',K);}}else if(w&&!J.is('li'))J.renameNode(C);var L=D.elementPath;if(L)for(var M=0,N=L.elements.length;M<N;M++){var O=L.elements[M];if(O.equals(L.block)||O.equals(L.blockLimit))break;if(f.$removeEmpty[O.getName()]){O=O.clone();J.moveChildren(O);J.append(O);}}if(!c)J.appendBogus();if(!J.getParent())v.insertNode(J);J.is('li')&&J.removeAttribute('value');if(c&&G&&(!H||!E.getChildCount())){v.moveToElementEditStart(H?E:J);v.select();}v.moveToElementEditStart(G&&!H?F:J);}if(!c)if(F){var P=x.createElement('span');P.setHtml('&nbsp;');v.insertNode(P);P.scrollIntoView();v.deleteContents();}else J.scrollIntoView();v.select();},enterBr:function(t,u,v,w){v=v||s(t);if(!v)return;var x=v.document,y=u==3?'div':'p',z=v.checkEndOfBlock(),A=new d.elementPath(t.getSelection().getStartElement()),B=A.block,C=B&&A.block.getName(),D=false;if(!w&&C=='li'){o(t,u,v,w);return;}if(!w&&z&&p.test(C)){var E,F;if(F=B.getDirection()){E=x.createElement('div');E.setAttribute('dir',F);E.insertAfter(B);v.setStart(E,0);}else{x.createElement('br').insertAfter(B);if(b.gecko)x.createText('').insertAfter(B);v.setStartAt(B.getNext(),c?3:1);}}else{var G;D=C=='pre';if(C=='pre'&&c&&b.version<8)G=x.createText('\r');else G=x.createElement('br');v.deleteContents();v.insertNode(G);if(c)v.setStartAt(G,4);else{x.createText('\ufeff').insertAfter(G);if(z)G.getParent().appendBogus();G.getNext().$.nodeValue='';v.setStartAt(G.getNext(),1);var H=null;if(!b.gecko){H=x.createElement('span');H.setHtml('&nbsp;');}else H=x.createElement('br');H.insertBefore(G.getNext());H.scrollIntoView();H.remove();}}v.collapse(true);v.select(D);}};var m=j.enterkey,n=m.enterBr,o=m.enterBlock,p=/^h[1-6]$/;function q(t){if(t.mode!='wysiwyg')return false;return r(t,t.config.shiftEnterMode,1);};function r(t,u,v){v=t.config.forceEnterMode||v;if(t.mode!='wysiwyg')return false;if(!u)u=t.config.enterMode;setTimeout(function(){t.fire('saveSnapshot');if(u==2)n(t,u,null,v);else o(t,u,null,v);t.fire('saveSnapshot');},0);return true;};function s(t){var u=t.getSelection().getRanges(true);for(var v=u.length-1;v>0;v--)u[v].deleteContents();return u[0];};})();(function(){var m='nbsp,gt,lt,amp',n='quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro',o='Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml',p='Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv';
+function q(r,s){var t={},u=[],v={nbsp:'\xa0',shy:'­',gt:'>',lt:'<',amp:'&',apos:"'",quot:'"'};r=r.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(A,B){var C=s?'&'+B+';':v[B],D=s?v[B]:'&'+B+';';t[C]=D;u.push(C);return '';});if(!s&&r){r=r.split(',');var w=document.createElement('div'),x;w.innerHTML='&'+r.join(';&')+';';x=w.innerHTML;w=null;for(var y=0;y<x.length;y++){var z=x.charAt(y);t[z]='&'+r[y]+';';u.push(z);}}t.regex=u.join(s?'|':'');return t;};j.add('entities',{afterInit:function(r){var s=r.config,t=r.dataProcessor,u=t&&t.htmlFilter;if(u){var v=[];if(s.basicEntities!==false)v.push(m);if(s.entities){if(v.length)v.push(n);if(s.entities_latin)v.push(o);if(s.entities_greek)v.push(p);if(s.entities_additional)v.push(s.entities_additional);}var w=q(v.join(',')),x=w.regex?'['+w.regex+']':'a^';delete w.regex;if(s.entities&&s.entities_processNumerical)x='[^ -~]|'+x;x=new RegExp(x,'g');function y(C){return s.entities_processNumerical=='force'||!w[C]?'&#'+C.charCodeAt(0)+';':w[C];};var z=q([m,'shy'].join(','),true),A=new RegExp(z.regex,'g');function B(C){return z[C];};u.addRules({text:function(C){return C.replace(A,B).replace(x,y);}});}}});})();i.basicEntities=true;i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_additional='#39';(function(){function m(v,w){var x=[];if(!w)return v;else for(var y in w)x.push(y+'='+encodeURIComponent(w[y]));return v+(v.indexOf('?')!=-1?'&':'?')+x.join('&');};function n(v){v+='';var w=v.charAt(0).toUpperCase();return w+v.substr(1);};function o(v){var C=this;var w=C.getDialog(),x=w.getParentEditor();x._.filebrowserSe=C;var y=x.config['filebrowser'+n(w.getName())+'WindowWidth']||x.config.filebrowserWindowWidth||'80%',z=x.config['filebrowser'+n(w.getName())+'WindowHeight']||x.config.filebrowserWindowHeight||'70%',A=C.filebrowser.params||{};A.CKEditor=x.name;A.CKEditorFuncNum=x._.filebrowserFn;if(!A.langCode)A.langCode=x.langCode;var B=m(C.filebrowser.url,A);x.popup(B,y,z,x.config.filebrowserWindowFeatures||x.config.fileBrowserWindowFeatures);};function p(v){var y=this;var w=y.getDialog(),x=w.getParentEditor();x._.filebrowserSe=y;if(!w.getContentElement(y['for'][0],y['for'][1]).getInputElement().$.value)return false;if(!w.getContentElement(y['for'][0],y['for'][1]).getAction())return false;return true;};function q(v,w,x){var y=x.params||{};y.CKEditor=v.name;y.CKEditorFuncNum=v._.filebrowserFn;if(!y.langCode)y.langCode=v.langCode;w.action=m(x.url,y);w.filebrowser=x;};function r(v,w,x,y){var z,A;for(var B in y){z=y[B];
+if(z.type=='hbox'||z.type=='vbox'||z.type=='fieldset')r(v,w,x,z.children);if(!z.filebrowser)continue;if(typeof z.filebrowser=='string'){var C={action:z.type=='fileButton'?'QuickUpload':'Browse',target:z.filebrowser};z.filebrowser=C;}if(z.filebrowser.action=='Browse'){var D=z.filebrowser.url;if(D===undefined){D=v.config['filebrowser'+n(w)+'BrowseUrl'];if(D===undefined)D=v.config.filebrowserBrowseUrl;}if(D){z.onClick=o;z.filebrowser.url=D;z.hidden=false;}}else if(z.filebrowser.action=='QuickUpload'&&z['for']){D=z.filebrowser.url;if(D===undefined){D=v.config['filebrowser'+n(w)+'UploadUrl'];if(D===undefined)D=v.config.filebrowserUploadUrl;}if(D){var E=z.onClick;z.onClick=function(F){var G=F.sender;if(E&&E.call(G,F)===false)return false;return p.call(G,F);};z.filebrowser.url=D;z.hidden=false;q(v,x.getContents(z['for'][0]).get(z['for'][1]),z.filebrowser);}}}};function s(v,w){var x=w.getDialog(),y=w.filebrowser.target||null;if(y){var z=y.split(':'),A=x.getContentElement(z[0],z[1]);if(A){A.setValue(v);x.selectPage(z[0]);}}};function t(v,w,x){if(x.indexOf(';')!==-1){var y=x.split(';');for(var z=0;z<y.length;z++){if(t(v,w,y[z]))return true;}return false;}var A=v.getContents(w).get(x).filebrowser;return A&&A.url;};function u(v,w){var A=this;var x=A._.filebrowserSe.getDialog(),y=A._.filebrowserSe['for'],z=A._.filebrowserSe.filebrowser.onSelect;if(y)x.getContentElement(y[0],y[1]).reset();if(typeof w=='function'&&w.call(A._.filebrowserSe)===false)return;if(z&&z.call(A._.filebrowserSe,v,w)===false)return;if(typeof w=='string'&&w)alert(w);if(v)s(v,A._.filebrowserSe);};j.add('filebrowser',{init:function(v,w){v._.filebrowserFn=e.addFunction(u,v);v.on('destroy',function(){e.removeFunction(this._.filebrowserFn);});}});a.on('dialogDefinition',function(v){var w=v.data.definition,x;for(var y in w.contents){if(x=w.contents[y]){r(v.editor,v.data.name,w,x.elements);if(x.hidden&&x.filebrowser)x.hidden=!t(w,x.id,x.filebrowser);}}});})();j.add('find',{requires:['dialog'],init:function(m){var n=j.find;m.ui.addButton('Find',{label:m.lang.findAndReplace.find,command:'find'});var o=m.addCommand('find',new a.dialogCommand('find'));o.canUndo=false;o.readOnly=1;m.ui.addButton('Replace',{label:m.lang.findAndReplace.replace,command:'replace'});var p=m.addCommand('replace',new a.dialogCommand('replace'));p.canUndo=false;a.dialog.add('find',this.path+'dialogs/find.js');a.dialog.add('replace',this.path+'dialogs/find.js');},requires:['styles']});i.find_highlight={element:'span',styles:{'background-color':'#004',color:'#fff'}};
+(function(){var m=/\.swf(?:$|\?)/i;function n(p){var q=p.attributes;return q.type=='application/x-shockwave-flash'||m.test(q.src||'');};function o(p,q){return p.createFakeParserElement(q,'cke_flash','flash',true);};j.add('flash',{init:function(p){p.addCommand('flash',new a.dialogCommand('flash'));p.ui.addButton('Flash',{label:p.lang.common.flash,command:'flash'});a.dialog.add('flash',this.path+'dialogs/flash.js');p.addCss('img.cke_flash{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');if(p.addMenuItems)p.addMenuItems({flash:{label:p.lang.flash.properties,command:'flash',group:'flash'}});p.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&r.data('cke-real-element-type')=='flash')q.data.dialog='flash';});if(p.contextMenu)p.contextMenu.addListener(function(q,r){if(q&&q.is('img')&&!q.isReadOnly()&&q.data('cke-real-element-type')=='flash')return{flash:2};});},afterInit:function(p){var q=p.dataProcessor,r=q&&q.dataFilter;if(r)r.addRules({elements:{'cke:object':function(s){var t=s.attributes,u=t.classid&&String(t.classid).toLowerCase();if(!u&&!n(s)){for(var v=0;v<s.children.length;v++){if(s.children[v].name=='cke:embed'){if(!n(s.children[v]))return null;return o(p,s);}}return null;}return o(p,s);},'cke:embed':function(s){if(!n(s))return null;return o(p,s);}}},5);},requires:['fakeobjects']});})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function m(n,o,p,q,r,s,t){var u=n.config,v=r.split(';'),w=[],x={};for(var y=0;y<v.length;y++){var z=v[y];if(z){z=z.split('/');var A={},B=v[y]=z[0];A[p]=w[y]=z[1]||B;x[B]=new a.style(t,A);x[B]._.definition.name=B;}else v.splice(y--,1);}n.ui.addRichCombo(o,{label:q.label,title:q.panelTitle,className:'cke_'+(p=='size'?'fontSize':'font'),panel:{css:n.skin.editor.css.concat(u.contentsCss),multiSelect:false,attributes:{'aria-label':q.panelTitle}},init:function(){this.startGroup(q.panelTitle);for(var C=0;C<v.length;C++){var D=v[C];this.add(D,x[D].buildPreview(),D);}},onClick:function(C){n.focus();n.fire('saveSnapshot');var D=x[C];if(this.getValue()==C)D.remove(n.document);else D.apply(n.document);n.fire('saveSnapshot');},onRender:function(){n.on('selectionChange',function(C){var D=this.getValue(),E=C.data.path,F=E.elements;for(var G=0,H;G<F.length;G++){H=F[G];for(var I in x){if(x[I].checkElementMatch(H,true)){if(I!=D)this.setValue(I);
+return;}}}this.setValue('',s);},this);}});};j.add('font',{requires:['richcombo','styles'],init:function(n){var o=n.config;m(n,'Font','family',n.lang.font,o.font_names,o.font_defaultLabel,o.font_style);m(n,'FontSize','size',n.lang.fontSize,o.fontSize_sizes,o.fontSize_defaultLabel,o.fontSize_style);}});})();i.font_names='Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif';i.font_defaultLabel='';i.font_style={element:'span',styles:{'font-family':'#(family)'},overrides:[{element:'font',attributes:{face:null}}]};i.fontSize_sizes='8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px';i.fontSize_defaultLabel='';i.fontSize_style={element:'span',styles:{'font-size':'#(size)'},overrides:[{element:'font',attributes:{size:null}}]};j.add('format',{requires:['richcombo','styles'],init:function(m){var n=m.config,o=m.lang.format,p=n.format_tags.split(';'),q={};for(var r=0;r<p.length;r++){var s=p[r];q[s]=new a.style(n['format_'+s]);q[s]._.enterMode=m.config.enterMode;}m.ui.addRichCombo('Format',{label:o.label,title:o.panelTitle,className:'cke_format',panel:{css:m.skin.editor.css.concat(n.contentsCss),multiSelect:false,attributes:{'aria-label':o.panelTitle}},init:function(){this.startGroup(o.panelTitle);for(var t in q){var u=o['tag_'+t];this.add(t,q[t].buildPreview(u),u);}},onClick:function(t){m.focus();m.fire('saveSnapshot');var u=q[t],v=new d.elementPath(m.getSelection().getStartElement());u[u.checkActive(v)?'remove':'apply'](m.document);setTimeout(function(){m.fire('saveSnapshot');},0);},onRender:function(){m.on('selectionChange',function(t){var u=this.getValue(),v=t.data.path;for(var w in q){if(q[w].checkActive(v)){if(w!=u)this.setValue(w,m.lang.format['tag_'+w]);return;}}this.setValue('');},this);}});}});i.format_tags='p;h1;h2;h3;h4;h5;h6;pre;address;div';i.format_p={element:'p'};i.format_div={element:'div'};i.format_pre={element:'pre'};i.format_address={element:'address'};i.format_h1={element:'h1'};i.format_h2={element:'h2'};i.format_h3={element:'h3'};i.format_h4={element:'h4'};i.format_h5={element:'h5'};i.format_h6={element:'h6'};j.add('forms',{requires:['dialog'],init:function(m){var n=m.lang;
+m.addCss('form{border: 1px dotted #FF0000;padding: 2px;}\n');m.addCss('img.cke_hidden{background-image: url('+a.getUrl(this.path+'images/hiddenfield.gif')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 16px !important;'+'height: 16px !important;'+'}');var o=function(q,r,s){m.addCommand(r,new a.dialogCommand(r));m.ui.addButton(q,{label:n.common[q.charAt(0).toLowerCase()+q.slice(1)],command:r});a.dialog.add(r,s);},p=this.path+'dialogs/';o('Form','form',p+'form.js');o('Checkbox','checkbox',p+'checkbox.js');o('Radio','radio',p+'radio.js');o('TextField','textfield',p+'textfield.js');o('Textarea','textarea',p+'textarea.js');o('Select','select',p+'select.js');o('Button','button',p+'button.js');o('ImageButton','imagebutton',j.getPath('image')+'dialogs/image.js');o('HiddenField','hiddenfield',p+'hiddenfield.js');if(m.addMenuItems)m.addMenuItems({form:{label:n.form.menu,command:'form',group:'form'},checkbox:{label:n.checkboxAndRadio.checkboxTitle,command:'checkbox',group:'checkbox'},radio:{label:n.checkboxAndRadio.radioTitle,command:'radio',group:'radio'},textfield:{label:n.textfield.title,command:'textfield',group:'textfield'},hiddenfield:{label:n.hidden.title,command:'hiddenfield',group:'hiddenfield'},imagebutton:{label:n.image.titleButton,command:'imagebutton',group:'imagebutton'},button:{label:n.button.title,command:'button',group:'button'},select:{label:n.select.title,command:'select',group:'select'},textarea:{label:n.textarea.title,command:'textarea',group:'textarea'}});if(m.contextMenu){m.contextMenu.addListener(function(q){if(q&&q.hasAscendant('form',true)&&!q.isReadOnly())return{form:2};});m.contextMenu.addListener(function(q){if(q&&!q.isReadOnly()){var r=q.getName();if(r=='select')return{select:2};if(r=='textarea')return{textarea:2};if(r=='input')switch(q.getAttribute('type')){case 'button':case 'submit':case 'reset':return{button:2};case 'checkbox':return{checkbox:2};case 'radio':return{radio:2};case 'image':return{imagebutton:2};default:return{textfield:2};}if(r=='img'&&q.data('cke-real-element-type')=='hiddenfield')return{hiddenfield:2};}});}m.on('doubleclick',function(q){var r=q.data.element;if(r.is('form'))q.data.dialog='form';else if(r.is('select'))q.data.dialog='select';else if(r.is('textarea'))q.data.dialog='textarea';else if(r.is('img')&&r.data('cke-real-element-type')=='hiddenfield')q.data.dialog='hiddenfield';else if(r.is('input'))switch(r.getAttribute('type')){case 'button':case 'submit':case 'reset':q.data.dialog='button';
+break;case 'checkbox':q.data.dialog='checkbox';break;case 'radio':q.data.dialog='radio';break;case 'image':q.data.dialog='imagebutton';break;default:q.data.dialog='textfield';break;}});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter,p=n&&n.dataFilter;if(c)o&&o.addRules({elements:{input:function(q){var r=q.attributes,s=r.type;if(!s)r.type='text';if(s=='checkbox'||s=='radio')r.value=='on'&&delete r.value;}}});if(p)p.addRules({elements:{input:function(q){if(q.attributes.type=='hidden')return m.createFakeParserElement(q,'cke_hidden','hiddenfield');}}});},requires:['image','fakeobjects']});if(c)h.prototype.hasAttribute=e.override(h.prototype.hasAttribute,function(m){return function(n){var q=this;var o=q.$.attributes.getNamedItem(n);if(q.getName()=='input')switch(n){case 'class':return q.$.className.length>0;case 'checked':return!!q.$.checked;case 'value':var p=q.getAttribute('type');return p=='checkbox'||p=='radio'?q.$.value!='on':q.$.value;}return m.apply(q,arguments);};});(function(){var m={canUndo:false,exec:function(o){var p=o.document.createElement('hr');o.insertElement(p);}},n='horizontalrule';j.add(n,{init:function(o){o.addCommand(n,m);o.ui.addButton('HorizontalRule',{label:o.lang.horizontalrule,command:n});}});})();(function(){var m=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,n='{cke_protected}';function o(U){var V=U.children.length,W=U.children[V-1];while(W&&W.type==3&&!e.trim(W.value))W=U.children[--V];return W;};function p(U){var V=U.parent;return V?e.indexOf(V.children,U):-1;};function q(U,V){var W=U.children,X=o(U);if(X){if((V||!c)&&X.type==1&&X.name=='br')W.pop();if(X.type==3&&m.test(X.value))W.pop();}};function r(U,V,W){if(!V&&(!W||typeof W=='function'&&W(U)===false))return false;if(V&&c&&(document.documentMode>7||U.name in f.tr||U.name in f.$listItem))return false;var X=o(U);return!X||X&&(X.type==1&&X.name=='br'||U.name=='form'&&X.name=='input');};function s(U,V){return function(W){q(W,!U);if(r(W,!U,V))if(U||c)W.add(new a.htmlParser.text('\xa0'));else W.add(new a.htmlParser.element('br',{}));};};var t=f,u=['caption','colgroup','col','thead','tfoot','tbody'],v=e.extend({},t.$block,t.$listItem,t.$tableContent);for(var w in v){if(!('br' in t[w]))delete v[w];}delete v.pre;var x={elements:{},attributeNames:[[/^on/,'data-cke-pa-on']]},y={elements:{}};for(w in v)y.elements[w]=s();var z={elementNames:[[/^cke:/,''],[/^\?xml:namespace$/,'']],attributeNames:[[/^data-cke-(saved|pa)-/,''],[/^data-cke-.*/,''],['hidefocus','']],elements:{$:function(U){var V=U.attributes;
+if(V){if(V['data-cke-temp'])return false;var W=['name','href','src'],X;for(var Y=0;Y<W.length;Y++){X='data-cke-saved-'+W[Y];X in V&&delete V[W[Y]];}}return U;},table:function(U){var V=U.children.slice(0);V.sort(function(W,X){var Y,Z;if(W.type==1&&X.type==W.type){Y=e.indexOf(u,W.name);Z=e.indexOf(u,X.name);}if(!(Y>-1&&Z>-1&&Y!=Z)){Y=p(W);Z=p(X);}return Y>Z?1:-1;});},embed:function(U){var V=U.parent;if(V&&V.name=='object'){var W=V.attributes.width,X=V.attributes.height;W&&(U.attributes.width=W);X&&(U.attributes.height=X);}},param:function(U){U.children=[];U.isEmpty=true;return U;},a:function(U){if(!(U.children.length||U.attributes.name||U.attributes['data-cke-saved-name']))return false;},span:function(U){if(U.attributes['class']=='Apple-style-span')delete U.name;},pre:function(U){c&&q(U);},html:function(U){delete U.attributes.contenteditable;delete U.attributes['class'];},body:function(U){delete U.attributes.spellcheck;delete U.attributes.contenteditable;},style:function(U){var V=U.children[0];V&&V.value&&(V.value=e.trim(V.value));if(!U.attributes.type)U.attributes.type='text/css';},title:function(U){var V=U.children[0];V&&(V.value=U.attributes['data-cke-title']||'');}},attributes:{'class':function(U,V){return e.ltrim(U.replace(/(?:^|\s+)cke_[^\s]*/g,''))||false;}}};if(c)z.attributes.style=function(U,V){return U.replace(/(^|;)([^\:]+)/g,function(W){return W.toLowerCase();});};function A(U){var V=U.attributes;if(V.contenteditable!='false')V['data-cke-editable']=V.contenteditable?'true':1;V.contenteditable='false';};function B(U){var V=U.attributes;switch(V['data-cke-editable']){case 'true':V.contenteditable='true';break;case '1':delete V.contenteditable;break;}};for(w in {input:1,textarea:1}){x.elements[w]=A;z.elements[w]=B;}var C=/<(a|area|img|input|source)\b([^>]*)>/gi,D=/\b(on\w+|href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi,E=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,F=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,G=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,H=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,I=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function J(U){return U.replace(C,function(V,W,X){return '<'+W+X.replace(D,function(Y,Z){if(!/^on/.test(Z)&&X.indexOf('data-cke-saved-'+Z)==-1)return ' data-cke-saved-'+Y+' data-cke-'+a.rnd+'-'+Y;return Y;})+'>';});};function K(U){return U.replace(E,function(V){return '<cke:encoded>'+encodeURIComponent(V)+'</cke:encoded>';});};function L(U){return U.replace(F,function(V,W){return decodeURIComponent(W);
+});};function M(U){return U.replace(G,'$1cke:$2');};function N(U){return U.replace(H,'$1$2');};function O(U){return U.replace(I,'<cke:$1$2></cke:$1>');};function P(U){return U.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,'$1$2$2');};function Q(U){return U.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(V){return '<!--'+n+'{C}'+encodeURIComponent(V).replace(/--/g,'%2D%2D')+'-->';});};function R(U){return U.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(V,W){return decodeURIComponent(W);});};function S(U,V){var W=V._.dataStore;return U.replace(/<!--\{cke_protected\}([\s\S]+?)-->/g,function(X,Y){return decodeURIComponent(Y);}).replace(/\{cke_protected_(\d+)\}/g,function(X,Y){return W&&W[Y]||'';});};function T(U,V){var W=[],X=V.config.protectedSource,Y=V._.dataStore||(V._.dataStore={id:1}),Z=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,aa=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(X);U=U.replace(/<!--[\s\S]*?-->/g,function(ac){return '<!--{cke_tempcomment}'+(W.push(ac)-1)+'-->';});for(var ab=0;ab<aa.length;ab++)U=U.replace(aa[ab],function(ac){ac=ac.replace(Z,function(ad,ae,af){return W[af];});return/cke_temp(comment)?/.test(ac)?ac:'<!--{cke_temp}'+(W.push(ac)-1)+'-->';});U=U.replace(Z,function(ac,ad,ae){return '<!--'+n+(ad?'{C}':'')+encodeURIComponent(W[ae]).replace(/--/g,'%2D%2D')+'-->';});return U.replace(/(['"]).*?\1/g,function(ac){return ac.replace(/<!--\{cke_protected\}([\s\S]+?)-->/g,function(ad,ae){Y[Y.id]=decodeURIComponent(ae);return '{cke_protected_'+Y.id++ +'}';});});};j.add('htmldataprocessor',{requires:['htmlwriter'],init:function(U){var V=U.dataProcessor=new a.htmlDataProcessor(U);V.writer.forceSimpleAmpersand=U.config.forceSimpleAmpersand;V.dataFilter.addRules(x);V.dataFilter.addRules(y);V.htmlFilter.addRules(z);var W={elements:{}};for(w in v)W.elements[w]=s(true,U.config.fillEmptyBlocks);V.htmlFilter.addRules(W);},onLoad:function(){!('fillEmptyBlocks' in i)&&(i.fillEmptyBlocks=1);}});a.htmlDataProcessor=function(U){var V=this;V.editor=U;V.writer=new a.htmlWriter();V.dataFilter=new a.htmlParser.filter();V.htmlFilter=new a.htmlParser.filter();};a.htmlDataProcessor.prototype={toHtml:function(U,V){U=T(U,this.editor);U=J(U);U=K(U);U=M(U);U=O(U);U=P(U);var W=new h('div');W.setHtml('a'+U);U=W.getHtml().substr(1);U=U.replace(new RegExp(' data-cke-'+a.rnd+'-','ig'),' ');U=N(U);U=L(U);U=R(U);var X=a.htmlParser.fragment.fromHtml(U,V),Y=new a.htmlParser.basicWriter();X.writeHtml(Y,this.dataFilter);U=Y.getHtml(true);U=Q(U);
+return U;},toDataFormat:function(U,V){var W=this.writer,X=a.htmlParser.fragment.fromHtml(U,V);W.reset();X.writeHtml(W,this.htmlFilter);var Y=W.getHtml(true);Y=R(Y);Y=S(Y,this.editor);return Y;}};})();(function(){j.add('iframe',{requires:['dialog','fakeobjects'],init:function(m){var n='iframe',o=m.lang.iframe;a.dialog.add(n,this.path+'dialogs/iframe.js');m.addCommand(n,new a.dialogCommand(n));m.addCss('img.cke_iframe{background-image: url('+a.getUrl(this.path+'images/placeholder.png')+');'+'background-position: center center;'+'background-repeat: no-repeat;'+'border: 1px solid #a9a9a9;'+'width: 80px;'+'height: 80px;'+'}');m.ui.addButton('Iframe',{label:o.toolbar,command:n});m.on('doubleclick',function(p){var q=p.data.element;if(q.is('img')&&q.data('cke-real-element-type')=='iframe')p.data.dialog='iframe';});if(m.addMenuItems)m.addMenuItems({iframe:{label:o.title,command:'iframe',group:'image'}});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(p&&p.is('img')&&p.data('cke-real-element-type')=='iframe')return{iframe:2};});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.dataFilter;if(o)o.addRules({elements:{iframe:function(p){return m.createFakeParserElement(p,'cke_iframe','iframe',true);}}});}});})();(function(){j.add('image',{requires:['dialog'],init:function(o){var p='image';a.dialog.add(p,this.path+'dialogs/image.js');o.addCommand(p,new a.dialogCommand(p));o.ui.addButton('Image',{label:o.lang.common.image,command:p});o.on('doubleclick',function(q){var r=q.data.element;if(r.is('img')&&!r.data('cke-realelement')&&!r.isReadOnly())q.data.dialog='image';});if(o.addMenuItems)o.addMenuItems({image:{label:o.lang.image.menu,command:'image',group:'image'}});if(o.contextMenu)o.contextMenu.addListener(function(q,r){if(m(o,q))return{image:2};});},afterInit:function(o){p('left');p('right');p('center');p('block');function p(q){var r=o.getCommand('justify'+q);if(r){if(q=='left'||q=='right')r.on('exec',function(s){var t=m(o),u;if(t){u=n(t);if(u==q){t.removeStyle('float');if(q==n(t))t.removeAttribute('align');}else t.setStyle('float',q);s.cancel();}});r.on('refresh',function(s){var t=m(o),u;if(t){u=n(t);this.setState(u==q?1:q=='right'||q=='left'?2:0);s.cancel();}});}};}});function m(o,p){if(!p){var q=o.getSelection();p=q.getType()==3&&q.getSelectedElement();}if(p&&p.is('img')&&!p.data('cke-realelement')&&!p.isReadOnly())return p;};function n(o){var p=o.getStyle('float');if(p=='inherit'||p=='none')p=0;if(!p)p=o.getAttribute('align');return p;};})();i.image_removeLinkByEmptyURL=true;
+(function(){var m={ol:1,ul:1},n=d.walker.whitespaces(true),o=d.walker.bookmark(false,true);function p(t){var B=this;if(t.editor.readOnly)return null;var u=t.editor,v=t.data.path,w=v&&v.contains(m),x=v.block||v.blockLimit;if(w)return B.setState(2);if(!B.useIndentClasses&&B.name=='indent')return B.setState(2);if(!x)return B.setState(0);if(B.useIndentClasses){var y=x.$.className.match(B.classNameRegex),z=0;if(y){y=y[1];z=B.indentClassMap[y];}if(B.name=='outdent'&&!z||B.name=='indent'&&z==u.config.indentClasses.length)return B.setState(0);return B.setState(2);}else{var A=parseInt(x.getStyle(r(x)),10);if(isNaN(A))A=0;if(A<=0)return B.setState(0);return B.setState(2);}};function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp('(?:^|\\s+)('+t.config.indentClasses.join('|')+')(?=$|\\s)');w.indentClassMap={};for(var v=0;v<t.config.indentClasses.length;v++)w.indentClassMap[t.config.indentClasses[v]]=v+1;}w.startDisabled=u=='outdent';};function r(t,u){return(u||t.getComputedStyle('direction'))=='ltr'?'margin-left':'margin-right';};function s(t){return t.type==1&&t.is('li');};q.prototype={exec:function(t){var u=this,v={};function w(M){var N=C.startContainer,O=C.endContainer;while(N&&!N.getParent().equals(M))N=N.getParent();while(O&&!O.getParent().equals(M))O=O.getParent();if(!N||!O)return;var P=N,Q=[],R=false;while(!R){if(P.equals(O))R=true;Q.push(P);P=P.getNext();}if(Q.length<1)return;var S=M.getParents(true);for(var T=0;T<S.length;T++){if(S[T].getName&&m[S[T].getName()]){M=S[T];break;}}var U=u.name=='indent'?1:-1,V=Q[0],W=Q[Q.length-1],X=j.list.listToArray(M,v),Y=X[W.getCustomData('listarray_index')].indent;for(T=V.getCustomData('listarray_index');T<=W.getCustomData('listarray_index');T++){X[T].indent+=U;if(U>0){var Z=X[T].parent;X[T].parent=new h(Z.getName(),Z.getDocument());}}for(T=W.getCustomData('listarray_index')+1;T<X.length&&X[T].indent>Y;T++)X[T].indent+=U;var aa=j.list.arrayToList(X,v,null,t.config.enterMode,M.getDirection());if(u.name=='outdent'){var ab;if((ab=M.getParent())&&ab.is('li')){var ac=aa.listNode.getChildren(),ad=[],ae=ac.count(),af;for(T=ae-1;T>=0;T--){if((af=ac.getItem(T))&&af.is&&af.is('li'))ad.push(af);}}}if(aa)aa.listNode.replace(M);if(ad&&ad.length)for(T=0;T<ad.length;T++){var ag=ad[T],ah=ag;while((ah=ah.getNext())&&ah.is&&ah.getName() in m){if(c&&!ag.getFirst(function(ai){return n(ai)&&o(ai);}))ag.append(C.document.createText('\xa0'));ag.append(ah);
+}ag.insertAfter(ab);}};function x(){var M=C.createIterator(),N=t.config.enterMode;M.enforceRealBlocks=true;M.enlargeBr=N!=2;var O;while(O=M.getNextParagraph(N==1?'p':'div'))y(O);};function y(M,N){if(M.getCustomData('indent_processed'))return false;if(u.useIndentClasses){var O=M.$.className.match(u.classNameRegex),P=0;if(O){O=O[1];P=u.indentClassMap[O];}if(u.name=='outdent')P--;else P++;if(P<0)return false;P=Math.min(P,t.config.indentClasses.length);P=Math.max(P,0);M.$.className=e.ltrim(M.$.className.replace(u.classNameRegex,''));if(P>0)M.addClass(t.config.indentClasses[P-1]);}else{var Q=r(M,N),R=parseInt(M.getStyle(Q),10);if(isNaN(R))R=0;var S=t.config.indentOffset||40;R+=(u.name=='indent'?1:-1)*S;if(R<0)return false;R=Math.max(R,0);R=Math.ceil(R/S)*S;M.setStyle(Q,R?R+(t.config.indentUnit||'px'):'');if(M.getAttribute('style')==='')M.removeAttribute('style');}h.setMarker(v,M,'indent_processed',1);return true;};var z=t.getSelection(),A=z.createBookmarks(1),B=z&&z.getRanges(1),C,D=B.createIterator();while(C=D.getNextRange()){var E=C.getCommonAncestor(),F=E;while(F&&!(F.type==1&&m[F.getName()]))F=F.getParent();if(!F){var G=C.getEnclosedNode();if(G&&G.type==1&&G.getName() in m){C.setStartAt(G,1);C.setEndAt(G,2);F=G;}}if(F&&C.startContainer.type==1&&C.startContainer.getName() in m){var H=new d.walker(C);H.evaluator=s;C.startContainer=H.next();}if(F&&C.endContainer.type==1&&C.endContainer.getName() in m){H=new d.walker(C);H.evaluator=s;C.endContainer=H.previous();}if(F){var I=F.getFirst(s),J=!!I.getNext(s),K=C.startContainer,L=I.equals(K)||I.contains(K);if(!(L&&(u.name=='indent'||u.useIndentClasses||parseInt(F.getStyle(r(F)),10))&&y(F,!J&&I.getDirection())))w(F);}else x();}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A);}};j.add('indent',{init:function(t){var u=t.addCommand('indent',new q(t,'indent')),v=t.addCommand('outdent',new q(t,'outdent'));t.ui.addButton('Indent',{label:t.lang.indent,command:'indent'});t.ui.addButton('Outdent',{label:t.lang.outdent,command:'outdent'});t.on('selectionChange',e.bind(p,u));t.on('selectionChange',e.bind(p,v));if(b.ie6Compat||b.ie7Compat)t.addCss('ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}');t.on('dirChanged',function(w){var x=new d.range(t.document);x.setStartBefore(w.data.node);x.setEndAfter(w.data.node);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(w.data.node)&&z.getDirection()){x.setStartAfter(z);y=new d.walker(x);continue;}var A=t.config.indentClasses;if(A){var B=w.data.dir=='ltr'?['_rtl','']:['','_rtl'];
+for(var C=0;C<A.length;C++){if(z.hasClass(A[C]+B[0])){z.removeClass(A[C]+B[0]);z.addClass(A[C]+B[1]);}}}var D=z.getStyle('margin-right'),E=z.getStyle('margin-left');D?z.setStyle('margin-left',D):z.removeStyle('margin-left');E?z.setStyle('margin-right',E):z.removeStyle('margin-right');}}});},requires:['domiterator','list']});})();(function(){function m(q,r){r=r===undefined||r;var s;if(r)s=q.getComputedStyle('text-align');else{while(!q.hasAttribute||!(q.hasAttribute('align')||q.getStyle('text-align'))){var t=q.getParent();if(!t)break;q=t;}s=q.getStyle('text-align')||q.getAttribute('align')||'';}s&&(s=s.replace(/(?:-(?:moz|webkit)-)?(?:start|auto)/i,''));!s&&r&&(s=q.getComputedStyle('direction')=='rtl'?'right':'left');return s;};function n(q){if(q.editor.readOnly)return;q.editor.getCommand(this.name).refresh(q.data.path);};function o(q,r,s){var u=this;u.editor=q;u.name=r;u.value=s;var t=q.config.justifyClasses;if(t){switch(s){case 'left':u.cssClassName=t[0];break;case 'center':u.cssClassName=t[1];break;case 'right':u.cssClassName=t[2];break;case 'justify':u.cssClassName=t[3];break;}u.cssClassRegex=new RegExp('(?:^|\\s+)(?:'+t.join('|')+')(?=$|\\s)');}};function p(q){var r=q.editor,s=new d.range(r.document);s.setStartBefore(q.data.node);s.setEndAfter(q.data.node);var t=new d.walker(s),u;while(u=t.next()){if(u.type==1){if(!u.equals(q.data.node)&&u.getDirection()){s.setStartAfter(u);t=new d.walker(s);continue;}var v=r.config.justifyClasses;if(v)if(u.hasClass(v[0])){u.removeClass(v[0]);u.addClass(v[2]);}else if(u.hasClass(v[2])){u.removeClass(v[2]);u.addClass(v[0]);}var w='text-align',x=u.getStyle(w);if(x=='left')u.setStyle(w,'right');else if(x=='right')u.setStyle(w,'left');}}};o.prototype={exec:function(q){var C=this;var r=q.getSelection(),s=q.config.enterMode;if(!r)return;var t=r.createBookmarks(),u=r.getRanges(true),v=C.cssClassName,w,x,y=q.config.useComputedState;y=y===undefined||y;for(var z=u.length-1;z>=0;z--){w=u[z].createIterator();w.enlargeBr=s!=2;while(x=w.getNextParagraph(s==1?'p':'div')){x.removeAttribute('align');x.removeStyle('text-align');var A=v&&(x.$.className=e.ltrim(x.$.className.replace(C.cssClassRegex,''))),B=C.state==2&&(!y||m(x,true)!=C.value);if(v){if(B)x.addClass(v);else if(!A)x.removeAttribute('class');}else if(B)x.setStyle('text-align',C.value);}}q.focus();q.forceNextSelectionCheck();r.selectBookmarks(t);},refresh:function(q){var r=q.block||q.blockLimit;this.setState(r.getName()!='body'&&m(r,this.editor.config.useComputedState)==this.value?1:2);
+}};j.add('justify',{init:function(q){var r=new o(q,'justifyleft','left'),s=new o(q,'justifycenter','center'),t=new o(q,'justifyright','right'),u=new o(q,'justifyblock','justify');q.addCommand('justifyleft',r);q.addCommand('justifycenter',s);q.addCommand('justifyright',t);q.addCommand('justifyblock',u);q.ui.addButton('JustifyLeft',{label:q.lang.justify.left,command:'justifyleft'});q.ui.addButton('JustifyCenter',{label:q.lang.justify.center,command:'justifycenter'});q.ui.addButton('JustifyRight',{label:q.lang.justify.right,command:'justifyright'});q.ui.addButton('JustifyBlock',{label:q.lang.justify.block,command:'justifyblock'});q.on('selectionChange',e.bind(n,r));q.on('selectionChange',e.bind(n,t));q.on('selectionChange',e.bind(n,s));q.on('selectionChange',e.bind(n,u));q.on('dirChanged',p);},requires:['domiterator']});})();j.add('keystrokes',{beforeInit:function(m){m.keystrokeHandler=new a.keystrokeHandler(m);m.specialKeys={};},init:function(m){var n=m.config.keystrokes,o=m.config.blockedKeystrokes,p=m.keystrokeHandler.keystrokes,q=m.keystrokeHandler.blockedKeystrokes;for(var r=0;r<n.length;r++)p[n[r][0]]=n[r][1];for(r=0;r<o.length;r++)q[o[r]]=1;}});a.keystrokeHandler=function(m){var n=this;if(m.keystrokeHandler)return m.keystrokeHandler;n.keystrokes={};n.blockedKeystrokes={};n._={editor:m};return n;};(function(){var m,n=function(p){p=p.data;var q=p.getKeystroke(),r=this.keystrokes[q],s=this._.editor;m=s.fire('key',{keyCode:q})===true;if(!m){if(r){var t={from:'keystrokeHandler'};m=s.execCommand(r,t)!==false;}if(!m){var u=s.specialKeys[q];m=u&&u(s)===true;if(!m)m=!!this.blockedKeystrokes[q];}}if(m)p.preventDefault(true);return!m;},o=function(p){if(m){m=false;p.data.preventDefault(true);}};a.keystrokeHandler.prototype={attach:function(p){p.on('keydown',n,this);if(b.opera||b.gecko&&b.mac)p.on('keypress',o,this);}};})();i.blockedKeystrokes=[1114112+66,1114112+73,1114112+85];i.keystrokes=[[4456448+121,'toolbarFocus'],[4456448+122,'elementsPathFocus'],[2228224+121,'contextMenu'],[1114112+2228224+121,'contextMenu'],[1114112+90,'undo'],[1114112+89,'redo'],[1114112+2228224+90,'redo'],[1114112+76,'link'],[1114112+66,'bold'],[1114112+73,'italic'],[1114112+85,'underline'],[4456448+(c||b.webkit?189:109),'toolbarCollapse'],[4456448+48,'a11yHelp']];j.add('link',{requires:['fakeobjects','dialog'],init:function(m){m.addCommand('link',new a.dialogCommand('link'));m.addCommand('anchor',new a.dialogCommand('anchor'));m.addCommand('unlink',new a.unlinkCommand());m.addCommand('removeAnchor',new a.removeAnchorCommand());
+m.ui.addButton('Link',{label:m.lang.link.toolbar,command:'link'});m.ui.addButton('Unlink',{label:m.lang.unlink,command:'unlink'});m.ui.addButton('Anchor',{label:m.lang.anchor.toolbar,command:'anchor'});a.dialog.add('link',this.path+'dialogs/link.js');a.dialog.add('anchor',this.path+'dialogs/anchor.js');var n=m.lang.dir=='rtl'?'right':'left',o='background:url('+a.getUrl(this.path+'images/anchor.gif')+') no-repeat '+n+' center;'+'border:1px dotted #00f;';m.addCss('a.cke_anchor,a.cke_anchor_empty'+(c&&b.version<7?'':',a[name],a[data-cke-saved-name]')+'{'+o+'padding-'+n+':18px;'+'cursor:auto;'+'}'+(c?'a.cke_anchor_empty{display:inline-block;}':'')+'img.cke_anchor'+'{'+o+'width:16px;'+'min-height:15px;'+'height:1.15em;'+'vertical-align:'+(b.opera?'middle':'text-bottom')+';'+'}');m.on('selectionChange',function(p){if(m.readOnly)return;var q=m.getCommand('unlink'),r=p.data.path.lastElement&&p.data.path.lastElement.getAscendant('a',true);if(r&&r.getName()=='a'&&r.getAttribute('href')&&r.getChildCount())q.setState(2);else q.setState(0);});m.on('doubleclick',function(p){var q=j.link.getSelectedLink(m)||p.data.element;if(!q.isReadOnly())if(q.is('a')){p.data.dialog=q.getAttribute('name')&&(!q.getAttribute('href')||!q.getChildCount())?'anchor':'link';m.getSelection().selectElement(q);}else if(j.link.tryRestoreFakeAnchor(m,q))p.data.dialog='anchor';});if(m.addMenuItems)m.addMenuItems({anchor:{label:m.lang.anchor.menu,command:'anchor',group:'anchor',order:1},removeAnchor:{label:m.lang.anchor.remove,command:'removeAnchor',group:'anchor',order:5},link:{label:m.lang.link.menu,command:'link',group:'link',order:1},unlink:{label:m.lang.unlink,command:'unlink',group:'link',order:5}});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(!p||p.isReadOnly())return null;var r=j.link.tryRestoreFakeAnchor(m,p);if(!r&&!(r=j.link.getSelectedLink(m)))return null;var s={};if(r.getAttribute('href')&&r.getChildCount())s={link:2,unlink:2};if(r&&r.hasAttribute('name'))s.anchor=s.removeAnchor=2;return s;});},afterInit:function(m){var n=m.dataProcessor,o=n&&n.dataFilter,p=n&&n.htmlFilter,q=m._.elementsPath&&m._.elementsPath.filters;if(o)o.addRules({elements:{a:function(r){var s=r.attributes;if(!s.name)return null;var t=!r.children.length;if(j.link.synAnchorSelector){var u=t?'cke_anchor_empty':'cke_anchor',v=s['class'];if(s.name&&(!v||v.indexOf(u)<0))s['class']=(v||'')+' '+u;if(t&&j.link.emptyAnchorFix){s.contenteditable='false';s['data-cke-editable']=1;}}else if(j.link.fakeAnchor&&t)return m.createFakeParserElement(r,'cke_anchor','anchor');
+return null;}}});if(j.link.emptyAnchorFix&&p)p.addRules({elements:{a:function(r){delete r.attributes.contenteditable;}}});if(q)q.push(function(r,s){if(s=='a')if(j.link.tryRestoreFakeAnchor(m,r)||r.getAttribute('name')&&(!r.getAttribute('href')||!r.getChildCount()))return 'anchor';});}});j.link={getSelectedLink:function(m){try{var n=m.getSelection();if(n.getType()==3){var o=n.getSelectedElement();if(o.is('a'))return o;}var p=n.getRanges(true)[0];p.shrink(2);var q=p.getCommonAncestor();return q.getAscendant('a',true);}catch(r){return null;}},fakeAnchor:b.opera||b.webkit,synAnchorSelector:c,emptyAnchorFix:c&&b.version<8,tryRestoreFakeAnchor:function(m,n){if(n&&n.data('cke-real-element-type')&&n.data('cke-real-element-type')=='anchor'){var o=m.restoreRealElement(n);if(o.data('cke-saved-name'))return o;}}};a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(m){var n=m.getSelection(),o=n.createBookmarks(),p=n.getRanges(),q,r;for(var s=0;s<p.length;s++){q=p[s].getCommonAncestor(true);r=q.getAscendant('a',true);if(!r)continue;p[s].selectNodeContents(r);}n.selectRanges(p);m.document.$.execCommand('unlink',false,null);n.selectBookmarks(o);},startDisabled:true};a.removeAnchorCommand=function(){};a.removeAnchorCommand.prototype={exec:function(m){var n=m.getSelection(),o=n.createBookmarks(),p;if(n&&(p=n.getSelectedElement())&&(j.link.fakeAnchor&&!p.getChildCount()?j.link.tryRestoreFakeAnchor(m,p):p.is('a')))p.remove(1);else if(p=j.link.getSelectedLink(m))if(p.hasAttribute('href')){p.removeAttributes({name:1,'data-cke-saved-name':1});p.removeClass('cke_anchor');}else p.remove(1);n.selectBookmarks(o);}};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var m={ol:1,ul:1},n=/^[\n\r\t ]*$/,o=d.walker.whitespaces(),p=d.walker.bookmark(),q=function(N){return!(o(N)||p(N));},r=d.walker.bogus();function s(N){var O,P,Q;if(O=N.getDirection()){P=N.getParent();while(P&&!(Q=P.getDirection()))P=P.getParent();if(O==Q)N.removeAttribute('dir');}};function t(N,O){var P=N.getAttribute('style');P&&O.setAttribute('style',P.replace(/([^;])$/,'$1;')+(O.getAttribute('style')||''));};j.list={listToArray:function(N,O,P,Q,R){if(!m[N.getName()])return[];if(!Q)Q=0;if(!P)P=[];for(var S=0,T=N.getChildCount();S<T;S++){var U=N.getChild(S);if(U.type==1&&U.getName() in f.$list)j.list.listToArray(U,O,P,Q+1);if(U.$.nodeName.toLowerCase()!='li')continue;var V={parent:N,indent:Q,element:U,contents:[]};if(!R){V.grandparent=N.getParent();if(V.grandparent&&V.grandparent.$.nodeName.toLowerCase()=='li')V.grandparent=V.grandparent.getParent();
+}else V.grandparent=R;if(O)h.setMarker(O,U,'listarray_index',P.length);P.push(V);for(var W=0,X=U.getChildCount(),Y;W<X;W++){Y=U.getChild(W);if(Y.type==1&&m[Y.getName()])j.list.listToArray(Y,O,P,Q+1,V.grandparent);else V.contents.push(Y);}}return P;},arrayToList:function(N,O,P,Q,R){if(!P)P=0;if(!N||N.length<P+1)return null;var S,T=N[P].parent.getDocument(),U=new d.documentFragment(T),V=null,W=P,X=Math.max(N[P].indent,0),Y=null,Z,aa,ab=Q==1?'p':'div';while(1){var ac=N[W],ad=ac.grandparent;Z=ac.element.getDirection(1);if(ac.indent==X){if(!V||N[W].parent.getName()!=V.getName()){V=N[W].parent.clone(false,1);R&&V.setAttribute('dir',R);U.append(V);}Y=V.append(ac.element.clone(0,1));if(Z!=V.getDirection(1))Y.setAttribute('dir',Z);for(S=0;S<ac.contents.length;S++)Y.append(ac.contents[S].clone(1,1));W++;}else if(ac.indent==Math.max(X,0)+1){var ae=N[W-1].element.getDirection(1),af=j.list.arrayToList(N,null,W,Q,ae!=Z?Z:null);if(!Y.getChildCount()&&c&&!(T.$.documentMode>7))Y.append(T.createText('\xa0'));Y.append(af.listNode);W=af.nextIndex;}else if(ac.indent==-1&&!P&&ad){if(m[ad.getName()]){Y=ac.element.clone(false,true);if(Z!=ad.getDirection(1))Y.setAttribute('dir',Z);}else Y=new d.documentFragment(T);var ag=ad.getDirection(1)!=Z,ah=ac.element,ai=ah.getAttribute('class'),aj=ah.getAttribute('style'),ak=Y.type==11&&(Q!=2||ag||aj||ai),al,am=ac.contents.length;for(S=0;S<am;S++){al=ac.contents[S];if(al.type==1&&al.isBlockBoundary()){if(ag&&!al.getDirection())al.setAttribute('dir',Z);t(ah,al);ai&&al.addClass(ai);}else if(ak){if(!aa){aa=T.createElement(ab);ag&&aa.setAttribute('dir',Z);}aj&&aa.setAttribute('style',aj);ai&&aa.setAttribute('class',ai);aa.append(al.clone(1,1));}Y.append(aa||al.clone(1,1));}if(Y.type==11&&W!=N.length-1){var an=Y.getLast();if(an&&an.type==1&&an.getAttribute('type')=='_moz')an.remove();if(!(an=Y.getLast(q)&&an.type==1&&an.getName() in f.$block))Y.append(T.createElement('br'));}var ao=Y.$.nodeName.toLowerCase();if(!c&&(ao=='div'||ao=='p'))Y.appendBogus();U.append(Y);V=null;W++;}else return null;aa=null;if(N.length<=W||Math.max(N[W].indent,0)<X)break;}if(O){var ap=U.getFirst(),aq=N[0].parent;while(ap){if(ap.type==1){h.clearMarkers(O,ap);if(ap.getName() in f.$listItem)s(ap);}ap=ap.getNextSourceNode();}}return{listNode:U,nextIndex:W};}};function u(N){if(N.editor.readOnly)return null;var O=N.data.path,P=O.blockLimit,Q=O.elements,R,S;for(S=0;S<Q.length&&(R=Q[S])&&!R.equals(P);S++){if(m[Q[S].getName()])return this.setState(this.type==Q[S].getName()?1:2);}return this.setState(2);
+};function v(N,O,P,Q){var R=j.list.listToArray(O.root,P),S=[];for(var T=0;T<O.contents.length;T++){var U=O.contents[T];U=U.getAscendant('li',true);if(!U||U.getCustomData('list_item_processed'))continue;S.push(U);h.setMarker(P,U,'list_item_processed',true);}var V=O.root,W=V.getDocument(),X,Y;for(T=0;T<S.length;T++){var Z=S[T].getCustomData('listarray_index');X=R[Z].parent;if(!X.is(this.type)){Y=W.createElement(this.type);X.copyAttributes(Y,{start:1,type:1});Y.removeStyle('list-style-type');R[Z].parent=Y;}}var aa=j.list.arrayToList(R,P,null,N.config.enterMode),ab,ac=aa.listNode.getChildCount();for(T=0;T<ac&&(ab=aa.listNode.getChild(T));T++){if(ab.getName()==this.type)Q.push(ab);}aa.listNode.replace(O.root);};var w=/^h[1-6]$/;function x(N,O,P){var Q=O.contents,R=O.root.getDocument(),S=[];if(Q.length==1&&Q[0].equals(O.root)){var T=R.createElement('div');Q[0].moveChildren&&Q[0].moveChildren(T);Q[0].append(T);Q[0]=T;}var U=O.contents[0].getParent();for(var V=0;V<Q.length;V++)U=U.getCommonAncestor(Q[V].getParent());var W=N.config.useComputedState,X,Y;W=W===undefined||W;for(V=0;V<Q.length;V++){var Z=Q[V],aa;while(aa=Z.getParent()){if(aa.equals(U)){S.push(Z);if(!Y&&Z.getDirection())Y=1;var ab=Z.getDirection(W);if(X!==null)if(X&&X!=ab)X=null;else X=ab;break;}Z=aa;}}if(S.length<1)return;var ac=S[S.length-1].getNext(),ad=R.createElement(this.type);P.push(ad);var ae,af;while(S.length){ae=S.shift();af=R.createElement('li');if(ae.is('pre')||w.test(ae.getName()))ae.appendTo(af);else{ae.copyAttributes(af);if(X&&ae.getDirection()){af.removeStyle('direction');af.removeAttribute('dir');}ae.moveChildren(af);ae.remove();}af.appendTo(ad);}if(X&&Y)ad.setAttribute('dir',X);if(ac)ad.insertBefore(ac);else ad.appendTo(U);};function y(N,O,P){var Q=j.list.listToArray(O.root,P),R=[];for(var S=0;S<O.contents.length;S++){var T=O.contents[S];T=T.getAscendant('li',true);if(!T||T.getCustomData('list_item_processed'))continue;R.push(T);h.setMarker(P,T,'list_item_processed',true);}var U=null;for(S=0;S<R.length;S++){var V=R[S].getCustomData('listarray_index');Q[V].indent=-1;U=V;}for(S=U+1;S<Q.length;S++){if(Q[S].indent>Q[S-1].indent+1){var W=Q[S-1].indent+1-Q[S].indent,X=Q[S].indent;while(Q[S]&&Q[S].indent>=X){Q[S].indent+=W;S++;}S--;}}var Y=j.list.arrayToList(Q,P,null,N.config.enterMode,O.root.getAttribute('dir')),Z=Y.listNode,aa,ab;function ac(ad){if((aa=Z[ad?'getFirst':'getLast']())&&!(aa.is&&aa.isBlockBoundary())&&(ab=O.root[ad?'getPrevious':'getNext'](d.walker.whitespaces(true)))&&!(ab.is&&ab.isBlockBoundary({br:1})))N.document.createElement('br')[ad?'insertBefore':'insertAfter'](aa);
+};ac(true);ac();Z.replace(O.root);};function z(N,O){this.name=N;this.type=O;};var A=d.walker.nodeType(1);function B(N,O,P,Q){var R,S;while(R=N[Q?'getLast':'getFirst'](A)){if((S=R.getDirection(1))!==O.getDirection(1))R.setAttribute('dir',S);R.remove();P?R[Q?'insertBefore':'insertAfter'](P):O.append(R,Q);}};z.prototype={exec:function(N){var aq=this;var O=N.document,P=N.config,Q=N.getSelection(),R=Q&&Q.getRanges(true);if(!R||R.length<1)return;if(aq.state==2){var S=O.getBody();if(!S.getFirst(q)){P.enterMode==2?S.appendBogus():R[0].fixBlock(1,P.enterMode==1?'p':'div');Q.selectRanges(R);}else{var T=R.length==1&&R[0],U=T&&T.getEnclosedNode();if(U&&U.is&&aq.type==U.getName())aq.setState(1);}}var V=Q.createBookmarks(true),W=[],X={},Y=R.createIterator(),Z=0;while((T=Y.getNextRange())&&++Z){var aa=T.getBoundaryNodes(),ab=aa.startNode,ac=aa.endNode;if(ab.type==1&&ab.getName()=='td')T.setStartAt(aa.startNode,1);if(ac.type==1&&ac.getName()=='td')T.setEndAt(aa.endNode,2);var ad=T.createIterator(),ae;ad.forceBrBreak=aq.state==2;while(ae=ad.getNextParagraph()){if(ae.getCustomData('list_block'))continue;else h.setMarker(X,ae,'list_block',1);var af=new d.elementPath(ae),ag=af.elements,ah=ag.length,ai=null,aj=0,ak=af.blockLimit,al;for(var am=ah-1;am>=0&&(al=ag[am]);am--){if(m[al.getName()]&&ak.contains(al)){ak.removeCustomData('list_group_object_'+Z);var an=al.getCustomData('list_group_object');if(an)an.contents.push(ae);else{an={root:al,contents:[ae]};W.push(an);h.setMarker(X,al,'list_group_object',an);}aj=1;break;}}if(aj)continue;var ao=ak;if(ao.getCustomData('list_group_object_'+Z))ao.getCustomData('list_group_object_'+Z).contents.push(ae);else{an={root:ao,contents:[ae]};h.setMarker(X,ao,'list_group_object_'+Z,an);W.push(an);}}}var ap=[];while(W.length>0){an=W.shift();if(aq.state==2){if(m[an.root.getName()])v.call(aq,N,an,X,ap);else x.call(aq,N,an,ap);}else if(aq.state==1&&m[an.root.getName()])y.call(aq,N,an,X);}for(am=0;am<ap.length;am++)C(ap[am]);h.clearAllMarkers(X);Q.selectBookmarks(V);N.focus();}};function C(N){var O;(O=function(P){var Q=N[P?'getPrevious':'getNext'](q);if(Q&&Q.type==1&&Q.is(N.getName())){B(N,Q,null,!P);N.remove();N=Q;}})();O(1);};var D=f,E=/[\t\r\n ]*(?:&nbsp;|\xa0)$/;function F(N,O){var P,Q=N.children,R=Q.length;for(var S=0;S<R;S++){P=Q[S];if(P.name&&P.name in O)return S;}return R;};function G(N){return function(O){var P=O.children,Q=F(O,D.$list),R=P[Q],S=R&&R.previous,T;if(S&&(S.name&&S.name=='br'||S.value&&(T=S.value.match(E)))){var U=S;if(!(T&&T.index)&&U==P[0])P[0]=N||c?new a.htmlParser.text('\xa0'):new a.htmlParser.element('br',{});
+else if(U.name=='br')P.splice(Q-1,1);else U.value=U.value.replace(E,'');}};};var H={elements:{}};for(var I in D.$listItem)H.elements[I]=G();var J={elements:{}};for(I in D.$listItem)J.elements[I]=G(true);function K(N){return N.type==1&&(N.getName() in f.$block||N.getName() in f.$listItem)&&f[N.getName()]['#'];};function L(N,O,P){N.fire('saveSnapshot');P.enlarge(3);var Q=P.extractContents();O.trim(false,true);var R=O.createBookmark(),S=new d.elementPath(O.startContainer),T=S.block,U=S.lastElement.getAscendant('li',1)||T,V=new d.elementPath(P.startContainer),W=V.contains(f.$listItem),X=V.contains(f.$list),Y;if(T){var Z=T.getBogus();Z&&Z.remove();}else if(X){Y=X.getPrevious(q);if(Y&&r(Y))Y.remove();}Y=Q.getLast();if(Y&&Y.type==1&&Y.is('br'))Y.remove();var aa=O.startContainer.getChild(O.startOffset);if(aa)Q.insertBefore(aa);else O.startContainer.append(Q);if(W){var ab=M(W);if(ab)if(U.contains(W)){B(ab,W.getParent(),W);ab.remove();}else U.append(ab);}while(P.checkStartOfBlock()&&P.checkEndOfBlock()){V=new d.elementPath(P.startContainer);var ac=V.block,ad;if(ac.is('li')){ad=ac.getParent();if(ac.equals(ad.getLast(q))&&ac.equals(ad.getFirst(q)))ac=ad;}P.moveToPosition(ac,3);ac.remove();}var ae=P.clone(),af=N.document.getBody();ae.setEndAt(af,2);var ag=new d.walker(ae);ag.evaluator=function(ai){return q(ai)&&!r(ai);};var ah=ag.next();if(ah&&ah.type==1&&ah.getName() in f.$list)C(ah);O.moveToBookmark(R);O.select();N.selectionChange(1);N.fire('saveSnapshot');};function M(N){var O=N.getLast(q);return O&&O.type==1&&O.getName() in m?O:null;};j.add('list',{init:function(N){var O=N.addCommand('numberedlist',new z('numberedlist','ol')),P=N.addCommand('bulletedlist',new z('bulletedlist','ul'));N.ui.addButton('NumberedList',{label:N.lang.numberedlist,command:'numberedlist'});N.ui.addButton('BulletedList',{label:N.lang.bulletedlist,command:'bulletedlist'});N.on('selectionChange',e.bind(u,O));N.on('selectionChange',e.bind(u,P));N.on('key',function(Q){var R=Q.data.keyCode;if(N.mode=='wysiwyg'&&R in {8:1,46:1}){var S=N.getSelection(),T=S.getRanges()[0];if(!T.collapsed)return;var U=new d.elementPath(T.startContainer),V=R==8,W=N.document.getBody(),X=new d.walker(T.clone());X.evaluator=function(ai){return q(ai)&&!r(ai);};X.guard=function(ai,aj){return!(aj&&ai.type==1&&ai.is('table'));};var Y=T.clone();if(V){var Z,aa;if((Z=U.contains(m))&&T.checkBoundaryOfElement(Z,1)&&(Z=Z.getParent())&&Z.is('li')&&(Z=M(Z))){aa=Z;Z=Z.getPrevious(q);Y.moveToPosition(Z&&r(Z)?Z:aa,3);}else{X.range.setStartAt(W,1);
+X.range.setEnd(T.startContainer,T.startOffset);Z=X.previous();if(Z&&Z.type==1&&(Z.getName() in m||Z.is('li'))){if(!Z.is('li')){X.range.selectNodeContents(Z);X.reset();X.evaluator=K;Z=X.previous();}aa=Z;Y.moveToElementEditEnd(aa);}}if(aa){L(N,Y,T);Q.cancel();}else{var ab=U.contains(m),ac;if(ab&&T.checkBoundaryOfElement(ab,1)){ac=ab.getFirst(q);if(T.checkBoundaryOfElement(ac,1)){Z=ab.getPrevious(q);if(M(ac)){if(Z){T.moveToElementEditEnd(Z);T.select();}Q.cancel();}else{N.execCommand('outdent');Q.cancel();}}}}}else{var ad,ae;ac=T.startContainer.getAscendant('li',1);if(ac){X.range.setEndAt(W,2);var af=ac.getLast(q),ag=af&&K(af)?af:ac,ah=0;ad=X.next();if(ad&&ad.type==1&&ad.getName() in m&&ad.equals(af)){ah=1;ad=X.next();}else if(T.checkBoundaryOfElement(ag,2))ah=1;if(ah&&ad){ae=T.clone();ae.moveToElementEditStart(ad);L(N,Y,ae);Q.cancel();}}else{X.range.setEndAt(W,2);ad=X.next();if(ad&&ad.type==1&&ad.getName() in m){ad=ad.getFirst(q);if(U.block&&T.checkStartOfBlock()&&T.checkEndOfBlock()){U.block.remove();T.moveToElementEditStart(ad);T.select();Q.cancel();}else if(M(ad)){T.moveToElementEditStart(ad);T.select();Q.cancel();}else{ae=T.clone();ae.moveToElementEditStart(ad);L(N,Y,ae);Q.cancel();}}}}setTimeout(function(){N.selectionChange(1);});}});},afterInit:function(N){var O=N.dataProcessor;if(O){O.dataFilter.addRules(H);O.htmlFilter.addRules(J);}},requires:['domiterator']});})();(function(){j.liststyle={requires:['dialog'],init:function(m){m.addCommand('numberedListStyle',new a.dialogCommand('numberedListStyle'));a.dialog.add('numberedListStyle',this.path+'dialogs/liststyle.js');m.addCommand('bulletedListStyle',new a.dialogCommand('bulletedListStyle'));a.dialog.add('bulletedListStyle',this.path+'dialogs/liststyle.js');if(m.addMenuItems){m.addMenuGroup('list',108);m.addMenuItems({numberedlist:{label:m.lang.list.numberedTitle,group:'list',command:'numberedListStyle'},bulletedlist:{label:m.lang.list.bulletedTitle,group:'list',command:'bulletedListStyle'}});}if(m.contextMenu)m.contextMenu.addListener(function(n,o){if(!n||n.isReadOnly())return null;while(n){var p=n.getName();if(p=='ol')return{numberedlist:2};else if(p=='ul')return{bulletedlist:2};n=n.getParent();}return null;});}};j.add('liststyle',j.liststyle);})();(function(){function m(s){if(!s||s.type!=1||s.getName()!='form')return[];var t=[],u=['style','className'];for(var v=0;v<u.length;v++){var w=u[v],x=s.$.elements.namedItem(w);if(x){var y=new h(x);t.push([y,y.nextSibling]);y.remove();}}return t;};function n(s,t){if(!s||s.type!=1||s.getName()!='form')return;
+if(t.length>0)for(var u=t.length-1;u>=0;u--){var v=t[u][0],w=t[u][1];if(w)v.insertBefore(w);else v.appendTo(s);}};function o(s,t){var u=m(s),v={},w=s.$;if(!t){v['class']=w.className||'';w.className='';}v.inline=w.style.cssText||'';if(!t)w.style.cssText='position: static; overflow: visible';n(u);return v;};function p(s,t){var u=m(s),v=s.$;if('class' in t)v.className=t['class'];if('inline' in t)v.style.cssText=t.inline;n(u);};function q(s){var t=a.instances;for(var u in t){var v=t[u];if(v.mode=='wysiwyg'&&!v.readOnly){var w=v.document.getBody();w.setAttribute('contentEditable',false);w.setAttribute('contentEditable',true);}}if(s.focusManager.hasFocus){s.toolbox.focus();s.focus();}};function r(s){if(!c||b.version>6)return null;var t=h.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(b.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":'')+'document.close();'+'})())"'+' style="display:block;position:absolute;z-index:-1;'+'progid:DXImageTransform.Microsoft.Alpha(opacity=0);'+'"></iframe>');return s.append(t,true);};j.add('maximize',{init:function(s){var t=s.lang,u=a.document,v=u.getWindow(),w,x,y,z;function A(){var C=v.getViewPaneSize();z&&z.setStyles({width:C.width+'px',height:C.height+'px'});s.resize(C.width,C.height,null,true);};var B=2;s.addCommand('maximize',{modes:{wysiwyg:!b.iOS,source:!b.iOS},readOnly:1,editorFocus:false,exec:function(){var C=s.container.getChild(1),D=s.getThemeSpace('contents');if(s.mode=='wysiwyg'){var E=s.getSelection();w=E&&E.getRanges();x=v.getScrollPosition();}else{var F=s.textarea.$;w=!c&&[F.selectionStart,F.selectionEnd];x=[F.scrollLeft,F.scrollTop];}if(this.state==2){v.on('resize',A);y=v.getScrollPosition();var G=s.container;while(G=G.getParent()){G.setCustomData('maximize_saved_styles',o(G));G.setStyle('z-index',s.config.baseFloatZIndex-1);}D.setCustomData('maximize_saved_styles',o(D,true));C.setCustomData('maximize_saved_styles',o(C,true));var H={overflow:b.webkit?'':'hidden',width:0,height:0};u.getDocumentElement().setStyles(H);!b.gecko&&u.getDocumentElement().setStyle('position','fixed');!(b.gecko&&b.quirks)&&u.getBody().setStyles(H);c?setTimeout(function(){v.$.scrollTo(0,0);},0):v.$.scrollTo(0,0);C.setStyle('position',b.gecko&&b.quirks?'fixed':'absolute');C.$.offsetLeft;C.setStyles({'z-index':s.config.baseFloatZIndex-1,left:'0px',top:'0px'});z=r(C);C.addClass('cke_maximized');A();var I=C.getDocumentPosition();C.setStyles({left:-1*I.x+'px',top:-1*I.y+'px'});
+b.gecko&&q(s);}else if(this.state==1){v.removeListener('resize',A);var J=[D,C];for(var K=0;K<J.length;K++){p(J[K],J[K].getCustomData('maximize_saved_styles'));J[K].removeCustomData('maximize_saved_styles');}G=s.container;while(G=G.getParent()){p(G,G.getCustomData('maximize_saved_styles'));G.removeCustomData('maximize_saved_styles');}c?setTimeout(function(){v.$.scrollTo(y.x,y.y);},0):v.$.scrollTo(y.x,y.y);C.removeClass('cke_maximized');if(b.webkit){C.setStyle('display','inline');setTimeout(function(){C.setStyle('display','block');},0);}if(z){z.remove();z=null;}s.fire('resize');}this.toggleState();var L=this.uiItems[0];if(L){var M=this.state==2?t.maximize:t.minimize,N=s.element.getDocument().getById(L._.id);N.getChild(1).setHtml(M);N.setAttribute('title',M);N.setAttribute('href','javascript:void("'+M+'");');}if(s.mode=='wysiwyg'){if(w){b.gecko&&q(s);s.getSelection().selectRanges(w);var O=s.getSelection().getStartElement();O&&O.scrollIntoView(true);}else v.$.scrollTo(x.x,x.y);}else{if(w){F.selectionStart=w[0];F.selectionEnd=w[1];}F.scrollLeft=x[0];F.scrollTop=x[1];}w=x=null;B=this.state;},canUndo:false});s.ui.addButton('Maximize',{label:t.maximize,command:'maximize'});s.on('mode',function(){var C=s.getCommand('maximize');C.setState(C.state==0?0:B);},null,null,100);}});})();j.add('newpage',{init:function(m){m.addCommand('newpage',{modes:{wysiwyg:1,source:1},exec:function(n){var o=this;n.setData(n.config.newpage_html||'',function(){setTimeout(function(){n.fire('afterCommandExec',{name:'newpage',command:o});n.selectionChange();},200);});n.focus();},async:true});m.ui.addButton('NewPage',{label:m.lang.newPage,command:'newpage'});}});j.add('pagebreak',{init:function(m){m.addCommand('pagebreak',j.pagebreakCmd);m.ui.addButton('PageBreak',{label:m.lang.pagebreak,command:'pagebreak'});var n=['{','background: url('+a.getUrl(this.path+'images/pagebreak.gif')+') no-repeat center center;','clear: both;','width:100%; _width:99.9%;','border-top: #999999 1px dotted;','border-bottom: #999999 1px dotted;','padding:0;','height: 5px;','cursor: default;','}'].join('').replace(/;/g,' !important;');m.addCss('div.cke_pagebreak'+n);b.opera&&m.on('contentDom',function(){m.document.on('click',function(o){var p=o.data.getTarget();if(p.is('div')&&p.hasClass('cke_pagebreak'))m.getSelection().selectElement(p);});});},afterInit:function(m){var n=m.lang.pagebreakAlt,o=m.dataProcessor,p=o&&o.dataFilter,q=o&&o.htmlFilter;if(q)q.addRules({attributes:{'class':function(r,s){var t=r.replace('cke_pagebreak','');
+if(t!=r){var u=a.htmlParser.fragment.fromHtml('<span style="display: none;">&nbsp;</span>');s.children.length=0;s.add(u);var v=s.attributes;delete v['aria-label'];delete v.contenteditable;delete v.title;}return t;}}},5);if(p)p.addRules({elements:{div:function(r){var s=r.attributes,t=s&&s.style,u=t&&r.children.length==1&&r.children[0],v=u&&u.name=='span'&&u.attributes.style;if(v&&/page-break-after\s*:\s*always/i.test(t)&&/display\s*:\s*none/i.test(v)){s.contenteditable='false';s['class']='cke_pagebreak';s['data-cke-display-name']='pagebreak';s['aria-label']=n;s.title=n;r.children.length=0;}}}});},requires:['fakeobjects']});j.pagebreakCmd={exec:function(m){var n=m.lang.pagebreakAlt,o=h.createFromHtml('<div style="page-break-after: always;"contenteditable="false" title="'+n+'" '+'aria-label="'+n+'" '+'data-cke-display-name="pagebreak" '+'class="cke_pagebreak">'+'</div>',m.document),p=m.getSelection().getRanges(true);m.fire('saveSnapshot');for(var q,r=p.length-1;r>=0;r--){q=p[r];if(r<p.length-1)o=o.clone(true);q.splitBlock('p');q.insertNode(o);if(r==p.length-1){var s=o.getNext();q.moveToPosition(o,4);if(!s||s.type==1&&!s.isEditable())q.fixBlock(true,m.config.enterMode==3?'div':'p');q.select();}}m.fire('saveSnapshot');}};(function(){function m(n){n.data.mode='html';};j.add('pastefromword',{init:function(n){var o=0,p=function(q){q&&q.removeListener();n.removeListener('beforePaste',m);o&&setTimeout(function(){o=0;},0);};n.addCommand('pastefromword',{canUndo:false,exec:function(){o=1;n.on('beforePaste',m);if(n.execCommand('paste','html')===false){n.on('dialogShow',function(q){q.removeListener();q.data.on('cancel',p);});n.on('dialogHide',function(q){q.data.removeListener('cancel',p);});}n.on('afterPaste',p);}});n.ui.addButton('PasteFromWord',{label:n.lang.pastefromword.toolbar,command:'pastefromword'});n.on('pasteState',function(q){n.getCommand('pastefromword').setState(q.data);});n.on('paste',function(q){var r=q.data,s;if((s=r.html)&&(o||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(s))){var t=this.loadFilterRules(function(){if(t)n.fire('paste',r);else if(!n.config.pasteFromWordPromptCleanup||o||confirm(n.lang.pastefromword.confirmCleanup))r.html=a.cleanWord(s,n);});t&&q.cancel();}},this);},loadFilterRules:function(n){var o=a.cleanWord;if(o)n();else{var p=a.getUrl(i.pasteFromWordCleanupFile||this.path+'filter/default.js');a.scriptLoader.load(p,n,null,true);}return!o;},requires:['clipboard']});})();(function(){var m={exec:function(n){var o=e.tryThese(function(){var p=window.clipboardData.getData('Text');
+if(!p)throw 0;return p;});if(!o){n.openDialog('pastetext');return false;}else n.fire('paste',{text:o});return true;}};j.add('pastetext',{init:function(n){var o='pastetext',p=n.addCommand(o,m);n.ui.addButton('PasteText',{label:n.lang.pasteText.button,command:o});a.dialog.add(o,a.getUrl(this.path+'dialogs/pastetext.js'));if(n.config.forcePasteAsPlainText){n.on('beforeCommandExec',function(q){var r=q.data.commandData;if(q.data.name=='paste'&&r!='html'){n.execCommand('pastetext');q.cancel();}},null,null,0);n.on('beforePaste',function(q){q.data.mode='text';});}n.on('pasteState',function(q){n.getCommand('pastetext').setState(q.data);});},requires:['clipboard']});})();j.add('popup');e.extend(a.editor.prototype,{popup:function(m,n,o,p){n=n||'80%';o=o||'70%';if(typeof n=='string'&&n.length>1&&n.substr(n.length-1,1)=='%')n=parseInt(window.screen.width*parseInt(n,10)/100,10);if(typeof o=='string'&&o.length>1&&o.substr(o.length-1,1)=='%')o=parseInt(window.screen.height*parseInt(o,10)/100,10);if(n<640)n=640;if(o<420)o=420;var q=parseInt((window.screen.height-o)/2,10),r=parseInt((window.screen.width-n)/2,10);p=(p||'location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=yes,scrollbars=yes')+',width='+n+',height='+o+',top='+q+',left='+r;var s=window.open('',null,p,true);if(!s)return false;try{var t=navigator.userAgent.toLowerCase();if(t.indexOf(' chrome/')==-1){s.moveTo(r,q);s.resizeTo(n,o);}s.focus();s.location.href=m;}catch(u){s=window.open(m,null,p,true);}return true;}});(function(){var m,n={modes:{wysiwyg:1,source:1},canUndo:false,readOnly:1,exec:function(p){var q,r=p.config,s=r.baseHref?'<base href="'+r.baseHref+'"/>':'',t=b.isCustomDomain();if(r.fullPage)q=p.getData().replace(/<head>/,'$&'+s).replace(/[^>]*(?=<\/title>)/,'$& &mdash; '+p.lang.preview);else{var u='<body ',v=p.document&&p.document.getBody();if(v){if(v.getAttribute('id'))u+='id="'+v.getAttribute('id')+'" ';if(v.getAttribute('class'))u+='class="'+v.getAttribute('class')+'" ';}u+='>';q=p.config.docType+'<html dir="'+p.config.contentsLangDirection+'">'+'<head>'+s+'<title>'+p.lang.preview+'</title>'+e.buildStyleHtml(p.config.contentsCss)+'</head>'+u+p.getData()+'</body></html>';}var w=640,x=420,y=80;try{var z=window.screen;w=Math.round(z.width*0.8);x=Math.round(z.height*0.7);y=Math.round(z.width*0.1);}catch(D){}var A='';if(t){window._cke_htmlToLoad=q;A='javascript:void( (function(){document.open();document.domain="'+document.domain+'";'+'document.write( window.opener._cke_htmlToLoad );'+'document.close();'+'window.opener._cke_htmlToLoad = null;'+'})() )';
+}if(b.gecko){window._cke_htmlToLoad=q;A=m+'preview.html';}var B=window.open(A,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+w+',height='+x+',left='+y);if(!t&&!b.gecko){var C=B.document;C.open();C.write(q);C.close();b.webkit&&setTimeout(function(){C.body.innerHTML+='';},0);}}},o='preview';j.add(o,{init:function(p){m=this.path;p.addCommand(o,n);p.ui.addButton('Preview',{label:p.lang.preview,command:o});}});})();j.add('print',{init:function(m){var n='print',o=m.addCommand(n,j.print);m.ui.addButton('Print',{label:m.lang.print,command:n});}});j.print={exec:function(m){if(b.opera)return;else if(b.gecko)m.window.$.print();else m.document.$.execCommand('Print');},canUndo:false,readOnly:1,modes:{wysiwyg:!b.opera}};j.add('removeformat',{requires:['selection'],init:function(m){m.addCommand('removeFormat',j.removeformat.commands.removeformat);m.ui.addButton('RemoveFormat',{label:m.lang.removeFormat,command:'removeFormat'});m._.removeFormat={filters:[]};}});j.removeformat={commands:{removeformat:{exec:function(m){var n=m._.removeFormatRegex||(m._.removeFormatRegex=new RegExp('^(?:'+m.config.removeFormatTags.replace(/,/g,'|')+')$','i')),o=m._.removeAttributes||(m._.removeAttributes=m.config.removeFormatAttributes.split(',')),p=j.removeformat.filter,q=m.getSelection().getRanges(1),r=q.createIterator(),s;while(s=r.getNextRange()){if(!s.collapsed)s.enlarge(1);var t=s.createBookmark(),u=t.startNode,v=t.endNode,w,x=function(z){var A=new d.elementPath(z),B=A.elements;for(var C=1,D;D=B[C];C++){if(D.equals(A.block)||D.equals(A.blockLimit))break;if(n.test(D.getName())&&p(m,D))z.breakParent(D);}};x(u);if(v){x(v);w=u.getNextSourceNode(true,1);while(w){if(w.equals(v))break;var y=w.getNextSourceNode(false,1);if(!(w.getName()=='img'&&w.data('cke-realelement'))&&p(m,w))if(n.test(w.getName()))w.remove(1);else{w.removeAttributes(o);m.fire('removeFormatCleanup',w);}w=y;}}s.moveToBookmark(t);}m.getSelection().selectRanges(q);}}},filter:function(m,n){var o=m._.removeFormat.filters;for(var p=0;p<o.length;p++){if(o[p](n)===false)return false;}return true;}};a.editor.prototype.addRemoveFormatFilter=function(m){this._.removeFormat.filters.push(m);};i.removeFormatTags='b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var';i.removeFormatAttributes='class,style,lang,width,height,align,hspace,valign';j.add('resize',{init:function(m){var n=m.config,o=m.element.getDirection(1);!n.resize_dir&&(n.resize_dir='both');n.resize_maxWidth==undefined&&(n.resize_maxWidth=3000);
+n.resize_maxHeight==undefined&&(n.resize_maxHeight=3000);n.resize_minWidth==undefined&&(n.resize_minWidth=750);n.resize_minHeight==undefined&&(n.resize_minHeight=250);if(n.resize_enabled!==false){var p=null,q,r,s=(n.resize_dir=='both'||n.resize_dir=='horizontal')&&n.resize_minWidth!=n.resize_maxWidth,t=(n.resize_dir=='both'||n.resize_dir=='vertical')&&n.resize_minHeight!=n.resize_maxHeight;function u(x){var y=x.data.$.screenX-q.x,z=x.data.$.screenY-q.y,A=r.width,B=r.height,C=A+y*(o=='rtl'?-1:1),D=B+z;if(s)A=Math.max(n.resize_minWidth,Math.min(C,n.resize_maxWidth));if(t)B=Math.max(n.resize_minHeight,Math.min(D,n.resize_maxHeight));m.resize(s?A:null,B);};function v(x){a.document.removeListener('mousemove',u);a.document.removeListener('mouseup',v);if(m.document){m.document.removeListener('mousemove',u);m.document.removeListener('mouseup',v);}};var w=e.addFunction(function(x){if(!p)p=m.getResizable();r={width:p.$.offsetWidth||0,height:p.$.offsetHeight||0};q={x:x.screenX,y:x.screenY};n.resize_minWidth>r.width&&(n.resize_minWidth=r.width);n.resize_minHeight>r.height&&(n.resize_minHeight=r.height);a.document.on('mousemove',u);a.document.on('mouseup',v);if(m.document){m.document.on('mousemove',u);m.document.on('mouseup',v);}});m.on('destroy',function(){e.removeFunction(w);});m.on('themeSpace',function(x){if(x.data.space=='bottom'){var y='';if(s&&!t)y=' cke_resizer_horizontal';if(!s&&t)y=' cke_resizer_vertical';var z='<div class="cke_resizer'+y+' cke_resizer_'+o+'"'+' title="'+e.htmlEncode(m.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+w+', event)"'+'></div>';o=='ltr'&&y=='ltr'?x.data.html+=z:x.data.html=z+x.data.html;}},m,null,100);}}});(function(){var m={modes:{wysiwyg:1,source:1},readOnly:1,exec:function(o){var p=o.element.$.form;if(p)try{p.submit();}catch(q){if(p.submit.click)p.submit.click();}}},n='save';j.add(n,{init:function(o){var p=o.addCommand(n,m);p.modes={wysiwyg:!!o.element.$.form};o.ui.addButton('Save',{label:o.lang.save,command:n});}});})();(function(){var m='scaytcheck',n='';function o(t,u){var v=0,w;for(w in u){if(u[w]==t){v=1;break;}}return v;};var p=function(){var t=this,u=function(){if(q.instances[t.name])q.instances[t.name].destroy();var y=t.config,z={};z.srcNodeRef=t.document.getWindow().$.frameElement;z.assocApp='CKEDITOR.'+a.version+'@'+a.revision;z.customerid=y.scayt_customerid||'1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2';z.customDictionaryIds=y.scayt_customDictionaryIds||'';z.userDictionaryName=y.scayt_userDictionaryName||'';
+z.sLang=y.scayt_sLang||'en_US';z.onLoad=function(){if(!(c&&b.version<8))this.addStyle(this.selectorCss(),'padding-bottom: 2px !important;');if(t.focusManager.hasFocus&&!q.isControlRestored(t))this.focus();};z.onBeforeChange=function(){if(q.getScayt(t)&&!t.checkDirty())setTimeout(function(){t.resetDirty();},0);};var A=window.scayt_custom_params;if(typeof A=='object')for(var B in A)z[B]=A[B];if(q.getControlId(t))z.id=q.getControlId(t);var C=new window.scayt(z);C.afterMarkupRemove.push(function(E){new h(E,C.document).mergeSiblings();});var D=q.instances[t.name];if(D){C.sLang=D.sLang;C.option(D.option());C.paused=D.paused;}q.instances[t.name]=C;try{C.setDisabled(q.isPaused(t)===false);}catch(E){}t.fire('showScaytState');};t.on('contentDom',function(y){u();});t.on('contentDomUnload',function(){var y=a.document.getElementsByTag('script'),z=/^dojoIoScript(\d+)$/i,A=/^https?:\/\/svc\.webspellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var B=0;B<y.count();B++){var C=y.getItem(B),D=C.getId(),E=C.getAttribute('src');if(D&&E&&D.match(z)&&E.match(A))C.remove();}});t.on('beforeCommandExec',function(y){if(y.data.name=='source'&&t.mode=='source')q.markControlRestore(t);});t.on('afterCommandExec',function(y){if(!q.isScaytEnabled(t))return;if(t.mode=='wysiwyg'&&(y.data.name=='undo'||y.data.name=='redo'))window.setTimeout(function(){q.getScayt(t).refresh();},10);});t.on('destroy',function(y){var z=y.editor,A=q.getScayt(z);if(!A)return;delete q.instances[z.name];q.setControlId(z,A.id);A.destroy(true);});t.on('setData',function(y){var z=q.getScayt(t);if(z){q.setPaused(t,!z.disabled);q.setControlId(t,z.id);z.destroy(true);delete q.instances[t.name];}});t.on('insertElement',function(){var y=q.getScayt(t);if(q.isScaytEnabled(t)){if(c)t.getSelection().unlock(true);window.setTimeout(function(){y.focus();y.refresh();},10);}},this,null,50);t.on('insertHtml',function(){var y=q.getScayt(t);if(q.isScaytEnabled(t)){if(c)t.getSelection().unlock(true);window.setTimeout(function(){y.focus();y.refresh();},10);}},this,null,50);t.on('scaytDialog',function(y){y.data.djConfig=window.djConfig;y.data.scayt_control=q.getScayt(t);y.data.tab=n;y.data.scayt=window.scayt;});var v=t.dataProcessor,w=v&&v.htmlFilter;if(w)w.addRules({elements:{span:function(y){if(y.attributes['data-scayt_word']&&y.attributes['data-scaytid']){delete y.name;return y;}}}});var x=j.undo.Image.prototype;x.equals=e.override(x.equals,function(y){return function(z){var E=this;var A=E.contents,B=z.contents,C=q.getScayt(E.editor);
+if(C&&q.isScaytReady(E.editor)){E.contents=C.reset(A)||'';z.contents=C.reset(B)||'';}var D=y.apply(E,arguments);E.contents=A;z.contents=B;return D;};});if(t.document)u();};j.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(t,u){if(t&&t.name&&typeof this.controlInfo[t.name]!='object')this.controlInfo[t.name]={};for(var v in u)this.controlInfo[t.name][v]=u[v];},isControlRestored:function(t){if(t&&t.name&&this.controlInfo[t.name])return this.controlInfo[t.name].restored;return false;},markControlRestore:function(t){this.setControlInfo(t,{restored:true});},setControlId:function(t,u){this.setControlInfo(t,{id:u});},getControlId:function(t){if(t&&t.name&&this.controlInfo[t.name]&&this.controlInfo[t.name].id)return this.controlInfo[t.name].id;return null;},setPaused:function(t,u){this.setControlInfo(t,{paused:u});},isPaused:function(t){if(t&&t.name&&this.controlInfo[t.name])return this.controlInfo[t.name].paused;return undefined;},getScayt:function(t){return this.instances[t.name];},isScaytReady:function(t){return this.engineLoaded===true&&'undefined'!==typeof window.scayt&&this.getScayt(t);},isScaytEnabled:function(t){var u=this.getScayt(t);return u?u.disabled===false:false;},getUiTabs:function(t){var u=[],v=t.config.scayt_uiTabs||'1,1,1';v=v.split(',');v[3]='1';for(var w=0;w<4;w++)u[w]=typeof window.scayt!='undefined'&&typeof window.scayt.uiTags!='undefined'?parseInt(v[w],10)&&window.scayt.uiTags[w]:parseInt(v[w],10);return u;},loadEngine:function(t){if(b.gecko&&b.version<10900||b.opera||b.air)return t.fire('showScaytState');if(this.engineLoaded===true)return p.apply(t);else if(this.engineLoaded==-1)return a.on('scaytReady',function(){p.apply(t);});a.on('scaytReady',p,t);a.on('scaytReady',function(){this.engineLoaded=true;},this,null,0);this.engineLoaded=-1;var u=document.location.protocol;u=u.search(/https?:/)!=-1?u:'http:';var v='svc.webspellchecker.net/scayt26/loader__base.js',w=t.config.scayt_srcUrl||u+'//'+v,x=q.parseUrl(w).path+'/';if(window.scayt==undefined){a._djScaytConfig={baseUrl:x,addOnLoad:[function(){a.fireOnce('scaytReady');}],isDebug:false};a.document.getHead().append(a.document.createElement('script',{attributes:{type:'text/javascript',async:'true',src:w}}));}else a.fireOnce('scaytReady');return null;},parseUrl:function(t){var u;if(t.match&&(u=t.match(/(.*)[\/\\](.*?\.\w+)$/)))return{path:u[1],file:u[2]};else return t;}};var q=j.scayt,r=function(t,u,v,w,x,y,z){t.addCommand(w,x);t.addMenuItem(w,{label:v,command:w,group:y,order:z});
+},s={preserveState:true,editorFocus:false,canUndo:false,exec:function(t){if(q.isScaytReady(t)){var u=q.isScaytEnabled(t);this.setState(u?2:1);var v=q.getScayt(t);v.focus();v.setDisabled(u);}else if(!t.config.scayt_autoStartup&&q.engineLoaded>=0){this.setState(0);q.loadEngine(t);}}};j.add('scayt',{requires:['menubutton'],beforeInit:function(t){var u=t.config.scayt_contextMenuItemsOrder||'suggest|moresuggest|control',v='';u=u.split('|');if(u&&u.length)for(var w=0;w<u.length;w++)v+='scayt_'+u[w]+(u.length!=parseInt(w,10)+1?',':'');t.config.menu_groups=v+','+t.config.menu_groups;},init:function(t){var u=t.dataProcessor&&t.dataProcessor.dataFilter,v={elements:{span:function(E){var F=E.attributes;if(F&&F['data-scaytid'])delete E.name;}}};u&&u.addRules(v);var w={},x={},y=t.addCommand(m,s);a.dialog.add(m,a.getUrl(this.path+'dialogs/options.js'));var z=q.getUiTabs(t),A='scaytButton';t.addMenuGroup(A);var B={},C=t.lang.scayt;B.scaytToggle={label:C.enable,command:m,group:A};if(z[0]==1)B.scaytOptions={label:C.options,group:A,onClick:function(){n='options';t.openDialog(m);}};if(z[1]==1)B.scaytLangs={label:C.langs,group:A,onClick:function(){n='langs';t.openDialog(m);}};if(z[2]==1)B.scaytDict={label:C.dictionariesTab,group:A,onClick:function(){n='dictionaries';t.openDialog(m);}};B.scaytAbout={label:t.lang.scayt.about,group:A,onClick:function(){n='about';t.openDialog(m);}};t.addMenuItems(B);t.ui.add('Scayt','menubutton',{label:C.title,title:b.opera?C.opera_title:C.title,className:'cke_button_scayt',modes:{wysiwyg:1},onRender:function(){y.on('state',function(){this.setState(y.state);},this);},onMenu:function(){var E=q.isScaytEnabled(t);t.getMenuItem('scaytToggle').label=C[E?'disable':'enable'];var F=q.getUiTabs(t);return{scaytToggle:2,scaytOptions:E&&F[0]?2:0,scaytLangs:E&&F[1]?2:0,scaytDict:E&&F[2]?2:0,scaytAbout:E&&F[3]?2:0};}});if(t.contextMenu&&t.addMenuItems)t.contextMenu.addListener(function(E,F){if(!q.isScaytEnabled(t)||F.getRanges()[0].checkReadOnly())return null;var G=q.getScayt(t),H=G.getScaytNode();if(!H)return null;var I=G.getWord(H);if(!I)return null;var J=G.getLang(),K=window.scayt.getSuggestion(I,J);for(var L in w){delete t._.menuItems[L];delete t._.commands[L];}for(L in x){delete t._.menuItems[L];delete t._.commands[L];}w={};x={};var M=t.config.scayt_moreSuggestions||'on',N=false,O=t.config.scayt_maxSuggestions;typeof O!='number'&&(O=5);!O&&(O=K.length);var P=t.config.scayt_contextCommands||'all';P=P.split('|');if(K&&K.length){for(var Q=0,R=K.length;Q<R;Q+=1){var S='scayt_suggestion_'+K[Q].replace(' ','_'),T=(function(X,Y){return{exec:function(){G.replace(X,Y);
+}};})(H,K[Q]);if(Q<O){r(t,'button_'+S,K[Q],S,T,'scayt_suggest',Q+1);x[S]=2;}else if(M=='on'){r(t,'button_'+S,K[Q],S,T,'scayt_moresuggest',Q+1);w[S]=2;N=true;}}if(N){t.addMenuItem('scayt_moresuggest',{label:t.lang.scayt.moreSuggestions,group:'scayt_moresuggest',order:10,getItems:function(){return w;}});x.scayt_moresuggest=2;}}else{t.addMenuItem('scayt_nosuggest',{label:t.lang.scayt.noSuggestions?t.lang.scayt.noSuggestions:t.lang.spellCheck.noSuggestions?t.lang.spellCheck.noSuggestions:'No suggestions',group:'scayt_suggest',order:1});x.scayt_nosuggest=2;}if(o('all',P)||o('ignore',P)){var U={exec:function(){G.ignore(H);}};r(t,'ignore',C.ignore,'scayt_ignore',U,'scayt_control',1);x.scayt_ignore=2;}if(o('all',P)||o('ignoreall',P)){var V={exec:function(){G.ignoreAll(H);}};r(t,'ignore_all',C.ignoreAll,'scayt_ignore_all',V,'scayt_control',2);x.scayt_ignore_all=2;}if(o('all',P)||o('add',P)){var W={exec:function(){window.scayt.addWordToUserDictionary(H);}};r(t,'add_word',C.addWord,'scayt_add_word',W,'scayt_control',3);x.scayt_add_word=2;}if(G.fireOnContextMenu)G.fireOnContextMenu(t);return x;});var D=function(){t.removeListener('showScaytState',D);if(!b.opera&&!b.air)y.setState(q.isScaytEnabled(t)?1:2);else y.setState(0);};t.on('showScaytState',D);if(b.opera||b.air)t.on('instanceReady',function(){D();});if(t.config.scayt_autoStartup)t.on('instanceReady',function(){q.loadEngine(t);});},afterInit:function(t){var u,v=function(w){if(w.hasAttribute('data-scaytid'))return false;};if(t._.elementsPath&&(u=t._.elementsPath.filters))u.push(v);t.addRemoveFormatFilter&&t.addRemoveFormatFilter(v);}});})();j.add('smiley',{requires:['dialog'],init:function(m){m.config.smiley_path=m.config.smiley_path||this.path+'images/';m.addCommand('smiley',new a.dialogCommand('smiley'));m.ui.addButton('Smiley',{label:m.lang.smiley.toolbar,command:'smiley'});a.dialog.add('smiley',this.path+'dialogs/smiley.js');}});i.smiley_images=['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif'];i.smiley_descriptions=['smiley','sad','wink','laugh','frown','cheeky','blush','surprise','indecision','angry','angel','cool','devil','crying','enlightened','no','yes','heart','broken heart','kiss','mail'];
+(function(){var m='.%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;background-position: top %3;border: 1px dotted gray;padding-top: 8px;padding-%3: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}',n=/%1/g,o=/%2/g,p=/%3/g,q={readOnly:1,preserveState:true,editorFocus:false,exec:function(r){this.toggleState();this.refresh(r);},refresh:function(r){if(r.document){var s=this.state==1?'addClass':'removeClass';r.document.getBody()[s]('cke_show_blocks');}}};j.add('showblocks',{requires:['wysiwygarea'],init:function(r){var s=r.addCommand('showblocks',q);s.canUndo=false;if(r.config.startupOutlineBlocks)s.setState(1);r.addCss(m.replace(n,'background-image: url('+a.getUrl(this.path)+'images/block_').replace(o,'cke_show_blocks ').replace(p,r.lang.dir=='rtl'?'right':'left'));r.ui.addButton('ShowBlocks',{label:r.lang.showBlocks,command:'showblocks'});r.on('mode',function(){if(s.state!=0)s.refresh(r);});r.on('contentDom',function(){if(s.state!=0)s.refresh(r);});}});})();(function(){var m='cke_show_border',n,o=(b.ie6Compat?['.%1 table.%2,','.%1 table.%2 td, .%1 table.%2 th','{','border : #d3d3d3 1px dotted','}']:['.%1 table.%2,','.%1 table.%2 > tr > td, .%1 table.%2 > tr > th,','.%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,','.%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,','.%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th','{','border : #d3d3d3 1px dotted','}']).join('');n=o.replace(/%2/g,m).replace(/%1/g,'cke_show_borders ');var p={preserveState:true,editorFocus:false,readOnly:1,exec:function(q){this.toggleState();this.refresh(q);},refresh:function(q){if(q.document){var r=this.state==1?'addClass':'removeClass';q.document.getBody()[r]('cke_show_borders');}}};j.add('showborders',{requires:['wysiwygarea'],modes:{wysiwyg:1},init:function(q){var r=q.addCommand('showborders',p);r.canUndo=false;if(q.config.startupShowBorders!==false)r.setState(1);q.addCss(n);q.on('mode',function(){if(r.state!=0)r.refresh(q);},null,null,100);q.on('contentDom',function(){if(r.state!=0)r.refresh(q);});q.on('removeFormatCleanup',function(s){var t=s.data;if(q.getCommand('showborders').state==1&&t.is('table')&&(!t.hasAttribute('border')||parseInt(t.getAttribute('border'),10)<=0))t.addClass(m);});},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter,t=r&&r.htmlFilter;
+if(s)s.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'],x=parseInt(v.border,10);if((!x||x<=0)&&(!w||w.indexOf(m)==-1))v['class']=(w||'')+' '+m;}}});if(t)t.addRules({elements:{table:function(u){var v=u.attributes,w=v['class'];w&&(v['class']=w.replace(m,'').replace(/\s{2}/,' ').replace(/^\s+|\s+$/,''));}}});}});a.on('dialogDefinition',function(q){var r=q.data.name;if(r=='table'||r=='tableProperties'){var s=q.data.definition,t=s.getContents('info'),u=t.get('txtBorder'),v=u.commit;u.commit=e.override(v,function(y){return function(z,A){y.apply(this,arguments);var B=parseInt(this.getValue(),10);A[!B||B<=0?'addClass':'removeClass'](m);};});var w=s.getContents('advanced'),x=w&&w.get('advCSSClasses');if(x){x.setup=e.override(x.setup,function(y){return function(){y.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,''));};});x.commit=e.override(x.commit,function(y){return function(z,A){y.apply(this,arguments);if(!parseInt(A.getAttribute('border'),10))A.addClass('cke_show_border');};});}}});})();j.add('sourcearea',{requires:['editingblock'],init:function(m){var n=j.sourcearea,o=a.document.getWindow();m.on('editingBlockReady',function(){var p,q;m.addMode('source',{load:function(r,s){if(c&&b.version<8)r.setStyle('position','relative');m.textarea=p=new h('textarea');p.setAttributes({dir:'ltr',tabIndex:b.webkit?-1:m.tabIndex,role:'textbox','aria-label':m.lang.editorTitle.replace('%1',m.name)});p.addClass('cke_source');p.addClass('cke_enable_context_menu');m.readOnly&&p.setAttribute('readOnly','readonly');var t={width:b.ie7Compat?'99%':'100%',height:'100%',resize:'none',outline:'none','text-align':'left'};if(c){q=function(){p.hide();p.setStyle('height',r.$.clientHeight+'px');p.setStyle('width',r.$.clientWidth+'px');p.show();};m.on('resize',q);o.on('resize',q);setTimeout(q,0);}r.setHtml('');r.append(p);p.setStyles(t);m.fire('ariaWidget',p);p.on('blur',function(){m.focusManager.blur();});p.on('focus',function(){m.focusManager.focus();});m.mayBeDirty=true;this.loadData(s);var u=m.keystrokeHandler;if(u)u.attach(p);setTimeout(function(){m.mode='source';m.fire('mode',{previousMode:m._.previousMode});},b.gecko||b.webkit?100:0);},loadData:function(r){p.setValue(r);m.fire('dataReady');},getData:function(){return p.getValue();},getSnapshotData:function(){return p.getValue();},unload:function(r){p.clearCustomData();m.textarea=p=null;if(q){m.removeListener('resize',q);o.removeListener('resize',q);}if(c&&b.version<8)r.removeStyle('position');
+},focus:function(){p.focus();}});});m.on('readOnly',function(){if(m.mode=='source')if(m.readOnly)m.textarea.setAttribute('readOnly','readonly');else m.textarea.removeAttribute('readOnly');});m.addCommand('source',n.commands.source);if(m.ui.addButton)m.ui.addButton('Source',{label:m.lang.source,command:'source'});m.on('mode',function(){m.getCommand('source').setState(m.mode=='source'?1:2);});}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,readOnly:1,exec:function(m){if(m.mode=='wysiwyg')m.fire('saveSnapshot');m.getCommand('source').setState(0);m.setMode(m.mode=='source'?'wysiwyg':'source');},canUndo:false}}};(function(){j.add('stylescombo',{requires:['richcombo','styles'],init:function(n){var o=n.config,p=n.lang.stylesCombo,q={},r=[],s;function t(u){n.getStylesSet(function(v){if(!r.length){var w,x;for(var y=0,z=v.length;y<z;y++){var A=v[y];x=A.name;w=q[x]=new a.style(A);w._name=x;w._.enterMode=o.enterMode;r.push(w);}r.sort(m);}u&&u();});};n.ui.addRichCombo('Styles',{label:p.label,title:p.panelTitle,className:'cke_styles',panel:{css:n.skin.editor.css.concat(o.contentsCss),multiSelect:true,attributes:{'aria-label':p.panelTitle}},init:function(){s=this;t(function(){var u,v,w,x,y,z;for(y=0,z=r.length;y<z;y++){u=r[y];v=u._name;x=u.type;if(x!=w){s.startGroup(p['panelTitle'+String(x)]);w=x;}s.add(v,u.type==3?v:u.buildPreview(),v);}s.commit();});},onClick:function(u){n.focus();n.fire('saveSnapshot');var v=q[u],w=n.getSelection(),x=new d.elementPath(w.getStartElement());v[v.checkActive(x)?'remove':'apply'](n.document);n.fire('saveSnapshot');},onRender:function(){n.on('selectionChange',function(u){var v=this.getValue(),w=u.data.path,x=w.elements;for(var y=0,z=x.length,A;y<z;y++){A=x[y];for(var B in q){if(q[B].checkElementRemovable(A,true)){if(B!=v)this.setValue(B);return;}}}this.setValue('');},this);},onOpen:function(){var B=this;if(c||b.webkit)n.focus();var u=n.getSelection(),v=u.getSelectedElement(),w=new d.elementPath(v||u.getStartElement()),x=[0,0,0,0];B.showAll();B.unmarkAll();for(var y in q){var z=q[y],A=z.type;if(z.checkActive(w))B.mark(y);else if(A==3&&!z.checkApplicable(w)){B.hideItem(y);x[A]--;}x[A]++;}if(!x[1])B.hideGroup(p['panelTitle'+String(1)]);if(!x[2])B.hideGroup(p['panelTitle'+String(2)]);if(!x[3])B.hideGroup(p['panelTitle'+String(3)]);},reset:function(){if(s){delete s._.panel;delete s._.list;s._.committed=0;s._.items={};s._.state=2;}q={};r=[];t();}});n.on('instanceReady',function(){t();});}});function m(n,o){var p=n.type,q=o.type;
+return p==q?0:p==3?-1:q==3?1:q==1?1:-1;};})();j.add('table',{requires:['dialog'],init:function(m){var n=j.table,o=m.lang.table;m.addCommand('table',new a.dialogCommand('table'));m.addCommand('tableProperties',new a.dialogCommand('tableProperties'));m.ui.addButton('Table',{label:o.toolbar,command:'table'});a.dialog.add('table',this.path+'dialogs/table.js');a.dialog.add('tableProperties',this.path+'dialogs/table.js');if(m.addMenuItems)m.addMenuItems({table:{label:o.menu,command:'tableProperties',group:'table',order:5},tabledelete:{label:o.deleteTable,command:'tableDelete',group:'table',order:1}});m.on('doubleclick',function(p){var q=p.data.element;if(q.is('table'))p.data.dialog='tableProperties';});if(m.contextMenu)m.contextMenu.addListener(function(p,q){if(!p||p.isReadOnly())return null;var r=p.hasAscendant('table',1);if(r)return{tabledelete:2,table:2};return null;});}});(function(){var m=/^(?:td|th)$/;function n(G){var H=G.getRanges(),I=[],J={};function K(S){if(I.length>0)return;if(S.type==1&&m.test(S.getName())&&!S.getCustomData('selected_cell')){h.setMarker(J,S,'selected_cell',true);I.push(S);}};for(var L=0;L<H.length;L++){var M=H[L];if(M.collapsed){var N=M.getCommonAncestor(),O=N.getAscendant('td',true)||N.getAscendant('th',true);if(O)I.push(O);}else{var P=new d.walker(M),Q;P.guard=K;while(Q=P.next()){var R=Q.getAscendant('td')||Q.getAscendant('th');if(R&&!R.getCustomData('selected_cell')){h.setMarker(J,R,'selected_cell',true);I.push(R);}}}}h.clearAllMarkers(J);return I;};function o(G){var H=0,I=G.length-1,J={},K,L,M;while(K=G[H++])h.setMarker(J,K,'delete_cell',true);H=0;while(K=G[H++]){if((L=K.getPrevious())&&!L.getCustomData('delete_cell')||(L=K.getNext())&&!L.getCustomData('delete_cell')){h.clearAllMarkers(J);return L;}}h.clearAllMarkers(J);M=G[0].getParent();if(M=M.getPrevious())return M.getLast();M=G[I].getParent();if(M=M.getNext())return M.getChild(0);return null;};function p(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=J.getDocument(),M=I[0].getParent(),N=M.$.rowIndex,O=I[I.length-1],P=O.getParent().$.rowIndex+O.$.rowSpan-1,Q=new h(K.$.rows[P]),R=H?N:P,S=H?M:Q,T=e.buildTableMap(K),U=T[R],V=H?T[R-1]:T[R+1],W=T[0].length,X=L.createElement('tr');for(var Y=0;U[Y]&&Y<W;Y++){var Z;if(U[Y].rowSpan>1&&V&&U[Y]==V[Y]){Z=U[Y];Z.rowSpan+=1;}else{Z=new h(U[Y]).clone();Z.removeAttribute('rowSpan');!c&&Z.appendBogus();X.append(Z);Z=Z.$;}Y+=Z.colSpan-1;}H?X.insertBefore(S):X.insertAfter(S);};function q(G){if(G instanceof d.selection){var H=n(G),I=H[0],J=I.getAscendant('table'),K=e.buildTableMap(J),L=H[0].getParent(),M=L.$.rowIndex,N=H[H.length-1],O=N.getParent().$.rowIndex+N.$.rowSpan-1,P=[];
+for(var Q=M;Q<=O;Q++){var R=K[Q],S=new h(J.$.rows[Q]);for(var T=0;T<R.length;T++){var U=new h(R[T]),V=U.getParent().$.rowIndex;if(U.$.rowSpan==1)U.remove();else{U.$.rowSpan-=1;if(V==Q){var W=K[Q+1];W[T-1]?U.insertAfter(new h(W[T-1])):new h(J.$.rows[Q+1]).append(U,1);}}T+=U.$.colSpan-1;}P.push(S);}var X=J.$.rows,Y=new h(X[O+1]||(M>0?X[M-1]:null)||J.$.parentNode);for(Q=P.length;Q>=0;Q--)q(P[Q]);return Y;}else if(G instanceof h){J=G.getAscendant('table');if(J.$.rows.length==1)J.remove();else G.remove();}return null;};function r(G,H){var I=G.getParent(),J=I.$.cells,K=0;for(var L=0;L<J.length;L++){var M=J[L];K+=H?1:M.colSpan;if(M==G.$)break;}return K-1;};function s(G,H){var I=H?Infinity:0;for(var J=0;J<G.length;J++){var K=r(G[J],H);if(H?K<I:K>I)I=K;}return I;};function t(G,H){var I=n(G),J=I[0],K=J.getAscendant('table'),L=s(I,1),M=s(I),N=H?L:M,O=e.buildTableMap(K),P=[],Q=[],R=O.length;for(var S=0;S<R;S++){P.push(O[S][N]);var T=H?O[S][N-1]:O[S][N+1];Q.push(T);}for(S=0;S<R;S++){var U;if(!P[S])continue;if(P[S].colSpan>1&&Q[S]==P[S]){U=P[S];U.colSpan+=1;}else{U=new h(P[S]).clone();U.removeAttribute('colSpan');!c&&U.appendBogus();U[H?'insertBefore':'insertAfter'].call(U,new h(P[S]));U=U.$;}S+=U.rowSpan-1;}};function u(G){var H=n(G),I=H[0],J=H[H.length-1],K=I.getAscendant('table'),L=e.buildTableMap(K),M,N,O=[];for(var P=0,Q=L.length;P<Q;P++)for(var R=0,S=L[P].length;R<S;R++){if(L[P][R]==I.$)M=R;if(L[P][R]==J.$)N=R;}for(P=M;P<=N;P++)for(R=0;R<L.length;R++){var T=L[R],U=new h(K.$.rows[R]),V=new h(T[P]);if(V.$){if(V.$.colSpan==1)V.remove();else V.$.colSpan-=1;R+=V.$.rowSpan-1;if(!U.$.cells.length)O.push(U);}}var W=K.$.rows[0]&&K.$.rows[0].cells,X=new h(W[M]||(M?W[M-1]:K.$.parentNode));if(O.length==Q)K.remove();return X;};function v(G){var H=[],I=G[0]&&G[0].getAscendant('table'),J,K,L,M;for(J=0,K=G.length;J<K;J++)H.push(G[J].$.cellIndex);H.sort();for(J=1,K=H.length;J<K;J++){if(H[J]-H[J-1]>1){L=H[J-1]+1;break;}}if(!L)L=H[0]>0?H[0]-1:H[H.length-1]+1;var N=I.$.rows;for(J=0,K=N.length;J<K;J++){M=N[J].cells[L];if(M)break;}return M?new h(M):I.getPrevious();};function w(G,H){var I=G.getStartElement(),J=I.getAscendant('td',1)||I.getAscendant('th',1);if(!J)return;var K=J.clone();if(!c)K.appendBogus();if(H)K.insertBefore(J);else K.insertAfter(J);};function x(G){if(G instanceof d.selection){var H=n(G),I=H[0]&&H[0].getAscendant('table'),J=o(H);for(var K=H.length-1;K>=0;K--)x(H[K]);if(J)z(J,true);else if(I)I.remove();}else if(G instanceof h){var L=G.getParent();if(L.getChildCount()==1)L.remove();
+else G.remove();}};function y(G){var H=G.getBogus();H&&H.remove();G.trim();};function z(G,H){var I=new d.range(G.getDocument());if(!I['moveToElementEdit'+(H?'End':'Start')](G)){I.selectNodeContents(G);I.collapse(H?false:true);}I.select(true);};function A(G,H,I){var J=G[H];if(typeof I=='undefined')return J;for(var K=0;J&&K<J.length;K++){if(I.is&&J[K]==I.$)return K;else if(K==I)return new h(J[K]);}return I.is?-1:null;};function B(G,H){var I=[];for(var J=0;J<G.length;J++){var K=G[J];I.push(K[H]);if(K[H].rowSpan>1)J+=K[H].rowSpan-1;}return I;};function C(G,H,I){var J=n(G),K;if((H?J.length!=1:J.length<2)||(K=G.getCommonAncestor())&&K.type==1&&K.is('table'))return false;var L,M=J[0],N=M.getAscendant('table'),O=e.buildTableMap(N),P=O.length,Q=O[0].length,R=M.getParent().$.rowIndex,S=A(O,R,M);if(H){var T;try{var U=parseInt(M.getAttribute('rowspan'),10)||1,V=parseInt(M.getAttribute('colspan'),10)||1;T=O[H=='up'?R-U:H=='down'?R+U:R][H=='left'?S-V:H=='right'?S+V:S];}catch(an){return false;}if(!T||M.$==T)return false;J[H=='up'||H=='left'?'unshift':'push'](new h(T));}var W=M.getDocument(),X=R,Y=0,Z=0,aa=!I&&new d.documentFragment(W),ab=0;for(var ac=0;ac<J.length;ac++){L=J[ac];var ad=L.getParent(),ae=L.getFirst(),af=L.$.colSpan,ag=L.$.rowSpan,ah=ad.$.rowIndex,ai=A(O,ah,L);ab+=af*ag;Z=Math.max(Z,ai-S+af);Y=Math.max(Y,ah-R+ag);if(!I){if(y(L),L.getChildren().count()){if(ah!=X&&ae&&!(ae.isBlockBoundary&&ae.isBlockBoundary({br:1}))){var aj=aa.getLast(d.walker.whitespaces(true));if(aj&&!(aj.is&&aj.is('br')))aa.append('br');}L.moveChildren(aa);}ac?L.remove():L.setHtml('');}X=ah;}if(!I){aa.moveChildren(M);if(!c)M.appendBogus();if(Z>=Q)M.removeAttribute('rowSpan');else M.$.rowSpan=Y;if(Y>=P)M.removeAttribute('colSpan');else M.$.colSpan=Z;var ak=new d.nodeList(N.$.rows),al=ak.count();for(ac=al-1;ac>=0;ac--){var am=ak.getItem(ac);if(!am.$.cells.length){am.remove();al++;continue;}}return M;}else return Y*Z==ab;};function D(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.rowSpan,Q,R,S,T;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);T=N+R;var U=new h(L.$.rows[T]),V=A(M,T),W;Q=J.clone();for(var X=0;X<V.length;X++){W=V[X];if(W.parentNode==U.$&&X>O){Q.insertBefore(new h(W));break;}else W=null;}if(!W)U.append(Q,true);}else{S=R=1;U=K.clone();U.insertAfter(K);U.append(Q=J.clone());var Y=A(M,N);for(var Z=0;Z<Y.length;Z++)Y[Z].rowSpan++;}if(!c)Q.appendBogus();J.$.rowSpan=R;Q.$.rowSpan=S;
+if(R==1)J.removeAttribute('rowSpan');if(S==1)Q.removeAttribute('rowSpan');return Q;};function E(G,H){var I=n(G);if(I.length>1)return false;else if(H)return true;var J=I[0],K=J.getParent(),L=K.getAscendant('table'),M=e.buildTableMap(L),N=K.$.rowIndex,O=A(M,N,J),P=J.$.colSpan,Q,R,S;if(P>1){R=Math.ceil(P/2);S=Math.floor(P/2);}else{S=R=1;var T=B(M,O);for(var U=0;U<T.length;U++)T[U].colSpan++;}Q=J.clone();Q.insertAfter(J);if(!c)Q.appendBogus();J.$.colSpan=R;Q.$.colSpan=S;if(R==1)J.removeAttribute('colSpan');if(S==1)Q.removeAttribute('colSpan');return Q;};var F={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={requires:['table','dialog'],init:function(G){var H=G.lang.table;G.addCommand('cellProperties',new a.dialogCommand('cellProperties'));a.dialog.add('cellProperties',this.path+'dialogs/tableCell.js');G.addCommand('tableDelete',{exec:function(I){var J=I.getSelection(),K=J&&J.getStartElement(),L=K&&K.getAscendant('table',1);if(!L)return;var M=L.getParent();if(M.getChildCount()==1&&!M.is('body','td','th'))L=M;var N=new d.range(I.document);N.moveToPosition(L,3);L.remove();N.select();}});G.addCommand('rowDelete',{exec:function(I){var J=I.getSelection();z(q(J));}});G.addCommand('rowInsertBefore',{exec:function(I){var J=I.getSelection();p(J,true);}});G.addCommand('rowInsertAfter',{exec:function(I){var J=I.getSelection();p(J);}});G.addCommand('columnDelete',{exec:function(I){var J=I.getSelection(),K=u(J);K&&z(K,true);}});G.addCommand('columnInsertBefore',{exec:function(I){var J=I.getSelection();t(J,true);}});G.addCommand('columnInsertAfter',{exec:function(I){var J=I.getSelection();t(J);}});G.addCommand('cellDelete',{exec:function(I){var J=I.getSelection();x(J);}});G.addCommand('cellMerge',{exec:function(I){z(C(I.getSelection()),true);}});G.addCommand('cellMergeRight',{exec:function(I){z(C(I.getSelection(),'right'),true);}});G.addCommand('cellMergeDown',{exec:function(I){z(C(I.getSelection(),'down'),true);}});G.addCommand('cellVerticalSplit',{exec:function(I){z(D(I.getSelection()));}});G.addCommand('cellHorizontalSplit',{exec:function(I){z(E(I.getSelection()));}});G.addCommand('cellInsertBefore',{exec:function(I){var J=I.getSelection();w(J,true);}});G.addCommand('cellInsertAfter',{exec:function(I){var J=I.getSelection();w(J);}});if(G.addMenuItems)G.addMenuItems({tablecell:{label:H.cell.menu,group:'tablecell',order:1,getItems:function(){var I=G.getSelection(),J=n(I);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:C(I,null,true)?2:0,tablecell_merge_right:C(I,'right',true)?2:0,tablecell_merge_down:C(I,'down',true)?2:0,tablecell_split_vertical:D(I,true)?2:0,tablecell_split_horizontal:E(I,true)?2:0,tablecell_properties:J.length>0?2:0};
+}},tablecell_insertBefore:{label:H.cell.insertBefore,group:'tablecell',command:'cellInsertBefore',order:5},tablecell_insertAfter:{label:H.cell.insertAfter,group:'tablecell',command:'cellInsertAfter',order:10},tablecell_delete:{label:H.cell.deleteCell,group:'tablecell',command:'cellDelete',order:15},tablecell_merge:{label:H.cell.merge,group:'tablecell',command:'cellMerge',order:16},tablecell_merge_right:{label:H.cell.mergeRight,group:'tablecell',command:'cellMergeRight',order:17},tablecell_merge_down:{label:H.cell.mergeDown,group:'tablecell',command:'cellMergeDown',order:18},tablecell_split_horizontal:{label:H.cell.splitHorizontal,group:'tablecell',command:'cellHorizontalSplit',order:19},tablecell_split_vertical:{label:H.cell.splitVertical,group:'tablecell',command:'cellVerticalSplit',order:20},tablecell_properties:{label:H.cell.title,group:'tablecellproperties',command:'cellProperties',order:21},tablerow:{label:H.row.menu,group:'tablerow',order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2};}},tablerow_insertBefore:{label:H.row.insertBefore,group:'tablerow',command:'rowInsertBefore',order:5},tablerow_insertAfter:{label:H.row.insertAfter,group:'tablerow',command:'rowInsertAfter',order:10},tablerow_delete:{label:H.row.deleteRow,group:'tablerow',command:'rowDelete',order:15},tablecolumn:{label:H.column.menu,group:'tablecolumn',order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2};}},tablecolumn_insertBefore:{label:H.column.insertBefore,group:'tablecolumn',command:'columnInsertBefore',order:5},tablecolumn_insertAfter:{label:H.column.insertAfter,group:'tablecolumn',command:'columnInsertAfter',order:10},tablecolumn_delete:{label:H.column.deleteColumn,group:'tablecolumn',command:'columnDelete',order:15}});if(G.contextMenu)G.contextMenu.addListener(function(I,J){if(!I||I.isReadOnly())return null;while(I){if(I.getName() in F)return{tablecell:2,tablerow:2,tablecolumn:2};I=I.getParent();}return null;});},getSelectedCells:n};j.add('tabletools',j.tabletools);})();e.buildTableMap=function(m){var n=m.$.rows,o=-1,p=[];for(var q=0;q<n.length;q++){o++;!p[o]&&(p[o]=[]);var r=-1;for(var s=0;s<n[q].cells.length;s++){var t=n[q].cells[s];r++;while(p[o][r])r++;var u=isNaN(t.colSpan)?1:t.colSpan,v=isNaN(t.rowSpan)?1:t.rowSpan;for(var w=0;w<v;w++){if(!p[o+w])p[o+w]=[];for(var x=0;x<u;x++)p[o+w][r+x]=n[q].cells[s];}r+=u-1;}}return p;};j.add('specialchar',{requires:['dialog'],availableLangs:{cs:1,cy:1,de:1,el:1,en:1,eo:1,et:1,fa:1,fi:1,fr:1,he:1,hr:1,it:1,nb:1,nl:1,no:1,'pt-br':1,tr:1,ug:1,'zh-cn':1},init:function(m){var n='specialchar',o=this;
+a.dialog.add(n,this.path+'dialogs/specialchar.js');m.addCommand(n,{exec:function(){var p=m.langCode;p=o.availableLangs[p]?p:'en';a.scriptLoader.load(a.getUrl(o.path+'lang/'+p+'.js'),function(){e.extend(m.lang.specialChar,o.langEntries[p]);m.openDialog(n);});},modes:{wysiwyg:1},canUndo:false});m.ui.addButton('SpecialChar',{label:m.lang.specialChar.toolbar,command:n});}});i.specialChars=['!','&quot;','#','$','%','&amp;',"'",'(',')','*','+','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','&lt;','=','&gt;','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','&euro;','&lsquo;','&rsquo;','&ldquo;','&rdquo;','&ndash;','&mdash;','&iexcl;','&cent;','&pound;','&curren;','&yen;','&brvbar;','&sect;','&uml;','&copy;','&ordf;','&laquo;','&not;','&reg;','&macr;','&deg;','&sup2;','&sup3;','&acute;','&micro;','&para;','&middot;','&cedil;','&sup1;','&ordm;','&raquo;','&frac14;','&frac12;','&frac34;','&iquest;','&Agrave;','&Aacute;','&Acirc;','&Atilde;','&Auml;','&Aring;','&AElig;','&Ccedil;','&Egrave;','&Eacute;','&Ecirc;','&Euml;','&Igrave;','&Iacute;','&Icirc;','&Iuml;','&ETH;','&Ntilde;','&Ograve;','&Oacute;','&Ocirc;','&Otilde;','&Ouml;','&times;','&Oslash;','&Ugrave;','&Uacute;','&Ucirc;','&Uuml;','&Yacute;','&THORN;','&szlig;','&agrave;','&aacute;','&acirc;','&atilde;','&auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&ouml;','&divide;','&oslash;','&ugrave;','&uacute;','&ucirc;','&uuml;','&yacute;','&thorn;','&yuml;','&OElig;','&oelig;','&#372;','&#374','&#373','&#375;','&sbquo;','&#8219;','&bdquo;','&hellip;','&trade;','&#9658;','&bull;','&rarr;','&rArr;','&hArr;','&diams;','&asymp;'];(function(){var m={editorFocus:false,modes:{wysiwyg:1,source:1}},n={readOnly:1,exec:function(q){q.container.focusNext(true,q.tabIndex);}},o={readOnly:1,exec:function(q){q.container.focusPrevious(true,q.tabIndex);}};function p(q){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(r){if(r.focusManager.hasFocus){var s=r.getSelection(),t=s.getCommonAncestor(),u;if(u=t.getAscendant('td',true)||t.getAscendant('th',true)){var v=new d.range(r.document),w=e.tryThese(function(){var D=u.getParent(),E=D.$.cells[u.$.cellIndex+(q?-1:1)];E.parentNode.parentNode;
+return E;},function(){var D=u.getParent(),E=D.getAscendant('table'),F=E.$.rows[D.$.rowIndex+(q?-1:1)];return F.cells[q?F.cells.length-1:0];});if(!(w||q)){var x=u.getAscendant('table').$,y=u.getParent().$.cells,z=new h(x.insertRow(-1),r.document);for(var A=0,B=y.length;A<B;A++){var C=z.append(new h(y[A],r.document).clone(false,false));!c&&C.appendBogus();}v.moveToElementEditStart(z);}else if(w){w=new h(w);v.moveToElementEditStart(w);if(!(v.checkStartOfBlock()&&v.checkEndOfBlock()))v.selectNodeContents(w);}else return true;v.select(true);return true;}}return false;}};};j.add('tab',{requires:['keystrokes'],init:function(q){var r=q.config.enableTabKeyTools!==false,s=q.config.tabSpaces||0,t='';while(s--)t+='\xa0';if(t)q.on('key',function(u){if(u.data.keyCode==9){q.insertHtml(t);u.cancel();}});if(r)q.on('key',function(u){if(u.data.keyCode==9&&q.execCommand('selectNextCell')||u.data.keyCode==2228224+9&&q.execCommand('selectPreviousCell'))u.cancel();});if(b.webkit||b.gecko)q.on('key',function(u){var v=u.data.keyCode;if(v==9&&!t){u.cancel();q.execCommand('blur');}if(v==2228224+9){q.execCommand('blurBack');u.cancel();}});q.addCommand('blur',e.extend(n,m));q.addCommand('blurBack',e.extend(o,m));q.addCommand('selectNextCell',p());q.addCommand('selectPreviousCell',p(true));}});})();h.prototype.focusNext=function(m,n){var w=this;var o=w.$,p=n===undefined?w.getTabIndex():n,q,r,s,t,u,v;if(p<=0){u=w.getNextSourceNode(m,1);while(u){if(u.isVisible()&&u.getTabIndex()===0){s=u;break;}u=u.getNextSourceNode(false,1);}}else{u=w.getDocument().getBody().getFirst();while(u=u.getNextSourceNode(false,1)){if(!q)if(!r&&u.equals(w)){r=true;if(m){if(!(u=u.getNextSourceNode(true,1)))break;q=1;}}else if(r&&!w.contains(u))q=1;if(!u.isVisible()||(v=u.getTabIndex())<0)continue;if(q&&v==p){s=u;break;}if(v>p&&(!s||!t||v<t)){s=u;t=v;}else if(!s&&v===0){s=u;t=v;}}}if(s)s.focus();};h.prototype.focusPrevious=function(m,n){var w=this;var o=w.$,p=n===undefined?w.getTabIndex():n,q,r,s,t=0,u,v=w.getDocument().getBody().getLast();while(v=v.getPreviousSourceNode(false,1)){if(!q)if(!r&&v.equals(w)){r=true;if(m){if(!(v=v.getPreviousSourceNode(true,1)))break;q=1;}}else if(r&&!w.contains(v))q=1;if(!v.isVisible()||(u=v.getTabIndex())<0)continue;if(p<=0){if(q&&u===0){s=v;break;}if(u>t){s=v;t=u;}}else{if(q&&u==p){s=v;break;}if(u<p&&(!s||u>t)){s=v;t=u;}}}if(s)s.focus();};(function(){j.add('templates',{requires:['dialog'],init:function(o){a.dialog.add('templates',a.getUrl(this.path+'dialogs/templates.js'));o.addCommand('templates',new a.dialogCommand('templates'));
+o.ui.addButton('Templates',{label:o.lang.templates.button,command:'templates'});}});var m={},n={};a.addTemplates=function(o,p){m[o]=p;};a.getTemplates=function(o){return m[o];};a.loadTemplates=function(o,p){var q=[];for(var r=0,s=o.length;r<s;r++){if(!n[o[r]]){q.push(o[r]);n[o[r]]=1;}}if(q.length)a.scriptLoader.load(q,p);else setTimeout(p,0);};})();i.templates_files=[a.getUrl('plugins/templates/templates/default.js')];i.templates_replaceContent=true;(function(){var m=function(){this.toolbars=[];this.focusCommandExecuted=false;};m.prototype.focus=function(){for(var o=0,p;p=this.toolbars[o++];)for(var q=0,r;r=p.items[q++];){if(r.focus){r.focus();return;}}};var n={toolbarFocus:{modes:{wysiwyg:1,source:1},readOnly:1,exec:function(o){if(o.toolbox){o.toolbox.focusCommandExecuted=true;if(c||b.air)setTimeout(function(){o.toolbox.focus();},100);else o.toolbox.focus();}}}};j.add('toolbar',{requires:['button'],init:function(o){var p,q=function(r,s){var t,u,v=o.lang.dir=='rtl',w=o.config.toolbarGroupCycling;w=w===undefined||w;switch(s){case 9:case 2228224+9:while(!u||!u.items.length){u=s==9?(u?u.next:r.toolbar.next)||o.toolbox.toolbars[0]:(u?u.previous:r.toolbar.previous)||o.toolbox.toolbars[o.toolbox.toolbars.length-1];if(u.items.length){r=u.items[p?u.items.length-1:0];while(r&&!r.focus){r=p?r.previous:r.next;if(!r)u=0;}}}if(r)r.focus();return false;case v?37:39:case 40:t=r;do{t=t.next;if(!t&&w)t=r.toolbar.items[0];}while(t&&!t.focus);if(t)t.focus();else q(r,9);return false;case v?39:37:case 38:t=r;do{t=t.previous;if(!t&&w)t=r.toolbar.items[r.toolbar.items.length-1];}while(t&&!t.focus);if(t)t.focus();else{p=1;q(r,2228224+9);p=0;}return false;case 27:o.focus();return false;case 13:case 32:r.execute();return false;}return true;};o.on('themeSpace',function(r){if(r.data.space==o.config.toolbarLocation){o.toolbox=new m();var s=e.getNextId(),t=['<div class="cke_toolbox" role="group" aria-labelledby="',s,'" onmousedown="return false;"'],u=o.config.toolbarStartupExpanded!==false,v;t.push(u?'>':' style="display:none">');t.push('<span id="',s,'" class="cke_voice_label">',o.lang.toolbars,'</span>');var w=o.toolbox.toolbars,x=o.config.toolbar instanceof Array?o.config.toolbar:o.config['toolbar_'+o.config.toolbar];for(var y=0;y<x.length;y++){var z,A=0,B,C=x[y],D;if(!C)continue;if(v){t.push('</div>');v=0;}if(C==='/'){t.push('<div class="cke_break"></div>');continue;}D=C.items||C;for(var E=0;E<D.length;E++){var F,G=D[E],H;F=o.ui.create(G);if(F){H=F.canGroup!==false;if(!A){z=e.getNextId();
+A={id:z,items:[]};B=C.name&&(o.lang.toolbarGroups[C.name]||C.name);t.push('<span id="',z,'" class="cke_toolbar"',B?' aria-labelledby="'+z+'_label"':'',' role="toolbar">');B&&t.push('<span id="',z,'_label" class="cke_voice_label">',B,'</span>');t.push('<span class="cke_toolbar_start"></span>');var I=w.push(A)-1;if(I>0){A.previous=w[I-1];A.previous.next=A;}}if(H){if(!v){t.push('<span class="cke_toolgroup" role="presentation">');v=1;}}else if(v){t.push('</span>');v=0;}var J=F.render(o,t);I=A.items.push(J)-1;if(I>0){J.previous=A.items[I-1];J.previous.next=J;}J.toolbar=A;J.onkey=q;J.onfocus=function(){if(!o.toolbox.focusCommandExecuted)o.focus();};}}if(v){t.push('</span>');v=0;}if(A)t.push('<span class="cke_toolbar_end"></span></span>');}t.push('</div>');if(o.config.toolbarCanCollapse){var K=e.addFunction(function(){o.execCommand('toolbarCollapse');});o.on('destroy',function(){e.removeFunction(K);});var L=e.getNextId();o.addCommand('toolbarCollapse',{readOnly:1,exec:function(M){var N=a.document.getById(L),O=N.getPrevious(),P=M.getThemeSpace('contents'),Q=O.getParent(),R=parseInt(P.$.style.height,10),S=Q.$.offsetHeight,T=!O.isVisible();if(!T){O.hide();N.addClass('cke_toolbox_collapser_min');N.setAttribute('title',M.lang.toolbarExpand);}else{O.show();N.removeClass('cke_toolbox_collapser_min');N.setAttribute('title',M.lang.toolbarCollapse);}N.getFirst().setText(T?'▲':'◀');var U=Q.$.offsetHeight-S;P.setStyle('height',R-U+'px');M.fire('resize');},modes:{wysiwyg:1,source:1}});t.push('<a title="'+(u?o.lang.toolbarCollapse:o.lang.toolbarExpand)+'" id="'+L+'" tabIndex="-1" class="cke_toolbox_collapser');if(!u)t.push(' cke_toolbox_collapser_min');t.push('" onclick="CKEDITOR.tools.callFunction('+K+')">','<span>&#9650;</span>','</a>');}r.data.html+=t.join('');}});o.on('destroy',function(){var r,s=0,t,u,v;r=this.toolbox.toolbars;for(;s<r.length;s++){u=r[s].items;for(t=0;t<u.length;t++){v=u[t];if(v.clickFn)e.removeFunction(v.clickFn);if(v.keyDownFn)e.removeFunction(v.keyDownFn);}}});o.addCommand('toolbarFocus',n.toolbarFocus);o.ui.add('-',a.UI_SEPARATOR,{});o.ui.addHandler(a.UI_SEPARATOR,{create:function(){return{render:function(r,s){s.push('<span class="cke_separator" role="separator"></span>');return{};}};}});}});})();a.UI_SEPARATOR='separator';i.toolbarLocation='top';i.toolbar_Basic=[['Bold','Italic','-','NumberedList','BulletedList','-','Link','Unlink','-','About']];i.toolbar_Full=[{name:'document',items:['Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates']},{name:'clipboard',items:['Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo']},{name:'editing',items:['Find','Replace','-','SelectAll','-','SpellChecker','Scayt']},{name:'forms',items:['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField']},'/',{name:'basicstyles',items:['Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat']},{name:'paragraph',items:['NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl']},{name:'links',items:['Link','Unlink','Anchor']},{name:'insert',items:['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe']},'/',{name:'styles',items:['Styles','Format','Font','FontSize']},{name:'colors',items:['TextColor','BGColor']},{name:'tools',items:['Maximize','ShowBlocks','-','About']}];
+i.toolbar='Full';i.toolbarCanCollapse=true;(function(){j.add('undo',{requires:['selection','wysiwygarea'],init:function(s){var t=new o(s),u=s.addCommand('undo',{exec:function(){if(t.undo()){s.selectionChange();this.fire('afterUndo');}},state:0,canUndo:false}),v=s.addCommand('redo',{exec:function(){if(t.redo()){s.selectionChange();this.fire('afterRedo');}},state:0,canUndo:false});t.onChange=function(){u.setState(t.undoable()?2:0);v.setState(t.redoable()?2:0);};function w(x){if(t.enabled&&x.data.command.canUndo!==false)t.save();};s.on('beforeCommandExec',w);s.on('afterCommandExec',w);s.on('saveSnapshot',function(x){t.save(x.data&&x.data.contentOnly);});s.on('contentDom',function(){s.document.on('keydown',function(x){if(!x.data.$.ctrlKey&&!x.data.$.metaKey)t.type(x);});});s.on('beforeModeUnload',function(){s.mode=='wysiwyg'&&t.save(true);});s.on('mode',function(){t.enabled=s.readOnly?false:s.mode=='wysiwyg';t.onChange();});s.ui.addButton('Undo',{label:s.lang.undo,command:'undo'});s.ui.addButton('Redo',{label:s.lang.redo,command:'redo'});s.resetUndo=function(){t.reset();s.fire('saveSnapshot');};s.on('updateSnapshot',function(){if(t.currentImage)t.update();});}});j.undo={};var m=j.undo.Image=function(s){this.editor=s;s.fire('beforeUndoImage');var t=s.getSnapshot(),u=t&&s.getSelection();c&&t&&(t=t.replace(/\s+data-cke-expando=".*?"/g,''));this.contents=t;this.bookmarks=u&&u.createBookmarks2(true);s.fire('afterUndoImage');},n=/\b(?:href|src|name)="[^"]*?"/gi;m.prototype={equals:function(s,t){var u=this.contents,v=s.contents;if(c&&(b.ie7Compat||b.ie6Compat)){u=u.replace(n,'');v=v.replace(n,'');}if(u!=v)return false;if(t)return true;var w=this.bookmarks,x=s.bookmarks;if(w||x){if(!w||!x||w.length!=x.length)return false;for(var y=0;y<w.length;y++){var z=w[y],A=x[y];if(z.startOffset!=A.startOffset||z.endOffset!=A.endOffset||!e.arrayCompare(z.start,A.start)||!e.arrayCompare(z.end,A.end))return false;}}return true;}};function o(s){this.editor=s;this.reset();};var p={8:1,46:1},q={16:1,17:1,18:1},r={37:1,38:1,39:1,40:1};o.prototype={type:function(s){var t=s&&s.data.getKey(),u=t in q,v=t in p,w=this.lastKeystroke in p,x=v&&t==this.lastKeystroke,y=t in r,z=this.lastKeystroke in r,A=!v&&!y,B=v&&!x,C=!(u||this.typing)||A&&(w||z);if(C||B){var D=new m(this.editor),E=this.snapshots.length;e.setTimeout(function(){var G=this;var F=G.editor.getSnapshot();if(c)F=F.replace(/\s+data-cke-expando=".*?"/g,'');if(D.contents!=F&&E==G.snapshots.length){G.typing=true;if(!G.save(false,D,false))G.snapshots.splice(G.index+1,G.snapshots.length-G.index-1);
+G.hasUndo=true;G.hasRedo=false;G.typesCount=1;G.modifiersCount=1;G.onChange();}},0,this);}this.lastKeystroke=t;if(v){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1;}}else if(!y){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1;}}},reset:function(){var s=this;s.lastKeystroke=0;s.snapshots=[];s.index=-1;s.limit=s.editor.config.undoStackSize||20;s.currentImage=null;s.hasUndo=false;s.hasRedo=false;s.resetType();},resetType:function(){var s=this;s.typing=false;delete s.lastKeystroke;s.typesCount=0;s.modifiersCount=0;},fireChange:function(){var s=this;s.hasUndo=!!s.getNextImage(true);s.hasRedo=!!s.getNextImage(false);s.resetType();s.onChange();},save:function(s,t,u){var w=this;var v=w.snapshots;if(!t)t=new m(w.editor);if(t.contents===false)return false;if(w.currentImage&&t.equals(w.currentImage,s))return false;v.splice(w.index+1,v.length-w.index-1);if(v.length==w.limit)v.shift();w.index=v.push(t)-1;w.currentImage=t;if(u!==false)w.fireChange();return true;},restoreImage:function(s){var w=this;var t=w.editor,u;if(s.bookmarks){t.focus();u=t.getSelection();}w.editor.loadSnapshot(s.contents);if(s.bookmarks)u.selectBookmarks(s.bookmarks);else if(c){var v=w.editor.document.getBody().$.createTextRange();v.collapse(true);v.select();}w.index=s.index;w.update();w.fireChange();},getNextImage:function(s){var x=this;var t=x.snapshots,u=x.currentImage,v,w;if(u)if(s)for(w=x.index-1;w>=0;w--){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}else for(w=x.index+1;w<t.length;w++){v=t[w];if(!u.equals(v,true)){v.index=w;return v;}}return null;},redoable:function(){return this.enabled&&this.hasRedo;},undoable:function(){return this.enabled&&this.hasUndo;},undo:function(){var t=this;if(t.undoable()){t.save(true);var s=t.getNextImage(true);if(s)return t.restoreImage(s),true;}return false;},redo:function(){var t=this;if(t.redoable()){t.save(true);if(t.redoable()){var s=t.getNextImage(false);if(s)return t.restoreImage(s),true;}}return false;},update:function(){var s=this;s.snapshots.splice(s.index,1,s.currentImage=new m(s.editor));}};})();(function(){var m=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi,n=d.walker.whitespaces(true),o=d.walker.bogus(true),p=function(E){return n(E)&&o(E);};function q(E){return E.isBlockBoundary()&&f.$empty[E.getName()];};function r(E){return function(F){if(this.mode=='wysiwyg'){this.focus();
+var G=this.getSelection(),H=G.isLocked;H&&G.unlock();this.fire('saveSnapshot');E.call(this,F.data);H&&this.getSelection().lock();var I=this;setTimeout(function(){try{I.fire('saveSnapshot');}catch(J){setTimeout(function(){I.fire('saveSnapshot');},200);}},0);}};};function s(E){var N=this;if(N.dataProcessor)E=N.dataProcessor.toHtml(E);if(!E)return;var F=N.getSelection(),G=F.getRanges()[0];if(G.checkReadOnly())return;if(b.opera){var H=new d.elementPath(G.startContainer);if(H.block){var I=a.htmlParser.fragment.fromHtml(E,false).children;for(var J=0,K=I.length;J<K;J++){if(I[J]._.isBlockLike){G.splitBlock(N.enterMode==3?'div':'p');G.insertNode(G.document.createText(''));G.select();break;}}}}if(c){var L=F.getNative();if(L.type=='Control')L.clear();else if(F.getType()==2){G=F.getRanges()[0];var M=G&&G.endContainer;if(M&&M.type==1&&M.getAttribute('contenteditable')=='false'&&G.checkBoundaryOfElement(M,2)){G.setEndAfter(G.endContainer);G.deleteContents();}}L.createRange().pasteHTML(E);}else N.document.$.execCommand('inserthtml',false,E);if(b.webkit){F=N.getSelection();F.scrollIntoView();}};function t(E){var F=this.getSelection(),G=F.getStartElement().hasAscendant('pre',true)?2:this.config.enterMode,H=G==2,I=e.htmlEncode(E.replace(/\r\n|\r/g,'\n'));I=I.replace(/^[ \t]+|[ \t]+$/g,function(O,P,Q){if(O.length==1)return '&nbsp;';else if(!P)return e.repeat('&nbsp;',O.length-1)+' ';else return ' '+e.repeat('&nbsp;',O.length-1);});I=I.replace(/[ \t]{2,}/g,function(O){return e.repeat('&nbsp;',O.length-1)+' ';});var J=G==1?'p':'div';if(!H)I=I.replace(/(\n{2})([\s\S]*?)(?:$|\1)/g,function(O,P,Q){return '<'+J+'>'+Q+'</'+J+'>';});I=I.replace(/\n/g,'<br>');if(!(H||c))I=I.replace(new RegExp('<br>(?=</'+J+'>)'),function(O){return e.repeat(O,2);});if(b.gecko||b.webkit){var K=new d.elementPath(F.getStartElement()),L=[];for(var M=0;M<K.elements.length;M++){var N=K.elements[M].getName();if(N in f.$inline)L.unshift(K.elements[M].getOuterHtml().match(/^<.*?>/));else if(N in f.$block)break;}I=L.join('')+I;}s.call(this,I);};function u(E){var F=this.getSelection(),G=F.getRanges(),H=E.getName(),I=f.$block[H],J=F.isLocked;if(J)F.unlock();var K,L,M,N;for(var O=G.length-1;O>=0;O--){K=G[O];if(!K.checkReadOnly()){K.deleteContents(1);L=!O&&E||E.clone(1);var P,Q;if(I)while((P=K.getCommonAncestor(0,1))&&(Q=f[P.getName()])&&!(Q&&Q[H])){if(P.getName() in f.span)K.splitElement(P);else if(K.checkStartOfBlock()&&K.checkEndOfBlock()){K.setStartBefore(P);K.collapse(true);P.remove();}else K.splitBlock();}K.insertNode(L);
+if(!M)M=L;}}if(M){K.moveToPosition(M,4);if(I){var R=M.getNext(p),S=R&&R.type==1&&R.getName();if(S&&f.$block[S]){if(f[S]['#'])K.moveToElementEditStart(R);else K.moveToElementEditEnd(M);}else if(!R){R=K.fixBlock(true,this.config.enterMode==3?'div':'p');K.moveToElementEditStart(R);}}}F.selectRanges([K]);if(J)this.getSelection().lock();};function v(E){if(!E.checkDirty())setTimeout(function(){E.resetDirty();},0);};var w=d.walker.whitespaces(true),x=d.walker.bookmark(false,true);function y(E){return w(E)&&x(E);};function z(E){return E.type==3&&e.trim(E.getText()).match(/^(?:&nbsp;|\xa0)$/);};function A(E){if(E.isLocked){E.unlock();setTimeout(function(){E.lock();},0);}};function B(E){return E.getOuterHtml().match(m);};w=d.walker.whitespaces(true);function C(E){var F=E.window,G=E.document,H=E.document.getBody(),I=H.getFirst(),J=H.getChildren().count();if(!J||J==1&&I.type==1&&I.hasAttribute('_moz_editor_bogus_node')){v(E);var K=E.element.getDocument(),L=K.getDocumentElement(),M=L.$.scrollTop,N=L.$.scrollLeft,O=G.$.createEvent('KeyEvents');O.initKeyEvent('keypress',true,true,F.$,false,false,false,false,0,32);G.$.dispatchEvent(O);if(M!=L.$.scrollTop||N!=L.$.scrollLeft)K.getWindow().$.scrollTo(N,M);J&&H.getFirst().remove();G.getBody().appendBogus();var P=new d.range(G);P.setStartAt(H,1);P.select();}};function D(E){var F=E.editor,G=E.data.path,H=G.blockLimit,I=E.data.selection,J=I.getRanges()[0],K=F.document.getBody(),L=F.config.enterMode;if(b.gecko){var M=G.block||G.blockLimit,N=M&&M.getLast(y);if(M&&M.isBlockBoundary()&&!(N&&N.type==1&&N.isBlockBoundary())&&!M.is('pre')&&!M.getBogus())M.appendBogus();}if(F.config.autoParagraph!==false&&L!=2&&J.collapsed&&H.getName()=='body'&&!G.block){var O=J.fixBlock(true,F.config.enterMode==3?'div':'p');if(c){var P=O.getFirst(y);P&&z(P)&&P.remove();}if(B(O)){var Q=O.getNext(w);if(Q&&Q.type==1&&!q(Q)){J.moveToElementEditStart(Q);O.remove();}else{Q=O.getPrevious(w);if(Q&&Q.type==1&&!q(Q)){J.moveToElementEditEnd(Q);O.remove();}}}J.select();E.cancel();}var R=new d.range(F.document);R.moveToElementEditEnd(F.document.getBody());var S=new d.elementPath(R.startContainer);if(!S.blockLimit.is('body')){var T;if(L!=2)T=K.append(F.document.createElement(L==1?'p':'div'));else T=K;if(!c)T.appendBogus();}};j.add('wysiwygarea',{requires:['editingblock'],init:function(E){var F=E.config.enterMode!=2&&E.config.autoParagraph!==false?E.config.enterMode==3?'div':'p':false,G=E.lang.editorTitle.replace('%1',E.name),H=E.lang.editorHelp;if(c)G+=', '+H;var I=a.document.getWindow(),J;
+E.on('editingBlockReady',function(){var M,N,O,P,Q,R,S,T=b.isCustomDomain(),U=function(X){if(N)N.remove();var Y='document.open();'+(T?'document.domain="'+document.domain+'";':'')+'document.close();';Y=b.air?'javascript:void(0)':c?'javascript:void(function(){'+encodeURIComponent(Y)+'}())':'';var Z=e.getNextId();N=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" aria-describedby="'+Z+'"'+' title="'+G+'"'+' src="'+Y+'"'+' tabIndex="'+(b.webkit?-1:E.tabIndex)+'"'+' allowTransparency="true"'+'></iframe>');if(document.location.protocol=='chrome:')a.event.useCapture=true;N.on('load',function(aa){Q=1;aa.removeListener();var ab=N.getFrameDocument();ab.write(X);b.air&&W(ab.getWindow().$);});if(document.location.protocol=='chrome:')a.event.useCapture=false;M.append(h.createFromHtml('<span id="'+Z+'" class="cke_voice_label">'+H+'</span>'));M.append(N);if(b.webkit){S=function(){M.setStyle('width','100%');N.hide();N.setSize('width',M.getSize('width'));M.removeStyle('width');N.show();};I.on('resize',S);}};J=e.addFunction(W);var V='<script id="cke_actscrpt" type="text/javascript" data-cke-temp="1">'+(T?'document.domain="'+document.domain+'";':'')+'window.parent.CKEDITOR.tools.callFunction( '+J+', window );'+'</script>';function W(X){if(!Q)return;Q=0;E.fire('ariaWidget',N);var Y=X.document,Z=Y.body,aa=Y.getElementById('cke_actscrpt');aa&&aa.parentNode.removeChild(aa);Z.spellcheck=!E.config.disableNativeSpellChecker;var ab=!E.readOnly;if(c){Z.hideFocus=true;Z.disabled=true;Z.contentEditable=ab;Z.removeAttribute('disabled');}else setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera)Y.$.body.contentEditable=ab;else if(b.webkit)Y.$.body.parentNode.contentEditable=ab;else Y.$.designMode=ab?'off':'on';},0);ab&&b.gecko&&e.setTimeout(C,0,null,E);X=E.window=new d.window(X);Y=E.document=new g(Y);ab&&Y.on('dblclick',function(ag){var ah=ag.data.getTarget(),ai={element:ah,dialog:''};E.fire('doubleclick',ai);ai.dialog&&E.openDialog(ai.dialog);});c&&Y.on('click',function(ag){var ah=ag.data.getTarget();if(ah.is('input')){var ai=ah.getAttribute('type');if(ai=='submit'||ai=='reset')ag.data.preventDefault();}});if(!(c||b.opera))Y.on('mousedown',function(ag){var ah=ag.data.getTarget();if(ah.is('img','hr','input','textarea','select'))E.getSelection().selectElement(ah);});if(b.gecko)Y.on('mouseup',function(ag){if(ag.data.$.button==2){var ah=ag.data.getTarget();if(!ah.getOuterHtml().replace(m,'')){var ai=new d.range(Y);ai.moveToElementEditStart(ah);ai.select(true);}}});
+Y.on('click',function(ag){ag=ag.data;if(ag.getTarget().is('a')&&ag.$.button!=2)ag.preventDefault();});if(b.webkit){Y.on('mousedown',function(){ad=1;});Y.on('click',function(ag){if(ag.data.getTarget().is('input','select'))ag.data.preventDefault();});Y.on('mouseup',function(ag){if(ag.data.getTarget().is('input','textarea'))ag.data.preventDefault();});}var ac=c?N:X;ac.on('blur',function(){E.focusManager.blur();});var ad;ac.on('focus',function(){var ag=E.document;if(b.gecko||b.opera)ag.getBody().focus();else if(b.webkit)if(!ad){E.document.getDocumentElement().focus();ad=1;}E.focusManager.focus();});var ae=E.keystrokeHandler;ae.blockedKeystrokes[8]=!ab;ae.attach(Y);Y.getDocumentElement().addClass(Y.$.compatMode);E.on('key',function(ag){if(E.mode!='wysiwyg')return;var ah=ag.data.keyCode;if(ah in {8:1,46:1}){var ai=E.getSelection(),aj=ai.getSelectedElement(),ak=ai.getRanges()[0],al=new d.elementPath(ak.startContainer),am,an,ao,ap=ah==8;if(aj){E.fire('saveSnapshot');ak.moveToPosition(aj,3);aj.remove();ak.select();E.fire('saveSnapshot');ag.cancel();}else if(ak.collapsed)if((am=al.block)&&ak[ap?'checkStartOfBlock':'checkEndOfBlock']()&&(ao=am[ap?'getPrevious':'getNext'](n))&&ao.is('table')){E.fire('saveSnapshot');if(ak[ap?'checkEndOfBlock':'checkStartOfBlock']())am.remove();ak['moveToElementEdit'+(ap?'End':'Start')](ao);ak.select();E.fire('saveSnapshot');ag.cancel();}else if(al.blockLimit.is('td')&&(an=al.blockLimit.getAscendant('table'))&&ak.checkBoundaryOfElement(an,ap?1:2)&&(ao=an[ap?'getPrevious':'getNext'](n))){E.fire('saveSnapshot');ak['moveToElementEdit'+(ap?'End':'Start')](ao);if(ak.checkStartOfBlock()&&ak.checkEndOfBlock())ao.remove();else ak.select();E.fire('saveSnapshot');ag.cancel();}}if(ah==33||ah==34)if(b.gecko){var aq=Y.getBody();if(X.$.innerHeight>aq.$.offsetHeight){ak=new d.range(Y);ak[ah==33?'moveToElementEditStart':'moveToElementEditEnd'](aq);ak.select();ag.cancel();}}});if(c&&Y.$.compatMode=='CSS1Compat'){var af={33:1,34:1};Y.on('keydown',function(ag){if(ag.data.getKeystroke() in af)setTimeout(function(){E.getSelection().scrollIntoView();},0);});}if(c&&E.config.enterMode!=1)Y.on('selectionchange',function(){var ag=Y.getBody(),ah=E.getSelection(),ai=ah&&ah.getRanges()[0];if(ai&&ag.getHtml().match(/^<p>&nbsp;<\/p>$/i)&&ai.startContainer.equals(ag))setTimeout(function(){ai=E.getSelection().getRanges()[0];if(!ai.startContainer.equals('body')){ag.getFirst().remove(1);ai.moveToElementEditEnd(ag);ai.select(1);}},0);});if(E.contextMenu)E.contextMenu.addTarget(Y,E.config.browserContextMenuOnCtrl!==false);
+setTimeout(function(){E.fire('contentDom');if(R){E.mode='wysiwyg';E.fire('mode',{previousMode:E._.previousMode});R=false;}O=false;if(P){E.focus();P=false;}setTimeout(function(){E.fire('dataReady');},0);try{E.document.$.execCommand('2D-position',false,true);}catch(ag){}try{E.document.$.execCommand('enableInlineTableEditing',false,!E.config.disableNativeTableHandles);}catch(ah){}if(E.config.disableObjectResizing)try{E.document.$.execCommand('enableObjectResizing',false,false);}catch(ai){E.document.getBody().on(c?'resizestart':'resize',function(aj){aj.data.preventDefault();});}if(c)setTimeout(function(){if(E.document){var aj=E.document.$.body;aj.runtimeStyle.marginBottom='0px';aj.runtimeStyle.marginBottom='';}},1000);},0);};E.addMode('wysiwyg',{load:function(X,Y,Z){M=X;if(c&&b.quirks)X.setStyle('position','relative');E.mayBeDirty=true;R=true;if(Z)this.loadSnapshotData(Y);else this.loadData(Y);},loadData:function(X){O=true;E._.dataStore={id:1};var Y=E.config,Z=Y.fullPage,aa=Y.docType,ab='<style type="text/css" data-cke-temp="1">'+E._.styles.join('\n')+'</style>';!Z&&(ab=e.buildStyleHtml(E.config.contentsCss)+ab);var ac=Y.baseHref?'<base href="'+Y.baseHref+'" data-cke-temp="1" />':'';if(Z)X=X.replace(/<!DOCTYPE[^>]*>/i,function(ad){E.docType=aa=ad;return '';}).replace(/<\?xml\s[^\?]*\?>/i,function(ad){E.xmlDeclaration=ad;return '';});if(E.dataProcessor)X=E.dataProcessor.toHtml(X,F);if(Z){if(!/<body[\s|>]/.test(X))X='<body>'+X;if(!/<html[\s|>]/.test(X))X='<html>'+X+'</html>';if(!/<head[\s|>]/.test(X))X=X.replace(/<html[^>]*>/,'$&<head><title></title></head>');else if(!/<title[\s|>]/.test(X))X=X.replace(/<head[^>]*>/,'$&<title></title>');ac&&(X=X.replace(/<head>/,'$&'+ac));X=X.replace(/<\/head\s*>/,ab+'$&');X=aa+X;}else X=Y.docType+'<html dir="'+Y.contentsLangDirection+'"'+' lang="'+(Y.contentsLanguage||E.langCode)+'">'+'<head>'+'<title>'+G+'</title>'+ac+ab+'</head>'+'<body'+(Y.bodyId?' id="'+Y.bodyId+'"':'')+(Y.bodyClass?' class="'+Y.bodyClass+'"':'')+'>'+X+'</html>';if(b.gecko)X=X.replace(/<br \/>(?=\s*<\/(:?html|body)>)/,'$&<br type="_moz" />');X+=V;this.onDispose();U(X);},getData:function(){var X=E.config,Y=X.fullPage,Z=Y&&E.docType,aa=Y&&E.xmlDeclaration,ab=N.getFrameDocument(),ac=Y?ab.getDocumentElement().getOuterHtml():ab.getBody().getHtml();if(b.gecko)ac=ac.replace(/<br>(?=\s*(:?$|<\/body>))/,'');if(E.dataProcessor)ac=E.dataProcessor.toDataFormat(ac,F);if(X.ignoreEmptyParagraph)ac=ac.replace(m,function(ad,ae){return ae;});if(aa)ac=aa+'\n'+ac;if(Z)ac=Z+'\n'+ac;
+return ac;},getSnapshotData:function(){return N.getFrameDocument().getBody().getHtml();},loadSnapshotData:function(X){N.getFrameDocument().getBody().setHtml(X);},onDispose:function(){if(!E.document)return;E.document.getDocumentElement().clearCustomData();E.document.getBody().clearCustomData();E.window.clearCustomData();E.document.clearCustomData();N.clearCustomData();N.remove();},unload:function(X){this.onDispose();if(S)I.removeListener('resize',S);E.window=E.document=N=M=P=null;E.fire('contentDomUnload');},focus:function(){var X=E.window;if(O)P=true;else if(X){var Y=E.getSelection(),Z=Y&&Y.getNative();if(Z&&Z.type=='Control')return;b.air?setTimeout(function(){X.focus();},0):X.focus();E.selectionChange();}}});E.on('insertHtml',r(s),null,null,20);E.on('insertElement',r(u),null,null,20);E.on('insertText',r(t),null,null,20);E.on('selectionChange',function(X){if(E.readOnly)return;var Y=E.getSelection();if(Y&&!Y.isLocked){var Z=E.checkDirty();E.fire('saveSnapshot',{contentOnly:1});D.call(this,X);E.fire('updateSnapshot');!Z&&E.resetDirty();}},null,null,1);});E.on('contentDom',function(){var M=E.document.getElementsByTag('title').getItem(0);M.data('cke-title',E.document.$.title);c&&(E.document.$.title=G);});E.on('readOnly',function(){if(E.mode=='wysiwyg'){var M=E.getMode();M.loadData(M.getData());}});if(a.document.$.documentMode>=8){E.addCss('html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}');var K=[];for(var L in f.$removeEmpty)K.push('html.CSS1Compat '+L+'[contenteditable=false]');E.addCss(K.join(',')+'{ display:inline-block;}');}else if(b.gecko){E.addCss('html { height: 100% !important; }');E.addCss('img:-moz-broken { -moz-force-broken-image-icon : 1;\tmin-width : 24px; min-height : 24px; }');}E.addCss('html {\t_overflow-y: scroll; cursor: text;\t*cursor:auto;}');E.addCss('img, input, textarea { cursor: default;}');E.on('insertElement',function(M){var N=M.data;if(N.type==1&&(N.is('input')||N.is('textarea'))){var O=N.getAttribute('contenteditable')=='false';if(!O){N.data('cke-editable',N.hasAttribute('contenteditable')?'true':'1');N.setAttribute('contenteditable',false);}}});}});if(b.gecko)(function(){var E=document.body;if(!E)window.addEventListener('load',arguments.callee,false);else{var F=E.getAttribute('onpageshow');E.setAttribute('onpageshow',(F?F+';':'')+'event.persisted && (function(){'+'var allInstances = CKEDITOR.instances, editor, doc;'+'for ( var i in allInstances )'+'{'+'\teditor = allInstances[ i ];'+'\tdoc = editor.document;'+'\tif ( doc )'+'\t{'+'\t\tdoc.$.designMode = "off";'+'\t\tdoc.$.designMode = "on";'+'\t}'+'}'+'})();');
+}})();})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add('wsc',{requires:['dialog'],init:function(m){var n='checkspell',o=m.addCommand(n,new a.dialogCommand(n));o.modes={wysiwyg:!b.opera&&!b.air&&document.domain==window.location.hostname};m.ui.addButton('SpellChecker',{label:m.lang.spellCheck.toolbar,command:n});a.dialog.add(n,this.path+'dialogs/wsc.js');}});i.wsc_customerId=i.wsc_customerId||'1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk';i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){var m=e.cssLength;function n(R){return!!this._.tabs[R][0].$.offsetHeight;};function o(){var V=this;var R=V._.currentTabId,S=V._.tabIdList.length,T=e.indexOf(V._.tabIdList,R)+S;for(var U=T-1;U>T-S;U--){if(n.call(V,V._.tabIdList[U%S]))return V._.tabIdList[U%S];}return null;};function p(){var V=this;var R=V._.currentTabId,S=V._.tabIdList.length,T=e.indexOf(V._.tabIdList,R);for(var U=T+1;U<T+S;U++){if(n.call(V,V._.tabIdList[U%S]))return V._.tabIdList[U%S];}return null;};function q(R,S){var T=R.$.getElementsByTagName('input');for(var U=0,V=T.length;U<V;U++){var W=new h(T[U]);if(W.getAttribute('type').toLowerCase()=='text')if(S){W.setAttribute('value',W.getCustomData('fake_value')||'');W.removeCustomData('fake_value');}else{W.setCustomData('fake_value',W.getAttribute('value'));W.setAttribute('value','');}}};function r(R,S){var U=this;var T=U.getInputElement();if(T)R?T.removeAttribute('aria-invalid'):T.setAttribute('aria-invalid',true);if(!R)if(U.select)U.select();else U.focus();S&&alert(S);U.fire('validated',{valid:R,msg:S});};function s(){var R=this.getInputElement();R&&R.removeAttribute('aria-invalid');};a.dialog=function(R,S){var T=a.dialog._.dialogDefinitions[S],U=e.clone(v),V=R.config.dialog_buttonsOrder||'OS',W=R.lang.dir,X={},Y,Z,aa;if(V=='OS'&&b.mac||V=='rtl'&&W=='ltr'||V=='ltr'&&W=='rtl')U.buttons.reverse();T=e.extend(T(R),U);T=e.clone(T);T=new z(this,T);var ab=a.document,ac=R.theme.buildDialog(R);this._={editor:R,element:ac.element,name:S,contentSize:{width:0,height:0},size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=ac.parts;e.setTimeout(function(){R.fire('ariaWidget',this.parts.contents);
+},0,this);var ad={position:b.ie6Compat?'absolute':'fixed',top:0,visibility:'hidden'};ad[W=='rtl'?'right':'left']=0;this.parts.dialog.setStyles(ad);a.event.call(this);this.definition=T=a.fire('dialogDefinition',{name:S,definition:T},R).definition;if(!('removeDialogTabs' in R._)&&R.config.removeDialogTabs){var ae=R.config.removeDialogTabs.split(';');for(Y=0;Y<ae.length;Y++){var af=ae[Y].split(':');if(af.length==2){var ag=af[0];if(!X[ag])X[ag]=[];X[ag].push(af[1]);}}R._.removeDialogTabs=X;}if(R._.removeDialogTabs&&(X=R._.removeDialogTabs[S]))for(Y=0;Y<X.length;Y++)T.removeContents(X[Y]);if(T.onLoad)this.on('load',T.onLoad);if(T.onShow)this.on('show',T.onShow);if(T.onHide)this.on('hide',T.onHide);if(T.onOk)this.on('ok',function(ar){R.fire('saveSnapshot');setTimeout(function(){R.fire('saveSnapshot');},0);if(T.onOk.call(this,ar)===false)ar.data.hide=false;});if(T.onCancel)this.on('cancel',function(ar){if(T.onCancel.call(this,ar)===false)ar.data.hide=false;});var ah=this,ai=function(ar){var as=ah._.contents,at=false;for(var au in as)for(var av in as[au]){at=ar.call(this,as[au][av]);if(at)return;}};this.on('ok',function(ar){ai(function(as){if(as.validate){var at=as.validate(this),au=typeof at=='string'||at===false;if(au){ar.data.hide=false;ar.stop();}r.call(as,!au,typeof at=='string'?at:undefined);return au;}});},this,null,0);this.on('cancel',function(ar){ai(function(as){if(as.isChanged()){if(!confirm(R.lang.common.confirmCancel))ar.data.hide=false;return true;}});},this,null,0);this.parts.close.on('click',function(ar){if(this.fire('cancel',{hide:true}).hide!==false)this.hide();ar.data.preventDefault();},this);function aj(){var ar=ah._.focusList;ar.sort(function(au,av){if(au.tabIndex!=av.tabIndex)return av.tabIndex-au.tabIndex;else return au.focusIndex-av.focusIndex;});var as=ar.length;for(var at=0;at<as;at++)ar[at].focusIndex=at;};function ak(ar){var as=ah._.focusList;ar=ar||0;if(as.length<1)return;var at=ah._.currentFocusIndex;try{as[at].getInputElement().$.blur();}catch(aw){}var au=(at+ar+as.length)%as.length,av=au;while(ar&&!as[av].isFocusable()){av=(av+ar+as.length)%as.length;if(av==au)break;}as[av].focus();if(as[av].type=='text')as[av].select();};this.changeFocus=ak;function al(ar){var ay=this;if(ah!=a.dialog._.currentTop)return;var as=ar.data.getKeystroke(),at=R.lang.dir=='rtl',au;Z=aa=0;if(as==9||as==2228224+9){var av=as==2228224+9;if(ah._.tabBarMode){var aw=av?o.call(ah):p.call(ah);ah.selectPage(aw);ah._.tabs[aw][0].focus();}else ak(av?-1:1);Z=1;}else if(as==4456448+121&&!ah._.tabBarMode&&ah.getPageCount()>1){ah._.tabBarMode=true;
+ah._.tabs[ah._.currentTabId][0].focus();Z=1;}else if((as==37||as==39)&&ah._.tabBarMode){aw=as==(at?39:37)?o.call(ah):p.call(ah);ah.selectPage(aw);ah._.tabs[aw][0].focus();Z=1;}else if((as==13||as==32)&&ah._.tabBarMode){ay.selectPage(ay._.currentTabId);ay._.tabBarMode=false;ay._.currentFocusIndex=-1;ak(1);Z=1;}else if(as==13){var ax=ar.data.getTarget();if(!ax.is('a','button','select','textarea')&&(!ax.is('input')||ax.$.type!='button')){au=ay.getButton('ok');au&&e.setTimeout(au.click,0,au);Z=1;}aa=1;}else if(as==27){au=ay.getButton('cancel');if(au)e.setTimeout(au.click,0,au);else if(ay.fire('cancel',{hide:true}).hide!==false)ay.hide();aa=1;}else return;am(ar);};function am(ar){if(Z)ar.data.preventDefault(1);else if(aa)ar.data.stopPropagation();};var an=this._.element;this.on('show',function(){an.on('keydown',al,this);if(b.opera||b.gecko)an.on('keypress',am,this);});this.on('hide',function(){an.removeListener('keydown',al);if(b.opera||b.gecko)an.removeListener('keypress',am);ai(function(ar){s.apply(ar);});});this.on('iframeAdded',function(ar){var as=new g(ar.data.iframe.$.contentWindow.document);as.on('keydown',al,this,null,0);});this.on('show',function(){var av=this;aj();if(R.config.dialog_startupFocusTab&&ah._.pageCount>1){ah._.tabBarMode=true;ah._.tabs[ah._.currentTabId][0].focus();}else if(!av._.hasFocus){av._.currentFocusIndex=-1;if(T.onFocus){var ar=T.onFocus.call(av);ar&&ar.focus();}else ak(1);if(av._.editor.mode=='wysiwyg'&&c){var as=R.document.$.selection,at=as.createRange();if(at)if(at.parentElement&&at.parentElement().ownerDocument==R.document.$||at.item&&at.item(0).ownerDocument==R.document.$){var au=document.body.createTextRange();au.moveToElementText(av.getElement().getFirst().$);au.collapse(true);au.select();}}}},this,null,4294967295);if(b.ie6Compat)this.on('load',function(ar){var as=this.getElement(),at=as.getFirst();at.remove();at.appendTo(as);},this);B(this);C(this);new d.text(T.title,a.document).appendTo(this.parts.title);for(Y=0;Y<T.contents.length;Y++){var ao=T.contents[Y];ao&&this.addPage(ao);}this.parts.tabs.on('click',function(ar){var au=this;var as=ar.data.getTarget();if(as.hasClass('cke_dialog_tab')){var at=as.$.id;au.selectPage(at.substring(4,at.lastIndexOf('_')));if(au._.tabBarMode){au._.tabBarMode=false;au._.currentFocusIndex=-1;ak(1);}ar.data.preventDefault();}},this);var ap=[],aq=a.dialog._.uiElementBuilders.hbox.build(this,{type:'hbox',className:'cke_dialog_footer_buttons',widths:[],children:T.buttons},ap).getChild();this.parts.footer.setHtml(ap.join(''));
+for(Y=0;Y<aq.length;Y++)this._.buttons[aq[Y].id]=aq[Y];};function t(R,S,T){this.element=S;this.focusIndex=T;this.tabIndex=0;this.isFocusable=function(){return!S.getAttribute('disabled')&&S.isVisible();};this.focus=function(){R._.currentFocusIndex=this.focusIndex;this.element.focus();};S.on('keydown',function(U){if(U.data.getKeystroke() in {32:1,13:1})this.fire('click');});S.on('focus',function(){this.fire('mouseover');});S.on('blur',function(){this.fire('mouseout');});};function u(R){var S=a.document.getWindow();function T(){R.layout();};S.on('resize',T);R.on('hide',function(){S.removeListener('resize',T);});};a.dialog.prototype={destroy:function(){this.hide();this._.element.remove();},resize:(function(){return function(R,S){var T=this;if(T._.contentSize&&T._.contentSize.width==R&&T._.contentSize.height==S)return;a.dialog.fire('resize',{dialog:T,skin:T._.editor.skinName,width:R,height:S},T._.editor);T.fire('resize',{skin:T._.editor.skinName,width:R,height:S},T._.editor);if(T._.editor.lang.dir=='rtl'&&T._.position)T._.position.x=a.document.getWindow().getViewPaneSize().width-T._.contentSize.width-parseInt(T._.element.getFirst().getStyle('right'),10);T._.contentSize={width:R,height:S};};})(),getSize:function(){var R=this._.element.getFirst();return{width:R.$.offsetWidth||0,height:R.$.offsetHeight||0};},move:function(R,S,T){var ab=this;var U=ab._.element.getFirst(),V=ab._.editor.lang.dir=='rtl',W=U.getComputedStyle('position')=='fixed';U.setStyle('zoom','100%');if(W&&ab._.position&&ab._.position.x==R&&ab._.position.y==S)return;ab._.position={x:R,y:S};if(!W){var X=a.document.getWindow().getScrollPosition();R+=X.x;S+=X.y;}if(V){var Y=ab.getSize(),Z=a.document.getWindow().getViewPaneSize();R=Z.width-Y.width-R;}var aa={top:(S>0?S:0)+'px'};aa[V?'right':'left']=(R>0?R:0)+'px';U.setStyles(aa);T&&(ab._.moved=1);},getPosition:function(){return e.extend({},this._.position);},show:function(){var R=this._.element,S=this.definition;if(!(R.getParent()&&R.getParent().equals(a.document.getBody())))R.appendTo(a.document.getBody());else R.setStyle('display','block');if(b.gecko&&b.version<10900){var T=this.parts.dialog;T.setStyle('position','absolute');setTimeout(function(){T.setStyle('position','fixed');},0);}this.resize(this._.contentSize&&this._.contentSize.width||S.width||S.minWidth,this._.contentSize&&this._.contentSize.height||S.height||S.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null)a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex;
+this._.element.getFirst().setStyle('z-index',a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;H(this._.editor);}else{this._.parentDialog=a.dialog._.currentTop;var U=this._.parentDialog.getElement().getFirst();U.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this;}R.on('keydown',L);R.on(b.opera?'keypress':'keyup',M);this._.hasFocus=false;e.setTimeout(function(){this.layout();u(this);this.parts.dialog.setStyle('visibility','');this.fireOnce('load',{});k.fire('ready',this);this.fire('show',{});this._.editor.fire('dialogShow',this);this.foreach(function(V){V.setInitValue&&V.setInitValue();});},100,this);},layout:function(){var X=this;var R=X.parts.dialog,S=X.getSize(),T=a.document.getWindow(),U=T.getViewPaneSize(),V=(U.width-S.width)/2,W=(U.height-S.height)/2;if(!b.ie6Compat)if(S.height+(W>0?W:0)>U.height||S.width+(V>0?V:0)>U.width)R.setStyle('position','absolute');else R.setStyle('position','fixed');X.move(X._.moved?X._.position.x:V,X._.moved?X._.position.y:W);},foreach:function(R){var U=this;for(var S in U._.contents)for(var T in U._.contents[S])R.call(U,U._.contents[S][T]);return U;},reset:(function(){var R=function(S){if(S.reset)S.reset(1);};return function(){this.foreach(R);return this;};})(),setupContent:function(){var R=arguments;this.foreach(function(S){if(S.setup)S.setup.apply(S,R);});},commitContent:function(){var R=arguments;this.foreach(function(S){if(c&&this._.currentFocusIndex==S.focusIndex)S.getInputElement().$.blur();if(S.commit)S.commit.apply(S,R);});},hide:function(){if(!this.parts.dialog.isVisible())return;this.fire('hide',{});this._.editor.fire('dialogHide',this);this.selectPage(this._.tabIdList[0]);var R=this._.element;R.setStyle('display','none');this.parts.dialog.setStyle('visibility','hidden');O(this);while(a.dialog._.currentTop!=this)a.dialog._.currentTop.hide();if(!this._.parentDialog)I();else{var S=this._.parentDialog.getElement().getFirst();S.setStyle('z-index',parseInt(S.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2));}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;R.removeListener('keydown',L);R.removeListener(b.opera?'keypress':'keyup',M);var T=this._.editor;T.focus();if(T.mode=='wysiwyg'&&c){var U=T.getSelection();U&&U.unlock(true);}}else a.dialog._.currentZIndex-=10;delete this._.parentDialog;this.foreach(function(V){V.resetInitValue&&V.resetInitValue();
+});},addPage:function(R){var ad=this;var S=[],T=R.label?' title="'+e.htmlEncode(R.label)+'"':'',U=R.elements,V=a.dialog._.uiElementBuilders.vbox.build(ad,{type:'vbox',className:'cke_dialog_page_contents',children:R.elements,expand:!!R.expand,padding:R.padding,style:R.style||'width: 100%;height:100%'},S),W=h.createFromHtml(S.join(''));W.setAttribute('role','tabpanel');var X=b,Y='cke_'+R.id+'_'+e.getNextNumber(),Z=h.createFromHtml(['<a class="cke_dialog_tab"',ad._.pageCount>0?' cke_last':'cke_first',T,!!R.hidden?' style="display:none"':'',' id="',Y,'"',X.gecko&&X.version>=10900&&!X.hc?'':' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',R.label,'</a>'].join(''));W.setAttribute('aria-labelledby',Y);ad._.tabs[R.id]=[Z,W];ad._.tabIdList.push(R.id);!R.hidden&&ad._.pageCount++;ad._.lastTab=Z;ad.updateStyle();var aa=ad._.contents[R.id]={},ab,ac=V.getChild();while(ab=ac.shift()){aa[ab.id]=ab;if(typeof ab.getChild=='function')ac.push.apply(ac,ab.getChild());}W.setAttribute('name',R.id);W.appendTo(ad.parts.contents);Z.unselectable();ad.parts.tabs.append(Z);if(R.accessKey){N(ad,ad,'CTRL+'+R.accessKey,Q,P);ad._.accessKeyMap['CTRL+'+R.accessKey]=R.id;}},selectPage:function(R){if(this._.currentTabId==R)return;if(this.fire('selectPage',{page:R,currentPage:this._.currentTabId})===true)return;for(var S in this._.tabs){var T=this._.tabs[S][0],U=this._.tabs[S][1];if(S!=R){T.removeClass('cke_dialog_tab_selected');U.hide();}U.setAttribute('aria-hidden',S!=R);}var V=this._.tabs[R];V[0].addClass('cke_dialog_tab_selected');if(b.ie6Compat||b.ie7Compat){q(V[1]);V[1].show();setTimeout(function(){q(V[1],1);},0);}else V[1].show();this._.currentTabId=R;this._.currentTabIndex=e.indexOf(this._.tabIdList,R);},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?'add':'remove')+'Class']('cke_single_page');},hidePage:function(R){var T=this;var S=T._.tabs[R]&&T._.tabs[R][0];if(!S||T._.pageCount==1||!S.isVisible())return;else if(R==T._.currentTabId)T.selectPage(o.call(T));S.hide();T._.pageCount--;T.updateStyle();},showPage:function(R){var T=this;var S=T._.tabs[R]&&T._.tabs[R][0];if(!S)return;S.show();T._.pageCount++;T.updateStyle();},getElement:function(){return this._.element;},getName:function(){return this._.name;},getContentElement:function(R,S){var T=this._.contents[R];return T&&T[S];},getValueOf:function(R,S){return this.getContentElement(R,S).getValue();},setValueOf:function(R,S,T){return this.getContentElement(R,S).setValue(T);},getButton:function(R){return this._.buttons[R];
+},click:function(R){return this._.buttons[R].click();},disableButton:function(R){return this._.buttons[R].disable();},enableButton:function(R){return this._.buttons[R].enable();},getPageCount:function(){return this._.pageCount;},getParentEditor:function(){return this._.editor;},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement();},addFocusable:function(R,S){var U=this;if(typeof S=='undefined'){S=U._.focusList.length;U._.focusList.push(new t(U,R,S));}else{U._.focusList.splice(S,0,new t(U,R,S));for(var T=S+1;T<U._.focusList.length;T++)U._.focusList[T].focusIndex++;}}};e.extend(a.dialog,{add:function(R,S){if(!this._.dialogDefinitions[R]||typeof S=='function')this._.dialogDefinitions[R]=S;},exists:function(R){return!!this._.dialogDefinitions[R];},getCurrent:function(){return a.dialog._.currentTop;},okButton:(function(){var R=function(S,T){T=T||{};return e.extend({id:'ok',type:'button',label:S.lang.common.ok,'class':'cke_dialog_ui_button_ok',onClick:function(U){var V=U.data.dialog;if(V.fire('ok',{hide:true}).hide!==false)V.hide();}},T,true);};R.type='button';R.override=function(S){return e.extend(function(T){return R(T,S);},{type:'button'},true);};return R;})(),cancelButton:(function(){var R=function(S,T){T=T||{};return e.extend({id:'cancel',type:'button',label:S.lang.common.cancel,'class':'cke_dialog_ui_button_cancel',onClick:function(U){var V=U.data.dialog;if(V.fire('cancel',{hide:true}).hide!==false)V.hide();}},T,true);};R.type='button';R.override=function(S){return e.extend(function(T){return R(T,S);},{type:'button'},true);};return R;})(),addUIElement:function(R,S){this._.uiElementBuilders[R]=S;}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var v={resizable:3,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]},w=function(R,S,T){for(var U=0,V;V=R[U];U++){if(V.id==S)return V;if(T&&V[T]){var W=w(V[T],S,T);if(W)return W;}}return null;},x=function(R,S,T,U,V){if(T){for(var W=0,X;X=R[W];W++){if(X.id==T){R.splice(W,0,S);return S;}if(U&&X[U]){var Y=x(X[U],S,T,U,true);if(Y)return Y;}}if(V)return null;}R.push(S);return S;},y=function(R,S,T){for(var U=0,V;V=R[U];U++){if(V.id==S)return R.splice(U,1);if(T&&V[T]){var W=y(V[T],S,T);if(W)return W;}}return null;},z=function(R,S){this.dialog=R;var T=S.contents;for(var U=0,V;V=T[U];U++)T[U]=V&&new A(R,V);e.extend(this,S);};z.prototype={getContents:function(R){return w(this.contents,R);
+},getButton:function(R){return w(this.buttons,R);},addContents:function(R,S){return x(this.contents,R,S);},addButton:function(R,S){return x(this.buttons,R,S);},removeContents:function(R){y(this.contents,R);},removeButton:function(R){y(this.buttons,R);}};function A(R,S){this._={dialog:R};e.extend(this,S);};A.prototype={get:function(R){return w(this.elements,R,'children');},add:function(R,S){return x(this.elements,R,S,'children');},remove:function(R){y(this.elements,R,'children');}};function B(R){var S=null,T=null,U=R.getElement().getFirst(),V=R.getParentEditor(),W=V.config.dialog_magnetDistance,X=V.skin.margins||[0,0,0,0];if(typeof W=='undefined')W=20;function Y(aa){var ab=R.getSize(),ac=a.document.getWindow().getViewPaneSize(),ad=aa.data.$.screenX,ae=aa.data.$.screenY,af=ad-S.x,ag=ae-S.y,ah,ai;S={x:ad,y:ae};T.x+=af;T.y+=ag;if(T.x+X[3]<W)ah=-X[3];else if(T.x-X[1]>ac.width-ab.width-W)ah=ac.width-ab.width+(V.lang.dir=='rtl'?0:X[1]);else ah=T.x;if(T.y+X[0]<W)ai=-X[0];else if(T.y-X[2]>ac.height-ab.height-W)ai=ac.height-ab.height+X[2];else ai=T.y;R.move(ah,ai,1);aa.data.preventDefault();};function Z(aa){a.document.removeListener('mousemove',Y);a.document.removeListener('mouseup',Z);if(b.ie6Compat){var ab=F.getChild(0).getFrameDocument();ab.removeListener('mousemove',Y);ab.removeListener('mouseup',Z);}};R.parts.title.on('mousedown',function(aa){S={x:aa.data.$.screenX,y:aa.data.$.screenY};a.document.on('mousemove',Y);a.document.on('mouseup',Z);T=R.getPosition();if(b.ie6Compat){var ab=F.getChild(0).getFrameDocument();ab.on('mousemove',Y);ab.on('mouseup',Z);}aa.data.preventDefault();},R);};function C(R){var S=R.definition,T=S.resizable;if(T==0)return;var U=R.getParentEditor(),V,W,X,Y,Z,aa,ab=e.addFunction(function(ae){Z=R.getSize();var af=R.parts.contents,ag=af.$.getElementsByTagName('iframe').length;if(ag){aa=h.createFromHtml('<div class="cke_dialog_resize_cover" style="height: 100%; position: absolute; width: 100%;"></div>');af.append(aa);}W=Z.height-R.parts.contents.getSize('height',!(b.gecko||b.opera||c&&b.quirks));V=Z.width-R.parts.contents.getSize('width',1);Y={x:ae.screenX,y:ae.screenY};X=a.document.getWindow().getViewPaneSize();a.document.on('mousemove',ac);a.document.on('mouseup',ad);if(b.ie6Compat){var ah=F.getChild(0).getFrameDocument();ah.on('mousemove',ac);ah.on('mouseup',ad);}ae.preventDefault&&ae.preventDefault();});R.on('load',function(){var ae='';if(T==1)ae=' cke_resizer_horizontal';else if(T==2)ae=' cke_resizer_vertical';var af=h.createFromHtml('<div class="cke_resizer'+ae+' cke_resizer_'+U.lang.dir+'"'+' title="'+e.htmlEncode(U.lang.resize)+'"'+' onmousedown="CKEDITOR.tools.callFunction('+ab+', event )"></div>');
+R.parts.footer.append(af,1);});U.on('destroy',function(){e.removeFunction(ab);});function ac(ae){var af=U.lang.dir=='rtl',ag=(ae.data.$.screenX-Y.x)*(af?-1:1),ah=ae.data.$.screenY-Y.y,ai=Z.width,aj=Z.height,ak=ai+ag*(R._.moved?1:2),al=aj+ah*(R._.moved?1:2),am=R._.element.getFirst(),an=af&&am.getComputedStyle('right'),ao=R.getPosition();if(ao.y+al>X.height)al=X.height-ao.y;if((af?an:ao.x)+ak>X.width)ak=X.width-(af?an:ao.x);if(T==1||T==3)ai=Math.max(S.minWidth||0,ak-V);if(T==2||T==3)aj=Math.max(S.minHeight||0,al-W);R.resize(ai,aj);if(!R._.moved)R.layout();ae.data.preventDefault();};function ad(){a.document.removeListener('mouseup',ad);a.document.removeListener('mousemove',ac);if(aa){aa.remove();aa=null;}if(b.ie6Compat){var ae=F.getChild(0).getFrameDocument();ae.removeListener('mouseup',ad);ae.removeListener('mousemove',ac);}};};var D,E={},F;function G(R){R.data.preventDefault(1);};function H(R){var S=a.document.getWindow(),T=R.config,U=T.dialog_backgroundCoverColor||'white',V=T.dialog_backgroundCoverOpacity,W=T.baseFloatZIndex,X=e.genKey(U,V,W),Y=E[X];if(!Y){var Z=['<div tabIndex="-1" style="position: ',b.ie6Compat?'absolute':'fixed','; z-index: ',W,'; top: 0px; left: 0px; ',!b.ie6Compat?'background-color: '+U:'','" class="cke_dialog_background_cover">'];if(b.ie6Compat){var aa=b.isCustomDomain(),ab="<html><body style=\\'background-color:"+U+";\\'></body></html>";Z.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');Z.push('void((function(){document.open();'+(aa?"document.domain='"+document.domain+"';":'')+"document.write( '"+ab+"' );"+'document.close();'+'})())');Z.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>');}Z.push('</div>');Y=h.createFromHtml(Z.join(''));Y.setOpacity(V!=undefined?V:0.5);Y.on('keydown',G);Y.on('keypress',G);Y.on('keyup',G);Y.appendTo(a.document.getBody());E[X]=Y;}else Y.show();F=Y;var ac=function(){var af=S.getViewPaneSize();Y.setStyles({width:af.width+'px',height:af.height+'px'});},ad=function(){var af=S.getScrollPosition(),ag=a.dialog._.currentTop;Y.setStyles({left:af.x+'px',top:af.y+'px'});if(ag)do{var ah=ag.getPosition();ag.move(ah.x,ah.y);}while(ag=ag._.parentDialog)};D=ac;S.on('resize',ac);ac();if(!(b.mac&&b.webkit))Y.focus();if(b.ie6Compat){var ae=function(){ad();arguments.callee.prevScrollHandler.apply(this,arguments);};S.$.setTimeout(function(){ae.prevScrollHandler=window.onscroll||(function(){});
+window.onscroll=ae;},0);ad();}};function I(){if(!F)return;var R=a.document.getWindow();F.hide();R.removeListener('resize',D);if(b.ie6Compat)R.$.setTimeout(function(){var S=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=S||null;},0);D=null;};function J(){for(var R in E)E[R].remove();E={};};var K={},L=function(R){var S=R.data.$.ctrlKey||R.data.$.metaKey,T=R.data.$.altKey,U=R.data.$.shiftKey,V=String.fromCharCode(R.data.$.keyCode),W=K[(S?'CTRL+':'')+(T?'ALT+':'')+(U?'SHIFT+':'')+V];if(!W||!W.length)return;W=W[W.length-1];W.keydown&&W.keydown.call(W.uiElement,W.dialog,W.key);R.data.preventDefault();},M=function(R){var S=R.data.$.ctrlKey||R.data.$.metaKey,T=R.data.$.altKey,U=R.data.$.shiftKey,V=String.fromCharCode(R.data.$.keyCode),W=K[(S?'CTRL+':'')+(T?'ALT+':'')+(U?'SHIFT+':'')+V];if(!W||!W.length)return;W=W[W.length-1];if(W.keyup){W.keyup.call(W.uiElement,W.dialog,W.key);R.data.preventDefault();}},N=function(R,S,T,U,V){var W=K[T]||(K[T]=[]);W.push({uiElement:R,dialog:S,key:T,keyup:V||R.accessKeyUp,keydown:U||R.accessKeyDown});},O=function(R){for(var S in K){var T=K[S];for(var U=T.length-1;U>=0;U--){if(T[U].dialog==R||T[U].uiElement==R)T.splice(U,1);}if(T.length===0)delete K[S];}},P=function(R,S){if(R._.accessKeyMap[S])R.selectPage(R._.accessKeyMap[S]);},Q=function(R,S){};(function(){k.dialog={uiElement:function(R,S,T,U,V,W,X){if(arguments.length<4)return;var Y=(U.call?U(S):U)||'div',Z=['<',Y,' '],aa=(V&&V.call?V(S):V)||{},ab=(W&&W.call?W(S):W)||{},ac=(X&&X.call?X.call(this,R,S):X)||'',ad=this.domId=ab.id||e.getNextId()+'_uiElement',ae=this.id=S.id,af;ab.id=ad;var ag={};if(S.type)ag['cke_dialog_ui_'+S.type]=1;if(S.className)ag[S.className]=1;if(S.disabled)ag.cke_disabled=1;var ah=ab['class']&&ab['class'].split?ab['class'].split(' '):[];for(af=0;af<ah.length;af++){if(ah[af])ag[ah[af]]=1;}var ai=[];for(af in ag)ai.push(af);ab['class']=ai.join(' ');if(S.title)ab.title=S.title;var aj=(S.style||'').split(';');if(S.align){var ak=S.align;aa['margin-left']=ak=='left'?0:'auto';aa['margin-right']=ak=='right'?0:'auto';}for(af in aa)aj.push(af+':'+aa[af]);if(S.hidden)aj.push('display:none');for(af=aj.length-1;af>=0;af--){if(aj[af]==='')aj.splice(af,1);}if(aj.length>0)ab.style=(ab.style?ab.style+'; ':'')+aj.join('; ');for(af in ab)Z.push(af+'="'+e.htmlEncode(ab[af])+'" ');Z.push('>',ac,'</',Y,'>');T.push(Z.join(''));(this._||(this._={})).dialog=R;if(typeof S.isChanged=='boolean')this.isChanged=function(){return S.isChanged;};if(typeof S.isChanged=='function')this.isChanged=S.isChanged;
+if(typeof S.setValue=='function')this.setValue=e.override(this.setValue,function(am){return function(an){am.call(this,S.setValue.call(this,an));};});if(typeof S.getValue=='function')this.getValue=e.override(this.getValue,function(am){return function(){return S.getValue.call(this,am.call(this));};});a.event.implementOn(this);this.registerEvents(S);if(this.accessKeyUp&&this.accessKeyDown&&S.accessKey)N(this,R,'CTRL+'+S.accessKey);var al=this;R.on('load',function(){var am=al.getInputElement();if(am){var an=al.type in {checkbox:1,ratio:1}&&c&&b.version<8?'cke_dialog_ui_focused':'';am.on('focus',function(){R._.tabBarMode=false;R._.hasFocus=true;al.fire('focus');an&&this.addClass(an);});am.on('blur',function(){al.fire('blur');an&&this.removeClass(an);});}});if(this.keyboardFocusable){this.tabIndex=S.tabIndex||0;this.focusIndex=R._.focusList.push(this)-1;this.on('focus',function(){R._.currentFocusIndex=al.focusIndex;});}e.extend(this,S);},hbox:function(R,S,T,U,V){if(arguments.length<4)return;this._||(this._={});var W=this._.children=S,X=V&&V.widths||null,Y=V&&V.height||null,Z={},aa,ab=function(){var ad=['<tbody><tr class="cke_dialog_ui_hbox">'];for(aa=0;aa<T.length;aa++){var ae='cke_dialog_ui_hbox_child',af=[];if(aa===0)ae='cke_dialog_ui_hbox_first';if(aa==T.length-1)ae='cke_dialog_ui_hbox_last';ad.push('<td class="',ae,'" role="presentation" ');if(X){if(X[aa])af.push('width:'+m(X[aa]));}else af.push('width:'+Math.floor(100/T.length)+'%');if(Y)af.push('height:'+m(Y));if(V&&V.padding!=undefined)af.push('padding:'+m(V.padding));if(c&&b.quirks&&W[aa].align)af.push('text-align:'+W[aa].align);if(af.length>0)ad.push('style="'+af.join('; ')+'" ');ad.push('>',T[aa],'</td>');}ad.push('</tr></tbody>');return ad.join('');},ac={role:'presentation'};V&&V.align&&(ac.align=V.align);k.dialog.uiElement.call(this,R,V||{type:'hbox'},U,'table',Z,ac,ab);},vbox:function(R,S,T,U,V){if(arguments.length<3)return;this._||(this._={});var W=this._.children=S,X=V&&V.width||null,Y=V&&V.heights||null,Z=function(){var aa=['<table role="presentation" cellspacing="0" border="0" '];aa.push('style="');if(V&&V.expand)aa.push('height:100%;');aa.push('width:'+m(X||'100%'),';');aa.push('"');aa.push('align="',e.htmlEncode(V&&V.align||(R.getParentEditor().lang.dir=='ltr'?'left':'right')),'" ');aa.push('><tbody>');for(var ab=0;ab<T.length;ab++){var ac=[];aa.push('<tr><td role="presentation" ');if(X)ac.push('width:'+m(X||'100%'));if(Y)ac.push('height:'+m(Y[ab]));else if(V&&V.expand)ac.push('height:'+Math.floor(100/T.length)+'%');
+if(V&&V.padding!=undefined)ac.push('padding:'+m(V.padding));if(c&&b.quirks&&W[ab].align)ac.push('text-align:'+W[ab].align);if(ac.length>0)aa.push('style="',ac.join('; '),'" ');aa.push(' class="cke_dialog_ui_vbox_child">',T[ab],'</td></tr>');}aa.push('</tbody></table>');return aa.join('');};k.dialog.uiElement.call(this,R,V||{type:'vbox'},U,'div',null,{role:'presentation'},Z);}};})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId);},getInputElement:function(){return this.getElement();},getDialog:function(){return this._.dialog;},setValue:function(R,S){this.getInputElement().setValue(R);!S&&this.fire('change',{value:R});return this;},getValue:function(){return this.getInputElement().getValue();},isChanged:function(){return false;},selectParentTab:function(){var U=this;var R=U.getInputElement(),S=R,T;while((S=S.getParent())&&S.$.className.search('cke_dialog_page_contents')==-1){}if(!S)return U;T=S.getAttribute('name');if(U._.dialog._.currentTabId!=T)U._.dialog.selectPage(T);return U;},focus:function(){this.selectParentTab().getInputElement().focus();return this;},registerEvents:function(R){var S=/^on([A-Z]\w+)/,T,U=function(W,X,Y,Z){X.on('load',function(){W.getInputElement().on(Y,Z,W);});};for(var V in R){if(!(T=V.match(S)))continue;if(this.eventProcessors[V])this.eventProcessors[V].call(this,this._.dialog,R[V]);else U(this,this._.dialog,T[1].toLowerCase(),R[V]);}return this;},eventProcessors:{onLoad:function(R,S){R.on('load',S,this);},onShow:function(R,S){R.on('show',S,this);},onHide:function(R,S){R.on('hide',S,this);}},accessKeyDown:function(R,S){this.focus();},accessKeyUp:function(R,S){},disable:function(){var R=this.getElement(),S=this.getInputElement();S.setAttribute('disabled','true');R.addClass('cke_disabled');},enable:function(){var R=this.getElement(),S=this.getInputElement();S.removeAttribute('disabled');R.removeClass('cke_disabled');},isEnabled:function(){return!this.getElement().hasClass('cke_disabled');},isVisible:function(){return this.getInputElement().isVisible();},isFocusable:function(){if(!this.isEnabled()||!this.isVisible())return false;return true;}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(R){var S=this;if(arguments.length<1)return S._.children.concat();if(!R.splice)R=[R];if(R.length<2)return S._.children[R[0]];else return S._.children[R[0]]&&S._.children[R[0]].getChild?S._.children[R[0]].getChild(R.slice(1,R.length)):null;}},true);k.dialog.vbox.prototype=new k.dialog.hbox();
+(function(){var R={build:function(S,T,U){var V=T.children,W,X=[],Y=[];for(var Z=0;Z<V.length&&(W=V[Z]);Z++){var aa=[];X.push(aa);Y.push(a.dialog._.uiElementBuilders[W.type].build(S,W,aa));}return new k.dialog[T.type](S,Y,X,U,T);}};a.dialog.addUIElement('hbox',R);a.dialog.addUIElement('vbox',R);})();a.dialogCommand=function(R){this.dialogName=R;};a.dialogCommand.prototype={exec:function(R){b.opera?e.setTimeout(function(){R.openDialog(this.dialogName);},0,this):R.openDialog(this.dialogName);},canUndo:false,editorFocus:c||b.webkit};(function(){var R=/^([a]|[^a])+$/,S=/^\d*$/,T=/^\d*(?:\.\d+)?$/,U=/^(((\d*(\.\d+))|(\d*))(px|\%)?)?$/,V=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i,W=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){var X=arguments;return function(){var Y=this&&this.getValue?this.getValue():X[0],Z=undefined,aa=2,ab=[],ac;for(ac=0;ac<X.length;ac++){if(typeof X[ac]=='function')ab.push(X[ac]);else break;}if(ac<X.length&&typeof X[ac]=='string'){Z=X[ac];ac++;}if(ac<X.length&&typeof X[ac]=='number')aa=X[ac];var ad=aa==2?true:false;for(ac=0;ac<ab.length;ac++){if(aa==2)ad=ad&&ab[ac](Y);else ad=ad||ab[ac](Y);}return!ad?Z:true;};},regex:function(X,Y){return function(){var Z=this&&this.getValue?this.getValue():arguments[0];return!X.test(Z)?Y:true;};},notEmpty:function(X){return this.regex(R,X);},integer:function(X){return this.regex(S,X);},number:function(X){return this.regex(T,X);},cssLength:function(X){return this.functions(function(Y){return V.test(e.trim(Y));},X);},htmlLength:function(X){return this.functions(function(Y){return U.test(e.trim(Y));},X);},inlineStyle:function(X){return this.functions(function(Y){return W.test(e.trim(Y));},X);},equals:function(X,Y){return this.functions(function(Z){return Z==X;},Y);},notEqual:function(X,Y){return this.functions(function(Z){return Z!=X;},Y);}};a.on('instanceDestroyed',function(X){if(e.isEmpty(a.instances)){var Y;while(Y=a.dialog._.currentTop)Y.hide();J();}var Z=X.editor._.storedDialogs;for(var aa in Z)Z[aa].destroy();});})();e.extend(a.editor.prototype,{openDialog:function(R,S){if(this.mode=='wysiwyg'&&c){var T=this.getSelection();T&&T.lock();}var U=a.dialog._.dialogDefinitions[R],V=this.skin.dialog;if(a.dialog._.currentTop===null)H(this);if(typeof U=='function'&&V._isLoaded){var W=this._.storedDialogs||(this._.storedDialogs={}),X=W[R]||(W[R]=new a.dialog(this,R));S&&S.call(X,X);X.show();return X;}else if(U=='failed'){I();throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+R+'" failed when loading definition.');
+}var Y=this;function Z(ab){var ac=a.dialog._.dialogDefinitions[R],ad=Y.skin.dialog;if(!ad._isLoaded||aa&&typeof ab=='undefined')return;if(typeof ac!='function')a.dialog._.dialogDefinitions[R]='failed';Y.openDialog(R,S);};if(typeof U=='string'){var aa=1;a.scriptLoader.load(a.getUrl(U),Z,null,0,1);}a.skins.load(this,'dialog',Z);return null;}});})();j.add('dialog',{requires:['dialogui']});j.add('styles',{requires:['selection'],init:function(m){m.on('contentDom',function(){m.document.setCustomData('cke_includeReadonly',!m.config.disableReadonlyStyling);});}});a.editor.prototype.attachStyleStateChange=function(m,n){var o=this._.styleStateChangeCallbacks;if(!o){o=this._.styleStateChangeCallbacks=[];this.on('selectionChange',function(p){for(var q=0;q<o.length;q++){var r=o[q],s=r.style.checkActive(p.data.path)?1:2;r.fn.call(this,s);}});}o.push({style:m,fn:n});};a.STYLE_BLOCK=1;a.STYLE_INLINE=2;a.STYLE_OBJECT=3;(function(){var m={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1},n={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1},o=/\s*(?:;\s*|$)/,p=/#\((.+?)\)/g,q=d.walker.bookmark(0,1),r=d.walker.whitespaces(1);a.style=function(T,U){var X=this;var V=T.attributes;if(V&&V.style){T.styles=e.extend({},T.styles,Q(V.style));delete V.style;}if(U){T=e.clone(T);L(T.attributes,U);L(T.styles,U);}var W=X.element=T.element?typeof T.element=='string'?T.element.toLowerCase():T.element:'*';X.type=m[W]?1:n[W]?3:2;if(typeof X.element=='object')X.type=3;X._={definition:T};};a.style.prototype={apply:function(T){S.call(this,T,false);},remove:function(T){S.call(this,T,true);},applyToRange:function(T){var U=this;return(U.applyToRange=U.type==2?t:U.type==1?x:U.type==3?v:null).call(U,T);},removeFromRange:function(T){var U=this;return(U.removeFromRange=U.type==2?u:U.type==1?y:U.type==3?w:null).call(U,T);},applyToObject:function(T){K(T,this);},checkActive:function(T){var Y=this;switch(Y.type){case 1:return Y.checkElementRemovable(T.block||T.blockLimit,true);case 3:case 2:var U=T.elements;for(var V=0,W;V<U.length;V++){W=U[V];if(Y.type==2&&(W==T.block||W==T.blockLimit))continue;if(Y.type==3){var X=W.getName();if(!(typeof Y.element=='string'?X==Y.element:X in Y.element))continue;}if(Y.checkElementRemovable(W,true))return true;}}return false;},checkApplicable:function(T){switch(this.type){case 2:case 1:break;
+case 3:return T.lastElement.getAscendant(this.element,true);}return true;},checkElementMatch:function(T,U){var aa=this;var V=aa._.definition;if(!T||!V.ignoreReadonly&&T.isReadOnly())return false;var W,X=T.getName();if(typeof aa.element=='string'?X==aa.element:X in aa.element){if(!U&&!T.hasAttributes())return true;W=M(V);if(W._length){for(var Y in W){if(Y=='_length')continue;var Z=T.getAttribute(Y)||'';if(Y=='style'?R(W[Y],P(Z,false)):W[Y]==Z){if(!U)return true;}else if(U)return false;}if(U)return true;}else return true;}return false;},checkElementRemovable:function(T,U){if(this.checkElementMatch(T,U))return true;var V=N(this)[T.getName()];if(V){var W,X;if(!(W=V.attributes))return true;for(var Y=0;Y<W.length;Y++){X=W[Y][0];var Z=T.getAttribute(X);if(Z){var aa=W[Y][1];if(aa===null||typeof aa=='string'&&Z==aa||aa.test(Z))return true;}}}return false;},buildPreview:function(T){var U=this._.definition,V=[],W=U.element;if(W=='bdo')W='span';V=['<',W];var X=U.attributes;if(X)for(var Y in X)V.push(' ',Y,'="',X[Y],'"');var Z=a.style.getStyleText(U);if(Z)V.push(' style="',Z,'"');V.push('>',T||U.name,'</',W,'>');return V.join('');}};a.style.getStyleText=function(T){var U=T._ST;if(U)return U;U=T.styles;var V=T.attributes&&T.attributes.style||'',W='';if(V.length)V=V.replace(o,';');for(var X in U){var Y=U[X],Z=(X+':'+Y).replace(o,';');if(Y=='inherit')W+=Z;else V+=Z;}if(V.length)V=P(V);V+=W;return T._ST=V;};function s(T){var U,V;while(T=T.getParent()){if(T.getName()=='body')break;if(T.getAttribute('data-nostyle'))U=T;else if(!V){var W=T.getAttribute('contentEditable');if(W=='false')U=T;else if(W=='true')V=1;}}return U;};function t(T){var ay=this;var U=T.document;if(T.collapsed){var V=J(ay,U);T.insertNode(V);T.moveToPosition(V,2);return;}var W=ay.element,X=ay._.definition,Y,Z=X.ignoreReadonly,aa=Z||X.includeReadonly;if(aa==undefined)aa=U.getCustomData('cke_includeReadonly');var ab=f[W]||(Y=true,f.span);T.enlarge(1,1);T.trim();var ac=T.createBookmark(),ad=ac.startNode,ae=ac.endNode,af=ad,ag;if(!Z){var ah=s(ad),ai=s(ae);if(ah)af=ah.getNextSourceNode(true);if(ai)ae=ai;}if(af.getPosition(ae)==2)af=0;while(af){var aj=false;if(af.equals(ae)){af=null;aj=true;}else{var ak=af.type,al=ak==1?af.getName():null,am=al&&af.getAttribute('contentEditable')=='false',an=al&&af.getAttribute('data-nostyle');if(al&&af.data('cke-bookmark')){af=af.getNextSourceNode(true);continue;}if(!al||ab[al]&&!an&&(!am||aa)&&(af.getPosition(ae)|4|0|8)==4+0+8&&(!X.childRule||X.childRule(af))){var ao=af.getParent();
+if(ao&&((ao.getDtd()||f.span)[W]||Y)&&(!X.parentRule||X.parentRule(ao))){if(!ag&&(!al||!f.$removeEmpty[al]||(af.getPosition(ae)|4|0|8)==4+0+8)){ag=new d.range(U);ag.setStartBefore(af);}if(ak==3||am||ak==1&&!af.getChildCount()){var ap=af,aq;while((aj=!ap.getNext(q))&&(aq=ap.getParent(),ab[aq.getName()])&&(aq.getPosition(ad)|2|0|8)==2+0+8&&(!X.childRule||X.childRule(aq)))ap=aq;ag.setEndAfter(ap);}}else aj=true;}else aj=true;af=af.getNextSourceNode(an||am);}if(aj&&ag&&!ag.collapsed){var ar=J(ay,U),as=ar.hasAttributes(),at=ag.getCommonAncestor(),au={styles:{},attrs:{},blockedStyles:{},blockedAttrs:{}},av,aw,ax;while(ar&&at){if(at.getName()==W){for(av in X.attributes){if(au.blockedAttrs[av]||!(ax=at.getAttribute(aw)))continue;if(ar.getAttribute(av)==ax)au.attrs[av]=1;else au.blockedAttrs[av]=1;}for(aw in X.styles){if(au.blockedStyles[aw]||!(ax=at.getStyle(aw)))continue;if(ar.getStyle(aw)==ax)au.styles[aw]=1;else au.blockedStyles[aw]=1;}}at=at.getParent();}for(av in au.attrs)ar.removeAttribute(av);for(aw in au.styles)ar.removeStyle(aw);if(as&&!ar.hasAttributes())ar=null;if(ar){ag.extractContents().appendTo(ar);G(ay,ar);ag.insertNode(ar);ar.mergeSiblings();if(!c)ar.$.normalize();}else{ar=new h('span');ag.extractContents().appendTo(ar);ag.insertNode(ar);G(ay,ar);ar.remove(true);}ag=null;}}T.moveToBookmark(ac);T.shrink(2);};function u(T){T.enlarge(1,1);var U=T.createBookmark(),V=U.startNode;if(T.collapsed){var W=new d.elementPath(V.getParent()),X;for(var Y=0,Z;Y<W.elements.length&&(Z=W.elements[Y]);Y++){if(Z==W.block||Z==W.blockLimit)break;if(this.checkElementRemovable(Z)){var aa;if(T.collapsed&&(T.checkBoundaryOfElement(Z,2)||(aa=T.checkBoundaryOfElement(Z,1)))){X=Z;X.match=aa?'start':'end';}else{Z.mergeSiblings();if(Z.getName()==this.element)F(this,Z);else H(Z,N(this)[Z.getName()]);}}}if(X){var ab=V;for(Y=0;true;Y++){var ac=W.elements[Y];if(ac.equals(X))break;else if(ac.match)continue;else ac=ac.clone();ac.append(ab);ab=ac;}ab[X.match=='start'?'insertBefore':'insertAfter'](X);}}else{var ad=U.endNode,ae=this;function af(){var ai=new d.elementPath(V.getParent()),aj=new d.elementPath(ad.getParent()),ak=null,al=null;for(var am=0;am<ai.elements.length;am++){var an=ai.elements[am];if(an==ai.block||an==ai.blockLimit)break;if(ae.checkElementRemovable(an))ak=an;}for(am=0;am<aj.elements.length;am++){an=aj.elements[am];if(an==aj.block||an==aj.blockLimit)break;if(ae.checkElementRemovable(an))al=an;}if(al)ad.breakParent(al);if(ak)V.breakParent(ak);};af();var ag=V;while(!ag.equals(ad)){var ah=ag.getNextSourceNode();
+if(ag.type==1&&this.checkElementRemovable(ag)){if(ag.getName()==this.element)F(this,ag);else H(ag,N(this)[ag.getName()]);if(ah.type==1&&ah.contains(V)){af();ah=V.getNext();}}ag=ah;}}T.moveToBookmark(U);};function v(T){var U=T.getCommonAncestor(true,true),V=U.getAscendant(this.element,true);V&&!V.isReadOnly()&&K(V,this);};function w(T){var U=T.getCommonAncestor(true,true),V=U.getAscendant(this.element,true);if(!V)return;var W=this,X=W._.definition,Y=X.attributes;if(Y)for(var Z in Y)V.removeAttribute(Z,Y[Z]);if(X.styles)for(var aa in X.styles){if(!X.styles.hasOwnProperty(aa))continue;V.removeStyle(aa);}};function x(T){var U=T.createBookmark(true),V=T.createIterator();V.enforceRealBlocks=true;if(this._.enterMode)V.enlargeBr=this._.enterMode!=2;var W,X=T.document,Y;while(W=V.getNextParagraph()){if(!W.isReadOnly()){var Z=J(this,X,W);z(W,Z);}}T.moveToBookmark(U);};function y(T){var Y=this;var U=T.createBookmark(1),V=T.createIterator();V.enforceRealBlocks=true;V.enlargeBr=Y._.enterMode!=2;var W;while(W=V.getNextParagraph()){if(Y.checkElementRemovable(W))if(W.is('pre')){var X=Y._.enterMode==2?null:T.document.createElement(Y._.enterMode==1?'p':'div');X&&W.copyAttributes(X);z(W,X);}else F(Y,W,1);}T.moveToBookmark(U);};function z(T,U){var V=!U;if(V){U=T.getDocument().createElement('div');T.copyAttributes(U);}var W=U&&U.is('pre'),X=T.is('pre'),Y=W&&!X,Z=!W&&X;if(Y)U=E(T,U);else if(Z)U=D(V?[T.getHtml()]:B(T),U);else T.moveChildren(U);U.replace(T);if(W)A(U);else if(V)I(U);};function A(T){var U;if(!((U=T.getPrevious(r))&&U.is&&U.is('pre')))return;var V=C(U.getHtml(),/\n$/,'')+'\n\n'+C(T.getHtml(),/^\n/,'');if(c)T.$.outerHTML='<pre>'+V+'</pre>';else T.setHtml(V);U.remove();};function B(T){var U=/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,V=T.getName(),W=C(T.getOuterHtml(),U,function(Y,Z,aa){return Z+'</pre>'+aa+'<pre>';}),X=[];W.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(Y,Z){X.push(Z);});return X;};function C(T,U,V){var W='',X='';T=T.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(Y,Z,aa){Z&&(W=Z);aa&&(X=aa);return '';});return W+T.replace(U,V)+X;};function D(T,U){var V;if(T.length>1)V=new d.documentFragment(U.getDocument());for(var W=0;W<T.length;W++){var X=T[W];X=X.replace(/(\r\n|\r)/g,'\n');X=C(X,/^[ \t]*\n/,'');X=C(X,/\n$/,'');X=C(X,/^[ \t]+|[ \t]+$/g,function(Z,aa,ab){if(Z.length==1)return '&nbsp;';else if(!aa)return e.repeat('&nbsp;',Z.length-1)+' ';else return ' '+e.repeat('&nbsp;',Z.length-1);
+});X=X.replace(/\n/g,'<br>');X=X.replace(/[ \t]{2,}/g,function(Z){return e.repeat('&nbsp;',Z.length-1)+' ';});if(V){var Y=U.clone();Y.setHtml(X);V.append(Y);}else U.setHtml(X);}return V||U;};function E(T,U){var V=T.getBogus();V&&V.remove();var W=T.getHtml();W=C(W,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,'');W=W.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'$1');W=W.replace(/([ \t\n\r]+|&nbsp;)/g,' ');W=W.replace(/<br\b[^>]*>/gi,'\n');if(c){var X=T.getDocument().createElement('div');X.append(U);U.$.outerHTML='<pre>'+W+'</pre>';U.copyAttributes(X.getFirst());U=X.getFirst().remove();}else U.setHtml(W);return U;};function F(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T)[U.getName()],Z=e.isEmpty(W)&&e.isEmpty(X);for(var aa in W){if((aa=='class'||T._.definition.fullMatch)&&U.getAttribute(aa)!=O(aa,W[aa]))continue;Z=U.hasAttribute(aa);U.removeAttribute(aa);}for(var ab in X){if(T._.definition.fullMatch&&U.getStyle(ab)!=O(ab,X[ab],true))continue;Z=Z||!!U.getStyle(ab);U.removeStyle(ab);}H(U,Y,m[U.getName()]);if(Z)!f.$block[U.getName()]||T._.enterMode==2&&!U.hasAttributes()?I(U):U.renameNode(T._.enterMode==1?'p':'div');};function G(T,U){var V=T._.definition,W=V.attributes,X=V.styles,Y=N(T),Z=U.getElementsByTag(T.element);for(var aa=Z.count();--aa>=0;)F(T,Z.getItem(aa));for(var ab in Y){if(ab!=T.element){Z=U.getElementsByTag(ab);for(aa=Z.count()-1;aa>=0;aa--){var ac=Z.getItem(aa);H(ac,Y[ab]);}}}};function H(T,U,V){var W=U&&U.attributes;if(W)for(var X=0;X<W.length;X++){var Y=W[X][0],Z;if(Z=T.getAttribute(Y)){var aa=W[X][1];if(aa===null||aa.test&&aa.test(Z)||typeof aa=='string'&&Z==aa)T.removeAttribute(Y);}}if(!V)I(T);};function I(T){if(!T.hasAttributes())if(f.$block[T.getName()]){var U=T.getPrevious(r),V=T.getNext(r);if(U&&(U.type==3||!U.isBlockBoundary({br:1})))T.append('br',1);if(V&&(V.type==3||!V.isBlockBoundary({br:1})))T.append('br');T.remove(true);}else{var W=T.getFirst(),X=T.getLast();T.remove(true);if(W){W.type==1&&W.mergeSiblings();if(X&&!W.equals(X)&&X.type==1)X.mergeSiblings();}}};function J(T,U,V){var W,X=T._.definition,Y=T.element;if(Y=='*')Y='span';W=new h(Y,U);if(V)V.copyAttributes(W);W=K(W,T);if(U.getCustomData('doc_processing_style')&&W.hasAttribute('id'))W.removeAttribute('id');else U.setCustomData('doc_processing_style',1);return W;};function K(T,U){var V=U._.definition,W=V.attributes,X=a.style.getStyleText(V);if(W)for(var Y in W)T.setAttribute(Y,W[Y]);if(X)T.setAttribute('style',X);return T;};function L(T,U){for(var V in T)T[V]=T[V].replace(p,function(W,X){return U[X];
+});};function M(T){var U=T._AC;if(U)return U;U={};var V=0,W=T.attributes;if(W)for(var X in W){V++;U[X]=W[X];}var Y=a.style.getStyleText(T);if(Y){if(!U.style)V++;U.style=Y;}U._length=V;return T._AC=U;};function N(T){if(T._.overrides)return T._.overrides;var U=T._.overrides={},V=T._.definition.overrides;if(V){if(!e.isArray(V))V=[V];for(var W=0;W<V.length;W++){var X=V[W],Y,Z,aa;if(typeof X=='string')Y=X.toLowerCase();else{Y=X.element?X.element.toLowerCase():T.element;aa=X.attributes;}Z=U[Y]||(U[Y]={});if(aa){var ab=Z.attributes=Z.attributes||[];for(var ac in aa)ab.push([ac.toLowerCase(),aa[ac]]);}}}return U;};function O(T,U,V){var W=new h('span');W[V?'setStyle':'setAttribute'](T,U);return W[V?'getStyle':'getAttribute'](T);};function P(T,U){var V;if(U!==false){var W=new h('span');W.setAttribute('style',T);V=W.getAttribute('style')||'';}else V=T;V=V.replace(/(font-family:)(.*?)(?=;|$)/,function(X,Y,Z){var aa=Z.split(',');for(var ab=0;ab<aa.length;ab++)aa[ab]=e.trim(aa[ab].replace(/["']/g,''));return Y+aa.join(',');});return V.replace(/\s*([;:])\s*/,'$1').replace(/([^\s;])$/,'$1;').replace(/,\s+/g,',').replace(/\"/g,'').toLowerCase();};function Q(T){var U={};T.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(V,W,X){U[W]=X;});return U;};function R(T,U){typeof T=='string'&&(T=Q(T));typeof U=='string'&&(U=Q(U));for(var V in T){if(!(V in U&&(U[V]==T[V]||T[V]=='inherit'||U[V]=='inherit')))return false;}return true;};function S(T,U){var V=T.getSelection(),W=V.createBookmarks(1),X=V.getRanges(),Y=U?this.removeFromRange:this.applyToRange,Z,aa=X.createIterator();while(Z=aa.getNextRange())Y.call(this,Z);if(W.length==1&&W[0].collapsed){V.selectRanges(X);T.getById(W[0].startNode).remove();}else V.selectBookmarks(W);T.removeCustomData('doc_processing_style');};})();a.styleCommand=function(m){this.style=m;};a.styleCommand.prototype.exec=function(m){var o=this;m.focus();var n=m.document;if(n)if(o.state==2)o.style.apply(n);else if(o.state==1)o.style.remove(n);return!!n;};a.stylesSet=new a.resourceManager('','stylesSet');a.addStylesSet=e.bind(a.stylesSet.add,a.stylesSet);a.loadStylesSet=function(m,n,o){a.stylesSet.addExternal(m,n,'');a.stylesSet.load(m,o);};a.editor.prototype.getStylesSet=function(m){if(!this._.stylesDefinitions){var n=this,o=n.config.stylesCombo_stylesSet||n.config.stylesSet||'default';if(o instanceof Array){n._.stylesDefinitions=o;m(o);return;}var p=o.split(':'),q=p[0],r=p[1],s=j.registered.styles.path;a.stylesSet.addExternal(q,r?p.slice(1).join(':'):s+'styles/'+q+'.js','');
+a.stylesSet.load(q,function(t){n._.stylesDefinitions=t[q];m(n._.stylesDefinitions);});}else m(this._.stylesDefinitions);};j.add('domiterator');(function(){function m(s){var t=this;if(arguments.length<1)return;t.range=s;t.forceBrBreak=0;t.enlargeBr=1;t.enforceRealBlocks=0;t._||(t._={});};var n=/^[\r\n\t ]+$/,o=d.walker.bookmark(false,true),p=d.walker.whitespaces(true),q=function(s){return o(s)&&p(s);};function r(s,t,u){var v=s.getNextSourceNode(t,null,u);while(!o(v))v=v.getNextSourceNode(t,null,u);return v;};m.prototype={getNextParagraph:function(s){var S=this;var t,u,v,w,x,y;if(!S._.started){u=S.range.clone();u.shrink(1,true);w=u.endContainer.hasAscendant('pre',true)||u.startContainer.hasAscendant('pre',true);u.enlarge(S.forceBrBreak&&!w||!S.enlargeBr?3:2);if(!u.collapsed){var z=new d.walker(u.clone()),A=d.walker.bookmark(true,true);z.evaluator=A;S._.nextNode=z.next();z=new d.walker(u.clone());z.evaluator=A;var B=z.previous();S._.lastNode=B.getNextSourceNode(true);if(S._.lastNode&&S._.lastNode.type==3&&!e.trim(S._.lastNode.getText())&&S._.lastNode.getParent().isBlockBoundary()){var C=new d.range(u.document);C.moveToPosition(S._.lastNode,4);if(C.checkEndOfBlock()){var D=new d.elementPath(C.endContainer),E=D.block||D.blockLimit;S._.lastNode=E.getNextSourceNode(true);}}if(!S._.lastNode){S._.lastNode=S._.docEndMarker=u.document.createText('');S._.lastNode.insertAfter(B);}u=null;}S._.started=1;}var F=S._.nextNode;B=S._.lastNode;S._.nextNode=null;while(F){var G=0,H=F.hasAscendant('pre'),I=F.type!=1,J=0;if(!I){var K=F.getName();if(F.isBlockBoundary(S.forceBrBreak&&!H&&{br:1})){if(K=='br')I=1;else if(!u&&!F.getChildCount()&&K!='hr'){t=F;v=F.equals(B);break;}if(u){u.setEndAt(F,3);if(K!='br')S._.nextNode=F;}G=1;}else{if(F.getFirst()){if(!u){u=new d.range(S.range.document);u.setStartAt(F,3);}F=F.getFirst();continue;}I=1;}}else if(F.type==3)if(n.test(F.getText()))I=0;if(I&&!u){u=new d.range(S.range.document);u.setStartAt(F,3);}v=(!G||I)&&F.equals(B);if(u&&!G)while(!F.getNext(q)&&!v){var L=F.getParent();if(L.isBlockBoundary(S.forceBrBreak&&!H&&{br:1})){G=1;I=0;v=v||L.equals(B);u.setEndAt(L,2);break;}F=L;I=1;v=F.equals(B);J=1;}if(I)u.setEndAt(F,4);F=r(F,J,B);v=!F;if(v||G&&u)break;}if(!t){if(!u){S._.docEndMarker&&S._.docEndMarker.remove();S._.nextNode=null;return null;}var M=new d.elementPath(u.startContainer),N=M.blockLimit,O={div:1,th:1,td:1};t=M.block;if(!t&&!S.enforceRealBlocks&&O[N.getName()]&&u.checkStartOfBlock()&&u.checkEndOfBlock())t=N;else if(!t||S.enforceRealBlocks&&t.getName()=='li'){t=S.range.document.createElement(s||'p');
+u.extractContents().appendTo(t);t.trim();u.insertNode(t);x=y=true;}else if(t.getName()!='li'){if(!u.checkStartOfBlock()||!u.checkEndOfBlock()){t=t.clone(false);u.extractContents().appendTo(t);t.trim();var P=u.splitBlock();x=!P.wasStartOfBlock;y=!P.wasEndOfBlock;u.insertNode(t);}}else if(!v)S._.nextNode=t.equals(B)?null:r(u.getBoundaryNodes().endNode,1,B);}if(x){var Q=t.getPrevious();if(Q&&Q.type==1)if(Q.getName()=='br')Q.remove();else if(Q.getLast()&&Q.getLast().$.nodeName.toLowerCase()=='br')Q.getLast().remove();}if(y){var R=t.getLast();if(R&&R.type==1&&R.getName()=='br')if(c||R.getPrevious(o)||R.getNext(o))R.remove();}if(!S._.nextNode)S._.nextNode=v||t.equals(B)||!B?null:r(t,1,B);return t;}};d.range.prototype.createIterator=function(){return new m(this);};})();j.add('panelbutton',{requires:['button'],onLoad:function(){function m(n){var p=this;var o=p._;if(o.state==0)return;p.createPanel(n);if(o.on){o.panel.hide();return;}o.panel.showBlock(p._.id,p.document.getById(p._.id),4);};k.panelButton=e.createClass({base:k.button,$:function(n){var p=this;var o=n.panel;delete n.panel;p.base(n);p.document=o&&o.parent&&o.parent.getDocument()||a.document;o.block={attributes:o.attributes};p.hasArrow=true;p.click=m;p._={panelDefinition:o};},statics:{handler:{create:function(n){return new k.panelButton(n);}}},proto:{createPanel:function(n){var o=this._;if(o.panel)return;var p=this._.panelDefinition||{},q=this._.panelDefinition.block,r=p.parent||a.document.getBody(),s=this._.panel=new k.floatPanel(n,r,p),t=s.addBlock(o.id,q),u=this;s.onShow=function(){if(u.className)this.element.getFirst().addClass(u.className+'_panel');u.setState(1);o.on=1;if(u.onOpen)u.onOpen();};s.onHide=function(v){if(u.className)this.element.getFirst().removeClass(u.className+'_panel');u.setState(u.modes&&u.modes[n.mode]?2:0);o.on=0;if(!v&&u.onClose)u.onClose();};s.onEscape=function(){s.hide();u.document.getById(o.id).focus();};if(this.onBlock)this.onBlock(s,t);t.onHide=function(){o.on=0;u.setState(2);};}}});},beforeInit:function(m){m.ui.addHandler('panelbutton',k.panelButton.handler);}});a.UI_PANELBUTTON='panelbutton';j.add('floatpanel',{requires:['panel']});(function(){var m={},n=false;function o(p,q,r,s,t){var u=e.genKey(q.getUniqueId(),r.getUniqueId(),p.skinName,p.lang.dir,p.uiColor||'',s.css||'',t||''),v=m[u];if(!v){v=m[u]=new k.panel(q,s);v.element=r.append(h.createFromHtml(v.renderHtml(p),q));v.element.setStyles({display:'none',position:'absolute'});}return v;};k.floatPanel=e.createClass({$:function(p,q,r,s){r.forceIFrame=1;
+var t=q.getDocument(),u=o(p,t,q,r,s||0),v=u.element,w=v.getFirst().getFirst();v.disableContextMenu();this.element=v;this._={editor:p,panel:u,parentElement:q,definition:r,document:t,iframe:w,children:[],dir:p.lang.dir};p.on('mode',function(){this.hide();},this);},proto:{addBlock:function(p,q){return this._.panel.addBlock(p,q);},addListBlock:function(p,q){return this._.panel.addListBlock(p,q);},getBlock:function(p){return this._.panel.getBlock(p);},showBlock:function(p,q,r,s,t){var u=this._.panel,v=u.showBlock(p);this.allowBlur(false);n=1;this._.returnFocus=this._.editor.focusManager.hasFocus?this._.editor:new h(a.document.$.activeElement);var w=this.element,x=this._.iframe,y=this._.definition,z=q.getDocumentPosition(w.getDocument()),A=this._.dir=='rtl',B=z.x+(s||0),C=z.y+(t||0);if(A&&(r==1||r==4))B+=q.$.offsetWidth;else if(!A&&(r==2||r==3))B+=q.$.offsetWidth-1;if(r==3||r==4)C+=q.$.offsetHeight-1;this._.panel._.offsetParentId=q.getId();w.setStyles({top:C+'px',left:0,display:''});w.setOpacity(0);w.getFirst().removeStyle('width');if(!this._.blurSet){var D=c?x:new d.window(x.$.contentWindow);a.event.useCapture=true;D.on('blur',function(E){var G=this;if(!G.allowBlur())return;var F=E.data.getTarget();if(F.getName&&F.getName()!='iframe')return;if(G.visible&&!G._.activeChild&&!n){delete G._.returnFocus;G.hide();}},this);D.on('focus',function(){this._.focused=true;this.hideChild();this.allowBlur(true);},this);a.event.useCapture=false;this._.blurSet=1;}u.onEscape=e.bind(function(E){if(this.onEscape&&this.onEscape(E)===false)return false;},this);e.setTimeout(function(){var E=e.bind(function(){var F=w.getFirst();if(v.autoSize){var G=v.element.getDocument(),H=(b.webkit?v.element:G.getBody()).$.scrollWidth;if(c&&b.quirks&&H>0)H+=(F.$.offsetWidth||0)-(F.$.clientWidth||0)+3;H+=4;F.setStyle('width',H+'px');v.element.addClass('cke_frameLoaded');var I=v.element.$.scrollHeight;if(c&&b.quirks&&I>0)I+=(F.$.offsetHeight||0)-(F.$.clientHeight||0)+3;F.setStyle('height',I+'px');u._.currentBlock.element.setStyle('display','none').removeStyle('display');}else F.removeStyle('height');if(A)B-=w.$.offsetWidth;w.setStyle('left',B+'px');var J=u.element,K=J.getWindow(),L=w.$.getBoundingClientRect(),M=K.getViewPaneSize(),N=L.width||L.right-L.left,O=L.height||L.bottom-L.top,P=A?L.right:M.width-L.left,Q=A?M.width-L.right:L.left;if(A){if(P<N)if(Q>N)B+=N;else if(M.width>N)B-=L.left;else B=B-L.right+M.width;}else if(P<N)if(Q>N)B-=N;else if(M.width>N)B=B-L.right+M.width;else B-=L.left;var R=M.height-L.top,S=L.top;
+if(R<O)if(S>O)C-=O;else if(M.height>O)C=C-L.bottom+M.height;else C-=L.top;if(c){var T=new h(w.$.offsetParent),U=T;if(U.getName()=='html')U=U.getDocument().getBody();if(U.getComputedStyle('direction')=='rtl')if(b.ie8Compat)B-=w.getDocument().getDocumentElement().$.scrollLeft*2;else B-=T.$.scrollWidth-T.$.clientWidth;}var V=w.getFirst(),W;if(W=V.getCustomData('activePanel'))W.onHide&&W.onHide.call(this,1);V.setCustomData('activePanel',this);w.setStyles({top:C+'px',left:B+'px'});w.setOpacity(1);},this);u.isLoaded?E():u.onLoad=E;e.setTimeout(function(){x.$.contentWindow.focus();this.allowBlur(true);},0,this);},b.air?200:0,this);this.visible=1;if(this.onShow)this.onShow.call(this);n=0;},hide:function(p){var r=this;if(r.visible&&(!r.onHide||r.onHide.call(r)!==true)){r.hideChild();b.gecko&&r._.iframe.getFrameDocument().$.activeElement.blur();r.element.setStyle('display','none');r.visible=0;r.element.getFirst().removeCustomData('activePanel');var q=p!==false&&r._.returnFocus;if(q){if(b.webkit&&q.type)q.getWindow().$.focus();q.focus();}}},allowBlur:function(p){var q=this._.panel;if(p!=undefined)q.allowBlur=p;return q.allowBlur;},showAsChild:function(p,q,r,s,t,u){if(this._.activeChild==p&&p._.panel._.offsetParentId==r.getId())return;this.hideChild();p.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused)this.hide();},0,this);},this);this._.activeChild=p;this._.focused=false;p.showBlock(q,r,s,t,u);if(b.ie7Compat||b.ie8&&b.ie6Compat)setTimeout(function(){p.element.getChild(0).$.style.cssText+='';},100);},hideChild:function(){var p=this._.activeChild;if(p){delete p.onHide;delete p._.returnFocus;delete this._.activeChild;p.hide();}}}});a.on('instanceDestroyed',function(){var p=e.isEmpty(a.instances);for(var q in m){var r=m[q];if(p)r.destroy();else r.element.hide();}p&&(m={});});})();j.add('menu',{beforeInit:function(m){var n=m.config.menu_groups.split(','),o=m._.menuGroups={},p=m._.menuItems={};for(var q=0;q<n.length;q++)o[n[q]]=q+1;m.addMenuGroup=function(r,s){o[r]=s||100;};m.addMenuItem=function(r,s){if(o[s.group])p[r]=new a.menuItem(this,r,s);};m.addMenuItems=function(r){for(var s in r)this.addMenuItem(s,r[s]);};m.getMenuItem=function(r){return p[r];};m.removeMenuItem=function(r){delete p[r];};},requires:['floatpanel']});(function(){a.menu=e.createClass({$:function(n,o){var r=this;o=r._.definition=o||{};r.id=e.getNextId();r.editor=n;r.items=[];r._.listeners=[];r._.level=o.level||1;var p=e.extend({},o.panel,{css:n.skin.editor.css,level:r._.level-1,block:{}}),q=p.block.attributes=p.attributes||{};
+!q.role&&(q.role='menu');r._.panelDefinition=p;},_:{onShow:function(){var v=this;var n=v.editor.getSelection();if(c)n&&n.lock();var o=n&&n.getStartElement(),p=v._.listeners,q=[];v.removeAll();for(var r=0;r<p.length;r++){var s=p[r](o,n);if(s)for(var t in s){var u=v.editor.getMenuItem(t);if(u&&(!u.command||v.editor.getCommand(u.command).state)){u.state=s[t];v.add(u);}}}},onClick:function(n){this.hide(false);if(n.onClick)n.onClick();else if(n.command)this.editor.execCommand(n.command);},onEscape:function(n){var o=this.parent;if(o){o._.panel.hideChild();var p=o._.panel._.panel._.currentBlock,q=p._.focusIndex;p._.markItem(q);}else if(n==27)this.hide();return false;},onHide:function(){this._.unlockSelection();this.onHide&&this.onHide();},unlockSelection:function(){if(c&&!this.parent){var n=this.editor.getSelection();n&&n.unlock(true);}},showSubMenu:function(n){var v=this;var o=v._.subMenu,p=v.items[n],q=p.getItems&&p.getItems();if(!q){v._.panel.hideChild();return;}var r=v._.panel.getBlock(v.id);r._.focusIndex=n;if(o)o.removeAll();else{o=v._.subMenu=new a.menu(v.editor,e.extend({},v._.definition,{level:v._.level+1},true));o.parent=v;o._.onClick=e.bind(v._.onClick,v);}for(var s in q){var t=v.editor.getMenuItem(s);if(t){t.state=q[s];o.add(t);}}var u=v._.panel.getBlock(v.id).element.getDocument().getById(v.id+String(n));o.show(u,2);}},proto:{add:function(n){if(!n.order)n.order=this.items.length;this.items.push(n);},removeAll:function(){this.items=[];},show:function(n,o,p,q){if(!this.parent){this._.onShow();if(!this.items.length){this._.unlockSelection();return;}}o=o||(this.editor.lang.dir=='rtl'?2:1);var r=this.items,s=this.editor,t=this._.panel,u=this._.element;if(!t){t=this._.panel=new k.floatPanel(this.editor,a.document.getBody(),this._.panelDefinition,this._.level);t.onEscape=e.bind(function(F){if(this._.onEscape(F)===false)return false;},this);t.onHide=e.bind(function(){this._.onHide&&this._.onHide();},this);var v=t.addBlock(this.id,this._.panelDefinition.block);v.autoSize=true;var w=v.keys;w[40]='next';w[9]='next';w[38]='prev';w[2228224+9]='prev';w[s.lang.dir=='rtl'?37:39]=c?'mouseup':'click';w[32]=c?'mouseup':'click';c&&(w[13]='mouseup');u=this._.element=v.element;u.addClass(s.skinClass);var x=u.getDocument();x.getBody().setStyle('overflow','hidden');x.getElementsByTag('html').getItem(0).setStyle('overflow','hidden');this._.itemOverFn=e.addFunction(function(F){var G=this;clearTimeout(G._.showSubTimeout);G._.showSubTimeout=e.setTimeout(G._.showSubMenu,s.config.menu_subMenuDelay||400,G,[F]);
+},this);this._.itemOutFn=e.addFunction(function(F){clearTimeout(this._.showSubTimeout);},this);this._.itemClickFn=e.addFunction(function(F){var H=this;var G=H.items[F];if(G.state==0){H.hide();return;}if(G.getItems)H._.showSubMenu(F);else H._.onClick(G);},this);}m(r);var y=s.container.getChild(1),z=y.hasClass('cke_mixed_dir_content')?' cke_mixed_dir_content':'',A=['<div class="cke_menu'+z+'" role="presentation">'],B=r.length,C=B&&r[0].group;for(var D=0;D<B;D++){var E=r[D];if(C!=E.group){A.push('<div class="cke_menuseparator" role="separator"></div>');C=E.group;}E.render(this,D,A);}A.push('</div>');u.setHtml(A.join(''));k.fire('ready',this);if(this.parent)this.parent._.panel.showAsChild(t,this.id,n,o,p,q);else t.showBlock(this.id,n,o,p,q);s.fire('menuShow',[t]);},addListener:function(n){this._.listeners.push(n);},hide:function(n){var o=this;o._.onHide&&o._.onHide();o._.panel&&o._.panel.hide(n);}}});function m(n){n.sort(function(o,p){if(o.group<p.group)return-1;else if(o.group>p.group)return 1;return o.order<p.order?-1:o.order>p.order?1:0;});};a.menuItem=e.createClass({$:function(n,o,p){var q=this;e.extend(q,p,{order:0,className:'cke_button_'+o});q.group=n._.menuGroups[q.group];q.editor=n;q.name=o;},proto:{render:function(n,o,p){var w=this;var q=n.id+String(o),r=typeof w.state=='undefined'?2:w.state,s=' cke_'+(r==1?'on':r==0?'disabled':'off'),t=w.label;if(w.className)s+=' '+w.className;var u=w.getItems;p.push('<span class="cke_menuitem'+(w.icon&&w.icon.indexOf('.png')==-1?' cke_noalphafix':'')+'">'+'<a id="',q,'" class="',s,'" href="javascript:void(\'',(w.label||'').replace("'",''),'\')" title="',w.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(u?'aria-haspopup="true"':'')+(r==0?'aria-disabled="true"':'')+(r==1?'aria-pressed="true"':''));if(b.opera||b.gecko&&b.mac)p.push(' onkeypress="return false;"');if(b.gecko)p.push(' onblur="this.style.cssText = this.style.cssText;"');var v=(w.iconOffset||0)*-16;p.push(' onmouseover="CKEDITOR.tools.callFunction(',n._.itemOverFn,',',o,');" onmouseout="CKEDITOR.tools.callFunction(',n._.itemOutFn,',',o,');" '+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',n._.itemClickFn,',',o,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(w.icon?' style="background-image:url('+a.getUrl(w.icon)+');background-position:0 '+v+'px;"':'')+'></span></span>'+'<span class="cke_label">');if(u)p.push('<span class="cke_menuarrow">','<span>&#',w.editor.lang.dir=='rtl'?'9668':'9658',';</span>','</span>');
+p.push(t,'</span></a></span>');}}});})();i.menu_groups='clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div';(function(){var m;j.add('editingblock',{init:function(n){if(!n.config.editingBlock)return;n.on('themeSpace',function(o){if(o.data.space=='contents')o.data.html+='<br>';});n.on('themeLoaded',function(){n.fireOnce('editingBlockReady');});n.on('uiReady',function(){n.setMode(n.config.startupMode);});n.on('afterSetData',function(){if(!m){function o(){m=true;n.getMode().loadData(n.getData());m=false;};if(n.mode)o();else n.on('mode',function(){if(n.mode){o();n.removeListener('mode',arguments.callee);}});}});n.on('beforeGetData',function(){if(!m&&n.mode){m=true;n.setData(n.getMode().getData(),null,1);m=false;}});n.on('getSnapshot',function(o){if(n.mode)o.data=n.getMode().getSnapshotData();});n.on('loadSnapshot',function(o){if(n.mode)n.getMode().loadSnapshotData(o.data);});n.on('mode',function(o){o.removeListener();b.webkit&&n.container.on('focus',function(){n.focus();});if(n.config.startupFocus)n.focus();setTimeout(function(){n.fireOnce('instanceReady');a.fire('instanceReady',null,n);},0);});n.on('destroy',function(){var o=this;if(o.mode)o._.modes[o.mode].unload(o.getThemeSpace('contents'));});}});a.editor.prototype.mode='';a.editor.prototype.addMode=function(n,o){o.name=n;(this._.modes||(this._.modes={}))[n]=o;};a.editor.prototype.setMode=function(n){this.fire('beforeSetMode',{newMode:n});var o,p=this.getThemeSpace('contents'),q=this.checkDirty();if(this.mode){if(n==this.mode)return;this._.previousMode=this.mode;this.fire('beforeModeUnload');var r=this.getMode();o=r.getData();r.unload(p);this.mode='';}p.setHtml('');var s=this.getMode(n);if(!s)throw '[CKEDITOR.editor.setMode] Unknown mode "'+n+'".';if(!q)this.on('mode',function(){this.resetDirty();this.removeListener('mode',arguments.callee);});s.load(p,typeof o!='string'?this.getData():o);};a.editor.prototype.getMode=function(n){return this._.modes&&this._.modes[n||this.mode];};a.editor.prototype.focus=function(){this.forceNextSelectionCheck();var n=this.getMode();if(n)n.focus();};})();i.startupMode='wysiwyg';i.editingBlock=true;(function(){function m(){var G=this;try{var D=G.getSelection();if(!D||!D.document.getWindow().$)return;var E=D.getStartElement(),F=new d.elementPath(E);if(!F.compare(G._.selectionPreviousPath)){G._.selectionPreviousPath=F;G.fire('selectionChange',{selection:D,path:F,element:E});
+}}catch(H){}};var n,o;function p(){o=true;if(n)return;q.call(this);n=e.setTimeout(q,200,this);};function q(){n=null;if(o){e.setTimeout(m,0,this);o=false;}};function r(D){function E(I,J){if(!I||I.type==3)return false;var K=D.clone();return K['moveToElementEdit'+(J?'End':'Start')](I);};var F=D.startContainer,G=D.getPreviousNode(A,null,F),H=D.getNextNode(A,null,F);if(E(G)||E(H,1))return true;if(!(G||H)&&!(F.type==1&&F.isBlockBoundary()&&F.getBogus()))return true;return false;};var s={modes:{wysiwyg:1,source:1},readOnly:c||b.webkit,exec:function(D){switch(D.mode){case 'wysiwyg':D.document.$.execCommand('SelectAll',false,null);D.forceNextSelectionCheck();D.selectionChange();break;case 'source':var E=D.textarea.$;if(c)E.createTextRange().execCommand('SelectAll');else{E.selectionStart=0;E.selectionEnd=E.value.length;}E.focus();}},canUndo:false};function t(D){w(D);var E=D.createText('​');D.setCustomData('cke-fillingChar',E);return E;};function u(D){return D&&D.getCustomData('cke-fillingChar');};function v(D){var E=D&&u(D);if(E)if(E.getCustomData('ready'))w(D);else E.setCustomData('ready',1);};function w(D){var E=D&&D.removeCustomData('cke-fillingChar');if(E){var F,G=D.getSelection().getNative(),H=G&&G.type!='None'&&G.getRangeAt(0);if(E.getLength()>1&&H&&H.intersectsNode(E.$)){F=[G.anchorOffset,G.focusOffset];var I=G.anchorNode==E.$&&G.anchorOffset>0,J=G.focusNode==E.$&&G.focusOffset>0;I&&F[0]--;J&&F[1]--;x(G)&&F.unshift(F.pop());}E.setText(E.getText().replace(/\u200B/g,''));if(F){var K=G.getRangeAt(0);K.setStart(K.startContainer,F[0]);K.setEnd(K.startContainer,F[1]);G.removeAllRanges();G.addRange(K);}}};function x(D){if(!D.isCollapsed){var E=D.getRangeAt(0);E.setStart(D.anchorNode,D.anchorOffset);E.setEnd(D.focusNode,D.focusOffset);return E.collapsed;}};j.add('selection',{init:function(D){if(b.webkit){D.on('selectionChange',function(){v(D.document);});D.on('beforeSetMode',function(){w(D.document);});var E,F;function G(){var I=D.document,J=u(I);if(J){var K=I.$.defaultView.getSelection();if(K.type=='Caret'&&K.anchorNode==J.$)F=1;E=J.getText();J.setText(E.replace(/\u200B/g,''));}};function H(){var I=D.document,J=u(I);if(J){J.setText(E);if(F){I.$.defaultView.getSelection().setPosition(J.$,J.getLength());F=0;}}};D.on('beforeUndoImage',G);D.on('afterUndoImage',H);D.on('beforeGetData',G,null,null,0);D.on('getData',H);}D.on('contentDom',function(){var I=D.document,J=a.document,K=I.getBody(),L=I.getDocumentElement();if(c){var M,N,O=1;K.on('focusin',function(V){if(V.data.$.srcElement.nodeName!='BODY')return;
+var W=I.getCustomData('cke_locked_selection');if(W){W.unlock(1);W.lock();}else if(M&&O){try{M.select();}catch(X){}M=null;}});K.on('focus',function(){N=1;U();});K.on('beforedeactivate',function(V){if(V.data.$.toElement)return;N=0;O=1;});c&&D.on('blur',function(){try{I.$.selection.empty();}catch(V){}});L.on('mousedown',function(){O=0;});L.on('mouseup',function(){O=1;});var P;K.on('mousedown',function(V){if(V.data.$.button==2){var W=D.document.$.selection;if(W.type=='None')P=D.window.getScrollPosition();}T();});K.on('mouseup',function(V){if(V.data.$.button==2&&P){D.document.$.documentElement.scrollLeft=P.x;D.document.$.documentElement.scrollTop=P.y;}P=null;N=1;setTimeout(function(){U(true);},0);});K.on('keydown',T);K.on('keyup',function(){N=1;U();});if(I.$.compatMode!='BackCompat'){if(b.ie7Compat||b.ie6Compat){function Q(V,W,X){try{V.moveToPoint(W,X);}catch(Y){}};L.on('mousedown',function(V){function W(ab){ab=ab.data.$;if(Z){var ac=K.$.createTextRange();Q(ac,ab.x,ab.y);Z.setEndPoint(aa.compareEndPoints('StartToStart',ac)<0?'EndToEnd':'StartToStart',ac);Z.select();}};function X(){J.removeListener('mouseup',Y);L.removeListener('mouseup',Y);};function Y(){L.removeListener('mousemove',W);X();Z.select();};V=V.data;if(V.getTarget().is('html')&&V.$.x<L.$.clientWidth&&V.$.y<L.$.clientHeight){var Z=K.$.createTextRange();Q(Z,V.$.x,V.$.y);var aa=Z.duplicate();L.on('mousemove',W);J.on('mouseup',Y);L.on('mouseup',Y);}});}if(b.ie8){L.on('mousedown',function(V){if(V.data.getTarget().is('html')){J.on('mouseup',S);L.on('mouseup',S);}});function R(){J.removeListener('mouseup',S);L.removeListener('mouseup',S);};function S(){R();var V=a.document.$.selection,W=V.createRange();if(V.type!='None'&&W.parentElement().ownerDocument==I.$)W.select();};}}I.on('selectionchange',U);function T(){N=0;};function U(V){if(N){var W=D.document,X=D.getSelection(),Y=X&&X.getNative();if(V&&Y&&Y.type=='None')if(!W.$.queryCommandEnabled('InsertImage')){e.setTimeout(U,50,this,true);return;}var Z;if(Y&&Y.type&&Y.type!='Control'&&(Z=Y.createRange())&&(Z=Z.parentElement())&&(Z=Z.nodeName)&&Z.toLowerCase() in {input:1,textarea:1})return;try{M=Y&&X.getRanges()[0];}catch(aa){}p.call(D);}};}else{I.on('mouseup',p,D);I.on('keyup',p,D);I.on('selectionchange',p,D);}if(b.webkit)I.on('keydown',function(V){var W=V.data.getKey();switch(W){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:w(D.document);}},null,null,-1);});D.on('contentDomUnload',D.forceNextSelectionCheck,D);D.addCommand('selectAll',s);
+D.ui.addButton('SelectAll',{label:D.lang.selectAll,command:'selectAll'});D.selectionChange=function(I){(I?m:p).call(this);};b.ie9Compat&&D.on('destroy',function(){var I=D.getSelection();I&&I.getNative().clear();},null,null,9);}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection();};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath;};g.prototype.getSelection=function(){var D=new d.selection(this);return!D||D.isInvalid?null:D;};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(D){var G=this;var E=D.getCustomData('cke_locked_selection');if(E)return E;G.document=D;G.isLocked=0;G._={cache:{}};if(c)try{var F=G.getNative().createRange();if(!F||F.item&&F.item(0).ownerDocument!=G.document.$||F.parentElement&&F.parentElement().ownerDocument!=G.document.$)throw 0;}catch(H){G.isInvalid=true;}return G;};var y={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection);}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection());},getType:c?function(){var D=this._.cache;if(D.type)return D.type;var E=1;try{var F=this.getNative(),G=F.type;if(G=='Text')E=2;if(G=='Control')E=3;if(F.createRange().parentElement)E=2;}catch(H){}return D.type=E;}:function(){var D=this._.cache;if(D.type)return D.type;var E=2,F=this.getNative();if(!F)E=1;else if(F.rangeCount==1){var G=F.getRangeAt(0),H=G.startContainer;if(H==G.endContainer&&H.nodeType==1&&G.endOffset-G.startOffset==1&&y[H.childNodes[G.startOffset].nodeName.toLowerCase()])E=3;}return D.type=E;},getRanges:(function(){var D=c?(function(){function E(G){return new d.node(G).getIndex();};var F=function(G,H){G=G.duplicate();G.collapse(H);var I=G.parentElement(),J=I.ownerDocument;if(!I.hasChildNodes())return{container:I,offset:0};var K=I.children,L,M,N=G.duplicate(),O=0,P=K.length-1,Q=-1,R,S,T;while(O<=P){Q=Math.floor((O+P)/2);L=K[Q];N.moveToElementText(L);R=N.compareEndPoints('StartToStart',G);if(R>0)P=Q-1;else if(R<0)O=Q+1;else if(b.ie9Compat&&L.tagName=='BR'){var U=J.defaultView.getSelection();return{container:U[H?'anchorNode':'focusNode'],offset:U[H?'anchorOffset':'focusOffset']};}else return{container:I,offset:E(L)};}if(Q==-1||Q==K.length-1&&R<0){N.moveToElementText(I);
+N.setEndPoint('StartToStart',G);S=N.text.replace(/(\r\n|\r)/g,'\n').length;K=I.childNodes;if(!S){L=K[K.length-1];if(L.nodeType!=3)return{container:I,offset:K.length};else return{container:L,offset:L.nodeValue.length};}var V=K.length;while(S>0&&V>0){M=K[--V];if(M.nodeType==3){T=M;S-=M.nodeValue.length;}}return{container:T,offset:-S};}else{N.collapse(R>0?true:false);N.setEndPoint(R>0?'StartToStart':'EndToStart',G);S=N.text.replace(/(\r\n|\r)/g,'\n').length;if(!S)return{container:I,offset:E(L)+(R>0?0:1)};while(S>0)try{M=L[R>0?'previousSibling':'nextSibling'];if(M.nodeType==3){S-=M.nodeValue.length;T=M;}L=M;}catch(W){return{container:I,offset:E(L)};}return{container:T,offset:R>0?-S:T.nodeValue.length+S};}};return function(){var Q=this;var G=Q.getNative(),H=G&&G.createRange(),I=Q.getType(),J;if(!G)return[];if(I==2){J=new d.range(Q.document);var K=F(H,true);J.setStart(new d.node(K.container),K.offset);K=F(H);J.setEnd(new d.node(K.container),K.offset);if(J.endContainer.getPosition(J.startContainer)&4&&J.endOffset<=J.startContainer.getIndex())J.collapse();return[J];}else if(I==3){var L=[];for(var M=0;M<H.length;M++){var N=H.item(M),O=N.parentNode,P=0;J=new d.range(Q.document);for(;P<O.childNodes.length&&O.childNodes[P]!=N;P++){}J.setStart(new d.node(O),P);J.setEnd(new d.node(O),P+1);L.push(J);}return L;}return[];};})():function(){var E=[],F,G=this.document,H=this.getNative();if(!H)return E;if(!H.rangeCount){F=new d.range(G);F.moveToElementEditStart(G.getBody());E.push(F);}for(var I=0;I<H.rangeCount;I++){var J=H.getRangeAt(I);F=new d.range(G);F.setStart(new d.node(J.startContainer),J.startOffset);F.setEnd(new d.node(J.endContainer),J.endOffset);E.push(F);}return E;};return function(E){var F=this._.cache;if(F.ranges&&!E)return F.ranges;else if(!F.ranges)F.ranges=new d.rangeList(D.call(this));if(E){var G=F.ranges;for(var H=0;H<G.length;H++){var I=G[H],J=I.getCommonAncestor();if(J.isReadOnly())G.splice(H,1);if(I.collapsed)continue;if(I.startContainer.isReadOnly()){var K=I.startContainer;while(K){if(K.is('body')||!K.isReadOnly())break;if(K.type==1&&K.getAttribute('contentEditable')=='false')I.setStartAfter(K);K=K.getParent();}}var L=I.startContainer,M=I.endContainer,N=I.startOffset,O=I.endOffset,P=I.clone();if(L&&L.type==3)if(N>=L.getLength())P.setStartAfter(L);else P.setStartBefore(L);if(M&&M.type==3)if(!O)P.setEndBefore(M);else P.setEndAfter(M);var Q=new d.walker(P);Q.evaluator=function(R){if(R.type==1&&R.isReadOnly()){var S=I.clone();I.setEndBefore(R);if(I.collapsed)G.splice(H--,1);
+if(!(R.getPosition(P.endContainer)&16)){S.setStartAfter(R);if(!S.collapsed)G.splice(H+1,0,S);}return true;}return false;};Q.next();}}return F.ranges;};})(),getStartElement:function(){var K=this;var D=K._.cache;if(D.startElement!==undefined)return D.startElement;var E,F=K.getNative();switch(K.getType()){case 3:return K.getSelectedElement();case 2:var G=K.getRanges()[0];if(G){if(!G.collapsed){G.optimize();while(1){var H=G.startContainer,I=G.startOffset;if(I==(H.getChildCount?H.getChildCount():H.getLength())&&!H.isBlockBoundary())G.setStartAfter(H);else break;}E=G.startContainer;if(E.type!=1)return E.getParent();E=E.getChild(G.startOffset);if(!E||E.type!=1)E=G.startContainer;else{var J=E.getFirst();while(J&&J.type==1){E=J;J=J.getFirst();}}}else{E=G.startContainer;if(E.type!=1)E=E.getParent();}E=E.$;}}return D.startElement=E?new h(E):null;},getSelectedElement:function(){var D=this._.cache;if(D.selectedElement!==undefined)return D.selectedElement;var E=this,F=e.tryThese(function(){return E.getNative().createRange().item(0);},function(){var G,H,I=E.getRanges()[0],J=I.getCommonAncestor(1,1),K={table:1,ul:1,ol:1,dl:1};for(var L in K){if(G=J.getAscendant(L,1))break;}if(G){var M=new d.range(this.document);M.setStartAt(G,1);M.setEnd(I.startContainer,I.startOffset);var N=e.extend(K,f.$listItem,f.$tableContent),O=new d.walker(M),P=function(Q,R){return function(S,T){if(S.type==3&&(!e.trim(S.getText())||S.getParent().data('cke-bookmark')))return true;var U;if(S.type==1){U=S.getName();if(U=='br'&&R&&S.equals(S.getParent().getBogus()))return true;if(T&&U in N||U in f.$removeEmpty)return true;}Q.halted=1;return false;};};O.guard=P(O);if(O.checkBackward()&&!O.halted){O=new d.walker(M);M.setStart(I.endContainer,I.endOffset);M.setEndAt(G,2);O.guard=P(O,1);if(O.checkForward()&&!O.halted)H=G.$;}}if(!H)throw 0;return H;},function(){var G=E.getRanges()[0],H,I;for(var J=2;J&&!((H=G.getEnclosedNode())&&H.type==1&&y[H.getName()]&&(I=H));J--)G.shrink(1);return I.$;});return D.selectedElement=F?new h(F):null;},getSelectedText:function(){var D=this._.cache;if(D.selectedText!==undefined)return D.selectedText;var E='',F=this.getNative();if(this.getType()==2)E=c?F.createRange().text:F.toString();return D.selectedText=E;},lock:function(){var D=this;D.getRanges();D.getStartElement();D.getSelectedElement();D.getSelectedText();D._.cache.nativeSel={};D.isLocked=1;D.document.setCustomData('cke_locked_selection',D);},unlock:function(D){var I=this;var E=I.document,F=E.getCustomData('cke_locked_selection');
+if(F){E.setCustomData('cke_locked_selection',null);if(D){var G=F.getSelectedElement(),H=!G&&F.getRanges();I.isLocked=0;I.reset();if(G)I.selectElement(G);else I.selectRanges(H);}}if(!F||!D){I.isLocked=0;I.reset();}},reset:function(){this._.cache={};},selectElement:function(D){var F=this;if(F.isLocked){var E=new d.range(F.document);E.setStartBefore(D);E.setEndAfter(D);F._.cache.selectedElement=D;F._.cache.startElement=D;F._.cache.ranges=new d.rangeList(E);F._.cache.type=3;return;}E=new d.range(D.getDocument());E.setStartBefore(D);E.setEndAfter(D);E.select();F.document.fire('selectionchange');F.reset();},selectRanges:function(D){var R=this;if(R.isLocked){R._.cache.selectedElement=null;R._.cache.startElement=D[0]&&D[0].getTouchedStartNode();R._.cache.ranges=new d.rangeList(D);R._.cache.type=2;return;}if(c){if(D.length>1){var E=D[D.length-1];D[0].setEnd(E.endContainer,E.endOffset);D.length=1;}if(D[0])D[0].select();R.reset();}else{var F=R.getNative();if(!F)return;if(D.length){F.removeAllRanges();b.webkit&&w(R.document);}for(var G=0;G<D.length;G++){if(G<D.length-1){var H=D[G],I=D[G+1],J=H.clone();J.setStart(H.endContainer,H.endOffset);J.setEnd(I.startContainer,I.startOffset);if(!J.collapsed){J.shrink(1,true);var K=J.getCommonAncestor(),L=J.getEnclosedNode();if(K.isReadOnly()||L&&L.isReadOnly()){I.setStart(H.startContainer,H.startOffset);D.splice(G--,1);continue;}}}var M=D[G],N=R.document.$.createRange(),O=M.startContainer;if(M.collapsed&&(b.opera||b.gecko&&b.version<10900)&&O.type==1&&!O.getChildCount())O.appendText('');if(M.collapsed&&b.webkit&&r(M)){var P=t(R.document);M.insertNode(P);var Q=P.getNext();if(Q&&!P.getPrevious()&&Q.type==1&&Q.getName()=='br'){w(R.document);M.moveToPosition(Q,3);}else M.moveToPosition(P,4);}N.setStart(M.startContainer.$,M.startOffset);try{N.setEnd(M.endContainer.$,M.endOffset);}catch(S){if(S.toString().indexOf('NS_ERROR_ILLEGAL_VALUE')>=0){M.collapse(1);N.setEnd(M.endContainer.$,M.endOffset);}else throw S;}F.addRange(N);}R.document.fire('selectionchange');R.reset();}},createBookmarks:function(D){return this.getRanges().createBookmarks(D);},createBookmarks2:function(D){return this.getRanges().createBookmarks2(D);},selectBookmarks:function(D){var E=[];for(var F=0;F<D.length;F++){var G=new d.range(this.document);G.moveToBookmark(D[F]);E.push(G);}this.selectRanges(E);return this;},getCommonAncestor:function(){var D=this.getRanges(),E=D[0].startContainer,F=D[D.length-1].endContainer;return E.getCommonAncestor(F);},scrollIntoView:function(){var D=this.getStartElement();
+D.scrollIntoView();}};var z=d.walker.whitespaces(true),A=d.walker.invisible(1),B=/\ufeff|\u00a0/,C={table:1,tbody:1,tr:1};d.range.prototype.select=c?function(D){var O=this;var E=O.collapsed,F,G,H,I=O.getEnclosedNode();if(I)try{H=O.document.$.body.createControlRange();H.addElement(I.$);H.select();return;}catch(P){}if(O.startContainer.type==1&&O.startContainer.getName() in C||O.endContainer.type==1&&O.endContainer.getName() in C)O.shrink(1,true);var J=O.createBookmark(),K=J.startNode,L;if(!E)L=J.endNode;H=O.document.$.body.createTextRange();H.moveToElementText(K.$);H.moveStart('character',1);if(L){var M=O.document.$.body.createTextRange();M.moveToElementText(L.$);H.setEndPoint('EndToEnd',M);H.moveEnd('character',-1);}else{var N=K.getNext(z);F=!(N&&N.getText&&N.getText().match(B))&&(D||!K.hasPrevious()||K.getPrevious().is&&K.getPrevious().is('br'));G=O.document.createElement('span');G.setHtml('&#65279;');G.insertBefore(K);if(F)O.document.createText('\ufeff').insertBefore(K);}O.setStartBefore(K);K.remove();if(E){if(F){H.moveStart('character',-1);H.select();O.document.$.selection.clear();}else H.select();O.moveToPosition(G,3);G.remove();}else{O.setEndBefore(L);L.remove();H.select();}O.document.fire('selectionchange');}:function(){this.document.getSelection().selectRanges([this]);};})();(function(){var m=a.htmlParser.cssStyle,n=e.cssLength,o=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;function p(r,s){var t=o.exec(r),u=o.exec(s);if(t){if(!t[2]&&u[2]=='px')return u[1];if(t[2]=='px'&&!u[2])return u[1]+'px';}return s;};var q={elements:{$:function(r){var s=r.attributes,t=s&&s['data-cke-realelement'],u=t&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(t)),v=u&&u.children[0];if(v&&r.attributes['data-cke-resizable']){var w=new m(r).rules,x=v.attributes,y=w.width,z=w.height;y&&(x.width=p(x.width,y));z&&(x.height=p(x.height,z));}return v;}}};j.add('fakeobjects',{requires:['htmlwriter'],afterInit:function(r){var s=r.dataProcessor,t=s&&s.htmlFilter;if(t)t.addRules(q);}});a.editor.prototype.createFakeElement=function(r,s,t,u){var v=this.lang.fakeobjects,w=v[t]||v.unknown,x={'class':s,'data-cke-realelement':encodeURIComponent(r.getOuterHtml()),'data-cke-real-node-type':r.type,alt:w,title:w,align:r.getAttribute('align')||''};if(!b.hc)x.src=a.getUrl('images/spacer.gif');if(t)x['data-cke-real-element-type']=t;if(u){x['data-cke-resizable']=u;var y=new m(),z=r.getAttribute('width'),A=r.getAttribute('height');z&&(y.rules.width=n(z));A&&(y.rules.height=n(A));y.populate(x);}return this.document.createElement('img',{attributes:x});
+};a.editor.prototype.createFakeParserElement=function(r,s,t,u){var v=this.lang.fakeobjects,w=v[t]||v.unknown,x,y=new a.htmlParser.basicWriter();r.writeHtml(y);x=y.getHtml();var z={'class':s,'data-cke-realelement':encodeURIComponent(x),'data-cke-real-node-type':r.type,alt:w,title:w,align:r.attributes.align||''};if(!b.hc)z.src=a.getUrl('images/spacer.gif');if(t)z['data-cke-real-element-type']=t;if(u){z['data-cke-resizable']=u;var A=r.attributes,B=new m(),C=A.width,D=A.height;C!=undefined&&(B.rules.width=n(C));D!=undefined&&(B.rules.height=n(D));B.populate(z);}return new a.htmlParser.element('img',z);};a.editor.prototype.restoreRealElement=function(r){if(r.data('cke-real-node-type')!=1)return null;var s=h.createFromHtml(decodeURIComponent(r.data('cke-realelement')),this.document);if(r.data('cke-resizable')){var t=r.getStyle('width'),u=r.getStyle('height');t&&s.setAttribute('width',p(s.getAttribute('width'),t));u&&s.setAttribute('height',p(s.getAttribute('height'),u));}return s;};})();j.add('richcombo',{requires:['floatpanel','listblock','button'],beforeInit:function(m){m.ui.addHandler('richcombo',k.richCombo.handler);}});a.UI_RICHCOMBO='richcombo';k.richCombo=e.createClass({$:function(m){var o=this;e.extend(o,m,{title:m.label,modes:{wysiwyg:1}});var n=o.panel||{};delete o.panel;o.id=e.getNextNumber();o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.className=(n.className||'')+' cke_rcombopanel';n.block={multiSelect:n.multiSelect,attributes:n.attributes};o._={panelDefinition:n,items:{},state:2};},statics:{handler:{create:function(m){return new k.richCombo(m);}}},proto:{renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var o=b,p='cke_'+this.id,q=e.addFunction(function(v){var y=this;var w=y._;if(w.state==0)return;y.createPanel(m);if(w.on){w.panel.hide();return;}y.commit();var x=y.getValue();if(x)w.list.mark(x);else w.list.unmarkAll();w.panel.showBlock(y.id,new h(v),4);},this),r={id:p,combo:this,focus:function(){var v=a.document.getById(p).getChild(1);v.focus();},clickFn:q};function s(){var w=this;var v=w.modes[m.mode]?2:0;w.setState(m.readOnly&&!w.readOnly?0:v);w.setValue('');};m.on('mode',s,this);!this.readOnly&&m.on('readOnly',s,this);var t=e.addFunction(function(v,w){v=new d.event(v);var x=v.getKeystroke();switch(x){case 13:case 32:case 40:e.callFunction(q,w);break;default:r.onkey(r,x);}v.preventDefault();}),u=e.addFunction(function(){r.onfocus&&r.onfocus();});r.keyDownFn=t;n.push('<span class="cke_rcombo" role="presentation">','<span id=',p);
+if(this.className)n.push(' class="',this.className,' cke_off"');n.push(' role="presentation">','<span id="'+p+'_label" class=cke_label>',this.label,'</span>','<a hidefocus=true title="',this.title,'" tabindex="-1"',o.gecko&&o.version>=10900&&!o.hc?'':" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',p,'_label" aria-describedby="',p,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac)n.push(' onkeypress="return false;"');if(b.gecko)n.push(' onblur="this.style.cssText = this.style.cssText;"');n.push(' onkeydown="CKEDITOR.tools.callFunction( ',t,', event, this );" onfocus="return CKEDITOR.tools.callFunction(',u,', event);" '+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',q,', this); return false;"><span><span id="'+p+'_text" class="cke_text cke_inline_label">'+this.label+'</span>'+'</span>'+'<span class=cke_openbutton><span class=cke_icon>'+(b.hc?'&#9660;':b.air?'&nbsp;':'')+'</span></span>'+'</a>'+'</span>'+'</span>');if(this.onRender)this.onRender();return r;},createPanel:function(m){if(this._.panel)return;var n=this._.panelDefinition,o=this._.panelDefinition.block,p=n.parent||a.document.getBody(),q=new k.floatPanel(m,p,n),r=q.addListBlock(this.id,o),s=this;q.onShow=function(){if(s.className)this.element.getFirst().addClass(s.className+'_panel');s.setState(1);r.focus(!s.multiSelect&&s.getValue());s._.on=1;if(s.onOpen)s.onOpen();};q.onHide=function(t){if(s.className)this.element.getFirst().removeClass(s.className+'_panel');s.setState(s.modes&&s.modes[m.mode]?2:0);s._.on=0;if(!t&&s.onClose)s.onClose();};q.onEscape=function(){q.hide();};r.onClick=function(t,u){s.document.getWindow().focus();if(s.onClick)s.onClick.call(s,t,u);if(u)s.setValue(t,s._.items[t]);else s.setValue('');q.hide(false);};this._.panel=q;this._.list=r;q.getBlock(this.id).onHide=function(){s._.on=0;s.setState(2);};if(this.init)this.init();},setValue:function(m,n){var p=this;p._.value=m;var o=p.document.getById('cke_'+p.id+'_text');if(o){if(!(m||n)){n=p.label;o.addClass('cke_inline_label');}else o.removeClass('cke_inline_label');o.setHtml(typeof n!='undefined'?n:m);}},getValue:function(){return this._.value||'';},unmarkAll:function(){this._.list.unmarkAll();},mark:function(m){this._.list.mark(m);},hideItem:function(m){this._.list.hideItem(m);},hideGroup:function(m){this._.list.hideGroup(m);},showAll:function(){this._.list.showAll();},add:function(m,n,o){this._.items[m]=o||m;this._.list.add(m,n,o);},startGroup:function(m){this._.list.startGroup(m);
+},commit:function(){var m=this;if(!m._.committed){m._.list.commit();m._.committed=1;k.fire('ready',m);}m._.committed=1;},setState:function(m){var n=this;if(n._.state==m)return;n.document.getById('cke_'+n.id).setState(m);n._.state=m;}}});k.prototype.addRichCombo=function(m,n){this.add(m,'richcombo',n);};j.add('htmlwriter');a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var o=this;o.base();o.indentationChars='\t';o.selfClosingEnd=' />';o.lineBreakChars='\n';o.forceSimpleAmpersand=0;o.sortAttributes=1;o._.indent=0;o._.indentation='';o._.inPre=0;o._.rules={};var m=f;for(var n in e.extend({},m.$nonBodyContent,m.$block,m.$listItem,m.$tableContent))o.setRules(n,{indent:1,breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:!m[n]['#'],breakAfterClose:1});o.setRules('br',{breakAfterOpen:1});o.setRules('title',{indent:0,breakAfterOpen:0});o.setRules('style',{indent:0,breakBeforeClose:1});o.setRules('pre',{indent:0});},proto:{openTag:function(m,n){var p=this;var o=p._.rules[m];if(p._.indent)p.indentation();else if(o&&o.breakBeforeOpen){p.lineBreak();p.indentation();}p._.output.push('<',m);},openTagClose:function(m,n){var p=this;var o=p._.rules[m];if(n)p._.output.push(p.selfClosingEnd);else{p._.output.push('>');if(o&&o.indent)p._.indentation+=p.indentationChars;}if(o&&o.breakAfterOpen)p.lineBreak();m=='pre'&&(p._.inPre=1);},attribute:function(m,n){if(typeof n=='string'){this.forceSimpleAmpersand&&(n=n.replace(/&amp;/g,'&'));n=e.htmlEncodeAttr(n);}this._.output.push(' ',m,'="',n,'"');},closeTag:function(m){var o=this;var n=o._.rules[m];if(n&&n.indent)o._.indentation=o._.indentation.substr(o.indentationChars.length);if(o._.indent)o.indentation();else if(n&&n.breakBeforeClose){o.lineBreak();o.indentation();}o._.output.push('</',m,'>');m=='pre'&&(o._.inPre=0);if(n&&n.breakAfterClose)o.lineBreak();},text:function(m){var n=this;if(n._.indent){n.indentation();!n._.inPre&&(m=e.ltrim(m));}n._.output.push(m);},comment:function(m){if(this._.indent)this.indentation();this._.output.push('<!--',m,'-->');},lineBreak:function(){var m=this;if(!m._.inPre&&m._.output.length>0)m._.output.push(m.lineBreakChars);m._.indent=1;},indentation:function(){var m=this;if(!m._.inPre)m._.output.push(m._.indentation);m._.indent=0;},setRules:function(m,n){var o=this._.rules[m];if(o)e.extend(o,n,true);else this._.rules[m]=n;}}});j.add('menubutton',{requires:['button','menu'],beforeInit:function(m){m.ui.addHandler('menubutton',k.menuButton.handler);}});a.UI_MENUBUTTON='menubutton';
+(function(){var m=function(n){var o=this._;if(o.state===0)return;o.previousState=o.state;var p=o.menu;if(!p){p=o.menu=new a.menu(n,{panel:{className:n.skinClass+' cke_contextmenu',attributes:{'aria-label':n.lang.common.options}}});p.onHide=e.bind(function(){this.setState(this.modes&&this.modes[n.mode]?o.previousState:0);},this);if(this.onMenu)p.addListener(this.onMenu);}if(o.on){p.hide();return;}this.setState(1);p.show(a.document.getById(this._.id),4);};k.menuButton=e.createClass({base:k.button,$:function(n){var o=n.panel;delete n.panel;this.base(n);this.hasArrow=true;this.click=m;},statics:{handler:{create:function(n){return new k.menuButton(n);}}}});})();j.add('dialogui');(function(){var m=function(u){var x=this;x._||(x._={});x._['default']=x._.initValue=u['default']||'';x._.required=u.required||false;var v=[x._];for(var w=1;w<arguments.length;w++)v.push(arguments[w]);v.push(true);e.extend.apply(e,v);return x._;},n={build:function(u,v,w){return new k.dialog.textInput(u,v,w);}},o={build:function(u,v,w){return new k.dialog[v.type](u,v,w);}},p={build:function(u,v,w){var x=v.children,y,z=[],A=[];for(var B=0;B<x.length&&(y=x[B]);B++){var C=[];z.push(C);A.push(a.dialog._.uiElementBuilders[y.type].build(u,y,C));}return new k.dialog[v.type](u,A,z,w,v);}},q={isChanged:function(){return this.getValue()!=this.getInitValue();},reset:function(u){this.setValue(this.getInitValue(),u);},setInitValue:function(){this._.initValue=this.getValue();},resetInitValue:function(){this._.initValue=this._['default'];},getInitValue:function(){return this._.initValue;}},r=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(u,v){if(!this._.domOnChangeRegistered){u.on('load',function(){this.getInputElement().on('change',function(){if(!u.parts.dialog.isVisible())return;this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',v);}},true),s=/^on([A-Z]\w+)/,t=function(u){for(var v in u){if(s.test(v)||v=='title'||v=='type')delete u[v];}return u;};e.extend(k.dialog,{labeledElement:function(u,v,w,x){if(arguments.length<4)return;var y=m.call(this,v);y.labelId=e.getNextId()+'_label';var z=this._.children=[],A=function(){var B=[],C=v.required?' cke_required':'';if(v.labelLayout!='horizontal')B.push('<label class="cke_dialog_ui_labeled_label'+C+'" ',' id="'+y.labelId+'"',y.inputId?' for="'+y.inputId+'"':'',(v.labelStyle?' style="'+v.labelStyle+'"':'')+'>',v.label,'</label>','<div class="cke_dialog_ui_labeled_content"'+(v.controlStyle?' style="'+v.controlStyle+'"':'')+' role="presentation">',x.call(this,u,v),'</div>');
+else{var D={type:'hbox',widths:v.widths,padding:0,children:[{type:'html',html:'<label class="cke_dialog_ui_labeled_label'+C+'"'+' id="'+y.labelId+'"'+' for="'+y.inputId+'"'+(v.labelStyle?' style="'+v.labelStyle+'"':'')+'>'+e.htmlEncode(v.label)+'</span>'},{type:'html',html:'<span class="cke_dialog_ui_labeled_content"'+(v.controlStyle?' style="'+v.controlStyle+'"':'')+'>'+x.call(this,u,v)+'</span>'}]};a.dialog._.uiElementBuilders.hbox.build(u,D,B);}return B.join('');};k.dialog.uiElement.call(this,u,v,w,'div',null,{role:'presentation'},A);},textInput:function(u,v,w){if(arguments.length<3)return;m.call(this,v);var x=this._.inputId=e.getNextId()+'_textInput',y={'class':'cke_dialog_ui_input_'+v.type,id:x,type:v.type},z;if(v.validate)this.validate=v.validate;if(v.maxLength)y.maxlength=v.maxLength;if(v.size)y.size=v.size;if(v.inputStyle)y.style=v.inputStyle;var A=function(){var B=['<div class="cke_dialog_ui_input_',v.type,'" role="presentation"'];if(v.width)B.push('style="width:'+v.width+'" ');B.push('><input ');y['aria-labelledby']=this._.labelId;this._.required&&(y['aria-required']=this._.required);for(var C in y)B.push(C+'="'+y[C]+'" ');B.push(' /></div>');return B.join('');};k.dialog.labeledElement.call(this,u,v,w,A);},textarea:function(u,v,w){if(arguments.length<3)return;m.call(this,v);var x=this,y=this._.inputId=e.getNextId()+'_textarea',z={};if(v.validate)this.validate=v.validate;z.rows=v.rows||5;z.cols=v.cols||20;if(typeof v.inputStyle!='undefined')z.style=v.inputStyle;var A=function(){z['aria-labelledby']=this._.labelId;this._.required&&(z['aria-required']=this._.required);var B=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',y,'" '];for(var C in z)B.push(C+'="'+e.htmlEncode(z[C])+'" ');B.push('>',e.htmlEncode(x._['default']),'</textarea></div>');return B.join('');};k.dialog.labeledElement.call(this,u,v,w,A);},checkbox:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v,{'default':!!v['default']});if(v.validate)this.validate=v.validate;var y=function(){var z=e.extend({},v,{id:v.id?v.id+'_checkbox':e.getNextId()+'_checkbox'},true),A=[],B=e.getNextId()+'_label',C={'class':'cke_dialog_ui_checkbox_input',type:'checkbox','aria-labelledby':B};t(z);if(v['default'])C.checked='checked';if(typeof z.inputStyle!='undefined')z.style=z.inputStyle;x.checkbox=new k.dialog.uiElement(u,z,A,'input',null,C);A.push(' <label id="',B,'" for="',C.id,'"'+(v.labelStyle?' style="'+v.labelStyle+'"':'')+'>',e.htmlEncode(v.label),'</label>');
+return A.join('');};k.dialog.uiElement.call(this,u,v,w,'span',null,null,y);},radio:function(u,v,w){if(arguments.length<3)return;m.call(this,v);if(!this._['default'])this._['default']=this._.initValue=v.items[0][1];if(v.validate)this.validate=v.valdiate;var x=[],y=this,z=function(){var A=[],B=[],C={'class':'cke_dialog_ui_radio_item','aria-labelledby':this._.labelId},D=v.id?v.id+'_radio':e.getNextId()+'_radio';for(var E=0;E<v.items.length;E++){var F=v.items[E],G=F[2]!==undefined?F[2]:F[0],H=F[1]!==undefined?F[1]:F[0],I=e.getNextId()+'_radio_input',J=I+'_label',K=e.extend({},v,{id:I,title:null,type:null},true),L=e.extend({},K,{title:G},true),M={type:'radio','class':'cke_dialog_ui_radio_input',name:D,value:H,'aria-labelledby':J},N=[];if(y._['default']==H)M.checked='checked';t(K);t(L);if(typeof K.inputStyle!='undefined')K.style=K.inputStyle;x.push(new k.dialog.uiElement(u,K,N,'input',null,M));N.push(' ');new k.dialog.uiElement(u,L,N,'label',null,{id:J,'for':M.id},F[0]);A.push(N.join(''));}new k.dialog.hbox(u,x,A,B);return B.join('');};k.dialog.labeledElement.call(this,u,v,w,z);this._.children=x;},button:function(u,v,w){if(!arguments.length)return;if(typeof v=='function')v=v(u.getParentEditor());m.call(this,v,{disabled:v.disabled||false});a.event.implementOn(this);var x=this;u.on('load',function(A){var B=this.getElement();(function(){B.on('click',function(C){x.fire('click',{dialog:x.getDialog()});C.data.preventDefault();});B.on('keydown',function(C){if(C.data.getKeystroke() in {32:1}){x.click();C.data.preventDefault();}});})();B.unselectable();},this);var y=e.extend({},v);delete y.style;var z=e.getNextId()+'_label';k.dialog.uiElement.call(this,u,y,w,'a',null,{style:v.style,href:'javascript:void(0)',title:v.label,hidefocus:'true','class':v['class'],role:'button','aria-labelledby':z},'<span id="'+z+'" class="cke_dialog_ui_button">'+e.htmlEncode(v.label)+'</span>');},select:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v);if(v.validate)this.validate=v.validate;x.inputId=e.getNextId()+'_select';var y=function(){var z=e.extend({},v,{id:v.id?v.id+'_select':e.getNextId()+'_select'},true),A=[],B=[],C={id:x.inputId,'class':'cke_dialog_ui_input_select','aria-labelledby':this._.labelId};if(v.size!=undefined)C.size=v.size;if(v.multiple!=undefined)C.multiple=v.multiple;t(z);for(var D=0,E;D<v.items.length&&(E=v.items[D]);D++)B.push('<option value="',e.htmlEncode(E[1]!==undefined?E[1]:E[0]).replace(/"/g,'&quot;'),'" /> ',e.htmlEncode(E[0]));if(typeof z.inputStyle!='undefined')z.style=z.inputStyle;
+x.select=new k.dialog.uiElement(u,z,A,'select',null,C,B.join(''));return A.join('');};k.dialog.labeledElement.call(this,u,v,w,y);},file:function(u,v,w){if(arguments.length<3)return;if(v['default']===undefined)v['default']='';var x=e.extend(m.call(this,v),{definition:v,buttons:[]});if(v.validate)this.validate=v.validate;var y=function(){x.frameId=e.getNextId()+'_fileInput';var z=b.isCustomDomain(),A=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" role="presentation" id="',x.frameId,'" title="',v.label,'" src="javascript:void('];A.push(z?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');A.push(')"></iframe>');return A.join('');};u.on('load',function(){var z=a.document.getById(x.frameId),A=z.getParent();A.addClass('cke_dialog_ui_input_file');});k.dialog.labeledElement.call(this,u,v,w,y);},fileButton:function(u,v,w){if(arguments.length<3)return;var x=m.call(this,v),y=this;if(v.validate)this.validate=v.validate;var z=e.extend({},v),A=z.onClick;z.className=(z.className?z.className+' ':'')+'cke_dialog_ui_button';z.onClick=function(B){var C=v['for'];if(!A||A.call(this,B)!==false){u.getContentElement(C[0],C[1]).submit();this.disable();}};u.on('load',function(){u.getContentElement(v['for'][0],v['for'][1])._.buttons.push(y);});k.dialog.button.call(this,u,z,w);},html:(function(){var u=/^\s*<[\w:]+\s+([^>]*)?>/,v=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,w=/\/$/;return function(x,y,z){if(arguments.length<3)return;var A=[],B,C=y.html,D,E;if(C.charAt(0)!='<')C='<span>'+C+'</span>';var F=y.focus;if(F){var G=this.focus;this.focus=function(){G.call(this);typeof F=='function'&&F.call(this);this.fire('focus');};if(y.isFocusable){var H=this.isFocusable;this.isFocusable=H;}this.keyboardFocusable=true;}k.dialog.uiElement.call(this,x,y,A,'span',null,null,'');B=A.join('');D=B.match(u);E=C.match(v)||['','',''];if(w.test(E[1])){E[1]=E[1].slice(0,-1);E[2]='/'+E[2];}z.push([E[1],' ',D[1]||'',E[2]].join(''));};})(),fieldset:function(u,v,w,x,y){var z=y.label,A=function(){var B=[];z&&B.push('<legend'+(y.labelStyle?' style="'+y.labelStyle+'"':'')+'>'+z+'</legend>');for(var C=0;C<w.length;C++)B.push(w[C]);return B.join('');};this._={children:v};k.dialog.uiElement.call(this,u,y,x,'fieldset',null,null,A);}},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(u){var v=a.document.getById(this._.labelId);if(v.getChildCount()<1)new d.text(u,a.document).appendTo(v);
+else v.getChild(0).$.nodeValue=u;return this;},getLabel:function(){var u=a.document.getById(this._.labelId);if(!u||u.getChildCount()<1)return '';else return u.getChild(0).getText();},eventProcessors:r},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var u=this;if(!u._.disabled)return u.fire('click',{dialog:u._.dialog});u.getElement().$.blur();return false;},enable:function(){this._.disabled=false;var u=this.getElement();u&&u.removeClass('cke_disabled');},disable:function(){this._.disabled=true;this.getElement().addClass('cke_disabled');},isVisible:function(){return this.getElement().getFirst().isVisible();},isEnabled:function(){return!this._.disabled;},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(u,v){this.on('click',function(){this.getElement().focus();v.apply(this,arguments);});}},true),accessKeyUp:function(){this.click();},accessKeyDown:function(){this.focus();},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId);},focus:function(){var u=this.selectParentTab();setTimeout(function(){var v=u.getInputElement();v&&v.$.focus();},0);},select:function(){var u=this.selectParentTab();setTimeout(function(){var v=u.getInputElement();if(v){v.$.focus();v.$.select();}},0);},accessKeyUp:function(){this.select();},setValue:function(u){!u&&(u='');return k.dialog.uiElement.prototype.setValue.apply(this,arguments);},keyboardFocusable:true},q,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement();},add:function(u,v,w){var x=new h('option',this.getDialog().getParentEditor().document),y=this.getInputElement().$;x.$.text=u;x.$.value=v===undefined||v===null?u:v;if(w===undefined||w===null){if(c)y.add(x.$);else y.add(x.$,null);}else y.add(x.$,w);return this;},remove:function(u){var v=this.getInputElement().$;v.remove(u);return this;},clear:function(){var u=this.getInputElement().$;while(u.length>0)u.remove(0);return this;},keyboardFocusable:true},q,true);k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement();},setValue:function(u,v){this.getInputElement().$.checked=u;!v&&this.fire('change',{value:u});},getValue:function(){return this.getInputElement().$.checked;},accessKeyUp:function(){this.setValue(!this.getValue());
+},eventProcessors:{onChange:function(u,v){if(!c||b.version>8)return r.onChange.apply(this,arguments);else{u.on('load',function(){var w=this._.checkbox.getElement();w.on('propertychange',function(x){x=x.data.$;if(x.propertyName=='checked')this.fire('change',{value:w.$.checked});},this);},this);this.on('change',v);}return null;}},keyboardFocusable:true},q,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(u,v){var w=this._.children,x;for(var y=0;y<w.length&&(x=w[y]);y++)x.getElement().$.checked=x.getValue()==u;!v&&this.fire('change',{value:u});},getValue:function(){var u=this._.children;for(var v=0;v<u.length;v++){if(u[v].getElement().$.checked)return u[v].getValue();}return null;},accessKeyUp:function(){var u=this._.children,v;for(v=0;v<u.length;v++){if(u[v].getElement().$.checked){u[v].getElement().focus();return;}}u[0].getElement().focus();},eventProcessors:{onChange:function(u,v){if(!c)return r.onChange.apply(this,arguments);else{u.on('load',function(){var w=this._.children,x=this;for(var y=0;y<w.length;y++){var z=w[y].getElement();z.on('propertychange',function(A){A=A.data.$;if(A.propertyName=='checked'&&this.$.checked)x.fire('change',{value:this.getAttribute('value')});});}},this);this.on('change',v);}return null;}},keyboardFocusable:true},q,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),q,{getInputElement:function(){var u=a.document.getById(this._.frameId).getFrameDocument();return u.$.forms.length>0?new h(u.$.forms[0].elements[0]):this.getElement();},submit:function(){this.getInputElement().getParent().$.submit();return this;},getAction:function(){return this.getInputElement().getParent().$.action;},registerEvents:function(u){var v=/^on([A-Z]\w+)/,w,x=function(z,A,B,C){z.on('formLoaded',function(){z.getInputElement().on(B,C,z);});};for(var y in u){if(!(w=y.match(v)))continue;if(this.eventProcessors[y])this.eventProcessors[y].call(this,this._.dialog,u[y]);else x(this,this._.dialog,w[1].toLowerCase(),u[y]);}return this;},reset:function(){var u=this._,v=a.document.getById(u.frameId),w=v.getFrameDocument(),x=u.definition,y=u.buttons,z=this.formLoadedNumber,A=this.formUnloadNumber,B=u.dialog._.editor.lang.dir,C=u.dialog._.editor.langCode;if(!z){z=this.formLoadedNumber=e.addFunction(function(){this.fire('formLoaded');},this);A=this.formUnloadNumber=e.addFunction(function(){this.getInputElement().clearCustomData();},this);this.getDialog()._.editor.on('destroy',function(){e.removeFunction(z);e.removeFunction(A);
+});}function D(){w.$.open();if(b.isCustomDomain())w.$.domain=document.domain;var E='';if(x.size)E=x.size-(c?7:0);var F=u.frameId+'_input';w.$.write(['<html dir="'+B+'" lang="'+C+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+B+'" lang="'+C+'" action="',e.htmlEncode(x.action),'">','<label id="',u.labelId,'" for="',F,'" style="display:none">',e.htmlEncode(x.label),'</label>','<input id="',F,'" aria-labelledby="',u.labelId,'" type="file" name="',e.htmlEncode(x.id||'cke_upload'),'" size="',e.htmlEncode(E>0?E:''),'" />','</form>','</body></html>','<script>window.parent.CKEDITOR.tools.callFunction('+z+');','window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction('+A+')}</script>'].join(''));w.$.close();for(var G=0;G<y.length;G++)y[G].enable();};if(b.gecko)setTimeout(D,500);else D();},getValue:function(){return this.getInputElement().$.value||'';},setInitValue:function(){this._.initValue='';},eventProcessors:{onChange:function(u,v){if(!this._.domOnChangeRegistered){this.on('formLoaded',function(){this.getInputElement().on('change',function(){this.fire('change',{value:this.getValue()});},this);},this);this._.domOnChangeRegistered=true;}this.on('change',v);}},keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();k.dialog.fieldset.prototype=e.clone(k.dialog.hbox.prototype);a.dialog.addUIElement('text',n);a.dialog.addUIElement('password',n);a.dialog.addUIElement('textarea',o);a.dialog.addUIElement('checkbox',o);a.dialog.addUIElement('radio',o);a.dialog.addUIElement('button',o);a.dialog.addUIElement('select',o);a.dialog.addUIElement('file',o);a.dialog.addUIElement('fileButton',o);a.dialog.addUIElement('html',o);a.dialog.addUIElement('fieldset',p);})();j.add('panel',{beforeInit:function(m){m.ui.addHandler('panel',k.panel.handler);}});a.UI_PANEL='panel';k.panel=function(m,n){var o=this;if(n)e.extend(o,n);e.extend(o,{className:'',css:[]});o.id=e.getNextId();o.document=m;o._={blocks:{}};};k.panel.handler={create:function(m){return new k.panel(m);}};k.panel.prototype={renderHtml:function(m){var n=[];this.render(m,n);return n.join('');},render:function(m,n){var p=this;var o=p.id;n.push('<div class="',m.skinClass,'" lang="',m.langCode,'" role="presentation" style="display:none;z-index:'+(m.config.baseFloatZIndex+1)+'">'+'<div'+' id=',o,' dir=',m.lang.dir,' role="presentation" class="cke_panel cke_',m.lang.dir);if(p.className)n.push(' ',p.className);
+n.push('">');if(p.forceIFrame||p.css.length){n.push('<iframe id="',o,'_frame" frameborder="0" role="application" src="javascript:void(');n.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})()':'0');n.push(')"></iframe>');}n.push('</div></div>');return o;},getHolderElement:function(){var m=this._.holder;if(!m){if(this.forceIFrame||this.css.length){var n=this.document.getById(this.id+'_frame'),o=n.getParent(),p=o.getAttribute('dir'),q=o.getParent().getAttribute('class'),r=o.getParent().getAttribute('lang'),s=n.getFrameDocument();b.iOS&&o.setStyles({overflow:'scroll','-webkit-overflow-scrolling':'touch'});var t=e.addFunction(e.bind(function(w){this.isLoaded=true;if(this.onLoad)this.onLoad();},this)),u='<!DOCTYPE html><html dir="'+p+'" class="'+q+'_container" lang="'+r+'">'+'<head>'+'<style>.'+q+'_container{visibility:hidden}</style>'+e.buildStyleHtml(this.css)+'</head>'+'<body class="cke_'+p+' cke_panel_frame '+b.cssClass+'" style="margin:0;padding:0"'+' onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+t+');"></body>'+'</html>';s.write(u);var v=s.getWindow();v.$.CKEDITOR=a;s.on('key'+(b.opera?'press':'down'),function(w){var z=this;var x=w.data.getKeystroke(),y=z.document.getById(z.id).getAttribute('dir');if(z._.onKeyDown&&z._.onKeyDown(x)===false){w.data.preventDefault();return;}if(x==27||x==(y=='rtl'?39:37))if(z.onEscape&&z.onEscape(x)===false)w.data.preventDefault();},this);m=s.getBody();m.unselectable();b.air&&e.callFunction(t);}else m=this.document.getById(this.id);this._.holder=m;}return m;},addBlock:function(m,n){var o=this;n=o._.blocks[m]=n instanceof k.panel.block?n:new k.panel.block(o.getHolderElement(),n);if(!o._.currentBlock)o.showBlock(m);return n;},getBlock:function(m){return this._.blocks[m];},showBlock:function(m){var r=this;var n=r._.blocks,o=n[m],p=r._.currentBlock,q=!r.forceIFrame||c?r._.holder:r.document.getById(r.id+'_frame');if(p){q.removeAttributes(p.attributes);p.hide();}r._.currentBlock=o;q.setAttributes(o.attributes);a.fire('ariaWidget',q);o._.focusIndex=-1;r._.onKeyDown=o.onKeyDown&&e.bind(o.onKeyDown,o);o.show();return o;},destroy:function(){this.element&&this.element.remove();}};k.panel.block=e.createClass({$:function(m,n){var o=this;o.element=m.append(m.getDocument().createElement('div',{attributes:{tabIndex:-1,'class':'cke_panel_block',role:'presentation'},styles:{display:'none'}}));if(n)e.extend(o,n);if(!o.attributes.title)o.attributes.title=o.attributes['aria-label'];
+o.keys={};o._.focusIndex=-1;o.element.disableContextMenu();},_:{markItem:function(m){var p=this;if(m==-1)return;var n=p.element.getElementsByTag('a'),o=n.getItem(p._.focusIndex=m);if(b.webkit||b.opera)o.getDocument().getWindow().focus();o.focus();p.onMark&&p.onMark(o);}},proto:{show:function(){this.element.setStyle('display','');},hide:function(){var m=this;if(!m.onHide||m.onHide.call(m)!==true)m.element.setStyle('display','none');},onKeyDown:function(m){var r=this;var n=r.keys[m];switch(n){case 'next':var o=r._.focusIndex,p=r.element.getElementsByTag('a'),q;while(q=p.getItem(++o)){if(q.getAttribute('_cke_focus')&&q.$.offsetWidth){r._.focusIndex=o;q.focus();break;}}return false;case 'prev':o=r._.focusIndex;p=r.element.getElementsByTag('a');while(o>0&&(q=p.getItem(--o))){if(q.getAttribute('_cke_focus')&&q.$.offsetWidth){r._.focusIndex=o;q.focus();break;}}return false;case 'click':case 'mouseup':o=r._.focusIndex;q=o>=0&&r.element.getElementsByTag('a').getItem(o);if(q)q.$[n]?q.$[n]():q.$['on'+n]();return false;}return true;}}});j.add('listblock',{requires:['panel'],onLoad:function(){k.panel.prototype.addListBlock=function(m,n){return this.addBlock(m,new k.listBlock(this.getHolderElement(),n));};k.listBlock=e.createClass({base:k.panel.block,$:function(m,n){var q=this;n=n||{};var o=n.attributes||(n.attributes={});(q.multiSelect=!!n.multiSelect)&&(o['aria-multiselectable']=true);!o.role&&(o.role='listbox');q.base.apply(q,arguments);var p=q.keys;p[40]='next';p[9]='next';p[38]='prev';p[2228224+9]='prev';p[32]=c?'mouseup':'click';c&&(p[13]='mouseup');q._.pendingHtml=[];q._.items={};q._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(m){var o=this;var n=true;if(o.multiSelect)n=o.toggle(m);else o.mark(m);if(o.onClick)o.onClick(m,n);},this);return this._.click;}},proto:{add:function(m,n,o){var r=this;var p=r._.pendingHtml,q=e.getNextId();if(!r._.started){p.push('<ul role="presentation" class=cke_panel_list>');r._.started=1;r._.size=r._.size||0;}r._.items[m]=q;p.push('<li id=',q,' class=cke_panel_listItem role=presentation><a id="',q,'_option" _cke_focus=1 hidefocus=true title="',o||m,'" href="javascript:void(\'',m,"')\" "+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',r._.getClick(),",'",m,"'); return false;\"",' role="option">',n||m,'</a></li>');},startGroup:function(m){this._.close();var n=e.getNextId();
+this._.groups[m]=n;this._.pendingHtml.push('<h1 role="presentation" id=',n,' class=cke_panel_grouptitle>',m,'</h1>');},commit:function(){var m=this;m._.close();m.element.appendHtml(m._.pendingHtml.join(''));delete m._.size;m._.pendingHtml=[];},toggle:function(m){var n=this.isMarked(m);if(n)this.unmark(m);else this.mark(m);return!n;},hideGroup:function(m){var n=this.element.getDocument().getById(this._.groups[m]),o=n&&n.getNext();if(n){n.setStyle('display','none');if(o&&o.getName()=='ul')o.setStyle('display','none');}},hideItem:function(m){this.element.getDocument().getById(this._.items[m]).setStyle('display','none');},showAll:function(){var m=this._.items,n=this._.groups,o=this.element.getDocument();for(var p in m)o.getById(m[p]).setStyle('display','');for(var q in n){var r=o.getById(n[q]),s=r.getNext();r.setStyle('display','');if(s&&s.getName()=='ul')s.setStyle('display','');}},mark:function(m){var p=this;if(!p.multiSelect)p.unmarkAll();var n=p._.items[m],o=p.element.getDocument().getById(n);o.addClass('cke_selected');p.element.getDocument().getById(n+'_option').setAttribute('aria-selected',true);p.onMark&&p.onMark(o);},unmark:function(m){var q=this;var n=q.element.getDocument(),o=q._.items[m],p=n.getById(o);p.removeClass('cke_selected');n.getById(o+'_option').removeAttribute('aria-selected');q.onUnmark&&q.onUnmark(p);},unmarkAll:function(){var q=this;var m=q._.items,n=q.element.getDocument();for(var o in m){var p=m[o];n.getById(p).removeClass('cke_selected');n.getById(p+'_option').removeAttribute('aria-selected');}q.onUnmark&&q.onUnmark();},isMarked:function(m){return this.element.getDocument().getById(this._.items[m]).hasClass('cke_selected');},focus:function(m){this._.focusIndex=-1;if(m){var n=this.element.getDocument().getById(this._.items[m]).getFirst(),o=this.element.getElementsByTag('a'),p,q=-1;while(p=o.getItem(++q)){if(p.equals(n)){this._.focusIndex=q;break;}}setTimeout(function(){n.focus();},0);}}}});}});a.themes.add('default',(function(){var m={};function n(o,p){var q,r;r=o.config.sharedSpaces;r=r&&r[p];r=r&&a.document.getById(r);if(r){var s='<span class="cke_shared " dir="'+o.lang.dir+'"'+'>'+'<span class="'+o.skinClass+' '+o.id+' cke_editor_'+o.name+'">'+'<span class="'+b.cssClass+'">'+'<span class="cke_wrapper cke_'+o.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+p+'">'+'</div></span></span></span></span></span>',t=r.append(h.createFromHtml(s,r.getDocument()));if(r.getCustomData('cke_hasshared'))t.hide();else r.setCustomData('cke_hasshared',1);
+q=t.getChild([0,0,0,0]);!o.sharedSpaces&&(o.sharedSpaces={});o.sharedSpaces[p]=q;o.on('focus',function(){for(var u=0,v,w=r.getChildren();v=w.getItem(u);u++){if(v.type==1&&!v.equals(t)&&v.hasClass('cke_shared'))v.hide();}t.show();});o.on('destroy',function(){t.remove();});}return q;};return{build:function(o,p){var q=o.name,r=o.element,s=o.elementMode;if(!r||s==0)return;if(s==1)r.hide();var t=o.fire('themeSpace',{space:'top',html:''}).html,u=o.fire('themeSpace',{space:'contents',html:''}).html,v=o.fireOnce('themeSpace',{space:'bottom',html:''}).html,w=u&&o.config.height,x=o.config.tabIndex||o.element.getAttribute('tabindex')||0;if(!u)w='auto';else if(!isNaN(w))w+='px';var y='',z=o.config.width;if(z){if(!isNaN(z))z+='px';y+='width: '+z+';';}var A=t&&n(o,'top'),B=n(o,'bottom');A&&(A.setHtml(t),t='');B&&(B.setHtml(v),v='');var C='<style>.'+o.skinClass+'{visibility:hidden;}</style>';if(m[o.skinClass])C='';else m[o.skinClass]=1;var D=h.createFromHtml(['<span id="cke_',q,'" class="',o.skinClass,' ',o.id,' cke_editor_',q,'" dir="',o.lang.dir,'" title="',b.gecko?' ':'','" lang="',o.langCode,'"'+(b.webkit?' tabindex="'+x+'"':'')+' role="application"'+' aria-labelledby="cke_',q,'_arialbl"'+(y?' style="'+y+'"':'')+'>'+'<span id="cke_',q,'_arialbl" class="cke_voice_label">'+o.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',o.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_top_',q,'" class="cke_top" role="presentation">',t,'</td></tr><tr',u?'':' style="display:none"',' role="presentation"><td id="cke_contents_',q,'" class="cke_contents" style="height:',w,'" role="presentation">',u,'</td></tr><tr',v?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',q,'" class="cke_bottom" role="presentation">',v,'</td></tr></tbody></table>'+C+'</span>'+'</span>'+'</span>'].join(''));D.getChild([1,0,0,0,0]).unselectable();D.getChild([1,0,0,0,2]).unselectable();if(s==1)D.insertAfter(r);else r.append(D);o.container=D;D.disableContextMenu();o.on('contentDirChanged',function(E){var F=(o.lang.dir!=E.data?'add':'remove')+'Class';D.getChild(1)[F]('cke_mixed_dir_content');var G=this.sharedSpaces&&this.sharedSpaces[this.config.toolbarLocation];G&&G.getParent().getParent()[F]('cke_mixed_dir_content');});o.fireOnce('themeLoaded');o.fireOnce('uiReady');},buildDialog:function(o){var p=e.getNextNumber(),q=h.createFromHtml(['<div class="',o.id,'_dialog cke_editor_',o.name.replace('.','\\.'),'_dialog cke_skin_',o.skinName,'" dir="',o.lang.dir,'" lang="',o.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+b.cssClass,' cke_',o.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+o.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+p).replace(/%/g,'cke_dialog_')),r=q.getChild([0,0,0,0,0]),s=r.getChild(0),t=r.getChild(1);
+if(c&&!b.ie6Compat){var u=b.isCustomDomain(),v='javascript:void(function(){'+encodeURIComponent('document.open();'+(u?'document.domain="'+document.domain+'";':'')+'document.close();')+'}())',w=h.createFromHtml('<iframe frameBorder="0" class="cke_iframe_shim" src="'+v+'"'+' tabIndex="-1"'+'></iframe>');w.appendTo(r.getParent());}s.unselectable();t.unselectable();return{element:q,parts:{dialog:q.getChild(0),title:s,close:t,tabs:r.getChild(2),contents:r.getChild([3,0,0,0]),footer:r.getChild([3,0,1,0])}};},destroy:function(o){var p=o.container,q=o.element;if(p){p.clearCustomData();p.remove();}if(q){q.clearCustomData();o.elementMode==1&&q.show();delete o.element;}}};})());a.editor.prototype.getThemeSpace=function(m){var n='cke_'+m,o=this._[n]||(this._[n]=a.document.getById(n+'_'+this.name));return o;};a.editor.prototype.resize=function(m,n,o,p){var v=this;var q=v.container,r=a.document.getById('cke_contents_'+v.name),s=b.webkit&&v.document&&v.document.getWindow().$.frameElement,t=p?q.getChild(1):q;t.setSize('width',m,true);s&&(s.style.width='1%');var u=o?0:(t.$.offsetHeight||0)-(r.$.clientHeight||0);r.setStyle('height',Math.max(n-u,0)+'px');s&&(s.style.width='100%');v.fire('resize');};a.editor.prototype.getResizable=function(m){return m?a.document.getById('cke_contents_'+this.name):this.container;};})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/config.js b/rt/share/html/NoAuth/RichText/ckeditor/config.js
index ff0b510e1..c3d0edf34 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/config.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/config.js
@@ -1,4 +1,4 @@
-/*
+/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/contents.css b/rt/share/html/NoAuth/RichText/ckeditor/contents.css
index dd44ff706..ca3d96f23 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/contents.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/contents.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
@@ -13,23 +13,13 @@ body
color: #222;
/* Remove the background color to make it transparent */
- background-color: transparent;
+ background-color: transparent;
}
-html
+ol,ul,dl
{
- /* #3658: [IE6] Editor document has horizontal scrollbar on long lines
- To prevent this misbehavior, we show the scrollbar always */
- _overflow-y: scroll
-}
-
-img:-moz-broken
-{
- -moz-force-broken-image-icon : 1;
- width : 24px;
- height : 24px;
-}
-img, input, textarea
-{
- cursor: default;
+ /* IE7: reset rtl list margin. (#7334) */
+ *margin-right:0px;
+ /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+ padding:0 40px;
}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/_languages.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/_languages.js
index b5e01ed07..341e83903 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/_languages.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/_languages.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',cy:'Welsh',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-gb':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.push({code:d,name:b[d]});c.sort(function(e,f){return e.name<f.name?-1:1;});return c;})();
+var CKEDITOR_LANGS=(function(){var b={af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',cy:'Welsh',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-gb':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',is:'Icelandic',it:'Italian',ja:'Japanese',ka:'Georgian',km:'Khmer',ko:'Korean',ku:'Kurdish',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',ug:'Uighur',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},c=[];for(var d in b)c.push({code:d,name:b[d]});c.sort(function(e,f){return e.name<f.name?-1:1;});return c;})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt b/rt/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
index 06d973db6..f557c0446 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
@@ -1,60 +1,65 @@
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-af.js Found: 287 Missing: 244
-ar.js Found: 451 Missing: 80
-bg.js Found: 280 Missing: 251
-bn.js Found: 281 Missing: 250
-bs.js Found: 187 Missing: 344
-ca.js Found: 490 Missing: 41
-cs.js Found: 411 Missing: 120
-cy.js Found: 452 Missing: 79
-da.js Found: 404 Missing: 127
-de.js Found: 528 Missing: 3
-el.js Found: 286 Missing: 245
-en-au.js Found: 369 Missing: 162
-en-ca.js Found: 369 Missing: 162
-en-gb.js Found: 370 Missing: 161
-eo.js Found: 259 Missing: 272
-es.js Found: 524 Missing: 7
-et.js Found: 301 Missing: 230
-eu.js Found: 403 Missing: 128
-fa.js Found: 302 Missing: 229
-fi.js Found: 518 Missing: 13
-fo.js Found: 420 Missing: 111
-fr-ca.js Found: 301 Missing: 230
-fr.js Found: 403 Missing: 128
-gl.js Found: 283 Missing: 248
-gu.js Found: 300 Missing: 231
-he.js Found: 531 Missing: 0
-hi.js Found: 302 Missing: 229
-hr.js Found: 404 Missing: 127
-hu.js Found: 445 Missing: 86
-is.js Found: 307 Missing: 224
-it.js Found: 404 Missing: 127
-ja.js Found: 413 Missing: 118
-km.js Found: 275 Missing: 256
-ko.js Found: 293 Missing: 238
-lt.js Found: 306 Missing: 225
-lv.js Found: 283 Missing: 248
-mn.js Found: 300 Missing: 231
-ms.js Found: 265 Missing: 266
-nb.js Found: 470 Missing: 61
-nl.js Found: 531 Missing: 0
-no.js Found: 470 Missing: 61
-pl.js Found: 411 Missing: 120
-pt-br.js Found: 524 Missing: 7
-pt.js Found: 282 Missing: 249
-ro.js Found: 301 Missing: 230
-ru.js Found: 467 Missing: 64
-sk.js Found: 302 Missing: 229
-sl.js Found: 410 Missing: 121
-sr-latn.js Found: 276 Missing: 255
-sr.js Found: 275 Missing: 256
-sv.js Found: 299 Missing: 232
-th.js Found: 287 Missing: 244
-tr.js Found: 524 Missing: 7
-uk.js Found: 404 Missing: 127
-vi.js Found: 481 Missing: 50
-zh-cn.js Found: 531 Missing: 0
-zh.js Found: 404 Missing: 127
+af.js Found: 551 Missing: 28
+ar.js Found: 471 Missing: 108
+bg.js Found: 397 Missing: 182
+bn.js Found: 293 Missing: 286
+bs.js Found: 176 Missing: 403
+ca.js Found: 550 Missing: 29
+cs.js Found: 579 Missing: 0
+cy.js Found: 579 Missing: 0
+da.js Found: 577 Missing: 2
+de.js Found: 578 Missing: 1
+el.js Found: 449 Missing: 130
+en-au.js Found: 348 Missing: 231
+en-ca.js Found: 346 Missing: 233
+en-gb.js Found: 518 Missing: 61
+eo.js Found: 578 Missing: 1
+es.js Found: 578 Missing: 1
+et.js Found: 577 Missing: 2
+eu.js Found: 418 Missing: 161
+fa.js Found: 577 Missing: 2
+fi.js Found: 579 Missing: 0
+fo.js Found: 577 Missing: 2
+fr-ca.js Found: 322 Missing: 257
+fr.js Found: 578 Missing: 1
+gl.js Found: 293 Missing: 286
+gu.js Found: 577 Missing: 2
+he.js Found: 578 Missing: 1
+hi.js Found: 330 Missing: 249
+hr.js Found: 578 Missing: 1
+hu.js Found: 574 Missing: 5
+id.js Found: 1 Missing: 578
+is.js Found: 327 Missing: 252
+it.js Found: 579 Missing: 0
+ja.js Found: 496 Missing: 83
+ka.js Found: 570 Missing: 9
+km.js Found: 287 Missing: 292
+ko.js Found: 305 Missing: 274
+ku.js Found: 578 Missing: 1
+lt.js Found: 577 Missing: 2
+lv.js Found: 578 Missing: 1
+mk.js Found: 0 Missing: 579
+mn.js Found: 389 Missing: 190
+ms.js Found: 277 Missing: 302
+nb.js Found: 579 Missing: 0
+nl.js Found: 576 Missing: 3
+no.js Found: 579 Missing: 0
+pl.js Found: 578 Missing: 1
+pt-br.js Found: 579 Missing: 0
+pt.js Found: 327 Missing: 252
+ro.js Found: 434 Missing: 145
+ru.js Found: 577 Missing: 2
+sk.js Found: 578 Missing: 1
+sl.js Found: 427 Missing: 152
+sr-latn.js Found: 288 Missing: 291
+sr.js Found: 287 Missing: 292
+sv.js Found: 552 Missing: 27
+th.js Found: 299 Missing: 280
+tr.js Found: 578 Missing: 1
+ug.js Found: 574 Missing: 5
+uk.js Found: 578 Missing: 1
+vi.js Found: 578 Missing: 1
+zh-cn.js Found: 579 Missing: 0
+zh.js Found: 436 Missing: 143
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/af.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/af.js
index 4e38c5a63..ccc5e7294 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/af.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/af.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.af={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nuwe Bladsy',save:'Bewaar',preview:'Voorskou',cut:'Uitsny ',copy:'Kopieer',paste:'Byvoeg',print:'Druk',underline:'Onderstreep',bold:'Vet',italic:'Skuins',selectAll:'Selekteer alles',removeFormat:'Formaat verweider',strike:'Gestreik',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horisontale lyn byvoeg',pagebreak:'Bladsy breek byvoeg',unlink:'Skakel verweider',undo:'Ont-skep',redo:'Her-skep',common:{browseServer:'Server deurblaai',url:'URL',protocol:'Protokol',upload:'Oplaai',uploadSubmit:'Stuur dit na die Server',image:'Beeld',flash:'Flash',form:'Form',checkbox:'HakBox',radio:'PuntBox',textField:'Byvoegbare karakter strook',textarea:'Byvoegbare karakter area',hiddenField:'Blinde strook',button:'Knop',select:'Opklapbare keuse strook',imageButton:'Beeld knop',notSet:'<geen instelling>',id:'Id',name:'Naam',langDir:'Taal rigting',langDirLtr:'Links na regs (LTR)',langDirRtl:'Regs na links (RTL)',langCode:'Taal kode',longDescr:'Lang beskreiwing URL',cssClass:'Skakel Tiepe',advisoryTitle:'Voorbeveelings Titel',cssStyle:'Styl',ok:'OK',cancel:'Kanseleer',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Ingewikkeld',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Spesiaale Karakter byvoeg',title:'Kies spesiale karakter',options:'Special Character Options'},link:{toolbar:'Skakel byvoeg/verander',other:'<ander>',menu:'Verander skakel',title:'Skakel',info:'Skakel informasie',target:'Mikpunt',upload:'Oplaai',advanced:'Ingewikkeld',type:'Skakel soort',toUrl:'URL',toAnchor:'Skakel na plekhouers in text',toEmail:'E-Mail',targetFrame:'<raam>',targetPopup:'<popup venster>',targetFrameName:'Mikpunt Venster Naam',targetPopupName:'Popup Venster Naam',popupFeatures:'Popup Venster Geaartheid',popupResizable:'Resizable',popupStatusBar:'Status Balk',popupLocationBar:'Adres Balk',popupToolbar:'Gereedskap Balk',popupMenuBar:'Menu Balk',popupFullScreen:'Voll Skerm (IE)',popupScrollBars:'Gleibalkstuk',popupDependent:'Afhanklik (Netscape)',popupWidth:'Weite',popupLeft:'Links Posisie',popupHeight:'Hoogde',popupTop:'Bo Posisie',id:'Id',langDir:'Taal rigting',langDirLTR:'Links na regs (LTR)',langDirRTL:'Regs na links (RTL)',acccessKey:'Toegang sleutel',name:'Naam',langCode:'Taal rigting',tabIndex:'Tab Index',advisoryTitle:'Voorbeveelings Titel',advisoryContentType:'Voorbeveelings inhoud soort',cssClasses:'Skakel Tiepe',charset:'Geskakelde voorbeeld karakterstel',styles:'Styl',selectAnchor:"Kies 'n plekhouer",anchorName:'Volgens plekhouer naam',anchorId:'Volgens element Id',emailAddress:'E-Mail Adres',emailSubject:'Boodskap Opskrif',emailBody:'Boodskap Inhoud',noAnchors:'(Geen plekhouers beskikbaar in dokument}',noUrl:'Voeg asseblief die URL in',noEmail:'Voeg asseblief die e-mail adres in'},anchor:{toolbar:'Plekhouer byvoeg/verander',menu:'Plekhouer eienskappe',title:'Plekhouer eienskappe',name:'Plekhouer Naam',errorName:'Voltooi die plekhouer naam asseblief'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Vind',replace:'Vervang',findWhat:'Soek wat:',replaceWith:'Vervang met:',notFoundMsg:'Die gespesifiseerde karakters word nie gevind nie.',matchCase:'Vergelyk karakter skryfweise',matchWord:'Vergelyk komplete woord',matchCyclic:'Match cyclic',replaceAll:'Vervang alles',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabel eienskappe',menu:'Tabel eienskappe',deleteTable:'Tabel verweider',rows:'Reie',columns:'Kolome',border:'Kant groote',align:'Parideering',alignLeft:'Links',alignCenter:'Middel',alignRight:'Regs',width:'Weite',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Hoogde',cellSpace:'Cell spasieering',cellPad:'Cell buffer',caption:'Beskreiwing',summary:'Opsomming',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Cell verweider',merge:'Cell verenig',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ry',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Ry verweider'},column:{menu:'Kolom',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Kolom verweider'}},button:{title:'Knop eienskappe',text:'Karakters (Waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Indien',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'HakBox eienskappe',radioTitle:'PuntBox eienskappe',value:'Waarde',selected:'Uitgekies'},form:{title:'Form eienskappe',menu:'Form eienskappe',action:'Aksie',method:'Metode',encoding:'Encoding'},select:{title:'Opklapbare keuse strook eienskappe',selectInfo:'Info',opAvail:'Beskikbare Opsies',value:'Waarde',size:'Grote',lines:'lyne',chkMulti:'Laat meerere keuses toe',opText:'Karakters',opValue:'Waarde',btnAdd:'Byvoeg',btnModify:'Verander',btnUp:'Op',btnDown:'Af',btnSetValue:'Stel as uitgekiesde waarde',btnDelete:'Verweider'},textarea:{title:'Karakter area eienskappe',cols:'Kolom',rows:'Reie'},textfield:{title:'Karakter strook eienskappe',name:'Naam',value:'Waarde',charWidth:'Karakter weite',maxChars:'Maximale karakters',type:'Soort',typeText:'Karakters',typePass:'Wagwoord'},hidden:{title:'Blinde strook eienskappe',name:'Naam',value:'Waarde'},image:{title:'Beeld eienskappe',titleButton:'Beeld knop eienskappe',menu:'Beeld eienskappe',infoTab:'Beeld informasie',btnUpload:'Stuur dit na die Server',upload:'Uplaai',alt:'Alternatiewe beskrywing',width:'Weidte',height:'Hoogde',lockRatio:'Behou preporsie',unlockRatio:'Unlock Ratio',resetSize:'Herstel groote',border:'Kant',hSpace:'HSpasie',vSpace:'VSpasie',align:'Paradeer',alignLeft:'Links',alignRight:'Regs',alertUrl:'Voeg asseblief Beeld URL in.',linkTab:'Skakel',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash eienskappe',propertiesTab:'Properties',title:'Flash eienskappe',chkPlay:'Automaties Speel',chkLoop:'Herhaling',chkMenu:'Laat Flash Menu toe',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Wys alles',scaleNoBorder:'Geen kante',scaleFit:'Presiese pas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Paradeer',alignLeft:'Links',alignAbsBottom:'Abs Onder',alignAbsMiddle:'Abs Middel',alignBaseline:'Baseline',alignBottom:'Onder',alignMiddle:'Middel',alignRight:'Regs',alignTextTop:'Text Bo',alignTop:'Bo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Agtergrond kleur',width:'Weidte',height:'Hoogde',hSpace:'HSpasie',vSpace:'VSpasie',validateSrc:'Voeg asseblief die URL in',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Spelling nagaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie in woordeboek nie',changeTo:'Verander na',btnIgnore:'Ignoreer',btnIgnoreAll:'Ignoreer na-volgende',btnReplace:'Vervang',btnReplaceAll:'vervang na-volgende',btnUndo:'Ont-skep',noSuggestions:'- Geen voorstel -',progress:'Spelling word beproef...',noMispell:'Spellproef kompleet: Geen foute',noChanges:'Spellproef kompleet: Geen woord veranderings',oneChange:'Spellproef kompleet: Een woord verander',manyChanges:'Spellproef kompleet: %1 woorde verander',ieSpellDownload:'Geen Spellproefer geinstaleer nie. Wil U dit aflaai?'},smiley:{toolbar:'Smiley',title:'Voeg Smiley by',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Genommerde lys',bulletedlist:'Gepunkte lys',indent:'Paradeering verleng',outdent:'Paradeering verkort',justify:{left:'Links rig',center:'Rig Middel',right:'Regs rig',block:'Blok paradeer'},blockquote:'Block Quote',clipboard:{title:'Byvoeg',cutError:'U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+X).',copyError:'U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl/Cmd+C).',pasteMsg:'Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Van Word af byvoeg',title:'Van Word af byvoeg',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Voeg slegs karakters by',title:'Voeg slegs karakters by'},templates:{button:'Templates',title:'Inhoud Templates',options:'Template Options',insertOption:'Vervang bestaande inhoud',selectPromptMsg:'Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):',emptyListMsg:'(Geen templates gedefinieerd)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Karakter formaat',panelTitle:'Karakter formaat',tag_p:'Normaal',tag_pre:'Geformateerd',tag_address:'Adres',tag_h1:'Opskrif 1',tag_h2:'Opskrif 2',tag_h3:'Opskrif 3',tag_h4:'Opskrif 4',tag_h5:'Opskrif 5',tag_h6:'Opskrif 6',tag_div:'Normaal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Karakters',voiceLabel:'Font',panelTitle:'Karakters'},fontSize:{label:'Karakter grote',voiceLabel:'Font Size',panelTitle:'Karakter grote'},colorButton:{textColorTitle:'Karakter kleur',bgColorTitle:'Agtergrond kleur',panelTitle:'Colors',auto:'Automaties',more:'Meer Kleure...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.af={dir:'ltr',editorTitle:'Teksverwerker, %1',editorHelp:'Druk op ALT 0 vir hulp',toolbars:'Editor toolbars',editor:'Teksverwerker',source:'Bron',newPage:'Nuwe bladsy',save:'Bewaar',preview:'Voorbeeld',cut:'Knip',copy:'Kopiëer',paste:'Plak',print:'Druk',underline:'Onderstreep',bold:'Vet',italic:'Skuins',selectAll:'Selekteer alles',removeFormat:'Verwyder opmaak',strike:'Deurstreep',subscript:'Onderskrif',superscript:'Bo-skrif',horizontalrule:'Horisontale lyn invoeg',pagebreak:'Bladsy-einde invoeg',pagebreakAlt:'Bladsy-einde',unlink:'Verwyder skakel',undo:'Ontdoen',redo:'Oordoen',common:{browseServer:'Blaai op bediener',url:'URL',protocol:'Protokol',upload:'Oplaai',uploadSubmit:'Stuur na bediener',image:'Afbeelding',flash:'Flash',form:'Vorm',checkbox:'Merkhokkie',radio:'Radioknoppie',textField:'Teksveld',textarea:'Teks-area',hiddenField:'Blinde veld',button:'Knop',select:'Keuseveld',imageButton:'Afbeeldingsknop',notSet:'<geen instelling>',id:'Id',name:'Naam',langDir:'Skryfrigting',langDirLtr:'Links na regs (LTR)',langDirRtl:'Regs na links (RTL)',langCode:'Taalkode',longDescr:'Lang beskrywing URL',cssClass:'CSS klasse',advisoryTitle:'Aanbevole titel',cssStyle:'Styl',ok:'OK',cancel:'Kanselleer',close:'Sluit',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Gevorderd',validateNumberFailed:"Hierdie waarde is nie 'n getal nie.",confirmNewPage:"Alle wysiginge sal verlore gaan. Is u seker dat u 'n nuwe bladsy wil laai?",confirmCancel:'Sommige opsies is gewysig. Is u seker dat u hierdie dialoogvenster wil sluit?',options:'Opsies',target:'Doel',targetNew:'Nuwe venster (_blank)',targetTop:'Boonste venster (_top)',targetSelf:'Selfde venster (_self)',targetParent:'Oorspronklike venster (_parent)',langDirLTR:'Links na Regs (LTR)',langDirRTL:'Regs na Links (RTL)',styles:'Styl',cssClasses:'CSS klasse',width:'Breedte',height:'Hoogte',align:'Oplyn',alignLeft:'Links',alignRight:'Regs',alignCenter:'Sentreer',alignTop:'Bo',alignMiddle:'Middel',alignBottom:'Onder',invalidValue:'Invalid value.',invalidHeight:"Hoogte moet 'n getal wees",invalidWidth:"Breedte moet 'n getal wees.",invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nie beskikbaar nie</span>'},contextmenu:{options:'Konteks Spyskaart-opsies'},specialChar:{toolbar:'Voeg spesiaale karakter in',title:'Kies spesiale karakter',options:'Spesiale karakter-opsies'},link:{toolbar:'Skakel invoeg/wysig',other:'<ander>',menu:'Wysig skakel',title:'Skakel',info:'Skakel informasie',target:'Doel',upload:'Oplaai',advanced:'Gevorderd',type:'Skakelsoort',toUrl:'URL',toAnchor:'Anker in bladsy',toEmail:'E-pos',targetFrame:'<raam>',targetPopup:'<opspringvenster>',targetFrameName:'Naam van doelraam',targetPopupName:'Naam van opspringvenster',popupFeatures:'Eienskappe van opspringvenster',popupResizable:'Herskaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Adresbalk',popupToolbar:'Werkbalk',popupMenuBar:'Spyskaartbalk',popupFullScreen:'Volskerm (IE)',popupScrollBars:'Skuifbalke',popupDependent:'Afhanklik (Netscape)',popupLeft:'Posisie links',popupTop:'Posisie bo',id:'Id',langDir:'Skryfrigting',langDirLTR:'Links na regs (LTR)',langDirRTL:'Regs na links (RTL)',acccessKey:'Toegangsleutel',name:'Naam',langCode:'Taalkode',tabIndex:'Tab indeks',advisoryTitle:'Aanbevole titel',advisoryContentType:'Aanbevole inhoudstipe',cssClasses:'CSS klasse',charset:'Karakterstel van geskakelde bron',styles:'Styl',rel:'Relationship',selectAnchor:"Kies 'n anker",anchorName:'Op ankernaam',anchorId:'Op element Id',emailAddress:'E-posadres',emailSubject:'Berig-onderwerp',emailBody:'Berig-inhoud',noAnchors:'(Geen ankers beskikbaar in dokument)',noUrl:'Gee die skakel se URL',noEmail:'Gee die e-posadres'},anchor:{toolbar:'Anker byvoeg/verander',menu:'Anker-eienskappe',title:'Anker-eienskappe',name:'Ankernaam',errorName:'Voltooi die ankernaam asseblief',remove:'Remove Anchor'},list:{numberedTitle:'Eienskappe van genommerde lys',bulletedTitle:'Eienskappe van ongenommerde lys',type:'Tipe',start:'Begin',validateStartNumber:"Beginnommer van lys moet 'n heelgetal wees.",circle:'Sirkel',disc:'Skyf',square:'Vierkant',none:'Geen',notset:'<nie ingestel nie>',armenian:'Armeense nommering',georgian:'Georgiese nommering (an, ban, gan, ens.)',lowerRoman:'Romeinse kleinletters (i, ii, iii, iv, v, ens.)',upperRoman:'Romeinse hoofletters (I, II, III, IV, V, ens.)',lowerAlpha:'Kleinletters (a, b, c, d, e, ens.)',upperAlpha:'Hoofletters (A, B, C, D, E, ens.)',lowerGreek:'Griekse kleinletters (alpha, beta, gamma, ens.)',decimal:'Desimale syfers (1, 2, 3, ens.)',decimalLeadingZero:'Desimale syfers met voorloopnul (01, 02, 03, ens.)'},findAndReplace:{title:'Soek en vervang',find:'Soek',replace:'Vervang',findWhat:'Soek na:',replaceWith:'Vervang met:',notFoundMsg:'Teks nie gevind nie.',findOptions:'Find Options',matchCase:'Hoof/kleinletter sensitief',matchWord:'Hele woord moet voorkom',matchCyclic:'Soek deurlopend',replaceAll:'Vervang alles',replaceSuccessMsg:'%1 voorkoms(te) vervang.'},table:{toolbar:'Tabel',title:'Tabel eienskappe',menu:'Tabel eienskappe',deleteTable:'Verwyder tabel',rows:'Rye',columns:'Kolomme',border:'Randbreedte',widthPx:'piksels',widthPc:'persent',widthUnit:'breedte-eenheid',cellSpace:'Sel-afstand',cellPad:'Sel-spasie',caption:'Naam',summary:'Opsomming',headers:'Opskrifte',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste ry',headersBoth:'Beide ',invalidRows:"Aantal rye moet 'n getal groter as 0 wees.",invalidCols:"Aantal kolomme moet 'n getal groter as 0 wees.",invalidBorder:"Randbreedte moet 'n getal wees.",invalidWidth:"Tabelbreedte moet 'n getal wees.",invalidHeight:"Tabelhoogte moet 'n getal wees.",invalidCellSpacing:"Sel-afstand moet 'n getal wees.",invalidCellPadding:"Sel-spasie moet 'n getal wees.",cell:{menu:'Sel',insertBefore:'Voeg sel in voor',insertAfter:'Voeg sel in na',deleteCell:'Verwyder sel',merge:'Voeg selle saam',mergeRight:'Voeg saam na regs',mergeDown:'Voeg saam ondertoe',splitHorizontal:'Splits sel horisontaal',splitVertical:'Splits sel vertikaal',title:'Sel eienskappe',cellType:'Sel tipe',rowSpan:'Omspan rye',colSpan:'Omspan kolomme',wordWrap:'Woord terugloop',hAlign:'Horisontale oplyning',vAlign:'Vertikale oplyning',alignBaseline:'Basislyn',bgColor:'Agtergrondkleur',borderColor:'Randkleur',data:'Inhoud',header:'Opskrif',yes:'Ja',no:'Nee',invalidWidth:"Selbreedte moet 'n getal wees.",invalidHeight:"Selhoogte moet 'n getal wees.",invalidRowSpan:"Omspan rye moet 'n heelgetal wees.",invalidColSpan:"Omspan kolomme moet 'n heelgetal wees.",chooseColor:'Kies'},row:{menu:'Ry',insertBefore:'Voeg ry in voor',insertAfter:'Voeg ry in na',deleteRow:'Verwyder ry'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in na',deleteColumn:'Verwyder kolom'}},button:{title:'Knop eienskappe',text:'Teks (Waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Stuur',typeRst:'Maak leeg'},checkboxAndRadio:{checkboxTitle:'Merkhokkie eienskappe',radioTitle:'Radioknoppie eienskappe',value:'Waarde',selected:'Geselekteer'},form:{title:'Vorm eienskappe',menu:'Vorm eienskappe',action:'Aksie',method:'Metode',encoding:'Kodering'},select:{title:'Keuseveld eienskappe',selectInfo:'Info',opAvail:'Beskikbare opsies',value:'Waarde',size:'Grootte',lines:'Lyne',chkMulti:'Laat meer as een keuse toe',opText:'Teks',opValue:'Waarde',btnAdd:'Byvoeg',btnModify:'Wysig',btnUp:'Op',btnDown:'Af',btnSetValue:'Stel as geselekteerde waarde',btnDelete:'Verwyder'},textarea:{title:'Teks-area eienskappe',cols:'Kolomme',rows:'Rye'},textfield:{title:'Teksveld eienskappe',name:'Naam',value:'Waarde',charWidth:'Breedte (karakters)',maxChars:'Maksimum karakters',type:'Soort',typeText:'Teks',typePass:'Wagwoord'},hidden:{title:'Verborge veld eienskappe',name:'Naam',value:'Waarde'},image:{title:'Afbeelding eienskappe',titleButton:'Afbeeldingsknop eienskappe',menu:'Afbeelding eienskappe',infoTab:'Afbeelding informasie',btnUpload:'Stuur na bediener',upload:'Oplaai',alt:'Alternatiewe teks',lockRatio:'Vaste proporsie',resetSize:'Herstel grootte',border:'Rand',hSpace:'HSpasie',vSpace:'VSpasie',alertUrl:'Gee URL van afbeelding.',linkTab:'Skakel',button2Img:"Wil u die geselekteerde afbeeldingsknop vervang met 'n eenvoudige afbeelding?",img2Button:"Wil u die geselekteerde afbeelding vervang met 'n afbeeldingsknop?",urlMissing:'Die URL na die afbeelding ontbreek.',validateBorder:"Rand moet 'n heelgetal wees.",validateHSpace:"HSpasie moet 'n heelgetal wees.",validateVSpace:"VSpasie moet 'n heelgetal wees."},flash:{properties:'Flash eienskappe',propertiesTab:'Eienskappe',title:'Flash eienskappe',chkPlay:'Speel outomaties',chkLoop:'Herhaal',chkMenu:'Flash spyskaart aan',chkFull:'Laat volledige skerm toe',scale:'Skaal',scaleAll:'Wys alles',scaleNoBorder:'Geen rand',scaleFit:'Presiese pas',access:'Skrip toegang',accessAlways:'Altyd',accessSameDomain:'Selfde domeinnaam',accessNever:'Nooit',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-middel',alignBaseline:'Basislyn',alignTextTop:'Teks bo',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Outomaties hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Outomaties laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondeursigtig',windowModeTransparent:'Deursigtig',windowMode:'Venster modus',flashvars:'Veranderlikes vir Flash',bgcolor:'Agtergrondkleur',hSpace:'HSpasie',vSpace:'VSpasie',validateSrc:'Voeg die URL in',validateHSpace:"HSpasie moet 'n heelgetal wees.",validateVSpace:"VSpasie moet 'n heelgetal wees."},spellCheck:{toolbar:'Speltoets',title:'Speltoetser',notAvailable:'Jammer, hierdie diens is nie nou beskikbaar nie.',errorLoading:'Fout by inlaai van diens: %s.',notInDic:'Nie in woordeboek nie',changeTo:'Verander na',btnIgnore:'Ignoreer',btnIgnoreAll:'Ignoreer alles',btnReplace:'Vervang',btnReplaceAll:'vervang alles',btnUndo:'Ontdoen',noSuggestions:'- Geen voorstel -',progress:'Spelling word getoets...',noMispell:'Klaar met speltoets: Geen foute nie',noChanges:'Klaar met speltoets: Geen woorde verander nie',oneChange:'Klaar met speltoets: Een woord verander',manyChanges:'Klaar met speltoets: %1 woorde verander',ieSpellDownload:'Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?'},smiley:{toolbar:'Lagbekkie',title:'Voeg lagbekkie by',options:'Lagbekkie opsies'},elementsPath:{eleLabel:'Elemente-pad',eleTitle:'%1 element'},numberedlist:'Genommerde lys',bulletedlist:'Ongenommerde lys',indent:'Vergroot inspring',outdent:'Verklein inspring',justify:{left:'Links oplyn',center:'Sentreer',right:'Regs oplyn',block:'Uitvul'},blockquote:'Sitaatblok',clipboard:{title:'Byvoeg',cutError:'U blaaier se sekuriteitsinstelling belet die outomatiese knip-aksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+X).',copyError:'U blaaier se sekuriteitsinstelling belet die kopiëringsaksie. Gebruik die sleutelbordkombinasie (Ctrl/Cmd+C).',pasteMsg:'Plak die teks in die volgende teks-area met die sleutelbordkombinasie (<STRONG>Ctrl/Cmd+V</STRONG>) en druk <STRONG>OK</STRONG>.',securityMsg:'Weens u blaaier se sekuriteitsinstelling is data op die knipbord nie toeganklik nie. U kan dit eers weer in hierdie venster plak.',pasteArea:'Plak-area'},pastefromword:{confirmCleanup:'Die teks wat u wil plak lyk asof dit uit Word gekopiëer is. Wil u dit eers skoonmaak voordat dit geplak word?',toolbar:'Plak vanuit Word',title:'Plak vanuit Word',error:"Die geplakte teks kon nie skoongemaak word nie, weens 'n interne fout"},pasteText:{button:'Plak as eenvoudige teks',title:'Plak as eenvoudige teks'},templates:{button:'Sjablone',title:'Inhoud Sjablone',options:'Sjabloon opsies',insertOption:'Vervang huidige inhoud',selectPromptMsg:'Kies die sjabloon om te gebruik in die redigeerder (huidige inhoud gaan verlore):',emptyListMsg:'(Geen sjablone gedefineer nie)'},showBlocks:'Toon blokke',stylesCombo:{label:'Styl',panelTitle:'Opmaak style',panelTitle1:'Blok style',panelTitle2:'Inlyn style',panelTitle3:'Objek style'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Opgemaak',tag_address:'Adres',tag_h1:'Opskrif 1',tag_h2:'Opskrif 2',tag_h3:'Opskrif 3',tag_h4:'Opskrif 4',tag_h5:'Opskrif 5',tag_h6:'Opskrif 6',tag_div:'Normaal (DIV)'},div:{title:'Skep Div houer',toolbar:'Skep Div houer',cssClassInputLabel:'CSS klasse',styleSelectLabel:'Styl',IdInputLabel:'Id',languageCodeInputLabel:' Taalkode',inlineStyleInputLabel:'Inlyn Styl',advisoryTitleInputLabel:'Aanbevole Titel',langDirLabel:'Skryfrigting',langDirLTRLabel:'Links na regs (LTR)',langDirRTLLabel:'Regs na links (RTL)',edit:'Wysig Div',remove:'Verwyder Div'},iframe:{title:'IFrame Eienskappe',toolbar:'IFrame',noUrl:'Gee die iframe URL',scrolling:'Skuifbalke aan',border:'Wys rand van raam'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Fontnaam'},fontSize:{label:'Grootte',voiceLabel:'Fontgrootte',panelTitle:'Fontgrootte'},colorButton:{textColorTitle:'Tekskleur',bgColorTitle:'Agtergrondkleur',panelTitle:'Kleure',auto:'Outomaties',more:'Meer Kleure...'},colors:{'000':'Swart',800000:'Meroen','8B4513':'Sjokoladebruin','2F4F4F':'Donkerleisteengrys','008080':'Blougroen','000080':'Vlootblou','4B0082':'Indigo',696969:'Donkergrys',B22222:'Rooibaksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turkoois','0000CD':'Middelblou',800080:'Pers',808080:'Grys',F00:'Rooi',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Siaan','00F':'Blou',EE82EE:'Viooltjieblou',A9A9A9:'Donkergrys',FFA07A:'Ligsalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Lemmetjie',AFEEEE:'Ligturkoois',ADD8E6:'Ligblou',DDA0DD:'Pruim',D3D3D3:'Liggrys',FFF0F5:'Linne',FAEBD7:'Ivoor',FFFFE0:'Liggeel',F0FFF0:'Heuningdou',F0FFFF:'Asuur',F0F8FF:'Ligte hemelsblou',E6E6FA:'Laventel',FFF:'Wit'},scayt:{title:'Speltoets terwyl u tik',opera_title:'Nie ondersteun deur Opera nie',enable:'SCAYT aan',disable:'SCAYT af',about:'SCAYT info',toggle:'SCAYT wissel aan/af',options:'Opsies',langs:'Tale',moreSuggestions:'Meer voorstelle',ignore:'Ignoreer',ignoreAll:'Ignoreer alles',addWord:'Voeg woord by',emptyDic:'Woordeboeknaam mag nie leeg wees nie.',noSuggestions:'Geen voorstel',optionsTab:'Opsies',allCaps:'Ignoreer woorde in hoofletters',ignoreDomainNames:'Ignoreer domeinname',mixedCase:'Ignoreer woorde met hoof- en kleinletters',mixedWithDigits:'Ignoreer woorde met syfers',languagesTab:'Tale',dictionariesTab:'Woordeboeke',dic_field_name:'Naam van woordeboek',dic_create:'Skep',dic_restore:'Herstel',dic_delete:'Verwijder',dic_rename:'Hernoem',dic_info:"Aanvanklik word die gebruikerswoordeboek in 'n koekie gestoor. Koekies is egter beperk in grootte. Wanneer die gebruikerswoordeboek te groot vir 'n koekie geword het, kan dit op ons bediener gestoor word. Om u persoonlike woordeboek op ons bediener te stoor, gee asb. 'n naam vir u woordeboek. Indien u alreeds 'n gestoorde woordeboek het, tik die naam en kliek op die Herstel knop.",aboutTab:'Info'},about:{title:'Info oor CKEditor',dlgTitle:'Info oor CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Vir lisensie-informasie, besoek asb. ons webwerf:',copy:'Kopiereg &copy; $1. Alle regte voorbehou.'},maximize:'Maksimaliseer',minimize:'Minimaliseer',fakeobjects:{anchor:'Anker',flash:'Flash animasie',iframe:'IFrame',hiddenfield:'Verborge veld',unknown:'Onbekende objek'},resize:'Sleep om te herskaal',colordialog:{title:'Kies kleur',options:'Kleuropsies',highlight:'Aktief',selected:'Geselekteer',clear:'Herstel'},toolbarCollapse:'Verklein werkbalk',toolbarExpand:'Vergroot werkbalk',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Skryfrigting van links na regs',rtl:'Skryfrigting van regs na links'},docprops:{label:'Dokument Eienskappe',title:'Dokument Eienskappe',design:'Design',meta:'Meta Data',chooseColor:'Kies',other:'<ander>',docTitle:'Bladsy Opskrif',charset:'Karakterstel Kodeering',charsetOther:'Ander Karakterstel Kodeering',charsetASCII:'ASCII',charsetCE:'Sentraal Europa',charsetCT:'Chinees Traditioneel (Big5)',charsetCR:'Cyrillic',charsetGR:'Grieks',charsetJP:'Japanees',charsetKR:'Koreans',charsetTR:'Turks',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Dokument Opskrif Soort',docTypeOther:'Ander Dokument Opskrif Soort',xhtmlDec:'Voeg XHTML verklaring by',bgColor:'Agtergrond kleur',bgImage:'Agtergrond Beeld URL',bgFixed:'Vasgeklemde Agtergrond',txtColor:'Tekskleur',margin:'Bladsy Rante',marginTop:'Bo',marginLeft:'Links',marginRight:'Regs',marginBottom:'Onder',metaKeywords:'Dokument Index Sleutelwoorde(comma verdeelt)',metaDescription:'Dokument Beskrywing',metaAuthor:'Skrywer',metaCopyright:'Kopiereg',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ar.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ar.js
index 74b7cf56e..39df17863 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ar.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ar.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ar={dir:'rtl',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'المصدر',newPage:'صفحة جديدة',save:'حفظ',preview:'معاينة الصفحة',cut:'قص',copy:'نسخ',paste:'لصق',print:'طباعة',underline:'تسطير',bold:'غامق',italic:'مائل',selectAll:'تحديد الكل',removeFormat:'إزالة التنسيقات',strike:'يتوسطه خط',subscript:'منخفض',superscript:'مرتفع',horizontalrule:'خط فاصل',pagebreak:'إدخال صفحة جديدة',unlink:'إزالة رابط',undo:'تراجع',redo:'إعادة',common:{browseServer:'تصفح',url:'الرابط',protocol:'البروتوكول',upload:'رفع',uploadSubmit:'أرسل',image:'صورة',flash:'فلاش',form:'نموذج',checkbox:'خانة إختيار',radio:'زر اختيار',textField:'مربع نص',textarea:'مساحة نصية',hiddenField:'إدراج حقل خفي',button:'زر ضغط',select:'اختار',imageButton:'زر صورة',notSet:'<بدون تحديد>',id:'الرقم',name:'الاسم',langDir:'إتجاه النص',langDirLtr:'اليسار لليمين (LTR)',langDirRtl:'اليمين لليسار (RTL)',langCode:'رمز اللغة',longDescr:'الوصف التفصيلى',cssClass:'فئات التنسيق',advisoryTitle:'عنوان التقرير',cssStyle:'نمط',ok:'موافق',cancel:'إلغاء الأمر',close:'Close',preview:'Preview',generalTab:'عام',advancedTab:'متقدم',validateNumberFailed:'لايوجد نتيجة',confirmNewPage:'ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟',confirmCancel:'بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, غير متاح</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'إدراج خاص.ِ',title:'اختر الخواص',options:'Special Character Options'},link:{toolbar:'رابط',other:'<أخرى>',menu:'تحرير رابط',title:'إرتباط تشعبي',info:'معلومات الرابط',target:'هدف الرابط',upload:'رفع',advanced:'متقدم',type:'نوع الربط',toUrl:'URL',toAnchor:'مكان في هذا المستند',toEmail:'بريد إلكتروني',targetFrame:'<إطار>',targetPopup:'<نافذة منبثقة>',targetFrameName:'اسم الإطار المستهدف',targetPopupName:'اسم النافذة المنبثقة',popupFeatures:'خصائص النافذة المنبثقة',popupResizable:'قابلة التشكيل',popupStatusBar:'شريط الحالة',popupLocationBar:'شريط العنوان',popupToolbar:'شريط الأدوات',popupMenuBar:'القوائم الرئيسية',popupFullScreen:'ملئ الشاشة (IE)',popupScrollBars:'أشرطة التمرير',popupDependent:'تابع (Netscape)',popupWidth:'العرض',popupLeft:'التمركز لليسار',popupHeight:'الإرتفاع',popupTop:'التمركز للأعلى',id:'هوية',langDir:'إتجاه النص',langDirLTR:'اليسار لليمين (LTR)',langDirRTL:'اليمين لليسار (RTL)',acccessKey:'مفاتيح الإختصار',name:'الاسم',langCode:'كود النص',tabIndex:'الترتيب',advisoryTitle:'عنوان التقرير',advisoryContentType:'نوع التقرير',cssClasses:'فئات التنسيق',charset:'ترميز المادة المطلوبة',styles:'نمط',selectAnchor:'اختر علامة مرجعية',anchorName:'حسب الاسم',anchorId:'حسب رقم العنصر',emailAddress:'عنوان البريد إلكتروني',emailSubject:'موضوع الرسالة',emailBody:'محتوى الرسالة',noAnchors:'(لا توجد علامات مرجعية في هذا المستند)',noUrl:'من فضلك أدخل عنوان الموقع الذي يشير إليه الرابط',noEmail:'من فضلك أدخل عنوان البريد الإلكتروني'},anchor:{toolbar:'إشارة مرجعية',menu:'تحرير الإشارة المرجعية',title:'خصائص الإشارة المرجعية',name:'اسم الإشارة المرجعية',errorName:'الرجاء كتابة اسم الإشارة المرجعية'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'بحث واستبدال',find:'بحث',replace:'إستبدال',findWhat:'البحث بـ:',replaceWith:'إستبدال بـ:',notFoundMsg:'لم يتم العثور على النص المحدد.',matchCase:'مطابقة حالة الأحرف',matchWord:'مطابقة بالكامل',matchCyclic:'مطابقة دورية',replaceAll:'إستبدال الكل',replaceSuccessMsg:'تم استبدال 1% من الحالات '},table:{toolbar:'جدول',title:'خصائص الجدول',menu:'خصائص الجدول',deleteTable:'حذف الجدول',rows:'صفوف',columns:'أعمدة',border:'الحدود',align:'المحاذاة',alignLeft:'يسار',alignCenter:'وسط',alignRight:'يمين',width:'العرض',widthPx:'بكسل',widthPc:'بالمئة',widthUnit:'width unit',height:'الإرتفاع',cellSpace:'تباعد الخلايا',cellPad:'المسافة البادئة',caption:'الوصف',summary:'الخلاصة',headers:'العناوين',headersNone:'بدون',headersColumn:'العمود الأول',headersRow:'الصف الأول',headersBoth:'كلاهما',invalidRows:'عدد الصفوف يجب أن يكون عدداً أكبر من صفر.',invalidCols:'عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.',invalidBorder:'حجم الحد يجب أن يكون عدداً.',invalidWidth:'عرض الجدول يجب أن يكون عدداً.',invalidHeight:'ارتفاع الجدول يجب أن يكون عدداً.',invalidCellSpacing:'المسافة بين الخلايا يجب أن تكون عدداً.',invalidCellPadding:'المسافة البادئة يجب أن تكون عدداً',cell:{menu:'خلية',insertBefore:'إدراج خلية قبل',insertAfter:'إدراج خلية بعد',deleteCell:'حذف خلية',merge:'دمج خلايا',mergeRight:'دمج لليمين',mergeDown:'دمج للأسفل',splitHorizontal:'تقسيم الخلية أفقياً',splitVertical:'تقسيم الخلية عمودياً',title:'خصائص الخلية',cellType:'نوع الخلية',rowSpan:'امتداد الصفوف',colSpan:'امتداد الأعمدة',wordWrap:'التفاف النص',hAlign:'محاذاة أفقية',vAlign:'محاذاة رأسية',alignTop:'أعلى',alignMiddle:'وسط',alignBottom:'أسفل',alignBaseline:'خط القاعدة',bgColor:'لون الخلفية',borderColor:'لون الحدود',data:'بيانات',header:'عنوان',yes:'نعم',no:'لا',invalidWidth:'عرض الخلية يجب أن يكون عدداً.',invalidHeight:'ارتفاع الخلية يجب أن يكون عدداً.',invalidRowSpan:'امتداد الصفوف يجب أن يكون عدداً صحيحاً.',invalidColSpan:'امتداد الأعمدة يجب أن يكون عدداً صحيحاً.',chooseColor:'اختر'},row:{menu:'صف',insertBefore:'إدراج صف قبل',insertAfter:'إدراج صف بعد',deleteRow:'حذف صفوف'},column:{menu:'عمود',insertBefore:'إدراج عمود قبل',insertAfter:'إدراج عمود بعد',deleteColumn:'حذف أعمدة'}},button:{title:'خصائص زر الضغط',text:'القيمة/التسمية',type:'نوع الزر',typeBtn:'زر',typeSbm:'إرسال',typeRst:'إعادة تعيين'},checkboxAndRadio:{checkboxTitle:'خصائص خانة الإختيار',radioTitle:'خصائص زر الخيار',value:'القيمة',selected:'محدد'},form:{title:'خصائص النموذج',menu:'خصائص النموذج',action:'اسم الملف',method:'الأسلوب',encoding:'تشفير'},select:{title:'خصائص اختيار الحقل',selectInfo:'اختار معلومات',opAvail:'الخيارات المتاحة',value:'القيمة',size:'الحجم',lines:'الأسطر',chkMulti:'السماح بتحديدات متعددة',opText:'النص',opValue:'القيمة',btnAdd:'إضافة',btnModify:'تعديل',btnUp:'أعلى',btnDown:'أسفل',btnSetValue:'إجعلها محددة',btnDelete:'إزالة'},textarea:{title:'خصائص مساحة النص',cols:'الأعمدة',rows:'الصفوف'},textfield:{title:'خصائص مربع النص',name:'الاسم',value:'القيمة',charWidth:'عرض السمات',maxChars:'اقصى عدد للسمات',type:'نوع المحتوى',typeText:'نص',typePass:'كلمة مرور'},hidden:{title:'خصائص الحقل المخفي',name:'الاسم',value:'القيمة'},image:{title:'خصائص الصورة',titleButton:'خصائص زر الصورة',menu:'خصائص الصورة',infoTab:'معلومات الصورة',btnUpload:'أرسلها للخادم',upload:'رفع',alt:'عنوان الصورة',width:'العرض',height:'الإرتفاع',lockRatio:'تناسق الحجم',unlockRatio:'Unlock Ratio',resetSize:'إستعادة الحجم الأصلي',border:'سمك الحدود',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',align:'محاذاة',alignLeft:'يسار',alignRight:'يمين',alertUrl:'فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.',linkTab:'الرابط',button2Img:'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟',img2Button:'هل تريد تحويل الصورة المختارة إلى زر صورة؟',urlMissing:'عنوان مصدر الصورة مفقود',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'خصائص الفلاش',propertiesTab:'الخصائص',title:'خصائص فيلم الفلاش',chkPlay:'تشغيل تلقائي',chkLoop:'تكرار',chkMenu:'تمكين قائمة فيلم الفلاش',chkFull:'ملء الشاشة',scale:'الحجم',scaleAll:'إظهار الكل',scaleNoBorder:'بلا حدود',scaleFit:'ضبط تام',access:'دخول النص البرمجي',accessAlways:'دائماً',accessSameDomain:'نفس النطاق',accessNever:'مطلقاً',align:'محاذاة',alignLeft:'يسار',alignAbsBottom:'أسفل النص',alignAbsMiddle:'وسط السطر',alignBaseline:'على السطر',alignBottom:'أسفل',alignMiddle:'وسط',alignRight:'يمين',alignTextTop:'أعلى النص',alignTop:'أعلى',quality:'جودة',qualityBest:'أفضل',qualityHigh:'عالية',qualityAutoHigh:'عالية تلقائياً',qualityMedium:'متوسطة',qualityAutoLow:'منخفضة تلقائياً',qualityLow:'منخفضة',windowModeWindow:'نافذة',windowModeOpaque:'غير شفاف',windowModeTransparent:'شفاف',windowMode:'وضع النافذة',flashvars:'متغيرات الفلاش',bgcolor:'لون الخلفية',width:'العرض',height:'الإرتفاع',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',validateSrc:'فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط',validateWidth:'العرض يجب أن يكون عدداً.',validateHeight:'الارتفاع يجب أن يكون عدداً.',validateHSpace:'HSpace يجب أن يكون عدداً.',validateVSpace:'VSpace يجب أن يكون عدداً.'},spellCheck:{toolbar:'تدقيق إملائي',title:'التدقيق الإملائي',notAvailable:'عفواً، ولكن هذه الخدمة غير متاحة الان',errorLoading:'خطأ في تحميل تطبيق خدمة الاستضافة: %s.',notInDic:'ليست في القاموس',changeTo:'التغيير إلى',btnIgnore:'تجاهل',btnIgnoreAll:'تجاهل الكل',btnReplace:'تغيير',btnReplaceAll:'تغيير الكل',btnUndo:'تراجع',noSuggestions:'- لا توجد إقتراحات -',progress:'جاري التدقيق الاملائى',noMispell:'تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية',noChanges:'تم التدقيق الإملائي: لم يتم تغيير أي كلمة',oneChange:'تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط',manyChanges:'تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات',ieSpellDownload:'المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟'},smiley:{toolbar:'ابتسامات',title:'إدراج ابتسامات',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'عنصر 1%'},numberedlist:'ادخال/حذف تعداد رقمي',bulletedlist:'ادخال/حذف تعداد نقطي',indent:'زيادة المسافة البادئة',outdent:'إنقاص المسافة البادئة',justify:{left:'محاذاة إلى اليسار',center:'توسيط',right:'محاذاة إلى اليمين',block:'ضبط'},blockquote:'اقتباس',clipboard:{title:'لصق',cutError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).',copyError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).',pasteMsg:'الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.',securityMsg:'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟',toolbar:'لصق من وورد',title:'لصق من وورد',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'لصق كنص بسيط',title:'لصق كنص بسيط'},templates:{button:'القوالب',title:'قوالب المحتوى',options:'Template Options',insertOption:'استبدال المحتوى',selectPromptMsg:'اختر القالب الذي تود وضعه في المحرر',emptyListMsg:'(لم يتم تعريف أي قالب)'},showBlocks:'مخطط تفصيلي',stylesCombo:{label:'أنماط',panelTitle:'Formatting Styles',panelTitle1:'أنماط الفقرة',panelTitle2:'أنماط مضمنة',panelTitle3:'أنماط الكائن'},format:{label:'تنسيق',panelTitle:'تنسيق الفقرة',tag_p:'عادي',tag_pre:'منسّق',tag_address:'عنوان',tag_h1:'العنوان 1',tag_h2:'العنوان 2',tag_h3:'العنوان 3',tag_h4:'العنوان 4',tag_h5:'العنوان 5',tag_h6:'العنوان 6',tag_div:'عادي (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'خط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},fontSize:{label:'حجم الخط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},colorButton:{textColorTitle:'لون النص',bgColorTitle:'لون الخلفية',panelTitle:'Colors',auto:'تلقائي',more:'ألوان إضافية...'},colors:{'000':'أسود',800000:'كستنائي','8B4513':'بني فاتح','2F4F4F':'رمادي أردوازي غامق','008080':'أزرق مخضر','000080':'أزرق داكن','4B0082':'كحلي',696969:'رمادي داكن',B22222:'طوبي',A52A2A:'بني',DAA520:'ذهبي داكن','006400':'أخضر داكن','40E0D0':'فيروزي','0000CD':'أزرق متوسط',800080:'بنفسجي غامق',808080:'رمادي',F00:'أحمر',FF8C00:'برتقالي داكن',FFD700:'ذهبي','008000':'أخضر','0FF':'تركواز','00F':'أزرق',EE82EE:'بنفسجي',A9A9A9:'رمادي شاحب',FFA07A:'برتقالي وردي',FFA500:'برتقالي',FFFF00:'أصفر','00FF00':'ليموني',AFEEEE:'فيروزي شاحب',ADD8E6:'أزرق فاتح',DDA0DD:'بنفسجي فاتح',D3D3D3:'رمادي فاتح',FFF0F5:'وردي فاتح',FAEBD7:'أبيض عتيق',FFFFE0:'أصفر فاتح',F0FFF0:'أبيض مائل للأخضر',F0FFFF:'سماوي',F0F8FF:'لبني',E6E6FA:'أرجواني',FFF:'أبيض'},scayt:{title:'تدقيق إملائي أثناء الكتابة',opera_title:'Not supported by Opera',enable:'تفعيل SCAYT',disable:'تعطيل SCAYT',about:'عن SCAYT',toggle:'تثبيت SCAYT',options:'خيارات',langs:'لغات',moreSuggestions:'المزيد من المقترحات',ignore:'تجاهل',ignoreAll:'تجاهل الكل',addWord:'إضافة كلمة',emptyDic:'اسم القاموس يجب ألا يكون فارغاً.',optionsTab:'خيارات',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'لغات',dictionariesTab:'قواميس',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'عن'},about:{title:'عن CKEditor',dlgTitle:'عن CKEditor',moreInfo:'للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:',copy:'حقوق النشر &copy; $1. جميع الحقوق محفوظة.'},maximize:'تكبير',minimize:'تصغير',fakeobjects:{anchor:'إرساء',flash:'رسم متحرك بالفلاش',div:'فاصل صفحة',unknown:'كائن غير معروف'},resize:'اسحب لتغيير الحجم',colordialog:{title:'اختر لون',options:'Color Options',highlight:'إلقاء الضوء',selected:'مُختار',clear:'مسح'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ar={dir:'rtl',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'المصدر',newPage:'صفحة جديدة',save:'حفظ',preview:'معاينة الصفحة',cut:'قص',copy:'نسخ',paste:'لصق',print:'طباعة',underline:'تسطير',bold:'غامق',italic:'مائل',selectAll:'تحديد الكل',removeFormat:'إزالة التنسيقات',strike:'يتوسطه خط',subscript:'منخفض',superscript:'مرتفع',horizontalrule:'خط فاصل',pagebreak:'إدخال صفحة جديدة',pagebreakAlt:'Page Break',unlink:'إزالة رابط',undo:'تراجع',redo:'إعادة',common:{browseServer:'تصفح',url:'الرابط',protocol:'البروتوكول',upload:'رفع',uploadSubmit:'أرسل',image:'صورة',flash:'فلاش',form:'نموذج',checkbox:'خانة إختيار',radio:'زر اختيار',textField:'مربع نص',textarea:'مساحة نصية',hiddenField:'إدراج حقل خفي',button:'زر ضغط',select:'اختار',imageButton:'زر صورة',notSet:'<بدون تحديد>',id:'الرقم',name:'الاسم',langDir:'إتجاه النص',langDirLtr:'اليسار لليمين (LTR)',langDirRtl:'اليمين لليسار (RTL)',langCode:'رمز اللغة',longDescr:'الوصف التفصيلى',cssClass:'فئات التنسيق',advisoryTitle:'عنوان التقرير',cssStyle:'نمط',ok:'موافق',cancel:'إلغاء الأمر',close:'أغلق',preview:'استعراض',generalTab:'عام',advancedTab:'متقدم',validateNumberFailed:'لايوجد نتيجة',confirmNewPage:'ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟',confirmCancel:'بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟',options:'خيارات',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'العرض',height:'الإرتفاع',align:'محاذاة',alignLeft:'يسار',alignRight:'يمين',alignCenter:'وسط',alignTop:'أعلى',alignMiddle:'وسط',alignBottom:'أسفل',invalidValue:'Invalid value.',invalidHeight:'الارتفاع يجب أن يكون عدداً.',invalidWidth:'العرض يجب أن يكون عدداً.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, غير متاح</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'إدراج خاص.ِ',title:'اختر الخواص',options:'Special Character Options'},link:{toolbar:'رابط',other:'<أخرى>',menu:'تحرير رابط',title:'إرتباط تشعبي',info:'معلومات الرابط',target:'هدف الرابط',upload:'رفع',advanced:'متقدم',type:'نوع الربط',toUrl:'URL',toAnchor:'مكان في هذا المستند',toEmail:'بريد إلكتروني',targetFrame:'<إطار>',targetPopup:'<نافذة منبثقة>',targetFrameName:'اسم الإطار المستهدف',targetPopupName:'اسم النافذة المنبثقة',popupFeatures:'خصائص النافذة المنبثقة',popupResizable:'قابلة التشكيل',popupStatusBar:'شريط الحالة',popupLocationBar:'شريط العنوان',popupToolbar:'شريط الأدوات',popupMenuBar:'القوائم الرئيسية',popupFullScreen:'ملئ الشاشة (IE)',popupScrollBars:'أشرطة التمرير',popupDependent:'تابع (Netscape)',popupLeft:'التمركز لليسار',popupTop:'التمركز للأعلى',id:'هوية',langDir:'إتجاه النص',langDirLTR:'اليسار لليمين (LTR)',langDirRTL:'اليمين لليسار (RTL)',acccessKey:'مفاتيح الإختصار',name:'الاسم',langCode:'كود النص',tabIndex:'الترتيب',advisoryTitle:'عنوان التقرير',advisoryContentType:'نوع التقرير',cssClasses:'فئات التنسيق',charset:'ترميز المادة المطلوبة',styles:'نمط',rel:'Relationship',selectAnchor:'اختر علامة مرجعية',anchorName:'حسب الاسم',anchorId:'حسب رقم العنصر',emailAddress:'عنوان البريد إلكتروني',emailSubject:'موضوع الرسالة',emailBody:'محتوى الرسالة',noAnchors:'(لا توجد علامات مرجعية في هذا المستند)',noUrl:'من فضلك أدخل عنوان الموقع الذي يشير إليه الرابط',noEmail:'من فضلك أدخل عنوان البريد الإلكتروني'},anchor:{toolbar:'إشارة مرجعية',menu:'تحرير الإشارة المرجعية',title:'خصائص الإشارة المرجعية',name:'اسم الإشارة المرجعية',errorName:'الرجاء كتابة اسم الإشارة المرجعية',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'بحث واستبدال',find:'بحث',replace:'إستبدال',findWhat:'البحث بـ:',replaceWith:'إستبدال بـ:',notFoundMsg:'لم يتم العثور على النص المحدد.',findOptions:'Find Options',matchCase:'مطابقة حالة الأحرف',matchWord:'مطابقة بالكامل',matchCyclic:'مطابقة دورية',replaceAll:'إستبدال الكل',replaceSuccessMsg:'تم استبدال 1% من الحالات '},table:{toolbar:'جدول',title:'خصائص الجدول',menu:'خصائص الجدول',deleteTable:'حذف الجدول',rows:'صفوف',columns:'أعمدة',border:'الحدود',widthPx:'بكسل',widthPc:'بالمئة',widthUnit:'width unit',cellSpace:'تباعد الخلايا',cellPad:'المسافة البادئة',caption:'الوصف',summary:'الخلاصة',headers:'العناوين',headersNone:'بدون',headersColumn:'العمود الأول',headersRow:'الصف الأول',headersBoth:'كلاهما',invalidRows:'عدد الصفوف يجب أن يكون عدداً أكبر من صفر.',invalidCols:'عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.',invalidBorder:'حجم الحد يجب أن يكون عدداً.',invalidWidth:'عرض الجدول يجب أن يكون عدداً.',invalidHeight:'ارتفاع الجدول يجب أن يكون عدداً.',invalidCellSpacing:'المسافة بين الخلايا يجب أن تكون عدداً.',invalidCellPadding:'المسافة البادئة يجب أن تكون عدداً',cell:{menu:'خلية',insertBefore:'إدراج خلية قبل',insertAfter:'إدراج خلية بعد',deleteCell:'حذف خلية',merge:'دمج خلايا',mergeRight:'دمج لليمين',mergeDown:'دمج للأسفل',splitHorizontal:'تقسيم الخلية أفقياً',splitVertical:'تقسيم الخلية عمودياً',title:'خصائص الخلية',cellType:'نوع الخلية',rowSpan:'امتداد الصفوف',colSpan:'امتداد الأعمدة',wordWrap:'التفاف النص',hAlign:'محاذاة أفقية',vAlign:'محاذاة رأسية',alignBaseline:'خط القاعدة',bgColor:'لون الخلفية',borderColor:'لون الحدود',data:'بيانات',header:'عنوان',yes:'نعم',no:'لا',invalidWidth:'عرض الخلية يجب أن يكون عدداً.',invalidHeight:'ارتفاع الخلية يجب أن يكون عدداً.',invalidRowSpan:'امتداد الصفوف يجب أن يكون عدداً صحيحاً.',invalidColSpan:'امتداد الأعمدة يجب أن يكون عدداً صحيحاً.',chooseColor:'اختر'},row:{menu:'صف',insertBefore:'إدراج صف قبل',insertAfter:'إدراج صف بعد',deleteRow:'حذف صفوف'},column:{menu:'عمود',insertBefore:'إدراج عمود قبل',insertAfter:'إدراج عمود بعد',deleteColumn:'حذف أعمدة'}},button:{title:'خصائص زر الضغط',text:'القيمة/التسمية',type:'نوع الزر',typeBtn:'زر',typeSbm:'إرسال',typeRst:'إعادة تعيين'},checkboxAndRadio:{checkboxTitle:'خصائص خانة الإختيار',radioTitle:'خصائص زر الخيار',value:'القيمة',selected:'محدد'},form:{title:'خصائص النموذج',menu:'خصائص النموذج',action:'اسم الملف',method:'الأسلوب',encoding:'تشفير'},select:{title:'خصائص اختيار الحقل',selectInfo:'اختار معلومات',opAvail:'الخيارات المتاحة',value:'القيمة',size:'الحجم',lines:'الأسطر',chkMulti:'السماح بتحديدات متعددة',opText:'النص',opValue:'القيمة',btnAdd:'إضافة',btnModify:'تعديل',btnUp:'أعلى',btnDown:'أسفل',btnSetValue:'إجعلها محددة',btnDelete:'إزالة'},textarea:{title:'خصائص مساحة النص',cols:'الأعمدة',rows:'الصفوف'},textfield:{title:'خصائص مربع النص',name:'الاسم',value:'القيمة',charWidth:'عرض السمات',maxChars:'اقصى عدد للسمات',type:'نوع المحتوى',typeText:'نص',typePass:'كلمة مرور'},hidden:{title:'خصائص الحقل المخفي',name:'الاسم',value:'القيمة'},image:{title:'خصائص الصورة',titleButton:'خصائص زر الصورة',menu:'خصائص الصورة',infoTab:'معلومات الصورة',btnUpload:'أرسلها للخادم',upload:'رفع',alt:'عنوان الصورة',lockRatio:'تناسق الحجم',resetSize:'إستعادة الحجم الأصلي',border:'سمك الحدود',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',alertUrl:'فضلاً أكتب الموقع الذي توجد عليه هذه الصورة.',linkTab:'الرابط',button2Img:'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟',img2Button:'هل تريد تحويل الصورة المختارة إلى زر صورة؟',urlMissing:'عنوان مصدر الصورة مفقود',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'خصائص الفلاش',propertiesTab:'الخصائص',title:'خصائص فيلم الفلاش',chkPlay:'تشغيل تلقائي',chkLoop:'تكرار',chkMenu:'تمكين قائمة فيلم الفلاش',chkFull:'ملء الشاشة',scale:'الحجم',scaleAll:'إظهار الكل',scaleNoBorder:'بلا حدود',scaleFit:'ضبط تام',access:'دخول النص البرمجي',accessAlways:'دائماً',accessSameDomain:'نفس النطاق',accessNever:'مطلقاً',alignAbsBottom:'أسفل النص',alignAbsMiddle:'وسط السطر',alignBaseline:'على السطر',alignTextTop:'أعلى النص',quality:'جودة',qualityBest:'أفضل',qualityHigh:'عالية',qualityAutoHigh:'عالية تلقائياً',qualityMedium:'متوسطة',qualityAutoLow:'منخفضة تلقائياً',qualityLow:'منخفضة',windowModeWindow:'نافذة',windowModeOpaque:'غير شفاف',windowModeTransparent:'شفاف',windowMode:'وضع النافذة',flashvars:'متغيرات الفلاش',bgcolor:'لون الخلفية',hSpace:'تباعد أفقي',vSpace:'تباعد عمودي',validateSrc:'فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط',validateHSpace:'HSpace يجب أن يكون عدداً.',validateVSpace:'VSpace يجب أن يكون عدداً.'},spellCheck:{toolbar:'تدقيق إملائي',title:'التدقيق الإملائي',notAvailable:'عفواً، ولكن هذه الخدمة غير متاحة الان',errorLoading:'خطأ في تحميل تطبيق خدمة الاستضافة: %s.',notInDic:'ليست في القاموس',changeTo:'التغيير إلى',btnIgnore:'تجاهل',btnIgnoreAll:'تجاهل الكل',btnReplace:'تغيير',btnReplaceAll:'تغيير الكل',btnUndo:'تراجع',noSuggestions:'- لا توجد إقتراحات -',progress:'جاري التدقيق الاملائى',noMispell:'تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية',noChanges:'تم التدقيق الإملائي: لم يتم تغيير أي كلمة',oneChange:'تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط',manyChanges:'تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات',ieSpellDownload:'المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟'},smiley:{toolbar:'ابتسامات',title:'إدراج ابتسامات',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'عنصر 1%'},numberedlist:'ادخال/حذف تعداد رقمي',bulletedlist:'ادخال/حذف تعداد نقطي',indent:'زيادة المسافة البادئة',outdent:'إنقاص المسافة البادئة',justify:{left:'محاذاة إلى اليسار',center:'توسيط',right:'محاذاة إلى اليمين',block:'ضبط'},blockquote:'اقتباس',clipboard:{title:'لصق',cutError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).',copyError:'الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).',pasteMsg:'الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.',securityMsg:'نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟',toolbar:'لصق من وورد',title:'لصق من وورد',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'لصق كنص بسيط',title:'لصق كنص بسيط'},templates:{button:'القوالب',title:'قوالب المحتوى',options:'Template Options',insertOption:'استبدال المحتوى',selectPromptMsg:'اختر القالب الذي تود وضعه في المحرر',emptyListMsg:'(لم يتم تعريف أي قالب)'},showBlocks:'مخطط تفصيلي',stylesCombo:{label:'أنماط',panelTitle:'Formatting Styles',panelTitle1:'أنماط الفقرة',panelTitle2:'أنماط مضمنة',panelTitle3:'أنماط الكائن'},format:{label:'تنسيق',panelTitle:'تنسيق الفقرة',tag_p:'عادي',tag_pre:'منسّق',tag_address:'عنوان',tag_h1:'العنوان 1',tag_h2:'العنوان 2',tag_h3:'العنوان 3',tag_h4:'العنوان 4',tag_h5:'العنوان 5',tag_h6:'العنوان 6',tag_div:'عادي (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'خط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},fontSize:{label:'حجم الخط',voiceLabel:'حجم الخط',panelTitle:'حجم الخط'},colorButton:{textColorTitle:'لون النص',bgColorTitle:'لون الخلفية',panelTitle:'Colors',auto:'تلقائي',more:'ألوان إضافية...'},colors:{'000':'أسود',800000:'كستنائي','8B4513':'بني فاتح','2F4F4F':'رمادي أردوازي غامق','008080':'أزرق مخضر','000080':'أزرق داكن','4B0082':'كحلي',696969:'رمادي داكن',B22222:'طوبي',A52A2A:'بني',DAA520:'ذهبي داكن','006400':'أخضر داكن','40E0D0':'فيروزي','0000CD':'أزرق متوسط',800080:'بنفسجي غامق',808080:'رمادي',F00:'أحمر',FF8C00:'برتقالي داكن',FFD700:'ذهبي','008000':'أخضر','0FF':'تركواز','00F':'أزرق',EE82EE:'بنفسجي',A9A9A9:'رمادي شاحب',FFA07A:'برتقالي وردي',FFA500:'برتقالي',FFFF00:'أصفر','00FF00':'ليموني',AFEEEE:'فيروزي شاحب',ADD8E6:'أزرق فاتح',DDA0DD:'بنفسجي فاتح',D3D3D3:'رمادي فاتح',FFF0F5:'وردي فاتح',FAEBD7:'أبيض عتيق',FFFFE0:'أصفر فاتح',F0FFF0:'أبيض مائل للأخضر',F0FFFF:'سماوي',F0F8FF:'لبني',E6E6FA:'أرجواني',FFF:'أبيض'},scayt:{title:'تدقيق إملائي أثناء الكتابة',opera_title:'Not supported by Opera',enable:'تفعيل SCAYT',disable:'تعطيل SCAYT',about:'عن SCAYT',toggle:'تثبيت SCAYT',options:'خيارات',langs:'لغات',moreSuggestions:'المزيد من المقترحات',ignore:'تجاهل',ignoreAll:'تجاهل الكل',addWord:'إضافة كلمة',emptyDic:'اسم القاموس يجب ألا يكون فارغاً.',noSuggestions:'لا توجد إقتراحات',optionsTab:'خيارات',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'لغات',dictionariesTab:'قواميس',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'عن'},about:{title:'عن CKEditor',dlgTitle:'عن CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'للحصول على معلومات الترخيص ، يرجى زيارة موقعنا على شبكة الانترنت:',copy:'حقوق النشر &copy; $1. جميع الحقوق محفوظة.'},maximize:'تكبير',minimize:'تصغير',fakeobjects:{anchor:'إرساء',flash:'رسم متحرك بالفلاش',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'كائن غير معروف'},resize:'اسحب لتغيير الحجم',colordialog:{title:'اختر لون',options:'Color Options',highlight:'إلقاء الضوء',selected:'مُختار',clear:'مسح'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'خصائص الصفحة',title:'خصائص الصفحة',design:'Design',meta:'المعرّفات الرأسية',chooseColor:'اختر',other:'<أخرى>',docTitle:'عنوان الصفحة',charset:'ترميز الحروف',charsetOther:'ترميز آخر',charsetASCII:'ASCII',charsetCE:'أوروبا الوسطى',charsetCT:'الصينية التقليدية (Big5)',charsetCR:'السيريلية',charsetGR:'اليونانية',charsetJP:'اليابانية',charsetKR:'الكورية',charsetTR:'التركية',charsetUN:'Unicode (UTF-8)',charsetWE:'أوروبا الغربية',docType:'ترويسة نوع الصفحة',docTypeOther:'ترويسة نوع صفحة أخرى',xhtmlDec:'تضمين إعلانات لغة XHTMLَ',bgColor:'لون الخلفية',bgImage:'رابط الصورة الخلفية',bgFixed:'جعلها علامة مائية',txtColor:'لون النص',margin:'هوامش الصفحة',marginTop:'علوي',marginLeft:'أيسر',marginRight:'أيمن',marginBottom:'سفلي',metaKeywords:'الكلمات الأساسية (مفصولة بفواصل)َ',metaDescription:'وصف الصفحة',metaAuthor:'الكاتب',metaCopyright:'المالك',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/bg.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/bg.js
index 720be121f..ad4b62979 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/bg.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/bg.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bg={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Код',newPage:'Нова страница',save:'Запази',preview:'Предварителен изглед',cut:'Изрежи',copy:'Запамети',paste:'Вмъкни',print:'Печат',underline:'Подчертан',bold:'Удебелен',italic:'Курсив',selectAll:'Селектирай всичко',removeFormat:'Изтрий форматирането',strike:'Зачертан',subscript:'Индекс за база',superscript:'Индекс за степен',horizontalrule:'Вмъкни хоризонтална линия',pagebreak:'Вмъкни нов ред',unlink:'Изтрий връзка',undo:'Отмени',redo:'Повтори',common:{browseServer:'Разгледай сървъра',url:'Пълен път (URL)',protocol:'Протокол',upload:'Качи',uploadSubmit:'Прати към сървъра',image:'Изображение',flash:'Flash',form:'Формуляр',checkbox:'Поле за отметка',radio:'Поле за опция',textField:'Текстово поле',textarea:'Текстова област',hiddenField:'Скрито поле',button:'Бутон',select:'Падащо меню с опции',imageButton:'Бутон-изображение',notSet:'<не е настроен>',id:'Идентификатор',name:'Име',langDir:'посока на речта',langDirLtr:'От ляво на дясно',langDirRtl:'От дясно на ляво',langCode:'Код на езика',longDescr:'Описание на връзката',cssClass:'Клас от стиловите таблици',advisoryTitle:'Препоръчително заглавие',cssStyle:'Стил',ok:'ОК',cancel:'Отказ',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Подробности...',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Вмъкни специален символ',title:'Изберете специален символ',options:'Special Character Options'},link:{toolbar:'Добави/Редактирай връзка',other:'<друг>',menu:'Редактирай връзка',title:'Връзка',info:'Информация за връзката',target:'Цел',upload:'Качи',advanced:'Подробности...',type:'Вид на връзката',toUrl:'URL',toAnchor:'Котва в текущата страница',toEmail:'Е-поща',targetFrame:'<рамка>',targetPopup:'<дъщерен прозорец>',targetFrameName:'Име на целевия прозорец',targetPopupName:'Име на дъщерния прозорец',popupFeatures:'Параметри на дъщерния прозорец',popupResizable:'Resizable',popupStatusBar:'Поле за статус',popupLocationBar:'Поле за адрес',popupToolbar:'Панел с бутони',popupMenuBar:'Меню',popupFullScreen:'Голям екран (MS IE)',popupScrollBars:'Плъзгач',popupDependent:'Зависим (Netscape)',popupWidth:'Ширина',popupLeft:'Координати - X',popupHeight:'Височина',popupTop:'Координати - Y',id:'Id',langDir:'посока на речта',langDirLTR:'От ляво на дясно',langDirRTL:'От дясно на ляво',acccessKey:'Бърз клавиш',name:'Име',langCode:'посока на речта',tabIndex:'Ред на достъп',advisoryTitle:'Препоръчително заглавие',advisoryContentType:'Препоръчителен тип на съдържанието',cssClasses:'Клас от стиловите таблици',charset:'Тип на свързания ресурс',styles:'Стил',selectAnchor:'Изберете котва',anchorName:'По име на котвата',anchorId:'По идентификатор на елемент',emailAddress:'Адрес за е-поща',emailSubject:'Тема на писмото',emailBody:'Текст на писмото',noAnchors:'(Няма котви в текущия документ)',noUrl:'Моля, напишете пълния път (URL)',noEmail:'Моля, напишете адреса за е-поща'},anchor:{toolbar:'Добави/Редактирай котва',menu:'Параметри на котвата',title:'Параметри на котвата',name:'Име на котвата',errorName:'Моля, въведете име на котвата'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Търси',replace:'Замести',findWhat:'Търси:',replaceWith:'Замести с:',notFoundMsg:'Указания текст не беше намерен.',matchCase:'Със същия регистър',matchWord:'Търси същата дума',matchCyclic:'Match cyclic',replaceAll:'Замести всички',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Таблица',title:'Параметри на таблицата',menu:'Параметри на таблицата',deleteTable:'Изтрий таблицата',rows:'Редове',columns:'Колони',border:'Размер на рамката',align:'Подравняване',alignLeft:'Ляво',alignCenter:'Център',alignRight:'Дясно',width:'Ширина',widthPx:'пиксели',widthPc:'проценти',widthUnit:'width unit',height:'Височина',cellSpace:'Разстояние между клетките',cellPad:'Отстъп на съдържанието в клетките',caption:'Заглавие',summary:'Резюме',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Изтрий клетките',merge:'Обедини клетките',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Изтрий редовете'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Изтрий колоните'}},button:{title:'Параметри на бутона',text:'Текст (Стойност)',type:'Тип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Параметри на полето за отметка',radioTitle:'Параметри на полето за опция',value:'Стойност',selected:'Отметнато'},form:{title:'Параметри на формуляра',menu:'Параметри на формуляра',action:'Действие',method:'Метод',encoding:'Encoding'},select:{title:'Параметри на падащото меню с опции',selectInfo:'Информация',opAvail:'Възможни опции',value:'Стойност',size:'Размер',lines:'линии',chkMulti:'Разрешено множествено селектиране',opText:'Текст',opValue:'Стойност',btnAdd:'Добави',btnModify:'Промени',btnUp:'Нагоре',btnDown:'Надолу',btnSetValue:'Настрой като избрана стойност',btnDelete:'Изтрий'},textarea:{title:'Параметри на текстовата област',cols:'Колони',rows:'Редове'},textfield:{title:'Параметри на текстовото-поле',name:'Име',value:'Стойност',charWidth:'Ширина на символите',maxChars:'Максимум символи',type:'Тип',typeText:'Текст',typePass:'Парола'},hidden:{title:'Параметри на скритото поле',name:'Име',value:'Стойност'},image:{title:'Параметри на изображението',titleButton:'Параметри на бутона-изображение',menu:'Параметри на изображението',infoTab:'Информация за изображението',btnUpload:'Прати към сървъра',upload:'Качи',alt:'Алтернативен текст',width:'Ширина',height:'Височина',lockRatio:'Запази пропорцията',unlockRatio:'Unlock Ratio',resetSize:'Възстанови размера',border:'Рамка',hSpace:'Хоризонтален отстъп',vSpace:'Вертикален отстъп',align:'Подравняване',alignLeft:'Ляво',alignRight:'Дясно',alertUrl:'Моля, въведете пълния път до изображението',linkTab:'Връзка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Параметри на Flash обекта',propertiesTab:'Properties',title:'Параметри на Flash обекта',chkPlay:'Автоматично стартиране',chkLoop:'Ново стартиране след завършването',chkMenu:'Разрешено Flash меню',chkFull:'Allow Fullscreen',scale:'Оразмеряване',scaleAll:'Покажи целия обект',scaleNoBorder:'Без рамка',scaleFit:'Според мястото',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Подравняване',alignLeft:'Ляво',alignAbsBottom:'Най-долу',alignAbsMiddle:'Точно по средата',alignBaseline:'По базовата линия',alignBottom:'Долу',alignMiddle:'По средата',alignRight:'Дясно',alignTextTop:'Върху текста',alignTop:'Отгоре',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Цвят на фона',width:'Ширина',height:'Височина',hSpace:'Хоризонтален отстъп',vSpace:'Вертикален отстъп',validateSrc:'Моля, напишете пълния път (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Провери правописа',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Липсва в речника',changeTo:'Промени на',btnIgnore:'Игнорирай',btnIgnoreAll:'Игнорирай всички',btnReplace:'Замести',btnReplaceAll:'Замести всички',btnUndo:'Отмени',noSuggestions:'- Няма предложения -',progress:'Извършване на проверката за правопис...',noMispell:'Проверката за правопис завършена: не са открити правописни грешки',noChanges:'Проверката за правопис завършена: няма променени думи',oneChange:'Проверката за правопис завършена: една дума е променена',manyChanges:'Проверката за правопис завършена: %1 думи са променени',ieSpellDownload:'Инструментът за проверка на правопис не е инсталиран. Желаете ли да го инсталирате ?'},smiley:{toolbar:'Усмивка',title:'Добави усмивка',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Нумериран списък',bulletedlist:'Ненумериран списък',indent:'Увеличи отстъпа',outdent:'Намали отстъпа',justify:{left:'Подравняване в ляво',center:'Подравнявне в средата',right:'Подравняване в дясно',block:'Двустранно подравняване'},blockquote:'Block Quote',clipboard:{title:'Вмъкни',cutError:'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни изрязването. За целта използвайте клавиатурата (Ctrl/Cmd+X).',copyError:'Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).',pasteMsg:'Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Вмъкни от MS Word',title:'Вмъкни от MS Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Вмъкни като чист текст',title:'Вмъкни като чист текст'},templates:{button:'Шаблони',title:'Шаблони',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Изберете шаблон <br>(текущото съдържание на редактора ще бъде загубено):',emptyListMsg:'(Няма дефинирани шаблони)'},showBlocks:'Show Blocks',stylesCombo:{label:'Стил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Нормален',tag_pre:'Форматиран',tag_address:'Адрес',tag_h1:'Заглавие 1',tag_h2:'Заглавие 2',tag_h3:'Заглавие 3',tag_h4:'Заглавие 4',tag_h5:'Заглавие 5',tag_h6:'Заглавие 6',tag_div:'Параграф (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Шрифт',voiceLabel:'Font',panelTitle:'Шрифт'},fontSize:{label:'Размер',voiceLabel:'Font Size',panelTitle:'Размер'},colorButton:{textColorTitle:'Цвят на текста',bgColorTitle:'Цвят на фона',panelTitle:'Colors',auto:'По подразбиране',more:'Други цветове...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.bg={dir:'ltr',editorTitle:'Текстов редактор за форматиран текст, %1',editorHelp:'натиснете ALT 0 за помощ',toolbars:'Ленти с инструменти',editor:'Текстов редактор за форматиран текст',source:'Източник',newPage:'Нова страница',save:'Запис',preview:'Преглед',cut:'Отрежи',copy:'Копирай',paste:'Вмъкни',print:'Печат',underline:'Подчертан',bold:'Удебелен',italic:'Наклонен',selectAll:'Избери всичко',removeFormat:'Премахване на форматирането',strike:'Зачертан текст',subscript:'Индексиран текст',superscript:'Суперскрипт',horizontalrule:'Вмъкване на хоризонтална линия',pagebreak:'Вмъкване на нова страница при печат',pagebreakAlt:'Разделяне на страници',unlink:'Премахни връзката',undo:'Възтанови',redo:'Връщане на предишен статус',common:{browseServer:'Избор от сървъра',url:'URL',protocol:'Протокол',upload:'Качване',uploadSubmit:'Изпращане към сървъра',image:'Снимка',flash:'Флаш',form:'Форма',checkbox:'Поле за избор',radio:'Радио бутон',textField:'Текстово поле',textarea:'Текстова зона',hiddenField:'Скрито поле',button:'Бутон',select:'Поле за избор',imageButton:'Бутон за снимка',notSet:'<не е избрано>',id:'ID',name:'Име',langDir:'Посока на езика',langDirLtr:'Ляво на дясно (ЛнД)',langDirRtl:'Дясно на ляво (ДнЛ)',langCode:'Код на езика',longDescr:'Уеб адрес за дълго описание',cssClass:'Класове за CSS',advisoryTitle:'Advisory Title',cssStyle:'Стил',ok:'ОК',cancel:'Отказ',close:'Затвори',preview:'Преглед',generalTab:'Общо',advancedTab:'Разширено',validateNumberFailed:'Тази стойност не е число',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Опции',target:'Цел',targetNew:'Нов прозорец (_blank)',targetTop:'Горна позиция (_top)',targetSelf:'Текущия прозорец (_self)',targetParent:'Основен прозорец (_parent)',langDirLTR:'Ляво на дясно (ЛнД)',langDirRTL:'Дясно на ляво (ДнЛ)',styles:'Стил',cssClasses:'Класове за CSS',width:'Ширина',height:'Височина',align:'Подравняване',alignLeft:'Ляво',alignRight:'Дясно',alignCenter:'Център',alignTop:'Горе',alignMiddle:'По средата',alignBottom:'Долу',invalidValue:'Invalid value.',invalidHeight:'Височината трябва да е число.',invalidWidth:'Ширина требе да е число.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Опции на контекстното меню'},specialChar:{toolbar:'Вмъкване на специален знак',title:'Избор на специален знак',options:'Опции за специален знак'},link:{toolbar:'Връзка',other:'<друго>',menu:'Промяна на връзка',title:'Връзка',info:'Инфо за връзката',target:'Цел',upload:'Качване',advanced:'Разширено',type:'Тип на връзката',toUrl:'Уеб адрес',toAnchor:'Връзка към котва в текста',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<изкачащ прозорец>',targetFrameName:'Име на целевият прозорец',targetPopupName:'Име на изкачащ прозорец',popupFeatures:'Функции на изкачащ прозорец',popupResizable:'Оразмеряем',popupStatusBar:'Статусна лента',popupLocationBar:'Лента с локацията',popupToolbar:'Лента с инструменти',popupMenuBar:'Лента за меню',popupFullScreen:'Цял екран (IE)',popupScrollBars:'Скролери',popupDependent:'Зависимост (Netscape)',popupLeft:'Лява позиция',popupTop:'Горна позиция',id:'ID',langDir:'Посока на езика',langDirLTR:'Ляво на Дясно (ЛнД)',langDirRTL:'Дясно на Ляво (ДнЛ)',acccessKey:'Ключ за достъп',name:'Име',langCode:'Код за езика',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Класове за CSS',charset:'Linked Resource Charset',styles:'Стил',rel:'Връзка',selectAnchor:'Изберете котва',anchorName:'По име на котва',anchorId:'По ID на елемент',emailAddress:'E-mail aдрес',emailSubject:'Тема',emailBody:'Съдържание',noAnchors:'(No anchors available in the document)',noUrl:'Моля въведете URL адреса',noEmail:'Моля въведете e-mail aдрес'},anchor:{toolbar:'Котва',menu:'Промяна на котва',title:'Настройки на котва',name:'Име на котва',errorName:'Моля въведете име на котвата',remove:'Премахване на котва'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Тип',start:'Старт',validateStartNumber:'List start number must be a whole number.',circle:'Кръг',disc:'Диск',square:'Квадрат',none:'Няма',notset:'<не е указано>',armenian:'Арменско номериране',georgian:'Грузинско номериране (an, ban, gan, и т.н.)',lowerRoman:'Малки римски числа (i, ii, iii, iv, v и т.н.)',upperRoman:'Големи римски числа (I, II, III, IV, V и т.н.)',lowerAlpha:'Малки букви (а, б, в, г, д и т.н.)',upperAlpha:'Големи букви (А, Б, В, Г, Д и т.н.)',lowerGreek:'Малки гръцки букви (алфа, бета, гама и т.н.)',decimal:'Числа (1, 2, 3 и др.)',decimalLeadingZero:'Числа с водеща нула (01, 02, 03 и т.н.)'},findAndReplace:{title:'Търсене и препокриване',find:'Търсене',replace:'Препокриване',findWhat:'Търси за:',replaceWith:'Препокрива с:',notFoundMsg:'Указаният текст не е намерен.',findOptions:'Find Options',matchCase:'Съвпадение',matchWord:'Съвпадение с дума',matchCyclic:'Циклично съвпадение',replaceAll:'Препокрий всички',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Таблица',title:'Настройки на таблицата',menu:'Настройки на таблицата',deleteTable:'Изтриване на таблица',rows:'Редове',columns:'Колони',border:'Размер на рамката',widthPx:'пиксела',widthPc:'процент',widthUnit:'единица за ширина',cellSpace:'Разтояние между клетките',cellPad:'Отделяне на клетките',caption:'Заглавие',summary:'Обща информация',headers:'Хедъри',headersNone:'Няма',headersColumn:'Първа колона',headersRow:'Първи ред',headersBoth:'Заедно',invalidRows:'Броят редове трябва да е по-голям от 0.',invalidCols:'Броят колони трябва да е по-голям от 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Клетка',insertBefore:'Вмъкване на клетка преди',insertAfter:'Вмъкване на клетка след',deleteCell:'Изтриване на клетки',merge:'Сливане на клетки',mergeRight:'Сливане в дясно',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Настройки на клетката',cellType:'Тип на клетката',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Авто. пренос',hAlign:'Хоризонтално подравняване',vAlign:'Вертикално подравняване',alignBaseline:'Базова линия',bgColor:'Фон',borderColor:'Цвят на рамката',data:'Данни',header:'Хедър',yes:'Да',no:'Не',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Изберете'},row:{menu:'Ред',insertBefore:'Insert Row Before',insertAfter:'Вмъкване на ред след',deleteRow:'Изтриване на редове'},column:{menu:'Колона',insertBefore:'Вмъкване на колона преди',insertAfter:'Вмъкване на колона след',deleteColumn:'Изтриване на колони'}},button:{title:'Настройки на бутона',text:'Текст (стойност)',type:'Тип',typeBtn:'Бутон',typeSbm:'Добави',typeRst:'Нулиране'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Настройки на радиобутон',value:'Стойност',selected:'Избрано'},form:{title:'Настройки на формата',menu:'Настройки на формата',action:'Действие',method:'Метод',encoding:'Кодиране'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Налични опции',value:'Стойност',size:'Размер',lines:'линии',chkMulti:'Allow multiple selections',opText:'Текст',opValue:'Стойност',btnAdd:'Добави',btnModify:'Промени',btnUp:'На горе',btnDown:'На долу',btnSetValue:'Set as selected value',btnDelete:'Изтриване'},textarea:{title:'Опции за текстовата зона',cols:'Колони',rows:'Редове'},textfield:{title:'Настройки за текстово поле',name:'Име',value:'Стойност',charWidth:'Ширина на знаците',maxChars:'Макс. знаци',type:'Тип',typeText:'Текст',typePass:'Парола'},hidden:{title:'Настройки за скрито поле',name:'Име',value:'Стойност'},image:{title:'Настройки за снимка',titleButton:'Настойки за бутон за снимка',menu:'Настройки за снимка',infoTab:'Инфо за снимка',btnUpload:'Изпрати я на сървъра',upload:'Качване',alt:'Алтернативен текст',lockRatio:'Заключване на съотношението',resetSize:'Нулиране на размер',border:'Рамка',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Връзка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Настройки за флаш',propertiesTab:'Настройки',title:'Настройки за флаш',chkPlay:'Авто. пускане',chkLoop:'Цикъл',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Показва всичко',scaleNoBorder:'Без рамка',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Винаги',accessSameDomain:'Същият домейн',accessNever:'Никога',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Качество',qualityBest:'Отлично',qualityHigh:'Високо',qualityAutoHigh:'Авто. високо',qualityMedium:'Средно',qualityAutoLow:'Авто. ниско',qualityLow:'Ниско',windowModeWindow:'Прозорец',windowModeOpaque:'Плътност',windowModeTransparent:'Прозрачност',windowMode:'Режим на прозореца',flashvars:'Променливи за Флаш',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Уеб адреса не трябва да е празен.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Проверка на правопис',title:'Проверка на правопис',notAvailable:'Съжаляваме, но услугата не е достъпна за момента',errorLoading:'Error loading application service host: %s.',notInDic:'Не е в речника',changeTo:'Промени на',btnIgnore:'Игнорирай',btnIgnoreAll:'Игнорирай всичко',btnReplace:'Препокриване',btnReplaceAll:'Препокрий всичко',btnUndo:'Възтанови',noSuggestions:'- Няма препоръчани -',progress:'Проверява се правописа...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Усмивка',title:'Вмъкване на усмивка',options:'Опции за усмивката'},elementsPath:{eleLabel:'Път за елементите',eleTitle:'%1 елемент'},numberedlist:'Вмъкване/Премахване на номериран списък',bulletedlist:'Вмъкване/Премахване на точков списък',indent:'Увеличаване на отстъпа',outdent:'Намаляване на отстъпа',justify:{left:'Подравни в ляво',center:'Център',right:'Подравни в дясно',block:'Justify'},blockquote:'Блок за цитат',clipboard:{title:'Paste',cutError:'Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).',copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Показва блокове',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Стил',IdInputLabel:'ID',languageCodeInputLabel:' Код на езика',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Промяна на Div',remove:'Премахване на Div'},iframe:{title:'IFrame настройки',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Име на шрифт'},fontSize:{label:'Размер',voiceLabel:'Размер на шрифт',panelTitle:'Размер на шрифт'},colorButton:{textColorTitle:'Цвят на шрифт',bgColorTitle:'Фонов цвят',panelTitle:'Цветове',auto:'Автоматично',more:'Още цветове'},colors:{'000':'Черно',800000:'Кестеняво','8B4513':'Светлокафяво','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Индиго',696969:'Тъмно сиво',B22222:'Огнено червено',A52A2A:'Кафяво',DAA520:'Златисто','006400':'Тъмно зелено','40E0D0':'Тюркуазено','0000CD':'Средно синьо',800080:'Пурпурно',808080:'Сиво',F00:'Червено',FF8C00:'Тъмно оранжево',FFD700:'Златно','008000':'Зелено','0FF':'Светло синьо','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Няма предложения',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Игнорирани думи и цифри',languagesTab:'Езици',dictionariesTab:'Речници',dic_field_name:'Име на речнк',dic_create:'Нов',dic_restore:'Възтановяване',dic_delete:'Изтриване',dic_rename:'Преименуване',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Относно'},about:{title:'Относно CKEditor',dlgTitle:'Относно CKEditor',help:'Проверете $1 за помощ.',userGuide:"CKEditor User's Guide",moreInfo:'За лицензионна информация моля посетете сайта ни:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Максимизиране',minimize:'Минимизиране',fakeobjects:{anchor:'Кука',flash:'Флаш анимация',iframe:'IFrame',hiddenfield:'Скрито поле',unknown:'Неизвестен обект'},resize:'Влачете за да оразмерите',colordialog:{title:'Изберете цвят',options:'Цветови опции',highlight:'Осветяване',selected:'Изберете цвят',clear:'Изчистване'},toolbarCollapse:'Свиване на лентата с инструменти',toolbarExpand:'Разширяване на лентата с инструменти',toolbarGroups:{document:'Документ',clipboard:'Clipboard/Undo',editing:'Промяна',forms:'Форми',basicstyles:'Базови стилове',paragraph:'Параграф',links:'Връзки',insert:'Вмъкване',styles:'Стилове',colors:'Цветове',tools:'Инструменти'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Настройки на документа',title:'Настройки на документа',design:'Дизайн',meta:'Мета етикети',chooseColor:'Изберете',other:'Други...',docTitle:'Заглавие на страницата',charset:'Кодова таблица',charsetOther:'Друга кодова таблица',charsetASCII:'ASCII',charsetCE:'Централна европейска',charsetCT:'Китайски традиционен',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/bn.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/bn.js
index c7debfc75..4796c95ce 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/bn.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/bn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bn={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'সোর্স',newPage:'নতুন পেজ',save:'সংরক্ষন কর',preview:'প্রিভিউ',cut:'কাট',copy:'কপি',paste:'পেস্ট',print:'প্রিন্ট',underline:'আন্ডারলাইন',bold:'বোল্ড',italic:'ইটালিক',selectAll:'সব সিলেক্ট কর',removeFormat:'ফরমেট সরাও',strike:'স্ট্রাইক থ্রু',subscript:'অধোলেখ',superscript:'অভিলেখ',horizontalrule:'রেখা যুক্ত কর',pagebreak:'পেজ ব্রেক',unlink:'লিংক সরাও',undo:'আনডু',redo:'রি-ডু',common:{browseServer:'ব্রাউজ সার্ভার',url:'URL',protocol:'প্রোটোকল',upload:'আপলোড',uploadSubmit:'ইহাকে সার্ভারে প্রেরন কর',image:'ছবির লেবেল যুক্ত কর',flash:'ফ্লাশ লেবেল যুক্ত কর',form:'ফর্ম',checkbox:'চেক বাক্স',radio:'রেডিও বাটন',textField:'টেক্সট ফীল্ড',textarea:'টেক্সট এরিয়া',hiddenField:'গুপ্ত ফীল্ড',button:'বাটন',select:'বাছাই ফীল্ড',imageButton:'ছবির বাটন',notSet:'<সেট নেই>',id:'আইডি',name:'নাম',langDir:'ভাষা লেখার দিক',langDirLtr:'বাম থেকে ডান (LTR)',langDirRtl:'ডান থেকে বাম (RTL)',langCode:'ভাষা কোড',longDescr:'URL এর লম্বা বর্ণনা',cssClass:'স্টাইল-শীট ক্লাস',advisoryTitle:'পরামর্শ শীর্ষক',cssStyle:'স্টাইল',ok:'ওকে',cancel:'বাতিল',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'এডভান্সড',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'বিশেষ অক্ষর যুক্ত কর',title:'বিশেষ ক্যারেক্টার বাছাই কর',options:'Special Character Options'},link:{toolbar:'লিংক যুক্ত কর',other:'<other>',menu:'লিংক সম্পাদন',title:'লিংক',info:'লিংক তথ্য',target:'টার্গেট',upload:'আপলোড',advanced:'এডভান্সড',type:'লিংক প্রকার',toUrl:'URL',toAnchor:'এই পেজে নোঙর কর',toEmail:'ইমেইল',targetFrame:'<ফ্রেম>',targetPopup:'<পপআপ উইন্ডো>',targetFrameName:'টার্গেট ফ্রেমের নাম',targetPopupName:'পপআপ উইন্ডোর নাম',popupFeatures:'পপআপ উইন্ডো ফীচার সমূহ',popupResizable:'Resizable',popupStatusBar:'স্ট্যাটাস বার',popupLocationBar:'লোকেশন বার',popupToolbar:'টুল বার',popupMenuBar:'মেন্যু বার',popupFullScreen:'পূর্ণ পর্দা জুড়ে (IE)',popupScrollBars:'স্ক্রল বার',popupDependent:'ডিপেন্ডেন্ট (Netscape)',popupWidth:'প্রস্থ',popupLeft:'বামের পজিশন',popupHeight:'দৈর্ঘ্য',popupTop:'ডানের পজিশন',id:'Id',langDir:'ভাষা লেখার দিক',langDirLTR:'বাম থেকে ডান (LTR)',langDirRTL:'ডান থেকে বাম (RTL)',acccessKey:'এক্সেস কী',name:'নাম',langCode:'ভাষা লেখার দিক',tabIndex:'ট্যাব ইন্ডেক্স',advisoryTitle:'পরামর্শ শীর্ষক',advisoryContentType:'পরামর্শ কন্টেন্টের প্রকার',cssClasses:'স্টাইল-শীট ক্লাস',charset:'লিংক রিসোর্স ক্যারেক্টর সেট',styles:'স্টাইল',selectAnchor:'নোঙর বাছাই',anchorName:'নোঙরের নাম দিয়ে',anchorId:'নোঙরের আইডি দিয়ে',emailAddress:'ইমেইল ঠিকানা',emailSubject:'মেসেজের বিষয়',emailBody:'মেসেজের দেহ',noAnchors:'(No anchors available in the document)',noUrl:'অনুগ্রহ করে URL লিংক টাইপ করুন',noEmail:'অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন'},anchor:{toolbar:'নোঙ্গর',menu:'নোঙর প্রোপার্টি',title:'নোঙর প্রোপার্টি',name:'নোঙরের নাম',errorName:'নোঙরের নাম টাইপ করুন'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'খোজো',replace:'রিপ্লেস',findWhat:'যা খুঁজতে হবে:',replaceWith:'যার সাথে বদলাতে হবে:',notFoundMsg:'আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি',matchCase:'কেস মিলাও',matchWord:'পুরা শব্দ মেলাও',matchCyclic:'Match cyclic',replaceAll:'সব বদলে দাও',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'টেবিলের লেবেল যুক্ত কর',title:'টেবিল প্রোপার্টি',menu:'টেবিল প্রোপার্টি',deleteTable:'টেবিল ডিলীট কর',rows:'রো',columns:'কলাম',border:'বর্ডার সাইজ',align:'এলাইনমেন্ট',alignLeft:'বামে',alignCenter:'মাঝখানে',alignRight:'ডানে',width:'প্রস্থ',widthPx:'পিক্সেল',widthPc:'শতকরা',widthUnit:'width unit',height:'দৈর্ঘ্য',cellSpace:'সেল স্পেস',cellPad:'সেল প্যাডিং',caption:'শীর্ষক',summary:'সারাংশ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'সেল',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'সেল মুছে দাও',merge:'সেল জোড়া দাও',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'রো',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'রো মুছে দাও'},column:{menu:'কলাম',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'কলাম মুছে দাও'}},button:{title:'বাটন প্রোপার্টি',text:'টেক্সট (ভ্যালু)',type:'প্রকার',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'চেক বক্স প্রোপার্টি',radioTitle:'রেডিও বাটন প্রোপার্টি',value:'ভ্যালু',selected:'সিলেক্টেড'},form:{title:'ফর্ম প্রোপার্টি',menu:'ফর্ম প্রোপার্টি',action:'একশ্যন',method:'পদ্ধতি',encoding:'Encoding'},select:{title:'বাছাই ফীল্ড প্রোপার্টি',selectInfo:'তথ্য',opAvail:'অন্যান্য বিকল্প',value:'ভ্যালু',size:'সাইজ',lines:'লাইন সমূহ',chkMulti:'একাধিক সিলেকশন এলাউ কর',opText:'টেক্সট',opValue:'ভ্যালু',btnAdd:'যুক্ত',btnModify:'বদলে দাও',btnUp:'উপর',btnDown:'নীচে',btnSetValue:'বাছাই করা ভ্যালু হিসেবে সেট কর',btnDelete:'ডিলীট'},textarea:{title:'টেক্সট এরিয়া প্রোপার্টি',cols:'কলাম',rows:'রো'},textfield:{title:'টেক্সট ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু',charWidth:'ক্যারেক্টার প্রশস্ততা',maxChars:'সর্বাধিক ক্যারেক্টার',type:'টাইপ',typeText:'টেক্সট',typePass:'পাসওয়ার্ড'},hidden:{title:'গুপ্ত ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু'},image:{title:'ছবির প্রোপার্টি',titleButton:'ছবি বাটন প্রোপার্টি',menu:'ছবির প্রোপার্টি',infoTab:'ছবির তথ্য',btnUpload:'ইহাকে সার্ভারে প্রেরন কর',upload:'আপলোড',alt:'বিকল্প টেক্সট',width:'প্রস্থ',height:'দৈর্ঘ্য',lockRatio:'অনুপাত লক কর',unlockRatio:'Unlock Ratio',resetSize:'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও',border:'বর্ডার',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',align:'এলাইন',alignLeft:'বামে',alignRight:'ডানে',alertUrl:'অনুগ্রহক করে ছবির URL টাইপ করুন',linkTab:'লিংক',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ফ্লাশ প্রোপার্টি',propertiesTab:'Properties',title:'ফ্ল্যাশ প্রোপার্টি',chkPlay:'অটো প্লে',chkLoop:'লূপ',chkMenu:'ফ্ল্যাশ মেনু এনাবল কর',chkFull:'Allow Fullscreen',scale:'স্কেল',scaleAll:'সব দেখাও',scaleNoBorder:'কোনো বর্ডার নেই',scaleFit:'নিখুঁত ফিট',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'এলাইন',alignLeft:'বামে',alignAbsBottom:'Abs নীচে',alignAbsMiddle:'Abs উপর',alignBaseline:'মূল রেখা',alignBottom:'নীচে',alignMiddle:'মধ্য',alignRight:'ডানে',alignTextTop:'টেক্সট উপর',alignTop:'উপর',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'বেকগ্রাউন্ড রং',width:'প্রস্থ',height:'দৈর্ঘ্য',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',validateSrc:'অনুগ্রহ করে URL লিংক টাইপ করুন',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'বানান চেক',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'শব্দকোষে নেই',changeTo:'এতে বদলাও',btnIgnore:'ইগনোর কর',btnIgnoreAll:'সব ইগনোর কর',btnReplace:'বদলে দাও',btnReplaceAll:'সব বদলে দাও',btnUndo:'আন্ডু',noSuggestions:'- কোন সাজেশন নেই -',progress:'বানান পরীক্ষা চলছে...',noMispell:'বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি',noChanges:'বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি',oneChange:'বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে',manyChanges:'বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে',ieSpellDownload:'বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?'},smiley:{toolbar:'স্মাইলী',title:'স্মাইলী যুক্ত কর',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'সাংখ্যিক লিস্টের লেবেল',bulletedlist:'বুলেট লিস্ট লেবেল',indent:'ইনডেন্ট বাড়াও',outdent:'ইনডেন্ট কমাও',justify:{left:'বা দিকে ঘেঁষা',center:'মাঝ বরাবর ঘেষা',right:'ডান দিকে ঘেঁষা',block:'ব্লক জাস্টিফাই'},blockquote:'Block Quote',clipboard:{title:'পেস্ট',cutError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।',copyError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।',pasteMsg:'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'পেস্ট (শব্দ)',title:'পেস্ট (শব্দ)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'সাদা টেক্সট হিসেবে পেস্ট কর',title:'সাদা টেক্সট হিসেবে পেস্ট কর'},templates:{button:'টেমপ্লেট',title:'কনটেন্ট টেমপ্লেট',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন<br>(আসল কনটেন্ট হারিয়ে যাবে):',emptyListMsg:'(কোন টেমপ্লেট ডিফাইন করা নেই)'},showBlocks:'Show Blocks',stylesCombo:{label:'স্টাইল',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ফন্ট ফরমেট',panelTitle:'ফন্ট ফরমেট',tag_p:'সাধারণ',tag_pre:'ফর্মেটেড',tag_address:'ঠিকানা',tag_h1:'শীর্ষক ১',tag_h2:'শীর্ষক ২',tag_h3:'শীর্ষক ৩',tag_h4:'শীর্ষক ৪',tag_h5:'শীর্ষক ৫',tag_h6:'শীর্ষক ৬',tag_div:'শীর্ষক (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'ফন্ট',voiceLabel:'Font',panelTitle:'ফন্ট'},fontSize:{label:'সাইজ',voiceLabel:'Font Size',panelTitle:'সাইজ'},colorButton:{textColorTitle:'টেক্স্ট রং',bgColorTitle:'বেকগ্রাউন্ড রং',panelTitle:'Colors',auto:'অটোমেটিক',more:'আরও রং...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.bn={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'সোর্স',newPage:'নতুন পেজ',save:'সংরক্ষন কর',preview:'প্রিভিউ',cut:'কাট',copy:'কপি',paste:'পেস্ট',print:'প্রিন্ট',underline:'আন্ডারলাইন',bold:'বোল্ড',italic:'ইটালিক',selectAll:'সব সিলেক্ট কর',removeFormat:'ফরমেট সরাও',strike:'স্ট্রাইক থ্রু',subscript:'অধোলেখ',superscript:'অভিলেখ',horizontalrule:'রেখা যুক্ত কর',pagebreak:'পেজ ব্রেক',pagebreakAlt:'Page Break',unlink:'লিংক সরাও',undo:'আনডু',redo:'রি-ডু',common:{browseServer:'ব্রাউজ সার্ভার',url:'URL',protocol:'প্রোটোকল',upload:'আপলোড',uploadSubmit:'ইহাকে সার্ভারে প্রেরন কর',image:'ছবির লেবেল যুক্ত কর',flash:'ফ্লাশ লেবেল যুক্ত কর',form:'ফর্ম',checkbox:'চেক বাক্স',radio:'রেডিও বাটন',textField:'টেক্সট ফীল্ড',textarea:'টেক্সট এরিয়া',hiddenField:'গুপ্ত ফীল্ড',button:'বাটন',select:'বাছাই ফীল্ড',imageButton:'ছবির বাটন',notSet:'<সেট নেই>',id:'আইডি',name:'নাম',langDir:'ভাষা লেখার দিক',langDirLtr:'বাম থেকে ডান (LTR)',langDirRtl:'ডান থেকে বাম (RTL)',langCode:'ভাষা কোড',longDescr:'URL এর লম্বা বর্ণনা',cssClass:'স্টাইল-শীট ক্লাস',advisoryTitle:'পরামর্শ শীর্ষক',cssStyle:'স্টাইল',ok:'ওকে',cancel:'বাতিল',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'এডভান্সড',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'প্রস্থ',height:'দৈর্ঘ্য',align:'এলাইন',alignLeft:'বামে',alignRight:'ডানে',alignCenter:'মাঝখানে',alignTop:'উপর',alignMiddle:'মধ্য',alignBottom:'নীচে',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'বিশেষ অক্ষর যুক্ত কর',title:'বিশেষ ক্যারেক্টার বাছাই কর',options:'Special Character Options'},link:{toolbar:'লিংক যুক্ত কর',other:'<other>',menu:'লিংক সম্পাদন',title:'লিংক',info:'লিংক তথ্য',target:'টার্গেট',upload:'আপলোড',advanced:'এডভান্সড',type:'লিংক প্রকার',toUrl:'URL',toAnchor:'এই পেজে নোঙর কর',toEmail:'ইমেইল',targetFrame:'<ফ্রেম>',targetPopup:'<পপআপ উইন্ডো>',targetFrameName:'টার্গেট ফ্রেমের নাম',targetPopupName:'পপআপ উইন্ডোর নাম',popupFeatures:'পপআপ উইন্ডো ফীচার সমূহ',popupResizable:'Resizable',popupStatusBar:'স্ট্যাটাস বার',popupLocationBar:'লোকেশন বার',popupToolbar:'টুল বার',popupMenuBar:'মেন্যু বার',popupFullScreen:'পূর্ণ পর্দা জুড়ে (IE)',popupScrollBars:'স্ক্রল বার',popupDependent:'ডিপেন্ডেন্ট (Netscape)',popupLeft:'বামের পজিশন',popupTop:'ডানের পজিশন',id:'Id',langDir:'ভাষা লেখার দিক',langDirLTR:'বাম থেকে ডান (LTR)',langDirRTL:'ডান থেকে বাম (RTL)',acccessKey:'এক্সেস কী',name:'নাম',langCode:'ভাষা লেখার দিক',tabIndex:'ট্যাব ইন্ডেক্স',advisoryTitle:'পরামর্শ শীর্ষক',advisoryContentType:'পরামর্শ কন্টেন্টের প্রকার',cssClasses:'স্টাইল-শীট ক্লাস',charset:'লিংক রিসোর্স ক্যারেক্টর সেট',styles:'স্টাইল',rel:'Relationship',selectAnchor:'নোঙর বাছাই',anchorName:'নোঙরের নাম দিয়ে',anchorId:'নোঙরের আইডি দিয়ে',emailAddress:'ইমেইল ঠিকানা',emailSubject:'মেসেজের বিষয়',emailBody:'মেসেজের দেহ',noAnchors:'(No anchors available in the document)',noUrl:'অনুগ্রহ করে URL লিংক টাইপ করুন',noEmail:'অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন'},anchor:{toolbar:'নোঙ্গর',menu:'নোঙর প্রোপার্টি',title:'নোঙর প্রোপার্টি',name:'নোঙরের নাম',errorName:'নোঙরের নাম টাইপ করুন',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'খোজো',replace:'রিপ্লেস',findWhat:'যা খুঁজতে হবে:',replaceWith:'যার সাথে বদলাতে হবে:',notFoundMsg:'আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি',findOptions:'Find Options',matchCase:'কেস মিলাও',matchWord:'পুরা শব্দ মেলাও',matchCyclic:'Match cyclic',replaceAll:'সব বদলে দাও',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'টেবিলের লেবেল যুক্ত কর',title:'টেবিল প্রোপার্টি',menu:'টেবিল প্রোপার্টি',deleteTable:'টেবিল ডিলীট কর',rows:'রো',columns:'কলাম',border:'বর্ডার সাইজ',widthPx:'পিক্সেল',widthPc:'শতকরা',widthUnit:'width unit',cellSpace:'সেল স্পেস',cellPad:'সেল প্যাডিং',caption:'শীর্ষক',summary:'সারাংশ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'সেল',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'সেল মুছে দাও',merge:'সেল জোড়া দাও',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'রো',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'রো মুছে দাও'},column:{menu:'কলাম',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'কলাম মুছে দাও'}},button:{title:'বাটন প্রোপার্টি',text:'টেক্সট (ভ্যালু)',type:'প্রকার',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'চেক বক্স প্রোপার্টি',radioTitle:'রেডিও বাটন প্রোপার্টি',value:'ভ্যালু',selected:'সিলেক্টেড'},form:{title:'ফর্ম প্রোপার্টি',menu:'ফর্ম প্রোপার্টি',action:'একশ্যন',method:'পদ্ধতি',encoding:'Encoding'},select:{title:'বাছাই ফীল্ড প্রোপার্টি',selectInfo:'তথ্য',opAvail:'অন্যান্য বিকল্প',value:'ভ্যালু',size:'সাইজ',lines:'লাইন সমূহ',chkMulti:'একাধিক সিলেকশন এলাউ কর',opText:'টেক্সট',opValue:'ভ্যালু',btnAdd:'যুক্ত',btnModify:'বদলে দাও',btnUp:'উপর',btnDown:'নীচে',btnSetValue:'বাছাই করা ভ্যালু হিসেবে সেট কর',btnDelete:'ডিলীট'},textarea:{title:'টেক্সট এরিয়া প্রোপার্টি',cols:'কলাম',rows:'রো'},textfield:{title:'টেক্সট ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু',charWidth:'ক্যারেক্টার প্রশস্ততা',maxChars:'সর্বাধিক ক্যারেক্টার',type:'টাইপ',typeText:'টেক্সট',typePass:'পাসওয়ার্ড'},hidden:{title:'গুপ্ত ফীল্ড প্রোপার্টি',name:'নাম',value:'ভ্যালু'},image:{title:'ছবির প্রোপার্টি',titleButton:'ছবি বাটন প্রোপার্টি',menu:'ছবির প্রোপার্টি',infoTab:'ছবির তথ্য',btnUpload:'ইহাকে সার্ভারে প্রেরন কর',upload:'আপলোড',alt:'বিকল্প টেক্সট',lockRatio:'অনুপাত লক কর',resetSize:'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও',border:'বর্ডার',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',alertUrl:'অনুগ্রহক করে ছবির URL টাইপ করুন',linkTab:'লিংক',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ফ্লাশ প্রোপার্টি',propertiesTab:'Properties',title:'ফ্ল্যাশ প্রোপার্টি',chkPlay:'অটো প্লে',chkLoop:'লূপ',chkMenu:'ফ্ল্যাশ মেনু এনাবল কর',chkFull:'Allow Fullscreen',scale:'স্কেল',scaleAll:'সব দেখাও',scaleNoBorder:'কোনো বর্ডার নেই',scaleFit:'নিখুঁত ফিট',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs নীচে',alignAbsMiddle:'Abs উপর',alignBaseline:'মূল রেখা',alignTextTop:'টেক্সট উপর',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'বেকগ্রাউন্ড রং',hSpace:'হরাইজন্টাল স্পেস',vSpace:'ভার্টিকেল স্পেস',validateSrc:'অনুগ্রহ করে URL লিংক টাইপ করুন',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'বানান চেক',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'শব্দকোষে নেই',changeTo:'এতে বদলাও',btnIgnore:'ইগনোর কর',btnIgnoreAll:'সব ইগনোর কর',btnReplace:'বদলে দাও',btnReplaceAll:'সব বদলে দাও',btnUndo:'আন্ডু',noSuggestions:'- কোন সাজেশন নেই -',progress:'বানান পরীক্ষা চলছে...',noMispell:'বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি',noChanges:'বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি',oneChange:'বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে',manyChanges:'বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে',ieSpellDownload:'বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?'},smiley:{toolbar:'স্মাইলী',title:'স্মাইলী যুক্ত কর',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'সাংখ্যিক লিস্টের লেবেল',bulletedlist:'বুলেট লিস্ট লেবেল',indent:'ইনডেন্ট বাড়াও',outdent:'ইনডেন্ট কমাও',justify:{left:'বা দিকে ঘেঁষা',center:'মাঝ বরাবর ঘেষা',right:'ডান দিকে ঘেঁষা',block:'ব্লক জাস্টিফাই'},blockquote:'Block Quote',clipboard:{title:'পেস্ট',cutError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।',copyError:'আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।',pasteMsg:'অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'পেস্ট (শব্দ)',title:'পেস্ট (শব্দ)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'সাদা টেক্সট হিসেবে পেস্ট কর',title:'সাদা টেক্সট হিসেবে পেস্ট কর'},templates:{button:'টেমপ্লেট',title:'কনটেন্ট টেমপ্লেট',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন<br>(আসল কনটেন্ট হারিয়ে যাবে):',emptyListMsg:'(কোন টেমপ্লেট ডিফাইন করা নেই)'},showBlocks:'Show Blocks',stylesCombo:{label:'স্টাইল',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ফন্ট ফরমেট',panelTitle:'ফন্ট ফরমেট',tag_p:'সাধারণ',tag_pre:'ফর্মেটেড',tag_address:'ঠিকানা',tag_h1:'শীর্ষক ১',tag_h2:'শীর্ষক ২',tag_h3:'শীর্ষক ৩',tag_h4:'শীর্ষক ৪',tag_h5:'শীর্ষক ৫',tag_h6:'শীর্ষক ৬',tag_div:'শীর্ষক (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ফন্ট',voiceLabel:'Font',panelTitle:'ফন্ট'},fontSize:{label:'সাইজ',voiceLabel:'Font Size',panelTitle:'সাইজ'},colorButton:{textColorTitle:'টেক্স্ট রং',bgColorTitle:'বেকগ্রাউন্ড রং',panelTitle:'Colors',auto:'অটোমেটিক',more:'আরও রং...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'কোন সাজেশন নেই',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'ডক্যুমেন্ট প্রোপার্টি',title:'ডক্যুমেন্ট প্রোপার্টি',design:'Design',meta:'মেটাডেটা',chooseColor:'Choose',other:'<other>',docTitle:'পেজ শীর্ষক',charset:'ক্যারেক্টার সেট এনকোডিং',charsetOther:'অন্য ক্যারেক্টার সেট এনকোডিং',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'ডক্যুমেন্ট টাইপ হেডিং',docTypeOther:'অন্য ডক্যুমেন্ট টাইপ হেডিং',xhtmlDec:'XHTML ডেক্লারেশন যুক্ত কর',bgColor:'ব্যাকগ্রাউন্ড রং',bgImage:'ব্যাকগ্রাউন্ড ছবির URL',bgFixed:'স্ক্রলহীন ব্যাকগ্রাউন্ড',txtColor:'টেক্স্ট রং',margin:'পেজ মার্জিন',marginTop:'উপর',marginLeft:'বামে',marginRight:'ডানে',marginBottom:'নীচে',metaKeywords:'ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)',metaDescription:'ডক্যূমেন্ট বর্ণনা',metaAuthor:'লেখক',metaCopyright:'কপীরাইট',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/bs.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/bs.js
index 803425997..c83165c32 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/bs.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/bs.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.bs={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML kôd',newPage:'Novi dokument',save:'Snimi',preview:'Prikaži',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Štampaj',underline:'Podvuci',bold:'Boldiraj',italic:'Ukosi',selectAll:'Selektuj sve',removeFormat:'Poništi format',strike:'Precrtaj',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci horizontalnu liniju',pagebreak:'Insert Page Break for Printing',unlink:'Izbriši link',undo:'Vrati',redo:'Ponovi',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Šalji',uploadSubmit:'Šalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije podešeno>',id:'Id',name:'Naziv',langDir:'Smjer pisanja',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Jezièni kôd',longDescr:'Dugaèki opis URL-a',cssClass:'Klase CSS stilova',advisoryTitle:'Advisory title',cssStyle:'Stil',ok:'OK',cancel:'Odustani',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Naprednije',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci specijalni karater',title:'Izaberi specijalni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/Izmjeni link',other:'<other>',menu:'Izmjeni link',title:'Link',info:'Link info',target:'Prozor',upload:'Šalji',advanced:'Naprednije',type:'Tip linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<frejm>',targetPopup:'<popup prozor>',targetFrameName:'Target Frame Name',targetPopupName:'Naziv popup prozora',popupFeatures:'Moguænosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka sa alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupWidth:'Širina',popupLeft:'Lijeva pozicija',popupHeight:'Visina',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer pisanja',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer pisanja',tabIndex:'Tab indeks',advisoryTitle:'Advisory title',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Klase CSS stilova',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Izaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-u elementa',emailAddress:'E-Mail Adresa',emailSubject:'Subjekt poruke',emailBody:'Poruka',noAnchors:'(Nema dostupnih sidra na stranici)',noUrl:'Molimo ukucajte URL link',noEmail:'Molimo ukucajte e-mail adresu'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Naði',replace:'Zamjeni',findWhat:'Naði šta:',replaceWith:'Zamjeni sa:',notFoundMsg:'Traženi tekst nije pronaðen.',matchCase:'Uporeðuj velika/mala slova',matchWord:'Uporeðuj samo cijelu rijeè',matchCyclic:'Match cyclic',replaceAll:'Zamjeni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Svojstva tabele',menu:'Svojstva tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Okvir',align:'Poravnanje',alignLeft:'Lijevo',alignCenter:'Centar',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc:'posto',widthUnit:'width unit',height:'Visina',cellSpace:'Razmak æelija',cellPad:'Uvod æelija',caption:'Naslov',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Briši æelije',merge:'Spoji æelije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Briši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Briši kolone'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Svojstva slike',titleButton:'Image Button Properties',menu:'Svojstva slike',infoTab:'Info slike',btnUpload:'Šalji na server',upload:'Šalji',alt:'Tekst na slici',width:'Širina',height:'Visina',lockRatio:'Zakljuèaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Resetuj dimenzije',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Poravnanje',alignLeft:'Lijevo',alignRight:'Desno',alertUrl:'Molimo ukucajte URL od slike.',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Poravnanje',alignLeft:'Lijevo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dno',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo ukucajte URL link',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numerisana lista',bulletedlist:'Lista',indent:'Poveæaj uvod',outdent:'Smanji uvod',justify:{left:'Lijevo poravnanje',center:'Centralno poravnanje',right:'Desno poravnanje',block:'Puno poravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalijepi iz Word-a',title:'Zalijepi iz Word-a',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao obièan tekst',title:'Zalijepi kao obièan tekst'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Velièina',voiceLabel:'Font Size',panelTitle:'Velièina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatska',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.bs={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'HTML kôd',newPage:'Novi dokument',save:'Snimi',preview:'Prikaži',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Štampaj',underline:'Podvuci',bold:'Boldiraj',italic:'Ukosi',selectAll:'Selektuj sve',removeFormat:'Poništi format',strike:'Precrtaj',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci horizontalnu liniju',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Izbriši link',undo:'Vrati',redo:'Ponovi',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Šalji',uploadSubmit:'Šalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije podešeno>',id:'Id',name:'Naziv',langDir:'Smjer pisanja',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Jezièni kôd',longDescr:'Dugaèki opis URL-a',cssClass:'Klase CSS stilova',advisoryTitle:'Advisory title',cssStyle:'Stil',ok:'OK',cancel:'Odustani',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Naprednije',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Visina',align:'Poravnanje',alignLeft:'Lijevo',alignRight:'Desno',alignCenter:'Centar',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dno',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci specijalni karater',title:'Izaberi specijalni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/Izmjeni link',other:'<other>',menu:'Izmjeni link',title:'Link',info:'Link info',target:'Prozor',upload:'Šalji',advanced:'Naprednije',type:'Tip linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<frejm>',targetPopup:'<popup prozor>',targetFrameName:'Target Frame Name',targetPopupName:'Naziv popup prozora',popupFeatures:'Moguænosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka sa alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupLeft:'Lijeva pozicija',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer pisanja',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer pisanja',tabIndex:'Tab indeks',advisoryTitle:'Advisory title',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Klase CSS stilova',charset:'Linked Resource Charset',styles:'Stil',rel:'Relationship',selectAnchor:'Izaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-u elementa',emailAddress:'E-Mail Adresa',emailSubject:'Subjekt poruke',emailBody:'Poruka',noAnchors:'(Nema dostupnih sidra na stranici)',noUrl:'Molimo ukucajte URL link',noEmail:'Molimo ukucajte e-mail adresu'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Naði',replace:'Zamjeni',findWhat:'Naði šta:',replaceWith:'Zamjeni sa:',notFoundMsg:'Traženi tekst nije pronaðen.',findOptions:'Find Options',matchCase:'Uporeðuj velika/mala slova',matchWord:'Uporeðuj samo cijelu rijeè',matchCyclic:'Match cyclic',replaceAll:'Zamjeni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Svojstva tabele',menu:'Svojstva tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Okvir',widthPx:'piksela',widthPc:'posto',widthUnit:'width unit',cellSpace:'Razmak æelija',cellPad:'Uvod æelija',caption:'Naslov',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Briši æelije',merge:'Spoji æelije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Briši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Briši kolone'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Svojstva slike',titleButton:'Image Button Properties',menu:'Svojstva slike',infoTab:'Info slike',btnUpload:'Šalji na server',upload:'Šalji',alt:'Tekst na slici',lockRatio:'Zakljuèaj odnos',resetSize:'Resetuj dimenzije',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Molimo ukucajte URL od slike.',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo ukucajte URL link',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numerisana lista',bulletedlist:'Lista',indent:'Poveæaj uvod',outdent:'Smanji uvod',justify:{left:'Lijevo poravnanje',center:'Centralno poravnanje',right:'Desno poravnanje',block:'Puno poravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke vašeg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalijepi iz Word-a',title:'Zalijepi iz Word-a',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao obièan tekst',title:'Zalijepi kao obièan tekst'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Velièina',voiceLabel:'Font Size',panelTitle:'Velièina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatska',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ca.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ca.js
index fe782c7ef..84e218162 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ca.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ca.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ca={dir:'ltr',editorTitle:'Editor de text enriquit, %1, prem ALT 0 per obtenir ajuda.',toolbar:"Barra d'eines",editor:'Editor de text enriquit',source:'Codi font',newPage:'Nova pàgina',save:'Desa',preview:'Visualització prèvia',cut:'Retalla',copy:'Copia',paste:'Enganxa',print:'Imprimeix',underline:'Subratllat',bold:'Negreta',italic:'Cursiva',selectAll:'Selecciona-ho tot',removeFormat:'Elimina Format',strike:'Barrat',subscript:'Subíndex',superscript:'Superíndex',horizontalrule:'Insereix línia horitzontal',pagebreak:'Insereix salt de pàgina',unlink:"Elimina l'enllaç",undo:'Desfés',redo:'Refés',common:{browseServer:'Veure servidor',url:'URL',protocol:'Protocol',upload:'Puja',uploadSubmit:'Envia-la al servidor',image:'Imatge',flash:'Flash',form:'Formulari',checkbox:'Casella de verificació',radio:"Botó d'opció",textField:'Camp de text',textarea:'Àrea de text',hiddenField:'Camp ocult',button:'Botó',select:'Camp de selecció',imageButton:"Botó d'imatge",notSet:'<no definit>',id:'Id',name:'Nom',langDir:"Direcció de l'idioma",langDirLtr:"D'esquerra a dreta (LTR)",langDirRtl:'De dreta a esquerra (RTL)',langCode:"Codi d'idioma",longDescr:'Descripció llarga de la URL',cssClass:"Classes del full d'estil",advisoryTitle:'Títol consultiu',cssStyle:'Estil',ok:"D'acord",cancel:'Cancel·la',close:'Tanca',preview:'Previsualitza',generalTab:'General',advancedTab:'Avançat',validateNumberFailed:'Aquest valor no és un número.',confirmNewPage:'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?',confirmCancel:"Algunes opcions s'han canviat. Esteu segur que voleu tancar la finestra de diàleg?",options:'Opcions',target:'Destí',targetNew:'Nova finestra (_blank)',targetTop:'Finestra major (_top)',targetSelf:'Mateixa finestra (_self)',targetParent:'Finestra pare (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insereix caràcter especial',title:'Selecciona el caràcter especial',options:'Special Character Options'},link:{toolbar:'Insereix/Edita enllaç',other:'<altre>',menu:"Edita l'enllaç",title:'Enllaç',info:"Informació de l'enllaç",target:'Destí',upload:'Puja',advanced:'Avançat',type:"Tipus d'enllaç",toUrl:'URL',toAnchor:'Àncora en aquesta pàgina',toEmail:'Correu electrònic',targetFrame:'<marc>',targetPopup:'<finestra emergent>',targetFrameName:'Nom del marc de destí',targetPopupName:'Nom finestra popup',popupFeatures:'Característiques finestra popup',popupResizable:'Redimensionable',popupStatusBar:"Barra d'estat",popupLocationBar:"Barra d'adreça",popupToolbar:"Barra d'eines",popupMenuBar:'Barra de menú',popupFullScreen:'Pantalla completa (IE)',popupScrollBars:"Barres d'scroll",popupDependent:'Depenent (Netscape)',popupWidth:'Amplada',popupLeft:'Posició esquerra',popupHeight:'Alçada',popupTop:'Posició dalt',id:'Id',langDir:"Direcció de l'idioma",langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',acccessKey:"Clau d'accés",name:'Nom',langCode:"Direcció de l'idioma",tabIndex:'Index de Tab',advisoryTitle:'Títol consultiu',advisoryContentType:'Tipus de contingut consultiu',cssClasses:"Classes del full d'estil",charset:'Conjunt de caràcters font enllaçat',styles:'Estil',selectAnchor:'Selecciona una àncora',anchorName:"Per nom d'àncora",anchorId:"Per Id d'element",emailAddress:'Adreça de correu electrònic',emailSubject:'Assumpte del missatge',emailBody:'Cos del missatge',noAnchors:'(No hi ha àncores disponibles en aquest document)',noUrl:"Si us plau, escrigui l'enllaç URL",noEmail:"Si us plau, escrigui l'adreça correu electrònic"},anchor:{toolbar:'Insereix/Edita àncora',menu:"Propietats de l'àncora",title:"Propietats de l'àncora",name:"Nom de l'àncora",errorName:"Si us plau, escriviu el nom de l'ancora"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca i reemplaça',find:'Cerca',replace:'Reemplaça',findWhat:'Cerca:',replaceWith:'Remplaça amb:',notFoundMsg:"El text especificat no s'ha trobat.",matchCase:'Distingeix majúscules/minúscules',matchWord:'Només paraules completes',matchCyclic:'Match cyclic',replaceAll:'Reemplaça-ho tot',replaceSuccessMsg:'%1 ocurrència/es reemplaçada/es.'},table:{toolbar:'Taula',title:'Propietats de la taula',menu:'Propietats de la taula',deleteTable:'Suprimeix la taula',rows:'Files',columns:'Columnes',border:'Mida vora',align:'Alineació',alignLeft:'Esquerra',alignCenter:'Centre',alignRight:'Dreta',width:'Amplada',widthPx:'píxels',widthPc:'percentatge',widthUnit:"unitat d'amplada",height:'Alçada',cellSpace:'Espaiat de cel·les',cellPad:'Encoixinament de cel·les',caption:'Títol',summary:'Resum',headers:'Capçaleres',headersNone:'Cap',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambdues',invalidRows:'El nombre de files ha de ser un nombre major que 0.',invalidCols:'El nombre de columnes ha de ser un nombre major que 0.',invalidBorder:'El gruix de la vora ha de ser un nombre.',invalidWidth:"L'amplada de la taula ha de ser un nombre.",invalidHeight:"L'alçada de la taula ha de ser un nombre.",invalidCellSpacing:"L'espaiat de cel·la ha de ser un nombre.",invalidCellPadding:"L'encoixinament de cel·la ha de ser un nombre.",cell:{menu:'Cel·la',insertBefore:'Insereix cel·la abans de',insertAfter:'Insereix cel·la darrera',deleteCell:'Suprimeix les cel·les',merge:'Fusiona les cel·les',mergeRight:'Fusiona cap a la dreta',mergeDown:'Fusiona cap avall',splitHorizontal:'Divideix la cel·la horitzontalment',splitVertical:'Divideix la cel·la verticalment',title:'Propertiat de la cel·la',cellType:'Tipus de cel·la',rowSpan:'Expansió de files',colSpan:'Expansió de columnes',wordWrap:'Ajustar al contingut',hAlign:'Aliniació Horizontal',vAlign:'Aliniació Vertical',alignTop:'A dalt',alignMiddle:'Al mig',alignBottom:'A baix',alignBaseline:'A la línia base',bgColor:'Color de fons',borderColor:'Color de la vora',data:'Data',header:'Capçalera',yes:'Sí',no:'No',invalidWidth:"L'amplada de cel·la ha de ser un nombre.",invalidHeight:"L'alçada de cel·la ha de ser un nombre.",invalidRowSpan:"L'expansió de files ha de ser un nombre enter.",invalidColSpan:"L'expansió de columnes ha de ser un nombre enter.",chooseColor:'Trieu'},row:{menu:'Fila',insertBefore:'Insereix fila abans de',insertAfter:'Insereix fila darrera',deleteRow:'Suprimeix una fila'},column:{menu:'Columna',insertBefore:'Insereix columna abans de',insertAfter:'Insereix columna darrera',deleteColumn:'Suprimeix una columna'}},button:{title:'Propietats del botó',text:'Text (Valor)',type:'Tipus',typeBtn:'Botó',typeSbm:'Transmet formulari',typeRst:'Reinicia formulari'},checkboxAndRadio:{checkboxTitle:'Propietats de la casella de verificació',radioTitle:"Propietats del botó d'opció",value:'Valor',selected:'Seleccionat'},form:{title:'Propietats del formulari',menu:'Propietats del formulari',action:'Acció',method:'Mètode',encoding:'Codificació'},select:{title:'Propietats del camp de selecció',selectInfo:'Info',opAvail:'Opcions disponibles',value:'Valor',size:'Mida',lines:'Línies',chkMulti:'Permet múltiples seleccions',opText:'Text',opValue:'Valor',btnAdd:'Afegeix',btnModify:'Modifica',btnUp:'Amunt',btnDown:'Avall',btnSetValue:'Selecciona per defecte',btnDelete:'Elimina'},textarea:{title:"Propietats de l'àrea de text",cols:'Columnes',rows:'Files'},textfield:{title:'Propietats del camp de text',name:'Nom',value:'Valor',charWidth:'Amplada',maxChars:'Nombre màxim de caràcters',type:'Tipus',typeText:'Text',typePass:'Contrasenya'},hidden:{title:'Propietats del camp ocult',name:'Nom',value:'Valor'},image:{title:'Propietats de la imatge',titleButton:"Propietats del botó d'imatge",menu:'Propietats de la imatge',infoTab:'Informació de la imatge',btnUpload:'Envia-la al servidor',upload:'Puja',alt:'Text alternatiu',width:'Amplada',height:'Alçada',lockRatio:'Bloqueja les proporcions',unlockRatio:'Desbloqueja el ràtio',resetSize:'Restaura la mida',border:'Vora',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignRight:'Ajusta a la dreta',alertUrl:'Si us plau, escriviu la URL de la imatge',linkTab:'Enllaç',button2Img:"Voleu transformar el botó d'imatge seleccionat en una simple imatge?",img2Button:"Voleu transformar la imatge seleccionada en un botó d'imatge?",urlMissing:'Falta la URL de la imatge.',validateWidth:"L'amplada ha de ser un nombre enter.",validateHeight:"L'alçada ha de ser un nombre enter.",validateBorder:'La vora ha de ser un nombre enter.',validateHSpace:'HSpace ha de ser un nombre enter.',validateVSpace:'VSpace ha de ser un nombre enter.'},flash:{properties:'Propietats del Flash',propertiesTab:'Propietats',title:'Propietats del Flash',chkPlay:'Reprodució automàtica',chkLoop:'Bucle',chkMenu:'Habilita menú Flash',chkFull:'Permetre la pantalla completa',scale:'Escala',scaleAll:'Mostra-ho tot',scaleNoBorder:'Sense vores',scaleFit:'Mida exacta',access:'Accés a scripts',accessAlways:'Sempre',accessSameDomain:'El mateix domini',accessNever:'Mai',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Ajusta a la dreta',alignTextTop:'Text Top',alignTop:'Top',quality:'Qualitat',qualityBest:'La millor',qualityHigh:'Alta',qualityAutoHigh:'Alta automàtica',qualityMedium:'Mitjana',qualityAutoLow:'Baixa automàtica',qualityLow:'Baixa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Transparent',windowMode:'Mode de la finestra',flashvars:'Variables de Flash',bgcolor:'Color de Fons',width:'Amplada',height:'Alçada',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',validateSrc:"Si us plau, escrigui l'enllaç URL",validateWidth:"L'amplada ha de ser un nombre.",validateHeight:"L'alçada ha de ser un nombre.",validateHSpace:"L'espaiat horitzonatal ha de ser un nombre.",validateVSpace:"L'espaiat vertical ha de ser un nombre."},spellCheck:{toolbar:"Revisa l'ortografia",title:"Comprova l'ortografia",notAvailable:'El servei no es troba disponible ara.',errorLoading:'Error carregant el servidor: %s.',notInDic:'No és al diccionari',changeTo:'Reemplaça amb',btnIgnore:'Ignora',btnIgnoreAll:'Ignora-les totes',btnReplace:'Canvia',btnReplaceAll:'Canvia-les totes',btnUndo:'Desfés',noSuggestions:'Cap suggeriment',progress:'Verificació ortogràfica en curs...',noMispell:'Verificació ortogràfica acabada: no hi ha cap paraula mal escrita',noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",ieSpellDownload:'Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?'},smiley:{toolbar:'Icona',title:'Insereix una icona',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Llista numerada',bulletedlist:'Llista de pics',indent:'Augmenta el sagnat',outdent:'Redueix el sagnat',justify:{left:"Alinia a l'esquerra",center:'Centrat',right:'Alinia a la dreta',block:'Justificat'},blockquote:'Bloc de cita',clipboard:{title:'Enganxa',cutError:'La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',copyError:'La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',pasteMsg:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',securityMsg:"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.",pasteArea:"Àrea d'enganxat"},pastefromword:{confirmCleanup:'El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?',toolbar:'Enganxa des del Word',title:'Enganxa des del Word',error:'No ha estat possible netejar les dades enganxades degut a un error intern'},pasteText:{button:'Enganxa com a text no formatat',title:'Enganxa com a text no formatat'},templates:{button:'Plantilles',title:'Contingut plantilles',options:'Template Options',insertOption:'Reemplaça el contingut actual',selectPromptMsg:"Si us plau, seleccioneu la plantilla per obrir a l'editor<br>(el contingut actual no serà enregistrat):",emptyListMsg:'(No hi ha plantilles definides)'},showBlocks:'Mostra els blocs',stylesCombo:{label:'Estil',panelTitle:'Estils de format',panelTitle1:'Estils de bloc',panelTitle2:'Estils incrustats',panelTitle3:"Estils d'objecte"},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatejat',tag_address:'Adreça',tag_h1:'Encapçalament 1',tag_h2:'Encapçalament 2',tag_h3:'Encapçalament 3',tag_h4:'Encapçalament 4',tag_h5:'Encapçalament 5',tag_h6:'Encapçalament 6',tag_div:'Normal (DIV)'},div:{title:'Crea un contenidor Div',toolbar:'Crea un contenidor Div',cssClassInputLabel:"Classes de la fulla d'estils",styleSelectLabel:'Estil',IdInputLabel:'Id',languageCodeInputLabel:" Codi d'idioma",inlineStyleInputLabel:'Estil en línia',advisoryTitleInputLabel:'Títol de guia',langDirLabel:"Direcció de l'idioma",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirRTLLabel:'De dreta a esquerra (RTL)',edit:'Edita Div',remove:'Elimina Div'},font:{label:'Tipus de lletra',voiceLabel:'Tipus de lletra',panelTitle:'Tipus de lletra'},fontSize:{label:'Mida',voiceLabel:'Mida de la lletra',panelTitle:'Mida'},colorButton:{textColorTitle:'Color de Text',bgColorTitle:'Color de Fons',panelTitle:'Colors',auto:'Automàtic',more:'Més colors...'},colors:{'000':'Negre',800000:'Granat','8B4513':'Marró sella','2F4F4F':'Gris pissarra fosca','008080':'Blau xarxet','000080':'Blau marí','4B0082':'Indi',696969:'Gris intens',B22222:'Maó',A52A2A:'Marró (web)',DAA520:'Solidago','006400':'Verd fosc','40E0D0':'Turquesa','0000CD':'Atzur',800080:'Lila',808080:'Gris',F00:'Vermell',FF8C00:'Taronja fosc',FFD700:'Or','008000':'Verd','0FF':'Cian','00F':'Blau',EE82EE:'Lavanda rosat',A9A9A9:'Gris clar',FFA07A:'Salmó clar',FFA500:'Taronja',FFFF00:'Groc','00FF00':'Verd llima',AFEEEE:'Blau pàlid',ADD8E6:'Blau clar',DDA0DD:'Pruna',D3D3D3:'Gris clar',FFF0F5:'Lavanda rosat',FAEBD7:'Blanc antic',FFFFE0:'Groc clar',F0FFF0:'Verd pàlid',F0FFFF:'Blau cel pàlid',F0F8FF:'Cian pàlid',E6E6FA:'Lavanda',FFF:'Blanc'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:"Habilitat l'SCAYT",disable:'Deshabilita SCAYT',about:"Quant a l'SCAYT",toggle:"Commuta l'SCAYT",options:'Opcions',langs:'Idiomes',moreSuggestions:'Més suggerències',ignore:'Ignora',ignoreAll:"Ignora'ls tots",addWord:'Afegeix una paraula',emptyDic:"El nom del diccionari no hauria d'estar buit.",optionsTab:'Opcions',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Idiomes',dictionariesTab:'Diccionaris',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Quant a'},about:{title:'Quan al CKEditor',dlgTitle:'Quan al CKEditor',moreInfo:'Per informació sobre llicències visiteu el web:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximitza',minimize:'Minimitza',fakeobjects:{anchor:'Àncora',flash:'Animació Flash',div:'Salt de pàgina',unknown:'Objecte desconegut'},resize:'Arrossegueu per redimensionar',colordialog:{title:'Selecciona el color',options:'Color Options',highlight:'Destacat',selected:'Seleccionat',clear:'Neteja'},toolbarCollapse:"Redueix la barra d'eines",toolbarExpand:"Amplia la barra d'eines",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ca={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Editor de text enriquit',source:'Codi font',newPage:'Nova pàgina',save:'Desa',preview:'Visualització prèvia',cut:'Retalla',copy:'Copia',paste:'Enganxa',print:'Imprimeix',underline:'Subratllat',bold:'Negreta',italic:'Cursiva',selectAll:'Selecciona-ho tot',removeFormat:'Elimina Format',strike:'Barrat',subscript:'Subíndex',superscript:'Superíndex',horizontalrule:'Insereix línia horitzontal',pagebreak:'Insereix salt de pàgina',pagebreakAlt:'Salt de pàgina',unlink:"Elimina l'enllaç",undo:'Desfés',redo:'Refés',common:{browseServer:'Veure servidor',url:'URL',protocol:'Protocol',upload:'Puja',uploadSubmit:'Envia-la al servidor',image:'Imatge',flash:'Flash',form:'Formulari',checkbox:'Casella de verificació',radio:"Botó d'opció",textField:'Camp de text',textarea:'Àrea de text',hiddenField:'Camp ocult',button:'Botó',select:'Camp de selecció',imageButton:"Botó d'imatge",notSet:'<no definit>',id:'Id',name:'Nom',langDir:"Direcció de l'idioma",langDirLtr:"D'esquerra a dreta (LTR)",langDirRtl:'De dreta a esquerra (RTL)',langCode:"Codi d'idioma",longDescr:'Descripció llarga de la URL',cssClass:"Classes del full d'estil",advisoryTitle:'Títol consultiu',cssStyle:'Estil',ok:"D'acord",cancel:'Cancel·la',close:'Tanca',preview:'Previsualitza',generalTab:'General',advancedTab:'Avançat',validateNumberFailed:'Aquest valor no és un número.',confirmNewPage:'Els canvis en aquest contingut que no es desin es perdran. Esteu segur que voleu carregar una pàgina nova?',confirmCancel:"Algunes opcions s'han canviat. Esteu segur que voleu tancar la finestra de diàleg?",options:'Opcions',target:'Destí',targetNew:'Nova finestra (_blank)',targetTop:'Finestra major (_top)',targetSelf:'Mateixa finestra (_self)',targetParent:'Finestra pare (_parent)',langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',styles:'Estil',cssClasses:"Classes del full d'estil",width:'Amplada',height:'Alçada',align:'Alineació',alignLeft:"Ajusta a l'esquerra",alignRight:'Ajusta a la dreta',alignCenter:'Centre',alignTop:'Superior',alignMiddle:'Centre',alignBottom:'Inferior',invalidValue:'Invalid value.',invalidHeight:"L'alçada ha de ser un nombre.",invalidWidth:"L'amplada ha de ser un nombre.",invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opcions del menú contextual'},specialChar:{toolbar:'Insereix caràcter especial',title:'Selecciona el caràcter especial',options:'Opcions de caràcters especials'},link:{toolbar:'Insereix/Edita enllaç',other:'<altre>',menu:"Edita l'enllaç",title:'Enllaç',info:"Informació de l'enllaç",target:'Destí',upload:'Puja',advanced:'Avançat',type:"Tipus d'enllaç",toUrl:'URL',toAnchor:'Àncora en aquesta pàgina',toEmail:'Correu electrònic',targetFrame:'<marc>',targetPopup:'<finestra emergent>',targetFrameName:'Nom del marc de destí',targetPopupName:'Nom finestra popup',popupFeatures:'Característiques finestra popup',popupResizable:'Redimensionable',popupStatusBar:"Barra d'estat",popupLocationBar:"Barra d'adreça",popupToolbar:"Barra d'eines",popupMenuBar:'Barra de menú',popupFullScreen:'Pantalla completa (IE)',popupScrollBars:"Barres d'scroll",popupDependent:'Depenent (Netscape)',popupLeft:'Posició esquerra',popupTop:'Posició dalt',id:'Id',langDir:"Direcció de l'idioma",langDirLTR:"D'esquerra a dreta (LTR)",langDirRTL:'De dreta a esquerra (RTL)',acccessKey:"Clau d'accés",name:'Nom',langCode:"Direcció de l'idioma",tabIndex:'Index de Tab',advisoryTitle:'Títol consultiu',advisoryContentType:'Tipus de contingut consultiu',cssClasses:"Classes del full d'estil",charset:'Conjunt de caràcters font enllaçat',styles:'Estil',rel:'Relationship',selectAnchor:'Selecciona una àncora',anchorName:"Per nom d'àncora",anchorId:"Per Id d'element",emailAddress:'Adreça de correu electrònic',emailSubject:'Assumpte del missatge',emailBody:'Cos del missatge',noAnchors:'(No hi ha àncores disponibles en aquest document)',noUrl:"Si us plau, escrigui l'enllaç URL",noEmail:"Si us plau, escrigui l'adreça correu electrònic"},anchor:{toolbar:'Insereix/Edita àncora',menu:"Propietats de l'àncora",title:"Propietats de l'àncora",name:"Nom de l'àncora",errorName:"Si us plau, escriviu el nom de l'ancora",remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca i reemplaça',find:'Cerca',replace:'Reemplaça',findWhat:'Cerca:',replaceWith:'Remplaça amb:',notFoundMsg:"El text especificat no s'ha trobat.",findOptions:'Find Options',matchCase:'Distingeix majúscules/minúscules',matchWord:'Només paraules completes',matchCyclic:'Match cyclic',replaceAll:'Reemplaça-ho tot',replaceSuccessMsg:'%1 ocurrència/es reemplaçada/es.'},table:{toolbar:'Taula',title:'Propietats de la taula',menu:'Propietats de la taula',deleteTable:'Suprimeix la taula',rows:'Files',columns:'Columnes',border:'Mida vora',widthPx:'píxels',widthPc:'percentatge',widthUnit:"unitat d'amplada",cellSpace:'Espaiat de cel·les',cellPad:'Encoixinament de cel·les',caption:'Títol',summary:'Resum',headers:'Capçaleres',headersNone:'Cap',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambdues',invalidRows:'El nombre de files ha de ser un nombre major que 0.',invalidCols:'El nombre de columnes ha de ser un nombre major que 0.',invalidBorder:'El gruix de la vora ha de ser un nombre.',invalidWidth:"L'amplada de la taula ha de ser un nombre.",invalidHeight:"L'alçada de la taula ha de ser un nombre.",invalidCellSpacing:"L'espaiat de cel·la ha de ser un nombre.",invalidCellPadding:"L'encoixinament de cel·la ha de ser un nombre.",cell:{menu:'Cel·la',insertBefore:'Insereix abans',insertAfter:'Insereix després',deleteCell:'Suprimeix',merge:'Fusiona',mergeRight:'Fusiona a la dreta',mergeDown:'Fusiona avall',splitHorizontal:'Divideix horitzontalment',splitVertical:'Divideix verticalment',title:'Propietats de la cel·la',cellType:'Tipus de cel·la',rowSpan:'Expansió de files',colSpan:'Expansió de columnes',wordWrap:'Ajustar al contingut',hAlign:'Alineació Horizontal',vAlign:'Alineació Vertical',alignBaseline:'A la línia base',bgColor:'Color de fons',borderColor:'Color de la vora',data:'Dades',header:'Capçalera',yes:'Sí',no:'No',invalidWidth:"L'amplada de cel·la ha de ser un nombre.",invalidHeight:"L'alçada de cel·la ha de ser un nombre.",invalidRowSpan:"L'expansió de files ha de ser un nombre enter.",invalidColSpan:"L'expansió de columnes ha de ser un nombre enter.",chooseColor:'Trieu'},row:{menu:'Fila',insertBefore:'Insereix fila abans de',insertAfter:'Insereix fila darrera',deleteRow:'Suprimeix una fila'},column:{menu:'Columna',insertBefore:'Insereix columna abans de',insertAfter:'Insereix columna darrera',deleteColumn:'Suprimeix una columna'}},button:{title:'Propietats del botó',text:'Text (Valor)',type:'Tipus',typeBtn:'Botó',typeSbm:'Transmet formulari',typeRst:'Reinicia formulari'},checkboxAndRadio:{checkboxTitle:'Propietats de la casella de verificació',radioTitle:"Propietats del botó d'opció",value:'Valor',selected:'Seleccionat'},form:{title:'Propietats del formulari',menu:'Propietats del formulari',action:'Acció',method:'Mètode',encoding:'Codificació'},select:{title:'Propietats del camp de selecció',selectInfo:'Info',opAvail:'Opcions disponibles',value:'Valor',size:'Mida',lines:'Línies',chkMulti:'Permet múltiples seleccions',opText:'Text',opValue:'Valor',btnAdd:'Afegeix',btnModify:'Modifica',btnUp:'Amunt',btnDown:'Avall',btnSetValue:'Selecciona per defecte',btnDelete:'Elimina'},textarea:{title:"Propietats de l'àrea de text",cols:'Columnes',rows:'Files'},textfield:{title:'Propietats del camp de text',name:'Nom',value:'Valor',charWidth:'Amplada',maxChars:'Nombre màxim de caràcters',type:'Tipus',typeText:'Text',typePass:'Contrasenya'},hidden:{title:'Propietats del camp ocult',name:'Nom',value:'Valor'},image:{title:'Propietats de la imatge',titleButton:"Propietats del botó d'imatge",menu:'Propietats de la imatge',infoTab:'Informació de la imatge',btnUpload:'Envia-la al servidor',upload:'Puja',alt:'Text alternatiu',lockRatio:'Bloqueja les proporcions',resetSize:'Restaura la mida',border:'Vora',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',alertUrl:'Si us plau, escriviu la URL de la imatge',linkTab:'Enllaç',button2Img:"Voleu transformar el botó d'imatge seleccionat en una simple imatge?",img2Button:"Voleu transformar la imatge seleccionada en un botó d'imatge?",urlMissing:'Falta la URL de la imatge.',validateBorder:'La vora ha de ser un nombre enter.',validateHSpace:'HSpace ha de ser un nombre enter.',validateVSpace:'VSpace ha de ser un nombre enter.'},flash:{properties:'Propietats del Flash',propertiesTab:'Propietats',title:'Propietats del Flash',chkPlay:'Reprodució automàtica',chkLoop:'Bucle',chkMenu:'Habilita menú Flash',chkFull:'Permetre la pantalla completa',scale:'Escala',scaleAll:'Mostra-ho tot',scaleNoBorder:'Sense vores',scaleFit:'Mida exacta',access:'Accés a scripts',accessAlways:'Sempre',accessSameDomain:'El mateix domini',accessNever:'Mai',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Qualitat',qualityBest:'La millor',qualityHigh:'Alta',qualityAutoHigh:'Alta automàtica',qualityMedium:'Mitjana',qualityAutoLow:'Baixa automàtica',qualityLow:'Baixa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Transparent',windowMode:'Mode de la finestra',flashvars:'Variables de Flash',bgcolor:'Color de Fons',hSpace:'Espaiat horit.',vSpace:'Espaiat vert.',validateSrc:"Si us plau, escrigui l'enllaç URL",validateHSpace:"L'espaiat horitzonatal ha de ser un nombre.",validateVSpace:"L'espaiat vertical ha de ser un nombre."},spellCheck:{toolbar:"Revisa l'ortografia",title:"Comprova l'ortografia",notAvailable:'El servei no es troba disponible ara.',errorLoading:'Error carregant el servidor: %s.',notInDic:'No és al diccionari',changeTo:'Reemplaça amb',btnIgnore:'Ignora',btnIgnoreAll:'Ignora-les totes',btnReplace:'Canvia',btnReplaceAll:'Canvia-les totes',btnUndo:'Desfés',noSuggestions:'Cap suggeriment',progress:'Verificació ortogràfica en curs...',noMispell:'Verificació ortogràfica acabada: no hi ha cap paraula mal escrita',noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",ieSpellDownload:'Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?'},smiley:{toolbar:'Icona',title:'Insereix una icona',options:"Opcions d'emoticones"},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Llista numerada',bulletedlist:'Llista de pics',indent:'Augmenta el sagnat',outdent:'Redueix el sagnat',justify:{left:"Alinea a l'esquerra",center:'Centrat',right:'Alinea a la dreta',block:'Justificat'},blockquote:'Bloc de cita',clipboard:{title:'Enganxa',cutError:'La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).',copyError:'La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).',pasteMsg:'Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.',securityMsg:"A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.",pasteArea:"Àrea d'enganxat"},pastefromword:{confirmCleanup:'El text que voleu enganxar sembla provenir de Word. Voleu netejar aquest text abans que sigui enganxat?',toolbar:'Enganxa des del Word',title:'Enganxa des del Word',error:'No ha estat possible netejar les dades enganxades degut a un error intern'},pasteText:{button:'Enganxa com a text no formatat',title:'Enganxa com a text no formatat'},templates:{button:'Plantilles',title:'Plantilles de contingut',options:'Opcions de plantilla',insertOption:'Reemplaça el contingut actual',selectPromptMsg:"Seleccioneu una plantilla per usar a l'editor<br>(per defecte s'elimina el contingut actual):",emptyListMsg:'(No hi ha plantilles definides)'},showBlocks:'Mostra els blocs',stylesCombo:{label:'Estil',panelTitle:'Estils de format',panelTitle1:'Estils de bloc',panelTitle2:'Estils incrustats',panelTitle3:"Estils d'objecte"},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatejat',tag_address:'Adreça',tag_h1:'Encapçalament 1',tag_h2:'Encapçalament 2',tag_h3:'Encapçalament 3',tag_h4:'Encapçalament 4',tag_h5:'Encapçalament 5',tag_h6:'Encapçalament 6',tag_div:'Normal (DIV)'},div:{title:'Crea un contenidor Div',toolbar:'Crea un contenidor Div',cssClassInputLabel:"Classes de la fulla d'estils",styleSelectLabel:'Estil',IdInputLabel:'Id',languageCodeInputLabel:" Codi d'idioma",inlineStyleInputLabel:'Estil en línia',advisoryTitleInputLabel:'Títol de guia',langDirLabel:"Direcció de l'idioma",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirRTLLabel:'De dreta a esquerra (RTL)',edit:'Edita Div',remove:'Elimina Div'},iframe:{title:'Propietats IFrame',toolbar:'IFrame',noUrl:"Si us plau, introduïu la URL de l'iframe URL",scrolling:'Activa les barrres de desplaçament',border:'Mostra la vora del marc'},font:{label:'Tipus de lletra',voiceLabel:'Tipus de lletra',panelTitle:'Tipus de lletra'},fontSize:{label:'Mida',voiceLabel:'Mida de la lletra',panelTitle:'Mida'},colorButton:{textColorTitle:'Color de Text',bgColorTitle:'Color de Fons',panelTitle:'Colors',auto:'Automàtic',more:'Més colors...'},colors:{'000':'Negre',800000:'Granat','8B4513':'Marró sella','2F4F4F':'Gris pissarra fosca','008080':'Blau xarxet','000080':'Blau marí','4B0082':'Indi',696969:'Gris intens',B22222:'Maó',A52A2A:'Marró (web)',DAA520:'Solidago','006400':'Verd fosc','40E0D0':'Turquesa','0000CD':'Atzur',800080:'Lila',808080:'Gris',F00:'Vermell',FF8C00:'Taronja fosc',FFD700:'Or','008000':'Verd','0FF':'Cian','00F':'Blau',EE82EE:'Lavanda rosat',A9A9A9:'Gris clar',FFA07A:'Salmó clar',FFA500:'Taronja',FFFF00:'Groc','00FF00':'Verd llima',AFEEEE:'Blau pàlid',ADD8E6:'Blau clar',DDA0DD:'Pruna',D3D3D3:'Gris clar',FFF0F5:'Lavanda rosat',FAEBD7:'Blanc antic',FFFFE0:'Groc clar',F0FFF0:'Verd pàlid',F0FFFF:'Blau cel pàlid',F0F8FF:'Cian pàlid',E6E6FA:'Lavanda',FFF:'Blanc'},scayt:{title:'Spell Check As You Type',opera_title:"No és compatible amb l'Opera",enable:"Habilitat l'SCAYT",disable:'Deshabilita SCAYT',about:"Quant a l'SCAYT",toggle:"Commuta l'SCAYT",options:'Opcions',langs:'Idiomes',moreSuggestions:'Més suggerències',ignore:'Ignora',ignoreAll:"Ignora'ls tots",addWord:'Afegeix una paraula',emptyDic:"El nom del diccionari no hauria d'estar buit.",noSuggestions:'Cap suggeriment',optionsTab:'Opcions',allCaps:'Ignora paraules en majúscules',ignoreDomainNames:'Ignora els noms de domini',mixedCase:'Ignora paraules amb majúscules i minúscules',mixedWithDigits:'Ignora paraules amb números ',languagesTab:'Idiomes',dictionariesTab:'Diccionaris',dic_field_name:'Nom del diccionari',dic_create:'Crea',dic_restore:'Restaura',dic_delete:'Elimina',dic_rename:'Canvia el nom',dic_info:"Inicialment el diccionari d'usuari s'emmagatzema en una galeta. De totes maneres, les galetes tenen la mida limitada. Quan el diccionari creix massa, llavors el diccionari es pot emmagatzemar al nostre servidor. Per desar el vostre diccionari personal al nostre servidor heu d.'especificar un nom pel diccionari. Si ja heu desat un diccionari, teclegeu si us plau el seu nom i cliqueu el botó de restauració.",aboutTab:'Quant a'},about:{title:'Quant al CKEditor',dlgTitle:'Quant al CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Per informació sobre llicències visiteu el web:',copy:'Copyright &copy; $1. Tots els drets reservats.'},maximize:'Maximitza',minimize:'Minimitza',fakeobjects:{anchor:'Àncora',flash:'Animació Flash',iframe:'IFrame',hiddenfield:'Camp ocult',unknown:'Objecte desconegut'},resize:'Arrossegueu per redimensionar',colordialog:{title:'Selecciona el color',options:'Opcions del color',highlight:'Destacat',selected:'Seleccionat',clear:'Neteja'},toolbarCollapse:"Redueix la barra d'eines",toolbarExpand:"Amplia la barra d'eines",toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:"Direcció del text d'esquerra a dreta",rtl:'Direcció del text de dreta a esquerra'},docprops:{label:'Propietats del document',title:'Propietats del document',design:'Design',meta:'Metadades',chooseColor:'Trieu',other:'<altre>',docTitle:'Títol de la pàgina',charset:'Codificació de conjunt de caràcters',charsetOther:'Una altra codificació de caràcters',charsetASCII:'ASCII',charsetCE:'Centreeuropeu',charsetCT:'Xinès tradicional (Big5)',charsetCR:'Ciríl·lic',charsetGR:'Grec',charsetJP:'Japonès',charsetKR:'Coreà',charsetTR:'Turc',charsetUN:'Unicode (UTF-8)',charsetWE:'Europeu occidental',docType:'Capçalera de tipus de document',docTypeOther:'Un altra capçalera de tipus de document',xhtmlDec:'Incloure declaracions XHTML',bgColor:'Color de fons',bgImage:'URL de la imatge de fons',bgFixed:'Fons fixe',txtColor:'Color de Text',margin:'Marges de pàgina',marginTop:'Cap',marginLeft:'Esquerra',marginRight:'Dreta',marginBottom:'Peu',metaKeywords:'Mots clau per a indexació (separats per coma)',metaDescription:'Descripció del document',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/cs.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/cs.js
index 9c152e0db..6d8060642 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/cs.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/cs.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.cs={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložit',preview:'Náhled',cut:'Vyjmout',copy:'Kopírovat',paste:'Vložit',print:'Tisk',underline:'Podtržené',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrat vše',removeFormat:'Odstranit formátování',strike:'Přeškrtnuté',subscript:'Dolní index',superscript:'Horní index',horizontalrule:'Vložit vodorovnou linku',pagebreak:'Vložit konec stránky',unlink:'Odstranit odkaz',undo:'Zpět',redo:'Znovu',common:{browseServer:'Vybrat na serveru',url:'URL',protocol:'Protokol',upload:'Odeslat',uploadSubmit:'Odeslat na server',image:'Obrázek',flash:'Flash',form:'Formulář',checkbox:'Zaškrtávací políčko',radio:'Přepínač',textField:'Textové pole',textarea:'Textová oblast',hiddenField:'Skryté pole',button:'Tlačítko',select:'Seznam',imageButton:'Obrázkové tlačítko',notSet:'<nenastaveno>',id:'Id',name:'Jméno',langDir:'Orientace jazyka',langDirLtr:'Zleva do prava (LTR)',langDirRtl:'Zprava do leva (RTL)',langCode:'Kód jazyka',longDescr:'Dlouhý popis URL',cssClass:'Třída stylu',advisoryTitle:'Pomocný titulek',cssStyle:'Styl',ok:'OK',cancel:'Storno',close:'Close',preview:'Preview',generalTab:'Obecné',advancedTab:'Rozšířené',validateNumberFailed:'Zadaná hodnota není číselná.',confirmNewPage:'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chete otevrít novou stránku?',confirmCancel:'Některá z nastavení byla změněna. Skutečně chete zavřít dialogové okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, nedostupné</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vložit speciální znaky',title:'Výběr speciálního znaku',options:'Special Character Options'},link:{toolbar:'Vložit/změnit odkaz',other:'<jiný>',menu:'Změnit odkaz',title:'Odkaz',info:'Informace o odkazu',target:'Cíl',upload:'Odeslat',advanced:'Rozšířené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v této stránce',toEmail:'E-Mail',targetFrame:'<rámec>',targetPopup:'<vyskakovací okno>',targetFrameName:'Název cílového rámu',targetPopupName:'Název vyskakovacího okna',popupFeatures:'Vlastnosti vyskakovacího okna',popupResizable:'Umožňující měnit velikost',popupStatusBar:'Stavový řádek',popupLocationBar:'Panel umístění',popupToolbar:'Panel nástrojů',popupMenuBar:'Panel nabídky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky',popupDependent:'Závislost (Netscape)',popupWidth:'Šířka',popupLeft:'Levý okraj',popupHeight:'Výška',popupTop:'Horní okraj',id:'Id',langDir:'Orientace jazyka',langDirLTR:'Zleva do prava (LTR)',langDirRTL:'Zprava do leva (RTL)',acccessKey:'Přístupový klíč',name:'Jméno',langCode:'Orientace jazyka',tabIndex:'Pořadí prvku',advisoryTitle:'Pomocný titulek',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Třída stylu',charset:'Přiřazená znaková sada',styles:'Styl',selectAnchor:'Vybrat kotvu',anchorName:'Podle jména kotvy',anchorId:'Podle Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Předmět zprávy',emailBody:'Tělo zprávy',noAnchors:'(Ve stránce není definována žádná kotva!)',noUrl:'Zadejte prosím URL odkazu',noEmail:'Zadejte prosím e-mailovou adresu'},anchor:{toolbar:'Vložít/změnit záložku',menu:'Vlastnosti záložky',title:'Vlastnosti záložky',name:'Název záložky',errorName:'Zadejte prosím název záložky'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najít a nahradit',find:'Hledat',replace:'Nahradit',findWhat:'Co hledat:',replaceWith:'Čím nahradit:',notFoundMsg:'Hledaný text nebyl nalezen.',matchCase:'Rozlišovat velikost písma',matchWord:'Pouze celá slova',matchCyclic:'Procházet opakovaně',replaceAll:'Nahradit vše',replaceSuccessMsg:'%1 nahrazení.'},table:{toolbar:'Tabulka',title:'Vlastnosti tabulky',menu:'Vlastnosti tabulky',deleteTable:'Smazat tabulku',rows:'Řádky',columns:'Sloupce',border:'Ohraničení',align:'Zarovnání',alignLeft:'Vlevo',alignCenter:'Na střed',alignRight:'Vpravo',width:'Šířka',widthPx:'bodů',widthPc:'procent',widthUnit:'width unit',height:'Výška',cellSpace:'Vzdálenost buněk',cellPad:'Odsazení obsahu v buňce',caption:'Popis',summary:'Souhrn',headers:'Záhlaví',headersNone:'Žádné',headersColumn:'První sloupec',headersRow:'První řádek',headersBoth:'Obojí',invalidRows:'Počet řádků musí být číslo větší než 0.',invalidCols:'Počet sloupců musí být číslo větší než 0.',invalidBorder:'Zdaná velikost okraje musí být číselná.',invalidWidth:'Zadaná šířka tabulky musí být číselná.',invalidHeight:'zadaná výška tabulky musí být číselná.',invalidCellSpacing:'Zadaná vzdálenost buněk musí být číselná.',invalidCellPadding:'Zadané odsazení obsahu v buňce musí být číselné.',cell:{menu:'Buňka',insertBefore:'Vložit buňku před',insertAfter:'Vložit buňku za',deleteCell:'Smazat buňky',merge:'Sloučit buňky',mergeRight:'Sloučit doprava',mergeDown:'Sloučit dolů',splitHorizontal:'Rozdělit buňky vodorovně',splitVertical:'Rozdělit buňky svisle',title:'Vlastnosti buňky',cellType:'Typ buňky',rowSpan:'Spojit řádky',colSpan:'Spojit sloupce',wordWrap:'Zalamování',hAlign:'Vodorovné zarovnání',vAlign:'Svislé zarovnání',alignTop:'Nahoru',alignMiddle:'Doprostřed',alignBottom:'Dolů',alignBaseline:'Na účaří',bgColor:'Barva pozadí',borderColor:'Barva okraje',data:'Data',header:'Hlavička',yes:'Ano',no:'Ne',invalidWidth:'Zadaná šířka buňky musí být číslená.',invalidHeight:'Zadaná výška buňky musí být číslená.',invalidRowSpan:'Zadaný počet sloučených řádků musí být celé číslo.',invalidColSpan:'Zadaný počet sloučených sloupců musí být celé číslo.',chooseColor:'Výběr'},row:{menu:'Řádek',insertBefore:'Vložit řádek před',insertAfter:'Vložit řádek za',deleteRow:'Smazat řádky'},column:{menu:'Sloupec',insertBefore:'Vložit sloupec před',insertAfter:'Vložit sloupec za',deleteColumn:'Smazat sloupec'}},button:{title:'Vlastnosti tlačítka',text:'Popisek',type:'Typ',typeBtn:'Tlačítko',typeSbm:'Odeslat',typeRst:'Obnovit'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacího políčka',radioTitle:'Vlastnosti přepínače',value:'Hodnota',selected:'Zaškrtnuto'},form:{title:'Vlastnosti formuláře',menu:'Vlastnosti formuláře',action:'Akce',method:'Metoda',encoding:'Kódování'},select:{title:'Vlastnosti seznamu',selectInfo:'Info',opAvail:'Dostupná nastavení',value:'Hodnota',size:'Velikost',lines:'Řádků',chkMulti:'Povolit mnohonásobné výběry',opText:'Text',opValue:'Hodnota',btnAdd:'Přidat',btnModify:'Změnit',btnUp:'Nahoru',btnDown:'Dolů',btnSetValue:'Nastavit jako vybranou hodnotu',btnDelete:'Smazat'},textarea:{title:'Vlastnosti textové oblasti',cols:'Sloupců',rows:'Řádků'},textfield:{title:'Vlastnosti textového pole',name:'Název',value:'Hodnota',charWidth:'Šířka ve znacích',maxChars:'Maximální počet znaků',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého pole',name:'Název',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastností obrázkového tlačítka',menu:'Vlastnosti obrázku',infoTab:'Informace o obrázku',btnUpload:'Odeslat na server',upload:'Odeslat',alt:'Alternativní text',width:'Šířka',height:'Výška',lockRatio:'Zámek',unlockRatio:'Unlock Ratio',resetSize:'Původní velikost',border:'Okraje',hSpace:'H-mezera',vSpace:'V-mezera',align:'Zarovnání',alignLeft:'Vlevo',alignRight:'Vpravo',alertUrl:'Zadejte prosím URL obrázku',linkTab:'Odkaz',button2Img:'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?',img2Button:'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?',urlMissing:'Zadané URL zdroje obrázku nebylo nalezeno.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Vlastnosti Flashe',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashe',chkPlay:'Automatické spuštění',chkLoop:'Opakování',chkMenu:'Nabídka Flash',chkFull:'Povolit celoobrazovkový režim',scale:'Zobrazit',scaleAll:'Zobrazit vše',scaleNoBorder:'Bez okraje',scaleFit:'Přizpůsobit',access:'Přístup ke skriptu',accessAlways:'Vždy',accessSameDomain:'Ve stejné doméně',accessNever:'Nikdy',align:'Zarovnání',alignLeft:'Vlevo',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'Doprostřed',alignBaseline:'Na účaří',alignBottom:'Dolů',alignMiddle:'Na střed',alignRight:'Vpravo',alignTextTop:'Na horní okraj textu',alignTop:'Nahoru',quality:'Kvalita',qualityBest:'Nejlepší',qualityHigh:'Vysoká',qualityAutoHigh:'Vysoká - auto',qualityMedium:'Střední',qualityAutoLow:'Nízká - auto',qualityLow:'Nejnižší',windowModeWindow:'Okno',windowModeOpaque:'Neprůhledné',windowModeTransparent:'Průhledné',windowMode:'Režim okna',flashvars:'Proměnné pro Flash',bgcolor:'Barva pozadí',width:'Šířka',height:'Výška',hSpace:'H-mezera',vSpace:'V-mezera',validateSrc:'Zadejte prosím URL odkazu',validateWidth:'Zadaná šířka musí být číslo.',validateHeight:'Zadaná výška musí být číslo.',validateHSpace:'Zadaná H-mezera musí být číslo.',validateVSpace:'Zadaná V-mezera musí být číslo.'},spellCheck:{toolbar:'Zkontrolovat pravopis',title:'Kontrola pravopisu',notAvailable:'Omlouváme se, ale služba nyní není dostupná.',errorLoading:'Chyba nahrávání služby aplikace z: %s.',notInDic:'Není ve slovníku',changeTo:'Změnit na',btnIgnore:'Přeskočit',btnIgnoreAll:'Přeskakovat vše',btnReplace:'Zaměnit',btnReplaceAll:'Zaměňovat vše',btnUndo:'Zpět',noSuggestions:'- žádné návrhy -',progress:'Probíhá kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny',noChanges:'Kontrola pravopisu dokončena: Beze změn',oneChange:'Kontrola pravopisu dokončena: Jedno slovo změněno',manyChanges:'Kontrola pravopisu dokončena: %1 slov změněno',ieSpellDownload:'Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?'},smiley:{toolbar:'Smajlíky',title:'Vkládání smajlíků',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 objekt'},numberedlist:'Číslování',bulletedlist:'Odrážky',indent:'Zvětšit odsazení',outdent:'Zmenšit odsazení',justify:{left:'Zarovnat vlevo',center:'Zarovnat na střed',right:'Zarovnat vpravo',block:'Zarovnat do bloku'},blockquote:'Citace',clipboard:{title:'Vložit',cutError:'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',copyError:'Bezpečnostní nastavení Vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',pasteMsg:'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.',securityMsg:'Z důvodů nastavení bezpečnosti Vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?',toolbar:'Vložit z Wordu',title:'Vložit z Wordu',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Vložit jako čistý text',title:'Vložit jako čistý text'},templates:{button:'Šablony',title:'Šablony obsahu',options:'Template Options',insertOption:'Nahradit aktuální obsah',selectPromptMsg:'Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):',emptyListMsg:'(Není definována žádná šablona)'},showBlocks:'Ukázat bloky',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Blokové styly',panelTitle2:'Řádkové styly',panelTitle3:'Objektové styly'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normální',tag_pre:'Naformátováno',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normální (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Písmo',voiceLabel:'Písmo',panelTitle:'Písmo'},fontSize:{label:'Velikost',voiceLabel:'Velikost písma',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva textu',bgColorTitle:'Barva pozadí',panelTitle:'Colors',auto:'Automaticky',more:'Více barev...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kontrola pravopisu během psaní (SCAYT)',opera_title:'Not supported by Opera',enable:'Zapnout SCAYT',disable:'Vypnout SCAYT',about:'O aplikaci SCAYT',toggle:'Vypínač SCAYT',options:'Nastavení',langs:'Jazyky',moreSuggestions:'Více návrhů',ignore:'Přeskočit',ignoreAll:'Přeskočit vše',addWord:'Přidat slovo',emptyDic:'Název slovníku nesmí být prázdný.',optionsTab:'Nastavení',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jazyky',dictionariesTab:'Slovníky',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O aplikaci'},about:{title:'O aplikaci CKEditor',dlgTitle:'O aplikaci CKEditor',moreInfo:'Pro informace o lincenci navštivte naši webovou stránku:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximalizovat',minimize:'Minimalizovat',fakeobjects:{anchor:'Záložka',flash:'Flash animace',div:'Zalomení stránky',unknown:'Neznámý objekt'},resize:'Uchopit pro změnu velikosti',colordialog:{title:'Výběr barvy',options:'Color Options',highlight:'Zvýraznit',selected:'Vybráno',clear:'Vyčistit'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.cs={dir:'ltr',editorTitle:'Textový editor, %1',editorHelp:'Stiskněte ALT 0 pro nápovědu',toolbars:'Panely nástrojů editoru',editor:'Textový editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložit',preview:'Náhled',cut:'Vyjmout',copy:'Kopírovat',paste:'Vložit',print:'Tisk',underline:'Podtržené',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrat vše',removeFormat:'Odstranit formátování',strike:'Přeškrtnuté',subscript:'Dolní index',superscript:'Horní index',horizontalrule:'Vložit vodorovnou linku',pagebreak:'Vložit konec stránky',pagebreakAlt:'Konec stránky',unlink:'Odstranit odkaz',undo:'Zpět',redo:'Znovu',common:{browseServer:'Vybrat na serveru',url:'URL',protocol:'Protokol',upload:'Odeslat',uploadSubmit:'Odeslat na server',image:'Obrázek',flash:'Flash',form:'Formulář',checkbox:'Zaškrtávací políčko',radio:'Přepínač',textField:'Textové pole',textarea:'Textová oblast',hiddenField:'Skryté pole',button:'Tlačítko',select:'Seznam',imageButton:'Obrázkové tlačítko',notSet:'<nenastaveno>',id:'Id',name:'Jméno',langDir:'Směr jazyka',langDirLtr:'Zleva doprava (LTR)',langDirRtl:'Zprava doleva (RTL)',langCode:'Kód jazyka',longDescr:'Dlouhý popis URL',cssClass:'Třída stylu',advisoryTitle:'Pomocný titulek',cssStyle:'Styl',ok:'OK',cancel:'Zrušit',close:'Zavřít',preview:'Náhled',generalTab:'Obecné',advancedTab:'Rozšířené',validateNumberFailed:'Zadaná hodnota není číselná.',confirmNewPage:'Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?',confirmCancel:'Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?',options:'Nastavení',target:'Cíl',targetNew:'Nové okno (_blank)',targetTop:'Okno nejvyšší úrovně (_top)',targetSelf:'Stejné okno (_self)',targetParent:'Rodičovské okno (_parent)',langDirLTR:'Zleva doprava (LTR)',langDirRTL:'Zprava doleva (RTL)',styles:'Styly',cssClasses:'Třídy stylů',width:'Šířka',height:'Výška',align:'Zarovnání',alignLeft:'Vlevo',alignRight:'Vpravo',alignCenter:'Na střed',alignTop:'Nahoru',alignMiddle:'Na střed',alignBottom:'Dolů',invalidValue:'Neplatná hodnota.',invalidHeight:'Zadaná výška musí být číslo.',invalidWidth:'Šířka musí být číslo.',invalidCssLength:'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).',invalidHtmlLength:'Hodnota určená pro pole "%1" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).',invalidInlineStyle:'Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu "název : hodnota", oddělené středníky',cssLengthTooltip:'Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).',unavailable:'%1<span class="cke_accessibility">, nedostupné</span>'},contextmenu:{options:'Nastavení kontextové nabídky'},specialChar:{toolbar:'Vložit speciální znaky',title:'Výběr speciálního znaku',options:'Nastavení speciálních znaků'},link:{toolbar:'Odkaz',other:'<jiný>',menu:'Změnit odkaz',title:'Odkaz',info:'Informace o odkazu',target:'Cíl',upload:'Odeslat',advanced:'Rozšířené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v této stránce',toEmail:'E-mail',targetFrame:'<rámec>',targetPopup:'<vyskakovací okno>',targetFrameName:'Název cílového rámu',targetPopupName:'Název vyskakovacího okna',popupFeatures:'Vlastnosti vyskakovacího okna',popupResizable:'Umožňující měnit velikost',popupStatusBar:'Stavový řádek',popupLocationBar:'Panel umístění',popupToolbar:'Panel nástrojů',popupMenuBar:'Panel nabídky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky',popupDependent:'Závislost (Netscape)',popupLeft:'Levý okraj',popupTop:'Horní okraj',id:'Id',langDir:'Směr jazyka',langDirLTR:'Zleva doprava (LTR)',langDirRTL:'Zprava doleva (RTL)',acccessKey:'Přístupový klíč',name:'Jméno',langCode:'Kód jazyka',tabIndex:'Pořadí prvku',advisoryTitle:'Pomocný titulek',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Třída stylu',charset:'Přiřazená znaková sada',styles:'Styl',rel:'Vztah',selectAnchor:'Vybrat kotvu',anchorName:'Podle jména kotvy',anchorId:'Podle Id objektu',emailAddress:'E-mailová adresa',emailSubject:'Předmět zprávy',emailBody:'Tělo zprávy',noAnchors:'(Ve stránce není definována žádná kotva!)',noUrl:'Zadejte prosím URL odkazu',noEmail:'Zadejte prosím e-mailovou adresu'},anchor:{toolbar:'Záložka',menu:'Vlastnosti záložky',title:'Vlastnosti záložky',name:'Název záložky',errorName:'Zadejte prosím název záložky',remove:'Odstranit záložku'},list:{numberedTitle:'Vlastnosti číslování',bulletedTitle:'Vlastnosti odrážek',type:'Typ',start:'Počátek',validateStartNumber:'Číslování musí začínat celým číslem.',circle:'Kroužky',disc:'Kolečka',square:'Čtverce',none:'Nic',notset:'<nenastaveno>',armenian:'Arménské',georgian:'Gruzínské (an, ban, gan, atd.)',lowerRoman:'Malé římské (i, ii, iii, iv, v, atd.)',upperRoman:'Velké římské (I, II, III, IV, V, atd.)',lowerAlpha:'Malá latinka (a, b, c, d, e, atd.)',upperAlpha:'Velká latinka (A, B, C, D, E, atd.)',lowerGreek:'Malé řecké (alpha, beta, gamma, atd.)',decimal:'Arabská čísla (1, 2, 3, atd.)',decimalLeadingZero:'Arabská čísla uvozená nulou (01, 02, 03, atd.)'},findAndReplace:{title:'Najít a nahradit',find:'Hledat',replace:'Nahradit',findWhat:'Co hledat:',replaceWith:'Čím nahradit:',notFoundMsg:'Hledaný text nebyl nalezen.',findOptions:'Možnosti hledání',matchCase:'Rozlišovat velikost písma',matchWord:'Pouze celá slova',matchCyclic:'Procházet opakovaně',replaceAll:'Nahradit vše',replaceSuccessMsg:'%1 nahrazení.'},table:{toolbar:'Tabulka',title:'Vlastnosti tabulky',menu:'Vlastnosti tabulky',deleteTable:'Smazat tabulku',rows:'Řádky',columns:'Sloupce',border:'Ohraničení',widthPx:'bodů',widthPc:'procent',widthUnit:'jednotka šířky',cellSpace:'Vzdálenost buněk',cellPad:'Odsazení obsahu v buňce',caption:'Popis',summary:'Souhrn',headers:'Záhlaví',headersNone:'Žádné',headersColumn:'První sloupec',headersRow:'První řádek',headersBoth:'Obojí',invalidRows:'Počet řádků musí být číslo větší než 0.',invalidCols:'Počet sloupců musí být číslo větší než 0.',invalidBorder:'Zdaná velikost okraje musí být číselná.',invalidWidth:'Šířka tabulky musí být číslo.',invalidHeight:'Zadaná výška tabulky musí být číselná.',invalidCellSpacing:'Zadaná vzdálenost buněk musí být číselná.',invalidCellPadding:'Zadané odsazení obsahu v buňce musí být číselné.',cell:{menu:'Buňka',insertBefore:'Vložit buňku před',insertAfter:'Vložit buňku za',deleteCell:'Smazat buňky',merge:'Sloučit buňky',mergeRight:'Sloučit doprava',mergeDown:'Sloučit dolů',splitHorizontal:'Rozdělit buňky vodorovně',splitVertical:'Rozdělit buňky svisle',title:'Vlastnosti buňky',cellType:'Typ buňky',rowSpan:'Spojit řádky',colSpan:'Spojit sloupce',wordWrap:'Zalamování',hAlign:'Vodorovné zarovnání',vAlign:'Svislé zarovnání',alignBaseline:'Na účaří',bgColor:'Barva pozadí',borderColor:'Barva okraje',data:'Data',header:'Hlavička',yes:'Ano',no:'Ne',invalidWidth:'Šířka buňky musí být číslo.',invalidHeight:'Zadaná výška buňky musí být číslená.',invalidRowSpan:'Zadaný počet sloučených řádků musí být celé číslo.',invalidColSpan:'Zadaný počet sloučených sloupců musí být celé číslo.',chooseColor:'Výběr'},row:{menu:'Řádek',insertBefore:'Vložit řádek před',insertAfter:'Vložit řádek za',deleteRow:'Smazat řádky'},column:{menu:'Sloupec',insertBefore:'Vložit sloupec před',insertAfter:'Vložit sloupec za',deleteColumn:'Smazat sloupec'}},button:{title:'Vlastnosti tlačítka',text:'Popisek',type:'Typ',typeBtn:'Tlačítko',typeSbm:'Odeslat',typeRst:'Obnovit'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacího políčka',radioTitle:'Vlastnosti přepínače',value:'Hodnota',selected:'Zaškrtnuto'},form:{title:'Vlastnosti formuláře',menu:'Vlastnosti formuláře',action:'Akce',method:'Metoda',encoding:'Kódování'},select:{title:'Vlastnosti seznamu',selectInfo:'Info',opAvail:'Dostupná nastavení',value:'Hodnota',size:'Velikost',lines:'Řádků',chkMulti:'Povolit mnohonásobné výběry',opText:'Text',opValue:'Hodnota',btnAdd:'Přidat',btnModify:'Změnit',btnUp:'Nahoru',btnDown:'Dolů',btnSetValue:'Nastavit jako vybranou hodnotu',btnDelete:'Smazat'},textarea:{title:'Vlastnosti textové oblasti',cols:'Sloupců',rows:'Řádků'},textfield:{title:'Vlastnosti textového pole',name:'Název',value:'Hodnota',charWidth:'Šířka ve znacích',maxChars:'Maximální počet znaků',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého pole',name:'Název',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastností obrázkového tlačítka',menu:'Vlastnosti obrázku',infoTab:'Informace o obrázku',btnUpload:'Odeslat na server',upload:'Odeslat',alt:'Alternativní text',lockRatio:'Zámek',resetSize:'Původní velikost',border:'Okraje',hSpace:'Horizontální mezera',vSpace:'Vertikální mezera',alertUrl:'Zadejte prosím URL obrázku',linkTab:'Odkaz',button2Img:'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?',img2Button:'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?',urlMissing:'Zadané URL zdroje obrázku nebylo nalezeno.',validateBorder:'Okraj musí být nastaven v celých číslech.',validateHSpace:'Horizontální mezera musí být nastavena v celých číslech.',validateVSpace:'Vertikální mezera musí být nastavena v celých číslech.'},flash:{properties:'Vlastnosti Flashe',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashe',chkPlay:'Automatické spuštění',chkLoop:'Opakování',chkMenu:'Nabídka Flash',chkFull:'Povolit celoobrazovkový režim',scale:'Zobrazit',scaleAll:'Zobrazit vše',scaleNoBorder:'Bez okraje',scaleFit:'Přizpůsobit',access:'Přístup ke skriptu',accessAlways:'Vždy',accessSameDomain:'Ve stejné doméně',accessNever:'Nikdy',alignAbsBottom:'Zcela dolů',alignAbsMiddle:'Doprostřed',alignBaseline:'Na účaří',alignTextTop:'Na horní okraj textu',quality:'Kvalita',qualityBest:'Nejlepší',qualityHigh:'Vysoká',qualityAutoHigh:'Vysoká - auto',qualityMedium:'Střední',qualityAutoLow:'Nízká - auto',qualityLow:'Nejnižší',windowModeWindow:'Okno',windowModeOpaque:'Neprůhledné',windowModeTransparent:'Průhledné',windowMode:'Režim okna',flashvars:'Proměnné pro Flash',bgcolor:'Barva pozadí',hSpace:'Horizontální mezera',vSpace:'Vertikální mezera',validateSrc:'Zadejte prosím URL odkazu',validateHSpace:'Zadaná horizontální mezera musí být číslo.',validateVSpace:'Zadaná vertikální mezera musí být číslo.'},spellCheck:{toolbar:'Zkontrolovat pravopis',title:'Kontrola pravopisu',notAvailable:'Omlouváme se, ale služba nyní není dostupná.',errorLoading:'Chyba nahrávání služby aplikace z: %s.',notInDic:'Není ve slovníku',changeTo:'Změnit na',btnIgnore:'Přeskočit',btnIgnoreAll:'Přeskakovat vše',btnReplace:'Zaměnit',btnReplaceAll:'Zaměňovat vše',btnUndo:'Zpět',noSuggestions:'- žádné návrhy -',progress:'Probíhá kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny',noChanges:'Kontrola pravopisu dokončena: Beze změn',oneChange:'Kontrola pravopisu dokončena: Jedno slovo změněno',manyChanges:'Kontrola pravopisu dokončena: %1 slov změněno',ieSpellDownload:'Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?'},smiley:{toolbar:'Smajlíci',title:'Vkládání smajlíků',options:'Nastavení smajlíků'},elementsPath:{eleLabel:'Cesta objektu',eleTitle:'%1 objekt'},numberedlist:'Číslování',bulletedlist:'Odrážky',indent:'Zvětšit odsazení',outdent:'Zmenšit odsazení',justify:{left:'Zarovnat vlevo',center:'Zarovnat na střed',right:'Zarovnat vpravo',block:'Zarovnat do bloku'},blockquote:'Citace',clipboard:{title:'Vložit',cutError:'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).',copyError:'Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).',pasteMsg:'Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.',securityMsg:'Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.',pasteArea:'Oblast vkládání'},pastefromword:{confirmCleanup:'Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?',toolbar:'Vložit z Wordu',title:'Vložit z Wordu',error:'Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.'},pasteText:{button:'Vložit jako čistý text',title:'Vložit jako čistý text'},templates:{button:'Šablony',title:'Šablony obsahu',options:'Nastavení šablon',insertOption:'Nahradit aktuální obsah',selectPromptMsg:'Prosím zvolte šablonu pro otevření v editoru<br>(aktuální obsah editoru bude ztracen):',emptyListMsg:'(Není definována žádná šablona)'},showBlocks:'Ukázat bloky',stylesCombo:{label:'Styl',panelTitle:'Formátovací styly',panelTitle1:'Blokové styly',panelTitle2:'Řádkové styly',panelTitle3:'Objektové styly'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normální',tag_pre:'Naformátováno',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normální (DIV)'},div:{title:'Vytvořit Div kontejner',toolbar:'Vytvořit Div kontejner',cssClassInputLabel:'Třídy stylů',styleSelectLabel:'Styly',IdInputLabel:'Id',languageCodeInputLabel:' Kód jazyka',inlineStyleInputLabel:'Vnitřní styly',advisoryTitleInputLabel:'Nápovědní titulek',langDirLabel:'Směr jazyka',langDirLTRLabel:'Zleva doprava (LTR)',langDirRTLLabel:'Zprava doleva (RTL)',edit:'Změnit Div',remove:'Odstranit Div'},iframe:{title:'Vlastnosti IFrame',toolbar:'IFrame',noUrl:'Zadejte prosím URL obsahu pro IFrame',scrolling:'Zapnout posuvníky',border:'Zobrazit okraj'},font:{label:'Písmo',voiceLabel:'Písmo',panelTitle:'Písmo'},fontSize:{label:'Velikost',voiceLabel:'Velikost písma',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva textu',bgColorTitle:'Barva pozadí',panelTitle:'Barvy',auto:'Automaticky',more:'Více barev...'},colors:{'000':'Černá',800000:'Kaštanová','8B4513':'Sedlová hněď','2F4F4F':'Tmavě bledě šedá','008080':'Čírka','000080':'Námořnická modř','4B0082':'Inkoustová',696969:'Tmavě šedá',B22222:'Pálená cihla',A52A2A:'Hnědá',DAA520:'Zlatý prut','006400':'Tmavě zelená','40E0D0':'Tyrkisová','0000CD':'Středně modrá',800080:'Purpurová',808080:'Šedá',F00:'Červená',FF8C00:'Tmavě oranžová',FFD700:'Zlatá','008000':'Zelená','0FF':'Azurová','00F':'Modrá',EE82EE:'Fialová',A9A9A9:'Kalně šedá',FFA07A:'Světle lososová',FFA500:'Oranžová',FFFF00:'Žlutá','00FF00':'Limetková',AFEEEE:'Bledě tyrkisová',ADD8E6:'Světle modrá',DDA0DD:'Švestková',D3D3D3:'Světle šedá',FFF0F5:'Levandulově ruměnná',FAEBD7:'Antická bílá',FFFFE0:'Světle žlutá',F0FFF0:'Medová rosa',F0FFFF:'Azurová',F0F8FF:'Alenčina modrá',E6E6FA:'Levandulová',FFF:'Bílá'},scayt:{title:'Kontrola pravopisu během psaní (SCAYT)',opera_title:'Toto Opera nepodporuje',enable:'Zapnout SCAYT',disable:'Vypnout SCAYT',about:'O aplikaci SCAYT',toggle:'Vypínač SCAYT',options:'Nastavení',langs:'Jazyky',moreSuggestions:'Více návrhů',ignore:'Přeskočit',ignoreAll:'Přeskočit vše',addWord:'Přidat slovo',emptyDic:'Název slovníku nesmí být prázdný.',noSuggestions:'Zádné návrhy',optionsTab:'Nastavení',allCaps:'Ignorovat slova tvořená velkými písmeny',ignoreDomainNames:'Ignorovat doménová jména',mixedCase:'Ignorovat slova obsahující různou velikost písma',mixedWithDigits:'Ignorovat slova obsahující čísla',languagesTab:'Jazyky',dictionariesTab:'Slovníky',dic_field_name:'Název slovníku',dic_create:'Vytvořit',dic_restore:'Obnovit',dic_delete:'Smazat',dic_rename:'Přejmenovat',dic_info:'Zpočátku se uživatelský slovník ukládá do cookies ve vašem prohlížeči. Ovšem cookies mají omezenou velikost, takže když slovník dosáhne velikosti, kdy se již do cookies nevejde, může být uložen na našem serveru. Chcete-li uložit váš osobní slovník na našem serveru, je třeba slovník nejdříve pojmenovat. Máte-li již slovník pojmenován a uložen, zadejte jeho název a klepněte na tlačítko Obnovit.',aboutTab:'O aplikaci'},about:{title:'O aplikaci CKEditor',dlgTitle:'O aplikaci CKEditor',help:'Prohlédněte si $1 pro nápovědu.',userGuide:'Uživatelská příručka CKEditor',moreInfo:'Pro informace o lincenci navštivte naši webovou stránku:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximalizovat',minimize:'Minimalizovat',fakeobjects:{anchor:'Záložka',flash:'Flash animace',iframe:'IFrame',hiddenfield:'Skryté pole',unknown:'Neznámý objekt'},resize:'Uchopit pro změnu velikosti',colordialog:{title:'Výběr barvy',options:'Nastavení barvy',highlight:'Zvýraznit',selected:'Vybráno',clear:'Vyčistit'},toolbarCollapse:'Skrýt panel nástrojů',toolbarExpand:'Zobrazit panel nástrojů',toolbarGroups:{document:'Dokument',clipboard:'Schránka/Zpět',editing:'Úpravy',forms:'Formuláře',basicstyles:'Základní styly',paragraph:'Odstavec',links:'Odkazy',insert:'Vložit',styles:'Styly',colors:'Barvy',tools:'Nástroje'},bidi:{ltr:'Směr textu zleva doprava',rtl:'Směr textu zprava doleva'},docprops:{label:'Vlastnosti dokumentu',title:'Vlastnosti dokumentu',design:'Vzhled',meta:'Metadata',chooseColor:'Výběr',other:'<jiný>',docTitle:'Titulek stránky',charset:'Znaková sada',charsetOther:'Další znaková sada',charsetASCII:'ASCII',charsetCE:'Středoevropské jazyky',charsetCT:'Tradiční čínština (Big5)',charsetCR:'Cyrilice',charsetGR:'Řečtina',charsetJP:'Japonština',charsetKR:'Korejština',charsetTR:'Turečtina',charsetUN:'Unicode (UTF-8)',charsetWE:'Západoevropské jazyky',docType:'Typ dokumentu',docTypeOther:'Jiný typ dokumetu',xhtmlDec:'Zahrnout deklarace XHTML',bgColor:'Barva pozadí',bgImage:'URL obrázku na pozadí',bgFixed:'Nerolovatelné (Pevné) pozadí',txtColor:'Barva textu',margin:'Okraje stránky',marginTop:'Horní',marginLeft:'Levý',marginRight:'Pravý',marginBottom:'Dolní',metaKeywords:'Klíčová slova (oddělená čárkou)',metaDescription:'Popis dokumentu',metaAuthor:'Autor',metaCopyright:'Autorská práva',previewHtml:'<p>Toto je <strong>ukázkový text</strong>. Používáte <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/cy.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/cy.js
index 793c04614..73b3b5717 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/cy.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/cy.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.cy={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Tarddle',newPage:'Tudalen newydd',save:'Cadw',preview:'Rhagolwg',cut:'Torri',copy:'Copïo',paste:'Gludo',print:'Argraffu',underline:'Tanlinellu',bold:'Bras',italic:'Italig',selectAll:'Dewis Popeth',removeFormat:'Tynnu Fformat',strike:'Llinell Trwyddo',subscript:'Is-sgript',superscript:'Uwchsgript',horizontalrule:'Mewnosod Llinell Lorweddol',pagebreak:'Mewnosod Toriad Tudalen i Argraffu',unlink:'Datgysylltu',undo:'Dadwneud',redo:'Ailadrodd',common:{browseServer:"Pori'r Gweinydd",url:'URL',protocol:'Protocol',upload:'Lanlwytho',uploadSubmit:"Anfon i'r Gweinydd",image:'Delwedd',flash:'Flash',form:'Ffurflen',checkbox:'Blwch ticio',radio:'Botwm Radio',textField:'Maes Testun',textarea:'Ardal Testun',hiddenField:'Maes Cudd',button:'Botwm',select:'Maes Dewis',imageButton:'Botwm Delwedd',notSet:'<heb osod>',id:'Id',name:'Name',langDir:'Cyfeiriad Iaith',langDirLtr:"Chwith i'r Dde (LTR)",langDirRtl:"Dde i'r Chwith (RTL)",langCode:'Cod Iaith',longDescr:'URL Disgrifiad Hir',cssClass:'Dosbarth Dalen Arddull',advisoryTitle:'Teitl Cynghorol',cssStyle:'Arddull',ok:'Iawn',cancel:'Diddymu',close:'Close',preview:'Preview',generalTab:'Cyffredinol',advancedTab:'Uwch',validateNumberFailed:"Nid yw'r gwerth hwn yn rhif.",confirmNewPage:"Byddwch yn colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?",confirmCancel:"Mae rhai o'r opsiynau wedi'u newid. A ydych wir am gau'r deialog?",options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ddim ar gael</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Mewnosod Nodau Arbennig',title:'Dewis Nod Arbennig',options:'Special Character Options'},link:{toolbar:'Dolen',other:'<eraill>',menu:'Golygu Dolen',title:'Dolen',info:'Gwyb ar y Ddolen',target:'Targed',upload:'Lanlwytho',advanced:'Uwch',type:'Math y Ddolen',toUrl:'URL',toAnchor:'Dolen at angor yn y testun',toEmail:'E-bost',targetFrame:'<ffrâm>',targetPopup:'<ffenestr bop>',targetFrameName:'Enw Ffrâm y Targed',targetPopupName:'Enw Ffenestr Bop',popupFeatures:'Nodweddion Ffenestr Bop',popupResizable:'Ailfeintiol',popupStatusBar:'Bar Statws',popupLocationBar:'Bar Safle',popupToolbar:'Bar Offer',popupMenuBar:'Dewislen',popupFullScreen:'Sgrin Llawn (IE)',popupScrollBars:'Barrau Sgrolio',popupDependent:'Dibynnol (Netscape)',popupWidth:'Lled',popupLeft:'Safle Chwith',popupHeight:'Uchder',popupTop:'Safle Top',id:'Id',langDir:'Cyfeiriad Iaith',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",acccessKey:'Allwedd Mynediad',name:'Enw',langCode:'Cod Iaith',tabIndex:'Indecs Tab',advisoryTitle:'Teitl Cynghorol',advisoryContentType:'Math y Cynnwys Cynghorol',cssClasses:'Dosbarthiadau Dalen Arddull',charset:"Set nodau'r Adnodd Cysylltiedig",styles:'Arddull',selectAnchor:'Dewiswch Angor',anchorName:"Gan Enw'r Angor",anchorId:'Gan Id yr Elfen',emailAddress:'Cyfeiriad E-Bost',emailSubject:'Testun y Message Subject',emailBody:'Pwnc y Neges',noAnchors:'(Dim angorau ar gael yn y ddogfen)',noUrl:'Teipiwch URL y ddolen',noEmail:'Teipiwch gyfeiriad yr e-bost'},anchor:{toolbar:'Angor',menu:'Golygwch yr Angor',title:"Priodweddau'r Angor",name:"Enw'r Angor",errorName:"Teipiwch enw'r angor"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chwilio ac Amnewid',find:'Chwilio',replace:'Amnewid',findWhat:"Chwilio'r term:",replaceWith:'Amnewid gyda:',notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",matchCase:"Cyfateb i'r cas",matchWord:'Cyfateb gair cyfan',matchCyclic:'Cyfateb cylchol',replaceAll:'Amnewid pob un',replaceSuccessMsg:'Amnewidiwyd %1 achlysur.'},table:{toolbar:'Tabl',title:'Nodweddion Tabl',menu:'Nodweddion Tabl',deleteTable:'Dileu Tabl',rows:'Rhesi',columns:'Colofnau',border:'Maint yr Ymyl',align:'Aliniad',alignLeft:'Chwith',alignCenter:'Canol',alignRight:'Dde',width:'Lled',widthPx:'picsel',widthPc:'y cant',widthUnit:'width unit',height:'Uchder',cellSpace:"Bylchu'r gell",cellPad:"Padio'r gell",caption:'Pennawd',summary:'Crynodeb',headers:'Penynnau',headersNone:'Dim',headersColumn:'Colofn gyntaf',headersRow:'Rhes gyntaf',headersBoth:'Y Ddau',invalidRows:"Mae'n rhaid cael o leiaf un rhes.",invalidCols:"Mae'n rhaid cael o leiaf un golofn.",invalidBorder:"Mae'n rhaid i faint yr ymyl fod yn rhif.",invalidWidth:"Mae'n rhaid i led y tabl fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y tabl fod yn rhif.",invalidCellSpacing:"Mae'n rhaid i fylchiad y gell fod yn rhif.",invalidCellPadding:"Mae'n rhaid i badiad y gell fod yn rhif.",cell:{menu:'Cell',insertBefore:'Mewnosod Cell Cyn',insertAfter:'Mewnosod Cell Ar Ôl',deleteCell:'Dileu Celloedd',merge:'Cyfuno Celloedd',mergeRight:"Cyfuno i'r Dde",mergeDown:'Cyfuno i Lawr',splitHorizontal:"Hollti'r Gell yn Lorweddol",splitVertical:"Hollti'r Gell yn Fertigol",title:"Priodweddau'r Gell",cellType:'Math y Gell',rowSpan:'Rhychwant Rhesi',colSpan:'Rhychwant Colofnau',wordWrap:'Lapio Geiriau',hAlign:'Aliniad Llorweddol',vAlign:'Aliniad Fertigol',alignTop:'Top',alignMiddle:'Canol',alignBottom:'Gwaelod',alignBaseline:'Baslinell',bgColor:'Lliw Cefndir',borderColor:'Lliw Ymyl',data:'Data',header:'Pennyn',yes:'Ie',no:'Na',invalidWidth:"Mae'n rhaid i led y gell fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y gell fod yn rhif.",invalidRowSpan:"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.",invalidColSpan:"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.",chooseColor:'Choose'},row:{menu:'Rhes',insertBefore:'Mewnosod Rhes Cyn',insertAfter:'Mewnosod Rhes Ar Ôl',deleteRow:'Dileu Rhesi'},column:{menu:'Colofn',insertBefore:'Mewnosod Colofn Cyn',insertAfter:'Mewnosod Colofn Ar Ôl',deleteColumn:'Dileu Colofnau'}},button:{title:'Priodweddau Botymau',text:'Testun (Gwerth)',type:'Math',typeBtn:'Botwm',typeSbm:'Gyrru',typeRst:'Ailosod'},checkboxAndRadio:{checkboxTitle:'Priodweddau Blwch Ticio',radioTitle:'Priodweddau Botwm Radio',value:'Gwerth',selected:'Dewiswyd'},form:{title:'Priodweddau Ffurflen',menu:'Priodweddau Ffurflen',action:'Gweithred',method:'Dull',encoding:'Amgodio'},select:{title:'Priodweddau Maes Dewis',selectInfo:'Gwyb Dewis',opAvail:'Opsiynau ar Gael',value:'Gwerth',size:'Maint',lines:'llinellau',chkMulti:'Caniatàu aml-ddewisiadau',opText:'Testun',opValue:'Gwerth',btnAdd:'Ychwanegu',btnModify:'Newid',btnUp:'Lan',btnDown:'Lawr',btnSetValue:'Gosod fel gwerth a ddewiswyd',btnDelete:'Dileu'},textarea:{title:'Priodweddau Ardal Testun',cols:'Colofnau',rows:'Rhesi'},textfield:{title:'Priodweddau Maes Testun',name:'Enw',value:'Gwerth',charWidth:'Lled Nod',maxChars:'Uchafswm y Nodau',type:'Math',typeText:'Testun',typePass:'Cyfrinair'},hidden:{title:'Priodweddau Maes Cudd',name:'Enw',value:'Gwerth'},image:{title:'Priodweddau Delwedd',titleButton:'Priodweddau Botwm Delwedd',menu:'Priodweddau Delwedd',infoTab:'Gwyb Delwedd',btnUpload:"Anfon i'r Gweinydd",upload:'lanlwytho',alt:'Testun Amgen',width:'Lled',height:'Uchder',lockRatio:'Cloi Cymhareb',unlockRatio:'Unlock Ratio',resetSize:'Ailosod Maint',border:'Ymyl',hSpace:'BwlchLl',vSpace:'BwlchF',align:'Alinio',alignLeft:'Chwith',alignRight:'Dde',alertUrl:'Rhowch URL y ddelwedd',linkTab:'Dolen',button2Img:"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?",img2Button:"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?",urlMissing:"URL tarddle'r ddelwedd ar goll.",validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Priodweddau Flash',propertiesTab:'Priodweddau',title:'Priodweddau Flash',chkPlay:'AwtoChwarae',chkLoop:'Lwpio',chkMenu:'Galluogi Dewislen Flash',chkFull:'Caniatàu Sgrin Llawn',scale:'Graddfa',scaleAll:'Dangos pob',scaleNoBorder:'Dim Ymyl',scaleFit:'Ffit Union',access:'Mynediad Sgript',accessAlways:'Pob amser',accessSameDomain:"R'un parth",accessNever:'Byth',align:'Alinio',alignLeft:'Chwith',alignAbsBottom:'Gwaelod Abs',alignAbsMiddle:'Canol Abs',alignBaseline:'Baslinell',alignBottom:'Gwaelod',alignMiddle:'Canol',alignRight:'Dde',alignTextTop:'Testun Top',alignTop:'Top',quality:'Ansawdd',qualityBest:'Gorau',qualityHigh:'Uchel',qualityAutoHigh:'Uchel Awto',qualityMedium:'Canolig',qualityAutoLow:'Isel Awto',qualityLow:'Isel',windowModeWindow:'Ffenestr',windowModeOpaque:'Afloyw',windowModeTransparent:'Tryloyw',windowMode:'Modd ffenestr',flashvars:'Newidynnau ar gyfer Flash',bgcolor:'Lliw cefndir',width:'Lled',height:'Uchder',hSpace:'BwlchLl',vSpace:'BwlchF',validateSrc:'Ni all yr URL fod yn wag.',validateWidth:"Rhaid i'r Lled fod yn rhif.",validateHeight:"Rhaid i'r Uchder fod yn rhif.",validateHSpace:"Rhaid i'r BwlchLl fod yn rhif.",validateVSpace:"Rhaid i'r BwlchF fod yn rhif."},spellCheck:{toolbar:'Gwirio Sillafu',title:'Gwirio Sillafu',notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",errorLoading:'Error loading application service host: %s.',notInDic:"Nid i'w gael yn y geiriadur",changeTo:'Newid i',btnIgnore:'Anwybyddu Un',btnIgnoreAll:'Anwybyddu Pob',btnReplace:'Amnewid Un',btnReplaceAll:'Amnewid Pob',btnUndo:'Dadwneud',noSuggestions:'- Dim awgrymiadau -',progress:'Gwirio sillafu yn ar y gweill...',noMispell:'Gwirio sillafu wedi gorffen: Dim camsillaf.',noChanges:'Gwirio sillafu wedi gorffen: Dim newidiadau',oneChange:'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair',manyChanges:'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair',ieSpellDownload:'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?'},smiley:{toolbar:'Gwenoglun',title:'Mewnosod Gwenoglun',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'Elfen %1'},numberedlist:'Mewnosod/Tynnu Rhestr Rhifol',bulletedlist:'Mewnosod/Tynnu Rhestr Bwled',indent:"Cynyddu'r Mewnoliad",outdent:"Lleihau'r Mewnoliad",justify:{left:"Alinio i'r Chwith",center:"Alinio i'r Canol",right:"Alinio i'r Dde",block:'Aliniad Bloc'},blockquote:'Dyfyniad bloc',clipboard:{title:'Gludo',cutError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).",copyError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).",pasteMsg:"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.",securityMsg:"Oherwydd gosodiadau diogelwch eich porwr, nid yw'r porwr yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Gludo o Word',title:'Gludo o Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Gludo fel testun plaen',title:'Gludo fel Testun Plaen'},templates:{button:'Templedi',title:'Templedi Cynnwys',options:'Template Options',insertOption:'Amnewid y cynnwys go iawn',selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",emptyListMsg:"(Dim templedi wedi'u diffinio)"},showBlocks:'Dangos Blociau',stylesCombo:{label:'Arddulliau',panelTitle:'Formatting Styles',panelTitle1:'Arddulliau Bloc',panelTitle2:'Arddulliau Mewnol',panelTitle3:'Arddulliau Gwrthrych'},format:{label:'Fformat',panelTitle:'Fformat Paragraff',tag_p:'Normal',tag_pre:"Wedi'i Fformatio",tag_address:'Cyfeiriad',tag_h1:'Pennawd 1',tag_h2:'Pennawd 2',tag_h3:'Pennawd 3',tag_h4:'Pennawd 4',tag_h5:'Pennawd 5',tag_h6:'Pennawd 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Ffont',voiceLabel:'Ffont',panelTitle:"Enw'r Ffont"},fontSize:{label:'Maint',voiceLabel:'Maint y Ffont',panelTitle:'Maint y Ffont'},colorButton:{textColorTitle:'Lliw Testun',bgColorTitle:'Lliw Cefndir',panelTitle:'Colors',auto:'Awtomatig',more:'Mwy o Liwiau...'},colors:{'000':'Du',800000:'Marwn','8B4513':'Brown Cyfrwy','2F4F4F':'Llechen Tywyll','008080':'Corhwyad','000080':'Nefi','4B0082':'Indigo',696969:'Llwyd Pwl',B22222:'Bric Tân',A52A2A:'Brown',DAA520:'Rhoden Aur','006400':'Gwyrdd Tywyll','40E0D0':'Gwyrddlas','0000CD':'Glas Canolig',800080:'Porffor',808080:'Llwyd',F00:'Coch',FF8C00:'Oren Tywyll',FFD700:'Aur','008000':'Gwyrdd','0FF':'Cyan','00F':'Glas',EE82EE:'Fioled',A9A9A9:'Llwyd Tywyll',FFA07A:'Samwn Golau',FFA500:'Oren',FFFF00:'Melyn','00FF00':'Leim',AFEEEE:'Gwyrddlas Golau',ADD8E6:'Glas Golau',DDA0DD:'Eirinen',D3D3D3:'Llwyd Golau',FFF0F5:'Gwrid Lafant',FAEBD7:'Gwyn Hynafol',FFFFE0:'Melyn Golau',F0FFF0:'Melwn Gwyrdd Golau',F0FFFF:'Aswr',F0F8FF:'Glas Alys',E6E6FA:'Lafant',FFF:'Gwyn'},scayt:{title:"Gwirio'r Sillafu Wrth Deipio",opera_title:'Not supported by Opera',enable:'Galluogi SCAYT',disable:'Analluogi SCAYT',about:'Ynghylch SCAYT',toggle:'Togl SCAYT',options:'Opsiynau',langs:'Ieithoedd',moreSuggestions:'Awgrymiadau pellach',ignore:'Anwybyddu',ignoreAll:'Anwybyddu pob',addWord:'Ychwanegu Gair',emptyDic:"Ni ddylai enw'r geiriadur fod yn wag.",optionsTab:'Opsiynau',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Ieithoedd',dictionariesTab:'Geiriaduron',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Ynghylch'},about:{title:'Ynghylch CKEditor',dlgTitle:'Ynghylch CKEditor',moreInfo:"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:",copy:'Hawlfraint &copy; $1. Cedwir pob hawl.'},maximize:'Mwyhau',minimize:'Lleihau',fakeobjects:{anchor:'Angor',flash:'Animeiddiant Flash',div:'Toriad Tudalen',unknown:'Gwrthrych Anhysbys'},resize:'Llusgo i ailfeintio',colordialog:{title:'Dewis lliw',options:'Color Options',highlight:'Uwcholeuo',selected:'Dewiswyd',clear:'Clirio'},toolbarCollapse:"Cyfangu'r Bar Offer",toolbarExpand:"Ehangu'r Bar Offer",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.cy={dir:'ltr',editorTitle:'Golygydd testun cyfoethog, %1',editorHelp:'Gwasgwch ALT 0 am gymorth',toolbars:'Bariau offer golygydd',editor:'Golygydd Testun Cyfoethog',source:'HTML',newPage:'Tudalen newydd',save:'Cadw',preview:'Rhagolwg',cut:'Torri',copy:'Copïo',paste:'Gludo',print:'Argraffu',underline:'Tanlinellu',bold:'Bras',italic:'Italig',selectAll:'Dewis Popeth',removeFormat:'Tynnu Fformat',strike:'Llinell Trwyddo',subscript:'Is-sgript',superscript:'Uwchsgript',horizontalrule:'Mewnosod Llinell Lorweddol',pagebreak:'Mewnosod Toriad Tudalen i Argraffu',pagebreakAlt:'Toriad Tudalen',unlink:'Datgysylltu',undo:'Dadwneud',redo:'Ailadrodd',common:{browseServer:"Pori'r Gweinydd",url:'URL',protocol:'Protocol',upload:'Lanlwytho',uploadSubmit:"Anfon i'r Gweinydd",image:'Delwedd',flash:'Flash',form:'Ffurflen',checkbox:'Blwch ticio',radio:'Botwm Radio',textField:'Maes Testun',textarea:'Ardal Testun',hiddenField:'Maes Cudd',button:'Botwm',select:'Maes Dewis',imageButton:'Botwm Delwedd',notSet:'<heb osod>',id:'Id',name:'Name',langDir:'Cyfeiriad Iaith',langDirLtr:"Chwith i'r Dde (LTR)",langDirRtl:"Dde i'r Chwith (RTL)",langCode:'Cod Iaith',longDescr:'URL Disgrifiad Hir',cssClass:'Dosbarth Dalen Arddull',advisoryTitle:'Teitl Cynghorol',cssStyle:'Arddull',ok:'Iawn',cancel:'Diddymu',close:'Cau',preview:'Rhagolwg',generalTab:'Cyffredinol',advancedTab:'Uwch',validateNumberFailed:"Nid yw'r gwerth hwn yn rhif.",confirmNewPage:"Byddwch yn colli unrhyw newidiadau i'r cynnwys sydd heb eu cadw. A ydych am barhau i lwytho tudalen newydd?",confirmCancel:"Mae rhai o'r opsiynau wedi'u newid. A ydych wir am gau'r deialog?",options:'Opsiynau',target:'Targed',targetNew:'Ffenest Newydd (_blank)',targetTop:'Ffenest ar y Brig (_top)',targetSelf:'Yr un Ffenest (_self)',targetParent:'Ffenest y Rhiant (_parent)',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",styles:'Arddull',cssClasses:'Dosbarthiadau Ffeil Ddiwyg',width:'Lled',height:'Uchder',align:'Alinio',alignLeft:'Chwith',alignRight:'Dde',alignCenter:'Canol',alignTop:'Brig',alignMiddle:'Canol',alignBottom:'Gwaelod',invalidValue:'Gwerth annilys.',invalidHeight:"Rhaid i'r Uchder fod yn rhif.",invalidWidth:"Rhaid i'r Lled fod yn rhif.",invalidCssLength:"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad CSS dilys (px, %, in, cm, mm, em, ex, pt, neu pc).",invalidHtmlLength:"Mae'n rhaid i'r gwerth ar gyfer maes \"%1\" fod yn rhif positif gyda neu heb uned fesuriad HTML dilys (px neu %).",invalidInlineStyle:"Mae'n rhaid i'r gwerth ar gyfer arddull mewn-llinell gynnwys un set neu fwy ar y fformat \"enw:gwerth\", wedi'u gwahanu gyda hanner colon.",cssLengthTooltip:'Rhowch rif ar gyfer gwerth mewn picsel neu rhif gydag uned CSS dilys (px, %, in, cm, mm, em, pt neu pc).',unavailable:'%1<span class="cke_accessibility">, ddim ar gael</span>'},contextmenu:{options:'Opsiynau Dewislen Cyd-destun'},specialChar:{toolbar:'Mewnosod Nodau Arbennig',title:'Dewis Nod Arbennig',options:'Opsiynau Nodau Arbennig'},link:{toolbar:'Dolen',other:'<eraill>',menu:'Golygu Dolen',title:'Dolen',info:'Gwyb ar y Ddolen',target:'Targed',upload:'Lanlwytho',advanced:'Uwch',type:'Math y Ddolen',toUrl:'URL',toAnchor:'Dolen at angor yn y testun',toEmail:'E-bost',targetFrame:'<ffrâm>',targetPopup:'<ffenestr bop>',targetFrameName:'Enw Ffrâm y Targed',targetPopupName:'Enw Ffenestr Bop',popupFeatures:'Nodweddion Ffenestr Bop',popupResizable:'Ailfeintiol',popupStatusBar:'Bar Statws',popupLocationBar:'Bar Safle',popupToolbar:'Bar Offer',popupMenuBar:'Dewislen',popupFullScreen:'Sgrin Llawn (IE)',popupScrollBars:'Barrau Sgrolio',popupDependent:'Dibynnol (Netscape)',popupLeft:'Safle Chwith',popupTop:'Safle Top',id:'Id',langDir:'Cyfeiriad Iaith',langDirLTR:"Chwith i'r Dde (LTR)",langDirRTL:"Dde i'r Chwith (RTL)",acccessKey:'Allwedd Mynediad',name:'Enw',langCode:'Cod Iaith',tabIndex:'Indecs Tab',advisoryTitle:'Teitl Cynghorol',advisoryContentType:'Math y Cynnwys Cynghorol',cssClasses:'Dosbarthiadau Dalen Arddull',charset:"Set nodau'r Adnodd Cysylltiedig",styles:'Arddull',rel:'Perthynas',selectAnchor:'Dewiswch Angor',anchorName:"Gan Enw'r Angor",anchorId:'Gan Id yr Elfen',emailAddress:'Cyfeiriad E-Bost',emailSubject:'Testun y Message Subject',emailBody:'Pwnc y Neges',noAnchors:'(Dim angorau ar gael yn y ddogfen)',noUrl:'Teipiwch URL y ddolen',noEmail:'Teipiwch gyfeiriad yr e-bost'},anchor:{toolbar:'Angor',menu:'Golygwch yr Angor',title:"Priodweddau'r Angor",name:"Enw'r Angor",errorName:"Teipiwch enw'r angor",remove:'Tynnwch yr Angor'},list:{numberedTitle:'Priodweddau Rhestr Rifol',bulletedTitle:'Priodweddau Rhestr Fwled',type:'Math',start:'Dechrau',validateStartNumber:'Rhaid bod y rhif cychwynnol yn gyfanrif.',circle:'Cylch',disc:'Disg',square:'Sgwâr',none:'Dim',notset:'<heb osod>',armenian:'Rhifau Armeneg',georgian:'Rhifau Sioraidd (an, ban, gan, ayyb.)',lowerRoman:'Rhufeinig Is (i, ii, iii, iv, v, ayyb.)',upperRoman:'Rhufeinig Uwch (I, II, III, IV, V, ayyb.)',lowerAlpha:'Alffa Is (a, b, c, d, e, ayyb.)',upperAlpha:'Alffa Uwch (A, B, C, D, E, ayyb.)',lowerGreek:'Groeg Is (alpha, beta, gamma, ayyb.)',decimal:'Degol (1, 2, 3, ayyb.)',decimalLeadingZero:'Degol â sero arweiniol (01, 02, 03, ayyb.)'},findAndReplace:{title:'Chwilio ac Amnewid',find:'Chwilio',replace:'Amnewid',findWhat:"Chwilio'r term:",replaceWith:'Amnewid gyda:',notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",findOptions:'Chwilio Opsiynau',matchCase:"Cyfateb i'r cas",matchWord:'Cyfateb gair cyfan',matchCyclic:'Cyfateb cylchol',replaceAll:'Amnewid pob un',replaceSuccessMsg:'Amnewidiwyd %1 achlysur.'},table:{toolbar:'Tabl',title:'Nodweddion Tabl',menu:'Nodweddion Tabl',deleteTable:'Dileu Tabl',rows:'Rhesi',columns:'Colofnau',border:'Maint yr Ymyl',widthPx:'picsel',widthPc:'y cant',widthUnit:'uned lled',cellSpace:"Bylchu'r gell",cellPad:"Padio'r gell",caption:'Pennawd',summary:'Crynodeb',headers:'Penynnau',headersNone:'Dim',headersColumn:'Colofn gyntaf',headersRow:'Rhes gyntaf',headersBoth:'Y Ddau',invalidRows:"Mae'n rhaid cael o leiaf un rhes.",invalidCols:"Mae'n rhaid cael o leiaf un golofn.",invalidBorder:"Mae'n rhaid i faint yr ymyl fod yn rhif.",invalidWidth:"Mae'n rhaid i led y tabl fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y tabl fod yn rhif.",invalidCellSpacing:"Mae'n rhaid i fylchiad y gell fod yn rhif positif.",invalidCellPadding:"Mae'n rhaid i badiad y gell fod yn rhif positif.",cell:{menu:'Cell',insertBefore:'Mewnosod Cell Cyn',insertAfter:'Mewnosod Cell Ar Ôl',deleteCell:'Dileu Celloedd',merge:'Cyfuno Celloedd',mergeRight:"Cyfuno i'r Dde",mergeDown:'Cyfuno i Lawr',splitHorizontal:"Hollti'r Gell yn Lorweddol",splitVertical:"Hollti'r Gell yn Fertigol",title:"Priodweddau'r Gell",cellType:'Math y Gell',rowSpan:'Rhychwant Rhesi',colSpan:'Rhychwant Colofnau',wordWrap:'Lapio Geiriau',hAlign:'Aliniad Llorweddol',vAlign:'Aliniad Fertigol',alignBaseline:'Baslinell',bgColor:'Lliw Cefndir',borderColor:'Lliw Ymyl',data:'Data',header:'Pennyn',yes:'Ie',no:'Na',invalidWidth:"Mae'n rhaid i led y gell fod yn rhif.",invalidHeight:"Mae'n rhaid i uchder y gell fod yn rhif.",invalidRowSpan:"Mae'n rhaid i rychwant y rhesi fod yn gyfanrif.",invalidColSpan:"Mae'n rhaid i rychwant y colofnau fod yn gyfanrif.",chooseColor:'Choose'},row:{menu:'Rhes',insertBefore:'Mewnosod Rhes Cyn',insertAfter:'Mewnosod Rhes Ar Ôl',deleteRow:'Dileu Rhesi'},column:{menu:'Colofn',insertBefore:'Mewnosod Colofn Cyn',insertAfter:'Mewnosod Colofn Ar Ôl',deleteColumn:'Dileu Colofnau'}},button:{title:'Priodweddau Botymau',text:'Testun (Gwerth)',type:'Math',typeBtn:'Botwm',typeSbm:'Gyrru',typeRst:'Ailosod'},checkboxAndRadio:{checkboxTitle:'Priodweddau Blwch Ticio',radioTitle:'Priodweddau Botwm Radio',value:'Gwerth',selected:'Dewiswyd'},form:{title:'Priodweddau Ffurflen',menu:'Priodweddau Ffurflen',action:'Gweithred',method:'Dull',encoding:'Amgodio'},select:{title:'Priodweddau Maes Dewis',selectInfo:'Gwyb Dewis',opAvail:'Opsiynau ar Gael',value:'Gwerth',size:'Maint',lines:'llinellau',chkMulti:'Caniatàu aml-ddewisiadau',opText:'Testun',opValue:'Gwerth',btnAdd:'Ychwanegu',btnModify:'Newid',btnUp:'Lan',btnDown:'Lawr',btnSetValue:'Gosod fel gwerth a ddewiswyd',btnDelete:'Dileu'},textarea:{title:'Priodweddau Ardal Testun',cols:'Colofnau',rows:'Rhesi'},textfield:{title:'Priodweddau Maes Testun',name:'Enw',value:'Gwerth',charWidth:'Lled Nod',maxChars:'Uchafswm y Nodau',type:'Math',typeText:'Testun',typePass:'Cyfrinair'},hidden:{title:'Priodweddau Maes Cudd',name:'Enw',value:'Gwerth'},image:{title:'Priodweddau Delwedd',titleButton:'Priodweddau Botwm Delwedd',menu:'Priodweddau Delwedd',infoTab:'Gwyb Delwedd',btnUpload:"Anfon i'r Gweinydd",upload:'lanlwytho',alt:'Testun Amgen',lockRatio:'Cloi Cymhareb',resetSize:'Ailosod Maint',border:'Ymyl',hSpace:'BwlchLl',vSpace:'BwlchF',alertUrl:'Rhowch URL y ddelwedd',linkTab:'Dolen',button2Img:"Ydych am drawsffurfio'r botwm ddelwedd hwn ar ddelwedd syml?",img2Button:"Ydych am drawsffurfio'r ddelwedd hon ar fotwm delwedd?",urlMissing:'URL gwreiddiol y ddelwedd ar goll.',validateBorder:"Rhaid i'r ymyl fod yn gyfanrif.",validateHSpace:"Rhaid i'r HSpace fod yn gyfanrif.",validateVSpace:"Rhaid i'r VSpace fod yn gyfanrif."},flash:{properties:'Priodweddau Flash',propertiesTab:'Priodweddau',title:'Priodweddau Flash',chkPlay:'AwtoChwarae',chkLoop:'Lwpio',chkMenu:'Galluogi Dewislen Flash',chkFull:'Caniatàu Sgrin Llawn',scale:'Graddfa',scaleAll:'Dangos pob',scaleNoBorder:'Dim Ymyl',scaleFit:'Ffit Union',access:'Mynediad Sgript',accessAlways:'Pob amser',accessSameDomain:"R'un parth",accessNever:'Byth',alignAbsBottom:'Gwaelod Abs',alignAbsMiddle:'Canol Abs',alignBaseline:'Baslinell',alignTextTop:'Testun Top',quality:'Ansawdd',qualityBest:'Gorau',qualityHigh:'Uchel',qualityAutoHigh:'Uchel Awto',qualityMedium:'Canolig',qualityAutoLow:'Isel Awto',qualityLow:'Isel',windowModeWindow:'Ffenestr',windowModeOpaque:'Afloyw',windowModeTransparent:'Tryloyw',windowMode:'Modd ffenestr',flashvars:'Newidynnau ar gyfer Flash',bgcolor:'Lliw cefndir',hSpace:'BwlchLl',vSpace:'BwlchF',validateSrc:'Ni all yr URL fod yn wag.',validateHSpace:"Rhaid i'r BwlchLl fod yn rhif.",validateVSpace:"Rhaid i'r BwlchF fod yn rhif."},spellCheck:{toolbar:'Gwirio Sillafu',title:'Gwirio Sillafu',notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",errorLoading:'Error loading application service host: %s.',notInDic:"Nid i'w gael yn y geiriadur",changeTo:'Newid i',btnIgnore:'Anwybyddu Un',btnIgnoreAll:'Anwybyddu Pob',btnReplace:'Amnewid Un',btnReplaceAll:'Amnewid Pob',btnUndo:'Dadwneud',noSuggestions:'- Dim awgrymiadau -',progress:'Gwirio sillafu yn ar y gweill...',noMispell:'Gwirio sillafu wedi gorffen: Dim camsillaf.',noChanges:'Gwirio sillafu wedi gorffen: Dim newidiadau',oneChange:'Gwirio sillafu wedi gorffen: Newidiwyd 1 gair',manyChanges:'Gwirio sillafu wedi gorffen: Newidiwyd %1 gair',ieSpellDownload:'Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?'},smiley:{toolbar:'Gwenoglun',title:'Mewnosod Gwenoglun',options:'Opsiynau Gwenogluniau'},elementsPath:{eleLabel:'Llwybr elfennau',eleTitle:'Elfen %1'},numberedlist:'Mewnosod/Tynnu Rhestr Rhifol',bulletedlist:'Mewnosod/Tynnu Rhestr Bwled',indent:"Cynyddu'r Mewnoliad",outdent:"Lleihau'r Mewnoliad",justify:{left:"Alinio i'r Chwith",center:"Alinio i'r Canol",right:"Alinio i'r Dde",block:'Aliniad Bloc'},blockquote:'Dyfyniad bloc',clipboard:{title:'Gludo',cutError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd torri' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+X).",copyError:"Nid yw gosodiadau diogelwch eich porwr yn caniatàu'r golygydd i gynnal 'gweithredoedd copïo' yn awtomatig. Defnyddiwch y bysellfwrdd (Ctrl/Cmd+C).",pasteMsg:"Gludwch i mewn i'r blwch canlynol gan ddefnyddio'r bysellfwrdd (<strong>Ctrl/Cmd+V</strong>) a phwyso <strong>Iawn</strong>.",securityMsg:"Oherwydd gosodiadau diogelwch eich porwr, nid yw'r porwr yn gallu ennill mynediad i'r data ar y clipfwrdd yn uniongyrchol. Mae angen i chi ei ludo eto i'r ffenestr hon.",pasteArea:'Ardal Gludo'},pastefromword:{confirmCleanup:"Mae'r testun rydych chi am ludo wedi'i gopïo o Word. Ydych chi am ei lanhau cyn ei ludo?",toolbar:'Gludo o Word',title:'Gludo o Word',error:'Doedd dim modd glanhau y data a ludwyd oherwydd gwall mewnol'},pasteText:{button:'Gludo fel testun plaen',title:'Gludo fel Testun Plaen'},templates:{button:'Templedi',title:'Templedi Cynnwys',options:'Opsiynau Templedi',insertOption:'Amnewid y cynnwys go iawn',selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",emptyListMsg:"(Dim templedi wedi'u diffinio)"},showBlocks:'Dangos Blociau',stylesCombo:{label:'Arddulliau',panelTitle:'Arddulliau Fformatio',panelTitle1:'Arddulliau Bloc',panelTitle2:'Arddulliau Mewnol',panelTitle3:'Arddulliau Gwrthrych'},format:{label:'Fformat',panelTitle:'Fformat Paragraff',tag_p:'Normal',tag_pre:"Wedi'i Fformatio",tag_address:'Cyfeiriad',tag_h1:'Pennawd 1',tag_h2:'Pennawd 2',tag_h3:'Pennawd 3',tag_h4:'Pennawd 4',tag_h5:'Pennawd 5',tag_h6:'Pennawd 6',tag_div:'Normal (DIV)'},div:{title:'Creu Cynhwysydd Div',toolbar:'Creu Cynhwysydd Div',cssClassInputLabel:'Dosbarthiadau Ffeil Ddiwyg',styleSelectLabel:'Arddull',IdInputLabel:'Id',languageCodeInputLabel:' Cod Iaith',inlineStyleInputLabel:'Arddull Mewn Llinell',advisoryTitleInputLabel:'Teitl Cynghorol',langDirLabel:'Cyfeiriad yr Iaith',langDirLTRLabel:"Chwith i'r Dde (LTR)",langDirRTLLabel:"Dde i'r Chwith (RTL)",edit:'Golygu Div',remove:'Tynnu Div'},iframe:{title:'Priodweddau IFrame',toolbar:'IFrame',noUrl:'Rhowch fath URL yr iframe',scrolling:'Galluogi bariau sgrolio',border:'Dangos ymyl y ffrâm'},font:{label:'Ffont',voiceLabel:'Ffont',panelTitle:"Enw'r Ffont"},fontSize:{label:'Maint',voiceLabel:'Maint y Ffont',panelTitle:'Maint y Ffont'},colorButton:{textColorTitle:'Lliw Testun',bgColorTitle:'Lliw Cefndir',panelTitle:'Lliwiau',auto:'Awtomatig',more:'Mwy o Liwiau...'},colors:{'000':'Du',800000:'Marwn','8B4513':'Brown Cyfrwy','2F4F4F':'Llechen Tywyll','008080':'Corhwyad','000080':'Nefi','4B0082':'Indigo',696969:'Llwyd Pwl',B22222:'Bric Tân',A52A2A:'Brown',DAA520:'Rhoden Aur','006400':'Gwyrdd Tywyll','40E0D0':'Gwyrddlas','0000CD':'Glas Canolig',800080:'Porffor',808080:'Llwyd',F00:'Coch',FF8C00:'Oren Tywyll',FFD700:'Aur','008000':'Gwyrdd','0FF':'Cyan','00F':'Glas',EE82EE:'Fioled',A9A9A9:'Llwyd Tywyll',FFA07A:'Samwn Golau',FFA500:'Oren',FFFF00:'Melyn','00FF00':'Leim',AFEEEE:'Gwyrddlas Golau',ADD8E6:'Glas Golau',DDA0DD:'Eirinen',D3D3D3:'Llwyd Golau',FFF0F5:'Gwrid Lafant',FAEBD7:'Gwyn Hynafol',FFFFE0:'Melyn Golau',F0FFF0:'Melwn Gwyrdd Golau',F0FFFF:'Aswr',F0F8FF:'Glas Alys',E6E6FA:'Lafant',FFF:'Gwyn'},scayt:{title:"Gwirio'r Sillafu Wrth Deipio",opera_title:'Heb ei gynnal gan Opera',enable:'Galluogi SCAYT',disable:'Analluogi SCAYT',about:'Ynghylch SCAYT',toggle:'Togl SCAYT',options:'Opsiynau',langs:'Ieithoedd',moreSuggestions:'Awgrymiadau pellach',ignore:'Anwybyddu',ignoreAll:'Anwybyddu pob',addWord:'Ychwanegu Gair',emptyDic:"Ni ddylai enw'r geiriadur fod yn wag.",noSuggestions:'Dim awgrymiadau',optionsTab:'Opsiynau',allCaps:'Anwybyddu Geiriau Nodau Uwch i Gyd',ignoreDomainNames:'Anwybyddu Enwau Parth',mixedCase:'Anwybyddu Geiriau â Chymysgedd Nodau Uwch ac Is',mixedWithDigits:'Anwybyddu Geiriau â Rhifau',languagesTab:'Ieithoedd',dictionariesTab:'Geiriaduron',dic_field_name:"Enw'r geiriadur",dic_create:'Creu',dic_restore:'Adfer',dic_delete:'Dileu',dic_rename:'Ailenwi',dic_info:"Ar y cychwyn, caiff y Geiriadur ei storio mewn Cwci. Er, mae terfyn ar faint cwcis. Pan fydd Gweiriadur Defnyddiwr yn tyfu tu hwnt i gyfyngiadau maint Cwci, caiff y geiriadur ei storio ar ein gweinydd ni. er mwyn storio eich geiriadur poersonol chi ar ein gweinydd, bydd angen i chi osod enw ar gyfer y geiriadur. Os oes geiriadur 'da chi ar ein gweinydd yn barod, teipiwch ei enw a chliciwch y botwm Adfer.",aboutTab:'Ynghylch'},about:{title:'Ynghylch CKEditor',dlgTitle:'Ynghylch CKEditor',help:'Gwirio $1 am gymorth.',userGuide:'Canllawiau Defnyddiwr CKEditor',moreInfo:"Am wybodaeth ynghylch trwyddedau, ewch i'n gwefan:",copy:'Hawlfraint &copy; $1. Cedwir pob hawl.'},maximize:'Mwyhau',minimize:'Lleihau',fakeobjects:{anchor:'Angor',flash:'Animeiddiant Flash',iframe:'IFrame',hiddenfield:'Maes Cudd',unknown:'Gwrthrych Anhysbys'},resize:'Llusgo i ailfeintio',colordialog:{title:'Dewis lliw',options:'Opsiynau Lliw',highlight:'Uwcholeuo',selected:'Dewiswyd',clear:'Clirio'},toolbarCollapse:"Cyfangu'r Bar Offer",toolbarExpand:"Ehangu'r Bar Offer",toolbarGroups:{document:'Dogfen',clipboard:'Clipfwrdd/Dadwneud',editing:'Golygu',forms:'Ffurflenni',basicstyles:'Arddulliau Sylfaenol',paragraph:'Paragraff',links:'Dolenni',insert:'Mewnosod',styles:'Arddulliau',colors:'Lliwiau',tools:'Offer'},bidi:{ltr:"Cyfeiriad testun o'r chwith i'r dde",rtl:"Cyfeiriad testun o'r dde i'r chwith"},docprops:{label:'Priodweddau Dogfen',title:'Priodweddau Dogfen',design:'Cynllunio',meta:'Tagiau Meta',chooseColor:'Dewis',other:'Arall...',docTitle:'Teitl y Dudalen',charset:'Amgodio Set Nodau',charsetOther:'Amgodio Set Nodau Arall',charsetASCII:'ASCII',charsetCE:'Ewropeaidd Canol',charsetCT:'Tsieinëeg Traddodiadol (Big5)',charsetCR:'Syrilig',charsetGR:'Groeg',charsetJP:'Siapanëeg',charsetKR:'Corëeg',charsetTR:'Tyrceg',charsetUN:'Unicode (UTF-8)',charsetWE:'Ewropeaidd Gorllewinol',docType:'Pennawd Math y Ddogfen',docTypeOther:'Pennawd Math y Ddogfen Arall',xhtmlDec:'Cynnwys Datganiadau XHTML',bgColor:'Lliw Cefndir',bgImage:'URL Delwedd Cefndir',bgFixed:'Cefndir Sefydlog (Ddim yn Sgrolio)',txtColor:'Lliw y Testun',margin:'Ffin y Dudalen',marginTop:'Brig',marginLeft:'Chwith',marginRight:'Dde',marginBottom:'Gwaelod',metaKeywords:'Allweddeiriau Indecsio Dogfen (gwahanu gyda choma)',metaDescription:'Disgrifiad y Ddogfen',metaAuthor:'Awdur',metaCopyright:'Hawlfraint',previewHtml:'<p>Dyma ychydig o <strong>destun sampl</strong>. Rydych chi\'n defnyddio <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/da.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/da.js
index 5b096be51..c6aedac85 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/da.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/da.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.da={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kilde',newPage:'Ny side',save:'Gem',preview:'Vis eksempel',cut:'Klip',copy:'Kopiér',paste:'Indsæt',print:'Udskriv',underline:'Understreget',bold:'Fed',italic:'Kursiv',selectAll:'Vælg alt',removeFormat:'Fjern formatering',strike:'Gennemstreget',subscript:'Sænket skrift',superscript:'Hævet skrift',horizontalrule:'Indsæt vandret streg',pagebreak:'Indsæt sideskift',unlink:'Fjern hyperlink',undo:'Fortryd',redo:'Annullér fortryd',common:{browseServer:'Gennemse...',url:'URL',protocol:'Protokol',upload:'Upload',uploadSubmit:'Upload',image:'Indsæt billede',flash:'Indsæt Flash',form:'Indsæt formular',checkbox:'Indsæt afkrydsningsfelt',radio:'Indsæt alternativknap',textField:'Indsæt tekstfelt',textarea:'Indsæt tekstboks',hiddenField:'Indsæt skjult felt',button:'Indsæt knap',select:'Indsæt liste',imageButton:'Indsæt billedknap',notSet:'<intet valgt>',id:'Id',name:'Navn',langDir:'Tekstretning',langDirLtr:'Fra venstre mod højre (LTR)',langDirRtl:'Fra højre mod venstre (RTL)',langCode:'Sprogkode',longDescr:'Udvidet beskrivelse',cssClass:'Typografiark (CSS)',advisoryTitle:'Titel',cssStyle:'Typografi (CSS)',ok:'OK',cancel:'Annullér',close:'Close',preview:'Preview',generalTab:'Generelt',advancedTab:'Avanceret',validateNumberFailed:'Værdien er ikke et tal.',confirmNewPage:'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',confirmCancel:'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ikke tilgængelig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Indsæt symbol',title:'Vælg symbol',options:'Special Character Options'},link:{toolbar:'Indsæt/redigér hyperlink',other:'<anden>',menu:'Redigér hyperlink',title:'Egenskaber for hyperlink',info:'Generelt',target:'Mål',upload:'Upload',advanced:'Avanceret',type:'Type',toUrl:'URL',toAnchor:'Bogmærke på denne side',toEmail:'E-mail',targetFrame:'<ramme>',targetPopup:'<popup vindue>',targetFrameName:'Destinationsvinduets navn',targetPopupName:'Popup vinduets navn',popupFeatures:'Egenskaber for popup',popupResizable:'Justérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Værktøjslinje',popupMenuBar:'Menulinje',popupFullScreen:'Fuld skærm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Koblet/dependent (Netscape)',popupWidth:'Bredde',popupLeft:'Position fra venstre',popupHeight:'Højde',popupTop:'Position fra toppen',id:'Id',langDir:'Tekstretning',langDirLTR:'Fra venstre mod højre (LTR)',langDirRTL:'Fra højre mod venstre (RTL)',acccessKey:'Genvejstast',name:'Navn',langCode:'Tekstretning',tabIndex:'Tabulator indeks',advisoryTitle:'Titel',advisoryContentType:'Indholdstype',cssClasses:'Typografiark',charset:'Tegnsæt',styles:'Typografi',selectAnchor:'Vælg et anker',anchorName:'Efter anker navn',anchorId:'Efter element Id',emailAddress:'E-mail adresse',emailSubject:'Emne',emailBody:'Besked',noAnchors:'(Ingen bogmærker i dokumentet)',noUrl:'Indtast hyperlink URL!',noEmail:'Indtast e-mail adresse!'},anchor:{toolbar:'Indsæt/redigér bogmærke',menu:'Egenskaber for bogmærke',title:'Egenskaber for bogmærke',name:'Bogmærke navn',errorName:'Indtast bogmærke navn'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søg og erstat',find:'Søg',replace:'Erstat',findWhat:'Søg efter:',replaceWith:'Erstat med:',notFoundMsg:'Søgeteksten blev ikke fundet',matchCase:'Forskel på store og små bogstaver',matchWord:'Kun hele ord',matchCyclic:'Match cyklisk',replaceAll:'Erstat alle',replaceSuccessMsg:'%1 forekomst(er) erstattet.'},table:{toolbar:'Tabel',title:'Egenskaber for tabel',menu:'Egenskaber for tabel',deleteTable:'Slet tabel',rows:'Rækker',columns:'Kolonner',border:'Rammebredde',align:'Justering',alignLeft:'Venstrestillet',alignCenter:'Centreret',alignRight:'Højrestillet',width:'Bredde',widthPx:'pixels',widthPc:'procent',widthUnit:'width unit',height:'Højde',cellSpace:'Celleafstand',cellPad:'Cellemargen',caption:'Titel',summary:'Resumé',headers:'Header',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første række',headersBoth:'Begge',invalidRows:'Antallet af rækker skal være større end 0.',invalidCols:'Antallet af kolonner skal være større end 0.',invalidBorder:'Rammetykkelse skal være et tal.',invalidWidth:'Tabelbredde skal være et tal.',invalidHeight:'Tabelhøjde skal være et tal.',invalidCellSpacing:'Celleafstand skal være et tal.',invalidCellPadding:'Cellemargen skal være et tal.',cell:{menu:'Celle',insertBefore:'Indsæt celle før',insertAfter:'Indsæt celle efter',deleteCell:'Slet celle',merge:'Flet celler',mergeRight:'Flet til højre',mergeDown:'Flet nedad',splitHorizontal:'Del celle vandret',splitVertical:'Del celle lodret',title:'Celleegenskaber',cellType:'Celletype',rowSpan:'Række span (rows span)',colSpan:'Kolonne span (columns span)',wordWrap:'Tekstombrydning',hAlign:'Vandret justering',vAlign:'Lodret justering',alignTop:'Top',alignMiddle:'Midt',alignBottom:'Bund',alignBaseline:'Grundlinje',bgColor:'Baggrundsfarve',borderColor:'Rammefarve',data:'Data',header:'Header',yes:'Ja',no:'Nej',invalidWidth:'Cellebredde skal være et tal.',invalidHeight:'Cellehøjde skal være et tal.',invalidRowSpan:'Række span skal være et heltal.',invalidColSpan:'Kolonne span skal være et heltal.',chooseColor:'Choose'},row:{menu:'Række',insertBefore:'Indsæt række før',insertAfter:'Indsæt række efter',deleteRow:'Slet række'},column:{menu:'Kolonne',insertBefore:'Indsæt kolonne før',insertAfter:'Indsæt kolonne efter',deleteColumn:'Slet kolonne'}},button:{title:'Egenskaber for knap',text:'Tekst',type:'Type',typeBtn:'Knap',typeSbm:'Send',typeRst:'Nulstil'},checkboxAndRadio:{checkboxTitle:'Egenskaber for afkrydsningsfelt',radioTitle:'Egenskaber for alternativknap',value:'Værdi',selected:'Valgt'},form:{title:'Egenskaber for formular',menu:'Egenskaber for formular',action:'Handling',method:'Metode',encoding:'Kodning (encoding)'},select:{title:'Egenskaber for liste',selectInfo:'Generelt',opAvail:'Valgmuligheder',value:'Værdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillad flere valg',opText:'Tekst',opValue:'Værdi',btnAdd:'Tilføj',btnModify:'Redigér',btnUp:'Op',btnDown:'Ned',btnSetValue:'Sæt som valgt',btnDelete:'Slet'},textarea:{title:'Egenskaber for tekstboks',cols:'Kolonner',rows:'Rækker'},textfield:{title:'Egenskaber for tekstfelt',name:'Navn',value:'Værdi',charWidth:'Bredde (tegn)',maxChars:'Max. antal tegn',type:'Type',typeText:'Tekst',typePass:'Adgangskode'},hidden:{title:'Egenskaber for skjult felt',name:'Navn',value:'Værdi'},image:{title:'Egenskaber for billede',titleButton:'Egenskaber for billedknap',menu:'Egenskaber for billede',infoTab:'Generelt',btnUpload:'Upload',upload:'Upload',alt:'Alternativ tekst',width:'Bredde',height:'Højde',lockRatio:'Lås størrelsesforhold',unlockRatio:'Unlock Ratio',resetSize:'Nulstil størrelse',border:'Ramme',hSpace:'Vandret margen',vSpace:'Lodret margen',align:'Justering',alignLeft:'Venstre',alignRight:'Højre',alertUrl:'Indtast stien til billedet',linkTab:'Hyperlink',button2Img:'Vil du lave billedknappen om til et almindeligt billede?',img2Button:'Vil du lave billedet om til en billedknap?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Egenskaber for Flash',propertiesTab:'Egenskaber',title:'Egenskaber for Flash',chkPlay:'Automatisk afspilning',chkLoop:'Gentagelse',chkMenu:'Vis Flash menu',chkFull:'Tillad fuldskærm',scale:'Skalér',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Tilpas størrelse',access:'Script adgang',accessAlways:'Altid',accessSameDomain:'Samme domæne',accessNever:'Aldrig',align:'Justering',alignLeft:'Venstre',alignAbsBottom:'Absolut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignBottom:'Nederst',alignMiddle:'Centreret',alignRight:'Højre',alignTextTop:'Toppen af teksten',alignTop:'Øverst',quality:'Kvalitet',qualityBest:'Bedste',qualityHigh:'Høj',qualityAutoHigh:'Auto høj',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindue',windowModeOpaque:'Gennemsigtig (opaque)',windowModeTransparent:'Transparent',windowMode:'Vinduestilstand',flashvars:'Variabler for Flash',bgcolor:'Baggrundsfarve',width:'Bredde',height:'Højde',hSpace:'Vandret margen',vSpace:'Lodret margen',validateSrc:'Indtast hyperlink URL!',validateWidth:'Bredde skal være et tal.',validateHeight:'Højde skal være et tal.',validateHSpace:'Vandret margen skal være et tal.',validateVSpace:'Lodret margen skal være et tal.'},spellCheck:{toolbar:'Stavekontrol',title:'Stavekontrol',notAvailable:'Stavekontrol er desværre ikke tilgængelig.',errorLoading:'Fejl ved indlæsning af host: %s.',notInDic:'Ikke i ordbogen',changeTo:'Forslag',btnIgnore:'Ignorér',btnIgnoreAll:'Ignorér alle',btnReplace:'Erstat',btnReplaceAll:'Erstat alle',btnUndo:'Tilbage',noSuggestions:'(ingen forslag)',progress:'Stavekontrollen arbejder...',noMispell:'Stavekontrol færdig: Ingen fejl fundet',noChanges:'Stavekontrol færdig: Ingen ord ændret',oneChange:'Stavekontrol færdig: Et ord ændret',manyChanges:'Stavekontrol færdig: %1 ord ændret',ieSpellDownload:'Stavekontrol ikke installeret. Vil du installere den nu?'},smiley:{toolbar:'Smiley',title:'Vælg smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Talopstilling',bulletedlist:'Punktopstilling',indent:'Forøg indrykning',outdent:'Formindsk indrykning',justify:{left:'Venstrestillet',center:'Centreret',right:'Højrestillet',block:'Lige margener'},blockquote:'Blokcitat',clipboard:{title:'Indsæt',cutError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',copyError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',pasteMsg:'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',securityMsg:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',toolbar:'Indsæt fra Word',title:'Indsæt fra Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Indsæt som ikke-formateret tekst',title:'Indsæt som ikke-formateret tekst'},templates:{button:'Skabeloner',title:'Indholdsskabeloner',options:'Template Options',insertOption:'Erstat det faktiske indhold',selectPromptMsg:'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',emptyListMsg:'(Der er ikke defineret nogen skabelon)'},showBlocks:'Vis afsnitsmærker',stylesCombo:{label:'Typografi',panelTitle:'Formatting Styles',panelTitle1:'Block typografi',panelTitle2:'Inline typografi',panelTitle3:'Object typografi'},format:{label:'Formatering',panelTitle:'Formatering',tag_p:'Normal',tag_pre:'Formateret',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Skrifttype',voiceLabel:'Skrifttype',panelTitle:'Skrifttype'},fontSize:{label:'Skriftstørrelse',voiceLabel:'Skriftstørrelse',panelTitle:'Skriftstørrelse'},colorButton:{textColorTitle:'Tekstfarve',bgColorTitle:'Baggrundsfarve',panelTitle:'Colors',auto:'Automatisk',more:'Flere farver...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Stavekontrol mens du skriver',opera_title:'Not supported by Opera',enable:'Aktivér SCAYT',disable:'Deaktivér SCAYT',about:'Om SCAYT',toggle:'Skift/toggle SCAYT',options:'Indstillinger',langs:'Sprog',moreSuggestions:'Flere forslag',ignore:'Ignorér',ignoreAll:'Ignorér alle',addWord:'Tilføj ord',emptyDic:'Ordbogsnavn må ikke være tom.',optionsTab:'Indstillinger',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Sprog',dictionariesTab:'Ordbøger',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',copy:'Copyright &copy; $1. Alle rettigheder forbeholdes.'},maximize:'Maximér',minimize:'Minimize',fakeobjects:{anchor:'Anker',flash:'Flashanimation',div:'Sideskift',unknown:'Ukendt objekt'},resize:'Træk for at skalere',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.da={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Tryk ALT 0 for hjælp',toolbars:'Editors værktøjslinjer',editor:'Rich Text Editor',source:'Kilde',newPage:'Ny side',save:'Gem',preview:'Vis eksempel',cut:'Klip',copy:'Kopiér',paste:'Indsæt',print:'Udskriv',underline:'Understreget',bold:'Fed',italic:'Kursiv',selectAll:'Vælg alt',removeFormat:'Fjern formatering',strike:'Gennemstreget',subscript:'Sænket skrift',superscript:'Hævet skrift',horizontalrule:'Indsæt vandret streg',pagebreak:'Indsæt sideskift',pagebreakAlt:'Sideskift',unlink:'Fjern hyperlink',undo:'Fortryd',redo:'Annullér fortryd',common:{browseServer:'Gennemse...',url:'URL',protocol:'Protokol',upload:'Upload',uploadSubmit:'Upload',image:'Indsæt billede',flash:'Indsæt Flash',form:'Indsæt formular',checkbox:'Indsæt afkrydsningsfelt',radio:'Indsæt alternativknap',textField:'Indsæt tekstfelt',textarea:'Indsæt tekstboks',hiddenField:'Indsæt skjult felt',button:'Indsæt knap',select:'Indsæt liste',imageButton:'Indsæt billedknap',notSet:'<intet valgt>',id:'Id',name:'Navn',langDir:'Tekstretning',langDirLtr:'Fra venstre mod højre (LTR)',langDirRtl:'Fra højre mod venstre (RTL)',langCode:'Sprogkode',longDescr:'Udvidet beskrivelse',cssClass:'Typografiark (CSS)',advisoryTitle:'Titel',cssStyle:'Typografi (CSS)',ok:'OK',cancel:'Annullér',close:'Luk',preview:'Forhåndsvisning',generalTab:'Generelt',advancedTab:'Avanceret',validateNumberFailed:'Værdien er ikke et tal.',confirmNewPage:'Alt indhold, der ikke er blevet gemt, vil gå tabt. Er du sikker på, at du vil indlæse en ny side?',confirmCancel:'Nogle af indstillingerne er blevet ændret. Er du sikker på, at du vil lukke vinduet?',options:'Vis muligheder',target:'Mål',targetNew:'Nyt vindue (_blank)',targetTop:'Øverste vindue (_top)',targetSelf:'Samme vindue (_self)',targetParent:'Samme vindue (_parent)',langDirLTR:'Venstre til højre (LTR)',langDirRTL:'Højre til venstre (RTL)',styles:'Style',cssClasses:'Stylesheetklasser',width:'Bredde',height:'Højde',align:'Justering',alignLeft:'Venstre',alignRight:'Højre',alignCenter:'Centreret',alignTop:'Øverst',alignMiddle:'Centreret',alignBottom:'Nederst',invalidValue:'Invalid value.',invalidHeight:'Højde skal være et tal.',invalidWidth:'Bredde skal være et tal.',invalidCssLength:'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px, %, in, cm, mm, em, ex, pt, eller pc).',invalidHtmlLength:'Værdien specificeret for "%1" feltet skal være et positivt nummer med eller uden en CSS måleenhed (px eller %).',invalidInlineStyle:'Værdien specificeret for inline style skal indeholde en eller flere elementer med et format som "name:value", separeret af semikoloner',cssLengthTooltip:'Indsæt en numerisk værdi i pixel eller nummer med en gyldig CSS værdi (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, ikke tilgængelig</span>'},contextmenu:{options:'Muligheder for hjælpemenu'},specialChar:{toolbar:'Indsæt symbol',title:'Vælg symbol',options:'Muligheder for specialkarakterer'},link:{toolbar:'Indsæt/redigér hyperlink',other:'<anden>',menu:'Redigér hyperlink',title:'Egenskaber for hyperlink',info:'Generelt',target:'Mål',upload:'Upload',advanced:'Avanceret',type:'Type',toUrl:'URL',toAnchor:'Bogmærke på denne side',toEmail:'E-mail',targetFrame:'<ramme>',targetPopup:'<popup vindue>',targetFrameName:'Destinationsvinduets navn',targetPopupName:'Popupvinduets navn',popupFeatures:'Egenskaber for popup',popupResizable:'Justérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Værktøjslinje',popupMenuBar:'Menulinje',popupFullScreen:'Fuld skærm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Koblet/dependent (Netscape)',popupLeft:'Position fra venstre',popupTop:'Position fra toppen',id:'Id',langDir:'Tekstretning',langDirLTR:'Fra venstre mod højre (LTR)',langDirRTL:'Fra højre mod venstre (RTL)',acccessKey:'Genvejstast',name:'Navn',langCode:'Tekstretning',tabIndex:'Tabulatorindeks',advisoryTitle:'Titel',advisoryContentType:'Indholdstype',cssClasses:'Typografiark',charset:'Tegnsæt',styles:'Typografi',rel:'Relation',selectAnchor:'Vælg et anker',anchorName:'Efter ankernavn',anchorId:'Efter element-Id',emailAddress:'E-mailadresse',emailSubject:'Emne',emailBody:'Besked',noAnchors:'(Ingen bogmærker i dokumentet)',noUrl:'Indtast hyperlink-URL!',noEmail:'Indtast e-mailadresse!'},anchor:{toolbar:'Indsæt/redigér bogmærke',menu:'Egenskaber for bogmærke',title:'Egenskaber for bogmærke',name:'Bogmærkenavn',errorName:'Indtast bogmærkenavn',remove:'Fjern bogmærke'},list:{numberedTitle:'Egenskaber for nummereret liste',bulletedTitle:'Værdier for cirkelpunktopstilling',type:'Type',start:'Start',validateStartNumber:'Den nummererede liste skal starte med et rundt nummer',circle:'Cirkel',disc:'Værdier for diskpunktopstilling',square:'Firkant',none:'Ingen',notset:'<ikke defineret>',armenian:'Armensk nummering',georgian:'Georgiansk nummering (an, ban, gan, etc.)',lowerRoman:'Små romerske (i, ii, iii, iv, v, etc.)',upperRoman:'Store romerske (I, II, III, IV, V, etc.)',lowerAlpha:'Små alfabet (a, b, c, d, e, etc.)',upperAlpha:'Store alfabet (A, B, C, D, E, etc.)',lowerGreek:'Små græsk (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, osv.)',decimalLeadingZero:'Decimaler med 0 først (01, 02, 03, etc.)'},findAndReplace:{title:'Søg og erstat',find:'Søg',replace:'Erstat',findWhat:'Søg efter:',replaceWith:'Erstat med:',notFoundMsg:'Søgeteksten blev ikke fundet',findOptions:'Find muligheder',matchCase:'Forskel på store og små bogstaver',matchWord:'Kun hele ord',matchCyclic:'Match cyklisk',replaceAll:'Erstat alle',replaceSuccessMsg:'%1 forekomst(er) erstattet.'},table:{toolbar:'Tabel',title:'Egenskaber for tabel',menu:'Egenskaber for tabel',deleteTable:'Slet tabel',rows:'Rækker',columns:'Kolonner',border:'Rammebredde',widthPx:'pixels',widthPc:'procent',widthUnit:'Bredde på enhed',cellSpace:'Celleafstand',cellPad:'Cellemargen',caption:'Titel',summary:'Resumé',headers:'Hoved',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første række',headersBoth:'Begge',invalidRows:'Antallet af rækker skal være større end 0.',invalidCols:'Antallet af kolonner skal være større end 0.',invalidBorder:'Rammetykkelse skal være et tal.',invalidWidth:'Tabelbredde skal være et tal.',invalidHeight:'Tabelhøjde skal være et tal.',invalidCellSpacing:'Celleafstand skal være et tal.',invalidCellPadding:'Cellemargen skal være et tal.',cell:{menu:'Celle',insertBefore:'Indsæt celle før',insertAfter:'Indsæt celle efter',deleteCell:'Slet celle',merge:'Flet celler',mergeRight:'Flet til højre',mergeDown:'Flet nedad',splitHorizontal:'Del celle vandret',splitVertical:'Del celle lodret',title:'Celleegenskaber',cellType:'Celletype',rowSpan:'Række span (rows span)',colSpan:'Kolonne span (columns span)',wordWrap:'Tekstombrydning',hAlign:'Vandret justering',vAlign:'Lodret justering',alignBaseline:'Grundlinje',bgColor:'Baggrundsfarve',borderColor:'Rammefarve',data:'Data',header:'Hoved',yes:'Ja',no:'Nej',invalidWidth:'Cellebredde skal være et tal.',invalidHeight:'Cellehøjde skal være et tal.',invalidRowSpan:'Række span skal være et heltal.',invalidColSpan:'Kolonne span skal være et heltal.',chooseColor:'Vælg'},row:{menu:'Række',insertBefore:'Indsæt række før',insertAfter:'Indsæt række efter',deleteRow:'Slet række'},column:{menu:'Kolonne',insertBefore:'Indsæt kolonne før',insertAfter:'Indsæt kolonne efter',deleteColumn:'Slet kolonne'}},button:{title:'Egenskaber for knap',text:'Tekst',type:'Type',typeBtn:'Knap',typeSbm:'Send',typeRst:'Nulstil'},checkboxAndRadio:{checkboxTitle:'Egenskaber for afkrydsningsfelt',radioTitle:'Egenskaber for alternativknap',value:'Værdi',selected:'Valgt'},form:{title:'Egenskaber for formular',menu:'Egenskaber for formular',action:'Handling',method:'Metode',encoding:'Kodning (encoding)'},select:{title:'Egenskaber for liste',selectInfo:'Generelt',opAvail:'Valgmuligheder',value:'Værdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillad flere valg',opText:'Tekst',opValue:'Værdi',btnAdd:'Tilføj',btnModify:'Redigér',btnUp:'Op',btnDown:'Ned',btnSetValue:'Sæt som valgt',btnDelete:'Slet'},textarea:{title:'Egenskaber for tekstboks',cols:'Kolonner',rows:'Rækker'},textfield:{title:'Egenskaber for tekstfelt',name:'Navn',value:'Værdi',charWidth:'Bredde (tegn)',maxChars:'Max. antal tegn',type:'Type',typeText:'Tekst',typePass:'Adgangskode'},hidden:{title:'Egenskaber for skjult felt',name:'Navn',value:'Værdi'},image:{title:'Egenskaber for billede',titleButton:'Egenskaber for billedknap',menu:'Egenskaber for billede',infoTab:'Generelt',btnUpload:'Upload fil til serveren',upload:'Upload',alt:'Alternativ tekst',lockRatio:'Lås størrelsesforhold',resetSize:'Nulstil størrelse',border:'Ramme',hSpace:'Vandret margen',vSpace:'Lodret margen',alertUrl:'Indtast stien til billedet',linkTab:'Hyperlink',button2Img:'Vil du lave billedknappen om til et almindeligt billede?',img2Button:'Vil du lave billedet om til en billedknap?',urlMissing:'Kilde på billed-URL mangler',validateBorder:'Kant skal være et helt nummer.',validateHSpace:'HSpace skal være et helt nummer.',validateVSpace:'VSpace skal være et helt nummer.'},flash:{properties:'Egenskaber for Flash',propertiesTab:'Egenskaber',title:'Egenskaber for Flash',chkPlay:'Automatisk afspilning',chkLoop:'Gentagelse',chkMenu:'Vis Flash-menu',chkFull:'Tillad fuldskærm',scale:'Skalér',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Tilpas størrelse',access:'Scriptadgang',accessAlways:'Altid',accessSameDomain:'Samme domæne',accessNever:'Aldrig',alignAbsBottom:'Absolut nederst',alignAbsMiddle:'Absolut centreret',alignBaseline:'Grundlinje',alignTextTop:'Toppen af teksten',quality:'Kvalitet',qualityBest:'Bedste',qualityHigh:'Høj',qualityAutoHigh:'Auto høj',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindue',windowModeOpaque:'Gennemsigtig (opaque)',windowModeTransparent:'Transparent',windowMode:'Vinduestilstand',flashvars:'Variabler for Flash',bgcolor:'Baggrundsfarve',hSpace:'Vandret margen',vSpace:'Lodret margen',validateSrc:'Indtast hyperlink URL!',validateHSpace:'Vandret margen skal være et tal.',validateVSpace:'Lodret margen skal være et tal.'},spellCheck:{toolbar:'Stavekontrol',title:'Stavekontrol',notAvailable:'Stavekontrol er desværre ikke tilgængelig.',errorLoading:'Fejl ved indlæsning af host: %s.',notInDic:'Ikke i ordbogen',changeTo:'Forslag',btnIgnore:'Ignorér',btnIgnoreAll:'Ignorér alle',btnReplace:'Erstat',btnReplaceAll:'Erstat alle',btnUndo:'Tilbage',noSuggestions:'(ingen forslag)',progress:'Stavekontrollen arbejder...',noMispell:'Stavekontrol færdig: Ingen fejl fundet',noChanges:'Stavekontrol færdig: Ingen ord ændret',oneChange:'Stavekontrol færdig: Et ord ændret',manyChanges:'Stavekontrol færdig: %1 ord ændret',ieSpellDownload:'Stavekontrol ikke installeret. Vil du installere den nu?'},smiley:{toolbar:'Smiley',title:'Vælg smiley',options:'Smileymuligheder'},elementsPath:{eleLabel:'Sti på element',eleTitle:'%1 element'},numberedlist:'Talopstilling',bulletedlist:'Punktopstilling',indent:'Forøg indrykning',outdent:'Formindsk indrykning',justify:{left:'Venstrestillet',center:'Centreret',right:'Højrestillet',block:'Lige margener'},blockquote:'Blokcitat',clipboard:{title:'Indsæt',cutError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at klippe teksten (Ctrl/Cmd+X).',copyError:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Brug i stedet tastaturet til at kopiere teksten (Ctrl/Cmd+C).',pasteMsg:'Indsæt i feltet herunder (<STRONG>Ctrl/Cmd+V</STRONG>) og klik på <STRONG>OK</STRONG>.',securityMsg:'Din browsers sikkerhedsindstillinger tillader ikke editoren at få automatisk adgang til udklipsholderen.<br><br>Du skal indsætte udklipsholderens indhold i dette vindue igen.',pasteArea:'Indsæt område'},pastefromword:{confirmCleanup:'Den tekst du forsøger at indsætte ser ud til at komme fra Word. Vil du rense teksten før den indsættes?',toolbar:'Indsæt fra Word',title:'Indsæt fra Word',error:'Det var ikke muligt at fjerne formatteringen på den indsatte tekst grundet en intern fejl'},pasteText:{button:'Indsæt som ikke-formateret tekst',title:'Indsæt som ikke-formateret tekst'},templates:{button:'Skabeloner',title:'Indholdsskabeloner',options:'Skabelon muligheder',insertOption:'Erstat det faktiske indhold',selectPromptMsg:'Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):',emptyListMsg:'(Der er ikke defineret nogen skabelon)'},showBlocks:'Vis afsnitsmærker',stylesCombo:{label:'Typografi',panelTitle:'Formattering på stylesheet',panelTitle1:'Block typografi',panelTitle2:'Inline typografi',panelTitle3:'Object typografi'},format:{label:'Formatering',panelTitle:'Formatering',tag_p:'Normal',tag_pre:'Formateret',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Opret Div Container',toolbar:'Opret Div Container',cssClassInputLabel:'Typografiark',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Sprogkode',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Vejledende titel',langDirLabel:'Sprogretning',langDirLTRLabel:'Venstre til højre (LTR)',langDirRTLLabel:'Højre til venstre (RTL)',edit:'Rediger Div',remove:'Slet Div'},iframe:{title:'Iframe egenskaber',toolbar:'Iframe',noUrl:'Venligst indsæt URL på iframen',scrolling:'Aktiver scrollbars',border:'Vis kant på rammen'},font:{label:'Skrifttype',voiceLabel:'Skrifttype',panelTitle:'Skrifttype'},fontSize:{label:'Skriftstørrelse',voiceLabel:'Skriftstørrelse',panelTitle:'Skriftstørrelse'},colorButton:{textColorTitle:'Tekstfarve',bgColorTitle:'Baggrundsfarve',panelTitle:'Farver',auto:'Automatisk',more:'Flere farver...'},colors:{'000':'Sort',800000:'Mørkerød','8B4513':'Mørk orange','2F4F4F':'Dark Slate Grå','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Mørkegrå',B22222:'Scarlet / Rød',A52A2A:'Brun',DAA520:'Guld','006400':'Mørkegrøn','40E0D0':'Tyrkis','0000CD':'Mellemblå',800080:'Lilla',808080:'Grå',F00:'Rød',FF8C00:'Mørk orange',FFD700:'Guld','008000':'Grøn','0FF':'Cyan','00F':'Blå',EE82EE:'Violet',A9A9A9:'Matgrå',FFA07A:'Laksefarve',FFA500:'Orange',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Mat tyrkis',ADD8E6:'Lyseblå',DDA0DD:'Plum',D3D3D3:'Lysegrå',FFF0F5:'Lavender Blush',FAEBD7:'Antikhvid',FFFFE0:'Lysegul',F0FFF0:'Gul / Beige',F0FFFF:'Himmeblå',F0F8FF:'Alice blue',E6E6FA:'Lavendel',FFF:'Hvid'},scayt:{title:'Stavekontrol mens du skriver',opera_title:'Ikke supporteret af Opera',enable:'Aktivér SCAYT',disable:'Deaktivér SCAYT',about:'Om SCAYT',toggle:'Skift/toggle SCAYT',options:'Indstillinger',langs:'Sprog',moreSuggestions:'Flere forslag',ignore:'Ignorér',ignoreAll:'Ignorér alle',addWord:'Tilføj ord',emptyDic:'Ordbogsnavn må ikke være tom.',noSuggestions:'Ingen forslag',optionsTab:'Indstillinger',allCaps:'Ignorer alle store bogstaver',ignoreDomainNames:'Ignorér domænenavne',mixedCase:'Ignorer ord med store og små bogstaver',mixedWithDigits:'Ignorér ord med numre',languagesTab:'Sprog',dictionariesTab:'Ordbøger',dic_field_name:'Navn på ordbog',dic_create:'Opret',dic_restore:'Gendan',dic_delete:'Slet',dic_rename:'Omdøb',dic_info:'Til start er brugerordbogen gemt i en Cookie. Dog har Cookies en begrænsning på størrelse. Når ordbogen når en bestemt størrelse kan den blive gemt på vores server. For at gemme din personlige ordbog på vores server skal du angive et navn for denne. Såfremt du allerede har gemt en ordbog, skriv navnet på denne og klik på Gendan knappen.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Se $1 for at få hjælp.',userGuide:'CKEditor-brugermanual',moreInfo:'For informationer omkring licens, se venligst vores hjemmeside (på engelsk):',copy:'Copyright &copy; $1. Alle rettigheder forbeholdes.'},maximize:'Maksimér',minimize:'Minimér',fakeobjects:{anchor:'Anker',flash:'Flashanimation',iframe:'Iframe',hiddenfield:'Skjult felt',unknown:'Ukendt objekt'},resize:'Træk for at skalere',colordialog:{title:'Vælg farve',options:'Farvemuligheder',highlight:'Markér',selected:'Valgt farve',clear:'Nulstil'},toolbarCollapse:'Sammenklap værktøjslinje',toolbarExpand:'Udvid værktøjslinje',toolbarGroups:{document:'Dokument',clipboard:'Udklipsholder/Fortryd',editing:'Redigering',forms:'Formularer',basicstyles:'Basis styles',paragraph:'Paragraf',links:'Links',insert:'Indsæt',styles:'Typografier',colors:'Farver',tools:'Værktøjer'},bidi:{ltr:'Tekstretning fra venstre til højre',rtl:'Tekstretning fra højre til venstre'},docprops:{label:'Egenskaber for dokument',title:'Egenskaber for dokument',design:'Design',meta:'Metatags',chooseColor:'Vælg',other:'<anden>',docTitle:'Sidetitel',charset:'Tegnsætskode',charsetOther:'Anden tegnsætskode',charsetASCII:'ASCII',charsetCE:'Centraleuropæisk',charsetCT:'Traditionel kinesisk (Big5)',charsetCR:'Kyrillisk',charsetGR:'Græsk',charsetJP:'Japansk',charsetKR:'Koreansk',charsetTR:'Tyrkisk',charsetUN:'Unicode (UTF-8)',charsetWE:'Vesteuropæisk',docType:'Dokumenttype kategori',docTypeOther:'Anden dokumenttype kategori',xhtmlDec:'Inkludere XHTML deklartion',bgColor:'Baggrundsfarve',bgImage:'Baggrundsbillede URL',bgFixed:'Fastlåst baggrund',txtColor:'Tekstfarve',margin:'Sidemargen',marginTop:'Øverst',marginLeft:'Venstre',marginRight:'Højre',marginBottom:'Nederst',metaKeywords:'Dokument index nøgleord (kommasepareret)',metaDescription:'Dokumentbeskrivelse',metaAuthor:'Forfatter',metaCopyright:'Copyright',previewHtml:'<p>Dette er et <strong>eksempel på noget tekst</strong>. Du benytter <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/de.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/de.js
index cc146b36b..3f36e0a14 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/de.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/de.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.de={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Quellcode',newPage:'Neue Seite',save:'Speichern',preview:'Vorschau',cut:'Ausschneiden',copy:'Kopieren',paste:'Einfügen',print:'Drucken',underline:'Unterstrichen',bold:'Fett',italic:'Kursiv',selectAll:'Alles auswählen',removeFormat:'Formatierungen entfernen',strike:'Durchgestrichen',subscript:'Tiefgestellt',superscript:'Hochgestellt',horizontalrule:'Horizontale Linie einfügen',pagebreak:'Seitenumbruch einfügen',unlink:'Link entfernen',undo:'Rückgängig',redo:'Wiederherstellen',common:{browseServer:'Server durchsuchen',url:'URL',protocol:'Protokoll',upload:'Upload',uploadSubmit:'Zum Server senden',image:'Bild',flash:'Flash',form:'Formular',checkbox:'Checkbox',radio:'Radiobutton',textField:'Textfeld einzeilig',textarea:'Textfeld mehrzeilig',hiddenField:'verstecktes Feld',button:'Klickbutton',select:'Auswahlfeld',imageButton:'Bildbutton',notSet:'<nichts>',id:'ID',name:'Name',langDir:'Schreibrichtung',langDirLtr:'Links nach Rechts (LTR)',langDirRtl:'Rechts nach Links (RTL)',langCode:'Sprachenkürzel',longDescr:'Langform URL',cssClass:'Stylesheet Klasse',advisoryTitle:'Titel Beschreibung',cssStyle:'Style',ok:'OK',cancel:'Abbrechen',close:'Schließen',preview:'Vorschau',generalTab:'Allgemein',advancedTab:'Erweitert',validateNumberFailed:'Dieser Wert ist keine Nummer.',confirmNewPage:'Alle nicht gespeicherten Änderungen gehen verlohren. Sind sie sicher die neue Seite zu laden?',confirmCancel:'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',options:'Optionen',target:'Zielseite',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)',langDirLTR:'Links nach Rechts (LNR)',langDirRTL:'Rechts nach Links (RNL)',styles:'Style',cssClasses:'Stylesheet Klasse',unavailable:'%1<span class="cke_accessibility">, nicht verfügbar</span>'},contextmenu:{options:'Context Menu Optionen'},specialChar:{toolbar:'Sonderzeichen einfügen/editieren',title:'Sonderzeichen auswählen',options:'Sonderzeichen Optionen'},link:{toolbar:'Link einfügen/editieren',other:'<andere>',menu:'Link editieren',title:'Link',info:'Link-Info',target:'Zielseite',upload:'Upload',advanced:'Erweitert',type:'Link-Typ',toUrl:'URL',toAnchor:'Anker in dieser Seite',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Pop-up Fenster>',targetFrameName:'Ziel-Fenster-Name',targetPopupName:'Pop-up Fenster-Name',popupFeatures:'Pop-up Fenster-Eigenschaften',popupResizable:'Größe änderbar',popupStatusBar:'Statusleiste',popupLocationBar:'Adress-Leiste',popupToolbar:'Werkzeugleiste',popupMenuBar:'Menü-Leiste',popupFullScreen:'Vollbild (IE)',popupScrollBars:'Rollbalken',popupDependent:'Abhängig (Netscape)',popupWidth:'Breite',popupLeft:'Linke Position',popupHeight:'Höhe',popupTop:'Obere Position',id:'Id',langDir:'Schreibrichtung',langDirLTR:'Links nach Rechts (LTR)',langDirRTL:'Rechts nach Links (RTL)',acccessKey:'Zugriffstaste',name:'Name',langCode:'Schreibrichtung',tabIndex:'Tab-Index',advisoryTitle:'Titel Beschreibung',advisoryContentType:'Inhaltstyp',cssClasses:'Stylesheet Klasse',charset:'Ziel-Zeichensatz',styles:'Style',selectAnchor:'Anker auswählen',anchorName:'nach Anker Name',anchorId:'nach Element Id',emailAddress:'E-Mail Addresse',emailSubject:'Betreffzeile',emailBody:'Nachrichtentext',noAnchors:'(keine Anker im Dokument vorhanden)',noUrl:'Bitte geben Sie die Link-URL an',noEmail:'Bitte geben Sie e-Mail Adresse an'},anchor:{toolbar:'Anker einfügen/editieren',menu:'Anker-Eigenschaften',title:'Anker-Eigenschaften',name:'Anker Name',errorName:'Bitte geben Sie den Namen des Ankers ein'},list:{numberedTitle:'Nummerierte Listen-Eigenschaften',bulletedTitle:'Listen-Eigenschaften',type:'Typ',start:'Start',validateStartNumber:'List Startnummer muss eine ganze Zahl sein.',circle:'Ring',disc:'Kreis',square:'Quadrat',none:'Keine',notset:'<nicht gesetzt>',armenian:'Armenisch Nummerierung',georgian:'Georgisch Nummerierung (an, ban, gan, etc.)',lowerRoman:'Klein römisch (i, ii, iii, iv, v, etc.)',upperRoman:'Groß römisch (I, II, III, IV, V, etc.)',lowerAlpha:'Klein alpha (a, b, c, d, e, etc.)',upperAlpha:'Groß alpha (A, B, C, D, E, etc.)',lowerGreek:'Klein griechisch (alpha, beta, gamma, etc.)',decimal:'Dezimal (1, 2, 3, etc.)',decimalLeadingZero:'Dezimal mit führende Null (01, 02, 03, etc.)'},findAndReplace:{title:'Suchen und Ersetzen',find:'Suchen',replace:'Ersetzen',findWhat:'Suche nach:',replaceWith:'Ersetze mit:',notFoundMsg:'Der gesuchte Text wurde nicht gefunden.',matchCase:'Groß-Kleinschreibung beachten',matchWord:'Nur ganze Worte suchen',matchCyclic:'zyklische suche',replaceAll:'Alle Ersetzen',replaceSuccessMsg:'%1 vorkommen ersetzt.'},table:{toolbar:'Tabelle',title:'Tabellen-Eigenschaften',menu:'Tabellen-Eigenschaften',deleteTable:'Tabelle löschen',rows:'Zeile',columns:'Spalte',border:'Rahmen',align:'Ausrichtung',alignLeft:'Links',alignCenter:'Zentriert',alignRight:'Rechts',width:'Breite',widthPx:'Pixel',widthPc:'%',widthUnit:'Breite Einheit',height:'Höhe',cellSpace:'Zellenabstand außen',cellPad:'Zellenabstand innen',caption:'Überschrift',summary:'Inhaltsübersicht',headers:'Headers',headersNone:'Keine',headersColumn:'Erste Spalte',headersRow:'Erste Zeile',headersBoth:'Beide',invalidRows:'Die Anzahl der Zeilen muß größer als 0 sein.',invalidCols:'Die Anzahl der Spalten muß größer als 0 sein..',invalidBorder:'Die Rahmenbreite muß eine Zahl sein.',invalidWidth:'Die Tabellenbreite muss eine Zahl sein.',invalidHeight:'Die Tabellenbreite muß eine Zahl sein.',invalidCellSpacing:'Der Zellenabstand außen muß eine Zahl sein.',invalidCellPadding:'Der Zellenabstand innen muß eine Zahl sein.',cell:{menu:'Zelle',insertBefore:'Zelle davor einfügen',insertAfter:'Zelle danach einfügen',deleteCell:'Zelle löschen',merge:'Zellen verbinden',mergeRight:'nach rechts verbinden',mergeDown:'nach unten verbinden',splitHorizontal:'Zelle horizontal teilen',splitVertical:'Zelle vertikal teilen',title:'Zellen Eigenschaften',cellType:'Zellart',rowSpan:'Anzahl Zeilen verbinden',colSpan:'Anzahl Spalten verbinden',wordWrap:'Zeilenumbruch',hAlign:'Horizontale Ausrichtung',vAlign:'Vertikale Ausrichtung',alignTop:'Oben',alignMiddle:'Mitte',alignBottom:'Unten',alignBaseline:'Grundlinie',bgColor:'Hintergrundfarbe',borderColor:'Rahmenfarbe',data:'Daten',header:'Überschrift',yes:'Ja',no:'Nein',invalidWidth:'Zellenbreite muß eine Zahl sein.',invalidHeight:'Zellenhöhe muß eine Zahl sein.',invalidRowSpan:'"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',invalidColSpan:'"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',chooseColor:'Wählen'},row:{menu:'Zeile',insertBefore:'Zeile oberhalb einfügen',insertAfter:'Zeile unterhalb einfügen',deleteRow:'Zeile entfernen'},column:{menu:'Spalte',insertBefore:'Spalte links davor einfügen',insertAfter:'Spalte rechts danach einfügen',deleteColumn:'Spalte löschen'}},button:{title:'Button-Eigenschaften',text:'Text (Wert)',type:'Typ',typeBtn:'Button',typeSbm:'Absenden',typeRst:'Zurücksetzen'},checkboxAndRadio:{checkboxTitle:'Checkbox-Eigenschaften',radioTitle:'Optionsfeld-Eigenschaften',value:'Wert',selected:'ausgewählt'},form:{title:'Formular-Eigenschaften',menu:'Formular-Eigenschaften',action:'Action',method:'Method',encoding:'Zeichenkodierung'},select:{title:'Auswahlfeld-Eigenschaften',selectInfo:'Info',opAvail:'Mögliche Optionen',value:'Wert',size:'Größe',lines:'Linien',chkMulti:'Erlaube Mehrfachauswahl',opText:'Text',opValue:'Wert',btnAdd:'Hinzufügen',btnModify:'Ändern',btnUp:'Hoch',btnDown:'Runter',btnSetValue:'Setze als Standardwert',btnDelete:'Entfernen'},textarea:{title:'Textfeld (mehrzeilig) Eigenschaften',cols:'Spalten',rows:'Reihen'},textfield:{title:'Textfeld (einzeilig) Eigenschaften',name:'Name',value:'Wert',charWidth:'Zeichenbreite',maxChars:'Max. Zeichen',type:'Typ',typeText:'Text',typePass:'Passwort'},hidden:{title:'Verstecktes Feld-Eigenschaften',name:'Name',value:'Wert'},image:{title:'Bild-Eigenschaften',titleButton:'Bildbutton-Eigenschaften',menu:'Bild-Eigenschaften',infoTab:'Bild-Info',btnUpload:'Zum Server senden',upload:'Hochladen',alt:'Alternativer Text',width:'Breite',height:'Höhe',lockRatio:'Größenverhältnis beibehalten',unlockRatio:'Ratio Freischalten',resetSize:'Größe zurücksetzen',border:'Rahmen',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',align:'Ausrichtung',alignLeft:'Links',alignRight:'Rechts',alertUrl:'Bitte geben Sie die Bild-URL an',linkTab:'Link',button2Img:'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',img2Button:'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',urlMissing:'Imagequelle URL fehlt.',validateWidth:'Breite muß eine ganze Zahl sein.',validateHeight:'Höhe muß eine ganze Zahl sein.',validateBorder:'Rahmen muß eine ganze Zahl sein.',validateHSpace:'Horizontal-Abstand muß eine ganze Zahl sein.',validateVSpace:'Vertikal-Abstand must be a whole number.'},flash:{properties:'Flash-Eigenschaften',propertiesTab:'Eigenschaften',title:'Flash-Eigenschaften',chkPlay:'autom. Abspielen',chkLoop:'Endlosschleife',chkMenu:'Flash-Menü aktivieren',chkFull:'Vollbildmodus erlauben',scale:'Skalierung',scaleAll:'Alles anzeigen',scaleNoBorder:'ohne Rand',scaleFit:'Passgenau',access:'Skript Zugang',accessAlways:'Immer',accessSameDomain:'Gleiche Domain',accessNever:'Nie',align:'Ausrichtung',alignLeft:'Links',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignBottom:'Unten',alignMiddle:'Mitte',alignRight:'Rechts',alignTextTop:'Text Oben',alignTop:'Oben',quality:'Qualität',qualityBest:'Beste',qualityHigh:'Hoch',qualityAutoHigh:'Auto Hoch',qualityMedium:'Medium',qualityAutoLow:'Auto Niedrig',qualityLow:'Niedrig',windowModeWindow:'Fenster',windowModeOpaque:'Deckend',windowModeTransparent:'Transparent',windowMode:'Fenster Modus',flashvars:'Variablen für Flash',bgcolor:'Hintergrundfarbe',width:'Breite',height:'Höhe',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',validateSrc:'Bitte geben Sie die Link-URL an',validateWidth:'Breite muss eine Zahl sein.',validateHeight:'Höhe muss eine Zahl sein.',validateHSpace:'HSpace muss eine Zahl sein.',validateVSpace:'VSpace muss eine Zahl sein.'},spellCheck:{toolbar:'Rechtschreibprüfung',title:'Rechtschreibprüfung',notAvailable:'Entschuldigung, aber dieser Dienst steht im Moment nicht zur verfügung.',errorLoading:'Fehler beim laden des Dienstanbieters: %s.',notInDic:'Nicht im Wörterbuch',changeTo:'Ändern in',btnIgnore:'Ignorieren',btnIgnoreAll:'Alle Ignorieren',btnReplace:'Ersetzen',btnReplaceAll:'Alle Ersetzen',btnUndo:'Rückgängig',noSuggestions:' - keine Vorschläge - ',progress:'Rechtschreibprüfung läuft...',noMispell:'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden',noChanges:'Rechtschreibprüfung abgeschlossen - keine Worte geändert',oneChange:'Rechtschreibprüfung abgeschlossen - ein Wort geändert',manyChanges:'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert',ieSpellDownload:'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?'},smiley:{toolbar:'Smiley',title:'Smiley auswählen',options:'Smiley Optionen'},elementsPath:{eleLabel:'Elements Pfad',eleTitle:'%1 Element'},numberedlist:'Nummerierte Liste',bulletedlist:'Liste',indent:'Einzug erhöhen',outdent:'Einzug verringern',justify:{left:'Linksbündig',center:'Zentriert',right:'Rechtsbündig',block:'Blocksatz'},blockquote:'Zitatblock',clipboard:{title:'Einfügen',cutError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',copyError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',pasteMsg:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',securityMsg:'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',pasteArea:'Einfügebereich'},pastefromword:{confirmCleanup:'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',toolbar:'aus MS-Word einfügen',title:'aus MS-Word einfügen',error:'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'},pasteText:{button:'Als Text einfügen',title:'Als Text einfügen'},templates:{button:'Vorlagen',title:'Vorlagen',options:'Vorlagen Optionen',insertOption:'Aktuellen Inhalt ersetzen',selectPromptMsg:'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',emptyListMsg:'(keine Vorlagen definiert)'},showBlocks:'Blöcke anzeigen',stylesCombo:{label:'Stil',panelTitle:'Formatierungenstil',panelTitle1:'Block Stilart',panelTitle2:'Inline Stilart',panelTitle3:'Objekt Stilart'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatiert',tag_address:'Addresse',tag_h1:'Überschrift 1',tag_h2:'Überschrift 2',tag_h3:'Überschrift 3',tag_h4:'Überschrift 4',tag_h5:'Überschrift 5',tag_h6:'Überschrift 6',tag_div:'Normal (DIV)'},div:{title:'Div Container erzeugen',toolbar:'Div Container erzeugen',cssClassInputLabel:'Stylesheet Klasse',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Sprache Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Beratungs Titel',langDirLabel:'Sprache Richtung',langDirLTRLabel:'Links nach Rechs (LTR)',langDirRTLLabel:'Rechs nach Links (RTL)',edit:'Div Bearbeiten',remove:'Div Entfernen'},font:{label:'Schriftart',voiceLabel:'Schriftart',panelTitle:'Schriftart'},fontSize:{label:'Größe',voiceLabel:'Schrifgröße',panelTitle:'Größe'},colorButton:{textColorTitle:'Textfarbe',bgColorTitle:'Hintergrundfarbe',panelTitle:'Farben',auto:'Automatisch',more:'Weitere Farben...'},colors:{'000':'Schwarz',800000:'Kastanienbraun','8B4513':'Braun','2F4F4F':'Dunkles Schiefergrau','008080':'Blaugrün','000080':'Navy','4B0082':'Indigo',696969:'Dunkelgrau',B22222:'Ziegelrot',A52A2A:'Braun',DAA520:'Goldgelb','006400':'Dunkelgrün','40E0D0':'Türkis','0000CD':'Medium Blau',800080:'Lila',808080:'Grau',F00:'Rot',FF8C00:'Dunkelorange',FFD700:'Gold','008000':'Grün','0FF':'Cyan','00F':'Blau',EE82EE:'Hellviolett',A9A9A9:'Dunkelgrau',FFA07A:'Helles Lachsrosa',FFA500:'Orange',FFFF00:'Gelb','00FF00':'Lime',AFEEEE:'Blaß-Türkis',ADD8E6:'Hellblau',DDA0DD:'Pflaumenblau',D3D3D3:'Hellgrau',FFF0F5:'Lavendel',FAEBD7:'Antik Weiß',FFFFE0:'Hellgelb',F0FFF0:'Honigtau',F0FFFF:'Azurblau',F0F8FF:'Alice Blau',E6E6FA:'Lavendel',FFF:'Weiß'},scayt:{title:'Rechtschreibprüfung während der Texteingabe',opera_title:'Nicht von Opera unterstützt',enable:'SCAYT einschalten',disable:'SCAYT ausschalten',about:'Über SCAYT',toggle:'SCAYT umschalten',options:'Optionen',langs:'Sprachen',moreSuggestions:'Mehr Vorschläge',ignore:'Ignorieren',ignoreAll:'Alle ignorieren',addWord:'Wort hinzufügen',emptyDic:'Wörterbuchname sollte leer sein.',optionsTab:'Optionen',allCaps:'Groß geschriebenen Wörter ignorieren',ignoreDomainNames:'Domain-Namen ignorieren',mixedCase:'Wörter mit gemischte Setzkasten ignorieren',mixedWithDigits:'Wörter mit Zahlen ignorieren',languagesTab:'Sprachen',dictionariesTab:'Wörterbücher',dic_field_name:'Wörterbuchname',dic_create:'Erzeugen',dic_restore:'Wiederherstellen',dic_delete:'Löschen',dic_rename:'Umbenennen',dic_info:'Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der Größe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutzerwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.',aboutTab:'Über'},about:{title:'Über CKEditor',dlgTitle:'Über CKEditor',moreInfo:'Für Informationen Liztenzbestimmungen besuchen sie bitte unsere Webseite:',copy:'Copyright &copy; $1. Alle Rechte vorbehalten.'},maximize:'Maximieren',minimize:'Minimieren',fakeobjects:{anchor:'Anker',flash:'Flash Animation',div:'Seitenumbruch',unknown:'Unbekanntes Objekt'},resize:'Zum Vergrößern ziehen',colordialog:{title:'Farbe wählen',options:'Farbeoptionen',highlight:'Hervorheben',selected:'Ausgewählte Farbe',clear:'Entfernen'},toolbarCollapse:'Symbolleiste einklappen',toolbarExpand:'Symbolleiste ausklappen',bidi:{ltr:'Leserichtung von Links nach Rechts',rtl:'Leserichtung von Rechts nach Links'}};
+CKEDITOR.lang.de={dir:'ltr',editorTitle:'WYSIWYG-Editor, %1',editorHelp:'Drücken Sie ALT 0 für Hilfe',toolbars:'Editor Symbolleisten',editor:'WYSIWYG-Editor',source:'Quellcode',newPage:'Neue Seite',save:'Speichern',preview:'Vorschau',cut:'Ausschneiden',copy:'Kopieren',paste:'Einfügen',print:'Drucken',underline:'Unterstrichen',bold:'Fett',italic:'Kursiv',selectAll:'Alles auswählen',removeFormat:'Formatierungen entfernen',strike:'Durchgestrichen',subscript:'Tiefgestellt',superscript:'Hochgestellt',horizontalrule:'Horizontale Linie einfügen',pagebreak:'Seitenumbruch einfügen',pagebreakAlt:'Seitenumbruch einfügen',unlink:'Link entfernen',undo:'Rückgängig',redo:'Wiederherstellen',common:{browseServer:'Server durchsuchen',url:'URL',protocol:'Protokoll',upload:'Hochladen',uploadSubmit:'Zum Server senden',image:'Bild',flash:'Flash',form:'Formular',checkbox:'Checkbox',radio:'Radiobutton',textField:'Textfeld einzeilig',textarea:'Textfeld mehrzeilig',hiddenField:'Verstecktes Feld',button:'Klickbutton',select:'Auswahlfeld',imageButton:'Bildbutton',notSet:'<nichts>',id:'ID',name:'Name',langDir:'Schreibrichtung',langDirLtr:'Links nach Rechts (LTR)',langDirRtl:'Rechts nach Links (RTL)',langCode:'Sprachenkürzel',longDescr:'Langform URL',cssClass:'Stylesheet Klasse',advisoryTitle:'Titel Beschreibung',cssStyle:'Style',ok:'OK',cancel:'Abbrechen',close:'Schließen',preview:'Vorschau',generalTab:'Allgemein',advancedTab:'Erweitert',validateNumberFailed:'Dieser Wert ist keine Nummer.',confirmNewPage:'Alle nicht gespeicherten Änderungen gehen verlohren. Sind Sie sicher die neue Seite zu laden?',confirmCancel:'Einige Optionen wurden geändert. Wollen Sie den Dialog dennoch schließen?',options:'Optionen',target:'Zielseite',targetNew:'Neues Fenster (_blank)',targetTop:'Oberstes Fenster (_top)',targetSelf:'Gleiches Fenster (_self)',targetParent:'Oberes Fenster (_parent)',langDirLTR:'Links nach Rechts (LNR)',langDirRTL:'Rechts nach Links (RNL)',styles:'Style',cssClasses:'Stylesheet Klasse',width:'Breite',height:'Höhe',align:'Ausrichtung',alignLeft:'Links',alignRight:'Rechts',alignCenter:'Zentriert',alignTop:'Oben',alignMiddle:'Mitte',alignBottom:'Unten',invalidValue:'Invalid value.',invalidHeight:'Höhe muss eine Zahl sein.',invalidWidth:'Breite muss eine Zahl sein.',invalidCssLength:'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',invalidHtmlLength:'Wert spezifiziert für "%1" Feld muss ein positiver numerischer Wert sein mit oder ohne korrekte HTML Messeinheit (px oder %).',invalidInlineStyle:'Wert spezifiziert für inline Stilart muss enthalten ein oder mehr Tupels mit dem Format "Name : Wert" getrennt mit Semikolons.',cssLengthTooltip:'Gebe eine Zahl ein für ein Wert in pixels oder eine Zahl mit einer korrekten CSS Messeinheit (px, %, in, cm, mm, em, ex, pt oder pc).',unavailable:'%1<span class="cke_accessibility">, nicht verfügbar</span>'},contextmenu:{options:'Kontextmenü Optionen'},specialChar:{toolbar:'Sonderzeichen einfügen/editieren',title:'Sonderzeichen auswählen',options:'Sonderzeichen Optionen'},link:{toolbar:'Link einfügen/editieren',other:'<andere>',menu:'Link editieren',title:'Link',info:'Link-Info',target:'Zielseite',upload:'Hochladen',advanced:'Erweitert',type:'Link-Typ',toUrl:'URL',toAnchor:'Anker in dieser Seite',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Pop-up Fenster>',targetFrameName:'Ziel-Fenster-Name',targetPopupName:'Pop-up Fenster-Name',popupFeatures:'Pop-up Fenster-Eigenschaften',popupResizable:'Größe änderbar',popupStatusBar:'Statusleiste',popupLocationBar:'Adress-Leiste',popupToolbar:'Symbolleiste',popupMenuBar:'Menü-Leiste',popupFullScreen:'Vollbild (IE)',popupScrollBars:'Rollbalken',popupDependent:'Abhängig (Netscape)',popupLeft:'Linke Position',popupTop:'Obere Position',id:'Id',langDir:'Schreibrichtung',langDirLTR:'Links nach Rechts (LTR)',langDirRTL:'Rechts nach Links (RTL)',acccessKey:'Zugriffstaste',name:'Name',langCode:'Sprachenkürzel',tabIndex:'Tab-Index',advisoryTitle:'Titel Beschreibung',advisoryContentType:'Inhaltstyp',cssClasses:'Stylesheet Klasse',charset:'Ziel-Zeichensatz',styles:'Style',rel:'Beziehung',selectAnchor:'Anker auswählen',anchorName:'nach Anker Name',anchorId:'nach Element Id',emailAddress:'E-Mail Adresse',emailSubject:'Betreffzeile',emailBody:'Nachrichtentext',noAnchors:'(keine Anker im Dokument vorhanden)',noUrl:'Bitte geben Sie die Link-URL an',noEmail:'Bitte geben Sie e-Mail Adresse an'},anchor:{toolbar:'Anker einfügen/editieren',menu:'Anker-Eigenschaften',title:'Anker-Eigenschaften',name:'Anker Name',errorName:'Bitte geben Sie den Namen des Ankers ein',remove:'Anker entfernen'},list:{numberedTitle:'Nummerierte Listen-Eigenschaften',bulletedTitle:'Listen-Eigenschaften',type:'Typ',start:'Start',validateStartNumber:'List Startnummer muss eine ganze Zahl sein.',circle:'Ring',disc:'Kreis',square:'Quadrat',none:'Keine',notset:'<nicht gesetzt>',armenian:'Armenisch Nummerierung',georgian:'Georgisch Nummerierung (an, ban, gan, etc.)',lowerRoman:'Klein römisch (i, ii, iii, iv, v, etc.)',upperRoman:'Groß römisch (I, II, III, IV, V, etc.)',lowerAlpha:'Klein alpha (a, b, c, d, e, etc.)',upperAlpha:'Groß alpha (A, B, C, D, E, etc.)',lowerGreek:'Klein griechisch (alpha, beta, gamma, etc.)',decimal:'Dezimal (1, 2, 3, etc.)',decimalLeadingZero:'Dezimal mit führende Null (01, 02, 03, etc.)'},findAndReplace:{title:'Suchen und Ersetzen',find:'Suchen',replace:'Ersetzen',findWhat:'Suche nach:',replaceWith:'Ersetze mit:',notFoundMsg:'Der gesuchte Text wurde nicht gefunden.',findOptions:'Suchoptionen',matchCase:'Groß-Kleinschreibung beachten',matchWord:'Nur ganze Worte suchen',matchCyclic:'Zyklische Suche',replaceAll:'Alle ersetzen',replaceSuccessMsg:'%1 vorkommen ersetzt.'},table:{toolbar:'Tabelle',title:'Tabellen-Eigenschaften',menu:'Tabellen-Eigenschaften',deleteTable:'Tabelle löschen',rows:'Zeile',columns:'Spalte',border:'Rahmen',widthPx:'Pixel',widthPc:'%',widthUnit:'Breite Einheit',cellSpace:'Zellenabstand außen',cellPad:'Zellenabstand innen',caption:'Überschrift',summary:'Inhaltsübersicht',headers:'Kopfzeile',headersNone:'Keine',headersColumn:'Erste Spalte',headersRow:'Erste Zeile',headersBoth:'Beide',invalidRows:'Die Anzahl der Zeilen muß größer als 0 sein.',invalidCols:'Die Anzahl der Spalten muß größer als 0 sein..',invalidBorder:'Die Rahmenbreite muß eine Zahl sein.',invalidWidth:'Die Tabellenbreite muss eine Zahl sein.',invalidHeight:'Die Tabellenbreite muß eine Zahl sein.',invalidCellSpacing:'Der Zellenabstand außen muß eine positive Zahl sein.',invalidCellPadding:'Der Zellenabstand innen muß eine positive Zahl sein.',cell:{menu:'Zelle',insertBefore:'Zelle davor einfügen',insertAfter:'Zelle danach einfügen',deleteCell:'Zelle löschen',merge:'Zellen verbinden',mergeRight:'Nach rechts verbinden',mergeDown:'Nach unten verbinden',splitHorizontal:'Zelle horizontal teilen',splitVertical:'Zelle vertikal teilen',title:'Zellen-Eigenschaften',cellType:'Zellart',rowSpan:'Anzahl Zeilen verbinden',colSpan:'Anzahl Spalten verbinden',wordWrap:'Zeilenumbruch',hAlign:'Horizontale Ausrichtung',vAlign:'Vertikale Ausrichtung',alignBaseline:'Grundlinie',bgColor:'Hintergrundfarbe',borderColor:'Rahmenfarbe',data:'Daten',header:'Überschrift',yes:'Ja',no:'Nein',invalidWidth:'Zellenbreite muß eine Zahl sein.',invalidHeight:'Zellenhöhe muß eine Zahl sein.',invalidRowSpan:'"Anzahl Zeilen verbinden" muss eine Ganzzahl sein.',invalidColSpan:'"Anzahl Spalten verbinden" muss eine Ganzzahl sein.',chooseColor:'Wählen'},row:{menu:'Zeile',insertBefore:'Zeile oberhalb einfügen',insertAfter:'Zeile unterhalb einfügen',deleteRow:'Zeile entfernen'},column:{menu:'Spalte',insertBefore:'Spalte links davor einfügen',insertAfter:'Spalte rechts danach einfügen',deleteColumn:'Spalte löschen'}},button:{title:'Button-Eigenschaften',text:'Text (Wert)',type:'Typ',typeBtn:'Button',typeSbm:'Absenden',typeRst:'Zurücksetzen'},checkboxAndRadio:{checkboxTitle:'Checkbox-Eigenschaften',radioTitle:'Optionsfeld-Eigenschaften',value:'Wert',selected:'ausgewählt'},form:{title:'Formular-Eigenschaften',menu:'Formular-Eigenschaften',action:'Action',method:'Method',encoding:'Zeichenkodierung'},select:{title:'Auswahlfeld-Eigenschaften',selectInfo:'Info',opAvail:'Mögliche Optionen',value:'Wert',size:'Größe',lines:'Linien',chkMulti:'Erlaube Mehrfachauswahl',opText:'Text',opValue:'Wert',btnAdd:'Hinzufügen',btnModify:'Ändern',btnUp:'Hoch',btnDown:'Runter',btnSetValue:'Setze als Standardwert',btnDelete:'Entfernen'},textarea:{title:'Textfeld (mehrzeilig) Eigenschaften',cols:'Spalten',rows:'Reihen'},textfield:{title:'Textfeld (einzeilig) Eigenschaften',name:'Name',value:'Wert',charWidth:'Zeichenbreite',maxChars:'Max. Zeichen',type:'Typ',typeText:'Text',typePass:'Passwort'},hidden:{title:'Verstecktes Feld-Eigenschaften',name:'Name',value:'Wert'},image:{title:'Bild-Eigenschaften',titleButton:'Bildbutton-Eigenschaften',menu:'Bild-Eigenschaften',infoTab:'Bild-Info',btnUpload:'Zum Server senden',upload:'Hochladen',alt:'Alternativer Text',lockRatio:'Größenverhältnis beibehalten',resetSize:'Größe zurücksetzen',border:'Rahmen',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',alertUrl:'Bitte geben Sie die Bild-URL an',linkTab:'Link',button2Img:'Möchten Sie den gewählten Bild-Button in ein einfaches Bild umwandeln?',img2Button:'Möchten Sie das gewählten Bild in einen Bild-Button umwandeln?',urlMissing:'Imagequelle URL fehlt.',validateBorder:'Rahmen muß eine ganze Zahl sein.',validateHSpace:'Horizontal-Abstand muß eine ganze Zahl sein.',validateVSpace:'Vertikal-Abstand muß eine ganze Zahl sein.'},flash:{properties:'Flash-Eigenschaften',propertiesTab:'Eigenschaften',title:'Flash-Eigenschaften',chkPlay:'Automatisch Abspielen',chkLoop:'Endlosschleife',chkMenu:'Flash-Menü aktivieren',chkFull:'Vollbildmodus erlauben',scale:'Skalierung',scaleAll:'Alles anzeigen',scaleNoBorder:'Ohne Rand',scaleFit:'Passgenau',access:'Skript Zugang',accessAlways:'Immer',accessSameDomain:'Gleiche Domain',accessNever:'Nie',alignAbsBottom:'Abs Unten',alignAbsMiddle:'Abs Mitte',alignBaseline:'Baseline',alignTextTop:'Text Oben',quality:'Qualität',qualityBest:'Beste',qualityHigh:'Hoch',qualityAutoHigh:'Auto Hoch',qualityMedium:'Medium',qualityAutoLow:'Auto Niedrig',qualityLow:'Niedrig',windowModeWindow:'Fenster',windowModeOpaque:'Deckend',windowModeTransparent:'Transparent',windowMode:'Fenster Modus',flashvars:'Variablen für Flash',bgcolor:'Hintergrundfarbe',hSpace:'Horizontal-Abstand',vSpace:'Vertikal-Abstand',validateSrc:'Bitte geben Sie die Link-URL an',validateHSpace:'HSpace muss eine Zahl sein.',validateVSpace:'VSpace muss eine Zahl sein.'},spellCheck:{toolbar:'Rechtschreibprüfung',title:'Rechtschreibprüfung',notAvailable:'Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.',errorLoading:'Fehler beim laden des Dienstanbieters: %s.',notInDic:'Nicht im Wörterbuch',changeTo:'Ändern in',btnIgnore:'Ignorieren',btnIgnoreAll:'Alle Ignorieren',btnReplace:'Ersetzen',btnReplaceAll:'Alle Ersetzen',btnUndo:'Rückgängig',noSuggestions:' - keine Vorschläge - ',progress:'Rechtschreibprüfung läuft...',noMispell:'Rechtschreibprüfung abgeschlossen - keine Fehler gefunden',noChanges:'Rechtschreibprüfung abgeschlossen - keine Worte geändert',oneChange:'Rechtschreibprüfung abgeschlossen - ein Wort geändert',manyChanges:'Rechtschreibprüfung abgeschlossen - %1 Wörter geändert',ieSpellDownload:'Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?'},smiley:{toolbar:'Smiley',title:'Smiley auswählen',options:'Smiley Optionen'},elementsPath:{eleLabel:'Elements Pfad',eleTitle:'%1 Element'},numberedlist:'Nummerierte Liste',bulletedlist:'Liste',indent:'Einzug erhöhen',outdent:'Einzug verringern',justify:{left:'Linksbündig',center:'Zentriert',right:'Rechtsbündig',block:'Blocksatz'},blockquote:'Zitatblock',clipboard:{title:'Einfügen',cutError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).',copyError:'Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).',pasteMsg:'Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.',securityMsg:'Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.',pasteArea:'Einfügebereich'},pastefromword:{confirmCleanup:'Der Text, den Sie einfügen möchten, scheint aus MS-Word kopiert zu sein. Möchten Sie ihn zuvor bereinigen lassen?',toolbar:'Aus MS-Word einfügen',title:'Aus MS-Word einfügen',error:'Aufgrund eines internen Fehlers war es nicht möglich die eingefügten Daten zu bereinigen'},pasteText:{button:'Als Text einfügen',title:'Als Text einfügen'},templates:{button:'Vorlagen',title:'Vorlagen',options:'Vorlagen Optionen',insertOption:'Aktuellen Inhalt ersetzen',selectPromptMsg:'Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen (der aktuelle Inhalt wird dabei gelöscht!):',emptyListMsg:'(keine Vorlagen definiert)'},showBlocks:'Blöcke anzeigen',stylesCombo:{label:'Stil',panelTitle:'Formatierungenstil',panelTitle1:'Block Stilart',panelTitle2:'Inline Stilart',panelTitle3:'Objekt Stilart'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatiert',tag_address:'Addresse',tag_h1:'Überschrift 1',tag_h2:'Überschrift 2',tag_h3:'Überschrift 3',tag_h4:'Überschrift 4',tag_h5:'Überschrift 5',tag_h6:'Überschrift 6',tag_div:'Normal (DIV)'},div:{title:'Div Container erzeugen',toolbar:'Div Container erzeugen',cssClassInputLabel:'Stylesheet Klasse',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:'Sprachenkürzel',inlineStyleInputLabel:'Inline Stil',advisoryTitleInputLabel:'Tooltip',langDirLabel:'Sprache Richtung',langDirLTRLabel:'Links nach Rechs (LTR)',langDirRTLLabel:'Rechs nach Links (RTL)',edit:'Div bearbeiten',remove:'Div entfernen'},iframe:{title:'IFrame-Eigenschaften',toolbar:'IFrame',noUrl:'Bitte geben Sie die IFrame-URL an',scrolling:'Rollbalken anzeigen',border:'Rahmen anzeigen'},font:{label:'Schriftart',voiceLabel:'Schriftart',panelTitle:'Schriftart'},fontSize:{label:'Größe',voiceLabel:'Schrifgröße',panelTitle:'Größe'},colorButton:{textColorTitle:'Textfarbe',bgColorTitle:'Hintergrundfarbe',panelTitle:'Farben',auto:'Automatisch',more:'Weitere Farben...'},colors:{'000':'Schwarz',800000:'Kastanienbraun','8B4513':'Braun','2F4F4F':'Dunkles Schiefergrau','008080':'Blaugrün','000080':'Navy','4B0082':'Indigo',696969:'Dunkelgrau',B22222:'Ziegelrot',A52A2A:'Braun',DAA520:'Goldgelb','006400':'Dunkelgrün','40E0D0':'Türkis','0000CD':'Medium Blau',800080:'Lila',808080:'Grau',F00:'Rot',FF8C00:'Dunkelorange',FFD700:'Gold','008000':'Grün','0FF':'Cyan','00F':'Blau',EE82EE:'Hellviolett',A9A9A9:'Dunkelgrau',FFA07A:'Helles Lachsrosa',FFA500:'Orange',FFFF00:'Gelb','00FF00':'Lime',AFEEEE:'Blaß-Türkis',ADD8E6:'Hellblau',DDA0DD:'Pflaumenblau',D3D3D3:'Hellgrau',FFF0F5:'Lavendel',FAEBD7:'Antik Weiß',FFFFE0:'Hellgelb',F0FFF0:'Honigtau',F0FFFF:'Azurblau',F0F8FF:'Alice Blau',E6E6FA:'Lavendel',FFF:'Weiß'},scayt:{title:'Rechtschreibprüfung während der Texteingabe (SCAYT)',opera_title:'Nicht von Opera unterstützt',enable:'SCAYT einschalten',disable:'SCAYT ausschalten',about:'Über SCAYT',toggle:'SCAYT umschalten',options:'Optionen',langs:'Sprachen',moreSuggestions:'Mehr Vorschläge',ignore:'Ignorieren',ignoreAll:'Alle ignorieren',addWord:'Wort hinzufügen',emptyDic:'Wörterbuchname sollte leer sein.',noSuggestions:'keine Vorschläge',optionsTab:'Optionen',allCaps:'Groß geschriebenen Wörter ignorieren',ignoreDomainNames:'Domain-Namen ignorieren',mixedCase:'Wörter mit gemischte Setzkasten ignorieren',mixedWithDigits:'Wörter mit Zahlen ignorieren',languagesTab:'Sprachen',dictionariesTab:'Wörterbücher',dic_field_name:'Wörterbuchname',dic_create:'Erzeugen',dic_restore:'Wiederherstellen',dic_delete:'Löschen',dic_rename:'Umbenennen',dic_info:'Anfangs wird das Benutzerwörterbuch in einem Cookie gespeichert. Allerdings sind Cookies in der Größe begrenzt. Wenn das Benutzerwörterbuch bis zu einem Punkt wächst, wo es nicht mehr in einem Cookie gespeichert werden kann, wird das Benutzerwörterbuch auf dem Server gespeichert. Um Ihr persönliches Wörterbuch auf dem Server zu speichern, müssen Sie einen Namen für das Wörterbuch angeben. Falls Sie schon ein gespeicherte Wörterbuch haben, geben Sie bitte dessen Namen ein und klicken Sie auf die Schaltfläche Wiederherstellen.',aboutTab:'Über'},about:{title:'Über CKEditor',dlgTitle:'Über CKEditor',help:'Prüfe $1 für Hilfe.',userGuide:'CKEditor Benutzerhandbuch',moreInfo:'Für Informationen über unsere Lizenzbestimmungen besuchen sie bitte unsere Webseite:',copy:'Copyright &copy; $1. Alle Rechte vorbehalten.'},maximize:'Maximieren',minimize:'Minimieren',fakeobjects:{anchor:'Anker',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Verstecktes Feld',unknown:'Unbekanntes Objekt'},resize:'Zum Vergrößern ziehen',colordialog:{title:'Farbe wählen',options:'Farbeoptionen',highlight:'Hervorheben',selected:'Ausgewählte Farbe',clear:'Entfernen'},toolbarCollapse:'Symbolleiste einklappen',toolbarExpand:'Symbolleiste ausklappen',toolbarGroups:{document:'Dokument',clipboard:'Zwischenablage/Rückgängig',editing:'Editieren',forms:'Formularen',basicstyles:'Grundstile',paragraph:'Absatz',links:'Links',insert:'Einfügen',styles:'Stile',colors:'Farben',tools:'Werkzeuge'},bidi:{ltr:'Leserichtung von Links nach Rechts',rtl:'Leserichtung von Rechts nach Links'},docprops:{label:'Dokument-Eigenschaften',title:'Dokument-Eigenschaften',design:'Design',meta:'Metadaten',chooseColor:'Wählen',other:'<andere>',docTitle:'Seitentitel',charset:'Zeichenkodierung',charsetOther:'Andere Zeichenkodierung',charsetASCII:'ASCII',charsetCE:'Zentraleuropäisch',charsetCT:'traditionell Chinesisch (Big5)',charsetCR:'Kyrillisch',charsetGR:'Griechisch',charsetJP:'Japanisch',charsetKR:'Koreanisch',charsetTR:'Türkisch',charsetUN:'Unicode (UTF-8)',charsetWE:'Westeuropäisch',docType:'Dokumententyp',docTypeOther:'Anderer Dokumententyp',xhtmlDec:'Beziehe XHTML Deklarationen ein',bgColor:'Hintergrundfarbe',bgImage:'Hintergrundbild URL',bgFixed:'feststehender Hintergrund',txtColor:'Textfarbe',margin:'Seitenränder',marginTop:'Oben',marginLeft:'Links',marginRight:'Rechts',marginBottom:'Unten',metaKeywords:'Schlüsselwörter (durch Komma getrennt)',metaDescription:'Dokument-Beschreibung',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>Das ist ein <strong>Beispieltext</strong>. Du schreibst in <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/el.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/el.js
index 0987a04df..f58b37943 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/el.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/el.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.el={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML κώδικας',newPage:'Νέα Σελίδα',save:'Αποθήκευση',preview:'Προεπισκόπιση',cut:'Αποκοπή',copy:'Αντιγραφή',paste:'Επικόλληση',print:'Εκτύπωση',underline:'Υπογράμμιση',bold:'Έντονα',italic:'Πλάγια',selectAll:'Επιλογή όλων',removeFormat:'Αφαίρεση Μορφοποίησης',strike:'Διαγράμμιση',subscript:'Δείκτης',superscript:'Εκθέτης',horizontalrule:'Εισαγωγή Οριζόντιας Γραμμής',pagebreak:'Εισαγωγή τέλους σελίδας',unlink:'Αφαίρεση Συνδέσμου (Link)',undo:'Αναίρεση',redo:'Επαναφορά',common:{browseServer:'Εξερεύνηση διακομιστή',url:'URL',protocol:'Προτόκολο',upload:'Αποστολή',uploadSubmit:'Αποστολή στον Διακομιστή',image:'Εικόνα',flash:'Εισαγωγή Flash',form:'Φόρμα',checkbox:'Κουτί επιλογής',radio:'Κουμπί Radio',textField:'Πεδίο κειμένου',textarea:'Περιοχή κειμένου',hiddenField:'Κρυφό πεδίο',button:'Κουμπί',select:'Πεδίο επιλογής',imageButton:'Κουμπί εικόνας',notSet:'<χωρίς>',id:'Id',name:'Όνομα',langDir:'Κατεύθυνση κειμένου',langDirLtr:'Αριστερά προς Δεξιά (LTR)',langDirRtl:'Δεξιά προς Αριστερά (RTL)',langCode:'Κωδικός Γλώσσας',longDescr:'Αναλυτική περιγραφή URL',cssClass:'Stylesheet Classes',advisoryTitle:'Συμβουλευτικός τίτλος',cssStyle:'Στύλ',ok:'OK',cancel:'Ακύρωση',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Για προχωρημένους',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Εισαγωγή Ειδικού Συμβόλου',title:'Επιλέξτε ένα Ειδικό Σύμβολο',options:'Special Character Options'},link:{toolbar:'Εισαγωγή/Μεταβολή Συνδέσμου (Link)',other:'<άλλος>',menu:'Μεταβολή Συνδέσμου (Link)',title:'Σύνδεσμος (Link)',info:'Link',target:'Παράθυρο Στόχος (Target)',upload:'Αποστολή',advanced:'Για προχωρημένους',type:'Τύπος συνδέσμου (Link)',toUrl:'URL',toAnchor:'Άγκυρα σε αυτή τη σελίδα',toEmail:'E-Mail',targetFrame:'<πλαίσιο>',targetPopup:'<παράθυρο popup>',targetFrameName:'Όνομα πλαισίου στόχου',targetPopupName:'Όνομα Popup Window',popupFeatures:'Επιλογές Popup Window',popupResizable:'Resizable',popupStatusBar:'Μπάρα Status',popupLocationBar:'Μπάρα Τοποθεσίας',popupToolbar:'Μπάρα Εργαλείων',popupMenuBar:'Μπάρα Menu',popupFullScreen:'Ολόκληρη η Οθόνη (IE)',popupScrollBars:'Μπάρες Κύλισης',popupDependent:'Dependent (Netscape)',popupWidth:'Πλάτος',popupLeft:'Τοποθεσία Αριστερής Άκρης',popupHeight:'Ύψος',popupTop:'Τοποθεσία Πάνω Άκρης',id:'Id',langDir:'Κατεύθυνση κειμένου',langDirLTR:'Αριστερά προς Δεξιά (LTR)',langDirRTL:'Δεξιά προς Αριστερά (RTL)',acccessKey:'Συντόμευση (Access Key)',name:'Όνομα',langCode:'Κατεύθυνση κειμένου',tabIndex:'Tab Index',advisoryTitle:'Συμβουλευτικός τίτλος',advisoryContentType:'Συμβουλευτικός τίτλος περιεχομένου',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Στύλ',selectAnchor:'Επιλέξτε μια άγκυρα',anchorName:'Βάσει του Ονόματος (Name) της άγκυρας',anchorId:'Βάσει του Element Id',emailAddress:'Διεύθυνση Ηλεκτρονικού Ταχυδρομείου',emailSubject:'Θέμα Μηνύματος',emailBody:'Κείμενο Μηνύματος',noAnchors:'(Δεν υπάρχουν άγκυρες στο κείμενο)',noUrl:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',noEmail:'Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου'},anchor:{toolbar:'Εισαγωγή/επεξεργασία Anchor',menu:'Ιδιότητες άγκυρας',title:'Ιδιότητες άγκυρας',name:'Όνομα άγκυρας',errorName:'Παρακαλούμε εισάγετε όνομα άγκυρας'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Αναζήτηση',replace:'Αντικατάσταση',findWhat:'Αναζήτηση:',replaceWith:'Αντικατάσταση με:',notFoundMsg:'Το κείμενο δεν βρέθηκε.',matchCase:'Έλεγχος πεζών/κεφαλαίων',matchWord:'Εύρεση πλήρους λέξης',matchCyclic:'Match cyclic',replaceAll:'Αντικατάσταση Όλων',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Πίνακας',title:'Ιδιότητες Πίνακα',menu:'Ιδιότητες Πίνακα',deleteTable:'Διαγραφή πίνακα',rows:'Γραμμές',columns:'Κολώνες',border:'Μέγεθος Περιθωρίου',align:'Στοίχιση',alignLeft:'Αριστερά',alignCenter:'Κέντρο',alignRight:'Δεξιά',width:'Πλάτος',widthPx:'pixels',widthPc:'%',widthUnit:'width unit',height:'Ύψος',cellSpace:'Απόσταση κελιών',cellPad:'Γέμισμα κελιών',caption:'Υπέρτιτλος',summary:'Περίληψη',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Κελί',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Διαγραφή Κελιών',merge:'Ενοποίηση Κελιών',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Σειρά',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Διαγραφή Γραμμών'},column:{menu:'Στήλη',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Διαγραφή Κολωνών'}},button:{title:'Ιδιότητες κουμπιού',text:'Κείμενο (Τιμή)',type:'Τύπος',typeBtn:'Κουμπί',typeSbm:'Καταχώρηση',typeRst:'Επαναφορά'},checkboxAndRadio:{checkboxTitle:'Ιδιότητες κουμπιού επιλογής',radioTitle:'Ιδιότητες κουμπιού radio',value:'Τιμή',selected:'Επιλεγμένο'},form:{title:'Ιδιότητες φόρμας',menu:'Ιδιότητες φόρμας',action:'Δράση',method:'Μάθοδος',encoding:'Encoding'},select:{title:'Ιδιότητες πεδίου επιλογής',selectInfo:'Πληροφορίες',opAvail:'Διαθέσιμες επιλογές',value:'Τιμή',size:'Μέγεθος',lines:'γραμμές',chkMulti:'Πολλαπλές επιλογές',opText:'Κείμενο',opValue:'Τιμή',btnAdd:'Προσθήκη',btnModify:'Αλλαγή',btnUp:'Πάνω',btnDown:'Κάτω',btnSetValue:'Προεπιλεγμένη επιλογή',btnDelete:'Διαγραφή'},textarea:{title:'Ιδιότητες περιοχής κειμένου',cols:'Στήλες',rows:'Σειρές'},textfield:{title:'Ιδιότητες πεδίου κειμένου',name:'Όνομα',value:'Τιμή',charWidth:'Μήκος χαρακτήρων',maxChars:'Μέγιστοι χαρακτήρες',type:'Τύπος',typeText:'Κείμενο',typePass:'Κωδικός'},hidden:{title:'Ιδιότητες κρυφού πεδίου',name:'Όνομα',value:'Τιμή'},image:{title:'Ιδιότητες Εικόνας',titleButton:'Ιδιότητες κουμπιού εικόνας',menu:'Ιδιότητες Εικόνας',infoTab:'Πληροφορίες Εικόνας',btnUpload:'Αποστολή στον Διακομιστή',upload:'Αποστολή',alt:'Εναλλακτικό Κείμενο (ALT)',width:'Πλάτος',height:'Ύψος',lockRatio:'Κλείδωμα Αναλογίας',unlockRatio:'Unlock Ratio',resetSize:'Επαναφορά Αρχικού Μεγέθους',border:'Περιθώριο',hSpace:'Οριζόντιος Χώρος (HSpace)',vSpace:'Κάθετος Χώρος (VSpace)',align:'Ευθυγράμμιση (Align)',alignLeft:'Αριστερά',alignRight:'Δεξιά (Right)',alertUrl:'Εισάγετε την τοποθεσία (URL) της εικόνας',linkTab:'Σύνδεσμος',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Ιδιότητες Flash',propertiesTab:'Properties',title:'Ιδιότητες flash',chkPlay:'Αυτόματη έναρξη',chkLoop:'Επανάληψη',chkMenu:'Ενεργοποίηση Flash Menu',chkFull:'Allow Fullscreen',scale:'Κλίμακα',scaleAll:'Εμφάνιση όλων',scaleNoBorder:'Χωρίς όρια',scaleFit:'Ακριβής εφαρμογή',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ευθυγράμμιση (Align)',alignLeft:'Αριστερά',alignAbsBottom:'Απόλυτα Κάτω (Abs Bottom)',alignAbsMiddle:'Απόλυτα στη Μέση (Abs Middle)',alignBaseline:'Γραμμή Βάσης (Baseline)',alignBottom:'Κάτω (Bottom)',alignMiddle:'Μέση (Middle)',alignRight:'Δεξιά (Right)',alignTextTop:'Κορυφή Κειμένου (Text Top)',alignTop:'Πάνω (Top)',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Χρώμα Υποβάθρου',width:'Πλάτος',height:'Ύψος',hSpace:'Οριζόντιος Χώρος (HSpace)',vSpace:'Κάθετος Χώρος (VSpace)',validateSrc:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Ορθογραφικός έλεγχος',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Δεν υπάρχει στο λεξικό',changeTo:'Αλλαγή σε',btnIgnore:'Αγνόηση',btnIgnoreAll:'Αγνόηση όλων',btnReplace:'Αντικατάσταση',btnReplaceAll:'Αντικατάσταση όλων',btnUndo:'Αναίρεση',noSuggestions:'- Δεν υπάρχουν προτάσεις -',progress:'Ορθογραφικός έλεγχος σε εξέλιξη...',noMispell:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη',noChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις',oneChange:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Μια λέξη άλλαξε',manyChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: %1 λέξεις άλλαξαν',ieSpellDownload:'Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;'},smiley:{toolbar:'Smiley',title:'Επιλέξτε ένα Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Λίστα με Αριθμούς',bulletedlist:'Λίστα με Bullets',indent:'Αύξηση Εσοχής',outdent:'Μείωση Εσοχής',justify:{left:'Στοίχιση Αριστερά',center:'Στοίχιση στο Κέντρο',right:'Στοίχιση Δεξιά',block:'Πλήρης Στοίχιση (Block)'},blockquote:'Block Quote',clipboard:{title:'Επικόλληση',cutError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).',copyError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).',pasteMsg:'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<STRONG>Ctrl/Cmd+V</STRONG>) και πατήστε <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Επικόλληση από το Word',title:'Επικόλληση από το Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Επικόλληση ως Απλό Κείμενο',title:'Επικόλληση ως Απλό Κείμενο'},templates:{button:'Πρότυπα',title:'Πρότυπα περιεχομένου',options:'Template Options',insertOption:'Αντικατάσταση υπάρχοντων περιεχομένων',selectPromptMsg:'Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα<br>(τα υπάρχοντα περιεχόμενα θα χαθούν):',emptyListMsg:'(Δεν έχουν καθοριστεί πρότυπα)'},showBlocks:'Show Blocks',stylesCombo:{label:'Στυλ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Μορφή Γραμματοσειράς',panelTitle:'Μορφή Γραμματοσειράς',tag_p:'Κανονικό',tag_pre:'Μορφοποιημένο',tag_address:'Διεύθυνση',tag_h1:'Επικεφαλίδα 1',tag_h2:'Επικεφαλίδα 2',tag_h3:'Επικεφαλίδα 3',tag_h4:'Επικεφαλίδα 4',tag_h5:'Επικεφαλίδα 5',tag_h6:'Επικεφαλίδα 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Γραμματοσειρά',voiceLabel:'Font',panelTitle:'Γραμματοσειρά'},fontSize:{label:'Μέγεθος',voiceLabel:'Font Size',panelTitle:'Μέγεθος'},colorButton:{textColorTitle:'Χρώμα Γραμμάτων',bgColorTitle:'Χρώμα Υποβάθρου',panelTitle:'Colors',auto:'Αυτόματο',more:'Περισσότερα χρώματα...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.el={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Εργαλειοθήκες Επεξεργαστή',editor:'Επεξεργαστής Πλούσιου Κειμένου',source:'HTML κώδικας',newPage:'Νέα Σελίδα',save:'Αποθήκευση',preview:'Προεπισκόπιση',cut:'Αποκοπή',copy:'Αντιγραφή',paste:'Επικόλληση',print:'Εκτύπωση',underline:'Υπογράμμιση',bold:'Έντονα',italic:'Πλάγια',selectAll:'Επιλογή όλων',removeFormat:'Αφαίρεση Μορφοποίησης',strike:'Διαγράμμιση',subscript:'Δείκτης',superscript:'Εκθέτης',horizontalrule:'Εισαγωγή Οριζόντιας Γραμμής',pagebreak:'Εισαγωγή τέλους σελίδας',pagebreakAlt:'Αλλαγή Σελίδας',unlink:'Αφαίρεση Συνδέσμου (Link)',undo:'Αναίρεση',redo:'Επαναφορά',common:{browseServer:'Εξερεύνηση διακομιστή',url:'URL',protocol:'Πρωτόκολλο',upload:'Ανέβασμα',uploadSubmit:'Αποστολή στον Διακομιστή',image:'Εικόνα',flash:'Εισαγωγή Flash',form:'Φόρμα',checkbox:'Κουτί επιλογής',radio:'Κουμπί επιλογής',textField:'Πεδίο κειμένου',textarea:'Περιοχή κειμένου',hiddenField:'Κρυφό πεδίο',button:'Κουμπί',select:'Πεδίο επιλογής',imageButton:'Κουμπί εικόνας',notSet:'<δεν έχει ρυθμιστεί>',id:'Id',name:'Όνομα',langDir:'Κατεύθυνση κειμένου',langDirLtr:'Αριστερά προς Δεξιά (LTR)',langDirRtl:'Δεξιά προς Αριστερά (RTL)',langCode:'Κωδικός Γλώσσας',longDescr:'Αναλυτική περιγραφή URL',cssClass:'Stylesheet Classes',advisoryTitle:'Ενδεικτικός τίτλος',cssStyle:'Μορφή κειμένου',ok:'OK',cancel:'Ακύρωση',close:'Κλείσιμο',preview:'Προεπισκόπηση',generalTab:'Γενικά',advancedTab:'Για προχωρημένους',validateNumberFailed:'Αυτή η τιμή δεν είναι αριθμός.',confirmNewPage:'Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;',confirmCancel:'Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;',options:'Επιλογές',target:'Προορισμός',targetNew:'Νέο Παράθυρο (_blank)',targetTop:'Αρχική Περιοχή (_top)',targetSelf:'Ίδια Περιοχή (_self)',targetParent:'Γονεϊκό Παράθυρο (_parent)',langDirLTR:'Αριστερά προς Δεξιά (LTR)',langDirRTL:'Δεξιά προς Αριστερά (RTL)',styles:'Μορφή',cssClasses:'Stylesheet Classes',width:'Πλάτος',height:'Ύψος',align:'Στοίχιση',alignLeft:'Αριστερά',alignRight:'Δεξιά',alignCenter:'Κέντρο',alignTop:'Πάνω',alignMiddle:'Μέση',alignBottom:'Κάτω',invalidValue:'Invalid value.',invalidHeight:'Το ύψος πρέπει να είναι ένας αριθμός.',invalidWidth:'Το πλάτος πρέπει να είναι ένας αριθμός.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Επιλογές Αναδυόμενου Μενού'},specialChar:{toolbar:'Εισαγωγή Ειδικού Χαρακτήρα',title:'Επιλέξτε έναν Ειδικό Χαρακτήρα',options:'Επιλογές Ειδικών Χαρακτήρων'},link:{toolbar:'Σύνδεσμος',other:'<άλλο>',menu:'Επεξεργασία Συνδέσμου',title:'Σύνδεσμος',info:'Πληροφορίες Συνδέσμου',target:'Παράθυρο Προορισμού',upload:'Ανέβασμα',advanced:'Για προχωρημένους',type:'Τύπος Συνδέσμου',toUrl:'URL',toAnchor:'Άγκυρα σε αυτή τη σελίδα',toEmail:'E-Mail',targetFrame:'<πλαίσιο>',targetPopup:'<αναδυόμενο παράθυρο>',targetFrameName:'Όνομα Παραθύρου Προορισμού',targetPopupName:'Όνομα Αναδυόμενου Παραθύρου',popupFeatures:'Επιλογές Αναδυόμενου Παραθύρου',popupResizable:'Προσαρμοζόμενο Μέγεθος',popupStatusBar:'Γραμμή Κατάστασης',popupLocationBar:'Γραμμή Τοποθεσίας',popupToolbar:'Εργαλειοθήκη',popupMenuBar:'Γραμμή Επιλογών',popupFullScreen:'Πλήρης Οθόνη (IE)',popupScrollBars:'Μπάρες Κύλισης',popupDependent:'Εξαρτημένο (Netscape)',popupLeft:'Θέση Αριστερά',popupTop:'Θέση Πάνω',id:'Id',langDir:'Κατεύθυνση Κειμένου',langDirLTR:'Αριστερά προς Δεξιά (LTR)',langDirRTL:'Δεξιά προς Αριστερά (RTL)',acccessKey:'Συντόμευση',name:'Όνομα',langCode:'Κατεύθυνση Κειμένου',tabIndex:'Σειρά Μεταπήδησης',advisoryTitle:'Ενδεικτικός Τίτλος',advisoryContentType:'Ενδεικτικός Τύπος Περιεχομένου',cssClasses:'Stylesheet Classes',charset:'Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής',styles:'Μορφή',rel:'Σχέση',selectAnchor:'Επιλέξτε μια άγκυρα',anchorName:'Βάσει του Ονόματος της άγκυρας',anchorId:'Βάσει του Element Id',emailAddress:'Διεύθυνση e-mail',emailSubject:'Θέμα Μηνύματος',emailBody:'Κείμενο Μηνύματος',noAnchors:'(Δεν υπάρχουν άγκυρες στο κείμενο)',noUrl:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',noEmail:'Εισάγετε την διεύθυνση ηλεκτρονικού ταχυδρομείου'},anchor:{toolbar:'Εισαγωγή/επεξεργασία Άγκυρας',menu:'Ιδιότητες άγκυρας',title:'Ιδιότητες άγκυρας',name:'Όνομα άγκυρας',errorName:'Παρακαλούμε εισάγετε όνομα άγκυρας',remove:'Αφαίρεση Άγκυρας'},list:{numberedTitle:'Ιδιότητες Αριθμημένης Λίστας ',bulletedTitle:'Ιδιότητες Λίστας Σημείων',type:'Τύπος',start:'Εκκίνηση',validateStartNumber:'Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός.',circle:'Κύκλος',disc:'Δίσκος',square:'Τετράγωνο',none:'Τίποτα',notset:'<δεν έχει οριστεί>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Δεκαδικός (1, 2, 3, κτλ)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Αναζήτηση και Αντικατάσταση',find:'Αναζήτηση',replace:'Αντικατάσταση',findWhat:'Αναζήτηση για:',replaceWith:'Αντικατάσταση με:',notFoundMsg:'Το κείμενο δεν βρέθηκε.',findOptions:'Find Options',matchCase:'Έλεγχος πεζών/κεφαλαίων',matchWord:'Εύρεση πλήρους λέξης',matchCyclic:'Match cyclic',replaceAll:'Αντικατάσταση Όλων',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Πίνακας',title:'Ιδιότητες Πίνακα',menu:'Ιδιότητες Πίνακα',deleteTable:'Διαγραφή πίνακα',rows:'Γραμμές',columns:'Κολώνες',border:'Πάχος Περιγράμματος',widthPx:'pixels',widthPc:'τοις εκατό',widthUnit:'μονάδα πλάτους',cellSpace:'Διάστημα κελιών',cellPad:'Γέμισμα κελιών',caption:'Λεζάντα',summary:'Περίληψη',headers:'Κεφαλίδες',headersNone:'Κανένα',headersColumn:'Πρώτη Στήλη',headersRow:'Πρώτη Σειρά',headersBoth:'Και τα δύο',invalidRows:'Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.',invalidCols:'Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.',invalidBorder:'Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.',invalidWidth:'Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.',invalidHeight:'Το ύψος του πίνακα πρέπει να είναι ένας αριθμός.',invalidCellSpacing:'Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.',invalidCellPadding:'Το γέμισμα μέσα στα κελιά πρέπει να είναι ένας θετικός αριθμός.',cell:{menu:'Κελί',insertBefore:'Εισαγωγή Κελιού Πριν',insertAfter:'Εισαγωγή Κελιού Μετά',deleteCell:'Διαγραφή Κελιών',merge:'Ενοποίηση Κελιών',mergeRight:'Συγχώνευση Με Δεξιά',mergeDown:'Συγχώνευση Με Κάτω',splitHorizontal:'Οριζόντιο Μοίρασμα Κελιού',splitVertical:'Κατακόρυφο Μοίρασμα Κελιού',title:'Ιδιότητες Κελιού',cellType:'Τύπος Κελιού',rowSpan:'Εύρος Σειρών',colSpan:'Εύρος Στηλών',wordWrap:'Word Wrap',hAlign:'Οριζόντια Στοίχιση',vAlign:'Κάθετη Στοίχιση',alignBaseline:'Baseline',bgColor:'Χρώμα Φόντου',borderColor:'Χρώμα Περιγράμματος',data:'Δεδομένα',header:'Κεφαλίδα',yes:'Ναι',no:'Όχι',invalidWidth:'Το πλάτος του κελιού πρέπει να είναι ένας αριθμός.',invalidHeight:'Το ύψος του κελιού πρέπει να είναι ένας αριθμός.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Επιλέξτε'},row:{menu:'Σειρά',insertBefore:'Εισαγωγή Σειράς Από Πάνω',insertAfter:'Εισαγωγή Σειράς Από Κάτω',deleteRow:'Διαγραφή Γραμμών'},column:{menu:'Στήλη',insertBefore:'Εισαγωγή Στήλης Πριν',insertAfter:'Εισαγωγή Σειράς Μετά',deleteColumn:'Διαγραφή Κολωνών'}},button:{title:'Ιδιότητες Κουμπιού',text:'Κείμενο (Τιμή)',type:'Τύπος',typeBtn:'Κουμπί',typeSbm:'Υποβολή',typeRst:'Επαναφορά'},checkboxAndRadio:{checkboxTitle:'Ιδιότητες Κουτιού Επιλογής',radioTitle:'Ιδιότητες Κουμπιού Επιλογής',value:'Τιμή',selected:'Επιλεγμένο'},form:{title:'Ιδιότητες Φόρμας',menu:'Ιδιότητες Φόρμας',action:'Δράση',method:'Μέθοδος',encoding:'Κωδικοποίηση'},select:{title:'Ιδιότητες Πεδίου Επιλογής',selectInfo:'Πληροφορίες Πεδίου Επιλογής',opAvail:'Διαθέσιμες Επιλογές',value:'Τιμή',size:'Μέγεθος',lines:'γραμμές',chkMulti:'Να επιτρέπονται οι πολλαπλές επιλογές',opText:'Κείμενο',opValue:'Τιμή',btnAdd:'Προσθήκη',btnModify:'Τροποποίηση',btnUp:'Πάνω',btnDown:'Κάτω',btnSetValue:'Προεπιλογή',btnDelete:'Διαγραφή'},textarea:{title:'Ιδιότητες Περιοχής Κειμένου',cols:'Στήλες',rows:'Σειρές'},textfield:{title:'Ιδιότητες Πεδίου Κειμένου',name:'Όνομα',value:'Τιμή',charWidth:'Πλάτος Χαρακτήρων',maxChars:'Μέγιστοι χαρακτήρες',type:'Τύπος',typeText:'Κείμενο',typePass:'Κωδικός'},hidden:{title:'Ιδιότητες Κρυφού Πεδίου',name:'Όνομα',value:'Τιμή'},image:{title:'Ιδιότητες Εικόνας',titleButton:'Ιδιότητες Κουμπιού Εικόνας',menu:'Ιδιότητες Εικόνας',infoTab:'Πληροφορίες Εικόνας',btnUpload:'Αποστολή στον Διακομιστή',upload:'Ανέβασμα',alt:'Εναλλακτικό Κείμενο',lockRatio:'Κλείδωμα Αναλογίας',resetSize:'Επαναφορά Αρχικού Μεγέθους',border:'Περίγραμμα',hSpace:'Οριζόντιο Διάστημα',vSpace:'Κάθετο Διάστημα',alertUrl:'Εισάγετε την τοποθεσία (URL) της εικόνας',linkTab:'Σύνδεσμος',button2Img:'Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Ιδιότητες Flash',propertiesTab:'Ιδιότητες',title:'Ιδιότητες Flash',chkPlay:'Αυτόματη Εκτέλεση',chkLoop:'Επανάληψη',chkMenu:'Ενεργοποίηση Flash Menu',chkFull:'Allow Fullscreen',scale:'Μεγέθυνση',scaleAll:'Εμφάνιση όλων',scaleNoBorder:'Χωρίς Περίγραμμα',scaleFit:'Ακριβές Μέγεθος',access:'Script Access',accessAlways:'Πάντα',accessSameDomain:'Same domain',accessNever:'Ποτέ',alignAbsBottom:'Απόλυτα Κάτω',alignAbsMiddle:'Απόλυτα στη Μέση',alignBaseline:'Γραμμή Βάσης',alignTextTop:'Κορυφή Κειμένου',quality:'Ποιότητα',qualityBest:'Καλύτερη',qualityHigh:'Υψηλή',qualityAutoHigh:'Αυτόματη Υψηλή',qualityMedium:'Μεσαία',qualityAutoLow:'Αυτόματη Χαμηλή',qualityLow:'Χαμηλή',windowModeWindow:'Παράθυρο',windowModeOpaque:'Συμπαγές',windowModeTransparent:'Διάφανο',windowMode:'Window mode',flashvars:'Μεταβλητές για Flash',bgcolor:'Χρώμα Υποβάθρου',hSpace:'Οριζόντιο Διάστημα',vSpace:'Κάθετο Διάστημα',validateSrc:'Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Ορθογραφικός Έλεγχος',title:'Ορθογραφικός Έλεγχος',notAvailable:'Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.',errorLoading:'Error loading application service host: %s.',notInDic:'Δεν υπάρχει στο λεξικό',changeTo:'Αλλαγή σε',btnIgnore:'Αγνόηση',btnIgnoreAll:'Αγνόηση όλων',btnReplace:'Αντικατάσταση',btnReplaceAll:'Αντικατάσταση όλων',btnUndo:'Αναίρεση',noSuggestions:'- Δεν υπάρχουν προτάσεις -',progress:'Γίνεται ορθογραφικός έλεγχος...',noMispell:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη',noChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις',oneChange:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη',manyChanges:'Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις',ieSpellDownload:'Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;'},smiley:{toolbar:'Smiley',title:'Επιλέξτε ένα Smiley',options:'Επιλογές Smiley'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 στοιχείο'},numberedlist:'Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας',bulletedlist:'Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων',indent:'Αύξηση Εσοχής',outdent:'Μείωση Εσοχής',justify:{left:'Στοίχιση Αριστερά',center:'Στοίχιση στο Κέντρο',right:'Στοίχιση Δεξιά',block:'Πλήρης Στοίχιση'},blockquote:'Περιοχή Παράθεσης',clipboard:{title:'Επικόλληση',cutError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).',copyError:'Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).',pasteMsg:'Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Επικόλληση από το Word',title:'Επικόλληση από το Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Επικόλληση ως Απλό Κείμενο',title:'Επικόλληση ως Απλό Κείμενο'},templates:{button:'Πρότυπα',title:'Πρότυπα Περιεχομένου',options:'Template Options',insertOption:'Αντικατάσταση υπάρχοντων περιεχομένων',selectPromptMsg:'Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα',emptyListMsg:'(Δεν έχουν καθοριστεί πρότυπα)'},showBlocks:'Προβολή Περιοχών',stylesCombo:{label:'Μορφές',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Μορφοποίηση',panelTitle:'Μορφοποίηση Παραγράφου',tag_p:'Κανονικό',tag_pre:'Μορφοποιημένο',tag_address:'Διεύθυνση',tag_h1:'Επικεφαλίδα 1',tag_h2:'Επικεφαλίδα 2',tag_h3:'Επικεφαλίδα 3',tag_h4:'Επικεφαλίδα 4',tag_h5:'Επικεφαλίδα 5',tag_h6:'Επικεφαλίδα 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Ενεργοποίηση μπαρών κύλισης',border:'Show frame border'},font:{label:'Γραμματοσειρά',voiceLabel:'Γραμματοσειρά',panelTitle:'Όνομα Γραμματοσειράς'},fontSize:{label:'Μέγεθος',voiceLabel:'Μέγεθος γραμματοσειράς',panelTitle:'Μέγεθος Γραμματοσειράς'},colorButton:{textColorTitle:'Χρώμα Κειμένου',bgColorTitle:'Χρώμα Φόντου',panelTitle:'Χρώματα',auto:'Αυτόματα',more:'Περισσότερα χρώματα...'},colors:{'000':'Μαύρο',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Μώβ',808080:'Γκρί',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Επιλογές',langs:'Γλώσσες',moreSuggestions:'Περισσότερες προτάσεις',ignore:'Αγνόησε το',ignoreAll:'Να αγνοηθούν όλα',addWord:'Προσθήκη στο λεξικό',emptyDic:'Το όνομα του λεξικού δεν πρέπει να είναι κενό.',noSuggestions:'No suggestions',optionsTab:'Επιλογές',allCaps:'Να αγνοούνται όλες οι λέξεις σε κεφαλαία',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Γλώσσες',dictionariesTab:'Λεξικά',dic_field_name:'Όνομα λεξικού',dic_create:'Δημιουργία',dic_restore:'Ανάκτηση',dic_delete:'Διαγραφή',dic_rename:'Μετονομασία',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Περί'},about:{title:'Περί του CKEditor',dlgTitle:'Περί του CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Μεγιστοποίηση',minimize:'Ελαχιστοποίηση',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Άγνωστο Αντικείμενο'},resize:'Σύρσιμο για αλλαγή μεγέθους',colordialog:{title:'Επιλογή Χρώματος',options:'Επιλογές Χρωμάτων',highlight:'Highlight',selected:'Επιλεγμένο Χρώμα',clear:'Καθαρισμός'},toolbarCollapse:'Σύμπτηξη Εργαλειοθήκης',toolbarExpand:'Ανάπτυξη Εργαλειοθήκης',toolbarGroups:{document:'Έγγραφο',clipboard:'Clipboard/Undo',editing:'Σε επεξεργασία',forms:'Φόρμες',basicstyles:'Βασικά στυλ',paragraph:'Παράγραφος',links:'Συνδέσμοι',insert:'Εισαγωγή',styles:'Στυλ',colors:'Χρώματα',tools:'Εργαλεία'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Ιδιότητες Εγγράφου',title:'Ιδιότητες Εγγράφου',design:'Design',meta:'Δεδομένα Meta',chooseColor:'Choose',other:'Άλλο...',docTitle:'Τίτλος Σελίδας',charset:'Κωδικοποίηση Χαρακτήρων',charsetOther:'Άλλη Κωδικοποίηση Χαρακτήρων',charsetASCII:'ASCII',charsetCE:'Κεντρικής Ευρώπης',charsetCT:'Παραδοσιακά κινέζικα (Big5)',charsetCR:'Κυριλλική',charsetGR:'Ελληνική',charsetJP:'Ιαπωνική',charsetKR:'Κορεάτικη',charsetTR:'Τουρκική',charsetUN:'Διεθνής (UTF-8)',charsetWE:'Δυτικής Ευρώπης',docType:'Επικεφαλίδα τύπου εγγράφου',docTypeOther:'Άλλη επικεφαλίδα τύπου εγγράφου',xhtmlDec:'Να συμπεριληφθούν οι δηλώσεις XHTML',bgColor:'Χρώμα φόντου',bgImage:'Διεύθυνση εικόνας φόντου',bgFixed:'Φόντο χωρίς κύλιση',txtColor:'Χρώμα Γραμμάτων',margin:'Περιθώρια σελίδας',marginTop:'Κορυφή',marginLeft:'Αριστερά',marginRight:'Δεξιά',marginBottom:'Κάτω',metaKeywords:'Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)',metaDescription:'Περιγραφή εγγράφου',metaAuthor:'Συγγραφέας',metaCopyright:'Πνευματικά Δικαιώματα',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/en-au.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/en-au.js
index c7560ce5a..9910f89cd 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/en-au.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/en-au.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-au']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['en-au']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
index a933aa563..a5e906424 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-ca']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['en-ca']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
index f1c0c38a5..5f2e618fc 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['en-gb']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Centre',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Centre Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colors',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['en-gb']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Align',alignLeft:'Left',alignRight:'Right',alignCenter:'Centre',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background colour',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Centre',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Colour',bgColorTitle:'Background Colour',panelTitle:'Colours',auto:'Automatic',more:'More Colours...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Grey','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Grey',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Grey',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Grey',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximise',minimize:'Minimise',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select colour',options:'Colour Options',highlight:'Highlight',selected:'Selected Colour',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/en.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/en.js
index 62bffbb7e..791ffc11d 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/en.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/en.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.en={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Width',popupLeft:'Left Position',popupHeight:'Height',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',align:'Alignment',alignLeft:'Left',alignCenter:'Center',alignRight:'Right',width:'Width',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Height',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',width:'Width',height:'Height',lockRatio:'Lock Ratio',unlockRatio:'Unlock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',align:'Align',alignLeft:'Left',alignRight:'Right',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Align',alignLeft:'Left',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignBottom:'Bottom',alignMiddle:'Middle',alignRight:'Right',alignTextTop:'Text Top',alignTop:'Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',width:'Width',height:'Height',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Left Justify',center:'Center Justify',right:'Right Justify',block:'Block Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.en={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/eo.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/eo.js
index f34e32915..31947328a 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/eo.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/eo.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.eo={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Fonto',newPage:'Nova Paĝo',save:'Sekurigi',preview:'Vidigi Aspekton',cut:'Eltondi',copy:'Kopii',paste:'Interglui',print:'Presi',underline:'Substreko',bold:'Grasa',italic:'Kursiva',selectAll:'Elekti ĉion',removeFormat:'Forigi Formaton',strike:'Trastreko',subscript:'Subskribo',superscript:'Superskribo',horizontalrule:'Enmeti Horizonta Linio',pagebreak:'Insert Page Break for Printing',unlink:'Forigi Ligilon',undo:'Malfari',redo:'Refari',common:{browseServer:'Foliumi en la Servilo',url:'URL',protocol:'Protokolo',upload:'Alŝuti',uploadSubmit:'Sendu al Servilo',image:'Bildo',flash:'Flash',form:'Formularo',checkbox:'Markobutono',radio:'Radiobutono',textField:'Teksta kampo',textarea:'Teksta Areo',hiddenField:'Kaŝita Kampo',button:'Butono',select:'Elekta Kampo',imageButton:'Bildbutono',notSet:'<Defaŭlta>',id:'Id',name:'Nomo',langDir:'Skribdirekto',langDirLtr:'De maldekstro dekstren (LTR)',langDirRtl:'De dekstro maldekstren (RTL)',langCode:'Lingva Kodo',longDescr:'URL de Longa Priskribo',cssClass:'Klasoj de Stilfolioj',advisoryTitle:'Indika Titolo',cssStyle:'Stilo',ok:'Akcepti',cancel:'Rezigni',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Speciala',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Enmeti Specialan Signon',title:'Enmeti Specialan Signon',options:'Special Character Options'},link:{toolbar:'Enmeti/Ŝanĝi Ligilon',other:'<other>',menu:'Modifier Ligilon',title:'Ligilo',info:'Informoj pri la Ligilo',target:'Celo',upload:'Alŝuti',advanced:'Speciala',type:'Tipo de Ligilo',toUrl:'URL',toAnchor:'Ankri en tiu ĉi paĝo',toEmail:'Retpoŝto',targetFrame:'<kadro>',targetPopup:'<ŝprucfenestro>',targetFrameName:'Nomo de Kadro',targetPopupName:'Nomo de Ŝprucfenestro',popupFeatures:'Atributoj de la Ŝprucfenestro',popupResizable:'Resizable',popupStatusBar:'Statobreto',popupLocationBar:'Adresobreto',popupToolbar:'Ilobreto',popupMenuBar:'Menubreto',popupFullScreen:'Tutekrane (IE)',popupScrollBars:'Rulumlisteloj',popupDependent:'Dependa (Netscape)',popupWidth:'Larĝo',popupLeft:'Pozicio de Maldekstro',popupHeight:'Alto',popupTop:'Pozicio de Supro',id:'Id',langDir:'Skribdirekto',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',acccessKey:'Fulmoklavo',name:'Nomo',langCode:'Skribdirekto',tabIndex:'Taba Ordo',advisoryTitle:'Indika Titolo',advisoryContentType:'Indika Enhavotipo',cssClasses:'Klasoj de Stilfolioj',charset:'Signaro de la Ligita Rimedo',styles:'Stilo',selectAnchor:'Elekti Ankron',anchorName:'Per Ankronomo',anchorId:'Per Elementidentigilo',emailAddress:'Retadreso',emailSubject:'Temlinio',emailBody:'Mesaĝa korpo',noAnchors:'<Ne disponeblas ankroj en la dokumento>',noUrl:'Bonvolu entajpi la URL-on',noEmail:'Bonvolu entajpi la retadreson'},anchor:{toolbar:'Enmeti/Ŝanĝi Ankron',menu:'Ankraj Atributoj',title:'Ankraj Atributoj',name:'Ankra Nomo',errorName:'Bv tajpi la ankran nomon'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Serĉi',replace:'Anstataŭigi',findWhat:'Serĉi:',replaceWith:'Anstataŭigi per:',notFoundMsg:'La celteksto ne estas trovita.',matchCase:'Kongruigi Usklecon',matchWord:'Tuta Vorto',matchCyclic:'Match cyclic',replaceAll:'Anstataŭigi Ĉiun',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabelo',title:'Atributoj de Tabelo',menu:'Atributoj de Tabelo',deleteTable:'Delete Table',rows:'Linioj',columns:'Kolumnoj',border:'Bordero',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignCenter:'Centre',alignRight:'Dekstre',width:'Larĝo',widthPx:'Bitbilderoj',widthPc:'elcentoj',widthUnit:'width unit',height:'Alto',cellSpace:'Interspacigo de Ĉeloj',cellPad:'Ĉirkaŭenhava Plenigado',caption:'Titolo',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Forigi Ĉelojn',merge:'Kunfandi Ĉelojn',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Forigi Liniojn'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Forigi Kolumnojn'}},button:{title:'Butonaj Atributoj',text:'Teksto (Valoro)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Markobutonaj Atributoj',radioTitle:'Radiobutonaj Atributoj',value:'Valoro',selected:'Elektita'},form:{title:'Formularaj Atributoj',menu:'Formularaj Atributoj',action:'Ago',method:'Metodo',encoding:'Encoding'},select:{title:'Atributoj de Elekta Kampo',selectInfo:'Select Info',opAvail:'Elektoj Disponeblaj',value:'Valoro',size:'Grando',lines:'Linioj',chkMulti:'Permesi Plurajn Elektojn',opText:'Teksto',opValue:'Valoro',btnAdd:'Aldoni',btnModify:'Modifi',btnUp:'Supren',btnDown:'Malsupren',btnSetValue:'Agordi kiel Elektitan Valoron',btnDelete:'Forigi'},textarea:{title:'Atributoj de Teksta Areo',cols:'Kolumnoj',rows:'Vicoj'},textfield:{title:'Atributoj de Teksta Kampo',name:'Nomo',value:'Valoro',charWidth:'Signolarĝo',maxChars:'Maksimuma Nombro da Signoj',type:'Tipo',typeText:'Teksto',typePass:'Pasvorto'},hidden:{title:'Atributoj de Kaŝita Kampo',name:'Nomo',value:'Valoro'},image:{title:'Atributoj de Bildo',titleButton:'Bildbutonaj Atributoj',menu:'Atributoj de Bildo',infoTab:'Informoj pri Bildo',btnUpload:'Sendu al Servilo',upload:'Alŝuti',alt:'Anstataŭiga Teksto',width:'Larĝo',height:'Alto',lockRatio:'Konservi Proporcion',unlockRatio:'Unlock Ratio',resetSize:'Origina Grando',border:'Bordero',hSpace:'HSpaco',vSpace:'VSpaco',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignRight:'Dekstre',alertUrl:'Bonvolu tajpi la URL de la bildo',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignAbsBottom:'Abs Malsupre',alignAbsMiddle:'Abs Centre',alignBaseline:'Je Malsupro de Teksto',alignBottom:'Malsupre',alignMiddle:'Centre',alignRight:'Dekstre',alignTextTop:'Je Supro de Teksto',alignTop:'Supre',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona Koloro',width:'Larĝo',height:'Alto',hSpace:'HSpaco',vSpace:'VSpaco',validateSrc:'Bonvolu entajpi la URL-on',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Literumada Kontrolilo',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ne trovita en la vortaro',changeTo:'Ŝanĝi al',btnIgnore:'Malatenti',btnIgnoreAll:'Malatenti Ĉiun',btnReplace:'Anstataŭigi',btnReplaceAll:'Anstataŭigi Ĉiun',btnUndo:'Malfari',noSuggestions:'- Neniu propono -',progress:'Literumkontrolado daŭras...',noMispell:'Literumkontrolado finita: neniu fuŝo trovita',noChanges:'Literumkontrolado finita: neniu vorto ŝanĝita',oneChange:'Literumkontrolado finita: unu vorto ŝanĝita',manyChanges:'Literumkontrolado finita: %1 vortoj ŝanĝitaj',ieSpellDownload:'Literumada Kontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?'},smiley:{toolbar:'Mienvinjeto',title:'Enmeti Mienvinjeton',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numera Listo',bulletedlist:'Bula Listo',indent:'Pligrandigi Krommarĝenon',outdent:'Malpligrandigi Krommarĝenon',justify:{left:'Maldekstrigi',center:'Centrigi',right:'Dekstrigi',block:'Ĝisrandigi Ambaŭflanke'},blockquote:'Block Quote',clipboard:{title:'Interglui',cutError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',copyError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Interglui el Word',title:'Interglui el Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Interglui kiel Tekston',title:'Interglui kiel Tekston'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normala',tag_pre:'Formatita',tag_address:'Adreso',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Tiparo',voiceLabel:'Font',panelTitle:'Tiparo'},fontSize:{label:'Grando',voiceLabel:'Font Size',panelTitle:'Grando'},colorButton:{textColorTitle:'Teksta Koloro',bgColorTitle:'Fona Koloro',panelTitle:'Colors',auto:'Aŭtomata',more:'Pli da Koloroj...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.eo={dir:'ltr',editorTitle:'riĉteksta redaktilo, %1',editorHelp:'Premu ALT 0 por helpilo',toolbars:'Ilobretoj de la redaktilo',editor:'Redaktilo por Riĉiga Teksto',source:'Fonto',newPage:'Nova Paĝo',save:'Konservi',preview:'Vidigi Aspekton',cut:'Eltondi',copy:'Kopii',paste:'Interglui',print:'Presi',underline:'Substreko',bold:'Grasa',italic:'Kursiva',selectAll:'Elekti ĉion',removeFormat:'Forigi Formaton',strike:'Trastreko',subscript:'Suba indico',superscript:'Supra indico',horizontalrule:'Enmeti Horizontalan Linion',pagebreak:'Enmeti Paĝavancon por Presado',pagebreakAlt:'Paĝavanco',unlink:'Forigi Ligilon',undo:'Malfari',redo:'Refari',common:{browseServer:'Foliumi en la Servilo',url:'URL',protocol:'Protokolo',upload:'Alŝuti',uploadSubmit:'Sendu al Servilo',image:'Bildo',flash:'Flaŝo',form:'Formularo',checkbox:'Markobutono',radio:'Radiobutono',textField:'Teksta kampo',textarea:'Teksta Areo',hiddenField:'Kaŝita Kampo',button:'Butono',select:'Elekta Kampo',imageButton:'Bildbutono',notSet:'<Defaŭlta>',id:'Id',name:'Nomo',langDir:'Skribdirekto',langDirLtr:'De maldekstro dekstren (LTR)',langDirRtl:'De dekstro maldekstren (RTL)',langCode:'Lingva Kodo',longDescr:'URL de Longa Priskribo',cssClass:'Klasoj de Stilfolioj',advisoryTitle:'Priskriba Titolo',cssStyle:'Stilo',ok:'Akcepti',cancel:'Rezigni',close:'Fermi',preview:'Vidigi Aspekton',generalTab:'Ĝenerala',advancedTab:'Speciala',validateNumberFailed:'Tiu valoro ne estas nombro.',confirmNewPage:'La neregistritaj ŝanĝoj estas perdotaj. Ĉu vi certas, ke vi volas ŝargi novan paĝon?',confirmCancel:'Iuj opcioj esta ŝanĝitaj. Ĉu vi certas, ke vi volas fermi la dialogon?',options:'Opcioj',target:'Celo',targetNew:'Nova Fenestro (_blank)',targetTop:'Supra Fenestro (_top)',targetSelf:'Sama Fenestro (_self)',targetParent:'Patra Fenestro (_parent)',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',styles:'Stilo',cssClasses:'Stilfoliaj Klasoj',width:'Larĝo',height:'Alto',align:'Ĝisrandigo',alignLeft:'Maldekstre',alignRight:'Dekstre',alignCenter:'Centre',alignTop:'Supre',alignMiddle:'Centre',alignBottom:'Malsupre',invalidValue:'Nevalida Valoro',invalidHeight:'Alto devas esti nombro.',invalidWidth:'Larĝo devas esti nombro.',invalidCssLength:'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida CSSmezurunuo (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'La valoro indikita por la "%1" kampo devas esti pozitiva nombro kun aŭ sen valida HTMLmezurunuo (px or %).',invalidInlineStyle:'La valoro indikita por la enlinia stilo devas konsisti el unu aŭ pluraj elementoj kun la formato de "nomo : valoro", apartigitaj per punktokomoj.',cssLengthTooltip:'Entajpu nombron por rastrumera valoro aŭ nombron kun valida CSSunuo (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nehavebla</span>'},contextmenu:{options:'Opcioj de Kunteksta Menuo'},specialChar:{toolbar:'Enmeti Specialan Signon',title:'Selekti Specialan Signon',options:'Opcioj pri Specialaj Signoj'},link:{toolbar:'Enmeti/Ŝanĝi Ligilon',other:'<alia>',menu:'Ŝanĝi Ligilon',title:'Ligilo',info:'Informoj pri la Ligilo',target:'Celo',upload:'Alŝuti',advanced:'Speciala',type:'Tipo de Ligilo',toUrl:'URL',toAnchor:'Ankri en tiu ĉi paĝo',toEmail:'Retpoŝto',targetFrame:'<kadro>',targetPopup:'<ŝprucfenestro>',targetFrameName:'Nomo de CelKadro',targetPopupName:'Nomo de Ŝprucfenestro',popupFeatures:'Atributoj de la Ŝprucfenestro',popupResizable:'Dimensiŝanĝebla',popupStatusBar:'Statobreto',popupLocationBar:'Adresobreto',popupToolbar:'Ilobreto',popupMenuBar:'Menubreto',popupFullScreen:'Tutekrane (IE)',popupScrollBars:'Rulumskaloj',popupDependent:'Dependa (Netscape)',popupLeft:'Maldekstra Pozicio',popupTop:'Supra Pozicio',id:'Id',langDir:'Skribdirekto',langDirLTR:'De maldekstro dekstren (LTR)',langDirRTL:'De dekstro maldekstren (RTL)',acccessKey:'Fulmoklavo',name:'Nomo',langCode:'Lingva Kodo',tabIndex:'Taba Indekso',advisoryTitle:'Priskriba Titolo',advisoryContentType:'Enhavotipo',cssClasses:'Klasoj de Stilfolioj',charset:'Signaro de la Ligita Rimedo',styles:'Stilo',rel:'Rilato',selectAnchor:'Elekti Ankron',anchorName:'Per Ankronomo',anchorId:'Per Elementidentigilo',emailAddress:'Retpoŝto',emailSubject:'Mesaĝa Temo',emailBody:'Mesaĝa korpo',noAnchors:'<Ne disponeblas ankroj en la dokumento>',noUrl:'Bonvolu entajpi la URL-on',noEmail:'Bonvolu entajpi la retpoŝtadreson'},anchor:{toolbar:'Ankro',menu:'Enmeti/Ŝanĝi Ankron',title:'Ankraj Atributoj',name:'Ankra Nomo',errorName:'Bv entajpi la ankran nomon',remove:'Forigi Ankron'},list:{numberedTitle:'Atributoj de Numera Listo',bulletedTitle:'Atributoj de Bula Listo',type:'Tipo',start:'Komenco',validateStartNumber:'La unua listero devas esti entjera nombro.',circle:'Cirklo',disc:'Disko',square:'kvadrato',none:'Neniu',notset:'<Defaŭlta>',armenian:'Armena nombrado',georgian:'Gruza nombrado (an, ban, gan, ktp.)',lowerRoman:'Minusklaj Romanaj Nombroj (i, ii, iii, iv, v, ktp.)',upperRoman:'Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)',lowerAlpha:'Minusklaj Literoj (a, b, c, d, e, ktp.)',upperAlpha:'Majusklaj Literoj (A, B, C, D, E, ktp.)',lowerGreek:'Grekaj Minusklaj Literoj (alpha, beta, gamma, ktp.)',decimal:'Dekumaj Nombroj (1, 2, 3, ktp.)',decimalLeadingZero:'Dekumaj Nombroj malantaŭ nulo (01, 02, 03, ktp.)'},findAndReplace:{title:'Serĉi kaj Anstataŭigi',find:'Serĉi',replace:'Anstataŭigi',findWhat:'Serĉi:',replaceWith:'Anstataŭigi per:',notFoundMsg:'La celteksto ne estas trovita.',findOptions:'Opcioj pri Serĉado',matchCase:'Kongruigi Usklecon',matchWord:'Tuta Vorto',matchCyclic:'Cikla Serĉado',replaceAll:'Anstataŭigi Ĉion',replaceSuccessMsg:'%1 anstataŭigita(j) apero(j).'},table:{toolbar:'Tabelo',title:'Atributoj de Tabelo',menu:'Atributoj de Tabelo',deleteTable:'Forigi Tabelon',rows:'Linioj',columns:'Kolumnoj',border:'Bordero',widthPx:'Rastrumeroj',widthPc:'elcentoj',widthUnit:'unuo de larĝo',cellSpace:'Spaco inter la Ĉeloj',cellPad:'Interna Marĝeno de la ĉeloj',caption:'Tabeltitolo',summary:'Resumo',headers:'Supraj Paĝotitoloj',headersNone:'Neniu',headersColumn:'Unua kolumno',headersRow:'Unua linio',headersBoth:'Ambaŭ',invalidRows:'La nombro de la linioj devas superi 0.',invalidCols:'La nombro de la kolumnoj devas superi 0.',invalidBorder:'La bordergrando devas esti nombro.',invalidWidth:'La tabellarĝo devas esti nombro.',invalidHeight:'La tabelalto devas esti nombro.',invalidCellSpacing:'La spaco inter la ĉeloj devas esti pozitiva nombro.',invalidCellPadding:'La interna marĝeno en la ĉeloj devas esti pozitiva nombro.',cell:{menu:'Ĉelo',insertBefore:'Enmeti Ĉelon Antaŭ',insertAfter:'Enmeti Ĉelon Post',deleteCell:'Forigi la Ĉelojn',merge:'Kunfandi la Ĉelojn',mergeRight:'Kunfandi dekstren',mergeDown:'Kunfandi malsupren ',splitHorizontal:'Horizontale dividi',splitVertical:'Vertikale dividi',title:'Ĉelatributoj',cellType:'Ĉeltipo',rowSpan:'Kunfando de linioj',colSpan:'Kunfando de kolumnoj',wordWrap:'Cezuro',hAlign:'Horizontala ĝisrandigo',vAlign:'Vertikala ĝisrandigo',alignBaseline:'Malsupro de la teksto',bgColor:'Fonkoloro',borderColor:'Borderkoloro',data:'Datenoj',header:'Supra paĝotitolo',yes:'Jes',no:'No',invalidWidth:'Ĉellarĝo devas esti nombro.',invalidHeight:'Ĉelalto devas esti nombro.',invalidRowSpan:'Kunfando de linioj devas esti entjera nombro.',invalidColSpan:'Kunfando de kolumnoj devas esti entjera nombro.',chooseColor:'Elektu'},row:{menu:'Linio',insertBefore:'Enmeti linion antaŭ',insertAfter:'Enmeti linion post',deleteRow:'Forigi Liniojn'},column:{menu:'Kolumno',insertBefore:'Enmeti kolumnon antaŭ',insertAfter:'Enmeti kolumnon post',deleteColumn:'Forigi Kolumnojn'}},button:{title:'Butonaj atributoj',text:'Teksto (Valoro)',type:'Tipo',typeBtn:'Butono',typeSbm:'Validigi (submit)',typeRst:'Remeti en la originstaton (Reset)'},checkboxAndRadio:{checkboxTitle:'Markobutonaj Atributoj',radioTitle:'Radiobutonaj Atributoj',value:'Valoro',selected:'Selektita'},form:{title:'Formularaj Atributoj',menu:'Formularaj Atributoj',action:'Ago',method:'Metodo',encoding:'Kodoprezento'},select:{title:'Atributoj de Elekta Kampo',selectInfo:'Informoj pri la rulummenuo',opAvail:'Elektoj Disponeblaj',value:'Valoro',size:'Grando',lines:'Linioj',chkMulti:'Permesi Plurajn Elektojn',opText:'Teksto',opValue:'Valoro',btnAdd:'Aldoni',btnModify:'Modifi',btnUp:'Supren',btnDown:'Malsupren',btnSetValue:'Agordi kiel Elektitan Valoron',btnDelete:'Forigi'},textarea:{title:'Atributoj de Teksta Areo',cols:'Kolumnoj',rows:'Linioj'},textfield:{title:'Atributoj de Teksta Kampo',name:'Nomo',value:'Valoro',charWidth:'Signolarĝo',maxChars:'Maksimuma Nombro da Signoj',type:'Tipo',typeText:'Teksto',typePass:'Pasvorto'},hidden:{title:'Atributoj de Kaŝita Kampo',name:'Nomo',value:'Valoro'},image:{title:'Atributoj de Bildo',titleButton:'Bildbutonaj Atributoj',menu:'Atributoj de Bildo',infoTab:'Informoj pri Bildo',btnUpload:'Sendu al Servilo',upload:'Alŝuti',alt:'Anstataŭiga Teksto',lockRatio:'Konservi Proporcion',resetSize:'Origina Grando',border:'Bordero',hSpace:'Horizontala Spaco',vSpace:'Vertikala Spaco',alertUrl:'Bonvolu tajpi la retadreson de la bildo',linkTab:'Ligilo',button2Img:'Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?',img2Button:'Ĉu vi volas transformi la selektitan bildon en bildbutonon?',urlMissing:'La fontretadreso de la bildo mankas.',validateBorder:'La bordero devas esti entjera nombro.',validateHSpace:'La horizontala spaco devas esti entjera nombro.',validateVSpace:'La vertikala spaco devas esti entjera nombro.'},flash:{properties:'Flaŝatributoj',propertiesTab:'Atributoj',title:'Flaŝatributoj',chkPlay:'Aŭtomata legado',chkLoop:'Iteracio',chkMenu:'Ebligi flaŝmenuon',chkFull:'Permesi tutekranon',scale:'Skalo',scaleAll:'Montri ĉion',scaleNoBorder:'Neniu bordero',scaleFit:'Origina grando',access:'Atingi skriptojn',accessAlways:'Ĉiam',accessSameDomain:'Sama domajno',accessNever:'Neniam',alignAbsBottom:'Absoluta Malsupro',alignAbsMiddle:'Absoluta Centro',alignBaseline:'TekstoMalsupro',alignTextTop:'TekstoSupro',quality:'Kvalito',qualityBest:'Plej bona',qualityHigh:'Alta',qualityAutoHigh:'Aŭtomate alta',qualityMedium:'Meza',qualityAutoLow:'Aŭtomate malalta',qualityLow:'Malalta',windowModeWindow:'Fenestro',windowModeOpaque:'Opaka',windowModeTransparent:'Travidebla',windowMode:'Fenestra reĝimo',flashvars:'Variabloj por Flaŝo',bgcolor:'Fona Koloro',hSpace:'Horizontala Spaco',vSpace:'Vertikala Spaco',validateSrc:'Bonvolu entajpi la retadreson (URL)',validateHSpace:'Horizontala Spaco devas esti nombro.',validateVSpace:'Vertikala Spaco devas esti nombro.'},spellCheck:{toolbar:'Kontroli la ortografion',title:'Kontroli la ortografion',notAvailable:'Bedaŭrinde la servo ne funkcias nuntempe.',errorLoading:'Eraro en la servoelŝuto el la gastiga komputiko: %s.',notInDic:'Ne trovita en la vortaro',changeTo:'Ŝanĝi al',btnIgnore:'Ignori',btnIgnoreAll:'Ignori Ĉion',btnReplace:'Anstataŭigi',btnReplaceAll:'Anstataŭigi Ĉion',btnUndo:'Malfari',noSuggestions:'- Neniu propono -',progress:'La ortografio estas kontrolata...',noMispell:'Ortografikontrolado finita: neniu eraro trovita',noChanges:'Ortografikontrolado finita: neniu vorto korektita',oneChange:'Ortografikontrolado finita: unu vorto korektita',manyChanges:'Ortografikontrolado finita: %1 vortoj korektitaj',ieSpellDownload:'Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?'},smiley:{toolbar:'Mienvinjeto',title:'Enmeti Mienvinjeton',options:'Opcioj pri mienvinjetoj'},elementsPath:{eleLabel:'Vojo al Elementoj',eleTitle:'%1 elementoj'},numberedlist:'Numera Listo',bulletedlist:'Bula Listo',indent:'Pligrandigi Krommarĝenon',outdent:'Malpligrandigi Krommarĝenon',justify:{left:'Ĝisrandigi maldekstren',center:'Centrigi',right:'Ĝisrandigi dekstren',block:'Ĝisrandigi Ambaŭflanke'},blockquote:'Citaĵo',clipboard:{title:'Interglui',cutError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-X).',copyError:'La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (Ctrl/Cmd-C).',pasteMsg:'Bonvolu glui la tekston en la jenan areon per uzado de la klavaro (<strong>Ctrl/Cmd+V</strong>) kaj premu OK',securityMsg:'Pro la sekurecagordo de via TTT-legilo, la redaktilo ne povas rekte atingi viajn datenojn en la poŝo. Bonvolu denove interglui la datenojn en tiun fenestron.',pasteArea:'Intergluoareo'},pastefromword:{confirmCleanup:'La teksto, kiun vi volas interglui, ŝajnas esti kopiita el Word. Ĉu vi deziras purigi ĝin antaŭ intergluo?',toolbar:'Interglui el Word',title:'Interglui el Word',error:'Ne eblis purigi la intergluitajn datenojn pro interna eraro'},pasteText:{button:'Interglui kiel platan tekston',title:'Interglui kiel platan tekston'},templates:{button:'Ŝablonoj',title:'Enhavo de ŝablonoj',options:'Opcioj pri ŝablonoj',insertOption:'Anstataŭigi la nunan enhavon',selectPromptMsg:'Bonvolu selekti la ŝablonon por malfermi ĝin en la redaktilo',emptyListMsg:'(Neniu ŝablono difinita)'},showBlocks:'Montri la blokojn',stylesCombo:{label:'Stiloj',panelTitle:'Stiloj pri enpaĝigo',panelTitle1:'Stiloj de blokoj',panelTitle2:'Enliniaj Stiloj',panelTitle3:'Stiloj de objektoj'},format:{label:'Formato',panelTitle:'ParagrafFormato',tag_p:'Normala',tag_pre:'Formatita',tag_address:'Adreso',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Normala (DIV)'},div:{title:'Krei DIV ujon',toolbar:'Krei DIV ujon',cssClassInputLabel:'Stilfolioklasoj',styleSelectLabel:'Stilo',IdInputLabel:'Id',languageCodeInputLabel:' Lingvokodo',inlineStyleInputLabel:'Enlinia stilo',advisoryTitleInputLabel:'Priskriba Titolo',langDirLabel:'Skribdirekto',langDirLTRLabel:'Maldekstre dekstren (angle LTR)',langDirRTLLabel:'Dekstre maldekstren (angle RTL)',edit:'Redakti Div',remove:'Forigi Div'},iframe:{title:'Atributoj de la enlinia kadro (IFrame)',toolbar:'Enlinia kadro (IFrame)',noUrl:'Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)',scrolling:'Ebligi rulumskalon',border:'Montri borderon de kadro (frame)'},font:{label:'Tiparo',voiceLabel:'Tiparo',panelTitle:'Tipara nomo'},fontSize:{label:'Grado',voiceLabel:'Tipara grado',panelTitle:'Tipara grado'},colorButton:{textColorTitle:'Teksta Koloro',bgColorTitle:'Fona Koloro',panelTitle:'Koloroj',auto:'Aŭtomata',more:'Pli da Koloroj...'},colors:{'000':'Nigra',800000:'Kaŝtankolora','8B4513':'Mezbruna','2F4F4F':'Ardezgriza','008080':'Marĉanaskolora','000080':'Maristblua','4B0082':'Indigokolora',696969:'Malhelgriza',B22222:'Brikruĝa',A52A2A:'Bruna',DAA520:'Senbrilorkolora','006400':'Malhelverda','40E0D0':'Turkisblua','0000CD':'Reĝblua',800080:'Purpura',808080:'Griza',F00:'Ruĝa',FF8C00:'Malheloranĝkolora',FFD700:'Orkolora','008000':'Verda','0FF':'Verdblua','00F':'Blua',EE82EE:'Viola',A9A9A9:'Mezgriza',FFA07A:'Salmokolora',FFA500:'Oranĝkolora',FFFF00:'Flava','00FF00':'Limetkolora',AFEEEE:'Helturkiskolora',ADD8E6:'Helblua',DDA0DD:'Prunkolora',D3D3D3:'Helgriza',FFF0F5:'Lavendkolora vangoŝminko',FAEBD7:'Antikvablanka',FFFFE0:'Helflava',F0FFF0:'Vintromelonkolora',F0FFFF:'Lazura',F0F8FF:'Aliceblua',E6E6FA:'Lavendkolora',FFF:'Blanka'},scayt:{title:'OrtografiKontrolado Dum Vi Tajpas (OKDVT)',opera_title:'Ne subportata de Opera',enable:'Ebligi OKDVT',disable:'Malebligi OKDVT',about:'Pri OKDVT',toggle:'Baskuligi OKDVT',options:'Opcioj',langs:'Lingvoj',moreSuggestions:'Pli da sugestoj',ignore:'Ignori',ignoreAll:'Ignori ĉion',addWord:'Almeti la vorton',emptyDic:'La vortaronomo ne devus esti malplena.',noSuggestions:'No suggestions',optionsTab:'Opcioj',allCaps:'Ignori la vortojn skribitajn nur per ĉefliteroj',ignoreDomainNames:'Ignori domajnajn nomojn',mixedCase:'Ignori vortojn kun miksa uskleco',mixedWithDigits:'Ignori vortojn kun nombroj',languagesTab:'Lingvoj',dictionariesTab:'Vortaroj',dic_field_name:'Vortaronomo',dic_create:'Krei',dic_restore:'Restaŭri',dic_delete:'Forigi',dic_rename:'Renomi',dic_info:'Komence la vortaro de la uzanto estas konservita en kuketo. Tamen la kuketgrando estas limigita. Kiam la vortaro de la uzanto atingas grandon, kiu ne plu ebligas konservi ĝin en kuketo, tiam la vortaro povas esti konservata en niaj serviloj. Por konservi vian personan vortaron en nian servilon, vi devas indiki nomon por tiu vortaro. Se vi jam havas konservitan vortaron, bonvolu entajpi ties nomon kaj alklaki la restaŭrbutonon.',aboutTab:'Pri'},about:{title:'Pri CKEditor',dlgTitle:'Pri CKEditor',help:'Kontroli $1 por helpo.',userGuide:'CKEditor Uzindikoj',moreInfo:'Por informoj pri licenco, bonvolu viziti nian retpaĝaron:',copy:'Copyright &copy; $1. Ĉiuj rajtoj rezervitaj.'},maximize:'Pligrandigi',minimize:'Malgrandigi',fakeobjects:{anchor:'Ankro',flash:'FlaŝAnimacio',iframe:'Enlinia Kadro (IFrame)',hiddenfield:'Kaŝita kampo',unknown:'Nekonata objekto'},resize:'Movigi por ŝanĝi la grandon',colordialog:{title:'Selekti koloron',options:'Opcioj pri koloroj',highlight:'Detaloj',selected:'Selektita koloro',clear:'Forigi'},toolbarCollapse:'Faldi la ilbreton',toolbarExpand:'Malfaldi la ilbreton',toolbarGroups:{document:'Dokumento',clipboard:'Poŝo/Malfari',editing:'Redaktado',forms:'Formularoj',basicstyles:'Bazaj stiloj',paragraph:'Paragrafo',links:'Ligiloj',insert:'Enmeti',styles:'Stiloj',colors:'Koloroj',tools:'Iloj'},bidi:{ltr:'Tekstdirekto de maldekstre dekstren',rtl:'Tekstdirekto de dekstre maldekstren'},docprops:{label:'Dokumentaj Atributoj',title:'Dokumentaj Atributoj',design:'Dizajno',meta:'Metadatenoj',chooseColor:'Elektu',other:'<alia>',docTitle:'Paĝotitolo',charset:'Signara Kodo',charsetOther:'Alia Signara Kodo',charsetASCII:'ASCII',charsetCE:'Centra Eŭropa',charsetCT:'Tradicia Ĉina (Big5)',charsetCR:'Cirila',charsetGR:'Greka',charsetJP:'Japana',charsetKR:'Korea',charsetTR:'Turka',charsetUN:'Unikodo (UTF-8)',charsetWE:'Okcidenta Eŭropa',docType:'Dokumenta Tipo',docTypeOther:'Alia Dokumenta Tipo',xhtmlDec:'Inkluzivi XHTML Deklarojn',bgColor:'Fona Koloro',bgImage:'URL de Fona Bildo',bgFixed:'Neruluma Fono',txtColor:'Teksta Koloro',margin:'Paĝaj Marĝenoj',marginTop:'Supra',marginLeft:'Maldekstra',marginRight:'Dekstra',marginBottom:'Malsupra',metaKeywords:'Ŝlosilvortoj de la Dokumento (apartigitaj de komoj)',metaDescription:'Dokumenta Priskribo',metaAuthor:'Verkinto',metaCopyright:'Kopirajto',previewHtml:'<p>Tio estas <strong>sampla teksto</strong>. Vi estas uzanta <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/es.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/es.js
index 74d7eadfe..83fa255dd 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/es.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/es.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.es={dir:'ltr',editorTitle:'Editor de texto, %1, pulse ALT 0 para ayuda.',toolbar:'Barra de herramientas',editor:'Editor de texto enriquecido',source:'Fuente HTML',newPage:'Nueva Página',save:'Guardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Subrayado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar Todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Insertar Línea Horizontal',pagebreak:'Insertar Salto de Página',unlink:'Eliminar Vínculo',undo:'Deshacer',redo:'Rehacer',common:{browseServer:'Ver Servidor',url:'URL',protocol:'Protocolo',upload:'Cargar',uploadSubmit:'Enviar al Servidor',image:'Imagen',flash:'Flash',form:'Formulario',checkbox:'Casilla de Verificación',radio:'Botones de Radio',textField:'Campo de Texto',textarea:'Area de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón Imagen',notSet:'<No definido>',id:'Id',name:'Nombre',langDir:'Orientación',langDirLtr:'Izquierda a Derecha (LTR)',langDirRtl:'Derecha a Izquierda (RTL)',langCode:'Cód. de idioma',longDescr:'Descripción larga URL',cssClass:'Clases de hojas de estilo',advisoryTitle:'Título',cssStyle:'Estilo',ok:'Aceptar',cancel:'Cancelar',close:'Cerrar',preview:'Previsualización',generalTab:'General',advancedTab:'Avanzado',validateNumberFailed:'El valor no es un número.',confirmNewPage:'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',confirmCancel:'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',options:'Opciones',target:'Destino',targetNew:'Nueva ventana (_blank)',targetTop:'Ventana principal (_top)',targetSelf:'Misma ventana (_self)',targetParent:'Ventana padre (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opciones del menú contextual'},specialChar:{toolbar:'Insertar Caracter Especial',title:'Seleccione un caracter especial',options:'Opciones de caracteres especiales'},link:{toolbar:'Insertar/Editar Vínculo',other:'<otro>',menu:'Editar Vínculo',title:'Vínculo',info:'Información de Vínculo',target:'Destino',upload:'Cargar',advanced:'Avanzado',type:'Tipo de vínculo',toUrl:'URL',toAnchor:'Referencia en esta página',toEmail:'E-Mail',targetFrame:'<marco>',targetPopup:'<ventana emergente>',targetFrameName:'Nombre del Marco Destino',targetPopupName:'Nombre de Ventana Emergente',popupFeatures:'Características de Ventana Emergente',popupResizable:'Redimensionable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de ubicación',popupToolbar:'Barra de Herramientas',popupMenuBar:'Barra de Menú',popupFullScreen:'Pantalla Completa (IE)',popupScrollBars:'Barras de desplazamiento',popupDependent:'Dependiente (Netscape)',popupWidth:'Anchura',popupLeft:'Posición Izquierda',popupHeight:'Altura',popupTop:'Posición Derecha',id:'Id',langDir:'Orientación',langDirLTR:'Izquierda a Derecha (LTR)',langDirRTL:'Derecha a Izquierda (RTL)',acccessKey:'Clave de Acceso',name:'Nombre',langCode:'Código idioma',tabIndex:'Indice de tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contenido',cssClasses:'Clases de hojas de estilo',charset:'Fuente de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referencia',anchorName:'Por Nombre de Referencia',anchorId:'Por ID de elemento',emailAddress:'Dirección de E-Mail',emailSubject:'Título del Mensaje',emailBody:'Cuerpo del Mensaje',noAnchors:'(No hay referencias disponibles en el documento)',noUrl:'Por favor tipee el vínculo URL',noEmail:'Por favor tipee la dirección de e-mail'},anchor:{toolbar:'Referencia',menu:'Propiedades de Referencia',title:'Propiedades de Referencia',name:'Nombre de la Referencia',errorName:'Por favor, complete el nombre de la Referencia'},list:{numberedTitle:'Propiedades de lista numerada',bulletedTitle:'Propiedades de viñetas',type:'Tipo',start:'Inicio',validateStartNumber:'List start number must be a whole number.',circle:'Círculo',disc:'Disco',square:'Cuadrado',none:'Ninguno',notset:'<sin establecer>',armenian:'Numeración armenia',georgian:'Numeración georgiana (an, ban, gan, etc.)',lowerRoman:'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)',upperRoman:'Números romanos en mayúsculas (I, II, III, IV, V, etc.)',lowerAlpha:'Alfabeto en minúsculas (a, b, c, d, e, etc.)',upperAlpha:'Alfabeto en mayúsculas (A, B, C, D, E, etc.)',lowerGreek:'Letras griegas (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal con cero inicial (01, 02, 03, etc.)'},findAndReplace:{title:'Buscar y Reemplazar',find:'Buscar',replace:'Reemplazar',findWhat:'Texto a buscar:',replaceWith:'Reemplazar con:',notFoundMsg:'El texto especificado no ha sido encontrado.',matchCase:'Coincidir may/min',matchWord:'Coincidir toda la palabra',matchCyclic:'Buscar en todo el contenido',replaceAll:'Reemplazar Todo',replaceSuccessMsg:'La expresión buscada ha sido reemplazada %1 veces.'},table:{toolbar:'Tabla',title:'Propiedades de Tabla',menu:'Propiedades de Tabla',deleteTable:'Eliminar Tabla',rows:'Filas',columns:'Columnas',border:'Tamaño de Borde',align:'Alineación',alignLeft:'Izquierda',alignCenter:'Centrado',alignRight:'Derecha',width:'Anchura',widthPx:'pixeles',widthPc:'porcentaje',widthUnit:'unidad de la anchura',height:'Altura',cellSpace:'Esp. e/celdas',cellPad:'Esp. interior',caption:'Título',summary:'Síntesis',headers:'Encabezados',headersNone:'Ninguno',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambas',invalidRows:'El número de filas debe ser un número mayor que 0.',invalidCols:'El número de columnas debe ser un número mayor que 0.',invalidBorder:'El tamaño del borde debe ser un número.',invalidWidth:'La anchura de tabla debe ser un número.',invalidHeight:'La altura de tabla debe ser un número.',invalidCellSpacing:'El espaciado entre celdas debe ser un número.',invalidCellPadding:'El espaciado interior debe ser un número.',cell:{menu:'Celda',insertBefore:'Insertar celda a la izquierda',insertAfter:'Insertar celda a la derecha',deleteCell:'Eliminar Celdas',merge:'Combinar Celdas',mergeRight:'Combinar a la derecha',mergeDown:'Combinar hacia abajo',splitHorizontal:'Dividir la celda horizontalmente',splitVertical:'Dividir la celda verticalmente',title:'Propiedades de celda',cellType:'Tipo de Celda',rowSpan:'Expandir filas',colSpan:'Expandir columnas',wordWrap:'Ajustar al contenido',hAlign:'Alineación Horizontal',vAlign:'Alineación Vertical',alignTop:'Arriba',alignMiddle:'Medio',alignBottom:'Abajo',alignBaseline:'Linea de base',bgColor:'Color de fondo',borderColor:'Color de borde',data:'Datos',header:'Encabezado',yes:'Sí',no:'No',invalidWidth:'La anchura de celda debe ser un número.',invalidHeight:'La altura de celda debe ser un número.',invalidRowSpan:'La expansión de filas debe ser un número entero.',invalidColSpan:'La expansión de columnas debe ser un número entero.',chooseColor:'Elegir'},row:{menu:'Fila',insertBefore:'Insertar fila en la parte superior',insertAfter:'Insertar fila en la parte inferior',deleteRow:'Eliminar Filas'},column:{menu:'Columna',insertBefore:'Insertar columna a la izquierda',insertAfter:'Insertar columna a la derecha',deleteColumn:'Eliminar Columnas'}},button:{title:'Propiedades de Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Boton',typeSbm:'Enviar',typeRst:'Reestablecer'},checkboxAndRadio:{checkboxTitle:'Propiedades de Casilla',radioTitle:'Propiedades de Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propiedades de Formulario',menu:'Propiedades de Formulario',action:'Acción',method:'Método',encoding:'Codificación'},select:{title:'Propiedades de Campo de Selección',selectInfo:'Información',opAvail:'Opciones disponibles',value:'Valor',size:'Tamaño',lines:'Lineas',chkMulti:'Permitir múltiple selección',opText:'Texto',opValue:'Valor',btnAdd:'Agregar',btnModify:'Modificar',btnUp:'Subir',btnDown:'Bajar',btnSetValue:'Establecer como predeterminado',btnDelete:'Eliminar'},textarea:{title:'Propiedades de Area de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propiedades de Campo de Texto',name:'Nombre',value:'Valor',charWidth:'Caracteres de ancho',maxChars:'Máximo caracteres',type:'Tipo',typeText:'Texto',typePass:'Contraseña'},hidden:{title:'Propiedades de Campo Oculto',name:'Nombre',value:'Valor'},image:{title:'Propiedades de Imagen',titleButton:'Propiedades de Botón de Imagen',menu:'Propiedades de Imagen',infoTab:'Información de Imagen',btnUpload:'Enviar al Servidor',upload:'Cargar',alt:'Texto Alternativo',width:'Anchura',height:'Altura',lockRatio:'Proporcional',unlockRatio:'Desbloquear el proporcional',resetSize:'Tamaño Original',border:'Borde',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',align:'Alineación',alignLeft:'Izquierda',alignRight:'Derecha',alertUrl:'Por favor escriba la URL de la imagen',linkTab:'Vínculo',button2Img:'¿Desea convertir el botón de imagen en una simple imagen?',img2Button:'¿Desea convertir la imagen en un botón de imagen?',urlMissing:'Debe indicar la URL de la imagen.',validateWidth:'La anchura debe ser un número.',validateHeight:'La altura debe ser un número.',validateBorder:'El borde debe ser un número.',validateHSpace:'El espaciado horizontal debe ser un número.',validateVSpace:'El espaciado vertical debe ser un número.'},flash:{properties:'Propiedades de Flash',propertiesTab:'Propiedades',title:'Propiedades de Flash',chkPlay:'Autoejecución',chkLoop:'Repetir',chkMenu:'Activar Menú Flash',chkFull:'Permitir pantalla completa',scale:'Escala',scaleAll:'Mostrar todo',scaleNoBorder:'Sin Borde',scaleFit:'Ajustado',access:'Acceso de scripts',accessAlways:'Siempre',accessSameDomain:'Mismo dominio',accessNever:'Nunca',align:'Alineación',alignLeft:'Izquierda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Línea de base',alignBottom:'Pie',alignMiddle:'Centro',alignRight:'Derecha',alignTextTop:'Tope del texto',alignTop:'Tope',quality:'Calidad',qualityBest:'La mejor',qualityHigh:'Alta',qualityAutoHigh:'Auto Alta',qualityMedium:'Media',qualityAutoLow:'Auto Baja',qualityLow:'Baja',windowModeWindow:'Ventana',windowModeOpaque:'Opaco',windowModeTransparent:'Transparente',windowMode:'WindowMode',flashvars:'Opciones',bgcolor:'Color de Fondo',width:'Anchura',height:'Altura',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor escriba el vínculo URL',validateWidth:'Anchura debe ser un número.',validateHeight:'Altura debe ser un número.',validateHSpace:'Esp.Horiz debe ser un número.',validateVSpace:'Esp.Vert debe ser un número.'},spellCheck:{toolbar:'Ortografía',title:'Comprobar ortografía',notAvailable:'Lo sentimos pero el servicio no está disponible.',errorLoading:'Error cargando la aplicación del servidor: %s.',notInDic:'No se encuentra en el Diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todo',btnReplace:'Reemplazar',btnReplaceAll:'Reemplazar Todo',btnUndo:'Deshacer',noSuggestions:'- No hay sugerencias -',progress:'Control de Ortografía en progreso...',noMispell:'Control finalizado: no se encontraron errores',noChanges:'Control finalizado: no se ha cambiado ninguna palabra',oneChange:'Control finalizado: se ha cambiado una palabra',manyChanges:'Control finalizado: se ha cambiado %1 palabras',ieSpellDownload:'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?'},smiley:{toolbar:'Emoticonos',title:'Insertar un Emoticon',options:'Opciones de emoticonos'},elementsPath:{eleLabel:'Ruta de los elementos',eleTitle:'%1 elemento'},numberedlist:'Numeración',bulletedlist:'Viñetas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Alinear a Izquierda',center:'Centrar',right:'Alinear a Derecha',block:'Justificado'},blockquote:'Cita',clipboard:{title:'Pegar',cutError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).',copyError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',securityMsg:'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.',pasteArea:'Zona de pegado'},pastefromword:{confirmCleanup:'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',toolbar:'Pegar desde Word',title:'Pegar desde Word',error:'No ha sido posible limpiar los datos debido a un error interno'},pasteText:{button:'Pegar como Texto Plano',title:'Pegar como Texto Plano'},templates:{button:'Plantillas',title:'Contenido de Plantillas',options:'Opciones de plantillas',insertOption:'Reemplazar el contenido actual',selectPromptMsg:'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',emptyListMsg:'(No hay plantillas definidas)'},showBlocks:'Mostrar bloques',stylesCombo:{label:'Estilo',panelTitle:'Estilos para formatear',panelTitle1:'Estilos de párrafo',panelTitle2:'Estilos de carácter',panelTitle3:'Estilos de objeto'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Con formato',tag_address:'Dirección',tag_h1:'Encabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Normal (DIV)'},div:{title:'Crear contenedor DIV',toolbar:'Crear contenedor DIV',cssClassInputLabel:'Clase de hoja de estilos',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:' Codigo de idioma',inlineStyleInputLabel:'Estilo',advisoryTitleInputLabel:'Título',langDirLabel:'Orientación',langDirLTRLabel:'Izquierda a Derecha (LTR)',langDirRTLLabel:'Derecha a Izquierda (RTL)',edit:'Editar Div',remove:'Quitar Div'},font:{label:'Fuente',voiceLabel:'Fuente',panelTitle:'Fuente'},fontSize:{label:'Tamaño',voiceLabel:'Tamaño de fuente',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Color de Texto',bgColorTitle:'Color de Fondo',panelTitle:'Colores',auto:'Automático',more:'Más Colores...'},colors:{'000':'Negro',800000:'Marrón oscuro','8B4513':'Marrón tierra','2F4F4F':'Pizarra Oscuro','008080':'Azul verdoso','000080':'Azul marino','4B0082':'Añil',696969:'Gris oscuro',B22222:'Ladrillo',A52A2A:'Marrón',DAA520:'Oro oscuro','006400':'Verde oscuro','40E0D0':'Turquesa','0000CD':'Azul medio-oscuro',800080:'Púrpura',808080:'Gris',F00:'Rojo',FF8C00:'Naranja oscuro',FFD700:'Oro','008000':'Verde','0FF':'Cian','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Gris medio',FFA07A:'Salmón claro',FFA500:'Naranja',FFFF00:'Amarillo','00FF00':'Lima',AFEEEE:'Turquesa claro',ADD8E6:'Azul claro',DDA0DD:'Violeta claro',D3D3D3:'Gris claro',FFF0F5:'Lavanda rojizo',FAEBD7:'Blanco antiguo',FFFFE0:'Amarillo claro',F0FFF0:'Miel',F0FFFF:'Azul celeste',F0F8FF:'Azul pálido',E6E6FA:'Lavanda',FFF:'Blanco'},scayt:{title:'Comprobar Ortografía Mientras Escribe',opera_title:'No soportado en Opera',enable:'Activar Corrector',disable:'Desactivar Corrector',about:'Acerca de Corrector',toggle:'Cambiar Corrector',options:'Opciones',langs:'Idiomas',moreSuggestions:'Más sugerencias',ignore:'Ignorar',ignoreAll:'Ignorar Todas',addWord:'Añadir palabra',emptyDic:'El nombre del diccionario no puede estar en blanco.',optionsTab:'Opciones',allCaps:'Omitir palabras en MAYÚSCULAS',ignoreDomainNames:'Omitir nombres de dominio',mixedCase:'Ignorar palabras con combinación de mayúsculas y minúsculas',mixedWithDigits:'Omitir palabras con números',languagesTab:'Idiomas',dictionariesTab:'Diccionarios',dic_field_name:'Nombre del diccionario',dic_create:'Crear',dic_restore:'Recuperar',dic_delete:'Borrar',dic_rename:'Renombrar',dic_info:'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar',aboutTab:'Acerca de'},about:{title:'Acerca de CKEditor',dlgTitle:'Acerca de CKEditor',moreInfo:'Para información de licencia, por favor visite nuestro sitio web:',copy:'Copyright &copy; $1. Todos los derechos reservados.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Ancla',flash:'Animación flash',div:'Salto de página',unknown:'Objeto desconocido'},resize:'Arrastre para redimensionar',colordialog:{title:'Elegir color',options:'Opciones de colores',highlight:'Muestra',selected:'Elegido',clear:'Borrar'},toolbarCollapse:'Contraer barra de herramientas',toolbarExpand:'Expandir barra de herramientas',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.es={dir:'ltr',editorTitle:'Editor de texto, %1',editorHelp:'Pulse ALT 0 para ayuda',toolbars:'Barras de herramientas del editor',editor:'Editor de texto enriquecido',source:'Fuente HTML',newPage:'Nueva Página',save:'Guardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Subrayado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar Todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Insertar Línea Horizontal',pagebreak:'Insertar Salto de Página',pagebreakAlt:'Salto de página',unlink:'Eliminar Vínculo',undo:'Deshacer',redo:'Rehacer',common:{browseServer:'Ver Servidor',url:'URL',protocol:'Protocolo',upload:'Cargar',uploadSubmit:'Enviar al Servidor',image:'Imagen',flash:'Flash',form:'Formulario',checkbox:'Casilla de Verificación',radio:'Botones de Radio',textField:'Campo de Texto',textarea:'Area de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón Imagen',notSet:'<No definido>',id:'Id',name:'Nombre',langDir:'Orientación',langDirLtr:'Izquierda a Derecha (LTR)',langDirRtl:'Derecha a Izquierda (RTL)',langCode:'Cód. de idioma',longDescr:'Descripción larga URL',cssClass:'Clases de hojas de estilo',advisoryTitle:'Título',cssStyle:'Estilo',ok:'Aceptar',cancel:'Cancelar',close:'Cerrar',preview:'Previsualización',generalTab:'General',advancedTab:'Avanzado',validateNumberFailed:'El valor no es un número.',confirmNewPage:'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?',confirmCancel:'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?',options:'Opciones',target:'Destino',targetNew:'Nueva ventana (_blank)',targetTop:'Ventana principal (_top)',targetSelf:'Misma ventana (_self)',targetParent:'Ventana padre (_parent)',langDirLTR:'Izquierda a derecha (LTR)',langDirRTL:'Derecha a izquierda (RTL)',styles:'Estilos',cssClasses:'Clase de la hoja de estilos',width:'Anchura',height:'Altura',align:'Alineación',alignLeft:'Izquierda',alignRight:'Derecha',alignCenter:'Centrado',alignTop:'Tope',alignMiddle:'Centro',alignBottom:'Pie',invalidValue:'Invalid value.',invalidHeight:'Altura debe ser un número.',invalidWidth:'Anchura debe ser un número.',invalidCssLength:'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',invalidHtmlLength:'El valor especificado para el campo "%1" debe ser un número positivo, incluyendo optionalmente una unidad de medida HTML válida (px o %).',invalidInlineStyle:'El valor especificado para el estilo debe consistir en uno o más pares con el formato "nombre: valor", separados por punto y coma.',cssLengthTooltip:'Introduca un número para el valor en pixels o un número con una unidad de medida CSS válida (px, %, in, cm, mm, em, ex, pt, o pc).',unavailable:'%1<span class="cke_accessibility">, no disponible</span>'},contextmenu:{options:'Opciones del menú contextual'},specialChar:{toolbar:'Insertar Caracter Especial',title:'Seleccione un caracter especial',options:'Opciones de caracteres especiales'},link:{toolbar:'Insertar/Editar Vínculo',other:'<otro>',menu:'Editar Vínculo',title:'Vínculo',info:'Información de Vínculo',target:'Destino',upload:'Cargar',advanced:'Avanzado',type:'Tipo de vínculo',toUrl:'URL',toAnchor:'Referencia en esta página',toEmail:'E-Mail',targetFrame:'<marco>',targetPopup:'<ventana emergente>',targetFrameName:'Nombre del Marco Destino',targetPopupName:'Nombre de Ventana Emergente',popupFeatures:'Características de Ventana Emergente',popupResizable:'Redimensionable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de ubicación',popupToolbar:'Barra de Herramientas',popupMenuBar:'Barra de Menú',popupFullScreen:'Pantalla Completa (IE)',popupScrollBars:'Barras de desplazamiento',popupDependent:'Dependiente (Netscape)',popupLeft:'Posición Izquierda',popupTop:'Posición Derecha',id:'Id',langDir:'Orientación',langDirLTR:'Izquierda a Derecha (LTR)',langDirRTL:'Derecha a Izquierda (RTL)',acccessKey:'Tecla de Acceso',name:'Nombre',langCode:'Código idioma',tabIndex:'Indice de tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contenido',cssClasses:'Clases de hojas de estilo',charset:'Fuente de caracteres vinculado',styles:'Estilo',rel:'Relación',selectAnchor:'Seleccionar una referencia',anchorName:'Por Nombre de Referencia',anchorId:'Por ID de elemento',emailAddress:'Dirección de E-Mail',emailSubject:'Título del Mensaje',emailBody:'Cuerpo del Mensaje',noAnchors:'(No hay referencias disponibles en el documento)',noUrl:'Por favor escriba el vínculo URL',noEmail:'Por favor escriba la dirección de e-mail'},anchor:{toolbar:'Referencia',menu:'Propiedades de Referencia',title:'Propiedades de Referencia',name:'Nombre de la Referencia',errorName:'Por favor, complete el nombre de la Referencia',remove:'Quitar Referencia'},list:{numberedTitle:'Propiedades de lista numerada',bulletedTitle:'Propiedades de viñetas',type:'Tipo',start:'Inicio',validateStartNumber:'El Inicio debe ser un número entero.',circle:'Círculo',disc:'Disco',square:'Cuadrado',none:'Ninguno',notset:'<sin establecer>',armenian:'Numeración armenia',georgian:'Numeración georgiana (an, ban, gan, etc.)',lowerRoman:'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)',upperRoman:'Números romanos en mayúsculas (I, II, III, IV, V, etc.)',lowerAlpha:'Alfabeto en minúsculas (a, b, c, d, e, etc.)',upperAlpha:'Alfabeto en mayúsculas (A, B, C, D, E, etc.)',lowerGreek:'Letras griegas (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal con cero inicial (01, 02, 03, etc.)'},findAndReplace:{title:'Buscar y Reemplazar',find:'Buscar',replace:'Reemplazar',findWhat:'Texto a buscar:',replaceWith:'Reemplazar con:',notFoundMsg:'El texto especificado no ha sido encontrado.',findOptions:'Opciones de búsqueda',matchCase:'Coincidir may/min',matchWord:'Coincidir toda la palabra',matchCyclic:'Buscar en todo el contenido',replaceAll:'Reemplazar Todo',replaceSuccessMsg:'La expresión buscada ha sido reemplazada %1 veces.'},table:{toolbar:'Tabla',title:'Propiedades de Tabla',menu:'Propiedades de Tabla',deleteTable:'Eliminar Tabla',rows:'Filas',columns:'Columnas',border:'Tamaño de Borde',widthPx:'pixeles',widthPc:'porcentaje',widthUnit:'unidad de la anchura',cellSpace:'Esp. e/celdas',cellPad:'Esp. interior',caption:'Título',summary:'Síntesis',headers:'Encabezados',headersNone:'Ninguno',headersColumn:'Primera columna',headersRow:'Primera fila',headersBoth:'Ambas',invalidRows:'El número de filas debe ser un número mayor que 0.',invalidCols:'El número de columnas debe ser un número mayor que 0.',invalidBorder:'El tamaño del borde debe ser un número.',invalidWidth:'La anchura de tabla debe ser un número.',invalidHeight:'La altura de tabla debe ser un número.',invalidCellSpacing:'El espaciado entre celdas debe ser un número.',invalidCellPadding:'El espaciado interior debe ser un número.',cell:{menu:'Celda',insertBefore:'Insertar celda a la izquierda',insertAfter:'Insertar celda a la derecha',deleteCell:'Eliminar Celdas',merge:'Combinar Celdas',mergeRight:'Combinar a la derecha',mergeDown:'Combinar hacia abajo',splitHorizontal:'Dividir la celda horizontalmente',splitVertical:'Dividir la celda verticalmente',title:'Propiedades de celda',cellType:'Tipo de Celda',rowSpan:'Expandir filas',colSpan:'Expandir columnas',wordWrap:'Ajustar al contenido',hAlign:'Alineación Horizontal',vAlign:'Alineación Vertical',alignBaseline:'Linea de base',bgColor:'Color de fondo',borderColor:'Color de borde',data:'Datos',header:'Encabezado',yes:'Sí',no:'No',invalidWidth:'La anchura de celda debe ser un número.',invalidHeight:'La altura de celda debe ser un número.',invalidRowSpan:'La expansión de filas debe ser un número entero.',invalidColSpan:'La expansión de columnas debe ser un número entero.',chooseColor:'Elegir'},row:{menu:'Fila',insertBefore:'Insertar fila en la parte superior',insertAfter:'Insertar fila en la parte inferior',deleteRow:'Eliminar Filas'},column:{menu:'Columna',insertBefore:'Insertar columna a la izquierda',insertAfter:'Insertar columna a la derecha',deleteColumn:'Eliminar Columnas'}},button:{title:'Propiedades de Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Boton',typeSbm:'Enviar',typeRst:'Reestablecer'},checkboxAndRadio:{checkboxTitle:'Propiedades de Casilla',radioTitle:'Propiedades de Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propiedades de Formulario',menu:'Propiedades de Formulario',action:'Acción',method:'Método',encoding:'Codificación'},select:{title:'Propiedades de Campo de Selección',selectInfo:'Información',opAvail:'Opciones disponibles',value:'Valor',size:'Tamaño',lines:'Lineas',chkMulti:'Permitir múltiple selección',opText:'Texto',opValue:'Valor',btnAdd:'Agregar',btnModify:'Modificar',btnUp:'Subir',btnDown:'Bajar',btnSetValue:'Establecer como predeterminado',btnDelete:'Eliminar'},textarea:{title:'Propiedades de Area de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propiedades de Campo de Texto',name:'Nombre',value:'Valor',charWidth:'Caracteres de ancho',maxChars:'Máximo caracteres',type:'Tipo',typeText:'Texto',typePass:'Contraseña'},hidden:{title:'Propiedades de Campo Oculto',name:'Nombre',value:'Valor'},image:{title:'Propiedades de Imagen',titleButton:'Propiedades de Botón de Imagen',menu:'Propiedades de Imagen',infoTab:'Información de Imagen',btnUpload:'Enviar al Servidor',upload:'Cargar',alt:'Texto Alternativo',lockRatio:'Proporcional',resetSize:'Tamaño Original',border:'Borde',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',alertUrl:'Por favor escriba la URL de la imagen',linkTab:'Vínculo',button2Img:'¿Desea convertir el botón de imagen en una simple imagen?',img2Button:'¿Desea convertir la imagen en un botón de imagen?',urlMissing:'Debe indicar la URL de la imagen.',validateBorder:'El borde debe ser un número.',validateHSpace:'El espaciado horizontal debe ser un número.',validateVSpace:'El espaciado vertical debe ser un número.'},flash:{properties:'Propiedades de Flash',propertiesTab:'Propiedades',title:'Propiedades de Flash',chkPlay:'Autoejecución',chkLoop:'Repetir',chkMenu:'Activar Menú Flash',chkFull:'Permitir pantalla completa',scale:'Escala',scaleAll:'Mostrar todo',scaleNoBorder:'Sin Borde',scaleFit:'Ajustado',access:'Acceso de scripts',accessAlways:'Siempre',accessSameDomain:'Mismo dominio',accessNever:'Nunca',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Línea de base',alignTextTop:'Tope del texto',quality:'Calidad',qualityBest:'La mejor',qualityHigh:'Alta',qualityAutoHigh:'Auto Alta',qualityMedium:'Media',qualityAutoLow:'Auto Baja',qualityLow:'Baja',windowModeWindow:'Ventana',windowModeOpaque:'Opaco',windowModeTransparent:'Transparente',windowMode:'WindowMode',flashvars:'Opciones',bgcolor:'Color de Fondo',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor escriba el vínculo URL',validateHSpace:'Esp.Horiz debe ser un número.',validateVSpace:'Esp.Vert debe ser un número.'},spellCheck:{toolbar:'Ortografía',title:'Comprobar ortografía',notAvailable:'Lo sentimos pero el servicio no está disponible.',errorLoading:'Error cargando la aplicación del servidor: %s.',notInDic:'No se encuentra en el Diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todo',btnReplace:'Reemplazar',btnReplaceAll:'Reemplazar Todo',btnUndo:'Deshacer',noSuggestions:'- No hay sugerencias -',progress:'Control de Ortografía en progreso...',noMispell:'Control finalizado: no se encontraron errores',noChanges:'Control finalizado: no se ha cambiado ninguna palabra',oneChange:'Control finalizado: se ha cambiado una palabra',manyChanges:'Control finalizado: se ha cambiado %1 palabras',ieSpellDownload:'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?'},smiley:{toolbar:'Emoticonos',title:'Insertar un Emoticon',options:'Opciones de emoticonos'},elementsPath:{eleLabel:'Ruta de los elementos',eleTitle:'%1 elemento'},numberedlist:'Numeración',bulletedlist:'Viñetas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Alinear a Izquierda',center:'Centrar',right:'Alinear a Derecha',block:'Justificado'},blockquote:'Cita',clipboard:{title:'Pegar',cutError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl/Cmd+X).',copyError:'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.',securityMsg:'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.',pasteArea:'Zona de pegado'},pastefromword:{confirmCleanup:'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?',toolbar:'Pegar desde Word',title:'Pegar desde Word',error:'No ha sido posible limpiar los datos debido a un error interno'},pasteText:{button:'Pegar como Texto Plano',title:'Pegar como Texto Plano'},templates:{button:'Plantillas',title:'Contenido de Plantillas',options:'Opciones de plantillas',insertOption:'Reemplazar el contenido actual',selectPromptMsg:'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):',emptyListMsg:'(No hay plantillas definidas)'},showBlocks:'Mostrar bloques',stylesCombo:{label:'Estilo',panelTitle:'Estilos para formatear',panelTitle1:'Estilos de párrafo',panelTitle2:'Estilos de carácter',panelTitle3:'Estilos de objeto'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Con formato',tag_address:'Dirección',tag_h1:'Encabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Normal (DIV)'},div:{title:'Crear contenedor DIV',toolbar:'Crear contenedor DIV',cssClassInputLabel:'Clase de hoja de estilos',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:' Codigo de idioma',inlineStyleInputLabel:'Estilo',advisoryTitleInputLabel:'Título',langDirLabel:'Orientación',langDirLTRLabel:'Izquierda a Derecha (LTR)',langDirRTLLabel:'Derecha a Izquierda (RTL)',edit:'Editar Div',remove:'Quitar Div'},iframe:{title:'Propiedades de iframe',toolbar:'IFrame',noUrl:'Por favor, escriba la dirección del iframe',scrolling:'Activar barras de desplazamiento',border:'Mostrar borde del marco'},font:{label:'Fuente',voiceLabel:'Fuente',panelTitle:'Fuente'},fontSize:{label:'Tamaño',voiceLabel:'Tamaño de fuente',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Color de Texto',bgColorTitle:'Color de Fondo',panelTitle:'Colores',auto:'Automático',more:'Más Colores...'},colors:{'000':'Negro',800000:'Marrón oscuro','8B4513':'Marrón tierra','2F4F4F':'Pizarra Oscuro','008080':'Azul verdoso','000080':'Azul marino','4B0082':'Añil',696969:'Gris oscuro',B22222:'Ladrillo',A52A2A:'Marrón',DAA520:'Oro oscuro','006400':'Verde oscuro','40E0D0':'Turquesa','0000CD':'Azul medio-oscuro',800080:'Púrpura',808080:'Gris',F00:'Rojo',FF8C00:'Naranja oscuro',FFD700:'Oro','008000':'Verde','0FF':'Cian','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Gris medio',FFA07A:'Salmón claro',FFA500:'Naranja',FFFF00:'Amarillo','00FF00':'Lima',AFEEEE:'Turquesa claro',ADD8E6:'Azul claro',DDA0DD:'Violeta claro',D3D3D3:'Gris claro',FFF0F5:'Lavanda rojizo',FAEBD7:'Blanco antiguo',FFFFE0:'Amarillo claro',F0FFF0:'Miel',F0FFFF:'Azul celeste',F0F8FF:'Azul pálido',E6E6FA:'Lavanda',FFF:'Blanco'},scayt:{title:'Comprobar Ortografía Mientras Escribe',opera_title:'No soportado en Opera',enable:'Activar Corrector',disable:'Desactivar Corrector',about:'Acerca de Corrector',toggle:'Cambiar Corrector',options:'Opciones',langs:'Idiomas',moreSuggestions:'Más sugerencias',ignore:'Ignorar',ignoreAll:'Ignorar Todas',addWord:'Añadir palabra',emptyDic:'El nombre del diccionario no puede estar en blanco.',noSuggestions:'No hay sugerencias',optionsTab:'Opciones',allCaps:'Omitir palabras en MAYÚSCULAS',ignoreDomainNames:'Omitir nombres de dominio',mixedCase:'Ignorar palabras con combinación de mayúsculas y minúsculas',mixedWithDigits:'Omitir palabras con números',languagesTab:'Idiomas',dictionariesTab:'Diccionarios',dic_field_name:'Nombre del diccionario',dic_create:'Crear',dic_restore:'Recuperar',dic_delete:'Borrar',dic_rename:'Renombrar',dic_info:'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar',aboutTab:'Acerca de'},about:{title:'Acerca de CKEditor',dlgTitle:'Acerca de CKEditor',help:'Lea la $1 para resolver sus dudas.',userGuide:'Guía de usuario de CKEditor',moreInfo:'Para información de licencia, por favor visite nuestro sitio web:',copy:'Copyright &copy; $1. Todos los derechos reservados.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Ancla',flash:'Animación flash',iframe:'IFrame',hiddenfield:'Campo oculto',unknown:'Objeto desconocido'},resize:'Arrastre para redimensionar',colordialog:{title:'Elegir color',options:'Opciones de colores',highlight:'Muestra',selected:'Elegido',clear:'Borrar'},toolbarCollapse:'Contraer barra de herramientas',toolbarExpand:'Expandir barra de herramientas',toolbarGroups:{document:'Documento',clipboard:'Portapapeles/Deshacer',editing:'Edición',forms:'Formularios',basicstyles:'Estilos básicos',paragraph:'Párrafo',links:'Enlaces',insert:'Insertar',styles:'Estilos',colors:'Colores',tools:'Herramientas'},bidi:{ltr:'Dirección del texto de izquierda a derecha',rtl:'Dirección del texto de derecha a izquierda'},docprops:{label:'Propiedades del documento',title:'Propiedades del documento',design:'Diseño',meta:'Meta Tags',chooseColor:'Elegir',other:'Otro...',docTitle:'Título de página',charset:'Codificación de caracteres',charsetOther:'Otra codificación de caracteres',charsetASCII:'ASCII',charsetCE:'Centro Europeo',charsetCT:'Chino Tradicional (Big5)',charsetCR:'Ruso',charsetGR:'Griego',charsetJP:'Japonés',charsetKR:'Koreano',charsetTR:'Turco',charsetUN:'Unicode (UTF-8)',charsetWE:'Europeo occidental',docType:'Tipo de documento',docTypeOther:'Otro tipo de documento',xhtmlDec:'Incluir declaración XHTML',bgColor:'Color de fondo',bgImage:'Imagen de fondo',bgFixed:'Fondo fijo (no se desplaza)',txtColor:'Color del texto',margin:'Márgenes',marginTop:'Superior',marginLeft:'Izquierdo',marginRight:'Derecho',marginBottom:'Inferior',metaKeywords:'Palabras claves del documento separadas por coma (meta keywords)',metaDescription:'Descripción del documento',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>Este es un <strong>texto de ejemplo</strong>. Usted está usando <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/et.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/et.js
index ff183bf3f..66a2b847d 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/et.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/et.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.et={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Lähtekood',newPage:'Uus leht',save:'Salvesta',preview:'Eelvaade',cut:'Lõika',copy:'Kopeeri',paste:'Kleebi',print:'Prindi',underline:'Allajoonitud',bold:'Paks',italic:'Kursiiv',selectAll:'Vali kõik',removeFormat:'Eemalda vorming',strike:'Läbijoonitud',subscript:'Allindeks',superscript:'Ülaindeks',horizontalrule:'Sisesta horisontaaljoon',pagebreak:'Sisesta lehevahetuskoht',unlink:'Eemalda link',undo:'Võta tagasi',redo:'Korda toimingut',common:{browseServer:'Sirvi serverit',url:'URL',protocol:'Protokoll',upload:'Lae üles',uploadSubmit:'Saada serverissee',image:'Pilt',flash:'Flash',form:'Vorm',checkbox:'Märkeruut',radio:'Raadionupp',textField:'Tekstilahter',textarea:'Tekstiala',hiddenField:'Varjatud lahter',button:'Nupp',select:'Valiklahter',imageButton:'Piltnupp',notSet:'<määramata>',id:'Id',name:'Nimi',langDir:'Keele suund',langDirLtr:'Vasakult paremale (LTR)',langDirRtl:'Paremalt vasakule (RTL)',langCode:'Keele kood',longDescr:'Pikk kirjeldus URL',cssClass:'Stiilistiku klassid',advisoryTitle:'Juhendav tiitel',cssStyle:'Laad',ok:'OK',cancel:'Loobu',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Täpsemalt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sisesta erimärk',title:'Vali erimärk',options:'Special Character Options'},link:{toolbar:'Sisesta link / Muuda linki',other:'<muu>',menu:'Muuda linki',title:'Link',info:'Lingi info',target:'Sihtkoht',upload:'Lae üles',advanced:'Täpsemalt',type:'Lingi tüüp',toUrl:'URL',toAnchor:'Ankur sellel lehel',toEmail:'E-post',targetFrame:'<raam>',targetPopup:'<hüpikaken>',targetFrameName:'Sihtmärk raami nimi',targetPopupName:'Hüpikakna nimi',popupFeatures:'Hüpikakna omadused',popupResizable:'Resizable',popupStatusBar:'Olekuriba',popupLocationBar:'Aadressiriba',popupToolbar:'Tööriistariba',popupMenuBar:'Menüüriba',popupFullScreen:'Täisekraan (IE)',popupScrollBars:'Kerimisribad',popupDependent:'Sõltuv (Netscape)',popupWidth:'Laius',popupLeft:'Vasak asukoht',popupHeight:'Kõrgus',popupTop:'Ülemine asukoht',id:'Id',langDir:'Keele suund',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',acccessKey:'Juurdepääsu võti',name:'Nimi',langCode:'Keele suund',tabIndex:'Tab indeks',advisoryTitle:'Juhendav tiitel',advisoryContentType:'Juhendava sisu tüüp',cssClasses:'Stiilistiku klassid',charset:'Lingitud ressurssi märgistik',styles:'Laad',selectAnchor:'Vali ankur',anchorName:'Ankru nime järgi',anchorId:'Elemendi id järgi',emailAddress:'E-posti aadress',emailSubject:'Sõnumi teema',emailBody:'Sõnumi tekst',noAnchors:'(Selles dokumendis ei ole ankruid)',noUrl:'Palun kirjuta lingi URL',noEmail:'Palun kirjuta E-Posti aadress'},anchor:{toolbar:'Sisesta ankur / Muuda ankrut',menu:'Ankru omadused',title:'Ankru omadused',name:'Ankru nimi',errorName:'Palun sisest ankru nimi'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Otsi ja asenda',find:'Otsi',replace:'Asenda',findWhat:'Leia mida:',replaceWith:'Asenda millega:',notFoundMsg:'Valitud teksti ei leitud.',matchCase:'Erista suur- ja väiketähti',matchWord:'Otsi terviklike sõnu',matchCyclic:'Match cyclic',replaceAll:'Asenda kõik',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Tabeli atribuudid',menu:'Tabeli atribuudid',deleteTable:'Kustuta tabel',rows:'Read',columns:'Veerud',border:'Joone suurus',align:'Joondus',alignLeft:'Vasak',alignCenter:'Kesk',alignRight:'Parem',width:'Laius',widthPx:'pikslit',widthPc:'protsenti',widthUnit:'width unit',height:'Kõrgus',cellSpace:'Lahtri vahe',cellPad:'Lahtri täidis',caption:'Tabeli tiitel',summary:'Kokkuvõte',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Lahter',insertBefore:'Sisesta lahter enne',insertAfter:'Sisesta lahter peale',deleteCell:'Eemalda lahtrid',merge:'Ühenda lahtrid',mergeRight:'Ühenda paremale',mergeDown:'Ühenda alla',splitHorizontal:'Poolita lahter horisontaalselt',splitVertical:'Poolita lahter vertikaalselt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rida',insertBefore:'Sisesta rida enne',insertAfter:'Sisesta rida peale',deleteRow:'Eemalda read'},column:{menu:'Veerg',insertBefore:'Sisesta veerg enne',insertAfter:'Sisesta veerg peale',deleteColumn:'Eemalda veerud'}},button:{title:'Nupu omadused',text:'Tekst (väärtus)',type:'Tüüp',typeBtn:'Nupp',typeSbm:'Saada',typeRst:'Lähtesta'},checkboxAndRadio:{checkboxTitle:'Märkeruudu omadused',radioTitle:'Raadionupu omadused',value:'Väärtus',selected:'Valitud'},form:{title:'Vormi omadused',menu:'Vormi omadused',action:'Toiming',method:'Meetod',encoding:'Encoding'},select:{title:'Valiklahtri omadused',selectInfo:'Info',opAvail:'Võimalikud valikud',value:'Väärtus',size:'Suurus',lines:'ridu',chkMulti:'Võimalda mitu valikut',opText:'Tekst',opValue:'Väärtus',btnAdd:'Lisa',btnModify:'Muuda',btnUp:'Üles',btnDown:'Alla',btnSetValue:'Sea valitud olekuna',btnDelete:'Kustuta'},textarea:{title:'Tekstiala omadused',cols:'Veerge',rows:'Ridu'},textfield:{title:'Tekstilahtri omadused',name:'Nimi',value:'Väärtus',charWidth:'Laius (tähemärkides)',maxChars:'Maksimaalselt tähemärke',type:'Tüüp',typeText:'Tekst',typePass:'Parool'},hidden:{title:'Varjatud lahtri omadused',name:'Nimi',value:'Väärtus'},image:{title:'Pildi atribuudid',titleButton:'Piltnupu omadused',menu:'Pildi atribuudid',infoTab:'Pildi info',btnUpload:'Saada serverissee',upload:'Lae üles',alt:'Alternatiivne tekst',width:'Laius',height:'Kõrgus',lockRatio:'Lukusta kuvasuhe',unlockRatio:'Unlock Ratio',resetSize:'Lähtesta suurus',border:'Joon',hSpace:'H. vaheruum',vSpace:'V. vaheruum',align:'Joondus',alignLeft:'Vasak',alignRight:'Paremale',alertUrl:'Palun kirjuta pildi URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash omadused',propertiesTab:'Properties',title:'Flash omadused',chkPlay:'Automaatne start ',chkLoop:'Korduv',chkMenu:'Võimalda flash menüü',chkFull:'Allow Fullscreen',scale:'Mastaap',scaleAll:'Näita kõike',scaleNoBorder:'Äärist ei ole',scaleFit:'Täpne sobivus',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Joondus',alignLeft:'Vasak',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignBottom:'Alla',alignMiddle:'Keskele',alignRight:'Paremale',alignTextTop:'Tekstit üles',alignTop:'Üles',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Tausta värv',width:'Laius',height:'Kõrgus',hSpace:'H. vaheruum',vSpace:'V. vaheruum',validateSrc:'Palun kirjuta lingi URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrolli õigekirja',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Puudub sõnastikust',changeTo:'Muuda',btnIgnore:'Ignoreeri',btnIgnoreAll:'Ignoreeri kõiki',btnReplace:'Asenda',btnReplaceAll:'Asenda kõik',btnUndo:'Võta tagasi',noSuggestions:'- Soovitused puuduvad -',progress:'Toimub õigekirja kontroll...',noMispell:'Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud',noChanges:'Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud',oneChange:'Õigekirja kontroll sooritatud: üks sõna muudeti',manyChanges:'Õigekirja kontroll sooritatud: %1 sõna muudetud',ieSpellDownload:'Õigekirja kontrollija ei ole installeeritud. Soovid sa selle alla laadida?'},smiley:{toolbar:'Emotikon',title:'Sisesta emotikon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nummerdatud loetelu',bulletedlist:'Punktiseeritud loetelu',indent:'Suurenda taanet',outdent:'Vähenda taanet',justify:{left:'Vasakjoondus',center:'Keskjoondus',right:'Paremjoondus',block:'Rööpjoondus'},blockquote:'Blokktsitaat',clipboard:{title:'Kleebi',cutError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',copyError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',pasteMsg:'Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',securityMsg:'Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Kleebi Wordist',title:'Kleebi Wordist',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Kleebi tavalise tekstina',title:'Kleebi tavalise tekstina'},templates:{button:'Šabloon',title:'Sisu šabloonid',options:'Template Options',insertOption:'Asenda tegelik sisu',selectPromptMsg:'Palun vali šabloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):',emptyListMsg:'(Ühtegi šablooni ei ole defineeritud)'},showBlocks:'Näita blokke',stylesCombo:{label:'Laad',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Vorming',panelTitle:'Vorming',tag_p:'Tavaline',tag_pre:'Vormindatud',tag_address:'Aadress',tag_h1:'Pealkiri 1',tag_h2:'Pealkiri 2',tag_h3:'Pealkiri 3',tag_h4:'Pealkiri 4',tag_h5:'Pealkiri 5',tag_h6:'Pealkiri 6',tag_div:'Tavaline (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Kiri',voiceLabel:'Font',panelTitle:'Kiri'},fontSize:{label:'Suurus',voiceLabel:'Font Size',panelTitle:'Suurus'},colorButton:{textColorTitle:'Teksti värv',bgColorTitle:'Tausta värv',panelTitle:'Colors',auto:'Automaatne',more:'Rohkem värve...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.et={dir:'ltr',editorTitle:'Vormindatud teksti redaktor %1',editorHelp:'Abi saamiseks vajuta ALT 0',toolbars:'Redaktori tööriistaribad',editor:'Rikkalik tekstiredaktor',source:'Lähtekood',newPage:'Uus leht',save:'Salvestamine',preview:'Eelvaade',cut:'Lõika',copy:'Kopeeri',paste:'Aseta',print:'Printimine',underline:'Allajoonitud',bold:'Paks',italic:'Kursiiv',selectAll:'Kõige valimine',removeFormat:'Vormingu eemaldamine',strike:'Läbijoonitud',subscript:'Allindeks',superscript:'Ülaindeks',horizontalrule:'Horisontaaljoone sisestamine',pagebreak:'Lehevahetuskoha sisestamine',pagebreakAlt:'Lehevahetuskoht',unlink:'Lingi eemaldamine',undo:'Tagasivõtmine',redo:'Toimingu kordamine',common:{browseServer:'Serveri sirvimine',url:'URL',protocol:'Protokoll',upload:'Laadi üles',uploadSubmit:'Saada serverisse',image:'Pilt',flash:'Flash',form:'Vorm',checkbox:'Märkeruut',radio:'Raadionupp',textField:'Tekstilahter',textarea:'Tekstiala',hiddenField:'Varjatud lahter',button:'Nupp',select:'Valiklahter',imageButton:'Piltnupp',notSet:'<määramata>',id:'ID',name:'Nimi',langDir:'Keele suund',langDirLtr:'Vasakult paremale (LTR)',langDirRtl:'Paremalt vasakule (RTL)',langCode:'Keele kood',longDescr:'Pikk kirjeldus URL',cssClass:'Stiilistiku klassid',advisoryTitle:'Soovituslik pealkiri',cssStyle:'Laad',ok:'OK',cancel:'Loobu',close:'Sulge',preview:'Eelvaade',generalTab:'Üldine',advancedTab:'Täpsemalt',validateNumberFailed:'See väärtus pole number.',confirmNewPage:'Kõik salvestamata muudatused lähevad kaotsi. Kas oled kindel, et tahad laadida uue lehe?',confirmCancel:'Mõned valikud on muudetud. Kas oled kindel, et tahad dialoogi sulgeda?',options:'Valikud',target:'Sihtkoht',targetNew:'Uus aken (_blank)',targetTop:'Kõige ülemine aken (_top)',targetSelf:'Sama aken (_self)',targetParent:'Vanemaken (_parent)',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',styles:'Stiili',cssClasses:'Stiililehe klassid',width:'Laius',height:'Kõrgus',align:'Joondus',alignLeft:'Vasak',alignRight:'Paremale',alignCenter:'Kesk',alignTop:'Üles',alignMiddle:'Keskele',alignBottom:'Alla',invalidValue:'Invalid value.',invalidHeight:'Kõrgus peab olema number.',invalidWidth:'Laius peab olema number.',invalidCssLength:'"%1" välja jaoks määratud väärtus peab olema positiivne täisarv CSS ühikuga (px, %, in, cm, mm, em, ex, pt või pc) või ilma.',invalidHtmlLength:'"%1" välja jaoks määratud väärtus peab olema positiivne täisarv HTML ühikuga (px või %) või ilma.',invalidInlineStyle:'Reasisese stiili määrangud peavad koosnema paarisväärtustest (tuples), mis on semikoolonitega eraldatult järgnevas vormingus: "nimi : väärtus".',cssLengthTooltip:'Sisesta väärtus pikslites või number koos sobiva CSS-i ühikuga (px, %, in, cm, mm, em, ex, pt või pc).',unavailable:'%1<span class="cke_accessibility">, pole saadaval</span>'},contextmenu:{options:'Kontekstimenüü valikud'},specialChar:{toolbar:'Erimärgi sisestamine',title:'Erimärgi valimine',options:'Erimärkide valikud'},link:{toolbar:'Lingi lisamine/muutmine',other:'<muu>',menu:'Muuda linki',title:'Link',info:'Lingi info',target:'Sihtkoht',upload:'Lae üles',advanced:'Täpsemalt',type:'Lingi liik',toUrl:'URL',toAnchor:'Ankur sellel lehel',toEmail:'E-post',targetFrame:'<raam>',targetPopup:'<hüpikaken>',targetFrameName:'Sihtmärk raami nimi',targetPopupName:'Hüpikakna nimi',popupFeatures:'Hüpikakna omadused',popupResizable:'Suurust saab muuta',popupStatusBar:'Olekuriba',popupLocationBar:'Aadressiriba',popupToolbar:'Tööriistariba',popupMenuBar:'Menüüriba',popupFullScreen:'Täisekraan (IE)',popupScrollBars:'Kerimisribad',popupDependent:'Sõltuv (Netscape)',popupLeft:'Vasak asukoht',popupTop:'Ülemine asukoht',id:'ID',langDir:'Keele suund',langDirLTR:'Vasakult paremale (LTR)',langDirRTL:'Paremalt vasakule (RTL)',acccessKey:'Juurdepääsu võti',name:'Nimi',langCode:'Keele suund',tabIndex:'Tab indeks',advisoryTitle:'Juhendav tiitel',advisoryContentType:'Juhendava sisu tüüp',cssClasses:'Stiilistiku klassid',charset:'Lingitud ressursi märgistik',styles:'Laad',rel:'Suhe',selectAnchor:'Vali ankur',anchorName:'Ankru nime järgi',anchorId:'Elemendi id järgi',emailAddress:'E-posti aadress',emailSubject:'Sõnumi teema',emailBody:'Sõnumi tekst',noAnchors:'(Selles dokumendis pole ankruid)',noUrl:'Palun kirjuta lingi URL',noEmail:'Palun kirjuta e-posti aadress'},anchor:{toolbar:'Ankru sisestamine/muutmine',menu:'Ankru omadused',title:'Ankru omadused',name:'Ankru nimi',errorName:'Palun sisesta ankru nimi',remove:'Eemalda ankur'},list:{numberedTitle:'Numberloendi omadused',bulletedTitle:'Punktloendi omadused',type:'Liik',start:'Algus',validateStartNumber:'Loendi algusnumber peab olema täisarv.',circle:'Ring',disc:'Täpp',square:'Ruut',none:'Puudub',notset:'<pole määratud>',armenian:'Armeenia numbrid',georgian:'Gruusia numbrid (an, ban, gan, jne)',lowerRoman:'Väiksed rooma numbrid (i, ii, iii, iv, v, jne)',upperRoman:'Suured rooma numbrid (I, II, III, IV, V, jne)',lowerAlpha:'Väiketähed (a, b, c, d, e, jne)',upperAlpha:'Suurtähed (A, B, C, D, E, jne)',lowerGreek:'Kreeka väiketähed (alpha, beta, gamma, jne)',decimal:'Numbrid (1, 2, 3, jne)',decimalLeadingZero:'Numbrid algusnulliga (01, 02, 03, jne)'},findAndReplace:{title:'Otsimine ja asendamine',find:'Otsi',replace:'Asenda',findWhat:'Otsitav:',replaceWith:'Asendus:',notFoundMsg:'Otsitud teksti ei leitud.',findOptions:'Otsingu valikud',matchCase:'Suur- ja väiketähtede eristamine',matchWord:'Ainult terved sõnad',matchCyclic:'Jätkatakse algusest',replaceAll:'Asenda kõik',replaceSuccessMsg:'%1 vastet asendati.'},table:{toolbar:'Tabel',title:'Tabeli omadused',menu:'Tabeli omadused',deleteTable:'Kustuta tabel',rows:'Read',columns:'Veerud',border:'Joone suurus',widthPx:'pikslit',widthPc:'protsenti',widthUnit:'laiuse ühik',cellSpace:'Lahtri vahe',cellPad:'Lahtri täidis',caption:'Tabeli tiitel',summary:'Kokkuvõte',headers:'Päised',headersNone:'Puudub',headersColumn:'Esimene tulp',headersRow:'Esimene rida',headersBoth:'Mõlemad',invalidRows:'Ridade arv peab olema nullist suurem.',invalidCols:'Tulpade arv peab olema nullist suurem.',invalidBorder:'Äärise suurus peab olema number.',invalidWidth:'Tabeli laius peab olema number.',invalidHeight:'Tabeli kõrgus peab olema number.',invalidCellSpacing:'Lahtrite vahe peab olema positiivne arv.',invalidCellPadding:'Lahtrite polsterdus (padding) peab olema positiivne arv.',cell:{menu:'Lahter',insertBefore:'Sisesta lahter enne',insertAfter:'Sisesta lahter peale',deleteCell:'Eemalda lahtrid',merge:'Ühenda lahtrid',mergeRight:'Ühenda paremale',mergeDown:'Ühenda alla',splitHorizontal:'Poolita lahter horisontaalselt',splitVertical:'Poolita lahter vertikaalselt',title:'Lahtri omadused',cellType:'Lahtri liik',rowSpan:'Ridade vahe',colSpan:'Tulpade vahe',wordWrap:'Sõnade murdmine',hAlign:'Horisontaalne joondus',vAlign:'Vertikaalne joondus',alignBaseline:'Baasjoon',bgColor:'Tausta värv',borderColor:'Äärise värv',data:'Andmed',header:'Päis',yes:'Jah',no:'Ei',invalidWidth:'Lahtri laius peab olema number.',invalidHeight:'Lahtri kõrgus peab olema number.',invalidRowSpan:'Ridade vahe peab olema täisarv.',invalidColSpan:'Tulpade vahe peab olema täisarv.',chooseColor:'Vali'},row:{menu:'Rida',insertBefore:'Sisesta rida enne',insertAfter:'Sisesta rida peale',deleteRow:'Eemalda read'},column:{menu:'Veerg',insertBefore:'Sisesta veerg enne',insertAfter:'Sisesta veerg peale',deleteColumn:'Eemalda veerud'}},button:{title:'Nupu omadused',text:'Tekst (väärtus)',type:'Liik',typeBtn:'Nupp',typeSbm:'Saada',typeRst:'Lähtesta'},checkboxAndRadio:{checkboxTitle:'Märkeruudu omadused',radioTitle:'Raadionupu omadused',value:'Väärtus',selected:'Märgitud'},form:{title:'Vormi omadused',menu:'Vormi omadused',action:'Toiming',method:'Meetod',encoding:'Kodeering'},select:{title:'Valiklahtri omadused',selectInfo:'Info',opAvail:'Võimalikud valikud:',value:'Väärtus',size:'Suurus',lines:'ridu',chkMulti:'Võimalik mitu valikut',opText:'Tekst',opValue:'Väärtus',btnAdd:'Lisa',btnModify:'Muuda',btnUp:'Üles',btnDown:'Alla',btnSetValue:'Määra vaikimisi',btnDelete:'Kustuta'},textarea:{title:'Tekstiala omadused',cols:'Veerge',rows:'Ridu'},textfield:{title:'Tekstilahtri omadused',name:'Nimi',value:'Väärtus',charWidth:'Laius (tähemärkides)',maxChars:'Maksimaalselt tähemärke',type:'Liik',typeText:'Tekst',typePass:'Parool'},hidden:{title:'Varjatud lahtri omadused',name:'Nimi',value:'Väärtus'},image:{title:'Pildi omadused',titleButton:'Piltnupu omadused',menu:'Pildi omadused',infoTab:'Pildi info',btnUpload:'Saada serverisse',upload:'Lae üles',alt:'Alternatiivne tekst',lockRatio:'Lukusta kuvasuhe',resetSize:'Lähtesta suurus',border:'Joon',hSpace:'H. vaheruum',vSpace:'V. vaheruum',alertUrl:'Palun kirjuta pildi URL',linkTab:'Link',button2Img:'Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?',img2Button:'Kas tahad teisendada valitud tavalise pildi pildiga nupuks?',urlMissing:'Pildi lähte-URL on puudu.',validateBorder:'Äärise laius peab olema täisarv.',validateHSpace:'Horisontaalne vaheruum peab olema täisarv.',validateVSpace:'Vertikaalne vaheruum peab olema täisarv.'},flash:{properties:'Flashi omadused',propertiesTab:'Omadused',title:'Flashi omadused',chkPlay:'Automaatne start ',chkLoop:'Korduv',chkMenu:'Flashi menüü lubatud',chkFull:'Täisekraan lubatud',scale:'Mastaap',scaleAll:'Näidatakse kõike',scaleNoBorder:'Äärist ei ole',scaleFit:'Täpne sobivus',access:'Skriptide ligipääs',accessAlways:'Kõigile',accessSameDomain:'Samalt domeenilt',accessNever:'Mitte ühelegi',alignAbsBottom:'Abs alla',alignAbsMiddle:'Abs keskele',alignBaseline:'Baasjoonele',alignTextTop:'Tekstist üles',quality:'Kvaliteet',qualityBest:'Parim',qualityHigh:'Kõrge',qualityAutoHigh:'Automaatne kõrge',qualityMedium:'Keskmine',qualityAutoLow:'Automaatne madal',qualityLow:'Madal',windowModeWindow:'Aken',windowModeOpaque:'Läbipaistmatu',windowModeTransparent:'Läbipaistev',windowMode:'Akna režiim',flashvars:'Flashi muutujad',bgcolor:'Tausta värv',hSpace:'H. vaheruum',vSpace:'V. vaheruum',validateSrc:'Palun kirjuta lingi URL',validateHSpace:'H. vaheruum peab olema number.',validateVSpace:'V. vaheruum peab olema number.'},spellCheck:{toolbar:'Õigekirjakontroll',title:'Õigekirjakontroll',notAvailable:'Kahjuks ei ole teenus praegu saadaval.',errorLoading:'Viga rakenduse teenushosti laadimisel: %s.',notInDic:'Puudub sõnastikust',changeTo:'Muuda',btnIgnore:'Ignoreeri',btnIgnoreAll:'Ignoreeri kõiki',btnReplace:'Asenda',btnReplaceAll:'Asenda kõik',btnUndo:'Võta tagasi',noSuggestions:'- Soovitused puuduvad -',progress:'Toimub õigekirja kontroll...',noMispell:'Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud',noChanges:'Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud',oneChange:'Õigekirja kontroll sooritatud: üks sõna muudeti',manyChanges:'Õigekirja kontroll sooritatud: %1 sõna muudetud',ieSpellDownload:'Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?'},smiley:{toolbar:'Emotikon',title:'Sisesta emotikon',options:'Emotikonide valikud'},elementsPath:{eleLabel:'Elementide asukoht',eleTitle:'%1 element'},numberedlist:'Numberloend',bulletedlist:'Punktloend',indent:'Taande suurendamine',outdent:'Taande vähendamine',justify:{left:'Vasakjoondus',center:'Keskjoondus',right:'Paremjoondus',block:'Rööpjoondus'},blockquote:'Blokktsitaat',clipboard:{title:'Asetamine',cutError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+X).',copyError:'Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl/Cmd+C).',pasteMsg:'Palun aseta tekst järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl/Cmd+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.',securityMsg:'Sinu veebisirvija turvaseadete tõttu ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead asetama need uuesti siia aknasse.',pasteArea:'Asetamise ala'},pastefromword:{confirmCleanup:'Tekst, mida tahad asetada näib pärinevat Wordist. Kas tahad selle enne asetamist puhastada?',toolbar:'Asetamine Wordist',title:'Asetamine Wordist',error:'Asetatud andmete puhastamine ei olnud sisemise vea tõttu võimalik'},pasteText:{button:'Asetamine tavalise tekstina',title:'Asetamine tavalise tekstina'},templates:{button:'Mall',title:'Sisumallid',options:'Malli valikud',insertOption:'Praegune sisu asendatakse',selectPromptMsg:'Palun vali mall, mis avada redaktoris<br />(praegune sisu läheb kaotsi):',emptyListMsg:'(Ühtegi malli ei ole defineeritud)'},showBlocks:'Blokkide näitamine',stylesCombo:{label:'Stiil',panelTitle:'Vormindusstiilid',panelTitle1:'Blokkstiilid',panelTitle2:'Reasisesed stiilid',panelTitle3:'Objektistiilid'},format:{label:'Vorming',panelTitle:'Vorming',tag_p:'Tavaline',tag_pre:'Vormindatud',tag_address:'Aadress',tag_h1:'Pealkiri 1',tag_h2:'Pealkiri 2',tag_h3:'Pealkiri 3',tag_h4:'Pealkiri 4',tag_h5:'Pealkiri 5',tag_h6:'Pealkiri 6',tag_div:'Tavaline (DIV)'},div:{title:'Div-konteineri loomine',toolbar:'Div-konteineri loomine',cssClassInputLabel:'Stiililehe klassid',styleSelectLabel:'Stiil',IdInputLabel:'ID',languageCodeInputLabel:' Keelekood',inlineStyleInputLabel:'Reasisene stiil',advisoryTitleInputLabel:'Soovitatav pealkiri',langDirLabel:'Keele suund',langDirLTRLabel:'Vasakult paremale (LTR)',langDirRTLLabel:'Paremalt vasakule (RTL)',edit:'Muuda Div',remove:'Eemalda Div'},iframe:{title:'IFrame omadused',toolbar:'IFrame',noUrl:'Vali iframe URLi liik',scrolling:'Kerimisribade lubamine',border:'Raami äärise näitamine'},font:{label:'Kiri',voiceLabel:'Kiri',panelTitle:'Kiri'},fontSize:{label:'Suurus',voiceLabel:'Kirja suurus',panelTitle:'Suurus'},colorButton:{textColorTitle:'Teksti värv',bgColorTitle:'Tausta värv',panelTitle:'Värvid',auto:'Automaatne',more:'Rohkem värve...'},colors:{'000':'Must',800000:'Kastanpruun','8B4513':'Sadulapruun','2F4F4F':'Tume paehall','008080':'Sinakasroheline','000080':'Meresinine','4B0082':'Indigosinine',696969:'Tumehall',B22222:'Šamottkivi',A52A2A:'Pruun',DAA520:'Kuldkollane','006400':'Tumeroheline','40E0D0':'Türkiissinine','0000CD':'Keskmine sinine',800080:'Lilla',808080:'Hall',F00:'Punanae',FF8C00:'Tumeoranž',FFD700:'Kuldne','008000':'Roheline','0FF':'Tsüaniidsinine','00F':'Sinine',EE82EE:'Violetne',A9A9A9:'Tuhm hall',FFA07A:'Hele lõhe',FFA500:'Oranž',FFFF00:'Kollane','00FF00':'Lubja hall',AFEEEE:'Kahvatu türkiis',ADD8E6:'Helesinine',DDA0DD:'Ploomililla',D3D3D3:'Helehall',FFF0F5:'Lavendlipunane',FAEBD7:'Antiikvalge',FFFFE0:'Helekollane',F0FFF0:'Meloniroheline',F0FFFF:'Taevasinine',F0F8FF:'Beebisinine',E6E6FA:'Lavendel',FFF:'Valge'},scayt:{title:'Õigekirjakontroll kirjutamise ajal',opera_title:'Operas pole toetatud',enable:'SCAYT lubatud',disable:'SCAYT keelatud',about:'SCAYT-ist lähemalt',toggle:'SCAYT sisse/välja lülitamine',options:'Valikud',langs:'Keeled',moreSuggestions:'Veel soovitusi',ignore:'Eira',ignoreAll:'Eira kõiki',addWord:'Lisa sõna',emptyDic:'Sõnaraamatu nimi ei tohi olla tühi.',noSuggestions:'No suggestions',optionsTab:'Valikud',allCaps:'Läbivate suurtähtedega sõnade eiramine',ignoreDomainNames:'Domeeninimede eiramine',mixedCase:'Tavapäratu tõstuga sõnade eiramine',mixedWithDigits:'Numbreid sisaldavate sõnade eiramine',languagesTab:'Keeled',dictionariesTab:'Sõnaraamatud',dic_field_name:'Sõnaraamatu nimi',dic_create:'Loo',dic_restore:'Taasta',dic_delete:'Kustuta',dic_rename:'Nimeta ümber',dic_info:'Alguses säilitatakse kasutaja sõnaraamatut küpsises. Küpsise suurus on piiratud. Pärast sõnaraamatu kasvamist nii suureks, et see küpsisesse ei mahu, võib sõnaraamatut hoida meie serveris. Oma isikliku sõnaraamatu hoidmiseks meie serveris pead andma sellele nime. Kui sa juba oled sõnaraamatu salvestanud, sisesta selle nimi ja klõpsa taastamise nupule.',aboutTab:'Lähemalt'},about:{title:'CKEditorist',dlgTitle:'CKEditorist',help:'Abi jaoks vaata $1.',userGuide:'CKEditori kasutusjuhendit',moreInfo:'Litsentsi andmed leiab meie veebilehelt:',copy:'Copyright &copy; $1. Kõik õigused kaitstud.'},maximize:'Maksimeerimine',minimize:'Minimeerimine',fakeobjects:{anchor:'Ankur',flash:'Flashi animatsioon',iframe:'IFrame',hiddenfield:'Varjatud väli',unknown:'Tundmatu objekt'},resize:'Suuruse muutmiseks lohista',colordialog:{title:'Värvi valimine',options:'Värvi valikud',highlight:'Näidis',selected:'Valitud värv',clear:'Eemalda'},toolbarCollapse:'Tööriistariba peitmine',toolbarExpand:'Tööriistariba näitamine',toolbarGroups:{document:'Dokument',clipboard:'Lõikelaud/tagasivõtmine',editing:'Muutmine',forms:'Vormid',basicstyles:'Põhistiilid',paragraph:'Lõik',links:'Lingid',insert:'Sisesta',styles:'Stiilid',colors:'Värvid',tools:'Tööriistad'},bidi:{ltr:'Teksti suund vasakult paremale',rtl:'Teksti suund paremalt vasakule'},docprops:{label:'Dokumendi omadused',title:'Dokumendi omadused',design:'Disain',meta:'Meta andmed',chooseColor:'Vali',other:'<muu>',docTitle:'Lehekülje tiitel',charset:'Märgistiku kodeering',charsetOther:'Ülejäänud märgistike kodeeringud',charsetASCII:'ASCII',charsetCE:'Kesk-Euroopa',charsetCT:'Hiina traditsiooniline (Big5)',charsetCR:'Kirillisa',charsetGR:'Kreeka',charsetJP:'Jaapani',charsetKR:'Korea',charsetTR:'Türgi',charsetUN:'Unicode (UTF-8)',charsetWE:'Lääne-Euroopa',docType:'Dokumendi tüüppäis',docTypeOther:'Teised dokumendi tüüppäised',xhtmlDec:'Arva kaasa XHTML deklaratsioonid',bgColor:'Taustavärv',bgImage:'Taustapildi URL',bgFixed:'Mittekeritav tagataust',txtColor:'Teksti värv',margin:'Lehekülje äärised',marginTop:'Ülaserv',marginLeft:'Vasakserv',marginRight:'Paremserv',marginBottom:'Alaserv',metaKeywords:'Dokumendi võtmesõnad (eraldatud komadega)',metaDescription:'Dokumendi kirjeldus',metaAuthor:'Autor',metaCopyright:'Autoriõigus',previewHtml:'<p>See on <strong>näidistekst</strong>. Sa kasutad <a href="javascript:void(0)">CKEditori</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/eu.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/eu.js
index 96feced95..aa1eff121 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/eu.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/eu.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.eu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML Iturburua',newPage:'Orrialde Berria',save:'Gorde',preview:'Aurrebista',cut:'Ebaki',copy:'Kopiatu',paste:'Itsatsi',print:'Inprimatu',underline:'Azpimarratu',bold:'Lodia',italic:'Etzana',selectAll:'Hautatu dena',removeFormat:'Kendu Formatua',strike:'Marratua',subscript:'Azpi-indize',superscript:'Goi-indize',horizontalrule:'Txertatu Marra Horizontala',pagebreak:'Txertatu Orrialde-jauzia',unlink:'Kendu Esteka',undo:'Desegin',redo:'Berregin',common:{browseServer:'Zerbitzaria arakatu',url:'URL',protocol:'Protokoloa',upload:'Gora kargatu',uploadSubmit:'Zerbitzarira bidalia',image:'Irudia',flash:'Flasha',form:'Formularioa',checkbox:'Kontrol-laukia',radio:'Aukera-botoia',textField:'Testu Eremua',textarea:'Testu-area',hiddenField:'Ezkutuko Eremua',button:'Botoia',select:'Hautespen Eremua',imageButton:'Irudi Botoia',notSet:'<Ezarri gabe>',id:'Id',name:'Izena',langDir:'Hizkuntzaren Norabidea',langDirLtr:'Ezkerretik Eskumara(LTR)',langDirRtl:'Eskumatik Ezkerrera (RTL)',langCode:'Hizkuntza Kodea',longDescr:'URL Deskribapen Luzea',cssClass:'Estilo-orriko Klaseak',advisoryTitle:'Izenburua',cssStyle:'Estiloa',ok:'Ados',cancel:'Utzi',close:'Close',preview:'Preview',generalTab:'Orokorra',advancedTab:'Aurreratua',validateNumberFailed:'Balio hau ez da zenbaki bat.',confirmNewPage:'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',confirmCancel:'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, erabilezina</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Txertatu Karaktere Berezia',title:'Karaktere Berezia Aukeratu',options:'Special Character Options'},link:{toolbar:'Txertatu/Editatu Esteka',other:'<other>',menu:'Aldatu Esteka',title:'Esteka',info:'Estekaren Informazioa',target:'Target (Helburua)',upload:'Gora kargatu',advanced:'Aurreratua',type:'Esteka Mota',toUrl:'URL',toAnchor:'Aingura orrialde honetan',toEmail:'ePosta',targetFrame:'<marko>',targetPopup:'<popup leihoa>',targetFrameName:'Marko Helburuaren Izena',targetPopupName:'Popup Leihoaren Izena',popupFeatures:'Popup Leihoaren Ezaugarriak',popupResizable:'Tamaina Aldakorra',popupStatusBar:'Egoera Barra',popupLocationBar:'Kokaleku Barra',popupToolbar:'Tresna Barra',popupMenuBar:'Menu Barra',popupFullScreen:'Pantaila Osoa (IE)',popupScrollBars:'Korritze Barrak',popupDependent:'Menpekoa (Netscape)',popupWidth:'Zabalera',popupLeft:'Ezkerreko Posizioa',popupHeight:'Altuera',popupTop:'Goiko Posizioa',id:'Id',langDir:'Hizkuntzaren Norabidea',langDirLTR:'Ezkerretik Eskumara(LTR)',langDirRTL:'Eskumatik Ezkerrera (RTL)',acccessKey:'Sarbide-gakoa',name:'Izena',langCode:'Hizkuntzaren Norabidea',tabIndex:'Tabulazio Indizea',advisoryTitle:'Izenburua',advisoryContentType:'Eduki Mota (Content Type)',cssClasses:'Estilo-orriko Klaseak',charset:'Estekatutako Karaktere Multzoa',styles:'Estiloa',selectAnchor:'Aingura bat hautatu',anchorName:'Aingura izenagatik',anchorId:'Elementuaren ID-gatik',emailAddress:'ePosta Helbidea',emailSubject:'Mezuaren Gaia',emailBody:'Mezuaren Gorputza',noAnchors:'(Ez daude aingurak eskuragarri dokumentuan)',noUrl:'Mesedez URL esteka idatzi',noEmail:'Mesedez ePosta helbidea idatzi'},anchor:{toolbar:'Aingura',menu:'Ainguraren Ezaugarriak',title:'Ainguraren Ezaugarriak',name:'Ainguraren Izena',errorName:'Idatzi ainguraren izena'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Bilatu eta Ordeztu',find:'Bilatu',replace:'Ordezkatu',findWhat:'Zer bilatu:',replaceWith:'Zerekin ordeztu:',notFoundMsg:'Idatzitako testua ez da topatu.',matchCase:'Maiuskula/minuskula',matchWord:'Esaldi osoa bilatu',matchCyclic:'Bilaketa ziklikoa',replaceAll:'Ordeztu Guztiak',replaceSuccessMsg:'Zenbat aldiz ordeztua: %1'},table:{toolbar:'Taula',title:'Taularen Ezaugarriak',menu:'Taularen Ezaugarriak',deleteTable:'Ezabatu Taula',rows:'Lerroak',columns:'Zutabeak',border:'Ertzaren Zabalera',align:'Lerrokatu',alignLeft:'Ezkerrean',alignCenter:'Erdian',alignRight:'Eskuman',width:'Zabalera',widthPx:'pixel',widthPc:'ehuneko',widthUnit:'width unit',height:'Altuera',cellSpace:'Gelaxka arteko tartea',cellPad:'Gelaxken betegarria',caption:'Epigrafea',summary:'Laburpena',headers:'Goiburuak',headersNone:'Bat ere ez',headersColumn:'Lehen zutabea',headersRow:'Lehen lerroa',headersBoth:'Biak',invalidRows:'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidCols:'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidBorder:'Ertzaren tamaina zenbaki bat izan behar da.',invalidWidth:'Taularen zabalera zenbaki bat izan behar da.',invalidHeight:'Taularen altuera zenbaki bat izan behar da.',invalidCellSpacing:'Gelaxka arteko tartea zenbaki bat izan behar da.',invalidCellPadding:'Gelaxken betegarria zenbaki bat izan behar da.',cell:{menu:'Gelaxka',insertBefore:'Txertatu Gelaxka Aurretik',insertAfter:'Txertatu Gelaxka Ostean',deleteCell:'Kendu Gelaxkak',merge:'Batu Gelaxkak',mergeRight:'Elkartu Eskumara',mergeDown:'Elkartu Behera',splitHorizontal:'Banatu Gelaxkak Horizontalki',splitVertical:'Banatu Gelaxkak Bertikalki',title:'Gelaxken Ezaugarriak',cellType:'Gelaxka Mota',rowSpan:'Hedatutako Lerroak',colSpan:'Hedatutako Zutabeak',wordWrap:'Itzulbira',hAlign:'Lerrokatze Horizontala',vAlign:'Lerrokatze Bertikala',alignTop:'Goian',alignMiddle:'Erdian',alignBottom:'Behean',alignBaseline:'Oinarri-lerroan',bgColor:'Fondoaren Kolorea',borderColor:'Ertzaren Kolorea',data:'Data',header:'Goiburua',yes:'Bai',no:'Ez',invalidWidth:'Gelaxkaren zabalera zenbaki bat izan behar da.',invalidHeight:'Gelaxkaren altuera zenbaki bat izan behar da.',invalidRowSpan:'Lerroen hedapena zenbaki osoa izan behar da.',invalidColSpan:'Zutabeen hedapena zenbaki osoa izan behar da.',chooseColor:'Choose'},row:{menu:'Lerroa',insertBefore:'Txertatu Lerroa Aurretik',insertAfter:'Txertatu Lerroa Ostean',deleteRow:'Ezabatu Lerroak'},column:{menu:'Zutabea',insertBefore:'Txertatu Zutabea Aurretik',insertAfter:'Txertatu Zutabea Ostean',deleteColumn:'Ezabatu Zutabeak'}},button:{title:'Botoiaren Ezaugarriak',text:'Testua (Balorea)',type:'Mota',typeBtn:'Botoia',typeSbm:'Bidali',typeRst:'Garbitu'},checkboxAndRadio:{checkboxTitle:'Kontrol-laukiko Ezaugarriak',radioTitle:'Aukera-botoiaren Ezaugarriak',value:'Balorea',selected:'Hautatuta'},form:{title:'Formularioaren Ezaugarriak',menu:'Formularioaren Ezaugarriak',action:'Ekintza',method:'Metodoa',encoding:'Kodeketa'},select:{title:'Hautespen Eremuaren Ezaugarriak',selectInfo:'Informazioa',opAvail:'Aukera Eskuragarriak',value:'Balorea',size:'Tamaina',lines:'lerro kopurura',chkMulti:'Hautaketa anitzak baimendu',opText:'Testua',opValue:'Balorea',btnAdd:'Gehitu',btnModify:'Aldatu',btnUp:'Gora',btnDown:'Behera',btnSetValue:'Aukeratutako balorea ezarri',btnDelete:'Ezabatu'},textarea:{title:'Testu-arearen Ezaugarriak',cols:'Zutabeak',rows:'Lerroak'},textfield:{title:'Testu Eremuaren Ezaugarriak',name:'Izena',value:'Balorea',charWidth:'Zabalera',maxChars:'Zenbat karaktere gehienez',type:'Mota',typeText:'Testua',typePass:'Pasahitza'},hidden:{title:'Ezkutuko Eremuaren Ezaugarriak',name:'Izena',value:'Balorea'},image:{title:'Irudi Ezaugarriak',titleButton:'Irudi Botoiaren Ezaugarriak',menu:'Irudi Ezaugarriak',infoTab:'Irudi informazioa',btnUpload:'Zerbitzarira bidalia',upload:'Gora Kargatu',alt:'Ordezko Testua',width:'Zabalera',height:'Altuera',lockRatio:'Erlazioa Blokeatu',unlockRatio:'Unlock Ratio',resetSize:'Tamaina Berrezarri',border:'Ertza',hSpace:'HSpace',vSpace:'VSpace',align:'Lerrokatu',alignLeft:'Ezkerrera',alignRight:'Eskuman',alertUrl:'Mesedez Irudiaren URLa idatzi',linkTab:'Esteka',button2Img:'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',img2Button:'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flasharen Ezaugarriak',propertiesTab:'Ezaugarriak',title:'Flasharen Ezaugarriak',chkPlay:'Automatikoki Erreproduzitu',chkLoop:'Begizta',chkMenu:'Flasharen Menua Gaitu',chkFull:'Onartu Pantaila osoa',scale:'Eskalatu',scaleAll:'Dena erakutsi',scaleNoBorder:'Ertzik gabe',scaleFit:'Doitu',access:'Scriptak baimendu',accessAlways:'Beti',accessSameDomain:'Domeinu berdinekoak',accessNever:'Inoiz ere ez',align:'Lerrokatu',alignLeft:'Ezkerrera',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs Erdian',alignBaseline:'Oinan',alignBottom:'Behean',alignMiddle:'Erdian',alignRight:'Eskuman',alignTextTop:'Testua Goian',alignTop:'Goian',quality:'Kalitatea',qualityBest:'Hoberena',qualityHigh:'Altua',qualityAutoHigh:'Auto Altua',qualityMedium:'Ertaina',qualityAutoLow:'Auto Baxua',qualityLow:'Baxua',windowModeWindow:'Leihoa',windowModeOpaque:'Opakoa',windowModeTransparent:'Gardena',windowMode:'Leihoaren modua',flashvars:'Flash Aldagaiak',bgcolor:'Atzeko kolorea',width:'Zabalera',height:'Altuera',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Mesedez URL esteka idatzi',validateWidth:'Zabalera zenbaki bat izan behar da.',validateHeight:'Altuera zenbaki bat izan behar da.',validateHSpace:'HSpace zenbaki bat izan behar da.',validateVSpace:'VSpace zenbaki bat izan behar da.'},spellCheck:{toolbar:'Ortografia',title:'Ortografia zuzenketa',notAvailable:'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',errorLoading:'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',notInDic:'Ez dago hiztegian',changeTo:'Honekin ordezkatu',btnIgnore:'Ezikusi',btnIgnoreAll:'Denak Ezikusi',btnReplace:'Ordezkatu',btnReplaceAll:'Denak Ordezkatu',btnUndo:'Desegin',noSuggestions:'- Iradokizunik ez -',progress:'Zuzenketa ortografikoa martxan...',noMispell:'Zuzenketa ortografikoa bukatuta: Akatsik ez',noChanges:'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu',oneChange:'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da',manyChanges:'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira',ieSpellDownload:'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?'},smiley:{toolbar:'Aurpegierak',title:'Aurpegiera Sartu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elementua'},numberedlist:'Zenbakidun Zerrenda',bulletedlist:'Buletdun Zerrenda',indent:'Handitu Koska',outdent:'Txikitu Koska',justify:{left:'Lerrokatu Ezkerrean',center:'Lerrokatu Erdian',right:'Lerrokatu Eskuman',block:'Justifikatu'},blockquote:'Aipamen blokea',clipboard:{title:'Itsatsi',cutError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).',copyError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).',pasteMsg:'Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',securityMsg:'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?',toolbar:'Itsatsi Word-etik',title:'Itsatsi Word-etik',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Testu Arrunta bezala Itsatsi',title:'Testu Arrunta bezala Itsatsi'},templates:{button:'Txantiloiak',title:'Eduki Txantiloiak',options:'Template Options',insertOption:'Ordeztu oraingo edukiak',selectPromptMsg:'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',emptyListMsg:'(Ez dago definitutako txantiloirik)'},showBlocks:'Blokeak erakutsi',stylesCombo:{label:'Estiloa',panelTitle:'Formatting Styles',panelTitle1:'Bloke Estiloak',panelTitle2:'Inline Estiloak',panelTitle3:'Objektu Estiloak'},format:{label:'Formatua',panelTitle:'Formatua',tag_p:'Arrunta',tag_pre:'Formateatua',tag_address:'Helbidea',tag_h1:'Izenburua 1',tag_h2:'Izenburua 2',tag_h3:'Izenburua 3',tag_h4:'Izenburua 4',tag_h5:'Izenburua 5',tag_h6:'Izenburua 6',tag_div:'Paragrafoa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Letra-tipoa',voiceLabel:'Letra-tipoa',panelTitle:'Letra-tipoa'},fontSize:{label:'Tamaina',voiceLabel:'Tamaina',panelTitle:'Tamaina'},colorButton:{textColorTitle:'Testu Kolorea',bgColorTitle:'Atzeko kolorea',panelTitle:'Colors',auto:'Automatikoa',more:'Kolore gehiago...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',opera_title:'Not supported by Opera',enable:'Gaitu SCAYT',disable:'Desgaitu SCAYT',about:'SCAYTi buruz',toggle:'SCAYT aldatu',options:'Aukerak',langs:'Hizkuntzak',moreSuggestions:'Iradokizun gehiago',ignore:'Baztertu',ignoreAll:'Denak baztertu',addWord:'Hitza Gehitu',emptyDic:'Hiztegiaren izena ezin da hutsik egon.',optionsTab:'Aukerak',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Hizkuntzak',dictionariesTab:'Hiztegiak',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Honi buruz'},about:{title:'CKEditor(r)i buruz',dlgTitle:'CKEditor(r)i buruz',moreInfo:'Lizentziari buruzko informazioa gure webgunean:',copy:'Copyright &copy; $1. Eskubide guztiak erreserbaturik.'},maximize:'Maximizatu',minimize:'Minimize',fakeobjects:{anchor:'Aingura',flash:'Flash Animazioa',div:'Orrialde Saltoa',unknown:'Objektu ezezaguna'},resize:'Arrastatu tamaina aldatzeko',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.eu={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'HTML Iturburua',newPage:'Orrialde Berria',save:'Gorde',preview:'Aurrebista',cut:'Ebaki',copy:'Kopiatu',paste:'Itsatsi',print:'Inprimatu',underline:'Azpimarratu',bold:'Lodia',italic:'Etzana',selectAll:'Hautatu dena',removeFormat:'Kendu Formatua',strike:'Marratua',subscript:'Azpi-indize',superscript:'Goi-indize',horizontalrule:'Txertatu Marra Horizontala',pagebreak:'Txertatu Orrialde-jauzia',pagebreakAlt:'Page Break',unlink:'Kendu Esteka',undo:'Desegin',redo:'Berregin',common:{browseServer:'Zerbitzaria arakatu',url:'URL',protocol:'Protokoloa',upload:'Gora kargatu',uploadSubmit:'Zerbitzarira bidalia',image:'Irudia',flash:'Flasha',form:'Formularioa',checkbox:'Kontrol-laukia',radio:'Aukera-botoia',textField:'Testu Eremua',textarea:'Testu-area',hiddenField:'Ezkutuko Eremua',button:'Botoia',select:'Hautespen Eremua',imageButton:'Irudi Botoia',notSet:'<Ezarri gabe>',id:'Id',name:'Izena',langDir:'Hizkuntzaren Norabidea',langDirLtr:'Ezkerretik Eskumara(LTR)',langDirRtl:'Eskumatik Ezkerrera (RTL)',langCode:'Hizkuntza Kodea',longDescr:'URL Deskribapen Luzea',cssClass:'Estilo-orriko Klaseak',advisoryTitle:'Izenburua',cssStyle:'Estiloa',ok:'Ados',cancel:'Utzi',close:'Close',preview:'Preview',generalTab:'Orokorra',advancedTab:'Aurreratua',validateNumberFailed:'Balio hau ez da zenbaki bat.',confirmNewPage:'Eduki honetan gorde gabe dauden aldaketak galduko dira. Ziur zaude orri berri bat kargatu nahi duzula?',confirmCancel:'Aukera batzuk aldatu egin dira. Ziur zaude elkarrizketa-koadroa itxi nahi duzula?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Zabalera',height:'Altuera',align:'Lerrokatu',alignLeft:'Ezkerrera',alignRight:'Eskuman',alignCenter:'Erdian',alignTop:'Goian',alignMiddle:'Erdian',alignBottom:'Behean',invalidValue:'Invalid value.',invalidHeight:'Altuera zenbaki bat izan behar da.',invalidWidth:'Zabalera zenbaki bat izan behar da.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, erabilezina</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Txertatu Karaktere Berezia',title:'Karaktere Berezia Aukeratu',options:'Special Character Options'},link:{toolbar:'Txertatu/Editatu Esteka',other:'<other>',menu:'Aldatu Esteka',title:'Esteka',info:'Estekaren Informazioa',target:'Target (Helburua)',upload:'Gora kargatu',advanced:'Aurreratua',type:'Esteka Mota',toUrl:'URL',toAnchor:'Aingura orrialde honetan',toEmail:'ePosta',targetFrame:'<marko>',targetPopup:'<popup leihoa>',targetFrameName:'Marko Helburuaren Izena',targetPopupName:'Popup Leihoaren Izena',popupFeatures:'Popup Leihoaren Ezaugarriak',popupResizable:'Tamaina Aldakorra',popupStatusBar:'Egoera Barra',popupLocationBar:'Kokaleku Barra',popupToolbar:'Tresna Barra',popupMenuBar:'Menu Barra',popupFullScreen:'Pantaila Osoa (IE)',popupScrollBars:'Korritze Barrak',popupDependent:'Menpekoa (Netscape)',popupLeft:'Ezkerreko Posizioa',popupTop:'Goiko Posizioa',id:'Id',langDir:'Hizkuntzaren Norabidea',langDirLTR:'Ezkerretik Eskumara(LTR)',langDirRTL:'Eskumatik Ezkerrera (RTL)',acccessKey:'Sarbide-gakoa',name:'Izena',langCode:'Hizkuntzaren Norabidea',tabIndex:'Tabulazio Indizea',advisoryTitle:'Izenburua',advisoryContentType:'Eduki Mota (Content Type)',cssClasses:'Estilo-orriko Klaseak',charset:'Estekatutako Karaktere Multzoa',styles:'Estiloa',rel:'Relationship',selectAnchor:'Aingura bat hautatu',anchorName:'Aingura izenagatik',anchorId:'Elementuaren ID-gatik',emailAddress:'ePosta Helbidea',emailSubject:'Mezuaren Gaia',emailBody:'Mezuaren Gorputza',noAnchors:'(Ez daude aingurak eskuragarri dokumentuan)',noUrl:'Mesedez URL esteka idatzi',noEmail:'Mesedez ePosta helbidea idatzi'},anchor:{toolbar:'Aingura',menu:'Ainguraren Ezaugarriak',title:'Ainguraren Ezaugarriak',name:'Ainguraren Izena',errorName:'Idatzi ainguraren izena',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Bilatu eta Ordeztu',find:'Bilatu',replace:'Ordezkatu',findWhat:'Zer bilatu:',replaceWith:'Zerekin ordeztu:',notFoundMsg:'Idatzitako testua ez da topatu.',findOptions:'Find Options',matchCase:'Maiuskula/minuskula',matchWord:'Esaldi osoa bilatu',matchCyclic:'Bilaketa ziklikoa',replaceAll:'Ordeztu Guztiak',replaceSuccessMsg:'Zenbat aldiz ordeztua: %1'},table:{toolbar:'Taula',title:'Taularen Ezaugarriak',menu:'Taularen Ezaugarriak',deleteTable:'Ezabatu Taula',rows:'Lerroak',columns:'Zutabeak',border:'Ertzaren Zabalera',widthPx:'pixel',widthPc:'ehuneko',widthUnit:'width unit',cellSpace:'Gelaxka arteko tartea',cellPad:'Gelaxken betegarria',caption:'Epigrafea',summary:'Laburpena',headers:'Goiburuak',headersNone:'Bat ere ez',headersColumn:'Lehen zutabea',headersRow:'Lehen lerroa',headersBoth:'Biak',invalidRows:'Lerro kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidCols:'Zutabe kopurua 0 baino handiagoa den zenbakia izan behar da.',invalidBorder:'Ertzaren tamaina zenbaki bat izan behar da.',invalidWidth:'Taularen zabalera zenbaki bat izan behar da.',invalidHeight:'Taularen altuera zenbaki bat izan behar da.',invalidCellSpacing:'Gelaxka arteko tartea zenbaki bat izan behar da.',invalidCellPadding:'Gelaxken betegarria zenbaki bat izan behar da.',cell:{menu:'Gelaxka',insertBefore:'Txertatu Gelaxka Aurretik',insertAfter:'Txertatu Gelaxka Ostean',deleteCell:'Kendu Gelaxkak',merge:'Batu Gelaxkak',mergeRight:'Elkartu Eskumara',mergeDown:'Elkartu Behera',splitHorizontal:'Banatu Gelaxkak Horizontalki',splitVertical:'Banatu Gelaxkak Bertikalki',title:'Gelaxken Ezaugarriak',cellType:'Gelaxka Mota',rowSpan:'Hedatutako Lerroak',colSpan:'Hedatutako Zutabeak',wordWrap:'Itzulbira',hAlign:'Lerrokatze Horizontala',vAlign:'Lerrokatze Bertikala',alignBaseline:'Oinarri-lerroan',bgColor:'Fondoaren Kolorea',borderColor:'Ertzaren Kolorea',data:'Data',header:'Goiburua',yes:'Bai',no:'Ez',invalidWidth:'Gelaxkaren zabalera zenbaki bat izan behar da.',invalidHeight:'Gelaxkaren altuera zenbaki bat izan behar da.',invalidRowSpan:'Lerroen hedapena zenbaki osoa izan behar da.',invalidColSpan:'Zutabeen hedapena zenbaki osoa izan behar da.',chooseColor:'Choose'},row:{menu:'Lerroa',insertBefore:'Txertatu Lerroa Aurretik',insertAfter:'Txertatu Lerroa Ostean',deleteRow:'Ezabatu Lerroak'},column:{menu:'Zutabea',insertBefore:'Txertatu Zutabea Aurretik',insertAfter:'Txertatu Zutabea Ostean',deleteColumn:'Ezabatu Zutabeak'}},button:{title:'Botoiaren Ezaugarriak',text:'Testua (Balorea)',type:'Mota',typeBtn:'Botoia',typeSbm:'Bidali',typeRst:'Garbitu'},checkboxAndRadio:{checkboxTitle:'Kontrol-laukiko Ezaugarriak',radioTitle:'Aukera-botoiaren Ezaugarriak',value:'Balorea',selected:'Hautatuta'},form:{title:'Formularioaren Ezaugarriak',menu:'Formularioaren Ezaugarriak',action:'Ekintza',method:'Metodoa',encoding:'Kodeketa'},select:{title:'Hautespen Eremuaren Ezaugarriak',selectInfo:'Informazioa',opAvail:'Aukera Eskuragarriak',value:'Balorea',size:'Tamaina',lines:'lerro kopurura',chkMulti:'Hautaketa anitzak baimendu',opText:'Testua',opValue:'Balorea',btnAdd:'Gehitu',btnModify:'Aldatu',btnUp:'Gora',btnDown:'Behera',btnSetValue:'Aukeratutako balorea ezarri',btnDelete:'Ezabatu'},textarea:{title:'Testu-arearen Ezaugarriak',cols:'Zutabeak',rows:'Lerroak'},textfield:{title:'Testu Eremuaren Ezaugarriak',name:'Izena',value:'Balorea',charWidth:'Zabalera',maxChars:'Zenbat karaktere gehienez',type:'Mota',typeText:'Testua',typePass:'Pasahitza'},hidden:{title:'Ezkutuko Eremuaren Ezaugarriak',name:'Izena',value:'Balorea'},image:{title:'Irudi Ezaugarriak',titleButton:'Irudi Botoiaren Ezaugarriak',menu:'Irudi Ezaugarriak',infoTab:'Irudi informazioa',btnUpload:'Zerbitzarira bidalia',upload:'Gora Kargatu',alt:'Ordezko Testua',lockRatio:'Erlazioa Blokeatu',resetSize:'Tamaina Berrezarri',border:'Ertza',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Mesedez Irudiaren URLa idatzi',linkTab:'Esteka',button2Img:'Aukeratutako irudi botoia, irudi normal batean eraldatu nahi duzu?',img2Button:'Aukeratutako irudia, irudi botoi batean eraldatu nahi duzu?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flasharen Ezaugarriak',propertiesTab:'Ezaugarriak',title:'Flasharen Ezaugarriak',chkPlay:'Automatikoki Erreproduzitu',chkLoop:'Begizta',chkMenu:'Flasharen Menua Gaitu',chkFull:'Onartu Pantaila osoa',scale:'Eskalatu',scaleAll:'Dena erakutsi',scaleNoBorder:'Ertzik gabe',scaleFit:'Doitu',access:'Scriptak baimendu',accessAlways:'Beti',accessSameDomain:'Domeinu berdinekoak',accessNever:'Inoiz ere ez',alignAbsBottom:'Abs Behean',alignAbsMiddle:'Abs Erdian',alignBaseline:'Oinan',alignTextTop:'Testua Goian',quality:'Kalitatea',qualityBest:'Hoberena',qualityHigh:'Altua',qualityAutoHigh:'Auto Altua',qualityMedium:'Ertaina',qualityAutoLow:'Auto Baxua',qualityLow:'Baxua',windowModeWindow:'Leihoa',windowModeOpaque:'Opakoa',windowModeTransparent:'Gardena',windowMode:'Leihoaren modua',flashvars:'Flash Aldagaiak',bgcolor:'Atzeko kolorea',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Mesedez URL esteka idatzi',validateHSpace:'HSpace zenbaki bat izan behar da.',validateVSpace:'VSpace zenbaki bat izan behar da.'},spellCheck:{toolbar:'Ortografia',title:'Ortografia zuzenketa',notAvailable:'Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.',errorLoading:'Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.',notInDic:'Ez dago hiztegian',changeTo:'Honekin ordezkatu',btnIgnore:'Ezikusi',btnIgnoreAll:'Denak Ezikusi',btnReplace:'Ordezkatu',btnReplaceAll:'Denak Ordezkatu',btnUndo:'Desegin',noSuggestions:'- Iradokizunik ez -',progress:'Zuzenketa ortografikoa martxan...',noMispell:'Zuzenketa ortografikoa bukatuta: Akatsik ez',noChanges:'Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu',oneChange:'Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da',manyChanges:'Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira',ieSpellDownload:'Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?'},smiley:{toolbar:'Aurpegierak',title:'Aurpegiera Sartu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elementua'},numberedlist:'Zenbakidun Zerrenda',bulletedlist:'Buletdun Zerrenda',indent:'Handitu Koska',outdent:'Txikitu Koska',justify:{left:'Lerrokatu Ezkerrean',center:'Lerrokatu Erdian',right:'Lerrokatu Eskuman',block:'Justifikatu'},blockquote:'Aipamen blokea',clipboard:{title:'Itsatsi',cutError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+X).',copyError:'Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl/Cmd+C).',pasteMsg:'Mesedez teklatua erabilita (<STRONG>Ctrl/Cmd+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.',securityMsg:'Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Itsatsi nahi duzun testua Wordetik hartua dela dirudi. Itsatsi baino lehen garbitu nahi duzu?',toolbar:'Itsatsi Word-etik',title:'Itsatsi Word-etik',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Testu Arrunta bezala Itsatsi',title:'Testu Arrunta bezala Itsatsi'},templates:{button:'Txantiloiak',title:'Eduki Txantiloiak',options:'Template Options',insertOption:'Ordeztu oraingo edukiak',selectPromptMsg:'Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):',emptyListMsg:'(Ez dago definitutako txantiloirik)'},showBlocks:'Blokeak erakutsi',stylesCombo:{label:'Estiloa',panelTitle:'Formatting Styles',panelTitle1:'Bloke Estiloak',panelTitle2:'Inline Estiloak',panelTitle3:'Objektu Estiloak'},format:{label:'Formatua',panelTitle:'Formatua',tag_p:'Arrunta',tag_pre:'Formateatua',tag_address:'Helbidea',tag_h1:'Izenburua 1',tag_h2:'Izenburua 2',tag_h3:'Izenburua 3',tag_h4:'Izenburua 4',tag_h5:'Izenburua 5',tag_h6:'Izenburua 6',tag_div:'Paragrafoa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Letra-tipoa',voiceLabel:'Letra-tipoa',panelTitle:'Letra-tipoa'},fontSize:{label:'Tamaina',voiceLabel:'Tamaina',panelTitle:'Tamaina'},colorButton:{textColorTitle:'Testu Kolorea',bgColorTitle:'Atzeko kolorea',panelTitle:'Colors',auto:'Automatikoa',more:'Kolore gehiago...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Ortografia Zuzenketa Idatzi Ahala (SCAYT)',opera_title:'Not supported by Opera',enable:'Gaitu SCAYT',disable:'Desgaitu SCAYT',about:'SCAYTi buruz',toggle:'SCAYT aldatu',options:'Aukerak',langs:'Hizkuntzak',moreSuggestions:'Iradokizun gehiago',ignore:'Baztertu',ignoreAll:'Denak baztertu',addWord:'Hitza Gehitu',emptyDic:'Hiztegiaren izena ezin da hutsik egon.',noSuggestions:'Iradokizunik ez',optionsTab:'Aukerak',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Hizkuntzak',dictionariesTab:'Hiztegiak',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Honi buruz'},about:{title:'CKEditor(r)i buruz',dlgTitle:'CKEditor(r)i buruz',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Lizentziari buruzko informazioa gure webgunean:',copy:'Copyright &copy; $1. Eskubide guztiak erreserbaturik.'},maximize:'Maximizatu',minimize:'Minimize',fakeobjects:{anchor:'Aingura',flash:'Flash Animazioa',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Objektu ezezaguna'},resize:'Arrastatu tamaina aldatzeko',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Dokumentuaren Ezarpenak',title:'Dokumentuaren Ezarpenak',design:'Design',meta:'Meta Informazioa',chooseColor:'Choose',other:'<other>',docTitle:'Orriaren Izenburua',charset:'Karaktere Multzoaren Kodeketa',charsetOther:'Beste Karaktere Multzoko Kodeketa',charsetASCII:'ASCII',charsetCE:'Erdialdeko Europakoa',charsetCT:'Txinatar Tradizionala (Big5)',charsetCR:'Zirilikoa',charsetGR:'Grekoa',charsetJP:'Japoniarra',charsetKR:'Korearra',charsetTR:'Turkiarra',charsetUN:'Unicode (UTF-8)',charsetWE:'Mendebaldeko Europakoa',docType:'Document Type Goiburua',docTypeOther:'Beste Document Type Goiburua',xhtmlDec:'XHTML Ezarpenak',bgColor:'Atzeko Kolorea',bgImage:'Atzeko Irudiaren URL-a',bgFixed:'Korritze gabeko Atzealdea',txtColor:'Testu Kolorea',margin:'Orrialdearen marjinak',marginTop:'Goian',marginLeft:'Ezkerrean',marginRight:'Eskuman',marginBottom:'Behean',metaKeywords:'Dokumentuaren Gako-hitzak (komarekin bananduta)',metaDescription:'Dokumentuaren Deskribapena',metaAuthor:'Egilea',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/fa.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/fa.js
index a8580702d..a6b5987a0 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/fa.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/fa.js
@@ -1,6 +1,822 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fa={dir:'rtl',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'منبع',newPage:'برگهٴ تازه',save:'ذخیره',preview:'پیشنمایش',cut:'برش',copy:'کپی',paste:'چسباندن',print:'چاپ',underline:'خطزیردار',bold:'درشت',italic:'خمیده',selectAll:'گزینش همه',removeFormat:'برداشتن فرمت',strike:'میانخط',subscript:'زیرنویس',superscript:'بالانویس',horizontalrule:'گنجاندن خط ِافقی',pagebreak:'گنجاندن شکستگی ِپایان ِبرگه',unlink:'برداشتن پیوند',undo:'واچیدن',redo:'بازچیدن',common:{browseServer:'فهرستنمایی سرور',url:'URL',protocol:'پروتکل',upload:'انتقال به سرور',uploadSubmit:'به سرور بفرست',image:'تصویر',flash:'Flash',form:'فرم',checkbox:'خانهٴ گزینهای',radio:'دکمهٴ رادیویی',textField:'فیلد متنی',textarea:'ناحیهٴ متنی',hiddenField:'فیلد پنهان',button:'دکمه',select:'فیلد چندگزینهای',imageButton:'دکمهٴ تصویری',notSet:'<تعیننشده>',id:'شناسه',name:'نام',langDir:'جهتنمای زبان',langDirLtr:'چپ به راست (LTR)',langDirRtl:'راست به چپ (RTL)',langCode:'کد زبان',longDescr:'URL توصیف طولانی',cssClass:'کلاسهای شیوهنامه(Stylesheet)',advisoryTitle:'عنوان کمکی',cssStyle:'شیوه(style)',ok:'پذیرش',cancel:'انصراف',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'پیشرفته',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'گنجاندن نویسهٴ ویژه',title:'گزینش نویسهٴویژه',options:'Special Character Options'},link:{toolbar:'گنجاندن/ویرایش ِپیوند',other:'<سایر>',menu:'ویرایش پیوند',title:'پیوند',info:'اطلاعات پیوند',target:'مقصد',upload:'انتقال به سرور',advanced:'پیشرفته',type:'نوع پیوند',toUrl:'URL',toAnchor:'لنگر در همین صفحه',toEmail:'پست الکترونیکی',targetFrame:'<فریم>',targetPopup:'<پنجرهٴ پاپاپ>',targetFrameName:'نام فریم مقصد',targetPopupName:'نام پنجرهٴ پاپاپ',popupFeatures:'ویژگیهای پنجرهٴ پاپاپ',popupResizable:'Resizable',popupStatusBar:'نوار وضعیت',popupLocationBar:'نوار موقعیت',popupToolbar:'نوارابزار',popupMenuBar:'نوار منو',popupFullScreen:'تمامصفحه (IE)',popupScrollBars:'میلههای پیمایش',popupDependent:'وابسته (Netscape)',popupWidth:'پهنا',popupLeft:'موقعیت ِچپ',popupHeight:'درازا',popupTop:'موقعیت ِبالا',id:'Id',langDir:'جهتنمای زبان',langDirLTR:'چپ به راست (LTR)',langDirRTL:'راست به چپ (RTL)',acccessKey:'کلید دستیابی',name:'نام',langCode:'جهتنمای زبان',tabIndex:'نمایهٴ دسترسی با Tab',advisoryTitle:'عنوان کمکی',advisoryContentType:'نوع محتوای کمکی',cssClasses:'کلاسهای شیوهنامه(Stylesheet)',charset:'نویسهگان منبع ِپیوندشده',styles:'شیوه(style)',selectAnchor:'یک لنگر برگزینید',anchorName:'با نام لنگر',anchorId:'با شناسهٴ المان',emailAddress:'نشانی پست الکترونیکی',emailSubject:'موضوع پیام',emailBody:'متن پیام',noAnchors:'(در این سند لنگری دردسترس نیست)',noUrl:'لطفا URL پیوند را بنویسید',noEmail:'لطفا نشانی پست الکترونیکی را بنویسید'},anchor:{toolbar:'گنجاندن/ویرایش ِلنگر',menu:'ویژگیهای لنگر',title:'ویژگیهای لنگر',name:'نام لنگر',errorName:'لطفا نام لنگر را بنویسید'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'جستجو و جایگزینی',find:'جستجو',replace:'جایگزینی',findWhat:'چهچیز را مییابید:',replaceWith:'جایگزینی با:',notFoundMsg:'متن موردنظر یافت نشد.',matchCase:'همسانی در بزرگی و کوچکی نویسهها',matchWord:'همسانی با واژهٴ کامل',matchCyclic:'Match cyclic',replaceAll:'جایگزینی همهٴ یافتهها',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'جدول',title:'ویژگیهای جدول',menu:'ویژگیهای جدول',deleteTable:'پاککردن جدول',rows:'سطرها',columns:'ستونها',border:'اندازهٴ لبه',align:'چینش',alignLeft:'چپ',alignCenter:'وسط',alignRight:'راست',width:'پهنا',widthPx:'پیکسل',widthPc:'درصد',widthUnit:'width unit',height:'درازا',cellSpace:'فاصلهٴ میان سلولها',cellPad:'فاصلهٴ پرشده در سلول',caption:'عنوان',summary:'خلاصه',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'سلول',insertBefore:'افزودن سلول قبل از',insertAfter:'افزودن سلول بعد از',deleteCell:'حذف سلولها',merge:'ادغام سلولها',mergeRight:'ادغام به راست',mergeDown:'ادغام به پایین',splitHorizontal:'جدا کردن افقی سلول',splitVertical:'جدا کردن عمودی سلول',title:'ویژگیهای سلول',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'سطر',insertBefore:'افزودن سطر قبل از',insertAfter:'افزودن سطر بعد از',deleteRow:'حذف سطرها'},column:{menu:'ستون',insertBefore:'افزودن ستون قبل از',insertAfter:'افزودن ستون بعد از',deleteColumn:'حذف ستونها'}},button:{title:'ویژگیهای دکمه',text:'متن (مقدار)',type:'نوع',typeBtn:'دکمه',typeSbm:'Submit',typeRst:'بازنشانی (Reset)'},checkboxAndRadio:{checkboxTitle:'ویژگیهای خانهٴ گزینهای',radioTitle:'ویژگیهای دکمهٴ رادیویی',value:'مقدار',selected:'برگزیده'},form:{title:'ویژگیهای فرم',menu:'ویژگیهای فرم',action:'رویداد',method:'متد',encoding:'Encoding'},select:{title:'ویژگیهای فیلد چندگزینهای',selectInfo:'اطلاعات',opAvail:'گزینههای دردسترس',value:'مقدار',size:'اندازه',lines:'خطوط',chkMulti:'گزینش چندگانه فراهم باشد',opText:'متن',opValue:'مقدار',btnAdd:'افزودن',btnModify:'ویرایش',btnUp:'بالا',btnDown:'پائین',btnSetValue:'تنظیم به عنوان مقدار ِبرگزیده',btnDelete:'پاککردن'},textarea:{title:'ویژگیهای ناحیهٴ متنی',cols:'ستونها',rows:'سطرها'},textfield:{title:'ویژگیهای فیلد متنی',name:'نام',value:'مقدار',charWidth:'پهنای نویسه',maxChars:'بیشینهٴ نویسهها',type:'نوع',typeText:'متن',typePass:'گذرواژه'},hidden:{title:'ویژگیهای فیلد پنهان',name:'نام',value:'مقدار'},image:{title:'ویژگیهای تصویر',titleButton:'ویژگیهای دکمهٴ تصویری',menu:'ویژگیهای تصویر',infoTab:'اطلاعات تصویر',btnUpload:'به سرور بفرست',upload:'انتقال به سرور',alt:'متن جایگزین',width:'پهنا',height:'درازا',lockRatio:'قفلکردن ِنسبت',unlockRatio:'Unlock Ratio',resetSize:'بازنشانی اندازه',border:'لبه',hSpace:'فاصلهٴ افقی',vSpace:'فاصلهٴ عمودی',align:'چینش',alignLeft:'چپ',alignRight:'راست',alertUrl:'لطفا URL تصویر را بنویسید',linkTab:'پیوند',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ویژگیهای Flash',propertiesTab:'Properties',title:'ویژگیهای Flash',chkPlay:'آغاز ِخودکار',chkLoop:'اجرای پیاپی',chkMenu:'دردسترسبودن منوی Flash',chkFull:'Allow Fullscreen',scale:'مقیاس',scaleAll:'نمایش همه',scaleNoBorder:'بدون کران',scaleFit:'جایگیری کامل',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'چینش',alignLeft:'چپ',alignAbsBottom:'پائین مطلق',alignAbsMiddle:'وسط مطلق',alignBaseline:'خطپایه',alignBottom:'پائین',alignMiddle:'وسط',alignRight:'راست',alignTextTop:'متن بالا',alignTop:'بالا',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'رنگ پسزمینه',width:'پهنا',height:'درازا',hSpace:'فاصلهٴ افقی',vSpace:'فاصلهٴ عمودی',validateSrc:'لطفا URL پیوند را بنویسید',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'بررسی املا',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'در واژهنامه یافت نشد',changeTo:'تغییر به',btnIgnore:'چشمپوشی',btnIgnoreAll:'چشمپوشی همه',btnReplace:'جایگزینی',btnReplaceAll:'جایگزینی همه',btnUndo:'واچینش',noSuggestions:'- پیشنهادی نیست -',progress:'بررسی املا در حال انجام...',noMispell:'بررسی املا انجام شد. هیچ غلطاملائی یافت نشد',noChanges:'بررسی املا انجام شد. هیچ واژهای تغییر نیافت',oneChange:'بررسی املا انجام شد. یک واژه تغییر یافت',manyChanges:'بررسی املا انجام شد. %1 واژه تغییر یافت',ieSpellDownload:'بررسیکنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'},smiley:{toolbar:'خندانک',title:'گنجاندن خندانک',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'فهرست شمارهدار',bulletedlist:'فهرست نقطهای',indent:'افزایش تورفتگی',outdent:'کاهش تورفتگی',justify:{left:'چپچین',center:'میانچین',right:'راستچین',block:'بلوکچین'},blockquote:'بلوک نقل قول',clipboard:{title:'چسباندن',cutError:'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+X).',copyError:'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپیکردن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl/Cmd+C).',pasteMsg:'لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',securityMsg:'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'چسباندن از Word',title:'چسباندن از Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'چسباندن به عنوان متن ِساده',title:'چسباندن به عنوان متن ِساده'},templates:{button:'الگوها',title:'الگوهای محتویات',options:'Template Options',insertOption:'محتویات کنونی جایگزین شوند',selectPromptMsg:'لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):',emptyListMsg:'(الگوئی تعریف نشده است)'},showBlocks:'نمایش بلوکها',stylesCombo:{label:'سبک',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'فرمت',panelTitle:'فرمت',tag_p:'نرمال',tag_pre:'فرمتشده',tag_address:'آدرس',tag_h1:'سرنویس 1',tag_h2:'سرنویس 2',tag_h3:'سرنویس 3',tag_h4:'سرنویس 4',tag_h5:'سرنویس 5',tag_h6:'سرنویس 6',tag_div:'بند'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'قلم',voiceLabel:'Font',panelTitle:'قلم'},fontSize:{label:'اندازه',voiceLabel:'Font Size',panelTitle:'اندازه'},colorButton:{textColorTitle:'رنگ متن',bgColorTitle:'رنگ پسزمینه',panelTitle:'Colors',auto:'خودکار',more:'رنگهای بیشتر...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+ * @fileOverview Defines the {@link CKEDITOR.lang} object for the
+ * Persian language.
+ */
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['fa'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'rtl',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'ویرایشگر متن غنی, %1',
+ editorHelp : 'کلید Alt+0 را برای راهنمایی بفشارید',
+
+ // ARIA descriptions.
+ toolbars : 'نوار ابزار',
+ editor : 'ویرایشگر متن غنی',
+
+ // Toolbar buttons without dialogs.
+ source : 'منبع',
+ newPage : 'برگهٴ تازه',
+ save : 'ذخیره',
+ preview : 'پیشنمایش',
+ cut : 'برش',
+ copy : 'کپی',
+ paste : 'چسباندن',
+ print : 'چاپ',
+ underline : 'زیرخطدار',
+ bold : 'درشت',
+ italic : 'خمیده',
+ selectAll : 'گزینش همه',
+ removeFormat : 'برداشتن فرمت',
+ strike : 'میانخط',
+ subscript : 'زیرنویس',
+ superscript : 'بالانویس',
+ horizontalrule : 'گنجاندن خط افقی',
+ pagebreak : 'گنجاندن شکستگی پایان برگه',
+ pagebreakAlt : 'شکستن صفحه',
+ unlink : 'برداشتن پیوند',
+ undo : 'واچیدن',
+ redo : 'بازچیدن',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'فهرستنمایی سرور',
+ url : 'URL',
+ protocol : 'پروتکل',
+ upload : 'انتقال به سرور',
+ uploadSubmit : 'به سرور بفرست',
+ image : 'تصویر',
+ flash : 'فلش',
+ form : 'فرم',
+ checkbox : 'خانهٴ گزینهای',
+ radio : 'دکمهٴ رادیویی',
+ textField : 'فیلد متنی',
+ textarea : 'ناحیهٴ متنی',
+ hiddenField : 'فیلد پنهان',
+ button : 'دکمه',
+ select : 'فیلد چندگزینهای',
+ imageButton : 'دکمهٴ تصویری',
+ notSet : '<تعین نشده>',
+ id : 'شناسه',
+ name : 'نام',
+ langDir : 'جهتنمای زبان',
+ langDirLtr : 'چپ به راست (LTR)',
+ langDirRtl : 'راست به چپ (RTL)',
+ langCode : 'کد زبان',
+ longDescr : 'URL توصیف طولانی',
+ cssClass : 'کلاسهای شیوهنامه(Stylesheet)',
+ advisoryTitle : 'عنوان کمکی',
+ cssStyle : 'شیوه(style)',
+ ok : 'پذیرش',
+ cancel : 'انصراف',
+ close : 'بستن',
+ preview : 'پیشنمایش',
+ generalTab : 'عمومی',
+ advancedTab : 'پیشرفته',
+ validateNumberFailed : 'این مقدار یک عدد نیست.',
+ confirmNewPage : 'هر تغییر ایجاد شدهی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟',
+ confirmCancel : 'برخی از گزینهها تغییر کردهاند. آیا واقعا قصد بستن این پنجره را دارید؟',
+ options : 'گزینهها',
+ target : 'مسیر',
+ targetNew : 'پنجره جدید (_blank)',
+ targetTop : 'بالاترین پنجره (_top)',
+ targetSelf : 'همان پنجره (_self)',
+ targetParent : 'پنجره والد (_parent)',
+ langDirLTR : 'چپ به راست (LTR)',
+ langDirRTL : 'راست به چپ (RTL)',
+ styles : 'سبک',
+ cssClasses : 'کلاسهای شیوهنامه',
+ width : 'پهنا',
+ height : 'درازا',
+ align : 'چینش',
+ alignLeft : 'چپ',
+ alignRight : 'راست',
+ alignCenter : 'وسط',
+ alignTop : 'بالا',
+ alignMiddle : 'وسط',
+ alignBottom : 'پائین',
+ invalidValue : 'Invalid value.', // MISSING
+ invalidHeight : 'ارتفاع باید یک عدد باشد.',
+ invalidWidth : 'پهنا باید یک عدد باشد.',
+ invalidCssLength : 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).',
+ invalidHtmlLength : 'عدد تعیین شده برای فیلد "%1" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).',
+ invalidInlineStyle : 'عدد تعیین شده برای سبک درونخطی(Inline Style) باید دارای یک یا چند چندتایی با شکلی شبیه "name : value" که باید با یک ","(semi-colons) از هم جدا شوند.',
+ cssLengthTooltip : 'یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">، غیر قابل دسترس</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'گزینههای منوی زمینه'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'گنجاندن نویسهٴ ویژه',
+ title : 'گزینش نویسهٴ ویژه',
+ options : 'گزینههای نویسههای ویژه'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'گنجاندن/ویرایش پیوند',
+ other : '<سایر>',
+ menu : 'ویرایش پیوند',
+ title : 'پیوند',
+ info : 'اطلاعات پیوند',
+ target : 'مقصد',
+ upload : 'انتقال به سرور',
+ advanced : 'پیشرفته',
+ type : 'نوع پیوند',
+ toUrl : 'URL',
+ toAnchor : 'لنگر در همین صفحه',
+ toEmail : 'پست الکترونیکی',
+ targetFrame : '<فریم>',
+ targetPopup : '<پنجرهٴ پاپاپ>',
+ targetFrameName : 'نام فریم مقصد',
+ targetPopupName : 'نام پنجرهٴ پاپاپ',
+ popupFeatures : 'ویژگیهای پنجرهٴ پاپاپ',
+ popupResizable : 'قابل تغییر اندازه',
+ popupStatusBar : 'نوار وضعیت',
+ popupLocationBar: 'نوار موقعیت',
+ popupToolbar : 'نوارابزار',
+ popupMenuBar : 'نوار منو',
+ popupFullScreen : 'تمامصفحه (IE)',
+ popupScrollBars : 'میلههای پیمایش',
+ popupDependent : 'وابسته (Netscape)',
+ popupLeft : 'موقعیت چپ',
+ popupTop : 'موقعیت بالا',
+ id : 'شناسه',
+ langDir : 'جهتنمای زبان',
+ langDirLTR : 'چپ به راست (LTR)',
+ langDirRTL : 'راست به چپ (RTL)',
+ acccessKey : 'کلید دستیابی',
+ name : 'نام',
+ langCode : 'جهتنمای زبان',
+ tabIndex : 'نمایهٴ دسترسی با برگه',
+ advisoryTitle : 'عنوان کمکی',
+ advisoryContentType : 'نوع محتوای کمکی',
+ cssClasses : 'کلاسهای شیوهنامه(Stylesheet)',
+ charset : 'نویسهگان منبع پیوند شده',
+ styles : 'شیوه(style)',
+ rel : 'وابستگی',
+ selectAnchor : 'یک لنگر برگزینید',
+ anchorName : 'با نام لنگر',
+ anchorId : 'با شناسهٴ المان',
+ emailAddress : 'نشانی پست الکترونیکی',
+ emailSubject : 'موضوع پیام',
+ emailBody : 'متن پیام',
+ noAnchors : '(در این سند لنگری دردسترس نیست)',
+ noUrl : 'لطفا URL پیوند را بنویسید',
+ noEmail : 'لطفا نشانی پست الکترونیکی را بنویسید'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'گنجاندن/ویرایش لنگر',
+ menu : 'ویژگیهای لنگر',
+ title : 'ویژگیهای لنگر',
+ name : 'نام لنگر',
+ errorName : 'لطفا نام لنگر را بنویسید',
+ remove : 'حذف لنگر'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'ویژگیهای فهرست شمارهدار',
+ bulletedTitle : 'ویژگیهای فهرست گلولهدار',
+ type : 'نوع',
+ start : 'شروع',
+ validateStartNumber :'فهرست شماره شروع باید یک عدد صحیح باشد.',
+ circle : 'دایره',
+ disc : 'صفحه گرد',
+ square : 'چهارگوش',
+ none : 'هیچ',
+ notset : '<تنظیم نشده>',
+ armenian : 'شمارهگذاری ارمنی',
+ georgian : 'شمارهگذاری گریگورین (an, ban, gan, etc.)',
+ lowerRoman : 'پانویس رومی (i, ii, iii, iv, v, etc.)',
+ upperRoman : 'بالانویس رومی (I, II, III, IV, V, etc.)',
+ lowerAlpha : 'پانویس الفبایی (a, b, c, d, e, etc.)',
+ upperAlpha : 'بالانویس الفبایی (A, B, C, D, E, etc.)',
+ lowerGreek : 'پانویس یونانی (alpha, beta, gamma, etc.)',
+ decimal : 'دهدهی (1, 2, 3, etc.)',
+ decimalLeadingZero : 'دهدهی همراه با صفر (01, 02, 03, etc.)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'جستجو و جایگزینی',
+ find : 'جستجو',
+ replace : 'جایگزینی',
+ findWhat : 'چه چیز را مییابید:',
+ replaceWith : 'جایگزینی با:',
+ notFoundMsg : 'متن موردنظر یافت نشد.',
+ findOptions : 'گزینههای جستجو',
+ matchCase : 'همسانی در بزرگی و کوچکی نویسهها',
+ matchWord : 'همسانی با واژهٴ کامل',
+ matchCyclic : 'همسانی با چرخه',
+ replaceAll : 'جایگزینی همهٴ یافتهها',
+ replaceSuccessMsg : '%1 رخداد جایگزین شد.'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'جدول',
+ title : 'ویژگیهای جدول',
+ menu : 'ویژگیهای جدول',
+ deleteTable : 'پاک کردن جدول',
+ rows : 'سطرها',
+ columns : 'ستونها',
+ border : 'اندازهٴ لبه',
+ widthPx : 'پیکسل',
+ widthPc : 'درصد',
+ widthUnit : 'واحد پهنا',
+ cellSpace : 'فاصلهٴ میان سلولها',
+ cellPad : 'فاصلهٴ پرشده در سلول',
+ caption : 'عنوان',
+ summary : 'خلاصه',
+ headers : 'سرنویسها',
+ headersNone : 'هیچ',
+ headersColumn : 'اولین ستون',
+ headersRow : 'اولین ردیف',
+ headersBoth : 'هردو',
+ invalidRows : 'تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.',
+ invalidCols : 'تعداد ستونها باید یک عدد بزرگتر از 0 باشد.',
+ invalidBorder : 'مقدار اندازه خطوط باید یک عدد باشد.',
+ invalidWidth : 'مقدار پهنای جدول باید یک عدد باشد.',
+ invalidHeight : 'مقدار ارتفاع جدول باید یک عدد باشد.',
+ invalidCellSpacing : 'مقدار فاصلهگذاری سلول باید یک عدد باشد.',
+ invalidCellPadding : 'بالشتک سلول باید یک عدد باشد.',
+
+ cell :
+ {
+ menu : 'سلول',
+ insertBefore : 'افزودن سلول قبل از',
+ insertAfter : 'افزودن سلول بعد از',
+ deleteCell : 'حذف سلولها',
+ merge : 'ادغام سلولها',
+ mergeRight : 'ادغام به راست',
+ mergeDown : 'ادغام به پایین',
+ splitHorizontal : 'جدا کردن افقی سلول',
+ splitVertical : 'جدا کردن عمودی سلول',
+ title : 'ویژگیهای سلول',
+ cellType : 'نوع سلول',
+ rowSpan : 'محدوده ردیفها',
+ colSpan : 'محدوده ستونها',
+ wordWrap : 'شکستن کلمه',
+ hAlign : 'چینش افقی',
+ vAlign : 'چینش عمودی',
+ alignBaseline : 'خط مبنا',
+ bgColor : 'رنگ زمینه',
+ borderColor : 'رنگ خطوط',
+ data : 'اطلاعات',
+ header : 'سرنویس',
+ yes : 'بله',
+ no : 'خیر',
+ invalidWidth : 'عرض سلول باید یک عدد باشد.',
+ invalidHeight : 'ارتفاع سلول باید عدد باشد.',
+ invalidRowSpan : 'مقدار محدوده ردیفها باید یک عدد باشد.',
+ invalidColSpan : 'مقدار محدوده ستونها باید یک عدد باشد.',
+ chooseColor : 'انتخاب'
+ },
+
+ row :
+ {
+ menu : 'سطر',
+ insertBefore : 'افزودن سطر قبل از',
+ insertAfter : 'افزودن سطر بعد از',
+ deleteRow : 'حذف سطرها'
+ },
+
+ column :
+ {
+ menu : 'ستون',
+ insertBefore : 'افزودن ستون قبل از',
+ insertAfter : 'افزودن ستون بعد از',
+ deleteColumn : 'حذف ستونها'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'ویژگیهای دکمه',
+ text : 'متن (مقدار)',
+ type : 'نوع',
+ typeBtn : 'دکمه',
+ typeSbm : 'ثبت',
+ typeRst : 'بازنشانی (Reset)'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'ویژگیهای خانهٴ گزینهای',
+ radioTitle : 'ویژگیهای دکمهٴ رادیویی',
+ value : 'مقدار',
+ selected : 'برگزیده'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'ویژگیهای فرم',
+ menu : 'ویژگیهای فرم',
+ action : 'رویداد',
+ method : 'متد',
+ encoding : 'رمزنگاری'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'ویژگیهای فیلد چندگزینهای',
+ selectInfo : 'اطلاعات',
+ opAvail : 'گزینههای دردسترس',
+ value : 'مقدار',
+ size : 'اندازه',
+ lines : 'خطوط',
+ chkMulti : 'گزینش چندگانه فراهم باشد',
+ opText : 'متن',
+ opValue : 'مقدار',
+ btnAdd : 'افزودن',
+ btnModify : 'ویرایش',
+ btnUp : 'بالا',
+ btnDown : 'پائین',
+ btnSetValue : 'تنظیم به عنوان مقدار برگزیده',
+ btnDelete : 'پاککردن'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'ویژگیهای ناحیهٴ متنی',
+ cols : 'ستونها',
+ rows : 'سطرها'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'ویژگیهای فیلد متنی',
+ name : 'نام',
+ value : 'مقدار',
+ charWidth : 'پهنای نویسه',
+ maxChars : 'بیشینهٴ نویسهها',
+ type : 'نوع',
+ typeText : 'متن',
+ typePass : 'گذرواژه'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'ویژگیهای فیلد پنهان',
+ name : 'نام',
+ value : 'مقدار'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'ویژگیهای تصویر',
+ titleButton : 'ویژگیهای دکمهٴ تصویری',
+ menu : 'ویژگیهای تصویر',
+ infoTab : 'اطلاعات تصویر',
+ btnUpload : 'به سرور بفرست',
+ upload : 'انتقال به سرور',
+ alt : 'متن جایگزین',
+ lockRatio : 'قفل کردن نسبت',
+ resetSize : 'بازنشانی اندازه',
+ border : 'لبه',
+ hSpace : 'فاصلهٴ افقی',
+ vSpace : 'فاصلهٴ عمودی',
+ alertUrl : 'لطفا URL تصویر را بنویسید',
+ linkTab : 'پیوند',
+ button2Img : 'آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟',
+ img2Button : 'آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟',
+ urlMissing : 'آدرس URL اصلی تصویر یافت نشد.',
+ validateBorder : 'مقدار خطوط باید یک عدد باشد.',
+ validateHSpace : 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+ validateVSpace : 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'ویژگیهای فلش',
+ propertiesTab : 'ویژگیها',
+ title : 'ویژگیهای فلش',
+ chkPlay : 'آغاز خودکار',
+ chkLoop : 'اجرای پیاپی',
+ chkMenu : 'در دسترس بودن منوی فلش',
+ chkFull : 'اجازه تمام صفحه',
+ scale : 'مقیاس',
+ scaleAll : 'نمایش همه',
+ scaleNoBorder : 'بدون کران',
+ scaleFit : 'جایگیری کامل',
+ access : 'دسترسی به اسکریپت',
+ accessAlways : 'همیشه',
+ accessSameDomain: 'همان دامنه',
+ accessNever : 'هرگز',
+ alignAbsBottom : 'پائین مطلق',
+ alignAbsMiddle : 'وسط مطلق',
+ alignBaseline : 'خط پایه',
+ alignTextTop : 'متن بالا',
+ quality : 'کیفیت',
+ qualityBest : 'بهترین',
+ qualityHigh : 'بالا',
+ qualityAutoHigh : 'بالا - خودکار',
+ qualityMedium : 'متوسط',
+ qualityAutoLow : 'پایین - خودکار',
+ qualityLow : 'پایین',
+ windowModeWindow: 'پنجره',
+ windowModeOpaque: 'مات',
+ windowModeTransparent : 'شفاف',
+ windowMode : 'حالت پنجره',
+ flashvars : 'مقادیر برای فلش',
+ bgcolor : 'رنگ پسزمینه',
+ hSpace : 'فاصلهٴ افقی',
+ vSpace : 'فاصلهٴ عمودی',
+ validateSrc : 'لطفا URL پیوند را بنویسید',
+ validateHSpace : 'مقدار فاصلهگذاری افقی باید یک عدد باشد.',
+ validateVSpace : 'مقدار فاصلهگذاری عمودی باید یک عدد باشد.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'بررسی املا',
+ title : 'بررسی املا',
+ notAvailable : 'با عرض پوزش خدمات الان در دسترس نیستند.',
+ errorLoading : 'خطا در بارگیری برنامه خدمات میزبان: %s.',
+ notInDic : 'در واژه~نامه یافت نشد',
+ changeTo : 'تغییر به',
+ btnIgnore : 'چشمپوشی',
+ btnIgnoreAll : 'چشمپوشی همه',
+ btnReplace : 'جایگزینی',
+ btnReplaceAll : 'جایگزینی همه',
+ btnUndo : 'واچینش',
+ noSuggestions : '- پیشنهادی نیست -',
+ progress : 'بررسی املا در حال انجام...',
+ noMispell : 'بررسی املا انجام شد. هیچ غلط املائی یافت نشد',
+ noChanges : 'بررسی املا انجام شد. هیچ واژهای تغییر نیافت',
+ oneChange : 'بررسی املا انجام شد. یک واژه تغییر یافت',
+ manyChanges : 'بررسی املا انجام شد. %1 واژه تغییر یافت',
+ ieSpellDownload : 'بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟'
+ },
+
+ smiley :
+ {
+ toolbar : 'خندانک',
+ title : 'گنجاندن خندانک',
+ options : 'گزینههای خندانک'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'مسیر عناصر',
+ eleTitle : '%1 عنصر'
+ },
+
+ numberedlist : 'فهرست شمارهدار',
+ bulletedlist : 'فهرست نقطهای',
+ indent : 'افزایش تورفتگی',
+ outdent : 'کاهش تورفتگی',
+
+ justify :
+ {
+ left : 'چپچین',
+ center : 'میانچین',
+ right : 'راستچین',
+ block : 'بلوکچین'
+ },
+
+ blockquote : 'بلوک نقل قول',
+
+ clipboard :
+ {
+ title : 'چسباندن',
+ cutError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).',
+ copyError : 'تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).',
+ pasteMsg : 'لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.',
+ securityMsg : 'به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.',
+ pasteArea : 'محل چسباندن'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟',
+ toolbar : 'چسباندن از Word',
+ title : 'چسباندن از Word',
+ error : 'به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.'
+ },
+
+ pasteText :
+ {
+ button : 'چسباندن به عنوان متن ِساده',
+ title : 'چسباندن به عنوان متن ِساده'
+ },
+
+ templates :
+ {
+ button : 'الگوها',
+ title : 'الگوهای محتویات',
+ options : 'گزینههای الگو',
+ insertOption : 'محتویات کنونی جایگزین شوند',
+ selectPromptMsg : 'لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):',
+ emptyListMsg : '(الگوئی تعریف نشده است)'
+ },
+
+ showBlocks : 'نمایش بلوکها',
+
+ stylesCombo :
+ {
+ label : 'سبک',
+ panelTitle : 'سبکهای قالببندی',
+ panelTitle1 : 'سبکهای بلوک',
+ panelTitle2 : 'سبکهای درونخطی',
+ panelTitle3 : 'سبکهای شیء'
+ },
+
+ format :
+ {
+ label : 'فرمت',
+ panelTitle : 'فرمت',
+
+ tag_p : 'نرمال',
+ tag_pre : 'فرمت شده',
+ tag_address : 'آدرس',
+ tag_h1 : 'سرنویس 1',
+ tag_h2 : 'سرنویس 2',
+ tag_h3 : 'سرنویس 3',
+ tag_h4 : 'سرنویس 4',
+ tag_h5 : 'سرنویس 5',
+ tag_h6 : 'سرنویس 6',
+ tag_div : 'بند'
+ },
+
+ div :
+ {
+ title : 'ایجاد یک محل DIV',
+ toolbar : 'ایجاد یک محل DIV',
+ cssClassInputLabel : 'کلاسهای شیوهنامه',
+ styleSelectLabel : 'سبک',
+ IdInputLabel : 'شناسه',
+ languageCodeInputLabel : ' کد زبان',
+ inlineStyleInputLabel : 'سبک درونخطی(Inline Style)',
+ advisoryTitleInputLabel : 'عنوان مشاوره',
+ langDirLabel : 'جهت نوشتاری زبان',
+ langDirLTRLabel : 'چپ به راست (LTR)',
+ langDirRTLLabel : 'راست به چپ (RTL)',
+ edit : 'ویرایش Div',
+ remove : 'حذف Div'
+ },
+
+ iframe :
+ {
+ title : 'ویژگیهای IFrame',
+ toolbar : 'IFrame',
+ noUrl : 'لطفا مسیر URL iframe را درج کنید',
+ scrolling : 'نمایش خطکشها',
+ border : 'نمایش خطوط frame'
+ },
+
+ font :
+ {
+ label : 'قلم',
+ voiceLabel : 'قلم',
+ panelTitle : 'قلم'
+ },
+
+ fontSize :
+ {
+ label : 'اندازه',
+ voiceLabel : 'اندازه قلم',
+ panelTitle : 'اندازه'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'رنگ متن',
+ bgColorTitle : 'رنگ پسزمینه',
+ panelTitle : 'رنگها',
+ auto : 'خودکار',
+ more : 'رنگهای بیشتر...'
+ },
+
+ colors :
+ {
+ '000' : 'سیاه',
+ '800000' : 'خرمایی',
+ '8B4513' : 'قهوهای شکلاتی',
+ '2F4F4F' : 'ارغوانی مایل به خاکستری',
+ '008080' : 'آبی مایل به خاکستری',
+ '000080' : 'آبی سیر',
+ '4B0082' : 'نیلی',
+ '696969' : 'خاکستری تیره',
+ 'B22222' : 'آتش آجری',
+ 'A52A2A' : 'قهوهای',
+ 'DAA520' : 'میلهی طلایی',
+ '006400' : 'سبز تیره',
+ '40E0D0' : 'فیروزهای',
+ '0000CD' : 'آبی روشن',
+ '800080' : 'ارغوانی',
+ '808080' : 'خاکستری',
+ 'F00' : 'قرمز',
+ 'FF8C00' : 'نارنجی پررنگ',
+ 'FFD700' : 'طلایی',
+ '008000' : 'سبز',
+ '0FF' : 'آبی مایل به سبز',
+ '00F' : 'آبی',
+ 'EE82EE' : 'بنفش',
+ 'A9A9A9' : 'خاکستری مات',
+ 'FFA07A' : 'صورتی کدر روشن',
+ 'FFA500' : 'نارنجی',
+ 'FFFF00' : 'زرد',
+ '00FF00' : 'فسفری',
+ 'AFEEEE' : 'فیروزهای رنگ پریده',
+ 'ADD8E6' : 'آبی کمرنگ',
+ 'DDA0DD' : 'آلویی',
+ 'D3D3D3' : 'خاکستری روشن',
+ 'FFF0F5' : 'بنفش کمرنگ',
+ 'FAEBD7' : 'عتیقه سفید',
+ 'FFFFE0' : 'زرد روشن',
+ 'F0FFF0' : 'عسلی',
+ 'F0FFFF' : 'لاجوردی',
+ 'F0F8FF' : 'آبی براق',
+ 'E6E6FA' : 'بنفش کمرنگ',
+ 'FFF' : 'سفید'
+ },
+
+ scayt :
+ {
+ title : 'بررسی املای تایپ شما',
+ opera_title : 'توسط اپرا پشتیبانی نمیشود',
+ enable : 'فعالسازی SCAYT',
+ disable : 'غیرفعالسازی SCAYT',
+ about : 'درباره SCAYT',
+ toggle : 'ضامن SCAYT',
+ options : 'گزینهها',
+ langs : 'زبانها',
+ moreSuggestions : 'پیشنهادهای بیشتر',
+ ignore : 'عبور کردن',
+ ignoreAll : 'عبور کردن از همه',
+ addWord : 'افزودن Word',
+ emptyDic : 'نام دیکشنری نباید خالی باشد.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'گزینهها',
+ allCaps : 'نادیده گرفتن همه کلاه-واژهها',
+ ignoreDomainNames : 'عبور از نامهای دامنه',
+ mixedCase : 'عبور از کلماتی مرکب از حروف بزرگ و کوچک',
+ mixedWithDigits : 'عبور از کلمات به همراه عدد',
+
+ languagesTab : 'زبانها',
+
+ dictionariesTab : 'دیکشنریها',
+ dic_field_name : 'نام دیکشنری',
+ dic_create : 'ایجاد',
+ dic_restore : 'بازیافت',
+ dic_delete : 'حذف',
+ dic_rename : 'تغییر نام',
+ dic_info : 'در ابتدا دیکشنری کاربر در کوکی ذخیره میشود. با این حال، کوکیها در اندازه محدود شدهاند. وقتی که دیکشنری کاربری بزرگ میشود و به نقطهای که نمیتواند در کوکی ذخیره شود، پس از آن دیکشنری ممکن است بر روی سرور ما ذخیره شود. برای ذخیره دیکشنری شخصی شما بر روی سرور ما، باید یک نام برای دیکشنری خود مشخص نمایید. اگر شما قبلا یک دیکشنری روی سرور ما ذخیره کردهاید، لطفا نام آنرا درج و روی دکمه بازیافت کلیک نمایید.',
+
+ aboutTab : 'درباره'
+ },
+
+ about :
+ {
+ title : 'درباره CKEditor',
+ dlgTitle : 'درباره CKEditor',
+ help : 'بررسی $1 برای راهنمایی.',
+ userGuide : 'راهنمای کاربران CKEditor',
+ moreInfo : 'برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:',
+ copy : 'حق نشر &copy; $1. کلیه حقوق محفوظ است.'
+ },
+
+ maximize : 'حداکثر کردن',
+ minimize : 'حداقل کردن',
+
+ fakeobjects :
+ {
+ anchor : 'لنگر',
+ flash : 'انیمشن فلش',
+ iframe : 'IFrame',
+ hiddenfield : 'فیلد پنهان',
+ unknown : 'شیء ناشناخته'
+ },
+
+ resize : 'کشیدن برای تغییر اندازه',
+
+ colordialog :
+ {
+ title : 'انتخاب رنگ',
+ options : 'گزینههای رنگ',
+ highlight : 'متمایز',
+ selected : 'رنگ انتخاب شده',
+ clear : 'پاک کردن'
+ },
+
+ toolbarCollapse : 'بستن نوار ابزار',
+ toolbarExpand : 'بازکردن نوار ابزار',
+
+ toolbarGroups :
+ {
+ document : 'سند',
+ clipboard : 'حافظه موقت/برگشت',
+ editing : 'در حال ویرایش',
+ forms : 'فرمها',
+ basicstyles : 'شیوههای پایه',
+ paragraph : 'بند',
+ links : 'پیوندها',
+ insert : 'ورود',
+ styles : 'شیوهها',
+ colors : 'رنگها',
+ tools : 'ابزارها'
+ },
+
+ bidi :
+ {
+ ltr : 'نوشتار متن از چپ به راست',
+ rtl : 'نوشتار متن از راست به چپ'
+ },
+
+ docprops :
+ {
+ label : 'ویژگیهای سند',
+ title : 'ویژگیهای سند',
+ design : 'طراحی',
+ meta : 'فراداده',
+ chooseColor : 'انتخاب',
+ other : '<سایر>',
+ docTitle : 'عنوان صفحه',
+ charset : 'رمزگذاری نویسهگان',
+ charsetOther : 'رمزگذاری نویسهگان دیگر',
+ charsetASCII : 'ASCII',
+ charsetCE : 'اروپای مرکزی',
+ charsetCT : 'چینی رسمی (Big5)',
+ charsetCR : 'سیریلیک',
+ charsetGR : 'یونانی',
+ charsetJP : 'ژاپنی',
+ charsetKR : 'کرهای',
+ charsetTR : 'ترکی',
+ charsetUN : 'یونیکُد (UTF-8)',
+ charsetWE : 'اروپای غربی',
+ docType : 'عنوان نوع سند',
+ docTypeOther : 'عنوان نوع سند دیگر',
+ xhtmlDec : 'شامل تعاریف XHTML',
+ bgColor : 'رنگ پسزمینه',
+ bgImage : 'URL تصویر پسزمینه',
+ bgFixed : 'پسزمینهٴ پیمایش ناپذیر',
+ txtColor : 'رنگ متن',
+ margin : 'حاشیههای صفحه',
+ marginTop : 'بالا',
+ marginLeft : 'چپ',
+ marginRight : 'راست',
+ marginBottom : 'پایین',
+ metaKeywords : 'کلیدواژگان نمایهگذاری سند (با کاما جدا شوند)',
+ metaDescription : 'توصیف سند',
+ metaAuthor : 'نویسنده',
+ metaCopyright : 'حق انتشار',
+ previewHtml : '<p>این یک <strong>متن نمونه</strong> است. شما در حال استفاده از <a href="javascript:void(0)">CKEditor</a> هستید.</p>'
+ }
+};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/fi.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/fi.js
index 8055be55f..2daaa20d4 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/fi.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/fi.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fi={dir:'ltr',editorTitle:'Rikastekstieditori, %1, paina ALT 0 nähdäksesi ohjeen.',toolbar:'Työkalupalkki',editor:'Rikastekstieditori',source:'Koodi',newPage:'Tyhjennä',save:'Tallenna',preview:'Esikatsele',cut:'Leikkaa',copy:'Kopioi',paste:'Liitä',print:'Tulosta',underline:'Alleviivattu',bold:'Lihavoitu',italic:'Kursivoitu',selectAll:'Valitse kaikki',removeFormat:'Poista muotoilu',strike:'Yliviivattu',subscript:'Alaindeksi',superscript:'Yläindeksi',horizontalrule:'Lisää murtoviiva',pagebreak:'Lisää sivun vaihto',unlink:'Poista linkki',undo:'Kumoa',redo:'Toista',common:{browseServer:'Selaa palvelinta',url:'Osoite',protocol:'Protokolla',upload:'Lisää tiedosto',uploadSubmit:'Lähetä palvelimelle',image:'Kuva',flash:'Flash',form:'Lomake',checkbox:'Valintaruutu',radio:'Radiopainike',textField:'Tekstikenttä',textarea:'Tekstilaatikko',hiddenField:'Piilokenttä',button:'Painike',select:'Valintakenttä',imageButton:'Kuvapainike',notSet:'<ei asetettu>',id:'Tunniste',name:'Nimi',langDir:'Kielen suunta',langDirLtr:'Vasemmalta oikealle (LTR)',langDirRtl:'Oikealta vasemmalle (RTL)',langCode:'Kielikoodi',longDescr:'Pitkän kuvauksen URL',cssClass:'Tyyliluokat',advisoryTitle:'Avustava otsikko',cssStyle:'Tyyli',ok:'OK',cancel:'Peruuta',close:'Sulje',preview:'Esikatselu',generalTab:'Yleinen',advancedTab:'Lisäominaisuudet',validateNumberFailed:'Arvon pitää olla numero.',confirmNewPage:'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',confirmCancel:'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',options:'Asetukset',target:'Kohde',targetNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäinen ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Ylemmän tason ikkuna (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ei saatavissa</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Lisää erikoismerkki',title:'Valitse erikoismerkki',options:'Special Character Options'},link:{toolbar:'Lisää linkki/muokkaa linkkiä',other:'<muu>',menu:'Muokkaa linkkiä',title:'Linkki',info:'Linkin tiedot',target:'Kohde',upload:'Lisää tiedosto',advanced:'Lisäominaisuudet',type:'Linkkityyppi',toUrl:'Osoite',toAnchor:'Ankkuri tässä sivussa',toEmail:'Sähköposti',targetFrame:'<kehys>',targetPopup:'<popup ikkuna>',targetFrameName:'Kohdekehyksen nimi',targetPopupName:'Popup ikkunan nimi',popupFeatures:'Popup ikkunan ominaisuudet',popupResizable:'Venytettävä',popupStatusBar:'Tilarivi',popupLocationBar:'Osoiterivi',popupToolbar:'Vakiopainikkeet',popupMenuBar:'Valikkorivi',popupFullScreen:'Täysi ikkuna (IE)',popupScrollBars:'Vierityspalkit',popupDependent:'Riippuva (Netscape)',popupWidth:'Leveys',popupLeft:'Vasemmalta (px)',popupHeight:'Korkeus',popupTop:'Ylhäältä (px)',id:'Tunniste',langDir:'Kielen suunta',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',acccessKey:'Pikanäppäin',name:'Nimi',langCode:'Kielen suunta',tabIndex:'Tabulaattori indeksi',advisoryTitle:'Avustava otsikko',advisoryContentType:'Avustava sisällön tyyppi',cssClasses:'Tyyliluokat',charset:'Linkitetty kirjaimisto',styles:'Tyyli',selectAnchor:'Valitse ankkuri',anchorName:'Ankkurin nimen mukaan',anchorId:'Ankkurin ID:n mukaan',emailAddress:'Sähköpostiosoite',emailSubject:'Aihe',emailBody:'Viesti',noAnchors:'(Ei ankkureita tässä dokumentissa)',noUrl:'Linkille on kirjoitettava URL',noEmail:'Kirjoita sähköpostiosoite'},anchor:{toolbar:'Lisää ankkuri/muokkaa ankkuria',menu:'Ankkurin ominaisuudet',title:'Ankkurin ominaisuudet',name:'Nimi',errorName:'Ankkurille on kirjoitettava nimi'},list:{numberedTitle:'Numeroidun listan ominaisuudet',bulletedTitle:'Numeroimattoman listan ominaisuudet',type:'Tyyppi',start:'Alku',validateStartNumber:'List start number must be a whole number.',circle:'Ympyrä',disc:'Levy',square:'Neliö',none:'Ei mikään',notset:'<ei asetettu>',armenian:'Armeenialainen numerointi',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',upperRoman:'Isot roomalaiset (I, II, III, IV, V, jne.)',lowerAlpha:'Pienet aakkoset (a, b, c, d, e, jne.)',upperAlpha:'Isot aakkoset (A, B, C, D, E, jne.)',lowerGreek:'Pienet kreikkalaiset (alpha, beta, gamma, jne.)',decimal:'Desimaalit (1, 2, 3, jne.)',decimalLeadingZero:'Desimaalit, alussa nolla (01, 02, 03, jne.)'},findAndReplace:{title:'Etsi ja korvaa',find:'Etsi',replace:'Korvaa',findWhat:'Etsi mitä:',replaceWith:'Korvaa tällä:',notFoundMsg:'Etsittyä tekstiä ei löytynyt.',matchCase:'Sama kirjainkoko',matchWord:'Koko sana',matchCyclic:'Kierrä ympäri',replaceAll:'Korvaa kaikki',replaceSuccessMsg:'%1 esiintymä(ä) korvattu.'},table:{toolbar:'Taulu',title:'Taulun ominaisuudet',menu:'Taulun ominaisuudet',deleteTable:'Poista taulu',rows:'Rivit',columns:'Sarakkeet',border:'Rajan paksuus',align:'Kohdistus',alignLeft:'Vasemmalle',alignCenter:'Keskelle',alignRight:'Oikealle',width:'Leveys',widthPx:'pikseliä',widthPc:'prosenttia',widthUnit:'leveysyksikkö',height:'Korkeus',cellSpace:'Solujen väli',cellPad:'Solujen sisennys',caption:'Otsikko',summary:'Yhteenveto',headers:'Ylätunnisteet',headersNone:'Ei',headersColumn:'Ensimmäinen sarake',headersRow:'Ensimmäinen rivi',headersBoth:'Molemmat',invalidRows:'Rivien määrän täytyy olla suurempi kuin 0.',invalidCols:'Sarakkeiden määrän täytyy olla suurempi kuin 0.',invalidBorder:'Reunan koon täytyy olla numero.',invalidWidth:'Taulun leveyden täytyy olla numero.',invalidHeight:'Taulun korkeuden täytyy olla numero.',invalidCellSpacing:'Solujen välin täytyy olla numero.',invalidCellPadding:'Solujen sisennyksen täytyy olla numero.',cell:{menu:'Solu',insertBefore:'Lisää solu eteen',insertAfter:'Lisää solu perään',deleteCell:'Poista solut',merge:'Yhdistä solut',mergeRight:'Yhdistä oikealla olevan kanssa',mergeDown:'Yhdistä alla olevan kanssa',splitHorizontal:'Jaa solu vaakasuunnassa',splitVertical:'Jaa solu pystysuunnassa',title:'Solun ominaisuudet',cellType:'Solun tyyppi',rowSpan:'Rivin jatkuvuus',colSpan:'Solun jatkuvuus',wordWrap:'Rivitys',hAlign:'Horisontaali kohdistus',vAlign:'Vertikaali kohdistus',alignTop:'Ylös',alignMiddle:'Keskelle',alignBottom:'Alas',alignBaseline:'Alas (teksti)',bgColor:'Taustan väri',borderColor:'Reunan väri',data:'Data',header:'Ylätunniste',yes:'Kyllä',no:'Ei',invalidWidth:'Solun leveyden täytyy olla numero.',invalidHeight:'Solun korkeuden täytyy olla numero.',invalidRowSpan:'Rivin jatkuvuuden täytyy olla kokonaisluku.',invalidColSpan:'Solun jatkuvuuden täytyy olla kokonaisluku.',chooseColor:'Valitse'},row:{menu:'Rivi',insertBefore:'Lisää rivi yläpuolelle',insertAfter:'Lisää rivi alapuolelle',deleteRow:'Poista rivit'},column:{menu:'Sarake',insertBefore:'Lisää sarake vasemmalle',insertAfter:'Lisää sarake oikealle',deleteColumn:'Poista sarakkeet'}},button:{title:'Painikkeen ominaisuudet',text:'Teksti (arvo)',type:'Tyyppi',typeBtn:'Painike',typeSbm:'Lähetä',typeRst:'Tyhjennä'},checkboxAndRadio:{checkboxTitle:'Valintaruudun ominaisuudet',radioTitle:'Radiopainikkeen ominaisuudet',value:'Arvo',selected:'Valittu'},form:{title:'Lomakkeen ominaisuudet',menu:'Lomakkeen ominaisuudet',action:'Toiminto',method:'Tapa',encoding:'Enkoodaus'},select:{title:'Valintakentän ominaisuudet',selectInfo:'Info',opAvail:'Ominaisuudet',value:'Arvo',size:'Koko',lines:'Rivit',chkMulti:'Salli usea valinta',opText:'Teksti',opValue:'Arvo',btnAdd:'Lisää',btnModify:'Muuta',btnUp:'Ylös',btnDown:'Alas',btnSetValue:'Aseta valituksi',btnDelete:'Poista'},textarea:{title:'Tekstilaatikon ominaisuudet',cols:'Sarakkeita',rows:'Rivejä'},textfield:{title:'Tekstikentän ominaisuudet',name:'Nimi',value:'Arvo',charWidth:'Leveys',maxChars:'Maksimi merkkimäärä',type:'Tyyppi',typeText:'Teksti',typePass:'Salasana'},hidden:{title:'Piilokentän ominaisuudet',name:'Nimi',value:'Arvo'},image:{title:'Kuvan ominaisuudet',titleButton:'Kuvapainikkeen ominaisuudet',menu:'Kuvan ominaisuudet',infoTab:'Kuvan tiedot',btnUpload:'Lähetä palvelimelle',upload:'Lisää kuva',alt:'Vaihtoehtoinen teksti',width:'Leveys',height:'Korkeus',lockRatio:'Lukitse suhteet',unlockRatio:'Vapauta suhteet',resetSize:'Alkuperäinen koko',border:'Kehys',hSpace:'Vaakatila',vSpace:'Pystytila',align:'Kohdistus',alignLeft:'Vasemmalle',alignRight:'Oikealle',alertUrl:'Kirjoita kuvan osoite (URL)',linkTab:'Linkki',button2Img:'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',img2Button:'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',urlMissing:'Kuvan lähdeosoite puuttuu.',validateWidth:'Leveyden täytyy olla kokonaisluku.',validateHeight:'Korkeuden täytyy olla kokonaisluku.',validateBorder:'Kehyksen täytyy olla kokonaisluku.',validateHSpace:'HSpace-määrityksen täytyy olla kokonaisluku.',validateVSpace:'VSpace-määrityksen täytyy olla kokonaisluku.'},flash:{properties:'Flash-ominaisuudet',propertiesTab:'Ominaisuudet',title:'Flash ominaisuudet',chkPlay:'Automaattinen käynnistys',chkLoop:'Toisto',chkMenu:'Näytä Flash-valikko',chkFull:'Salli kokoruututila',scale:'Levitä',scaleAll:'Näytä kaikki',scaleNoBorder:'Ei rajaa',scaleFit:'Tarkka koko',access:'Skriptien pääsy',accessAlways:'Aina',accessSameDomain:'Sama verkkotunnus',accessNever:'Ei koskaan',align:'Kohdistus',alignLeft:'Vasemmalle',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignBottom:'Alas',alignMiddle:'Keskelle',alignRight:'Oikealle',alignTextTop:'Ylös (teksti)',alignTop:'Ylös',quality:'Laatu',qualityBest:'Paras',qualityHigh:'Korkea',qualityAutoHigh:'Automaattinen korkea',qualityMedium:'Keskitaso',qualityAutoLow:'Automaattinen matala',qualityLow:'Matala',windowModeWindow:'Ikkuna',windowModeOpaque:'Läpinäkyvyys',windowModeTransparent:'Läpinäkyvä',windowMode:'Ikkuna tila',flashvars:'Muuttujat Flash:lle',bgcolor:'Taustaväri',width:'Leveys',height:'Korkeus',hSpace:'Vaakatila',vSpace:'Pystytila',validateSrc:'Linkille on kirjoitettava URL',validateWidth:'Leveyden täytyy olla numero.',validateHeight:'Korkeuden täytyy olla numero.',validateHSpace:'Vaakatilan täytyy olla numero.',validateVSpace:'Pystytilan täytyy olla numero.'},spellCheck:{toolbar:'Tarkista oikeinkirjoitus',title:'Oikoluku',notAvailable:'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.',errorLoading:'Virhe ladattaessa oikolukupalvelua isännältä: %s.',notInDic:'Ei sanakirjassa',changeTo:'Vaihda',btnIgnore:'Jätä huomioimatta',btnIgnoreAll:'Jätä kaikki huomioimatta',btnReplace:'Korvaa',btnReplaceAll:'Korvaa kaikki',btnUndo:'Kumoa',noSuggestions:'Ei ehdotuksia',progress:'Tarkistus käynnissä...',noMispell:'Tarkistus valmis: Ei virheitä',noChanges:'Tarkistus valmis: Yhtään sanaa ei muutettu',oneChange:'Tarkistus valmis: Yksi sana muutettiin',manyChanges:'Tarkistus valmis: %1 sanaa muutettiin',ieSpellDownload:'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?'},smiley:{toolbar:'Hymiö',title:'Lisää hymiö',options:'Smiley Options'},elementsPath:{eleLabel:'Elementin polku',eleTitle:'%1 elementti'},numberedlist:'Numerointi',bulletedlist:'Luottelomerkit',indent:'Suurenna sisennystä',outdent:'Pienennä sisennystä',justify:{left:'Tasaa vasemmat reunat',center:'Keskitä',right:'Tasaa oikeat reunat',block:'Tasaa molemmat reunat'},blockquote:'Lainaus',clipboard:{title:'Liitä',cutError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',copyError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',pasteMsg:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',securityMsg:'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',pasteArea:'Leikealue'},pastefromword:{confirmCleanup:'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',toolbar:'Liitä Word-dokumentista',title:'Liitä Word-dokumentista',error:'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'},pasteText:{button:'Liitä tekstinä',title:'Liitä tekstinä'},templates:{button:'Pohjat',title:'Sisältöpohjat',options:'Template Options',insertOption:'Korvaa editorin koko sisältö',selectPromptMsg:'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',emptyListMsg:'(Ei määriteltyjä pohjia)'},showBlocks:'Näytä elementit',stylesCombo:{label:'Tyyli',panelTitle:'Muotoilujen tyylit',panelTitle1:'Lohkojen tyylit',panelTitle2:'Rivinsisäiset tyylit',panelTitle3:'Objektien tyylit'},format:{label:'Muotoilu',panelTitle:'Muotoilu',tag_p:'Normaali',tag_pre:'Muotoiltu',tag_address:'Osoite',tag_h1:'Otsikko 1',tag_h2:'Otsikko 2',tag_h3:'Otsikko 3',tag_h4:'Otsikko 4',tag_h5:'Otsikko 5',tag_h6:'Otsikko 6',tag_div:'Normaali (DIV)'},div:{title:'Luo div-kehikko',toolbar:'Luo div-kehikko',cssClassInputLabel:'Tyylitiedoston luokat',styleSelectLabel:'Tyyli',IdInputLabel:'Id',languageCodeInputLabel:' Kielen koodi',inlineStyleInputLabel:'Sisätyyli',advisoryTitleInputLabel:'Ohjeistava otsikko',langDirLabel:'Kielen suunta',langDirLTRLabel:'Vasemmalta oikealle (LTR)',langDirRTLLabel:'Oikealta vasemmalle (RTL)',edit:'Muokkaa Diviä',remove:'Poista Div'},font:{label:'Kirjaisinlaji',voiceLabel:'Kirjaisinlaji',panelTitle:'Kirjaisinlaji'},fontSize:{label:'Koko',voiceLabel:'Kirjaisimen koko',panelTitle:'Koko'},colorButton:{textColorTitle:'Tekstiväri',bgColorTitle:'Taustaväri',panelTitle:'Värit',auto:'Automaattinen',more:'Lisää värejä...'},colors:{'000':'Musta',800000:'Kastanjanruskea','8B4513':'Satulanruskea','2F4F4F':'Tumma liuskekivenharmaa','008080':'Sinivihreä','000080':'Laivastonsininen','4B0082':'Indigonsininen',696969:'Tummanharmaa',B22222:'Tiili',A52A2A:'Ruskea',DAA520:'Kultapiisku','006400':'Tummanvihreä','40E0D0':'Turkoosi','0000CD':'Keskisininen',800080:'Purppura',808080:'Harmaa',F00:'Punainen',FF8C00:'Tumma oranssi',FFD700:'Kulta','008000':'Vihreä','0FF':'Syaani','00F':'Sininen',EE82EE:'Violetti',A9A9A9:'Tummanharmaa',FFA07A:'Vaaleanlohenpunainen',FFA500:'Oranssi',FFFF00:'Keltainen','00FF00':'Limetin vihreä',AFEEEE:'Haalea turkoosi',ADD8E6:'Vaaleansininen',DDA0DD:'Luumu',D3D3D3:'Vaaleanharmaa',FFF0F5:'Laventelinpunainen',FAEBD7:'Antiikinvalkoinen',FFFFE0:'Vaaleankeltainen',F0FFF0:'Hunajameloni',F0FFFF:'Asurinsininen',F0F8FF:'Alice Blue -sininen',E6E6FA:'Lavanteli',FFF:'Valkoinen'},scayt:{title:'Oikolue kirjoitettaessa',opera_title:'Opera ei tue tätä ominaisuutta',enable:'Ota käyttöön oikoluku kirjoitettaessa',disable:'Poista käytöstä oikoluku kirjoitetaessa',about:'Tietoja oikoluvusta kirjoitetaessa',toggle:'Vaihda oikoluku kirjoittaessa tilaa',options:'Asetukset',langs:'Kielet',moreSuggestions:'Lisää ehdotuksia',ignore:'Ohita',ignoreAll:'Ohita kaikki',addWord:'Lisää sana',emptyDic:'Sanakirjan nimi on annettava.',optionsTab:'Asetukset',allCaps:'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',ignoreDomainNames:'Ohita verkkotunnukset',mixedCase:'Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia',mixedWithDigits:'Ohita sanat, joissa on numeroita',languagesTab:'Kielet',dictionariesTab:'Sanakirjat',dic_field_name:'Sanakirjan nimi',dic_create:'Luo',dic_restore:'Palauta',dic_delete:'Poista',dic_rename:'Nimeä uudelleen',dic_info:'Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta',aboutTab:'Tietoa'},about:{title:'Tietoa CKEditorista',dlgTitle:'Tietoa CKEditorista',moreInfo:'Lisenssitiedot löytyvät kotisivuiltamme:',copy:'Copyright &copy; $1. Kaikki oikeuden pidätetään.'},maximize:'Suurenna',minimize:'Pienennä',fakeobjects:{anchor:'Ankkuri',flash:'Flash animaatio',div:'Sivun vaihto',unknown:'Tuntematon objekti'},resize:'Raahaa muuttaaksesi kokoa',colordialog:{title:'Valitse väri',options:'Color Options',highlight:'Korostus',selected:'Valittu',clear:'Poista'},toolbarCollapse:'Kutista työkalupalkki',toolbarExpand:'Laajenna työkalupalkki',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.fi={dir:'ltr',editorTitle:'Rikastekstieditori, %1',editorHelp:'Paina ALT 0 nähdäksesi ohjeen',toolbars:'Editorin työkalupalkit',editor:'Rikastekstieditori',source:'Koodi',newPage:'Tyhjennä',save:'Tallenna',preview:'Esikatsele',cut:'Leikkaa',copy:'Kopioi',paste:'Liitä',print:'Tulosta',underline:'Alleviivattu',bold:'Lihavoitu',italic:'Kursivoitu',selectAll:'Valitse kaikki',removeFormat:'Poista muotoilu',strike:'Yliviivattu',subscript:'Alaindeksi',superscript:'Yläindeksi',horizontalrule:'Lisää murtoviiva',pagebreak:'Lisää sivunvaihto',pagebreakAlt:'Sivunvaihto',unlink:'Poista linkki',undo:'Kumoa',redo:'Toista',common:{browseServer:'Selaa palvelinta',url:'Osoite',protocol:'Protokolla',upload:'Lisää tiedosto',uploadSubmit:'Lähetä palvelimelle',image:'Kuva',flash:'Flash-animaatio',form:'Lomake',checkbox:'Valintaruutu',radio:'Radiopainike',textField:'Tekstikenttä',textarea:'Tekstilaatikko',hiddenField:'Piilokenttä',button:'Painike',select:'Valintakenttä',imageButton:'Kuvapainike',notSet:'<ei asetettu>',id:'Tunniste',name:'Nimi',langDir:'Kielen suunta',langDirLtr:'Vasemmalta oikealle (LTR)',langDirRtl:'Oikealta vasemmalle (RTL)',langCode:'Kielikoodi',longDescr:'Pitkän kuvauksen URL',cssClass:'Tyyliluokat',advisoryTitle:'Avustava otsikko',cssStyle:'Tyyli',ok:'OK',cancel:'Peruuta',close:'Sulje',preview:'Esikatselu',generalTab:'Yleinen',advancedTab:'Lisäominaisuudet',validateNumberFailed:'Arvon pitää olla numero.',confirmNewPage:'Kaikki tallentamattomat muutokset tähän sisältöön menetetään. Oletko varma, että haluat ladata uuden sivun?',confirmCancel:'Jotkut asetuksista on muuttuneet. Oletko varma, että haluat sulkea valintaikkunan?',options:'Asetukset',target:'Kohde',targetNew:'Uusi ikkuna (_blank)',targetTop:'Päällimmäinen ikkuna (_top)',targetSelf:'Sama ikkuna (_self)',targetParent:'Ylemmän tason ikkuna (_parent)',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',styles:'Tyyli',cssClasses:'Tyylitiedoston luokat',width:'Leveys',height:'Korkeus',align:'Kohdistus',alignLeft:'Vasemmalle',alignRight:'Oikealle',alignCenter:'Keskelle',alignTop:'Ylös',alignMiddle:'Keskelle',alignBottom:'Alas',invalidValue:'Virheellinen arvo.',invalidHeight:'Korkeuden täytyy olla numero.',invalidWidth:'Leveyden täytyy olla numero.',invalidCssLength:'Kentän "%1" arvon täytyy olla positiivinen luku CSS mittayksikön (px, %, in, cm, mm, em, ex, pt tai pc) kanssa tai ilman.',invalidHtmlLength:'Kentän "%1" arvon täytyy olla positiivinen luku HTML mittayksikön (px tai %) kanssa tai ilman.',invalidInlineStyle:'Tyylille annetun arvon täytyy koostua yhdestä tai useammasta "nimi : arvo" parista, jotka ovat eroteltuna toisistaan puolipisteillä.',cssLengthTooltip:'Anna numeroarvo pikseleinä tai numeroarvo CSS mittayksikön kanssa (px, %, in, cm, mm, em, ex, pt, tai pc).',unavailable:'%1<span class="cke_accessibility">, ei saatavissa</span>'},contextmenu:{options:'Pikavalikon ominaisuudet'},specialChar:{toolbar:'Lisää erikoismerkki',title:'Valitse erikoismerkki',options:'Erikoismerkin ominaisuudet'},link:{toolbar:'Lisää linkki/muokkaa linkkiä',other:'<muu>',menu:'Muokkaa linkkiä',title:'Linkki',info:'Linkin tiedot',target:'Kohde',upload:'Lisää tiedosto',advanced:'Lisäominaisuudet',type:'Linkkityyppi',toUrl:'Osoite',toAnchor:'Ankkuri tässä sivussa',toEmail:'Sähköposti',targetFrame:'<kehys>',targetPopup:'<popup ikkuna>',targetFrameName:'Kohdekehyksen nimi',targetPopupName:'Popup ikkunan nimi',popupFeatures:'Popup ikkunan ominaisuudet',popupResizable:'Venytettävä',popupStatusBar:'Tilarivi',popupLocationBar:'Osoiterivi',popupToolbar:'Vakiopainikkeet',popupMenuBar:'Valikkorivi',popupFullScreen:'Täysi ikkuna (IE)',popupScrollBars:'Vierityspalkit',popupDependent:'Riippuva (Netscape)',popupLeft:'Vasemmalta (px)',popupTop:'Ylhäältä (px)',id:'Tunniste',langDir:'Kielen suunta',langDirLTR:'Vasemmalta oikealle (LTR)',langDirRTL:'Oikealta vasemmalle (RTL)',acccessKey:'Pikanäppäin',name:'Nimi',langCode:'Kielen suunta',tabIndex:'Tabulaattori indeksi',advisoryTitle:'Avustava otsikko',advisoryContentType:'Avustava sisällön tyyppi',cssClasses:'Tyyliluokat',charset:'Linkitetty kirjaimisto',styles:'Tyyli',rel:'Suhde',selectAnchor:'Valitse ankkuri',anchorName:'Ankkurin nimen mukaan',anchorId:'Ankkurin ID:n mukaan',emailAddress:'Sähköpostiosoite',emailSubject:'Aihe',emailBody:'Viesti',noAnchors:'(Ei ankkureita tässä dokumentissa)',noUrl:'Linkille on kirjoitettava URL',noEmail:'Kirjoita sähköpostiosoite'},anchor:{toolbar:'Lisää ankkuri/muokkaa ankkuria',menu:'Ankkurin ominaisuudet',title:'Ankkurin ominaisuudet',name:'Nimi',errorName:'Ankkurille on kirjoitettava nimi',remove:'Poista ankkuri'},list:{numberedTitle:'Numeroidun listan ominaisuudet',bulletedTitle:'Numeroimattoman listan ominaisuudet',type:'Tyyppi',start:'Alku',validateStartNumber:'Listan ensimmäisen numeron tulee olla kokonaisluku.',circle:'Ympyrä',disc:'Levy',square:'Neliö',none:'Ei mikään',notset:'<ei asetettu>',armenian:'Armeenialainen numerointi',georgian:'Georgialainen numerointi (an, ban, gan, etc.)',lowerRoman:'Pienet roomalaiset (i, ii, iii, iv, v, jne.)',upperRoman:'Isot roomalaiset (I, II, III, IV, V, jne.)',lowerAlpha:'Pienet aakkoset (a, b, c, d, e, jne.)',upperAlpha:'Isot aakkoset (A, B, C, D, E, jne.)',lowerGreek:'Pienet kreikkalaiset (alpha, beta, gamma, jne.)',decimal:'Desimaalit (1, 2, 3, jne.)',decimalLeadingZero:'Desimaalit, alussa nolla (01, 02, 03, jne.)'},findAndReplace:{title:'Etsi ja korvaa',find:'Etsi',replace:'Korvaa',findWhat:'Etsi mitä:',replaceWith:'Korvaa tällä:',notFoundMsg:'Etsittyä tekstiä ei löytynyt.',findOptions:'Hakuasetukset',matchCase:'Sama kirjainkoko',matchWord:'Koko sana',matchCyclic:'Kierrä ympäri',replaceAll:'Korvaa kaikki',replaceSuccessMsg:'%1 esiintymä(ä) korvattu.'},table:{toolbar:'Taulu',title:'Taulun ominaisuudet',menu:'Taulun ominaisuudet',deleteTable:'Poista taulu',rows:'Rivit',columns:'Sarakkeet',border:'Rajan paksuus',widthPx:'pikseliä',widthPc:'prosenttia',widthUnit:'leveysyksikkö',cellSpace:'Solujen väli',cellPad:'Solujen sisennys',caption:'Otsikko',summary:'Yhteenveto',headers:'Ylätunnisteet',headersNone:'Ei',headersColumn:'Ensimmäinen sarake',headersRow:'Ensimmäinen rivi',headersBoth:'Molemmat',invalidRows:'Rivien määrän täytyy olla suurempi kuin 0.',invalidCols:'Sarakkeiden määrän täytyy olla suurempi kuin 0.',invalidBorder:'Reunan koon täytyy olla numero.',invalidWidth:'Taulun leveyden täytyy olla numero.',invalidHeight:'Taulun korkeuden täytyy olla numero.',invalidCellSpacing:'Solujen välin täytyy olla numero.',invalidCellPadding:'Solujen sisennyksen täytyy olla numero.',cell:{menu:'Solu',insertBefore:'Lisää solu eteen',insertAfter:'Lisää solu perään',deleteCell:'Poista solut',merge:'Yhdistä solut',mergeRight:'Yhdistä oikealla olevan kanssa',mergeDown:'Yhdistä alla olevan kanssa',splitHorizontal:'Jaa solu vaakasuunnassa',splitVertical:'Jaa solu pystysuunnassa',title:'Solun ominaisuudet',cellType:'Solun tyyppi',rowSpan:'Rivin jatkuvuus',colSpan:'Solun jatkuvuus',wordWrap:'Rivitys',hAlign:'Horisontaali kohdistus',vAlign:'Vertikaali kohdistus',alignBaseline:'Alas (teksti)',bgColor:'Taustan väri',borderColor:'Reunan väri',data:'Data',header:'Ylätunniste',yes:'Kyllä',no:'Ei',invalidWidth:'Solun leveyden täytyy olla numero.',invalidHeight:'Solun korkeuden täytyy olla numero.',invalidRowSpan:'Rivin jatkuvuuden täytyy olla kokonaisluku.',invalidColSpan:'Solun jatkuvuuden täytyy olla kokonaisluku.',chooseColor:'Valitse'},row:{menu:'Rivi',insertBefore:'Lisää rivi yläpuolelle',insertAfter:'Lisää rivi alapuolelle',deleteRow:'Poista rivit'},column:{menu:'Sarake',insertBefore:'Lisää sarake vasemmalle',insertAfter:'Lisää sarake oikealle',deleteColumn:'Poista sarakkeet'}},button:{title:'Painikkeen ominaisuudet',text:'Teksti (arvo)',type:'Tyyppi',typeBtn:'Painike',typeSbm:'Lähetä',typeRst:'Tyhjennä'},checkboxAndRadio:{checkboxTitle:'Valintaruudun ominaisuudet',radioTitle:'Radiopainikkeen ominaisuudet',value:'Arvo',selected:'Valittu'},form:{title:'Lomakkeen ominaisuudet',menu:'Lomakkeen ominaisuudet',action:'Toiminto',method:'Tapa',encoding:'Enkoodaus'},select:{title:'Valintakentän ominaisuudet',selectInfo:'Info',opAvail:'Ominaisuudet',value:'Arvo',size:'Koko',lines:'Rivit',chkMulti:'Salli usea valinta',opText:'Teksti',opValue:'Arvo',btnAdd:'Lisää',btnModify:'Muuta',btnUp:'Ylös',btnDown:'Alas',btnSetValue:'Aseta valituksi',btnDelete:'Poista'},textarea:{title:'Tekstilaatikon ominaisuudet',cols:'Sarakkeita',rows:'Rivejä'},textfield:{title:'Tekstikentän ominaisuudet',name:'Nimi',value:'Arvo',charWidth:'Leveys',maxChars:'Maksimi merkkimäärä',type:'Tyyppi',typeText:'Teksti',typePass:'Salasana'},hidden:{title:'Piilokentän ominaisuudet',name:'Nimi',value:'Arvo'},image:{title:'Kuvan ominaisuudet',titleButton:'Kuvapainikkeen ominaisuudet',menu:'Kuvan ominaisuudet',infoTab:'Kuvan tiedot',btnUpload:'Lähetä palvelimelle',upload:'Lisää kuva',alt:'Vaihtoehtoinen teksti',lockRatio:'Lukitse suhteet',resetSize:'Alkuperäinen koko',border:'Kehys',hSpace:'Vaakatila',vSpace:'Pystytila',alertUrl:'Kirjoita kuvan osoite (URL)',linkTab:'Linkki',button2Img:'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?',img2Button:'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?',urlMissing:'Kuvan lähdeosoite puuttuu.',validateBorder:'Kehyksen täytyy olla kokonaisluku.',validateHSpace:'HSpace-määrityksen täytyy olla kokonaisluku.',validateVSpace:'VSpace-määrityksen täytyy olla kokonaisluku.'},flash:{properties:'Flash-ominaisuudet',propertiesTab:'Ominaisuudet',title:'Flash ominaisuudet',chkPlay:'Automaattinen käynnistys',chkLoop:'Toisto',chkMenu:'Näytä Flash-valikko',chkFull:'Salli kokoruututila',scale:'Levitä',scaleAll:'Näytä kaikki',scaleNoBorder:'Ei rajaa',scaleFit:'Tarkka koko',access:'Skriptien pääsy',accessAlways:'Aina',accessSameDomain:'Sama verkkotunnus',accessNever:'Ei koskaan',alignAbsBottom:'Aivan alas',alignAbsMiddle:'Aivan keskelle',alignBaseline:'Alas (teksti)',alignTextTop:'Ylös (teksti)',quality:'Laatu',qualityBest:'Paras',qualityHigh:'Korkea',qualityAutoHigh:'Automaattinen korkea',qualityMedium:'Keskitaso',qualityAutoLow:'Automaattinen matala',qualityLow:'Matala',windowModeWindow:'Ikkuna',windowModeOpaque:'Läpinäkyvyys',windowModeTransparent:'Läpinäkyvä',windowMode:'Ikkuna tila',flashvars:'Muuttujat Flash:lle',bgcolor:'Taustaväri',hSpace:'Vaakatila',vSpace:'Pystytila',validateSrc:'Linkille on kirjoitettava URL',validateHSpace:'Vaakatilan täytyy olla numero.',validateVSpace:'Pystytilan täytyy olla numero.'},spellCheck:{toolbar:'Tarkista oikeinkirjoitus',title:'Oikoluku',notAvailable:'Valitettavasti oikoluku ei ole käytössä tällä hetkellä.',errorLoading:'Virhe ladattaessa oikolukupalvelua isännältä: %s.',notInDic:'Ei sanakirjassa',changeTo:'Vaihda',btnIgnore:'Jätä huomioimatta',btnIgnoreAll:'Jätä kaikki huomioimatta',btnReplace:'Korvaa',btnReplaceAll:'Korvaa kaikki',btnUndo:'Kumoa',noSuggestions:'Ei ehdotuksia',progress:'Tarkistus käynnissä...',noMispell:'Tarkistus valmis: Ei virheitä',noChanges:'Tarkistus valmis: Yhtään sanaa ei muutettu',oneChange:'Tarkistus valmis: Yksi sana muutettiin',manyChanges:'Tarkistus valmis: %1 sanaa muutettiin',ieSpellDownload:'Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?'},smiley:{toolbar:'Hymiö',title:'Lisää hymiö',options:'Hymiön ominaisuudet'},elementsPath:{eleLabel:'Elementin polku',eleTitle:'%1 elementti'},numberedlist:'Numerointi',bulletedlist:'Luottelomerkit',indent:'Suurenna sisennystä',outdent:'Pienennä sisennystä',justify:{left:'Tasaa vasemmat reunat',center:'Keskitä',right:'Tasaa oikeat reunat',block:'Tasaa molemmat reunat'},blockquote:'Lainaus',clipboard:{title:'Liitä',cutError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).',copyError:'Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).',pasteMsg:'Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.',securityMsg:'Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.',pasteArea:'Leikealue'},pastefromword:{confirmCleanup:'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)',toolbar:'Liitä Word-dokumentista',title:'Liitä Word-dokumentista',error:'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia'},pasteText:{button:'Liitä tekstinä',title:'Liitä tekstinä'},templates:{button:'Pohjat',title:'Sisältöpohjat',options:'Sisältöpohjan ominaisuudet',insertOption:'Korvaa editorin koko sisältö',selectPromptMsg:'Valitse pohja editoriin<br>(aiempi sisältö menetetään):',emptyListMsg:'(Ei määriteltyjä pohjia)'},showBlocks:'Näytä elementit',stylesCombo:{label:'Tyyli',panelTitle:'Muotoilujen tyylit',panelTitle1:'Lohkojen tyylit',panelTitle2:'Rivinsisäiset tyylit',panelTitle3:'Objektien tyylit'},format:{label:'Muotoilu',panelTitle:'Muotoilu',tag_p:'Normaali',tag_pre:'Muotoiltu',tag_address:'Osoite',tag_h1:'Otsikko 1',tag_h2:'Otsikko 2',tag_h3:'Otsikko 3',tag_h4:'Otsikko 4',tag_h5:'Otsikko 5',tag_h6:'Otsikko 6',tag_div:'Normaali (DIV)'},div:{title:'Luo div-kehikko',toolbar:'Luo div-kehikko',cssClassInputLabel:'Tyylitiedoston luokat',styleSelectLabel:'Tyyli',IdInputLabel:'Id',languageCodeInputLabel:' Kielen koodi',inlineStyleInputLabel:'Sisätyyli',advisoryTitleInputLabel:'Ohjeistava otsikko',langDirLabel:'Kielen suunta',langDirLTRLabel:'Vasemmalta oikealle (LTR)',langDirRTLLabel:'Oikealta vasemmalle (RTL)',edit:'Muokkaa Diviä',remove:'Poista Div'},iframe:{title:'IFrame-kehyksen ominaisuudet',toolbar:'IFrame-kehys',noUrl:'Anna IFrame-kehykselle lähdeosoite (src)',scrolling:'Näytä vierityspalkit',border:'Näytä kehyksen reunat'},font:{label:'Kirjaisinlaji',voiceLabel:'Kirjaisinlaji',panelTitle:'Kirjaisinlaji'},fontSize:{label:'Koko',voiceLabel:'Kirjaisimen koko',panelTitle:'Koko'},colorButton:{textColorTitle:'Tekstiväri',bgColorTitle:'Taustaväri',panelTitle:'Värit',auto:'Automaattinen',more:'Lisää värejä...'},colors:{'000':'Musta',800000:'Kastanjanruskea','8B4513':'Satulanruskea','2F4F4F':'Tumma liuskekivenharmaa','008080':'Sinivihreä','000080':'Laivastonsininen','4B0082':'Indigonsininen',696969:'Tummanharmaa',B22222:'Tiili',A52A2A:'Ruskea',DAA520:'Kultapiisku','006400':'Tummanvihreä','40E0D0':'Turkoosi','0000CD':'Keskisininen',800080:'Purppura',808080:'Harmaa',F00:'Punainen',FF8C00:'Tumma oranssi',FFD700:'Kulta','008000':'Vihreä','0FF':'Syaani','00F':'Sininen',EE82EE:'Violetti',A9A9A9:'Tummanharmaa',FFA07A:'Vaaleanlohenpunainen',FFA500:'Oranssi',FFFF00:'Keltainen','00FF00':'Limetin vihreä',AFEEEE:'Haalea turkoosi',ADD8E6:'Vaaleansininen',DDA0DD:'Luumu',D3D3D3:'Vaaleanharmaa',FFF0F5:'Laventelinpunainen',FAEBD7:'Antiikinvalkoinen',FFFFE0:'Vaaleankeltainen',F0FFF0:'Hunajameloni',F0FFFF:'Asurinsininen',F0F8FF:'Alice Blue -sininen',E6E6FA:'Lavanteli',FFF:'Valkoinen'},scayt:{title:'Oikolue kirjoitettaessa',opera_title:'Opera ei tue tätä ominaisuutta',enable:'Ota käyttöön oikoluku kirjoitettaessa',disable:'Poista käytöstä oikoluku kirjoitetaessa',about:'Tietoja oikoluvusta kirjoitetaessa',toggle:'Vaihda oikoluku kirjoittaessa tilaa',options:'Asetukset',langs:'Kielet',moreSuggestions:'Lisää ehdotuksia',ignore:'Ohita',ignoreAll:'Ohita kaikki',addWord:'Lisää sana',emptyDic:'Sanakirjan nimi on annettava.',noSuggestions:'Ei ehdotuksia',optionsTab:'Asetukset',allCaps:'Ohita sanat, jotka on kirjoitettu kokonaan isoilla kirjaimilla',ignoreDomainNames:'Ohita verkkotunnukset',mixedCase:'Ohita sanat, joissa on sekoitettu isoja ja pieniä kirjaimia',mixedWithDigits:'Ohita sanat, joissa on numeroita',languagesTab:'Kielet',dictionariesTab:'Sanakirjat',dic_field_name:'Sanakirjan nimi',dic_create:'Luo',dic_restore:'Palauta',dic_delete:'Poista',dic_rename:'Nimeä uudelleen',dic_info:'Oletuksena sanakirjat tallennetaan evästeeseen, mutta evästeiden koko on kuitenkin rajallinen. Sanakirjan kasvaessa niin suureksi, ettei se enää mahdu evästeeseen, sanakirja täytyy tallentaa palvelimellemme. Tallentaaksesi sanakirjasi palvelimellemme tulee sinun antaa sille nimi. Jos olet jo tallentanut sanakirjan, anna sen nimi ja klikkaa Palauta-painiketta',aboutTab:'Tietoa'},about:{title:'Tietoa CKEditorista',dlgTitle:'Tietoa CKEditorista',help:'Katso ohjeet: $1.',userGuide:'CKEditorin käyttäjäopas',moreInfo:'Lisenssitiedot löytyvät kotisivuiltamme:',copy:'Copyright &copy; $1. Kaikki oikeuden pidätetään.'},maximize:'Suurenna',minimize:'Pienennä',fakeobjects:{anchor:'Ankkuri',flash:'Flash animaatio',iframe:'IFrame-kehys',hiddenfield:'Piilokenttä',unknown:'Tuntematon objekti'},resize:'Raahaa muuttaaksesi kokoa',colordialog:{title:'Valitse väri',options:'Värin ominaisuudet',highlight:'Korostus',selected:'Valittu',clear:'Poista'},toolbarCollapse:'Kutista työkalupalkki',toolbarExpand:'Laajenna työkalupalkki',toolbarGroups:{document:'Dokumentti',clipboard:'Leikepöytä/Kumoa',editing:'Muokkaus',forms:'Lomakkeet',basicstyles:'Perustyylit',paragraph:'Kappale',links:'Linkit',insert:'Lisää',styles:'Tyylit',colors:'Värit',tools:'Työkalut'},bidi:{ltr:'Tekstin suunta vasemmalta oikealle',rtl:'Tekstin suunta oikealta vasemmalle'},docprops:{label:'Dokumentin ominaisuudet',title:'Dokumentin ominaisuudet',design:'Sommittelu',meta:'Metatieto',chooseColor:'Valitse',other:'<muu>',docTitle:'Sivun nimi',charset:'Merkistökoodaus',charsetOther:'Muu merkistökoodaus',charsetASCII:'ASCII',charsetCE:'Keskieurooppalainen',charsetCT:'Kiina, perinteinen (Big5)',charsetCR:'Kyrillinen',charsetGR:'Kreikka',charsetJP:'Japani',charsetKR:'Korealainen',charsetTR:'Turkkilainen',charsetUN:'Unicode (UTF-8)',charsetWE:'Länsieurooppalainen',docType:'Dokumentin tyyppi',docTypeOther:'Muu dokumentin tyyppi',xhtmlDec:'Lisää XHTML julistukset',bgColor:'Taustaväri',bgImage:'Taustakuva',bgFixed:'Paikallaanpysyvä tausta',txtColor:'Tekstiväri',margin:'Sivun marginaalit',marginTop:'Ylä',marginLeft:'Vasen',marginRight:'Oikea',marginBottom:'Ala',metaKeywords:'Hakusanat (pilkulla erotettuna)',metaDescription:'Kuvaus',metaAuthor:'Tekijä',metaCopyright:'Tekijänoikeudet',previewHtml:'<p>Tämä on <strong>esimerkkitekstiä</strong>. Käytät juuri <a href="javascript:void(0)">CKEditoria</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/fo.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/fo.js
index b12094496..21edbd4e1 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/fo.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/fo.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fo={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kelda',newPage:'Nýggj síða',save:'Goym',preview:'Frumsýning',cut:'Kvett',copy:'Avrita',paste:'Innrita',print:'Prenta',underline:'Undirstrikað',bold:'Feit skrift',italic:'Skráskrift',selectAll:'Markera alt',removeFormat:'Strika sniðgeving',strike:'Yvirstrikað',subscript:'Lækkað skrift',superscript:'Hækkað skrift',horizontalrule:'Ger vatnrætta linju',pagebreak:'Ger síðuskift',unlink:'Strika tilknýti',undo:'Angra',redo:'Vend aftur',common:{browseServer:'Ambætarakagi',url:'URL',protocol:'Protokoll',upload:'Send til ambætaran',uploadSubmit:'Send til ambætaran',image:'Myndir',flash:'Flash',form:'Formur',checkbox:'Flugubein',radio:'Radioknøttur',textField:'Tekstteigur',textarea:'Tekstumráði',hiddenField:'Fjaldur teigur',button:'Knøttur',select:'Valskrá',imageButton:'Myndaknøttur',notSet:'<ikki sett>',id:'Id',name:'Navn',langDir:'Tekstkós',langDirLtr:'Frá vinstru til høgru (LTR)',langDirRtl:'Frá høgru til vinstru (RTL)',langCode:'Málkoda',longDescr:'Víðkað URL frágreiðing',cssClass:'Typografi klassar',advisoryTitle:'Vegleiðandi heiti',cssStyle:'Typografi',ok:'Góðkent',cancel:'Avlýst',close:'Lat aftur',preview:'Frumsýn',generalTab:'Generelt',advancedTab:'Fjølbroytt',validateNumberFailed:'Hetta er ikki eitt tal.',confirmNewPage:'Allar ikki goymdar broytingar í hesum innihaldi hvørva. Skal nýggj síða lesast kortini?',confirmCancel:'Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?',options:'Options',target:'Target',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Vindeyga ovast (_top)',targetSelf:'Sama vindeyga (_self)',targetParent:'Upphavligt vindeyga (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, ikki tøkt</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Set inn sertekn',title:'Vel sertekn',options:'Special Character Options'},link:{toolbar:'Ger/broyt tilknýti',other:'<other>',menu:'Broyt tilknýti',title:'Tilknýti',info:'Tilknýtis upplýsingar',target:'Target',upload:'Send til ambætaran',advanced:'Fjølbroytt',type:'Tilknýtisslag',toUrl:'URL',toAnchor:'Tilknýti til marknastein í tekstinum',toEmail:'Teldupostur',targetFrame:'<ramma>',targetPopup:'<popup vindeyga>',targetFrameName:'Vís navn vindeygans',targetPopupName:'Popup vindeygans navn',popupFeatures:'Popup vindeygans víðkaðu eginleikar',popupResizable:'Resizable',popupStatusBar:'Støðufrágreiðingarbjálki',popupLocationBar:'Adressulinja',popupToolbar:'Amboðsbjálki',popupMenuBar:'Skrábjálki',popupFullScreen:'Fullur skermur (IE)',popupScrollBars:'Rullibjálki',popupDependent:'Bundið (Netscape)',popupWidth:'Breidd',popupLeft:'Frástøða frá vinstru',popupHeight:'Hædd',popupTop:'Frástøða frá íerva',id:'Id',langDir:'Tekstkós',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',acccessKey:'Snarvegisknappur',name:'Navn',langCode:'Tekstkós',tabIndex:'Inntriv indeks',advisoryTitle:'Vegleiðandi heiti',advisoryContentType:'Vegleiðandi innihaldsslag',cssClasses:'Typografi klassar',charset:'Atknýtt teknsett',styles:'Typografi',selectAnchor:'Vel ein marknastein',anchorName:'Eftir navni á marknasteini',anchorId:'Eftir element Id',emailAddress:'Teldupost-adressa',emailSubject:'Evni',emailBody:'Breyðtekstur',noAnchors:'(Eingir marknasteinar eru í hesum dokumentið)',noUrl:'Vinarliga skriva tilknýti (URL)',noEmail:'Vinarliga skriva teldupost-adressu'},anchor:{toolbar:'Ger/broyt marknastein',menu:'Eginleikar fyri marknastein',title:'Eginleikar fyri marknastein',name:'Heiti marknasteinsins',errorName:'Vinarliga rita marknasteinsins heiti'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finn og broyt',find:'Leita',replace:'Yvirskriva',findWhat:'Finn:',replaceWith:'Yvirskriva við:',notFoundMsg:'Leititeksturin varð ikki funnin',matchCase:'Munur á stórum og smáum bókstavum',matchWord:'Bert heil orð',matchCyclic:'Match cyclic',replaceAll:'Yvirskriva alt',replaceSuccessMsg:'%1 úrslit broytt.'},table:{toolbar:'Tabell',title:'Eginleikar fyri tabell',menu:'Eginleikar fyri tabell',deleteTable:'Strika tabell',rows:'Røðir',columns:'Kolonnur',border:'Bordabreidd',align:'Justering',alignLeft:'Vinstrasett',alignCenter:'Miðsett',alignRight:'Høgrasett',width:'Breidd',widthPx:'pixels',widthPc:'prosent',widthUnit:'breiddar unit',height:'Hædd',cellSpace:'Fjarstøða millum meskar',cellPad:'Meskubreddi',caption:'Tabellfrágreiðing',summary:'Samandráttur',headers:'Headers',headersNone:'Eingin',headersColumn:'Fyrsta kolonna',headersRow:'Fyrsta rað',headersBoth:'Báðir',invalidRows:'Talið av røðum má vera eitt tal størri enn 0.',invalidCols:'Talið av kolonnum má vera eitt tal størri enn 0.',invalidBorder:'Borda-stødd má vera eitt tal.',invalidWidth:'Tabell-breidd má vera eitt tal.',invalidHeight:'Tabell-hædd má vera eitt tal.',invalidCellSpacing:'Cell spacing má vera eitt tal.',invalidCellPadding:'Cell padding má vera eitt tal.',cell:{menu:'Meski',insertBefore:'Set meska inn áðrenn',insertAfter:'Set meska inn aftaná',deleteCell:'Strika meskar',merge:'Flætta meskar',mergeRight:'Flætta meskar til høgru',mergeDown:'Flætta saman',splitHorizontal:'Kloyv meska vatnrætt',splitVertical:'Kloyv meska loddrætt',title:'Mesku eginleikar',cellType:'Mesku slag',rowSpan:'Ræð spenni',colSpan:'Kolonnu spenni',wordWrap:'Word Wrap',hAlign:'Horisontal plasering',vAlign:'Loddrøtt plasering',alignTop:'Top',alignMiddle:'Miðja',alignBottom:'Botnur',alignBaseline:'Basislinja',bgColor:'Bakgrundslitur',borderColor:'Bordalitur',data:'Data',header:'Header',yes:'Ja',no:'Nei',invalidWidth:'Meskubreidd má vera eitt tal.',invalidHeight:'Meskuhædd má vera eitt tal.',invalidRowSpan:'Raðspennið má vera eitt heiltal.',invalidColSpan:'Kolonnuspennið má vera eitt heiltal.',chooseColor:'Vel'},row:{menu:'Rað',insertBefore:'Set rað inn áðrenn',insertAfter:'Set rað inn aftaná',deleteRow:'Strika røðir'},column:{menu:'Kolonna',insertBefore:'Set kolonnu inn áðrenn',insertAfter:'Set kolonnu inn aftaná',deleteColumn:'Strika kolonnur'}},button:{title:'Eginleikar fyri knøtt',text:'Tekstur',type:'Slag',typeBtn:'Knøttur',typeSbm:'Send',typeRst:'Nullstilla'},checkboxAndRadio:{checkboxTitle:'Eginleikar fyri flugubein',radioTitle:'Eginleikar fyri radioknøtt',value:'Virði',selected:'Valt'},form:{title:'Eginleikar fyri Form',menu:'Eginleikar fyri Form',action:'Hending',method:'Háttur',encoding:'Encoding'},select:{title:'Eginleikar fyri valskrá',selectInfo:'Upplýsingar',opAvail:'Tøkir møguleikar',value:'Virði',size:'Stødd',lines:'Linjur',chkMulti:'Loyv fleiri valmøguleikum samstundis',opText:'Tekstur',opValue:'Virði',btnAdd:'Legg afturat',btnModify:'Broyt',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Set sum valt virði',btnDelete:'Strika'},textarea:{title:'Eginleikar fyri tekstumráði',cols:'kolonnur',rows:'røðir'},textfield:{title:'Eginleikar fyri tekstteig',name:'Navn',value:'Virði',charWidth:'Breidd (sjónlig tekn)',maxChars:'Mest loyvdu tekn',type:'Slag',typeText:'Tekstur',typePass:'Loyniorð'},hidden:{title:'Eginleikar fyri fjaldan teig',name:'Navn',value:'Virði'},image:{title:'Myndaeginleikar',titleButton:'Eginleikar fyri myndaknøtt',menu:'Myndaeginleikar',infoTab:'Myndaupplýsingar',btnUpload:'Send til ambætaran',upload:'Send',alt:'Alternativur tekstur',width:'Breidd',height:'Hædd',lockRatio:'Læs lutfallið',unlockRatio:'Lutfallið ikki læst',resetSize:'Upprunastødd',border:'Bordi',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',align:'Justering',alignLeft:'Vinstra',alignRight:'Høgra',alertUrl:'Rita slóðina til myndina',linkTab:'Tilknýti',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'URL til mynd manglar.',validateWidth:'Breidd má vera eitt heiltal.',validateHeight:'Hædd má vera eitt heiltal.',validateBorder:'Bordi má vera eitt heiltal.',validateHSpace:'HSpace má vera eitt heiltal.',validateVSpace:'VSpace má vera eitt heiltal.'},flash:{properties:'Flash eginleikar',propertiesTab:'Eginleikar',title:'Flash eginleikar',chkPlay:'Avspælingin byrjar sjálv',chkLoop:'Endurspæl',chkMenu:'Ger Flash skrá virkna',chkFull:'Loyv fullan skerm',scale:'Skalering',scaleAll:'Vís alt',scaleNoBorder:'Eingin bordi',scaleFit:'Neyv skalering',access:'Script atgongd',accessAlways:'Altíð',accessSameDomain:'Sama navnaøki',accessNever:'Ongantíð',align:'Justering',alignLeft:'Vinstra',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignBottom:'Botnur',alignMiddle:'Miðja',alignRight:'Høgra',alignTextTop:'Tekst toppur',alignTop:'Ovast',quality:'Góðska',qualityBest:'Besta',qualityHigh:'Høg',qualityAutoHigh:'Auto høg',qualityMedium:'Meðal',qualityAutoLow:'Auto Lág',qualityLow:'Lág',windowModeWindow:'Window',windowModeOpaque:'Ikki transparent',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variablar fyri Flash',bgcolor:'Bakgrundslitur',width:'Breidd',height:'Hædd',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',validateSrc:'Vinarliga skriva tilknýti (URL)',validateWidth:'Breidd má vera eitt tal.',validateHeight:'Hædd má vera eitt tal.',validateHSpace:'HSpace má vera eitt tal.',validateVSpace:'VSpace má vera eitt tal.'},spellCheck:{toolbar:'Kanna stavseting',title:'Kanna stavseting',notAvailable:'Tíverri, ikki tøkt í løtuni.',errorLoading:'Feilur við innlesing av application service host: %s.',notInDic:'Finst ikki í orðabókini',changeTo:'Broyt til',btnIgnore:'Forfjóna',btnIgnoreAll:'Forfjóna alt',btnReplace:'Yvirskriva',btnReplaceAll:'Yvirskriva alt',btnUndo:'Angra',noSuggestions:'- Einki uppskot -',progress:'Rættstavarin arbeiðir...',noMispell:'Rættstavarain liðugur: Eingin feilur funnin',noChanges:'Rættstavarain liðugur: Einki orð varð broytt',oneChange:'Rættstavarain liðugur: Eitt orð er broytt',manyChanges:'Rættstavarain liðugur: %1 orð broytt',ieSpellDownload:'Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?'},smiley:{toolbar:'Smiley',title:'Vel Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Slóð til elementir',eleTitle:'%1 element'},numberedlist:'Talmerktur listi',bulletedlist:'Punktmerktur listi',indent:'Økja reglubrotarinntriv',outdent:'Minka reglubrotarinntriv',justify:{left:'Vinstrasett',center:'Miðsett',right:'Høgrasett',block:'Javnir tekstkantar'},blockquote:'Blockquote',clipboard:{title:'Innrita',cutError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',copyError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',pasteMsg:'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',securityMsg:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',toolbar:'Innrita frá Word',title:'Innrita frá Word',error:'Tað eyðnaðist ikki at reinsa tekstin vegna ein internan feil'},pasteText:{button:'Innrita som reinan tekst',title:'Innrita som reinan tekst'},templates:{button:'Skabelónir',title:'Innihaldsskabelónir',options:'Template Options',insertOption:'Yvirskriva núverandi innihald',selectPromptMsg:'Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',emptyListMsg:'(Ongar skabelónir tøkar)'},showBlocks:'Vís blokkar',stylesCombo:{label:'Typografi',panelTitle:'Formatterings stílir',panelTitle1:'Blokk stílir',panelTitle2:'Inline stílir',panelTitle3:'Object stílir'},format:{label:'Skriftsnið',panelTitle:'Skriftsnið',tag_p:'Vanligt',tag_pre:'Sniðgivið',tag_address:'Adressa',tag_h1:'Yvirskrift 1',tag_h2:'Yvirskrift 2',tag_h3:'Yvirskrift 3',tag_h4:'Yvirskrift 4',tag_h5:'Yvirskrift 5',tag_h6:'Yvirskrift 6',tag_div:'Normal (DIV)'},div:{title:'Ger Div Container',toolbar:'Ger Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Vinstru til høgru (LTR)',langDirRTLLabel:'Høgru til vinstru (RTL)',edit:'Redigera Div',remove:'Strika Div'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Skriftstødd',voiceLabel:'Font Size',panelTitle:'Skriftstødd'},colorButton:{textColorTitle:'Tekstlitur',bgColorTitle:'Bakgrundslitur',panelTitle:'Colors',auto:'Automatiskt',more:'Fleiri litir...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kanna stavseting, meðan tú skrivar',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'Um SCAYT',toggle:'Toggle SCAYT',options:'Uppseting',langs:'Tungumál',moreSuggestions:'Fleiri tilráðingar',ignore:'Ignorera',ignoreAll:'Ignorera alt',addWord:'Legg orð afturat',emptyDic:'Heiti á orðabók eigur ikki at vera tómt.',optionsTab:'Uppseting',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Tungumál',dictionariesTab:'Orðabøkur',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Um'},about:{title:'Um CKEditor',dlgTitle:'Um CKEditor',moreInfo:'Licens upplýsingar finnast á heimasíðu okkara:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maksimera',minimize:'Minimera',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Síðuskift',unknown:'Ókent Object'},resize:'Drag fyri at broyta stødd',colordialog:{title:'Vel lit',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.fo={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Trýst ALT og 0 fyri vegleiðing',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kelda',newPage:'Nýggj síða',save:'Goym',preview:'Frumsýning',cut:'Kvett',copy:'Avrita',paste:'Innrita',print:'Prenta',underline:'Undirstrikað',bold:'Feit skrift',italic:'Skráskrift',selectAll:'Markera alt',removeFormat:'Strika sniðgeving',strike:'Yvirstrikað',subscript:'Lækkað skrift',superscript:'Hækkað skrift',horizontalrule:'Ger vatnrætta linju',pagebreak:'Ger síðuskift',pagebreakAlt:'Síðuskift',unlink:'Strika tilknýti',undo:'Angra',redo:'Vend aftur',common:{browseServer:'Ambætarakagi',url:'URL',protocol:'Protokoll',upload:'Send til ambætaran',uploadSubmit:'Send til ambætaran',image:'Myndir',flash:'Flash',form:'Formur',checkbox:'Flugubein',radio:'Radioknøttur',textField:'Tekstteigur',textarea:'Tekstumráði',hiddenField:'Fjaldur teigur',button:'Knøttur',select:'Valskrá',imageButton:'Myndaknøttur',notSet:'<ikki sett>',id:'Id',name:'Navn',langDir:'Tekstkós',langDirLtr:'Frá vinstru til høgru (LTR)',langDirRtl:'Frá høgru til vinstru (RTL)',langCode:'Málkoda',longDescr:'Víðkað URL frágreiðing',cssClass:'Typografi klassar',advisoryTitle:'Vegleiðandi heiti',cssStyle:'Typografi',ok:'Góðkent',cancel:'Avlýst',close:'Lat aftur',preview:'Frumsýn',generalTab:'Generelt',advancedTab:'Fjølbroytt',validateNumberFailed:'Hetta er ikki eitt tal.',confirmNewPage:'Allar ikki goymdar broytingar í hesum innihaldið hvørva. Skal nýggj síða lesast kortini?',confirmCancel:'Nakrir valmøguleikar eru broyttir. Ert tú vísur í, at dialogurin skal latast aftur?',options:'Options',target:'Target',targetNew:'Nýtt vindeyga (_blank)',targetTop:'Vindeyga ovast (_top)',targetSelf:'Sama vindeyga (_self)',targetParent:'Upphavligt vindeyga (_parent)',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Breidd',height:'Hædd',align:'Justering',alignLeft:'Vinstra',alignRight:'Høgra',alignCenter:'Miðsett',alignTop:'Ovast',alignMiddle:'Miðja',alignBottom:'Botnur',invalidValue:'Invalid value.',invalidHeight:'Hædd má vera eitt tal.',invalidWidth:'Breidd má vera eitt tal.',invalidCssLength:'Virðið sett í "%1" feltið má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px, %, in, cm, mm, em, ex, pt, ella pc).',invalidHtmlLength:'Virðið sett í "%1" feltiðield má vera eitt positivt tal, við ella uttan gyldugum CSS mátieind (px ella %).',invalidInlineStyle:'Virði specifiserað fyri inline style má hava eitt ella fleiri pør (tuples) skrivað sum "name : value", hvørt parið sundurskilt við semi-colon.',cssLengthTooltip:'Skriva eitt tal fyri eitt virði í pixels ella eitt tal við gyldigum CSS eind (px, %, in, cm, mm, em, ex, pt, ella pc).',unavailable:'%1<span class="cke_accessibility">, ikki tøkt</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Set inn sertekn',title:'Vel sertekn',options:'Møguleikar við serteknum'},link:{toolbar:'Ger/broyt tilknýti',other:'<annað>',menu:'Broyt tilknýti',title:'Tilknýti',info:'Tilknýtis upplýsingar',target:'Target',upload:'Send til ambætaran',advanced:'Fjølbroytt',type:'Tilknýtisslag',toUrl:'URL',toAnchor:'Tilknýti til marknastein í tekstinum',toEmail:'Teldupostur',targetFrame:'<ramma>',targetPopup:'<popup vindeyga>',targetFrameName:'Vís navn vindeygans',targetPopupName:'Popup vindeygans navn',popupFeatures:'Popup vindeygans víðkaðu eginleikar',popupResizable:'Stødd kann broytast',popupStatusBar:'Støðufrágreiðingarbjálki',popupLocationBar:'Adressulinja',popupToolbar:'Amboðsbjálki',popupMenuBar:'Skrábjálki',popupFullScreen:'Fullur skermur (IE)',popupScrollBars:'Rullibjálki',popupDependent:'Bundið (Netscape)',popupLeft:'Frástøða frá vinstru',popupTop:'Frástøða frá íerva',id:'Id',langDir:'Tekstkós',langDirLTR:'Frá vinstru til høgru (LTR)',langDirRTL:'Frá høgru til vinstru (RTL)',acccessKey:'Snarvegisknöttur',name:'Navn',langCode:'Tekstkós',tabIndex:'Tabulator indeks',advisoryTitle:'Vegleiðandi heiti',advisoryContentType:'Vegleiðandi innihaldsslag',cssClasses:'Typografi klassar',charset:'Atknýtt teknsett',styles:'Typografi',rel:'Relatión',selectAnchor:'Vel ein marknastein',anchorName:'Eftir navni á marknasteini',anchorId:'Eftir element Id',emailAddress:'Teldupost-adressa',emailSubject:'Evni',emailBody:'Breyðtekstur',noAnchors:'(Eingir marknasteinar eru í hesum dokumentið)',noUrl:'Vinarliga skriva tilknýti (URL)',noEmail:'Vinarliga skriva teldupost-adressu'},anchor:{toolbar:'Ger/broyt marknastein',menu:'Eginleikar fyri marknastein',title:'Eginleikar fyri marknastein',name:'Heiti marknasteinsins',errorName:'Vinarliga rita marknasteinsins heiti',remove:'Strika marknastein'},list:{numberedTitle:'Eginleikar fyri lista við tølum',bulletedTitle:'Eginleikar fyri lista við prikkum',type:'Slag',start:'Byrjan',validateStartNumber:'Byrjunartalið fyri lista má vera eitt heiltal.',circle:'Sirkul',disc:'Disc',square:'Fýrkantur',none:'Einki',notset:'<ikki sett>',armenian:'Armensk talskipan',georgian:'Georgisk talskipan (an, ban, gan, osv.)',lowerRoman:'Lítil rómaratøl (i, ii, iii, iv, v, etc.)',upperRoman:'Stór rómaratøl (I, II, III, IV, V, etc.)',lowerAlpha:'Lítlir bókstavir (a, b, c, d, e, etc.)',upperAlpha:'Stórir bókstavir (A, B, C, D, E, etc.)',lowerGreek:'Grikskt við lítlum (alpha, beta, gamma, etc.)',decimal:'Vanlig tøl (1, 2, 3, etc.)',decimalLeadingZero:'Tøl við null frammanfyri (01, 02, 03, etc.)'},findAndReplace:{title:'Finn og broyt',find:'Leita',replace:'Yvirskriva',findWhat:'Finn:',replaceWith:'Yvirskriva við:',notFoundMsg:'Leititeksturin varð ikki funnin',findOptions:'Finn møguleikar',matchCase:'Munur á stórum og smáum bókstavum',matchWord:'Bert heil orð',matchCyclic:'Match cyclic',replaceAll:'Yvirskriva alt',replaceSuccessMsg:'%1 úrslit broytt.'},table:{toolbar:'Tabell',title:'Eginleikar fyri tabell',menu:'Eginleikar fyri tabell',deleteTable:'Strika tabell',rows:'Røðir',columns:'Kolonnur',border:'Bordabreidd',widthPx:'pixels',widthPc:'prosent',widthUnit:'breiddar unit',cellSpace:'Fjarstøða millum meskar',cellPad:'Meskubreddi',caption:'Tabellfrágreiðing',summary:'Samandráttur',headers:'Yvirskriftir',headersNone:'Eingin',headersColumn:'Fyrsta kolonna',headersRow:'Fyrsta rað',headersBoth:'Báðir',invalidRows:'Talið av røðum má vera eitt tal størri enn 0.',invalidCols:'Talið av kolonnum má vera eitt tal størri enn 0.',invalidBorder:'Borda-stødd má vera eitt tal.',invalidWidth:'Tabell-breidd má vera eitt tal.',invalidHeight:'Tabell-hædd má vera eitt tal.',invalidCellSpacing:'Cell spacing má vera eitt tal.',invalidCellPadding:'Cell padding má vera eitt tal.',cell:{menu:'Meski',insertBefore:'Set meska inn áðrenn',insertAfter:'Set meska inn aftaná',deleteCell:'Strika meskar',merge:'Flætta meskar',mergeRight:'Flætta meskar til høgru',mergeDown:'Flætta saman',splitHorizontal:'Kloyv meska vatnrætt',splitVertical:'Kloyv meska loddrætt',title:'Mesku eginleikar',cellType:'Mesku slag',rowSpan:'Ræð spenni',colSpan:'Kolonnu spenni',wordWrap:'Orðkloyving',hAlign:'Horisontal plasering',vAlign:'Loddrøtt plasering',alignBaseline:'Basislinja',bgColor:'Bakgrundslitur',borderColor:'Bordalitur',data:'Data',header:'Header',yes:'Ja',no:'Nei',invalidWidth:'Meskubreidd má vera eitt tal.',invalidHeight:'Meskuhædd má vera eitt tal.',invalidRowSpan:'Raðspennið má vera eitt heiltal.',invalidColSpan:'Kolonnuspennið má vera eitt heiltal.',chooseColor:'Vel'},row:{menu:'Rað',insertBefore:'Set rað inn áðrenn',insertAfter:'Set rað inn aftaná',deleteRow:'Strika røðir'},column:{menu:'Kolonna',insertBefore:'Set kolonnu inn áðrenn',insertAfter:'Set kolonnu inn aftaná',deleteColumn:'Strika kolonnur'}},button:{title:'Eginleikar fyri knøtt',text:'Tekstur',type:'Slag',typeBtn:'Knøttur',typeSbm:'Send',typeRst:'Nullstilla'},checkboxAndRadio:{checkboxTitle:'Eginleikar fyri flugubein',radioTitle:'Eginleikar fyri radioknøtt',value:'Virði',selected:'Valt'},form:{title:'Eginleikar fyri Form',menu:'Eginleikar fyri Form',action:'Hending',method:'Háttur',encoding:'Encoding'},select:{title:'Eginleikar fyri valskrá',selectInfo:'Upplýsingar',opAvail:'Tøkir møguleikar',value:'Virði',size:'Stødd',lines:'Linjur',chkMulti:'Loyv fleiri valmøguleikum samstundis',opText:'Tekstur',opValue:'Virði',btnAdd:'Legg afturat',btnModify:'Broyt',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Set sum valt virði',btnDelete:'Strika'},textarea:{title:'Eginleikar fyri tekstumráði',cols:'kolonnur',rows:'røðir'},textfield:{title:'Eginleikar fyri tekstteig',name:'Navn',value:'Virði',charWidth:'Breidd (sjónlig tekn)',maxChars:'Mest loyvdu tekn',type:'Slag',typeText:'Tekstur',typePass:'Loyniorð'},hidden:{title:'Eginleikar fyri fjaldan teig',name:'Navn',value:'Virði'},image:{title:'Myndaeginleikar',titleButton:'Eginleikar fyri myndaknøtt',menu:'Myndaeginleikar',infoTab:'Myndaupplýsingar',btnUpload:'Send til ambætaran',upload:'Send',alt:'Alternativur tekstur',lockRatio:'Læs lutfallið',resetSize:'Upprunastødd',border:'Bordi',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',alertUrl:'Rita slóðina til myndina',linkTab:'Tilknýti',button2Img:'Skal valdi myndaknøttur gerast til vanliga mynd?',img2Button:'Skal valda mynd gerast til myndaknøtt?',urlMissing:'URL til mynd manglar.',validateBorder:'Bordi má vera eitt heiltal.',validateHSpace:'HSpace má vera eitt heiltal.',validateVSpace:'VSpace má vera eitt heiltal.'},flash:{properties:'Flash eginleikar',propertiesTab:'Eginleikar',title:'Flash eginleikar',chkPlay:'Avspælingin byrjar sjálv',chkLoop:'Endurspæl',chkMenu:'Ger Flash skrá virkna',chkFull:'Loyv fullan skerm',scale:'Skalering',scaleAll:'Vís alt',scaleNoBorder:'Eingin bordi',scaleFit:'Neyv skalering',access:'Script atgongd',accessAlways:'Altíð',accessSameDomain:'Sama navnaøki',accessNever:'Ongantíð',alignAbsBottom:'Abs botnur',alignAbsMiddle:'Abs miðja',alignBaseline:'Basislinja',alignTextTop:'Tekst toppur',quality:'Góðska',qualityBest:'Besta',qualityHigh:'Høg',qualityAutoHigh:'Auto høg',qualityMedium:'Meðal',qualityAutoLow:'Auto Lág',qualityLow:'Lág',windowModeWindow:'Rútur',windowModeOpaque:'Ikki transparent',windowModeTransparent:'Transparent',windowMode:'Slag av rúti',flashvars:'Variablar fyri Flash',bgcolor:'Bakgrundslitur',hSpace:'Høgri breddi',vSpace:'Vinstri breddi',validateSrc:'Vinarliga skriva tilknýti (URL)',validateHSpace:'HSpace má vera eitt tal.',validateVSpace:'VSpace má vera eitt tal.'},spellCheck:{toolbar:'Kanna stavseting',title:'Kanna stavseting',notAvailable:'Tíverri, ikki tøkt í løtuni.',errorLoading:'Feilur við innlesing av application service host: %s.',notInDic:'Finst ikki í orðabókini',changeTo:'Broyt til',btnIgnore:'Forfjóna',btnIgnoreAll:'Forfjóna alt',btnReplace:'Yvirskriva',btnReplaceAll:'Yvirskriva alt',btnUndo:'Angra',noSuggestions:'- Einki uppskot -',progress:'Rættstavarin arbeiðir...',noMispell:'Rættstavarin liðugur: Eingin feilur funnin',noChanges:'Rættstavarin liðugur: Einki orð varð broytt',oneChange:'Rættstavarin liðugur: Eitt orð er broytt',manyChanges:'Rættstavarin liðugur: %1 orð broytt',ieSpellDownload:'Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?'},smiley:{toolbar:'Smiley',title:'Vel Smiley',options:'Møguleikar fyri Smiley'},elementsPath:{eleLabel:'Slóð til elementir',eleTitle:'%1 element'},numberedlist:'Talmerktur listi',bulletedlist:'Punktmerktur listi',indent:'Økja reglubrotarinntriv',outdent:'Minka reglubrotarinntriv',justify:{left:'Vinstrasett',center:'Miðsett',right:'Høgrasett',block:'Javnir tekstkantar'},blockquote:'Blockquote',clipboard:{title:'Innrita',cutError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (Ctrl/Cmd+X).',copyError:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (Ctrl/Cmd+C).',pasteMsg:'Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>Ctrl/Cmd+V</strong>) og klikk á <strong>Góðtak</strong>.',securityMsg:'Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.',pasteArea:'Avritingarumráði'},pastefromword:{confirmCleanup:'Teksturin, tú roynir at seta inn, sýnist at stava frá Word. Skal teksturin reinsast fyrst?',toolbar:'Innrita frá Word',title:'Innrita frá Word',error:'Tað eydnaðist ikki at reinsa tekstin vegna ein internan feil'},pasteText:{button:'Innrita som reinan tekst',title:'Innrita som reinan tekst'},templates:{button:'Skabelónir',title:'Innihaldsskabelónir',options:'Møguleikar fyri Template',insertOption:'Yvirskriva núverandi innihald',selectPromptMsg:'Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):',emptyListMsg:'(Ongar skabelónir tøkar)'},showBlocks:'Vís blokkar',stylesCombo:{label:'Typografi',panelTitle:'Formatterings stílir',panelTitle1:'Blokk stílir',panelTitle2:'Inline stílir',panelTitle3:'Object stílir'},format:{label:'Skriftsnið',panelTitle:'Skriftsnið',tag_p:'Vanligt',tag_pre:'Sniðgivið',tag_address:'Adressa',tag_h1:'Yvirskrift 1',tag_h2:'Yvirskrift 2',tag_h3:'Yvirskrift 3',tag_h4:'Yvirskrift 4',tag_h5:'Yvirskrift 5',tag_h6:'Yvirskrift 6',tag_div:'Vanligt (DIV)'},div:{title:'Ger Div Container',toolbar:'Ger Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Vinstru til høgru (LTR)',langDirRTLLabel:'Høgru til vinstru (RTL)',edit:'Redigera Div',remove:'Strika Div'},iframe:{title:'Møguleikar fyri IFrame',toolbar:'IFrame',noUrl:'Vinarliga skriva URL til iframe',scrolling:'Loyv scrollbars',border:'Vís frame kant'},font:{label:'Skrift',voiceLabel:'Skrift',panelTitle:'Skrift'},fontSize:{label:'Skriftstødd',voiceLabel:'Skriftstødd',panelTitle:'Skriftstødd'},colorButton:{textColorTitle:'Tekstlitur',bgColorTitle:'Bakgrundslitur',panelTitle:'Litir',auto:'Automatiskt',more:'Fleiri litir...'},colors:{'000':'Svart',800000:'Maroon','8B4513':'Saðilsbrúnt','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Myrkagrátt',B22222:'Fire Brick',A52A2A:'Brúnt',DAA520:'Gullstavur','006400':'Myrkagrønt','40E0D0':'Turquoise','0000CD':'Meðal blátt',800080:'Purple',808080:'Grátt',F00:'Reytt',FF8C00:'Myrkt appelsingult',FFD700:'Gull','008000':'Grønt','0FF':'Cyan','00F':'Blátt',EE82EE:'Violet',A9A9A9:'Døkt grátt',FFA07A:'Ljósur laksur',FFA500:'Appelsingult',FFFF00:'Gult','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Ljósablátt',DDA0DD:'Plum',D3D3D3:'Ljósagrátt',FFF0F5:'Lavender Blush',FAEBD7:'Klassiskt hvítt',FFFFE0:'Ljósagult',F0FFF0:'Hunangsdøggur',F0FFFF:'Azure',F0F8FF:'Alice Blátt',E6E6FA:'Lavender',FFF:'Hvítt'},scayt:{title:'Kanna stavseting, meðan tú skrivar',opera_title:'Ikki stuðlað í Opera',enable:'Loyv SCAYT',disable:'Nokta SCAYT',about:'Um SCAYT',toggle:'Toggle SCAYT',options:'Uppseting',langs:'Tungumál',moreSuggestions:'Fleiri tilráðingar',ignore:'Ignorera',ignoreAll:'Ignorera alt',addWord:'Legg orð afturat',emptyDic:'Heiti á orðabók eigur ikki at vera tómt.',noSuggestions:'Einki uppskot',optionsTab:'Uppseting',allCaps:'Loyp orð við bert stórum stavum um',ignoreDomainNames:'loyp økisnøvn um',mixedCase:'Loyp orð við blandaðum smáum og stórum stavum um',mixedWithDigits:'Loyp orð við tølum um',languagesTab:'Tungumál',dictionariesTab:'Orðabøkur',dic_field_name:'Orðabókanavn',dic_create:'Upprætta nýggja',dic_restore:'Endurskapa',dic_delete:'Strika',dic_rename:'Broyt',dic_info:'Upprunaliga er brúkara-orðabókin goymd í eini cookie í tínum egna kaga. Men hesar cookies eru avmarkaðar í stødd. Tá brúkara-orðabókin veksur seg ov stóra til eina cookie, so er møguligt at goyma hana á ambætara okkara. Fyri at goyma persónligu orðabókina á ambætaranum eigur tú at velja eitt navn til tína skuffu. Hevur tú longu goymt eina orðabók, so vinarliga skriva navnið og klikk á knøttin Endurskapa.',aboutTab:'Um'},about:{title:'Um CKEditor',dlgTitle:'Um CKEditor',help:'Kekka $1 fyri hjálp.',userGuide:'CKEditor Brúkaravegleiðing',moreInfo:'Licens upplýsingar finnast á heimasíðu okkara:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maksimera',minimize:'Minimera',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Fjaldur teigur',unknown:'Ókent Object'},resize:'Drag fyri at broyta stødd',colordialog:{title:'Vel lit',options:'Litmøguleikar',highlight:'Framheva',selected:'Valdur litur',clear:'Strika'},toolbarCollapse:'Lat Toolbar aftur',toolbarExpand:'Vís Toolbar',toolbarGroups:{document:'Dokument',clipboard:'Clipboard/Undo',editing:'Editering',forms:'Formar',basicstyles:'Grundleggjandi Styles',paragraph:'Reglubrot',links:'Leinkjur',insert:'Set inn',styles:'Styles',colors:'Litir',tools:'Tól'},bidi:{ltr:'Tekstkós frá vinstru til høgru',rtl:'Tekstkós frá høgru til vinstru'},docprops:{label:'Eginleikar fyri dokument',title:'Eginleikar fyri dokument',design:'Design',meta:'META-upplýsingar',chooseColor:'Vel',other:'<annað>',docTitle:'Síðuheiti',charset:'Teknsett koda',charsetOther:'Onnur teknsett koda',charsetASCII:'ASCII',charsetCE:'Miðeuropa',charsetCT:'Kinesiskt traditionelt (Big5)',charsetCR:'Cyrilliskt',charsetGR:'Grikst',charsetJP:'Japanskt',charsetKR:'Koreanskt',charsetTR:'Turkiskt',charsetUN:'Unicode (UTF-8)',charsetWE:'Vestureuropa',docType:'Dokumentslag yvirskrift',docTypeOther:'Annað dokumentslag yvirskrift',xhtmlDec:'Viðfest XHTML deklaratiónir',bgColor:'Bakgrundslitur',bgImage:'Leið til bakgrundsmynd (URL)',bgFixed:'Læst bakgrund (rullar ikki)',txtColor:'Tekstlitur',margin:'Síðubreddar',marginTop:'Ovast',marginLeft:'Vinstra',marginRight:'Høgra',marginBottom:'Niðast',metaKeywords:'Dokument index lyklaorð (sundurbýtt við komma)',metaDescription:'Dokumentlýsing',metaAuthor:'Høvundur',metaCopyright:'Upphavsrættindi',previewHtml:'<p>Hetta er ein <strong>royndartekstur</strong>. Tygum brúka <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
index 27130fc27..de3993c1d 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['fr-ca']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Sauvegarder',preview:'Previsualiser',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer le formatage',strike:'Barrer',subscript:'Indice',superscript:'Exposant',horizontalrule:'Insérer un séparateur',pagebreak:'Insérer un saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Refaire',common:{browseServer:'Parcourir le serveur',url:'URL',protocol:'Protocole',upload:'Télécharger',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Animation Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Champ de sélection',imageButton:'Bouton image',notSet:'<Par défaut>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'De gauche à droite (LTR)',langDirRtl:'De droite à gauche (RTL)',langCode:'Code langue',longDescr:'URL de description longue',cssClass:'Classes de feuilles de style',advisoryTitle:'Titre',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancée',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Insérer un caractère spécial',options:'Special Character Options'},link:{toolbar:'Insérer/modifier le lien',other:'<other>',menu:'Modifier le lien',title:'Propriétés du lien',info:'Informations sur le lien',target:'Destination',upload:'Télécharger',advanced:'Avancée',type:'Type de lien',toUrl:'URL',toAnchor:'Ancre dans cette page',toEmail:'E-Mail',targetFrame:'<Cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du cadre de destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Caractéristiques de la fenêtre popup',popupResizable:'Resizable',popupStatusBar:"Barre d'état",popupLocationBar:"Barre d'adresses",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupWidth:'Largeur',popupLeft:'Position à partir de la gauche',popupHeight:'Hauteur',popupTop:'Position à partir du haut',id:'Id',langDir:"Sens d'écriture",langDirLTR:'De gauche à droite (LTR)',langDirRTL:'De droite à gauche (RTL)',acccessKey:'Équivalent clavier',name:'Nom',langCode:"Sens d'écriture",tabIndex:'Ordre de tabulation',advisoryTitle:'Titre',advisoryContentType:'Type de contenu',cssClasses:'Classes de feuilles de style',charset:'Encodage de caractère',styles:'Style',selectAnchor:'Sélectionner une ancre',anchorName:'Par nom',anchorId:'Par id',emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:"(Pas d'ancre disponible dans le document)",noUrl:"Veuillez saisir l'URL",noEmail:"Veuillez saisir l'adresse e-mail"},anchor:{toolbar:"Insérer/modifier l'ancre",menu:"Propriétés de l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez saisir le nom de l'ancre"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chercher et Remplacer',find:'Chercher',replace:'Remplacer',findWhat:'Rechercher:',replaceWith:'Remplacer par:',notFoundMsg:'Le texte indiqué est introuvable.',matchCase:'Respecter la casse',matchWord:'Mot entier',matchCyclic:'Match cyclic',replaceAll:'Tout remplacer',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',align:'Alignement',alignLeft:'Gauche',alignCenter:'Centré',alignRight:'Droite',width:'Largeur',widthPx:'pixels',widthPc:'pourcentage',widthUnit:'width unit',height:'Hauteur',cellSpace:'Espacement',cellPad:'Contour',caption:'Titre',summary:'Résumé',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer des cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Scinder la cellule horizontalement',splitVertical:'Scinder la cellule verticalement',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer des lignes'},column:{menu:'Colonne',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer des colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Valeur)',type:'Type',typeBtn:'Bouton',typeSbm:'Soumettre',typeRst:'Réinitialiser'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encoding'},select:{title:'Propriétés de la liste/du menu',selectInfo:'Info',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'lignes',chkMulti:'Sélection multiple',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Monter',btnDown:'Descendre',btnSetValue:'Valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Largeur en caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Télécharger',alt:'Texte de remplacement',width:'Largeur',height:'Hauteur',lockRatio:'Garder les proportions',unlockRatio:'Unlock Ratio',resetSize:'Taille originale',border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alertUrl:"Veuillez saisir l'URL de l'image",linkTab:'Lien',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:"Propriétés de l'animation Flash",propertiesTab:'Properties',title:"Propriétés de l'animation Flash",chkPlay:'Lecture automatique',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Allow Fullscreen',scale:'Affichage',scaleAll:'Par défaut (tout montrer)',scaleNoBorder:'Sans bordure',scaleFit:'Ajuster aux dimensions',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Couleur de fond',width:'Largeur',height:'Hauteur',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"Veuillez saisir l'URL",validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Orthographe',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Pas dans le dictionnaire',changeTo:'Changer en',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Pas de suggestion -',progress:"Vérification d'orthographe en cours...",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",noChanges:"Vérification d'orthographe terminée: Pas de modifications",oneChange:"Vérification d'orthographe terminée: Un mot modifié",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Liste numérotée',bulletedlist:'Liste à puces',indent:'Augmenter le retrait',outdent:'Diminuer le retrait',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à Droite',block:'Texte justifié'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Coller en tant que Word (formaté)',title:'Coller en tant que Word (formaté)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte',title:'Coller comme texte'},templates:{button:'Modèles',title:'Modèles de contenu',options:'Template Options',insertOption:'Remplacer tout le contenu actuel',selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Style',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'En-tête 1',tag_h2:'En-tête 2',tag_h3:'En-tête 3',tag_h4:'En-tête 4',tag_h5:'En-tête 5',tag_h6:'En-tête 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Police',voiceLabel:'Font',panelTitle:'Police'},fontSize:{label:'Taille',voiceLabel:'Font Size',panelTitle:'Taille'},colorButton:{textColorTitle:'Couleur de caractère',bgColorTitle:'Couleur de fond',panelTitle:'Colors',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['fr-ca']={dir:'ltr',editorTitle:'Editor de text enriquit, %1',editorHelp:'Prem ALT 0 per obtenir ajuda',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Sauvegarder',preview:'Previsualiser',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer le formatage',strike:'Barrer',subscript:'Indice',superscript:'Exposant',horizontalrule:'Insérer un séparateur',pagebreak:'Insérer un saut de page',pagebreakAlt:'Page Break',unlink:'Supprimer le lien',undo:'Annuler',redo:'Refaire',common:{browseServer:'Parcourir le serveur',url:'URL',protocol:'Protocole',upload:'Télécharger',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Animation Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Champ de sélection',imageButton:'Bouton image',notSet:'<Par défaut>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'De gauche à droite (LTR)',langDirRtl:'De droite à gauche (RTL)',langCode:'Code langue',longDescr:'URL de description longue',cssClass:'Classes de feuilles de style',advisoryTitle:'Titre',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancée',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Largeur',height:'Hauteur',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alignCenter:'Centré',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Insérer un caractère spécial',options:'Special Character Options'},link:{toolbar:'Insérer/modifier le lien',other:'<other>',menu:'Modifier le lien',title:'Propriétés du lien',info:'Informations sur le lien',target:'Destination',upload:'Télécharger',advanced:'Avancée',type:'Type de lien',toUrl:'URL',toAnchor:'Ancre dans cette page',toEmail:'E-Mail',targetFrame:'<Cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du cadre de destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Caractéristiques de la fenêtre popup',popupResizable:'Resizable',popupStatusBar:"Barre d'état",popupLocationBar:"Barre d'adresses",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupLeft:'Position à partir de la gauche',popupTop:'Position à partir du haut',id:'Id',langDir:"Sens d'écriture",langDirLTR:'De gauche à droite (LTR)',langDirRTL:'De droite à gauche (RTL)',acccessKey:'Équivalent clavier',name:'Nom',langCode:"Sens d'écriture",tabIndex:'Ordre de tabulation',advisoryTitle:'Titre',advisoryContentType:'Type de contenu',cssClasses:'Classes de feuilles de style',charset:'Encodage de caractère',styles:'Style',rel:'Relationship',selectAnchor:'Sélectionner une ancre',anchorName:'Par nom',anchorId:'Par id',emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:"(Pas d'ancre disponible dans le document)",noUrl:"Veuillez saisir l'URL",noEmail:"Veuillez saisir l'adresse e-mail"},anchor:{toolbar:"Insérer/modifier l'ancre",menu:"Propriétés de l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez saisir le nom de l'ancre",remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Chercher et Remplacer',find:'Chercher',replace:'Remplacer',findWhat:'Rechercher:',replaceWith:'Remplacer par:',notFoundMsg:'Le texte indiqué est introuvable.',findOptions:'Find Options',matchCase:'Respecter la casse',matchWord:'Mot entier',matchCyclic:'Match cyclic',replaceAll:'Tout remplacer',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',widthPx:'pixels',widthPc:'pourcentage',widthUnit:'width unit',cellSpace:'Espacement',cellPad:'Contour',caption:'Titre',summary:'Résumé',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer des cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Scinder la cellule horizontalement',splitVertical:'Scinder la cellule verticalement',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer des lignes'},column:{menu:'Colonne',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer des colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Valeur)',type:'Type',typeBtn:'Bouton',typeSbm:'Soumettre',typeRst:'Réinitialiser'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encoding'},select:{title:'Propriétés de la liste/du menu',selectInfo:'Info',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'lignes',chkMulti:'Sélection multiple',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Monter',btnDown:'Descendre',btnSetValue:'Valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Largeur en caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Télécharger',alt:'Texte de remplacement',lockRatio:'Garder les proportions',resetSize:'Taille originale',border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',alertUrl:"Veuillez saisir l'URL de l'image",linkTab:'Lien',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:"Propriétés de l'animation Flash",propertiesTab:'Properties',title:"Propriétés de l'animation Flash",chkPlay:'Lecture automatique',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Allow Fullscreen',scale:'Affichage',scaleAll:'Par défaut (tout montrer)',scaleNoBorder:'Sans bordure',scaleFit:'Ajuster aux dimensions',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bas',alignAbsMiddle:'Abs Milieu',alignBaseline:'Bas du texte',alignTextTop:'Haut du texte',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Couleur de fond',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"Veuillez saisir l'URL",validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Orthographe',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Pas dans le dictionnaire',changeTo:'Changer en',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Pas de suggestion -',progress:"Vérification d'orthographe en cours...",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée",noChanges:"Vérification d'orthographe terminée: Pas de modifications",oneChange:"Vérification d'orthographe terminée: Un mot modifié",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Liste numérotée',bulletedlist:'Liste à puces',indent:'Augmenter le retrait',outdent:'Diminuer le retrait',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à Droite',block:'Texte justifié'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl/Cmd+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Coller en tant que Word (formaté)',title:'Coller en tant que Word (formaté)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte',title:'Coller comme texte'},templates:{button:'Modèles',title:'Modèles de contenu',options:'Template Options',insertOption:'Remplacer tout le contenu actuel',selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Style',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'En-tête 1',tag_h2:'En-tête 2',tag_h3:'En-tête 3',tag_h4:'En-tête 4',tag_h5:'En-tête 5',tag_h6:'En-tête 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Police',voiceLabel:'Font',panelTitle:'Police'},fontSize:{label:'Taille',voiceLabel:'Font Size',panelTitle:'Taille'},colorButton:{textColorTitle:'Couleur de caractère',bgColorTitle:'Couleur de fond',panelTitle:'Colors',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Pas de suggestion',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Propriétés du document',title:'Propriétés du document',design:'Design',meta:'Méta-Données',chooseColor:'Choose',other:'<other>',docTitle:'Titre de la page',charset:'Encodage de caractère',charsetOther:'Autre encodage de caractère',charsetASCII:'ASCII',charsetCE:'Europe Centrale',charsetCT:'Chinois Traditionnel (Big5)',charsetCR:'Cyrillique',charsetGR:'Grecque',charsetJP:'Japonais',charsetKR:'Coréen',charsetTR:'Turcque',charsetUN:'Unicode (UTF-8)',charsetWE:'Occidental',docType:'Type de document',docTypeOther:'Autre type de document',xhtmlDec:'Inclure les déclarations XHTML',bgColor:'Couleur de fond',bgImage:'Image de fond',bgFixed:'Image fixe sans défilement',txtColor:'Couleur de caractère',margin:'Marges',marginTop:'Haut',marginLeft:'Gauche',marginRight:'Droite',marginBottom:'Bas',metaKeywords:'Mots-clés (séparés par des virgules)',metaDescription:'Description',metaAuthor:'Auteur',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/fr.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/fr.js
index 652a4b77b..36f7ada6c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/fr.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/fr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.fr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Source',newPage:'Nouvelle page',save:'Enregistrer',preview:'Aperçu',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer la mise en forme',strike:'Barré',subscript:'Indice',superscript:'Exposant',horizontalrule:'Ligne horizontale',pagebreak:'Saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Rétablir',common:{browseServer:'Explorer le serveur',url:'URL',protocol:'Protocole',upload:'Envoyer',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton Radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Liste déroulante',imageButton:'Bouton image',notSet:'<non défini>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'Gauche à droite (LTR)',langDirRtl:'Droite à gauche (RTL)',langCode:'Code de langue',longDescr:'URL de description longue (longdesc => malvoyant)',cssClass:'Classe CSS',advisoryTitle:'Description (title)',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Close',preview:'Preview',generalTab:'Général',advancedTab:'Avancé',validateNumberFailed:"Cette valeur n'est pas un nombre.",confirmNewPage:'Les changements non sauvegardés seront perdus. Etes-vous sûr de vouloir charger une nouvelle page?',confirmCancel:'Certaines options ont été modifiées. Etes-vous sûr de vouloir fermer?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, Indisponible</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Sélectionnez un caractère',options:'Special Character Options'},link:{toolbar:'Lien',other:'<autre>',menu:'Editer le lien',title:'Lien',info:'Infos sur le lien',target:'Cible',upload:'Envoyer',advanced:'Avancé',type:'Type de lien',toUrl:'URL',toAnchor:'Transformer le lien en ancre dans le texte',toEmail:'E-mail',targetFrame:'<cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du Cadre destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Options de la fenêtre popup',popupResizable:'Redimensionnable',popupStatusBar:'Barre de status',popupLocationBar:"Barre d'adresse",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupWidth:'Largeur',popupLeft:'Position gauche',popupHeight:'Hauteur',popupTop:'Position haute',id:'Id',langDir:"Sens d'écriture",langDirLTR:'Gauche à droite',langDirRTL:'Droite à gauche',acccessKey:"Touche d'accessibilité",name:'Nom',langCode:'Code de langue',tabIndex:'Index de tabulation',advisoryTitle:'Description (title)',advisoryContentType:'Type de contenu (ex: text/html)',cssClasses:'Classe du CSS',charset:'Charset de la cible',styles:'Style',selectAnchor:"Sélectionner l'ancre",anchorName:"Par nom d'ancre",anchorId:"Par ID d'élément",emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:'(Aucune ancre disponible dans ce document)',noUrl:"Veuillez entrer l'adresse du lien",noEmail:"Veuillez entrer l'adresse e-mail"},anchor:{toolbar:'Ancre',menu:"Editer l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez entrer le nom de l'ancre"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Trouver et remplacer',find:'Trouver',replace:'Remplacer',findWhat:'Expression à trouver: ',replaceWith:'Remplacer par: ',notFoundMsg:'Le texte spécifié ne peut être trouvé.',matchCase:'Respecter la casse',matchWord:'Mot entier uniquement',matchCyclic:'Boucler',replaceAll:'Remplacer tout',replaceSuccessMsg:'%1 occurrence(s) replacée(s).'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',align:'Alignement du contenu',alignLeft:'Gauche',alignCenter:'Centré',alignRight:'Droite',width:'Largeur',widthPx:'pixels',widthPc:'% pourcents',widthUnit:'width unit',height:'Hauteur',cellSpace:'Espacement des cellules',cellPad:'Marge interne des cellules',caption:'Titre du tableau',summary:'Résumé (description)',headers:'En-Têtes',headersNone:'Aucunes',headersColumn:'Première colonne',headersRow:'Première ligne',headersBoth:'Les deux',invalidRows:'Le nombre de lignes doit être supérieur à 0.',invalidCols:'Le nombre de colonnes doit être supérieur à 0.',invalidBorder:'La taille de la bordure doit être un nombre.',invalidWidth:'La largeur du tableau doit être un nombre.',invalidHeight:'La hauteur du tableau doit être un nombre.',invalidCellSpacing:"L'espacement des cellules doit être un nombre.",invalidCellPadding:'La marge intérieure des cellules doit être un nombre.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer les cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Fractionner horizontalement',splitVertical:'Fractionner verticalement',title:'Propriétés de Cellule',cellType:'Type de Cellule',rowSpan:'Fusion de Lignes',colSpan:'Fusion de Colonnes',wordWrap:'Word Wrap',hAlign:'Alignement Horizontal',vAlign:'Alignement Vertical',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',alignBaseline:'Bas du texte',bgColor:"Couleur d'arrière-plan",borderColor:'Couleur de Bordure',data:'Données',header:'Entête',yes:'Oui',no:'Non',invalidWidth:'La Largeur de Cellule doit être un nombre.',invalidHeight:'La Hauteur de Cellule doit être un nombre.',invalidRowSpan:'La fusion de lignes doit être un nombre entier.',invalidColSpan:'La fusion de colonnes doit être un nombre entier.',chooseColor:'Choose'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer les lignes'},column:{menu:'Colonnes',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer les colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Value)',type:'Type',typeBtn:'Bouton',typeSbm:'Validation (submit)',typeRst:'Remise à zéro'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton Radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encodage'},select:{title:'Propriétés du menu déroulant',selectInfo:'Informations sur le menu déroulant',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'Lignes',chkMulti:'Permettre les sélections multiples',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Haut',btnDown:'Bas',btnSetValue:'Définir comme valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Taille des caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Envoyer',alt:'Texte de remplacement',width:'Largeur',height:'Hauteur',lockRatio:'Garder les proportions',unlockRatio:'Unlock Ratio',resetSize:"Taille d'origine",border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alertUrl:"Veuillez entrer l'adresse de l'image",linkTab:'Lien',button2Img:'Voulez-vous transformer le bouton image sélectionné en simple image?',img2Button:"Voulez-vous transformer l'image en bouton image?",urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriétés du Flash',propertiesTab:'Propriétés',title:'Propriétés du Flash',chkPlay:'Jouer automatiquement',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Permettre le plein écran',scale:'Echelle',scaleAll:'Afficher tout',scaleNoBorder:'Pas de bordure',scaleFit:"Taille d'origine",access:'Accès aux scripts',accessAlways:'Toujours',accessSameDomain:'Même domaine',accessNever:'Jamais',align:'Alignement',alignLeft:'Gauche',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignBottom:'Bas',alignMiddle:'Milieu',alignRight:'Droite',alignTextTop:'Haut du texte',alignTop:'Haut',quality:'Qualité',qualityBest:'Meilleure',qualityHigh:'Haute',qualityAutoHigh:'Haute Auto',qualityMedium:'Moyenne',qualityAutoLow:'Basse Auto',qualityLow:'Basse',windowModeWindow:'Fenêtre',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Mode fenêtre',flashvars:'Variables du Flash',bgcolor:"Couleur d'arrière-plan",width:'Largeur',height:'Hauteur',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"L'adresse ne doit pas être vide.",validateWidth:'La largeur doit être un nombre.',validateHeight:'La hauteur doit être un nombre.',validateHSpace:"L'espacement horizontal doit être un nombre.",validateVSpace:"L'espacement vertical doit être un nombre."},spellCheck:{toolbar:"Vérifier l'orthographe",title:"Vérifier l'orthographe",notAvailable:'Désolé, le service est indisponible actuellement.',errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",notInDic:"N'existe pas dans le dictionnaire",changeTo:'Modifier pour',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Aucune suggestion -',progress:"Vérification de l'orthographe en cours...",noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?"},smiley:{toolbar:'Emoticon',title:'Insérer un émoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 éléments'},numberedlist:'Insérer/Supprimer la liste numérotée',bulletedlist:'Insérer/Supprimer la liste à puces',indent:'Augmenter le retrait (tabulation)',outdent:'Diminuer le retrait (tabulation)',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à droite',block:'Justifier'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',toolbar:'Coller depuis Word',title:'Coller depuis Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Coller comme texte sans mise en forme',title:'Coller comme texte sans mise en forme'},templates:{button:'Modèles',title:'Contenu des modèles',options:'Template Options',insertOption:'Remplacer le contenu actuel',selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Styles de blocs',panelTitle2:'Styles en ligne',panelTitle3:"Styles d'objet"},format:{label:'Format',panelTitle:'Format de paragraphe',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'Titre 1',tag_h2:'Titre 2',tag_h3:'Titre 3',tag_h4:'Titre 4',tag_h5:'Titre 5',tag_h6:'Titre 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Police',voiceLabel:'Police',panelTitle:'Style de police'},fontSize:{label:'Taille',voiceLabel:'Taille de police',panelTitle:'Taille de police'},colorButton:{textColorTitle:'Couleur de texte',bgColorTitle:"Couleur d'arrière plan",panelTitle:'Colors',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:"Vérification d'Orthographe en Cours de Frappe (SCAYT: Spell Check As You Type)",opera_title:'Not supported by Opera',enable:'Activer SCAYT',disable:'Désactiver SCAYT',about:'A propos de SCAYT',toggle:'Activer/Désactiver SCAYT',options:'Options',langs:'Langues',moreSuggestions:'Plus de suggestions',ignore:'Ignorer',ignoreAll:'Ignorer Tout',addWord:'Ajouter le mot',emptyDic:'Le nom du dictionnaire ne devrait pas être vide.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Langues',dictionariesTab:'Dictionnaires',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'A propos de'},about:{title:'A propos de CKEditor',dlgTitle:'A propos de CKEditor',moreInfo:'Pour les informations de licence, veuillez visiter notre site web:',copy:'Copyright &copy; $1. Tous droits réservés.'},maximize:'Agrandir',minimize:'Minimize',fakeobjects:{anchor:'Ancre',flash:'Animation Flash',div:'Saut de Page',unknown:'Objet Inconnu'},resize:'Glisser pour modifier la taille',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.fr={dir:'ltr',editorTitle:'Éditeur de Texte Enrichi, %1',editorHelp:"Appuyez sur ALT-0 pour l'aide",toolbars:"Barre d'outils de l'éditeur",editor:'Éditeur de Texte Enrichi',source:'Source',newPage:'Nouvelle page',save:'Enregistrer',preview:'Aperçu',cut:'Couper',copy:'Copier',paste:'Coller',print:'Imprimer',underline:'Souligné',bold:'Gras',italic:'Italique',selectAll:'Tout sélectionner',removeFormat:'Supprimer la mise en forme',strike:'Barré',subscript:'Indice',superscript:'Exposant',horizontalrule:'Ligne horizontale',pagebreak:'Saut de page',pagebreakAlt:'Saut de page',unlink:'Supprimer le lien',undo:'Annuler',redo:'Rétablir',common:{browseServer:'Explorer le serveur',url:'URL',protocol:'Protocole',upload:'Envoyer',uploadSubmit:'Envoyer sur le serveur',image:'Image',flash:'Flash',form:'Formulaire',checkbox:'Case à cocher',radio:'Bouton Radio',textField:'Champ texte',textarea:'Zone de texte',hiddenField:'Champ caché',button:'Bouton',select:'Liste déroulante',imageButton:'Bouton image',notSet:'<non défini>',id:'Id',name:'Nom',langDir:"Sens d'écriture",langDirLtr:'Gauche à droite (LTR)',langDirRtl:'Droite à gauche (RTL)',langCode:'Code de langue',longDescr:'URL de description longue (longdesc => malvoyant)',cssClass:'Classe CSS',advisoryTitle:'Description (title)',cssStyle:'Style',ok:'OK',cancel:'Annuler',close:'Fermer',preview:'Aperçu',generalTab:'Général',advancedTab:'Avancé',validateNumberFailed:"Cette valeur n'est pas un nombre.",confirmNewPage:'Les changements non sauvegardés seront perdus. Êtes-vous sûr de vouloir charger une nouvelle page?',confirmCancel:'Certaines options ont été modifiées. Êtes-vous sûr de vouloir fermer?',options:'Options',target:'Cible (Target)',targetNew:'Nouvelle fenêtre (_blank)',targetTop:'Fenêtre supérieure (_top)',targetSelf:'Même fenêtre (_self)',targetParent:'Fenêtre parent (_parent)',langDirLTR:'Gauche à Droite (LTR)',langDirRTL:'Droite à Gauche (RTL)',styles:'Style',cssClasses:'Classes de style',width:'Largeur',height:'Hauteur',align:'Alignement',alignLeft:'Gauche',alignRight:'Droite',alignCenter:'Centré',alignTop:'Haut',alignMiddle:'Milieu',alignBottom:'Bas',invalidValue:'Invalid value.',invalidHeight:'La hauteur doit être un nombre.',invalidWidth:'La largeur doit être un nombre.',invalidCssLength:'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'La valeur spécifiée pour le champ "%1" doit être un nombre positif avec ou sans unité de mesure HTML valide (px or %).',invalidInlineStyle:'La valeur spécifiée pour le style inline doit être composée d\'un ou plusieurs couples de valeur au format "nom : valeur", separés par des points-virgules.',cssLengthTooltip:'Entrer un nombre pour une valeur en pixels ou un nombre avec une unité de mesure CSS valide (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, Indisponible</span>'},contextmenu:{options:'Options du menu contextuel'},specialChar:{toolbar:'Insérer un caractère spécial',title:'Sélectionnez un caractère',options:'Options des caractères spéciaux'},link:{toolbar:'Lien',other:'<autre>',menu:'Editer le lien',title:'Lien',info:'Infos sur le lien',target:'Cible',upload:'Envoyer',advanced:'Avancé',type:'Type de lien',toUrl:'URL',toAnchor:'Transformer le lien en ancre dans le texte',toEmail:'E-mail',targetFrame:'<cadre>',targetPopup:'<fenêtre popup>',targetFrameName:'Nom du Cadre destination',targetPopupName:'Nom de la fenêtre popup',popupFeatures:'Options de la fenêtre popup',popupResizable:'Redimensionnable',popupStatusBar:'Barre de status',popupLocationBar:"Barre d'adresse",popupToolbar:"Barre d'outils",popupMenuBar:'Barre de menu',popupFullScreen:'Plein écran (IE)',popupScrollBars:'Barres de défilement',popupDependent:'Dépendante (Netscape)',popupLeft:'Position gauche',popupTop:'Position haute',id:'Id',langDir:"Sens d'écriture",langDirLTR:'Gauche à droite',langDirRTL:'Droite à gauche',acccessKey:"Touche d'accessibilité",name:'Nom',langCode:'Code de langue',tabIndex:'Index de tabulation',advisoryTitle:'Description (title)',advisoryContentType:'Type de contenu (ex: text/html)',cssClasses:'Classe CSS',charset:'Charset de la cible',styles:'Style',rel:'Relation',selectAnchor:"Sélectionner l'ancre",anchorName:"Par nom d'ancre",anchorId:"Par ID d'élément",emailAddress:'Adresse E-Mail',emailSubject:'Sujet du message',emailBody:'Corps du message',noAnchors:'(Aucune ancre disponible dans ce document)',noUrl:"Veuillez entrer l'adresse du lien",noEmail:"Veuillez entrer l'adresse e-mail"},anchor:{toolbar:'Ancre',menu:"Editer l'ancre",title:"Propriétés de l'ancre",name:"Nom de l'ancre",errorName:"Veuillez entrer le nom de l'ancre.",remove:"Supprimer l'ancre"},list:{numberedTitle:'Propriétés de la liste numérotée',bulletedTitle:'Propriétés de la liste à puces',type:'Type',start:'Début',validateStartNumber:'Le premier élément de la liste doit être un nombre entier.',circle:'Cercle',disc:'Disque',square:'Carré',none:'Aucun',notset:'<Non défini>',armenian:'Numération arménienne',georgian:'Numération géorgienne (an, ban, gan, etc.)',lowerRoman:'Nombres romains minuscules (i, ii, iii, iv, v, etc.)',upperRoman:'Nombres romains majuscules (I, II, III, IV, V, etc.)',lowerAlpha:'Alphabétique minuscules (a, b, c, d, e, etc.)',upperAlpha:'Alphabétique majuscules (A, B, C, D, E, etc.)',lowerGreek:'Grec minuscule (alpha, beta, gamma, etc.)',decimal:'Décimal (1, 2, 3, etc.)',decimalLeadingZero:'Décimal précédé par un 0 (01, 02, 03, etc.)'},findAndReplace:{title:'Trouver et remplacer',find:'Trouver',replace:'Remplacer',findWhat:'Expression à trouver: ',replaceWith:'Remplacer par: ',notFoundMsg:'Le texte spécifié ne peut être trouvé.',findOptions:'Options de recherche',matchCase:'Respecter la casse',matchWord:'Mot entier uniquement',matchCyclic:'Boucler',replaceAll:'Remplacer tout',replaceSuccessMsg:'%1 occurrence(s) replacée(s).'},table:{toolbar:'Tableau',title:'Propriétés du tableau',menu:'Propriétés du tableau',deleteTable:'Supprimer le tableau',rows:'Lignes',columns:'Colonnes',border:'Taille de la bordure',widthPx:'pixels',widthPc:'% pourcents',widthUnit:'unité de largeur',cellSpace:'Espacement des cellules',cellPad:'Marge interne des cellules',caption:'Titre du tableau',summary:'Résumé (description)',headers:'En-Têtes',headersNone:'Aucunes',headersColumn:'Première colonne',headersRow:'Première ligne',headersBoth:'Les deux',invalidRows:'Le nombre de lignes doit être supérieur à 0.',invalidCols:'Le nombre de colonnes doit être supérieur à 0.',invalidBorder:'La taille de la bordure doit être un nombre.',invalidWidth:'La largeur du tableau doit être un nombre.',invalidHeight:'La hauteur du tableau doit être un nombre.',invalidCellSpacing:"L'espacement des cellules doit être un nombre positif.",invalidCellPadding:'La marge intérieure des cellules doit être un nombre positif.',cell:{menu:'Cellule',insertBefore:'Insérer une cellule avant',insertAfter:'Insérer une cellule après',deleteCell:'Supprimer les cellules',merge:'Fusionner les cellules',mergeRight:'Fusionner à droite',mergeDown:'Fusionner en bas',splitHorizontal:'Fractionner horizontalement',splitVertical:'Fractionner verticalement',title:'Propriétés de la cellule',cellType:'Type de cellule',rowSpan:'Fusion de lignes',colSpan:'Fusion de colonnes',wordWrap:'Césure',hAlign:'Alignement Horizontal',vAlign:'Alignement Vertical',alignBaseline:'Bas du texte',bgColor:"Couleur d'arrière-plan",borderColor:'Couleur de Bordure',data:'Données',header:'Entête',yes:'Oui',no:'Non',invalidWidth:'La Largeur de Cellule doit être un nombre.',invalidHeight:'La Hauteur de Cellule doit être un nombre.',invalidRowSpan:'La fusion de lignes doit être un nombre entier.',invalidColSpan:'La fusion de colonnes doit être un nombre entier.',chooseColor:'Choisissez'},row:{menu:'Ligne',insertBefore:'Insérer une ligne avant',insertAfter:'Insérer une ligne après',deleteRow:'Supprimer les lignes'},column:{menu:'Colonnes',insertBefore:'Insérer une colonne avant',insertAfter:'Insérer une colonne après',deleteColumn:'Supprimer les colonnes'}},button:{title:'Propriétés du bouton',text:'Texte (Value)',type:'Type',typeBtn:'Bouton',typeSbm:'Validation (submit)',typeRst:'Remise à zéro'},checkboxAndRadio:{checkboxTitle:'Propriétés de la case à cocher',radioTitle:'Propriétés du bouton Radio',value:'Valeur',selected:'Sélectionné'},form:{title:'Propriétés du formulaire',menu:'Propriétés du formulaire',action:'Action',method:'Méthode',encoding:'Encodage'},select:{title:'Propriétés du menu déroulant',selectInfo:'Informations sur le menu déroulant',opAvail:'Options disponibles',value:'Valeur',size:'Taille',lines:'Lignes',chkMulti:'Permettre les sélections multiples',opText:'Texte',opValue:'Valeur',btnAdd:'Ajouter',btnModify:'Modifier',btnUp:'Haut',btnDown:'Bas',btnSetValue:'Définir comme valeur sélectionnée',btnDelete:'Supprimer'},textarea:{title:'Propriétés de la zone de texte',cols:'Colonnes',rows:'Lignes'},textfield:{title:'Propriétés du champ texte',name:'Nom',value:'Valeur',charWidth:'Taille des caractères',maxChars:'Nombre maximum de caractères',type:'Type',typeText:'Texte',typePass:'Mot de passe'},hidden:{title:'Propriétés du champ caché',name:'Nom',value:'Valeur'},image:{title:"Propriétés de l'image",titleButton:'Propriétés du bouton image',menu:"Propriétés de l'image",infoTab:"Informations sur l'image",btnUpload:'Envoyer sur le serveur',upload:'Envoyer',alt:'Texte de remplacement',lockRatio:'Conserver les proportions',resetSize:"Taille d'origine",border:'Bordure',hSpace:'Espacement horizontal',vSpace:'Espacement vertical',alertUrl:"Veuillez entrer l'adresse de l'image",linkTab:'Lien',button2Img:'Voulez-vous transformer le bouton image sélectionné en simple image?',img2Button:"Voulez-vous transformer l'image en bouton image?",urlMissing:"L'adresse source de l'image est manquante.",validateBorder:'Bordure doit être un entier.',validateHSpace:'HSpace doit être un entier.',validateVSpace:'VSpace doit être un entier.'},flash:{properties:'Propriétés du Flash',propertiesTab:'Propriétés',title:'Propriétés du Flash',chkPlay:'Jouer automatiquement',chkLoop:'Boucle',chkMenu:'Activer le menu Flash',chkFull:'Permettre le plein écran',scale:'Echelle',scaleAll:'Afficher tout',scaleNoBorder:'Pas de bordure',scaleFit:"Taille d'origine",access:'Accès aux scripts',accessAlways:'Toujours',accessSameDomain:'Même domaine',accessNever:'Jamais',alignAbsBottom:'Bas absolu',alignAbsMiddle:'Milieu absolu',alignBaseline:'Bas du texte',alignTextTop:'Haut du texte',quality:'Qualité',qualityBest:'Meilleure',qualityHigh:'Haute',qualityAutoHigh:'Haute Auto',qualityMedium:'Moyenne',qualityAutoLow:'Basse Auto',qualityLow:'Basse',windowModeWindow:'Fenêtre',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Mode fenêtre',flashvars:'Variables du Flash',bgcolor:"Couleur d'arrière-plan",hSpace:'Espacement horizontal',vSpace:'Espacement vertical',validateSrc:"L'adresse ne doit pas être vide.",validateHSpace:"L'espacement horizontal doit être un nombre.",validateVSpace:"L'espacement vertical doit être un nombre."},spellCheck:{toolbar:"Vérifier l'orthographe",title:"Vérifier l'orthographe",notAvailable:'Désolé, le service est indisponible actuellement.',errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",notInDic:"N'existe pas dans le dictionnaire.",changeTo:'Modifier pour',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer tout',btnReplace:'Remplacer',btnReplaceAll:'Remplacer tout',btnUndo:'Annuler',noSuggestions:'- Aucune suggestion -',progress:"Vérification de l'orthographe en cours...",noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée.",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé.",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé.",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés.",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?"},smiley:{toolbar:'Émoticones',title:'Insérer un émoticone',options:'Options des émoticones'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 éléments'},numberedlist:'Insérer/Supprimer la liste numérotée',bulletedlist:'Insérer/Supprimer la liste à puces',indent:'Augmenter le retrait (tabulation)',outdent:'Diminuer le retrait (tabulation)',justify:{left:'Aligner à gauche',center:'Centrer',right:'Aligner à droite',block:'Justifier'},blockquote:'Citation',clipboard:{title:'Coller',cutError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement l'opération \"couper\". Veuillez utiliser le raccourci clavier (Ctrl/Cmd+X).",copyError:"Les paramètres de sécurité de votre navigateur ne permettent pas à l'éditeur d'exécuter automatiquement des opérations de copie. Veuillez utiliser le raccourci clavier (Ctrl/Cmd+C).",pasteMsg:'Veuillez coller le texte dans la zone suivante en utilisant le raccourci clavier (<strong>Ctrl/Cmd+V</strong>) et cliquez sur OK.',securityMsg:"A cause des paramètres de sécurité de votre navigateur, l'éditeur n'est pas en mesure d'accéder directement à vos données contenues dans le presse-papier. Vous devriez réessayer de coller les données dans la fenêtre.",pasteArea:'Coller la zone'},pastefromword:{confirmCleanup:'Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?',toolbar:'Coller depuis Word',title:'Coller depuis Word',error:"Il n'a pas été possible de nettoyer les données collées à la suite d'une erreur interne."},pasteText:{button:'Coller comme texte sans mise en forme',title:'Coller comme texte sans mise en forme'},templates:{button:'Modèles',title:'Contenu des modèles',options:'Options des modèles',insertOption:'Remplacer le contenu actuel',selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",emptyListMsg:'(Aucun modèle disponible)'},showBlocks:'Afficher les blocs',stylesCombo:{label:'Styles',panelTitle:'Styles de mise en page',panelTitle1:'Styles de blocs',panelTitle2:'Styles en ligne',panelTitle3:"Styles d'objet"},format:{label:'Format',panelTitle:'Format de paragraphe',tag_p:'Normal',tag_pre:'Formaté',tag_address:'Adresse',tag_h1:'Titre 1',tag_h2:'Titre 2',tag_h3:'Titre 3',tag_h4:'Titre 4',tag_h5:'Titre 5',tag_h6:'Titre 6',tag_div:'Normal (DIV)'},div:{title:'Créer un container DIV',toolbar:'Créer un container DIV',cssClassInputLabel:'Classe CSS',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:'Code de langue',inlineStyleInputLabel:'Style en ligne',advisoryTitleInputLabel:'Advisory Title',langDirLabel:"Sens d'écriture",langDirLTRLabel:'Gauche à droite (LTR)',langDirRTLLabel:'Droite à gauche (RTL)',edit:'Éditer la DIV',remove:'Enlever la DIV'},iframe:{title:'Propriétés de la IFrame',toolbar:'IFrame',noUrl:"Veuillez entrer l'adresse du lien de la IFrame",scrolling:'Permettre à la barre de défilement',border:'Afficher une bordure de la IFrame'},font:{label:'Police',voiceLabel:'Police',panelTitle:'Style de police'},fontSize:{label:'Taille',voiceLabel:'Taille de police',panelTitle:'Taille de police'},colorButton:{textColorTitle:'Couleur de texte',bgColorTitle:"Couleur d'arrière plan",panelTitle:'Couleurs',auto:'Automatique',more:'Plus de couleurs...'},colors:{'000':'Noir',800000:'Marron','8B4513':'Brun moyen','2F4F4F':'Vert sombre','008080':'Canard','000080':'Bleu marine','4B0082':'Indigo',696969:'Gris foncé',B22222:'Rouge brique',A52A2A:'Brun',DAA520:'Or terni','006400':'Vert foncé','40E0D0':'Turquoise','0000CD':'Bleu royal',800080:'Pourpre',808080:'Gris',F00:'Rouge',FF8C00:'Orange foncé',FFD700:'Or','008000':'Vert','0FF':'Cyan','00F':'Bleu',EE82EE:'Violet',A9A9A9:'Gris moyen',FFA07A:'Saumon',FFA500:'Orange',FFFF00:'Jaune','00FF00':'Lime',AFEEEE:'Turquoise clair',ADD8E6:'Bleu clair',DDA0DD:'Prune',D3D3D3:'Gris clair',FFF0F5:'Fard Lavande',FAEBD7:'Blanc antique',FFFFE0:'Jaune clair',F0FFF0:'Honeydew',F0FFFF:'Azur',F0F8FF:'Bleu Alice',E6E6FA:'Lavande',FFF:'Blanc'},scayt:{title:"Vérification de l'Orthographe en Cours de Frappe (SCAYT)",opera_title:'Non supporté par Opera',enable:'Activer SCAYT',disable:'Désactiver SCAYT',about:'A propos de SCAYT',toggle:'Activer/Désactiver SCAYT',options:'Options',langs:'Langues',moreSuggestions:'Plus de suggestions',ignore:'Ignorer',ignoreAll:'Ignorer Tout',addWord:'Ajouter le mot',emptyDic:'Le nom du dictionnaire ne devrait pas être vide.',noSuggestions:'Aucune suggestion',optionsTab:'Options',allCaps:'Ignorer les mots entièrement en majuscules',ignoreDomainNames:'Ignorer les noms de domaines',mixedCase:'Ignorer les mots à casse multiple',mixedWithDigits:'Ignorer les mots contenant des chiffres',languagesTab:'Langues',dictionariesTab:'Dictionnaires',dic_field_name:'Nom du dictionnaire',dic_create:'Créer',dic_restore:'Restaurer',dic_delete:'Effacer',dic_rename:'Renommer',dic_info:"Initialement, le dictionnaire de l'utilisateur est stocké dans un cookie. Cependant, les cookies sont limités en taille. Quand le dictionnaire atteint une taille qu'il n'est plus possible de stocker dans un cookie, il peut alors être stocké sur nos serveurs. Afin de stocker votre dictionnaire personnel sur nos serveurs, vous devez spécifier un nom pour ce dictionnaire. Si vous avez déjà un dictionnaire stocké, merci de taper son nom puis cliquer sur Restaurer pour le récupérer.",aboutTab:'À propos de'},about:{title:'À propos de CKEditor',dlgTitle:'À propos de CKEditor',help:"Consulter $1 pour l'aide.",userGuide:"Guide de l'utilisateur CKEditor en anglais",moreInfo:'Pour les informations de licence, veuillez visiter notre site web:',copy:'Copyright &copy; $1. Tous droits réservés.'},maximize:'Agrandir',minimize:'Minimiser',fakeobjects:{anchor:'Ancre',flash:'Animation Flash',iframe:'IFrame',hiddenfield:'Champ caché',unknown:'Objet inconnu'},resize:'Déplacer pour modifier la taille',colordialog:{title:'Choisir une couleur',options:'Option des couleurs',highlight:'Détails',selected:'Couleur choisie',clear:'Effacer'},toolbarCollapse:"Enrouler la barre d'outils",toolbarExpand:"Dérouler la barre d'outils",toolbarGroups:{document:'Document',clipboard:'Presse-papier/Défaire',editing:'Editer',forms:'Formulaires',basicstyles:'Styles de base',paragraph:'Paragraphe',links:'Liens',insert:'Insérer',styles:'Styles',colors:'Couleurs',tools:'Outils'},bidi:{ltr:'Direction du texte de la gauche vers la droite',rtl:'Direction du texte de la droite vers la gauche'},docprops:{label:'Propriétés du document',title:'Propriétés du document',design:'Design',meta:'Métadonnées',chooseColor:'Choisissez',other:'<autre>',docTitle:'Titre de la page',charset:'Encodage de caractère',charsetOther:'Autre encodage de caractère',charsetASCII:'ASCII',charsetCE:'Europe Centrale',charsetCT:'Chinois Traditionnel (Big5)',charsetCR:'Cyrillique',charsetGR:'Grec',charsetJP:'Japonais',charsetKR:'Coréen',charsetTR:'Turc',charsetUN:'Unicode (UTF-8)',charsetWE:'Occidental',docType:'Type de document',docTypeOther:'Autre type de document',xhtmlDec:'Inclure les déclarations XHTML',bgColor:'Couleur de fond',bgImage:'Image de fond',bgFixed:'Image fixe sans défilement',txtColor:'Couleur de texte',margin:'Marges',marginTop:'Haut',marginLeft:'Gauche',marginRight:'Droite',marginBottom:'Bas',metaKeywords:'Mots-clés (séparés par des virgules)',metaDescription:'Description',metaAuthor:'Auteur',metaCopyright:'Copyright',previewHtml:'<p>Ceci est un <strong>texte d\'exemple</strong>. Vous utilisez <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/gl.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/gl.js
index 739c1d342..276580820 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/gl.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/gl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.gl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Código Fonte',newPage:'Nova Páxina',save:'Gardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Sub-raiado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Inserir Liña Horizontal',pagebreak:'Inserir Salto de Páxina',unlink:'Eliminar Ligazón',undo:'Desfacer',redo:'Refacer',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar ó Servidor',image:'Imaxe',flash:'Flash',form:'Formulario',checkbox:'Cadro de Verificación',radio:'Botón de Radio',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón de Imaxe',notSet:'<non definido>',id:'Id',name:'Nome',langDir:'Orientación do Idioma',langDirLtr:'Esquerda a Dereita (LTR)',langDirRtl:'Dereita a Esquerda (RTL)',langCode:'Código do Idioma',longDescr:'Descrición Completa da URL',cssClass:'Clases da Folla de Estilos',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanzado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Carácter Especial',title:'Seleccione Caracter Especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Ligazón',other:'<outro>',menu:'Editar Ligazón',title:'Ligazón',info:'Información da Ligazón',target:'Destino',upload:'Carregar',advanced:'Advanzado',type:'Tipo de Ligazón',toUrl:'URL',toAnchor:'Referencia nesta páxina',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<Xanela Emerxente>',targetFrameName:'Nome do Marco Destino',targetPopupName:'Nome da Xanela Emerxente',popupFeatures:'Características da Xanela Emerxente',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de Localización',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menú',popupFullScreen:'A Toda Pantalla (IE)',popupScrollBars:'Barras de Desplazamento',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Posición Esquerda',popupHeight:'Altura',popupTop:'Posición dende Arriba',id:'Id',langDir:'Orientación do Idioma',langDirLTR:'Esquerda a Dereita (LTR)',langDirRTL:'Dereita a Esquerda (RTL)',acccessKey:'Chave de Acceso',name:'Nome',langCode:'Orientación do Idioma',tabIndex:'Índice de Tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contido',cssClasses:'Clases da Folla de Estilos',charset:'Fonte de Caracteres Vinculado',styles:'Estilo',selectAnchor:'Seleccionar unha Referencia',anchorName:'Por Nome de Referencia',anchorId:'Por Element Id',emailAddress:'Enderezo de E-Mail',emailSubject:'Asunto do Mensaxe',emailBody:'Corpo do Mensaxe',noAnchors:'(Non hai referencias disponibles no documento)',noUrl:'Por favor, escriba a ligazón URL',noEmail:'Por favor, escriba o enderezo de e-mail'},anchor:{toolbar:'Inserir/Editar Referencia',menu:'Propriedades da Referencia',title:'Propriedades da Referencia',name:'Nome da Referencia',errorName:'Por favor, escriba o nome da referencia'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a procurar:',replaceWith:'Substituir con:',notFoundMsg:'Non te atopou o texto indicado.',matchCase:'Coincidir Mai./min.',matchWord:'Coincidir con toda a palabra',matchCyclic:'Match cyclic',replaceAll:'Substitiur Todo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabla',title:'Propiedades da Táboa',menu:'Propiedades da Táboa',deleteTable:'Borrar Táboa',rows:'Filas',columns:'Columnas',border:'Tamaño do Borde',align:'Aliñamento',alignLeft:'Esquerda',alignCenter:'Centro',alignRight:'Ereita',width:'Largura',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',height:'Altura',cellSpace:'Marxe entre Celas',cellPad:'Marxe interior',caption:'Título',summary:'Sumario',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cela',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Borrar Cela',merge:'Unir Celas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Borrar Filas'},column:{menu:'Columna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Borrar Columnas'}},button:{title:'Propriedades do Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades do Cadro de Verificación',radioTitle:'Propriedades do Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulario',menu:'Propriedades do Formulario',action:'Acción',method:'Método',encoding:'Encoding'},select:{title:'Propriedades do Campo de Selección',selectInfo:'Info',opAvail:'Opcións Disponibles',value:'Valor',size:'Tamaño',lines:'liñas',chkMulti:'Permitir múltiples seleccións',opText:'Texto',opValue:'Valor',btnAdd:'Engadir',btnModify:'Modificar',btnUp:'Subir',btnDown:'Baixar',btnSetValue:'Definir como valor por defecto',btnDelete:'Borrar'},textarea:{title:'Propriedades da Área de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamaño do Caracter',maxChars:'Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Chave'},hidden:{title:'Propriedades do Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imaxe',titleButton:'Propriedades do Botón de Imaxe',menu:'Propriedades da Imaxe',infoTab:'Información da Imaxe',btnUpload:'Enviar ó Servidor',upload:'Carregar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Proporcional',unlockRatio:'Unlock Ratio',resetSize:'Tamaño Orixinal',border:'Límite',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',align:'Aliñamento',alignLeft:'Esquerda',alignRight:'Dereita',alertUrl:'Por favor, escriba a URL da imaxe',linkTab:'Ligazón',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades Flash',propertiesTab:'Properties',title:'Propriedades Flash',chkPlay:'Auto Execución',chkLoop:'Bucle',chkMenu:'Activar Menú Flash',chkFull:'Allow Fullscreen',scale:'Escalar',scaleAll:'Amosar Todo',scaleNoBorder:'Sen Borde',scaleFit:'Encaixar axustando',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Aliñamento',alignLeft:'Esquerda',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignBottom:'Pé',alignMiddle:'Centro',alignRight:'Dereita',alignTextTop:'Tope do Texto',alignTop:'Tope',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor do Fondo',width:'Largura',height:'Altura',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',validateSrc:'Por favor, escriba a ligazón URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Corrección Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Non está no diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todas',btnReplace:'Substituir',btnReplaceAll:'Substituir Todas',btnUndo:'Desfacer',noSuggestions:'- Sen candidatos -',progress:'Corrección ortográfica en progreso...',noMispell:'Corrección ortográfica rematada: Non se atoparon erros',noChanges:'Corrección ortográfica rematada: Non se substituiu nengunha verba',oneChange:'Corrección ortográfica rematada: Unha verba substituida',manyChanges:'Corrección ortográfica rematada: %1 verbas substituidas',ieSpellDownload:'O corrector ortográfico non está instalado. ¿Quere descargalo agora?'},smiley:{toolbar:'Smiley',title:'Inserte un Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Lista Numerada',bulletedlist:'Marcas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Aliñar á Esquerda',center:'Centrado',right:'Aliñar á Dereita',block:'Xustificado'},blockquote:'Block Quote',clipboard:{title:'Pegar',cutError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).',copyError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).',pasteMsg:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Pegar dende Word',title:'Pegar dende Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Pegar como texto plano',title:'Pegar como texto plano'},templates:{button:'Plantillas',title:'Plantillas de Contido',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',emptyListMsg:'(Non hai plantillas definidas)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formateado',tag_address:'Enderezo',tag_h1:'Enacabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Tipo',voiceLabel:'Font',panelTitle:'Tipo'},fontSize:{label:'Tamaño',voiceLabel:'Font Size',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Fondo',panelTitle:'Colors',auto:'Automático',more:'Máis Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.gl={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Código Fonte',newPage:'Nova Páxina',save:'Gardar',preview:'Vista Previa',cut:'Cortar',copy:'Copiar',paste:'Pegar',print:'Imprimir',underline:'Sub-raiado',bold:'Negrita',italic:'Cursiva',selectAll:'Seleccionar todo',removeFormat:'Eliminar Formato',strike:'Tachado',subscript:'Subíndice',superscript:'Superíndice',horizontalrule:'Inserir Liña Horizontal',pagebreak:'Inserir Salto de Páxina',pagebreakAlt:'Page Break',unlink:'Eliminar Ligazón',undo:'Desfacer',redo:'Refacer',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar ó Servidor',image:'Imaxe',flash:'Flash',form:'Formulario',checkbox:'Cadro de Verificación',radio:'Botón de Radio',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botón',select:'Campo de Selección',imageButton:'Botón de Imaxe',notSet:'<non definido>',id:'Id',name:'Nome',langDir:'Orientación do Idioma',langDirLtr:'Esquerda a Dereita (LTR)',langDirRtl:'Dereita a Esquerda (RTL)',langCode:'Código do Idioma',longDescr:'Descrición Completa da URL',cssClass:'Clases da Folla de Estilos',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanzado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Largura',height:'Altura',align:'Aliñamento',alignLeft:'Esquerda',alignRight:'Dereita',alignCenter:'Centro',alignTop:'Tope',alignMiddle:'Centro',alignBottom:'Pé',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Carácter Especial',title:'Seleccione Caracter Especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Ligazón',other:'<outro>',menu:'Editar Ligazón',title:'Ligazón',info:'Información da Ligazón',target:'Destino',upload:'Carregar',advanced:'Advanzado',type:'Tipo de Ligazón',toUrl:'URL',toAnchor:'Referencia nesta páxina',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<Xanela Emerxente>',targetFrameName:'Nome do Marco Destino',targetPopupName:'Nome da Xanela Emerxente',popupFeatures:'Características da Xanela Emerxente',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de Localización',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menú',popupFullScreen:'A Toda Pantalla (IE)',popupScrollBars:'Barras de Desplazamento',popupDependent:'Dependente (Netscape)',popupLeft:'Posición Esquerda',popupTop:'Posición dende Arriba',id:'Id',langDir:'Orientación do Idioma',langDirLTR:'Esquerda a Dereita (LTR)',langDirRTL:'Dereita a Esquerda (RTL)',acccessKey:'Chave de Acceso',name:'Nome',langCode:'Orientación do Idioma',tabIndex:'Índice de Tabulación',advisoryTitle:'Título',advisoryContentType:'Tipo de Contido',cssClasses:'Clases da Folla de Estilos',charset:'Fonte de Caracteres Vinculado',styles:'Estilo',rel:'Relationship',selectAnchor:'Seleccionar unha Referencia',anchorName:'Por Nome de Referencia',anchorId:'Por Element Id',emailAddress:'Enderezo de E-Mail',emailSubject:'Asunto do Mensaxe',emailBody:'Corpo do Mensaxe',noAnchors:'(Non hai referencias disponibles no documento)',noUrl:'Por favor, escriba a ligazón URL',noEmail:'Por favor, escriba o enderezo de e-mail'},anchor:{toolbar:'Inserir/Editar Referencia',menu:'Propriedades da Referencia',title:'Propriedades da Referencia',name:'Nome da Referencia',errorName:'Por favor, escriba o nome da referencia',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a procurar:',replaceWith:'Substituir con:',notFoundMsg:'Non te atopou o texto indicado.',findOptions:'Find Options',matchCase:'Coincidir Mai./min.',matchWord:'Coincidir con toda a palabra',matchCyclic:'Match cyclic',replaceAll:'Substitiur Todo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabla',title:'Propiedades da Táboa',menu:'Propiedades da Táboa',deleteTable:'Borrar Táboa',rows:'Filas',columns:'Columnas',border:'Tamaño do Borde',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Marxe entre Celas',cellPad:'Marxe interior',caption:'Título',summary:'Sumario',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cela',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Borrar Cela',merge:'Unir Celas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Fila',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Borrar Filas'},column:{menu:'Columna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Borrar Columnas'}},button:{title:'Propriedades do Botón',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades do Cadro de Verificación',radioTitle:'Propriedades do Botón de Radio',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulario',menu:'Propriedades do Formulario',action:'Acción',method:'Método',encoding:'Encoding'},select:{title:'Propriedades do Campo de Selección',selectInfo:'Info',opAvail:'Opcións Disponibles',value:'Valor',size:'Tamaño',lines:'liñas',chkMulti:'Permitir múltiples seleccións',opText:'Texto',opValue:'Valor',btnAdd:'Engadir',btnModify:'Modificar',btnUp:'Subir',btnDown:'Baixar',btnSetValue:'Definir como valor por defecto',btnDelete:'Borrar'},textarea:{title:'Propriedades da Área de Texto',cols:'Columnas',rows:'Filas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamaño do Caracter',maxChars:'Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Chave'},hidden:{title:'Propriedades do Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imaxe',titleButton:'Propriedades do Botón de Imaxe',menu:'Propriedades da Imaxe',infoTab:'Información da Imaxe',btnUpload:'Enviar ó Servidor',upload:'Carregar',alt:'Texto Alternativo',lockRatio:'Proporcional',resetSize:'Tamaño Orixinal',border:'Límite',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',alertUrl:'Por favor, escriba a URL da imaxe',linkTab:'Ligazón',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades Flash',propertiesTab:'Properties',title:'Propriedades Flash',chkPlay:'Auto Execución',chkLoop:'Bucle',chkMenu:'Activar Menú Flash',chkFull:'Allow Fullscreen',scale:'Escalar',scaleAll:'Amosar Todo',scaleNoBorder:'Sen Borde',scaleFit:'Encaixar axustando',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Inferior',alignAbsMiddle:'Abs Centro',alignBaseline:'Liña Base',alignTextTop:'Tope do Texto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor do Fondo',hSpace:'Esp. Horiz.',vSpace:'Esp. Vert.',validateSrc:'Por favor, escriba a ligazón URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Corrección Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Non está no diccionario',changeTo:'Cambiar a',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Todas',btnReplace:'Substituir',btnReplaceAll:'Substituir Todas',btnUndo:'Desfacer',noSuggestions:'- Sen candidatos -',progress:'Corrección ortográfica en progreso...',noMispell:'Corrección ortográfica rematada: Non se atoparon erros',noChanges:'Corrección ortográfica rematada: Non se substituiu nengunha verba',oneChange:'Corrección ortográfica rematada: Unha verba substituida',manyChanges:'Corrección ortográfica rematada: %1 verbas substituidas',ieSpellDownload:'O corrector ortográfico non está instalado. ¿Quere descargalo agora?'},smiley:{toolbar:'Smiley',title:'Inserte un Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Lista Numerada',bulletedlist:'Marcas',indent:'Aumentar Sangría',outdent:'Disminuir Sangría',justify:{left:'Aliñar á Esquerda',center:'Centrado',right:'Aliñar á Dereita',block:'Xustificado'},blockquote:'Block Quote',clipboard:{title:'Pegar',cutError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl/Cmd+X).',copyError:'Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl/Cmd+C).',pasteMsg:'Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e pulse <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Pegar dende Word',title:'Pegar dende Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Pegar como texto plano',title:'Pegar como texto plano'},templates:{button:'Plantillas',title:'Plantillas de Contido',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione a plantilla a abrir no editor<br>(o contido actual perderase):',emptyListMsg:'(Non hai plantillas definidas)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formateado',tag_address:'Enderezo',tag_h1:'Enacabezado 1',tag_h2:'Encabezado 2',tag_h3:'Encabezado 3',tag_h4:'Encabezado 4',tag_h5:'Encabezado 5',tag_h6:'Encabezado 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipo',voiceLabel:'Font',panelTitle:'Tipo'},fontSize:{label:'Tamaño',voiceLabel:'Font Size',panelTitle:'Tamaño'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Fondo',panelTitle:'Colors',auto:'Automático',more:'Máis Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Sen candidatos',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Propriedades do Documento',title:'Propriedades do Documento',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'<outro>',docTitle:'Título da Páxina',charset:'Codificación do Xogo de Caracteres',charsetOther:'Outra Codificación do Xogo de Caracteres',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Encabezado do Tipo de Documento',docTypeOther:'Outro Encabezado do Tipo de Documento',xhtmlDec:'Incluir Declaracións XHTML',bgColor:'Cor de Fondo',bgImage:'URL da Imaxe de Fondo',bgFixed:'Fondo Fixo',txtColor:'Cor do Texto',margin:'Marxes da Páxina',marginTop:'Arriba',marginLeft:'Esquerda',marginRight:'Dereita',marginBottom:'Abaixo',metaKeywords:'Palabras Chave de Indexación do Documento (separadas por comas)',metaDescription:'Descripción do Documento',metaAuthor:'Autor',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/gu.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/gu.js
index 0785f4628..a37a5666c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/gu.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/gu.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.gu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'મૂળ કે પ્રાથમિક દસ્તાવેજ',newPage:'નવુ પાનું',save:'સેવ',preview:'પૂર્વદર્શન',cut:'કાપવું',copy:'નકલ',paste:'પેસ્ટ',print:'પ્રિન્ટ',underline:'અન્ડર્લાઇન, નીચે લીટી',bold:'બોલ્ડ/સ્પષ્ટ',italic:'ઇટેલિક, ત્રાંસા',selectAll:'બઘું પસંદ કરવું',removeFormat:'ફૉર્મટ કાઢવું',strike:'છેકી નાખવું',subscript:'એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન',superscript:'એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.',horizontalrule:'સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી',pagebreak:'ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું',unlink:'લિંક કાઢવી',undo:'રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી',redo:'રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી',common:{browseServer:'સર્વર બ્રાઉઝ કરો',url:'URL',protocol:'પ્રોટોકૉલ',upload:'અપલોડ',uploadSubmit:'આ સર્વરને મોકલવું',image:'ચિત્ર',flash:'ફ્લૅશ',form:'ફૉર્મ/પત્રક',checkbox:'ચેક બોક્સ',radio:'રેડિઓ બટન',textField:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર',textarea:'ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર',hiddenField:'ગુપ્ત ક્ષેત્ર',button:'બટન',select:'પસંદગી ક્ષેત્ર',imageButton:'ચિત્ર બટન',notSet:'<સેટ નથી>',id:'Id',name:'નામ',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLtr:'ડાબે થી જમણે (LTR)',langDirRtl:'જમણે થી ડાબે (RTL)',langCode:'ભાષા કોડ',longDescr:'વધારે માહિતી માટે URL',cssClass:'સ્ટાઇલ-શીટ ક્લાસ',advisoryTitle:'મુખ્ય મથાળું',cssStyle:'સ્ટાઇલ',ok:'ઠીક છે',cancel:'રદ કરવું',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'અડ્વાન્સડ',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું',title:'સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો',options:'Special Character Options'},link:{toolbar:'લિંક ઇન્સર્ટ/દાખલ કરવી',other:'<other>',menu:' લિંક એડિટ/માં ફેરફાર કરવો',title:'લિંક',info:'લિંક ઇન્ફૉ ટૅબ',target:'ટાર્ગેટ/લક્ષ્ય',upload:'અપલોડ',advanced:'અડ્વાન્સડ',type:'લિંક પ્રકાર',toUrl:'URL',toAnchor:'આ પેજનો ઍંકર',toEmail:'ઈ-મેલ',targetFrame:'<ફ્રેમ>',targetPopup:'<પૉપ-અપ વિન્ડો>',targetFrameName:'ટાર્ગેટ ફ્રેમ નું નામ',targetPopupName:'પૉપ-અપ વિન્ડો નું નામ',popupFeatures:'પૉપ-અપ વિન્ડો ફીચરસૅ',popupResizable:'Resizable',popupStatusBar:'સ્ટૅટસ બાર',popupLocationBar:'લોકેશન બાર',popupToolbar:'ટૂલ બાર',popupMenuBar:'મેન્યૂ બાર',popupFullScreen:'ફુલ સ્ક્રીન (IE)',popupScrollBars:'સ્ક્રોલ બાર',popupDependent:'ડિપેન્ડન્ટ (Netscape)',popupWidth:'પહોળાઈ',popupLeft:'ડાબી બાજુ',popupHeight:'ઊંચાઈ',popupTop:'જમણી બાજુ',id:'Id',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLTR:'ડાબે થી જમણે (LTR)',langDirRTL:'જમણે થી ડાબે (RTL)',acccessKey:'ઍક્સેસ કી',name:'નામ',langCode:'ભાષા લેખવાની પદ્ધતિ',tabIndex:'ટૅબ ઇન્ડેક્સ',advisoryTitle:'મુખ્ય મથાળું',advisoryContentType:'મુખ્ય કન્ટેન્ટ પ્રકાર',cssClasses:'સ્ટાઇલ-શીટ ક્લાસ',charset:'લિંક રિસૉર્સ કૅરિક્ટર સેટ',styles:'સ્ટાઇલ',selectAnchor:'ઍંકર પસંદ કરો',anchorName:'ઍંકર નામથી પસંદ કરો',anchorId:'ઍંકર એલિમન્ટ Id થી પસંદ કરો',emailAddress:'ઈ-મેલ સરનામું',emailSubject:'ઈ-મેલ વિષય',emailBody:'સંદેશ',noAnchors:'(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',noUrl:'લિંક URL ટાઇપ કરો',noEmail:'ઈ-મેલ સરનામું ટાઇપ કરો'},anchor:{toolbar:'ઍંકર ઇન્સર્ટ/દાખલ કરવી',menu:'ઍંકરના ગુણ',title:'ઍંકરના ગુણ',name:'ઍંકરનું નામ',errorName:'ઍંકરનું નામ ટાઈપ કરો'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'શોધવું અને બદલવું',find:'શોધવું',replace:'રિપ્લેસ/બદલવું',findWhat:'આ શોધો',replaceWith:'આનાથી બદલો',notFoundMsg:'તમે શોધેલી ટેક્સ્ટ નથી મળી',matchCase:'કેસ સરખા રાખો',matchWord:'બઘા શબ્દ સરખા રાખો',matchCyclic:'Match cyclic',replaceAll:'બઘા બદલી ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ટેબલ, કોઠો',title:'ટેબલ, કોઠાનું મથાળું',menu:'ટેબલ, કોઠાનું મથાળું',deleteTable:'કોઠો ડિલીટ/કાઢી નાખવું',rows:'પંક્તિના ખાના',columns:'કૉલમ/ઊભી કટાર',border:'કોઠાની બાજુ(બોર્ડર) સાઇઝ',align:'અલાઇનમન્ટ/ગોઠવાયેલું ',alignLeft:'ડાબી બાજુ',alignCenter:'મધ્ય સેન્ટર',alignRight:'જમણી બાજુ',width:'પહોળાઈ',widthPx:'પિકસલ',widthPc:'પ્રતિશત',widthUnit:'width unit',height:'ઊંચાઈ',cellSpace:'સેલ અંતર',cellPad:'સેલ પૅડિંગ',caption:'મથાળું/કૅપ્શન ',summary:'ટૂંકો એહેવાલ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'કોષના ખાના',insertBefore:'પહેલાં કોષ ઉમેરવો',insertAfter:'પછી કોષ ઉમેરવો',deleteCell:'કોષ ડિલીટ/કાઢી નાખવો',merge:'કોષ ભેગા કરવા',mergeRight:'જમણી બાજુ ભેગા કરવા',mergeDown:'નીચે ભેગા કરવા',splitHorizontal:'કોષને સમસ્તરીય વિભાજન કરવું',splitVertical:'કોષને સીધું ને ઊભું વિભાજન કરવું',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'પંક્તિના ખાના',insertBefore:'પહેલાં પંક્તિ ઉમેરવી',insertAfter:'પછી પંક્તિ ઉમેરવી',deleteRow:'પંક્તિઓ ડિલીટ/કાઢી નાખવી'},column:{menu:'કૉલમ/ઊભી કટાર',insertBefore:'પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી',insertAfter:'પછી કૉલમ/ઊભી કટાર ઉમેરવી',deleteColumn:'કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી'}},button:{title:'બટનના ગુણ',text:'ટેક્સ્ટ (વૅલ્યૂ)',type:'પ્રકાર',typeBtn:'બટન',typeSbm:'સબ્મિટ',typeRst:'રિસેટ'},checkboxAndRadio:{checkboxTitle:'ચેક બોક્સ ગુણ',radioTitle:'રેડિઓ બટનના ગુણ',value:'વૅલ્યૂ',selected:'સિલેક્ટેડ'},form:{title:'ફૉર્મ/પત્રકના ગુણ',menu:'ફૉર્મ/પત્રકના ગુણ',action:'ક્રિયા',method:'પદ્ધતિ',encoding:'Encoding'},select:{title:'પસંદગી ક્ષેત્રના ગુણ',selectInfo:'સૂચના',opAvail:'ઉપલબ્ધ વિકલ્પ',value:'વૅલ્યૂ',size:'સાઇઝ',lines:'લીટીઓ',chkMulti:'એકથી વધારે પસંદ કરી શકો',opText:'ટેક્સ્ટ',opValue:'વૅલ્યૂ',btnAdd:'ઉમેરવું',btnModify:'બદલવું',btnUp:'ઉપર',btnDown:'નીચે',btnSetValue:'પસંદ કરલી વૅલ્યૂ સેટ કરો',btnDelete:'રદ કરવું'},textarea:{title:'ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ',cols:'કૉલમ/ઊભી કટાર',rows:'પંક્તિઓ'},textfield:{title:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ',charWidth:'કેરેક્ટરની પહોળાઈ',maxChars:'અધિકતમ કેરેક્ટર',type:'ટાઇપ',typeText:'ટેક્સ્ટ',typePass:'પાસવર્ડ'},hidden:{title:'ગુપ્ત ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ'},image:{title:'ચિત્રના ગુણ',titleButton:'ચિત્ર બટનના ગુણ',menu:'ચિત્રના ગુણ',infoTab:'ચિત્ર ની જાણકારી',btnUpload:'આ સર્વરને મોકલવું',upload:'અપલોડ',alt:'ઑલ્ટર્નટ ટેક્સ્ટ',width:'પહોળાઈ',height:'ઊંચાઈ',lockRatio:'લૉક ગુણોત્તર',unlockRatio:'Unlock Ratio',resetSize:'રીસેટ સાઇઝ',border:'બોર્ડર',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',align:'લાઇનદોરીમાં ગોઠવવું',alignLeft:'ડાબી બાજુ ગોઠવવું',alignRight:'જમણી',alertUrl:'ચિત્રની URL ટાઇપ કરો',linkTab:'લિંક',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ફ્લૅશના ગુણ',propertiesTab:'Properties',title:'ફ્લૅશ ગુણ',chkPlay:'ઑટો/સ્વયં પ્લે',chkLoop:'લૂપ',chkMenu:'ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો',chkFull:'Allow Fullscreen',scale:'સ્કેલ',scaleAll:'સ્કેલ ઓલ/બધુ બતાવો',scaleNoBorder:'સ્કેલ બોર્ડર વગર',scaleFit:'સ્કેલ એકદમ ફીટ',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'લાઇનદોરીમાં ગોઠવવું',alignLeft:'ડાબી બાજુ ગોઠવવું',alignAbsBottom:'Abs નીચે',alignAbsMiddle:'Abs ઉપર',alignBaseline:'આધાર લીટી',alignBottom:'નીચે',alignMiddle:'વચ્ચે',alignRight:'જમણી',alignTextTop:'ટેક્સ્ટ ઉપર',alignTop:'ઉપર',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'બૅકગ્રાઉન્ડ રંગ,',width:'પહોળાઈ',height:'ઊંચાઈ',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',validateSrc:'લિંક URL ટાઇપ કરો',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'જોડણી (સ્પેલિંગ) તપાસવી',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'શબ્દકોશમાં નથી',changeTo:'આનાથી બદલવું',btnIgnore:'ઇગ્નોર/અવગણના કરવી',btnIgnoreAll:'બધાની ઇગ્નોર/અવગણના કરવી',btnReplace:'બદલવું',btnReplaceAll:'બધા બદલી કરો',btnUndo:'અન્ડૂ',noSuggestions:'- કઇ સજેશન નથી -',progress:'શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...',noMispell:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી',noChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી',oneChange:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે',manyChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે',ieSpellDownload:'સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?'},smiley:{toolbar:'સ્માઇલી',title:'સ્માઇલી પસંદ કરો',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'સંખ્યાંકન સૂચિ',bulletedlist:'બુલેટ સૂચિ',indent:'ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી',outdent:'ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી',justify:{left:'ડાબી બાજુએ/બાજુ તરફ',center:'સંકેંદ્રણ/સેંટરિંગ',right:'જમણી બાજુએ/બાજુ તરફ',block:'બ્લૉક, અંતરાય જસ્ટિફાઇ'},blockquote:'બ્લૉક-કોટ, અવતરણચિહ્નો',clipboard:{title:'પેસ્ટ',cutError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.',copyError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો',securityMsg:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'પેસ્ટ (વડૅ ટેક્સ્ટ)',title:'પેસ્ટ (વડૅ ટેક્સ્ટ)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'પેસ્ટ (ટેક્સ્ટ)',title:'પેસ્ટ (ટેક્સ્ટ)'},templates:{button:'ટેમ્પ્લેટ',title:'કન્ટેન્ટ ટેમ્પ્લેટ',options:'Template Options',insertOption:'મૂળ શબ્દને બદલો',selectPromptMsg:'એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):',emptyListMsg:'(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)'},showBlocks:'બ્લૉક બતાવવું',stylesCombo:{label:'શૈલી/રીત',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',panelTitle:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',tag_p:'સામાન્ય',tag_pre:'ફૉર્મટેડ',tag_address:'સરનામું',tag_h1:'શીર્ષક 1',tag_h2:'શીર્ષક 2',tag_h3:'શીર્ષક 3',tag_h4:'શીર્ષક 4',tag_h5:'શીર્ષક 5',tag_h6:'શીર્ષક 6',tag_div:'શીર્ષક (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'ફૉન્ટ',voiceLabel:'Font',panelTitle:'ફૉન્ટ'},fontSize:{label:'ફૉન્ટ સાઇઝ/કદ',voiceLabel:'Font Size',panelTitle:'ફૉન્ટ સાઇઝ/કદ'},colorButton:{textColorTitle:'શબ્દનો રંગ',bgColorTitle:'બૅકગ્રાઉન્ડ રંગ,',panelTitle:'Colors',auto:'સ્વચાલિત',more:'ઔર રંગ...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.gu={dir:'ltr',editorTitle:'રીચ ટેક્ષ્ત્ એડિટર, %1',editorHelp:'પ્રેસ ALT 0 મદદ માટ',toolbars:'એડીટર ટૂલ બાર',editor:'રીચ ટેક્ષ્ત્ એડીટર',source:'મૂળ કે પ્રાથમિક દસ્તાવેજ',newPage:'નવુ પાનું',save:'સેવ',preview:'પૂર્વદર્શન',cut:'કાપવું',copy:'નકલ',paste:'પેસ્ટ',print:'પ્રિન્ટ',underline:'અન્ડર્લાઇન, નીચે લીટી',bold:'બોલ્ડ/સ્પષ્ટ',italic:'ઇટેલિક, ત્રાંસા',selectAll:'બઘું પસંદ કરવું',removeFormat:'ફૉર્મટ કાઢવું',strike:'છેકી નાખવું',subscript:'એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન',superscript:'એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.',horizontalrule:'સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી',pagebreak:'ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું',pagebreakAlt:'નવું પાનું',unlink:'લિંક કાઢવી',undo:'રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી',redo:'રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી',common:{browseServer:'સર્વર બ્રાઉઝ કરો',url:'URL',protocol:'પ્રોટોકૉલ',upload:'અપલોડ',uploadSubmit:'આ સર્વરને મોકલવું',image:'ચિત્ર',flash:'ફ્લૅશ',form:'ફૉર્મ/પત્રક',checkbox:'ચેક બોક્સ',radio:'રેડિઓ બટન',textField:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર',textarea:'ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર',hiddenField:'ગુપ્ત ક્ષેત્ર',button:'બટન',select:'પસંદગી ક્ષેત્ર',imageButton:'ચિત્ર બટન',notSet:'<સેટ નથી>',id:'Id',name:'નામ',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLtr:'ડાબે થી જમણે (LTR)',langDirRtl:'જમણે થી ડાબે (RTL)',langCode:'ભાષા કોડ',longDescr:'વધારે માહિતી માટે URL',cssClass:'સ્ટાઇલ-શીટ ક્લાસ',advisoryTitle:'મુખ્ય મથાળું',cssStyle:'સ્ટાઇલ',ok:'ઠીક છે',cancel:'રદ કરવું',close:'બંધ કરવું',preview:'જોવું',generalTab:'જનરલ',advancedTab:'અડ્વાન્સડ',validateNumberFailed:'આ રકમ આકડો નથી.',confirmNewPage:'સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?',confirmCancel:'ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?',options:'વિકલ્પો',target:'લક્ષ્ય',targetNew:'નવી વિન્ડો (_blank)',targetTop:'ઉપરની વિન્ડો (_top)',targetSelf:'એજ વિન્ડો (_self)',targetParent:'પેરનટ વિન્ડો (_parent)',langDirLTR:'ડાબે થી જમણે (LTR)',langDirRTL:'જમણે થી ડાબે (RTL)',styles:'શૈલી',cssClasses:'શૈલી કલાસીસ',width:'પહોળાઈ',height:'ઊંચાઈ',align:'લાઇનદોરીમાં ગોઠવવું',alignLeft:'ડાબી બાજુ ગોઠવવું',alignRight:'જમણી',alignCenter:'મધ્ય સેન્ટર',alignTop:'ઉપર',alignMiddle:'વચ્ચે',alignBottom:'નીચે',invalidValue:'Invalid value.',invalidHeight:'ઉંચાઈ એક આંકડો હોવો જોઈએ.',invalidWidth:'પોહળ ઈ એક આંકડો હોવો જોઈએ.',invalidCssLength:'"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.',invalidHtmlLength:'"%1" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.',invalidInlineStyle:'ઈનલાઈન સ્ટાઈલ ની વેલ્યુ "name : value" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.',cssLengthTooltip:'પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.',unavailable:'%1<span class="cke_accessibility">, નથી મળતું</span>'},contextmenu:{options:'કોન્તેક્ષ્ત્ મેનુના વિકલ્પો'},specialChar:{toolbar:'વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું',title:'સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો',options:'સ્પેશિઅલ કરેક્ટરના વિકલ્પો'},link:{toolbar:'લિંક ઇન્સર્ટ/દાખલ કરવી',other:'<other> <અન્ય>',menu:' લિંક એડિટ/માં ફેરફાર કરવો',title:'લિંક',info:'લિંક ઇન્ફૉ ટૅબ',target:'ટાર્ગેટ/લક્ષ્ય',upload:'અપલોડ',advanced:'અડ્વાન્સડ',type:'લિંક પ્રકાર',toUrl:'URL',toAnchor:'આ પેજનો ઍંકર',toEmail:'ઈ-મેલ',targetFrame:'<ફ્રેમ>',targetPopup:'<પૉપ-અપ વિન્ડો>',targetFrameName:'ટાર્ગેટ ફ્રેમ નું નામ',targetPopupName:'પૉપ-અપ વિન્ડો નું નામ',popupFeatures:'પૉપ-અપ વિન્ડો ફીચરસૅ',popupResizable:'રીસાઈઝએબલ',popupStatusBar:'સ્ટૅટસ બાર',popupLocationBar:'લોકેશન બાર',popupToolbar:'ટૂલ બાર',popupMenuBar:'મેન્યૂ બાર',popupFullScreen:'ફુલ સ્ક્રીન (IE)',popupScrollBars:'સ્ક્રોલ બાર',popupDependent:'ડિપેન્ડન્ટ (Netscape)',popupLeft:'ડાબી બાજુ',popupTop:'જમણી બાજુ',id:'Id',langDir:'ભાષા લેખવાની પદ્ધતિ',langDirLTR:'ડાબે થી જમણે (LTR)',langDirRTL:'જમણે થી ડાબે (RTL)',acccessKey:'ઍક્સેસ કી',name:'નામ',langCode:'ભાષા લેખવાની પદ્ધતિ',tabIndex:'ટૅબ ઇન્ડેક્સ',advisoryTitle:'મુખ્ય મથાળું',advisoryContentType:'મુખ્ય કન્ટેન્ટ પ્રકાર',cssClasses:'સ્ટાઇલ-શીટ ક્લાસ',charset:'લિંક રિસૉર્સ કૅરિક્ટર સેટ',styles:'સ્ટાઇલ',rel:'સંબંધની સ્થિતિ',selectAnchor:'ઍંકર પસંદ કરો',anchorName:'ઍંકર નામથી પસંદ કરો',anchorId:'ઍંકર એલિમન્ટ Id થી પસંદ કરો',emailAddress:'ઈ-મેલ સરનામું',emailSubject:'ઈ-મેલ વિષય',emailBody:'સંદેશ',noAnchors:'(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)',noUrl:'લિંક URL ટાઇપ કરો',noEmail:'ઈ-મેલ સરનામું ટાઇપ કરો'},anchor:{toolbar:'ઍંકર ઇન્સર્ટ/દાખલ કરવી',menu:'ઍંકરના ગુણ',title:'ઍંકરના ગુણ',name:'ઍંકરનું નામ',errorName:'ઍંકરનું નામ ટાઈપ કરો',remove:'સ્થિર નકરવું'},list:{numberedTitle:'આંકડાના લીસ્ટના ગુણ',bulletedTitle:'બુલેટેડ લીસ્ટના ગુણ',type:'પ્રકાર',start:'શરુ કરવું',validateStartNumber:'લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ.',circle:'વર્તુળ',disc:'ડિસ્ક',square:'ચોરસ',none:'કસુ ',notset:'<સેટ નથી>',armenian:'અરમેનિયન આંકડા પદ્ધતિ',georgian:'ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)',lowerRoman:'રોમન નાના (i, ii, iii, iv, v, etc.)',upperRoman:'રોમન મોટા (I, II, III, IV, V, etc.)',lowerAlpha:'આલ્ફા નાના (a, b, c, d, e, etc.)',upperAlpha:'આલ્ફા મોટા (A, B, C, D, E, etc.)',lowerGreek:'ગ્રીક નાના (alpha, beta, gamma, etc.)',decimal:'આંકડા (1, 2, 3, etc.)',decimalLeadingZero:'સુન્ય આગળ આંકડા (01, 02, 03, etc.)'},findAndReplace:{title:'શોધવું અને બદલવું',find:'શોધવું',replace:'રિપ્લેસ/બદલવું',findWhat:'આ શોધો',replaceWith:'આનાથી બદલો',notFoundMsg:'તમે શોધેલી ટેક્સ્ટ નથી મળી',findOptions:'વીકલ્પ શોધો',matchCase:'કેસ સરખા રાખો',matchWord:'બઘા શબ્દ સરખા રાખો',matchCyclic:'સરખાવવા બધા',replaceAll:'બઘા બદલી ',replaceSuccessMsg:'%1 ફેરફારો બાદલાયા છે.'},table:{toolbar:'ટેબલ, કોઠો',title:'ટેબલ, કોઠાનું મથાળું',menu:'ટેબલ, કોઠાનું મથાળું',deleteTable:'કોઠો ડિલીટ/કાઢી નાખવું',rows:'પંક્તિના ખાના',columns:'કૉલમ/ઊભી કટાર',border:'કોઠાની બાજુ(બોર્ડર) સાઇઝ',widthPx:'પિકસલ',widthPc:'પ્રતિશત',widthUnit:'પોહાલાઈ એકમ',cellSpace:'સેલ અંતર',cellPad:'સેલ પૅડિંગ',caption:'મથાળું/કૅપ્શન ',summary:'ટૂંકો એહેવાલ',headers:'મથાળા',headersNone:'નથી ',headersColumn:'પહેલી ઊભી કટાર',headersRow:'પહેલી કટાર',headersBoth:'બેવું',invalidRows:'આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.',invalidCols:'ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.',invalidBorder:'બોર્ડર એક આંકડો હોવો જોઈએ',invalidWidth:'ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.',invalidHeight:'ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.',invalidCellSpacing:'સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.',invalidCellPadding:'સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.',cell:{menu:'કોષના ખાના',insertBefore:'પહેલાં કોષ ઉમેરવો',insertAfter:'પછી કોષ ઉમેરવો',deleteCell:'કોષ ડિલીટ/કાઢી નાખવો',merge:'કોષ ભેગા કરવા',mergeRight:'જમણી બાજુ ભેગા કરવા',mergeDown:'નીચે ભેગા કરવા',splitHorizontal:'કોષને સમસ્તરીય વિભાજન કરવું',splitVertical:'કોષને સીધું ને ઊભું વિભાજન કરવું',title:'સેલના ગુણ',cellType:'સેલનો પ્રકાર',rowSpan:'આડી કટારની જગ્યા',colSpan:'ઊભી કતારની જગ્યા',wordWrap:'વર્ડ રેપ',hAlign:'સપાટ લાઈનદોરી',vAlign:'ઊભી લાઈનદોરી',alignBaseline:'બસે લાઈન',bgColor:'પાછાળનો રંગ',borderColor:'બોર્ડેર રંગ',data:'સ્વીકૃત માહિતી',header:'મથાળું',yes:'હા',no:'ના',invalidWidth:'સેલની પોહલાઈ આંકડો હોવો જોઈએ.',invalidHeight:'સેલની ઊંચાઈ આંકડો હોવો જોઈએ.',invalidRowSpan:'રો સ્પાન આંકડો હોવો જોઈએ.',invalidColSpan:'કોલમ સ્પાન આંકડો હોવો જોઈએ.',chooseColor:'પસંદ કરવું'},row:{menu:'પંક્તિના ખાના',insertBefore:'પહેલાં પંક્તિ ઉમેરવી',insertAfter:'પછી પંક્તિ ઉમેરવી',deleteRow:'પંક્તિઓ ડિલીટ/કાઢી નાખવી'},column:{menu:'કૉલમ/ઊભી કટાર',insertBefore:'પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી',insertAfter:'પછી કૉલમ/ઊભી કટાર ઉમેરવી',deleteColumn:'કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી'}},button:{title:'બટનના ગુણ',text:'ટેક્સ્ટ (વૅલ્યૂ)',type:'પ્રકાર',typeBtn:'બટન',typeSbm:'સબ્મિટ',typeRst:'રિસેટ'},checkboxAndRadio:{checkboxTitle:'ચેક બોક્સ ગુણ',radioTitle:'રેડિઓ બટનના ગુણ',value:'વૅલ્યૂ',selected:'સિલેક્ટેડ'},form:{title:'ફૉર્મ/પત્રકના ગુણ',menu:'ફૉર્મ/પત્રકના ગુણ',action:'ક્રિયા',method:'પદ્ધતિ',encoding:'અન્કોડીન્ગ'},select:{title:'પસંદગી ક્ષેત્રના ગુણ',selectInfo:'સૂચના',opAvail:'ઉપલબ્ધ વિકલ્પ',value:'વૅલ્યૂ',size:'સાઇઝ',lines:'લીટીઓ',chkMulti:'એકથી વધારે પસંદ કરી શકો',opText:'ટેક્સ્ટ',opValue:'વૅલ્યૂ',btnAdd:'ઉમેરવું',btnModify:'બદલવું',btnUp:'ઉપર',btnDown:'નીચે',btnSetValue:'પસંદ કરલી વૅલ્યૂ સેટ કરો',btnDelete:'રદ કરવું'},textarea:{title:'ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ',cols:'કૉલમ/ઊભી કટાર',rows:'પંક્તિઓ'},textfield:{title:'ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ',charWidth:'કેરેક્ટરની પહોળાઈ',maxChars:'અધિકતમ કેરેક્ટર',type:'ટાઇપ',typeText:'ટેક્સ્ટ',typePass:'પાસવર્ડ'},hidden:{title:'ગુપ્ત ક્ષેત્રના ગુણ',name:'નામ',value:'વૅલ્યૂ'},image:{title:'ચિત્રના ગુણ',titleButton:'ચિત્ર બટનના ગુણ',menu:'ચિત્રના ગુણ',infoTab:'ચિત્ર ની જાણકારી',btnUpload:'આ સર્વરને મોકલવું',upload:'અપલોડ',alt:'ઑલ્ટર્નટ ટેક્સ્ટ',lockRatio:'લૉક ગુણોત્તર',resetSize:'રીસેટ સાઇઝ',border:'બોર્ડર',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',alertUrl:'ચિત્રની URL ટાઇપ કરો',linkTab:'લિંક',button2Img:'તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.',img2Button:'તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.',urlMissing:'ઈમેજની મૂળ URL છે નહી.',validateBorder:'બોર્ડેર આંકડો હોવો જોઈએ.',validateHSpace:'HSpaceઆંકડો હોવો જોઈએ.',validateVSpace:'VSpace આંકડો હોવો જોઈએ. '},flash:{properties:'ફ્લૅશના ગુણ',propertiesTab:'ગુણ',title:'ફ્લૅશ ગુણ',chkPlay:'ઑટો/સ્વયં પ્લે',chkLoop:'લૂપ',chkMenu:'ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો',chkFull:'ફૂલ સ્ક્રીન કરવું',scale:'સ્કેલ',scaleAll:'સ્કેલ ઓલ/બધુ બતાવો',scaleNoBorder:'સ્કેલ બોર્ડર વગર',scaleFit:'સ્કેલ એકદમ ફીટ',access:'સ્ક્રીપ્ટ એક્સેસ',accessAlways:'હમેશાં',accessSameDomain:'એજ ડોમેન',accessNever:'નહી',alignAbsBottom:'Abs નીચે',alignAbsMiddle:'Abs ઉપર',alignBaseline:'આધાર લીટી',alignTextTop:'ટેક્સ્ટ ઉપર',quality:'ગુણધર્મ',qualityBest:'શ્રેષ્ઠ',qualityHigh:'ઊંચું',qualityAutoHigh:'ઓટો ઊંચું',qualityMedium:'મધ્યમ',qualityAutoLow:'ઓટો નીચું',qualityLow:'નીચું',windowModeWindow:'વિન્ડો',windowModeOpaque:'અપારદર્શક',windowModeTransparent:'પારદર્શક',windowMode:'વિન્ડો મોડ',flashvars:'ફલેશ ના વિકલ્પો',bgcolor:'બૅકગ્રાઉન્ડ રંગ,',hSpace:'સમસ્તરીય જગ્યા',vSpace:'લંબરૂપ જગ્યા',validateSrc:'લિંક URL ટાઇપ કરો',validateHSpace:'HSpace આંકડો હોવો જોઈએ.',validateVSpace:'VSpace આંકડો હોવો જોઈએ.'},spellCheck:{toolbar:'જોડણી (સ્પેલિંગ) તપાસવી',title:'સ્પેલ ',notAvailable:'માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી',errorLoading:'સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.',notInDic:'શબ્દકોશમાં નથી',changeTo:'આનાથી બદલવું',btnIgnore:'ઇગ્નોર/અવગણના કરવી',btnIgnoreAll:'બધાની ઇગ્નોર/અવગણના કરવી',btnReplace:'બદલવું',btnReplaceAll:'બધા બદલી કરો',btnUndo:'અન્ડૂ',noSuggestions:'- કઇ સજેશન નથી -',progress:'શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...',noMispell:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી',noChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી',oneChange:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે',manyChanges:'શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે',ieSpellDownload:'સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?'},smiley:{toolbar:'સ્માઇલી',title:'સ્માઇલી પસંદ કરો',options:'સમ્ય્લી વિકલ્પો'},elementsPath:{eleLabel:'એલીમેન્ટ્સ નો ',eleTitle:'એલીમેન્ટ %1'},numberedlist:'સંખ્યાંકન સૂચિ',bulletedlist:'બુલેટ સૂચિ',indent:'ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી',outdent:'ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી',justify:{left:'ડાબી બાજુએ/બાજુ તરફ',center:'સંકેંદ્રણ/સેંટરિંગ',right:'જમણી બાજુએ/બાજુ તરફ',block:'બ્લૉક, અંતરાય જસ્ટિફાઇ'},blockquote:'બ્લૉક-કોટ, અવતરણચિહ્નો',clipboard:{title:'પેસ્ટ',cutError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.',copyError:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો',securityMsg:'તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.',pasteArea:'પેસ્ટ કરવાની જગ્યા'},pastefromword:{confirmCleanup:'તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?',toolbar:'પેસ્ટ (વડૅ ટેક્સ્ટ)',title:'પેસ્ટ (વડૅ ટેક્સ્ટ)',error:'પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.'},pasteText:{button:'પેસ્ટ (ટેક્સ્ટ)',title:'પેસ્ટ (ટેક્સ્ટ)'},templates:{button:'ટેમ્પ્લેટ',title:'કન્ટેન્ટ ટેમ્પ્લેટ',options:'ટેમ્પ્લેટના વિકલ્પો',insertOption:'મૂળ શબ્દને બદલો',selectPromptMsg:'એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):',emptyListMsg:'(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)'},showBlocks:'બ્લૉક બતાવવું',stylesCombo:{label:'શૈલી/રીત',panelTitle:'ફોર્મેટ ',panelTitle1:'બ્લોક ',panelTitle2:'ઈનલાઈન ',panelTitle3:'ઓબ્જેક્ટ પદ્ધતિ'},format:{label:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',panelTitle:'ફૉન્ટ ફૉર્મટ, રચનાની શૈલી',tag_p:'સામાન્ય',tag_pre:'ફૉર્મટેડ',tag_address:'સરનામું',tag_h1:'શીર્ષક 1',tag_h2:'શીર્ષક 2',tag_h3:'શીર્ષક 3',tag_h4:'શીર્ષક 4',tag_h5:'શીર્ષક 5',tag_h6:'શીર્ષક 6',tag_div:'શીર્ષક (DIV)'},div:{title:'Div કન્ટેનર બનાવુંવું',toolbar:'Div કન્ટેનર બનાવુંવું',cssClassInputLabel:'સ્ટાઈલશીટ કલાસીસ',styleSelectLabel:'સ્ટાઈલ',IdInputLabel:'Id',languageCodeInputLabel:'ભાષાનો કોડ',inlineStyleInputLabel:'ઈનલાઈન પદ્ધતિ',advisoryTitleInputLabel:'એડવાઈઝર શીર્ષક',langDirLabel:'ભાષાની દિશા',langDirLTRLabel:'ડાબે થી જમણે (LTR)',langDirRTLLabel:'જમણે થી ડાબે (RTL)',edit:'ડીવીમાં ફેરફાર કરવો',remove:'ડીવી કાઢી કાઢવું'},iframe:{title:'IFrame વિકલ્પો',toolbar:'IFrame',noUrl:'iframe URL ટાઈપ્ કરો',scrolling:'સ્ક્રોલબાર ચાલુ કરવા',border:'ફ્રેમ બોર્ડેર બતાવવી'},font:{label:'ફૉન્ટ',voiceLabel:'ફોન્ટ',panelTitle:'ફૉન્ટ'},fontSize:{label:'ફૉન્ટ સાઇઝ/કદ',voiceLabel:'ફોન્ટ સાઈઝ',panelTitle:'ફૉન્ટ સાઇઝ/કદ'},colorButton:{textColorTitle:'શબ્દનો રંગ',bgColorTitle:'બૅકગ્રાઉન્ડ રંગ,',panelTitle:'રંગ',auto:'સ્વચાલિત',more:'ઔર રંગ...'},colors:{'000':'કાળો',800000:'મરુન','8B4513':'છીક','2F4F4F':'ડાર્ક સ્લેટ ગ્રે ','008080':'ટીલ','000080':'નેવી','4B0082':'જામલી',696969:'ડાર્ક ગ્રે',B22222:'ઈટ',A52A2A:'બ્રાઉન',DAA520:'ગોલ્ડન રોડ','006400':'ડાર્ક લીલો','40E0D0':'ટ્રકોઈસ','0000CD':'મધ્યમ વાદળી',800080:'પર્પલ',808080:'ગ્રે',F00:'લાલ',FF8C00:'ડાર્ક ઓરંજ',FFD700:'ગોલ્ડ','008000':'ગ્રીન','0FF':'સાયન','00F':'વાદળી',EE82EE:'વાયોલેટ',A9A9A9:'ડીમ ',FFA07A:'લાઈટ સાલમન',FFA500:'ઓરંજ',FFFF00:'પીળો','00FF00':'લાઈમ',AFEEEE:'પેલ કોઈસ',ADD8E6:'લાઈટ બ્લુ',DDA0DD:'પલ્મ',D3D3D3:'લાઈટ ગ્રે',FFF0F5:'લવંડર ',FAEBD7:'એન્ટીક સફેદ',FFFFE0:'લાઈટ પીળો',F0FFF0:'હનીડઉય',F0FFFF:'અઝુરે',F0F8FF:'એલીસ બ્લુ',E6E6FA:'લવંડર',FFF:'સફેદ'},scayt:{title:'ટાઈપ કરતા સ્પેલ તપાસો',opera_title:'ઓપેરામાં સપોર્ટ નથી',enable:'SCAYT એનેબલ કરવું',disable:'SCAYT ડિસેબલ કરવું',about:'SCAYT વિષે',toggle:'SCAYT ટોગલ',options:'વિકલ્પો',langs:'ભાષાઓ',moreSuggestions:'વધારે વિકલ્પો',ignore:'ઇગ્નોર',ignoreAll:'બધા ઇગ્નોર ',addWord:'શબ્દ ઉમેરવો',emptyDic:'ડિક્સનરીનું નામ ખાલી ના હોય.',noSuggestions:'No suggestions',optionsTab:'વિકલ્પો',allCaps:'ઓલ-કેપ્સ વર્ડ છોડી દો.',ignoreDomainNames:'ડોમેન નામ છોડી દો.',mixedCase:'મિક્સ કેસ વર્ડ છોડી દો.',mixedWithDigits:'આંકડા વાળા શબ્દ છોડી દો.',languagesTab:'ભાષા',dictionariesTab:'શબ્દકોશ',dic_field_name:'શબ્દકોશ નામ',dic_create:'બનાવવું',dic_restore:'પાછું ',dic_delete:'કાઢી નાખવું',dic_rename:'નવું નામ આપવું',dic_info:'પેહલા User Dictionary, Cookie તરીકે સ્ટોર થાય છે. પણ Cookie ની સમતા ઓછી છે. જયારે User Dictionary, Cookie તરીકે સ્ટોર ના કરી શકાય, ત્યારે તે અમારા સર્વર પર સ્ટોર થાય છે. તમારી વ્યતિગત ડીકસ્નરી ને સર્વર પર સ્ટોર કરવા માટે તમારે તેનું નામ આપવું પડશે. જો તમે તમારી ડીકસ્નરી નું નામ આપેલું હોય તો તમે રિસ્ટોર બટન ક્લીક કરી શકો.',aboutTab:'વિષે'},about:{title:'CKEditor વિષે',dlgTitle:'CKEditor વિષે',help:'મદદ માટે $1 તપાસો',userGuide:'CKEditor યુઝર્સ ગાઈડ',moreInfo:'લાયસનસની માહિતી માટે અમારી વેબ સાઈટ',copy:'કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ '},maximize:'મોટું કરવું',minimize:'નાનું કરવું',fakeobjects:{anchor:'અનકર',flash:'ફ્લેશ ',iframe:'IFrame',hiddenfield:'હિડન ',unknown:'અનનોન ઓબ્જેક્ટ'},resize:'ખેંચી ને યોગ્ય કરવું',colordialog:{title:'રંગ પસંદ કરો',options:'રંગના વિકલ્પ',highlight:'હાઈઈટ',selected:'પસંદ કરેલો રંગ',clear:'સાફ કરવું'},toolbarCollapse:'ટૂલબાર નાનું કરવું',toolbarExpand:'ટૂલબાર મોટું કરવું',toolbarGroups:{document:'દસ્તાવેજ',clipboard:'ક્લિપબોર્ડ/અન',editing:'એડીટ કરવું',forms:'ફોર્મ',basicstyles:'બેસિક્ સ્ટાઇલ',paragraph:'ફકરો',links:'લીંક',insert:'ઉમેરવું',styles:'સ્ટાઇલ',colors:'રંગ',tools:'ટૂલ્સ'},bidi:{ltr:'ટેક્ષ્ત્ ની દિશા ડાબે થી જમણે',rtl:'ટેક્ષ્ત્ ની દિશા જમણે થી ડાબે'},docprops:{label:'ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ',title:'ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ',design:'ડીસા',meta:'મેટાડૅટા',chooseColor:'વિકલ્પ',other:'<other>',docTitle:'પેજ મથાળું/ટાઇટલ',charset:'કેરેક્ટર સેટ એન્કોડિંગ',charsetOther:'અન્ય કેરેક્ટર સેટ એન્કોડિંગ',charsetASCII:'ASCII',charsetCE:'મધ્ય યુરોપિઅન (Central European)',charsetCT:'ચાઇનીઝ (Chinese Traditional Big5)',charsetCR:'સિરીલિક (Cyrillic)',charsetGR:'ગ્રીક (Greek)',charsetJP:'જાપાનિઝ (Japanese)',charsetKR:'કોરીયન (Korean)',charsetTR:'ટર્કિ (Turkish)',charsetUN:'યૂનિકોડ (UTF-8)',charsetWE:'પશ્ચિમ યુરોપિઅન (Western European)',docType:'ડૉક્યુમન્ટ પ્રકાર શીર્ષક',docTypeOther:'અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક',xhtmlDec:'XHTML સૂચના સમાવિષ્ટ કરવી',bgColor:'બૅકગ્રાઉન્ડ રંગ',bgImage:'બૅકગ્રાઉન્ડ ચિત્ર URL',bgFixed:'સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ',txtColor:'શબ્દનો રંગ',margin:'પેજ માર્જિન',marginTop:'ઉપર',marginLeft:'ડાબી',marginRight:'જમણી',marginBottom:'નીચે',metaKeywords:'ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)',metaDescription:'ડૉક્યુમન્ટ વર્ણન',metaAuthor:'લેખક',metaCopyright:'કૉપિરાઇટ',previewHtml:'<p>આ એક <strong>સેમ્પલ ટેક્ષ્ત્</strong> છે. તમે <a href="javascript:void(0)">CKEditor</a> વાપરો છો.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/he.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/he.js
index 709b15459..1d9bc692f 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/he.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/he.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.he={dir:'rtl',editorTitle:'עורך טקסט עשיר, %1, לחץ אלט (ALT) + 0 לעזרה.',toolbar:'סרגל הכלים',editor:'עורך טקסט עשיר',source:'מקור',newPage:'דף חדש',save:'שמירה',preview:'תצוגה מקדימה',cut:'גזירה',copy:'העתקה',paste:'הדבקה',print:'הדפסה',underline:'קו תחתון',bold:'מודגש',italic:'נטוי',selectAll:'בחירת הכל',removeFormat:'הסרת העיצוב',strike:'כתיב מחוק',subscript:'כתיב תחתון',superscript:'כתיב עליון',horizontalrule:'הוספת קו אופקי',pagebreak:'הוספת שבירת דף',unlink:'הסרת הקישור',undo:'ביטול צעד אחרון',redo:'חזרה על צעד אחרון',common:{browseServer:'סייר השרת',url:'כתובת (URL)',protocol:'פרוטוקול',upload:'העלאה',uploadSubmit:'שליחה לשרת',image:'תמונה',flash:'פלאש',form:'טופס',checkbox:'תיבת סימון',radio:'לחצן אפשרויות',textField:'שדה טקסט',textarea:'איזור טקסט',hiddenField:'שדה חבוי',button:'כפתור',select:'שדה בחירה',imageButton:'כפתור תמונה',notSet:'<לא נקבע>',id:'זיהוי (ID)',name:'שם',langDir:'כיוון שפה',langDirLtr:'שמאל לימין (LTR)',langDirRtl:'ימין לשמאל (RTL)',langCode:'קוד שפה',longDescr:'קישור לתיאור מפורט',cssClass:'מחלקת עיצוב (CSS Class)',advisoryTitle:'כותרת מוצעת',cssStyle:'סגנון',ok:'אישור',cancel:'ביטול',close:'סגירה',preview:'תצוגה מקדימה',generalTab:'כללי',advancedTab:'אפשרויות מתקדמות',validateNumberFailed:'הערך חייב להיות מספרי.',confirmNewPage:'כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?',confirmCancel:'חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?',options:'אפשרויות',target:'מטרה',targetNew:'חלון חדש (_blank)',targetTop:'החלון העליון ביותר (_top)',targetSelf:'אותו חלון (_self)',targetParent:'חלון האב (_parent)',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',styles:'סגנון',cssClasses:'מחלקות גליונות סגנון',unavailable:'%1<span class="cke_accessibility">, לא זמין</span>'},contextmenu:{options:'אפשרויות תפריט ההקשר'},specialChar:{toolbar:'הוספת תו מיוחד',title:'בחירת תו מיוחד',options:'אפשרויות תווים מיוחדים'},link:{toolbar:'הוספת/עריכת קישור',other:'<אחר>',menu:'מאפייני קישור',title:'קישור',info:'מידע על הקישור',target:'מטרה',upload:'העלאה',advanced:'אפשרויות מתקדמות',type:'סוג קישור',toUrl:'כתובת (URL)',toAnchor:'עוגן בעמוד זה',toEmail:'דוא"ל',targetFrame:'<מסגרת>',targetPopup:'<חלון קופץ>',targetFrameName:'שם מסגרת היעד',targetPopupName:'שם החלון הקופץ',popupFeatures:'תכונות החלון הקופץ',popupResizable:'שינוי גודל',popupStatusBar:'סרגל חיווי',popupLocationBar:'סרגל כתובת',popupToolbar:'סרגל הכלים',popupMenuBar:'סרגל תפריט',popupFullScreen:'מסך מלא (IE)',popupScrollBars:'ניתן לגלילה',popupDependent:'תלוי (Netscape)',popupWidth:'רוחב',popupLeft:'מיקום צד שמאל',popupHeight:'גובה',popupTop:'מיקום צד עליון',id:'זיהוי (ID)',langDir:'כיוון שפה',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',acccessKey:'מקש גישה',name:'שם',langCode:'קוד שפה',tabIndex:'מספר טאב',advisoryTitle:'כותרת מוצעת',advisoryContentType:'Content Type מוצע',cssClasses:'גיליונות עיצוב קבוצות',charset:'קידוד המשאב המקושר',styles:'סגנון',selectAnchor:'בחירת עוגן',anchorName:'עפ"י שם העוגן',anchorId:'עפ"י זיהוי (ID) האלמנט',emailAddress:'כתובת הדוא"ל',emailSubject:'נושא ההודעה',emailBody:'גוף ההודעה',noAnchors:'(אין עוגנים זמינים בדף)',noUrl:'יש להקליד את כתובת הקישור (URL)',noEmail:'יש להקליד את כתובת הדוא"ל'},anchor:{toolbar:'הוספת/עריכת נקודת עיגון',menu:'מאפייני נקודת עיגון',title:'מאפייני נקודת עיגון',name:'שם לנקודת עיגון',errorName:'יש להקליד שם לנקודת עיגון'},list:{numberedTitle:'תכונות רשימה ממוספרת',bulletedTitle:'תכונות רשימת תבליטים',type:'סוג',start:'תחילת מספור',validateStartNumber:'שדה תחילת המספור חייב להכיל מספר שלם.',circle:'עיגול ריק',disc:'עיגול מלא',square:'ריבוע',none:'ללא',notset:'<לא נקבע>',armenian:'ספרות ארמניות',georgian:"ספרות גיאורגיות (an, ban, gan וכו')",lowerRoman:"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')",upperRoman:"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')",lowerAlpha:"אותיות אנגליות קטנות (a, b, c, d, e וכו')",upperAlpha:"אותיות אנגליות גדולות (A, B, C, D, E וכו')",lowerGreek:"אותיות יווניות קטנות (alpha, beta, gamma וכו')",decimal:"ספרות (1, 2, 3 וכו')",decimalLeadingZero:"ספרות עם 0 בהתחלה (01, 02, 03 וכו')"},findAndReplace:{title:'חיפוש והחלפה',find:'חיפוש',replace:'החלפה',findWhat:'חיפוש מחרוזת:',replaceWith:'החלפה במחרוזת:',notFoundMsg:'הטקסט המבוקש לא נמצא.',matchCase:'הבחנה בין אותיות רשיות לקטנות (Case)',matchWord:'התאמה למילה המלאה',matchCyclic:'התאמה מחזורית',replaceAll:'החלפה בכל העמוד',replaceSuccessMsg:'%1 טקסטים הוחלפו.'},table:{toolbar:'טבלה',title:'מאפייני טבלה',menu:'מאפייני טבלה',deleteTable:'מחק טבלה',rows:'שורות',columns:'עמודות',border:'גודל מסגרת',align:'יישור',alignLeft:'שמאל',alignCenter:'מרכז',alignRight:'ימין',width:'רוחב',widthPx:'פיקסלים',widthPc:'אחוז',widthUnit:'יחידת רוחב',height:'גובה',cellSpace:'מרווח תא',cellPad:'ריפוד תא',caption:'כיתוב',summary:'תקציר',headers:'כותרות',headersNone:'אין',headersColumn:'עמודה ראשונה',headersRow:'שורה ראשונה',headersBoth:'שניהם',invalidRows:'שדה מספר השורות חייב להיות מספר גדול מ 0.',invalidCols:'שדה מספר העמודות חייב להיות מספר גדול מ 0.',invalidBorder:'שדה גודל המסגרת חייב להיות מספר.',invalidWidth:'שדה רוחב הטבלה חייב להיות מספר.',invalidHeight:'שדה גובה הטבלה חייב להיות מספר.',invalidCellSpacing:'שדה ריווח התאים חייב להיות מספר.',invalidCellPadding:'שדה ריפוד התאים חייב להיות מספר.',cell:{menu:'מאפייני תא',insertBefore:'הוספת תא לפני',insertAfter:'הוספת תא אחרי',deleteCell:'מחיקת תאים',merge:'מיזוג תאים',mergeRight:'מזג ימינה',mergeDown:'מזג למטה',splitHorizontal:'פיצול תא אופקית',splitVertical:'פיצול תא אנכית',title:'תכונות התא',cellType:'סוג התא',rowSpan:'מתיחת השורות',colSpan:'מתיחת התאים',wordWrap:'מניעת גלישת שורות',hAlign:'יישור אופקי',vAlign:'יישור אנכי',alignTop:'למעלה',alignMiddle:'מרכז',alignBottom:'למטה',alignBaseline:'שורת בסיס',bgColor:'צבע רקע',borderColor:'צבע מסגרת',data:'מידע',header:'כותרת',yes:'כן',no:'לא',invalidWidth:'שדה רוחב התא חייב להיות מספר.',invalidHeight:'שדה גובה התא חייב להיות מספר.',invalidRowSpan:'שדה מתיחת השורות חייב להיות מספר שלם.',invalidColSpan:'שדה מתיחת העמודות חייב להיות מספר שלם.',chooseColor:'בחר'},row:{menu:'שורה',insertBefore:'הוספת שורה לפני',insertAfter:'הוספת שורה אחרי',deleteRow:'מחיקת שורות'},column:{menu:'עמודה',insertBefore:'הוספת עמודה לפני',insertAfter:'הוספת עמודה אחרי',deleteColumn:'מחיקת עמודות'}},button:{title:'מאפייני כפתור',text:'טקסט (ערך)',type:'סוג',typeBtn:'כפתור',typeSbm:'שליחה',typeRst:'איפוס'},checkboxAndRadio:{checkboxTitle:'מאפייני תיבת סימון',radioTitle:'מאפייני לחצן אפשרויות',value:'ערך',selected:'מסומן'},form:{title:'מאפיני טופס',menu:'מאפיני טופס',action:'שלח אל',method:'סוג שליחה',encoding:'קידוד'},select:{title:'מאפייני שדה בחירה',selectInfo:'מידע',opAvail:'אפשרויות זמינות',value:'ערך',size:'גודל',lines:'שורות',chkMulti:'איפשור בחירות מרובות',opText:'טקסט',opValue:'ערך',btnAdd:'הוספה',btnModify:'שינוי',btnUp:'למעלה',btnDown:'למטה',btnSetValue:'קביעה כברירת מחדל',btnDelete:'מחיקה'},textarea:{title:'מאפייני איזור טקסט',cols:'עמודות',rows:'שורות'},textfield:{title:'מאפייני שדה טקסט',name:'שם',value:'ערך',charWidth:'רוחב לפי תווים',maxChars:'מקסימום תווים',type:'סוג',typeText:'טקסט',typePass:'סיסמה'},hidden:{title:'מאפיני שדה חבוי',name:'שם',value:'ערך'},image:{title:'מאפייני התמונה',titleButton:'מאפיני כפתור תמונה',menu:'תכונות התמונה',infoTab:'מידע על התמונה',btnUpload:'שליחה לשרת',upload:'העלאה',alt:'טקסט חלופי',width:'רוחב',height:'גובה',lockRatio:'נעילת היחס',unlockRatio:'ביטול נעילת היחס',resetSize:'איפוס הגודל',border:'מסגרת',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',align:'יישור',alignLeft:'לשמאל',alignRight:'לימין',alertUrl:'יש להקליד את כתובת התמונה',linkTab:'קישור',button2Img:'האם להפוך את תמונת הכפתור לתמונה פשוטה?',img2Button:'האם להפוך את התמונה לכפתור תמונה?',urlMissing:'כתובת התמונה חסרה.',validateWidth:'שדה הרוחב חייב להיות מספר שלם.',validateHeight:'שדה הגובה חייב להיות מספר שלם.',validateBorder:'שדה המסגרת חייב להיות מספר שלם.',validateHSpace:'שדה המרווח האופקי חייב להיות מספר שלם.',validateVSpace:'שדה המרווח האנכי חייב להיות מספר שלם.'},flash:{properties:'מאפייני פלאש',propertiesTab:'מאפיינים',title:'מאפיני פלאש',chkPlay:'ניגון אוטומטי',chkLoop:'לולאה',chkMenu:'אפשר תפריט פלאש',chkFull:'אפשר חלון מלא',scale:'גודל',scaleAll:'הצג הכל',scaleNoBorder:'ללא גבולות',scaleFit:'התאמה מושלמת',access:'גישת סקריפט',accessAlways:'תמיד',accessSameDomain:'דומיין זהה',accessNever:'אף פעם',align:'יישור',alignLeft:'לשמאל',alignAbsBottom:'לתחתית האבסולוטית',alignAbsMiddle:'מרכוז אבסולוטי',alignBaseline:'לקו התחתית',alignBottom:'לתחתית',alignMiddle:'לאמצע',alignRight:'לימין',alignTextTop:'לראש הטקסט',alignTop:'למעלה',quality:'איכות',qualityBest:'מעולה',qualityHigh:'גבוהה',qualityAutoHigh:'גבוהה אוטומטית',qualityMedium:'ממוצעת',qualityAutoLow:'נמוכה אוטומטית',qualityLow:'נמוכה',windowModeWindow:'חלון',windowModeOpaque:'אטום',windowModeTransparent:'שקוף',windowMode:'מצב חלון',flashvars:'משתנים לפלאש',bgcolor:'צבע רקע',width:'רוחב',height:'גובה',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',validateSrc:'יש להקליד את כתובת סרטון הפלאש (URL)',validateWidth:'הרוחב חייב להיות מספר.',validateHeight:'הגובה חייב להיות מספר.',validateHSpace:'המרווח האופקי חייב להיות מספר.',validateVSpace:'המרווח האנכי חייב להיות מספר.'},spellCheck:{toolbar:'בדיקת איות',title:'בדיקת איות',notAvailable:'לא נמצא שירות זמין.',errorLoading:'שגיאה בהעלאת השירות: %s.',notInDic:'לא נמצא במילון',changeTo:'שינוי ל',btnIgnore:'התעלמות',btnIgnoreAll:'התעלמות מהכל',btnReplace:'החלפה',btnReplaceAll:'החלפת הכל',btnUndo:'החזרה',noSuggestions:'- אין הצעות -',progress:'בודק האיות בתהליך בדיקה....',noMispell:'בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב',noChanges:'בדיקות איות הסתיימה: לא שונתה אף מילה',oneChange:'בדיקות איות הסתיימה: שונתה מילה אחת',manyChanges:'בדיקות איות הסתיימה: %1 מילים שונו',ieSpellDownload:'בודק האיות לא מותקן, האם להורידו?'},smiley:{toolbar:'סמיילי',title:'הוספת סמיילי',options:'אפשרויות סמיילים'},elementsPath:{eleLabel:'עץ האלמנטים',eleTitle:'%1 אלמנט'},numberedlist:'רשימה ממוספרת',bulletedlist:'רשימת נקודות',indent:'הגדלת הזחה',outdent:'הקטנת הזחה',justify:{left:'יישור לשמאל',center:'מרכוז',right:'יישור לימין',block:'יישור לשוליים'},blockquote:'בלוק ציטוט',clipboard:{title:'הדבקה',cutError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).',copyError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).',pasteMsg:'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.',securityMsg:'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.',pasteArea:'איזור הדבקה'},pastefromword:{confirmCleanup:'נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?',toolbar:'הדבקה מ-Word',title:'הדבקה מ-Word',error:'לא ניתן היה לנקות את המידע בשל תקלה פנימית.'},pasteText:{button:'הדבקה כטקסט פשוט',title:'הדבקה כטקסט פשוט'},templates:{button:'תבניות',title:'תביות תוכן',options:'אפשרויות התבניות',insertOption:'החלפת תוכן ממשי',selectPromptMsg:'יש לבחור תבנית לפתיחה בעורך.<br />התוכן המקורי ימחק:',emptyListMsg:'(לא הוגדרו תבניות)'},showBlocks:'הצגת בלוקים',stylesCombo:{label:'סגנון',panelTitle:'סגנונות פורמט',panelTitle1:'סגנונות בלוק',panelTitle2:'סגנונות רצף',panelTitle3:'סגנונות אובייקט'},format:{label:'עיצוב',panelTitle:'עיצוב',tag_p:'נורמלי',tag_pre:'קוד',tag_address:'כתובת',tag_h1:'כותרת',tag_h2:'כותרת 2',tag_h3:'כותרת 3',tag_h4:'כותרת 4',tag_h5:'כותרת 5',tag_h6:'כותרת 6',tag_div:'נורמלי (DIV)'},div:{title:'יצירת מיכל (Div)',toolbar:'יצירת מיכל (Div)',cssClassInputLabel:'מחלקת עיצוב',styleSelectLabel:'סגנון',IdInputLabel:'מזהה (ID)',languageCodeInputLabel:'קוד שפה',inlineStyleInputLabel:'סגנון פנימי',advisoryTitleInputLabel:'כותרת מוצעת',langDirLabel:'כיוון שפה',langDirLTRLabel:'שמאל לימין (LTR)',langDirRTLLabel:'ימין לשמאל (RTL)',edit:'עריכת מיכל (Div)',remove:'הסרת מיכל (Div)'},font:{label:'גופן',voiceLabel:'גופן',panelTitle:'גופן'},fontSize:{label:'גודל',voiceLabel:'גודל',panelTitle:'גודל'},colorButton:{textColorTitle:'צבע טקסט',bgColorTitle:'צבע רקע',panelTitle:'צבעים',auto:'אוטומטי',more:'צבעים נוספים...'},colors:{'000':'שחור',800000:'סגול כהה','8B4513':'חום בהיר','2F4F4F':'אפור צפחה','008080':'כחול-ירוק','000080':'כחול-סגול','4B0082':'אינדיגו',696969:'אפור מעומעם',B22222:'אדום-חום',A52A2A:'חום',DAA520:'כתום זהב','006400':'ירוק כהה','40E0D0':'טורקיז','0000CD':'כחול בינוני',800080:'סגול',808080:'אפור',F00:'אדום',FF8C00:'כתום כהה',FFD700:'זהב','008000':'ירוק','0FF':'ציאן','00F':'כחול',EE82EE:'סגלגל',A9A9A9:'אפור כהה',FFA07A:'כתום-וורוד',FFA500:'כתום',FFFF00:'צהוב','00FF00':'ליים',AFEEEE:'טורקיז בהיר',ADD8E6:'כחול בהיר',DDA0DD:'שזיף',D3D3D3:'אפור בהיר',FFF0F5:'לבנדר מסמיק',FAEBD7:'לבן עתיק',FFFFE0:'צהוב בהיר',F0FFF0:'טל דבש',F0FFFF:'תכלת',F0F8FF:'כחול טיפת מים',E6E6FA:'לבנדר',FFF:'לבן'},scayt:{title:'בדיקת איות בזמן כתיבה (SCAYT)',opera_title:'לא זמין בדפדפן אופרה',enable:'אפשר SCAYT',disable:'בטל SCAYT',about:'אודות SCAYT',toggle:'שינוי SCAYT',options:'אפשרויות',langs:'שפות',moreSuggestions:'הצעות נוספות',ignore:'התעלמות',ignoreAll:'התעלמות מהכל',addWord:'הוספת מילה',emptyDic:'יש לבחור מילון.',optionsTab:'אפשרויות',allCaps:'התעלם ממילים שכל אותיותיהן גדולות',ignoreDomainNames:'התעלם משמות מתחם',mixedCase:'התעלם ממילים עם אותיות גדולות וקטנות ביחד',mixedWithDigits:'התעלם ממילים עם מספרים',languagesTab:'שפות',dictionariesTab:'מילון',dic_field_name:'שם המילון',dic_create:'יצירה',dic_restore:'שחזור',dic_delete:'מחיקה',dic_rename:'שינוי שם',dic_info:'בהתחלה מילון המשתמש מאוחסן בעוגיה, אך עוגיות מוגבלות במקום. כאשר המילון מגיע לגודל בו הוא אינו יכול להתאכסן בעוגיה, המילון צריך להתאכסן בשרתנו. לשם כך עליך לתת שם למילון. אם כבר יש לך מילון מאוחסן, יש להכניס את שמו וללחוץ על כפתור השחזור.',aboutTab:'אודות'},about:{title:'אודות CKEditor',dlgTitle:'אודות CKEditor',moreInfo:'למידע נוסף בקרו באתרנו:',copy:'Copyright &copy; $1. כל הזכויות שמורות.'},maximize:'הגדלה למקסימום',minimize:'הקטנה למינימום',fakeobjects:{anchor:'עוגן',flash:'סרטון פלאש',div:'שבירת דף',unknown:'אובייקט לא ידוע'},resize:'יש לגרור בכדי לשנות את הגודל',colordialog:{title:'בחירת צבע',options:'אפשרויות צבע',highlight:'סימון',selected:'בחירה',clear:'ניקוי'},toolbarCollapse:'מזעור סרגל כלים',toolbarExpand:'הרחבת סרגל כלים',bidi:{ltr:'כיוון טקסט משמאל לימין (LTR)',rtl:'כיוון טקסט מימין לשמאל (RTL)'}};
+CKEDITOR.lang.he={dir:'rtl',editorTitle:'עורך טקסט עשיר, %1',editorHelp:'לחץ אלט ALT + 0 לעזרה',toolbars:'סרגלי כלים של העורך',editor:'עורך טקסט עשיר',source:'מקור',newPage:'דף חדש',save:'שמירה',preview:'תצוגה מקדימה',cut:'גזירה',copy:'העתקה',paste:'הדבקה',print:'הדפסה',underline:'קו תחתון',bold:'מודגש',italic:'נטוי',selectAll:'בחירת הכל',removeFormat:'הסרת העיצוב',strike:'כתיב מחוק',subscript:'כתיב תחתון',superscript:'כתיב עליון',horizontalrule:'הוספת קו אופקי',pagebreak:'הוספת שבירת דף',pagebreakAlt:'שבירת דף',unlink:'הסרת הקישור',undo:'ביטול צעד אחרון',redo:'חזרה על צעד אחרון',common:{browseServer:'סייר השרת',url:'כתובת (URL)',protocol:'פרוטוקול',upload:'העלאה',uploadSubmit:'שליחה לשרת',image:'תמונה',flash:'פלאש',form:'טופס',checkbox:'תיבת סימון',radio:'לחצן אפשרויות',textField:'שדה טקסט',textarea:'איזור טקסט',hiddenField:'שדה חבוי',button:'כפתור',select:'שדה בחירה',imageButton:'כפתור תמונה',notSet:'<לא נקבע>',id:'זיהוי (ID)',name:'שם',langDir:'כיוון שפה',langDirLtr:'שמאל לימין (LTR)',langDirRtl:'ימין לשמאל (RTL)',langCode:'קוד שפה',longDescr:'קישור לתיאור מפורט',cssClass:'מחלקת עיצוב (CSS Class)',advisoryTitle:'כותרת מוצעת',cssStyle:'סגנון',ok:'אישור',cancel:'ביטול',close:'סגירה',preview:'תצוגה מקדימה',generalTab:'כללי',advancedTab:'אפשרויות מתקדמות',validateNumberFailed:'הערך חייב להיות מספרי.',confirmNewPage:'כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?',confirmCancel:'חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?',options:'אפשרויות',target:'מטרה',targetNew:'חלון חדש (_blank)',targetTop:'החלון העליון ביותר (_top)',targetSelf:'אותו חלון (_self)',targetParent:'חלון האב (_parent)',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',styles:'סגנון',cssClasses:'מחלקות גליונות סגנון',width:'רוחב',height:'גובה',align:'יישור',alignLeft:'לשמאל',alignRight:'לימין',alignCenter:'מרכז',alignTop:'למעלה',alignMiddle:'לאמצע',alignBottom:'לתחתית',invalidValue:'Invalid value.',invalidHeight:'הגובה חייב להיות מספר.',invalidWidth:'הרוחב חייב להיות מספר.',invalidCssLength:'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).',invalidHtmlLength:'הערך שצוין לשדה "%1" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).',invalidInlineStyle:'הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט "שם : ערך", מופרדים על ידי נקודה-פסיק.',cssLengthTooltip:'יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, לא זמין</span>'},contextmenu:{options:'אפשרויות תפריט ההקשר'},specialChar:{toolbar:'הוספת תו מיוחד',title:'בחירת תו מיוחד',options:'אפשרויות תווים מיוחדים'},link:{toolbar:'הוספת/עריכת קישור',other:'<אחר>',menu:'מאפייני קישור',title:'קישור',info:'מידע על הקישור',target:'מטרה',upload:'העלאה',advanced:'אפשרויות מתקדמות',type:'סוג קישור',toUrl:'כתובת (URL)',toAnchor:'עוגן בעמוד זה',toEmail:'דוא"ל',targetFrame:'<מסגרת>',targetPopup:'<חלון קופץ>',targetFrameName:'שם מסגרת היעד',targetPopupName:'שם החלון הקופץ',popupFeatures:'תכונות החלון הקופץ',popupResizable:'שינוי גודל',popupStatusBar:'סרגל חיווי',popupLocationBar:'סרגל כתובת',popupToolbar:'סרגל הכלים',popupMenuBar:'סרגל תפריט',popupFullScreen:'מסך מלא (IE)',popupScrollBars:'ניתן לגלילה',popupDependent:'תלוי (Netscape)',popupLeft:'מיקום צד שמאל',popupTop:'מיקום צד עליון',id:'זיהוי (ID)',langDir:'כיוון שפה',langDirLTR:'שמאל לימין (LTR)',langDirRTL:'ימין לשמאל (RTL)',acccessKey:'מקש גישה',name:'שם',langCode:'קוד שפה',tabIndex:'מספר טאב',advisoryTitle:'כותרת מוצעת',advisoryContentType:'Content Type מוצע',cssClasses:'גיליונות עיצוב קבוצות',charset:'קידוד המשאב המקושר',styles:'סגנון',rel:'קשר גומלין',selectAnchor:'בחירת עוגן',anchorName:'עפ"י שם העוגן',anchorId:'עפ"י זיהוי (ID) האלמנט',emailAddress:'כתובת הדוא"ל',emailSubject:'נושא ההודעה',emailBody:'גוף ההודעה',noAnchors:'(אין עוגנים זמינים בדף)',noUrl:'יש להקליד את כתובת הקישור (URL)',noEmail:'יש להקליד את כתובת הדוא"ל'},anchor:{toolbar:'הוספת/עריכת נקודת עיגון',menu:'מאפייני נקודת עיגון',title:'מאפייני נקודת עיגון',name:'שם לנקודת עיגון',errorName:'יש להקליד שם לנקודת עיגון',remove:'מחיקת נקודת עיגון'},list:{numberedTitle:'תכונות רשימה ממוספרת',bulletedTitle:'תכונות רשימת תבליטים',type:'סוג',start:'תחילת מספור',validateStartNumber:'שדה תחילת המספור חייב להכיל מספר שלם.',circle:'עיגול ריק',disc:'עיגול מלא',square:'ריבוע',none:'ללא',notset:'<לא נקבע>',armenian:'ספרות ארמניות',georgian:"ספרות גיאורגיות (an, ban, gan וכו')",lowerRoman:"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')",upperRoman:"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')",lowerAlpha:"אותיות אנגליות קטנות (a, b, c, d, e וכו')",upperAlpha:"אותיות אנגליות גדולות (A, B, C, D, E וכו')",lowerGreek:"אותיות יווניות קטנות (alpha, beta, gamma וכו')",decimal:"ספרות (1, 2, 3 וכו')",decimalLeadingZero:"ספרות עם 0 בהתחלה (01, 02, 03 וכו')"},findAndReplace:{title:'חיפוש והחלפה',find:'חיפוש',replace:'החלפה',findWhat:'חיפוש מחרוזת:',replaceWith:'החלפה במחרוזת:',notFoundMsg:'הטקסט המבוקש לא נמצא.',findOptions:'אפשרויות חיפוש',matchCase:'הבחנה בין אותיות רשיות לקטנות (Case)',matchWord:'התאמה למילה המלאה',matchCyclic:'התאמה מחזורית',replaceAll:'החלפה בכל העמוד',replaceSuccessMsg:'%1 טקסטים הוחלפו.'},table:{toolbar:'טבלה',title:'מאפייני טבלה',menu:'מאפייני טבלה',deleteTable:'מחק טבלה',rows:'שורות',columns:'עמודות',border:'גודל מסגרת',widthPx:'פיקסלים',widthPc:'אחוז',widthUnit:'יחידת רוחב',cellSpace:'מרווח תא',cellPad:'ריפוד תא',caption:'כיתוב',summary:'תקציר',headers:'כותרות',headersNone:'אין',headersColumn:'עמודה ראשונה',headersRow:'שורה ראשונה',headersBoth:'שניהם',invalidRows:'שדה מספר השורות חייב להיות מספר גדול מ 0.',invalidCols:'שדה מספר העמודות חייב להיות מספר גדול מ 0.',invalidBorder:'שדה גודל המסגרת חייב להיות מספר.',invalidWidth:'שדה רוחב הטבלה חייב להיות מספר.',invalidHeight:'שדה גובה הטבלה חייב להיות מספר.',invalidCellSpacing:'שדה ריווח התאים חייב להיות מספר חיובי.',invalidCellPadding:'שדה ריפוד התאים חייב להיות מספר חיובי.',cell:{menu:'מאפייני תא',insertBefore:'הוספת תא לפני',insertAfter:'הוספת תא אחרי',deleteCell:'מחיקת תאים',merge:'מיזוג תאים',mergeRight:'מזג ימינה',mergeDown:'מזג למטה',splitHorizontal:'פיצול תא אופקית',splitVertical:'פיצול תא אנכית',title:'תכונות התא',cellType:'סוג התא',rowSpan:'מתיחת השורות',colSpan:'מתיחת התאים',wordWrap:'מניעת גלישת שורות',hAlign:'יישור אופקי',vAlign:'יישור אנכי',alignBaseline:'שורת בסיס',bgColor:'צבע רקע',borderColor:'צבע מסגרת',data:'מידע',header:'כותרת',yes:'כן',no:'לא',invalidWidth:'שדה רוחב התא חייב להיות מספר.',invalidHeight:'שדה גובה התא חייב להיות מספר.',invalidRowSpan:'שדה מתיחת השורות חייב להיות מספר שלם.',invalidColSpan:'שדה מתיחת העמודות חייב להיות מספר שלם.',chooseColor:'בחר'},row:{menu:'שורה',insertBefore:'הוספת שורה לפני',insertAfter:'הוספת שורה אחרי',deleteRow:'מחיקת שורות'},column:{menu:'עמודה',insertBefore:'הוספת עמודה לפני',insertAfter:'הוספת עמודה אחרי',deleteColumn:'מחיקת עמודות'}},button:{title:'מאפייני כפתור',text:'טקסט (ערך)',type:'סוג',typeBtn:'כפתור',typeSbm:'שליחה',typeRst:'איפוס'},checkboxAndRadio:{checkboxTitle:'מאפייני תיבת סימון',radioTitle:'מאפייני לחצן אפשרויות',value:'ערך',selected:'מסומן'},form:{title:'מאפיני טופס',menu:'מאפיני טופס',action:'שלח אל',method:'סוג שליחה',encoding:'קידוד'},select:{title:'מאפייני שדה בחירה',selectInfo:'מידע',opAvail:'אפשרויות זמינות',value:'ערך',size:'גודל',lines:'שורות',chkMulti:'איפשור בחירות מרובות',opText:'טקסט',opValue:'ערך',btnAdd:'הוספה',btnModify:'שינוי',btnUp:'למעלה',btnDown:'למטה',btnSetValue:'קביעה כברירת מחדל',btnDelete:'מחיקה'},textarea:{title:'מאפייני איזור טקסט',cols:'עמודות',rows:'שורות'},textfield:{title:'מאפייני שדה טקסט',name:'שם',value:'ערך',charWidth:'רוחב לפי תווים',maxChars:'מקסימום תווים',type:'סוג',typeText:'טקסט',typePass:'סיסמה'},hidden:{title:'מאפיני שדה חבוי',name:'שם',value:'ערך'},image:{title:'מאפייני התמונה',titleButton:'מאפיני כפתור תמונה',menu:'תכונות התמונה',infoTab:'מידע על התמונה',btnUpload:'שליחה לשרת',upload:'העלאה',alt:'טקסט חלופי',lockRatio:'נעילת היחס',resetSize:'איפוס הגודל',border:'מסגרת',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',alertUrl:'יש להקליד את כתובת התמונה',linkTab:'קישור',button2Img:'האם להפוך את תמונת הכפתור לתמונה פשוטה?',img2Button:'האם להפוך את התמונה לכפתור תמונה?',urlMissing:'כתובת התמונה חסרה.',validateBorder:'שדה המסגרת חייב להיות מספר שלם.',validateHSpace:'שדה המרווח האופקי חייב להיות מספר שלם.',validateVSpace:'שדה המרווח האנכי חייב להיות מספר שלם.'},flash:{properties:'מאפייני פלאש',propertiesTab:'מאפיינים',title:'מאפיני פלאש',chkPlay:'ניגון אוטומטי',chkLoop:'לולאה',chkMenu:'אפשר תפריט פלאש',chkFull:'אפשר חלון מלא',scale:'גודל',scaleAll:'הצג הכל',scaleNoBorder:'ללא גבולות',scaleFit:'התאמה מושלמת',access:'גישת סקריפט',accessAlways:'תמיד',accessSameDomain:'דומיין זהה',accessNever:'אף פעם',alignAbsBottom:'לתחתית האבסולוטית',alignAbsMiddle:'מרכוז אבסולוטי',alignBaseline:'לקו התחתית',alignTextTop:'לראש הטקסט',quality:'איכות',qualityBest:'מעולה',qualityHigh:'גבוהה',qualityAutoHigh:'גבוהה אוטומטית',qualityMedium:'ממוצעת',qualityAutoLow:'נמוכה אוטומטית',qualityLow:'נמוכה',windowModeWindow:'חלון',windowModeOpaque:'אטום',windowModeTransparent:'שקוף',windowMode:'מצב חלון',flashvars:'משתנים לפלאש',bgcolor:'צבע רקע',hSpace:'מרווח אופקי',vSpace:'מרווח אנכי',validateSrc:'יש להקליד את כתובת סרטון הפלאש (URL)',validateHSpace:'המרווח האופקי חייב להיות מספר.',validateVSpace:'המרווח האנכי חייב להיות מספר.'},spellCheck:{toolbar:'בדיקת איות',title:'בדיקת איות',notAvailable:'לא נמצא שירות זמין.',errorLoading:'שגיאה בהעלאת השירות: %s.',notInDic:'לא נמצא במילון',changeTo:'שינוי ל',btnIgnore:'התעלמות',btnIgnoreAll:'התעלמות מהכל',btnReplace:'החלפה',btnReplaceAll:'החלפת הכל',btnUndo:'החזרה',noSuggestions:'- אין הצעות -',progress:'בודק האיות בתהליך בדיקה....',noMispell:'בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב',noChanges:'בדיקות איות הסתיימה: לא שונתה אף מילה',oneChange:'בדיקות איות הסתיימה: שונתה מילה אחת',manyChanges:'בדיקות איות הסתיימה: %1 מילים שונו',ieSpellDownload:'בודק האיות לא מותקן, האם להורידו?'},smiley:{toolbar:'סמיילי',title:'הוספת סמיילי',options:'אפשרויות סמיילים'},elementsPath:{eleLabel:'עץ האלמנטים',eleTitle:'%1 אלמנט'},numberedlist:'רשימה ממוספרת',bulletedlist:'רשימת נקודות',indent:'הגדלת הזחה',outdent:'הקטנת הזחה',justify:{left:'יישור לשמאל',center:'מרכוז',right:'יישור לימין',block:'יישור לשוליים'},blockquote:'בלוק ציטוט',clipboard:{title:'הדבקה',cutError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).',copyError:'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).',pasteMsg:'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.',securityMsg:'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.',pasteArea:'איזור הדבקה'},pastefromword:{confirmCleanup:'נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?',toolbar:'הדבקה מ-Word',title:'הדבקה מ-Word',error:'לא ניתן היה לנקות את המידע בשל תקלה פנימית.'},pasteText:{button:'הדבקה כטקסט פשוט',title:'הדבקה כטקסט פשוט'},templates:{button:'תבניות',title:'תביות תוכן',options:'אפשרויות התבניות',insertOption:'החלפת תוכן ממשי',selectPromptMsg:'יש לבחור תבנית לפתיחה בעורך.<br />התוכן המקורי ימחק:',emptyListMsg:'(לא הוגדרו תבניות)'},showBlocks:'הצגת בלוקים',stylesCombo:{label:'סגנון',panelTitle:'סגנונות פורמט',panelTitle1:'סגנונות בלוק',panelTitle2:'סגנונות רצף',panelTitle3:'סגנונות אובייקט'},format:{label:'עיצוב',panelTitle:'עיצוב',tag_p:'נורמלי',tag_pre:'קוד',tag_address:'כתובת',tag_h1:'כותרת',tag_h2:'כותרת 2',tag_h3:'כותרת 3',tag_h4:'כותרת 4',tag_h5:'כותרת 5',tag_h6:'כותרת 6',tag_div:'נורמלי (DIV)'},div:{title:'יצירת מיכל (Div)',toolbar:'יצירת מיכל (Div)',cssClassInputLabel:'מחלקת עיצוב',styleSelectLabel:'סגנון',IdInputLabel:'מזהה (ID)',languageCodeInputLabel:'קוד שפה',inlineStyleInputLabel:'סגנון פנימי',advisoryTitleInputLabel:'כותרת מוצעת',langDirLabel:'כיוון שפה',langDirLTRLabel:'שמאל לימין (LTR)',langDirRTLLabel:'ימין לשמאל (RTL)',edit:'עריכת מיכל (Div)',remove:'הסרת מיכל (Div)'},iframe:{title:'מאפייני חלון פנימי (iframe)',toolbar:'חלון פנימי (iframe)',noUrl:'יש להכניס כתובת לחלון.',scrolling:'אפשר פסי גלילה',border:'הראה מסגרת לחלון'},font:{label:'גופן',voiceLabel:'גופן',panelTitle:'גופן'},fontSize:{label:'גודל',voiceLabel:'גודל',panelTitle:'גודל'},colorButton:{textColorTitle:'צבע טקסט',bgColorTitle:'צבע רקע',panelTitle:'צבעים',auto:'אוטומטי',more:'צבעים נוספים...'},colors:{'000':'שחור',800000:'סגול כהה','8B4513':'חום בהיר','2F4F4F':'אפור צפחה','008080':'כחול-ירוק','000080':'כחול-סגול','4B0082':'אינדיגו',696969:'אפור מעומעם',B22222:'אדום-חום',A52A2A:'חום',DAA520:'כתום זהב','006400':'ירוק כהה','40E0D0':'טורקיז','0000CD':'כחול בינוני',800080:'סגול',808080:'אפור',F00:'אדום',FF8C00:'כתום כהה',FFD700:'זהב','008000':'ירוק','0FF':'ציאן','00F':'כחול',EE82EE:'סגלגל',A9A9A9:'אפור כהה',FFA07A:'כתום-וורוד',FFA500:'כתום',FFFF00:'צהוב','00FF00':'ליים',AFEEEE:'טורקיז בהיר',ADD8E6:'כחול בהיר',DDA0DD:'שזיף',D3D3D3:'אפור בהיר',FFF0F5:'לבנדר מסמיק',FAEBD7:'לבן עתיק',FFFFE0:'צהוב בהיר',F0FFF0:'טל דבש',F0FFFF:'תכלת',F0F8FF:'כחול טיפת מים',E6E6FA:'לבנדר',FFF:'לבן'},scayt:{title:'בדיקת איות בזמן כתיבה (SCAYT)',opera_title:'לא זמין בדפדפן אופרה',enable:'אפשר SCAYT',disable:'בטל SCAYT',about:'אודות SCAYT',toggle:'שינוי SCAYT',options:'אפשרויות',langs:'שפות',moreSuggestions:'הצעות נוספות',ignore:'התעלמות',ignoreAll:'התעלמות מהכל',addWord:'הוספת מילה',emptyDic:'יש לבחור מילון.',noSuggestions:'אין הצעות',optionsTab:'אפשרויות',allCaps:'התעלם ממילים שכל אותיותיהן גדולות',ignoreDomainNames:'התעלם משמות מתחם',mixedCase:'התעלם ממילים עם אותיות גדולות וקטנות ביחד',mixedWithDigits:'התעלם ממילים עם מספרים',languagesTab:'שפות',dictionariesTab:'מילון',dic_field_name:'שם המילון',dic_create:'יצירה',dic_restore:'שחזור',dic_delete:'מחיקה',dic_rename:'שינוי שם',dic_info:'בהתחלה מילון המשתמש מאוחסן בעוגיה, אך עוגיות מוגבלות במקום. כאשר המילון מגיע לגודל בו הוא אינו יכול להתאכסן בעוגיה, המילון צריך להתאכסן בשרתנו. לשם כך עליך לתת שם למילון. אם כבר יש לך מילון מאוחסן, יש להכניס את שמו וללחוץ על כפתור השחזור.',aboutTab:'אודות'},about:{title:'אודות CKEditor',dlgTitle:'אודות CKEditor',help:'היכנסו ל$1 לעזרה.',userGuide:'מדריך המשתמש של CKEditor',moreInfo:'למידע נוסף בקרו באתרנו:',copy:'Copyright &copy; $1. כל הזכויות שמורות.'},maximize:'הגדלה למקסימום',minimize:'הקטנה למינימום',fakeobjects:{anchor:'עוגן',flash:'סרטון פלאש',iframe:'חלון פנימי (iframe)',hiddenfield:'שדה חבוי',unknown:'אובייקט לא ידוע'},resize:'יש לגרור בכדי לשנות את הגודל',colordialog:{title:'בחירת צבע',options:'אפשרויות צבע',highlight:'סימון',selected:'בחירה',clear:'ניקוי'},toolbarCollapse:'מזעור סרגל כלים',toolbarExpand:'הרחבת סרגל כלים',toolbarGroups:{document:'מסמך',clipboard:'לוח הגזירים (Clipboard)/צעד אחרון',editing:'עריכה',forms:'טפסים',basicstyles:'עיצוב בסיסי',paragraph:'פסקה',links:'קישורים',insert:'הכנסה',styles:'עיצוב',colors:'צבעים',tools:'כלים'},bidi:{ltr:'כיוון טקסט משמאל לימין (LTR)',rtl:'כיוון טקסט מימין לשמאל (RTL)'},docprops:{label:'מאפייני מסמך',title:'מאפייני מסמך',design:'עיצוב',meta:'תגי Meta',chooseColor:'בחירה',other:'אחר...',docTitle:'כותרת עמוד',charset:'קידוד תווים',charsetOther:'קידוד תווים אחר',charsetASCII:'ASCII',charsetCE:'מרכז אירופאי',charsetCT:'סיני מסורתי (Big5)',charsetCR:'קירילי',charsetGR:'יווני',charsetJP:'יפני',charsetKR:'קוריאני',charsetTR:'טורקי',charsetUN:'יוניקוד (UTF-8)',charsetWE:'מערב אירופאי',docType:'כותר סוג מסמך',docTypeOther:'כותר סוג מסמך אחר',xhtmlDec:'כלול הכרזות XHTML',bgColor:'צבע רקע',bgImage:'כתובת של תמונת רקע',bgFixed:'רקע לא נגלל (צמוד)',txtColor:'צבע טקסט',margin:'מרווחי עמוד',marginTop:'עליון',marginLeft:'שמאלי',marginRight:'ימני',marginBottom:'תחתון',metaKeywords:'מילות מפתח של המסמך (מופרדות בפסיק)',metaDescription:'תיאור המסמך',metaAuthor:'מחבר/ת',metaCopyright:'זכויות יוצרים',previewHtml:'<p>זהו <strong>טקסט הדגמה</strong>. את/ה משתמש/ת ב<a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/hi.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/hi.js
index 6b0aa99d4..da7155cbc 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/hi.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/hi.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hi={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'सोर्स',newPage:'नया पेज',save:'सेव',preview:'प्रीव्यू',cut:'कट',copy:'कॉपी',paste:'पेस्ट',print:'प्रिन्ट',underline:'रेखांकण',bold:'बोल्ड',italic:'इटैलिक',selectAll:'सब सॅलॅक्ट करें',removeFormat:'फ़ॉर्मैट हटायें',strike:'स्ट्राइक थ्रू',subscript:'अधोलेख',superscript:'अभिलेख',horizontalrule:'हॉरिज़ॉन्टल रेखा इन्सर्ट करें',pagebreak:'पेज ब्रेक इन्सर्ट् करें',unlink:'लिंक हटायें',undo:'अन्डू',redo:'रीडू',common:{browseServer:'सर्वर ब्राउज़ करें',url:'URL',protocol:'प्रोटोकॉल',upload:'अपलोड',uploadSubmit:'इसे सर्वर को भेजें',image:'तस्वीर',flash:'फ़्लैश',form:'फ़ॉर्म',checkbox:'चॅक बॉक्स',radio:'रेडिओ बटन',textField:'टेक्स्ट फ़ील्ड',textarea:'टेक्स्ट एरिया',hiddenField:'गुप्त फ़ील्ड',button:'बटन',select:'चुनाव फ़ील्ड',imageButton:'तस्वीर बटन',notSet:'<सॅट नहीं>',id:'Id',name:'नाम',langDir:'भाषा लिखने की दिशा',langDirLtr:'बायें से दायें (LTR)',langDirRtl:'दायें से बायें (RTL)',langCode:'भाषा कोड',longDescr:'अधिक विवरण के लिए URL',cssClass:'स्टाइल-शीट क्लास',advisoryTitle:'परामर्श शीर्शक',cssStyle:'स्टाइल',ok:'ठीक है',cancel:'रद्द करें',close:'Close',preview:'Preview',generalTab:'सामान्य',advancedTab:'ऍड्वान्स्ड',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'विशेष करॅक्टर इन्सर्ट करें',title:'विशेष करॅक्टर चुनें',options:'Special Character Options'},link:{toolbar:'लिंक इन्सर्ट/संपादन',other:'<अन्य>',menu:'लिंक संपादन',title:'लिंक',info:'लिंक ',target:'टार्गेट',upload:'अपलोड',advanced:'ऍड्वान्स्ड',type:'लिंक प्रकार',toUrl:'URL',toAnchor:'इस पेज का ऐंकर',toEmail:'ई-मेल',targetFrame:'<फ़्रेम>',targetPopup:'<पॉप-अप विन्डो>',targetFrameName:'टार्गेट फ़्रेम का नाम',targetPopupName:'पॉप-अप विन्डो का नाम',popupFeatures:'पॉप-अप विन्डो फ़ीचर्स',popupResizable:'Resizable',popupStatusBar:'स्टेटस बार',popupLocationBar:'लोकेशन बार',popupToolbar:'टूल बार',popupMenuBar:'मॅन्यू बार',popupFullScreen:'फ़ुल स्क्रीन (IE)',popupScrollBars:'स्क्रॉल बार',popupDependent:'डिपेन्डॅन्ट (Netscape)',popupWidth:'चौड़ाई',popupLeft:'बायीं तरफ',popupHeight:'ऊँचाई',popupTop:'दायीं तरफ',id:'Id',langDir:'भाषा लिखने की दिशा',langDirLTR:'बायें से दायें (LTR)',langDirRTL:'दायें से बायें (RTL)',acccessKey:'ऍक्सॅस की',name:'नाम',langCode:'भाषा लिखने की दिशा',tabIndex:'टैब इन्डॅक्स',advisoryTitle:'परामर्श शीर्शक',advisoryContentType:'परामर्श कन्टॅन्ट प्रकार',cssClasses:'स्टाइल-शीट क्लास',charset:'लिंक रिसोर्स करॅक्टर सॅट',styles:'स्टाइल',selectAnchor:'ऐंकर चुनें',anchorName:'ऐंकर नाम से',anchorId:'ऍलीमॅन्ट Id से',emailAddress:'ई-मेल पता',emailSubject:'संदेश विषय',emailBody:'संदेश',noAnchors:'(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',noUrl:'लिंक URL टाइप करें',noEmail:'ई-मेल पता टाइप करें'},anchor:{toolbar:'ऐंकर इन्सर्ट/संपादन',menu:'ऐंकर प्रॉपर्टीज़',title:'ऐंकर प्रॉपर्टीज़',name:'ऐंकर का नाम',errorName:'ऐंकर का नाम टाइप करें'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'खोजें और बदलें',find:'खोजें',replace:'रीप्लेस',findWhat:'यह खोजें:',replaceWith:'इससे रिप्लेस करें:',notFoundMsg:'आपके द्वारा दिया गया टेक्स्ट नहीं मिला',matchCase:'केस मिलायें',matchWord:'पूरा शब्द मिलायें',matchCyclic:'Match cyclic',replaceAll:'सभी रिप्लेस करें',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'टेबल',title:'टेबल प्रॉपर्टीज़',menu:'टेबल प्रॉपर्टीज़',deleteTable:'टेबल डिलीट करें',rows:'पंक्तियाँ',columns:'कालम',border:'बॉर्डर साइज़',align:'ऍलाइन्मॅन्ट',alignLeft:'दायें',alignCenter:'बीच में',alignRight:'बायें',width:'चौड़ाई',widthPx:'पिक्सैल',widthPc:'प्रतिशत',widthUnit:'width unit',height:'ऊँचाई',cellSpace:'सैल अंतर',cellPad:'सैल पैडिंग',caption:'शीर्षक',summary:'सारांश',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'खाना',insertBefore:'पहले सैल डालें',insertAfter:'बाद में सैल डालें',deleteCell:'सैल डिलीट करें',merge:'सैल मिलायें',mergeRight:'बाँया विलय',mergeDown:'नीचे विलय करें',splitHorizontal:'सैल को क्षैतिज स्थिति में विभाजित करें',splitVertical:'सैल को लम्बाकार में विभाजित करें',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'पंक्ति',insertBefore:'पहले पंक्ति डालें',insertAfter:'बाद में पंक्ति डालें',deleteRow:'पंक्तियाँ डिलीट करें'},column:{menu:'कालम',insertBefore:'पहले कालम डालें',insertAfter:'बाद में कालम डालें',deleteColumn:'कालम डिलीट करें'}},button:{title:'बटन प्रॉपर्टीज़',text:'टेक्स्ट (वैल्यू)',type:'प्रकार',typeBtn:'बटन',typeSbm:'सब्मिट',typeRst:'रिसेट'},checkboxAndRadio:{checkboxTitle:'चॅक बॉक्स प्रॉपर्टीज़',radioTitle:'रेडिओ बटन प्रॉपर्टीज़',value:'वैल्यू',selected:'सॅलॅक्टॅड'},form:{title:'फ़ॉर्म प्रॉपर्टीज़',menu:'फ़ॉर्म प्रॉपर्टीज़',action:'क्रिया',method:'तरीका',encoding:'Encoding'},select:{title:'चुनाव फ़ील्ड प्रॉपर्टीज़',selectInfo:'सूचना',opAvail:'उपलब्ध विकल्प',value:'वैल्यू',size:'साइज़',lines:'पंक्तियाँ',chkMulti:'एक से ज्यादा विकल्प चुनने दें',opText:'टेक्स्ट',opValue:'वैल्यू',btnAdd:'जोड़ें',btnModify:'बदलें',btnUp:'ऊपर',btnDown:'नीचे',btnSetValue:'चुनी गई वैल्यू सॅट करें',btnDelete:'डिलीट'},textarea:{title:'टेक्स्त एरिया प्रॉपर्टीज़',cols:'कालम',rows:'पंक्तियां'},textfield:{title:'टेक्स्ट फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू',charWidth:'करॅक्टर की चौढ़ाई',maxChars:'अधिकतम करॅक्टर',type:'टाइप',typeText:'टेक्स्ट',typePass:'पास्वर्ड'},hidden:{title:'गुप्त फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू'},image:{title:'तस्वीर प्रॉपर्टीज़',titleButton:'तस्वीर बटन प्रॉपर्टीज़',menu:'तस्वीर प्रॉपर्टीज़',infoTab:'तस्वीर की जानकारी',btnUpload:'इसे सर्वर को भेजें',upload:'अपलोड',alt:'वैकल्पिक टेक्स्ट',width:'चौड़ाई',height:'ऊँचाई',lockRatio:'लॉक अनुपात',unlockRatio:'Unlock Ratio',resetSize:'रीसॅट साइज़',border:'बॉर्डर',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',align:'ऍलाइन',alignLeft:'दायें',alignRight:'दायें',alertUrl:'तस्वीर का URL टाइप करें ',linkTab:'लिंक',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'फ़्लैश प्रॉपर्टीज़',propertiesTab:'Properties',title:'फ़्लैश प्रॉपर्टीज़',chkPlay:'ऑटो प्ले',chkLoop:'लूप',chkMenu:'फ़्लैश मॅन्यू का प्रयोग करें',chkFull:'Allow Fullscreen',scale:'स्केल',scaleAll:'सभी दिखायें',scaleNoBorder:'कोई बॉर्डर नहीं',scaleFit:'बिल्कुल फ़िट',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'ऍलाइन',alignLeft:'दायें',alignAbsBottom:'Abs नीचे',alignAbsMiddle:'Abs ऊपर',alignBaseline:'मूल रेखा',alignBottom:'नीचे',alignMiddle:'मध्य',alignRight:'दायें',alignTextTop:'टेक्स्ट ऊपर',alignTop:'ऊपर',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'बैक्ग्राउन्ड रंग',width:'चौड़ाई',height:'ऊँचाई',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',validateSrc:'लिंक URL टाइप करें',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'वर्तनी (स्पेलिंग) जाँच',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'शब्दकोश में नहीं',changeTo:'इसमें बदलें',btnIgnore:'इग्नोर',btnIgnoreAll:'सभी इग्नोर करें',btnReplace:'रिप्लेस',btnReplaceAll:'सभी रिप्लेस करें',btnUndo:'अन्डू',noSuggestions:'- कोई सुझाव नहीं -',progress:'वर्तनी की जाँच (स्पॅल-चॅक) जारी है...',noMispell:'वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई',noChanges:'वर्तनी की जाँच :कोई शब्द नहीं बदला गया',oneChange:'वर्तनी की जाँच : एक शब्द बदला गया',manyChanges:'वर्तनी की जाँच : %1 शब्द बदले गये',ieSpellDownload:'स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?'},smiley:{toolbar:'स्माइली',title:'स्माइली इन्सर्ट करें',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'अंकीय सूची',bulletedlist:'बुलॅट सूची',indent:'इन्डॅन्ट बढ़ायें',outdent:'इन्डॅन्ट कम करें',justify:{left:'बायीं तरफ',center:'बीच में',right:'दायीं तरफ',block:'ब्लॉक जस्टीफ़ाई'},blockquote:'ब्लॉक-कोट',clipboard:{title:'पेस्ट',cutError:'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।',copyError:'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.',securityMsg:'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'पेस्ट (वर्ड से)',title:'पेस्ट (वर्ड से)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'पेस्ट (सादा टॅक्स्ट)',title:'पेस्ट (सादा टॅक्स्ट)'},templates:{button:'टॅम्प्लेट',title:'कन्टेन्ट टॅम्प्लेट',options:'Template Options',insertOption:'मूल शब्दों को बदलें',selectPromptMsg:'ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):',emptyListMsg:'(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)'},showBlocks:'ब्लॉक दिखायें',stylesCombo:{label:'स्टाइल',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'फ़ॉर्मैट',panelTitle:'फ़ॉर्मैट',tag_p:'साधारण',tag_pre:'फ़ॉर्मैटॅड',tag_address:'पता',tag_h1:'शीर्षक 1',tag_h2:'शीर्षक 2',tag_h3:'शीर्षक 3',tag_h4:'शीर्षक 4',tag_h5:'शीर्षक 5',tag_h6:'शीर्षक 6',tag_div:'शीर्षक (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'फ़ॉन्ट',voiceLabel:'Font',panelTitle:'फ़ॉन्ट'},fontSize:{label:'साइज़',voiceLabel:'Font Size',panelTitle:'साइज़'},colorButton:{textColorTitle:'टेक्स्ट रंग',bgColorTitle:'बैक्ग्राउन्ड रंग',panelTitle:'Colors',auto:'स्वचालित',more:'और रंग...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.hi={dir:'ltr',editorTitle:'रिच टेक्स्ट एडिटर, %1',editorHelp:'मदद के लिये ALT 0 दबाए',toolbars:'एडिटर टूलबार',editor:'रिच टेक्स्ट एडिटर',source:'सोर्स',newPage:'नया पेज',save:'सेव',preview:'प्रीव्यू',cut:'कट',copy:'कॉपी',paste:'पेस्ट',print:'प्रिन्ट',underline:'रेखांकण',bold:'बोल्ड',italic:'इटैलिक',selectAll:'सब सॅलॅक्ट करें',removeFormat:'फ़ॉर्मैट हटायें',strike:'स्ट्राइक थ्रू',subscript:'अधोलेख',superscript:'अभिलेख',horizontalrule:'हॉरिज़ॉन्टल रेखा इन्सर्ट करें',pagebreak:'पेज ब्रेक इन्सर्ट् करें',pagebreakAlt:'पेज ब्रेक',unlink:'लिंक हटायें',undo:'अन्डू',redo:'रीडू',common:{browseServer:'सर्वर ब्राउज़ करें',url:'URL',protocol:'प्रोटोकॉल',upload:'अपलोड',uploadSubmit:'इसे सर्वर को भेजें',image:'तस्वीर',flash:'फ़्लैश',form:'फ़ॉर्म',checkbox:'चॅक बॉक्स',radio:'रेडिओ बटन',textField:'टेक्स्ट फ़ील्ड',textarea:'टेक्स्ट एरिया',hiddenField:'गुप्त फ़ील्ड',button:'बटन',select:'चुनाव फ़ील्ड',imageButton:'तस्वीर बटन',notSet:'<सॅट नहीं>',id:'Id',name:'नाम',langDir:'भाषा लिखने की दिशा',langDirLtr:'बायें से दायें (LTR)',langDirRtl:'दायें से बायें (RTL)',langCode:'भाषा कोड',longDescr:'अधिक विवरण के लिए URL',cssClass:'स्टाइल-शीट क्लास',advisoryTitle:'परामर्श शीर्शक',cssStyle:'स्टाइल',ok:'ठीक है',cancel:'रद्द करें',close:'Close',preview:'Preview',generalTab:'सामान्य',advancedTab:'ऍड्वान्स्ड',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'चौड़ाई',height:'ऊँचाई',align:'ऍलाइन',alignLeft:'दायें',alignRight:'दायें',alignCenter:'बीच में',alignTop:'ऊपर',alignMiddle:'मध्य',alignBottom:'नीचे',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'विशेष करॅक्टर इन्सर्ट करें',title:'विशेष करॅक्टर चुनें',options:'Special Character Options'},link:{toolbar:'लिंक इन्सर्ट/संपादन',other:'<अन्य>',menu:'लिंक संपादन',title:'लिंक',info:'लिंक ',target:'टार्गेट',upload:'अपलोड',advanced:'ऍड्वान्स्ड',type:'लिंक प्रकार',toUrl:'URL',toAnchor:'इस पेज का ऐंकर',toEmail:'ई-मेल',targetFrame:'<फ़्रेम>',targetPopup:'<पॉप-अप विन्डो>',targetFrameName:'टार्गेट फ़्रेम का नाम',targetPopupName:'पॉप-अप विन्डो का नाम',popupFeatures:'पॉप-अप विन्डो फ़ीचर्स',popupResizable:'Resizable',popupStatusBar:'स्टेटस बार',popupLocationBar:'लोकेशन बार',popupToolbar:'टूल बार',popupMenuBar:'मॅन्यू बार',popupFullScreen:'फ़ुल स्क्रीन (IE)',popupScrollBars:'स्क्रॉल बार',popupDependent:'डिपेन्डॅन्ट (Netscape)',popupLeft:'बायीं तरफ',popupTop:'दायीं तरफ',id:'Id',langDir:'भाषा लिखने की दिशा',langDirLTR:'बायें से दायें (LTR)',langDirRTL:'दायें से बायें (RTL)',acccessKey:'ऍक्सॅस की',name:'नाम',langCode:'भाषा लिखने की दिशा',tabIndex:'टैब इन्डॅक्स',advisoryTitle:'परामर्श शीर्शक',advisoryContentType:'परामर्श कन्टॅन्ट प्रकार',cssClasses:'स्टाइल-शीट क्लास',charset:'लिंक रिसोर्स करॅक्टर सॅट',styles:'स्टाइल',rel:'Relationship',selectAnchor:'ऐंकर चुनें',anchorName:'ऐंकर नाम से',anchorId:'ऍलीमॅन्ट Id से',emailAddress:'ई-मेल पता',emailSubject:'संदेश विषय',emailBody:'संदेश',noAnchors:'(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)',noUrl:'लिंक URL टाइप करें',noEmail:'ई-मेल पता टाइप करें'},anchor:{toolbar:'ऐंकर इन्सर्ट/संपादन',menu:'ऐंकर प्रॉपर्टीज़',title:'ऐंकर प्रॉपर्टीज़',name:'ऐंकर का नाम',errorName:'ऐंकर का नाम टाइप करें',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'खोजें और बदलें',find:'खोजें',replace:'रीप्लेस',findWhat:'यह खोजें:',replaceWith:'इससे रिप्लेस करें:',notFoundMsg:'आपके द्वारा दिया गया टेक्स्ट नहीं मिला',findOptions:'Find Options',matchCase:'केस मिलायें',matchWord:'पूरा शब्द मिलायें',matchCyclic:'Match cyclic',replaceAll:'सभी रिप्लेस करें',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'टेबल',title:'टेबल प्रॉपर्टीज़',menu:'टेबल प्रॉपर्टीज़',deleteTable:'टेबल डिलीट करें',rows:'पंक्तियाँ',columns:'कालम',border:'बॉर्डर साइज़',widthPx:'पिक्सैल',widthPc:'प्रतिशत',widthUnit:'width unit',cellSpace:'सैल अंतर',cellPad:'सैल पैडिंग',caption:'शीर्षक',summary:'सारांश',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'खाना',insertBefore:'पहले सैल डालें',insertAfter:'बाद में सैल डालें',deleteCell:'सैल डिलीट करें',merge:'सैल मिलायें',mergeRight:'बाँया विलय',mergeDown:'नीचे विलय करें',splitHorizontal:'सैल को क्षैतिज स्थिति में विभाजित करें',splitVertical:'सैल को लम्बाकार में विभाजित करें',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'पंक्ति',insertBefore:'पहले पंक्ति डालें',insertAfter:'बाद में पंक्ति डालें',deleteRow:'पंक्तियाँ डिलीट करें'},column:{menu:'कालम',insertBefore:'पहले कालम डालें',insertAfter:'बाद में कालम डालें',deleteColumn:'कालम डिलीट करें'}},button:{title:'बटन प्रॉपर्टीज़',text:'टेक्स्ट (वैल्यू)',type:'प्रकार',typeBtn:'बटन',typeSbm:'सब्मिट',typeRst:'रिसेट'},checkboxAndRadio:{checkboxTitle:'चॅक बॉक्स प्रॉपर्टीज़',radioTitle:'रेडिओ बटन प्रॉपर्टीज़',value:'वैल्यू',selected:'सॅलॅक्टॅड'},form:{title:'फ़ॉर्म प्रॉपर्टीज़',menu:'फ़ॉर्म प्रॉपर्टीज़',action:'क्रिया',method:'तरीका',encoding:'Encoding'},select:{title:'चुनाव फ़ील्ड प्रॉपर्टीज़',selectInfo:'सूचना',opAvail:'उपलब्ध विकल्प',value:'वैल्यू',size:'साइज़',lines:'पंक्तियाँ',chkMulti:'एक से ज्यादा विकल्प चुनने दें',opText:'टेक्स्ट',opValue:'वैल्यू',btnAdd:'जोड़ें',btnModify:'बदलें',btnUp:'ऊपर',btnDown:'नीचे',btnSetValue:'चुनी गई वैल्यू सॅट करें',btnDelete:'डिलीट'},textarea:{title:'टेक्स्त एरिया प्रॉपर्टीज़',cols:'कालम',rows:'पंक्तियां'},textfield:{title:'टेक्स्ट फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू',charWidth:'करॅक्टर की चौढ़ाई',maxChars:'अधिकतम करॅक्टर',type:'टाइप',typeText:'टेक्स्ट',typePass:'पास्वर्ड'},hidden:{title:'गुप्त फ़ील्ड प्रॉपर्टीज़',name:'नाम',value:'वैल्यू'},image:{title:'तस्वीर प्रॉपर्टीज़',titleButton:'तस्वीर बटन प्रॉपर्टीज़',menu:'तस्वीर प्रॉपर्टीज़',infoTab:'तस्वीर की जानकारी',btnUpload:'इसे सर्वर को भेजें',upload:'अपलोड',alt:'वैकल्पिक टेक्स्ट',lockRatio:'लॉक अनुपात',resetSize:'रीसॅट साइज़',border:'बॉर्डर',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',alertUrl:'तस्वीर का URL टाइप करें ',linkTab:'लिंक',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'फ़्लैश प्रॉपर्टीज़',propertiesTab:'Properties',title:'फ़्लैश प्रॉपर्टीज़',chkPlay:'ऑटो प्ले',chkLoop:'लूप',chkMenu:'फ़्लैश मॅन्यू का प्रयोग करें',chkFull:'Allow Fullscreen',scale:'स्केल',scaleAll:'सभी दिखायें',scaleNoBorder:'कोई बॉर्डर नहीं',scaleFit:'बिल्कुल फ़िट',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs नीचे',alignAbsMiddle:'Abs ऊपर',alignBaseline:'मूल रेखा',alignTextTop:'टेक्स्ट ऊपर',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'बैक्ग्राउन्ड रंग',hSpace:'हॉरिज़ॉन्टल स्पेस',vSpace:'वर्टिकल स्पेस',validateSrc:'लिंक URL टाइप करें',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'वर्तनी (स्पेलिंग) जाँच',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'शब्दकोश में नहीं',changeTo:'इसमें बदलें',btnIgnore:'इग्नोर',btnIgnoreAll:'सभी इग्नोर करें',btnReplace:'रिप्लेस',btnReplaceAll:'सभी रिप्लेस करें',btnUndo:'अन्डू',noSuggestions:'- कोई सुझाव नहीं -',progress:'वर्तनी की जाँच (स्पॅल-चॅक) जारी है...',noMispell:'वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई',noChanges:'वर्तनी की जाँच :कोई शब्द नहीं बदला गया',oneChange:'वर्तनी की जाँच : एक शब्द बदला गया',manyChanges:'वर्तनी की जाँच : %1 शब्द बदले गये',ieSpellDownload:'स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?'},smiley:{toolbar:'स्माइली',title:'स्माइली इन्सर्ट करें',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'अंकीय सूची',bulletedlist:'बुलॅट सूची',indent:'इन्डॅन्ट बढ़ायें',outdent:'इन्डॅन्ट कम करें',justify:{left:'बायीं तरफ',center:'बीच में',right:'दायीं तरफ',block:'ब्लॉक जस्टीफ़ाई'},blockquote:'ब्लॉक-कोट',clipboard:{title:'पेस्ट',cutError:'आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।',copyError:'आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।',pasteMsg:'Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.',securityMsg:'आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'पेस्ट (वर्ड से)',title:'पेस्ट (वर्ड से)',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'पेस्ट (सादा टॅक्स्ट)',title:'पेस्ट (सादा टॅक्स्ट)'},templates:{button:'टॅम्प्लेट',title:'कन्टेन्ट टॅम्प्लेट',options:'Template Options',insertOption:'मूल शब्दों को बदलें',selectPromptMsg:'ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):',emptyListMsg:'(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)'},showBlocks:'ब्लॉक दिखायें',stylesCombo:{label:'स्टाइल',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'फ़ॉर्मैट',panelTitle:'फ़ॉर्मैट',tag_p:'साधारण',tag_pre:'फ़ॉर्मैटॅड',tag_address:'पता',tag_h1:'शीर्षक 1',tag_h2:'शीर्षक 2',tag_h3:'शीर्षक 3',tag_h4:'शीर्षक 4',tag_h5:'शीर्षक 5',tag_h6:'शीर्षक 6',tag_div:'शीर्षक (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'फ़ॉन्ट',voiceLabel:'Font',panelTitle:'फ़ॉन्ट'},fontSize:{label:'साइज़',voiceLabel:'Font Size',panelTitle:'साइज़'},colorButton:{textColorTitle:'टेक्स्ट रंग',bgColorTitle:'बैक्ग्राउन्ड रंग',panelTitle:'Colors',auto:'स्वचालित',more:'और रंग...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'कोई सुझाव नहीं',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'मेक्सिमाईज़',minimize:'मिनिमाईज़',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'डॉक्यूमॅन्ट प्रॉपर्टीज़',title:'डॉक्यूमॅन्ट प्रॉपर्टीज़',design:'Design',meta:'मॅटाडेटा',chooseColor:'Choose',other:'<अन्य>',docTitle:'पेज शीर्षक',charset:'करेक्टर सॅट ऍन्कोडिंग',charsetOther:'अन्य करेक्टर सॅट ऍन्कोडिंग',charsetASCII:'ASCII',charsetCE:'मध्य यूरोपीय (Central European)',charsetCT:'चीनी (Chinese Traditional Big5)',charsetCR:'सिरीलिक (Cyrillic)',charsetGR:'यवन (Greek)',charsetJP:'जापानी (Japanese)',charsetKR:'कोरीयन (Korean)',charsetTR:'तुर्की (Turkish)',charsetUN:'यूनीकोड (UTF-8)',charsetWE:'पश्चिम यूरोपीय (Western European)',docType:'डॉक्यूमॅन्ट प्रकार शीर्षक',docTypeOther:'अन्य डॉक्यूमॅन्ट प्रकार शीर्षक',xhtmlDec:'XHTML सूचना सम्मिलित करें',bgColor:'बैक्ग्राउन्ड रंग',bgImage:'बैक्ग्राउन्ड तस्वीर URL',bgFixed:'स्क्रॉल न करने वाला बैक्ग्राउन्ड',txtColor:'टेक्स्ट रंग',margin:'पेज मार्जिन',marginTop:'ऊपर',marginLeft:'बायें',marginRight:'दायें',marginBottom:'नीचे',metaKeywords:'डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)',metaDescription:'डॉक्यूमॅन्ट करॅक्टरन',metaAuthor:'लेखक',metaCopyright:'कॉपीराइट',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/hr.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/hr.js
index 098b3b7a1..a07e404df 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/hr.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/hr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Snimi',preview:'Pregledaj',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Ispiši',underline:'Potcrtano',bold:'Podebljaj',italic:'Ukosi',selectAll:'Odaberi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci vodoravnu liniju',pagebreak:'Ubaci prijelom stranice',unlink:'Ukloni link',undo:'Poništi',redo:'Ponovi',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smjer jezika',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Kôd jezika',longDescr:'Dugački opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Poništi',close:'Close',preview:'Preview',generalTab:'Općenito',advancedTab:'Napredno',validateNumberFailed:'Ova vrijednost nije broj.',confirmNewPage:'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',confirmCancel:'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, nedostupno</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ubaci posebne znakove',title:'Odaberite posebni karakter',options:'Special Character Options'},link:{toolbar:'Ubaci/promijeni link',other:'<drugi>',menu:'Promijeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredno',type:'Link vrsta',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Ime ciljnog okvira',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Promjenjiva veličina',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka s alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupWidth:'Širina',popupLeft:'Lijeva pozicija',popupHeight:'Visina',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer jezika',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer jezika',tabIndex:'Tab Indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Kodna stranica povezanih resursa',styles:'Stil',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Molimo upišite URL link',noEmail:'Molimo upišite e-mail adresu'},anchor:{toolbar:'Ubaci/promijeni sidro',menu:'Svojstva sidra',title:'Svojstva sidra',name:'Ime sidra',errorName:'Molimo unesite ime sidra'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Pronađi i zamijeni',find:'Pronađi',replace:'Zamijeni',findWhat:'Pronađi:',replaceWith:'Zamijeni s:',notFoundMsg:'Traženi tekst nije pronađen.',matchCase:'Usporedi mala/velika slova',matchWord:'Usporedi cijele riječi',matchCyclic:'Usporedi kružno',replaceAll:'Zamijeni sve',replaceSuccessMsg:'Zamijenjeno %1 pojmova.'},table:{toolbar:'Tablica',title:'Svojstva tablice',menu:'Svojstva tablice',deleteTable:'Izbriši tablicu',rows:'Redova',columns:'Kolona',border:'Veličina okvira',align:'Poravnanje',alignLeft:'Lijevo',alignCenter:'Središnje',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc:'postotaka',widthUnit:'width unit',height:'Visina',cellSpace:'Prostornost ćelija',cellPad:'Razmak ćelija',caption:'Naslov',summary:'Sažetak',headers:'Zaglavlje',headersNone:'Ništa',headersColumn:'Prva kolona',headersRow:'Prvi red',headersBoth:'Oba',invalidRows:'Broj redova mora biti broj veći od 0.',invalidCols:'Broj kolona mora biti broj veći od 0.',invalidBorder:'Debljina ruba mora biti broj.',invalidWidth:'Širina tablice mora biti broj.',invalidHeight:'Visina tablice mora biti broj.',invalidCellSpacing:'Prostornost ćelija mora biti broj.',invalidCellPadding:'Razmak ćelija mora biti broj.',cell:{menu:'Ćelija',insertBefore:'Ubaci ćeliju prije',insertAfter:'Ubaci ćeliju poslije',deleteCell:'Izbriši ćelije',merge:'Spoji ćelije',mergeRight:'Spoji desno',mergeDown:'Spoji dolje',splitHorizontal:'Podijeli ćeliju vodoravno',splitVertical:'Podijeli ćeliju okomito',title:'Svojstva ćelije',cellType:'Vrsta ćelije',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Prelazak u novi red',hAlign:'Vodoravno poravnanje',vAlign:'Okomito poravnanje',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dolje',alignBaseline:'Osnovna linija',bgColor:'Boja pozadine',borderColor:'Boja ruba',data:'Podatak',header:'Zaglavlje',yes:'Da',no:'ne',invalidWidth:'Širina ćelije mora biti broj.',invalidHeight:'Visina ćelije mora biti broj.',invalidRowSpan:'Rows span mora biti cijeli broj.',invalidColSpan:'Columns span mora biti cijeli broj.',chooseColor:'Choose'},row:{menu:'Red',insertBefore:'Ubaci red prije',insertAfter:'Ubaci red poslije',deleteRow:'Izbriši redove'},column:{menu:'Kolona',insertBefore:'Ubaci kolonu prije',insertAfter:'Ubaci kolonu poslije',deleteColumn:'Izbriši kolone'}},button:{title:'Image Button svojstva',text:'Tekst (vrijednost)',type:'Vrsta',typeBtn:'Gumb',typeSbm:'Pošalji',typeRst:'Poništi'},checkboxAndRadio:{checkboxTitle:'Checkbox svojstva',radioTitle:'Radio Button svojstva',value:'Vrijednost',selected:'Odabrano'},form:{title:'Form svojstva',menu:'Form svojstva',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Selection svojstva',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrijednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruki odabir',opText:'Tekst',opValue:'Vrijednost',btnAdd:'Dodaj',btnModify:'Promijeni',btnUp:'Gore',btnDown:'Dolje',btnSetValue:'Postavi kao odabranu vrijednost',btnDelete:'Obriši'},textarea:{title:'Textarea svojstva',cols:'Kolona',rows:'Redova'},textfield:{title:'Text Field svojstva',name:'Ime',value:'Vrijednost',charWidth:'Širina',maxChars:'Najviše karaktera',type:'Vrsta',typeText:'Tekst',typePass:'Šifra'},hidden:{title:'Hidden Field svojstva',name:'Ime',value:'Vrijednost'},image:{title:'Svojstva slika',titleButton:'Image Button svojstva',menu:'Svojstva slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',width:'Širina',height:'Visina',lockRatio:'Zaključaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Obriši veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Poravnaj',alignLeft:'Lijevo',alignRight:'Desno',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Želite li promijeniti odabrani gumb u jednostavnu sliku?',img2Button:'Želite li promijeniti odabranu sliku u gumb?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash svojstva',propertiesTab:'Svojstva',title:'Flash svojstva',chkPlay:'Auto Play',chkLoop:'Ponavljaj',chkMenu:'Omogući Flash izbornik',chkFull:'Omogući Fullscreen',scale:'Omjer',scaleAll:'Prikaži sve',scaleNoBorder:'Bez okvira',scaleFit:'Točna veličina',access:'Script Access',accessAlways:'Uvijek',accessSameDomain:'Ista domena',accessNever:'Nikad',align:'Poravnaj',alignLeft:'Lijevo',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dolje',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Kvaliteta',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Vrsta prozora',flashvars:'Varijable za Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo upišite URL link',validateWidth:'Širina mora biti broj.',validateHeight:'Visina mora biti broj.',validateHSpace:'HSpace mora biti broj.',validateVSpace:'VSpace mora biti broj.'},spellCheck:{toolbar:'Provjeri pravopis',title:'Provjera pravopisa',notAvailable:'Žao nam je, ali usluga trenutno nije dostupna.',errorLoading:'Greška učitavanja aplikacije: %s.',notInDic:'Nije u rječniku',changeTo:'Promijeni u',btnIgnore:'Zanemari',btnIgnoreAll:'Zanemari sve',btnReplace:'Zamijeni',btnReplaceAll:'Zamijeni sve',btnUndo:'Vrati',noSuggestions:'-Nema preporuke-',progress:'Provjera u tijeku...',noMispell:'Provjera završena: Nema grešaka',noChanges:'Provjera završena: Nije napravljena promjena',oneChange:'Provjera završena: Jedna riječ promjenjena',manyChanges:'Provjera završena: Promijenjeno %1 riječi',ieSpellDownload:'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Brojčana lista',bulletedlist:'Obična lista',indent:'Pomakni udesno',outdent:'Pomakni ulijevo',justify:{left:'Lijevo poravnanje',center:'Središnje poravnanje',right:'Desno poravnanje',block:'Blok poravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',securityMsg:'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?',toolbar:'Zalijepi iz Worda',title:'Zalijepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalijepi kao čisti tekst',title:'Zalijepi kao čisti tekst'},templates:{button:'Predlošci',title:'Predlošci sadržaja',options:'Template Options',insertOption:'Zamijeni trenutne sadržaje',selectPromptMsg:'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):',emptyListMsg:'(Nema definiranih predložaka)'},showBlocks:'Prikaži blokove',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block stilovi',panelTitle2:'Inline stilovi',panelTitle3:'Object stilovi'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina',voiceLabel:'Veličina slova',panelTitle:'Veličina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Provjeri pravopis tijekom tipkanja (SCAYT)',opera_title:'Not supported by Opera',enable:'Omogući SCAYT',disable:'Onemogući SCAYT',about:'O SCAYT',toggle:'Omoguću/Onemogući SCAYT',options:'Opcije',langs:'Jezici',moreSuggestions:'Više prijedloga',ignore:'Zanemari',ignoreAll:'Zanemari sve',addWord:'Dodaj riječ',emptyDic:'Naziv rječnika ne smije biti prazno.',optionsTab:'Opcije',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jezici',dictionariesTab:'Rječnici',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O SCAYT'},about:{title:'O CKEditoru',dlgTitle:'O CKEditoru',moreInfo:'Za informacije o licencama posjetite našu web stranicu:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Povećaj',minimize:'Minimize',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',div:'Prijelom stranice',unknown:'Nepoznati objekt'},resize:'Povuci za promjenu veličine',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.hr={dir:'ltr',editorTitle:'Bogati uređivač teksta, %1',editorHelp:'Pritisni ALT 0 za pomoć',toolbars:'Alatne trake uređivača teksta',editor:'Bogati uređivač teksta',source:'Kôd',newPage:'Nova stranica',save:'Snimi',preview:'Pregledaj',cut:'Izreži',copy:'Kopiraj',paste:'Zalijepi',print:'Ispiši',underline:'Potcrtano',bold:'Podebljaj',italic:'Ukosi',selectAll:'Odaberi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Ubaci vodoravnu liniju',pagebreak:'Ubaci prijelom stranice',pagebreakAlt:'Prijelom stranice',unlink:'Ukloni link',undo:'Poništi',redo:'Ponovi',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smjer jezika',langDirLtr:'S lijeva na desno (LTR)',langDirRtl:'S desna na lijevo (RTL)',langCode:'Kôd jezika',longDescr:'Dugački opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Poništi',close:'Zatvori',preview:'Pregledaj',generalTab:'Općenito',advancedTab:'Napredno',validateNumberFailed:'Ova vrijednost nije broj.',confirmNewPage:'Sve napravljene promjene će biti izgubljene ukoliko ih niste snimili. Sigurno želite učitati novu stranicu?',confirmCancel:'Neke od opcija su promjenjene. Sigurno želite zatvoriti ovaj prozor?',options:'Opcije',target:'Odredište',targetNew:'Novi prozor (_blank)',targetTop:'Vršni prozor (_top)',targetSelf:'Isti prozor (_self)',targetParent:'Roditeljski prozor (_parent)',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',styles:'Stil',cssClasses:'Klase stilova',width:'Širina',height:'Visina',align:'Poravnaj',alignLeft:'Lijevo',alignRight:'Desno',alignCenter:'Središnje',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dolje',invalidValue:'Invalid value.',invalidHeight:'Visina mora biti broj.',invalidWidth:'Širina mora biti broj.',invalidCssLength:'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih CSS mjernih jedinica (px, %, in, cm, mm, em, ex, pt ili pc).',invalidHtmlLength:'Vrijednost određena za "%1" polje mora biti pozitivni broj sa ili bez važećih HTML mjernih jedinica (px ili %).',invalidInlineStyle:'Vrijednost za linijski stil mora sadržavati jednu ili više definicija s formatom "naziv:vrijednost", odvojenih točka-zarezom.',cssLengthTooltip:'Unesite broj za vrijednost u pikselima ili broj s važećim CSS mjernim jedinicama (px, %, in, cm, mm, em, ex, pt ili pc).',unavailable:'%1<span class="cke_accessibility">, nedostupno</span>'},contextmenu:{options:'Opcije izbornika'},specialChar:{toolbar:'Ubaci posebne znakove',title:'Odaberite posebni karakter',options:'Opcije specijalnih znakova'},link:{toolbar:'Ubaci/promijeni link',other:'<drugi>',menu:'Promijeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredno',type:'Link vrsta',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Ime ciljnog okvira',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Promjenjiva veličina',popupStatusBar:'Statusna traka',popupLocationBar:'Traka za lokaciju',popupToolbar:'Traka s alatima',popupMenuBar:'Izborna traka',popupFullScreen:'Cijeli ekran (IE)',popupScrollBars:'Scroll traka',popupDependent:'Ovisno (Netscape)',popupLeft:'Lijeva pozicija',popupTop:'Gornja pozicija',id:'Id',langDir:'Smjer jezika',langDirLTR:'S lijeva na desno (LTR)',langDirRTL:'S desna na lijevo (RTL)',acccessKey:'Pristupna tipka',name:'Naziv',langCode:'Smjer jezika',tabIndex:'Tab Indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Kodna stranica povezanih resursa',styles:'Stil',rel:'Veza',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Molimo upišite URL link',noEmail:'Molimo upišite e-mail adresu'},anchor:{toolbar:'Ubaci/promijeni sidro',menu:'Svojstva sidra',title:'Svojstva sidra',name:'Ime sidra',errorName:'Molimo unesite ime sidra',remove:'Ukloni sidro'},list:{numberedTitle:'Svojstva brojčane liste',bulletedTitle:'Svojstva liste',type:'Vrsta',start:'Početak',validateStartNumber:'Početak brojčane liste mora biti cijeli broj.',circle:'Krug',disc:'Disk',square:'Kvadrat',none:'Bez',notset:'<nije određen>',armenian:'Armenijska numeracija',georgian:'Gruzijska numeracija(an, ban, gan, etc.)',lowerRoman:'Romanska numeracija mala slova (i, ii, iii, iv, v, itd.)',upperRoman:'Romanska numeracija velika slova (I, II, III, IV, V, itd.)',lowerAlpha:'Znakovi mala slova (a, b, c, d, e, itd.)',upperAlpha:'Znakovi velika slova (A, B, C, D, E, itd.)',lowerGreek:'Grčka numeracija mala slova (alfa, beta, gama, itd).',decimal:'Decimalna numeracija (1, 2, 3, itd.)',decimalLeadingZero:'Decimalna s vodećom nulom (01, 02, 03, itd)'},findAndReplace:{title:'Pronađi i zamijeni',find:'Pronađi',replace:'Zamijeni',findWhat:'Pronađi:',replaceWith:'Zamijeni s:',notFoundMsg:'Traženi tekst nije pronađen.',findOptions:'Opcije traženja',matchCase:'Usporedi mala/velika slova',matchWord:'Usporedi cijele riječi',matchCyclic:'Usporedi kružno',replaceAll:'Zamijeni sve',replaceSuccessMsg:'Zamijenjeno %1 pojmova.'},table:{toolbar:'Tablica',title:'Svojstva tablice',menu:'Svojstva tablice',deleteTable:'Izbriši tablicu',rows:'Redova',columns:'Kolona',border:'Veličina okvira',widthPx:'piksela',widthPc:'postotaka',widthUnit:'jedinica širine',cellSpace:'Prostornost ćelija',cellPad:'Razmak ćelija',caption:'Naslov',summary:'Sažetak',headers:'Zaglavlje',headersNone:'Ništa',headersColumn:'Prva kolona',headersRow:'Prvi red',headersBoth:'Oba',invalidRows:'Broj redova mora biti broj veći od 0.',invalidCols:'Broj kolona mora biti broj veći od 0.',invalidBorder:'Debljina ruba mora biti broj.',invalidWidth:'Širina tablice mora biti broj.',invalidHeight:'Visina tablice mora biti broj.',invalidCellSpacing:'Prostornost ćelija mora biti broj.',invalidCellPadding:'Razmak ćelija mora biti broj.',cell:{menu:'Ćelija',insertBefore:'Ubaci ćeliju prije',insertAfter:'Ubaci ćeliju poslije',deleteCell:'Izbriši ćelije',merge:'Spoji ćelije',mergeRight:'Spoji desno',mergeDown:'Spoji dolje',splitHorizontal:'Podijeli ćeliju vodoravno',splitVertical:'Podijeli ćeliju okomito',title:'Svojstva ćelije',cellType:'Vrsta ćelije',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Prelazak u novi red',hAlign:'Vodoravno poravnanje',vAlign:'Okomito poravnanje',alignBaseline:'Osnovna linija',bgColor:'Boja pozadine',borderColor:'Boja ruba',data:'Podatak',header:'Zaglavlje',yes:'Da',no:'ne',invalidWidth:'Širina ćelije mora biti broj.',invalidHeight:'Visina ćelije mora biti broj.',invalidRowSpan:'Rows span mora biti cijeli broj.',invalidColSpan:'Columns span mora biti cijeli broj.',chooseColor:'Odaberi'},row:{menu:'Red',insertBefore:'Ubaci red prije',insertAfter:'Ubaci red poslije',deleteRow:'Izbriši redove'},column:{menu:'Kolona',insertBefore:'Ubaci kolonu prije',insertAfter:'Ubaci kolonu poslije',deleteColumn:'Izbriši kolone'}},button:{title:'Image Button svojstva',text:'Tekst (vrijednost)',type:'Vrsta',typeBtn:'Gumb',typeSbm:'Pošalji',typeRst:'Poništi'},checkboxAndRadio:{checkboxTitle:'Checkbox svojstva',radioTitle:'Radio Button svojstva',value:'Vrijednost',selected:'Odabrano'},form:{title:'Form svojstva',menu:'Form svojstva',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Selection svojstva',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrijednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruki odabir',opText:'Tekst',opValue:'Vrijednost',btnAdd:'Dodaj',btnModify:'Promijeni',btnUp:'Gore',btnDown:'Dolje',btnSetValue:'Postavi kao odabranu vrijednost',btnDelete:'Obriši'},textarea:{title:'Textarea svojstva',cols:'Kolona',rows:'Redova'},textfield:{title:'Text Field svojstva',name:'Ime',value:'Vrijednost',charWidth:'Širina',maxChars:'Najviše karaktera',type:'Vrsta',typeText:'Tekst',typePass:'Šifra'},hidden:{title:'Hidden Field svojstva',name:'Ime',value:'Vrijednost'},image:{title:'Svojstva slika',titleButton:'Image Button svojstva',menu:'Svojstva slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',lockRatio:'Zaključaj odnos',resetSize:'Obriši veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Želite li promijeniti odabrani gumb u jednostavnu sliku?',img2Button:'Želite li promijeniti odabranu sliku u gumb?',urlMissing:'Nedostaje URL slike.',validateBorder:'Okvir mora biti cijeli broj.',validateHSpace:'HSpace mora biti cijeli broj',validateVSpace:'VSpace mora biti cijeli broj.'},flash:{properties:'Flash svojstva',propertiesTab:'Svojstva',title:'Flash svojstva',chkPlay:'Auto Play',chkLoop:'Ponavljaj',chkMenu:'Omogući Flash izbornik',chkFull:'Omogući Fullscreen',scale:'Omjer',scaleAll:'Prikaži sve',scaleNoBorder:'Bez okvira',scaleFit:'Točna veličina',access:'Script Access',accessAlways:'Uvijek',accessSameDomain:'Ista domena',accessNever:'Nikad',alignAbsBottom:'Abs dolje',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Kvaliteta',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Vrsta prozora',flashvars:'Varijable za Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Molimo upišite URL link',validateHSpace:'HSpace mora biti broj.',validateVSpace:'VSpace mora biti broj.'},spellCheck:{toolbar:'Provjeri pravopis',title:'Provjera pravopisa',notAvailable:'Žao nam je, ali usluga trenutno nije dostupna.',errorLoading:'Greška učitavanja aplikacije: %s.',notInDic:'Nije u rječniku',changeTo:'Promijeni u',btnIgnore:'Zanemari',btnIgnoreAll:'Zanemari sve',btnReplace:'Zamijeni',btnReplaceAll:'Zamijeni sve',btnUndo:'Vrati',noSuggestions:'-Nema preporuke-',progress:'Provjera u tijeku...',noMispell:'Provjera završena: Nema grešaka',noChanges:'Provjera završena: Nije napravljena promjena',oneChange:'Provjera završena: Jedna riječ promjenjena',manyChanges:'Provjera završena: Promijenjeno %1 riječi',ieSpellDownload:'Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?'},smiley:{toolbar:'Smješko',title:'Ubaci smješka',options:'Opcije smješka'},elementsPath:{eleLabel:'Putanja elemenata',eleTitle:'%1 element'},numberedlist:'Brojčana lista',bulletedlist:'Obična lista',indent:'Pomakni udesno',outdent:'Pomakni ulijevo',justify:{left:'Lijevo poravnanje',center:'Središnje poravnanje',right:'Desno poravnanje',block:'Blok poravnanje'},blockquote:'Blockquote',clipboard:{title:'Zalijepi',cutError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+X).',copyError:'Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknite <STRONG>OK</STRONG>.',securityMsg:'Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.',pasteArea:'Prostor za ljepljenje'},pastefromword:{confirmCleanup:'Tekst koji želite zalijepiti čini se da je kopiran iz Worda. Želite li prije očistiti tekst?',toolbar:'Zalijepi iz Worda',title:'Zalijepi iz Worda',error:'Nije moguće očistiti podatke za ljepljenje zbog interne greške'},pasteText:{button:'Zalijepi kao čisti tekst',title:'Zalijepi kao čisti tekst'},templates:{button:'Predlošci',title:'Predlošci sadržaja',options:'Opcije predložaka',insertOption:'Zamijeni trenutne sadržaje',selectPromptMsg:'Molimo odaberite predložak koji želite otvoriti<br>(stvarni sadržaj će biti izgubljen):',emptyListMsg:'(Nema definiranih predložaka)'},showBlocks:'Prikaži blokove',stylesCombo:{label:'Stil',panelTitle:'Stilovi formatiranja',panelTitle1:'Block stilovi',panelTitle2:'Inline stilovi',panelTitle3:'Object stilovi'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Napravi DIV kontejner',toolbar:'Napravi DIV kontejner',cssClassInputLabel:'Klase stilova',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:'Jezični kod',inlineStyleInputLabel:'Stil u liniji',advisoryTitleInputLabel:'Savjetodavni naslov',langDirLabel:'Smjer jezika',langDirLTRLabel:'S lijeva na desno (LTR)',langDirRTLLabel:'S desna na lijevo (RTL)',edit:'Uredi DIV',remove:'Ukloni DIV'},iframe:{title:'IFrame svojstva',toolbar:'IFrame',noUrl:'Unesite URL iframe-a',scrolling:'Omogući trake za skrolanje',border:'Prikaži okvir IFrame-a'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina',voiceLabel:'Veličina slova',panelTitle:'Veličina'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Boje',auto:'Automatski',more:'Više boja...'},colors:{'000':'Crna',800000:'Kesten','8B4513':'Smeđa','2F4F4F':'Tamno siva','008080':'Teal','000080':'Mornarska','4B0082':'Indigo',696969:'Tamno siva',B22222:'Vatrena cigla',A52A2A:'Smeđa',DAA520:'Zlatna','006400':'Tamno zelena','40E0D0':'Tirkizna','0000CD':'Srednje plava',800080:'Ljubičasta',808080:'Siva',F00:'Crvena',FF8C00:'Tamno naranđasta',FFD700:'Zlatna','008000':'Zelena','0FF':'Cijan','00F':'Plava',EE82EE:'Ljubičasta',A9A9A9:'Mutno siva',FFA07A:'Svijetli losos',FFA500:'Naranđasto',FFFF00:'Žuto','00FF00':'Limun',AFEEEE:'Blijedo tirkizna',ADD8E6:'Svijetlo plava',DDA0DD:'Šljiva',D3D3D3:'Svijetlo siva',FFF0F5:'Lavanda rumeno',FAEBD7:'Antikno bijela',FFFFE0:'Svijetlo žuta',F0FFF0:'Med',F0FFFF:'Azurna',F0F8FF:'Alice plava',E6E6FA:'Lavanda',FFF:'Bijela'},scayt:{title:'Provjeri pravopis tijekom tipkanja (SCAYT)',opera_title:'Nije podržano u Operi',enable:'Omogući SCAYT',disable:'Onemogući SCAYT',about:'O SCAYT',toggle:'Omoguću/Onemogući SCAYT',options:'Opcije',langs:'Jezici',moreSuggestions:'Više prijedloga',ignore:'Zanemari',ignoreAll:'Zanemari sve',addWord:'Dodaj riječ',emptyDic:'Naziv rječnika ne smije biti prazno.',noSuggestions:'Nema preporuke',optionsTab:'Opcije',allCaps:'Ignoriraj riječi s velikim slovima',ignoreDomainNames:'Ignoriraj nazive domena',mixedCase:'Ignoriraj riječi s miješanim slovima',mixedWithDigits:'Ignoriraj riječi s brojevima',languagesTab:'Jezici',dictionariesTab:'Rječnici',dic_field_name:'Naziv riječnika',dic_create:'Napravi',dic_restore:'Povrati',dic_delete:'Obriši',dic_rename:'Promijeni naziv',dic_info:'Na početku se korisnički Riječnik sprema u Cookie. Nažalost, veličina im je ograničena. Kada korisnički Riječnik naraste preko te veličine, Riječnik će biti smješten na naš server. Kako bi se korisnički Riječnik spremio na naš server morate odabrati naziv Vašeg Riječnika. Ukoliko ste već prije spremali Riječnik na naše servere, unesite naziv Riječnika i pritisnite na Povrati.',aboutTab:'O SCAYT'},about:{title:'O CKEditoru',dlgTitle:'O CKEditoru',help:'Provjeri $1 za pomoć.',userGuide:'Vodič za CKEditor korisnike',moreInfo:'Za informacije o licencama posjetite našu web stranicu:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Povećaj',minimize:'Smanji',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Sakriveno polje',unknown:'Nepoznati objekt'},resize:'Povuci za promjenu veličine',colordialog:{title:'Odaberi boju',options:'Opcije boje',highlight:'Istaknuto',selected:'Odabrana boja',clear:'Očisti'},toolbarCollapse:'Smanji alatnu traku',toolbarExpand:'Proširi alatnu traku',toolbarGroups:{document:'Dokument',clipboard:'Međuspremnik/Poništi',editing:'Uređivanje',forms:'Forme',basicstyles:'Osnovni stilovi',paragraph:'Paragraf',links:'Veze',insert:'Umetni',styles:'Stilovi',colors:'Boje',tools:'Alatke'},bidi:{ltr:'Smjer teksta s lijeva na desno',rtl:'Smjer teksta s desna na lijevo'},docprops:{label:'Svojstva dokumenta',title:'Svojstva dokumenta',design:'Dizajn',meta:'Meta Data',chooseColor:'Odaberi',other:'<drugi>',docTitle:'Naslov stranice',charset:'Enkodiranje znakova',charsetOther:'Ostalo enkodiranje znakova',charsetASCII:'ASCII',charsetCE:'Središnja Europa',charsetCT:'Tradicionalna kineska (Big5)',charsetCR:'Ćirilica',charsetGR:'Grčka',charsetJP:'Japanska',charsetKR:'Koreanska',charsetTR:'Turska',charsetUN:'Unicode (UTF-8)',charsetWE:'Zapadna Europa',docType:'Zaglavlje vrste dokumenta',docTypeOther:'Ostalo zaglavlje vrste dokumenta',xhtmlDec:'Ubaci XHTML deklaracije',bgColor:'Boja pozadine',bgImage:'URL slike pozadine',bgFixed:'Pozadine se ne pomiče',txtColor:'Boja teksta',margin:'Margine stranice',marginTop:'Vrh',marginLeft:'Lijevo',marginRight:'Desno',marginBottom:'Dolje',metaKeywords:'Ključne riječi dokumenta (odvojene zarezom)',metaDescription:'Opis dokumenta',metaAuthor:'Autor',metaCopyright:'Autorska prava',previewHtml:'<p>Ovo je neki <strong>primjer teksta</strong>. Vi koristite <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/hu.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/hu.js
index 61e7d3f4f..ea4a9092a 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/hu.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/hu.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.hu={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Forráskód',newPage:'Új oldal',save:'Mentés',preview:'Előnézet',cut:'Kivágás',copy:'Másolás',paste:'Beillesztés',print:'Nyomtatás',underline:'Aláhúzott',bold:'Félkövér',italic:'Dőlt',selectAll:'Mindent kijelöl',removeFormat:'Formázás eltávolítása',strike:'Áthúzott',subscript:'Alsó index',superscript:'Felső index',horizontalrule:'Elválasztóvonal beillesztése',pagebreak:'Oldaltörés beillesztése',unlink:'Hivatkozás törlése',undo:'Visszavonás',redo:'Ismétlés',common:{browseServer:'Böngészés a szerveren',url:'Hivatkozás',protocol:'Protokoll',upload:'Feltöltés',uploadSubmit:'Küldés a szerverre',image:'Kép',flash:'Flash',form:'Űrlap',checkbox:'Jelölőnégyzet',radio:'Választógomb',textField:'Szövegmező',textarea:'Szövegterület',hiddenField:'Rejtettmező',button:'Gomb',select:'Legördülő lista',imageButton:'Képgomb',notSet:'<nincs beállítva>',id:'Azonosító',name:'Név',langDir:'Írás iránya',langDirLtr:'Balról jobbra',langDirRtl:'Jobbról balra',langCode:'Nyelv kódja',longDescr:'Részletes leírás webcíme',cssClass:'Stíluskészlet',advisoryTitle:'Súgócimke',cssStyle:'Stílus',ok:'Rendben',cancel:'Mégsem',close:'Close',preview:'Preview',generalTab:'Általános',advancedTab:'További opciók',validateNumberFailed:'A mezőbe csak számokat írhat.',confirmNewPage:'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',confirmCancel:'Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Speciális karakter beillesztése',title:'Speciális karakter választása',options:'Special Character Options'},link:{toolbar:'Hivatkozás beillesztése/módosítása',other:'<más>',menu:'Hivatkozás módosítása',title:'Hivatkozás tulajdonságai',info:'Alaptulajdonságok',target:'Tartalom megjelenítése',upload:'Feltöltés',advanced:'További opciók',type:'Hivatkozás típusa',toUrl:'URL',toAnchor:'Horgony az oldalon',toEmail:'E-Mail',targetFrame:'<keretben>',targetPopup:'<felugró ablakban>',targetFrameName:'Keret neve',targetPopupName:'Felugró ablak neve',popupFeatures:'Felugró ablak jellemzői',popupResizable:'Átméretezés',popupStatusBar:'Állapotsor',popupLocationBar:'Címsor',popupToolbar:'Eszköztár',popupMenuBar:'Menü sor',popupFullScreen:'Teljes képernyő (csak IE)',popupScrollBars:'Gördítősáv',popupDependent:'Szülőhöz kapcsolt (csak Netscape)',popupWidth:'Szélesség',popupLeft:'Bal pozíció',popupHeight:'Magasság',popupTop:'Felső pozíció',id:'Id',langDir:'Írás iránya',langDirLTR:'Balról jobbra',langDirRTL:'Jobbról balra',acccessKey:'Billentyűkombináció',name:'Név',langCode:'Írás iránya',tabIndex:'Tabulátor index',advisoryTitle:'Súgócimke',advisoryContentType:'Súgó tartalomtípusa',cssClasses:'Stíluskészlet',charset:'Hivatkozott tartalom kódlapja',styles:'Stílus',selectAnchor:'Horgony választása',anchorName:'Horgony név szerint',anchorId:'Azonosító szerint',emailAddress:'E-Mail cím',emailSubject:'Üzenet tárgya',emailBody:'Üzenet',noAnchors:'(Nincs horgony a dokumentumban)',noUrl:'Adja meg a hivatkozás webcímét',noEmail:'Adja meg az E-Mail címet'},anchor:{toolbar:'Horgony beillesztése/szerkesztése',menu:'Horgony tulajdonságai',title:'Horgony tulajdonságai',name:'Horgony neve',errorName:'Kérem adja meg a horgony nevét'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Keresés és csere',find:'Keresés',replace:'Csere',findWhat:'Keresett szöveg:',replaceWith:'Csere erre:',notFoundMsg:'A keresett szöveg nem található.',matchCase:'kis- és nagybetű megkülönböztetése',matchWord:'csak ha ez a teljes szó',matchCyclic:'Ciklikus keresés',replaceAll:'Az összes cseréje',replaceSuccessMsg:'%1 egyezőség cserélve.'},table:{toolbar:'Táblázat',title:'Táblázat tulajdonságai',menu:'Táblázat tulajdonságai',deleteTable:'Táblázat törlése',rows:'Sorok',columns:'Oszlopok',border:'Szegélyméret',align:'Igazítás',alignLeft:'Balra',alignCenter:'Középre',alignRight:'Jobbra',width:'Szélesség',widthPx:'képpont',widthPc:'százalék',widthUnit:'width unit',height:'Magasság',cellSpace:'Cella térköz',cellPad:'Cella belső margó',caption:'Felirat',summary:'Leírás',headers:'Fejlécek',headersNone:'Nincsenek',headersColumn:'Első oszlop',headersRow:'Első sor',headersBoth:'Mindkettő',invalidRows:'A sorok számának nagyobbnak kell lenni mint 0.',invalidCols:'Az oszlopok számának nagyobbnak kell lenni mint 0.',invalidBorder:'A szegélyméret mezőbe csak számokat írhat.',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidCellSpacing:'A cella térköz mezőbe csak számokat írhat.',invalidCellPadding:'A cella belső margó mezőbe csak számokat írhat.',cell:{menu:'Cella',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteCell:'Cellák törlése',merge:'Cellák egyesítése',mergeRight:'Cellák egyesítése jobbra',mergeDown:'Cellák egyesítése lefelé',splitHorizontal:'Cellák szétválasztása vízszintesen',splitVertical:'Cellák szétválasztása függőlegesen',title:'Cella tulajdonságai',cellType:'Cella típusa',rowSpan:'Függőleges egyesítés',colSpan:'Vízszintes egyesítés',wordWrap:'Hosszú sorok törése',hAlign:'Vízszintes igazítás',vAlign:'Függőleges igazítás',alignTop:'Fel',alignMiddle:'Középre',alignBottom:'Le',alignBaseline:'Alapvonalra',bgColor:'Háttér színe',borderColor:'Keret színe',data:'Adat',header:'Fejléc',yes:'Igen',no:'Nem',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidRowSpan:'A függőleges egyesítés mezőbe csak számokat írhat.',invalidColSpan:'A vízszintes egyesítés mezőbe csak számokat írhat.',chooseColor:'Choose'},row:{menu:'Sor',insertBefore:'Beszúrás fölé',insertAfter:'Beszúrás alá',deleteRow:'Sorok törlése'},column:{menu:'Oszlop',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteColumn:'Oszlopok törlése'}},button:{title:'Gomb tulajdonságai',text:'Szöveg (Érték)',type:'Típus',typeBtn:'Gomb',typeSbm:'Küldés',typeRst:'Alaphelyzet'},checkboxAndRadio:{checkboxTitle:'Jelölőnégyzet tulajdonságai',radioTitle:'Választógomb tulajdonságai',value:'Érték',selected:'Kiválasztott'},form:{title:'Űrlap tulajdonságai',menu:'Űrlap tulajdonságai',action:'Adatfeldolgozást végző hivatkozás',method:'Adatküldés módja',encoding:'Kódolás'},select:{title:'Legördülő lista tulajdonságai',selectInfo:'Alaptulajdonságok',opAvail:'Elérhető opciók',value:'Érték',size:'Méret',lines:'sor',chkMulti:'több sor is kiválasztható',opText:'Szöveg',opValue:'Érték',btnAdd:'Hozzáad',btnModify:'Módosít',btnUp:'Fel',btnDown:'Le',btnSetValue:'Legyen az alapértelmezett érték',btnDelete:'Töröl'},textarea:{title:'Szövegterület tulajdonságai',cols:'Karakterek száma egy sorban',rows:'Sorok száma'},textfield:{title:'Szövegmező tulajdonságai',name:'Név',value:'Érték',charWidth:'Megjelenített karakterek száma',maxChars:'Maximális karakterszám',type:'Típus',typeText:'Szöveg',typePass:'Jelszó'},hidden:{title:'Rejtett mező tulajdonságai',name:'Név',value:'Érték'},image:{title:'Kép tulajdonságai',titleButton:'Képgomb tulajdonságai',menu:'Kép tulajdonságai',infoTab:'Alaptulajdonságok',btnUpload:'Küldés a szerverre',upload:'Feltöltés',alt:'Buborék szöveg',width:'Szélesség',height:'Magasság',lockRatio:'Arány megtartása',unlockRatio:'Unlock Ratio',resetSize:'Eredeti méret',border:'Keret',hSpace:'Vízsz. táv',vSpace:'Függ. táv',align:'Igazítás',alignLeft:'Bal',alignRight:'Jobbra',alertUrl:'Töltse ki a kép webcímét',linkTab:'Hivatkozás',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash tulajdonságai',propertiesTab:'Tulajdonságok',title:'Flash tulajdonságai',chkPlay:'Automata lejátszás',chkLoop:'Folyamatosan',chkMenu:'Flash menü engedélyezése',chkFull:'Teljes képernyő engedélyezése',scale:'Méretezés',scaleAll:'Mindent mutat',scaleNoBorder:'Keret nélkül',scaleFit:'Teljes kitöltés',access:'Szkript hozzáférés',accessAlways:'Mindig',accessSameDomain:'Azonos domainről',accessNever:'Soha',align:'Igazítás',alignLeft:'Bal',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignBottom:'Aljára',alignMiddle:'Középre',alignRight:'Jobbra',alignTextTop:'Szöveg tetejére',alignTop:'Tetejére',quality:'Minőség',qualityBest:'Legjobb',qualityHigh:'Jó',qualityAutoHigh:'Automata jó',qualityMedium:'Közepes',qualityAutoLow:'Automata gyenge',qualityLow:'Gyenge',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Ablak mód',flashvars:'Flash változók',bgcolor:'Háttérszín',width:'Szélesség',height:'Magasság',hSpace:'Vízsz. táv',vSpace:'Függ. táv',validateSrc:'Adja meg a hivatkozás webcímét',validateWidth:'A szélesség mezőbe csak számokat írhat.',validateHeight:'A magasság mezőbe csak számokat írhat.',validateHSpace:'A vízszintes távolsűág mezőbe csak számokat írhat.',validateVSpace:'A függőleges távolsűág mezőbe csak számokat írhat.'},spellCheck:{toolbar:'Helyesírás-ellenőrzés',title:'Helyesírás ellenörző',notAvailable:'Sajnálom, de a szolgáltatás jelenleg nem elérhető.',errorLoading:'Hiba a szolgáltatás host betöltése közben: %s.',notInDic:'Nincs a szótárban',changeTo:'Módosítás',btnIgnore:'Kihagyja',btnIgnoreAll:'Mindet kihagyja',btnReplace:'Csere',btnReplaceAll:'Összes cseréje',btnUndo:'Visszavonás',noSuggestions:'Nincs javaslat',progress:'Helyesírás-ellenőrzés folyamatban...',noMispell:'Helyesírás-ellenőrzés kész: Nem találtam hibát',noChanges:'Helyesírás-ellenőrzés kész: Nincs változtatott szó',oneChange:'Helyesírás-ellenőrzés kész: Egy szó cserélve',manyChanges:'Helyesírás-ellenőrzés kész: %1 szó cserélve',ieSpellDownload:'A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?'},smiley:{toolbar:'Hangulatjelek',title:'Hangulatjel beszúrása',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elem'},numberedlist:'Számozás',bulletedlist:'Felsorolás',indent:'Behúzás növelése',outdent:'Behúzás csökkentése',justify:{left:'Balra',center:'Középre',right:'Jobbra',block:'Sorkizárt'},blockquote:'Idézet blokk',clipboard:{title:'Beillesztés',cutError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',copyError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',pasteMsg:'Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',securityMsg:'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Beillesztés Word-ből',title:'Beillesztés Word-ből',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Beillesztés formázatlan szövegként',title:'Beillesztés formázatlan szövegként'},templates:{button:'Sablonok',title:'Elérhető sablonok',options:'Template Options',insertOption:'Kicseréli a jelenlegi tartalmat',selectPromptMsg:'Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):',emptyListMsg:'(Nincs sablon megadva)'},showBlocks:'Blokkok megjelenítése',stylesCombo:{label:'Stílus',panelTitle:'Formatting Styles',panelTitle1:'Blokk stílusok',panelTitle2:'Inline stílusok',panelTitle3:'Objektum stílusok'},format:{label:'Formátum',panelTitle:'Formátum',tag_p:'Normál',tag_pre:'Formázott',tag_address:'Címsor',tag_h1:'Fejléc 1',tag_h2:'Fejléc 2',tag_h3:'Fejléc 3',tag_h4:'Fejléc 4',tag_h5:'Fejléc 5',tag_h6:'Fejléc 6',tag_div:'Bekezdés (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Betűtípus',voiceLabel:'Betűtípus',panelTitle:'Betűtípus'},fontSize:{label:'Méret',voiceLabel:'Betűméret',panelTitle:'Méret'},colorButton:{textColorTitle:'Betűszín',bgColorTitle:'Háttérszín',panelTitle:'Colors',auto:'Automatikus',more:'További színek...'},colors:{'000':'Fekete',800000:'Bordó','8B4513':'Barna','2F4F4F':'Sötét türkiz','008080':'Türkiz','000080':'Király kék','4B0082':'Indigó kék',696969:'Szürke',B22222:'Tégla vörös',A52A2A:'Vörös',DAA520:'Arany sárga','006400':'Sötét zöld','40E0D0':'Türkiz','0000CD':'Kék',800080:'Lila',808080:'Szürke',F00:'Piros',FF8C00:'Sötét narancs',FFD700:'Arany','008000':'Zöld','0FF':'Türkiz','00F':'Kék',EE82EE:'Rózsaszín',A9A9A9:'Sötét szürke',FFA07A:'Lazac',FFA500:'Narancs',FFFF00:'Citromsárga','00FF00':'Neon zöld',AFEEEE:'Világos türkiz',ADD8E6:'Világos kék',DDA0DD:'Világos lila',D3D3D3:'Világos szürke',FFF0F5:'Lavender Blush',FAEBD7:'Törtfehér',FFFFE0:'Világos sárga',F0FFF0:'Menta',F0FFFF:'Azúr kék',F0F8FF:'Halvány kék',E6E6FA:'Lavender',FFF:'Fehér'},scayt:{title:'Helyesírás ellenőrzés gépelés közben',opera_title:'Not supported by Opera',enable:'SCAYT engedélyezése',disable:'SCAYT letiltása',about:'SCAYT névjegy',toggle:'SCAYT kapcsolása',options:'Beállítások',langs:'Nyelvek',moreSuggestions:'További javaslatok',ignore:'Kihagy',ignoreAll:'Összes kihagyása',addWord:'Szó hozzáadása',emptyDic:'A szótár nevét meg kell adni.',optionsTab:'Beállítások',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Nyelvek',dictionariesTab:'Szótár',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Névjegy'},about:{title:'CKEditor névjegy',dlgTitle:'CKEditor névjegy',moreInfo:'Licenszelési információkért kérjük látogassa meg weboldalunkat:',copy:'Copyright &copy; $1. Minden jog fenntartva.'},maximize:'Teljes méret',minimize:'Kis méret',fakeobjects:{anchor:'Horgony',flash:'Flash animáció',div:'Oldaltörés',unknown:'Ismeretlen objektum'},resize:'Húzza az átméretezéshez',colordialog:{title:'Válasszon színt',options:'Color Options',highlight:'Nagyítás',selected:'Kiválasztott',clear:'Ürítés'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.hu={dir:'ltr',editorTitle:'HTML szerkesztő, %1',editorHelp:'Press ALT 0 for help',toolbars:'Szerkesztő Eszköztár',editor:'HTML szerkesztő',source:'Forráskód',newPage:'Új oldal',save:'Mentés',preview:'Előnézet',cut:'Kivágás',copy:'Másolás',paste:'Beillesztés',print:'Nyomtatás',underline:'Aláhúzott',bold:'Félkövér',italic:'Dőlt',selectAll:'Mindent kijelöl',removeFormat:'Formázás eltávolítása',strike:'Áthúzott',subscript:'Alsó index',superscript:'Felső index',horizontalrule:'Elválasztóvonal beillesztése',pagebreak:'Oldaltörés beillesztése',pagebreakAlt:'Oldaltörés',unlink:'Hivatkozás törlése',undo:'Visszavonás',redo:'Ismétlés',common:{browseServer:'Böngészés a szerveren',url:'Hivatkozás',protocol:'Protokoll',upload:'Feltöltés',uploadSubmit:'Küldés a szerverre',image:'Kép',flash:'Flash',form:'Űrlap',checkbox:'Jelölőnégyzet',radio:'Választógomb',textField:'Szövegmező',textarea:'Szövegterület',hiddenField:'Rejtettmező',button:'Gomb',select:'Legördülő lista',imageButton:'Képgomb',notSet:'<nincs beállítva>',id:'Azonosító',name:'Név',langDir:'Írás iránya',langDirLtr:'Balról jobbra',langDirRtl:'Jobbról balra',langCode:'Nyelv kódja',longDescr:'Részletes leírás webcíme',cssClass:'Stíluskészlet',advisoryTitle:'Súgócimke',cssStyle:'Stílus',ok:'Rendben',cancel:'Mégsem',close:'Bezárás',preview:'Előnézet',generalTab:'Általános',advancedTab:'További opciók',validateNumberFailed:'A mezőbe csak számokat írhat.',confirmNewPage:'Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?',confirmCancel:'Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?',options:'Beállítások',target:'Cél',targetNew:'Új ablak (_blank)',targetTop:'Legfelső ablak (_top)',targetSelf:'Aktuális ablakban (_self)',targetParent:'Szülő ablak (_parent)',langDirLTR:'Balról jobbra (LTR)',langDirRTL:'Jobbról balra (RTL)',styles:'Stílus',cssClasses:'Stíluslap osztály',width:'Szélesség',height:'Magasság',align:'Igazítás',alignLeft:'Bal',alignRight:'Jobbra',alignCenter:'Középre',alignTop:'Tetejére',alignMiddle:'Középre',alignBottom:'Aljára',invalidValue:'Invalid value.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidCssLength:'"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).',invalidHtmlLength:'"%1"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nem elérhető</span>'},contextmenu:{options:'Helyi menü opciók'},specialChar:{toolbar:'Speciális karakter beillesztése',title:'Speciális karakter választása',options:'Speciális karakter opciók'},link:{toolbar:'Hivatkozás beillesztése/módosítása',other:'<más>',menu:'Hivatkozás módosítása',title:'Hivatkozás tulajdonságai',info:'Alaptulajdonságok',target:'Tartalom megjelenítése',upload:'Feltöltés',advanced:'További opciók',type:'Hivatkozás típusa',toUrl:'URL',toAnchor:'Horgony az oldalon',toEmail:'E-Mail',targetFrame:'<keretben>',targetPopup:'<felugró ablakban>',targetFrameName:'Keret neve',targetPopupName:'Felugró ablak neve',popupFeatures:'Felugró ablak jellemzői',popupResizable:'Átméretezés',popupStatusBar:'Állapotsor',popupLocationBar:'Címsor',popupToolbar:'Eszköztár',popupMenuBar:'Menü sor',popupFullScreen:'Teljes képernyő (csak IE)',popupScrollBars:'Gördítősáv',popupDependent:'Szülőhöz kapcsolt (csak Netscape)',popupLeft:'Bal pozíció',popupTop:'Felső pozíció',id:'Id',langDir:'Írás iránya',langDirLTR:'Balról jobbra',langDirRTL:'Jobbról balra',acccessKey:'Billentyűkombináció',name:'Név',langCode:'Írás iránya',tabIndex:'Tabulátor index',advisoryTitle:'Súgócimke',advisoryContentType:'Súgó tartalomtípusa',cssClasses:'Stíluskészlet',charset:'Hivatkozott tartalom kódlapja',styles:'Stílus',rel:'Kapcsolat típusa',selectAnchor:'Horgony választása',anchorName:'Horgony név szerint',anchorId:'Azonosító szerint',emailAddress:'E-Mail cím',emailSubject:'Üzenet tárgya',emailBody:'Üzenet',noAnchors:'(Nincs horgony a dokumentumban)',noUrl:'Adja meg a hivatkozás webcímét',noEmail:'Adja meg az E-Mail címet'},anchor:{toolbar:'Horgony beillesztése/szerkesztése',menu:'Horgony tulajdonságai',title:'Horgony tulajdonságai',name:'Horgony neve',errorName:'Kérem adja meg a horgony nevét',remove:'Horgony eltávolítása'},list:{numberedTitle:'Sorszámozott lista tulajdonságai',bulletedTitle:'Pontozott lista tulajdonságai',type:'Típus',start:'Kezdőszám',validateStartNumber:'A kezdőszám nem lehet tört érték.',circle:'Kör',disc:'Korong',square:'Négyzet',none:'Nincs',notset:'<Nincs beállítva>',armenian:'Örmény számozás',georgian:'Grúz számozás (an, ban, gan, stb.)',lowerRoman:'Római kisbetűs (i, ii, iii, iv, v, stb.)',upperRoman:'Római nagybetűs (I, II, III, IV, V, stb.)',lowerAlpha:'Kisbetűs (a, b, c, d, e, stb.)',upperAlpha:'Nagybetűs (A, B, C, D, E, stb.)',lowerGreek:'Görög (alpha, beta, gamma, stb.)',decimal:'Arab számozás (1, 2, 3, stb.)',decimalLeadingZero:'Számozás bevezető nullákkal (01, 02, 03, stb.)'},findAndReplace:{title:'Keresés és csere',find:'Keresés',replace:'Csere',findWhat:'Keresett szöveg:',replaceWith:'Csere erre:',notFoundMsg:'A keresett szöveg nem található.',findOptions:'Find Options',matchCase:'kis- és nagybetű megkülönböztetése',matchWord:'csak ha ez a teljes szó',matchCyclic:'Ciklikus keresés',replaceAll:'Az összes cseréje',replaceSuccessMsg:'%1 egyezőség cserélve.'},table:{toolbar:'Táblázat',title:'Táblázat tulajdonságai',menu:'Táblázat tulajdonságai',deleteTable:'Táblázat törlése',rows:'Sorok',columns:'Oszlopok',border:'Szegélyméret',widthPx:'képpont',widthPc:'százalék',widthUnit:'Szélesség egység',cellSpace:'Cella térköz',cellPad:'Cella belső margó',caption:'Felirat',summary:'Leírás',headers:'Fejlécek',headersNone:'Nincsenek',headersColumn:'Első oszlop',headersRow:'Első sor',headersBoth:'Mindkettő',invalidRows:'A sorok számának nagyobbnak kell lenni mint 0.',invalidCols:'Az oszlopok számának nagyobbnak kell lenni mint 0.',invalidBorder:'A szegélyméret mezőbe csak számokat írhat.',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidCellSpacing:'A cella térköz mezőbe csak számokat írhat.',invalidCellPadding:'A cella belső margó mezőbe csak számokat írhat.',cell:{menu:'Cella',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteCell:'Cellák törlése',merge:'Cellák egyesítése',mergeRight:'Cellák egyesítése jobbra',mergeDown:'Cellák egyesítése lefelé',splitHorizontal:'Cellák szétválasztása vízszintesen',splitVertical:'Cellák szétválasztása függőlegesen',title:'Cella tulajdonságai',cellType:'Cella típusa',rowSpan:'Függőleges egyesítés',colSpan:'Vízszintes egyesítés',wordWrap:'Hosszú sorok törése',hAlign:'Vízszintes igazítás',vAlign:'Függőleges igazítás',alignBaseline:'Alapvonalra',bgColor:'Háttér színe',borderColor:'Keret színe',data:'Adat',header:'Fejléc',yes:'Igen',no:'Nem',invalidWidth:'A szélesség mezőbe csak számokat írhat.',invalidHeight:'A magasság mezőbe csak számokat írhat.',invalidRowSpan:'A függőleges egyesítés mezőbe csak számokat írhat.',invalidColSpan:'A vízszintes egyesítés mezőbe csak számokat írhat.',chooseColor:'Válasszon'},row:{menu:'Sor',insertBefore:'Beszúrás fölé',insertAfter:'Beszúrás alá',deleteRow:'Sorok törlése'},column:{menu:'Oszlop',insertBefore:'Beszúrás balra',insertAfter:'Beszúrás jobbra',deleteColumn:'Oszlopok törlése'}},button:{title:'Gomb tulajdonságai',text:'Szöveg (Érték)',type:'Típus',typeBtn:'Gomb',typeSbm:'Küldés',typeRst:'Alaphelyzet'},checkboxAndRadio:{checkboxTitle:'Jelölőnégyzet tulajdonságai',radioTitle:'Választógomb tulajdonságai',value:'Érték',selected:'Kiválasztott'},form:{title:'Űrlap tulajdonságai',menu:'Űrlap tulajdonságai',action:'Adatfeldolgozást végző hivatkozás',method:'Adatküldés módja',encoding:'Kódolás'},select:{title:'Legördülő lista tulajdonságai',selectInfo:'Alaptulajdonságok',opAvail:'Elérhető opciók',value:'Érték',size:'Méret',lines:'sor',chkMulti:'több sor is kiválasztható',opText:'Szöveg',opValue:'Érték',btnAdd:'Hozzáad',btnModify:'Módosít',btnUp:'Fel',btnDown:'Le',btnSetValue:'Legyen az alapértelmezett érték',btnDelete:'Töröl'},textarea:{title:'Szövegterület tulajdonságai',cols:'Karakterek száma egy sorban',rows:'Sorok száma'},textfield:{title:'Szövegmező tulajdonságai',name:'Név',value:'Érték',charWidth:'Megjelenített karakterek száma',maxChars:'Maximális karakterszám',type:'Típus',typeText:'Szöveg',typePass:'Jelszó'},hidden:{title:'Rejtett mező tulajdonságai',name:'Név',value:'Érték'},image:{title:'Kép tulajdonságai',titleButton:'Képgomb tulajdonságai',menu:'Kép tulajdonságai',infoTab:'Alaptulajdonságok',btnUpload:'Küldés a szerverre',upload:'Feltöltés',alt:'Buborék szöveg',lockRatio:'Arány megtartása',resetSize:'Eredeti méret',border:'Keret',hSpace:'Vízsz. táv',vSpace:'Függ. táv',alertUrl:'Töltse ki a kép webcímét',linkTab:'Hivatkozás',button2Img:'A kiválasztott képgombból sima képet szeretne csinálni?',img2Button:'A kiválasztott képből képgombot szeretne csinálni?',urlMissing:'Hiányzik a kép URL-je',validateBorder:'A keret méretének egész számot kell beírni!',validateHSpace:'Vízszintes távolságnak egész számot kell beírni!',validateVSpace:'Függőleges távolságnak egész számot kell beírni!'},flash:{properties:'Flash tulajdonságai',propertiesTab:'Tulajdonságok',title:'Flash tulajdonságai',chkPlay:'Automata lejátszás',chkLoop:'Folyamatosan',chkMenu:'Flash menü engedélyezése',chkFull:'Teljes képernyő engedélyezése',scale:'Méretezés',scaleAll:'Mindent mutat',scaleNoBorder:'Keret nélkül',scaleFit:'Teljes kitöltés',access:'Szkript hozzáférés',accessAlways:'Mindig',accessSameDomain:'Azonos domainről',accessNever:'Soha',alignAbsBottom:'Legaljára',alignAbsMiddle:'Közepére',alignBaseline:'Alapvonalhoz',alignTextTop:'Szöveg tetejére',quality:'Minőség',qualityBest:'Legjobb',qualityHigh:'Jó',qualityAutoHigh:'Automata jó',qualityMedium:'Közepes',qualityAutoLow:'Automata gyenge',qualityLow:'Gyenge',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Ablak mód',flashvars:'Flash változók',bgcolor:'Háttérszín',hSpace:'Vízsz. táv',vSpace:'Függ. táv',validateSrc:'Adja meg a hivatkozás webcímét',validateHSpace:'A vízszintes távolsűág mezőbe csak számokat írhat.',validateVSpace:'A függőleges távolsűág mezőbe csak számokat írhat.'},spellCheck:{toolbar:'Helyesírás-ellenőrzés',title:'Helyesírás ellenörző',notAvailable:'Sajnálom, de a szolgáltatás jelenleg nem elérhető.',errorLoading:'Hiba a szolgáltatás host betöltése közben: %s.',notInDic:'Nincs a szótárban',changeTo:'Módosítás',btnIgnore:'Kihagyja',btnIgnoreAll:'Mindet kihagyja',btnReplace:'Csere',btnReplaceAll:'Összes cseréje',btnUndo:'Visszavonás',noSuggestions:'Nincs javaslat',progress:'Helyesírás-ellenőrzés folyamatban...',noMispell:'Helyesírás-ellenőrzés kész: Nem találtam hibát',noChanges:'Helyesírás-ellenőrzés kész: Nincs változtatott szó',oneChange:'Helyesírás-ellenőrzés kész: Egy szó cserélve',manyChanges:'Helyesírás-ellenőrzés kész: %1 szó cserélve',ieSpellDownload:'A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?'},smiley:{toolbar:'Hangulatjelek',title:'Hangulatjel beszúrása',options:'Hangulatjel opciók'},elementsPath:{eleLabel:'Elem utak',eleTitle:'%1 elem'},numberedlist:'Számozás',bulletedlist:'Felsorolás',indent:'Behúzás növelése',outdent:'Behúzás csökkentése',justify:{left:'Balra',center:'Középre',right:'Jobbra',block:'Sorkizárt'},blockquote:'Idézet blokk',clipboard:{title:'Beillesztés',cutError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',copyError:'A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).',pasteMsg:'Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.',securityMsg:'A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.',pasteArea:'Beszúrás mező'},pastefromword:{confirmCleanup:'Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)',toolbar:'Beillesztés Word-ből',title:'Beillesztés Word-ből',error:'Egy belső hiba miatt nem sikerült megtisztítani a szöveget'},pasteText:{button:'Beillesztés formázatlan szövegként',title:'Beillesztés formázatlan szövegként'},templates:{button:'Sablonok',title:'Elérhető sablonok',options:'Sablon opciók',insertOption:'Kicseréli a jelenlegi tartalmat',selectPromptMsg:'Válassza ki melyik sablon nyíljon meg a szerkesztőben<br>(a jelenlegi tartalom elveszik):',emptyListMsg:'(Nincs sablon megadva)'},showBlocks:'Blokkok megjelenítése',stylesCombo:{label:'Stílus',panelTitle:'Formázási stílusok',panelTitle1:'Blokk stílusok',panelTitle2:'Inline stílusok',panelTitle3:'Objektum stílusok'},format:{label:'Formátum',panelTitle:'Formátum',tag_p:'Normál',tag_pre:'Formázott',tag_address:'Címsor',tag_h1:'Fejléc 1',tag_h2:'Fejléc 2',tag_h3:'Fejléc 3',tag_h4:'Fejléc 4',tag_h5:'Fejléc 5',tag_h6:'Fejléc 6',tag_div:'Bekezdés (DIV)'},div:{title:'DIV tároló létrehozása',toolbar:'DIV tároló létrehozása',cssClassInputLabel:'Stíluslap osztály',styleSelectLabel:'Stílus',IdInputLabel:'Azonosító',languageCodeInputLabel:' Nyelv kódja',inlineStyleInputLabel:'Inline stílus',advisoryTitleInputLabel:'Tipp szöveg',langDirLabel:'Nyelvi irány',langDirLTRLabel:'Balról jobbra (LTR)',langDirRTLLabel:'Jobbról balra (RTL)',edit:'DIV szerkesztése',remove:'DIV eltávolítása'},iframe:{title:'IFrame Tulajdonságok',toolbar:'IFrame',noUrl:'Kérem írja be a iframe URL-t',scrolling:'Gördítősáv bekapcsolása',border:'Legyen keret'},font:{label:'Betűtípus',voiceLabel:'Betűtípus',panelTitle:'Betűtípus'},fontSize:{label:'Méret',voiceLabel:'Betűméret',panelTitle:'Méret'},colorButton:{textColorTitle:'Betűszín',bgColorTitle:'Háttérszín',panelTitle:'Színek',auto:'Automatikus',more:'További színek...'},colors:{'000':'Fekete',800000:'Bordó','8B4513':'Barna','2F4F4F':'Sötét türkiz','008080':'Türkiz','000080':'Király kék','4B0082':'Indigó kék',696969:'Szürke',B22222:'Tégla vörös',A52A2A:'Vörös',DAA520:'Arany sárga','006400':'Sötét zöld','40E0D0':'Türkiz','0000CD':'Kék',800080:'Lila',808080:'Szürke',F00:'Piros',FF8C00:'Sötét narancs',FFD700:'Arany','008000':'Zöld','0FF':'Türkiz','00F':'Kék',EE82EE:'Rózsaszín',A9A9A9:'Sötét szürke',FFA07A:'Lazac',FFA500:'Narancs',FFFF00:'Citromsárga','00FF00':'Neon zöld',AFEEEE:'Világos türkiz',ADD8E6:'Világos kék',DDA0DD:'Világos lila',D3D3D3:'Világos szürke',FFF0F5:'Lavender Blush',FAEBD7:'Törtfehér',FFFFE0:'Világos sárga',F0FFF0:'Menta',F0FFFF:'Azúr kék',F0F8FF:'Halvány kék',E6E6FA:'Lavender',FFF:'Fehér'},scayt:{title:'Helyesírás ellenőrzés gépelés közben',opera_title:'Az Opera nem támogatja',enable:'SCAYT engedélyezése',disable:'SCAYT letiltása',about:'SCAYT névjegy',toggle:'SCAYT kapcsolása',options:'Beállítások',langs:'Nyelvek',moreSuggestions:'További javaslatok',ignore:'Kihagy',ignoreAll:'Összes kihagyása',addWord:'Szó hozzáadása',emptyDic:'A szótár nevét meg kell adni.',noSuggestions:'Nincs javaslat',optionsTab:'Beállítások',allCaps:'Nagybetűs szavak kihagyása',ignoreDomainNames:'Domain nevek kihagyása',mixedCase:'Kis és nagybetűt is tartalmazó szavak kihagyása',mixedWithDigits:'Számokat tartalmazó szavak kihagyása',languagesTab:'Nyelvek',dictionariesTab:'Szótár',dic_field_name:'Szótár neve',dic_create:'Létrehozás',dic_restore:'Visszaállítás',dic_delete:'Törlés',dic_rename:'Átnevezés',dic_info:'Kezdetben a felhasználói szótár böngésző sütiben tárolódik. Azonban a sütik maximális mérete korlátozott. Amikora a szótár akkora lesz, hogy már sütiben nem lehet tárolni, akkor a szótárat tárolhatja a szerveren is. Ehhez egy nevet kell megadni a szótárhoz. Amennyiben már van szerveren tárolt szótára, adja meg a nevét és kattintson a visszaállítás gombra.',aboutTab:'Névjegy'},about:{title:'CKEditor névjegy',dlgTitle:'CKEditor névjegy',help:'Itt találsz segítséget: $1',userGuide:'CKEditor Felhasználói útmutató',moreInfo:'Licenszelési információkért kérjük látogassa meg weboldalunkat:',copy:'Copyright &copy; $1. Minden jog fenntartva.'},maximize:'Teljes méret',minimize:'Kis méret',fakeobjects:{anchor:'Horgony',flash:'Flash animáció',iframe:'IFrame',hiddenfield:'Rejtett mezõ',unknown:'Ismeretlen objektum'},resize:'Húzza az átméretezéshez',colordialog:{title:'Válasszon színt',options:'Szín opciók',highlight:'Nagyítás',selected:'Kiválasztott',clear:'Ürítés'},toolbarCollapse:'Eszköztár összecsukása',toolbarExpand:'Eszköztár szétnyitása',toolbarGroups:{document:'Dokumentum',clipboard:'Vágólap/Visszavonás',editing:'Szerkesztés',forms:'Űrlapok',basicstyles:'Alapstílusok',paragraph:'Bekezdés',links:'Hivatkozások',insert:'Beszúrás',styles:'Stílusok',colors:'Színek',tools:'Eszközök'},bidi:{ltr:'Szöveg iránya balról jobbra',rtl:'Szöveg iránya jobbról balra'},docprops:{label:'Dokumentum tulajdonságai',title:'Dokumentum tulajdonságai',design:'Design',meta:'Meta adatok',chooseColor:'Válasszon',other:'<más>',docTitle:'Oldalcím',charset:'Karakterkódolás',charsetOther:'Más karakterkódolás',charsetASCII:'ASCII',charsetCE:'Közép-Európai',charsetCT:'Kínai Tradicionális (Big5)',charsetCR:'Cyrill',charsetGR:'Görög',charsetJP:'Japán',charsetKR:'Koreai',charsetTR:'Török',charsetUN:'Unicode (UTF-8)',charsetWE:'Nyugat-Európai',docType:'Dokumentum típus fejléc',docTypeOther:'Más dokumentum típus fejléc',xhtmlDec:'XHTML deklarációk beillesztése',bgColor:'Háttérszín',bgImage:'Háttérkép cím',bgFixed:'Nem gördíthető háttér',txtColor:'Betűszín',margin:'Oldal margók',marginTop:'Felső',marginLeft:'Bal',marginRight:'Jobb',marginBottom:'Alsó',metaKeywords:'Dokumentum keresőszavak (vesszővel elválasztva)',metaDescription:'Dokumentum leírás',metaAuthor:'Szerző',metaCopyright:'Szerzői jog',previewHtml:'<p>Ez itt egy <strong>példa</strong>. A <a href="javascript:void(0)">CKEditor</a>-t használod.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/id.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/id.js
new file mode 100644
index 000000000..fcaeab623
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/id.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.id={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/is.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/is.js
index ee929515b..5cd037003 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/is.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/is.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.is={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kóði',newPage:'Ný síða',save:'Vista',preview:'Forskoða',cut:'Klippa',copy:'Afrita',paste:'Líma',print:'Prenta',underline:'Undirstrikað',bold:'Feitletrað',italic:'Skáletrað',selectAll:'Velja allt',removeFormat:'Fjarlægja snið',strike:'Yfirstrikað',subscript:'Niðurskrifað',superscript:'Uppskrifað',horizontalrule:'Lóðrétt lína',pagebreak:'Setja inn síðuskil',unlink:'Fjarlægja stiklu',undo:'Afturkalla',redo:'Hætta við afturköllun',common:{browseServer:'Fletta í skjalasafni',url:'Vefslóð',protocol:'Samskiptastaðall',upload:'Senda upp',uploadSubmit:'Hlaða upp',image:'Setja inn mynd',flash:'Flash',form:'Setja inn innsláttarform',checkbox:'Setja inn hökunarreit',radio:'Setja inn valhnapp',textField:'Setja inn textareit',textarea:'Setja inn textasvæði',hiddenField:'Setja inn falið svæði',button:'Setja inn hnapp',select:'Setja inn lista',imageButton:'Setja inn myndahnapp',notSet:'<ekkert valið>',id:'Auðkenni',name:'Nafn',langDir:'Lesstefna',langDirLtr:'Frá vinstri til hægri (LTR)',langDirRtl:'Frá hægri til vinstri (RTL)',langCode:'Tungumálakóði',longDescr:'Nánari lýsing',cssClass:'Stílsniðsflokkur',advisoryTitle:'Titill',cssStyle:'Stíll',ok:'Í lagi',cancel:'Hætta við',close:'Close',preview:'Preview',generalTab:'Almennt',advancedTab:'Tæknilegt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Setja inn merki',title:'Velja tákn',options:'Special Character Options'},link:{toolbar:'Stofna/breyta stiklu',other:'<annar>',menu:'Breyta stiklu',title:'Stikla',info:'Almennt',target:'Mark',upload:'Senda upp',advanced:'Tæknilegt',type:'Stikluflokkur',toUrl:'URL',toAnchor:'Bókamerki á þessari síðu',toEmail:'Netfang',targetFrame:'<rammi>',targetPopup:'<sprettigluggi>',targetFrameName:'Nafn markglugga',targetPopupName:'Nafn sprettiglugga',popupFeatures:'Eigindi sprettiglugga',popupResizable:'Resizable',popupStatusBar:'Stöðustika',popupLocationBar:'Fanglína',popupToolbar:'Verkfærastika',popupMenuBar:'Vallína',popupFullScreen:'Heilskjár (IE)',popupScrollBars:'Skrunstikur',popupDependent:'Háð venslum (Netscape)',popupWidth:'Breidd',popupLeft:'Fjarlægð frá vinstri',popupHeight:'Hæð',popupTop:'Fjarlægð frá efri brún',id:'Id',langDir:'Lesstefna',langDirLTR:'Frá vinstri til hægri (LTR)',langDirRTL:'Frá hægri til vinstri (RTL)',acccessKey:'Skammvalshnappur',name:'Nafn',langCode:'Lesstefna',tabIndex:'Raðnúmer innsláttarreits',advisoryTitle:'Titill',advisoryContentType:'Tegund innihalds',cssClasses:'Stílsniðsflokkur',charset:'Táknróf',styles:'Stíll',selectAnchor:'Veldu akkeri',anchorName:'Eftir akkerisnafni',anchorId:'Eftir auðkenni einingar',emailAddress:'Netfang',emailSubject:'Efni',emailBody:'Meginmál',noAnchors:'<Engin bókamerki á skrá>',noUrl:'Sláðu inn veffang stiklunnar!',noEmail:'Sláðu inn netfang!'},anchor:{toolbar:'Stofna/breyta kaflamerki',menu:'Eigindi kaflamerkis',title:'Eigindi kaflamerkis',name:'Nafn bókamerkis',errorName:'Sláðu inn nafn bókamerkis!'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finna og skipta',find:'Leita',replace:'Skipta út',findWhat:'Leita að:',replaceWith:'Skipta út fyrir:',notFoundMsg:'Leitartexti fannst ekki!',matchCase:'Gera greinarmun á¡ há¡- og lágstöfum',matchWord:'Aðeins heil orð',matchCyclic:'Match cyclic',replaceAll:'Skipta út allsstaðar',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tafla',title:'Eigindi töflu',menu:'Eigindi töflu',deleteTable:'Fella töflu',rows:'Raðir',columns:'Dálkar',border:'Breidd ramma',align:'Jöfnun',alignLeft:'Vinstrijafnað',alignCenter:'Miðjað',alignRight:'Hægrijafnað',width:'Breidd',widthPx:'myndeindir',widthPc:'prósent',widthUnit:'width unit',height:'Hæð',cellSpace:'Bil milli reita',cellPad:'Reitaspássía',caption:'Titill',summary:'Áfram',headers:'Fyrirsagnir',headersNone:'Engar',headersColumn:'Fyrsti dálkur',headersRow:'Fyrsta röð',headersBoth:'Hvort tveggja',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Reitur',insertBefore:'Skjóta inn reiti fyrir aftan',insertAfter:'Skjóta inn reiti fyrir framan',deleteCell:'Fella reit',merge:'Sameina reiti',mergeRight:'Sameina til hægri',mergeDown:'Sameina niður á við',splitHorizontal:'Kljúfa reit lárétt',splitVertical:'Kljúfa reit lóðrétt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Röð',insertBefore:'Skjóta inn röð fyrir ofan',insertAfter:'Skjóta inn röð fyrir neðan',deleteRow:'Eyða röð'},column:{menu:'Dálkur',insertBefore:'Skjóta inn dálki vinstra megin',insertAfter:'Skjóta inn dálki hægra megin',deleteColumn:'Fella dálk'}},button:{title:'Eigindi hnapps',text:'Texti',type:'Gerð',typeBtn:'Hnappur',typeSbm:'Staðfesta',typeRst:'Hreinsa'},checkboxAndRadio:{checkboxTitle:'Eigindi markreits',radioTitle:'Eigindi valhnapps',value:'Gildi',selected:'Valið'},form:{title:'Eigindi innsláttarforms',menu:'Eigindi innsláttarforms',action:'Aðgerð',method:'Aðferð',encoding:'Encoding'},select:{title:'Eigindi lista',selectInfo:'Upplýsingar',opAvail:'Kostir',value:'Gildi',size:'Stærð',lines:'línur',chkMulti:'Leyfa fleiri kosti',opText:'Texti',opValue:'Gildi',btnAdd:'Bæta við',btnModify:'Breyta',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Merkja sem valið',btnDelete:'Eyða'},textarea:{title:'Eigindi textasvæðis',cols:'Dálkar',rows:'Línur'},textfield:{title:'Eigindi textareits',name:'Nafn',value:'Gildi',charWidth:'Breidd (leturtákn)',maxChars:'Hámarksfjöldi leturtákna',type:'Gerð',typeText:'Texti',typePass:'Lykilorð'},hidden:{title:'Eigindi falins svæðis',name:'Nafn',value:'Gildi'},image:{title:'Eigindi myndar',titleButton:'Eigindi myndahnapps',menu:'Eigindi myndar',infoTab:'Almennt',btnUpload:'Hlaða upp',upload:'Hlaða upp',alt:'Baklægur texti',width:'Breidd',height:'Hæð',lockRatio:'Festa stærðarhlutfall',unlockRatio:'Unlock Ratio',resetSize:'Reikna stærð',border:'Rammi',hSpace:'Vinstri bil',vSpace:'Hægri bil',align:'Jöfnun',alignLeft:'Vinstri',alignRight:'Hægri',alertUrl:'Sláðu inn slóðina að myndinni',linkTab:'Stikla',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Eigindi Flash',propertiesTab:'Properties',title:'Eigindi Flash',chkPlay:'Sjálfvirk spilun',chkLoop:'Endurtekning',chkMenu:'Sýna Flash-valmynd',chkFull:'Allow Fullscreen',scale:'Skali',scaleAll:'Sýna allt',scaleNoBorder:'Án ramma',scaleFit:'Fella skala að stærð',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Jöfnun',alignLeft:'Vinstri',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'Grunnlína',alignBottom:'Neðst',alignMiddle:'Miðjuð',alignRight:'Hægri',alignTextTop:'Efri brún texta',alignTop:'Efst',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnslitur',width:'Breidd',height:'Hæð',hSpace:'Vinstri bil',vSpace:'Hægri bil',validateSrc:'Sláðu inn veffang stiklunnar!',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Villuleit',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ekki í orðabókinni',changeTo:'Tillaga',btnIgnore:'Hunsa',btnIgnoreAll:'Hunsa allt',btnReplace:'Skipta',btnReplaceAll:'Skipta öllu',btnUndo:'Til baka',noSuggestions:'- engar tillögur -',progress:'Villuleit í gangi...',noMispell:'Villuleit lokið: Engin villa fannst',noChanges:'Villuleit lokið: Engu orði breytt',oneChange:'Villuleit lokið: Einu orði breytt',manyChanges:'Villuleit lokið: %1 orðum breytt',ieSpellDownload:'Villuleit ekki sett upp.<br>Viltu setja hana upp?'},smiley:{toolbar:'Svipur',title:'Velja svip',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Númeraður listi',bulletedlist:'Punktalisti',indent:'Minnka inndrátt',outdent:'Auka inndrátt',justify:{left:'Vinstrijöfnun',center:'Miðja texta',right:'Hægrijöfnun',block:'Jafna báðum megin'},blockquote:'Inndráttur',clipboard:{title:'Líma',cutError:'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).',copyError:'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).',pasteMsg:'Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',securityMsg:'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Líma úr Word',title:'Líma úr Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Líma sem ósniðinn texta',title:'Líma sem ósniðinn texta'},templates:{button:'Sniðmát',title:'Innihaldssniðmát',options:'Template Options',insertOption:'Skipta út raunverulegu innihaldi',selectPromptMsg:'Veldu sniðmát til að opna í ritlinum.<br>(Núverandi innihald víkur fyrir því!):',emptyListMsg:'(Ekkert sniðmát er skilgreint!)'},showBlocks:'Sýna blokkir',stylesCombo:{label:'Stílflokkur',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Stílsnið',panelTitle:'Stílsnið',tag_p:'Venjulegt letur',tag_pre:'Forsniðið',tag_address:'Vistfang',tag_h1:'Fyrirsögn 1',tag_h2:'Fyrirsögn 2',tag_h3:'Fyrirsögn 3',tag_h4:'Fyrirsögn 4',tag_h5:'Fyrirsögn 5',tag_h6:'Fyrirsögn 6',tag_div:'Venjulegt (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Leturgerð ',voiceLabel:'Font',panelTitle:'Leturgerð '},fontSize:{label:'Leturstærð ',voiceLabel:'Font Size',panelTitle:'Leturstærð '},colorButton:{textColorTitle:'Litur texta',bgColorTitle:'Bakgrunnslitur',panelTitle:'Colors',auto:'Sjálfval',more:'Fleiri liti...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.is={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kóði',newPage:'Ný síða',save:'Vista',preview:'Forskoða',cut:'Klippa',copy:'Afrita',paste:'Líma',print:'Prenta',underline:'Undirstrikað',bold:'Feitletrað',italic:'Skáletrað',selectAll:'Velja allt',removeFormat:'Fjarlægja snið',strike:'Yfirstrikað',subscript:'Niðurskrifað',superscript:'Uppskrifað',horizontalrule:'Lóðrétt lína',pagebreak:'Setja inn síðuskil',pagebreakAlt:'Page Break',unlink:'Fjarlægja stiklu',undo:'Afturkalla',redo:'Hætta við afturköllun',common:{browseServer:'Fletta í skjalasafni',url:'Vefslóð',protocol:'Samskiptastaðall',upload:'Senda upp',uploadSubmit:'Hlaða upp',image:'Setja inn mynd',flash:'Flash',form:'Setja inn innsláttarform',checkbox:'Setja inn hökunarreit',radio:'Setja inn valhnapp',textField:'Setja inn textareit',textarea:'Setja inn textasvæði',hiddenField:'Setja inn falið svæði',button:'Setja inn hnapp',select:'Setja inn lista',imageButton:'Setja inn myndahnapp',notSet:'<ekkert valið>',id:'Auðkenni',name:'Nafn',langDir:'Lesstefna',langDirLtr:'Frá vinstri til hægri (LTR)',langDirRtl:'Frá hægri til vinstri (RTL)',langCode:'Tungumálakóði',longDescr:'Nánari lýsing',cssClass:'Stílsniðsflokkur',advisoryTitle:'Titill',cssStyle:'Stíll',ok:'Í lagi',cancel:'Hætta við',close:'Close',preview:'Preview',generalTab:'Almennt',advancedTab:'Tæknilegt',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Breidd',height:'Hæð',align:'Jöfnun',alignLeft:'Vinstri',alignRight:'Hægri',alignCenter:'Miðjað',alignTop:'Efst',alignMiddle:'Miðjuð',alignBottom:'Neðst',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Setja inn merki',title:'Velja tákn',options:'Special Character Options'},link:{toolbar:'Stofna/breyta stiklu',other:'<annar>',menu:'Breyta stiklu',title:'Stikla',info:'Almennt',target:'Mark',upload:'Senda upp',advanced:'Tæknilegt',type:'Stikluflokkur',toUrl:'URL',toAnchor:'Bókamerki á þessari síðu',toEmail:'Netfang',targetFrame:'<rammi>',targetPopup:'<sprettigluggi>',targetFrameName:'Nafn markglugga',targetPopupName:'Nafn sprettiglugga',popupFeatures:'Eigindi sprettiglugga',popupResizable:'Resizable',popupStatusBar:'Stöðustika',popupLocationBar:'Fanglína',popupToolbar:'Verkfærastika',popupMenuBar:'Vallína',popupFullScreen:'Heilskjár (IE)',popupScrollBars:'Skrunstikur',popupDependent:'Háð venslum (Netscape)',popupLeft:'Fjarlægð frá vinstri',popupTop:'Fjarlægð frá efri brún',id:'Id',langDir:'Lesstefna',langDirLTR:'Frá vinstri til hægri (LTR)',langDirRTL:'Frá hægri til vinstri (RTL)',acccessKey:'Skammvalshnappur',name:'Nafn',langCode:'Lesstefna',tabIndex:'Raðnúmer innsláttarreits',advisoryTitle:'Titill',advisoryContentType:'Tegund innihalds',cssClasses:'Stílsniðsflokkur',charset:'Táknróf',styles:'Stíll',rel:'Relationship',selectAnchor:'Veldu akkeri',anchorName:'Eftir akkerisnafni',anchorId:'Eftir auðkenni einingar',emailAddress:'Netfang',emailSubject:'Efni',emailBody:'Meginmál',noAnchors:'<Engin bókamerki á skrá>',noUrl:'Sláðu inn veffang stiklunnar!',noEmail:'Sláðu inn netfang!'},anchor:{toolbar:'Stofna/breyta kaflamerki',menu:'Eigindi kaflamerkis',title:'Eigindi kaflamerkis',name:'Nafn bókamerkis',errorName:'Sláðu inn nafn bókamerkis!',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Finna og skipta',find:'Leita',replace:'Skipta út',findWhat:'Leita að:',replaceWith:'Skipta út fyrir:',notFoundMsg:'Leitartexti fannst ekki!',findOptions:'Find Options',matchCase:'Gera greinarmun á¡ há¡- og lágstöfum',matchWord:'Aðeins heil orð',matchCyclic:'Match cyclic',replaceAll:'Skipta út allsstaðar',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tafla',title:'Eigindi töflu',menu:'Eigindi töflu',deleteTable:'Fella töflu',rows:'Raðir',columns:'Dálkar',border:'Breidd ramma',widthPx:'myndeindir',widthPc:'prósent',widthUnit:'width unit',cellSpace:'Bil milli reita',cellPad:'Reitaspássía',caption:'Titill',summary:'Áfram',headers:'Fyrirsagnir',headersNone:'Engar',headersColumn:'Fyrsti dálkur',headersRow:'Fyrsta röð',headersBoth:'Hvort tveggja',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Reitur',insertBefore:'Skjóta inn reiti fyrir aftan',insertAfter:'Skjóta inn reiti fyrir framan',deleteCell:'Fella reit',merge:'Sameina reiti',mergeRight:'Sameina til hægri',mergeDown:'Sameina niður á við',splitHorizontal:'Kljúfa reit lárétt',splitVertical:'Kljúfa reit lóðrétt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Röð',insertBefore:'Skjóta inn röð fyrir ofan',insertAfter:'Skjóta inn röð fyrir neðan',deleteRow:'Eyða röð'},column:{menu:'Dálkur',insertBefore:'Skjóta inn dálki vinstra megin',insertAfter:'Skjóta inn dálki hægra megin',deleteColumn:'Fella dálk'}},button:{title:'Eigindi hnapps',text:'Texti',type:'Gerð',typeBtn:'Hnappur',typeSbm:'Staðfesta',typeRst:'Hreinsa'},checkboxAndRadio:{checkboxTitle:'Eigindi markreits',radioTitle:'Eigindi valhnapps',value:'Gildi',selected:'Valið'},form:{title:'Eigindi innsláttarforms',menu:'Eigindi innsláttarforms',action:'Aðgerð',method:'Aðferð',encoding:'Encoding'},select:{title:'Eigindi lista',selectInfo:'Upplýsingar',opAvail:'Kostir',value:'Gildi',size:'Stærð',lines:'línur',chkMulti:'Leyfa fleiri kosti',opText:'Texti',opValue:'Gildi',btnAdd:'Bæta við',btnModify:'Breyta',btnUp:'Upp',btnDown:'Niður',btnSetValue:'Merkja sem valið',btnDelete:'Eyða'},textarea:{title:'Eigindi textasvæðis',cols:'Dálkar',rows:'Línur'},textfield:{title:'Eigindi textareits',name:'Nafn',value:'Gildi',charWidth:'Breidd (leturtákn)',maxChars:'Hámarksfjöldi leturtákna',type:'Gerð',typeText:'Texti',typePass:'Lykilorð'},hidden:{title:'Eigindi falins svæðis',name:'Nafn',value:'Gildi'},image:{title:'Eigindi myndar',titleButton:'Eigindi myndahnapps',menu:'Eigindi myndar',infoTab:'Almennt',btnUpload:'Hlaða upp',upload:'Hlaða upp',alt:'Baklægur texti',lockRatio:'Festa stærðarhlutfall',resetSize:'Reikna stærð',border:'Rammi',hSpace:'Vinstri bil',vSpace:'Hægri bil',alertUrl:'Sláðu inn slóðina að myndinni',linkTab:'Stikla',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Eigindi Flash',propertiesTab:'Properties',title:'Eigindi Flash',chkPlay:'Sjálfvirk spilun',chkLoop:'Endurtekning',chkMenu:'Sýna Flash-valmynd',chkFull:'Allow Fullscreen',scale:'Skali',scaleAll:'Sýna allt',scaleNoBorder:'Án ramma',scaleFit:'Fella skala að stærð',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs neðst',alignAbsMiddle:'Abs miðjuð',alignBaseline:'Grunnlína',alignTextTop:'Efri brún texta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrunnslitur',hSpace:'Vinstri bil',vSpace:'Hægri bil',validateSrc:'Sláðu inn veffang stiklunnar!',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Villuleit',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Ekki í orðabókinni',changeTo:'Tillaga',btnIgnore:'Hunsa',btnIgnoreAll:'Hunsa allt',btnReplace:'Skipta',btnReplaceAll:'Skipta öllu',btnUndo:'Til baka',noSuggestions:'- engar tillögur -',progress:'Villuleit í gangi...',noMispell:'Villuleit lokið: Engin villa fannst',noChanges:'Villuleit lokið: Engu orði breytt',oneChange:'Villuleit lokið: Einu orði breytt',manyChanges:'Villuleit lokið: %1 orðum breytt',ieSpellDownload:'Villuleit ekki sett upp.<br>Viltu setja hana upp?'},smiley:{toolbar:'Svipur',title:'Velja svip',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Númeraður listi',bulletedlist:'Punktalisti',indent:'Minnka inndrátt',outdent:'Auka inndrátt',justify:{left:'Vinstrijöfnun',center:'Miðja texta',right:'Hægrijöfnun',block:'Jafna báðum megin'},blockquote:'Inndráttur',clipboard:{title:'Líma',cutError:'Öryggisstillingar vafrans þíns leyfa ekki klippingu texta með músaraðgerð. Notaðu lyklaborðið í klippa (Ctrl/Cmd+X).',copyError:'Öryggisstillingar vafrans þíns leyfa ekki afritun texta með músaraðgerð. Notaðu lyklaborðið í afrita (Ctrl/Cmd+C).',pasteMsg:'Límdu í svæðið hér að neðan og (<STRONG>Ctrl/Cmd+V</STRONG>) og smelltu á <STRONG>OK</STRONG>.',securityMsg:'Vegna öryggisstillinga í vafranum þínum fær ritillinn ekki beinan aðgang að klippuborðinu. Þú verður að líma innihaldið aftur inn í þennan glugga.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Líma úr Word',title:'Líma úr Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Líma sem ósniðinn texta',title:'Líma sem ósniðinn texta'},templates:{button:'Sniðmát',title:'Innihaldssniðmát',options:'Template Options',insertOption:'Skipta út raunverulegu innihaldi',selectPromptMsg:'Veldu sniðmát til að opna í ritlinum.<br>(Núverandi innihald víkur fyrir því!):',emptyListMsg:'(Ekkert sniðmát er skilgreint!)'},showBlocks:'Sýna blokkir',stylesCombo:{label:'Stílflokkur',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Stílsnið',panelTitle:'Stílsnið',tag_p:'Venjulegt letur',tag_pre:'Forsniðið',tag_address:'Vistfang',tag_h1:'Fyrirsögn 1',tag_h2:'Fyrirsögn 2',tag_h3:'Fyrirsögn 3',tag_h4:'Fyrirsögn 4',tag_h5:'Fyrirsögn 5',tag_h6:'Fyrirsögn 6',tag_div:'Venjulegt (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Leturgerð ',voiceLabel:'Font',panelTitle:'Leturgerð '},fontSize:{label:'Leturstærð ',voiceLabel:'Font Size',panelTitle:'Leturstærð '},colorButton:{textColorTitle:'Litur texta',bgColorTitle:'Bakgrunnslitur',panelTitle:'Colors',auto:'Sjálfval',more:'Fleiri liti...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'engar tillögur',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Eigindi skjals',title:'Eigindi skjals',design:'Design',meta:'Lýsigögn',chooseColor:'Choose',other:'<annar>',docTitle:'Titill síðu',charset:'Letursett',charsetOther:'Annað letursett',charsetASCII:'ASCII',charsetCE:'Mið-evrópskt',charsetCT:'Kínverskt, hefðbundið (Big5)',charsetCR:'Kýrilskt',charsetGR:'Grískt',charsetJP:'Japanskt',charsetKR:'Kóreskt',charsetTR:'Tyrkneskt',charsetUN:'Unicode (UTF-8)',charsetWE:'Vestur-evrópst',docType:'Flokkur skjalategunda',docTypeOther:'Annar flokkur skjalategunda',xhtmlDec:'Fella inn XHTML lýsingu',bgColor:'Bakgrunnslitur',bgImage:'Slóð bakgrunnsmyndar',bgFixed:'Læstur bakgrunnur',txtColor:'Litur texta',margin:'Hliðarspássía',marginTop:'Efst',marginLeft:'Vinstri',marginRight:'Hægri',marginBottom:'Neðst',metaKeywords:'Lykilorð efnisorðaskrár (aðgreind með kommum)',metaDescription:'Lýsing skjals',metaAuthor:'Höfundur',metaCopyright:'Höfundarréttur',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/it.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/it.js
index 9e859ea1c..1d2064d6e 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/it.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/it.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.it={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Codice Sorgente',newPage:'Nuova pagina vuota',save:'Salva',preview:'Anteprima',cut:'Taglia',copy:'Copia',paste:'Incolla',print:'Stampa',underline:'Sottolineato',bold:'Grassetto',italic:'Corsivo',selectAll:'Seleziona tutto',removeFormat:'Elimina formattazione',strike:'Barrato',subscript:'Pedice',superscript:'Apice',horizontalrule:'Inserisci riga orizzontale',pagebreak:'Inserisci interruzione di pagina',unlink:'Elimina collegamento',undo:'Annulla',redo:'Ripristina',common:{browseServer:'Cerca sul server',url:'URL',protocol:'Protocollo',upload:'Carica',uploadSubmit:'Invia al server',image:'Immagine',flash:'Oggetto Flash',form:'Modulo',checkbox:'Checkbox',radio:'Radio Button',textField:'Campo di testo',textarea:'Area di testo',hiddenField:'Campo nascosto',button:'Bottone',select:'Menu di selezione',imageButton:'Bottone immagine',notSet:'<non impostato>',id:'Id',name:'Nome',langDir:'Direzione scrittura',langDirLtr:'Da Sinistra a Destra (LTR)',langDirRtl:'Da Destra a Sinistra (RTL)',langCode:'Codice Lingua',longDescr:'URL descrizione estesa',cssClass:'Nome classe CSS',advisoryTitle:'Titolo',cssStyle:'Stile',ok:'OK',cancel:'Annulla',close:'Close',preview:'Preview',generalTab:'Generale',advancedTab:'Avanzate',validateNumberFailed:'Il valore inserito non è un numero.',confirmNewPage:'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',confirmCancel:'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, non disponibile</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserisci carattere speciale',title:'Seleziona carattere speciale',options:'Special Character Options'},link:{toolbar:'Inserisci/Modifica collegamento',other:'<altro>',menu:'Modifica collegamento',title:'Collegamento',info:'Informazioni collegamento',target:'Destinazione',upload:'Carica',advanced:'Avanzate',type:'Tipo di Collegamento',toUrl:'URL',toAnchor:'Ancora nella pagina',toEmail:'E-Mail',targetFrame:'<riquadro>',targetPopup:'<finestra popup>',targetFrameName:'Nome del riquadro di destinazione',targetPopupName:'Nome finestra popup',popupFeatures:'Caratteristiche finestra popup',popupResizable:'Ridimensionabile',popupStatusBar:'Barra di stato',popupLocationBar:'Barra degli indirizzi',popupToolbar:'Barra degli strumenti',popupMenuBar:'Barra del menu',popupFullScreen:'A tutto schermo (IE)',popupScrollBars:'Barre di scorrimento',popupDependent:'Dipendente (Netscape)',popupWidth:'Larghezza',popupLeft:'Posizione da sinistra',popupHeight:'Altezza',popupTop:"Posizione dall'alto",id:'Id',langDir:'Direzione scrittura',langDirLTR:'Da Sinistra a Destra (LTR)',langDirRTL:'Da Destra a Sinistra (RTL)',acccessKey:'Scorciatoia<br />da tastiera',name:'Nome',langCode:'Direzione scrittura',tabIndex:'Ordine di tabulazione',advisoryTitle:'Titolo',advisoryContentType:'Tipo della risorsa collegata',cssClasses:'Nome classe CSS',charset:'Set di caretteri della risorsa collegata',styles:'Stile',selectAnchor:'Scegli Ancora',anchorName:'Per Nome',anchorId:'Per id elemento',emailAddress:'Indirizzo E-Mail',emailSubject:'Oggetto del messaggio',emailBody:'Corpo del messaggio',noAnchors:'(Nessuna ancora disponibile nel documento)',noUrl:"Devi inserire l'URL del collegamento",noEmail:"Devi inserire un'indirizzo e-mail"},anchor:{toolbar:'Inserisci/Modifica Ancora',menu:'Proprietà ancora',title:'Proprietà ancora',name:'Nome ancora',errorName:"Inserici il nome dell'ancora"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Cerca e Sostituisci',find:'Trova',replace:'Sostituisci',findWhat:'Trova:',replaceWith:'Sostituisci con:',notFoundMsg:"L'elemento cercato non è stato trovato.",matchCase:'Maiuscole/minuscole',matchWord:'Solo parole intere',matchCyclic:'Ricerca ciclica',replaceAll:'Sostituisci tutto',replaceSuccessMsg:'%1 occorrenza(e) sostituite.'},table:{toolbar:'Tabella',title:'Proprietà tabella',menu:'Proprietà tabella',deleteTable:'Cancella Tabella',rows:'Righe',columns:'Colonne',border:'Dimensione bordo',align:'Allineamento',alignLeft:'Sinistra',alignCenter:'Centrato',alignRight:'Destra',width:'Larghezza',widthPx:'pixel',widthPc:'percento',widthUnit:'width unit',height:'Altezza',cellSpace:'Spaziatura celle',cellPad:'Padding celle',caption:'Intestazione',summary:'Indice',headers:'Intestazione',headersNone:'Nessuna',headersColumn:'Prima Colonna',headersRow:'Prima Riga',headersBoth:'Entrambe',invalidRows:"Il numero di righe dev'essere un numero maggiore di 0.",invalidCols:"Il numero di colonne dev'essere un numero maggiore di 0.",invalidBorder:"La dimensione del bordo dev'essere un numero.",invalidWidth:"La larghezza della tabella dev'essere un numero.",invalidHeight:"L'altezza della tabella dev'essere un numero.",invalidCellSpacing:"La spaziatura tra le celle dev'essere un numero.",invalidCellPadding:"Il pagging delle celle dev'essere un numero",cell:{menu:'Cella',insertBefore:'Inserisci Cella Prima',insertAfter:'Inserisci Cella Dopo',deleteCell:'Elimina celle',merge:'Unisce celle',mergeRight:'Unisci a Destra',mergeDown:'Unisci in Basso',splitHorizontal:'Dividi Cella Orizzontalmente',splitVertical:'Dividi Cella Verticalmente',title:'Proprietà della cella',cellType:'Tipo di cella',rowSpan:'Su più righe',colSpan:'Su più colonne',wordWrap:'Ritorno a capo',hAlign:'Allineamento orizzontale',vAlign:'Allineamento verticale',alignTop:'In Alto',alignMiddle:'Al Centro',alignBottom:'In Basso',alignBaseline:'Linea Base',bgColor:'Colore di Sfondo',borderColor:'Colore del Bordo',data:'Dati',header:'Intestazione',yes:'Si',no:'No',invalidWidth:"La larghezza della cella dev'essere un numero.",invalidHeight:"L'altezza della cella dev'essere un numero.",invalidRowSpan:"Il numero di righe dev'essere un numero intero.",invalidColSpan:"Il numero di colonne dev'essere un numero intero.",chooseColor:'Choose'},row:{menu:'Riga',insertBefore:'Inserisci Riga Prima',insertAfter:'Inserisci Riga Dopo',deleteRow:'Elimina righe'},column:{menu:'Colonna',insertBefore:'Inserisci Colonna Prima',insertAfter:'Inserisci Colonna Dopo',deleteColumn:'Elimina colonne'}},button:{title:'Proprietà bottone',text:'Testo (Value)',type:'Tipo',typeBtn:'Bottone',typeSbm:'Invio',typeRst:'Annulla'},checkboxAndRadio:{checkboxTitle:'Proprietà checkbox',radioTitle:'Proprietà radio button',value:'Valore',selected:'Selezionato'},form:{title:'Proprietà modulo',menu:'Proprietà modulo',action:'Azione',method:'Metodo',encoding:'Codifica'},select:{title:'Proprietà menu di selezione',selectInfo:'Info',opAvail:'Opzioni disponibili',value:'Valore',size:'Dimensione',lines:'righe',chkMulti:'Permetti selezione multipla',opText:'Testo',opValue:'Valore',btnAdd:'Aggiungi',btnModify:'Modifica',btnUp:'Su',btnDown:'Gi',btnSetValue:'Imposta come predefinito',btnDelete:'Rimuovi'},textarea:{title:'Proprietà area di testo',cols:'Colonne',rows:'Righe'},textfield:{title:'Proprietà campo di testo',name:'Nome',value:'Valore',charWidth:'Larghezza',maxChars:'Numero massimo di caratteri',type:'Tipo',typeText:'Testo',typePass:'Password'},hidden:{title:'Proprietà campo nascosto',name:'Nome',value:'Valore'},image:{title:'Proprietà immagine',titleButton:'Proprietà bottone immagine',menu:'Proprietà immagine',infoTab:'Informazioni immagine',btnUpload:'Invia al server',upload:'Carica',alt:'Testo alternativo',width:'Larghezza',height:'Altezza',lockRatio:'Blocca rapporto',unlockRatio:'Unlock Ratio',resetSize:'Reimposta dimensione',border:'Bordo',hSpace:'HSpace',vSpace:'VSpace',align:'Allineamento',alignLeft:'Sinistra',alignRight:'Destra',alertUrl:"Devi inserire l'URL per l'immagine",linkTab:'Collegamento',button2Img:"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?",img2Button:"Vuoi trasferomare l'immagine selezionata in un bottone immagine?",urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Proprietà Oggetto Flash',propertiesTab:'Proprietà',title:'Proprietà Oggetto Flash',chkPlay:'Avvio Automatico',chkLoop:'Riavvio automatico',chkMenu:'Abilita Menu di Flash',chkFull:'Permetti la modalità tutto schermo',scale:'Ridimensiona',scaleAll:'Mostra Tutto',scaleNoBorder:'Senza Bordo',scaleFit:'Dimensione Esatta',access:'Accesso Script',accessAlways:'Sempre',accessSameDomain:'Solo stesso dominio',accessNever:'Mai',align:'Allineamento',alignLeft:'Sinistra',alignAbsBottom:'In basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignBottom:'In Basso',alignMiddle:'Centrato',alignRight:'Destra',alignTextTop:'In alto al testo',alignTop:'In Alto',quality:'Qualità',qualityBest:'Massima',qualityHigh:'Alta',qualityAutoHigh:'Alta Automatica',qualityMedium:'Intermedia',qualityAutoLow:'Bassa Automatica',qualityLow:'Bassa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Trasparente',windowMode:'Modalità finestra',flashvars:'Variabili per Flash',bgcolor:'Colore sfondo',width:'Larghezza',height:'Altezza',hSpace:'HSpace',vSpace:'VSpace',validateSrc:"Devi inserire l'URL del collegamento",validateWidth:"La Larghezza dev'essere un numero",validateHeight:"L'altezza dev'essere un numero",validateHSpace:"L'HSpace dev'essere un numero.",validateVSpace:"Il VSpace dev'essere un numero."},spellCheck:{toolbar:'Correttore ortografico',title:'Controllo ortografico',notAvailable:'Il servizio non è momentaneamente disponibile.',errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",notInDic:'Non nel dizionario',changeTo:'Cambia in',btnIgnore:'Ignora',btnIgnoreAll:'Ignora tutto',btnReplace:'Cambia',btnReplaceAll:'Cambia tutto',btnUndo:'Annulla',noSuggestions:'- Nessun suggerimento -',progress:'Controllo ortografico in corso',noMispell:'Controllo ortografico completato: nessun errore trovato',noChanges:'Controllo ortografico completato: nessuna parola cambiata',oneChange:'Controllo ortografico completato: 1 parola cambiata',manyChanges:'Controllo ortografico completato: %1 parole cambiate',ieSpellDownload:'Contollo ortografico non installato. Lo vuoi scaricare ora?'},smiley:{toolbar:'Emoticon',title:'Inserisci emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 elemento'},numberedlist:'Elenco numerato',bulletedlist:'Elenco puntato',indent:'Aumenta rientro',outdent:'Riduci rientro',justify:{left:'Allinea a sinistra',center:'Centra',right:'Allinea a destra',block:'Giustifica'},blockquote:'Citazione',clipboard:{title:'Incolla',cutError:'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',copyError:'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',pasteMsg:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.",securityMsg:"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',toolbar:'Incolla da Word',title:'Incolla da Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Incolla come testo semplice',title:'Incolla come testo semplice'},templates:{button:'Modelli',title:'Contenuto dei modelli',options:'Template Options',insertOption:'Cancella il contenuto corrente',selectPromptMsg:"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",emptyListMsg:'(Nessun modello definito)'},showBlocks:'Visualizza Blocchi',stylesCombo:{label:'Stile',panelTitle:'Formatting Styles',panelTitle1:'Stili per blocchi',panelTitle2:'Stili in linea',panelTitle3:'Stili per oggetti'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normale',tag_pre:'Formattato',tag_address:'Indirizzo',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Dimensione',voiceLabel:'Dimensione Font',panelTitle:'Dimensione'},colorButton:{textColorTitle:'Colore testo',bgColorTitle:'Colore sfondo',panelTitle:'Colors',auto:'Automatico',more:'Altri colori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Controllo Ortografico Mentre Scrivi',opera_title:'Not supported by Opera',enable:'Abilita COMS',disable:'Disabilita COMS',about:'About COMS',toggle:'Inverti abilitazione SCOMS',options:'Opzioni',langs:'Lingue',moreSuggestions:'Altri suggerimenti',ignore:'Ignora',ignoreAll:'Ignora tutti',addWord:'Aggiungi Parola',emptyDic:'Il nome del dizionario non può essere vuoto.',optionsTab:'Opzioni',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Lingue',dictionariesTab:'Dizionari',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'Per le informazioni sulla licenza si prega di visitare il nostro sito:',copy:'Copyright &copy; $1. Tutti i diritti riservati.'},maximize:'Massimizza',minimize:'Minimize',fakeobjects:{anchor:'Ancora',flash:'Animazione Flash',div:'Interruzione di Pagina',unknown:'Oggetto sconosciuto'},resize:'Trascina per ridimensionare',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.it={dir:'ltr',editorTitle:'Editor di testo Rich Text, %1',editorHelp:'Premi ALT 0 per aiuto',toolbars:'Editor toolbar',editor:'Rich Text Editor',source:'Codice Sorgente',newPage:'Nuova pagina vuota',save:'Salva',preview:'Anteprima',cut:'Taglia',copy:'Copia',paste:'Incolla',print:'Stampa',underline:'Sottolineato',bold:'Grassetto',italic:'Corsivo',selectAll:'Seleziona tutto',removeFormat:'Elimina formattazione',strike:'Barrato',subscript:'Pedice',superscript:'Apice',horizontalrule:'Inserisci riga orizzontale',pagebreak:'Inserisci interruzione di pagina',pagebreakAlt:'Interruzione di pagina',unlink:'Elimina collegamento',undo:'Annulla',redo:'Ripristina',common:{browseServer:'Cerca sul server',url:'URL',protocol:'Protocollo',upload:'Carica',uploadSubmit:'Invia al server',image:'Immagine',flash:'Oggetto Flash',form:'Modulo',checkbox:'Checkbox',radio:'Radio Button',textField:'Campo di testo',textarea:'Area di testo',hiddenField:'Campo nascosto',button:'Bottone',select:'Menu di selezione',imageButton:'Bottone immagine',notSet:'<non impostato>',id:'Id',name:'Nome',langDir:'Direzione scrittura',langDirLtr:'Da Sinistra a Destra (LTR)',langDirRtl:'Da Destra a Sinistra (RTL)',langCode:'Codice Lingua',longDescr:'URL descrizione estesa',cssClass:'Nome classe CSS',advisoryTitle:'Titolo',cssStyle:'Stile',ok:'OK',cancel:'Annulla',close:'Chiudi',preview:'Anteprima',generalTab:'Generale',advancedTab:'Avanzate',validateNumberFailed:'Il valore inserito non è un numero.',confirmNewPage:'Ogni modifica non salvata sarà persa. Sei sicuro di voler caricare una nuova pagina?',confirmCancel:'Alcune delle opzioni sono state cambiate. Sei sicuro di voler chiudere la finestra di dialogo?',options:'Opzioni',target:'Destinazione',targetNew:'Nuova finestra (_blank)',targetTop:'Finestra in primo piano (_top)',targetSelf:'Stessa finestra (_self)',targetParent:'Finestra Padre (_parent)',langDirLTR:'Da sinistra a destra (LTR)',langDirRTL:'Da destra a sinistra (RTL)',styles:'Stile',cssClasses:'Classi di stile',width:'Larghezza',height:'Altezza',align:'Allineamento',alignLeft:'Sinistra',alignRight:'Destra',alignCenter:'Centrato',alignTop:'In Alto',alignMiddle:'Centrato',alignBottom:'In Basso',invalidValue:'Valore non valido.',invalidHeight:"L'altezza dev'essere un numero",invalidWidth:"La Larghezza dev'essere un numero",invalidCssLength:'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le classi CSS (px, %, in, cm, mm, em, ex, pt, o pc).',invalidHtmlLength:'Il valore indicato per il campo "%1" deve essere un numero positivo con o senza indicazione di una valida unità di misura per le pagine HTML (px o %).',invalidInlineStyle:'Il valore specificato per lo stile inline deve consistere in una o più tuple con il formato di "name : value", separati da semicolonne.',cssLengthTooltip:'Inserisci un numero per il valore in pixel oppure un numero con una valida unità CSS (px, %, in, cm, mm, ex, pt, o pc).',unavailable:'%1<span class="cke_accessibility">, non disponibile</span>'},contextmenu:{options:'Opzioni del menù contestuale'},specialChar:{toolbar:'Inserisci carattere speciale',title:'Seleziona carattere speciale',options:'Opzioni carattere speciale'},link:{toolbar:'Inserisci/Modifica collegamento',other:'<altro>',menu:'Modifica collegamento',title:'Collegamento',info:'Informazioni collegamento',target:'Destinazione',upload:'Carica',advanced:'Avanzate',type:'Tipo di Collegamento',toUrl:'URL',toAnchor:'Ancora nella pagina',toEmail:'E-Mail',targetFrame:'<riquadro>',targetPopup:'<finestra popup>',targetFrameName:'Nome del riquadro di destinazione',targetPopupName:'Nome finestra popup',popupFeatures:'Caratteristiche finestra popup',popupResizable:'Ridimensionabile',popupStatusBar:'Barra di stato',popupLocationBar:'Barra degli indirizzi',popupToolbar:'Barra degli strumenti',popupMenuBar:'Barra del menu',popupFullScreen:'A tutto schermo (IE)',popupScrollBars:'Barre di scorrimento',popupDependent:'Dipendente (Netscape)',popupLeft:'Posizione da sinistra',popupTop:"Posizione dall'alto",id:'Id',langDir:'Direzione scrittura',langDirLTR:'Da Sinistra a Destra (LTR)',langDirRTL:'Da Destra a Sinistra (RTL)',acccessKey:'Scorciatoia<br />da tastiera',name:'Nome',langCode:'Direzione scrittura',tabIndex:'Ordine di tabulazione',advisoryTitle:'Titolo',advisoryContentType:'Tipo della risorsa collegata',cssClasses:'Nome classe CSS',charset:'Set di caretteri della risorsa collegata',styles:'Stile',rel:'Relazioni',selectAnchor:'Scegli Ancora',anchorName:'Per Nome',anchorId:'Per id elemento',emailAddress:'Indirizzo E-Mail',emailSubject:'Oggetto del messaggio',emailBody:'Corpo del messaggio',noAnchors:'(Nessuna ancora disponibile nel documento)',noUrl:"Devi inserire l'URL del collegamento",noEmail:"Devi inserire un'indirizzo e-mail"},anchor:{toolbar:'Inserisci/Modifica Ancora',menu:'Proprietà ancora',title:'Proprietà ancora',name:'Nome ancora',errorName:"Inserici il nome dell'ancora",remove:"Rimuovi l'ancora"},list:{numberedTitle:'Proprietà liste numerate',bulletedTitle:'Proprietà liste puntate',type:'Tipo',start:'Inizio',validateStartNumber:'Il numero di inizio di una lista numerata deve essere un numero intero.',circle:'Cerchio',disc:'Disco',square:'Quadrato',none:'Nessuno',notset:'<non impostato>',armenian:'Numerazione Armena',georgian:'Numerazione Georgiana (an, ban, gan, ecc.)',lowerRoman:'Numerazione Romana minuscola (i, ii, iii, iv, v, ecc.)',upperRoman:'Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)',lowerAlpha:'Alfabetico minuscolo (a, b, c, d, e, ecc.)',upperAlpha:'Alfabetico maiuscolo (A, B, C, D, E, ecc.)',lowerGreek:'Greco minuscolo (alpha, beta, gamma, ecc.)',decimal:'Decimale (1, 2, 3, ecc.)',decimalLeadingZero:'Decimale preceduto da 0 (01, 02, 03, ecc.)'},findAndReplace:{title:'Cerca e Sostituisci',find:'Trova',replace:'Sostituisci',findWhat:'Trova:',replaceWith:'Sostituisci con:',notFoundMsg:"L'elemento cercato non è stato trovato.",findOptions:'Opzioni di ricerca',matchCase:'Maiuscole/minuscole',matchWord:'Solo parole intere',matchCyclic:'Ricerca ciclica',replaceAll:'Sostituisci tutto',replaceSuccessMsg:'%1 occorrenza(e) sostituite.'},table:{toolbar:'Tabella',title:'Proprietà tabella',menu:'Proprietà tabella',deleteTable:'Cancella Tabella',rows:'Righe',columns:'Colonne',border:'Dimensione bordo',widthPx:'pixel',widthPc:'percento',widthUnit:'unità larghezza',cellSpace:'Spaziatura celle',cellPad:'Padding celle',caption:'Intestazione',summary:'Indice',headers:'Intestazione',headersNone:'Nessuna',headersColumn:'Prima Colonna',headersRow:'Prima Riga',headersBoth:'Entrambe',invalidRows:"Il numero di righe dev'essere un numero maggiore di 0.",invalidCols:"Il numero di colonne dev'essere un numero maggiore di 0.",invalidBorder:"La dimensione del bordo dev'essere un numero.",invalidWidth:"La larghezza della tabella dev'essere un numero.",invalidHeight:"L'altezza della tabella dev'essere un numero.",invalidCellSpacing:"La spaziatura tra le celle dev'essere un numero.",invalidCellPadding:"Il paging delle celle dev'essere un numero",cell:{menu:'Cella',insertBefore:'Inserisci Cella Prima',insertAfter:'Inserisci Cella Dopo',deleteCell:'Elimina celle',merge:'Unisce celle',mergeRight:'Unisci a Destra',mergeDown:'Unisci in Basso',splitHorizontal:'Dividi Cella Orizzontalmente',splitVertical:'Dividi Cella Verticalmente',title:'Proprietà della cella',cellType:'Tipo di cella',rowSpan:'Su più righe',colSpan:'Su più colonne',wordWrap:'Ritorno a capo',hAlign:'Allineamento orizzontale',vAlign:'Allineamento verticale',alignBaseline:'Linea Base',bgColor:'Colore di Sfondo',borderColor:'Colore del Bordo',data:'Dati',header:'Intestazione',yes:'Si',no:'No',invalidWidth:"La larghezza della cella dev'essere un numero.",invalidHeight:"L'altezza della cella dev'essere un numero.",invalidRowSpan:"Il numero di righe dev'essere un numero intero.",invalidColSpan:"Il numero di colonne dev'essere un numero intero.",chooseColor:'Scegli'},row:{menu:'Riga',insertBefore:'Inserisci Riga Prima',insertAfter:'Inserisci Riga Dopo',deleteRow:'Elimina righe'},column:{menu:'Colonna',insertBefore:'Inserisci Colonna Prima',insertAfter:'Inserisci Colonna Dopo',deleteColumn:'Elimina colonne'}},button:{title:'Proprietà bottone',text:'Testo (Valore)',type:'Tipo',typeBtn:'Bottone',typeSbm:'Invio',typeRst:'Annulla'},checkboxAndRadio:{checkboxTitle:'Proprietà checkbox',radioTitle:'Proprietà radio button',value:'Valore',selected:'Selezionato'},form:{title:'Proprietà modulo',menu:'Proprietà modulo',action:'Azione',method:'Metodo',encoding:'Codifica'},select:{title:'Proprietà menu di selezione',selectInfo:'Info',opAvail:'Opzioni disponibili',value:'Valore',size:'Dimensione',lines:'righe',chkMulti:'Permetti selezione multipla',opText:'Testo',opValue:'Valore',btnAdd:'Aggiungi',btnModify:'Modifica',btnUp:'Su',btnDown:'Gi',btnSetValue:'Imposta come predefinito',btnDelete:'Rimuovi'},textarea:{title:'Proprietà area di testo',cols:'Colonne',rows:'Righe'},textfield:{title:'Proprietà campo di testo',name:'Nome',value:'Valore',charWidth:'Larghezza',maxChars:'Numero massimo di caratteri',type:'Tipo',typeText:'Testo',typePass:'Password'},hidden:{title:'Proprietà campo nascosto',name:'Nome',value:'Valore'},image:{title:'Proprietà immagine',titleButton:'Proprietà bottone immagine',menu:'Proprietà immagine',infoTab:'Informazioni immagine',btnUpload:'Invia al server',upload:'Carica',alt:'Testo alternativo',lockRatio:'Blocca rapporto',resetSize:'Reimposta dimensione',border:'Bordo',hSpace:'HSpace',vSpace:'VSpace',alertUrl:"Devi inserire l'URL per l'immagine",linkTab:'Collegamento',button2Img:"Vuoi trasformare il bottone immagine selezionato in un'immagine semplice?",img2Button:"Vuoi trasferomare l'immagine selezionata in un bottone immagine?",urlMissing:"Manca l'URL dell'immagine.",validateBorder:'Il campo Bordo deve essere un numero intero.',validateHSpace:'Il campo HSpace deve essere un numero intero.',validateVSpace:'Il campo VSpace deve essere un numero intero.'},flash:{properties:'Proprietà Oggetto Flash',propertiesTab:'Proprietà',title:'Proprietà Oggetto Flash',chkPlay:'Avvio Automatico',chkLoop:'Riavvio automatico',chkMenu:'Abilita Menu di Flash',chkFull:'Permetti la modalità tutto schermo',scale:'Ridimensiona',scaleAll:'Mostra Tutto',scaleNoBorder:'Senza Bordo',scaleFit:'Dimensione Esatta',access:'Accesso Script',accessAlways:'Sempre',accessSameDomain:'Solo stesso dominio',accessNever:'Mai',alignAbsBottom:'In basso assoluto',alignAbsMiddle:'Centrato assoluto',alignBaseline:'Linea base',alignTextTop:'In alto al testo',quality:'Qualità',qualityBest:'Massima',qualityHigh:'Alta',qualityAutoHigh:'Alta Automatica',qualityMedium:'Intermedia',qualityAutoLow:'Bassa Automatica',qualityLow:'Bassa',windowModeWindow:'Finestra',windowModeOpaque:'Opaca',windowModeTransparent:'Trasparente',windowMode:'Modalità finestra',flashvars:'Variabili per Flash',bgcolor:'Colore sfondo',hSpace:'HSpace',vSpace:'VSpace',validateSrc:"Devi inserire l'URL del collegamento",validateHSpace:"L'HSpace dev'essere un numero.",validateVSpace:"Il VSpace dev'essere un numero."},spellCheck:{toolbar:'Correttore ortografico',title:'Controllo ortografico',notAvailable:'Il servizio non è momentaneamente disponibile.',errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",notInDic:'Non nel dizionario',changeTo:'Cambia in',btnIgnore:'Ignora',btnIgnoreAll:'Ignora tutto',btnReplace:'Cambia',btnReplaceAll:'Cambia tutto',btnUndo:'Annulla',noSuggestions:'- Nessun suggerimento -',progress:'Controllo ortografico in corso',noMispell:'Controllo ortografico completato: nessun errore trovato',noChanges:'Controllo ortografico completato: nessuna parola cambiata',oneChange:'Controllo ortografico completato: 1 parola cambiata',manyChanges:'Controllo ortografico completato: %1 parole cambiate',ieSpellDownload:'Contollo ortografico non installato. Lo vuoi scaricare ora?'},smiley:{toolbar:'Emoticon',title:'Inserisci emoticon',options:'Opzioni Smiley'},elementsPath:{eleLabel:'Percorso degli elementi',eleTitle:'%1 elemento'},numberedlist:'Elenco numerato',bulletedlist:'Elenco puntato',indent:'Aumenta rientro',outdent:'Riduci rientro',justify:{left:'Allinea a sinistra',center:'Centra',right:'Allinea a destra',block:'Giustifica'},blockquote:'Citazione',clipboard:{title:'Incolla',cutError:'Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+X).',copyError:'Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl/Cmd+C).',pasteMsg:"Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl/Cmd+V</STRONG>) e premi <STRONG>OK</STRONG>.",securityMsg:"A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.",pasteArea:'Incolla'},pastefromword:{confirmCleanup:'Il testo da incollare sembra provenire da Word. Desideri pulirlo prima di incollare?',toolbar:'Incolla da Word',title:'Incolla da Word',error:'Non è stato possibile eliminarre il testo incollato a causa di un errore interno.'},pasteText:{button:'Incolla come testo semplice',title:'Incolla come testo semplice'},templates:{button:'Modelli',title:'Contenuto dei modelli',options:'Opzioni del Modello',insertOption:'Cancella il contenuto corrente',selectPromptMsg:"Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):",emptyListMsg:'(Nessun modello definito)'},showBlocks:'Visualizza Blocchi',stylesCombo:{label:'Stile',panelTitle:'Stili di formattazione',panelTitle1:'Stili per blocchi',panelTitle2:'Stili in linea',panelTitle3:'Stili per oggetti'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normale',tag_pre:'Formattato',tag_address:'Indirizzo',tag_h1:'Titolo 1',tag_h2:'Titolo 2',tag_h3:'Titolo 3',tag_h4:'Titolo 4',tag_h5:'Titolo 5',tag_h6:'Titolo 6',tag_div:'Paragrafo (DIV)'},div:{title:'Crea DIV contenitore',toolbar:'Crea DIV contenitore',cssClassInputLabel:'Classi di stile',styleSelectLabel:'Stile',IdInputLabel:'Id',languageCodeInputLabel:'Codice lingua',inlineStyleInputLabel:'Stile Inline',advisoryTitleInputLabel:'Titolo Avviso',langDirLabel:'Direzione di scrittura',langDirLTRLabel:'Da sinistra a destra (LTR)',langDirRTLLabel:'Da destra a sinistra (RTL)',edit:'Modifica DIV',remove:'Rimuovi DIV'},iframe:{title:'Proprietà IFrame',toolbar:'IFrame',noUrl:"Inserire l'URL del campo IFrame",scrolling:'Abilita scrollbar',border:'Mostra il bordo'},font:{label:'Carattere',voiceLabel:'Carattere',panelTitle:'Carattere'},fontSize:{label:'Dimensione',voiceLabel:'Dimensione Carattere',panelTitle:'Dimensione'},colorButton:{textColorTitle:'Colore testo',bgColorTitle:'Colore sfondo',panelTitle:'Colori',auto:'Automatico',more:'Altri colori...'},colors:{'000':'Nero',800000:'Marrone Castagna','8B4513':'Marrone Cuoio','2F4F4F':'Grigio Fumo di Londra','008080':'Acquamarina','000080':'Blu Oceano','4B0082':'Indigo',696969:'Grigio Scuro',B22222:'Giallo Fiamma',A52A2A:'Marrone',DAA520:'Giallo Mimosa','006400':'Verde Scuro','40E0D0':'Turchese','0000CD':'Blue Scuro',800080:'Viola',808080:'Grigio',F00:'Rosso',FF8C00:'Arancio Scuro',FFD700:'Oro','008000':'Verde','0FF':'Ciano','00F':'Blu',EE82EE:'Violetto',A9A9A9:'Grigio Scuro',FFA07A:'Salmone',FFA500:'Arancio',FFFF00:'Giallo','00FF00':'Lime',AFEEEE:'Turchese Chiaro',ADD8E6:'Blu Chiaro',DDA0DD:'Rosso Ciliegia',D3D3D3:'Grigio Chiaro',FFF0F5:'Lavanda Chiara',FAEBD7:'Bianco Antico',FFFFE0:'Giallo Chiaro',F0FFF0:'Verde Mela',F0FFFF:'Azzurro',F0F8FF:'Celeste',E6E6FA:'Lavanda',FFF:'Bianco'},scayt:{title:'Controllo Ortografico Mentre Scrivi',opera_title:'Non supportato da Opera',enable:'Abilita COMS',disable:'Disabilita COMS',about:'About COMS',toggle:'Inverti abilitazione SCOMS',options:'Opzioni',langs:'Lingue',moreSuggestions:'Altri suggerimenti',ignore:'Ignora',ignoreAll:'Ignora tutti',addWord:'Aggiungi Parola',emptyDic:'Il nome del dizionario non può essere vuoto.',noSuggestions:'Nessun suggerimento',optionsTab:'Opzioni',allCaps:'Ignora Parole in maiuscolo',ignoreDomainNames:'Ignora nomi di dominio',mixedCase:'Ignora parole con maiuscole e minuscole',mixedWithDigits:'Ignora parole con numeri',languagesTab:'Lingue',dictionariesTab:'Dizionari',dic_field_name:'Nome del dizionario',dic_create:'Crea',dic_restore:'Ripristina',dic_delete:'Cancella',dic_rename:'Rinomina',dic_info:'Inizialmente il dizionario utente è memorizzato in un Cookie. I Cookie però hanno una dimensioni massima limitata. Quando il dizionario utente creasce a tal punto da non poter più essere memorizzato in un Cookie, allora il dizionario può essere memorizzato sul nostro server. Per memorizzare il proprio dizionario personale sul nostro server, è necessario specificare un nome per il proprio dizionario. Se avete già memorizzato un dizionario, inserite il nome che gli avete dato e premete il pulsante Ripristina.',aboutTab:'Info'},about:{title:'Riguardo CKEditor',dlgTitle:'Riguardo CKEditor',help:"Vedi $1 per l'aiuto.",userGuide:'Guida Utente CKEditor',moreInfo:'Per le informazioni sulla licenza si prega di visitare il nostro sito:',copy:'Copyright &copy; $1. Tutti i diritti riservati.'},maximize:'Massimizza',minimize:'Minimizza',fakeobjects:{anchor:'Ancora',flash:'Animazione Flash',iframe:'IFrame',hiddenfield:'Campo Nascosto',unknown:'Oggetto sconosciuto'},resize:'Trascina per ridimensionare',colordialog:{title:'Selezionare il colore',options:'Opzioni colore',highlight:'Evidenzia',selected:'Seleziona il colore',clear:'cancella'},toolbarCollapse:'Minimizza Toolbar',toolbarExpand:'Espandi Toolbar',toolbarGroups:{document:'Documento',clipboard:'Copia negli appunti/Indietro',editing:'Modifica',forms:'Form',basicstyles:'Stili di base',paragraph:'Paragrafo',links:'Link',insert:'Inserisci',styles:'Stili',colors:'Colori',tools:'Strumenti'},bidi:{ltr:'Direzione del testo da sinistra verso destra',rtl:'Direzione del testo da destra verso sinistra'},docprops:{label:'Proprietà del Documento',title:'Proprietà del Documento',design:'Disegna',meta:'Meta Data',chooseColor:'Scegli',other:'<altro>',docTitle:'Titolo pagina',charset:'Set di caretteri',charsetOther:'Altro set di caretteri',charsetASCII:'ASCII',charsetCE:'Europa Centrale',charsetCT:'Cinese Tradizionale (Big5)',charsetCR:'Cirillico',charsetGR:'Greco',charsetJP:'Giapponese',charsetKR:'Coreano',charsetTR:'Turco',charsetUN:'Unicode (UTF-8)',charsetWE:'Europa Occidentale',docType:'Intestazione DocType',docTypeOther:'Altra intestazione DocType',xhtmlDec:'Includi dichiarazione XHTML',bgColor:'Colore di sfondo',bgImage:'Immagine di sfondo',bgFixed:'Sfondo fissato',txtColor:'Colore testo',margin:'Margini',marginTop:'In Alto',marginLeft:'A Sinistra',marginRight:'A Destra',marginBottom:'In Basso',metaKeywords:'Chiavi di indicizzazione documento (separate da virgola)',metaDescription:'Descrizione documento',metaAuthor:'Autore',metaCopyright:'Copyright',previewHtml:'<p>Questo è un <strong>testo di esempio</strong>. State usando <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ja.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ja.js
index 6ca5538bb..9f5f253c6 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ja.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ja.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ja={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'ソース',newPage:'新しいページ',save:'保存',preview:'プレビュー',cut:'切り取り',copy:'コピー',paste:'貼り付け',print:'印刷',underline:'下線',bold:'太字',italic:'斜体',selectAll:'すべて選択',removeFormat:'フォーマット削除',strike:'打ち消し線',subscript:'添え字',superscript:'上付き文字',horizontalrule:'横罫線',pagebreak:'改ページ挿入',unlink:'リンク削除',undo:'元に戻す',redo:'やり直し',common:{browseServer:'サーバーブラウザー',url:'URL',protocol:'プロトコル',upload:'アップロード',uploadSubmit:'サーバーに送信',image:'イメージ',flash:'Flash',form:'フォーム',checkbox:'チェックボックス',radio:'ラジオボタン',textField:'1行テキスト',textarea:'テキストエリア',hiddenField:'不可視フィールド',button:'ボタン',select:'選択フィールド',imageButton:'画像ボタン',notSet:'<なし>',id:'Id',name:'Name属性',langDir:'文字表記の方向',langDirLtr:'左から右 (LTR)',langDirRtl:'右から左 (RTL)',langCode:'言語コード',longDescr:'longdesc属性(長文説明)',cssClass:'スタイルシートクラス',advisoryTitle:'Title属性',cssStyle:'スタイルシート',ok:'OK',cancel:'キャンセル',close:'Close',preview:'Preview',generalTab:'全般',advancedTab:'高度な設定',validateNumberFailed:'値が数ではありません',confirmNewPage:'変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?',confirmCancel:'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, 利用不可能</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'特殊文字挿入',title:'特殊文字選択',options:'Special Character Options'},link:{toolbar:'リンク挿入/編集',other:'<その他の>',menu:'リンク編集',title:'ハイパーリンク',info:'ハイパーリンク 情報',target:'ターゲット',upload:'アップロード',advanced:'高度な設定',type:'リンクタイプ',toUrl:'URL',toAnchor:'このページのアンカー',toEmail:'E-Mail',targetFrame:'<フレーム>',targetPopup:'<ポップアップウィンドウ>',targetFrameName:'目的のフレーム名',targetPopupName:'ポップアップウィンドウ名',popupFeatures:'ポップアップウィンドウ特徴',popupResizable:'サイズ可変',popupStatusBar:'ステータスバー',popupLocationBar:'ロケーションバー',popupToolbar:'ツールバー',popupMenuBar:'メニューバー',popupFullScreen:'全画面モード(IE)',popupScrollBars:'スクロールバー',popupDependent:'開いたウィンドウに連動して閉じる (Netscape)',popupWidth:'幅',popupLeft:'左端からの座標で指定',popupHeight:'高さ',popupTop:'上端からの座標で指定',id:'Id',langDir:'文字表記の方向',langDirLTR:'左から右 (LTR)',langDirRTL:'右から左 (RTL)',acccessKey:'アクセスキー',name:'Name属性',langCode:'文字表記の方向',tabIndex:'タブインデックス',advisoryTitle:'Title属性',advisoryContentType:'Content Type属性',cssClasses:'スタイルシートクラス',charset:'リンクcharset属性',styles:'スタイルシート',selectAnchor:'アンカーを選択',anchorName:'アンカー名',anchorId:'エレメントID',emailAddress:'E-Mail アドレス',emailSubject:'件名',emailBody:'本文',noAnchors:'(ドキュメントにおいて利用可能なアンカーはありません。)',noUrl:'リンクURLを入力してください。',noEmail:'メールアドレスを入力してください。'},anchor:{toolbar:'アンカー挿入/編集',menu:'アンカー プロパティ',title:'アンカー プロパティ',name:'アンカー名',errorName:'アンカー名を必ず入力してください。'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'検索して置換',find:'検索',replace:'置き換え',findWhat:'検索する文字列:',replaceWith:'置換えする文字列:',notFoundMsg:'指定された文字列は見つかりませんでした。',matchCase:'大文字と小文字を区別する',matchWord:'単語単位で探す',matchCyclic:'一周する',replaceAll:'すべて置換え',replaceSuccessMsg:'%1 個置換しました。'},table:{toolbar:'テーブル',title:'テーブル プロパティ',menu:'テーブル プロパティ',deleteTable:'テーブル削除',rows:'行',columns:'列',border:'ボーダーサイズ',align:'テーブルの整列',alignLeft:'左',alignCenter:'中央',alignRight:'右',width:'幅',widthPx:'ピクセル',widthPc:'パーセント',widthUnit:'width unit',height:'高さ',cellSpace:'セル内余白',cellPad:'セル内間隔',caption:'キャプション',summary:'テーブルの概要',headers:'テーブルヘッダ(th)',headersNone:'なし',headersColumn:'初めの列のみ',headersRow:'初めの行のみ',headersBoth:'両方',invalidRows:'行は0より大きな数値で入力してください。',invalidCols:'列は0より大きな数値で入力してください。',invalidBorder:'ボーダーサイズは数値で入力してください。',invalidWidth:'幅は数値で入力してください。',invalidHeight:'高さは数値で入力してください。',invalidCellSpacing:'セル内余白は数値で入力してください。',invalidCellPadding:'セル内間隔は数値で入力してください。',cell:{menu:'セル',insertBefore:'セルの前に挿入',insertAfter:'セルの後に挿入',deleteCell:'セル削除',merge:'セル結合',mergeRight:'右に結合',mergeDown:'下に結合',splitHorizontal:'セルを水平方向分割',splitVertical:'セルを垂直方向に分割',title:'セルプロパティ',cellType:'セルタイプ',rowSpan:'縦幅(行数)',colSpan:'横幅(列数)',wordWrap:'折り返し',hAlign:'セル横の整列',vAlign:'セル縦の整列',alignTop:'上',alignMiddle:'中央',alignBottom:'下',alignBaseline:'ベースライン',bgColor:'背景色',borderColor:'ボーダーカラー',data:'テーブルデータ(td)',header:'テーブルヘッダ(th)',yes:'Yes',no:'No',invalidWidth:'セル幅は数値で入力してください。',invalidHeight:'セル高さは数値で入力してください。',invalidRowSpan:'縦幅(行数)は数値で入力してください。',invalidColSpan:'横幅(列数)は数値で入力してください。',chooseColor:'色の選択'},row:{menu:'行',insertBefore:'行の前に挿入',insertAfter:'行の後に挿入',deleteRow:'行削除'},column:{menu:'カラム',insertBefore:'カラムの前に挿入',insertAfter:'カラムの後に挿入',deleteColumn:'列削除'}},button:{title:'ボタン プロパティ',text:'テキスト (値)',type:'タイプ',typeBtn:'ボタン',typeSbm:'送信',typeRst:'リセット'},checkboxAndRadio:{checkboxTitle:'チェックボックス プロパティ',radioTitle:'ラジオボタン プロパティ',value:'値',selected:'選択済み'},form:{title:'フォーム プロパティ',menu:'フォーム プロパティ',action:'アクション',method:'メソッド',encoding:'エンコーディング'},select:{title:'選択フィールド プロパティ',selectInfo:'情報',opAvail:'利用可能なオプション',value:'選択項目値',size:'サイズ',lines:'行',chkMulti:'複数項目選択を許可',opText:'選択項目名',opValue:'値',btnAdd:'追加',btnModify:'編集',btnUp:'上へ',btnDown:'下へ',btnSetValue:'選択した値を設定',btnDelete:'削除'},textarea:{title:'テキストエリア プロパティ',cols:'列',rows:'行'},textfield:{title:'1行テキスト プロパティ',name:'名前',value:'値',charWidth:'サイズ',maxChars:'最大長',type:'タイプ',typeText:'テキスト',typePass:'パスワード入力'},hidden:{title:'不可視フィールド プロパティ',name:'名前',value:'値'},image:{title:'イメージ プロパティ',titleButton:'画像ボタン プロパティ',menu:'イメージ プロパティ',infoTab:'イメージ 情報',btnUpload:'サーバーに送信',upload:'アップロード',alt:'代替テキスト',width:'幅',height:'高さ',lockRatio:'ロック比率',unlockRatio:'Unlock Ratio',resetSize:'サイズリセット',border:'ボーダー',hSpace:'横間隔',vSpace:'縦間隔',align:'行揃え',alignLeft:'左',alignRight:'右',alertUrl:'イメージのURLを入力してください。',linkTab:'リンク',button2Img:'選択したボタンを画像に置き換えますか?',img2Button:'選択した画像をボタンに置き換えますか?',urlMissing:'イメージのURLを入力してください。',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash プロパティ',propertiesTab:'プロパティ',title:'Flash プロパティ',chkPlay:'再生',chkLoop:'ループ再生',chkMenu:'Flashメニュー可能',chkFull:'フルスクリーン許可',scale:'拡大縮小設定',scaleAll:'すべて表示',scaleNoBorder:'外が見えない様に拡大',scaleFit:'上下左右にフィット',access:'スプリクトアクセス(AllowScriptAccess)',accessAlways:'すべての場合に通信可能(Always)',accessSameDomain:'同一ドメインのみに通信可能(Same domain)',accessNever:'すべての場合に通信不可能(Never)',align:'行揃え',alignLeft:'左',alignAbsBottom:'下部(絶対的)',alignAbsMiddle:'中央(絶対的)',alignBaseline:'ベースライン',alignBottom:'下',alignMiddle:'中央',alignRight:'右',alignTextTop:'テキスト上部',alignTop:'上',quality:'画質',qualityBest:'品質優先',qualityHigh:'高',qualityAutoHigh:'自動/高',qualityMedium:'中',qualityAutoLow:'自動/低',qualityLow:'低',windowModeWindow:'標準',windowModeOpaque:'背景を不透明設定',windowModeTransparent:'背景を透過設定',windowMode:'ウィンドウモード',flashvars:'フラッシュに渡す変数(FlashVars)',bgcolor:'背景色',width:'幅',height:'高さ',hSpace:'横間隔',vSpace:'縦間隔',validateSrc:'リンクURLを入力してください。',validateWidth:'幅は数値で入力してください。',validateHeight:'高さは数値で入力してください。',validateHSpace:'横間隔は数値で入力してください。',validateVSpace:'縦間隔は数値で入力してください。'},spellCheck:{toolbar:'スペルチェック',title:'スペルチェック',notAvailable:'申し訳ありません、現在サービスを利用することができません',errorLoading:'アプリケーションサービスホスト読込みエラー: %s.',notInDic:'辞書にありません',changeTo:'変更',btnIgnore:'無視',btnIgnoreAll:'すべて無視',btnReplace:'置換',btnReplaceAll:'すべて置換',btnUndo:'やり直し',noSuggestions:'- 該当なし -',progress:'スペルチェック処理中...',noMispell:'スペルチェック完了: スペルの誤りはありませんでした',noChanges:'スペルチェック完了: 語句は変更されませんでした',oneChange:'スペルチェック完了: 1語句変更されました',manyChanges:'スペルチェック完了: %1 語句変更されました',ieSpellDownload:'スペルチェッカーがインストールされていません。今すぐダウンロードしますか?'},smiley:{toolbar:'絵文字',title:'顔文字挿入',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 エレメント'},numberedlist:'段落番号',bulletedlist:'箇条書き',indent:'インデント',outdent:'インデント解除',justify:{left:'左揃え',center:'中央揃え',right:'右揃え',block:'両端揃え'},blockquote:'ブロック引用',clipboard:{title:'貼り付け',cutError:'ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。',copyError:'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。',pasteMsg:'キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',securityMsg:'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?',toolbar:'ワード文章から貼り付け',title:'ワード文章から貼り付け',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'プレーンテキスト貼り付け',title:'プレーンテキスト貼り付け'},templates:{button:'テンプレート(雛形)',title:'テンプレート内容',options:'Template Options',insertOption:'現在のエディタの内容と置換えをします',selectPromptMsg:'エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):',emptyListMsg:'(テンプレートが定義されていません)'},showBlocks:'ブロック表示',stylesCombo:{label:'スタイル',panelTitle:'Formatting Styles',panelTitle1:'ブロックスタイル',panelTitle2:'インラインスタイル',panelTitle3:'オブジェクトスタイル'},format:{label:'フォーマット',panelTitle:'フォーマット',tag_p:'標準',tag_pre:'書式付き',tag_address:'アドレス',tag_h1:'見出し 1',tag_h2:'見出し 2',tag_h3:'見出し 3',tag_h4:'見出し 4',tag_h5:'見出し 5',tag_h6:'見出し 6',tag_div:'標準 (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'フォント',voiceLabel:'フォント',panelTitle:'フォント'},fontSize:{label:'サイズ',voiceLabel:'フォントサイズ',panelTitle:'サイズ'},colorButton:{textColorTitle:'テキスト色',bgColorTitle:'背景色',panelTitle:'Colors',auto:'自動',more:'その他の色...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'スペルチェック設定(SCAYT)',opera_title:'Not supported by Opera',enable:'SCAYT有効',disable:'SCAYT無効',about:'SCAYTバージョン',toggle:'SCAYT切替',options:'オプション',langs:'言語',moreSuggestions:'他の候補',ignore:'無視',ignoreAll:'すべて無視',addWord:'語句追加',emptyDic:'辞書名は必ず入力してください',optionsTab:'オプション',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'言語',dictionariesTab:'辞書',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'バージョン情報'},about:{title:'CKEditorバージョン情報',dlgTitle:'CKEditorバージョン情報',moreInfo:'ライセンス情報の詳細はウェブサイトにて確認してください:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'最小化',fakeobjects:{anchor:'アンカー',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'ドラッグしてリサイズ',colordialog:{title:'色選択',options:'Color Options',highlight:'ハイライト',selected:'選択された色',clear:'クリア'},toolbarCollapse:'ツールバーを閉じる',toolbarExpand:'ツールバーを開く',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ja={dir:'ltr',editorTitle:'リッチテキストエディタ, %1',editorHelp:'ヘルプは ALT 0 を押してください',toolbars:'Editor toolbars',editor:'リッチテキストエディタ',source:'ソース',newPage:'新しいページ',save:'保存',preview:'プレビュー',cut:'切り取り',copy:'コピー',paste:'貼り付け',print:'印刷',underline:'下線',bold:'太字',italic:'斜体',selectAll:'すべて選択',removeFormat:'フォーマット削除',strike:'打ち消し線',subscript:'添え字',superscript:'上付き文字',horizontalrule:'横罫線',pagebreak:'改ページ挿入',pagebreakAlt:'Page Break',unlink:'リンク削除',undo:'元に戻す',redo:'やり直し',common:{browseServer:'サーバーブラウザー',url:'URL',protocol:'プロトコル',upload:'アップロード',uploadSubmit:'サーバーに送信',image:'イメージ',flash:'Flash',form:'フォーム',checkbox:'チェックボックス',radio:'ラジオボタン',textField:'1行テキスト',textarea:'テキストエリア',hiddenField:'不可視フィールド',button:'ボタン',select:'選択フィールド',imageButton:'画像ボタン',notSet:'<なし>',id:'Id',name:'Name属性',langDir:'文字表記の方向',langDirLtr:'左から右 (LTR)',langDirRtl:'右から左 (RTL)',langCode:'言語コード',longDescr:'longdesc属性(長文説明)',cssClass:'スタイルシートクラス',advisoryTitle:'Title属性',cssStyle:'スタイルシート',ok:'OK',cancel:'キャンセル',close:'閉じる',preview:'プレビュー',generalTab:'全般',advancedTab:'高度な設定',validateNumberFailed:'値が数ではありません',confirmNewPage:'変更内容を保存せず、 新しいページを開いてもよろしいでしょうか?',confirmCancel:'オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか?',options:'オプション',target:'ターゲット',targetNew:'新しいウィンドウ (_空白)',targetTop:'最上部ウィンドウ (_トップ)',targetSelf:'同じウィンドウ (_同一)',targetParent:'親ウィンドウ (_親)',langDirLTR:'左から右 (LTR)',langDirRTL:'右から左 (RTL)',styles:'スタイル',cssClasses:'スタイルシートクラス',width:'幅',height:'高さ',align:'行揃え',alignLeft:'左',alignRight:'右',alignCenter:'中央',alignTop:'上',alignMiddle:'中央',alignBottom:'下',invalidValue:'Invalid value.',invalidHeight:'高さは数値で入力してください。',invalidWidth:'幅は数値で入力してください。',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, 利用不可能</span>'},contextmenu:{options:'コンテキストメニューオプション'},specialChar:{toolbar:'特殊文字挿入',title:'特殊文字選択',options:'特殊文字オプション'},link:{toolbar:'リンク挿入/編集',other:'<その他の>',menu:'リンク編集',title:'ハイパーリンク',info:'ハイパーリンク 情報',target:'ターゲット',upload:'アップロード',advanced:'高度な設定',type:'リンクタイプ',toUrl:'URL',toAnchor:'このページのアンカー',toEmail:'E-Mail',targetFrame:'<フレーム>',targetPopup:'<ポップアップウィンドウ>',targetFrameName:'目的のフレーム名',targetPopupName:'ポップアップウィンドウ名',popupFeatures:'ポップアップウィンドウ特徴',popupResizable:'サイズ可変',popupStatusBar:'ステータスバー',popupLocationBar:'ロケーションバー',popupToolbar:'ツールバー',popupMenuBar:'メニューバー',popupFullScreen:'全画面モード(IE)',popupScrollBars:'スクロールバー',popupDependent:'開いたウィンドウに連動して閉じる (Netscape)',popupLeft:'左端からの座標で指定',popupTop:'上端からの座標で指定',id:'Id',langDir:'文字表記の方向',langDirLTR:'左から右 (LTR)',langDirRTL:'右から左 (RTL)',acccessKey:'アクセスキー',name:'Name属性',langCode:'言語コード',tabIndex:'タブインデックス',advisoryTitle:'Title属性',advisoryContentType:'Content Type属性',cssClasses:'スタイルシートクラス',charset:'リンクcharset属性',styles:'スタイルシート',rel:'Relationship',selectAnchor:'アンカーを選択',anchorName:'アンカー名',anchorId:'エレメントID',emailAddress:'E-Mail アドレス',emailSubject:'件名',emailBody:'本文',noAnchors:'(ドキュメントにおいて利用可能なアンカーはありません。)',noUrl:'リンクURLを入力してください。',noEmail:'メールアドレスを入力してください。'},anchor:{toolbar:'アンカー挿入/編集',menu:'アンカー プロパティ',title:'アンカー プロパティ',name:'アンカー名',errorName:'アンカー名を必ず入力してください。',remove:'Remove Anchor'},list:{numberedTitle:'段落番号 プロパティ',bulletedTitle:'箇条書き プロパティ',type:'タイプ',start:'開始',validateStartNumber:'リスト開始番号は数値で入力してください。',circle:'白丸',disc:'黒丸',square:'四角',none:'なし',notset:'<なし>',armenian:'アルメニア数字',georgian:'グルジア数字 (an, ban, gan, etc.)',lowerRoman:'小文字ローマ数字 (i, ii, iii, iv, v, etc.)',upperRoman:'大文字ローマ数字 (I, II, III, IV, V, etc.)',lowerAlpha:'小文字アルファベット (a, b, c, d, e, etc.)',upperAlpha:'大文字アルファベット (A, B, C, D, E, etc.)',lowerGreek:'小文字ギリシャ文字 (alpha, beta, gamma, etc.)',decimal:'数字 (1, 2, 3, etc.)',decimalLeadingZero:'上位桁に0をつけた数字 (01, 02, 03, etc.)'},findAndReplace:{title:'検索して置換',find:'検索',replace:'置き換え',findWhat:'検索する文字列:',replaceWith:'置換えする文字列:',notFoundMsg:'指定された文字列は見つかりませんでした。',findOptions:'Find Options',matchCase:'大文字と小文字を区別する',matchWord:'単語単位で探す',matchCyclic:'一周する',replaceAll:'すべて置換え',replaceSuccessMsg:'%1 個置換しました。'},table:{toolbar:'テーブル',title:'テーブル プロパティ',menu:'テーブル プロパティ',deleteTable:'テーブル削除',rows:'行',columns:'列',border:'ボーダーサイズ',widthPx:'ピクセル',widthPc:'パーセント',widthUnit:'ユニット',cellSpace:'セル内余白',cellPad:'セル内間隔',caption:'キャプション',summary:'テーブルの概要',headers:'テーブルヘッダ(th)',headersNone:'なし',headersColumn:'初めの列のみ',headersRow:'初めの行のみ',headersBoth:'両方',invalidRows:'行は0より大きな数値で入力してください。',invalidCols:'列は0より大きな数値で入力してください。',invalidBorder:'ボーダーサイズは数値で入力してください。',invalidWidth:'幅は数値で入力してください。',invalidHeight:'高さは数値で入力してください。',invalidCellSpacing:'セル内余白は数値で入力してください。',invalidCellPadding:'セル内間隔は数値で入力してください。',cell:{menu:'セル',insertBefore:'セルの前に挿入',insertAfter:'セルの後に挿入',deleteCell:'セル削除',merge:'セル結合',mergeRight:'右に結合',mergeDown:'下に結合',splitHorizontal:'セルを水平方向分割',splitVertical:'セルを垂直方向に分割',title:'セルプロパティ',cellType:'セルタイプ',rowSpan:'縦幅(行数)',colSpan:'横幅(列数)',wordWrap:'折り返し',hAlign:'セル横の整列',vAlign:'セル縦の整列',alignBaseline:'ベースライン',bgColor:'背景色',borderColor:'ボーダーカラー',data:'テーブルデータ(td)',header:'テーブルヘッダ(th)',yes:'Yes',no:'No',invalidWidth:'セル幅は数値で入力してください。',invalidHeight:'セル高さは数値で入力してください。',invalidRowSpan:'縦幅(行数)は数値で入力してください。',invalidColSpan:'横幅(列数)は数値で入力してください。',chooseColor:'色の選択'},row:{menu:'行',insertBefore:'行の前に挿入',insertAfter:'行の後に挿入',deleteRow:'行削除'},column:{menu:'カラム',insertBefore:'カラムの前に挿入',insertAfter:'カラムの後に挿入',deleteColumn:'列削除'}},button:{title:'ボタン プロパティ',text:'テキスト (値)',type:'タイプ',typeBtn:'ボタン',typeSbm:'送信',typeRst:'リセット'},checkboxAndRadio:{checkboxTitle:'チェックボックス プロパティ',radioTitle:'ラジオボタン プロパティ',value:'値',selected:'選択済み'},form:{title:'フォーム プロパティ',menu:'フォーム プロパティ',action:'アクション',method:'メソッド',encoding:'エンコーディング'},select:{title:'選択フィールド プロパティ',selectInfo:'情報',opAvail:'利用可能なオプション',value:'選択項目値',size:'サイズ',lines:'行',chkMulti:'複数項目選択を許可',opText:'選択項目名',opValue:'値',btnAdd:'追加',btnModify:'編集',btnUp:'上へ',btnDown:'下へ',btnSetValue:'選択した値を設定',btnDelete:'削除'},textarea:{title:'テキストエリア プロパティ',cols:'列',rows:'行'},textfield:{title:'1行テキスト プロパティ',name:'名前',value:'値',charWidth:'サイズ',maxChars:'最大長',type:'タイプ',typeText:'テキスト',typePass:'パスワード入力'},hidden:{title:'不可視フィールド プロパティ',name:'名前',value:'値'},image:{title:'イメージ プロパティ',titleButton:'画像ボタン プロパティ',menu:'イメージ プロパティ',infoTab:'イメージ 情報',btnUpload:'サーバーに送信',upload:'アップロード',alt:'代替テキスト',lockRatio:'ロック比率',resetSize:'サイズリセット',border:'ボーダー',hSpace:'横間隔',vSpace:'縦間隔',alertUrl:'イメージのURLを入力してください。',linkTab:'リンク',button2Img:'選択したボタンを画像に置き換えますか?',img2Button:'選択した画像をボタンに置き換えますか?',urlMissing:'イメージのURLを入力してください。',validateBorder:'ボーダーは数値で入力してください。',validateHSpace:'横間隔は数値で入力してください。',validateVSpace:'縦間隔は数値で入力してください。'},flash:{properties:'Flash プロパティ',propertiesTab:'プロパティ',title:'Flash プロパティ',chkPlay:'再生',chkLoop:'ループ再生',chkMenu:'Flashメニュー可能',chkFull:'フルスクリーン許可',scale:'拡大縮小設定',scaleAll:'すべて表示',scaleNoBorder:'外が見えない様に拡大',scaleFit:'上下左右にフィット',access:'スプリクトアクセス(AllowScriptAccess)',accessAlways:'すべての場合に通信可能(Always)',accessSameDomain:'同一ドメインのみに通信可能(Same domain)',accessNever:'すべての場合に通信不可能(Never)',alignAbsBottom:'下部(絶対的)',alignAbsMiddle:'中央(絶対的)',alignBaseline:'ベースライン',alignTextTop:'テキスト上部',quality:'画質',qualityBest:'品質優先',qualityHigh:'高',qualityAutoHigh:'自動/高',qualityMedium:'中',qualityAutoLow:'自動/低',qualityLow:'低',windowModeWindow:'標準',windowModeOpaque:'背景を不透明設定',windowModeTransparent:'背景を透過設定',windowMode:'ウィンドウモード',flashvars:'フラッシュに渡す変数(FlashVars)',bgcolor:'背景色',hSpace:'横間隔',vSpace:'縦間隔',validateSrc:'リンクURLを入力してください。',validateHSpace:'横間隔は数値で入力してください。',validateVSpace:'縦間隔は数値で入力してください。'},spellCheck:{toolbar:'スペルチェック',title:'スペルチェック',notAvailable:'申し訳ありません、現在サービスを利用することができません',errorLoading:'アプリケーションサービスホスト読込みエラー: %s.',notInDic:'辞書にありません',changeTo:'変更',btnIgnore:'無視',btnIgnoreAll:'すべて無視',btnReplace:'置換',btnReplaceAll:'すべて置換',btnUndo:'やり直し',noSuggestions:'- 該当なし -',progress:'スペルチェック処理中...',noMispell:'スペルチェック完了: スペルの誤りはありませんでした',noChanges:'スペルチェック完了: 語句は変更されませんでした',oneChange:'スペルチェック完了: 1語句変更されました',manyChanges:'スペルチェック完了: %1 語句変更されました',ieSpellDownload:'スペルチェッカーがインストールされていません。今すぐダウンロードしますか?'},smiley:{toolbar:'絵文字',title:'顔文字挿入',options:'絵文字オプション'},elementsPath:{eleLabel:'エレメントパス',eleTitle:'%1 エレメント'},numberedlist:'段落番号',bulletedlist:'箇条書き',indent:'インデント',outdent:'インデント解除',justify:{left:'左揃え',center:'中央揃え',right:'右揃え',block:'両端揃え'},blockquote:'ブロック引用',clipboard:{title:'貼り付け',cutError:'ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。',copyError:'ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。',pasteMsg:'キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。',securityMsg:'ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。',pasteArea:'貼り付け場所'},pastefromword:{confirmCleanup:'貼り付けを行うテキストは、ワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか?',toolbar:'ワード文章から貼り付け',title:'ワード文章から貼り付け',error:'内部エラーにより貼り付けたデータがクリアできませんでした'},pasteText:{button:'プレーンテキスト貼り付け',title:'プレーンテキスト貼り付け'},templates:{button:'テンプレート(雛形)',title:'テンプレート内容',options:'テンプレートオプション',insertOption:'現在のエディタの内容と置換えをします',selectPromptMsg:'エディターで使用するテンプレートを選択してください。<br>(現在のエディタの内容は失われます):',emptyListMsg:'(テンプレートが定義されていません)'},showBlocks:'ブロック表示',stylesCombo:{label:'スタイル',panelTitle:'スタイル',panelTitle1:'ブロックスタイル',panelTitle2:'インラインスタイル',panelTitle3:'オブジェクトスタイル'},format:{label:'フォーマット',panelTitle:'フォーマット',tag_p:'標準',tag_pre:'書式付き',tag_address:'アドレス',tag_h1:'見出し 1',tag_h2:'見出し 2',tag_h3:'見出し 3',tag_h4:'見出し 4',tag_h5:'見出し 5',tag_h6:'見出し 6',tag_div:'標準 (DIV)'},div:{title:'Divコンテナ',toolbar:'Divコンテナ',cssClassInputLabel:'スタイルシートクラス',styleSelectLabel:'スタイル',IdInputLabel:'Id',languageCodeInputLabel:' 言語コード',inlineStyleInputLabel:'インラインスタイル',advisoryTitleInputLabel:'Title属性',langDirLabel:'文字表記の方向',langDirLTRLabel:'左から右 (LTR)',langDirRTLLabel:'右から左 (RTL)',edit:'Divコンテナ 編集',remove:'Divコンテナ 削除'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'フォント',voiceLabel:'フォント',panelTitle:'フォント'},fontSize:{label:'サイズ',voiceLabel:'フォントサイズ',panelTitle:'サイズ'},colorButton:{textColorTitle:'テキスト色',bgColorTitle:'背景色',panelTitle:'色',auto:'自動',more:'その他の色...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'スペルチェック設定(SCAYT)',opera_title:'Operaではサポートされません',enable:'SCAYT有効',disable:'SCAYT無効',about:'SCAYTバージョン',toggle:'SCAYT切替',options:'オプション',langs:'言語',moreSuggestions:'他の候補',ignore:'無視',ignoreAll:'すべて無視',addWord:'語句追加',emptyDic:'辞書名は必ず入力してください',noSuggestions:'該当なし',optionsTab:'オプション',allCaps:'全て大文字の単語を無視',ignoreDomainNames:'ドメイン名を無視',mixedCase:'大文字小文字混在の単語を無視',mixedWithDigits:'数字付き単語を無視',languagesTab:'言語',dictionariesTab:'辞書',dic_field_name:'辞書名',dic_create:'登録',dic_restore:'元に戻す',dic_delete:'削除',dic_rename:'名前変更',dic_info:'始めユーザーディレクトリは、Cookieに保存されます。但し Cookie はサイズに制限があります。ユーザーディレクトリがCookieに保存できないサイズに到達するとディレクトリはサーバー上に保存されます。個人のディレクトリをサーバー上に保存するには、ディレクトリ名を明示する必要があります。もし既に保存されたディレクトリがある場合、その名前を入力し、元に戻すボタンを押してください。',aboutTab:'バージョン情報'},about:{title:'CKEditorバージョン情報',dlgTitle:'CKEditorバージョン情報',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'ライセンス情報の詳細はウェブサイトにて確認してください:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'最小化',fakeobjects:{anchor:'アンカー',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'ドラッグしてリサイズ',colordialog:{title:'色選択',options:'カラーオプション',highlight:'ハイライト',selected:'選択された色',clear:'クリア'},toolbarCollapse:'ツールバーを閉じる',toolbarExpand:'ツールバーを開く',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'テキストの向き : 左から右へ',rtl:'テキストの向き : 右から左へ'},docprops:{label:'文書 プロパティ',title:'文書 プロパティ',design:'Design',meta:'メタデータ',chooseColor:'色の選択',other:'<その他の>',docTitle:'ページタイトル',charset:'文字セット符号化',charsetOther:'他の文字セット符号化',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'文書タイプヘッダー',docTypeOther:'その他文書タイプヘッダー',xhtmlDec:'XHTML宣言をインクルード',bgColor:'背景色',bgImage:'背景画像 URL',bgFixed:'スクロールしない背景',txtColor:'テキスト色',margin:'ページ・マージン',marginTop:'上部',marginLeft:'左',marginRight:'右',marginBottom:'下部',metaKeywords:'文書のキーワード(カンマ区切り)',metaDescription:'文書の概要',metaAuthor:'文書の作者',metaCopyright:'文書の著作権',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ka.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ka.js
new file mode 100644
index 000000000..141895639
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ka.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.ka={dir:'ltr',editorTitle:'ტექსტის რედაქტორი, %1',editorHelp:'დააჭირეთ ALT 0-ს დახმარების მისაღებად',toolbars:'Editor toolbars',editor:'ტექსტის რედაქტორი',source:'კოდები',newPage:'ახალი გვერდი',save:'ჩაწერა',preview:'გადახედვა',cut:'ამოჭრა',copy:'ასლი',paste:'ჩასმა',print:'ბეჭდვა',underline:'გახაზული',bold:'მსხვილი',italic:'დახრილი',selectAll:'ყველაფრის მონიშნვა',removeFormat:'ფორმატირების მოხსნა',strike:'გადახაზული',subscript:'ინდექსი',superscript:'ხარისხი',horizontalrule:'ჰორიზონტალური ხაზის ჩასმა',pagebreak:'გვერდის წყვეტა ბეჭდვისთვის',pagebreakAlt:'გვერდის წყვეტა',unlink:'ბმულის მოხსნა',undo:'გაუქმება',redo:'გამეორება',common:{browseServer:'სერვერზე დათვალიერება',url:'URL',protocol:'პროტოკოლი',upload:'ატვირთვა',uploadSubmit:'სერვერზე გაგზავნა',image:'სურათი',flash:'Flash',form:'ფორმა',checkbox:'მონიშვნის ღილაკი',radio:'ამორჩევის ღილაკი',textField:'ტექსტური ველი',textarea:'ტექსტური არე',hiddenField:'მალული ველი',button:'ღილაკი',select:'არჩევის ველი',imageButton:'სურათიანი ღილაკი',notSet:'<არაფერი>',id:'Id',name:'სახელი',langDir:'ენის მიმართულება',langDirLtr:'მარცხნიდან მარჯვნივ (LTR)',langDirRtl:'მარჯვნიდან მარცხნივ (RTL)',langCode:'ენის კოდი',longDescr:'დიდი აღწერის URL',cssClass:'CSS კლასი',advisoryTitle:'სათაური',cssStyle:'CSS სტილი',ok:'დიახ',cancel:'გაუქმება',close:'დახურვა',preview:'გადახედვა',generalTab:'ინფორმაცია',advancedTab:'გაფართოებული',validateNumberFailed:'ეს მნიშვნელობა არაა რიცხვი.',confirmNewPage:'ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?',confirmCancel:'ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?',options:'პარამეტრები',target:'გახსნის ადგილი',targetNew:'ახალი ფანჯარა (_blank)',targetTop:'ზედა ფანჯარა (_top)',targetSelf:'იგივე ფანჯარა (_self)',targetParent:'მშობელი ფანჯარა (_parent)',langDirLTR:'მარცხნიდან მარჯვნივ (LTR)',langDirRTL:'მარჯვნიდან მარცხნივ (RTL)',styles:'სტილი',cssClasses:'CSS კლასი',width:'სიგანე',height:'სიმაღლე',align:'სწორება',alignLeft:'მარცხენა',alignRight:'მარჯვენა',alignCenter:'შუა',alignTop:'ზემოთა',alignMiddle:'შუა',alignBottom:'ქვემოთა',invalidValue:'Invalid value.',invalidHeight:'სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',invalidWidth:'სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, მიუწვდომელია</span>'},contextmenu:{options:'კონტექსტური მენიუს პარამეტრები'},specialChar:{toolbar:'სპეციალური სიმბოლოს ჩასმა',title:'სპეციალური სიმბოლოს არჩევა',options:'სპეციალური სიმბოლოს პარამეტრები'},link:{toolbar:'ბმული',other:'<სხვა>',menu:'ბმულის რედაქტირება',title:'ბმული',info:'ბმულის ინფორმაცია',target:'გახსნის ადგილი',upload:'აქაჩვა',advanced:'დაწვრილებით',type:'ბმულის ტიპი',toUrl:'URL',toAnchor:'ბმული ტექსტში ღუზაზე',toEmail:'ელფოსტა',targetFrame:'<frame>',targetPopup:'<popup ფანჯარა>',targetFrameName:'Frame-ის სახელი',targetPopupName:'Popup ფანჯრის სახელი',popupFeatures:'Popup ფანჯრის პარამეტრები',popupResizable:'ცვალებადი ზომით',popupStatusBar:'სტატუსის ზოლი',popupLocationBar:'ნავიგაციის ზოლი',popupToolbar:'ხელსაწყოთა ზოლი',popupMenuBar:'მენიუს ზოლი',popupFullScreen:'მთელი ეკრანი (IE)',popupScrollBars:'გადახვევის ზოლები',popupDependent:'დამოკიდებული (Netscape)',popupLeft:'მარცხენა პოზიცია',popupTop:'ზედა პოზიცია',id:'Id',langDir:'ენის მიმართულება',langDirLTR:'მარცხნიდან მარჯვნივ (LTR)',langDirRTL:'მარჯვნიდან მარცხნივ (RTL)',acccessKey:'წვდომის ღილაკი',name:'სახელი',langCode:'ენის კოდი',tabIndex:'Tab-ის ინდექსი',advisoryTitle:'სათაური',advisoryContentType:'შიგთავსის ტიპი',cssClasses:'CSS კლასი',charset:'კოდირება',styles:'CSS სტილი',rel:'კავშირი',selectAnchor:'აირჩიეთ ღუზა',anchorName:'ღუზის სახელით',anchorId:'ელემენტის Id-თ',emailAddress:'ელფოსტის მისამართები',emailSubject:'წერილის სათაური',emailBody:'წერილის ტექსტი',noAnchors:'(ამ დოკუმენტში ღუზა არაა)',noUrl:'აკრიფეთ ბმულის URL',noEmail:'აკრიფეთ ელფოსტის მისამართი'},anchor:{toolbar:'ღუზა',menu:'ღუზის რედაქტირება',title:'ღუზის პარამეტრები',name:'ღუზუს სახელი',errorName:'აკრიფეთ ღუზის სახელი',remove:'Remove Anchor'},list:{numberedTitle:'გადანომრილი სიის პარამეტრები',bulletedTitle:'ღილებიანი სიის პარამეტრები',type:'ტიპი',start:'საწყისი',validateStartNumber:'სიის საწყისი მთელი რიცხვი უნდა იყოს.',circle:'წრეწირი',disc:'წრე',square:'კვადრატი',none:'არაფერი',notset:'<არაფერი>',armenian:'სომხური გადანომრვა',georgian:'ქართული გადანომრვა (ან, ბან, გან, ..)',lowerRoman:'რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)',upperRoman:'რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)',lowerAlpha:'პატარა ლათინური ასოებით (a, b, c, d, e, ..)',upperAlpha:'დიდი ლათინური ასოებით (A, B, C, D, E, ..)',lowerGreek:'პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)',decimal:'რიცხვებით (1, 2, 3, ..)',decimalLeadingZero:'ნულით დაწყებული რიცხვებით (01, 02, 03, ..)'},findAndReplace:{title:'ძებნა და შეცვლა',find:'ძებნა',replace:'შეცვლა',findWhat:'საძიებელი ტექსტი:',replaceWith:'შეცვლის ტექსტი:',notFoundMsg:'მითითებული ტექსტი არ მოიძებნა.',findOptions:'Find Options',matchCase:'დიდი და პატარა ასოების დამთხვევა',matchWord:'მთელი სიტყვის დამთხვევა',matchCyclic:'დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება',replaceAll:'ყველას შეცვლა',replaceSuccessMsg:'%1 მოძებნილი შეიცვალა.'},table:{toolbar:'ცხრილი',title:'ცხრილის პარამეტრები',menu:'ცხრილის პარამეტრები',deleteTable:'ცხრილის წაშლა',rows:'სტრიქონი',columns:'სვეტი',border:'ჩარჩოს ზომა',widthPx:'წერტილი',widthPc:'პროცენტი',widthUnit:'საზომი ერთეული',cellSpace:'უჯრის სივრცე (spacing)',cellPad:'უჯრის კიდე (padding)',caption:'სათაური',summary:'შეჯამება',headers:'სათაურები',headersNone:'არაფერი',headersColumn:'პირველი სვეტი',headersRow:'პირველი სტრიქონი',headersBoth:'ორივე',invalidRows:'სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.',invalidCols:'სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.',invalidBorder:'ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.',invalidWidth:'ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',invalidHeight:'ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',invalidCellSpacing:'უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.',invalidCellPadding:'უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.',cell:{menu:'უჯრა',insertBefore:'უჯრის ჩასმა მანამდე',insertAfter:'უჯრის ჩასმა მერე',deleteCell:'უჯრების წაშლა',merge:'უჯრების შეერთება',mergeRight:'შეერთება მარჯვენასთან',mergeDown:'შეერთება ქვემოთასთან',splitHorizontal:'გაყოფა ჰორიზონტალურად',splitVertical:'გაყოფა ვერტიკალურად',title:'უჯრის პარამეტრები',cellType:'უჯრის ტიპი',rowSpan:'სტრიქონების ოდენობა',colSpan:'სვეტების ოდენობა',wordWrap:'სტრიქონის გადატანა (Word Wrap)',hAlign:'ჰორიზონტალური სწორება',vAlign:'ვერტიკალური სწორება',alignBaseline:'ძირითადი ხაზის გასწვრივ',bgColor:'ფონის ფერი',borderColor:'ჩარჩოს ფერი',data:'მონაცემები',header:'სათაური',yes:'დიახ',no:'არა',invalidWidth:'უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',invalidHeight:'უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',invalidRowSpan:'სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.',invalidColSpan:'სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.',chooseColor:'არჩევა'},row:{menu:'სტრიქონი',insertBefore:'სტრიქონის ჩამატება წინ',insertAfter:'სტრიქონის ჩამატება მერე',deleteRow:'სტრიქონების წაშლა'},column:{menu:'სვეტი',insertBefore:'სვეტის ჩამატება წინ',insertAfter:'სვეტის ჩამატება მერე',deleteColumn:'სვეტების წაშლა'}},button:{title:'ღილაკის პარამეტრები',text:'ტექსტი',type:'ტიპი',typeBtn:'ღილაკი',typeSbm:'გაგზავნა',typeRst:'გასუფთავება'},checkboxAndRadio:{checkboxTitle:'მონიშვნის ღილაკის (Checkbox) პარამეტრები',radioTitle:'ასარჩევი ღილაკის (Radio) პარამეტრები',value:'ტექსტი',selected:'არჩეული'},form:{title:'ფორმის პარამეტრები',menu:'ფორმის პარამეტრები',action:'ქმედება',method:'მეთოდი',encoding:'კოდირება'},select:{title:'არჩევის ველის პარამეტრები',selectInfo:'ინფორმაცია',opAvail:'შესაძლებელი ვარიანტები',value:'მნიშვნელობა',size:'ზომა',lines:'ხაზები',chkMulti:'მრავლობითი არჩევანის საშუალება',opText:'ტექსტი',opValue:'მნიშვნელობა',btnAdd:'დამატება',btnModify:'შეცვლა',btnUp:'ზემოთ',btnDown:'ქვემოთ',btnSetValue:'ამორჩეულ მნიშვნელოვნად დაყენება',btnDelete:'წაშლა'},textarea:{title:'ტექსტური არის პარამეტრები',cols:'სვეტები',rows:'სტრიქონები'},textfield:{title:'ტექსტური ველის პარამეტრები',name:'სახელი',value:'მნიშვნელობა',charWidth:'სიმბოლოს ზომა',maxChars:'ასოების მაქსიმალური ოდენობა',type:'ტიპი',typeText:'ტექსტი',typePass:'პაროლი'},hidden:{title:'მალული ველის პარამეტრები',name:'სახელი',value:'მნიშვნელობა'},image:{title:'სურათის პარამეტრები',titleButton:'სურათიანი ღილაკის პარამეტრები',menu:'სურათის პარამეტრები',infoTab:'სურათის ინფორმცია',btnUpload:'სერვერისთვის გაგზავნა',upload:'ატვირთვა',alt:'სანაცვლო ტექსტი',lockRatio:'პროპორციის შენარჩუნება',resetSize:'ზომის დაბრუნება',border:'ჩარჩო',hSpace:'ჰორიზონტალური სივრცე',vSpace:'ვერტიკალური სივრცე',alertUrl:'აკრიფეთ სურათის URL',linkTab:'ბმული',button2Img:'გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?',img2Button:'გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?',urlMissing:'სურათის URL არაა შევსებული.',validateBorder:'ჩარჩო მთელი რიცხვი უნდა იყოს.',validateHSpace:'ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.',validateVSpace:'ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს.'},flash:{properties:'Flash-ის პარამეტრები',propertiesTab:'პარამეტრები',title:'Flash-ის პარამეტრები',chkPlay:'ავტო გაშვება',chkLoop:'ჩაციკლვა',chkMenu:'Flash-ის მენიუს დაშვება',chkFull:'მთელი ეკრანის დაშვება',scale:'მასშტაბირება',scaleAll:'ყველაფრის ჩვენება',scaleNoBorder:'ჩარჩოს გარეშე',scaleFit:'ზუსტი ჩასმა',access:'სკრიპტის წვდომა',accessAlways:'ყოველთვის',accessSameDomain:'იგივე დომენი',accessNever:'არასდროს',alignAbsBottom:'ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის',alignAbsMiddle:'ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის',alignBaseline:'საბაზისო ხაზის სწორება',alignTextTop:'ტექსტი ზემოდან',quality:'ხარისხი',qualityBest:'საუკეთესო',qualityHigh:'მაღალი',qualityAutoHigh:'მაღალი (ავტომატური)',qualityMedium:'საშუალო',qualityAutoLow:'ძალიან დაბალი',qualityLow:'დაბალი',windowModeWindow:'ფანჯარა',windowModeOpaque:'გაუმჭვირვალე',windowModeTransparent:'გამჭვირვალე',windowMode:'ფანჯრის რეჟიმი',flashvars:'ცვლადები Flash-ისთვის',bgcolor:'ფონის ფერი',hSpace:'ჰორიზ. სივრცე',vSpace:'ვერტ. სივრცე',validateSrc:'URL არ უნდა იყოს ცარიელი.',validateHSpace:'ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.',validateVSpace:'ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.'},spellCheck:{toolbar:'მართლწერა',title:'მართლწერა',notAvailable:'უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.',errorLoading:'სერვისის გამოძახების შეცდომა: %s.',notInDic:'არაა ლექსიკონში',changeTo:'შეცვლელი',btnIgnore:'უგულებელყოფა',btnIgnoreAll:'ყველას უგულებელყოფა',btnReplace:'შეცვლა',btnReplaceAll:'ყველას შეცვლა',btnUndo:'გაუქმება',noSuggestions:'- არაა შემოთავაზება -',progress:'მიმდინარეობს მართლწერის შემოწმება...',noMispell:'მართლწერის შემოწმება: შეცდომა არ მოიძებნა',noChanges:'მართლწერის შემოწმება: არაფერი შეცვლილა',oneChange:'მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა',manyChanges:'მართლწერის შემოწმება: %1 სიტყვა შეიცვალა',ieSpellDownload:'მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?'},smiley:{toolbar:'სიცილაკები',title:'სიცილაკის ჩასმა',options:'სიცილაკის პარამეტრები'},elementsPath:{eleLabel:'ელემეტის გზა',eleTitle:'%1 ელემენტი'},numberedlist:'გადანომრილი სია',bulletedlist:'ღილიანი სია',indent:'მეტად შეწევა',outdent:'ნაკლებად შეწევა',justify:{left:'მარცხნივ სწორება',center:'შუაში სწორება',right:'მარჯვნივ სწორება',block:'გადასწორება'},blockquote:'ციტატა',clipboard:{title:'ჩასმა',cutError:'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).',copyError:'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).',pasteMsg:'ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს',securityMsg:'თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.',pasteArea:'ჩასმის არე'},pastefromword:{confirmCleanup:'ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?',toolbar:'ვორდიდან ჩასმა',title:'ვორდიდან ჩასმა',error:'შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა'},pasteText:{button:'მხოლოდ ტექსტის ჩასმა',title:'მხოლოდ ტექსტის ჩასმა'},templates:{button:'თარგები',title:'თარგები',options:'თარგების პარამეტრები',insertOption:'მიმდინარე შეგთავსის შეცვლა',selectPromptMsg:'აირჩიეთ თარგი რედაქტორისთვის',emptyListMsg:'(თარგი არაა განსაზღვრული)'},showBlocks:'არეების ჩვენება',stylesCombo:{label:'სტილები',panelTitle:'ფორმატირების სტილები',panelTitle1:'არის სტილები',panelTitle2:'თანდართული სტილები',panelTitle3:'ობიექტის სტილები'},format:{label:'ფიორმატირება',panelTitle:'ფორმატირება',tag_p:'ჩვეულებრივი',tag_pre:'ფორმატირებული',tag_address:'მისამართი',tag_h1:'სათაური 1',tag_h2:'სათაური 2',tag_h3:'სათაური 3',tag_h4:'სათაური 4',tag_h5:'სათაური 5',tag_h6:'სათაური 6',tag_div:'ჩვეულებრივი (DIV)'},div:{title:'Div კონტეინერის შექმნა',toolbar:'Div კონტეინერის შექმნა',cssClassInputLabel:'CSS კლასები',styleSelectLabel:'სტილი',IdInputLabel:'Id',languageCodeInputLabel:'ენის კოდი',inlineStyleInputLabel:'თანდართული სტილი',advisoryTitleInputLabel:'სათაური',langDirLabel:'ენის მინართულება',langDirLTRLabel:'მარცხნიდან მარჯვნიც (LTR)',langDirRTLLabel:'მარჯვნიდან მარცხნივ (RTL)',edit:'Div-ის რედაქტირება',remove:'Div-ის წაშლა'},iframe:{title:'IFrame-ის პარამეტრები',toolbar:'IFrame',noUrl:'აკრიფეთ iframe-ის URL',scrolling:'გადახვევის ზოლების დაშვება',border:'ჩარჩოს გამოჩენა'},font:{label:'ფონტი',voiceLabel:'ფონტი',panelTitle:'ფონტის სახელი'},fontSize:{label:'ზომა',voiceLabel:'ტექსტის ზომა',panelTitle:'ტექსტის ზომა'},colorButton:{textColorTitle:'ტექსტის ფერი',bgColorTitle:'ფონის ფერი',panelTitle:'ფერები',auto:'ავტომატური',more:'მეტი ფერი...'},colors:{'000':'შავი',800000:'მუქი შინდისფერი','8B4513':'ყავისფერი','2F4F4F':'მოლურჯო ნაცრისფერი','008080':'ჩამქრალი ლურჯი','000080':'მუქი ლურჯი','4B0082':'იასამნისფერი',696969:'მუქი ნაცრისფერი',B22222:'აგურისფერი',A52A2A:'მუქი ყავისფერი',DAA520:'მოყვითალო','006400':'მუქი მწვანე','40E0D0':'ცისფერი','0000CD':'ზომიერად ლურჯი',800080:'იისფერი',808080:'ნაცრისფერი',F00:'წითელი',FF8C00:'მუქი სტაფილოსფერი',FFD700:'ოქროსფერი','008000':'მწვანე','0FF':'ღია ცისფერი','00F':'ლურჯი',EE82EE:'იისფერი',A9A9A9:'ბაცი ნაცრისფერი',FFA07A:'ჩამქრალი ვარდისფერი',FFA500:'სტაფილოსფერი',FFFF00:'ყვითელი','00FF00':'ლურჯი',AFEEEE:'ცისფერი',ADD8E6:'ღია ლურჯი',DDA0DD:'ღია იისფერი',D3D3D3:'ღია ნაცრისფერი',FFF0F5:'ღია ვარდისფერი',FAEBD7:'ღია ყავისფერი',FFFFE0:'ნათელი ყვითელი',F0FFF0:'ღია მწვანე',F0FFFF:'ღია ცისფერი 2',F0F8FF:'ღია ცისფერი 3',E6E6FA:'ღია იისფერი 2',FFF:'თეთრი'},scayt:{title:'მართლწერის შემოწმება კრეფისას',opera_title:'არაა მხარდაჭერილი Opera-ს მიერ',enable:'SCAYT-ის ჩართვა',disable:'SCAYT-ის გამორთვა',about:'SCAYT-ის შესახებ',toggle:'SCAYT-ის გადართვა',options:'პარამეტრები',langs:'ენები',moreSuggestions:'მეტი შემოთავაზება',ignore:'უგულებელყოფა',ignoreAll:'ყველას უგულებელყოფა',addWord:'სიტყვის დამატება',emptyDic:'ლექსიკონის სიტყვა არ უნდა იყოს ცარიელი.',noSuggestions:'No suggestions',optionsTab:'პარამეტრები',allCaps:'დიდი ასოებით დაწერილი სიტყვების უგულებელყოფა',ignoreDomainNames:'დომენური სახელების უგულებელყოფა',mixedCase:'შერეული ასოებანი სიტყვების უგულებელყოფა',mixedWithDigits:'ციფრებიანი სიტყვების უგულებელყოფა',languagesTab:'ენები',dictionariesTab:'ლექსიკონები',dic_field_name:'ლექსიკონის სახელი',dic_create:'შექმნა',dic_restore:'დაბრუნება',dic_delete:'წაშლა',dic_rename:'გადარქმევა',dic_info:'თავდაპირველად მომხმარებლის ლექსიკონი ინახება Cookie-ში. თუმცა Cookie შეზღუდულია ზომაში. როცა ლექსიკონის ზომა გაიზრდება საკმაოდ ის შეიძლება შევინახოთ ჩვენს სერვერზე. ჩვენს სერვერზე ლექსიკონს შესანახად უნდა მიუთითოთ მისი სახელი. თუ უკე გაქვთ ლექსიკონი, აკრიფეთ მისი სახელი და დააჭირეთ "დაბრუნების" ღილაკს.',aboutTab:'ინფორმაცია'},about:{title:'CKEditor-ის შესახებ',dlgTitle:'CKEditor-ის შესახებ',help:'დახმარებისთვის იხილეთ $1.',userGuide:'CKEditor-ის მომხმარებლის სახელმძღვანელო',moreInfo:'ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:',copy:'Copyright &copy; $1. ყველა უფლება დაცულია.'},maximize:'გადიდება',minimize:'დაპატარავება',fakeobjects:{anchor:'ღუზა',flash:'Flash ანიმაცია',iframe:'IFrame',hiddenfield:'მალული ველი',unknown:'უცნობი ობიექტი'},resize:'გაწიე ზომის შესაცვლელად',colordialog:{title:'ფერის შეცვლა',options:'ფერის პარამეტრები',highlight:'ჩვენება',selected:'არჩეული ფერი',clear:'გასუფთავება'},toolbarCollapse:'ხელსაწყოთა ზოლის შეწევა',toolbarExpand:'ხელსაწყოთა ზოლის გამოწევა',toolbarGroups:{document:'დოკუმენტი',clipboard:'Clipboard/გაუქმება',editing:'რედაქტირება',forms:'ფორმები',basicstyles:'ძირითადი სტილები',paragraph:'აბზაცი',links:'ბმულები',insert:'ჩასმა',styles:'სტილები',colors:'ფერები',tools:'ხელსაწყოები'},bidi:{ltr:'ტექსტის მიმართულება მარცხნიდან მარჯვნივ',rtl:'ტექსტის მიმართულება მარჯვნიდან მარცხნივ'},docprops:{label:'დოკუმენტის პარამეტრები',title:'დოკუმენტის პარამეტრები',design:'დიზაინი',meta:'მეტაTag-ები',chooseColor:'არჩევა',other:'სხვა...',docTitle:'გვერდის სათაური',charset:'კოდირება',charsetOther:'სხვა კოდირებები',charsetASCII:'ამერიკული (ASCII)',charsetCE:'ცენტრალურ ევროპული',charsetCT:'ტრადიციული ჩინური (Big5)',charsetCR:'კირილური',charsetGR:'ბერძნული',charsetJP:'იაპონური',charsetKR:'კორეული',charsetTR:'თურქული',charsetUN:'უნიკოდი (UTF-8)',charsetWE:'დასავლეთ ევროპული',docType:'დოკუმენტის ტიპი',docTypeOther:'სხვა ტიპის დოკუმენტი',xhtmlDec:'XHTML დეკლარაციების ჩართვა',bgColor:'ფონის ფერი',bgImage:'ფონური სურათის URL',bgFixed:'უმოძრაო (ფიქსირებული) ფონი',txtColor:'ტექსტის ფერი',margin:'გვერდის კიდეები',marginTop:'ზედა',marginLeft:'მარცხენა',marginRight:'მარჯვენა',marginBottom:'ქვედა',metaKeywords:'დოკუმენტის საკვანძო სიტყვები (მძიმით გამოყოფილი)',metaDescription:'დოკუმენტის აღწერა',metaAuthor:'ავტორი',metaCopyright:'Copyright',previewHtml:'<p>ეს არის <strong>საცდელი ტექსტი</strong>. თქვენ <a href="javascript:void(0)">CKEditor</a>-ით სარგებლობთ.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/km.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/km.js
index 20e9eab2b..3831930be 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/km.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/km.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.km={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'កូត',newPage:'ទំព័រថ្មី',save:'រក្សាទុក',preview:'មើលសាកល្បង',cut:'កាត់យក',copy:'ចំលងយក',paste:'ចំលងដាក់',print:'បោះពុម្ភ',underline:'ដិតបន្ទាត់ពីក្រោមអក្សរ',bold:'អក្សរដិតធំ',italic:'អក្សរផ្តេក',selectAll:'ជ្រើសរើសទាំងអស់',removeFormat:'លប់ចោល ការរចនា',strike:'ដិតបន្ទាត់ពាក់កណ្តាលអក្សរ',subscript:'អក្សរតូចក្រោម',superscript:'អក្សរតូចលើ',horizontalrule:'បន្ថែមបន្ទាត់ផ្តេក',pagebreak:'បន្ថែម ការផ្តាច់ទំព័រ',unlink:'លប់ឈ្នាប់',undo:'សារឡើងវិញ',redo:'ធ្វើឡើងវិញ',common:{browseServer:'មើល',url:'URL',protocol:'ប្រូតូកូល',upload:'ទាញយក',uploadSubmit:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',image:'រូបភាព',flash:'Flash',form:'បែបបទ',checkbox:'ប្រអប់ជ្រើសរើស',radio:'ប៉ូតុនរង្វង់មូល',textField:'ជួរសរសេរអត្ថបទ',textarea:'តំបន់សរសេរអត្ថបទ',hiddenField:'ជួរលាក់',button:'ប៉ូតុន',select:'ជួរជ្រើសរើស',imageButton:'ប៉ូតុនរូបភាព',notSet:'<មិនមែន>',id:'Id',name:'ឈ្មោះ',langDir:'ទិសដៅភាសា',langDirLtr:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRtl:'ពីស្តាំទៅឆ្វេង(RTL)',langCode:'លេខកូតភាសា',longDescr:'អធិប្បាយ URL វែង',cssClass:'Stylesheet Classes',advisoryTitle:'ចំណងជើង ប្រឹក្សា',cssStyle:'ម៉ូត',ok:'យល់ព្រម',cancel:'មិនយល់ព្រម',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'កំរិតខ្ពស់',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'បន្ថែមអក្សរពិសេស',title:'តូអក្សរពិសេស',options:'Special Character Options'},link:{toolbar:'បន្ថែម/កែប្រែ ឈ្នាប់',other:'<other>',menu:'កែប្រែឈ្នាប់',title:'ឈ្នាប់',info:'ពត៌មានអំពីឈ្នាប់',target:'គោលដៅ',upload:'ទាញយក',advanced:'កំរិតខ្ពស់',type:'ប្រភេទឈ្នាប់',toUrl:'URL',toAnchor:'យុថ្កានៅក្នុងទំព័រនេះ',toEmail:'អ៊ីមែល',targetFrame:'<ហ្វ្រេម>',targetPopup:'<វីនដូវ លោត>',targetFrameName:'ឈ្មោះហ្រ្វេមដែលជាគោលដៅ',targetPopupName:'ឈ្មោះវីនដូវលោត',popupFeatures:'លក្ខណះរបស់វីនដូលលោត',popupResizable:'Resizable',popupStatusBar:'របា ពត៌មាន',popupLocationBar:'របា ទីតាំង',popupToolbar:'របា ឩបករណ៍',popupMenuBar:'របា មឺនុយ',popupFullScreen:'អេក្រុងពេញ(IE)',popupScrollBars:'របា ទាញ',popupDependent:'អាស្រ័យលើ (Netscape)',popupWidth:'ទទឹង',popupLeft:'ទីតាំងខាងឆ្វេង',popupHeight:'កំពស់',popupTop:'ទីតាំងខាងលើ',id:'Id',langDir:'ទិសដៅភាសា',langDirLTR:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRTL:'ពីស្តាំទៅឆ្វេង(RTL)',acccessKey:'ឃី សំរាប់ចូល',name:'ឈ្មោះ',langCode:'ទិសដៅភាសា',tabIndex:'លេខ Tab',advisoryTitle:'ចំណងជើង ប្រឹក្សា',advisoryContentType:'ប្រភេទអត្ថបទ ប្រឹក្សា',cssClasses:'Stylesheet Classes',charset:'លេខកូតអក្សររបស់ឈ្នាប់',styles:'ម៉ូត',selectAnchor:'ជ្រើសរើសយុថ្កា',anchorName:'តាមឈ្មោះរបស់យុថ្កា',anchorId:'តាម Id',emailAddress:'អ៊ីមែល',emailSubject:'ចំណងជើងអត្ថបទ',emailBody:'អត្ថបទ',noAnchors:'(No anchors available in the document)',noUrl:'សូមសរសេរ អាស័យដ្ឋាន URL',noEmail:'សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល'},anchor:{toolbar:'បន្ថែម/កែប្រែ យុថ្កា',menu:'ការកំណត់យុថ្កា',title:'ការកំណត់យុថ្កា',name:'ឈ្មោះយុទ្ធថ្កា',errorName:'សូមសរសេរ ឈ្មោះយុទ្ធថ្កា'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ស្វែងរក',replace:'ជំនួស',findWhat:'ស្វែងរកអ្វី:',replaceWith:'ជំនួសជាមួយ:',notFoundMsg:'ពាក្យនេះ រកមិនឃើញទេ ។',matchCase:'ករណ៉ត្រូវរក',matchWord:'ត្រូវពាក្យទាំងអស់',matchCyclic:'Match cyclic',replaceAll:'ជំនួសទាំងអស់',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'តារាង',title:'ការកំណត់ តារាង',menu:'ការកំណត់ តារាង',deleteTable:'លប់តារាង',rows:'ជួរផ្តេក',columns:'ជួរឈរ',border:'ទំហំស៊ុម',align:'ការកំណត់ទីតាំង',alignLeft:'ខាងឆ្វេង',alignCenter:'កណ្តាល',alignRight:'ខាងស្តាំ',width:'ទទឹង',widthPx:'ភីកសែល',widthPc:'ភាគរយ',widthUnit:'width unit',height:'កំពស់',cellSpace:'គំលាតសែល',cellPad:'គែមសែល',caption:'ចំណងជើង',summary:'សេចក្តីសង្ខេប',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'លប់សែល',merge:'បញ្ជូលសែល',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'លប់ជួរផ្តេក'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'លប់ជួរឈរ'}},button:{title:'ការកំណត់ ប៉ូតុន',text:'អត្ថបទ(តំលៃ)',type:'ប្រភេទ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ការកំណត់ប្រអប់ជ្រើសរើស',radioTitle:'ការកំណត់ប៉ូតុនរង្វង់',value:'តំលៃ',selected:'បានជ្រើសរើស'},form:{title:'ការកំណត់បែបបទ',menu:'ការកំណត់បែបបទ',action:'សកម្មភាព',method:'វិធី',encoding:'Encoding'},select:{title:'ការកំណត់ជួរជ្រើសរើស',selectInfo:'ពត៌មាន',opAvail:'ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន',value:'តំលៃ',size:'ទំហំ',lines:'បន្ទាត់',chkMulti:'អនុញ្ញាតអោយជ្រើសរើសច្រើន',opText:'ពាក្យ',opValue:'តំលៃ',btnAdd:'បន្ថែម',btnModify:'ផ្លាស់ប្តូរ',btnUp:'លើ',btnDown:'ក្រោម',btnSetValue:'Set as selected value',btnDelete:'លប់'},textarea:{title:'ការកំណត់កន្លែងសរសេរអត្ថបទ',cols:'ជូរឈរ',rows:'ជូរផ្តេក'},textfield:{title:'ការកំណត់ជួរអត្ថបទ',name:'ឈ្មោះ',value:'តំលៃ',charWidth:'ទទឹង អក្សរ',maxChars:'អក្សរអតិបរិមា',type:'ប្រភេទ',typeText:'ពាក្យ',typePass:'ពាក្យសំងាត់'},hidden:{title:'ការកំណត់ជួរលាក់',name:'ឈ្មោះ',value:'តំលៃ'},image:{title:'ការកំណត់រូបភាព',titleButton:'ការកំណត់ប៉ូតុនរូបភាព',menu:'ការកំណត់រូបភាព',infoTab:'ពត៌មានអំពីរូបភាព',btnUpload:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',upload:'ទាញយក',alt:'អត្ថបទជំនួស',width:'ទទឹង',height:'កំពស់',lockRatio:'អត្រាឡុក',unlockRatio:'Unlock Ratio',resetSize:'កំណត់ទំហំឡើងវិញ',border:'ស៊ុម',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',align:'កំណត់ទីតាំង',alignLeft:'ខាងឆ្វង',alignRight:'ខាងស្តាំ',alertUrl:'សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព',linkTab:'ឈ្នាប់',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ការកំណត់ Flash',propertiesTab:'Properties',title:'ការកំណត់ Flash',chkPlay:'លេងដោយស្វ័យប្រវត្ត',chkLoop:'ចំនួនដង',chkMenu:'បង្ហាញ មឺនុយរបស់ Flash',chkFull:'Allow Fullscreen',scale:'ទំហំ',scaleAll:'បង្ហាញទាំងអស់',scaleNoBorder:'មិនបង្ហាញស៊ុម',scaleFit:'ត្រូវល្មម',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'កំណត់ទីតាំង',alignLeft:'ខាងឆ្វង',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'បន្ទាត់ជាមូលដ្ឋាន',alignBottom:'ខាងក្រោម',alignMiddle:'កណ្តាល',alignRight:'ខាងស្តាំ',alignTextTop:'លើអត្ថបទ',alignTop:'ខាងលើ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ពណ៌ផ្ទៃខាងក្រោយ',width:'ទទឹង',height:'កំពស់',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',validateSrc:'សូមសរសេរ អាស័យដ្ឋាន URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ពិនិត្យអក្ខរាវិរុទ្ធ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'គ្មានក្នុងវចនានុក្រម',changeTo:'ផ្លាស់ប្តូរទៅ',btnIgnore:'មិនផ្លាស់ប្តូរ',btnIgnoreAll:'មិនផ្លាស់ប្តូរ ទាំងអស់',btnReplace:'ជំនួស',btnReplaceAll:'ជំនួសទាំងអស់',btnUndo:'សារឡើងវិញ',noSuggestions:'- គ្មានសំណើរ -',progress:'កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...',noMispell:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស',noChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ',oneChange:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ',manyChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ',ieSpellDownload:'ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?'},smiley:{toolbar:'រូបភាព',title:'បញ្ជូលរូបភាព',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'បញ្ជីជាអក្សរ',bulletedlist:'បញ្ជីជារង្វង់មូល',indent:'បន្ថែមការចូលបន្ទាត់',outdent:'បន្ថយការចូលបន្ទាត់',justify:{left:'តំរឹមឆ្វេង',center:'តំរឹមកណ្តាល',right:'តំរឹមស្តាំ',block:'តំរឹមសងខាង'},blockquote:'Block Quote',clipboard:{title:'ចំលងដាក់',cutError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។',copyError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។',pasteMsg:'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ចំលងដាក់ពី Word',title:'ចំលងដាក់ពី Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ចំលងដាក់អត្ថបទធម្មតា',title:'ចំលងដាក់អត្ថបទធម្មតា'},templates:{button:'ឯកសារគំរូ',title:'ឯកសារគំរូ របស់អត្ថន័យ',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'សូមជ្រើសរើសឯកសារគំរូ ដើម្បីបើកនៅក្នុងកម្មវិធីតាក់តែងអត្ថបទ<br>(អត្ថបទនឹងបាត់បង់):',emptyListMsg:'(ពុំមានឯកសារគំរូត្រូវបានកំណត់)'},showBlocks:'Show Blocks',stylesCombo:{label:'ម៉ូត',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'រចនា',panelTitle:'រចនា',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'ហ្វុង',voiceLabel:'Font',panelTitle:'ហ្វុង'},fontSize:{label:'ទំហំ',voiceLabel:'Font Size',panelTitle:'ទំហំ'},colorButton:{textColorTitle:'ពណ៌អក្សរ',bgColorTitle:'ពណ៌ផ្ទៃខាងក្រោយ',panelTitle:'Colors',auto:'ស្វ័យប្រវត្ត',more:'ពណ៌ផ្សេងទៀត..'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.km={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'កូត',newPage:'ទំព័រថ្មី',save:'រក្សាទុក',preview:'មើលសាកល្បង',cut:'កាត់យក',copy:'ចំលងយក',paste:'ចំលងដាក់',print:'បោះពុម្ភ',underline:'ដិតបន្ទាត់ពីក្រោមអក្សរ',bold:'អក្សរដិតធំ',italic:'អក្សរផ្តេក',selectAll:'ជ្រើសរើសទាំងអស់',removeFormat:'លប់ចោល ការរចនា',strike:'ដិតបន្ទាត់ពាក់កណ្តាលអក្សរ',subscript:'អក្សរតូចក្រោម',superscript:'អក្សរតូចលើ',horizontalrule:'បន្ថែមបន្ទាត់ផ្តេក',pagebreak:'បន្ថែម ការផ្តាច់ទំព័រ',pagebreakAlt:'Page Break',unlink:'លប់ឈ្នាប់',undo:'សារឡើងវិញ',redo:'ធ្វើឡើងវិញ',common:{browseServer:'មើល',url:'URL',protocol:'ប្រូតូកូល',upload:'ទាញយក',uploadSubmit:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',image:'រូបភាព',flash:'Flash',form:'បែបបទ',checkbox:'ប្រអប់ជ្រើសរើស',radio:'ប៉ូតុនរង្វង់មូល',textField:'ជួរសរសេរអត្ថបទ',textarea:'តំបន់សរសេរអត្ថបទ',hiddenField:'ជួរលាក់',button:'ប៉ូតុន',select:'ជួរជ្រើសរើស',imageButton:'ប៉ូតុនរូបភាព',notSet:'<មិនមែន>',id:'Id',name:'ឈ្មោះ',langDir:'ទិសដៅភាសា',langDirLtr:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRtl:'ពីស្តាំទៅឆ្វេង(RTL)',langCode:'លេខកូតភាសា',longDescr:'អធិប្បាយ URL វែង',cssClass:'Stylesheet Classes',advisoryTitle:'ចំណងជើង ប្រឹក្សា',cssStyle:'ម៉ូត',ok:'យល់ព្រម',cancel:'មិនយល់ព្រម',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'កំរិតខ្ពស់',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ទទឹង',height:'កំពស់',align:'កំណត់ទីតាំង',alignLeft:'ខាងឆ្វង',alignRight:'ខាងស្តាំ',alignCenter:'កណ្តាល',alignTop:'ខាងលើ',alignMiddle:'កណ្តាល',alignBottom:'ខាងក្រោម',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'បន្ថែមអក្សរពិសេស',title:'តូអក្សរពិសេស',options:'Special Character Options'},link:{toolbar:'បន្ថែម/កែប្រែ ឈ្នាប់',other:'<other>',menu:'កែប្រែឈ្នាប់',title:'ឈ្នាប់',info:'ពត៌មានអំពីឈ្នាប់',target:'គោលដៅ',upload:'ទាញយក',advanced:'កំរិតខ្ពស់',type:'ប្រភេទឈ្នាប់',toUrl:'URL',toAnchor:'យុថ្កានៅក្នុងទំព័រនេះ',toEmail:'អ៊ីមែល',targetFrame:'<ហ្វ្រេម>',targetPopup:'<វីនដូវ លោត>',targetFrameName:'ឈ្មោះហ្រ្វេមដែលជាគោលដៅ',targetPopupName:'ឈ្មោះវីនដូវលោត',popupFeatures:'លក្ខណះរបស់វីនដូលលោត',popupResizable:'Resizable',popupStatusBar:'របា ពត៌មាន',popupLocationBar:'របា ទីតាំង',popupToolbar:'របា ឩបករណ៍',popupMenuBar:'របា មឺនុយ',popupFullScreen:'អេក្រុងពេញ(IE)',popupScrollBars:'របា ទាញ',popupDependent:'អាស្រ័យលើ (Netscape)',popupLeft:'ទីតាំងខាងឆ្វេង',popupTop:'ទីតាំងខាងលើ',id:'Id',langDir:'ទិសដៅភាសា',langDirLTR:'ពីឆ្វេងទៅស្តាំ(LTR)',langDirRTL:'ពីស្តាំទៅឆ្វេង(RTL)',acccessKey:'ឃី សំរាប់ចូល',name:'ឈ្មោះ',langCode:'ទិសដៅភាសា',tabIndex:'លេខ Tab',advisoryTitle:'ចំណងជើង ប្រឹក្សា',advisoryContentType:'ប្រភេទអត្ថបទ ប្រឹក្សា',cssClasses:'Stylesheet Classes',charset:'លេខកូតអក្សររបស់ឈ្នាប់',styles:'ម៉ូត',rel:'Relationship',selectAnchor:'ជ្រើសរើសយុថ្កា',anchorName:'តាមឈ្មោះរបស់យុថ្កា',anchorId:'តាម Id',emailAddress:'អ៊ីមែល',emailSubject:'ចំណងជើងអត្ថបទ',emailBody:'អត្ថបទ',noAnchors:'(No anchors available in the document)',noUrl:'សូមសរសេរ អាស័យដ្ឋាន URL',noEmail:'សូមសរសេរ អាស័យដ្ឋាន អ៊ីមែល'},anchor:{toolbar:'បន្ថែម/កែប្រែ យុថ្កា',menu:'ការកំណត់យុថ្កា',title:'ការកំណត់យុថ្កា',name:'ឈ្មោះយុទ្ធថ្កា',errorName:'សូមសរសេរ ឈ្មោះយុទ្ធថ្កា',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ស្វែងរក',replace:'ជំនួស',findWhat:'ស្វែងរកអ្វី:',replaceWith:'ជំនួសជាមួយ:',notFoundMsg:'ពាក្យនេះ រកមិនឃើញទេ ។',findOptions:'Find Options',matchCase:'ករណ៉ត្រូវរក',matchWord:'ត្រូវពាក្យទាំងអស់',matchCyclic:'Match cyclic',replaceAll:'ជំនួសទាំងអស់',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'តារាង',title:'ការកំណត់ តារាង',menu:'ការកំណត់ តារាង',deleteTable:'លប់តារាង',rows:'ជួរផ្តេក',columns:'ជួរឈរ',border:'ទំហំស៊ុម',widthPx:'ភីកសែល',widthPc:'ភាគរយ',widthUnit:'width unit',cellSpace:'គំលាតសែល',cellPad:'គែមសែល',caption:'ចំណងជើង',summary:'សេចក្តីសង្ខេប',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'លប់សែល',merge:'បញ្ជូលសែល',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'លប់ជួរផ្តេក'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'លប់ជួរឈរ'}},button:{title:'ការកំណត់ ប៉ូតុន',text:'អត្ថបទ(តំលៃ)',type:'ប្រភេទ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'ការកំណត់ប្រអប់ជ្រើសរើស',radioTitle:'ការកំណត់ប៉ូតុនរង្វង់',value:'តំលៃ',selected:'បានជ្រើសរើស'},form:{title:'ការកំណត់បែបបទ',menu:'ការកំណត់បែបបទ',action:'សកម្មភាព',method:'វិធី',encoding:'Encoding'},select:{title:'ការកំណត់ជួរជ្រើសរើស',selectInfo:'ពត៌មាន',opAvail:'ការកំណត់ជ្រើសរើស ដែលអាចកំណត់បាន',value:'តំលៃ',size:'ទំហំ',lines:'បន្ទាត់',chkMulti:'អនុញ្ញាតអោយជ្រើសរើសច្រើន',opText:'ពាក្យ',opValue:'តំលៃ',btnAdd:'បន្ថែម',btnModify:'ផ្លាស់ប្តូរ',btnUp:'លើ',btnDown:'ក្រោម',btnSetValue:'Set as selected value',btnDelete:'លប់'},textarea:{title:'ការកំណត់កន្លែងសរសេរអត្ថបទ',cols:'ជូរឈរ',rows:'ជូរផ្តេក'},textfield:{title:'ការកំណត់ជួរអត្ថបទ',name:'ឈ្មោះ',value:'តំលៃ',charWidth:'ទទឹង អក្សរ',maxChars:'អក្សរអតិបរិមា',type:'ប្រភេទ',typeText:'ពាក្យ',typePass:'ពាក្យសំងាត់'},hidden:{title:'ការកំណត់ជួរលាក់',name:'ឈ្មោះ',value:'តំលៃ'},image:{title:'ការកំណត់រូបភាព',titleButton:'ការកំណត់ប៉ូតុនរូបភាព',menu:'ការកំណត់រូបភាព',infoTab:'ពត៌មានអំពីរូបភាព',btnUpload:'បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា',upload:'ទាញយក',alt:'អត្ថបទជំនួស',lockRatio:'អត្រាឡុក',resetSize:'កំណត់ទំហំឡើងវិញ',border:'ស៊ុម',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',alertUrl:'សូមសរសេរងាស័យដ្ឋានរបស់រូបភាព',linkTab:'ឈ្នាប់',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'ការកំណត់ Flash',propertiesTab:'Properties',title:'ការកំណត់ Flash',chkPlay:'លេងដោយស្វ័យប្រវត្ត',chkLoop:'ចំនួនដង',chkMenu:'បង្ហាញ មឺនុយរបស់ Flash',chkFull:'Allow Fullscreen',scale:'ទំហំ',scaleAll:'បង្ហាញទាំងអស់',scaleNoBorder:'មិនបង្ហាញស៊ុម',scaleFit:'ត្រូវល្មម',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'បន្ទាត់ជាមូលដ្ឋាន',alignTextTop:'លើអត្ថបទ',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'ពណ៌ផ្ទៃខាងក្រោយ',hSpace:'គំលាតទទឹង',vSpace:'គំលាតបណ្តោយ',validateSrc:'សូមសរសេរ អាស័យដ្ឋាន URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ពិនិត្យអក្ខរាវិរុទ្ធ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'គ្មានក្នុងវចនានុក្រម',changeTo:'ផ្លាស់ប្តូរទៅ',btnIgnore:'មិនផ្លាស់ប្តូរ',btnIgnoreAll:'មិនផ្លាស់ប្តូរ ទាំងអស់',btnReplace:'ជំនួស',btnReplaceAll:'ជំនួសទាំងអស់',btnUndo:'សារឡើងវិញ',noSuggestions:'- គ្មានសំណើរ -',progress:'កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...',noMispell:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស',noChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ',oneChange:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ',manyChanges:'ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ',ieSpellDownload:'ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?'},smiley:{toolbar:'រូបភាព',title:'បញ្ជូលរូបភាព',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'បញ្ជីជាអក្សរ',bulletedlist:'បញ្ជីជារង្វង់មូល',indent:'បន្ថែមការចូលបន្ទាត់',outdent:'បន្ថយការចូលបន្ទាត់',justify:{left:'តំរឹមឆ្វេង',center:'តំរឹមកណ្តាល',right:'តំរឹមស្តាំ',block:'តំរឹមសងខាង'},blockquote:'Block Quote',clipboard:{title:'ចំលងដាក់',cutError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+X) ។',copyError:'ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។',pasteMsg:'សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'ចំលងដាក់ពី Word',title:'ចំលងដាក់ពី Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'ចំលងដាក់អត្ថបទធម្មតា',title:'ចំលងដាក់អត្ថបទធម្មតា'},templates:{button:'ឯកសារគំរូ',title:'ឯកសារគំរូ របស់អត្ថន័យ',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'សូមជ្រើសរើសឯកសារគំរូ ដើម្បីបើកនៅក្នុងកម្មវិធីតាក់តែងអត្ថបទ<br>(អត្ថបទនឹងបាត់បង់):',emptyListMsg:'(ពុំមានឯកសារគំរូត្រូវបានកំណត់)'},showBlocks:'Show Blocks',stylesCombo:{label:'ម៉ូត',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'រចនា',panelTitle:'រចនា',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'ហ្វុង',voiceLabel:'Font',panelTitle:'ហ្វុង'},fontSize:{label:'ទំហំ',voiceLabel:'Font Size',panelTitle:'ទំហំ'},colorButton:{textColorTitle:'ពណ៌អក្សរ',bgColorTitle:'ពណ៌ផ្ទៃខាងក្រោយ',panelTitle:'Colors',auto:'ស្វ័យប្រវត្ត',more:'ពណ៌ផ្សេងទៀត..'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:' គ្មានសំណើរ ',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'ការកំណត់ ឯកសារ',title:'ការកំណត់ ឯកសារ',design:'Design',meta:'ទិន្នន័យមេ',chooseColor:'Choose',other:'<other>',docTitle:'ចំណងជើងទំព័រ',charset:'កំណត់លេខកូតភាសា',charsetOther:'កំណត់លេខកូតភាសាផ្សេងទៀត',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'ប្រភេទក្បាលទំព័រ',docTypeOther:'ប្រភេទក្បាលទំព័រផ្សេងទៀត',xhtmlDec:'បញ្ជូល XHTML',bgColor:'ពណ៌ខាងក្រោម',bgImage:'URL របស់រូបភាពខាងក្រោម',bgFixed:'ទំព័រក្រោមមិនប្តូរ',txtColor:'ពណ៌អក្សរ',margin:'ស៊ុមទំព័រ',marginTop:'លើ',marginLeft:'ឆ្វេង',marginRight:'ស្ដាំ',marginBottom:'ក្រោម',metaKeywords:'ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)',metaDescription:'សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ',metaAuthor:'អ្នកនិពន្ធ',metaCopyright:'រក្សាសិទ្ធិ៏',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ko.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ko.js
index 4f8b61694..14e1de618 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ko.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ko.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ko={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'소스',newPage:'새 문서',save:'저장하기',preview:'미리보기',cut:'잘라내기',copy:'복사하기',paste:'붙여넣기',print:'인쇄하기',underline:'밑줄',bold:'진하게',italic:'이텔릭',selectAll:'전체선택',removeFormat:'포맷 지우기',strike:'취소선',subscript:'아래 첨자',superscript:'위 첨자',horizontalrule:'수평선 삽입',pagebreak:'Insert Page Break for Printing',unlink:'링크 삭제',undo:'취소',redo:'재실행',common:{browseServer:'서버 보기',url:'URL',protocol:'프로토콜',upload:'업로드',uploadSubmit:'서버로 전송',image:'이미지',flash:'플래쉬',form:'폼',checkbox:'체크박스',radio:'라디오버튼',textField:'입력필드',textarea:'입력영역',hiddenField:'숨김필드',button:'버튼',select:'펼침목록',imageButton:'이미지버튼',notSet:'<설정되지 않음>',id:'ID',name:'Name',langDir:'쓰기 방향',langDirLtr:'왼쪽에서 오른쪽 (LTR)',langDirRtl:'오른쪽에서 왼쪽 (RTL)',langCode:'언어 코드',longDescr:'URL 설명',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'예',cancel:'아니오',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'자세히',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'특수문자 삽입',title:'특수문자 선택',options:'Special Character Options'},link:{toolbar:'링크 삽입/변경',other:'<기타>',menu:'링크 수정',title:'링크',info:'링크 정보',target:'타겟',upload:'업로드',advanced:'자세히',type:'링크 종류',toUrl:'URL',toAnchor:'책갈피',toEmail:'이메일',targetFrame:'<프레임>',targetPopup:'<팝업창>',targetFrameName:'타겟 프레임 이름',targetPopupName:'팝업창 이름',popupFeatures:'팝업창 설정',popupResizable:'Resizable',popupStatusBar:'상태바',popupLocationBar:'주소표시줄',popupToolbar:'툴바',popupMenuBar:'메뉴바',popupFullScreen:'전체화면 (IE)',popupScrollBars:'스크롤바',popupDependent:'Dependent (Netscape)',popupWidth:'너비',popupLeft:'왼쪽 위치',popupHeight:'높이',popupTop:'윗쪽 위치',id:'Id',langDir:'쓰기 방향',langDirLTR:'왼쪽에서 오른쪽 (LTR)',langDirRTL:'오른쪽에서 왼쪽 (RTL)',acccessKey:'엑세스 키',name:'Name',langCode:'쓰기 방향',tabIndex:'탭 순서',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',selectAnchor:'책갈피 선택',anchorName:'책갈피 이름',anchorId:'책갈피 ID',emailAddress:'이메일 주소',emailSubject:'제목',emailBody:'내용',noAnchors:'(문서에 책갈피가 없습니다.)',noUrl:'링크 URL을 입력하십시요.',noEmail:'이메일주소를 입력하십시요.'},anchor:{toolbar:'책갈피 삽입/변경',menu:'책갈피 속성',title:'책갈피 속성',name:'책갈피 이름',errorName:'책갈피 이름을 입력하십시요.'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'찾기 & 바꾸기',find:'찾기',replace:'바꾸기',findWhat:'찾을 문자열:',replaceWith:'바꿀 문자열:',notFoundMsg:'문자열을 찾을 수 없습니다.',matchCase:'대소문자 구분',matchWord:'온전한 단어',matchCyclic:'Match cyclic',replaceAll:'모두 바꾸기',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'표',title:'표 설정',menu:'표 설정',deleteTable:'표 삭제',rows:'가로줄',columns:'세로줄',border:'테두리 크기',align:'정렬',alignLeft:'왼쪽',alignCenter:'가운데',alignRight:'오른쪽',width:'너비',widthPx:'픽셀',widthPc:'퍼센트',widthUnit:'width unit',height:'높이',cellSpace:'셀 간격',cellPad:'셀 여백',caption:'캡션',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'셀/칸(Cell)',insertBefore:'앞에 셀/칸 삽입',insertAfter:'뒤에 셀/칸 삽입',deleteCell:'셀 삭제',merge:'셀 합치기',mergeRight:'오른쪽 뭉치기',mergeDown:'왼쪽 뭉치기',splitHorizontal:'수평 나누기',splitVertical:'수직 나누기',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'행(Row)',insertBefore:'앞에 행 삽입',insertAfter:'뒤에 행 삽입',deleteRow:'가로줄 삭제'},column:{menu:'열(Column)',insertBefore:'앞에 열 삽입',insertAfter:'뒤에 열 삽입',deleteColumn:'세로줄 삭제'}},button:{title:'버튼 속성',text:'버튼글자(값)',type:'버튼종류',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'체크박스 속성',radioTitle:'라디오버튼 속성',value:'값',selected:'선택됨'},form:{title:'폼 속성',menu:'폼 속성',action:'실행경로(Action)',method:'방법(Method)',encoding:'Encoding'},select:{title:'펼침목록 속성',selectInfo:'정보',opAvail:'선택옵션',value:'값',size:'세로크기',lines:'줄',chkMulti:'여러항목 선택 허용',opText:'이름',opValue:'값',btnAdd:'추가',btnModify:'변경',btnUp:'위로',btnDown:'아래로',btnSetValue:'선택된것으로 설정',btnDelete:'삭제'},textarea:{title:'입력영역 속성',cols:'칸수',rows:'줄수'},textfield:{title:'입력필드 속성',name:'이름',value:'값',charWidth:'글자 너비',maxChars:'최대 글자수',type:'종류',typeText:'문자열',typePass:'비밀번호'},hidden:{title:'숨김필드 속성',name:'이름',value:'값'},image:{title:'이미지 설정',titleButton:'이미지버튼 속성',menu:'이미지 설정',infoTab:'이미지 정보',btnUpload:'서버로 전송',upload:'업로드',alt:'이미지 설명',width:'너비',height:'높이',lockRatio:'비율 유지',unlockRatio:'Unlock Ratio',resetSize:'원래 크기로',border:'테두리',hSpace:'수평여백',vSpace:'수직여백',align:'정렬',alignLeft:'왼쪽',alignRight:'오른쪽',alertUrl:'이미지 URL을 입력하십시요',linkTab:'링크',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'플래쉬 속성',propertiesTab:'Properties',title:'플래쉬 등록정보',chkPlay:'자동재생',chkLoop:'반복',chkMenu:'플래쉬메뉴 가능',chkFull:'Allow Fullscreen',scale:'영역',scaleAll:'모두보기',scaleNoBorder:'경계선없음',scaleFit:'영역자동조절',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'정렬',alignLeft:'왼쪽',alignAbsBottom:'줄아래(Abs Bottom)',alignAbsMiddle:'줄중간(Abs Middle)',alignBaseline:'기준선',alignBottom:'아래',alignMiddle:'중간',alignRight:'오른쪽',alignTextTop:'글자상단',alignTop:'위',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'배경 색상',width:'너비',height:'높이',hSpace:'수평여백',vSpace:'수직여백',validateSrc:'링크 URL을 입력하십시요.',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'철자검사',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'사전에 없는 단어',changeTo:'변경할 단어',btnIgnore:'건너뜀',btnIgnoreAll:'모두 건너뜀',btnReplace:'변경',btnReplaceAll:'모두 변경',btnUndo:'취소',noSuggestions:'- 추천단어 없음 -',progress:'철자검사를 진행중입니다...',noMispell:'철자검사 완료: 잘못된 철자가 없습니다.',noChanges:'철자검사 완료: 변경된 단어가 없습니다.',oneChange:'철자검사 완료: 단어가 변경되었습니다.',manyChanges:'철자검사 완료: %1 단어가 변경되었습니다.',ieSpellDownload:'철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?'},smiley:{toolbar:'아이콘',title:'아이콘 삽입',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'순서있는 목록',bulletedlist:'순서없는 목록',indent:'들여쓰기',outdent:'내어쓰기',justify:{left:'왼쪽 정렬',center:'가운데 정렬',right:'오른쪽 정렬',block:'양쪽 맞춤'},blockquote:'Block Quote',clipboard:{title:'붙여넣기',cutError:'브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).',copyError:'브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).',pasteMsg:'키보드의 (<STRONG>Ctrl/Cmd+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.',securityMsg:'브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'MS Word 형식에서 붙여넣기',title:'MS Word 형식에서 붙여넣기',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'텍스트로 붙여넣기',title:'텍스트로 붙여넣기'},templates:{button:'템플릿',title:'내용 템플릿',options:'Template Options',insertOption:'현재 내용 바꾸기',selectPromptMsg:'에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):',emptyListMsg:'(템플릿이 없습니다.)'},showBlocks:'Show Blocks',stylesCombo:{label:'스타일',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'포맷',panelTitle:'포맷',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'폰트',voiceLabel:'Font',panelTitle:'폰트'},fontSize:{label:'글자 크기',voiceLabel:'Font Size',panelTitle:'글자 크기'},colorButton:{textColorTitle:'글자 색상',bgColorTitle:'배경 색상',panelTitle:'Colors',auto:'기본색상',more:'색상선택...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ko={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'소스',newPage:'새 문서',save:'저장하기',preview:'미리보기',cut:'잘라내기',copy:'복사하기',paste:'붙여넣기',print:'인쇄하기',underline:'밑줄',bold:'진하게',italic:'이텔릭',selectAll:'전체선택',removeFormat:'포맷 지우기',strike:'취소선',subscript:'아래 첨자',superscript:'위 첨자',horizontalrule:'수평선 삽입',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'링크 삭제',undo:'취소',redo:'재실행',common:{browseServer:'서버 보기',url:'URL',protocol:'프로토콜',upload:'업로드',uploadSubmit:'서버로 전송',image:'이미지',flash:'플래쉬',form:'폼',checkbox:'체크박스',radio:'라디오버튼',textField:'입력필드',textarea:'입력영역',hiddenField:'숨김필드',button:'버튼',select:'펼침목록',imageButton:'이미지버튼',notSet:'<설정되지 않음>',id:'ID',name:'Name',langDir:'쓰기 방향',langDirLtr:'왼쪽에서 오른쪽 (LTR)',langDirRtl:'오른쪽에서 왼쪽 (RTL)',langCode:'언어 코드',longDescr:'URL 설명',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'예',cancel:'아니오',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'자세히',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'너비',height:'높이',align:'정렬',alignLeft:'왼쪽',alignRight:'오른쪽',alignCenter:'가운데',alignTop:'위',alignMiddle:'중간',alignBottom:'아래',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'특수문자 삽입',title:'특수문자 선택',options:'Special Character Options'},link:{toolbar:'링크 삽입/변경',other:'<기타>',menu:'링크 수정',title:'링크',info:'링크 정보',target:'타겟',upload:'업로드',advanced:'자세히',type:'링크 종류',toUrl:'URL',toAnchor:'책갈피',toEmail:'이메일',targetFrame:'<프레임>',targetPopup:'<팝업창>',targetFrameName:'타겟 프레임 이름',targetPopupName:'팝업창 이름',popupFeatures:'팝업창 설정',popupResizable:'Resizable',popupStatusBar:'상태바',popupLocationBar:'주소표시줄',popupToolbar:'툴바',popupMenuBar:'메뉴바',popupFullScreen:'전체화면 (IE)',popupScrollBars:'스크롤바',popupDependent:'Dependent (Netscape)',popupLeft:'왼쪽 위치',popupTop:'윗쪽 위치',id:'Id',langDir:'쓰기 방향',langDirLTR:'왼쪽에서 오른쪽 (LTR)',langDirRTL:'오른쪽에서 왼쪽 (RTL)',acccessKey:'엑세스 키',name:'Name',langCode:'쓰기 방향',tabIndex:'탭 순서',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'책갈피 선택',anchorName:'책갈피 이름',anchorId:'책갈피 ID',emailAddress:'이메일 주소',emailSubject:'제목',emailBody:'내용',noAnchors:'(문서에 책갈피가 없습니다.)',noUrl:'링크 URL을 입력하십시요.',noEmail:'이메일주소를 입력하십시요.'},anchor:{toolbar:'책갈피 삽입/변경',menu:'책갈피 속성',title:'책갈피 속성',name:'책갈피 이름',errorName:'책갈피 이름을 입력하십시요.',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'찾기 & 바꾸기',find:'찾기',replace:'바꾸기',findWhat:'찾을 문자열:',replaceWith:'바꿀 문자열:',notFoundMsg:'문자열을 찾을 수 없습니다.',findOptions:'Find Options',matchCase:'대소문자 구분',matchWord:'온전한 단어',matchCyclic:'Match cyclic',replaceAll:'모두 바꾸기',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'표',title:'표 설정',menu:'표 설정',deleteTable:'표 삭제',rows:'가로줄',columns:'세로줄',border:'테두리 크기',widthPx:'픽셀',widthPc:'퍼센트',widthUnit:'width unit',cellSpace:'셀 간격',cellPad:'셀 여백',caption:'캡션',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'셀/칸(Cell)',insertBefore:'앞에 셀/칸 삽입',insertAfter:'뒤에 셀/칸 삽입',deleteCell:'셀 삭제',merge:'셀 합치기',mergeRight:'오른쪽 뭉치기',mergeDown:'왼쪽 뭉치기',splitHorizontal:'수평 나누기',splitVertical:'수직 나누기',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'행(Row)',insertBefore:'앞에 행 삽입',insertAfter:'뒤에 행 삽입',deleteRow:'가로줄 삭제'},column:{menu:'열(Column)',insertBefore:'앞에 열 삽입',insertAfter:'뒤에 열 삽입',deleteColumn:'세로줄 삭제'}},button:{title:'버튼 속성',text:'버튼글자(값)',type:'버튼종류',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'체크박스 속성',radioTitle:'라디오버튼 속성',value:'값',selected:'선택됨'},form:{title:'폼 속성',menu:'폼 속성',action:'실행경로(Action)',method:'방법(Method)',encoding:'Encoding'},select:{title:'펼침목록 속성',selectInfo:'정보',opAvail:'선택옵션',value:'값',size:'세로크기',lines:'줄',chkMulti:'여러항목 선택 허용',opText:'이름',opValue:'값',btnAdd:'추가',btnModify:'변경',btnUp:'위로',btnDown:'아래로',btnSetValue:'선택된것으로 설정',btnDelete:'삭제'},textarea:{title:'입력영역 속성',cols:'칸수',rows:'줄수'},textfield:{title:'입력필드 속성',name:'이름',value:'값',charWidth:'글자 너비',maxChars:'최대 글자수',type:'종류',typeText:'문자열',typePass:'비밀번호'},hidden:{title:'숨김필드 속성',name:'이름',value:'값'},image:{title:'이미지 설정',titleButton:'이미지버튼 속성',menu:'이미지 설정',infoTab:'이미지 정보',btnUpload:'서버로 전송',upload:'업로드',alt:'이미지 설명',lockRatio:'비율 유지',resetSize:'원래 크기로',border:'테두리',hSpace:'수평여백',vSpace:'수직여백',alertUrl:'이미지 URL을 입력하십시요',linkTab:'링크',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'플래쉬 속성',propertiesTab:'Properties',title:'플래쉬 등록정보',chkPlay:'자동재생',chkLoop:'반복',chkMenu:'플래쉬메뉴 가능',chkFull:'Allow Fullscreen',scale:'영역',scaleAll:'모두보기',scaleNoBorder:'경계선없음',scaleFit:'영역자동조절',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'줄아래(Abs Bottom)',alignAbsMiddle:'줄중간(Abs Middle)',alignBaseline:'기준선',alignTextTop:'글자상단',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'배경 색상',hSpace:'수평여백',vSpace:'수직여백',validateSrc:'링크 URL을 입력하십시요.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'철자검사',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'사전에 없는 단어',changeTo:'변경할 단어',btnIgnore:'건너뜀',btnIgnoreAll:'모두 건너뜀',btnReplace:'변경',btnReplaceAll:'모두 변경',btnUndo:'취소',noSuggestions:'- 추천단어 없음 -',progress:'철자검사를 진행중입니다...',noMispell:'철자검사 완료: 잘못된 철자가 없습니다.',noChanges:'철자검사 완료: 변경된 단어가 없습니다.',oneChange:'철자검사 완료: 단어가 변경되었습니다.',manyChanges:'철자검사 완료: %1 단어가 변경되었습니다.',ieSpellDownload:'철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?'},smiley:{toolbar:'아이콘',title:'아이콘 삽입',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'순서있는 목록',bulletedlist:'순서없는 목록',indent:'들여쓰기',outdent:'내어쓰기',justify:{left:'왼쪽 정렬',center:'가운데 정렬',right:'오른쪽 정렬',block:'양쪽 맞춤'},blockquote:'Block Quote',clipboard:{title:'붙여넣기',cutError:'브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+X).',copyError:'브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl/Cmd+C).',pasteMsg:'키보드의 (<STRONG>Ctrl/Cmd+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.',securityMsg:'브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'MS Word 형식에서 붙여넣기',title:'MS Word 형식에서 붙여넣기',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'텍스트로 붙여넣기',title:'텍스트로 붙여넣기'},templates:{button:'템플릿',title:'내용 템플릿',options:'Template Options',insertOption:'현재 내용 바꾸기',selectPromptMsg:'에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):',emptyListMsg:'(템플릿이 없습니다.)'},showBlocks:'Show Blocks',stylesCombo:{label:'스타일',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'포맷',panelTitle:'포맷',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'폰트',voiceLabel:'Font',panelTitle:'폰트'},fontSize:{label:'글자 크기',voiceLabel:'Font Size',panelTitle:'글자 크기'},colorButton:{textColorTitle:'글자 색상',bgColorTitle:'배경 색상',panelTitle:'Colors',auto:'기본색상',more:'색상선택...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'추천단어 없음',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'문서 속성',title:'문서 속성',design:'Design',meta:'메타데이터',chooseColor:'Choose',other:'<기타>',docTitle:'페이지명',charset:'캐릭터셋 인코딩',charsetOther:'다른 캐릭터셋 인코딩',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'문서 헤드',docTypeOther:'다른 문서헤드',xhtmlDec:'XHTML 문서정의 포함',bgColor:'배경색상',bgImage:'배경이미지 URL',bgFixed:'스크롤되지않는 배경',txtColor:'글자 색상',margin:'페이지 여백',marginTop:'위',marginLeft:'왼쪽',marginRight:'오른쪽',marginBottom:'아래',metaKeywords:'문서 키워드 (콤마로 구분)',metaDescription:'문서 설명',metaAuthor:'작성자',metaCopyright:'저작권',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ku.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ku.js
new file mode 100644
index 000000000..0c914ffd6
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ku.js
@@ -0,0 +1,821 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/**
+* @fileOverview
+*/
+
+/**#@+
+ @type String
+ @example
+*/
+
+/**
+ * Contains the dictionary of language entries.
+ * @namespace
+ */
+CKEDITOR.lang['ku'] =
+{
+ /**
+ * The language reading direction. Possible values are "rtl" for
+ * Right-To-Left languages (like Arabic) and "ltr" for Left-To-Right
+ * languages (like English).
+ * @default 'ltr'
+ */
+ dir : 'rtl',
+
+ /*
+ * Screenreader titles. Please note that screenreaders are not always capable
+ * of reading non-English words. So be careful while translating it.
+ */
+ editorTitle : 'ده‌سکاریکه‌ری ناونیشان',
+ editorHelp : 'کلیکی ALT له‌گه‌ڵ 0 بکه‌ بۆ یارمه‌تی',
+
+ // ARIA descriptions.
+ toolbars : 'تووڵاەرازی دەسکاریکەر',
+ editor : 'سەرنووسەی دەقی بەپیت',
+
+ // Toolbar buttons without dialogs.
+ source : 'سەرچاوە',
+ newPage : 'پەڕەیەکی نوێ',
+ save : 'پاشکەوتکردن',
+ preview : 'پێشبینین',
+ cut : 'بڕین',
+ copy : 'لەبەرگرنتەوه',
+ paste : 'لکاندن',
+ print : 'چاپکردن',
+ underline : 'ژێرهێڵ',
+ bold : 'قەڵەو',
+ italic : 'لار',
+ selectAll : 'نیشانکردنی هەمووی',
+ removeFormat : 'لابردنی داڕشتەکە',
+ strike : 'لێدان',
+ subscript : 'ژێرنووس',
+ superscript : 'سەرنووس',
+ horizontalrule : 'دانانی هێلی ئاسۆیی',
+ pagebreak : 'دانانی پشووی پەڕە بۆ چاپکردن',
+ pagebreakAlt : 'پشووی پەڕە',
+ unlink : 'لابردنی بەستەر',
+ undo : 'پووچکردنەوه',
+ redo : 'هەڵگەڕاندنەوه',
+
+ // Common messages and labels.
+ common :
+ {
+ browseServer : 'هێنانی ڕاژە',
+ url : 'ناونیشانی بەستەر',
+ protocol : 'پڕۆتۆکۆڵ',
+ upload : 'بارکردن',
+ uploadSubmit : 'ناردنی بۆ ڕاژە',
+ image : 'وێنە',
+ flash : 'فلاش',
+ form : 'داڕشتە',
+ checkbox : 'خانەی نیشانکردن',
+ radio : 'جێگرەوەی دوگمە',
+ textField : 'خانەی دەق',
+ textarea : 'ڕووبەری دەق',
+ hiddenField : 'شاردنەوی خانە',
+ button : 'دوگمە',
+ select : 'هەڵبژاردەی خانە',
+ imageButton : 'دوگمەی وێنە',
+ notSet : '<هیچ دانەدراوە>',
+ id : 'ناسنامە',
+ name : 'ناو',
+ langDir : 'ئاراستەی زمان',
+ langDirLtr : 'چەپ بۆ ڕاست (LTR)',
+ langDirRtl : 'ڕاست بۆ چەپ (RTL)',
+ langCode : 'هێمای زمان',
+ longDescr : 'پێناسەی درێژی بەستەر',
+ cssClass : 'شێوازی چینی په‌ڕە',
+ advisoryTitle : 'ڕاوێژکاری سەردێڕ',
+ cssStyle : 'شێواز',
+ ok : 'باشە',
+ cancel : 'هەڵوەشاندن',
+ close : 'داخستن',
+ preview : 'پێشبینین',
+ generalTab : 'گشتی',
+ advancedTab : 'په‌ره‌سه‌ندوو',
+ validateNumberFailed : 'ئەم نرخە ژمارە نیه، تکایە نرخێکی ژمارە بنووسە.',
+ confirmNewPage : 'سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناوەووە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟',
+ confirmCancel : 'هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی له‌داخستنی ئەم دیالۆگە؟',
+ options : 'هەڵبژاردە',
+ target : 'ئامانج',
+ targetNew : 'پەنجەرەیه‌کی نوێ (_blank)',
+ targetTop : 'لووتکەی پەنجەرە (_top)',
+ targetSelf : 'لەهەمان پەنجەرە (_self)',
+ targetParent : 'پەنجەرەی باوان (_parent)',
+ langDirLTR : 'چەپ بۆ ڕاست (LTR)',
+ langDirRTL : 'ڕاست بۆ چەپ (RTL)',
+ styles : 'شێواز',
+ cssClasses : 'شێوازی چینی پەڕە',
+ width : 'پانی',
+ height : 'درێژی',
+ align : 'ڕێککەرەوە',
+ alignLeft : 'چەپ',
+ alignRight : 'ڕاست',
+ alignCenter : 'ناوەڕاست',
+ alignTop : 'سەرەوە',
+ alignMiddle : 'ناوەند',
+ alignBottom : 'ژێرەوە',
+ invalidValue : 'نرخێکی نادرووست.',
+ invalidHeight : 'درێژی دەبێت ژمارە بێت.',
+ invalidWidth : 'پانی دەبێت ژمارە بێت.',
+ invalidCssLength : 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).',
+ invalidHtmlLength : 'ئەم نرخەی دراوە بۆ خانەی "%1" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).',
+ invalidInlineStyle : 'دانه‌ی نرخی شێوازی ناوهێڵ ده‌بێت پێکهاتبێت له‌یه‌ك یان زیاتری داڕشته‌ "ناو : نرخ", جیاکردنه‌وه‌ی به‌فاریزه‌وخاڵ',
+ cssLengthTooltip : 'ژماره‌یه‌ك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).',
+
+ // Put the voice-only part of the label in the span.
+ unavailable : '%1<span class="cke_accessibility">, ئامادە نیە</span>'
+ },
+
+ contextmenu :
+ {
+ options : 'هەڵبژاردەی لیستەی کلیکی دەستی ڕاست'
+ },
+
+ // Special char dialog.
+ specialChar :
+ {
+ toolbar : 'دانانەی نووسەی تایبەتی',
+ title : 'هەڵبژاردنی نووسەی تایبەتی',
+ options : 'هەڵبژاردەی نووسەی تایبەتی'
+ },
+
+ // Link dialog.
+ link :
+ {
+ toolbar : 'دانان/ڕێکخستنی بەستەر',
+ other : '<هیتر>',
+ menu : 'چاکسازی بەستەر',
+ title : 'بەستەر',
+ info : 'زانیاری بەستەر',
+ target : 'ئامانج',
+ upload : 'بارکردن',
+ advanced : 'پێشکه‌وتوو',
+ type : 'جۆری به‌سته‌ر',
+ toUrl : 'ناونیشانی به‌سته‌ر',
+ toAnchor : 'به‌سته‌ر بۆ له‌نگه‌ر له‌ ده‌ق',
+ toEmail : 'ئیمه‌یل',
+ targetFrame : '<چووارچێوه>',
+ targetPopup : '<په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر>',
+ targetFrameName : 'ناوی ئامانجی چووارچێوه',
+ targetPopupName : 'ناوی په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر',
+ popupFeatures : 'خاسیه‌تی په‌نجه‌ره‌ی سه‌رهه‌ڵده‌ر',
+ popupResizable : 'توانای گۆڕینی قه‌باره‌',
+ popupStatusBar : 'هێڵی دۆخ',
+ popupLocationBar: 'هێڵی ناونیشانی به‌سته‌ر',
+ popupToolbar : 'هێڵی تووڵامراز',
+ popupMenuBar : 'هێڵی لیسته',
+ popupFullScreen : 'پڕ به‌پڕی شاشه‌ (IE)',
+ popupScrollBars : 'هێڵی هاتووچۆپێکردن',
+ popupDependent : 'پێوه‌به‌ستراو (Netscape)',
+ popupLeft : 'جێگای چه‌پ',
+ popupTop : 'جێگای سه‌ره‌وه‌',
+ id : 'ناسنامه',
+ langDir : 'ئاراسته‌ی زمان',
+ langDirLTR : 'چه‌پ بۆ ڕاست (LTR)',
+ langDirRTL : 'ڕاست بۆ چه‌پ (RTL)',
+ acccessKey : 'کلیلی ده‌ستپێگه‌یشتن',
+ name : 'ناو',
+ langCode : 'هێمای زمان',
+ tabIndex : 'بازده‌ری تابی ئیندێکس',
+ advisoryTitle : 'ڕاوێژکاری سه‌ردێڕ',
+ advisoryContentType : 'جۆری ناوه‌ڕۆکی ڕاویژکار',
+ cssClasses : 'شێوازی چینی په‌ڕه‌',
+ charset : 'بەستەری سەرچاوەی نووسه',
+ styles : 'شێواز',
+ rel : 'په‌یوه‌ندی (rel)',
+ selectAnchor : 'هه‌ڵبژاردنی له‌نگه‌رێك',
+ anchorName : 'به‌پێی ناوی له‌نگه‌ر',
+ anchorId : 'به‌پێی ناسنامه‌ی توخم',
+ emailAddress : 'ناونیشانی ئیمه‌یل',
+ emailSubject : 'بابه‌تی نامه',
+ emailBody : 'ناوه‌ڕۆکی نامه',
+ noAnchors : '(هیچ جۆرێکی له‌نگه‌ر ئاماده‌ نیه له‌م په‌ڕه‌یه)',
+ noUrl : 'تکایه‌ ناونیشانی به‌سته‌ر بنووسه',
+ noEmail : 'تکایه‌ ناونیشانی ئیمه‌یل بنووسه'
+ },
+
+ // Anchor dialog
+ anchor :
+ {
+ toolbar : 'دانان/چاکسازی له‌نگه‌ر',
+ menu : 'چاکسازی له‌نگه‌ر',
+ title : 'خاسیه‌تی له‌نگه‌ر',
+ name : 'ناوی له‌نگه‌ر',
+ errorName : 'تکایه‌ ناوی له‌نگه‌ر بنووسه',
+ remove : 'لابردنی له‌نگه‌ر'
+ },
+
+ // List style dialog
+ list:
+ {
+ numberedTitle : 'خاسیه‌تی لیستی ژماره‌یی',
+ bulletedTitle : 'خاسیه‌تی لیستی خاڵی',
+ type : 'جۆر',
+ start : 'ده‌ستپێکردن',
+ validateStartNumber :'ده‌ستپێکه‌ری لیستی ژماره‌یی ده‌بێت ته‌نها ژماره‌ بێت.',
+ circle : 'بازنه',
+ disc : 'په‌پکه',
+ square : 'چووراگۆشه',
+ none : 'هیچ',
+ notset : '<دانه‌ندراوه>',
+ armenian : 'ئاراسته‌ی ژماره‌ی ئه‌رمه‌نی',
+ georgian : 'ئاراسته‌ی ژماره‌ی جۆڕجی (an, ban, gan, وه‌هیتر.)',
+ lowerRoman : 'ژماره‌ی ڕۆمی بچووك (i, ii, iii, iv, v, وه‌هیتر.)',
+ upperRoman : 'ژماره‌ی ڕۆمی گه‌وره (I, II, III, IV, V, وه‌هیتر.)',
+ lowerAlpha : 'ئه‌لفابێی بچووك (a, b, c, d, e, وه‌هیتر.)',
+ upperAlpha : 'ئه‌لفابێی گه‌وره‌ (A, B, C, D, E, وه‌هیتر.)',
+ lowerGreek : 'یۆنانی بچووك (alpha, beta, gamma, وه‌هیتر.)',
+ decimal : 'ژماره (1, 2, 3, وه‌هیتر.)',
+ decimalLeadingZero : 'ژماره‌ سفڕی له‌پێشه‌وه (01, 02, 03, وه‌هیتر.)'
+ },
+
+ // Find And Replace Dialog
+ findAndReplace :
+ {
+ title : 'گه‌ڕان وه‌ له‌بریدانان',
+ find : 'گه‌ڕان',
+ replace : 'له‌بریدانان',
+ findWhat : 'گه‌ڕان به‌دووای:',
+ replaceWith : 'له‌بریدانان به‌:',
+ notFoundMsg : 'هیچ ده‌قه‌ گه‌ڕانێك نه‌دۆزراوه.',
+ findOptions : 'هه‌ڵبژارده‌کانی گه‌ڕان',
+ matchCase : 'جیاکردنه‌وه‌ له‌نێوان پیتی گه‌وره‌و بچووك',
+ matchWord : 'ته‌نها هه‌موو وشه‌که‌',
+ matchCyclic : 'گه‌ڕان له‌هه‌موو په‌ڕه‌که',
+ replaceAll : 'له‌بریدانانی هه‌مووی',
+ replaceSuccessMsg : ' پێشهاته(ی) له‌بری دانرا. %1'
+ },
+
+ // Table Dialog
+ table :
+ {
+ toolbar : 'خشته',
+ title : 'خاسیه‌تی خشته',
+ menu : 'خاسیه‌تی خشته',
+ deleteTable : 'سڕینه‌وه‌ی خشته',
+ rows : 'ڕیز',
+ columns : 'ستوونه‌کان',
+ border : 'گه‌وره‌یی په‌راوێز',
+ widthPx : 'وێنه‌خاڵ - پیکسل',
+ widthPc : 'له‌سه‌دا',
+ widthUnit : 'پانی یه‌که‌',
+ cellSpace : 'بۆشایی خانه',
+ cellPad : 'بۆشایی ناوپۆش',
+ caption : 'سه‌ردێڕ',
+ summary : 'کورته',
+ headers : 'سه‌رپه‌ڕه‌',
+ headersNone : 'هیچ',
+ headersColumn : 'یه‌که‌م ئه‌ستوون',
+ headersRow : 'یه‌که‌م ڕیز',
+ headersBoth : 'هه‌ردووك',
+ invalidRows : 'ژماره‌ی ڕیز ده‌بێت گه‌وره‌تر بێت له‌ژماره‌ی 0.',
+ invalidCols : 'ژماره‌ی ئه‌ستوونی ده‌بێت گه‌وره‌تر بێت له‌ژماره‌ی 0.',
+ invalidBorder : 'ژماره‌ی په‌راوێز ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidWidth : 'پانی خشته‌ ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidHeight : 'درێژی خشته ده‌بێت ته‌نها ژماره‌ بێت.',
+ invalidCellSpacing : 'بۆشایی خانه‌ ده‌بێت ژماره‌کی درووست بێت.',
+ invalidCellPadding : 'ناوپۆشی خانه‌ ده‌بێت ژماره‌کی درووست بێت.',
+
+ cell :
+ {
+ menu : 'خانه',
+ insertBefore : 'دانانی خانه‌ له‌پێش',
+ insertAfter : 'دانانی خانه له‌پاش',
+ deleteCell : 'سڕینه‌وه‌ی خانه',
+ merge : 'تێکه‌ڵکردنی خانه',
+ mergeRight : 'تێکه‌ڵکردنی له‌گه‌ڵ ڕاست',
+ mergeDown : 'تێکه‌ڵکردنی له‌گه‌ڵ خواره‌وه',
+ splitHorizontal : 'دابه‌شکردنی خانه‌ی ئاسۆیی',
+ splitVertical : 'دابه‌شکردنی خانه‌ی ئه‌ستونی',
+ title : 'خاسیه‌تی خانه',
+ cellType : 'جۆری خانه',
+ rowSpan : 'ماوه‌ی نێوان ڕیز',
+ colSpan : 'بستی ئه‌ستونی',
+ wordWrap : 'پێچانه‌وه‌ی وشه',
+ hAlign : 'ڕیزکردنی ئاسۆیی',
+ vAlign : 'ڕیزکردنی ئه‌ستونی',
+ alignBaseline : 'هێڵه‌بنه‌ڕه‌ت',
+ bgColor : 'ڕه‌نگی پاشبنه‌ما',
+ borderColor : 'ڕه‌نگی په‌راوێز',
+ data : 'داتا',
+ header : 'سه‌رپه‌ڕه‌',
+ yes : 'به‌ڵێ',
+ no : 'نه‌خێر',
+ invalidWidth : 'پانی خانه‌ ده‌بێت به‌ته‌واوی ژماره‌ بێت.',
+ invalidHeight : 'درێژی خانه‌ به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ invalidRowSpan : 'ماوه‌ی نێوان ڕیز به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ invalidColSpan : 'ماوه‌ی نێوان ئه‌ستونی به‌ته‌واوی ده‌بێت ژماره‌ بێت.',
+ chooseColor : 'هه‌ڵبژاردن'
+ },
+
+ row :
+ {
+ menu : 'ڕیز',
+ insertBefore : 'دانانی ڕیز له‌پێش',
+ insertAfter : 'دانانی ڕیز له‌پاش',
+ deleteRow : 'سڕینه‌وه‌ی ڕیز'
+ },
+
+ column :
+ {
+ menu : 'ئه‌ستون',
+ insertBefore : 'دانانی ئه‌ستون له‌پێش',
+ insertAfter : 'دانانی ئه‌ستوون له‌پاش',
+ deleteColumn : 'سڕینه‌وه‌ی ئه‌ستوون'
+ }
+ },
+
+ // Button Dialog.
+ button :
+ {
+ title : 'خاسیه‌تی دوگمه',
+ text : '(نرخی) ده‌ق',
+ type : 'جۆر',
+ typeBtn : 'دوگمه‌',
+ typeSbm : 'ناردن',
+ typeRst : 'ڕێکخستنه‌وه'
+ },
+
+ // Checkbox and Radio Button Dialogs.
+ checkboxAndRadio :
+ {
+ checkboxTitle : 'خاسیه‌تی چووارگۆشی پشکنین',
+ radioTitle : 'خاسیه‌تی جێگره‌وه‌ی دوگمه',
+ value : 'نرخ',
+ selected : 'هه‌ڵبژاردرا'
+ },
+
+ // Form Dialog.
+ form :
+ {
+ title : 'خاسیه‌تی داڕشته',
+ menu : 'خاسیه‌تی داڕشته',
+ action : 'کردار',
+ method : 'ڕێگه',
+ encoding : 'به‌کۆدکه‌ر'
+ },
+
+ // Select Field Dialog.
+ select :
+ {
+ title : 'هه‌ڵبژارده‌ی خاسیه‌تی خانه',
+ selectInfo : 'زانیاری',
+ opAvail : 'هه‌ڵبژارده‌ی هه‌بوو',
+ value : 'نرخ',
+ size : 'گه‌وره‌یی',
+ lines : 'هێڵه‌کان',
+ chkMulti : 'ڕێدان به‌فره‌ هه‌ڵبژارده',
+ opText : 'ده‌ق',
+ opValue : 'نرخ',
+ btnAdd : 'زیادکردن',
+ btnModify : 'گۆڕانکاری',
+ btnUp : 'سه‌ره‌وه',
+ btnDown : 'خواره‌وه',
+ btnSetValue : 'دابنێ وه‌ك نرخێکی هه‌ڵبژێردراو',
+ btnDelete : 'سڕینه‌وه'
+ },
+
+ // Textarea Dialog.
+ textarea :
+ {
+ title : 'خاسیه‌تی ڕووبه‌ری ده‌ق',
+ cols : 'ئه‌ستونیه‌کان',
+ rows : 'ڕیزه‌کان'
+ },
+
+ // Text Field Dialog.
+ textfield :
+ {
+ title : 'خاسیه‌تی خانه‌ی ده‌ق',
+ name : 'ناو',
+ value : 'نرخ',
+ charWidth : 'پانی نووسه',
+ maxChars : 'ئه‌وپه‌ڕی نووسه',
+ type : 'جۆر',
+ typeText : 'ده‌ق',
+ typePass : 'پێپه‌ڕه‌وشه'
+ },
+
+ // Hidden Field Dialog.
+ hidden :
+ {
+ title : 'خاسیه‌تی خانه‌ی شاردراوه',
+ name : 'ناو',
+ value : 'نرخ'
+ },
+
+ // Image Dialog.
+ image :
+ {
+ title : 'خاسیه‌تی وێنه',
+ titleButton : 'خاسیه‌تی دوگمه‌ی وێنه',
+ menu : 'خاسیه‌تی وێنه',
+ infoTab : 'زانیاری وێنه',
+ btnUpload : 'ناردنی بۆ ڕاژه',
+ upload : 'بارکردن',
+ alt : 'جێگره‌وه‌ی ده‌ق',
+ lockRatio : 'داخستنی ڕێژه',
+ resetSize : 'ڕێکخستنه‌وه‌ی قه‌باره',
+ border : 'په‌راوێز',
+ hSpace : 'بۆشایی ئاسۆیی',
+ vSpace : 'بۆشایی ئه‌ستونی',
+ alertUrl : 'تکایه‌ ناونیشانی به‌سته‌ری وێنه‌ بنووسه',
+ linkTab : 'به‌سته‌ر',
+ button2Img : 'تۆ ده‌ته‌وێت دوگمه‌ی وێنه‌ی دیاریکراو بگۆڕیت بۆ وێنه‌کی ئاسایی؟',
+ img2Button : 'تۆ ده‌ته‌وێت وێنه‌ی دیاریکراو بگۆڕیت بۆ دوگمه‌ی وێنه؟',
+ urlMissing : 'سه‌رچاوه‌ی به‌سته‌ری وێنه‌ بزره',
+ validateBorder : 'په‌راوێز ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.',
+ validateHSpace : 'بۆشایی ئاسۆیی ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.',
+ validateVSpace : 'بۆشایی ئه‌ستونی ده‌بێت به‌ته‌واوی ته‌نها ژماره‌ بێت.'
+ },
+
+ // Flash Dialog
+ flash :
+ {
+ properties : 'خاسیه‌تی فلاش',
+ propertiesTab : 'خاسیه‌ت',
+ title : 'خاسیه‌تی فلاش',
+ chkPlay : 'پێکردنی یان لێدانی خۆکار',
+ chkLoop : 'گرێ',
+ chkMenu : 'چالاککردنی لیسته‌ی فلاش',
+ chkFull : 'ڕێپێدان به‌ پڕ به‌پڕی شاشه',
+ scale : 'پێوانه',
+ scaleAll : 'نیشاندانی هه‌موو',
+ scaleNoBorder : 'بێ په‌راوێز',
+ scaleFit : 'به‌وردی بگونجێت',
+ access : 'ده‌ستپێگه‌یشتنی نووسراو',
+ accessAlways : 'هه‌میشه',
+ accessSameDomain: 'هه‌مان دۆمه‌ین',
+ accessNever : 'هه‌رگیز',
+ alignAbsBottom : 'له‌ ژێره‌وه',
+ alignAbsMiddle : 'له‌ناوه‌ند',
+ alignBaseline : 'هێڵەبنەڕەت',
+ alignTextTop : 'ده‌ق له‌سه‌ره‌وه',
+ quality : 'جۆرایه‌تی',
+ qualityBest : 'باشترین',
+ qualityHigh : 'به‌رزی',
+ qualityAutoHigh : 'به‌رزی خۆکار',
+ qualityMedium : 'مامناوه‌ند',
+ qualityAutoLow : 'نزمی خۆکار',
+ qualityLow : 'نزم',
+ windowModeWindow: 'په‌نجه‌ره',
+ windowModeOpaque: 'ناڕوون',
+ windowModeTransparent : 'ڕۆشن',
+ windowMode : 'شێوازی په‌نجه‌ره',
+ flashvars : 'گۆڕاوه‌کان بۆ فلاش',
+ bgcolor : 'ڕه‌نگی پاشبنه‌ما',
+ hSpace : 'بۆشایی ئاسۆیی',
+ vSpace : 'بۆشایی ئه‌ستونی',
+ validateSrc : 'ناونیشانی به‌سته‌ر نابێت خاڵی بێت',
+ validateHSpace : 'بۆشایی ئاسۆیی ده‌بێت ژماره‌ بێت.',
+ validateVSpace : 'بۆشایی ئه‌ستونی ده‌بێت ژماره‌ بێت.'
+ },
+
+ // Speller Pages Dialog
+ spellCheck :
+ {
+ toolbar : 'پشکنینی ڕێنووس',
+ title : 'پشکنینی ڕێنووس',
+ notAvailable : 'ببووره‌، له‌مکاته‌دا ڕاژه‌که له‌به‌رده‌ستا نیه.',
+ errorLoading : 'هه‌ڵه‌ له‌هێنانی داخوازینامه‌ی خانه‌خۆێی ڕاژه: %s.',
+ notInDic : 'له‌فه‌رهه‌نگ دانیه',
+ changeTo : 'گۆڕینی بۆ',
+ btnIgnore : 'پشتگوێ کردن',
+ btnIgnoreAll : 'پشتگوێکردنی هه‌مووی',
+ btnReplace : 'له‌بریدانن',
+ btnReplaceAll : 'له‌بریدانانی هه‌مووی',
+ btnUndo : 'پووچکردنه‌وه',
+ noSuggestions : '- هیچ پێشنیارێك -',
+ progress : 'پشکنینی ڕێنووس له‌به‌رده‌وامبوون دایه...',
+ noMispell : 'پشکنینی ڕێنووس کۆتای هات: هیچ هه‌ڵه‌یه‌کی ڕێنووس نه‌دۆزراوه',
+ noChanges : 'پشکنینی ڕێنووس کۆتای هات: هیچ وشه‌یه‌ك نۆگۆڕدرا',
+ oneChange : 'پشکنینی ڕێنووس کۆتای هات: یه‌ك وشه گۆڕدرا',
+ manyChanges : 'پشکنینی ڕێنووس کۆتای هات: له‌سه‌دا %1 ی وشه‌کان گۆڕدرا',
+ ieSpellDownload : 'پشکنینی ڕێنووس دانه‌مزراوه. ده‌ته‌وێت ئێستا دایبگریت?'
+ },
+
+ smiley :
+ {
+ toolbar : 'زه‌رده‌خه‌نه',
+ title : 'دانانی زه‌رده‌خه‌نه‌یه‌ك',
+ options : 'هه‌ڵبژارده‌ی زه‌رده‌خه‌نه'
+ },
+
+ elementsPath :
+ {
+ eleLabel : 'ڕێڕه‌وی توخمه‌کان',
+ eleTitle : '%1 توخم'
+ },
+
+ numberedlist : 'دانان/لابردنی ژمارەی لیست',
+ bulletedlist : 'دانان/لابردنی خاڵی لیست',
+ indent : 'زیادکردنی بۆشایی',
+ outdent : 'کەمکردنەوەی بۆشایی',
+
+ justify :
+ {
+ left : 'به‌هێڵ کردنی چه‌پ',
+ center : 'ناوه‌ڕاست',
+ right : 'به‌هێڵ کردنی ڕاست',
+ block : 'هاوستوونی'
+ },
+
+ blockquote : 'بەربەستکردنی وتەی وەرگیراو',
+
+ clipboard :
+ {
+ title : 'لکاندن',
+ cutError : 'پارێزی وێبگەڕەکەت ڕێگه‌نادات بە سەرنووسەکە له‌بڕینی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).',
+ copyError : 'پارێزی وێبگەڕەکەت ڕێگه‌نادات بەسەرنووسەکە لە لکاندنی دەقی خۆکار. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).',
+ pasteMsg : 'تکایه‌ بیلکێنه‌ له‌ناوه‌وه‌ی ئه‌م سنوقه له‌ڕێی ته‌خته‌کلیله‌که‌ت به‌باکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشه‌ بکه.',
+ securityMsg : 'به‌هۆی شێوه‌پێدانی پارێزی وێبگه‌ڕه‌که‌ت، سه‌رنووسه‌که‌ ناتوانێت ده‌ستبگه‌یه‌نێت به‌هه‌ڵگیراوه‌که ڕاسته‌وخۆ. بۆیه‌ پێویسته دووباره‌ بیلکێنیت له‌م په‌نجه‌ره‌یه‌.',
+ pasteArea : 'ناوچه‌ی لکاندن'
+ },
+
+ pastefromword :
+ {
+ confirmCleanup : 'ئه‌م ده‌قه‌ی به‌ته‌مای بیلکێنی پێده‌چێت له‌ word هێنرابێت. ده‌ته‌وێت پاکی بکه‌یوه‌ پێش ئه‌وه‌ی بیلکێنی؟',
+ toolbar : 'لکاندنی له‌ڕێی Word',
+ title : 'لکاندنی له‌لایه‌ن Word',
+ error : 'هیچ ڕێگه‌یه‌ك نه‌بوو له‌لکاندنی ده‌قه‌که‌ به‌هۆی هه‌ڵه‌کی ناوه‌خۆیی'
+ },
+
+ pasteText :
+ {
+ button : 'لکاندنی وه‌ك ده‌قی ڕوون',
+ title : 'لکاندنی وه‌ك ده‌قی ڕوون'
+ },
+
+ templates :
+ {
+ button : 'ڕووکار',
+ title : 'پێکهاته‌ی ڕووکار',
+ options : 'هه‌ڵبژارده‌کانی ڕووکار',
+ insertOption : 'له‌شوێن دانانی ئه‌م پێکهاتانه‌ی ئێستا',
+ selectPromptMsg : 'ڕووکارێك هه‌ڵبژێره‌ بۆ کردنه‌وه‌ی له‌ سه‌رنووسه‌ر:',
+ emptyListMsg : '(هیچ ڕووکارێك دیارینه‌کراوه)'
+ },
+
+ showBlocks : 'نیشاندانی بەربەستەکان',
+
+ stylesCombo :
+ {
+ label : 'شێواز',
+ panelTitle : 'شێوازی ڕازاندنه‌وه',
+ panelTitle1 : 'شێوازی خشت',
+ panelTitle2 : 'شێوازی ناوهێڵ',
+ panelTitle3 : 'شێوازی به‌رکار'
+ },
+
+ format :
+ {
+ label : 'ڕازاندنه‌وه',
+ panelTitle : 'به‌شی ڕازاندنه‌وه‌',
+
+ tag_p : 'ئاسایی',
+ tag_pre : 'شێوازکراو',
+ tag_address : 'ناونیشان',
+ tag_h1 : 'سه‌رنووسه‌ی ١',
+ tag_h2 : 'سه‌رنووسه‌ی ٢',
+ tag_h3 : 'سه‌رنووسه‌ی ٣',
+ tag_h4 : 'سه‌رنووسه‌ی ٤',
+ tag_h5 : 'سه‌رنووسه‌ی ٥',
+ tag_h6 : 'سه‌رنووسه‌ی ٦',
+ tag_div : '(DIV)-ی ئاسایی'
+ },
+
+ div :
+ {
+ title : 'دانانی له‌خۆگری Div',
+ toolbar : 'دانانی له‌خۆگری Div',
+ cssClassInputLabel : 'شێوازی چینی په‌ڕه',
+ styleSelectLabel : 'شێواز',
+ IdInputLabel : 'ناسنامه',
+ languageCodeInputLabel : 'هێمای زمان',
+ inlineStyleInputLabel : 'شێوازی ناوهێڵ',
+ advisoryTitleInputLabel : 'سه‌ردێڕ',
+ langDirLabel : 'ئاراسته‌ی زمان',
+ langDirLTRLabel : 'چه‌پ بۆ ڕاست (LTR)',
+ langDirRTLLabel : 'ڕاست بۆ چه‌پ (RTL)',
+ edit : 'چاکسازی Div',
+ remove : 'لابردنی Div'
+ },
+
+ iframe :
+ {
+ title : 'دیالۆگی چووارچێوه',
+ toolbar : 'چووارچێوه',
+ noUrl : 'تکایه‌ ناونیشانی به‌سته‌ر بنووسه‌ بۆ چووارچێوه‌',
+ scrolling : 'چالاککردنی هاتووچۆپێکردن',
+ border : 'نیشاندانی لاکێشه‌ به‌چووارده‌وری چووارچێوه'
+ },
+
+ font :
+ {
+ label : 'فۆنت',
+ voiceLabel : 'فۆنت',
+ panelTitle : 'ناوی فۆنت'
+ },
+
+ fontSize :
+ {
+ label : 'گه‌وره‌یی',
+ voiceLabel : 'گه‌وره‌یی فۆنت',
+ panelTitle : 'گه‌وره‌یی فۆنت'
+ },
+
+ colorButton :
+ {
+ textColorTitle : 'ڕه‌نگی ده‌ق',
+ bgColorTitle : 'ڕه‌نگی پاشبنه‌ما',
+ panelTitle : 'ڕه‌نگه‌کان',
+ auto : 'خۆکار',
+ more : 'ڕه‌نگی زیاتر...'
+ },
+
+ colors :
+ {
+ '000' : 'ڕه‌ش',
+ '800000' : 'سۆرو ماڕوونی',
+ '8B4513' : 'ماڕوونی',
+ '2F4F4F' : 'سه‌وزی تاریك',
+ '008080' : 'سه‌وزو شین',
+ '000080' : 'شینی تۆخ',
+ '4B0082' : 'مۆری تۆخ',
+ '696969' : 'ڕه‌ساسی تۆخ',
+ 'B22222' : 'سۆری تۆخ',
+ 'A52A2A' : 'قاوه‌یی',
+ 'DAA520' : 'قاوه‌یی بریسکه‌دار',
+ '006400' : 'سه‌وزی تۆخ',
+ '40E0D0' : 'شینی ناتۆخی بریسکه‌دار',
+ '0000CD' : 'شینی مامناوه‌ند',
+ '800080' : 'په‌مبه‌یی',
+ '808080' : 'ڕه‌ساسی',
+ 'F00' : 'سۆر',
+ 'FF8C00' : 'ناره‌نجی تۆخ',
+ 'FFD700' : 'زه‌رد',
+ '008000' : 'سه‌وز',
+ '0FF' : 'شینی ئاسمانی',
+ '00F' : 'شین',
+ 'EE82EE' : 'په‌مه‌یی',
+ 'A9A9A9' : 'ڕه‌ساسی ناتۆخ',
+ 'FFA07A' : 'ناره‌نجی ناتۆخ',
+ 'FFA500' : 'ناره‌نجی',
+ 'FFFF00' : 'زه‌رد',
+ '00FF00' : 'سه‌وز',
+ 'AFEEEE' : 'شینی ناتۆخ',
+ 'ADD8E6' : 'شینی زۆر ناتۆخ',
+ 'DDA0DD' : 'په‌مه‌یی ناتۆخ',
+ 'D3D3D3' : 'ڕه‌ساسی بریسکه‌دار',
+ 'FFF0F5' : 'جه‌رگی زۆر ناتۆخ',
+ 'FAEBD7' : 'جه‌رگی ناتۆخ',
+ 'FFFFE0' : 'سپی ناتۆخ',
+ 'F0FFF0' : 'هه‌نگوینی ناتۆخ',
+ 'F0FFFF' : 'شینێکی زۆر ناتۆخ',
+ 'F0F8FF' : 'شینێکی ئاسمانی زۆر ناتۆخ',
+ 'E6E6FA' : 'شیری',
+ 'FFF' : 'سپی'
+ },
+
+ scayt :
+ {
+ title : 'پشکنینی نووسه‌ له‌کاتی نووسین',
+ opera_title : 'پشتیوانی نه‌کراوه له‌لایه‌ن Opera',
+ enable : 'چالاککردنی SCAYT',
+ disable : 'ناچالاککردنی SCAYT',
+ about : 'ده‌رباره‌ی SCAYT',
+ toggle : 'گۆڕینی SCAYT',
+ options : 'هه‌ڵبژارده',
+ langs : 'زمانه‌کان',
+ moreSuggestions : 'پێشنیاری زیاتر',
+ ignore : 'پشتگوێخستن',
+ ignoreAll : 'پشتگوێخستنی هه‌مووی',
+ addWord : 'زیادکردنی ووشه',
+ emptyDic : 'ناوی فه‌رهه‌نگ نابێت خاڵی بێت.',
+ noSuggestions : 'No suggestions', // MISSING
+ optionsTab : 'هه‌ڵبژارده',
+ allCaps : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌پیتی گه‌وره‌',
+ ignoreDomainNames : 'پشتگوێخستنی دۆمه‌ین',
+ mixedCase : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌پیتی گه‌وره‌و بچووك',
+ mixedWithDigits : 'پشتگوێخستنی وشانه‌ی پێکهاتووه له‌ژماره',
+
+ languagesTab : 'زمانه‌کان',
+
+ dictionariesTab : 'فه‌رهه‌نگه‌کان',
+ dic_field_name : 'ناوی فه‌رهه‌نگ',
+ dic_create : 'درووستکردن',
+ dic_restore : 'گه‌ڕاندنه‌وه',
+ dic_delete : 'سڕینه‌وه',
+ dic_rename : 'گۆڕینی ناو',
+ dic_info : 'له‌بنچینه‌دا فه‌رهه‌نگی به‌کارهێنه‌ر کۆگاکردن کراوه‌ له‌ شه‌کرۆکه Cookie, هه‌رچۆنێك بێت شه‌کۆرکه سنووردار کراوه له‌ قه‌باره کۆگاکردن.کاتێك فه‌رهه‌نگی به‌کارهێنه‌ر گه‌یشته‌ ئه‌م خاڵه‌ی که‌ناتوانرێت زیاتر کۆگاکردن بکرێت له‌ شه‌کرۆکه‌، ئه‌وسا فه‌رهه‌نگه‌که‌ پێویسته‌ کۆگابکرێت له‌ ڕاژه‌که‌ی ئێمه‌.‌ بۆ کۆگاکردنی زانیاری تایبه‌تی فه‌رهه‌نگه‌که‌ له‌ ڕاژه‌که‌ی ئێمه, پێویسته‌ ناوێك هه‌ڵبژێریت بۆ فه‌رهه‌نگه‌که‌. گه‌ر تۆ فه‌رهه‌نگێکی کۆگاکراوت هه‌یه‌, تکایه‌ ناوی فه‌رهه‌نگه‌که‌ بنووسه‌ وه‌ کلیکی دوگمه‌ی گه‌ڕاندنه‌وه‌ بکه.',
+
+ aboutTab : 'ده‌رباره‌ی'
+ },
+
+ about :
+ {
+ title : 'ده‌رباره‌ی CKEditor',
+ dlgTitle : 'ده‌رباره‌ی CKEditor',
+ help : 'سه‌یری $1 بکه‌ بۆ یارمه‌تی.',
+ userGuide : 'ڕێپیشانده‌ری CKEditors',
+ moreInfo : 'بۆ زانیاری زیاتری مۆڵه‌ت, تکایه‌ سه‌ردانی ماڵپه‌ڕه‌که‌مان بکه:',
+ copy : 'مافی له‌به‌رگرتنه‌وه‌ی &copy; $1. گشتی پارێزراوه.'
+ },
+
+ maximize : 'ئەوپه‌ڕی گەورەیی',
+ minimize : 'ئەوپەڕی بچووکی',
+
+ fakeobjects :
+ {
+ anchor : 'له‌نگه‌ر',
+ flash : 'فلاش',
+ iframe : 'له‌چوارچێوه',
+ hiddenfield : 'شاردنه‌وه‌ی خانه',
+ unknown : 'به‌رکارێکی نه‌ناسراو'
+ },
+
+ resize : 'ڕابکێشە بۆ گۆڕینی قەبارەکەی',
+
+ colordialog :
+ {
+ title : 'هه‌ڵبژاردنی ڕه‌نگ',
+ options : 'هه‌ڵبژارده‌ی ڕه‌نگه‌کان',
+ highlight : 'نیشانکردن',
+ selected : 'هه‌ڵبژاردرا',
+ clear : 'پاککردنه‌وه'
+ },
+
+ toolbarCollapse : 'شاردنەوی هێڵی تووڵامراز',
+ toolbarExpand : 'نیشاندانی هێڵی تووڵامراز',
+
+ toolbarGroups :
+ {
+ document : 'په‌ڕه',
+ clipboard : 'بڕین/پووچکردنه‌وه',
+ editing : 'چاکسازی',
+ forms : 'داڕشته',
+ basicstyles : 'شێوازی بنچینه‌یی',
+ paragraph : 'بڕگه',
+ links : 'به‌سته‌ر',
+ insert : 'خستنه‌ ناو',
+ styles : 'شێواز',
+ colors : 'ڕه‌نگه‌کان',
+ tools : 'ئامرازه‌کان'
+ },
+
+ bidi :
+ {
+ ltr : 'ئاراسته‌ی نووسه‌ له‌چه‌پ بۆ ڕاست',
+ rtl : 'ئاراسته‌ی نووسه‌ له‌ڕاست بۆ چه‌پ'
+ },
+
+ docprops :
+ {
+ label : 'خاسییه‌تی په‌ڕه',
+ title : 'خاسییه‌تی په‌ڕه',
+ design : 'شێوه‌کار',
+ meta : 'زانیاری مێتا',
+ chooseColor : '‌هه‌ڵبژێره',
+ other : 'هیتر...',
+ docTitle : 'سه‌ردێڕی په‌ڕه',
+ charset : 'ده‌سته‌ی نووسه‌ی به‌کۆده‌که‌ر',
+ charsetOther : 'ده‌سته‌ی نووسه‌ی به‌کۆده‌که‌ری تر',
+ charsetASCII : 'ASCII',
+ charsetCE : 'ناوه‌ڕاست ئه‌وروپا',
+ charsetCT : 'چینی(Big5)',
+ charsetCR : 'سیریلیك',
+ charsetGR : 'یۆنانی',
+ charsetJP : 'ژاپۆن',
+ charsetKR : 'کۆریا',
+ charsetTR : 'تورکیا',
+ charsetUN : 'Unicode (UTF-8)',
+ charsetWE : 'ڕۆژئاوای ئه‌وروپا',
+ docType : 'سه‌رپه‌ڕه‌ی جۆری په‌ڕه',
+ docTypeOther : 'سه‌رپه‌ڕه‌ی جۆری په‌ڕه‌ی تر',
+ xhtmlDec : 'به‌یاننامه‌کانی XHTML له‌گه‌ڵدابێت',
+ bgColor : 'ڕه‌نگی پاشبنه‌ما',
+ bgImage : 'ناونیشانی به‌سته‌ری وێنه‌ی پاشبنه‌ما',
+ bgFixed : 'بێ هاتووچوپێکردنی (چه‌سپاو) پاشبنه‌مای وێنه',
+ txtColor : 'ڕه‌نگی ده‌ق',
+ margin : 'ته‌نیشت په‌ڕه‌',
+ marginTop : 'سه‌ره‌وه',
+ marginLeft : 'چه‌پ',
+ marginRight : 'ڕاست',
+ marginBottom : 'ژێره‌وه',
+ metaKeywords : 'به‌ڵگه‌نامه‌ی وشه‌ی کاریگه‌ر(به‌ کۆما لێکیان جیابکه‌وه)',
+ metaDescription : 'پێناسه‌ی لاپه‌ڕه',
+ metaAuthor : 'نووسه‌ر',
+ metaCopyright : 'مافی بڵاوکردنه‌وه‌ی',
+ previewHtml : '<p>ئه‌مه‌ وه‌ك نموونه‌ی <strong>ده‌قه</strong>. تۆ به‌کارده‌هێنیت <a href="javascript:void(0)">CKEditor</a>.</p>'
+ }
+};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/lt.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/lt.js
index 9ff92eba8..3aa2215fd 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/lt.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/lt.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.lt={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Šaltinis',newPage:'Naujas puslapis',save:'Išsaugoti',preview:'Peržiūra',cut:'Iškirpti',copy:'Kopijuoti',paste:'Įdėti',print:'Spausdinti',underline:'Pabrauktas',bold:'Pusjuodis',italic:'Kursyvas',selectAll:'Pažymėti viską',removeFormat:'Panaikinti formatą',strike:'Perbrauktas',subscript:'Apatinis indeksas',superscript:'Viršutinis indeksas',horizontalrule:'Įterpti horizontalią liniją',pagebreak:'Įterpti puslapių skirtuką',unlink:'Panaikinti nuorodą',undo:'Atšaukti',redo:'Atstatyti',common:{browseServer:'Naršyti po serverį',url:'URL',protocol:'Protokolas',upload:'Siųsti',uploadSubmit:'Siųsti į serverį',image:'Vaizdas',flash:'Flash',form:'Forma',checkbox:'Žymimasis langelis',radio:'Žymimoji akutė',textField:'Teksto laukas',textarea:'Teksto sritis',hiddenField:'Nerodomas laukas',button:'Mygtukas',select:'Atrankos laukas',imageButton:'Vaizdinis mygtukas',notSet:'<nėra nustatyta>',id:'Id',name:'Vardas',langDir:'Teksto kryptis',langDirLtr:'Iš kairės į dešinę (LTR)',langDirRtl:'Iš dešinės į kairę (RTL)',langCode:'Kalbos kodas',longDescr:'Ilgas aprašymas URL',cssClass:'Stilių lentelės klasės',advisoryTitle:'Konsultacinė antraštė',cssStyle:'Stilius',ok:'OK',cancel:'Nutraukti',close:'Close',preview:'Preview',generalTab:'Bendros savybės',advancedTab:'Papildomas',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Įterpti specialų simbolį',title:'Pasirinkite specialų simbolį',options:'Special Character Options'},link:{toolbar:'Įterpti/taisyti nuorodą',other:'<kitas>',menu:'Taisyti nuorodą',title:'Nuoroda',info:'Nuorodos informacija',target:'Paskirties vieta',upload:'Siųsti',advanced:'Papildomas',type:'Nuorodos tipas',toUrl:'URL',toAnchor:'Žymė šiame puslapyje',toEmail:'El.paštas',targetFrame:'<kadras>',targetPopup:'<išskleidžiamas langas>',targetFrameName:'Paskirties kadro vardas',targetPopupName:'Paskirties lango vardas',popupFeatures:'Išskleidžiamo lango savybės',popupResizable:'Resizable',popupStatusBar:'Būsenos juosta',popupLocationBar:'Adreso juosta',popupToolbar:'Mygtukų juosta',popupMenuBar:'Meniu juosta',popupFullScreen:'Visas ekranas (IE)',popupScrollBars:'Slinkties juostos',popupDependent:'Priklausomas (Netscape)',popupWidth:'Plotis',popupLeft:'Kairė pozicija',popupHeight:'Aukštis',popupTop:'Viršutinė pozicija',id:'Id',langDir:'Teksto kryptis',langDirLTR:'Iš kairės į dešinę (LTR)',langDirRTL:'Iš dešinės į kairę (RTL)',acccessKey:'Prieigos raktas',name:'Vardas',langCode:'Teksto kryptis',tabIndex:'Tabuliavimo indeksas',advisoryTitle:'Konsultacinė antraštė',advisoryContentType:'Konsultacinio turinio tipas',cssClasses:'Stilių lentelės klasės',charset:'Susietų išteklių simbolių lentelė',styles:'Stilius',selectAnchor:'Pasirinkite žymę',anchorName:'Pagal žymės vardą',anchorId:'Pagal žymės Id',emailAddress:'El.pašto adresas',emailSubject:'Žinutės tema',emailBody:'Žinutės turinys',noAnchors:'(Šiame dokumente žymių nėra)',noUrl:'Prašome įvesti nuorodos URL',noEmail:'Prašome įvesti el.pašto adresą'},anchor:{toolbar:'Įterpti/modifikuoti žymę',menu:'Žymės savybės',title:'Žymės savybės',name:'Žymės vardas',errorName:'Prašome įvesti žymės vardą'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Surasti ir pakeisti',find:'Rasti',replace:'Pakeisti',findWhat:'Surasti tekstą:',replaceWith:'Pakeisti tekstu:',notFoundMsg:'Nurodytas tekstas nerastas.',matchCase:'Skirti didžiąsias ir mažąsias raides',matchWord:'Atitikti pilną žodį',matchCyclic:'Match cyclic',replaceAll:'Pakeisti viską',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Lentelė',title:'Lentelės savybės',menu:'Lentelės savybės',deleteTable:'Šalinti lentelę',rows:'Eilutės',columns:'Stulpeliai',border:'Rėmelio dydis',align:'Lygiuoti',alignLeft:'Kairę',alignCenter:'Centrą',alignRight:'Dešinę',width:'Plotis',widthPx:'taškais',widthPc:'procentais',widthUnit:'width unit',height:'Aukštis',cellSpace:'Tarpas tarp langelių',cellPad:'Trapas nuo langelio rėmo iki teksto',caption:'Antraštė',summary:'Santrauka',headers:'Antraštės',headersNone:'Nėra',headersColumn:'Pirmas stulpelis',headersRow:'Pirma eilutė',headersBoth:'Abu',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Langelis',insertBefore:'Įterpti langelį prieš',insertAfter:'Įterpti langelį po',deleteCell:'Šalinti langelius',merge:'Sujungti langelius',mergeRight:'Sujungti su dešine',mergeDown:'Sujungti su apačia',splitHorizontal:'Skaidyti langelį horizontaliai',splitVertical:'Skaidyti langelį vertikaliai',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Eilutė',insertBefore:'Įterpti eilutę prieš',insertAfter:'Įterpti eilutę po',deleteRow:'Šalinti eilutes'},column:{menu:'Stulpelis',insertBefore:'Įterpti stulpelį prieš',insertAfter:'Įterpti stulpelį po',deleteColumn:'Šalinti stulpelius'}},button:{title:'Mygtuko savybės',text:'Tekstas (Reikšmė)',type:'Tipas',typeBtn:'Mygtukas',typeSbm:'Siųsti',typeRst:'Išvalyti'},checkboxAndRadio:{checkboxTitle:'Žymimojo langelio savybės',radioTitle:'Žymimosios akutės savybės',value:'Reikšmė',selected:'Pažymėtas'},form:{title:'Formos savybės',menu:'Formos savybės',action:'Veiksmas',method:'Metodas',encoding:'Encoding'},select:{title:'Atrankos lauko savybės',selectInfo:'Informacija',opAvail:'Galimos parinktys',value:'Reikšmė',size:'Dydis',lines:'eilučių',chkMulti:'Leisti daugeriopą atranką',opText:'Tekstas',opValue:'Reikšmė',btnAdd:'Įtraukti',btnModify:'Modifikuoti',btnUp:'Aukštyn',btnDown:'Žemyn',btnSetValue:'Laikyti pažymėta reikšme',btnDelete:'Trinti'},textarea:{title:'Teksto srities savybės',cols:'Ilgis',rows:'Plotis'},textfield:{title:'Teksto lauko savybės',name:'Vardas',value:'Reikšmė',charWidth:'Ilgis simboliais',maxChars:'Maksimalus simbolių skaičius',type:'Tipas',typeText:'Tekstas',typePass:'Slaptažodis'},hidden:{title:'Nerodomo lauko savybės',name:'Vardas',value:'Reikšmė'},image:{title:'Vaizdo savybės',titleButton:'Vaizdinio mygtuko savybės',menu:'Vaizdo savybės',infoTab:'Vaizdo informacija',btnUpload:'Siųsti į serverį',upload:'Nusiųsti',alt:'Alternatyvus Tekstas',width:'Plotis',height:'Aukštis',lockRatio:'Išlaikyti proporciją',unlockRatio:'Unlock Ratio',resetSize:'Atstatyti dydį',border:'Rėmelis',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',align:'Lygiuoti',alignLeft:'Kairę',alignRight:'Dešinę',alertUrl:'Prašome įvesti vaizdo URL',linkTab:'Nuoroda',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash savybės',propertiesTab:'Properties',title:'Flash savybės',chkPlay:'Automatinis paleidimas',chkLoop:'Ciklas',chkMenu:'Leisti Flash meniu',chkFull:'Allow Fullscreen',scale:'Mastelis',scaleAll:'Rodyti visą',scaleNoBorder:'Be rėmelio',scaleFit:'Tikslus atitikimas',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Lygiuoti',alignLeft:'Kairę',alignAbsBottom:'Absoliučią apačią',alignAbsMiddle:'Absoliutų vidurį',alignBaseline:'Apatinę liniją',alignBottom:'Apačią',alignMiddle:'Vidurį',alignRight:'Dešinę',alignTextTop:'Teksto viršūnę',alignTop:'Viršūnę',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fono spalva',width:'Plotis',height:'Aukštis',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',validateSrc:'Prašome įvesti nuorodos URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Rašybos tikrinimas',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Žodyne nerastas',changeTo:'Pakeisti į',btnIgnore:'Ignoruoti',btnIgnoreAll:'Ignoruoti visus',btnReplace:'Pakeisti',btnReplaceAll:'Pakeisti visus',btnUndo:'Atšaukti',noSuggestions:'- Nėra pasiūlymų -',progress:'Vyksta rašybos tikrinimas...',noMispell:'Rašybos tikrinimas baigtas: Nerasta rašybos klaidų',noChanges:'Rašybos tikrinimas baigtas: Nėra pakeistų žodžių',oneChange:'Rašybos tikrinimas baigtas: Vienas žodis pakeistas',manyChanges:'Rašybos tikrinimas baigtas: Pakeista %1 žodžių',ieSpellDownload:'Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?'},smiley:{toolbar:'Veideliai',title:'Įterpti veidelį',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeruotas sąrašas',bulletedlist:'Suženklintas sąrašas',indent:'Padidinti įtrauką',outdent:'Sumažinti įtrauką',justify:{left:'Lygiuoti kairę',center:'Centruoti',right:'Lygiuoti dešinę',block:'Lygiuoti abi puses'},blockquote:'Citata',clipboard:{title:'Įdėti',cutError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).',copyError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).',pasteMsg:'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',securityMsg:'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Įdėti iš Word',title:'Įdėti iš Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Įdėti kaip gryną tekstą',title:'Įdėti kaip gryną tekstą'},templates:{button:'Šablonai',title:'Turinio šablonai',options:'Template Options',insertOption:'Pakeisti dabartinį turinį pasirinktu šablonu',selectPromptMsg:'Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):',emptyListMsg:'(Šablonų sąrašas tuščias)'},showBlocks:'Rodyti blokus',stylesCombo:{label:'Stilius',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Šrifto formatas',panelTitle:'Šrifto formatas',tag_p:'Normalus',tag_pre:'Formuotas',tag_address:'Kreipinio',tag_h1:'Antraštinis 1',tag_h2:'Antraštinis 2',tag_h3:'Antraštinis 3',tag_h4:'Antraštinis 4',tag_h5:'Antraštinis 5',tag_h6:'Antraštinis 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Šriftas',voiceLabel:'Font',panelTitle:'Šriftas'},fontSize:{label:'Šrifto dydis',voiceLabel:'Font Size',panelTitle:'Šrifto dydis'},colorButton:{textColorTitle:'Teksto spalva',bgColorTitle:'Fono spalva',panelTitle:'Colors',auto:'Automatinis',more:'Daugiau spalvų...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.lt={dir:'ltr',editorTitle:'Pilnas redaktorius, %1',editorHelp:'Spauskite ALT 0 dėl pagalbos',toolbars:'Redaktoriaus įrankiai',editor:'Pilnas redaktorius',source:'Šaltinis',newPage:'Naujas puslapis',save:'Išsaugoti',preview:'Peržiūra',cut:'Iškirpti',copy:'Kopijuoti',paste:'Įdėti',print:'Spausdinti',underline:'Pabrauktas',bold:'Pusjuodis',italic:'Kursyvas',selectAll:'Pažymėti viską',removeFormat:'Panaikinti formatą',strike:'Perbrauktas',subscript:'Apatinis indeksas',superscript:'Viršutinis indeksas',horizontalrule:'Įterpti horizontalią liniją',pagebreak:'Įterpti puslapių skirtuką',pagebreakAlt:'Puslapio skirtukas',unlink:'Panaikinti nuorodą',undo:'Atšaukti',redo:'Atstatyti',common:{browseServer:'Naršyti po serverį',url:'URL',protocol:'Protokolas',upload:'Siųsti',uploadSubmit:'Siųsti į serverį',image:'Vaizdas',flash:'Flash',form:'Forma',checkbox:'Žymimasis langelis',radio:'Žymimoji akutė',textField:'Teksto laukas',textarea:'Teksto sritis',hiddenField:'Nerodomas laukas',button:'Mygtukas',select:'Atrankos laukas',imageButton:'Vaizdinis mygtukas',notSet:'<nėra nustatyta>',id:'Id',name:'Vardas',langDir:'Teksto kryptis',langDirLtr:'Iš kairės į dešinę (LTR)',langDirRtl:'Iš dešinės į kairę (RTL)',langCode:'Kalbos kodas',longDescr:'Ilgas aprašymas URL',cssClass:'Stilių lentelės klasės',advisoryTitle:'Konsultacinė antraštė',cssStyle:'Stilius',ok:'OK',cancel:'Nutraukti',close:'Uždaryti',preview:'Peržiūrėti',generalTab:'Bendros savybės',advancedTab:'Papildomas',validateNumberFailed:'Ši reikšmė nėra skaičius.',confirmNewPage:'Visas neišsaugotas turinys bus prarastas. Ar tikrai norite įkrauti naują puslapį?',confirmCancel:'Kai kurie parametrai pasikeitė. Ar tikrai norite užverti langą?',options:'Parametrai',target:'Tikslinė nuoroda',targetNew:'Naujas langas (_blank)',targetTop:'Viršutinis langas (_top)',targetSelf:'Esamas langas (_self)',targetParent:'Paskutinis langas (_parent)',langDirLTR:'Iš kairės į dešinę (LTR)',langDirRTL:'Iš dešinės į kairę (RTL)',styles:'Stilius',cssClasses:'Stilių klasės',width:'Plotis',height:'Aukštis',align:'Lygiuoti',alignLeft:'Kairę',alignRight:'Dešinę',alignCenter:'Centrą',alignTop:'Viršūnę',alignMiddle:'Vidurį',alignBottom:'Apačią',invalidValue:'Invalid value.',invalidHeight:'Aukštis turi būti nurodytas skaičiais.',invalidWidth:'Plotis turi būti nurodytas skaičiais.',invalidCssLength:'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo CSS matavimo vieneto (px, %, in, cm, mm, em, ex, pt arba pc).',invalidHtmlLength:'Reikšmė nurodyta "%1" laukui, turi būti teigiamas skaičius su arba be tinkamo HTML matavimo vieneto (px arba %).',invalidInlineStyle:'Reikšmė nurodyta vidiniame stiliuje turi būti sudaryta iš vieno šių reikšmių "vardas : reikšmė", atskirta kabliataškiais.',cssLengthTooltip:'Įveskite reikšmę pikseliais arba skaičiais su tinkamu CSS vienetu (px, %, in, cm, mm, em, ex, pt arba pc).',unavailable:'%1<span class="cke_accessibility">, netinkamas</span>'},contextmenu:{options:'Kontekstinio meniu parametrai'},specialChar:{toolbar:'Įterpti specialų simbolį',title:'Pasirinkite specialų simbolį',options:'Specialaus simbolio nustatymai'},link:{toolbar:'Įterpti/taisyti nuorodą',other:'<kitas>',menu:'Taisyti nuorodą',title:'Nuoroda',info:'Nuorodos informacija',target:'Paskirties vieta',upload:'Siųsti',advanced:'Papildomas',type:'Nuorodos tipas',toUrl:'Nuoroda',toAnchor:'Žymė šiame puslapyje',toEmail:'El.paštas',targetFrame:'<kadras>',targetPopup:'<išskleidžiamas langas>',targetFrameName:'Paskirties kadro vardas',targetPopupName:'Paskirties lango vardas',popupFeatures:'Išskleidžiamo lango savybės',popupResizable:'Kintamas dydis',popupStatusBar:'Būsenos juosta',popupLocationBar:'Adreso juosta',popupToolbar:'Mygtukų juosta',popupMenuBar:'Meniu juosta',popupFullScreen:'Visas ekranas (IE)',popupScrollBars:'Slinkties juostos',popupDependent:'Priklausomas (Netscape)',popupLeft:'Kairė pozicija',popupTop:'Viršutinė pozicija',id:'Id',langDir:'Teksto kryptis',langDirLTR:'Iš kairės į dešinę (LTR)',langDirRTL:'Iš dešinės į kairę (RTL)',acccessKey:'Prieigos raktas',name:'Vardas',langCode:'Teksto kryptis',tabIndex:'Tabuliavimo indeksas',advisoryTitle:'Konsultacinė antraštė',advisoryContentType:'Konsultacinio turinio tipas',cssClasses:'Stilių lentelės klasės',charset:'Susietų išteklių simbolių lentelė',styles:'Stilius',rel:'Sąsajos',selectAnchor:'Pasirinkite žymę',anchorName:'Pagal žymės vardą',anchorId:'Pagal žymės Id',emailAddress:'El.pašto adresas',emailSubject:'Žinutės tema',emailBody:'Žinutės turinys',noAnchors:'(Šiame dokumente žymių nėra)',noUrl:'Prašome įvesti nuorodos URL',noEmail:'Prašome įvesti el.pašto adresą'},anchor:{toolbar:'Įterpti/modifikuoti žymę',menu:'Žymės savybės',title:'Žymės savybės',name:'Žymės vardas',errorName:'Prašome įvesti žymės vardą',remove:'Pašalinti žymę'},list:{numberedTitle:'Skaitmeninio sąrašo nustatymai',bulletedTitle:'Ženklelinio sąrašo nustatymai',type:'Rūšis',start:'Pradžia',validateStartNumber:'Sąrašo pradžios skaitmuo turi būti sveikas skaičius.',circle:'Apskritimas',disc:'Diskas',square:'Kvadratas',none:'Niekas',notset:'<nenurodytas>',armenian:'Armėniški skaitmenys',georgian:'Gruziniški skaitmenys (an, ban, gan, t.t)',lowerRoman:'Mažosios Romėnų (i, ii, iii, iv, v, t.t)',upperRoman:'Didžiosios Romėnų (I, II, III, IV, V, t.t)',lowerAlpha:'Mažosios Alpha (a, b, c, d, e, t.t)',upperAlpha:'Didžiosios Alpha (A, B, C, D, E, t.t)',lowerGreek:'Mažosios Graikų (alpha, beta, gamma, t.t)',decimal:'Dešimtainis (1, 2, 3, t.t)',decimalLeadingZero:'Dešimtainis su nuliu priekyje (01, 02, 03, t.t)'},findAndReplace:{title:'Surasti ir pakeisti',find:'Rasti',replace:'Pakeisti',findWhat:'Surasti tekstą:',replaceWith:'Pakeisti tekstu:',notFoundMsg:'Nurodytas tekstas nerastas.',findOptions:'Paieškos nustatymai',matchCase:'Skirti didžiąsias ir mažąsias raides',matchWord:'Atitikti pilną žodį',matchCyclic:'Sutampantis cikliškumas',replaceAll:'Pakeisti viską',replaceSuccessMsg:'%1 sutapimas(ų) buvo pakeisti.'},table:{toolbar:'Lentelė',title:'Lentelės savybės',menu:'Lentelės savybės',deleteTable:'Šalinti lentelę',rows:'Eilutės',columns:'Stulpeliai',border:'Rėmelio dydis',widthPx:'taškais',widthPc:'procentais',widthUnit:'pločio vienetas',cellSpace:'Tarpas tarp langelių',cellPad:'Trapas nuo langelio rėmo iki teksto',caption:'Antraštė',summary:'Santrauka',headers:'Antraštės',headersNone:'Nėra',headersColumn:'Pirmas stulpelis',headersRow:'Pirma eilutė',headersBoth:'Abu',invalidRows:'Skaičius turi būti didesnis nei 0.',invalidCols:'Skaičius turi būti didesnis nei 0.',invalidBorder:'Reikšmė turi būti nurodyta skaičiumi.',invalidWidth:'Reikšmė turi būti nurodyta skaičiumi.',invalidHeight:'Reikšmė turi būti nurodyta skaičiumi.',invalidCellSpacing:'Reikšmė turi būti nurodyta skaičiumi.',invalidCellPadding:'Reikšmė turi būti nurodyta skaičiumi.',cell:{menu:'Langelis',insertBefore:'Įterpti langelį prieš',insertAfter:'Įterpti langelį po',deleteCell:'Šalinti langelius',merge:'Sujungti langelius',mergeRight:'Sujungti su dešine',mergeDown:'Sujungti su apačia',splitHorizontal:'Skaidyti langelį horizontaliai',splitVertical:'Skaidyti langelį vertikaliai',title:'Cell nustatymai',cellType:'Cell rūšis',rowSpan:'Eilučių Span',colSpan:'Stulpelių Span',wordWrap:'Sutraukti raides',hAlign:'Horizontalus lygiavimas',vAlign:'Vertikalus lygiavimas',alignBaseline:'Apatinė linija',bgColor:'Fono spalva',borderColor:'Rėmelio spalva',data:'Data',header:'Antraštė',yes:'Taip',no:'Ne',invalidWidth:'Reikšmė turi būti skaičius.',invalidHeight:'Reikšmė turi būti skaičius.',invalidRowSpan:'Reikšmė turi būti skaičius.',invalidColSpan:'Reikšmė turi būti skaičius.',chooseColor:'Pasirinkite'},row:{menu:'Eilutė',insertBefore:'Įterpti eilutę prieš',insertAfter:'Įterpti eilutę po',deleteRow:'Šalinti eilutes'},column:{menu:'Stulpelis',insertBefore:'Įterpti stulpelį prieš',insertAfter:'Įterpti stulpelį po',deleteColumn:'Šalinti stulpelius'}},button:{title:'Mygtuko savybės',text:'Tekstas (Reikšmė)',type:'Tipas',typeBtn:'Mygtukas',typeSbm:'Siųsti',typeRst:'Išvalyti'},checkboxAndRadio:{checkboxTitle:'Žymimojo langelio savybės',radioTitle:'Žymimosios akutės savybės',value:'Reikšmė',selected:'Pažymėtas'},form:{title:'Formos savybės',menu:'Formos savybės',action:'Veiksmas',method:'Metodas',encoding:'Kodavimas'},select:{title:'Atrankos lauko savybės',selectInfo:'Informacija',opAvail:'Galimos parinktys',value:'Reikšmė',size:'Dydis',lines:'eilučių',chkMulti:'Leisti daugeriopą atranką',opText:'Tekstas',opValue:'Reikšmė',btnAdd:'Įtraukti',btnModify:'Modifikuoti',btnUp:'Aukštyn',btnDown:'Žemyn',btnSetValue:'Laikyti pažymėta reikšme',btnDelete:'Trinti'},textarea:{title:'Teksto srities savybės',cols:'Ilgis',rows:'Plotis'},textfield:{title:'Teksto lauko savybės',name:'Vardas',value:'Reikšmė',charWidth:'Ilgis simboliais',maxChars:'Maksimalus simbolių skaičius',type:'Tipas',typeText:'Tekstas',typePass:'Slaptažodis'},hidden:{title:'Nerodomo lauko savybės',name:'Vardas',value:'Reikšmė'},image:{title:'Vaizdo savybės',titleButton:'Vaizdinio mygtuko savybės',menu:'Vaizdo savybės',infoTab:'Vaizdo informacija',btnUpload:'Siųsti į serverį',upload:'Nusiųsti',alt:'Alternatyvus Tekstas',lockRatio:'Išlaikyti proporciją',resetSize:'Atstatyti dydį',border:'Rėmelis',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',alertUrl:'Prašome įvesti vaizdo URL',linkTab:'Nuoroda',button2Img:'Ar norite mygtuką paversti paprastu paveiksliuku?',img2Button:'Ar norite paveiksliuką paversti mygtuku?',urlMissing:'Paveiksliuko nuorodos nėra.',validateBorder:'Reikšmė turi būti sveikas skaičius.',validateHSpace:'Reikšmė turi būti sveikas skaičius.',validateVSpace:'Reikšmė turi būti sveikas skaičius.'},flash:{properties:'Flash savybės',propertiesTab:'Nustatymai',title:'Flash savybės',chkPlay:'Automatinis paleidimas',chkLoop:'Ciklas',chkMenu:'Leisti Flash meniu',chkFull:'Leisti per visą ekraną',scale:'Mastelis',scaleAll:'Rodyti visą',scaleNoBorder:'Be rėmelio',scaleFit:'Tikslus atitikimas',access:'Skripto priėjimas',accessAlways:'Visada',accessSameDomain:'Tas pats domenas',accessNever:'Niekada',alignAbsBottom:'Absoliučią apačią',alignAbsMiddle:'Absoliutų vidurį',alignBaseline:'Apatinę liniją',alignTextTop:'Teksto viršūnę',quality:'Kokybė',qualityBest:'Geriausia',qualityHigh:'Gera',qualityAutoHigh:'Automatiškai Gera',qualityMedium:'Vidutinė',qualityAutoLow:'Automatiškai Žema',qualityLow:'Žema',windowModeWindow:'Langas',windowModeOpaque:'Nepermatomas',windowModeTransparent:'Permatomas',windowMode:'Lango režimas',flashvars:'Flash kintamieji',bgcolor:'Fono spalva',hSpace:'Hor.Erdvė',vSpace:'Vert.Erdvė',validateSrc:'Prašome įvesti nuorodos URL',validateHSpace:'HSpace turi būti skaičius.',validateVSpace:'VSpace turi būti skaičius.'},spellCheck:{toolbar:'Rašybos tikrinimas',title:'Tikrinti klaidas',notAvailable:'Atleiskite, šiuo metu servisas neprieinamas.',errorLoading:'Klaida įkraunant servisą: %s.',notInDic:'Žodyne nerastas',changeTo:'Pakeisti į',btnIgnore:'Ignoruoti',btnIgnoreAll:'Ignoruoti visus',btnReplace:'Pakeisti',btnReplaceAll:'Pakeisti visus',btnUndo:'Atšaukti',noSuggestions:'- Nėra pasiūlymų -',progress:'Vyksta rašybos tikrinimas...',noMispell:'Rašybos tikrinimas baigtas: Nerasta rašybos klaidų',noChanges:'Rašybos tikrinimas baigtas: Nėra pakeistų žodžių',oneChange:'Rašybos tikrinimas baigtas: Vienas žodis pakeistas',manyChanges:'Rašybos tikrinimas baigtas: Pakeista %1 žodžių',ieSpellDownload:'Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?'},smiley:{toolbar:'Veideliai',title:'Įterpti veidelį',options:'Šypsenėlių nustatymai'},elementsPath:{eleLabel:'Elemento kelias',eleTitle:'%1 elementas'},numberedlist:'Numeruotas sąrašas',bulletedlist:'Suženklintas sąrašas',indent:'Padidinti įtrauką',outdent:'Sumažinti įtrauką',justify:{left:'Lygiuoti kairę',center:'Centruoti',right:'Lygiuoti dešinę',block:'Lygiuoti abi puses'},blockquote:'Citata',clipboard:{title:'Įdėti',cutError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+X).',copyError:'Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl/Cmd+C).',pasteMsg:'Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl/Cmd+V</STRONG>) ir paspauskite mygtuką <STRONG>OK</STRONG>.',securityMsg:'Dėl jūsų naršyklės saugumo nustatymų, redaktorius negali tiesiogiai pasiekti laikinosios atminties. Jums reikia nukopijuoti dar kartą į šį langą.',pasteArea:'Įkelti dalį'},pastefromword:{confirmCleanup:'Tekstas, kurį įkeliate yra kopijuojamas iš Word. Ar norite jį išvalyti prieš įkeliant?',toolbar:'Įdėti iš Word',title:'Įdėti iš Word',error:'Dėl vidinių sutrikimų, nepavyko išvalyti įkeliamo teksto'},pasteText:{button:'Įdėti kaip gryną tekstą',title:'Įdėti kaip gryną tekstą'},templates:{button:'Šablonai',title:'Turinio šablonai',options:'Template Options',insertOption:'Pakeisti dabartinį turinį pasirinktu šablonu',selectPromptMsg:'Pasirinkite norimą šabloną<br>(<b>Dėmesio!</b> esamas turinys bus prarastas):',emptyListMsg:'(Šablonų sąrašas tuščias)'},showBlocks:'Rodyti blokus',stylesCombo:{label:'Stilius',panelTitle:'Stilių formatavimas',panelTitle1:'Blokų stiliai',panelTitle2:'Vidiniai stiliai',panelTitle3:'Objektų stiliai'},format:{label:'Šrifto formatas',panelTitle:'Šrifto formatas',tag_p:'Normalus',tag_pre:'Formuotas',tag_address:'Kreipinio',tag_h1:'Antraštinis 1',tag_h2:'Antraštinis 2',tag_h3:'Antraštinis 3',tag_h4:'Antraštinis 4',tag_h5:'Antraštinis 5',tag_h6:'Antraštinis 6',tag_div:'Normalus (DIV)'},div:{title:'Sukurti Div elementą',toolbar:'Sukurti Div elementą',cssClassInputLabel:'Stilių klasės',styleSelectLabel:'Stilius',IdInputLabel:'Id',languageCodeInputLabel:' Kalbos kodas',inlineStyleInputLabel:'Vidiniai stiliai',advisoryTitleInputLabel:'Patariamas pavadinimas',langDirLabel:'Kalbos nurodymai',langDirLTRLabel:'Iš kairės į dešinę (LTR)',langDirRTLLabel:'Iš dešinės į kairę (RTL)',edit:'Redaguoti Div',remove:'Pašalinti Div'},iframe:{title:'IFrame nustatymai',toolbar:'IFrame',noUrl:'Nurodykite iframe nuorodą',scrolling:'Įjungti slankiklius',border:'Rodyti rėmelį'},font:{label:'Šriftas',voiceLabel:'Šriftas',panelTitle:'Šriftas'},fontSize:{label:'Šrifto dydis',voiceLabel:'Šrifto dydis',panelTitle:'Šrifto dydis'},colorButton:{textColorTitle:'Teksto spalva',bgColorTitle:'Fono spalva',panelTitle:'Spalva',auto:'Automatinis',more:'Daugiau spalvų...'},colors:{'000':'Juoda',800000:'Kaštoninė','8B4513':'Tamsiai ruda','2F4F4F':'Pilka tamsaus šiferio','008080':'Teal','000080':'Karinis','4B0082':'Indigo',696969:'Tamsiai pilka',B22222:'Ugnies',A52A2A:'Ruda',DAA520:'Aukso','006400':'Tamsiai žalia','40E0D0':'Turquoise','0000CD':'Vidutinė mėlyna',800080:'Violetinė',808080:'Pilka',F00:'Raudona',FF8C00:'Tamsiai oranžinė',FFD700:'Auksinė','008000':'Žalia','0FF':'Žydra','00F':'Mėlyna',EE82EE:'Violetinė',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Oranžinė',FFFF00:'Geltona','00FF00':'Citrinų',AFEEEE:'Pale Turquoise',ADD8E6:'Šviesiai mėlyna',DDA0DD:'Plum',D3D3D3:'Šviesiai pilka',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Šviesiai geltona',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Balta'},scayt:{title:'Tikrinti klaidas kai rašoma',opera_title:'Nepalaikoma naršyklėje Opera',enable:'Įjungti SCAYT',disable:'Išjungti SCAYT',about:'Apie SCAYT',toggle:'Perjungti SCAYT',options:'Parametrai',langs:'Kalbos',moreSuggestions:'Daugiau patarimų',ignore:'Ignoruoti',ignoreAll:'Ignoruoti viską',addWord:'Pridėti žodį',emptyDic:'Žodyno vardas neturėtų būti tuščias.',noSuggestions:'No suggestions',optionsTab:'Parametrai',allCaps:'Ignoruoti visas didžiąsias raides',ignoreDomainNames:'Ignoruoti domenų vardus',mixedCase:'Ignoruoti maišyto dydžio raides',mixedWithDigits:'Ignoruoti raides su skaičiais',languagesTab:'Kalbos',dictionariesTab:'Žodynai',dic_field_name:'Žodyno pavadinimas',dic_create:'Sukurti',dic_restore:'Atstatyti',dic_delete:'Ištrinti',dic_rename:'Pervadinti',dic_info:'Paprastai žodynas yra saugojamas sausainėliuose (cookies), kurių dydis, bet kokiu atveju, yra apribotas. Esant sausainėlių apimties pervišiui, viskas bus saugoma serveryje. Jei norite iš kart viską saugoti serveryje, turite sugalvoti žodynui pavadinimą. Jei jau turite žodyną, įrašykite pavadinimą ir nuspauskite Atstatyti mygtuką.',aboutTab:'Apie'},about:{title:'Apie CKEditor',dlgTitle:'Apie CKEditor',help:'Patikrinkite $1 dėl pagalbos.',userGuide:'CKEditor Vartotojo Gidas',moreInfo:'Dėl licencijavimo apsilankykite mūsų svetainėje:',copy:'Copyright &copy; $1. Visos teiss saugomos.'},maximize:'Išdidinti',minimize:'Sumažinti',fakeobjects:{anchor:'Žymė',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Paslėptas laukas',unknown:'Nežinomas objektas'},resize:'Pavilkite, kad pakeistumėte dydį',colordialog:{title:'Pasirinkite spalvą',options:'Spalvos nustatymai',highlight:'Paryškinti',selected:'Pasirinkta spalva',clear:'Išvalyti'},toolbarCollapse:'Apjungti įrankių juostą',toolbarExpand:'Išplėsti įrankių juostą',toolbarGroups:{document:'Dokumentas',clipboard:'Atmintinė/Atgal',editing:'Redagavimas',forms:'Formos',basicstyles:'Pagrindiniai stiliai',paragraph:'Paragrafas',links:'Nuorodos',insert:'Įterpti',styles:'Stiliai',colors:'Spalvos',tools:'Įrankiai'},bidi:{ltr:'Tekstas iš kairės į dešinę',rtl:'Tekstas iš dešinės į kairę'},docprops:{label:'Dokumento savybės',title:'Dokumento savybės',design:'Išdėstymas',meta:'Meta duomenys',chooseColor:'Pasirinkite',other:'<kitas>',docTitle:'Puslapio antraštė',charset:'Simbolių kodavimo lentelė',charsetOther:'Kita simbolių kodavimo lentelė',charsetASCII:'ASCII',charsetCE:'Centrinės Europos',charsetCT:'Tradicinės kinų (Big5)',charsetCR:'Kirilica',charsetGR:'Graikų',charsetJP:'Japonų',charsetKR:'Korėjiečių',charsetTR:'Turkų',charsetUN:'Unikodas (UTF-8)',charsetWE:'Vakarų Europos',docType:'Dokumento tipo antraštė',docTypeOther:'Kita dokumento tipo antraštė',xhtmlDec:'Įtraukti XHTML deklaracijas',bgColor:'Fono spalva',bgImage:'Fono paveikslėlio nuoroda (URL)',bgFixed:'Neslenkantis fonas',txtColor:'Teksto spalva',margin:'Puslapio kraštinės',marginTop:'Viršuje',marginLeft:'Kairėje',marginRight:'Dešinėje',marginBottom:'Apačioje',metaKeywords:'Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)',metaDescription:'Dokumento apibūdinimas',metaAuthor:'Autorius',metaCopyright:'Autorinės teisės',previewHtml:'<p>Tai yra <strong>pavyzdinis tekstas</strong>. Jūs naudojate <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/lv.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/lv.js
index e58fdf635..322ffabb5 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/lv.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/lv.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.lv={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'HTML kods',newPage:'Jauna lapa',save:'Saglabāt',preview:'Pārskatīt',cut:'Izgriezt',copy:'Kopēt',paste:'Ievietot',print:'Drukāt',underline:'Apakšsvītra',bold:'Treknu šriftu',italic:'Slīprakstā',selectAll:'Iezīmēt visu',removeFormat:'Noņemt stilus',strike:'Pārsvītrots',subscript:'Zemrakstā',superscript:'Augšrakstā',horizontalrule:'Ievietot horizontālu Atdalītājsvītru',pagebreak:'Ievietot lapas pārtraukumu',unlink:'Noņemt hipersaiti',undo:'Atcelt',redo:'Atkārtot',common:{browseServer:'Skatīt servera saturu',url:'URL',protocol:'Protokols',upload:'Augšupielādēt',uploadSubmit:'Nosūtīt serverim',image:'Attēls',flash:'Flash',form:'Forma',checkbox:'Atzīmēšanas kastīte',radio:'Izvēles poga',textField:'Teksta rinda',textarea:'Teksta laukums',hiddenField:'Paslēpta teksta rinda',button:'Poga',select:'Iezīmēšanas lauks',imageButton:'Attēlpoga',notSet:'<nav iestatīts>',id:'Id',name:'Nosaukums',langDir:'Valodas lasīšanas virziens',langDirLtr:'No kreisās uz labo (LTR)',langDirRtl:'No labās uz kreiso (RTL)',langCode:'Valodas kods',longDescr:'Gara apraksta Hipersaite',cssClass:'Stilu saraksta klases',advisoryTitle:'Konsultatīvs virsraksts',cssStyle:'Stils',ok:'Darīts!',cancel:'Atcelt',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Izvērstais',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Ievietot speciālo simbolu',title:'Ievietot īpašu simbolu',options:'Special Character Options'},link:{toolbar:'Ievietot/Labot hipersaiti',other:'<cits>',menu:'Labot hipersaiti',title:'Hipersaite',info:'Hipersaites informācija',target:'Mērķis',upload:'Augšupielādēt',advanced:'Izvērstais',type:'Hipersaites tips',toUrl:'URL',toAnchor:'Iezīme šajā lapā',toEmail:'E-pasts',targetFrame:'<ietvars>',targetPopup:'<uznirstošā logā>',targetFrameName:'Mērķa ietvara nosaukums',targetPopupName:'Uznirstošā loga nosaukums',popupFeatures:'Uznirstošā loga nosaukums īpašības',popupResizable:'Resizable',popupStatusBar:'Statusa josla',popupLocationBar:'Atrašanās vietas josla',popupToolbar:'Rīku josla',popupMenuBar:'Izvēlnes josla',popupFullScreen:'Pilnā ekrānā (IE)',popupScrollBars:'Ritjoslas',popupDependent:'Atkarīgs (Netscape)',popupWidth:'Platums',popupLeft:'Kreisā koordināte',popupHeight:'Augstums',popupTop:'Augšējā koordināte',id:'Id',langDir:'Valodas lasīšanas virziens',langDirLTR:'No kreisās uz labo (LTR)',langDirRTL:'No labās uz kreiso (RTL)',acccessKey:'Pieejas kods',name:'Nosaukums',langCode:'Valodas lasīšanas virziens',tabIndex:'Ciļņu indekss',advisoryTitle:'Konsultatīvs virsraksts',advisoryContentType:'Konsultatīvs satura tips',cssClasses:'Stilu saraksta klases',charset:'Pievienotā resursa kodu tabula',styles:'Stils',selectAnchor:'Izvēlēties iezīmi',anchorName:'Pēc iezīmes nosaukuma',anchorId:'Pēc elementa ID',emailAddress:'E-pasta adrese',emailSubject:'Ziņas tēma',emailBody:'Ziņas saturs',noAnchors:'(Šajā dokumentā nav iezīmju)',noUrl:'Lūdzu norādi hipersaiti',noEmail:'Lūdzu norādi e-pasta adresi'},anchor:{toolbar:'Ievietot/Labot iezīmi',menu:'Iezīmes īpašības',title:'Iezīmes īpašības',name:'Iezīmes nosaukums',errorName:'Lūdzu norādiet iezīmes nosaukumu'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Meklēt',replace:'Nomainīt',findWhat:'Meklēt:',replaceWith:'Nomainīt uz:',notFoundMsg:'Norādītā frāze netika atrasta.',matchCase:'Reģistrjūtīgs',matchWord:'Jāsakrīt pilnībā',matchCyclic:'Match cyclic',replaceAll:'Aizvietot visu',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabula',title:'Tabulas īpašības',menu:'Tabulas īpašības',deleteTable:'Dzēst tabulu',rows:'Rindas',columns:'Kolonnas',border:'Rāmja izmērs',align:'Novietojums',alignLeft:'Pa kreisi',alignCenter:'Centrēti',alignRight:'Pa labi',width:'Platums',widthPx:'pikseļos',widthPc:'procentuāli',widthUnit:'width unit',height:'Augstums',cellSpace:'Rūtiņu atstatums',cellPad:'Rūtiņu nobīde',caption:'Leģenda',summary:'Anotācija',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Šūna',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Dzēst rūtiņas',merge:'Apvienot rūtiņas',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rinda',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Dzēst rindas'},column:{menu:'Kolonna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Dzēst kolonnas'}},button:{title:'Pogas īpašības',text:'Teksts (vērtība)',type:'Tips',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Atzīmēšanas kastītes īpašības',radioTitle:'Izvēles poga īpašības',value:'Vērtība',selected:'Iezīmēts'},form:{title:'Formas īpašības',menu:'Formas īpašības',action:'Darbība',method:'Metode',encoding:'Encoding'},select:{title:'Iezīmēšanas lauka īpašības',selectInfo:'Informācija',opAvail:'Pieejamās iespējas',value:'Vērtība',size:'Izmērs',lines:'rindas',chkMulti:'Atļaut vairākus iezīmējumus',opText:'Teksts',opValue:'Vērtība',btnAdd:'Pievienot',btnModify:'Veikt izmaiņas',btnUp:'Augšup',btnDown:'Lejup',btnSetValue:'Noteikt kā iezīmēto vērtību',btnDelete:'Dzēst'},textarea:{title:'Teksta laukuma īpašības',cols:'Kolonnas',rows:'Rindas'},textfield:{title:'Teksta rindas īpašības',name:'Nosaukums',value:'Vērtība',charWidth:'Simbolu platums',maxChars:'Simbolu maksimālais daudzums',type:'Tips',typeText:'Teksts',typePass:'Parole'},hidden:{title:'Paslēptās teksta rindas īpašības',name:'Nosaukums',value:'Vērtība'},image:{title:'Attēla īpašības',titleButton:'Attēlpogas īpašības',menu:'Attēla īpašības',infoTab:'Informācija par attēlu',btnUpload:'Nosūtīt serverim',upload:'Augšupielādēt',alt:'Alternatīvais teksts',width:'Platums',height:'Augstums',lockRatio:'Nemainīga Augstuma/Platuma attiecība',unlockRatio:'Unlock Ratio',resetSize:'Atjaunot sākotnējo izmēru',border:'Rāmis',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',align:'Nolīdzināt',alignLeft:'Pa kreisi',alignRight:'Pa labi',alertUrl:'Lūdzu norādīt attēla hipersaiti',linkTab:'Hipersaite',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash īpašības',propertiesTab:'Properties',title:'Flash īpašības',chkPlay:'Automātiska atskaņošana',chkLoop:'Nepārtraukti',chkMenu:'Atļaut Flash izvēlni',chkFull:'Allow Fullscreen',scale:'Mainīt izmēru',scaleAll:'Rādīt visu',scaleNoBorder:'Bez rāmja',scaleFit:'Precīzs izmērs',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Nolīdzināt',alignLeft:'Pa kreisi',alignAbsBottom:'Absolūti apakšā',alignAbsMiddle:'Absolūti vertikāli centrēts',alignBaseline:'Pamatrindā',alignBottom:'Apakšā',alignMiddle:'Vertikāli centrēts',alignRight:'Pa labi',alignTextTop:'Teksta augšā',alignTop:'Augšā',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Fona krāsa',width:'Platums',height:'Augstums',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',validateSrc:'Lūdzu norādi hipersaiti',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Pareizrakstības pārbaude',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Netika atrasts vārdnīcā',changeTo:'Nomainīt uz',btnIgnore:'Ignorēt',btnIgnoreAll:'Ignorēt visu',btnReplace:'Aizvietot',btnReplaceAll:'Aizvietot visu',btnUndo:'Atcelt',noSuggestions:'- Nav ieteikumu -',progress:'Notiek pareizrakstības pārbaude...',noMispell:'Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas',noChanges:'Pareizrakstības pārbaude pabeigta: nekas netika labots',oneChange:'Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts',manyChanges:'Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti',ieSpellDownload:'Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?'},smiley:{toolbar:'Smaidiņi',title:'Ievietot smaidiņu',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numurēts saraksts',bulletedlist:'Izcelts saraksts',indent:'Palielināt atkāpi',outdent:'Samazināt atkāpi',justify:{left:'Izlīdzināt pa kreisi',center:'Izlīdzināt pret centru',right:'Izlīdzināt pa labi',block:'Izlīdzināt malas'},blockquote:'Block Quote',clipboard:{title:'Ievietot',cutError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt izgriešanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X, lai veiktu šo darbību.',copyError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',pasteMsg:'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Ievietot no Worda',title:'Ievietot no Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Ievietot kā vienkāršu tekstu',title:'Ievietot kā vienkāršu tekstu'},templates:{button:'Sagataves',title:'Satura sagataves',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):',emptyListMsg:'(Nav norādītas sagataves)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stils',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formāts',panelTitle:'Formāts',tag_p:'Normāls teksts',tag_pre:'Formatēts teksts',tag_address:'Adrese',tag_h1:'Virsraksts 1',tag_h2:'Virsraksts 2',tag_h3:'Virsraksts 3',tag_h4:'Virsraksts 4',tag_h5:'Virsraksts 5',tag_h6:'Virsraksts 6',tag_div:'Rindkopa (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Šrifts',voiceLabel:'Font',panelTitle:'Šrifts'},fontSize:{label:'Izmērs',voiceLabel:'Font Size',panelTitle:'Izmērs'},colorButton:{textColorTitle:'Teksta krāsa',bgColorTitle:'Fona krāsa',panelTitle:'Colors',auto:'Automātiska',more:'Plašāka palete...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.lv={dir:'ltr',editorTitle:'Bagātinātā teksta redaktors, %1',editorHelp:'Palīdzībai, nospiediet ALT 0 ',toolbars:'Redaktora rīkjoslas',editor:'Bagātinātā teksta redaktors',source:'HTML kods',newPage:'Jauna lapa',save:'Saglabāt',preview:'Priekšskatīt',cut:'Izgriezt',copy:'Kopēt',paste:'Ielīmēt',print:'Drukāt',underline:'Pasvītrots',bold:'Treknināts',italic:'Kursīvs',selectAll:'Iezīmēt visu',removeFormat:'Noņemt stilus',strike:'Pārsvītrots',subscript:'Apakšrakstā',superscript:'Augšrakstā',horizontalrule:'Ievietot horizontālu Atdalītājsvītru',pagebreak:'Ievietot lapas pārtraukumu drukai',pagebreakAlt:'Lapas pārnesums',unlink:'Noņemt hipersaiti',undo:'Atcelt',redo:'Atkārtot',common:{browseServer:'Skatīt servera saturu',url:'URL',protocol:'Protokols',upload:'Augšupielādēt',uploadSubmit:'Nosūtīt serverim',image:'Attēls',flash:'Flash',form:'Forma',checkbox:'Izvēles rūtiņa',radio:'Radio poga',textField:'Teksta rinda',textarea:'Teksta laukums',hiddenField:'Paslēpts lauks',button:'Poga',select:'Iezīmēšanas lauks',imageButton:'Attēlpoga',notSet:'<nav iestatīts>',id:'Id',name:'Nosaukums',langDir:'Valodas lasīšanas virziens',langDirLtr:'No kreisās uz labo (LTR)',langDirRtl:'No labās uz kreiso (RTL)',langCode:'Valodas kods',longDescr:'Gara apraksta Hipersaite',cssClass:'Stilu saraksta klases',advisoryTitle:'Konsultatīvs virsraksts',cssStyle:'Stils',ok:'Apstiprināt',cancel:'Atcelt',close:'Aizvērt',preview:'Priekšskatījums',generalTab:'Vispārīgi',advancedTab:'Izvērstais',validateNumberFailed:'Šī vērtība nav skaitlis',confirmNewPage:'Jebkuras nesaglabātās izmaiņas tiks zaudētas. Vai tiešām vēlaties atvērt jaunu lapu?',confirmCancel:'Daži no uzstādījumiem ir mainīti. Vai tiešām vēlaties aizvērt šo dialogu?',options:'Uzstādījumi',target:'Mērķis',targetNew:'Jauns logs (_blank)',targetTop:'Virsējais logs (_top)',targetSelf:'Tas pats logs (_self)',targetParent:'Avota logs (_parent)',langDirLTR:'Kreisais uz Labo (LTR)',langDirRTL:'Labais uz Kreiso (RTL)',styles:'Stils',cssClasses:'Stilu klases',width:'Platums',height:'Augstums',align:'Līdzinājums',alignLeft:'Pa kreisi',alignRight:'Pa labi',alignCenter:'Centrēti',alignTop:'Augšā',alignMiddle:'Pa vidu',alignBottom:'Apakšā',invalidValue:'Nekorekta vērtība',invalidHeight:'Augstumam jābūt skaitlim.',invalidWidth:'Platumam jābūt skaitlim',invalidCssLength:'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām CSS mērvienībām (px, %, in, cm, mm, em, ex, pt, vai pc).',invalidHtmlLength:'Laukam "%1" norādītajai vērtībai jābūt pozitīvam skaitlim ar vai bez korektām HTML mērvienībām (px vai %).',invalidInlineStyle:'Iekļautajā stilā norādītajai vērtībai jāsastāv no viena vai vairākiem pāriem pēc forma\'ta "nosaukums: vērtība", atdalītiem ar semikolu.',cssLengthTooltip:'Ievadiet vērtību pikseļos vai skaitli ar derīgu CSS mērvienību (px, %, in, cm, mm, em, ex, pt, vai pc).',unavailable:'%1<span class="cke_accessibility">, nav pieejams</span>'},contextmenu:{options:'Uznirstošās izvēlnes uzstādījumi'},specialChar:{toolbar:'Ievietot speciālo simbolu',title:'Ievietot īpašu simbolu',options:'Speciālo simbolu uzstādījumi'},link:{toolbar:'Ievietot/Labot hipersaiti',other:'<cits>',menu:'Labot hipersaiti',title:'Hipersaite',info:'Hipersaites informācija',target:'Mērķis',upload:'Augšupielādēt',advanced:'Izvērstais',type:'Hipersaites tips',toUrl:'Adrese',toAnchor:'Iezīme šajā lapā',toEmail:'E-pasts',targetFrame:'<ietvars>',targetPopup:'<uznirstošā logā>',targetFrameName:'Mērķa ietvara nosaukums',targetPopupName:'Uznirstošā loga nosaukums',popupFeatures:'Uznirstošā loga nosaukums īpašības',popupResizable:'Mērogojams',popupStatusBar:'Statusa josla',popupLocationBar:'Atrašanās vietas josla',popupToolbar:'Rīku josla',popupMenuBar:'Izvēlnes josla',popupFullScreen:'Pilnā ekrānā (IE)',popupScrollBars:'Ritjoslas',popupDependent:'Atkarīgs (Netscape)',popupLeft:'Kreisā koordināte',popupTop:'Augšējā koordināte',id:'ID',langDir:'Valodas lasīšanas virziens',langDirLTR:'No kreisās uz labo (LTR)',langDirRTL:'No labās uz kreiso (RTL)',acccessKey:'Pieejas taustiņš',name:'Nosaukums',langCode:'Valodas kods',tabIndex:'Ciļņu indekss',advisoryTitle:'Konsultatīvs virsraksts',advisoryContentType:'Konsultatīvs satura tips',cssClasses:'Stilu saraksta klases',charset:'Pievienotā resursa kodējums',styles:'Stils',rel:'Relācija',selectAnchor:'Izvēlēties iezīmi',anchorName:'Pēc iezīmes nosaukuma',anchorId:'Pēc elementa ID',emailAddress:'E-pasta adrese',emailSubject:'Ziņas tēma',emailBody:'Ziņas saturs',noAnchors:'(Šajā dokumentā nav iezīmju)',noUrl:'Lūdzu norādi hipersaiti',noEmail:'Lūdzu norādi e-pasta adresi'},anchor:{toolbar:'Ievietot/Labot iezīmi',menu:'Labot iezīmi',title:'Iezīmes uzstādījumi',name:'Iezīmes nosaukums',errorName:'Lūdzu norādiet iezīmes nosaukumu',remove:'Noņemt iezīmi'},list:{numberedTitle:'Numurēta saraksta uzstādījumi',bulletedTitle:'Vienkārša saraksta uzstādījumi',type:'Tips',start:'Sākt',validateStartNumber:'Saraksta sākuma numuram jābūt veselam skaitlim',circle:'Aplis',disc:'Disks',square:'Kvadrāts',none:'Nekas',notset:'<nav norādīts>',armenian:'Armēņu skaitļi',georgian:'Gruzīņu skaitļi (an, ban, gan, utt)',lowerRoman:'Mazie romāņu (i, ii, iii, iv, v, utt)',upperRoman:'Lielie romāņu (I, II, III, IV, V, utt)',lowerAlpha:'Mazie alfabēta (a, b, c, d, e, utt)',upperAlpha:'Lielie alfabēta (A, B, C, D, E, utt)',lowerGreek:'Mazie grieķu (alfa, beta, gamma, utt)',decimal:'Decimālie (1, 2, 3, utt)',decimalLeadingZero:'Decimālie ar nulli (01, 02, 03, utt)'},findAndReplace:{title:'Meklēt un aizvietot',find:'Meklēt',replace:'Nomainīt',findWhat:'Meklēt:',replaceWith:'Nomainīt uz:',notFoundMsg:'Norādītā frāze netika atrasta.',findOptions:'Meklēt uzstādījumi',matchCase:'Reģistrjūtīgs',matchWord:'Jāsakrīt pilnībā',matchCyclic:'Sakrist cikliski',replaceAll:'Aizvietot visu',replaceSuccessMsg:'%1 gadījums(i) aizvietoti'},table:{toolbar:'Tabula',title:'Tabulas īpašības',menu:'Tabulas īpašības',deleteTable:'Dzēst tabulu',rows:'Rindas',columns:'Kolonnas',border:'Rāmja izmērs',widthPx:'pikseļos',widthPc:'procentuāli',widthUnit:'platuma mērvienība',cellSpace:'Rūtiņu atstatums',cellPad:'Rūtiņu nobīde',caption:'Leģenda',summary:'Anotācija',headers:'Virsraksti',headersNone:'Nekas',headersColumn:'Pirmā kolona',headersRow:'Pirmā rinda',headersBoth:'Abi',invalidRows:'Rindu skaitam jābūt lielākam par 0',invalidCols:'Kolonu skaitam jābūt lielākam par 0',invalidBorder:'Rāmju izmēram jābūt skaitlim',invalidWidth:'Tabulas platumam jābūt skaitlim',invalidHeight:'Tabulas augstumam jābūt skaitlim',invalidCellSpacing:'Šūnu atstarpēm jābūt pozitīvam skaitlim',invalidCellPadding:'Šūnu atkāpēm jābūt pozitīvam skaitlim',cell:{menu:'Šūna',insertBefore:'Pievienot šūnu pirms',insertAfter:'Pievienot šūnu pēc',deleteCell:'Dzēst rūtiņas',merge:'Apvienot rūtiņas',mergeRight:'Apvieno pa labi',mergeDown:'Apvienot uz leju',splitHorizontal:'Sadalīt šūnu horizontāli',splitVertical:'Sadalīt šūnu vertikāli',title:'Šūnas uzstādījumi',cellType:'Šūnas tips',rowSpan:'Apvienotas rindas',colSpan:'Apvienotas kolonas',wordWrap:'Vārdu pārnese',hAlign:'Horizontālais novietojums',vAlign:'Vertikālais novietojums',alignBaseline:'Pamatrinda',bgColor:'Fona krāsa',borderColor:'Rāmja krāsa',data:'Dati',header:'Virsraksts',yes:'Jā',no:'Nē',invalidWidth:'Šūnas platumam jābūt skaitlim',invalidHeight:'Šūnas augstumam jābūt skaitlim',invalidRowSpan:'Apvienojamo rindu skaitam jābūt veselam skaitlim',invalidColSpan:'Apvienojamo kolonu skaitam jābūt veselam skaitlim',chooseColor:'Izvēlēties'},row:{menu:'Rinda',insertBefore:'Ievietot rindu pirms',insertAfter:'Ievietot rindu pēc',deleteRow:'Dzēst rindas'},column:{menu:'Kolonna',insertBefore:'Ievietot kolonu pirms',insertAfter:'Ievieto kolonu pēc',deleteColumn:'Dzēst kolonnas'}},button:{title:'Pogas īpašības',text:'Teksts (vērtība)',type:'Tips',typeBtn:'Poga',typeSbm:'Nosūtīt',typeRst:'Atcelt'},checkboxAndRadio:{checkboxTitle:'Atzīmēšanas kastītes īpašības',radioTitle:'Izvēles poga īpašības',value:'Vērtība',selected:'Iezīmēts'},form:{title:'Formas īpašības',menu:'Formas īpašības',action:'Darbība',method:'Metode',encoding:'Kodējums'},select:{title:'Iezīmēšanas lauka īpašības',selectInfo:'Informācija',opAvail:'Pieejamās iespējas',value:'Vērtība',size:'Izmērs',lines:'rindas',chkMulti:'Atļaut vairākus iezīmējumus',opText:'Teksts',opValue:'Vērtība',btnAdd:'Pievienot',btnModify:'Veikt izmaiņas',btnUp:'Augšup',btnDown:'Lejup',btnSetValue:'Noteikt kā iezīmēto vērtību',btnDelete:'Dzēst'},textarea:{title:'Teksta laukuma īpašības',cols:'Kolonnas',rows:'Rindas'},textfield:{title:'Teksta rindas īpašības',name:'Nosaukums',value:'Vērtība',charWidth:'Simbolu platums',maxChars:'Simbolu maksimālais daudzums',type:'Tips',typeText:'Teksts',typePass:'Parole'},hidden:{title:'Paslēptās teksta rindas īpašības',name:'Nosaukums',value:'Vērtība'},image:{title:'Attēla īpašības',titleButton:'Attēlpogas īpašības',menu:'Attēla īpašības',infoTab:'Informācija par attēlu',btnUpload:'Nosūtīt serverim',upload:'Augšupielādēt',alt:'Alternatīvais teksts',lockRatio:'Nemainīga Augstuma/Platuma attiecība',resetSize:'Atjaunot sākotnējo izmēru',border:'Rāmis',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',alertUrl:'Lūdzu norādīt attēla hipersaiti',linkTab:'Hipersaite',button2Img:'Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?',img2Button:'Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?',urlMissing:'Trūkst attēla atrašanās adrese.',validateBorder:'Apmalei jābūt veselam skaitlim',validateHSpace:'HSpace jābūt veselam skaitlim',validateVSpace:'VSpace jābūt veselam skaitlim'},flash:{properties:'Flash īpašības',propertiesTab:'Uzstādījumi',title:'Flash īpašības',chkPlay:'Automātiska atskaņošana',chkLoop:'Nepārtraukti',chkMenu:'Atļaut Flash izvēlni',chkFull:'Pilnekrāns',scale:'Mainīt izmēru',scaleAll:'Rādīt visu',scaleNoBorder:'Bez rāmja',scaleFit:'Precīzs izmērs',access:'Skripta pieeja',accessAlways:'Vienmēr',accessSameDomain:'Tas pats domēns',accessNever:'Nekad',alignAbsBottom:'Absolūti apakšā',alignAbsMiddle:'Absolūti vertikāli centrēts',alignBaseline:'Pamatrindā',alignTextTop:'Teksta augšā',quality:'Kvalitāte',qualityBest:'Labākā',qualityHigh:'Augsta',qualityAutoHigh:'Automātiski Augsta',qualityMedium:'Vidēja',qualityAutoLow:'Automātiski Zema',qualityLow:'Zema',windowModeWindow:'Logs',windowModeOpaque:'Necaurspīdīgs',windowModeTransparent:'Caurspīdīgs',windowMode:'Loga režīms',flashvars:'Flash mainīgie',bgcolor:'Fona krāsa',hSpace:'Horizontālā telpa',vSpace:'Vertikālā telpa',validateSrc:'Lūdzu norādi hipersaiti',validateHSpace:'Hspace jābūt skaitlim',validateVSpace:'Vspace jābūt skaitlim'},spellCheck:{toolbar:'Pareizrakstības pārbaude',title:'Pārbaudīt gramatiku',notAvailable:'Atvainojiet, bet serviss šobrīd nav pieejams.',errorLoading:'Kļūda ielādējot aplikācijas servisa adresi: %s.',notInDic:'Netika atrasts vārdnīcā',changeTo:'Nomainīt uz',btnIgnore:'Ignorēt',btnIgnoreAll:'Ignorēt visu',btnReplace:'Aizvietot',btnReplaceAll:'Aizvietot visu',btnUndo:'Atcelt',noSuggestions:'- Nav ieteikumu -',progress:'Notiek pareizrakstības pārbaude...',noMispell:'Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas',noChanges:'Pareizrakstības pārbaude pabeigta: nekas netika labots',oneChange:'Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts',manyChanges:'Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti',ieSpellDownload:'Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?'},smiley:{toolbar:'Smaidiņi',title:'Ievietot smaidiņu',options:'Smaidiņu uzstādījumi'},elementsPath:{eleLabel:'Elementa ceļš',eleTitle:'%1 elements'},numberedlist:'Numurēts saraksts',bulletedlist:'Pievienot/Noņemt vienkāršu sarakstu',indent:'Palielināt atkāpi',outdent:'Samazināt atkāpi',justify:{left:'Izlīdzināt pa kreisi',center:'Izlīdzināt pret centru',right:'Izlīdzināt pa labi',block:'Izlīdzināt malas'},blockquote:'Bloka citāts',clipboard:{title:'Ievietot',cutError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt izgriezšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+X), lai veiktu šo darbību.',copyError:'Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj redaktoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl/Cmd+C), lai veiktu šo darbību.',pasteMsg:'Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl/Cmd+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.',securityMsg:'Jūsu pārlūka drošības uzstādījumu dēļ, nav iespējams tieši piekļūt jūsu starpliktuvei. Jums jāielīmē atkārtoti šajā logā.',pasteArea:'Ielīmēšanas zona'},pastefromword:{confirmCleanup:'Teksts, kuru vēlaties ielīmēt, izskatās ir nokopēts no Word. Vai vēlaties to iztīrīt pirms ielīmēšanas?',toolbar:'Ievietot no Worda',title:'Ievietot no Worda',error:'Iekšējas kļūdas dēļ, neizdevās iztīrīt ielīmētos datus.'},pasteText:{button:'Ievietot kā vienkāršu tekstu',title:'Ievietot kā vienkāršu tekstu'},templates:{button:'Sagataves',title:'Satura sagataves',options:'Sagataves uzstādījumi',insertOption:'Aizvietot pašreizējo saturu',selectPromptMsg:'Lūdzu, norādiet sagatavi, ko atvērt editorā<br>(patreizējie dati tiks zaudēti):',emptyListMsg:'(Nav norādītas sagataves)'},showBlocks:'Parādīt blokus',stylesCombo:{label:'Stils',panelTitle:'Formatēšanas stili',panelTitle1:'Bloka stili',panelTitle2:'iekļautie stili',panelTitle3:'Objekta stili'},format:{label:'Formāts',panelTitle:'Formāts',tag_p:'Normāls teksts',tag_pre:'Formatēts teksts',tag_address:'Adrese',tag_h1:'Virsraksts 1',tag_h2:'Virsraksts 2',tag_h3:'Virsraksts 3',tag_h4:'Virsraksts 4',tag_h5:'Virsraksts 5',tag_h6:'Virsraksts 6',tag_div:'Rindkopa (DIV)'},div:{title:'Izveidot div konteineri',toolbar:'Izveidot div konteineri',cssClassInputLabel:'Stilu klases',styleSelectLabel:'Stils',IdInputLabel:'Id',languageCodeInputLabel:'Valodas kods',inlineStyleInputLabel:'Iekļautais stils',advisoryTitleInputLabel:'Konsultatīvs virsraksts',langDirLabel:'Valodas virziens',langDirLTRLabel:'Kreisais uz Labo (LTR)',langDirRTLLabel:'Labais uz kreiso (RTL)',edit:'Labot Div',remove:'Noņemt Div'},iframe:{title:'IFrame uzstādījumi',toolbar:'IFrame',noUrl:'Norādiet iframe adresi',scrolling:'Atļaut ritjoslas',border:'Rādīt rāmi'},font:{label:'Šrifts',voiceLabel:'Fonts',panelTitle:'Šrifts'},fontSize:{label:'Izmērs',voiceLabel:'Fonta izmeŗs',panelTitle:'Izmērs'},colorButton:{textColorTitle:'Teksta krāsa',bgColorTitle:'Fona krāsa',panelTitle:'Krāsa',auto:'Automātiska',more:'Plašāka palete...'},colors:{'000':'Melns',800000:'Sarkanbrūns','8B4513':'Sedlu brūns','2F4F4F':'Tumšas tāfeles pelēks','008080':'Zili-zaļš','000080':'Jūras','4B0082':'Indigo',696969:'Tumši pelēks',B22222:'Ķieģeļsarkans',A52A2A:'Brūns',DAA520:'Zelta','006400':'Tumši zaļš','40E0D0':'Tirkīzs','0000CD':'Vidēji zils',800080:'Purpurs',808080:'Pelēks',F00:'Sarkans',FF8C00:'Tumši oranžs',FFD700:'Zelta','008000':'Zaļš','0FF':'Tumšzils','00F':'Zils',EE82EE:'Violets',A9A9A9:'Pelēks',FFA07A:'Gaiši laškrāsas',FFA500:'Oranžs',FFFF00:'Dzeltens','00FF00':'Laima',AFEEEE:'Gaiši tirkīza',ADD8E6:'Gaiši zils',DDA0DD:'Plūmju',D3D3D3:'Gaiši pelēks',FFF0F5:'Lavandas sārts',FAEBD7:'Antīki balts',FFFFE0:'Gaiši dzeltens',F0FFF0:'Meduspile',F0FFFF:'Debesszils',F0F8FF:'Alises zils',E6E6FA:'Lavanda',FFF:'Balts'},scayt:{title:'Pārbaudīt gramatiku rakstot',opera_title:'Opera neatbalsta',enable:'Ieslēgt SCAYT',disable:'Atslēgt SCAYT',about:'Par SCAYT',toggle:'Pārslēgt SCAYT',options:'Uzstādījumi',langs:'Valodas',moreSuggestions:'Vairāk ieteikumi',ignore:'Ignorēt',ignoreAll:'Ignorēt visu',addWord:'Pievienot vārdu',emptyDic:'Vārdnīcas nosaukums nevar būt tukšs.',noSuggestions:'No suggestions',optionsTab:'Uzstādījumi',allCaps:'Ignorēt vārdus ar lielajiem burtiem',ignoreDomainNames:'Ignorēt domēnu nosaukumus',mixedCase:'Ignorēt vārdus ar jauktu reģistru burtiem',mixedWithDigits:'Ignorēt vārdus ar skaitļiem',languagesTab:'Valodas',dictionariesTab:'Vārdnīcas',dic_field_name:'Vārdnīcas nosaukums',dic_create:'Izveidot',dic_restore:'Atjaunot',dic_delete:'Dzēst',dic_rename:'Pārsaukt',dic_info:'Sākumā lietotāja vārdnīca tiek glabāta Cookie. Diemžēl, Cookie ir ierobežots izmērs. Kad vārdnīca sasniegs izmēru, ka to vairs nevar glabāt Cookie, tā tiks noglabāta uz servera. Lai saglabātu personīgo vārdnīcu uz jūsu servera, jums jānorāda tās nosaukums. Ja jūs jau esiet noglabājuši vārdnīcu, lūdzu ierakstiet tās nosaukum un nospiediet Atjaunot pogu.',aboutTab:'Par'},about:{title:'Par CKEditor',dlgTitle:'Par CKEditor',help:'Pārbaudiet $1 palīdzībai.',userGuide:'CKEditor Lietotāja pamācība',moreInfo:'Informācijai par licenzēšanu apmeklējiet mūsu mājas lapu:',copy:'Kopēšanas tiesības &copy; $1. Visas tiesības rezervētas.'},maximize:'Maksimizēt',minimize:'Minimizēt',fakeobjects:{anchor:'Iezīme',flash:'Flash animācija',iframe:'Iframe',hiddenfield:'Slēpts lauks',unknown:'Nezināms objekts'},resize:'Velciet lai mērogotu',colordialog:{title:'Izvēlies krāsu',options:'Krāsas uzstādījumi',highlight:'Paraugs',selected:'Izvēlētā krāsa',clear:'Notīrīt'},toolbarCollapse:'Aizvērt rīkjoslu',toolbarExpand:'Atvērt rīkjoslu',toolbarGroups:{document:'Dokuments',clipboard:'Starpliktuve/Atcelt',editing:'Labošana',forms:'Formas',basicstyles:'Pamata stili',paragraph:'Paragrāfs',links:'Saites',insert:'Ievietot',styles:'Stili',colors:'Krāsas',tools:'Rīki'},bidi:{ltr:'Teksta virziens no kreisās uz labo',rtl:'Teksta virziens no labās uz kreiso'},docprops:{label:'Dokumenta īpašības',title:'Dokumenta īpašības',design:'Dizains',meta:'META dati',chooseColor:'Izvēlēties',other:'<cits>',docTitle:'Dokumenta virsraksts <Title>',charset:'Simbolu kodējums',charsetOther:'Cits simbolu kodējums',charsetASCII:'ASCII',charsetCE:'Centrāleiropas',charsetCT:'Ķīniešu tradicionālā (Big5)',charsetCR:'Kirilica',charsetGR:'Grieķu',charsetJP:'Japāņu',charsetKR:'Korejiešu',charsetTR:'Turku',charsetUN:'Unikods (UTF-8)',charsetWE:'Rietumeiropas',docType:'Dokumenta tips',docTypeOther:'Cits dokumenta tips',xhtmlDec:'Ietvert XHTML deklarācijas',bgColor:'Fona krāsa',bgImage:'Fona attēla hipersaite',bgFixed:'Fona attēls ir fiksēts',txtColor:'Teksta krāsa',margin:'Lapas robežas',marginTop:'Augšā',marginLeft:'Pa kreisi',marginRight:'Pa labi',marginBottom:'Apakšā',metaKeywords:'Dokumentu aprakstoši atslēgvārdi (atdalīti ar komatu)',metaDescription:'Dokumenta apraksts',metaAuthor:'Autors',metaCopyright:'Autortiesības',previewHtml:'<p>Šis ir <strong>parauga teksts</strong>. Jūs izmantojiet <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/mk.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/mk.js
new file mode 100644
index 000000000..2d078e0cd
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/mk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.mk={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Source',newPage:'New Page',save:'Save',preview:'Preview',cut:'Cut',copy:'Copy',paste:'Paste',print:'Print',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Select All',removeFormat:'Remove Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Insert Horizontal Line',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Unlink',undo:'Undo',redo:'Redo',common:{browseServer:'Browse Server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Send it to the Server',image:'Image',flash:'Flash',form:'Form',checkbox:'Checkbox',radio:'Radio Button',textField:'Text Field',textarea:'Textarea',hiddenField:'Hidden Field',button:'Button',select:'Selection Field',imageButton:'Image Button',notSet:'<not set>',id:'Id',name:'Name',langDir:'Language Direction',langDirLtr:'Left to Right (LTR)',langDirRtl:'Right to Left (RTL)',langCode:'Language Code',longDescr:'Long Description URL',cssClass:'Stylesheet Classes',advisoryTitle:'Advisory Title',cssStyle:'Style',ok:'OK',cancel:'Cancel',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Width',height:'Height',align:'Alignment',alignLeft:'Left',alignRight:'Right',alignCenter:'Center',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Insert Special Character',title:'Select Special Character',options:'Special Character Options'},link:{toolbar:'Link',other:'<other>',menu:'Edit Link',title:'Link',info:'Link Info',target:'Target',upload:'Upload',advanced:'Advanced',type:'Link Type',toUrl:'URL',toAnchor:'Link to anchor in the text',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Target Frame Name',targetPopupName:'Popup Window Name',popupFeatures:'Popup Window Features',popupResizable:'Resizable',popupStatusBar:'Status Bar',popupLocationBar:'Location Bar',popupToolbar:'Toolbar',popupMenuBar:'Menu Bar',popupFullScreen:'Full Screen (IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupLeft:'Left Position',popupTop:'Top Position',id:'Id',langDir:'Language Direction',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',acccessKey:'Access Key',name:'Name',langCode:'Language Code',tabIndex:'Tab Index',advisoryTitle:'Advisory Title',advisoryContentType:'Advisory Content Type',cssClasses:'Stylesheet Classes',charset:'Linked Resource Charset',styles:'Style',rel:'Relationship',selectAnchor:'Select an Anchor',anchorName:'By Anchor Name',anchorId:'By Element Id',emailAddress:'E-Mail Address',emailSubject:'Message Subject',emailBody:'Message Body',noAnchors:'(No anchors available in the document)',noUrl:'Please type the link URL',noEmail:'Please type the e-mail address'},anchor:{toolbar:'Anchor',menu:'Edit Anchor',title:'Anchor Properties',name:'Anchor Name',errorName:'Please type the anchor name',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Find',replace:'Replace',findWhat:'Find what:',replaceWith:'Replace with:',notFoundMsg:'The specified text was not found.',findOptions:'Find Options',matchCase:'Match case',matchWord:'Match whole word',matchCyclic:'Match cyclic',replaceAll:'Replace All',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Table',title:'Table Properties',menu:'Table Properties',deleteTable:'Delete Table',rows:'Rows',columns:'Columns',border:'Border size',widthPx:'pixels',widthPc:'percent',widthUnit:'width unit',cellSpace:'Cell spacing',cellPad:'Cell padding',caption:'Caption',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Delete Cells',merge:'Merge Cells',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Delete Rows'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Delete Columns'}},button:{title:'Button Properties',text:'Text (Value)',type:'Type',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Checkbox Properties',radioTitle:'Radio Button Properties',value:'Value',selected:'Selected'},form:{title:'Form Properties',menu:'Form Properties',action:'Action',method:'Method',encoding:'Encoding'},select:{title:'Selection Field Properties',selectInfo:'Select Info',opAvail:'Available Options',value:'Value',size:'Size',lines:'lines',chkMulti:'Allow multiple selections',opText:'Text',opValue:'Value',btnAdd:'Add',btnModify:'Modify',btnUp:'Up',btnDown:'Down',btnSetValue:'Set as selected value',btnDelete:'Delete'},textarea:{title:'Textarea Properties',cols:'Columns',rows:'Rows'},textfield:{title:'Text Field Properties',name:'Name',value:'Value',charWidth:'Character Width',maxChars:'Maximum Characters',type:'Type',typeText:'Text',typePass:'Password'},hidden:{title:'Hidden Field Properties',name:'Name',value:'Value'},image:{title:'Image Properties',titleButton:'Image Button Properties',menu:'Image Properties',infoTab:'Image Info',btnUpload:'Send it to the Server',upload:'Upload',alt:'Alternative Text',lockRatio:'Lock Ratio',resetSize:'Reset Size',border:'Border',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Please type the image URL',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs Bottom',alignAbsMiddle:'Abs Middle',alignBaseline:'Baseline',alignTextTop:'Text Top',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Background color',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'URL must not be empty.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Check Spelling',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Not in dictionary',changeTo:'Change to',btnIgnore:'Ignore',btnIgnoreAll:'Ignore All',btnReplace:'Replace',btnReplaceAll:'Replace All',btnUndo:'Undo',noSuggestions:'- No suggestions -',progress:'Spell check in progress...',noMispell:'Spell check complete: No misspellings found',noChanges:'Spell check complete: No words changed',oneChange:'Spell check complete: One word changed',manyChanges:'Spell check complete: %1 words changed',ieSpellDownload:'Spell checker not installed. Do you want to download it now?'},smiley:{toolbar:'Smiley',title:'Insert a Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Insert/Remove Numbered List',bulletedlist:'Insert/Remove Bulleted List',indent:'Increase Indent',outdent:'Decrease Indent',justify:{left:'Align Left',center:'Center',right:'Align Right',block:'Justify'},blockquote:'Block Quote',clipboard:{title:'Paste',cutError:"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).",copyError:"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).",pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Paste from Word',title:'Paste from Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Paste as plain text',title:'Paste as Plain Text'},templates:{button:'Templates',title:'Content Templates',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Please select the template to open in the editor',emptyListMsg:'(No templates defined)'},showBlocks:'Show Blocks',stylesCombo:{label:'Styles',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Paragraph Format',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font Name'},fontSize:{label:'Size',voiceLabel:'Font Size',panelTitle:'Font Size'},colorButton:{textColorTitle:'Text Color',bgColorTitle:'Background Color',panelTitle:'Colors',auto:'Automatic',more:'More Colors...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Document Properties',title:'Document Properties',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'Other...',docTitle:'Page Title',charset:'Character Set Encoding',charsetOther:'Other Character Set Encoding',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Document Type Heading',docTypeOther:'Other Document Type Heading',xhtmlDec:'Include XHTML Declarations',bgColor:'Background Color',bgImage:'Background Image URL',bgFixed:'Non-scrolling (Fixed) Background',txtColor:'Text Color',margin:'Page Margins',marginTop:'Top',marginLeft:'Left',marginRight:'Right',marginBottom:'Bottom',metaKeywords:'Document Indexing Keywords (comma separated)',metaDescription:'Document Description',metaAuthor:'Author',metaCopyright:'Copyright',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/mn.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/mn.js
index 00e647e7a..3baf8fe18 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/mn.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/mn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.mn={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Код',newPage:'Шинэ хуудас',save:'Хадгалах',preview:'Уридчлан харах',cut:'Хайчлах',copy:'Хуулах',paste:'Буулгах',print:'Хэвлэх',underline:'Доогуур нь зураастай болгох',bold:'Тод бүдүүн',italic:'Налуу',selectAll:'Бүгдийг нь сонгох',removeFormat:'Формат авч хаях',strike:'Дундуур нь зураастай болгох',subscript:'Суурь болгох',superscript:'Зэрэг болгох',horizontalrule:'Хөндлөн зураас оруулах',pagebreak:'Хуудас тусгаарлагч оруулах',unlink:'Линк авч хаях',undo:'Хүчингүй болгох',redo:'Өмнөх үйлдлээ сэргээх',common:{browseServer:'Сервер харуулах',url:'URL',protocol:'Протокол',upload:'Хуулах',uploadSubmit:'Үүнийг сервэррүү илгээ',image:'Зураг',flash:'Флаш',form:'Форм',checkbox:'Чекбокс',radio:'Радио товч',textField:'Техт талбар',textarea:'Техт орчин',hiddenField:'Нууц талбар',button:'Товч',select:'Сонгогч талбар',imageButton:'Зурагтай товч',notSet:'<Оноохгүй>',id:'Id',name:'Нэр',langDir:'Хэлний чиглэл',langDirLtr:'Зүүнээс баруун (LTR)',langDirRtl:'Баруунаас зүүн (RTL)',langCode:'Хэлний код',longDescr:'URL-ын тайлбар',cssClass:'Stylesheet классууд',advisoryTitle:'Зөвлөлдөх гарчиг',cssStyle:'Загвар',ok:'OK',cancel:'Болих',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Нэмэлт',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Онцгой тэмдэгт оруулах',title:'Онцгой тэмдэгт сонгох',options:'Special Character Options'},link:{toolbar:'Линк Оруулах/Засварлах',other:'<other>',menu:'Холбоос засварлах',title:'Линк',info:'Линкийн мэдээлэл',target:'Байрлал',upload:'Хуулах',advanced:'Нэмэлт',type:'Линкийн төрөл',toUrl:'URL',toAnchor:'Энэ хуудасандах холбоос',toEmail:'E-Mail',targetFrame:'<Агуулах хүрээ>',targetPopup:'<popup цонх>',targetFrameName:'Очих фремын нэр',targetPopupName:'Popup цонхны нэр',popupFeatures:'Popup цонхны онцлог',popupResizable:'Resizable',popupStatusBar:'Статус хэсэг',popupLocationBar:'Location хэсэг',popupToolbar:'Багажны хэсэг',popupMenuBar:'Meню хэсэг',popupFullScreen:'Цонх дүүргэх (IE)',popupScrollBars:'Скрол хэсэгүүд',popupDependent:'Хамаатай (Netscape)',popupWidth:'Өргөн',popupLeft:'Зүүн байрлал',popupHeight:'Өндөр',popupTop:'Дээд байрлал',id:'Id',langDir:'Хэлний чиглэл',langDirLTR:'Зүүнээс баруун (LTR)',langDirRTL:'Баруунаас зүүн (RTL)',acccessKey:'Холбох түлхүүр',name:'Нэр',langCode:'Хэлний чиглэл',tabIndex:'Tab индекс',advisoryTitle:'Зөвлөлдөх гарчиг',advisoryContentType:'Зөвлөлдөх төрлийн агуулга',cssClasses:'Stylesheet классууд',charset:'Тэмдэгт оноох нөөцөд холбогдсон',styles:'Загвар',selectAnchor:'Холбоос сонгох',anchorName:'Холбоосын нэрээр',anchorId:'Элемэнт Id-гаар',emailAddress:'E-Mail Хаяг',emailSubject:'Message гарчиг',emailBody:'Message-ийн агуулга',noAnchors:'(Баримт бичиг холбоосгүй байна)',noUrl:'Линк URL-ээ төрөлжүүлнэ үү',noEmail:'Е-mail хаягаа төрөлжүүлнэ үү'},anchor:{toolbar:'Холбоос Оруулах/Засварлах',menu:'Холбоос шинж чанар',title:'Холбоос шинж чанар',name:'Холбоос нэр',errorName:'Холбоос төрөл оруулна уу'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Хай мөн Дарж бич',find:'Хайх',replace:'Солих',findWhat:'Хайх үг/үсэг:',replaceWith:'Солих үг:',notFoundMsg:'Хайсан текст олсонгүй.',matchCase:'Тэнцэх төлөв',matchWord:'Тэнцэх бүтэн үг',matchCyclic:'Match cyclic',replaceAll:'Бүгдийг нь Солих',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Хүснэгт',title:'Хүснэгт',menu:'Хүснэгт',deleteTable:'Хүснэгт устгах',rows:'Мөр',columns:'Багана',border:'Хүрээний хэмжээ',align:'Эгнээ',alignLeft:'Зүүн талд',alignCenter:'Төвд',alignRight:'Баруун талд',width:'Өргөн',widthPx:'цэг',widthPc:'хувь',widthUnit:'width unit',height:'Өндөр',cellSpace:'Нүх хоорондын зай (spacing)',cellPad:'Нүх доторлох(padding)',caption:'Тайлбар',summary:'Тайлбар',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Нүх/зай',insertBefore:'Нүх/зай өмнө нь оруулах',insertAfter:'Нүх/зай дараа нь оруулах',deleteCell:'Нүх устгах',merge:'Нүх нэгтэх',mergeRight:'Баруун тийш нэгтгэх',mergeDown:'Доош нэгтгэх',splitHorizontal:'Нүх/зайг босоогоор нь тусгаарлах',splitVertical:'Нүх/зайг хөндлөнгөөр нь тусгаарлах',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Мөр',insertBefore:'Мөр өмнө нь оруулах',insertAfter:'Мөр дараа нь оруулах',deleteRow:'Мөр устгах'},column:{menu:'Багана',insertBefore:'Багана өмнө нь оруулах',insertAfter:'Багана дараа нь оруулах',deleteColumn:'Багана устгах'}},button:{title:'Товчны шинж чанар',text:'Тэкст (Утга)',type:'Төрөл',typeBtn:'Товч',typeSbm:'Submit',typeRst:'Болих'},checkboxAndRadio:{checkboxTitle:'Чекбоксны шинж чанар',radioTitle:'Радио товчны шинж чанар',value:'Утга',selected:'Сонгогдсон'},form:{title:'Форм шинж чанар',menu:'Форм шинж чанар',action:'Үйлдэл',method:'Арга',encoding:'Encoding'},select:{title:'Согогч талбарын шинж чанар',selectInfo:'Мэдээлэл',opAvail:'Идвэхтэй сонголт',value:'Утга',size:'Хэмжээ',lines:'Мөр',chkMulti:'Олон сонголт зөвшөөрөх',opText:'Тэкст',opValue:'Утга',btnAdd:'Нэмэх',btnModify:'Өөрчлөх',btnUp:'Дээш',btnDown:'Доош',btnSetValue:'Сонгогдсан утга оноох',btnDelete:'Устгах'},textarea:{title:'Текст орчны шинж чанар',cols:'Багана',rows:'Мөр'},textfield:{title:'Текст талбарын шинж чанар',name:'Нэр',value:'Утга',charWidth:'Тэмдэгтын өргөн',maxChars:'Хамгийн их тэмдэгт',type:'Төрөл',typeText:'Текст',typePass:'Нууц үг'},hidden:{title:'Нууц талбарын шинж чанар',name:'Нэр',value:'Утга'},image:{title:'Зураг',titleButton:'Зурган товчны шинж чанар',menu:'Зураг',infoTab:'Зурагны мэдээлэл',btnUpload:'Үүнийг сервэррүү илгээ',upload:'Хуулах',alt:'Тайлбар текст',width:'Өргөн',height:'Өндөр',lockRatio:'Радио түгжих',unlockRatio:'Unlock Ratio',resetSize:'хэмжээ дахин оноох',border:'Хүрээ',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',align:'Эгнээ',alignLeft:'Зүүн',alignRight:'Баруун',alertUrl:'Зурагны URL-ын төрлийн сонгоно уу',linkTab:'Линк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Флаш шинж чанар',propertiesTab:'Properties',title:'Флаш шинж чанар',chkPlay:'Автоматаар тоглох',chkLoop:'Давтах',chkMenu:'Флаш цэс идвэхжүүлэх',chkFull:'Allow Fullscreen',scale:'Өргөгтгөх',scaleAll:'Бүгдийг харуулах',scaleNoBorder:'Хүрээгүй',scaleFit:'Яг тааруулах',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Эгнээ',alignLeft:'Зүүн',alignAbsBottom:'Abs доод талд',alignAbsMiddle:'Abs Дунд талд',alignBaseline:'Baseline',alignBottom:'Доод талд',alignMiddle:'Дунд талд',alignRight:'Баруун',alignTextTop:'Текст дээр',alignTop:'Дээд талд',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Фонны өнгө',width:'Өргөн',height:'Өндөр',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',validateSrc:'Линк URL-ээ төрөлжүүлнэ үү',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Үгийн дүрэх шалгах',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Толь бичиггүй',changeTo:'Өөрчлөх',btnIgnore:'Зөвшөөрөх',btnIgnoreAll:'Бүгдийг зөвшөөрөх',btnReplace:'Дарж бичих',btnReplaceAll:'Бүгдийг Дарж бичих',btnUndo:'Буцаах',noSuggestions:'- Тайлбаргүй -',progress:'Дүрэм шалгаж байгаа үйл явц...',noMispell:'Дүрэм шалгаад дууссан: Алдаа олдсонгүй',noChanges:'Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй',oneChange:'Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн',manyChanges:'Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн',ieSpellDownload:'Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?'},smiley:{toolbar:'Тодорхойлолт',title:'Тодорхойлолт оруулах',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Дугаарлагдсан жагсаалт',bulletedlist:'Цэгтэй жагсаалт',indent:'Догол мөр хасах',outdent:'Догол мөр нэмэх',justify:{left:'Зүүн талд байрлуулах',center:'Төвд байрлуулах',right:'Баруун талд байрлуулах',block:'Блок хэлбэрээр байрлуулах'},blockquote:'Хайрцаглах',clipboard:{title:'Буулгах',cutError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.',copyError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.',pasteMsg:'(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.',securityMsg:'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Word-оос буулгах',title:'Word-оос буулгах',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Plain Text-ээс буулгах',title:'Plain Text-ээс буулгах'},templates:{button:'Загварууд',title:'Загварын агуулга',options:'Template Options',insertOption:'Одоогийн агууллагыг дарж бичих',selectPromptMsg:'Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):',emptyListMsg:'(Загвар тодорхойлогдоогүй байна)'},showBlocks:'Block-уудыг үзүүлэх',stylesCombo:{label:'Загвар',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Хэвийн',tag_pre:'Formatted',tag_address:'Хаяг',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Фонт',voiceLabel:'Font',panelTitle:'Фонт'},fontSize:{label:'Хэмжээ',voiceLabel:'Font Size',panelTitle:'Хэмжээ'},colorButton:{textColorTitle:'Фонтны өнгө',bgColorTitle:'Фонны өнгө',panelTitle:'Colors',auto:'Автоматаар',more:'Нэмэлт өнгөнүүд...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.mn={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Болосруулагчийн хэрэгслийн самбар',editor:'Хэлбэрт бичвэр боловсруулагч',source:'Код',newPage:'Шинэ хуудас',save:'Хадгалах',preview:'Уридчлан харах',cut:'Хайчлах',copy:'Хуулах',paste:'Буулгах',print:'Хэвлэх',underline:'Доогуур нь зураастай болгох',bold:'Тод бүдүүн',italic:'Налуу',selectAll:'Бүгдийг нь сонгох',removeFormat:'Параргафын загварыг авч хаях',strike:'Дундуур нь зураастай болгох',subscript:'Суурь болгох',superscript:'Зэрэг болгох',horizontalrule:'Хөндлөн зураас оруулах',pagebreak:'Хуудас тусгаарлагч оруулах',pagebreakAlt:'Page Break',unlink:'Холбоос авч хаях',undo:'Хүчингүй болгох',redo:'Өмнөх үйлдлээ сэргээх',common:{browseServer:'Сервер харуулах',url:'URL',protocol:'Протокол',upload:'Хуулах',uploadSubmit:'Үүнийг сервэррүү илгээ',image:'Зураг',flash:'Флаш',form:'Форм',checkbox:'Чекбокс',radio:'Радио товч',textField:'Техт талбар',textarea:'Техт орчин',hiddenField:'Нууц талбар',button:'Товч',select:'Сонгогч талбар',imageButton:'Зурагтай товч',notSet:'<Оноохгүй>',id:'Id',name:'Нэр',langDir:'Хэлний чиглэл',langDirLtr:'Зүүнээс баруун (LTR)',langDirRtl:'Баруунаас зүүн (RTL)',langCode:'Хэлний код',longDescr:'URL-ын тайлбар',cssClass:'Stylesheet классууд',advisoryTitle:'Зөвлөлдөх гарчиг',cssStyle:'Загвар',ok:'OK',cancel:'Болих',close:'Хаах',preview:'Preview',generalTab:'Ерөнхий',advancedTab:'Нэмэлт',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Сонголт',target:'Бай',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Зүүн талаас баруун тийшээ (LTR)',langDirRTL:'Баруун талаас зүүн тийшээ (RTL)',styles:'Загвар',cssClasses:'Stylesheet Classes',width:'Өргөн',height:'Өндөр',align:'Тулгах тал',alignLeft:'Зүүн',alignRight:'Баруун',alignCenter:'Төвд',alignTop:'Дээд талд',alignMiddle:'Дунд талд',alignBottom:'Доод талд',invalidValue:'Invalid value.',invalidHeight:'Өндөр нь тоо байх ёстой.',invalidWidth:'Өргөн нь тоо байх ёстой.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Онцгой тэмдэгт оруулах',title:'Онцгой тэмдэгт сонгох',options:'Special Character Options'},link:{toolbar:'Холбоос',other:'<other>',menu:'Холбоос засварлах',title:'Холбоос',info:'Холбоосын тухай мэдээлэл',target:'Байрлал',upload:'Хуулах',advanced:'Нэмэлт',type:'Линкийн төрөл',toUrl:'цахим хуудасны хаяг (URL)',toAnchor:'Энэ бичвэр дэх зангуу руу очих холбоос',toEmail:'Э-захиа',targetFrame:'<Агуулах хүрээ>',targetPopup:'<popup цонх>',targetFrameName:'Очих фремын нэр',targetPopupName:'Popup цонхны нэр',popupFeatures:'Popup цонхны онцлог',popupResizable:'Resizable',popupStatusBar:'Статус хэсэг',popupLocationBar:'Location хэсэг',popupToolbar:'Багажны самбар',popupMenuBar:'Цэсний самбар',popupFullScreen:'Цонх дүүргэх (Internet Explorer)',popupScrollBars:'Скрол хэсэгүүд',popupDependent:'Хамаатай (Netscape)',popupLeft:'Зүүн байрлал',popupTop:'Дээд байрлал',id:'Id',langDir:'Хэлний чиглэл',langDirLTR:'Зүүнээс баруун (LTR)',langDirRTL:'Баруунаас зүүн (RTL)',acccessKey:'Холбох түлхүүр',name:'Нэр',langCode:'Хэлний код',tabIndex:'Tab индекс',advisoryTitle:'Зөвлөлдөх гарчиг',advisoryContentType:'Зөвлөлдөх төрлийн агуулга',cssClasses:'Stylesheet классууд',charset:'Тэмдэгт оноох нөөцөд холбогдсон',styles:'Загвар',rel:'Relationship',selectAnchor:'Нэг зангууг сонгоно уу',anchorName:'Зангуугийн нэрээр',anchorId:'Элемэнтйн Id нэрээр',emailAddress:'Э-шуудангийн хаяг',emailSubject:'Зурвасны гарчиг',emailBody:'Зурвасны их бие',noAnchors:'(Баримт бичиг зангуугүй байна)',noUrl:'Холбоосны URL хаягийг шивнэ үү',noEmail:'Э-шуудангий хаягаа шивнэ үү'},anchor:{toolbar:'Зангуу',menu:'Зангууг болосруулах',title:'Зангуугийн шинж чанар',name:'Зангуугийн нэр',errorName:'Зангуугийн нэрийг оруулна уу',remove:'Зангууг устгах'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Төрөл',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Хайж орлуулах',find:'Хайх',replace:'Орлуулах',findWhat:'Хайх үг/үсэг:',replaceWith:'Солих үг:',notFoundMsg:'Хайсан бичвэрийг олсонгүй.',findOptions:'Хайх сонголтууд',matchCase:'Тэнцэх төлөв',matchWord:'Тэнцэх бүтэн үг',matchCyclic:'Match cyclic',replaceAll:'Бүгдийг нь солих',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Хүснэгт',title:'Хүснэгт',menu:'Хүснэгт',deleteTable:'Хүснэгт устгах',rows:'Мөр',columns:'Багана',border:'Хүрээний хэмжээ',widthPx:'цэг',widthPc:'хувь',widthUnit:'өргөний нэгж',cellSpace:'Нүх хоорондын зай (spacing)',cellPad:'Нүх доторлох(padding)',caption:'Тайлбар',summary:'Тайлбар',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Хүснэгтийн өргөн нь тоо байх ёстой.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Нүх/зай',insertBefore:'Нүх/зай өмнө нь оруулах',insertAfter:'Нүх/зай дараа нь оруулах',deleteCell:'Нүх устгах',merge:'Нүх нэгтэх',mergeRight:'Баруун тийш нэгтгэх',mergeDown:'Доош нэгтгэх',splitHorizontal:'Нүх/зайг босоогоор нь тусгаарлах',splitVertical:'Нүх/зайг хөндлөнгөөр нь тусгаарлах',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Хэвтээд тэгшлэх арга',vAlign:'Босоод тэгшлэх арга',alignBaseline:'Baseline',bgColor:'Дэвсгэр өнгө',borderColor:'Хүрээний өнгө',data:'Data',header:'Header',yes:'Тийм',no:'Үгүй',invalidWidth:'Нүдний өргөн нь тоо байх ёстой.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Сонгох'},row:{menu:'Мөр',insertBefore:'Мөр өмнө нь оруулах',insertAfter:'Мөр дараа нь оруулах',deleteRow:'Мөр устгах'},column:{menu:'Багана',insertBefore:'Багана өмнө нь оруулах',insertAfter:'Багана дараа нь оруулах',deleteColumn:'Багана устгах'}},button:{title:'Товчны шинж чанар',text:'Тэкст (Утга)',type:'Төрөл',typeBtn:'Товч',typeSbm:'Submit',typeRst:'Болих'},checkboxAndRadio:{checkboxTitle:'Чекбоксны шинж чанар',radioTitle:'Радио товчны шинж чанар',value:'Утга',selected:'Сонгогдсон'},form:{title:'Форм шинж чанар',menu:'Форм шинж чанар',action:'Үйлдэл',method:'Арга',encoding:'Encoding'},select:{title:'Согогч талбарын шинж чанар',selectInfo:'Мэдээлэл',opAvail:'Идвэхтэй сонголт',value:'Утга',size:'Хэмжээ',lines:'Мөр',chkMulti:'Олон зүйл зэрэг сонгохыг зөвшөөрөх',opText:'Тэкст',opValue:'Утга',btnAdd:'Нэмэх',btnModify:'Өөрчлөх',btnUp:'Дээш',btnDown:'Доош',btnSetValue:'Сонгогдсан утга оноох',btnDelete:'Устгах'},textarea:{title:'Текст орчны шинж чанар',cols:'Багана',rows:'Мөр'},textfield:{title:'Текст талбарын шинж чанар',name:'Нэр',value:'Утга',charWidth:'Тэмдэгтын өргөн',maxChars:'Хамгийн их тэмдэгт',type:'Төрөл',typeText:'Текст',typePass:'Нууц үг'},hidden:{title:'Нууц талбарын шинж чанар',name:'Нэр',value:'Утга'},image:{title:'Зураг',titleButton:'Зурган товчны шинж чанар',menu:'Зураг',infoTab:'Зурагны мэдээлэл',btnUpload:'Үүнийг сервэррүү илгээ',upload:'Хуулах',alt:'Зургийг орлох бичвэр',lockRatio:'Радио түгжих',resetSize:'хэмжээ дахин оноох',border:'Хүрээ',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',alertUrl:'Зурагны URL-ын төрлийн сонгоно уу',linkTab:'Холбоос',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Флаш шинж чанар',propertiesTab:'Properties',title:'Флаш шинж чанар',chkPlay:'Автоматаар тоглох',chkLoop:'Давтах',chkMenu:'Флаш цэс идвэхжүүлэх',chkFull:'Allow Fullscreen',scale:'Өргөгтгөх',scaleAll:'Бүгдийг харуулах',scaleNoBorder:'Хүрээгүй',scaleFit:'Яг тааруулах',access:'Script Access',accessAlways:'Онцлогууд',accessSameDomain:'Байнга',accessNever:'Хэзээ ч үгүй',alignAbsBottom:'Abs доод талд',alignAbsMiddle:'Abs Дунд талд',alignBaseline:'Baseline',alignTextTop:'Текст дээр',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Дэвсгэр өнгө',hSpace:'Хөндлөн зай',vSpace:'Босоо зай',validateSrc:'Линк URL-ээ төрөлжүүлнэ үү',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Үгийн дүрэх шалгах',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Толь бичиггүй',changeTo:'Өөрчлөх',btnIgnore:'Зөвшөөрөх',btnIgnoreAll:'Бүгдийг зөвшөөрөх',btnReplace:'Солих',btnReplaceAll:'Бүгдийг Дарж бичих',btnUndo:'Буцаах',noSuggestions:'- Тайлбаргүй -',progress:'Дүрэм шалгаж байгаа үйл явц...',noMispell:'Дүрэм шалгаад дууссан: Алдаа олдсонгүй',noChanges:'Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй',oneChange:'Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн',manyChanges:'Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн',ieSpellDownload:'Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?'},smiley:{toolbar:'Тодорхойлолт',title:'Тодорхойлолт оруулах',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Дугаарлагдсан жагсаалт',bulletedlist:'Цэгтэй жагсаалт',indent:'Догол мөр хасах',outdent:'Догол мөр нэмэх',justify:{left:'Зүүн талд тулгах',center:'Голлуулах',right:'Баруун талд тулгах',block:'Тэгшлэх'},blockquote:'Ишлэл хэсэг',clipboard:{title:'Буулгах',cutError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.',copyError:'Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.',pasteMsg:'(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.',securityMsg:'Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Word-оос буулгах',title:'Word-оос буулгах',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Энгийн бичвэрээр буулгах',title:'Энгийн бичвэрээр буулгах'},templates:{button:'Загварууд',title:'Загварын агуулга',options:'Template Options',insertOption:'Одоогийн агууллагыг дарж бичих',selectPromptMsg:'Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):',emptyListMsg:'(Загвар тодорхойлогдоогүй байна)'},showBlocks:'Хавтангуудыг харуулах',stylesCombo:{label:'Загвар',panelTitle:'Загвар хэлбэржүүлэх',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Параргафын загвар',panelTitle:'Параргафын загвар',tag_p:'Хэвийн',tag_pre:'Formatted',tag_address:'Хаяг',tag_h1:'Гарчиг 1',tag_h2:'Гарчиг 2',tag_h3:'Гарчиг 3',tag_h4:'Гарчиг 4',tag_h5:'Гарчиг 5',tag_h6:'Гарчиг 6',tag_div:'Paragraph (DIV)'},div:{title:'Div гэдэг хэсэг бий болгох',toolbar:'Div гэдэг хэсэг бий болгох',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Зүүн талаас баруун тишээ (LTR)',langDirRTLLabel:'Баруун талаас зүүн тишээ (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Үсгийн хэлбэр',voiceLabel:'Үгсийн хэлбэр',panelTitle:'Үгсийн хэлбэрийн нэр'},fontSize:{label:'Хэмжээ',voiceLabel:'Үсгийн хэмжээ',panelTitle:'Үсгийн хэмжээ'},colorButton:{textColorTitle:'Бичвэрийн өнгө',bgColorTitle:'Дэвсгэр өнгө',panelTitle:'Өнгөнүүд',auto:'Автоматаар',more:'Нэмэлт өнгөнүүд...'},colors:{'000':'Хар',800000:'Хүрэн','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Саарал',F00:'Улаан',FF8C00:'Dark Orange',FFD700:'Алт','008000':'Ногоон','0FF':'Цэнхэр','00F':'Хөх',EE82EE:'Ягаан',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Улбар шар',FFFF00:'Шар','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Цайвар саарал',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Цагаан'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Сонголт',langs:'Хэлүүд',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'No suggestions',optionsTab:'Сонголт',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Хэлүүд',dictionariesTab:'Толь бичгүүд',dic_field_name:'Dictionary name',dic_create:'Бий болгох',dic_restore:'Restore',dic_delete:'Устгах',dic_rename:'Нэрийг солих',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Дэлгэц дүүргэх',minimize:'Цонхыг багсгаж харуулах',fakeobjects:{anchor:'Зангуу',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Холбоосууд',insert:'Оруулах',styles:'Загварууд',colors:'Онгөнүүд',tools:'Хэрэгслүүд'},bidi:{ltr:'Зүүнээс баруун тийш бичлэг',rtl:'Баруунаас зүүн тийш бичлэг'},docprops:{label:'Баримт бичиг шинж чанар',title:'Баримт бичиг шинж чанар',design:'Design',meta:'Meta өгөгдөл',chooseColor:'Сонгох',other:'<other>',docTitle:'Хуудасны гарчиг',charset:'Encoding тэмдэгт',charsetOther:'Encoding-д өөр тэмдэгт оноох',charsetASCII:'ASCII',charsetCE:'Төв европ',charsetCT:'Хятадын уламжлалт (Big5)',charsetCR:'Крил',charsetGR:'Гред',charsetJP:'Япон',charsetKR:'Солонгос',charsetTR:'Tурк',charsetUN:'Юникод (UTF-8)',charsetWE:'Баруун европ',docType:'Баримт бичгийн төрөл Heading',docTypeOther:'Бусад баримт бичгийн төрөл Heading',xhtmlDec:'XHTML-ийн мэдээллийг агуулах',bgColor:'Фоно өнгө',bgImage:'Фоно зурагны URL',bgFixed:'Гүйдэггүй фоно',txtColor:'Фонтны өнгө',margin:'Хуудасны захын зай',marginTop:'Дээд тал',marginLeft:'Зүүн тал',marginRight:'Баруун тал',marginBottom:'Доод тал',metaKeywords:'Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)',metaDescription:'Баримт бичгийн тайлбар',metaAuthor:'Зохиогч',metaCopyright:'Зохиогчийн эрх',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ms.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ms.js
index 14ba2db33..0c4d27232 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ms.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ms.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ms={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Sumber',newPage:'Helaian Baru',save:'Simpan',preview:'Prebiu',cut:'Potong',copy:'Salin',paste:'Tampal',print:'Cetak',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Pilih Semua',removeFormat:'Buang Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Masukkan Garisan Membujur',pagebreak:'Insert Page Break for Printing',unlink:'Buang Sambungan',undo:'Batalkan',redo:'Ulangkan',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Muat Naik',uploadSubmit:'Hantar ke Server',image:'Gambar',flash:'Flash',form:'Borang',checkbox:'Checkbox',radio:'Butang Radio',textField:'Text Field',textarea:'Textarea',hiddenField:'Field Tersembunyi',button:'Butang',select:'Field Pilihan',imageButton:'Butang Bergambar',notSet:'<tidak di set>',id:'Id',name:'Nama',langDir:'Arah Tulisan',langDirLtr:'Kiri ke Kanan (LTR)',langDirRtl:'Kanan ke Kiri (RTL)',langCode:'Kod Bahasa',longDescr:'Butiran Panjang URL',cssClass:'Kelas-kelas Stylesheet',advisoryTitle:'Tajuk Makluman',cssStyle:'Stail',ok:'OK',cancel:'Batal',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Masukkan Huruf Istimewa',title:'Sila pilih huruf istimewa',options:'Special Character Options'},link:{toolbar:'Masukkan/Sunting Sambungan',other:'<lain>',menu:'Sunting Sambungan',title:'Sambungan',info:'Butiran Sambungan',target:'Sasaran',upload:'Muat Naik',advanced:'Advanced',type:'Jenis Sambungan',toUrl:'URL',toAnchor:'Pautan dalam muka surat ini',toEmail:'E-Mail',targetFrame:'<bingkai>',targetPopup:'<tetingkap popup>',targetFrameName:'Nama Bingkai Sasaran',targetPopupName:'Nama Tetingkap Popup',popupFeatures:'Ciri Tetingkap Popup',popupResizable:'Resizable',popupStatusBar:'Bar Status',popupLocationBar:'Bar Lokasi',popupToolbar:'Toolbar',popupMenuBar:'Bar Menu',popupFullScreen:'Skrin Penuh (IE)',popupScrollBars:'Bar-bar skrol',popupDependent:'Bergantungan (Netscape)',popupWidth:'Lebar',popupLeft:'Posisi Kiri',popupHeight:'Tinggi',popupTop:'Posisi Atas',id:'Id',langDir:'Arah Tulisan',langDirLTR:'Kiri ke Kanan (LTR)',langDirRTL:'Kanan ke Kiri (RTL)',acccessKey:'Kunci Akses',name:'Nama',langCode:'Arah Tulisan',tabIndex:'Indeks Tab ',advisoryTitle:'Tajuk Makluman',advisoryContentType:'Jenis Kandungan Makluman',cssClasses:'Kelas-kelas Stylesheet',charset:'Linked Resource Charset',styles:'Stail',selectAnchor:'Sila pilih pautan',anchorName:'dengan menggunakan nama pautan',anchorId:'dengan menggunakan ID elemen',emailAddress:'Alamat E-Mail',emailSubject:'Subjek Mesej',emailBody:'Isi Kandungan Mesej',noAnchors:'(Tiada pautan terdapat dalam dokumen ini)',noUrl:'Sila taip sambungan URL',noEmail:'Sila taip alamat e-mail'},anchor:{toolbar:'Masukkan/Sunting Pautan',menu:'Ciri-ciri Pautan',title:'Ciri-ciri Pautan',name:'Nama Pautan',errorName:'Sila taip nama pautan'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Cari',replace:'Ganti',findWhat:'Perkataan yang dicari:',replaceWith:'Diganti dengan:',notFoundMsg:'Text yang dicari tidak dijumpai.',matchCase:'Padanan case huruf',matchWord:'Padana Keseluruhan perkataan',matchCyclic:'Match cyclic',replaceAll:'Ganti semua',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Jadual',title:'Ciri-ciri Jadual',menu:'Ciri-ciri Jadual',deleteTable:'Delete Table',rows:'Barisan',columns:'Jaluran',border:'Saiz Border',align:'Penjajaran',alignLeft:'Kiri',alignCenter:'Tengah',alignRight:'Kanan',width:'Lebar',widthPx:'piksel-piksel',widthPc:'peratus',widthUnit:'width unit',height:'Tinggi',cellSpace:'Ruangan Antara Sel',cellPad:'Tambahan Ruang Sel',caption:'Keterangan',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Buangkan Sel-sel',merge:'Cantumkan Sel-sel',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Buangkan Baris'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Buangkan Lajur'}},button:{title:'Ciri-ciri Butang',text:'Teks (Nilai)',type:'Jenis',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Ciri-ciri Checkbox',radioTitle:'Ciri-ciri Butang Radio',value:'Nilai',selected:'Dipilih'},form:{title:'Ciri-ciri Borang',menu:'Ciri-ciri Borang',action:'Tindakan borang',method:'Cara borang dihantar',encoding:'Encoding'},select:{title:'Ciri-ciri Selection Field',selectInfo:'Select Info',opAvail:'Pilihan sediada',value:'Nilai',size:'Saiz',lines:'garisan',chkMulti:'Benarkan pilihan pelbagai',opText:'Teks',opValue:'Nilai',btnAdd:'Tambah Pilihan',btnModify:'Ubah Pilihan',btnUp:'Naik ke atas',btnDown:'Turun ke bawah',btnSetValue:'Set sebagai nilai terpilih',btnDelete:'Padam'},textarea:{title:'Ciri-ciri Textarea',cols:'Lajur',rows:'Baris'},textfield:{title:'Ciri-ciri Text Field',name:'Nama',value:'Nilai',charWidth:'Lebar isian',maxChars:'Isian Maksimum',type:'Jenis',typeText:'Teks',typePass:'Kata Laluan'},hidden:{title:'Ciri-ciri Field Tersembunyi',name:'Nama',value:'Nilai'},image:{title:'Ciri-ciri Imej',titleButton:'Ciri-ciri Butang Bergambar',menu:'Ciri-ciri Imej',infoTab:'Info Imej',btnUpload:'Hantar ke Server',upload:'Muat Naik',alt:'Text Alternatif',width:'Lebar',height:'Tinggi',lockRatio:'Tetapkan Nisbah',unlockRatio:'Unlock Ratio',resetSize:'Saiz Set Semula',border:'Border',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',align:'Jajaran',alignLeft:'Kiri',alignRight:'Kanan',alertUrl:'Sila taip URL untuk fail gambar',linkTab:'Sambungan',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Jajaran',alignLeft:'Kiri',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alignBaseline:'Garis Dasar',alignBottom:'Bawah',alignMiddle:'Pertengahan',alignRight:'Kanan',alignTextTop:'Atas Text',alignTop:'Atas',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Warna Latarbelakang',width:'Lebar',height:'Tinggi',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',validateSrc:'Sila taip sambungan URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Semak Ejaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Tidak terdapat didalam kamus',changeTo:'Tukarkan kepada',btnIgnore:'Biar',btnIgnoreAll:'Biarkan semua',btnReplace:'Ganti',btnReplaceAll:'Gantikan Semua',btnUndo:'Batalkan',noSuggestions:'- Tiada cadangan -',progress:'Pemeriksaan ejaan sedang diproses...',noMispell:'Pemeriksaan ejaan siap: Tiada salah ejaan',noChanges:'Pemeriksaan ejaan siap: Tiada perkataan diubah',oneChange:'Pemeriksaan ejaan siap: Satu perkataan telah diubah',manyChanges:'Pemeriksaan ejaan siap: %1 perkataan diubah',ieSpellDownload:'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?'},smiley:{toolbar:'Smiley',title:'Masukkan Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Senarai bernombor',bulletedlist:'Senarai tidak bernombor',indent:'Tambahkan Inden',outdent:'Kurangkan Inden',justify:{left:'Jajaran Kiri',center:'Jajaran Tengah',right:'Jajaran Kanan',block:'Jajaran Blok'},blockquote:'Block Quote',clipboard:{title:'Tampal',cutError:'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',copyError:'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Tampal dari Word',title:'Tampal dari Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Tampal sebagai text biasa',title:'Tampal sebagai text biasa'},templates:{button:'Templat',title:'Templat Kandungan',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',emptyListMsg:'(Tiada Templat Disimpan)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stail',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Telah Diformat',tag_address:'Alamat',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Perenggan (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Saiz',voiceLabel:'Font Size',panelTitle:'Saiz'},colorButton:{textColorTitle:'Warna Text',bgColorTitle:'Warna Latarbelakang',panelTitle:'Colors',auto:'Otomatik',more:'Warna lain-lain...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ms={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Sumber',newPage:'Helaian Baru',save:'Simpan',preview:'Prebiu',cut:'Potong',copy:'Salin',paste:'Tampal',print:'Cetak',underline:'Underline',bold:'Bold',italic:'Italic',selectAll:'Pilih Semua',removeFormat:'Buang Format',strike:'Strike Through',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Masukkan Garisan Membujur',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Buang Sambungan',undo:'Batalkan',redo:'Ulangkan',common:{browseServer:'Browse Server',url:'URL',protocol:'Protokol',upload:'Muat Naik',uploadSubmit:'Hantar ke Server',image:'Gambar',flash:'Flash',form:'Borang',checkbox:'Checkbox',radio:'Butang Radio',textField:'Text Field',textarea:'Textarea',hiddenField:'Field Tersembunyi',button:'Butang',select:'Field Pilihan',imageButton:'Butang Bergambar',notSet:'<tidak di set>',id:'Id',name:'Nama',langDir:'Arah Tulisan',langDirLtr:'Kiri ke Kanan (LTR)',langDirRtl:'Kanan ke Kiri (RTL)',langCode:'Kod Bahasa',longDescr:'Butiran Panjang URL',cssClass:'Kelas-kelas Stylesheet',advisoryTitle:'Tajuk Makluman',cssStyle:'Stail',ok:'OK',cancel:'Batal',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Advanced',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Lebar',height:'Tinggi',align:'Jajaran',alignLeft:'Kiri',alignRight:'Kanan',alignCenter:'Tengah',alignTop:'Atas',alignMiddle:'Pertengahan',alignBottom:'Bawah',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Masukkan Huruf Istimewa',title:'Sila pilih huruf istimewa',options:'Special Character Options'},link:{toolbar:'Masukkan/Sunting Sambungan',other:'<lain>',menu:'Sunting Sambungan',title:'Sambungan',info:'Butiran Sambungan',target:'Sasaran',upload:'Muat Naik',advanced:'Advanced',type:'Jenis Sambungan',toUrl:'URL',toAnchor:'Pautan dalam muka surat ini',toEmail:'E-Mail',targetFrame:'<bingkai>',targetPopup:'<tetingkap popup>',targetFrameName:'Nama Bingkai Sasaran',targetPopupName:'Nama Tetingkap Popup',popupFeatures:'Ciri Tetingkap Popup',popupResizable:'Resizable',popupStatusBar:'Bar Status',popupLocationBar:'Bar Lokasi',popupToolbar:'Toolbar',popupMenuBar:'Bar Menu',popupFullScreen:'Skrin Penuh (IE)',popupScrollBars:'Bar-bar skrol',popupDependent:'Bergantungan (Netscape)',popupLeft:'Posisi Kiri',popupTop:'Posisi Atas',id:'Id',langDir:'Arah Tulisan',langDirLTR:'Kiri ke Kanan (LTR)',langDirRTL:'Kanan ke Kiri (RTL)',acccessKey:'Kunci Akses',name:'Nama',langCode:'Arah Tulisan',tabIndex:'Indeks Tab ',advisoryTitle:'Tajuk Makluman',advisoryContentType:'Jenis Kandungan Makluman',cssClasses:'Kelas-kelas Stylesheet',charset:'Linked Resource Charset',styles:'Stail',rel:'Relationship',selectAnchor:'Sila pilih pautan',anchorName:'dengan menggunakan nama pautan',anchorId:'dengan menggunakan ID elemen',emailAddress:'Alamat E-Mail',emailSubject:'Subjek Mesej',emailBody:'Isi Kandungan Mesej',noAnchors:'(Tiada pautan terdapat dalam dokumen ini)',noUrl:'Sila taip sambungan URL',noEmail:'Sila taip alamat e-mail'},anchor:{toolbar:'Masukkan/Sunting Pautan',menu:'Ciri-ciri Pautan',title:'Ciri-ciri Pautan',name:'Nama Pautan',errorName:'Sila taip nama pautan',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Cari',replace:'Ganti',findWhat:'Perkataan yang dicari:',replaceWith:'Diganti dengan:',notFoundMsg:'Text yang dicari tidak dijumpai.',findOptions:'Find Options',matchCase:'Padanan case huruf',matchWord:'Padana Keseluruhan perkataan',matchCyclic:'Match cyclic',replaceAll:'Ganti semua',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Jadual',title:'Ciri-ciri Jadual',menu:'Ciri-ciri Jadual',deleteTable:'Delete Table',rows:'Barisan',columns:'Jaluran',border:'Saiz Border',widthPx:'piksel-piksel',widthPc:'peratus',widthUnit:'width unit',cellSpace:'Ruangan Antara Sel',cellPad:'Tambahan Ruang Sel',caption:'Keterangan',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Buangkan Sel-sel',merge:'Cantumkan Sel-sel',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Buangkan Baris'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Buangkan Lajur'}},button:{title:'Ciri-ciri Butang',text:'Teks (Nilai)',type:'Jenis',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Ciri-ciri Checkbox',radioTitle:'Ciri-ciri Butang Radio',value:'Nilai',selected:'Dipilih'},form:{title:'Ciri-ciri Borang',menu:'Ciri-ciri Borang',action:'Tindakan borang',method:'Cara borang dihantar',encoding:'Encoding'},select:{title:'Ciri-ciri Selection Field',selectInfo:'Select Info',opAvail:'Pilihan sediada',value:'Nilai',size:'Saiz',lines:'garisan',chkMulti:'Benarkan pilihan pelbagai',opText:'Teks',opValue:'Nilai',btnAdd:'Tambah Pilihan',btnModify:'Ubah Pilihan',btnUp:'Naik ke atas',btnDown:'Turun ke bawah',btnSetValue:'Set sebagai nilai terpilih',btnDelete:'Padam'},textarea:{title:'Ciri-ciri Textarea',cols:'Lajur',rows:'Baris'},textfield:{title:'Ciri-ciri Text Field',name:'Nama',value:'Nilai',charWidth:'Lebar isian',maxChars:'Isian Maksimum',type:'Jenis',typeText:'Teks',typePass:'Kata Laluan'},hidden:{title:'Ciri-ciri Field Tersembunyi',name:'Nama',value:'Nilai'},image:{title:'Ciri-ciri Imej',titleButton:'Ciri-ciri Butang Bergambar',menu:'Ciri-ciri Imej',infoTab:'Info Imej',btnUpload:'Hantar ke Server',upload:'Muat Naik',alt:'Text Alternatif',lockRatio:'Tetapkan Nisbah',resetSize:'Saiz Set Semula',border:'Border',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',alertUrl:'Sila taip URL untuk fail gambar',linkTab:'Sambungan',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash Properties',propertiesTab:'Properties',title:'Flash Properties',chkPlay:'Auto Play',chkLoop:'Loop',chkMenu:'Enable Flash Menu',chkFull:'Allow Fullscreen',scale:'Scale',scaleAll:'Show all',scaleNoBorder:'No Border',scaleFit:'Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Bawah Mutlak',alignAbsMiddle:'Pertengahan Mutlak',alignBaseline:'Garis Dasar',alignTextTop:'Atas Text',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Warna Latarbelakang',hSpace:'Ruang Melintang',vSpace:'Ruang Menegak',validateSrc:'Sila taip sambungan URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Semak Ejaan',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Tidak terdapat didalam kamus',changeTo:'Tukarkan kepada',btnIgnore:'Biar',btnIgnoreAll:'Biarkan semua',btnReplace:'Ganti',btnReplaceAll:'Gantikan Semua',btnUndo:'Batalkan',noSuggestions:'- Tiada cadangan -',progress:'Pemeriksaan ejaan sedang diproses...',noMispell:'Pemeriksaan ejaan siap: Tiada salah ejaan',noChanges:'Pemeriksaan ejaan siap: Tiada perkataan diubah',oneChange:'Pemeriksaan ejaan siap: Satu perkataan telah diubah',manyChanges:'Pemeriksaan ejaan siap: %1 perkataan diubah',ieSpellDownload:'Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?'},smiley:{toolbar:'Smiley',title:'Masukkan Smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Senarai bernombor',bulletedlist:'Senarai tidak bernombor',indent:'Tambahkan Inden',outdent:'Kurangkan Inden',justify:{left:'Jajaran Kiri',center:'Jajaran Tengah',right:'Jajaran Kanan',block:'Jajaran Blok'},blockquote:'Block Quote',clipboard:{title:'Tampal',cutError:'Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+X).',copyError:'Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl/Cmd+C).',pasteMsg:'Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Tampal dari Word',title:'Tampal dari Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Tampal sebagai text biasa',title:'Tampal sebagai text biasa'},templates:{button:'Templat',title:'Templat Kandungan',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Sila pilih templat untuk dibuka oleh editor<br>(kandungan sebenar akan hilang):',emptyListMsg:'(Tiada Templat Disimpan)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stail',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Telah Diformat',tag_address:'Alamat',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Perenggan (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Saiz',voiceLabel:'Font Size',panelTitle:'Saiz'},colorButton:{textColorTitle:'Warna Text',bgColorTitle:'Warna Latarbelakang',panelTitle:'Colors',auto:'Otomatik',more:'Warna lain-lain...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Tiada cadangan',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Ciri-ciri dokumen',title:'Ciri-ciri dokumen',design:'Design',meta:'Data Meta',chooseColor:'Choose',other:'<lain>',docTitle:'Tajuk Muka Surat',charset:'Enkod Set Huruf',charsetOther:'Enkod Set Huruf yang Lain',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Jenis Kepala Dokumen',docTypeOther:'Jenis Kepala Dokumen yang Lain',xhtmlDec:'Masukkan pemula kod XHTML',bgColor:'Warna Latarbelakang',bgImage:'URL Gambar Latarbelakang',bgFixed:'Imej Latarbelakang tanpa Skrol',txtColor:'Warna Text',margin:'Margin Muka Surat',marginTop:'Atas',marginLeft:'Kiri',marginRight:'Kanan',marginBottom:'Bawah',metaKeywords:'Kata Kunci Indeks Dokumen (dipisahkan oleh koma)',metaDescription:'Keterangan Dokumen',metaAuthor:'Penulis',metaCopyright:'Hakcipta',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/nb.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/nb.js
index 022b7d0d0..066ac2471 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/nb.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/nb.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.nb={dir:'ltr',editorTitle:'Rikteksteditor, %1, trykk ALT 0 for hjelp.',toolbar:'Verktøylinje',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke ett nummer',confirmNewPage:'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn',options:'Special Character Options'},link:{toolbar:'Sett inn/Rediger lenke',other:'<other>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupWidth:'Bredde',popupLeft:'Venstre posisjon',popupHeight:'Høyde',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',align:'Justering',alignLeft:'Venstre',alignCenter:'Midtjuster',alignRight:'Høyre',width:'Bredde',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',height:'Høyde',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være ett tall større enn 0.',invalidCols:'Antall kolonner må være ett tall større enn 0.',invalidBorder:'Rammestørrelse må være ett tall.',invalidWidth:'Tabellbredde må være ett nummer.',invalidHeight:'Tabellhøyde må være ett nummer.',invalidCellSpacing:'Cellemellomrom må være ett nummer.',invalidCellPadding:'Cellefyll må være ett nummer.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunnen',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være ett nummer',invalidHeight:'Cellehøyde må være ett nummer',invalidRowSpan:'Radspenn må være ett nummer.',invalidColSpan:'Kolonnespenn må være ett nummer.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',width:'Bredde',height:'Høyde',lockRatio:'Lås forhold',unlockRatio:'Ikke lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til ett vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer.',validateBorder:'Ramme må være ett nummer.',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto Høy',qualityMedium:'Medium',qualityAutoLow:'Auto Lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindu modus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',width:'Bredde',height:'Høyde',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applicationstjeneste tjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Smiley Options'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Øk nivå',outdent:'Senk nivå',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Template Options',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språk-kode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Marine','4B0082':'Indigo',696969:'Svak grå',B22222:'Fire Brick',A52A2A:'Brun',DAA520:'Golden Rod','006400':'Mørk grå','40E0D0':'Turkis','0000CD':'Medium Blå',800080:'Purple',808080:'Grå',F00:'Red',FF8C00:'Mørk oransje',FFD700:'gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Mørk grå',FFA07A:'Light Salmon',FFA500:'Oransje',FFFF00:'gul','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Lavender Blush',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Not supported by Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn skal ikke være tom',optionsTab:'Valg',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For lisensieringsinformasjon vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash Animasjon',div:'Sideskift',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Color Options',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Slå sammen verktøylinje',toolbarExpand:'Vis verktøylinje',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.nb={dir:'ltr',editorTitle:'Rikteksteditor, %1',editorHelp:'Trykk ALT 0 for hjelp',toolbars:'Verktøylinjer for editor',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understreking',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern formatering',strike:'Gjennomstreking',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift for utskrift',pagebreakAlt:'Sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke et tall.',confirmNewPage:'Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',styles:'Stil',cssClasses:'Stilarkklasser',width:'Bredde',height:'Høyde',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alignCenter:'Midtjuster',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunn',invalidValue:'Ugyldig verdi.',invalidHeight:'Høyde må være et tall.',invalidWidth:'Bredde må være et tall.',invalidCssLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',invalidHtmlLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',invalidInlineStyle:'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',cssLengthTooltip:'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Alternativer for høyreklikkmeny'},specialChar:{toolbar:'Sett inn spesialtegn',title:'Velg spesialtegn',options:'Alternativer for spesialtegn'},link:{toolbar:'Sett inn/Rediger lenke',other:'<annen>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup-vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindu',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalerbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Fullskjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupLeft:'Venstre posisjon',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkkode',tabIndex:'Tabindeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket tegnsett',styles:'Stil',rel:'Relasjon (rel)',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens URL',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet',remove:'Fjern anker'},list:{numberedTitle:'Egenskaper for nummerert liste',bulletedTitle:'Egenskaper for punktmerket liste',type:'Type',start:'Start',validateStartNumber:'Starten på listen må være et heltall.',circle:'Sirkel',disc:'Disk',square:'Firkant',none:'Ingen',notset:'<ikke satt>',armenian:'Armensk nummerering',georgian:'Georgisk nummerering (an, ban, gan, osv.)',lowerRoman:'Romertall, små (i, ii, iii, iv, v, osv.)',upperRoman:'Romertall, store (I, II, III, IV, V, osv.)',lowerAlpha:'Alfabetisk, små (a, b, c, d, e, osv.)',upperAlpha:'Alfabetisk, store (A, B, C, D, E, osv.)',lowerGreek:'Gresk, små (alpha, beta, gamma, osv.)',decimal:'Tall (1, 2, 3, osv.)',decimalLeadingZero:'Tall, med førstesiffer null (01, 02, 03, osv.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',findOptions:'Søkealternativer',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle(r) erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være et tall større enn 0.',invalidCols:'Antall kolonner må være et tall større enn 0.',invalidBorder:'Rammestørrelse må være et tall.',invalidWidth:'Tabellbredde må være et tall.',invalidHeight:'Tabellhøyde må være et tall.',invalidCellSpacing:'Cellemarg må være et positivt tall.',invalidCellPadding:'Cellepolstring må være et positivt tall.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være et tall.',invalidHeight:'Cellehøyde må være et tall.',invalidRowSpan:'Radspenn må være et heltall.',invalidColSpan:'Kolonnespenn må være et heltall.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',lockRatio:'Lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til et vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateBorder:'Ramme må være et heltall.',validateHSpace:'HMarg må være et heltall.',validateVSpace:'VMarg må være et heltall.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignTextTop:'Tekst topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto høy',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindumodus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url.',validateHSpace:'HMarg må være et tall.',validateVSpace:'VMarg må være et tall.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applikasjonstjenestetjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Alternativer for smil'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Legg til/Fjern nummerert liste',bulletedlist:'Legg til/Fjern punktmerket liste',indent:'Øk innrykk',outdent:'Reduser innrykk',justify:{left:'Venstrejuster',center:'Midtstill',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Sitatblokk',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',pasteMsg:'Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Alternativer for mal',insertOption:'Erstatt gjeldende innhold',selectPromptMsg:'Velg malen du vil åpne i redigeringsverktøyet:',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Avsnittsformat',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språkkode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Tittel',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},iframe:{title:'Egenskaper for IFrame',toolbar:'IFrame',noUrl:'Vennligst skriv inn URL for iframe',scrolling:'Aktiver scrollefelt',border:'Viss ramme rundt iframe'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Rødbrun','8B4513':'Salbrun','2F4F4F':'Grønnsvart','008080':'Blågrønn','000080':'Marineblått','4B0082':'Indigo',696969:'Mørk grå',B22222:'Mørkerød',A52A2A:'Brun',DAA520:'Lys brun','006400':'Mørk grønn','40E0D0':'Turkis','0000CD':'Medium blå',800080:'Purpur',808080:'Grå',F00:'Rød',FF8C00:'Mørk oransje',FFD700:'Gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Svak grå',FFA07A:'Rosa-oransje',FFA500:'Oransje',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Svak turkis',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Svak lavendelrosa',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honningmelon',F0FFFF:'Svakt asurblått',F0F8FF:'Svak cyan',E6E6FA:'Lavendel',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Ikke støttet av Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn bør ikke være tom.',noSuggestions:'Ingen forslag',optionsTab:'Valg',allCaps:'Ikke kontroller ord med kun store bokstaver',ignoreDomainNames:'Ikke kontroller domenenavn',mixedCase:'Ikke kontroller ord med blandet små og store bokstaver',mixedWithDigits:'Ikke kontroller ord som inneholder tall',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Ordboknavn',dic_create:'Opprett',dic_restore:'Gjenopprett',dic_delete:'Slett',dic_rename:'Gi nytt navn',dic_info:'Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Se $1 for hjelp.',userGuide:'CKEditors brukerveiledning',moreInfo:'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash-animasjon',iframe:'IFrame',hiddenfield:'Skjult felt',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Alternativer for farge',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Skjul verktøylinje',toolbarExpand:'Vis verktøylinje',toolbarGroups:{document:'Dokument',clipboard:'Utklippstavle/Angre',editing:'Redigering',forms:'Skjema',basicstyles:'Basisstiler',paragraph:'Avsnitt',links:'Lenker',insert:'Innsetting',styles:'Stiler',colors:'Farger',tools:'Verktøy'},bidi:{ltr:'Tekstretning fra venstre til høyre',rtl:'Tekstretning fra høyre til venstre'},docprops:{label:'Dokumentegenskaper',title:'Dokumentegenskaper',design:'Design',meta:'Meta-data',chooseColor:'Velg',other:'<annen>',docTitle:'Sidetittel',charset:'Tegnsett',charsetOther:'Annet tegnsett',charsetASCII:'ASCII',charsetCE:'Sentraleuropeisk',charsetCT:'Tradisonell kinesisk(Big5)',charsetCR:'Kyrillisk',charsetGR:'Gresk',charsetJP:'Japansk',charsetKR:'Koreansk',charsetTR:'Tyrkisk',charsetUN:'Unicode (UTF-8)',charsetWE:'Vesteuropeisk',docType:'Dokumenttype header',docTypeOther:'Annet dokumenttype header',xhtmlDec:'Inkluder XHTML-deklarasjon',bgColor:'Bakgrunnsfarge',bgImage:'URL for bakgrunnsbilde',bgFixed:'Lås bakgrunnsbilde',txtColor:'Tekstfarge',margin:'Sidemargin',marginTop:'Topp',marginLeft:'Venstre',marginRight:'Høyre',marginBottom:'Bunn',metaKeywords:'Dokument nøkkelord (kommaseparert)',metaDescription:'Dokumentbeskrivelse',metaAuthor:'Forfatter',metaCopyright:'Kopirett',previewHtml:'<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/nl.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/nl.js
index 7a34fb4fb..86d052eb9 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/nl.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/nl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.nl={dir:'ltr',editorTitle:'Tekstverwerker, %1, druk op ALT 0 voor hulp.',toolbar:'Werkbalk',editor:'Tekstverwerker',source:'Code',newPage:'Nieuwe pagina',save:'Opslaan',preview:'Voorbeeld',cut:'Knippen',copy:'Kopiëren',paste:'Plakken',print:'Printen',underline:'Onderstreept',bold:'Vet',italic:'Schuingedrukt',selectAll:'Alles selecteren',removeFormat:'Opmaak verwijderen',strike:'Doorhalen',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horizontale lijn invoegen',pagebreak:'Pagina-einde invoegen',unlink:'Link verwijderen',undo:'Ongedaan maken',redo:'Opnieuw uitvoeren',common:{browseServer:'Bladeren op server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Naar server verzenden',image:'Afbeelding',flash:'Flash',form:'Formulier',checkbox:'Aanvinkvakje',radio:'Selectievakje',textField:'Tekstveld',textarea:'Tekstvak',hiddenField:'Verborgen veld',button:'Knop',select:'Selectieveld',imageButton:'Afbeeldingsknop',notSet:'<niet ingevuld>',id:'Kenmerk',name:'Naam',langDir:'Schrijfrichting',langDirLtr:'Links naar rechts (LTR)',langDirRtl:'Rechts naar links (RTL)',langCode:'Taalcode',longDescr:'Lange URL-omschrijving',cssClass:'Stylesheet-klassen',advisoryTitle:'Aanbevolen titel',cssStyle:'Stijl',ok:'OK',cancel:'Annuleren',close:'Sluiten',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Geavanceerd',validateNumberFailed:'Deze waarde is geen geldig getal.',confirmNewPage:'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',confirmCancel:'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',options:'Opties',target:'Doel',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',styles:'Stijlen',cssClasses:'Stylesheet klassen',unavailable:'%1<span class="cke_accessibility">, niet beschikbaar</span>'},contextmenu:{options:'Context menu opties'},specialChar:{toolbar:'Speciaal teken invoegen',title:'Selecteer speciaal teken',options:'Speciale tekens opties'},link:{toolbar:'Link invoegen/wijzigen',other:'<ander>',menu:'Link wijzigen',title:'Link',info:'Linkomschrijving',target:'Doel',upload:'Upload',advanced:'Geavanceerd',type:'Linktype',toUrl:'URL',toAnchor:'Interne link in pagina',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popup window>',targetFrameName:'Naam doelframe',targetPopupName:'Naam popupvenster',popupFeatures:'Instellingen popupvenster',popupResizable:'Herschaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Locatiemenu',popupToolbar:'Menubalk',popupMenuBar:'Menubalk',popupFullScreen:'Volledig scherm (IE)',popupScrollBars:'Schuifbalken',popupDependent:'Afhankelijk (Netscape)',popupWidth:'Breedte',popupLeft:'Positie links',popupHeight:'Hoogte',popupTop:'Positie boven',id:'Id',langDir:'Schrijfrichting',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',acccessKey:'Toegangstoets',name:'Naam',langCode:'Schrijfrichting',tabIndex:'Tabvolgorde',advisoryTitle:'Aanbevolen titel',advisoryContentType:'Aanbevolen content-type',cssClasses:'Stylesheet-klassen',charset:'Karakterset van gelinkte bron',styles:'Stijl',selectAnchor:'Kies een interne link',anchorName:'Op naam interne link',anchorId:'Op kenmerk interne link',emailAddress:'E-mailadres',emailSubject:'Onderwerp bericht',emailBody:'Inhoud bericht',noAnchors:'(Geen interne links in document gevonden)',noUrl:'Geef de link van de URL',noEmail:'Geef een e-mailadres'},anchor:{toolbar:'Interne link',menu:'Eigenschappen interne link',title:'Eigenschappen interne link',name:'Naam interne link',errorName:'Geef de naam van de interne link op'},list:{numberedTitle:'Eigenschappen genummerde lijst',bulletedTitle:'Eigenschappen lijst met opsommingstekens',type:'Type',start:'Start',validateStartNumber:'Starnummer van de lijst moet een heel nummer zijn.',circle:'Cirkel',disc:'Schijf',square:'Vierkant',none:'Geen',notset:'<niet gezet>',armenian:'Armeense numering',georgian:'Greorgische numering (an, ban, gan, etc.)',lowerRoman:'Romeins kleine letters (i, ii, iii, iv, v, etc.)',upperRoman:'Romeins hoofdletters (I, II, III, IV, V, etc.)',lowerAlpha:'Kleine letters (a, b, c, d, e, etc.)',upperAlpha:'Hoofdletters (A, B, C, D, E, etc.)',lowerGreek:'Grieks kleine letters (alpha, beta, gamma, etc.)',decimal:'Cijfers (1, 2, 3, etc.)',decimalLeadingZero:'Cijfers beginnen met nul (01, 02, 03, etc.)'},findAndReplace:{title:'Zoeken en vervangen',find:'Zoeken',replace:'Vervangen',findWhat:'Zoeken naar:',replaceWith:'Vervangen met:',notFoundMsg:'De opgegeven tekst is niet gevonden.',matchCase:'Hoofdlettergevoelig',matchWord:'Hele woord moet voorkomen',matchCyclic:'Doorlopend zoeken',replaceAll:'Alles vervangen',replaceSuccessMsg:'%1 resulaten vervangen.'},table:{toolbar:'Tabel',title:'Eigenschappen tabel',menu:'Eigenschappen tabel',deleteTable:'Tabel verwijderen',rows:'Rijen',columns:'Kolommen',border:'Breedte rand',align:'Uitlijning',alignLeft:'Links',alignCenter:'Centreren',alignRight:'Rechts',width:'Breedte',widthPx:'pixels',widthPc:'procent',widthUnit:'eenheid breedte',height:'Hoogte',cellSpace:'Afstand tussen cellen',cellPad:'Ruimte in de cel',caption:'Naam',summary:'Samenvatting',headers:'Koppen',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste rij',headersBoth:'Beide',invalidRows:'Het aantal rijen moet een getal zijn groter dan 0.',invalidCols:'Het aantal kolommen moet een getal zijn groter dan 0.',invalidBorder:'De rand breedte moet een getal zijn.',invalidWidth:'De tabel breedte moet een getal zijn.',invalidHeight:'De tabel hoogte moet een getal zijn.',invalidCellSpacing:'Afstand tussen cellen moet een getal zijn.',invalidCellPadding:'Ruimte in de cel moet een getal zijn.',cell:{menu:'Cel',insertBefore:'Voeg cel in voor',insertAfter:'Voeg cel in achter',deleteCell:'Cellen verwijderen',merge:'Cellen samenvoegen',mergeRight:'Voeg samen naar rechts',mergeDown:'Voeg samen naar beneden',splitHorizontal:'Splits cellen horizontaal',splitVertical:'Splits cellen verticaal',title:'Cel eigenschappen',cellType:'Cel type',rowSpan:'Rijen samenvoegen',colSpan:'Kolommen samenvoegen',wordWrap:'Automatische terugloop',hAlign:'Horizontale uitlijning',vAlign:'Verticale uitlijning',alignTop:'Boven',alignMiddle:'Midden',alignBottom:'Onder',alignBaseline:'Basislijn',bgColor:'Achtergrondkleur',borderColor:'Kleur rand',data:'Inhoud',header:'Kop',yes:'Ja',no:'Nee',invalidWidth:'De celbreedte moet een getal zijn.',invalidHeight:'De celhoogte moet een getal zijn.',invalidRowSpan:'Rijen samenvoegen moet een heel getal zijn.',invalidColSpan:'Kolommen samenvoegen moet een heel getal zijn.',chooseColor:'Kies'},row:{menu:'Rij',insertBefore:'Voeg rij in voor',insertAfter:'Voeg rij in achter',deleteRow:'Rijen verwijderen'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in achter',deleteColumn:'Kolommen verwijderen'}},button:{title:'Eigenschappen knop',text:'Tekst (waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Versturen',typeRst:'Leegmaken'},checkboxAndRadio:{checkboxTitle:'Eigenschappen aanvinkvakje',radioTitle:'Eigenschappen selectievakje',value:'Waarde',selected:'Geselecteerd'},form:{title:'Eigenschappen formulier',menu:'Eigenschappen formulier',action:'Actie',method:'Methode',encoding:'Codering'},select:{title:'Eigenschappen selectieveld',selectInfo:'Informatie',opAvail:'Beschikbare opties',value:'Waarde',size:'Grootte',lines:'Regels',chkMulti:'Gecombineerde selecties toestaan',opText:'Tekst',opValue:'Waarde',btnAdd:'Toevoegen',btnModify:'Wijzigen',btnUp:'Omhoog',btnDown:'Omlaag',btnSetValue:'Als geselecteerde waarde instellen',btnDelete:'Verwijderen'},textarea:{title:'Eigenschappen tekstvak',cols:'Kolommen',rows:'Rijen'},textfield:{title:'Eigenschappen tekstveld',name:'Naam',value:'Waarde',charWidth:'Breedte (tekens)',maxChars:'Maximum aantal tekens',type:'Soort',typeText:'Tekst',typePass:'Wachtwoord'},hidden:{title:'Eigenschappen verborgen veld',name:'Naam',value:'Waarde'},image:{title:'Eigenschappen afbeelding',titleButton:'Eigenschappen afbeeldingsknop',menu:'Eigenschappen afbeelding',infoTab:'Informatie afbeelding',btnUpload:'Naar server verzenden',upload:'Upload',alt:'Alternatieve tekst',width:'Breedte',height:'Hoogte',lockRatio:'Afmetingen vergrendelen',unlockRatio:'Afmetingen ontgrendelen',resetSize:'Afmetingen resetten',border:'Rand',hSpace:'HSpace',vSpace:'VSpace',align:'Uitlijning',alignLeft:'Links',alignRight:'Rechts',alertUrl:'Geef de URL van de afbeelding',linkTab:'Link',button2Img:'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',img2Button:'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',urlMissing:'De URL naar de afbeelding ontbreekt.',validateWidth:'Breedte moet een heel nummer zijn.',validateHeight:'Hoogte moet een heel nummer zijn.',validateBorder:'Rand moet een heel nummer zijn.',validateHSpace:'HSpace moet een heel nummer zijn.',validateVSpace:'VSpace moet een heel nummer zijn.'},flash:{properties:'Eigenschappen Flash',propertiesTab:'Eigenschappen',title:'Eigenschappen Flash',chkPlay:'Automatisch afspelen',chkLoop:'Herhalen',chkMenu:"Flashmenu's inschakelen",chkFull:'Schermvullend toestaan',scale:'Schaal',scaleAll:'Alles tonen',scaleNoBorder:'Geen rand',scaleFit:'Precies passend',access:'Script toegang',accessAlways:'Altijd',accessSameDomain:'Zelfde domeinnaam',accessNever:'Nooit',align:'Uitlijning',alignLeft:'Links',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignBottom:'Beneden',alignMiddle:'Midden',alignRight:'Rechts',alignTextTop:'Boven tekst',alignTop:'Boven',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Automatisch hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Automatisch laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondoorzichtig',windowModeTransparent:'Doorzichtig',windowMode:'Venster modus',flashvars:'Variabelen voor Flash',bgcolor:'Achtergrondkleur',width:'Breedte',height:'Hoogte',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Geef de link van de URL',validateWidth:'De breedte moet een getal zijn.',validateHeight:'De hoogte moet een getal zijn.',validateHSpace:'De HSpace moet een getal zijn.',validateVSpace:'De VSpace moet een getal zijn.'},spellCheck:{toolbar:'Spellingscontrole',title:'Spellingscontrole',notAvailable:'Excuses, deze dienst is momenteel niet beschikbaar.',errorLoading:'Er is een fout opgetreden bij het laden van de diesnt: %s.',notInDic:'Niet in het woordenboek',changeTo:'Wijzig in',btnIgnore:'Negeren',btnIgnoreAll:'Alles negeren',btnReplace:'Vervangen',btnReplaceAll:'Alles vervangen',btnUndo:'Ongedaan maken',noSuggestions:'-Geen suggesties-',progress:'Bezig met spellingscontrole...',noMispell:'Klaar met spellingscontrole: geen fouten gevonden',noChanges:'Klaar met spellingscontrole: geen woorden aangepast',oneChange:'Klaar met spellingscontrole: één woord aangepast',manyChanges:'Klaar met spellingscontrole: %1 woorden aangepast',ieSpellDownload:'De spellingscontrole niet geïnstalleerd. Wilt u deze nu downloaden?'},smiley:{toolbar:'Smiley',title:'Smiley invoegen',options:'Smiley opties'},elementsPath:{eleLabel:'Elementenpad',eleTitle:'%1 element'},numberedlist:'Genummerde lijst',bulletedlist:'Opsomming',indent:'Inspringen vergroten',outdent:'Inspringen verkleinen',justify:{left:'Links uitlijnen',center:'Centreren',right:'Rechts uitlijnen',block:'Uitvullen'},blockquote:'Citaatblok',clipboard:{title:'Plakken',cutError:'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',copyError:'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',pasteMsg:'Plak de tekst in het volgende vak gebruik makend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op <strong>OK</strong>.',securityMsg:'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',pasteArea:'Plakgebied'},pastefromword:{confirmCleanup:'De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?',toolbar:'Plakken als Word-gegevens',title:'Plakken als Word-gegevens',error:'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'},pasteText:{button:'Plakken als platte tekst',title:'Plakken als platte tekst'},templates:{button:'Sjablonen',title:'Inhoud sjabonen',options:'Template opties',insertOption:'Vervang de huidige inhoud',selectPromptMsg:'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',emptyListMsg:'(Geen sjablonen gedefinieerd)'},showBlocks:'Toon blokken',stylesCombo:{label:'Stijl',panelTitle:'Opmaakstijlen',panelTitle1:'Blok stijlen',panelTitle2:'In-line stijlen',panelTitle3:'Object stijlen'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Met opmaak',tag_address:'Adres',tag_h1:'Kop 1',tag_h2:'Kop 2',tag_h3:'Kop 3',tag_h4:'Kop 4',tag_h5:'Kop 5',tag_h6:'Kop 6',tag_div:'Normaal (DIV)'},div:{title:'Div aanmaken',toolbar:'Div aanmaken',cssClassInputLabel:'Stylesheet klassen',styleSelectLabel:'Stijl',IdInputLabel:'Id',languageCodeInputLabel:' Taalcode',inlineStyleInputLabel:'Inline stijl',advisoryTitleInputLabel:'informatieve titel',langDirLabel:'Schrijfrichting',langDirLTRLabel:'Links naar rechts (LTR)',langDirRTLLabel:'Rechts naar links (RTL)',edit:'Div wijzigen',remove:'Div verwijderen'},font:{label:'Lettertype',voiceLabel:'Lettertype',panelTitle:'Lettertype'},fontSize:{label:'Lettergrootte',voiceLabel:'Lettergrootte',panelTitle:'Lettergrootte'},colorButton:{textColorTitle:'Tekstkleur',bgColorTitle:'Achtergrondkleur',panelTitle:'Kleuren',auto:'Automatisch',more:'Meer kleuren...'},colors:{'000':'Zwart',800000:'Kastanjebruin','8B4513':'Chocoladebruin','2F4F4F':'Donkerleigrijs','008080':'Blauwgroen','000080':'Marine','4B0082':'Indigo',696969:'Donkergrijs',B22222:'Baksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turquoise','0000CD':'Middenblauw',800080:'Paars',808080:'Grijs',F00:'Rood',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Cyaan','00F':'Blauw',EE82EE:'Violet',A9A9A9:'Donkergrijs',FFA07A:'Lichtzalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Felgroen',AFEEEE:'Lichtturquoise',ADD8E6:'Lichtblauw',DDA0DD:'Pruim',D3D3D3:'Lichtgrijs',FFF0F5:'Linnen',FAEBD7:'Ivoor',FFFFE0:'Lichtgeel',F0FFF0:'Honingdauw',F0FFFF:'Azuur',F0F8FF:'Licht hemelsblauw',E6E6FA:'Lavendel',FFF:'Wit'},scayt:{title:'Controleer de spelling tijdens het typen',opera_title:'Niet ondersteund door Opera',enable:'SCAYT inschakelen',disable:'SCAYT uitschakelen',about:'Over SCAYT',toggle:'SCAYT in/uitschakelen',options:'Opties',langs:'Talen',moreSuggestions:'Meer suggesties',ignore:'Negeren',ignoreAll:'Alles negeren',addWord:'Woord toevoegen',emptyDic:'De naam van het woordenboek mag niet leeg zijn.',optionsTab:'Opties',allCaps:'Negeer woorden helemaal in hoofdletters',ignoreDomainNames:'Negeer domeinnamen',mixedCase:'Negeer woorden met hoofd- en kleine letters',mixedWithDigits:'Negeer woorden met cijfers',languagesTab:'Talen',dictionariesTab:'Woordenboeken',dic_field_name:'Naam woordenboek',dic_create:'Aanmaken',dic_restore:'Terugzetten',dic_delete:'Verwijderen',dic_rename:'Hernoemen',dic_info:'Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.',aboutTab:'Over'},about:{title:'Over CKEditor',dlgTitle:'Over CKEditor',moreInfo:'Voor licentie informatie, bezoek onze website:',copy:'Copyright &copy; $1. Alle rechten voorbehouden.'},maximize:'Maximaliseren',minimize:'Minimaliseren',fakeobjects:{anchor:'Anker',flash:'Flash animatie',div:'Pagina einde',unknown:'Onbekend object'},resize:'Sleep om te herschalen',colordialog:{title:'Selecteer kleur',options:'Kleuropties',highlight:'Actief',selected:'Geselecteerd',clear:'Wissen'},toolbarCollapse:'Werkbalk inklappen',toolbarExpand:'Werkbalk uitklappen',bidi:{ltr:'Schrijfrichting van links naar rechts',rtl:'Schrijfrichting van rechts naar links'}};
+CKEDITOR.lang.nl={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Werkbalken',editor:'Tekstverwerker',source:'Code',newPage:'Nieuwe pagina',save:'Opslaan',preview:'Voorbeeld',cut:'Knippen',copy:'Kopiëren',paste:'Plakken',print:'Printen',underline:'Onderstreept',bold:'Vet',italic:'Cursief',selectAll:'Alles selecteren',removeFormat:'Opmaak verwijderen',strike:'Doorhalen',subscript:'Subscript',superscript:'Superscript',horizontalrule:'Horizontale lijn invoegen',pagebreak:'Pagina-einde invoegen',pagebreakAlt:'Pagina-einde',unlink:'Link verwijderen',undo:'Ongedaan maken',redo:'Opnieuw uitvoeren',common:{browseServer:'Bladeren op server',url:'URL',protocol:'Protocol',upload:'Upload',uploadSubmit:'Naar server verzenden',image:'Afbeelding',flash:'Flash',form:'Formulier',checkbox:'Aanvinkvakje',radio:'Selectievakje',textField:'Tekstveld',textarea:'Tekstvak',hiddenField:'Verborgen veld',button:'Knop',select:'Selectieveld',imageButton:'Afbeeldingsknop',notSet:'<niet ingevuld>',id:'Id',name:'Naam',langDir:'Schrijfrichting',langDirLtr:'Links naar rechts (LTR)',langDirRtl:'Rechts naar links (RTL)',langCode:'Taalcode',longDescr:'Lange URL-omschrijving',cssClass:'Stylesheet-klassen',advisoryTitle:'Adviserende titel',cssStyle:'Stijl',ok:'OK',cancel:'Annuleren',close:'Sluiten',preview:'Voorbeeld',generalTab:'Algemeen',advancedTab:'Geavanceerd',validateNumberFailed:'Deze waarde is geen geldig getal.',confirmNewPage:'Alle aangebrachte wijzigingen gaan verloren. Weet u zeker dat u een nieuwe pagina wilt openen?',confirmCancel:'Enkele opties zijn gewijzigd. Weet u zeker dat u dit dialoogvenster wilt sluiten?',options:'Opties',target:'Doelvenster',targetNew:'Nieuw venster (_blank)',targetTop:'Hele venster (_top)',targetSelf:'Zelfde venster (_self)',targetParent:'Origineel venster (_parent)',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',styles:'Stijl',cssClasses:'Stylesheet klassen',width:'Breedte',height:'Hoogte',align:'Uitlijning',alignLeft:'Links',alignRight:'Rechts',alignCenter:'Centreren',alignTop:'Boven',alignMiddle:'Midden',alignBottom:'Onder',invalidValue:'Invalid value.',invalidHeight:'De hoogte moet een getal zijn.',invalidWidth:'De breedte moet een getal zijn.',invalidCssLength:'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige CSS meeteenheid (px, %, in, cm, mm, em, ex, pt of pc).',invalidHtmlLength:'Waarde in veld "%1" moet een positief nummer zijn, met of zonder een geldige HTML meeteenheid (px of %).',invalidInlineStyle:'Waarde voor de online stijl moet bestaan uit een of meerdere tupels met het formaat "naam : waarde", gescheiden door puntkomma\'s.',cssLengthTooltip:'Geef een nummer in voor een waarde in pixels of geef een nummer in met een geldige CSS eenheid (px, %, in, cm, mm, em, ex, pt, of pc).',unavailable:'%1<span class="cke_accessibility">, niet beschikbaar</span>'},contextmenu:{options:'Contextmenu opties'},specialChar:{toolbar:'Speciaal teken invoegen',title:'Selecteer speciaal teken',options:'Speciale tekens opties'},link:{toolbar:'Link invoegen/wijzigen',other:'<ander>',menu:'Link wijzigen',title:'Link',info:'Linkomschrijving',target:'Doelvenster',upload:'Upload',advanced:'Geavanceerd',type:'Linktype',toUrl:'URL',toAnchor:'Interne link in pagina',toEmail:'E-mail',targetFrame:'<frame>',targetPopup:'<popupvenster>',targetFrameName:'Naam doelframe',targetPopupName:'Naam popupvenster',popupFeatures:'Instellingen popupvenster',popupResizable:'Herschaalbaar',popupStatusBar:'Statusbalk',popupLocationBar:'Locatiemenu',popupToolbar:'Werkbalk',popupMenuBar:'Menubalk',popupFullScreen:'Volledig scherm (IE)',popupScrollBars:'Schuifbalken',popupDependent:'Afhankelijk (Netscape)',popupLeft:'Positie links',popupTop:'Positie boven',id:'Id',langDir:'Schrijfrichting',langDirLTR:'Links naar rechts (LTR)',langDirRTL:'Rechts naar links (RTL)',acccessKey:'Toegangstoets',name:'Naam',langCode:'Taalcode',tabIndex:'Tabvolgorde',advisoryTitle:'Adviserende titel',advisoryContentType:'Aanbevolen content-type',cssClasses:'Stylesheet-klassen',charset:'Karakterset van gelinkte bron',styles:'Stijl',rel:'Relatie',selectAnchor:'Kies een interne link',anchorName:'Op naam interne link',anchorId:'Op kenmerk interne link',emailAddress:'E-mailadres',emailSubject:'Onderwerp bericht',emailBody:'Inhoud bericht',noAnchors:'(Geen interne links in document gevonden)',noUrl:'Geef de link van de URL',noEmail:'Geef een e-mailadres'},anchor:{toolbar:'Interne link',menu:'Eigenschappen interne link',title:'Eigenschappen interne link',name:'Naam interne link',errorName:'Geef de naam van de interne link op',remove:'Interne link verwijderen'},list:{numberedTitle:'Eigenschappen genummerde lijst',bulletedTitle:'Eigenschappen lijst met opsommingstekens',type:'Type',start:'Start',validateStartNumber:'Startnummer van de lijst moet een heel nummer zijn.',circle:'Cirkel',disc:'Schijf',square:'Vierkant',none:'Geen',notset:'<niet gezet>',armenian:'Armeense nummering',georgian:'Georgische nummering (an, ban, gan, etc.)',lowerRoman:'Romeins kleine letters (i, ii, iii, iv, v, etc.)',upperRoman:'Romeinse hoofdletters (I, II, III, IV, V, etc.)',lowerAlpha:'Kleine letters (a, b, c, d, e, etc.)',upperAlpha:'Hoofdletters (A, B, C, D, E, etc.)',lowerGreek:'Grieks kleine letters (alpha, beta, gamma, etc.)',decimal:'Cijfers (1, 2, 3, etc.)',decimalLeadingZero:'Cijfers beginnen met nul (01, 02, 03, etc.)'},findAndReplace:{title:'Zoeken en vervangen',find:'Zoeken',replace:'Vervangen',findWhat:'Zoeken naar:',replaceWith:'Vervangen met:',notFoundMsg:'De opgegeven tekst is niet gevonden.',findOptions:'Zoekopties',matchCase:'Hoofdlettergevoelig',matchWord:'Hele woord moet voorkomen',matchCyclic:'Doorlopend zoeken',replaceAll:'Alles vervangen',replaceSuccessMsg:'%1 resultaten vervangen.'},table:{toolbar:'Tabel',title:'Eigenschappen tabel',menu:'Eigenschappen tabel',deleteTable:'Tabel verwijderen',rows:'Rijen',columns:'Kolommen',border:'Breedte rand',widthPx:'pixels',widthPc:'procent',widthUnit:'eenheid breedte',cellSpace:'Afstand tussen cellen',cellPad:'Ruimte in de cel',caption:'Naam',summary:'Samenvatting',headers:'Koppen',headersNone:'Geen',headersColumn:'Eerste kolom',headersRow:'Eerste rij',headersBoth:'Beide',invalidRows:'Het aantal rijen moet een getal zijn groter dan 0.',invalidCols:'Het aantal kolommen moet een getal zijn groter dan 0.',invalidBorder:'De rand breedte moet een getal zijn.',invalidWidth:'De tabelbreedte moet een getal zijn.',invalidHeight:'De tabelhoogte moet een getal zijn.',invalidCellSpacing:'Afstand tussen cellen moet een getal zijn.',invalidCellPadding:'Ruimte in de cel moet een getal zijn.',cell:{menu:'Cel',insertBefore:'Voeg cel in voor',insertAfter:'Voeg cel in achter',deleteCell:'Cellen verwijderen',merge:'Cellen samenvoegen',mergeRight:'Voeg samen naar rechts',mergeDown:'Voeg samen naar beneden',splitHorizontal:'Splits cellen horizontaal',splitVertical:'Splits cellen verticaal',title:'Cel eigenschappen',cellType:'Cel type',rowSpan:'Rijen samenvoegen',colSpan:'Kolommen samenvoegen',wordWrap:'Automatische terugloop',hAlign:'Horizontale uitlijning',vAlign:'Verticale uitlijning',alignBaseline:'Basislijn',bgColor:'Achtergrondkleur',borderColor:'Kleur rand',data:'Inhoud',header:'Kop',yes:'Ja',no:'Nee',invalidWidth:'De celbreedte moet een getal zijn.',invalidHeight:'De celhoogte moet een getal zijn.',invalidRowSpan:'Rijen samenvoegen moet een heel getal zijn.',invalidColSpan:'Kolommen samenvoegen moet een heel getal zijn.',chooseColor:'Kies'},row:{menu:'Rij',insertBefore:'Voeg rij in voor',insertAfter:'Voeg rij in achter',deleteRow:'Rijen verwijderen'},column:{menu:'Kolom',insertBefore:'Voeg kolom in voor',insertAfter:'Voeg kolom in achter',deleteColumn:'Kolommen verwijderen'}},button:{title:'Eigenschappen knop',text:'Tekst (waarde)',type:'Soort',typeBtn:'Knop',typeSbm:'Versturen',typeRst:'Leegmaken'},checkboxAndRadio:{checkboxTitle:'Eigenschappen aanvinkvakje',radioTitle:'Eigenschappen selectievakje',value:'Waarde',selected:'Geselecteerd'},form:{title:'Eigenschappen formulier',menu:'Eigenschappen formulier',action:'Actie',method:'Methode',encoding:'Codering'},select:{title:'Eigenschappen selectieveld',selectInfo:'Informatie',opAvail:'Beschikbare opties',value:'Waarde',size:'Grootte',lines:'Regels',chkMulti:'Gecombineerde selecties toestaan',opText:'Tekst',opValue:'Waarde',btnAdd:'Toevoegen',btnModify:'Wijzigen',btnUp:'Omhoog',btnDown:'Omlaag',btnSetValue:'Als geselecteerde waarde instellen',btnDelete:'Verwijderen'},textarea:{title:'Eigenschappen tekstvak',cols:'Kolommen',rows:'Rijen'},textfield:{title:'Eigenschappen tekstveld',name:'Naam',value:'Waarde',charWidth:'Breedte (tekens)',maxChars:'Maximum aantal tekens',type:'Soort',typeText:'Tekst',typePass:'Wachtwoord'},hidden:{title:'Eigenschappen verborgen veld',name:'Naam',value:'Waarde'},image:{title:'Eigenschappen afbeelding',titleButton:'Eigenschappen afbeeldingsknop',menu:'Eigenschappen afbeelding',infoTab:'Informatie afbeelding',btnUpload:'Naar server verzenden',upload:'Upload',alt:'Alternatieve tekst',lockRatio:'Afmetingen vergrendelen',resetSize:'Afmetingen resetten',border:'Rand',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Geef de URL van de afbeelding',linkTab:'Link',button2Img:'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?',img2Button:'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?',urlMissing:'De URL naar de afbeelding ontbreekt.',validateBorder:'Rand moet een heel nummer zijn.',validateHSpace:'HSpace moet een heel nummer zijn.',validateVSpace:'VSpace moet een heel nummer zijn.'},flash:{properties:'Eigenschappen Flash',propertiesTab:'Eigenschappen',title:'Eigenschappen Flash',chkPlay:'Automatisch afspelen',chkLoop:'Herhalen',chkMenu:"Flashmenu's inschakelen",chkFull:'Schermvullend toestaan',scale:'Schaal',scaleAll:'Alles tonen',scaleNoBorder:'Geen rand',scaleFit:'Precies passend',access:'Script toegang',accessAlways:'Altijd',accessSameDomain:'Zelfde domeinnaam',accessNever:'Nooit',alignAbsBottom:'Absoluut-onder',alignAbsMiddle:'Absoluut-midden',alignBaseline:'Basislijn',alignTextTop:'Boven tekst',quality:'Kwaliteit',qualityBest:'Beste',qualityHigh:'Hoog',qualityAutoHigh:'Automatisch hoog',qualityMedium:'Gemiddeld',qualityAutoLow:'Automatisch laag',qualityLow:'Laag',windowModeWindow:'Venster',windowModeOpaque:'Ondoorzichtig',windowModeTransparent:'Doorzichtig',windowMode:'Venster modus',flashvars:'Variabelen voor Flash',bgcolor:'Achtergrondkleur',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'De URL mag niet leeg zijn.',validateHSpace:'De HSpace moet een getal zijn.',validateVSpace:'De VSpace moet een getal zijn.'},spellCheck:{toolbar:'Spellingscontrole',title:'Spellingscontrole',notAvailable:'Excuses, deze dienst is momenteel niet beschikbaar.',errorLoading:'Er is een fout opgetreden bij het laden van de dienst: %s.',notInDic:'Niet in het woordenboek',changeTo:'Wijzig in',btnIgnore:'Negeren',btnIgnoreAll:'Alles negeren',btnReplace:'Vervangen',btnReplaceAll:'Alles vervangen',btnUndo:'Ongedaan maken',noSuggestions:'- Geen suggesties -',progress:'Bezig met spellingscontrole...',noMispell:'Klaar met spellingscontrole: geen fouten gevonden',noChanges:'Klaar met spellingscontrole: geen woorden aangepast',oneChange:'Klaar met spellingscontrole: één woord aangepast',manyChanges:'Klaar met spellingscontrole: %1 woorden aangepast',ieSpellDownload:'De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?'},smiley:{toolbar:'Smiley',title:'Smiley invoegen',options:'Smiley opties'},elementsPath:{eleLabel:'Elementenpad',eleTitle:'%1 element'},numberedlist:'Genummerde lijst',bulletedlist:'Opsomming',indent:'Inspringing vergroten',outdent:'Inspringing verkleinen',justify:{left:'Links uitlijnen',center:'Centreren',right:'Rechts uitlijnen',block:'Uitvullen'},blockquote:'Citaatblok',clipboard:{title:'Plakken',cutError:'De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl/Cmd+X van het toetsenbord.',copyError:'De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl/Cmd+C van het toetsenbord.',pasteMsg:'Plak de tekst in het volgende vak gebruikmakend van uw toetsenbord (<strong>Ctrl/Cmd+V</strong>) en klik op OK.',securityMsg:'Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.',pasteArea:'Plakgebied'},pastefromword:{confirmCleanup:'De tekst die u plakte lijkt gekopieerd te zijn vanuit Word. Wilt u de tekst opschonen voordat deze geplakt wordt?',toolbar:'Plakken als Word-gegevens',title:'Plakken als Word-gegevens',error:'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout'},pasteText:{button:'Plakken als platte tekst',title:'Plakken als platte tekst'},templates:{button:'Sjablonen',title:'Inhoud sjablonen',options:'Template opties',insertOption:'Vervang de huidige inhoud',selectPromptMsg:'Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):',emptyListMsg:'(Geen sjablonen gedefinieerd)'},showBlocks:'Toon blokken',stylesCombo:{label:'Stijl',panelTitle:'Opmaakstijlen',panelTitle1:'Blok stijlen',panelTitle2:'Inline stijlen',panelTitle3:'Object stijlen'},format:{label:'Opmaak',panelTitle:'Opmaak',tag_p:'Normaal',tag_pre:'Met opmaak',tag_address:'Adres',tag_h1:'Kop 1',tag_h2:'Kop 2',tag_h3:'Kop 3',tag_h4:'Kop 4',tag_h5:'Kop 5',tag_h6:'Kop 6',tag_div:'Normaal (DIV)'},div:{title:'Div aanmaken',toolbar:'Div aanmaken',cssClassInputLabel:'Stylesheet klassen',styleSelectLabel:'Stijl',IdInputLabel:'Id',languageCodeInputLabel:' Taalcode',inlineStyleInputLabel:'Inline stijl',advisoryTitleInputLabel:'Adviserende titel',langDirLabel:'Schrijfrichting',langDirLTRLabel:'Links naar rechts (LTR)',langDirRTLLabel:'Rechts naar links (RTL)',edit:'Div wijzigen',remove:'Div verwijderen'},iframe:{title:'IFrame eigenschappen',toolbar:'IFrame',noUrl:'Geef de IFrame URL in',scrolling:'Scrollbalken inschakelen',border:'Framerand tonen'},font:{label:'Lettertype',voiceLabel:'Lettertype',panelTitle:'Lettertype'},fontSize:{label:'Lettergrootte',voiceLabel:'Lettergrootte',panelTitle:'Lettergrootte'},colorButton:{textColorTitle:'Tekstkleur',bgColorTitle:'Achtergrondkleur',panelTitle:'Kleuren',auto:'Automatisch',more:'Meer kleuren...'},colors:{'000':'Zwart',800000:'Kastanjebruin','8B4513':'Chocoladebruin','2F4F4F':'Donkerleigrijs','008080':'Blauwgroen','000080':'Marine','4B0082':'Indigo',696969:'Donkergrijs',B22222:'Baksteen',A52A2A:'Bruin',DAA520:'Donkergeel','006400':'Donkergroen','40E0D0':'Turquoise','0000CD':'Middenblauw',800080:'Paars',808080:'Grijs',F00:'Rood',FF8C00:'Donkeroranje',FFD700:'Goud','008000':'Groen','0FF':'Cyaan','00F':'Blauw',EE82EE:'Violet',A9A9A9:'Donkergrijs',FFA07A:'Lichtzalm',FFA500:'Oranje',FFFF00:'Geel','00FF00':'Felgroen',AFEEEE:'Lichtturquoise',ADD8E6:'Lichtblauw',DDA0DD:'Pruim',D3D3D3:'Lichtgrijs',FFF0F5:'Linnen',FAEBD7:'Ivoor',FFFFE0:'Lichtgeel',F0FFF0:'Honingdauw',F0FFFF:'Azuur',F0F8FF:'Licht hemelsblauw',E6E6FA:'Lavendel',FFF:'Wit'},scayt:{title:'Controleer de spelling tijdens het typen',opera_title:'Niet ondersteund door Opera',enable:'SCAYT inschakelen',disable:'SCAYT uitschakelen',about:'Over SCAYT',toggle:'SCAYT in/uitschakelen',options:'Opties',langs:'Talen',moreSuggestions:'Meer suggesties',ignore:'Negeren',ignoreAll:'Alles negeren',addWord:'Woord toevoegen',emptyDic:'De naam van het woordenboek mag niet leeg zijn.',noSuggestions:'Geen suggesties',optionsTab:'Opties',allCaps:'Negeer woorden helemaal in hoofdletters',ignoreDomainNames:'Negeer domeinnamen',mixedCase:'Negeer woorden met hoofd- en kleine letters',mixedWithDigits:'Negeer woorden met cijfers',languagesTab:'Talen',dictionariesTab:'Woordenboeken',dic_field_name:'Naam woordenboek',dic_create:'Aanmaken',dic_restore:'Terugzetten',dic_delete:'Verwijderen',dic_rename:'Hernoemen',dic_info:'Initieel wordt het gebruikerswoordenboek opgeslagen in een cookie. Cookies zijn echter beperkt in grootte. Zodra het gebruikerswoordenboek het punt bereikt waarop het niet meer in een cookie opgeslagen kan worden, dan wordt het woordenboek op de server opgeslagen. Om je persoonlijke woordenboek op je eigen server op te slaan, moet je een mapnaam opgeven. Indien je al een woordenboek hebt opgeslagen, typ dan de naam en klik op de Terugzetten knop.',aboutTab:'Over'},about:{title:'Over CKEditor',dlgTitle:'Over CKEditor',help:'Bekijk de $1 voor hulp.',userGuide:'CKEditor gebruiksaanwijzing',moreInfo:'Voor licentie informatie, bezoek onze website:',copy:'Copyright &copy; $1. Alle rechten voorbehouden.'},maximize:'Maximaliseren',minimize:'Minimaliseren',fakeobjects:{anchor:'Interne link',flash:'Flash animatie',iframe:'IFrame',hiddenfield:'Verborgen veld',unknown:'Onbekend object'},resize:'Sleep om te herschalen',colordialog:{title:'Selecteer kleur',options:'Kleuropties',highlight:'Actief',selected:'Geselecteerde kleur',clear:'Wissen'},toolbarCollapse:'Werkbalk inklappen',toolbarExpand:'Werkbalk uitklappen',toolbarGroups:{document:'Document',clipboard:'Klembord/Ongedaan maken',editing:'Bewerken',forms:'Formulieren',basicstyles:'Basisstijlen',paragraph:'Paragraaf',links:'Links',insert:'Invoegen',styles:'Stijlen',colors:'Kleuren',tools:'Toepassingen'},bidi:{ltr:'Schrijfrichting van links naar rechts',rtl:'Schrijfrichting van rechts naar links'},docprops:{label:'Documenteigenschappen',title:'Documenteigenschappen',design:'Ontwerp',meta:'Meta tags',chooseColor:'Kies',other:'Anders...',docTitle:'Paginatitel',charset:'Tekencodering',charsetOther:'Andere tekencodering',charsetASCII:'ASCII',charsetCE:'Centraal Europees',charsetCT:'Traditioneel Chinees (Big5)',charsetCR:'Cyrillisch',charsetGR:'Grieks',charsetJP:'Japans',charsetKR:'Koreaans',charsetTR:'Turks',charsetUN:'Unicode (UTF-8)',charsetWE:'West Europees',docType:'Documenttype-definitie',docTypeOther:'Andere documenttype-definitie',xhtmlDec:'XHTML declaratie invoegen',bgColor:'Achtergrondkleur',bgImage:'Achtergrondafbeelding URL',bgFixed:'Niet-scrollend (gefixeerde) achtergrond',txtColor:'Tekstkleur',margin:'Pagina marges',marginTop:'Boven',marginLeft:'Links',marginRight:'Rechts',marginBottom:'Onder',metaKeywords:'Trefwoorden voor indexering (komma-gescheiden)',metaDescription:'Documentbeschrijving',metaAuthor:'Auteur',metaCopyright:'Auteursrechten',previewHtml:'<p>Dit is <strong>voorbeeld tekst</strong>. Je gebruikt <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/no.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/no.js
index d28e6a677..a3fbf3cd0 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/no.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/no.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.no={dir:'ltr',editorTitle:'Rikteksteditor, %1, trykk ALT 0 for hjelp.',toolbar:'Verktøylinje',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny Side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understrek',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern format',strike:'Gjennomstrek',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke ett nummer',confirmNewPage:'Alle endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Sett inn spesielt tegn',title:'Velg spesielt tegn',options:'Special Character Options'},link:{toolbar:'Sett inn/Rediger lenke',other:'<other>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindus',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalérbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Full skjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupWidth:'Bredde',popupLeft:'Venstre posisjon',popupHeight:'Høyde',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkretning',tabIndex:'Tab Indeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket språkkart',styles:'Stil',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens url',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',align:'Justering',alignLeft:'Venstre',alignCenter:'Midtjuster',alignRight:'Høyre',width:'Bredde',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',height:'Høyde',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være ett tall større enn 0.',invalidCols:'Antall kolonner må være ett tall større enn 0.',invalidBorder:'Rammestørrelse må være ett tall.',invalidWidth:'Tabellbredde må være ett nummer.',invalidHeight:'Tabellhøyde må være ett nummer.',invalidCellSpacing:'Cellemellomrom må være ett nummer.',invalidCellPadding:'Cellefyll må være ett nummer.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunnen',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være ett nummer',invalidHeight:'Cellehøyde må være ett nummer',invalidRowSpan:'Radspenn må være ett nummer.',invalidColSpan:'Kolonnespenn må være ett nummer.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',width:'Bredde',height:'Høyde',lockRatio:'Lås forhold',unlockRatio:'Ikke lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til ett vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer.',validateBorder:'Ramme må være ett nummer.',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',align:'Juster',alignLeft:'Venstre',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignBottom:'Bunn',alignMiddle:'Midten',alignRight:'Høyre',alignTextTop:'Tekst topp',alignTop:'Topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto Høy',qualityMedium:'Medium',qualityAutoLow:'Auto Lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindu modus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',width:'Bredde',height:'Høyde',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url',validateWidth:'Bredde må være ett nummer.',validateHeight:'Høyde må være ett nummer',validateHSpace:'HSpace må være ett nummer.',validateVSpace:'VSpace må være ett nummer.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applicationstjeneste tjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Smiley Options'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Nummerert liste',bulletedlist:'Uordnet liste',indent:'Øk nivå',outdent:'Senk nivå',justify:{left:'Venstrejuster',center:'Midtjuster',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Blockquote',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).',pasteMsg:'Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Template Options',insertOption:'Erstatt faktisk innold',selectPromptMsg:'Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Tittel 1',tag_h2:'Tittel 2',tag_h3:'Tittel 3',tag_h4:'Tittel 4',tag_h5:'Tittel 5',tag_h6:'Tittel 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språk-kode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Marine','4B0082':'Indigo',696969:'Svak grå',B22222:'Fire Brick',A52A2A:'Brun',DAA520:'Golden Rod','006400':'Mørk grå','40E0D0':'Turkis','0000CD':'Medium Blå',800080:'Purple',808080:'Grå',F00:'Red',FF8C00:'Mørk oransje',FFD700:'gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Mørk grå',FFA07A:'Light Salmon',FFA500:'Oransje',FFFF00:'gul','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Lavender Blush',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Not supported by Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn skal ikke være tom',optionsTab:'Valg',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',moreInfo:'For lisensieringsinformasjon vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash Animasjon',div:'Sideskift',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Color Options',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Slå sammen verktøylinje',toolbarExpand:'Vis verktøylinje',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.no={dir:'ltr',editorTitle:'Rikteksteditor, %1',editorHelp:'Trykk ALT 0 for hjelp',toolbars:'Verktøylinjer for editor',editor:'Rikteksteditor',source:'Kilde',newPage:'Ny side',save:'Lagre',preview:'Forhåndsvis',cut:'Klipp ut',copy:'Kopier',paste:'Lim inn',print:'Skriv ut',underline:'Understreking',bold:'Fet',italic:'Kursiv',selectAll:'Merk alt',removeFormat:'Fjern formatering',strike:'Gjennomstreking',subscript:'Senket skrift',superscript:'Hevet skrift',horizontalrule:'Sett inn horisontal linje',pagebreak:'Sett inn sideskift for utskrift',pagebreakAlt:'Sideskift',unlink:'Fjern lenke',undo:'Angre',redo:'Gjør om',common:{browseServer:'Bla igjennom server',url:'URL',protocol:'Protokoll',upload:'Last opp',uploadSubmit:'Send det til serveren',image:'Bilde',flash:'Flash',form:'Skjema',checkbox:'Avmerkingsboks',radio:'Alternativknapp',textField:'Tekstboks',textarea:'Tekstområde',hiddenField:'Skjult felt',button:'Knapp',select:'Rullegardinliste',imageButton:'Bildeknapp',notSet:'<ikke satt>',id:'Id',name:'Navn',langDir:'Språkretning',langDirLtr:'Venstre til høyre (VTH)',langDirRtl:'Høyre til venstre (HTV)',langCode:'Språkkode',longDescr:'Utvidet beskrivelse',cssClass:'Stilarkklasser',advisoryTitle:'Tittel',cssStyle:'Stil',ok:'OK',cancel:'Avbryt',close:'Lukk',preview:'Forhåndsvis',generalTab:'Generelt',advancedTab:'Avansert',validateNumberFailed:'Denne verdien er ikke et tall.',confirmNewPage:'Alle ulagrede endringer som er gjort i dette innholdet vil bli tapt. Er du sikker på at du vil laste en ny side?',confirmCancel:'Noen av valgene har blitt endret. Er du sikker på at du vil lukke dialogen?',options:'Valg',target:'Mål',targetNew:'Nytt vindu (_blank)',targetTop:'Hele vindu (_top)',targetSelf:'Samme vindu (_self)',targetParent:'Foreldrevindu (_parent)',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',styles:'Stil',cssClasses:'Stilarkklasser',width:'Bredde',height:'Høyde',align:'Juster',alignLeft:'Venstre',alignRight:'Høyre',alignCenter:'Midtjuster',alignTop:'Topp',alignMiddle:'Midten',alignBottom:'Bunn',invalidValue:'Ugyldig verdi.',invalidHeight:'Høyde må være et tall.',invalidWidth:'Bredde må være et tall.',invalidCssLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig CSS-målingsenhet (px, %, in, cm, mm, em, ex, pt, eller pc).',invalidHtmlLength:'Den angitte verdien for feltet "%1" må være et positivt tall med eller uten en gyldig HTML-målingsenhet (px eller %).',invalidInlineStyle:'Verdi angitt for inline stil må bestå av en eller flere sett med formatet "navn : verdi", separert med semikolon',cssLengthTooltip:'Skriv inn et tall for en piksel-verdi eller et tall med en gyldig CSS-enhet (px, %, in, cm, mm, em, ex, pt, eller pc).',unavailable:'%1<span class="cke_accessibility">, utilgjenglig</span>'},contextmenu:{options:'Alternativer for høyreklikkmeny'},specialChar:{toolbar:'Sett inn spesialtegn',title:'Velg spesialtegn',options:'Alternativer for spesialtegn'},link:{toolbar:'Sett inn/Rediger lenke',other:'<annen>',menu:'Rediger lenke',title:'Lenke',info:'Lenkeinfo',target:'Mål',upload:'Last opp',advanced:'Avansert',type:'Lenketype',toUrl:'URL',toAnchor:'Lenke til anker i teksten',toEmail:'E-post',targetFrame:'<ramme>',targetPopup:'<popup-vindu>',targetFrameName:'Målramme',targetPopupName:'Navn på popup-vindu',popupFeatures:'Egenskaper for popup-vindu',popupResizable:'Skalerbar',popupStatusBar:'Statuslinje',popupLocationBar:'Adresselinje',popupToolbar:'Verktøylinje',popupMenuBar:'Menylinje',popupFullScreen:'Fullskjerm (IE)',popupScrollBars:'Scrollbar',popupDependent:'Avhenging (Netscape)',popupLeft:'Venstre posisjon',popupTop:'Topp-posisjon',id:'Id',langDir:'Språkretning',langDirLTR:'Venstre til høyre (VTH)',langDirRTL:'Høyre til venstre (HTV)',acccessKey:'Aksessknapp',name:'Navn',langCode:'Språkkode',tabIndex:'Tabindeks',advisoryTitle:'Tittel',advisoryContentType:'Type',cssClasses:'Stilarkklasser',charset:'Lenket tegnsett',styles:'Stil',rel:'Relasjon (rel)',selectAnchor:'Velg et anker',anchorName:'Anker etter navn',anchorId:'Element etter ID',emailAddress:'E-postadresse',emailSubject:'Meldingsemne',emailBody:'Melding',noAnchors:'(Ingen anker i dokumentet)',noUrl:'Vennligst skriv inn lenkens URL',noEmail:'Vennligst skriv inn e-postadressen'},anchor:{toolbar:'Sett inn/Rediger anker',menu:'Egenskaper for anker',title:'Egenskaper for anker',name:'Ankernavn',errorName:'Vennligst skriv inn ankernavnet',remove:'Fjern anker'},list:{numberedTitle:'Egenskaper for nummerert liste',bulletedTitle:'Egenskaper for punktmerket liste',type:'Type',start:'Start',validateStartNumber:'Starten på listen må være et heltall.',circle:'Sirkel',disc:'Disk',square:'Firkant',none:'Ingen',notset:'<ikke satt>',armenian:'Armensk nummerering',georgian:'Georgisk nummerering (an, ban, gan, osv.)',lowerRoman:'Romertall, små (i, ii, iii, iv, v, osv.)',upperRoman:'Romertall, store (I, II, III, IV, V, osv.)',lowerAlpha:'Alfabetisk, små (a, b, c, d, e, osv.)',upperAlpha:'Alfabetisk, store (A, B, C, D, E, osv.)',lowerGreek:'Gresk, små (alpha, beta, gamma, osv.)',decimal:'Tall (1, 2, 3, osv.)',decimalLeadingZero:'Tall, med førstesiffer null (01, 02, 03, osv.)'},findAndReplace:{title:'Søk og erstatt',find:'Søk',replace:'Erstatt',findWhat:'Søk etter:',replaceWith:'Erstatt med:',notFoundMsg:'Fant ikke søketeksten.',findOptions:'Søkealternativer',matchCase:'Skill mellom store og små bokstaver',matchWord:'Bare hele ord',matchCyclic:'Søk i hele dokumentet',replaceAll:'Erstatt alle',replaceSuccessMsg:'%1 tilfelle(r) erstattet.'},table:{toolbar:'Tabell',title:'Egenskaper for tabell',menu:'Egenskaper for tabell',deleteTable:'Slett tabell',rows:'Rader',columns:'Kolonner',border:'Rammestørrelse',widthPx:'piksler',widthPc:'prosent',widthUnit:'Bredde-enhet',cellSpace:'Cellemarg',cellPad:'Cellepolstring',caption:'Tittel',summary:'Sammendrag',headers:'Overskrifter',headersNone:'Ingen',headersColumn:'Første kolonne',headersRow:'Første rad',headersBoth:'Begge',invalidRows:'Antall rader må være et tall større enn 0.',invalidCols:'Antall kolonner må være et tall større enn 0.',invalidBorder:'Rammestørrelse må være et tall.',invalidWidth:'Tabellbredde må være et tall.',invalidHeight:'Tabellhøyde må være et tall.',invalidCellSpacing:'Cellemarg må være et positivt tall.',invalidCellPadding:'Cellepolstring må være et positivt tall.',cell:{menu:'Celle',insertBefore:'Sett inn celle før',insertAfter:'Sett inn celle etter',deleteCell:'Slett celler',merge:'Slå sammen celler',mergeRight:'Slå sammen høyre',mergeDown:'Slå sammen ned',splitHorizontal:'Del celle horisontalt',splitVertical:'Del celle vertikalt',title:'Celleegenskaper',cellType:'Celletype',rowSpan:'Radspenn',colSpan:'Kolonnespenn',wordWrap:'Tekstbrytning',hAlign:'Horisontal justering',vAlign:'Vertikal justering',alignBaseline:'Grunnlinje',bgColor:'Bakgrunnsfarge',borderColor:'Rammefarge',data:'Data',header:'Overskrift',yes:'Ja',no:'Nei',invalidWidth:'Cellebredde må være et tall.',invalidHeight:'Cellehøyde må være et tall.',invalidRowSpan:'Radspenn må være et heltall.',invalidColSpan:'Kolonnespenn må være et heltall.',chooseColor:'Velg'},row:{menu:'Rader',insertBefore:'Sett inn rad før',insertAfter:'Sett inn rad etter',deleteRow:'Slett rader'},column:{menu:'Kolonne',insertBefore:'Sett inn kolonne før',insertAfter:'Sett inn kolonne etter',deleteColumn:'Slett kolonner'}},button:{title:'Egenskaper for knapp',text:'Tekst (verdi)',type:'Type',typeBtn:'Knapp',typeSbm:'Send',typeRst:'Nullstill'},checkboxAndRadio:{checkboxTitle:'Egenskaper for avmerkingsboks',radioTitle:'Egenskaper for alternativknapp',value:'Verdi',selected:'Valgt'},form:{title:'Egenskaper for skjema',menu:'Egenskaper for skjema',action:'Handling',method:'Metode',encoding:'Encoding'},select:{title:'Egenskaper for rullegardinliste',selectInfo:'Info',opAvail:'Tilgjenglige alternativer',value:'Verdi',size:'Størrelse',lines:'Linjer',chkMulti:'Tillat flervalg',opText:'Tekst',opValue:'Verdi',btnAdd:'Legg til',btnModify:'Endre',btnUp:'Opp',btnDown:'Ned',btnSetValue:'Sett som valgt',btnDelete:'Slett'},textarea:{title:'Egenskaper for tekstområde',cols:'Kolonner',rows:'Rader'},textfield:{title:'Egenskaper for tekstfelt',name:'Navn',value:'Verdi',charWidth:'Tegnbredde',maxChars:'Maks antall tegn',type:'Type',typeText:'Tekst',typePass:'Passord'},hidden:{title:'Egenskaper for skjult felt',name:'Navn',value:'Verdi'},image:{title:'Bildeegenskaper',titleButton:'Egenskaper for bildeknapp',menu:'Bildeegenskaper',infoTab:'Bildeinformasjon',btnUpload:'Send det til serveren',upload:'Last opp',alt:'Alternativ tekst',lockRatio:'Lås forhold',resetSize:'Tilbakestill størrelse',border:'Ramme',hSpace:'HMarg',vSpace:'VMarg',alertUrl:'Vennligst skriv bilde-urlen',linkTab:'Lenke',button2Img:'Vil du endre den valgte bildeknappen til et vanlig bilde?',img2Button:'Vil du endre det valgte bildet til en bildeknapp?',urlMissing:'Bildets adresse mangler.',validateBorder:'Ramme må være et heltall.',validateHSpace:'HMarg må være et heltall.',validateVSpace:'VMarg må være et heltall.'},flash:{properties:'Egenskaper for Flash-objekt',propertiesTab:'Egenskaper',title:'Flash-egenskaper',chkPlay:'Autospill',chkLoop:'Loop',chkMenu:'Slå på Flash-meny',chkFull:'Tillat fullskjerm',scale:'Skaler',scaleAll:'Vis alt',scaleNoBorder:'Ingen ramme',scaleFit:'Skaler til å passe',access:'Scripttilgang',accessAlways:'Alltid',accessSameDomain:'Samme domene',accessNever:'Aldri',alignAbsBottom:'Abs bunn',alignAbsMiddle:'Abs midten',alignBaseline:'Bunnlinje',alignTextTop:'Tekst topp',quality:'Kvalitet',qualityBest:'Best',qualityHigh:'Høy',qualityAutoHigh:'Auto høy',qualityMedium:'Medium',qualityAutoLow:'Auto lav',qualityLow:'Lav',windowModeWindow:'Vindu',windowModeOpaque:'Opaque',windowModeTransparent:'Gjennomsiktig',windowMode:'Vindumodus',flashvars:'Variabler for flash',bgcolor:'Bakgrunnsfarge',hSpace:'HMarg',vSpace:'VMarg',validateSrc:'Vennligst skriv inn lenkens url.',validateHSpace:'HMarg må være et tall.',validateVSpace:'VMarg må være et tall.'},spellCheck:{toolbar:'Stavekontroll',title:'Stavekontroll',notAvailable:'Beklager, tjenesten er utilgjenglig nå.',errorLoading:'Feil under lasting av applikasjonstjenestetjener: %s.',notInDic:'Ikke i ordboken',changeTo:'Endre til',btnIgnore:'Ignorer',btnIgnoreAll:'Ignorer alle',btnReplace:'Erstatt',btnReplaceAll:'Erstatt alle',btnUndo:'Angre',noSuggestions:'- Ingen forslag -',progress:'Stavekontroll pågår...',noMispell:'Stavekontroll fullført: ingen feilstavinger funnet',noChanges:'Stavekontroll fullført: ingen ord endret',oneChange:'Stavekontroll fullført: Ett ord endret',manyChanges:'Stavekontroll fullført: %1 ord endret',ieSpellDownload:'Stavekontroll er ikke installert. Vil du laste den ned nå?'},smiley:{toolbar:'Smil',title:'Sett inn smil',options:'Alternativer for smil'},elementsPath:{eleLabel:'Element-sti',eleTitle:'%1 element'},numberedlist:'Legg til/Fjern nummerert liste',bulletedlist:'Legg til/Fjern punktmerket liste',indent:'Øk innrykk',outdent:'Reduser innrykk',justify:{left:'Venstrejuster',center:'Midtstill',right:'Høyrejuster',block:'Blokkjuster'},blockquote:'Sitatblokk',clipboard:{title:'Lim inn',cutError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk utklipping av tekst. Vennligst bruk snarveien (Ctrl/Cmd+X).',copyError:'Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snarveien (Ctrl/Cmd+C).',pasteMsg:'Vennligst lim inn i følgende boks med tastaturet (<STRONG>Ctrl/Cmd+V</STRONG>) og trykk <STRONG>OK</STRONG>.',securityMsg:'Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må derfor lime det inn på nytt i dette vinduet.',pasteArea:'Innlimingsområde'},pastefromword:{confirmCleanup:'Teksten du limer inn ser ut til å være kopiert fra Word. Vil du renske den før du limer den inn?',toolbar:'Lim inn fra Word',title:'Lim inn fra Word',error:'Det var ikke mulig å renske den innlimte teksten på grunn av en intern feil'},pasteText:{button:'Lim inn som ren tekst',title:'Lim inn som ren tekst'},templates:{button:'Maler',title:'Innholdsmaler',options:'Alternativer for mal',insertOption:'Erstatt gjeldende innhold',selectPromptMsg:'Velg malen du vil åpne i redigeringsverktøyet:',emptyListMsg:'(Ingen maler definert)'},showBlocks:'Vis blokker',stylesCombo:{label:'Stil',panelTitle:'Stilformater',panelTitle1:'Blokkstiler',panelTitle2:'Inlinestiler',panelTitle3:'Objektstiler'},format:{label:'Format',panelTitle:'Avsnittsformat',tag_p:'Normal',tag_pre:'Formatert',tag_address:'Adresse',tag_h1:'Overskrift 1',tag_h2:'Overskrift 2',tag_h3:'Overskrift 3',tag_h4:'Overskrift 4',tag_h5:'Overskrift 5',tag_h6:'Overskrift 6',tag_div:'Normal (DIV)'},div:{title:'Sett inn Div Container',toolbar:'Sett inn Div Container',cssClassInputLabel:'Stilark-klasser',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språkkode',inlineStyleInputLabel:'Inlinestiler',advisoryTitleInputLabel:'Tittel',langDirLabel:'Språkretning',langDirLTRLabel:'Venstre til høyre (VTH)',langDirRTLLabel:'Høyre til venstre (HTV)',edit:'Rediger Div',remove:'Fjern Div'},iframe:{title:'Egenskaper for IFrame',toolbar:'IFrame',noUrl:'Vennligst skriv inn URL for iframe',scrolling:'Aktiver scrollefelt',border:'Viss ramme rundt iframe'},font:{label:'Skrift',voiceLabel:'Font',panelTitle:'Skrift'},fontSize:{label:'Størrelse',voiceLabel:'Font Størrelse',panelTitle:'Størrelse'},colorButton:{textColorTitle:'Tekstfarge',bgColorTitle:'Bakgrunnsfarge',panelTitle:'Farger',auto:'Automatisk',more:'Flere farger...'},colors:{'000':'Svart',800000:'Rødbrun','8B4513':'Salbrun','2F4F4F':'Grønnsvart','008080':'Blågrønn','000080':'Marineblått','4B0082':'Indigo',696969:'Mørk grå',B22222:'Mørkerød',A52A2A:'Brun',DAA520:'Lys brun','006400':'Mørk grønn','40E0D0':'Turkis','0000CD':'Medium blå',800080:'Purpur',808080:'Grå',F00:'Rød',FF8C00:'Mørk oransje',FFD700:'Gull','008000':'Grønn','0FF':'Cyan','00F':'Blå',EE82EE:'Fiolett',A9A9A9:'Svak grå',FFA07A:'Rosa-oransje',FFA500:'Oransje',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Svak turkis',ADD8E6:'Lys Blå',DDA0DD:'Plomme',D3D3D3:'Lys grå',FFF0F5:'Svak lavendelrosa',FAEBD7:'Antikk-hvit',FFFFE0:'Lys gul',F0FFF0:'Honningmelon',F0FFFF:'Svakt asurblått',F0F8FF:'Svak cyan',E6E6FA:'Lavendel',FFF:'Hvit'},scayt:{title:'Stavekontroll mens du skriver',opera_title:'Ikke støttet av Opera',enable:'Slå på SCAYT',disable:'Slå av SCAYT',about:'Om SCAYT',toggle:'Veksle SCAYT',options:'Valg',langs:'Språk',moreSuggestions:'Flere forslag',ignore:'Ignorer',ignoreAll:'Ignorer Alle',addWord:'Legg til ord',emptyDic:'Ordboknavn bør ikke være tom.',noSuggestions:'Ingen forslag',optionsTab:'Valg',allCaps:'Ikke kontroller ord med kun store bokstaver',ignoreDomainNames:'Ikke kontroller domenenavn',mixedCase:'Ikke kontroller ord med blandet små og store bokstaver',mixedWithDigits:'Ikke kontroller ord som inneholder tall',languagesTab:'Språk',dictionariesTab:'Ordbøker',dic_field_name:'Ordboknavn',dic_create:'Opprett',dic_restore:'Gjenopprett',dic_delete:'Slett',dic_rename:'Gi nytt navn',dic_info:'Brukerordboken lagres først i en informasjonskapsel på din maskin, men det er en begrensning på hvor mye som kan lagres her. Når ordboken blir for stor til å lagres i en informasjonskapsel, vil vi i stedet lagre ordboken på vår server. For å lagre din personlige ordbok på vår server, burde du velge et navn for ordboken din. Hvis du allerede har lagret en ordbok, vennligst skriv inn ordbokens navn og klikk på Gjenopprett-knappen.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Se $1 for hjelp.',userGuide:'CKEditors brukerveiledning',moreInfo:'For lisensieringsinformasjon, vennligst besøk vårt nettsted:',copy:'Copyright &copy; $1. Alle rettigheter reservert.'},maximize:'Maksimer',minimize:'Minimer',fakeobjects:{anchor:'Anker',flash:'Flash-animasjon',iframe:'IFrame',hiddenfield:'Skjult felt',unknown:'Ukjent objekt'},resize:'Dra for å skalere',colordialog:{title:'Velg farge',options:'Alternativer for farge',highlight:'Merk',selected:'Valgt',clear:'Tøm'},toolbarCollapse:'Skjul verktøylinje',toolbarExpand:'Vis verktøylinje',toolbarGroups:{document:'Dokument',clipboard:'Utklippstavle/Angre',editing:'Redigering',forms:'Skjema',basicstyles:'Basisstiler',paragraph:'Avsnitt',links:'Lenker',insert:'Innsetting',styles:'Stiler',colors:'Farger',tools:'Verktøy'},bidi:{ltr:'Tekstretning fra venstre til høyre',rtl:'Tekstretning fra høyre til venstre'},docprops:{label:'Dokumentegenskaper',title:'Dokumentegenskaper',design:'Design',meta:'Meta-data',chooseColor:'Velg',other:'<annen>',docTitle:'Sidetittel',charset:'Tegnsett',charsetOther:'Annet tegnsett',charsetASCII:'ASCII',charsetCE:'Sentraleuropeisk',charsetCT:'Tradisonell kinesisk(Big5)',charsetCR:'Kyrillisk',charsetGR:'Gresk',charsetJP:'Japansk',charsetKR:'Koreansk',charsetTR:'Tyrkisk',charsetUN:'Unicode (UTF-8)',charsetWE:'Vesteuropeisk',docType:'Dokumenttype header',docTypeOther:'Annet dokumenttype header',xhtmlDec:'Inkluder XHTML-deklarasjon',bgColor:'Bakgrunnsfarge',bgImage:'URL for bakgrunnsbilde',bgFixed:'Lås bakgrunnsbilde',txtColor:'Tekstfarge',margin:'Sidemargin',marginTop:'Topp',marginLeft:'Venstre',marginRight:'Høyre',marginBottom:'Bunn',metaKeywords:'Dokument nøkkelord (kommaseparert)',metaDescription:'Dokumentbeskrivelse',metaAuthor:'Forfatter',metaCopyright:'Kopirett',previewHtml:'<p>Dette er en <strong>eksempeltekst</strong>. Du bruker <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/pl.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/pl.js
index 6dc1b3797..1effcfccb 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/pl.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/pl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.pl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Źródło dokumentu',newPage:'Nowa strona',save:'Zapisz',preview:'Podgląd',cut:'Wytnij',copy:'Kopiuj',paste:'Wklej',print:'Drukuj',underline:'Podkreślenie',bold:'Pogrubienie',italic:'Kursywa',selectAll:'Zaznacz wszystko',removeFormat:'Usuń formatowanie',strike:'Przekreślenie',subscript:'Indeks dolny',superscript:'Indeks górny',horizontalrule:'Wstaw poziomą linię',pagebreak:'Wstaw odstęp',unlink:'Usuń hiperłącze',undo:'Cofnij',redo:'Ponów',common:{browseServer:'Przeglądaj',url:'Adres URL',protocol:'Protokół',upload:'Wyślij',uploadSubmit:'Wyślij',image:'Obrazek',flash:'Flash',form:'Formularz',checkbox:'Pole wyboru (checkbox)',radio:'Pole wyboru (radio)',textField:'Pole tekstowe',textarea:'Obszar tekstowy',hiddenField:'Pole ukryte',button:'Przycisk',select:'Lista wyboru',imageButton:'Przycisk-obrazek',notSet:'<nie ustawione>',id:'Id',name:'Nazwa',langDir:'Kierunek tekstu',langDirLtr:'Od lewej do prawej (LTR)',langDirRtl:'Od prawej do lewej (RTL)',langCode:'Kod języka',longDescr:'Długi opis hiperłącza',cssClass:'Nazwa klasy CSS',advisoryTitle:'Opis obiektu docelowego',cssStyle:'Styl',ok:'OK',cancel:'Anuluj',close:'Close',preview:'Preview',generalTab:'Ogólne',advancedTab:'Zaawansowane',validateNumberFailed:'Ta wartość nie jest liczbą.',confirmNewPage:'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?',confirmCancel:'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, niedostępne</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Wstaw znak specjalny',title:'Wybierz znak specjalny',options:'Special Character Options'},link:{toolbar:'Wstaw/edytuj hiperłącze',other:'<inny>',menu:'Edytuj hiperłącze',title:'Hiperłącze',info:'Informacje ',target:'Cel',upload:'Wyślij',advanced:'Zaawansowane',type:'Typ hiperłącza',toUrl:'URL',toAnchor:'Odnośnik wewnątrz strony',toEmail:'Adres e-mail',targetFrame:'<ramka>',targetPopup:'<wyskakujące okno>',targetFrameName:'Nazwa Ramki Docelowej',targetPopupName:'Nazwa wyskakującego okna',popupFeatures:'Właściwości wyskakującego okna',popupResizable:'Skalowalny',popupStatusBar:'Pasek statusu',popupLocationBar:'Pasek adresu',popupToolbar:'Pasek narzędzi',popupMenuBar:'Pasek menu',popupFullScreen:'Pełny ekran (IE)',popupScrollBars:'Paski przewijania',popupDependent:'Okno zależne (Netscape)',popupWidth:'Szerokość',popupLeft:'Pozycja w poziomie',popupHeight:'Wysokość',popupTop:'Pozycja w pionie',id:'Id',langDir:'Kierunek tekstu',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',acccessKey:'Klawisz dostępu',name:'Nazwa',langCode:'Kierunek tekstu',tabIndex:'Indeks tabeli',advisoryTitle:'Opis obiektu docelowego',advisoryContentType:'Typ MIME obiektu docelowego',cssClasses:'Nazwa klasy CSS',charset:'Kodowanie znaków obiektu docelowego',styles:'Styl',selectAnchor:'Wybierz etykietę',anchorName:'Wg etykiety',anchorId:'Wg identyfikatora elementu',emailAddress:'Adres e-mail',emailSubject:'Temat',emailBody:'Treść',noAnchors:'(W dokumencie nie zdefiniowano żadnych etykiet)',noUrl:'Podaj adres URL',noEmail:'Podaj adres e-mail'},anchor:{toolbar:'Wstaw/edytuj kotwicę',menu:'Właściwości kotwicy',title:'Właściwości kotwicy',name:'Nazwa kotwicy',errorName:'Wpisz nazwę kotwicy'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Znajdź i zamień',find:'Znajdź',replace:'Zamień',findWhat:'Znajdź:',replaceWith:'Zastąp przez:',notFoundMsg:'Nie znaleziono szukanego hasła.',matchCase:'Uwzględnij wielkość liter',matchWord:'Całe słowa',matchCyclic:'Cykliczne dopasowanie',replaceAll:'Zastąp wszystko',replaceSuccessMsg:'%1 wystąpień zastąpionych.'},table:{toolbar:'Tabela',title:'Właściwości tabeli',menu:'Właściwości tabeli',deleteTable:'Usuń tabelę',rows:'Liczba wierszy',columns:'Liczba kolumn',border:'Grubość ramki',align:'Wyrównanie',alignLeft:'Do lewej',alignCenter:'Do środka',alignRight:'Do prawej',width:'Szerokość',widthPx:'piksele',widthPc:'%',widthUnit:'width unit',height:'Wysokość',cellSpace:'Odstęp pomiędzy komórkami',cellPad:'Margines wewnętrzny komórek',caption:'Tytuł',summary:'Podsumowanie',headers:'Nagłowki',headersNone:'Brak',headersColumn:'Pierwsza kolumna',headersRow:'Pierwszy wiersz',headersBoth:'Oba',invalidRows:'Liczba wierszy musi być liczbą większą niż 0.',invalidCols:'Liczba kolumn musi być liczbą większą niż 0.',invalidBorder:'Liczba obramowań musi być liczbą.',invalidWidth:'Szerokość tabeli musi być liczbą.',invalidHeight:'Wysokość tabeli musi być liczbą.',invalidCellSpacing:'Odstęp komórek musi być liczbą.',invalidCellPadding:'Dopełnienie komórek musi być liczbą.',cell:{menu:'Komórka',insertBefore:'Wstaw komórkę z lewej',insertAfter:'Wstaw komórkę z prawej',deleteCell:'Usuń komórki',merge:'Połącz komórki',mergeRight:'Połącz z komórką z prawej',mergeDown:'Połącz z komórką poniżej',splitHorizontal:'Podziel komórkę poziomo',splitVertical:'Podziel komórkę pionowo',title:'Właściwości komórki',cellType:'Typ komórki',rowSpan:'Scalenie wierszy',colSpan:'Scalenie komórek',wordWrap:'Zawijanie słów',hAlign:'Wyrównanie poziome',vAlign:'Wyrównanie pionowe',alignTop:'Góra',alignMiddle:'Środek',alignBottom:'Dół',alignBaseline:'Linia bazowa',bgColor:'Kolor tła',borderColor:'Kolor obramowania',data:'Dane',header:'Nagłowek',yes:'Tak',no:'Nie',invalidWidth:'Szerokość komórki musi być liczbą.',invalidHeight:'Wysokość komórki musi być liczbą.',invalidRowSpan:'Scalenie wierszy musi być liczbą całkowitą.',invalidColSpan:'Scalenie komórek musi być liczbą całkowitą.',chooseColor:'Wybierz'},row:{menu:'Wiersz',insertBefore:'Wstaw wiersz powyżej',insertAfter:'Wstaw wiersz poniżej',deleteRow:'Usuń wiersze'},column:{menu:'Kolumna',insertBefore:'Wstaw kolumnę z lewej',insertAfter:'Wstaw kolumnę z prawej',deleteColumn:'Usuń kolumny'}},button:{title:'Właściwości przycisku',text:'Tekst (Wartość)',type:'Typ',typeBtn:'Przycisk',typeSbm:'Wyślij',typeRst:'Wyzeruj'},checkboxAndRadio:{checkboxTitle:'Właściwości pola wyboru (checkbox)',radioTitle:'Właściwości pola wyboru (radio)',value:'Wartość',selected:'Zaznaczone'},form:{title:'Właściwości formularza',menu:'Właściwości formularza',action:'Akcja',method:'Metoda',encoding:'Kodowanie'},select:{title:'Właściwości listy wyboru',selectInfo:'Informacje',opAvail:'Dostępne opcje',value:'Wartość',size:'Rozmiar',lines:'linii',chkMulti:'Wielokrotny wybór',opText:'Tekst',opValue:'Wartość',btnAdd:'Dodaj',btnModify:'Zmień',btnUp:'Do góry',btnDown:'Do dołu',btnSetValue:'Ustaw wartość zaznaczoną',btnDelete:'Usuń'},textarea:{title:'Właściwości obszaru tekstowego',cols:'Kolumnu',rows:'Wiersze'},textfield:{title:'Właściwości pola tekstowego',name:'Nazwa',value:'Wartość',charWidth:'Szerokość w znakach',maxChars:'Max. szerokość',type:'Typ',typeText:'Tekst',typePass:'Hasło'},hidden:{title:'Właściwości pola ukrytego',name:'Nazwa',value:'Wartość'},image:{title:'Właściwości obrazka',titleButton:'Właściwości przycisku obrazka',menu:'Właściwości obrazka',infoTab:'Informacje o obrazku',btnUpload:'Wyślij',upload:'Wyślij',alt:'Tekst zastępczy',width:'Szerokość',height:'Wysokość',lockRatio:'Zablokuj proporcje',unlockRatio:'Unlock Ratio',resetSize:'Przywróć rozmiar',border:'Ramka',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',align:'Wyrównaj',alignLeft:'Do lewej',alignRight:'Do prawej',alertUrl:'Podaj adres obrazka.',linkTab:'Hiperłącze',button2Img:'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',img2Button:'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?',urlMissing:'Podaj adres URL obrazka.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Właściwości elementu Flash',propertiesTab:'Właściwości',title:'Właściwości elementu Flash',chkPlay:'Autoodtwarzanie',chkLoop:'Pętla',chkMenu:'Włącz menu',chkFull:'Dopuść pełny ekran',scale:'Skaluj',scaleAll:'Pokaż wszystko',scaleNoBorder:'Bez Ramki',scaleFit:'Dokładne dopasowanie',access:'Dostęp skryptów',accessAlways:'Zawsze',accessSameDomain:'Ta sama domena',accessNever:'Nigdy',align:'Wyrównaj',alignLeft:'Do lewej',alignAbsBottom:'Do dołu',alignAbsMiddle:'Do środka w pionie',alignBaseline:'Do linii bazowej',alignBottom:'Do dołu',alignMiddle:'Do środka',alignRight:'Do prawej',alignTextTop:'Do góry tekstu',alignTop:'Do góry',quality:'Jakość',qualityBest:'Najlepsza',qualityHigh:'Wysoka',qualityAutoHigh:'Auto wysoka',qualityMedium:'Średnia',qualityAutoLow:'Auto niska',qualityLow:'Niska',windowModeWindow:'Okno',windowModeOpaque:'Nieprzeźroczyste',windowModeTransparent:'Przeźroczyste',windowMode:'Tryb okna',flashvars:'Zmienne dla Flasha',bgcolor:'Kolor tła',width:'Szerokość',height:'Wysokość',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',validateSrc:'Podaj adres URL',validateWidth:'Szerokość musi być liczbą.',validateHeight:'Wysokość musi być liczbą.',validateHSpace:'Odstęp poziomy musi być liczbą.',validateVSpace:'Odstęp pionowy musi być liczbą.'},spellCheck:{toolbar:'Sprawdź pisownię',title:'Sprawdź pisownię',notAvailable:'Przepraszamy, ale usługa jest obecnie niedostępna.',errorLoading:'Błąd wczytywania hosta aplikacji usługi: %s.',notInDic:'Słowa nie ma w słowniku',changeTo:'Zmień na',btnIgnore:'Ignoruj',btnIgnoreAll:'Ignoruj wszystkie',btnReplace:'Zmień',btnReplaceAll:'Zmień wszystkie',btnUndo:'Cofnij',noSuggestions:'- Brak sugestii -',progress:'Trwa sprawdzanie...',noMispell:'Sprawdzanie zakończone: nie znaleziono błędów',noChanges:'Sprawdzanie zakończone: nie zmieniono żadnego słowa',oneChange:'Sprawdzanie zakończone: zmieniono jedno słowo',manyChanges:'Sprawdzanie zakończone: zmieniono %l słów',ieSpellDownload:'Słownik nie jest zainstalowany. Chcesz go ściągnąć?'},smiley:{toolbar:'Emotikona',title:'Wstaw emotikonę',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'element %1'},numberedlist:'Lista numerowana',bulletedlist:'Lista wypunktowana',indent:'Zwiększ wcięcie',outdent:'Zmniejsz wcięcie',justify:{left:'Wyrównaj do lewej',center:'Wyrównaj do środka',right:'Wyrównaj do prawej',block:'Wyrównaj do lewej i prawej'},blockquote:'Cytat',clipboard:{title:'Wklej',cutError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',copyError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',pasteMsg:'Proszę wkleić w poniższym polu używając klawiaturowego skrótu (<STRONG>Ctrl/Cmd+V</STRONG>) i kliknąć <STRONG>OK</STRONG>.',securityMsg:'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Word. Czy chcesz go wyczyścic przed wklejeniem?',toolbar:'Wklej z Worda',title:'Wklej z Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Wklej jako czysty tekst',title:'Wklej jako czysty tekst'},templates:{button:'Szablony',title:'Szablony zawartości',options:'Template Options',insertOption:'Zastąp aktualną zawartość',selectPromptMsg:'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):',emptyListMsg:'(Brak zdefiniowanych szablonów)'},showBlocks:'Pokaż bloki',stylesCombo:{label:'Styl',panelTitle:'Formatting Styles',panelTitle1:'Style blokowe',panelTitle2:'Style liniowe',panelTitle3:'Style obiektowe'},format:{label:'Format',panelTitle:'Format',tag_p:'Normalny',tag_pre:'Tekst sformatowany',tag_address:'Adres',tag_h1:'Nagłówek 1',tag_h2:'Nagłówek 2',tag_h3:'Nagłówek 3',tag_h4:'Nagłówek 4',tag_h5:'Nagłówek 5',tag_h6:'Nagłówek 6',tag_div:'Normalny (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Czcionka',voiceLabel:'Czcionka',panelTitle:'Czcionka'},fontSize:{label:'Rozmiar',voiceLabel:'Rozmiar czcionki',panelTitle:'Rozmiar'},colorButton:{textColorTitle:'Kolor tekstu',bgColorTitle:'Kolor tła',panelTitle:'Colors',auto:'Automatycznie',more:'Więcej kolorów...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Sprawdź pisownię podczas pisania (SCAYT)',opera_title:'Not supported by Opera',enable:'Włącz SCAYT',disable:'Wyłącz SCAYT',about:'Na temat SCAYT',toggle:'Przełącz SCAYT',options:'Opcje',langs:'Języki',moreSuggestions:'Więcej sugestii',ignore:'Ignoruj',ignoreAll:'Ignoruj wszystkie',addWord:'Dodaj słowo',emptyDic:'Nazwa słownika nie może być pusta.',optionsTab:'Opcje',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Języki',dictionariesTab:'Słowniki',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Na temat SCAYT'},about:{title:'Na temat CKEditor',dlgTitle:'Na temat CKEditor',moreInfo:'Informacje na temat licencji można znaleźć na naszej stronie:',copy:'Copyright &copy; $1. Wszelkie prawa zastrzeżone.'},maximize:'Maksymalizuj',minimize:'Minimalizuj',fakeobjects:{anchor:'Kotwica',flash:'Animacja Flash',div:'Separator stron',unknown:'Nieznany obiekt'},resize:'Przeciągnij, aby zmienić rozmiar',colordialog:{title:'Wybierz kolor',options:'Color Options',highlight:'Zaznacz',selected:'Wybrany',clear:'Wyczyść'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.pl={dir:'ltr',editorTitle:'Edytor tekstu sformatowanego, %1',editorHelp:'W celu uzyskania pomocy naciśnij ALT 0',toolbars:'Paski narzędzi edytora',editor:'Edytor tekstu sformatowanego',source:'Źródło dokumentu',newPage:'Nowa strona',save:'Zapisz',preview:'Podgląd',cut:'Wytnij',copy:'Kopiuj',paste:'Wklej',print:'Drukuj',underline:'Podkreślenie',bold:'Pogrubienie',italic:'Kursywa',selectAll:'Zaznacz wszystko',removeFormat:'Usuń formatowanie',strike:'Przekreślenie',subscript:'Indeks dolny',superscript:'Indeks górny',horizontalrule:'Wstaw poziomą linię',pagebreak:'Wstaw podział strony',pagebreakAlt:'Wstaw podział strony',unlink:'Usuń odnośnik',undo:'Cofnij',redo:'Ponów',common:{browseServer:'Przeglądaj',url:'Adres URL',protocol:'Protokół',upload:'Wyślij',uploadSubmit:'Wyślij',image:'Obrazek',flash:'Flash',form:'Formularz',checkbox:'Pole wyboru (checkbox)',radio:'Przycisk opcji (radio)',textField:'Pole tekstowe',textarea:'Obszar tekstowy',hiddenField:'Pole ukryte',button:'Przycisk',select:'Lista wyboru',imageButton:'Przycisk graficzny',notSet:'<nie ustawiono>',id:'Id',name:'Nazwa',langDir:'Kierunek tekstu',langDirLtr:'Od lewej do prawej (LTR)',langDirRtl:'Od prawej do lewej (RTL)',langCode:'Kod języka',longDescr:'Adres URL długiego opisu',cssClass:'Nazwa klasy CSS',advisoryTitle:'Opis obiektu docelowego',cssStyle:'Styl',ok:'OK',cancel:'Anuluj',close:'Zamknij',preview:'Podgląd',generalTab:'Ogólne',advancedTab:'Zaawansowane',validateNumberFailed:'Ta wartość nie jest liczbą.',confirmNewPage:'Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno wczytać nową stronę?',confirmCancel:'Pewne opcje zostały zmienione. Czy na pewno zamknąć okno dialogowe?',options:'Opcje',target:'Obiekt docelowy',targetNew:'Nowe okno (_blank)',targetTop:'Okno najwyżej w hierarchii (_top)',targetSelf:'To samo okno (_self)',targetParent:'Okno nadrzędne (_parent)',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',styles:'Style',cssClasses:'Klasy arkusza stylów',width:'Szerokość',height:'Wysokość',align:'Wyrównaj',alignLeft:'Do lewej',alignRight:'Do prawej',alignCenter:'Do środka',alignTop:'Do góry',alignMiddle:'Do środka',alignBottom:'Do dołu',invalidValue:'Invalid value.',invalidHeight:'Wysokość musi być liczbą.',invalidWidth:'Szerokość musi być liczbą.',invalidCssLength:'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',invalidHtmlLength:'Wartość podana dla pola "%1" musi być liczbą dodatnią bez jednostki lub z poprawną jednostką długości zgodną z HTML (px lub %).',invalidInlineStyle:'Wartość podana dla stylu musi składać się z jednej lub większej liczby krotek w formacie "nazwa : wartość", rozdzielonych średnikami.',cssLengthTooltip:'Wpisz liczbę dla wartości w pikselach lub liczbę wraz z jednostką długości zgodną z CSS (px, %, in, cm, mm, em, ex, pt lub pc).',unavailable:'%1<span class="cke_accessibility">, niedostępne</span>'},contextmenu:{options:'Opcje menu kontekstowego'},specialChar:{toolbar:'Wstaw znak specjalny',title:'Wybierz znak specjalny',options:'Opcje znaków specjalnych'},link:{toolbar:'Wstaw/edytuj odnośnik',other:'<inny>',menu:'Edytuj odnośnik',title:'Odnośnik',info:'Informacje ',target:'Obiekt docelowy',upload:'Wyślij',advanced:'Zaawansowane',type:'Typ odnośnika',toUrl:'Adres URL',toAnchor:'Odnośnik wewnątrz strony (kotwica)',toEmail:'Adres e-mail',targetFrame:'<ramka>',targetPopup:'<wyskakujące okno>',targetFrameName:'Nazwa ramki docelowej',targetPopupName:'Nazwa wyskakującego okna',popupFeatures:'Właściwości wyskakującego okna',popupResizable:'Skalowalny',popupStatusBar:'Pasek statusu',popupLocationBar:'Pasek adresu',popupToolbar:'Pasek narzędzi',popupMenuBar:'Pasek menu',popupFullScreen:'Pełny ekran (IE)',popupScrollBars:'Paski przewijania',popupDependent:'Okno zależne (Netscape)',popupLeft:'Pozycja w poziomie',popupTop:'Pozycja w pionie',id:'Id',langDir:'Kierunek tekstu',langDirLTR:'Od lewej do prawej (LTR)',langDirRTL:'Od prawej do lewej (RTL)',acccessKey:'Klawisz dostępu',name:'Nazwa',langCode:'Kod języka',tabIndex:'Indeks kolejności',advisoryTitle:'Opis obiektu docelowego',advisoryContentType:'Typ MIME obiektu docelowego',cssClasses:'Nazwa klasy CSS',charset:'Kodowanie znaków obiektu docelowego',styles:'Styl',rel:'Relacja',selectAnchor:'Wybierz kotwicę',anchorName:'Wg nazwy',anchorId:'Wg identyfikatora',emailAddress:'Adres e-mail',emailSubject:'Temat',emailBody:'Treść',noAnchors:'(W dokumencie nie zdefiniowano żadnych kotwic)',noUrl:'Podaj adres URL',noEmail:'Podaj adres e-mail'},anchor:{toolbar:'Wstaw/edytuj kotwicę',menu:'Właściwości kotwicy',title:'Właściwości kotwicy',name:'Nazwa kotwicy',errorName:'Wpisz nazwę kotwicy',remove:'Usuń kotwicę'},list:{numberedTitle:'Właściwości list numerowanych',bulletedTitle:'Właściwości list wypunktowanych',type:'Typ punktora',start:'Początek',validateStartNumber:'Listę musi rozpoczynać liczba całkowita.',circle:'Koło',disc:'Okrąg',square:'Kwadrat',none:'Brak',notset:'<nie ustawiono>',armenian:'Numerowanie armeńskie',georgian:'Numerowanie gruzińskie (an, ban, gan itd.)',lowerRoman:'Małe cyfry rzymskie (i, ii, iii, iv, v itd.)',upperRoman:'Duże cyfry rzymskie (I, II, III, IV, V itd.)',lowerAlpha:'Małe litery (a, b, c, d, e itd.)',upperAlpha:'Duże litery (A, B, C, D, E itd.)',lowerGreek:'Małe litery greckie (alpha, beta, gamma itd.)',decimal:'Liczby (1, 2, 3 itd.)',decimalLeadingZero:'Liczby z początkowym zerem (01, 02, 03 itd.)'},findAndReplace:{title:'Znajdź i zamień',find:'Znajdź',replace:'Zamień',findWhat:'Znajdź:',replaceWith:'Zastąp przez:',notFoundMsg:'Nie znaleziono szukanego hasła.',findOptions:'Opcje wyszukiwania',matchCase:'Uwzględnij wielkość liter',matchWord:'Całe słowa',matchCyclic:'Cykliczne dopasowanie',replaceAll:'Zamień wszystko',replaceSuccessMsg:'%1 wystąpień zastąpionych.'},table:{toolbar:'Tabela',title:'Właściwości tabeli',menu:'Właściwości tabeli',deleteTable:'Usuń tabelę',rows:'Liczba wierszy',columns:'Liczba kolumn',border:'Grubość obramowania',widthPx:'piksele',widthPc:'%',widthUnit:'jednostka szerokości',cellSpace:'Odstęp pomiędzy komórkami',cellPad:'Dopełnienie komórek',caption:'Tytuł',summary:'Podsumowanie',headers:'Nagłówki',headersNone:'Brak',headersColumn:'Pierwsza kolumna',headersRow:'Pierwszy wiersz',headersBoth:'Oba',invalidRows:'Liczba wierszy musi być większa niż 0.',invalidCols:'Liczba kolumn musi być większa niż 0.',invalidBorder:'Wartość obramowania musi być liczbą.',invalidWidth:'Szerokość tabeli musi być liczbą.',invalidHeight:'Wysokość tabeli musi być liczbą.',invalidCellSpacing:'Odstęp pomiędzy komórkami musi być liczbą dodatnią.',invalidCellPadding:'Dopełnienie komórek musi być liczbą dodatnią.',cell:{menu:'Komórka',insertBefore:'Wstaw komórkę z lewej',insertAfter:'Wstaw komórkę z prawej',deleteCell:'Usuń komórki',merge:'Połącz komórki',mergeRight:'Połącz z komórką z prawej',mergeDown:'Połącz z komórką poniżej',splitHorizontal:'Podziel komórkę poziomo',splitVertical:'Podziel komórkę pionowo',title:'Właściwości komórki',cellType:'Typ komórki',rowSpan:'Scalenie wierszy',colSpan:'Scalenie komórek',wordWrap:'Zawijanie słów',hAlign:'Wyrównanie poziome',vAlign:'Wyrównanie pionowe',alignBaseline:'Linia bazowa',bgColor:'Kolor tła',borderColor:'Kolor obramowania',data:'Dane',header:'Nagłówek',yes:'Tak',no:'Nie',invalidWidth:'Szerokość komórki musi być liczbą.',invalidHeight:'Wysokość komórki musi być liczbą.',invalidRowSpan:'Scalenie wierszy musi być liczbą całkowitą.',invalidColSpan:'Scalenie komórek musi być liczbą całkowitą.',chooseColor:'Wybierz'},row:{menu:'Wiersz',insertBefore:'Wstaw wiersz powyżej',insertAfter:'Wstaw wiersz poniżej',deleteRow:'Usuń wiersze'},column:{menu:'Kolumna',insertBefore:'Wstaw kolumnę z lewej',insertAfter:'Wstaw kolumnę z prawej',deleteColumn:'Usuń kolumny'}},button:{title:'Właściwości przycisku',text:'Tekst (Wartość)',type:'Typ',typeBtn:'Przycisk',typeSbm:'Wyślij',typeRst:'Wyczyść'},checkboxAndRadio:{checkboxTitle:'Właściwości pola wyboru (checkbox)',radioTitle:'Właściwości przycisku opcji (radio)',value:'Wartość',selected:'Zaznaczone'},form:{title:'Właściwości formularza',menu:'Właściwości formularza',action:'Akcja',method:'Metoda',encoding:'Kodowanie'},select:{title:'Właściwości listy wyboru',selectInfo:'Informacje',opAvail:'Dostępne opcje',value:'Wartość',size:'Rozmiar',lines:'wierszy',chkMulti:'Wielokrotny wybór',opText:'Tekst',opValue:'Wartość',btnAdd:'Dodaj',btnModify:'Zmień',btnUp:'Do góry',btnDown:'Do dołu',btnSetValue:'Ustaw jako zaznaczoną',btnDelete:'Usuń'},textarea:{title:'Właściwości obszaru tekstowego',cols:'Liczba kolumn',rows:'Liczba wierszy'},textfield:{title:'Właściwości pola tekstowego',name:'Nazwa',value:'Wartość',charWidth:'Szerokość w znakach',maxChars:'Szerokość maksymalna',type:'Typ',typeText:'Tekst',typePass:'Hasło'},hidden:{title:'Właściwości pola ukrytego',name:'Nazwa',value:'Wartość'},image:{title:'Właściwości obrazka',titleButton:'Właściwości przycisku graficznego',menu:'Właściwości obrazka',infoTab:'Informacje o obrazku',btnUpload:'Wyślij',upload:'Wyślij',alt:'Tekst zastępczy',lockRatio:'Zablokuj proporcje',resetSize:'Przywróć rozmiar',border:'Obramowanie',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',alertUrl:'Podaj adres obrazka.',linkTab:'Hiperłącze',button2Img:'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?',img2Button:'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?',urlMissing:'Podaj adres URL obrazka.',validateBorder:'Wartość obramowania musi być liczbą całkowitą.',validateHSpace:'Wartość odstępu poziomego musi być liczbą całkowitą.',validateVSpace:'Wartość odstępu pionowego musi być liczbą całkowitą.'},flash:{properties:'Właściwości obiektu Flash',propertiesTab:'Właściwości',title:'Właściwości obiektu Flash',chkPlay:'Autoodtwarzanie',chkLoop:'Pętla',chkMenu:'Włącz menu',chkFull:'Zezwól na pełny ekran',scale:'Skaluj',scaleAll:'Pokaż wszystko',scaleNoBorder:'Bez obramowania',scaleFit:'Dokładne dopasowanie',access:'Dostęp skryptów',accessAlways:'Zawsze',accessSameDomain:'Ta sama domena',accessNever:'Nigdy',alignAbsBottom:'Do dołu',alignAbsMiddle:'Do środka w pionie',alignBaseline:'Do linii bazowej',alignTextTop:'Do góry tekstu',quality:'Jakość',qualityBest:'Najlepsza',qualityHigh:'Wysoka',qualityAutoHigh:'Auto wysoka',qualityMedium:'Średnia',qualityAutoLow:'Auto niska',qualityLow:'Niska',windowModeWindow:'Okno',windowModeOpaque:'Nieprzezroczyste',windowModeTransparent:'Przezroczyste',windowMode:'Tryb okna',flashvars:'Zmienne obiektu Flash',bgcolor:'Kolor tła',hSpace:'Odstęp poziomy',vSpace:'Odstęp pionowy',validateSrc:'Podaj adres URL',validateHSpace:'Odstęp poziomy musi być liczbą.',validateVSpace:'Odstęp pionowy musi być liczbą.'},spellCheck:{toolbar:'Sprawdź pisownię',title:'Sprawdź pisownię',notAvailable:'Przepraszamy, ale usługa jest obecnie niedostępna.',errorLoading:'Błąd wczytywania hosta aplikacji usługi: %s.',notInDic:'Słowa nie ma w słowniku',changeTo:'Zmień na',btnIgnore:'Ignoruj',btnIgnoreAll:'Ignoruj wszystkie',btnReplace:'Zmień',btnReplaceAll:'Zmień wszystkie',btnUndo:'Cofnij',noSuggestions:'- Brak sugestii -',progress:'Trwa sprawdzanie...',noMispell:'Sprawdzanie zakończone: nie znaleziono błędów',noChanges:'Sprawdzanie zakończone: nie zmieniono żadnego słowa',oneChange:'Sprawdzanie zakończone: zmieniono jedno słowo',manyChanges:'Sprawdzanie zakończone: zmieniono %l słów',ieSpellDownload:'Słownik nie jest zainstalowany. Czy chcesz go pobrać?'},smiley:{toolbar:'Emotikony',title:'Wstaw emotikona',options:'Opcje emotikonów'},elementsPath:{eleLabel:'Ścieżka elementów',eleTitle:'element %1'},numberedlist:'Lista numerowana',bulletedlist:'Lista wypunktowana',indent:'Zwiększ wcięcie',outdent:'Zmniejsz wcięcie',justify:{left:'Wyrównaj do lewej',center:'Wyśrodkuj',right:'Wyrównaj do prawej',block:'Wyjustuj'},blockquote:'Cytat',clipboard:{title:'Wklej',cutError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+X.',copyError:'Ustawienia bezpieczeństwa Twojej przeglądarki nie pozwalają na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl/Cmd+C.',pasteMsg:'Wklej tekst w poniższym polu, używając skrótu klawiaturowego (<STRONG>Ctrl/Cmd+V</STRONG>), i kliknij <STRONG>OK</STRONG>.',securityMsg:'Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę ponownie wkleić dane w tym oknie.',pasteArea:'Obszar wklejania'},pastefromword:{confirmCleanup:'Tekst, który chcesz wkleić, prawdopodobnie pochodzi z programu Microsoft Word. Czy chcesz go wyczyścić przed wklejeniem?',toolbar:'Wklej z programu MS Word',title:'Wklej z programu MS Word',error:'Wyczyszczenie wklejonych danych nie było możliwe z powodu wystąpienia błędu.'},pasteText:{button:'Wklej jako czysty tekst',title:'Wklej jako czysty tekst'},templates:{button:'Szablony',title:'Szablony zawartości',options:'Opcje szablonów',insertOption:'Zastąp obecną zawartość',selectPromptMsg:'Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):',emptyListMsg:'(Brak zdefiniowanych szablonów)'},showBlocks:'Pokaż bloki',stylesCombo:{label:'Styl',panelTitle:'Style formatujące',panelTitle1:'Style blokowe',panelTitle2:'Style liniowe',panelTitle3:'Style obiektowe'},format:{label:'Format',panelTitle:'Format',tag_p:'Normalny',tag_pre:'Tekst sformatowany',tag_address:'Adres',tag_h1:'Nagłówek 1',tag_h2:'Nagłówek 2',tag_h3:'Nagłówek 3',tag_h4:'Nagłówek 4',tag_h5:'Nagłówek 5',tag_h6:'Nagłówek 6',tag_div:'Normalny (DIV)'},div:{title:'Utwórz pojemnik Div',toolbar:'Utwórz pojemnik Div',cssClassInputLabel:'Klasy arkusza stylów',styleSelectLabel:'Styl',IdInputLabel:'Id',languageCodeInputLabel:'Kod języka',inlineStyleInputLabel:'Style liniowe',advisoryTitleInputLabel:'Opis obiektu docelowego',langDirLabel:'Kierunek tekstu',langDirLTRLabel:'Od lewej do prawej (LTR)',langDirRTLLabel:'Od prawej do lewej (RTL)',edit:'Edytuj pojemnik Div',remove:'Usuń pojemnik Div'},iframe:{title:'Właściwości elementu IFrame',toolbar:'IFrame',noUrl:'Podaj adres URL elementu IFrame',scrolling:'Włącz paski przewijania',border:'Pokaż obramowanie obiektu IFrame'},font:{label:'Czcionka',voiceLabel:'Czcionka',panelTitle:'Czcionka'},fontSize:{label:'Rozmiar',voiceLabel:'Rozmiar czcionki',panelTitle:'Rozmiar'},colorButton:{textColorTitle:'Kolor tekstu',bgColorTitle:'Kolor tła',panelTitle:'Kolory',auto:'Automatycznie',more:'Więcej kolorów...'},colors:{'000':'Czarny',800000:'Kasztanowy','8B4513':'Czekoladowy','2F4F4F':'Ciemnografitowy','008080':'Morski','000080':'Granatowy','4B0082':'Indygo',696969:'Ciemnoszary',B22222:'Czerwień żelazowa',A52A2A:'Brązowy',DAA520:'Ciemnozłoty','006400':'Ciemnozielony','40E0D0':'Turkusowy','0000CD':'Ciemnoniebieski',800080:'Purpurowy',808080:'Szary',F00:'Czerwony',FF8C00:'Ciemnopomarańczowy',FFD700:'Złoty','008000':'Zielony','0FF':'Cyjan','00F':'Niebieski',EE82EE:'Fioletowy',A9A9A9:'Przygaszony szary',FFA07A:'Łososiowy',FFA500:'Pomarańczowy',FFFF00:'Żółty','00FF00':'Limonkowy',AFEEEE:'Bladoturkusowy',ADD8E6:'Jasnoniebieski',DDA0DD:'Śliwkowy',D3D3D3:'Jasnoszary',FFF0F5:'Jasnolawendowy',FAEBD7:'Kremowobiały',FFFFE0:'Jasnożółty',F0FFF0:'Bladozielony',F0FFFF:'Jasnolazurowy',F0F8FF:'Jasnobłękitny',E6E6FA:'Lawendowy',FFF:'Biały'},scayt:{title:'Sprawdź pisownię podczas pisania (SCAYT)',opera_title:'Funkcja nie jest obsługiwana przez przeglądarkę Opera',enable:'Włącz SCAYT',disable:'Wyłącz SCAYT',about:'Informacje o SCAYT',toggle:'Przełącz SCAYT',options:'Opcje',langs:'Języki',moreSuggestions:'Więcej sugestii',ignore:'Ignoruj',ignoreAll:'Ignoruj wszystkie',addWord:'Dodaj słowo',emptyDic:'Nazwa słownika nie może być pusta.',noSuggestions:'Brak sugestii',optionsTab:'Opcje',allCaps:'Ignoruj wyrazy pisane dużymi literami',ignoreDomainNames:'Ignoruj nazwy domen',mixedCase:'Ignoruj wyrazy pisane dużymi i małymi literami',mixedWithDigits:'Ignoruj wyrazy zawierające cyfry',languagesTab:'Języki',dictionariesTab:'Słowniki',dic_field_name:'Nazwa słownika',dic_create:'Utwórz',dic_restore:'Przywróć',dic_delete:'Usuń',dic_rename:'Zmień nazwę',dic_info:'Początkowo słownik użytkownika przechowywany jest w cookie. Pliki cookie mają jednak ograniczoną pojemność. Jeśli słownik użytkownika przekroczy wielkość dopuszczalną dla pliku cookie, możliwe jest przechowanie go na naszym serwerze. W celu zapisania słownika na serwerze niezbędne jest nadanie mu nazwy. Jeśli słownik został już zapisany na serwerze, wystarczy podać jego nazwę i nacisnąć przycisk Przywróć.',aboutTab:'Informacje o SCAYT'},about:{title:'Informacje o programie CKEditor',dlgTitle:'Informacje o programie CKEditor',help:'Pomoc znajdziesz w $1.',userGuide:'podręczniku użytkownika programu CKEditor',moreInfo:'Informacje na temat licencji można znaleźć na naszej stronie:',copy:'Copyright &copy; $1. Wszelkie prawa zastrzeżone.'},maximize:'Maksymalizuj',minimize:'Minimalizuj',fakeobjects:{anchor:'Kotwica',flash:'Animacja Flash',iframe:'IFrame',hiddenfield:'Pole ukryte',unknown:'Nieznany obiekt'},resize:'Przeciągnij, aby zmienić rozmiar',colordialog:{title:'Wybierz kolor',options:'Opcje koloru',highlight:'Zaznacz',selected:'Wybrany',clear:'Wyczyść'},toolbarCollapse:'Zwiń pasek narzędzi',toolbarExpand:'Rozwiń pasek narzędzi',toolbarGroups:{document:'Dokument',clipboard:'Schowek/Wstecz',editing:'Edycja',forms:'Formularze',basicstyles:'Style podstawowe',paragraph:'Akapit',links:'Hiperłącza',insert:'Wstawianie',styles:'Style',colors:'Kolory',tools:'Narzędzia'},bidi:{ltr:'Kierunek tekstu od lewej strony do prawej',rtl:'Kierunek tekstu od prawej strony do lewej'},docprops:{label:'Właściwości dokumentu',title:'Właściwości dokumentu',design:'Projekt strony',meta:'Znaczniki meta',chooseColor:'Wybierz',other:'Inne',docTitle:'Tytuł strony',charset:'Kodowanie znaków',charsetOther:'Inne kodowanie znaków',charsetASCII:'ASCII',charsetCE:'Środkowoeuropejskie',charsetCT:'Chińskie tradycyjne (Big5)',charsetCR:'Cyrylica',charsetGR:'Greckie',charsetJP:'Japońskie',charsetKR:'Koreańskie',charsetTR:'Tureckie',charsetUN:'Unicode (UTF-8)',charsetWE:'Zachodnioeuropejskie',docType:'Definicja typu dokumentu',docTypeOther:'Inna definicja typu dokumentu',xhtmlDec:'Uwzględnij deklaracje XHTML',bgColor:'Kolor tła',bgImage:'Adres URL obrazka tła',bgFixed:'Tło nieruchome (nieprzewijające się)',txtColor:'Kolor tekstu',margin:'Marginesy strony',marginTop:'Górny',marginLeft:'Lewy',marginRight:'Prawy',marginBottom:'Dolny',metaKeywords:'Słowa kluczowe dokumentu (oddzielone przecinkami)',metaDescription:'Opis dokumentu',metaAuthor:'Autor',metaCopyright:'Prawa autorskie',previewHtml:'<p>To jest <strong>przykładowy tekst</strong>. Korzystasz z programu <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
index 912899a7d..9a8244eac 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['pt-br']={dir:'ltr',editorTitle:'Editor de Texto, %1, pressione ALT 0 para obter ajuda.',toolbar:'Barra de Ferramentas',editor:'Editor de Texto',source:'Código-Fonte',newPage:'Novo',save:'Salvar',preview:'Visualizar',cut:'Recortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Selecionar Tudo',removeFormat:'Remover Formatação',strike:'Tachado',subscript:'Subscrito',superscript:'Sobrescrito',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',unlink:'Remover Link',undo:'Desfazer',redo:'Refazer',common:{browseServer:'Localizar no Servidor',url:'URL',protocol:'Protocolo',upload:'Enviar ao Servidor',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Seleção',radio:'Botão de Opção',textField:'Caixa de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botão',select:'Caixa de Listagem',imageButton:'Botão de Imagem',notSet:'<não ajustado>',id:'Id',name:'Nome',langDir:'Direção do idioma',langDirLtr:'Esquerda para Direita (LTR)',langDirRtl:'Direita para Esquerda (RTL)',langCode:'Idioma',longDescr:'Descrição da URL',cssClass:'Classe de CSS',advisoryTitle:'Título',cssStyle:'Estilos',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Visualizar',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'Este valor não é um número.',confirmNewPage:'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?',confirmCancel:'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',options:'Opções',target:'Destino',targetNew:'Nova Janela (_blank)',targetTop:'Janela de Cima (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, indisponível</span>'},contextmenu:{options:'Opções Menu de Contexto'},specialChar:{toolbar:'Inserir Caractere Especial',title:'Selecione um Caractere Especial',options:'Opções de Caractere Especial'},link:{toolbar:'Inserir/Editar Link',other:'<outro>',menu:'Editar Link',title:'Editar Link',info:'Informações',target:'Destino',upload:'Enviar ao Servidor',advanced:'Avançado',type:'Tipo de hiperlink',toUrl:'URL',toAnchor:'Âncora nesta página',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<janela popup>',targetFrameName:'Nome do Frame de Destino',targetPopupName:'Nome da Janela Pop-up',popupFeatures:'Propriedades da Janela Pop-up',popupResizable:'Redimensionável',popupStatusBar:'Barra de Status',popupLocationBar:'Barra de Endereços',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menus',popupFullScreen:'Modo Tela Cheia (IE)',popupScrollBars:'Barras de Rolagem',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Esquerda',popupHeight:'Altura',popupTop:'Topo',id:'Id',langDir:'Direção do idioma',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Direção do idioma',tabIndex:'Índice de Tabulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classe de CSS',charset:'Charset do Link',styles:'Estilos',selectAnchor:'Selecione uma âncora',anchorName:'Nome da âncora',anchorId:'Id da âncora',emailAddress:'Endereço E-Mail',emailSubject:'Assunto da Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há âncoras no documento)',noUrl:'Por favor, digite o endereço do Link',noEmail:'Por favor, digite o endereço de e-mail'},anchor:{toolbar:'Inserir/Editar Âncora',menu:'Formatar Âncora',title:'Formatar Âncora',name:'Nome da Âncora',errorName:'Por favor, digite o nome da âncora'},list:{numberedTitle:'Propriedades da Lista Numerada',bulletedTitle:'Propriedades da Lista sem Numeros',type:'Tipo',start:'Início',validateStartNumber:'List start number must be a whole number.',circle:'Círculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<não definido>',armenian:'Numeração Armêna',georgian:'Numeração da Geórgia (an, ban, gan, etc.)',lowerRoman:'Numeração Romana minúscula (i, ii, iii, iv, v, etc.)',upperRoman:'Numeração Romana maiúscula (I, II, III, IV, V, etc.)',lowerAlpha:'Numeração Alfabética minúscula (a, b, c, d, e, etc.)',upperAlpha:'Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)',lowerGreek:'Numeração Grega minúscula (alpha, beta, gamma, etc.)',decimal:'Numeração Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Numeração Decimal com zeros (01, 02, 03, etc.)'},findAndReplace:{title:'Localizar e Substituir',find:'Localizar',replace:'Substituir',findWhat:'Procurar por:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Coincidir Maiúsculas/Minúsculas',matchWord:'Coincidir a palavra inteira',matchCyclic:'Coincidir cíclico',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 ocorrência(s) substituída(s).'},table:{toolbar:'Tabela',title:'Formatar Tabela',menu:'Formatar Tabela',deleteTable:'Apagar Tabela',rows:'Linhas',columns:'Colunas',border:'Borda',align:'Alinhamento',alignLeft:'Esquerda',alignCenter:'Centralizado',alignRight:'Direita',width:'Largura',widthPx:'pixels',widthPc:'%',widthUnit:'unidade largura',height:'Altura',cellSpace:'Espaçamento',cellPad:'Margem interna',caption:'Legenda',summary:'Resumo',headers:'Cabeçalho',headersNone:'Nenhum',headersColumn:'Primeira coluna',headersRow:'Primeira linha',headersBoth:'Ambos',invalidRows:'O número de linhas tem que ser um número maior que 0.',invalidCols:'O número de colunas tem que ser um número maior que 0.',invalidBorder:'O tamanho da borda tem que ser um número.',invalidWidth:'A largura da tabela tem que ser um número.',invalidHeight:'A altura da tabela tem que ser um número.',invalidCellSpacing:'O espaçamento das células tem que ser um número.',invalidCellPadding:'A margem interna das células tem que ser um número.',cell:{menu:'Célula',insertBefore:'Inserir célula a esquerda',insertAfter:'Inserir célula a direita',deleteCell:'Remover Células',merge:'Mesclar Células',mergeRight:'Mesclar com célula a direita',mergeDown:'Mesclar com célula abaixo',splitHorizontal:'Dividir célula horizontalmente',splitVertical:'Dividir célula verticalmente',title:'Propriedades da célula',cellType:'Tipo de célula',rowSpan:'Linhas cobertas',colSpan:'Colunas cobertas',wordWrap:'Quebra de palavra',hAlign:'Alinhamento horizontal',vAlign:'Alinhamento vertical',alignTop:'Alinhar no topo',alignMiddle:'Centralizado verticalmente',alignBottom:'Alinhar na base',alignBaseline:'Patamar de alinhamento',bgColor:'Cor de fundo',borderColor:'Cor das bordas',data:'Dados',header:'Cabeçalho',yes:'Sim',no:'Não',invalidWidth:'A largura da célula tem que ser um número.',invalidHeight:'A altura da célula tem que ser um número.',invalidRowSpan:'Linhas cobertas tem que ser um número inteiro.',invalidColSpan:'Colunas cobertas tem que ser um número inteiro.',chooseColor:'Escolher'},row:{menu:'Linha',insertBefore:'Inserir linha acima',insertAfter:'Inserir linha abaixo',deleteRow:'Remover Linhas'},column:{menu:'Coluna',insertBefore:'Inserir coluna a esquerda',insertAfter:'Inserir coluna a direita',deleteColumn:'Remover Colunas'}},button:{title:'Formatar Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Botão',typeSbm:'Enviar',typeRst:'Limpar'},checkboxAndRadio:{checkboxTitle:'Formatar Caixa de Seleção',radioTitle:'Formatar Botão de Opção',value:'Valor',selected:'Selecionado'},form:{title:'Formatar Formulário',menu:'Formatar Formulário',action:'Ação',method:'Método',encoding:'Codificação'},select:{title:'Formatar Caixa de Listagem',selectInfo:'Informações',opAvail:'Opções disponíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir múltiplas seleções',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir como selecionado',btnDelete:'Remover'},textarea:{title:'Formatar Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Formatar Caixa de Texto',name:'Nome',value:'Valor',charWidth:'Comprimento (em caracteres)',maxChars:'Número Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Senha'},hidden:{title:'Formatar Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Formatar Imagem',titleButton:'Formatar Botão de Imagem',menu:'Formatar Imagem',infoTab:'Informações da Imagem',btnUpload:'Enviar para o Servidor',upload:'Enviar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Travar Proporções',unlockRatio:'Destravar Proporções',resetSize:'Redefinir para o Tamanho Original',border:'Borda',hSpace:'HSpace',vSpace:'VSpace',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alertUrl:'Por favor, digite a URL da imagem.',linkTab:'Link',button2Img:'Deseja transformar o botão de imagem em uma imagem comum?',img2Button:'Deseja transformar a imagem em um botão de imagem?',urlMissing:'URL da imagem está faltando.',validateWidth:'A largura deve ser um número inteiro.',validateHeight:'A altura deve ser um número inteiro.',validateBorder:'A borda deve ser um número inteiro.',validateHSpace:'O HSpace deve ser um número inteiro.',validateVSpace:'O VSpace deve ser um número inteiro.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Propriedades',title:'Propriedades do Flash',chkPlay:'Tocar Automaticamente',chkLoop:'Tocar Infinitamente',chkMenu:'Habilita Menu Flash',chkFull:'Permitir tela cheia',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Borda',scaleFit:'Escala Exata',access:'Acesso ao script',accessAlways:'Sempre',accessSameDomain:'Acessar Mesmo Domínio',accessNever:'Nunca',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignBottom:'Inferior',alignMiddle:'Centralizado',alignRight:'Direita',alignTextTop:'Superior Absoluto',alignTop:'Superior',quality:'Qualidade',qualityBest:'Qualidade Melhor',qualityHigh:'Qualidade Alta',qualityAutoHigh:'Qualidade Alta Automática',qualityMedium:'Qualidade Média',qualityAutoLow:'Qualidade Baixa Automática',qualityLow:'Qualidade Baixa',windowModeWindow:'Janela',windowModeOpaque:'Opaca',windowModeTransparent:'Transparente',windowMode:'Modo da janela',flashvars:'Variáveis do Flash',bgcolor:'Cor do Plano de Fundo',width:'Largura',height:'Altura',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Por favor, digite o endereço do link',validateWidth:'A largura tem que ser um número.',validateHeight:'A altura tem que ser um número',validateHSpace:'O HSpace tem que ser um número',validateVSpace:'O VSpace tem que ser um número.'},spellCheck:{toolbar:'Verificar Ortografia',title:'Corretor Ortográfico',notAvailable:'Desculpe, o serviço não está disponível no momento.',errorLoading:'Erro carregando servidor de aplicação: %s.',notInDic:'Não encontrada',changeTo:'Alterar para',btnIgnore:'Ignorar uma vez',btnIgnoreAll:'Ignorar Todas',btnReplace:'Alterar',btnReplaceAll:'Alterar Todas',btnUndo:'Desfazer',noSuggestions:'-sem sugestões de ortografia-',progress:'Verificação ortográfica em andamento...',noMispell:'Verificação encerrada: Não foram encontrados erros de ortografia',noChanges:'Verificação ortográfica encerrada: Não houve alterações',oneChange:'Verificação ortográfica encerrada: Uma palavra foi alterada',manyChanges:'Verificação ortográfica encerrada: %1 palavras foram alteradas',ieSpellDownload:'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'},smiley:{toolbar:'Emoticon',title:'Inserir Emoticon',options:'Opções de Emoticons'},elementsPath:{eleLabel:'Caminho dos Elementos',eleTitle:'Elemento %1'},numberedlist:'Lista numerada',bulletedlist:'Lista sem números',indent:'Aumentar Recuo',outdent:'Diminuir Recuo',justify:{left:'Alinhar Esquerda',center:'Centralizar',right:'Alinhar Direita',block:'Justificado'},blockquote:'Citação',clipboard:{title:'Colar',cutError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',copyError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',pasteMsg:'Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.',securityMsg:'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.',pasteArea:'Área para Colar'},pastefromword:{confirmCleanup:'O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?',toolbar:'Colar do Word',title:'Colar do Word',error:'Não foi possível limpar os dados colados devido a um erro interno'},pasteText:{button:'Colar como Texto sem Formatação',title:'Colar como Texto sem Formatação'},templates:{button:'Modelos de layout',title:'Modelo de layout de conteúdo',options:'Opções de Template',insertOption:'Substituir o conteúdo atual',selectPromptMsg:'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',emptyListMsg:'(Não foram definidos modelos de layout)'},showBlocks:'Mostrar blocos de código',stylesCombo:{label:'Estilo',panelTitle:'Estilos de Formatação',panelTitle1:'Estilos de bloco',panelTitle2:'Estilos de texto corrido',panelTitle3:'Estilos de objeto'},format:{label:'Formatação',panelTitle:'Formatação',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Criar Container de DIV',toolbar:'Criar Container de DIV',cssClassInputLabel:'Classes de CSS',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:'Código de Idioma',inlineStyleInputLabel:'Estilo Inline',advisoryTitleInputLabel:'Título Consulta',langDirLabel:'Direção da Escrita',langDirLTRLabel:'Esquerda para Direita (LTR)',langDirRTLLabel:'Direita para Esquerda (RTL)',edit:'Editar Div',remove:'Remover Div'},font:{label:'Fonte',voiceLabel:'Fonte',panelTitle:'Fonte'},fontSize:{label:'Tamanho',voiceLabel:'Tamanho da fonte',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Plano de Fundo',panelTitle:'Cores',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Preto',800000:'Foquete','8B4513':'Marrom 1','2F4F4F':'Cinza 1','008080':'Cerceta','000080':'Azul Marinho','4B0082':'Índigo',696969:'Cinza 2',B22222:'Tijolo de Fogo',A52A2A:'Marrom 2',DAA520:'Vara Dourada','006400':'Verde Escuro','40E0D0':'Turquesa','0000CD':'Azul Médio',800080:'Roxo',808080:'Cinza 3',F00:'Vermelho',FF8C00:'Laranja Escuro',FFD700:'Dourado','008000':'Verde','0FF':'Ciano','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Cinza Escuro',FFA07A:'Salmão Claro',FFA500:'Laranja',FFFF00:'Amarelo','00FF00':'Lima',AFEEEE:'Turquesa Pálido',ADD8E6:'Azul Claro',DDA0DD:'Ameixa',D3D3D3:'Cinza Claro',FFF0F5:'Lavanda 1',FAEBD7:'Branco Antiguidade',FFFFE0:'Amarelo Claro',F0FFF0:'Orvalho',F0FFFF:'Azure',F0F8FF:'Azul Alice',E6E6FA:'Lavanda 2',FFF:'Branco'},scayt:{title:'Correção ortográfica durante a digitação',opera_title:'Não suportado no Opera',enable:'Habilitar correção ortográfica durante a digitação',disable:'Desabilitar correção ortográfica durante a digitação',about:'Sobre a correção ortográfica durante a digitação',toggle:'Ativar/desativar correção ortográfica durante a digitação',options:'Opções',langs:'Idiomas',moreSuggestions:'Mais sugestões',ignore:'Ignorar',ignoreAll:'Ignorar todas',addWord:'Adicionar palavra',emptyDic:'O nome do dicionário não deveria estar vazio.',optionsTab:'Opções',allCaps:'Ignorar palavras maiúsculas',ignoreDomainNames:'Ignorar nomes de domínio',mixedCase:'Ignorar palavras com maiúsculas e minúsculas misturadas',mixedWithDigits:'Ignorar palavras com números',languagesTab:'Idiomas',dictionariesTab:'Dicionários',dic_field_name:'Nome do Dicionário',dic_create:'Criar',dic_restore:'Restaurar',dic_delete:'Excluir',dic_rename:'Renomear',dic_info:'Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.',aboutTab:'Sobre'},about:{title:'Sobre o CKEditor',dlgTitle:'Sobre o CKEditor',moreInfo:'Para informações sobre a licença por favor visite o nosso site:',copy:'Copyright &copy; $1. Todos os direitos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{anchor:'Âncora',flash:'Animação em Flash',div:'Quebra de página',unknown:'Objeto desconhecido'},resize:'Arraste para redimensionar',colordialog:{title:'Selecione uma cor',options:'Opções de Cor',highlight:'Grifar',selected:'Cor Selecionada',clear:'Limpar'},toolbarCollapse:'Diminuir Barra de Ferramentas',toolbarExpand:'Aumentar Barra de Ferramentas',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['pt-br']={dir:'ltr',editorTitle:'Editor de texto rico, %1',editorHelp:'Pressione ALT+0 para ajuda',toolbars:'Barra de Ferramentas do Editor',editor:'Editor de Texto',source:'Código-Fonte',newPage:'Novo',save:'Salvar',preview:'Visualizar',cut:'Recortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Selecionar Tudo',removeFormat:'Remover Formatação',strike:'Tachado',subscript:'Subscrito',superscript:'Sobrescrito',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',pagebreakAlt:'Quebra de Página',unlink:'Remover Link',undo:'Desfazer',redo:'Refazer',common:{browseServer:'Localizar no Servidor',url:'URL',protocol:'Protocolo',upload:'Enviar ao Servidor',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Seleção',radio:'Botão de Opção',textField:'Caixa de Texto',textarea:'Área de Texto',hiddenField:'Campo Oculto',button:'Botão',select:'Caixa de Listagem',imageButton:'Botão de Imagem',notSet:'<não ajustado>',id:'Id',name:'Nome',langDir:'Direção do idioma',langDirLtr:'Esquerda para Direita (LTR)',langDirRtl:'Direita para Esquerda (RTL)',langCode:'Idioma',longDescr:'Descrição da URL',cssClass:'Classe de CSS',advisoryTitle:'Título',cssStyle:'Estilos',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Visualizar',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'Este valor não é um número.',confirmNewPage:'Todas as mudanças não salvas serão perdidas. Tem certeza de que quer abrir uma nova página?',confirmCancel:'Algumas opções foram alteradas. Tem certeza de que quer fechar a caixa de diálogo?',options:'Opções',target:'Destino',targetNew:'Nova Janela (_blank)',targetTop:'Janela de Cima (_top)',targetSelf:'Mesma Janela (_self)',targetParent:'Janela Pai (_parent)',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',styles:'Estilo',cssClasses:'Classes',width:'Largura',height:'Altura',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alignCenter:'Centralizado',alignTop:'Superior',alignMiddle:'Centralizado',alignBottom:'Inferior',invalidValue:'Valor inválido.',invalidHeight:'A altura tem que ser um número',invalidWidth:'A largura tem que ser um número.',invalidCssLength:'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'O valor do campo "%1" deve ser um número positivo opcionalmente seguido por uma válida unidade de medida de HTML (px or %).',invalidInlineStyle:'O valor válido para estilo deve conter uma ou mais tuplas no formato "nome : valor", separados por ponto e vírgula.',cssLengthTooltip:'Insira um número para valor em pixels ou um número seguido de uma válida unidade de medida de CSS (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, indisponível</span>'},contextmenu:{options:'Opções Menu de Contexto'},specialChar:{toolbar:'Inserir Caractere Especial',title:'Selecione um Caractere Especial',options:'Opções de Caractere Especial'},link:{toolbar:'Inserir/Editar Link',other:'<outro>',menu:'Editar Link',title:'Editar Link',info:'Informações',target:'Destino',upload:'Enviar ao Servidor',advanced:'Avançado',type:'Tipo de hiperlink',toUrl:'URL',toAnchor:'Âncora nesta página',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<janela popup>',targetFrameName:'Nome do Frame de Destino',targetPopupName:'Nome da Janela Pop-up',popupFeatures:'Propriedades da Janela Pop-up',popupResizable:'Redimensionável',popupStatusBar:'Barra de Status',popupLocationBar:'Barra de Endereços',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menus',popupFullScreen:'Modo Tela Cheia (IE)',popupScrollBars:'Barras de Rolagem',popupDependent:'Dependente (Netscape)',popupLeft:'Esquerda',popupTop:'Topo',id:'Id',langDir:'Direção do idioma',langDirLTR:'Esquerda para Direita (LTR)',langDirRTL:'Direita para Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Direção do idioma',tabIndex:'Índice de Tabulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classe de CSS',charset:'Charset do Link',styles:'Estilos',rel:'Tipo de Relação',selectAnchor:'Selecione uma âncora',anchorName:'Nome da âncora',anchorId:'Id da âncora',emailAddress:'Endereço E-Mail',emailSubject:'Assunto da Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há âncoras no documento)',noUrl:'Por favor, digite o endereço do Link',noEmail:'Por favor, digite o endereço de e-mail'},anchor:{toolbar:'Inserir/Editar Âncora',menu:'Formatar Âncora',title:'Formatar Âncora',name:'Nome da Âncora',errorName:'Por favor, digite o nome da âncora',remove:'Remover Âncora'},list:{numberedTitle:'Propriedades da Lista Numerada',bulletedTitle:'Propriedades da Lista sem Numeros',type:'Tipo',start:'Início',validateStartNumber:'O número inicial da lista deve ser um número inteiro.',circle:'Círculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<não definido>',armenian:'Numeração Armêna',georgian:'Numeração da Geórgia (an, ban, gan, etc.)',lowerRoman:'Numeração Romana minúscula (i, ii, iii, iv, v, etc.)',upperRoman:'Numeração Romana maiúscula (I, II, III, IV, V, etc.)',lowerAlpha:'Numeração Alfabética minúscula (a, b, c, d, e, etc.)',upperAlpha:'Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)',lowerGreek:'Numeração Grega minúscula (alpha, beta, gamma, etc.)',decimal:'Numeração Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Numeração Decimal com zeros (01, 02, 03, etc.)'},findAndReplace:{title:'Localizar e Substituir',find:'Localizar',replace:'Substituir',findWhat:'Procurar por:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',findOptions:'Opções',matchCase:'Coincidir Maiúsculas/Minúsculas',matchWord:'Coincidir a palavra inteira',matchCyclic:'Coincidir cíclico',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 ocorrência(s) substituída(s).'},table:{toolbar:'Tabela',title:'Formatar Tabela',menu:'Formatar Tabela',deleteTable:'Apagar Tabela',rows:'Linhas',columns:'Colunas',border:'Borda',widthPx:'pixels',widthPc:'%',widthUnit:'unidade largura',cellSpace:'Espaçamento',cellPad:'Margem interna',caption:'Legenda',summary:'Resumo',headers:'Cabeçalho',headersNone:'Nenhum',headersColumn:'Primeira coluna',headersRow:'Primeira linha',headersBoth:'Ambos',invalidRows:'O número de linhas tem que ser um número maior que 0.',invalidCols:'O número de colunas tem que ser um número maior que 0.',invalidBorder:'O tamanho da borda tem que ser um número.',invalidWidth:'A largura da tabela tem que ser um número.',invalidHeight:'A altura da tabela tem que ser um número.',invalidCellSpacing:'O espaçamento das células tem que ser um número.',invalidCellPadding:'A margem interna das células tem que ser um número.',cell:{menu:'Célula',insertBefore:'Inserir célula a esquerda',insertAfter:'Inserir célula a direita',deleteCell:'Remover Células',merge:'Mesclar Células',mergeRight:'Mesclar com célula a direita',mergeDown:'Mesclar com célula abaixo',splitHorizontal:'Dividir célula horizontalmente',splitVertical:'Dividir célula verticalmente',title:'Propriedades da célula',cellType:'Tipo de célula',rowSpan:'Linhas cobertas',colSpan:'Colunas cobertas',wordWrap:'Quebra de palavra',hAlign:'Alinhamento horizontal',vAlign:'Alinhamento vertical',alignBaseline:'Patamar de alinhamento',bgColor:'Cor de fundo',borderColor:'Cor das bordas',data:'Dados',header:'Cabeçalho',yes:'Sim',no:'Não',invalidWidth:'A largura da célula tem que ser um número.',invalidHeight:'A altura da célula tem que ser um número.',invalidRowSpan:'Linhas cobertas tem que ser um número inteiro.',invalidColSpan:'Colunas cobertas tem que ser um número inteiro.',chooseColor:'Escolher'},row:{menu:'Linha',insertBefore:'Inserir linha acima',insertAfter:'Inserir linha abaixo',deleteRow:'Remover Linhas'},column:{menu:'Coluna',insertBefore:'Inserir coluna a esquerda',insertAfter:'Inserir coluna a direita',deleteColumn:'Remover Colunas'}},button:{title:'Formatar Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Botão',typeSbm:'Enviar',typeRst:'Limpar'},checkboxAndRadio:{checkboxTitle:'Formatar Caixa de Seleção',radioTitle:'Formatar Botão de Opção',value:'Valor',selected:'Selecionado'},form:{title:'Formatar Formulário',menu:'Formatar Formulário',action:'Ação',method:'Método',encoding:'Codificação'},select:{title:'Formatar Caixa de Listagem',selectInfo:'Informações',opAvail:'Opções disponíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir múltiplas seleções',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir como selecionado',btnDelete:'Remover'},textarea:{title:'Formatar Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Formatar Caixa de Texto',name:'Nome',value:'Valor',charWidth:'Comprimento (em caracteres)',maxChars:'Número Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Senha'},hidden:{title:'Formatar Campo Oculto',name:'Nome',value:'Valor'},image:{title:'Formatar Imagem',titleButton:'Formatar Botão de Imagem',menu:'Formatar Imagem',infoTab:'Informações da Imagem',btnUpload:'Enviar para o Servidor',upload:'Enviar',alt:'Texto Alternativo',lockRatio:'Travar Proporções',resetSize:'Redefinir para o Tamanho Original',border:'Borda',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Por favor, digite a URL da imagem.',linkTab:'Link',button2Img:'Deseja transformar o botão de imagem em uma imagem comum?',img2Button:'Deseja transformar a imagem em um botão de imagem?',urlMissing:'URL da imagem está faltando.',validateBorder:'A borda deve ser um número inteiro.',validateHSpace:'O HSpace deve ser um número inteiro.',validateVSpace:'O VSpace deve ser um número inteiro.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Propriedades',title:'Propriedades do Flash',chkPlay:'Tocar Automaticamente',chkLoop:'Tocar Infinitamente',chkMenu:'Habilita Menu Flash',chkFull:'Permitir tela cheia',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Borda',scaleFit:'Escala Exata',access:'Acesso ao script',accessAlways:'Sempre',accessSameDomain:'Acessar Mesmo Domínio',accessNever:'Nunca',alignAbsBottom:'Inferior Absoluto',alignAbsMiddle:'Centralizado Absoluto',alignBaseline:'Baseline',alignTextTop:'Superior Absoluto',quality:'Qualidade',qualityBest:'Qualidade Melhor',qualityHigh:'Qualidade Alta',qualityAutoHigh:'Qualidade Alta Automática',qualityMedium:'Qualidade Média',qualityAutoLow:'Qualidade Baixa Automática',qualityLow:'Qualidade Baixa',windowModeWindow:'Janela',windowModeOpaque:'Opaca',windowModeTransparent:'Transparente',windowMode:'Modo da janela',flashvars:'Variáveis do Flash',bgcolor:'Cor do Plano de Fundo',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Por favor, digite o endereço do link',validateHSpace:'O HSpace tem que ser um número',validateVSpace:'O VSpace tem que ser um número.'},spellCheck:{toolbar:'Verificar Ortografia',title:'Corretor Ortográfico',notAvailable:'Desculpe, o serviço não está disponível no momento.',errorLoading:'Erro carregando servidor de aplicação: %s.',notInDic:'Não encontrada',changeTo:'Alterar para',btnIgnore:'Ignorar uma vez',btnIgnoreAll:'Ignorar Todas',btnReplace:'Alterar',btnReplaceAll:'Alterar Todas',btnUndo:'Desfazer',noSuggestions:'-sem sugestões de ortografia-',progress:'Verificação ortográfica em andamento...',noMispell:'Verificação encerrada: Não foram encontrados erros de ortografia',noChanges:'Verificação ortográfica encerrada: Não houve alterações',oneChange:'Verificação ortográfica encerrada: Uma palavra foi alterada',manyChanges:'Verificação ortográfica encerrada: %1 palavras foram alteradas',ieSpellDownload:'A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?'},smiley:{toolbar:'Emoticon',title:'Inserir Emoticon',options:'Opções de Emoticons'},elementsPath:{eleLabel:'Caminho dos Elementos',eleTitle:'Elemento %1'},numberedlist:'Lista numerada',bulletedlist:'Lista sem números',indent:'Aumentar Recuo',outdent:'Diminuir Recuo',justify:{left:'Alinhar Esquerda',center:'Centralizar',right:'Alinhar Direita',block:'Justificado'},blockquote:'Citação',clipboard:{title:'Colar',cutError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl/Cmd+X).',copyError:'As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl/Cmd+C).',pasteMsg:'Transfira o link usado na caixa usando o teclado com (<STRONG>Ctrl/Cmd+V</STRONG>) e <STRONG>OK</STRONG>.',securityMsg:'As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo manualmente nesta janela.',pasteArea:'Área para Colar'},pastefromword:{confirmCleanup:'O texto que você deseja colar parece ter sido copiado do Word. Você gostaria de remover a formatação antes de colar?',toolbar:'Colar do Word',title:'Colar do Word',error:'Não foi possível limpar os dados colados devido a um erro interno'},pasteText:{button:'Colar como Texto sem Formatação',title:'Colar como Texto sem Formatação'},templates:{button:'Modelos de layout',title:'Modelo de layout de conteúdo',options:'Opções de Template',insertOption:'Substituir o conteúdo atual',selectPromptMsg:'Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):',emptyListMsg:'(Não foram definidos modelos de layout)'},showBlocks:'Mostrar blocos de código',stylesCombo:{label:'Estilo',panelTitle:'Estilos de Formatação',panelTitle1:'Estilos de bloco',panelTitle2:'Estilos de texto corrido',panelTitle3:'Estilos de objeto'},format:{label:'Formatação',panelTitle:'Formatação',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Criar Container de DIV',toolbar:'Criar Container de DIV',cssClassInputLabel:'Classes de CSS',styleSelectLabel:'Estilo',IdInputLabel:'Id',languageCodeInputLabel:'Código de Idioma',inlineStyleInputLabel:'Estilo Inline',advisoryTitleInputLabel:'Título Consulta',langDirLabel:'Direção da Escrita',langDirLTRLabel:'Esquerda para Direita (LTR)',langDirRTLLabel:'Direita para Esquerda (RTL)',edit:'Editar Div',remove:'Remover Div'},iframe:{title:'Propriedade do IFrame',toolbar:'IFrame',noUrl:'Insira a URL do iframe',scrolling:'Abilita scrollbars',border:'Mostra borda do iframe'},font:{label:'Fonte',voiceLabel:'Fonte',panelTitle:'Fonte'},fontSize:{label:'Tamanho',voiceLabel:'Tamanho da fonte',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor do Plano de Fundo',panelTitle:'Cores',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Preto',800000:'Foquete','8B4513':'Marrom 1','2F4F4F':'Cinza 1','008080':'Cerceta','000080':'Azul Marinho','4B0082':'Índigo',696969:'Cinza 2',B22222:'Tijolo de Fogo',A52A2A:'Marrom 2',DAA520:'Vara Dourada','006400':'Verde Escuro','40E0D0':'Turquesa','0000CD':'Azul Médio',800080:'Roxo',808080:'Cinza 3',F00:'Vermelho',FF8C00:'Laranja Escuro',FFD700:'Dourado','008000':'Verde','0FF':'Ciano','00F':'Azul',EE82EE:'Violeta',A9A9A9:'Cinza Escuro',FFA07A:'Salmão Claro',FFA500:'Laranja',FFFF00:'Amarelo','00FF00':'Lima',AFEEEE:'Turquesa Pálido',ADD8E6:'Azul Claro',DDA0DD:'Ameixa',D3D3D3:'Cinza Claro',FFF0F5:'Lavanda 1',FAEBD7:'Branco Antiguidade',FFFFE0:'Amarelo Claro',F0FFF0:'Orvalho',F0FFFF:'Azure',F0F8FF:'Azul Alice',E6E6FA:'Lavanda 2',FFF:'Branco'},scayt:{title:'Correção ortográfica durante a digitação',opera_title:'Não suportado no Opera',enable:'Habilitar correção ortográfica durante a digitação',disable:'Desabilitar correção ortográfica durante a digitação',about:'Sobre a correção ortográfica durante a digitação',toggle:'Ativar/desativar correção ortográfica durante a digitação',options:'Opções',langs:'Idiomas',moreSuggestions:'Mais sugestões',ignore:'Ignorar',ignoreAll:'Ignorar todas',addWord:'Adicionar palavra',emptyDic:'O nome do dicionário não deveria estar vazio.',noSuggestions:'sem sugestões de ortografia',optionsTab:'Opções',allCaps:'Ignorar palavras maiúsculas',ignoreDomainNames:'Ignorar nomes de domínio',mixedCase:'Ignorar palavras com maiúsculas e minúsculas misturadas',mixedWithDigits:'Ignorar palavras com números',languagesTab:'Idiomas',dictionariesTab:'Dicionários',dic_field_name:'Nome do Dicionário',dic_create:'Criar',dic_restore:'Restaurar',dic_delete:'Excluir',dic_rename:'Renomear',dic_info:'Inicialmente, o dicionário do usuário fica armazenado em um Cookie. Porém, Cookies tem tamanho limitado, portanto quand o dicionário do usuário atingir o tamanho limite poderá ser armazenado no nosso servidor. Para armazenar seu dicionário pessoal no nosso servidor deverá especificar um nome para ele. Se já tiver um dicionário armazenado por favor especifique o seu nome e clique em Restaurar.',aboutTab:'Sobre'},about:{title:'Sobre o CKEditor',dlgTitle:'Sobre o CKEditor',help:'Verifique o $1 para obter ajuda.',userGuide:'Guia do Usuário do CKEditor',moreInfo:'Para informações sobre a licença por favor visite o nosso site:',copy:'Copyright &copy; $1. Todos os direitos reservados.'},maximize:'Maximizar',minimize:'Minimize',fakeobjects:{anchor:'Âncora',flash:'Animação em Flash',iframe:'IFrame',hiddenfield:'Campo Oculto',unknown:'Objeto desconhecido'},resize:'Arraste para redimensionar',colordialog:{title:'Selecione uma Cor',options:'Opções de Cor',highlight:'Grifar',selected:'Cor Selecionada',clear:'Limpar'},toolbarCollapse:'Diminuir Barra de Ferramentas',toolbarExpand:'Aumentar Barra de Ferramentas',toolbarGroups:{document:'Documento',clipboard:'Clipboard/Desfazer',editing:'Edição',forms:'Formulários',basicstyles:'Estilos Básicos',paragraph:'Paragrafo',links:'Links',insert:'Inserir',styles:'Estilos',colors:'Cores',tools:'Ferramentas'},bidi:{ltr:'Direção do texto da esquerda para a direita',rtl:'Direção do texto da direita para a esquerda'},docprops:{label:'Propriedades Documento',title:'Propriedades Documento',design:'Design',meta:'Meta Dados',chooseColor:'Escolher',other:'<outro>',docTitle:'Título da Página',charset:'Codificação de Caracteres',charsetOther:'Outra Codificação de Caracteres',charsetASCII:'ASCII',charsetCE:'Europa Central',charsetCT:'Chinês Tradicional (Big5)',charsetCR:'Cirílico',charsetGR:'Grego',charsetJP:'Japonês',charsetKR:'Coreano',charsetTR:'Turco',charsetUN:'Unicode (UTF-8)',charsetWE:'Europa Ocidental',docType:'Cabeçalho Tipo de Documento',docTypeOther:'Outro Tipo de Documento',xhtmlDec:'Incluir Declarações XHTML',bgColor:'Cor do Plano de Fundo',bgImage:'URL da Imagem de Plano de Fundo',bgFixed:'Plano de Fundo Fixo',txtColor:'Cor do Texto',margin:'Margens da Página',marginTop:'Superior',marginLeft:'Inferior',marginRight:'Direita',marginBottom:'Inferior',metaKeywords:'Palavras-chave de Indexação do Documento (separadas por vírgula)',metaDescription:'Descrição do Documento',metaAuthor:'Autor',metaCopyright:'Direitos Autorais',previewHtml:'<p>Este é um <strong>texto de exemplo</strong>. Você está usando <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/pt.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/pt.js
index 3ed6877ea..8d63b8e2d 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/pt.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/pt.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.pt={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Fonte',newPage:'Nova Página',save:'Guardar',preview:'Pré-visualizar',cut:'Cortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Seleccionar Tudo',removeFormat:'Eliminar Formato',strike:'Rasurado',subscript:'Superior à Linha',superscript:'Inferior à Linha',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',unlink:'Eliminar Hiperligação',undo:'Anular',redo:'Repetir',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Verificação',radio:'Botão de Opção',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Escondido',button:'Botão',select:'Caixa de Combinação',imageButton:'Botão de Imagem',notSet:'<Não definido>',id:'Id',name:'Nome',langDir:'Orientação de idioma',langDirLtr:'Esquerda à Direita (LTR)',langDirRtl:'Direita a Esquerda (RTL)',langCode:'Código de Idioma',longDescr:'Descrição Completa do URL',cssClass:'Classes de Estilo de Folhas Classes',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avançado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserir Caracter Especial',title:'Seleccione um caracter especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Hiperligação',other:'<outro>',menu:'Editar Hiperligação',title:'Hiperligação',info:'Informação de Hiperligação',target:'Destino',upload:'Carregar',advanced:'Avançado',type:'Tipo de Hiperligação',toUrl:'URL',toAnchor:'Referência a esta página',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Janela de popup>',targetFrameName:'Nome do Frame Destino',targetPopupName:'Nome da Janela de Popup',popupFeatures:'Características de Janela de Popup',popupResizable:'Resizable',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de localização',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menu',popupFullScreen:'Janela Completa (IE)',popupScrollBars:'Barras de deslocamento',popupDependent:'Dependente (Netscape)',popupWidth:'Largura',popupLeft:'Posição Esquerda',popupHeight:'Altura',popupTop:'Posição Direita',id:'Id',langDir:'Orientação de idioma',langDirLTR:'Esquerda à Direita (LTR)',langDirRTL:'Direita a Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Orientação de idioma',tabIndex:'Índice de Tubulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classes de Estilo de Folhas Classes',charset:'Fonte de caracteres vinculado',styles:'Estilo',selectAnchor:'Seleccionar una referência',anchorName:'Por Nome de Referência',anchorId:'Por ID de elemento',emailAddress:'Endereço de E-Mail',emailSubject:'Título de Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há referências disponíveis no documento)',noUrl:'Por favor introduza a hiperligação URL',noEmail:'Por favor introduza o endereço de e-mail'},anchor:{toolbar:' Inserir/Editar Âncora',menu:'Propriedades da Âncora',title:'Propriedades da Âncora',name:'Nome da Âncora',errorName:'Por favor, introduza o nome da âncora'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a Procurar:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',matchCase:'Maiúsculas/Minúsculas',matchWord:'Coincidir com toda a palavra',matchCyclic:'Match cyclic',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Propriedades da Tabela',menu:'Propriedades da Tabela',deleteTable:'Eliminar Tabela',rows:'Linhas',columns:'Colunas',border:'Tamanho do Limite',align:'Alinhamento',alignLeft:'Esquerda',alignCenter:'Centrado',alignRight:'Direita',width:'Largura',widthPx:'pixeis',widthPc:'percentagem',widthUnit:'width unit',height:'Altura',cellSpace:'Esp. e/células',cellPad:'Esp. interior',caption:'Título',summary:'Sumário',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Célula',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Eliminar Célula',merge:'Unir Células',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Eliminar Linhas'},column:{menu:'Coluna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Eliminar Coluna'}},button:{title:'Propriedades do Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades da Caixa de Verificação',radioTitle:'Propriedades do Botão de Opção',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulário',menu:'Propriedades do Formulário',action:'Acção',method:'Método',encoding:'Encoding'},select:{title:'Propriedades da Caixa de Combinação',selectInfo:'Informação',opAvail:'Opções Possíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir selecções múltiplas',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir um valor por defeito',btnDelete:'Apagar'},textarea:{title:'Propriedades da Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamanho do caracter',maxChars:'Nr. Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Palavra-chave'},hidden:{title:'Propriedades do Campo Escondido',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imagem',titleButton:'Propriedades do Botão de imagens',menu:'Propriedades da Imagem',infoTab:'Informação da Imagem',btnUpload:'Enviar para o Servidor',upload:'Carregar',alt:'Texto Alternativo',width:'Largura',height:'Altura',lockRatio:'Proporcional',unlockRatio:'Unlock Ratio',resetSize:'Tamanho Original',border:'Limite',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alertUrl:'Por favor introduza o URL da imagem',linkTab:'Hiperligação',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Properties',title:'Propriedades do Flash',chkPlay:'Reproduzir automaticamente',chkLoop:'Loop',chkMenu:'Permitir Menu do Flash',chkFull:'Allow Fullscreen',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Limites',scaleFit:'Tamanho Exacto',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Alinhamento',alignLeft:'Esquerda',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Linha de base',alignBottom:'Fundo',alignMiddle:'Centro',alignRight:'Direita',alignTextTop:'Topo do texto',alignTop:'Topo',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor de Fundo',width:'Largura',height:'Altura',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor introduza a hiperligação URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verificação Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Não está num directório',changeTo:'Mudar para',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Tudo',btnReplace:'Substituir',btnReplaceAll:'Substituir Tudo',btnUndo:'Anular',noSuggestions:'- Sem sugestões -',progress:'Verificação ortográfica em progresso…',noMispell:'Verificação ortográfica completa: não foram encontrados erros',noChanges:'Verificação ortográfica completa: não houve alteração de palavras',oneChange:'Verificação ortográfica completa: uma palavra alterada',manyChanges:'Verificação ortográfica completa: %1 palavras alteradas',ieSpellDownload:' Verificação ortográfica não instalada. Quer descarregar agora?'},smiley:{toolbar:'Emoticons',title:'Inserir um Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeração',bulletedlist:'Marcas',indent:'Aumentar Avanço',outdent:'Diminuir Avanço',justify:{left:'Alinhar à Esquerda',center:'Alinhar ao Centro',right:'Alinhar à Direita',block:'Justificado'},blockquote:'Block Quote',clipboard:{title:'Colar',cutError:'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',copyError:'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Colar do Word',title:'Colar do Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Colar como Texto Simples',title:'Colar como Texto Simples'},templates:{button:'Modelos',title:'Modelo de Conteúdo',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',emptyListMsg:'(Sem modelos definidos)'},showBlocks:'Show Blocks',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Tipo de Letra',voiceLabel:'Font',panelTitle:'Tipo de Letra'},fontSize:{label:'Tamanho',voiceLabel:'Font Size',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor de Fundo',panelTitle:'Colors',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.pt={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor de barras de ferramentas',editor:'Editor de texto enriquecido',source:'Fonte',newPage:'Nova Página',save:'Guardar',preview:'Pré-visualizar',cut:'Cortar',copy:'Copiar',paste:'Colar',print:'Imprimir',underline:'Sublinhado',bold:'Negrito',italic:'Itálico',selectAll:'Seleccionar Tudo',removeFormat:'Eliminar Formato',strike:'Rasurado',subscript:'Superior à Linha',superscript:'Inferior à Linha',horizontalrule:'Inserir Linha Horizontal',pagebreak:'Inserir Quebra de Página',pagebreakAlt:'Quebra de página',unlink:'Eliminar Hiperligação',undo:'Anular',redo:'Repetir',common:{browseServer:'Navegar no Servidor',url:'URL',protocol:'Protocolo',upload:'Carregar',uploadSubmit:'Enviar para o Servidor',image:'Imagem',flash:'Flash',form:'Formulário',checkbox:'Caixa de Verificação',radio:'Botão de Opção',textField:'Campo de Texto',textarea:'Área de Texto',hiddenField:'Campo Escondido',button:'Botão',select:'Caixa de Combinação',imageButton:'Botão de Imagem',notSet:'<Não definido>',id:'Id',name:'Nome',langDir:'Orientação de idioma',langDirLtr:'Esquerda à Direita (LTR)',langDirRtl:'Direita a Esquerda (RTL)',langCode:'Código de Idioma',longDescr:'Descrição Completa do URL',cssClass:'Classes de Estilo de Folhas Classes',advisoryTitle:'Título',cssStyle:'Estilo',ok:'OK',cancel:'Cancelar',close:'Fechar',preview:'Pré-visualização',generalTab:'Geral',advancedTab:'Avançado',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Opções',target:'Alvo',targetNew:'Nova Janela (_blank)',targetTop:'Janela superior (_top)',targetSelf:'Mesma janela (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Direita para Esquerda (RTL)',styles:'Estilo',cssClasses:'Stylesheet Classes',width:'Largura',height:'Altura',align:'Alinhamento',alignLeft:'Esquerda',alignRight:'Direita',alignCenter:'Centrado',alignTop:'Topo',alignMiddle:'Centro',alignBottom:'Fundo',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Menu de opções de contexto'},specialChar:{toolbar:'Inserir Caracter Especial',title:'Seleccione um caracter especial',options:'Special Character Options'},link:{toolbar:'Inserir/Editar Hiperligação',other:'<outro>',menu:'Editar Hiperligação',title:'Hiperligação',info:'Informação de Hiperligação',target:'Destino',upload:'Carregar',advanced:'Avançado',type:'Tipo de Hiperligação',toUrl:'URL',toAnchor:'Referência a esta página',toEmail:'E-Mail',targetFrame:'<Frame>',targetPopup:'<Janela de popup>',targetFrameName:'Nome do Frame Destino',targetPopupName:'Nome da Janela de Popup',popupFeatures:'Características de Janela de Popup',popupResizable:'Redimensionável',popupStatusBar:'Barra de Estado',popupLocationBar:'Barra de localização',popupToolbar:'Barra de Ferramentas',popupMenuBar:'Barra de Menu',popupFullScreen:'Janela Completa (IE)',popupScrollBars:'Barras de deslocamento',popupDependent:'Dependente (Netscape)',popupLeft:'Posição Esquerda',popupTop:'Posição Direita',id:'ID',langDir:'Orientação de idioma',langDirLTR:'Esquerda à Direita (LTR)',langDirRTL:'Direita a Esquerda (RTL)',acccessKey:'Chave de Acesso',name:'Nome',langCode:'Orientação de idioma',tabIndex:'Índice de Tubulação',advisoryTitle:'Título',advisoryContentType:'Tipo de Conteúdo',cssClasses:'Classes de Estilo de Folhas Classes',charset:'Fonte de caracteres vinculado',styles:'Estilo',rel:'Relação',selectAnchor:'Seleccionar una referência',anchorName:'Por Nome de Referência',anchorId:'Por ID de elemento',emailAddress:'Endereço de E-Mail',emailSubject:'Título de Mensagem',emailBody:'Corpo da Mensagem',noAnchors:'(Não há referências disponíveis no documento)',noUrl:'Por favor introduza a hiperligação URL',noEmail:'Por favor introduza o endereço de e-mail'},anchor:{toolbar:' Inserir/Editar Âncora',menu:'Propriedades da Âncora',title:'Propriedades da Âncora',name:'Nome da Âncora',errorName:'Por favor, introduza o nome da âncora',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Tipo',start:'Iniciar',validateStartNumber:'List start number must be a whole number.',circle:'Círculo',disc:'Disco',square:'Quadrado',none:'Nenhum',notset:'<not set>',armenian:'Numeração armênia',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Procurar',replace:'Substituir',findWhat:'Texto a Procurar:',replaceWith:'Substituir por:',notFoundMsg:'O texto especificado não foi encontrado.',findOptions:'Find Options',matchCase:'Maiúsculas/Minúsculas',matchWord:'Coincidir com toda a palavra',matchCyclic:'Match cyclic',replaceAll:'Substituir Tudo',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Propriedades da Tabela',menu:'Propriedades da Tabela',deleteTable:'Eliminar Tabela',rows:'Linhas',columns:'Colunas',border:'Tamanho do Limite',widthPx:'pixeis',widthPc:'percentagem',widthUnit:'width unit',cellSpace:'Esp. e/células',cellPad:'Esp. interior',caption:'Título',summary:'Sumário',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Célula',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Eliminar Célula',merge:'Unir Células',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linha',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Eliminar Linhas'},column:{menu:'Coluna',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Eliminar Coluna'}},button:{title:'Propriedades do Botão',text:'Texto (Valor)',type:'Tipo',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Propriedades da Caixa de Verificação',radioTitle:'Propriedades do Botão de Opção',value:'Valor',selected:'Seleccionado'},form:{title:'Propriedades do Formulário',menu:'Propriedades do Formulário',action:'Acção',method:'Método',encoding:'Encoding'},select:{title:'Propriedades da Caixa de Combinação',selectInfo:'Informação',opAvail:'Opções Possíveis',value:'Valor',size:'Tamanho',lines:'linhas',chkMulti:'Permitir selecções múltiplas',opText:'Texto',opValue:'Valor',btnAdd:'Adicionar',btnModify:'Modificar',btnUp:'Para cima',btnDown:'Para baixo',btnSetValue:'Definir um valor por defeito',btnDelete:'Apagar'},textarea:{title:'Propriedades da Área de Texto',cols:'Colunas',rows:'Linhas'},textfield:{title:'Propriedades do Campo de Texto',name:'Nome',value:'Valor',charWidth:'Tamanho do caracter',maxChars:'Nr. Máximo de Caracteres',type:'Tipo',typeText:'Texto',typePass:'Palavra-chave'},hidden:{title:'Propriedades do Campo Escondido',name:'Nome',value:'Valor'},image:{title:'Propriedades da Imagem',titleButton:'Propriedades do Botão de imagens',menu:'Propriedades da Imagem',infoTab:'Informação da Imagem',btnUpload:'Enviar para o Servidor',upload:'Carregar',alt:'Texto Alternativo',lockRatio:'Proporcional',resetSize:'Tamanho Original',border:'Limite',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',alertUrl:'Por favor introduza o URL da imagem',linkTab:'Hiperligação',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Propriedades do Flash',propertiesTab:'Properties',title:'Propriedades do Flash',chkPlay:'Reproduzir automaticamente',chkLoop:'Loop',chkMenu:'Permitir Menu do Flash',chkFull:'Allow Fullscreen',scale:'Escala',scaleAll:'Mostrar tudo',scaleNoBorder:'Sem Limites',scaleFit:'Tamanho Exacto',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs inferior',alignAbsMiddle:'Abs centro',alignBaseline:'Linha de base',alignTextTop:'Topo do texto',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Cor de Fundo',hSpace:'Esp.Horiz',vSpace:'Esp.Vert',validateSrc:'Por favor introduza a hiperligação URL',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verificação Ortográfica',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Não está num directório',changeTo:'Mudar para',btnIgnore:'Ignorar',btnIgnoreAll:'Ignorar Tudo',btnReplace:'Substituir',btnReplaceAll:'Substituir Tudo',btnUndo:'Anular',noSuggestions:'- Sem sugestões -',progress:'Verificação ortográfica em progresso…',noMispell:'Verificação ortográfica completa: não foram encontrados erros',noChanges:'Verificação ortográfica completa: não houve alteração de palavras',oneChange:'Verificação ortográfica completa: uma palavra alterada',manyChanges:'Verificação ortográfica completa: %1 palavras alteradas',ieSpellDownload:' Verificação ortográfica não instalada. Quer descarregar agora?'},smiley:{toolbar:'Emoticons',title:'Inserir um Emoticon',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numeração',bulletedlist:'Marcas',indent:'Aumentar Avanço',outdent:'Diminuir Avanço',justify:{left:'Alinhar à Esquerda',center:'Alinhar ao Centro',right:'Alinhar à Direita',block:'Justificado'},blockquote:'Bloco de citação',clipboard:{title:'Colar',cutError:'A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl/Cmd+X).',copyError:'A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl/Cmd+C).',pasteMsg:'Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl/Cmd+V</STRONG>) e prima <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Colar do Word',title:'Colar do Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Colar como Texto Simples',title:'Colar como Texto Simples'},templates:{button:'Modelos',title:'Modelo de Conteúdo',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Por favor, seleccione o modelo a abrir no editor<br>(o conteúdo actual será perdido):',emptyListMsg:'(Sem modelos definidos)'},showBlocks:'Exibir blocos',stylesCombo:{label:'Estilo',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formato',panelTitle:'Formato',tag_p:'Normal',tag_pre:'Formatado',tag_address:'Endereço',tag_h1:'Título 1',tag_h2:'Título 2',tag_h3:'Título 3',tag_h4:'Título 4',tag_h5:'Título 5',tag_h6:'Título 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Tipo de Letra',voiceLabel:'Font',panelTitle:'Tipo de Letra'},fontSize:{label:'Tamanho',voiceLabel:'Font Size',panelTitle:'Tamanho'},colorButton:{textColorTitle:'Cor do Texto',bgColorTitle:'Cor de Fundo',panelTitle:'Colors',auto:'Automático',more:'Mais Cores...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Sem sugestões',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximizar',minimize:'Minimizar',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Arraste para redimensionar',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Colapsar Barra',toolbarExpand:'Expandir Barra',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Propriedades do Documento',title:'Propriedades do Documento',design:'Design',meta:'Meta Data',chooseColor:'Choose',other:'<outro>',docTitle:'Título da Página',charset:'Codificação de Caracteres',charsetOther:'Outra Codificação de Caracteres',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Tipo de Cabeçalho do Documento',docTypeOther:'Outro Tipo de Cabeçalho do Documento',xhtmlDec:'Incluir Declarações XHTML',bgColor:'Cor de Fundo',bgImage:'Caminho para a Imagem de Fundo',bgFixed:'Fundo Fixo',txtColor:'Cor do Texto',margin:'Margem das Páginas',marginTop:'Topo',marginLeft:'Esquerda',marginRight:'Direita',marginBottom:'Fundo',metaKeywords:'Palavras de Indexação do Documento (separadas por virgula)',metaDescription:'Descrição do Documento',metaAuthor:'Autor',metaCopyright:'Direitos de Autor',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ro.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ro.js
index aa265fa39..93f253032 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ro.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ro.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ro={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Sursa',newPage:'Pagină nouă',save:'Salvează',preview:'Previzualizare',cut:'Taie',copy:'Copiază',paste:'Adaugă',print:'Printează',underline:'Subliniat (underline)',bold:'Îngroşat (bold)',italic:'Înclinat (italic)',selectAll:'Selectează tot',removeFormat:'Înlătură formatarea',strike:'Tăiat (strike through)',subscript:'Indice (subscript)',superscript:'Putere (superscript)',horizontalrule:'Inserează linie orizontă',pagebreak:'Inserează separator de pagină (Page Break)',unlink:'Înlătură link (legătură web)',undo:'Starea anterioară (undo)',redo:'Starea ulterioară (redo)',common:{browseServer:'Răsfoieşte server',url:'URL',protocol:'Protocol',upload:'Încarcă',uploadSubmit:'Trimite la server',image:'Imagine',flash:'Flash',form:'Formular (Form)',checkbox:'Bifă (Checkbox)',radio:'Buton radio (RadioButton)',textField:'Câmp text (TextField)',textarea:'Suprafaţă text (Textarea)',hiddenField:'Câmp ascuns (HiddenField)',button:'Buton',select:'Câmp selecţie (SelectionField)',imageButton:'Buton imagine (ImageButton)',notSet:'<nesetat>',id:'Id',name:'Nume',langDir:'Direcţia cuvintelor',langDirLtr:'stânga-dreapta (LTR)',langDirRtl:'dreapta-stânga (RTL)',langCode:'Codul limbii',longDescr:'Descrierea lungă URL',cssClass:'Clasele cu stilul paginii (CSS)',advisoryTitle:'Titlul consultativ',cssStyle:'Stil',ok:'Bine',cancel:'Anulare',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avansat',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Inserează caracter special',title:'Selectează caracter special',options:'Special Character Options'},link:{toolbar:'Inserează/Editează link (legătură web)',other:'<alt>',menu:'Editează Link',title:'Link (Legătură web)',info:'Informaţii despre link (Legătură web)',target:'Ţintă (Target)',upload:'Încarcă',advanced:'Avansat',type:'Tipul link-ului (al legăturii web)',toUrl:'URL',toAnchor:'Ancoră în această pagină',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<fereastra popup>',targetFrameName:'Numele frame-ului ţintă',targetPopupName:'Numele ferestrei popup',popupFeatures:'Proprietăţile ferestrei popup',popupResizable:'Resizable',popupStatusBar:'Bara de status',popupLocationBar:'Bara de locaţie',popupToolbar:'Bara de opţiuni',popupMenuBar:'Bara de meniu',popupFullScreen:'Tot ecranul (Full Screen)(IE)',popupScrollBars:'Scroll Bars',popupDependent:'Dependent (Netscape)',popupWidth:'Lăţime',popupLeft:'Poziţia la stânga',popupHeight:'Înălţime',popupTop:'Poziţia la dreapta',id:'Id',langDir:'Direcţia cuvintelor',langDirLTR:'stânga-dreapta (LTR)',langDirRTL:'dreapta-stânga (RTL)',acccessKey:'Tasta de acces',name:'Nume',langCode:'Direcţia cuvintelor',tabIndex:'Indexul tabului',advisoryTitle:'Titlul consultativ',advisoryContentType:'Tipul consultativ al titlului',cssClasses:'Clasele cu stilul paginii (CSS)',charset:'Setul de caractere al resursei legate',styles:'Stil',selectAnchor:'Selectaţi o ancoră',anchorName:'după numele ancorei',anchorId:'după Id-ul elementului',emailAddress:'Adresă de e-mail',emailSubject:'Subiectul mesajului',emailBody:'Conţinutul mesajului',noAnchors:'(Nicio ancoră disponibilă în document)',noUrl:'Vă rugăm să scrieţi URL-ul',noEmail:'Vă rugăm să scrieţi adresa de e-mail'},anchor:{toolbar:'Inserează/Editează ancoră',menu:'Proprietăţi ancoră',title:'Proprietăţi ancoră',name:'Numele ancorei',errorName:'Vă rugăm scrieţi numele ancorei'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Găseşte şi înlocuieşte',find:'Găseşte',replace:'Înlocuieşte',findWhat:'Găseşte:',replaceWith:'Înlocuieşte cu:',notFoundMsg:'Textul specificat nu a fost găsit.',matchCase:'Deosebeşte majuscule de minuscule (Match case)',matchWord:'Doar cuvintele întregi',matchCyclic:'Match cyclic',replaceAll:'Înlocuieşte tot',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabel',title:'Proprietăţile tabelului',menu:'Proprietăţile tabelului',deleteTable:'Şterge tabel',rows:'Linii',columns:'Coloane',border:'Mărimea marginii',align:'Aliniament',alignLeft:'Stânga',alignCenter:'Centru',alignRight:'Dreapta',width:'Lăţime',widthPx:'pixeli',widthPc:'procente',widthUnit:'width unit',height:'Înălţime',cellSpace:'Spaţiu între celule',cellPad:'Spaţiu în cadrul celulei',caption:'Titlu (Caption)',summary:'Rezumat',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Celulă',insertBefore:'Inserează celulă înainte',insertAfter:'Inserează celulă după',deleteCell:'Şterge celule',merge:'Uneşte celule',mergeRight:'Uneşte la dreapta',mergeDown:'Uneşte jos',splitHorizontal:'Împarte celula pe orizontală',splitVertical:'Împarte celula pe verticală',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Linie',insertBefore:'Inserează linie înainte',insertAfter:'Inserează linie după',deleteRow:'Şterge linii'},column:{menu:'Coloană',insertBefore:'Inserează coloană înainte',insertAfter:'Inserează coloană după',deleteColumn:'Şterge celule'}},button:{title:'Proprietăţi buton',text:'Text (Valoare)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Proprietăţi bifă (Checkbox)',radioTitle:'Proprietăţi buton radio (Radio Button)',value:'Valoare',selected:'Selectat'},form:{title:'Proprietăţi formular (Form)',menu:'Proprietăţi formular (Form)',action:'Acţiune',method:'Metodă',encoding:'Encoding'},select:{title:'Proprietăţi câmp selecţie (Selection Field)',selectInfo:'Informaţii',opAvail:'Opţiuni disponibile',value:'Valoare',size:'Mărime',lines:'linii',chkMulti:'Permite selecţii multiple',opText:'Text',opValue:'Valoare',btnAdd:'Adaugă',btnModify:'Modifică',btnUp:'Sus',btnDown:'Jos',btnSetValue:'Setează ca valoare selectată',btnDelete:'Şterge'},textarea:{title:'Proprietăţi suprafaţă text (Textarea)',cols:'Coloane',rows:'Linii'},textfield:{title:'Proprietăţi câmp text (Text Field)',name:'Nume',value:'Valoare',charWidth:'Lărgimea caracterului',maxChars:'Caractere maxime',type:'Tip',typeText:'Text',typePass:'Parolă'},hidden:{title:'Proprietăţi câmp ascuns (Hidden Field)',name:'Nume',value:'Valoare'},image:{title:'Proprietăţile imaginii',titleButton:'Proprietăţi buton imagine (Image Button)',menu:'Proprietăţile imaginii',infoTab:'Informaţii despre imagine',btnUpload:'Trimite la server',upload:'Încarcă',alt:'Text alternativ',width:'Lăţime',height:'Înălţime',lockRatio:'Păstrează proporţiile',unlockRatio:'Unlock Ratio',resetSize:'Resetează mărimea',border:'Margine',hSpace:'HSpace',vSpace:'VSpace',align:'Aliniere',alignLeft:'Stânga',alignRight:'Dreapta',alertUrl:'Vă rugăm să scrieţi URL-ul imaginii',linkTab:'Link (Legătură web)',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Proprietăţile flash-ului',propertiesTab:'Properties',title:'Proprietăţile flash-ului',chkPlay:'Rulează automat',chkLoop:'Repetă (Loop)',chkMenu:'Activează meniul flash',chkFull:'Allow Fullscreen',scale:'Scală',scaleAll:'Arată tot',scaleNoBorder:'Fără margini (No border)',scaleFit:'Potriveşte',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Aliniere',alignLeft:'Stânga',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBaseline:'Linia de jos (Baseline)',alignBottom:'Jos',alignMiddle:'Mijloc',alignRight:'Dreapta',alignTextTop:'Text sus',alignTop:'Sus',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Coloarea fundalului',width:'Lăţime',height:'Înălţime',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Vă rugăm să scrieţi URL-ul',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Verifică text',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nu e în dicţionar',changeTo:'Schimbă în',btnIgnore:'Ignoră',btnIgnoreAll:'Ignoră toate',btnReplace:'Înlocuieşte',btnReplaceAll:'Înlocuieşte tot',btnUndo:'Starea anterioară (undo)',noSuggestions:'- Fără sugestii -',progress:'Verificarea textului în desfăşurare...',noMispell:'Verificarea textului terminată: Nicio greşeală găsită',noChanges:'Verificarea textului terminată: Niciun cuvânt modificat',oneChange:'Verificarea textului terminată: Un cuvânt modificat',manyChanges:'Verificarea textului terminată: 1% cuvinte modificate',ieSpellDownload:'Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?'},smiley:{toolbar:'Figură expresivă (Emoticon)',title:'Inserează o figură expresivă (Emoticon)',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Listă numerotată',bulletedlist:'Listă cu puncte',indent:'Creşte indentarea',outdent:'Scade indentarea',justify:{left:'Aliniere la stânga',center:'Aliniere centrală',right:'Aliniere la dreapta',block:'Aliniere în bloc (Block Justify)'},blockquote:'Citat',clipboard:{title:'Adaugă',cutError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',copyError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).',pasteMsg:'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<STRONG>Ctrl/Cmd+V</STRONG>) şi apăsaţi <STRONG>OK</STRONG>.',securityMsg:'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Adaugă din Word',title:'Adaugă din Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Adaugă ca text simplu (Plain Text)',title:'Adaugă ca text simplu (Plain Text)'},templates:{button:'Template-uri (şabloane)',title:'Template-uri (şabloane) de conţinut',options:'Template Options',insertOption:'Înlocuieşte cuprinsul actual',selectPromptMsg:'Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):',emptyListMsg:'(Niciun template (şablon) definit)'},showBlocks:'Arată blocurile',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formatare',panelTitle:'Formatare',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Mărime',voiceLabel:'Font Size',panelTitle:'Mărime'},colorButton:{textColorTitle:'Culoarea textului',bgColorTitle:'Coloarea fundalului',panelTitle:'Colors',auto:'Automatic',more:'Mai multe culori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ro={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Apasă ALT 0 pentru ajutor',toolbars:'Editează bara de unelte',editor:'Rich Text Editor',source:'Sursa',newPage:'Pagină nouă',save:'Salvează',preview:'Previzualizare',cut:'Taie',copy:'Copiază',paste:'Adaugă',print:'Printează',underline:'Subliniat (underline)',bold:'Îngroşat (bold)',italic:'Înclinat (italic)',selectAll:'Selectează tot',removeFormat:'Înlătură formatarea',strike:'Tăiat (strike through)',subscript:'Indice (subscript)',superscript:'Putere (superscript)',horizontalrule:'Inserează linie orizontală',pagebreak:'Inserează separator de pagină (Page Break)',pagebreakAlt:'Page Break',unlink:'Înlătură link (legătură web)',undo:'Starea anterioară (undo)',redo:'Starea ulterioară (redo)',common:{browseServer:'Răsfoieşte server',url:'URL',protocol:'Protocol',upload:'Încarcă',uploadSubmit:'Trimite la server',image:'Imagine',flash:'Flash',form:'Formular (Form)',checkbox:'Bifă (Checkbox)',radio:'Buton radio (RadioButton)',textField:'Câmp text (TextField)',textarea:'Suprafaţă text (Textarea)',hiddenField:'Câmp ascuns (HiddenField)',button:'Buton',select:'Câmp selecţie (SelectionField)',imageButton:'Buton imagine (ImageButton)',notSet:'<nesetat>',id:'Id',name:'Nume',langDir:'Direcţia cuvintelor',langDirLtr:'stânga-dreapta (LTR)',langDirRtl:'dreapta-stânga (RTL)',langCode:'Codul limbii',longDescr:'Descrierea lungă URL',cssClass:'Clasele cu stilul paginii (CSS)',advisoryTitle:'Titlul consultativ',cssStyle:'Stil',ok:'OK',cancel:'Anulare',close:'Închide',preview:'Previzualizare',generalTab:'General',advancedTab:'Avansat',validateNumberFailed:'Această valoare nu este un număr.',confirmNewPage:'Orice modificări nesalvate ale acestui conținut, vor fi pierdute. Sigur doriți încărcarea unei noi pagini?',confirmCancel:'Câteva opțiuni au fost schimbate. Sigur doriți să închideți dialogul?',options:'Opțiuni',target:'Țintă',targetNew:'Fereastră nouă (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'În aceeași fereastră (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Stânga spre Dreapta (LTR)',langDirRTL:'Dreapta spre Stânga (RTL)',styles:'Stil',cssClasses:'Stylesheet Classes',width:'Lăţime',height:'Înălţime',align:'Aliniere',alignLeft:'Mărește Bara',alignRight:'Dreapta',alignCenter:'Centru',alignTop:'Sus',alignMiddle:'Mijloc',alignBottom:'Jos',invalidValue:'Invalid value.',invalidHeight:'Înălțimea trebuie să fie un număr.',invalidWidth:'Lățimea trebuie să fie un număr.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Opțiuni Meniu Contextual'},specialChar:{toolbar:'Inserează caracter special',title:'Selectează caracter special',options:'Opțiuni caractere speciale'},link:{toolbar:'Inserează/Editează link (legătură web)',other:'<alt>',menu:'Editează Link',title:'Link (Legătură web)',info:'Informaţii despre link (Legătură web)',target:'Ţintă (Target)',upload:'Încarcă',advanced:'Avansat',type:'Tipul link-ului (al legăturii web)',toUrl:'URL',toAnchor:'Ancoră în această pagină',toEmail:'E-Mail',targetFrame:'<frame>',targetPopup:'<fereastra popup>',targetFrameName:'Numele frameului ţintă',targetPopupName:'Numele ferestrei popup',popupFeatures:'Proprietăţile ferestrei popup',popupResizable:'Redimensionabil',popupStatusBar:'Bara de status',popupLocationBar:'Bara de locaţie',popupToolbar:'Bara de opţiuni',popupMenuBar:'Bara de meniu',popupFullScreen:'Tot ecranul (Full Screen)(IE)',popupScrollBars:'Bare de derulare',popupDependent:'Dependent (Netscape)',popupLeft:'Poziţia la stânga',popupTop:'Poziţia la dreapta',id:'Id',langDir:'Direcţia cuvintelor',langDirLTR:'stânga-dreapta (LTR)',langDirRTL:'dreapta-stânga (RTL)',acccessKey:'Tasta de acces',name:'Nume',langCode:'Direcţia cuvintelor',tabIndex:'Indexul tabului',advisoryTitle:'Titlul consultativ',advisoryContentType:'Tipul consultativ al titlului',cssClasses:'Clasele cu stilul paginii (CSS)',charset:'Setul de caractere al resursei legate',styles:'Stil',rel:'Relație',selectAnchor:'Selectaţi o ancoră',anchorName:'după numele ancorei',anchorId:'după Id-ul elementului',emailAddress:'Adresă de e-mail',emailSubject:'Subiectul mesajului',emailBody:'Opțiuni Meniu Contextual',noAnchors:'(Nicio ancoră disponibilă în document)',noUrl:'Vă rugăm să scrieţi URL-ul',noEmail:'Vă rugăm să scrieţi adresa de e-mail'},anchor:{toolbar:'Inserează/Editează ancoră',menu:'Proprietăţi ancoră',title:'Proprietăţi ancoră',name:'Numele ancorei',errorName:'Vă rugăm scrieţi numele ancorei',remove:'Elimină ancora'},list:{numberedTitle:'Proprietățile listei numerotate',bulletedTitle:'Proprietățile listei cu simboluri',type:'Tip',start:'Start',validateStartNumber:'Începutul listei trebuie să fie un număr întreg.',circle:'Cerc',disc:'Disc',square:'Pătrat',none:'Nimic',notset:'<nesetat>',armenian:'Numerotare armeniană',georgian:'Numerotare georgiană (an, ban, gan, etc.)',lowerRoman:'Cifre romane mici (i, ii, iii, iv, v, etc.)',upperRoman:'Cifre romane mari (I, II, III, IV, V, etc.)',lowerAlpha:'Litere mici (a, b, c, d, e, etc.)',upperAlpha:'Litere mari (A, B, C, D, E, etc.)',lowerGreek:'Litere grecești mici (alpha, beta, gamma, etc.)',decimal:'Decimale (1, 2, 3, etc.)',decimalLeadingZero:'Decimale cu zero în față (01, 02, 03, etc.)'},findAndReplace:{title:'Găseşte şi înlocuieşte',find:'Găseşte',replace:'Înlocuieşte',findWhat:'Găseşte:',replaceWith:'Înlocuieşte cu:',notFoundMsg:'Textul specificat nu a fost găsit.',findOptions:'Find Options',matchCase:'Deosebeşte majuscule de minuscule (Match case)',matchWord:'Doar cuvintele întregi',matchCyclic:'Potrivește ciclic',replaceAll:'Înlocuieşte tot',replaceSuccessMsg:'%1 căutări înlocuite.'},table:{toolbar:'Tabel',title:'Proprietăţile tabelului',menu:'Proprietăţile tabelului',deleteTable:'Şterge tabel',rows:'Rânduri',columns:'Coloane',border:'Mărimea marginii',widthPx:'pixeli',widthPc:'procente',widthUnit:'unitate lățime',cellSpace:'Spaţiu între celule',cellPad:'Spaţiu în cadrul celulei',caption:'Titlu (Caption)',summary:'Rezumat',headers:'Antente',headersNone:'Nimic',headersColumn:'Prima coloană',headersRow:'Primul rând',headersBoth:'Ambele',invalidRows:'Numărul rândurilor trebuie să fie mai mare decât 0.',invalidCols:'Numărul coloanelor trebuie să fie mai mare decât 0.',invalidBorder:'Dimensiunea bordurii trebuie să aibe un număr.',invalidWidth:'Lățimea tabelului trebuie să fie un număr.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Spațierea celului trebuie să fie un număr pozitiv.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Celulă',insertBefore:'Inserează celulă înainte',insertAfter:'Inserează celulă după',deleteCell:'Şterge celule',merge:'Uneşte celule',mergeRight:'Uneşte la dreapta',mergeDown:'Uneşte jos',splitHorizontal:'Împarte celula pe orizontală',splitVertical:'Împarte celula pe verticală',title:'Proprietăți celulă',cellType:'Tipul celulei',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Aliniament orizontal',vAlign:'Aliniament vertical',alignBaseline:'Baseline',bgColor:'Culoare fundal',borderColor:'Culoare bordură',data:'Data',header:'Antet',yes:'Da',no:'Nu',invalidWidth:'Lățimea celulei trebuie să fie un număr.',invalidHeight:'Înălțimea celulei trebuie să fie un număr.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Alege'},row:{menu:'Rând',insertBefore:'Inserează rând înainte',insertAfter:'Inserează rând după',deleteRow:'Şterge rânduri'},column:{menu:'Coloană',insertBefore:'Inserează coloană înainte',insertAfter:'Inserează coloană după',deleteColumn:'Şterge celule'}},button:{title:'Proprietăţi buton',text:'Text (Valoare)',type:'Tip',typeBtn:'Buton',typeSbm:'Trimite',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Proprietăţi bifă (Checkbox)',radioTitle:'Proprietăţi buton radio (Radio Button)',value:'Valoare',selected:'Selectat'},form:{title:'Proprietăţi formular (Form)',menu:'Proprietăţi formular (Form)',action:'Acţiune',method:'Metodă',encoding:'Encodare'},select:{title:'Proprietăţi câmp selecţie (Selection Field)',selectInfo:'Informaţii',opAvail:'Opţiuni disponibile',value:'Valoare',size:'Mărime',lines:'linii',chkMulti:'Permite selecţii multiple',opText:'Text',opValue:'Valoare',btnAdd:'Adaugă',btnModify:'Modifică',btnUp:'Sus',btnDown:'Jos',btnSetValue:'Setează ca valoare selectată',btnDelete:'Şterge'},textarea:{title:'Proprietăţi suprafaţă text (Textarea)',cols:'Coloane',rows:'Linii'},textfield:{title:'Proprietăţi câmp text (Text Field)',name:'Nume',value:'Valoare',charWidth:'Lărgimea caracterului',maxChars:'Caractere maxime',type:'Tip',typeText:'Text',typePass:'Parolă'},hidden:{title:'Proprietăţi câmp ascuns (Hidden Field)',name:'Nume',value:'Valoare'},image:{title:'Proprietăţile imaginii',titleButton:'Proprietăţi buton imagine (Image Button)',menu:'Proprietăţile imaginii',infoTab:'Informaţii despre imagine',btnUpload:'Trimite la server',upload:'Încarcă',alt:'Text alternativ',lockRatio:'Păstrează proporţiile',resetSize:'Resetează mărimea',border:'Margine',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Vă rugăm să scrieţi URL-ul imaginii',linkTab:'Link (Legătură web)',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Sursa URL a imaginii lipsește.',validateBorder:'Bordura trebuie să fie un număr întreg.',validateHSpace:'Hspace trebuie să fie un număr întreg.',validateVSpace:'Vspace trebuie să fie un număr întreg.'},flash:{properties:'Proprietăţile flashului',propertiesTab:'Proprietăți',title:'Proprietăţile flashului',chkPlay:'Rulează automat',chkLoop:'Repetă (Loop)',chkMenu:'Activează meniul flash',chkFull:'Permite pe tot ecranul',scale:'Scală',scaleAll:'Arată tot',scaleNoBorder:'Fără bordură (No border)',scaleFit:'Potriveşte',access:'Acces script',accessAlways:'Întotdeauna',accessSameDomain:'Același domeniu',accessNever:'Niciodată',alignAbsBottom:'Jos absolut (Abs Bottom)',alignAbsMiddle:'Mijloc absolut (Abs Middle)',alignBaseline:'Linia de jos (Baseline)',alignTextTop:'Text sus',quality:'Calitate',qualityBest:'Cea mai bună',qualityHigh:'Înaltă',qualityAutoHigh:'Auto înaltă',qualityMedium:'Medie',qualityAutoLow:'Auto Joasă',qualityLow:'Joasă',windowModeWindow:'Fereastră',windowModeOpaque:'Opacă',windowModeTransparent:'Transparentă',windowMode:'Mod fereastră',flashvars:'Variabile pentru flash',bgcolor:'Coloarea fundalului',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Vă rugăm să scrieţi URL-ul',validateHSpace:'Hspace trebuie să fie un număr.',validateVSpace:'VSpace trebuie să fie un număr'},spellCheck:{toolbar:'Verifică scrierea textului',title:'Spell Check',notAvailable:'Scuzați, dar serviciul nu este disponibil momentan.',errorLoading:'Eroare în lansarea aplicației service host %s.',notInDic:'Nu e în dicţionar',changeTo:'Schimbă în',btnIgnore:'Ignoră',btnIgnoreAll:'Ignoră toate',btnReplace:'Înlocuieşte',btnReplaceAll:'Înlocuieşte tot',btnUndo:'Starea anterioară (undo)',noSuggestions:'- Fără sugestii -',progress:'Verificarea textului în desfăşurare...',noMispell:'Verificarea textului terminată: Nicio greşeală găsită',noChanges:'Verificarea textului terminată: Niciun cuvânt modificat',oneChange:'Verificarea textului terminată: Un cuvânt modificat',manyChanges:'Verificarea textului terminată: 1% cuvinte modificate',ieSpellDownload:'Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?'},smiley:{toolbar:'Figură expresivă (Emoticon)',title:'Inserează o figură expresivă (Emoticon)',options:'Opțiuni figuri expresive'},elementsPath:{eleLabel:'Calea elementelor',eleTitle:'%1 element'},numberedlist:'Inserează / Elimină Listă numerotată',bulletedlist:'Inserează / Elimină Listă cu puncte',indent:'Creşte indentarea',outdent:'Scade indentarea',justify:{left:'Aliniere la stânga',center:'Aliniere centrală',right:'Aliniere la dreapta',block:'Aliniere în bloc (Block Justify)'},blockquote:'Citat',clipboard:{title:'Adaugă',cutError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de tăiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+X).',copyError:'Setările de securitate ale navigatorului (browser) pe care îl folosiţi nu permit editorului să execute automat operaţiunea de copiere. Vă rugăm folosiţi tastatura (Ctrl/Cmd+C).',pasteMsg:'Vă rugăm adăugaţi în căsuţa următoare folosind tastatura (<strong>Ctrl/Cmd+V</strong>) şi apăsaţi OK',securityMsg:'Din cauza setărilor de securitate ale programului dvs. cu care navigaţi pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui să adăugaţi din nou datele în această fereastră.',pasteArea:'Suprafața de adăugare'},pastefromword:{confirmCleanup:'Textul pe care doriți să-l lipiți este din Word. Doriți curățarea textului înante de a-l adăuga?',toolbar:'Adaugă din Word',title:'Adaugă din Word',error:'Nu a fost posibilă curățarea datelor adăugate datorită unei erori interne'},pasteText:{button:'Adaugă ca text simplu (Plain Text)',title:'Adaugă ca text simplu (Plain Text)'},templates:{button:'Template-uri (şabloane)',title:'Template-uri (şabloane) de conţinut',options:'Opțiuni șabloane',insertOption:'Înlocuieşte cuprinsul actual',selectPromptMsg:'Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor<br>(conţinutul actual va fi pierdut):',emptyListMsg:'(Niciun template (şablon) definit)'},showBlocks:'Arată blocurile',stylesCombo:{label:'Stil',panelTitle:'Formatarea stilurilor',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formatare',panelTitle:'Formatare',tag_p:'Normal',tag_pre:'Formatat',tag_address:'Adresă',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:'Codul limbii',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Mărime',voiceLabel:'Font Size',panelTitle:'Mărime'},colorButton:{textColorTitle:'Culoarea textului',bgColorTitle:'Coloarea fundalului',panelTitle:'Colors',auto:'Automatic',more:'Mai multe culori...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Fără sugestii',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Mărește',minimize:'Micșorează',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Trage pentru a redimensiona',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Micșorează Bara',toolbarExpand:'Mărește Bara',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Proprietăţile documentului',title:'Proprietăţile documentului',design:'Design',meta:'Meta Tags',chooseColor:'Choose',other:'<alt>',docTitle:'Titlul paginii',charset:'Encoding setului de caractere',charsetOther:'Alt encoding al setului de caractere',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinezesc tradiţional (Big5)',charsetCR:'Chirilic',charsetGR:'Grecesc',charsetJP:'Japonez',charsetKR:'Corean',charsetTR:'Turcesc',charsetUN:'Unicode (UTF-8)',charsetWE:'Vest european',docType:'Document Type Heading',docTypeOther:'Alt Document Type Heading',xhtmlDec:'Include declaraţii XHTML',bgColor:'Culoarea fundalului (Background Color)',bgImage:'URL-ul imaginii din fundal (Background Image URL)',bgFixed:'Fundal neflotant, fix (Non-scrolling Background)',txtColor:'Culoarea textului',margin:'Marginile paginii',marginTop:'Sus',marginLeft:'Stânga',marginRight:'Dreapta',marginBottom:'Jos',metaKeywords:'Cuvinte cheie după care se va indexa documentul (separate prin virgulă)',metaDescription:'Descrierea documentului',metaAuthor:'Autor',metaCopyright:'Drepturi de autor',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ru.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ru.js
index fbd990c9b..89d797306 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/ru.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ru.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.ru={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Источник',newPage:'Новая страница',save:'Сохранить',preview:'Предварительный просмотр',cut:'Вырезать',copy:'Копировать',paste:'Вставить',print:'Печать',underline:'Подчеркнутый',bold:'Жирный',italic:'Курсив',selectAll:'Выделить все',removeFormat:'Убрать форматирование',strike:'Зачеркнутый',subscript:'Подстрочный индекс',superscript:'Надстрочный индекс',horizontalrule:'Вставить горизонтальную линию',pagebreak:'Вставить разрыв страницы',unlink:'Убрать ссылку',undo:'Отменить',redo:'Повторить',common:{browseServer:'Просмотреть на сервере',url:'URL',protocol:'Протокол',upload:'Закачать',uploadSubmit:'Послать на сервер',image:'Изображение',flash:'Flash',form:'Форма',checkbox:'Флаговая кнопка',radio:'Кнопка выбора',textField:'Текстовое поле',textarea:'Текстовая область',hiddenField:'Скрытое поле',button:'Кнопка',select:'Список',imageButton:'Кнопка с изображением',notSet:'<не определено>',id:'Идентификатор',name:'Имя',langDir:'Направление языка',langDirLtr:'Слева на право (LTR)',langDirRtl:'Справа на лево (RTL)',langCode:'Язык',longDescr:'Длинное описание URL',cssClass:'Класс CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль CSS',ok:'ОК',cancel:'Отмена',close:'Close',preview:'Preview',generalTab:'Информация',advancedTab:'Расширенный',validateNumberFailed:'Это значение не является числом.',confirmNewPage:'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?',confirmCancel:'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, недоступно</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Вставить специальный символ',title:'Выберите специальный символ',options:'Special Character Options'},link:{toolbar:'Вставить/Редактировать ссылку',other:'<другой>',menu:'Вставить ссылку',title:'Ссылка',info:'Информация ссылки',target:'Цель',upload:'Закачать',advanced:'Расширенный',type:'Тип ссылки',toUrl:'URL',toAnchor:'Якорь на эту страницу',toEmail:'Эл. почта',targetFrame:'<фрейм>',targetPopup:'<всплывающее окно>',targetFrameName:'Имя целевого фрейма',targetPopupName:'Имя всплывающего окна',popupFeatures:'Свойства всплывающего окна',popupResizable:'Изменяемый размер',popupStatusBar:'Строка состояния',popupLocationBar:'Панель локации',popupToolbar:'Панель инструментов',popupMenuBar:'Панель меню',popupFullScreen:'Полный экран (IE)',popupScrollBars:'Полосы прокрутки',popupDependent:'Зависимый (Netscape)',popupWidth:'Ширина',popupLeft:'Позиция слева',popupHeight:'Высота',popupTop:'Позиция сверху',id:'Id',langDir:'Направление языка',langDirLTR:'Слева направо (LTR)',langDirRTL:'Справа налево (RTL)',acccessKey:'Горячая клавиша',name:'Имя',langCode:'Код языка',tabIndex:'Последовательность перехода',advisoryTitle:'Заголовок',advisoryContentType:'Тип содержимого',cssClasses:'Класс CSS',charset:'Кодировка',styles:'Стиль CSS',selectAnchor:'Выберите якорь',anchorName:'По имени якоря',anchorId:'По идентификатору элемента',emailAddress:'Адрес эл. почты',emailSubject:'Заголовок сообщения',emailBody:'Тело сообщения',noAnchors:'(Нет якорей доступных в этом документе)',noUrl:'Пожалуйста, введите URL ссылки',noEmail:'Пожалуйста, введите адрес эл. почты'},anchor:{toolbar:'Вставить/Редактировать якорь',menu:'Свойства якоря',title:'Свойства якоря',name:'Имя якоря',errorName:'Пожалуйста, введите имя якоря'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Найти и заменить',find:'Найти',replace:'Заменить',findWhat:'Найти:',replaceWith:'Заменить на:',notFoundMsg:'Указанный текст не найден.',matchCase:'Учитывать регистр',matchWord:'Только слово целиком',matchCyclic:'Начинать с начала после достижения конца',replaceAll:'Заменить все',replaceSuccessMsg:'%1 совпадение(й) заменено.'},table:{toolbar:'Таблица',title:'Свойства таблицы',menu:'Свойства таблицы',deleteTable:'Удалить таблицу',rows:'Строки',columns:'Колонки',border:'Размер бордюра',align:'Выравнивание',alignLeft:'Слева',alignCenter:'По центру',alignRight:'Справа',width:'Ширина',widthPx:'пикселей',widthPc:'процентов',widthUnit:'width unit',height:'Высота',cellSpace:'Промежуток (spacing)',cellPad:'Отступ (padding)',caption:'Заголовок',summary:'Резюме',headers:'Заголовки',headersNone:'Нет',headersColumn:'Первый столбец',headersRow:'Первая строка',headersBoth:'Оба варианта',invalidRows:'Число строк должно быть больше 0.',invalidCols:'Число столбцов должно быть больше 0.',invalidBorder:'Ширина бордюра должна быть числом.',invalidWidth:'Ширина таблицы должна быть числом.',invalidHeight:'Высота таблицы должна быть числом.',invalidCellSpacing:'Размер промежутков (cellspacing) между ячейками должны быть числом.',invalidCellPadding:'Отступы внутри ячеек (cellpadding) должны быть числом.',cell:{menu:'Ячейка',insertBefore:'Вставить ячейку до',insertAfter:'Вставить ячейку после',deleteCell:'Удалить ячейки',merge:'Объединить ячейки',mergeRight:'Объединить с правой',mergeDown:'Объединить с нижней',splitHorizontal:'Разбить ячейку горизонтально',splitVertical:'Разбить ячейку вертикально',title:'Свойства ячейки',cellType:'Тип ячейки',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Перенос по словам',hAlign:'Выравнивание по горизонтали',vAlign:'Выравнивание по вертикали',alignTop:'По верху',alignMiddle:'Посередине',alignBottom:'По низу',alignBaseline:'По базовой линии',bgColor:'Цвет фона',borderColor:'Цвет границы',data:'Данные',header:'Заголовок',yes:'Да',no:'Нет',invalidWidth:'Ширина ячейки должна быть числом.',invalidHeight:'Высота ячейки должна быть числом.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Выберите'},row:{menu:'Строка',insertBefore:'Вставить строку до',insertAfter:'Вставить строку после',deleteRow:'Удалить строки'},column:{menu:'Колонка',insertBefore:'Вставить колонку до',insertAfter:'Вставить колонку после',deleteColumn:'Удалить колонки'}},button:{title:'Свойства кнопки',text:'Текст (Значение)',type:'Тип',typeBtn:'Кнопка',typeSbm:'Отправить',typeRst:'Сбросить'},checkboxAndRadio:{checkboxTitle:'Свойства флаговой кнопки',radioTitle:'Свойства кнопки выбора',value:'Значение',selected:'Выбранная'},form:{title:'Свойства формы',menu:'Свойства формы',action:'Действие',method:'Метод',encoding:'Кодировка'},select:{title:'Свойства списка',selectInfo:'Информация',opAvail:'Доступные варианты',value:'Значение',size:'Размер',lines:'линии',chkMulti:'Разрешить множественный выбор',opText:'Текст',opValue:'Значение',btnAdd:'Добавить',btnModify:'Модифицировать',btnUp:'Вверх',btnDown:'Вниз',btnSetValue:'Установить как выбранное значение',btnDelete:'Удалить'},textarea:{title:'Свойства текстовой области',cols:'Колонки',rows:'Строки'},textfield:{title:'Свойства текстового поля',name:'Имя',value:'Значение',charWidth:'Ширина',maxChars:'Макс. кол-во символов',type:'Тип',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Свойства скрытого поля',name:'Имя',value:'Значение'},image:{title:'Свойства изображения',titleButton:'Свойства кнопки с изображением',menu:'Свойства изображения',infoTab:'Информация о изображении',btnUpload:'Отправить на сервер',upload:'Закачать',alt:'Альтернативный текст',width:'Ширина',height:'Высота',lockRatio:'Сохранять пропорции',unlockRatio:'Unlock Ratio',resetSize:'Сбросить размер',border:'Бордюр',hSpace:'Горизонтальный отступ',vSpace:'Вертикальный отступ',align:'Выравнивание',alignLeft:'По левому краю',alignRight:'По правому краю',alertUrl:'Пожалуйста, введите URL изображения',linkTab:'Ссылка',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Отсутствует URL картинки.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Свойства Flash',propertiesTab:'Свойства',title:'Свойства Flash',chkPlay:'Авто проигрывание',chkLoop:'Повтор',chkMenu:'Включить меню Flash',chkFull:'разрешить полноэкранный режим',scale:'Масштабировать',scaleAll:'Показывать все',scaleNoBorder:'Без бордюра',scaleFit:'Точное совпадение',access:'Область доступа скрипта',accessAlways:'Всегда',accessSameDomain:'Тот же домен',accessNever:'Никогда',align:'Выравнивание',alignLeft:'По левому краю',alignAbsBottom:'Абс понизу',alignAbsMiddle:'Абс посередине',alignBaseline:'По базовой линии',alignBottom:'Понизу',alignMiddle:'Посередине',alignRight:'По правому краю',alignTextTop:'Текст наверху',alignTop:'По верху',quality:'Качество',qualityBest:'Лучшее',qualityHigh:'Высокое',qualityAutoHigh:'Высокое (авто)',qualityMedium:'Среднее',qualityAutoLow:'Низкое (авто)',qualityLow:'Низкое',windowModeWindow:'Окно',windowModeOpaque:'Непрозрачный',windowModeTransparent:'Прозрачный',windowMode:'Оконный режим',flashvars:'Переменные для Flash',bgcolor:'Цвет фона',width:'Ширина',height:'Высота',hSpace:'Горизонтальный отступ',vSpace:'Вертикальный отступ',validateSrc:'Пожалуйста, введите URL ссылки',validateWidth:'Ширина задается числом.',validateHeight:'Высота задается числом.',validateHSpace:'Горизонтальный отступ задается числом.',validateVSpace:'Вертикальный отступ задается числом.'},spellCheck:{toolbar:'Проверить орфографию',title:'Проверка правописания',notAvailable:'Извините, сервис сейчас недоступен.',errorLoading:'Ошибка при загрузке служебного хоста приложения: %s.',notInDic:'Нет в словаре',changeTo:'Заменить на',btnIgnore:'Игнорировать',btnIgnoreAll:'Игнорировать все',btnReplace:'Заменить',btnReplaceAll:'Заменить все',btnUndo:'Отменить',noSuggestions:'- Нет предположений -',progress:'Идет проверка орфографии...',noMispell:'Проверка орфографии закончена: ошибок не найдено',noChanges:'Проверка орфографии закончена: ни одного слова не изменено',oneChange:'Проверка орфографии закончена: одно слово изменено',manyChanges:'Проверка орфографии закончена: 1% слов изменено',ieSpellDownload:'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?'},smiley:{toolbar:'Смайлик',title:'Вставить смайлик',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 элемент'},numberedlist:'Нумерованный список',bulletedlist:'Маркированный список',indent:'Увеличить отступ',outdent:'Уменьшить отступ',justify:{left:'По левому краю',center:'По центру',right:'По правому краю',block:'По ширине'},blockquote:'Цитата',clipboard:{title:'Вставить',cutError:'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+X).',copyError:'Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl/Cmd+C).',pasteMsg:'Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl/Cmd+V</STRONG>), и нажмите <STRONG>OK</STRONG>.',securityMsg:'По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?',toolbar:'Вставить из Word',title:'Вставить из Word',error:'Невозможно очистить вставленные данные из-за внутренней ошибки'},pasteText:{button:'Вставить только текст',title:'Вставить только текст'},templates:{button:'Шаблоны',title:'Шаблоны содержимого',options:'Template Options',insertOption:'Заменить текущее содержание',selectPromptMsg:'Пожалуйста, выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):',emptyListMsg:'(Ни одного шаблона не определено)'},showBlocks:'Показать блоки',stylesCombo:{label:'Стиль',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Стили объекта'},format:{label:'Форматирование',panelTitle:'Форматирование',tag_p:'Нормальный',tag_pre:'Форматированный',tag_address:'Адрес',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Нормальный (DIV)'},div:{title:'Создать Div-контейнер',toolbar:'Создать Div-контейнер',cssClassInputLabel:'Классы таблицы стилей',styleSelectLabel:'Стиль',IdInputLabel:'Id',languageCodeInputLabel:'Код языка',inlineStyleInputLabel:'Локальный стиль',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Направление письма',langDirLTRLabel:'Слева направо (LTR)',langDirRTLLabel:'Справа налево (RTL)',edit:'Редактировать Div',remove:'Убрать Div'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Размер',voiceLabel:'Размер шрифта',panelTitle:'Размер'},colorButton:{textColorTitle:'Цвет текста',bgColorTitle:'Цвет фона',panelTitle:'Colors',auto:'Автоматический',more:'Цвета...'},colors:{'000':'Черный',800000:'Бордовый','8B4513':'Старой кожи','2F4F4F':'Темный синевато-серый','008080':'Чайный','000080':'Темно-синиый','4B0082':'Индиго',696969:'Грязно-серый',B22222:'Огнеупорный кирпич',A52A2A:'Коричневый',DAA520:'Красное золото','006400':'Темно-зеленый','40E0D0':'Бирюзовый','0000CD':'Синий',800080:'Пурпурный',808080:'Серый',F00:'Красный',FF8C00:'Темно-оранжевый',FFD700:'Золотой','008000':'Зеленый','0FF':'Морской волны','00F':'Голубой',EE82EE:'Фиолетовый',A9A9A9:'Темно-серый',FFA07A:'Светлый оранжево-розовый',FFA500:'Оранжевый',FFFF00:'Желтый','00FF00':'Известковый',AFEEEE:'Бледно-бирюзовый',ADD8E6:'Свелто-синий',DDA0DD:'Сливовый',D3D3D3:'Светло-серый',FFF0F5:'Бледный розово-лиловый ',FAEBD7:'Античный белый',FFFFE0:'Светло-желтый',F0FFF0:'Свежего меда',F0FFFF:'Лазурь',F0F8FF:'Бледно-голубой',E6E6FA:'Бледно-лиловый',FFF:'Белый'},scayt:{title:'Проверка Орфографии по Мере Ввода',opera_title:'Not supported by Opera',enable:'Включить ПОМВ',disable:'Отключить ПОМВ',about:'О ПОМВ',toggle:'Переключить ПОМВ',options:'Настройки',langs:'Языки',moreSuggestions:'Больше вариантов',ignore:'Пропустить',ignoreAll:'Пропустить всё',addWord:'Добавить слово',emptyDic:'Имя словаря должно быть не пустым.',optionsTab:'Настройки',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Языки',dictionariesTab:'Словари',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'О словарях'},about:{title:'О программе CKEditor',dlgTitle:'О программе CKEditor',moreInfo:'По вопросам лицензирования обращайтесь на наш сайт:',copy:'Copyright &copy; $1. Все права защищены.'},maximize:'Максимизировать',minimize:'Минимизировать',fakeobjects:{anchor:'Якорь',flash:'Flash-анимация',div:'Разрыв страницы',unknown:'Неизвестный объект'},resize:'Перетащите для изменения размера',colordialog:{title:'Выберите цвет',options:'Color Options',highlight:'Выделить',selected:'Выбранное',clear:'Очистить'},toolbarCollapse:'Свернуть панель инструментов',toolbarExpand:'Развернуть панель инструментов',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.ru={dir:'ltr',editorTitle:'Визуальный редактор текста, %1',editorHelp:'нажмите ALT-0 для открытия справки',toolbars:'Панели инструментов редактора',editor:'Визуальный редактор текста',source:'Источник',newPage:'Новая страница',save:'Сохранить',preview:'Предварительный просмотр',cut:'Вырезать',copy:'Копировать',paste:'Вставить',print:'Печать',underline:'Подчеркнутый',bold:'Полужирный',italic:'Курсив',selectAll:'Выделить все',removeFormat:'Убрать форматирование',strike:'Зачеркнутый',subscript:'Подстрочный индекс',superscript:'Надстрочный индекс',horizontalrule:'Вставить горизонтальную линию',pagebreak:'Вставить разрыв страницы для печати',pagebreakAlt:'Разрыв страницы',unlink:'Убрать ссылку',undo:'Отменить',redo:'Повторить',common:{browseServer:'Выбор на сервере',url:'Ссылка',protocol:'Протокол',upload:'Загрузка',uploadSubmit:'Загрузить на сервер',image:'Изображение',flash:'Flash',form:'Форма',checkbox:'Флаговая кнопка',radio:'Кнопка выбора',textField:'Текстовое поле',textarea:'Многострочное текстовое поле',hiddenField:'Скрытое поле',button:'Кнопка',select:'Список выбора',imageButton:'Изображение-кнопка',notSet:'<не указано>',id:'Идентификатор',name:'Имя',langDir:'Направление текста',langDirLtr:'Слева направо (LTR)',langDirRtl:'Справа налево (RTL)',langCode:'Код языка',longDescr:'Длинное описание ссылки',cssClass:'Класс CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль',ok:'ОК',cancel:'Отмена',close:'Закрыть',preview:'Предпросмотр',generalTab:'Основное',advancedTab:'Дополнительно',validateNumberFailed:'Это значение не является числом.',confirmNewPage:'Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?',confirmCancel:'Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?',options:'Параметры',target:'Цель',targetNew:'Новое окно (_blank)',targetTop:'Главное окно (_top)',targetSelf:'Текущее окно (_self)',targetParent:'Родительское окно (_parent)',langDirLTR:'Слева направо (LTR)',langDirRTL:'Справа налево (RTL)',styles:'Стиль',cssClasses:'Классы CSS',width:'Ширина',height:'Высота',align:'Выравнивание',alignLeft:'По левому краю',alignRight:'По правому краю',alignCenter:'По центру',alignTop:'По верху',alignMiddle:'По середине',alignBottom:'По низу',invalidValue:'Invalid value.',invalidHeight:'Высота задается числом.',invalidWidth:'Ширина задается числом.',invalidCssLength:'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',invalidHtmlLength:'Значение, указанное в поле "%1", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).',invalidInlineStyle:'Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате "параметр : значение", разделённых точкой с запятой.',cssLengthTooltip:'Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).',unavailable:'%1<span class="cke_accessibility">, недоступно</span>'},contextmenu:{options:'Параметры контекстного меню'},specialChar:{toolbar:'Вставить специальный символ',title:'Выберите специальный символ',options:'Выбор специального символа'},link:{toolbar:'Вставить/Редактировать ссылку',other:'<другой>',menu:'Редактировать ссылку',title:'Ссылка',info:'Информация о ссылке',target:'Цель',upload:'Загрузка',advanced:'Дополнительно',type:'Тип ссылки',toUrl:'Ссылка',toAnchor:'Ссылка на якорь в тексте',toEmail:'Email',targetFrame:'<фрейм>',targetPopup:'<всплывающее окно>',targetFrameName:'Имя целевого фрейма',targetPopupName:'Имя всплывающего окна',popupFeatures:'Параметры всплывающего окна',popupResizable:'Изменяемый размер',popupStatusBar:'Строка состояния',popupLocationBar:'Панель адреса',popupToolbar:'Панель инструментов',popupMenuBar:'Панель меню',popupFullScreen:'Полноэкранное (IE)',popupScrollBars:'Полосы прокрутки',popupDependent:'Зависимое (Netscape)',popupLeft:'Отступ слева',popupTop:'Отступ сверху',id:'Идентификатор',langDir:'Направление текста',langDirLTR:'Слева направо (LTR)',langDirRTL:'Справа налево (RTL)',acccessKey:'Клавиша доступа',name:'Имя',langCode:'Код языка',tabIndex:'Последовательность перехода',advisoryTitle:'Заголовок',advisoryContentType:'Тип содержимого',cssClasses:'Классы CSS',charset:'Кодировка ресурса',styles:'Стиль',rel:'Отношение',selectAnchor:'Выберите якорь',anchorName:'По имени',anchorId:'По идентификатору',emailAddress:'Email адрес',emailSubject:'Тема сообщения',emailBody:'Текст сообщения',noAnchors:'(В документе нет ни одного якоря)',noUrl:'Пожалуйста, введите ссылку',noEmail:'Пожалуйста, введите email адрес'},anchor:{toolbar:'Вставить / редактировать якорь',menu:'Изменить якорь',title:'Свойства якоря',name:'Имя якоря',errorName:'Пожалуйста, введите имя якоря',remove:'Удалить якорь'},list:{numberedTitle:'Свойства нумерованного списка',bulletedTitle:'Свойства маркированного списка',type:'Тип',start:'Начиная с',validateStartNumber:'Первый номер списка должен быть задан обычным целым числом.',circle:'Круг',disc:'Окружность',square:'Квадрат',none:'Нет',notset:'<не указано>',armenian:'Армянская нумерация',georgian:'Грузинская нумерация (ани, бани, гани, и т.д.)',lowerRoman:'Строчные римские (i, ii, iii, iv, v, и т.д.)',upperRoman:'Заглавные римские (I, II, III, IV, V, и т.д.)',lowerAlpha:'Строчные латинские (a, b, c, d, e, и т.д.)',upperAlpha:'Заглавные латинские (A, B, C, D, E, и т.д.)',lowerGreek:'Строчные греческие (альфа, бета, гамма, и т.д.)',decimal:'Десятичные (1, 2, 3, и т.д.)',decimalLeadingZero:'Десятичные с ведущим нулём (01, 02, 03, и т.д.)'},findAndReplace:{title:'Поиск и замена',find:'Найти',replace:'Заменить',findWhat:'Найти:',replaceWith:'Заменить на:',notFoundMsg:'Искомый текст не найден.',findOptions:'Опции поиска',matchCase:'Учитывать регистр',matchWord:'Только слово целиком',matchCyclic:'По всему тексту',replaceAll:'Заменить всё',replaceSuccessMsg:'Успешно заменено %1 раз(а).'},table:{toolbar:'Таблица',title:'Свойства таблицы',menu:'Свойства таблицы',deleteTable:'Удалить таблицу',rows:'Строки',columns:'Колонки',border:'Размер границ',widthPx:'пикселей',widthPc:'процентов',widthUnit:'единица измерения',cellSpace:'Внешний отступ ячеек',cellPad:'Внутренний отступ ячеек',caption:'Заголовок',summary:'Итоги',headers:'Заголовки',headersNone:'Без заголовков',headersColumn:'Левая колонка',headersRow:'Верхняя строка',headersBoth:'Сверху и слева',invalidRows:'Количество строк должно быть больше 0.',invalidCols:'Количество столбцов должно быть больше 0.',invalidBorder:'Размер границ должен быть числом.',invalidWidth:'Ширина таблицы должна быть числом.',invalidHeight:'Высота таблицы должна быть числом.',invalidCellSpacing:'Внешний отступ ячеек (cellspacing) должен быть числом.',invalidCellPadding:'Внутренний отступ ячеек (cellpadding) должен быть числом.',cell:{menu:'Ячейка',insertBefore:'Вставить ячейку слева',insertAfter:'Вставить ячейку справа',deleteCell:'Удалить ячейки',merge:'Объединить ячейки',mergeRight:'Объединить с правой',mergeDown:'Объединить с нижней',splitHorizontal:'Разделить ячейку по горизонтали',splitVertical:'Разделить ячейку по вертикали',title:'Свойства ячейки',cellType:'Тип ячейки',rowSpan:'Объединяет строк',colSpan:'Объединяет колонок',wordWrap:'Перенос по словам',hAlign:'Горизонтальное выравнивание',vAlign:'Вертикальное выравнивание',alignBaseline:'По базовой линии',bgColor:'Цвет фона',borderColor:'Цвет границ',data:'Данные',header:'Заголовок',yes:'Да',no:'Нет',invalidWidth:'Ширина ячейки должна быть числом.',invalidHeight:'Высота ячейки должна быть числом.',invalidRowSpan:'Количество объединяемых строк должно быть задано числом.',invalidColSpan:'Количество объединяемых колонок должно быть задано числом.',chooseColor:'Выберите'},row:{menu:'Строка',insertBefore:'Вставить строку сверху',insertAfter:'Вставить строку снизу',deleteRow:'Удалить строки'},column:{menu:'Колонка',insertBefore:'Вставить колонку слева',insertAfter:'Вставить колонку справа',deleteColumn:'Удалить колонки'}},button:{title:'Свойства кнопки',text:'Текст (Значение)',type:'Тип',typeBtn:'Кнопка',typeSbm:'Отправка',typeRst:'Сброс'},checkboxAndRadio:{checkboxTitle:'Свойства флаговой кнопки',radioTitle:'Свойства кнопки выбора',value:'Значение',selected:'Выбрано'},form:{title:'Свойства формы',menu:'Свойства формы',action:'Действие',method:'Метод',encoding:'Кодировка'},select:{title:'Свойства списка выбора',selectInfo:'Информация о списке выбора',opAvail:'Доступные варианты',value:'Значение',size:'Размер',lines:'строк(и)',chkMulti:'Разрешить выбор нескольких вариантов',opText:'Текст',opValue:'Значение',btnAdd:'Добавить',btnModify:'Изменить',btnUp:'Поднять',btnDown:'Опустить',btnSetValue:'Пометить как выбранное',btnDelete:'Удалить'},textarea:{title:'Свойства многострочного текстового поля',cols:'Колонок',rows:'Строк'},textfield:{title:'Свойства текстового поля',name:'Имя',value:'Значение',charWidth:'Ширина поля (в символах)',maxChars:'Макс. количество символов',type:'Тип содержимого',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Свойства скрытого поля',name:'Имя',value:'Значение'},image:{title:'Свойства изображения',titleButton:'Свойства изображения-кнопки',menu:'Свойства изображения',infoTab:'Данные об изображении',btnUpload:'Загрузить на сервер',upload:'Загрузить',alt:'Альтернативный текст',lockRatio:'Сохранять пропорции',resetSize:'Вернуть обычные размеры',border:'Граница',hSpace:'Гориз. отступ',vSpace:'Вертик. отступ',alertUrl:'Пожалуйста, введите ссылку на изображение',linkTab:'Ссылка',button2Img:'Вы желаете преобразовать это изображение-кнопку в обычное изображение?',img2Button:'Вы желаете преобразовать это обычное изображение в изображение-кнопку?',urlMissing:'Не указана ссылка на изображение.',validateBorder:'Размер границ должен быть задан числом.',validateHSpace:'Горизонтальный отступ должен быть задан числом.',validateVSpace:'Вертикальный отступ должен быть задан числом.'},flash:{properties:'Свойства Flash',propertiesTab:'Свойства',title:'Свойства Flash',chkPlay:'Автоматическое воспроизведение',chkLoop:'Повторять',chkMenu:'Включить меню Flash',chkFull:'Разрешить полноэкранный режим',scale:'Масштабировать',scaleAll:'Пропорционально',scaleNoBorder:'Заходить за границы',scaleFit:'Заполнять',access:'Доступ к скриптам',accessAlways:'Всегда',accessSameDomain:'В том же домене',accessNever:'Никогда',alignAbsBottom:'По низу текста',alignAbsMiddle:'По середине текста',alignBaseline:'По базовой линии',alignTextTop:'По верху текста',quality:'Качество',qualityBest:'Лучшее',qualityHigh:'Высокое',qualityAutoHigh:'Запуск на высоком',qualityMedium:'Среднее',qualityAutoLow:'Запуск на низком',qualityLow:'Низкое',windowModeWindow:'Обычный',windowModeOpaque:'Непрозрачный',windowModeTransparent:'Прозрачный',windowMode:'Взаимодействие с окном',flashvars:'Переменные для Flash',bgcolor:'Цвет фона',hSpace:'Гориз. отступ',vSpace:'Вертик. отступ',validateSrc:'Вы должны ввести ссылку',validateHSpace:'Горизонтальный отступ задается числом.',validateVSpace:'Вертикальный отступ задается числом.'},spellCheck:{toolbar:'Проверить орфографию',title:'Проверка орфографии',notAvailable:'Извините, но в данный момент сервис недоступен.',errorLoading:'Произошла ошибка при подключении к серверу проверки орфографии: %s.',notInDic:'Отсутствует в словаре',changeTo:'Изменить на',btnIgnore:'Пропустить',btnIgnoreAll:'Пропустить всё',btnReplace:'Заменить',btnReplaceAll:'Заменить всё',btnUndo:'Отменить',noSuggestions:'- Варианты отсутствуют -',progress:'Орфография проверяется...',noMispell:'Проверка орфографии завершена. Ошибок не найдено',noChanges:'Проверка орфографии завершена. Не изменено ни одного слова',oneChange:'Проверка орфографии завершена. Изменено одно слово',manyChanges:'Проверка орфографии завершена. Изменено слов: %1',ieSpellDownload:'Модуль проверки орфографии не установлен. Хотите скачать его?'},smiley:{toolbar:'Смайлы',title:'Вставить смайл',options:'Выбор смайла'},elementsPath:{eleLabel:'Путь элементов',eleTitle:'Элемент %1'},numberedlist:'Вставить / удалить нумерованный список',bulletedlist:'Вставить / удалить маркированный список',indent:'Увеличить отступ',outdent:'Уменьшить отступ',justify:{left:'По левому краю',center:'По центру',right:'По правому краю',block:'По ширине'},blockquote:'Цитата',clipboard:{title:'Вставить',cutError:'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).',copyError:'Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).',pasteMsg:'Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку "OK".',securityMsg:'Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.',pasteArea:'Зона для вставки'},pastefromword:{confirmCleanup:'Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?',toolbar:'Вставить из Word',title:'Вставить из Word',error:'Невозможно очистить вставленные данные из-за внутренней ошибки'},pasteText:{button:'Вставить только текст',title:'Вставить только текст'},templates:{button:'Шаблоны',title:'Шаблоны содержимого',options:'Параметры шаблона',insertOption:'Заменить текущее содержимое',selectPromptMsg:'Пожалуйста, выберите, какой шаблон следует открыть в редакторе',emptyListMsg:'(не определено ни одного шаблона)'},showBlocks:'Отображать блоки',stylesCombo:{label:'Стили',panelTitle:'Стили форматирования',panelTitle1:'Стили блока',panelTitle2:'Стили элемента',panelTitle3:'Стили объекта'},format:{label:'Форматирование',panelTitle:'Форматирование',tag_p:'Обычное',tag_pre:'Моноширинное',tag_address:'Адрес',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Обычное (div)'},div:{title:'Создать Div-контейнер',toolbar:'Создать Div-контейнер',cssClassInputLabel:'Классы CSS',styleSelectLabel:'Стиль',IdInputLabel:'Идентификатор',languageCodeInputLabel:'Код языка',inlineStyleInputLabel:'Стиль элемента',advisoryTitleInputLabel:'Заголовок',langDirLabel:'Направление текста',langDirLTRLabel:'Слева направо (LTR)',langDirRTLLabel:'Справа налево (RTL)',edit:'Редактировать контейнер',remove:'Удалить контейнер'},iframe:{title:'Свойства iFrame',toolbar:'iFrame',noUrl:'Пожалуйста, введите ссылку фрейма',scrolling:'Отображать полосы прокрутки',border:'Показать границы фрейма'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Размер',voiceLabel:'Размер шрифта',panelTitle:'Размер шрифта'},colorButton:{textColorTitle:'Цвет текста',bgColorTitle:'Цвет фона',panelTitle:'Цвета',auto:'Автоматически',more:'Ещё цвета...'},colors:{'000':'Чёрный',800000:'Бордовый','8B4513':'Кожано-коричневый','2F4F4F':'Темный синевато-серый','008080':'Сине-зелёный','000080':'Тёмно-синий','4B0082':'Индиго',696969:'Тёмно-серый',B22222:'Кирпичный',A52A2A:'Коричневый',DAA520:'Золотисто-берёзовый','006400':'Темно-зелёный','40E0D0':'Бирюзовый','0000CD':'Умеренно синий',800080:'Пурпурный',808080:'Серый',F00:'Красный',FF8C00:'Темно-оранжевый',FFD700:'Золотистый','008000':'Зелёный','0FF':'Васильковый','00F':'Синий',EE82EE:'Фиолетовый',A9A9A9:'Тускло-серый',FFA07A:'Светло-лососевый',FFA500:'Оранжевый',FFFF00:'Жёлтый','00FF00':'Лайма',AFEEEE:'Бледно-синий',ADD8E6:'Свелто-голубой',DDA0DD:'Сливовый',D3D3D3:'Светло-серый',FFF0F5:'Розово-лавандовый',FAEBD7:'Античный белый',FFFFE0:'Светло-жёлтый',F0FFF0:'Медвяной росы',F0FFFF:'Лазурный',F0F8FF:'Бледно-голубой',E6E6FA:'Лавандовый',FFF:'Белый'},scayt:{title:'Проверка орфографии по мере ввода (SCAYT)',opera_title:'Не поддерживается Opera',enable:'Включить SCAYT',disable:'Отключить SCAYT',about:'О SCAYT',toggle:'Переключить SCAYT',options:'Настройки',langs:'Языки',moreSuggestions:'Ещё варианты',ignore:'Пропустить',ignoreAll:'Пропустить всё',addWord:'Добавить слово',emptyDic:'Вы должны указать название словаря.',noSuggestions:'No suggestions',optionsTab:'Параметры',allCaps:'Игнорировать слова из заглавных букв',ignoreDomainNames:'Игнорировать доменные имена',mixedCase:'Игнорировать слова из букв в разном регистре',mixedWithDigits:'Игнорировать слова, содержащие цифры',languagesTab:'Языки',dictionariesTab:'Словари',dic_field_name:'Название словаря',dic_create:'Создать',dic_restore:'Восстановить',dic_delete:'Удалить',dic_rename:'Переименовать',dic_info:'Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы сохранить ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.',aboutTab:'О SCAYT'},about:{title:'О CKEditor',dlgTitle:'О CKEditor',help:'$1 содержит подробную справку по использованию.',userGuide:'Руководство пользователя CKEditor',moreInfo:'Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:',copy:'Copyright &copy; $1. Все права защищены.'},maximize:'Развернуть',minimize:'Свернуть',fakeobjects:{anchor:'Якорь',flash:'Flash анимация',iframe:'iFrame',hiddenfield:'Скрытое поле',unknown:'Неизвестный объект'},resize:'Перетащите для изменения размера',colordialog:{title:'Выберите цвет',options:'Настройки цвета',highlight:'Под курсором',selected:'Выбранный цвет',clear:'Очистить'},toolbarCollapse:'Свернуть панель инструментов',toolbarExpand:'Развернуть панель инструментов',toolbarGroups:{document:'Документ',clipboard:'Буфер обмена / Отмена действий',editing:'Корректировка',forms:'Формы',basicstyles:'Простые стили',paragraph:'Абзац',links:'Ссылки',insert:'Вставка',styles:'Стили',colors:'Цвета',tools:'Инструменты'},bidi:{ltr:'Направление текста слева направо',rtl:'Направление текста справа налево'},docprops:{label:'Свойства документа',title:'Свойства документа',design:'Дизайн',meta:'Метаданные',chooseColor:'Выберите',other:'Другой ...',docTitle:'Заголовок страницы',charset:'Кодировка набора символов',charsetOther:'Другая кодировка набора символов',charsetASCII:'ASCII',charsetCE:'Центрально-европейская',charsetCT:'Китайская традиционная (Big5)',charsetCR:'Кириллица',charsetGR:'Греческая',charsetJP:'Японская',charsetKR:'Корейская',charsetTR:'Турецкая',charsetUN:'Юникод (UTF-8)',charsetWE:'Западно-европейская',docType:'Заголовок типа документа',docTypeOther:'Другой заголовок типа документа',xhtmlDec:'Включить объявления XHTML',bgColor:'Цвет фона',bgImage:'Ссылка на фоновое изображение',bgFixed:'Фон прикреплён (не проматывается)',txtColor:'Цвет текста',margin:'Отступы страницы',marginTop:'Верхний',marginLeft:'Левый',marginRight:'Правый',marginBottom:'Нижний',metaKeywords:'Ключевые слова документа (через запятую)',metaDescription:'Описание документа',metaAuthor:'Автор',metaCopyright:'Авторские права',previewHtml:'<p>Это <strong>пример</strong> текста, написанного с помощью <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/sk.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/sk.js
index 6b007382d..6967118e2 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/sk.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/sk.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sk={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Zdroj',newPage:'Nová stránka',save:'Uložiť',preview:'Náhľad',cut:'Vystrihnúť',copy:'Kopírovať',paste:'Vložiť',print:'Tlač',underline:'Podčiarknuté',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrať všetko',removeFormat:'Odstrániť formátovanie',strike:'Prečiarknuté',subscript:'Dolný index',superscript:'Horný index',horizontalrule:'Vložiť vodorovnú čiaru',pagebreak:'Vložiť oddeľovač stránky',unlink:'Odstrániť odkaz',undo:'Späť',redo:'Znovu',common:{browseServer:'Prechádzať server',url:'URL',protocol:'Protokol',upload:'Odoslať',uploadSubmit:'Odoslať na server',image:'Obrázok',flash:'Flash',form:'Formulár',checkbox:'Zaškrtávacie políčko',radio:'Prepínač',textField:'Textové pole',textarea:'Textová oblasť',hiddenField:'Skryté pole',button:'Tlačidlo',select:'Rozbaľovací zoznam',imageButton:'Obrázkové tlačidlo',notSet:'<nenastavené>',id:'Id',name:'Meno',langDir:'Orientácia jazyka',langDirLtr:'Zľava doprava (LTR)',langDirRtl:'Sprava doľava (RTL)',langCode:'Kód jazyka',longDescr:'Dlhý popis URL',cssClass:'Trieda štýlu',advisoryTitle:'Pomocný titulok',cssStyle:'Štýl',ok:'OK',cancel:'Zrušiť',close:'Close',preview:'Preview',generalTab:'Hlavné',advancedTab:'Rozšírené',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vložiť špeciálne znaky',title:'Výber špeciálneho znaku',options:'Special Character Options'},link:{toolbar:'Vložiť/zmeniť odkaz',other:'<iný>',menu:'Zmeniť odkaz',title:'Odkaz',info:'Informácie o odkaze',target:'Cieľ',upload:'Odoslať',advanced:'Rozšírené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Kotva v tejto stránke',toEmail:'E-Mail',targetFrame:'<rámec>',targetPopup:'<vyskakovacie okno>',targetFrameName:'Meno rámu cieľa',targetPopupName:'Názov vyskakovacieho okna',popupFeatures:'Vlastnosti vyskakovacieho okna',popupResizable:'Resizable',popupStatusBar:'Stavový riadok',popupLocationBar:'Panel umiestnenia',popupToolbar:'Panel nástrojov',popupMenuBar:'Panel ponuky',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky',popupDependent:'Závislosť (Netscape)',popupWidth:'Šírka',popupLeft:'Ľavý okraj',popupHeight:'Výška',popupTop:'Horný okraj',id:'Id',langDir:'Orientácia jazyka',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',acccessKey:'Prístupový kľúč',name:'Meno',langCode:'Orientácia jazyka',tabIndex:'Poradie prvku',advisoryTitle:'Pomocný titulok',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Trieda štýlu',charset:'Priradená znaková sada',styles:'Štýl',selectAnchor:'Vybrať kotvu',anchorName:'Podľa mena kotvy',anchorId:'Podľa Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Predmet správy',emailBody:'Telo správy',noAnchors:'(V stránke nie je definovaná žiadna kotva)',noUrl:'Zadajte prosím URL odkazu',noEmail:'Zadajte prosím e-mailovú adresu'},anchor:{toolbar:'Vložiť/zmeniť kotvu',menu:'Vlastnosti kotvy',title:'Vlastnosti kotvy',name:'Meno kotvy',errorName:'Zadajte prosím meno kotvy'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Nájsť a nahradiť',find:'Hľadať',replace:'Nahradiť',findWhat:'Čo hľadať:',replaceWith:'Čím nahradiť:',notFoundMsg:'Hľadaný text nebol nájdený.',matchCase:'Rozlišovať malé/veľké písmená',matchWord:'Len celé slová',matchCyclic:'Match cyclic',replaceAll:'Nahradiť všetko',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabuľka',title:'Vlastnosti tabuľky',menu:'Vlastnosti tabuľky',deleteTable:'Vymazať tabuľku',rows:'Riadky',columns:'Stĺpce',border:'Ohraničenie',align:'Zarovnanie',alignLeft:'Vľavo',alignCenter:'Na stred',alignRight:'Vpravo',width:'Šírka',widthPx:'pixelov',widthPc:'percent',widthUnit:'width unit',height:'Výška',cellSpace:'Vzdialenosť buniek',cellPad:'Odsadenie obsahu',caption:'Popis',summary:'Prehľad',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Bunka',insertBefore:'Vložiť bunku pred',insertAfter:'Vložiť bunku za',deleteCell:'Vymazať bunky',merge:'Zlúčiť bunky',mergeRight:'Zlúčiť doprava',mergeDown:'Zlúčiť dole',splitHorizontal:'Rozdeliť bunky horizontálne',splitVertical:'Rozdeliť bunky vertikálne',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Riadok',insertBefore:'Vložiť riadok za',insertAfter:'Vložiť riadok pred',deleteRow:'Vymazať riadok'},column:{menu:'Stĺpec',insertBefore:'Vložiť stĺpec za',insertAfter:'Vložiť stĺpec pred',deleteColumn:'Zmazať stĺpec'}},button:{title:'Vlastnosti tlačidla',text:'Text',type:'Typ',typeBtn:'Tlačidlo',typeSbm:'Odoslať',typeRst:'Vymazať'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacieho políčka',radioTitle:'Vlastnosti prepínača',value:'Hodnota',selected:'Vybrané'},form:{title:'Vlastnosti formulára',menu:'Vlastnosti formulára',action:'Akcie',method:'Metóda',encoding:'Encoding'},select:{title:'Vlastnosti rozbaľovacieho zoznamu',selectInfo:'Info',opAvail:'Dostupné možnosti',value:'Hodnota',size:'Veľkosť',lines:'riadkov',chkMulti:'Povoliť viacnásobný výber',opText:'Text',opValue:'Hodnota',btnAdd:'Pridať',btnModify:'Zmeniť',btnUp:'Hore',btnDown:'Dole',btnSetValue:'Nastaviť ako vybranú hodnotu',btnDelete:'Zmazať'},textarea:{title:'Vlastnosti textovej oblasti',cols:'Stĺpce',rows:'Riadky'},textfield:{title:'Vlastnosti textového poľa',name:'Názov',value:'Hodnota',charWidth:'Šírka pola (znakov)',maxChars:'Maximálny počet znakov',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého poľa',name:'Názov',value:'Hodnota'},image:{title:'Vlastnosti obrázku',titleButton:'Vlastnosti obrázkového tlačidla',menu:'Vlastnosti obrázku',infoTab:'Informácie o obrázku',btnUpload:'Odoslať na server',upload:'Odoslať',alt:'Alternatívny text',width:'Šírka',height:'Výška',lockRatio:'Zámok',unlockRatio:'Unlock Ratio',resetSize:'Pôvodná veľkosť',border:'Okraje',hSpace:'H-medzera',vSpace:'V-medzera',align:'Zarovnanie',alignLeft:'Vľavo',alignRight:'Vpravo',alertUrl:'Zadajte prosím URL obrázku',linkTab:'Odkaz',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Vlastnosti Flashu',propertiesTab:'Properties',title:'Vlastnosti Flashu',chkPlay:'Automatické prehrávanie',chkLoop:'Opakovanie',chkMenu:'Povoliť Flash Menu',chkFull:'Allow Fullscreen',scale:'Mierka',scaleAll:'Zobraziť mierku',scaleNoBorder:'Bez okrajov',scaleFit:'Roztiahnuť na celé',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Zarovnanie',alignLeft:'Vľavo',alignAbsBottom:'Úplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základňu',alignBottom:'Dole',alignMiddle:'Na stred',alignRight:'Vpravo',alignTextTop:'Na horný okraj textu',alignTop:'Nahor',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Farba pozadia',width:'Šírka',height:'Výška',hSpace:'H-medzera',vSpace:'V-medzera',validateSrc:'Zadajte prosím URL odkazu',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Kontrola pravopisu',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nie je v slovníku',changeTo:'Zmeniť na',btnIgnore:'Ignorovať',btnIgnoreAll:'Ignorovať všetko',btnReplace:'Prepísat',btnReplaceAll:'Prepísat všetko',btnUndo:'Späť',noSuggestions:'- Žiadny návrh -',progress:'Prebieha kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončená: bez chýb',noChanges:'Kontrola pravopisu dokončená: žiadne slová nezmenené',oneChange:'Kontrola pravopisu dokončená: zmenené jedno slovo',manyChanges:'Kontrola pravopisu dokončená: zmenených %1 slov',ieSpellDownload:'Kontrola pravopisu nie je naištalovaná. Chcete ju hneď stiahnuť?'},smiley:{toolbar:'Smajlíky',title:'Vkladanie smajlíkov',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Číslovanie',bulletedlist:'Odrážky',indent:'Zväčšiť odsadenie',outdent:'Zmenšiť odsadenie',justify:{left:'Zarovnať vľavo',center:'Zarovnať na stred',right:'Zarovnať vpravo',block:'Zarovnať do bloku'},blockquote:'Citácia',clipboard:{title:'Vložiť',cutError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+X).',copyError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru spustiť funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl/Cmd+C).',pasteMsg:'Prosím vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte <STRONG>OK</STRONG>.',securityMsg:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru pristupovať priamo k datám v schránke. Musíte ich vložiť znovu do tohto okna.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Vložiť z Wordu',title:'Vložiť z Wordu',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Vložiť ako čistý text',title:'Vložiť ako čistý text'},templates:{button:'Šablóny',title:'Šablóny obsahu',options:'Template Options',insertOption:'Nahradiť aktuálny obsah',selectPromptMsg:'Prosím vyberte šablóny na otvorenie v editore<br>(súšasný obsah bude stratený):',emptyListMsg:'(žiadne šablóny nenájdené)'},showBlocks:'Ukázať bloky',stylesCombo:{label:'Štýl',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normálny',tag_pre:'Formátovaný',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Odsek (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Písmo',voiceLabel:'Font',panelTitle:'Písmo'},fontSize:{label:'Veľkosť',voiceLabel:'Font Size',panelTitle:'Veľkosť'},colorButton:{textColorTitle:'Farba textu',bgColorTitle:'Farba pozadia',panelTitle:'Colors',auto:'Automaticky',more:'Viac farieb...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sk={dir:'ltr',editorTitle:'Editor formátovaného textu, %1',editorHelp:'Stlačte ALT 0 pre nápovedu',toolbars:'Lišty nástrojov editora',editor:'Editor formátovaného textu',source:'Zdroj',newPage:'Nová stránka',save:'Uložiť',preview:'Náhľad',cut:'Vystrihnúť',copy:'Kopírovať',paste:'Vložiť',print:'Tlač',underline:'Podčiarknuté',bold:'Tučné',italic:'Kurzíva',selectAll:'Vybrať všetko',removeFormat:'Odstrániť formátovanie',strike:'Prečiarknuté',subscript:'Dolný index',superscript:'Horný index',horizontalrule:'Vložiť vodorovnú čiaru',pagebreak:'Vložiť oddeľovač stránky pre tlač',pagebreakAlt:'Zalomenie strany',unlink:'Odstrániť odkaz',undo:'Späť',redo:'Znovu',common:{browseServer:'Prechádzať server',url:'URL',protocol:'Protokol',upload:'Nahrať',uploadSubmit:'Odoslať to na server',image:'Obrázok',flash:'Flash',form:'Formulár',checkbox:'Zaškrtávacie políčko',radio:'Prepínač',textField:'Textové pole',textarea:'Textová oblasť',hiddenField:'Skryté pole',button:'Tlačidlo',select:'Rozbaľovací zoznam',imageButton:'Obrázkové tlačidlo',notSet:'<nenastavené>',id:'Id',name:'Meno',langDir:'Orientácia jazyka',langDirLtr:'Zľava doprava (LTR)',langDirRtl:'Sprava doľava (RTL)',langCode:'Kód jazyka',longDescr:'Dlhý popis URL',cssClass:'Triedy štýlu',advisoryTitle:'Pomocný titulok',cssStyle:'Štýl',ok:'OK',cancel:'Zrušiť',close:'Zatvorit',preview:'Náhľad',generalTab:'Hlavné',advancedTab:'Rozšírené',validateNumberFailed:'Hodnota nieje číslo.',confirmNewPage:'Všetky neuložené zmeny v tomto obsahu budú stratené. Ste si istý, že chcete načítať novú stránku?',confirmCancel:'Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?',options:'Možnosti',target:'Cieľ',targetNew:'Nové okno (_blank)',targetTop:'Najvrchnejšie okno (_top)',targetSelf:'To isté okno (_self)',targetParent:'Rodičovské okno (_parent)',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',styles:'Štýl',cssClasses:'Triedy štýlu',width:'Šírka',height:'Výška',align:'Zarovnanie',alignLeft:'Vľavo',alignRight:'Vpravo',alignCenter:'Na stred',alignTop:'Nahor',alignMiddle:'Na stred',alignBottom:'Dole',invalidValue:'Neplatná hodnota.',invalidHeight:'Výška musí byť číslo.',invalidWidth:'Šírka musí byť číslo.',invalidCssLength:'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).',invalidHtmlLength:'Špecifikovaná hodnota pre pole "%1" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).',invalidInlineStyle:'Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu "názov: hodnota", oddelených bodkočiarkou.',cssLengthTooltip:'Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nedostupný</span>'},contextmenu:{options:'Možnosti kontextového menu'},specialChar:{toolbar:'Vložiť špeciálny znak',title:'Výber špeciálneho znaku',options:'Možnosti špeciálneho znaku'},link:{toolbar:'Odkaz',other:'<iný>',menu:'Upraviť odkaz',title:'Odkaz',info:'Informácie o odkaze',target:'Cieľ',upload:'Nahrať',advanced:'Rozšírené',type:'Typ odkazu',toUrl:'URL',toAnchor:'Odkaz na kotvu v texte',toEmail:'E-mail',targetFrame:'<rámec>',targetPopup:'<vyskakovacie okno>',targetFrameName:'Názov rámu cieľa',targetPopupName:'Názov vyskakovacieho okna',popupFeatures:'Vlastnosti vyskakovacieho okna',popupResizable:'Meniteľná veľkosť (resizable)',popupStatusBar:'Stavový riadok (status bar)',popupLocationBar:'Panel umiestnenia (location bar)',popupToolbar:'Panel nástrojov (toolbar)',popupMenuBar:'Panel ponuky (menu bar)',popupFullScreen:'Celá obrazovka (IE)',popupScrollBars:'Posuvníky (scroll bars)',popupDependent:'Závislosť (Netscape)',popupLeft:'Ľavý okraj',popupTop:'Horný okraj',id:'Id',langDir:'Orientácia jazyka',langDirLTR:'Zľava doprava (LTR)',langDirRTL:'Sprava doľava (RTL)',acccessKey:'Prístupový kľúč',name:'Názov',langCode:'Orientácia jazyka',tabIndex:'Poradie prvku (tab index)',advisoryTitle:'Pomocný titulok',advisoryContentType:'Pomocný typ obsahu',cssClasses:'Triedy štýlu',charset:'Priradená znaková sada',styles:'Štýl',rel:'Vzťah (rel)',selectAnchor:'Vybrať kotvu',anchorName:'Podľa mena kotvy',anchorId:'Podľa Id objektu',emailAddress:'E-Mailová adresa',emailSubject:'Predmet správy',emailBody:'Telo správy',noAnchors:'(V dokumente nie sú dostupné žiadne kotvy)',noUrl:'Zadajte prosím URL odkazu',noEmail:'Zadajte prosím e-mailovú adresu'},anchor:{toolbar:'Kotva',menu:'Upraviť kotvu',title:'Vlastnosti kotvy',name:'Názov kotvy',errorName:'Zadajte prosím názov kotvy',remove:'Odstrániť kotvu'},list:{numberedTitle:'Vlastnosti číselného zoznamu',bulletedTitle:'Vlastnosti odrážkového zoznamu',type:'Typ',start:'Začiatok',validateStartNumber:'Začiatočné číslo číselného zoznamu musí byť celé číslo.',circle:'Kruh',disc:'Disk',square:'Štvorec',none:'Nič',notset:'<nenastavené>',armenian:'Arménske číslovanie',georgian:'Gregoriánske číslovanie (an, ban, gan, atď.)',lowerRoman:'Malé rímske (i, ii, iii, iv, v, atď.)',upperRoman:'Veľké rímske (I, II, III, IV, V, atď.)',lowerAlpha:'Malé latinské (a, b, c, d, e, atď.)',upperAlpha:'Veľké latinské (A, B, C, D, E, atď.)',lowerGreek:'Malé grécke (alfa, beta, gama, atď.)',decimal:'Číselné (1, 2, 3, atď.)',decimalLeadingZero:'Číselné s nulou (01, 02, 03, atď.)'},findAndReplace:{title:'Nájsť a nahradiť',find:'Hľadať',replace:'Nahradiť',findWhat:'Čo hľadať:',replaceWith:'Čím nahradiť:',notFoundMsg:'Hľadaný text nebol nájdený.',findOptions:'Nájsť možnosti',matchCase:'Rozlišovať malé a veľké písmená',matchWord:'Len celé slová',matchCyclic:'Cykliť zhodu',replaceAll:'Nahradiť všetko',replaceSuccessMsg:'%1 výskyt(ov) nahradených.'},table:{toolbar:'Tabuľka',title:'Vlastnosti tabuľky',menu:'Vlastnosti tabuľky',deleteTable:'Vymazať tabuľku',rows:'Riadky',columns:'Stĺpce',border:'Šírka rámu (border)',widthPx:'pixelov',widthPc:'percent',widthUnit:'jednotka šírky',cellSpace:'Vzdialenosť buniek (cell spacing)',cellPad:'Odsadenie obsahu (cell padding)',caption:'Popis',summary:'Prehľad',headers:'Hlavička',headersNone:'Žiadne',headersColumn:'Prvý stĺpec',headersRow:'Prvý riadok',headersBoth:'Obe',invalidRows:'Počet riadkov musí byť číslo väčšie ako 0.',invalidCols:'Počet stĺpcov musí byť číslo väčšie ako 0.',invalidBorder:'Širka rámu musí byť číslo.',invalidWidth:'Širka tabuľky musí byť číslo.',invalidHeight:'Výška tabuľky musí byť číslo.',invalidCellSpacing:'Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.',invalidCellPadding:'Odsadenie v bunkách (cell padding) musí byť kladné číslo.',cell:{menu:'Bunka',insertBefore:'Vložiť bunku pred',insertAfter:'Vložiť bunku za',deleteCell:'Vymazať bunky',merge:'Zlúčiť bunky',mergeRight:'Zlúčiť doprava',mergeDown:'Zlúčiť dole',splitHorizontal:'Rozdeliť bunky horizontálne',splitVertical:'Rozdeliť bunky vertikálne',title:'Vlastnosti bunky',cellType:'Typ bunky',rowSpan:'Rozsah riadkov',colSpan:'Rozsah stĺpcov',wordWrap:'Zalomovanie riadkov',hAlign:'Horizontálne zarovnanie',vAlign:'Vertikálne zarovnanie',alignBaseline:'Základná čiara (baseline)',bgColor:'Farba pozadia',borderColor:'Farba rámu',data:'Dáta',header:'Hlavička',yes:'Áno',no:'Nie',invalidWidth:'Šírka bunky musí byť číslo.',invalidHeight:'Výška bunky musí byť číslo.',invalidRowSpan:'Rozsah riadkov musí byť celé číslo.',invalidColSpan:'Rozsah stĺpcov musí byť celé číslo.',chooseColor:'Vybrať'},row:{menu:'Riadok',insertBefore:'Vložiť riadok pred',insertAfter:'Vložiť riadok po',deleteRow:'Vymazať riadky'},column:{menu:'Stĺpec',insertBefore:'Vložiť stĺpec pred',insertAfter:'Vložiť stĺpec po',deleteColumn:'Zmazať stĺpce'}},button:{title:'Vlastnosti tlačidla',text:'Text (Hodnota)',type:'Typ',typeBtn:'Tlačidlo',typeSbm:'Odoslať',typeRst:'Resetovať'},checkboxAndRadio:{checkboxTitle:'Vlastnosti zaškrtávacieho políčka',radioTitle:'Vlastnosti prepínača (radio button)',value:'Hodnota',selected:'Vybrané (selected)'},form:{title:'Vlastnosti formulára',menu:'Vlastnosti formulára',action:'Akcia (action)',method:'Metóda (method)',encoding:'Kódovanie (encoding)'},select:{title:'Vlastnosti rozbaľovacieho zoznamu',selectInfo:'Informácie o výbere',opAvail:'Dostupné možnosti',value:'Hodnota',size:'Veľkosť',lines:'riadkov',chkMulti:'Povoliť viacnásobný výber',opText:'Text',opValue:'Hodnota',btnAdd:'Pridať',btnModify:'Upraviť',btnUp:'Hore',btnDown:'Dole',btnSetValue:'Nastaviť ako vybranú hodnotu',btnDelete:'Vymazať'},textarea:{title:'Vlastnosti textovej oblasti (textarea)',cols:'Stĺpcov',rows:'Riadkov'},textfield:{title:'Vlastnosti textového poľa',name:'Názov (name)',value:'Hodnota',charWidth:'Šírka poľa (podľa znakov)',maxChars:'Maximálny počet znakov',type:'Typ',typeText:'Text',typePass:'Heslo'},hidden:{title:'Vlastnosti skrytého poľa',name:'Názov (name)',value:'Hodnota'},image:{title:'Vlastnosti obrázka',titleButton:'Vlastnosti obrázkového tlačidla',menu:'Vlastnosti obrázka',infoTab:'Informácie o obrázku',btnUpload:'Odoslať to na server',upload:'Nahrať',alt:'Alternatívny text',lockRatio:'Pomer zámky',resetSize:'Pôvodná veľkosť',border:'Rám (border)',hSpace:'H-medzera',vSpace:'V-medzera',alertUrl:'Zadajte prosím URL obrázka',linkTab:'Odkaz',button2Img:'Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?',img2Button:'Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?',urlMissing:'Chýba URL zdroja obrázka.',validateBorder:'Rám (border) musí byť celé číslo.',validateHSpace:'H-medzera musí byť celé číslo.',validateVSpace:'V-medzera musí byť celé číslo.'},flash:{properties:'Vlastnosti Flashu',propertiesTab:'Vlastnosti',title:'Vlastnosti Flashu',chkPlay:'Automatické prehrávanie',chkLoop:'Opakovanie',chkMenu:'Povoliť Flash Menu',chkFull:'Povoliť zobrazenie na celú obrazovku (fullscreen)',scale:'Mierka',scaleAll:'Zobraziť všetko',scaleNoBorder:'Bez okrajov',scaleFit:'Roztiahnuť, aby sedelo presne',access:'Prístup skriptu',accessAlways:'Vždy',accessSameDomain:'Rovnaká doména',accessNever:'Nikdy',alignAbsBottom:'Úplne dole',alignAbsMiddle:'Do stredu',alignBaseline:'Na základnú čiaru',alignTextTop:'Na horný okraj textu',quality:'Kvalita',qualityBest:'Najlepšia',qualityHigh:'Vysoká',qualityAutoHigh:'Automaticky vysoká',qualityMedium:'Stredná',qualityAutoLow:'Automaticky nízka',qualityLow:'Nízka',windowModeWindow:'Okno',windowModeOpaque:'Nepriehľadný',windowModeTransparent:'Priehľadný',windowMode:'Mód okna',flashvars:'Premenné pre Flash',bgcolor:'Farba pozadia',hSpace:'H-medzera',vSpace:'V-medzera',validateSrc:'URL nesmie byť prázdne.',validateHSpace:'H-medzera musí byť číslo.',validateVSpace:'V-medzera musí byť číslo'},spellCheck:{toolbar:'Kontrola pravopisu',title:'Skontrolovať pravopis',notAvailable:'Prepáčte, ale služba je momentálne nedostupná.',errorLoading:'Chyba pri načítaní slovníka z adresy: %s.',notInDic:'Nie je v slovníku',changeTo:'Zmeniť na',btnIgnore:'Ignorovať',btnIgnoreAll:'Ignorovať všetko',btnReplace:'Prepísat',btnReplaceAll:'Prepísat všetko',btnUndo:'Späť',noSuggestions:'- Žiadny návrh -',progress:'Prebieha kontrola pravopisu...',noMispell:'Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu',noChanges:'Kontrola pravopisu dokončená: Neboli zmenené žiadne slová',oneChange:'Kontrola pravopisu dokončená: Bolo zmenené jedno slovo',manyChanges:'Kontrola pravopisu dokončená: Bolo zmenených %1 slov',ieSpellDownload:'Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?'},smiley:{toolbar:'Smajlíky',title:'Vložiť smajlíka',options:'Možnosti smajlíkov'},elementsPath:{eleLabel:'Cesta prvkov',eleTitle:'%1 prvok'},numberedlist:'Vložiť/Odstrániť číslovaný zoznam',bulletedlist:'Vložiť/Odstrániť zoznam s odrážkami',indent:'Zväčšiť odsadenie',outdent:'Zmenšiť odsadenie',justify:{left:'Zarovnať vľavo',center:'Zarovnať na stred',right:'Zarovnať vpravo',block:'Zarovnať do bloku'},blockquote:'Citácia',clipboard:{title:'Vložiť',cutError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Prosím, použite na to klávesnicu (Ctrl/Cmd+X).',copyError:'Bezpečnostné nastavenia Vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Prosím, použite na to klávesnicu (Ctrl/Cmd+C).',pasteMsg:'Prosím, vložte nasledovný rámček použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stlačte OK.',securityMsg:'Kvôli vašim bezpečnostným nastaveniam prehliadača editor nie je schopný pristupovať k vašej schránke na kopírovanie priamo. Vložte to preto do tohto okna.',pasteArea:'Miesto pre vloženie'},pastefromword:{confirmCleanup:'Vkladaný text vyzerá byť skopírovaný z Wordu. Chcete ho automaticky vyčistiť pred vkladaním?',toolbar:'Vložiť z Wordu',title:'Vložiť z Wordu',error:'Nebolo možné vyčistiť vložené dáta kvôli internej chybe'},pasteText:{button:'Vložiť ako čistý text',title:'Vložiť ako čistý text'},templates:{button:'Šablóny',title:'Šablóny obsahu',options:'Možnosti šablóny',insertOption:'Nahradiť aktuálny obsah',selectPromptMsg:'Prosím vyberte šablónu na otvorenie v editore',emptyListMsg:'(Žiadne šablóny nedefinované)'},showBlocks:'Ukázať bloky',stylesCombo:{label:'Štýly',panelTitle:'Formátovanie štýlov',panelTitle1:'Štýly bloku',panelTitle2:'Vnútroriadkové (inline) štýly',panelTitle3:'Štýly objeku'},format:{label:'Formát',panelTitle:'Formát',tag_p:'Normálny',tag_pre:'Formátovaný',tag_address:'Adresa',tag_h1:'Nadpis 1',tag_h2:'Nadpis 2',tag_h3:'Nadpis 3',tag_h4:'Nadpis 4',tag_h5:'Nadpis 5',tag_h6:'Nadpis 6',tag_div:'Normálny (DIV)'},div:{title:'Vytvoriť Div kontajner',toolbar:'Vytvoriť Div kontajner',cssClassInputLabel:'Triedy štýlu',styleSelectLabel:'Štýl',IdInputLabel:'Id',languageCodeInputLabel:'Kód jazyka',inlineStyleInputLabel:'Inline štýl',advisoryTitleInputLabel:'Pomocný titulok',langDirLabel:'Smer jazyka',langDirLTRLabel:'Zľava doprava (LTR)',langDirRTLLabel:'Zprava doľava (RTL)',edit:'Upraviť Div',remove:'Odstrániť Div'},iframe:{title:'Vlastnosti IFrame',toolbar:'IFrame',noUrl:'Prosím, vložte URL iframe',scrolling:'Povoliť skrolovanie',border:'Zobraziť rám frame-u'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Názov fontu'},fontSize:{label:'Veľkosť',voiceLabel:'Veľkosť písma',panelTitle:'Veľkosť písma'},colorButton:{textColorTitle:'Farba textu',bgColorTitle:'Farba pozadia',panelTitle:'Farby',auto:'Automaticky',more:'Viac farieb...'},colors:{'000':'Čierna',800000:'Maroon','8B4513':'Sedlová hnedá','2F4F4F':'Tmavo bridlicovo sivá','008080':'Modrozelená','000080':'Tmavomodrá','4B0082':'Indigo',696969:'Tmavá sivá',B22222:'Ohňová tehlová',A52A2A:'Hnedá',DAA520:'Zlatobyľ','006400':'Tmavá zelená','40E0D0':'Tyrkysová','0000CD':'Stredná modrá',800080:'Purpurová',808080:'Sivá',F00:'Červená',FF8C00:'Tmavá oranžová',FFD700:'Zlatá','008000':'Zelená','0FF':'Azúrová','00F':'Modrá',EE82EE:'Fialová',A9A9A9:'Tmavá sivá',FFA07A:'Svetlo lososová',FFA500:'Oranžová',FFFF00:'Žltá','00FF00':'Vápenná',AFEEEE:'Svetlo tyrkysová',ADD8E6:'Svetlo modrá',DDA0DD:'Slivková',D3D3D3:'Svetlo sivá',FFF0F5:'Levanduľovo červená',FAEBD7:'Antická biela',FFFFE0:'Svetlo žltá',F0FFF0:'Medová',F0FFFF:'Azúrová',F0F8FF:'Alicovo modrá',E6E6FA:'Levanduľová',FFF:'Biela'},scayt:{title:'Kontrola pravopisu počas písania',opera_title:'Nepodporované Operou',enable:'Povoliť KPPP (Kontrola pravopisu počas písania)',disable:'Zakázať KPPP (Kontrola pravopisu počas písania)',about:'O KPPP (Kontrola pravopisu počas písania)',toggle:'Prepnúť KPPP (Kontrola pravopisu počas písania)',options:'Možnosti',langs:'Jazyky',moreSuggestions:'Viac návrhov',ignore:'Ignorovať',ignoreAll:'Ignorovať všetko',addWord:'Pridať slovo',emptyDic:'Názov slovníka by nemal byť prázdny.',noSuggestions:'No suggestions',optionsTab:'Možnosti',allCaps:'Ignorovať slová písané veľkými písmenami',ignoreDomainNames:'Iznorovať názvy domén',mixedCase:'Ignorovať slová so smiešanými veľkými a malými písmenami',mixedWithDigits:'Ignorovať slová s číslami',languagesTab:'Jazyky',dictionariesTab:'Slovníky',dic_field_name:'Názov slovníka',dic_create:'Vytvoriť',dic_restore:'Obnoviť',dic_delete:'Vymazať',dic_rename:'Premenovať',dic_info:'Spočiatku je užívateľský slovník uložený v cookie. Cookie však majú obmedzenú veľkosť. Keď užívateľský slovník narastie do bodu, kedy nemôže byť uložený v cookie, potom musí byť slovník uložený na našom serveri. Pre uloženie vášho osobného slovníka na náš server by ste mali zadať názov pre váš slovník. Ak už máte uložený slovník, prosíme, napíšte jeho názov a kliknite tlačidlo Obnoviť.',aboutTab:'O'},about:{title:'O CKEditor-e',dlgTitle:'O CKEditor-e',help:'Zaškrtnite $1 pre pomoc.',userGuide:'Používateľská príručka KCEditor-a',moreInfo:'Pre informácie o licenciách, prosíme, navštívte našu web stránku:',copy:'Copyright &copy; $1. Všetky práva vyhradené.'},maximize:'Maximalizovať',minimize:'Minimalizovať',fakeobjects:{anchor:'Kotva',flash:'Flash animácia',iframe:'IFrame',hiddenfield:'Skryté pole',unknown:'Neznámy objekt'},resize:'Potiahnite pre zmenu veľkosti',colordialog:{title:'Vyberte farbu',options:'Možnosti farby',highlight:'Zvýrazniť',selected:'Vybraná farba',clear:'Vyčistiť'},toolbarCollapse:'Zbaliť lištu nástrojov',toolbarExpand:'Rozbaliť lištu nástrojov',toolbarGroups:{document:'Dokument',clipboard:'Schránka pre kopírovanie/Späť',editing:'Upravovanie',forms:'Formuláre',basicstyles:'Základné štýly',paragraph:'Odstavec',links:'Odkazy',insert:'Vložiť',styles:'Štýly',colors:'Farby',tools:'Nástroje'},bidi:{ltr:'Smer textu zľava doprava',rtl:'Smer textu sprava doľava'},docprops:{label:'Vlastnosti dokumentu',title:'Vlastnosti dokumentu',design:'Design',meta:'Meta značky',chooseColor:'Vybrať',other:'Iný...',docTitle:'Titulok stránky',charset:'Znaková sada',charsetOther:'Iná znaková sada',charsetASCII:'ASCII',charsetCE:'Stredoeurópska',charsetCT:'Čínština tradičná (Big5)',charsetCR:'Cyrillika',charsetGR:'Gréčtina',charsetJP:'Japončina',charsetKR:'Korejčina',charsetTR:'Turečtina',charsetUN:'Unicode (UTF-8)',charsetWE:'Západná európa',docType:'Typ záhlavia dokumentu',docTypeOther:'Iný typ záhlavia dokumentu',xhtmlDec:'Vložiť deklarácie XHTML',bgColor:'Farba pozadia',bgImage:'URL obrázka na pozadí',bgFixed:'Fixné pozadie',txtColor:'Farba textu',margin:'Okraje stránky (margins)',marginTop:'Horný',marginLeft:'Ľavý',marginRight:'Pravý',marginBottom:'Dolný',metaKeywords:'Indexované kľúčové slová dokumentu (oddelené čiarkou)',metaDescription:'Popis dokumentu',metaAuthor:'Autor',metaCopyright:'Autorské práva (copyright)',previewHtml:'<p>Toto je nejaký <strong>ukážkový text</strong>. Používate <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/sl.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/sl.js
index e1c768a4a..200bcf7ec 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/sl.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/sl.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sl={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Izvorna koda',newPage:'Nova stran',save:'Shrani',preview:'Predogled',cut:'Izreži',copy:'Kopiraj',paste:'Prilepi',print:'Natisni',underline:'Podčrtano',bold:'Krepko',italic:'Ležeče',selectAll:'Izberi vse',removeFormat:'Odstrani oblikovanje',strike:'Prečrtano',subscript:'Podpisano',superscript:'Nadpisano',horizontalrule:'Vstavi vodoravno črto',pagebreak:'Vstavi prelom strani',unlink:'Odstrani povezavo',undo:'Razveljavi',redo:'Ponovi',common:{browseServer:'Prebrskaj na strežniku',url:'URL',protocol:'Protokol',upload:'Prenesi',uploadSubmit:'Pošlji na strežnik',image:'Slika',flash:'Flash',form:'Obrazec',checkbox:'Potrditveno polje',radio:'Izbirno polje',textField:'Vnosno polje',textarea:'Vnosno območje',hiddenField:'Skrito polje',button:'Gumb',select:'Spustni seznam',imageButton:'Gumb s sliko',notSet:'<ni postavljen>',id:'Id',name:'Ime',langDir:'Smer jezika',langDirLtr:'Od leve proti desni (LTR)',langDirRtl:'Od desne proti levi (RTL)',langCode:'Oznaka jezika',longDescr:'Dolg opis URL-ja',cssClass:'Razred stilne predloge',advisoryTitle:'Predlagani naslov',cssStyle:'Slog',ok:'V redu',cancel:'Prekliči',close:'Close',preview:'Preview',generalTab:'Splošno',advancedTab:'Napredno',validateNumberFailed:'Ta vrednost ni število.',confirmNewPage:'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',confirmCancel:'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, nedosegljiv</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vstavi posebni znak',title:'Izberi posebni znak',options:'Special Character Options'},link:{toolbar:'Vstavi/uredi povezavo',other:'<drug>',menu:'Uredi povezavo',title:'Povezava',info:'Podatki o povezavi',target:'Cilj',upload:'Prenesi',advanced:'Napredno',type:'Vrsta povezave',toUrl:'URL',toAnchor:'Zaznamek na tej strani',toEmail:'Elektronski naslov',targetFrame:'<okvir>',targetPopup:'<pojavno okno>',targetFrameName:'Ime ciljnega okvirja',targetPopupName:'Ime pojavnega okna',popupFeatures:'Značilnosti pojavnega okna',popupResizable:'Spremenljive velikosti',popupStatusBar:'Vrstica stanja',popupLocationBar:'Naslovna vrstica',popupToolbar:'Orodna vrstica',popupMenuBar:'Menijska vrstica',popupFullScreen:'Celozaslonska slika (IE)',popupScrollBars:'Drsniki',popupDependent:'Podokno (Netscape)',popupWidth:'Širina',popupLeft:'Lega levo',popupHeight:'Višina',popupTop:'Lega na vrhu',id:'Id',langDir:'Smer jezika',langDirLTR:'Od leve proti desni (LTR)',langDirRTL:'Od desne proti levi (RTL)',acccessKey:'Vstopno geslo',name:'Ime',langCode:'Smer jezika',tabIndex:'Številka tabulatorja',advisoryTitle:'Predlagani naslov',advisoryContentType:'Predlagani tip vsebine (content-type)',cssClasses:'Razred stilne predloge',charset:'Kodna tabela povezanega vira',styles:'Slog',selectAnchor:'Izberi zaznamek',anchorName:'Po imenu zaznamka',anchorId:'Po ID-ju elementa',emailAddress:'Elektronski naslov',emailSubject:'Predmet sporočila',emailBody:'Vsebina sporočila',noAnchors:'(V tem dokumentu ni zaznamkov)',noUrl:'Vnesite URL povezave',noEmail:'Vnesite elektronski naslov'},anchor:{toolbar:'Vstavi/uredi zaznamek',menu:'Lastnosti zaznamka',title:'Lastnosti zaznamka',name:'Ime zaznamka',errorName:'Prosim vnesite ime zaznamka'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najdi in zamenjaj',find:'Najdi',replace:'Zamenjaj',findWhat:'Najdi:',replaceWith:'Zamenjaj z:',notFoundMsg:'Navedeno besedilo ni bilo najdeno.',matchCase:'Razlikuj velike in male črke',matchWord:'Samo cele besede',matchCyclic:'Primerjaj znake v cirilici',replaceAll:'Zamenjaj vse',replaceSuccessMsg:'%1 pojavitev je bilo zamenjano.'},table:{toolbar:'Tabela',title:'Lastnosti tabele',menu:'Lastnosti tabele',deleteTable:'Izbriši tabelo',rows:'Vrstice',columns:'Stolpci',border:'Velikost obrobe',align:'Poravnava',alignLeft:'Levo',alignCenter:'Sredinsko',alignRight:'Desno',width:'Širina',widthPx:'pik',widthPc:'procentov',widthUnit:'width unit',height:'Višina',cellSpace:'Razmik med celicami',cellPad:'Polnilo med celicami',caption:'Naslov',summary:'Povzetek',headers:'Glave',headersNone:'Brez',headersColumn:'Prvi stolpec',headersRow:'Prva vrstica',headersBoth:'Oboje',invalidRows:'Število vrstic mora biti večje od 0.',invalidCols:'Število stolpcev mora biti večje od 0.',invalidBorder:'Širina obrobe mora biti število.',invalidWidth:'Širina tabele mora biti število.',invalidHeight:'Višina tabele mora biti število.',invalidCellSpacing:'Razmik med celicami mora biti število.',invalidCellPadding:'Zamik celic mora biti število',cell:{menu:'Celica',insertBefore:'Vstavi celico pred',insertAfter:'Vstavi celico za',deleteCell:'Izbriši celice',merge:'Združi celice',mergeRight:'Združi desno',mergeDown:'Druži navzdol',splitHorizontal:'Razdeli celico vodoravno',splitVertical:'Razdeli celico navpično',title:'Lastnosti celice',cellType:'Vrsta celice',rowSpan:'Razpon vrstic',colSpan:'Razpon stolpcev',wordWrap:'Prelom besedila',hAlign:'Vodoravna poravnava',vAlign:'Navpična poravnava',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dno',alignBaseline:'Osnovnica',bgColor:'Barva ozadja',borderColor:'Barva obrobe',data:'Podatki',header:'Glava',yes:'Da',no:'Ne',invalidWidth:'Širina celice mora biti število.',invalidHeight:'Višina celice mora biti število.',invalidRowSpan:'Razpon vrstic mora biti celo število.',invalidColSpan:'Razpon stolpcev mora biti celo število.',chooseColor:'Izberi'},row:{menu:'Vrstica',insertBefore:'Vstavi vrstico pred',insertAfter:'Vstavi vrstico za',deleteRow:'Izbriši vrstice'},column:{menu:'Stolpec',insertBefore:'Vstavi stolpec pred',insertAfter:'Vstavi stolpec za',deleteColumn:'Izbriši stolpce'}},button:{title:'Lastnosti gumba',text:'Besedilo (Vrednost)',type:'Tip',typeBtn:'Gumb',typeSbm:'Potrdi',typeRst:'Ponastavi'},checkboxAndRadio:{checkboxTitle:'Lastnosti potrditvenega polja',radioTitle:'Lastnosti izbirnega polja',value:'Vrednost',selected:'Izbrano'},form:{title:'Lastnosti obrazca',menu:'Lastnosti obrazca',action:'Akcija',method:'Metoda',encoding:'Kodiranje znakov'},select:{title:'Lastnosti spustnega seznama',selectInfo:'Podatki',opAvail:'Razpoložljive izbire',value:'Vrednost',size:'Velikost',lines:'vrstic',chkMulti:'Dovoli izbor večih vrstic',opText:'Besedilo',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Spremeni',btnUp:'Gor',btnDown:'Dol',btnSetValue:'Postavi kot privzeto izbiro',btnDelete:'Izbriši'},textarea:{title:'Lastnosti vnosnega območja',cols:'Stolpcev',rows:'Vrstic'},textfield:{title:'Lastnosti vnosnega polja',name:'Ime',value:'Vrednost',charWidth:'Dolžina',maxChars:'Največje število znakov',type:'Tip',typeText:'Besedilo',typePass:'Geslo'},hidden:{title:'Lastnosti skritega polja',name:'Ime',value:'Vrednost'},image:{title:'Lastnosti slike',titleButton:'Lastnosti gumba s sliko',menu:'Lastnosti slike',infoTab:'Podatki o sliki',btnUpload:'Pošlji na strežnik',upload:'Pošlji',alt:'Nadomestno besedilo',width:'Širina',height:'Višina',lockRatio:'Zakleni razmerje',unlockRatio:'Unlock Ratio',resetSize:'Ponastavi velikost',border:'Obroba',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',align:'Poravnava',alignLeft:'Levo',alignRight:'Desno',alertUrl:'Vnesite URL slike',linkTab:'Povezava',button2Img:'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',img2Button:'Želiš pretvoriti izbrano sliko v gumb s sliko?',urlMissing:'Manjka vir (URL) slike.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Lastnosti Flash',propertiesTab:'Lastnosti',title:'Lastnosti Flash',chkPlay:'Samodejno predvajaj',chkLoop:'Ponavljanje',chkMenu:'Omogoči Flash Meni',chkFull:'Dovoli celozaslonski način',scale:'Povečava',scaleAll:'Pokaži vse',scaleNoBorder:'Brez obrobe',scaleFit:'Natančno prileganje',access:'Dostop skript',accessAlways:'Vedno',accessSameDomain:'Samo ista domena',accessNever:'Nikoli',align:'Poravnava',alignLeft:'Levo',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno črto',alignBottom:'Na dno',alignMiddle:'V sredino',alignRight:'Desno',alignTextTop:'Besedilo na vrh',alignTop:'Na vrh',quality:'Kakovost',qualityBest:'Najvišja',qualityHigh:'Visoka',qualityAutoHigh:'Samodejno visoka',qualityMedium:'Srednja',qualityAutoLow:'Samodejno nizka',qualityLow:'Nizka',windowModeWindow:'Okno',windowModeOpaque:'Motno',windowModeTransparent:'Prosojno',windowMode:'Vrsta okna',flashvars:'Spremenljivke za Flash',bgcolor:'Barva ozadja',width:'Širina',height:'Višina',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',validateSrc:'Vnesite URL povezave',validateWidth:'Širina mora biti število.',validateHeight:'Višina mora biti število.',validateHSpace:'Vodoravni razmik mora biti število.',validateVSpace:'Navpični razmik mora biti število.'},spellCheck:{toolbar:'Preveri črkovanje',title:'Črkovalnik',notAvailable:'Oprostite, storitev trenutno ni dosegljiva.',errorLoading:'Napaka pri nalaganju storitve programa na naslovu %s.',notInDic:'Ni v slovarju',changeTo:'Spremeni v',btnIgnore:'Prezri',btnIgnoreAll:'Prezri vse',btnReplace:'Zamenjaj',btnReplaceAll:'Zamenjaj vse',btnUndo:'Razveljavi',noSuggestions:'- Ni predlogov -',progress:'Preverjanje črkovanja se izvaja...',noMispell:'Črkovanje je končano: Brez napak',noChanges:'Črkovanje je končano: Nobena beseda ni bila spremenjena',oneChange:'Črkovanje je končano: Spremenjena je bila ena beseda',manyChanges:'Črkovanje je končano: Spremenjenih je bilo %1 besed',ieSpellDownload:'Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?'},smiley:{toolbar:'Smeško',title:'Vstavi smeška',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Oštevilčen seznam',bulletedlist:'Označen seznam',indent:'Povečaj zamik',outdent:'Zmanjšaj zamik',justify:{left:'Leva poravnava',center:'Sredinska poravnava',right:'Desna poravnava',block:'Obojestranska poravnava'},blockquote:'Citat',clipboard:{title:'Prilepi',cutError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',copyError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',securityMsg:'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Prilepi iz Worda',title:'Prilepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Prilepi kot golo besedilo',title:'Prilepi kot golo besedilo'},templates:{button:'Predloge',title:'Vsebinske predloge',options:'Template Options',insertOption:'Zamenjaj trenutno vsebino',selectPromptMsg:'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',emptyListMsg:'(Ni pripravljenih predlog)'},showBlocks:'Prikaži ograde',stylesCombo:{label:'Slog',panelTitle:'Formatting Styles',panelTitle1:'Slogi odstavkov',panelTitle2:'Slogi besedila',panelTitle3:'Slogi objektov'},format:{label:'Oblika',panelTitle:'Oblika',tag_p:'Navaden',tag_pre:'Oblikovan',tag_address:'Napis',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Navaden (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Pisava',voiceLabel:'Pisava',panelTitle:'Pisava'},fontSize:{label:'Velikost',voiceLabel:'Velikost',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva besedila',bgColorTitle:'Barva ozadja',panelTitle:'Colors',auto:'Samodejno',more:'Več barv...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Črkovanje med tipkanjem',opera_title:'Not supported by Opera',enable:'Omogoči SCAYT',disable:'Onemogoči SCAYT',about:'O storitvi SCAYT',toggle:'Preklopi SCAYT',options:'Možnosti',langs:'Jeziki',moreSuggestions:'Več predlogov',ignore:'Prezri',ignoreAll:'Prezri vse',addWord:'Dodaj besedo',emptyDic:'Ime slovarja ne more biti prazno.',optionsTab:'Možnosti',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jeziki',dictionariesTab:'Slovarji',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O storitvi'},about:{title:'O programu CKEditor',dlgTitle:'O programu CKEditor',moreInfo:'Za informacijo o licenci prostim obiščite našo spletno stran:',copy:'Copyright &copy; $1. Vse pravice pridržane.'},maximize:'Maksimiraj',minimize:'Minimiraj',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',div:'Prelom strani',unknown:'Neznan objekt'},resize:'Potegni za spremembo velikosti',colordialog:{title:'Izberi barvo',options:'Color Options',highlight:'Poudarjeno',selected:'Izbrano',clear:'Počisti'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sl={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Izvorna koda',newPage:'Nova stran',save:'Shrani',preview:'Predogled',cut:'Izreži',copy:'Kopiraj',paste:'Prilepi',print:'Natisni',underline:'Podčrtano',bold:'Krepko',italic:'Ležeče',selectAll:'Izberi vse',removeFormat:'Odstrani oblikovanje',strike:'Prečrtano',subscript:'Podpisano',superscript:'Nadpisano',horizontalrule:'Vstavi vodoravno črto',pagebreak:'Vstavi prelom strani',pagebreakAlt:'Page Break',unlink:'Odstrani povezavo',undo:'Razveljavi',redo:'Ponovi',common:{browseServer:'Prebrskaj na strežniku',url:'URL',protocol:'Protokol',upload:'Prenesi',uploadSubmit:'Pošlji na strežnik',image:'Slika',flash:'Flash',form:'Obrazec',checkbox:'Potrditveno polje',radio:'Izbirno polje',textField:'Vnosno polje',textarea:'Vnosno območje',hiddenField:'Skrito polje',button:'Gumb',select:'Spustni seznam',imageButton:'Gumb s sliko',notSet:'<ni postavljen>',id:'Id',name:'Ime',langDir:'Smer jezika',langDirLtr:'Od leve proti desni (LTR)',langDirRtl:'Od desne proti levi (RTL)',langCode:'Oznaka jezika',longDescr:'Dolg opis URL-ja',cssClass:'Razred stilne predloge',advisoryTitle:'Predlagani naslov',cssStyle:'Slog',ok:'V redu',cancel:'Prekliči',close:'Close',preview:'Preview',generalTab:'Splošno',advancedTab:'Napredno',validateNumberFailed:'Ta vrednost ni število.',confirmNewPage:'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?',confirmCancel:'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Višina',align:'Poravnava',alignLeft:'Levo',alignRight:'Desno',alignCenter:'Sredinsko',alignTop:'Na vrh',alignMiddle:'V sredino',alignBottom:'Na dno',invalidValue:'Invalid value.',invalidHeight:'Višina mora biti število.',invalidWidth:'Širina mora biti število.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, nedosegljiv</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Vstavi posebni znak',title:'Izberi posebni znak',options:'Special Character Options'},link:{toolbar:'Vstavi/uredi povezavo',other:'<drug>',menu:'Uredi povezavo',title:'Povezava',info:'Podatki o povezavi',target:'Cilj',upload:'Prenesi',advanced:'Napredno',type:'Vrsta povezave',toUrl:'URL',toAnchor:'Zaznamek na tej strani',toEmail:'Elektronski naslov',targetFrame:'<okvir>',targetPopup:'<pojavno okno>',targetFrameName:'Ime ciljnega okvirja',targetPopupName:'Ime pojavnega okna',popupFeatures:'Značilnosti pojavnega okna',popupResizable:'Spremenljive velikosti',popupStatusBar:'Vrstica stanja',popupLocationBar:'Naslovna vrstica',popupToolbar:'Orodna vrstica',popupMenuBar:'Menijska vrstica',popupFullScreen:'Celozaslonska slika (IE)',popupScrollBars:'Drsniki',popupDependent:'Podokno (Netscape)',popupLeft:'Lega levo',popupTop:'Lega na vrhu',id:'Id',langDir:'Smer jezika',langDirLTR:'Od leve proti desni (LTR)',langDirRTL:'Od desne proti levi (RTL)',acccessKey:'Vstopno geslo',name:'Ime',langCode:'Smer jezika',tabIndex:'Številka tabulatorja',advisoryTitle:'Predlagani naslov',advisoryContentType:'Predlagani tip vsebine (content-type)',cssClasses:'Razred stilne predloge',charset:'Kodna tabela povezanega vira',styles:'Slog',rel:'Relationship',selectAnchor:'Izberi zaznamek',anchorName:'Po imenu zaznamka',anchorId:'Po ID-ju elementa',emailAddress:'Elektronski naslov',emailSubject:'Predmet sporočila',emailBody:'Vsebina sporočila',noAnchors:'(V tem dokumentu ni zaznamkov)',noUrl:'Vnesite URL povezave',noEmail:'Vnesite elektronski naslov'},anchor:{toolbar:'Vstavi/uredi zaznamek',menu:'Lastnosti zaznamka',title:'Lastnosti zaznamka',name:'Ime zaznamka',errorName:'Prosim vnesite ime zaznamka',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Najdi in zamenjaj',find:'Najdi',replace:'Zamenjaj',findWhat:'Najdi:',replaceWith:'Zamenjaj z:',notFoundMsg:'Navedeno besedilo ni bilo najdeno.',findOptions:'Find Options',matchCase:'Razlikuj velike in male črke',matchWord:'Samo cele besede',matchCyclic:'Primerjaj znake v cirilici',replaceAll:'Zamenjaj vse',replaceSuccessMsg:'%1 pojavitev je bilo zamenjano.'},table:{toolbar:'Tabela',title:'Lastnosti tabele',menu:'Lastnosti tabele',deleteTable:'Izbriši tabelo',rows:'Vrstice',columns:'Stolpci',border:'Velikost obrobe',widthPx:'pik',widthPc:'procentov',widthUnit:'width unit',cellSpace:'Razmik med celicami',cellPad:'Polnilo med celicami',caption:'Naslov',summary:'Povzetek',headers:'Glave',headersNone:'Brez',headersColumn:'Prvi stolpec',headersRow:'Prva vrstica',headersBoth:'Oboje',invalidRows:'Število vrstic mora biti večje od 0.',invalidCols:'Število stolpcev mora biti večje od 0.',invalidBorder:'Širina obrobe mora biti število.',invalidWidth:'Širina tabele mora biti število.',invalidHeight:'Višina tabele mora biti število.',invalidCellSpacing:'Razmik med celicami mora biti število.',invalidCellPadding:'Zamik celic mora biti število',cell:{menu:'Celica',insertBefore:'Vstavi celico pred',insertAfter:'Vstavi celico za',deleteCell:'Izbriši celice',merge:'Združi celice',mergeRight:'Združi desno',mergeDown:'Druži navzdol',splitHorizontal:'Razdeli celico vodoravno',splitVertical:'Razdeli celico navpično',title:'Lastnosti celice',cellType:'Vrsta celice',rowSpan:'Razpon vrstic',colSpan:'Razpon stolpcev',wordWrap:'Prelom besedila',hAlign:'Vodoravna poravnava',vAlign:'Navpična poravnava',alignBaseline:'Osnovnica',bgColor:'Barva ozadja',borderColor:'Barva obrobe',data:'Podatki',header:'Glava',yes:'Da',no:'Ne',invalidWidth:'Širina celice mora biti število.',invalidHeight:'Višina celice mora biti število.',invalidRowSpan:'Razpon vrstic mora biti celo število.',invalidColSpan:'Razpon stolpcev mora biti celo število.',chooseColor:'Izberi'},row:{menu:'Vrstica',insertBefore:'Vstavi vrstico pred',insertAfter:'Vstavi vrstico za',deleteRow:'Izbriši vrstice'},column:{menu:'Stolpec',insertBefore:'Vstavi stolpec pred',insertAfter:'Vstavi stolpec za',deleteColumn:'Izbriši stolpce'}},button:{title:'Lastnosti gumba',text:'Besedilo (Vrednost)',type:'Tip',typeBtn:'Gumb',typeSbm:'Potrdi',typeRst:'Ponastavi'},checkboxAndRadio:{checkboxTitle:'Lastnosti potrditvenega polja',radioTitle:'Lastnosti izbirnega polja',value:'Vrednost',selected:'Izbrano'},form:{title:'Lastnosti obrazca',menu:'Lastnosti obrazca',action:'Akcija',method:'Metoda',encoding:'Kodiranje znakov'},select:{title:'Lastnosti spustnega seznama',selectInfo:'Podatki',opAvail:'Razpoložljive izbire',value:'Vrednost',size:'Velikost',lines:'vrstic',chkMulti:'Dovoli izbor večih vrstic',opText:'Besedilo',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Spremeni',btnUp:'Gor',btnDown:'Dol',btnSetValue:'Postavi kot privzeto izbiro',btnDelete:'Izbriši'},textarea:{title:'Lastnosti vnosnega območja',cols:'Stolpcev',rows:'Vrstic'},textfield:{title:'Lastnosti vnosnega polja',name:'Ime',value:'Vrednost',charWidth:'Dolžina',maxChars:'Največje število znakov',type:'Tip',typeText:'Besedilo',typePass:'Geslo'},hidden:{title:'Lastnosti skritega polja',name:'Ime',value:'Vrednost'},image:{title:'Lastnosti slike',titleButton:'Lastnosti gumba s sliko',menu:'Lastnosti slike',infoTab:'Podatki o sliki',btnUpload:'Pošlji na strežnik',upload:'Pošlji',alt:'Nadomestno besedilo',lockRatio:'Zakleni razmerje',resetSize:'Ponastavi velikost',border:'Obroba',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',alertUrl:'Vnesite URL slike',linkTab:'Povezava',button2Img:'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?',img2Button:'Želiš pretvoriti izbrano sliko v gumb s sliko?',urlMissing:'Manjka vir (URL) slike.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Lastnosti Flash',propertiesTab:'Lastnosti',title:'Lastnosti Flash',chkPlay:'Samodejno predvajaj',chkLoop:'Ponavljanje',chkMenu:'Omogoči Flash Meni',chkFull:'Dovoli celozaslonski način',scale:'Povečava',scaleAll:'Pokaži vse',scaleNoBorder:'Brez obrobe',scaleFit:'Natančno prileganje',access:'Dostop skript',accessAlways:'Vedno',accessSameDomain:'Samo ista domena',accessNever:'Nikoli',alignAbsBottom:'Popolnoma na dno',alignAbsMiddle:'Popolnoma v sredino',alignBaseline:'Na osnovno črto',alignTextTop:'Besedilo na vrh',quality:'Kakovost',qualityBest:'Najvišja',qualityHigh:'Visoka',qualityAutoHigh:'Samodejno visoka',qualityMedium:'Srednja',qualityAutoLow:'Samodejno nizka',qualityLow:'Nizka',windowModeWindow:'Okno',windowModeOpaque:'Motno',windowModeTransparent:'Prosojno',windowMode:'Vrsta okna',flashvars:'Spremenljivke za Flash',bgcolor:'Barva ozadja',hSpace:'Vodoravni razmik',vSpace:'Navpični razmik',validateSrc:'Vnesite URL povezave',validateHSpace:'Vodoravni razmik mora biti število.',validateVSpace:'Navpični razmik mora biti število.'},spellCheck:{toolbar:'Preveri črkovanje',title:'Črkovalnik',notAvailable:'Oprostite, storitev trenutno ni dosegljiva.',errorLoading:'Napaka pri nalaganju storitve programa na naslovu %s.',notInDic:'Ni v slovarju',changeTo:'Spremeni v',btnIgnore:'Prezri',btnIgnoreAll:'Prezri vse',btnReplace:'Zamenjaj',btnReplaceAll:'Zamenjaj vse',btnUndo:'Razveljavi',noSuggestions:'- Ni predlogov -',progress:'Preverjanje črkovanja se izvaja...',noMispell:'Črkovanje je končano: Brez napak',noChanges:'Črkovanje je končano: Nobena beseda ni bila spremenjena',oneChange:'Črkovanje je končano: Spremenjena je bila ena beseda',manyChanges:'Črkovanje je končano: Spremenjenih je bilo %1 besed',ieSpellDownload:'Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?'},smiley:{toolbar:'Smeško',title:'Vstavi smeška',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Oštevilčen seznam',bulletedlist:'Označen seznam',indent:'Povečaj zamik',outdent:'Zmanjšaj zamik',justify:{left:'Leva poravnava',center:'Sredinska poravnava',right:'Desna poravnava',block:'Obojestranska poravnava'},blockquote:'Citat',clipboard:{title:'Prilepi',cutError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+X).',copyError:'Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl/Cmd+C).',pasteMsg:'Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl/Cmd+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.',securityMsg:'Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Prilepi iz Worda',title:'Prilepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Prilepi kot golo besedilo',title:'Prilepi kot golo besedilo'},templates:{button:'Predloge',title:'Vsebinske predloge',options:'Template Options',insertOption:'Zamenjaj trenutno vsebino',selectPromptMsg:'Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):',emptyListMsg:'(Ni pripravljenih predlog)'},showBlocks:'Prikaži ograde',stylesCombo:{label:'Slog',panelTitle:'Formatting Styles',panelTitle1:'Slogi odstavkov',panelTitle2:'Slogi besedila',panelTitle3:'Slogi objektov'},format:{label:'Oblika',panelTitle:'Oblika',tag_p:'Navaden',tag_pre:'Oblikovan',tag_address:'Napis',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Navaden (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Pisava',voiceLabel:'Pisava',panelTitle:'Pisava'},fontSize:{label:'Velikost',voiceLabel:'Velikost',panelTitle:'Velikost'},colorButton:{textColorTitle:'Barva besedila',bgColorTitle:'Barva ozadja',panelTitle:'Colors',auto:'Samodejno',more:'Več barv...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Črkovanje med tipkanjem',opera_title:'Not supported by Opera',enable:'Omogoči SCAYT',disable:'Onemogoči SCAYT',about:'O storitvi SCAYT',toggle:'Preklopi SCAYT',options:'Možnosti',langs:'Jeziki',moreSuggestions:'Več predlogov',ignore:'Prezri',ignoreAll:'Prezri vse',addWord:'Dodaj besedo',emptyDic:'Ime slovarja ne more biti prazno.',noSuggestions:'Ni predlogov',optionsTab:'Možnosti',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Jeziki',dictionariesTab:'Slovarji',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'O storitvi'},about:{title:'O programu CKEditor',dlgTitle:'O programu CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'Za informacijo o licenci prostim obiščite našo spletno stran:',copy:'Copyright &copy; $1. Vse pravice pridržane.'},maximize:'Maksimiraj',minimize:'Minimiraj',fakeobjects:{anchor:'Sidro',flash:'Flash animacija',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Neznan objekt'},resize:'Potegni za spremembo velikosti',colordialog:{title:'Izberi barvo',options:'Color Options',highlight:'Poudarjeno',selected:'Izbrano',clear:'Počisti'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Lastnosti dokumenta',title:'Lastnosti dokumenta',design:'Design',meta:'Meta podatki',chooseColor:'Izberi',other:'<drug>',docTitle:'Naslov strani',charset:'Kodna tabela',charsetOther:'Druga kodna tabela',charsetASCII:'ASCII',charsetCE:'Srednjeevropsko',charsetCT:'Tradicionalno Kitajsko (Big5)',charsetCR:'Cirilica',charsetGR:'Grško',charsetJP:'Japonsko',charsetKR:'Korejsko',charsetTR:'Turško',charsetUN:'Unicode (UTF-8)',charsetWE:'Zahodnoevropsko',docType:'Glava tipa dokumenta',docTypeOther:'Druga glava tipa dokumenta',xhtmlDec:'Vstavi XHTML deklaracije',bgColor:'Barva ozadja',bgImage:'URL slike za ozadje',bgFixed:'Nepremično ozadje',txtColor:'Barva besedila',margin:'Zamiki strani',marginTop:'Na vrhu',marginLeft:'Levo',marginRight:'Desno',marginBottom:'Spodaj',metaKeywords:'Ključne besede (ločene z vejicami)',metaDescription:'Opis strani',metaAuthor:'Avtor',metaCopyright:'Avtorske pravice',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
index f9783b7b7..b4819cd08 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['sr-latn']={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Sačuvaj',preview:'Izgled stranice',cut:'Iseci',copy:'Kopiraj',paste:'Zalepi',print:'Štampa',underline:'Podvučeno',bold:'Podebljano',italic:'Kurziv',selectAll:'Označi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Indeks',superscript:'Stepen',horizontalrule:'Unesi horizontalnu liniju',pagebreak:'Insert Page Break for Printing',unlink:'Ukloni link',undo:'Poni�ti akciju',redo:'Ponovi akciju',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Fleš',form:'Forma',checkbox:'Polje za potvrdu',radio:'Radio-dugme',textField:'Tekstualno polje',textarea:'Zona teksta',hiddenField:'Skriveno polje',button:'Dugme',select:'Izborno polje',imageButton:'Dugme sa slikom',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smer jezika',langDirLtr:'S leva na desno (LTR)',langDirRtl:'S desna na levo (RTL)',langCode:'Kôd jezika',longDescr:'Pun opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Otkaži',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Napredni tagovi',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Unesi specijalni karakter',title:'Odaberite specijalni karakter',options:'Special Character Options'},link:{toolbar:'Unesi/izmeni link',other:'<остало>',menu:'Izmeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredni tagovi',type:'Vrsta linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Naziv odredišnog frejma',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna linija',popupLocationBar:'Lokacija',popupToolbar:'Toolbar',popupMenuBar:'Kontekstni meni',popupFullScreen:'Prikaz preko celog ekrana (IE)',popupScrollBars:'Scroll bar',popupDependent:'Zavisno (Netscape)',popupWidth:'Širina',popupLeft:'Od leve ivice ekrana (px)',popupHeight:'Visina',popupTop:'Od vrha ekrana (px)',id:'Id',langDir:'Smer jezika',langDirLTR:'S leva na desno (LTR)',langDirRTL:'S desna na levo (RTL)',acccessKey:'Pristupni taster',name:'Naziv',langCode:'Smer jezika',tabIndex:'Tab indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Linked Resource Charset',styles:'Stil',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-ju elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Unesite URL linka',noEmail:'Otkucajte adresu elektronske pote'},anchor:{toolbar:'Unesi/izmeni sidro',menu:'Osobine sidra',title:'Osobine sidra',name:'Ime sidra',errorName:'Unesite ime sidra'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Pretraga',replace:'Zamena',findWhat:'Pronadi:',replaceWith:'Zameni sa:',notFoundMsg:'Traženi tekst nije pronađen.',matchCase:'Razlikuj mala i velika slova',matchWord:'Uporedi cele reci',matchCyclic:'Match cyclic',replaceAll:'Zameni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Osobine tabele',menu:'Osobine tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Veličina okvira',align:'Ravnanje',alignLeft:'Levo',alignCenter:'Sredina',alignRight:'Desno',width:'Širina',widthPx:'piksela',widthPc:'procenata',widthUnit:'width unit',height:'Visina',cellSpace:'Ćelijski prostor',cellPad:'Razmak ćelija',caption:'Naslov tabele',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Obriši ćelije',merge:'Spoj celije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Obriši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Obriši kolone'}},button:{title:'Osobine dugmeta',text:'Tekst (vrednost)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Osobine polja za potvrdu',radioTitle:'Osobine radio-dugmeta',value:'Vrednost',selected:'Označeno'},form:{title:'Osobine forme',menu:'Osobine forme',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Osobine izbornog polja',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruku selekciju',opText:'Tekst',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Izmeni',btnUp:'Gore',btnDown:'Dole',btnSetValue:'Podesi kao označenu vrednost',btnDelete:'Obriši'},textarea:{title:'Osobine zone teksta',cols:'Broj kolona',rows:'Broj redova'},textfield:{title:'Osobine tekstualnog polja',name:'Naziv',value:'Vrednost',charWidth:'Širina (karaktera)',maxChars:'Maksimalno karaktera',type:'Tip',typeText:'Tekst',typePass:'Lozinka'},hidden:{title:'Osobine skrivenog polja',name:'Naziv',value:'Vrednost'},image:{title:'Osobine slika',titleButton:'Osobine dugmeta sa slikom',menu:'Osobine slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',width:'Širina',height:'Visina',lockRatio:'Zaključaj odnos',unlockRatio:'Unlock Ratio',resetSize:'Resetuj veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',align:'Ravnanje',alignLeft:'Levo',alignRight:'Desno',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Osobine fleša',propertiesTab:'Properties',title:'Osobine fleša',chkPlay:'Automatski start',chkLoop:'Ponavljaj',chkMenu:'Uključi fleš meni',chkFull:'Allow Fullscreen',scale:'Skaliraj',scaleAll:'Prikaži sve',scaleNoBorder:'Bez ivice',scaleFit:'Popuni površinu',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Ravnanje',alignLeft:'Levo',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignBottom:'Dole',alignMiddle:'Sredina',alignRight:'Desno',alignTextTop:'Vrh teksta',alignTop:'Vrh',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',width:'Širina',height:'Visina',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Unesite URL linka',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Proveri spelovanje',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nije u rečniku',changeTo:'Izmeni',btnIgnore:'Ignoriši',btnIgnoreAll:'Ignoriši sve',btnReplace:'Zameni',btnReplaceAll:'Zameni sve',btnUndo:'Vrati akciju',noSuggestions:'- Bez sugestija -',progress:'Provera spelovanja u toku...',noMispell:'Provera spelovanja završena: greške nisu pronadene',noChanges:'Provera spelovanja završena: Nije izmenjena nijedna rec',oneChange:'Provera spelovanja završena: Izmenjena je jedna reč',manyChanges:'Provera spelovanja završena: %1 reč(i) je izmenjeno',ieSpellDownload:'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?'},smiley:{toolbar:'Smajli',title:'Unesi smajlija',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nabrojiva lista',bulletedlist:'Nenabrojiva lista',indent:'Uvećaj levu marginu',outdent:'Smanji levu marginu',justify:{left:'Levo ravnanje',center:'Centriran tekst',right:'Desno ravnanje',block:'Obostrano ravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalepi',cutError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).',copyError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).',pasteMsg:'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalepi iz Worda',title:'Zalepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalepi kao čist tekst',title:'Zalepi kao čist tekst'},templates:{button:'Obrasci',title:'Obrasci za sadržaj',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',emptyListMsg:'(Nema definisanih obrazaca)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina fonta',voiceLabel:'Font Size',panelTitle:'Veličina fonta'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang['sr-latn']={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kôd',newPage:'Nova stranica',save:'Sačuvaj',preview:'Izgled stranice',cut:'Iseci',copy:'Kopiraj',paste:'Zalepi',print:'Štampa',underline:'Podvučeno',bold:'Podebljano',italic:'Kurziv',selectAll:'Označi sve',removeFormat:'Ukloni formatiranje',strike:'Precrtano',subscript:'Indeks',superscript:'Stepen',horizontalrule:'Unesi horizontalnu liniju',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Ukloni link',undo:'Poni�ti akciju',redo:'Ponovi akciju',common:{browseServer:'Pretraži server',url:'URL',protocol:'Protokol',upload:'Pošalji',uploadSubmit:'Pošalji na server',image:'Slika',flash:'Fleš',form:'Forma',checkbox:'Polje za potvrdu',radio:'Radio-dugme',textField:'Tekstualno polje',textarea:'Zona teksta',hiddenField:'Skriveno polje',button:'Dugme',select:'Izborno polje',imageButton:'Dugme sa slikom',notSet:'<nije postavljeno>',id:'Id',name:'Naziv',langDir:'Smer jezika',langDirLtr:'S leva na desno (LTR)',langDirRtl:'S desna na levo (RTL)',langCode:'Kôd jezika',longDescr:'Pun opis URL',cssClass:'Stylesheet klase',advisoryTitle:'Advisory naslov',cssStyle:'Stil',ok:'OK',cancel:'Otkaži',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Napredni tagovi',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Širina',height:'Visina',align:'Ravnanje',alignLeft:'Levo',alignRight:'Desno',alignCenter:'Sredina',alignTop:'Vrh',alignMiddle:'Sredina',alignBottom:'Dole',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Unesi specijalni karakter',title:'Odaberite specijalni karakter',options:'Special Character Options'},link:{toolbar:'Unesi/izmeni link',other:'<остало>',menu:'Izmeni link',title:'Link',info:'Link Info',target:'Meta',upload:'Pošalji',advanced:'Napredni tagovi',type:'Vrsta linka',toUrl:'URL',toAnchor:'Sidro na ovoj stranici',toEmail:'E-Mail',targetFrame:'<okvir>',targetPopup:'<popup prozor>',targetFrameName:'Naziv odredišnog frejma',targetPopupName:'Naziv popup prozora',popupFeatures:'Mogućnosti popup prozora',popupResizable:'Resizable',popupStatusBar:'Statusna linija',popupLocationBar:'Lokacija',popupToolbar:'Toolbar',popupMenuBar:'Kontekstni meni',popupFullScreen:'Prikaz preko celog ekrana (IE)',popupScrollBars:'Scroll bar',popupDependent:'Zavisno (Netscape)',popupLeft:'Od leve ivice ekrana (px)',popupTop:'Od vrha ekrana (px)',id:'Id',langDir:'Smer jezika',langDirLTR:'S leva na desno (LTR)',langDirRTL:'S desna na levo (RTL)',acccessKey:'Pristupni taster',name:'Naziv',langCode:'Smer jezika',tabIndex:'Tab indeks',advisoryTitle:'Advisory naslov',advisoryContentType:'Advisory vrsta sadržaja',cssClasses:'Stylesheet klase',charset:'Linked Resource Charset',styles:'Stil',rel:'Relationship',selectAnchor:'Odaberi sidro',anchorName:'Po nazivu sidra',anchorId:'Po Id-ju elementa',emailAddress:'E-Mail adresa',emailSubject:'Naslov',emailBody:'Sadržaj poruke',noAnchors:'(Nema dostupnih sidra)',noUrl:'Unesite URL linka',noEmail:'Otkucajte adresu elektronske pote'},anchor:{toolbar:'Unesi/izmeni sidro',menu:'Osobine sidra',title:'Osobine sidra',name:'Ime sidra',errorName:'Unesite ime sidra',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Pretraga',replace:'Zamena',findWhat:'Pronadi:',replaceWith:'Zameni sa:',notFoundMsg:'Traženi tekst nije pronađen.',findOptions:'Find Options',matchCase:'Razlikuj mala i velika slova',matchWord:'Uporedi cele reci',matchCyclic:'Match cyclic',replaceAll:'Zameni sve',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabela',title:'Osobine tabele',menu:'Osobine tabele',deleteTable:'Delete Table',rows:'Redova',columns:'Kolona',border:'Veličina okvira',widthPx:'piksela',widthPc:'procenata',widthUnit:'width unit',cellSpace:'Ćelijski prostor',cellPad:'Razmak ćelija',caption:'Naslov tabele',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Obriši ćelije',merge:'Spoj celije',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Obriši redove'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Obriši kolone'}},button:{title:'Osobine dugmeta',text:'Tekst (vrednost)',type:'Tip',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Osobine polja za potvrdu',radioTitle:'Osobine radio-dugmeta',value:'Vrednost',selected:'Označeno'},form:{title:'Osobine forme',menu:'Osobine forme',action:'Akcija',method:'Metoda',encoding:'Encoding'},select:{title:'Osobine izbornog polja',selectInfo:'Info',opAvail:'Dostupne opcije',value:'Vrednost',size:'Veličina',lines:'linija',chkMulti:'Dozvoli višestruku selekciju',opText:'Tekst',opValue:'Vrednost',btnAdd:'Dodaj',btnModify:'Izmeni',btnUp:'Gore',btnDown:'Dole',btnSetValue:'Podesi kao označenu vrednost',btnDelete:'Obriši'},textarea:{title:'Osobine zone teksta',cols:'Broj kolona',rows:'Broj redova'},textfield:{title:'Osobine tekstualnog polja',name:'Naziv',value:'Vrednost',charWidth:'Širina (karaktera)',maxChars:'Maksimalno karaktera',type:'Tip',typeText:'Tekst',typePass:'Lozinka'},hidden:{title:'Osobine skrivenog polja',name:'Naziv',value:'Vrednost'},image:{title:'Osobine slika',titleButton:'Osobine dugmeta sa slikom',menu:'Osobine slika',infoTab:'Info slike',btnUpload:'Pošalji na server',upload:'Pošalji',alt:'Alternativni tekst',lockRatio:'Zaključaj odnos',resetSize:'Resetuj veličinu',border:'Okvir',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Unesite URL slike',linkTab:'Link',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Osobine fleša',propertiesTab:'Properties',title:'Osobine fleša',chkPlay:'Automatski start',chkLoop:'Ponavljaj',chkMenu:'Uključi fleš meni',chkFull:'Allow Fullscreen',scale:'Skaliraj',scaleAll:'Prikaži sve',scaleNoBorder:'Bez ivice',scaleFit:'Popuni površinu',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs dole',alignAbsMiddle:'Abs sredina',alignBaseline:'Bazno',alignTextTop:'Vrh teksta',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Boja pozadine',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Unesite URL linka',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Proveri spelovanje',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Nije u rečniku',changeTo:'Izmeni',btnIgnore:'Ignoriši',btnIgnoreAll:'Ignoriši sve',btnReplace:'Zameni',btnReplaceAll:'Zameni sve',btnUndo:'Vrati akciju',noSuggestions:'- Bez sugestija -',progress:'Provera spelovanja u toku...',noMispell:'Provera spelovanja završena: greške nisu pronadene',noChanges:'Provera spelovanja završena: Nije izmenjena nijedna rec',oneChange:'Provera spelovanja završena: Izmenjena je jedna reč',manyChanges:'Provera spelovanja završena: %1 reč(i) je izmenjeno',ieSpellDownload:'Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?'},smiley:{toolbar:'Smajli',title:'Unesi smajlija',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Nabrojiva lista',bulletedlist:'Nenabrojiva lista',indent:'Uvećaj levu marginu',outdent:'Smanji levu marginu',justify:{left:'Levo ravnanje',center:'Centriran tekst',right:'Desno ravnanje',block:'Obostrano ravnanje'},blockquote:'Block Quote',clipboard:{title:'Zalepi',cutError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+X).',copyError:'Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl/Cmd+C).',pasteMsg:'Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl/Cmd+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Zalepi iz Worda',title:'Zalepi iz Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Zalepi kao čist tekst',title:'Zalepi kao čist tekst'},templates:{button:'Obrasci',title:'Obrasci za sadržaj',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):',emptyListMsg:'(Nema definisanih obrazaca)'},showBlocks:'Show Blocks',stylesCombo:{label:'Stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Format',panelTitle:'Format',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Naslov 1',tag_h2:'Naslov 2',tag_h3:'Naslov 3',tag_h4:'Naslov 4',tag_h5:'Naslov 5',tag_h6:'Naslov 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Font',voiceLabel:'Font',panelTitle:'Font'},fontSize:{label:'Veličina fonta',voiceLabel:'Font Size',panelTitle:'Veličina fonta'},colorButton:{textColorTitle:'Boja teksta',bgColorTitle:'Boja pozadine',panelTitle:'Colors',auto:'Automatski',more:'Više boja...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Bez sugestija',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Osobine dokumenta',title:'Osobine dokumenta',design:'Design',meta:'Metapodaci',chooseColor:'Choose',other:'<остало>',docTitle:'Naslov stranice',charset:'Kodiranje skupa karaktera',charsetOther:'Ostala kodiranja skupa karaktera',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Zaglavlje tipa dokumenta',docTypeOther:'Ostala zaglavlja tipa dokumenta',xhtmlDec:'Ukljuci XHTML deklaracije',bgColor:'Boja pozadine',bgImage:'URL pozadinske slike',bgFixed:'Fiksirana pozadina',txtColor:'Boja teksta',margin:'Margine stranice',marginTop:'Gornja',marginLeft:'Leva',marginRight:'Desna',marginBottom:'Donja',metaKeywords:'Ključne reci za indeksiranje dokumenta (razdvojene zarezima)',metaDescription:'Opis dokumenta',metaAuthor:'Autor',metaCopyright:'Autorska prava',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/sr.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/sr.js
index a180fa5dc..c98757d89 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/sr.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/sr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sr={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Kôд',newPage:'Нова страница',save:'Сачувај',preview:'Изглед странице',cut:'Исеци',copy:'Копирај',paste:'Залепи',print:'Штампа',underline:'Подвучено',bold:'Подебљано',italic:'Курзив',selectAll:'Означи све',removeFormat:'Уклони форматирање',strike:'Прецртано',subscript:'Индекс',superscript:'Степен',horizontalrule:'Унеси хоризонталну линију',pagebreak:'Insert Page Break for Printing',unlink:'Уклони линк',undo:'Поништи акцију',redo:'Понови акцију',common:{browseServer:'Претражи сервер',url:'УРЛ',protocol:'Протокол',upload:'Пошаљи',uploadSubmit:'Пошаљи на сервер',image:'Слика',flash:'Флеш елемент',form:'Форма',checkbox:'Поље за потврду',radio:'Радио-дугме',textField:'Текстуално поље',textarea:'Зона текста',hiddenField:'Скривено поље',button:'Дугме',select:'Изборно поље',imageButton:'Дугме са сликом',notSet:'<није постављено>',id:'Ид',name:'Назив',langDir:'Смер језика',langDirLtr:'С лева на десно (LTR)',langDirRtl:'С десна на лево (RTL)',langCode:'Kôд језика',longDescr:'Пун опис УРЛ',cssClass:'Stylesheet класе',advisoryTitle:'Advisory наслов',cssStyle:'Стил',ok:'OK',cancel:'Oткажи',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Напредни тагови',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Унеси специјални карактер',title:'Одаберите специјални карактер',options:'Special Character Options'},link:{toolbar:'Унеси/измени линк',other:'<other>',menu:'Промени линк',title:'Линк',info:'Линк инфо',target:'Meтa',upload:'Пошаљи',advanced:'Напредни тагови',type:'Врста линка',toUrl:'URL',toAnchor:'Сидро на овој страници',toEmail:'Eлектронска пошта',targetFrame:'<оквир>',targetPopup:'<искачући прозор>',targetFrameName:'Назив одредишног фрејма',targetPopupName:'Назив искачућег прозора',popupFeatures:'Могућности искачућег прозора',popupResizable:'Resizable',popupStatusBar:'Статусна линија',popupLocationBar:'Локација',popupToolbar:'Toolbar',popupMenuBar:'Контекстни мени',popupFullScreen:'Приказ преко целог екрана (ИE)',popupScrollBars:'Скрол бар',popupDependent:'Зависно (Netscape)',popupWidth:'Ширина',popupLeft:'Од леве ивице екрана (пиксела)',popupHeight:'Висина',popupTop:'Од врха екрана (пиксела)',id:'Id',langDir:'Смер језика',langDirLTR:'С лева на десно (LTR)',langDirRTL:'С десна на лево (RTL)',acccessKey:'Приступни тастер',name:'Назив',langCode:'Смер језика',tabIndex:'Таб индекс',advisoryTitle:'Advisory наслов',advisoryContentType:'Advisory врста садржаја',cssClasses:'Stylesheet класе',charset:'Linked Resource Charset',styles:'Стил',selectAnchor:'Одабери сидро',anchorName:'По називу сидра',anchorId:'Пo Ид-jу елемента',emailAddress:'Адреса електронске поште',emailSubject:'Наслов',emailBody:'Садржај поруке',noAnchors:'(Нема доступних сидра)',noUrl:'Унесите УРЛ линка',noEmail:'Откуцајте адресу електронске поште'},anchor:{toolbar:'Унеси/измени сидро',menu:'Особине сидра',title:'Особине сидра',name:'Име сидра',errorName:'Молимо Вас да унесете име сидра'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Претрага',replace:'Замена',findWhat:'Пронађи:',replaceWith:'Замени са:',notFoundMsg:'Тражени текст није пронађен.',matchCase:'Разликуј велика и мала слова',matchWord:'Упореди целе речи',matchCyclic:'Match cyclic',replaceAll:'Замени све',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Табела',title:'Особине табеле',menu:'Особине табеле',deleteTable:'Delete Table',rows:'Редова',columns:'Kолона',border:'Величина оквира',align:'Равнање',alignLeft:'Лево',alignCenter:'Средина',alignRight:'Десно',width:'Ширина',widthPx:'пиксела',widthPc:'процената',widthUnit:'width unit',height:'Висина',cellSpace:'Ћелијски простор',cellPad:'Размак ћелија',caption:'Наслов табеле',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Обриши ћелије',merge:'Спој ћелије',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Обриши редове'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Обриши колоне'}},button:{title:'Особине дугмета',text:'Текст (вредност)',type:'Tип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Особине поља за потврду',radioTitle:'Особине радио-дугмета',value:'Вредност',selected:'Означено'},form:{title:'Особине форме',menu:'Особине форме',action:'Aкција',method:'Mетода',encoding:'Encoding'},select:{title:'Особине изборног поља',selectInfo:'Инфо',opAvail:'Доступне опције',value:'Вредност',size:'Величина',lines:'линија',chkMulti:'Дозволи вишеструку селекцију',opText:'Текст',opValue:'Вредност',btnAdd:'Додај',btnModify:'Измени',btnUp:'Горе',btnDown:'Доле',btnSetValue:'Подеси као означену вредност',btnDelete:'Обриши'},textarea:{title:'Особине зоне текста',cols:'Број колона',rows:'Број редова'},textfield:{title:'Особине текстуалног поља',name:'Назив',value:'Вредност',charWidth:'Ширина (карактера)',maxChars:'Максимално карактера',type:'Тип',typeText:'Текст',typePass:'Лозинка'},hidden:{title:'Особине скривеног поља',name:'Назив',value:'Вредност'},image:{title:'Особине слика',titleButton:'Особине дугмета са сликом',menu:'Особине слика',infoTab:'Инфо слике',btnUpload:'Пошаљи на сервер',upload:'Пошаљи',alt:'Алтернативни текст',width:'Ширина',height:'Висина',lockRatio:'Закључај однос',unlockRatio:'Unlock Ratio',resetSize:'Ресетуј величину',border:'Оквир',hSpace:'HSpace',vSpace:'VSpace',align:'Равнање',alignLeft:'Лево',alignRight:'Десно',alertUrl:'Унесите УРЛ слике',linkTab:'Линк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Особине Флеша',propertiesTab:'Properties',title:'Особине флеша',chkPlay:'Аутоматски старт',chkLoop:'Понављај',chkMenu:'Укључи флеш мени',chkFull:'Allow Fullscreen',scale:'Скалирај',scaleAll:'Прикажи све',scaleNoBorder:'Без ивице',scaleFit:'Попуни површину',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Равнање',alignLeft:'Лево',alignAbsBottom:'Abs доле',alignAbsMiddle:'Abs средина',alignBaseline:'Базно',alignBottom:'Доле',alignMiddle:'Средина',alignRight:'Десно',alignTextTop:'Врх текста',alignTop:'Врх',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Боја позадине',width:'Ширина',height:'Висина',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Унесите УРЛ линка',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Провери спеловање',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Није у речнику',changeTo:'Измени',btnIgnore:'Игнориши',btnIgnoreAll:'Игнориши све',btnReplace:'Замени',btnReplaceAll:'Замени све',btnUndo:'Врати акцију',noSuggestions:'- Без сугестија -',progress:'Провера спеловања у току...',noMispell:'Провера спеловања завршена: грешке нису пронађене',noChanges:'Провера спеловања завршена: Није измењена ниједна реч',oneChange:'Провера спеловања завршена: Измењена је једна реч',manyChanges:'Провера спеловања завршена: %1 реч(и) је измењено',ieSpellDownload:'Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?'},smiley:{toolbar:'Смајли',title:'Унеси смајлија',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Набројиву листу',bulletedlist:'Ненабројива листа',indent:'Увећај леву маргину',outdent:'Смањи леву маргину',justify:{left:'Лево равнање',center:'Центриран текст',right:'Десно равнање',block:'Обострано равнање'},blockquote:'Block Quote',clipboard:{title:'Залепи',cutError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).',copyError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).',pasteMsg:'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Залепи из Worda',title:'Залепи из Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Залепи као чист текст',title:'Залепи као чист текст'},templates:{button:'Обрасци',title:'Обрасци за садржај',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):',emptyListMsg:'(Нема дефинисаних образаца)'},showBlocks:'Show Blocks',stylesCombo:{label:'Стил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Фонт',voiceLabel:'Font',panelTitle:'Фонт'},fontSize:{label:'Величина фонта',voiceLabel:'Font Size',panelTitle:'Величина фонта'},colorButton:{textColorTitle:'Боја текста',bgColorTitle:'Боја позадине',panelTitle:'Colors',auto:'Аутоматски',more:'Више боја...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sr={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Kôд',newPage:'Нова страница',save:'Сачувај',preview:'Изглед странице',cut:'Исеци',copy:'Копирај',paste:'Залепи',print:'Штампа',underline:'Подвучено',bold:'Подебљано',italic:'Курзив',selectAll:'Означи све',removeFormat:'Уклони форматирање',strike:'Прецртано',subscript:'Индекс',superscript:'Степен',horizontalrule:'Унеси хоризонталну линију',pagebreak:'Insert Page Break for Printing',pagebreakAlt:'Page Break',unlink:'Уклони линк',undo:'Поништи акцију',redo:'Понови акцију',common:{browseServer:'Претражи сервер',url:'УРЛ',protocol:'Протокол',upload:'Пошаљи',uploadSubmit:'Пошаљи на сервер',image:'Слика',flash:'Флеш елемент',form:'Форма',checkbox:'Поље за потврду',radio:'Радио-дугме',textField:'Текстуално поље',textarea:'Зона текста',hiddenField:'Скривено поље',button:'Дугме',select:'Изборно поље',imageButton:'Дугме са сликом',notSet:'<није постављено>',id:'Ид',name:'Назив',langDir:'Смер језика',langDirLtr:'С лева на десно (LTR)',langDirRtl:'С десна на лево (RTL)',langCode:'Kôд језика',longDescr:'Пун опис УРЛ',cssClass:'Stylesheet класе',advisoryTitle:'Advisory наслов',cssStyle:'Стил',ok:'OK',cancel:'Oткажи',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Напредни тагови',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'Ширина',height:'Висина',align:'Равнање',alignLeft:'Лево',alignRight:'Десно',alignCenter:'Средина',alignTop:'Врх',alignMiddle:'Средина',alignBottom:'Доле',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Унеси специјални карактер',title:'Одаберите специјални карактер',options:'Special Character Options'},link:{toolbar:'Унеси/измени линк',other:'<other>',menu:'Промени линк',title:'Линк',info:'Линк инфо',target:'Meтa',upload:'Пошаљи',advanced:'Напредни тагови',type:'Врста линка',toUrl:'URL',toAnchor:'Сидро на овој страници',toEmail:'Eлектронска пошта',targetFrame:'<оквир>',targetPopup:'<искачући прозор>',targetFrameName:'Назив одредишног фрејма',targetPopupName:'Назив искачућег прозора',popupFeatures:'Могућности искачућег прозора',popupResizable:'Resizable',popupStatusBar:'Статусна линија',popupLocationBar:'Локација',popupToolbar:'Toolbar',popupMenuBar:'Контекстни мени',popupFullScreen:'Приказ преко целог екрана (ИE)',popupScrollBars:'Скрол бар',popupDependent:'Зависно (Netscape)',popupLeft:'Од леве ивице екрана (пиксела)',popupTop:'Од врха екрана (пиксела)',id:'Id',langDir:'Смер језика',langDirLTR:'С лева на десно (LTR)',langDirRTL:'С десна на лево (RTL)',acccessKey:'Приступни тастер',name:'Назив',langCode:'Смер језика',tabIndex:'Таб индекс',advisoryTitle:'Advisory наслов',advisoryContentType:'Advisory врста садржаја',cssClasses:'Stylesheet класе',charset:'Linked Resource Charset',styles:'Стил',rel:'Relationship',selectAnchor:'Одабери сидро',anchorName:'По називу сидра',anchorId:'Пo Ид-jу елемента',emailAddress:'Адреса електронске поште',emailSubject:'Наслов',emailBody:'Садржај поруке',noAnchors:'(Нема доступних сидра)',noUrl:'Унесите УРЛ линка',noEmail:'Откуцајте адресу електронске поште'},anchor:{toolbar:'Унеси/измени сидро',menu:'Особине сидра',title:'Особине сидра',name:'Име сидра',errorName:'Молимо Вас да унесете име сидра',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'Претрага',replace:'Замена',findWhat:'Пронађи:',replaceWith:'Замени са:',notFoundMsg:'Тражени текст није пронађен.',findOptions:'Find Options',matchCase:'Разликуј велика и мала слова',matchWord:'Упореди целе речи',matchCyclic:'Match cyclic',replaceAll:'Замени све',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Табела',title:'Особине табеле',menu:'Особине табеле',deleteTable:'Delete Table',rows:'Редова',columns:'Kолона',border:'Величина оквира',widthPx:'пиксела',widthPc:'процената',widthUnit:'width unit',cellSpace:'Ћелијски простор',cellPad:'Размак ћелија',caption:'Наслов табеле',summary:'Summary',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'Cell',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'Обриши ћелије',merge:'Спој ћелије',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Row',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'Обриши редове'},column:{menu:'Column',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'Обриши колоне'}},button:{title:'Особине дугмета',text:'Текст (вредност)',type:'Tип',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'Особине поља за потврду',radioTitle:'Особине радио-дугмета',value:'Вредност',selected:'Означено'},form:{title:'Особине форме',menu:'Особине форме',action:'Aкција',method:'Mетода',encoding:'Encoding'},select:{title:'Особине изборног поља',selectInfo:'Инфо',opAvail:'Доступне опције',value:'Вредност',size:'Величина',lines:'линија',chkMulti:'Дозволи вишеструку селекцију',opText:'Текст',opValue:'Вредност',btnAdd:'Додај',btnModify:'Измени',btnUp:'Горе',btnDown:'Доле',btnSetValue:'Подеси као означену вредност',btnDelete:'Обриши'},textarea:{title:'Особине зоне текста',cols:'Број колона',rows:'Број редова'},textfield:{title:'Особине текстуалног поља',name:'Назив',value:'Вредност',charWidth:'Ширина (карактера)',maxChars:'Максимално карактера',type:'Тип',typeText:'Текст',typePass:'Лозинка'},hidden:{title:'Особине скривеног поља',name:'Назив',value:'Вредност'},image:{title:'Особине слика',titleButton:'Особине дугмета са сликом',menu:'Особине слика',infoTab:'Инфо слике',btnUpload:'Пошаљи на сервер',upload:'Пошаљи',alt:'Алтернативни текст',lockRatio:'Закључај однос',resetSize:'Ресетуј величину',border:'Оквир',hSpace:'HSpace',vSpace:'VSpace',alertUrl:'Унесите УРЛ слике',linkTab:'Линк',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Особине Флеша',propertiesTab:'Properties',title:'Особине флеша',chkPlay:'Аутоматски старт',chkLoop:'Понављај',chkMenu:'Укључи флеш мени',chkFull:'Allow Fullscreen',scale:'Скалирај',scaleAll:'Прикажи све',scaleNoBorder:'Без ивице',scaleFit:'Попуни површину',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'Abs доле',alignAbsMiddle:'Abs средина',alignBaseline:'Базно',alignTextTop:'Врх текста',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Боја позадине',hSpace:'HSpace',vSpace:'VSpace',validateSrc:'Унесите УРЛ линка',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Провери спеловање',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Није у речнику',changeTo:'Измени',btnIgnore:'Игнориши',btnIgnoreAll:'Игнориши све',btnReplace:'Замени',btnReplaceAll:'Замени све',btnUndo:'Врати акцију',noSuggestions:'- Без сугестија -',progress:'Провера спеловања у току...',noMispell:'Провера спеловања завршена: грешке нису пронађене',noChanges:'Провера спеловања завршена: Није измењена ниједна реч',oneChange:'Провера спеловања завршена: Измењена је једна реч',manyChanges:'Провера спеловања завршена: %1 реч(и) је измењено',ieSpellDownload:'Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?'},smiley:{toolbar:'Смајли',title:'Унеси смајлија',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Набројиву листу',bulletedlist:'Ненабројива листа',indent:'Увећај леву маргину',outdent:'Смањи леву маргину',justify:{left:'Лево равнање',center:'Центриран текст',right:'Десно равнање',block:'Обострано равнање'},blockquote:'Block Quote',clipboard:{title:'Залепи',cutError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).',copyError:'Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).',pasteMsg:'Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Залепи из Worda',title:'Залепи из Worda',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Залепи као чист текст',title:'Залепи као чист текст'},templates:{button:'Обрасци',title:'Обрасци за садржај',options:'Template Options',insertOption:'Replace actual contents',selectPromptMsg:'Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):',emptyListMsg:'(Нема дефинисаних образаца)'},showBlocks:'Show Blocks',stylesCombo:{label:'Стил',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Формат',panelTitle:'Формат',tag_p:'Normal',tag_pre:'Formatirano',tag_address:'Adresa',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'Фонт',voiceLabel:'Font',panelTitle:'Фонт'},fontSize:{label:'Величина фонта',voiceLabel:'Font Size',panelTitle:'Величина фонта'},colorButton:{textColorTitle:'Боја текста',bgColorTitle:'Боја позадине',panelTitle:'Colors',auto:'Аутоматски',more:'Више боја...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:'Без сугестија',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'Особине документа',title:'Особине документа',design:'Design',meta:'Метаподаци',chooseColor:'Choose',other:'<other>',docTitle:'Наслов странице',charset:'Кодирање скупа карактера',charsetOther:'Остала кодирања скупа карактера',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'Заглавље типа документа',docTypeOther:'Остала заглавља типа документа',xhtmlDec:'Улључи XHTML декларације',bgColor:'Боја позадине',bgImage:'УРЛ позадинске слике',bgFixed:'Фиксирана позадина',txtColor:'Боја текста',margin:'Маргине странице',marginTop:'Горња',marginLeft:'Лева',marginRight:'Десна',marginBottom:'Доња',metaKeywords:'Кључне речи за индексирање документа (раздвојене зарезом)',metaDescription:'Опис документа',metaAuthor:'Аутор',metaCopyright:'Ауторска права',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/sv.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/sv.js
index 4a7ba1439..54cc4a006 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/sv.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/sv.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.sv={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Källa',newPage:'Ny sida',save:'Spara',preview:'Förhandsgranska',cut:'Klipp ut',copy:'Kopiera',paste:'Klistra in',print:'Skriv ut',underline:'Understruken',bold:'Fet',italic:'Kursiv',selectAll:'Markera allt',removeFormat:'Radera formatering',strike:'Genomstruken',subscript:'Nedsänkta tecken',superscript:'Upphöjda tecken',horizontalrule:'Infoga horisontal linje',pagebreak:'Infoga sidbrytning',unlink:'Radera länk',undo:'Ångra',redo:'Gör om',common:{browseServer:'Bläddra på server',url:'URL',protocol:'Protokoll',upload:'Ladda upp',uploadSubmit:'Skicka till server',image:'Bild',flash:'Flash',form:'Formulär',checkbox:'Kryssruta',radio:'Alternativknapp',textField:'Textfält',textarea:'Textruta',hiddenField:'Dolt fält',button:'Knapp',select:'Flervalslista',imageButton:'Bildknapp',notSet:'<ej angivet>',id:'Id',name:'Namn',langDir:'Språkriktning',langDirLtr:'Vänster till Höger (VTH)',langDirRtl:'Höger till Vänster (HTV)',langCode:'Språkkod',longDescr:'URL-beskrivning',cssClass:'Stylesheet class',advisoryTitle:'Titel',cssStyle:'Style',ok:'OK',cancel:'Avbryt',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'Avancerad',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Klistra in utökat tecken',title:'Välj utökat tecken',options:'Special Character Options'},link:{toolbar:'Infoga/Redigera länk',other:'<annan>',menu:'Redigera länk',title:'Länk',info:'Länkinformation',target:'Mål',upload:'Ladda upp',advanced:'Avancerad',type:'Länktyp',toUrl:'URL',toAnchor:'Ankare i sidan',toEmail:'E-post',targetFrame:'<ram>',targetPopup:'<popup-fönster>',targetFrameName:'Målets ramnamn',targetPopupName:'Popup-fönstrets namn',popupFeatures:'Popup-fönstrets egenskaper',popupResizable:'Resizable',popupStatusBar:'Statusfält',popupLocationBar:'Adressfält',popupToolbar:'Verktygsfält',popupMenuBar:'Menyfält',popupFullScreen:'Helskärm (endast IE)',popupScrollBars:'Scrolllista',popupDependent:'Beroende (endest Netscape)',popupWidth:'Bredd',popupLeft:'Position från vänster',popupHeight:'Höjd',popupTop:'Position från sidans topp',id:'Id',langDir:'Språkriktning',langDirLTR:'Vänster till Höger (VTH)',langDirRTL:'Höger till Vänster (HTV)',acccessKey:'Behörighetsnyckel',name:'Namn',langCode:'Språkriktning',tabIndex:'Tabindex',advisoryTitle:'Titel',advisoryContentType:'Innehållstyp',cssClasses:'Stylesheet class',charset:'Teckenuppställning',styles:'Style',selectAnchor:'Välj ett ankare',anchorName:'efter ankarnamn',anchorId:'efter objektid',emailAddress:'E-postadress',emailSubject:'Ämne',emailBody:'Innehåll',noAnchors:'(Inga ankare kunde hittas)',noUrl:'Var god ange länkens URL',noEmail:'Var god ange E-postadress'},anchor:{toolbar:'Infoga/Redigera ankarlänk',menu:'Egenskaper för ankarlänk',title:'Egenskaper för ankarlänk',name:'Ankarnamn',errorName:'Var god ange ett ankarnamn'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Sök och ersätt',find:'Sök',replace:'Ersätt',findWhat:'Sök efter:',replaceWith:'Ersätt med:',notFoundMsg:'Angiven text kunde ej hittas.',matchCase:'Skiftläge',matchWord:'Inkludera hela ord',matchCyclic:'Match cyclic',replaceAll:'Ersätt alla',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'Tabell',title:'Tabellegenskaper',menu:'Tabellegenskaper',deleteTable:'Radera tabell',rows:'Rader',columns:'Kolumner',border:'Kantstorlek',align:'Justering',alignLeft:'Vänster',alignCenter:'Centrerad',alignRight:'Höger',width:'Bredd',widthPx:'pixlar',widthPc:'procent',widthUnit:'width unit',height:'Höjd',cellSpace:'Cellavstånd',cellPad:'Cellutfyllnad',caption:'Rubrik',summary:'Sammanfattning',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'Cell',insertBefore:'Lägg till Cell Före',insertAfter:'Lägg till Cell Efter',deleteCell:'Radera celler',merge:'Sammanfoga celler',mergeRight:'Sammanfoga Höger',mergeDown:'Sammanfoga Ner',splitHorizontal:'Dela Cell Horisontellt',splitVertical:'Dela Cell Vertikalt',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'Rad',insertBefore:'Lägg till Rad Före',insertAfter:'Lägg till Rad Efter',deleteRow:'Radera rad'},column:{menu:'Kolumn',insertBefore:'Lägg till Kolumn Före',insertAfter:'Lägg till Kolumn Efter',deleteColumn:'Radera kolumn'}},button:{title:'Egenskaper för knapp',text:'Text (Värde)',type:'Typ',typeBtn:'Knapp',typeSbm:'Skicka',typeRst:'Återställ'},checkboxAndRadio:{checkboxTitle:'Egenskaper för kryssruta',radioTitle:'Egenskaper för alternativknapp',value:'Värde',selected:'Vald'},form:{title:'Egenskaper för formulär',menu:'Egenskaper för formulär',action:'Funktion',method:'Metod',encoding:'Encoding'},select:{title:'Egenskaper för flervalslista',selectInfo:'Information',opAvail:'Befintliga val',value:'Värde',size:'Storlek',lines:'Linjer',chkMulti:'Tillåt flerval',opText:'Text',opValue:'Värde',btnAdd:'Lägg till',btnModify:'Redigera',btnUp:'Upp',btnDown:'Ner',btnSetValue:'Markera som valt värde',btnDelete:'Radera'},textarea:{title:'Egenskaper för textruta',cols:'Kolumner',rows:'Rader'},textfield:{title:'Egenskaper för textfält',name:'Namn',value:'Värde',charWidth:'Teckenbredd',maxChars:'Max antal tecken',type:'Typ',typeText:'Text',typePass:'Lösenord'},hidden:{title:'Egenskaper för dolt fält',name:'Namn',value:'Värde'},image:{title:'Bildegenskaper',titleButton:'Egenskaper för bildknapp',menu:'Bildegenskaper',infoTab:'Bildinformation',btnUpload:'Skicka till server',upload:'Ladda upp',alt:'Alternativ text',width:'Bredd',height:'Höjd',lockRatio:'Lås höjd/bredd förhållanden',unlockRatio:'Unlock Ratio',resetSize:'Återställ storlek',border:'Kant',hSpace:'Horis. marginal',vSpace:'Vert. marginal',align:'Justering',alignLeft:'Vänster',alignRight:'Höger',alertUrl:'Var god och ange bildens URL',linkTab:'Länk',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flashegenskaper',propertiesTab:'Properties',title:'Flashegenskaper',chkPlay:'Automatisk uppspelning',chkLoop:'Upprepa/Loopa',chkMenu:'Aktivera Flashmeny',chkFull:'Allow Fullscreen',scale:'Skala',scaleAll:'Visa allt',scaleNoBorder:'Ingen ram',scaleFit:'Exakt passning',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'Justering',alignLeft:'Vänster',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrering',alignBaseline:'Baslinje',alignBottom:'Nederkant',alignMiddle:'Mitten',alignRight:'Höger',alignTextTop:'Text överkant',alignTop:'Överkant',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'Bakgrundsfärg',width:'Bredd',height:'Höjd',hSpace:'Horis. marginal',vSpace:'Vert. marginal',validateSrc:'Var god ange länkens URL',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'Stavningskontroll',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'Saknas i ordlistan',changeTo:'Ändra till',btnIgnore:'Ignorera',btnIgnoreAll:'Ignorera alla',btnReplace:'Ersätt',btnReplaceAll:'Ersätt alla',btnUndo:'Ångra',noSuggestions:'- Förslag saknas -',progress:'Stavningskontroll pågår...',noMispell:'Stavningskontroll slutförd: Inga stavfel påträffades.',noChanges:'Stavningskontroll slutförd: Inga ord rättades.',oneChange:'Stavningskontroll slutförd: Ett ord rättades.',manyChanges:'Stavningskontroll slutförd: %1 ord rättades.',ieSpellDownload:'Stavningskontrollen är ej installerad. Vill du göra det nu?'},smiley:{toolbar:'Smiley',title:'Infoga smiley',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'Numrerad lista',bulletedlist:'Punktlista',indent:'Öka indrag',outdent:'Minska indrag',justify:{left:'Vänsterjustera',center:'Centrera',right:'Högerjustera',block:'Justera till marginaler'},blockquote:'Block Quote',clipboard:{title:'Klistra in',cutError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.',copyError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället',pasteMsg:'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',securityMsg:'På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'Klistra in från Word',title:'Klistra in från Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Klistra in som vanlig text',title:'Klistra in som vanlig text'},templates:{button:'Sidmallar',title:'Sidmallar',options:'Template Options',insertOption:'Ersätt aktuellt innehåll',selectPromptMsg:'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',emptyListMsg:'(Ingen mall är vald)'},showBlocks:'Show Blocks',stylesCombo:{label:'Anpassad stil',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'Teckenformat',panelTitle:'Teckenformat',tag_p:'Normal',tag_pre:'Formaterad',tag_address:'Adress',tag_h1:'Rubrik 1',tag_h2:'Rubrik 2',tag_h3:'Rubrik 3',tag_h4:'Rubrik 4',tag_h5:'Rubrik 5',tag_h6:'Rubrik 6',tag_div:'Normal (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Typsnitt',voiceLabel:'Font',panelTitle:'Typsnitt'},fontSize:{label:'Storlek',voiceLabel:'Font Size',panelTitle:'Storlek'},colorButton:{textColorTitle:'Textfärg',bgColorTitle:'Bakgrundsfärg',panelTitle:'Colors',auto:'Automatisk',more:'Fler färger...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.sv={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Tryck ALT 0 för hjälp',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'Källa',newPage:'Ny sida',save:'Spara',preview:'Förhandsgranska',cut:'Klipp ut',copy:'Kopiera',paste:'Klistra in',print:'Skriv ut',underline:'Understruken',bold:'Fet',italic:'Kursiv',selectAll:'Markera allt',removeFormat:'Radera formatering',strike:'Genomstruken',subscript:'Nedsänkta tecken',superscript:'Upphöjda tecken',horizontalrule:'Infoga horisontal linje',pagebreak:'Infoga sidbrytning',pagebreakAlt:'Sidbrytning',unlink:'Radera länk',undo:'Ångra',redo:'Gör om',common:{browseServer:'Bläddra på server',url:'URL',protocol:'Protokoll',upload:'Ladda upp',uploadSubmit:'Skicka till server',image:'Bild',flash:'Flash',form:'Formulär',checkbox:'Kryssruta',radio:'Alternativknapp',textField:'Textfält',textarea:'Textruta',hiddenField:'Dolt fält',button:'Knapp',select:'Flervalslista',imageButton:'Bildknapp',notSet:'<ej angivet>',id:'Id',name:'Namn',langDir:'Språkriktning',langDirLtr:'Vänster till Höger (VTH)',langDirRtl:'Höger till Vänster (HTV)',langCode:'Språkkod',longDescr:'URL-beskrivning',cssClass:'Stilmall',advisoryTitle:'Titel',cssStyle:'Stilmall',ok:'OK',cancel:'Avbryt',close:'Stäng',preview:'Förhandsgranska',generalTab:'Allmänt',advancedTab:'Avancerad',validateNumberFailed:'Värdet är inte ett nummer.',confirmNewPage:'Alla ändringar i innehållet kommer att förloras. Är du säker på att du vill ladda en ny sida?',confirmCancel:'Några av de alternativ har ändrats. Är du säker på att stänga dialogrutan?',options:'Alternativ',target:'Mål',targetNew:'Nytt fönster (_blank)',targetTop:'Översta fönstret (_top)',targetSelf:'Samma fönster (_self)',targetParent:'Föregående fönster (_parent)',langDirLTR:'Vänster till höger (LTR)',langDirRTL:'Höger till vänster (RTL)',styles:'Stil',cssClasses:'Stilmallar',width:'Bredd',height:'Höjd',align:'Justering',alignLeft:'Vänster',alignRight:'Höger',alignCenter:'Centrerad',alignTop:'Överkant',alignMiddle:'Mitten',alignBottom:'Nederkant',invalidValue:'Invalid value.',invalidHeight:'Höjd måste vara ett nummer.',invalidWidth:'Bredd måste vara ett nummer.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, Ej tillgänglig</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Klistra in utökat tecken',title:'Välj utökat tecken',options:'Special Character Options'},link:{toolbar:'Infoga/Redigera länk',other:'<annan>',menu:'Redigera länk',title:'Länk',info:'Länkinformation',target:'Mål',upload:'Ladda upp',advanced:'Avancerad',type:'Länktyp',toUrl:'URL',toAnchor:'Ankare i sidan',toEmail:'E-post',targetFrame:'<ram>',targetPopup:'<popup-fönster>',targetFrameName:'Målets ramnamn',targetPopupName:'Popup-fönstrets namn',popupFeatures:'Popup-fönstrets egenskaper',popupResizable:'Resizable',popupStatusBar:'Statusfält',popupLocationBar:'Adressfält',popupToolbar:'Verktygsfält',popupMenuBar:'Menyfält',popupFullScreen:'Helskärm (endast IE)',popupScrollBars:'Scrolllista',popupDependent:'Beroende (endast Netscape)',popupLeft:'Position från vänster',popupTop:'Position från sidans topp',id:'Id',langDir:'Språkriktning',langDirLTR:'Vänster till höger (VTH)',langDirRTL:'Höger till vänster (HTV)',acccessKey:'Behörighetsnyckel',name:'Namn',langCode:'Språkriktning',tabIndex:'Tabindex',advisoryTitle:'Titel',advisoryContentType:'Innehållstyp',cssClasses:'Stylesheet class',charset:'Teckenuppställning',styles:'Stilmall',rel:'Relationship',selectAnchor:'Välj ett ankare',anchorName:'efter ankarnamn',anchorId:'efter objektid',emailAddress:'E-postadress',emailSubject:'Ämne',emailBody:'Innehåll',noAnchors:'(Inga ankare kunde hittas)',noUrl:'Var god ange länkens URL',noEmail:'Var god ange E-postadress'},anchor:{toolbar:'Infoga/Redigera ankarlänk',menu:'Egenskaper för ankarlänk',title:'Egenskaper för ankarlänk',name:'Ankarnamn',errorName:'Var god ange ett ankarnamn',remove:'Remove Anchor'},list:{numberedTitle:'Egenskaper för punktlista',bulletedTitle:'Egenskaper för punktlista',type:'Typ',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Cirkel',disc:'Disk',square:'Fyrkant',none:'Ingen',notset:'<ej angiven>',armenian:'Armenisk numrering',georgian:'Georgisk numrering (an, ban, gan, etc.)',lowerRoman:'Romerska gemener (i, ii, iii, iv, v, etc.)',upperRoman:'Romerska versaler (I, II, III, IV, V, etc.)',lowerAlpha:'Alpha gemener (a, b, c, d, e, etc.)',upperAlpha:'Alpha versaler (A, B, C, D, E, etc.)',lowerGreek:'Grekiska gemener (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal nolla (01, 02, 03, etc.)'},findAndReplace:{title:'Sök och ersätt',find:'Sök',replace:'Ersätt',findWhat:'Sök efter:',replaceWith:'Ersätt med:',notFoundMsg:'Angiven text kunde ej hittas.',findOptions:'Find Options',matchCase:'Skiftläge',matchWord:'Inkludera hela ord',matchCyclic:'Matcha cykliska',replaceAll:'Ersätt alla',replaceSuccessMsg:'%1 förekomst(er) ersatta.'},table:{toolbar:'Tabell',title:'Tabellegenskaper',menu:'Tabellegenskaper',deleteTable:'Radera tabell',rows:'Rader',columns:'Kolumner',border:'Kantstorlek',widthPx:'pixlar',widthPc:'procent',widthUnit:'enhet bredd',cellSpace:'Cellavstånd',cellPad:'Cellutfyllnad',caption:'Rubrik',summary:'Sammanfattning',headers:'Ruberiker',headersNone:'Ingen',headersColumn:'Första kolumnen',headersRow:'Första raden',headersBoth:'Båda',invalidRows:'Antal rader måste vara större än 0.',invalidCols:'Antal kolumner måste vara ett nummer större än 0.',invalidBorder:'Ram måste vara ett nummer.',invalidWidth:'Tabell måste vara ett nummer.',invalidHeight:'Tabellens höjd måste vara ett nummer.',invalidCellSpacing:'Luft i cell måste vara ett nummer.',invalidCellPadding:'Luft i cell måste vara ett nummer.',cell:{menu:'Cell',insertBefore:'Lägg till cell före',insertAfter:'Lägg till cell efter',deleteCell:'Radera celler',merge:'Sammanfoga celler',mergeRight:'Sammanfoga höger',mergeDown:'Sammanfoga ner',splitHorizontal:'Dela cell horisontellt',splitVertical:'Dela cell vertikalt',title:'Egenskaper för cell',cellType:'Celltyp',rowSpan:'Rad spann',colSpan:'Kolumnen spann',wordWrap:'Radbrytning',hAlign:'Horisontell justering',vAlign:'Vertikal justering',alignBaseline:'Baslinje',bgColor:'Bakgrundsfärg',borderColor:'Ramfärg',data:'Data',header:'Rubrik',yes:'Ja',no:'Nej',invalidWidth:'Cellens bredd måste vara ett nummer.',invalidHeight:'Cellens höjd måste vara ett nummer.',invalidRowSpan:'Radutvidgning måste vara ett heltal.',invalidColSpan:'Kolumn måste vara ett heltal.',chooseColor:'Välj'},row:{menu:'Rad',insertBefore:'Lägg till Rad Före',insertAfter:'Lägg till rad efter',deleteRow:'Radera rad'},column:{menu:'Kolumn',insertBefore:'Lägg till kolumn före',insertAfter:'Lägg till kolumn efter',deleteColumn:'Radera kolumn'}},button:{title:'Egenskaper för knapp',text:'Text (värde)',type:'Typ',typeBtn:'Knapp',typeSbm:'Skicka',typeRst:'Återställ'},checkboxAndRadio:{checkboxTitle:'Egenskaper för kryssruta',radioTitle:'Egenskaper för alternativknapp',value:'Värde',selected:'Vald'},form:{title:'Egenskaper för formulär',menu:'Egenskaper för formulär',action:'Funktion',method:'Metod',encoding:'Kodning'},select:{title:'Egenskaper för flervalslista',selectInfo:'Information',opAvail:'Befintliga val',value:'Värde',size:'Storlek',lines:'Linjer',chkMulti:'Tillåt flerval',opText:'Text',opValue:'Värde',btnAdd:'Lägg till',btnModify:'Redigera',btnUp:'Upp',btnDown:'Ner',btnSetValue:'Markera som valt värde',btnDelete:'Radera'},textarea:{title:'Egenskaper för textruta',cols:'Kolumner',rows:'Rader'},textfield:{title:'Egenskaper för textfält',name:'Namn',value:'Värde',charWidth:'Teckenbredd',maxChars:'Max antal tecken',type:'Typ',typeText:'Text',typePass:'Lösenord'},hidden:{title:'Egenskaper för dolt fält',name:'Namn',value:'Värde'},image:{title:'Bildegenskaper',titleButton:'Egenskaper för bildknapp',menu:'Bildegenskaper',infoTab:'Bildinformation',btnUpload:'Skicka till server',upload:'Ladda upp',alt:'Alternativ text',lockRatio:'Lås höjd/bredd förhållanden',resetSize:'Återställ storlek',border:'Kant',hSpace:'Horis. marginal',vSpace:'Vert. marginal',alertUrl:'Var god och ange bildens URL',linkTab:'Länk',button2Img:'Vill du omvandla den valda bildknappen på en enkel bild?',img2Button:'Vill du omvandla den valda bildknappen på en enkel bild?',urlMissing:'Bildkällans URL saknas.',validateBorder:'Kantlinje måste vara ett heltal.',validateHSpace:'HSpace måste vara ett heltal.',validateVSpace:'VSpace måste vara ett heltal.'},flash:{properties:'Flashegenskaper',propertiesTab:'Egenskaper',title:'Flashegenskaper',chkPlay:'Automatisk uppspelning',chkLoop:'Upprepa/Loopa',chkMenu:'Aktivera Flashmeny',chkFull:'Tillåt helskärm',scale:'Skala',scaleAll:'Visa allt',scaleNoBorder:'Ingen ram',scaleFit:'Exakt passning',access:'Script-tillgång',accessAlways:'Alltid',accessSameDomain:'Samma domän',accessNever:'Aldrig',alignAbsBottom:'Absolut nederkant',alignAbsMiddle:'Absolut centrering',alignBaseline:'Baslinje',alignTextTop:'Text överkant',quality:'Kvalitet',qualityBest:'Bäst',qualityHigh:'Hög',qualityAutoHigh:'Auto Hög',qualityMedium:'Medium',qualityAutoLow:'Auto Låg',qualityLow:'Låg',windowModeWindow:'Fönster',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Fönsterläge',flashvars:'Variabler för Flash',bgcolor:'Bakgrundsfärg',hSpace:'Horis. marginal',vSpace:'Vert. marginal',validateSrc:'Var god ange länkens URL',validateHSpace:'HSpace måste vara ett nummer.',validateVSpace:'VSpace måste vara ett nummer.'},spellCheck:{toolbar:'Stavningskontroll',title:'Kontrollera stavning',notAvailable:'Tyvärr är tjänsten ej tillgänglig nu',errorLoading:'Tjänsten är ej tillgänglig: %s.',notInDic:'Saknas i ordlistan',changeTo:'Ändra till',btnIgnore:'Ignorera',btnIgnoreAll:'Ignorera alla',btnReplace:'Ersätt',btnReplaceAll:'Ersätt alla',btnUndo:'Ångra',noSuggestions:'- Förslag saknas -',progress:'Stavningskontroll pågår...',noMispell:'Stavningskontroll slutförd: Inga stavfel påträffades.',noChanges:'Stavningskontroll slutförd: Inga ord rättades.',oneChange:'Stavningskontroll slutförd: Ett ord rättades.',manyChanges:'Stavningskontroll slutförd: %1 ord rättades.',ieSpellDownload:'Stavningskontrollen är ej installerad. Vill du göra det nu?'},smiley:{toolbar:'Smiley',title:'Infoga smiley',options:'Smileyinställningar'},elementsPath:{eleLabel:'Elementets sökväg',eleTitle:'%1 element'},numberedlist:'Numrerad lista',bulletedlist:'Punktlista',indent:'Öka indrag',outdent:'Minska indrag',justify:{left:'Vänsterjustera',center:'Centrera',right:'Högerjustera',block:'Justera till marginaler'},blockquote:'Blockcitat',clipboard:{title:'Klistra in',cutError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl/Cmd+X) istället.',copyError:'Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl/Cmd+C) istället',pasteMsg:'Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl/Cmd+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.',securityMsg:'På grund av din webbläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Texten du vill klistra in verkar vara kopierad från Word. Vill du rensa innan du klistrar?',toolbar:'Klistra in från Word',title:'Klistra in från Word',error:'Det var inte möjligt att städa upp den inklistrade data på grund av ett internt fel'},pasteText:{button:'Klistra in som vanlig text',title:'Klistra in som vanlig text'},templates:{button:'Sidmallar',title:'Sidmallar',options:'Inställningar för mall',insertOption:'Ersätt aktuellt innehåll',selectPromptMsg:'Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):',emptyListMsg:'(Ingen mall är vald)'},showBlocks:'Visa block',stylesCombo:{label:'Anpassad stil',panelTitle:'Formatmallar',panelTitle1:'Blockstil',panelTitle2:'Inbäddad stil',panelTitle3:'Objektets stil'},format:{label:'Teckenformat',panelTitle:'Teckenformat',tag_p:'Normal',tag_pre:'Formaterad',tag_address:'Adress',tag_h1:'Rubrik 1',tag_h2:'Rubrik 2',tag_h3:'Rubrik 3',tag_h4:'Rubrik 4',tag_h5:'Rubrik 5',tag_h6:'Rubrik 6',tag_div:'Normal (DIV)'},div:{title:'Skapa Div container',toolbar:'Skapa Div container',cssClassInputLabel:'Stilmallar',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Språkkod',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Rådgivande titel',langDirLabel:'Språkriktning',langDirLTRLabel:'Vänster till Höger (LTR)',langDirRTLLabel:'Höger till vänster (RTL)',edit:'Redigera Div',remove:'Ta bort Div'},iframe:{title:'iFrame Egenskaper',toolbar:'iFrame',noUrl:'Skriv in URL för iFrame',scrolling:'Aktivera rullningslister',border:'Visa ramkant'},font:{label:'Typsnitt',voiceLabel:'Typsnitt',panelTitle:'Typsnitt'},fontSize:{label:'Storlek',voiceLabel:'Teckenstorlek',panelTitle:'Storlek'},colorButton:{textColorTitle:'Textfärg',bgColorTitle:'Bakgrundsfärg',panelTitle:'Färger',auto:'Automatisk',more:'Fler färger...'},colors:{'000':'Svart',800000:'Rödbrun','8B4513':'Mörkbrun','2F4F4F':'Skiffergrå','008080':'Kricka','000080':'Marinblå','4B0082':'Indigo',696969:'Mörkgrå',B22222:'Tegelsten',A52A2A:'Brun',DAA520:'Mörk guld','006400':'Mörkgrön','40E0D0':'Turkos','0000CD':'Medium blå',800080:'Lila',808080:'Grå',F00:'Röd',FF8C00:'Mörkorange',FFD700:'Guld','008000':'Grön','0FF':'Turkos','00F':'Blå',EE82EE:'Violett',A9A9A9:'Matt grå',FFA07A:'Laxrosa',FFA500:'Orange',FFFF00:'Gul','00FF00':'Lime',AFEEEE:'Ljusturkos',ADD8E6:'Ljusblå',DDA0DD:'Plommon',D3D3D3:'Ljusgrå',FFF0F5:'Ljus lavender',FAEBD7:'Antikvit',FFFFE0:'Ljusgul',F0FFF0:'Honung',F0FFFF:'Azurblå',F0F8FF:'Aliceblå',E6E6FA:'Lavender',FFF:'Vit'},scayt:{title:'Stavningskontroll medan du skriver',opera_title:'Stöds ej av Opera',enable:'Aktivera SCAYT',disable:'Inaktivera SCAYT',about:'Om SCAYT',toggle:'Växla SCAYT',options:'Inställningar',langs:'Språk',moreSuggestions:'Fler förslag',ignore:'Ignorera',ignoreAll:'Ignorera alla',addWord:'Lägg till ord',emptyDic:'Ordlistans namn får ej vara tomt.',noSuggestions:'Förslag saknas',optionsTab:'Inställningar',allCaps:'Ignorera alla ord med enbart versaler',ignoreDomainNames:'Ignorera domännamn',mixedCase:'Ignorera ord med blandat shiftläge',mixedWithDigits:'Ignorera ord med nummer',languagesTab:'Språk',dictionariesTab:'Ordlistor',dic_field_name:'Ordlistans namn',dic_create:'Skapa',dic_restore:'Återställ',dic_delete:'Ta bort',dic_rename:'Byt namn',dic_info:'Inledningsvis lagras ordlistan i en cookie. När ordlista växer till en punkt där det inte kan lagras i en cookie, lagras den på vår server. För att lagra din personliga ordlista på vår server du ska ange ett namn för din ordbok. Om du redan har en lagrad ordbok, skriv namnet och klicka på knappen Återställ.',aboutTab:'Om'},about:{title:'Om CKEditor',dlgTitle:'Om CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'För information av licenciering besök vår hemsida:',copy:'Copyright &copy; $1. Alla rättigheter reserverade.'},maximize:'Maximera',minimize:'Minimera',fakeobjects:{anchor:'Ankare',flash:'Flashanimation',iframe:'iFrame',hiddenfield:'Gömt fält',unknown:'Okänt objekt'},resize:'Dra för att ändra storlek',colordialog:{title:'Välj färg',options:'Färgalternativ',highlight:'Markera',selected:'Vald färg',clear:'Rensa'},toolbarCollapse:'Dölj verktygsfält',toolbarExpand:'Visa verktygsfält',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text riktning från vänster till höger',rtl:'Text riktning från höger till vänster'},docprops:{label:'Dokumentegenskaper',title:'Dokumentegenskaper',design:'Design',meta:'Metadata',chooseColor:'Välj',other:'<annan>',docTitle:'Sidtitel',charset:'Teckenuppsättningar',charsetOther:'Övriga teckenuppsättningar',charsetASCII:'ASCII',charsetCE:'Central Europa',charsetCT:'Traditionell Kinesisk (Big5)',charsetCR:'Kyrillisk',charsetGR:'Grekiska',charsetJP:'Japanska',charsetKR:'Koreanska',charsetTR:'Turkiska',charsetUN:'Unicode (UTF-8)',charsetWE:'Väst Europa',docType:'Sidhuvud',docTypeOther:'Övriga sidhuvuden',xhtmlDec:'Inkludera XHTML deklaration',bgColor:'Bakgrundsfärg',bgImage:'Bakgrundsbildens URL',bgFixed:'Fast bakgrund',txtColor:'Textfärg',margin:'Sidmarginal',marginTop:'Topp',marginLeft:'Vänster',marginRight:'Höger',marginBottom:'Botten',metaKeywords:'Sidans nyckelord',metaDescription:'Sidans beskrivning',metaAuthor:'Författare',metaCopyright:'Upphovsrätt',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/th.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/th.js
index ce2df477b..7613a2974 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/th.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/th.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.th={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'ดูรหัส HTML',newPage:'สร้างหน้าเอกสารใหม่',save:'บันทึก',preview:'ดูหน้าเอกสารตัวอย่าง',cut:'ตัด',copy:'สำเนา',paste:'วาง',print:'สั่งพิมพ์',underline:'ตัวขีดเส้นใต้',bold:'ตัวหนา',italic:'ตัวเอียง',selectAll:'เลือกทั้งหมด',removeFormat:'ล้างรูปแบบ',strike:'ตัวขีดเส้นทับ',subscript:'ตัวห้อย',superscript:'ตัวยก',horizontalrule:'แทรกเส้นคั่นบรรทัด',pagebreak:'แทรกตัวแบ่งหน้า Page Break',unlink:'ลบ ลิงค์',undo:'ยกเลิกคำสั่ง',redo:'ทำซ้ำคำสั่ง',common:{browseServer:'เปิดหน้าต่างจัดการไฟล์อัพโหลด',url:'ที่อยู่อ้างอิง URL',protocol:'โปรโตคอล',upload:'อัพโหลดไฟล์',uploadSubmit:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',image:'รูปภาพ',flash:'ไฟล์ Flash',form:'แบบฟอร์ม',checkbox:'เช็คบ๊อก',radio:'เรดิโอบัตตอน',textField:'เท็กซ์ฟิลด์',textarea:'เท็กซ์แอเรีย',hiddenField:'ฮิดเดนฟิลด์',button:'ปุ่ม',select:'แถบตัวเลือก',imageButton:'ปุ่มแบบรูปภาพ',notSet:'<ไม่ระบุ>',id:'ไอดี',name:'ชื่อ',langDir:'การเขียน-อ่านภาษา',langDirLtr:'จากซ้ายไปขวา (LTR)',langDirRtl:'จากขวามาซ้าย (RTL)',langCode:'รหัสภาษา',longDescr:'คำอธิบายประกอบ URL',cssClass:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',advisoryTitle:'คำเกริ่นนำ',cssStyle:'ลักษณะการแสดงผล',ok:'ตกลง',cancel:'ยกเลิก',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ขั้นสูง',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'แทรกตัวอักษรพิเศษ',title:'แทรกตัวอักษรพิเศษ',options:'Special Character Options'},link:{toolbar:'แทรก/แก้ไข ลิงค์',other:'<อื่น ๆ>',menu:'แก้ไข ลิงค์',title:'ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ',info:'รายละเอียด',target:'การเปิดหน้าลิงค์',upload:'อัพโหลดไฟล์',advanced:'ขั้นสูง',type:'ประเภทของลิงค์',toUrl:'URL',toAnchor:'จุดเชื่อมโยง (Anchor)',toEmail:'ส่งอีเมล์ (E-Mail)',targetFrame:'<เปิดในเฟรม>',targetPopup:'<เปิดหน้าจอเล็ก (Pop-up)>',targetFrameName:'ชื่อทาร์เก็ตเฟรม',targetPopupName:'ระบุชื่อหน้าจอเล็ก (Pop-up)',popupFeatures:'คุณสมบัติของหน้าจอเล็ก (Pop-up)',popupResizable:'Resizable',popupStatusBar:'แสดงแถบสถานะ',popupLocationBar:'แสดงที่อยู่ของไฟล์',popupToolbar:'แสดงแถบเครื่องมือ',popupMenuBar:'แสดงแถบเมนู',popupFullScreen:'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',popupScrollBars:'แสดงแถบเลื่อน',popupDependent:'แสดงเต็มหน้าจอ (Netscape)',popupWidth:'กว้าง',popupLeft:'พิกัดซ้าย (Left Position)',popupHeight:'สูง',popupTop:'พิกัดบน (Top Position)',id:'Id',langDir:'การเขียน-อ่านภาษา',langDirLTR:'จากซ้ายไปขวา (LTR)',langDirRTL:'จากขวามาซ้าย (RTL)',acccessKey:'แอคเซส คีย์',name:'ชื่อ',langCode:'การเขียน-อ่านภาษา',tabIndex:'ลำดับของ แท็บ',advisoryTitle:'คำเกริ่นนำ',advisoryContentType:'ชนิดของคำเกริ่นนำ',cssClasses:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',charset:'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',styles:'ลักษณะการแสดงผล',selectAnchor:'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',anchorName:'ชื่อ',anchorId:'ไอดี',emailAddress:'อีเมล์ (E-Mail)',emailSubject:'หัวเรื่อง',emailBody:'ข้อความ',noAnchors:'(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',noUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',noEmail:'กรุณาระบุอีเมล์ (E-mail)'},anchor:{toolbar:'แทรก/แก้ไข Anchor',menu:'รายละเอียด Anchor',title:'รายละเอียด Anchor',name:'ชื่อ Anchor',errorName:'กรุณาระบุชื่อของ Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ค้นหา',replace:'ค้นหาและแทนที่',findWhat:'ค้นหาคำว่า:',replaceWith:'แทนที่ด้วย:',notFoundMsg:'ไม่พบคำที่ค้นหา.',matchCase:'ตัวโหญ่-เล็ก ต้องตรงกัน',matchWord:'ต้องตรงกันทุกคำ',matchCyclic:'Match cyclic',replaceAll:'แทนที่ทั้งหมดที่พบ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ตาราง',title:'คุณสมบัติของ ตาราง',menu:'คุณสมบัติของ ตาราง',deleteTable:'ลบตาราง',rows:'แถว',columns:'สดมน์',border:'ขนาดเส้นขอบ',align:'การจัดตำแหน่ง',alignLeft:'ชิดซ้าย',alignCenter:'กึ่งกลาง',alignRight:'ชิดขวา',width:'กว้าง',widthPx:'จุดสี',widthPc:'เปอร์เซ็น',widthUnit:'width unit',height:'สูง',cellSpace:'ระยะแนวนอนน',cellPad:'ระยะแนวตั้ง',caption:'หัวเรื่องของตาราง',summary:'สรุปความ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a number.',invalidCellPadding:'Cell padding must be a number.',cell:{menu:'ช่องตาราง',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ลบช่อง',merge:'ผสานช่อง',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignTop:'Top',alignMiddle:'Middle',alignBottom:'Bottom',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'แถว',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ลบแถว'},column:{menu:'คอลัมน์',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ลบสดมน์'}},button:{title:'รายละเอียดของ ปุ่ม',text:'ข้อความ (ค่าตัวแปร)',type:'ข้อความ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'คุณสมบัติของ เช็คบ๊อก',radioTitle:'คุณสมบัติของ เรดิโอบัตตอน',value:'ค่าตัวแปร',selected:'เลือกเป็นค่าเริ่มต้น'},form:{title:'คุณสมบัติของ แบบฟอร์ม',menu:'คุณสมบัติของ แบบฟอร์ม',action:'แอคชั่น',method:'เมธอด',encoding:'Encoding'},select:{title:'คุณสมบัติของ แถบตัวเลือก',selectInfo:'อินโฟ',opAvail:'รายการตัวเลือก',value:'ค่าตัวแปร',size:'ขนาด',lines:'บรรทัด',chkMulti:'เลือกหลายค่าได้',opText:'ข้อความ',opValue:'ค่าตัวแปร',btnAdd:'เพิ่ม',btnModify:'แก้ไข',btnUp:'บน',btnDown:'ล่าง',btnSetValue:'เลือกเป็นค่าเริ่มต้น',btnDelete:'ลบ'},textarea:{title:'คุณสมบัติของ เท็กแอเรีย',cols:'สดมภ์',rows:'แถว'},textfield:{title:'คุณสมบัติของ เท็กซ์ฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร',charWidth:'ความกว้าง',maxChars:'จำนวนตัวอักษรสูงสุด',type:'ชนิด',typeText:'ข้อความ',typePass:'รหัสผ่าน'},hidden:{title:'คุณสมบัติของ ฮิดเดนฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร'},image:{title:'คุณสมบัติของ รูปภาพ',titleButton:'คุณสมบัติของ ปุ่มแบบรูปภาพ',menu:'คุณสมบัติของ รูปภาพ',infoTab:'ข้อมูลของรูปภาพ',btnUpload:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',upload:'อัพโหลดไฟล์',alt:'คำประกอบรูปภาพ',width:'ความกว้าง',height:'ความสูง',lockRatio:'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่',unlockRatio:'Unlock Ratio',resetSize:'กำหนดรูปเท่าขนาดจริง',border:'ขนาดขอบรูป',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',align:'การจัดวาง',alignLeft:'ชิดซ้าย',alignRight:'ชิดขวา',alertUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)',linkTab:'ลิ้งค์',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'คุณสมบัติของไฟล์ Flash',propertiesTab:'Properties',title:'คุณสมบัติของไฟล์ Flash',chkPlay:'เล่นอัตโนมัติ Auto Play',chkLoop:'เล่นวนรอบ Loop',chkMenu:'ให้ใช้งานเมนูของ Flash',chkFull:'Allow Fullscreen',scale:'อัตราส่วน Scale',scaleAll:'แสดงให้เห็นทั้งหมด Show all',scaleNoBorder:'ไม่แสดงเส้นขอบ No Border',scaleFit:'แสดงให้พอดีกับพื้นที่ Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',align:'การจัดวาง',alignLeft:'ชิดซ้าย',alignAbsBottom:'ชิดด้านล่างสุด',alignAbsMiddle:'กึ่งกลาง',alignBaseline:'ชิดบรรทัด',alignBottom:'ชิดด้านล่าง',alignMiddle:'กึ่งกลางแนวตั้ง',alignRight:'ชิดขวา',alignTextTop:'ใต้ตัวอักษร',alignTop:'บนสุด',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'สีพื้นหลัง',width:'ความกว้าง',height:'ความสูง',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',validateSrc:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',validateWidth:'Width must be a number.',validateHeight:'Height must be a number.',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ตรวจการสะกดคำ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ไม่พบในดิกชันนารี',changeTo:'แก้ไขเป็น',btnIgnore:'ยกเว้น',btnIgnoreAll:'ยกเว้นทั้งหมด',btnReplace:'แทนที่',btnReplaceAll:'แทนที่ทั้งหมด',btnUndo:'ยกเลิก',noSuggestions:'- ไม่มีคำแนะนำใดๆ -',progress:'กำลังตรวจสอบคำสะกด...',noMispell:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด',noChanges:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ',oneChange:'ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ',manyChanges:'ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ',ieSpellDownload:'ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?'},smiley:{toolbar:'รูปสื่ออารมณ์',title:'แทรกสัญลักษณ์สื่ออารมณ์',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ลำดับรายการแบบตัวเลข',bulletedlist:'ลำดับรายการแบบสัญลักษณ์',indent:'เพิ่มระยะย่อหน้า',outdent:'ลดระยะย่อหน้า',justify:{left:'จัดชิดซ้าย',center:'จัดกึ่งกลาง',right:'จัดชิดขวา',block:'จัดพอดีหน้ากระดาษ'},blockquote:'Block Quote',clipboard:{title:'วาง',cutError:'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).',copyError:'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).',pasteMsg:'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'วางสำเนาจากตัวอักษรเวิร์ด',title:'วางสำเนาจากตัวอักษรเวิร์ด',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'วางแบบตัวอักษรธรรมดา',title:'วางแบบตัวอักษรธรรมดา'},templates:{button:'เทมเพลต',title:'เทมเพลตของส่วนเนื้อหาเว็บไซต์',options:'Template Options',insertOption:'แทนที่เนื้อหาเว็บไซต์ที่เลือก',selectPromptMsg:'กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):',emptyListMsg:'(ยังไม่มีการกำหนดเทมเพลต)'},showBlocks:'Show Blocks',stylesCombo:{label:'ลักษณะ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'รูปแบบ',panelTitle:'รูปแบบ',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'แบบอักษร',voiceLabel:'Font',panelTitle:'แบบอักษร'},fontSize:{label:'ขนาด',voiceLabel:'Font Size',panelTitle:'ขนาด'},colorButton:{textColorTitle:'สีตัวอักษร',bgColorTitle:'สีพื้นหลัง',panelTitle:'Colors',auto:'สีอัตโนมัติ',more:'เลือกสีอื่นๆ...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',div:'Page Break',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.th={dir:'ltr',editorTitle:'Rich text editor, %1',editorHelp:'Press ALT 0 for help',toolbars:'Editor toolbars',editor:'Rich Text Editor',source:'ดูรหัส HTML',newPage:'สร้างหน้าเอกสารใหม่',save:'บันทึก',preview:'ดูหน้าเอกสารตัวอย่าง',cut:'ตัด',copy:'สำเนา',paste:'วาง',print:'สั่งพิมพ์',underline:'ตัวขีดเส้นใต้',bold:'ตัวหนา',italic:'ตัวเอียง',selectAll:'เลือกทั้งหมด',removeFormat:'ล้างรูปแบบ',strike:'ตัวขีดเส้นทับ',subscript:'ตัวห้อย',superscript:'ตัวยก',horizontalrule:'แทรกเส้นคั่นบรรทัด',pagebreak:'แทรกตัวแบ่งหน้า Page Break',pagebreakAlt:'Page Break',unlink:'ลบ ลิงค์',undo:'ยกเลิกคำสั่ง',redo:'ทำซ้ำคำสั่ง',common:{browseServer:'เปิดหน้าต่างจัดการไฟล์อัพโหลด',url:'ที่อยู่อ้างอิง URL',protocol:'โปรโตคอล',upload:'อัพโหลดไฟล์',uploadSubmit:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',image:'รูปภาพ',flash:'ไฟล์ Flash',form:'แบบฟอร์ม',checkbox:'เช็คบ๊อก',radio:'เรดิโอบัตตอน',textField:'เท็กซ์ฟิลด์',textarea:'เท็กซ์แอเรีย',hiddenField:'ฮิดเดนฟิลด์',button:'ปุ่ม',select:'แถบตัวเลือก',imageButton:'ปุ่มแบบรูปภาพ',notSet:'<ไม่ระบุ>',id:'ไอดี',name:'ชื่อ',langDir:'การเขียน-อ่านภาษา',langDirLtr:'จากซ้ายไปขวา (LTR)',langDirRtl:'จากขวามาซ้าย (RTL)',langCode:'รหัสภาษา',longDescr:'คำอธิบายประกอบ URL',cssClass:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',advisoryTitle:'คำเกริ่นนำ',cssStyle:'ลักษณะการแสดงผล',ok:'ตกลง',cancel:'ยกเลิก',close:'Close',preview:'Preview',generalTab:'General',advancedTab:'ขั้นสูง',validateNumberFailed:'This value is not a number.',confirmNewPage:'Any unsaved changes to this content will be lost. Are you sure you want to load new page?',confirmCancel:'Some of the options have been changed. Are you sure to close the dialog?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'ความกว้าง',height:'ความสูง',align:'การจัดวาง',alignLeft:'ชิดซ้าย',alignRight:'ชิดขวา',alignCenter:'กึ่งกลาง',alignTop:'บนสุด',alignMiddle:'กึ่งกลางแนวตั้ง',alignBottom:'ชิดด้านล่าง',invalidValue:'Invalid value.',invalidHeight:'Height must be a number.',invalidWidth:'Width must be a number.',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, unavailable</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'แทรกตัวอักษรพิเศษ',title:'แทรกตัวอักษรพิเศษ',options:'Special Character Options'},link:{toolbar:'แทรก/แก้ไข ลิงค์',other:'<อื่น ๆ>',menu:'แก้ไข ลิงค์',title:'ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ',info:'รายละเอียด',target:'การเปิดหน้าลิงค์',upload:'อัพโหลดไฟล์',advanced:'ขั้นสูง',type:'ประเภทของลิงค์',toUrl:'URL',toAnchor:'จุดเชื่อมโยง (Anchor)',toEmail:'ส่งอีเมล์ (E-Mail)',targetFrame:'<เปิดในเฟรม>',targetPopup:'<เปิดหน้าจอเล็ก (Pop-up)>',targetFrameName:'ชื่อทาร์เก็ตเฟรม',targetPopupName:'ระบุชื่อหน้าจอเล็ก (Pop-up)',popupFeatures:'คุณสมบัติของหน้าจอเล็ก (Pop-up)',popupResizable:'Resizable',popupStatusBar:'แสดงแถบสถานะ',popupLocationBar:'แสดงที่อยู่ของไฟล์',popupToolbar:'แสดงแถบเครื่องมือ',popupMenuBar:'แสดงแถบเมนู',popupFullScreen:'แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)',popupScrollBars:'แสดงแถบเลื่อน',popupDependent:'แสดงเต็มหน้าจอ (Netscape)',popupLeft:'พิกัดซ้าย (Left Position)',popupTop:'พิกัดบน (Top Position)',id:'Id',langDir:'การเขียน-อ่านภาษา',langDirLTR:'จากซ้ายไปขวา (LTR)',langDirRTL:'จากขวามาซ้าย (RTL)',acccessKey:'แอคเซส คีย์',name:'ชื่อ',langCode:'การเขียน-อ่านภาษา',tabIndex:'ลำดับของ แท็บ',advisoryTitle:'คำเกริ่นนำ',advisoryContentType:'ชนิดของคำเกริ่นนำ',cssClasses:'คลาสของไฟล์กำหนดลักษณะการแสดงผล',charset:'ลิงค์เชื่อมโยงไปยังชุดตัวอักษร',styles:'ลักษณะการแสดงผล',rel:'Relationship',selectAnchor:'ระบุข้อมูลของจุดเชื่อมโยง (Anchor)',anchorName:'ชื่อ',anchorId:'ไอดี',emailAddress:'อีเมล์ (E-Mail)',emailSubject:'หัวเรื่อง',emailBody:'ข้อความ',noAnchors:'(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)',noUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',noEmail:'กรุณาระบุอีเมล์ (E-mail)'},anchor:{toolbar:'แทรก/แก้ไข Anchor',menu:'รายละเอียด Anchor',title:'รายละเอียด Anchor',name:'ชื่อ Anchor',errorName:'กรุณาระบุชื่อของ Anchor',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Find and Replace',find:'ค้นหา',replace:'ค้นหาและแทนที่',findWhat:'ค้นหาคำว่า:',replaceWith:'แทนที่ด้วย:',notFoundMsg:'ไม่พบคำที่ค้นหา.',findOptions:'Find Options',matchCase:'ตัวโหญ่-เล็ก ต้องตรงกัน',matchWord:'ต้องตรงกันทุกคำ',matchCyclic:'Match cyclic',replaceAll:'แทนที่ทั้งหมดที่พบ',replaceSuccessMsg:'%1 occurrence(s) replaced.'},table:{toolbar:'ตาราง',title:'คุณสมบัติของ ตาราง',menu:'คุณสมบัติของ ตาราง',deleteTable:'ลบตาราง',rows:'แถว',columns:'สดมน์',border:'ขนาดเส้นขอบ',widthPx:'จุดสี',widthPc:'เปอร์เซ็น',widthUnit:'width unit',cellSpace:'ระยะแนวนอนน',cellPad:'ระยะแนวตั้ง',caption:'หัวเรื่องของตาราง',summary:'สรุปความ',headers:'Headers',headersNone:'None',headersColumn:'First column',headersRow:'First Row',headersBoth:'Both',invalidRows:'Number of rows must be a number greater than 0.',invalidCols:'Number of columns must be a number greater than 0.',invalidBorder:'Border size must be a number.',invalidWidth:'Table width must be a number.',invalidHeight:'Table height must be a number.',invalidCellSpacing:'Cell spacing must be a positive number.',invalidCellPadding:'Cell padding must be a positive number.',cell:{menu:'ช่องตาราง',insertBefore:'Insert Cell Before',insertAfter:'Insert Cell After',deleteCell:'ลบช่อง',merge:'ผสานช่อง',mergeRight:'Merge Right',mergeDown:'Merge Down',splitHorizontal:'Split Cell Horizontally',splitVertical:'Split Cell Vertically',title:'Cell Properties',cellType:'Cell Type',rowSpan:'Rows Span',colSpan:'Columns Span',wordWrap:'Word Wrap',hAlign:'Horizontal Alignment',vAlign:'Vertical Alignment',alignBaseline:'Baseline',bgColor:'Background Color',borderColor:'Border Color',data:'Data',header:'Header',yes:'Yes',no:'No',invalidWidth:'Cell width must be a number.',invalidHeight:'Cell height must be a number.',invalidRowSpan:'Rows span must be a whole number.',invalidColSpan:'Columns span must be a whole number.',chooseColor:'Choose'},row:{menu:'แถว',insertBefore:'Insert Row Before',insertAfter:'Insert Row After',deleteRow:'ลบแถว'},column:{menu:'คอลัมน์',insertBefore:'Insert Column Before',insertAfter:'Insert Column After',deleteColumn:'ลบสดมน์'}},button:{title:'รายละเอียดของ ปุ่ม',text:'ข้อความ (ค่าตัวแปร)',type:'ข้อความ',typeBtn:'Button',typeSbm:'Submit',typeRst:'Reset'},checkboxAndRadio:{checkboxTitle:'คุณสมบัติของ เช็คบ๊อก',radioTitle:'คุณสมบัติของ เรดิโอบัตตอน',value:'ค่าตัวแปร',selected:'เลือกเป็นค่าเริ่มต้น'},form:{title:'คุณสมบัติของ แบบฟอร์ม',menu:'คุณสมบัติของ แบบฟอร์ม',action:'แอคชั่น',method:'เมธอด',encoding:'Encoding'},select:{title:'คุณสมบัติของ แถบตัวเลือก',selectInfo:'อินโฟ',opAvail:'รายการตัวเลือก',value:'ค่าตัวแปร',size:'ขนาด',lines:'บรรทัด',chkMulti:'เลือกหลายค่าได้',opText:'ข้อความ',opValue:'ค่าตัวแปร',btnAdd:'เพิ่ม',btnModify:'แก้ไข',btnUp:'บน',btnDown:'ล่าง',btnSetValue:'เลือกเป็นค่าเริ่มต้น',btnDelete:'ลบ'},textarea:{title:'คุณสมบัติของ เท็กแอเรีย',cols:'สดมภ์',rows:'แถว'},textfield:{title:'คุณสมบัติของ เท็กซ์ฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร',charWidth:'ความกว้าง',maxChars:'จำนวนตัวอักษรสูงสุด',type:'ชนิด',typeText:'ข้อความ',typePass:'รหัสผ่าน'},hidden:{title:'คุณสมบัติของ ฮิดเดนฟิลด์',name:'ชื่อ',value:'ค่าตัวแปร'},image:{title:'คุณสมบัติของ รูปภาพ',titleButton:'คุณสมบัติของ ปุ่มแบบรูปภาพ',menu:'คุณสมบัติของ รูปภาพ',infoTab:'ข้อมูลของรูปภาพ',btnUpload:'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)',upload:'อัพโหลดไฟล์',alt:'คำประกอบรูปภาพ',lockRatio:'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่',resetSize:'กำหนดรูปเท่าขนาดจริง',border:'ขนาดขอบรูป',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',alertUrl:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)',linkTab:'ลิ้งค์',button2Img:'Do you want to transform the selected image button on a simple image?',img2Button:'Do you want to transform the selected image on a image button?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'คุณสมบัติของไฟล์ Flash',propertiesTab:'Properties',title:'คุณสมบัติของไฟล์ Flash',chkPlay:'เล่นอัตโนมัติ Auto Play',chkLoop:'เล่นวนรอบ Loop',chkMenu:'ให้ใช้งานเมนูของ Flash',chkFull:'Allow Fullscreen',scale:'อัตราส่วน Scale',scaleAll:'แสดงให้เห็นทั้งหมด Show all',scaleNoBorder:'ไม่แสดงเส้นขอบ No Border',scaleFit:'แสดงให้พอดีกับพื้นที่ Exact Fit',access:'Script Access',accessAlways:'Always',accessSameDomain:'Same domain',accessNever:'Never',alignAbsBottom:'ชิดด้านล่างสุด',alignAbsMiddle:'กึ่งกลาง',alignBaseline:'ชิดบรรทัด',alignTextTop:'ใต้ตัวอักษร',quality:'Quality',qualityBest:'Best',qualityHigh:'High',qualityAutoHigh:'Auto High',qualityMedium:'Medium',qualityAutoLow:'Auto Low',qualityLow:'Low',windowModeWindow:'Window',windowModeOpaque:'Opaque',windowModeTransparent:'Transparent',windowMode:'Window mode',flashvars:'Variables for Flash',bgcolor:'สีพื้นหลัง',hSpace:'ระยะแนวนอน',vSpace:'ระยะแนวตั้ง',validateSrc:'กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)',validateHSpace:'HSpace must be a number.',validateVSpace:'VSpace must be a number.'},spellCheck:{toolbar:'ตรวจการสะกดคำ',title:'Spell Check',notAvailable:'Sorry, but service is unavailable now.',errorLoading:'Error loading application service host: %s.',notInDic:'ไม่พบในดิกชันนารี',changeTo:'แก้ไขเป็น',btnIgnore:'ยกเว้น',btnIgnoreAll:'ยกเว้นทั้งหมด',btnReplace:'แทนที่',btnReplaceAll:'แทนที่ทั้งหมด',btnUndo:'ยกเลิก',noSuggestions:'- ไม่มีคำแนะนำใดๆ -',progress:'กำลังตรวจสอบคำสะกด...',noMispell:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด',noChanges:'ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ',oneChange:'ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ',manyChanges:'ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ',ieSpellDownload:'ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?'},smiley:{toolbar:'รูปสื่ออารมณ์',title:'แทรกสัญลักษณ์สื่ออารมณ์',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 element'},numberedlist:'ลำดับรายการแบบตัวเลข',bulletedlist:'ลำดับรายการแบบสัญลักษณ์',indent:'เพิ่มระยะย่อหน้า',outdent:'ลดระยะย่อหน้า',justify:{left:'จัดชิดซ้าย',center:'จัดกึ่งกลาง',right:'จัดชิดขวา',block:'จัดพอดีหน้ากระดาษ'},blockquote:'Block Quote',clipboard:{title:'วาง',cutError:'ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).',copyError:'ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).',pasteMsg:'กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.',securityMsg:'Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?',toolbar:'วางสำเนาจากตัวอักษรเวิร์ด',title:'วางสำเนาจากตัวอักษรเวิร์ด',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'วางแบบตัวอักษรธรรมดา',title:'วางแบบตัวอักษรธรรมดา'},templates:{button:'เทมเพลต',title:'เทมเพลตของส่วนเนื้อหาเว็บไซต์',options:'Template Options',insertOption:'แทนที่เนื้อหาเว็บไซต์ที่เลือก',selectPromptMsg:'กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):',emptyListMsg:'(ยังไม่มีการกำหนดเทมเพลต)'},showBlocks:'Show Blocks',stylesCombo:{label:'ลักษณะ',panelTitle:'Formatting Styles',panelTitle1:'Block Styles',panelTitle2:'Inline Styles',panelTitle3:'Object Styles'},format:{label:'รูปแบบ',panelTitle:'รูปแบบ',tag_p:'Normal',tag_pre:'Formatted',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Paragraph (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'แบบอักษร',voiceLabel:'Font',panelTitle:'แบบอักษร'},fontSize:{label:'ขนาด',voiceLabel:'Font Size',panelTitle:'ขนาด'},colorButton:{textColorTitle:'สีตัวอักษร',bgColorTitle:'สีพื้นหลัง',panelTitle:'Colors',auto:'สีอัตโนมัติ',more:'เลือกสีอื่นๆ...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Spell Check As You Type',opera_title:'Not supported by Opera',enable:'Enable SCAYT',disable:'Disable SCAYT',about:'About SCAYT',toggle:'Toggle SCAYT',options:'Options',langs:'Languages',moreSuggestions:'More suggestions',ignore:'Ignore',ignoreAll:'Ignore All',addWord:'Add Word',emptyDic:'Dictionary name should not be empty.',noSuggestions:' ไม่มีคำแนะนำใดๆ ',optionsTab:'Options',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Languages',dictionariesTab:'Dictionaries',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'About'},about:{title:'About CKEditor',dlgTitle:'About CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'For licensing information please visit our web site:',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'Maximize',minimize:'Minimize',fakeobjects:{anchor:'Anchor',flash:'Flash Animation',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'Unknown Object'},resize:'Drag to resize',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'คุณสมบัติของเอกสาร',title:'คุณสมบัติของเอกสาร',design:'Design',meta:'ข้อมูลสำหรับเสิร์ชเอนจิ้น',chooseColor:'Choose',other:'<อื่น ๆ>',docTitle:'ชื่อไตเติ้ล',charset:'ชุดตัวอักษร',charsetOther:'ชุดตัวอักษรอื่นๆ',charsetASCII:'ASCII',charsetCE:'Central European',charsetCT:'Chinese Traditional (Big5)',charsetCR:'Cyrillic',charsetGR:'Greek',charsetJP:'Japanese',charsetKR:'Korean',charsetTR:'Turkish',charsetUN:'Unicode (UTF-8)',charsetWE:'Western European',docType:'ประเภทของเอกสาร',docTypeOther:'ประเภทเอกสารอื่นๆ',xhtmlDec:'รวมเอา XHTML Declarations ไว้ด้วย',bgColor:'สีพื้นหลัง',bgImage:'ที่อยู่อ้างอิงออนไลน์ของรูปพื้นหลัง (Image URL)',bgFixed:'พื้นหลังแบบไม่มีแถบเลื่อน',txtColor:'สีตัวอักษร',margin:'ระยะขอบของหน้าเอกสาร',marginTop:'ด้านบน',marginLeft:'ด้านซ้าย',marginRight:'ด้านขวา',marginBottom:'ด้านล่าง',metaKeywords:'คำสำคัญอธิบายเอกสาร (คั่นคำด้วย คอมม่า)',metaDescription:'ประโยคอธิบายเกี่ยวกับเอกสาร',metaAuthor:'ผู้สร้างเอกสาร',metaCopyright:'สงวนลิขสิทธิ์',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/tr.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/tr.js
index 1e62d4e77..bc8554429 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/tr.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/tr.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.tr={dir:'ltr',editorTitle:'Zengin metin editörü, %1, yardım için ALT 0 tuşuna basın.',toolbar:'Toolbar',editor:'Zengin Metin Editörü',source:'Kaynak',newPage:'Yeni Sayfa',save:'Kaydet',preview:'Ön İzleme',cut:'Kes',copy:'Kopyala',paste:'Yapıştır',print:'Yazdır',underline:'Altı Çizgili',bold:'Kalın',italic:'İtalik',selectAll:'Tümünü Seç',removeFormat:'Biçimi Kaldır',strike:'Üstü Çizgili',subscript:'Alt Simge',superscript:'Üst Simge',horizontalrule:'Yatay Satır Ekle',pagebreak:'Sayfa Sonu Ekle',unlink:'Köprü Kaldır',undo:'Geri Al',redo:'Tekrarla',common:{browseServer:'Sunucuyu Gez',url:'URL',protocol:'Protokol',upload:'Karşıya Yükle',uploadSubmit:'Sunucuya Yolla',image:'Resim',flash:'Flash',form:'Form',checkbox:'Onay Kutusu',radio:'Seçenek Düğmesi',textField:'Metin Girişi',textarea:'Çok Satırlı Metin',hiddenField:'Gizli Veri',button:'Düğme',select:'Seçim Menüsü',imageButton:'Resimli Düğme',notSet:'<tanımlanmamış>',id:'Kimlik',name:'Ad',langDir:'Dil Yönü',langDirLtr:'Soldan Sağa (LTR)',langDirRtl:'Sağdan Sola (RTL)',langCode:'Dil Kodlaması',longDescr:'Uzun Tanımlı URL',cssClass:'Biçem Sayfası Sınıfları',advisoryTitle:'Danışma Başlığı',cssStyle:'Biçem',ok:'Tamam',cancel:'İptal',close:'Kapat',preview:'Ön gösterim',generalTab:'Genel',advancedTab:'Gelişmiş',validateNumberFailed:'Bu değer sayı değildir.',confirmNewPage:'İceriğiniz kayıt edilmediğinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediğinize eminsiniz?',confirmCancel:'Bazı seçenekler değişmiştir. Dialog penceresini kapatmak istediğinize eminmisiniz?',options:'Seçenekler',target:'Hedef',targetNew:'Yeni Pencere (_blank)',targetTop:'Enüst Pencere (_top)',targetSelf:'Aynı Pencere (_self)',targetParent:'Ana Pencere (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, hazır değildir</span>'},contextmenu:{options:'İçerik Menüsü Seçenekleri'},specialChar:{toolbar:'Özel Karakter Ekle',title:'Özel Karakter Seç',options:'Özel Karakter Seçenekleri'},link:{toolbar:'Link Ekle/Düzenle',other:'<diğer>',menu:'Link Düzenle',title:'Link',info:'Link Bilgisi',target:'Hedef',upload:'Karşıya Yükle',advanced:'Gelişmiş',type:'Link Türü',toUrl:'URL',toAnchor:'Bu sayfada çapa',toEmail:'E-Posta',targetFrame:'<çerçeve>',targetPopup:'<yeni açılan pencere>',targetFrameName:'Hedef Çerçeve Adı',targetPopupName:'Yeni Açılan Pencere Adı',popupFeatures:'Yeni Açılan Pencere Özellikleri',popupResizable:'Resizable',popupStatusBar:'Durum Çubuğu',popupLocationBar:'Yer Çubuğu',popupToolbar:'Araç Çubuğu',popupMenuBar:'Menü Çubuğu',popupFullScreen:'Tam Ekran (IE)',popupScrollBars:'Kaydırma Çubukları',popupDependent:'Bağımlı (Netscape)',popupWidth:'Genişlik',popupLeft:'Sola Göre Konum',popupHeight:'Yükseklik',popupTop:'Yukarıya Göre Konum',id:'Id',langDir:'Dil Yönü',langDirLTR:'Soldan Sağa (LTR)',langDirRTL:'Sağdan Sola (RTL)',acccessKey:'Erişim Tuşu',name:'Ad',langCode:'Dil Yönü',tabIndex:'Sekme İndeksi',advisoryTitle:'Danışma Başlığı',advisoryContentType:'Danışma İçerik Türü',cssClasses:'Biçem Sayfası Sınıfları',charset:'Bağlı Kaynak Karakter Gurubu',styles:'Biçem',selectAnchor:'Bağlantı Seç',anchorName:'Bağlantı Adı ile',anchorId:'Eleman Kimlik Numarası ile',emailAddress:'E-Posta Adresi',emailSubject:'İleti Konusu',emailBody:'İleti Gövdesi',noAnchors:'(Bu belgede hiç çapa yok)',noUrl:"Lütfen Link URL'sini yazın",noEmail:'Lütfen E-posta adresini yazın'},anchor:{toolbar:'Bağlantı Ekle/Düzenle',menu:'Bağlantı Özellikleri',title:'Bağlantı Özellikleri',name:'Bağlantı Adı',errorName:'Lütfen bağlantı için ad giriniz'},list:{numberedTitle:'Sayılandırılmış Liste Özellikleri',bulletedTitle:'Simgeli Liste Özellikleri',type:'Tipi',start:'Başla',validateStartNumber:'List start number must be a whole number.',circle:'Daire',disc:'Disk',square:'Kare',none:'Yok',notset:'<ayarlanmamış>',armenian:'Ermenice sayılandırma',georgian:'Gürcüce numaralandırma (an, ban, gan, vs.)',lowerRoman:'Küçük Roman (i, ii, iii, iv, v, vs.)',upperRoman:'Büyük Roman (I, II, III, IV, V, vs.)',lowerAlpha:'Küçük Alpha (a, b, c, d, e, vs.)',upperAlpha:'Büyük Alpha (A, B, C, D, E, vs.)',lowerGreek:'Küçük Greek (alpha, beta, gamma, vs.)',decimal:'Ondalık (1, 2, 3, vs.)',decimalLeadingZero:'Başı sıfırlı ondalık (01, 02, 03, vs.)'},findAndReplace:{title:'Bul ve Değiştir',find:'Bul',replace:'Değiştir',findWhat:'Aranan:',replaceWith:'Bununla değiştir:',notFoundMsg:'Belirtilen yazı bulunamadı.',matchCase:'Büyük/küçük harf duyarlı',matchWord:'Kelimenin tamamı uysun',matchCyclic:'Eşleşen döngü',replaceAll:'Tümünü Değiştir',replaceSuccessMsg:'%1 bulunanlardan değiştirildi.'},table:{toolbar:'Tablo',title:'Tablo Özellikleri',menu:'Tablo Özellikleri',deleteTable:'Tabloyu Sil',rows:'Satırlar',columns:'Sütunlar',border:'Kenar Kalınlığı',align:'Hizalama',alignLeft:'Sol',alignCenter:'Merkez',alignRight:'Sağ',width:'Genişlik',widthPx:'piksel',widthPc:'yüzde',widthUnit:'genişlik birimi',height:'Yükseklik',cellSpace:'Izgara kalınlığı',cellPad:'Izgara yazı arası',caption:'Başlık',summary:'Özet',headers:'Başlıklar',headersNone:'Yok',headersColumn:'İlk Sütun',headersRow:'İlk Satır',headersBoth:'Her İkisi',invalidRows:'Satır sayısı 0 sayısından büyük olmalıdır.',invalidCols:'Sütün sayısı 0 sayısından büyük olmalıdır.',invalidBorder:'Çerceve büyüklüklüğü sayı olmalıdır.',invalidWidth:'Tablo genişliği sayı olmalıdır.',invalidHeight:'Tablo yüksekliği sayı olmalıdır.',invalidCellSpacing:'Hücre boşluğu (spacing) sayı olmalıdır.',invalidCellPadding:'Hücre aralığı (padding) sayı olmalıdır.',cell:{menu:'Hücre',insertBefore:'Hücre Ekle - Önce',insertAfter:'Hücre Ekle - Sonra',deleteCell:'Hücre Sil',merge:'Hücreleri Birleştir',mergeRight:'Birleştir - Sağdaki İle ',mergeDown:'Birleştir - Aşağıdaki İle ',splitHorizontal:'Hücreyi Yatay Böl',splitVertical:'Hücreyi Dikey Böl',title:'Hücre Özellikleri',cellType:'Hücre Tipi',rowSpan:'Satırlar Mesafesi (Span)',colSpan:'Sütünlar Mesafesi (Span)',wordWrap:'Kelime Kaydırma',hAlign:'Düşey Hizalama',vAlign:'Yataş Hizalama',alignTop:'Üst',alignMiddle:'Orta',alignBottom:'Alt',alignBaseline:'Tabana',bgColor:'Arkaplan Rengi',borderColor:'Çerçeve Rengi',data:'Veri',header:'Başlık',yes:'Evet',no:'Hayır',invalidWidth:'Hücre genişliği sayı olmalıdır.',invalidHeight:'Hücre yüksekliği sayı olmalıdır.',invalidRowSpan:'Satırların mesafesi tam sayı olmalıdır.',invalidColSpan:'Sütünların mesafesi tam sayı olmalıdır.',chooseColor:'Seçiniz'},row:{menu:'Satır',insertBefore:'Satır Ekle - Önce',insertAfter:'Satır Ekle - Sonra',deleteRow:'Satır Sil'},column:{menu:'Sütun',insertBefore:'Kolon Ekle - Önce',insertAfter:'Kolon Ekle - Sonra',deleteColumn:'Sütun Sil'}},button:{title:'Düğme Özellikleri',text:'Metin (Değer)',type:'Tip',typeBtn:'Düğme',typeSbm:'Gönder',typeRst:'Sıfırla'},checkboxAndRadio:{checkboxTitle:'Onay Kutusu Özellikleri',radioTitle:'Seçenek Düğmesi Özellikleri',value:'Değer',selected:'Seçili'},form:{title:'Form Özellikleri',menu:'Form Özellikleri',action:'İşlem',method:'Yöntem',encoding:'Kodlama'},select:{title:'Seçim Menüsü Özellikleri',selectInfo:'Bilgi',opAvail:'Mevcut Seçenekler',value:'Değer',size:'Boyut',lines:'satır',chkMulti:'Çoklu seçime izin ver',opText:'Metin',opValue:'Değer',btnAdd:'Ekle',btnModify:'Düzenle',btnUp:'Yukarı',btnDown:'Aşağı',btnSetValue:'Seçili değer olarak ata',btnDelete:'Sil'},textarea:{title:'Çok Satırlı Metin Özellikleri',cols:'Sütunlar',rows:'Satırlar'},textfield:{title:'Metin Girişi Özellikleri',name:'Ad',value:'Değer',charWidth:'Karakter Genişliği',maxChars:'En Fazla Karakter',type:'Tür',typeText:'Metin',typePass:'Şifre'},hidden:{title:'Gizli Veri Özellikleri',name:'Ad',value:'Değer'},image:{title:'Resim Özellikleri',titleButton:'Resimli Düğme Özellikleri',menu:'Resim Özellikleri',infoTab:'Resim Bilgisi',btnUpload:'Sunucuya Yolla',upload:'Karşıya Yükle',alt:'Alternatif Yazı',width:'Genişlik',height:'Yükseklik',lockRatio:'Oranı Kilitle',unlockRatio:'Kilitli Oran',resetSize:'Boyutu Başa Döndür',border:'Kenar',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',align:'Hizalama',alignLeft:'Sol',alignRight:'Sağ',alertUrl:"Lütfen resmin URL'sini yazınız",linkTab:'Köprü',button2Img:'Seçili resim butonunu basit resime çevirmek istermisiniz?',img2Button:'Seçili olan resimi, resimli butona çevirmek istermisiniz?',urlMissing:'Resmin URL kaynağı eksiktir.',validateWidth:'Genişlik tam sayı olmalıdır.',validateHeight:'Yükseklik tam sayı olmalıdır.',validateBorder:'Çerçeve tam sayı olmalıdır.',validateHSpace:'HSpace tam sayı olmalıdır.',validateVSpace:'VSpace tam sayı olmalıdır.'},flash:{properties:'Flash Özellikleri',propertiesTab:'Özellikler',title:'Flash Özellikleri',chkPlay:'Otomatik Oynat',chkLoop:'Döngü',chkMenu:'Flash Menüsünü Kullan',chkFull:'Tam ekrana İzinver',scale:'Boyutlandır',scaleAll:'Hepsini Göster',scaleNoBorder:'Kenar Yok',scaleFit:'Tam Sığdır',access:'Kod İzni',accessAlways:'Herzaman',accessSameDomain:'Aynı domain',accessNever:'Asla',align:'Hizalama',alignLeft:'Sol',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Çizgisi',alignBottom:'Alt',alignMiddle:'Orta',alignRight:'Sağ',alignTextTop:'Yazı Tepeye',alignTop:'Tepe',quality:'Kalite',qualityBest:'En iyi',qualityHigh:'Yüksek',qualityAutoHigh:'Otomatik Yükseklik',qualityMedium:'Orta',qualityAutoLow:'Otomatik Düşüklük',qualityLow:'Düşük',windowModeWindow:'Pencere',windowModeOpaque:'Opak',windowModeTransparent:'Şeffaf',windowMode:'Pencere modu',flashvars:'Flash Değerleri',bgcolor:'Arka Renk',width:'Genişlik',height:'Yükseklik',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',validateSrc:"Lütfen köprü URL'sini yazın",validateWidth:'Genişlik bir sayı olmalıdır.',validateHeight:'Yükseklik sayı olmalıdır.',validateHSpace:'HSpace sayı olmalıdır.',validateVSpace:'VSpace sayı olmalıdır.'},spellCheck:{toolbar:'Yazım Denetimi',title:'Yazımı Denetle',notAvailable:'Üzügünüz, bu servis şuanda hizmet dışıdır.',errorLoading:'Uygulamada yüklerken hata oluştu: %s.',notInDic:'Sözlükte Yok',changeTo:'Şuna değiştir:',btnIgnore:'Yoksay',btnIgnoreAll:'Tümünü Yoksay',btnReplace:'Değiştir',btnReplaceAll:'Tümünü Değiştir',btnUndo:'Geri Al',noSuggestions:'- Öneri Yok -',progress:'Yazım denetimi işlemde...',noMispell:'Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı',noChanges:'Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi',oneChange:'Yazım denetimi tamamlandı: Bir kelime değiştirildi',manyChanges:'Yazım denetimi tamamlandı: %1 kelime değiştirildi',ieSpellDownload:'Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?'},smiley:{toolbar:'İfade',title:'İfade Ekle',options:'İfade Seçenekleri'},elementsPath:{eleLabel:'Elementlerin yolu',eleTitle:'%1 element'},numberedlist:'Numaralı Liste',bulletedlist:'Simgeli Liste',indent:'Sekme Arttır',outdent:'Sekme Azalt',justify:{left:'Sola Dayalı',center:'Ortalanmış',right:'Sağa Dayalı',block:'İki Kenara Yaslanmış'},blockquote:'Blok Oluştur',clipboard:{title:'Yapıştır',cutError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.',copyError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.',pasteMsg:'Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',securityMsg:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?",toolbar:"Word'den Yapıştır",title:"Word'den Yapıştır",error:'Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir'},pasteText:{button:'Düz Metin Olarak Yapıştır',title:'Düz Metin Olarak Yapıştır'},templates:{button:'Şablonlar',title:'İçerik Şablonları',options:'Şablon Seçenekleri',insertOption:'Mevcut içerik ile değiştir',selectPromptMsg:'Düzenleyicide açmak için lütfen bir şablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',emptyListMsg:'(Belirli bir şablon seçilmedi)'},showBlocks:'Blokları Göster',stylesCombo:{label:'Biçem',panelTitle:'Stilleri Düzenliyor',panelTitle1:'Blok Stilleri',panelTitle2:'Inline Stilleri',panelTitle3:'Nesne Stilleri'},format:{label:'Biçim',panelTitle:'Biçim',tag_p:'Normal',tag_pre:'Biçimli',tag_address:'Adres',tag_h1:'Başlık 1',tag_h2:'Başlık 2',tag_h3:'Başlık 3',tag_h4:'Başlık 4',tag_h5:'Başlık 5',tag_h6:'Başlık 6',tag_div:'Paragraf (DIV)'},div:{title:'Div İçeriği Oluştur',toolbar:'Div İçeriği Oluştur',cssClassInputLabel:'Stilltipi Sınıfı',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Dil Kodu',inlineStyleInputLabel:'Inline Stili',advisoryTitleInputLabel:'Tavsiye Başlığı',langDirLabel:'Dil Yönü',langDirLTRLabel:'Soldan sağa (LTR)',langDirRTLLabel:'Sağdan sola (RTL)',edit:'Div Düzenle',remove:'Div Kaldır'},font:{label:'Yazı Türü',voiceLabel:'Font',panelTitle:'Yazı Türü'},fontSize:{label:'Boyut',voiceLabel:'Font Size',panelTitle:'Boyut'},colorButton:{textColorTitle:'Yazı Rengi',bgColorTitle:'Arka Renk',panelTitle:'Renkler',auto:'Otomatik',more:'Diğer renkler...'},colors:{'000':'Siyah',800000:'Kestane','8B4513':'Koyu Kahverengi','2F4F4F':'Koyu Kurşuni Gri','008080':'Teal','000080':'Mavi','4B0082':'Çivit Mavisi',696969:'Silik Gri',B22222:'Ateş Tuğlası',A52A2A:'Kahverengi',DAA520:'Altun Sırık','006400':'Koyu Yeşil','40E0D0':'Turkuaz','0000CD':'Orta Mavi',800080:'Pembe',808080:'Gri',F00:'Kırmızı',FF8C00:'Koyu Portakal',FFD700:'Altın','008000':'Yeşil','0FF':'Ciyan','00F':'Mavi',EE82EE:'Menekşe',A9A9A9:'Koyu Gri',FFA07A:'Açık Sarımsı',FFA500:'Portakal',FFFF00:'Sarı','00FF00':'Açık Yeşil',AFEEEE:'Sönük Turkuaz',ADD8E6:'Açık Mavi',DDA0DD:'Mor',D3D3D3:'Açık Gri',FFF0F5:'Eflatun Pembe',FAEBD7:'Antik Beyaz',FFFFE0:'Açık Sarı',F0FFF0:'Balsarısı',F0FFFF:'Gök Mavisi',F0F8FF:'Reha Mavi',E6E6FA:'Eflatun',FFF:'Beyaz'},scayt:{title:'Girmiş olduğunuz kelime denetimi',opera_title:'Opera tarafından desteklenmemektedir',enable:'SCAYT etkinleştir',disable:'SCAYT pasifleştir',about:'SCAYT hakkında',toggle:'SCAYT değiştir',options:'Seçenekler',langs:'Diller',moreSuggestions:'Daha fazla öneri',ignore:'Yoksay',ignoreAll:'Tümünü Yoksay',addWord:'Kelime Ekle',emptyDic:'Sözlük adı boş olamaz.',optionsTab:'Seçenekler',allCaps:'Tüm büyük küçük kelimeleri yoksay',ignoreDomainNames:'Domain adlarını yoksay',mixedCase:'Karışık büyüklük ile Sözcükler yoksay',mixedWithDigits:'Sayılarla Kelimeler yoksay',languagesTab:'Diller',dictionariesTab:'Sözlükler',dic_field_name:'Sözlük adı',dic_create:'Oluştur',dic_restore:'Geri al',dic_delete:'Sil',dic_rename:'Yeniden adlandır',dic_info:"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type it's name and click the Restore button.",aboutTab:'Hakkında'},about:{title:'CKEditor Hakkında',dlgTitle:'CKEditor Hakkında',moreInfo:'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',copy:'Copyright &copy; $1. Tüm hakları saklıdır.'},maximize:'Büyült',minimize:'Küçült',fakeobjects:{anchor:'Bağlantı',flash:'Flash Animasyonu',div:'Sayfa Kesimi',unknown:'Bilinmeyen Nesne'},resize:'Boyutlandırmak için sürükle',colordialog:{title:'Renk seç',options:'Renk Seçenekleri',highlight:'İşaretle',selected:'Seçilmiş',clear:'Temizle'},toolbarCollapse:"Toolbar'ı topla",toolbarExpand:"Toolbar'ı aç",bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.tr={dir:'ltr',editorTitle:'Zengin metin editörü, %1',editorHelp:'Yardım için ALT 0 tuşuna basın',toolbars:'Araç çubukları Editörü',editor:'Zengin Metin Editörü',source:'Kaynak',newPage:'Yeni Sayfa',save:'Kaydet',preview:'Ön İzleme',cut:'Kes',copy:'Kopyala',paste:'Yapıştır',print:'Yazdır',underline:'Altı Çizgili',bold:'Kalın',italic:'İtalik',selectAll:'Tümünü Seç',removeFormat:'Biçimi Kaldır',strike:'Üstü Çizgili',subscript:'Alt Simge',superscript:'Üst Simge',horizontalrule:'Yatay Satır Ekle',pagebreak:'Sayfa Sonu Ekle',pagebreakAlt:'Sayfa Sonu',unlink:'Köprü Kaldır',undo:'Geri Al',redo:'Tekrarla',common:{browseServer:'Sunucuyu Gez',url:'URL',protocol:'Protokol',upload:'Karşıya Yükle',uploadSubmit:'Sunucuya Yolla',image:'Resim',flash:'Flash',form:'Form',checkbox:'Onay Kutusu',radio:'Seçenek Düğmesi',textField:'Metin Girişi',textarea:'Çok Satırlı Metin',hiddenField:'Gizli Veri',button:'Düğme',select:'Seçim Menüsü',imageButton:'Resimli Düğme',notSet:'<tanımlanmamış>',id:'Kimlik',name:'Ad',langDir:'Dil Yönü',langDirLtr:'Soldan Sağa (LTR)',langDirRtl:'Sağdan Sola (RTL)',langCode:'Dil Kodlaması',longDescr:'Uzun Tanımlı URL',cssClass:'Biçem Sayfası Sınıfları',advisoryTitle:'Danışma Başlığı',cssStyle:'Biçem',ok:'Tamam',cancel:'İptal',close:'Kapat',preview:'Ön gösterim',generalTab:'Genel',advancedTab:'Gelişmiş',validateNumberFailed:'Bu değer sayı değildir.',confirmNewPage:'İceriğiniz kayıt edilmediğinden dolayı kaybolacaktır. Yeni bir sayfa yüklemek istediğinize eminsiniz?',confirmCancel:'Bazı seçenekler değişmiştir. Dialog penceresini kapatmak istediğinize eminmisiniz?',options:'Seçenekler',target:'Hedef',targetNew:'Yeni Pencere (_blank)',targetTop:'Enüst Pencere (_top)',targetSelf:'Aynı Pencere (_self)',targetParent:'Ana Pencere (_parent)',langDirLTR:'Soldan Sağa (LTR)',langDirRTL:'Sağdan Sola (RTL)',styles:'Stil',cssClasses:'Stil sayfası Sınıfı',width:'Genişlik',height:'Yükseklik',align:'Hizalama',alignLeft:'Sol',alignRight:'Sağ',alignCenter:'Merkez',alignTop:'Tepe',alignMiddle:'Orta',alignBottom:'Alt',invalidValue:'Invalid value.',invalidHeight:'Yükseklik sayı olmalıdır.',invalidWidth:'Genişlik bir sayı olmalıdır.',invalidCssLength:'Belirttiğiniz sayı "%1" alanı için pozitif bir sayı CSS birim değeri olmalıdır (px, %, in, cm, mm, em, ex, pt, veya pc).',invalidHtmlLength:'Belirttiğiniz sayı "%1" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).',invalidInlineStyle:'Noktalı virgülle ayrılmış: "değer adı," inline stil için belirtilen değer biçiminde bir veya daha fazla dizilerden oluşmalıdır.',cssLengthTooltip:'Pikseller için bir numara girin veya geçerli bir CSS numarası (px, %, in, cm, mm, em, ex, pt, veya pc).',unavailable:'%1<span class="cke_accessibility">, hazır değildir</span>'},contextmenu:{options:'İçerik Menüsü Seçenekleri'},specialChar:{toolbar:'Özel Karakter Ekle',title:'Özel Karakter Seç',options:'Özel Karakter Seçenekleri'},link:{toolbar:'Link Ekle/Düzenle',other:'<diğer>',menu:'Link Düzenle',title:'Link',info:'Link Bilgisi',target:'Hedef',upload:'Karşıya Yükle',advanced:'Gelişmiş',type:'Link Türü',toUrl:'URL',toAnchor:'Bu sayfada çapa',toEmail:'E-Posta',targetFrame:'<çerçeve>',targetPopup:'<yeni açılan pencere>',targetFrameName:'Hedef Çerçeve Adı',targetPopupName:'Yeni Açılan Pencere Adı',popupFeatures:'Yeni Açılan Pencere Özellikleri',popupResizable:'Resizable',popupStatusBar:'Durum Çubuğu',popupLocationBar:'Yer Çubuğu',popupToolbar:'Araç Çubuğu',popupMenuBar:'Menü Çubuğu',popupFullScreen:'Tam Ekran (IE)',popupScrollBars:'Kaydırma Çubukları',popupDependent:'Bağımlı (Netscape)',popupLeft:'Sola Göre Konum',popupTop:'Yukarıya Göre Konum',id:'Id',langDir:'Dil Yönü',langDirLTR:'Soldan Sağa (LTR)',langDirRTL:'Sağdan Sola (RTL)',acccessKey:'Erişim Tuşu',name:'Ad',langCode:'Dil Yönü',tabIndex:'Sekme İndeksi',advisoryTitle:'Danışma Başlığı',advisoryContentType:'Danışma İçerik Türü',cssClasses:'Biçem Sayfası Sınıfları',charset:'Bağlı Kaynak Karakter Gurubu',styles:'Biçem',rel:'İlişki',selectAnchor:'Bağlantı Seç',anchorName:'Bağlantı Adı ile',anchorId:'Eleman Kimlik Numarası ile',emailAddress:'E-Posta Adresi',emailSubject:'İleti Konusu',emailBody:'İleti Gövdesi',noAnchors:'(Bu belgede hiç çapa yok)',noUrl:"Lütfen Link URL'sini yazın",noEmail:'Lütfen E-posta adresini yazın'},anchor:{toolbar:'Bağlantı Ekle/Düzenle',menu:'Bağlantı Özellikleri',title:'Bağlantı Özellikleri',name:'Bağlantı Adı',errorName:'Lütfen bağlantı için ad giriniz',remove:'Bağlantıyı Kaldır'},list:{numberedTitle:'Sayılandırılmış Liste Özellikleri',bulletedTitle:'Simgeli Liste Özellikleri',type:'Tipi',start:'Başla',validateStartNumber:'Liste başlangıcı tam sayı olmalıdır.',circle:'Daire',disc:'Disk',square:'Kare',none:'Yok',notset:'<ayarlanmamış>',armenian:'Ermenice sayılandırma',georgian:'Gürcüce numaralandırma (an, ban, gan, vs.)',lowerRoman:'Küçük Roman (i, ii, iii, iv, v, vs.)',upperRoman:'Büyük Roman (I, II, III, IV, V, vs.)',lowerAlpha:'Küçük Alpha (a, b, c, d, e, vs.)',upperAlpha:'Büyük Alpha (A, B, C, D, E, vs.)',lowerGreek:'Küçük Greek (alpha, beta, gamma, vs.)',decimal:'Ondalık (1, 2, 3, vs.)',decimalLeadingZero:'Başı sıfırlı ondalık (01, 02, 03, vs.)'},findAndReplace:{title:'Bul ve Değiştir',find:'Bul',replace:'Değiştir',findWhat:'Aranan:',replaceWith:'Bununla değiştir:',notFoundMsg:'Belirtilen yazı bulunamadı.',findOptions:'Seçenekleri Bul',matchCase:'Büyük/küçük harf duyarlı',matchWord:'Kelimenin tamamı uysun',matchCyclic:'Eşleşen döngü',replaceAll:'Tümünü Değiştir',replaceSuccessMsg:'%1 bulunanlardan değiştirildi.'},table:{toolbar:'Tablo',title:'Tablo Özellikleri',menu:'Tablo Özellikleri',deleteTable:'Tabloyu Sil',rows:'Satırlar',columns:'Sütunlar',border:'Kenar Kalınlığı',widthPx:'piksel',widthPc:'yüzde',widthUnit:'genişlik birimi',cellSpace:'Izgara kalınlığı',cellPad:'Izgara yazı arası',caption:'Başlık',summary:'Özet',headers:'Başlıklar',headersNone:'Yok',headersColumn:'İlk Sütun',headersRow:'İlk Satır',headersBoth:'Her İkisi',invalidRows:'Satır sayısı 0 sayısından büyük olmalıdır.',invalidCols:'Sütün sayısı 0 sayısından büyük olmalıdır.',invalidBorder:'Çerceve büyüklüklüğü sayı olmalıdır.',invalidWidth:'Tablo genişliği sayı olmalıdır.',invalidHeight:'Tablo yüksekliği sayı olmalıdır.',invalidCellSpacing:'Hücre boşluğu (spacing) sayı olmalıdır.',invalidCellPadding:'Hücre aralığı (padding) sayı olmalıdır.',cell:{menu:'Hücre',insertBefore:'Hücre Ekle - Önce',insertAfter:'Hücre Ekle - Sonra',deleteCell:'Hücre Sil',merge:'Hücreleri Birleştir',mergeRight:'Birleştir - Sağdaki İle ',mergeDown:'Birleştir - Aşağıdaki İle ',splitHorizontal:'Hücreyi Yatay Böl',splitVertical:'Hücreyi Dikey Böl',title:'Hücre Özellikleri',cellType:'Hücre Tipi',rowSpan:'Satırlar Mesafesi (Span)',colSpan:'Sütünlar Mesafesi (Span)',wordWrap:'Kelime Kaydırma',hAlign:'Düşey Hizalama',vAlign:'Yataş Hizalama',alignBaseline:'Tabana',bgColor:'Arkaplan Rengi',borderColor:'Çerçeve Rengi',data:'Veri',header:'Başlık',yes:'Evet',no:'Hayır',invalidWidth:'Hücre genişliği sayı olmalıdır.',invalidHeight:'Hücre yüksekliği sayı olmalıdır.',invalidRowSpan:'Satırların mesafesi tam sayı olmalıdır.',invalidColSpan:'Sütünların mesafesi tam sayı olmalıdır.',chooseColor:'Seçiniz'},row:{menu:'Satır',insertBefore:'Satır Ekle - Önce',insertAfter:'Satır Ekle - Sonra',deleteRow:'Satır Sil'},column:{menu:'Sütun',insertBefore:'Kolon Ekle - Önce',insertAfter:'Kolon Ekle - Sonra',deleteColumn:'Sütun Sil'}},button:{title:'Düğme Özellikleri',text:'Metin (Değer)',type:'Tip',typeBtn:'Düğme',typeSbm:'Gönder',typeRst:'Sıfırla'},checkboxAndRadio:{checkboxTitle:'Onay Kutusu Özellikleri',radioTitle:'Seçenek Düğmesi Özellikleri',value:'Değer',selected:'Seçili'},form:{title:'Form Özellikleri',menu:'Form Özellikleri',action:'İşlem',method:'Yöntem',encoding:'Kodlama'},select:{title:'Seçim Menüsü Özellikleri',selectInfo:'Bilgi',opAvail:'Mevcut Seçenekler',value:'Değer',size:'Boyut',lines:'satır',chkMulti:'Çoklu seçime izin ver',opText:'Metin',opValue:'Değer',btnAdd:'Ekle',btnModify:'Düzenle',btnUp:'Yukarı',btnDown:'Aşağı',btnSetValue:'Seçili değer olarak ata',btnDelete:'Sil'},textarea:{title:'Çok Satırlı Metin Özellikleri',cols:'Sütunlar',rows:'Satırlar'},textfield:{title:'Metin Girişi Özellikleri',name:'Ad',value:'Değer',charWidth:'Karakter Genişliği',maxChars:'En Fazla Karakter',type:'Tür',typeText:'Metin',typePass:'Şifre'},hidden:{title:'Gizli Veri Özellikleri',name:'Ad',value:'Değer'},image:{title:'Resim Özellikleri',titleButton:'Resimli Düğme Özellikleri',menu:'Resim Özellikleri',infoTab:'Resim Bilgisi',btnUpload:'Sunucuya Yolla',upload:'Karşıya Yükle',alt:'Alternatif Yazı',lockRatio:'Oranı Kilitle',resetSize:'Boyutu Başa Döndür',border:'Kenar',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',alertUrl:"Lütfen resmin URL'sini yazınız",linkTab:'Köprü',button2Img:'Seçili resim butonunu basit resime çevirmek istermisiniz?',img2Button:'Seçili olan resimi, resimli butona çevirmek istermisiniz?',urlMissing:'Resmin URL kaynağı eksiktir.',validateBorder:'Çerçeve tam sayı olmalıdır.',validateHSpace:'HSpace tam sayı olmalıdır.',validateVSpace:'VSpace tam sayı olmalıdır.'},flash:{properties:'Flash Özellikleri',propertiesTab:'Özellikler',title:'Flash Özellikleri',chkPlay:'Otomatik Oynat',chkLoop:'Döngü',chkMenu:'Flash Menüsünü Kullan',chkFull:'Tam ekrana İzinver',scale:'Boyutlandır',scaleAll:'Hepsini Göster',scaleNoBorder:'Kenar Yok',scaleFit:'Tam Sığdır',access:'Kod İzni',accessAlways:'Herzaman',accessSameDomain:'Aynı domain',accessNever:'Asla',alignAbsBottom:'Tam Altı',alignAbsMiddle:'Tam Ortası',alignBaseline:'Taban Çizgisi',alignTextTop:'Yazı Tepeye',quality:'Kalite',qualityBest:'En iyi',qualityHigh:'Yüksek',qualityAutoHigh:'Otomatik Yükseklik',qualityMedium:'Orta',qualityAutoLow:'Otomatik Düşüklük',qualityLow:'Düşük',windowModeWindow:'Pencere',windowModeOpaque:'Opak',windowModeTransparent:'Şeffaf',windowMode:'Pencere modu',flashvars:'Flash Değerleri',bgcolor:'Arka Renk',hSpace:'Yatay Boşluk',vSpace:'Dikey Boşluk',validateSrc:"Lütfen köprü URL'sini yazın",validateHSpace:'HSpace sayı olmalıdır.',validateVSpace:'VSpace sayı olmalıdır.'},spellCheck:{toolbar:'Yazım Denetimi',title:'Yazımı Denetle',notAvailable:'Üzügünüz, bu servis şuanda hizmet dışıdır.',errorLoading:'Uygulamada yüklerken hata oluştu: %s.',notInDic:'Sözlükte Yok',changeTo:'Şuna değiştir:',btnIgnore:'Yoksay',btnIgnoreAll:'Tümünü Yoksay',btnReplace:'Değiştir',btnReplaceAll:'Tümünü Değiştir',btnUndo:'Geri Al',noSuggestions:'- Öneri Yok -',progress:'Yazım denetimi işlemde...',noMispell:'Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı',noChanges:'Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi',oneChange:'Yazım denetimi tamamlandı: Bir kelime değiştirildi',manyChanges:'Yazım denetimi tamamlandı: %1 kelime değiştirildi',ieSpellDownload:'Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?'},smiley:{toolbar:'İfade',title:'İfade Ekle',options:'İfade Seçenekleri'},elementsPath:{eleLabel:'Elementlerin yolu',eleTitle:'%1 elementi'},numberedlist:'Numaralı Liste',bulletedlist:'Simgeli Liste',indent:'Sekme Arttır',outdent:'Sekme Azalt',justify:{left:'Sola Dayalı',center:'Ortalanmış',right:'Sağa Dayalı',block:'İki Kenara Yaslanmış'},blockquote:'Blok Oluştur',clipboard:{title:'Yapıştır',cutError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.',copyError:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.',pasteMsg:'Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.',securityMsg:'Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..',pasteArea:'Yapıştırma Alanı'},pastefromword:{confirmCleanup:"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?",toolbar:"Word'den Yapıştır",title:"Word'den Yapıştır",error:'Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir'},pasteText:{button:'Düz Metin Olarak Yapıştır',title:'Düz Metin Olarak Yapıştır'},templates:{button:'Şablonlar',title:'İçerik Şablonları',options:'Şablon Seçenekleri',insertOption:'Mevcut içerik ile değiştir',selectPromptMsg:'Düzenleyicide açmak için lütfen bir şablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):',emptyListMsg:'(Belirli bir şablon seçilmedi)'},showBlocks:'Blokları Göster',stylesCombo:{label:'Biçem',panelTitle:'Stilleri Düzenliyor',panelTitle1:'Blok Stilleri',panelTitle2:'Inline Stilleri',panelTitle3:'Nesne Stilleri'},format:{label:'Biçim',panelTitle:'Biçim',tag_p:'Normal',tag_pre:'Biçimli',tag_address:'Adres',tag_h1:'Başlık 1',tag_h2:'Başlık 2',tag_h3:'Başlık 3',tag_h4:'Başlık 4',tag_h5:'Başlık 5',tag_h6:'Başlık 6',tag_div:'Paragraf (DIV)'},div:{title:'Div İçeriği Oluştur',toolbar:'Div İçeriği Oluştur',cssClassInputLabel:'Stilltipi Sınıfı',styleSelectLabel:'Stil',IdInputLabel:'Id',languageCodeInputLabel:' Dil Kodu',inlineStyleInputLabel:'Inline Stili',advisoryTitleInputLabel:'Tavsiye Başlığı',langDirLabel:'Dil Yönü',langDirLTRLabel:'Soldan sağa (LTR)',langDirRTLLabel:'Sağdan sola (RTL)',edit:'Div Düzenle',remove:'Div Kaldır'},iframe:{title:'IFrame Özellikleri',toolbar:'IFrame',noUrl:'Lütfen IFrame köprü (URL) bağlantısını yazın',scrolling:'Kaydırma çubuklarını aktif et',border:'Çerceve sınırlarını göster'},font:{label:'Yazı Türü',voiceLabel:'Font',panelTitle:'Yazı Türü'},fontSize:{label:'Boyut',voiceLabel:'Font Size',panelTitle:'Boyut'},colorButton:{textColorTitle:'Yazı Rengi',bgColorTitle:'Arka Renk',panelTitle:'Renkler',auto:'Otomatik',more:'Diğer renkler...'},colors:{'000':'Siyah',800000:'Kestane','8B4513':'Koyu Kahverengi','2F4F4F':'Koyu Kurşuni Gri','008080':'Teal','000080':'Mavi','4B0082':'Çivit Mavisi',696969:'Silik Gri',B22222:'Ateş Tuğlası',A52A2A:'Kahverengi',DAA520:'Altun Sırık','006400':'Koyu Yeşil','40E0D0':'Turkuaz','0000CD':'Orta Mavi',800080:'Pembe',808080:'Gri',F00:'Kırmızı',FF8C00:'Koyu Portakal',FFD700:'Altın','008000':'Yeşil','0FF':'Ciyan','00F':'Mavi',EE82EE:'Menekşe',A9A9A9:'Koyu Gri',FFA07A:'Açık Sarımsı',FFA500:'Portakal',FFFF00:'Sarı','00FF00':'Açık Yeşil',AFEEEE:'Sönük Turkuaz',ADD8E6:'Açık Mavi',DDA0DD:'Mor',D3D3D3:'Açık Gri',FFF0F5:'Eflatun Pembe',FAEBD7:'Antik Beyaz',FFFFE0:'Açık Sarı',F0FFF0:'Balsarısı',F0FFFF:'Gök Mavisi',F0F8FF:'Reha Mavi',E6E6FA:'Eflatun',FFF:'Beyaz'},scayt:{title:'Girmiş olduğunuz kelime denetimi',opera_title:'Opera tarafından desteklenmemektedir',enable:"SCAYT'ı etkinleştir",disable:"SCAYT'ı pasifleştir",about:"SCAYT'ı hakkında",toggle:"SCAYT'ı değiştir",options:'Seçenekler',langs:'Diller',moreSuggestions:'Daha fazla öneri',ignore:'Yoksay',ignoreAll:'Tümünü Yoksay',addWord:'Kelime Ekle',emptyDic:'Sözlük adı boş olamaz.',noSuggestions:'Öneri Yok',optionsTab:'Seçenekler',allCaps:'Tüm büyük küçük kelimeleri yoksay',ignoreDomainNames:'Domain adlarını yoksay',mixedCase:'Karışık büyüklük ile Sözcükler yoksay',mixedWithDigits:'Sayılarla Kelimeler yoksay',languagesTab:'Diller',dictionariesTab:'Sözlükler',dic_field_name:'Sözlük adı',dic_create:'Oluştur',dic_restore:'Geri al',dic_delete:'Sil',dic_rename:'Yeniden adlandır',dic_info:'Başlangıçta Kullanıcı Sözlüğü bir çerezde saklanır. Ancak, Çerezler boyutu sınırlıdır. Kullanıcı Sözlüğü, çerezin içinde saklanamayacağı bir noktada, bizim sunucularımızın içindeki sözlükte saklanabilir. Bizim sunucu üzerinde kişisel Sözlük saklamanız için, Sözlüğe bir ad belirtmelisiniz. Eğer zaten bir saklı Sözlük varsa, lütfen adını yazın ve Geri Yükle düğmesini tıklayın.',aboutTab:'Hakkında'},about:{title:'CKEditor Hakkında',dlgTitle:'CKEditor Hakkında',help:'Yardım için $1 kontrol edin.',userGuide:'CKEditor Kullanıcı Kılavuzu',moreInfo:'Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:',copy:'Copyright &copy; $1. Tüm hakları saklıdır.'},maximize:'Büyült',minimize:'Küçült',fakeobjects:{anchor:'Bağlantı',flash:'Flash Animasyonu',iframe:'IFrame',hiddenfield:'Gizli Alan',unknown:'Bilinmeyen Nesne'},resize:'Boyutlandırmak için sürükle',colordialog:{title:'Renk seç',options:'Renk Seçenekleri',highlight:'İşaretle',selected:'Seçilmiş',clear:'Temizle'},toolbarCollapse:'Araç çubuklarını topla',toolbarExpand:'Araç çubuklarını aç',toolbarGroups:{document:'Belge',clipboard:'Pano/Geri al',editing:'Düzenleme',forms:'Formlar',basicstyles:'Temel Stiller',paragraph:'Paragraf',links:'Bağlantılar',insert:'Ekle',styles:'Stiller',colors:'Renkler',tools:'Araçlar'},bidi:{ltr:'Metin yönü soldan sağa',rtl:'Metin yönü sağdan sola'},docprops:{label:'Belge Özellikleri',title:'Belge Özellikleri',design:'Dizayn',meta:'Tanım Bilgisi (Meta)',chooseColor:'Seçiniz',other:'<diğer>',docTitle:'Sayfa Başlığı',charset:'Karakter Kümesi Kodlaması',charsetOther:'Diğer Karakter Kümesi Kodlaması',charsetASCII:'ASCII',charsetCE:'Orta Avrupa',charsetCT:'Geleneksel Çince (Big5)',charsetCR:'Kiril',charsetGR:'Yunanca',charsetJP:'Japonca',charsetKR:'Korece',charsetTR:'Türkçe',charsetUN:'Evrensel Kod (UTF-8)',charsetWE:'Batı Avrupa',docType:'Belge Türü Başlığı',docTypeOther:'Diğer Belge Türü Başlığı',xhtmlDec:'XHTML Bildirimlerini Dahil Et',bgColor:'Arka Plan Rengi',bgImage:'Arka Plan Resim URLsi',bgFixed:'Sabit Arka Plan',txtColor:'Yazı Rengi',margin:'Kenar Boşlukları',marginTop:'Tepe',marginLeft:'Sol',marginRight:'Sağ',marginBottom:'Alt',metaKeywords:'Belge Dizinleme Anahtar Kelimeleri (virgülle ayrılmış)',metaDescription:'Belge Tanımı',metaAuthor:'Yazar',metaCopyright:'Telif',previewHtml:'<p>Bu bir <strong>örnek metindir</strong>. <a href="javascript:void(0)">CKEditor</a> kullanıyorsunuz.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/ug.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/ug.js
new file mode 100644
index 000000000..f088678fc
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.lang.ug={dir:'rtl',editorTitle:'كۆرۈنۈشچان تەھرىرلىگۈچ، %1',editorHelp:'ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ',toolbars:'قورال بالداق',editor:'تەھرىرلىگۈچ',source:'مەنبە',newPage:'يېڭى بەت',save:'ساقلا',preview:'ئالدىن كۆزەت',cut:'كەس',copy:'نەشر ھوقۇقىغا ئىگە بەلگىسى',paste:'چاپلا',print:'باس ',underline:'ئاستى سىزىق',bold:'توم',italic:'يانتۇ',selectAll:'ھەممىنى تاللا',removeFormat:'پىچىمنى چىقىرىۋەت',strike:'ئۆچۈرۈش سىزىقى',subscript:'تۆۋەن ئىندېكس',superscript:'يۇقىرى ئىندېكس',horizontalrule:'توغرا سىزىق قىستۇر',pagebreak:'بەت ئايرىغۇچ قىستۇر',pagebreakAlt:'بەت ئايرىغۇچ',unlink:'ئۇلانما بىكار قىل',undo:'يېنىۋال',redo:'قايتىلا ',common:{browseServer:'كۆرسىتىش مۇلازىمېتىر',url:'ئەسلى ھۆججەت',protocol:'كېلىشىم',upload:'يۈكلە',uploadSubmit:'مۇلازىمېتىرغا يۈكلە',image:'سۈرەت',flash:'Flash',form:'جەدۋەل',checkbox:'كۆپ تاللاش رامكىسى',radio:'يەككە تاللاش توپچىسى',textField:'يەككە قۇر تېكىست',textarea:'كۆپ قۇر تېكىست',hiddenField:'يوشۇرۇن دائىرە',button:'توپچا',select:'تىزىم/تىزىملىك',imageButton:'سۈرەت دائىرە',notSet:'‹تەڭشەلمىگەن›',id:'ID',name:'ئات',langDir:'تىل يۆنىلىشى',langDirLtr:'سولدىن ئوڭغا (LTR)',langDirRtl:'ئوڭدىن سولغا (RTL)',langCode:'تىل كودى',longDescr:'تەپسىلىي چۈشەندۈرۈش ئادرېسى',cssClass:'ئۇسلۇب خىلىنىڭ ئاتى',advisoryTitle:'ماۋزۇ',cssStyle:'قۇر ئىچىدىكى ئۇسلۇبى',ok:'جەزملە',cancel:'ۋاز كەچ',close:'تاقا',preview:'ئالدىن كۆزەت',generalTab:'ئادەتتىكى',advancedTab:'ئالىي',validateNumberFailed:'سان پىچىمىدا كىرگۈزۈش زۆرۈر',confirmNewPage:'نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟',confirmCancel:'قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟',options:'تاللانما',target:'نىشان كۆزنەك',targetNew:'يېڭى كۆزنەك (_blank)',targetTop:'پۈتۈن بەت (_top)',targetSelf:'مەزكۇر كۆزنەك (_self)',targetParent:'ئاتا كۆزنەك (_parent)',langDirLTR:'سولدىن ئوڭغا (LTR)',langDirRTL:'ئوڭدىن سولغا (RTL)',styles:'ئۇسلۇبلار',cssClasses:'ئۇسلۇب خىللىرى',width:'كەڭلىك',height:'ئېگىزلىك',align:'توغرىلىنىشى',alignLeft:'سول',alignRight:'ئوڭ',alignCenter:'ئوتتۇرا',alignTop:'ئۈستى',alignMiddle:'ئوتتۇرا',alignBottom:'ئاستى',invalidValue:'Invalid value.',invalidHeight:'ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر',invalidWidth:'كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر',invalidCssLength:'بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)',invalidHtmlLength:'بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)',invalidInlineStyle:'ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم',cssLengthTooltip:'بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)',unavailable:'%1<span class=\\\\"cke_accessibility\\\\">، ئىشلەتكىلى بولمايدۇ</span>'},contextmenu:{options:'قىسقا يول تىزىملىك تاللانمىسى'},specialChar:{toolbar:'ئالاھىدە ھەرپ قىستۇر',title:'ئالاھىدە ھەرپ تاللاڭ',options:'ئالاھىدە ھەرپ تاللانمىسى'},link:{toolbar:'ئۇلانما قىستۇر/تەھرىرلە',other:'‹باشقا›',menu:'ئۇلانما تەھرىر',title:'ئۇلانما',info:'ئۇلانما ئۇچۇرى',target:'نىشان',upload:'يۈكلە',advanced:'ئالىي',type:'ئۇلانما تىپى',toUrl:'ئادرېس',toAnchor:'بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى',toEmail:'ئېلخەت',targetFrame:'‹كاندۇك›',targetPopup:'‹قاڭقىش كۆزنەك›',targetFrameName:'نىشان كاندۇك ئاتى',targetPopupName:'قاڭقىش كۆزنەك ئاتى',popupFeatures:'قاڭقىش كۆزنەك خاسلىقى',popupResizable:'چوڭلۇقى ئۆزگەرتىشچان',popupStatusBar:'ھالەت بالداق',popupLocationBar:'ئادرېس بالداق',popupToolbar:'قورال بالداق',popupMenuBar:'تىزىملىك بالداق',popupFullScreen:'پۈتۈن ئېكران (IE)',popupScrollBars:'دومىلىما سۈرگۈچ',popupDependent:'تەۋە (NS)',popupLeft:'سول',popupTop:'ئوڭ',id:'ID',langDir:'تىل يۆنىلىشى',langDirLTR:'سولدىن ئوڭغا (LTR)',langDirRTL:'ئوڭدىن سولغا (RTL)',acccessKey:'زىيارەت كۇنۇپكا',name:'ئات',langCode:'تىل كودى',tabIndex:'Tab تەرتىپى',advisoryTitle:'ماۋزۇ',advisoryContentType:'مەزمۇن تىپى',cssClasses:'ئۇسلۇب خىلى ئاتى',charset:'ھەرپ كودلىنىشى',styles:'قۇر ئىچىدىكى ئۇسلۇبى',rel:'باغلىنىش',selectAnchor:'بىر لەڭگەرلىك نۇقتا تاللاڭ',anchorName:'لەڭگەرلىك نۇقتا ئاتى بويىچە',anchorId:'لەڭگەرلىك نۇقتا ID سى بويىچە',emailAddress:'ئادرېس',emailSubject:'ماۋزۇ',emailBody:'مەزمۇن',noAnchors:'(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)',noUrl:'ئۇلانما ئادرېسىنى كىرگۈزۈڭ',noEmail:'ئېلخەت ئادرېسىنى كىرگۈزۈڭ'},anchor:{toolbar:'لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە',menu:'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',title:'لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى',name:'لەڭگەرلىك نۇقتا ئاتى',errorName:'لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ',remove:'لەڭگەرلىك نۇقتا ئۆچۈر'},list:{numberedTitle:'تەرتىپ نومۇر تىزىم خاسلىقى',bulletedTitle:'تۈر بەلگە تىزىم خاسلىقى',type:'بەلگە تىپى',start:'باشلىنىش نومۇرى',validateStartNumber:'تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم',circle:'بوش چەمبەر',disc:'تولدۇرۇلغان چەمبەر',square:'تولدۇرۇلغان تۆت چاسا',none:'بەلگە يوق',notset:'‹تەڭشەلمىگەن›',armenian:'قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى',georgian:'قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)',lowerRoman:'كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)',upperRoman:'چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)',lowerAlpha:'ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)',upperAlpha:'ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)',lowerGreek:'گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)',decimal:'سان (1, 2, 3 قاتارلىق)',decimalLeadingZero:'نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)'},findAndReplace:{title:'ئىزدەپ ئالماشتۇر',find:'ئىزدە',replace:'ئالماشتۇر',findWhat:'ئىزدە:',replaceWith:'ئالماشتۇر:',notFoundMsg:'بەلگىلەنگەن تېكىستنى تاپالمىدى',findOptions:'ئىزدەش تاللانمىسى',matchCase:'چوڭ كىچىك ھەرپنى پەرقلەندۈر',matchWord:'پۈتۈن سۆز ماسلىشىش',matchCyclic:'ئايلانما ماسلىشىش',replaceAll:'ھەممىنى ئالماشتۇر',replaceSuccessMsg:'جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى'},table:{toolbar:'جەدۋەل',title:'جەدۋەل خاسلىقى',menu:'جەدۋەل خاسلىقى',deleteTable:'جەدۋەل ئۆچۈر',rows:'قۇر سانى',columns:'ئىستون سانى',border:'گىرۋەك',widthPx:'پىكسېل',widthPc:'پىرسەنت',widthUnit:'كەڭلىك بىرلىكى',cellSpace:'ئارىلىق',cellPad:'يان ئارىلىق',caption:'ماۋزۇ',summary:'ئۈزۈندە',headers:'ماۋزۇ كاتەكچە',headersNone:'يوق',headersColumn:'بىرىنچى ئىستون',headersRow:'بىرىنچى قۇر',headersBoth:'بىرىنچى ئىستون ۋە بىرىنچى قۇر',invalidRows:'بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ',invalidCols:'بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ',invalidBorder:'گىرۋەك توملۇقى چوقۇم سان بولىدۇ',invalidWidth:'جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ',invalidHeight:'جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ',invalidCellSpacing:'كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ',invalidCellPadding:'كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ',cell:{menu:'كاتەكچە',insertBefore:'سولغا كاتەكچە قىستۇر',insertAfter:'ئوڭغا كاتەكچە قىستۇر',deleteCell:'كەتەكچە ئۆچۈر',merge:'كاتەكچە بىرلەشتۈر',mergeRight:'كاتەكچىنى ئوڭغا بىرلەشتۈر',mergeDown:'كاتەكچىنى ئاستىغا بىرلەشتۈر',splitHorizontal:'كاتەكچىنى توغرىسىغا بىرلەشتۈر',splitVertical:'كاتەكچىنى بويىغا بىرلەشتۈر',title:'كاتەكچە خاسلىقى',cellType:'كاتەكچە تىپى',rowSpan:'بويىغا چات ئارىسى قۇر سانى',colSpan:'توغرىسىغا چات ئارىسى ئىستون سانى',wordWrap:'ئۆزلۈكىدىن قۇر قاتلا',hAlign:'توغرىسىغا توغرىلا',vAlign:'بويىغا توغرىلا',alignBaseline:'ئاساسىي سىزىق',bgColor:'تەگلىك رەڭگى',borderColor:'گىرۋەك رەڭگى',data:'سانلىق مەلۇمات',header:'جەدۋەل باشى',yes:'ھەئە',no:'ياق',invalidWidth:'كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ',invalidHeight:'كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ',invalidRowSpan:'قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ',invalidColSpan:'ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ',chooseColor:'تاللاڭ'},row:{menu:'قۇر',insertBefore:'ئۈستىگە قۇر قىستۇر',insertAfter:'ئاستىغا قۇر قىستۇر',deleteRow:'قۇر ئۆچۈر'},column:{menu:'ئىستون',insertBefore:'سولغا ئىستون قىستۇر',insertAfter:'ئوڭغا ئىستون قىستۇر',deleteColumn:'ئىستون ئۆچۈر'}},button:{title:'توپچا خاسلىقى',text:'بەلگە (قىممەت)',type:'تىپى',typeBtn:'توپچا',typeSbm:'تاپشۇر',typeRst:'ئەسلىگە قايتۇر'},checkboxAndRadio:{checkboxTitle:'كۆپ تاللاش خاسلىقى',radioTitle:'تاق تاللاش توپچا خاسلىقى',value:'تاللىغان قىممەت',selected:'تاللانغان'},form:{title:'جەدۋەل خاسلىقى',menu:'جەدۋەل خاسلىقى',action:'مەشغۇلات',method:'ئۇسۇل',encoding:'جەدۋەل كودلىنىشى'},select:{title:'جەدۋەل/تىزىم خاسلىقى',selectInfo:'ئۇچۇر تاللاڭ',opAvail:'تاللاش تۈرلىرى',value:'قىممەت',size:'ئېگىزلىكى',lines:'قۇر',chkMulti:'كۆپ تاللاشچان',opText:'تاللانما تېكىستى',opValue:'تاللانما قىممىتى',btnAdd:'قوش',btnModify:'ئۆزگەرت',btnUp:'ئۈستىگە',btnDown:'ئاستىغا',btnSetValue:'دەسلەپكى تاللانما قىممىتىگە تەڭشە',btnDelete:'ئۆچۈر'},textarea:{title:' كۆپ قۇرلۇق تېكىست خاسلىقى',cols:'ھەرپ كەڭلىكى',rows:'قۇر سانى'},textfield:{title:'تاق قۇرلۇق تېكىست خاسلىقى',name:'ئات',value:'دەسلەپكى قىممىتى',charWidth:'ھەرپ كەڭلىكى',maxChars:'ئەڭ كۆپ ھەرپ سانى',type:'تىپى',typeText:'تېكىست',typePass:'ئىم'},hidden:{title:'يوشۇرۇن دائىرە خاسلىقى',name:'ئات',value:'دەسلەپكى قىممىتى'},image:{title:'سۈرەت خاسلىقى',titleButton:'سۈرەت دائىرە خاسلىقى',menu:'سۈرەت خاسلىقى',infoTab:'سۈرەت',btnUpload:'مۇلازىمېتىرغا يۈكلە',upload:'يۈكلە',alt:'تېكىست ئالماشتۇر',lockRatio:'نىسبەتنى قۇلۇپلا',resetSize:'ئەسلى چوڭلۇق',border:'گىرۋەك چوڭلۇقى',hSpace:'توغرىسىغا ئارىلىقى',vSpace:'بويىغا ئارىلىقى',alertUrl:'سۈرەت ئادرېسىنى كىرگۈزۈڭ',linkTab:'ئۇلانما',button2Img:'نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟',img2Button:'نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟',urlMissing:'سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم',validateBorder:'گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ',validateHSpace:'توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ',validateVSpace:'بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ'},flash:{properties:'Flash خاسلىق',propertiesTab:'خاسلىق',title:'ماۋزۇ',chkPlay:'ئۆزلۈكىدىن چال',chkLoop:'دەۋرىي',chkMenu:'Flash تىزىملىكنى قوزغات',chkFull:'پۈتۈن ئېكراننى قوزغات',scale:'نىسبىتى',scaleAll:'ھەممىنى كۆرسەت',scaleNoBorder:'گىرۋەك يوق',scaleFit:'قەتئىي ماسلىشىش',access:'قوليازما زىيارەتكە يول قوي',accessAlways:'ھەمىشە',accessSameDomain:'ئوخشاش دائىرىدە',accessNever:'ھەرگىز',alignAbsBottom:'مۇتلەق ئاستى',alignAbsMiddle:'مۇتلەق ئوتتۇرا',alignBaseline:'ئاساسىي سىزىق',alignTextTop:'تېكىست ئۈستىدە',quality:'سۈپەت',qualityBest:'ئەڭ ياخشى',qualityHigh:'يۇقىرى',qualityAutoHigh:'يۇقىرى (ئاپتوماتىك)',qualityMedium:'ئوتتۇرا (ئاپتوماتىك)',qualityAutoLow:'تۆۋەن (ئاپتوماتىك)',qualityLow:'تۆۋەن',windowModeWindow:'كۆزنەك گەۋدىسى',windowModeOpaque:'خىرە',windowModeTransparent:'سۈزۈك',windowMode:'كۆزنەك ھالىتى',flashvars:'Flash ئۆزگەرگۈچى',bgcolor:'تەگلىك رەڭگى',hSpace:'توغرىسىغا ئارىلىق',vSpace:'بويىغا ئارىلىق',validateSrc:'ئەسلى ھۆججەت ئادرېسىنى كىرگۈزۈڭ',validateHSpace:'توغرىسىغا ئارىلىق چوقۇم سان بولىدۇ',validateVSpace:'بويىغا ئارىلىق چوقۇم سان بولىدۇ'},spellCheck:{toolbar:'ئىملا تەكشۈر',title:'ئىملا تەكشۈر',notAvailable:'كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ',errorLoading:'لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.',notInDic:'لۇغەتتە يوق',changeTo:'ئۆزگەرت',btnIgnore:'پەرۋا قىلما',btnIgnoreAll:'ھەممىگە پەرۋا قىلما',btnReplace:'ئالماشتۇر',btnReplaceAll:'ھەممىنى ئالماشتۇر',btnUndo:'يېنىۋال',noSuggestions:'-تەكلىپ يوق-',progress:'ئىملا تەكشۈرۈۋاتىدۇ…',noMispell:'ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى',noChanges:'ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى',oneChange:'ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى',manyChanges:'ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى',ieSpellDownload:'ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟'},smiley:{toolbar:'چىراي ئىپادە',title:'چىراي ئىپادە سىنبەلگە قىستۇر',options:'چىراي ئىپادە سىنبەلگە تاللانمىسى'},elementsPath:{eleLabel:'ئېلېمېنت يولى',eleTitle:'%1 ئېلېمېنت'},numberedlist:'تەرتىپ نومۇر تىزىمى',bulletedlist:'تۈر بەلگە تىزىمى',indent:'تارايت',outdent:'كەڭەيت',justify:{left:'سولغا توغرىلا',center:'ئوتتۇرىغا توغرىلا',right:'ئوڭغا توغرىلا',block:'ئىككى تەرەپتىن توغرىلا'},blockquote:'بۆلەك نەقىل',clipboard:{title:'چاپلا',cutError:'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ',copyError:'تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ',pasteMsg:'ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ',securityMsg:'توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.',pasteArea:'چاپلاش دائىرىسى'},pastefromword:{confirmCleanup:'سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟',toolbar:'MS Word تىن چاپلا',title:'MS Word تىن چاپلا',error:'ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ'},pasteText:{button:'پىچىمى يوق تېكىست سۈپىتىدە چاپلا',title:'پىچىمى يوق تېكىست سۈپىتىدە چاپلا'},templates:{button:'قېلىپ',title:'مەزمۇن قېلىپى',options:'قېلىپ تاللانمىسى',insertOption:'نۆۋەتتىكى مەزمۇننى ئالماشتۇر',selectPromptMsg:'تەھرىرلىگۈچنىڭ مەزمۇن قېلىپىنى تاللاڭ:',emptyListMsg:'(قېلىپ يوق)'},showBlocks:'بۆلەكنى كۆرسەت',stylesCombo:{label:'ئۇسلۇب',panelTitle:'ئۇسلۇب',panelTitle1:'بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى',panelTitle2:'ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى',panelTitle3:'نەڭ (Object) ئېلېمېنت ئۇسلۇبى'},format:{label:'پىچىم',panelTitle:'پىچىم',tag_p:'ئادەتتىكى',tag_pre:'تىزىلغان پىچىم',tag_address:'ئادرېس',tag_h1:'ماۋزۇ 1',tag_h2:'ماۋزۇ 2',tag_h3:'ماۋزۇ 3',tag_h4:'ماۋزۇ 4',tag_h5:'ماۋزۇ 5',tag_h6:'ماۋزۇ 6',tag_div:'ئابزاس (DIV)'},div:{title:'DIV قاچا قۇر',toolbar:'DIV قاچا قۇر',cssClassInputLabel:'ئۇسلۇب تىپىنىڭ ئاتى',styleSelectLabel:'ئۇسلۇب',IdInputLabel:'ID',languageCodeInputLabel:'تىل كودى',inlineStyleInputLabel:'قۇر ئىچىدىكى ئۇسلۇبى',advisoryTitleInputLabel:'ماۋزۇ',langDirLabel:'تىل يۆنىلىشى',langDirLTRLabel:'سولدىن ئوڭغا (LTR)',langDirRTLLabel:'ئوڭدىن سولغا (RTL)',edit:'DIV تەھرىر',remove:'DIV چىقىرىۋەت'},iframe:{title:'IFrame خاسلىق',toolbar:'IFrame ',noUrl:'كاندۇكنىڭ ئادرېسى(Url)نى كىرگۈزۈڭ',scrolling:'دومىلىما سۈرگۈچكە يول قوي',border:'كاندۇك گىرۋەكلىرىنى كۆرسەت'},font:{label:'خەت نۇسخا',voiceLabel:'خەت نۇسخا',panelTitle:'خەت نۇسخا'},fontSize:{label:'چوڭلۇقى',voiceLabel:'خەت چوڭلۇقى',panelTitle:'چوڭلۇقى'},colorButton:{textColorTitle:'تېكىست رەڭگى',bgColorTitle:'تەگلىك رەڭگى',panelTitle:'رەڭ',auto:'ئۆزلۈكىدىن',more:'باشقا رەڭ'},colors:{'000':'قارا',800000:'قىزغۇچ سېرىق','8B4513':'توق قوڭۇر','2F4F4F':'قارامتۇل يېشىل','008080':'كۆكۈش يېشىل','000080':'قارامتۇل كۆك','4B0082':'كۆكۈش كۈلرەڭ',696969:'قارامتۇل كۈلرەڭ',B22222:'خىش قىزىل',A52A2A:'قوڭۇر',DAA520:'ئالتۇن سېرىق','006400':'توق يېشىل','40E0D0':'كۆكۈچ يېشىل','0000CD':'ئوتتۇراھال كۆك',800080:'بىنەپشە',808080:'كۈلرەڭ',F00:'قىزىل',FF8C00:'توق قىزغۇچ سېرىق',FFD700:'ئالتۇن','008000':'يېشىل','0FF':'يېشىل كۆك','00F':'كۆك',EE82EE:'قىزغۇچ بىنەپشە',A9A9A9:'توق كۈلرەڭ',FFA07A:'كاۋا چېچىكى سېرىق',FFA500:'قىزغۇچ سېرىق',FFFF00:'سېرىق','00FF00':'Lime',AFEEEE:'سۇس ھاۋا رەڭ',ADD8E6:'ئوچۇق كۆك',DDA0DD:'قىزغۇچ بىنەپشە',D3D3D3:'سۇس كۆكۈچ كۈلرەڭ',FFF0F5:'سۇس قىزغۇچ بىنەپشە',FAEBD7:'Antique White',FFFFE0:'سۇس سېرىق',F0FFF0:'Honeydew',F0FFFF:'ئاسمان كۆكى',F0F8FF:'سۇس كۆك',E6E6FA:'سۇس بىنەپشە',FFF:'ئاق'},scayt:{title:'شۇئان ئىملا تەكشۈر',opera_title:'Opera توركۆرگۈنى قوللىمايدۇ',enable:'شۇئان ئىملا تەكشۈرۈشنى قوزغات',disable:'شۇئان ئىملا تەكشۈرۈشنى چەكلە',about:'شۇئان ئىملا تەكشۈرۈش ھەققىدە',toggle:'شۇئان ئىملا تەكشۈرۈشنى ۋاقىتلىق توختات/قوزغات',options:'تاللانما',langs:'تىل',moreSuggestions:'تېخىمۇ كۆپ ئىملا تەۋسىيەسى',ignore:'پەرۋا قىلما',ignoreAll:'ھەممىسىگە پەرۋا قىلما',addWord:'سۆز قوش',emptyDic:'لۇغەت ئاتى بوش قالمايدۇ',noSuggestions:'No suggestions',optionsTab:'تاللانما',allCaps:'چوڭ ھەرپتە يېزىلغان ھەممە سۆزگە پەرۋا قىلما',ignoreDomainNames:'دائىرە ئاتىغا پەرۋا قىلما',mixedCase:'چوڭ كىچىك ھەرپ بىلەن ئارىلاش يېزىلغان سۆزگە پەرۋا قىلما',mixedWithDigits:'سان بار سۆزگە پەرۋا قىلما',languagesTab:'تىل',dictionariesTab:'لۇغەت',dic_field_name:'لۇغەت ئاتى',dic_create:'قۇر',dic_restore:'ئەسلىگە كەلتۈر',dic_delete:'ئۆچۈر',dic_rename:'ئات ئۆزگەرت',dic_info:'باشلىنىشتا ئىشلەتكۈچى لۇغىتى Cookie غا ساقلىنىدۇ ئەمما Cookie نىڭ سىغىمى چەكلىك بولغاچقا، ئىشلەتكۈچى لۇغىتى كۆپىيىپ Cookie چەكلىمىسىدىن ئېشىپ كەتكەندە ساقلىغىلى بولمايدۇ، بۇ چاغدا لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىسىڭىز بولىدۇ. شەخسىي لۇغىتىڭىزنى مۇلازىمېتىرىمىزغا ساقلىماقچى بولسىڭىز لۇغىتىڭىزگە ئاتتىن بىرنى قويۇڭ، ئەگەر مۇلازىمتېرىمىزدا سىزنىڭ لۇغىتىڭىزدىن بىرسى بولسا لۇغەت ئاتىنى كىرگۈزۈپ ئەسلىگە قايتۇر توپچىسىنى بېسىڭ.',aboutTab:'ھەققىدە'},about:{title:'CKEditor ھەققىدە',dlgTitle:'CKEditor ھەققىدە',help:'$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ',userGuide:'CKEditor ئىشلەتكۈچى قوللانمىسى',moreInfo:'تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ',copy:'Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە'},maximize:'چوڭايت',minimize:'كىچىكلەت',fakeobjects:{anchor:'لەڭگەرلىك نۇقتا',flash:'Flash جانلاندۇرۇم',iframe:'IFrame',hiddenfield:'يوشۇرۇن دائىرە',unknown:'يوچۇن نەڭ'},resize:'چوڭلۇقىنى ئۆزگەرت',colordialog:{title:'رەڭ تاللاڭ',options:'رەڭ تاللانمىسى',highlight:'يورۇت',selected:'رەڭ تاللاڭ',clear:'تازىلا'},toolbarCollapse:'قورال بالداقنى قاتلا',toolbarExpand:'قورال بالداقنى ياي',toolbarGroups:{document:'پۈتۈك',clipboard:'چاپلاش تاختىسى/يېنىۋال',editing:'تەھرىر',forms:'جەدۋەل',basicstyles:'ئاساسىي ئۇسلۇب',paragraph:'ئابزاس',links:'ئۇلانما',insert:'قىستۇر',styles:'ئۇسلۇب',colors:'رەڭ',tools:'قورال'},bidi:{ltr:'تېكىست يۆنىلىشى سولدىن ئوڭغا',rtl:'تېكىست يۆنىلىشى ئوڭدىن سولغا'},docprops:{label:'بەت خاسلىقى',title:'بەت خاسلىقى',design:'لايىھە',meta:'مېتا سانلىق مەلۇمات',chooseColor:'تاللاڭ',other:'باشقا',docTitle:'بەت ماۋزۇسى',charset:'ھەرپ كودلىنىشى',charsetOther:'باشقا ھەرپ كودلىنىشى',charsetASCII:'ASCII',charsetCE:'ئوتتۇرا ياۋرۇپا',charsetCT:'مۇرەككەپ خەنزۇچە (Big5)',charsetCR:'سىلاۋيانچە',charsetGR:'گىرېكچە',charsetJP:'ياپونچە',charsetKR:'كۆرىيەچە',charsetTR:'تۈركچە',charsetUN:'يۇنىكود (UTF-8)',charsetWE:'غەربىي ياۋرۇپا',docType:'پۈتۈك تىپى',docTypeOther:'باشقا پۈتۈك تىپى',xhtmlDec:'XHTML ئېنىقلىمىسىنى ئۆز ئىچىگە ئالىدۇ',bgColor:'تەگلىك رەڭگى',bgImage:'تەگلىك سۈرەت',bgFixed:'تەگلىك سۈرەتنى دومىلاتما',txtColor:'تېكىست رەڭگى',margin:'بەت گىرۋەك',marginTop:'ئۈستى',marginLeft:'سول',marginRight:'ئوڭ',marginBottom:'ئاستى',metaKeywords:'بەت يۈزى ئىندېكىس ھالقىلىق سۆزى (ئىنگلىزچە پەش [,] بىلەن ئايرىلىدۇ)',metaDescription:'بەت يۈزى چۈشەندۈرۈشى',metaAuthor:'يازغۇچى',metaCopyright:'نەشر ھوقۇقى',previewHtml:'<p>بۇ بىر قىسىم <strong>كۆرسەتمىگە ئىشلىتىدىغان تېكىست </strong>سىز نۆۋەتتە <a href=\\\\"javascript:void(0)\\\\">CKEditor</a>.نى ئىشلىتىۋاتىسىز.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/uk.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/uk.js
index 045503621..dbe04513f 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/uk.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/uk.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.uk={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'Джерело',newPage:'Нова сторінка',save:'Зберегти',preview:'Попередній перегляд',cut:'Вирізати',copy:'Копіювати',paste:'Вставити',print:'Друк',underline:'Підкреслений',bold:'Жирний',italic:'Курсив',selectAll:'Виділити все',removeFormat:'Прибрати форматування',strike:'Закреслений',subscript:'Підрядковий індекс',superscript:'Надрядковий индекс',horizontalrule:'Вставити горизонтальну лінію',pagebreak:'Вставити розривши сторінки',unlink:'Знищити посилання',undo:'Повернути',redo:'Повторити',common:{browseServer:'Передивитися на сервері',url:'URL',protocol:'Протокол',upload:'Закачати',uploadSubmit:'Надіслати на сервер',image:'Зображення',flash:'Flash',form:'Форма',checkbox:'Флагова кнопка',radio:'Кнопка вибору',textField:'Текстове поле',textarea:'Текстова область',hiddenField:'Приховане поле',button:'Кнопка',select:'Список',imageButton:'Кнопка із зображенням',notSet:'<не визначено>',id:'Ідентифікатор',name:"Им'я",langDir:'Напрямок мови',langDirLtr:'Зліва на право (LTR)',langDirRtl:'Зправа на ліво (RTL)',langCode:'Мова',longDescr:'Довгий опис URL',cssClass:'Клас CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль CSS',ok:'ОК',cancel:'Скасувати',close:'Close',preview:'Preview',generalTab:'Загальна',advancedTab:'Розширений',validateNumberFailed:'Значення не є числом.',confirmNewPage:'Всі не збережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',confirmCancel:'Деякі опції були змінені. Закрити вікно?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, не доступне</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'Вставити спеціальний символ',title:'Оберіть спеціальний символ',options:'Special Character Options'},link:{toolbar:'Вставити/Редагувати посилання',other:'<інший>',menu:'Вставити посилання',title:'Посилання',info:'Інформація посилання',target:'Ціль',upload:'Закачати',advanced:'Розширений',type:'Тип посилання',toUrl:'URL',toAnchor:'Якір на цю сторінку',toEmail:'Эл. пошта',targetFrame:'<фрейм>',targetPopup:'<спливаюче вікно>',targetFrameName:"Ім'я целевого фрейма",targetPopupName:"Ім'я спливаючого вікна",popupFeatures:'Властивості спливаючого вікна',popupResizable:'Масштабоване',popupStatusBar:'Строка статусу',popupLocationBar:'Панель локації',popupToolbar:'Панель інструментів',popupMenuBar:'Панель меню',popupFullScreen:'Повний екран (IE)',popupScrollBars:'Полоси прокрутки',popupDependent:'Залежний (Netscape)',popupWidth:'Ширина',popupLeft:'Позиція зліва',popupHeight:'Висота',popupTop:'Позиція зверху',id:'Ідентифікатор (Id)',langDir:'Напрямок мови',langDirLTR:'Зліва на право (LTR)',langDirRTL:'Зправа на ліво (RTL)',acccessKey:'Гаряча клавіша',name:"Им'я",langCode:'Напрямок мови',tabIndex:'Послідовність переходу',advisoryTitle:'Заголовок',advisoryContentType:'Тип вмісту',cssClasses:'Клас CSS',charset:'Кодировка',styles:'Стиль CSS',selectAnchor:'Оберіть якір',anchorName:"За ім'ям якоря",anchorId:'За ідентифікатором елемента',emailAddress:'Адреса ел. пошти',emailSubject:'Тема листа',emailBody:'Тіло повідомлення',noAnchors:'(Немає якорів доступних в цьому документі)',noUrl:'Будь ласка, занесіть URL посилання',noEmail:'Будь ласка, занесіть адрес эл. почты'},anchor:{toolbar:'Вставити/Редагувати якір',menu:'Властивості якоря',title:'Властивості якоря',name:"Ім'я якоря",errorName:"Будь ласка, занесіть ім'я якоря"},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'Знайти і замінити',find:'Пошук',replace:'Заміна',findWhat:'Шукати:',replaceWith:'Замінити на:',notFoundMsg:'Вказаний текст не знайдений.',matchCase:'Враховувати регістр',matchWord:'Збіг цілих слів',matchCyclic:'Циклічна заміна',replaceAll:'Замінити все',replaceSuccessMsg:'%1 співпадінь(я) замінено.'},table:{toolbar:'Таблиця',title:'Властивості таблиці',menu:'Властивості таблиці',deleteTable:'Видалити таблицю',rows:'Строки',columns:'Колонки',border:'Розмір бордюра',align:'Вирівнювання',alignLeft:'Зліва',alignCenter:'По центру',alignRight:'Зправа',width:'Ширина',widthPx:'пікселів',widthPc:'відсотків',widthUnit:'width unit',height:'Висота',cellSpace:'Проміжок (spacing)',cellPad:'Відступ (padding)',caption:'Заголовок',summary:'Резюме',headers:'Заголовки',headersNone:'Жодного',headersColumn:'Перша колонка',headersRow:'Перший рядок',headersBoth:'Обидва',invalidRows:'Кількість рядків повинна бути числом більше за 0.',invalidCols:'Кількість колонок повинна бути числом більше за 0.',invalidBorder:'Розмір бордюра повинен бути числом.',invalidWidth:'Ширина таблиці повинна бути числом.',invalidHeight:'Висота таблиці повинна бути числом.',invalidCellSpacing:'Проміжок (spacing) комірки повинен бути числом.',invalidCellPadding:'Відступ (padding) комірки повинен бути числом.',cell:{menu:'Осередок',insertBefore:'Вставити комірку до',insertAfter:'Вставити комірку після',deleteCell:'Видалити комірки',merge:"Об'єднати комірки",mergeRight:"Об'єднати зправа",mergeDown:"Об'єднати до низу",splitHorizontal:'Розділити комірку по горизонталі',splitVertical:'Розділити комірку по вертикалі',title:'Властивості комірки',cellType:'Тип комірки',rowSpan:'Обєднання рядків (Rows Span)',colSpan:'Обєднання стовпчиків (Columns Span)',wordWrap:'Авто згортання тексту (Word Wrap)',hAlign:'Горизонтальне вирівнювання',vAlign:'Вертикальне вирівнювання',alignTop:'До верху',alignMiddle:'Посередині',alignBottom:'До низу',alignBaseline:'По базовій лінії',bgColor:'Колір фону',borderColor:'Колір бордюру',data:'Дані',header:'Заголовок',yes:'Так',no:'Ні',invalidWidth:'Ширина комірки повинна бути числом.',invalidHeight:'Висота комірки повинна бути числом.',invalidRowSpan:'Кількість обєднуваних рядків повинна бути цілим числом.',invalidColSpan:'Кількість обєднуваних стовпчиків повинна бути цілим числом.',chooseColor:'Choose'},row:{menu:'Рядок',insertBefore:'Вставити рядок до',insertAfter:'Вставити рядок після',deleteRow:'Видалити строки'},column:{menu:'Колонка',insertBefore:'Вставити колонку до',insertAfter:'Вставити колонку після',deleteColumn:'Видалити колонки'}},button:{title:'Властивості кнопки',text:'Текст (Значення)',type:'Тип',typeBtn:'Кнопка',typeSbm:'Відправити',typeRst:'Скинути'},checkboxAndRadio:{checkboxTitle:'Властивості флагової кнопки',radioTitle:'Властивості кнопки вибору',value:'Значення',selected:'Обрана'},form:{title:'Властивості форми',menu:'Властивості форми',action:'Дія',method:'Метод',encoding:'Кодування'},select:{title:'Властивості списку',selectInfo:'Інфо',opAvail:'Доступні варіанти',value:'Значення',size:'Розмір',lines:'лінії',chkMulti:'Дозволити обрання декількох позицій',opText:'Текст',opValue:'Значення',btnAdd:'Добавити',btnModify:'Змінити',btnUp:'Вгору',btnDown:'Вниз',btnSetValue:'Встановити як вибране значення',btnDelete:'Видалити'},textarea:{title:'Властивості текстової області',cols:'Колонки',rows:'Строки'},textfield:{title:'Властивості текстового поля',name:"Ім'я",value:'Значення',charWidth:'Ширина',maxChars:'Макс. кіл-ть символів',type:'Тип',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Властивості прихованого поля',name:"Ім'я",value:'Значення'},image:{title:'Властивості зображення',titleButton:'Властивості кнопки із зображенням',menu:'Властивості зображення',infoTab:'Інформація про изображении',btnUpload:'Надіслати на сервер',upload:'Закачати',alt:'Альтернативний текст',width:'Ширина',height:'Висота',lockRatio:'Зберегти пропорції',unlockRatio:'Unlock Ratio',resetSize:'Скинути розмір',border:'Бордюр',hSpace:'Горизонтальний відступ',vSpace:'Вертикальний відступ',align:'Вирівнювання',alignLeft:'По лівому краю',alignRight:'По правому краю',alertUrl:'Будь ласка, введіть URL зображення',linkTab:'Посилання',button2Img:'Ви хочете перетворити обрану кнопку-зображення на просте зображення?',img2Button:'Ви хочете перетворити обране зображення на кнопку-зображення?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Властивості Flash',propertiesTab:'Властивості',title:'Властивості Flash',chkPlay:'Авто програвання',chkLoop:'Зациклити',chkMenu:'Дозволити меню Flash',chkFull:'Дозволити повноекранний перегляд',scale:'Масштаб',scaleAll:'Показати всі',scaleNoBorder:'Без рамки',scaleFit:'Дійсний розмір',access:'Доступ до скрипта',accessAlways:'Завжди',accessSameDomain:'З того ж домена',accessNever:'Ніколи',align:'Вирівнювання',alignLeft:'По лівому краю',alignAbsBottom:'Абс по низу',alignAbsMiddle:'Абс по середині',alignBaseline:'По базовій лінії',alignBottom:'По низу',alignMiddle:'По середині',alignRight:'По правому краю',alignTextTop:'Текст на верху',alignTop:'По верху',quality:'Якість',qualityBest:'Відмінна',qualityHigh:'Висока',qualityAutoHigh:'Авто відмінна',qualityMedium:'Середня',qualityAutoLow:'Авто низька',qualityLow:'Низька',windowModeWindow:'Вікно',windowModeOpaque:'Непрозорість (Opaque)',windowModeTransparent:'Прозорість (Transparent)',windowMode:'Режим вікна',flashvars:'Змінні Flash',bgcolor:'Колір фону',width:'Ширина',height:'Висота',hSpace:'Горизонтальний відступ',vSpace:'Вертикальний відступ',validateSrc:'Будь ласка, занесіть URL посилання',validateWidth:'Ширина повинна бути числом.',validateHeight:'Висота повинна бути числом.',validateHSpace:'HSpace повинна бути числом.',validateVSpace:'VSpace повинна бути числом.'},spellCheck:{toolbar:'Перевірити орфографію',title:'Перевірка орфографії',notAvailable:'Вибачте, але сервіс наразі недоступний.',errorLoading:'Помилка завантаження : %s.',notInDic:'Не має в словнику',changeTo:'Замінити на',btnIgnore:'Ігнорувати',btnIgnoreAll:'Ігнорувати все',btnReplace:'Замінити',btnReplaceAll:'Замінити все',btnUndo:'Назад',noSuggestions:'- Немає припущень -',progress:'Виконується перевірка орфографії...',noMispell:'Перевірку орфографії завершено: помилок не знайдено',noChanges:'Перевірку орфографії завершено: жодне слово не змінено',oneChange:'Перевірку орфографії завершено: змінено одно слово',manyChanges:'Перевірку орфографії завершено: 1% слів змінено',ieSpellDownload:'Модуль перевірки орфографії не встановлено. Бажаєтн завантажити його зараз?'},smiley:{toolbar:'Смайлик',title:'Вставити смайлик',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 елемент'},numberedlist:'Нумерований список',bulletedlist:'Маркований список',indent:'Збільшити відступ',outdent:'Зменшити відступ',justify:{left:'По лівому краю',center:'По центру',right:'По правому краю',block:'По ширині'},blockquote:'Цитата',clipboard:{title:'Вставити',cutError:'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X).',copyError:'Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',pasteMsg:'Будь ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>) та натисніть <STRONG>OK</STRONG>.',securityMsg:"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.",pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'Текст, що ви хочете вставити, схожий на копійований з Word. Ви хочете очистити його перед вставкою?',toolbar:'Вставити з Word',title:'Вставити з Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Вставити тільки текст',title:'Вставити тільки текст'},templates:{button:'Шаблони',title:'Шаблони змісту',options:'Template Options',insertOption:'Замінити поточний вміст',selectPromptMsg:'Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):',emptyListMsg:'(Не визначено жодного шаблону)'},showBlocks:'Показувати блоки',stylesCombo:{label:'Стиль',panelTitle:'Formatting Styles',panelTitle1:'Block стилі',panelTitle2:'Inline стилі',panelTitle3:'Object стилі'},format:{label:'Форматування',panelTitle:'Форматування',tag_p:'Нормальний',tag_pre:'Форматований',tag_address:'Адреса',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Нормальний (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Розмір',voiceLabel:'Розмір шрифта',panelTitle:'Розмір'},colorButton:{textColorTitle:'Колір тексту',bgColorTitle:'Колір фону',panelTitle:'Colors',auto:'Автоматичний',more:'Кольори...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Перефірка орфографії по мірі набору',opera_title:'Not supported by Opera',enable:'Включити SCAYT',disable:'Відключити SCAYT',about:'Про SCAYT',toggle:'Перемкнути SCAYT',options:'Опції',langs:'Мови',moreSuggestions:'Більше пропозицій',ignore:'Ігнорувати',ignoreAll:'Ігнорувати всі',addWord:'Додати слово',emptyDic:'Назва словника повинна бути заповнена.',optionsTab:'Опції',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'Мови',dictionariesTab:'Словники',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Про'},about:{title:'Про CKEditor',dlgTitle:'Про CKEditor',moreInfo:'Щодо інформації з ліцензування завітайте до нашого сайту:',copy:'Copyright &copy; $1. Всі права застережено.'},maximize:'Максимізувати',minimize:'Minimize',fakeobjects:{anchor:'Якір',flash:'Flash анімація',div:'Розрив сторінки',unknown:'Невідомий об`єкт'},resize:'Пересувайте для зміни розміру',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.uk={dir:'ltr',editorTitle:'Текстовий редактор, %1',editorHelp:'натисніть ALT 0 для довідки',toolbars:'Панель інструментів редактора',editor:'Текстовий редактор',source:'Джерело',newPage:'Нова сторінка',save:'Зберегти',preview:'Попередній перегляд',cut:'Вирізати',copy:'Копіювати',paste:'Вставити',print:'Друк',underline:'Підкреслений',bold:'Жирний',italic:'Курсив',selectAll:'Виділити все',removeFormat:'Очистити форматування',strike:'Закреслений',subscript:'Нижній індекс',superscript:'Верхній індекс',horizontalrule:'Горизонтальна лінія',pagebreak:'Вставити розрив сторінки',pagebreakAlt:'Розрив Сторінки',unlink:'Видалити посилання',undo:'Повернути',redo:'Повторити',common:{browseServer:'Огляд',url:'URL',protocol:'Протокол',upload:'Надіслати',uploadSubmit:'Надіслати на сервер',image:'Зображення',flash:'Flash',form:'Форма',checkbox:'Галочка',radio:'Кнопка вибору',textField:'Текстове поле',textarea:'Текстова область',hiddenField:'Приховане поле',button:'Кнопка',select:'Список',imageButton:'Кнопка із зображенням',notSet:'<не визначено>',id:'Ідентифікатор',name:"Ім'я",langDir:'Напрямок мови',langDirLtr:'Зліва направо (LTR)',langDirRtl:'Справа наліво (RTL)',langCode:'Код мови',longDescr:'Довгий опис URL',cssClass:'Клас CSS',advisoryTitle:'Заголовок',cssStyle:'Стиль CSS',ok:'ОК',cancel:'Скасувати',close:'Закрити',preview:'Попередній перегляд',generalTab:'Основне',advancedTab:'Додаткове',validateNumberFailed:'Значення не є цілим числом.',confirmNewPage:'Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?',confirmCancel:'Деякі опції змінено. Закрити вікно без збереження змін?',options:'Опції',target:'Ціль',targetNew:'Нове вікно (_blank)',targetTop:'Поточне вікно (_top)',targetSelf:'Поточний фрейм/вікно (_self)',targetParent:'Батьківський фрейм/вікно (_parent)',langDirLTR:'Зліва направо (LTR)',langDirRTL:'Справа наліво (RTL)',styles:'Стиль CSS',cssClasses:'Клас CSS',width:'Ширина',height:'Висота',align:'Вирівнювання',alignLeft:'По лівому краю',alignRight:'По правому краю',alignCenter:'По центру',alignTop:'По верхньому краю',alignMiddle:'По середині',alignBottom:'По нижньому краю',invalidValue:'Invalid value.',invalidHeight:'Висота повинна бути цілим числом.',invalidWidth:'Ширина повинна бути цілим числом.',invalidCssLength:'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Значення, вказане для "%1" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px or %).',invalidInlineStyle:'Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі "ім\'я : значення", розділених крапкою з комою.',cssLengthTooltip:'Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, не доступне</span>'},contextmenu:{options:'Опції контекстного меню'},specialChar:{toolbar:'Спеціальний символ',title:'Оберіть спеціальний символ',options:'Опції'},link:{toolbar:'Вставити/Редагувати посилання',other:'<інший>',menu:'Вставити посилання',title:'Посилання',info:'Інформація посилання',target:'Ціль',upload:'Надіслати',advanced:'Додаткове',type:'Тип посилання',toUrl:'URL',toAnchor:'Якір на цю сторінку',toEmail:'Ел. пошта',targetFrame:'<фрейм>',targetPopup:'<випливаюче вікно>',targetFrameName:"Ім'я цільового фрейму",targetPopupName:"Ім'я випливаючого вікна",popupFeatures:'Властивості випливаючого вікна',popupResizable:'Масштабоване',popupStatusBar:'Рядок статусу',popupLocationBar:'Панель локації',popupToolbar:'Панель інструментів',popupMenuBar:'Панель меню',popupFullScreen:'Повний екран (IE)',popupScrollBars:'Стрічки прокрутки',popupDependent:'Залежний (Netscape)',popupLeft:'Позиція зліва',popupTop:'Позиція зверху',id:'Ідентифікатор',langDir:'Напрямок мови',langDirLTR:'Зліва направо (LTR)',langDirRTL:'Справа наліво (RTL)',acccessKey:'Гаряча клавіша',name:"Ім'я",langCode:'Код мови',tabIndex:'Послідовність переходу',advisoryTitle:'Заголовок',advisoryContentType:'Тип вмісту',cssClasses:'Клас CSS',charset:'Кодування',styles:'Стиль CSS',rel:"Зв'язок",selectAnchor:'Оберіть якір',anchorName:"За ім'ям елементу",anchorId:'За ідентифікатором елементу',emailAddress:'Адреса ел. пошти',emailSubject:'Тема листа',emailBody:'Тіло повідомлення',noAnchors:'(В цьому документі немає якорів)',noUrl:'Будь ласка, вкажіть URL посилання',noEmail:'Будь ласка, вкажіть адрес ел. пошти'},anchor:{toolbar:'Вставити/Редагувати якір',menu:'Властивості якоря',title:'Властивості якоря',name:"Ім'я якоря",errorName:"Будь ласка, вкажіть ім'я якоря",remove:'Прибрати якір'},list:{numberedTitle:'Опції нумерованого списку',bulletedTitle:'Опції маркованого списку',type:'Тип',start:'Почати з...',validateStartNumber:'Початковий номер списку повинен бути цілим числом.',circle:'Кільце',disc:'Кружечок',square:'Квадратик',none:'Нема',notset:'<не вказано>',armenian:'Вірменська нумерація',georgian:'Грузинська нумерація (an, ban, gan і т.д.)',lowerRoman:'Малі римські (i, ii, iii, iv, v і т.д.)',upperRoman:'Великі римські (I, II, III, IV, V і т.д.)',lowerAlpha:'Малі лат. букви (a, b, c, d, e і т.д.)',upperAlpha:'Великі лат. букви (A, B, C, D, E і т.д.)',lowerGreek:'Малі гр. букви (альфа, бета, гамма і т.д.)',decimal:'Десяткові (1, 2, 3 і т.д.)',decimalLeadingZero:'Десяткові з нулем (01, 02, 03 і т.д.)'},findAndReplace:{title:'Знайти і замінити',find:'Пошук',replace:'Заміна',findWhat:'Шукати:',replaceWith:'Замінити на:',notFoundMsg:'Вказаний текст не знайдено.',findOptions:'Параметри Пошуку',matchCase:'Враховувати регістр',matchWord:'Збіг цілих слів',matchCyclic:'Циклічна заміна',replaceAll:'Замінити все',replaceSuccessMsg:'%1 співпадінь(ня) замінено.'},table:{toolbar:'Таблиця',title:'Властивості таблиці',menu:'Властивості таблиці',deleteTable:'Видалити таблицю',rows:'Рядки',columns:'Стовбці',border:'Розмір рамки',widthPx:'пікселів',widthPc:'відсотків',widthUnit:'Одиниці вимір.',cellSpace:'Проміжок',cellPad:'Внутр. відступ',caption:'Заголовок таблиці',summary:'Детальний опис заголовку таблиці',headers:'Заголовки стовбців/рядків',headersNone:'Без заголовків',headersColumn:'Стовбці',headersRow:'Рядки',headersBoth:'Стовбці і рядки',invalidRows:'Кількість рядків повинна бути більшою 0.',invalidCols:'Кількість стовбців повинна бути більшою 0.',invalidBorder:'Розмір рамки повинен бути цілим числом.',invalidWidth:'Ширина таблиці повинна бути цілим числом.',invalidHeight:'Висота таблиці повинна бути цілим числом.',invalidCellSpacing:'Проміжок між комірками повинен бути цілим числом.',invalidCellPadding:'Внутр. відступ комірки повинен бути цілим числом.',cell:{menu:'Комірки',insertBefore:'Вставити комірку перед',insertAfter:'Вставити комірку після',deleteCell:'Видалити комірки',merge:"Об'єднати комірки",mergeRight:"Об'єднати справа",mergeDown:"Об'єднати донизу",splitHorizontal:'Розділити комірку по горизонталі',splitVertical:'Розділити комірку по вертикалі',title:'Властивості комірки',cellType:'Тип комірки',rowSpan:"Об'єднання рядків",colSpan:"Об'єднання стовпців",wordWrap:'Автоперенесення тексту',hAlign:'Гориз. вирівнювання',vAlign:'Верт. вирівнювання',alignBaseline:'По базовій лінії',bgColor:'Колір фону',borderColor:'Колір рамки',data:'Дані',header:'Заголовок',yes:'Так',no:'Ні',invalidWidth:'Ширина комірки повинна бути цілим числом.',invalidHeight:'Висота комірки повинна бути цілим числом.',invalidRowSpan:"Кількість об'єднуваних рядків повинна бути цілим числом.",invalidColSpan:"Кількість об'єднуваних стовбців повинна бути цілим числом.",chooseColor:'Обрати'},row:{menu:'Рядки',insertBefore:'Вставити рядок перед',insertAfter:'Вставити рядок після',deleteRow:'Видалити рядки'},column:{menu:'Стовбці',insertBefore:'Вставити стовбець перед',insertAfter:'Вставити стовбець після',deleteColumn:'Видалити стовбці'}},button:{title:'Властивості кнопки',text:'Значення',type:'Тип',typeBtn:'Кнопка (button)',typeSbm:'Надіслати (submit)',typeRst:'Очистити (reset)'},checkboxAndRadio:{checkboxTitle:'Властивості галочки',radioTitle:'Властивості кнопки вибору',value:'Значення',selected:'Обрана'},form:{title:'Властивості форми',menu:'Властивості форми',action:'Дія',method:'Метод',encoding:'Кодування'},select:{title:'Властивості списку',selectInfo:'Інфо',opAvail:'Доступні варіанти',value:'Значення',size:'Кількість',lines:'видимих позицій у списку',chkMulti:'Список з мультивибором',opText:'Текст',opValue:'Значення',btnAdd:'Добавити',btnModify:'Змінити',btnUp:'Вгору',btnDown:'Вниз',btnSetValue:'Встановити як обране значення',btnDelete:'Видалити'},textarea:{title:'Властивості текстової області',cols:'Стовбці',rows:'Рядки'},textfield:{title:'Властивості текстового поля',name:"Ім'я",value:'Значення',charWidth:'Ширина',maxChars:'Макс. к-ть символів',type:'Тип',typeText:'Текст',typePass:'Пароль'},hidden:{title:'Властивості прихованого поля',name:"Ім'я",value:'Значення'},image:{title:'Властивості зображення',titleButton:'Властивості кнопки із зображенням',menu:'Властивості зображення',infoTab:'Інформація про зображення',btnUpload:'Надіслати на сервер',upload:'Надіслати',alt:'Альтернативний текст',lockRatio:'Зберегти пропорції',resetSize:'Очистити поля розмірів',border:'Рамка',hSpace:'Гориз. відступ',vSpace:'Верт. відступ',alertUrl:'Будь ласка, вкажіть URL зображення',linkTab:'Посилання',button2Img:'Бажаєте перетворити обрану кнопку-зображення на просте зображення?',img2Button:'Бажаєте перетворити обране зображення на кнопку-зображення?',urlMissing:'Вкажіть URL зображення.',validateBorder:'Ширина рамки повинна бути цілим числом.',validateHSpace:'Гориз. відступ повинен бути цілим числом.',validateVSpace:'Верт. відступ повинен бути цілим числом.'},flash:{properties:'Властивості Flash',propertiesTab:'Властивості',title:'Властивості Flash',chkPlay:'Автопрогравання',chkLoop:'Циклічно',chkMenu:'Дозволити меню Flash',chkFull:'Дозволити повноекранний перегляд',scale:'Масштаб',scaleAll:'Показати все',scaleNoBorder:'Без рамки',scaleFit:'Поч. розмір',access:'Доступ до скрипта',accessAlways:'Завжди',accessSameDomain:'З того ж домена',accessNever:'Ніколи',alignAbsBottom:'По нижньому краю (abs)',alignAbsMiddle:'По середині (abs)',alignBaseline:'По базовій лінії',alignTextTop:'Текст по верхньому краю',quality:'Якість',qualityBest:'Відмінна',qualityHigh:'Висока',qualityAutoHigh:'Автом. відмінна',qualityMedium:'Середня',qualityAutoLow:'Автом. низька',qualityLow:'Низька',windowModeWindow:'Вікно',windowModeOpaque:'Непрозорість',windowModeTransparent:'Прозорість',windowMode:'Віконний режим',flashvars:'Змінні Flash',bgcolor:'Колір фону',hSpace:'Гориз. відступ',vSpace:'Верт. відступ',validateSrc:'Будь ласка, вкажіть URL посилання',validateHSpace:'Гориз. відступ повинен бути цілим числом.',validateVSpace:'Верт. відступ повинен бути цілим числом.'},spellCheck:{toolbar:'Перевірити орфографію',title:'Перевірка орфографії',notAvailable:'Вибачте, але сервіс наразі недоступний.',errorLoading:'Помилка завантаження : %s.',notInDic:'Немає в словнику',changeTo:'Замінити на',btnIgnore:'Пропустити',btnIgnoreAll:'Пропустити все',btnReplace:'Замінити',btnReplaceAll:'Замінити все',btnUndo:'Назад',noSuggestions:'- немає варіантів -',progress:'Виконується перевірка орфографії...',noMispell:'Перевірку орфографії завершено: помилок не знайдено',noChanges:'Перевірку орфографії завершено: жодне слово не змінено',oneChange:'Перевірку орфографії завершено: змінено одне слово',manyChanges:'Перевірку орфографії завершено: 1% слів(ова) змінено',ieSpellDownload:'Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?'},smiley:{toolbar:'Смайлик',title:'Вставити смайлик',options:'Опції смайликів'},elementsPath:{eleLabel:'Шлях',eleTitle:'%1 елемент'},numberedlist:'Нумерований список',bulletedlist:'Маркірований список',indent:'Збільшити відступ',outdent:'Зменшити відступ',justify:{left:'По лівому краю',center:'По центру',right:'По правому краю',block:'По ширині'},blockquote:'Цитата',clipboard:{title:'Вставити',cutError:'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)',copyError:'Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).',pasteMsg:'Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.',securityMsg:"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.",pasteArea:'Область вставки'},pastefromword:{confirmCleanup:'Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?',toolbar:'Вставити з Word',title:'Вставити з Word',error:'Неможливо очистити форматування через внутрішню помилку.'},pasteText:{button:'Вставити тільки текст',title:'Вставити тільки текст'},templates:{button:'Шаблони',title:'Шаблони змісту',options:'Опції шаблону',insertOption:'Замінити поточний вміст',selectPromptMsg:'Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):',emptyListMsg:'(Не знайдено жодного шаблону)'},showBlocks:'Показувати блоки',stylesCombo:{label:'Стиль',panelTitle:'Стилі форматування',panelTitle1:'Блочні стилі',panelTitle2:'Рядкові стилі',panelTitle3:"Об'єктні стилі"},format:{label:'Форматування',panelTitle:'Форматування параграфа',tag_p:'Нормальний',tag_pre:'Форматований',tag_address:'Адреса',tag_h1:'Заголовок 1',tag_h2:'Заголовок 2',tag_h3:'Заголовок 3',tag_h4:'Заголовок 4',tag_h5:'Заголовок 5',tag_h6:'Заголовок 6',tag_div:'Нормальний (div)'},div:{title:'Створити блок-контейнер',toolbar:'Створити блок-контейнер',cssClassInputLabel:'Клас CSS',styleSelectLabel:'Стиль CSS',IdInputLabel:'Ідентифікатор',languageCodeInputLabel:'Код мови',inlineStyleInputLabel:'Вписаний стиль',advisoryTitleInputLabel:'Зміст випливаючої підказки',langDirLabel:'Напрямок мови',langDirLTRLabel:'Зліва направо (LTR)',langDirRTLLabel:'Справа наліво (RTL)',edit:'Редагувати блок',remove:'Видалити блок'},iframe:{title:'Налаштування для IFrame',toolbar:'IFrame',noUrl:'Будь ласка введіть посилання для IFrame',scrolling:'Увімкнути прокрутку',border:'Показати рамки фрейму'},font:{label:'Шрифт',voiceLabel:'Шрифт',panelTitle:'Шрифт'},fontSize:{label:'Розмір',voiceLabel:'Розмір шрифту',panelTitle:'Розмір'},colorButton:{textColorTitle:'Колір тексту',bgColorTitle:'Колір фону',panelTitle:'Кольори',auto:'Авто',more:'Кольори...'},colors:{'000':'Чорний',800000:'Бордовий','8B4513':'Коричневий','2F4F4F':'Темний сіро-зелений','008080':'Морської хвилі','000080':'Сливовий','4B0082':'Індиго',696969:'Темносірий',B22222:'Темночервоний',A52A2A:'Каштановий',DAA520:'Бежевий','006400':'Темнозелений','40E0D0':'Бірюзовий','0000CD':'Темносиній',800080:'Пурпурний',808080:'Сірий',F00:'Червоний',FF8C00:'Темнооранжевий',FFD700:'Жовтий','008000':'Зелений','0FF':'Синьо-зелений','00F':'Синій',EE82EE:'Фіолетовий',A9A9A9:'Світлосірий',FFA07A:'Рожевий',FFA500:'Оранжевий',FFFF00:'Яскравожовтий','00FF00':'Салатовий',AFEEEE:'Світлобірюзовий',ADD8E6:'Блакитний',DDA0DD:'Світлофіолетовий',D3D3D3:'Сріблястий',FFF0F5:'Світлорожевий',FAEBD7:'Світлооранжевий',FFFFE0:'Світложовтий',F0FFF0:'Світлозелений',F0FFFF:'Світлий синьо-зелений',F0F8FF:'Світлоблакитний',E6E6FA:'Лавандовий',FFF:'Білий'},scayt:{title:'Перефірка орфографії по мірі набору',opera_title:'Не підтримується в Opera',enable:'Ввімкнути SCAYT',disable:'Вимкнути SCAYT',about:'Про SCAYT',toggle:'Перемкнути SCAYT',options:'Опції',langs:'Мови',moreSuggestions:'Більше варіантів',ignore:'Пропустити',ignoreAll:'Пропустити всі',addWord:'Додати слово',emptyDic:'Назва словника повинна бути вказана.',noSuggestions:'Немає варіантів',optionsTab:'Опції',allCaps:'Пропустити прописні слова',ignoreDomainNames:'Пропустити доменні назви',mixedCase:'Пропустити слова зі змішаним регістром',mixedWithDigits:'Пропустити слова, що містять цифри',languagesTab:'Мови',dictionariesTab:'Словники',dic_field_name:'Назва словника',dic_create:'Створити',dic_restore:'Відновити',dic_delete:'Видалити',dic_rename:'Перейменувати',dic_info:'Як правило, користувацькі словники зберігаються у cookie-файлах. Однак, cookie-файли мають обмеження на розмір. Якщо користувацький словник зростає в обсязі настільки, що вже не може бути збережений у cookie-файлі, тоді його можна зберегти на нашому сервері. Щоб зберегти Ваш персональний словник на нашому сервері необхідно вказати назву словника. Якщо Ви вже зберігали словник на сервері, будь ласка, вкажіть назву збереженого словника і натисніть кнопку Відновити.',aboutTab:'Про SCAYT'},about:{title:'Про CKEditor',dlgTitle:'Про CKEditor',help:'Перевірте $1 для допомоги.',userGuide:'Інструкція Користувача для CKEditor',moreInfo:'Щодо інформації з ліцензування завітайте на наш сайт:',copy:'Copyright &copy; $1. Всі права застережено.'},maximize:'Максимізувати',minimize:'Мінімізувати',fakeobjects:{anchor:'Якір',flash:'Flash-анімація',iframe:'IFrame',hiddenfield:'Приховані Поля',unknown:"Невідомий об'єкт"},resize:'Потягніть для зміни розмірів',colordialog:{title:'Обрати колір',options:'Опції кольорів',highlight:'Колір, на який вказує курсор',selected:'Обраний колір',clear:'Очистити'},toolbarCollapse:'Згорнути панель інструментів',toolbarExpand:'Розгорнути панель інструментів',toolbarGroups:{document:'Документ',clipboard:'Буфер обміну / Скасувати',editing:'Редагування',forms:'Форми',basicstyles:'Основний Стиль',paragraph:'Параграф',links:'Посилання',insert:'Вставити',styles:'Стилі',colors:'Кольори',tools:'Інструменти'},bidi:{ltr:'Напрямок тексту зліва направо',rtl:'Напрямок тексту справа наліво'},docprops:{label:'Властивості документа',title:'Властивості документа',design:'Дизайн',meta:'Мета дані',chooseColor:'Обрати',other:'<інший>',docTitle:'Заголовок сторінки',charset:'Кодування набору символів',charsetOther:'Інше кодування набору символів',charsetASCII:'ASCII',charsetCE:'Центрально-європейська',charsetCT:'Китайська традиційна (Big5)',charsetCR:'Кирилиця',charsetGR:'Грецька',charsetJP:'Японська',charsetKR:'Корейська',charsetTR:'Турецька',charsetUN:'Юнікод (UTF-8)',charsetWE:'Західно-европейская',docType:'Заголовок типу документу',docTypeOther:'Інший заголовок типу документу',xhtmlDec:'Ввімкнути XHTML оголошення',bgColor:'Колір тла',bgImage:'URL зображення тла',bgFixed:'Тло без прокрутки',txtColor:'Колір тексту',margin:'Відступи сторінки',marginTop:'Верхній',marginLeft:'Лівий',marginRight:'Правий',marginBottom:'Нижній',metaKeywords:'Ключові слова документа (розділені комами)',metaDescription:'Опис документа',metaAuthor:'Автор',metaCopyright:'Авторські права',previewHtml:'<p>Це приклад<strong>тексту</strong>. Ви використовуєте<a href="javascript:void(0)"> CKEditor </a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/vi.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/vi.js
index b7c3f7fb1..1fd2d781b 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/vi.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/vi.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.vi={dir:'ltr',editorTitle:'Bộ soạn thảo, %1, nhấn ALT + 0 để xem hướng dẫn.',toolbar:'Thanh công cụ',editor:'Bộ soạn thảo',source:'Mã HTML',newPage:'Trang mới',save:'Lưu',preview:'Xem trước',cut:'Cắt',copy:'Sao chép',paste:'Dán',print:'In',underline:'Gạch chân',bold:'Đậm',italic:'Nghiêng',selectAll:'Chọn tất cả',removeFormat:'Xoá định dạng',strike:'Gạch xuyên ngang',subscript:'Chỉ số dưới',superscript:'Chỉ số trên',horizontalrule:'Chèn đường phân cách ngang',pagebreak:'Chèn ngắt trang',unlink:'Xoá liên kết',undo:'Khôi phục thao tác',redo:'Làm lại thao tác',common:{browseServer:'Duyệt trên máy chủ',url:'URL',protocol:'Giao thức',upload:'Tải lên',uploadSubmit:'Tải lên máy chủ',image:'Hình ảnh',flash:'Flash',form:'Biểu mẫu',checkbox:'Nút kiểm',radio:'Nút chọn',textField:'Trường văn bản',textarea:'Vùng văn bản',hiddenField:'Trường ẩn',button:'Nút',select:'Ô chọn',imageButton:'Nút hình ảnh',notSet:'<không thiết lập>',id:'Định danh',name:'Tên',langDir:'Hướng ngôn ngữ',langDirLtr:'Trái sang phải (LTR)',langDirRtl:'Phải sang trái (RTL)',langCode:'Mã ngôn ngữ',longDescr:'Mô tả URL',cssClass:'Lớp Stylesheet',advisoryTitle:'Nhan đề hướng dẫn',cssStyle:'Kiểu (style)',ok:'Đồng ý',cancel:'Bỏ qua',close:'Đóng',preview:'Xem trước',generalTab:'Tab chung',advancedTab:'Tab mở rộng',validateNumberFailed:'Giá trị này không phải là số.',confirmNewPage:'Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?',confirmCancel:'Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?',options:'Tùy chọn',target:'Đích đến',targetNew:'Cửa sổ mới (_blank)',targetTop:'Cửa sổ trên cùng (_top)',targetSelf:'Tại trang (_self)',targetParent:'Cửa sổ cha (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, không có</span>'},contextmenu:{options:'Tùy chọn menu bổ xung'},specialChar:{toolbar:'Chèn ký tự đặc biệt',title:'Hãy chọn ký tự đặc biệt',options:'Tùy chọn các ký tự đặc biệt'},link:{toolbar:'Chèn/Sửa liên kết',other:'<khác>',menu:'Sửa liên kết',title:'Liên kết',info:'Thông tin liên kết',target:'Đích',upload:'Tải lên',advanced:'Mở rộng',type:'Kiểu liên kết',toUrl:'URL',toAnchor:'Neo trong trang này',toEmail:'Thư điện tử',targetFrame:'<khung>',targetPopup:'<cửa sổ popup>',targetFrameName:'Tên khung đích',targetPopupName:'Tên cửa sổ Popup',popupFeatures:'Đặc điểm của cửa sổ Popup',popupResizable:'Có thể thay đổi kích cỡ',popupStatusBar:'Thanh trạng thái',popupLocationBar:'Thanh vị trí',popupToolbar:'Thanh công cụ',popupMenuBar:'Thanh Menu',popupFullScreen:'Toàn màn hình (IE)',popupScrollBars:'Thanh cuộn',popupDependent:'Phụ thuộc (Netscape)',popupWidth:'Rộng',popupLeft:'Vị trí bên trái',popupHeight:'Cao',popupTop:'Vị trí phía trên',id:'Định danh',langDir:'Hướng ngôn ngữ',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',acccessKey:'Phím hỗ trợ truy cập',name:'Tên',langCode:'Mã ngôn ngữ',tabIndex:'Chỉ số của Tab',advisoryTitle:'Nhan đề hướng dẫn',advisoryContentType:'Nội dung hướng dẫn',cssClasses:'Lớp Stylesheet',charset:'Bảng mã của tài nguyên được liên kết đến',styles:'Kiểu (style)',selectAnchor:'Chọn một điểm neo',anchorName:'Theo tên điểm neo',anchorId:'Theo định danh thành phần',emailAddress:'Thư điện tử',emailSubject:'Tiêu đề thông điệp',emailBody:'Nội dung thông điệp',noAnchors:'(Không có điểm neo nào trong tài liệu)',noUrl:'Hãy đưa vào đường dẫn liên kết (URL)',noEmail:'Hãy đưa vào địa chỉ thư điện tử'},anchor:{toolbar:'Chèn/Sửa điểm neo',menu:'Thuộc tính điểm neo',title:'Thuộc tính điểm neo',name:'Tên của điểm neo',errorName:'Hãy nhập vào tên của điểm neo'},list:{numberedTitle:'Thuộc tính danh sách có thứ tự',bulletedTitle:'Thuộc tính danh sách không thứ tự',type:'Kiểu loại',start:'Bắt đầu',validateStartNumber:'List start number must be a whole number.',circle:'Khuyên tròn',disc:'Hình đĩa',square:'Hình vuông',none:'Không gì cả',notset:'<không thiết lập>',armenian:'Số theo kiểu Armenian',georgian:'Số theo kiểu Georgian (an, ban, gan...)',lowerRoman:'Số La Mã kiểu thường (i, ii, iii, iv, v...)',upperRoman:'Số La Mã kiểu HOA (I, II, III, IV, V...)',lowerAlpha:'Kiểu abc thường (a, b, c, d, e...)',upperAlpha:'Kiểu ABC HOA (A, B, C, D, E...)',lowerGreek:'Kiểu Hy Lạp (alpha, beta, gamma...)',decimal:'Kiểu số (1, 2, 3 ...)',decimalLeadingZero:'Kiểu số (01, 02, 03...)'},findAndReplace:{title:'Tìm kiếm và thay thế',find:'Tìm kiếm',replace:'Thay thế',findWhat:'Tìm chuỗi:',replaceWith:'Thay bằng:',notFoundMsg:'Không tìm thấy chuỗi cần tìm.',matchCase:'Phân biệt chữ hoa/thường',matchWord:'Giống toàn bộ từ',matchCyclic:'Giống một phần',replaceAll:'Thay thế tất cả',replaceSuccessMsg:'%1 vị trí đã được thay thế.'},table:{toolbar:'Bảng',title:'Thuộc tính bảng',menu:'Thuộc tính bảng',deleteTable:'Xóa bảng',rows:'Số hàng',columns:'Số cột',border:'Kích thước đường viền',align:'Canh lề',alignLeft:'Trái',alignCenter:'Giữa',alignRight:'Phải',width:'Rộng',widthPx:'Điểm ảnh (px)',widthPc:'Phần trăm (%)',widthUnit:'Đơn vị',height:'Chiều cao',cellSpace:'Khoảng cách giữa các ô',cellPad:'Khoảng đệm giữ ô và nội dung',caption:'Đầu đề',summary:'Tóm lược',headers:'Đầu đề',headersNone:'Không có',headersColumn:'Cột đầu tiên',headersRow:'Hàng đầu tiên',headersBoth:'Cả hai',invalidRows:'Số lượng hàng phải là một số lớn hơn 0.',invalidCols:'Số lượng cột phải là một số lớn hơn 0.',invalidBorder:'Kích cỡ của đường biên phải là một số nguyên.',invalidWidth:'Chiều rộng của bảng phải là một số nguyên.',invalidHeight:'Chiều cao của bảng phải là một số nguyên.',invalidCellSpacing:'Khoảng cách giữa các ô phải là một số nguyên.',invalidCellPadding:'Khoảng đệm giữa ô và nội dung phải là một số nguyên.',cell:{menu:'Ô',insertBefore:'Chèn ô Phía trước',insertAfter:'Chèn ô Phía sau',deleteCell:'Xoá ô',merge:'Kết hợp ô',mergeRight:'Kết hợp sang phải',mergeDown:'Kết hợp xuống dưới',splitHorizontal:'Phân tách ô theo chiều ngang',splitVertical:'Phân tách ô theo chiều dọc',title:'Thuộc tính của ô',cellType:'Kiểu của ô',rowSpan:'Kết hợp hàng',colSpan:'Kết hợp cột',wordWrap:'Chữ liền hàng',hAlign:'Canh lề ngang',vAlign:'Canh lề dọc',alignTop:'Trên cùng',alignMiddle:'Chính giữa',alignBottom:'Dưới cùng',alignBaseline:'Đường cơ sở',bgColor:'Màu nền',borderColor:'Màu viền',data:'Dữ liệu',header:'Đầu đề',yes:'Có',no:'Không',invalidWidth:'Chiều rộng của ô phải là một số nguyên.',invalidHeight:'Chiều cao của ô phải là một số nguyên.',invalidRowSpan:'Số hàng kết hợp phải là một số nguyên.',invalidColSpan:'Số cột kết hợp phải là một số nguyên.',chooseColor:'Chọn màu'},row:{menu:'Hàng',insertBefore:'Chèn hàng phía trước',insertAfter:'Chèn hàng phía sau',deleteRow:'Xoá hàng'},column:{menu:'Cột',insertBefore:'Chèn cột phía trước',insertAfter:'Chèn cột phía sau',deleteColumn:'Xoá cột'}},button:{title:'Thuộc tính của nút',text:'Chuỗi hiển thị (giá trị)',type:'Kiểu',typeBtn:'Nút bấm',typeSbm:'Nút gửi',typeRst:'Nút nhập lại'},checkboxAndRadio:{checkboxTitle:'Thuộc tính nút kiểm',radioTitle:'Thuộc tính nút chọn',value:'Giá trị',selected:'Được chọn'},form:{title:'Thuộc tính biểu mẫu',menu:'Thuộc tính biểu mẫu',action:'Hành động',method:'Phương thức',encoding:'Bảng mã'},select:{title:'Thuộc tính ô chọn',selectInfo:'Thông tin',opAvail:'Các tùy chọn có thể sử dụng',value:'Giá trị',size:'Kích cỡ',lines:'dòng',chkMulti:'Cho phép chọn nhiều',opText:'Văn bản',opValue:'Giá trị',btnAdd:'Thêm',btnModify:'Thay đổi',btnUp:'Lên',btnDown:'Xuống',btnSetValue:'Giá trị được chọn',btnDelete:'Nút xoá'},textarea:{title:'Thuộc tính vùng văn bản',cols:'Số cột',rows:'Số hàng'},textfield:{title:'Thuộc tính trường văn bản',name:'Tên',value:'Giá trị',charWidth:'Độ rộng của ký tự',maxChars:'Số ký tự tối đa',type:'Kiểu',typeText:'Ký tự',typePass:'Mật khẩu'},hidden:{title:'Thuộc tính trường ẩn',name:'Tên',value:'Giá trị'},image:{title:'Thuộc tính của ảnh',titleButton:'Thuộc tính nút của ảnh',menu:'Thuộc tính của ảnh',infoTab:'Thông tin của ảnh',btnUpload:'Tải lên máy chủ',upload:'Tải lên',alt:'Chú thích ảnh',width:'Chiều rộng',height:'chiều cao',lockRatio:'Giữ nguyên tỷ lệ',unlockRatio:'Phá bỏ tỷ lệ',resetSize:'Kích thước gốc',border:'Đường viền',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',align:'Vị trí',alignLeft:'Bên trái',alignRight:'Bên phải',alertUrl:'Hãy đưa vào đường dẫn của ảnh',linkTab:'Tab liên kết',button2Img:'Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?',img2Button:'Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?',urlMissing:'Thiếu đường dẫn hình ảnh',validateWidth:'Chiều rộng của ảnh phải là một số nguyên dương',validateHeight:'Chiều cao của ảnh phải là một số nguyên dương',validateBorder:'Chiều rộng của đường viền phải là một số nguyên dương',validateHSpace:'Khoảng đệm ngang phải là một số nguyên dương',validateVSpace:'Khoảng đệm dọc phải là một số nguyên dương'},flash:{properties:'Thuộc tính Flash',propertiesTab:'Thuộc tính',title:'Thuộc tính Flash',chkPlay:'Tự động chạy',chkLoop:'Lặp',chkMenu:'Cho phép bật menu của Flash',chkFull:'Cho phép toàn màn hình',scale:'Tỷ lệ',scaleAll:'Hiển thị tất cả',scaleNoBorder:'Không đường viền',scaleFit:'Vừa vặn',access:'Truy cập mã',accessAlways:'Luôn luôn',accessSameDomain:'Cùng tên miền',accessNever:'Không bao giờ',align:'Vị trí',alignLeft:'Trái',alignAbsBottom:'Dưới tuyệt đối',alignAbsMiddle:'Giữa tuyệt đối',alignBaseline:'Đường cơ sở',alignBottom:'Dưới',alignMiddle:'Giữa',alignRight:'Phải',alignTextTop:'Phía trên chữ',alignTop:'Trên',quality:'Chất lượng',qualityBest:'Tốt nhất',qualityHigh:'Cao',qualityAutoHigh:'Cao tự động',qualityMedium:'Trung bình',qualityAutoLow:'Thấp tự động',qualityLow:'Thấp',windowModeWindow:'Cửa sổ',windowModeOpaque:'Mờ đục',windowModeTransparent:'Trong suốt',windowMode:'Chế độ cửa sổ',flashvars:'Các biến số dành cho Flash',bgcolor:'Màu nền',width:'Rộng',height:'Cao',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',validateSrc:'Hãy đưa vào đường dẫn liên kết',validateWidth:'Chiều rộng phải là số nguyên.',validateHeight:'Chiều cao phải là số nguyên.',validateHSpace:'Khoảng đệm ngang phải là số nguyên.',validateVSpace:'Khoảng đệm dọc phải là số nguyên.'},spellCheck:{toolbar:'Kiểm tra chính tả',title:'Kiểm tra chính tả',notAvailable:'Xin lỗi, dịch vụ này hiện tại không có.',errorLoading:'Lỗi khi đang nạp dịch vụ ứng dụng: %s.',notInDic:'Không có trong từ điển',changeTo:'Chuyển thành',btnIgnore:'Bỏ qua',btnIgnoreAll:'Bỏ qua tất cả',btnReplace:'Thay thế',btnReplaceAll:'Thay thế tất cả',btnUndo:'Phục hồi lại',noSuggestions:'- Không đưa ra gợi ý về từ -',progress:'Đang tiến hành kiểm tra chính tả...',noMispell:'Hoàn tất kiểm tra chính tả: Không có lỗi chính tả',noChanges:'Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi',oneChange:'Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi',manyChanges:'Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi',ieSpellDownload:'Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?'},smiley:{toolbar:'Hình biểu lộ cảm xúc (mặt cười)',title:'Chèn hình biểu lộ cảm xúc (mặt cười)',options:'Tùy chọn hình biểu lộ cảm xúc'},elementsPath:{eleLabel:'Nhãn thành phần',eleTitle:'%1 thành phần'},numberedlist:'Danh sách có thứ tự',bulletedlist:'Danh sách không thứ tự',indent:'Dịch vào trong',outdent:'Dịch ra ngoài',justify:{left:'Canh trái',center:'Canh giữa',right:'Canh phải',block:'Canh đều'},blockquote:'Khối trích dẫn',clipboard:{title:'Dán',cutError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).',copyError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).',pasteMsg:'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.',securityMsg:'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.',pasteArea:'Khu vực dán'},pastefromword:{confirmCleanup:'Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?',toolbar:'Dán với định dạng Word',title:'Dán với định dạng Word',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'Dán theo định dạng văn bản thuần',title:'Dán theo định dạng văn bản thuần'},templates:{button:'Mẫu dựng sẵn',title:'Nội dung Mẫu dựng sẵn',options:'Tùy chọn mẫu dựng sẵn',insertOption:'Thay thế nội dung hiện tại',selectPromptMsg:'Hãy chọn mẫu dựng sẵn để mở trong trình biên tập<br>(nội dung hiện tại sẽ bị mất):',emptyListMsg:'(Không có mẫu dựng sẵn nào được định nghĩa)'},showBlocks:'Hiển thị các khối',stylesCombo:{label:'Kiểu',panelTitle:'Phong cách định dạng',panelTitle1:'Kiểu khối',panelTitle2:'Kiểu trực tiếp',panelTitle3:'Kiểu đối tượng'},format:{label:'Định dạng',panelTitle:'Định dạng',tag_p:'Bình thường (P)',tag_pre:'Đã thiết lập',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Bình thường (DIV)'},div:{title:'Tạo khối các thành phần',toolbar:'Tạo khối các thành phần',cssClassInputLabel:'Các lớp CSS',styleSelectLabel:'Kiểu (style)',IdInputLabel:'Định danh (id)',languageCodeInputLabel:'Mã ngôn ngữ',inlineStyleInputLabel:'Kiểu nội dòng',advisoryTitleInputLabel:'Nhan đề hướng dẫn',langDirLabel:'Hướng ngôn ngữ',langDirLTRLabel:'Trái sang phải (LTR)',langDirRTLLabel:'Phải qua trái (RTL)',edit:'Chỉnh sửa',remove:'Xóa bỏ'},font:{label:'Phông',voiceLabel:'Phông',panelTitle:'Phông'},fontSize:{label:'Cỡ chữ',voiceLabel:'Kích cỡ phông',panelTitle:'Cỡ chữ'},colorButton:{textColorTitle:'Màu chữ',bgColorTitle:'Màu nền',panelTitle:'Màu sắc',auto:'Tự động',more:'Màu khác...'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'Kiểm tra chính tả ngay khi gõ chữ (SCAYT)',opera_title:'Không hỗ trợ trên trình duyệt Opera',enable:'Bật SCAYT',disable:'Tắt SCAYT',about:'Thông tin về SCAYT',toggle:'Bật tắt SCAYT',options:'Tùy chọn',langs:'Ngôn ngữ',moreSuggestions:'Đề xuất thêm',ignore:'Bỏ qua',ignoreAll:'Bỏ qua tất cả',addWord:'Thêm từ',emptyDic:'Tên của từ điển không được để trống.',optionsTab:'Tùy chọn',allCaps:'Không phân biệt chữ HOA chữ thường',ignoreDomainNames:'Bỏ qua tên miền',mixedCase:'Không phân biệt loại chữ',mixedWithDigits:'Không phân biệt chữ và số',languagesTab:'Tab ngôn ngữ',dictionariesTab:'Từ điển',dic_field_name:'Tên từ điển',dic_create:'Tạo',dic_restore:'Phục hồi',dic_delete:'Xóa',dic_rename:'Thay tên',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'Thông tin'},about:{title:'Thông tin về CKEditor',dlgTitle:'Thông tin về CKEditor',moreInfo:'Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:',copy:'Bản quyền &copy; $1. Giữ toàn quyền.'},maximize:'Phóng to tối đa',minimize:'Thu nhỏ',fakeobjects:{anchor:'Điểm neo',flash:'Flash',div:'Ngắt trang',unknown:'Đối tượng không rõ ràng'},resize:'Kéo rê để thay đổi kích cỡ',colordialog:{title:'Chọn màu',options:'Color Options',highlight:'Màu chọn',selected:'Màu đã chọn',clear:'Xóa bỏ'},toolbarCollapse:'Thu gọn thanh công cụ',toolbarExpand:'Mở rộng thnah công cụ',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.vi={dir:'ltr',editorTitle:'Trình soạn thảo phong phú, %1',editorHelp:'Nhấn ALT + 0 để được giúp đỡ',toolbars:'Thanh công cụ',editor:'Bộ soạn thảo',source:'Mã HTML',newPage:'Trang mới',save:'Lưu',preview:'Xem trước',cut:'Cắt',copy:'Sao chép',paste:'Dán',print:'In',underline:'Gạch chân',bold:'Đậm',italic:'Nghiêng',selectAll:'Chọn tất cả',removeFormat:'Xoá định dạng',strike:'Gạch xuyên ngang',subscript:'Chỉ số dưới',superscript:'Chỉ số trên',horizontalrule:'Chèn đường phân cách ngang',pagebreak:'Chèn ngắt trang',pagebreakAlt:'Ngắt trang',unlink:'Xoá liên kết',undo:'Khôi phục thao tác',redo:'Làm lại thao tác',common:{browseServer:'Duyệt trên máy chủ',url:'URL',protocol:'Giao thức',upload:'Tải lên',uploadSubmit:'Tải lên máy chủ',image:'Hình ảnh',flash:'Flash',form:'Biểu mẫu',checkbox:'Nút kiểm',radio:'Nút chọn',textField:'Trường văn bản',textarea:'Vùng văn bản',hiddenField:'Trường ẩn',button:'Nút',select:'Ô chọn',imageButton:'Nút hình ảnh',notSet:'<không thiết lập>',id:'Định danh',name:'Tên',langDir:'Hướng ngôn ngữ',langDirLtr:'Trái sang phải (LTR)',langDirRtl:'Phải sang trái (RTL)',langCode:'Mã ngôn ngữ',longDescr:'Mô tả URL',cssClass:'Lớp Stylesheet',advisoryTitle:'Nhan đề hướng dẫn',cssStyle:'Kiểu (style)',ok:'Đồng ý',cancel:'Bỏ qua',close:'Đóng',preview:'Xem trước',generalTab:'Tab chung',advancedTab:'Tab mở rộng',validateNumberFailed:'Giá trị này không phải là số.',confirmNewPage:'Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?',confirmCancel:'Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?',options:'Tùy chọn',target:'Đích đến',targetNew:'Cửa sổ mới (_blank)',targetTop:'Cửa sổ trên cùng (_top)',targetSelf:'Tại trang (_self)',targetParent:'Cửa sổ cha (_parent)',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',styles:'Kiểu',cssClasses:'Lớp CSS',width:'Chiều rộng',height:'chiều cao',align:'Vị trí',alignLeft:'Trái',alignRight:'Phải',alignCenter:'Giữa',alignTop:'Trên',alignMiddle:'Giữa',alignBottom:'Dưới',invalidValue:'Invalid value.',invalidHeight:'Chiều cao phải là số nguyên.',invalidWidth:'Chiều rộng phải là số nguyên.',invalidCssLength:'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',invalidHtmlLength:'Giá trị quy định cho trường "%1" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).',invalidInlineStyle:'Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng "tên:giá trị", cách nhau bằng dấu chấm phẩy.',cssLengthTooltip:'Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).',unavailable:'%1<span class="cke_accessibility">, không có</span>'},contextmenu:{options:'Tùy chọn menu bổ xung'},specialChar:{toolbar:'Chèn ký tự đặc biệt',title:'Hãy chọn ký tự đặc biệt',options:'Tùy chọn các ký tự đặc biệt'},link:{toolbar:'Chèn/Sửa liên kết',other:'<khác>',menu:'Sửa liên kết',title:'Liên kết',info:'Thông tin liên kết',target:'Đích',upload:'Tải lên',advanced:'Mở rộng',type:'Kiểu liên kết',toUrl:'URL',toAnchor:'Neo trong trang này',toEmail:'Thư điện tử',targetFrame:'<khung>',targetPopup:'<cửa sổ popup>',targetFrameName:'Tên khung đích',targetPopupName:'Tên cửa sổ Popup',popupFeatures:'Đặc điểm của cửa sổ Popup',popupResizable:'Có thể thay đổi kích cỡ',popupStatusBar:'Thanh trạng thái',popupLocationBar:'Thanh vị trí',popupToolbar:'Thanh công cụ',popupMenuBar:'Thanh Menu',popupFullScreen:'Toàn màn hình (IE)',popupScrollBars:'Thanh cuộn',popupDependent:'Phụ thuộc (Netscape)',popupLeft:'Vị trí bên trái',popupTop:'Vị trí phía trên',id:'Định danh',langDir:'Hướng ngôn ngữ',langDirLTR:'Trái sang phải (LTR)',langDirRTL:'Phải sang trái (RTL)',acccessKey:'Phím hỗ trợ truy cập',name:'Tên',langCode:'Mã ngôn ngữ',tabIndex:'Chỉ số của Tab',advisoryTitle:'Nhan đề hướng dẫn',advisoryContentType:'Nội dung hướng dẫn',cssClasses:'Lớp Stylesheet',charset:'Bảng mã của tài nguyên được liên kết đến',styles:'Kiểu (style)',rel:'Quan hệ',selectAnchor:'Chọn một điểm neo',anchorName:'Theo tên điểm neo',anchorId:'Theo định danh thành phần',emailAddress:'Thư điện tử',emailSubject:'Tiêu đề thông điệp',emailBody:'Nội dung thông điệp',noAnchors:'(Không có điểm neo nào trong tài liệu)',noUrl:'Hãy đưa vào đường dẫn liên kết (URL)',noEmail:'Hãy đưa vào địa chỉ thư điện tử'},anchor:{toolbar:'Chèn/Sửa điểm neo',menu:'Thuộc tính điểm neo',title:'Thuộc tính điểm neo',name:'Tên của điểm neo',errorName:'Hãy nhập vào tên của điểm neo',remove:'Xóa neo'},list:{numberedTitle:'Thuộc tính danh sách có thứ tự',bulletedTitle:'Thuộc tính danh sách không thứ tự',type:'Kiểu loại',start:'Bắt đầu',validateStartNumber:'Số bắt đầu danh sách phải là một số nguyên.',circle:'Khuyên tròn',disc:'Hình đĩa',square:'Hình vuông',none:'Không gì cả',notset:'<không thiết lập>',armenian:'Số theo kiểu Armenian',georgian:'Số theo kiểu Georgian (an, ban, gan...)',lowerRoman:'Số La Mã kiểu thường (i, ii, iii, iv, v...)',upperRoman:'Số La Mã kiểu HOA (I, II, III, IV, V...)',lowerAlpha:'Kiểu abc thường (a, b, c, d, e...)',upperAlpha:'Kiểu ABC HOA (A, B, C, D, E...)',lowerGreek:'Kiểu Hy Lạp (alpha, beta, gamma...)',decimal:'Kiểu số (1, 2, 3 ...)',decimalLeadingZero:'Kiểu số (01, 02, 03...)'},findAndReplace:{title:'Tìm kiếm và thay thế',find:'Tìm kiếm',replace:'Thay thế',findWhat:'Tìm chuỗi:',replaceWith:'Thay bằng:',notFoundMsg:'Không tìm thấy chuỗi cần tìm.',findOptions:'Tìm tùy chọn',matchCase:'Phân biệt chữ hoa/thường',matchWord:'Giống toàn bộ từ',matchCyclic:'Giống một phần',replaceAll:'Thay thế tất cả',replaceSuccessMsg:'%1 vị trí đã được thay thế.'},table:{toolbar:'Bảng',title:'Thuộc tính bảng',menu:'Thuộc tính bảng',deleteTable:'Xóa bảng',rows:'Số hàng',columns:'Số cột',border:'Kích thước đường viền',widthPx:'Điểm ảnh (px)',widthPc:'Phần trăm (%)',widthUnit:'Đơn vị',cellSpace:'Khoảng cách giữa các ô',cellPad:'Khoảng đệm giữ ô và nội dung',caption:'Đầu đề',summary:'Tóm lược',headers:'Đầu đề',headersNone:'Không có',headersColumn:'Cột đầu tiên',headersRow:'Hàng đầu tiên',headersBoth:'Cả hai',invalidRows:'Số lượng hàng phải là một số lớn hơn 0.',invalidCols:'Số lượng cột phải là một số lớn hơn 0.',invalidBorder:'Kích cỡ của đường biên phải là một số nguyên.',invalidWidth:'Chiều rộng của bảng phải là một số nguyên.',invalidHeight:'Chiều cao của bảng phải là một số nguyên.',invalidCellSpacing:'Khoảng cách giữa các ô phải là một số nguyên.',invalidCellPadding:'Khoảng đệm giữa ô và nội dung phải là một số nguyên.',cell:{menu:'Ô',insertBefore:'Chèn ô Phía trước',insertAfter:'Chèn ô Phía sau',deleteCell:'Xoá ô',merge:'Kết hợp ô',mergeRight:'Kết hợp sang phải',mergeDown:'Kết hợp xuống dưới',splitHorizontal:'Phân tách ô theo chiều ngang',splitVertical:'Phân tách ô theo chiều dọc',title:'Thuộc tính của ô',cellType:'Kiểu của ô',rowSpan:'Kết hợp hàng',colSpan:'Kết hợp cột',wordWrap:'Chữ liền hàng',hAlign:'Canh lề ngang',vAlign:'Canh lề dọc',alignBaseline:'Đường cơ sở',bgColor:'Màu nền',borderColor:'Màu viền',data:'Dữ liệu',header:'Đầu đề',yes:'Có',no:'Không',invalidWidth:'Chiều rộng của ô phải là một số nguyên.',invalidHeight:'Chiều cao của ô phải là một số nguyên.',invalidRowSpan:'Số hàng kết hợp phải là một số nguyên.',invalidColSpan:'Số cột kết hợp phải là một số nguyên.',chooseColor:'Chọn màu'},row:{menu:'Hàng',insertBefore:'Chèn hàng phía trước',insertAfter:'Chèn hàng phía sau',deleteRow:'Xoá hàng'},column:{menu:'Cột',insertBefore:'Chèn cột phía trước',insertAfter:'Chèn cột phía sau',deleteColumn:'Xoá cột'}},button:{title:'Thuộc tính của nút',text:'Chuỗi hiển thị (giá trị)',type:'Kiểu',typeBtn:'Nút bấm',typeSbm:'Nút gửi',typeRst:'Nút nhập lại'},checkboxAndRadio:{checkboxTitle:'Thuộc tính nút kiểm',radioTitle:'Thuộc tính nút chọn',value:'Giá trị',selected:'Được chọn'},form:{title:'Thuộc tính biểu mẫu',menu:'Thuộc tính biểu mẫu',action:'Hành động',method:'Phương thức',encoding:'Bảng mã'},select:{title:'Thuộc tính ô chọn',selectInfo:'Thông tin',opAvail:'Các tùy chọn có thể sử dụng',value:'Giá trị',size:'Kích cỡ',lines:'dòng',chkMulti:'Cho phép chọn nhiều',opText:'Văn bản',opValue:'Giá trị',btnAdd:'Thêm',btnModify:'Thay đổi',btnUp:'Lên',btnDown:'Xuống',btnSetValue:'Giá trị được chọn',btnDelete:'Nút xoá'},textarea:{title:'Thuộc tính vùng văn bản',cols:'Số cột',rows:'Số hàng'},textfield:{title:'Thuộc tính trường văn bản',name:'Tên',value:'Giá trị',charWidth:'Độ rộng của ký tự',maxChars:'Số ký tự tối đa',type:'Kiểu',typeText:'Ký tự',typePass:'Mật khẩu'},hidden:{title:'Thuộc tính trường ẩn',name:'Tên',value:'Giá trị'},image:{title:'Thuộc tính của ảnh',titleButton:'Thuộc tính nút của ảnh',menu:'Thuộc tính của ảnh',infoTab:'Thông tin của ảnh',btnUpload:'Tải lên máy chủ',upload:'Tải lên',alt:'Chú thích ảnh',lockRatio:'Giữ nguyên tỷ lệ',resetSize:'Kích thước gốc',border:'Đường viền',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',alertUrl:'Hãy đưa vào đường dẫn của ảnh',linkTab:'Tab liên kết',button2Img:'Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?',img2Button:'Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?',urlMissing:'Thiếu đường dẫn hình ảnh',validateBorder:'Chiều rộng của đường viền phải là một số nguyên dương',validateHSpace:'Khoảng đệm ngang phải là một số nguyên dương',validateVSpace:'Khoảng đệm dọc phải là một số nguyên dương'},flash:{properties:'Thuộc tính Flash',propertiesTab:'Thuộc tính',title:'Thuộc tính Flash',chkPlay:'Tự động chạy',chkLoop:'Lặp',chkMenu:'Cho phép bật menu của Flash',chkFull:'Cho phép toàn màn hình',scale:'Tỷ lệ',scaleAll:'Hiển thị tất cả',scaleNoBorder:'Không đường viền',scaleFit:'Vừa vặn',access:'Truy cập mã',accessAlways:'Luôn luôn',accessSameDomain:'Cùng tên miền',accessNever:'Không bao giờ',alignAbsBottom:'Dưới tuyệt đối',alignAbsMiddle:'Giữa tuyệt đối',alignBaseline:'Đường cơ sở',alignTextTop:'Phía trên chữ',quality:'Chất lượng',qualityBest:'Tốt nhất',qualityHigh:'Cao',qualityAutoHigh:'Cao tự động',qualityMedium:'Trung bình',qualityAutoLow:'Thấp tự động',qualityLow:'Thấp',windowModeWindow:'Cửa sổ',windowModeOpaque:'Mờ đục',windowModeTransparent:'Trong suốt',windowMode:'Chế độ cửa sổ',flashvars:'Các biến số dành cho Flash',bgcolor:'Màu nền',hSpace:'Khoảng đệm ngang',vSpace:'Khoảng đệm dọc',validateSrc:'Hãy đưa vào đường dẫn liên kết',validateHSpace:'Khoảng đệm ngang phải là số nguyên.',validateVSpace:'Khoảng đệm dọc phải là số nguyên.'},spellCheck:{toolbar:'Kiểm tra chính tả',title:'Kiểm tra chính tả',notAvailable:'Xin lỗi, dịch vụ này hiện tại không có.',errorLoading:'Lỗi khi đang nạp dịch vụ ứng dụng: %s.',notInDic:'Không có trong từ điển',changeTo:'Chuyển thành',btnIgnore:'Bỏ qua',btnIgnoreAll:'Bỏ qua tất cả',btnReplace:'Thay thế',btnReplaceAll:'Thay thế tất cả',btnUndo:'Phục hồi lại',noSuggestions:'- Không đưa ra gợi ý về từ -',progress:'Đang tiến hành kiểm tra chính tả...',noMispell:'Hoàn tất kiểm tra chính tả: Không có lỗi chính tả',noChanges:'Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi',oneChange:'Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi',manyChanges:'Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi',ieSpellDownload:'Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?'},smiley:{toolbar:'Hình biểu lộ cảm xúc (mặt cười)',title:'Chèn hình biểu lộ cảm xúc (mặt cười)',options:'Tùy chọn hình biểu lộ cảm xúc'},elementsPath:{eleLabel:'Nhãn thành phần',eleTitle:'%1 thành phần'},numberedlist:'Chèn/Xoá Danh sách có thứ tự',bulletedlist:'Chèn/Xoá Danh sách không thứ tự',indent:'Dịch vào trong',outdent:'Dịch ra ngoài',justify:{left:'Canh trái',center:'Canh giữa',right:'Canh phải',block:'Canh đều'},blockquote:'Khối trích dẫn',clipboard:{title:'Dán',cutError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).',copyError:'Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).',pasteMsg:'Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.',securityMsg:'Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.',pasteArea:'Khu vực dán'},pastefromword:{confirmCleanup:'Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?',toolbar:'Dán với định dạng Word',title:'Dán với định dạng Word',error:'Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ'},pasteText:{button:'Dán theo định dạng văn bản thuần',title:'Dán theo định dạng văn bản thuần'},templates:{button:'Mẫu dựng sẵn',title:'Nội dung Mẫu dựng sẵn',options:'Tùy chọn mẫu dựng sẵn',insertOption:'Thay thế nội dung hiện tại',selectPromptMsg:'Hãy chọn mẫu dựng sẵn để mở trong trình biên tập<br>(nội dung hiện tại sẽ bị mất):',emptyListMsg:'(Không có mẫu dựng sẵn nào được định nghĩa)'},showBlocks:'Hiển thị các khối',stylesCombo:{label:'Kiểu',panelTitle:'Phong cách định dạng',panelTitle1:'Kiểu khối',panelTitle2:'Kiểu trực tiếp',panelTitle3:'Kiểu đối tượng'},format:{label:'Định dạng',panelTitle:'Định dạng',tag_p:'Bình thường (P)',tag_pre:'Đã thiết lập',tag_address:'Address',tag_h1:'Heading 1',tag_h2:'Heading 2',tag_h3:'Heading 3',tag_h4:'Heading 4',tag_h5:'Heading 5',tag_h6:'Heading 6',tag_div:'Bình thường (DIV)'},div:{title:'Tạo khối các thành phần',toolbar:'Tạo khối các thành phần',cssClassInputLabel:'Các lớp CSS',styleSelectLabel:'Kiểu (style)',IdInputLabel:'Định danh (id)',languageCodeInputLabel:'Mã ngôn ngữ',inlineStyleInputLabel:'Kiểu nội dòng',advisoryTitleInputLabel:'Nhan đề hướng dẫn',langDirLabel:'Hướng ngôn ngữ',langDirLTRLabel:'Trái sang phải (LTR)',langDirRTLLabel:'Phải qua trái (RTL)',edit:'Chỉnh sửa',remove:'Xóa bỏ'},iframe:{title:'Thuộc tính iframe',toolbar:'Iframe',noUrl:'Vui lòng nhập địa chỉ iframe',scrolling:'Kích hoạt thanh cuộn',border:'Hiển thị viền khung'},font:{label:'Phông',voiceLabel:'Phông',panelTitle:'Phông'},fontSize:{label:'Cỡ chữ',voiceLabel:'Kích cỡ phông',panelTitle:'Cỡ chữ'},colorButton:{textColorTitle:'Màu chữ',bgColorTitle:'Màu nền',panelTitle:'Màu sắc',auto:'Tự động',more:'Màu khác...'},colors:{'000':'Đen',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Nâu',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Xám',F00:'Đỏ',FF8C00:'Dark Orange',FFD700:'Vàng','008000':'Xanh lá cây','0FF':'Cyan','00F':'Xanh da trời',EE82EE:'Tím',A9A9A9:'Xám tối',FFA07A:'Light Salmon',FFA500:'Màu cam',FFFF00:'Vàng','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'Trắng'},scayt:{title:'Kiểm tra chính tả ngay khi gõ chữ (SCAYT)',opera_title:'Không hỗ trợ trên trình duyệt Opera',enable:'Bật SCAYT',disable:'Tắt SCAYT',about:'Thông tin về SCAYT',toggle:'Bật tắt SCAYT',options:'Tùy chọn',langs:'Ngôn ngữ',moreSuggestions:'Đề xuất thêm',ignore:'Bỏ qua',ignoreAll:'Bỏ qua tất cả',addWord:'Thêm từ',emptyDic:'Tên của từ điển không được để trống.',noSuggestions:'Không đưa ra gợi ý về từ',optionsTab:'Tùy chọn',allCaps:'Không phân biệt chữ HOA chữ thường',ignoreDomainNames:'Bỏ qua tên miền',mixedCase:'Không phân biệt loại chữ',mixedWithDigits:'Không phân biệt chữ và số',languagesTab:'Tab ngôn ngữ',dictionariesTab:'Từ điển',dic_field_name:'Tên từ điển',dic_create:'Tạo',dic_restore:'Phục hồi',dic_delete:'Xóa',dic_rename:'Thay tên',dic_info:'Ban đầu, từ điển người dùng được lưu trữ trong một cookie. Tuy nhiên, kích thước cookie bị giới hạn. Khi người sử dụng từ điển phát triển đến điểm không thể được lưu trữ trong cookie, từ điển sẽ được lưu trữ trên máy chủ của chúng tôi. Để lưu trữ từ điển cá nhân của bạn trên máy chủ của chúng tôi, bạn nên xác định một tên cho từ điển của bạn. Nếu bạn đã có một cuốn từ điển được lưu trữ, xin vui lòng gõ tên của nó và nhấn vào nút Khôi phục.',aboutTab:'Thông tin'},about:{title:'Thông tin về CKEditor',dlgTitle:'Thông tin về CKEditor',help:'Kiểm tra $1 để được giúp đỡ.',userGuide:'Hướng dẫn sử dụng CKEditor',moreInfo:'Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:',copy:'Bản quyền &copy; $1. Giữ toàn quyền.'},maximize:'Phóng to tối đa',minimize:'Thu nhỏ',fakeobjects:{anchor:'Điểm neo',flash:'Flash',iframe:'IFrame',hiddenfield:'Trường ẩn',unknown:'Đối tượng không rõ ràng'},resize:'Kéo rê để thay đổi kích cỡ',colordialog:{title:'Chọn màu',options:'Tùy chọn màu',highlight:'Màu chọn',selected:'Màu đã chọn',clear:'Xóa bỏ'},toolbarCollapse:'Thu gọn thanh công cụ',toolbarExpand:'Mở rộng thnah công cụ',toolbarGroups:{document:'Tài liệu',clipboard:'Clipboard/Undo',editing:'Chỉnh sửa',forms:'Bảng biểu',basicstyles:'Kiểu cơ bản',paragraph:'Đoạn',links:'Liên kết',insert:'Chèn',styles:'Kiểu',colors:'Màu sắc',tools:'Công cụ'},bidi:{ltr:'Văn bản hướng từ trái sang phải',rtl:'Văn bản hướng từ phải sang trái'},docprops:{label:'Thuộc tính Tài liệu',title:'Thuộc tính Tài liệu',design:'Thiết kế',meta:'Siêu dữ liệu',chooseColor:'Chọn màu',other:'<khác>',docTitle:'Tiêu đề Trang',charset:'Bảng mã ký tự',charsetOther:'Bảng mã ký tự khác',charsetASCII:'ASCII',charsetCE:'Trung Âu',charsetCT:'Tiếng Trung Quốc (Big5)',charsetCR:'Tiếng Kirin',charsetGR:'Tiếng Hy Lạp',charsetJP:'Tiếng Nhật',charsetKR:'Tiếng Hàn',charsetTR:'Tiếng Thổ Nhĩ Kỳ',charsetUN:'Unicode (UTF-8)',charsetWE:'Tây Âu',docType:'Kiểu Đề mục Tài liệu',docTypeOther:'Kiểu Đề mục Tài liệu khác',xhtmlDec:'Bao gồm cả định nghĩa XHTML',bgColor:'Màu nền',bgImage:'URL của Hình ảnh nền',bgFixed:'Không cuộn nền',txtColor:'Màu chữ',margin:'Đường biên của Trang',marginTop:'Trên',marginLeft:'Trái',marginRight:'Phải',marginBottom:'Dưới',metaKeywords:'Các từ khóa chỉ mục tài liệu (phân cách bởi dấu phẩy)',metaDescription:'Mô tả tài liệu',metaAuthor:'Tác giả',metaCopyright:'Bản quyền',previewHtml:'<p>Đây là một số <strong>văn bản mẫu</strong>. Bạn đang sử dụng <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
index 4a6e6b7ab..6d4c0f229 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang['zh-cn']={dir:'ltr',editorTitle:'所见即所得编辑器, %1, 按 ALT+0 查看帮助。',toolbar:'工具栏',editor:'所见即所得编辑器',source:'源码',newPage:'新建',save:'保存',preview:'预览',cut:'剪切',copy:'复制',paste:'粘贴',print:'打印',underline:'下划线',bold:'加粗',italic:'倾斜',selectAll:'全选',removeFormat:'清除格式',strike:'删除线',subscript:'下标',superscript:'上标',horizontalrule:'插入水平线',pagebreak:'插入分页符',unlink:'取消超链接',undo:'撤消',redo:'重做',common:{browseServer:'浏览服务器',url:'源文件',protocol:'协议',upload:'上传',uploadSubmit:'上传到服务器上',image:'图象',flash:'Flash',form:'表单',checkbox:'复选框',radio:'单选按钮',textField:'单行文本',textarea:'多行文本',hiddenField:'隐藏域',button:'按钮',select:'列表/菜单',imageButton:'图像域',notSet:'<没有设置>',id:'ID',name:'名称',langDir:'语言方向',langDirLtr:'从左到右 (LTR)',langDirRtl:'从右到左 (RTL)',langCode:'语言代码',longDescr:'详细说明地址',cssClass:'样式类名称',advisoryTitle:'标题',cssStyle:'行内样式',ok:'确定',cancel:'取消',close:'关闭',preview:'预览',generalTab:'常规',advancedTab:'高级',validateNumberFailed:'需要输入数字格式',confirmNewPage:'当前文档内容未保存,是否确认新建文档?',confirmCancel:'部分修改尚未保存,是否确认关闭对话框?',options:'选项',target:'目标窗口',targetNew:'新窗口 (_blank)',targetTop:'整页 (_top)',targetSelf:'本窗口 (_self)',targetParent:'父窗口 (_parent)',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',styles:'样式',cssClasses:'样式类',unavailable:'%1<span class="cke_accessibility">, 不可用</span>'},contextmenu:{options:'快捷菜单选项'},specialChar:{toolbar:'插入特殊符号',title:'选择特殊符号',options:'特殊符号选项'},link:{toolbar:'插入/编辑超链接',other:'<其他>',menu:'编辑超链接',title:'超链接',info:'超链接信息',target:'目标',upload:'上传',advanced:'高级',type:'超链接类型',toUrl:'地址',toAnchor:'页内锚点链接',toEmail:'电子邮件',targetFrame:'<框架>',targetPopup:'<弹出窗口>',targetFrameName:'目标框架名称',targetPopupName:'弹出窗口名称',popupFeatures:'弹出窗口属性',popupResizable:'可缩放',popupStatusBar:'状态栏',popupLocationBar:'地址栏',popupToolbar:'工具栏',popupMenuBar:'菜单栏',popupFullScreen:'全屏 (IE)',popupScrollBars:'滚动条',popupDependent:'依附 (NS)',popupWidth:'宽',popupLeft:'左',popupHeight:'高',popupTop:'右',id:'ID',langDir:'语言方向',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',acccessKey:'访问键',name:'名称',langCode:'语言代码',tabIndex:'Tab 键次序',advisoryTitle:'标题',advisoryContentType:'内容类型',cssClasses:'样式类名称',charset:'字符编码',styles:'行内样式',selectAnchor:'选择一个锚点',anchorName:'按锚点名称',anchorId:'按锚点 ID',emailAddress:'地址',emailSubject:'主题',emailBody:'内容',noAnchors:'(此文档没有可用的锚点)',noUrl:'请输入超链接地址',noEmail:'请输入电子邮件地址'},anchor:{toolbar:'插入/编辑锚点链接',menu:'锚点链接属性',title:'锚点链接属性',name:'锚点名称',errorName:'请输入锚点名称'},list:{numberedTitle:'编号列表属性',bulletedTitle:'项目列表属性',type:'标记类型',start:'开始序号',validateStartNumber:'列表开始序号必须为整数格式',circle:'空心圆',disc:'实心圆',square:'实心方块',none:'无标记',notset:'<没有设置>',armenian:'传统的亚美尼亚编号方式',georgian:'传统的乔治亚编号方式(an, ban, gan, 等)',lowerRoman:'小写罗马数字(i, ii, iii, iv, v, 等)',upperRoman:'大写罗马数字(I, II, III, IV, V, 等)',lowerAlpha:'小写英文字母(a, b, c, d, e, 等)',upperAlpha:'大写英文字母(A, B, C, D, E, 等)',lowerGreek:'小写希腊字母(alpha, beta, gamma, 等)',decimal:'数字 (1, 2, 3, 等)',decimalLeadingZero:'0开头的数字标记(01, 02, 03, 等)'},findAndReplace:{title:'查找和替换',find:'查找',replace:'替换',findWhat:'查找:',replaceWith:'替换:',notFoundMsg:'指定文本没有找到',matchCase:'区分大小写',matchWord:'全字匹配',matchCyclic:'循环匹配',replaceAll:'全部替换',replaceSuccessMsg:'共完成 %1 处替换.'},table:{toolbar:'表格',title:'表格属性',menu:'表格属性',deleteTable:'删除表格',rows:'行数',columns:'列数',border:'边框',align:'对齐',alignLeft:'左对齐',alignCenter:'居中',alignRight:'右对齐',width:'宽度',widthPx:'像素',widthPc:'百分比',widthUnit:'宽度单位',height:'高度',cellSpace:'间距',cellPad:'边距',caption:'标题',summary:'摘要',headers:'标题单元格',headersNone:'无',headersColumn:'第一列',headersRow:'第一行',headersBoth:'第一列和第一行',invalidRows:'指定的列数必须大于零',invalidCols:'指定的行数必须大于零',invalidBorder:'边框粗细必须为数字格式',invalidWidth:'表格宽度必须为数字格式',invalidHeight:'表格高度必须为数字格式',invalidCellSpacing:'单元格间距必须为数字格式',invalidCellPadding:'单元格填充必须为数字格式',cell:{menu:'单元格',insertBefore:'在左侧插入单元格',insertAfter:'在右侧插入单元格',deleteCell:'删除单元格',merge:'合并单元格',mergeRight:'向右合并单元格',mergeDown:'向下合并单元格',splitHorizontal:'水平拆分单元格',splitVertical:'垂直拆分单元格',title:'单元格属性',cellType:'单元格类型',rowSpan:'纵跨行数',colSpan:'横跨列数',wordWrap:'自动换行',hAlign:'水平对齐',vAlign:'垂直对齐',alignTop:'顶端',alignMiddle:'中间',alignBottom:'底部',alignBaseline:'基线',bgColor:'背景颜色',borderColor:'边框颜色',data:'数据',header:'表头',yes:'是',no:'否',invalidWidth:'单元格宽度必须为数字格式',invalidHeight:'单元格高度必须为数字格式',invalidRowSpan:'行跨度必须为整数格式',invalidColSpan:'列跨度必须为整数格式',chooseColor:'选择'},row:{menu:'行',insertBefore:'在上方插入行',insertAfter:'在下方插入行',deleteRow:'删除行'},column:{menu:'列',insertBefore:'在左侧插入列',insertAfter:'在右侧插入列',deleteColumn:'删除列'}},button:{title:'按钮属性',text:'标签(值)',type:'类型',typeBtn:'按钮',typeSbm:'提交',typeRst:'重设'},checkboxAndRadio:{checkboxTitle:'复选框属性',radioTitle:'单选按钮属性',value:'选定值',selected:'已勾选'},form:{title:'表单属性',menu:'表单属性',action:'动作',method:'方法',encoding:'表单编码'},select:{title:'菜单/列表属性',selectInfo:'选择信息',opAvail:'可选项',value:'值',size:'高度',lines:'行',chkMulti:'允许多选',opText:'选项文本',opValue:'选项值',btnAdd:'添加',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'设为初始选定',btnDelete:'删除'},textarea:{title:'多行文本属性',cols:'字符宽度',rows:'行数'},textfield:{title:'单行文本属性',name:'名称',value:'初始值',charWidth:'字符宽度',maxChars:'最多字符数',type:'类型',typeText:'文本',typePass:'密码'},hidden:{title:'隐藏域属性',name:'名称',value:'初始值'},image:{title:'图象属性',titleButton:'图像域属性',menu:'图象属性',infoTab:'图象',btnUpload:'上传到服务器上',upload:'上传',alt:'替换文本',width:'宽度',height:'高度',lockRatio:'锁定比例',unlockRatio:'不锁定比例',resetSize:'原始尺寸',border:'边框大小',hSpace:'水平间距',vSpace:'垂直间距',align:'对齐方式',alignLeft:'左对齐',alignRight:'右对齐',alertUrl:'请输入图象地址',linkTab:'链接',button2Img:'确定要把当前按钮改变为图像吗?',img2Button:'确定要把当前图像改变为按钮吗?',urlMissing:'缺少图像源文件地址',validateWidth:'图像宽度必须为整数格式',validateHeight:'图像高度必须为整数格式',validateBorder:'边框大小必须为整数格式',validateHSpace:'水平间距必须为整数格式',validateVSpace:'垂直间距必须为整数格式'},flash:{properties:'Flash 属性',propertiesTab:'属性',title:'标题',chkPlay:'自动播放',chkLoop:'循环',chkMenu:'启用 Flash 菜单',chkFull:'启用全屏',scale:'缩放',scaleAll:'全部显示',scaleNoBorder:'无边框',scaleFit:'严格匹配',access:'允许脚本访问',accessAlways:'总是',accessSameDomain:'同域',accessNever:'从不',align:'对齐方式',alignLeft:'左对齐',alignAbsBottom:'绝对底部',alignAbsMiddle:'绝对居中',alignBaseline:'基线',alignBottom:'底部',alignMiddle:'居中',alignRight:'右对齐',alignTextTop:'文本上方',alignTop:'顶端',quality:'质量',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自动)',qualityMedium:'中(自动)',qualityAutoLow:'低(自动)',qualityLow:'低',windowModeWindow:'窗体',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'窗体模式',flashvars:'Flash 变量',bgcolor:'背景颜色',width:'宽度',height:'高度',hSpace:'水平间距',vSpace:'垂直间距',validateSrc:'请输入源文件地址',validateWidth:'宽度必须为数字格式',validateHeight:'高度必须为数字格式',validateHSpace:'水平间距必须为数字格式',validateVSpace:'垂直间距必须为数字格式'},spellCheck:{toolbar:'拼写检查',title:'拼写检查',notAvailable:'抱歉, 服务目前暂不可用',errorLoading:'加载应该服务主机时出错: %s.',notInDic:'没有在字典里',changeTo:'更改为',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'替换',btnReplaceAll:'全部替换',btnUndo:'撤消',noSuggestions:'- 没有建议 -',progress:'正在进行拼写检查...',noMispell:'拼写检查完成: 没有发现拼写错误',noChanges:'拼写检查完成: 没有更改任何单词',oneChange:'拼写检查完成: 更改了一个单词',manyChanges:'拼写检查完成: 更改了 %1 个单词',ieSpellDownload:'拼写检查插件还没安装, 你是否想现在就下载?'},smiley:{toolbar:'表情符',title:'插入表情图标',options:'表情图标选项'},elementsPath:{eleLabel:'元素路径',eleTitle:'%1 元素'},numberedlist:'编号列表',bulletedlist:'项目列表',indent:'增加缩进量',outdent:'减少缩进量',justify:{left:'左对齐',center:'居中',right:'右对齐',block:'两端对齐'},blockquote:'块引用',clipboard:{title:'粘贴',cutError:'您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成',copyError:'您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成',pasteMsg:'请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',securityMsg:'因为你的浏览器的安全设置原因, 本编辑器不能直接访问你的剪贴板内容, 你需要在本窗口重新粘贴一次',pasteArea:'粘贴区域'},pastefromword:{confirmCleanup:'您要粘贴的内容好像是来自 MS Word, 是否要清除 MS Word 格式后再粘贴?',toolbar:'从 MS Word 粘贴',title:'从 MS Word 粘贴',error:'由于内部错误无法清理要粘贴的数据'},pasteText:{button:'粘贴为无格式文本',title:'粘贴为无格式文本'},templates:{button:'模板',title:'内容模板',options:'模板选项',insertOption:'替换当前内容',selectPromptMsg:'请选择编辑器内容模板:',emptyListMsg:'(没有模板)'},showBlocks:'显示区块',stylesCombo:{label:'样式',panelTitle:'样式',panelTitle1:'块级元素样式',panelTitle2:'内联元素样式',panelTitle3:'对象元素样式'},format:{label:'格式',panelTitle:'格式',tag_p:'普通',tag_pre:'已编排格式',tag_address:'地址',tag_h1:'标题 1',tag_h2:'标题 2',tag_h3:'标题 3',tag_h4:'标题 4',tag_h5:'标题 5',tag_h6:'标题 6',tag_div:'段落(DIV)'},div:{title:'创建 DIV 容器',toolbar:'创建 DIV 容器',cssClassInputLabel:'样式类名称',styleSelectLabel:'样式',IdInputLabel:'ID',languageCodeInputLabel:'语言代码',inlineStyleInputLabel:'行内样式',advisoryTitleInputLabel:'标题',langDirLabel:'语言方向',langDirLTRLabel:'从左到右 (LTR)',langDirRTLLabel:'从右到左 (RTL)',edit:'编辑 DIV',remove:'移除 DIV'},font:{label:'字体',voiceLabel:'字体',panelTitle:'字体'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文本颜色',bgColorTitle:'背景颜色',panelTitle:'颜色',auto:'自动',more:'其它颜色...'},colors:{'000':'黑',800000:'褐红','8B4513':'深褐','2F4F4F':'墨绿','008080':'绿松石','000080':'海军蓝','4B0082':'靛蓝',696969:'暗灰',B22222:'砖红',A52A2A:'褐',DAA520:'金黄','006400':'深绿','40E0D0':'蓝绿','0000CD':'中蓝',800080:'紫',808080:'灰',F00:'红',FF8C00:'深橙',FFD700:'金','008000':'绿','0FF':'青','00F':'蓝',EE82EE:'紫罗兰',A9A9A9:'深灰',FFA07A:'亮橙',FFA500:'橙',FFFF00:'黄','00FF00':'水绿',AFEEEE:'粉蓝',ADD8E6:'亮蓝',DDA0DD:'梅红',D3D3D3:'淡灰',FFF0F5:'淡紫红',FAEBD7:'古董白',FFFFE0:'淡黄',F0FFF0:'蜜白',F0FFFF:'天蓝',F0F8FF:'淡蓝',E6E6FA:'淡紫',FFF:'白'},scayt:{title:'即时拼写检查',opera_title:'不支持 Opera 浏览器',enable:'启用即时拼写检查',disable:'禁用即时拼写检查',about:'关于即时拼写检查',toggle:'暂停/启用即时拼写检查',options:'选项',langs:'语言',moreSuggestions:'更多拼写建议',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加单词',emptyDic:'字典名不应为空.',optionsTab:'选项',allCaps:'忽略所有大写单词',ignoreDomainNames:'忽略域名',mixedCase:'忽略大小写混合的单词',mixedWithDigits:'忽略带数字的单词',languagesTab:'语言',dictionariesTab:'字典',dic_field_name:'字典名称',dic_create:'创建',dic_restore:'还原',dic_delete:'删除',dic_rename:'重命名',dic_info:'一开始用户词典储存在 Cookie 中, 但是 Cookies 的容量是有限的, 当用户词典增长到超出 Cookie 限制时就无法再储存了, 这时您可以将词典储存到我们的服务器上. 要把您的个人词典到储存到我们的服务器上的话, 需要为您的词典指定一个名称, 如果您在我们的服务器上已经有储存有一个词典, 请输入词典名称并按还原按钮.',aboutTab:'关于'},about:{title:'关于CKEditor',dlgTitle:'关于CKEditor',moreInfo:'访问我们的网站以获取更多关于协议的信息',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'全屏',minimize:'最小化',fakeobjects:{anchor:'锚点',flash:'Flash 动画',div:'分页',unknown:'未知对象'},resize:'拖拽以改变尺寸',colordialog:{title:'选择颜色',options:'颜色选项',highlight:'高亮',selected:'选择颜色',clear:'清除'},toolbarCollapse:'折叠工具栏',toolbarExpand:'展开工具栏',bidi:{ltr:'文字方向为从左至右',rtl:'文字方向为从右至左'}};
+CKEDITOR.lang['zh-cn']={dir:'ltr',editorTitle:'富文本编辑器,%1',editorHelp:'按 ALT+0 获得帮助',toolbars:'工具栏',editor:'所见即所得编辑器',source:'源码',newPage:'新建',save:'保存',preview:'预览',cut:'剪切',copy:'复制',paste:'粘贴',print:'打印',underline:'下划线',bold:'加粗',italic:'倾斜',selectAll:'全选',removeFormat:'清除格式',strike:'删除线',subscript:'下标',superscript:'上标',horizontalrule:'插入水平线',pagebreak:'插入分页符',pagebreakAlt:'分页符',unlink:'取消超链接',undo:'撤消',redo:'重做',common:{browseServer:'浏览服务器',url:'源文件',protocol:'协议',upload:'上传',uploadSubmit:'上传到服务器上',image:'图象',flash:'Flash',form:'表单',checkbox:'复选框',radio:'单选按钮',textField:'单行文本',textarea:'多行文本',hiddenField:'隐藏域',button:'按钮',select:'列表/菜单',imageButton:'图像域',notSet:'<没有设置>',id:'ID',name:'名称',langDir:'语言方向',langDirLtr:'从左到右 (LTR)',langDirRtl:'从右到左 (RTL)',langCode:'语言代码',longDescr:'详细说明地址',cssClass:'样式类名称',advisoryTitle:'标题',cssStyle:'行内样式',ok:'确定',cancel:'取消',close:'关闭',preview:'预览',generalTab:'常规',advancedTab:'高级',validateNumberFailed:'需要输入数字格式',confirmNewPage:'当前文档内容未保存,是否确认新建文档?',confirmCancel:'部分修改尚未保存,是否确认关闭对话框?',options:'选项',target:'目标窗口',targetNew:'新窗口 (_blank)',targetTop:'整页 (_top)',targetSelf:'本窗口 (_self)',targetParent:'父窗口 (_parent)',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',styles:'样式',cssClasses:'样式类',width:'宽度',height:'高度',align:'对齐方式',alignLeft:'左对齐',alignRight:'右对齐',alignCenter:'居中',alignTop:'顶端',alignMiddle:'居中',alignBottom:'底部',invalidValue:'无效的值。',invalidHeight:'高度必须为数字格式',invalidWidth:'宽度必须为数字格式',invalidCssLength:'该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',invalidHtmlLength:'该字段必须为合式的HTML长度值,包括单位(px 或 %)',invalidInlineStyle:'内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”',cssLengthTooltip:'该字段必须为合式的CSS长度值,包括单位(px, %, in, cm, mm, em, ex, pt 或 pc)',unavailable:'%1<span class="cke_accessibility">, 不可用</span>'},contextmenu:{options:'快捷菜单选项'},specialChar:{toolbar:'插入特殊符号',title:'选择特殊符号',options:'特殊符号选项'},link:{toolbar:'插入/编辑超链接',other:'<其他>',menu:'编辑超链接',title:'超链接',info:'超链接信息',target:'目标',upload:'上传',advanced:'高级',type:'超链接类型',toUrl:'地址',toAnchor:'页内锚点链接',toEmail:'电子邮件',targetFrame:'<框架>',targetPopup:'<弹出窗口>',targetFrameName:'目标框架名称',targetPopupName:'弹出窗口名称',popupFeatures:'弹出窗口属性',popupResizable:'可缩放',popupStatusBar:'状态栏',popupLocationBar:'地址栏',popupToolbar:'工具栏',popupMenuBar:'菜单栏',popupFullScreen:'全屏 (IE)',popupScrollBars:'滚动条',popupDependent:'依附 (NS)',popupLeft:'左',popupTop:'右',id:'ID',langDir:'语言方向',langDirLTR:'从左到右 (LTR)',langDirRTL:'从右到左 (RTL)',acccessKey:'访问键',name:'名称',langCode:'语言代码',tabIndex:'Tab 键次序',advisoryTitle:'标题',advisoryContentType:'内容类型',cssClasses:'样式类名称',charset:'字符编码',styles:'行内样式',rel:'关联',selectAnchor:'选择一个锚点',anchorName:'按锚点名称',anchorId:'按锚点 ID',emailAddress:'地址',emailSubject:'主题',emailBody:'内容',noAnchors:'(此文档没有可用的锚点)',noUrl:'请输入超链接地址',noEmail:'请输入电子邮件地址'},anchor:{toolbar:'插入/编辑锚点链接',menu:'锚点链接属性',title:'锚点链接属性',name:'锚点名称',errorName:'请输入锚点名称',remove:'删除锚点'},list:{numberedTitle:'编号列表属性',bulletedTitle:'项目列表属性',type:'标记类型',start:'开始序号',validateStartNumber:'列表开始序号必须为整数格式',circle:'空心圆',disc:'实心圆',square:'实心方块',none:'无标记',notset:'<没有设置>',armenian:'传统的亚美尼亚编号方式',georgian:'传统的乔治亚编号方式(an, ban, gan, 等)',lowerRoman:'小写罗马数字(i, ii, iii, iv, v, 等)',upperRoman:'大写罗马数字(I, II, III, IV, V, 等)',lowerAlpha:'小写英文字母(a, b, c, d, e, 等)',upperAlpha:'大写英文字母(A, B, C, D, E, 等)',lowerGreek:'小写希腊字母(alpha, beta, gamma, 等)',decimal:'数字 (1, 2, 3, 等)',decimalLeadingZero:'0开头的数字标记(01, 02, 03, 等)'},findAndReplace:{title:'查找和替换',find:'查找',replace:'替换',findWhat:'查找:',replaceWith:'替换:',notFoundMsg:'指定文本没有找到',findOptions:'查找选项',matchCase:'区分大小写',matchWord:'全字匹配',matchCyclic:'循环匹配',replaceAll:'全部替换',replaceSuccessMsg:'共完成 %1 处替换.'},table:{toolbar:'表格',title:'表格属性',menu:'表格属性',deleteTable:'删除表格',rows:'行数',columns:'列数',border:'边框',widthPx:'像素',widthPc:'百分比',widthUnit:'宽度单位',cellSpace:'间距',cellPad:'边距',caption:'标题',summary:'摘要',headers:'标题单元格',headersNone:'无',headersColumn:'第一列',headersRow:'第一行',headersBoth:'第一列和第一行',invalidRows:'指定的列数必须大于零',invalidCols:'指定的行数必须大于零',invalidBorder:'边框粗细必须为数字格式',invalidWidth:'表格宽度必须为数字格式',invalidHeight:'表格高度必须为数字格式',invalidCellSpacing:'单元格间距必须为数字格式',invalidCellPadding:'单元格填充必须为数字格式',cell:{menu:'单元格',insertBefore:'在左侧插入单元格',insertAfter:'在右侧插入单元格',deleteCell:'删除单元格',merge:'合并单元格',mergeRight:'向右合并单元格',mergeDown:'向下合并单元格',splitHorizontal:'水平拆分单元格',splitVertical:'垂直拆分单元格',title:'单元格属性',cellType:'单元格类型',rowSpan:'纵跨行数',colSpan:'横跨列数',wordWrap:'自动换行',hAlign:'水平对齐',vAlign:'垂直对齐',alignBaseline:'基线',bgColor:'背景颜色',borderColor:'边框颜色',data:'数据',header:'表头',yes:'是',no:'否',invalidWidth:'单元格宽度必须为数字格式',invalidHeight:'单元格高度必须为数字格式',invalidRowSpan:'行跨度必须为整数格式',invalidColSpan:'列跨度必须为整数格式',chooseColor:'选择'},row:{menu:'行',insertBefore:'在上方插入行',insertAfter:'在下方插入行',deleteRow:'删除行'},column:{menu:'列',insertBefore:'在左侧插入列',insertAfter:'在右侧插入列',deleteColumn:'删除列'}},button:{title:'按钮属性',text:'标签(值)',type:'类型',typeBtn:'按钮',typeSbm:'提交',typeRst:'重设'},checkboxAndRadio:{checkboxTitle:'复选框属性',radioTitle:'单选按钮属性',value:'选定值',selected:'已勾选'},form:{title:'表单属性',menu:'表单属性',action:'动作',method:'方法',encoding:'表单编码'},select:{title:'菜单/列表属性',selectInfo:'选择信息',opAvail:'可选项',value:'值',size:'高度',lines:'行',chkMulti:'允许多选',opText:'选项文本',opValue:'选项值',btnAdd:'添加',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'设为初始选定',btnDelete:'删除'},textarea:{title:'多行文本属性',cols:'字符宽度',rows:'行数'},textfield:{title:'单行文本属性',name:'名称',value:'初始值',charWidth:'字符宽度',maxChars:'最多字符数',type:'类型',typeText:'文本',typePass:'密码'},hidden:{title:'隐藏域属性',name:'名称',value:'初始值'},image:{title:'图象属性',titleButton:'图像域属性',menu:'图象属性',infoTab:'图象',btnUpload:'上传到服务器上',upload:'上传',alt:'替换文本',lockRatio:'锁定比例',resetSize:'原始尺寸',border:'边框大小',hSpace:'水平间距',vSpace:'垂直间距',alertUrl:'请输入图象地址',linkTab:'链接',button2Img:'确定要把当前按钮改变为图像吗?',img2Button:'确定要把当前图像改变为按钮吗?',urlMissing:'缺少图像源文件地址',validateBorder:'边框大小必须为整数格式',validateHSpace:'水平间距必须为整数格式',validateVSpace:'垂直间距必须为整数格式'},flash:{properties:'Flash 属性',propertiesTab:'属性',title:'标题',chkPlay:'自动播放',chkLoop:'循环',chkMenu:'启用 Flash 菜单',chkFull:'启用全屏',scale:'缩放',scaleAll:'全部显示',scaleNoBorder:'无边框',scaleFit:'严格匹配',access:'允许脚本访问',accessAlways:'总是',accessSameDomain:'同域',accessNever:'从不',alignAbsBottom:'绝对底部',alignAbsMiddle:'绝对居中',alignBaseline:'基线',alignTextTop:'文本上方',quality:'质量',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自动)',qualityMedium:'中(自动)',qualityAutoLow:'低(自动)',qualityLow:'低',windowModeWindow:'窗体',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'窗体模式',flashvars:'Flash 变量',bgcolor:'背景颜色',hSpace:'水平间距',vSpace:'垂直间距',validateSrc:'请输入源文件地址',validateHSpace:'水平间距必须为数字格式',validateVSpace:'垂直间距必须为数字格式'},spellCheck:{toolbar:'拼写检查',title:'拼写检查',notAvailable:'抱歉, 服务目前暂不可用',errorLoading:'加载应该服务主机时出错: %s.',notInDic:'没有在字典里',changeTo:'更改为',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'替换',btnReplaceAll:'全部替换',btnUndo:'撤消',noSuggestions:'- 没有建议 -',progress:'正在进行拼写检查...',noMispell:'拼写检查完成: 没有发现拼写错误',noChanges:'拼写检查完成: 没有更改任何单词',oneChange:'拼写检查完成: 更改了一个单词',manyChanges:'拼写检查完成: 更改了 %1 个单词',ieSpellDownload:'拼写检查插件还没安装, 您是否想现在就下载?'},smiley:{toolbar:'表情符',title:'插入表情图标',options:'表情图标选项'},elementsPath:{eleLabel:'元素路径',eleTitle:'%1 元素'},numberedlist:'编号列表',bulletedlist:'项目列表',indent:'增加缩进量',outdent:'减少缩进量',justify:{left:'左对齐',center:'居中',right:'右对齐',block:'两端对齐'},blockquote:'块引用',clipboard:{title:'粘贴',cutError:'您的浏览器安全设置不允许编辑器自动执行剪切操作, 请使用键盘快捷键(Ctrl/Cmd+X)来完成',copyError:'您的浏览器安全设置不允许编辑器自动执行复制操作, 请使用键盘快捷键(Ctrl/Cmd+C)来完成',pasteMsg:'请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>',securityMsg:'因为您的浏览器的安全设置原因, 本编辑器不能直接访问您的剪贴板内容, 你需要在本窗口重新粘贴一次。',pasteArea:'粘贴区域'},pastefromword:{confirmCleanup:'您要粘贴的内容好像是来自 MS Word, 是否要清除 MS Word 格式后再粘贴?',toolbar:'从 MS Word 粘贴',title:'从 MS Word 粘贴',error:'由于内部错误无法清理要粘贴的数据'},pasteText:{button:'粘贴为无格式文本',title:'粘贴为无格式文本'},templates:{button:'模板',title:'内容模板',options:'模板选项',insertOption:'替换当前内容',selectPromptMsg:'请选择编辑器内容模板:',emptyListMsg:'(没有模板)'},showBlocks:'显示区块',stylesCombo:{label:'样式',panelTitle:'样式',panelTitle1:'块级元素样式',panelTitle2:'内联元素样式',panelTitle3:'对象元素样式'},format:{label:'格式',panelTitle:'格式',tag_p:'普通',tag_pre:'已编排格式',tag_address:'地址',tag_h1:'标题 1',tag_h2:'标题 2',tag_h3:'标题 3',tag_h4:'标题 4',tag_h5:'标题 5',tag_h6:'标题 6',tag_div:'段落(DIV)'},div:{title:'创建 DIV 容器',toolbar:'创建 DIV 容器',cssClassInputLabel:'样式类名称',styleSelectLabel:'样式',IdInputLabel:'ID',languageCodeInputLabel:'语言代码',inlineStyleInputLabel:'行内样式',advisoryTitleInputLabel:'标题',langDirLabel:'语言方向',langDirLTRLabel:'从左到右 (LTR)',langDirRTLLabel:'从右到左 (RTL)',edit:'编辑 DIV',remove:'移除 DIV'},iframe:{title:'IFrame 属性',toolbar:'IFrame',noUrl:'请输入框架的 URL',scrolling:'允许滚动条',border:'显示框架边框'},font:{label:'字体',voiceLabel:'字体',panelTitle:'字体'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文本颜色',bgColorTitle:'背景颜色',panelTitle:'颜色',auto:'自动',more:'其它颜色...'},colors:{'000':'黑',800000:'褐红','8B4513':'深褐','2F4F4F':'墨绿','008080':'绿松石','000080':'海军蓝','4B0082':'靛蓝',696969:'暗灰',B22222:'砖红',A52A2A:'褐',DAA520:'金黄','006400':'深绿','40E0D0':'蓝绿','0000CD':'中蓝',800080:'紫',808080:'灰',F00:'红',FF8C00:'深橙',FFD700:'金','008000':'绿','0FF':'青','00F':'蓝',EE82EE:'紫罗兰',A9A9A9:'深灰',FFA07A:'亮橙',FFA500:'橙',FFFF00:'黄','00FF00':'水绿',AFEEEE:'粉蓝',ADD8E6:'亮蓝',DDA0DD:'梅红',D3D3D3:'淡灰',FFF0F5:'淡紫红',FAEBD7:'古董白',FFFFE0:'淡黄',F0FFF0:'蜜白',F0FFFF:'天蓝',F0F8FF:'淡蓝',E6E6FA:'淡紫',FFF:'白'},scayt:{title:'即时拼写检查',opera_title:'不支持 Opera 浏览器',enable:'启用即时拼写检查',disable:'禁用即时拼写检查',about:'关于即时拼写检查',toggle:'暂停/启用即时拼写检查',options:'选项',langs:'语言',moreSuggestions:'更多拼写建议',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加单词',emptyDic:'字典名不应为空.',noSuggestions:'没有建议',optionsTab:'选项',allCaps:'忽略所有大写单词',ignoreDomainNames:'忽略域名',mixedCase:'忽略大小写混合的单词',mixedWithDigits:'忽略带数字的单词',languagesTab:'语言',dictionariesTab:'字典',dic_field_name:'字典名称',dic_create:'创建',dic_restore:'还原',dic_delete:'删除',dic_rename:'重命名',dic_info:'一开始用户词典储存在 Cookie 中, 但是 Cookies 的容量是有限的, 当用户词典增长到超出 Cookie 限制时就无法再储存了, 这时您可以将词典储存到我们的服务器上. 要把您的个人词典到储存到我们的服务器上的话, 需要为您的词典指定一个名称, 如果您在我们的服务器上已经有储存有一个词典, 请输入词典名称并按还原按钮.',aboutTab:'关于'},about:{title:'关于CKEditor',dlgTitle:'关于CKEditor',help:'请访问 $1 以获取帮助.',userGuide:'CKEditor 用户向导',moreInfo:'访问我们的网站以获取更多关于协议的信息',copy:'Copyright &copy; $1. 版权所有。'},maximize:'全屏',minimize:'最小化',fakeobjects:{anchor:'锚点',flash:'Flash 动画',iframe:'IFrame',hiddenfield:'隐藏域',unknown:'未知对象'},resize:'拖拽以改变尺寸',colordialog:{title:'选择颜色',options:'颜色选项',highlight:'高亮',selected:'选择颜色',clear:'清除'},toolbarCollapse:'折叠工具栏',toolbarExpand:'展开工具栏',toolbarGroups:{document:'文档',clipboard:'剪贴板/撤销',editing:'编辑',forms:'表单',basicstyles:'基本格式',paragraph:'段落',links:'链接',insert:'插入',styles:'样式',colors:'颜色',tools:'工具'},bidi:{ltr:'文字方向为从左至右',rtl:'文字方向为从右至左'},docprops:{label:'页面属性',title:'页面属性',design:'设计',meta:'Meta 数据',chooseColor:'选择',other:'<其他>',docTitle:'页面标题',charset:'字符编码',charsetOther:'其它字符编码',charsetASCII:'ASCII',charsetCE:'中欧',charsetCT:'繁体中文 (Big5)',charsetCR:'西里尔文',charsetGR:'希腊文',charsetJP:'日文',charsetKR:'韩文',charsetTR:'土耳其文',charsetUN:'Unicode (UTF-8)',charsetWE:'西欧',docType:'文档类型',docTypeOther:'其它文档类型',xhtmlDec:'包含 XHTML 声明',bgColor:'背景颜色',bgImage:'背景图像',bgFixed:'不滚动背景图像',txtColor:'文本颜色',margin:'页面边距',marginTop:'上',marginLeft:'左',marginRight:'右',marginBottom:'下',metaKeywords:'页面索引关键字 (用半角逗号[,]分隔)',metaDescription:'页面说明',metaAuthor:'作者',metaCopyright:'版权',previewHtml:'<p>这是一些<strong>演示用文字</strong>。您当前正在使用<a href="javascript:void(0)">CKEditor</a>。</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/lang/zh.js b/rt/share/html/NoAuth/RichText/ckeditor/lang/zh.js
index 1cf8a3cd9..16400347a 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/lang/zh.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/lang/zh.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.lang.zh={dir:'ltr',editorTitle:'Rich text editor, %1, press ALT 0 for help.',toolbar:'Toolbar',editor:'Rich Text Editor',source:'原始碼',newPage:'開新檔案',save:'儲存',preview:'預覽',cut:'剪下',copy:'複製',paste:'貼上',print:'列印',underline:'底線',bold:'粗體',italic:'斜體',selectAll:'全選',removeFormat:'清除格式',strike:'刪除線',subscript:'下標',superscript:'上標',horizontalrule:'插入水平線',pagebreak:'插入分頁符號',unlink:'移除超連結',undo:'復原',redo:'重複',common:{browseServer:'瀏覽伺服器端',url:'URL',protocol:'通訊協定',upload:'上傳',uploadSubmit:'上傳至伺服器',image:'影像',flash:'Flash',form:'表單',checkbox:'核取方塊',radio:'選項按鈕',textField:'文字方塊',textarea:'文字區域',hiddenField:'隱藏欄位',button:'按鈕',select:'清單/選單',imageButton:'影像按鈕',notSet:'<尚未設定>',id:'ID',name:'名稱',langDir:'語言方向',langDirLtr:'由左而右 (LTR)',langDirRtl:'由右而左 (RTL)',langCode:'語言代碼',longDescr:'詳細 URL',cssClass:'樣式表類別',advisoryTitle:'標題',cssStyle:'樣式',ok:'確定',cancel:'取消',close:'Close',preview:'Preview',generalTab:'一般',advancedTab:'進階',validateNumberFailed:'需要輸入數字格式',confirmNewPage:'現存的修改尚未儲存,要開新檔案?',confirmCancel:'部份選項尚未儲存,要關閉對話盒?',options:'Options',target:'Target',targetNew:'New Window (_blank)',targetTop:'Topmost Window (_top)',targetSelf:'Same Window (_self)',targetParent:'Parent Window (_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',unavailable:'%1<span class="cke_accessibility">, 已關閉</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'插入特殊符號',title:'請選擇特殊符號',options:'Special Character Options'},link:{toolbar:'插入/編輯超連結',other:'<其他>',menu:'編輯超連結',title:'超連結',info:'超連結資訊',target:'目標',upload:'上傳',advanced:'進階',type:'超連接類型',toUrl:'URL',toAnchor:'本頁錨點',toEmail:'電子郵件',targetFrame:'<框架>',targetPopup:'<快顯視窗>',targetFrameName:'目標框架名稱',targetPopupName:'快顯視窗名稱',popupFeatures:'快顯視窗屬性',popupResizable:'可縮放',popupStatusBar:'狀態列',popupLocationBar:'網址列',popupToolbar:'工具列',popupMenuBar:'選單列',popupFullScreen:'全螢幕 (IE)',popupScrollBars:'捲軸',popupDependent:'從屬 (NS)',popupWidth:'寬',popupLeft:'左',popupHeight:'高',popupTop:'右',id:'ID',langDir:'語言方向',langDirLTR:'由左而右 (LTR)',langDirRTL:'由右而左 (RTL)',acccessKey:'存取鍵',name:'名稱',langCode:'語言方向',tabIndex:'定位順序',advisoryTitle:'標題',advisoryContentType:'內容類型',cssClasses:'樣式表類別',charset:'連結資源之編碼',styles:'樣式',selectAnchor:'請選擇錨點',anchorName:'依錨點名稱',anchorId:'依元件 ID',emailAddress:'電子郵件',emailSubject:'郵件主旨',emailBody:'郵件內容',noAnchors:'(本文件尚無可用之錨點)',noUrl:'請輸入欲連結的 URL',noEmail:'請輸入電子郵件位址'},anchor:{toolbar:'插入/編輯錨點',menu:'錨點屬性',title:'錨點屬性',name:'錨點名稱',errorName:'請輸入錨點名稱'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'尋找與取代',find:'尋找',replace:'取代',findWhat:'尋找:',replaceWith:'取代:',notFoundMsg:'未找到指定的文字。',matchCase:'大小寫須相符',matchWord:'全字相符',matchCyclic:'循環搜索',replaceAll:'全部取代',replaceSuccessMsg:'共完成 %1 次取代'},table:{toolbar:'表格',title:'表格屬性',menu:'表格屬性',deleteTable:'刪除表格',rows:'列數',columns:'欄數',border:'邊框',align:'對齊',alignLeft:'靠左對齊',alignCenter:'置中',alignRight:'靠右對齊',width:'寬度',widthPx:'像素',widthPc:'百分比',widthUnit:'width unit',height:'高度',cellSpace:'間距',cellPad:'內距',caption:'標題',summary:'摘要',headers:'標題',headersNone:'無標題',headersColumn:'第一欄',headersRow:'第一列',headersBoth:'第一欄和第一列',invalidRows:'必須有一或更多的列',invalidCols:'必須有一或更多的欄',invalidBorder:'邊框大小必須為數字格式',invalidWidth:'表格寬度必須為數字格式',invalidHeight:'表格高度必須為數字格式',invalidCellSpacing:'儲存格間距必須為數字格式',invalidCellPadding:'儲存格內距必須為數字格式',cell:{menu:'儲存格',insertBefore:'向左插入儲存格',insertAfter:'向右插入儲存格',deleteCell:'刪除儲存格',merge:'合併儲存格',mergeRight:'向右合併儲存格',mergeDown:'向下合併儲存格',splitHorizontal:'橫向分割儲存格',splitVertical:'縱向分割儲存格',title:'儲存格屬性',cellType:'儲存格類別',rowSpan:'儲存格列數',colSpan:'儲存格欄數',wordWrap:'自動換行',hAlign:'水平對齊',vAlign:'垂直對齊',alignTop:'向上對齊',alignMiddle:'置中對齊',alignBottom:'向下對齊',alignBaseline:'基線對齊',bgColor:'背景顏色',borderColor:'邊框顏色',data:'數據',header:'標題',yes:'是',no:'否',invalidWidth:'儲存格寬度必須為數字格式',invalidHeight:'儲存格高度必須為數字格式',invalidRowSpan:'儲存格列數必須為整數格式',invalidColSpan:'儲存格欄數度必須為整數格式',chooseColor:'Choose'},row:{menu:'列',insertBefore:'向上插入列',insertAfter:'向下插入列',deleteRow:'刪除列'},column:{menu:'欄',insertBefore:'向左插入欄',insertAfter:'向右插入欄',deleteColumn:'刪除欄'}},button:{title:'按鈕屬性',text:'顯示文字 (值)',type:'類型',typeBtn:'按鈕 (Button)',typeSbm:'送出 (Submit)',typeRst:'重設 (Reset)'},checkboxAndRadio:{checkboxTitle:'核取方塊屬性',radioTitle:'選項按鈕屬性',value:'選取值',selected:'已選取'},form:{title:'表單屬性',menu:'表單屬性',action:'動作',method:'方法',encoding:'表單編碼'},select:{title:'清單/選單屬性',selectInfo:'資訊',opAvail:'可用選項',value:'值',size:'大小',lines:'行',chkMulti:'可多選',opText:'顯示文字',opValue:'選取值',btnAdd:'新增',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'設為預設值',btnDelete:'刪除'},textarea:{title:'文字區域屬性',cols:'字元寬度',rows:'列數'},textfield:{title:'文字方塊屬性',name:'名稱',value:'值',charWidth:'字元寬度',maxChars:'最多字元數',type:'類型',typeText:'文字',typePass:'密碼'},hidden:{title:'隱藏欄位屬性',name:'名稱',value:'值'},image:{title:'影像屬性',titleButton:'影像按鈕屬性',menu:'影像屬性',infoTab:'影像資訊',btnUpload:'上傳至伺服器',upload:'上傳',alt:'替代文字',width:'寬度',height:'高度',lockRatio:'等比例',unlockRatio:'Unlock Ratio',resetSize:'重設為原大小',border:'邊框',hSpace:'水平距離',vSpace:'垂直距離',align:'對齊',alignLeft:'靠左對齊',alignRight:'靠右對齊',alertUrl:'請輸入影像 URL',linkTab:'超連結',button2Img:'要把影像按鈕改成影像嗎?',img2Button:'要把影像改成影像按鈕嗎?',urlMissing:'Image source URL is missing.',validateWidth:'Width must be a whole number.',validateHeight:'Height must be a whole number.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash 屬性',propertiesTab:'屬性',title:'Flash 屬性',chkPlay:'自動播放',chkLoop:'重複',chkMenu:'開啟選單',chkFull:'啟動全螢幕顯示',scale:'縮放',scaleAll:'全部顯示',scaleNoBorder:'無邊框',scaleFit:'精確符合',access:'允許腳本訪問',accessAlways:'永遠',accessSameDomain:'相同域名',accessNever:'永不',align:'對齊',alignLeft:'靠左對齊',alignAbsBottom:'絕對下方',alignAbsMiddle:'絕對中間',alignBaseline:'基準線',alignBottom:'靠下對齊',alignMiddle:'置中對齊',alignRight:'靠右對齊',alignTextTop:'文字上方',alignTop:'靠上對齊',quality:'質素',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自動)',qualityMedium:'中(自動)',qualityAutoLow:'低(自動)',qualityLow:'低',windowModeWindow:'視窗',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'視窗模式',flashvars:'Flash 變數',bgcolor:'背景顏色',width:'寬度',height:'高度',hSpace:'水平距離',vSpace:'垂直距離',validateSrc:'請輸入欲連結的 URL',validateWidth:'寬度必須為數字格式',validateHeight:'高度必須為數字格式',validateHSpace:'水平間距必須為數字格式',validateVSpace:'垂直間距必須為數字格式'},spellCheck:{toolbar:'拼字檢查',title:'拼字檢查',notAvailable:'抱歉,服務目前暫不可用',errorLoading:'無法聯系侍服器: %s.',notInDic:'不在字典中',changeTo:'更改為',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'取代',btnReplaceAll:'全部取代',btnUndo:'復原',noSuggestions:'- 無建議值 -',progress:'進行拼字檢查中…',noMispell:'拼字檢查完成:未發現拼字錯誤',noChanges:'拼字檢查完成:未更改任何單字',oneChange:'拼字檢查完成:更改了 1 個單字',manyChanges:'拼字檢查完成:更改了 %1 個單字',ieSpellDownload:'尚未安裝拼字檢查元件。您是否想要現在下載?'},smiley:{toolbar:'表情符號',title:'插入表情符號',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 元素'},numberedlist:'編號清單',bulletedlist:'項目清單',indent:'增加縮排',outdent:'減少縮排',justify:{left:'靠左對齊',center:'置中',right:'靠右對齊',block:'左右對齊'},blockquote:'引用文字',clipboard:{title:'貼上',cutError:'瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl/Cmd+X) 剪下。',copyError:'瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl/Cmd+C) 複製。',pasteMsg:'請使用快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>',securityMsg:'因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?',toolbar:'自 Word 貼上',title:'自 Word 貼上',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'貼為純文字格式',title:'貼為純文字格式'},templates:{button:'樣版',title:'內容樣版',options:'Template Options',insertOption:'取代原有內容',selectPromptMsg:'請選擇欲開啟的樣版<br> (原有的內容將會被清除):',emptyListMsg:'(無樣版)'},showBlocks:'顯示區塊',stylesCombo:{label:'樣式',panelTitle:'Formatting Styles',panelTitle1:'塊級元素樣式',panelTitle2:'內聯元素樣式',panelTitle3:'物件元素樣式'},format:{label:'格式',panelTitle:'格式',tag_p:'一般',tag_pre:'已格式化',tag_address:'位址',tag_h1:'標題 1',tag_h2:'標題 2',tag_h3:'標題 3',tag_h4:'標題 4',tag_h5:'標題 5',tag_h6:'標題 6',tag_div:'一般 (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},font:{label:'字體',voiceLabel:'字體',panelTitle:'字體'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文字顏色',bgColorTitle:'背景顏色',panelTitle:'Colors',auto:'自動',more:'更多顏色…'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'即時拼寫檢查',opera_title:'Not supported by Opera',enable:'啟用即時拼寫檢查',disable:'關閉即時拼寫檢查',about:'關於即時拼寫檢查',toggle:'啟用/關閉即時拼寫檢查',options:'選項',langs:'語言',moreSuggestions:'更多拼寫建議',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加單詞',emptyDic:'字典名不應為空.',optionsTab:'選項',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'語言',dictionariesTab:'字典',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'關於'},about:{title:'關於 CKEditor',dlgTitle:'關於 CKEditor',moreInfo:'訪問我們的網站以獲取更多關於協議的信息',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'Minimize',fakeobjects:{anchor:'錨點',flash:'Flash 動畫',div:'分頁',unknown:'不明物件'},resize:'拖拽改變大小',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'Collapse Toolbar',toolbarExpand:'Expand Toolbar',bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'}};
+CKEDITOR.lang.zh={dir:'ltr',editorTitle:'富文本編輯器,%1',editorHelp:'按 ALT+0 以獲得幫助',toolbars:'編輯器工具欄',editor:'富文本編輯器',source:'原始碼',newPage:'開新檔案',save:'儲存',preview:'預覽',cut:'剪下',copy:'複製',paste:'貼上',print:'列印',underline:'底線',bold:'粗體',italic:'斜體',selectAll:'全選',removeFormat:'清除格式',strike:'刪除線',subscript:'下標',superscript:'上標',horizontalrule:'插入水平線',pagebreak:'插入分頁符號',pagebreakAlt:'分頁符號',unlink:'移除超連結',undo:'復原',redo:'重複',common:{browseServer:'瀏覽伺服器端',url:'URL',protocol:'通訊協定',upload:'上傳',uploadSubmit:'上傳至伺服器',image:'影像',flash:'Flash',form:'表單',checkbox:'核取方塊',radio:'選項按鈕',textField:'文字方塊',textarea:'文字區域',hiddenField:'隱藏欄位',button:'按鈕',select:'清單/選單',imageButton:'影像按鈕',notSet:'<尚未設定>',id:'ID',name:'名稱',langDir:'語言方向',langDirLtr:'由左而右 (LTR)',langDirRtl:'由右而左 (RTL)',langCode:'語言代碼',longDescr:'詳細 URL',cssClass:'樣式表類別',advisoryTitle:'標題',cssStyle:'樣式',ok:'確定',cancel:'取消',close:'关闭',preview:'预览',generalTab:'一般',advancedTab:'進階',validateNumberFailed:'需要輸入數字格式',confirmNewPage:'現存的修改尚未儲存,要開新檔案?',confirmCancel:'部份選項尚未儲存,要關閉對話盒?',options:'选项',target:'目标',targetNew:'新窗口(_blank)',targetTop:'整页(_top)',targetSelf:'本窗口(_self)',targetParent:'父窗口(_parent)',langDirLTR:'Left to Right (LTR)',langDirRTL:'Right to Left (RTL)',styles:'Style',cssClasses:'Stylesheet Classes',width:'寬度',height:'高度',align:'對齊',alignLeft:'靠左對齊',alignRight:'靠右對齊',alignCenter:'置中',alignTop:'靠上對齊',alignMiddle:'置中對齊',alignBottom:'靠下對齊',invalidValue:'Invalid value.',invalidHeight:'高度必須為數字格式',invalidWidth:'寬度必須為數字格式',invalidCssLength:'Value specified for the "%1" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).',invalidHtmlLength:'Value specified for the "%1" field must be a positive number with or without a valid HTML measurement unit (px or %).',invalidInlineStyle:'Value specified for the inline style must consist of one or more tuples with the format of "name : value", separated by semi-colons.',cssLengthTooltip:'Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).',unavailable:'%1<span class="cke_accessibility">, 已關閉</span>'},contextmenu:{options:'Context Menu Options'},specialChar:{toolbar:'插入特殊符號',title:'請選擇特殊符號',options:'Special Character Options'},link:{toolbar:'插入/編輯超連結',other:'<其他>',menu:'編輯超連結',title:'超連結',info:'超連結資訊',target:'目標',upload:'上傳',advanced:'進階',type:'超連接類型',toUrl:'URL',toAnchor:'本頁錨點',toEmail:'電子郵件',targetFrame:'<框架>',targetPopup:'<快顯視窗>',targetFrameName:'目標框架名稱',targetPopupName:'快顯視窗名稱',popupFeatures:'快顯視窗屬性',popupResizable:'可縮放',popupStatusBar:'狀態列',popupLocationBar:'網址列',popupToolbar:'工具列',popupMenuBar:'選單列',popupFullScreen:'全螢幕 (IE)',popupScrollBars:'捲軸',popupDependent:'從屬 (NS)',popupLeft:'左',popupTop:'右',id:'ID',langDir:'語言方向',langDirLTR:'由左而右 (LTR)',langDirRTL:'由右而左 (RTL)',acccessKey:'存取鍵',name:'名稱',langCode:'語言方向',tabIndex:'定位順序',advisoryTitle:'標題',advisoryContentType:'內容類型',cssClasses:'樣式表類別',charset:'連結資源之編碼',styles:'樣式',rel:'Relationship',selectAnchor:'請選擇錨點',anchorName:'依錨點名稱',anchorId:'依元件 ID',emailAddress:'電子郵件',emailSubject:'郵件主旨',emailBody:'郵件內容',noAnchors:'(本文件尚無可用之錨點)',noUrl:'請輸入欲連結的 URL',noEmail:'請輸入電子郵件位址'},anchor:{toolbar:'插入/編輯錨點',menu:'錨點屬性',title:'錨點屬性',name:'錨點名稱',errorName:'請輸入錨點名稱',remove:'Remove Anchor'},list:{numberedTitle:'Numbered List Properties',bulletedTitle:'Bulleted List Properties',type:'Type',start:'Start',validateStartNumber:'List start number must be a whole number.',circle:'Circle',disc:'Disc',square:'Square',none:'None',notset:'<not set>',armenian:'Armenian numbering',georgian:'Georgian numbering (an, ban, gan, etc.)',lowerRoman:'Lower Roman (i, ii, iii, iv, v, etc.)',upperRoman:'Upper Roman (I, II, III, IV, V, etc.)',lowerAlpha:'Lower Alpha (a, b, c, d, e, etc.)',upperAlpha:'Upper Alpha (A, B, C, D, E, etc.)',lowerGreek:'Lower Greek (alpha, beta, gamma, etc.)',decimal:'Decimal (1, 2, 3, etc.)',decimalLeadingZero:'Decimal leading zero (01, 02, 03, etc.)'},findAndReplace:{title:'尋找與取代',find:'尋找',replace:'取代',findWhat:'尋找:',replaceWith:'取代:',notFoundMsg:'未找到指定的文字。',findOptions:'Find Options',matchCase:'大小寫須相符',matchWord:'全字相符',matchCyclic:'循環搜索',replaceAll:'全部取代',replaceSuccessMsg:'共完成 %1 次取代'},table:{toolbar:'表格',title:'表格屬性',menu:'表格屬性',deleteTable:'刪除表格',rows:'列數',columns:'欄數',border:'邊框',widthPx:'像素',widthPc:'百分比',widthUnit:'width unit',cellSpace:'間距',cellPad:'內距',caption:'標題',summary:'摘要',headers:'標題',headersNone:'無標題',headersColumn:'第一欄',headersRow:'第一列',headersBoth:'第一欄和第一列',invalidRows:'必須有一或更多的列',invalidCols:'必須有一或更多的欄',invalidBorder:'邊框大小必須為數字格式',invalidWidth:'表格寬度必須為數字格式',invalidHeight:'表格高度必須為數字格式',invalidCellSpacing:'儲存格間距必須為數字格式',invalidCellPadding:'儲存格內距必須為數字格式',cell:{menu:'儲存格',insertBefore:'向左插入儲存格',insertAfter:'向右插入儲存格',deleteCell:'刪除儲存格',merge:'合併儲存格',mergeRight:'向右合併儲存格',mergeDown:'向下合併儲存格',splitHorizontal:'橫向分割儲存格',splitVertical:'縱向分割儲存格',title:'儲存格屬性',cellType:'儲存格類別',rowSpan:'儲存格列數',colSpan:'儲存格欄數',wordWrap:'自動換行',hAlign:'水平對齊',vAlign:'垂直對齊',alignBaseline:'基線對齊',bgColor:'背景顏色',borderColor:'邊框顏色',data:'數據',header:'標題',yes:'是',no:'否',invalidWidth:'儲存格寬度必須為數字格式',invalidHeight:'儲存格高度必須為數字格式',invalidRowSpan:'儲存格列數必須為整數格式',invalidColSpan:'儲存格欄數度必須為整數格式',chooseColor:'Choose'},row:{menu:'列',insertBefore:'向上插入列',insertAfter:'向下插入列',deleteRow:'刪除列'},column:{menu:'欄',insertBefore:'向左插入欄',insertAfter:'向右插入欄',deleteColumn:'刪除欄'}},button:{title:'按鈕屬性',text:'顯示文字 (值)',type:'類型',typeBtn:'按鈕 (Button)',typeSbm:'送出 (Submit)',typeRst:'重設 (Reset)'},checkboxAndRadio:{checkboxTitle:'核取方塊屬性',radioTitle:'選項按鈕屬性',value:'選取值',selected:'已選取'},form:{title:'表單屬性',menu:'表單屬性',action:'動作',method:'方法',encoding:'表單編碼'},select:{title:'清單/選單屬性',selectInfo:'資訊',opAvail:'可用選項',value:'值',size:'大小',lines:'行',chkMulti:'可多選',opText:'顯示文字',opValue:'選取值',btnAdd:'新增',btnModify:'修改',btnUp:'上移',btnDown:'下移',btnSetValue:'設為預設值',btnDelete:'刪除'},textarea:{title:'文字區域屬性',cols:'字元寬度',rows:'列數'},textfield:{title:'文字方塊屬性',name:'名稱',value:'值',charWidth:'字元寬度',maxChars:'最多字元數',type:'類型',typeText:'文字',typePass:'密碼'},hidden:{title:'隱藏欄位屬性',name:'名稱',value:'值'},image:{title:'影像屬性',titleButton:'影像按鈕屬性',menu:'影像屬性',infoTab:'影像資訊',btnUpload:'上傳至伺服器',upload:'上傳',alt:'替代文字',lockRatio:'等比例',resetSize:'重設為原大小',border:'邊框',hSpace:'水平距離',vSpace:'垂直距離',alertUrl:'請輸入影像 URL',linkTab:'超連結',button2Img:'要把影像按鈕改成影像嗎?',img2Button:'要把影像改成影像按鈕嗎?',urlMissing:'Image source URL is missing.',validateBorder:'Border must be a whole number.',validateHSpace:'HSpace must be a whole number.',validateVSpace:'VSpace must be a whole number.'},flash:{properties:'Flash 屬性',propertiesTab:'屬性',title:'Flash 屬性',chkPlay:'自動播放',chkLoop:'重複',chkMenu:'開啟選單',chkFull:'啟動全螢幕顯示',scale:'縮放',scaleAll:'全部顯示',scaleNoBorder:'無邊框',scaleFit:'精確符合',access:'允許腳本訪問',accessAlways:'永遠',accessSameDomain:'相同域名',accessNever:'永不',alignAbsBottom:'絕對下方',alignAbsMiddle:'絕對中間',alignBaseline:'基準線',alignTextTop:'文字上方',quality:'質素',qualityBest:'最好',qualityHigh:'高',qualityAutoHigh:'高(自動)',qualityMedium:'中(自動)',qualityAutoLow:'低(自動)',qualityLow:'低',windowModeWindow:'視窗',windowModeOpaque:'不透明',windowModeTransparent:'透明',windowMode:'視窗模式',flashvars:'Flash 變數',bgcolor:'背景顏色',hSpace:'水平距離',vSpace:'垂直距離',validateSrc:'請輸入欲連結的 URL',validateHSpace:'水平間距必須為數字格式',validateVSpace:'垂直間距必須為數字格式'},spellCheck:{toolbar:'拼字檢查',title:'拼字檢查',notAvailable:'抱歉,服務目前暫不可用',errorLoading:'無法聯系侍服器: %s.',notInDic:'不在字典中',changeTo:'更改為',btnIgnore:'忽略',btnIgnoreAll:'全部忽略',btnReplace:'取代',btnReplaceAll:'全部取代',btnUndo:'復原',noSuggestions:'- 無建議值 -',progress:'進行拼字檢查中…',noMispell:'拼字檢查完成:未發現拼字錯誤',noChanges:'拼字檢查完成:未更改任何單字',oneChange:'拼字檢查完成:更改了 1 個單字',manyChanges:'拼字檢查完成:更改了 %1 個單字',ieSpellDownload:'尚未安裝拼字檢查元件。您是否想要現在下載?'},smiley:{toolbar:'表情符號',title:'插入表情符號',options:'Smiley Options'},elementsPath:{eleLabel:'Elements path',eleTitle:'%1 元素'},numberedlist:'編號清單',bulletedlist:'項目清單',indent:'增加縮排',outdent:'減少縮排',justify:{left:'靠左對齊',center:'置中',right:'靠右對齊',block:'左右對齊'},blockquote:'引用文字',clipboard:{title:'貼上',cutError:'瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl/Cmd+X) 剪下。',copyError:'瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl/Cmd+C) 複製。',pasteMsg:'請使用快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>',securityMsg:'因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。',pasteArea:'Paste Area'},pastefromword:{confirmCleanup:'您想貼上的文字似乎是自 Word 複製而來,請問您是否要先清除 Word 的格式後再行貼上?',toolbar:'自 Word 貼上',title:'自 Word 貼上',error:'It was not possible to clean up the pasted data due to an internal error'},pasteText:{button:'貼為純文字格式',title:'貼為純文字格式'},templates:{button:'樣版',title:'內容樣版',options:'Template Options',insertOption:'取代原有內容',selectPromptMsg:'請選擇欲開啟的樣版<br> (原有的內容將會被清除):',emptyListMsg:'(無樣版)'},showBlocks:'顯示區塊',stylesCombo:{label:'樣式',panelTitle:'Formatting Styles',panelTitle1:'塊級元素樣式',panelTitle2:'內聯元素樣式',panelTitle3:'物件元素樣式'},format:{label:'格式',panelTitle:'格式',tag_p:'一般',tag_pre:'已格式化',tag_address:'位址',tag_h1:'標題 1',tag_h2:'標題 2',tag_h3:'標題 3',tag_h4:'標題 4',tag_h5:'標題 5',tag_h6:'標題 6',tag_div:'一般 (DIV)'},div:{title:'Create Div Container',toolbar:'Create Div Container',cssClassInputLabel:'Stylesheet Classes',styleSelectLabel:'Style',IdInputLabel:'Id',languageCodeInputLabel:' Language Code',inlineStyleInputLabel:'Inline Style',advisoryTitleInputLabel:'Advisory Title',langDirLabel:'Language Direction',langDirLTRLabel:'Left to Right (LTR)',langDirRTLLabel:'Right to Left (RTL)',edit:'Edit Div',remove:'Remove Div'},iframe:{title:'IFrame Properties',toolbar:'IFrame',noUrl:'Please type the iframe URL',scrolling:'Enable scrollbars',border:'Show frame border'},font:{label:'字體',voiceLabel:'字體',panelTitle:'字體'},fontSize:{label:'大小',voiceLabel:'文字大小',panelTitle:'大小'},colorButton:{textColorTitle:'文字顏色',bgColorTitle:'背景顏色',panelTitle:'Colors',auto:'自動',more:'更多顏色…'},colors:{'000':'Black',800000:'Maroon','8B4513':'Saddle Brown','2F4F4F':'Dark Slate Gray','008080':'Teal','000080':'Navy','4B0082':'Indigo',696969:'Dark Gray',B22222:'Fire Brick',A52A2A:'Brown',DAA520:'Golden Rod','006400':'Dark Green','40E0D0':'Turquoise','0000CD':'Medium Blue',800080:'Purple',808080:'Gray',F00:'Red',FF8C00:'Dark Orange',FFD700:'Gold','008000':'Green','0FF':'Cyan','00F':'Blue',EE82EE:'Violet',A9A9A9:'Dim Gray',FFA07A:'Light Salmon',FFA500:'Orange',FFFF00:'Yellow','00FF00':'Lime',AFEEEE:'Pale Turquoise',ADD8E6:'Light Blue',DDA0DD:'Plum',D3D3D3:'Light Grey',FFF0F5:'Lavender Blush',FAEBD7:'Antique White',FFFFE0:'Light Yellow',F0FFF0:'Honeydew',F0FFFF:'Azure',F0F8FF:'Alice Blue',E6E6FA:'Lavender',FFF:'White'},scayt:{title:'即時拼寫檢查',opera_title:'Not supported by Opera',enable:'啟用即時拼寫檢查',disable:'關閉即時拼寫檢查',about:'關於即時拼寫檢查',toggle:'啟用/關閉即時拼寫檢查',options:'選項',langs:'語言',moreSuggestions:'更多拼寫建議',ignore:'忽略',ignoreAll:'全部忽略',addWord:'添加單詞',emptyDic:'字典名不應為空.',noSuggestions:'無建議值',optionsTab:'選項',allCaps:'Ignore All-Caps Words',ignoreDomainNames:'Ignore Domain Names',mixedCase:'Ignore Words with Mixed Case',mixedWithDigits:'Ignore Words with Numbers',languagesTab:'語言',dictionariesTab:'字典',dic_field_name:'Dictionary name',dic_create:'Create',dic_restore:'Restore',dic_delete:'Delete',dic_rename:'Rename',dic_info:'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.',aboutTab:'關於'},about:{title:'關於 CKEditor',dlgTitle:'關於 CKEditor',help:'Check $1 for help.',userGuide:"CKEditor User's Guide",moreInfo:'訪問我們的網站以獲取更多關於協議的信息',copy:'Copyright &copy; $1. All rights reserved.'},maximize:'最大化',minimize:'最小化',fakeobjects:{anchor:'錨點',flash:'Flash 動畫',iframe:'IFrame',hiddenfield:'Hidden Field',unknown:'不明物件'},resize:'拖拽改變大小',colordialog:{title:'Select color',options:'Color Options',highlight:'Highlight',selected:'Selected Color',clear:'Clear'},toolbarCollapse:'折叠工具栏',toolbarExpand:'展开工具栏',toolbarGroups:{document:'Document',clipboard:'Clipboard/Undo',editing:'Editing',forms:'Forms',basicstyles:'Basic Styles',paragraph:'Paragraph',links:'Links',insert:'Insert',styles:'Styles',colors:'Colors',tools:'Tools'},bidi:{ltr:'Text direction from left to right',rtl:'Text direction from right to left'},docprops:{label:'文件屬性',title:'文件屬性',design:'Design',meta:'Meta 資料',chooseColor:'Choose',other:'<其他>',docTitle:'頁面標題',charset:'字元編碼',charsetOther:'其他字元編碼',charsetASCII:'ASCII',charsetCE:'中歐語系',charsetCT:'正體中文 (Big5)',charsetCR:'斯拉夫文',charsetGR:'希臘文',charsetJP:'日文',charsetKR:'韓文',charsetTR:'土耳其文',charsetUN:'Unicode (UTF-8)',charsetWE:'西歐語系',docType:'文件類型',docTypeOther:'其他文件類型',xhtmlDec:'包含 XHTML 定義',bgColor:'背景顏色',bgImage:'背景影像',bgFixed:'浮水印',txtColor:'文字顏色',margin:'頁面邊界',marginTop:'上',marginLeft:'左',marginRight:'右',marginBottom:'下',metaKeywords:'文件索引關鍵字 (用半形逗號[,]分隔)',metaDescription:'文件說明',metaAuthor:'作者',metaCopyright:'版權所有',previewHtml:'<p>This is some <strong>sample text</strong>. You are using <a href="javascript:void(0)">CKEditor</a>.</p>'}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
index ef5329b40..3052e012c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('a11yHelp',function(a){var b=a.lang.accessibilityHelp,c=CKEDITOR.tools.getNextNumber(),d={8:'BACKSPACE',9:'TAB',13:'ENTER',16:'SHIFT',17:'CTRL',18:'ALT',19:'PAUSE',20:'CAPSLOCK',27:'ESCAPE',33:'PAGE UP',34:'PAGE DOWN',35:'END',36:'HOME',37:'LEFT ARROW',38:'UP ARROW',39:'RIGHT ARROW',40:'DOWN ARROW',45:'INSERT',46:'DELETE',91:'LEFT WINDOW KEY',92:'RIGHT WINDOW KEY',93:'SELECT KEY',96:'NUMPAD 0',97:'NUMPAD 1',98:'NUMPAD 2',99:'NUMPAD 3',100:'NUMPAD 4',101:'NUMPAD 5',102:'NUMPAD 6',103:'NUMPAD 7',104:'NUMPAD 8',105:'NUMPAD 9',106:'MULTIPLY',107:'ADD',109:'SUBTRACT',110:'DECIMAL POINT',111:'DIVIDE',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',144:'NUM LOCK',145:'SCROLL LOCK',186:'SEMI-COLON',187:'EQUAL SIGN',188:'COMMA',189:'DASH',190:'PERIOD',191:'FORWARD SLASH',192:'GRAVE ACCENT',219:'OPEN BRACKET',220:'BACK SLASH',221:'CLOSE BRAKET',222:'SINGLE QUOTE'};d[CKEDITOR.ALT]='ALT';d[CKEDITOR.SHIFT]='SHIFT';d[CKEDITOR.CTRL]='CTRL';var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL];function f(j){var k,l,m=[];for(var n=0;n<e.length;n++){l=e[n];k=j/e[n];if(k>1&&k<=2){j-=l;m.push(d[l]);}}m.push(d[j]||String.fromCharCode(j));return m.join('+');};var g=/\$\{(.*?)\}/g;function h(j,k){var l=a.config.keystrokes,m,n=l.length;for(var o=0;o<n;o++){m=l[o];if(m[1]==k)break;}return f(m[0]);};function i(){var j='<div class="cke_accessibility_legend" role="document" aria-labelledby="cke_'+c+'_arialbl" tabIndex="-1">%1</div>'+'<span id="cke_'+c+'_arialbl" class="cke_voice_label">'+b.contents+' </span>',k='<h1>%1</h1><dl>%2</dl>',l='<dt>%1</dt><dd>%2</dd>',m=[],n=b.legend,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=[],s=q.items,t=s.length;for(var u=0;u<t;u++){var v=s[u],w;w=l.replace('%1',v.name).replace('%2',v.legend.replace(g,h));r.push(w);}m.push(k.replace('%1',q.name).replace('%2',r.join('')));}return j.replace('%1',m.join(''));};return{title:b.title,minWidth:600,minHeight:400,contents:[{id:'info',label:a.lang.common.generalTab,expand:true,elements:[{type:'html',id:'legends',focus:function(){},html:i()+'<style type="text/css">'+'.cke_accessibility_legend'+'{'+'width:600px;'+'height:400px;'+'padding-right:5px;'+'overflow-y:auto;'+'overflow-x:hidden;'+'}'+'.cke_accessibility_legend h1'+'{'+'font-size: 20px;'+'border-bottom: 1px solid #AAA;'+'margin: 5px 0px 15px;'+'}'+'.cke_accessibility_legend dl'+'{'+'margin-left: 5px;'+'}'+'.cke_accessibility_legend dt'+'{'+'font-size: 13px;'+'font-weight: bold;'+'}'+'.cke_accessibility_legend dd'+'{'+'white-space:normal;'+'margin:10px'+'}'+'</style>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};
+CKEDITOR.dialog.add('a11yHelp',function(a){var b=a.lang.accessibilityHelp,c=CKEDITOR.tools.getNextId(),d={8:'BACKSPACE',9:'TAB',13:'ENTER',16:'SHIFT',17:'CTRL',18:'ALT',19:'PAUSE',20:'CAPSLOCK',27:'ESCAPE',33:'PAGE UP',34:'PAGE DOWN',35:'END',36:'HOME',37:'LEFT ARROW',38:'UP ARROW',39:'RIGHT ARROW',40:'DOWN ARROW',45:'INSERT',46:'DELETE',91:'LEFT WINDOW KEY',92:'RIGHT WINDOW KEY',93:'SELECT KEY',96:'NUMPAD 0',97:'NUMPAD 1',98:'NUMPAD 2',99:'NUMPAD 3',100:'NUMPAD 4',101:'NUMPAD 5',102:'NUMPAD 6',103:'NUMPAD 7',104:'NUMPAD 8',105:'NUMPAD 9',106:'MULTIPLY',107:'ADD',109:'SUBTRACT',110:'DECIMAL POINT',111:'DIVIDE',112:'F1',113:'F2',114:'F3',115:'F4',116:'F5',117:'F6',118:'F7',119:'F8',120:'F9',121:'F10',122:'F11',123:'F12',144:'NUM LOCK',145:'SCROLL LOCK',186:'SEMI-COLON',187:'EQUAL SIGN',188:'COMMA',189:'DASH',190:'PERIOD',191:'FORWARD SLASH',192:'GRAVE ACCENT',219:'OPEN BRACKET',220:'BACK SLASH',221:'CLOSE BRAKET',222:'SINGLE QUOTE'};d[CKEDITOR.ALT]='ALT';d[CKEDITOR.SHIFT]='SHIFT';d[CKEDITOR.CTRL]='CTRL';var e=[CKEDITOR.ALT,CKEDITOR.SHIFT,CKEDITOR.CTRL];function f(j){var k,l,m=[];for(var n=0;n<e.length;n++){l=e[n];k=j/e[n];if(k>1&&k<=2){j-=l;m.push(d[l]);}}m.push(d[j]||String.fromCharCode(j));return m.join('+');};var g=/\$\{(.*?)\}/g;function h(j,k){var l=a.config.keystrokes,m,n=l.length;for(var o=0;o<n;o++){m=l[o];if(m[1]==k)break;}return f(m[0]);};function i(){var j='<div class="cke_accessibility_legend" role="document" aria-labelledby="'+c+'_arialbl" tabIndex="-1">%1</div>'+'<span id="'+c+'_arialbl" class="cke_voice_label">'+b.contents+' </span>',k='<h1>%1</h1><dl>%2</dl>',l='<dt>%1</dt><dd>%2</dd>',m=[],n=b.legend,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=[],s=q.items,t=s.length;for(var u=0;u<t;u++){var v=s[u],w;w=l.replace('%1',v.name).replace('%2',v.legend.replace(g,h));r.push(w);}m.push(k.replace('%1',q.name).replace('%2',r.join('')));}return j.replace('%1',m.join(''));};return{title:b.title,minWidth:600,minHeight:400,contents:[{id:'info',label:a.lang.common.generalTab,expand:true,elements:[{type:'html',id:'legends',style:'white-space:normal;',focus:function(){},html:i()+'<style type="text/css">'+'.cke_accessibility_legend'+'{'+'width:600px;'+'height:400px;'+'padding-right:5px;'+'overflow-y:auto;'+'overflow-x:hidden;'+'}'+'.cke_browser_quirks .cke_accessibility_legend,'+'.cke_browser_ie6 .cke_accessibility_legend'+'{'+'height:390px'+'}'+'.cke_accessibility_legend *'+'{'+'white-space:normal;'+'}'+'.cke_accessibility_legend h1'+'{'+'font-size: 20px;'+'border-bottom: 1px solid #AAA;'+'margin: 5px 0px 15px;'+'}'+'.cke_accessibility_legend dl'+'{'+'margin-left: 5px;'+'}'+'.cke_accessibility_legend dt'+'{'+'font-size: 13px;'+'font-weight: bold;'+'}'+'.cke_accessibility_legend dd'+'{'+'margin:10px'+'}'+'</style>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};
});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt
new file mode 100644
index 000000000..a19332813
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/_translationstatus.txt
@@ -0,0 +1,28 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 30 Missing: 0
+cy.js Found: 30 Missing: 0
+da.js Found: 12 Missing: 18
+de.js Found: 30 Missing: 0
+el.js Found: 25 Missing: 5
+eo.js Found: 30 Missing: 0
+fa.js Found: 30 Missing: 0
+fi.js Found: 30 Missing: 0
+fr.js Found: 30 Missing: 0
+gu.js Found: 12 Missing: 18
+he.js Found: 30 Missing: 0
+it.js Found: 30 Missing: 0
+ku.js Found: 30 Missing: 0
+lv.js Found: 30 Missing: 0
+mk.js Found: 5 Missing: 25
+nb.js Found: 30 Missing: 0
+nl.js Found: 30 Missing: 0
+no.js Found: 30 Missing: 0
+pt-br.js Found: 30 Missing: 0
+ro.js Found: 6 Missing: 24
+sk.js Found: 30 Missing: 0
+tr.js Found: 30 Missing: 0
+ug.js Found: 27 Missing: 3
+vi.js Found: 6 Missing: 24
+zh-cn.js Found: 30 Missing: 0
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js
new file mode 100644
index 000000000..fab0e1bf9
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','cs',{accessibilityHelp:{title:'Instrukce pro přístupnost',contents:'Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.',legend:[{name:'Obecné',items:[{name:'Panel nástrojů editoru',legend:'Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT-TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete.'},{name:'Dialogové okno editoru',legend:'Uvnitř dialogového okna stiskněte TAB pro přesunutí na další pole, stiskněte SHIFT + TAB pro přesun na předchozí pole, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT + F10 pr oprocházení seznamu karet. Pak se přesuňte na další kartu pomocí TAB nebo ŠIPKA VPRAVO. Pro přesun na předchozí stiskněte SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání stránky karet.'},{name:'Kontextové menu editoru',legend:'Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC.'},{name:'Rámeček seznamu editoru',legend:'Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT + TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu.'},{name:'Lišta cesty prvku v editoru',legend:'Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí položku se přesunete pomocí SHIFT + TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru.'}]},{name:'Příkazy',items:[{name:' Příkaz Zpět',legend:'Stiskněte ${undo}'},{name:' Příkaz Znovu',legend:'Stiskněte ${redo}'},{name:' Příkaz Tučné',legend:'Stiskněte ${bold}'},{name:' Příkaz Kurzíva',legend:'Stiskněte ${italic}'},{name:' Příkaz Podtržení',legend:'Stiskněte ${underline}'},{name:' Příkaz Odkaz',legend:'Stiskněte ${link}'},{name:' Příkaz Skrýt panel nástrojů',legend:'Stiskněte ${toolbarCollapse}'},{name:' Nápověda přístupnosti',legend:'Stiskněte ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js
new file mode 100644
index 000000000..a9a5b00c7
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','cy',{accessibilityHelp:{title:'Canllawiau Hygyrchedd',contents:'Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.',legend:[{name:'Cyffredinol',items:[{name:'Bar Offer y Golygydd',legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT-TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:'Deialog y Golygydd',legend:"Tu mewn i'r deialog, pwyswch TAB i fynd i'r maes nesaf ar y deialog, pwyswch SHIFT + TAB i symud i faes blaenorol, pwyswch ENTER i gyflwyno'r deialog, pwyswch ESC i ddiddymu'r deialog. Ar gyfer deialogau sydd â thudalennau aml-tab, pwyswch ALT + F10 i lywio'r tab-restr. Yna symudwch i'r tab nesaf gyda TAB neu SAETH DDE. Symudwch i dab blaenorol gyda SHIFT + TAB neu'r SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis y dudalen tab."},{name:'Dewislen Cyd-destun y Golygydd',legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT + TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},{name:'Blwch Rhestr y Golygydd',legend:"Tu mewn rhestr-bocs, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT + TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:'Bar Llwybr Elfen y Golygydd',legend:"Pwyswch $ {elementsPathFocus} i fynd i'r elfennau llwybr bar. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT + TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},{name:'Gorchmynion',items:[{name:'Gorchymyn dadwneud',legend:'Pwyswch ${undo}'},{name:'Gorchymyn ailadrodd',legend:'Pwyswch ${redo}'},{name:'Gorchymyn Bras',legend:'Pwyswch ${bold}'},{name:'Gorchymyn italig',legend:'Pwyswch ${italig}'},{name:'Gorchymyn tanlinellu',legend:'Pwyso ${underline}'},{name:'Gorchymyn dolen',legend:'Pwyswch ${link}'},{name:"Gorchymyn Cwympo'r Dewislen",legend:'Pwyswch ${toolbarCollapse}'},{name:'Cymorth Hygyrchedd',legend:'Pwyswch ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js
new file mode 100644
index 000000000..1f61509c2
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','da',{accessibilityHelp:{title:'Tilgængelighedsinstrukser',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'Generelt',items:[{name:'Editor værktøjslinje',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Kommandoer',items:[{name:'Fortryd kommando',legend:'Klik på ${undo}'},{name:'Gentag kommando',legend:'Klik ${redo}'},{name:' Bold command',legend:'Klik ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Klik ${underline}'},{name:' Link command',legend:'Klik ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Kilk ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js
new file mode 100644
index 000000000..12f2e8eb1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','de',{accessibilityHelp:{title:'Barrierefreiheitinformationen',contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste 'ESC' drücken.",legend:[{name:'Allgemein',items:[{name:'Editor Symbolleiste',legend:'Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT-TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren.'},{name:'Editor Dialog',legend:'Innerhalb des Dialogs drücken Sie TAB um zum nächsten Dialogfeld zu gelangen, drücken Sie SHIFT-TAG um zum vorherigen Feld zu wechseln, drücken Sie ENTER um den Dialog abzusenden und ESC um den Dialog zu abzubrechen. Um zwischen den Reitern innerhalb eines Dialogs zu wechseln drücken sie ALT-F10. Um zum nächsten Reiter zu gelangen können Sie TAB oder die rechte Pfeiltaste. Zurück gelangt man mit SHIFT-TAB oder der linken Pfeiltaste. Mit der Leertaste oder Enter kann man den Reiter auswählen.'},{name:'Editor Kontextmenü',legend:'Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste.'},{name:'Editor Listen',legend:'Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der Shift-TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs.'},{name:'Editor Elementpfadleiste',legend:'Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT-TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen.'}]},{name:'Befehle',items:[{name:'Wiederholen Befehl',legend:'Drücken Sie ${undo}'},{name:'Rückgängig Befehl',legend:'Drücken Sie ${redo}'},{name:'Fettschrift Befehl',legend:'Drücken Sie ${bold}'},{name:'Italic Befehl',legend:'Drücken Sie ${italic}'},{name:'Unterstreichung Befehl',legend:'Drücken Sie ${underline}'},{name:'Link Befehl',legend:'Drücken Sie ${link}'},{name:'Symbolleiste zuammenklappen Befehl',legend:'Drücken Sie ${toolbarCollapse}'},{name:'Eingabehilfen',legend:'Drücken Sie ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js
new file mode 100644
index 000000000..6ebfa0ff7
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','el',{accessibilityHelp:{title:'Οδηγίες Προσβασιμότητας',contents:'Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.',legend:[{name:'Γενικά',items:[{name:'Εργαλειοθήκη Επεξεργαστή',legend:'Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και Shift-TAB. Μετακινηθείτε ανάμεσα στα κουμπία εργαλείων με ΔΕΞΙ και ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΚΕΝΟ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου.'},{name:'Παράθυρο Διαλόγου Επεξεργαστή',legend:'Μέσα σε ένα παράθυρο διαλόγου, πατήστε TAB για να μεταβείτε στο επόμενο πεδίο ή SHIFT + TAB για να μεταβείτε στο προηγούμενο. Πατήστε ENTER για να υποβάλετε την φόρμα. Πατήστε ESC για να ακυρώσετε την διαδικασία της φόρμας. Για παράθυρα διαλόγων που έχουν πολλές σελίδες σε καρτέλες πατήστε ALT + F10 για να μεταβείτε στην λίστα των καρτέλων. Στην συνέχεια μπορείτε να μεταβείτε στην επόμενη καρτέλα πατώντας TAB ή RIGHT ARROW. Μπορείτε να μεταβείτε στην προηγούμενη καρτέλα πατώντας SHIFT + TAB ή LEFT ARROW. Πατήστε SPACE ή ENTER για να επιλέξετε την καρτέλα για προβολή.'},{name:'Αναδυόμενο Μενού Επεξεργαστή',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Εντολές',items:[{name:' Εντολή αναίρεσης',legend:'Πατήστε ${undo}'},{name:' Εντολή επανάληψης',legend:'Πατήστε ${redo}'},{name:' Εντολή έντονης γραφής',legend:'Πατήστε ${bold}'},{name:' Εντολή πλάγιας γραφής',legend:'Πατήστε ${italic}'},{name:' Εντολή υπογράμμισης',legend:'Πατήστε ${underline}'},{name:' Εντολή συνδέσμου',legend:'Πατήστε ${link}'},{name:' Εντολή Σύμπτηξης Εργαλειοθήκης',legend:'Πατήστε ${toolbarCollapse}'},{name:' Βοήθεια Προσβασιμότητας',legend:'Πατήστε ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
index bffdad417..86100ffb9 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.setLang('a11yhelp','en',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'General',items:[{name:'Editor Toolbar',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to next toolbar button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option wtih SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
+CKEDITOR.plugins.setLang('a11yhelp','en',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Help Contents. To close this dialog press ESC.',legend:[{name:'General',items:[{name:'Editor Toolbar',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Editor Dialog',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js
new file mode 100644
index 000000000..f1f77fa59
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','eo',{accessibilityHelp:{title:'Uzindikoj pri atingeblo',contents:'Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.',legend:[{name:'Ĝeneralaĵoj',items:[{name:'Ilbreto de la redaktilo',legend:'Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA-TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon.'},{name:'Redaktildialogo',legend:'En dialogo, premu la TABAN klavon por navigi al la sekva dialogkampo, premu la MAJUSKLIGAN + TABAN klavojn por reveni al la antaŭa kampo, premu la ENENklavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Por dialogoj kun pluraj retpaĝoj sub langetoj, premu ALT + F10 por navigi al la langetlisto. Poste moviĝu al la sekva langeto per la klavo TABA aŭ SAGO DEKSTREN. Moviĝu al la antaŭa langeto per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por selekti la langetretpaĝon.'},{name:'Kunteksta menuo de la redaktilo',legend:'Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo.'},{name:'Fallisto de la redaktilo',legend:'En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon.'},{name:'Breto indikanta la vojon al la redaktilelementoj',legend:'Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA + TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo.'}]},{name:'Komandoj',items:[{name:'Komando malfari',legend:'Premu ${undo}'},{name:'Komando refari',legend:'Premu ${redo}'},{name:'Komando grasa',legend:'Premu ${bold}'},{name:'Komando kursiva',legend:'Premu ${italic}'},{name:'Komando substreki',legend:'Premu ${underline}'},{name:'Komando ligilo',legend:'Premu ${link}'},{name:'Komando faldi la ilbreton',legend:'Premu ${toolbarCollapse}'},{name:'Helpilo pri atingeblo',legend:'Premu ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js
new file mode 100644
index 000000000..57b2f5010
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fa.js
@@ -0,0 +1,94 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'fa',
+{
+ accessibilityHelp :
+ {
+ title : 'دستورالعمل‌های دسترسی',
+ contents : 'راهنمای فهرست مطالب. برای بستن این کادر محاوره‌ای ESC را فشار دهید.',
+ legend :
+ [
+ {
+ name : 'عمومی',
+ items :
+ [
+ {
+ name : 'نوار ابزار ویرایشگر',
+ legend:
+ '${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shif-Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهت‌نمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید.'
+ },
+
+ {
+ name : 'پنجره محاوره‌ای ویرایشگر',
+ legend :
+ 'در داخل یک پنجره محاوره‌ای، کلید Tab را بفشارید تا به پنجره‌ی بعدی بروید، Shift+Tab برای حرکت به فیلد قبلی، فشردن Enter برای ثبت اطلاعات پنجره‌، فشردن Esc برای لغو پنجره محاوره‌ای و برای پنجره‌هایی که چندین برگه دارند، فشردن Alt+F10 جهت رفتن به Tab-List. در نهایت حرکت به برگه بعدی با Tab یا کلید جهت‌نمای راست. حرکت به برگه قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک برگه.'
+ },
+
+ {
+ name : 'منوی متنی ویرایشگر',
+ legend :
+ '${contextMenu} یا کلید برنامه‌های کاربردی را برای باز کردن منوی متن را بفشارید. سپس می‌توانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهت‌نمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهت‌نمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهت‌نمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهت‌نمای چپ. بستن منوی متن با Esc.'
+ },
+
+ {
+ name : 'جعبه فهرست ویرایشگر',
+ legend :
+ 'در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید.'
+ },
+
+ {
+ name : 'ویرایشگر عنصر نوار راه',
+ legend :
+ 'برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهت‌نمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر.'
+ }
+ ]
+ },
+ {
+ name : 'فرمان‌ها',
+ items :
+ [
+ {
+ name : 'بازگشت فرمان',
+ legend : 'فشردن ${undo}'
+ },
+ {
+ name : 'انجام مجدد فرمان',
+ legend : 'فشردن ${redo}'
+ },
+ {
+ name : 'فرمان متن درشت',
+ legend : 'فشردن ${bold}'
+ },
+ {
+ name : 'فرمان متن کج',
+ legend : 'فشردن ${italic}'
+ },
+ {
+ name : 'فرمان متن زیرخط‌دار',
+ legend : 'فشردن ${underline}'
+ },
+ {
+ name : 'فرمان پیوند',
+ legend : 'فشردن ${link}'
+ },
+ {
+ name : 'بستن نوار ابزار فرمان',
+ legend : 'فشردن ${toolbarCollapse}'
+ },
+ {
+ name : 'راهنمای دسترسی',
+ legend : 'فشردن ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js
new file mode 100644
index 000000000..bb15e528a
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','fi',{accessibilityHelp:{title:'Saavutettavuus ohjeet',contents:'Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.',legend:[{name:'Yleinen',items:[{name:'Editorin työkalupalkki',legend:'Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT-TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen.'},{name:'Editorin dialogi',legend:'Dialogin sisällä, painamalla TAB siirryt seuraavaan dialogin kenttään, painamalla SHIFT+TAB siirryt aiempaan kenttään, painamalla ENTER lähetät dialogin, painamalla ESC peruutat dialogin. Dialogeille joissa on useita välilehtiä, paina ALT+F10 siirtyäksesi välillehtilistaan. Siirtyäksesi seuraavaan välilehteen paina TAB tai NUOLI OIKEALLE. Siirry edelliseen välilehteen painamalla SHIFT+TAB tai nuoli vasemmalle. Paina VÄLILYÖNTI tai ENTER valitaksesi välilehden.'},{name:'Editorin oheisvalikko',legend:'Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella.'},{name:'Editorin listalaatikko',legend:'Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon.'},{name:'Editorin elementtipolun palkki',legend:'Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa.'}]},{name:'Komennot',items:[{name:'Peruuta komento',legend:'Paina ${undo}'},{name:'Tee uudelleen komento',legend:'Paina ${redo}'},{name:'Lihavoi komento',legend:'Paina ${bold}'},{name:'Kursivoi komento',legend:'Paina ${italic}'},{name:'Alleviivaa komento',legend:'Paina ${underline}'},{name:'Linkki komento',legend:'Paina ${link}'},{name:'Pienennä työkalupalkki komento',legend:'Paina ${toolbarCollapse}'},{name:'Saavutettavuus ohjeet',legend:'Paina ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js
new file mode 100644
index 000000000..91efbf4a1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','fr',{accessibilityHelp:{title:"Instructions pour l'accessibilité",contents:"Contenu de l'aide. Pour fermer ce dialogue, appuyez sur la touche ESC (Echappement).",legend:[{name:'Général',items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT-TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},{name:'Dialogue de léditeur',legend:"A l'intérieur d'un dialogue, appuyer sur la touche TAB pour naviguer jusqu'au champ de dalogue suivant, appuyez sur les touches SHIFT + TAB pour revenir au champ précédent, appuyez sur la touche ENTRER pour soumettre le dialogue, appuyer sur la touche ESC pour annuler le dialogue. Pour les dialogues avec plusieurs pages d'onglets, appuyer sur ALT + F10 pour naviguer jusqu'à la liste des onglets. Puis se déplacer vers l'onglet suivant avec la touche TAB ou FLECHE DROITE. Se déplacer vers l'onglet précédent avec les touches SHIFT + TAB ou FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour sélectionner la page de l'onglet."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},{name:"Zone de liste en menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT + TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de léditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},{name:'Commandes',items:[{name:' Commande défaire',legend:'Appuyer sur ${undo}'},{name:' Commande refaire',legend:'Appuyer sur ${redo}'},{name:' Commande gras',legend:'Appuyer sur ${bold}'},{name:' Commande italique',legend:'Appuyer sur ${italic}'},{name:' Commande souligné',legend:'Appuyer sur ${underline}'},{name:' Commande lien',legend:'Appuyer sur ${link}'},{name:" Commande enrouler la barre d'outils",legend:'Appuyer sur ${toolbarCollapse}'},{name:' Aide Accessibilité',legend:'Appuyer sur ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js
new file mode 100644
index 000000000..86e96868d
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/gu.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','gu',{accessibilityHelp:{title:'એક્ક્ષેબિલિટી ની વિગતો',contents:'હેલ્પ. આ બંધ કરવા ESC દબાવો.',legend:[{name:'જનરલ',items:[{name:'એડિટર ટૂલબાર',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'એડિટર ડાયલોગ',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'કમાંડસ',items:[{name:'અન્ડું કમાંડ',legend:'$ દબાવો {undo}'},{name:'ફરી કરો કમાંડ',legend:'$ દબાવો {redo}'},{name:'બોલ્દનો કમાંડ',legend:'$ દબાવો {bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
index e77cb8f91..1806ec95f 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'הוראות נגישות',contents:'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',legend:[{name:'כללי',items:[{name:'סרגל הכלים',legend:'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'},{name:'דיאלוגים (חלונות תשאול)',legend:'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'},{name:'תפריט ההקשר (Context Menu)',legend:'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'},{name:'תפריטים צפים (List boxes)',legend:'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'עץ אלמנטים (Elements Path)',legend:'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'}]},{name:'פקודות',items:[{name:' ביטול צעד אחרון',legend:'לחץ ${undo}'},{name:' חזרה על צעד אחרון',legend:'לחץ ${redo}'},{name:' הדגשה',legend:'לחץ ${bold}'},{name:' הטייה',legend:'לחץ ${italic}'},{name:' הוספת קו תחתון',legend:'לחץ ${underline}'},{name:' הוספת לינק',legend:'לחץ ${link}'},{name:' כיווץ סרגל הכלים',legend:'לחץ ${toolbarCollapse}'},{name:' הוראות נגישות',legend:'לחץ ${a11yHelp}'}]}]}});CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'הוראות נגישות',contents:'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',legend:[{name:'כללי',items:[{name:'סרגל הכלים',legend:'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'},{name:'דיאלוגים (חלונות תשאול)',legend:'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'},{name:'תפריט ההקשר (Context Menu)',legend:'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'},{name:'תפריטים צפים (List boxes)',legend:'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'עץ אלמנטים (Elements Path)',legend:'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'}]},{name:'פקודות',items:[{name:' ביטול צעד אחרון',legend:'לחץ ${undo}'},{name:' חזרה על צעד אחרון',legend:'לחץ ${redo}'},{name:' הדגשה',legend:'לחץ ${bold}'},{name:' הטייה',legend:'לחץ ${italic}'},{name:' הוספת קו תחתון',legend:'לחץ ${underline}'},{name:' הוספת לינק',legend:'לחץ ${link}'},{name:' כיווץ סרגל הכלים',legend:'לחץ ${toolbarCollapse}'},{name:' הוראות נגישות',legend:'לחץ ${a11yHelp}'}]}]}});
+CKEDITOR.plugins.setLang('a11yhelp','he',{accessibilityHelp:{title:'הוראות נגישות',contents:'הוראות נגישות. לסגירה לחץ אסקייפ (ESC).',legend:[{name:'כללי',items:[{name:'סרגל הכלים',legend:'לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר.'},{name:'דיאלוגים (חלונות תשאול)',legend:'בתוך דיאלוג, לחץ טאב (TAB) כדי לנווט לשדה הבא, לחץ שיפט (SHIFT) + טאב (TAB) כדי לנווט לשדה הקודם, לחץ אנטר (ENTER) כדי לשלוח את הדיאלוג, לחץ אסקייפ (ESC) כדי לבטל. בתוך דיאלוגים בעלי מספר טאבים (לשוניות), לחץ אלט (ALT) + F10 כדי לנווט לשורת הטאבים. נווט לטאב הבא עם טאב (TAB) או חץ שמאלי. עבור לטאב הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי להיכנס לטאב.'},{name:'תפריט ההקשר (Context Menu)',legend:'לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC).'},{name:'תפריטים צפים (List boxes)',legend:'בתוך תפריט צף, עבור לפריט הבא עם טאב (TAB) או חץ למטה. עבור לתפריט הקודם עם שיפט (SHIFT) + טאב (TAB) or חץ עליון. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'עץ אלמנטים (Elements Path)',legend:'לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך.'}]},{name:'פקודות',items:[{name:' ביטול צעד אחרון',legend:'לחץ ${undo}'},{name:' חזרה על צעד אחרון',legend:'לחץ ${redo}'},{name:' הדגשה',legend:'לחץ ${bold}'},{name:' הטייה',legend:'לחץ ${italic}'},{name:' הוספת קו תחתון',legend:'לחץ ${underline}'},{name:' הוספת לינק',legend:'לחץ ${link}'},{name:' כיווץ סרגל הכלים',legend:'לחץ ${toolbarCollapse}'},{name:' הוראות נגישות',legend:'לחץ ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js
new file mode 100644
index 000000000..41bb92242
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','it',{accessibilityHelp:{title:'Istruzioni di Accessibilità',contents:'Contenuti di Aiuto. Per chiudere questa finestra premi ESC.',legend:[{name:'Generale',items:[{name:'Barra degli strumenti Editor',legend:'Premi ${toolbarFocus} per navigare fino alla barra degli strumenti. Muoviti tra i gruppi della barra degli strumenti con i tasti Tab e Maiusc-Tab. Spostati tra il successivo ed il precedente pulsante della barra degli strumenti usando le frecce direzionali Destra e Sinistra. Premi Spazio o Invio per attivare il pulsante della barra degli strumenti.'},{name:'Finestra Editor',legend:"All'interno di una finestra di dialogo, premi Tab per navigare fino al campo successivo della finestra di dialogo, premi Maiusc-Tab per tornare al campo precedente, premi Invio per inviare la finestra di dialogo, premi Esc per uscire. Per le finestre che hanno schede multiple, premi Alt+F10 per navigare nella lista delle schede. Quindi spostati alla scheda successiva con il tasto Tab oppure con la Freccia Destra. Torna alla scheda precedente con Maiusc+Tab oppure con la Freccia Sinistra. Premi Spazio o Invio per scegliere la scheda."},{name:'Menù contestuale Editor',legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},{name:'Box Lista Editor',legend:"Dentro un box-lista, muoviti al prossimo elemento della lista con TAB o con la Freccia direzionale giù. Spostati all'elemento precedente con MAIUSC+TAB oppure con Freccia direzionale sopra. Premi SPAZIO o INVIO per scegliere l'opzione della lista. Premi ESC per chiudere il box-lista."},{name:'Barra percorso elementi editor',legend:"Premi ${elementsPathFocus} per navigare tra gli elementi della barra percorso. Muoviti al prossimo pulsante di elemento con TAB o la Freccia direzionale destra. Muoviti al pulsante precedente con MAIUSC+TAB o la Freccia Direzionale Sinistra. Premi SPAZIO o INVIO per scegliere l'elemento nell'editor."}]},{name:'Comandi',items:[{name:' Annulla comando',legend:'Premi ${undo}'},{name:' Ripeti comando',legend:'Premi ${redo}'},{name:' Comando Grassetto',legend:'Premi ${bold}'},{name:' Comando Corsivo',legend:'Premi ${italic}'},{name:' Comando Sottolineato',legend:'Premi ${underline}'},{name:' Comando Link',legend:'Premi ${link}'},{name:' Comando riduci barra degli strumenti',legend:'Premi ${toolbarCollapse}'},{name:' Aiuto Accessibilità',legend:'Premi ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js
new file mode 100644
index 000000000..b23021f1d
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ku.js
@@ -0,0 +1,94 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'a11yhelp', 'ku',
+{
+ accessibilityHelp :
+ {
+ title : 'ڕێنمای لەبەردەستدابوون',
+ contents : 'پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.',
+ legend :
+ [
+ {
+ name : 'گشتی',
+ items :
+ [
+ {
+ name : 'تووڵامرازی ده‌ستكاریكه‌ر',
+ legend:
+ 'کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB له‌گه‌ڵ‌ SHIFT-TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز.'
+ },
+
+ {
+ name : 'دیالۆگی ده‌ستكاریكه‌ر',
+ legend :
+ 'لەهەمانکاتدا کەتۆ لەدیالۆگی, کلیکی کلیلی TAB بۆ ڕابەری خانەی دیالۆگێکی تر, داگرتنی کلیلی SHIFT + TAB بۆ گواستنەوەی بۆ خانەی پێشووتر, کلیكی کلیلی ENTER بۆ ڕازیکردنی دیالۆگەکە, کلیكی کلیلی ESC بۆ هەڵوەشاندنەوەی دیالۆگەکە. بۆ دیالۆگی لەبازدەری (تابی) زیاتر, کلیكی کلیلی ALT + F10 بۆ ڕابه‌ری لیستی بازده‌ره‌کان. بۆ چوونه‌ بازده‌ری تابی داهاتوو کلیكی کلیلی TAB یان کلیلی تیری ده‌ستی ڕاست. بۆچوونه‌ بازده‌ری تابی پێشوو داگرتنی کلیلی SHIFT + TAB یان کلیلی تیری ده‌ستی چه‌پ. کلیی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی بازده‌ر (تاب).'
+ },
+
+ {
+ name : 'پێڕستی سه‌رنووسه‌ر',
+ legend :
+ 'کلیك ${contextMenu} یان دوگمه‌ی لیسته‌(Menu) بۆ کردنه‌وه‌ی لیسته‌ی ده‌ق. بۆ چوونه‌ هه‌ڵبژارده‌یه‌کی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو له‌خواره‌وه‌ بۆ چوون بۆ هه‌ڵبژارده‌ی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سه‌ره‌وه. داگرتنی کلیلی SPACE یان ENTER بۆ هه‌ڵبژاردنی هه‌ڵبژارده‌ی لیسته‌. بۆ کردنه‌وه‌ی لقی ژێر لیسته‌ له‌هه‌ڵبژارده‌ی لیسته‌ کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری ده‌ستی ڕاست. بۆ گه‌ڕانه‌وه بۆ سه‌ره‌وه‌ی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری ده‌ستی چه‌پ. بۆ داخستنی لیسته‌ کلیكی کلیلی ESC بکه.'
+ },
+
+ {
+ name : 'لیستی سنووقی سه‌رنووسه‌ر',
+ legend :
+ 'له‌ناو سنوقی لیست, چۆن بۆ هه‌ڵنبژارده‌ی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو له‌خوار. چوون بۆ هه‌ڵبژارده‌ی لیستی پێشوو کلیکی کلیلی SHIFT + TAB یان کلیلی تیری ڕوو له‌سه‌ره‌وه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هه‌ڵبژارده‌ی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست.'
+ },
+
+ {
+ name : 'تووڵامرازی توخم',
+ legend :
+ 'کلیك ${elementsPathFocus} بۆ ڕابه‌ری تووڵامرازی توخمه‌کان. چوون بۆ دوگمه‌ی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری ده‌ستی ڕاست. چوون بۆ دوگمه‌ی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری ده‌ستی چه‌پ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمه‌که‌ له‌سه‌رنووسه.'
+ }
+ ]
+ },
+ {
+ name : 'فه‌رمانه‌کان',
+ items :
+ [
+ {
+ name : 'فه‌رمانی پووچکردنه‌وه',
+ legend : 'کلیك ${undo}'
+ },
+ {
+ name : 'فه‌رمانی هه‌ڵگه‌ڕانه‌وه',
+ legend : 'کلیك ${redo}'
+ },
+ {
+ name : 'فه‌رمانی ده‌قی قه‌ڵه‌و',
+ legend : 'کلیك ${bold}'
+ },
+ {
+ name : 'فه‌رمانی ده‌قی لار',
+ legend : 'کلیك ${italic}'
+ },
+ {
+ name : 'فه‌رمانی ژێرهێڵ',
+ legend : 'کلیك ${underline}'
+ },
+ {
+ name : 'فه‌رمانی به‌سته‌ر',
+ legend : 'کلیك ${link}'
+ },
+ {
+ name : 'شارده‌نه‌وه‌ی تووڵامراز',
+ legend : 'کلیك ${toolbarCollapse}'
+ },
+ {
+ name : 'ده‌ستپێگه‌یشتنی یارمه‌تی',
+ legend : 'کلیك ${a11yHelp}'
+ }
+ ]
+ }
+ ]
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js
new file mode 100644
index 000000000..a94982be1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','lv',{accessibilityHelp:{title:'Pieejamības instrukcija',contents:'Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.',legend:[{name:'Galvenais',items:[{name:'Redaktora rīkjosla',legend:'Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu.'},{name:'Redaktora dialoga logs',legend:'Dialoga logā nospiediet pogu TAB lai pārvietotos uz nākošo dialoga loga lauku, nospiediet SHIFT+TAB lai atgrieztos iepriekšējā laukā, nospiediet ENTER lai apstiprinātu dialoga datus, nospiediet ESC lai aizvērtu šo dialogu. Dialogam kuram ir vairākas cilnes, nospiediet ALT+F10 lai pārvietotos uz nepieciešamo cilni. Lai pārvietotos uz nākošo cilni izmantojiet pogu TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo cilni nospiediet SHIFT+TAB vai kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos lapas cilni.'},{name:'Redaktora satura izvēle',legend:'Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC.'},{name:'Redaktora saraksta lauks',legend:'Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku. '},{name:'Redaktora elementa ceļa josla',legend:'Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT + TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā.'}]},{name:'Komandas',items:[{name:'Komanda atcelt darbību',legend:'Nospiediet ${undo}'},{name:'Komanda atkārtot darbību',legend:'Nospiediet ${redo}'},{name:'Treknraksta komanda',legend:'Nospiediet ${bold}'},{name:'Kursīva komanda',legend:'Nospiediet ${italic}'},{name:'Apakšsvītras komanda ',legend:'Nospiediet ${underline}'},{name:'Hipersaites komanda',legend:'Nospiediet ${link}'},{name:'Rīkjoslas aizvēršanas komanda',legend:'Nospiediet ${toolbarCollapse}'},{name:'Pieejamības palīdzība',legend:'Nospiediet ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js
new file mode 100644
index 000000000..183d37a7a
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/mk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','mk',{accessibilityHelp:{title:'Инструкции за пристапност',contents:'Содржина на делот за помош. За да го затворите овој дијалот притиснете ESC.',legend:[{name:'Општо',items:[{name:'Мени за едиторот',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Дијалот за едиторот',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor Context Menu',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js
new file mode 100644
index 000000000..36cfefdad
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','nb',{accessibilityHelp:{title:'Instruksjoner for tilgjengelighet',contents:'Innhold for hjelp. Trykk ESC for å lukke denne dialogen.',legend:[{name:'Generelt',items:[{name:'Verktøylinje for editor',legend:'Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen.'},{name:'Dialog for editor',legend:'Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen.'},{name:'Kontekstmeny for editor',legend:'Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC.'},{name:'Listeboks for editor',legend:'I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen.'},{name:'Verktøylinje for elementsti',legend:'Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren.'}]},{name:'Kommandoer',items:[{name:'Angre',legend:'Trykk ${undo}'},{name:'Gjør om',legend:'Trykk ${redo}'},{name:'Fet tekst',legend:'Trykk ${bold}'},{name:'Kursiv tekst',legend:'Trykk ${italic}'},{name:'Understreking',legend:'Trykk ${underline}'},{name:'Link',legend:'Trykk ${link}'},{name:'Skjul verktøylinje',legend:'Trykk ${toolbarCollapse}'},{name:'Hjelp for tilgjengelighet',legend:'Trykk ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js
new file mode 100644
index 000000000..33f658713
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','nl',{accessibilityHelp:{title:'Toegankelijkheidsinstructies',contents:'Help inhoud. Druk op ESC om dit dialoog te sluiten.',legend:[{name:'Algemeen',items:[{name:'Werkbalk tekstverwerker',legend:'Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren.'},{name:'Dialoog tekstverwerker',legend:'In een dialoogvenster, druk op TAB om te navigeren naar het volgende veld. Druk op SHIFT+TAB om naar het vorige veld te navigeren. Druk op ENTER om het dialoogvenster te verzenden. Druk op ESC om het dialoogvenster te sluiten. Voor dialoogvensters met meerdere tabbladen, druk op ALT+F10 om naar de tabset te navigeren. Schakel naar het volgende tabblad met TAB of PIJL RECHTS. Schakel naar het vorige tabblad met SHIFT+TAB of PIJL LINKS. Druk op SPATIE of ENTER om het tabblad te selecteren.'},{name:'Contextmenu tekstverwerker',legend:'Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC.'},{name:'Keuzelijst tekstverwerker',legend:'In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten.'},{name:'Elementenpad werkbalk tekstverwerker',legend:'Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker.'}]},{name:'Opdrachten',items:[{name:'Ongedaan maken opdracht',legend:'Druk op ${undo}'},{name:'Opnieuw uitvoeren opdracht',legend:'Druk op ${redo}'},{name:'Vetgedrukt opdracht',legend:'Druk up ${bold}'},{name:'Cursief opdracht',legend:'Druk op ${italic}'},{name:'Onderstrepen opdracht',legend:'Druk op ${underline}'},{name:'Link opdracht',legend:'Druk op ${link}'},{name:'Werkbalk inklappen opdracht',legend:'Druk op ${toolbarCollapse}'},{name:'Toegankelijkheidshulp',legend:'Druk op ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js
new file mode 100644
index 000000000..8e0b32447
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','no',{accessibilityHelp:{title:'Instruksjoner for tilgjengelighet',contents:'Innhold for hjelp. Trykk ESC for å lukke denne dialogen.',legend:[{name:'Generelt',items:[{name:'Verktøylinje for editor',legend:'Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT-TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen.'},{name:'Dialog for editor',legend:'Mens du er i en dialog, trykk TAB for å navigere til neste dialogfelt, press SHIFT + TAB for å flytte til forrige felt, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. For dialoger med flere faner, trykk ALT + F10 for å navigere til listen over faner. Gå til neste fane med TAB eller HØYRE PILTAST. Gå til forrige fane med SHIFT + TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge fanen.'},{name:'Kontekstmeny for editor',legend:'Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC.'},{name:'Listeboks for editor',legend:'I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT + TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen.'},{name:'Verktøylinje for elementsti',legend:'Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren.'}]},{name:'Kommandoer',items:[{name:'Angre',legend:'Trykk ${undo}'},{name:'Gjør om',legend:'Trykk ${redo}'},{name:'Fet tekst',legend:'Trykk ${bold}'},{name:'Kursiv tekst',legend:'Trykk ${italic}'},{name:'Understreking',legend:'Trykk ${underline}'},{name:'Link',legend:'Trykk ${link}'},{name:'Skjul verktøylinje',legend:'Trykk ${toolbarCollapse}'},{name:'Hjelp for tilgjengelighet',legend:'Trykk ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js
new file mode 100644
index 000000000..9d5da747d
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','pt-br',{accessibilityHelp:{title:'Instruções de Acessibilidade',contents:'Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.',legend:[{name:'Geral',items:[{name:'Barra de Ferramentas do Editor',legend:'Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT-TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas.'},{name:'Diálogo do Editor',legend:'Dentro de um diálogo, pressione TAB para navegar para o próximo campo, pressione SHIFT + TAB para mover para o campo anterior, pressione ENTER para enviar o diálogo, pressione ESC para cancelar o diálogo. Para diálogos que tem múltiplas abas, pressione ALT + F10 para navegar para a lista de abas, então mova para a próxima aba com SHIFT + TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar a aba.'},{name:'Menu de Contexto do Editor',legend:'Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC.'},{name:'Caixa de Lista do Editor',legend:'Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT + TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista.'},{name:'Barra de Caminho do Elementos do Editor',legend:'Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor.'}]},{name:'Comandos',items:[{name:' Comando Desfazer',legend:'Pressione ${undo}'},{name:' Comando Refazer',legend:'Pressione ${redo}'},{name:' Comando Negrito',legend:'Pressione ${bold}'},{name:' Comando Itálico',legend:'Pressione ${italic}'},{name:' Comando Sublinhado',legend:'Pressione ${underline}'},{name:' Comando Link',legend:'Pressione ${link}'},{name:' Comando Fechar Barra de Ferramentas',legend:'Pressione ${toolbarCollapse}'},{name:' Ajuda de Acessibilidade',legend:'Pressione ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js
new file mode 100644
index 000000000..22e52d7ca
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ro.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','ro',{accessibilityHelp:{title:'Instrucțiuni de accesibilitate',contents:'Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.',legend:[{name:'General',items:[{name:'Editează bara.',legend:'Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT-TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button.'},{name:'Dialog editor',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Editor meniu contextual',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js
new file mode 100644
index 000000000..d622f3117
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','sk',{accessibilityHelp:{title:'Inštrukcie prístupnosti',contents:'Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.',legend:[{name:'Všeobecne',items:[{name:'Lišta nástrojov editora',legend:'Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT-TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov.'},{name:'Editorový dialóg',legend:'V dialogu, stlačte TAB pre navigáciu na ďalšie dialógové pole, stlačte STIFT + TAB pre presun na predchádzajúce pole, stlačte ENTER pre odoslanie dialógu, stlačte ESC pre zrušenie dialógu. Pre dialógy, ktoré majú viac záložiek, stlačte ALT + F10 pre navigácou do zoznamu záložiek. Potom sa posúvajte k ďalšej žáložke pomocou TAB alebo pravou šípkou. Pre presun k predchádzajúcej záložke, stlačte SHIFT + TAB alebo ľavú šípku. Stlačte medzerník alebo ENTER pre vybranie záložky.'},{name:'Editorové kontextové menu',legend:'Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC.'},{name:'Editorov box zoznamu',legend:'V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT + TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu.'},{name:'Editorove pásmo cesty prvku',legend:'Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT + TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore.'}]},{name:'Príkazy',items:[{name:'Vrátiť príkazy',legend:'Stlačte ${undo}'},{name:'Nanovo vrátiť príkaz',legend:'Stlačte ${redo}'},{name:'Príkaz na stučnenie',legend:'Stlačte ${bold}'},{name:'Príkaz na kurzívu',legend:'Stlačte ${italic}'},{name:'Príkaz na podčiarknutie',legend:'Stlačte ${underline}'},{name:'Príkaz na odkaz',legend:'Stlačte ${link}'},{name:'Príkaz na zbalenie lišty nástrojov',legend:'Stlačte ${toolbarCollapse}'},{name:'Pomoc prístupnosti',legend:'Stlačte ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js
new file mode 100644
index 000000000..d5242d334
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','tr',{accessibilityHelp:{title:'Erişilebilirlik Talimatları',contents:'Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.',legend:[{name:'Genel',items:[{name:'Araç Çubuğu Editörü',legend:'Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT-TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın.'},{name:'Dialog Editörü',legend:'Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın.'},{name:'İçerik Menü Editörü',legend:"İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın."},{name:'Liste Kutusu Editörü',legend:'Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT + TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın.'},{name:'Element Yol Çubuğu Editörü',legend:'Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT + TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın.'}]},{name:'Komutlar',items:[{name:'Komutu geri al',legend:'${undo} basın'},{name:' Tekrar komutu uygula',legend:'${redo} basın'},{name:' Kalın komut',legend:'${bold} basın'},{name:' İtalik komutu',legend:'${italic} basın'},{name:' Alttan çizgi komutu',legend:'${underline} basın'},{name:' Bağlantı komutu',legend:'${link} basın'},{name:' Araç çubuğu Toplama komutu',legend:'${toolbarCollapse} basın'},{name:'Erişilebilirlik Yardımı',legend:'${a11yHelp} basın'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js
new file mode 100644
index 000000000..dcf9a20d8
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','ug',{accessibilityHelp:{title:'قوشۇمچە چۈشەندۈرۈش',contents:'ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.',legend:[{name:'ئادەتتىكى',items:[{name:'قورال بالداق تەھرىر',legend:'${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ.'},{name:'تەھرىرلىگۈچ سۆزلەشكۈسى',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'تەھرىرلىگۈچ تىزىمى',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'تەھرىرلىگۈچ ئېلېمېنت يول بالداق',legend:'${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ.'}]},{name:'بۇيرۇق',items:[{name:'بۇيرۇقتىن يېنىۋال',legend:'${undo} نى بېسىڭ'},{name:'قايتىلاش بۇيرۇقى',legend:'${redo} نى بېسىڭ'},{name:'توملىتىش بۇيرۇقى',legend:'${bold} نى بېسىڭ'},{name:'يانتۇ بۇيرۇقى',legend:'${italic} نى بېسىڭ'},{name:'ئاستى سىزىق بۇيرۇقى',legend:'${underline} نى بېسىڭ'},{name:'ئۇلانما بۇيرۇقى',legend:'${link} نى بېسىڭ'},{name:'قورال بالداق قاتلاش بۇيرۇقى',legend:'${toolbarCollapse} نى بېسىڭ'},{name:'توسالغۇسىز لايىھە چۈشەندۈرۈشى',legend:'${a11yHelp} نى بېسىڭ'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js
new file mode 100644
index 000000000..c6352dd56
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','vi',{accessibilityHelp:{title:'Accessibility Instructions',contents:'Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.',legend:[{name:'Chung',items:[{name:'Thanh công cụ soạn th',legend:'Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT-TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công c.'},{name:'Hộp thoại Biên t',legend:'Inside a dialog, press TAB to navigate to next dialog field, press SHIFT + TAB to move to previous field, press ENTER to submit dialog, press ESC to cancel dialog. For dialogs that have multiple tab pages, press ALT + F10 to navigate to tab-list. Then move to next tab with TAB OR RIGTH ARROW. Move to previous tab with SHIFT + TAB or LEFT ARROW. Press SPACE or ENTER to select the tab page.'},{name:'Trình đơn Ngữ cảnh cBộ soạn thảo',legend:'Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC.'},{name:'Editor List Box',legend:'Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT + TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box.'},{name:'Editor Element Path Bar',legend:'Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor.'}]},{name:'Commands',items:[{name:' Undo command',legend:'Press ${undo}'},{name:' Redo command',legend:'Press ${redo}'},{name:' Bold command',legend:'Press ${bold}'},{name:' Italic command',legend:'Press ${italic}'},{name:' Underline command',legend:'Press ${underline}'},{name:' Link command',legend:'Press ${link}'},{name:' Toolbar Collapse command',legend:'Press ${toolbarCollapse}'},{name:' Accessibility Help',legend:'Press ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js
new file mode 100644
index 000000000..9e3f92fc5
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('a11yhelp','zh-cn',{accessibilityHelp:{title:'辅助说明',contents:'帮助内容。要关闭此对话框请按 ESC 键。',legend:[{name:'常规',items:[{name:'编辑器工具栏',legend:'按 ${toolbarFocus} 导航到工具栏,使用 TAB 键或 SHIFT+TAB 组合键选择工具栏组,使用左右箭头键选择按钮,按空格键或回车键以应用选中的按钮。'},{name:'编辑器对话框',legend:'在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多标签的对话框,用ALT + F10来移到标签列表。然后用 TAB 键或者向右箭头来移动到下一个标签;SHIFT + TAB 组合键或者向左箭头移动到上一个标签。用 SPACE 键或者 ENTER 键选择标签。'},{name:'编辑器上下文菜单',legend:'用 ${contextMenu}或者 应用程序键 打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。'},{name:'编辑器列表框',legend:'在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。'},{name:'编辑器元素路径栏',legend:'按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。'}]},{name:'命令',items:[{name:' 撤消命令',legend:'按 ${undo}'},{name:' 重做命令',legend:'按 ${redo}'},{name:' 加粗命令',legend:'按 ${bold}'},{name:' 倾斜命令',legend:'按 ${italic}'},{name:' 下划线命令',legend:'按 ${underline}'},{name:' 链接命令',legend:'按 ${link}'},{name:' 工具栏折叠命令',legend:'按 ${toolbarCollapse}'},{name:' 无障碍设计说明',legend:'按 ${a11yHelp}'}]}]}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
index 8065ba403..dc3e72f58 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('about',function(a){var b=a.lang.about;return{title:CKEDITOR.env.ie?b.dlgTitle:b.title,minWidth:390,minHeight:230,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[{type:'html',html:'<style type="text/css">.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+CKEDITOR.plugins.get('about').path+'dialogs/logo_ckeditor.png);'+'background-position:center; '+'background-repeat:no-repeat;'+'margin-bottom:10px;'+'}'+'.cke_about_container a'+'{'+'cursor:pointer !important;'+'color:blue !important;'+'text-decoration:underline !important;'+'}'+'</style>'+'<div class="cke_about_container">'+'<div class="cke_about_logo"></div>'+'<p>'+'CKEditor '+CKEDITOR.version+' (revision '+CKEDITOR.revision+')<br>'+'<a href="http://ckeditor.com/">http://ckeditor.com</a>'+'</p>'+'<p>'+b.moreInfo+'<br>'+'<a href="http://ckeditor.com/license">http://ckeditor.com/license</a>'+'</p>'+'<p>'+b.copy.replace('$1','<a href="http://cksource.com/">CKSource</a> - Frederico Knabben')+'</p>'+'</div>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};});
+CKEDITOR.dialog.add('about',function(a){var b=a.lang.about;return{title:CKEDITOR.env.ie?b.dlgTitle:b.title,minWidth:390,minHeight:230,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[{type:'html',html:'<style type="text/css">.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+CKEDITOR.plugins.get('about').path+'dialogs/logo_ckeditor.png);'+'background-position:center; '+'background-repeat:no-repeat;'+'margin-bottom:10px;'+'}'+'.cke_about_container a'+'{'+'cursor:pointer !important;'+'color:blue !important;'+'text-decoration:underline !important;'+'}'+'</style>'+'<div class="cke_about_container">'+'<div class="cke_about_logo"></div>'+'<p>'+'CKEditor '+CKEDITOR.version+' (revision '+CKEDITOR.revision+')<br>'+'<a href="http://ckeditor.com/">http://ckeditor.com</a>'+'</p>'+'<p>'+b.help.replace('$1','<a href="http://docs.cksource.com/CKEditor_3.x/Users_Guide/Quick_Reference">'+b.userGuide+'</a>')+'</p>'+'<p>'+b.moreInfo+'<br>'+'<a href="http://ckeditor.com/license">http://ckeditor.com/license</a>'+'</p>'+'<p>'+b.copy.replace('$1','<a href="http://cksource.com/">CKSource</a> - Frederico Knabben')+'</p>'+'</div>'}]}],buttons:[CKEDITOR.dialog.cancelButton]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js
new file mode 100644
index 000000000..a0788cfb3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/adobeair/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=['click','keydown','mousedown','keypress','mouseover','mouseout'];function b(c){var d=c.getElementsByTag('*'),e=d.count(),f;for(var g=0;g<e;g++){f=d.getItem(g);(function(h){for(var i=0;i<a.length;i++)(function(j){var k=h.getAttribute('on'+j);if(h.hasAttribute('on'+j)){h.removeAttribute('on'+j);h.on(j,function(l){var m=/(return\s*)?CKEDITOR\.tools\.callFunction\(([^)]+)\)/.exec(k),n=m&&m[1],o=m&&m[2].split(','),p=/return false;/.test(k);if(o){var q=o.length,r;for(var s=0;s<q;s++){o[s]=r=CKEDITOR.tools.trim(o[s]);var t=r.match(/^(["'])([^"']*?)\1$/);if(t){o[s]=t[2];continue;}if(r.match(/\d+/)){o[s]=parseInt(r,10);continue;}switch(r){case 'this':o[s]=h.$;break;case 'event':o[s]=l.data.$;break;case 'null':o[s]=null;break;}}var u=CKEDITOR.tools.callFunction.apply(window,o);if(n&&u===false)p=1;}if(p)l.data.preventDefault();});}})(a[i]);})(f);}};CKEDITOR.plugins.add('adobeair',{init:function(c){if(!CKEDITOR.env.air)return;c.addCss('body { padding: 8px }');c.on('uiReady',function(){b(c.container);if(c.sharedSpaces)for(var d in c.sharedSpaces)b(c.sharedSpaces[d]);c.on('elementsPathUpdate',function(e){b(e.data.space);});});c.on('contentDom',function(){c.document.on('click',function(d){d.data.preventDefault(true);});});}});CKEDITOR.ui.on('ready',function(c){var d=c.data;if(d._.panel){var e=d._.panel._.panel,f;(function(){if(!e.isLoaded){setTimeout(arguments.callee,30);return;}f=e._.holder;b(f);})();}else if(d instanceof CKEDITOR.dialog)b(d._.element);});})();CKEDITOR.dom.document.prototype.write=CKEDITOR.tools.override(CKEDITOR.dom.document.prototype.write,function(a){function b(c,d,e,f){var g=c.append(d),h=CKEDITOR.htmlParser.fragment.fromHtml(e).children[0].attributes;h&&g.setAttributes(h);f&&g.append(c.getDocument().createText(f));};return function(c,d){if(this.getBody()){var e=this,f=this.getHead();c=c.replace(/(<style[^>]*>)([\s\S]*?)<\/style>/gi,function(g,h,i){b(f,'style',h,i);return '';});c=c.replace(/<base\b[^>]*\/>/i,function(g){b(f,'base',g);return '';});c=c.replace(/<title>([\s\S]*)<\/title>/i,function(g,h){e.$.title=h;return '';});c=c.replace(/<head>([\s\S]*)<\/head>/i,function(g){var h=new CKEDITOR.dom.element('div',e);h.setHtml(g);h.moveChildren(f);return '';});c.replace(/(<body[^>]*>)([\s\S]*)(?=$|<\/body>)/i,function(g,h,i){e.getBody().setHtml(i);var j=CKEDITOR.htmlParser.fragment.fromHtml(h).children[0].attributes;j&&e.getBody().setAttributes(j);});}else a.apply(this,arguments);};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js
new file mode 100644
index 000000000..1f73279a1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/ajax/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.plugins.add('ajax',{requires:['xml']});CKEDITOR.ajax=(function(){var a=function(){if(!CKEDITOR.env.ie||location.protocol!='file:')try{return new XMLHttpRequest();}catch(f){}try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(g){}try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(h){}return null;},b=function(f){return f.readyState==4&&(f.status>=200&&f.status<300||f.status==304||f.status===0||f.status==1223);},c=function(f){if(b(f))return f.responseText;return null;},d=function(f){if(b(f)){var g=f.responseXML;return new CKEDITOR.xml(g&&g.firstChild?g:f.responseText);}return null;},e=function(f,g,h){var i=!!g,j=a();if(!j)return null;j.open('GET',f,i);if(i)j.onreadystatechange=function(){if(j.readyState==4){g(h(j));j=null;}};j.send(null);return i?'':h(j);};return{load:function(f,g){return e(f,g,c);},loadXml:function(f,g){return e(f,g,d);}};})();})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
index a399376a4..3437de221 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=function(b){var c=b.document,d=b.window.getViewPaneSize().height,e;if(CKEDITOR.env.ie)e=c.getBody().$.scrollHeight+24;else e=c.getDocumentElement().$.offsetHeight;var f=b.config.autoGrow_minHeight,g=b.config.autoGrow_maxHeight;f==undefined&&(b.config.autoGrow_minHeight=f=200);if(f)e=Math.max(e,f);if(g)e=Math.min(e,g);if(e!=d){e=b.fire('autoGrow',{currentHeight:d,newHeight:e}).newHeight;b.resize(b.container.getStyle('width'),e,true);}};CKEDITOR.plugins.add('autogrow',{init:function(b){for(var c in {contentDom:1,key:1,selectionChange:1,insertElement:1})b.on(c,function(d){if(d.editor.mode=='wysiwyg')setTimeout(function(){a(d.editor);},100);});}});})();
+(function(){function a(d){var e=d.getStyle('overflow-y'),f=d.getDocument(),g=CKEDITOR.dom.element.createFromHtml('<span style="margin:0;padding:0;border:0;clear:both;width:1px;height:1px;display:block;">'+(CKEDITOR.env.webkit?'&nbsp;':'')+'</span>',f);f[CKEDITOR.env.ie?'getBody':'getDocumentElement']().append(g);var h=g.getDocumentPosition(f).y+g.$.offsetHeight;g.remove();d.setStyle('overflow-y',e);return h;};function b(d){var e=d.document,f=e.getBody(),g=e.getDocumentElement();return e.$.compatMode=='BackCompat'?f:g;};var c=function(d){if(!d.window)return;var e=b(d),f=d.window.getViewPaneSize().height,g=a(e);g+=d.config.autoGrow_bottomSpace||0;var h=d.config.autoGrow_minHeight!=undefined?d.config.autoGrow_minHeight:200,i=d.config.autoGrow_maxHeight||Infinity;g=Math.max(g,h);g=Math.min(g,i);if(g!=f){g=d.fire('autoGrow',{currentHeight:f,newHeight:g}).newHeight;d.resize(d.container.getStyle('width'),g,true);}if(e.$.scrollHeight>e.$.clientHeight&&g<i)e.setStyle('overflow-y','hidden');else e.removeStyle('overflow-y');};CKEDITOR.plugins.add('autogrow',{init:function(d){d.addCommand('autogrow',{exec:c,modes:{wysiwyg:1},readOnly:1,canUndo:false,editorFocus:false});var e={contentDom:1,key:1,selectionChange:1,insertElement:1,mode:1};d.config.autoGrow_onStartup&&(e.instanceReady=1);for(var f in e)d.on(f,function(g){var h=d.getCommand('maximize');if(g.editor.mode=='wysiwyg'&&(!h||h.state!=CKEDITOR.TRISTATE_ON))setTimeout(function(){c(g.editor);c(g.editor);},100);});d.on('beforeCommandExec',function(g){if(g.data.name=='maximize'&&g.editor.mode=='wysiwyg')if(g.data.command.state==CKEDITOR.TRISTATE_OFF){var h=b(d);h.removeStyle('overflow');}else c(d);});}});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js
new file mode 100644
index 000000000..40a084ee1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/bbcode/plugin.js
@@ -0,0 +1,9 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.on('dialogDefinition',function(r){var s,t=r.data.name,u=r.data.definition;if(t=='link'){u.removeContents('target');u.removeContents('upload');u.removeContents('advanced');s=u.getContents('info');s.remove('emailSubject');s.remove('emailBody');}else if(t=='image'){u.removeContents('advanced');s=u.getContents('Link');s.remove('cmbTarget');s=u.getContents('info');s.remove('txtAlt');s.remove('basic');}});var a={b:'strong',u:'u',i:'em',color:'span',size:'span',quote:'blockquote',code:'code',url:'a',email:'span',img:'span','*':'li',list:'ol'},b={strong:'b',b:'b',u:'u',em:'i',i:'i',code:'code',li:'*'},c={strong:'b',em:'i',u:'u',li:'*',ul:'list',ol:'list',code:'code',a:'link',img:'img',blockquote:'quote'},d={color:'color',size:'font-size'},e={url:'href',email:'mailhref',quote:'cite',list:'listType'},f=CKEDITOR.dtd,g=CKEDITOR.tools.extend({table:1},f.$block,f.$listItem,f.$tableContent,f.$list),h=/\s*(?:;\s*|$)/;function i(r){var s='';for(var t in r){var u=r[t],v=(t+':'+u).replace(h,';');s+=v;}return s;};function j(r){var s={};(r||'').replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(t,u,v){s[u.toLowerCase()]=v;});return s;};function k(r){return r.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(s,t,u,v){t=parseInt(t,10).toString(16);u=parseInt(u,10).toString(16);v=parseInt(v,10).toString(16);var w=[t,u,v];for(var x=0;x<w.length;x++)w[x]=String('0'+w[x]).slice(-2);return '#'+w.join('');});};var l={smiley:':)',sad:':(',wink:';)',laugh:':D',cheeky:':P',blush:':*)',surprise:':-o',indecision:':|',angry:'>:(',angel:'o:)',cool:'8-)',devil:'>:-)',crying:';(',kiss:':-*'},m={},n=[];for(var o in l){m[l[o]]=o;n.push(l[o].replace(/\(|\)|\:|\/|\*|\-|\|/g,function(r){return '\\'+r;}));}n=new RegExp(n.join('|'),'g');var p=(function(){var r=[],s={nbsp:'\xa0',shy:'­',gt:'>',lt:'<'};for(var t in s)r.push(t);r=new RegExp('&('+r.join('|')+');','g');return function(u){return u.replace(r,function(v,w){return s[w];});};})();CKEDITOR.BBCodeParser=function(){this._={bbcPartsRegex:/(?:\[([^\/\]=]*?)(?:=([^\]]*?))?\])|(?:\[\/([a-z]{1,16})\])/ig};};CKEDITOR.BBCodeParser.prototype={parse:function(r){var B=this;var s,t,u=0;while(s=B._.bbcPartsRegex.exec(r)){var v=s.index;if(v>u){var w=r.substring(u,v);B.onText(w,1);}u=B._.bbcPartsRegex.lastIndex;t=(s[1]||s[3]||'').toLowerCase();if(t&&!a[t]){B.onText(s[0]);continue;}if(s[1]){var x=a[t],y={},z={},A=s[2];if(A){if(t=='list')if(!isNaN(A))A='decimal';else if(/^[a-z]+$/.test(A))A='lower-alpha';
+else if(/^[A-Z]+$/.test(A))A='upper-alpha';if(d[t]){if(t=='size')A+='%';z[d[t]]=A;y.style=i(z);}else if(e[t])y[e[t]]=A;}if(t=='email'||t=='img')y.bbcode=t;B.onTagOpen(x,y,CKEDITOR.dtd.$empty[x]);}else if(s[3])B.onTagClose(a[t]);}if(r.length>u)B.onText(r.substring(u,r.length),1);}};CKEDITOR.htmlParser.fragment.fromBBCode=function(r){var s=new CKEDITOR.BBCodeParser(),t=new CKEDITOR.htmlParser.fragment(),u=[],v=0,w=t,x;function y(D){if(u.length>0)for(var E=0;E<u.length;E++){var F=u[E],G=F.name,H=CKEDITOR.dtd[G],I=w.name&&CKEDITOR.dtd[w.name];if((!I||I[G])&&(!D||!H||H[D]||!CKEDITOR.dtd[D])){F=F.clone();F.parent=w;w=F;u.splice(E,1);E--;}}};function z(D,E){var F=w.children.length,G=F>0&&w.children[F-1],H=!G&&q.getRule(c[w.name],'breakAfterOpen'),I=G&&G.type==CKEDITOR.NODE_ELEMENT&&q.getRule(c[G.name],'breakAfterClose'),J=D&&q.getRule(c[D],E?'breakBeforeClose':'breakBeforeOpen');if(v&&(H||I||J))v--;if(v&&D in g)v++;while(v&&v--)w.children.push(G=new CKEDITOR.htmlParser.element('br'));};function A(D,E){z(D.name,1);E=E||w||t;var F=E.children.length,G=F>0&&E.children[F-1]||null;D.previous=G;D.parent=E;E.children.push(D);if(D.returnPoint){w=D.returnPoint;delete D.returnPoint;}};s.onTagOpen=function(D,E,F){var G=new CKEDITOR.htmlParser.element(D,E);if(CKEDITOR.dtd.$removeEmpty[D]){u.push(G);return;}var H=w.name,I=H&&(CKEDITOR.dtd[H]||(w._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span));if(I&&!I[D]){var J=false,K;if(D==H)A(w,w.parent);else if(D in CKEDITOR.dtd.$listItem){s.onTagOpen('ul',{});K=w;J=true;}else{A(w,w.parent);u.unshift(w);J=true;}if(K)w=K;else w=w.returnPoint||w.parent;if(J){s.onTagOpen.apply(this,arguments);return;}}y(D);z(D);G.parent=w;G.returnPoint=x;x=0;if(G.isEmpty)A(G);else w=G;};s.onTagClose=function(D){for(var E=u.length-1;E>=0;E--){if(D==u[E].name){u.splice(E,1);return;}}var F=[],G=[],H=w;while(H.type&&H.name!=D){if(!H._.isBlockLike)G.unshift(H);F.push(H);H=H.parent;}if(H.type){for(E=0;E<F.length;E++){var I=F[E];A(I,I.parent);}w=H;A(H,H.parent);if(H==w)w=w.parent;u=u.concat(G);}};s.onText=function(D){var E=CKEDITOR.dtd[w.name];if(!E||E['#']){z();y();D.replace(/([\r\n])|[^\r\n]*/g,function(F,G){if(G!==undefined&&G.length)v++;else if(F.length){var H=0;F.replace(n,function(I,J){A(new CKEDITOR.htmlParser.text(F.substring(H,J)),w);A(new CKEDITOR.htmlParser.element('smiley',{desc:m[I]}),w);H=J+I.length;});if(H!=F.length)A(new CKEDITOR.htmlParser.text(F.substring(H,F.length)),w);}});}};s.parse(CKEDITOR.tools.htmlEncode(r));while(w.type){var B=w.parent,C=w;
+A(C,B);w=B;}return t;};CKEDITOR.htmlParser.BBCodeWriter=CKEDITOR.tools.createClass({$:function(){var r=this;r._={output:[],rules:[]};r.setRules('list',{breakBeforeOpen:1,breakAfterOpen:1,breakBeforeClose:1,breakAfterClose:1});r.setRules('*',{breakBeforeOpen:1,breakAfterOpen:0,breakBeforeClose:1,breakAfterClose:0});r.setRules('quote',{breakBeforeOpen:1,breakAfterOpen:0,breakBeforeClose:0,breakAfterClose:1});},proto:{setRules:function(r,s){var t=this._.rules[r];if(t)CKEDITOR.tools.extend(t,s,true);else this._.rules[r]=s;},getRule:function(r,s){return this._.rules[r]&&this._.rules[r][s];},openTag:function(r,s){if(r in a){if(this.getRule(r,'breakBeforeOpen'))this.lineBreak(1);this.write('[',r);}},openTagClose:function(r){var s=this;if(r=='br')s._.output.push('\n');else if(r in a){s.write(']');if(s.getRule(r,'breakAfterOpen'))s.lineBreak(1);}},attribute:function(r,s){if(r=='option'){if(typeof s=='string')s=s.replace(/&amp;/g,'&');this.write('=',s);}},closeTag:function(r){var s=this;if(r in a){if(s.getRule(r,'breakBeforeClose'))s.lineBreak(1);r!='*'&&s.write('[/',r,']');if(s.getRule(r,'breakAfterClose'))s.lineBreak(1);}},text:function(r){this.write(r);},comment:function(){},lineBreak:function(){var r=this;if(!r._.hasLineBreak&&r._.output.length){r.write('\n');r._.hasLineBreak=1;}},write:function(){this._.hasLineBreak=0;var r=Array.prototype.join.call(arguments,'');this._.output.push(r);},reset:function(){this._.output=[];this._.hasLineBreak=0;},getHtml:function(r){var s=this._.output.join('');if(r)this.reset();return p(s);}}});var q=new CKEDITOR.htmlParser.BBCodeWriter();CKEDITOR.plugins.add('bbcode',{requires:['htmldataprocessor','entities'],beforeInit:function(r){var s=r.config;CKEDITOR.tools.extend(s,{enterMode:CKEDITOR.ENTER_BR,basicEntities:false,entities:false,fillEmptyBlocks:false},true);},init:function(r){var s=r.config;function t(v){var w=CKEDITOR.htmlParser.fragment.fromBBCode(v),x=new CKEDITOR.htmlParser.basicWriter();w.writeHtml(x,u);return x.getHtml(true);};var u=new CKEDITOR.htmlParser.filter();u.addRules({elements:{blockquote:function(v){var w=new CKEDITOR.htmlParser.element('div');w.children=v.children;v.children=[w];var x=v.attributes.cite;if(x){var y=new CKEDITOR.htmlParser.element('cite');y.add(new CKEDITOR.htmlParser.text(x.replace(/^"|"$/g,'')));delete v.attributes.cite;v.children.unshift(y);}},span:function(v){var w;if(w=v.attributes.bbcode){if(w=='img'){v.name='img';v.attributes.src=v.children[0].value;v.children=[];}else if(w=='email'){v.name='a';
+v.attributes.href='mailto:'+v.children[0].value;}delete v.attributes.bbcode;}},ol:function(v){if(v.attributes.listType){if(v.attributes.listType!='decimal')v.attributes.style='list-style-type:'+v.attributes.listType;}else v.name='ul';delete v.attributes.listType;},a:function(v){if(!v.attributes.href)v.attributes.href=v.children[0].value;},smiley:function(v){v.name='img';var w=v.attributes.desc,x=s.smiley_images[CKEDITOR.tools.indexOf(s.smiley_descriptions,w)],y=CKEDITOR.tools.htmlEncode(s.smiley_path+x);v.attributes={src:y,'data-cke-saved-src':y,title:w,alt:w};}}});r.dataProcessor.htmlFilter.addRules({elements:{$:function(v){var w=v.attributes,x=j(w.style),y,z=v.name;if(z in b)z=b[z];else if(z=='span'){if(y=x.color){z='color';y=k(y);}else if(y=x['font-size']){var A=y.match(/(\d+)%$/);if(A){y=A[1];z='size';}}}else if(z=='ol'||z=='ul'){if(y=x['list-style-type']){switch(y){case 'lower-alpha':y='a';break;case 'upper-alpha':y='A';break;}}else if(z=='ol')y=1;z='list';}else if(z=='blockquote'){try{var B=v.children[0],C=v.children[1],D=B.name=='cite'&&B.children[0].value;if(D){y='"'+D+'"';v.children=C.children;}}catch(G){}z='quote';}else if(z=='a'){if(y=w.href)if(y.indexOf('mailto:')!==-1){z='email';v.children=[new CKEDITOR.htmlParser.text(y.replace('mailto:',''))];y='';}else{var E=v.children.length==1&&v.children[0];if(E&&E.type==CKEDITOR.NODE_TEXT&&E.value==y)y='';z='url';}}else if(z=='img'){v.isEmpty=0;var F=w['data-cke-saved-src'];if(F&&F.indexOf(r.config.smiley_path)!=-1)return new CKEDITOR.htmlParser.text(l[w.alt]);else v.children=[new CKEDITOR.htmlParser.text(F)];}v.name=z;y&&(v.attributes.option=y);return null;},br:function(v){var w=v.next;if(w&&w.name in g)return false;}}},1);r.dataProcessor.writer=q;r.on('beforeSetMode',function(v){v.removeListener();var w=r._.modes.wysiwyg;w.loadData=CKEDITOR.tools.override(w.loadData,function(x){return function(y){return x.call(this,t(y));};});});},afterInit:function(r){var s;if(r._.elementsPath)if(s=r._.elementsPath.filters)s.push(function(t){var u=t.getName(),v=c[u]||false;if(v=='link'&&t.getAttribute('href').indexOf('mailto:')===0)v='email';else if(u=='span'){if(t.getStyle('font-size'))v='size';else if(t.getStyle('color'))v='color';}else if(v=='img'){var w=t.data('cke-saved-src');if(w&&w.indexOf(r.config.smiley_path)===0)v='smiley';}return v;});}});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
index 22b7975ee..056bcabb4 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('paste',function(a){var b=a.lang.clipboard,c=CKEDITOR.env.isCustomDomain();function d(e){var f=new CKEDITOR.dom.document(e.document),g=f.$;f.getById('cke_actscrpt').remove();CKEDITOR.env.ie?g.body.contentEditable='true':g.designMode='on';if(CKEDITOR.env.ie&&CKEDITOR.env.version<8)f.getWindow().on('blur',function(){g.selection.empty();});f.on('keydown',function(h){var i=h.data,j=i.getKeystroke(),k;switch(j){case 27:this.hide();k=1;break;case 9:case CKEDITOR.SHIFT+9:this.changeFocus(true);k=1;}k&&i.preventDefault();},this);a.fire('ariaWidget',new CKEDITOR.dom.element(e.frameElement));};return{title:b.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,onShow:function(){this.parts.dialog.$.offsetHeight;var e='<html dir="'+a.config.contentsLangDirection+'"'+' lang="'+(a.config.contentsLanguage||a.langCode)+'">'+'<head><style>body { margin: 3px; height: 95%; } </style></head><body>'+'<script id="cke_actscrpt" type="text/javascript">'+'window.parent.CKEDITOR.tools.callFunction( '+CKEDITOR.tools.addFunction(d,this)+', this );'+'</script></body>'+'</html>',f=CKEDITOR.dom.element.createFromHtml('<iframe class="cke_pasteframe" frameborder="0" allowTransparency="true"'+(c?" src=\"javascript:void((function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})())"':'')+' role="region"'+' aria-label="'+b.pasteArea+'"'+' aria-describedby="'+this.getContentElement('general','pasteMsg').domId+'"'+' aria-multiple="true"'+'></iframe>');f.on('load',function(j){j.removeListener();var k=f.getFrameDocument().$;k.open();if(c)k.domain=document.domain;k.write(e);k.close();},this);f.setCustomData('dialog',this);var g=this.getContentElement('general','editing_area'),h=g.getElement();h.setHtml('');h.append(f);if(CKEDITOR.env.ie){var i=CKEDITOR.dom.element.createFromHtml('<span tabindex="-1" style="position:absolute;" role="presentation"></span>');i.on('focus',function(){f.$.contentWindow.focus();});h.append(i);g.focus=function(){i.focus();this.fire('focus');};}g.getInputElement=function(){return f;};if(CKEDITOR.env.ie){h.setStyle('display','block');h.setStyle('height',f.$.offsetHeight+2+'px');}},onHide:function(){if(CKEDITOR.env.ie)this.getParentEditor().document.getBody().$.contentEditable='true';},onLoad:function(){if((CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&a.lang.dir=='rtl')this.parts.contents.setStyle('overflow','hidden');},onOk:function(){var e=this.getContentElement('general','editing_area').getElement(),f=e.getElementsByTag('iframe').getItem(0),g=this.getParentEditor(),h=f.$.contentWindow.document.body.innerHTML;
-setTimeout(function(){g.fire('paste',{html:h});},0);},contents:[{id:'general',label:a.lang.common.generalTab,elements:[{type:'html',id:'securityMsg',html:'<div style="white-space:normal;width:340px;">'+b.securityMsg+'</div>'},{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+b.pasteMsg+'</div>'},{type:'html',id:'editing_area',style:'width: 100%; height: 100%;',html:'',focus:function(){var e=this.getInputElement().$.contentWindow;setTimeout(function(){e.focus();},500);}}]}]};});
+CKEDITOR.dialog.add('paste',function(a){var b=a.lang.clipboard,c=CKEDITOR.env.isCustomDomain();function d(e){var f=new CKEDITOR.dom.document(e.document),g=f.$,h=f.getById('cke_actscrpt');h&&h.remove();CKEDITOR.env.ie?g.body.contentEditable='true':g.designMode='on';if(CKEDITOR.env.ie&&CKEDITOR.env.version<8)f.getWindow().on('blur',function(){g.selection.empty();});f.on('keydown',function(i){var j=i.data,k=j.getKeystroke(),l;switch(k){case 27:this.hide();l=1;break;case 9:case CKEDITOR.SHIFT+9:this.changeFocus(1);l=1;}l&&j.preventDefault();},this);a.fire('ariaWidget',new CKEDITOR.dom.element(e.frameElement));};return{title:b.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?370:350,minHeight:CKEDITOR.env.quirks?250:245,onShow:function(){this.parts.dialog.$.offsetHeight;this.setupContent();},onHide:function(){if(CKEDITOR.env.ie)this.getParentEditor().document.getBody().$.contentEditable='true';},onLoad:function(){if((CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&a.lang.dir=='rtl')this.parts.contents.setStyle('overflow','hidden');},onOk:function(){this.commitContent();},contents:[{id:'general',label:a.lang.common.generalTab,elements:[{type:'html',id:'securityMsg',html:'<div style="white-space:normal;width:340px;">'+b.securityMsg+'</div>'},{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+b.pasteMsg+'</div>'},{type:'html',id:'editing_area',style:'width: 100%; height: 100%;',html:'',focus:function(){var e=this.getInputElement().$.contentWindow;setTimeout(function(){e.focus();},500);},setup:function(){var e=this.getDialog(),f='<html dir="'+a.config.contentsLangDirection+'"'+' lang="'+(a.config.contentsLanguage||a.langCode)+'">'+'<head><style>body { margin: 3px; height: 95%; } </style></head><body>'+'<script id="cke_actscrpt" type="text/javascript">'+'window.parent.CKEDITOR.tools.callFunction( '+CKEDITOR.tools.addFunction(d,e)+', this );'+'</script></body>'+'</html>',g=CKEDITOR.env.air?'javascript:void(0)':c?"javascript:void((function(){document.open();document.domain='"+document.domain+"';"+'document.close();'+'})())"':'',h=CKEDITOR.dom.element.createFromHtml('<iframe class="cke_pasteframe" frameborder="0" allowTransparency="true" src="'+g+'"'+' role="region"'+' aria-label="'+b.pasteArea+'"'+' aria-describedby="'+e.getContentElement('general','pasteMsg').domId+'"'+' aria-multiple="true"'+'></iframe>');h.on('load',function(k){k.removeListener();var l=h.getFrameDocument();l.write(f);if(CKEDITOR.env.air)d.call(this,l.getWindow().$);
+},e);h.setCustomData('dialog',e);var i=this.getElement();i.setHtml('');i.append(h);if(CKEDITOR.env.ie){var j=CKEDITOR.dom.element.createFromHtml('<span tabindex="-1" style="position:absolute;" role="presentation"></span>');j.on('focus',function(){h.$.contentWindow.focus();});i.append(j);this.focus=function(){j.focus();this.fire('focus');};}this.getInputElement=function(){return h;};if(CKEDITOR.env.ie){i.setStyle('display','block');i.setStyle('height',h.$.offsetHeight+2+'px');}},commit:function(e){var f=this.getElement(),g=this.getDialog().getParentEditor(),h=this.getInputElement().getFrameDocument().getBody(),i=h.getBogus(),j;i&&i.remove();j=h.getHtml();setTimeout(function(){g.fire('paste',{html:j});},0);}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
index 7c6cf8b9a..322e50563 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('colordialog',function(a){var b=CKEDITOR.dom.element,c=CKEDITOR.document,d=CKEDITOR.tools,e=a.lang.colordialog,f;function g(){return{type:'html',html:'&nbsp;'};};function h(){c.getById(w).removeStyle('background-color');f.getContentElement('picker','selectedColor').setValue('');};function i(y){if(!(y instanceof CKEDITOR.dom.event))y=new CKEDITOR.dom.event(y);var z=y.getTarget(),A;if(z.getName()=='a'&&(A=z.getChild(0).getHtml()))f.getContentElement('picker','selectedColor').setValue(A);};function j(y){if(!(y instanceof CKEDITOR.dom.event))y=y.data;var z=y.getTarget(),A;if(z.getName()=='a'&&(A=z.getChild(0).getHtml())){c.getById(u).setStyle('background-color',A);c.getById(v).setHtml(A);}};function k(){c.getById(u).removeStyle('background-color');c.getById(v).setHtml('&nbsp;');};var l=d.addFunction(k),m=i,n=CKEDITOR.tools.addFunction(m),o=j,p=k,q=CKEDITOR.tools.addFunction(function(y){y=new CKEDITOR.dom.event(y);var z=y.getTarget(),A,B,C=y.getKeystroke(),D=a.lang.dir=='rtl';switch(C){case 38:if(A=z.getParent().getParent().getPrevious()){B=A.getChild([z.getParent().getIndex(),0]);B.focus();p(y,z);o(y,B);}y.preventDefault();break;case 40:if(A=z.getParent().getParent().getNext()){B=A.getChild([z.getParent().getIndex(),0]);if(B&&B.type==1){B.focus();p(y,z);o(y,B);}}y.preventDefault();break;case 32:m(y);y.preventDefault();break;case D?37:39:if(A=z.getParent().getNext()){B=A.getChild(0);if(B.type==1){B.focus();p(y,z);o(y,B);y.preventDefault(true);}else p(null,z);}else if(A=z.getParent().getParent().getNext()){B=A.getChild([0,0]);if(B&&B.type==1){B.focus();p(y,z);o(y,B);y.preventDefault(true);}else p(null,z);}break;case D?39:37:if(A=z.getParent().getPrevious()){B=A.getChild(0);B.focus();p(y,z);o(y,B);y.preventDefault(true);}else if(A=z.getParent().getParent().getPrevious()){B=A.getLast().getChild(0);B.focus();p(y,z);o(y,B);y.preventDefault(true);}else p(null,z);break;default:return;}});function r(){var y=['00','33','66','99','cc','ff'];function z(E,F){for(var G=E;G<E+3;G++){var H=s.$.insertRow(-1);for(var I=F;I<F+3;I++)for(var J=0;J<6;J++)A(H,'#'+y[I]+y[J]+y[G]);}};function A(E,F){var G=new b(E.insertCell(-1));G.setAttribute('class','ColorCell');G.setStyle('background-color',F);G.setStyle('width','15px');G.setStyle('height','15px');var H=G.$.cellIndex+1+18*E.rowIndex;G.append(CKEDITOR.dom.element.createFromHtml('<a href="javascript: void(0);" role="option" aria-posinset="'+H+'"'+' aria-setsize="'+234+'"'+' style="cursor: pointer;display:block;width:100%;height:100% " title="'+CKEDITOR.tools.htmlEncode(F)+'"'+' onkeydown="CKEDITOR.tools.callFunction( '+q+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+n+', event, this ); return false;"'+' tabindex="-1"><span class="cke_voice_label">'+F+'</span>&nbsp;</a>',CKEDITOR.document));
-};z(0,0);z(3,0);z(0,3);z(3,3);var B=s.$.insertRow(-1);for(var C=0;C<6;C++)A(B,'#'+y[C]+y[C]+y[C]);for(var D=0;D<12;D++)A(B,'#000000');};var s=new b('table');r();var t=function(y){return CKEDITOR.tools.getNextId()+'_'+y;},u=t('hicolor'),v=t('hicolortext'),w=t('selhicolor'),x=t('color_table_label');return{title:e.title,minWidth:360,minHeight:220,onLoad:function(){f=this;},contents:[{id:'picker',label:e.title,accessKey:'I',elements:[{type:'hbox',padding:0,widths:['70%','10%','30%'],children:[{type:'html',html:'<table role="listbox" aria-labelledby="'+x+'" onmouseout="CKEDITOR.tools.callFunction( '+l+' );">'+s.getHtml()+'</table>'+'<span id="'+x+'" class="cke_voice_label">'+e.options+'</span>',onLoad:function(){var y=CKEDITOR.document.getById(this.domId);y.on('mouseover',j);},focus:function(){var y=this.getElement().getElementsByTag('a').getItem(0);y.focus();}},g(),{type:'vbox',padding:0,widths:['70%','5%','25%'],children:[{type:'html',html:'<span>'+e.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+u+'" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+v+'">&nbsp;</div><span>'+e.selected+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+w+'" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:'text',label:e.selected,labelStyle:'display:none',id:'selectedColor',style:'width: 74px',onChange:function(){try{c.getById(w).setStyle('background-color',this.getValue());}catch(y){h();}}},g(),{type:'button',id:'clear',style:'margin-top: 5px',label:e.clear,onClick:h}]}]}]}]};});
+CKEDITOR.dialog.add('colordialog',function(a){var b=CKEDITOR.dom.element,c=CKEDITOR.document,d=a.lang.colordialog,e,f={type:'html',html:'&nbsp;'},g;function h(){c.getById(u).removeStyle('background-color');e.getContentElement('picker','selectedColor').setValue('');g&&g.removeAttribute('aria-selected');g=null;};function i(w){var x=w.data.getTarget(),y;if(x.getName()=='td'&&(y=x.getChild(0).getHtml())){g=x;g.setAttribute('aria-selected',true);e.getContentElement('picker','selectedColor').setValue(y);}};function j(w){w=w.replace(/^#/,'');for(var x=0,y=[];x<=2;x++)y[x]=parseInt(w.substr(x*2,2),16);var z=0.2126*y[0]+0.7152*y[1]+0.0722*y[2];return '#'+(z>=165?'000':'fff');};var k,l;function m(w){!w.name&&(w=new CKEDITOR.event(w));var x=!/mouse/.test(w.name),y=w.data.getTarget(),z;if(y.getName()=='td'&&(z=y.getChild(0).getHtml())){o(w);x?k=y:l=y;if(x){y.setStyle('border-color',j(z));y.setStyle('border-style','dotted');}c.getById(s).setStyle('background-color',z);c.getById(t).setHtml(z);}};function n(){var w=k.getChild(0).getHtml();k.setStyle('border-color',w);k.setStyle('border-style','solid');c.getById(s).removeStyle('background-color');c.getById(t).setHtml('&nbsp;');k=null;};function o(w){var x=!/mouse/.test(w.name),y=x&&k;if(y){var z=y.getChild(0).getHtml();y.setStyle('border-color',z);y.setStyle('border-style','solid');}if(!(k||l)){c.getById(s).removeStyle('background-color');c.getById(t).setHtml('&nbsp;');}};function p(w){var x=w.data,y=x.getTarget(),z,A,B=x.getKeystroke(),C=a.lang.dir=='rtl';switch(B){case 38:if(z=y.getParent().getPrevious()){A=z.getChild([y.getIndex()]);A.focus();}x.preventDefault();break;case 40:if(z=y.getParent().getNext()){A=z.getChild([y.getIndex()]);if(A&&A.type==1)A.focus();}x.preventDefault();break;case 32:case 13:i(w);x.preventDefault();break;case C?37:39:if(A=y.getNext()){if(A.type==1){A.focus();x.preventDefault(true);}}else if(z=y.getParent().getNext()){A=z.getChild([0]);if(A&&A.type==1){A.focus();x.preventDefault(true);}}break;case C?39:37:if(A=y.getPrevious()){A.focus();x.preventDefault(true);}else if(z=y.getParent().getPrevious()){A=z.getLast();A.focus();x.preventDefault(true);}break;default:return;}};function q(){v=CKEDITOR.dom.element.createFromHtml('<table tabIndex="-1" aria-label="'+d.options+'"'+' role="grid" style="border-collapse:separate;" cellspacing="0">'+'<caption class="cke_voice_label">'+d.options+'</caption>'+'<tbody role="presentation"></tbody></table>');v.on('mouseover',m);v.on('mouseout',o);var w=['00','33','66','99','cc','ff'];
+function x(C,D){for(var E=C;E<C+3;E++){var F=new b(v.$.insertRow(-1));F.setAttribute('role','row');for(var G=D;G<D+3;G++)for(var H=0;H<6;H++)y(F.$,'#'+w[G]+w[H]+w[E]);}};function y(C,D){var E=new b(C.insertCell(-1));E.setAttribute('class','ColorCell');E.setAttribute('tabIndex',-1);E.setAttribute('role','gridcell');E.on('keydown',p);E.on('click',i);E.on('focus',m);E.on('blur',o);E.setStyle('background-color',D);E.setStyle('border','1px solid '+D);E.setStyle('width','14px');E.setStyle('height','14px');var F=r('color_table_cell');E.setAttribute('aria-labelledby',F);E.append(CKEDITOR.dom.element.createFromHtml('<span id="'+F+'" class="cke_voice_label">'+D+'</span>',CKEDITOR.document));};x(0,0);x(3,0);x(0,3);x(3,3);var z=new b(v.$.insertRow(-1));z.setAttribute('role','row');for(var A=0;A<6;A++)y(z.$,'#'+w[A]+w[A]+w[A]);for(var B=0;B<12;B++)y(z.$,'#000000');};var r=function(w){return CKEDITOR.tools.getNextId()+'_'+w;},s=r('hicolor'),t=r('hicolortext'),u=r('selhicolor'),v;q();return{title:d.title,minWidth:360,minHeight:220,onLoad:function(){e=this;},onHide:function(){h();n();},contents:[{id:'picker',label:d.title,accessKey:'I',elements:[{type:'hbox',padding:0,widths:['70%','10%','30%'],children:[{type:'html',html:'<div></div>',onLoad:function(){CKEDITOR.document.getById(this.domId).append(v);},focus:function(){(k||this.getElement().getElementsByTag('td').getItem(0)).focus();}},f,{type:'vbox',padding:0,widths:['70%','5%','25%'],children:[{type:'html',html:'<span>'+d.highlight+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+s+'" style="border: 1px solid; height: 74px; width: 74px;"></div>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+t+'">&nbsp;</div><span>'+d.selected+'</span>\t\t\t\t\t\t\t\t\t\t\t\t<div id="'+u+'" style="border: 1px solid; height: 20px; width: 74px;"></div>'},{type:'text',label:d.selected,labelStyle:'display:none',id:'selectedColor',style:'width: 74px',onChange:function(){try{c.getById(u).setStyle('background-color',this.getValue());}catch(w){h();}}},f,{type:'button',id:'clear',style:'margin-top: 5px',label:d.clear,onClick:h}]}]}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt
new file mode 100644
index 000000000..28f0cfcf2
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/_translationstatus.txt
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 5 Missing: 0
+cs.js Found: 5 Missing: 0
+cy.js Found: 5 Missing: 0
+da.js Found: 5 Missing: 0
+de.js Found: 5 Missing: 0
+el.js Found: 5 Missing: 0
+eo.js Found: 5 Missing: 0
+et.js Found: 5 Missing: 0
+fa.js Found: 5 Missing: 0
+fi.js Found: 5 Missing: 0
+fr.js Found: 5 Missing: 0
+gu.js Found: 5 Missing: 0
+he.js Found: 5 Missing: 0
+hr.js Found: 5 Missing: 0
+it.js Found: 5 Missing: 0
+ku.js Found: 5 Missing: 0
+lv.js Found: 5 Missing: 0
+nb.js Found: 5 Missing: 0
+nl.js Found: 5 Missing: 0
+no.js Found: 5 Missing: 0
+pl.js Found: 5 Missing: 0
+pt-br.js Found: 5 Missing: 0
+sk.js Found: 5 Missing: 0
+tr.js Found: 5 Missing: 0
+ug.js Found: 5 Missing: 0
+uk.js Found: 5 Missing: 0
+vi.js Found: 5 Missing: 0
+zh-cn.js Found: 5 Missing: 0
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js
new file mode 100644
index 000000000..8cc76cf9d
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/bg.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','bg',{devTools:{title:'Информация за елемента',dialogName:'Име на диалоговия прозорец',tabName:'Име на таб',elementId:'ID на елемента',elementType:'Тип на елемента'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js
new file mode 100644
index 000000000..c91ba69ed
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','cs',{devTools:{title:'Informace o prvku',dialogName:'Název dialogového okna',tabName:'Název karty',elementId:'ID prvku',elementType:'Typ prvku'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js
new file mode 100644
index 000000000..713ed0868
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','cy',{devTools:{title:'Gwybodaeth am yr Elfen',dialogName:'Enw ffenestr y deialog',tabName:"Enw'r tab",elementId:'ID yr Elfen',elementType:'Math yr elfen'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js
new file mode 100644
index 000000000..509f50177
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','da',{devTools:{title:'Information på elementet',dialogName:'Dialogboks',tabName:'Tab beskrivelse',elementId:'ID på element',elementType:'Type af element'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js
new file mode 100644
index 000000000..2136c7c10
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','de',{devTools:{title:'Elementinformation',dialogName:'Dialogfenstername',tabName:'Reitername',elementId:'Element ID',elementType:'Elementtyp'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js
new file mode 100644
index 000000000..245ed374b
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','el',{devTools:{title:'Πληροφορίες Στοιχείου',dialogName:'Όνομα παραθύρου διαλόγου',tabName:'Όνομα καρτέλας',elementId:'ID Στοιχείου',elementType:'Τύπος στοιχείου'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js
new file mode 100644
index 000000000..b90d2d2c6
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/en.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','en',{devTools:{title:'Element Information',dialogName:'Dialog window name',tabName:'Tab name',elementId:'Element ID',elementType:'Element type'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js
new file mode 100644
index 000000000..89f49bf2f
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','eo',{devTools:{title:'Informo pri la elemento',dialogName:'Nomo de la dialogfenestro',tabName:'Langetnomo',elementId:'ID de la elemento',elementType:'Tipo de la elemento'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js
new file mode 100644
index 000000000..3b02c2afb
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','et',{devTools:{title:'Elemendi andmed',dialogName:'Dialoogiakna nimi',tabName:'Saki nimi',elementId:'Elemendi ID',elementType:'Elemendi liik'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js
new file mode 100644
index 000000000..34553d659
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fa.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'fa',
+{
+ devTools :
+ {
+ title : 'اطلاعات عنصر',
+ dialogName : 'نام پنجره محاوره‌ای',
+ tabName : 'نام برگه',
+ elementId : 'ID عنصر',
+ elementType : 'نوع عنصر'
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js
new file mode 100644
index 000000000..6f251b014
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','fi',{devTools:{title:'Elementin tiedot',dialogName:'Dialogi-ikkunan nimi',tabName:'Välilehden nimi',elementId:'Elementin ID',elementType:'Elementin tyyppi'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js
new file mode 100644
index 000000000..9a966f44b
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','fr',{devTools:{title:"Information sur l'élément",dialogName:'Nom de la fenêtre de dialogue',tabName:"Nom de l'onglet",elementId:"ID de l'élément",elementType:"Type de l'élément"}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js
new file mode 100644
index 000000000..2a855523c
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/gu.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','gu',{devTools:{title:'પ્રાથમિક માહિતી',dialogName:'વિન્ડોનું નામ',tabName:'ટેબનું નામ',elementId:'પ્રાથમિક આઈડી',elementType:'પ્રાથમિક પ્રકાર'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js
new file mode 100644
index 000000000..605a424a9
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','he',{devTools:{title:'מידע על האלמנט',dialogName:'שם הדיאלוג',tabName:'שם הטאב',elementId:'ID של האלמנט',elementType:'סוג האלמנט'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js
new file mode 100644
index 000000000..bf67c2871
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','hr',{devTools:{title:'Informacije elementa',dialogName:'Naziv prozora za dijalog',tabName:'Naziva jahača',elementId:'ID elementa',elementType:'Vrsta elementa'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js
new file mode 100644
index 000000000..9fd356ba5
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','it',{devTools:{title:'Informazioni elemento',dialogName:'Nome finestra di dialogo',tabName:'Nome Tab',elementId:'ID Elemento',elementType:'Tipo elemento'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js
new file mode 100644
index 000000000..60849023c
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ku.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'devtools', 'ku',
+{
+ devTools :
+ {
+ title : 'زانیاری توخم',
+ dialogName : 'ناوی په‌نجه‌ره‌ی دیالۆگ',
+ tabName : 'ناوی بازده‌ر تاب',
+ elementId : 'ناسنامه‌ی توخم',
+ elementType : 'جۆری توخم'
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js
new file mode 100644
index 000000000..d3e2aa8d0
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','lv',{devTools:{title:'Elementa informācija',dialogName:'Dialoga loga nosaukums',tabName:'Cilnes nosaukums',elementId:'Elementa ID',elementType:'Elementa tips'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js
new file mode 100644
index 000000000..b8c63357b
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','nb',{devTools:{title:'Elementinformasjon',dialogName:'Navn på dialogvindu',tabName:'Navn på fane',elementId:'Element-ID',elementType:'Elementtype'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js
new file mode 100644
index 000000000..a331f60f3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','nl',{devTools:{title:'Elementinformatie',dialogName:'Naam dialoogvenster',tabName:'Tabnaam',elementId:'Element ID',elementType:'Elementtype'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js
new file mode 100644
index 000000000..33c106f8d
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','no',{devTools:{title:'Elementinformasjon',dialogName:'Navn på dialogvindu',tabName:'Navn på fane',elementId:'Element-ID',elementType:'Elementtype'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js
new file mode 100644
index 000000000..1a162b104
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','pl',{devTools:{title:'Informacja o elemencie',dialogName:'Nazwa okna dialogowego',tabName:'Nazwa zakładki',elementId:'ID elementu',elementType:'Typ elementu'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js
new file mode 100644
index 000000000..df2e01b18
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','pt-br',{devTools:{title:'Informação do Elemento',dialogName:'Nome da janela de diálogo',tabName:'Nome da aba',elementId:'ID do elemento',elementType:'Tipo do elemento'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js
new file mode 100644
index 000000000..79cfea151
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','sk',{devTools:{title:'Informácie o prvku',dialogName:'Názov okna dialógu',tabName:'Názov záložky',elementId:'ID prvku',elementType:'Typ prvku'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js
new file mode 100644
index 000000000..e1e84f61b
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','tr',{devTools:{title:'Eleman Bilgisi',dialogName:'İletişim pencere ismi',tabName:'Sekme adı',elementId:'Eleman ID',elementType:'Eleman türü'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js
new file mode 100644
index 000000000..d36c83f48
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','ug',{devTools:{title:'ئېلېمېنت ئۇچۇرى',dialogName:'سۆزلەشكۈ كۆزنەك ئاتى',tabName:'Tab ئاتى',elementId:'ئېلېمېنت كىملىكى',elementType:'ئېلېمېنت تىپى'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js
new file mode 100644
index 000000000..6648bb498
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/uk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','uk',{devTools:{title:'Відомості про Елемент',dialogName:'Заголовок діалогового вікна',tabName:'Назва вкладки',elementId:'Ідентифікатор Елемента',elementType:'Тип Елемента'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js
new file mode 100644
index 000000000..2a36b7023
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','vi',{devTools:{title:'Thông tin thành ph',dialogName:'Tên hộp tho',tabName:'Tên th',elementId:'Mã thành ph',elementType:'Loại thành ph'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js
new file mode 100644
index 000000000..dbb0a1f73
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('devtools','zh-cn',{devTools:{title:'元素信息',dialogName:'对话框窗口名称',tabName:'Tab 名称',elementId:'元素 ID',elementType:'元素类型'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js
new file mode 100644
index 000000000..abde43d0c
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/devtools/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add('devtools',{lang:['en','bg','cs','cy','da','de','el','eo','et','fa','fi','fr','gu','he','hr','it','ku','nb','nl','no','pl','pt-br','sk','tr','ug','uk','vi','zh-cn'],init:function(a){a._.showDialogDefinitionTooltips=1;},onLoad:function(){CKEDITOR.document.appendStyleText(CKEDITOR.config.devtools_styles||'#cke_tooltip { padding: 5px; border: 2px solid #333; background: #ffffff }#cke_tooltip h2 { font-size: 1.1em; border-bottom: 1px solid; margin: 0; padding: 1px; }#cke_tooltip ul { padding: 0pt; list-style-type: none; }');}});(function(){function a(d,e,f,g){var h=d.lang.devTools,i='<a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.'+(f?f.type=='text'?'textInput':f.type:'content')+'.html" target="_blank">'+(f?f.type:'content')+'</a>',j='<h2>'+h.title+'</h2>'+'<ul>'+'<li><strong>'+h.dialogName+'</strong> : '+e.getName()+'</li>'+'<li><strong>'+h.tabName+'</strong> : '+g+'</li>';if(f)j+='<li><strong>'+h.elementId+'</strong> : '+f.id+'</li>';j+='<li><strong>'+h.elementType+'</strong> : '+i+'</li>';return j+'</ul>';};function b(d,e,f,g,h,i){var j=e.getDocumentPosition(),k={'z-index':CKEDITOR.dialog._.currentZIndex+10,top:j.y+e.getSize('height')+'px'};c.setHtml(d(f,g,h,i));c.show();if(f.lang.dir=='rtl'){var l=CKEDITOR.document.getWindow().getViewPaneSize();k.right=l.width-j.x-e.getSize('width')+'px';}else k.left=j.x+'px';c.setStyles(k);};var c;CKEDITOR.on('reset',function(){c&&c.remove();c=null;});CKEDITOR.on('dialogDefinition',function(d){var e=d.editor;if(e._.showDialogDefinitionTooltips){if(!c){c=CKEDITOR.dom.element.createFromHtml('<div id="cke_tooltip" tabindex="-1" style="position: absolute"></div>',CKEDITOR.document);c.hide();c.on('mouseover',function(){this.show();});c.on('mouseout',function(){this.hide();});c.appendTo(CKEDITOR.document.getBody());}var f=d.data.definition.dialog,g=e.config.devtools_textCallback||a;f.on('load',function(){var h=f.parts.tabs.getChildren(),i;for(var j=0,k=h.count();j<k;j++){i=h.getItem(j);i.on('mouseover',function(){var l=this.$.id;b(g,this,e,f,null,l.substring(4,l.lastIndexOf('_')));});i.on('mouseout',function(){c.hide();});}f.foreach(function(l){if(l.type in {hbox:1,vbox:1})return;var m=l.getElement();if(m){m.on('mouseover',function(){b(g,this,e,f,l,f._.currentTabId);});m.on('mouseout',function(){c.hide();});}});});}});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
index b07ba7875..2ad1d39da 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
@@ -1,4 +1,4 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
index 45dc22670..ba4a478a0 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js
new file mode 100644
index 000000000..9176d3685
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/dialogs/docprops.js
@@ -0,0 +1,10 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.dialog.add('docProps',function(a){var b=a.lang.docprops,c=a.lang.common,d={};function e(n,o){var p=function(){q(this);o(this,this._.parentDialog);},q=function(s){s.removeListener('ok',p);s.removeListener('cancel',q);},r=function(s){s.on('ok',p);s.on('cancel',q);};a.execCommand(n);if(a._.storedDialogs.colordialog)r(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(s){if(s.data.name!=n)return;var t=s.data.definition;s.removeListener();t.onLoad=CKEDITOR.tools.override(t.onLoad,function(u){return function(){r(this);t.onLoad=u;if(typeof u=='function')u.call(this);};});});};function f(){var n=this.getDialog(),o=n.getContentElement('general',this.id+'Other');if(!o)return;if(this.getValue()=='other'){o.getInputElement().removeAttribute('readOnly');o.focus();o.getElement().removeClass('cke_disabled');}else{o.getInputElement().setAttribute('readOnly',true);o.getElement().addClass('cke_disabled');}};function g(n,o,p){return function(q,r,s){var t=d,u=typeof p!='undefined'?p:this.getValue();if(!u&&n in t)t[n].remove();else if(u&&n in t)t[n].setAttribute('content',u);else if(u){var v=new CKEDITOR.dom.element('meta',a.document);v.setAttribute(o?'http-equiv':'name',n);v.setAttribute('content',u);s.append(v);}};};function h(n,o){return function(){var p=d,q=n in p?p[n].getAttribute('content')||'':'';if(o)return q;this.setValue(q);return null;};};function i(n){return function(o,p,q,r){r.removeAttribute('margin'+n);var s=this.getValue();if(s!=='')r.setStyle('margin-'+n,CKEDITOR.tools.cssLength(s));else r.removeStyle('margin-'+n);};};function j(n){var o={},p=n.getElementsByTag('meta'),q=p.count();for(var r=0;r<q;r++){var s=p.getItem(r);o[s.getAttribute(s.hasAttribute('http-equiv')?'http-equiv':'name').toLowerCase()]=s;}return o;};function k(n,o,p){n.removeStyle(o);if(n.getComputedStyle(o)!=p)n.setStyle(o,p);};var l=function(n,o,p){return{type:'hbox',padding:0,widths:['60%','40%'],children:[CKEDITOR.tools.extend({type:'text',id:n,label:b[o]},p||{},1),{type:'button',id:n+'Choose',label:b.chooseColor,className:'colorChooser',onClick:function(){var q=this;e('colordialog',function(r){var s=q.getDialog();s.getContentElement(s._.currentTabId,n).setValue(r.getContentElement('picker','selectedColor').getValue());});}}]};},m='javascript:void((function(){'+encodeURIComponent('document.open();'+(CKEDITOR.env.isCustomDomain()?"document.domain='"+document.domain+"';":'')+'document.write( \'<html style="background-color: #ffffff; height: 100%"><head></head><body style="width: 100%; height: 100%; margin: 0px">'+b.previewHtml+"</body></html>' );"+'document.close();')+'})())';
+return{title:b.title,minHeight:330,minWidth:500,onShow:function(){var n=a.document,o=n.getElementsByTag('html').getItem(0),p=n.getHead(),q=n.getBody();d=j(n);this.setupContent(n,o,p,q);},onHide:function(){d={};},onOk:function(){var n=a.document,o=n.getElementsByTag('html').getItem(0),p=n.getHead(),q=n.getBody();this.commitContent(n,o,p,q);},contents:[{id:'general',label:c.generalTab,elements:[{type:'text',id:'title',label:b.docTitle,setup:function(n){this.setValue(n.getElementsByTag('title').getItem(0).data('cke-title'));},commit:function(n,o,p,q,r){if(r)return;n.getElementsByTag('title').getItem(0).data('cke-title',this.getValue());}},{type:'hbox',children:[{type:'select',id:'dir',label:c.langDir,style:'width: 100%',items:[[c.notSet,''],[c.langDirLtr,'ltr'],[c.langDirRtl,'rtl']],setup:function(n,o,p,q){this.setValue(q.getDirection()||'');},commit:function(n,o,p,q){var r=this.getValue();if(r)q.setAttribute('dir',r);else q.removeAttribute('dir');q.removeStyle('direction');}},{type:'text',id:'langCode',label:c.langCode,setup:function(n,o){this.setValue(o.getAttribute('xml:lang')||o.getAttribute('lang')||'');},commit:function(n,o,p,q,r){if(r)return;var s=this.getValue();if(s)o.setAttributes({'xml:lang':s,lang:s});else o.removeAttributes({'xml:lang':1,lang:1});}}]},{type:'hbox',children:[{type:'select',id:'charset',label:b.charset,style:'width: 100%',items:[[c.notSet,''],[b.charsetASCII,'us-ascii'],[b.charsetCE,'iso-8859-2'],[b.charsetCT,'big5'],[b.charsetCR,'iso-8859-5'],[b.charsetGR,'iso-8859-7'],[b.charsetJP,'iso-2022-jp'],[b.charsetKR,'iso-2022-kr'],[b.charsetTR,'iso-8859-9'],[b.charsetUN,'utf-8'],[b.charsetWE,'iso-8859-1'],[b.other,'other']],'default':'',onChange:function(){var n=this;n.getDialog().selectedCharset=n.getValue()!='other'?n.getValue():'';f.call(n);},setup:function(){var q=this;q.metaCharset='charset' in d;var n=h(q.metaCharset?'charset':'content-type',1,1),o=n.call(q);!q.metaCharset&&o.match(/charset=[^=]+$/)&&(o=o.substring(o.indexOf('=')+1));if(o){q.setValue(o.toLowerCase());if(!q.getValue()){q.setValue('other');var p=q.getDialog().getContentElement('general','charsetOther');p&&p.setValue(o);}q.getDialog().selectedCharset=o;}f.call(q);},commit:function(n,o,p,q,r){var v=this;if(r)return;var s=v.getValue(),t=v.getDialog().getContentElement('general','charsetOther');s=='other'&&(s=t?t.getValue():'');s&&!v.metaCharset&&(s=(d['content-type']?d['content-type'].getAttribute('content').split(';')[0]:'text/html')+'; charset='+s);var u=g(v.metaCharset?'charset':'content-type',1,s);
+u.call(v,n,o,p);}},{type:'text',id:'charsetOther',label:b.charsetOther,onChange:function(){this.getDialog().selectedCharset=this.getValue();}}]},{type:'hbox',children:[{type:'select',id:'docType',label:b.docType,style:'width: 100%',items:[[c.notSet,''],['XHTML 1.1','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'],['XHTML 1.0 Transitional','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'],['XHTML 1.0 Strict','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'],['XHTML 1.0 Frameset','<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">'],['HTML 5','<!DOCTYPE html>'],['HTML 4.01 Transitional','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'],['HTML 4.01 Strict','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'],['HTML 4.01 Frameset','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">'],['HTML 3.2','<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">'],['HTML 2.0','<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">'],[b.other,'other']],onChange:f,setup:function(){var o=this;if(a.docType){o.setValue(a.docType);if(!o.getValue()){o.setValue('other');var n=o.getDialog().getContentElement('general','docTypeOther');n&&n.setValue(a.docType);}}f.call(o);},commit:function(n,o,p,q,r){if(r)return;var s=this.getValue(),t=this.getDialog().getContentElement('general','docTypeOther');a.docType=s=='other'?t?t.getValue():'':s;}},{type:'text',id:'docTypeOther',label:b.docTypeOther}]},{type:'checkbox',id:'xhtmlDec',label:b.xhtmlDec,setup:function(){this.setValue(!!a.xmlDeclaration);},commit:function(n,o,p,q,r){if(r)return;if(this.getValue()){a.xmlDeclaration='<?xml version="1.0" encoding="'+(this.getDialog().selectedCharset||'utf-8')+'"?>';o.setAttribute('xmlns','http://www.w3.org/1999/xhtml');}else{a.xmlDeclaration='';o.removeAttribute('xmlns');}}}]},{id:'design',label:b.design,elements:[{type:'hbox',widths:['60%','40%'],children:[{type:'vbox',children:[l('txtColor','txtColor',{setup:function(n,o,p,q){this.setValue(q.getComputedStyle('color'));},commit:function(n,o,p,q,r){if(this.isChanged()||r){q.removeAttribute('text');var s=this.getValue();if(s)q.setStyle('color',s);else q.removeStyle('color');}}}),l('bgColor','bgColor',{setup:function(n,o,p,q){var r=q.getComputedStyle('background-color')||'';
+this.setValue(r=='transparent'?'':r);},commit:function(n,o,p,q,r){if(this.isChanged()||r){q.removeAttribute('bgcolor');var s=this.getValue();if(s)q.setStyle('background-color',s);else k(q,'background-color','transparent');}}}),{type:'hbox',widths:['60%','40%'],padding:1,children:[{type:'text',id:'bgImage',label:b.bgImage,setup:function(n,o,p,q){var r=q.getComputedStyle('background-image')||'';if(r=='none')r='';else r=r.replace(/url\(\s*(["']?)\s*([^\)]*)\s*\1\s*\)/i,function(s,t,u){return u;});this.setValue(r);},commit:function(n,o,p,q){q.removeAttribute('background');var r=this.getValue();if(r)q.setStyle('background-image','url('+r+')');else k(q,'background-image','none');}},{type:'button',id:'bgImageChoose',label:c.browseServer,style:'display:inline-block;margin-top:10px;',hidden:true,filebrowser:'design:bgImage'}]},{type:'checkbox',id:'bgFixed',label:b.bgFixed,setup:function(n,o,p,q){this.setValue(q.getComputedStyle('background-attachment')=='fixed');},commit:function(n,o,p,q){if(this.getValue())q.setStyle('background-attachment','fixed');else k(q,'background-attachment','scroll');}}]},{type:'vbox',children:[{type:'html',id:'marginTitle',html:'<div style="text-align: center; margin: 0px auto; font-weight: bold">'+b.margin+'</div>'},{type:'text',id:'marginTop',label:b.marginTop,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-top')||q.getAttribute('margintop')||'');},commit:i('top')},{type:'hbox',children:[{type:'text',id:'marginLeft',label:b.marginLeft,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-left')||q.getAttribute('marginleft')||'');},commit:i('left')},{type:'text',id:'marginRight',label:b.marginRight,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-right')||q.getAttribute('marginright')||'');},commit:i('right')}]},{type:'text',id:'marginBottom',label:b.marginBottom,style:'width: 80px; text-align: center',align:'center',inputStyle:'text-align: center',setup:function(n,o,p,q){this.setValue(q.getStyle('margin-bottom')||q.getAttribute('marginbottom')||'');},commit:i('bottom')}]}]}]},{id:'meta',label:b.meta,elements:[{type:'textarea',id:'metaKeywords',label:b.metaKeywords,setup:h('keywords'),commit:g('keywords')},{type:'textarea',id:'metaDescription',label:b.metaDescription,setup:h('description'),commit:g('description')},{type:'text',id:'metaAuthor',label:b.metaAuthor,setup:h('author'),commit:g('author')},{type:'text',id:'metaCopyright',label:b.metaCopyright,setup:h('copyright'),commit:g('copyright')}]},{id:'preview',label:c.preview,elements:[{type:'html',id:'previewHtml',html:'<iframe src="'+m+'" style="width: 100%; height: 310px" hidefocus="true" frameborder="0" '+'id="cke_docProps_preview_iframe"></iframe>',onLoad:function(){this.getDialog().on('selectPage',function(n){if(n.data.page=='preview'){var o=this;
+setTimeout(function(){var p=CKEDITOR.document.getById('cke_docProps_preview_iframe').getFrameDocument(),q=p.getElementsByTag('html').getItem(0),r=p.getHead(),s=p.getBody();o.commitContent(p,q,r,s,1);},50);}});CKEDITOR.document.getById('cke_docProps_preview_iframe').getAscendant('table').setStyle('height','100%');}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js
new file mode 100644
index 000000000..66eb104df
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/docprops/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.add('docprops',{init:function(a){var b=new CKEDITOR.dialogCommand('docProps');b.modes={wysiwyg:a.config.fullPage};a.addCommand('docProps',b);CKEDITOR.dialog.add('docProps',this.path+'dialogs/docprops.js');a.ui.addButton('DocProps',{label:a.lang.docprops.label,command:'docProps'});}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
index ac4d573f9..4ce1ba246 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
@@ -1,9 +1,10 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a;function b(i){return i.type==CKEDITOR.NODE_TEXT&&i.getLength()>0&&(!a||!i.isReadOnly());};function c(i){return!(i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)));};var d=function(){var i=this;return{textNode:i.textNode,offset:i.offset,character:i.textNode?i.textNode.getText().charAt(i.offset):null,hitMatchBoundary:i._.matchBoundary};},e=['find','replace'],f=[['txtFindFind','txtFindReplace'],['txtFindCaseChk','txtReplaceCaseChk'],['txtFindWordChk','txtReplaceWordChk'],['txtFindCyclic','txtReplaceCyclic']];function g(i){var j,k,l,m;j=i==='find'?1:0;k=1-j;var n,o=f.length;for(n=0;n<o;n++){l=this.getContentElement(e[j],f[n][j]);m=this.getContentElement(e[k],f[n][k]);m.setValue(l.getValue());}};var h=function(i,j){var k=new CKEDITOR.style(CKEDITOR.tools.extend({fullMatch:true,childRule:function(){return false;}},i.config.find_highlight)),l=function(x,y){var z=new CKEDITOR.dom.walker(x);z.guard=y?c:null;z.evaluator=b;z.breakOnFalse=true;this._={matchWord:y,walker:z,matchBoundary:false};};l.prototype={next:function(){return this.move();},back:function(){return this.move(true);},move:function(x){var z=this;var y=z.textNode;if(y===null)return d.call(z);z._.matchBoundary=false;if(y&&x&&z.offset>0){z.offset--;return d.call(z);}else if(y&&z.offset<y.getLength()-1){z.offset++;return d.call(z);}else{y=null;while(!y){y=z._.walker[x?'previous':'next'].call(z._.walker);if(z._.matchWord&&!y||z._.walker._.end)break;if(!y&&!c(z._.walker.current))z._.matchBoundary=true;}z.textNode=y;if(y)z.offset=x?y.getLength()-1:0;else z.offset=0;}return d.call(z);}};var m=function(x,y){this._={walker:x,cursors:[],rangeLength:y,highlightRange:null,isMatched:false};};m.prototype={toDomRange:function(){var x=new CKEDITOR.dom.range(i.document),y=this._.cursors;if(y.length<1){var z=this._.walker.textNode;if(z)x.setStartAfter(z);else return null;}else{var A=y[0],B=y[y.length-1];x.setStart(A.textNode,A.offset);x.setEnd(B.textNode,B.offset+1);}return x;},updateFromDomRange:function(x){var A=this;var y,z=new l(x);A._.cursors=[];do{y=z.next();if(y.character)A._.cursors.push(y);}while(y.character)A._.rangeLength=A._.cursors.length;},setMatched:function(){this._.isMatched=true;},clearMatched:function(){this._.isMatched=false;},isMatched:function(){return this._.isMatched;},highlight:function(){var A=this;if(A._.cursors.length<1)return;if(A._.highlightRange)A.removeHighlight();var x=A.toDomRange(),y=x.createBookmark();
-k.applyToRange(x);x.moveToBookmark(y);A._.highlightRange=x;var z=x.startContainer;if(z.type!=CKEDITOR.NODE_ELEMENT)z=z.getParent();z.scrollIntoView();A.updateFromDomRange(x);},removeHighlight:function(){var y=this;if(!y._.highlightRange)return;var x=y._.highlightRange.createBookmark();k.removeFromRange(y._.highlightRange);y._.highlightRange.moveToBookmark(x);y.updateFromDomRange(y._.highlightRange);y._.highlightRange=null;},isReadOnly:function(){if(!this._.highlightRange)return 0;return this._.highlightRange.startContainer.isReadOnly();},moveBack:function(){var z=this;var x=z._.walker.back(),y=z._.cursors;if(x.hitMatchBoundary)z._.cursors=y=[];y.unshift(x);if(y.length>z._.rangeLength)y.pop();return x;},moveNext:function(){var z=this;var x=z._.walker.next(),y=z._.cursors;if(x.hitMatchBoundary)z._.cursors=y=[];y.push(x);if(y.length>z._.rangeLength)y.shift();return x;},getEndCharacter:function(){var x=this._.cursors;if(x.length<1)return null;return x[x.length-1].character;},getNextCharacterRange:function(x){var y,z,A=this._.cursors;if((y=A[A.length-1])&&y.textNode)z=new l(n(y));else z=this._.walker;return new m(z,x);},getCursors:function(){return this._.cursors;}};function n(x,y){var z=new CKEDITOR.dom.range();z.setStart(x.textNode,y?x.offset:x.offset+1);z.setEndAt(i.document.getBody(),CKEDITOR.POSITION_BEFORE_END);return z;};function o(x){var y=new CKEDITOR.dom.range();y.setStartAt(i.document.getBody(),CKEDITOR.POSITION_AFTER_START);y.setEnd(x.textNode,x.offset);return y;};var p=0,q=1,r=2,s=function(x,y){var z=[-1];if(y)x=x.toLowerCase();for(var A=0;A<x.length;A++){z.push(z[A]+1);while(z[A+1]>0&&x.charAt(A)!=x.charAt(z[A+1]-1))z[A+1]=z[z[A+1]-1]+1;}this._={overlap:z,state:0,ignoreCase:!!y,pattern:x};};s.prototype={feedCharacter:function(x){var y=this;if(y._.ignoreCase)x=x.toLowerCase();for(;;){if(x==y._.pattern.charAt(y._.state)){y._.state++;if(y._.state==y._.pattern.length){y._.state=0;return r;}return q;}else if(!y._.state)return p;else y._.state=y._.overlap[y._.state];}return null;},reset:function(){this._.state=0;}};var t=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,u=function(x){if(!x)return true;var y=x.charCodeAt(0);return y>=9&&y<=13||y>=8192&&y<=8202||t.test(x);},v={searchRange:null,matchRange:null,find:function(x,y,z,A,B,C){var L=this;if(!L.matchRange)L.matchRange=new m(new l(L.searchRange),x.length);else{L.matchRange.removeHighlight();L.matchRange=L.matchRange.getNextCharacterRange(x.length);}var D=new s(x,!y),E=p,F='%';while(F!==null){L.matchRange.moveNext();
-while(F=L.matchRange.getEndCharacter()){E=D.feedCharacter(F);if(E==r)break;if(L.matchRange.moveNext().hitMatchBoundary)D.reset();}if(E==r){if(z){var G=L.matchRange.getCursors(),H=G[G.length-1],I=G[0],J=new l(o(I),true),K=new l(n(H),true);if(!(u(J.back().character)&&u(K.next().character)))continue;}L.matchRange.setMatched();if(B!==false)L.matchRange.highlight();return true;}}L.matchRange.clearMatched();L.matchRange.removeHighlight();if(A&&!C){L.searchRange=w(true);L.matchRange=null;return arguments.callee.apply(L,Array.prototype.slice.call(arguments).concat([true]));}return false;},replaceCounter:0,replace:function(x,y,z,A,B,C,D){var I=this;a=1;var E=false;if(I.matchRange&&I.matchRange.isMatched()&&!I.matchRange._.isReplaced&&!I.matchRange.isReadOnly()){I.matchRange.removeHighlight();var F=I.matchRange.toDomRange(),G=i.document.createText(z);if(!D){var H=i.getSelection();H.selectRanges([F]);i.fire('saveSnapshot');}F.deleteContents();F.insertNode(G);if(!D){H.selectRanges([F]);i.fire('saveSnapshot');}I.matchRange.updateFromDomRange(F);if(!D)I.matchRange.highlight();I.matchRange._.isReplaced=true;I.replaceCounter++;E=true;}else E=I.find(y,A,B,C,!D);a=0;return E;}};function w(x){var y,z=i.getSelection(),A=i.document.getBody();if(z&&!x){y=z.getRanges()[0].clone();y.collapse(true);}else{y=new CKEDITOR.dom.range();y.setStartAt(A,CKEDITOR.POSITION_AFTER_START);}y.setEndAt(A,CKEDITOR.POSITION_BEFORE_END);return y;};return{title:i.lang.findAndReplace.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:165,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:'find',label:i.lang.findAndReplace.find,title:i.lang.findAndReplace.find,accessKey:'',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindFind',label:i.lang.findAndReplace.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:i.lang.findAndReplace.find,onClick:function(){var x=this.getDialog();if(!v.find(x.getValueOf('find','txtFindFind'),x.getValueOf('find','txtFindCaseChk'),x.getValueOf('find','txtFindWordChk'),x.getValueOf('find','txtFindCyclic')))alert(i.lang.findAndReplace.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtFindCaseChk',isChanged:false,style:'margin-top:28px',label:i.lang.findAndReplace.matchCase},{type:'checkbox',id:'txtFindWordChk',isChanged:false,label:i.lang.findAndReplace.matchWord},{type:'checkbox',id:'txtFindCyclic',isChanged:false,'default':true,label:i.lang.findAndReplace.matchCyclic}]}]},{id:'replace',label:i.lang.findAndReplace.replace,accessKey:'M',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindReplace',label:i.lang.findAndReplace.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',align:'left',style:'width:100%',label:i.lang.findAndReplace.replace,onClick:function(){var x=this.getDialog();
-if(!v.replace(x,x.getValueOf('replace','txtFindReplace'),x.getValueOf('replace','txtReplace'),x.getValueOf('replace','txtReplaceCaseChk'),x.getValueOf('replace','txtReplaceWordChk'),x.getValueOf('replace','txtReplaceCyclic')))alert(i.lang.findAndReplace.notFoundMsg);}}]},{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtReplace',label:i.lang.findAndReplace.replaceWith,isChanged:false,labelLayout:'horizontal',accessKey:'R'},{type:'button',align:'left',style:'width:100%',label:i.lang.findAndReplace.replaceAll,isChanged:false,onClick:function(){var x=this.getDialog(),y;v.replaceCounter=0;v.searchRange=w(true);if(v.matchRange){v.matchRange.removeHighlight();v.matchRange=null;}i.fire('saveSnapshot');while(v.replace(x,x.getValueOf('replace','txtFindReplace'),x.getValueOf('replace','txtReplace'),x.getValueOf('replace','txtReplaceCaseChk'),x.getValueOf('replace','txtReplaceWordChk'),false,true)){}if(v.replaceCounter){alert(i.lang.findAndReplace.replaceSuccessMsg.replace(/%1/,v.replaceCounter));i.fire('saveSnapshot');}else alert(i.lang.findAndReplace.notFoundMsg);}}]},{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtReplaceCaseChk',isChanged:false,label:i.lang.findAndReplace.matchCase},{type:'checkbox',id:'txtReplaceWordChk',isChanged:false,label:i.lang.findAndReplace.matchWord},{type:'checkbox',id:'txtReplaceCyclic',isChanged:false,'default':true,label:i.lang.findAndReplace.matchCyclic}]}]}],onLoad:function(){var x=this,y,z,A=false;this.on('hide',function(){A=false;});this.on('show',function(){A=true;});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(B){return function(C){B.call(x,C);var D=x._.tabs[C],E,F,G;F=C==='find'?'txtFindFind':'txtFindReplace';G=C==='find'?'txtFindWordChk':'txtReplaceWordChk';y=x.getContentElement(C,F);z=x.getContentElement(C,G);if(!D.initialized){E=CKEDITOR.document.getById(y._.inputId);D.initialized=true;}if(A)g.call(this,C);};});},onShow:function(){v.searchRange=w();this.selectPage(j);},onHide:function(){var x;if(v.matchRange&&v.matchRange.isMatched()){v.matchRange.removeHighlight();i.focus();x=v.matchRange.toDomRange();if(x)i.getSelection().selectRanges([x]);}delete v.matchRange;},onFocus:function(){if(j=='replace')return this.getContentElement('replace','txtFindReplace');else return this.getContentElement('find','txtFindFind');}};};CKEDITOR.dialog.add('find',function(i){return h(i,'find');});CKEDITOR.dialog.add('replace',function(i){return h(i,'replace');});})();
+(function(){var a;function b(i){return i.type==CKEDITOR.NODE_TEXT&&i.getLength()>0&&(!a||!i.isReadOnly());};function c(i){return!(i.type==CKEDITOR.NODE_ELEMENT&&i.isBlockBoundary(CKEDITOR.tools.extend({},CKEDITOR.dtd.$empty,CKEDITOR.dtd.$nonEditable)));};var d=function(){var i=this;return{textNode:i.textNode,offset:i.offset,character:i.textNode?i.textNode.getText().charAt(i.offset):null,hitMatchBoundary:i._.matchBoundary};},e=['find','replace'],f=[['txtFindFind','txtFindReplace'],['txtFindCaseChk','txtReplaceCaseChk'],['txtFindWordChk','txtReplaceWordChk'],['txtFindCyclic','txtReplaceCyclic']];function g(i){var j,k,l,m;j=i==='find'?1:0;k=1-j;var n,o=f.length;for(n=0;n<o;n++){l=this.getContentElement(e[j],f[n][j]);m=this.getContentElement(e[k],f[n][k]);m.setValue(l.getValue());}};var h=function(i,j){var k=new CKEDITOR.style(CKEDITOR.tools.extend({attributes:{'data-cke-highlight':1},fullMatch:1,ignoreReadonly:1,childRule:function(){return 0;}},i.config.find_highlight,true)),l=function(y,z){var A=this,B=new CKEDITOR.dom.walker(y);B.guard=z?c:function(C){!c(C)&&(A._.matchBoundary=true);};B.evaluator=b;B.breakOnFalse=1;if(y.startContainer.type==CKEDITOR.NODE_TEXT){this.textNode=y.startContainer;this.offset=y.startOffset-1;}this._={matchWord:z,walker:B,matchBoundary:false};};l.prototype={next:function(){return this.move();},back:function(){return this.move(true);},move:function(y){var A=this;var z=A.textNode;if(z===null)return d.call(A);A._.matchBoundary=false;if(z&&y&&A.offset>0){A.offset--;return d.call(A);}else if(z&&A.offset<z.getLength()-1){A.offset++;return d.call(A);}else{z=null;while(!z){z=A._.walker[y?'previous':'next'].call(A._.walker);if(A._.matchWord&&!z||A._.walker._.end)break;}A.textNode=z;if(z)A.offset=y?z.getLength()-1:0;else A.offset=0;}return d.call(A);}};var m=function(y,z){this._={walker:y,cursors:[],rangeLength:z,highlightRange:null,isMatched:0};};m.prototype={toDomRange:function(){var y=new CKEDITOR.dom.range(i.document),z=this._.cursors;if(z.length<1){var A=this._.walker.textNode;if(A)y.setStartAfter(A);else return null;}else{var B=z[0],C=z[z.length-1];y.setStart(B.textNode,B.offset);y.setEnd(C.textNode,C.offset+1);}return y;},updateFromDomRange:function(y){var B=this;var z,A=new l(y);B._.cursors=[];do{z=A.next();if(z.character)B._.cursors.push(z);}while(z.character);B._.rangeLength=B._.cursors.length;},setMatched:function(){this._.isMatched=true;},clearMatched:function(){this._.isMatched=false;},isMatched:function(){return this._.isMatched;
+},highlight:function(){var B=this;if(B._.cursors.length<1)return;if(B._.highlightRange)B.removeHighlight();var y=B.toDomRange(),z=y.createBookmark();k.applyToRange(y);y.moveToBookmark(z);B._.highlightRange=y;var A=y.startContainer;if(A.type!=CKEDITOR.NODE_ELEMENT)A=A.getParent();A.scrollIntoView();B.updateFromDomRange(y);},removeHighlight:function(){var z=this;if(!z._.highlightRange)return;var y=z._.highlightRange.createBookmark();k.removeFromRange(z._.highlightRange);z._.highlightRange.moveToBookmark(y);z.updateFromDomRange(z._.highlightRange);z._.highlightRange=null;},isReadOnly:function(){if(!this._.highlightRange)return 0;return this._.highlightRange.startContainer.isReadOnly();},moveBack:function(){var A=this;var y=A._.walker.back(),z=A._.cursors;if(y.hitMatchBoundary)A._.cursors=z=[];z.unshift(y);if(z.length>A._.rangeLength)z.pop();return y;},moveNext:function(){var A=this;var y=A._.walker.next(),z=A._.cursors;if(y.hitMatchBoundary)A._.cursors=z=[];z.push(y);if(z.length>A._.rangeLength)z.shift();return y;},getEndCharacter:function(){var y=this._.cursors;if(y.length<1)return null;return y[y.length-1].character;},getNextCharacterRange:function(y){var z,A,B=this._.cursors;if((z=B[B.length-1])&&z.textNode)A=new l(n(z));else A=this._.walker;return new m(A,y);},getCursors:function(){return this._.cursors;}};function n(y,z){var A=new CKEDITOR.dom.range();A.setStart(y.textNode,z?y.offset:y.offset+1);A.setEndAt(i.document.getBody(),CKEDITOR.POSITION_BEFORE_END);return A;};function o(y){var z=new CKEDITOR.dom.range();z.setStartAt(i.document.getBody(),CKEDITOR.POSITION_AFTER_START);z.setEnd(y.textNode,y.offset);return z;};var p=0,q=1,r=2,s=function(y,z){var A=[-1];if(z)y=y.toLowerCase();for(var B=0;B<y.length;B++){A.push(A[B]+1);while(A[B+1]>0&&y.charAt(B)!=y.charAt(A[B+1]-1))A[B+1]=A[A[B+1]-1]+1;}this._={overlap:A,state:0,ignoreCase:!!z,pattern:y};};s.prototype={feedCharacter:function(y){var z=this;if(z._.ignoreCase)y=y.toLowerCase();for(;;){if(y==z._.pattern.charAt(z._.state)){z._.state++;if(z._.state==z._.pattern.length){z._.state=0;return r;}return q;}else if(!z._.state)return p;else z._.state=z._.overlap[z._.state];}return null;},reset:function(){this._.state=0;}};var t=/[.,"'?!;: \u0085\u00a0\u1680\u280e\u2028\u2029\u202f\u205f\u3000]/,u=function(y){if(!y)return true;var z=y.charCodeAt(0);return z>=9&&z<=13||z>=8192&&z<=8202||t.test(y);},v={searchRange:null,matchRange:null,find:function(y,z,A,B,C,D){var O=this;if(!O.matchRange)O.matchRange=new m(new l(O.searchRange),y.length);
+else{O.matchRange.removeHighlight();O.matchRange=O.matchRange.getNextCharacterRange(y.length);}var E=new s(y,!z),F=p,G='%';while(G!==null){O.matchRange.moveNext();while(G=O.matchRange.getEndCharacter()){F=E.feedCharacter(G);if(F==r)break;if(O.matchRange.moveNext().hitMatchBoundary)E.reset();}if(F==r){if(A){var H=O.matchRange.getCursors(),I=H[H.length-1],J=H[0],K=o(J),L=n(I);K.trim();L.trim();var M=new l(K,true),N=new l(L,true);if(!(u(M.back().character)&&u(N.next().character)))continue;}O.matchRange.setMatched();if(C!==false)O.matchRange.highlight();return true;}}O.matchRange.clearMatched();O.matchRange.removeHighlight();if(B&&!D){O.searchRange=w(1);O.matchRange=null;return arguments.callee.apply(O,Array.prototype.slice.call(arguments).concat([true]));}return false;},replaceCounter:0,replace:function(y,z,A,B,C,D,E){var J=this;a=1;var F=0;if(J.matchRange&&J.matchRange.isMatched()&&!J.matchRange._.isReplaced&&!J.matchRange.isReadOnly()){J.matchRange.removeHighlight();var G=J.matchRange.toDomRange(),H=i.document.createText(A);if(!E){var I=i.getSelection();I.selectRanges([G]);i.fire('saveSnapshot');}G.deleteContents();G.insertNode(H);if(!E){I.selectRanges([G]);i.fire('saveSnapshot');}J.matchRange.updateFromDomRange(G);if(!E)J.matchRange.highlight();J.matchRange._.isReplaced=true;J.replaceCounter++;F=1;}else F=J.find(z,B,C,D,!E);a=0;return F;}};function w(y){var z,A=i.getSelection(),B=i.document.getBody();if(A&&!y){z=A.getRanges()[0].clone();z.collapse(true);}else{z=new CKEDITOR.dom.range();z.setStartAt(B,CKEDITOR.POSITION_AFTER_START);}z.setEndAt(B,CKEDITOR.POSITION_BEFORE_END);return z;};var x=i.lang.findAndReplace;return{title:x.title,resizable:CKEDITOR.DIALOG_RESIZE_NONE,minWidth:350,minHeight:170,buttons:[CKEDITOR.dialog.cancelButton],contents:[{id:'find',label:x.find,title:x.find,accessKey:'',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindFind',label:x.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',id:'btnFind',align:'left',style:'width:100%',label:x.find,onClick:function(){var y=this.getDialog();if(!v.find(y.getValueOf('find','txtFindFind'),y.getValueOf('find','txtFindCaseChk'),y.getValueOf('find','txtFindWordChk'),y.getValueOf('find','txtFindCyclic')))alert(x.notFoundMsg);}}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(x.findOptions),style:'margin-top:29px',children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtFindCaseChk',isChanged:false,label:x.matchCase},{type:'checkbox',id:'txtFindWordChk',isChanged:false,label:x.matchWord},{type:'checkbox',id:'txtFindCyclic',isChanged:false,'default':true,label:x.matchCyclic}]}]}]},{id:'replace',label:x.replace,accessKey:'M',elements:[{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtFindReplace',label:x.findWhat,isChanged:false,labelLayout:'horizontal',accessKey:'F'},{type:'button',id:'btnFindReplace',align:'left',style:'width:100%',label:x.replace,onClick:function(){var y=this.getDialog();
+if(!v.replace(y,y.getValueOf('replace','txtFindReplace'),y.getValueOf('replace','txtReplace'),y.getValueOf('replace','txtReplaceCaseChk'),y.getValueOf('replace','txtReplaceWordChk'),y.getValueOf('replace','txtReplaceCyclic')))alert(x.notFoundMsg);}}]},{type:'hbox',widths:['230px','90px'],children:[{type:'text',id:'txtReplace',label:x.replaceWith,isChanged:false,labelLayout:'horizontal',accessKey:'R'},{type:'button',id:'btnReplaceAll',align:'left',style:'width:100%',label:x.replaceAll,isChanged:false,onClick:function(){var y=this.getDialog(),z;v.replaceCounter=0;v.searchRange=w(1);if(v.matchRange){v.matchRange.removeHighlight();v.matchRange=null;}i.fire('saveSnapshot');while(v.replace(y,y.getValueOf('replace','txtFindReplace'),y.getValueOf('replace','txtReplace'),y.getValueOf('replace','txtReplaceCaseChk'),y.getValueOf('replace','txtReplaceWordChk'),false,true)){}if(v.replaceCounter){alert(x.replaceSuccessMsg.replace(/%1/,v.replaceCounter));i.fire('saveSnapshot');}else alert(x.notFoundMsg);}}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(x.findOptions),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'txtReplaceCaseChk',isChanged:false,label:x.matchCase},{type:'checkbox',id:'txtReplaceWordChk',isChanged:false,label:x.matchWord},{type:'checkbox',id:'txtReplaceCyclic',isChanged:false,'default':true,label:x.matchCyclic}]}]}]}],onLoad:function(){var y=this,z,A,B=0;this.on('hide',function(){B=0;});this.on('show',function(){B=1;});this.selectPage=CKEDITOR.tools.override(this.selectPage,function(C){return function(D){C.call(y,D);var E=y._.tabs[D],F,G,H;G=D==='find'?'txtFindFind':'txtFindReplace';H=D==='find'?'txtFindWordChk':'txtReplaceWordChk';z=y.getContentElement(D,G);A=y.getContentElement(D,H);if(!E.initialized){F=CKEDITOR.document.getById(z._.inputId);E.initialized=true;}if(B)g.call(this,D);};});},onShow:function(){var B=this;v.searchRange=w();var y=B.getParentEditor().getSelection().getSelectedText(),z=j=='find'?'txtFindFind':'txtFindReplace',A=B.getContentElement(j,z);A.setValue(y);A.select();B.selectPage(j);B[(j=='find'&&B._.editor.readOnly?'hide':'show')+'Page']('replace');},onHide:function(){var y;if(v.matchRange&&v.matchRange.isMatched()){v.matchRange.removeHighlight();i.focus();y=v.matchRange.toDomRange();if(y)i.getSelection().selectRanges([y]);}delete v.matchRange;},onFocus:function(){if(j=='replace')return this.getContentElement('replace','txtFindReplace');else return this.getContentElement('find','txtFindFind');}};};CKEDITOR.dialog.add('find',function(i){return h(i,'find');
+});CKEDITOR.dialog.add('replace',function(i){return h(i,'replace');});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
index 61b82889c..a4eb156d2 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
@@ -1,9 +1,9 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=1,b=2,c=4,d={id:[{type:a,name:'id'}],classid:[{type:a,name:'classid'}],codebase:[{type:a,name:'codebase'}],pluginspage:[{type:c,name:'pluginspage'}],src:[{type:b,name:'movie'},{type:c,name:'src'}],name:[{type:c,name:'name'}],align:[{type:a,name:'align'}],title:[{type:a,name:'title'},{type:c,name:'title'}],'class':[{type:a,name:'class'},{type:c,name:'class'}],width:[{type:a,name:'width'},{type:c,name:'width'}],height:[{type:a,name:'height'},{type:c,name:'height'}],hSpace:[{type:a,name:'hSpace'},{type:c,name:'hSpace'}],vSpace:[{type:a,name:'vSpace'},{type:c,name:'vSpace'}],style:[{type:a,name:'style'},{type:c,name:'style'}],type:[{type:c,name:'type'}]},e=['play','loop','menu','quality','scale','salign','wmode','bgcolor','base','flashvars','allowScriptAccess','allowFullScreen'];for(var f=0;f<e.length;f++)d[e[f]]=[{type:c,name:e[f]},{type:b,name:e[f]}];e=['allowFullScreen','play','loop','menu'];for(f=0;f<e.length;f++)d[e[f]][0]['default']=d[e[f]][1]['default']=true;function g(i,j,k){var q=this;var l=d[q.id];if(!l)return;var m=q instanceof CKEDITOR.ui.dialog.checkbox;for(var n=0;n<l.length;n++){var o=l[n];switch(o.type){case a:if(!i)continue;if(i.getAttribute(o.name)!==null){var p=i.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case b:if(!i)continue;if(o.name in k){p=k[o.name];if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);break;case c:if(!j)continue;if(j.getAttribute(o.name)){p=j.getAttribute(o.name);if(m)q.setValue(p.toLowerCase()=='true');else q.setValue(p);return;}else if(m)q.setValue(!!o['default']);}}};function h(i,j,k){var s=this;var l=d[s.id];if(!l)return;var m=s.getValue()==='',n=s instanceof CKEDITOR.ui.dialog.checkbox;for(var o=0;o<l.length;o++){var p=l[o];switch(p.type){case a:if(!i)continue;var q=s.getValue();if(m||n&&q===p['default'])i.removeAttribute(p.name);else i.setAttribute(p.name,q);break;case b:if(!i)continue;q=s.getValue();if(m||n&&q===p['default']){if(p.name in k)k[p.name].remove();}else if(p.name in k)k[p.name].setAttribute('value',q);else{var r=CKEDITOR.dom.element.createFromHtml('<cke:param></cke:param>',i.getDocument());r.setAttributes({name:p.name,value:q});if(i.getChildCount()<1)r.appendTo(i);else r.insertBefore(i.getFirst());}break;case c:if(!j)continue;q=s.getValue();if(m||n&&q===p['default'])j.removeAttribute(p.name);else j.setAttribute(p.name,q);}}};CKEDITOR.dialog.add('flash',function(i){var j=!i.config.flashEmbedTagOnly,k=i.config.flashAddEmbedTag||i.config.flashEmbedTagOnly,l,m='<div>'+CKEDITOR.tools.htmlEncode(i.lang.common.preview)+'<br>'+'<div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div id="cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox"></div></div>';
-return{title:i.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){var z=this;z.fakeImage=z.objectNode=z.embedNode=null;l=new CKEDITOR.dom.element('embed',i.document);var n=z.getSelectedElement();if(n&&n.getAttribute('_cke_real_element_type')&&n.getAttribute('_cke_real_element_type')=='flash'){z.fakeImage=n;var o=i.restoreRealElement(n),p=null,q=null,r={};if(o.getName()=='cke:object'){p=o;var s=p.getElementsByTag('embed','cke');if(s.count()>0)q=s.getItem(0);var t=p.getElementsByTag('param','cke');for(var u=0,v=t.count();u<v;u++){var w=t.getItem(u),x=w.getAttribute('name'),y=w.getAttribute('value');r[x]=y;}}else if(o.getName()=='cke:embed')q=o;z.objectNode=p;z.embedNode=q;z.setupContent(p,q,r,n);}},onOk:function(){var x=this;var n=null,o=null,p=null;if(!x.fakeImage){if(j){n=CKEDITOR.dom.element.createFromHtml('<cke:object></cke:object>',i.document);var q={classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'};n.setAttributes(q);}if(k){o=CKEDITOR.dom.element.createFromHtml('<cke:embed></cke:embed>',i.document);o.setAttributes({type:'application/x-shockwave-flash',pluginspage:'http://www.macromedia.com/go/getflashplayer'});if(n)o.appendTo(n);}}else{n=x.objectNode;o=x.embedNode;}if(n){p={};var r=n.getElementsByTag('param','cke');for(var s=0,t=r.count();s<t;s++)p[r.getItem(s).getAttribute('name')]=r.getItem(s);}var u={},v={};x.commitContent(n,o,p,u,v);var w=i.createFakeElement(n||o,'cke_flash','flash',true);w.setAttributes(v);w.setStyles(u);if(x.fakeImage){w.replace(x.fakeImage);i.getSelection().selectElement(w);}else i.insertElement(w);},onHide:function(){if(this.preview)this.preview.setHtml('');},contents:[{id:'info',label:i.lang.common.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'src',type:'text',label:i.lang.common.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(i.lang.flash.validateSrc),setup:g,commit:h,onLoad:function(){var n=this.getDialog(),o=function(p){l.setAttribute('src',p);n.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(l.getAttribute('src'))+'" type="application/x-shockwave-flash"></embed>');};n.preview=n.getContentElement('info','preview').getElement().getChild(3);this.on('change',function(p){if(p.data&&p.data.value)o(p.data.value);});this.getInputElement().on('change',function(p){o(this.getValue());},this);
-}},{type:'button',id:'browse',filebrowser:'info:src',hidden:true,style:'display:inline-block;margin-top:10px;',label:i.lang.common.browseServer}]}]},{type:'hbox',widths:['25%','25%','25%','25%','25%'],children:[{type:'text',id:'width',style:'width:95px',label:i.lang.flash.width,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateWidth),setup:function(n,o,p,q){g.apply(this,arguments);if(q){var r=parseInt(q.$.style.width,10);if(!isNaN(r))this.setValue(r);}},commit:function(n,o,p,q){h.apply(this,arguments);if(this.getValue())q.width=this.getValue()+'px';}},{type:'text',id:'height',style:'width:95px',label:i.lang.flash.height,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHeight),setup:function(n,o,p,q){g.apply(this,arguments);if(q){var r=parseInt(q.$.style.height,10);if(!isNaN(r))this.setValue(r);}},commit:function(n,o,p,q){h.apply(this,arguments);if(this.getValue())q.height=this.getValue()+'px';}},{type:'text',id:'hSpace',style:'width:95px',label:i.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateHSpace),setup:g,commit:h},{type:'text',id:'vSpace',style:'width:95px',label:i.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(i.lang.flash.validateVSpace),setup:g,commit:h}]},{type:'vbox',children:[{type:'html',id:'preview',style:'width:95%;',html:m}]}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:i.lang.common.upload,elements:[{type:'file',id:'upload',label:i.lang.common.upload,size:38},{type:'fileButton',id:'uploadButton',label:i.lang.common.uploadSubmit,filebrowser:'info:src','for':['Upload','upload']}]},{id:'properties',label:i.lang.flash.propertiesTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'scale',type:'select',label:i.lang.flash.scale,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.scaleAll,'showall'],[i.lang.flash.scaleNoBorder,'noborder'],[i.lang.flash.scaleFit,'exactfit']],setup:g,commit:h},{id:'allowScriptAccess',type:'select',label:i.lang.flash.access,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.accessAlways,'always'],[i.lang.flash.accessSameDomain,'samedomain'],[i.lang.flash.accessNever,'never']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'wmode',type:'select',label:i.lang.flash.windowMode,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.windowModeWindow,'window'],[i.lang.flash.windowModeOpaque,'opaque'],[i.lang.flash.windowModeTransparent,'transparent']],setup:g,commit:h},{id:'quality',type:'select',label:i.lang.flash.quality,'default':'high',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.qualityBest,'best'],[i.lang.flash.qualityHigh,'high'],[i.lang.flash.qualityAutoHigh,'autohigh'],[i.lang.flash.qualityMedium,'medium'],[i.lang.flash.qualityAutoLow,'autolow'],[i.lang.flash.qualityLow,'low']],setup:g,commit:h}]},{type:'hbox',widths:['50%','50%'],children:[{id:'align',type:'select',label:i.lang.flash.align,'default':'',style:'width : 100%;',items:[[i.lang.common.notSet,''],[i.lang.flash.alignLeft,'left'],[i.lang.flash.alignAbsBottom,'absBottom'],[i.lang.flash.alignAbsMiddle,'absMiddle'],[i.lang.flash.alignBaseline,'baseline'],[i.lang.flash.alignBottom,'bottom'],[i.lang.flash.alignMiddle,'middle'],[i.lang.flash.alignRight,'right'],[i.lang.flash.alignTextTop,'textTop'],[i.lang.flash.alignTop,'top']],setup:g,commit:function(n,o,p,q,r){var s=this.getValue();
-h.apply(this,arguments);s&&(r.align=s);}},{type:'html',html:'<div></div>'}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(i.lang.flash.flashvars),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'menu',label:i.lang.flash.chkMenu,'default':true,setup:g,commit:h},{type:'checkbox',id:'play',label:i.lang.flash.chkPlay,'default':true,setup:g,commit:h},{type:'checkbox',id:'loop',label:i.lang.flash.chkLoop,'default':true,setup:g,commit:h},{type:'checkbox',id:'allowFullScreen',label:i.lang.flash.chkFull,'default':true,setup:g,commit:h}]}]}]},{id:'advanced',label:i.lang.common.advancedTab,elements:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'id',label:i.lang.common.id,setup:g,commit:h},{type:'text',id:'title',label:i.lang.common.advisoryTitle,setup:g,commit:h}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'bgcolor',label:i.lang.flash.bgcolor,setup:g,commit:h},{type:'text',id:'class',label:i.lang.common.cssClass,setup:g,commit:h}]},{type:'text',id:'style',label:i.lang.common.cssStyle,setup:g,commit:h}]}]};});})();
+(function(){var a=1,b=2,c=4,d={id:[{type:a,name:'id'}],classid:[{type:a,name:'classid'}],codebase:[{type:a,name:'codebase'}],pluginspage:[{type:c,name:'pluginspage'}],src:[{type:b,name:'movie'},{type:c,name:'src'},{type:a,name:'data'}],name:[{type:c,name:'name'}],align:[{type:a,name:'align'}],'class':[{type:a,name:'class'},{type:c,name:'class'}],width:[{type:a,name:'width'},{type:c,name:'width'}],height:[{type:a,name:'height'},{type:c,name:'height'}],hSpace:[{type:a,name:'hSpace'},{type:c,name:'hSpace'}],vSpace:[{type:a,name:'vSpace'},{type:c,name:'vSpace'}],style:[{type:a,name:'style'},{type:c,name:'style'}],type:[{type:c,name:'type'}]},e=['play','loop','menu','quality','scale','salign','wmode','bgcolor','base','flashvars','allowScriptAccess','allowFullScreen'];for(var f=0;f<e.length;f++)d[e[f]]=[{type:c,name:e[f]},{type:b,name:e[f]}];e=['allowFullScreen','play','loop','menu'];for(f=0;f<e.length;f++)d[e[f]][0]['default']=d[e[f]][1]['default']=true;var g=CKEDITOR.tools.cssLength;function h(j,k,l){var r=this;var m=d[r.id];if(!m)return;var n=r instanceof CKEDITOR.ui.dialog.checkbox;for(var o=0;o<m.length;o++){var p=m[o];switch(p.type){case a:if(!j)continue;if(j.getAttribute(p.name)!==null){var q=j.getAttribute(p.name);if(n)r.setValue(q.toLowerCase()=='true');else r.setValue(q);return;}else if(n)r.setValue(!!p['default']);break;case b:if(!j)continue;if(p.name in l){q=l[p.name];if(n)r.setValue(q.toLowerCase()=='true');else r.setValue(q);return;}else if(n)r.setValue(!!p['default']);break;case c:if(!k)continue;if(k.getAttribute(p.name)){q=k.getAttribute(p.name);if(n)r.setValue(q.toLowerCase()=='true');else r.setValue(q);return;}else if(n)r.setValue(!!p['default']);}}};function i(j,k,l){var t=this;var m=d[t.id];if(!m)return;var n=t.getValue()==='',o=t instanceof CKEDITOR.ui.dialog.checkbox;for(var p=0;p<m.length;p++){var q=m[p];switch(q.type){case a:if(!j||q.name=='data'&&k&&!j.hasAttribute('data'))continue;var r=t.getValue();if(n||o&&r===q['default'])j.removeAttribute(q.name);else j.setAttribute(q.name,r);break;case b:if(!j)continue;r=t.getValue();if(n||o&&r===q['default']){if(q.name in l)l[q.name].remove();}else if(q.name in l)l[q.name].setAttribute('value',r);else{var s=CKEDITOR.dom.element.createFromHtml('<cke:param></cke:param>',j.getDocument());s.setAttributes({name:q.name,value:r});if(j.getChildCount()<1)s.appendTo(j);else s.insertBefore(j.getFirst());}break;case c:if(!k)continue;r=t.getValue();if(n||o&&r===q['default'])k.removeAttribute(q.name);else k.setAttribute(q.name,r);
+}}};CKEDITOR.dialog.add('flash',function(j){var k=!j.config.flashEmbedTagOnly,l=j.config.flashAddEmbedTag||j.config.flashEmbedTagOnly,m,n='<div>'+CKEDITOR.tools.htmlEncode(j.lang.common.preview)+'<br>'+'<div id="cke_FlashPreviewLoader'+CKEDITOR.tools.getNextNumber()+'" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div id="cke_FlashPreviewBox'+CKEDITOR.tools.getNextNumber()+'" class="FlashPreviewBox"></div></div>';return{title:j.lang.flash.title,minWidth:420,minHeight:310,onShow:function(){var A=this;A.fakeImage=A.objectNode=A.embedNode=null;m=new CKEDITOR.dom.element('embed',j.document);var o=A.getSelectedElement();if(o&&o.data('cke-real-element-type')&&o.data('cke-real-element-type')=='flash'){A.fakeImage=o;var p=j.restoreRealElement(o),q=null,r=null,s={};if(p.getName()=='cke:object'){q=p;var t=q.getElementsByTag('embed','cke');if(t.count()>0)r=t.getItem(0);var u=q.getElementsByTag('param','cke');for(var v=0,w=u.count();v<w;v++){var x=u.getItem(v),y=x.getAttribute('name'),z=x.getAttribute('value');s[y]=z;}}else if(p.getName()=='cke:embed')r=p;A.objectNode=q;A.embedNode=r;A.setupContent(q,r,s,o);}},onOk:function(){var y=this;var o=null,p=null,q=null;if(!y.fakeImage){if(k){o=CKEDITOR.dom.element.createFromHtml('<cke:object></cke:object>',j.document);var r={classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'};o.setAttributes(r);}if(l){p=CKEDITOR.dom.element.createFromHtml('<cke:embed></cke:embed>',j.document);p.setAttributes({type:'application/x-shockwave-flash',pluginspage:'http://www.macromedia.com/go/getflashplayer'});if(o)p.appendTo(o);}}else{o=y.objectNode;p=y.embedNode;}if(o){q={};var s=o.getElementsByTag('param','cke');for(var t=0,u=s.count();t<u;t++)q[s.getItem(t).getAttribute('name')]=s.getItem(t);}var v={},w={};y.commitContent(o,p,q,v,w);var x=j.createFakeElement(o||p,'cke_flash','flash',true);x.setAttributes(w);x.setStyles(v);if(y.fakeImage){x.replace(y.fakeImage);j.getSelection().selectElement(x);}else j.insertElement(x);},onHide:function(){if(this.preview)this.preview.setHtml('');},contents:[{id:'info',label:j.lang.common.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'src',type:'text',label:j.lang.common.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(j.lang.flash.validateSrc),setup:h,commit:i,onLoad:function(){var o=this.getDialog(),p=function(q){m.setAttribute('src',q);
+o.preview.setHtml('<embed height="100%" width="100%" src="'+CKEDITOR.tools.htmlEncode(m.getAttribute('src'))+'" type="application/x-shockwave-flash"></embed>');};o.preview=o.getContentElement('info','preview').getElement().getChild(3);this.on('change',function(q){if(q.data&&q.data.value)p(q.data.value);});this.getInputElement().on('change',function(q){p(this.getValue());},this);}},{type:'button',id:'browse',filebrowser:'info:src',hidden:true,style:'display:inline-block;margin-top:10px;',label:j.lang.common.browseServer}]}]},{type:'hbox',widths:['25%','25%','25%','25%','25%'],children:[{type:'text',id:'width',style:'width:95px',label:j.lang.common.width,validate:CKEDITOR.dialog.validate.htmlLength(j.lang.common.invalidHtmlLength.replace('%1',j.lang.common.width)),setup:h,commit:i},{type:'text',id:'height',style:'width:95px',label:j.lang.common.height,validate:CKEDITOR.dialog.validate.htmlLength(j.lang.common.invalidHtmlLength.replace('%1',j.lang.common.height)),setup:h,commit:i},{type:'text',id:'hSpace',style:'width:95px',label:j.lang.flash.hSpace,validate:CKEDITOR.dialog.validate.integer(j.lang.flash.validateHSpace),setup:h,commit:i},{type:'text',id:'vSpace',style:'width:95px',label:j.lang.flash.vSpace,validate:CKEDITOR.dialog.validate.integer(j.lang.flash.validateVSpace),setup:h,commit:i}]},{type:'vbox',children:[{type:'html',id:'preview',style:'width:95%;',html:n}]}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:j.lang.common.upload,elements:[{type:'file',id:'upload',label:j.lang.common.upload,size:38},{type:'fileButton',id:'uploadButton',label:j.lang.common.uploadSubmit,filebrowser:'info:src','for':['Upload','upload']}]},{id:'properties',label:j.lang.flash.propertiesTab,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'scale',type:'select',label:j.lang.flash.scale,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.scaleAll,'showall'],[j.lang.flash.scaleNoBorder,'noborder'],[j.lang.flash.scaleFit,'exactfit']],setup:h,commit:i},{id:'allowScriptAccess',type:'select',label:j.lang.flash.access,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.accessAlways,'always'],[j.lang.flash.accessSameDomain,'samedomain'],[j.lang.flash.accessNever,'never']],setup:h,commit:i}]},{type:'hbox',widths:['50%','50%'],children:[{id:'wmode',type:'select',label:j.lang.flash.windowMode,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.windowModeWindow,'window'],[j.lang.flash.windowModeOpaque,'opaque'],[j.lang.flash.windowModeTransparent,'transparent']],setup:h,commit:i},{id:'quality',type:'select',label:j.lang.flash.quality,'default':'high',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.flash.qualityBest,'best'],[j.lang.flash.qualityHigh,'high'],[j.lang.flash.qualityAutoHigh,'autohigh'],[j.lang.flash.qualityMedium,'medium'],[j.lang.flash.qualityAutoLow,'autolow'],[j.lang.flash.qualityLow,'low']],setup:h,commit:i}]},{type:'hbox',widths:['50%','50%'],children:[{id:'align',type:'select',label:j.lang.common.align,'default':'',style:'width : 100%;',items:[[j.lang.common.notSet,''],[j.lang.common.alignLeft,'left'],[j.lang.flash.alignAbsBottom,'absBottom'],[j.lang.flash.alignAbsMiddle,'absMiddle'],[j.lang.flash.alignBaseline,'baseline'],[j.lang.common.alignBottom,'bottom'],[j.lang.common.alignMiddle,'middle'],[j.lang.common.alignRight,'right'],[j.lang.flash.alignTextTop,'textTop'],[j.lang.common.alignTop,'top']],setup:h,commit:function(o,p,q,r,s){var t=this.getValue();
+i.apply(this,arguments);t&&(s.align=t);}},{type:'html',html:'<div></div>'}]},{type:'fieldset',label:CKEDITOR.tools.htmlEncode(j.lang.flash.flashvars),children:[{type:'vbox',padding:0,children:[{type:'checkbox',id:'menu',label:j.lang.flash.chkMenu,'default':true,setup:h,commit:i},{type:'checkbox',id:'play',label:j.lang.flash.chkPlay,'default':true,setup:h,commit:i},{type:'checkbox',id:'loop',label:j.lang.flash.chkLoop,'default':true,setup:h,commit:i},{type:'checkbox',id:'allowFullScreen',label:j.lang.flash.chkFull,'default':true,setup:h,commit:i}]}]}]},{id:'advanced',label:j.lang.common.advancedTab,elements:[{type:'hbox',children:[{type:'text',id:'id',label:j.lang.common.id,setup:h,commit:i}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',id:'bgcolor',label:j.lang.flash.bgcolor,setup:h,commit:i},{type:'text',id:'class',label:j.lang.common.cssClass,setup:h,commit:i}]},{type:'text',id:'style',validate:CKEDITOR.dialog.validate.inlineStyle(j.lang.common.invalidInlineStyle),label:j.lang.common.cssStyle,setup:h,commit:i}]}]};});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
index 6fb73d1d9..625e694df 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('button',function(a){return{title:a.lang.button.title,minWidth:350,minHeight:150,onShow:function(){var d=this;delete d.button;var b=d.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'){var c=b.getAttribute('type');if(c=='button'||c=='reset'||c=='submit'){d.button=b;d.setupContent(b);}}},onOk:function(){var b,c=this.button,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.button.title,title:a.lang.button.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.button.text,accessKey:'V','default':'',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'type',type:'select',label:a.lang.button.type,'default':'button',accessKey:'T',items:[[a.lang.button.typeBtn,'button'],[a.lang.button.typeSbm,'submit'],[a.lang.button.typeRst,'reset']],setup:function(b){this.setValue(b.getAttribute('type')||'');},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=c.getAttribute('type'),e=this.getValue();if(e!=d){var f=CKEDITOR.dom.element.createFromHtml('<input type="'+e+'"></input>',a.document);c.copyAttributes(f,{type:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else c.setAttribute('type',this.getValue());}}]}]};});
+CKEDITOR.dialog.add('button',function(a){function b(c){var e=this;var d=e.getValue();if(d){c.attributes[e.id]=d;if(e.id=='name')c.attributes['data-cke-saved-name']=d;}else{delete c.attributes[e.id];if(e.id=='name')delete c.attributes['data-cke-saved-name'];}};return{title:a.lang.button.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.button;var c=e.getParentEditor().getSelection().getSelectedElement();if(c&&c.is('input')){var d=c.getAttribute('type');if(d in {button:1,reset:1,submit:1}){e.button=c;e.setupContent(c);}}},onOk:function(){var c=this.getParentEditor(),d=this.button,e=!d,f=d?CKEDITOR.htmlParser.fragment.fromHtml(d.getOuterHtml()).children[0]:new CKEDITOR.htmlParser.element('input');this.commitContent(f);var g=new CKEDITOR.htmlParser.basicWriter();f.writeHtml(g);var h=CKEDITOR.dom.element.createFromHtml(g.getHtml(),c.document);if(e)c.insertElement(h);else{h.replace(d);c.getSelection().selectElement(h);}},contents:[{id:'info',label:a.lang.button.title,title:a.lang.button.title,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',setup:function(c){this.setValue(c.data('cke-saved-name')||c.getAttribute('name')||'');},commit:b},{id:'value',type:'text',label:a.lang.button.text,accessKey:'V','default':'',setup:function(c){this.setValue(c.getAttribute('value')||'');},commit:b},{id:'type',type:'select',label:a.lang.button.type,'default':'button',accessKey:'T',items:[[a.lang.button.typeBtn,'button'],[a.lang.button.typeSbm,'submit'],[a.lang.button.typeRst,'reset']],setup:function(c){this.setValue(c.getAttribute('type')||'');},commit:b}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
index 5370caed3..bbd3809c7 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('checkbox',function(a){return{title:a.lang.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.checkbox;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getAttribute('type')=='checkbox'){c.checkbox=b;c.setupContent(b);}},onOk:function(){var b,c=this.checkbox,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','checkbox');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.checkboxTitle,title:a.lang.checkboxAndRadio.checkboxTitle,startupFocus:'txtName',elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'txtValue',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){var c=b.getAttribute('value');this.setValue(CKEDITOR.env.ie&&c=='on'?'':c);},commit:function(b){var c=b.element,d=this.getValue();if(d&&!(CKEDITOR.env.ie&&d=='on'))c.setAttribute('value',d);else if(CKEDITOR.env.ie){var e=new CKEDITOR.dom.element('input',c.getDocument());c.copyAttributes(e,{value:1});e.replace(c);a.getSelection().selectElement(e);b.element=e;}else c.removeAttribute('value');}},{id:'cmbSelected',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=!!c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':'')+'/>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else{var g=this.getValue();if(g)c.setAttribute('checked','checked');else c.removeAttribute('checked');}}}]}]};});
+CKEDITOR.dialog.add('checkbox',function(a){return{title:a.lang.checkboxAndRadio.checkboxTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.checkbox;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getAttribute('type')=='checkbox'){c.checkbox=b;c.setupContent(b);}},onOk:function(){var b,c=this.checkbox,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','checkbox');b.insertElement(c);}this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.checkboxTitle,title:a.lang.checkboxAndRadio.checkboxTitle,startupFocus:'txtName',elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'txtValue',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){var c=b.getAttribute('value');this.setValue(CKEDITOR.env.ie&&c=='on'?'':c);},commit:function(b){var c=b.element,d=this.getValue();if(d&&!(CKEDITOR.env.ie&&d=='on'))c.setAttribute('value',d);else if(CKEDITOR.env.ie){var e=new CKEDITOR.dom.element('input',c.getDocument());c.copyAttributes(e,{value:1});e.replace(c);a.getSelection().selectElement(e);b.element=e;}else c.removeAttribute('value');}},{id:'cmbSelected',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(CKEDITOR.env.ie){var d=!!c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="checkbox"'+(e?' checked="checked"':'')+'/>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}else{var g=this.getValue();if(g)c.setAttribute('checked','checked');else c.removeAttribute('checked');}}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
index e0b42fa25..a31cefce0 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('form',function(a){var b={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.form.title,minWidth:350,minHeight:200,onShow:function(){var e=this;delete e.form;var c=e.getParentEditor().getSelection().getStartElement(),d=c&&c.getAscendant('form',true);if(d){e.form=d;e.setupContent(d);}},onOk:function(){var c,d=this.form,e=!d;if(e){c=this.getParentEditor();d=c.document.createElement('form');d.append(c.document.createElement('br'));}if(e)c.insertElement(d);this.commitContent(d);},onLoad:function(){function c(e){this.setValue(e.getAttribute(this.id)||'');};function d(e){var f=this;if(f.getValue())e.setAttribute(f.id,f.getValue());else e.removeAttribute(f.id);};this.foreach(function(e){if(b[e.id]){e.setup=c;e.commit=d;}});},contents:[{id:'info',label:a.lang.form.title,title:a.lang.form.title,elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(c){this.setValue(c.getAttribute('_cke_saved_name')||c.getAttribute('name')||'');},commit:function(c){if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'action',type:'text',label:a.lang.form.action,'default':'',accessKey:'T'},{type:'hbox',widths:['45%','55%'],children:[{id:'id',type:'text',label:a.lang.common.id,'default':'',accessKey:'I'},{id:'enctype',type:'select',label:a.lang.form.encoding,style:'width:100%',accessKey:'E','default':'',items:[[''],['text/plain'],['multipart/form-data'],['application/x-www-form-urlencoded']]}]},{type:'hbox',widths:['45%','55%'],children:[{id:'target',type:'select',label:a.lang.common.target,style:'width:100%',accessKey:'M','default':'',items:[[a.lang.common.notSet,''],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']]},{id:'method',type:'select',label:a.lang.form.method,accessKey:'M','default':'GET',items:[['GET','get'],['POST','post']]}]}]}]};});
+CKEDITOR.dialog.add('form',function(a){var b={action:1,id:1,method:1,enctype:1,target:1};return{title:a.lang.form.title,minWidth:350,minHeight:200,onShow:function(){var e=this;delete e.form;var c=e.getParentEditor().getSelection().getStartElement(),d=c&&c.getAscendant('form',true);if(d){e.form=d;e.setupContent(d);}},onOk:function(){var c,d=this.form,e=!d;if(e){c=this.getParentEditor();d=c.document.createElement('form');!CKEDITOR.env.ie&&d.append(c.document.createElement('br'));}if(e)c.insertElement(d);this.commitContent(d);},onLoad:function(){function c(e){this.setValue(e.getAttribute(this.id)||'');};function d(e){var f=this;if(f.getValue())e.setAttribute(f.id,f.getValue());else e.removeAttribute(f.id);};this.foreach(function(e){if(b[e.id]){e.setup=c;e.commit=d;}});},contents:[{id:'info',label:a.lang.form.title,title:a.lang.form.title,elements:[{id:'txtName',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(c){this.setValue(c.data('cke-saved-name')||c.getAttribute('name')||'');},commit:function(c){if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'action',type:'text',label:a.lang.form.action,'default':'',accessKey:'T'},{type:'hbox',widths:['45%','55%'],children:[{id:'id',type:'text',label:a.lang.common.id,'default':'',accessKey:'I'},{id:'enctype',type:'select',label:a.lang.form.encoding,style:'width:100%',accessKey:'E','default':'',items:[[''],['text/plain'],['multipart/form-data'],['application/x-www-form-urlencoded']]}]},{type:'hbox',widths:['45%','55%'],children:[{id:'target',type:'select',label:a.lang.common.target,style:'width:100%',accessKey:'M','default':'',items:[[a.lang.common.notSet,''],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']]},{id:'method',type:'select',label:a.lang.form.method,accessKey:'M','default':'GET',items:[['GET','get'],['POST','post']]}]}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
index d75c13cbb..7edb0e9d7 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('hiddenfield',function(a){return{title:a.lang.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){var e=this;delete e.hiddenField;var b=e.getParentEditor(),c=b.getSelection(),d=c.getSelectedElement();if(d&&d.getAttribute('_cke_real_element_type')&&d.getAttribute('_cke_real_element_type')=='hiddenfield'){e.hiddenField=d;d=b.restoreRealElement(e.hiddenField);e.setupContent(d);c.selectElement(e.hiddenField);}},onOk:function(){var g=this;var b=g.getValueOf('info','_cke_saved_name'),c=g.getValueOf('info','value'),d=g.getParentEditor(),e=CKEDITOR.env.ie?d.document.createElement('<input name="'+CKEDITOR.tools.htmlEncode(b)+'">'):d.document.createElement('input');e.setAttribute('type','hidden');g.commitContent(e);var f=d.createFakeElement(e,'cke_hidden','hiddenfield');if(!g.hiddenField)d.insertElement(f);else{f.replace(g.hiddenField);d.getSelection().selectElement(f);}return true;},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('name',this.getValue());else b.removeAttribute('name');}},{id:'value',type:'text',label:a.lang.hidden.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};});
+CKEDITOR.dialog.add('hiddenfield',function(a){return{title:a.lang.hidden.title,hiddenField:null,minWidth:350,minHeight:110,onShow:function(){var e=this;delete e.hiddenField;var b=e.getParentEditor(),c=b.getSelection(),d=c.getSelectedElement();if(d&&d.data('cke-real-element-type')&&d.data('cke-real-element-type')=='hiddenfield'){e.hiddenField=d;d=b.restoreRealElement(e.hiddenField);e.setupContent(d);c.selectElement(e.hiddenField);}},onOk:function(){var g=this;var b=g.getValueOf('info','_cke_saved_name'),c=g.getValueOf('info','value'),d=g.getParentEditor(),e=CKEDITOR.env.ie&&!(CKEDITOR.document.$.documentMode>=8)?d.document.createElement('<input name="'+CKEDITOR.tools.htmlEncode(b)+'">'):d.document.createElement('input');e.setAttribute('type','hidden');g.commitContent(e);var f=d.createFakeElement(e,'cke_hidden','hiddenfield');if(!g.hiddenField)d.insertElement(f);else{f.replace(g.hiddenField);d.getSelection().selectElement(f);}return true;},contents:[{id:'info',label:a.lang.hidden.title,title:a.lang.hidden.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.hidden.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('name',this.getValue());else b.removeAttribute('name');}},{id:'value',type:'text',label:a.lang.hidden.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){if(this.getValue())b.setAttribute('value',this.getValue());else b.removeAttribute('value');}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
index 9bfcaccf7..2a8eba549 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('radio',function(a){return{title:a.lang.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.radioButton;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='radio'){c.radioButton=b;c.setupContent(b);}},onOk:function(){var b,c=this.radioButton,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','radio');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.radioTitle,title:a.lang.checkboxAndRadio.radioTitle,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('_cke_saved_name',this.getValue());else{c.removeAttribute('_cke_saved_name');c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'checked',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(!CKEDITOR.env.ie){if(this.getValue())c.setAttribute('checked','checked');else c.removeAttribute('checked');}else{var d=c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}}}]}]};});
+CKEDITOR.dialog.add('radio',function(a){return{title:a.lang.checkboxAndRadio.radioTitle,minWidth:350,minHeight:140,onShow:function(){var c=this;delete c.radioButton;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='input'&&b.getAttribute('type')=='radio'){c.radioButton=b;c.setupContent(b);}},onOk:function(){var b,c=this.radioButton,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('input');c.setAttribute('type','radio');}if(d)b.insertElement(c);this.commitContent({element:c});},contents:[{id:'info',label:a.lang.checkboxAndRadio.radioTitle,title:a.lang.checkboxAndRadio.radioTitle,elements:[{id:'name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){var c=b.element;if(this.getValue())c.data('cke-saved-name',this.getValue());else{c.data('cke-saved-name',false);c.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.checkboxAndRadio.value,'default':'',accessKey:'V',setup:function(b){this.setValue(b.getAttribute('value')||'');},commit:function(b){var c=b.element;if(this.getValue())c.setAttribute('value',this.getValue());else c.removeAttribute('value');}},{id:'checked',type:'checkbox',label:a.lang.checkboxAndRadio.selected,'default':'',accessKey:'S',value:'checked',setup:function(b){this.setValue(b.getAttribute('checked'));},commit:function(b){var c=b.element;if(!(CKEDITOR.env.ie||CKEDITOR.env.opera)){if(this.getValue())c.setAttribute('checked','checked');else c.removeAttribute('checked');}else{var d=c.getAttribute('checked'),e=!!this.getValue();if(d!=e){var f=CKEDITOR.dom.element.createFromHtml('<input type="radio"'+(e?' checked="checked"':'')+'></input>',a.document);c.copyAttributes(f,{type:1,checked:1});f.replace(c);a.getSelection().selectElement(f);b.element=f;}}}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
index 8a6f77496..e4f24780c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
@@ -1,9 +1,9 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('select',function(a){function b(k,l,m,n,o){k=j(k);var p;if(n)p=n.createElement('OPTION');else p=document.createElement('OPTION');if(k&&p&&p.getName()=='option'){if(CKEDITOR.env.ie){if(!isNaN(parseInt(o,10)))k.$.options.add(p.$,o);else k.$.options.add(p.$);p.$.innerHTML=l.length>0?l:'';p.$.value=m;}else{if(o!==null&&o<k.getChildCount())k.getChild(o<0?0:o).insertBeforeMe(p);else k.append(p);p.setText(l.length>0?l:'');p.setValue(m);}}else return false;return p;};function c(k){k=j(k);var l=g(k);for(var m=k.getChildren().count()-1;m>=0;m--){if(k.getChild(m).$.selected)k.getChild(m).remove();}h(k,l);};function d(k,l,m,n){k=j(k);if(l<0)return false;var o=k.getChild(l);o.setText(m);o.setValue(n);return o;};function e(k){k=j(k);while(k.getChild(0)&&k.getChild(0).remove()){}};function f(k,l,m){k=j(k);var n=g(k);if(n<0)return false;var o=n+l;o=o<0?0:o;o=o>=k.getChildCount()?k.getChildCount()-1:o;if(n==o)return false;var p=k.getChild(n),q=p.getText(),r=p.getValue();p.remove();p=b(k,q,r,!m?null:m,o);h(k,o);return p;};function g(k){k=j(k);return k?k.$.selectedIndex:-1;};function h(k,l){k=j(k);if(l<0)return null;var m=k.getChildren().count();k.$.selectedIndex=l>=m?m-1:l;return k;};function i(k){k=j(k);return k?k.getChildren():false;};function j(k){if(k&&k.domId&&k.getInputElement().$)return k.getInputElement();else if(k&&k.$)return k;return false;};return{title:a.lang.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){var n=this;delete n.selectBox;n.setupContent('clear');var k=n.getParentEditor().getSelection().getSelectedElement();if(k&&k.getName()=='select'){n.selectBox=k;n.setupContent(k.getName(),k);var l=i(k);for(var m=0;m<l.count();m++)n.setupContent('option',l.getItem(m));}},onOk:function(){var k=this.getParentEditor(),l=this.selectBox,m=!l;if(m)l=k.document.createElement('select');this.commitContent(l);if(m){k.insertElement(l);if(CKEDITOR.env.ie){var n=k.getSelection(),o=n.createBookmarks();setTimeout(function(){n.selectBookmarks(o);},0);}}},contents:[{id:'info',label:a.lang.select.selectInfo,title:a.lang.select.selectInfo,accessKey:'',elements:[{id:'txtName',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.common.name,'default':'',accessKey:'N',align:'center',style:'width:350px',setup:function(k,l){if(k=='clear')this.setValue(this['default']||'');else if(k=='select')this.setValue(l.getAttribute('_cke_saved_name')||l.getAttribute('name')||'');},commit:function(k){if(this.getValue())k.setAttribute('_cke_saved_name',this.getValue());
-else{k.removeAttribute('_cke_saved_name');k.removeAttribute('name');}}},{id:'txtValue',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.select.value,style:'width:350px','default':'',className:'cke_disabled',onLoad:function(){this.getInputElement().setAttribute('readOnly',true);},setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='option'&&l.getAttribute('selected'))this.setValue(l.$.value);}},{type:'hbox',widths:['175px','170px'],align:'center',children:[{id:'txtSize',type:'text',align:'center',labelLayout:'horizontal',label:a.lang.select.size,'default':'',accessKey:'S',style:'width:175px',validate:function(){var k=CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed);return this.getValue()===''||k.apply(this);},setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('size')||'');if(CKEDITOR.env.webkit)this.getInputElement().setStyle('width','86px');},commit:function(k){if(this.getValue())k.setAttribute('size',this.getValue());else k.removeAttribute('size');}},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.lines)+'</span>'}]},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.opAvail)+'</span>'},{type:'hbox',widths:['115px','115px','100px'],align:'top',children:[{type:'vbox',children:[{id:'txtOptName',type:'text',label:a.lang.select.opText,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbName',label:'',title:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(this.getValue());n.setValue(l.getValue());},setup:function(k,l){if(k=='clear')e(this);else if(k=='option')b(this,l.getText(),l.getText(),this.getDialog().getParentEditor().document);},commit:function(k){var l=this.getDialog(),m=i(this),n=i(l.getContentElement('info','cmbValue')),o=l.getContentElement('info','txtValue').getValue();e(k);for(var p=0;p<m.count();p++){var q=b(k,m.getItem(p).getValue(),n.getItem(p).getValue(),l.getParentEditor().document);if(n.getItem(p).getValue()==o){q.setAttribute('selected','selected');q.selected=true;}}}}]},{type:'vbox',children:[{id:'txtOptValue',type:'text',label:a.lang.select.opValue,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbValue',label:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);
-h(l,o);m.setValue(l.getValue());n.setValue(this.getValue());},setup:function(k,l){var n=this;if(k=='clear')e(n);else if(k=='option'){var m=l.getValue();b(n,m,m,n.getDialog().getParentEditor().document);if(l.getAttribute('selected')=='selected')n.getDialog().getContentElement('info','txtValue').setValue(m);}}}]},{type:'vbox',padding:5,children:[{type:'button',style:'',label:a.lang.select.btnAdd,title:a.lang.select.btnAdd,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getParentEditor(),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=k.getContentElement('info','cmbName'),p=k.getContentElement('info','cmbValue');b(o,m.getValue(),m.getValue(),k.getParentEditor().document);b(p,n.getValue(),n.getValue(),k.getParentEditor().document);m.setValue('');n.setValue('');}},{type:'button',label:a.lang.select.btnModify,title:a.lang.select.btnModify,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','txtOptName'),m=k.getContentElement('info','txtOptValue'),n=k.getContentElement('info','cmbName'),o=k.getContentElement('info','cmbValue'),p=g(n);if(p>=0){d(n,p,l.getValue(),l.getValue());d(o,p,m.getValue(),m.getValue());}}},{type:'button',style:'width:100%;',label:a.lang.select.btnUp,title:a.lang.select.btnUp,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,-1,k.getParentEditor().document);f(m,-1,k.getParentEditor().document);}},{type:'button',style:'width:100%;',label:a.lang.select.btnDown,title:a.lang.select.btnDown,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,1,k.getParentEditor().document);f(m,1,k.getParentEditor().document);}}]}]},{type:'hbox',widths:['40%','20%','40%'],children:[{type:'button',label:a.lang.select.btnSetValue,title:a.lang.select.btnSetValue,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtValue');m.setValue(l.getValue());}},{type:'button',label:a.lang.select.btnDelete,title:a.lang.select.btnDelete,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue'),n=k.getContentElement('info','txtOptName'),o=k.getContentElement('info','txtOptValue');c(l);c(m);n.setValue('');o.setValue('');}},{id:'chkMulti',type:'checkbox',label:a.lang.select.chkMulti,'default':'',accessKey:'M',value:'checked',setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('multiple'));
+CKEDITOR.dialog.add('select',function(a){function b(k,l,m,n,o){k=j(k);var p;if(n)p=n.createElement('OPTION');else p=document.createElement('OPTION');if(k&&p&&p.getName()=='option'){if(CKEDITOR.env.ie){if(!isNaN(parseInt(o,10)))k.$.options.add(p.$,o);else k.$.options.add(p.$);p.$.innerHTML=l.length>0?l:'';p.$.value=m;}else{if(o!==null&&o<k.getChildCount())k.getChild(o<0?0:o).insertBeforeMe(p);else k.append(p);p.setText(l.length>0?l:'');p.setValue(m);}}else return false;return p;};function c(k){k=j(k);var l=g(k);for(var m=k.getChildren().count()-1;m>=0;m--){if(k.getChild(m).$.selected)k.getChild(m).remove();}h(k,l);};function d(k,l,m,n){k=j(k);if(l<0)return false;var o=k.getChild(l);o.setText(m);o.setValue(n);return o;};function e(k){k=j(k);while(k.getChild(0)&&k.getChild(0).remove()){}};function f(k,l,m){k=j(k);var n=g(k);if(n<0)return false;var o=n+l;o=o<0?0:o;o=o>=k.getChildCount()?k.getChildCount()-1:o;if(n==o)return false;var p=k.getChild(n),q=p.getText(),r=p.getValue();p.remove();p=b(k,q,r,!m?null:m,o);h(k,o);return p;};function g(k){k=j(k);return k?k.$.selectedIndex:-1;};function h(k,l){k=j(k);if(l<0)return null;var m=k.getChildren().count();k.$.selectedIndex=l>=m?m-1:l;return k;};function i(k){k=j(k);return k?k.getChildren():false;};function j(k){if(k&&k.domId&&k.getInputElement().$)return k.getInputElement();else if(k&&k.$)return k;return false;};return{title:a.lang.select.title,minWidth:CKEDITOR.env.ie?460:395,minHeight:CKEDITOR.env.ie?320:300,onShow:function(){var n=this;delete n.selectBox;n.setupContent('clear');var k=n.getParentEditor().getSelection().getSelectedElement();if(k&&k.getName()=='select'){n.selectBox=k;n.setupContent(k.getName(),k);var l=i(k);for(var m=0;m<l.count();m++)n.setupContent('option',l.getItem(m));}},onOk:function(){var k=this.getParentEditor(),l=this.selectBox,m=!l;if(m)l=k.document.createElement('select');this.commitContent(l);if(m){k.insertElement(l);if(CKEDITOR.env.ie){var n=k.getSelection(),o=n.createBookmarks();setTimeout(function(){n.selectBookmarks(o);},0);}}},contents:[{id:'info',label:a.lang.select.selectInfo,title:a.lang.select.selectInfo,accessKey:'',elements:[{id:'txtName',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.common.name,'default':'',accessKey:'N',style:'width:350px',setup:function(k,l){if(k=='clear')this.setValue(this['default']||'');else if(k=='select')this.setValue(l.data('cke-saved-name')||l.getAttribute('name')||'');},commit:function(k){if(this.getValue())k.data('cke-saved-name',this.getValue());
+else{k.data('cke-saved-name',false);k.removeAttribute('name');}}},{id:'txtValue',type:'text',widths:['25%','75%'],labelLayout:'horizontal',label:a.lang.select.value,style:'width:350px','default':'',className:'cke_disabled',onLoad:function(){this.getInputElement().setAttribute('readOnly',true);},setup:function(k,l){if(k=='clear')this.setValue('');else if(k=='option'&&l.getAttribute('selected'))this.setValue(l.$.value);}},{type:'hbox',widths:['175px','170px'],children:[{id:'txtSize',type:'text',labelLayout:'horizontal',label:a.lang.select.size,'default':'',accessKey:'S',style:'width:175px',validate:function(){var k=CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed);return this.getValue()===''||k.apply(this);},setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('size')||'');if(CKEDITOR.env.webkit)this.getInputElement().setStyle('width','86px');},commit:function(k){if(this.getValue())k.setAttribute('size',this.getValue());else k.removeAttribute('size');}},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.lines)+'</span>'}]},{type:'html',html:'<span>'+CKEDITOR.tools.htmlEncode(a.lang.select.opAvail)+'</span>'},{type:'hbox',widths:['115px','115px','100px'],children:[{type:'vbox',children:[{id:'txtOptName',type:'text',label:a.lang.select.opText,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbName',label:'',title:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);h(l,o);m.setValue(this.getValue());n.setValue(l.getValue());},setup:function(k,l){if(k=='clear')e(this);else if(k=='option')b(this,l.getText(),l.getText(),this.getDialog().getParentEditor().document);},commit:function(k){var l=this.getDialog(),m=i(this),n=i(l.getContentElement('info','cmbValue')),o=l.getContentElement('info','txtValue').getValue();e(k);for(var p=0;p<m.count();p++){var q=b(k,m.getItem(p).getValue(),n.getItem(p).getValue(),l.getParentEditor().document);if(n.getItem(p).getValue()==o){q.setAttribute('selected','selected');q.selected=true;}}}}]},{type:'vbox',children:[{id:'txtOptValue',type:'text',label:a.lang.select.opValue,style:'width:115px',setup:function(k,l){if(k=='clear')this.setValue('');}},{type:'select',id:'cmbValue',label:'',size:5,style:'width:115px;height:75px',items:[],onChange:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=g(this);
+h(l,o);m.setValue(l.getValue());n.setValue(this.getValue());},setup:function(k,l){var n=this;if(k=='clear')e(n);else if(k=='option'){var m=l.getValue();b(n,m,m,n.getDialog().getParentEditor().document);if(l.getAttribute('selected')=='selected')n.getDialog().getContentElement('info','txtValue').setValue(m);}}}]},{type:'vbox',padding:5,children:[{type:'button',id:'btnAdd',style:'',label:a.lang.select.btnAdd,title:a.lang.select.btnAdd,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getParentEditor(),m=k.getContentElement('info','txtOptName'),n=k.getContentElement('info','txtOptValue'),o=k.getContentElement('info','cmbName'),p=k.getContentElement('info','cmbValue');b(o,m.getValue(),m.getValue(),k.getParentEditor().document);b(p,n.getValue(),n.getValue(),k.getParentEditor().document);m.setValue('');n.setValue('');}},{type:'button',id:'btnModify',label:a.lang.select.btnModify,title:a.lang.select.btnModify,style:'width:100%;',onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','txtOptName'),m=k.getContentElement('info','txtOptValue'),n=k.getContentElement('info','cmbName'),o=k.getContentElement('info','cmbValue'),p=g(n);if(p>=0){d(n,p,l.getValue(),l.getValue());d(o,p,m.getValue(),m.getValue());}}},{type:'button',id:'btnUp',style:'width:100%;',label:a.lang.select.btnUp,title:a.lang.select.btnUp,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,-1,k.getParentEditor().document);f(m,-1,k.getParentEditor().document);}},{type:'button',id:'btnDown',style:'width:100%;',label:a.lang.select.btnDown,title:a.lang.select.btnDown,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue');f(l,1,k.getParentEditor().document);f(m,1,k.getParentEditor().document);}}]}]},{type:'hbox',widths:['40%','20%','40%'],children:[{type:'button',id:'btnSetValue',label:a.lang.select.btnSetValue,title:a.lang.select.btnSetValue,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbValue'),m=k.getContentElement('info','txtValue');m.setValue(l.getValue());}},{type:'button',id:'btnDelete',label:a.lang.select.btnDelete,title:a.lang.select.btnDelete,onClick:function(){var k=this.getDialog(),l=k.getContentElement('info','cmbName'),m=k.getContentElement('info','cmbValue'),n=k.getContentElement('info','txtOptName'),o=k.getContentElement('info','txtOptValue');c(l);c(m);n.setValue('');o.setValue('');}},{id:'chkMulti',type:'checkbox',label:a.lang.select.chkMulti,'default':'',accessKey:'M',value:'checked',setup:function(k,l){if(k=='select')this.setValue(l.getAttribute('multiple'));
if(CKEDITOR.env.webkit)this.getElement().getParent().setStyle('vertical-align','middle');},commit:function(k){if(this.getValue())k.setAttribute('multiple',this.getValue());else k.removeAttribute('multiple');}}]}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
index 1c85c5f38..86cb83846 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('textarea',function(a){return{title:a.lang.textarea.title,minWidth:350,minHeight:150,onShow:function(){var c=this;delete c.textarea;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='textarea'){c.textarea=b;c.setupContent(b);}},onOk:function(){var b,c=this.textarea,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('textarea');}this.commitContent(c);if(d)b.insertElement(c);},contents:[{id:'info',label:a.lang.textarea.title,title:a.lang.textarea.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.getAttribute('_cke_saved_name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.setAttribute('_cke_saved_name',this.getValue());else{b.removeAttribute('_cke_saved_name');b.removeAttribute('name');}}},{id:'cols',type:'text',label:a.lang.textarea.cols,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('cols')&&b.getAttribute('cols');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('cols',this.getValue());else b.removeAttribute('cols');}},{id:'rows',type:'text',label:a.lang.textarea.rows,'default':'',accessKey:'R',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('rows')&&b.getAttribute('rows');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('rows',this.getValue());else b.removeAttribute('rows');}}]}]};});
+CKEDITOR.dialog.add('textarea',function(a){return{title:a.lang.textarea.title,minWidth:350,minHeight:220,onShow:function(){var c=this;delete c.textarea;var b=c.getParentEditor().getSelection().getSelectedElement();if(b&&b.getName()=='textarea'){c.textarea=b;c.setupContent(b);}},onOk:function(){var b,c=this.textarea,d=!c;if(d){b=this.getParentEditor();c=b.document.createElement('textarea');}this.commitContent(c);if(d)b.insertElement(c);},contents:[{id:'info',label:a.lang.textarea.title,title:a.lang.textarea.title,elements:[{id:'_cke_saved_name',type:'text',label:a.lang.common.name,'default':'',accessKey:'N',setup:function(b){this.setValue(b.data('cke-saved-name')||b.getAttribute('name')||'');},commit:function(b){if(this.getValue())b.data('cke-saved-name',this.getValue());else{b.data('cke-saved-name',false);b.removeAttribute('name');}}},{type:'hbox',widths:['50%','50%'],children:[{id:'cols',type:'text',label:a.lang.textarea.cols,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('cols')&&b.getAttribute('cols');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('cols',this.getValue());else b.removeAttribute('cols');}},{id:'rows',type:'text',label:a.lang.textarea.rows,'default':'',accessKey:'R',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed),setup:function(b){var c=b.hasAttribute('rows')&&b.getAttribute('rows');this.setValue(c||'');},commit:function(b){if(this.getValue())b.setAttribute('rows',this.getValue());else b.removeAttribute('rows');}}]},{id:'value',type:'textarea',label:a.lang.textfield.value,'default':'',setup:function(b){this.setValue(b.$.defaultValue);},commit:function(b){b.$.value=b.$.defaultValue=this.getValue();}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
index 07553499f..f66e91cf7 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
@@ -1,7 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('textfield',function(a){var b={value:1,size:1,maxLength:1},c={text:1,password:1};return{title:a.lang.textfield.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.textField;var d=e.getParentEditor().getSelection().getSelectedElement();if(d&&d.getName()=='input'&&(c[d.getAttribute('type')]||!d.getAttribute('type'))){e.textField=d;e.setupContent(d);}},onOk:function(){var d,e=this.textField,f=!e;if(f){d=this.getParentEditor();e=d.document.createElement('input');e.setAttribute('type','text');}if(f)d.insertElement(e);this.commitContent({element:e});},onLoad:function(){var d=function(f){var g=f.hasAttribute(this.id)&&f.getAttribute(this.id);this.setValue(g||'');},e=function(f){var g=f.element,h=this.getValue();if(h)g.setAttribute(this.id,h);else g.removeAttribute(this.id);};this.foreach(function(f){if(b[f.id]){f.setup=d;f.commit=e;}});},contents:[{id:'info',label:a.lang.textfield.title,title:a.lang.textfield.title,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'_cke_saved_name',type:'text',label:a.lang.textfield.name,'default':'',accessKey:'N',setup:function(d){this.setValue(d.getAttribute('_cke_saved_name')||d.getAttribute('name')||'');},commit:function(d){var e=d.element;if(this.getValue())e.setAttribute('_cke_saved_name',this.getValue());else{e.removeAttribute('_cke_saved_name');e.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.textfield.value,'default':'',accessKey:'V'}]},{type:'hbox',widths:['50%','50%'],children:[{id:'size',type:'text',label:a.lang.textfield.charWidth,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)},{id:'maxLength',type:'text',label:a.lang.textfield.maxChars,'default':'',accessKey:'M',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)}],onLoad:function(){if(CKEDITOR.env.ie7Compat)this.getElement().setStyle('zoom','100%');}},{id:'type',type:'select',label:a.lang.textfield.type,'default':'text',accessKey:'M',items:[[a.lang.textfield.typeText,'text'],[a.lang.textfield.typePass,'password']],setup:function(d){this.setValue(d.getAttribute('type'));},commit:function(d){var e=d.element;if(CKEDITOR.env.ie){var f=e.getAttribute('type'),g=this.getValue();if(f!=g){var h=CKEDITOR.dom.element.createFromHtml('<input type="'+g+'"></input>',a.document);e.copyAttributes(h,{type:1});h.replace(e);a.getSelection().selectElement(h);d.element=h;}}else e.setAttribute('type',this.getValue());
-}}]}]};});
+CKEDITOR.dialog.add('textfield',function(a){var b={value:1,size:1,maxLength:1},c={text:1,password:1};return{title:a.lang.textfield.title,minWidth:350,minHeight:150,onShow:function(){var e=this;delete e.textField;var d=e.getParentEditor().getSelection().getSelectedElement();if(d&&d.getName()=='input'&&(c[d.getAttribute('type')]||!d.getAttribute('type'))){e.textField=d;e.setupContent(d);}},onOk:function(){var d,e=this.textField,f=!e;if(f){d=this.getParentEditor();e=d.document.createElement('input');e.setAttribute('type','text');}if(f)d.insertElement(e);this.commitContent({element:e});},onLoad:function(){var d=function(f){var g=f.hasAttribute(this.id)&&f.getAttribute(this.id);this.setValue(g||'');},e=function(f){var g=f.element,h=this.getValue();if(h)g.setAttribute(this.id,h);else g.removeAttribute(this.id);};this.foreach(function(f){if(b[f.id]){f.setup=d;f.commit=e;}});},contents:[{id:'info',label:a.lang.textfield.title,title:a.lang.textfield.title,elements:[{type:'hbox',widths:['50%','50%'],children:[{id:'_cke_saved_name',type:'text',label:a.lang.textfield.name,'default':'',accessKey:'N',setup:function(d){this.setValue(d.data('cke-saved-name')||d.getAttribute('name')||'');},commit:function(d){var e=d.element;if(this.getValue())e.data('cke-saved-name',this.getValue());else{e.data('cke-saved-name',false);e.removeAttribute('name');}}},{id:'value',type:'text',label:a.lang.textfield.value,'default':'',accessKey:'V'}]},{type:'hbox',widths:['50%','50%'],children:[{id:'size',type:'text',label:a.lang.textfield.charWidth,'default':'',accessKey:'C',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)},{id:'maxLength',type:'text',label:a.lang.textfield.maxChars,'default':'',accessKey:'M',style:'width:50px',validate:CKEDITOR.dialog.validate.integer(a.lang.common.validateNumberFailed)}],onLoad:function(){if(CKEDITOR.env.ie7Compat)this.getElement().setStyle('zoom','100%');}},{id:'type',type:'select',label:a.lang.textfield.type,'default':'text',accessKey:'M',items:[[a.lang.textfield.typeText,'text'],[a.lang.textfield.typePass,'password']],setup:function(d){this.setValue(d.getAttribute('type'));},commit:function(d){var e=d.element;if(CKEDITOR.env.ie){var f=e.getAttribute('type'),g=this.getValue();if(f!=g){var h=CKEDITOR.dom.element.createFromHtml('<input type="'+g+'"></input>',a.document);e.copyAttributes(h,{type:1});h.replace(e);a.getSelection().selectElement(h);d.element=h;}}else e.setAttribute('type',this.getValue());}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js
new file mode 100644
index 000000000..f3644e9fc
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframe/dialogs/iframe.js
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a={scrolling:{'true':'yes','false':'no'},frameborder:{'true':'1','false':'0'}};function b(d){var g=this;var e=g instanceof CKEDITOR.ui.dialog.checkbox;if(d.hasAttribute(g.id)){var f=d.getAttribute(g.id);if(e)g.setValue(a[g.id]['true']==f.toLowerCase());else g.setValue(f);}};function c(d){var h=this;var e=h.getValue()==='',f=h instanceof CKEDITOR.ui.dialog.checkbox,g=h.getValue();if(e)d.removeAttribute(h.att||h.id);else if(f)d.setAttribute(h.id,a[h.id][g]);else d.setAttribute(h.att||h.id,g);};CKEDITOR.dialog.add('iframe',function(d){var e=d.lang.iframe,f=d.lang.common,g=d.plugins.dialogadvtab;return{title:e.title,minWidth:350,minHeight:260,onShow:function(){var j=this;j.fakeImage=j.iframeNode=null;var h=j.getSelectedElement();if(h&&h.data('cke-real-element-type')&&h.data('cke-real-element-type')=='iframe'){j.fakeImage=h;var i=d.restoreRealElement(h);j.iframeNode=i;j.setupContent(i);}},onOk:function(){var l=this;var h;if(!l.fakeImage)h=new CKEDITOR.dom.element('iframe');else h=l.iframeNode;var i={},j={};l.commitContent(h,i,j);var k=d.createFakeElement(h,'cke_iframe','iframe',true);k.setAttributes(j);k.setStyles(i);if(l.fakeImage){k.replace(l.fakeImage);d.getSelection().selectElement(k);}else d.insertElement(k);},contents:[{id:'info',label:f.generalTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{id:'src',type:'text',label:f.url,required:true,validate:CKEDITOR.dialog.validate.notEmpty(e.noUrl),setup:b,commit:c}]},{type:'hbox',children:[{id:'width',type:'text',style:'width:100%',labelLayout:'vertical',label:f.width,validate:CKEDITOR.dialog.validate.htmlLength(f.invalidHtmlLength.replace('%1',f.width)),setup:b,commit:c},{id:'height',type:'text',style:'width:100%',labelLayout:'vertical',label:f.height,validate:CKEDITOR.dialog.validate.htmlLength(f.invalidHtmlLength.replace('%1',f.height)),setup:b,commit:c},{id:'align',type:'select','default':'',items:[[f.notSet,''],[f.alignLeft,'left'],[f.alignRight,'right'],[f.alignTop,'top'],[f.alignMiddle,'middle'],[f.alignBottom,'bottom']],style:'width:100%',labelLayout:'vertical',label:f.align,setup:function(h,i){b.apply(this,arguments);if(i){var j=i.getAttribute('align');this.setValue(j&&j.toLowerCase()||'');}},commit:function(h,i,j){c.apply(this,arguments);if(this.getValue())j.align=this.getValue();}}]},{type:'hbox',widths:['50%','50%'],children:[{id:'scrolling',type:'checkbox',label:e.scrolling,setup:b,commit:c},{id:'frameborder',type:'checkbox',label:e.border,setup:b,commit:c}]},{type:'hbox',widths:['50%','50%'],children:[{id:'name',type:'text',label:f.name,setup:b,commit:c},{id:'title',type:'text',label:f.advisoryTitle,setup:b,commit:c}]},{id:'longdesc',type:'text',label:f.longDescr,setup:b,commit:c}]},g&&g.createAdvancedTab(d,{id:1,classes:1,styles:1})]};
+});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
index e977c4d98..bbb129e36 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add('iframedialog',{requires:['dialog'],onLoad:function(){CKEDITOR.dialog.addIframe=function(a,b,c,d,e,f){var g={type:'iframe',src:c,width:'100%',height:'100%'};if(typeof f=='function')g.onContentLoad=f;var h={title:b,minWidth:d,minHeight:e,contents:[{id:'iframe',label:b,expand:true,elements:[g]}]};return this.add(a,function(){return h;});};(function(){var a=function(b,c,d){if(arguments.length<3)return;var e=this._||(this._={}),f=c.onContentLoad&&CKEDITOR.tools.bind(c.onContentLoad,this),g=CKEDITOR.tools.cssLength(c.width),h=CKEDITOR.tools.cssLength(c.height);e.frameId=CKEDITOR.tools.getNextNumber()+'_iframe';b.on('load',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent();l.setStyles({width:g,height:h});});var i={src:'%2',id:e.frameId,frameborder:0,allowtransparency:true},j=[];if(typeof c.onContentLoad=='function')i.onload='CKEDITOR.tools.callFunction(%1);';CKEDITOR.ui.dialog.uiElement.call(this,b,c,j,'iframe',{width:g,height:h},i,'');d.push('<div style="width:'+g+';height:'+h+';" id="'+this.domId+'"></div>');j=j.join('');b.on('show',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent(),m=CKEDITOR.tools.addFunction(f),n=j.replace('%1',m).replace('%2',CKEDITOR.tools.htmlEncode(c.src));l.setHtml(n);});};a.prototype=new CKEDITOR.ui.dialog.uiElement();CKEDITOR.dialog.addUIElement('iframe',{build:function(b,c,d){return new a(b,c,d);}});})();}});
+CKEDITOR.plugins.add('iframedialog',{requires:['dialog'],onLoad:function(){CKEDITOR.dialog.addIframe=function(a,b,c,d,e,f,g){var h={type:'iframe',src:c,width:'100%',height:'100%'};if(typeof f=='function')h.onContentLoad=f;else h.onContentLoad=function(){var k=this.getElement(),l=k.$.contentWindow;if(l.onDialogEvent){var m=this.getDialog(),n=function(o){return l.onDialogEvent(o);};m.on('ok',n);m.on('cancel',n);m.on('resize',n);m.on('hide',function(o){m.removeListener('ok',n);m.removeListener('cancel',n);m.removeListener('resize',n);o.removeListener();});l.onDialogEvent({name:'load',sender:this,editor:m._.editor});}};var i={title:b,minWidth:d,minHeight:e,contents:[{id:'iframe',label:b,expand:true,elements:[h]}]};for(var j in g)i[j]=g[j];this.add(a,function(){return i;});};(function(){var a=function(b,c,d){if(arguments.length<3)return;var e=this._||(this._={}),f=c.onContentLoad&&CKEDITOR.tools.bind(c.onContentLoad,this),g=CKEDITOR.tools.cssLength(c.width),h=CKEDITOR.tools.cssLength(c.height);e.frameId=CKEDITOR.tools.getNextId()+'_iframe';b.on('load',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent();l.setStyles({width:g,height:h});});var i={src:'%2',id:e.frameId,frameborder:0,allowtransparency:true},j=[];if(typeof c.onContentLoad=='function')i.onload='CKEDITOR.tools.callFunction(%1);';CKEDITOR.ui.dialog.uiElement.call(this,b,c,j,'iframe',{width:g,height:h},i,'');d.push('<div style="width:'+g+';height:'+h+';" id="'+this.domId+'"></div>');j=j.join('');b.on('show',function(){var k=CKEDITOR.document.getById(e.frameId),l=k.getParent(),m=CKEDITOR.tools.addFunction(f),n=j.replace('%1',m).replace('%2',CKEDITOR.tools.htmlEncode(c.src));l.setHtml(n);});};a.prototype=new CKEDITOR.ui.dialog.uiElement();CKEDITOR.dialog.addUIElement('iframe',{build:function(b,c,d){return new a(b,c,d);}});})();}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
index 76eeadf35..3ab5616f0 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
@@ -1,13 +1,13 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=function(b,c){var d=1,e=2,f=4,g=8,h=/^\s*(\d+)((px)|\%)?\s*$/i,i=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,j=/^\d+px$/,k=function(){var C=this.getValue(),D=this.getDialog(),E=C.match(h);if(E){if(E[2]=='%')p(D,false);C=E[1];}if(D.lockRatio){var F=D.originalElement;if(F.getCustomData('isReady')=='true')if(this.id=='txtHeight'){if(C&&C!='0')C=Math.round(F.$.width*(C/F.$.height));if(!isNaN(C))D.setValueOf('info','txtWidth',C);}else{if(C&&C!='0')C=Math.round(F.$.height*(C/F.$.width));if(!isNaN(C))D.setValueOf('info','txtHeight',C);}}l(D);},l=function(C){if(!C.originalElement||!C.preview)return 1;C.commitContent(f,C.preview);return 0;};function m(){var C=arguments,D=this.getContentElement('advanced','txtdlgGenStyle');D&&D.commit.apply(D,C);this.foreach(function(E){if(E.commit&&E.id!='txtdlgGenStyle')E.commit.apply(E,C);});};var n;function o(C){if(n)return;n=1;var D=this.getDialog(),E=D.imageElement;if(E){this.commit(d,E);C=[].concat(C);var F=C.length,G;for(var H=0;H<F;H++){G=D.getContentElement.apply(D,C[H].split(':'));G&&G.setup(d,E);}}n=0;};var p=function(C,D){var E=C.originalElement;if(!E)return null;var F=CKEDITOR.document.getById(w);if(E.getCustomData('isReady')=='true'){if(D=='check'){var G=C.getValueOf('info','txtWidth'),H=C.getValueOf('info','txtHeight'),I=E.$.width*1000/E.$.height,J=G*1000/H;C.lockRatio=false;if(!G&&!H)C.lockRatio=true;else if(!isNaN(I)&&!isNaN(J))if(Math.round(I)==Math.round(J))C.lockRatio=true;}else if(D!=undefined)C.lockRatio=D;else C.lockRatio=!C.lockRatio;}else if(D!='check')C.lockRatio=false;if(C.lockRatio)F.removeClass('cke_btn_unlocked');else F.addClass('cke_btn_unlocked');var K=C._.editor.lang.image,L=K[C.lockRatio?'unlockRatio':'lockRatio'];F.setAttribute('title',L);F.getFirst().setText(L);return C.lockRatio;},q=function(C){var D=C.originalElement;if(D.getCustomData('isReady')=='true'){C.setValueOf('info','txtWidth',D.$.width);C.setValueOf('info','txtHeight',D.$.height);}l(C);},r=function(C,D){if(C!=d)return;function E(J,K){var L=J.match(h);if(L){if(L[2]=='%'){L[1]+='%';p(F,false);}return L[1];}return K;};var F=this.getDialog(),G='',H=this.id=='txtWidth'?'width':'height',I=D.getAttribute(H);if(I)G=E(I,G);G=E(D.getStyle(H),G);this.setValue(G);},s,t=function(){var C=this.originalElement;C.setCustomData('isReady','true');C.removeListener('load',t);C.removeListener('error',u);C.removeListener('abort',u);CKEDITOR.document.getById(y).setStyle('display','none');if(!this.dontResetSize)q(this);if(this.firstLoad)CKEDITOR.tools.setTimeout(function(){p(this,'check');
-},0,this);this.firstLoad=false;this.dontResetSize=false;},u=function(){var E=this;var C=E.originalElement;C.removeListener('load',t);C.removeListener('error',u);C.removeListener('abort',u);var D=CKEDITOR.getUrl(b.skinPath+'images/noimage.png');if(E.preview)E.preview.setAttribute('src',D);CKEDITOR.document.getById(y).setStyle('display','none');p(E,false);},v=function(C){return CKEDITOR.tools.getNextId()+'_'+C;},w=v('btnLockSizes'),x=v('btnResetSize'),y=v('ImagePreviewLoader'),z=v('ImagePreviewBox'),A=v('previewLink'),B=v('previewImage');return{title:c=='image'?b.lang.image.title:b.lang.image.titleButton,minWidth:420,minHeight:310,onShow:function(){var I=this;I.imageElement=false;I.linkElement=false;I.imageEditMode=false;I.linkEditMode=false;I.lockRatio=true;I.dontResetSize=false;I.firstLoad=true;I.addLink=false;var C=I.getParentEditor(),D=I.getParentEditor().getSelection(),E=D.getSelectedElement(),F=E&&E.getAscendant('a');CKEDITOR.document.getById(y).setStyle('display','none');s=new CKEDITOR.dom.element('img',C.document);I.preview=CKEDITOR.document.getById(B);I.originalElement=C.document.createElement('img');I.originalElement.setAttribute('alt','');I.originalElement.setCustomData('isReady','false');if(F){I.linkElement=F;I.linkEditMode=true;var G=F.getChildren();if(G.count()==1){var H=G.getItem(0).getName();if(H=='img'||H=='input'){I.imageElement=G.getItem(0);if(I.imageElement.getName()=='img')I.imageEditMode='img';else if(I.imageElement.getName()=='input')I.imageEditMode='input';}}if(c=='image')I.setupContent(e,F);}if(E&&E.getName()=='img'&&!E.getAttribute('_cke_realelement')||E&&E.getName()=='input'&&E.getAttribute('type')=='image'){I.imageEditMode=E.getName();I.imageElement=E;}if(I.imageEditMode){I.cleanImageElement=I.imageElement;I.imageElement=I.cleanImageElement.clone(true,true);I.setupContent(d,I.imageElement);p(I,true);}else I.imageElement=C.document.createElement('img');if(!CKEDITOR.tools.trim(I.getValueOf('info','txtUrl'))){I.preview.removeAttribute('src');I.preview.setStyle('display','none');}},onOk:function(){var D=this;if(D.imageEditMode){var C=D.imageEditMode;if(c=='image'&&C=='input'&&confirm(b.lang.image.button2Img)){C='img';D.imageElement=b.document.createElement('img');D.imageElement.setAttribute('alt','');b.insertElement(D.imageElement);}else if(c!='image'&&C=='img'&&confirm(b.lang.image.img2Button)){C='input';D.imageElement=b.document.createElement('input');D.imageElement.setAttributes({type:'image',alt:''});b.insertElement(D.imageElement);
-}else{D.imageElement=D.cleanImageElement;delete D.cleanImageElement;}}else{if(c=='image')D.imageElement=b.document.createElement('img');else{D.imageElement=b.document.createElement('input');D.imageElement.setAttribute('type','image');}D.imageElement.setAttribute('alt','');}if(!D.linkEditMode)D.linkElement=b.document.createElement('a');D.commitContent(d,D.imageElement);D.commitContent(e,D.linkElement);if(!D.imageElement.getAttribute('style'))D.imageElement.removeAttribute('style');if(!D.imageEditMode){if(D.addLink){if(!D.linkEditMode){b.insertElement(D.linkElement);D.linkElement.append(D.imageElement,false);}else b.insertElement(D.imageElement);}else b.insertElement(D.imageElement);}else if(!D.linkEditMode&&D.addLink){b.insertElement(D.linkElement);D.imageElement.appendTo(D.linkElement);}else if(D.linkEditMode&&!D.addLink){b.getSelection().selectElement(D.linkElement);b.insertElement(D.imageElement);}},onLoad:function(){var D=this;if(c!='image')D.hidePage('Link');var C=D._.element.getDocument();D.addFocusable(C.getById(x),5);D.addFocusable(C.getById(w),5);D.commitContent=m;},onHide:function(){var C=this;if(C.preview)C.commitContent(g,C.preview);if(C.originalElement){C.originalElement.removeListener('load',t);C.originalElement.removeListener('error',u);C.originalElement.removeListener('abort',u);C.originalElement.remove();C.originalElement=false;}delete C.imageElement;},contents:[{id:'info',label:b.lang.image.infoTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'txtUrl',type:'text',label:b.lang.common.url,required:true,onChange:function(){var C=this.getDialog(),D=this.getValue();if(D.length>0){C=this.getDialog();var E=C.originalElement;C.preview.removeStyle('display');E.setCustomData('isReady','false');var F=CKEDITOR.document.getById(y);if(F)F.setStyle('display','');E.on('load',t,C);E.on('error',u,C);E.on('abort',u,C);E.setAttribute('src',D);s.setAttribute('src',D);C.preview.setAttribute('src',s.$.src);l(C);}else if(C.preview){C.preview.removeAttribute('src');C.preview.setStyle('display','none');}},setup:function(C,D){if(C==d){var E=D.getAttribute('_cke_saved_src')||D.getAttribute('src'),F=this;this.getDialog().dontResetSize=true;F.setValue(E);F.setInitValue();}},commit:function(C,D){var E=this;if(C==d&&(E.getValue()||E.isChanged())){D.setAttribute('_cke_saved_src',decodeURI(E.getValue()));D.setAttribute('src',decodeURI(E.getValue()));}else if(C==g){D.setAttribute('src','');D.removeAttribute('src');
-}},validate:CKEDITOR.dialog.validate.notEmpty(b.lang.image.urlMissing)},{type:'button',id:'browse',style:'display:inline-block;margin-top:10px;',align:'center',label:b.lang.common.browseServer,hidden:true,filebrowser:'info:txtUrl'}]}]},{id:'txtAlt',type:'text',label:b.lang.image.alt,accessKey:'T','default':'',onChange:function(){l(this.getDialog());},setup:function(C,D){if(C==d)this.setValue(D.getAttribute('alt'));},commit:function(C,D){var E=this;if(C==d){if(E.getValue()||E.isChanged())D.setAttribute('alt',E.getValue());}else if(C==f)D.setAttribute('alt',E.getValue());else if(C==g)D.removeAttribute('alt');}},{type:'hbox',widths:['140px','240px'],children:[{type:'vbox',padding:10,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'vbox',padding:1,children:[{type:'text',width:'40px',id:'txtWidth',labelLayout:'horizontal',label:b.lang.image.width,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var C=this.getValue().match(i);if(!C)alert(b.lang.image.validateWidth);return!!C;},setup:r,commit:function(C,D,E){var F=this.getValue();if(C==d){if(F)D.setStyle('width',CKEDITOR.tools.cssLength(F));else if(!F&&this.isChanged())D.removeStyle('width');!E&&D.removeAttribute('width');}else if(C==f){var G=F.match(h);if(!G){var H=this.getDialog().originalElement;if(H.getCustomData('isReady')=='true')D.setStyle('width',H.$.width+'px');}else D.setStyle('width',CKEDITOR.tools.cssLength(F));}else if(C==g){D.removeAttribute('width');D.removeStyle('width');}}},{type:'text',id:'txtHeight',width:'40px',labelLayout:'horizontal',label:b.lang.image.height,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var C=this.getValue().match(i);if(!C)alert(b.lang.image.validateHeight);return!!C;},setup:r,commit:function(C,D,E){var F=this.getValue();if(C==d){if(F)D.setStyle('height',CKEDITOR.tools.cssLength(F));else if(!F&&this.isChanged())D.removeStyle('height');if(!E&&C==d)D.removeAttribute('height');}else if(C==f){var G=F.match(h);if(!G){var H=this.getDialog().originalElement;if(H.getCustomData('isReady')=='true')D.setStyle('height',H.$.height+'px');}else D.setStyle('height',CKEDITOR.tools.cssLength(F));}else if(C==g){D.removeAttribute('height');D.removeStyle('height');}}}]},{type:'html',style:'margin-top:10px;width:40px;height:40px;',onLoad:function(){var C=CKEDITOR.document.getById(x),D=CKEDITOR.document.getById(w);if(C){C.on('click',function(E){q(this);E.data.preventDefault();},this.getDialog());C.on('mouseover',function(){this.addClass('cke_btn_over');
-},C);C.on('mouseout',function(){this.removeClass('cke_btn_over');},C);}if(D){D.on('click',function(E){var J=this;var F=p(J),G=J.originalElement,H=J.getValueOf('info','txtWidth');if(G.getCustomData('isReady')=='true'&&H){var I=G.$.height/G.$.width*H;if(!isNaN(I)){J.setValueOf('info','txtHeight',Math.round(I));l(J);}}E.data.preventDefault();},this.getDialog());D.on('mouseover',function(){this.addClass('cke_btn_over');},D);D.on('mouseout',function(){this.removeClass('cke_btn_over');},D);}},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.unlockRatio+'" class="cke_btn_locked" id="'+w+'" role="button"><span class="cke_label">'+b.lang.image.unlockRatio+'</span></a>'+'<a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.resetSize+'" class="cke_btn_reset" id="'+x+'" role="button"><span class="cke_label">'+b.lang.image.resetSize+'</span></a>'+'</div>'}]},{type:'vbox',padding:1,children:[{type:'text',id:'txtBorder',width:'60px',labelLayout:'horizontal',label:b.lang.image.border,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateBorder),setup:function(C,D){if(C==d){var E,F=D.getStyle('border-width');F=F&&F.match(/^(\d+px)(?: \1 \1 \1)?$/);E=F&&parseInt(F[1],10);isNaN(parseInt(E,10))&&(E=D.getAttribute('border'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('border-width',CKEDITOR.tools.cssLength(F));D.setStyle('border-style','solid');}else if(!F&&this.isChanged()){D.removeStyle('border-width');D.removeStyle('border-style');D.removeStyle('border-color');}if(!E&&C==d)D.removeAttribute('border');}else if(C==g){D.removeAttribute('border');D.removeStyle('border-width');D.removeStyle('border-style');D.removeStyle('border-color');}}},{type:'text',id:'txtHSpace',width:'60px',labelLayout:'horizontal',label:b.lang.image.hSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateHSpace),setup:function(C,D){if(C==d){var E,F,G,H=D.getStyle('margin-left'),I=D.getStyle('margin-right');H=H&&H.match(j);I=I&&I.match(j);F=parseInt(H,10);G=parseInt(I,10);E=F==G&&F;isNaN(parseInt(E,10))&&(E=D.getAttribute('hspace'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('margin-left',CKEDITOR.tools.cssLength(F));
-D.setStyle('margin-right',CKEDITOR.tools.cssLength(F));}else if(!F&&this.isChanged()){D.removeStyle('margin-left');D.removeStyle('margin-right');}if(!E&&C==d)D.removeAttribute('hspace');}else if(C==g){D.removeAttribute('hspace');D.removeStyle('margin-left');D.removeStyle('margin-right');}}},{type:'text',id:'txtVSpace',width:'60px',labelLayout:'horizontal',label:b.lang.image.vSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateVSpace),setup:function(C,D){if(C==d){var E,F,G,H=D.getStyle('margin-top'),I=D.getStyle('margin-bottom');H=H&&H.match(j);I=I&&I.match(j);F=parseInt(H,10);G=parseInt(I,10);E=F==G&&F;isNaN(parseInt(E,10))&&(E=D.getAttribute('vspace'));this.setValue(E);}},commit:function(C,D,E){var F=parseInt(this.getValue(),10);if(C==d||C==f){if(!isNaN(F)){D.setStyle('margin-top',CKEDITOR.tools.cssLength(F));D.setStyle('margin-bottom',CKEDITOR.tools.cssLength(F));}else if(!F&&this.isChanged()){D.removeStyle('margin-top');D.removeStyle('margin-bottom');}if(!E&&C==d)D.removeAttribute('vspace');}else if(C==g){D.removeAttribute('vspace');D.removeStyle('margin-top');D.removeStyle('margin-bottom');}}},{id:'cmbAlign',type:'select',labelLayout:'horizontal',widths:['35%','65%'],style:'width:90px',label:b.lang.image.align,'default':'',items:[[b.lang.common.notSet,''],[b.lang.image.alignLeft,'left'],[b.lang.image.alignRight,'right']],onChange:function(){l(this.getDialog());o.call(this,'advanced:txtdlgGenStyle');},setup:function(C,D){if(C==d){var E=D.getStyle('float');switch(E){case 'inherit':case 'none':E='';}!E&&(E=(D.getAttribute('align')||'').toLowerCase());this.setValue(E);}},commit:function(C,D,E){var F=this.getValue();if(C==d||C==f){if(F)D.setStyle('float',F);else D.removeStyle('float');if(!E&&C==d){F=(D.getAttribute('align')||'').toLowerCase();switch(F){case 'left':case 'right':D.removeAttribute('align');}}}else if(C==g)D.removeStyle('float');}}]}]},{type:'vbox',height:'250px',children:[{type:'html',style:'width:95%;',html:'<div>'+CKEDITOR.tools.htmlEncode(b.lang.common.preview)+'<br>'+'<div id="'+y+'" class="ImagePreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div id="'+z+'" class="ImagePreviewBox"><table><tr><td>'+'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="'+A+'">'+'<img id="'+B+'" alt="" /></a>'+(b.config.image_previewText||'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.')+'</td></tr></table></div></div>'}]}]}]},{id:'Link',label:b.lang.link.title,padding:0,elements:[{id:'txtUrl',type:'text',label:b.lang.common.url,style:'width: 100%','default':'',setup:function(C,D){if(C==e){var E=D.getAttribute('_cke_saved_href');
-if(!E)E=D.getAttribute('href');this.setValue(E);}},commit:function(C,D){var E=this;if(C==e)if(E.getValue()||E.isChanged()){D.setAttribute('_cke_saved_href',decodeURI(E.getValue()));D.setAttribute('href','javascript:void(0)/*'+CKEDITOR.tools.getNextNumber()+'*/');if(E.getValue()||!b.config.image_removeLinkByEmptyURL)E.getDialog().addLink=true;}}},{type:'button',id:'browse',filebrowser:{action:'Browse',target:'Link:txtUrl',url:b.config.filebrowserImageBrowseLinkUrl||b.config.filebrowserBrowseUrl},style:'float:right',hidden:true,label:b.lang.common.browseServer},{id:'cmbTarget',type:'select',label:b.lang.common.target,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.targetNew,'_blank'],[b.lang.common.targetTop,'_top'],[b.lang.common.targetSelf,'_self'],[b.lang.common.targetParent,'_parent']],setup:function(C,D){if(C==e)this.setValue(D.getAttribute('target'));},commit:function(C,D){if(C==e)if(this.getValue()||this.isChanged())D.setAttribute('target',this.getValue());}}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:b.lang.image.upload,elements:[{type:'file',id:'upload',label:b.lang.image.btnUpload,style:'height:40px',size:38},{type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:b.lang.image.btnUpload,'for':['Upload','upload']}]},{id:'advanced',label:b.lang.common.advancedTab,elements:[{type:'hbox',widths:['50%','25%','25%'],children:[{type:'text',id:'linkId',label:b.lang.common.id,setup:function(C,D){if(C==d)this.setValue(D.getAttribute('id'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('id',this.getValue());}},{id:'cmbLangDir',type:'select',style:'width : 100px;',label:b.lang.common.langDir,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.langDirLtr,'ltr'],[b.lang.common.langDirRtl,'rtl']],setup:function(C,D){if(C==d)this.setValue(D.getAttribute('dir'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('dir',this.getValue());}},{type:'text',id:'txtLangCode',label:b.lang.common.langCode,'default':'',setup:function(C,D){if(C==d)this.setValue(D.getAttribute('lang'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('lang',this.getValue());}}]},{type:'text',id:'txtGenLongDescr',label:b.lang.common.longDescr,setup:function(C,D){if(C==d)this.setValue(D.getAttribute('longDesc'));},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('longDesc',this.getValue());}},{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'txtGenClass',label:b.lang.common.cssClass,'default':'',setup:function(C,D){if(C==d)this.setValue(D.getAttribute('class'));
-},commit:function(C,D){if(C==d)if(this.getValue()||this.isChanged())D.setAttribute('class',this.getValue());}},{type:'text',id:'txtGenTitle',label:b.lang.common.advisoryTitle,'default':'',onChange:function(){l(this.getDialog());},setup:function(C,D){if(C==d)this.setValue(D.getAttribute('title'));},commit:function(C,D){var E=this;if(C==d){if(E.getValue()||E.isChanged())D.setAttribute('title',E.getValue());}else if(C==f)D.setAttribute('title',E.getValue());else if(C==g)D.removeAttribute('title');}}]},{type:'text',id:'txtdlgGenStyle',label:b.lang.common.cssStyle,'default':'',setup:function(C,D){if(C==d){var E=D.getAttribute('style');if(!E&&D.$.style.cssText)E=D.$.style.cssText;this.setValue(E);var F=D.$.style.height,G=D.$.style.width,H=(F?F:'').match(h),I=(G?G:'').match(h);this.attributesInStyle={height:!!H,width:!!I};}},onChange:function(){o.call(this,['info:cmbFloat','info:cmbAlign','info:txtVSpace','info:txtHSpace','info:txtBorder','info:txtWidth','info:txtHeight']);l(this);},commit:function(C,D){if(C==d&&(this.getValue()||this.isChanged()))D.setAttribute('style',this.getValue());}}]}]};};CKEDITOR.dialog.add('image',function(b){return a(b,'image');});CKEDITOR.dialog.add('imagebutton',function(b){return a(b,'imagebutton');});})();
+(function(){var a=function(b,c){var d=1,e=2,f=4,g=8,h=/^\s*(\d+)((px)|\%)?\s*$/i,i=/(^\s*(\d+)((px)|\%)?\s*$)|^$/i,j=/^\d+px$/,k=function(){var B=this.getValue(),C=this.getDialog(),D=B.match(h);if(D){if(D[2]=='%')p(C,false);B=D[1];}if(C.lockRatio){var E=C.originalElement;if(E.getCustomData('isReady')=='true')if(this.id=='txtHeight'){if(B&&B!='0')B=Math.round(E.$.width*(B/E.$.height));if(!isNaN(B))C.setValueOf('info','txtWidth',B);}else{if(B&&B!='0')B=Math.round(E.$.height*(B/E.$.width));if(!isNaN(B))C.setValueOf('info','txtHeight',B);}}l(C);},l=function(B){if(!B.originalElement||!B.preview)return 1;B.commitContent(f,B.preview);return 0;};function m(){var B=arguments,C=this.getContentElement('advanced','txtdlgGenStyle');C&&C.commit.apply(C,B);this.foreach(function(D){if(D.commit&&D.id!='txtdlgGenStyle')D.commit.apply(D,B);});};var n;function o(B){if(n)return;n=1;var C=this.getDialog(),D=C.imageElement;if(D){this.commit(d,D);B=[].concat(B);var E=B.length,F;for(var G=0;G<E;G++){F=C.getContentElement.apply(C,B[G].split(':'));F&&F.setup(d,D);}}n=0;};var p=function(B,C){if(!B.getContentElement('info','ratioLock'))return null;var D=B.originalElement;if(!D)return null;if(C=='check'){if(!B.userlockRatio&&D.getCustomData('isReady')=='true'){var E=B.getValueOf('info','txtWidth'),F=B.getValueOf('info','txtHeight'),G=D.$.width*1000/D.$.height,H=E*1000/F;B.lockRatio=false;if(!E&&!F)B.lockRatio=true;else if(!isNaN(G)&&!isNaN(H))if(Math.round(G)==Math.round(H))B.lockRatio=true;}}else if(C!=undefined)B.lockRatio=C;else{B.userlockRatio=1;B.lockRatio=!B.lockRatio;}var I=CKEDITOR.document.getById(w);if(B.lockRatio)I.removeClass('cke_btn_unlocked');else I.addClass('cke_btn_unlocked');I.setAttribute('aria-checked',B.lockRatio);if(CKEDITOR.env.hc){var J=I.getChild(0);J.setHtml(B.lockRatio?CKEDITOR.env.ie?'■':'▣':CKEDITOR.env.ie?'□':'▢');}return B.lockRatio;},q=function(B){var C=B.originalElement;if(C.getCustomData('isReady')=='true'){var D=B.getContentElement('info','txtWidth'),E=B.getContentElement('info','txtHeight');D&&D.setValue(C.$.width);E&&E.setValue(C.$.height);}l(B);},r=function(B,C){if(B!=d)return;function D(I,J){var K=I.match(h);if(K){if(K[2]=='%'){K[1]+='%';p(E,false);}return K[1];}return J;};var E=this.getDialog(),F='',G=this.id=='txtWidth'?'width':'height',H=C.getAttribute(G);if(H)F=D(H,F);F=D(C.getStyle(G),F);this.setValue(F);},s,t=function(){var B=this.originalElement;B.setCustomData('isReady','true');B.removeListener('load',t);B.removeListener('error',u);B.removeListener('abort',u);
+CKEDITOR.document.getById(y).setStyle('display','none');if(!this.dontResetSize)q(this);if(this.firstLoad)CKEDITOR.tools.setTimeout(function(){p(this,'check');},0,this);this.firstLoad=false;this.dontResetSize=false;},u=function(){var D=this;var B=D.originalElement;B.removeListener('load',t);B.removeListener('error',u);B.removeListener('abort',u);var C=CKEDITOR.getUrl(b.skinPath+'images/noimage.png');if(D.preview)D.preview.setAttribute('src',C);CKEDITOR.document.getById(y).setStyle('display','none');p(D,false);},v=function(B){return CKEDITOR.tools.getNextId()+'_'+B;},w=v('btnLockSizes'),x=v('btnResetSize'),y=v('ImagePreviewLoader'),z=v('previewLink'),A=v('previewImage');return{title:b.lang.image[c=='image'?'title':'titleButton'],minWidth:420,minHeight:360,onShow:function(){var H=this;H.imageElement=false;H.linkElement=false;H.imageEditMode=false;H.linkEditMode=false;H.lockRatio=true;H.userlockRatio=0;H.dontResetSize=false;H.firstLoad=true;H.addLink=false;var B=H.getParentEditor(),C=B.getSelection(),D=C&&C.getSelectedElement(),E=D&&D.getAscendant('a');CKEDITOR.document.getById(y).setStyle('display','none');s=new CKEDITOR.dom.element('img',B.document);H.preview=CKEDITOR.document.getById(A);H.originalElement=B.document.createElement('img');H.originalElement.setAttribute('alt','');H.originalElement.setCustomData('isReady','false');if(E){H.linkElement=E;H.linkEditMode=true;var F=E.getChildren();if(F.count()==1){var G=F.getItem(0).getName();if(G=='img'||G=='input'){H.imageElement=F.getItem(0);if(H.imageElement.getName()=='img')H.imageEditMode='img';else if(H.imageElement.getName()=='input')H.imageEditMode='input';}}if(c=='image')H.setupContent(e,E);}if(D&&D.getName()=='img'&&!D.data('cke-realelement')||D&&D.getName()=='input'&&D.getAttribute('type')=='image'){H.imageEditMode=D.getName();H.imageElement=D;}if(H.imageEditMode){H.cleanImageElement=H.imageElement;H.imageElement=H.cleanImageElement.clone(true,true);H.setupContent(d,H.imageElement);}else H.imageElement=B.document.createElement('img');p(H,true);if(!CKEDITOR.tools.trim(H.getValueOf('info','txtUrl'))){H.preview.removeAttribute('src');H.preview.setStyle('display','none');}},onOk:function(){var C=this;if(C.imageEditMode){var B=C.imageEditMode;if(c=='image'&&B=='input'&&confirm(b.lang.image.button2Img)){B='img';C.imageElement=b.document.createElement('img');C.imageElement.setAttribute('alt','');b.insertElement(C.imageElement);}else if(c!='image'&&B=='img'&&confirm(b.lang.image.img2Button)){B='input';C.imageElement=b.document.createElement('input');
+C.imageElement.setAttributes({type:'image',alt:''});b.insertElement(C.imageElement);}else{C.imageElement=C.cleanImageElement;delete C.cleanImageElement;}}else{if(c=='image')C.imageElement=b.document.createElement('img');else{C.imageElement=b.document.createElement('input');C.imageElement.setAttribute('type','image');}C.imageElement.setAttribute('alt','');}if(!C.linkEditMode)C.linkElement=b.document.createElement('a');C.commitContent(d,C.imageElement);C.commitContent(e,C.linkElement);if(!C.imageElement.getAttribute('style'))C.imageElement.removeAttribute('style');if(!C.imageEditMode){if(C.addLink){if(!C.linkEditMode){b.insertElement(C.linkElement);C.linkElement.append(C.imageElement,false);}else b.insertElement(C.imageElement);}else b.insertElement(C.imageElement);}else if(!C.linkEditMode&&C.addLink){b.insertElement(C.linkElement);C.imageElement.appendTo(C.linkElement);}else if(C.linkEditMode&&!C.addLink){b.getSelection().selectElement(C.linkElement);b.insertElement(C.imageElement);}},onLoad:function(){var C=this;if(c!='image')C.hidePage('Link');var B=C._.element.getDocument();if(C.getContentElement('info','ratioLock')){C.addFocusable(B.getById(x),5);C.addFocusable(B.getById(w),5);}C.commitContent=m;},onHide:function(){var B=this;if(B.preview)B.commitContent(g,B.preview);if(B.originalElement){B.originalElement.removeListener('load',t);B.originalElement.removeListener('error',u);B.originalElement.removeListener('abort',u);B.originalElement.remove();B.originalElement=false;}delete B.imageElement;},contents:[{id:'info',label:b.lang.image.infoTab,accessKey:'I',elements:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['280px','110px'],align:'right',children:[{id:'txtUrl',type:'text',label:b.lang.common.url,required:true,onChange:function(){var B=this.getDialog(),C=this.getValue();if(C.length>0){B=this.getDialog();var D=B.originalElement;B.preview.removeStyle('display');D.setCustomData('isReady','false');var E=CKEDITOR.document.getById(y);if(E)E.setStyle('display','');D.on('load',t,B);D.on('error',u,B);D.on('abort',u,B);D.setAttribute('src',C);s.setAttribute('src',C);B.preview.setAttribute('src',s.$.src);l(B);}else if(B.preview){B.preview.removeAttribute('src');B.preview.setStyle('display','none');}},setup:function(B,C){if(B==d){var D=C.data('cke-saved-src')||C.getAttribute('src'),E=this;this.getDialog().dontResetSize=true;E.setValue(D);E.setInitValue();}},commit:function(B,C){var D=this;if(B==d&&(D.getValue()||D.isChanged())){C.data('cke-saved-src',D.getValue());
+C.setAttribute('src',D.getValue());}else if(B==g){C.setAttribute('src','');C.removeAttribute('src');}},validate:CKEDITOR.dialog.validate.notEmpty(b.lang.image.urlMissing)},{type:'button',id:'browse',style:'display:inline-block;margin-top:10px;',align:'center',label:b.lang.common.browseServer,hidden:true,filebrowser:'info:txtUrl'}]}]},{id:'txtAlt',type:'text',label:b.lang.image.alt,accessKey:'T','default':'',onChange:function(){l(this.getDialog());},setup:function(B,C){if(B==d)this.setValue(C.getAttribute('alt'));},commit:function(B,C){var D=this;if(B==d){if(D.getValue()||D.isChanged())C.setAttribute('alt',D.getValue());}else if(B==f)C.setAttribute('alt',D.getValue());else if(B==g)C.removeAttribute('alt');}},{type:'hbox',children:[{id:'basic',type:'vbox',children:[{type:'hbox',widths:['50%','50%'],children:[{type:'vbox',padding:1,children:[{type:'text',width:'40px',id:'txtWidth',label:b.lang.common.width,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var B=this.getValue().match(i),C=!!(B&&parseInt(B[1],10)!==0);if(!C)alert(b.lang.common.invalidWidth);return C;},setup:r,commit:function(B,C,D){var E=this.getValue();if(B==d){if(E)C.setStyle('width',CKEDITOR.tools.cssLength(E));else C.removeStyle('width');!D&&C.removeAttribute('width');}else if(B==f){var F=E.match(h);if(!F){var G=this.getDialog().originalElement;if(G.getCustomData('isReady')=='true')C.setStyle('width',G.$.width+'px');}else C.setStyle('width',CKEDITOR.tools.cssLength(E));}else if(B==g){C.removeAttribute('width');C.removeStyle('width');}}},{type:'text',id:'txtHeight',width:'40px',label:b.lang.common.height,onKeyUp:k,onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:function(){var B=this.getValue().match(i),C=!!(B&&parseInt(B[1],10)!==0);if(!C)alert(b.lang.common.invalidHeight);return C;},setup:r,commit:function(B,C,D){var E=this.getValue();if(B==d){if(E)C.setStyle('height',CKEDITOR.tools.cssLength(E));else C.removeStyle('height');!D&&C.removeAttribute('height');}else if(B==f){var F=E.match(h);if(!F){var G=this.getDialog().originalElement;if(G.getCustomData('isReady')=='true')C.setStyle('height',G.$.height+'px');}else C.setStyle('height',CKEDITOR.tools.cssLength(E));}else if(B==g){C.removeAttribute('height');C.removeStyle('height');}}}]},{id:'ratioLock',type:'html',style:'margin-top:30px;width:40px;height:40px;',onLoad:function(){var B=CKEDITOR.document.getById(x),C=CKEDITOR.document.getById(w);if(B){B.on('click',function(D){q(this);D.data&&D.data.preventDefault();
+},this.getDialog());B.on('mouseover',function(){this.addClass('cke_btn_over');},B);B.on('mouseout',function(){this.removeClass('cke_btn_over');},B);}if(C){C.on('click',function(D){var I=this;var E=p(I),F=I.originalElement,G=I.getValueOf('info','txtWidth');if(F.getCustomData('isReady')=='true'&&G){var H=F.$.height/F.$.width*G;if(!isNaN(H)){I.setValueOf('info','txtHeight',Math.round(H));l(I);}}D.data&&D.data.preventDefault();},this.getDialog());C.on('mouseover',function(){this.addClass('cke_btn_over');},C);C.on('mouseout',function(){this.removeClass('cke_btn_over');},C);}},html:'<div><a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.lockRatio+'" class="cke_btn_locked" id="'+w+'" role="checkbox"><span class="cke_icon"></span><span class="cke_label">'+b.lang.image.lockRatio+'</span></a>'+'<a href="javascript:void(0)" tabindex="-1" title="'+b.lang.image.resetSize+'" class="cke_btn_reset" id="'+x+'" role="button"><span class="cke_label">'+b.lang.image.resetSize+'</span></a>'+'</div>'}]},{type:'vbox',padding:1,children:[{type:'text',id:'txtBorder',width:'60px',label:b.lang.image.border,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateBorder),setup:function(B,C){if(B==d){var D,E=C.getStyle('border-width');E=E&&E.match(/^(\d+px)(?: \1 \1 \1)?$/);D=E&&parseInt(E[1],10);isNaN(parseInt(D,10))&&(D=C.getAttribute('border'));this.setValue(D);}},commit:function(B,C,D){var E=parseInt(this.getValue(),10);if(B==d||B==f){if(!isNaN(E)){C.setStyle('border-width',CKEDITOR.tools.cssLength(E));C.setStyle('border-style','solid');}else if(!E&&this.isChanged())C.removeStyle('border');if(!D&&B==d)C.removeAttribute('border');}else if(B==g){C.removeAttribute('border');C.removeStyle('border-width');C.removeStyle('border-style');C.removeStyle('border-color');}}},{type:'text',id:'txtHSpace',width:'60px',label:b.lang.image.hSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateHSpace),setup:function(B,C){if(B==d){var D,E,F,G=C.getStyle('margin-left'),H=C.getStyle('margin-right');G=G&&G.match(j);H=H&&H.match(j);E=parseInt(G,10);F=parseInt(H,10);D=E==F&&E;isNaN(parseInt(D,10))&&(D=C.getAttribute('hspace'));this.setValue(D);}},commit:function(B,C,D){var E=parseInt(this.getValue(),10);if(B==d||B==f){if(!isNaN(E)){C.setStyle('margin-left',CKEDITOR.tools.cssLength(E));
+C.setStyle('margin-right',CKEDITOR.tools.cssLength(E));}else if(!E&&this.isChanged()){C.removeStyle('margin-left');C.removeStyle('margin-right');}if(!D&&B==d)C.removeAttribute('hspace');}else if(B==g){C.removeAttribute('hspace');C.removeStyle('margin-left');C.removeStyle('margin-right');}}},{type:'text',id:'txtVSpace',width:'60px',label:b.lang.image.vSpace,'default':'',onKeyUp:function(){l(this.getDialog());},onChange:function(){o.call(this,'advanced:txtdlgGenStyle');},validate:CKEDITOR.dialog.validate.integer(b.lang.image.validateVSpace),setup:function(B,C){if(B==d){var D,E,F,G=C.getStyle('margin-top'),H=C.getStyle('margin-bottom');G=G&&G.match(j);H=H&&H.match(j);E=parseInt(G,10);F=parseInt(H,10);D=E==F&&E;isNaN(parseInt(D,10))&&(D=C.getAttribute('vspace'));this.setValue(D);}},commit:function(B,C,D){var E=parseInt(this.getValue(),10);if(B==d||B==f){if(!isNaN(E)){C.setStyle('margin-top',CKEDITOR.tools.cssLength(E));C.setStyle('margin-bottom',CKEDITOR.tools.cssLength(E));}else if(!E&&this.isChanged()){C.removeStyle('margin-top');C.removeStyle('margin-bottom');}if(!D&&B==d)C.removeAttribute('vspace');}else if(B==g){C.removeAttribute('vspace');C.removeStyle('margin-top');C.removeStyle('margin-bottom');}}},{id:'cmbAlign',type:'select',widths:['35%','65%'],style:'width:90px',label:b.lang.common.align,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.alignLeft,'left'],[b.lang.common.alignRight,'right']],onChange:function(){l(this.getDialog());o.call(this,'advanced:txtdlgGenStyle');},setup:function(B,C){if(B==d){var D=C.getStyle('float');switch(D){case 'inherit':case 'none':D='';}!D&&(D=(C.getAttribute('align')||'').toLowerCase());this.setValue(D);}},commit:function(B,C,D){var E=this.getValue();if(B==d||B==f){if(E)C.setStyle('float',E);else C.removeStyle('float');if(!D&&B==d){E=(C.getAttribute('align')||'').toLowerCase();switch(E){case 'left':case 'right':C.removeAttribute('align');}}}else if(B==g)C.removeStyle('float');}}]}]},{type:'vbox',height:'250px',children:[{type:'html',id:'htmlPreview',style:'width:95%;',html:'<div>'+CKEDITOR.tools.htmlEncode(b.lang.common.preview)+'<br>'+'<div id="'+y+'" class="ImagePreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div>'+'<div class="ImagePreviewBox"><table><tr><td>'+'<a href="javascript:void(0)" target="_blank" onclick="return false;" id="'+z+'">'+'<img id="'+A+'" alt="" /></a>'+(b.config.image_previewText||'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.')+'</td></tr></table></div></div>'}]}]}]},{id:'Link',label:b.lang.link.title,padding:0,elements:[{id:'txtUrl',type:'text',label:b.lang.common.url,style:'width: 100%','default':'',setup:function(B,C){if(B==e){var D=C.data('cke-saved-href');
+if(!D)D=C.getAttribute('href');this.setValue(D);}},commit:function(B,C){var E=this;if(B==e)if(E.getValue()||E.isChanged()){var D=decodeURI(E.getValue());C.data('cke-saved-href',D);C.setAttribute('href',D);if(E.getValue()||!b.config.image_removeLinkByEmptyURL)E.getDialog().addLink=true;}}},{type:'button',id:'browse',filebrowser:{action:'Browse',target:'Link:txtUrl',url:b.config.filebrowserImageBrowseLinkUrl},style:'float:right',hidden:true,label:b.lang.common.browseServer},{id:'cmbTarget',type:'select',label:b.lang.common.target,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.targetNew,'_blank'],[b.lang.common.targetTop,'_top'],[b.lang.common.targetSelf,'_self'],[b.lang.common.targetParent,'_parent']],setup:function(B,C){if(B==e)this.setValue(C.getAttribute('target')||'');},commit:function(B,C){if(B==e)if(this.getValue()||this.isChanged())C.setAttribute('target',this.getValue());}}]},{id:'Upload',hidden:true,filebrowser:'uploadButton',label:b.lang.image.upload,elements:[{type:'file',id:'upload',label:b.lang.image.btnUpload,style:'height:40px',size:38},{type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:b.lang.image.btnUpload,'for':['Upload','upload']}]},{id:'advanced',label:b.lang.common.advancedTab,elements:[{type:'hbox',widths:['50%','25%','25%'],children:[{type:'text',id:'linkId',label:b.lang.common.id,setup:function(B,C){if(B==d)this.setValue(C.getAttribute('id'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('id',this.getValue());}},{id:'cmbLangDir',type:'select',style:'width : 100px;',label:b.lang.common.langDir,'default':'',items:[[b.lang.common.notSet,''],[b.lang.common.langDirLtr,'ltr'],[b.lang.common.langDirRtl,'rtl']],setup:function(B,C){if(B==d)this.setValue(C.getAttribute('dir'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('dir',this.getValue());}},{type:'text',id:'txtLangCode',label:b.lang.common.langCode,'default':'',setup:function(B,C){if(B==d)this.setValue(C.getAttribute('lang'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('lang',this.getValue());}}]},{type:'text',id:'txtGenLongDescr',label:b.lang.common.longDescr,setup:function(B,C){if(B==d)this.setValue(C.getAttribute('longDesc'));},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('longDesc',this.getValue());}},{type:'hbox',widths:['50%','50%'],children:[{type:'text',id:'txtGenClass',label:b.lang.common.cssClass,'default':'',setup:function(B,C){if(B==d)this.setValue(C.getAttribute('class'));
+},commit:function(B,C){if(B==d)if(this.getValue()||this.isChanged())C.setAttribute('class',this.getValue());}},{type:'text',id:'txtGenTitle',label:b.lang.common.advisoryTitle,'default':'',onChange:function(){l(this.getDialog());},setup:function(B,C){if(B==d)this.setValue(C.getAttribute('title'));},commit:function(B,C){var D=this;if(B==d){if(D.getValue()||D.isChanged())C.setAttribute('title',D.getValue());}else if(B==f)C.setAttribute('title',D.getValue());else if(B==g)C.removeAttribute('title');}}]},{type:'text',id:'txtdlgGenStyle',label:b.lang.common.cssStyle,validate:CKEDITOR.dialog.validate.inlineStyle(b.lang.common.invalidInlineStyle),'default':'',setup:function(B,C){if(B==d){var D=C.getAttribute('style');if(!D&&C.$.style.cssText)D=C.$.style.cssText;this.setValue(D);var E=C.$.style.height,F=C.$.style.width,G=(E?E:'').match(h),H=(F?F:'').match(h);this.attributesInStyle={height:!!G,width:!!H};}},onChange:function(){o.call(this,['info:cmbFloat','info:cmbAlign','info:txtVSpace','info:txtHSpace','info:txtBorder','info:txtWidth','info:txtHeight']);l(this);},commit:function(B,C){if(B==d&&(this.getValue()||this.isChanged()))C.setAttribute('style',this.getValue());}}]}]};};CKEDITOR.dialog.add('image',function(b){return a(b,'image');});CKEDITOR.dialog.add('imagebutton',function(b){return a(b,'imagebutton');});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
index 91391f6d4..007c079b3 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('anchor',function(a){var b=function(c,d,e){var g=this;g.editMode=true;g.editObj=e;var f=g.editObj.getAttribute('name');if(f)g.setValueOf('info','txtName',f);else g.setValueOf('info','txtName','');};return{title:a.lang.anchor.title,minWidth:300,minHeight:60,onOk:function(){var f=this;var c=f.getValueOf('info','txtName'),d=CKEDITOR.env.ie?a.document.createElement('<a name="'+CKEDITOR.tools.htmlEncode(c)+'">'):a.document.createElement('a');if(f.editMode){f.editObj.copyAttributes(d,{name:1});f.editObj.moveChildren(d);}d.removeAttribute('_cke_saved_name');d.setAttribute('name',c);var e=a.createFakeElement(d,'cke_anchor','anchor');if(!f.editMode)a.insertElement(e);else{e.replace(f.fakeObj);a.getSelection().selectElement(e);}return true;},onShow:function(){var e=this;e.editObj=false;e.fakeObj=false;e.editMode=false;var c=a.getSelection(),d=c.getSelectedElement();if(d&&d.getAttribute('_cke_real_element_type')&&d.getAttribute('_cke_real_element_type')=='anchor'){e.fakeObj=d;d=a.restoreRealElement(e.fakeObj);b.apply(e,[a,c,d]);c.selectElement(e.fakeObj);}e.getContentElement('info','txtName').focus();},contents:[{id:'info',label:a.lang.anchor.title,accessKey:'I',elements:[{type:'text',id:'txtName',label:a.lang.anchor.name,required:true,validate:function(){if(!this.getValue()){alert(a.lang.anchor.errorName);return false;}return true;}}]}]};});
+CKEDITOR.dialog.add('anchor',function(a){var b=function(d){this._.selectedElement=d;var e=d.data('cke-saved-name');this.setValueOf('info','txtName',e||'');};function c(d,e){return d.createFakeElement(e,'cke_anchor','anchor');};return{title:a.lang.anchor.title,minWidth:300,minHeight:60,onOk:function(){var k=this;var d=CKEDITOR.tools.trim(k.getValueOf('info','txtName')),e={id:d,name:d,'data-cke-saved-name':d};if(k._.selectedElement){if(k._.selectedElement.data('cke-realelement')){var f=c(a,a.document.createElement('a',{attributes:e}));f.replace(k._.selectedElement);}else k._.selectedElement.setAttributes(e);}else{var g=a.getSelection(),h=g&&g.getRanges()[0];if(h.collapsed){if(CKEDITOR.plugins.link.synAnchorSelector)e['class']='cke_anchor_empty';if(CKEDITOR.plugins.link.emptyAnchorFix){e.contenteditable='false';e['data-cke-editable']=1;}var i=a.document.createElement('a',{attributes:e});if(CKEDITOR.plugins.link.fakeAnchor)i=c(a,i);h.insertNode(i);}else{if(CKEDITOR.env.ie&&CKEDITOR.env.version<9)e['class']='cke_anchor';var j=new CKEDITOR.style({element:'a',attributes:e});j.type=CKEDITOR.STYLE_INLINE;j.apply(a.document);}}},onHide:function(){delete this._.selectedElement;},onShow:function(){var h=this;var d=a.getSelection(),e=d.getSelectedElement(),f;if(e){if(CKEDITOR.plugins.link.fakeAnchor){var g=CKEDITOR.plugins.link.tryRestoreFakeAnchor(a,e);g&&b.call(h,g);h._.selectedElement=e;}else if(e.is('a')&&e.hasAttribute('name'))b.call(h,e);}else{f=CKEDITOR.plugins.link.getSelectedLink(a);if(f){b.call(h,f);d.selectElement(f);}}h.getContentElement('info','txtName').focus();},contents:[{id:'info',label:a.lang.anchor.title,accessKey:'I',elements:[{type:'text',id:'txtName',label:a.lang.anchor.name,required:true,validate:function(){if(!this.getValue()){alert(a.lang.anchor.errorName);return false;}return true;}}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
index 82467f094..03a84bf67 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
@@ -1,11 +1,12 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('link',function(a){var b=CKEDITOR.plugins.link,c=function(){var C=this.getDialog(),D=C.getContentElement('target','popupFeatures'),E=C.getContentElement('target','linkTargetName'),F=this.getValue();if(!D||!E)return;D=D.getElement();D.hide();E.setValue('');switch(F){case 'frame':E.setLabel(a.lang.link.targetFrameName);E.getElement().show();break;case 'popup':D.show();E.setLabel(a.lang.link.targetPopupName);E.getElement().show();break;default:E.setValue(F);E.getElement().hide();break;}},d=function(){var C=this.getDialog(),D=['urlOptions','anchorOptions','emailOptions'],E=this.getValue(),F=C.definition.getContents('upload'),G=F&&F.hidden;if(E=='url'){if(a.config.linkShowTargetTab)C.showPage('target');if(!G)C.showPage('upload');}else{C.hidePage('target');if(!G)C.hidePage('upload');}for(var H=0;H<D.length;H++){var I=C.getContentElement('info',D[H]);if(!I)continue;I=I.getElement().getParent().getParent();if(D[H]==E+'Options')I.show();else I.hide();}},e=/^javascript:/,f=/^mailto:([^?]+)(?:\?(.+))?$/,g=/subject=([^;?:@&=$,\/]*)/,h=/body=([^;?:@&=$,\/]*)/,i=/^#(.*)$/,j=/^((?:http|https|ftp|news):\/\/)?(.*)$/,k=/^(_(?:self|top|parent|blank))$/,l=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,m=/^javascript:([^(]+)\(([^)]+)\)$/,n=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,o=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,p=function(C,D){var E=D&&(D.getAttribute('_cke_saved_href')||D.getAttribute('href'))||'',F,G,H,I,J={};if(F=E.match(e))if(y=='encode')E=E.replace(l,function(Z,aa,ab){return 'mailto:'+String.fromCharCode.apply(String,aa.split(','))+(ab&&w(ab));});else if(y)E.replace(m,function(Z,aa,ab){if(aa==z.name){J.type='email';var ac=J.email={},ad=/[^,\s]+/g,ae=/(^')|('$)/g,af=ab.match(ad),ag=af.length,ah,ai;for(var aj=0;aj<ag;aj++){ai=decodeURIComponent(w(af[aj].replace(ae,'')));ah=z.params[aj].toLowerCase();ac[ah]=ai;}ac.address=[ac.name,ac.domain].join('@');}});if(!J.type)if(H=E.match(i)){J.type='anchor';J.anchor={};J.anchor.name=J.anchor.id=H[1];}else if(G=E.match(f)){var K=E.match(g),L=E.match(h);J.type='email';var M=J.email={};M.address=G[1];K&&(M.subject=decodeURIComponent(K[1]));L&&(M.body=decodeURIComponent(L[1]));}else if(E&&(I=E.match(j))){J.type='url';J.url={};J.url.protocol=I[1];J.url.url=I[2];}else J.type='url';if(D){var N=D.getAttribute('target');J.target={};J.adv={};if(!N){var O=D.getAttribute('_cke_pa_onclick')||D.getAttribute('onclick'),P=O&&O.match(n);
-if(P){J.target.type='popup';J.target.name=P[1];var Q;while(Q=o.exec(P[2])){if(Q[2]=='yes'||Q[2]=='1')J.target[Q[1]]=true;else if(isFinite(Q[2]))J.target[Q[1]]=Q[2];}}}else{var R=N.match(k);if(R)J.target.type=J.target.name=N;else{J.target.type='frame';J.target.name=N;}}var S=this,T=function(Z,aa){var ab=D.getAttribute(aa);if(ab!==null)J.adv[Z]=ab||'';};T('advId','id');T('advLangDir','dir');T('advAccessKey','accessKey');T('advName','name');T('advLangCode','lang');T('advTabIndex','tabindex');T('advTitle','title');T('advContentType','type');T('advCSSClasses','class');T('advCharset','charset');T('advStyles','style');}var U=C.document.getElementsByTag('img'),V=new CKEDITOR.dom.nodeList(C.document.$.anchors),W=J.anchors=[];for(var X=0;X<U.count();X++){var Y=U.getItem(X);if(Y.getAttribute('_cke_realelement')&&Y.getAttribute('_cke_real_element_type')=='anchor')W.push(C.restoreRealElement(Y));}for(X=0;X<V.count();X++)W.push(V.getItem(X));for(X=0;X<W.length;X++){Y=W[X];W[X]={name:Y.getAttribute('name'),id:Y.getAttribute('id')};}this._.selectedElement=D;return J;},q=function(C,D){if(D[C])this.setValue(D[C][this.id]||'');},r=function(C){return q.call(this,'target',C);},s=function(C){return q.call(this,'adv',C);},t=function(C,D){if(!D[C])D[C]={};D[C][this.id]=this.getValue()||'';},u=function(C){return t.call(this,'target',C);},v=function(C){return t.call(this,'adv',C);};function w(C){return C.replace(/\\'/g,"'");};function x(C){return C.replace(/'/g,'\\$&');};var y=a.config.emailProtection||'';if(y&&y!='encode'){var z={};y.replace(/^([^(]+)\(([^)]+)\)$/,function(C,D,E){z.name=D;z.params=[];E.replace(/[^,\s]+/g,function(F){z.params.push(F);});});}function A(C){var D,E=z.name,F=z.params,G,H;D=[E,'('];for(var I=0;I<F.length;I++){G=F[I].toLowerCase();H=C[G];I>0&&D.push(',');D.push("'",H?x(encodeURIComponent(C[G])):'',"'");}D.push(')');return D.join('');};function B(C){var D,E=C.length,F=[];for(var G=0;G<E;G++){D=C.charCodeAt(G);F.push(D);}return 'String.fromCharCode('+F.join(',')+')';};return{title:a.lang.link.title,minWidth:350,minHeight:230,contents:[{id:'info',label:a.lang.link.info,title:a.lang.link.info,elements:[{id:'linkType',type:'select',label:a.lang.link.type,'default':'url',items:[[a.lang.link.toUrl,'url'],[a.lang.link.toAnchor,'anchor'],[a.lang.link.toEmail,'email']],onChange:d,setup:function(C){if(C.type)this.setValue(C.type);},commit:function(C){C.type=this.getValue();}},{type:'vbox',id:'urlOptions',children:[{type:'hbox',widths:['25%','75%'],children:[{id:'protocol',type:'select',label:a.lang.common.protocol,'default':'http://',items:[['http://‎','http://'],['https://‎','https://'],['ftp://‎','ftp://'],['news://‎','news://'],[a.lang.link.other,'']],setup:function(C){if(C.url)this.setValue(C.url.protocol||'');
-},commit:function(C){if(!C.url)C.url={};C.url.protocol=this.getValue();}},{type:'text',id:'url',label:a.lang.common.url,required:true,onLoad:function(){this.allowOnChange=true;},onKeyUp:function(){var H=this;H.allowOnChange=false;var C=H.getDialog().getContentElement('info','protocol'),D=H.getValue(),E=/^(http|https|ftp|news):\/\/(?=.)/gi,F=/^((javascript:)|[#\/\.\?])/gi,G=E.exec(D);if(G){H.setValue(D.substr(G[0].length));C.setValue(G[0].toLowerCase());}else if(F.test(D))C.setValue('');H.allowOnChange=true;},onChange:function(){if(this.allowOnChange)this.onKeyUp();},validate:function(){var C=this.getDialog();if(C.getContentElement('info','linkType')&&C.getValueOf('info','linkType')!='url')return true;if(this.getDialog().fakeObj)return true;var D=CKEDITOR.dialog.validate.notEmpty(a.lang.link.noUrl);return D.apply(this);},setup:function(C){this.allowOnChange=false;if(C.url)this.setValue(C.url.url);this.allowOnChange=true;},commit:function(C){this.onChange();if(!C.url)C.url={};C.url.url=this.getValue();this.allowOnChange=false;}}],setup:function(C){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().show();}},{type:'button',id:'browse',hidden:'true',filebrowser:'info:url',label:a.lang.common.browseServer}]},{type:'vbox',id:'anchorOptions',width:260,align:'center',padding:0,children:[{type:'fieldset',id:'selectAnchorText',label:a.lang.link.selectAnchor,setup:function(C){if(C.anchors.length>0)this.getElement().show();else this.getElement().hide();},children:[{type:'hbox',id:'selectAnchor',children:[{type:'select',id:'anchorName','default':'',label:a.lang.link.anchorName,style:'width: 100%;',items:[['']],setup:function(C){var F=this;F.clear();F.add('');for(var D=0;D<C.anchors.length;D++){if(C.anchors[D].name)F.add(C.anchors[D].name);}if(C.anchor)F.setValue(C.anchor.name);var E=F.getDialog().getContentElement('info','linkType');if(E&&E.getValue()=='email')F.focus();},commit:function(C){if(!C.anchor)C.anchor={};C.anchor.name=this.getValue();}},{type:'select',id:'anchorId','default':'',label:a.lang.link.anchorId,style:'width: 100%;',items:[['']],setup:function(C){var E=this;E.clear();E.add('');for(var D=0;D<C.anchors.length;D++){if(C.anchors[D].id)E.add(C.anchors[D].id);}if(C.anchor)E.setValue(C.anchor.id);},commit:function(C){if(!C.anchor)C.anchor={};C.anchor.id=this.getValue();}}],setup:function(C){if(C.anchors.length>0)this.getElement().show();else this.getElement().hide();}}]},{type:'html',id:'noAnchors',style:'text-align: center;',html:'<div role="label" tabIndex="-1">'+CKEDITOR.tools.htmlEncode(a.lang.link.noAnchors)+'</div>',focus:true,setup:function(C){if(C.anchors.length<1)this.getElement().show();
-else this.getElement().hide();}}],setup:function(C){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}},{type:'vbox',id:'emailOptions',padding:1,children:[{type:'text',id:'emailAddress',label:a.lang.link.emailAddress,required:true,validate:function(){var C=this.getDialog();if(!C.getContentElement('info','linkType')||C.getValueOf('info','linkType')!='email')return true;var D=CKEDITOR.dialog.validate.notEmpty(a.lang.link.noEmail);return D.apply(this);},setup:function(C){if(C.email)this.setValue(C.email.address);var D=this.getDialog().getContentElement('info','linkType');if(D&&D.getValue()=='email')this.select();},commit:function(C){if(!C.email)C.email={};C.email.address=this.getValue();}},{type:'text',id:'emailSubject',label:a.lang.link.emailSubject,setup:function(C){if(C.email)this.setValue(C.email.subject);},commit:function(C){if(!C.email)C.email={};C.email.subject=this.getValue();}},{type:'textarea',id:'emailBody',label:a.lang.link.emailBody,rows:3,'default':'',setup:function(C){if(C.email)this.setValue(C.email.body);},commit:function(C){if(!C.email)C.email={};C.email.body=this.getValue();}}],setup:function(C){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}}]},{id:'target',label:a.lang.link.target,title:a.lang.link.target,elements:[{type:'hbox',widths:['50%','50%'],children:[{type:'select',id:'linkTargetType',label:a.lang.common.target,'default':'notSet',style:'width : 100%;',items:[[a.lang.common.notSet,'notSet'],[a.lang.link.targetFrame,'frame'],[a.lang.link.targetPopup,'popup'],[a.lang.common.targetNew,'_blank'],[a.lang.common.targetTop,'_top'],[a.lang.common.targetSelf,'_self'],[a.lang.common.targetParent,'_parent']],onChange:c,setup:function(C){if(C.target)this.setValue(C.target.type);c.call(this);},commit:function(C){if(!C.target)C.target={};C.target.type=this.getValue();}},{type:'text',id:'linkTargetName',label:a.lang.link.targetFrameName,'default':'',setup:function(C){if(C.target)this.setValue(C.target.name);},commit:function(C){if(!C.target)C.target={};C.target.name=this.getValue().replace(/\W/gi,'');}}]},{type:'vbox',width:260,align:'center',padding:2,id:'popupFeatures',children:[{type:'fieldset',label:a.lang.link.popupFeatures,children:[{type:'hbox',children:[{type:'checkbox',id:'resizable',label:a.lang.link.popupResizable,setup:r,commit:u},{type:'checkbox',id:'status',label:a.lang.link.popupStatusBar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'location',label:a.lang.link.popupLocationBar,setup:r,commit:u},{type:'checkbox',id:'toolbar',label:a.lang.link.popupToolbar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'menubar',label:a.lang.link.popupMenuBar,setup:r,commit:u},{type:'checkbox',id:'fullscreen',label:a.lang.link.popupFullScreen,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'scrollbars',label:a.lang.link.popupScrollBars,setup:r,commit:u},{type:'checkbox',id:'dependent',label:a.lang.link.popupDependent,setup:r,commit:u}]},{type:'hbox',children:[{type:'text',widths:['30%','70%'],labelLayout:'horizontal',label:a.lang.link.popupWidth,id:'width',setup:r,commit:u},{type:'text',labelLayout:'horizontal',widths:['55%','45%'],label:a.lang.link.popupLeft,id:'left',setup:r,commit:u}]},{type:'hbox',children:[{type:'text',labelLayout:'horizontal',widths:['30%','70%'],label:a.lang.link.popupHeight,id:'height',setup:r,commit:u},{type:'text',labelLayout:'horizontal',label:a.lang.link.popupTop,widths:['55%','45%'],id:'top',setup:r,commit:u}]}]}]}]},{id:'upload',label:a.lang.link.upload,title:a.lang.link.upload,hidden:true,filebrowser:'uploadButton',elements:[{type:'file',id:'upload',label:a.lang.common.upload,style:'height:40px',size:29},{type:'fileButton',id:'uploadButton',label:a.lang.common.uploadSubmit,filebrowser:'info:url','for':['upload','upload']}]},{id:'advanced',label:a.lang.link.advanced,title:a.lang.link.advanced,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',id:'advId',label:a.lang.link.id,setup:s,commit:v},{type:'select',id:'advLangDir',label:a.lang.link.langDir,'default':'',style:'width:110px',items:[[a.lang.common.notSet,''],[a.lang.link.langDirLTR,'ltr'],[a.lang.link.langDirRTL,'rtl']],setup:s,commit:v},{type:'text',id:'advAccessKey',width:'80px',label:a.lang.link.acccessKey,maxLength:1,setup:s,commit:v}]},{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',label:a.lang.link.name,id:'advName',setup:s,commit:v},{type:'text',label:a.lang.link.langCode,id:'advLangCode',width:'110px','default':'',setup:s,commit:v},{type:'text',label:a.lang.link.tabIndex,id:'advTabIndex',width:'80px',maxLength:5,setup:s,commit:v}]}]},{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:a.lang.link.advisoryTitle,'default':'',id:'advTitle',setup:s,commit:v},{type:'text',label:a.lang.link.advisoryContentType,'default':'',id:'advContentType',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:a.lang.link.cssClasses,'default':'',id:'advCSSClasses',setup:s,commit:v},{type:'text',label:a.lang.link.charset,'default':'',id:'advCharset',setup:s,commit:v}]},{type:'hbox',children:[{type:'text',label:a.lang.link.styles,'default':'',id:'advStyles',setup:s,commit:v}]}]}]}],onShow:function(){var F=this;
-F.fakeObj=false;var C=F.getParentEditor(),D=C.getSelection(),E=null;if((E=b.getSelectedLink(C))&&E.hasAttribute('href'))D.selectElement(E);else if((E=D.getSelectedElement())&&E.is('img')&&E.getAttribute('_cke_real_element_type')&&E.getAttribute('_cke_real_element_type')=='anchor'){F.fakeObj=E;E=C.restoreRealElement(F.fakeObj);D.selectElement(F.fakeObj);}else E=null;F.setupContent(p.apply(F,[C,E]));},onOk:function(){var C={href:'javascript:void(0)/*'+CKEDITOR.tools.getNextNumber()+'*/'},D=[],E={href:C.href},F=this,G=this.getParentEditor();this.commitContent(E);switch(E.type||'url'){case 'url':var H=E.url&&E.url.protocol!=undefined?E.url.protocol:'http://',I=E.url&&E.url.url||'';C._cke_saved_href=I.indexOf('/')===0?I:H+I;break;case 'anchor':var J=E.anchor&&E.anchor.name,K=E.anchor&&E.anchor.id;C._cke_saved_href='#'+(J||K||'');break;case 'email':var L,M=E.email,N=M.address;switch(y){case '':case 'encode':var O=encodeURIComponent(M.subject||''),P=encodeURIComponent(M.body||''),Q=[];O&&Q.push('subject='+O);P&&Q.push('body='+P);Q=Q.length?'?'+Q.join('&'):'';if(y=='encode'){L=["javascript:void(location.href='mailto:'+",B(N)];Q&&L.push("+'",x(Q),"'");L.push(')');}else L=['mailto:',N,Q];break;default:var R=N.split('@',2);M.name=R[0];M.domain=R[1];L=['javascript:',A(M)];}C._cke_saved_href=L.join('');break;}if(E.target)if(E.target.type=='popup'){var S=["window.open(this.href, '",E.target.name||'',"', '"],T=['resizable','status','location','toolbar','menubar','fullscreen','scrollbars','dependent'],U=T.length,V=function(ah){if(E.target[ah])T.push(ah+'='+E.target[ah]);};for(var W=0;W<U;W++)T[W]=T[W]+(E.target[T[W]]?'=yes':'=no');V('width');V('left');V('height');V('top');S.push(T.join(','),"'); return false;");C._cke_pa_onclick=S.join('');}else{if(E.target.type!='notSet'&&E.target.name)C.target=E.target.name;else D.push('target');D.push('_cke_pa_onclick','onclick');}if(E.adv){var X=function(ah,ai){var aj=E.adv[ah];if(aj)C[ai]=aj;else D.push(ai);};if(this._.selectedElement)X('advId','id');X('advLangDir','dir');X('advAccessKey','accessKey');X('advName','name');X('advLangCode','lang');X('advTabIndex','tabindex');X('advTitle','title');X('advContentType','type');X('advCSSClasses','class');X('advCharset','charset');X('advStyles','style');}if(!this._.selectedElement){var Y=G.getSelection(),Z=Y.getRanges(true);if(Z.length==1&&Z[0].collapsed){var aa=new CKEDITOR.dom.text(E.type=='email'?E.email.address:C._cke_saved_href,G.document);Z[0].insertNode(aa);Z[0].selectNodeContents(aa);Y.selectRanges(Z);
-}var ab=new CKEDITOR.style({element:'a',attributes:C});ab.type=CKEDITOR.STYLE_INLINE;ab.apply(G.document);if(E.adv&&E.adv.advId){var ac=this.getParentEditor().document.$.getElementsByTagName('a');for(W=0;W<ac.length;W++){if(ac[W].href==C.href){ac[W].id=E.adv.advId;break;}}}}else{var ad=this._.selectedElement,ae=ad.getAttribute('_cke_saved_href'),af=ad.getHtml();if(CKEDITOR.env.ie&&C.name!=ad.getAttribute('name')){var ag=new CKEDITOR.dom.element('<a name="'+CKEDITOR.tools.htmlEncode(C.name)+'">',G.document);Y=G.getSelection();ad.moveChildren(ag);ad.copyAttributes(ag,{name:1});ag.replace(ad);ad=ag;Y.selectElement(ad);}ad.setAttributes(C);ad.removeAttributes(D);if(ae==af||E.type=='email'&&af.indexOf('@')!=-1)ad.setHtml(E.type=='email'?E.email.address:C._cke_saved_href);if(ad.getAttribute('name'))ad.addClass('cke_anchor');else ad.removeClass('cke_anchor');if(this.fakeObj)G.createFakeElement(ad,'cke_anchor','anchor').replace(this.fakeObj);delete this._.selectedElement;}},onLoad:function(){if(!a.config.linkShowAdvancedTab)this.hidePage('advanced');if(!a.config.linkShowTargetTab)this.hidePage('target');},onFocus:function(){var C=this.getContentElement('info','linkType'),D;if(C&&C.getValue()=='url'){D=this.getContentElement('info','url');D.select();}}};});
+CKEDITOR.dialog.add('link',function(a){var b=CKEDITOR.plugins.link,c=function(){var F=this.getDialog(),G=F.getContentElement('target','popupFeatures'),H=F.getContentElement('target','linkTargetName'),I=this.getValue();if(!G||!H)return;G=G.getElement();G.hide();H.setValue('');switch(I){case 'frame':H.setLabel(a.lang.link.targetFrameName);H.getElement().show();break;case 'popup':G.show();H.setLabel(a.lang.link.targetPopupName);H.getElement().show();break;default:H.setValue(I);H.getElement().hide();break;}},d=function(){var F=this.getDialog(),G=['urlOptions','anchorOptions','emailOptions'],H=this.getValue(),I=F.definition.getContents('upload'),J=I&&I.hidden;if(H=='url'){if(a.config.linkShowTargetTab)F.showPage('target');if(!J)F.showPage('upload');}else{F.hidePage('target');if(!J)F.hidePage('upload');}for(var K=0;K<G.length;K++){var L=F.getContentElement('info',G[K]);if(!L)continue;L=L.getElement().getParent().getParent();if(G[K]==H+'Options')L.show();else L.hide();}F.layout();},e=/^javascript:/,f=/^mailto:([^?]+)(?:\?(.+))?$/,g=/subject=([^;?:@&=$,\/]*)/,h=/body=([^;?:@&=$,\/]*)/,i=/^#(.*)$/,j=/^((?:http|https|ftp|news):\/\/)?(.*)$/,k=/^(_(?:self|top|parent|blank))$/,l=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/,m=/^javascript:([^(]+)\(([^)]+)\)$/,n=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/,o=/(?:^|,)([^=]+)=(\d+|yes|no)/gi,p=function(F,G){var H=G&&(G.data('cke-saved-href')||G.getAttribute('href'))||'',I,J,K,L,M={};if(I=H.match(e))if(y=='encode')H=H.replace(l,function(ae,af,ag){return 'mailto:'+String.fromCharCode.apply(String,af.split(','))+(ag&&w(ag));});else if(y)H.replace(m,function(ae,af,ag){if(af==z.name){M.type='email';var ah=M.email={},ai=/[^,\s]+/g,aj=/(^')|('$)/g,ak=ag.match(ai),al=ak.length,am,an;for(var ao=0;ao<al;ao++){an=decodeURIComponent(w(ak[ao].replace(aj,'')));am=z.params[ao].toLowerCase();ah[am]=an;}ah.address=[ah.name,ah.domain].join('@');}});if(!M.type)if(K=H.match(i)){M.type='anchor';M.anchor={};M.anchor.name=M.anchor.id=K[1];}else if(J=H.match(f)){var N=H.match(g),O=H.match(h);M.type='email';var P=M.email={};P.address=J[1];N&&(P.subject=decodeURIComponent(N[1]));O&&(P.body=decodeURIComponent(O[1]));}else if(H&&(L=H.match(j))){M.type='url';M.url={};M.url.protocol=L[1];M.url.url=L[2];}else M.type='url';if(G){var Q=G.getAttribute('target');M.target={};M.adv={};if(!Q){var R=G.data('cke-pa-onclick')||G.getAttribute('onclick'),S=R&&R.match(n);
+if(S){M.target.type='popup';M.target.name=S[1];var T;while(T=o.exec(S[2])){if((T[2]=='yes'||T[2]=='1')&&!(T[1] in {height:1,width:1,top:1,left:1}))M.target[T[1]]=true;else if(isFinite(T[2]))M.target[T[1]]=T[2];}}}else{var U=Q.match(k);if(U)M.target.type=M.target.name=Q;else{M.target.type='frame';M.target.name=Q;}}var V=this,W=function(ae,af){var ag=G.getAttribute(af);if(ag!==null)M.adv[ae]=ag||'';};W('advId','id');W('advLangDir','dir');W('advAccessKey','accessKey');M.adv.advName=G.data('cke-saved-name')||G.getAttribute('name')||'';W('advLangCode','lang');W('advTabIndex','tabindex');W('advTitle','title');W('advContentType','type');CKEDITOR.plugins.link.synAnchorSelector?M.adv.advCSSClasses=C(G):W('advCSSClasses','class');W('advCharset','charset');W('advStyles','style');W('advRel','rel');}var X=M.anchors=[],Y,Z,aa;if(CKEDITOR.plugins.link.emptyAnchorFix){var ab=F.document.getElementsByTag('a');for(Y=0,Z=ab.count();Y<Z;Y++){aa=ab.getItem(Y);if(aa.data('cke-saved-name')||aa.hasAttribute('name'))X.push({name:aa.data('cke-saved-name')||aa.getAttribute('name'),id:aa.getAttribute('id')});}}else{var ac=new CKEDITOR.dom.nodeList(F.document.$.anchors);for(Y=0,Z=ac.count();Y<Z;Y++){aa=ac.getItem(Y);X[Y]={name:aa.getAttribute('name'),id:aa.getAttribute('id')};}}if(CKEDITOR.plugins.link.fakeAnchor){var ad=F.document.getElementsByTag('img');for(Y=0,Z=ad.count();Y<Z;Y++){if(aa=CKEDITOR.plugins.link.tryRestoreFakeAnchor(F,ad.getItem(Y)))X.push({name:aa.getAttribute('name'),id:aa.getAttribute('id')});}}this._.selectedElement=G;return M;},q=function(F,G){if(G[F])this.setValue(G[F][this.id]||'');},r=function(F){return q.call(this,'target',F);},s=function(F){return q.call(this,'adv',F);},t=function(F,G){if(!G[F])G[F]={};G[F][this.id]=this.getValue()||'';},u=function(F){return t.call(this,'target',F);},v=function(F){return t.call(this,'adv',F);};function w(F){return F.replace(/\\'/g,"'");};function x(F){return F.replace(/'/g,'\\$&');};var y=a.config.emailProtection||'';if(y&&y!='encode'){var z={};y.replace(/^([^(]+)\(([^)]+)\)$/,function(F,G,H){z.name=G;z.params=[];H.replace(/[^,\s]+/g,function(I){z.params.push(I);});});}function A(F){var G,H=z.name,I=z.params,J,K;G=[H,'('];for(var L=0;L<I.length;L++){J=I[L].toLowerCase();K=F[J];L>0&&G.push(',');G.push("'",K?x(encodeURIComponent(F[J])):'',"'");}G.push(')');return G.join('');};function B(F){var G,H=F.length,I=[];for(var J=0;J<H;J++){G=F.charCodeAt(J);I.push(G);}return 'String.fromCharCode('+I.join(',')+')';};function C(F){var G=F.getAttribute('class');
+return G?G.replace(/\s*(?:cke_anchor_empty|cke_anchor)(?:\s*$)?/g,''):'';};var D=a.lang.common,E=a.lang.link;return{title:E.title,minWidth:350,minHeight:230,contents:[{id:'info',label:E.info,title:E.info,elements:[{id:'linkType',type:'select',label:E.type,'default':'url',items:[[E.toUrl,'url'],[E.toAnchor,'anchor'],[E.toEmail,'email']],onChange:d,setup:function(F){if(F.type)this.setValue(F.type);},commit:function(F){F.type=this.getValue();}},{type:'vbox',id:'urlOptions',children:[{type:'hbox',widths:['25%','75%'],children:[{id:'protocol',type:'select',label:D.protocol,'default':'http://',items:[['http://‎','http://'],['https://‎','https://'],['ftp://‎','ftp://'],['news://‎','news://'],[E.other,'']],setup:function(F){if(F.url)this.setValue(F.url.protocol||'');},commit:function(F){if(!F.url)F.url={};F.url.protocol=this.getValue();}},{type:'text',id:'url',label:D.url,required:true,onLoad:function(){this.allowOnChange=true;},onKeyUp:function(){var K=this;K.allowOnChange=false;var F=K.getDialog().getContentElement('info','protocol'),G=K.getValue(),H=/^(http|https|ftp|news):\/\/(?=.)/i,I=/^((javascript:)|[#\/\.\?])/i,J=H.exec(G);if(J){K.setValue(G.substr(J[0].length));F.setValue(J[0].toLowerCase());}else if(I.test(G))F.setValue('');K.allowOnChange=true;},onChange:function(){if(this.allowOnChange)this.onKeyUp();},validate:function(){var H=this;var F=H.getDialog();if(F.getContentElement('info','linkType')&&F.getValueOf('info','linkType')!='url')return true;if(/javascript\:/.test(H.getValue())){alert(D.invalidValue);return false;}if(H.getDialog().fakeObj)return true;var G=CKEDITOR.dialog.validate.notEmpty(E.noUrl);return G.apply(H);},setup:function(F){this.allowOnChange=false;if(F.url)this.setValue(F.url.url);this.allowOnChange=true;},commit:function(F){this.onChange();if(!F.url)F.url={};F.url.url=this.getValue();this.allowOnChange=false;}}],setup:function(F){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().show();}},{type:'button',id:'browse',hidden:'true',filebrowser:'info:url',label:D.browseServer}]},{type:'vbox',id:'anchorOptions',width:260,align:'center',padding:0,children:[{type:'fieldset',id:'selectAnchorText',label:E.selectAnchor,setup:function(F){if(F.anchors.length>0)this.getElement().show();else this.getElement().hide();},children:[{type:'hbox',id:'selectAnchor',children:[{type:'select',id:'anchorName','default':'',label:E.anchorName,style:'width: 100%;',items:[['']],setup:function(F){var I=this;I.clear();I.add('');for(var G=0;G<F.anchors.length;
+G++){if(F.anchors[G].name)I.add(F.anchors[G].name);}if(F.anchor)I.setValue(F.anchor.name);var H=I.getDialog().getContentElement('info','linkType');if(H&&H.getValue()=='email')I.focus();},commit:function(F){if(!F.anchor)F.anchor={};F.anchor.name=this.getValue();}},{type:'select',id:'anchorId','default':'',label:E.anchorId,style:'width: 100%;',items:[['']],setup:function(F){var H=this;H.clear();H.add('');for(var G=0;G<F.anchors.length;G++){if(F.anchors[G].id)H.add(F.anchors[G].id);}if(F.anchor)H.setValue(F.anchor.id);},commit:function(F){if(!F.anchor)F.anchor={};F.anchor.id=this.getValue();}}],setup:function(F){if(F.anchors.length>0)this.getElement().show();else this.getElement().hide();}}]},{type:'html',id:'noAnchors',style:'text-align: center;',html:'<div role="note" tabIndex="-1">'+CKEDITOR.tools.htmlEncode(E.noAnchors)+'</div>',focus:true,setup:function(F){if(F.anchors.length<1)this.getElement().show();else this.getElement().hide();}}],setup:function(F){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}},{type:'vbox',id:'emailOptions',padding:1,children:[{type:'text',id:'emailAddress',label:E.emailAddress,required:true,validate:function(){var F=this.getDialog();if(!F.getContentElement('info','linkType')||F.getValueOf('info','linkType')!='email')return true;var G=CKEDITOR.dialog.validate.notEmpty(E.noEmail);return G.apply(this);},setup:function(F){if(F.email)this.setValue(F.email.address);var G=this.getDialog().getContentElement('info','linkType');if(G&&G.getValue()=='email')this.select();},commit:function(F){if(!F.email)F.email={};F.email.address=this.getValue();}},{type:'text',id:'emailSubject',label:E.emailSubject,setup:function(F){if(F.email)this.setValue(F.email.subject);},commit:function(F){if(!F.email)F.email={};F.email.subject=this.getValue();}},{type:'textarea',id:'emailBody',label:E.emailBody,rows:3,'default':'',setup:function(F){if(F.email)this.setValue(F.email.body);},commit:function(F){if(!F.email)F.email={};F.email.body=this.getValue();}}],setup:function(F){if(!this.getDialog().getContentElement('info','linkType'))this.getElement().hide();}}]},{id:'target',label:E.target,title:E.target,elements:[{type:'hbox',widths:['50%','50%'],children:[{type:'select',id:'linkTargetType',label:D.target,'default':'notSet',style:'width : 100%;',items:[[D.notSet,'notSet'],[E.targetFrame,'frame'],[E.targetPopup,'popup'],[D.targetNew,'_blank'],[D.targetTop,'_top'],[D.targetSelf,'_self'],[D.targetParent,'_parent']],onChange:c,setup:function(F){if(F.target)this.setValue(F.target.type||'notSet');
+c.call(this);},commit:function(F){if(!F.target)F.target={};F.target.type=this.getValue();}},{type:'text',id:'linkTargetName',label:E.targetFrameName,'default':'',setup:function(F){if(F.target)this.setValue(F.target.name);},commit:function(F){if(!F.target)F.target={};F.target.name=this.getValue().replace(/\W/gi,'');}}]},{type:'vbox',width:'100%',align:'center',padding:2,id:'popupFeatures',children:[{type:'fieldset',label:E.popupFeatures,children:[{type:'hbox',children:[{type:'checkbox',id:'resizable',label:E.popupResizable,setup:r,commit:u},{type:'checkbox',id:'status',label:E.popupStatusBar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'location',label:E.popupLocationBar,setup:r,commit:u},{type:'checkbox',id:'toolbar',label:E.popupToolbar,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'menubar',label:E.popupMenuBar,setup:r,commit:u},{type:'checkbox',id:'fullscreen',label:E.popupFullScreen,setup:r,commit:u}]},{type:'hbox',children:[{type:'checkbox',id:'scrollbars',label:E.popupScrollBars,setup:r,commit:u},{type:'checkbox',id:'dependent',label:E.popupDependent,setup:r,commit:u}]},{type:'hbox',children:[{type:'text',widths:['50%','50%'],labelLayout:'horizontal',label:D.width,id:'width',setup:r,commit:u},{type:'text',labelLayout:'horizontal',widths:['50%','50%'],label:E.popupLeft,id:'left',setup:r,commit:u}]},{type:'hbox',children:[{type:'text',labelLayout:'horizontal',widths:['50%','50%'],label:D.height,id:'height',setup:r,commit:u},{type:'text',labelLayout:'horizontal',label:E.popupTop,widths:['50%','50%'],id:'top',setup:r,commit:u}]}]}]}]},{id:'upload',label:E.upload,title:E.upload,hidden:true,filebrowser:'uploadButton',elements:[{type:'file',id:'upload',label:D.upload,style:'height:40px',size:29},{type:'fileButton',id:'uploadButton',label:D.uploadSubmit,filebrowser:'info:url','for':['upload','upload']}]},{id:'advanced',label:E.advanced,title:E.advanced,elements:[{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',id:'advId',label:E.id,setup:s,commit:v},{type:'select',id:'advLangDir',label:E.langDir,'default':'',style:'width:110px',items:[[D.notSet,''],[E.langDirLTR,'ltr'],[E.langDirRTL,'rtl']],setup:s,commit:v},{type:'text',id:'advAccessKey',width:'80px',label:E.acccessKey,maxLength:1,setup:s,commit:v}]},{type:'hbox',widths:['45%','35%','20%'],children:[{type:'text',label:E.name,id:'advName',setup:s,commit:v},{type:'text',label:E.langCode,id:'advLangCode',width:'110px','default':'',setup:s,commit:v},{type:'text',label:E.tabIndex,id:'advTabIndex',width:'80px',maxLength:5,setup:s,commit:v}]}]},{type:'vbox',padding:1,children:[{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:E.advisoryTitle,'default':'',id:'advTitle',setup:s,commit:v},{type:'text',label:E.advisoryContentType,'default':'',id:'advContentType',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:E.cssClasses,'default':'',id:'advCSSClasses',setup:s,commit:v},{type:'text',label:E.charset,'default':'',id:'advCharset',setup:s,commit:v}]},{type:'hbox',widths:['45%','55%'],children:[{type:'text',label:E.rel,'default':'',id:'advRel',setup:s,commit:v},{type:'text',label:E.styles,'default':'',id:'advStyles',validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),setup:s,commit:v}]}]}]}],onShow:function(){var F=this.getParentEditor(),G=F.getSelection(),H=null;
+if((H=b.getSelectedLink(F))&&H.hasAttribute('href'))G.selectElement(H);else H=null;this.setupContent(p.apply(this,[F,H]));},onOk:function(){var F={},G=[],H={},I=this,J=this.getParentEditor();this.commitContent(H);switch(H.type||'url'){case 'url':var K=H.url&&H.url.protocol!=undefined?H.url.protocol:'http://',L=H.url&&CKEDITOR.tools.trim(H.url.url)||'';F['data-cke-saved-href']=L.indexOf('/')===0?L:K+L;break;case 'anchor':var M=H.anchor&&H.anchor.name,N=H.anchor&&H.anchor.id;F['data-cke-saved-href']='#'+(M||N||'');break;case 'email':var O,P=H.email,Q=P.address;switch(y){case '':case 'encode':var R=encodeURIComponent(P.subject||''),S=encodeURIComponent(P.body||''),T=[];R&&T.push('subject='+R);S&&T.push('body='+S);T=T.length?'?'+T.join('&'):'';if(y=='encode'){O=["javascript:void(location.href='mailto:'+",B(Q)];T&&O.push("+'",x(T),"'");O.push(')');}else O=['mailto:',Q,T];break;default:var U=Q.split('@',2);P.name=U[0];P.domain=U[1];O=['javascript:',A(P)];}F['data-cke-saved-href']=O.join('');break;}if(H.target)if(H.target.type=='popup'){var V=["window.open(this.href, '",H.target.name||'',"', '"],W=['resizable','status','location','toolbar','menubar','fullscreen','scrollbars','dependent'],X=W.length,Y=function(ai){if(H.target[ai])W.push(ai+'='+H.target[ai]);};for(var Z=0;Z<X;Z++)W[Z]=W[Z]+(H.target[W[Z]]?'=yes':'=no');Y('width');Y('left');Y('height');Y('top');V.push(W.join(','),"'); return false;");F['data-cke-pa-onclick']=V.join('');G.push('target');}else{if(H.target.type!='notSet'&&H.target.name)F.target=H.target.name;else G.push('target');G.push('data-cke-pa-onclick','onclick');}if(H.adv){var aa=function(ai,aj){var ak=H.adv[ai];if(ak)F[aj]=ak;else G.push(aj);};aa('advId','id');aa('advLangDir','dir');aa('advAccessKey','accessKey');if(H.adv.advName)F.name=F['data-cke-saved-name']=H.adv.advName;else G=G.concat(['data-cke-saved-name','name']);aa('advLangCode','lang');aa('advTabIndex','tabindex');aa('advTitle','title');aa('advContentType','type');aa('advCSSClasses','class');aa('advCharset','charset');aa('advStyles','style');aa('advRel','rel');}var ab=J.getSelection();F.href=F['data-cke-saved-href'];if(!this._.selectedElement){var ac=ab.getRanges(true);if(ac.length==1&&ac[0].collapsed){var ad=new CKEDITOR.dom.text(H.type=='email'?H.email.address:F['data-cke-saved-href'],J.document);ac[0].insertNode(ad);ac[0].selectNodeContents(ad);ab.selectRanges(ac);}var ae=new CKEDITOR.style({element:'a',attributes:F});ae.type=CKEDITOR.STYLE_INLINE;ae.apply(J.document);}else{var af=this._.selectedElement,ag=af.data('cke-saved-href'),ah=af.getHtml();
+af.setAttributes(F);af.removeAttributes(G);if(H.adv&&H.adv.advName&&CKEDITOR.plugins.link.synAnchorSelector)af.addClass(af.getChildCount()?'cke_anchor':'cke_anchor_empty');if(ag==ah||H.type=='email'&&ah.indexOf('@')!=-1)af.setHtml(H.type=='email'?H.email.address:F['data-cke-saved-href']);ab.selectElement(af);delete this._.selectedElement;}},onLoad:function(){if(!a.config.linkShowAdvancedTab)this.hidePage('advanced');if(!a.config.linkShowTargetTab)this.hidePage('target');},onFocus:function(){var F=this.getContentElement('info','linkType'),G;if(F&&F.getValue()=='url'){G=this.getContentElement('info','url');G.select();}}};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
index d95e54db8..d77e02f93 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){function a(d,e){var f;try{f=d.getSelection().getRanges()[0];}catch(g){return null;}f.shrink(CKEDITOR.SHRINK_TEXT);return f.getCommonAncestor().getAscendant(e,true);};var b={a:'lower-alpha',A:'upper-alpha',i:'lower-roman',I:'upper-roman',1:'decimal',disc:'disc',circle:'circle',square:'square'};function c(d,e){if(e=='bulletedListStyle')return{title:d.lang.list.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'select',label:d.lang.list.type,id:'type',style:'width: 150px; margin: auto;',items:[[d.lang.list.notset,''],[d.lang.list.circle,'circle'],[d.lang.list.disc,'disc'],[d.lang.list.square,'square']],setup:function(g){var h=g.getStyle('list-style-type')||b[g.getAttribute('type')]||g.getAttribute('type')||'';this.setValue(h);},commit:function(g){var h=this.getValue();if(h)g.setStyle('list-style-type',h);else g.removeStyle('list-style-type');}}]}],onShow:function(){var g=this.getParentEditor(),h=a(g,'ul');h&&this.setupContent(h);},onOk:function(){var g=this.getParentEditor(),h=a(g,'ul');h&&this.commitContent(h);}};else if(e=='numberedListStyle'){var f=[[d.lang.list.notset,''],[d.lang.list.lowerRoman,'lower-roman'],[d.lang.list.upperRoman,'upper-roman'],[d.lang.list.lowerAlpha,'lower-alpha'],[d.lang.list.upperAlpha,'upper-alpha'],[d.lang.list.decimal,'decimal']];if(!CKEDITOR.env.ie||CKEDITOR.env.version>7)f.concat([[d.lang.list.armenian,'armenian'],[d.lang.list.decimalLeadingZero,'decimal-leading-zero'],[d.lang.list.georgian,'georgian'],[d.lang.list.lowerGreek,'lower-greek']]);return{title:d.lang.list.numberedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'hbox',widths:['25%','75%'],children:[{label:d.lang.list.start,type:'text',id:'start',validate:CKEDITOR.dialog.validate.integer(d.lang.list.validateStartNumber),setup:function(g){var h=g.getAttribute('start')||1;h&&this.setValue(h);},commit:function(g){g.setAttribute('start',this.getValue());}},{type:'select',label:d.lang.list.type,id:'type',style:'width: 100%;',items:f,setup:function(g){var h=g.getStyle('list-style-type')||b[g.getAttribute('type')]||g.getAttribute('type')||'';this.setValue(h);},commit:function(g){var h=this.getValue();if(h)g.setStyle('list-style-type',h);else g.removeStyle('list-style-type');}}]}]}],onShow:function(){var g=this.getParentEditor(),h=a(g,'ol');h&&this.setupContent(h);},onOk:function(){var g=this.getParentEditor(),h=a(g,'ol');h&&this.commitContent(h);}};}};CKEDITOR.dialog.add('numberedListStyle',function(d){return c(d,'numberedListStyle');
-});CKEDITOR.dialog.add('bulletedListStyle',function(d){return c(d,'bulletedListStyle');});})();
+(function(){function a(e,f){var g;try{g=e.getSelection().getRanges()[0];}catch(h){return null;}g.shrink(CKEDITOR.SHRINK_TEXT);return g.getCommonAncestor().getAscendant(f,1);};var b=function(e){return e.type==CKEDITOR.NODE_ELEMENT&&e.is('li');},c={a:'lower-alpha',A:'upper-alpha',i:'lower-roman',I:'upper-roman',1:'decimal',disc:'disc',circle:'circle',square:'square'};function d(e,f){var g=e.lang.list;if(f=='bulletedListStyle')return{title:g.bulletedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'select',label:g.type,id:'type',align:'center',style:'width:150px',items:[[g.notset,''],[g.circle,'circle'],[g.disc,'disc'],[g.square,'square']],setup:function(i){var j=i.getStyle('list-style-type')||c[i.getAttribute('type')]||i.getAttribute('type')||'';this.setValue(j);},commit:function(i){var j=this.getValue();if(j)i.setStyle('list-style-type',j);else i.removeStyle('list-style-type');}}]}],onShow:function(){var i=this.getParentEditor(),j=a(i,'ul');j&&this.setupContent(j);},onOk:function(){var i=this.getParentEditor(),j=a(i,'ul');j&&this.commitContent(j);}};else if(f=='numberedListStyle'){var h=[[g.notset,''],[g.lowerRoman,'lower-roman'],[g.upperRoman,'upper-roman'],[g.lowerAlpha,'lower-alpha'],[g.upperAlpha,'upper-alpha'],[g.decimal,'decimal']];if(!CKEDITOR.env.ie||CKEDITOR.env.version>7)h.concat([[g.armenian,'armenian'],[g.decimalLeadingZero,'decimal-leading-zero'],[g.georgian,'georgian'],[g.lowerGreek,'lower-greek']]);return{title:g.numberedTitle,minWidth:300,minHeight:50,contents:[{id:'info',accessKey:'I',elements:[{type:'hbox',widths:['25%','75%'],children:[{label:g.start,type:'text',id:'start',validate:CKEDITOR.dialog.validate.integer(g.validateStartNumber),setup:function(i){var j=i.getFirst(b).getAttribute('value')||i.getAttribute('start')||1;j&&this.setValue(j);},commit:function(i){var j=i.getFirst(b),k=j.getAttribute('value')||i.getAttribute('start')||1;i.getFirst(b).removeAttribute('value');var l=parseInt(this.getValue(),10);if(isNaN(l))i.removeAttribute('start');else i.setAttribute('start',l);var m=j,n=k,o=isNaN(l)?1:l;while((m=m.getNext(b))&&n++){if(m.getAttribute('value')==n)m.setAttribute('value',o+n-k);}}},{type:'select',label:g.type,id:'type',style:'width: 100%;',items:h,setup:function(i){var j=i.getStyle('list-style-type')||c[i.getAttribute('type')]||i.getAttribute('type')||'';this.setValue(j);},commit:function(i){var j=this.getValue();if(j)i.setStyle('list-style-type',j);else i.removeStyle('list-style-type');}}]}]}],onShow:function(){var i=this.getParentEditor(),j=a(i,'ol');
+j&&this.setupContent(j);},onOk:function(){var i=this.getParentEditor(),j=a(i,'ol');j&&this.commitContent(j);}};}};CKEDITOR.dialog.add('numberedListStyle',function(e){return d(e,'numberedListStyle');});CKEDITOR.dialog.add('bulletedListStyle',function(e){return d(e,'bulletedListStyle');});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
index 922fa662b..ce18c5654 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
@@ -1,10 +1,11 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.htmlParser.fragment.prototype,b=CKEDITOR.htmlParser.element.prototype;a.onlyChild=b.onlyChild=function(){var h=this.children,i=h.length,j=i==1&&h[0];return j||null;};b.removeAnyChildWithName=function(h){var i=this.children,j=[],k;for(var l=0;l<i.length;l++){k=i[l];if(!k.name)continue;if(k.name==h){j.push(k);i.splice(l--,1);}j=j.concat(k.removeAnyChildWithName(h));}return j;};b.getAncestor=function(h){var i=this.parent;while(i&&!(i.name&&i.name.match(h)))i=i.parent;return i;};a.firstChild=b.firstChild=function(h){var i;for(var j=0;j<this.children.length;j++){i=this.children[j];if(h(i))return i;else if(i.name){i=i.firstChild(h);if(i)return i;}}return null;};b.addStyle=function(h,i,j){var n=this;var k,l='';if(typeof i=='string')l+=h+':'+i+';';else{if(typeof h=='object')for(var m in h){if(h.hasOwnProperty(m))l+=m+':'+h[m]+';';}else l+=h;j=i;}if(!n.attributes)n.attributes={};k=n.attributes.style||'';k=(j?[l,k]:[k,l]).join(';');n.attributes.style=k.replace(/^;|;(?=;)/,'');};CKEDITOR.dtd.parentOf=function(h){var i={};for(var j in this){if(j.indexOf('$')==-1&&this[j][h])i[j]=1;}return i;};var c=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i,d=/^(?:\b0[^\s]*\s*){1,4}$/,e=0,f;CKEDITOR.plugins.pastefromword={utils:{createListBulletMarker:function(h,i){var j=new CKEDITOR.htmlParser.element('cke:listbullet'),k;if(!h){h='decimal';k='ol';}else if(h[2]){if(!isNaN(h[1]))h='decimal';else if(/^[a-z]+$/.test(h[1]))h='lower-alpha';else if(/^[A-Z]+$/.test(h[1]))h='upper-alpha';else h='decimal';k='ol';}else{if(/[l\u00B7\u2002]/.test(h[1]))h='disc';else if(/[\u006F\u00D8]/.test(h[1]))h='circle';else if(/[\u006E\u25C6]/.test(h[1]))h='square';else h='disc';k='ul';}j.attributes={'cke:listtype':k,style:'list-style-type:'+h+';'};j.add(new CKEDITOR.htmlParser.text(i));return j;},isListBulletIndicator:function(h){var i=h.attributes&&h.attributes.style;if(/mso-list\s*:\s*Ignore/i.test(i))return true;},isContainingOnlySpaces:function(h){var i;return(i=h.onlyChild())&&/^(:?\s|&nbsp;)+$/.test(i.value);},resolveList:function(h){var i=h.attributes,j;if((j=h.removeAnyChildWithName('cke:listbullet'))&&j.length&&(j=j[0])){h.name='cke:li';if(i.style)i.style=CKEDITOR.plugins.pastefromword.filters.stylesFilter([['text-indent'],['line-height'],[/^margin(:?-left)?$/,null,function(m){var n=m.split(' ');m=n[3]||n[1]||n[0];m=parseInt(m,10);if(!e&&f&&m>f)e=m-f;i['cke:margin']=f=m;}]])(i.style,h)||'';var k=j.attributes,l=k.style;h.addStyle(l);
-CKEDITOR.tools.extend(i,k);return true;}return false;},convertToPx:(function(){var h=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(h);return function(i){if(c.test(i)){h.setStyle('width',i);return h.$.clientWidth+'px';}return i;};})(),getStyleComponents:(function(){var h=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(h);return function(i,j,k){h.setStyle(i,j);var l={},m=k.length;for(var n=0;n<m;n++)l[k[n]]=h.getStyle(k[n]);return l;};})(),listDtdParents:CKEDITOR.dtd.parentOf('ol')},filters:{flattenList:function(h){var i=h.attributes,j=h.parent,k,l=1;while(j){j.attributes&&j.attributes['cke:list']&&l++;j=j.parent;}switch(i.type){case 'a':k='lower-alpha';break;}var m=h.children,n;for(var o=0;o<m.length;o++){n=m[o];var p=n.attributes;if(n.name in CKEDITOR.dtd.$listItem){var q=n.children,r=q.length,s=q[r-1];if(s.name in CKEDITOR.dtd.$list){m.splice(o+1,0,s);s.parent=h;if(!--q.length)m.splice(o,1);}n.name='cke:li';p['cke:indent']=l;f=0;p['cke:listtype']=h.name;k&&n.addStyle('list-style-type',k,true);}}delete h.name;i['cke:list']=1;},assembleList:function(h){var i=h.children,j,k,l,m,n,o,p,q,r;for(var s=0;s<i.length;s++){j=i[s];if('cke:li'==j.name){j.name='li';k=j;l=k.attributes;m=k.attributes['cke:listtype'];n=parseInt(l['cke:indent'],10)||e&&Math.ceil(l['cke:margin']/e)||1;l.style&&(l.style=CKEDITOR.plugins.pastefromword.filters.stylesFilter([['list-style-type',m=='ol'?'decimal':'disc']])(l.style)||'');if(!p){p=new CKEDITOR.htmlParser.element(m);p.add(k);i[s]=p;}else{if(n>r){p=new CKEDITOR.htmlParser.element(m);p.add(k);o.add(p);}else if(n<r){var t=r-n,u;while(t--&&(u=p.parent))p=u.parent;p.add(k);}else p.add(k);i.splice(s--,1);}o=k;r=n;}else p=null;}e=0;},falsyFilter:function(h){return false;},stylesFilter:function(h,i){return function(j,k){var l=[];j.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(n,o,p){o=o.toLowerCase();o=='font-family'&&(p=p.replace(/["']/g,''));var q,r,s,t;for(var u=0;u<h.length;u++){if(h[u]){q=h[u][0];r=h[u][1];s=h[u][2];t=h[u][3];if(o.match(q)&&(!r||p.match(r))){o=t||o;i&&(s=s||p);if(typeof s=='function')s=s(p,k,o);if(s&&s.push)o=s[0],s=s[1];if(typeof s=='string')l.push([o,s]);return;}}}!i&&l.push([o,p]);});for(var m=0;m<l.length;m++)l[m]=l[m].join(':');return l.length?l.join(';')+';':false;
-};},elementMigrateFilter:function(h,i){return function(j){var k=i?new CKEDITOR.style(h,i)._.definition:h;j.name=k.element;CKEDITOR.tools.extend(j.attributes,CKEDITOR.tools.clone(k.attributes));j.addStyle(CKEDITOR.style.getStyleText(k));};},styleMigrateFilter:function(h,i){var j=this.elementMigrateFilter;return function(k,l){var m=new CKEDITOR.htmlParser.element(null),n={};n[i]=k;j(h,n)(m);m.children=l.children;l.children=[m];};},bogusAttrFilter:function(h,i){if(i.name.indexOf('cke:')==-1)return false;},applyStyleFilter:null},getRules:function(h){var i=CKEDITOR.dtd,j=CKEDITOR.tools.extend({},i.$block,i.$listItem,i.$tableContent),k=h.config,l=this.filters,m=l.falsyFilter,n=l.stylesFilter,o=l.elementMigrateFilter,p=CKEDITOR.tools.bind(this.filters.styleMigrateFilter,this.filters),q=this.utils.createListBulletMarker,r=l.flattenList,s=l.assembleList,t=this.utils.isListBulletIndicator,u=this.utils.isContainingOnlySpaces,v=this.utils.resolveList,w=this.utils.convertToPx,x=this.utils.getStyleComponents,y=this.utils.listDtdParents,z=k.pasteFromWordRemoveFontStyles!==false,A=k.pasteFromWordRemoveStyles!==false;return{elementNames:[[/meta|link|script/,'']],root:function(B){B.filterChildren();s(B);},elements:{'^':function(B){var C;if(CKEDITOR.env.gecko&&(C=l.applyStyleFilter))C(B);},$:function(B){var C=B.name||'',D=B.attributes;if(C in j&&D.style)D.style=n([[/^(:?width|height)$/,null,w]])(D.style)||'';if(C.match(/h\d/)){B.filterChildren();if(v(B))return;o(k['format_'+C])(B);}else if(C in i.$inline){B.filterChildren();if(u(B))delete B.name;}else if(C.indexOf(':')!=-1&&C.indexOf('cke')==-1){B.filterChildren();if(C=='v:imagedata'){var E=B.attributes['o:href'];if(E)B.attributes.src=E;B.name='img';return;}delete B.name;}if(C in y){B.filterChildren();s(B);}},style:function(B){if(CKEDITOR.env.gecko){var C=B.onlyChild().value.match(/\/\* Style Definitions \*\/([\s\S]*?)\/\*/),D=C&&C[1],E={};if(D){D.replace(/[\n\r]/g,'').replace(/(.+?)\{(.+?)\}/g,function(F,G,H){G=G.split(',');var I=G.length,J;for(var K=0;K<I;K++)CKEDITOR.tools.trim(G[K]).replace(/^(\w+)(\.[\w-]+)?$/g,function(L,M,N){M=M||'*';N=N.substring(1,N.length);if(N.match(/MsoNormal/))return;if(!E[M])E[M]={};if(N)E[M][N]=H;else E[M]=H;});});l.applyStyleFilter=function(F){var G=E['*']?'*':F.name,H=F.attributes&&F.attributes['class'],I;if(G in E){I=E[G];if(typeof I=='object')I=I[H];I&&F.addStyle(I,true);}};}}return false;},p:function(B){B.filterChildren();if(v(B))return;if(k.enterMode==CKEDITOR.ENTER_BR){delete B.name;B.add(new CKEDITOR.htmlParser.element('br'));
-}else o(k['format_'+(k.enterMode==CKEDITOR.ENTER_P?'p':'div')])(B);},div:function(B){var C=B.onlyChild();if(C&&C.name=='table'){var D=B.attributes;C.attributes=CKEDITOR.tools.extend(C.attributes,D);D.style&&C.addStyle(D.style);var E=new CKEDITOR.htmlParser.element('div');E.addStyle('clear','both');B.add(E);delete B.name;}},td:function(B){if(B.getAncestor('thead'))B.name='th';},ol:r,ul:r,dl:r,font:function(B){if(!CKEDITOR.env.gecko&&t(B.parent)){delete B.name;return;}B.filterChildren();var C=B.attributes,D=C.style,E=B.parent;if('font'==E.name){CKEDITOR.tools.extend(E.attributes,B.attributes);D&&E.addStyle(D);delete B.name;}else{D=D||'';if(C.color){C.color!='#000000'&&(D+='color:'+C.color+';');delete C.color;}if(C.face){D+='font-family:'+C.face+';';delete C.face;}if(C.size){D+='font-size:'+(C.size>3?'large':C.size<3?'small':'medium')+';';delete C.size;}B.name='span';B.addStyle(D);}},span:function(B){if(!CKEDITOR.env.gecko&&t(B.parent))return false;B.filterChildren();if(u(B)){delete B.name;return null;}if(!CKEDITOR.env.gecko&&t(B)){var C=B.firstChild(function(J){return J.value||J.name=='img';}),D=C&&(C.value||'l.'),E=D.match(/^([^\s]+?)([.)]?)$/);return q(E,D);}var F=B.children,G=B.attributes,H=G&&G.style,I=F&&F[0];if(H)G.style=n([['line-height'],[/^font-family$/,null,!z?p(k.font_style,'family'):null],[/^font-size$/,null,!z?p(k.fontSize_style,'size'):null],[/^color$/,null,!z?p(k.colorButton_foreStyle,'color'):null],[/^background-color$/,null,!z?p(k.colorButton_backStyle,'color'):null]])(H,B)||'';return null;},b:o(k.coreStyles_bold),i:o(k.coreStyles_italic),u:o(k.coreStyles_underline),s:o(k.coreStyles_strike),sup:o(k.coreStyles_superscript),sub:o(k.coreStyles_subscript),a:function(B){var C=B.attributes;if(C&&!C.href&&C.name)delete B.name;},'cke:listbullet':function(B){if(B.getAncestor(/h\d/)&&!k.pasteFromWordNumberedHeadingToList)delete B.name;}},attributeNames:[[/^onmouse(:?out|over)/,''],[/^onload$/,''],[/(?:v|o):\w+/,''],[/^lang/,'']],attributes:{style:n(A?[[/^margin$|^margin-(?!bottom|top)/,null,function(B,C,D){if(C.name in {p:1,div:1}){var E=k.contentsLangDirection=='ltr'?'margin-left':'margin-right';if(D=='margin')B=x(D,B,[E])[E];else if(D!=E)return null;if(B&&!d.test(B))return[E,B];}return null;}],[/^clear$/],[/^border.*|margin.*|vertical-align|float$/,null,function(B,C){if(C.name=='img')return B;}],[/^width|height$/,null,function(B,C){if(C.name in {table:1,td:1,th:1,img:1})return B;}]]:[[/^mso-/],[/-color$/,null,function(B){if(B=='transparent')return false;
-if(CKEDITOR.env.gecko)return B.replace(/-moz-use-text-color/g,'transparent');}],[/^margin$/,d],['text-indent','0cm'],['page-break-before'],['tab-stops'],['display','none'],z?[/font-?/]:null],A),width:function(B,C){if(C.name in i.$tableContent)return false;},border:function(B,C){if(C.name in i.$tableContent)return false;},'class':m,bgcolor:m,valign:A?m:function(B,C){C.addStyle('vertical-align',B);return false;}},comment:!CKEDITOR.env.ie?function(B,C){var D=B.match(/<img.*?>/),E=B.match(/^\[if !supportLists\]([\s\S]*?)\[endif\]$/);if(E){var F=E[1]||D&&'l.',G=F&&F.match(/>([^\s]+?)([.)]?)</);return q(G,F);}if(CKEDITOR.env.gecko&&D){var H=CKEDITOR.htmlParser.fragment.fromHtml(D[0]).children[0],I=C.previous,J=I&&I.value.match(/<v:imagedata[^>]*o:href=['"](.*?)['"]/),K=J&&J[1];K&&(H.attributes.src=K);return H;}return false;}:m};}};var g=function(){this.dataFilter=new CKEDITOR.htmlParser.filter();};g.prototype={toHtml:function(h){var i=CKEDITOR.htmlParser.fragment.fromHtml(h,false),j=new CKEDITOR.htmlParser.basicWriter();i.writeHtml(j,this.dataFilter);return j.getHtml(true);}};CKEDITOR.cleanWord=function(h,i){if(CKEDITOR.env.gecko)h=h.replace(/(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi,'$1$2$3');var j=new g(),k=j.dataFilter;k.addRules(CKEDITOR.plugins.pastefromword.getRules(i));i.fire('beforeCleanWord',{filter:k});try{h=j.toHtml(h,false);}catch(l){alert(i.lang.pastefromword.error);}h=h.replace(/cke:.*?".*?"/g,'');h=h.replace(/style=""/g,'');h=h.replace(/<span>/g,'');return h;};})();
+(function(){var a=CKEDITOR.htmlParser.fragment.prototype,b=CKEDITOR.htmlParser.element.prototype;a.onlyChild=b.onlyChild=function(){var u=this.children,v=u.length,w=v==1&&u[0];return w||null;};b.removeAnyChildWithName=function(u){var v=this.children,w=[],x;for(var y=0;y<v.length;y++){x=v[y];if(!x.name)continue;if(x.name==u){w.push(x);v.splice(y--,1);}w=w.concat(x.removeAnyChildWithName(u));}return w;};b.getAncestor=function(u){var v=this.parent;while(v&&!(v.name&&v.name.match(u)))v=v.parent;return v;};a.firstChild=b.firstChild=function(u){var v;for(var w=0;w<this.children.length;w++){v=this.children[w];if(u(v))return v;else if(v.name){v=v.firstChild(u);if(v)return v;}}return null;};b.addStyle=function(u,v,w){var A=this;var x,y='';if(typeof v=='string')y+=u+':'+v+';';else{if(typeof u=='object')for(var z in u){if(u.hasOwnProperty(z))y+=z+':'+u[z]+';';}else y+=u;w=v;}if(!A.attributes)A.attributes={};x=A.attributes.style||'';x=(w?[y,x]:[x,y]).join(';');A.attributes.style=x.replace(/^;|;(?=;)/,'');};CKEDITOR.dtd.parentOf=function(u){var v={};for(var w in this){if(w.indexOf('$')==-1&&this[w][u])v[w]=1;}return v;};function c(u){var v=u.children,w,x,y=u.children.length,z,A,B=/list-style-type:(.*?)(?:;|$)/,C=CKEDITOR.plugins.pastefromword.filters.stylesFilter;x=u.attributes;if(B.exec(x.style))return;for(var D=0;D<y;D++){w=v[D];if(w.attributes.value&&Number(w.attributes.value)==D+1)delete w.attributes.value;z=B.exec(w.attributes.style);if(z)if(z[1]==A||!A)A=z[1];else{A=null;break;}}if(A){for(D=0;D<y;D++){x=v[D].attributes;x.style&&(x.style=C([['list-style-type']])(x.style)||'');}u.addStyle('list-style-type',A);}};var d=/^([.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i,e=/^(?:\b0[^\s]*\s*){1,4}$/,f='^m{0,4}(cm|cd|d?c{0,3})(xc|xl|l?x{0,3})(ix|iv|v?i{0,3})$',g=new RegExp(f),h=new RegExp(f.toUpperCase()),i={decimal:/\d+/,'lower-roman':g,'upper-roman':h,'lower-alpha':/^[a-z]+$/,'upper-alpha':/^[A-Z]+$/},j={disc:/[l\u00B7\u2002]/,circle:/[\u006F\u00D8]/,square:/[\u006E\u25C6]/},k={ol:i,ul:j},l=[[1000,'M'],[900,'CM'],[500,'D'],[400,'CD'],[100,'C'],[90,'XC'],[50,'L'],[40,'XL'],[10,'X'],[9,'IX'],[5,'V'],[4,'IV'],[1,'I']],m='ABCDEFGHIJKLMNOPQRSTUVWXYZ';function n(u){u=u.toUpperCase();var v=l.length,w=0;for(var x=0;x<v;++x)for(var y=l[x],z=y[1].length;u.substr(0,z)==y[1];u=u.substr(z))w+=y[0];return w;};function o(u){u=u.toUpperCase();var v=m.length,w=1;for(var x=1;u.length>0;x*=v){w+=m.indexOf(u.charAt(u.length-1))*x;u=u.substr(0,u.length-1);}return w;
+};var p=0,q=null,r,s=CKEDITOR.plugins.pastefromword={utils:{createListBulletMarker:function(u,v){var w=new CKEDITOR.htmlParser.element('cke:listbullet');w.attributes={'cke:listsymbol':u[0]};w.add(new CKEDITOR.htmlParser.text(v));return w;},isListBulletIndicator:function(u){var v=u.attributes&&u.attributes.style;if(/mso-list\s*:\s*Ignore/i.test(v))return true;},isContainingOnlySpaces:function(u){var v;return(v=u.onlyChild())&&/^(:?\s|&nbsp;)+$/.test(v.value);},resolveList:function(u){var v=u.attributes,w;if((w=u.removeAnyChildWithName('cke:listbullet'))&&w.length&&(w=w[0])){u.name='cke:li';if(v.style)v.style=s.filters.stylesFilter([['text-indent'],['line-height'],[/^margin(:?-left)?$/,null,function(x){var y=x.split(' ');x=CKEDITOR.tools.convertToPx(y[3]||y[1]||y[0]);if(!p&&q!==null&&x>q)p=x-q;q=x;v['cke:indent']=p&&Math.ceil(x/p)+1||1;}],[/^mso-list$/,null,function(x){x=x.split(' ');var y=Number(x[0].match(/\d+/)),z=Number(x[1].match(/\d+/));if(z==1){y!==r&&(v['cke:reset']=1);r=y;}v['cke:indent']=z;}]])(v.style,u)||'';if(!v['cke:indent']){q=0;v['cke:indent']=1;}CKEDITOR.tools.extend(v,w.attributes);return true;}else r=q=p=null;return false;},getStyleComponents:(function(){var u=CKEDITOR.dom.element.createFromHtml('<div style="position:absolute;left:-9999px;top:-9999px;"></div>',CKEDITOR.document);CKEDITOR.document.getBody().append(u);return function(v,w,x){u.setStyle(v,w);var y={},z=x.length;for(var A=0;A<z;A++)y[x[A]]=u.getStyle(x[A]);return y;};})(),listDtdParents:CKEDITOR.dtd.parentOf('ol')},filters:{flattenList:function(u,v){v=typeof v=='number'?v:1;var w=u.attributes,x;switch(w.type){case 'a':x='lower-alpha';break;case '1':x='decimal';break;}var y=u.children,z;for(var A=0;A<y.length;A++){z=y[A];if(z.name in CKEDITOR.dtd.$listItem){var B=z.attributes,C=z.children,D=C.length,E=C[D-1];if(E.name in CKEDITOR.dtd.$list){u.add(E,A+1);if(!--C.length)y.splice(A--,1);}z.name='cke:li';w.start&&!A&&(B.value=w.start);s.filters.stylesFilter([['tab-stops',null,function(H){var I=H.split(' ')[1].match(d);I&&(q=CKEDITOR.tools.convertToPx(I[0]));}],v==1?['mso-list',null,function(H){H=H.split(' ');var I=Number(H[0].match(/\d+/));I!==r&&(B['cke:reset']=1);r=I;}]:null])(B.style);B['cke:indent']=v;B['cke:listtype']=u.name;B['cke:list-style-type']=x;}else if(z.name in CKEDITOR.dtd.$list){arguments.callee.apply(this,[z,v+1]);y=y.slice(0,A).concat(z.children).concat(y.slice(A+1));u.children=[];for(var F=0,G=y.length;F<G;F++)u.add(y[F]);}}delete u.name;w['cke:list']=1;},assembleList:function(u){var v=u.children,w,x,y,z,A,B,C,D=[],E,F,G,H,I,J;
+for(var K=0;K<v.length;K++){w=v[K];if('cke:li'==w.name){w.name='li';x=w;y=x.attributes;G=y['cke:listsymbol'];G=G&&G.match(/^(?:[(]?)([^\s]+?)([.)]?)$/);H=I=J=null;if(y['cke:ignored']){v.splice(K--,1);continue;}y['cke:reset']&&(C=A=B=null);z=Number(y['cke:indent']);if(z!=A)F=E=null;if(!G){H=y['cke:listtype']||'ol';I=y['cke:list-style-type'];}else{if(F&&k[F][E].test(G[1])){H=F;I=E;}else for(var L in k)for(var M in k[L]){if(k[L][M].test(G[1]))if(L=='ol'&&/alpha|roman/.test(M)){var N=/roman/.test(M)?n(G[1]):o(G[1]);if(!J||N<J){J=N;H=L;I=M;}}else{H=L;I=M;break;}}!H&&(H=G[2]?'ol':'ul');}F=H;E=I||(H=='ol'?'decimal':'disc');if(I&&I!=(H=='ol'?'decimal':'disc'))x.addStyle('list-style-type',I);if(H=='ol'&&G){switch(I){case 'decimal':J=Number(G[1]);break;case 'lower-roman':case 'upper-roman':J=n(G[1]);break;case 'lower-alpha':case 'upper-alpha':J=o(G[1]);break;}x.attributes.value=J;}if(!C){D.push(C=new CKEDITOR.htmlParser.element(H));C.add(x);v[K]=C;}else{if(z>A){D.push(C=new CKEDITOR.htmlParser.element(H));C.add(x);B.add(C);}else if(z<A){var O=A-z,P;while(O--&&(P=C.parent))C=P.parent;C.add(x);}else C.add(x);v.splice(K--,1);}B=x;A=z;}else if(C)C=A=B=null;}for(K=0;K<D.length;K++)c(D[K]);C=A=B=r=q=p=null;},falsyFilter:function(u){return false;},stylesFilter:function(u,v){return function(w,x){var y=[];(w||'').replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(A,B,C){B=B.toLowerCase();B=='font-family'&&(C=C.replace(/["']/g,''));var D,E,F,G;for(var H=0;H<u.length;H++){if(u[H]){D=u[H][0];E=u[H][1];F=u[H][2];G=u[H][3];if(B.match(D)&&(!E||C.match(E))){B=G||B;v&&(F=F||C);if(typeof F=='function')F=F(C,x,B);if(F&&F.push)B=F[0],F=F[1];if(typeof F=='string')y.push([B,F]);return;}}}!v&&y.push([B,C]);});for(var z=0;z<y.length;z++)y[z]=y[z].join(':');return y.length?y.join(';')+';':false;};},elementMigrateFilter:function(u,v){return function(w){var x=v?new CKEDITOR.style(u,v)._.definition:u;w.name=x.element;CKEDITOR.tools.extend(w.attributes,CKEDITOR.tools.clone(x.attributes));w.addStyle(CKEDITOR.style.getStyleText(x));};},styleMigrateFilter:function(u,v){var w=this.elementMigrateFilter;return function(x,y){var z=new CKEDITOR.htmlParser.element(null),A={};A[v]=x;w(u,A)(z);z.children=y.children;y.children=[z];};},bogusAttrFilter:function(u,v){if(v.name.indexOf('cke:')==-1)return false;},applyStyleFilter:null},getRules:function(u){var v=CKEDITOR.dtd,w=CKEDITOR.tools.extend({},v.$block,v.$listItem,v.$tableContent),x=u.config,y=this.filters,z=y.falsyFilter,A=y.stylesFilter,B=y.elementMigrateFilter,C=CKEDITOR.tools.bind(this.filters.styleMigrateFilter,this.filters),D=this.utils.createListBulletMarker,E=y.flattenList,F=y.assembleList,G=this.utils.isListBulletIndicator,H=this.utils.isContainingOnlySpaces,I=this.utils.resolveList,J=function(O){O=CKEDITOR.tools.convertToPx(O);
+return isNaN(O)?O:O+'px';},K=this.utils.getStyleComponents,L=this.utils.listDtdParents,M=x.pasteFromWordRemoveFontStyles!==false,N=x.pasteFromWordRemoveStyles!==false;return{elementNames:[[/meta|link|script/,'']],root:function(O){O.filterChildren();F(O);},elements:{'^':function(O){var P;if(CKEDITOR.env.gecko&&(P=y.applyStyleFilter))P(O);},$:function(O){var P=O.name||'',Q=O.attributes;if(P in w&&Q.style)Q.style=A([[/^(:?width|height)$/,null,J]])(Q.style)||'';if(P.match(/h\d/)){O.filterChildren();if(I(O))return;B(x['format_'+P])(O);}else if(P in v.$inline){O.filterChildren();if(H(O))delete O.name;}else if(P.indexOf(':')!=-1&&P.indexOf('cke')==-1){O.filterChildren();if(P=='v:imagedata'){var R=O.attributes['o:href'];if(R)O.attributes.src=R;O.name='img';return;}delete O.name;}if(P in L){O.filterChildren();F(O);}},style:function(O){if(CKEDITOR.env.gecko){var P=O.onlyChild().value.match(/\/\* Style Definitions \*\/([\s\S]*?)\/\*/),Q=P&&P[1],R={};if(Q){Q.replace(/[\n\r]/g,'').replace(/(.+?)\{(.+?)\}/g,function(S,T,U){T=T.split(',');var V=T.length,W;for(var X=0;X<V;X++)CKEDITOR.tools.trim(T[X]).replace(/^(\w+)(\.[\w-]+)?$/g,function(Y,Z,aa){Z=Z||'*';aa=aa.substring(1,aa.length);if(aa.match(/MsoNormal/))return;if(!R[Z])R[Z]={};if(aa)R[Z][aa]=U;else R[Z]=U;});});y.applyStyleFilter=function(S){var T=R['*']?'*':S.name,U=S.attributes&&S.attributes['class'],V;if(T in R){V=R[T];if(typeof V=='object')V=V[U];V&&S.addStyle(V,true);}};}}return false;},p:function(O){if(/MsoListParagraph/.exec(O.attributes['class'])){var P=O.firstChild(function(S){return S.type==CKEDITOR.NODE_TEXT&&!H(S.parent);}),Q=P&&P.parent,R=Q&&Q.attributes;R&&!R.style&&(R.style='mso-list: Ignore;');}O.filterChildren();if(I(O))return;if(x.enterMode==CKEDITOR.ENTER_BR){delete O.name;O.add(new CKEDITOR.htmlParser.element('br'));}else B(x['format_'+(x.enterMode==CKEDITOR.ENTER_P?'p':'div')])(O);},div:function(O){var P=O.onlyChild();if(P&&P.name=='table'){var Q=O.attributes;P.attributes=CKEDITOR.tools.extend(P.attributes,Q);Q.style&&P.addStyle(Q.style);var R=new CKEDITOR.htmlParser.element('div');R.addStyle('clear','both');O.add(R);delete O.name;}},td:function(O){if(O.getAncestor('thead'))O.name='th';},ol:E,ul:E,dl:E,font:function(O){if(G(O.parent)){delete O.name;return;}O.filterChildren();var P=O.attributes,Q=P.style,R=O.parent;if('font'==R.name){CKEDITOR.tools.extend(R.attributes,O.attributes);Q&&R.addStyle(Q);delete O.name;}else{Q=Q||'';if(P.color){P.color!='#000000'&&(Q+='color:'+P.color+';');delete P.color;
+}if(P.face){Q+='font-family:'+P.face+';';delete P.face;}if(P.size){Q+='font-size:'+(P.size>3?'large':P.size<3?'small':'medium')+';';delete P.size;}O.name='span';O.addStyle(Q);}},span:function(O){if(G(O.parent))return false;O.filterChildren();if(H(O)){delete O.name;return null;}if(G(O)){var P=O.firstChild(function(Y){return Y.value||Y.name=='img';}),Q=P&&(P.value||'l.'),R=Q&&Q.match(/^(?:[(]?)([^\s]+?)([.)]?)$/);if(R){var S=D(R,Q),T=O.getAncestor('span');if(T&&/ mso-hide:\s*all|display:\s*none /.test(T.attributes.style))S.attributes['cke:ignored']=1;return S;}}var U=O.children,V=O.attributes,W=V&&V.style,X=U&&U[0];if(W)V.style=A([['line-height'],[/^font-family$/,null,!M?C(x.font_style,'family'):null],[/^font-size$/,null,!M?C(x.fontSize_style,'size'):null],[/^color$/,null,!M?C(x.colorButton_foreStyle,'color'):null],[/^background-color$/,null,!M?C(x.colorButton_backStyle,'color'):null]])(W,O)||'';return null;},b:B(x.coreStyles_bold),i:B(x.coreStyles_italic),u:B(x.coreStyles_underline),s:B(x.coreStyles_strike),sup:B(x.coreStyles_superscript),sub:B(x.coreStyles_subscript),a:function(O){var P=O.attributes;if(P&&!P.href&&P.name)delete O.name;else if(CKEDITOR.env.webkit&&P.href&&P.href.match(/file:\/\/\/[\S]+#/i))P.href=P.href.replace(/file:\/\/\/[^#]+/i,'');},'cke:listbullet':function(O){if(O.getAncestor(/h\d/)&&!x.pasteFromWordNumberedHeadingToList)delete O.name;}},attributeNames:[[/^onmouse(:?out|over)/,''],[/^onload$/,''],[/(?:v|o):\w+/,''],[/^lang/,'']],attributes:{style:A(N?[[/^list-style-type$/,null],[/^margin$|^margin-(?!bottom|top)/,null,function(O,P,Q){if(P.name in {p:1,div:1}){var R=x.contentsLangDirection=='ltr'?'margin-left':'margin-right';if(Q=='margin')O=K(Q,O,[R])[R];else if(Q!=R)return null;if(O&&!e.test(O))return[R,O];}return null;}],[/^clear$/],[/^border.*|margin.*|vertical-align|float$/,null,function(O,P){if(P.name=='img')return O;}],[/^width|height$/,null,function(O,P){if(P.name in {table:1,td:1,th:1,img:1})return O;}]]:[[/^mso-/],[/-color$/,null,function(O){if(O=='transparent')return false;if(CKEDITOR.env.gecko)return O.replace(/-moz-use-text-color/g,'transparent');}],[/^margin$/,e],['text-indent','0cm'],['page-break-before'],['tab-stops'],['display','none'],M?[/font-?/]:null],N),width:function(O,P){if(P.name in v.$tableContent)return false;},border:function(O,P){if(P.name in v.$tableContent)return false;},'class':z,bgcolor:z,valign:N?z:function(O,P){P.addStyle('vertical-align',O);return false;}},comment:!CKEDITOR.env.ie?function(O,P){var Q=O.match(/<img.*?>/),R=O.match(/^\[if !supportLists\]([\s\S]*?)\[endif\]$/);
+if(R){var S=R[1]||Q&&'l.',T=S&&S.match(/>(?:[(]?)([^\s]+?)([.)]?)</);return D(T,S);}if(CKEDITOR.env.gecko&&Q){var U=CKEDITOR.htmlParser.fragment.fromHtml(Q[0]).children[0],V=P.previous,W=V&&V.value.match(/<v:imagedata[^>]*o:href=['"](.*?)['"]/),X=W&&W[1];X&&(U.attributes.src=X);return U;}return false;}:z};}},t=function(){this.dataFilter=new CKEDITOR.htmlParser.filter();};t.prototype={toHtml:function(u){var v=CKEDITOR.htmlParser.fragment.fromHtml(u,false),w=new CKEDITOR.htmlParser.basicWriter();v.writeHtml(w,this.dataFilter);return w.getHtml(true);}};CKEDITOR.cleanWord=function(u,v){if(CKEDITOR.env.gecko)u=u.replace(/(<!--\[if[^<]*?\])-->([\S\s]*?)<!--(\[endif\]-->)/gi,'$1$2$3');var w=new t(),x=w.dataFilter;x.addRules(CKEDITOR.plugins.pastefromword.getRules(v));v.fire('beforeCleanWord',{filter:x});try{u=w.toHtml(u,false);}catch(y){alert(v.lang.pastefromword.error);}u=u.replace(/cke:.*?".*?"/g,'');u=u.replace(/style=""/g,'');u=u.replace(/<span>/g,'');return u;};})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
index e68c78c73..0bae2105b 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.getContentElement('general','content').getInputElement().setValue('');},onOk:function(){var b=this.getContentElement('general','content').getInputElement().getValue(),c=this.getParentEditor();setTimeout(function(){c.fire('paste',{text:b});},0);},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'textarea',id:'content',className:'cke_pastetext',onLoad:function(){var b=this.getDialog().getContentElement('general','pasteMsg').getElement(),c=this.getElement().getElementsByTag('textarea').getItem(0);c.setAttribute('aria-labelledby',b.$.id);c.setStyle('direction',a.config.contentsLangDirection);},focus:function(){this.getElement().focus();}}]}]};});})();
+(function(){CKEDITOR.dialog.add('pastetext',function(a){return{title:a.lang.pasteText.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?368:350,minHeight:240,onShow:function(){this.setupContent();},onOk:function(){this.commitContent();},contents:[{label:a.lang.common.generalTab,id:'general',elements:[{type:'html',id:'pasteMsg',html:'<div style="white-space:normal;width:340px;">'+a.lang.clipboard.pasteMsg+'</div>'},{type:'textarea',id:'content',className:'cke_pastetext',onLoad:function(){var b=this.getDialog().getContentElement('general','pasteMsg').getElement(),c=this.getElement().getElementsByTag('textarea').getItem(0);c.setAttribute('aria-labelledby',b.$.id);c.setStyle('direction',a.config.contentsLangDirection);},focus:function(){this.getElement().focus();},setup:function(){this.setValue('');},commit:function(){var b=this.getValue();setTimeout(function(){a.fire('paste',{text:b});},0);}}]}]};});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js
new file mode 100644
index 000000000..c609f750b
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/dialogs/placeholder.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(b,c){var d=b.lang.placeholder,e=b.lang.common.generalTab;return{title:d.title,minWidth:300,minHeight:80,contents:[{id:'info',label:e,title:e,elements:[{id:'text',type:'text',style:'width: 100%;',label:d.text,'default':'',required:true,validate:CKEDITOR.dialog.validate.notEmpty(d.textMissing),setup:function(f){if(c)this.setValue(f.getText().slice(2,-2));},commit:function(f){var g='[['+this.getValue()+']]';CKEDITOR.plugins.placeholder.createPlaceholder(b,f,g);}}]}],onShow:function(){if(c)this._element=CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b);this.setupContent(this._element);},onOk:function(){this.commitContent(this._element);delete this._element;}};};CKEDITOR.dialog.add('createplaceholder',function(b){return a(b);});CKEDITOR.dialog.add('editplaceholder',function(b){return a(b,1);});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt
new file mode 100644
index 000000000..e7f1e7d2c
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/_translationstatus.txt
@@ -0,0 +1,30 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 5 Missing: 0
+cs.js Found: 5 Missing: 0
+cy.js Found: 5 Missing: 0
+da.js Found: 5 Missing: 0
+de.js Found: 5 Missing: 0
+el.js Found: 5 Missing: 0
+eo.js Found: 5 Missing: 0
+et.js Found: 5 Missing: 0
+fa.js Found: 5 Missing: 0
+fi.js Found: 5 Missing: 0
+fr.js Found: 5 Missing: 0
+he.js Found: 5 Missing: 0
+hr.js Found: 5 Missing: 0
+it.js Found: 5 Missing: 0
+ku.js Found: 5 Missing: 0
+lv.js Found: 5 Missing: 0
+nb.js Found: 5 Missing: 0
+nl.js Found: 5 Missing: 0
+no.js Found: 5 Missing: 0
+pl.js Found: 5 Missing: 0
+pt-br.js Found: 5 Missing: 0
+sk.js Found: 5 Missing: 0
+tr.js Found: 5 Missing: 0
+ug.js Found: 5 Missing: 0
+uk.js Found: 5 Missing: 0
+vi.js Found: 4 Missing: 1
+zh-cn.js Found: 5 Missing: 0
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js
new file mode 100644
index 000000000..228c80b98
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/bg.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','bg',{placeholder:{title:'Настройки на контейнера',toolbar:'Нов контейнер',text:'Текст за контейнера',edit:'Промяна на контейнер',textMissing:'Контейнера трябва да съдържа текст.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js
new file mode 100644
index 000000000..432ca8d88
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','cs',{placeholder:{title:'Vlastnosti vyhrazeného prostoru',toolbar:'Vytvořit vyhrazený prostor',text:'Vyhrazený text',edit:'Upravit vyhrazený prostor',textMissing:'Vyhrazený prostor musí obsahovat text.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js
new file mode 100644
index 000000000..f4d0c446a
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','cy',{placeholder:{title:"Priodweddau'r Daliwr Geiriau",toolbar:'Creu Daliwr Geiriau',text:'Testun y Daliwr Geiriau',edit:"Golygu'r Dailwr Geiriau",textMissing:"Mae'n rhaid i'r daliwr geiriau gynnwys testun."}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js
new file mode 100644
index 000000000..6cbce4009
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','da',{placeholder:{title:'Egenskaber for pladsholder',toolbar:'Opret pladsholder',text:'Tekst til pladsholder',edit:'Redigér pladsholder',textMissing:'Pladsholder skal indeholde tekst'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js
new file mode 100644
index 000000000..7312b1bc8
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','de',{placeholder:{title:'Platzhalter Einstellungen',toolbar:'Platzhalter erstellen',text:'Platzhalter Text',edit:'Platzhalter bearbeiten',textMissing:'Der Platzhalter muss einen Text beinhalten.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js
new file mode 100644
index 000000000..b2a05cceb
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','el',{placeholder:{title:'Ιδιότητες Υποκατάστατου Κειμένου',toolbar:'Δημιουργία Υποκατάσταστου Κειμένου',text:'Υποκαθιστόμενο Κείμενο',edit:'Επεξεργασία Υποκατάσταστου Κειμένου',textMissing:'Πρέπει να υπάρχει υποκαθιστόμενο κείμενο.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js
new file mode 100644
index 000000000..77ff1e6c1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/en.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','en',{placeholder:{title:'Placeholder Properties',toolbar:'Create Placeholder',text:'Placeholder Text',edit:'Edit Placeholder',textMissing:'The placeholder must contain text.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js
new file mode 100644
index 000000000..ba0d3b479
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','eo',{placeholder:{title:'Atributoj de la rezervita spaco',toolbar:'Krei la rezervitan spacon',text:'Texto de la rezervita spaco',edit:'Modifi la rezervitan spacon',textMissing:'La rezervita spaco devas enteni tekston.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js
new file mode 100644
index 000000000..a4967b115
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','et',{placeholder:{title:'Kohahoidja omadused',toolbar:'Kohahoidja loomine',text:'Kohahoidja tekst',edit:'Kohahoidja muutmine',textMissing:'Kohahoidja peab sisaldama teksti.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js
new file mode 100644
index 000000000..9044d1558
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fa.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'fa',
+{
+ placeholder :
+ {
+ title : 'ویژگی‌های محل نگهداری',
+ toolbar : 'ایجاد یک محل نگهداری',
+ text : 'متن محل نگهداری',
+ edit : 'ویرایش محل نگهداری',
+ textMissing : 'محل نگهداری باید محتوی متن باشد.'
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js
new file mode 100644
index 000000000..de6a9ea72
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','fi',{placeholder:{title:'Paikkamerkin ominaisuudet',toolbar:'Luo paikkamerkki',text:'Paikkamerkin teksti',edit:'Muokkaa paikkamerkkiä',textMissing:'Paikkamerkin täytyy sisältää tekstiä'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js
new file mode 100644
index 000000000..0143f17a4
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','fr',{placeholder:{title:"Propriétés de l'Espace réservé",toolbar:"Créer l'Espace réservé",text:"Texte de l'Espace réservé",edit:"Modifier l'Espace réservé",textMissing:"L'Espace réservé doit contenir du texte."}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js
new file mode 100644
index 000000000..134a388fe
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','he',{placeholder:{title:'מאפייני שומר מקום',toolbar:'צור שומר מקום',text:'תוכן שומר המקום',edit:'ערוך שומר מקום',textMissing:'שומר המקום חייב להכיל טקסט.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js
new file mode 100644
index 000000000..f7b7bddc1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','hr',{placeholder:{title:'Svojstva rezerviranog mjesta',toolbar:'Napravi rezervirano mjesto',text:'Tekst rezerviranog mjesta',edit:'Uredi rezervirano mjesto',textMissing:'Rezervirano mjesto mora sadržavati tekst.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js
new file mode 100644
index 000000000..fcfd09834
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','it',{placeholder:{title:'Proprietà segnaposto',toolbar:'Crea segnaposto',text:'Testo segnaposto',edit:'Modifica segnaposto',textMissing:'Il segnaposto deve contenere del testo.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js
new file mode 100644
index 000000000..e6bf47bf8
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ku.js
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'placeholder', 'ku',
+{
+ placeholder :
+ {
+ title : 'خاسیه‌تی شوێن هه‌ڵگر',
+ toolbar : 'درووستکردنی شوێن هه‌ڵگر',
+ text : 'ده‌ق بۆ شوێن هه‌ڵگڕ',
+ edit : 'چاکسازی شوێن هه‌ڵگڕ',
+ textMissing : 'شوێن هه‌ڵگڕ ده‌بێت له‌ده‌ق پێکهاتبێت.'
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js
new file mode 100644
index 000000000..1f01e467e
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','lv',{placeholder:{title:'Viettura uzstādījumi',toolbar:'Izveidot vietturi',text:'Viettura teksts',edit:'Labot vietturi',textMissing:'Vietturim jāsatur tekstu'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js
new file mode 100644
index 000000000..484bef0de
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','nb',{placeholder:{title:'Egenskaper for plassholder',toolbar:'Opprett plassholder',text:'Tekst for plassholder',edit:'Rediger plassholder',textMissing:'Plassholderen må inneholde tekst.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js
new file mode 100644
index 000000000..891903bb7
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','nl',{placeholder:{title:'Eigenschappen placeholder',toolbar:'Placeholder aanmaken',text:'Placeholder tekst',edit:'Placeholder wijzigen',textMissing:'De placeholder moet tekst bevatten.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js
new file mode 100644
index 000000000..2c9f3d782
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','no',{placeholder:{title:'Egenskaper for plassholder',toolbar:'Opprett plassholder',text:'Tekst for plassholder',edit:'Rediger plassholder',textMissing:'Plassholderen må inneholde tekst.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js
new file mode 100644
index 000000000..e2d31a1b8
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','pl',{placeholder:{title:'Właściwości wypełniacza',toolbar:'Utwórz wypełniacz',text:'Tekst wypełnienia',edit:'Edytuj wypełnienie',textMissing:'Wypełnienie musi posiadać jakiś tekst.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js
new file mode 100644
index 000000000..a55f14635
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','pt-br',{placeholder:{title:'Propriedades do Espaço Reservado',toolbar:'Criar Espaço Reservado',text:'Texto do Espaço Reservado',edit:'Editar Espaço Reservado',textMissing:'O espaço reservado deve conter texto.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js
new file mode 100644
index 000000000..ec8375a67
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','sk',{placeholder:{title:'Vlastnosti placeholdera',toolbar:'Vytvoriť placeholder',text:'Text placeholdera',edit:'Upraviť placeholder',textMissing:'Placeholder musí obsahovať text.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js
new file mode 100644
index 000000000..3937960d7
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','tr',{placeholder:{title:'Yer tutucu özellikleri',toolbar:'Yer tutucu oluşturun',text:'Yer tutucu metini',edit:'Yer tutucuyu düzenle',textMissing:'Yer tutucu metin içermelidir.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js
new file mode 100644
index 000000000..d83beaee5
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','ug',{placeholder:{title:'ئورۇن بەلگە خاسلىقى',toolbar:'ئورۇن بەلگە قۇر',text:'ئورۇن بەلگە تېكىستى',edit:'ئورۇن بەلگە تەھرىر',textMissing:'ئورۇن بەلگىسىدە چوقۇم تېكىست بولۇشى لازىم'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js
new file mode 100644
index 000000000..f2a91f014
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/uk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','uk',{placeholder:{title:'Налаштування Заповнювача',toolbar:'Створити Заповнювач',text:'Текст Заповнювача',edit:'Редагувати Заповнювач',textMissing:'Заповнювач повинен містити текст.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js
new file mode 100644
index 000000000..d83b9930f
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','vi',{placeholder:{title:'Thuộc tính đặt chỗ',toolbar:'Tạo đặt chỗ',text:'Văn bản đặt chỗ',edit:'Chỉnh sửa ',textMissing:'The placeholder must contain text.'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js
new file mode 100644
index 000000000..d6b506bd8
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('placeholder','zh-cn',{placeholder:{title:'占位符属性',toolbar:'创建占位符',text:'占位符文字',edit:'编辑占位符',textMissing:'占位符必须包含文字。'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js
new file mode 100644
index 000000000..e6c11a6b3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/placeholder/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){var a=/\[\[[^\]]+\]\]/g;CKEDITOR.plugins.add('placeholder',{requires:['dialog'],lang:['bg','cs','cy','da','de','el','en','eo','et','fa','fi','fr','he','hr','it','ku','nb','nl','no','pl','pt-br','sk','tr','ug','uk','vi','zh-cn'],init:function(b){var c=b.lang.placeholder;b.addCommand('createplaceholder',new CKEDITOR.dialogCommand('createplaceholder'));b.addCommand('editplaceholder',new CKEDITOR.dialogCommand('editplaceholder'));b.ui.addButton('CreatePlaceholder',{label:c.toolbar,command:'createplaceholder',icon:this.path+'placeholder.gif'});if(b.addMenuItems){b.addMenuGroup('placeholder',20);b.addMenuItems({editplaceholder:{label:c.edit,command:'editplaceholder',group:'placeholder',order:1,icon:this.path+'placeholder.gif'}});if(b.contextMenu)b.contextMenu.addListener(function(d,e){if(!d||!d.data('cke-placeholder'))return null;return{editplaceholder:CKEDITOR.TRISTATE_OFF};});}b.on('doubleclick',function(d){if(CKEDITOR.plugins.placeholder.getSelectedPlaceHoder(b))d.data.dialog='editplaceholder';});b.addCss('.cke_placeholder{background-color: #ffff00;'+(CKEDITOR.env.gecko?'cursor: default;':'')+'}');b.on('contentDom',function(){b.document.getBody().on('resizestart',function(d){if(b.getSelection().getSelectedElement().data('cke-placeholder'))d.data.preventDefault();});});CKEDITOR.dialog.add('createplaceholder',this.path+'dialogs/placeholder.js');CKEDITOR.dialog.add('editplaceholder',this.path+'dialogs/placeholder.js');},afterInit:function(b){var c=b.dataProcessor,d=c&&c.dataFilter,e=c&&c.htmlFilter;if(d)d.addRules({text:function(f){return f.replace(a,function(g){return CKEDITOR.plugins.placeholder.createPlaceholder(b,null,g,1);});}});if(e)e.addRules({elements:{span:function(f){if(f.attributes&&f.attributes['data-cke-placeholder'])delete f.name;}}});}});})();CKEDITOR.plugins.placeholder={createPlaceholder:function(a,b,c,d){var e=new CKEDITOR.dom.element('span',a.document);e.setAttributes({contentEditable:'false','data-cke-placeholder':1,'class':'cke_placeholder'});c&&e.setText(c);if(d)return e.getOuterHtml();if(b){if(CKEDITOR.env.ie){e.insertAfter(b);setTimeout(function(){b.remove();e.focus();},10);}else e.replace(b);}else a.insertElement(e);return null;},getSelectedPlaceHoder:function(a){var b=a.getSelection().getRanges()[0];b.shrink(CKEDITOR.SHRINK_TEXT);var c=b.startContainer;while(c&&!(c.type==CKEDITOR.NODE_ELEMENT&&c.data('cke-placeholder')))c=c.getParent();return c;}};
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html b/rt/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html
new file mode 100644
index 000000000..5745b7aba
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/preview/preview.html
@@ -0,0 +1,10 @@
+<script>
+
+var doc = document;
+doc.open();
+doc.write( window.opener._cke_htmlToLoad );
+doc.close();
+
+delete window.opener._cke_htmlToLoad;
+
+</script>
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
index 37297f25e..7aca2b09e 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
@@ -1,8 +1,8 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('scaytcheck',function(a){var b=true,c,d=CKEDITOR.document,e=[],f,g=[],h=false,i=['dic_create,dic_restore','dic_rename,dic_delete'],j=['mixedCase','mixedWithDigits','allCaps','ignoreDomainNames'];function k(){return document.forms.optionsbar.options;};function l(){return document.forms.languagesbar.scayt_lang;};function m(x,y){if(!x)return;var z=x.length;if(z==undefined){x.checked=x.value==y.toString();return;}for(var A=0;A<z;A++){x[A].checked=false;if(x[A].value==y.toString())x[A].checked=true;}};var n=[{id:'options',label:a.lang.scayt.optionsTab,elements:[{type:'html',id:'options',html:'<form name="optionsbar"><div class="inner_options">\t<div class="messagebox"></div>\t<div style="display:none;">\t\t<input type="checkbox" name="options" id="allCaps" />\t\t<label for="allCaps" id="label_allCaps"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="ignoreDomainNames" />\t\t<label for="ignoreDomainNames" id="label_ignoreDomainNames"></label>\t</div>\t<div style="display:none;">\t<input name="options" type="checkbox" id="mixedCase" />\t\t<label for="mixedCase" id="label_mixedCase"></label>\t</div>\t<div style="display:none;">\t\t<input name="options" type="checkbox" id="mixedWithDigits" />\t\t<label for="mixedWithDigits" id="label_mixedWithDigits"></label>\t</div></div></form>'}]},{id:'langs',label:a.lang.scayt.languagesTab,elements:[{type:'html',id:'langs',html:'<form name="languagesbar"><div class="inner_langs">\t<div class="messagebox"></div>\t <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol" ></div> <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol"></div></div></form>'}]},{id:'dictionaries',label:a.lang.scayt.dictionariesTab,elements:[{type:'html',style:'',id:'dictionaries',html:'<form name="dictionarybar"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">\t<div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message"> </div>\t<div style="margin:5px auto; width:80%;white-space:normal;"> <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>\t\t<span class="cke_dialog_ui_labeled_content" >\t\t\t<div class="cke_dialog_ui_input_text">\t\t\t\t<input id="dic_name" type="text" class="cke_dialog_ui_input_text"/>\t\t</div></span></div>\t\t<div style="margin:5px auto; width:80%;white-space:normal;">\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename">\t\t\t\t</a>\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore">\t\t\t\t</a>\t\t</div>\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info"></div></div></form>'}]},{id:'about',label:a.lang.scayt.aboutTab,elements:[{type:'html',id:'about',style:'margin: 5px 5px;',html:'<div id="scayt_about"></div>'}]}],o={title:a.lang.scayt.title,minWidth:360,minHeight:220,onShow:function(){var x=this;
-x.data=a.fire('scaytDialog',{});x.options=x.data.scayt_control.option();x.sLang=x.data.scayt_control.sLang;if(!x.data||!x.data.scayt||!x.data.scayt_control){alert('Error loading application service');x.hide();return;}var y=0;if(b)x.data.scayt.getCaption(a.langCode||'en',function(z){if(y++>0)return;c=z;q.apply(x);r.apply(x);b=false;});else r.apply(x);x.selectPage(x.data.tab);},onOk:function(){var x=this.data.scayt_control;x.option(this.options);var y=this.chosed_lang;x.setLang(y);x.refresh();},onCancel:function(){var x=k();for(f in x)x[f].checked=false;m(l(),'');},contents:g},p=CKEDITOR.plugins.scayt.getScayt(a);e=CKEDITOR.plugins.scayt.uiTabs;for(f in e){if(e[f]==1)g[g.length]=n[f];}if(e[2]==1)h=true;var q=function(){var x=this,y=x.data.scayt.getLangList(),z=['dic_create','dic_delete','dic_rename','dic_restore'],A=j,B;if(h){for(B=0;B<z.length;B++){var C=z[B];d.getById(C).setHtml('<span class="cke_dialog_ui_button">'+c['button_'+C]+'</span>');}d.getById('dic_info').setHtml(c.dic_info);}if(e[0]==1)for(B in A){var D='label_'+A[B],E=d.getById(D);if('undefined'!=typeof E&&'undefined'!=typeof c[D]&&'undefined'!=typeof x.options[A[B]]){E.setHtml(c[D]);var F=E.getParent();F.$.style.display='block';}}var G='<p><img src="'+window.scayt.getAboutInfo().logoURL+'" /></p>'+'<p>'+c.version+window.scayt.getAboutInfo().version.toString()+'</p>'+'<p>'+c.about_throwt_copy+'</p>';d.getById('scayt_about').setHtml(G);var H=function(R,S){var T=d.createElement('label');T.setAttribute('for','cke_option'+R);T.setHtml(S[R]);if(x.sLang==R)x.chosed_lang=R;var U=d.createElement('div'),V=CKEDITOR.dom.element.createFromHtml('<input id="cke_option'+R+'" type="radio" '+(x.sLang==R?'checked="checked"':'')+' value="'+R+'" name="scayt_lang" />');V.on('click',function(){this.$.checked=true;x.chosed_lang=R;});U.append(V);U.append(T);return{lang:S[R],code:R,radio:U};},I=[];if(e[1]==1){for(B in y.rtl)I[I.length]=H(B,y.ltr);for(B in y.ltr)I[I.length]=H(B,y.ltr);I.sort(function(R,S){return S.lang>R.lang?-1:1;});var J=d.getById('scayt_lcol'),K=d.getById('scayt_rcol');for(B=0;B<I.length;B++){var L=B<I.length/2?J:K;L.append(I[B].radio);}}var M={};M.dic_create=function(R,S,T){var U=T[0]+','+T[1],V=c.err_dic_create,W=c.succ_dic_create;window.scayt.createUserDictionary(S,function(X){v(U);u(T[1]);W=W.replace('%s',X.dname);t(W);},function(X){V=V.replace('%s',X.dname);s(V+'( '+(X.message||'')+')');});};M.dic_rename=function(R,S){var T=c.err_dic_rename||'',U=c.succ_dic_rename||'';window.scayt.renameUserDictionary(S,function(V){U=U.replace('%s',V.dname);
-w(S);t(U);},function(V){T=T.replace('%s',V.dname);w(S);s(T+'( '+(V.message||'')+' )');});};M.dic_delete=function(R,S,T){var U=T[0]+','+T[1],V=c.err_dic_delete,W=c.succ_dic_delete;window.scayt.deleteUserDictionary(function(X){W=W.replace('%s',X.dname);v(U);u(T[0]);w('');t(W);},function(X){V=V.replace('%s',X.dname);s(V);});};M.dic_restore=x.dic_restore||(function(R,S,T){var U=T[0]+','+T[1],V=c.err_dic_restore,W=c.succ_dic_restore;window.scayt.restoreUserDictionary(S,function(X){W=W.replace('%s',X.dname);v(U);u(T[1]);t(W);},function(X){V=V.replace('%s',X.dname);s(V);});});function N(R){var S=d.getById('dic_name').getValue();if(!S){s(' Dictionary name should not be empty. ');return false;}try{var T=id=R.data.getTarget().getParent(),U=T.getId();M[U].apply(null,[T,S,i]);}catch(V){s(' Dictionary error. ');}return true;};var O=(i[0]+','+i[1]).split(','),P;for(B=0,P=O.length;B<P;B+=1){var Q=d.getById(O[B]);if(Q)Q.on('click',N,this);}},r=function(){var x=this;if(e[0]==1){var y=k();for(var z=0,A=y.length;z<A;z++){var B=y[z].id,C=d.getById(B);if(C){y[z].checked=false;if(x.options[B]==1)y[z].checked=true;if(b)C.on('click',function(){x.options[this.getId()]=this.$.checked?1:0;});}}}if(e[1]==1){var D=d.getById('cke_option'+x.sLang);m(D.$,x.sLang);}if(h){window.scayt.getNameUserDictionary(function(E){var F=E.dname;v(i[0]+','+i[1]);if(F){d.getById('dic_name').setValue(F);u(i[1]);}else u(i[0]);},function(){d.getById('dic_name').setValue('');});t('');}};function s(x){d.getById('dic_message').setHtml('<span style="color:red;">'+x+'</span>');};function t(x){d.getById('dic_message').setHtml('<span style="color:blue;">'+x+'</span>');};function u(x){x=String(x);var y=x.split(',');for(var z=0,A=y.length;z<A;z+=1)d.getById(y[z]).$.style.display='inline';};function v(x){x=String(x);var y=x.split(',');for(var z=0,A=y.length;z<A;z+=1)d.getById(y[z]).$.style.display='none';};function w(x){d.getById('dic_name').$.value=x;};return o;});
+CKEDITOR.dialog.add('scaytcheck',function(a){var b=true,c,d=CKEDITOR.document,e=a.name,f=CKEDITOR.plugins.scayt.getUiTabs(a),g,h=[],i=0,j=['dic_create_'+e+',dic_restore_'+e,'dic_rename_'+e+',dic_delete_'+e],k=['mixedCase','mixedWithDigits','allCaps','ignoreDomainNames'];function l(){if(typeof document.forms['optionsbar_'+e]!='undefined')return document.forms['optionsbar_'+e].options;return[];};function m(){if(typeof document.forms['languagesbar_'+e]!='undefined')return document.forms['languagesbar_'+e].scayt_lang;return[];};function n(z,A){if(!z)return;var B=z.length;if(B==undefined){z.checked=z.value==A.toString();return;}for(var C=0;C<B;C++){z[C].checked=false;if(z[C].value==A.toString())z[C].checked=true;}};var o=a.lang.scayt,p=[{id:'options',label:o.optionsTab,elements:[{type:'html',id:'options',html:'<form name="optionsbar_'+e+'"><div class="inner_options">'+'\t<div class="messagebox"></div>'+'\t<div style="display:none;">'+'\t\t<input type="checkbox" name="options" id="allCaps_'+e+'" />'+'\t\t<label for="allCaps" id="label_allCaps_'+e+'"></label>'+'\t</div>'+'\t<div style="display:none;">'+'\t\t<input name="options" type="checkbox" id="ignoreDomainNames_'+e+'" />'+'\t\t<label for="ignoreDomainNames" id="label_ignoreDomainNames_'+e+'"></label>'+'\t</div>'+'\t<div style="display:none;">'+'\t<input name="options" type="checkbox" id="mixedCase_'+e+'" />'+'\t\t<label for="mixedCase" id="label_mixedCase_'+e+'"></label>'+'\t</div>'+'\t<div style="display:none;">'+'\t\t<input name="options" type="checkbox" id="mixedWithDigits_'+e+'" />'+'\t\t<label for="mixedWithDigits" id="label_mixedWithDigits_'+e+'"></label>'+'\t</div>'+'</div></form>'}]},{id:'langs',label:o.languagesTab,elements:[{type:'html',id:'langs',html:'<form name="languagesbar_'+e+'"><div class="inner_langs">'+'\t<div class="messagebox"></div>\t'+' <div style="float:left;width:45%;margin-left:5px;" id="scayt_lcol_'+e+'" ></div>'+' <div style="float:left;width:45%;margin-left:15px;" id="scayt_rcol_'+e+'"></div>'+'</div></form>'}]},{id:'dictionaries',label:o.dictionariesTab,elements:[{type:'html',style:'',id:'dictionaries',html:'<form name="dictionarybar_'+e+'"><div class="inner_dictionary" style="text-align:left; white-space:normal; width:320px; overflow: hidden;">'+'\t<div style="margin:5px auto; width:80%;white-space:normal; overflow:hidden;" id="dic_message_'+e+'"> </div>'+'\t<div style="margin:5px auto; width:80%;white-space:normal;"> '+' <span class="cke_dialog_ui_labeled_label" >Dictionary name</span><br>'+'\t\t<span class="cke_dialog_ui_labeled_content" >'+'\t\t\t<div class="cke_dialog_ui_input_text">'+'\t\t\t\t<input id="dic_name_'+e+'" type="text" class="cke_dialog_ui_input_text"/>'+'\t\t</div></span></div>'+'\t\t<div style="margin:5px auto; width:80%;white-space:normal;">'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_create_'+e+'">'+'\t\t\t\t</a>'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_delete_'+e+'">'+'\t\t\t\t</a>'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_rename_'+e+'">'+'\t\t\t\t</a>'+'\t\t\t<a style="display:none;" class="cke_dialog_ui_button" href="javascript:void(0)" id="dic_restore_'+e+'">'+'\t\t\t\t</a>'+'\t\t</div>'+'\t<div style="margin:5px auto; width:95%;white-space:normal;" id="dic_info_'+e+'"></div>'+'</div></form>'}]},{id:'about',label:o.aboutTab,elements:[{type:'html',id:'about',style:'margin: 5px 5px;',html:'<div id="scayt_about_'+e+'"></div>'}]}],q={title:o.title,minWidth:360,minHeight:220,onShow:function(){var z=this;
+z.data=a.fire('scaytDialog',{});z.options=z.data.scayt_control.option();z.chosed_lang=z.sLang=z.data.scayt_control.sLang;if(!z.data||!z.data.scayt||!z.data.scayt_control){alert('Error loading application service');z.hide();return;}var A=0;if(b)z.data.scayt.getCaption(a.langCode||'en',function(B){if(A++>0)return;c=B;s.apply(z);t.apply(z);b=false;});else t.apply(z);z.selectPage(z.data.tab);},onOk:function(){var z=this.data.scayt_control;z.option(this.options);var A=this.chosed_lang;z.setLang(A);z.refresh();},onCancel:function(){var z=l();for(var A in z)z[A].checked=false;n(m(),'');},contents:h},r=CKEDITOR.plugins.scayt.getScayt(a);for(g=0;g<f.length;g++){if(f[g]==1)h[h.length]=p[g];}if(f[2]==1)i=1;var s=function(){var z=this,A=z.data.scayt.getLangList(),B=['dic_create','dic_delete','dic_rename','dic_restore'],C=[],D=[],E=k,F;if(i){for(F=0;F<B.length;F++){C[F]=B[F]+'_'+e;d.getById(C[F]).setHtml('<span class="cke_dialog_ui_button">'+c['button_'+B[F]]+'</span>');}d.getById('dic_info_'+e).setHtml(c.dic_info);}if(f[0]==1)for(F in E){var G='label_'+E[F],H=G+'_'+e,I=d.getById(H);if('undefined'!=typeof I&&'undefined'!=typeof c[G]&&'undefined'!=typeof z.options[E[F]]){I.setHtml(c[G]);var J=I.getParent();J.$.style.display='block';}}var K='<p><img src="'+window.scayt.getAboutInfo().logoURL+'" /></p>'+'<p>'+c.version+window.scayt.getAboutInfo().version.toString()+'</p>'+'<p>'+c.about_throwt_copy+'</p>';d.getById('scayt_about_'+e).setHtml(K);var L=function(U,V){var W=d.createElement('label');W.setAttribute('for','cke_option'+U);W.setHtml(V[U]);if(z.sLang==U)z.chosed_lang=U;var X=d.createElement('div'),Y=CKEDITOR.dom.element.createFromHtml('<input id="cke_option'+U+'" type="radio" '+(z.sLang==U?'checked="checked"':'')+' value="'+U+'" name="scayt_lang" />');Y.on('click',function(){this.$.checked=true;z.chosed_lang=U;});X.append(Y);X.append(W);return{lang:V[U],code:U,radio:X};};if(f[1]==1){for(F in A.rtl)D[D.length]=L(F,A.ltr);for(F in A.ltr)D[D.length]=L(F,A.ltr);D.sort(function(U,V){return V.lang>U.lang?-1:1;});var M=d.getById('scayt_lcol_'+e),N=d.getById('scayt_rcol_'+e);for(F=0;F<D.length;F++){var O=F<D.length/2?M:N;O.append(D[F].radio);}}var P={};P.dic_create=function(U,V,W){var X=W[0]+','+W[1],Y=c.err_dic_create,Z=c.succ_dic_create;window.scayt.createUserDictionary(V,function(aa){x(X);w(W[1]);Z=Z.replace('%s',aa.dname);v(Z);},function(aa){Y=Y.replace('%s',aa.dname);u(Y+'( '+(aa.message||'')+')');});};P.dic_rename=function(U,V){var W=c.err_dic_rename||'',X=c.succ_dic_rename||'';
+window.scayt.renameUserDictionary(V,function(Y){X=X.replace('%s',Y.dname);y(V);v(X);},function(Y){W=W.replace('%s',Y.dname);y(V);u(W+'( '+(Y.message||'')+' )');});};P.dic_delete=function(U,V,W){var X=W[0]+','+W[1],Y=c.err_dic_delete,Z=c.succ_dic_delete;window.scayt.deleteUserDictionary(function(aa){Z=Z.replace('%s',aa.dname);x(X);w(W[0]);y('');v(Z);},function(aa){Y=Y.replace('%s',aa.dname);u(Y);});};P.dic_restore=z.dic_restore||(function(U,V,W){var X=W[0]+','+W[1],Y=c.err_dic_restore,Z=c.succ_dic_restore;window.scayt.restoreUserDictionary(V,function(aa){Z=Z.replace('%s',aa.dname);x(X);w(W[1]);v(Z);},function(aa){Y=Y.replace('%s',aa.dname);u(Y);});});function Q(U){var V=d.getById('dic_name_'+e).getValue();if(!V){u(' Dictionary name should not be empty. ');return false;}try{var W=U.data.getTarget().getParent(),X=/(dic_\w+)_[\w\d]+/.exec(W.getId())[1];P[X].apply(null,[W,V,j]);}catch(Y){u(' Dictionary error. ');}return true;};var R=(j[0]+','+j[1]).split(','),S;for(F=0,S=R.length;F<S;F+=1){var T=d.getById(R[F]);if(T)T.on('click',Q,this);}},t=function(){var z=this;if(f[0]==1){var A=l();for(var B=0,C=A.length;B<C;B++){var D=A[B].id,E=d.getById(D);if(E){A[B].checked=false;if(z.options[D.split('_')[0]]==1)A[B].checked=true;if(b)E.on('click',function(){z.options[this.getId().split('_')[0]]=this.$.checked?1:0;});}}}if(f[1]==1){var F=d.getById('cke_option'+z.sLang);n(F.$,z.sLang);}if(i){window.scayt.getNameUserDictionary(function(G){var H=G.dname;x(j[0]+','+j[1]);if(H){d.getById('dic_name_'+e).setValue(H);w(j[1]);}else w(j[0]);},function(){d.getById('dic_name_'+e).setValue('');});v('');}};function u(z){d.getById('dic_message_'+e).setHtml('<span style="color:red;">'+z+'</span>');};function v(z){d.getById('dic_message_'+e).setHtml('<span style="color:blue;">'+z+'</span>');};function w(z){z=String(z);var A=z.split(',');for(var B=0,C=A.length;B<C;B+=1)d.getById(A[B]).$.style.display='inline';};function x(z){z=String(z);var A=z.split(',');for(var B=0,C=A.length;B<C;B+=1)d.getById(A[B]).$.style.display='none';};function y(z){d.getById('dic_name_'+e).$.value=z;};return q;});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css b/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
index cbfa8441e..21184fe05 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
index f61c3b8fb..de31cd36f 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('smiley',function(a){var b=a.config,c=a.lang.smiley,d=b.smiley_images,e=b.smiley_columns||8,f,g,h=function(o){var p=o.data.getTarget(),q=p.getName();if(q=='a')p=p.getChild(0);else if(q!='img')return;var r=p.getAttribute('cke_src'),s=p.getAttribute('title'),t=a.document.createElement('img',{attributes:{src:r,_cke_saved_src:r,title:s,alt:s}});a.insertElement(t);g.hide();o.data.preventDefault();},i=CKEDITOR.tools.addFunction(function(o,p){o=new CKEDITOR.dom.event(o);p=new CKEDITOR.dom.element(p);var q,r,s=o.getKeystroke(),t=a.lang.dir=='rtl';switch(s){case 38:if(q=p.getParent().getParent().getPrevious()){r=q.getChild([p.getParent().getIndex(),0]);r.focus();}o.preventDefault();break;case 40:if(q=p.getParent().getParent().getNext()){r=q.getChild([p.getParent().getIndex(),0]);if(r)r.focus();}o.preventDefault();break;case 32:h({data:o});o.preventDefault();break;case t?37:39:case 9:if(q=p.getParent().getNext()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getNext()){r=q.getChild([0,0]);if(r)r.focus();o.preventDefault(true);}break;case t?39:37:case CKEDITOR.SHIFT+9:if(q=p.getParent().getPrevious()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getPrevious()){r=q.getLast().getChild(0);r.focus();o.preventDefault(true);}break;default:return;}}),j=CKEDITOR.tools.getNextId()+'_smiley_emtions_label',k=['<div><span id="'+j+'" class="cke_voice_label">'+c.options+'</span>','<table role="listbox" aria-labelledby="'+j+'" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':'','><tbody>'],l=d.length;for(f=0;f<l;f++){if(f%e===0)k.push('<tr>');var m='cke_smile_label_'+f+'_'+CKEDITOR.tools.getNextNumber();k.push('<td class="cke_dark_background cke_centered" style="vertical-align: middle;"><a href="javascript:void(0)" role="option"',' aria-posinset="'+(f+1)+'"',' aria-setsize="'+l+'"',' aria-labelledby="'+m+'"',' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',i,', event, this );">','<img class="cke_hand" title="',b.smiley_descriptions[f],'" cke_src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'" alt="',b.smiley_descriptions[f],'"',' src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":'','><span id="'+m+'" class="cke_voice_label">'+b.smiley_descriptions[f]+'</span>'+'</a>','</td>');
-if(f%e==e-1)k.push('</tr>');}if(f<e-1){for(;f<e-1;f++)k.push('<td></td>');k.push('</tr>');}k.push('</tbody></table></div>');var n={type:'html',html:k.join(''),onLoad:function(o){g=o.sender;},focus:function(){var o=this.getElement().getElementsByTag('a').getItem(0);o.focus();},onClick:h,style:'width: 100%; border-collapse: separate;'};return{title:a.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[n]}],buttons:[CKEDITOR.dialog.cancelButton]};});
+CKEDITOR.dialog.add('smiley',function(a){var b=a.config,c=a.lang.smiley,d=b.smiley_images,e=b.smiley_columns||8,f,g,h=function(o){var p=o.data.getTarget(),q=p.getName();if(q=='a')p=p.getChild(0);else if(q!='img')return;var r=p.getAttribute('cke_src'),s=p.getAttribute('title'),t=a.document.createElement('img',{attributes:{src:r,'data-cke-saved-src':r,title:s,alt:s,width:p.$.width,height:p.$.height}});a.insertElement(t);g.hide();o.data.preventDefault();},i=CKEDITOR.tools.addFunction(function(o,p){o=new CKEDITOR.dom.event(o);p=new CKEDITOR.dom.element(p);var q,r,s=o.getKeystroke(),t=a.lang.dir=='rtl';switch(s){case 38:if(q=p.getParent().getParent().getPrevious()){r=q.getChild([p.getParent().getIndex(),0]);r.focus();}o.preventDefault();break;case 40:if(q=p.getParent().getParent().getNext()){r=q.getChild([p.getParent().getIndex(),0]);if(r)r.focus();}o.preventDefault();break;case 32:h({data:o});o.preventDefault();break;case t?37:39:if(q=p.getParent().getNext()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getNext()){r=q.getChild([0,0]);if(r)r.focus();o.preventDefault(true);}break;case t?39:37:if(q=p.getParent().getPrevious()){r=q.getChild(0);r.focus();o.preventDefault(true);}else if(q=p.getParent().getParent().getPrevious()){r=q.getLast().getChild(0);r.focus();o.preventDefault(true);}break;default:return;}}),j=CKEDITOR.tools.getNextId()+'_smiley_emtions_label',k=['<div><span id="'+j+'" class="cke_voice_label">'+c.options+'</span>','<table role="listbox" aria-labelledby="'+j+'" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',CKEDITOR.env.ie&&CKEDITOR.env.quirks?' style="position:absolute;"':'','><tbody>'],l=d.length;for(f=0;f<l;f++){if(f%e===0)k.push('<tr role="presentation">');var m='cke_smile_label_'+f+'_'+CKEDITOR.tools.getNextNumber();k.push('<td class="cke_dark_background cke_centered" style="vertical-align: middle;" role="presentation"><a href="javascript:void(0)" role="option"',' aria-posinset="'+(f+1)+'"',' aria-setsize="'+l+'"',' aria-labelledby="'+m+'"',' class="cke_smile cke_hand" tabindex="-1" onkeydown="CKEDITOR.tools.callFunction( ',i,', event, this );">','<img class="cke_hand" title="',b.smiley_descriptions[f],'" cke_src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'" alt="',b.smiley_descriptions[f],'"',' src="',CKEDITOR.tools.htmlEncode(b.smiley_path+d[f]),'"',CKEDITOR.env.ie?" onload=\"this.setAttribute('width', 2); this.removeAttribute('width');\" ":'','><span id="'+m+'" class="cke_voice_label">'+b.smiley_descriptions[f]+'</span>'+'</a>','</td>');
+if(f%e==e-1)k.push('</tr>');}if(f<e-1){for(;f<e-1;f++)k.push('<td></td>');k.push('</tr>');}k.push('</tbody></table></div>');var n={type:'html',id:'smileySelector',html:k.join(''),onLoad:function(o){g=o.sender;},focus:function(){var o=this;setTimeout(function(){var p=o.getElement().getElementsByTag('a').getItem(0);p.focus();},0);},onClick:h,style:'width: 100%; border-collapse: separate;'};return{title:a.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:'tab1',label:'',title:'',expand:true,padding:0,elements:[n]}],buttons:[CKEDITOR.dialog.cancelButton]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
index df8f28877..4b48b24cc 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('specialchar',function(a){var b,c=a.lang.specialChar,d=function(k){var l=a.getSelection(),m=l.getRanges(true),n,o;a.fire('saveSnapshot');for(var p=m.length-1;p>=0;p--){n=m[p];n.deleteContents();o=CKEDITOR.dom.element.createFromHtml(k);n.insertNode(o);}if(n){n.moveToPosition(o,CKEDITOR.POSITION_AFTER_END);n.select();}a.fire('saveSnapshot');},e=function(k){var l,m;if(k.data)l=k.data.getTarget();else l=new CKEDITOR.dom.element(k);if(l.getName()=='a'&&(m=l.getChild(0).getHtml())){l.removeClass('cke_light_background');b.hide();if(CKEDITOR.env.gecko)d(m);else a.insertHtml(m);}},f=CKEDITOR.tools.addFunction(e),g,h=function(k,l){var m;l=l||k.data.getTarget();if(l.getName()=='span')l=l.getParent();if(l.getName()=='a'&&(m=l.getChild(0).getHtml())){if(g)i(null,g);var n=b.getContentElement('info','htmlPreview').getElement();b.getContentElement('info','charPreview').getElement().setHtml(m);n.setHtml(CKEDITOR.tools.htmlEncode(m));l.getParent().addClass('cke_light_background');g=l;}},i=function(k,l){l=l||k.data.getTarget();if(l.getName()=='span')l=l.getParent();if(l.getName()=='a'){b.getContentElement('info','charPreview').getElement().setHtml('&nbsp;');b.getContentElement('info','htmlPreview').getElement().setHtml('&nbsp;');l.getParent().removeClass('cke_light_background');g=undefined;}},j=CKEDITOR.tools.addFunction(function(k){k=new CKEDITOR.dom.event(k);var l=k.getTarget(),m,n,o=k.getKeystroke(),p=a.lang.dir=='rtl';switch(o){case 38:if(m=l.getParent().getParent().getPrevious()){n=m.getChild([l.getParent().getIndex(),0]);n.focus();i(null,l);h(null,n);}k.preventDefault();break;case 40:if(m=l.getParent().getParent().getNext()){n=m.getChild([l.getParent().getIndex(),0]);if(n&&n.type==1){n.focus();i(null,l);h(null,n);}}k.preventDefault();break;case 32:e({data:k});k.preventDefault();break;case p?37:39:case 9:if(m=l.getParent().getNext()){n=m.getChild(0);if(n.type==1){n.focus();i(null,l);h(null,n);k.preventDefault(true);}else i(null,l);}else if(m=l.getParent().getParent().getNext()){n=m.getChild([0,0]);if(n&&n.type==1){n.focus();i(null,l);h(null,n);k.preventDefault(true);}else i(null,l);}break;case p?39:37:case CKEDITOR.SHIFT+9:if(m=l.getParent().getPrevious()){n=m.getChild(0);n.focus();i(null,l);h(null,n);k.preventDefault(true);}else if(m=l.getParent().getParent().getPrevious()){n=m.getLast().getChild(0);n.focus();i(null,l);h(null,n);k.preventDefault(true);}else i(null,l);break;default:return;}});return{title:c.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,chars:['!','&quot;','#','$','%','&amp;',"'",'(',')','*','+','-','.','/','0','1','2','3','4','5','6','7','8','9',':',';','&lt;','=','&gt;','?','@','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','[',']','^','_','`','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','{','|','}','~','&euro;(EURO SIGN)','&lsquo;(LEFT SINGLE QUOTATION MARK)','&rsquo;(RIGHT SINGLE QUOTATION MARK)','&ldquo;(LEFT DOUBLE QUOTATION MARK)','&rdquo;(RIGHT DOUBLE QUOTATION MARK)','&ndash;(EN DASH)','&mdash;(EM DASH)','&iexcl;(INVERTED EXCLAMATION MARK)','&cent;(CENT SIGN)','&pound;(POUND SIGN)','&curren;(CURRENCY SIGN)','&yen;(YEN SIGN)','&brvbar;(BROKEN BAR)','&sect;(SECTION SIGN)','&uml;(DIAERESIS)','&copy;(COPYRIGHT SIGN)','&ordf;(FEMININE ORDINAL INDICATOR)','&laquo;(LEFT-POINTING DOUBLE ANGLE QUOTATION MARK)','&not;(NOT SIGN)','&reg;(REGISTERED SIGN)','&macr;(MACRON)','&deg;(DEGREE SIGN)','&plusmn;(PLUS-MINUS SIGN)','&sup2;(SUPERSCRIPT TWO)','&sup3;(SUPERSCRIPT THREE)','&acute;(ACUTE ACCENT)','&micro;(MICRO SIGN)','&para;(PILCROW SIGN)','&middot;(MIDDLE DOT)','&cedil;(CEDILLA)','&sup1;(SUPERSCRIPT ONE)','&ordm;(MASCULINE ORDINAL INDICATOR)','&raquo;(RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)','&frac14;(VULGAR FRACTION ONE QUARTER)','&frac12;(VULGAR FRACTION ONE HALF)','&frac34;(VULGAR FRACTION THREE QUARTERS)','&iquest;(INVERTED QUESTION MARK)','&Agrave;(LATIN CAPITAL LETTER A WITH GRAVE)','&Aacute;(LATIN CAPITAL LETTER A WITH ACUTE)','&Acirc;(LATIN CAPITAL LETTER A WITH CIRCUMFLEX)','&Atilde;(LATIN CAPITAL LETTER A WITH TILDE)','&Auml;(LATIN CAPITAL LETTER A WITH DIAERESIS)','&Aring;(LATIN CAPITAL LETTER A WITH RING ABOVE)','&AElig;(LATIN CAPITAL LETTER AE)','&Ccedil;(LATIN CAPITAL LETTER C WITH CEDILLA)','&Egrave;(LATIN CAPITAL LETTER E WITH GRAVE)','&Eacute;(LATIN CAPITAL LETTER E WITH ACUTE)','&Ecirc;(LATIN CAPITAL LETTER E WITH CIRCUMFLEX)','&Euml;(LATIN CAPITAL LETTER E WITH DIAERESIS)','&Igrave;(LATIN CAPITAL LETTER I WITH GRAVE)','&Iacute;(LATIN CAPITAL LETTER I WITH ACUTE)','&Icirc;(LATIN CAPITAL LETTER I WITH CIRCUMFLEX)','&Iuml;(LATIN CAPITAL LETTER I WITH DIAERESIS)','&ETH;(LATIN CAPITAL LETTER ETH)','&Ntilde;(LATIN CAPITAL LETTER N WITH TILDE)','&Ograve;(LATIN CAPITAL LETTER O WITH GRAVE)','&Oacute;(LATIN CAPITAL LETTER O WITH ACUTE)','&Ocirc;(LATIN CAPITAL LETTER O WITH CIRCUMFLEX)','&Otilde;(LATIN CAPITAL LETTER O WITH TILDE)','&Ouml;(LATIN CAPITAL LETTER O WITH DIAERESIS)','&times;(MULTIPLICATION SIGN)','&Oslash;(LATIN CAPITAL LETTER O WITH STROKE)','&Ugrave;(LATIN CAPITAL LETTER U WITH GRAVE)','&Uacute;(LATIN CAPITAL LETTER U WITH ACUTE)','&Ucirc;(LATIN CAPITAL LETTER U WITH CIRCUMFLEX)','&Uuml;(LATIN CAPITAL LETTER U WITH DIAERESIS)','&Yacute;(LATIN CAPITAL LETTER Y WITH ACUTE)','&THORN;(LATIN CAPITAL LETTER THORN)','&szlig;(LATIN SMALL LETTER SHARP S)','&agrave;(LATIN SMALL LETTER A WITH GRAVE)','&aacute;(LATIN SMALL LETTER A WITH ACUTE)','&acirc;(LATIN SMALL LETTER A WITH CIRCUMFLEX)','&atilde;(LATIN SMALL LETTER A WITH TILDE)','&auml;(LATIN SMALL LETTER A WITH DIAERESIS)','&aring;(LATIN SMALL LETTER A WITH RING ABOVE)','&aelig;(LATIN SMALL LETTER AE)','&ccedil;(LATIN SMALL LETTER C WITH CEDILLA)','&egrave;(LATIN SMALL LETTER E WITH GRAVE)','&eacute;(LATIN SMALL LETTER E WITH ACUTE)','&ecirc;(LATIN SMALL LETTER E WITH CIRCUMFLEX)','&euml;(LATIN SMALL LETTER E WITH DIAERESIS)','&igrave;(LATIN SMALL LETTER I WITH GRAVE)','&iacute;(LATIN SMALL LETTER I WITH ACUTE)','&icirc;(LATIN SMALL LETTER I WITH CIRCUMFLEX)','&iuml;(LATIN SMALL LETTER I WITH DIAERESIS)','&eth;(LATIN SMALL LETTER ETH)','&ntilde;(LATIN SMALL LETTER N WITH TILDE)','&ograve;(LATIN SMALL LETTER O WITH GRAVE)','&oacute;(LATIN SMALL LETTER O WITH ACUTE)','&ocirc;(LATIN SMALL LETTER O WITH CIRCUMFLEX)','&otilde;(LATIN SMALL LETTER O WITH TILDE)','&ouml;(LATIN SMALL LETTER O WITH DIAERESIS)','&divide;(DIVISION SIGN)','&oslash;(LATIN SMALL LETTER O WITH STROKE)','&ugrave;(LATIN SMALL LETTER U WITH GRAVE)','&uacute;(LATIN SMALL LETTER U WITH ACUTE)','&ucirc;(LATIN SMALL LETTER U WITH CIRCUMFLEX)','&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)','&uuml;(LATIN SMALL LETTER U WITH DIAERESIS)','&yacute;(LATIN SMALL LETTER Y WITH ACUTE)','&thorn;(LATIN SMALL LETTER THORN)','&yuml;(LATIN SMALL LETTER Y WITH DIAERESIS)','&OElig;(LATIN CAPITAL LIGATURE OE)','&oelig;(LATIN SMALL LIGATURE OE)','&#372;(LATIN CAPITAL LETTER W WITH CIRCUMFLEX)','&#374(LATIN CAPITAL LETTER Y WITH CIRCUMFLEX)','&#373(LATIN SMALL LETTER W WITH CIRCUMFLEX)','&#375;(LATIN SMALL LETTER Y WITH CIRCUMFLEX)','&sbquo;(SINGLE LOW-9 QUOTATION MARK)','&#8219;(SINGLE HIGH-REVERSED-9 QUOTATION MARK)','&bdquo;(DOUBLE LOW-9 QUOTATION MARK)','&hellip;(HORIZONTAL ELLIPSIS)','&trade;(TRADE MARK SIGN)','&#9658;(BLACK RIGHT-POINTING POINTER)','&bull;(BULLET)','&rarr;(RIGHTWARDS ARROW)','&rArr;(RIGHTWARDS DOUBLE ARROW)','&hArr;(LEFT RIGHT DOUBLE ARROW)','&diams;(BLACK DIAMOND SUIT)','&asymp;(ALMOST EQUAL TO)'],onLoad:function(){var k=this.definition.charColumns,l=this.definition.chars,m=CKEDITOR.tools.getNextId()+'_specialchar_table_label',n=['<table role="listbox" aria-labelledby="'+m+'"'+' style="width: 320px; height: 100%; border-collapse: separate;"'+' align="center" cellspacing="2" cellpadding="2" border="0">'],o=0,p=l.length,q,r;
-while(o<p){n.push('<tr>');for(var s=0;s<k;s++,o++){if(q=l[o]){r='';q=q.replace(/\((.*?)\)/,function(u,v){r=v;return '';});r=r||q;var t='cke_specialchar_label_'+o+'_'+CKEDITOR.tools.getNextNumber();n.push('<td class="cke_dark_background" style="cursor: default" role="presentation"><a href="javascript: void(0);" role="option" aria-posinset="'+(o+1)+'"',' aria-setsize="'+p+'"',' aria-labelledby="'+t+'"',' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="',CKEDITOR.tools.htmlEncode(r),'" onkeydown="CKEDITOR.tools.callFunction( '+j+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+f+', this); return false;"'+' tabindex="-1">'+'<span style="margin: 0 auto;cursor: inherit">'+q+'</span>'+'<span class="cke_voice_label" id="'+t+'">'+r+'</span></a>');}else n.push('<td class="cke_dark_background">&nbsp;');n.push('</td>');}n.push('</tr>');}n.push('</tbody></table>','<span id="'+m+'" class="cke_voice_label">'+c.options+'</span>');this.getContentElement('info','charContainer').getElement().setHtml(n.join(''));},contents:[{id:'info',label:a.lang.common.generalTab,title:a.lang.common.generalTab,padding:0,align:'top',elements:[{type:'hbox',align:'top',widths:['320px','90px'],children:[{type:'html',id:'charContainer',html:'',onMouseover:h,onMouseout:i,focus:function(){var k=this.getElement().getElementsByTag('a').getItem(0);setTimeout(function(){k.focus();h(null,k);},0);},onShow:function(){var k=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){k.focus();h(null,k);},0);},onLoad:function(k){b=k.sender;}},{type:'hbox',align:'top',widths:['100%'],children:[{type:'vbox',align:'top',children:[{type:'html',html:'<div></div>'},{type:'html',id:'charPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'},{type:'html',id:'htmlPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'}]}]}]}]}]};});
+CKEDITOR.dialog.add('specialchar',function(a){var b,c=a.lang.specialChar,d=function(j){var k,l;if(j.data)k=j.data.getTarget();else k=new CKEDITOR.dom.element(j);if(k.getName()=='a'&&(l=k.getChild(0).getHtml())){k.removeClass('cke_light_background');b.hide();var m=a.document.createElement('span');m.setHtml(l);a.insertText(m.getText());}},e=CKEDITOR.tools.addFunction(d),f,g=function(j,k){var l;k=k||j.data.getTarget();if(k.getName()=='span')k=k.getParent();if(k.getName()=='a'&&(l=k.getChild(0).getHtml())){if(f)h(null,f);var m=b.getContentElement('info','htmlPreview').getElement();b.getContentElement('info','charPreview').getElement().setHtml(l);m.setHtml(CKEDITOR.tools.htmlEncode(l));k.getParent().addClass('cke_light_background');f=k;}},h=function(j,k){k=k||j.data.getTarget();if(k.getName()=='span')k=k.getParent();if(k.getName()=='a'){b.getContentElement('info','charPreview').getElement().setHtml('&nbsp;');b.getContentElement('info','htmlPreview').getElement().setHtml('&nbsp;');k.getParent().removeClass('cke_light_background');f=undefined;}},i=CKEDITOR.tools.addFunction(function(j){j=new CKEDITOR.dom.event(j);var k=j.getTarget(),l,m,n=j.getKeystroke(),o=a.lang.dir=='rtl';switch(n){case 38:if(l=k.getParent().getParent().getPrevious()){m=l.getChild([k.getParent().getIndex(),0]);m.focus();h(null,k);g(null,m);}j.preventDefault();break;case 40:if(l=k.getParent().getParent().getNext()){m=l.getChild([k.getParent().getIndex(),0]);if(m&&m.type==1){m.focus();h(null,k);g(null,m);}}j.preventDefault();break;case 32:d({data:j});j.preventDefault();break;case o?37:39:if(l=k.getParent().getNext()){m=l.getChild(0);if(m.type==1){m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);}else if(l=k.getParent().getParent().getNext()){m=l.getChild([0,0]);if(m&&m.type==1){m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);}break;case o?39:37:if(l=k.getParent().getPrevious()){m=l.getChild(0);m.focus();h(null,k);g(null,m);j.preventDefault(true);}else if(l=k.getParent().getParent().getPrevious()){m=l.getLast().getChild(0);m.focus();h(null,k);g(null,m);j.preventDefault(true);}else h(null,k);break;default:return;}});return{title:c.title,minWidth:430,minHeight:280,buttons:[CKEDITOR.dialog.cancelButton],charColumns:17,onLoad:function(){var j=this.definition.charColumns,k=a.config.extraSpecialChars,l=a.config.specialChars,m=CKEDITOR.tools.getNextId()+'_specialchar_table_label',n=['<table role="listbox" aria-labelledby="'+m+'"'+' style="width: 320px; height: 100%; border-collapse: separate;"'+' align="center" cellspacing="2" cellpadding="2" border="0">'],o=0,p=l.length,q,r;
+while(o<p){n.push('<tr role="presentation">');for(var s=0;s<j;s++,o++){if(q=l[o]){r='';if(q instanceof Array){r=q[1];q=q[0];}else{var t=q.replace('&','').replace(';','').replace('#','');r=c[t]||q;}var u='cke_specialchar_label_'+o+'_'+CKEDITOR.tools.getNextNumber();n.push('<td class="cke_dark_background" style="cursor: default" role="presentation"><a href="javascript: void(0);" role="option" aria-posinset="'+(o+1)+'"',' aria-setsize="'+p+'"',' aria-labelledby="'+u+'"',' style="cursor: inherit; display: block; height: 1.25em; margin-top: 0.25em; text-align: center;" title="',CKEDITOR.tools.htmlEncode(r),'" onkeydown="CKEDITOR.tools.callFunction( '+i+', event, this )"'+' onclick="CKEDITOR.tools.callFunction('+e+', this); return false;"'+' tabindex="-1">'+'<span style="margin: 0 auto;cursor: inherit">'+q+'</span>'+'<span class="cke_voice_label" id="'+u+'">'+r+'</span></a>');}else n.push('<td class="cke_dark_background">&nbsp;');n.push('</td>');}n.push('</tr>');}n.push('</tbody></table>','<span id="'+m+'" class="cke_voice_label">'+c.options+'</span>');this.getContentElement('info','charContainer').getElement().setHtml(n.join(''));},contents:[{id:'info',label:a.lang.common.generalTab,title:a.lang.common.generalTab,padding:0,align:'top',elements:[{type:'hbox',align:'top',widths:['320px','90px'],children:[{type:'html',id:'charContainer',html:'',onMouseover:g,onMouseout:h,focus:function(){var j=this.getElement().getElementsByTag('a').getItem(0);setTimeout(function(){j.focus();g(null,j);},0);},onShow:function(){var j=this.getElement().getChild([0,0,0,0,0]);setTimeout(function(){j.focus();g(null,j);},0);},onLoad:function(j){b=j.sender;}},{type:'hbox',align:'top',widths:['100%'],children:[{type:'vbox',align:'top',children:[{type:'html',html:'<div></div>'},{type:'html',id:'charPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'},{type:'html',id:'htmlPreview',className:'cke_dark_background',style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:'<div>&nbsp;</div>'}]}]}]}]}]};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt
new file mode 100644
index 000000000..910916321
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/_translationstatus.txt
@@ -0,0 +1,25 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+cs.js Found: 118 Missing: 0
+cy.js Found: 118 Missing: 0
+de.js Found: 118 Missing: 0
+el.js Found: 16 Missing: 102
+eo.js Found: 118 Missing: 0
+et.js Found: 31 Missing: 87
+fa.js Found: 24 Missing: 94
+fi.js Found: 23 Missing: 95
+fr.js Found: 118 Missing: 0
+he.js Found: 1 Missing: 117
+hr.js Found: 23 Missing: 95
+it.js Found: 118 Missing: 0
+ku.js Found: 118 Missing: 0
+lv.js Found: 118 Missing: 0
+nb.js Found: 118 Missing: 0
+nl.js Found: 118 Missing: 0
+no.js Found: 118 Missing: 0
+pt-br.js Found: 118 Missing: 0
+sk.js Found: 118 Missing: 0
+tr.js Found: 118 Missing: 0
+ug.js Found: 39 Missing: 79
+zh-cn.js Found: 118 Missing: 0
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js
new file mode 100644
index 000000000..763789ed6
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','cs',{euro:'Znak eura',lsquo:'Počáteční uvozovka jednoduchá',rsquo:'Koncová uvozovka jednoduchá',ldquo:'Počáteční uvozovka dvojitá',rdquo:'Koncová uvozovka dvojitá',ndash:'En pomlčka',mdash:'Em pomlčka',iexcl:'Obrácený vykřičník',cent:'Znak centu',pound:'Znak libry',curren:'Znak měny',yen:'Znak jenu',brvbar:'Přerušená svislá čára',sect:'Znak oddílu',uml:'Přehláska',copy:'Znak copyrightu',ordf:'Ženský indikátor rodu',laquo:'Znak dvojitých lomených uvozovek vlevo',not:'Logistický zápor',reg:'Znak registrace',macr:'Pomlčka nad',deg:'Znak stupně',sup2:'Dvojka jako horní index',sup3:'Trojka jako horní index',acute:'Čárka nad vpravo',micro:'Znak mikro',para:'Znak odstavce',middot:'Tečka uprostřed',cedil:'Ocásek vlevo',sup1:'Jednička jako horní index',ordm:'Mužský indikátor rodu',raquo:'Znak dvojitých lomených uvozovek vpravo',frac14:'Obyčejný zlomek jedna čtvrtina',frac12:'Obyčejný zlomek jedna polovina',frac34:'Obyčejný zlomek tři čtvrtiny',iquest:'Znak obráceného otazníku',Agrave:'Velké písmeno latinky A s čárkou nad vlevo',Aacute:'Velké písmeno latinky A s čárkou nad vpravo',Acirc:'Velké písmeno latinky A s vokáněm',Atilde:'Velké písmeno latinky A s tildou',Auml:'Velké písmeno latinky A s dvěma tečkami',Aring:'Velké písmeno latinky A s kroužkem nad',AElig:'Velké písmeno latinky Ae',Ccedil:'Velké písmeno latinky C s ocáskem vlevo',Egrave:'Velké písmeno latinky E s čárkou nad vlevo',Eacute:'Velké písmeno latinky E s čárkou nad vpravo',Ecirc:'Velké písmeno latinky E s vokáněm',Euml:'Velké písmeno latinky E s dvěma tečkami',Igrave:'Velké písmeno latinky I s čárkou nad vlevo',Iacute:'Velké písmeno latinky I s čárkou nad vpravo',Icirc:'Velké písmeno latinky I s vokáněm',Iuml:'Velké písmeno latinky I s dvěma tečkami',ETH:'Velké písmeno latinky Eth',Ntilde:'Velké písmeno latinky N s tildou',Ograve:'Velké písmeno latinky O s čárkou nad vlevo',Oacute:'Velké písmeno latinky O s čárkou nad vpravo',Ocirc:'Velké písmeno latinky O s vokáněm',Otilde:'Velké písmeno latinky O s tildou',Ouml:'Velké písmeno latinky O s dvěma tečkami',times:'Znak násobení',Oslash:'Velké písmeno latinky O přeškrtnuté',Ugrave:'Velké písmeno latinky U s čárkou nad vlevo',Uacute:'Velké písmeno latinky U s čárkou nad vpravo',Ucirc:'Velké písmeno latinky U s vokáněm',Uuml:'Velké písmeno latinky U s dvěma tečkami',Yacute:'Velké písmeno latinky Y s čárkou nad vpravo',THORN:'Velké písmeno latinky Thorn',szlig:'Malé písmeno latinky ostré s',agrave:'Malé písmeno latinky a s čárkou nad vlevo',aacute:'Malé písmeno latinky a s čárkou nad vpravo',acirc:'Malé písmeno latinky a s vokáněm',atilde:'Malé písmeno latinky a s tildou',auml:'Malé písmeno latinky a s dvěma tečkami',aring:'Malé písmeno latinky a s kroužkem nad',aelig:'Malé písmeno latinky ae',ccedil:'Malé písmeno latinky c s ocáskem vlevo',egrave:'Malé písmeno latinky e s čárkou nad vlevo',eacute:'Malé písmeno latinky e s čárkou nad vpravo',ecirc:'Malé písmeno latinky e s vokáněm',euml:'Malé písmeno latinky e s dvěma tečkami',igrave:'Malé písmeno latinky i s čárkou nad vlevo',iacute:'Malé písmeno latinky i s čárkou nad vpravo',icirc:'Malé písmeno latinky i s vokáněm',iuml:'Malé písmeno latinky i s dvěma tečkami',eth:'Malé písmeno latinky eth',ntilde:'Malé písmeno latinky n s tildou',ograve:'Malé písmeno latinky o s čárkou nad vlevo',oacute:'Malé písmeno latinky o s čárkou nad vpravo',ocirc:'Malé písmeno latinky o s vokáněm',otilde:'Malé písmeno latinky o s tildou',ouml:'Malé písmeno latinky o s dvěma tečkami',divide:'Znak dělení',oslash:'Malé písmeno latinky o přeškrtnuté',ugrave:'Malé písmeno latinky u s čárkou nad vlevo',uacute:'Malé písmeno latinky u s čárkou nad vpravo',ucirc:'Malé písmeno latinky u s vokáněm',uuml:'Malé písmeno latinky u s dvěma tečkami',yacute:'Malé písmeno latinky y s čárkou nad vpravo',thorn:'Malé písmeno latinky thorn',yuml:'Malé písmeno latinky y s dvěma tečkami',OElig:'Velká ligatura latinky OE',oelig:'Malá ligatura latinky OE',372:'Velké písmeno latinky W s vokáněm',374:'Velké písmeno latinky Y s vokáněm',373:'Malé písmeno latinky w s vokáněm',375:'Malé písmeno latinky y s vokáněm',sbquo:'Dolní 9 uvozovka jednoduchá',8219:'Horní obrácená 9 uvozovka jednoduchá',bdquo:'Dolní 9 uvozovka dvojitá',hellip:'Trojtečkový úvod',trade:'Obchodní značka',9658:'Černý ukazatel směřující vpravo',bull:'Kolečko',rarr:'Šipka vpravo',rArr:'Dvojitá šipka vpravo',hArr:'Dvojitá šipka vlevo a vpravo',diams:'Černé piky',asymp:'Téměř se rovná'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js
new file mode 100644
index 000000000..5108908b3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','cy',{euro:'Arwydd yr Ewro',lsquo:'Dyfynnod chwith unigol',rsquo:'Dyfynnod dde unigol',ldquo:'Dyfynnod chwith dwbl',rdquo:'Dyfynnod dde dwbl',ndash:'Cysylltnod en',mdash:'Cysylltnod em',iexcl:'Ebychnod gwrthdro',cent:'Arwydd sent',pound:'Arwydd punt',curren:'Arwydd arian cyfred',yen:'Arwydd yen',brvbar:'Bar toriedig',sect:'Arwydd adran',uml:'Didolnod',copy:'Arwydd hawlfraint',ordf:'Dangosydd benywaidd',laquo:"Dyfynnod dwbl ar ongl i'r chwith",not:'Arwydd Nid',reg:'Arwydd cofrestredig',macr:'Macron',deg:'Arwydd gradd',sup2:'Dau uwchsgript',sup3:'Tri uwchsgript',acute:'Acen ddyrchafedig',micro:'Arwydd micro',para:'Arwydd pilcrow',middot:'Dot canol',cedil:'Sedila',sup1:'Un uwchsgript',ordm:'Dangosydd gwrywaidd',raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:'Ffracsiwn cyffredin un cwarter',frac12:'Ffracsiwn cyffredin un hanner',frac34:'Ffracsiwn cyffredin tri chwarter',iquest:'Marc cwestiwn gwrthdroëdig',Agrave:'Priflythyren A Lladinaidd gydag acen ddisgynedig',Aacute:'Priflythyren A Lladinaidd gydag acen ddyrchafedig',Acirc:'Priflythyren A Lladinaidd gydag acen grom',Atilde:'Priflythyren A Lladinaidd gyda thild',Auml:'Priflythyren A Lladinaidd gyda didolnod',Aring:'Priflythyren A Lladinaidd gyda chylch uwchben',AElig:'Priflythyren Æ Lladinaidd',Ccedil:'Priflythyren C Lladinaidd gyda sedila',Egrave:'Priflythyren E Lladinaidd gydag acen ddisgynedig',Eacute:'Priflythyren E Lladinaidd gydag acen ddyrchafedig',Ecirc:'Priflythyren E Lladinaidd gydag acen grom',Euml:'Priflythyren E Lladinaidd gyda didolnod',Igrave:'Priflythyren I Lladinaidd gydag acen ddisgynedig',Iacute:'Priflythyren I Lladinaidd gydag acen ddyrchafedig',Icirc:'Priflythyren I Lladinaidd gydag acen grom',Iuml:'Priflythyren I Lladinaidd gyda didolnod',ETH:'Priflythyren Eth',Ntilde:'Priflythyren N Lladinaidd gyda thild',Ograve:'Priflythyren O Lladinaidd gydag acen ddisgynedig',Oacute:'Priflythyren O Lladinaidd gydag acen ddyrchafedig',Ocirc:'Priflythyren O Lladinaidd gydag acen grom',Otilde:'Priflythyren O Lladinaidd gyda thild',Ouml:'Priflythyren O Lladinaidd gyda didolnod',times:'Arwydd lluosi',Oslash:'Priflythyren O Lladinaidd gyda strôc',Ugrave:'Priflythyren U Lladinaidd gydag acen ddisgynedig',Uacute:'Priflythyren U Lladinaidd gydag acen ddyrchafedig',Ucirc:'Priflythyren U Lladinaidd gydag acen grom',Uuml:'Priflythyren U Lladinaidd gyda didolnod',Yacute:'Priflythyren Y Lladinaidd gydag acen ddyrchafedig',THORN:'Priflythyren Thorn',szlig:'Llythyren s fach Lladinaidd siarp ',agrave:'Llythyren a fach Lladinaidd gydag acen ddisgynedig',aacute:'Llythyren a fach Lladinaidd gydag acen ddyrchafedig',acirc:'Llythyren a fach Lladinaidd gydag acen grom',atilde:'Llythyren a fach Lladinaidd gyda thild',auml:'Llythyren a fach Lladinaidd gyda didolnod',aring:'Llythyren a fach Lladinaidd gyda chylch uwchben',aelig:'Llythyren æ fach Lladinaidd',ccedil:'Llythyren c fach Lladinaidd gyda sedila',egrave:'Llythyren e fach Lladinaidd gydag acen ddisgynedig',eacute:'Llythyren e fach Lladinaidd gydag acen ddyrchafedig',ecirc:'Llythyren e fach Lladinaidd gydag acen grom',euml:'Llythyren e fach Lladinaidd gyda didolnod',igrave:'Llythyren i fach Lladinaidd gydag acen ddisgynedig',iacute:'Llythyren i fach Lladinaidd gydag acen ddyrchafedig',icirc:'Llythyren i fach Lladinaidd gydag acen grom',iuml:'Llythyren i fach Lladinaidd gyda didolnod',eth:'Llythyren eth fach',ntilde:'Llythyren n fach Lladinaidd gyda thild',ograve:'Llythyren o fach Lladinaidd gydag acen ddisgynedig',oacute:'Llythyren o fach Lladinaidd gydag acen ddyrchafedig',ocirc:'Llythyren o fach Lladinaidd gydag acen grom',otilde:'Llythyren o fach Lladinaidd gyda thild',ouml:'Llythyren o fach Lladinaidd gyda didolnod',divide:'Arwydd rhannu',oslash:'Llyth',ugrave:'Llythyren u fach Lladinaidd gydag acen ddisgynedig',uacute:'Llythyren u fach Lladinaidd gydag acen ddyrchafedig',ucirc:'Llythyren u fach Lladinaidd gydag acen grom',uuml:'Llythyren u fach Lladinaidd gyda didolnod',yacute:'Llythyren y fach Lladinaidd gydag acen ddisgynedig',thorn:'Llythyren o fach Lladinaidd gyda strôc',yuml:'Llythyren y fach Lladinaidd gyda didolnod',OElig:'Priflythyren cwlwm OE Lladinaidd ',oelig:'Priflythyren cwlwm oe Lladinaidd ',372:'Priflythyren W gydag acen grom',374:'Priflythyren Y gydag acen grom',373:'Llythyren w fach gydag acen grom',375:'Llythyren y fach gydag acen grom',sbquo:'Dyfynnod sengl 9-isel',8219:'Dyfynnod sengl 9-uchel cildro',bdquo:'Dyfynnod dwbl 9-isel',hellip:'Coll geiriau llorweddol',trade:'Arwydd marc masnachol',9658:"Pwyntydd du i'r dde",bull:'Bwled',rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith",diams:'Siwt diemwnt du',asymp:'Bron yn hafal iddo'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js
new file mode 100644
index 000000000..4cfce42d3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','de',{euro:'Euro Zeichen',lsquo:'Hochkomma links',rsquo:'Hochkomma rechts',ldquo:'Anführungszeichen links',rdquo:'Anführungszeichen rechts',ndash:'kleiner Strich',mdash:'mittlerer Strich',iexcl:'invertiertes Ausrufezeichen',cent:'Cent',pound:'Pfund',curren:'Währung',yen:'Yen',brvbar:'gestrichelte Linie',sect:'§ Zeichen',uml:'Diäresis',copy:'Copyright',ordf:'Feminine ordinal Anzeige',laquo:'Nach links zeigenden Doppel-Winkel Anführungszeichen',not:'Not-Zeichen',reg:'Registriert',macr:'Längezeichen',deg:'Grad',sup2:'Hoch 2',sup3:'Hoch 3',acute:'Akzentzeichen ',micro:'Micro',para:'Pilcrow-Zeichen',middot:'Mittelpunkt',cedil:'Cedilla',sup1:'Hoch 1',ordm:'Männliche Ordnungszahl Anzeige',raquo:'Nach rechts zeigenden Doppel-Winkel Anführungszeichen',frac14:'ein Viertel',frac12:'Hälfte',frac34:'Dreiviertel',iquest:'Umgekehrtes Fragezeichen',Agrave:'Lateinischer Buchstabe A mit AkzentGrave',Aacute:'Lateinischer Buchstabe A mit Akutakzent',Acirc:'Lateinischer Buchstabe A mit Zirkumflex',Atilde:'Lateinischer Buchstabe A mit Tilde',Auml:'Lateinischer Buchstabe A mit Trema',Aring:'Lateinischer Buchstabe A mit Ring oben',AElig:'Lateinischer Buchstabe Æ',Ccedil:'Lateinischer Buchstabe C mit Cedille',Egrave:'Lateinischer Buchstabe E mit AkzentGrave',Eacute:'Lateinischer Buchstabe E mit Akutakzent',Ecirc:'Lateinischer Buchstabe E mit Zirkumflex',Euml:'Lateinischer Buchstabe E Trema',Igrave:'Lateinischer Buchstabe I mit AkzentGrave',Iacute:'Lateinischer Buchstabe I mit Akutakzent',Icirc:'Lateinischer Buchstabe I mit Zirkumflex',Iuml:'Lateinischer Buchstabe I mit Trema',ETH:'Lateinischer Buchstabe Eth',Ntilde:'Lateinischer Buchstabe N mit Tilde',Ograve:'Lateinischer Buchstabe O mit AkzentGrave',Oacute:'Lateinischer Buchstabe O mit Akutakzent',Ocirc:'Lateinischer Buchstabe O mit Zirkumflex',Otilde:'Lateinischer Buchstabe O mit Tilde',Ouml:'Lateinischer Buchstabe O mit Trema',times:'Multiplikation',Oslash:'Lateinischer Buchstabe O durchgestrichen',Ugrave:'Lateinischer Buchstabe U mit Akzentgrave',Uacute:'Lateinischer Buchstabe U mit Akutakzent',Ucirc:'Lateinischer Buchstabe U mit Zirkumflex',Uuml:'Lateinischer Buchstabe a mit Trema',Yacute:'Lateinischer Buchstabe a mit Akzent',THORN:'Lateinischer Buchstabe mit Dorn',szlig:'Kleiner lateinischer Buchstabe scharfe s',agrave:'Kleiner lateinischer Buchstabe a mit Accent grave',aacute:'Kleiner lateinischer Buchstabe a mit Akut',acirc:'Lateinischer Buchstabe a mit Zirkumflex',atilde:'Lateinischer Buchstabe a mit Tilde',auml:'Kleiner lateinischer Buchstabe a mit Trema',aring:'Kleiner lateinischer Buchstabe a mit Ring oben',aelig:'Lateinischer Buchstabe æ',ccedil:'Kleiner lateinischer Buchstabe c mit Cedille',egrave:'Kleiner lateinischer Buchstabe e mit Accent grave',eacute:'Kleiner lateinischer Buchstabe e mit Akut',ecirc:'Kleiner lateinischer Buchstabe e mit Zirkumflex',euml:'Kleiner lateinischer Buchstabe e mit Trema',igrave:'Kleiner lateinischer Buchstabe i mit AkzentGrave',iacute:'Kleiner lateinischer Buchstabe i mit Akzent',icirc:'Kleiner lateinischer Buchstabe i mit Zirkumflex',iuml:'Kleiner lateinischer Buchstabe i mit Trema',eth:'Kleiner lateinischer Buchstabe eth',ntilde:'Kleiner lateinischer Buchstabe n mit Tilde',ograve:'Kleiner lateinischer Buchstabe o mit Accent grave',oacute:'Kleiner lateinischer Buchstabe o mit Akzent',ocirc:'Kleiner lateinischer Buchstabe o mit Zirkumflex',otilde:'Lateinischer Buchstabe i mit Tilde',ouml:'Kleiner lateinischer Buchstabe o mit Trema',divide:'Divisionszeichen',oslash:'Kleiner lateinischer Buchstabe o durchgestrichen',ugrave:'Kleiner lateinischer Buchstabe u mit Accent grave',uacute:'Kleiner lateinischer Buchstabe u mit Akut',ucirc:'Kleiner lateinischer Buchstabe u mit Zirkumflex',uuml:'Kleiner lateinischer Buchstabe u mit Trema',yacute:'Kleiner lateinischer Buchstabe y mit Akut',thorn:'Kleiner lateinischer Buchstabe Dorn',yuml:'Kleiner lateinischer Buchstabe y mit Trema',OElig:'Lateinischer Buchstabe Ligatur OE',oelig:'Kleiner lateinischer Buchstabe Ligatur OE',372:'Lateinischer Buchstabe W mit Zirkumflex',374:'Lateinischer Buchstabe Y mit Zirkumflex',373:'Kleiner lateinischer Buchstabe w mit Zirkumflex',375:'Kleiner lateinischer Buchstabe y mit Zirkumflex',sbquo:'Tiefergestelltes Komma',8219:'Rumgedrehtes Komma',bdquo:'Doppeltes Anführungszeichen unten',hellip:'horizontale Auslassungspunkte',trade:'Handelszeichen',9658:'Dreickspfeil rechts',bull:'Bullet',rarr:'Pfeil rechts',rArr:'Doppelpfeil rechts',hArr:'Doppelpfeil links',diams:'Karo',asymp:'Ungefähr'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js
new file mode 100644
index 000000000..13fcaa9fc
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','el',{euro:'Σύμβολο Ευρώ',lsquo:'Αριστερός χαρακτήρας μονού εισαγωγικού',rsquo:'Δεξιός χαρακτήρας μονού εισαγωγικού',ldquo:'Αριστερός χαρακτήρας διπλού εισαγωγικού',rdquo:'Δεξιός χαρακτήρας διπλού εισαγωγικού',ndash:'Παύλα en',mdash:'Παύλα em',iexcl:'Ανάποδο θαυμαστικό',cent:'Σύμβολο Σεντ',pound:'Σύμβολο λίρας',curren:'Σύμβολο συναλλαγματικής μονάδας',yen:'Σύμβολο Γιέν',brvbar:'Σπασμένη μπάρα',sect:'Σύμβολο τμήματος',uml:'Διαίρεση',copy:'Σύμβολο πνευματικών δικαιωμάτων',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Registered sign',macr:'Macron',deg:'Degree sign',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js
new file mode 100644
index 000000000..b8e626175
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/en.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','en',{euro:'Euro sign',lsquo:'Left single quotation mark',rsquo:'Right single quotation mark',ldquo:'Left double quotation mark',rdquo:'Right double quotation mark',ndash:'En dash',mdash:'Em dash',iexcl:'Inverted exclamation mark',cent:'Cent sign',pound:'Pound sign',curren:'Currency sign',yen:'Yen sign',brvbar:'Broken bar',sect:'Section sign',uml:'Diaeresis',copy:'Copyright sign',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Registered sign',macr:'Macron',deg:'Degree sign',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js
new file mode 100644
index 000000000..283b174a5
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','eo',{euro:'Eŭrosigno',lsquo:'Supra 6-citilo',rsquo:'Supra 9-citilo',ldquo:'Supra 66-citilo',rdquo:'Supra 99-citilo',ndash:'Streketo',mdash:'Substreko',iexcl:'Renversita krisigno',cent:'Cendosigno',pound:'Pundosigno',curren:'Monersigno',yen:'Enosigno',brvbar:'Rompita vertikala streko',sect:'Kurba paragrafo',uml:'Tremao',copy:'Kopirajtosigno',ordf:'Adjektiva numerfinaĵo',laquo:'Duobla malplio-citilo',not:'Negohoko',reg:'Registrita marko',macr:'Superstreko',deg:'Gradosigno',sup2:'Supra indico 2',sup3:'Supra indico 3',acute:'Dekstra korno',micro:'Mikrosigno',para:'Rekta paragrafo',middot:'Meza punkto',cedil:'Zoeto',sup1:'Supra indico 1',ordm:'Substantiva numerfinaĵo',raquo:'Duobla plio-citilo',frac14:'Kvaronosigno',frac12:'Duonosigno',frac34:'Trikvaronosigno',iquest:'renversita demandosigno',Agrave:'Latina ĉeflitero A kun liva korno',Aacute:'Latina ĉeflitero A kun dekstra korno',Acirc:'Latina ĉeflitero A kun ĉapelo',Atilde:'Latina ĉeflitero A kun tildo',Auml:'Latina ĉeflitero A kun tremao',Aring:'Latina ĉeflitero A kun superringo',AElig:'Latina ĉeflitera ligaturo Æ',Ccedil:'Latina ĉeflitero C kun zoeto',Egrave:'Latina ĉeflitero E kun liva korno',Eacute:'Latina ĉeflitero E kun dekstra korno',Ecirc:'Latina ĉeflitero E kun ĉapelo',Euml:'Latina ĉeflitero E kun tremao',Igrave:'Latina ĉeflitero I kun liva korno',Iacute:'Latina ĉeflitero I kun dekstra korno',Icirc:'Latina ĉeflitero I kun ĉapelo',Iuml:'Latina ĉeflitero I kun tremao',ETH:'Latina ĉeflitero islanda edo',Ntilde:'Latina ĉeflitero N kun tildo',Ograve:'Latina ĉeflitero O kun liva korno',Oacute:'Latina ĉeflitero O kun dekstra korno',Ocirc:'Latina ĉeflitero O kun ĉapelo',Otilde:'Latina ĉeflitero O kun tildo',Ouml:'Latina ĉeflitero O kun tremao',times:'Multipliko',Oslash:'Latina ĉeflitero O trastrekita',Ugrave:'Latina ĉeflitero U kun liva korno',Uacute:'Latina ĉeflitero U kun dekstra korno',Ucirc:'Latina ĉeflitero U kun ĉapelo',Uuml:'Latina ĉeflitero U kun tremao',Yacute:'Latina ĉeflitero Y kun dekstra korno',THORN:'Latina ĉeflitero islanda dorno',szlig:'Latina etlitero germana sozo (akra s)',agrave:'Latina etlitero a kun liva korno',aacute:'Latina etlitero a kun dekstra korno',acirc:'Latina etlitero a kun ĉapelo',atilde:'Latina etlitero a kun tildo',auml:'Latina etlitero a kun tremao',aring:'Latina etlitero a kun superringo',aelig:'Latina etlitera ligaturo æ',ccedil:'Latina etlitero c kun zoeto',egrave:'Latina etlitero e kun liva korno',eacute:'Latina etlitero e kun dekstra korno',ecirc:'Latina etlitero e kun ĉapelo',euml:'Latina etlitero e kun tremao',igrave:'Latina etlitero i kun liva korno',iacute:'Latina etlitero i kun dekstra korno',icirc:'Latina etlitero i kun ĉapelo',iuml:'Latina etlitero i kun tremao',eth:'Latina etlitero islanda edo',ntilde:'Latina etlitero n kun tildo',ograve:'Latina etlitero o kun liva korno',oacute:'Latina etlitero o kun dekstra korno',ocirc:'Latina etlitero o kun ĉapelo',otilde:'Latina etlitero o kun tildo',ouml:'Latina etlitero o kun tremao',divide:'Dividosigno',oslash:'Latina etlitero o trastrekita',ugrave:'Latina etlitero u kun liva korno',uacute:'Latina etlitero u kun dekstra korno',ucirc:'Latina etlitero u kun ĉapelo',uuml:'Latina etlitero u kun tremao',yacute:'Latina etlitero y kun dekstra korno',thorn:'Latina etlitero islanda dorno',yuml:'Latina etlitero y kun tremao',OElig:'Latina ĉeflitera ligaturo Œ',oelig:'Latina etlitera ligaturo œ',372:'Latina ĉeflitero W kun ĉapelo',374:'Latina ĉeflitero Y kun ĉapelo',373:'Latina etlitero w kun ĉapelo',375:'Latina etlitero y kun ĉapelo',sbquo:'Suba 9-citilo',8219:'Supra renversita 9-citilo',bdquo:'Suba 99-citilo',hellip:'Tripunkto',trade:'Varmarka signo',9658:'Nigra sago dekstren',bull:'Bulmarko',rarr:'Sago dekstren',rArr:'Duobla sago dekstren',hArr:'Duobla sago maldekstren',diams:'Nigra kvadrato',asymp:'Preskaŭ egala'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js
new file mode 100644
index 000000000..8abaca2a1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','et',{euro:'Euromärk',lsquo:'Alustav ühekordne jutumärk',rsquo:'Lõpetav ühekordne jutumärk',ldquo:'Alustav kahekordne jutumärk',rdquo:'Lõpetav kahekordne jutumärk',ndash:'Enn-kriips',mdash:'Emm-kriips',iexcl:'Pööratud hüüumärk',cent:'Sendimärk',pound:'Naela märk',curren:'Valuutamärk',yen:'Jeeni märk',brvbar:'Katkestatud kriips',sect:'Lõigu märk',uml:'Täpid',copy:'Autoriõiguse märk',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Ei-märk',reg:'Registered sign',macr:'Macron',deg:'Kraadimärk',sup2:'Ülaindeks kaks',sup3:'Ülaindeks kolm',acute:'Acute accent',micro:'Mikro-märk',para:'Pilcrow sign',middot:'Keskpunkt',cedil:'Cedilla',sup1:'Ülaindeks üks',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Ladina suur A tildega',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Täppidega ladina suur O',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Kandilise katusega suur ladina U',Uuml:'Täppidega ladina suur U',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Ladina väike terav s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Kandilise katusega ladina väike a',atilde:'Tildega ladina väike a',auml:'Täppidega ladina väike a',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js
new file mode 100644
index 000000000..600543810
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fa.js
@@ -0,0 +1,131 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'fa',
+{
+ euro: 'نشان یورو',
+ lsquo: 'علامت نقل قول تکی چپ',
+ rsquo: 'علامت نقل قول تکی راست',
+ ldquo: 'علامت دوتایی نقل قول چپ',
+ rdquo: 'علامت دوتایی نقل قول راست',
+ ndash: 'En dash', // MISSING
+ mdash: 'Em dash', // MISSING
+ iexcl: 'علامت گذاری به عنوان علامت تعجب وارونه',
+ cent: 'نشان سنت',
+ pound: 'نشان پوند',
+ curren: 'نشان ارز',
+ yen: 'نشان ین',
+ brvbar: 'نوار شکسته',
+ sect: 'نشان بخش',
+ uml: 'Diaeresis', // MISSING
+ copy: 'نشان کپی رایت',
+ ordf: 'Feminine ordinal indicator', // MISSING
+ laquo: 'Left-pointing double angle quotation mark', // MISSING
+ not: 'علامت ثبت نشده',
+ reg: 'علامت ثبت شده',
+ macr: 'Macron', // MISSING
+ deg: 'نشان درجه',
+ sup2: 'بالانویس دو',
+ sup3: 'بالانویس سه',
+ acute: 'لهجه غلیظ',
+ micro: 'نشان مایکرو',
+ para: 'Pilcrow sign', // MISSING
+ middot: 'نقطه میانی',
+ cedil: 'Cedilla', // MISSING
+ sup1: 'Superscript one', // MISSING
+ ordm: 'Masculine ordinal indicator', // MISSING
+ raquo: 'نشان زاویه‌دار دوتایی نقل قول راست چین',
+ frac14: 'Vulgar fraction one quarter', // MISSING
+ frac12: 'Vulgar fraction one half', // MISSING
+ frac34: 'Vulgar fraction three quarters', // MISSING
+ iquest: 'Inverted question mark', // MISSING
+ Agrave: 'Latin capital letter A with grave accent', // MISSING
+ Aacute: 'Latin capital letter A with acute accent', // MISSING
+ Acirc: 'Latin capital letter A with circumflex', // MISSING
+ Atilde: 'Latin capital letter A with tilde', // MISSING
+ Auml: 'Latin capital letter A with diaeresis', // MISSING
+ Aring: 'Latin capital letter A with ring above', // MISSING
+ AElig: 'Latin Capital letter Æ', // MISSING
+ Ccedil: 'Latin capital letter C with cedilla', // MISSING
+ Egrave: 'Latin capital letter E with grave accent', // MISSING
+ Eacute: 'Latin capital letter E with acute accent', // MISSING
+ Ecirc: 'Latin capital letter E with circumflex', // MISSING
+ Euml: 'Latin capital letter E with diaeresis', // MISSING
+ Igrave: 'Latin capital letter I with grave accent', // MISSING
+ Iacute: 'Latin capital letter I with acute accent', // MISSING
+ Icirc: 'Latin capital letter I with circumflex', // MISSING
+ Iuml: 'Latin capital letter I with diaeresis', // MISSING
+ ETH: 'Latin capital letter Eth', // MISSING
+ Ntilde: 'Latin capital letter N with tilde', // MISSING
+ Ograve: 'Latin capital letter O with grave accent', // MISSING
+ Oacute: 'Latin capital letter O with acute accent', // MISSING
+ Ocirc: 'Latin capital letter O with circumflex', // MISSING
+ Otilde: 'Latin capital letter O with tilde', // MISSING
+ Ouml: 'Latin capital letter O with diaeresis', // MISSING
+ times: 'Multiplication sign', // MISSING
+ Oslash: 'Latin capital letter O with stroke', // MISSING
+ Ugrave: 'Latin capital letter U with grave accent', // MISSING
+ Uacute: 'Latin capital letter U with acute accent', // MISSING
+ Ucirc: 'Latin capital letter U with circumflex', // MISSING
+ Uuml: 'Latin capital letter U with diaeresis', // MISSING
+ Yacute: 'Latin capital letter Y with acute accent', // MISSING
+ THORN: 'Latin capital letter Thorn', // MISSING
+ szlig: 'Latin small letter sharp s', // MISSING
+ agrave: 'Latin small letter a with grave accent', // MISSING
+ aacute: 'Latin small letter a with acute accent', // MISSING
+ acirc: 'Latin small letter a with circumflex', // MISSING
+ atilde: 'Latin small letter a with tilde', // MISSING
+ auml: 'Latin small letter a with diaeresis', // MISSING
+ aring: 'Latin small letter a with ring above', // MISSING
+ aelig: 'Latin small letter æ', // MISSING
+ ccedil: 'Latin small letter c with cedilla', // MISSING
+ egrave: 'Latin small letter e with grave accent', // MISSING
+ eacute: 'Latin small letter e with acute accent', // MISSING
+ ecirc: 'Latin small letter e with circumflex', // MISSING
+ euml: 'Latin small letter e with diaeresis', // MISSING
+ igrave: 'Latin small letter i with grave accent', // MISSING
+ iacute: 'Latin small letter i with acute accent', // MISSING
+ icirc: 'Latin small letter i with circumflex', // MISSING
+ iuml: 'Latin small letter i with diaeresis', // MISSING
+ eth: 'Latin small letter eth', // MISSING
+ ntilde: 'Latin small letter n with tilde', // MISSING
+ ograve: 'Latin small letter o with grave accent', // MISSING
+ oacute: 'Latin small letter o with acute accent', // MISSING
+ ocirc: 'Latin small letter o with circumflex', // MISSING
+ otilde: 'Latin small letter o with tilde', // MISSING
+ ouml: 'Latin small letter o with diaeresis', // MISSING
+ divide: 'Division sign', // MISSING
+ oslash: 'Latin small letter o with stroke', // MISSING
+ ugrave: 'Latin small letter u with grave accent', // MISSING
+ uacute: 'Latin small letter u with acute accent', // MISSING
+ ucirc: 'Latin small letter u with circumflex', // MISSING
+ uuml: 'Latin small letter u with diaeresis', // MISSING
+ yacute: 'Latin small letter y with acute accent', // MISSING
+ thorn: 'Latin small letter thorn', // MISSING
+ yuml: 'Latin small letter y with diaeresis', // MISSING
+ OElig: 'Latin capital ligature OE', // MISSING
+ oelig: 'Latin small ligature oe', // MISSING
+ '372': 'Latin capital letter W with circumflex', // MISSING
+ '374': 'Latin capital letter Y with circumflex', // MISSING
+ '373': 'Latin small letter w with circumflex', // MISSING
+ '375': 'Latin small letter y with circumflex', // MISSING
+ sbquo: 'Single low-9 quotation mark', // MISSING
+ '8219': 'Single high-reversed-9 quotation mark', // MISSING
+ bdquo: 'Double low-9 quotation mark', // MISSING
+ hellip: 'Horizontal ellipsis', // MISSING
+ trade: 'Trade mark sign', // MISSING
+ '9658': 'Black right-pointing pointer', // MISSING
+ bull: 'Bullet', // MISSING
+ rarr: 'Rightwards arrow', // MISSING
+ rArr: 'Rightwards double arrow', // MISSING
+ hArr: 'جهت‌نمای دوتایی چپ به راست',
+ diams: 'Black diamond suit', // MISSING
+ asymp: 'تقریبا برابر با'
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js
new file mode 100644
index 000000000..cd1828231
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','fi',{euro:'Euron merkki',lsquo:'Vasen yksittäinen lainausmerkki',rsquo:'Oikea yksittäinen lainausmerkki',ldquo:'Vasen kaksoislainausmerkki',rdquo:'Oikea kaksoislainausmerkki',ndash:'En dash',mdash:'Em dash',iexcl:'Inverted exclamation mark',cent:'Sentin merkki',pound:'Punnan merkki',curren:'Valuuttamerkki',yen:'Yenin merkki',brvbar:'Broken bar',sect:'Section sign',uml:'Diaeresis',copy:'Copyright sign',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Rekisteröity merkki',macr:'Macron',deg:'Asteen merkki',sup2:'Yläindeksi kaksi',sup3:'Yläindeksi kolme',acute:'Acute accent',micro:'Mikron merkki',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Yläindeksi yksi',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Ylösalaisin oleva kysymysmerkki',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Kertomerkki',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Jakomerkki',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Tavaramerkki merkki',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Nuoli oikealle',rArr:'Kaksoisnuoli oikealle',hArr:'Kaksoisnuoli oikealle ja vasemmalle',diams:'Black diamond suit',asymp:'Noin'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js
new file mode 100644
index 000000000..bedd21b4e
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','fr',{euro:'Symbole Euro',lsquo:'Guillemet simple ouvrant',rsquo:'Guillemet simple fermant',ldquo:'Guillemet double ouvrant',rdquo:'Guillemet double fermant',ndash:'Tiret haut',mdash:'Tiret bas underscore',iexcl:"Point d'exclamation inversé",cent:'Symbole Cent',pound:'Symbole Livre Sterling',curren:'Symbole monétaire',yen:'Symbole Yen',brvbar:'Barre verticale scindée',sect:'Section',uml:'Tréma',copy:'Symbole Copyright',ordf:'Indicateur ordinal féminin',laquo:'Guillemet français ouvrant',not:'Crochet de négation',reg:'Marque déposée',macr:'Macron',deg:'Degré',sup2:'Exposant 2',sup3:'\\tExposant 3',acute:'Accent aigu',micro:'Omicron',para:'Paragraphe',middot:'Point médian',cedil:'Cédille',sup1:'\\tExposant 1',ordm:'Indicateur ordinal masculin',raquo:'Guillemet français fermant',frac14:'Un quart',frac12:'Un demi',frac34:'Trois quarts',iquest:"Point d'interrogation inversé",Agrave:'A majuscule accent grave',Aacute:'A majuscule accent aigu',Acirc:'A majuscule accent circonflexe',Atilde:'A majuscule avec caron',Auml:'A majuscule tréma',Aring:'A majuscule avec un rond au-dessus',AElig:'Æ majuscule ligaturés',Ccedil:'C majuscule cédille',Egrave:'E majuscule accent grave',Eacute:'E majuscule accent aigu',Ecirc:'E majuscule accent circonflexe',Euml:'E majuscule tréma',Igrave:'I majuscule accent grave',Iacute:'I majuscule accent aigu',Icirc:'I majuscule accent circonflexe',Iuml:'I majuscule tréma',ETH:'Lettre majuscule islandaise ED',Ntilde:'N majuscule avec caron',Ograve:'O majuscule accent grave',Oacute:'O majuscule accent aigu',Ocirc:'O majuscule accent circonflexe',Otilde:'O majuscule avec caron',Ouml:'O majuscule tréma',times:'Multiplication',Oslash:'O majuscule barré',Ugrave:'U majuscule accent grave',Uacute:'U majuscule accent aigu',Ucirc:'U majuscule accent circonflexe',Uuml:'U majuscule tréma',Yacute:'Y majuscule accent aigu',THORN:'Lettre islandaise Thorn majuscule',szlig:'Lettre minuscule allemande s dur',agrave:'a minuscule accent grave',aacute:'a minuscule accent aigu',acirc:'a minuscule accent circonflexe',atilde:'a minuscule avec caron',auml:'a minuscule tréma',aring:'a minuscule avec un rond au-dessus',aelig:'æ minuscule ligaturés',ccedil:'c minuscule cédille',egrave:'e minuscule accent grave',eacute:'e minuscule accent aigu',ecirc:'e minuscule accent circonflexe',euml:'e minuscule tréma',igrave:'i minuscule accent grave',iacute:'i minuscule accent aigu',icirc:'i minuscule accent circonflexe',iuml:'i minuscule tréma',eth:'Lettre minuscule islandaise ED',ntilde:'n minuscule avec caron',ograve:'o minuscule accent grave',oacute:'o minuscule accent aigu',ocirc:'o minuscule accent circonflexe',otilde:'o minuscule avec caron',ouml:'o minuscule tréma',divide:'Division',oslash:'o minuscule barré',ugrave:'u minuscule accent grave',uacute:'u minuscule accent aigu',ucirc:'u minuscule accent circonflexe',uuml:'u minuscule tréma',yacute:'y minuscule accent aigu',thorn:'Lettre islandaise thorn minuscule',yuml:'y minuscule tréma',OElig:'ligature majuscule latine Œ',oelig:'ligature minuscule latine œ',372:'W majuscule accent circonflexe',374:'Y majuscule accent circonflexe',373:'w minuscule accent circonflexe',375:'y minuscule accent circonflexe',sbquo:'Guillemet simple fermant (anglais)',8219:'Guillemet-virgule supérieur culbuté',bdquo:'Guillemet-virgule double inférieur',hellip:'Points de suspension',trade:'Marque commerciale (trade mark)',9658:'Flèche noire pointant vers la droite',bull:'Gros point médian',rarr:'Flèche vers la droite',rArr:'Double flèche vers la droite',hArr:'Double flèche vers la gauche',diams:'Carreau noir',asymp:'Presque égal'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js
new file mode 100644
index 000000000..5a6be845a
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','he',{euro:'יורו',lsquo:'Left single quotation mark',rsquo:'Right single quotation mark',ldquo:'Left double quotation mark',rdquo:'Right double quotation mark',ndash:'En dash',mdash:'Em dash',iexcl:'Inverted exclamation mark',cent:'Cent sign',pound:'Pound sign',curren:'Currency sign',yen:'Yen sign',brvbar:'Broken bar',sect:'Section sign',uml:'Diaeresis',copy:'Copyright sign',ordf:'Feminine ordinal indicator',laquo:'Left-pointing double angle quotation mark',not:'Not sign',reg:'Registered sign',macr:'Macron',deg:'Degree sign',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Middle dot',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Right-pointing double angle quotation mark',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js
new file mode 100644
index 000000000..5e2977e5e
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','hr',{euro:'Euro znak',lsquo:'Lijevi jednostruki navodnik',rsquo:'Desni jednostruki navodnik',ldquo:'Lijevi dvostruki navodnik',rdquo:'Desni dvostruki navodnik',ndash:'En crtica',mdash:'Em crtica',iexcl:'Naopaki uskličnik',cent:'Cent znak',pound:'Funta znak',curren:'Znak valute',yen:'Yen znak',brvbar:'Potrgana prečka',sect:'Znak odjeljka',uml:'Diaeresis',copy:'Copyright znak',ordf:'Feminine ordinal indicator',laquo:'Lijevi dvostruki uglati navodnik',not:'Not znak',reg:'Registered znak',macr:'Macron',deg:'Stupanj znak',sup2:'Superscript two',sup3:'Superscript three',acute:'Acute accent',micro:'Micro sign',para:'Pilcrow sign',middot:'Srednja točka',cedil:'Cedilla',sup1:'Superscript one',ordm:'Masculine ordinal indicator',raquo:'Desni dvostruku uglati navodnik',frac14:'Vulgar fraction one quarter',frac12:'Vulgar fraction one half',frac34:'Vulgar fraction three quarters',iquest:'Naopaki upitnik',Agrave:'Veliko latinsko slovo A s akcentom',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'Latin capital letter O with grave accent',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'Latin small letter n with tilde',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'Rightwards arrow',rArr:'Rightwards double arrow',hArr:'Left right double arrow',diams:'Black diamond suit',asymp:'Almost equal to'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js
new file mode 100644
index 000000000..3efaa7c70
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','it',{euro:'Simbolo Euro',lsquo:'Virgoletta singola sinistra',rsquo:'Virgoletta singola destra',ldquo:'Virgolette aperte',rdquo:'Virgolette chiuse',ndash:'Trattino',mdash:'Trattino lungo',iexcl:'Punto esclavamativo invertito',cent:'Simbolo Cent',pound:'Simbolo Sterlina',curren:'Simbolo Moneta',yen:'Simbolo Yen',brvbar:'Barra interrotta',sect:'Simbolo di sezione',uml:'Dieresi',copy:'Simbolo Copyright',ordf:'Indicatore ordinale femminile',laquo:'Virgolette basse aperte',not:'Nessun segno',reg:'Simbolo Registrato',macr:'Macron',deg:'Simbolo Grado',sup2:'Apice Due',sup3:'Apice Tre',acute:'Accento acuto',micro:'Simbolo Micro',para:'Simbolo Paragrafo',middot:'Punto centrale',cedil:'Cediglia',sup1:'Apice Uno',ordm:'Indicatore ordinale maschile',raquo:'Virgolette basse chiuse',frac14:'Frazione volgare un quarto',frac12:'Frazione volgare un mezzo',frac34:'Frazione volgare tre quarti',iquest:'Punto interrogativo invertito',Agrave:'Lettera maiuscola latina A con accento grave',Aacute:'Lettera maiuscola latina A con accento acuto',Acirc:'Lettera maiuscola latina A con accento circonflesso',Atilde:'Lettera maiuscola latina A con tilde',Auml:'Lettera maiuscola latina A con dieresi',Aring:'Lettera maiuscola latina A con anello sopra',AElig:'Lettera maiuscola latina AE',Ccedil:'Lettera maiuscola latina C con cediglia',Egrave:'Lettera maiuscola latina E con accento grave',Eacute:'Lettera maiuscola latina E con accento acuto',Ecirc:'Lettera maiuscola latina E con accento circonflesso',Euml:'Lettera maiuscola latina E con dieresi',Igrave:'Lettera maiuscola latina I con accento grave',Iacute:'Lettera maiuscola latina I con accento acuto',Icirc:'Lettera maiuscola latina I con accento circonflesso',Iuml:'Lettera maiuscola latina I con dieresi',ETH:'Lettera maiuscola latina Eth',Ntilde:'Lettera maiuscola latina N con tilde',Ograve:'Lettera maiuscola latina O con accento grave',Oacute:'Lettera maiuscola latina O con accento acuto',Ocirc:'Lettera maiuscola latina O con accento circonflesso',Otilde:'Lettera maiuscola latina O con tilde',Ouml:'Lettera maiuscola latina O con dieresi',times:'Simbolo di moltiplicazione',Oslash:'Lettera maiuscola latina O barrata',Ugrave:'Lettera maiuscola latina U con accento grave',Uacute:'Lettera maiuscola latina U con accento acuto',Ucirc:'Lettera maiuscola latina U con accento circonflesso',Uuml:'Lettera maiuscola latina U con accento circonflesso',Yacute:'Lettera maiuscola latina Y con accento acuto',THORN:'Lettera maiuscola latina Thorn',szlig:'Lettera latina minuscola doppia S',agrave:'Lettera minuscola latina a con accento grave',aacute:'Lettera minuscola latina a con accento acuto',acirc:'Lettera minuscola latina a con accento circonflesso',atilde:'Lettera minuscola latina a con tilde',auml:'Lettera minuscola latina a con dieresi',aring:'Lettera minuscola latina a con anello superiore',aelig:'Lettera minuscola latina ae',ccedil:'Lettera minuscola latina c con cediglia',egrave:'Lettera minuscola latina e con accento grave',eacute:'Lettera minuscola latina e con accento acuto',ecirc:'Lettera minuscola latina e con accento circonflesso',euml:'Lettera minuscola latina e con dieresi',igrave:'Lettera minuscola latina i con accento grave',iacute:'Lettera minuscola latina i con accento acuto',icirc:'Lettera minuscola latina i con accento circonflesso',iuml:'Lettera minuscola latina i con dieresi',eth:'Lettera minuscola latina eth',ntilde:'Lettera minuscola latina n con tilde',ograve:'Lettera minuscola latina o con accento grave',oacute:'Lettera minuscola latina o con accento acuto',ocirc:'Lettera minuscola latina o con accento circonflesso',otilde:'Lettera minuscola latina o con tilde',ouml:'Lettera minuscola latina o con dieresi',divide:'Simbolo di divisione',oslash:'Lettera minuscola latina o barrata',ugrave:'Lettera minuscola latina u con accento grave',uacute:'Lettera minuscola latina u con accento acuto',ucirc:'Lettera minuscola latina u con accento circonflesso',uuml:'Lettera minuscola latina u con dieresi',yacute:'Lettera minuscola latina y con accento acuto',thorn:'Lettera minuscola latina thorn',yuml:'Lettera minuscola latina y con dieresi',OElig:'Legatura maiuscola latina OE',oelig:'Legatura minuscola latina oe',372:'Lettera maiuscola latina W con accento circonflesso',374:'Lettera maiuscola latina Y con accento circonflesso',373:'Lettera minuscola latina w con accento circonflesso',375:'Lettera minuscola latina y con accento circonflesso',sbquo:'Singola virgoletta bassa low-9',8219:'Singola virgoletta bassa low-9 inversa',bdquo:'Doppia virgoletta bassa low-9',hellip:'Ellissi orizzontale',trade:'Simbolo TM',9658:'Puntatore nero rivolto verso destra',bull:'Punto',rarr:'Freccia verso destra',rArr:'Doppia freccia verso destra',hArr:'Doppia freccia sinistra destra',diams:'Simbolo nero diamante',asymp:'Quasi uguale a'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js
new file mode 100644
index 000000000..f60bbbb96
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ku.js
@@ -0,0 +1,131 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'specialchar', 'ku',
+{
+ euro: 'نیشانه‌ی یۆرۆ',
+ lsquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری تاکی چه‌پ',
+ rsquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری تاکی ڕاست',
+ ldquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری دووهێنده‌ی چه‌پ',
+ rdquo: 'نیشانه‌ی فاریزه‌ی سه‌رووژێری دووهێنده‌ی ڕاست',
+ ndash: 'ته‌قه‌ڵی کورت',
+ mdash: 'ته‌قه‌ڵی درێژ',
+ iexcl: 'نیشانه‌ی هه‌ڵه‌وگێڕی سه‌رسوڕمێنه‌ر',
+ cent: 'نیشانه‌ی سه‌نت',
+ pound: 'نیشانه‌ی پاوه‌ند',
+ curren: 'نیشانه‌ی دراو',
+ yen: 'نیشانه‌ی یه‌نی ژاپۆنی',
+ brvbar: 'شریتی ئه‌ستوونی پچڕاو',
+ sect: 'نیشانه‌ی دوو s له‌سه‌ریه‌ك',
+ uml: 'خاڵ',
+ copy: 'نیشانه‌ی مافی چاپ',
+ ordf: 'هێڵ له‌سه‌ر پیتی a',
+ laquo: 'دوو تیری به‌دووایه‌کی چه‌پ',
+ not: 'نیشانه‌ی نه‌خێر',
+ reg: 'نیشانه‌ی R له‌ناو بازنه‌دا',
+ macr: 'ماکڕوون',
+ deg: 'نیشانه‌ی پله',
+ sup2: 'سه‌رنووسی دوو',
+ sup3: 'سه‌رنووسی سێ',
+ acute: 'لاری تیژ',
+ micro: 'نیشانه‌ی u لق درێژی چه‌پی خواروو',
+ para: 'نیشانه‌یپه‌ڕه‌گراف',
+ middot: 'ناوه‌ڕاستی خاڵ',
+ cedil: 'نیشانه‌ی c ژێر چووکره‌',
+ sup1: 'سه‌رنووسی یه‌ك',
+ ordm: 'هێڵ له‌ژێر پیتی o',
+ raquo: 'دوو تیری به‌دووایه‌کی ڕاست',
+ frac14: 'یه‌ك له‌سه‌ر چووار',
+ frac12: 'یه‌ك له‌سه‌ر دوو',
+ frac34: 'سێ له‌سه‌ر چووار',
+ iquest: 'هێمای هه‌ڵه‌وگێری پرسیار',
+ Agrave: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Aacute: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Acirc: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Atilde: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Auml: 'پیتی لاتینی A-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Aring: 'پیتی لاتینی گه‌وره‌ی Å',
+ AElig: 'پیتی لاتینی گه‌وره‌ی Æ',
+ Ccedil: 'پیتی لاتینی C-ی گه‌وره‌ له‌گه‌ڵ ژێر چووکره‌',
+ Egrave: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Eacute: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ecirc: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Euml: 'پیتی لاتینی E-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Igrave: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Iacute: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Icirc: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Iuml: 'پیتی لاتینی I-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ ETH: 'پیتی لاتینی E-ی گه‌وره‌ی',
+ Ntilde: 'پیتی لاتینی N-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Ograve: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Oacute: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ocirc: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Otilde: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ زه‌ڕه‌',
+ Ouml: 'پیتی لاتینی O-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ times: 'نیشانه‌ی لێکدان',
+ Oslash: 'پیتی لاتینی گه‌وره‌ی Ø له‌گه‌ڵ هێمای دڵ وه‌ستان',
+ Ugrave: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری لار',
+ Uacute: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ Ucirc: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Uuml: 'پیتی لاتینی U-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ Yacute: 'پیتی لاتینی Y-ی گه‌وره‌ له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ THORN: 'پیتی لاتینی دڕکی گه‌وره',
+ szlig: 'پیتی لاتنی نووك تیژی s',
+ agrave: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ aacute: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ acirc: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ atilde: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ auml: 'پیتی لاتینی a-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ aring: 'پیتی لاتینی å-ی بچووك',
+ aelig: 'پیتی لاتینی æ-ی بچووك',
+ ccedil: 'پیتی لاتینی c-ی بچووك له‌گه‌ڵ ژێر چووکره‌',
+ egrave: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ eacute: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ecirc: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ euml: 'پیتی لاتینی e-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ igrave: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ iacute: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ icirc: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ iuml: 'پیتی لاتینی i-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ eth: 'پیتی لاتینی e-ی بچووك',
+ ntilde: 'پیتی لاتینی n-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ ograve: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ oacute: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ocirc: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ otilde: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ زه‌ڕه‌',
+ ouml: 'پیتی لاتینی o-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ divide: 'نیشانه‌ی دابه‌ش',
+ oslash: 'پیتی لاتینی گه‌وره‌ی ø له‌گه‌ڵ هێمای دڵ وه‌ستان',
+ ugrave: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ ڕوومه‌تداری لار',
+ uacute: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ ucirc: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ uuml: 'پیتی لاتینی u-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ yacute: 'پیتی لاتینی y-ی بچووك له‌گه‌ڵ ڕوومه‌تداری تیژ',
+ thorn: 'پیتی لاتینی دڕکی بچووك',
+ yuml: 'پیتی لاتینی y-ی بچووك له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ OElig: 'پیتی لاتینی گه‌وره‌ی پێکه‌وه‌نووسراوی OE',
+ oelig: 'پیتی لاتینی بچووکی پێکه‌وه‌نووسراوی oe',
+ '372': 'پیتی لاتینی W-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '374': 'پیتی لاتینی Y-ی گه‌وره‌ له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '373': 'پیتی لاتینی w-ی بچووکی له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ '375': 'پیتی لاتینی y-ی بچووکی له‌گه‌ڵ نیشانه‌ له‌سه‌ری',
+ sbquo: 'نیشانه‌ی فاریزه‌ی نزم',
+ '8219': 'نیشانه‌ی فاریزه‌ی به‌رزی پێچه‌وانه',
+ bdquo: 'دوو فاریزه‌ی ته‌نیش یه‌ك',
+ hellip: 'ئاسۆیی بازنه',
+ trade: 'نیشانه‌ی بازرگانی',
+ '9658': 'ئاراسته‌ی ڕه‌شی ده‌ستی ڕاست',
+ bull: 'فیشه‌ك',
+ rarr: 'تیری ده‌ستی ڕاست',
+ rArr: 'دووتیری ده‌ستی ڕاست',
+ hArr: 'دوو تیری ڕاست و چه‌پ',
+ diams: 'ڕه‌شی پاقڵاوه‌یی',
+ asymp: 'نیشانه‌ی یه‌کسانه'
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js
new file mode 100644
index 000000000..e2703c89e
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','lv',{euro:'Euro zīme',lsquo:'Kreisā vienkārtīga pēdiņa',rsquo:'Labā vienkārtīga pēdiņa',ldquo:'Kreisā dubult pēdiņa',rdquo:'Labā dubult pēdiņa',ndash:'En svītra',mdash:'Em svītra',iexcl:'Apgriezta izsaukuma zīme',cent:'Centu naudas zīme',pound:'Sterliņu mārciņu naudas zīme',curren:'Valūtas zīme',yen:'Jenu naudas zīme',brvbar:'Vertikāla pārrauta līnija',sect:'Paragrāfa zīme',uml:'Diakritiska zīme',copy:'Autortiesību zīme',ordf:'Sievišķas kārtas rādītājs',laquo:'Kreisā dubult stūra pēdiņu zīme',not:'Neparakstīts',reg:'Reģistrēta zīme',macr:'Garumzīme',deg:'Grādu zīme',sup2:'Augšraksts divi',sup3:'Augšraksts trīs',acute:'Akūta uzsvara zīme',micro:'Mikro zīme',para:'Rindkopas zīme ',middot:'Vidējs punkts',cedil:'Āķītis zem burta',sup1:'Augšraksts viens',ordm:'Vīrišķīgas kārtas rādītājs',raquo:'Labā dubult stūra pēdiņu zīme',frac14:'Vulgāra frakcija 1/4',frac12:'Vulgāra frakcija 1/2',frac34:'Vulgāra frakcija 3/4',iquest:'Apgriezta jautājuma zīme',Agrave:'Lielais latīņu burts A ar uzsvara zīmi',Aacute:'Lielais latīņu burts A ar akūtu uzsvara zīmi',Acirc:'Lielais latīņu burts A ar diakritisku zīmi',Atilde:'Lielais latīņu burts A ar tildi ',Auml:'Lielais latīņu burts A ar diakritisko zīmi',Aring:'Lielais latīņu burts A ar aplīti augšā',AElig:'Lielais latīņu burts Æ',Ccedil:'Lielais latīņu burts C ar āķīti zem burta',Egrave:'Lielais latīņu burts E ar apostrofu',Eacute:'Lielais latīņu burts E ar akūtu uzsvara zīmi',Ecirc:'Lielais latīņu burts E ar diakritisko zīmi',Euml:'Lielais latīņu burts E ar diakritisko zīmi',Igrave:'Lielais latīņu burts I ar uzsvaras zīmi',Iacute:'Lielais latīņu burts I ar akūtu uzsvara zīmi',Icirc:'Lielais latīņu burts I ar diakritisko zīmi',Iuml:'Lielais latīņu burts I ar diakritisko zīmi',ETH:'Lielais latīņu burts Eth',Ntilde:'Lielais latīņu burts N ar tildi',Ograve:'Lielais latīņu burts O ar uzsvara zīmi',Oacute:'Lielais latīņu burts O ar akūto uzsvara zīmi',Ocirc:'Lielais latīņu burts O ar diakritisko zīmi',Otilde:'Lielais latīņu burts O ar tildi',Ouml:'Lielais latīņu burts O ar diakritisko zīmi',times:'Reizināšanas zīme ',Oslash:'Lielais latīņu burts O ar iesvītrojumu',Ugrave:'Lielais latīņu burts U ar uzsvaras zīmi',Uacute:'Lielais latīņu burts U ar akūto uzsvars zīmi',Ucirc:'Lielais latīņu burts U ar diakritisko zīmi',Uuml:'Lielais latīņu burts U ar diakritisko zīmi',Yacute:'Lielais latīņu burts Y ar akūto uzsvaras zīmi',THORN:'Lielais latīņu burts torn',szlig:'Mazs latīņu burts ar ligatūru',agrave:'Mazs latīņu burts a ar uzsvara zīmi',aacute:'Mazs latīņu burts a ar akūto uzsvara zīmi',acirc:'Mazs latīņu burts a ar diakritisko zīmi',atilde:'Mazs latīņu burts a ar tildi',auml:'Mazs latīņu burts a ar diakritisko zīmi',aring:'Mazs latīņu burts a ar aplīti augšā',aelig:'Mazs latīņu burts æ',ccedil:'Mazs latīņu burts c ar āķīti zem burta',egrave:'Mazs latīņu burts e ar uzsvara zīmi ',eacute:'Mazs latīņu burts e ar akūtu uzsvara zīmi',ecirc:'Mazs latīņu burts e ar diakritisko zīmi',euml:'Mazs latīņu burts e ar diakritisko zīmi',igrave:'Mazs latīņu burts i ar uzsvara zīmi ',iacute:'Mazs latīņu burts i ar akūtu uzsvara zīmi',icirc:'Mazs latīņu burts i ar diakritisko zīmi',iuml:'Mazs latīņu burts i ar diakritisko zīmi',eth:'Mazs latīņu burts eth',ntilde:'Mazs latīņu burts n ar tildi',ograve:'Mazs latīņu burts o ar uzsvara zīmi ',oacute:'Mazs latīņu burts o ar akūtu uzsvara zīmi',ocirc:'Mazs latīņu burts o ar diakritisko zīmi',otilde:'Mazs latīņu burts o ar tildi',ouml:'Mazs latīņu burts o ar diakritisko zīmi',divide:'Dalīšanas zīme',oslash:'Mazs latīņu burts o ar iesvītrojumu',ugrave:'Mazs latīņu burts u ar uzsvara zīmi ',uacute:'Mazs latīņu burts u ar akūtu uzsvara zīmi',ucirc:'Mazs latīņu burts u ar diakritisko zīmi',uuml:'Mazs latīņu burts u ar diakritisko zīmi',yacute:'Mazs latīņu burts y ar akūtu uzsvaras zīmi',thorn:'Mazs latīņu burts torns',yuml:'Mazs latīņu burts y ar diakritisko zīmi',OElig:'Liela latīņu ligatūra OE',oelig:'Maza latīņu ligatūra oe',372:'Liels latīņu burts W ar diakritisko zīmi ',374:'Liels latīņu burts Y ar diakritisko zīmi ',373:'Mazs latīņu burts w ar diakritisko zīmi ',375:'Mazs latīņu burts y ar diakritisko zīmi ',sbquo:'Mazas-9 vienkārtīgas pēdiņas',8219:'Lielas-9 vienkārtīgas apgrieztas pēdiņas',bdquo:'Mazas-9 dubultas pēdiņas',hellip:'Horizontāli daudzpunkti',trade:'Preču zīmes zīme',9658:'Melns pa labi pagriezts radītājs',bull:'Lode',rarr:'Bulta pa labi',rArr:'Dubulta Bulta pa labi',hArr:'Bulta pa kreisi',diams:'Dubulta Bulta pa kreisi',asymp:'Gandrīz vienāds ar'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js
new file mode 100644
index 000000000..aa53c4abd
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','nb',{euro:'Eurosymbol',lsquo:'Venstre enkelt anførselstegn',rsquo:'Høyre enkelt anførselstegn',ldquo:'Venstre dobbelt anførselstegn',rdquo:'Høyre anførsesltegn',ndash:'Kort tankestrek',mdash:'Lang tankestrek',iexcl:'Omvendt utropstegn',cent:'Centsymbol',pound:'Pundsymbol',curren:'Valutategn',yen:'Yensymbol',brvbar:'Brutt loddrett strek',sect:'Paragraftegn',uml:'Tøddel',copy:'Copyrighttegn',ordf:'Feminin ordensindikator',laquo:'Venstre anførselstegn',not:'Negasjonstegn',reg:'Registrert varemerke-tegn',macr:'Makron',deg:'Gradsymbol',sup2:'Hevet totall',sup3:'Hevet tretall',acute:'Akutt aksent',micro:'Mikrosymbol',para:'Avsnittstegn',middot:'Midtstilt prikk',cedil:'Cedille',sup1:'Hevet ettall',ordm:'Maskulin ordensindikator',raquo:'Høyre anførselstegn',frac14:'Fjerdedelsbrøk',frac12:'Halvbrøk',frac34:'Tre fjerdedelers brøk',iquest:'Omvendt spørsmålstegn',Agrave:'Stor A med grav aksent',Aacute:'Stor A med akutt aksent',Acirc:'Stor A med cirkumfleks',Atilde:'Stor A med tilde',Auml:'Stor A med tøddel',Aring:'Stor Å',AElig:'Stor Æ',Ccedil:'Stor C med cedille',Egrave:'Stor E med grav aksent',Eacute:'Stor E med akutt aksent',Ecirc:'Stor E med cirkumfleks',Euml:'Stor E med tøddel',Igrave:'Stor I med grav aksent',Iacute:'Stor I med akutt aksent',Icirc:'Stor I med cirkumfleks',Iuml:'Stor I med tøddel',ETH:'Stor Edd/stungen D',Ntilde:'Stor N med tilde',Ograve:'Stor O med grav aksent',Oacute:'Stor O med akutt aksent',Ocirc:'Stor O med cirkumfleks',Otilde:'Stor O med tilde',Ouml:'Stor O med tøddel',times:'Multiplikasjonstegn',Oslash:'Stor Ø',Ugrave:'Stor U med grav aksent',Uacute:'Stor U med akutt aksent',Ucirc:'Stor U med cirkumfleks',Uuml:'Stor U med tøddel',Yacute:'Stor Y med akutt aksent',THORN:'Stor Thorn',szlig:'Liten dobbelt-s/Eszett',agrave:'Liten a med grav aksent',aacute:'Liten a med akutt aksent',acirc:'Liten a med cirkumfleks',atilde:'Liten a med tilde',auml:'Liten a med tøddel',aring:'Liten å',aelig:'Liten æ',ccedil:'Liten c med cedille',egrave:'Liten e med grav aksent',eacute:'Liten e med akutt aksent',ecirc:'Liten e med cirkumfleks',euml:'Liten e med tøddel',igrave:'Liten i med grav aksent',iacute:'Liten i med akutt aksent',icirc:'Liten i med cirkumfleks',iuml:'Liten i med tøddel',eth:'Liten edd/stungen d',ntilde:'Liten n med tilde',ograve:'Liten o med grav aksent',oacute:'Liten o med akutt aksent',ocirc:'Liten o med cirkumfleks',otilde:'Liten o med tilde',ouml:'Liten o med tøddel',divide:'Divisjonstegn',oslash:'Liten ø',ugrave:'Liten u med grav aksent',uacute:'Liten u med akutt aksent',ucirc:'Liten u med cirkumfleks',uuml:'Liten u med tøddel',yacute:'Liten y med akutt aksent',thorn:'Liten thorn',yuml:'Liten y med tøddel',OElig:'Stor ligatur av O og E',oelig:'Liten ligatur av o og e',372:'Stor W med cirkumfleks',374:'Stor Y med cirkumfleks',373:'Liten w med cirkumfleks',375:'Liten y med cirkumfleks',sbquo:'Enkelt lavt 9-anførselstegn',8219:'Enkelt høyt reversert 9-anførselstegn',bdquo:'Dobbelt lavt 9-anførselstegn',hellip:'Ellipse',trade:'Varemerkesymbol',9658:'Svart høyrevendt peker',bull:'Tykk interpunkt',rarr:'Høyrevendt pil',rArr:'Dobbel høyrevendt pil',hArr:'Dobbel venstrevendt pil',diams:'Svart ruter',asymp:'Omtrent likhetstegn'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js
new file mode 100644
index 000000000..d338e8cf2
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','nl',{euro:'Euro-teken',lsquo:'Linker enkel aanhalingsteken',rsquo:'Rechter enkel aanhalingsteken',ldquo:'Linker dubbel aanhalingsteken',rdquo:'Rechter dubbel aanhalingsteken',ndash:'En dash',mdash:'Em dash',iexcl:'Omgekeerd uitroepteken',cent:'Cent-teken',pound:'Pond-teken',curren:'Valuta-teken',yen:'Yen-teken',brvbar:'Gebroken streep',sect:'Paragraaf-teken',uml:'Trema',copy:'Copyright-teken',ordf:'Vrouwelijk ordinaal',laquo:'Linker guillemet',not:'Ongelijk-teken',reg:'Geregistreerd handelsmerk-teken',macr:'Macron',deg:'Graden-teken',sup2:'Superscript twee',sup3:'Superscript drie',acute:'Accent aigu',micro:'Mico-teken',para:'Alinea-teken',middot:'Halfhoge punt',cedil:'Cedille',sup1:'Superscript een',ordm:'Mannelijk ordinaal',raquo:'Rechter guillemet',frac14:'Breuk kwart',frac12:'Breuk half',frac34:'Breuk driekwart',iquest:'Omgekeerd vraagteken',Agrave:'Latijnse hoofdletter A met een accent grave',Aacute:'Latijnse hoofdletter A met een accent aigu',Acirc:'Latijnse hoofdletter A met een circonflexe',Atilde:'Latijnse hoofdletter A met een tilde',Auml:'Latijnse hoofdletter A met een trema',Aring:'Latijnse hoofdletter A met een corona',AElig:'Latijnse hoofdletter Æ',Ccedil:'Latijnse hoofdletter C met een cedille',Egrave:'Latijnse hoofdletter E met een accent grave',Eacute:'Latijnse hoofdletter E met een accent aigu',Ecirc:'Latijnse hoofdletter E met een circonflexe',Euml:'Latijnse hoofdletter E met een trema',Igrave:'Latijnse hoofdletter I met een accent grave',Iacute:'Latijnse hoofdletter I met een accent aigu',Icirc:'Latijnse hoofdletter I met een circonflexe',Iuml:'Latijnse hoofdletter I met een trema',ETH:'Latijnse hoofdletter Eth',Ntilde:'Latijnse hoofdletter N met een tilde',Ograve:'Latijnse hoofdletter O met een accent grave',Oacute:'Latijnse hoofdletter O met een accent aigu',Ocirc:'Latijnse hoofdletter O met een circonflexe',Otilde:'Latijnse hoofdletter O met een tilde',Ouml:'Latijnse hoofdletter O met een trema',times:'Maal-teken',Oslash:'Latijnse hoofdletter O met een schuine streep',Ugrave:'Latijnse hoofdletter U met een accent grave',Uacute:'Latijnse hoofdletter U met een accent aigu',Ucirc:'Latijnse hoofdletter U met een circonflexe',Uuml:'Latijnse hoofdletter U met een trema',Yacute:'Latijnse hoofdletter Y met een accent aigu',THORN:'Latijnse hoofdletter Thorn',szlig:'Latijnse kleine ringel-s',agrave:'Latijnse kleine letter a met een accent grave',aacute:'Latijnse kleine letter a met een accent aigu',acirc:'Latijnse kleine letter a met een circonflexe',atilde:'Latijnse kleine letter a met een tilde',auml:'Latijnse kleine letter a met een trema',aring:'Latijnse kleine letter a met een corona',aelig:'Latijnse kleine letter æ',ccedil:'Latijnse kleine letter c met een cedille',egrave:'Latijnse kleine letter e met een accent grave',eacute:'Latijnse kleine letter e met een accent aigu',ecirc:'Latijnse kleine letter e met een circonflexe',euml:'Latijnse kleine letter e met een trema',igrave:'Latijnse kleine letter i met een accent grave',iacute:'Latijnse kleine letter i met een accent aigu',icirc:'Latijnse kleine letter i met een circonflexe',iuml:'Latijnse kleine letter i met een trema',eth:'Latijnse kleine letter eth',ntilde:'Latijnse kleine letter n met een tilde',ograve:'Latijnse kleine letter o met een accent grave',oacute:'Latijnse kleine letter o met een accent aigu',ocirc:'Latijnse kleine letter o met een circonflexe',otilde:'Latijnse kleine letter o met een tilde',ouml:'Latijnse kleine letter o met een trema',divide:'Deel-teken',oslash:'Latijnse kleine letter o met een schuine streep',ugrave:'Latijnse kleine letter u met een accent grave',uacute:'Latijnse kleine letter u met een accent aigu',ucirc:'Latijnse kleine letter u met een circonflexe',uuml:'Latijnse kleine letter u met een trema',yacute:'Latijnse kleine letter y met een accent aigu',thorn:'Latijnse kleine letter thorn',yuml:'Latijnse kleine letter y met een trema',OElig:'Latijnse hoofdletter Œ',oelig:'Latijnse kleine letter œ',372:'Latijnse hoofdletter W met een circonflexe',374:'Latijnse hoofdletter Y met een circonflexe',373:'Latijnse kleine letter w met een circonflexe',375:'Latijnse kleine letter y met een circonflexe',sbquo:'Lage enkele aanhalingsteken',8219:'Hoge omgekeerde enkele aanhalingsteken',bdquo:'Lage dubbele aanhalingsteken',hellip:'Beletselteken',trade:'Trademark-teken',9658:'Zwarte driehoek naar rechts',bull:'Bullet',rarr:'Pijl naar rechts',rArr:'Dubbele pijl naar rechts',hArr:'Dubbele pijl naar links',diams:'Zwart ruitje',asymp:'Benaderingsteken'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js
new file mode 100644
index 000000000..f6722faf3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','no',{euro:'Eurosymbol',lsquo:'Venstre enkelt anførselstegn',rsquo:'Høyre enkelt anførselstegn',ldquo:'Venstre dobbelt anførselstegn',rdquo:'Høyre anførsesltegn',ndash:'Kort tankestrek',mdash:'Lang tankestrek',iexcl:'Omvendt utropstegn',cent:'Centsymbol',pound:'Pundsymbol',curren:'Valutategn',yen:'Yensymbol',brvbar:'Brutt loddrett strek',sect:'Paragraftegn',uml:'Tøddel',copy:'Copyrighttegn',ordf:'Feminin ordensindikator',laquo:'Venstre anførselstegn',not:'Negasjonstegn',reg:'Registrert varemerke-tegn',macr:'Makron',deg:'Gradsymbol',sup2:'Hevet totall',sup3:'Hevet tretall',acute:'Akutt aksent',micro:'Mikrosymbol',para:'Avsnittstegn',middot:'Midtstilt prikk',cedil:'Cedille',sup1:'Hevet ettall',ordm:'Maskulin ordensindikator',raquo:'Høyre anførselstegn',frac14:'Fjerdedelsbrøk',frac12:'Halvbrøk',frac34:'Tre fjerdedelers brøk',iquest:'Omvendt spørsmålstegn',Agrave:'Stor A med grav aksent',Aacute:'Stor A med akutt aksent',Acirc:'Stor A med cirkumfleks',Atilde:'Stor A med tilde',Auml:'Stor A med tøddel',Aring:'Stor Å',AElig:'Stor Æ',Ccedil:'Stor C med cedille',Egrave:'Stor E med grav aksent',Eacute:'Stor E med akutt aksent',Ecirc:'Stor E med cirkumfleks',Euml:'Stor E med tøddel',Igrave:'Stor I med grav aksent',Iacute:'Stor I med akutt aksent',Icirc:'Stor I med cirkumfleks',Iuml:'Stor I med tøddel',ETH:'Stor Edd/stungen D',Ntilde:'Stor N med tilde',Ograve:'Stor O med grav aksent',Oacute:'Stor O med akutt aksent',Ocirc:'Stor O med cirkumfleks',Otilde:'Stor O med tilde',Ouml:'Stor O med tøddel',times:'Multiplikasjonstegn',Oslash:'Stor Ø',Ugrave:'Stor U med grav aksent',Uacute:'Stor U med akutt aksent',Ucirc:'Stor U med cirkumfleks',Uuml:'Stor U med tøddel',Yacute:'Stor Y med akutt aksent',THORN:'Stor Thorn',szlig:'Liten dobbelt-s/Eszett',agrave:'Liten a med grav aksent',aacute:'Liten a med akutt aksent',acirc:'Liten a med cirkumfleks',atilde:'Liten a med tilde',auml:'Liten a med tøddel',aring:'Liten å',aelig:'Liten æ',ccedil:'Liten c med cedille',egrave:'Liten e med grav aksent',eacute:'Liten e med akutt aksent',ecirc:'Liten e med cirkumfleks',euml:'Liten e med tøddel',igrave:'Liten i med grav aksent',iacute:'Liten i med akutt aksent',icirc:'Liten i med cirkumfleks',iuml:'Liten i med tøddel',eth:'Liten edd/stungen d',ntilde:'Liten n med tilde',ograve:'Liten o med grav aksent',oacute:'Liten o med akutt aksent',ocirc:'Liten o med cirkumfleks',otilde:'Liten o med tilde',ouml:'Liten o med tøddel',divide:'Divisjonstegn',oslash:'Liten ø',ugrave:'Liten u med grav aksent',uacute:'Liten u med akutt aksent',ucirc:'Liten u med cirkumfleks',uuml:'Liten u med tøddel',yacute:'Liten y med akutt aksent',thorn:'Liten thorn',yuml:'Liten y med tøddel',OElig:'Stor ligatur av O og E',oelig:'Liten ligatur av o og e',372:'Stor W med cirkumfleks',374:'Stor Y med cirkumfleks',373:'Liten w med cirkumfleks',375:'Liten y med cirkumfleks',sbquo:'Enkelt lavt 9-anførselstegn',8219:'Enkelt høyt reversert 9-anførselstegn',bdquo:'Dobbelt lavt 9-anførselstegn',hellip:'Ellipse',trade:'Varemerkesymbol',9658:'Svart høyrevendt peker',bull:'Tykk interpunkt',rarr:'Høyrevendt pil',rArr:'Dobbel høyrevendt pil',hArr:'Dobbel venstrevendt pil',diams:'Svart ruter',asymp:'Omtrent likhetstegn'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js
new file mode 100644
index 000000000..9de3ae3f6
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','pt-br',{euro:'Euro',lsquo:'Aspas simples esquerda',rsquo:'Aspas simples direita',ldquo:'Aspas duplas esquerda',rdquo:'Aspas duplas direita',ndash:'Traço',mdash:'Travessão',iexcl:'Ponto de exclamação invertido',cent:'Cent',pound:'Cerquilha',curren:'Dinheiro',yen:'Yen',brvbar:'Bara interrompida',sect:'Símbolo de Parágrafo',uml:'Trema',copy:'Direito de Cópia',ordf:'Indicador ordinal feminino',laquo:'Aspas duplas angulares esquerda',not:'Negação',reg:'Marca Registrada',macr:'Mácron',deg:'Grau',sup2:'2 Superscrito',sup3:'3 Superscrito',acute:'Acento agudo',micro:'Micro',para:'Pé de mosca',middot:'Ponto mediano',cedil:'Cedilha',sup1:'1 Superscrito',ordm:'Indicador ordinal masculino',raquo:'Aspas duplas angulares direita',frac14:'Um quarto',frac12:'Um meio',frac34:'Três quartos',iquest:'Interrogação invertida',Agrave:'A maiúsculo com acento grave',Aacute:'A maiúsculo com acento agudo',Acirc:'A maiúsculo com acento circunflexo',Atilde:'A maiúsculo com til',Auml:'A maiúsculo com trema',Aring:'A maiúsculo com anel acima',AElig:'Æ maiúsculo',Ccedil:'Ç maiúlculo',Egrave:'E maiúsculo com acento grave',Eacute:'E maiúsculo com acento agudo',Ecirc:'E maiúsculo com acento circumflexo',Euml:'E maiúsculo com trema',Igrave:'I maiúsculo com acento grave',Iacute:'I maiúsculo com acento agudo',Icirc:'I maiúsculo com acento circunflexo',Iuml:'I maiúsculo com crase',ETH:'Eth maiúsculo',Ntilde:'N maiúsculo com til',Ograve:'O maiúsculo com acento grave',Oacute:'O maiúsculo com acento agudo',Ocirc:'O maiúsculo com acento circunflexo',Otilde:'O maiúsculo com til',Ouml:'O maiúsculo com trema',times:'Multiplicação',Oslash:'Diâmetro',Ugrave:'U maiúsculo com acento grave',Uacute:'U maiúsculo com acento agudo',Ucirc:'U maiúsculo com acento circunflexo',Uuml:'U maiúsculo com trema',Yacute:'Y maiúsculo com acento agudo',THORN:'Thorn maiúsculo',szlig:'Eszett minúsculo',agrave:'a minúsculo com acento grave',aacute:'a minúsculo com acento agudo',acirc:'a minúsculo com acento circunflexo',atilde:'a minúsculo com til',auml:'a minúsculo com trema',aring:'a minúsculo com anel acima',aelig:'æ minúsculo',ccedil:'ç minúsculo',egrave:'e minúsculo com acento grave',eacute:'e minúsculo com acento agudo',ecirc:'e minúsculo com acento circunflexo',euml:'e minúsculo com trema',igrave:'i minúsculo com acento grave',iacute:'i minúsculo com acento agudo',icirc:'i minúsculo com acento circunflexo',iuml:'i minúsculo com trema',eth:'eth minúsculo',ntilde:'n minúsculo com til',ograve:'o minúsculo com acento grave',oacute:'o minúsculo com acento agudo',ocirc:'o minúsculo com acento circunflexo',otilde:'o minúsculo com til',ouml:'o minúsculo com trema',divide:'Divisão',oslash:'o minúsculo com cortado ou diâmetro',ugrave:'u minúsculo com acento grave',uacute:'u minúsculo com acento agudo',ucirc:'u minúsculo com acento circunflexo',uuml:'u minúsculo com trema',yacute:'y minúsculo com acento agudo',thorn:'thorn minúsculo',yuml:'y minúsculo com trema',OElig:'Ligação tipográfica OE maiúscula',oelig:'Ligação tipográfica oe minúscula',372:'W maiúsculo com acento circunflexo',374:'Y maiúsculo com acento circunflexo',373:'w minúsculo com acento circunflexo',375:'y minúsculo com acento circunflexo',sbquo:'Aspas simples inferior direita',8219:'Aspas simples superior esquerda',bdquo:'Aspas duplas inferior direita',hellip:'Reticências',trade:'Trade mark',9658:'Ponta de seta preta para direita',bull:'Ponto lista',rarr:'Seta para direita',rArr:'Seta dupla para direita',hArr:'Seta dupla direita e esquerda',diams:'Ouros',asymp:'Aproximadamente'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js
new file mode 100644
index 000000000..9e09021ad
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','sk',{euro:'Znak eura',lsquo:'Ľavá jednoduchá úvodzovka',rsquo:'Pravá jednoduchá úvodzovka',ldquo:'Pravá dvojitá úvodzovka',rdquo:'Pravá dvojitá úvodzovka',ndash:'En pomlčka',mdash:'Em pomlčka',iexcl:'Obrátený výkričník',cent:'Znak centu',pound:'Znak libry',curren:'Znak meny',yen:'Znak jenu',brvbar:'Prerušená zvislá čiara',sect:'Znak odseku',uml:'Prehláska',copy:'Znak copyrightu',ordf:'Ženský indikátor rodu',laquo:'Znak dvojitých lomených úvodzoviek vľavo',not:'Logistický zápor',reg:'Znak registrácie',macr:'Pomlčka nad',deg:'Znak stupňa',sup2:'Dvojka ako horný index',sup3:'Trojka ako horný index',acute:'Dĺžeň',micro:'Znak mikro',para:'Znak odstavca',middot:'Bodka uprostred',cedil:'Chvost vľavo',sup1:'Jednotka ako horný index',ordm:'Mužský indikátor rodu',raquo:'Znak dvojitých lomených úvodzoviek vpravo',frac14:'Obyčajný zlomok jedna štvrtina',frac12:'Obyčajný zlomok jedna polovica',frac34:'Obyčajný zlomok tri štvrtiny',iquest:'Otočený otáznik',Agrave:'Veľké písmeno latinky A s accentom',Aacute:'Veľké písmeno latinky A s dĺžňom',Acirc:'Veľké písmeno latinky A s mäkčeňom',Atilde:'Veľké písmeno latinky A s tildou',Auml:'Veľké písmeno latinky A s dvoma bodkami',Aring:'Veľké písmeno latinky A s krúžkom nad',AElig:'Veľké písmeno latinky Æ',Ccedil:'Veľké písmeno latinky C s chvostom vľavo',Egrave:'Veľké písmeno latinky E s accentom',Eacute:'Veľké písmeno latinky E s dĺžňom',Ecirc:'Veľké písmeno latinky E s mäkčeňom',Euml:'Veľké písmeno latinky E s dvoma bodkami',Igrave:'Veľké písmeno latinky I s accentom',Iacute:'Veľké písmeno latinky I s dĺžňom',Icirc:'Veľké písmeno latinky I s mäkčeňom',Iuml:'Veľké písmeno latinky I s dvoma bodkami',ETH:'Veľké písmeno latinky Eth',Ntilde:'Veľké písmeno latinky N s tildou',Ograve:'Veľké písmeno latinky O s accentom',Oacute:'Veľké písmeno latinky O s dĺžňom',Ocirc:'Veľké písmeno latinky O s mäkčeňom',Otilde:'Veľké písmeno latinky O s tildou',Ouml:'Veľké písmeno latinky O s dvoma bodkami',times:'Znak násobenia',Oslash:'Veľké písmeno latinky O preškrtnuté',Ugrave:'Veľké písmeno latinky U s accentom',Uacute:'Veľké písmeno latinky U s dĺžňom',Ucirc:'Veľké písmeno latinky U s mäkčeňom',Uuml:'Veľké písmeno latinky U s dvoma bodkami',Yacute:'Veľké písmeno latinky Y s dĺžňom',THORN:'Veľké písmeno latinky Thorn',szlig:'Malé písmeno latinky ostré s',agrave:'Malé písmeno latinky a s accentom',aacute:'Malé písmeno latinky a s dĺžňom',acirc:'Malé písmeno latinky a s mäkčeňom',atilde:'Malé písmeno latinky a s tildou',auml:'Malé písmeno latinky a s dvoma bodkami',aring:'Malé písmeno latinky a s krúžkom nad',aelig:'Malé písmeno latinky æ',ccedil:'Malé písmeno latinky c s chvostom vľavo',egrave:'Malé písmeno latinky e s accentom',eacute:'Malé písmeno latinky e s dĺžňom',ecirc:'Malé písmeno latinky e s mäkčeňom',euml:'Malé písmeno latinky e s dvoma bodkami',igrave:'Malé písmeno latinky i s accentom',iacute:'Malé písmeno latinky i s dĺžňom',icirc:'Malé písmeno latinky i s mäkčeňom',iuml:'Malé písmeno latinky i s dvoma bodkami',eth:'Malé písmeno latinky eth',ntilde:'Malé písmeno latinky n s tildou',ograve:'Malé písmeno latinky o s accentom',oacute:'Malé písmeno latinky o s dĺžňom',ocirc:'Malé písmeno latinky o s mäkčeňom',otilde:'Malé písmeno latinky o s tildou',ouml:'Malé písmeno latinky o s dvoma bodkami',divide:'Znak delenia',oslash:'Malé písmeno latinky o preškrtnuté',ugrave:'Malé písmeno latinky u s accentom',uacute:'Malé písmeno latinky u s dĺžňom',ucirc:'Malé písmeno latinky u s mäkčeňom',uuml:'Malé písmeno latinky u s dvoma bodkami',yacute:'Malé písmeno latinky y s dĺžňom',thorn:'Malé písmeno latinky thorn',yuml:'Malé písmeno latinky y s dvoma bodkami',OElig:'Veľká ligatúra latinky OE',oelig:'Malá ligatúra latinky OE',372:'Veľké písmeno latinky W s mäkčeňom',374:'Veľké písmeno latinky Y s mäkčeňom',373:'Malé písmeno latinky w s mäkčeňom',375:'Malé písmeno latinky y s mäkčeňom',sbquo:'Dolná jednoduchá 9-úvodzovka',8219:'Horná jednoduchá otočená 9-úvodzovka',bdquo:'Dolná dvojitá 9-úvodzovka',hellip:'Trojbodkový úvod',trade:'Znak ibchodnej značky',9658:'Čierny ukazovateľ smerujúci vpravo',bull:'Kruh',rarr:'Šípka vpravo',rArr:'Dvojitá šipka vpravo',hArr:'Dvojitá šipka vľavo a vpravo',diams:'Čierne piky',asymp:'Skoro sa rovná'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js
new file mode 100644
index 000000000..01f92ac07
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','tr',{euro:'Euro işareti',lsquo:'Sol tek tırnak işareti',rsquo:'Sağ tek tırnak işareti',ldquo:'Sol çift tırnak işareti',rdquo:'Sağ çift tırnak işareti',ndash:'En tire',mdash:'Em tire',iexcl:'Ters ünlem işareti',cent:'Cent işareti',pound:'Pound işareti',curren:'Para birimi işareti',yen:'Yen işareti',brvbar:'Kırık bar',sect:'Bölüm işareti',uml:'İki sesli harfin ayrılması',copy:'Telif hakkı işareti',ordf:'Dişil sıralı gösterge',laquo:'Sol-işaret çift açı tırnak işareti',not:'Not işareti',reg:'Kayıtlı işareti',macr:'Makron',deg:'Derece işareti',sup2:'İkili üstsimge',sup3:'Üçlü üstsimge',acute:'Aksan işareti',micro:'Mikro işareti',para:'Pilcrow işareti',middot:'Orta nokta',cedil:'Kedilla',sup1:'Üstsimge',ordm:'Eril sıralı gösterge',raquo:'Sağ işaret çift açı tırnak işareti',frac14:'Bayağı kesrin dörtte biri',frac12:'Bayağı kesrin bir yarım',frac34:'Bayağı kesrin dörtte üç',iquest:'Ters soru işareti',Agrave:'Aksanlı latin harfi',Aacute:'Aşırı aksanıyla Latin harfi',Acirc:'Çarpık Latin harfi',Atilde:'Tilde latin harfi',Auml:'Sesli harf ayrılımlıı latin harfi',Aring:'Halkalı latin büyük A harfi',AElig:'Latin büyük Æ harfi',Ccedil:'Latin büyük C harfi ile kedilla',Egrave:'Aksanlı latin büyük E harfi',Eacute:'Aşırı vurgulu latin büyük E harfi',Ecirc:'Çarpık latin büyük E harfi',Euml:'Sesli harf ayrılımlıı latin büyük E harfi',Igrave:'Aksanlı latin büyük I harfi',Iacute:'Aşırı aksanlı latin büyük I harfi',Icirc:'Çarpık latin büyük I harfi',Iuml:'Sesli harf ayrılımlıı latin büyük I harfi',ETH:'Latin büyük Eth harfi',Ntilde:'Tildeli latin büyük N harfi',Ograve:'Aksanlı latin büyük O harfi',Oacute:'Aşırı aksanlı latin büyük O harfi',Ocirc:'Çarpık latin büyük O harfi',Otilde:'Tildeli latin büyük O harfi',Ouml:'Sesli harf ayrılımlı latin büyük O harfi',times:'Çarpma işareti',Oslash:'Vurgulu latin büyük O harfi',Ugrave:'Aksanlı latin büyük U harfi',Uacute:'Aşırı aksanlı latin büyük U harfi',Ucirc:'Çarpık latin büyük U harfi',Uuml:'Sesli harf ayrılımlı latin büyük U harfi',Yacute:'Aşırı aksanlı latin büyük Y harfi',THORN:'Latin büyük Thorn harfi',szlig:'Latin küçük keskin s harfi',agrave:'Aksanlı latin küçük a harfi',aacute:'Aşırı aksanlı latin küçük a harfi',acirc:'Çarpık latin küçük a harfi',atilde:'Tildeli latin küçük a harfi',auml:'Sesli harf ayrılımlı latin küçük a harfi',aring:'Halkalı latin küçük a harfi',aelig:'Latin büyük æ harfi',ccedil:'Kedillalı latin küçük c harfi',egrave:'Aksanlı latin küçük e harfi',eacute:'Aşırı aksanlı latin küçük e harfi',ecirc:'Çarpık latin küçük e harfi',euml:'Sesli harf ayrılımlı latin küçük e harfi',igrave:'Aksanlı latin küçük i harfi',iacute:'Aşırı aksanlı latin küçük i harfi',icirc:'Çarpık latin küçük i harfi',iuml:'Sesli harf ayrılımlı latin küçük i harfi',eth:'Latin küçük eth harfi',ntilde:'Tildeli latin küçük n harfi',ograve:'Aksanlı latin küçük o harfi',oacute:'Aşırı aksanlı latin küçük o harfi',ocirc:'Çarpık latin küçük o harfi',otilde:'Tildeli latin küçük o harfi',ouml:'Sesli harf ayrılımlı latin küçük o harfi',divide:'Bölme işareti',oslash:'Vurgulu latin küçük o harfi',ugrave:'Aksanlı latin küçük u harfi',uacute:'Aşırı aksanlı latin küçük u harfi',ucirc:'Çarpık latin küçük u harfi',uuml:'Sesli harf ayrılımlı latin küçük u harfi',yacute:'Aşırı aksanlı latin küçük y harfi',thorn:'Latin küçük thorn harfi',yuml:'Sesli harf ayrılımlı latin küçük y harfi',OElig:'Latin büyük bağlı OE harfi',oelig:'Latin küçük bağlı oe harfi',372:'Çarpık latin büyük W harfi',374:'Çarpık latin büyük Y harfi',373:'Çarpık latin küçük w harfi',375:'Çarpık latin küçük y harfi',sbquo:'Tek düşük-9 tırnak işareti',8219:'Tek yüksek-ters-9 tırnak işareti',bdquo:'Çift düşük-9 tırnak işareti',hellip:'Yatay elips',trade:'Marka tescili işareti',9658:'Siyah sağ işaret işaretçisi',bull:'Koyu nokta',rarr:'Sağa doğru ok',rArr:'Sağa doğru çift ok',hArr:'Sol, sağ çift ok',diams:'Siyah elmas takımı',asymp:'Hemen hemen eşit'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js
new file mode 100644
index 000000000..89f2c4435
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','ug',{euro:'ياۋرو بەلگىسى',lsquo:'يالاڭ پەش سول',rsquo:'يالاڭ پەش ئوڭ',ldquo:'قوش پەش سول',rdquo:'قوش پەش ئوڭ',ndash:'سىزىقچە',mdash:'سىزىق',iexcl:'ئۈندەش',cent:'تىيىن بەلگىسى',pound:'فوند ستېرلىڭ',curren:'پۇل بەلگىسى',yen:'ياپونىيە يىنى',brvbar:'ئۈزۈك بالداق',sect:'پاراگراف بەلگىسى',uml:'تاۋۇش ئايرىش بەلگىسى',copy:'نەشر ھوقۇقى بەلگىسى',ordf:'Feminine ordinal indicator',laquo:'قوش تىرناق سول',not:'غەيرى بەلگە',reg:'خەتلەتكەن تاۋار ماركىسى',macr:'سوزۇش بەلگىسى',deg:'گىرادۇس بەلگىسى',sup2:'يۇقىرى ئىندېكىس 2',sup3:'يۇقىرى ئىندېكىس 3',acute:'ئۇرغۇ بەلگىسى',micro:'Micro sign',para:'ئابزاس بەلگىسى',middot:'ئوتتۇرا چېكىت',cedil:'ئاستىغا قوشۇلىدىغان بەلگە',sup1:'يۇقىرى ئىندېكىس 1',ordm:'Masculine ordinal indicator',raquo:'قوش تىرناق ئوڭ',frac14:'ئاددىي كەسىر تۆتتىن بىر',frac12:'ئاددىي كەسىر ئىككىدىن بىر',frac34:'ئاددىي كەسىر ئۈچتىن تۆرت',iquest:'Inverted question mark',Agrave:'Latin capital letter A with grave accent',Aacute:'Latin capital letter A with acute accent',Acirc:'Latin capital letter A with circumflex',Atilde:'Latin capital letter A with tilde',Auml:'Latin capital letter A with diaeresis',Aring:'Latin capital letter A with ring above',AElig:'Latin Capital letter Æ',Ccedil:'Latin capital letter C with cedilla',Egrave:'Latin capital letter E with grave accent',Eacute:'Latin capital letter E with acute accent',Ecirc:'Latin capital letter E with circumflex',Euml:'Latin capital letter E with diaeresis',Igrave:'Latin capital letter I with grave accent',Iacute:'Latin capital letter I with acute accent',Icirc:'Latin capital letter I with circumflex',Iuml:'Latin capital letter I with diaeresis',ETH:'Latin capital letter Eth',Ntilde:'Latin capital letter N with tilde',Ograve:'قوش پەش ئوڭ',Oacute:'Latin capital letter O with acute accent',Ocirc:'Latin capital letter O with circumflex',Otilde:'Latin capital letter O with tilde',Ouml:'Latin capital letter O with diaeresis',times:'Multiplication sign',Oslash:'Latin capital letter O with stroke',Ugrave:'Latin capital letter U with grave accent',Uacute:'Latin capital letter U with acute accent',Ucirc:'Latin capital letter U with circumflex',Uuml:'Latin capital letter U with diaeresis',Yacute:'Latin capital letter Y with acute accent',THORN:'Latin capital letter Thorn',szlig:'Latin small letter sharp s',agrave:'Latin small letter a with grave accent',aacute:'Latin small letter a with acute accent',acirc:'Latin small letter a with circumflex',atilde:'Latin small letter a with tilde',auml:'Latin small letter a with diaeresis',aring:'Latin small letter a with ring above',aelig:'Latin small letter æ',ccedil:'Latin small letter c with cedilla',egrave:'Latin small letter e with grave accent',eacute:'Latin small letter e with acute accent',ecirc:'Latin small letter e with circumflex',euml:'Latin small letter e with diaeresis',igrave:'Latin small letter i with grave accent',iacute:'Latin small letter i with acute accent',icirc:'Latin small letter i with circumflex',iuml:'Latin small letter i with diaeresis',eth:'Latin small letter eth',ntilde:'تىك موللاق سوئال بەلگىسى',ograve:'Latin small letter o with grave accent',oacute:'Latin small letter o with acute accent',ocirc:'Latin small letter o with circumflex',otilde:'Latin small letter o with tilde',ouml:'Latin small letter o with diaeresis',divide:'Division sign',oslash:'Latin small letter o with stroke',ugrave:'Latin small letter u with grave accent',uacute:'Latin small letter u with acute accent',ucirc:'Latin small letter u with circumflex',uuml:'Latin small letter u with diaeresis',yacute:'Latin small letter y with acute accent',thorn:'Latin small letter thorn',yuml:'Latin small letter y with diaeresis',OElig:'Latin capital ligature OE',oelig:'Latin small ligature oe',372:'Latin capital letter W with circumflex',374:'Latin capital letter Y with circumflex',373:'Latin small letter w with circumflex',375:'Latin small letter y with circumflex',sbquo:'Single low-9 quotation mark',8219:'Single high-reversed-9 quotation mark',bdquo:'Double low-9 quotation mark',hellip:'Horizontal ellipsis',trade:'Trade mark sign',9658:'Black right-pointing pointer',bull:'Bullet',rarr:'ئوڭ يا ئوق',rArr:'ئوڭ قوش سىزىق يا ئوق',hArr:'ئوڭ سول قوش سىزىق يا ئوق',diams:'ئۇيۇل غىچ',asymp:'تەخمىنەن تەڭ'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js
new file mode 100644
index 000000000..f262ac07a
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/specialchar/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('specialchar','zh-cn',{euro:'欧元符号',lsquo:'左单引号',rsquo:'右单引号',ldquo:'左双引号',rdquo:'右双引号',ndash:'短划线',mdash:'破折号',iexcl:'竖翻叹号',cent:'分币标记',pound:'英镑标记',curren:'货币标记',yen:'日元标记',brvbar:'间断条',sect:'节标记',uml:'分音符',copy:'版权所有标记',ordf:'阴性顺序指示符',laquo:'左指双尖引号',not:'非标记',reg:'注册标记',macr:'长音符',deg:'度标记',sup2:'上标二',sup3:'上标三',acute:'锐音符',micro:'微符',para:'段落标记',middot:'中间点',cedil:'下加符',sup1:'上标一',ordm:'阳性顺序指示符',raquo:'右指双尖引号',frac14:'普通分数四分之一',frac12:'普通分数二分之一',frac34:'普通分数四分之三',iquest:'竖翻问号',Agrave:'带抑音符的拉丁文大写字母 A',Aacute:'带锐音符的拉丁文大写字母 A',Acirc:'带扬抑符的拉丁文大写字母 A',Atilde:'带颚化符的拉丁文大写字母 A',Auml:'带分音符的拉丁文大写字母 A',Aring:'带上圆圈的拉丁文大写字母 A',AElig:'拉丁文大写字母 Ae',Ccedil:'带下加符的拉丁文大写字母 C',Egrave:'带抑音符的拉丁文大写字母 E',Eacute:'带锐音符的拉丁文大写字母 E',Ecirc:'带扬抑符的拉丁文大写字母 E',Euml:'带分音符的拉丁文大写字母 E',Igrave:'带抑音符的拉丁文大写字母 I',Iacute:'带锐音符的拉丁文大写字母 I',Icirc:'带扬抑符的拉丁文大写字母 I',Iuml:'带分音符的拉丁文大写字母 I',ETH:'拉丁文大写字母 Eth',Ntilde:'带颚化符的拉丁文大写字母 N',Ograve:'带抑音符的拉丁文大写字母 O',Oacute:'带锐音符的拉丁文大写字母 O',Ocirc:'带扬抑符的拉丁文大写字母 O',Otilde:'带颚化符的拉丁文大写字母 O',Ouml:'带分音符的拉丁文大写字母 O',times:'乘号',Oslash:'带粗线的拉丁文大写字母 O',Ugrave:'带抑音符的拉丁文大写字母 U',Uacute:'带锐音符的拉丁文大写字母 U',Ucirc:'带扬抑符的拉丁文大写字母 U',Uuml:'带分音符的拉丁文大写字母 U',Yacute:'带抑音符的拉丁文大写字母 Y',THORN:'拉丁文大写字母 Thorn',szlig:'拉丁文小写字母清音 S',agrave:'带抑音符的拉丁文小写字母 A',aacute:'带锐音符的拉丁文小写字母 A',acirc:'带扬抑符的拉丁文小写字母 A',atilde:'带颚化符的拉丁文小写字母 A',auml:'带分音符的拉丁文小写字母 A',aring:'带上圆圈的拉丁文小写字母 A',aelig:'拉丁文小写字母 Ae',ccedil:'带下加符的拉丁文小写字母 C',egrave:'带抑音符的拉丁文小写字母 E',eacute:'带锐音符的拉丁文小写字母 E',ecirc:'带扬抑符的拉丁文小写字母 E',euml:'带分音符的拉丁文小写字母 E',igrave:'带抑音符的拉丁文小写字母 I',iacute:'带锐音符的拉丁文小写字母 I',icirc:'带扬抑符的拉丁文小写字母 I',iuml:'带分音符的拉丁文小写字母 I',eth:'拉丁文小写字母 Eth',ntilde:'带颚化符的拉丁文小写字母 N',ograve:'带抑音符的拉丁文小写字母 O',oacute:'带锐音符的拉丁文小写字母 O',ocirc:'带扬抑符的拉丁文小写字母 O',otilde:'带颚化符的拉丁文小写字母 O',ouml:'带分音符的拉丁文小写字母 O',divide:'除号',oslash:'带粗线的拉丁文小写字母 O',ugrave:'带抑音符的拉丁文小写字母 U',uacute:'带锐音符的拉丁文小写字母 U',ucirc:'带扬抑符的拉丁文小写字母 U',uuml:'带分音符的拉丁文小写字母 U',yacute:'带抑音符的拉丁文小写字母 Y',thorn:'拉丁文小写字母 Thorn',yuml:'带分音符的拉丁文小写字母 Y',OElig:'拉丁文大写连字 Oe',oelig:'拉丁文小写连字 Oe',372:'带扬抑符的拉丁文大写字母 W',374:'带扬抑符的拉丁文大写字母 Y',373:'带扬抑符的拉丁文小写字母 W',375:'带扬抑符的拉丁文小写字母 Y',sbquo:'单下 9 形引号',8219:'单高横翻 9 形引号',bdquo:'双下 9 形引号',hellip:'水平省略号',trade:'商标标志',9658:'实心右指指针',bull:'加重号',rarr:'向右箭头',rArr:'向右双线箭头',hArr:'左右双线箭头',diams:'实心方块纸牌',asymp:'约等于'});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
index ddead5b65..f645612ba 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js
new file mode 100644
index 000000000..05ecce631
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/stylesheetparser/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){function a(c,d,e){var f=c.join(' ');f=f.replace(/(,|>|\+|~)/g,' ');f=f.replace(/\[[^\]]*/g,'');f=f.replace(/#[^\s]*/g,'');f=f.replace(/\:{1,2}[^\s]*/g,'');f=f.replace(/\s+/g,' ');var g=f.split(' '),h=[];for(var i=0;i<g.length;i++){var j=g[i];if(e.test(j)&&!d.test(j))if(CKEDITOR.tools.indexOf(h,j)==-1)h.push(j);}return h;};function b(c,d,e){var f=[],g=[],h;for(h=0;h<c.styleSheets.length;h++){var i=c.styleSheets[h],j=i.ownerNode||i.owningElement;if(j.getAttribute('data-cke-temp'))continue;if(i.href&&i.href.substr(0,9)=='chrome://')continue;var k=i.cssRules||i.rules;for(var l=0;l<k.length;l++)g.push(k[l].selectorText);}var m=a(g,d,e);for(h=0;h<m.length;h++){var n=m[h].split('.'),o=n[0].toLowerCase(),p=n[1];f.push({name:o+'.'+p,element:o,attributes:{'class':p}});}return f;};CKEDITOR.plugins.add('stylesheetparser',{requires:['styles'],onLoad:function(){var c=CKEDITOR.editor.prototype;c.getStylesSet=CKEDITOR.tools.override(c.getStylesSet,function(d){return function(e){var f=this;d.call(this,function(g){var h=f.config.stylesheetParser_skipSelectors||/(^body\.|^\.)/i,i=f.config.stylesheetParser_validSelectors||/\w+\.\w+/;e(f._.stylesDefinitions=g.concat(b(f.document.$,h,i)));});};});}});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
index 4e2b338b2..db709ac2c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
@@ -1,9 +1,9 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=/^(\d+(?:\.\d+)?)(px|%)$/,b=/^(\d+(?:\.\d+)?)px$/,c=function(e){var f=this.id;if(!e.info)e.info={};e.info[f]=this.getValue();};function d(e,f){var g=function(i){return new CKEDITOR.dom.element(i,e.document);},h=e.plugins.dialogadvtab;return{title:e.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onLoad:function(){var i=this,j=i.getContentElement('advanced','advStyles');if(j)j.on('change',function(k){var l=this.getStyle('width',''),m=i.getContentElement('info','txtWidth'),n=i.getContentElement('info','cmbWidthType'),o=1;if(l){o=l.length<3||l.substr(l.length-1)!='%';l=parseInt(l,10);}m&&m.setValue(l,true);n&&n.setValue(o?'pixels':'percents',true);var p=this.getStyle('height',''),q=i.getContentElement('info','txtHeight');p&&(p=parseInt(p,10));q&&q.setValue(p,true);});},onShow:function(){var q=this;var i=e.getSelection(),j=i.getRanges(),k=null,l=q.getContentElement('info','txtRows'),m=q.getContentElement('info','txtCols'),n=q.getContentElement('info','txtWidth'),o=q.getContentElement('info','txtHeight');if(f=='tableProperties'){if(k=i.getSelectedElement())k=k.getAscendant('table',true);else if(j.length>0){if(CKEDITOR.env.webkit)j[0].shrink(CKEDITOR.NODE_ELEMENT);var p=j[0].getCommonAncestor(true);k=p.getAscendant('table',true);}q._.selectedElement=k;}if(k){q.setupContent(k);l&&l.disable();m&&m.disable();}else{l&&l.enable();m&&m.enable();}n&&n.onChange();o&&o.onChange();},onOk:function(){var D=this;if(D._.selectedElement)var i=e.getSelection(),j=i.createBookmarks();var k=D._.selectedElement||g('table'),l=D,m={};D.commitContent(m,k);if(m.info){var n=m.info;if(!D._.selectedElement){var o=k.append(g('tbody')),p=parseInt(n.txtRows,10)||0,q=parseInt(n.txtCols,10)||0;for(var r=0;r<p;r++){var s=o.append(g('tr'));for(var t=0;t<q;t++){var u=s.append(g('td'));if(!CKEDITOR.env.ie)u.append(g('br'));}}}var v=n.selHeaders;if(!k.$.tHead&&(v=='row'||v=='both')){var w=new CKEDITOR.dom.element(k.$.createTHead());o=k.getElementsByTag('tbody').getItem(0);var x=o.getElementsByTag('tr').getItem(0);for(r=0;r<x.getChildCount();r++){var y=x.getChild(r);if(y.type==CKEDITOR.NODE_ELEMENT&&!y.hasAttribute('_cke_bookmark')){y.renameNode('th');y.setAttribute('scope','col');}}w.append(x.remove());}if(k.$.tHead!==null&&!(v=='row'||v=='both')){w=new CKEDITOR.dom.element(k.$.tHead);o=k.getElementsByTag('tbody').getItem(0);var z=o.getFirst();while(w.getChildCount()>0){x=w.getFirst();for(r=0;r<x.getChildCount();r++){var A=x.getChild(r);if(A.type==CKEDITOR.NODE_ELEMENT){A.renameNode('td');
-A.removeAttribute('scope');}}x.insertBefore(z);}w.remove();}if(!D.hasColumnHeaders&&(v=='col'||v=='both'))for(s=0;s<k.$.rows.length;s++){A=new CKEDITOR.dom.element(k.$.rows[s].cells[0]);A.renameNode('th');A.setAttribute('scope','row');}if(D.hasColumnHeaders&&!(v=='col'||v=='both'))for(r=0;r<k.$.rows.length;r++){s=new CKEDITOR.dom.element(k.$.rows[r]);if(s.getParent().getName()=='tbody'){A=new CKEDITOR.dom.element(s.$.cells[0]);A.renameNode('td');A.removeAttribute('scope');}}var B=[];if(n.txtHeight)k.setStyle('height',CKEDITOR.tools.cssLength(n.txtHeight));else k.removeStyle('height');if(n.txtWidth){var C=n.cmbWidthType||'pixels';k.setStyle('width',n.txtWidth+(C=='pixels'?'px':'%'));}else k.removeStyle('width');if(!k.getAttribute('style'))k.removeAttribute('style');}if(!D._.selectedElement)e.insertElement(k);else i.selectBookmarks(j);return true;},contents:[{id:'info',label:e.lang.table.title,elements:[{type:'hbox',widths:[null,null],styles:['vertical-align:top'],children:[{type:'vbox',padding:0,children:[{type:'text',id:'txtRows','default':3,label:e.lang.table.rows,required:true,style:'width:5em',validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(e.lang.table.invalidRows);this.select();}return i;},setup:function(i){this.setValue(i.$.rows.length);},commit:c},{type:'text',id:'txtCols','default':2,label:e.lang.table.columns,required:true,style:'width:5em',validate:function(){var i=true,j=this.getValue();i=i&&CKEDITOR.dialog.validate.integer()(j)&&j>0;if(!i){alert(e.lang.table.invalidCols);this.select();}return i;},setup:function(i){this.setValue(i.$.rows[0].cells.length);},commit:c},{type:'html',html:'&nbsp;'},{type:'select',id:'selHeaders','default':'',label:e.lang.table.headers,items:[[e.lang.table.headersNone,''],[e.lang.table.headersRow,'row'],[e.lang.table.headersColumn,'col'],[e.lang.table.headersBoth,'both']],setup:function(i){var j=this.getDialog();j.hasColumnHeaders=true;for(var k=0;k<i.$.rows.length;k++){if(i.$.rows[k].cells[0].nodeName.toLowerCase()!='th'){j.hasColumnHeaders=false;break;}}if(i.$.tHead!==null)this.setValue(j.hasColumnHeaders?'both':'row');else this.setValue(j.hasColumnHeaders?'col':'');},commit:c},{type:'text',id:'txtBorder','default':1,label:e.lang.table.border,style:'width:3em',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidBorder),setup:function(i){this.setValue(i.getAttribute('border')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('border',this.getValue());
-else j.removeAttribute('border');}},{id:'cmbAlign',type:'select','default':'',label:e.lang.table.align,items:[[e.lang.common.notSet,''],[e.lang.table.alignLeft,'left'],[e.lang.table.alignCenter,'center'],[e.lang.table.alignRight,'right']],setup:function(i){this.setValue(i.getAttribute('align')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('align',this.getValue());else j.removeAttribute('align');}}]},{type:'vbox',padding:0,children:[{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtWidth',style:'width:5em',label:e.lang.table.width,'default':500,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidWidth),onLoad:function(){var i=this.getDialog().getContentElement('info','cmbWidthType'),j=i.getElement(),k=this.getInputElement(),l=k.getAttribute('aria-labelledby');k.setAttribute('aria-labelledby',[l,j.$.id].join(' '));},onChange:function(){var i=this.getDialog().getContentElement('advanced','advStyles');if(i){var j=this.getValue();if(j)j+=this.getDialog().getContentElement('info','cmbWidthType').getValue()=='percents'?'%':'px';i.updateStyle('width',j);}},setup:function(i){var j=a.exec(i.$.style.width);if(j)this.setValue(j[1]);else this.setValue('');},commit:c},{id:'cmbWidthType',type:'select',label:e.lang.table.widthUnit,labelStyle:'visibility:hidden','default':'pixels',items:[[e.lang.table.widthPx,'pixels'],[e.lang.table.widthPc,'percents']],setup:function(i){var j=a.exec(i.$.style.width);if(j)this.setValue(j[2]=='px'?'pixels':'percents');},onChange:function(){this.getDialog().getContentElement('info','txtWidth').onChange();},commit:c}]},{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtHeight',style:'width:5em',label:e.lang.table.height,'default':'',validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidHeight),onLoad:function(){var i=this.getDialog().getContentElement('info','htmlHeightType'),j=i.getElement(),k=this.getInputElement(),l=k.getAttribute('aria-labelledby');k.setAttribute('aria-labelledby',[l,j.$.id].join(' '));},onChange:function(){var i=this.getDialog().getContentElement('advanced','advStyles');if(i){var j=this.getValue();i.updateStyle('height',j&&j+'px');}},setup:function(i){var j=b.exec(i.$.style.height);if(j)this.setValue(j[1]);},commit:c},{id:'htmlHeightType',type:'html',html:'<div><br />'+e.lang.table.widthPx+'</div>'}]},{type:'html',html:'&nbsp;'},{type:'text',id:'txtCellSpace',style:'width:3em',label:e.lang.table.cellSpace,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellSpacing),setup:function(i){this.setValue(i.getAttribute('cellSpacing')||'');
-},commit:function(i,j){if(this.getValue())j.setAttribute('cellSpacing',this.getValue());else j.removeAttribute('cellSpacing');}},{type:'text',id:'txtCellPad',style:'width:3em',label:e.lang.table.cellPad,'default':1,validate:CKEDITOR.dialog.validate.number(e.lang.table.invalidCellPadding),setup:function(i){this.setValue(i.getAttribute('cellPadding')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('cellPadding',this.getValue());else j.removeAttribute('cellPadding');}}]}]},{type:'html',align:'right',html:''},{type:'vbox',padding:0,children:[{type:'text',id:'txtCaption',label:e.lang.table.caption,setup:function(i){var j=i.getElementsByTag('caption');if(j.count()>0){var k=j.getItem(0);k=k.getChild(0)&&k.getChild(0).getText()||'';k=CKEDITOR.tools.trim(k);this.setValue(k);}},commit:function(i,j){var k=this.getValue(),l=j.getElementsByTag('caption');if(k){if(l.count()>0){l=l.getItem(0);l.setHtml('');}else{l=new CKEDITOR.dom.element('caption',e.document);if(j.getChildCount())l.insertBefore(j.getFirst());else l.appendTo(j);}l.append(new CKEDITOR.dom.text(k,e.document));}else if(l.count()>0)for(var m=l.count()-1;m>=0;m--)l.getItem(m).remove();}},{type:'text',id:'txtSummary',label:e.lang.table.summary,setup:function(i){this.setValue(i.getAttribute('summary')||'');},commit:function(i,j){if(this.getValue())j.setAttribute('summary',this.getValue());else j.removeAttribute('summary');}}]}]},h&&h.createAdvancedTab(e)]};};CKEDITOR.dialog.add('table',function(e){return d(e,'table');});CKEDITOR.dialog.add('tableProperties',function(e){return d(e,'tableProperties');});})();
+(function(){var a=CKEDITOR.tools.cssLength,b=function(f){var g=this.id;if(!f.info)f.info={};f.info[g]=this.getValue();};function c(f){var g=0,h=0;for(var i=0,j,k=f.$.rows.length;i<k;i++){j=f.$.rows[i],g=0;for(var l=0,m,n=j.cells.length;l<n;l++){m=j.cells[l];g+=m.colSpan;}g>h&&(h=g);}return h;};function d(f){return function(){var g=this.getValue(),h=!!(CKEDITOR.dialog.validate.integer()(g)&&g>0);if(!h){alert(f);this.select();}return h;};};function e(f,g){var h=function(j){return new CKEDITOR.dom.element(j,f.document);},i=f.plugins.dialogadvtab;return{title:f.lang.table.title,minWidth:310,minHeight:CKEDITOR.env.ie?310:280,onLoad:function(){var j=this,k=j.getContentElement('advanced','advStyles');if(k)k.on('change',function(l){var m=this.getStyle('width',''),n=j.getContentElement('info','txtWidth');n&&n.setValue(m,true);var o=this.getStyle('height',''),p=j.getContentElement('info','txtHeight');p&&p.setValue(o,true);});},onShow:function(){var r=this;var j=f.getSelection(),k=j.getRanges(),l=null,m=r.getContentElement('info','txtRows'),n=r.getContentElement('info','txtCols'),o=r.getContentElement('info','txtWidth'),p=r.getContentElement('info','txtHeight');if(g=='tableProperties'){if(l=j.getSelectedElement())l=l.getAscendant('table',true);else if(k.length>0){if(CKEDITOR.env.webkit)k[0].shrink(CKEDITOR.NODE_ELEMENT);var q=k[0].getCommonAncestor(true);l=q.getAscendant('table',true);}r._.selectedElement=l;}if(l){r.setupContent(l);m&&m.disable();n&&n.disable();}else{m&&m.enable();n&&n.enable();}o&&o.onChange();p&&p.onChange();},onOk:function(){var j=f.getSelection(),k=this._.selectedElement&&j.createBookmarks(),l=this._.selectedElement||h('table'),m=this,n={};this.commitContent(n,l);if(n.info){var o=n.info;if(!this._.selectedElement){var p=l.append(h('tbody')),q=parseInt(o.txtRows,10)||0,r=parseInt(o.txtCols,10)||0;for(var s=0;s<q;s++){var t=p.append(h('tr'));for(var u=0;u<r;u++){var v=t.append(h('td'));if(!CKEDITOR.env.ie)v.append(h('br'));}}}var w=o.selHeaders;if(!l.$.tHead&&(w=='row'||w=='both')){var x=new CKEDITOR.dom.element(l.$.createTHead());p=l.getElementsByTag('tbody').getItem(0);var y=p.getElementsByTag('tr').getItem(0);for(s=0;s<y.getChildCount();s++){var z=y.getChild(s);if(z.type==CKEDITOR.NODE_ELEMENT&&!z.data('cke-bookmark')){z.renameNode('th');z.setAttribute('scope','col');}}x.append(y.remove());}if(l.$.tHead!==null&&!(w=='row'||w=='both')){x=new CKEDITOR.dom.element(l.$.tHead);p=l.getElementsByTag('tbody').getItem(0);var A=p.getFirst();while(x.getChildCount()>0){y=x.getFirst();
+for(s=0;s<y.getChildCount();s++){var B=y.getChild(s);if(B.type==CKEDITOR.NODE_ELEMENT){B.renameNode('td');B.removeAttribute('scope');}}y.insertBefore(A);}x.remove();}if(!this.hasColumnHeaders&&(w=='col'||w=='both'))for(t=0;t<l.$.rows.length;t++){B=new CKEDITOR.dom.element(l.$.rows[t].cells[0]);B.renameNode('th');B.setAttribute('scope','row');}if(this.hasColumnHeaders&&!(w=='col'||w=='both'))for(s=0;s<l.$.rows.length;s++){t=new CKEDITOR.dom.element(l.$.rows[s]);if(t.getParent().getName()=='tbody'){B=new CKEDITOR.dom.element(t.$.cells[0]);B.renameNode('td');B.removeAttribute('scope');}}o.txtHeight?l.setStyle('height',o.txtHeight):l.removeStyle('height');o.txtWidth?l.setStyle('width',o.txtWidth):l.removeStyle('width');if(!l.getAttribute('style'))l.removeAttribute('style');}if(!this._.selectedElement){f.insertElement(l);setTimeout(function(){var C=new CKEDITOR.dom.element(l.$.rows[0].cells[0]),D=new CKEDITOR.dom.range(f.document);D.moveToPosition(C,CKEDITOR.POSITION_AFTER_START);D.select(1);},0);}else try{j.selectBookmarks(k);}catch(C){}},contents:[{id:'info',label:f.lang.table.title,elements:[{type:'hbox',widths:[null,null],styles:['vertical-align:top'],children:[{type:'vbox',padding:0,children:[{type:'text',id:'txtRows','default':3,label:f.lang.table.rows,required:true,controlStyle:'width:5em',validate:d(f.lang.table.invalidRows),setup:function(j){this.setValue(j.$.rows.length);},commit:b},{type:'text',id:'txtCols','default':2,label:f.lang.table.columns,required:true,controlStyle:'width:5em',validate:d(f.lang.table.invalidCols),setup:function(j){this.setValue(c(j));},commit:b},{type:'html',html:'&nbsp;'},{type:'select',id:'selHeaders','default':'',label:f.lang.table.headers,items:[[f.lang.table.headersNone,''],[f.lang.table.headersRow,'row'],[f.lang.table.headersColumn,'col'],[f.lang.table.headersBoth,'both']],setup:function(j){var k=this.getDialog();k.hasColumnHeaders=true;for(var l=0;l<j.$.rows.length;l++){var m=j.$.rows[l].cells[0];if(m&&m.nodeName.toLowerCase()!='th'){k.hasColumnHeaders=false;break;}}if(j.$.tHead!==null)this.setValue(k.hasColumnHeaders?'both':'row');else this.setValue(k.hasColumnHeaders?'col':'');},commit:b},{type:'text',id:'txtBorder','default':1,label:f.lang.table.border,controlStyle:'width:3em',validate:CKEDITOR.dialog.validate.number(f.lang.table.invalidBorder),setup:function(j){this.setValue(j.getAttribute('border')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('border',this.getValue());else k.removeAttribute('border');
+}},{id:'cmbAlign',type:'select','default':'',label:f.lang.common.align,items:[[f.lang.common.notSet,''],[f.lang.common.alignLeft,'left'],[f.lang.common.alignCenter,'center'],[f.lang.common.alignRight,'right']],setup:function(j){this.setValue(j.getAttribute('align')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('align',this.getValue());else k.removeAttribute('align');}}]},{type:'vbox',padding:0,children:[{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtWidth',controlStyle:'width:5em',label:f.lang.common.width,title:f.lang.common.cssLengthTooltip,'default':500,getValue:a,validate:CKEDITOR.dialog.validate.cssLength(f.lang.common.invalidCssLength.replace('%1',f.lang.common.width)),onChange:function(){var j=this.getDialog().getContentElement('advanced','advStyles');j&&j.updateStyle('width',this.getValue());},setup:function(j){var k=j.getStyle('width');k&&this.setValue(k);},commit:b}]},{type:'hbox',widths:['5em'],children:[{type:'text',id:'txtHeight',controlStyle:'width:5em',label:f.lang.common.height,title:f.lang.common.cssLengthTooltip,'default':'',getValue:a,validate:CKEDITOR.dialog.validate.cssLength(f.lang.common.invalidCssLength.replace('%1',f.lang.common.height)),onChange:function(){var j=this.getDialog().getContentElement('advanced','advStyles');j&&j.updateStyle('height',this.getValue());},setup:function(j){var k=j.getStyle('height');k&&this.setValue(k);},commit:b}]},{type:'html',html:'&nbsp;'},{type:'text',id:'txtCellSpace',controlStyle:'width:3em',label:f.lang.table.cellSpace,'default':1,validate:CKEDITOR.dialog.validate.number(f.lang.table.invalidCellSpacing),setup:function(j){this.setValue(j.getAttribute('cellSpacing')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('cellSpacing',this.getValue());else k.removeAttribute('cellSpacing');}},{type:'text',id:'txtCellPad',controlStyle:'width:3em',label:f.lang.table.cellPad,'default':1,validate:CKEDITOR.dialog.validate.number(f.lang.table.invalidCellPadding),setup:function(j){this.setValue(j.getAttribute('cellPadding')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('cellPadding',this.getValue());else k.removeAttribute('cellPadding');}}]}]},{type:'html',align:'right',html:''},{type:'vbox',padding:0,children:[{type:'text',id:'txtCaption',label:f.lang.table.caption,setup:function(j){var n=this;n.enable();var k=j.getElementsByTag('caption');if(k.count()>0){var l=k.getItem(0),m=l.getFirst(CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT));if(m&&!m.equals(l.getBogus())){n.disable();
+n.setValue(l.getText());return;}l=CKEDITOR.tools.trim(l.getText());n.setValue(l);}},commit:function(j,k){if(!this.isEnabled())return;var l=this.getValue(),m=k.getElementsByTag('caption');if(l){if(m.count()>0){m=m.getItem(0);m.setHtml('');}else{m=new CKEDITOR.dom.element('caption',f.document);if(k.getChildCount())m.insertBefore(k.getFirst());else m.appendTo(k);}m.append(new CKEDITOR.dom.text(l,f.document));}else if(m.count()>0)for(var n=m.count()-1;n>=0;n--)m.getItem(n).remove();}},{type:'text',id:'txtSummary',label:f.lang.table.summary,setup:function(j){this.setValue(j.getAttribute('summary')||'');},commit:function(j,k){if(this.getValue())k.setAttribute('summary',this.getValue());else k.removeAttribute('summary');}}]}]},i&&i.createAdvancedTab(f)]};};CKEDITOR.dialog.add('table',function(f){return e(f,'table');});CKEDITOR.dialog.add('tableProperties',function(f){return e(f,'tableProperties');});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
index 5af17c66c..df32a9a07 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.tools.cssLength,b=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks||CKEDITOR.env.version<7);function c(k){return CKEDITOR.env.ie?k.$.clientWidth:parseInt(k.getComputedStyle('width'),10);};function d(k,l){var m=k.getComputedStyle('border-'+l+'-width'),n={thin:'0px',medium:'1px',thick:'2px'};if(m.indexOf('px')<0)if(m in n&&k.getComputedStyle('border-style')!='none')m=n[m];else m=0;return parseInt(m,10);};function e(k){var l=k.$.rows,m=0,n,o,p;for(var q=0,r=l.length;q<r;q++){p=l[q];n=p.cells.length;if(n>m){m=n;o=p;}}return o;};function f(k){var l=[],m=-1,n=k.getComputedStyle('direction')=='rtl',o=e(k),p=new CKEDITOR.dom.element(k.$.tBodies[0]),q=p.getDocumentPosition();for(var r=0,s=o.cells.length;r<s;r++){var t=new CKEDITOR.dom.element(o.cells[r]),u=o.cells[r+1]&&new CKEDITOR.dom.element(o.cells[r+1]);m+=t.$.colSpan||1;var v,w,x,y,z=t.getDocumentPosition().x;n?w=z+d(t,'left'):v=z+t.$.offsetWidth-d(t,'right');if(u){z=u.getDocumentPosition().x;n?v=z+u.$.offsetWidth-d(u,'right'):w=z+d(u,'left');}else{z=k.getDocumentPosition().x;n?v=z:w=z+k.$.offsetWidth;}x=Math.max(w-v,3);y=Math.max(Math.round(7-x/2),0);l.push({table:k,index:m,x:v,y:q.y,width:x,height:p.$.offsetHeight,padding:y,rtl:n});}return l;};function g(k,l){for(var m=0,n=k.length;m<n;m++){var o=k[m],p=o.padding;if(l>=o.x-p&&l<=o.x+o.width+p)return o;}return null;};function h(k){(k.data||k).preventDefault();};function i(k){var l,m,n,o,p,q,r,s,t,u;function v(){l=null;q=0;o=0;m.removeListener('mouseup',A);n.removeListener('mousedown',z);n.removeListener('mousemove',B);m.getBody().setStyle('cursor','auto');b?n.remove():n.hide();};function w(){var D=l.index,E=CKEDITOR.tools.buildTableMap(l.table),F=[],G=[],H=Number.MAX_VALUE,I=H,J=l.rtl;for(var K=0,L=E.length;K<L;K++){var M=E[K],N=M[D+(J?1:0)],O=M[D+(J?0:1)];N=N&&new CKEDITOR.dom.element(N);O=O&&new CKEDITOR.dom.element(O);if(!N||!O||!N.equals(O)){N&&(H=Math.min(H,c(N)));O&&(I=Math.min(I,c(O)));F.push(N);G.push(O);}}r=F;s=G;t=l.x-H;u=l.x+I;n.setOpacity(0.5);p=parseInt(n.getStyle('left'),10);q=0;o=1;n.on('mousemove',B);m.on('dragstart',h);};function x(){o=0;n.setOpacity(0);q&&y();var D=l.table;setTimeout(function(){D.removeCustomData('_cke_table_pillars');},0);m.removeListener('dragstart',h);};function y(){var D=l.rtl,E=D?s.length:r.length;for(var F=0;F<E;F++){var G=r[F],H=s[F],I=l.table;CKEDITOR.tools.setTimeout(function(J,K,L,M,N,O){J&&J.setStyle('width',a(Math.max(K+O,0)));L&&L.setStyle('width',a(Math.max(M-O,0)));if(N)I.setStyle('width',a(N+O*(D?-1:1)));
-},0,this,[G,G&&c(G),H,H&&c(H),(!G||!H)&&c(I)+d(I,'left')+d(I,'right'),q]);}};function z(D){h(D);w();m.on('mouseup',A,this);};function A(D){D.removeListener();x();};function B(D){C(D.data.$.clientX);};m=k.document;n=CKEDITOR.dom.element.createFromHtml('<div cke_temp=1 contenteditable=false unselectable=on style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>',m);if(!b)m.getDocumentElement().append(n);this.attachTo=function(D){if(o)return;if(b){m.getBody().append(n);q=0;}l=D;n.setStyles({width:a(D.width),height:a(D.height),left:a(D.x),top:a(D.y)});b&&n.setOpacity(0.25);n.on('mousedown',z,this);m.getBody().setStyle('cursor','col-resize');n.show();};var C=this.move=function(D){if(!l)return 0;var E=l.padding;if(!o&&(D<l.x-E||D>l.x+l.width+E)){v();return 0;}var F=D-Math.round(n.$.offsetWidth/2);if(o){if(F==t||F==u)return 1;F=Math.max(F,t);F=Math.min(F,u);q=F-p;}n.setStyle('left',a(F));return 1;};};function j(k){var l=k.data.getTarget();if(k.name=='mouseout'){if(!l.is('table'))return;var m=new CKEDITOR.dom.element(k.data.$.relatedTarget||k.data.$.toElement);while(m&&m.$&&!m.equals(l)&&!m.is('body'))m=m.getParent();if(!m||m.equals(l))return;}l.getAscendant('table',true).removeCustomData('_cke_table_pillars');k.removeListener();};CKEDITOR.plugins.add('tableresize',{requires:['tabletools'],init:function(k){k.on('contentDom',function(){var l;k.document.getBody().on('mousemove',function(m){m=m.data;if(l&&l.move(m.$.clientX)){h(m);return;}var n=m.getTarget(),o,p;if(!n.is('table')&&!n.getAscendant('tbody',true))return;o=n.getAscendant('table',true);if(!(p=o.getCustomData('_cke_table_pillars'))){o.setCustomData('_cke_table_pillars',p=f(o));o.on('mouseout',j);o.on('mousedown',j);}var q=g(p,m.$.clientX);if(q){!l&&(l=new i(k));l.attachTo(q);}});});}});})();
+(function(){var a=CKEDITOR.tools.cssLength,b=CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks||CKEDITOR.env.version<7);function c(k){return CKEDITOR.env.ie?k.$.clientWidth:parseInt(k.getComputedStyle('width'),10);};function d(k,l){var m=k.getComputedStyle('border-'+l+'-width'),n={thin:'0px',medium:'1px',thick:'2px'};if(m.indexOf('px')<0)if(m in n&&k.getComputedStyle('border-style')!='none')m=n[m];else m=0;return parseInt(m,10);};function e(k){var l=k.$.rows,m=0,n,o,p;for(var q=0,r=l.length;q<r;q++){p=l[q];n=p.cells.length;if(n>m){m=n;o=p;}}return o;};function f(k){var l=[],m=-1,n=k.getComputedStyle('direction')=='rtl',o=e(k),p=new CKEDITOR.dom.element(k.$.tBodies[0]),q=p.getDocumentPosition();for(var r=0,s=o.cells.length;r<s;r++){var t=new CKEDITOR.dom.element(o.cells[r]),u=o.cells[r+1]&&new CKEDITOR.dom.element(o.cells[r+1]);m+=t.$.colSpan||1;var v,w,x,y=t.getDocumentPosition().x;n?w=y+d(t,'left'):v=y+t.$.offsetWidth-d(t,'right');if(u){y=u.getDocumentPosition().x;n?v=y+u.$.offsetWidth-d(u,'right'):w=y+d(u,'left');}else{y=k.getDocumentPosition().x;n?v=y:w=y+k.$.offsetWidth;}x=Math.max(w-v,3);l.push({table:k,index:m,x:v,y:q.y,width:x,height:p.$.offsetHeight,rtl:n});}return l;};function g(k,l){for(var m=0,n=k.length;m<n;m++){var o=k[m];if(l>=o.x&&l<=o.x+o.width)return o;}return null;};function h(k){(k.data||k).preventDefault();};function i(k){var l,m,n,o,p,q,r,s,t,u;function v(){l=null;q=0;o=0;m.removeListener('mouseup',A);n.removeListener('mousedown',z);n.removeListener('mousemove',B);m.getBody().setStyle('cursor','auto');b?n.remove():n.hide();};function w(){var D=l.index,E=CKEDITOR.tools.buildTableMap(l.table),F=[],G=[],H=Number.MAX_VALUE,I=H,J=l.rtl;for(var K=0,L=E.length;K<L;K++){var M=E[K],N=M[D+(J?1:0)],O=M[D+(J?0:1)];N=N&&new CKEDITOR.dom.element(N);O=O&&new CKEDITOR.dom.element(O);if(!N||!O||!N.equals(O)){N&&(H=Math.min(H,c(N)));O&&(I=Math.min(I,c(O)));F.push(N);G.push(O);}}r=F;s=G;t=l.x-H;u=l.x+I;n.setOpacity(0.5);p=parseInt(n.getStyle('left'),10);q=0;o=1;n.on('mousemove',B);m.on('dragstart',h);};function x(){o=0;n.setOpacity(0);q&&y();var D=l.table;setTimeout(function(){D.removeCustomData('_cke_table_pillars');},0);m.removeListener('dragstart',h);};function y(){var D=l.rtl,E=D?s.length:r.length;for(var F=0;F<E;F++){var G=r[F],H=s[F],I=l.table;CKEDITOR.tools.setTimeout(function(J,K,L,M,N,O){J&&J.setStyle('width',a(Math.max(K+O,0)));L&&L.setStyle('width',a(Math.max(M-O,0)));if(N)I.setStyle('width',a(N+O*(D?-1:1)));},0,this,[G,G&&c(G),H,H&&c(H),(!G||!H)&&c(I)+d(I,'left')+d(I,'right'),q]);
+}};function z(D){h(D);w();m.on('mouseup',A,this);};function A(D){D.removeListener();x();};function B(D){C(D.data.getPageOffset().x);};m=k.document;n=CKEDITOR.dom.element.createFromHtml('<div data-cke-temp=1 contenteditable=false unselectable=on style="position:absolute;cursor:col-resize;filter:alpha(opacity=0);opacity:0;padding:0;background-color:#004;background-image:none;border:0px none;z-index:10"></div>',m);if(!b)m.getDocumentElement().append(n);this.attachTo=function(D){if(o)return;if(b){m.getBody().append(n);q=0;}l=D;n.setStyles({width:a(D.width),height:a(D.height),left:a(D.x),top:a(D.y)});b&&n.setOpacity(0.25);n.on('mousedown',z,this);m.getBody().setStyle('cursor','col-resize');n.show();};var C=this.move=function(D){if(!l)return 0;if(!o&&(D<l.x||D>l.x+l.width)){v();return 0;}var E=D-Math.round(n.$.offsetWidth/2);if(o){if(E==t||E==u)return 1;E=Math.max(E,t);E=Math.min(E,u);q=E-p;}n.setStyle('left',a(E));return 1;};};function j(k){var l=k.data.getTarget();if(k.name=='mouseout'){if(!l.is('table'))return;var m=new CKEDITOR.dom.element(k.data.$.relatedTarget||k.data.$.toElement);while(m&&m.$&&!m.equals(l)&&!m.is('body'))m=m.getParent();if(!m||m.equals(l))return;}l.getAscendant('table',1).removeCustomData('_cke_table_pillars');k.removeListener();};CKEDITOR.plugins.add('tableresize',{requires:['tabletools'],init:function(k){k.on('contentDom',function(){var l;k.document.getBody().on('mousemove',function(m){m=m.data;var n=m.getPageOffset().x;if(l&&l.move(n)){h(m);return;}var o=m.getTarget(),p,q;if(!o.is('table')&&!o.getAscendant('tbody',1))return;p=o.getAscendant('table',1);if(!(q=p.getCustomData('_cke_table_pillars'))){p.setCustomData('_cke_table_pillars',q=f(p));p.on('mouseout',j);p.on('mousedown',j);}var r=g(q,n);if(r){!l&&(l=new i(k));l.attachTo(r);}});});}});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
index 225eccc1d..71cf799f5 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
@@ -1,8 +1,8 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('cellProperties',function(a){var b=a.lang.table,c=b.cell,d=a.lang.common,e=CKEDITOR.dialog.validate,f=/^(\d+(?:\.\d+)?)(px|%)$/,g=/^(\d+(?:\.\d+)?)px$/,h=CKEDITOR.tools.bind,i={type:'html',html:'&nbsp;'};function j(k,l){var m=function(){var q=this;o(q);l(q,q._.parentDialog);q._.parentDialog.changeFocus(true);},n=function(){o(this);this._.parentDialog.changeFocus();},o=function(q){q.removeListener('ok',m);q.removeListener('cancel',n);},p=function(q){q.on('ok',m);q.on('cancel',n);};a.execCommand(k);if(a._.storedDialogs.colordialog)p(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(q){if(q.data.name!=k)return;var r=q.data.definition;q.removeListener();r.onLoad=CKEDITOR.tools.override(r.onLoad,function(s){return function(){p(this);r.onLoad=s;if(typeof s=='function')s.call(this);};});});};return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?550:480,minHeight:CKEDITOR.env.ie?CKEDITOR.env.quirks?180:150:140,contents:[{id:'info',label:c.title,accessKey:'I',elements:[{type:'hbox',widths:['40%','5%','40%'],children:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'width',label:b.width,widths:['71%','29%'],labelLayout:'horizontal',validate:e.number(c.invalidWidth),onLoad:function(){var k=this.getDialog().getContentElement('info','widthType'),l=k.getElement(),m=this.getInputElement(),n=m.getAttribute('aria-labelledby');m.setAttribute('aria-labelledby',[n,l.$.id].join(' '));},setup:function(k){var l=parseInt(k.getAttribute('width'),10),m=parseInt(k.getStyle('width'),10);!isNaN(l)&&this.setValue(l);!isNaN(m)&&this.setValue(m);},commit:function(k){var l=parseInt(this.getValue(),10),m=this.getDialog().getValueOf('info','widthType');if(!isNaN(l))k.setStyle('width',l+m);else k.removeStyle('width');k.removeAttribute('width');},'default':''},{type:'select',id:'widthType',labelLayout:'horizontal',widths:['0%','100%'],label:a.lang.table.widthUnit,labelStyle:'display:none','default':'px',items:[[b.widthPx,'px'],[b.widthPc,'%']],setup:function(k){var l=f.exec(k.getStyle('width')||k.getAttribute('width'));if(l)this.setValue(l[2]);}}]},{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'height',label:b.height,'default':'',widths:['71%','29%'],labelLayout:'horizontal',validate:e.number(c.invalidHeight),onLoad:function(){var k=this.getDialog().getContentElement('info','htmlHeightType'),l=k.getElement(),m=this.getInputElement(),n=m.getAttribute('aria-labelledby');m.setAttribute('aria-labelledby',[n,l.$.id].join(' '));
-},setup:function(k){var l=parseInt(k.getAttribute('height'),10),m=parseInt(k.getStyle('height'),10);!isNaN(l)&&this.setValue(l);!isNaN(m)&&this.setValue(m);},commit:function(k){var l=parseInt(this.getValue(),10);if(!isNaN(l))k.setStyle('height',CKEDITOR.tools.cssLength(l));else k.removeStyle('height');k.removeAttribute('height');}},{id:'htmlHeightType',type:'html',html:b.widthPx}]},i,{type:'select',id:'wordWrap',labelLayout:'horizontal',label:c.wordWrap,widths:['50%','50%'],'default':'yes',items:[[c.yes,'yes'],[c.no,'no']],setup:function(k){var l=k.getAttribute('noWrap'),m=k.getStyle('white-space');if(m=='nowrap'||l)this.setValue('no');},commit:function(k){if(this.getValue()=='no')k.setStyle('white-space','nowrap');else k.removeStyle('white-space');k.removeAttribute('noWrap');}},i,{type:'select',id:'hAlign',labelLayout:'horizontal',label:c.hAlign,widths:['50%','50%'],'default':'',items:[[d.notSet,''],[b.alignLeft,'left'],[b.alignCenter,'center'],[b.alignRight,'right']],setup:function(k){var l=k.getAttribute('align'),m=k.getStyle('text-align');this.setValue(m||l||'');},commit:function(k){var l=this.getValue();if(l)k.setStyle('text-align',l);else k.removeStyle('text-align');k.removeAttribute('align');}},{type:'select',id:'vAlign',labelLayout:'horizontal',label:c.vAlign,widths:['50%','50%'],'default':'',items:[[d.notSet,''],[c.alignTop,'top'],[c.alignMiddle,'middle'],[c.alignBottom,'bottom'],[c.alignBaseline,'baseline']],setup:function(k){var l=k.getAttribute('vAlign'),m=k.getStyle('vertical-align');switch(m){case 'top':case 'middle':case 'bottom':case 'baseline':break;default:m='';}this.setValue(m||l||'');},commit:function(k){var l=this.getValue();if(l)k.setStyle('vertical-align',l);else k.removeStyle('vertical-align');k.removeAttribute('vAlign');}}]},i,{type:'vbox',padding:0,children:[{type:'select',id:'cellType',label:c.cellType,labelLayout:'horizontal',widths:['50%','50%'],'default':'td',items:[[c.data,'td'],[c.header,'th']],setup:function(k){this.setValue(k.getName());},commit:function(k){k.renameNode(this.getValue());}},i,{type:'text',id:'rowSpan',label:c.rowSpan,labelLayout:'horizontal',widths:['50%','50%'],'default':'',validate:e.integer(c.invalidRowSpan),setup:function(k){var l=parseInt(k.getAttribute('rowSpan'),10);if(l&&l!=1)this.setValue(l);},commit:function(k){var l=parseInt(this.getValue(),10);if(l&&l!=1)k.setAttribute('rowSpan',this.getValue());else k.removeAttribute('rowSpan');}},{type:'text',id:'colSpan',label:c.colSpan,labelLayout:'horizontal',widths:['50%','50%'],'default':'',validate:e.integer(c.invalidColSpan),setup:function(k){var l=parseInt(k.getAttribute('colSpan'),10);
-if(l&&l!=1)this.setValue(l);},commit:function(k){var l=parseInt(this.getValue(),10);if(l&&l!=1)k.setAttribute('colSpan',this.getValue());else k.removeAttribute('colSpan');}},i,{type:'hbox',padding:0,widths:['80%','20%'],children:[{type:'text',id:'bgColor',label:c.bgColor,labelLayout:'horizontal',widths:['70%','30%'],'default':'',setup:function(k){var l=k.getAttribute('bgColor'),m=k.getStyle('background-color');this.setValue(m||l);},commit:function(k){var l=this.getValue();if(l)k.setStyle('background-color',this.getValue());else k.removeStyle('background-color');k.removeAttribute('bgColor');}},{type:'button',id:'bgColorChoose',label:c.chooseColor,style:'margin-left: 10px',onClick:function(){var k=this;j('colordialog',function(l){k.getDialog().getContentElement('info','bgColor').setValue(l.getContentElement('picker','selectedColor').getValue());});}}]},i,{type:'hbox',padding:0,widths:['80%','20%'],children:[{type:'text',id:'borderColor',label:c.borderColor,labelLayout:'horizontal',widths:['70%','30%'],'default':'',setup:function(k){var l=k.getAttribute('borderColor'),m=k.getStyle('border-color');this.setValue(m||l);},commit:function(k){var l=this.getValue();if(l)k.setStyle('border-color',this.getValue());else k.removeStyle('border-color');k.removeAttribute('borderColor');}},{type:'button',id:'borderColorChoose',label:c.chooseColor,style:'margin-left: 10px',onClick:function(){var k=this;j('colordialog',function(l){k.getDialog().getContentElement('info','borderColor').setValue(l.getContentElement('picker','selectedColor').getValue());});}}]}]}]}]}],onShow:function(){var k=this;k.cells=CKEDITOR.plugins.tabletools.getSelectedCells(k._.editor.getSelection());k.setupContent(k.cells[0]);},onOk:function(){var q=this;var k=q._.editor.getSelection(),l=k.createBookmarks(),m=q.cells;for(var n=0;n<m.length;n++)q.commitContent(m[n]);k.selectBookmarks(l);var o=k.getStartElement(),p=new CKEDITOR.dom.elementPath(o);q._.editor._.selectionPreviousPath=p;q._.editor.fire('selectionChange',{selection:k,path:p,element:o});}};});
+CKEDITOR.dialog.add('cellProperties',function(a){var b=a.lang.table,c=b.cell,d=a.lang.common,e=CKEDITOR.dialog.validate,f=/^(\d+(?:\.\d+)?)(px|%)$/,g=/^(\d+(?:\.\d+)?)px$/,h=CKEDITOR.tools.bind,i={type:'html',html:'&nbsp;'},j=a.lang.dir=='rtl';function k(l,m){var n=function(){var r=this;p(r);m(r,r._.parentDialog);r._.parentDialog.changeFocus();},o=function(){p(this);this._.parentDialog.changeFocus();},p=function(r){r.removeListener('ok',n);r.removeListener('cancel',o);},q=function(r){r.on('ok',n);r.on('cancel',o);};a.execCommand(l);if(a._.storedDialogs.colordialog)q(a._.storedDialogs.colordialog);else CKEDITOR.on('dialogDefinition',function(r){if(r.data.name!=l)return;var s=r.data.definition;r.removeListener();s.onLoad=CKEDITOR.tools.override(s.onLoad,function(t){return function(){q(this);s.onLoad=t;if(typeof t=='function')t.call(this);};});});};return{title:c.title,minWidth:CKEDITOR.env.ie&&CKEDITOR.env.quirks?450:410,minHeight:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?230:220,contents:[{id:'info',label:c.title,accessKey:'I',elements:[{type:'hbox',widths:['40%','5%','40%'],children:[{type:'vbox',padding:0,children:[{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'width',width:'100px',label:d.width,validate:e.number(c.invalidWidth),onLoad:function(){var l=this.getDialog().getContentElement('info','widthType'),m=l.getElement(),n=this.getInputElement(),o=n.getAttribute('aria-labelledby');n.setAttribute('aria-labelledby',[o,m.$.id].join(' '));},setup:function(l){var m=parseInt(l.getAttribute('width'),10),n=parseInt(l.getStyle('width'),10);!isNaN(m)&&this.setValue(m);!isNaN(n)&&this.setValue(n);},commit:function(l){var m=parseInt(this.getValue(),10),n=this.getDialog().getValueOf('info','widthType');if(!isNaN(m))l.setStyle('width',m+n);else l.removeStyle('width');l.removeAttribute('width');},'default':''},{type:'select',id:'widthType',label:a.lang.table.widthUnit,labelStyle:'visibility:hidden','default':'px',items:[[b.widthPx,'px'],[b.widthPc,'%']],setup:function(l){var m=f.exec(l.getStyle('width')||l.getAttribute('width'));if(m)this.setValue(m[2]);}}]},{type:'hbox',widths:['70%','30%'],children:[{type:'text',id:'height',label:d.height,width:'100px','default':'',validate:e.number(c.invalidHeight),onLoad:function(){var l=this.getDialog().getContentElement('info','htmlHeightType'),m=l.getElement(),n=this.getInputElement(),o=n.getAttribute('aria-labelledby');n.setAttribute('aria-labelledby',[o,m.$.id].join(' '));},setup:function(l){var m=parseInt(l.getAttribute('height'),10),n=parseInt(l.getStyle('height'),10);
+!isNaN(m)&&this.setValue(m);!isNaN(n)&&this.setValue(n);},commit:function(l){var m=parseInt(this.getValue(),10);if(!isNaN(m))l.setStyle('height',CKEDITOR.tools.cssLength(m));else l.removeStyle('height');l.removeAttribute('height');}},{id:'htmlHeightType',type:'html',html:'<br />'+b.widthPx}]},i,{type:'select',id:'wordWrap',label:c.wordWrap,'default':'yes',items:[[c.yes,'yes'],[c.no,'no']],setup:function(l){var m=l.getAttribute('noWrap'),n=l.getStyle('white-space');if(n=='nowrap'||m)this.setValue('no');},commit:function(l){if(this.getValue()=='no')l.setStyle('white-space','nowrap');else l.removeStyle('white-space');l.removeAttribute('noWrap');}},i,{type:'select',id:'hAlign',label:c.hAlign,'default':'',items:[[d.notSet,''],[d.alignLeft,'left'],[d.alignCenter,'center'],[d.alignRight,'right']],setup:function(l){var m=l.getAttribute('align'),n=l.getStyle('text-align');this.setValue(n||m||'');},commit:function(l){var m=this.getValue();if(m)l.setStyle('text-align',m);else l.removeStyle('text-align');l.removeAttribute('align');}},{type:'select',id:'vAlign',label:c.vAlign,'default':'',items:[[d.notSet,''],[d.alignTop,'top'],[d.alignMiddle,'middle'],[d.alignBottom,'bottom'],[c.alignBaseline,'baseline']],setup:function(l){var m=l.getAttribute('vAlign'),n=l.getStyle('vertical-align');switch(n){case 'top':case 'middle':case 'bottom':case 'baseline':break;default:n='';}this.setValue(n||m||'');},commit:function(l){var m=this.getValue();if(m)l.setStyle('vertical-align',m);else l.removeStyle('vertical-align');l.removeAttribute('vAlign');}}]},i,{type:'vbox',padding:0,children:[{type:'select',id:'cellType',label:c.cellType,'default':'td',items:[[c.data,'td'],[c.header,'th']],setup:function(l){this.setValue(l.getName());},commit:function(l){l.renameNode(this.getValue());}},i,{type:'text',id:'rowSpan',label:c.rowSpan,'default':'',validate:e.integer(c.invalidRowSpan),setup:function(l){var m=parseInt(l.getAttribute('rowSpan'),10);if(m&&m!=1)this.setValue(m);},commit:function(l){var m=parseInt(this.getValue(),10);if(m&&m!=1)l.setAttribute('rowSpan',this.getValue());else l.removeAttribute('rowSpan');}},{type:'text',id:'colSpan',label:c.colSpan,'default':'',validate:e.integer(c.invalidColSpan),setup:function(l){var m=parseInt(l.getAttribute('colSpan'),10);if(m&&m!=1)this.setValue(m);},commit:function(l){var m=parseInt(this.getValue(),10);if(m&&m!=1)l.setAttribute('colSpan',this.getValue());else l.removeAttribute('colSpan');}},i,{type:'hbox',padding:0,widths:['60%','40%'],children:[{type:'text',id:'bgColor',label:c.bgColor,'default':'',setup:function(l){var m=l.getAttribute('bgColor'),n=l.getStyle('background-color');
+this.setValue(n||m);},commit:function(l){var m=this.getValue();if(m)l.setStyle('background-color',this.getValue());else l.removeStyle('background-color');l.removeAttribute('bgColor');}},{type:'button',id:'bgColorChoose','class':'colorChooser',label:c.chooseColor,onLoad:function(){this.getElement().getParent().setStyle('vertical-align','bottom');},onClick:function(){var l=this;k('colordialog',function(m){l.getDialog().getContentElement('info','bgColor').setValue(m.getContentElement('picker','selectedColor').getValue());});}}]},i,{type:'hbox',padding:0,widths:['60%','40%'],children:[{type:'text',id:'borderColor',label:c.borderColor,'default':'',setup:function(l){var m=l.getAttribute('borderColor'),n=l.getStyle('border-color');this.setValue(n||m);},commit:function(l){var m=this.getValue();if(m)l.setStyle('border-color',this.getValue());else l.removeStyle('border-color');l.removeAttribute('borderColor');}},{type:'button',id:'borderColorChoose','class':'colorChooser',label:c.chooseColor,style:(j?'margin-right':'margin-left')+': 10px',onLoad:function(){this.getElement().getParent().setStyle('vertical-align','bottom');},onClick:function(){var l=this;k('colordialog',function(m){l.getDialog().getContentElement('info','borderColor').setValue(m.getContentElement('picker','selectedColor').getValue());});}}]}]}]}]}],onShow:function(){var l=this;l.cells=CKEDITOR.plugins.tabletools.getSelectedCells(l._.editor.getSelection());l.setupContent(l.cells[0]);},onOk:function(){var p=this;var l=p._.editor.getSelection(),m=l.createBookmarks(),n=p.cells;for(var o=0;o<n.length;o++)p.commitContent(n[o]);p._.editor.forceNextSelectionCheck();l.selectBookmarks(m);p._.editor.selectionChange();}};});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
index e1124a2f4..4a9c31c15 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-(function(){var a=CKEDITOR.document;CKEDITOR.dialog.add('templates',function(b){function c(i,j){i.setHtml('');for(var k=0;k<j.length;k++){var l=CKEDITOR.getTemplates(j[k]),m=l.imagesPath,n=l.templates,o=n.length;for(var p=0;p<o;p++){var q=n[p],r=d(q,m);r.setAttribute('aria-posinset',p+1);r.setAttribute('aria-setsize',o);i.append(r);}}};function d(i,j){var k=CKEDITOR.dom.element.createFromHtml('<a href="javascript:void(0)" tabIndex="-1" role="option" ><div class="cke_tpl_item"></div></a>'),l='<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';if(i.image&&j)l+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(j+i.image)+'"'+(CKEDITOR.env.ie6Compat?' onload="this.width=this.width"':'')+' alt="" title=""></td>';l+='<td style="white-space:normal;"><span class="cke_tpl_title">'+i.title+'</span><br/>';if(i.description)l+='<span>'+i.description+'</span>';l+='</td></tr></table>';k.getFirst().setHtml(l);k.on('click',function(){e(i.html);});return k;};function e(i){var j=CKEDITOR.dialog.getCurrent(),k=j.getValueOf('selectTpl','chkInsertOpt');if(k){b.on('contentDom',function(l){l.removeListener();j.hide();var m=new CKEDITOR.dom.range(b.document);m.moveToElementEditStart(b.document.getBody());m.select(true);setTimeout(function(){b.fire('saveSnapshot');},0);});b.fire('saveSnapshot');b.setData(i);}else{b.insertHtml(i);j.hide();}};function f(i){var j=i.data.getTarget(),k=g.equals(j);if(k||g.contains(j)){var l=i.data.getKeystroke(),m=g.getElementsByTag('a'),n;if(m){if(k)n=m.getItem(0);else switch(l){case 40:n=j.getNext();break;case 38:n=j.getPrevious();break;case 13:case 32:j.fire('click');}if(n){n.focus();i.data.preventDefault();}}}};CKEDITOR.skins.load(b,'templates');var g,h='cke_tpl_list_label_'+CKEDITOR.tools.getNextNumber();return{title:b.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:'selectTpl',label:b.lang.templates.title,elements:[{type:'vbox',padding:5,children:[{type:'html',html:'<span>'+b.lang.templates.selectPromptMsg+'</span>'},{id:'templatesList',type:'html',focus:true,html:'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="'+h+'">'+'<div class="cke_tpl_loading"><span></span></div>'+'</div>'+'<span class="cke_voice_label" id="'+h+'">'+b.lang.templates.options+'</span>'},{id:'chkInsertOpt',type:'checkbox',label:b.lang.templates.insertOption,'default':b.config.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var i=this.getContentElement('selectTpl','templatesList');
-g=i.getElement();CKEDITOR.loadTemplates(b.config.templates_files,function(){var j=b.config.templates.split(',');if(j.length){c(g,j);i.focus();}else g.setHtml('<div class="cke_tpl_empty"><span>'+b.lang.templates.emptyListMsg+'</span>'+'</div>');});this._.element.on('keydown',f);},onHide:function(){this._.element.removeListener('keydown',f);}};});})();
+(function(){var a=CKEDITOR.document;CKEDITOR.dialog.add('templates',function(b){function c(k,l){k.setHtml('');for(var m=0,n=l.length;m<n;m++){var o=CKEDITOR.getTemplates(l[m]),p=o.imagesPath,q=o.templates,r=q.length;for(var s=0;s<r;s++){var t=q[s],u=d(t,p);u.setAttribute('aria-posinset',s+1);u.setAttribute('aria-setsize',r);k.append(u);}}};function d(k,l){var m=CKEDITOR.dom.element.createFromHtml('<a href="javascript:void(0)" tabIndex="-1" role="option" ><div class="cke_tpl_item"></div></a>'),n='<table style="width:350px;" class="cke_tpl_preview" role="presentation"><tr>';if(k.image&&l)n+='<td class="cke_tpl_preview_img"><img src="'+CKEDITOR.getUrl(l+k.image)+'"'+(CKEDITOR.env.ie6Compat?' onload="this.width=this.width"':'')+' alt="" title=""></td>';n+='<td style="white-space:normal;"><span class="cke_tpl_title">'+k.title+'</span><br/>';if(k.description)n+='<span>'+k.description+'</span>';n+='</td></tr></table>';m.getFirst().setHtml(n);m.on('click',function(){e(k.html);});return m;};function e(k){var l=CKEDITOR.dialog.getCurrent(),m=l.getValueOf('selectTpl','chkInsertOpt');if(m){b.on('contentDom',function(n){n.removeListener();l.hide();var o=new CKEDITOR.dom.range(b.document);o.moveToElementEditStart(b.document.getBody());o.select(1);setTimeout(function(){b.fire('saveSnapshot');},0);});b.fire('saveSnapshot');b.setData(k);}else{b.insertHtml(k);l.hide();}};function f(k){var l=k.data.getTarget(),m=g.equals(l);if(m||g.contains(l)){var n=k.data.getKeystroke(),o=g.getElementsByTag('a'),p;if(o){if(m)p=o.getItem(0);else switch(n){case 40:p=l.getNext();break;case 38:p=l.getPrevious();break;case 13:case 32:l.fire('click');}if(p){p.focus();k.data.preventDefault();}}}};CKEDITOR.skins.load(b,'templates');var g,h='cke_tpl_list_label_'+CKEDITOR.tools.getNextNumber(),i=b.lang.templates,j=b.config;return{title:b.lang.templates.title,minWidth:CKEDITOR.env.ie?440:400,minHeight:340,contents:[{id:'selectTpl',label:i.title,elements:[{type:'vbox',padding:5,children:[{id:'selectTplText',type:'html',html:'<span>'+i.selectPromptMsg+'</span>'},{id:'templatesList',type:'html',focus:true,html:'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="'+h+'">'+'<div class="cke_tpl_loading"><span></span></div>'+'</div>'+'<span class="cke_voice_label" id="'+h+'">'+i.options+'</span>'},{id:'chkInsertOpt',type:'checkbox',label:i.insertOption,'default':j.templates_replaceContent}]}]}],buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var k=this.getContentElement('selectTpl','templatesList');
+g=k.getElement();CKEDITOR.loadTemplates(j.templates_files,function(){var l=(j.templates||'default').split(',');if(l.length){c(g,l);k.focus();}else g.setHtml('<div class="cke_tpl_empty"><span>'+i.emptyListMsg+'</span>'+'</div>');});this._.element.on('keydown',f);},onHide:function(){this._.element.removeListener('keydown',f);}};});})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
index 9ed80b0e8..dcb161327 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
index 563e8c90d..70bba5590 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt
new file mode 100644
index 000000000..74b62352a
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/_translationstatus.txt
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+
+bg.js Found: 4 Missing: 0
+cs.js Found: 4 Missing: 0
+cy.js Found: 4 Missing: 0
+da.js Found: 4 Missing: 0
+de.js Found: 4 Missing: 0
+el.js Found: 4 Missing: 0
+eo.js Found: 4 Missing: 0
+et.js Found: 4 Missing: 0
+fa.js Found: 4 Missing: 0
+fi.js Found: 4 Missing: 0
+fr.js Found: 4 Missing: 0
+he.js Found: 4 Missing: 0
+hr.js Found: 4 Missing: 0
+it.js Found: 4 Missing: 0
+ku.js Found: 4 Missing: 0
+lv.js Found: 4 Missing: 0
+mk.js Found: 4 Missing: 0
+nb.js Found: 4 Missing: 0
+nl.js Found: 4 Missing: 0
+no.js Found: 4 Missing: 0
+pl.js Found: 4 Missing: 0
+pt-br.js Found: 4 Missing: 0
+sk.js Found: 4 Missing: 0
+tr.js Found: 4 Missing: 0
+ug.js Found: 4 Missing: 0
+uk.js Found: 4 Missing: 0
+vi.js Found: 4 Missing: 0
+zh-cn.js Found: 4 Missing: 0
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js
new file mode 100644
index 000000000..2a41a3eb2
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/bg.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','bg',{uicolor:{title:'ПИ избор на цвят',preview:'Преглед',config:'Вмъкнете този низ във Вашия config.js fajl',predefined:'Предефинирани цветови палитри'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js
new file mode 100644
index 000000000..6a4ce2a58
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cs.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','cs',{uicolor:{title:'Výběr barvy rozhraní',preview:'Živý náhled',config:'Vložte tento řetězec do Vašeho souboru config.js',predefined:'Přednastavené sady barev'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js
new file mode 100644
index 000000000..6221d82f9
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/cy.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','cy',{uicolor:{title:"Dewisydd Lliwiau'r UI",preview:'Rhagolwg Byw',config:"Gludwch y llinyn hwn i'ch ffeil config.js",predefined:"Setiau lliw wedi'u cyn-ddiffinio"}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js
new file mode 100644
index 000000000..fe314db66
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/da.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','da',{uicolor:{title:'Brugerflade på farvevælger',preview:'Vis liveeksempel',config:'Indsæt denne streng i din config.js fil',predefined:'Prædefinerede farveskemaer'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js
new file mode 100644
index 000000000..a99581473
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/de.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','de',{uicolor:{title:'UI Pipette',preview:'Live-Vorschau',config:"Fügen Sie diese Zeichenfolge in die 'config.js' Datei.",predefined:'Vordefinierte Farbsätze'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js
new file mode 100644
index 000000000..44135fa4c
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/el.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','el',{uicolor:{title:'Διεπαφή Επιλογέα Χρωμάτων',preview:'Ζωντανή Προεπισκόπηση',config:'Επικολλήστε αυτό το κείμενο στο αρχείο config.js',predefined:'Προκαθορισμένα σύνολα χρωμάτων'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
index e8c8515ae..e4cbacbfe 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js
new file mode 100644
index 000000000..fd58db3fc
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/eo.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','eo',{uicolor:{title:'UI Kolorselektilo',preview:'Vidigi la aspekton',config:'Gluu tiun signoĉenon en vian dosieron config.js',predefined:'Antaŭdifinita koloraro'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js
new file mode 100644
index 000000000..63c19c533
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/et.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','et',{uicolor:{title:'Värvivalija kasutajaliides',preview:'Automaatne eelvaade',config:'Aseta see sõne oma config.js faili.',predefined:'Eelmääratud värvikomplektid'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js
new file mode 100644
index 000000000..5a3686f4d
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fa.js
@@ -0,0 +1,20 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'fa',
+{
+ uicolor :
+ {
+ title : 'انتخاب رنگ UI',
+ preview : 'پیش‌نمایش زنده',
+ config : 'این رشته را در فایل config.js خود بچسبانید.',
+ predefined : 'مجموعه رنگ از پیش تعریف شده'
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js
new file mode 100644
index 000000000..0304f95ba
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','fi',{uicolor:{title:'Käyttöliittymän värivalitsin',preview:'Esikatsele',config:'Liitä tämä merkkijono config.js tiedostoosi',predefined:'Esimääritellyt värijoukot'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js
new file mode 100644
index 000000000..9ef8b19fa
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','fr',{uicolor:{title:'UI Sélecteur de couleur',preview:'Aperçu',config:'Collez cette chaîne de caractères dans votre fichier config.js',predefined:'Palettes de couleurs prédéfinies'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js
new file mode 100644
index 000000000..d838f8f27
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/he.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','he',{uicolor:{title:'בחירת צבע ממשק משתמש',preview:'תצוגה מקדימה',config:'הדבק את הטקסט הבא לתוך הקובץ config.js',predefined:'קבוצות צבעים מוגדרות מראש'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js
new file mode 100644
index 000000000..7beeede1f
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/hr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','hr',{uicolor:{title:'UI odabir boja',preview:'Pregled uživo',config:'Zalijepite ovaj tekst u Vašu config.js datoteku.',predefined:'Već postavljeni setovi boja'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js
new file mode 100644
index 000000000..387c7d8f6
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/it.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','it',{uicolor:{title:'Selettore Colore UI',preview:'Anteprima Live',config:'Incolla questa stringa nel tuo file config.js',predefined:'Set di colori predefiniti'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js
new file mode 100644
index 000000000..c22c336df
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ku.js
@@ -0,0 +1,20 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang( 'uicolor', 'ku',
+{
+ uicolor :
+ {
+ title : 'هه‌ڵگری ڕه‌نگ بۆ ڕووکاری به‌کارهێنه‌ر',
+ preview : 'پێشبینین به‌ زیندوویی',
+ config : 'ئه‌م ده‌قانه‌ بلکێنه‌ به‌ په‌ڕگه‌ی config.js-fil',
+ predefined : 'کۆمه‌ڵه‌ ڕه‌نگه‌ دیاریکراوه‌کانی پێشوو'
+ }
+});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js
new file mode 100644
index 000000000..bdb553e11
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/lv.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','lv',{uicolor:{title:'UI krāsas izvēle',preview:'Priekšskatījums',config:'Ielīmējiet šo rindu jūsu config.js failā',predefined:'Predefinēti krāsu komplekti'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js
new file mode 100644
index 000000000..bbd11ae39
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/mk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','mk',{uicolor:{title:'Палета со бои',preview:'Преглед',config:'Залепи го овој текст во config.js датотеката',predefined:'Предефинирани множества на бои'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js
new file mode 100644
index 000000000..5749c8a4b
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nb.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','nb',{uicolor:{title:'Fargevelger for brukergrensesnitt',preview:'Forhåndsvisning i sanntid',config:'Lim inn følgende tekst i din config.js-fil',predefined:'Forhåndsdefinerte fargesett'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js
new file mode 100644
index 000000000..e57b14bc0
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/nl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','nl',{uicolor:{title:'UI Kleurenkiezer',preview:'Live voorbeeld',config:'Plak deze tekst in jouw config.js bestand',predefined:'Voorgedefinieerde kleurensets'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js
new file mode 100644
index 000000000..76f20fefb
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/no.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','no',{uicolor:{title:'Fargevelger for brukergrensesnitt',preview:'Forhåndsvisning i sanntid',config:'Lim inn følgende tekst i din config.js-fil',predefined:'Forhåndsdefinerte fargesett'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js
new file mode 100644
index 000000000..71d7acfb3
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pl.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','pl',{uicolor:{title:'Wybór koloru interfejsu',preview:'Podgląd na żywo',config:'Wklej poniższy łańcuch znaków do pliku config.js:',predefined:'Predefiniowane zestawy kolorów'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js
new file mode 100644
index 000000000..c90279088
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/pt-br.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','pt-br',{uicolor:{title:'Paleta de Cores',preview:'Visualização ao vivo',config:'Cole o texto no seu arquivo config.js',predefined:'Conjuntos de cores predefinidos'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js
new file mode 100644
index 000000000..616b004fb
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/sk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','sk',{uicolor:{title:'UI výber farby',preview:'Živý náhľad',config:'Vložte tento reťazec do vášho config.js súboru',predefined:'Preddefinované sady farieb'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js
new file mode 100644
index 000000000..4147ca1e1
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/tr.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','tr',{uicolor:{title:'UI Renk Seçicisi',preview:'Canlı önizleme',config:'Bu dizeyi config.js dosyasının içine yapıştırın',predefined:'Önceden tanımlanmış renk kümeleri'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js
new file mode 100644
index 000000000..4e10c0906
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/ug.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','ug',{uicolor:{title:'ئىشلەتكۈچى ئارايۈزى رەڭ تاللىغۇچ',preview:'شۇئان ئالدىن كۆزىتىش',config:'بۇ ھەرپ تىزىقىنى config.js ھۆججەتكە چاپلايدۇ',predefined:'ئالدىن بەلگىلەنگەن رەڭلەر'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js
new file mode 100644
index 000000000..4820328ec
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/uk.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','uk',{uicolor:{title:'Color Picker Інтерфейс',preview:'Перегляд наживо',config:'Вставте цей рядок у файл config.js',predefined:'Стандартний набір кольорів'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js
new file mode 100644
index 000000000..42c9cf0a2
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/vi.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','vi',{uicolor:{title:'Giao diện người dùng Color Picker',preview:'Xem trước trực tiếp',config:'Dán chuỗi này vào tập tin config.js của bạn',predefined:'Tập màu định nghĩa sẵn'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js
new file mode 100644
index 000000000..f864d535e
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/zh-cn.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+CKEDITOR.plugins.setLang('uicolor','zh-cn',{uicolor:{title:'用户界面颜色选择器',preview:'即时预览',config:'粘贴此字符串到您的 config.js 文件',predefined:'预定义颜色集'}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
index 403ecaac3..19803e9e4 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['en'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}});
+CKEDITOR.plugins.add('uicolor',{requires:['dialog'],lang:['bg','cs','cy','da','de','el','en','eo','et','fa','fi','fr','he','hr','it','ku','mk','nb','nl','no','pl','pt-br','sk','tr','ug','uk','vi','zh-cn'],init:function(a){if(CKEDITOR.env.ie6Compat)return;a.addCommand('uicolor',new CKEDITOR.dialogCommand('uicolor'));a.ui.addButton('UIColor',{label:a.lang.uicolor.title,command:'uicolor',icon:this.path+'uicolor.gif'});CKEDITOR.dialog.add('uicolor',this.path+'dialogs/uicolor.js');CKEDITOR.scriptLoader.load(CKEDITOR.getUrl('plugins/uicolor/yui/yui.js'));a.element.getDocument().appendStyleSheet(CKEDITOR.getUrl('plugins/uicolor/yui/assets/yui.css'));}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
index c63ce7c0d..21967039f 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
index 6ddd12bb1..f99a480d5 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
@@ -1,5 +1,5 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
index 6409ce7ff..cb0ba20d8 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!--
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
index c7f7ab518..63d07748b 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!--
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html>
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
index 345399c6c..d831b2d7e 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
index cb9594e2e..1eaa692ae 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.dialog.add('checkspell',function(a){var b=CKEDITOR.tools.getNextNumber(),c='cke_frame_'+b,d='cke_data_'+b,e='cke_error_'+b,f,g=document.location.protocol||'http:',h=a.lang.spellCheck.notAvailable,i='<textarea style="display: none" id="'+d+'"'+' rows="10"'+' cols="40">'+' </textarea><div'+' id="'+e+'"'+' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">'+'</div><iframe'+' src=""'+' style="width:485px;background-color:#f1f1e3;height:380px"'+' frameborder="0"'+' name="'+c+'"'+' id="'+c+'"'+' allowtransparency="1">'+'</iframe>',j=a.config.wsc_customLoaderScript||g+'//loader.spellchecker.net/sproxy_fck/sproxy.php'+'?plugin=fck2'+'&customerid='+a.config.wsc_customerId+'&cmd=script&doc=wsc&schema=22';if(a.config.wsc_customLoaderScript)h+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.spellCheck.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+'</p>';function k(m,n){var o=0;return function(){if(typeof window.doSpell=='function'){if(typeof f!='undefined')window.clearInterval(f);l(m);}else if(o++==180)window._cancelOnError(n);};};window._cancelOnError=function(m){if(typeof window.WSC_Error=='undefined'){CKEDITOR.document.getById(c).setStyle('display','none');var n=CKEDITOR.document.getById(e);n.setStyle('display','block');n.setHtml(m||a.lang.spellCheck.notAvailable);}};function l(m){var n=new window._SP_FCK_LangCompare(),o=CKEDITOR.getUrl(a.plugins.wsc.path+'dialogs/'),p=o+'tmpFrameset.html';window.gFCKPluginName='wsc';n.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:d,lang:a.config.wsc_lang||n.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||n.getSPLangCode(a.langCode),winType:c,onCancel:function(){m.hide();},onFinish:function(q){a.focus();m.getParentEditor().setData(q.value);m.hide();},staticFrame:p,framesetPath:p,iframePath:o+'ciframe.html',schemaURI:o+'wsc.css',userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(','),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(e).setStyle('display','none');CKEDITOR.document.getById(c).setStyle('display','block');};return{title:a.config.wsc_dialogTitle||a.lang.spellCheck.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var m=this.getContentElement('general','content').getElement();m.setHtml(i);if(typeof window.doSpell!='function')CKEDITOR.document.getHead().append(CKEDITOR.document.createElement('script',{attributes:{type:'text/javascript',src:j}}));
-var n=a.getData();CKEDITOR.document.getById(d).setValue(n);f=window.setInterval(k(this,h),250);},onHide:function(){window.ooo=undefined;window.int_framsetLoaded=undefined;window.framesetLoaded=undefined;window.is_window_opened=false;},contents:[{id:'general',label:a.config.wsc_dialogTitle||a.lang.spellCheck.title,padding:0,elements:[{type:'html',id:'content',style:'width:485;height:380px',html:'<div></div>'}]}]};});
+CKEDITOR.dialog.add('checkspell',function(a){var b=CKEDITOR.tools.getNextNumber(),c='cke_frame_'+b,d='cke_data_'+b,e='cke_error_'+b,f,g=document.location.protocol||'http:',h=a.lang.spellCheck.notAvailable,i='<textarea style="display: none" id="'+d+'"'+' rows="10"'+' cols="40">'+' </textarea><div'+' id="'+e+'"'+' style="display:none;color:red;font-size:16px;font-weight:bold;padding-top:160px;text-align:center;z-index:11;">'+'</div><iframe'+' src=""'+' style="width:100%;background-color:#f1f1e3;"'+' frameborder="0"'+' name="'+c+'"'+' id="'+c+'"'+' allowtransparency="1">'+'</iframe>',j=a.config.wsc_customLoaderScript||g+'//loader.webspellchecker.net/sproxy_fck/sproxy.php'+'?plugin=fck2'+'&customerid='+a.config.wsc_customerId+'&cmd=script&doc=wsc&schema=22';if(a.config.wsc_customLoaderScript)h+='<p style="color:#000;font-size:11px;font-weight: normal;text-align:center;padding-top:10px">'+a.lang.spellCheck.errorLoading.replace(/%s/g,a.config.wsc_customLoaderScript)+'</p>';function k(m,n){var o=0;return function(){if(typeof window.doSpell=='function'){if(typeof f!='undefined')window.clearInterval(f);l(m);}else if(o++==180)window._cancelOnError(n);};};window._cancelOnError=function(m){if(typeof window.WSC_Error=='undefined'){CKEDITOR.document.getById(c).setStyle('display','none');var n=CKEDITOR.document.getById(e);n.setStyle('display','block');n.setHtml(m||a.lang.spellCheck.notAvailable);}};function l(m){var n=new window._SP_FCK_LangCompare(),o=CKEDITOR.getUrl(a.plugins.wsc.path+'dialogs/'),p=o+'tmpFrameset.html';window.gFCKPluginName='wsc';n.setDefaulLangCode(a.config.defaultLanguage);window.doSpell({ctrl:d,lang:a.config.wsc_lang||n.getSPLangCode(a.langCode),intLang:a.config.wsc_uiLang||n.getSPLangCode(a.langCode),winType:c,onCancel:function(){m.hide();},onFinish:function(q){a.focus();m.getParentEditor().setData(q.value);m.hide();},staticFrame:p,framesetPath:p,iframePath:o+'ciframe.html',schemaURI:o+'wsc.css',userDictionaryName:a.config.wsc_userDictionaryName,customDictionaryName:a.config.wsc_customDictionaryIds&&a.config.wsc_customDictionaryIds.split(','),domainName:a.config.wsc_domainName});CKEDITOR.document.getById(e).setStyle('display','none');CKEDITOR.document.getById(c).setStyle('display','block');};return{title:a.config.wsc_dialogTitle||a.lang.spellCheck.title,minWidth:485,minHeight:380,buttons:[CKEDITOR.dialog.cancelButton],onShow:function(){var m=this.getContentElement('general','content').getElement();m.setHtml(i);m.getChild(2).setStyle('height',this._.contentSize.height+'px');
+if(typeof window.doSpell!='function')CKEDITOR.document.getHead().append(CKEDITOR.document.createElement('script',{attributes:{type:'text/javascript',src:j}}));var n=a.getData();CKEDITOR.document.getById(d).setValue(n);f=window.setInterval(k(this,h),250);},onHide:function(){window.ooo=undefined;window.int_framsetLoaded=undefined;window.framesetLoaded=undefined;window.is_window_opened=false;},contents:[{id:'general',label:a.config.wsc_dialogTitle||a.lang.spellCheck.title,padding:0,elements:[{type:'html',id:'content',html:''}]}]};});CKEDITOR.dialog.on('resize',function(a){var b=a.data,c=b.dialog;if(c._.name=='checkspell'){var d=c.getContentElement('general','content').getElement(),e=d&&d.getChild(2);e&&e.setSize('height',b.height);e&&e.setSize('width',b.width);}});
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js b/rt/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js
new file mode 100644
index 000000000..b8b6372ea
--- /dev/null
+++ b/rt/share/html/NoAuth/RichText/ckeditor/plugins/xml/plugin.js
@@ -0,0 +1,6 @@
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+(function(){CKEDITOR.plugins.add('xml',{});CKEDITOR.xml=function(a){var b=null;if(typeof a=='object')b=a;else{var c=(a||'').replace(/&nbsp;/g,'\xa0');if(window.DOMParser)b=new DOMParser().parseFromString(c,'text/xml');else if(window.ActiveXObject){try{b=new ActiveXObject('MSXML2.DOMDocument');}catch(d){try{b=new ActiveXObject('Microsoft.XmlDom');}catch(d){}}if(b){b.async=false;b.resolveExternals=false;b.validateOnParse=false;b.loadXML(c);}}}this.baseXml=b;};CKEDITOR.xml.prototype={selectSingleNode:function(a,b){var c=this.baseXml;if(b||(b=c))if(CKEDITOR.env.ie||b.selectSingleNode)return b.selectSingleNode(a);else if(c.evaluate){var d=c.evaluate(a,b,null,9,null);return d&&d.singleNodeValue||null;}return null;},selectNodes:function(a,b){var c=this.baseXml,d=[];if(b||(b=c))if(CKEDITOR.env.ie||b.selectNodes)return b.selectNodes(a);else if(c.evaluate){var e=c.evaluate(a,b,null,5,null);if(e){var f;while(f=e.iterateNext())d.push(f);}}return d;},getInnerXml:function(a,b){var c=this.selectSingleNode(a,b),d=[];if(c){c=c.firstChild;while(c){if(c.xml)d.push(c.xml);else if(window.XMLSerializer)d.push(new XMLSerializer().serializeToString(c));c=c.nextSibling;}}return d.length?d.join(''):null;}};})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
index b18eea4d2..d2fc8c9ef 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
@@ -1,9 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_kama table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_kama .cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;position:relative;_position:static;}.cke_skin_kama .cke_dialog_tl,.cke_skin_kama .cke_dialog_tr,.cke_skin_kama .cke_dialog_tc,.cke_skin_kama .cke_dialog_bl,.cke_skin_kama .cke_dialog_br,.cke_skin_kama .cke_dialog_bc,.cke_skin_kama .cke_dialog_ml,.cke_skin_kama .cke_dialog_mr{display:none;}.cke_skin_kama .cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_title,.cke_skin_kama .cke_browser_ie6 .cke_dialog_title,.cke_skin_kama .cke_browser_ie7 .cke_dialog_title{margin-bottom:22px;}.cke_skin_kama .cke_browser_iequirks.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie6.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_title{margin-bottom:10px;}.cke_skin_kama .cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px;}.cke_skin_kama .cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}.cke_skin_kama .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_kama .cke_dialog_tabs{height:23px;display:inline-block;_display:block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie6 .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie7 .cke_dialog_tabs{top:33px;}.cke_skin_kama .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_kama a.cke_dialog_tab,.cke_skin_kama a:link.cke_dialog_tab,.cke_skin_kama a:active.cke_dialog_tab,.cke_skin_kama a:hover.cke_dialog_tab,.cke_skin_kama a:visited.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer;}.cke_skin_kama .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_kama a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_kama .cke_hc a:hover.cke_dialog_tab{padding:2px 6px!important;border-width:3px;}.cke_skin_kama a.cke_dialog_tab_selected,.cke_skin_kama a:link.cke_dialog_tab_selected,.cke_skin_kama a:active.cke_dialog_tab_selected,.cke_skin_kama a:hover.cke_dialog_tab_selected,.cke_skin_kama a:visited.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default;}.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px;}.cke_skin_kama .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_kama .cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_contents{margin-top:0;position:relative;margin-bottom:-22px;}.cke_skin_kama .cke_dialog_ui_vbox table,.cke_skin_kama .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_kama .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_kama input.cke_dialog_ui_input_text,.cke_skin_kama input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}
-.cke_skin_kama div.cke_dialog_ui_input_text,.cke_skin_kama div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_kama textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_kama div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_kama .cke_dialog_ui_hbox{width:100%;}.cke_skin_kama .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_kama a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;_background:none;padding:5px 0;text-align:center;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button{padding:0;}.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{width:70px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span{width:100px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{padding:5px 15px;text-align:center;color:#3b3b1f;background:#53D9F0 none;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button span.cke_dialog_ui_button{margin:0;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{display:inline-block;padding-top:3px;padding-bottom:2px;margin:2px 0;}.cke_skin_kama a.cke_dialog_ui_button_ok span,.cke_skin_kama a.cke_dialog_ui_button_cancel span{padding-right:20px;padding-left:20px;}.cke_skin_kama a.cke_dialog_ui_button_ok{background-position:0 -1143px;}.cke_skin_kama a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1219px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1219px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-color:#B8E834;margin-right:0;}.cke_skin_kama a.cke_dialog_ui_button_cancel{background-position:0 -1104px;}.cke_skin_kama a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1245px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1245px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span{background-color:#F65D20;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-image:none;}.cke_skin_kama span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px;+margin:2px 0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_kama a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}
-.cke_skin_kama a:hover.cke_dialog_ui_button,.cke_skin_kama a:focus.cke_dialog_ui_button,.cke_skin_kama a:active.cke_dialog_ui_button{background-position:0 -1179px;}.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button{border-width:2px;}.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:active.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:active.cke_dialog_ui_button span{background-image:none;background:#F7A922;}.cke_skin_kama .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;width:60px;text-align:center;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons a.cke_dialog_ui_button{display:block;padding:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{padding-bottom:5px;padding-top:6px;margin-bottom:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_ok .cke_dialog_ui_button{background-position:right -1214px;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_cancel .cke_dialog_ui_button{background-position:right -1242px;}.cke_skin_kama strong{font-weight:bold;}.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_kama .cke_dialog_close_button span{display:none;}.cke_skin_kama .cke_dialog_close_button:hover{background-position:0 -1045px;}.cke_skin_kama .cke_ltr .cke_dialog_close_button{right:10px;}.cke_skin_kama .cke_browser_ie8.cke_rtl .cke_dialog_close_button{left:8px;}.cke_skin_kama .cke_rtl .cke_dialog_close_button{left:10px;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{left:16px;top:0;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{position:absolute;left:10px;top:5px;}.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_footer{margin-top:22px;}.cke_skin_kama .cke_browser_ie6 .cke_dialog_close_button,.cke_skin_kama .cke_browser_iequirks .cke_dialog_close_button{top:7px;}.cke_skin_kama .cke_browser_ie7.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_kama .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_kama .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_kama .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_dialog .cke_centered{text-align:center;}.cke_skin_kama .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_kama .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_kama .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_kama .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_kama .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}
-.cke_skin_kama .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_kama .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_kama .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_kama .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_kama .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_kama .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_kama .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_disabled{color:#a0a0a0;}.cke_skin_kama .cke_hc .cke_dialog_title,.cke_skin_kama .cke_hc .cke_dialog_tabs,.cke_skin_kama .cke_hc .cke_dialog_contents,.cke_skin_kama .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_kama .cke_dialog_body .cke_label{display:none;}.cke_skin_kama .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_kama .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_kama .cke_hc a.cke_btn_locked,.cke_skin_kama .cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_kama a.cke_smile img{border:2px solid #eaead1;}.cke_skin_kama a.cke_smile:focus img,.cke_skin_kama a.cke_smile:active img,.cke_skin_kama a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_kama .cke_hc .cke_dialog_tabs a,.cke_skin_kama .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}
+body .cke_dialog{visibility:visible;}.cke_skin_kama table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_kama .cke_dialog_body{z-index:1;border:solid 1px #ddd;padding:5px;background-color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;_position:static;}.cke_skin_kama .cke_dialog_tl,.cke_skin_kama .cke_dialog_tr,.cke_skin_kama .cke_dialog_tc,.cke_skin_kama .cke_dialog_bl,.cke_skin_kama .cke_dialog_br,.cke_skin_kama .cke_dialog_bc,.cke_skin_kama .cke_dialog_ml,.cke_skin_kama .cke_dialog_mr{display:none;}.cke_skin_kama .cke_dialog_title{font-weight:bold;font-size:14px;padding:3px 3px 8px;cursor:move;position:relative;border-bottom:1px solid #eee;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_title,.cke_skin_kama .cke_browser_ie6 .cke_dialog_title,.cke_skin_kama .cke_browser_ie7 .cke_dialog_title{margin-bottom:22px;}.cke_skin_kama .cke_browser_iequirks.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie6.cke_single_page .cke_dialog_title,.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_title{margin-bottom:10px;}.cke_skin_kama .cke_dialog_contents{background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;overflow:auto;padding:17px 10px 5px 10px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;margin-top:22px;}.cke_skin_kama .cke_dialog_footer{text-align:right;background-color:#ebebeb;border:solid 1px #fff;border-bottom:none;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}.cke_skin_kama .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_kama .cke_dialog_footer .cke_resizer{margin-top:20px;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_footer .cke_resizer,.cke_skin_kama .cke_browser_ie6 .cke_dialog_footer .cke_resizer{margin-top:27px;}.cke_skin_kama .cke_dialog_tabs{height:23px;display:inline-block;_display:block;margin-left:10px;margin-right:10px;margin-top:11px;position:absolute;z-index:2;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie6 .cke_dialog_tabs,.cke_skin_kama .cke_browser_ie7 .cke_dialog_tabs{top:33px;}.cke_skin_kama .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_kama a.cke_dialog_tab,.cke_skin_kama a:link.cke_dialog_tab,.cke_skin_kama a:active.cke_dialog_tab,.cke_skin_kama a:hover.cke_dialog_tab,.cke_skin_kama a:visited.cke_dialog_tab{background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1323px;background-color:#ebebeb;height:14px;padding:4px 8px;display:inline-block;cursor:pointer;}.cke_skin_kama .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_kama .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_kama a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_kama .cke_hc a:hover.cke_dialog_tab{padding:2px 6px!important;border-width:3px;}.cke_skin_kama a.cke_dialog_tab_selected,.cke_skin_kama a:link.cke_dialog_tab_selected,.cke_skin_kama a:active.cke_dialog_tab_selected,.cke_skin_kama a:hover.cke_dialog_tab_selected,.cke_skin_kama a:visited.cke_dialog_tab_selected{background-position:0 -1279px;cursor:default;}.cke_skin_kama .cke_hc a.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_kama .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 6px!important;border-width:3px;}.cke_skin_kama .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_kama .cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:10px;}.cke_skin_kama .cke_dialog_ui_vbox table,.cke_skin_kama .cke_dialog_ui_hbox table{margin:auto;}
+.cke_skin_kama .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_kama input.cke_dialog_ui_input_text,.cke_skin_kama input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_kama div.cke_dialog_ui_input_text,.cke_skin_kama div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;_width:99.9%;}.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie7 input.cke_dialog_ui_input_password{position:absolute;}.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie7 div.cke_dialog_ui_input_password{height:14px;position:relative;}.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_kama .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_kama .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_kama .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_kama .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_kama textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_kama div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_kama div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_kama .cke_rtl .cke_dialog_ui_labeled_content{_width:95%;}.cke_skin_kama .cke_dialog_ui_hbox{width:100%;}.cke_skin_kama .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_dialog_ui_hbox_child,.cke_skin_kama .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_kama .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_kama a.cke_dialog_ui_button{border-collapse:separate;cursor:default;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:transparent url(images/sprites.png) repeat-x scroll 0 -1069px;_background:none;padding:5px 0;text-align:center;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button{padding:0;}.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{width:70px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span{width:100px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button span{padding:5px 15px;text-align:center;color:#3b3b1f;background:#53D9F0 none;display:inline-block;cursor:default;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button span.cke_dialog_ui_button{margin:0;}.cke_skin_kama .cke_browser_webkit a.cke_dialog_ui_button{display:inline-block;padding-top:3px;padding-bottom:2px;margin:2px 0;}.cke_skin_kama a.cke_dialog_ui_button_ok span,.cke_skin_kama a.cke_dialog_ui_button_cancel span{width:60px;padding-right:20px;padding-left:20px;}.cke_skin_kama a.cke_dialog_ui_button_ok{background-position:0 -1143px;}
+.cke_skin_kama a.cke_dialog_ui_button_ok span{background:transparent url(images/sprites.png) no-repeat scroll right -1219px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_ok span{background-position:left -1219px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-color:#B8E834;margin-right:0;}.cke_skin_kama a.cke_dialog_ui_button_cancel{background-position:0 -1104px;}.cke_skin_kama a.cke_dialog_ui_button_cancel span{background:transparent url(images/sprites.png) no-repeat scroll right -1245px;}.cke_skin_kama .cke_rtl a.cke_dialog_ui_button_cancel span{background-position:left -1245px;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span{background-color:#F65D20;}.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_cancel span,.cke_skin_kama .cke_browser_iequirks a.cke_dialog_ui_button_ok span,.cke_skin_kama .cke_browser_ie6 a.cke_dialog_ui_button_ok span{background-image:none;}.cke_skin_kama span.cke_dialog_ui_button{padding:2px 10px;text-align:center;color:#222;display:inline-block;cursor:default;min-width:60px;+margin:2px 0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_kama a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_kama a:hover.cke_dialog_ui_button,.cke_skin_kama a:focus.cke_dialog_ui_button,.cke_skin_kama a:active.cke_dialog_ui_button{background-position:0 -1180px;}.cke_skin_kama .cke_hc a:hover.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:focus.cke_dialog_ui_button,.cke_skin_kama .cke_hc a:active.cke_dialog_ui_button{border-width:2px;}.cke_skin_kama .cke_browser_iequirks a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_iequirks a:active.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:hover.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:focus.cke_dialog_ui_button span,.cke_skin_kama .cke_browser_ie6 a:active.cke_dialog_ui_button span{background-image:none;background:#F7A922;}.cke_skin_kama .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_kama .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_kama .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;text-align:center;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons a.cke_dialog_ui_button{display:block;padding:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{padding-bottom:5px;padding-top:6px;margin-bottom:0;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_ok .cke_dialog_ui_button{background-position:right -1214px;}.cke_skin_kama .cke_browser_gecko18 .cke_dialog_footer_buttons .cke_dialog_ui_button_cancel .cke_dialog_ui_button{background-position:right -1242px;}.cke_skin_kama .cke_browser_ie9.cke_rtl .cke_dialog_footer_buttons td{padding-left:2px;}.cke_skin_kama strong{font-weight:bold;}.cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:0 -1022px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_kama .cke_dialog_close_button span{display:none;}.cke_skin_kama .cke_dialog_close_button:hover{background-position:0 -1045px;}.cke_skin_kama .cke_ltr .cke_dialog_close_button{right:10px;}.cke_skin_kama .cke_browser_ie8.cke_rtl .cke_dialog_close_button{left:8px;}.cke_skin_kama .cke_rtl .cke_dialog_close_button{left:10px;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{left:16px;top:0;}.cke_skin_kama .cke_browser_ie7.cke_rtl .cke_dialog_close_button{position:absolute;left:10px;top:5px;}
+.cke_skin_kama .cke_browser_ie7.cke_single_page .cke_dialog_footer{margin-top:22px;}.cke_skin_kama .cke_browser_ie6 .cke_dialog_close_button,.cke_skin_kama .cke_browser_iequirks .cke_dialog_close_button{top:7px;}.cke_skin_kama .cke_browser_ie7.cke_ltr .cke_dialog_close_button{margin-top:0;}.cke_skin_kama .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_kama .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_kama .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_dialog .cke_centered{text-align:center;}.cke_skin_kama .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_kama .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_kama .cke_dialog a.cke_btn_locked .cke_icon{display:none;}.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_kama .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_kama .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_kama .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_kama .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_kama .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_kama .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_kama .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_kama .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_kama .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_kama .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_kama .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_kama .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_kama .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_kama .cke_disabled{color:#a0a0a0;}.cke_skin_kama .cke_hc .cke_dialog_title,.cke_skin_kama .cke_hc .cke_dialog_tabs,.cke_skin_kama .cke_hc .cke_dialog_contents,.cke_skin_kama .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_kama .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_kama .cke_dialog_body .cke_label{display:none;}.cke_skin_kama .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_kama .cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit;}.cke_skin_kama .cke_hc a.cke_btn_locked,.cke_skin_kama .cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px;}.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_kama .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_kama .cke_hc a.cke_btn_locked .cke_icon{display:inline;}.cke_skin_kama a.cke_smile img{border:2px solid #eaead1;}.cke_skin_kama a.cke_smile:focus img,.cke_skin_kama a.cke_smile:active img,.cke_skin_kama a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_kama .cke_hc .cke_dialog_tabs a,.cke_skin_kama .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}
+.cke_skin_kama .cke_hc .ImagePreviewBox{width:260px;}.cke_skin_kama .cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px;}.cke_skin_kama .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_radio_input:focus,.cke_skin_kama .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,.cke_skin_kama .cke_browser_opera .cke_dialog_ui_radio_input:focus,.cke_skin_kama .cke_browser_gecko .cke_dialog_ui_input_select:focus,.cke_skin_kama .cke_browser_gecko .cke_btn_over,.cke_skin_kama .cke_browser_opera .cke_btn_over,.cke_skin_kama .cke_browser_ie .cke_btn_over{outline:1px dotted #696969;}.cke_skin_kama .cke_browser_ie .cke_dialog_ui_checkbox_input,.cke_skin_kama .cke_browser_ie .cke_dialog_ui_ratio_input,.cke_skin_kama .cke_browser_ie .cke_btn_reset,.cke_skin_kama .cke_browser_ie .cke_btn_locked,.cke_skin_kama .cke_browser_ie .cke_btn_unlocked{*border:1px solid transparent!important;-border:1px solid red!important;-filter:chroma(color=red);}.cke_skin_kama .cke_browser_ie .cke_dialog_ui_focused,.cke_skin_kama .cke_browser_ie .cke_btn_over{*border:1px dotted #696969!important;}.cke_skin_kama .cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%;}.cke_dialog label{display:inline;margin-bottom:auto;cursor:default;}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
index 4871e265d..fe2893ed4 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
@@ -1,12 +1,13 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;}.cke_skin_kama .cke_rtl *,.cke_skin_kama .cke_rtl a:hover,.cke_skin_kama .cke_rtl a:link,.cke_skin_kama .cke_rtl a:visited,.cke_skin_kama .cke_rtl a:active,.cke_rtl .cke_skin_kama *,.cke_rtl .cke_skin_kama a:hover,.cke_rtl .cke_skin_kama a:link,.cke_rtl .cke_skin_kama a:visited,.cke_rtl .cke_skin_kama a:active{text-align:right;}.cke_skin_kama iframe{vertical-align:inherit;}.cke_skin_kama textarea{white-space:pre;}.cke_skin_kama .cke_browser_gecko textarea{cursor:text;}.cke_skin_kama .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_kama input[type="text"],.cke_skin_kama input[type="password"]{cursor:text;}.cke_skin_kama input[type="text"][disabled],.cke_skin_kama input[type="password"][disabled]{cursor:default;}.cke_skin_kama fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_kama{display:block;}span.cke_skin_kama{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px;}.cke_skin_kama span.cke_browser_webkit,.cke_skin_kama span.cke_browser_gecko18{display:block;}.cke_skin_kama .cke_wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-color:#d3d3d3;background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1950px;display:block;_display:inline-block;padding:5px;}.cke_shared .cke_skin_kama .cke_wrapper{padding-bottom:0;}.cke_skin_kama .cke_browser_ie6 .cke_wrapper,.cke_skin_kama .cke_browser_iequirks .cke_wrapper{background-image:none;}.cke_skin_kama .cke_editor{display:inline-table;width:100%;}.cke_skin_kama .ltr .cke_browser_ie iframe{margin-right:-10px;}.cke_skin_kama .rtl .cke_browser_ie iframe{margin-left:-10px;}.cke_skin_kama .cke_browser_opera .cke_editor.cke_skin_kama .cke_resizer{display:table;}.cke_skin_kama .cke_contents{margin:5px;}.cke_skin_kama .cke_hc .cke_contents{border:1px solid black;}.cke_skin_kama .cke_contents iframe{background-color:#fff;}.cke_skin_kama .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_kama textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_kama .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_kama .cke_resizer{width:12px;height:12px;margin-top:9px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1428px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_kama .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1455px;float:left;}.cke_skin_kama .cke_resizer_horizontal,.cke_skin_kama .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_kama .cke_resizer_vertical,.cke_skin_kama .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_kama .cke_maximized .cke_resizer{display:none;}.cke_skin_kama .cke_browser_ie6 .cke_contents textarea,.cke_skin_kama .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_kama .cke_browser_ie.cke_browser_quirks .cke_contents iframe{position:absolute;top:0;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_skin_kama .cke_browser_ie7 .cke_editor{display:inline-block;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_shared .cke_skin_kama .cke_browser_ie7 .cke_wrapper{padding-bottom:5px;}.cke_skin_kama .cke_voice_label{display:none;}.cke_skin_kama legend.cke_voice_label{display:none;}.cke_skin_kama .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_kama .cke_contextmenu{margin:0;}
-.cke_skin_kama .cke_panel iframe{width:100%;height:100%;}html.cke_skin_kama_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}.cke_panel_frame .cke_label{display:none;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_kama .cke_button_textcolor_panel,.cke_skin_kama .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_kama .cke_toolbox{display:none;}}.cke_skin_kama .cke_browser_webkit .cke_toolbox,.cke_skin_kama .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_kama .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1366px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:1px outset #D3D3D3;margin:11px 0 2px;cursor:pointer;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_kama a.cke_toolbox_collapser span{display:none;}.cke_skin_kama .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_kama a.cke_toolbox_collapser_min,.cke_skin_kama a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1387px;background-repeat:no-repeat;margin:2px 4px;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1408px;}.cke_skin_kama .cke_toolbar{display:inline;}.cke_skin_kama .cke_separator{display:none;}.cke_skin_kama .cke_break{font-size:0;clear:left;}.cke_skin_kama .cke_rtl .cke_break{clear:right;}.cke_skin_kama .cke_toolbar_start{display:none;}.cke_skin_kama .cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -500px;float:left;margin-right:6px;margin-bottom:5px;padding:2px;display:inline;}.cke_skin_kama .cke_rtl .cke_toolgroup{float:right;margin-right:0;margin-left:6px;}
-.cke_skin_kama .cke_toolgroup{display:block;height:22px;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active,.cke_skin_kama .cke_button a.cke_off{border-radius:3px;outline:none;padding:2px 4px;height:18px;display:inline-block;cursor:default;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_kama .cke_hc .cke_button a,.cke_skin_kama .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_button a.cke_on{background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on,.cke_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active{background-color:#dff1ff;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on{background-color:#86caff;}.cke_skin_kama .cke_hc .cke_button a:hover,.cke_skin_kama .cke_hc .cke_button a:focus,.cke_skin_kama .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;float:left;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_rtl .cke_button .cke_icon{float:right;}.cke_skin_kama .cke_button .cke_label{cursor:default;display:none;padding-left:3px;line-height:18px;vertical-align:middle;float:left;}.cke_skin_kama .cke_rtl .cke_button .cke_label{padding-left:0;padding-right:3px;float:right;}.cke_skin_kama .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_kama .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -1469px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;float:left;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1469px;float:right;}.cke_skin_kama .cke_browser_gecko .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_toolbar_start{display:block;float:left;}.cke_skin_kama .cke_browser_gecko.cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_kama .cke_browser_gecko .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_break{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break{float:right;}
-.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow{float:none;}.cke_skin_kama .cke_browser_webkit .cke_toolbar{float:left;}.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar{float:right;}.cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,.cke_skin_kama .cke_browser_opera .cke_button .cke_label,.cke_skin_kama .cke_browser_webkit .cke_button .cke_label{line-height:20px;}.cke_skin_kama .cke_browser_opera.cke_browser_quirks .cke_button .cke_label,.cke_skin_kama .cke_browser_iequirks .cke_button .cke_label{line-height:17px;}.cke_skin_kama .cke_browser_ie .cke_rcombo,.cke_skin_kama .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:5px;_padding-bottom:6px;}.cke_shared .cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:0;}.cke_skin_kama .cke_contextmenu{padding:2px;}.cke_skin_kama .cke_menuitem a{display:block;}.cke_skin_kama .cke_menuitem span{cursor:default;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{background-color:#D3D3D3;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;}.cke_skin_kama .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_kama .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{background-color:#D3D3D3;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_kama .cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_kama .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1411px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_kama .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1390px;background-repeat:no-repeat;}.cke_skin_kama .cke_menuarrow span{display:none;}.cke_hc .cke_skin_kama .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_kama .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow{position:absolute;right:2px;}
-.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuarrow{position:absolute;left:2px;}.cke_skin_kama .cke_rcombo{display:inline;}.cke_skin_kama .cke_rcombopanel{border:1px solid #8F8F73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:auto;_height:100px;}.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -100px;border-bottom:1px solid #DAD9D9;border-right:1px solid #DAD9D9;float:left;padding:2px;height:21px;margin-right:6px;}.cke_skin_kama .cke_rtl .cke_rcombo a,.cke_skin_kama .cke_rtl .cke_rcombo a:active,.cke_skin_kama .cke_rtl .cke_rcombo a:hover{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_label{display:none;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_label{margin-right:0;margin-left:5px;}.cke_skin_kama .cke_rcombo .cke_inline_label{line-height:21px;font-style:italic;color:#666;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton{vertical-align:top;}.cke_skin_kama .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_text{filter:alpha(opacity=70);opacity:.70;height:21px;line-height:21px;width:60px;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin:0 2px 0 4px;cursor:default;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_text{margin:0 4px 0 2px;}.cke_skin_kama .cke_rcombo .cke_openbutton{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -68px;background-repeat:no-repeat;display:inline-block;width:17px;height:19px;margin:1px 2px;background-repeat:no-repeat;}.cke_skin_kama .cke_rcombo .cke_openbutton span{display:none;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton{margin-bottom:0;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_text,.cke_skin_kama .cke_rcombo .cke_on .cke_text{border-color:#316ac5;filter:alpha(opacity=100);opacity:1;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_kama .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_label{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}
-.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text{line-height:18px;}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text{height:auto;line-height:17px;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_kama .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_kama .cke_path{display:inline-block;float:left;margin-top:5px;}.cke_skin_kama .cke_rtl .cke_path{float:right;}.cke_shared .cke_skin_kama .cke_path{_width:100%;margin:0 0 5px;}.cke_skin_kama .cke_path a,.cke_skin_kama .cke_path .cke_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;}.cke_skin_kama .cke_path .cke_empty{visibility:hidden;}.cke_skin_kama .cke_rtl .cke_path a,.cke_skin_kama .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_kama .cke_path a:hover,.cke_skin_kama .cke_path a:focus,.cke_skin_kama .cke_path a:active{background-color:#dff1ff;padding:1px 4px 0;outline:none;color:#000;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_kama .cke_path .cke_label{display:none;}.cke_skin_kama .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_kama .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_kama .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_kama .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_kama .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_kama .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_kama .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_kama .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_kama .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_kama .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_kama .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_kama .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_kama .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_kama .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_kama .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_kama .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_kama .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_kama .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_kama .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_kama .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_kama .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_kama .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_kama .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_kama .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_kama .cke_button_checkspell .cke_icon,.cke_skin_kama .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_kama .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_kama .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_kama .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_kama .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_kama .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_kama .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_kama .cke_button_showblocks .cke_icon{background-position:0 -1136px;}
-.cke_skin_kama .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_kama .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_kama .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_kama .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_kama .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_kama .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_kama .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_kama .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_kama .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_kama .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_kama .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_kama .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_kama .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_kama .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_kama .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_kama .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_kama .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_kama .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_kama .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_kama .cke_button_source .cke_label{display:inline;}.cke_skin_kama .cke_styles_panel{width:150px;height:170px;}.cke_skin_kama .cke_format_panel{width:150px;height:170px;}.cke_skin_kama .cke_font_panel{width:150px;height:170px;}.cke_skin_kama .cke_fontSize_panel{height:170px;}.cke_skin_kama .cke_fontSize .cke_text{width:25px;}.cke_skin_kama .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_kama{visibility:inherit;}html.cke_skin_kama_container{visibility:visible;}
+.cke_skin_kama *,.cke_skin_kama a:hover,.cke_skin_kama a:link,.cke_skin_kama a:visited,.cke_skin_kama a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;float:none;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif;}.cke_skin_kama .cke_rtl *,.cke_skin_kama .cke_rtl a:hover,.cke_skin_kama .cke_rtl a:link,.cke_skin_kama .cke_rtl a:visited,.cke_skin_kama .cke_rtl a:active,.cke_rtl .cke_skin_kama *,.cke_rtl .cke_skin_kama a:hover,.cke_rtl .cke_skin_kama a:link,.cke_rtl .cke_skin_kama a:visited,.cke_rtl .cke_skin_kama a:active{text-align:right;}.cke_skin_kama iframe{vertical-align:inherit;}.cke_skin_kama textarea{white-space:pre;}.cke_skin_kama .cke_browser_gecko textarea{cursor:text;}.cke_skin_kama .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_kama input[type="text"],.cke_skin_kama input[type="password"]{cursor:text;}.cke_skin_kama input[type="text"][disabled],.cke_skin_kama input[type="password"][disabled]{cursor:default;}.cke_skin_kama fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_kama{display:block;}span.cke_skin_kama{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px;}.cke_skin_kama span.cke_browser_webkit,.cke_skin_kama span.cke_browser_gecko18{display:block;}.cke_skin_kama .cke_wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background-color:#d3d3d3;background-image:url(images/sprites.png);background-repeat:repeat-x;background-position:0 -1950px;display:block;_display:inline-block;padding:5px;}.cke_shared .cke_skin_kama .cke_wrapper{padding-bottom:0;}.cke_skin_kama .cke_browser_ie6 .cke_wrapper,.cke_skin_kama .cke_browser_iequirks .cke_wrapper{background-image:none;}.cke_skin_kama .cke_editor{display:inline-table;width:100%;}.cke_skin_kama .cke_browser_ie .cke_editor,.cke_skin_kama .cke_browser_webkit .cke_editor{display:table;}.cke_skin_kama .ltr .cke_browser_ie iframe{margin-right:-10px;}.cke_skin_kama .rtl .cke_browser_ie iframe{margin-left:-10px;}.cke_skin_kama .cke_browser_opera .cke_editor.cke_skin_kama .cke_resizer{display:table;}.cke_skin_kama .cke_contents{margin:5px;}.cke_skin_kama .cke_hc .cke_contents{border:1px solid black;}.cke_skin_kama .cke_contents iframe{background-color:#fff;}.cke_skin_kama .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_kama textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_kama .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_kama .cke_resizer{width:12px;height:12px;margin-top:9px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1428px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_kama .cke_browser_air .cke_resizer,.cke_skin_kama .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_kama .cke_resizer_rtl{cursor:sw-resize;background-position:0 -1455px;float:left;}.cke_skin_kama .cke_resizer_horizontal,.cke_skin_kama .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_kama .cke_resizer_vertical,.cke_skin_kama .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_kama .cke_maximized .cke_resizer{display:none;}.cke_skin_kama .cke_browser_ie6 .cke_contents textarea,.cke_skin_kama .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_kama .cke_browser_ie.cke_browser_quirks .cke_contents iframe{position:absolute;top:0;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_skin_kama .cke_browser_ie7 .cke_editor{display:inline-block;}.cke_skin_kama .cke_browser_ie6 .cke_editor,.cke_shared .cke_skin_kama .cke_browser_ie7 .cke_wrapper{padding-bottom:5px;}.cke_skin_kama .cke_voice_label{display:none;}.cke_skin_kama legend.cke_voice_label{display:none;}.cke_skin_kama .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}
+.cke_skin_kama .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_kama .cke_contextmenu{margin:0;}.cke_skin_kama .cke_panel iframe{width:100%;height:100%;}html.cke_skin_kama_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}.cke_panel_frame .cke_label{display:none;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_kama .cke_button_textcolor_panel,.cke_skin_kama .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_kama .cke_toolbox{display:none;}}.cke_skin_kama .cke_browser_webkit .cke_toolbox,.cke_skin_kama .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_kama .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_kama a.cke_toolbox_collapser,.cke_skin_kama a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1366px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:1px outset #D3D3D3;margin:11px 0 2px;cursor:pointer;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_kama a.cke_toolbox_collapser span{display:none;}.cke_skin_kama .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_kama a.cke_toolbox_collapser_min,.cke_skin_kama a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1387px;background-repeat:no-repeat;margin:2px 4px;}.cke_skin_kama .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_kama .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1408px;}.cke_skin_kama .cke_separator{display:inline-block;border-left:solid 1px #D3D3D3;margin:3px 2px 0;height:16px;vertical-align:top;}.cke_skin_kama .cke_break{font-size:0;clear:left;}.cke_skin_kama .cke_rtl .cke_break{clear:right;}.cke_skin_kama .cke_toolbar_start{display:none;}.cke_skin_kama .cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -500px;float:left;margin-right:6px;margin-bottom:5px;padding:2px;display:inline;}
+.cke_skin_kama .cke_rtl .cke_toolgroup{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active,.cke_skin_kama .cke_button a.cke_off{border-radius:3px;outline:none;padding:2px 4px;height:18px;display:inline-block;cursor:default;}.cke_skin_kama .cke_button a,.cke_skin_kama .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_kama .cke_hc .cke_button a,.cke_skin_kama .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_kama .cke_button a.cke_on{background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_hc .cke_button a.cke_on{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_kama .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_kama .cke_hc .cke_button a.cke_disabled *,.cke_skin_kama .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on,.cke_skin_kama .cke_button a:hover.cke_off,.cke_skin_kama .cke_button a:focus.cke_off,.cke_skin_kama .cke_button a:active.cke_off{filter:alpha(opacity=100);opacity:1;padding:2px 4px;}.cke_skin_kama .cke_button a:hover,.cke_skin_kama .cke_button a:focus,.cke_skin_kama .cke_button a:active{background-color:#dff1ff;}.cke_skin_kama .cke_button a:hover.cke_on,.cke_skin_kama .cke_button a:focus.cke_on,.cke_skin_kama .cke_button a:active.cke_on{background-color:#86caff;}.cke_skin_kama .cke_hc .cke_button a:hover,.cke_skin_kama .cke_hc .cke_button a:focus,.cke_skin_kama .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_kama .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_kama .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_kama .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_kama .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_kama .cke_button .cke_label{cursor:default;display:none;padding-left:3px;line-height:18px;vertical-align:middle;}.cke_skin_kama .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_kama .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_kama .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -1469px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_kama .cke_browser_ie .cke_button .cke_buttonarrow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}
+.cke_skin_kama .cke_browser_ie6 .cke_button .cke_buttonarrow{filter:;}.cke_skin_kama .cke_browser_gecko .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_toolbar_start{display:block;float:left;}.cke_skin_kama .cke_browser_gecko.cke_hc .cke_button .cke_icon{display:none;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button a,.cke_skin_kama .cke_browser_gecko .cke_rtl.cke_button a.cke_off,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_icon,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_separator,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_kama .cke_browser_gecko .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_break{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_button .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_break,.cke_skin_kama .cke_browser_ie8 .cke_rtl .cke_break,.cke_skin_kama .cke_browser_ie9plus .cke_rtl .cke_break{float:right;}.cke_skin_kama .cke_browser_webkit .cke_toolbar{float:left;}.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar{float:right;}.cke_skin_kama .cke_browser_ie .cke_button .cke_label{line-height:16px;}.cke_skin_kama .cke_browser_ie .cke_rcombo,.cke_skin_kama .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:5px;_padding-bottom:6px;}.cke_shared .cke_skin_kama .cke_browser_ie .cke_toolbox{padding-bottom:0;}.cke_skin_kama .cke_contextmenu{padding:2px;}.cke_skin_kama .cke_menuitem a{display:block;}.cke_skin_kama .cke_menuitem span{cursor:default;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{background-color:#D3D3D3;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_kama .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_kama .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_kama .cke_menuitem .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#D3D3D3;border:solid 4px #D3D3D3;}
+.cke_skin_kama .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_kama .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_kama .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{background-color:#D3D3D3;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_kama .cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_kama .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1411px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_kama .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1390px;background-repeat:no-repeat;}.cke_skin_kama .cke_menuarrow span{display:none;}.cke_hc .cke_skin_kama .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_kama .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_kama .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_kama .cke_menuarrow{position:absolute;left:2px;}.cke_skin_kama .cke_rcombo{display:inline;}.cke_skin_kama .cke_rcombopanel{border:1px solid #8F8F73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;height:auto;_height:100px;}.cke_skin_kama .cke_rcombo a,.cke_skin_kama .cke_rcombo a:active,.cke_skin_kama .cke_rcombo a:hover{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:repeat-x;background-position:0 -100px;border-bottom:1px solid #DAD9D9;border-right:1px solid #DAD9D9;float:left;padding:2px;height:21px;margin-right:6px;margin-bottom:5px;}.cke_skin_kama .cke_rtl .cke_rcombo a,.cke_skin_kama .cke_rtl .cke_rcombo a:active,.cke_skin_kama .cke_rtl .cke_rcombo a:hover{float:right;margin-right:0;margin-left:6px;}.cke_skin_kama .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_label{display:none;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:.70;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_label{margin-right:0;margin-left:5px;}.cke_skin_kama .cke_rcombo .cke_inline_label{line-height:21px;font-style:italic;color:#666;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton{vertical-align:top;}.cke_skin_kama .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_kama .cke_rcombo .cke_text{filter:alpha(opacity=70);opacity:.70;height:21px;line-height:21px;width:60px;text-overflow:ellipsis;overflow:hidden;display:inline-block;margin:0 2px 0 4px;cursor:default;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_text{margin:0 4px 0 2px;}.cke_skin_kama .cke_rcombo .cke_openbutton{display:inline-block;}.cke_skin_kama .cke_rcombo .cke_openbutton .cke_icon{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -68px;background-repeat:no-repeat;width:17px;height:19px;margin:1px 2px;}.cke_skin_kama .cke_hc .cke_rcombo .cke_openbutton .cke_icon{background:none;}.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_openbutton{margin-bottom:0;}.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_text,.cke_skin_kama .cke_rcombo .cke_on .cke_text{border-color:#316ac5;filter:alpha(opacity=100);opacity:1;}
+.cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_kama .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_kama .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_kama .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_kama .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_kama .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_kama .cke_browser_gecko .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rcombo .cke_label{float:left;}.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text{line-height:18px;}.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text{height:auto;line-height:17px;}.cke_skin_kama .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_kama .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_kama .cke_path{display:inline-block;float:left;margin-top:5px;}.cke_skin_kama .cke_rtl .cke_path{float:right;}.cke_shared .cke_skin_kama .cke_path{_width:100%;margin:0 0 5px;}.cke_skin_kama .cke_path a,.cke_skin_kama .cke_path .cke_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;}.cke_skin_kama .cke_path .cke_empty{visibility:hidden;}.cke_skin_kama .cke_rtl .cke_path a,.cke_skin_kama .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_kama .cke_path a:hover,.cke_skin_kama .cke_path a:focus,.cke_skin_kama .cke_path a:active{background-color:#dff1ff;padding:1px 4px 0;outline:none;color:#000;}.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_kama .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_kama .cke_path .cke_label{display:none;}.cke_skin_kama .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_kama .cke_button_docProps .cke_icon{background-position:0 -16px;}.cke_skin_kama .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_kama .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_kama .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_kama .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_kama .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_kama .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_kama .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_kama .cke_button_replace .cke_icon{background-position:0 -256px;}
+.cke_skin_kama .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_kama .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_kama .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_kama .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_kama .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_kama .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_kama .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_kama .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_kama .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_kama .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_kama .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_kama .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_kama .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_kama .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_kama .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_kama .cke_button_checkspell .cke_icon,.cke_skin_kama .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_kama .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_kama .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_kama .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_kama .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_kama .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_kama .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_kama .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_kama .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_kama .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_kama .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_kama .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_kama .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_kama .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_kama .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_kama .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_kama .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_kama .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_kama .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_kama .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_kama .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_kama .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_kama .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_kama .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_kama .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_kama .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_kama .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_kama .cke_button_creatediv .cke_icon{background-position:0 -1168px;}
+.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_kama .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_kama .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_kama .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_kama .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_kama .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_kama .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_kama .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_kama .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_kama .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_kama .cke_button_source .cke_label{display:inline;}.cke_skin_kama .cke_styles_panel{width:150px;height:170px;}.cke_skin_kama .cke_format_panel{width:150px;height:170px;}.cke_skin_kama .cke_font_panel{width:150px;height:170px;}.cke_skin_kama .cke_fontSize_panel{height:170px;}.cke_skin_kama .cke_fontSize .cke_text{width:25px;}.cke_skin_kama .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_kama{visibility:inherit;}html.cke_skin_kama_container{visibility:visible;}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
index 936edc147..ff0a89645 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
@@ -1,7 +1,7 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('kama',(function(){var a=[],b='cke_ui_color';if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(c){if(c.config.width&&!isNaN(c.config.width))c.config.width-=12;var d=[],e=/\$color/g,f='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(CKEDITOR.env.webkit){f=f.split('}').slice(0,-1);for(var g=0;g<f.length;g++)f[g]=f[g].split('{');}function h(k){var l=k.getById(b);if(!l){l=k.getHead().append('style');l.setAttribute('id',b);l.setAttribute('type','text/css');}return l;};function i(k,l,m){var n,o,p;for(var q=0;q<k.length;q++){if(CKEDITOR.env.webkit)for(o=0;o<l.length;o++){p=l[o][1];for(n=0;n<m.length;n++)p=p.replace(m[n][0],m[n][1]);k[q].$.sheet.addRule(l[o][0],p);}else{p=l;for(n=0;n<m.length;n++)p=p.replace(m[n][0],m[n][1]);if(CKEDITOR.env.ie)k[q].$.styleSheet.cssText+=p;else k[q].$.innerHTML+=p;}}};var j=/\$color/g;CKEDITOR.tools.extend(c,{uiColor:null,getUiColor:function(){return this.uiColor;
-},setUiColor:function(k){var l,m=h(CKEDITOR.document),n='.cke_editor_'+CKEDITOR.tools.escapeCssSelector(c.name),o=[n+' .cke_wrapper',n+'_dialog .cke_dialog_contents',n+'_dialog a.cke_dialog_tab',n+'_dialog .cke_dialog_footer'].join(','),p='background-color: $color !important;';if(CKEDITOR.env.webkit)l=[[o,p]];else l=o+'{'+p+'}';return(this.setUiColor=function(q){var r=[[j,q]];c.uiColor=q;i([m],l,r);i(d,f,r);})(k);}});c.on('menuShow',function(k){var l=k.data[0],m=l.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!m.getById('cke_ui_color')){var n=h(m);d.push(n);var o=c.getUiColor();if(o)i([n],f,[[j,o]]);}});if(c.config.uiColor)c.setUiColor(c.config.uiColor);}};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='kama')return;g.setStyles({width:d+'px',height:e+'px'});setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=h.getChild(2);j.setStyle('width',i.$.offsetWidth+'px');j=h.getChild(7);j.setStyle('width',i.$.offsetWidth-28+'px');j=h.getChild(4);j.setStyle('height',i.$.offsetHeight-31-14+'px');j=h.getChild(5);j.setStyle('height',i.$.offsetHeight-31-14+'px');},100);});};})();
+CKEDITOR.skins.add('kama',(function(){var a='cke_ui_color';return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},richcombo:{canGroup:false},templates:{css:['templates.css']},margins:[0,0,0,0],init:function(b){if(b.config.width&&!isNaN(b.config.width))b.config.width-=12;var c=[],d=/\$color/g,e='/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}';if(CKEDITOR.env.webkit){e=e.split('}').slice(0,-1);for(var f=0;f<e.length;f++)e[f]=e[f].split('{');}function g(j){var k=j.getById(a);if(!k){k=j.getHead().append('style');k.setAttribute('id',a);k.setAttribute('type','text/css');}return k;};function h(j,k,l){var m,n,o;for(var p=0;p<j.length;p++){if(CKEDITOR.env.webkit)for(n=0;n<k.length;n++){o=k[n][1];for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);j[p].$.sheet.addRule(k[n][0],o);}else{o=k;for(m=0;m<l.length;m++)o=o.replace(l[m][0],l[m][1]);if(CKEDITOR.env.ie)j[p].$.styleSheet.cssText+=o;else j[p].$.innerHTML+=o;}}};var i=/\$color/g;CKEDITOR.tools.extend(b,{uiColor:null,getUiColor:function(){return this.uiColor;},setUiColor:function(j){var k,l=g(CKEDITOR.document),m='.'+b.id,n=[m+' .cke_wrapper',m+'_dialog .cke_dialog_contents',m+'_dialog a.cke_dialog_tab',m+'_dialog .cke_dialog_footer'].join(','),o='background-color: $color !important;';
+if(CKEDITOR.env.webkit)k=[[n,o]];else k=n+'{'+o+'}';return(this.setUiColor=function(p){var q=[[i,p]];b.uiColor=p;h([l],k,q);h(c,e,q);})(j);}});b.on('menuShow',function(j){var k=j.data[0],l=k.element.getElementsByTag('iframe').getItem(0).getFrameDocument();if(!l.getById('cke_ui_color')){var m=g(l);c.push(m);var n=b.getUiColor();if(n)h([m],e,[[i,n]]);}});if(b.config.uiColor)b.setUiColor(b.config.uiColor);}};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='kama')return;g.setStyles({width:d+'px',height:e+'px'});});};})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
index 1c6b195fb..ba7120c71 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
index 4ab12b793..40b02a46c 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
@@ -1,9 +1,10 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_office2003 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_office2003 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;position:relative;_position:static;}.cke_skin_office2003 .cke_dialog_tl,.cke_skin_office2003 .cke_dialog_tr,.cke_skin_office2003 .cke_dialog_tc,.cke_skin_office2003 .cke_dialog_bl,.cke_skin_office2003 .cke_dialog_br,.cke_skin_office2003 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);_z-index:-1;}.cke_skin_office2003 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_office2003 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_office2003 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_office2003 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_office2003 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_office2003 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_office2003 .cke_dialog_ml,.cke_skin_office2003 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_office2003 .cke_rtl .cke_dialog_ml,.cke_skin_office2003 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_office2003 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_office2003 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_office2003 .cke_dialog_title{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;font-weight:bold;font-size:14pt;color:#0E3460;background-color:#8db1ff;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_office2003 .cke_dialog_contents{background-color:#f7f8fd;border:#2b66c9 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_office2003 .cke_dialog_footer{background-color:#8db1ff;text-align:right;}.cke_skin_office2003 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_office2003 .cke_dialog_tabs{height:23px;background-color:#8db1ff;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_office2003 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_office2003 a.cke_dialog_tab,.cke_skin_office2003 a:link.cke_dialog_tab,.cke_skin_office2003 a:active.cke_dialog_tab,.cke_skin_office2003 a:hover.cke_dialog_tab,.cke_skin_office2003 a:visited.cke_dialog_tab{color:#0E3460;border-left:1px solid #2b66c9;border-right:1px solid #2b66c9;border-top:1px solid #2b66c9;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_office2003 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_office2003 a:hover.cke_dialog_tab{background-color:#f7f8fd;}
-.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 a.cke_dialog_tab_selected,.cke_skin_office2003 a:link.cke_dialog_tab_selected,.cke_skin_office2003 a:active.cke_dialog_tab_selected,.cke_skin_office2003 a:hover.cke_dialog_tab_selected,.cke_skin_office2003 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f7f8fd;background-color:#f7f8fd;font-weight:bold;cursor:default;}.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,.cke_skin_office2003 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_office2003 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_office2003 .cke_dialog_ui_vbox table,.cke_skin_office2003 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_office2003 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_office2003 input.cke_dialog_ui_input_text,.cke_skin_office2003 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_office2003 div.cke_dialog_ui_input_text,.cke_skin_office2003 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_office2003 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_office2003 .cke_dialog_ui_hbox{width:100%;}.cke_skin_office2003 .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_office2003 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_office2003 span.cke_dialog_ui_button{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;border:#0E3460 1px solid;padding:2px 10px;text-align:center;color:#0E3460;background-color:#8db1ff;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_office2003 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_office2003 a:focus span.cke_dialog_ui_button,.cke_skin_office2003 a:active span.cke_dialog_ui_button{background-color:#8db1ff;}.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_office2003 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button{width:60px;margin:7px 0;}
-.cke_skin_office2003 strong{font-weight:bold;}.cke_skin_office2003 a.cke_dialog_close_button,.cke_skin_office2003 a:hover.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-20px -655px;position:absolute;cursor:pointer;text-align:center;height:21px;width:21px;top:4px;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 a.cke_dialog_close_button span{display:none;}.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button{left:10px;_left:16px;_top:6px;}.cke_skin_office2003 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_office2003 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_office2003 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_office2003 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_dialog .cke_centered{text-align:center;}.cke_skin_office2003 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_office2003 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_office2003 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_office2003 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_office2003 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_office2003 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_office2003 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_office2003 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_disabled{color:#a0a0a0;}.cke_skin_office2003 .cke_hc .cke_dialog_title,.cke_skin_office2003 .cke_hc .cke_dialog_tabs,.cke_skin_office2003 .cke_hc .cke_dialog_contents,.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}
-.cke_skin_office2003 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_office2003 .cke_dialog_body .cke_label{display:none;}.cke_skin_office2003 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_office2003 .cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}
+body .cke_dialog{visibility:visible;}.cke_skin_office2003 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_office2003 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;_position:static;}.cke_skin_office2003 .cke_dialog_tl,.cke_skin_office2003 .cke_dialog_tr,.cke_skin_office2003 .cke_dialog_tc,.cke_skin_office2003 .cke_dialog_bl,.cke_skin_office2003 .cke_dialog_br,.cke_skin_office2003 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);z-index:-1;}.cke_skin_office2003 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_office2003 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_office2003 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_office2003 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_office2003 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_office2003 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_office2003 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_office2003 .cke_dialog_ml,.cke_skin_office2003 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_office2003 .cke_rtl .cke_dialog_ml,.cke_skin_office2003 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_office2003 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_office2003 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_office2003 .cke_dialog_title{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;font-weight:bold;font-size:14pt;color:#0E3460;background-color:#8db1ff;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static;}.cke_skin_office2003 .cke_dialog_contents{background-color:#f7f8fd;border:#2b66c9 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_office2003 .cke_dialog_footer{background-color:#8db1ff;text-align:right;}.cke_skin_office2003 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_office2003 .cke_dialog_footer .cke_resizer{margin-top:21px;}.cke_skin_office2003 .cke_dialog_tabs{height:23px;background-color:#8db1ff;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_office2003 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_office2003 a.cke_dialog_tab,.cke_skin_office2003 a:link.cke_dialog_tab,.cke_skin_office2003 a:active.cke_dialog_tab,.cke_skin_office2003 a:hover.cke_dialog_tab,.cke_skin_office2003 a:visited.cke_dialog_tab{color:#0E3460;border-left:1px solid #2b66c9;border-right:1px solid #2b66c9;border-top:1px solid #2b66c9;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_office2003 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_office2003 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_office2003 a:hover.cke_dialog_tab{background-color:#f7f8fd;}
+.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 a.cke_dialog_tab_selected,.cke_skin_office2003 a:link.cke_dialog_tab_selected,.cke_skin_office2003 a:active.cke_dialog_tab_selected,.cke_skin_office2003 a:hover.cke_dialog_tab_selected,.cke_skin_office2003 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f7f8fd;background-color:#f7f8fd;font-weight:bold;cursor:default;}.cke_skin_office2003 .cke_hc a.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_office2003 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}.cke_skin_office2003 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_office2003 .cke_hc .cke_dialog_tabs a,.cke_skin_office2003 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_office2003 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_office2003 .cke_dialog_ui_vbox table,.cke_skin_office2003 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_office2003 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_office2003 input.cke_dialog_ui_input_text,.cke_skin_office2003 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_office2003 div.cke_dialog_ui_input_text,.cke_skin_office2003 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;_width:99.9%;}.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie7 input.cke_dialog_ui_input_password{position:absolute;}.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie7 div.cke_dialog_ui_input_password{height:14px;position:relative;}.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_office2003 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_office2003 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_office2003 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_office2003 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_office2003 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_office2003 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_office2003 .cke_rtl .cke_dialog_ui_labeled_content{_width:95%;}.cke_skin_office2003 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_office2003 .cke_dialog_ui_hbox{width:100%;}.cke_skin_office2003 .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_dialog_ui_hbox_child,.cke_skin_office2003 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}
+.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_office2003 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_office2003 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_office2003 a.cke_dialog_ui_button_ok span,.cke_skin_office2003 a.cke_dialog_ui_button_cancel span{width:60px;}.cke_skin_office2003 span.cke_dialog_ui_button{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -678px;background-repeat:repeat-x;border:#0E3460 1px solid;padding:2px 10px;text-align:center;color:#0E3460;background-color:#8db1ff;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_office2003 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_office2003 a:focus span.cke_dialog_ui_button,.cke_skin_office2003 a:active span.cke_dialog_ui_button{background-color:#8db1ff;}.cke_skin_office2003 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_office2003 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_office2003 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_office2003 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_office2003 .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;}.cke_skin_office2003 .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_office2003 strong{font-weight:bold;}.cke_skin_office2003 a.cke_dialog_close_button,.cke_skin_office2003 a:hover.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-20px -655px;position:absolute;cursor:pointer;text-align:center;height:21px;width:21px;top:4px;_background-image:url(images/sprites_ie6.png);}.cke_skin_office2003 a.cke_dialog_close_button span{display:none;}.cke_skin_office2003 .cke_ltr a.cke_dialog_close_button{right:22px;}.cke_skin_office2003 .cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_rtl a:hover.cke_dialog_close_button{left:16px;_top:6px;}.cke_skin_office2003 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_office2003 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_office2003 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_office2003 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_office2003 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_dialog .cke_centered{text-align:center;}.cke_skin_office2003 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_office2003 .cke_dialog a.cke_btn_locked .cke_icon{display:none;}.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_office2003 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_office2003 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}
+.cke_skin_office2003 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:210px;width:230px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_office2003 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_office2003 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_office2003 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_office2003 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_office2003 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_office2003 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_office2003 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_office2003 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_office2003 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_office2003 .cke_disabled{color:#a0a0a0;}.cke_skin_office2003 .cke_hc .cke_dialog_title,.cke_skin_office2003 .cke_hc .cke_dialog_tabs,.cke_skin_office2003 .cke_hc .cke_dialog_contents,.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_office2003 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_office2003 .cke_dialog_body .cke_label{display:none;}.cke_skin_office2003 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_office2003 .cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit;}.cke_skin_office2003 .cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px;}.cke_skin_office2003 .cke_hc a.cke_btn_locked .cke_icon{display:inline;}.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_office2003 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_office2003 .cke_dialog_contents a.colorChooser{display:block;margin-top:12px;margin-left:10px;width:40px;}.cke_skin_office2003 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button{width:100%;}.cke_skin_office2003 .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,.cke_skin_office2003 .cke_browser_opera .cke_dialog_ui_radio_input:focus,.cke_skin_office2003 .cke_browser_gecko .cke_dialog_ui_input_select:focus,.cke_skin_office2003 .cke_browser_gecko .cke_btn_over,.cke_skin_office2003 .cke_browser_opera .cke_btn_over,.cke_skin_office2003 .cke_browser_ie .cke_btn_over{outline:1px dotted #696969;}.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_checkbox_input,.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_ratio_input,.cke_skin_office2003 .cke_browser_ie .cke_btn_reset,.cke_skin_office2003 .cke_browser_ie .cke_btn_locked,.cke_skin_office2003 .cke_browser_ie .cke_btn_unlocked{*border:1px solid transparent!important;-border:1px solid red!important;-filter:chroma(color=red);}.cke_skin_office2003 .cke_browser_ie .cke_dialog_ui_focused,.cke_skin_office2003 .cke_browser_ie .cke_btn_over{*border:1px dotted #696969!important;}.cke_skin_office2003 .cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%;}
+.cke_dialog label{display:inline;margin-bottom:auto;cursor:default;}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
index 5bb165bbd..e8e5ceea3 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
@@ -1,13 +1,14 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_office2003 *,.cke_skin_office2003 a:hover,.cke_skin_office2003 a:link,.cke_skin_office2003 a:visited,.cke_skin_office2003 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_office2003 .cke_rtl *,.cke_skin_office2003 .cke_rtl a:hover,.cke_skin_office2003 .cke_rtl a:link,.cke_skin_office2003 .cke_rtl a:visited,.cke_skin_office2003 .cke_rtl a:active,.cke_rtl .cke_skin_office2003 *,.cke_rtl .cke_skin_office2003 a:hover,.cke_rtl .cke_skin_office2003 a:link,.cke_rtl .cke_skin_office2003 a:visited,.cke_rtl .cke_skin_office2003 a:active{text-align:right;}.cke_skin_office2003 iframe{vertical-align:inherit;}.cke_skin_office2003 textarea{white-space:pre;}.cke_skin_office2003 .cke_browser_gecko textarea{cursor:text;}.cke_skin_office2003 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_office2003 input[type="text"],.cke_skin_office2003 input[type="password"]{cursor:text;}.cke_skin_office2003 input[type="text"][disabled],.cke_skin_office2003 input[type="password"][disabled]{cursor:default;}.cke_skin_office2003 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_office2003 .cke_editor{display:inline-table;width:100%;}.cke_skin_office2003 span.cke_browser_webkit,.cke_skin_office2003 span.cke_browser_gecko18{display:block;}.cke_skin_office2003,.cke_skin_office2003 .cke_wrapper{display:block;}.cke_skin_office2003 .cke_top,.cke_skin_office2003 .cke_bottom,.cke_shared .cke_skin_office2003{background-color:#f7f8fd;}.cke_skin_office2003 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_office2003 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_office2003 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_office2003 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_office2003 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_office2003 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;white-space:pre;background-color:#fff;}.cke_skin_office2003 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_office2003 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1088px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_office2003 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -1115px;float:left;}.cke_skin_office2003 .cke_resizer_horizontal,.cke_skin_office2003 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_office2003 .cke_resizer_vertical,.cke_skin_office2003 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_office2003 .cke_maximized .cke_resizer{display:none;}.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_office2003 .cke_voice_label{display:none;}.cke_skin_office2003 legend.cke_voice_label{display:none;}.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_office2003 .cke_panel iframe{width:100%;height:100%;}cke_skin_office2003 .cke_panel_frame .cke_label{display:none;}html.cke_skin_office2003_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}
-* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_office2003 .cke_button_textcolor_panel,.cke_skin_office2003 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_office2003 .cke_toolbox{display:none;}}.cke_skin_office2003 .cke_browser_webkit .cke_toolbox,.cke_skin_office2003 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_office2003 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_office2003 a.cke_toolbox_collapser,.cke_skin_office2003 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1026px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_office2003 a.cke_toolbox_collapser span{display:none;}.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_office2003 a.cke_toolbox_collapser_min,.cke_skin_office2003 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1047px;background-repeat:no-repeat;margin:2px;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1068px;}.cke_skin_office2003 .cke_toolbar{background-color:#d6dff7;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -962px;background-repeat:repeat-x;display:inline-block;float:left;!height:28px;!line-height:28px;}.cke_skin_office2003 .cke_rtl .cke_toolbar{float:right;}.cke_skin_office2003 .cke_toolgroup{display:inline-block;float:left;height:28px;}.cke_skin_office2003 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_office2003 .cke_separator{display:inline-block;float:left;border-left:solid 1px #B2CBFF;margin:6px 2px;height:16px;}.cke_skin_office2003 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_separator{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}
-.cke_skin_office2003 .cke_break{clear:left;}.cke_skin_office2003 .cke_rtl .cke_break{clear:right;}.cke_skin_office2003 .cke_toolbar_start{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-27px -765px;width:10px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_start{background-position:-27px -816px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_office2003 .cke_toolbar_end{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-29px -861px;width:4px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_end{background-position:-29px -907px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active,.cke_skin_office2003 .cke_button a.cke_off{border:solid 1px transparent;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;margin-top:2px;height:18px;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;cursor:default;display:inline-block;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_office2003 .cke_hc .cke_button a,.cke_skin_office2003 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);_border:1px solid transparent;}.cke_skin_office2003 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#c1d2ee;filter:alpha(opacity=100);opacity:1;_margin:2px 0 0 0;}.cke_skin_office2003 .cke_hc .cke_button a:hover,.cke_skin_office2003 .cke_hc .cke_button a:focus,.cke_skin_office2003 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;vertical-align:top;_margin:2px 0 0 0;padding:2px 4px;}.cke_skin_office2003 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_office2003 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_button .cke_label{display:none;padding-left:3px;cursor:default;vertical-align:middle;_background-image:url(images/sprites_ie6.png);_background-position:0 -970px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_button a:hover .cke_label{_background-color:#dff1ff;_background-image:none;}.cke_skin_office2003 .cke_button a.cke_on .cke_label{_background-color:#c1d2ee;_background-image:none;}.cke_skin_office2003 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_office2003 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_button .cke_buttonarrow{display:inline-block;height:18px;width:8px;background-position:2px -1004px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1004px;}
-.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_end{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_office2003 .cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_office2003 .cke_browser_iequirks .cke_separator{vertical-align:text-bottom;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_office2003 .cke_contextmenu{padding:2px;}.cke_skin_office2003 .cke_menuitem a{display:block;}.cke_skin_office2003 .cke_menuitem span{cursor:default;}.cke_skin_office2003 .cke_menuitem a:hover,.cke_skin_office2003 .cke_menuitem a:focus,.cke_skin_office2003 .cke_menuitem a:active{background-color:#8db1ff;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_office2003 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;}.cke_skin_office2003 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}
-.cke_skin_office2003 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_office2003 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_office2003 .cke_menuitem a:hover .cke_label,.cke_skin_office2003 .cke_menuitem a:focus .cke_label,.cke_skin_office2003 .cke_menuitem a:active .cke_label{background-color:#8db1ff;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_office2003 .cke_menuseparator{background-color:#f7f8fd;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_office2003 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1071px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_office2003 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -1050px;}.cke_skin_office2003 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_office2003 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_office2003 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_office2003 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_rcombo{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_office2003 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_office2003 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_office2003 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_label{display:inline-block;float:left;cursor:default;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;_background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);_background-position:0 -962px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_office2003 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -1002px;background-image:url(images/sprites.png);background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton span{display:none;}
-.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover,.cke_skin_office2003 .cke_rcombo .cke_off a:focus,.cke_skin_office2003 .cke_rcombo .cke_off a:active,.cke_skin_office2003 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_office2003 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_office2003 .cke_rtl .cke_path{float:right;}.cke_skin_office2003 .cke_path a,.cke_skin_office2003 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #f7f8fd;background-color:#f7f8fd;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}
-.cke_skin_office2003 .cke_path .cke_empty{visibility:hidden;}.cke_skin_office2003 .cke_rtl .cke_path a,.cke_skin_office2003 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_office2003 .cke_path a:hover,.cke_skin_office2003 .cke_path a:focus,.cke_skin_office2003 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_office2003 .cke_path .cke_label{display:none;}.cke_skin_office2003 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_office2003 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_office2003 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_office2003 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_office2003 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_office2003 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_office2003 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_office2003 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_office2003 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_office2003 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_office2003 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_office2003 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_office2003 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_office2003 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_office2003 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_office2003 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_office2003 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_office2003 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_office2003 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_office2003 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_office2003 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_office2003 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_office2003 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_office2003 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_office2003 .cke_button_checkspell .cke_icon,.cke_skin_office2003 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_office2003 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_office2003 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_office2003 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_office2003 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_office2003 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_office2003 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_office2003 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_office2003 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_office2003 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_office2003 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_office2003 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_office2003 .cke_button_undo .cke_icon{background-position:0 -208px;}
-.cke_skin_office2003 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_office2003 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_office2003 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_office2003 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_office2003 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_office2003 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_office2003 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_office2003 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_office2003 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_office2003 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_office2003 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_office2003 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_office2003 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_office2003 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_office2003 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_office2003 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_office2003 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_office2003 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_office2003 .cke_button_source .cke_label{display:inline;}.cke_skin_office2003 .cke_styles_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_format_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_font_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_fontSize_panel{height:170px;}.cke_skin_office2003 .cke_fontSize .cke_text{width:20px;}.cke_skin_office2003 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_office2003{visibility:inherit;}html.cke_skin_office2003_container{visibility:visible;}
+.cke_skin_office2003 *,.cke_skin_office2003 a:hover,.cke_skin_office2003 a:link,.cke_skin_office2003 a:visited,.cke_skin_office2003 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;float:none;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_office2003 .cke_rtl *,.cke_skin_office2003 .cke_rtl a:hover,.cke_skin_office2003 .cke_rtl a:link,.cke_skin_office2003 .cke_rtl a:visited,.cke_skin_office2003 .cke_rtl a:active,.cke_rtl .cke_skin_office2003 *,.cke_rtl .cke_skin_office2003 a:hover,.cke_rtl .cke_skin_office2003 a:link,.cke_rtl .cke_skin_office2003 a:visited,.cke_rtl .cke_skin_office2003 a:active{text-align:right;}.cke_skin_office2003 iframe{vertical-align:inherit;}.cke_skin_office2003 textarea{white-space:pre;}.cke_skin_office2003 .cke_browser_gecko textarea{cursor:text;}.cke_skin_office2003 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_office2003 input[type="text"],.cke_skin_office2003 input[type="password"]{cursor:text;}.cke_skin_office2003 input[type="text"][disabled],.cke_skin_office2003 input[type="password"][disabled]{cursor:default;}.cke_skin_office2003 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_office2003 .cke_editor{display:inline-table;width:100%;}.cke_skin_office2003 .cke_browser_webkit .cke_editor{display:table;}.cke_skin_office2003 span.cke_browser_webkit,.cke_skin_office2003 span.cke_browser_gecko18{display:block;}.cke_skin_office2003,.cke_skin_office2003 .cke_wrapper{display:block;}.cke_skin_office2003 .cke_top,.cke_skin_office2003 .cke_bottom,.cke_shared .cke_skin_office2003{background-color:#f7f8fd;}.cke_skin_office2003 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_office2003 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_office2003 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_office2003 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_office2003 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_office2003 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;white-space:pre;background-color:#fff;}.cke_skin_office2003 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_office2003 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1088px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_office2003 .cke_browser_air .cke_resizer,.cke_skin_office2003 .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_office2003 .cke_resizer_rtl{cursor:sw-resize;background-position:0 -1115px;float:left;}.cke_skin_office2003 .cke_resizer_horizontal,.cke_skin_office2003 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_office2003 .cke_resizer_vertical,.cke_skin_office2003 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_office2003 .cke_maximized .cke_resizer{display:none;}.cke_skin_office2003 .cke_browser_ie6 .cke_contents textarea,.cke_skin_office2003 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_office2003 .cke_voice_label{display:none;}.cke_skin_office2003 legend.cke_voice_label{display:none;}.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_office2003 .cke_panel iframe{width:100%;height:100%;}cke_skin_office2003 .cke_panel_frame .cke_label{display:none;}html.cke_skin_office2003_container{overflow:auto;overflow-x:hidden;}
+body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_office2003 .cke_button_textcolor_panel,.cke_skin_office2003 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_office2003 .cke_toolbox{display:none;}}.cke_skin_office2003 .cke_browser_webkit .cke_toolbox,.cke_skin_office2003 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_office2003 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_office2003 a.cke_toolbox_collapser,.cke_skin_office2003 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -1026px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_office2003 a.cke_toolbox_collapser span{display:none;}.cke_skin_office2003 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_office2003 a.cke_toolbox_collapser_min,.cke_skin_office2003 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -1047px;background-repeat:no-repeat;margin:2px;}.cke_skin_office2003 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_office2003 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -1068px;}.cke_skin_office2003 .cke_toolbar{background-color:#d6dff7;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -962px;background-repeat:repeat-x;display:inline-block;float:left;!height:28px;!line-height:28px;}.cke_skin_office2003 .cke_rtl .cke_toolbar{float:right;}.cke_skin_office2003 .cke_toolgroup{display:inline-block;float:left;height:28px;}.cke_skin_office2003 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_office2003 .cke_separator{display:inline-block;float:left;border-left:solid 1px #B2CBFF;margin:6px 2px;height:16px;}
+.cke_skin_office2003 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_separator{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_office2003 .cke_break{clear:left;}.cke_skin_office2003 .cke_rtl .cke_break{clear:right;}.cke_skin_office2003 .cke_toolbar_start{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-27px -765px;width:10px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_start{background-position:-27px -816px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_office2003 .cke_toolbar_end{display:inline-block;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;background-position:-29px -861px;width:4px;height:28px;float:left;}.cke_skin_office2003 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_office2003 .cke_rtl .cke_toolbar_end{background-position:-29px -907px;float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_toolbar_end{vertical-align:middle;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active,.cke_skin_office2003 .cke_button a.cke_off{border:solid 1px transparent;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;margin-top:2px;height:18px;vertical-align:top;_border:none;_margin:3px 1px 1px 1px;cursor:default;display:inline-block;}.cke_skin_office2003 .cke_button a,.cke_skin_office2003 .cke_button a.cke_off{filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_office2003 .cke_hc .cke_button a,.cke_skin_office2003 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);_border:1px solid transparent;}.cke_skin_office2003 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#c1d2ee;filter:alpha(opacity=100);opacity:1;_margin:2px 0 0 0;}.cke_skin_office2003 .cke_hc .cke_button a:hover,.cke_skin_office2003 .cke_hc .cke_button a:focus,.cke_skin_office2003 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_office2003 .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_office2003 .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_office2003 .cke_hc .cke_button a.cke_disabled *,.cke_skin_office2003 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_office2003 .cke_button a:hover,.cke_skin_office2003 .cke_button a:focus,.cke_skin_office2003 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;filter:alpha(opacity=100);opacity:1;vertical-align:top;_margin:2px 0 0 0;padding:2px 4px;}.cke_skin_office2003 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}
+.cke_skin_office2003 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_office2003 .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_office2003 .cke_button .cke_label{display:none;padding-left:3px;cursor:default;vertical-align:middle;_background-image:url(images/sprites_ie6.png);_background-position:0 -970px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_button a:hover .cke_label{_background-color:#dff1ff;_background-image:none;}.cke_skin_office2003 .cke_button a.cke_on .cke_label{_background-color:#c1d2ee;_background-image:none;}.cke_skin_office2003 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_office2003 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_office2003 .cke_button .cke_buttonarrow{display:inline-block;height:18px;width:8px;background-position:2px -1004px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_office2003 .cke_browser_ie .cke_button .cke_buttonarrow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_button .cke_buttonarrow{filter:;}.cke_skin_office2003 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -1004px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_toolbar_end{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_break,.cke_skin_office2003 .cke_browser_ie8 .cke_rtl .cke_break,.cke_skin_office2003 .cke_browser_ie9plus .cke_rtl .cke_break{float:right;}.cke_skin_office2003 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_office2003 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_office2003 .cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}
+.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_office2003 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_office2003 .cke_browser_iequirks .cke_separator{vertical-align:text-bottom;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_office2003 .cke_contextmenu{padding:2px;}.cke_skin_office2003 .cke_menuitem a{display:block;}.cke_skin_office2003 .cke_menuitem span{cursor:default;}.cke_skin_office2003 .cke_menuitem a:hover,.cke_skin_office2003 .cke_menuitem a:focus,.cke_skin_office2003 .cke_menuitem a:active{background-color:#8db1ff;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_office2003 .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_office2003 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_office2003 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_office2003 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#f7f8fd;border:solid 4px #f7f8fd;}.cke_skin_office2003 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_office2003 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_office2003 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_office2003 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_office2003 .cke_menuitem a:hover .cke_label,.cke_skin_office2003 .cke_menuitem a:focus .cke_label,.cke_skin_office2003 .cke_menuitem a:active .cke_label{background-color:#8db1ff;}.cke_skin_office2003 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_office2003 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;}.cke_skin_office2003 .cke_menuseparator{background-color:#f7f8fd;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_office2003 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -1071px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}
+.cke_rtl .cke_skin_office2003 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -1050px;}.cke_skin_office2003 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_office2003 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_office2003 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_office2003 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_office2003 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_office2003 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo{#display:inline;}.cke_skin_office2003 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_office2003 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_office2003 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_office2003 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_label{display:inline-block;float:left;cursor:default;line-height:24px;height:24px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;_background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);_background-position:0 -962px;_background-repeat:repeat-x;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_office2003 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_office2003 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:14px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_office2003 .cke_rcombo .cke_openbutton{display:inline-block;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;}.cke_skin_office2003 .cke_rcombo .cke_openbutton .cke_icon{display:inline-block;background-position:5px -1002px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;width:14px;height:22px;}.cke_skin_office2003 .cke_browser_iequirks .cke_rcombo .cke_openbutton .cke_icon{height:20px;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_openbutton .cke_icon{filter:;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_openbutton .cke_icon{background:none;filter:;}.cke_skin_office2003 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover,.cke_skin_office2003 .cke_rcombo .cke_off a:focus,.cke_skin_office2003 .cke_rcombo .cke_off a:active,.cke_skin_office2003 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}
+.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_office2003 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_office2003 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_office2003 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_office2003 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_office2003 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_office2003 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_office2003 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_office2003 .cke_rtl .cke_path{float:right;}.cke_skin_office2003 .cke_path a,.cke_skin_office2003 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #f7f8fd;background-color:#f7f8fd;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_office2003 .cke_path .cke_empty{visibility:hidden;}.cke_skin_office2003 .cke_rtl .cke_path a,.cke_skin_office2003 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_office2003 .cke_path a:hover,.cke_skin_office2003 .cke_path a:focus,.cke_skin_office2003 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_office2003 .cke_path .cke_label{display:none;}
+.cke_skin_office2003 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_office2003 .cke_button_docProps .cke_icon{background-position:0 -16px;}.cke_skin_office2003 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_office2003 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_office2003 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_office2003 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_office2003 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_office2003 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_office2003 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_office2003 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_office2003 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_office2003 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_office2003 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_office2003 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_office2003 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_office2003 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_office2003 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_office2003 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_office2003 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_office2003 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_office2003 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_office2003 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_office2003 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_office2003 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_office2003 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_office2003 .cke_button_checkspell .cke_icon,.cke_skin_office2003 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_office2003 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_office2003 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_office2003 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_office2003 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_office2003 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_office2003 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_office2003 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_office2003 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_office2003 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_office2003 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_office2003 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_office2003 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_office2003 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_office2003 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_office2003 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_office2003 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_office2003 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_office2003 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}
+.cke_skin_office2003 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_office2003 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_office2003 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_office2003 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_office2003 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_office2003 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_office2003 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_office2003 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_office2003 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_office2003 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_office2003 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_office2003 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_office2003 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_office2003 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_office2003 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_office2003 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_office2003 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_office2003 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_office2003 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_office2003 .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_office2003 .cke_button_source .cke_label{display:inline;}.cke_skin_office2003 .cke_styles_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_format_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_font_panel{width:150px;height:170px;}.cke_skin_office2003 .cke_fontSize_panel{height:170px;}.cke_skin_office2003 .cke_fontSize .cke_text{width:20px;}.cke_skin_office2003 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_office2003{visibility:inherit;}html.cke_skin_office2003_container{visibility:visible;}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
index e80e11245..fa962dcf2 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('office2003',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='office2003')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie)return;var h=function(){var i=f.parts.dialog.getChild([0,0,0]),j=i.getChild(0),k=i.getChild(2);k.setStyle('width',j.$.offsetWidth+'px');k=i.getChild(7);k.setStyle('width',j.$.offsetWidth-28+'px');k=i.getChild(4);k.setStyle('height',j.$.offsetHeight-31-14+'px');k=i.getChild(5);k.setStyle('height',j.$.offsetHeight-31-14+'px');};setTimeout(h,100);if(b.editor.lang.dir=='rtl')setTimeout(h,1000);});};})();
+CKEDITOR.skins.add('office2003',(function(){return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},separator:{canGroup:false},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='office2003')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie||CKEDITOR.env.ie9Compat)return;var h=function(){var i=f.parts.dialog.getChild([0,0,0]),j=i.getChild(0),k=j.getSize('width');e+=j.getChild(0).getSize('height')+1;var l=i.getChild(2);l.setSize('width',k);l=i.getChild(7);l.setSize('width',k-28);l=i.getChild(4);l.setSize('height',e);l=i.getChild(5);l.setSize('height',e);};setTimeout(h,100);if(b.editor.lang.dir=='rtl')setTimeout(h,1000);});};})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
index 73ebf7dfb..dae068369 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
index 3d41708b8..032234d89 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
@@ -1,8 +1,9 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-body .cke_dialog{visibility:visible;}.cke_skin_v2 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_v2 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;position:relative;_position:static;}.cke_skin_v2 .cke_dialog_tl,.cke_skin_v2 .cke_dialog_tr,.cke_skin_v2 .cke_dialog_tc,.cke_skin_v2 .cke_dialog_bl,.cke_skin_v2 .cke_dialog_br,.cke_skin_v2 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);_z-index:-1;}.cke_skin_v2 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_v2 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_v2 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_v2 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_v2 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_v2 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_v2 .cke_dialog_ml,.cke_skin_v2 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_v2 .cke_rtl .cke_dialog_ml,.cke_skin_v2 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_v2 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_v2 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_v2 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_v2 .cke_dialog_title{font-weight:bold;font-size:14pt;color:#737357;background-color:#e3e3c7;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static!important;unicode-bidi:bidi-override;}.cke_skin_v2 .cke_dialog_contents{background-color:#f1f1e3;border:#d5d59d 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_v2 .cke_dialog_footer{background-color:#e3e3c7;text-align:right;}.cke_skin_v2 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_v2 .cke_dialog_tabs{height:23px;background-color:#e3e3c7;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_v2 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_v2 a.cke_dialog_tab,.cke_skin_v2 a:link.cke_dialog_tab,.cke_skin_v2 a:active.cke_dialog_tab,.cke_skin_v2 a:hover.cke_dialog_tab,.cke_skin_v2 a:visited.cke_dialog_tab{color:#737357;border-left:1px solid #d5d59d;border-right:1px solid #d5d59d;border-top:1px solid #d5d59d;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_v2 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_v2 a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_v2 a.cke_dialog_tab_selected,.cke_skin_v2 a:link.cke_dialog_tab_selected,.cke_skin_v2 a:active.cke_dialog_tab_selected,.cke_skin_v2 a:hover.cke_dialog_tab_selected,.cke_skin_v2 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f1f1e3;background-color:#f1f1e3;font-weight:bold;cursor:default;}.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}
-.cke_skin_v2 .cke_hc .cke_dialog_tabs a,.cke_skin_v2 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_v2 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_v2 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_v2 .cke_dialog_ui_vbox table,.cke_skin_v2 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_v2 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_v2 input.cke_dialog_ui_input_text,.cke_skin_v2 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_v2 div.cke_dialog_ui_input_text,.cke_skin_v2 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_v2 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_v2 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_v2 .cke_dialog_ui_hbox{width:100%;}.cke_skin_v2 .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_v2 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_v2 span.cke_dialog_ui_button{border:#737357 1px solid;padding:2px 10px;text-align:center;color:#3b3b1f;background-color:#c7c78f;display:inline-block;cursor:default;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_v2 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_v2 a:focus span.cke_dialog_ui_button,.cke_skin_v2 a:active span.cke_dialog_ui_button{background-color:#e3e3c7;}.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_v2 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button{width:60px;margin:7px 0;}.cke_skin_v2 strong{font-weight:bold;}.cke_skin_v2 a.cke_dialog_close_button,.cke_skin_v2 a:hover.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-16px -651px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 a.cke_dialog_close_button span{display:none;}.cke_skin_v2 a:hover.cke_dialog_close_button{background-position:-16px -687px;}.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button{right:10px;_right:22px;}.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button{left:10px;_left:16px;_top:7px;}.cke_skin_v2 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}
-.cke_skin_v2 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_v2 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_v2 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_v2 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_dialog .cke_centered{text-align:center;}.cke_skin_v2 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_v2 .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_v2 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_v2 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:160px;width:230px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_v2 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_v2 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_v2 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_v2 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_v2 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_v2 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_disabled{color:#a0a0a0;}.cke_skin_v2 .cke_hc .cke_dialog_title,.cke_skin_v2 .cke_hc .cke_dialog_tabs,.cke_skin_v2 .cke_hc .cke_dialog_contents,.cke_skin_v2 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_v2 .cke_dialog_body .cke_label{display:none;}.cke_skin_v2 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label{display:inline;}.cke_skin_v2 .cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;}.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_v2 a.cke_smile img{border:2px solid #eaead1;}.cke_skin_v2 a.cke_smile:focus img,.cke_skin_v2 a.cke_smile:active img,.cke_skin_v2 a.cke_smile:hover img{border-color:#C7C78F;}
+body .cke_dialog{visibility:visible;}.cke_skin_v2 table.cke_dialog.cke_browser_gecko{display:block;}.cke_skin_v2 .cke_dialog_body{margin-left:16px;margin-right:16px;margin-top:2px;margin-bottom:20px;z-index:1;_position:static;}.cke_skin_v2 .cke_dialog_tl,.cke_skin_v2 .cke_dialog_tr,.cke_skin_v2 .cke_dialog_tc,.cke_skin_v2 .cke_dialog_bl,.cke_skin_v2 .cke_dialog_br,.cke_skin_v2 .cke_dialog_bc{background-image:url(images/sprites.png);background-repeat:no-repeat;position:absolute;_background-image:url(images/sprites_ie6.png);z-index:-1;}.cke_skin_v2 .cke_dialog_tl{background-position:-16px -16px;height:16px;width:16px;top:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tl{background-position:-16px -397px;}.cke_skin_v2 .cke_dialog_tr{background-position:-16px -76px;height:16px;width:16px;top:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_tr{background-position:-16px -457px;}.cke_skin_v2 .cke_dialog_tc{background-position:0 -136px;background-repeat:repeat-x;height:16px;top:0;left:16px;right:16px;}.cke_skin_v2 .cke_dialog_bl{background-position:-16px -196px;height:51px;width:30px;bottom:0;left:0;}.cke_skin_v2 .cke_rtl .cke_dialog_bl{background-position:-16px -517px;}.cke_skin_v2 .cke_dialog_br{background-position:-16px -263px;height:51px;width:30px;bottom:0;right:0;}.cke_skin_v2 .cke_rtl .cke_dialog_br{background-position:-16px -584px;}.cke_skin_v2 .cke_dialog_bc{background-position:0 -330px;background-repeat:repeat-x;height:51px;bottom:0;left:30px;right:30px;}.cke_skin_v2 .cke_dialog_ml,.cke_skin_v2 .cke_dialog_mr{background-image:url(images/dialog_sides.png);background-repeat:repeat-y;position:absolute;width:16px;top:16px;bottom:51px;_background-image:url(images/dialog_sides.gif);_top:auto;}.cke_skin_v2 .cke_rtl .cke_dialog_ml,.cke_skin_v2 .cke_rtl .cke_dialog_mr{background-image:url(images/dialog_sides_rtl.png);_background-image:url(images/dialog_sides.gif);}.cke_skin_v2 .cke_dialog_ml{background-position:0 0;left:0;}.cke_skin_v2 .cke_dialog_mr{background-position:-16px 0;right:0;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_ml,.cke_skin_v2 .cke_browser_iequirks .cke_dialog_mr{margin-top:3px;}.cke_skin_v2 .cke_dialog_title{font-weight:bold;font-size:14pt;color:#737357;background-color:#e3e3c7;padding:3px 10px 26px 10px;cursor:move;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_title{position:static;}.cke_skin_v2 .cke_dialog_contents{background-color:#f1f1e3;border:#d5d59d 1px solid;overflow:auto;padding:5px 10px;}.cke_skin_v2 .cke_dialog_footer{background-color:#e3e3c7;text-align:right;}.cke_skin_v2 .cke_rtl .cke_dialog_footer{text-align:left;}.cke_skin_v2 .cke_dialog_footer .cke_resizer{margin-top:21px;}.cke_skin_v2 .cke_dialog_tabs{height:23px;background-color:#e3e3c7;display:inline-block;margin-left:10px;margin-right:10px;margin-top:-23px;position:absolute;z-index:2;}.cke_skin_v2 .cke_rtl .cke_dialog_tabs{right:10px;}.cke_skin_v2 a.cke_dialog_tab,.cke_skin_v2 a:link.cke_dialog_tab,.cke_skin_v2 a:active.cke_dialog_tab,.cke_skin_v2 a:hover.cke_dialog_tab,.cke_skin_v2 a:visited.cke_dialog_tab{color:#737357;border-left:1px solid #d5d59d;border-right:1px solid #d5d59d;border-top:1px solid #d5d59d;height:14px;padding:4px 5px;display:inline-block;cursor:pointer;}.cke_skin_v2 .cke_browser_gecko18 a.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:link.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:active.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:hover.cke_dialog_tab,.cke_skin_v2 .cke_browser_gecko18 a:visited.cke_dialog_tab{display:inline;position:relative;top:6px;}.cke_skin_v2 a:hover.cke_dialog_tab{background-color:#f1f1e3;}.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab{padding:2px 3px!important;border-width:3px;}.cke_skin_v2 a.cke_dialog_tab_selected,.cke_skin_v2 a:link.cke_dialog_tab_selected,.cke_skin_v2 a:active.cke_dialog_tab_selected,.cke_skin_v2 a:hover.cke_dialog_tab_selected,.cke_skin_v2 a:visited.cke_dialog_tab_selected{border-bottom:1px solid #f1f1e3;background-color:#f1f1e3;font-weight:bold;cursor:default;}.cke_skin_v2 .cke_hc a.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:link.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:active.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:hover.cke_dialog_tab_selected,.cke_skin_v2 .cke_hc a:visited.cke_dialog_tab_selected{padding:2px 3px!important;border-width:3px;}
+.cke_skin_v2 .cke_hc .cke_dialog_tabs a,.cke_skin_v2 .cke_hc .cke_dialog_footer a{opacity:1.0;filter:alpha(opacity=100);border:1px solid white;}.cke_skin_v2 .cke_single_page .cke_dialog_tabs{display:none;}.cke_skin_v2 .cke_single_page .cke_dialog_title{padding-bottom:3px;}.cke_skin_v2 .cke_dialog_ui_vbox table,.cke_skin_v2 .cke_dialog_ui_hbox table{margin:auto;}.cke_skin_v2 .cke_dialog_ui_vbox_child{padding:5px 0;}.cke_skin_v2 input.cke_dialog_ui_input_text,.cke_skin_v2 input.cke_dialog_ui_input_password{background-color:white;border:none;padding:0;width:100%;height:14px;}.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko.cke_hc div.cke_dialog_ui_input_password{border-width:0;}.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_gecko18.cke_hc div.cke_dialog_ui_input_password{border-width:1px;}.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie.cke_rtl input.cke_dialog_ui_input_password,.cke_skin_v2 .cke_browser_opera.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_password,.cke_skin_v2 .cke_browser_opera.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px;}.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_vbox_child,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_browser_ie.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important;}.cke_skin_v2 div.cke_dialog_ui_input_text,.cke_skin_v2 div.cke_dialog_ui_input_password{background-color:white;border:1px solid #a0a0a0;padding:1px 0;_width:99.9%;}.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie7 input.cke_dialog_ui_input_password{position:absolute;}.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_text,.cke_skin_v2 .cke_browser_ie7 div.cke_dialog_ui_input_password{height:14px;position:relative;}.cke_skin_v2 .cke_browser_ie.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px;}.cke_skin_v2 textarea.cke_dialog_ui_input_textarea{background-color:white;border:none;padding:0;width:100%;_width:99%;overflow:auto;resize:none;}.cke_skin_v2 div.cke_dialog_ui_input_textarea{background-color:white;border:1px solid #a0a0a0;padding:1px 0;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_labeled_content{_width:95%;}.cke_skin_v2 div.cke_disabled .cke_dialog_ui_labeled_content *{background-color:#a0a0a0;cursor:default;}.cke_skin_v2 .cke_dialog_ui_hbox{width:100%;}.cke_skin_v2 .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_dialog_ui_hbox_child,.cke_skin_v2 .cke_dialog_ui_hbox_last{vertical-align:top;}.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px;}.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_first,.cke_skin_v2 .cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px;}.cke_skin_v2 a.cke_dialog_ui_button{border-collapse:separate;cursor:default;}.cke_skin_v2 a.cke_dialog_ui_button_ok span,.cke_skin_v2 a.cke_dialog_ui_button_cancel span{width:60px;}.cke_skin_v2 span.cke_dialog_ui_button{border:#737357 1px solid;padding:2px 10px;text-align:center;color:#3b3b1f;background-color:#c7c78f;display:inline-block;cursor:default;}.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons span.cke_dialog_ui_button{display:block;}.cke_skin_v2 a.cke_dialog_ui_button span.cke_disabled{border:#898980 1px solid;color:#5e5e55;background-color:#c5c5b3;}.cke_skin_v2 a:focus span.cke_dialog_ui_button,.cke_skin_v2 a:active span.cke_dialog_ui_button{background-color:#e3e3c7;}.cke_skin_v2 .cke_hc a:focus span.cke_dialog_ui_button,.cke_skin_v2 .cke_hc a:active span.cke_dialog_ui_button{border-width:2px;}.cke_skin_v2 .cke_dialog_footer_buttons{display:inline-table;margin-right:12px;margin-left:12px;width:auto;position:relative;}
+.cke_skin_v2 .cke_browser_gecko18 .cke_dialog_footer_buttons{display:inline;}.cke_skin_v2 .cke_dialog_footer_buttons span.cke_dialog_ui_button{margin:7px 0;}.cke_skin_v2 .cke_browser_ie7 .cke_dialog_footer_buttons{position:static;}.cke_skin_v2 strong{font-weight:bold;}.cke_skin_v2 a.cke_dialog_close_button,.cke_skin_v2 a:hover.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_dialog_close_button{background-image:url(images/sprites.png);background-repeat:no-repeat;background-position:-16px -651px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 a.cke_dialog_close_button span{display:none;}.cke_skin_v2 a:hover.cke_dialog_close_button{background-position:-16px -687px;}.cke_skin_v2 .cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_ltr a:hover.cke_dialog_close_button{right:22px;}.cke_skin_v2 .cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_rtl a:hover.cke_dialog_close_button{left:16px;_top:7px;}.cke_skin_v2 .cke_browser_ie6.cke_rtl a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_ie6.cke_rtl a:hover.cke_dialog_close_button{position:relative;float:left;margin-top:-55px;margin-left:-7px;}.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_rtl.cke_single_page a:hover.cke_dialog_close_button{margin-top:-32px;}.cke_skin_v2 .cke_browser_iequirks.cke_ltr a.cke_dialog_close_button,.cke_skin_v2 .cke_browser_iequirks.cke_ltr a:hover.cke_dialog_close_button{margin-top:0;}.cke_skin_v2 .cke_dialog_ui_input_select{border:1px solid #a0a0a0;background-color:white;}.cke_skin_v2 .cke_dialog_ui_input_file{width:100%;height:25px;}.cke_skin_v2 .cke_dialog .cke_dark_background{background-color:#eaead1;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_dialog .cke_centered{text-align:center;}.cke_skin_v2 .cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_reset{float:left;}.cke_skin_v2 .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px;}.cke_skin_v2 .cke_dialog a.cke_btn_locked .cke_icon{display:none;}.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_locked,.cke_skin_v2 .cke_rtl .cke_dialog a.cke_btn_unlocked{float:right;}.cke_skin_v2 .cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.gif);}.cke_skin_v2 .cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer;}.cke_skin_v2 .cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:210px;width:230px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .ImagePreviewBox table td{white-space:normal;}.cke_skin_v2 .cke_browser_iequirks .cke_dialog_page_contents{_position:absolute;}.cke_skin_v2 .cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity=90);background-color:#e4e4e4;}.cke_skin_v2 .cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white;}.cke_skin_v2 .cke_dialog .cke_pastetext{width:346px;height:170px;}.cke_skin_v2 .cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none;}.cke_skin_v2 .cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid black;}.cke_skin_v2 .cke_dialog .cke_dark_background{text-align:center;background-color:#eaead1;font-size:14px;}.cke_skin_v2 .cke_dialog .cke_light_background{text-align:center;background-color:#ffffbe;}.cke_skin_v2 .cke_dialog .cke_hand{cursor:pointer;}.cke_skin_v2 .cke_disabled{color:#a0a0a0;}.cke_skin_v2 .cke_hc .cke_dialog_title,.cke_skin_v2 .cke_hc .cke_dialog_tabs,.cke_skin_v2 .cke_hc .cke_dialog_contents,.cke_skin_v2 .cke_hc .cke_dialog_footer{border-left:1px solid;border-right:1px solid;}
+.cke_skin_v2 .cke_hc .cke_dialog_title{border-top:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_footer{border-bottom:1px solid;}.cke_skin_v2 .cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px;}.cke_skin_v2 .cke_dialog_body .cke_label{display:none;}.cke_skin_v2 .cke_dialog_body label.cke_required{font-weight:bold;}.cke_skin_v2 .cke_hc .cke_dialog_body .cke_label{display:inline;cursor:inherit;}.cke_skin_v2 .cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_hc a.cke_btn_reset{border-style:solid;float:left;width:auto;height:auto;padding:0 2px;}.cke_skin_v2 .cke_hc a.cke_btn_locked .cke_icon{display:inline;}.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_locked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_unlocked,.cke_skin_v2 .cke_rtl.cke_hc a.cke_btn_reset{float:right;}.cke_skin_v2 a.cke_smile img{border:2px solid #eaead1;}.cke_skin_v2 a.cke_smile:focus img,.cke_skin_v2 a.cke_smile:active img,.cke_skin_v2 a.cke_smile:hover img{border-color:#C7C78F;}.cke_skin_v2 .cke_dialog_contents a.colorChooser{display:block;margin-top:12px;margin-left:10px;width:40px;}.cke_skin_v2 .cke_dialog_contents a.colorChooser .cke_dialog_ui_button{width:100%;}.cke_skin_v2 .cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px;}.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_checkbox_input:focus,.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_radio_input:focus,.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_checkbox_input:focus,.cke_skin_v2 .cke_browser_opera .cke_dialog_ui_radio_input:focus,.cke_skin_v2 .cke_browser_gecko .cke_dialog_ui_input_select:focus,.cke_skin_v2 .cke_browser_gecko .cke_btn_over,.cke_skin_v2 .cke_browser_opera .cke_btn_over,.cke_skin_v2 .cke_browser_ie .cke_btn_over{outline:1px dotted #696969;}.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_checkbox_input,.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_ratio_input,.cke_skin_v2 .cke_browser_ie .cke_btn_reset,.cke_skin_v2 .cke_browser_ie .cke_btn_locked,.cke_skin_v2 .cke_browser_ie .cke_btn_unlocked{*border:1px solid transparent!important;-border:1px solid red!important;-filter:chroma(color=red);}.cke_skin_v2 .cke_browser_ie .cke_dialog_ui_focused,.cke_skin_v2 .cke_browser_ie .cke_btn_over{*border:1px dotted #696969!important;}.cke_skin_v2 .cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%;}.cke_dialog label{display:inline;margin-bottom:auto;cursor:default;}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
index 0d3c50298..409bd85a0 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
@@ -1,12 +1,13 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-.cke_skin_v2 *,.cke_skin_v2 a:hover,.cke_skin_v2 a:link,.cke_skin_v2 a:visited,.cke_skin_v2 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_v2 .cke_rtl *,.cke_skin_v2 .cke_rtl a:hover,.cke_skin_v2 .cke_rtl a:link,.cke_skin_v2 .cke_rtl a:visited,.cke_skin_v2 .cke_rtl a:active,.cke_rtl .cke_skin_v2 *,.cke_rtl .cke_skin_v2 a:hover,.cke_rtl .cke_skin_v2 a:link,.cke_rtl .cke_skin_v2 a:visited,.cke_rtl .cke_skin_v2 a:active{text-align:right;}.cke_skin_v2 iframe{vertical-align:inherit;}.cke_skin_v2 textarea{white-space:pre;}.cke_skin_v2 .cke_browser_gecko textarea{cursor:text;}.cke_skin_v2 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_v2 input[type="text"],.cke_skin_v2 input[type="password"]{cursor:text;}.cke_skin_v2 input[type="text"][disabled],.cke_skin_v2 input[type="password"][disabled]{cursor:default;}.cke_skin_v2 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_v2 .cke_editor{display:inline-table;width:100%;}.cke_skin_v2{display:block;}.cke_skin_v2 span.cke_browser_webkit,.cke_skin_v2 span.cke_browser_gecko18{display:block;}.cke_skin_v2 .cke_wrapper{display:block;}.cke_skin_v2 .cke_browser_opera .cke_editor{display:table;}.cke_skin_v2 .cke_top,.cke_skin_v2 .cke_bottom,.cke_shared .cke_skin_v2{background-color:#efefde;}.cke_skin_v2 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_v2 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_v2 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_v2 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_v2 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_v2 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_v2 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_v2 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -801px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_v2 .cke_rtl .cke_resizer{cursor:sw-resize;background-position:0 -828px;float:left;}.cke_skin_v2 .cke_resizer_horizontal,.cke_skin_v2 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_v2 .cke_resizer_vertical,.cke_skin_v2 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_v2 .cke_maximized .cke_resizer{display:none;}.cke_skin_v2 .cke_browser_ie6 .cke_contents textarea,.cke_skin_v2 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_v2 .cke_voice_label{display:none;}.cke_skin_v2 legend.cke_voice_label{display:none;}.cke_skin_v2 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_v2 .cke_panel iframe{width:100%;height:100%;}.cke_skin_v2 .cke_panel_frame .cke_label{display:none;}html.cke_skin_v2_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}
-.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_v2 .cke_button_textcolor_panel,.cke_skin_v2 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_v2 .cke_toolbox{display:none;}}.cke_skin_v2 .cke_browser_webkit .cke_toolbox,.cke_skin_v2 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_v2 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_v2 a.cke_toolbox_collapser,.cke_skin_v2 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -739px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_v2 a.cke_toolbox_collapser span{display:none;}.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_v2 a.cke_toolbox_collapser_min,.cke_skin_v2 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -760px;background-repeat:no-repeat;margin:2px;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -781px;}.cke_skin_v2 .cke_toolbar{padding-top:1px;padding-bottom:1px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_toolbar{float:right;}.cke_skin_v2 .cke_toolgroup{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_v2 .cke_separator{display:inline-block;float:left;border-left:solid 1px #999;margin:4px 2px;height:16px;}.cke_skin_v2 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_separator{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_v2 .cke_break{clear:left;}.cke_skin_v2 .cke_rtl .cke_break{clear:right;}.cke_skin_v2 .cke_toolbar_start{display:inline-block;background-image:url(images/toolbar_start.gif);background-repeat:no-repeat;margin:4px 2px 0 2px;width:3px;height:20px;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_v2 .cke_toolbar_end{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}
-.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active,.cke_skin_v2 .cke_button a.cke_off{border:solid 1px #efefde;display:inline-block;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;height:18px;cursor:default;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a.cke_off{background-color:#efefde;filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_v2 .cke_hc .cke_button a,.cke_skin_v2 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);}.cke_skin_v2 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding:2px 4px;}.cke_skin_v2 .cke_hc .cke_button a:hover,.cke_skin_v2 .cke_hc .cke_button a:focus,.cke_skin_v2 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_button .cke_label{cursor:default;display:none;padding-left:3px;vertical-align:middle;}.cke_skin_v2 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_v2 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar_start{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_v2 .cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}
-.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_v2 .cke_browser_ie .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_v2 .cke_contextmenu{padding:2px;}.cke_skin_v2 .cke_menuitem a{display:block;}.cke_skin_v2 .cke_menuitem span{cursor:default;}.cke_skin_v2 .cke_menuitem a:hover,.cke_skin_v2 .cke_menuitem a:focus,.cke_skin_v2 .cke_menuitem a:active{background-color:#8f8f73;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_v2 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;}.cke_skin_v2 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}.cke_skin_v2 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_v2 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_v2 .cke_menuitem a:hover .cke_label,.cke_skin_v2 .cke_menuitem a:focus .cke_label,.cke_skin_v2 .cke_menuitem a:active .cke_label{background-color:#8f8f73;color:white;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;color:black;}.cke_skin_v2 .cke_menuseparator{background-color:#e3e3c7;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_v2 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -784px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_v2 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -763px;}.cke_skin_v2 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_v2 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_v2 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_v2 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;float:left;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_rcombo{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#float:none;}.cke_skin_v2 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_v2 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_v2 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_label{display:inline-block;float:left;line-height:24px;height:22px;vertical-align:top;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;background-color:#f1f1e3;cursor:default;}
-.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_v2 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:12px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_v2 .cke_rcombo .cke_openbutton{display:inline-block;background-position:5px -715px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;width:14px;height:20px;}.cke_skin_v2 .cke_rcombo .cke_openbutton span{display:none;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton span{display:inline;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rcombo .cke_off a:hover,.cke_skin_v2 .cke_rcombo .cke_off a:focus,.cke_skin_v2 .cke_rcombo .cke_off a:active,.cke_skin_v2 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_v2 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_v2 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}
-.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_openbutton{height:22px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_v2 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_v2 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_path{float:right;}.cke_skin_v2 .cke_path a,.cke_skin_v2 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #efefde;background-color:#efefde;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_v2 .cke_path .cke_empty{visibility:hidden;}.cke_skin_v2 .cke_rtl .cke_path a,.cke_skin_v2 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_v2 .cke_path a:hover,.cke_skin_v2 .cke_path a:focus,.cke_skin_v2 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_v2 .cke_path .cke_label{display:none;}.cke_skin_v2 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_v2 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_v2 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_v2 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_v2 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_v2 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_v2 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_v2 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_v2 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_v2 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_v2 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_v2 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_v2 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_v2 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_v2 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_v2 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_v2 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_v2 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_v2 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_v2 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_v2 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_v2 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_v2 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_v2 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_v2 .cke_button_checkspell .cke_icon,.cke_skin_v2 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_v2 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_v2 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_v2 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_v2 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_v2 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_v2 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_v2 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}
-.cke_skin_v2 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_v2 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_v2 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_v2 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_v2 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_v2 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_v2 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_v2 .cke_button_outdent .cke_icon{background-position:0 -432px;}.cke_skin_v2 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_v2 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_v2 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_v2 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_v2 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_v2 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_v2 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_v2 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_v2 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_v2 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_v2 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_v2 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_v2 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_v2 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_v2 .cke_button_source .cke_label{display:inline;display:inline-block;}.cke_skin_v2 .cke_styles_panel{width:150px;height:170px;}.cke_skin_v2 .cke_format_panel{width:150px;height:170px;}.cke_skin_v2 .cke_font_panel{width:150px;height:170px;}.cke_skin_v2 .cke_fontSize_panel{height:170px;}.cke_skin_v2 .cke_fontSize .cke_text{width:20px;}.cke_skin_v2 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_v2{visibility:inherit;}html.cke_skin_v2_container{visibility:visible;}
+.cke_skin_v2 *,.cke_skin_v2 a:hover,.cke_skin_v2 a:link,.cke_skin_v2 a:visited,.cke_skin_v2 a:active{margin:0;padding:0;border:0;background:transparent;text-decoration:none;font:normal normal normal 100% Sans-Serif;width:auto;height:auto;border-collapse:collapse;text-align:left;vertical-align:baseline;white-space:nowrap;cursor:auto;color:#000;float:none;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_skin_v2 .cke_rtl *,.cke_skin_v2 .cke_rtl a:hover,.cke_skin_v2 .cke_rtl a:link,.cke_skin_v2 .cke_rtl a:visited,.cke_skin_v2 .cke_rtl a:active,.cke_rtl .cke_skin_v2 *,.cke_rtl .cke_skin_v2 a:hover,.cke_rtl .cke_skin_v2 a:link,.cke_rtl .cke_skin_v2 a:visited,.cke_rtl .cke_skin_v2 a:active{text-align:right;}.cke_skin_v2 iframe{vertical-align:inherit;}.cke_skin_v2 textarea{white-space:pre;}.cke_skin_v2 .cke_browser_gecko textarea{cursor:text;}.cke_skin_v2 .cke_browser_gecko textarea[disabled]{cursor:default;}.cke_skin_v2 input[type="text"],.cke_skin_v2 input[type="password"]{cursor:text;}.cke_skin_v2 input[type="text"][disabled],.cke_skin_v2 input[type="password"][disabled]{cursor:default;}.cke_skin_v2 fieldset{padding:10px;border:2px groove #E0DFE3;}.cke_skin_v2 .cke_editor{display:inline-table;width:100%;}.cke_skin_v2 .cke_browser_webkit .cke_editor{display:table;}.cke_skin_v2{display:block;}.cke_skin_v2 span.cke_browser_webkit,.cke_skin_v2 span.cke_browser_gecko18{display:block;}.cke_skin_v2 .cke_wrapper{display:block;}.cke_skin_v2 .cke_browser_opera .cke_editor{display:table;}.cke_skin_v2 .cke_top,.cke_skin_v2 .cke_bottom,.cke_shared .cke_skin_v2{background-color:#efefde;}.cke_skin_v2 .cke_top{border-top:solid 1px #fafaf5;border-left:solid 1px #fafaf5;border-right:solid 1px #696969;border-bottom:solid 2px #696969;}.cke_skin_v2 .cke_rtl .cke_top{border-left:solid 1px #696969;border-right:solid 1px #fafaf5;}.cke_skin_v2 .cke_bottom{border-left:solid 1px #696969;border-right:solid 1px #696969;border-bottom:solid 1px #696969;}.cke_skin_v2 .cke_contents{border:solid 1px #696969;background-color:white;}.cke_skin_v2 .cke_focus{outline:auto 5px -webkit-focus-ring-color;}.cke_skin_v2 textarea.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre;}.cke_skin_v2 .cke_browser_iequirks textarea.cke_source{_white-space:normal;}.cke_skin_v2 .cke_resizer{width:12px;height:12px;margin-top:16px;display:block;float:right;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -801px;background-repeat:no-repeat;cursor:se-resize;}.cke_skin_v2 .cke_browser_air .cke_resizer,.cke_skin_v2 .cke_browser_air .cke_rtl .cke_resizer{cursor:move;}.cke_skin_v2 .cke_resizer_rtl{cursor:sw-resize;background-position:0 -828px;float:left;}.cke_skin_v2 .cke_resizer_horizontal,.cke_skin_v2 .cke_rtl .cke_resizer_horizontal{cursor:e-resize;}.cke_skin_v2 .cke_resizer_vertical,.cke_skin_v2 .cke_rtl .cke_resizer_vertical{cursor:n-resize;}.cke_skin_v2 .cke_maximized .cke_resizer{display:none;}.cke_skin_v2 .cke_browser_ie6 .cke_contents textarea,.cke_skin_v2 .cke_browser_ie7 .cke_contents textarea{position:absolute;}.cke_skin_v2 .cke_voice_label{display:none;}.cke_skin_v2 legend.cke_voice_label{display:none;}.cke_skin_v2 .cke_browser_ie legend.cke_voice_label{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_panel{border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.cke_skin_v2 .cke_panel iframe{width:100%;height:100%;}.cke_skin_v2 .cke_panel_frame .cke_label{display:none;}html.cke_skin_v2_container{overflow:auto;overflow-x:hidden;}body.cke_panel_frame{overflow:auto;}ul.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap;}li.cke_panel_listItem{margin:0;}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;}* html .cke_panel_listItem a{width:100%;color:#000;}*:first-child+html .cke_panel_listItem a{color:#000;}
+.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff;}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff;}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0;}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0;padding:3px;}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px;}.cke_skin_v2 .cke_button_textcolor_panel,.cke_skin_v2 .cke_button_bgcolor_panel{width:150px;height:135px;}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif;}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000;}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left;}.cke_rtl span.cke_colorbox{float:right;}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;}.cke_rtl a.cke_colorbox{float:right;}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff;}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer;}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff;}@media print{.cke_skin_v2 .cke_toolbox{display:none;}}.cke_skin_v2 .cke_browser_webkit .cke_toolbox,.cke_skin_v2 .cke_browser_webkit .cke_toolbox>span{white-space:normal;}.cke_skin_v2 .cke_toolbox{clear:both;padding-bottom:1px;}.cke_skin_v2 a.cke_toolbox_collapser,.cke_skin_v2 a:hover.cke_toolbox_collapser{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:3px -739px;background-repeat:no-repeat;width:11px;height:11px;float:right;border:outset 1px;margin:11px 2px 2px;cursor:pointer;}.cke_skin_v2 a.cke_toolbox_collapser span{display:none;}.cke_skin_v2 .cke_hc a.cke_toolbox_collapser span{font-size:10px;font-weight:bold;font-family:Arial;display:inline;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser{float:left;}.cke_skin_v2 a.cke_toolbox_collapser_min,.cke_skin_v2 a:hover.cke_toolbox_collapser_min{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:4px -760px;background-repeat:no-repeat;margin:2px;}.cke_skin_v2 .cke_rtl a.cke_toolbox_collapser_min,.cke_skin_v2 .cke_rtl a:hover.cke_toolbox_collapser_min{background-position:4px -781px;}.cke_skin_v2 .cke_toolbar{padding-top:1px;padding-bottom:1px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_toolbar{float:right;}.cke_skin_v2 .cke_toolgroup{display:inline-block;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolgroup{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolgroup{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup{#float:none;}.cke_skin_v2 .cke_separator{display:inline-block;float:left;border-left:solid 1px #999;margin:4px 2px;height:16px;}.cke_skin_v2 .cke_browser_ie .cke_separator{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_separator{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator{#float:none;}.cke_skin_v2 .cke_break{clear:left;}.cke_skin_v2 .cke_rtl .cke_break{clear:right;}.cke_skin_v2 .cke_toolbar_start{display:inline-block;background-image:url(images/toolbar_start.gif);background-repeat:no-repeat;margin:4px 2px 0 2px;width:3px;height:20px;float:left;}.cke_skin_v2 .cke_browser_ie .cke_toolbar_start{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start{#float:none;}.cke_skin_v2 .cke_toolbar_end{display:inline-block;float:left;}
+.cke_skin_v2 .cke_browser_ie .cke_toolbar_end{#float:none;#display:inline;}.cke_skin_v2 .cke_rtl .cke_toolbar_end{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{#float:none;}.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_toolbar_end{vertical-align:middle;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active,.cke_skin_v2 .cke_button a.cke_off{border:solid 1px #efefde;display:inline-block;border-radius:3px;outline:none;padding-top:2px;padding-left:4px;padding-right:4px;padding-bottom:2px;height:18px;cursor:default;}.cke_skin_v2 .cke_button a,.cke_skin_v2 .cke_button a.cke_off{background-color:#efefde;filter:alpha(opacity=70);opacity:.70;-moz-border-radius:3px;-webkit-border-radius:3px;}.cke_skin_v2 .cke_hc .cke_button a,.cke_skin_v2 .cke_hc .cke_button a.cke_off{opacity:1.0;filter:alpha(opacity=100);}.cke_skin_v2 .cke_button a.cke_on{border:solid 1px #316ac5;background-color:#a3d7ff;filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_button a.cke_disabled *{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_browser_ie .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie .cke_rtl a:hover.cke_button .cke_disabled *{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=30);}.cke_skin_v2 .cke_browser_ie6 .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie6 a:hover.cke_button .cke_disabled *,.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix a.cke_disabled *{filter:alpha(opacity=30);}.cke_skin_v2 .cke_hc .cke_button a.cke_disabled *,.cke_skin_v2 .cke_browser_ie.cke_hc a:hover.cke_button .cke_disabled *{filter:alpha(opacity=60);opacity:.6;}.cke_skin_v2 .cke_button a:hover,.cke_skin_v2 .cke_button a:focus,.cke_skin_v2 .cke_button a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding:2px 4px;}.cke_skin_v2 .cke_hc .cke_button a:hover,.cke_skin_v2 .cke_hc .cke_button a:focus,.cke_skin_v2 .cke_hc .cke_button a:active{padding:0 2px!important;border-width:3px;}.cke_skin_v2 .cke_button .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;display:inline-block;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_icon{background-image:url(icons_rtl.png);}.cke_skin_v2 .cke_browser_ie .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie6 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_ie6 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_ie .cke_button.cke_noalphafix .cke_icon,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_button.cke_noalphafix .cke_icon{filter:;}.cke_skin_v2 .cke_button .cke_label{cursor:default;display:none;padding-left:3px;vertical-align:middle;}.cke_skin_v2 .cke_hc .cke_button .cke_label{padding:0;display:inline-block;}.cke_skin_v2 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_accessibility{position:absolute;display:block;width:0;height:0;overflow:hidden;}.cke_skin_v2 .cke_button .cke_buttonarrow{display:inline-block;height:17px;width:8px;background-position:2px -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;cursor:default;}.cke_skin_v2 .cke_rtl .cke_button .cke_buttonarrow{background-position:0 -717px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);}.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_toolbar_start{display:block;float:left;}
+.cke_skin_v2 .cke_browser_gecko18 .cke_hc .cke_button .cke_icon{display:none;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button a.cke_off,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_icon,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_buttonarrow,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_toolbar_start{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_break{float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl span.cke_inline_label{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_button .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_break,.cke_skin_v2 .cke_browser_ie8 .cke_rtl .cke_break,.cke_skin_v2 .cke_browser_ie9plus .cke_rtl .cke_break{float:right;}.cke_skin_v2 .cke_browser_gecko18 .cke_separator{margin-top:4px;}.cke_skin_v2 .cke_browser_gecko18 .cke_button .cke_label{padding-top:3px;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolgroup,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_separator,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_start,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_toolbar_end{float:none;}.cke_skin_v2 .cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_ie8 .cke_toolgroup{vertical-align:top;}.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolbar,.cke_skin_v2 .cke_browser_iequirks.cke_browser_ie8 .cke_toolgroup{vertical-align:baseline;}.cke_skin_v2 .cke_browser_ie .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rcombo *{cursor:default;}.cke_skin_v2 .cke_contextmenu{padding:2px;}.cke_skin_v2 .cke_menuitem a{display:block;}.cke_skin_v2 .cke_menuitem span{cursor:default;}.cke_skin_v2 .cke_menuitem a:hover,.cke_skin_v2 .cke_menuitem a:focus,.cke_skin_v2 .cke_menuitem a:active{background-color:#8f8f73;display:block;}.cke_hc .cke_menuitem a:hover,.cke_hc .cke_menuitem a:focus,.cke_hc .cke_menuitem a:active{border:2px solid;}.cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons.png);background-position:100px;background-repeat:no-repeat;background-color:transparent;width:16px;height:16px;float:left;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{background-image:url(icons_rtl.png);}.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_icon,.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_icon{filter:;}.cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:alpha(opacity=70);opacity:.70;}.cke_browser_ie .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_browser_ie6 .cke_skin_v2 .cke_menuitem .cke_disabled .cke_icon,.cke_browser_ie .cke_skin_v2 .cke_menuitem.cke_noalphafix .cke_disabled .cke_icon{filter:;}.cke_skin_v2 .cke_menuitem .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;width:16px;height:16px;float:left;filter:alpha(opacity=70);opacity:.70;clear:both;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_icon_wrapper{float:right;}.cke_skin_v2 .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active .cke_icon_wrapper{background-color:#9d9d9d;border:solid 4px #9d9d9d;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_menuitem a:hover.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:focus.cke_disabled .cke_icon_wrapper,.cke_skin_v2 .cke_menuitem a:active.cke_disabled .cke_icon_wrapper{background-color:#e3e3c7;border:solid 4px #e3e3c7;}.cke_skin_v2 .cke_menuitem .cke_label{display:block;padding-right:3px;padding-top:5px;padding-left:4px;height:19px;margin-left:24px;background-color:#fff;}
+.cke_skin_v2 .cke_frameLoaded .cke_menuitem .cke_label{filter:alpha(opacity=70);opacity:.70;}.cke_rtl .cke_skin_v2 .cke_menuitem .cke_label{padding-right:0;margin-left:0;padding-left:3px;margin-right:28px;}.cke_skin_v2 .cke_menuitem a.cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.30;}.cke_skin_v2 .cke_menuitem a:hover .cke_label,.cke_skin_v2 .cke_menuitem a:focus .cke_label,.cke_skin_v2 .cke_menuitem a:active .cke_label{background-color:#8f8f73;color:white;}.cke_skin_v2 .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_v2 .cke_menuitem a.cke_disabled:active .cke_label{background-color:transparent;color:black;}.cke_skin_v2 .cke_menuseparator{background-color:#e3e3c7;height:2px;filter:alpha(opacity=70);opacity:.70;_font-size:0;}.cke_skin_v2 .cke_menuarrow{background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-position:0 -784px;background-repeat:no-repeat;height:5px;width:3px;float:right;margin-right:2px;margin-top:3px;}.cke_rtl .cke_skin_v2 .cke_menuarrow{float:left;margin-right:0;margin-left:2px;background-position:0 -763px;}.cke_skin_v2 .cke_menuarrow span{display:none;}.cke_hc .cke_skin_v2 .cke_menuarrow{width:auto;margin-top:0;}.cke_hc .cke_skin_v2 .cke_menuarrow span{display:inline;}.cke_browser_ie.cke_ltr .cke_skin_v2 .cke_menuarrow{position:absolute;right:2px;}.cke_browser_ie.cke_rtl .cke_skin_v2 .cke_menuarrow{position:absolute;left:2px;}.cke_skin_v2 .cke_rcombo{display:inline-block;margin-left:2px;margin-right:2px;margin-top:2px;vertical-align:top;}.cke_skin_v2 .cke_browser_ie .cke_rcombo{#display:inline;}.cke_skin_v2 .cke_rcombopanel{border:1px solid #316ac5;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;}.cke_skin_v2 .cke_rcombo a{display:inline-block;float:left;filter:alpha(opacity=70);opacity:.70;}.cke_skin_v2 .cke_rtl .cke_rcombo a{float:right;}.cke_skin_v2 .cke_hc .cke_rcombo a{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_label{float:left;line-height:20px;line-height:22px\9;height:22px;padding-left:4px;padding-right:5px;filter:alpha(opacity=70);opacity:.70;background-color:#f1f1e3;cursor:default;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_label{float:right;padding-right:4px;padding-left:5px;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_label{filter:alpha(opacity=100);opacity:1.0;}.cke_skin_v2 .cke_rcombo .cke_inline_label{color:#fff;}.cke_skin_v2 .cke_rcombo .cke_text{border:1px solid #8f8f73;background-color:#fff;height:12px;width:60px;padding-top:4px;padding-bottom:4px;padding-left:5px;padding-right:5px;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:top;cursor:default;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_text{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_text{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_text{height:22px;}.cke_skin_v2 .cke_rcombo .cke_openbutton{display:inline-block;border-top:1px solid #8f8f73;border-bottom:1px solid #8f8f73;}.cke_skin_v2 .cke_rcombo .cke_openbutton .cke_icon{display:inline-block;background-position:5px -715px;background-image:url(images/sprites.png);_background-image:url(images/sprites_ie6.png);background-repeat:no-repeat;width:14px;height:20px;}.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_openbutton .cke_icon{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');}.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_openbutton .cke_icon{filter:;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_openbutton .cke_icon{background:none;filter:;}.cke_skin_v2 .cke_ltr .cke_rcombo .cke_openbutton{border-right:1px solid #8f8f73;-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;}
+.cke_skin_v2 .cke_rtl .cke_rcombo .cke_openbutton{border-left:1px solid #8f8f73;-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;}.cke_skin_v2 .cke_rcombo .cke_off a:hover,.cke_skin_v2 .cke_rcombo .cke_off a:focus,.cke_skin_v2 .cke_rcombo .cke_off a:active,.cke_skin_v2 .cke_rcombo .cke_on a{filter:alpha(opacity=100);opacity:1;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_text,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_text,.cke_skin_v2 .cke_rcombo .cke_on .cke_text{border-color:#316ac5;}.cke_skin_v2 .cke_rcombo .cke_off a:hover .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:focus .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_off a:active .cke_openbutton,.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{border-color:#316ac5;background-color:#dff1ff;}.cke_skin_v2 .cke_rcombo .cke_on .cke_text{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;}.cke_skin_v2 .cke_rcombo .cke_on .cke_openbutton{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=30);opacity:.3;}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_label{filter:alpha(opacity=70);opacity:.7;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);opacity:.5;}.cke_skin_v2 .cke_browser_ie .cke_rcombo .cke_disabled .cke_openbutton{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale'), alpha(opacity=50);}.cke_skin_v2 .cke_browser_ie6 .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=50);}.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_text,.cke_skin_v2 .cke_hc .cke_rcombo .cke_disabled .cke_openbutton{filter:alpha(opacity=80);opacity:.8;}.cke_skin_v2 .cke_rcombo .cke_disabled .cke_text{color:#fff;}.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rcombo .cke_openbutton{display:block;float:left;}.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_gecko18 .cke_rtl .cke_rcombo .cke_openbutton,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton{float:right;}.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_rcombo .cke_label{float:none;}.cke_skin_v2 .cke_browser_iequirks .cke_rcombo .cke_openbutton{height:22px;}.cke_skin_v2 .cke_rtl .cke_rcombo .cke_font .cke_text,.cke_skin_v2 .cke_rtl .cke_rcombo .cke_fontSize .cke_text{direction:ltr;}@media print{.cke_path{display:none;}}.cke_skin_v2 .cke_path{padding:3px 3px 0 3px;display:inline-block;float:left;}.cke_skin_v2 .cke_rtl .cke_path{float:right;}.cke_skin_v2 .cke_path a,.cke_skin_v2 .cke_path .cke_empty{display:inline-block;float:left;border:solid 1px #efefde;background-color:#efefde;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;margin-bottom:3px;cursor:default;}.cke_skin_v2 .cke_path .cke_empty{visibility:hidden;}.cke_skin_v2 .cke_rtl .cke_path a,.cke_skin_v2 .cke_rtl .cke_path cke_empty{float:right;}.cke_skin_v2 .cke_path a:hover,.cke_skin_v2 .cke_path a:focus,.cke_skin_v2 .cke_path a:active{border:solid 1px #316ac5;background-color:#dff1ff;padding-top:1px;padding-bottom:1px;padding-left:4px;padding-right:4px;outline:none;}
+.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path a,.cke_skin_v2 .cke_browser_ie .cke_rtl .cke_path .cke_empty{float:none;}.cke_skin_v2 .cke_path .cke_label{display:none;}.cke_skin_v2 .cke_button_source .cke_icon{background-position:0 0;}.cke_skin_v2 .cke_button_docProps .cke_icon{background-position:0 -16px;}.cke_skin_v2 .cke_button_newpage .cke_icon{background-position:0 -48px;}.cke_skin_v2 .cke_button_preview .cke_icon{background-position:0 -64px;}.cke_skin_v2 .cke_button_cut .cke_icon{background-position:0 -96px;}.cke_skin_v2 .cke_button_copy .cke_icon{background-position:0 -112px;}.cke_skin_v2 .cke_button_paste .cke_icon{background-position:0 -128px;}.cke_skin_v2 .cke_button_pastetext .cke_icon{background-position:0 -144px;}.cke_skin_v2 .cke_button_find .cke_icon{background-position:0 -240px;}.cke_skin_v2 .cke_button_replace .cke_icon{background-position:0 -256px;}.cke_skin_v2 .cke_button_selectAll .cke_icon{background-position:0 -272px;}.cke_skin_v2 .cke_button_removeFormat .cke_icon{background-position:0 -288px;}.cke_skin_v2 .cke_button_bold .cke_icon{background-position:0 -304px;}.cke_skin_v2 .cke_button_italic .cke_icon{background-position:0 -320px;}.cke_skin_v2 .cke_button_underline .cke_icon{background-position:0 -336px;}.cke_skin_v2 .cke_button_strike .cke_icon{background-position:0 -352px;}.cke_skin_v2 .cke_button_subscript .cke_icon{background-position:0 -368px;}.cke_skin_v2 .cke_button_superscript .cke_icon{background-position:0 -384px;}.cke_skin_v2 .cke_button_table .cke_icon{background-position:0 -608px;}.cke_skin_v2 .cke_button_horizontalrule .cke_icon{background-position:0 -624px;}.cke_skin_v2 .cke_button_smiley .cke_icon{background-position:0 -640px;}.cke_skin_v2 .cke_button_link .cke_icon{background-position:0 -528px;}.cke_skin_v2 .cke_button_unlink .cke_icon{background-position:0 -544px;}.cke_skin_v2 .cke_button_anchor .cke_icon{background-position:0 -560px;}.cke_skin_v2 .cke_button_image .cke_icon{background-position:0 -576px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_specialchar .cke_icon{background-position:0 -656px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_print .cke_icon{background-position:0 -176px;}.cke_skin_v2 .cke_button_checkspell .cke_icon,.cke_skin_v2 .cke_button_scayt .cke_icon{background-position:0 -192px;}.cke_skin_v2 .cke_button_pagebreak .cke_icon{background-position:0 -672px;}.cke_skin_v2 .cke_button_textcolor .cke_icon{background-position:0 -704px;}.cke_skin_v2 .cke_button_bgcolor .cke_icon{background-position:0 -720px;}.cke_skin_v2 .cke_button_form .cke_icon{background-position:0 -752px;}.cke_skin_v2 .cke_button_checkbox .cke_icon{background-position:0 -768px;}.cke_skin_v2 .cke_button_radio .cke_icon{background-position:0 -784px;}.cke_skin_v2 .cke_button_textfield .cke_icon{background-position:0 -800px;}.cke_skin_v2 .cke_button_textarea .cke_icon{background-position:0 -816px;}.cke_skin_v2 .cke_button_showblocks .cke_icon{background-position:0 -1136px;}.cke_skin_v2 .cke_button_select .cke_icon{background-position:0 -832px;}.cke_skin_v2 .cke_button_button .cke_icon{background-position:0 -848px;}.cke_skin_v2 .cke_button_imagebutton .cke_icon{background-position:0 -864px;}.cke_skin_v2 .cke_button_hiddenfield .cke_icon{background-position:0 -880px;}.cke_skin_v2 .cke_button_undo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_rtl .cke_button_undo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_button_redo .cke_icon{background-position:0 -224px;}.cke_skin_v2 .cke_rtl .cke_button_redo .cke_icon{background-position:0 -208px;}.cke_skin_v2 .cke_button_templates .cke_icon{background-position:0 -80px;}.cke_skin_v2 .cke_button_numberedlist .cke_icon{background-position:0 -400px;}.cke_skin_v2 .cke_button_bulletedlist .cke_icon{background-position:0 -416px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_numberedlist .cke_icon{background-position:0 -1217px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_bulletedlist .cke_icon{background-position:0 -1233px;}.cke_skin_v2 .cke_button_outdent .cke_icon{background-position:0 -432px;}
+.cke_skin_v2 .cke_button_indent .cke_icon{background-position:0 -448px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_indent .cke_icon{background-position:0 -1265px;}.cke_skin_v2 .cke_mixed_dir_content .cke_button_outdent .cke_icon{background-position:0 -1249px;}.cke_skin_v2 .cke_button_justifyleft .cke_icon{background-position:0 -464px;}.cke_skin_v2 .cke_button_justifycenter .cke_icon{background-position:0 -480px;}.cke_skin_v2 .cke_button_justifyright .cke_icon{background-position:0 -496px;}.cke_skin_v2 .cke_button_justifyblock .cke_icon{background-position:0 -512px;}.cke_skin_v2 .cke_button_blockquote .cke_icon{background-position:0 -1152px;}.cke_skin_v2 .cke_button_flash .cke_icon{background-position:0 -592px;}.cke_skin_v2 .cke_button_pastefromword .cke_icon{background-position:0 -160px;}.cke_skin_v2 .cke_button_save .cke_icon{background-position:0 -32px;}.cke_skin_v2 .cke_button_about .cke_icon{background-position:0 -736px;}.cke_skin_v2 .cke_button_maximize .cke_icon{background-position:0 -1040px;}.cke_skin_v2 .cke_button_creatediv .cke_icon{background-position:0 -1168px;}.cke_skin_v2 .cke_button_editdiv .cke_icon{background-position:0 -1184px;}.cke_skin_v2 .cke_button_removediv .cke_icon{background-position:0 -1200px;}.cke_skin_v2 .cke_button_bidirtl .cke_icon{background-position:0 -1072px;}.cke_skin_v2 .cke_button_bidiltr .cke_icon{background-position:0 -1056px;}.cke_skin_v2 .cke_button_iframe .cke_icon{background-position:0 -1279px;}.cke_skin_v2 .cke_button_source .cke_label{display:inline;display:inline-block;}.cke_skin_v2 .cke_styles_panel{width:150px;height:170px;}.cke_skin_v2 .cke_format_panel{width:150px;height:170px;}.cke_skin_v2 .cke_font_panel{width:150px;height:170px;}.cke_skin_v2 .cke_fontSize_panel{height:170px;}.cke_skin_v2 .cke_fontSize .cke_text{width:20px;}.cke_skin_v2 .cke_browser_iequirks .cke_fontSize .cke_text{width:32px;}html .cke_skin_v2{visibility:inherit;}html.cke_skin_v2_container{visibility:visible;}
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
index dbc56d52d..787004095 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
@@ -1,6 +1,6 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.skins.add('v2',(function(){var a=[];if(CKEDITOR.env.ie&&CKEDITOR.env.version<7)a.push('icons.png','images/sprites_ie6.png','images/dialog_sides.gif');return{preload:a,editor:{css:['editor.css']},dialog:{css:['dialog.css']},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='v2')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie)return;setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=h.getChild(2);j.setStyle('width',i.$.offsetWidth+'px');j=h.getChild(7);j.setStyle('width',i.$.offsetWidth-28+'px');j=h.getChild(4);j.setStyle('height',i.$.offsetHeight-31-14+'px');j=h.getChild(5);j.setStyle('height',i.$.offsetHeight-31-14+'px');},100);});};})();
+CKEDITOR.skins.add('v2',(function(){return{editor:{css:['editor.css']},dialog:{css:['dialog.css']},separator:{canGroup:false},templates:{css:['templates.css']},margins:[0,14,18,14]};})());(function(){CKEDITOR.dialog?a():CKEDITOR.on('dialogPluginReady',a);function a(){CKEDITOR.dialog.on('resize',function(b){var c=b.data,d=c.width,e=c.height,f=c.dialog,g=f.parts.contents;if(c.skin!='v2')return;g.setStyles({width:d+'px',height:e+'px'});if(!CKEDITOR.env.ie||CKEDITOR.env.ie9Compat)return;setTimeout(function(){var h=f.parts.dialog.getChild([0,0,0]),i=h.getChild(0),j=i.getSize('width');e+=i.getChild(0).getSize('height')+1;var k=h.getChild(2);k.setSize('width',j);k=h.getChild(7);k.setSize('width',j-28);k=h.getChild(4);k.setSize('height',e);k=h.getChild(5);k.setSize('height',e);},100);});};})();
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
index c3abe54df..2fcd09a58 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
+++ b/rt/share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
diff --git a/rt/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js b/rt/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js
index 483001b88..d7a8bfe3f 100644
--- a/rt/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js
+++ b/rt/share/html/NoAuth/RichText/ckeditor/themes/default/theme.js
@@ -1,8 +1,8 @@
-/*
-Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+/*
+Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
-CKEDITOR.themes.add('default',(function(){function a(b,c){var d,e;e=b.config.sharedSpaces;e=e&&e[c];e=e&&CKEDITOR.document.getById(e);if(e){var f='<span class="cke_shared"><span class="'+b.skinClass+' cke_editor_'+b.name+'">'+'<span class="'+CKEDITOR.env.cssClass+'">'+'<span class="cke_wrapper cke_'+b.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+c+'">'+'</div></span></span></span></span></span>',g=e.append(CKEDITOR.dom.element.createFromHtml(f,e.getDocument()));if(e.getCustomData('cke_hasshared'))g.hide();else e.setCustomData('cke_hasshared',1);d=g.getChild([0,0,0,0]);b.on('focus',function(){for(var h=0,i,j=e.getChildren();i=j.getItem(h);h++){if(i.type==CKEDITOR.NODE_ELEMENT&&!i.equals(g)&&i.hasClass('cke_shared'))i.hide();}g.show();});b.on('destroy',function(){g.remove();});}return d;};return{build:function(b,c){var d=b.name,e=b.element,f=b.elementMode;if(!e||f==CKEDITOR.ELEMENT_MODE_NONE)return;if(f==CKEDITOR.ELEMENT_MODE_REPLACE)e.hide();var g=b.fire('themeSpace',{space:'top',html:''}).html,h=b.fire('themeSpace',{space:'contents',html:''}).html,i=b.fireOnce('themeSpace',{space:'bottom',html:''}).html,j=h&&b.config.height,k=b.config.tabIndex||b.element.getAttribute('tabindex')||0;if(!h)j='auto';else if(!isNaN(j))j+='px';var l='',m=b.config.width;if(m){if(!isNaN(m))m+='px';l+='width: '+m+';';}var n=g&&a(b,'top'),o=a(b,'bottom');n&&(n.setHtml(g),g='');o&&(o.setHtml(i),i='');var p=CKEDITOR.dom.element.createFromHtml(['<span id="cke_',d,'" onmousedown="return false;" class="',b.skinClass,' cke_editor_',d,'" dir="',b.lang.dir,'" title="',CKEDITOR.env.gecko?' ':'','" lang="',b.langCode,'"'+(CKEDITOR.env.webkit?' tabindex="'+k+'"':'')+' role="application"'+' aria-labelledby="cke_',d,'_arialbl"'+(l?' style="'+l+'"':'')+'>'+'<span id="cke_',d,'_arialbl" class="cke_voice_label">'+b.lang.editor+'</span>'+'<span class="',CKEDITOR.env.cssClass,'" role="presentation"><span class="cke_wrapper cke_',b.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',g?'':' style="display:none"',' role="presentation"><td id="cke_top_',d,'" class="cke_top" role="presentation">',g,'</td></tr><tr',h?'':' style="display:none"',' role="presentation"><td id="cke_contents_',d,'" class="cke_contents" style="height:',j,'" role="presentation">',h,'</td></tr><tr',i?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',d,'" class="cke_bottom" role="presentation">',i,'</td></tr></tbody></table><style>.',b.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
-p.getChild([1,0,0,0,0]).unselectable();p.getChild([1,0,0,0,2]).unselectable();if(f==CKEDITOR.ELEMENT_MODE_REPLACE)p.insertAfter(e);else e.append(p);b.container=p;p.disableContextMenu();b.fireOnce('themeLoaded');b.fireOnce('uiReady');},buildDialog:function(b){var c=CKEDITOR.tools.getNextNumber(),d=CKEDITOR.dom.element.createFromHtml(['<div class="cke_editor_'+b.name.replace('.','\\.')+'_dialog cke_skin_',b.skinName,'" dir="',b.lang.dir,'" lang="',b.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+CKEDITOR.env.cssClass,' cke_',b.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+b.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation"><tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr></table>'+'<div id="%footer#" class="%footer" role="presentation"></div>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',CKEDITOR.env.ie?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+c).replace(/%/g,'cke_dialog_')),e=d.getChild([0,0,0,0,0]),f=e.getChild(0),g=e.getChild(1);f.unselectable();g.unselectable();return{element:d,parts:{dialog:d.getChild(0),title:f,close:g,tabs:e.getChild(2),contents:e.getChild([3,0,0,0]),footer:e.getChild(4)}};},destroy:function(b){var c=b.container;c.clearCustomData();b.element.clearCustomData();if(c)c.remove();if(b.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE)b.element.show();delete b.element;}};})());CKEDITOR.editor.prototype.getThemeSpace=function(a){var b='cke_'+a,c=this._[b]||(this._[b]=CKEDITOR.document.getById(b+'_'+this.name));return c;};CKEDITOR.editor.prototype.resize=function(a,b,c,d){var e=this.container,f=CKEDITOR.document.getById('cke_contents_'+this.name),g=d?e.getChild(1):e;CKEDITOR.env.webkit&&g.setStyle('display','none');g.setSize('width',a,true);if(CKEDITOR.env.webkit){g.$.offsetWidth;g.setStyle('display','');}var h=c?0:(g.$.offsetHeight||0)-(f.$.clientHeight||0);
-f.setStyle('height',Math.max(b-h,0)+'px');this.fire('resize');};CKEDITOR.editor.prototype.getResizable=function(){return this.container.getChild(1);};
+CKEDITOR.themes.add('default',(function(){var a={};function b(c,d){var e,f;f=c.config.sharedSpaces;f=f&&f[d];f=f&&CKEDITOR.document.getById(f);if(f){var g='<span class="cke_shared " dir="'+c.lang.dir+'"'+'>'+'<span class="'+c.skinClass+' '+c.id+' cke_editor_'+c.name+'">'+'<span class="'+CKEDITOR.env.cssClass+'">'+'<span class="cke_wrapper cke_'+c.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+d+'">'+'</div></span></span></span></span></span>',h=f.append(CKEDITOR.dom.element.createFromHtml(g,f.getDocument()));if(f.getCustomData('cke_hasshared'))h.hide();else f.setCustomData('cke_hasshared',1);e=h.getChild([0,0,0,0]);!c.sharedSpaces&&(c.sharedSpaces={});c.sharedSpaces[d]=e;c.on('focus',function(){for(var i=0,j,k=f.getChildren();j=k.getItem(i);i++){if(j.type==CKEDITOR.NODE_ELEMENT&&!j.equals(h)&&j.hasClass('cke_shared'))j.hide();}h.show();});c.on('destroy',function(){h.remove();});}return e;};return{build:function(c,d){var e=c.name,f=c.element,g=c.elementMode;if(!f||g==CKEDITOR.ELEMENT_MODE_NONE)return;if(g==CKEDITOR.ELEMENT_MODE_REPLACE)f.hide();var h=c.fire('themeSpace',{space:'top',html:''}).html,i=c.fire('themeSpace',{space:'contents',html:''}).html,j=c.fireOnce('themeSpace',{space:'bottom',html:''}).html,k=i&&c.config.height,l=c.config.tabIndex||c.element.getAttribute('tabindex')||0;if(!i)k='auto';else if(!isNaN(k))k+='px';var m='',n=c.config.width;if(n){if(!isNaN(n))n+='px';m+='width: '+n+';';}var o=h&&b(c,'top'),p=b(c,'bottom');o&&(o.setHtml(h),h='');p&&(p.setHtml(j),j='');var q='<style>.'+c.skinClass+'{visibility:hidden;}</style>';if(a[c.skinClass])q='';else a[c.skinClass]=1;var r=CKEDITOR.dom.element.createFromHtml(['<span id="cke_',e,'" class="',c.skinClass,' ',c.id,' cke_editor_',e,'" dir="',c.lang.dir,'" title="',CKEDITOR.env.gecko?' ':'','" lang="',c.langCode,'"'+(CKEDITOR.env.webkit?' tabindex="'+l+'"':'')+' role="application"'+' aria-labelledby="cke_',e,'_arialbl"'+(m?' style="'+m+'"':'')+'>'+'<span id="cke_',e,'_arialbl" class="cke_voice_label">'+c.lang.editor+'</span>'+'<span class="',CKEDITOR.env.cssClass,'" role="presentation"><span class="cke_wrapper cke_',c.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',h?'':' style="display:none"',' role="presentation"><td id="cke_top_',e,'" class="cke_top" role="presentation">',h,'</td></tr><tr',i?'':' style="display:none"',' role="presentation"><td id="cke_contents_',e,'" class="cke_contents" style="height:',k,'" role="presentation">',i,'</td></tr><tr',j?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',e,'" class="cke_bottom" role="presentation">',j,'</td></tr></tbody></table>'+q+'</span>'+'</span>'+'</span>'].join(''));
+r.getChild([1,0,0,0,0]).unselectable();r.getChild([1,0,0,0,2]).unselectable();if(g==CKEDITOR.ELEMENT_MODE_REPLACE)r.insertAfter(f);else f.append(r);c.container=r;r.disableContextMenu();c.on('contentDirChanged',function(s){var t=(c.lang.dir!=s.data?'add':'remove')+'Class';r.getChild(1)[t]('cke_mixed_dir_content');var u=this.sharedSpaces&&this.sharedSpaces[this.config.toolbarLocation];u&&u.getParent().getParent()[t]('cke_mixed_dir_content');});c.fireOnce('themeLoaded');c.fireOnce('uiReady');},buildDialog:function(c){var d=CKEDITOR.tools.getNextNumber(),e=CKEDITOR.dom.element.createFromHtml(['<div class="',c.id,'_dialog cke_editor_',c.name.replace('.','\\.'),'_dialog cke_skin_',c.skinName,'" dir="',c.lang.dir,'" lang="',c.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+CKEDITOR.env.cssClass,' cke_',c.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+c.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',CKEDITOR.env.ie?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+d).replace(/%/g,'cke_dialog_')),f=e.getChild([0,0,0,0,0]),g=f.getChild(0),h=f.getChild(1);if(CKEDITOR.env.ie&&!CKEDITOR.env.ie6Compat){var i=CKEDITOR.env.isCustomDomain(),j='javascript:void(function(){'+encodeURIComponent('document.open();'+(i?'document.domain="'+document.domain+'";':'')+'document.close();')+'}())',k=CKEDITOR.dom.element.createFromHtml('<iframe frameBorder="0" class="cke_iframe_shim" src="'+j+'"'+' tabIndex="-1"'+'></iframe>');k.appendTo(f.getParent());}g.unselectable();h.unselectable();return{element:e,parts:{dialog:e.getChild(0),title:g,close:h,tabs:f.getChild(2),contents:f.getChild([3,0,0,0]),footer:f.getChild([3,0,1,0])}};
+},destroy:function(c){var d=c.container,e=c.element;if(d){d.clearCustomData();d.remove();}if(e){e.clearCustomData();c.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&e.show();delete c.element;}}};})());CKEDITOR.editor.prototype.getThemeSpace=function(a){var b='cke_'+a,c=this._[b]||(this._[b]=CKEDITOR.document.getById(b+'_'+this.name));return c;};CKEDITOR.editor.prototype.resize=function(a,b,c,d){var j=this;var e=j.container,f=CKEDITOR.document.getById('cke_contents_'+j.name),g=CKEDITOR.env.webkit&&j.document&&j.document.getWindow().$.frameElement,h=d?e.getChild(1):e;h.setSize('width',a,true);g&&(g.style.width='1%');var i=c?0:(h.$.offsetHeight||0)-(f.$.clientHeight||0);f.setStyle('height',Math.max(b-i,0)+'px');g&&(g.style.width='100%');j.fire('resize');};CKEDITOR.editor.prototype.getResizable=function(a){return a?CKEDITOR.document.getById('cke_contents_'+this.name):this.container;};
diff --git a/rt/share/html/NoAuth/RichText/dhandler b/rt/share/html/NoAuth/RichText/dhandler
index 97fad75bd..230cf5fb7 100644
--- a/rt/share/html/NoAuth/RichText/dhandler
+++ b/rt/share/html/NoAuth/RichText/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/InHeader b/rt/share/html/NoAuth/css/aileron/InHeader
index e6d4cb311..4d0c88d6c 100644
--- a/rt/share/html/NoAuth/css/aileron/InHeader
+++ b/rt/share/html/NoAuth/css/aileron/InHeader
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/base.css b/rt/share/html/NoAuth/css/aileron/base.css
index 0744f0b2d..a44ec369d 100644
--- a/rt/share/html/NoAuth/css/aileron/base.css
+++ b/rt/share/html/NoAuth/css/aileron/base.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/boxes.css b/rt/share/html/NoAuth/css/aileron/boxes.css
index f90ac9f77..a6c580997 100644
--- a/rt/share/html/NoAuth/css/aileron/boxes.css
+++ b/rt/share/html/NoAuth/css/aileron/boxes.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/forms.css b/rt/share/html/NoAuth/css/aileron/forms.css
index 25c5d5d92..e0bba5191 100644
--- a/rt/share/html/NoAuth/css/aileron/forms.css
+++ b/rt/share/html/NoAuth/css/aileron/forms.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -68,7 +68,6 @@ div.results .titlebox-title .left {
div.error .titlebox-title span.left {
border: none;
border-right: 2px solid #b00;
- padding-left: 0.75em;
}
div.error .titlebox-content {
@@ -77,3 +76,5 @@ div.error .titlebox-content {
border-right: 2px solid #a00;
background-color: #fcc;
}
+
+div.error .titlebox-title .widget a { background-position: center -7px; }
diff --git a/rt/share/html/NoAuth/css/aileron/images/dhandler b/rt/share/html/NoAuth/css/aileron/images/dhandler
index 6ec9dea05..ab1c4e4a5 100644
--- a/rt/share/html/NoAuth/css/aileron/images/dhandler
+++ b/rt/share/html/NoAuth/css/aileron/images/dhandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%INIT>
use File::Basename;
my $arg = $m->dhandler_arg;
diff --git a/rt/share/html/NoAuth/css/aileron/layout.css b/rt/share/html/NoAuth/css/aileron/layout.css
index ff39ea3ca..93e3784c2 100644
--- a/rt/share/html/NoAuth/css/aileron/layout.css
+++ b/rt/share/html/NoAuth/css/aileron/layout.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/login.css b/rt/share/html/NoAuth/css/aileron/login.css
index be9f746cf..d68d1e66f 100644
--- a/rt/share/html/NoAuth/css/aileron/login.css
+++ b/rt/share/html/NoAuth/css/aileron/login.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/main.css b/rt/share/html/NoAuth/css/aileron/main.css
index 4839e878a..87ccba512 100644
--- a/rt/share/html/NoAuth/css/aileron/main.css
+++ b/rt/share/html/NoAuth/css/aileron/main.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/misc.css b/rt/share/html/NoAuth/css/aileron/misc.css
index 2b6eb64e2..bb88b1636 100644
--- a/rt/share/html/NoAuth/css/aileron/misc.css
+++ b/rt/share/html/NoAuth/css/aileron/misc.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/msie.css b/rt/share/html/NoAuth/css/aileron/msie.css
index c5c091da4..414a2fde5 100644
--- a/rt/share/html/NoAuth/css/aileron/msie.css
+++ b/rt/share/html/NoAuth/css/aileron/msie.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -137,14 +137,6 @@ div#nav li.last {
margin-right: auto;
}
-th.collection-as-table {
- padding: 0.25em;
-}
-
-table.queue-summary td, td.collection-as-table {
- padding: 0.25em;
-}
-
.titlebox-title {
position: relative;
}
diff --git a/rt/share/html/NoAuth/css/aileron/msie6.css b/rt/share/html/NoAuth/css/aileron/msie6.css
index 6341e88a3..e50fa4e25 100644
--- a/rt/share/html/NoAuth/css/aileron/msie6.css
+++ b/rt/share/html/NoAuth/css/aileron/msie6.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/nav.css b/rt/share/html/NoAuth/css/aileron/nav.css
index f7c468571..9f6eb5e0e 100644
--- a/rt/share/html/NoAuth/css/aileron/nav.css
+++ b/rt/share/html/NoAuth/css/aileron/nav.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -47,6 +47,7 @@
%# END BPS TAGGED BLOCK }}}
.sf-menu {
width: 100%;
+ margin-bottom: 0;
}
.sf-menu li:hover {
@@ -110,7 +111,7 @@
#page-navigation {
position: absolute;
- top: 6em;
+ top: 6.05em;
right: 0em;
left: auto;
z-index: 9995;
diff --git a/rt/share/html/NoAuth/css/aileron/ticket-lists.css b/rt/share/html/NoAuth/css/aileron/ticket-lists.css
index 84c9a92de..b3faf6d20 100644
--- a/rt/share/html/NoAuth/css/aileron/ticket-lists.css
+++ b/rt/share/html/NoAuth/css/aileron/ticket-lists.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/ticket-search.css b/rt/share/html/NoAuth/css/aileron/ticket-search.css
index 0e88eb0bf..5b0aa83fc 100644
--- a/rt/share/html/NoAuth/css/aileron/ticket-search.css
+++ b/rt/share/html/NoAuth/css/aileron/ticket-search.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/aileron/ticket.css b/rt/share/html/NoAuth/css/aileron/ticket.css
index 7b573f72c..ebc34f297 100644
--- a/rt/share/html/NoAuth/css/aileron/ticket.css
+++ b/rt/share/html/NoAuth/css/aileron/ticket.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/autohandler b/rt/share/html/NoAuth/css/autohandler
index c0834440b..1ef0e2e3a 100644
--- a/rt/share/html/NoAuth/css/autohandler
+++ b/rt/share/html/NoAuth/css/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/InHeader b/rt/share/html/NoAuth/css/ballard/InHeader
index e8821128e..8043cead9 100644
--- a/rt/share/html/NoAuth/css/ballard/InHeader
+++ b/rt/share/html/NoAuth/css/ballard/InHeader
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/base.css b/rt/share/html/NoAuth/css/ballard/base.css
index 0744f0b2d..a44ec369d 100644
--- a/rt/share/html/NoAuth/css/ballard/base.css
+++ b/rt/share/html/NoAuth/css/ballard/base.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/boxes.css b/rt/share/html/NoAuth/css/ballard/boxes.css
index 9610cd5e7..7589ea4b8 100644
--- a/rt/share/html/NoAuth/css/ballard/boxes.css
+++ b/rt/share/html/NoAuth/css/ballard/boxes.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/images/dhandler b/rt/share/html/NoAuth/css/ballard/images/dhandler
index 6ec9dea05..ab1c4e4a5 100644
--- a/rt/share/html/NoAuth/css/ballard/images/dhandler
+++ b/rt/share/html/NoAuth/css/ballard/images/dhandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%INIT>
use File::Basename;
my $arg = $m->dhandler_arg;
diff --git a/rt/share/html/NoAuth/css/ballard/layout.css b/rt/share/html/NoAuth/css/ballard/layout.css
index 8b600b828..5e2593823 100644
--- a/rt/share/html/NoAuth/css/ballard/layout.css
+++ b/rt/share/html/NoAuth/css/ballard/layout.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/main.css b/rt/share/html/NoAuth/css/ballard/main.css
index b184894d3..ea6e75858 100644
--- a/rt/share/html/NoAuth/css/ballard/main.css
+++ b/rt/share/html/NoAuth/css/ballard/main.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/misc.css b/rt/share/html/NoAuth/css/ballard/misc.css
index 655c40031..48db9a7be 100644
--- a/rt/share/html/NoAuth/css/ballard/misc.css
+++ b/rt/share/html/NoAuth/css/ballard/misc.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/msie.css b/rt/share/html/NoAuth/css/ballard/msie.css
index ca2676f2c..1b9589168 100644
--- a/rt/share/html/NoAuth/css/ballard/msie.css
+++ b/rt/share/html/NoAuth/css/ballard/msie.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -173,14 +173,6 @@ div#nav li.last {
margin-right: auto;
}
-th.collection-as-table {
- padding: 0.25em;
-}
-
-table.queue-summary td, td.collection-as-table {
- padding: 0.25em;
-}
-
.titlebox-title {
position: relative;
}
diff --git a/rt/share/html/NoAuth/css/ballard/msie6.css b/rt/share/html/NoAuth/css/ballard/msie6.css
index e5aef5118..5b9b639fa 100644
--- a/rt/share/html/NoAuth/css/ballard/msie6.css
+++ b/rt/share/html/NoAuth/css/ballard/msie6.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/nav.css b/rt/share/html/NoAuth/css/ballard/nav.css
index dc29818fe..89a4eae93 100644
--- a/rt/share/html/NoAuth/css/ballard/nav.css
+++ b/rt/share/html/NoAuth/css/ballard/nav.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/ticket-lists.css b/rt/share/html/NoAuth/css/ballard/ticket-lists.css
index 9da15dae3..e104dddf4 100644
--- a/rt/share/html/NoAuth/css/ballard/ticket-lists.css
+++ b/rt/share/html/NoAuth/css/ballard/ticket-lists.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/ticket-search.css b/rt/share/html/NoAuth/css/ballard/ticket-search.css
index fb252b5e3..0be4cff37 100644
--- a/rt/share/html/NoAuth/css/ballard/ticket-search.css
+++ b/rt/share/html/NoAuth/css/ballard/ticket-search.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/ballard/ticket.css b/rt/share/html/NoAuth/css/ballard/ticket.css
index 4d416e175..56771da0b 100644
--- a/rt/share/html/NoAuth/css/ballard/ticket.css
+++ b/rt/share/html/NoAuth/css/ballard/ticket.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/admin.css b/rt/share/html/NoAuth/css/base/admin.css
index 5f5d6fc24..493e3b47b 100644
--- a/rt/share/html/NoAuth/css/base/admin.css
+++ b/rt/share/html/NoAuth/css/base/admin.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/articles.css b/rt/share/html/NoAuth/css/base/articles.css
index 7c538b240..a20533800 100644
--- a/rt/share/html/NoAuth/css/base/articles.css
+++ b/rt/share/html/NoAuth/css/base/articles.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/collection.css b/rt/share/html/NoAuth/css/base/collection.css
index 595faeeda..cb4fdd866 100644
--- a/rt/share/html/NoAuth/css/base/collection.css
+++ b/rt/share/html/NoAuth/css/base/collection.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/forms.css b/rt/share/html/NoAuth/css/base/forms.css
index 19af1b2a3..6a7548203 100644
--- a/rt/share/html/NoAuth/css/base/forms.css
+++ b/rt/share/html/NoAuth/css/base/forms.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -269,3 +269,10 @@ form div.submit div.buttons div.next {
#formatbuttons {
clear: both;
}
+
+#ResetAuthTokenPrompt {
+ display: block;
+ text-align: right;
+ font-weight: bold;
+ text-decoration: underline;
+}
diff --git a/rt/share/html/NoAuth/css/base/history-folding.css b/rt/share/html/NoAuth/css/base/history-folding.css
index 542591ca8..1e7da59d8 100644
--- a/rt/share/html/NoAuth/css/base/history-folding.css
+++ b/rt/share/html/NoAuth/css/base/history-folding.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/jquery-ui-timepicker-addon.css b/rt/share/html/NoAuth/css/base/jquery-ui-timepicker-addon.css
index 7eb871568..8dc30f7b2 100644
--- a/rt/share/html/NoAuth/css/base/jquery-ui-timepicker-addon.css
+++ b/rt/share/html/NoAuth/css/base/jquery-ui-timepicker-addon.css
@@ -1,3 +1,15 @@
+/*
+* jQuery timepicker addon
+* By: Trent Richardson [http://trentrichardson.com]
+* Version 1.0.0
+* Last Modified: 02/05/2012
+*
+* Copyright 2012 Trent Richardson
+* Dual licensed under the MIT and GPL licenses.
+* http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
+* http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
+*/
+
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
diff --git a/rt/share/html/NoAuth/css/base/jquery-ui.css b/rt/share/html/NoAuth/css/base/jquery-ui.css
index 8fe4f1545..a33047579 100644
--- a/rt/share/html/NoAuth/css/base/jquery-ui.css
+++ b/rt/share/html/NoAuth/css/base/jquery-ui.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/login.css b/rt/share/html/NoAuth/css/base/login.css
index bd05a2845..12de00f8c 100644
--- a/rt/share/html/NoAuth/css/base/login.css
+++ b/rt/share/html/NoAuth/css/base/login.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -81,6 +81,10 @@ margin-right:auto;margin-left:auto;
}
+#login-box .input-row input {
+ width: 14em;
+}
+
#login-box .button-row {
margin-top: 0.5em;
}
@@ -100,3 +104,11 @@ margin-right:auto;margin-left:auto;
padding-left: 1em;
}
+.redirect-warning tt {
+ display: block;
+ margin: 0.5em 0 0.5em 1em;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ width: 90%;
+}
diff --git a/rt/share/html/NoAuth/css/base/main.css b/rt/share/html/NoAuth/css/base/main.css
index dac733d87..7657db779 100644
--- a/rt/share/html/NoAuth/css/base/main.css
+++ b/rt/share/html/NoAuth/css/base/main.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/misc.css b/rt/share/html/NoAuth/css/base/misc.css
index dd932091f..ddea4c464 100644
--- a/rt/share/html/NoAuth/css/base/misc.css
+++ b/rt/share/html/NoAuth/css/base/misc.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -75,7 +75,6 @@ hr.clear {
font-size: 1px;
}
-
/* Custom fields */
/* Only apply these when we're not rendering in a table, hence the leading div. */
@@ -90,6 +89,10 @@ div.edit-custom-field .cflabel {
padding-right: 0.5em;
}
+div.edit-custom-field .entry {
+ margin-left: 10em;
+}
+
.cflabel .name { font-weight: bold; }
.cflabel .type { font-style: italic; }
diff --git a/rt/share/html/NoAuth/css/base/nav.css b/rt/share/html/NoAuth/css/base/nav.css
index da6a6f823..15f7c597f 100644
--- a/rt/share/html/NoAuth/css/base/nav.css
+++ b/rt/share/html/NoAuth/css/base/nav.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/portlets.css b/rt/share/html/NoAuth/css/base/portlets.css
index d11143c02..1a11500ec 100644
--- a/rt/share/html/NoAuth/css/base/portlets.css
+++ b/rt/share/html/NoAuth/css/base/portlets.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/rights-editor.css b/rt/share/html/NoAuth/css/base/rights-editor.css
index 5443b0a19..e54ac79f4 100644
--- a/rt/share/html/NoAuth/css/base/rights-editor.css
+++ b/rt/share/html/NoAuth/css/base/rights-editor.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/theme-editor.css b/rt/share/html/NoAuth/css/base/theme-editor.css
index 0c798ff93..950995031 100644
--- a/rt/share/html/NoAuth/css/base/theme-editor.css
+++ b/rt/share/html/NoAuth/css/base/theme-editor.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/ticket-form.css b/rt/share/html/NoAuth/css/base/ticket-form.css
index 869eba774..b31b5ae7f 100644
--- a/rt/share/html/NoAuth/css/base/ticket-form.css
+++ b/rt/share/html/NoAuth/css/base/ticket-form.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/ticket.css b/rt/share/html/NoAuth/css/base/ticket.css
index f6d7233c1..6e15a9de0 100644
--- a/rt/share/html/NoAuth/css/base/ticket.css
+++ b/rt/share/html/NoAuth/css/base/ticket.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/base/tools.css b/rt/share/html/NoAuth/css/base/tools.css
index dec0054b0..526cac2b3 100644
--- a/rt/share/html/NoAuth/css/base/tools.css
+++ b/rt/share/html/NoAuth/css/base/tools.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/dhandler b/rt/share/html/NoAuth/css/dhandler
index 8e887b9a2..81e6a8d3a 100644
--- a/rt/share/html/NoAuth/css/dhandler
+++ b/rt/share/html/NoAuth/css/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/print.css b/rt/share/html/NoAuth/css/print.css
index 391fa936e..ecd702168 100644
--- a/rt/share/html/NoAuth/css/print.css
+++ b/rt/share/html/NoAuth/css/print.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -81,20 +81,18 @@ div#header h1 {
}
#quickbar,
-#nav,
+#app-nav,
#page-menu,
#main-navigation,
#page-navigation,
.titlebox-title .widget,
-.ticket-info-links .titlebox-title .right,
+.titlebox-title .right,
.ticket-info-links .titlebox-content .create,
-.history .titlebox .titlebox-title .right,
.ticket-transaction .metadata .actions,
.ticket-transaction .content .downloadattachment,
#comp-Search-Results #body .refresh,
.search-result-actions,
-#comp-Search-Chart #body div,
-#comp-Search-Chart #body form,
+#comp-Search-Chart .chart-meta,
#footer,
#topactions,
#logo,
diff --git a/rt/share/html/NoAuth/css/web2/InHeader b/rt/share/html/NoAuth/css/web2/InHeader
index a083eec21..fd3af82ca 100644
--- a/rt/share/html/NoAuth/css/web2/InHeader
+++ b/rt/share/html/NoAuth/css/web2/InHeader
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/base.css b/rt/share/html/NoAuth/css/web2/base.css
index 0744f0b2d..a44ec369d 100644
--- a/rt/share/html/NoAuth/css/web2/base.css
+++ b/rt/share/html/NoAuth/css/web2/base.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/boxes.css b/rt/share/html/NoAuth/css/web2/boxes.css
index 3c87c8d48..3ca25869e 100644
--- a/rt/share/html/NoAuth/css/web2/boxes.css
+++ b/rt/share/html/NoAuth/css/web2/boxes.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/images/dhandler b/rt/share/html/NoAuth/css/web2/images/dhandler
index 6ec9dea05..ab1c4e4a5 100644
--- a/rt/share/html/NoAuth/css/web2/images/dhandler
+++ b/rt/share/html/NoAuth/css/web2/images/dhandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%INIT>
use File::Basename;
my $arg = $m->dhandler_arg;
diff --git a/rt/share/html/NoAuth/css/web2/layout.css b/rt/share/html/NoAuth/css/web2/layout.css
index 72a74e9b4..026037695 100644
--- a/rt/share/html/NoAuth/css/web2/layout.css
+++ b/rt/share/html/NoAuth/css/web2/layout.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/main.css b/rt/share/html/NoAuth/css/web2/main.css
index b184894d3..ea6e75858 100644
--- a/rt/share/html/NoAuth/css/web2/main.css
+++ b/rt/share/html/NoAuth/css/web2/main.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/misc.css b/rt/share/html/NoAuth/css/web2/misc.css
index 655c40031..48db9a7be 100644
--- a/rt/share/html/NoAuth/css/web2/misc.css
+++ b/rt/share/html/NoAuth/css/web2/misc.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/msie.css b/rt/share/html/NoAuth/css/web2/msie.css
index 81b31e4f6..249ff22d4 100644
--- a/rt/share/html/NoAuth/css/web2/msie.css
+++ b/rt/share/html/NoAuth/css/web2/msie.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -178,14 +178,6 @@ div#nav li.last {
margin-right: auto;
}
-th.collection-as-table {
- padding: 0.25em;
-}
-
-table.queue-summary td, td.collection-as-table {
- padding: 0.25em;
-}
-
.titlebox-title {
position: relative;
}
diff --git a/rt/share/html/NoAuth/css/web2/msie6.css b/rt/share/html/NoAuth/css/web2/msie6.css
index 25ef8584d..40851f09b 100644
--- a/rt/share/html/NoAuth/css/web2/msie6.css
+++ b/rt/share/html/NoAuth/css/web2/msie6.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/nav.css b/rt/share/html/NoAuth/css/web2/nav.css
index e404b61c8..9e00eee09 100644
--- a/rt/share/html/NoAuth/css/web2/nav.css
+++ b/rt/share/html/NoAuth/css/web2/nav.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/ticket-lists.css b/rt/share/html/NoAuth/css/web2/ticket-lists.css
index 9da15dae3..e104dddf4 100644
--- a/rt/share/html/NoAuth/css/web2/ticket-lists.css
+++ b/rt/share/html/NoAuth/css/web2/ticket-lists.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/ticket-search.css b/rt/share/html/NoAuth/css/web2/ticket-search.css
index f5267fa32..94dc9c223 100644
--- a/rt/share/html/NoAuth/css/web2/ticket-search.css
+++ b/rt/share/html/NoAuth/css/web2/ticket-search.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/css/web2/ticket.css b/rt/share/html/NoAuth/css/web2/ticket.css
index 7d08166bc..c67b780fd 100644
--- a/rt/share/html/NoAuth/css/web2/ticket.css
+++ b/rt/share/html/NoAuth/css/web2/ticket.css
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/iCal/dhandler b/rt/share/html/NoAuth/iCal/dhandler
index c86f4cf7b..338db8b0f 100644
--- a/rt/share/html/NoAuth/iCal/dhandler
+++ b/rt/share/html/NoAuth/iCal/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -94,7 +94,7 @@ while (my $t = $tickets->Next) {
my $start = Data::ICal::Entry::Event->new;
my $end = Data::ICal::Entry::Event->new;
$_->add_properties(
- url => RT->Config->Get('WebURL') . "?q=".$t->id,
+ url => RT->Config->Get('WebURL') . "Ticket/Display.html?id=".$t->id,
organizer => $t->OwnerObj->Name,
dtstamp => $now->iCal,
created => $t->CreatedObj->iCal,
diff --git a/rt/share/html/NoAuth/images/autohandler b/rt/share/html/NoAuth/images/autohandler
index 7abf8b89e..e7e6e31b9 100644
--- a/rt/share/html/NoAuth/images/autohandler
+++ b/rt/share/html/NoAuth/images/autohandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%INIT>
# This autohandler will spit out RT's images if the user hasn't
# properly configured their webserver to stop RT from passing
diff --git a/rt/share/html/NoAuth/js/autohandler b/rt/share/html/NoAuth/js/autohandler
index 451bf6778..b994580d3 100644
--- a/rt/share/html/NoAuth/js/autohandler
+++ b/rt/share/html/NoAuth/js/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/cascaded.js b/rt/share/html/NoAuth/js/cascaded.js
index fb20b329b..349d18187 100644
--- a/rt/share/html/NoAuth/js/cascaded.js
+++ b/rt/share/html/NoAuth/js/cascaded.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/combobox.js b/rt/share/html/NoAuth/js/combobox.js
index 22815bdc3..51dded95e 100644
--- a/rt/share/html/NoAuth/js/combobox.js
+++ b/rt/share/html/NoAuth/js/combobox.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/dhandler b/rt/share/html/NoAuth/js/dhandler
index cdb2588c6..5e0ef1570 100644
--- a/rt/share/html/NoAuth/js/dhandler
+++ b/rt/share/html/NoAuth/js/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/history-folding.js b/rt/share/html/NoAuth/js/history-folding.js
index e6ad124d0..629ec739a 100644
--- a/rt/share/html/NoAuth/js/history-folding.js
+++ b/rt/share/html/NoAuth/js/history-folding.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/jquery-ui-patch-datepicker.js b/rt/share/html/NoAuth/js/jquery-ui-patch-datepicker.js
index 2ac101f93..b9e5a7789 100644
--- a/rt/share/html/NoAuth/js/jquery-ui-patch-datepicker.js
+++ b/rt/share/html/NoAuth/js/jquery-ui-patch-datepicker.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/jquery.cookie.js b/rt/share/html/NoAuth/js/jquery.cookie.js
new file mode 100644
index 000000000..7b3e70125
--- /dev/null
+++ b/rt/share/html/NoAuth/js/jquery.cookie.js
@@ -0,0 +1,89 @@
+/*jslint browser: true */ /*global jQuery: true */
+
+/**
+ * jQuery Cookie plugin
+ *
+ * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ */
+
+// TODO JsDoc
+
+/**
+ * Create a cookie with the given key and value and other optional parameters.
+ *
+ * @example $.cookie('the_cookie', 'the_value');
+ * @desc Set the value of a cookie.
+ * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
+ * @desc Create a cookie with all available options.
+ * @example $.cookie('the_cookie', 'the_value');
+ * @desc Create a session cookie.
+ * @example $.cookie('the_cookie', null);
+ * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
+ * used when the cookie was set.
+ *
+ * @param String key The key of the cookie.
+ * @param String value The value of the cookie.
+ * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
+ * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
+ * If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
+ * If set to null or omitted, the cookie will be a session cookie and will not be retained
+ * when the the browser exits.
+ * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
+ * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
+ * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
+ * require a secure protocol (like HTTPS).
+ * @type undefined
+ *
+ * @name $.cookie
+ * @cat Plugins/Cookie
+ * @author Klaus Hartl/klaus.hartl@stilbuero.de
+ */
+
+/**
+ * Get the value of a cookie with the given key.
+ *
+ * @example $.cookie('the_cookie');
+ * @desc Get the value of a cookie.
+ *
+ * @param String key The key of the cookie.
+ * @return The value of the cookie.
+ * @type String
+ *
+ * @name $.cookie
+ * @cat Plugins/Cookie
+ * @author Klaus Hartl/klaus.hartl@stilbuero.de
+ */
+jQuery.cookie = function (key, value, options) {
+
+ // key and value given, set cookie...
+ if (arguments.length > 1 && (value === null || typeof value !== "object")) {
+ options = jQuery.extend({}, options);
+
+ if (value === null) {
+ options.expires = -1;
+ }
+
+ if (typeof options.expires === 'number') {
+ var days = options.expires, t = options.expires = new Date();
+ t.setDate(t.getDate() + days);
+ }
+
+ return (document.cookie = [
+ encodeURIComponent(key), '=',
+ options.raw ? String(value) : encodeURIComponent(String(value)),
+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
+ options.path ? '; path=' + options.path : '',
+ options.domain ? '; domain=' + options.domain : '',
+ options.secure ? '; secure' : ''
+ ].join(''));
+ }
+
+ // key and possibly options given, get cookie...
+ options = value || {};
+ var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
+ return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
+};
diff --git a/rt/share/html/NoAuth/js/jquery_noconflict.js b/rt/share/html/NoAuth/js/jquery_noconflict.js
index dd6412dac..87fe06cb3 100644
--- a/rt/share/html/NoAuth/js/jquery_noconflict.js
+++ b/rt/share/html/NoAuth/js/jquery_noconflict.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/late.js b/rt/share/html/NoAuth/js/late.js
index 7a9688fca..37ba9513e 100644
--- a/rt/share/html/NoAuth/js/late.js
+++ b/rt/share/html/NoAuth/js/late.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/titlebox-state.js b/rt/share/html/NoAuth/js/titlebox-state.js
index a5e5dac20..6e410939b 100644
--- a/rt/share/html/NoAuth/js/titlebox-state.js
+++ b/rt/share/html/NoAuth/js/titlebox-state.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/userautocomplete.js b/rt/share/html/NoAuth/js/userautocomplete.js
index b4f678c76..3c3f5fe07 100644
--- a/rt/share/html/NoAuth/js/userautocomplete.js
+++ b/rt/share/html/NoAuth/js/userautocomplete.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/js/util.js b/rt/share/html/NoAuth/js/util.js
index fe5c0a3ff..a267940ae 100644
--- a/rt/share/html/NoAuth/js/util.js
+++ b/rt/share/html/NoAuth/js/util.js
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/NoAuth/rss/dhandler b/rt/share/html/NoAuth/rss/dhandler
index 1c64b9a84..b8057e730 100644
--- a/rt/share/html/NoAuth/rss/dhandler
+++ b/rt/share/html/NoAuth/rss/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Prefs/MyRT.html b/rt/share/html/Prefs/MyRT.html
index 55e5cc9d7..61a7e6c51 100644
--- a/rt/share/html/Prefs/MyRT.html
+++ b/rt/share/html/Prefs/MyRT.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -105,12 +105,13 @@ if ($ARGS{Reset}) {
unless (exists $session{'my_rt_portlets'}) {
my ($default_portlets) = RT::System->new($session{'CurrentUser'})->Attributes->Named('HomepageSettings');
my $portlets = $default_portlets ? $default_portlets->Content : {};
+
$session{'my_rt_portlets'} = $user->Preferences('HomepageSettings', $portlets);
}
my $portlets = $session{'my_rt_portlets'};
my %seen;
-my @items = map ["component-$_", $_], grep !$seen{$_}++, @{RT->Config->Get('HomepageComponents')};
+my @items = map ["component-$_", loc($_)], grep !$seen{$_}++, @{RT->Config->Get('HomepageComponents')};
my $sys = RT::System->new($session{'CurrentUser'});
my @objs = ($sys);
@@ -122,7 +123,7 @@ push @objs, RT::SavedSearch->new( $session{CurrentUser} )->ObjectsForLoading
my @sys_searches;
for my $object (@objs) {
for ($m->comp("/Search/Elements/SearchesForObject", Object => $object)) {
- my ($desc, $search) = @$_;
+ my ($desc, $loc_desc, $search) = @$_;
my $SearchType = 'Ticket';
if ((ref($search->Content)||'') eq 'HASH') {
@@ -134,14 +135,14 @@ for my $object (@objs) {
}
if ($object eq $sys && $SearchType eq 'Ticket') {
- push @items, ["system-$desc", $desc];
+ push @items, ["system-$desc", $loc_desc];
push @sys_searches, [$desc, $search];
}
else {
my $oid = ref($object).'-'.$object->Id.'-SavedSearch-'.$search->Id;
my $type = ($SearchType eq 'Ticket')
? 'Saved Search' : $SearchType; # loc
- push @items, ["saved-$oid", loc($type).": $desc"];
+ push @items, ["saved-$oid", loc($type).": $loc_desc"];
}
}
}
diff --git a/rt/share/html/Prefs/Other.html b/rt/share/html/Prefs/Other.html
index b5d3edd95..9a04cc2aa 100644
--- a/rt/share/html/Prefs/Other.html
+++ b/rt/share/html/Prefs/Other.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Prefs/Quicksearch.html b/rt/share/html/Prefs/Quicksearch.html
index 7142450cb..cb4292a25 100644
--- a/rt/share/html/Prefs/Quicksearch.html
+++ b/rt/share/html/Prefs/Quicksearch.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -60,7 +60,16 @@ checked="checked"
/><%$queue->Name%><% $queue->Description ? ': '.$queue->Description : '' %></li>
% }
</ul>
-<& /Elements/Submit, Caption => loc("Save Changes"), Label => loc('Save'), Name => 'Save'&>
+
+<& /Elements/Submit,
+ Caption => loc("Save Changes"),
+ Label => loc('Save'),
+ Name => 'Save',
+ Reset => 1,
+ CheckAll => 1,
+ ClearAll => 1,
+ CheckboxNameRegex => '/^Want-/',
+ &>
</form>
@@ -71,7 +80,16 @@ my $user = $session{'CurrentUser'}->UserObj;
my $unwanted = $user->Preferences('QuickSearch', {});
my $Queues = RT::Queues->new($session{'CurrentUser'});
$Queues->UnLimit;
-my @queues = grep {$_->CurrentUserHasRight('ShowTicket')} @{$Queues->ItemsArrayRef};
+
+my $right = 'ShowTicket';
+$m->callback(
+ CallbackName => 'ModifyQueues',
+ Queues => \$Queues,
+ Right => \$right,
+ Unwanted => $unwanted,
+);
+
+my @queues = grep { $right ? $_->CurrentUserHasRight($right) : 1 } @{$Queues->ItemsArrayRef};
if ($ARGS{'Save'}) {
for my $queue (@queues) {
diff --git a/rt/share/html/Prefs/Search.html b/rt/share/html/Prefs/Search.html
index 42aa16bbf..9e62f68dd 100644
--- a/rt/share/html/Prefs/Search.html
+++ b/rt/share/html/Prefs/Search.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -81,7 +81,7 @@ Abort('No search specified')
my $search = $class->new ($session{'CurrentUser'});
$search->LoadById ($id);
-$title .= loc ($search->Description, loc ('"N"'));
+$title .= loc (RT::SavedSearch->EscapeDescription($search->Description), loc ('"N"'));
my $user = $session{'CurrentUser'}->UserObj;
my $SearchArg = $user->Preferences($search, $search->Content);
$ARGS{Order} = (ref $ARGS{Order} ? join('|',grep {/\S/} @{$ARGS{Order}}) : $ARGS{Order});
diff --git a/rt/share/html/Prefs/SearchOptions.html b/rt/share/html/Prefs/SearchOptions.html
index de88b5e2e..67067ffd6 100644
--- a/rt/share/html/Prefs/SearchOptions.html
+++ b/rt/share/html/Prefs/SearchOptions.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/attachment/default b/rt/share/html/REST/1.0/Forms/attachment/default
index 3f9bd1b63..80039cee2 100644
--- a/rt/share/html/REST/1.0/Forms/attachment/default
+++ b/rt/share/html/REST/1.0/Forms/attachment/default
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -67,8 +67,10 @@ unless ( $attachment->Id eq $id ) {
my @arglist = split( '/', $args || "" );
my $content;
-if ( @argslist and $arglist[0] eq 'content' ) {
+if ( @arglist and $arglist[0] eq 'content' ) {
$c = $attachment->OriginalContent;
+ $r->content_type($attachment->ContentType)
+ if $attachment->ContentType !~ /^text\//;
} else {
my @data;
push @data, [ id => "attachment/" . $attachment->Id ];
diff --git a/rt/share/html/REST/1.0/Forms/group/customfields b/rt/share/html/REST/1.0/Forms/group/customfields
index 70b50cceb..1dba6ccd8 100644
--- a/rt/share/html/REST/1.0/Forms/group/customfields
+++ b/rt/share/html/REST/1.0/Forms/group/customfields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/group/default b/rt/share/html/REST/1.0/Forms/group/default
index 7686f2176..8867bf938 100644
--- a/rt/share/html/REST/1.0/Forms/group/default
+++ b/rt/share/html/REST/1.0/Forms/group/default
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/group/ns b/rt/share/html/REST/1.0/Forms/group/ns
index 2e15040c4..907324de5 100644
--- a/rt/share/html/REST/1.0/Forms/group/ns
+++ b/rt/share/html/REST/1.0/Forms/group/ns
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/queue/customfields b/rt/share/html/REST/1.0/Forms/queue/customfields
index 18b1222d2..9ebabb065 100644
--- a/rt/share/html/REST/1.0/Forms/queue/customfields
+++ b/rt/share/html/REST/1.0/Forms/queue/customfields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/queue/default b/rt/share/html/REST/1.0/Forms/queue/default
index e6d50f311..58bb89953 100755
--- a/rt/share/html/REST/1.0/Forms/queue/default
+++ b/rt/share/html/REST/1.0/Forms/queue/default
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/queue/ns b/rt/share/html/REST/1.0/Forms/queue/ns
index 255af4c0b..3ea6bf261 100755
--- a/rt/share/html/REST/1.0/Forms/queue/ns
+++ b/rt/share/html/REST/1.0/Forms/queue/ns
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/queue/ticketcustomfields b/rt/share/html/REST/1.0/Forms/queue/ticketcustomfields
index abbfa8ea8..c38f3beb3 100644
--- a/rt/share/html/REST/1.0/Forms/queue/ticketcustomfields
+++ b/rt/share/html/REST/1.0/Forms/queue/ticketcustomfields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/ticket/attachments b/rt/share/html/REST/1.0/Forms/ticket/attachments
index 43b8ed85a..ba3a24825 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/attachments
+++ b/rt/share/html/REST/1.0/Forms/ticket/attachments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/ticket/comment b/rt/share/html/REST/1.0/Forms/ticket/comment
index 35b543d9c..b50135fec 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/comment
+++ b/rt/share/html/REST/1.0/Forms/ticket/comment
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -56,6 +56,7 @@ use MIME::Entity;
use LWP::MediaTypes;
use RT::Interface::REST;
use File::Temp qw(tempfile);
+my @tmp_files;
$RT::Logger->debug("Got ticket id=$id for comment");
$RT::Logger->debug("Got args @{[keys(%changes)]}.");
@@ -89,7 +90,10 @@ if (!$changes{Text} && @atts == 0) {
}
my $cgi = $m->cgi_object;
-my $ent = MIME::Entity->build(Type => "multipart/mixed");
+my $ent = MIME::Entity->build(
+ Type => "multipart/mixed",
+ 'X-RT-Interface' => 'REST',
+);
$ent->attach(Data => $changes{Text}) if $changes{Text};
my $i = 1;
@@ -103,6 +107,7 @@ foreach my $att (@atts) {
my $buf;
my ($w, $tmp) = tempfile();
my $info = $cgi->uploadInfo($fh);
+ push @tmp_files, $tmp;
while (sysread($fh, $buf, 8192)) {
syswrite($w, $buf);
@@ -148,5 +153,7 @@ if ($changes{Status}) {
}
OUTPUT:
+
+unlink @tmp_files;
return [ $c, $o, $k, $e ];
</%INIT>
diff --git a/rt/share/html/REST/1.0/Forms/ticket/default b/rt/share/html/REST/1.0/Forms/ticket/default
index 016a50c73..0bced1e99 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/default
+++ b/rt/share/html/REST/1.0/Forms/ticket/default
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -167,7 +167,7 @@ else {
elsif (lc $k eq 'text') {
$text = delete $data{$k};
}
- elsif ( lc $k ne 'id' ) {
+ elsif ( $k !~ /^(?:id|requestors)$/i ) {
$e = 1;
push @$o, $k;
push(@comments, "# $k: Unknown field");
@@ -188,7 +188,8 @@ else {
MIME::Entity->build(
From => $session{CurrentUser}->EmailAddress,
Subject => $v{Subject},
- Data => $text
+ Data => $text,
+ 'X-RT-Interface' => 'REST',
);
}
@@ -375,11 +376,18 @@ else {
else {
my $vals = $ticket->CustomFieldValues($cf->id);
- if ( $cf->SingleValue ) {
+ if ( !defined $val || !length $val ) {
+ while ( my $val = $vals->Next ) {
+ ($n, $s) = $ticket->DeleteCustomFieldValue(
+ Field => $cf, ValueId => $val->id,
+ );
+ $s =~ s/^# // if defined $s;
+ }
+ }
+ elsif ( $cf->SingleValue ) {
my $old = $vals->Next;
if ( $old ) {
if ( $val ne $old->Content ) {
- $old->Delete;
($n, $s) = $ticket->AddCustomFieldValue(
Field => $cf, Value => $val );
$s =~ s/^# // if defined $s;
@@ -433,7 +441,7 @@ else {
$new{$c}--;
}
else {
- $v->Delete();
+ $ticket->DeleteCustomFieldValue( Field => $cf, ValueId => $v->id );
}
}
for ( @new ) {
diff --git a/rt/share/html/REST/1.0/Forms/ticket/history b/rt/share/html/REST/1.0/Forms/ticket/history
index 8b6e01722..ec4f08150 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/history
+++ b/rt/share/html/REST/1.0/Forms/ticket/history
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/ticket/links b/rt/share/html/REST/1.0/Forms/ticket/links
index bf4f2575c..32e072457 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/links
+++ b/rt/share/html/REST/1.0/Forms/ticket/links
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/ticket/merge b/rt/share/html/REST/1.0/Forms/ticket/merge
index a751dc558..db25bdfe2 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/merge
+++ b/rt/share/html/REST/1.0/Forms/ticket/merge
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/ticket/take b/rt/share/html/REST/1.0/Forms/ticket/take
index 503ba55f0..e30cd84b6 100755
--- a/rt/share/html/REST/1.0/Forms/ticket/take
+++ b/rt/share/html/REST/1.0/Forms/ticket/take
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/transaction/default b/rt/share/html/REST/1.0/Forms/transaction/default
index 2e45f6707..2cc10d1aa 100644
--- a/rt/share/html/REST/1.0/Forms/transaction/default
+++ b/rt/share/html/REST/1.0/Forms/transaction/default
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/user/default b/rt/share/html/REST/1.0/Forms/user/default
index a5786bab3..c11263693 100755
--- a/rt/share/html/REST/1.0/Forms/user/default
+++ b/rt/share/html/REST/1.0/Forms/user/default
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/Forms/user/ns b/rt/share/html/REST/1.0/Forms/user/ns
index 0aca5de4d..161372493 100755
--- a/rt/share/html/REST/1.0/Forms/user/ns
+++ b/rt/share/html/REST/1.0/Forms/user/ns
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/NoAuth/mail-gateway b/rt/share/html/REST/1.0/NoAuth/mail-gateway
index 27c2ac6c1..dec5ce71f 100755
--- a/rt/share/html/REST/1.0/NoAuth/mail-gateway
+++ b/rt/share/html/REST/1.0/NoAuth/mail-gateway
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/autohandler b/rt/share/html/REST/1.0/autohandler
index ccca11235..b50bf6aac 100755
--- a/rt/share/html/REST/1.0/autohandler
+++ b/rt/share/html/REST/1.0/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/dhandler b/rt/share/html/REST/1.0/dhandler
index a6fc89724..49a28c636 100755
--- a/rt/share/html/REST/1.0/dhandler
+++ b/rt/share/html/REST/1.0/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -62,7 +62,7 @@ my $object = $m->dhandler_arg;
my $name = qr{[\w.-]+};
my $list = '(?:(?:\d+-)?\d+,)*(?:\d+-)?\d+';
-my $label = '[a-zA-Z0-9@_.+-]+';
+my $label = '[^,\\/]+';
my $field = RT::Interface::REST->field_spec;
my $labels = "(?:$label,)*$label";
@@ -242,7 +242,7 @@ foreach $object (@objects) {
$handler = "Forms/$type/$attr";
unless ($m->comp_exists($handler)) {
- $args = "$attr/$args";
+ $args = defined $args ? "$attr/$args" : $attr;
$handler = "Forms/$type/default";
unless ($m->comp_exists($handler)) {
diff --git a/rt/share/html/REST/1.0/logout b/rt/share/html/REST/1.0/logout
index 660c12337..4ce4d8294 100755
--- a/rt/share/html/REST/1.0/logout
+++ b/rt/share/html/REST/1.0/logout
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -46,6 +46,9 @@
%#
%# END BPS TAGGED BLOCK }}}
<%PERL>
-tied(%session)->delete if keys %session;
+if (keys %session) {
+ RT::Interface::Web::InstantiateNewSession();
+ $session{CurrentUser} = RT::CurrentUser->new();
+}
</%PERL>
RT/<% $RT::VERSION %> 200 Ok
diff --git a/rt/share/html/REST/1.0/search/dhandler b/rt/share/html/REST/1.0/search/dhandler
index e1ddb9b13..677a632f6 100755
--- a/rt/share/html/REST/1.0/search/dhandler
+++ b/rt/share/html/REST/1.0/search/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/search/ticket b/rt/share/html/REST/1.0/search/ticket
index 16c6c6a0d..a0e65d070 100755
--- a/rt/share/html/REST/1.0/search/ticket
+++ b/rt/share/html/REST/1.0/search/ticket
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/ticket/comment b/rt/share/html/REST/1.0/ticket/comment
index 768a4688b..475e3a88d 100755
--- a/rt/share/html/REST/1.0/ticket/comment
+++ b/rt/share/html/REST/1.0/ticket/comment
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -55,6 +55,7 @@ use MIME::Entity;
use LWP::MediaTypes;
use RT::Interface::REST;
use File::Temp qw(tempfile);
+my @tmp_files;
my $ticket = RT::Ticket->new($session{CurrentUser});
my $object = $r->path_info;
@@ -106,7 +107,10 @@ if (!$k->{Text} && @atts == 0) {
}
my $cgi = $m->cgi_object;
-my $ent = MIME::Entity->build(Type => "multipart/mixed");
+my $ent = MIME::Entity->build(
+ Type => "multipart/mixed",
+ 'X-RT-Interface' => 'REST',
+);
$ent->attach(Data => $k->{Text}) if $k->{Text};
my $i = 1;
@@ -119,6 +123,7 @@ foreach my $att (@atts) {
if ($fh) {
my $buf;
my ($w, $tmp) = tempfile();
+ push @tmp_files, $tmp;
my $info = $cgi->uploadInfo();
while (sysread($fh, $buf, 8192)) {
@@ -171,6 +176,8 @@ if ($k->{Status}) {
}
OUTPUT:
+
+unlink @tmp_files;
</%INIT>
RT/<% $RT::VERSION %> <% $status %>
diff --git a/rt/share/html/REST/1.0/ticket/link b/rt/share/html/REST/1.0/ticket/link
index 8d3345fa0..0b8b50692 100755
--- a/rt/share/html/REST/1.0/ticket/link
+++ b/rt/share/html/REST/1.0/ticket/link
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/REST/1.0/ticket/merge b/rt/share/html/REST/1.0/ticket/merge
index c7507a40b..98cbaf7e4 100755
--- a/rt/share/html/REST/1.0/ticket/merge
+++ b/rt/share/html/REST/1.0/ticket/merge
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Article.html b/rt/share/html/Search/Article.html
index a50990598..619c4d869 100644
--- a/rt/share/html/Search/Article.html
+++ b/rt/share/html/Search/Article.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Build.html b/rt/share/html/Search/Build.html
index b200f9050..ad680beee 100644
--- a/rt/share/html/Search/Build.html
+++ b/rt/share/html/Search/Build.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -221,7 +221,7 @@ foreach my $arg ( keys %ARGS ) {
my ( $op, $value ) = ( $ops[$i], $values[$i] );
next if !defined $value || $value eq '';
- if ( $value eq 'NULL' && $op =~ /=/ ) {
+ if ( $value =~ /^NULL$/i && $op =~ /=/ ) {
if ( $op eq '=' ) {
$op = "IS";
}
diff --git a/rt/share/html/Search/Bulk.html b/rt/share/html/Search/Bulk.html
index 250f6135d..9fbbc4790 100755
--- a/rt/share/html/Search/Bulk.html
+++ b/rt/share/html/Search/Bulk.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -111,17 +111,17 @@
<tr><td class="label"> <&|/l&>Make queue</&>: </td>
<td class="value"> <& /Elements/SelectQueue, Name => "Queue", Default => $ARGS{Queue} &> </td></tr>
<tr><td class="label"> <&|/l&>Make Status</&>: </td>
-<td class="value"> <& /Elements/SelectStatus, Name => "Status", Default => $ARGS{Status} &> </td></tr>
+<td class="value"> <& /Elements/SelectStatus, Name => "Status", Default => $ARGS{Status}, Queues => $seen_queues &> </td></tr>
<tr><td class="label"> <&|/l&>Make date Starts</&>: </td>
-<td class="value"> <& /Elements/SelectDate, Name => "Starts_Date", ShowTime => 0, Default => $ARGS{Starts_Date} || '' &> </td></tr>
+<td class="value"> <& /Elements/SelectDate, Name => "Starts_Date", Default => $ARGS{Starts_Date} || '' &> </td></tr>
<tr><td class="label"> <&|/l&>Make date Started</&>: </td>
-<td class="value"> <& /Elements/SelectDate, Name => "Started_Date", ShowTime => 0, Default => $ARGS{Started_Date} || '' &> </td></tr>
+<td class="value"> <& /Elements/SelectDate, Name => "Started_Date", Default => $ARGS{Started_Date} || '' &> </td></tr>
<tr><td class="label"> <&|/l&>Make date Told</&>: </td>
-<td class="value"> <& /Elements/SelectDate, Name => "Told_Date", ShowTime => 0, Default => $ARGS{Tole_Date} || '' &> </td></tr>
+<td class="value"> <& /Elements/SelectDate, Name => "Told_Date", Default => $ARGS{Told_Date} || '' &> </td></tr>
<tr><td class="label"> <&|/l&>Make date Due</&>: </td>
-<td class="value"> <& /Elements/SelectDate, Name => "Due_Date", ShowTime => 0, Default => $ARGS{Due_Date} || '' &> </td></tr>
+<td class="value"> <& /Elements/SelectDate, Name => "Due_Date", Default => $ARGS{Due_Date} || '' &> </td></tr>
<tr><td class="label"> <&|/l&>Make date Resolved</&>: </td>
-<td class="value"> <& /Elements/SelectDate, Name => "Resolved_Date", ShowTime => 0, Default => $ARGS{Resolved_Date} || '' &> </td></tr>
+<td class="value"> <& /Elements/SelectDate, Name => "Resolved_Date", Default => $ARGS{Resolved_Date} || '' &> </td></tr>
</table>
</td>
@@ -234,31 +234,7 @@ map ( $ARGS{$_} =~ /^$/ && ( delete $ARGS{$_} ), keys %ARGS );
my (@results);
-# deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
- if ($key =~ m/^DeleteAttach-(.+)$/) {
- delete $session{'Attachments'}{$1};
- }
- $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-
-# store the uploaded attachment in session
-if ( defined $ARGS{'Attach'} && length $ARGS{'Attach'} ) { # attachment?
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{$session{'Attachments'} || {}},
- $file_path => $attachment,
- };
-}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and $ARGS{'UpdateAttach'}) {
- delete $session{'Attachments'};
-}
+ProcessAttachments(ARGSRef => \%ARGS);
$Page ||= 1;
diff --git a/rt/share/html/Search/Chart b/rt/share/html/Search/Chart
index 2709eb9c2..5d1ec6447 100644
--- a/rt/share/html/Search/Chart
+++ b/rt/share/html/Search/Chart
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Chart.html b/rt/share/html/Search/Chart.html
index 571c3d3a0..6ec578945 100644
--- a/rt/share/html/Search/Chart.html
+++ b/rt/share/html/Search/Chart.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Edit.html b/rt/share/html/Search/Edit.html
index 2459be0e4..3c0ec684f 100755
--- a/rt/share/html/Search/Edit.html
+++ b/rt/share/html/Search/Edit.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/Article b/rt/share/html/Search/Elements/Article
index 46c13d79e..73404b925 100644
--- a/rt/share/html/Search/Elements/Article
+++ b/rt/share/html/Search/Elements/Article
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/BuildFormatString b/rt/share/html/Search/Elements/BuildFormatString
index a39287bff..722479381 100644
--- a/rt/share/html/Search/Elements/BuildFormatString
+++ b/rt/share/html/Search/Elements/BuildFormatString
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -238,8 +238,7 @@ foreach my $field (@seen) {
next unless $field;
my $row = "'";
$row .= $field->{'Prefix'} if defined $field->{'Prefix'};
- $row .= "__" . ($field->{'Column'} =~ m/\(/ ? $field->{'Column'} # func, don't escape
- : $m->interp->apply_escapes( $field->{'Column'}, 'h' )) . "__"
+ $row .= "__$field->{'Column'}__"
unless ( $field->{'Column'} eq "<blank>" );
$row .= $field->{'Suffix'} if defined $field->{'Suffix'};
$row .= "'";
diff --git a/rt/share/html/Search/Elements/Chart b/rt/share/html/Search/Elements/Chart
index be05da315..734390031 100644
--- a/rt/share/html/Search/Elements/Chart
+++ b/rt/share/html/Search/Elements/Chart
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/ConditionRow b/rt/share/html/Search/Elements/ConditionRow
index 9d68b0925..1741326ce 100644
--- a/rt/share/html/Search/Elements/ConditionRow
+++ b/rt/share/html/Search/Elements/ConditionRow
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/DisplayOptions b/rt/share/html/Search/Elements/DisplayOptions
index fbd497eb8..fb4a6af1c 100644
--- a/rt/share/html/Search/Elements/DisplayOptions
+++ b/rt/share/html/Search/Elements/DisplayOptions
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/EditFormat b/rt/share/html/Search/Elements/EditFormat
index 3eb5a9100..c3491fcfa 100644
--- a/rt/share/html/Search/Elements/EditFormat
+++ b/rt/share/html/Search/Elements/EditFormat
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/EditQuery b/rt/share/html/Search/Elements/EditQuery
index cfa8e0d1b..6fef3a994 100644
--- a/rt/share/html/Search/Elements/EditQuery
+++ b/rt/share/html/Search/Elements/EditQuery
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/EditSearches b/rt/share/html/Search/Elements/EditSearches
index 64309cb00..372a20fb8 100644
--- a/rt/share/html/Search/Elements/EditSearches
+++ b/rt/share/html/Search/Elements/EditSearches
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/EditSort b/rt/share/html/Search/Elements/EditSort
index 497611e13..842384b90 100644
--- a/rt/share/html/Search/Elements/EditSort
+++ b/rt/share/html/Search/Elements/EditSort
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/Graph b/rt/share/html/Search/Elements/Graph
index ba2f4dbb8..a9c7ba311 100644
--- a/rt/share/html/Search/Elements/Graph
+++ b/rt/share/html/Search/Elements/Graph
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/NewListActions b/rt/share/html/Search/Elements/NewListActions
index db185da3b..41e581ea3 100644
--- a/rt/share/html/Search/Elements/NewListActions
+++ b/rt/share/html/Search/Elements/NewListActions
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/PickBasics b/rt/share/html/Search/Elements/PickBasics
index db7d9f5c1..534b51d59 100644
--- a/rt/share/html/Search/Elements/PickBasics
+++ b/rt/share/html/Search/Elements/PickBasics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/PickCFs b/rt/share/html/Search/Elements/PickCFs
index f2dc21f68..5d16b9c35 100644
--- a/rt/share/html/Search/Elements/PickCFs
+++ b/rt/share/html/Search/Elements/PickCFs
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/PickCriteria b/rt/share/html/Search/Elements/PickCriteria
index 74547c7da..f821da292 100644
--- a/rt/share/html/Search/Elements/PickCriteria
+++ b/rt/share/html/Search/Elements/PickCriteria
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/ResultsRSSView b/rt/share/html/Search/Elements/ResultsRSSView
index 5033c8c64..a6d634ddd 100644
--- a/rt/share/html/Search/Elements/ResultsRSSView
+++ b/rt/share/html/Search/Elements/ResultsRSSView
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/ResultsStructuredView b/rt/share/html/Search/Elements/ResultsStructuredView
index 495f0d0c8..0e9457c45 100644
--- a/rt/share/html/Search/Elements/ResultsStructuredView
+++ b/rt/share/html/Search/Elements/ResultsStructuredView
@@ -132,7 +132,7 @@ while ( my $Ticket = $Tickets->Next()) {
if ( !exists $ColumnMap->{$col}{'value'} ) {
my $map = {};
- foreach ('attribute', 'value', 'date') {
+ foreach ('attribute', 'value') {
$map->{$_} = $m->comp(
'/Elements/ColumnMap',
Class => 'RT__Ticket',
@@ -140,19 +140,13 @@ while ( my $Ticket = $Tickets->Next()) {
Attr => $_,
);
}
- # Canonicalize dates
- if ( defined $map->{'date'} ) {
- $map->{value} = sub {
- my $DateObj = $map->{'date'}->(@_) or return undef;
- $FormatDate->($DateObj);
- };
- }
$ColumnMap->{$col} = $map;
}
push @out, ProcessColumnMapValue(
$ColumnMap->{$col}{'value'},
Arguments => [ $Ticket, $row ],
+ FormatDate => $FormatDate,
);
} #foreach $subcol
$value = join('', '<span>', @out, '</span>');
diff --git a/rt/share/html/Search/Elements/SearchPrivacy b/rt/share/html/Search/Elements/SearchPrivacy
index f36c1c894..31ad2046d 100644
--- a/rt/share/html/Search/Elements/SearchPrivacy
+++ b/rt/share/html/Search/Elements/SearchPrivacy
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SearchesForObject b/rt/share/html/Search/Elements/SearchesForObject
index efbf22078..db5fc8f76 100644
--- a/rt/share/html/Search/Elements/SearchesForObject
+++ b/rt/share/html/Search/Elements/SearchesForObject
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -50,15 +50,15 @@ $Object => undef
</%args>
<%init>
# Returns an array of search objects associated on $Object,
-# in the form of [Description, searchObj]
+# in the form of [Description, LocalizedDescription, searchObj]
my @result;
while (my $search = $Object->Attributes->Next) {
my $desc;
if ($search->Name eq 'SavedSearch') {
- push @result, [$search->Description, $search];
+ push @result, [$search->Description, $search->Description, $search];
}
elsif ($search->Name =~ m/^Search - (.*)/) {
- push @result, [$1, $search];
+ push @result, [$1, loc($1), $search];
}
}
return @result;
diff --git a/rt/share/html/Search/Elements/SelectAndOr b/rt/share/html/Search/Elements/SelectAndOr
index ec19271b2..fe164d778 100644
--- a/rt/share/html/Search/Elements/SelectAndOr
+++ b/rt/share/html/Search/Elements/SelectAndOr
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SelectChartType b/rt/share/html/Search/Elements/SelectChartType
index aeee7cdbc..77af786e2 100644
--- a/rt/share/html/Search/Elements/SelectChartType
+++ b/rt/share/html/Search/Elements/SelectChartType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SelectGroup b/rt/share/html/Search/Elements/SelectGroup
index ff5fc0786..42a9c3792 100644
--- a/rt/share/html/Search/Elements/SelectGroup
+++ b/rt/share/html/Search/Elements/SelectGroup
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SelectGroupBy b/rt/share/html/Search/Elements/SelectGroupBy
index 9a6951a82..8b436c854 100644
--- a/rt/share/html/Search/Elements/SelectGroupBy
+++ b/rt/share/html/Search/Elements/SelectGroupBy
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -53,7 +53,7 @@ $Query => ''
<select id="<% $Name %>" name="<% $Name %>">
% while (@options) {
% my ($text, $value) = (shift @options, shift @options);
-<option value="<% $value %>" <% $value eq $Default ? 'selected="selected"' : '' |n%>><% loc($text) %></option>
+<option value="<% $value %>" <% $value eq $Default ? 'selected="selected"' : '' |n%>><% $text %></option>
% }
</select>
<%init>
diff --git a/rt/share/html/Search/Elements/SelectLinks b/rt/share/html/Search/Elements/SelectLinks
index 0b7ce1251..78e24451f 100644
--- a/rt/share/html/Search/Elements/SelectLinks
+++ b/rt/share/html/Search/Elements/SelectLinks
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SelectPersonType b/rt/share/html/Search/Elements/SelectPersonType
index bc2911196..70df7ba26 100644
--- a/rt/share/html/Search/Elements/SelectPersonType
+++ b/rt/share/html/Search/Elements/SelectPersonType
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SelectSearchObject b/rt/share/html/Search/Elements/SelectSearchObject
index 6a511027e..24014fcd5 100644
--- a/rt/share/html/Search/Elements/SelectSearchObject
+++ b/rt/share/html/Search/Elements/SelectSearchObject
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Elements/SelectSearchesForObjects b/rt/share/html/Search/Elements/SelectSearchesForObjects
index 5f3169bbd..13603d6bd 100644
--- a/rt/share/html/Search/Elements/SelectSearchesForObjects
+++ b/rt/share/html/Search/Elements/SelectSearchesForObjects
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Graph.html b/rt/share/html/Search/Graph.html
index c85181c3a..8ad557012 100644
--- a/rt/share/html/Search/Graph.html
+++ b/rt/share/html/Search/Graph.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Results.html b/rt/share/html/Search/Results.html
index 4fee86506..13fa3c04f 100755
--- a/rt/share/html/Search/Results.html
+++ b/rt/share/html/Search/Results.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -49,6 +49,9 @@
Refresh => $refresh,
LinkRel => \%link_rel &>
<& /Elements/Tabs &>
+
+% $m->callback( ARGSRef => \%ARGS, CallbackName => 'BeforeResults' );
+
<& /Elements/CollectionList,
Query => $Query,
TotalFound => $ticketcount,
@@ -62,6 +65,8 @@
BaseURL => $BaseURL
&>
+% $m->callback( ARGSRef => \%ARGS, CallbackName => 'AfterResults' );
+
% my %hiddens = (Query => $Query, Format => $Format, Rows => $Rows, OrderBy => $OrderBy, Order => $Order, HideResults => $HideResults, Page => $Page, SavedChartSearchId => $SavedChartSearchId );
<div align="right" class="refresh">
<form method="get" action="<%RT->Config->Get('WebPath')%>/Search/Results.html">
diff --git a/rt/share/html/Search/Results.rdf b/rt/share/html/Search/Results.rdf
index 1c64b9a84..b8057e730 100644
--- a/rt/share/html/Search/Results.rdf
+++ b/rt/share/html/Search/Results.rdf
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Results.tsv b/rt/share/html/Search/Results.tsv
index 977b1ea7b..0fa0fcd97 100644
--- a/rt/share/html/Search/Results.tsv
+++ b/rt/share/html/Search/Results.tsv
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Search/Simple.html b/rt/share/html/Search/Simple.html
index 4d7b1e3c5..cb56c83ea 100644
--- a/rt/share/html/Search/Simple.html
+++ b/rt/share/html/Search/Simple.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Article/Display.html b/rt/share/html/SelfService/Article/Display.html
index 77b3c0ff2..93e8bcbc3 100644
--- a/rt/share/html/SelfService/Article/Display.html
+++ b/rt/share/html/SelfService/Article/Display.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Article/Search.html b/rt/share/html/SelfService/Article/Search.html
index c9acc555a..7e178d37f 100644
--- a/rt/share/html/SelfService/Article/Search.html
+++ b/rt/share/html/SelfService/Article/Search.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Article/autohandler b/rt/share/html/SelfService/Article/autohandler
index 802184c27..3bb2c2b38 100644
--- a/rt/share/html/SelfService/Article/autohandler
+++ b/rt/share/html/SelfService/Article/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Attachment/dhandler b/rt/share/html/SelfService/Attachment/dhandler
index e3381a981..01b7bba76 100755
--- a/rt/share/html/SelfService/Attachment/dhandler
+++ b/rt/share/html/SelfService/Attachment/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Closed.html b/rt/share/html/SelfService/Closed.html
index 6fd6e8328..13ca3a876 100755
--- a/rt/share/html/SelfService/Closed.html
+++ b/rt/share/html/SelfService/Closed.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Create.html b/rt/share/html/SelfService/Create.html
index e28ab0f57..76126ae18 100755
--- a/rt/share/html/SelfService/Create.html
+++ b/rt/share/html/SelfService/Create.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -91,16 +91,7 @@
<& /Ticket/Elements/EditCustomFields, %ARGS, QueueObj => $queue_obj &>
</td>
</tr>
-<tr>
-<td class="label">
-%# FIXME: if failed customfields validation, attachement needs to be choosen
-%# again by user.
-<&|/l&>Attach file</&>:
-</td>
-<td class="value">
-<input name="Attach" type="file" />
-</td>
-</tr>
+<& /Ticket/Elements/AddAttachments, %ARGS, QueueObj => $queue_obj &>
</table>
<table width="100%">
<tr>
@@ -128,10 +119,12 @@ my $ValidCFs = $m->comp(
ARGSRef => \%ARGS
);
+ProcessAttachments(ARGSRef => \%ARGS);
+
my $skip_create = 0;
$m->callback( CallbackName => 'BeforeCreate', ARGSRef => \%ARGS, skip_create => \$skip_create, results => \@results );
-if ( defined($ARGS{'id'}) and $ARGS{'id'} eq 'new' ) { # new ticket?
+if ( !exists $ARGS{'AddMoreAttach'} and defined($ARGS{'id'}) and $ARGS{'id'} eq 'new' ) { # new ticket?
if ( $ValidCFs && !$skip_create ) {
$m->comp('Display.html', %ARGS);
$RT::Logger->crit("After display call; error is $@");
diff --git a/rt/share/html/SelfService/CreateTicketInQueue.html b/rt/share/html/SelfService/CreateTicketInQueue.html
index 887c32e35..39020973e 100755
--- a/rt/share/html/SelfService/CreateTicketInQueue.html
+++ b/rt/share/html/SelfService/CreateTicketInQueue.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Display.html b/rt/share/html/SelfService/Display.html
index 23c74672a..857ebfa98 100755
--- a/rt/share/html/SelfService/Display.html
+++ b/rt/share/html/SelfService/Display.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -100,21 +100,6 @@ my @id = ( ref $id eq 'ARRAY' ) ? @{$id} : ($id);
my $Ticket = RT::Ticket->new( $session{'CurrentUser'} );
-# store the uploaded attachment in session
-if ( defined $ARGS{'Attach'} && length $ARGS{'Attach'} ) { # attachment?
- $session{'Attachments'} = {} unless defined $session{'Attachments'};
-
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{ $session{'Attachments'} || {} },
- $file_path => $attachment,
- };
-}
-
if ( defined ($id[0]) && $id[0] eq 'new' ) {
# {{{ Create a new ticket
@@ -134,19 +119,12 @@ if ( defined ($id[0]) && $id[0] eq 'new' ) {
( $Ticket, @results ) =
- CreateTicket( Attachments => $session{'Attachments'}, %ARGS );
+ CreateTicket( Attachments => delete $session{'Attachments'}, %ARGS );
unless ( $Ticket->id ) {
$m->comp( 'Error.html', Why => join( "\n", @results ));
$m->abort();
}
-
-
- # delete temporary storage entry to make WebUI clean
- unless ( keys %{ $session{'Attachments'} } and $ARGS{'UpdateAttach'} ) {
- delete $session{'Attachments'};
- }
-
}
else {
unless ( $Ticket->Load( $id[0] ) ) {
@@ -172,12 +150,7 @@ if ( defined ($id[0]) && $id[0] eq 'new' ) {
ARGSRef => \%ARGS,
TicketObj => $Ticket
);
- delete $session{'Attachments'};
-
- # delete temporary storage entry to make WebUI clean
- unless ( keys %{ $session{'Attachments'} } and $ARGS{'UpdateAttach'} ) {
- delete $session{'Attachments'};
- }
+ delete $session{'Attachments'};
my @cfupdates = ProcessObjectCustomFieldUpdates(Object => $Ticket, ARGSRef => \%ARGS);
push (@results, @cfupdates);
diff --git a/rt/share/html/SelfService/Elements/GotoTicket b/rt/share/html/SelfService/Elements/GotoTicket
index 28bc81b82..8d8dae07b 100755
--- a/rt/share/html/SelfService/Elements/GotoTicket
+++ b/rt/share/html/SelfService/Elements/GotoTicket
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Elements/Header b/rt/share/html/SelfService/Elements/Header
index 7cbc0ad96..1aad1a791 100755
--- a/rt/share/html/SelfService/Elements/Header
+++ b/rt/share/html/SelfService/Elements/Header
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Elements/MyRequests b/rt/share/html/SelfService/Elements/MyRequests
index 76accfc9b..b6f8f8979 100755
--- a/rt/share/html/SelfService/Elements/MyRequests
+++ b/rt/share/html/SelfService/Elements/MyRequests
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Elements/SearchArticle b/rt/share/html/SelfService/Elements/SearchArticle
index d547127b5..1d0087695 100644
--- a/rt/share/html/SelfService/Elements/SearchArticle
+++ b/rt/share/html/SelfService/Elements/SearchArticle
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Error.html b/rt/share/html/SelfService/Error.html
index 9f0c7f82e..0ee0b5d64 100755
--- a/rt/share/html/SelfService/Error.html
+++ b/rt/share/html/SelfService/Error.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/SelfService/Prefs.html b/rt/share/html/SelfService/Prefs.html
index ac5d725ad..6478ef206 100755
--- a/rt/share/html/SelfService/Prefs.html
+++ b/rt/share/html/SelfService/Prefs.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,23 @@
<& /Elements/ListActions, actions => \@results &>
<form method="post">
+<table width="100%" border="0">
+<tr>
+<td valign="top" class="boxcontainer" width=50%>
+<&| /Widgets/TitleBox, title => loc('Locale'), id => "user-prefs-identity" &>
+<table cellspacing="0" cellpadding="0">
+ <tr>
+ <td class="label"><&|/l&>Language</&>:</td>
+ <td class="value"><& /Elements/SelectLang, Name => 'Lang', Default => $user->Lang &></td>
+ </tr>
+ <tr>
+ <td class="label"><&|/l&>Timezone</&>:</td>
+ <td class="value"><& /Elements/SelectTimezone, Name => 'Timezone', Default => $user->Timezone &></td>
+ </tr>
+</table>
+</&>
+</td>
+<td valign="top">
<&| /Widgets/TitleBox, title => loc('Change password') &>
<& /Elements/EditPassword,
User => $user,
@@ -57,6 +74,7 @@
&>
</&>
+</td></tr></table>
<br />
<& /Elements/Submit, Label => loc('Save Changes') &>
</form>
@@ -76,6 +94,29 @@ if (defined $NewPass1 && length $NewPass1 ) {
push @results, loc("Password: [_1]", $msg);
}
+my @fields = qw(
+ Lang Timezone
+ );
+
+$m->callback(
+ CallbackName => 'UpdateLogic',
+ fields => \@fields,
+ results => \@results,
+ UserObj => $user,
+ ARGSRef => \%ARGS,
+);
+
+push @results, UpdateRecordObject (
+ AttributesRef => \@fields,
+ Object => $user,
+ ARGSRef => \%ARGS,
+);
+
+if ( $Lang ) {
+ $session{'CurrentUser'}->LanguageHandle($Lang);
+ $session{'CurrentUser'} = $session{'CurrentUser'}; # force writeback
+}
+
if ($Signature) {
$Signature =~ s/(\r\n|\r)/\n/g;
if ($Signature ne $user->Signature) {
@@ -93,4 +134,5 @@ $Signature => undef
$CurrentPass => undef
$NewPass1 => undef
$NewPass2 => undef
+$Lang => undef
</%ARGS>
diff --git a/rt/share/html/SelfService/Update.html b/rt/share/html/SelfService/Update.html
index 6525d3de9..cc5e496db 100755
--- a/rt/share/html/SelfService/Update.html
+++ b/rt/share/html/SelfService/Update.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -51,7 +51,8 @@
% $m->callback(CallbackName => 'BeforeForm', %ARGS, ARGSRef => \%ARGS, Ticket => $Ticket );
-<form action="Display.html" method="post" enctype="multipart/form-data">
+<form action="Update.html" method="post" enctype="multipart/form-data">
+<input type="hidden" class="hidden" name="QuoteTransaction" value="<% $ARGS{QuoteTransaction}||'' %>" />
<input type="hidden" class="hidden" name="UpdateType" value="response" />
<input type="hidden" class="hidden" name="id" value="<%$Ticket->Id%>" />
<table width="100%">
@@ -68,21 +69,27 @@
<&|/l&>Subject</&>
</td>
<td class="value">
- <input name="UpdateSubject" size="60" value="<% $Ticket->Subject %>" />
+ <input name="UpdateSubject" size="60" value="<% $ARGS{UpdateSubject} || $Ticket->Subject || '' %>" />
</td>
</tr>
<& /Ticket/Elements/AddAttachments, %ARGS, TicketObj => $Ticket &>
<tr><td colspan="2"><& /Ticket/Elements/EditCustomFields, TicketObj => $Ticket &></td></tr>
</table>
-<& /Elements/MessageBox,
- Name => "UpdateContent",
- QuoteTransaction => $ARGS{QuoteTransaction}
- &>
+% if (exists $ARGS{UpdateContent}) {
+% # preserve QuoteTransaction so we can use it to set up sane references/in/reply to
+% my $temp = $ARGS{'QuoteTransaction'};
+% delete $ARGS{'QuoteTransaction'};
+<& /Elements/MessageBox, Name=>"UpdateContent", Default=>$ARGS{UpdateContent}, IncludeSignature => 0, %ARGS&>
+% $ARGS{'QuoteTransaction'} = $temp;
+% } else {
+% my $IncludeSignature = 1;
+<& /Elements/MessageBox, Name=>"UpdateContent", IncludeSignature => $IncludeSignature, %ARGS &>
+% }
<br />
-<& /Elements/Submit &>
+<& /Elements/Submit, Label => loc('Update Ticket'), Name => 'SubmitTicket', id => 'SubmitTicket' &>
</form>
@@ -102,7 +109,12 @@ Abort( loc("No permission to view update ticket") )
unless ( $Ticket->CurrentUserHasRight('ReplyToTicket')
or $Ticket->CurrentUserHasRight('ModifyTicket') );
-$m->callback(CallbackName => 'BeforeDisplay', Ticket => \$Ticket, ARGSRef => \%ARGS);
+ProcessAttachments(ARGSRef => \%ARGS);
+
+if ( exists $ARGS{SubmitTicket} ) {
+ $m->callback(CallbackName => 'BeforeDisplay', Ticket => \$Ticket, ARGSRef => \%ARGS);
+ return $m->comp('Display.html', TicketObj => $Ticket, %ARGS);
+}
</%INIT>
<%ARGS>
diff --git a/rt/share/html/SelfService/index.html b/rt/share/html/SelfService/index.html
index 29accf551..ab43ab950 100755
--- a/rt/share/html/SelfService/index.html
+++ b/rt/share/html/SelfService/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Attachment/WithHeaders/dhandler b/rt/share/html/Ticket/Attachment/WithHeaders/dhandler
index 11b77010c..d9a94f270 100644
--- a/rt/share/html/Ticket/Attachment/WithHeaders/dhandler
+++ b/rt/share/html/Ticket/Attachment/WithHeaders/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Attachment/dhandler b/rt/share/html/Ticket/Attachment/dhandler
index eb291e4f5..6dde34c37 100755
--- a/rt/share/html/Ticket/Attachment/dhandler
+++ b/rt/share/html/Ticket/Attachment/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -70,7 +70,7 @@
my $content_type = $AttachmentObj->ContentType || 'text/plain';
if (RT->Config->Get('AlwaysDownloadAttachments')) {
- $r->headers_out->{'Content-Disposition'} = "attachment; filename=" . $AttachmentObj->Filename;
+ $r->headers_out->{'Content-Disposition'} = "attachment";
}
elsif (!RT->Config->Get('TrustHTMLAttachments')) {
$content_type = 'text/plain' if ($content_type =~ /^text\/html/i);
diff --git a/rt/share/html/Ticket/Create.html b/rt/share/html/Ticket/Create.html
index 0419126c6..6d84b036d 100755
--- a/rt/share/html/Ticket/Create.html
+++ b/rt/share/html/Ticket/Create.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -293,8 +293,8 @@ if ($CloneTicket) {
};
$clone->{$_} = $CloneTicketObj->$_()
- for qw/Owner Subject FinalPriority TimeEstimated TimeWorked
- Status TimeLeft/;
+ for qw/Owner Subject FinalPriority Status/;
+ # not TimeWorked, TimeEstimated, or TimeLeft
$clone->{$_} = $CloneTicketObj->$_->AsString
for grep { $CloneTicketObj->$_->Unix }
@@ -330,6 +330,7 @@ if ($CloneTicket) {
my $cfs = $CloneTicketObj->QueueObj->TicketCustomFields();
while ( my $cf = $cfs->Next ) {
+ next if $cf->FirstAttribute('NoClone');
my $cf_id = $cf->id;
my $cf_values = $CloneTicketObj->CustomFieldValues( $cf->id );
my @cf_values;
@@ -375,32 +376,7 @@ my $ValidCFs = $m->comp(
ARGSRef => \%ARGS
);
-# deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
- if ($key =~ m/^DeleteAttach-(.+)$/) {
- delete $session{'Attachments'}{$1};
- }
- $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-
-# store the uploaded attachment in session
-if ( defined $ARGS{'Attach'} && length $ARGS{'Attach'} ) { # attachment?
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{$session{'Attachments'} || {}},
- $file_path => $attachment,
- };
-}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and
- ($ARGS{'id'} eq 'new' or $ARGS{'id'} eq 'refresh')) {
- delete $session{'Attachments'};
-}
+ProcessAttachments(ARGSRef => \%ARGS);
my $checks_failure = 0;
diff --git a/rt/share/html/Ticket/Display.html b/rt/share/html/Ticket/Display.html
index 0a29c9763..0ff9e0b47 100755
--- a/rt/share/html/Ticket/Display.html
+++ b/rt/share/html/Ticket/Display.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -189,10 +189,12 @@ if ($ARGS{'id'} eq 'new') {
push @Actions, ProcessTicketReminders( ARGSRef => \%ARGS, TicketObj => $TicketObj );
- # XXX: we shouldn't block actions here if user has no right to see the ticket,
- # but we should allow him to see actions he has done
unless ($TicketObj->CurrentUserHasRight('ShowTicket')) {
- Abort("No permission to view ticket");
+ if (@Actions) {
+ Abort("A change was applied successfully, but you no longer have permissions to view the ticket", Actions => \@Actions);
+ } else {
+ Abort("No permission to view ticket");
+ }
}
if ( $ARGS{'MarkAsSeen'} ) {
$TicketObj->SetAttribute(
diff --git a/rt/share/html/Ticket/Elements/AddAttachments b/rt/share/html/Ticket/Elements/AddAttachments
index 008685884..d00a021af 100644
--- a/rt/share/html/Ticket/Elements/AddAttachments
+++ b/rt/share/html/Ticket/Elements/AddAttachments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/AddCustomers b/rt/share/html/Ticket/Elements/AddCustomers
index 13fb2f010..0ae4f9eaa 100644
--- a/rt/share/html/Ticket/Elements/AddCustomers
+++ b/rt/share/html/Ticket/Elements/AddCustomers
@@ -21,6 +21,8 @@
<tr>
<td>
<input type="checkbox" name="Ticket-AddCustomer-<% $customer->{'custnum'} %>" VALUE="1" <% scalar(@Customers) == 1 ? 'CHECKED' : '' %>>
+ </td>
+ <td>
<& .small_custview, $customer &>
</td>
</tr>
@@ -30,6 +32,8 @@
<tr>
<td>
<input type="checkbox" name="Ticket-AddService-<% $service->{'svcnum'} %>" VALUE="1" <% scalar(@Services) == 1 ? 'CHECKED' : '' %>>
+ </td>
+ <td>
<& .small_custview, $service &>
<& .small_svcview, $service &>
</td>
diff --git a/rt/share/html/Ticket/Elements/AddWatchers b/rt/share/html/Ticket/Elements/AddWatchers
index 8590a2aef..8e11ba28d 100755
--- a/rt/share/html/Ticket/Elements/AddWatchers
+++ b/rt/share/html/Ticket/Elements/AddWatchers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/Bookmark b/rt/share/html/Ticket/Elements/Bookmark
index 30c9a4356..b74da799f 100644
--- a/rt/share/html/Ticket/Elements/Bookmark
+++ b/rt/share/html/Ticket/Elements/Bookmark
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/BulkLinks b/rt/share/html/Ticket/Elements/BulkLinks
index bae556cd1..3d9abeefe 100755
--- a/rt/share/html/Ticket/Elements/BulkLinks
+++ b/rt/share/html/Ticket/Elements/BulkLinks
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ClickToShowHistory b/rt/share/html/Ticket/Elements/ClickToShowHistory
index 5a9a477e0..b570fe683 100644
--- a/rt/share/html/Ticket/Elements/ClickToShowHistory
+++ b/rt/share/html/Ticket/Elements/ClickToShowHistory
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/Customers b/rt/share/html/Ticket/Elements/Customers
new file mode 100644
index 000000000..d90ef1c44
--- /dev/null
+++ b/rt/share/html/Ticket/Elements/Customers
@@ -0,0 +1,62 @@
+%# Copyright (c) 2004 Ivan Kohler <ivan-rt@420.am>
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+<%doc>
+Provides resolver objects (RT::URI::freeside) for customer/service links
+to a specified ticket.
+
+Do this:
+%hash = $m->comp('Customers', Ticket => $ticket);
+
+%hash contains four elements:
+- "custnums", an arrayref of customer numbers that are linked to the ticket,
+ in order.
+- "cust_main", a hashref of custnum => customer object, for each custnum.
+- "cust_linked", a hashref of custnum => boolean flag. If the flag is true,
+ then the customer is _explicitly_ linked (i.e. there is a
+ 'freeside://freeside/cust_main/' record in the Links table). Otherwise,
+ the customer link is implied by a service link but doesn't exist in its
+ own right.
+- "cust_svc", a hashref of custnum => an arrayref of service objects that
+ are linked to the ticket and belong to that customer.
+</%doc>
+<%init>
+my @custnums;
+my %cust_main;
+my %cust_svc;
+my %cust_linked;
+my $customers = $Ticket->Customers;
+# ensure each customer is displayed only once
+while (my $link = $customers->Next) {
+ my $uri = $link->Target;
+ if ( $uri =~ /cust_main\/(\d+)/ ) {
+ $cust_main{$1} = $link->TargetURI->Resolver;
+ $cust_linked{$1} = 1;
+ } elsif ( $uri =~ /cust_svc\/(\d+)/ ) {
+ my $svc = $link->TargetURI->Resolver;
+ my $cust = $svc->CustomerResolver;
+ my $custnum = $cust->{fspkey};
+ $cust_main{$custnum} ||= $cust;
+ $cust_svc{$custnum} ||= [];
+ push @{$cust_svc{$custnum}}, $svc;
+ }
+}
+@custnums = sort { $a <=> $b } keys %cust_main;
+return (
+ 'custnums' => \@custnums,
+ 'cust_main' => \%cust_main,
+ 'cust_svc' => \%cust_svc,
+ 'cust_linked' => \%cust_linked,
+);
+</%init>
+<%ARGS>
+$Ticket => undef
+</%ARGS>
diff --git a/rt/share/html/Ticket/Elements/EditBasics b/rt/share/html/Ticket/Elements/EditBasics
index b428aab29..0d4159f81 100755
--- a/rt/share/html/Ticket/Elements/EditBasics
+++ b/rt/share/html/Ticket/Elements/EditBasics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/EditCustomFields b/rt/share/html/Ticket/Elements/EditCustomFields
index 29ac95ad0..237dcbf37 100755
--- a/rt/share/html/Ticket/Elements/EditCustomFields
+++ b/rt/share/html/Ticket/Elements/EditCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/EditCustomers b/rt/share/html/Ticket/Elements/EditCustomers
index 96207f4cc..cc9956f91 100644
--- a/rt/share/html/Ticket/Elements/EditCustomers
+++ b/rt/share/html/Ticket/Elements/EditCustomers
@@ -15,22 +15,40 @@
<TD VALIGN=TOP WIDTH=50% ROWSPAN=3>
<h3><&|/l&>Current Customers</&></h3>
+% my %data = $m->comp('Customers', Ticket => $Ticket);
+% if ( @{ $data{custnums} } ) {
+<style>
+.small_custview {
+ padding-top: 1em;
+}
+</style>
<table>
<tr>
- <td><i><&|/l&>(Check box to disassociate)</&></i></td>
+ <td colspan=2><i><&|/l&>(Check box to disassociate)</&></i></td>
</tr>
+% foreach my $custnum ( @{ $data{custnums} } ) {
+% foreach my $resolver
+% ( $data{cust_main}{$custnum}, @{ $data{cust_svc}{$custnum} } )
+% {
<tr>
<td class="value">
-% foreach my $link ( @{ $Ticket->Customers->ItemsArrayRef } ) {
-
- <INPUT TYPE=CHECKBOX NAME="DeleteLink--<%$link->Type%>-<%$link->Target%>">
-%# <& ShowLink, URI => $link->TargetURI &><br>
- <% $link->TargetURI->Resolver->AsStringLong |n %></A>
- <BR><BR>
-% }
+% if ( $resolver->URI !~ /cust_main/ or $data{cust_linked}{$custnum} ) {
+% # don't show a checkbox for implicit cust_main links
+ <input type="checkbox" name="DeleteLink--MemberOf-<% $resolver->URI %>">
+% }
+ </td>
+ <td>
+% if ( $resolver->URI =~ /cust_main/ ) {
+ <% $resolver->AsStringLong |n %>
+% } elsif ( $resolver->URI =~ /cust_svc/ ) {
+ <% $resolver->ShortLink |n %>
+% }
</td>
</tr>
+% }
+% }
</table>
+% }
</TD>
@@ -38,15 +56,15 @@
<h3><&|/l&>New Customer Links</&></h3>
</TD>
</TR>
-<TR VALIGN="top">
+<TR>
%# rowspan
- <td width=25%>
+ <td width=25% style="vertical-align:top">
<&|/l&>Find customer</&><br>
<input name="CustomerString">
<input type=submit name="OnlySearchForCustomers" value="<&|/l&>Go!</&>">
<br><i>cust #, name, company or phone</i>
</td>
- <td width=25%>
+ <td width=25% style="vertical-align:top">
<&|/l&>Find service</&><br>
<input name="ServiceString">
<input type=submit name="OnlySearchForServices" value="<&|/l&>Go!</&>">
diff --git a/rt/share/html/Ticket/Elements/EditDates b/rt/share/html/Ticket/Elements/EditDates
index 93ca4cc30..d0474fedb 100755
--- a/rt/share/html/Ticket/Elements/EditDates
+++ b/rt/share/html/Ticket/Elements/EditDates
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/EditPeople b/rt/share/html/Ticket/Elements/EditPeople
index 09cf6f365..adc48b7cd 100755
--- a/rt/share/html/Ticket/Elements/EditPeople
+++ b/rt/share/html/Ticket/Elements/EditPeople
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/EditTransactionCustomFields b/rt/share/html/Ticket/Elements/EditTransactionCustomFields
index e9a1bbb5c..961c7e16d 100644
--- a/rt/share/html/Ticket/Elements/EditTransactionCustomFields
+++ b/rt/share/html/Ticket/Elements/EditTransactionCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/EditWatchers b/rt/share/html/Ticket/Elements/EditWatchers
index abfbf0096..3bc6cd725 100755
--- a/rt/share/html/Ticket/Elements/EditWatchers
+++ b/rt/share/html/Ticket/Elements/EditWatchers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/FindAttachments b/rt/share/html/Ticket/Elements/FindAttachments
index cb9975199..546b4b818 100644
--- a/rt/share/html/Ticket/Elements/FindAttachments
+++ b/rt/share/html/Ticket/Elements/FindAttachments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/FindTransactions b/rt/share/html/Ticket/Elements/FindTransactions
index 6faf33ee1..e0f13b9d4 100644
--- a/rt/share/html/Ticket/Elements/FindTransactions
+++ b/rt/share/html/Ticket/Elements/FindTransactions
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/FoldStanzaJS b/rt/share/html/Ticket/Elements/FoldStanzaJS
index 4b0b4c466..581c963d9 100644
--- a/rt/share/html/Ticket/Elements/FoldStanzaJS
+++ b/rt/share/html/Ticket/Elements/FoldStanzaJS
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/LoadTextAttachments b/rt/share/html/Ticket/Elements/LoadTextAttachments
index b1ff5326a..9321030b9 100644
--- a/rt/share/html/Ticket/Elements/LoadTextAttachments
+++ b/rt/share/html/Ticket/Elements/LoadTextAttachments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/PreviewScrips b/rt/share/html/Ticket/Elements/PreviewScrips
index 75fbc4563..e9e2fc963 100755
--- a/rt/share/html/Ticket/Elements/PreviewScrips
+++ b/rt/share/html/Ticket/Elements/PreviewScrips
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -52,6 +52,8 @@ $TicketObj => undef
my $Object = $m->notes("DryRun-".$TicketObj->Id) || $TicketObj->DryRun(%ARGS);
my %recips = %{ $m->notes("DryRun-Recipients-".$TicketObj->Id) || {} };
return unless $Object;
+
+my %squelched = ProcessTransactionSquelching( \%ARGS );
</%init>
<p>
<&|/l, RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,
@@ -75,7 +77,7 @@ return unless $Object;
<ul>
% for my $addr (@addresses) {
<li>
-% my $checked = 1;
+% my $checked = not $squelched{$addr->address};
% $m->callback(CallbackName => 'BeforeAddress', Ticket => $TicketObj, Address => $addr, Type => $type, Checked => \$checked);
% $recips{$addr->address}++;
<b><%loc($type)%></b>: <input type="checkbox" class="checkbox" name="TxnSendMailTo" <% $checked ? 'checked="checked"' : '' |n%> value="<%$addr->address%>" id="TxnSendMailTo-<% $addr->address %>-<% $recips{$addr->address} %>" />
@@ -102,7 +104,7 @@ return unless $Object;
<ul>
% for my $address (@{$data->{$type}}) {
<li>
-% my $checked = 1;
+% my $checked = not $squelched{$address};
% $m->callback(CallbackName => 'BeforeAddress', Ticket => $TicketObj, Address => Email::Address->parse($address), Type => $type, Checked => \$checked);
% $recips{$address}++;
<b><%loc($type)%></b>: <input type="checkbox" class="checkbox" name="TxnSendMailTo" <% $checked ? 'checked="checked"' : '' |n%> value="<%$address%>" id="TxnSendMailTo-<% $address %>-<% $recips{$address} %>" />
@@ -116,4 +118,6 @@ return unless $Object;
% }
% }
+% $m->callback( CallbackName => 'AfterRecipients', TicketObj => $TicketObj );
+
% $m->notes("DryRun-Recipients-".$TicketObj->Id, \%recips);
diff --git a/rt/share/html/Ticket/Elements/Reminders b/rt/share/html/Ticket/Elements/Reminders
index 36d0d8e35..37b360bd2 100644
--- a/rt/share/html/Ticket/Elements/Reminders
+++ b/rt/share/html/Ticket/Elements/Reminders
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -67,6 +67,7 @@ my $has_reminders = $count_tickets->Count;
# We've made changes, let's reload our search
my $reminder_collection = $count_reminders->Collection;
+my $visible = 0;
</%init>
<input type="hidden" class="hidden" name="id" value="<% $Ticket->id %>" />
<input type="hidden" class="hidden" name="update-reminders" value="1" />
@@ -83,7 +84,6 @@ my $reminder_collection = $count_reminders->Collection;
% }
</tr>
% my $i = 0;
-% my $visible = 0;
% while ( my $reminder = $reminder_collection->Next ) {
% $i++;
% if ( $reminder->Status eq $resolve_status && !$ShowCompleted ) {
@@ -112,8 +112,11 @@ my $reminder_collection = $count_reminders->Collection;
% }
% }
+% if ($Ticket->Status ne "deleted") {
<&|/l&>New reminder:</&>
<& SELF:NewReminder, Ticket => $Ticket &>
+% }
+% return($Ticket->Status ne "deleted" or $visible);
<%method NewReminder>
<%args>
$Ticket
diff --git a/rt/share/html/Ticket/Elements/ShowAttachments b/rt/share/html/Ticket/Elements/ShowAttachments
index 12130e4de..c487fee51 100755
--- a/rt/share/html/Ticket/Elements/ShowAttachments
+++ b/rt/share/html/Ticket/Elements/ShowAttachments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -82,7 +82,7 @@ if ($size) {
</%PERL>
<li><font size="-2">
-<a href="<%RT->Config->Get('WebPath')%>/Ticket/Attachment/<%$rev->TransactionId%>/<%$rev->Id%>/<%$rev->Filename | u%>">
+<a href="<%RT->Config->Get('WebPath')%>/Ticket/Attachment/<%$rev->TransactionId%>/<%$rev->Id%>/<%$rev->Filename | un %>">
% my $desc = loc("[_1] ([_2]) by [_3]", $rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj));
<% $desc |n%>
</a>
diff --git a/rt/share/html/Ticket/Elements/ShowBasics b/rt/share/html/Ticket/Elements/ShowBasics
index 0ecb6d8ba..f329d5061 100755
--- a/rt/share/html/Ticket/Elements/ShowBasics
+++ b/rt/share/html/Ticket/Elements/ShowBasics
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowCustomFields b/rt/share/html/Ticket/Elements/ShowCustomFields
index 4a0604331..ad8f825cf 100755
--- a/rt/share/html/Ticket/Elements/ShowCustomFields
+++ b/rt/share/html/Ticket/Elements/ShowCustomFields
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowCustomers b/rt/share/html/Ticket/Elements/ShowCustomers
index add562440..f9b0133b5 100644
--- a/rt/share/html/Ticket/Elements/ShowCustomers
+++ b/rt/share/html/Ticket/Elements/ShowCustomers
@@ -9,20 +9,29 @@
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
%# General Public License for more details.
+<%init>
+my %data = $m->comp('Customers', Ticket => $Ticket);
+</%init>
+<style>
+.small_custview {
+ padding-top: 1em;
+}
+</style>
<table>
-% my @cust = map { $_->TargetURI->Resolver }
-% @{ $Ticket->Customers->ItemsArrayRef };
-%
-% foreach my $custResolver ( @cust ) {
+% foreach my $custnum (@{ $data{custnums} }) {
+% my $cust = $data{cust_main}{$custnum};
<tr>
<td class="value">
- <% $custResolver->AsStringLong |n %>
-%# includes service label and view/svc_ link for cust_svc links
+ <% $cust->AsStringLong |n %>
+% foreach my $svc ( @{ $data{cust_svc}{$custnum} || [] } ) {
+ <% $svc->ShortLink |n %>
+ <br>
+% }
</td>
</tr>
% }
-% unless ( @cust ) {
+% unless ( @{ $data{custnums} } ) {
<tr>
<td class="labeltop">
<i>(none)<i>
diff --git a/rt/share/html/Ticket/Elements/ShowDates b/rt/share/html/Ticket/Elements/ShowDates
index c0d26f7c1..0d7591a65 100755
--- a/rt/share/html/Ticket/Elements/ShowDates
+++ b/rt/share/html/Ticket/Elements/ShowDates
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowDependencies b/rt/share/html/Ticket/Elements/ShowDependencies
index d56aa862c..08056cb32 100755
--- a/rt/share/html/Ticket/Elements/ShowDependencies
+++ b/rt/share/html/Ticket/Elements/ShowDependencies
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowGnuPGStatus b/rt/share/html/Ticket/Elements/ShowGnuPGStatus
index 126f23b9e..d246954b9 100644
--- a/rt/share/html/Ticket/Elements/ShowGnuPGStatus
+++ b/rt/share/html/Ticket/Elements/ShowGnuPGStatus
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowGroupMembers b/rt/share/html/Ticket/Elements/ShowGroupMembers
index add377d74..046a4339d 100644
--- a/rt/share/html/Ticket/Elements/ShowGroupMembers
+++ b/rt/share/html/Ticket/Elements/ShowGroupMembers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowHistory b/rt/share/html/Ticket/Elements/ShowHistory
index 909ea01ee..610038d6f 100755
--- a/rt/share/html/Ticket/Elements/ShowHistory
+++ b/rt/share/html/Ticket/Elements/ShowHistory
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowMembers b/rt/share/html/Ticket/Elements/ShowMembers
index 1ffbda2a1..7a217d7e5 100755
--- a/rt/share/html/Ticket/Elements/ShowMembers
+++ b/rt/share/html/Ticket/Elements/ShowMembers
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowMessageHeaders b/rt/share/html/Ticket/Elements/ShowMessageHeaders
index 3c86162b1..1ae67171c 100755
--- a/rt/share/html/Ticket/Elements/ShowMessageHeaders
+++ b/rt/share/html/Ticket/Elements/ShowMessageHeaders
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -80,6 +80,11 @@ foreach my $f (@headers) {
$m->comp('/Elements/MakeClicky', content => \$f->{'Value'}, ticket => $ticket, %ARGS);
}
+$m->callback(
+ CallbackName => 'BeforeLocalization',
+ headers => \@headers,
+);
+
if ( $Localize ) {
$_->{'Tag'} = loc($_->{'Tag'}) foreach @headers;
}
diff --git a/rt/share/html/Ticket/Elements/ShowMessageStanza b/rt/share/html/Ticket/Elements/ShowMessageStanza
index 8a8544328..716bdfbf0 100755
--- a/rt/share/html/Ticket/Elements/ShowMessageStanza
+++ b/rt/share/html/Ticket/Elements/ShowMessageStanza
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -77,16 +77,16 @@ my $print_content = sub {
$m->out($$ref);
};
-if ( ref $Message ) {
- $m->out('<pre>')
- if ( $ContentType eq 'text/plain'
- && $plain_text_pre
- && !$Depth
- && !$plain_text_mono );
- $m->out( '<div class="message-stanza'
- . ( ($ContentType eq 'text/plain' && $plain_text_mono) ? ' plain-text-white-space' : '' ) . '"'
- . '>' );
+$m->out('<pre>')
+ if ( $ContentType eq 'text/plain'
+ && $plain_text_pre
+ && !$Depth
+ && !$plain_text_mono );
+$m->out( '<div class="message-stanza'
+ . ( ($ContentType eq 'text/plain' && $plain_text_mono) ? ' plain-text-white-space' : '' ) . '"'
+ . '>' );
+if ( ref $Message ) {
my @stack;
my $para = '';
my $i = 0;
@@ -170,16 +170,16 @@ AGAIN: foreach ( ; $i < @$Message; $i++ ) {
$m->out('</div>');
goto AGAIN;
}
-
- $m->out('</div>');
- $m->out('</pre>')
- if ( $ContentType eq 'text/plain'
- && $plain_text_pre
- && !$Depth
- && !$plain_text_mono );
} else {
$print_content->( \$Message );
}
+
+$m->out('</div>');
+$m->out('</pre>')
+ if ( $ContentType eq 'text/plain'
+ && $plain_text_pre
+ && !$Depth
+ && !$plain_text_mono );
</%INIT>
<%ARGS>
$Message => undef
diff --git a/rt/share/html/Ticket/Elements/ShowParents b/rt/share/html/Ticket/Elements/ShowParents
index 2a64cfce0..ed7a0d4d3 100644
--- a/rt/share/html/Ticket/Elements/ShowParents
+++ b/rt/share/html/Ticket/Elements/ShowParents
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowPeople b/rt/share/html/Ticket/Elements/ShowPeople
index 8047aff85..23faf9bb4 100755
--- a/rt/share/html/Ticket/Elements/ShowPeople
+++ b/rt/share/html/Ticket/Elements/ShowPeople
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowPriority b/rt/share/html/Ticket/Elements/ShowPriority
index 7b6b361a1..906538ad3 100644
--- a/rt/share/html/Ticket/Elements/ShowPriority
+++ b/rt/share/html/Ticket/Elements/ShowPriority
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowQueue b/rt/share/html/Ticket/Elements/ShowQueue
index 255225591..118108f6d 100644
--- a/rt/share/html/Ticket/Elements/ShowQueue
+++ b/rt/share/html/Ticket/Elements/ShowQueue
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowRequestor b/rt/share/html/Ticket/Elements/ShowRequestor
index 8a8eef62c..a82a24007 100755
--- a/rt/share/html/Ticket/Elements/ShowRequestor
+++ b/rt/share/html/Ticket/Elements/ShowRequestor
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -132,7 +132,7 @@
% }
% if ( $has_right_adminusers ) {
- <a class="modify-user" href="<% RT->Config->Get('WebPath')."/Admin/Users/Modify.html?id=".$requestor->id %>">Modify this user</a>
+ <a class="modify-user" href="<% RT->Config->Get('WebPath')."/Admin/Users/Modify.html?id=".$requestor->id %>"><&|/l&>Modify this user</&></a>
% }
%# end of individual requestor details <div>
diff --git a/rt/share/html/Ticket/Elements/ShowRequestorExtraInfo b/rt/share/html/Ticket/Elements/ShowRequestorExtraInfo
index a5989ab6b..0418a0011 100644
--- a/rt/share/html/Ticket/Elements/ShowRequestorExtraInfo
+++ b/rt/share/html/Ticket/Elements/ShowRequestorExtraInfo
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowRequestorTickets b/rt/share/html/Ticket/Elements/ShowRequestorTickets
index 1dfd08ef6..b9f984a60 100644
--- a/rt/share/html/Ticket/Elements/ShowRequestorTickets
+++ b/rt/share/html/Ticket/Elements/ShowRequestorTickets
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowRequestorTicketsActive b/rt/share/html/Ticket/Elements/ShowRequestorTicketsActive
index ba89988f3..9aee04098 100644
--- a/rt/share/html/Ticket/Elements/ShowRequestorTicketsActive
+++ b/rt/share/html/Ticket/Elements/ShowRequestorTicketsActive
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowRequestorTicketsAll b/rt/share/html/Ticket/Elements/ShowRequestorTicketsAll
index 772cd6899..ac31d9943 100644
--- a/rt/share/html/Ticket/Elements/ShowRequestorTicketsAll
+++ b/rt/share/html/Ticket/Elements/ShowRequestorTicketsAll
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowRequestorTicketsInactive b/rt/share/html/Ticket/Elements/ShowRequestorTicketsInactive
index 968968c68..b8d5a0184 100644
--- a/rt/share/html/Ticket/Elements/ShowRequestorTicketsInactive
+++ b/rt/share/html/Ticket/Elements/ShowRequestorTicketsInactive
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowSimplifiedRecipients b/rt/share/html/Ticket/Elements/ShowSimplifiedRecipients
index 590006b53..a27375aa1 100644
--- a/rt/share/html/Ticket/Elements/ShowSimplifiedRecipients
+++ b/rt/share/html/Ticket/Elements/ShowSimplifiedRecipients
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -73,16 +73,17 @@ if ($Object->Rules) {
}
}
my %recips;
+my %squelched = ProcessTransactionSquelching( \%ARGS );
</%init>
<&|/Widgets/TitleBox, title => loc('Recipients'), id => 'recipients' &>
<table>
-<tr>
% for my $type (qw(To Cc Bcc)) {
% next unless keys %{$headers{$type}};
+<tr>
<td valign="top"><% $type %>:</td>
<td valign="top">
% for my $addr (sort {$a->address cmp $b->address} values %{$headers{$type}}) {
-% my $checked = 1;
+% my $checked = not $squelched{$addr->address};
% $m->callback(CallbackName => 'BeforeAddress', Ticket => $TicketObj, Address => $addr, Type => $type, Checked => \$checked);
% $recips{$addr->address}++;
<input type="checkbox" class="checkbox" name="TxnSendMailTo" <% $checked ? 'checked="checked"' : '' |n%> value="<%$addr->address%>" id="TxnSendMailTo-<% $addr->address %>-<% $recips{$addr->address} %>" />
@@ -92,6 +93,7 @@ my %recips;
% }
</td></tr>
% }
+% $m->callback( CallbackName => 'AfterRecipients', TicketObj => $TicketObj );
</table>
<i>(Uncheck boxes to disable notifications to the listed
recipients. Does <b>not</b> change who will receive future
diff --git a/rt/share/html/Ticket/Elements/ShowSummary b/rt/share/html/Ticket/Elements/ShowSummary
index a1d1610dc..797f6edc7 100755
--- a/rt/share/html/Ticket/Elements/ShowSummary
+++ b/rt/share/html/Ticket/Elements/ShowSummary
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -82,8 +82,9 @@
&>
<table><tr><td>
<form action="<%RT->Config->Get('WebPath')%>/Ticket/Display.html" name="UpdateReminders" id="UpdateReminders" method="post">
- <& /Ticket/Elements/Reminders, Ticket => $Ticket, ShowCompleted => 0 &>
+% if ( $m->comp("/Ticket/Elements/Reminders", Ticket => $Ticket, ShowCompleted => 0) ) {
<div align="right"><input type="submit" class="button" value="<&|/l&>Save</&>" /></div>
+% }
</form>
</td></tr></table>
</&>
diff --git a/rt/share/html/Ticket/Elements/ShowTime b/rt/share/html/Ticket/Elements/ShowTime
index fc678c2d5..a62668f46 100644
--- a/rt/share/html/Ticket/Elements/ShowTime
+++ b/rt/share/html/Ticket/Elements/ShowTime
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowTransaction b/rt/share/html/Ticket/Elements/ShowTransaction
index 2e0acd39e..2c217b438 100755
--- a/rt/share/html/Ticket/Elements/ShowTransaction
+++ b/rt/share/html/Ticket/Elements/ShowTransaction
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowTransactionAttachments b/rt/share/html/Ticket/Elements/ShowTransactionAttachments
index 95a23411b..bf9aad054 100644
--- a/rt/share/html/Ticket/Elements/ShowTransactionAttachments
+++ b/rt/share/html/Ticket/Elements/ShowTransactionAttachments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -257,12 +257,13 @@ my $render_attachment = sub {
}
my $filename = length $name ? $name : loc('(untitled)');
+ my $efilename = $m->interp->apply_escapes( $filename, 'h' );
$m->out('<img'
. ' alt="'
- . $filename
+ . $efilename
. '"'
. ' title="'
- . $filename
+ . $efilename
. '"'
. ' src="'
. $AttachPath . '/'
diff --git a/rt/share/html/Ticket/Elements/ShowUpdateStatus b/rt/share/html/Ticket/Elements/ShowUpdateStatus
index 07a57e139..e9f534159 100644
--- a/rt/share/html/Ticket/Elements/ShowUpdateStatus
+++ b/rt/share/html/Ticket/Elements/ShowUpdateStatus
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/ShowUserEntry b/rt/share/html/Ticket/Elements/ShowUserEntry
index fe3d35f9e..857998108 100644
--- a/rt/share/html/Ticket/Elements/ShowUserEntry
+++ b/rt/share/html/Ticket/Elements/ShowUserEntry
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Elements/UpdateCc b/rt/share/html/Ticket/Elements/UpdateCc
index d062156c7..2435fc496 100644
--- a/rt/share/html/Ticket/Elements/UpdateCc
+++ b/rt/share/html/Ticket/Elements/UpdateCc
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Forward.html b/rt/share/html/Ticket/Forward.html
index 8aa75c7a8..2c20daf5d 100644
--- a/rt/share/html/Ticket/Forward.html
+++ b/rt/share/html/Ticket/Forward.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/GnuPG.html b/rt/share/html/Ticket/GnuPG.html
index d15ce720a..f3a29f6d2 100644
--- a/rt/share/html/Ticket/GnuPG.html
+++ b/rt/share/html/Ticket/GnuPG.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Graphs/Elements/EditGraphProperties b/rt/share/html/Ticket/Graphs/Elements/EditGraphProperties
index c5479e3f0..df402bc58 100644
--- a/rt/share/html/Ticket/Graphs/Elements/EditGraphProperties
+++ b/rt/share/html/Ticket/Graphs/Elements/EditGraphProperties
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Graphs/Elements/ShowGraph b/rt/share/html/Ticket/Graphs/Elements/ShowGraph
index 2163b81a8..5dc5e1425 100644
--- a/rt/share/html/Ticket/Graphs/Elements/ShowGraph
+++ b/rt/share/html/Ticket/Graphs/Elements/ShowGraph
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Graphs/Elements/ShowLegends b/rt/share/html/Ticket/Graphs/Elements/ShowLegends
index 4c63d4b38..cd19aa634 100644
--- a/rt/share/html/Ticket/Graphs/Elements/ShowLegends
+++ b/rt/share/html/Ticket/Graphs/Elements/ShowLegends
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Graphs/dhandler b/rt/share/html/Ticket/Graphs/dhandler
index 89b1f37e1..b3c751bee 100644
--- a/rt/share/html/Ticket/Graphs/dhandler
+++ b/rt/share/html/Ticket/Graphs/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Graphs/index.html b/rt/share/html/Ticket/Graphs/index.html
index 80ec9f347..f0f32606a 100644
--- a/rt/share/html/Ticket/Graphs/index.html
+++ b/rt/share/html/Ticket/Graphs/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/History.html b/rt/share/html/Ticket/History.html
index afc174fd6..8972fcda3 100755
--- a/rt/share/html/Ticket/History.html
+++ b/rt/share/html/Ticket/History.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Modify.html b/rt/share/html/Ticket/Modify.html
index 372a84e23..146384e2e 100755
--- a/rt/share/html/Ticket/Modify.html
+++ b/rt/share/html/Ticket/Modify.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -85,10 +85,13 @@ push @results, ProcessTicketStatus(TicketObj => $TicketObj, ARGSRef => \%ARGS);
$TicketObj->ApplyTransactionBatch;
-# TODO: display the results, even if we can't display the ticket
unless ($TicketObj->CurrentUserHasRight('ShowTicket')) {
- Abort("No permission to view ticket");
-}
+ if (@results) {
+ Abort("A change was applied successfully, but you no longer have permissions to view the ticket", Actions => \@results);
+ } else {
+ Abort("No permission to view ticket");
+ }
+}
</%INIT>
<%ARGS>
diff --git a/rt/share/html/Ticket/ModifyAll.html b/rt/share/html/Ticket/ModifyAll.html
index 4ed393451..d36076cf2 100755
--- a/rt/share/html/Ticket/ModifyAll.html
+++ b/rt/share/html/Ticket/ModifyAll.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -112,7 +112,7 @@
<tr>
<td class="labeltop"><&|/l&>Content</&>:</td>
<td class="entry">
-% if (defined $ARGS{UpdateContent} && length($ARGS{UpdateContent} && !grep { /Message recorded/ } @results )) {
+% if ( defined $ARGS{UpdateContent} && length $ARGS{UpdateContent} ) {
<& /Elements/MessageBox, Name=>"UpdateContent", Default=>$ARGS{UpdateContent}, IncludeSignature => 0 &>
% } else {
<& /Elements/MessageBox, Name=>"UpdateContent", QuoteTransaction=>$ARGS{QuoteTransaction} &>
@@ -152,32 +152,7 @@ $CanRespond = 1 if ( $Ticket->CurrentUserHasRight('ReplyToTicket') or
$CanComment = 1 if ( $Ticket->CurrentUserHasRight('CommentOnTicket') or
$Ticket->CurrentUserHasRight('ModifyTicket') );
-# deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
- if ($key =~ m/^DeleteAttach-(.+)$/) {
- delete $session{'Attachments'}{$1};
- }
- $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-
-# store the uploaded attachment in session
-if ( defined $ARGS{'Attach'} && length $ARGS{'Attach'} ) { # attachment?
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{$session{'Attachments'} || {}},
- $file_path => $attachment,
- };
-}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and $ARGS{'UpdateAttach'}) {
- delete $session{'Attachments'};
-}
-
+ProcessAttachments(ARGSRef => \%ARGS);
$m->callback( TicketObj => $Ticket, ARGSRef => \%ARGS );
my @results;
@@ -215,11 +190,19 @@ unless ($OnlySearchForPeople or $OnlySearchForGroup or $ARGS{'AddMoreAttach'} )
$Ticket->ApplyTransactionBatch;
-# If they've gone and moved the ticket to somewhere they can't see, etc...
-# TODO: display the results, even if we can't display the ticket.
+MaybeRedirectForResults(
+ Actions => \@results,
+ Path => "/Ticket/ModifyAll.html",
+ Arguments => { id => $Ticket->id },
+);
+# If they've gone and moved the ticket to somewhere they can't see, etc...
unless ($Ticket->CurrentUserHasRight('ShowTicket')) {
- Abort("No permission to view ticket");
+ if (@results) {
+ Abort("A change was applied successfully, but you no longer have permissions to view the ticket", Actions => \@results);
+ } else {
+ Abort("No permission to view ticket");
+ }
}
diff --git a/rt/share/html/Ticket/ModifyDates.html b/rt/share/html/Ticket/ModifyDates.html
index c85d2f425..82c3ca807 100755
--- a/rt/share/html/Ticket/ModifyDates.html
+++ b/rt/share/html/Ticket/ModifyDates.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/ModifyLinks.html b/rt/share/html/Ticket/ModifyLinks.html
index 9dceb2a7a..72b636fc5 100755
--- a/rt/share/html/Ticket/ModifyLinks.html
+++ b/rt/share/html/Ticket/ModifyLinks.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/ModifyPeople.html b/rt/share/html/Ticket/ModifyPeople.html
index 56db2bb0c..9bfbae76c 100755
--- a/rt/share/html/Ticket/ModifyPeople.html
+++ b/rt/share/html/Ticket/ModifyPeople.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Reminders.html b/rt/share/html/Ticket/Reminders.html
index 8461efe44..5a7ebcdea 100755
--- a/rt/share/html/Ticket/Reminders.html
+++ b/rt/share/html/Ticket/Reminders.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -50,6 +50,7 @@
% $m->callback(CallbackName => 'BeforeActionList', ARGSRef => \%ARGS, Ticket => $Ticket);
+<& /Elements/ListActions, actions => \@results &>
<form action="<%RT->Config->Get('WebPath')%>/Ticket/Reminders.html" name="UpdateReminders" id="UpdateReminders" method="post">
<&|/Widgets/TitleBox, title => loc("Reminders"),
class=>'ticket-info-reminders'
@@ -65,7 +66,7 @@
<%INIT>
my $Ticket = LoadTicket($id);
-ProcessTicketReminders( TicketObj => $Ticket, ARGSRef => \%ARGS );
+my @results = ProcessTicketReminders( TicketObj => $Ticket, ARGSRef => \%ARGS );
</%INIT>
<%ARGS>
$id => undef
diff --git a/rt/share/html/Ticket/ShowEmailRecord.html b/rt/share/html/Ticket/ShowEmailRecord.html
index 55ee82338..bb754db34 100644
--- a/rt/share/html/Ticket/ShowEmailRecord.html
+++ b/rt/share/html/Ticket/ShowEmailRecord.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Ticket/Update.html b/rt/share/html/Ticket/Update.html
index 64bd531cf..26a37e80a 100755
--- a/rt/share/html/Ticket/Update.html
+++ b/rt/share/html/Ticket/Update.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -278,31 +278,7 @@ $CanComment = 1 if ( $TicketObj->CurrentUserHasRight('CommentOnTicket') or
$TicketObj->CurrentUserHasRight('ModifyTicket') );
-# deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
- if ($key =~ m/^DeleteAttach-(.+)$/) {
- delete $session{'Attachments'}{$1};
- }
- $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-
-# store the uploaded attachment in session
-if ( defined $ARGS{'Attach'} && length $ARGS{'Attach'} ) { # attachment?
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{$session{'Attachments'} || {}},
- $file_path => $attachment,
- };
-}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and $ARGS{'UpdateAttach'}) {
- delete $session{'Attachments'};
-}
+ProcessAttachments(ARGSRef => \%ARGS);
my $gnupg_widget = $m->comp('/Elements/GnuPG/SignEncryptWidget:new', Arguments => \%ARGS );
$m->comp( '/Elements/GnuPG/SignEncryptWidget:Process',
@@ -312,12 +288,8 @@ $m->comp( '/Elements/GnuPG/SignEncryptWidget:Process',
if ( $ARGS{'SubmitTicket'} ) {
- my %checked = map {$_ => 1} grep {defined}
- (ref $ARGS{'TxnSendMailTo'} eq "ARRAY" ? @{$ARGS{'TxnSendMailTo'}}
- : defined $ARGS{'TxnSendMailTo'} ? ($ARGS{'TxnSendMailTo'}) : ());
-
- my @squelchlist = grep {not $checked{$_}} split /,/, ($ARGS{'TxnRecipients'}||'');
- $ARGS{'SquelchMailTo'} = \@squelchlist if @squelchlist;
+ my %squelched = ProcessTransactionSquelching( \%ARGS );
+ $ARGS{'SquelchMailTo'} = [keys %squelched] if keys %squelched;
my $CFs = $TicketObj->TransactionCustomFields;
my $ValidCFs = $m->comp(
diff --git a/rt/share/html/Ticket/autohandler b/rt/share/html/Ticket/autohandler
index 47f87766f..6fa9998ea 100644
--- a/rt/share/html/Ticket/autohandler
+++ b/rt/share/html/Ticket/autohandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%init>
# Redirect to the approvals view if we're trying to get an approvals ticket
# Exceptions:
diff --git a/rt/share/html/Tools/MyDay.html b/rt/share/html/Tools/MyDay.html
index cf7cbf9cd..f86250f27 100644
--- a/rt/share/html/Tools/MyDay.html
+++ b/rt/share/html/Tools/MyDay.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Tools/MyReminders.html b/rt/share/html/Tools/MyReminders.html
index ff922791e..4e5d753f1 100644
--- a/rt/share/html/Tools/MyReminders.html
+++ b/rt/share/html/Tools/MyReminders.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Tools/Offline.html b/rt/share/html/Tools/Offline.html
index b7cae7c70..48cf9b637 100644
--- a/rt/share/html/Tools/Offline.html
+++ b/rt/share/html/Tools/Offline.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Tools/index.html b/rt/share/html/Tools/index.html
index 78e145264..6d50d3810 100644
--- a/rt/share/html/Tools/index.html
+++ b/rt/share/html/Tools/index.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/User/Prefs.html b/rt/share/html/User/Prefs.html
index c7e0720e1..178093a43 100755
--- a/rt/share/html/User/Prefs.html
+++ b/rt/share/html/User/Prefs.html
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -102,6 +102,14 @@
</tr>
</table>
</&>
+
+%if ($UserObj->Privileged) {
+<&| /Widgets/TitleBox, title => loc('Signature') &>
+<textarea cols="80" rows="5" name="Signature" class="signature" wrap="hard">
+<%$UserObj->Signature || ''%></textarea>
+</&>
+% }
+
% $m->callback( %ARGS, UserObj => $UserObj, CallbackName => 'FormLeftColumn' );
</td>
<td valign="top" class="boxcontainer">
@@ -159,29 +167,30 @@
</table>
</&>
-% $m->callback( %ARGS, UserObj => $UserObj, CallbackName => 'FormRightColumn' );
-</td>
-</tr>
-
-
-<tr><td colspan="2" valign="top" class="boxcontainer">
-%if ($UserObj->Privileged) {
-<br />
-<&| /Widgets/TitleBox, title => loc('Signature') &>
-<textarea cols="80" rows="5" name="Signature" class="signature" wrap="hard">
-<%$UserObj->Signature || ''%></textarea>
-</&>
-% }
-</td></tr>
-
-<tr><td colspan="2" valign="top" class="boxcontainer">
<&| /Widgets/TitleBox, title => loc('Secret authentication token'), id => "user-prefs-feeds" &>
-<p><&|/l&>All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below.</&></p>
+<&|/l&>All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below.</&>
-<& /Elements/Submit, Label => loc('Reset secret authentication token'), Name => "ResetAuthToken" &>
+<a href="#" id="ResetAuthTokenPrompt" style="display: none">
+ <&|/l&>I want to reset my secret token.</&>
+</a>
+<& /Elements/Submit,
+ Label => loc('Reset secret authentication token'),
+ Name => "ResetAuthToken",
+ id => "ResetAuthTokenContainer" &>
+<script>
+ jQuery("#ResetAuthTokenContainer").hide();
+ jQuery("#ResetAuthTokenPrompt").show().click(function(ev){
+ jQuery(this).slideUp();
+ jQuery("#ResetAuthTokenContainer").slideDown();
+ ev.preventDefault();
+ });
+</script>
</&>
-</td></tr>
+
+% $m->callback( %ARGS, UserObj => $UserObj, CallbackName => 'FormRightColumn' );
+</td>
+</tr>
</table>
@@ -238,11 +247,6 @@ else {
push @results, ProcessObjectCustomFieldUpdates( ARGSRef => \%ARGS, Object => $UserObj );
- if ( $Lang ) {
- $session{'CurrentUser'}->LanguageHandle($Lang);
- $session{'CurrentUser'} = $session{'CurrentUser'}; # force writeback
- }
-
# Deal with special fields: Privileged, Enabled, and Password
if ( $SetPrivileged and $Privileged != $UserObj->Privileged ) {
my ($code, $msg) = $UserObj->SetPrivileged( $Privileged );
@@ -260,6 +264,11 @@ else {
}
}
+
+MaybeRedirectForResults(
+ Actions => \@results,
+);
+
</%INIT>
diff --git a/rt/share/html/Widgets/BulkEdit b/rt/share/html/Widgets/BulkEdit
index de6126ac2..a1bd36ab6 100644
--- a/rt/share/html/Widgets/BulkEdit
+++ b/rt/share/html/Widgets/BulkEdit
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/BulkProcess b/rt/share/html/Widgets/BulkProcess
index 2a2689086..feefab3a8 100644
--- a/rt/share/html/Widgets/BulkProcess
+++ b/rt/share/html/Widgets/BulkProcess
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/ComboBox b/rt/share/html/Widgets/ComboBox
index 69ac0793b..2f9be26d4 100644
--- a/rt/share/html/Widgets/ComboBox
+++ b/rt/share/html/Widgets/ComboBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/FinalizeWidgetArguments b/rt/share/html/Widgets/FinalizeWidgetArguments
index 39cea5cfc..0f015abbb 100644
--- a/rt/share/html/Widgets/FinalizeWidgetArguments
+++ b/rt/share/html/Widgets/FinalizeWidgetArguments
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/Form/Boolean b/rt/share/html/Widgets/Form/Boolean
index 62890df0a..7c7ddf749 100644
--- a/rt/share/html/Widgets/Form/Boolean
+++ b/rt/share/html/Widgets/Form/Boolean
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/Form/Integer b/rt/share/html/Widgets/Form/Integer
index b8d8f90bf..3bbea652a 100644
--- a/rt/share/html/Widgets/Form/Integer
+++ b/rt/share/html/Widgets/Form/Integer
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/Form/Select b/rt/share/html/Widgets/Form/Select
index 438f9ccd7..46ffb4083 100644
--- a/rt/share/html/Widgets/Form/Select
+++ b/rt/share/html/Widgets/Form/Select
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/Form/String b/rt/share/html/Widgets/Form/String
index a5b3c6c22..2cbcaff2d 100644
--- a/rt/share/html/Widgets/Form/String
+++ b/rt/share/html/Widgets/Form/String
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/SavedSearch b/rt/share/html/Widgets/SavedSearch
index 5d3a828e3..08ad33824 100644
--- a/rt/share/html/Widgets/SavedSearch
+++ b/rt/share/html/Widgets/SavedSearch
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
@@ -92,7 +92,7 @@ if ($self->{SearchId} eq 'new') {
Right => 'SuperUser' );
for my $obj (@Objects) {
for ( $m->comp( "/Search/Elements/SearchesForObject", Object => $obj ) ) {
- my ( $desc, $search ) = @$_;
+ my ( $desc, $loc_desc, $search ) = @$_;
use Data::Dumper;
# FFS
local $Data::Dumper::Sortkeys = 1;
diff --git a/rt/share/html/Widgets/SelectionBox b/rt/share/html/Widgets/SelectionBox
index 979adc927..8d0e3f4cc 100644
--- a/rt/share/html/Widgets/SelectionBox
+++ b/rt/share/html/Widgets/SelectionBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/TitleBox b/rt/share/html/Widgets/TitleBox
index 3c044b698..44f9e8386 100644
--- a/rt/share/html/Widgets/TitleBox
+++ b/rt/share/html/Widgets/TitleBox
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/TitleBoxEnd b/rt/share/html/Widgets/TitleBoxEnd
index 009717e61..41278e43a 100755
--- a/rt/share/html/Widgets/TitleBoxEnd
+++ b/rt/share/html/Widgets/TitleBoxEnd
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/Widgets/TitleBoxStart b/rt/share/html/Widgets/TitleBoxStart
index cbcc5c3d5..21c84df8f 100755
--- a/rt/share/html/Widgets/TitleBoxStart
+++ b/rt/share/html/Widgets/TitleBoxStart
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/autohandler b/rt/share/html/autohandler
index 5f1c55d7e..4687e0dcf 100755
--- a/rt/share/html/autohandler
+++ b/rt/share/html/autohandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/dhandler b/rt/share/html/dhandler
index ec9802ae9..02ffe2c86 100644
--- a/rt/share/html/dhandler
+++ b/rt/share/html/dhandler
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/index.html b/rt/share/html/index.html
index d6e0b79b5..5b1edd662 100755
--- a/rt/share/html/index.html
+++ b/rt/share/html/index.html
@@ -30,7 +30,7 @@ If you need commercial support, please contact us at sales@bestpractical.com.
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/l b/rt/share/html/l
index 9f1b34365..7fd8ce473 100755
--- a/rt/share/html/l
+++ b/rt/share/html/l
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/l_unsafe b/rt/share/html/l_unsafe
index 6396bc640..79b1d8842 100644
--- a/rt/share/html/l_unsafe
+++ b/rt/share/html/l_unsafe
@@ -2,7 +2,7 @@
%#
%# COPYRIGHT:
%#
-%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
%# <sales@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
diff --git a/rt/share/html/m/_elements/footer b/rt/share/html/m/_elements/footer
index e0c023c9a..662544e45 100644
--- a/rt/share/html/m/_elements/footer
+++ b/rt/share/html/m/_elements/footer
@@ -1 +1,55 @@
-<& /elements/footer.html &>
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+ <& /Elements/Logo, ShowName => 1, OnlyCustom => 1 &>
+ <div id="bpscredits">
+ <div id="copyright">
+<&|/l_unsafe, '', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>', &>[_1] RT [_2] Copyright 1996-[_3] [_4].</&>
+</div>
+</div>
+</body>
+</html>
diff --git a/rt/share/html/m/_elements/full_site_link b/rt/share/html/m/_elements/full_site_link
index 7f43968e0..db23422d2 100644
--- a/rt/share/html/m/_elements/full_site_link
+++ b/rt/share/html/m/_elements/full_site_link
@@ -1 +1,48 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<a id="fullsite" href="<%RT->Config->Get('WebPath')%>/m/index.html?NotMobile=1"><&|/l&>Not using a mobile browser?</&></a>
diff --git a/rt/share/html/m/_elements/header b/rt/share/html/m/_elements/header
index 4af62996c..ca08ec314 100644
--- a/rt/share/html/m/_elements/header
+++ b/rt/share/html/m/_elements/header
@@ -1,29 +1,66 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
-$title => undef
+$title => loc('RT for [_1]', RT->Config->Get('rtname'))
$show_home_button => 1
</%args>
<%init>
$r->headers_out->{'Pragma'} = 'no-cache';
$r->headers_out->{'Cache-control'} = 'no-cache';
-
-my $head = '';
-
-my $etc = '';
-
</%init>
-<& /elements/header.html, {
- 'title' => $title,
- 'head' => $head,
- 'etc' => $etc,
- 'nocss' => 1,
- 'nobr' => 1,
- 'mobile' => 1,
-} &>
-<link rel="stylesheet" type="text/css" href="<%RT->Config->Get('WebPath')|n%>/m/style.css"/>
-% if ( 0 ) { # Disabled in favor of Freeside header
<html>
<head>
+<& /Elements/Framekiller &>
+<link rel="stylesheet" type="text/css" href="<%RT->Config->Get('WebPath')|n%>/m/style.css"/>
<title><%$title%></title>
+% my ($jquery) = grep { /^jquery-\d+\./ } RT->Config->Get('JSFiles');
+<script src="<% RT->Config->Get('WebPath') %>/NoAuth/js/<% $jquery %>"></script>
+<meta name="viewport" content="width=device-width height=device-height user-scalable=yes"/>
</head>
<body>
% if ($show_home_button) {
@@ -35,4 +72,3 @@ my $etc = '';
% if ($title) {
<h1><%$title%></h1>
% }
-% } # disabled
diff --git a/rt/share/html/m/_elements/login b/rt/share/html/m/_elements/login
new file mode 100644
index 000000000..f6213d0ca
--- /dev/null
+++ b/rt/share/html/m/_elements/login
@@ -0,0 +1,112 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+% $m->callback( %ARGS, CallbackName => 'Header' );
+<&| /m/_elements/wrapper, show_home_button => 0 &>
+<style>
+<& /m/_elements/raw_style &>
+</style>
+<h1><&|/l, RT->Config->Get('rtname') &>RT for [_1]</&></h1>
+<div id="body" class="login-body">
+
+<& /Elements/ListActions,
+ title => loc('Error'),
+ titlebox => { class => 'error', hideable => 0 },
+ actions => $actions,
+&>
+
+% $m->callback( %ARGS, CallbackName => 'BeforeForm' );
+
+<div id="login-box">
+<&| /Widgets/TitleBox, title => loc('Login'), hideable => 0 &>
+
+<& /Elements/LoginRedirectWarning, %ARGS &>
+
+% unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) {
+<form id="login" name="login" method="post" action="<% RT->Config->Get("WebPath") %>/NoAuth/Login.html">
+
+<div class="entry">
+ <span class="label"><&|/l&>Username</&>:</span><span class="value"><input type="text" name="user" value="<%$user%>" id="user" /></span>
+</div>
+
+<div class="entry">
+ <span class="label"><&|/l&>Password</&>:</span><span class="value"><input type="password" name="pass"/></span>
+</div>
+
+<& /Elements/Submit, Label => loc('Login')&>
+
+<input type="hidden" name="next" value="<% $next %>" />
+<input type="hidden" name="mobile" value="1" />
+
+<script type="text/javascript">
+if (window.location.hash) {
+ var form = (document.getElementsByName("login"))[0];
+ if (form) {
+ form.action = form.action + '#' + window.location.hash.replace(/^#/, '');
+ }
+}
+</script>
+
+% $m->callback( %ARGS );
+
+</form>
+% }
+</&>
+</div><!-- #login-box -->
+
+% $m->callback( %ARGS, CallbackName => 'AfterForm' );
+
+</div><!-- #login-body -->
+<& /m/_elements/full_site_link &>
+</&>
+<%ARGS>
+$user => ""
+$pass => undef
+$goto => undef
+$actions => undef
+$next => ""
+</%ARGS>
diff --git a/rt/share/html/m/_elements/menu b/rt/share/html/m/_elements/menu
index 54e7fe9a3..94d72b103 100644
--- a/rt/share/html/m/_elements/menu
+++ b/rt/share/html/m/_elements/menu
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<&| /Widgets/TitleBox, class => 'menu'&>
<ul class="menu">
% for my $item (@menu) {
@@ -10,7 +57,6 @@
</ul>
</&>
<%init>
-use RT::SavedSearches;
my @menu = (
{ html => '<form method="GET" id="search" action="'
. RT->Config->Get('WebPath')
@@ -42,7 +88,7 @@ my @menu = (
if ( $session{'CurrentUser'}->HasRight( Right => 'LoadSavedSearch', Object => $RT::System))
{
- my @Objects = RT::SavedSearches->new( $session{CurrentUser} )->_PrivacyObjects;
+ my @Objects = RT::SavedSearch->new( $session{CurrentUser} )->ObjectsForLoading;
push @Objects, RT::System->new( $session{'CurrentUser'} )
if $session{'CurrentUser'}->HasRight(
Object => $RT::System,
@@ -52,12 +98,13 @@ if ( $session{'CurrentUser'}->HasRight( Right => 'LoadSavedSearch', Object => $
foreach my $object (@Objects) {
my @searches = $object->Attributes->Named('SavedSearch');
foreach my $search (@searches) {
- next unless $search->SubValue("SearchType") eq 'Ticket';
+ next if $search->SubValue("SearchType") && $search->SubValue("SearchType") ne 'Ticket';
push @menu, { label => $search->Description, url => '/m/tickets/search?query=' . $search->SubValue("Query").'&order='.$search->SubValue("Order").'&order_by='.$search->SubValue("OrderBy") };
}
}
}
-push @menu, { label => loc("Logout"), url => '/m/logout', }
- if !RT->Config->Get('WebExternalAuth');
+push @menu, { label => loc("Logout"), url => '/m/logout', } ;
+
+$m->callback( CallbackName => 'MassageMenu', Menu => \@menu );
</%init>
diff --git a/rt/share/html/m/_elements/raw_style b/rt/share/html/m/_elements/raw_style
index a34982958..9157bc595 100644
--- a/rt/share/html/m/_elements/raw_style
+++ b/rt/share/html/m/_elements/raw_style
@@ -1,7 +1,53 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
body {
font-family: helvetica, arial, sans-serif;
- /*background-color: #ccf;*/
- background-color: #f8f8f8;
+ background-color: #ccf;
margin: 0;
}
@@ -10,8 +56,8 @@ h1 {
padding-top: 0.5em;
padding-left: 0.2em;
display: block;
- background-color: #f8f8f8;
-
+ background-color: #fff;
+ margin: 0;
}
div.buttons {
@@ -29,8 +75,7 @@ div.buttons {
position: relative;
display: inline-block;
text-decoration: none;
- /*background-color: #fff;*/
- background-color: #ccc;
+ background-color: #fff;
-moz-border-radius: 0.25em;
-webkit-border-radius: 0.25em;
border-radius: 0.25em;
@@ -83,7 +128,7 @@ ul.menu li#active a
color: #800000;
}
-div.titlebox, #bpscredits, .ticket_menu{
+div.titlebox, #bpscredits, #logo, .ticket_menu{
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
border-radius: 1em;
@@ -108,12 +153,16 @@ hr.clear {
}
-.label, .labeltop {
+.label, .labeltop, .cflabel {
font-weight: normal;
}
.value {
font-weight: bold;
- display:inline-block;
+ display: inline-block;
+}
+
+div.value {
+ display: block;
}
ul.ticketlist {
@@ -309,20 +358,20 @@ div#login-box input[type=text], div#login-box input[type=password] {
width: 100%;
}
-#bpscredits img {
- padding-bottom: 1em;
-}
-
-
-
#bpscredits {
float: right;
+ clear: right;
text-align: right;
width: auto;
font-size: 0.8em;
padding: 1em;
}
+#bpscredits #copyright {
+ padding-top: 4em;
+ background: white url(<%RT->Config->Get('WebPath')%>/NoAuth/images/bpslogo.png) no-repeat top right;
+}
+
:focus {
background-color: #ffc;
@@ -367,6 +416,27 @@ form {
color: #000;
}
+#logo {
+ float: right;
+ clear: right;
+ text-align: center;
+ padding: 1em;
+ padding-bottom: 0.5em;
+ margin: 0.25em 0.5em 0.25em 0.25em;
+}
+
+#logo .rtname {
+ display: block;
+ font-size: 0.9em;
+}
+
+#logo a img {
+ border: 0;
+ height: 2em;
+ width: auto !important;
+ padding-bottom: 0.5em;
+}
+
div.txn-content {
font-size:0.8em;
@@ -379,7 +449,7 @@ div.txn-content {
}
-.label {
+.label, .cflabel {
text-align: left;
width: 10em;
color: #666;
@@ -399,7 +469,7 @@ div.entry, tr.input-row {
}
-input, input[type=text], input[type=password], select {
+input[type=text], input[type=password], select {
width: 100%;
}
@@ -419,3 +489,12 @@ textarea {
a#fullsite {
padding-left: 1em;
}
+
+div.error .titlebox-title {
+ background-color: #f00;
+ color: #fff;
+}
+
+div.error div.error {
+ background-color: #fcc;
+}
diff --git a/rt/share/html/m/_elements/ticket_list b/rt/share/html/m/_elements/ticket_list
index 822efe8d6..3c2932188 100644
--- a/rt/share/html/m/_elements/ticket_list
+++ b/rt/share/html/m/_elements/ticket_list
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$order => undef
$order_by => undef
@@ -5,9 +52,12 @@ $query => ''
$page => 1
</%args>
<%init>
+
+my $rows = 10;
+
my $collection = RT::Tickets->new($session{'CurrentUser'});
$collection->FromSQL($query);
-$collection->RowsPerPage(10);
+$collection->RowsPerPage($rows);
$collection->GotoPage($page-1);
# XXX: ->{'order_by'} is hacky, but there is no way to check if
# collection is ordered or not
@@ -30,7 +80,7 @@ if ($page > 1 && ! @{$collection->ItemsArrayRef||[]}) {
</%init>
<&| /m/_elements/wrapper, title =>
-loc("Found [quant,_1,ticket]",$collection->Count) &>
+loc("Found [quant,_1,ticket]",$collection->CountAll) &>
<&|/Widgets/TitleBox, class => 'search'
&>
<ul class="ticketlist">
@@ -48,6 +98,8 @@ loc("Found [quant,_1,ticket]",$collection->Count) &>
% if ($ticket->Priority) {
<div class="priority"><span class="label"><&|/l&>Priority</&>:</span> <%$ticket->Priority%></div>
% }
+<div class="bookmark"><span class="label"><&|/l&>Bookmark</&>:</span> <& /Ticket/Elements/Bookmark, id => $ticket->id &></div>
+
</div>
</li>
% }
@@ -58,7 +110,9 @@ loc("Found [quant,_1,ticket]",$collection->Count) &>
% }
Page <%$page%>
+% if ($collection->CountAll > $page * $rows) {
<a href="<%RT->Config->Get('WebPath')%>/m/tickets/search?page=<%$page+1%>&query=<%$query%>&order=<%$order%>&order_by=<%$order_by%>">Next</a>
+% }
</div>
</&>
</&>
diff --git a/rt/share/html/m/_elements/ticket_menu b/rt/share/html/m/_elements/ticket_menu
index 257b066bc..fed142e25 100644
--- a/rt/share/html/m/_elements/ticket_menu
+++ b/rt/share/html/m/_elements/ticket_menu
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$ticket
</%args>
diff --git a/rt/share/html/m/_elements/wrapper b/rt/share/html/m/_elements/wrapper
index 1891079bd..b8b433625 100644
--- a/rt/share/html/m/_elements/wrapper
+++ b/rt/share/html/m/_elements/wrapper
@@ -1,10 +1,56 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$title => ''
$show_home_button => 1
</%args>
<%init>
-if ($DECODED_ARGS->{'NotMobile'}) {
- $session{'NotMobile'} = 1;
+if ($session{'NotMobile'}) {
RT::Interface::Web::Redirect(RT->Config->Get('WebURL'));
$m->abort();
}
diff --git a/rt/share/html/m/dhandler b/rt/share/html/m/dhandler
index 627ec22fa..7b2179f1e 100644
--- a/rt/share/html/m/dhandler
+++ b/rt/share/html/m/dhandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%init>
# deal with users who don't have options indexes set right
RT::Interface::Web::Redirect(RT->Config->Get('WebURL')."m/index.html");
diff --git a/rt/share/html/m/index.html b/rt/share/html/m/index.html
index 5b3812506..d0312a4ec 100644
--- a/rt/share/html/m/index.html
+++ b/rt/share/html/m/index.html
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<&| _elements/wrapper, title => loc("RT for [_1]",RT->Config->Get('rtname'))&>
<& _elements/menu &>
<& _elements/full_site_link &>
diff --git a/rt/share/html/m/login b/rt/share/html/m/login
deleted file mode 100644
index af7f67a6d..000000000
--- a/rt/share/html/m/login
+++ /dev/null
@@ -1,84 +0,0 @@
-<%INIT>
-
-my $req_uri;
-
-if (UNIVERSAL::can($r, 'uri') and $r->uri =~ m{.*/m/(.*)}) {
- $req_uri = '/m/'.$1;
-}
-
-my $default_path = RT->Config->Get('WebPath') ."/m/";
-
-my $form_action = defined $goto ? $goto
- : defined $req_uri ? $req_uri
- : $default_path
- ;
-
-# sanitize $form_action
-my $uri = URI->new($form_action);
-
-# You get undef scheme with a relative uri like "/Search/Build.html"
-unless (!defined($uri->scheme) || $uri->scheme eq 'http' || $uri->scheme eq 'https') {
- $form_action = $default_path;
-}
-
-# Make sure we're logging in to the same domain
-# You can get an undef authority with a relative uri like "index.html"
-my $uri_base_url = URI->new(RT->Config->Get('WebURL')."m/");
-unless (!defined($uri->authority) || $uri->authority eq $uri_base_url->authority) {
- $form_action = $default_path;
-}
-</%INIT>
-<&| /m/_elements/wrapper, show_home_button => 0 &>
-<style>
-<& /m/_elements/raw_style &>
-</style>
-<h1><&|/l, RT->Config->Get('rtname') &>RT for [_1]</&></h1>
-<div id="body" class="login-body">
-% if ($Error) {
-<&| "/Widgets/TitleBox", title => loc('Error'), hideable => 0, class => 'error' &>
-<% $Error %>
-</&>
-% }
-
-
-<div id="login-box">
-<&| /Widgets/TitleBox, title => loc('Login'), hideable => 0 &>
-
-% unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) {
-<form id="login" name="login" method="post" action="<% $form_action %>">
-
-<div class="entry">
- <span class="label"><&|/l&>Username</&>:</span><span class="value"><input name="user" value="<%$user%>" id="user" /></span>
-</div>
-
-<div class="entry">
- <span class="label"><&|/l&>Password</&>:</span><span class="value"><input type="password" name="pass"/></span>
-</div>
-
-<& /Elements/Submit, Label => loc('Login')&>
-
-% foreach my $key (keys %ARGS) {
-% if (($key ne 'user') and ($key ne 'pass')) {
-% if (ref($ARGS{$key}) =~ /ARRAY/) {
-% foreach my $val (@{$ARGS{$key}}) {
-<input type="hidden" class="hidden" name="<%$key %>" value="<% $val %>" />
-% }
-% }
-% else {
-<input type="hidden" class="hidden" name="<% $key %>" value="<% $ARGS{$key} %>" />
-% }
-% }
-% }
-</form>
-% }
-</&>
-</div><!-- #login-box -->
-</div><!-- #login-body -->
-<& _elements/full_site_link &>
-</&>
-<%ARGS>
-$user => ""
-$pass => undef
-$goto => undef
-$Error => undef
-</%ARGS>
diff --git a/rt/share/html/m/logout b/rt/share/html/m/logout
index 3006ea8eb..23a741fa7 100644
--- a/rt/share/html/m/logout
+++ b/rt/share/html/m/logout
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%init>
if (keys %session) {
tied(%session)->delete;
diff --git a/rt/share/html/m/style.css b/rt/share/html/m/style.css
index 22be0a9dd..4c553bbc8 100644
--- a/rt/share/html/m/style.css
+++ b/rt/share/html/m/style.css
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%init>
$HTML::Mason::Commands::r->content_type('text/css');
$m->comp('/m/_elements/raw_style');
diff --git a/rt/share/html/m/ticket/autohandler b/rt/share/html/m/ticket/autohandler
index ac24959a1..30cdc0621 100644
--- a/rt/share/html/m/ticket/autohandler
+++ b/rt/share/html/m/ticket/autohandler
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%init>
# Redirect to the approvals view if we're trying to get an approvals ticket
MaybeRedirectToApproval(
diff --git a/rt/share/html/m/ticket/create b/rt/share/html/m/ticket/create
index 052a1a55f..9fd04e436 100644
--- a/rt/share/html/m/ticket/create
+++ b/rt/share/html/m/ticket/create
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%ARGS>
$QuoteTransaction => undef
$CloneTicket => undef
@@ -93,7 +140,7 @@ my @results;
my $title = loc("Create a ticket");
-my $QueueObj = new RT::Queue($session{'CurrentUser'});
+my $QueueObj = RT::Queue->new($session{'CurrentUser'});
$QueueObj->Load($Queue) || Abort(loc("Queue could not be loaded."));
$m->callback( QueueObj => $QueueObj, title => \$title, results => \@results, ARGSRef => \%ARGS );
@@ -108,33 +155,7 @@ my $ValidCFs = $m->comp(
ARGSRef => \%ARGS
);
-# {{{ deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
- if ($key =~ m/^DeleteAttach-(.+)$/) {
- delete $session{'Attachments'}{$1};
- }
- $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-# }}}
-
-# {{{ store the uploaded attachment in session
-if ($ARGS{'Attach'}) { # attachment?
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{$session{'Attachments'} || {}},
- $file_path => $attachment,
- };
-}
-# }}}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and $ARGS{'id'} eq 'new') {
- delete $session{'Attachments'};
-}
+ProcessAttachments(ARGSRef => \%ARGS);
my $checks_failure = 0;
@@ -208,7 +229,7 @@ if ((!exists $ARGS{'AddMoreAttach'}) and (defined($ARGS{'id'}) and $ARGS{'id'} e
<%perl>
$showrows->(
- loc("Subject") => '<input name="Subject" size="30" maxsize="200" value="'.$escape->($ARGS{Subject} || '').'" />');
+ loc("Subject") => '<input type="text" name="Subject" size="30" maxsize="200" value="'.$escape->($ARGS{Subject} || '').'" />');
</%perl>
<span class="content-label label"><%loc("Describe the issue below")%></span>
<& /Elements/MessageBox, exists $ARGS{Content} ? (Default => $ARGS{Content}, IncludeSignature => 0 ) : ( QuoteTransaction => $QuoteTransaction ), Height => 5 &>
@@ -234,9 +255,9 @@ $showrows->(
$m->scomp(
"/Elements/SelectStatus",
Name => "Status",
- Default => $ARGS{Status} || 'new',
+ QueueObj => $QueueObj,
+ Default => $ARGS{Status} || $QueueObj->Lifecycle->DefaultOnCreate,
DefaultValue => 0,
- SkipDeleted => 1
),
loc("Owner") =>
@@ -245,7 +266,7 @@ $showrows->(
"/Elements/SelectOwner",
Name => "Owner",
QueueObj => $QueueObj,
- Default => $ARGS{Owner} || $RT::Nobody->Id,
+ Default => $ARGS{Owner} || RT->Nobody->Id,
DefaultValue => 0
),
@@ -268,7 +289,7 @@ $showrows->(
loc("Admin Cc") =>
$m->scomp( "/Elements/EmailInput", Name => 'AdminCc', Size => '40', Default => $ARGS{AdminCc} )
- . '<span class="comment" colspan="2"><i><font size="-2">'
+ . '<span class="comment"><i><font size="-2">'
. loc(
"(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
)
@@ -277,13 +298,11 @@ $showrows->(
);
+</%perl>
-$m->scomp("/Ticket/Elements/EditCustomFields", %ARGS, QueueObj => $QueueObj );
-
-
-$m->scomp("/Ticket/Elements/EditTransactionCustomFields", %ARGS, QueueObj => $QueueObj );
+<& /Ticket/Elements/EditCustomFields, %ARGS, QueueObj => $QueueObj &>
+<& /Ticket/Elements/EditTransactionCustomFields, %ARGS, QueueObj => $QueueObj &>
-</%perl>
% if (exists $session{'Attachments'}) {
<%loc("Attached file") %>
@@ -300,15 +319,16 @@ $m->scomp("/Ticket/Elements/EditTransactionCustomFields", %ARGS, QueueObj => $Qu
$showrows->(
loc("Attach file") =>
- '<div class="value" colspan="5">
-<input type="file" name="Attach" />
-<input type="submit" class="button" name="AddMoreAttach" value="' . loc("Add More Files") . '" />'
+ '<input type="file" name="Attach" />
+<input type="submit" class="button" name="AddMoreAttach" value="' . loc("Add More Files") . '" />
+<input type="hidden" class="hidden" name="UpdateAttach" value="1" />
+'
);
</%perl>
% if ( $gnupg_widget ) {
-%$m->scomp("/Elements/GnuPG/SignEncryptWidget", self => $gnupg_widget, QueueObj => $QueueObj )
+<& /Elements/GnuPG/SignEncryptWidget, self => $gnupg_widget, QueueObj => $QueueObj &>
% }
diff --git a/rt/share/html/m/ticket/history b/rt/share/html/m/ticket/history
index a49945d77..dcc25692b 100644
--- a/rt/share/html/m/ticket/history
+++ b/rt/share/html/m/ticket/history
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$id => undef
</%args>
@@ -6,7 +53,7 @@ my $t = RT::Ticket->new($session{CurrentUser});
$t->Load($id);
my $history = $t->Transactions()->ItemsArrayRef;
</%init>
-<&| /m/_elements/wrapper, title => $t->Subject &>
+<&| /m/_elements/wrapper, title => loc("#[_1]: [_2]", $t->Id, $t->Subject || '') &>
<div class="history">
<& /m/_elements/ticket_menu, ticket => $t &>
<&|/Widgets/TitleBox &>
diff --git a/rt/share/html/m/ticket/reply b/rt/share/html/m/ticket/reply
index ea2a6cad4..d3b0f6f0d 100644
--- a/rt/share/html/m/ticket/reply
+++ b/rt/share/html/m/ticket/reply
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<&|/m/_elements/wrapper, title => loc('Update ticket #[_1]', $t->id) &>
<& /m/_elements/ticket_menu, ticket => $t &>
<& /Elements/ListActions, actions => \@results &>
@@ -8,9 +55,13 @@
<input type="hidden" class="hidden" name="DefaultStatus" value="<% $DefaultStatus ||''%>" />
<input type="hidden" class="hidden" name="Action" value="<% $ARGS{Action}||'' %>" />
+% if ($gnupg_widget) {
+<& /Elements/GnuPG/SignEncryptWidget:ShowIssues, self => $gnupg_widget &>
+% }
+
<div class="entry"><span class="label"><&|/l&>Status</&>:</span>
<div class="value">
-<& /Elements/SelectStatus, Name=>"Status", DefaultLabel => loc("[_1] (Unchanged)", loc($t->Status)), Default => $ARGS{'Status'} || ($t->Status eq $DefaultStatus ? undef : $DefaultStatus)&>
+<& /Elements/SelectStatus, Name=>"Status", TicketObj => $t, DefaultLabel => loc("[_1] (Unchanged)", loc($t->Status)), Default => $ARGS{'Status'} || ($t->Status eq $DefaultStatus ? undef : $DefaultStatus)&>
</div></div>
<div class="entry"><span class="label"><&|/l&>Owner</&>:</span>
@@ -19,7 +70,7 @@
Name => "Owner",
TicketObj => $t,
QueueObj => $t->QueueObj,
- DefaultLabel => loc("[_1] (Unchanged)", $t->OwnerObj->Name),
+ DefaultLabel => loc("[_1] (Unchanged)", $m->scomp('/Elements/ShowUser', User => $t->OwnerObj)),
Default => $ARGS{'Owner'}
&>
</div></div>
@@ -30,6 +81,7 @@
InUnits => $ARGS{'UpdateTimeWorked-TimeUnits'}||'minutes',
&>
</span></div>
+% $m->callback( %ARGS, CallbackName => 'AfterWorked', Ticket => $t );
<input type="hidden" class="hidden" name="id" value="<%$t->Id%>" /><br />
<div class="entry"><span class="label"><&|/l&>Update Type</&>:</span>
<div class="value"><select name="UpdateType">
@@ -41,7 +93,7 @@
% }
</select>
</div></div>
-<div class="entry"><span class="label"><&|/l&>Subject</&>:</span><div class="value"> <input name="UpdateSubject" size="60" value="<% $ARGS{UpdateSubject} || $t->Subject()%>" />
+<div class="entry"><span class="label"><&|/l&>Subject</&>:</span><div class="value"> <input type="text" name="UpdateSubject" size="60" value="<% $ARGS{UpdateSubject} || $t->Subject()%>" />
% $m->callback( %ARGS, CallbackName => 'AfterSubject' );
</div></div>
@@ -62,6 +114,32 @@
<& /Elements/MessageBox, Name=>"UpdateContent", IncludeSignature => $IncludeSignature, %ARGS &>
% }
</div></div>
+
+% if (exists $session{'Attachments'}) {
+
+<%loc("Attached file") %>
+
+<%loc("Check box to delete")%><br />
+% foreach my $attach_name (keys %{$session{'Attachments'}}) {
+<input type="checkbox" class="checkbox" name="DeleteAttach-<%$attach_name%>" value="1" /><%$attach_name%><br />
+% } # end of foreach
+
+
+% } # end of if
+
+<div class="entry">
+<span class="label"><&|/l&>Attach file</&>:</span>
+<div class="value">
+<input type="file" name="Attach" />
+<input type="submit" class="button" name="AddMoreAttach" value="<% loc("Add More Files") %>" />
+<input type="hidden" class="hidden" name="UpdateAttach" value="1" />
+</div>
+</div>
+
+% if ( $gnupg_widget ) {
+<& /Elements/GnuPG/SignEncryptWidget, self => $gnupg_widget, QueueObj => $t->QueueObj &>
+% }
+
<& /Elements/Submit, Label => loc('Update Ticket'), Name => 'SubmitTicket' &>
</form>
</&>
@@ -113,35 +191,7 @@ $CanRespond = 1 if ( $t->CurrentUserHasRight('ReplyToTicket') or
$CanComment = 1 if ( $t->CurrentUserHasRight('CommentOnTicket') or
$t->CurrentUserHasRight('ModifyTicket') );
-
-# {{{ deal with deleting uploaded attachments
-foreach my $key (keys %ARGS) {
- if ($key =~ m/^DeleteAttach-(.+)$/) {
- delete $session{'Attachments'}{$1};
- }
- $session{'Attachments'} = { %{$session{'Attachments'} || {}} };
-}
-# }}}
-
-# {{{ store the uploaded attachment in session
-if ($ARGS{'Attach'}) { # attachment?
- my $attachment = MakeMIMEEntity(
- AttachmentFieldName => 'Attach'
- );
-
- my $file_path = Encode::decode_utf8("$ARGS{'Attach'}");
- $session{'Attachments'} = {
- %{$session{'Attachments'} || {}},
- $file_path => $attachment,
- };
-}
-# }}}
-
-# delete temporary storage entry to make WebUI clean
-unless (keys %{$session{'Attachments'}} and $ARGS{'UpdateAttach'}) {
- delete $session{'Attachments'};
-}
-# }}}
+ProcessAttachments(ARGSRef => \%ARGS);
# check email addresses for RT's
{
@@ -159,13 +209,29 @@ unless (keys %{$session{'Attachments'}} and $ARGS{'UpdateAttach'}) {
}
}
-if ( !$checks_failure && exists $ARGS{SubmitTicket} ) {
+my $gnupg_widget = $m->comp('/Elements/GnuPG/SignEncryptWidget:new', Arguments => \%ARGS );
+$m->comp( '/Elements/GnuPG/SignEncryptWidget:Process',
+ self => $gnupg_widget,
+ TicketObj => $t,
+);
+
+my $skip_update = 0;
+$m->callback( CallbackName => 'BeforeUpdate', ARGSRef => \%ARGS, skip_update => \$skip_update,
+ checks_failure => $checks_failure, results => \@results, TicketObj => $t );
+
+if ( !$checks_failure && !$skip_update && exists $ARGS{SubmitTicket} ) {
+ my $status = $m->comp('/Elements/GnuPG/SignEncryptWidget:Check',
+ self => $gnupg_widget,
+ TicketObj => $t,
+ );
+ $checks_failure = 1 unless $status;
+ $m->callback( Ticket => $t, ARGSRef => \%ARGS, CallbackName => 'BeforeDisplay' );
return $m->comp('/m/ticket/show', TicketObj => $t, %ARGS);
}
</%INIT>
<%ARGS>
$id => undef
-$Action => 'reply'
+$Action => 'Respond'
$DefaultStatus => undef
</%ARGS>
diff --git a/rt/share/html/m/ticket/select_create_queue b/rt/share/html/m/ticket/select_create_queue
index 88cf2033b..e9bc3b2ce 100644
--- a/rt/share/html/m/ticket/select_create_queue
+++ b/rt/share/html/m/ticket/select_create_queue
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%init>
my $queues = RT::Queues->new($session{'CurrentUser'});
$queues->UnLimit();
diff --git a/rt/share/html/m/ticket/show b/rt/share/html/m/ticket/show
index 4190bd349..ead23a75e 100644
--- a/rt/share/html/m/ticket/show
+++ b/rt/share/html/m/ticket/show
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$id => undef
</%args>
@@ -12,7 +59,7 @@ unless ($id) {
if ($ARGS{'id'} eq 'new') {
# {{{ Create a new ticket
- my $Queue = new RT::Queue( $session{'CurrentUser'} );
+ my $Queue = RT::Queue->new( $session{'CurrentUser'} );
$Queue->Load($ARGS{'Queue'});
unless ( $Queue->id ) {
Abort('Queue not found');
@@ -29,7 +76,6 @@ if ($ARGS{'id'} eq 'new') {
unless ( $Ticket->CurrentUserHasRight('ShowTicket') ) {
Abort("No permission to view newly created ticket #".$Ticket->id.".");
}
- # }}}
} else {
$Ticket ||= LoadTicket($ARGS{'id'});
@@ -37,7 +83,7 @@ if ($ARGS{'id'} eq 'new') {
TicketObj => $Ticket,
ActionsRef => \@Actions, ARGSRef => \%ARGS );
if ( defined $ARGS{'Action'} ) {
- if ($ARGS{'Action'} =~ /^(Steal|Kill|Take|SetTold)$/) {
+ if ($ARGS{'Action'} =~ /^(Steal|Delete|Take|SetTold)$/) {
my $action = $1;
my ($res, $msg) = $Ticket->$action();
push(@Actions, $msg);
@@ -64,11 +110,14 @@ if ($ARGS{'id'} eq 'new') {
push @Actions, ProcessTicketLinks( ARGSRef => \%ARGS, TicketObj => $Ticket );
push @Actions, ProcessTicketDates( ARGSRef => \%ARGS, TicketObj => $Ticket );
push @Actions, ProcessObjectCustomFieldUpdates(ARGSRef => \%ARGS, TicketObj => $Ticket );
+ push @Actions, ProcessTicketReminders( ARGSRef => \%ARGS, TicketObj => $Ticket );
- # XXX: we shouldn't block actions here if user has no right to see the ticket,
- # but we should allow him to see actions he has done
unless ($Ticket->CurrentUserHasRight('ShowTicket')) {
- Abort("No permission to view ticket");
+ if (@Actions) {
+ Abort("A change was applied successfully, but you no longer have permissions to view the ticket", Actions => \@Actions);
+ } else {
+ Abort("No permission to view ticket");
+ }
}
if ( $ARGS{'MarkAsSeen'} ) {
$Ticket->SetAttribute(
@@ -111,12 +160,6 @@ while ( my $attach = $Attachments->Next() ) {
unshift( @{ $documents{ $attach->Filename } }, $attach );
}
-my $Customers = $Ticket->Customers;
-my @customers;
-while ( my $customer = $Customers->Next() ) {
- push @customers, $customer;
-}
-
my $CustomFields = $Ticket->CustomFields;
$m->callback(
CallbackName => 'MassageCustomFields',
@@ -161,7 +204,7 @@ my $print_value = sub {
};
</%init>
-<&| /m/_elements/wrapper, title => $Ticket->Subject &>
+<&| /m/_elements/wrapper, title => loc("#[_1]: [_2]", $Ticket->Id, $Ticket->Subject || '') &>
<div id="ticket-show">
<& /m/_elements/ticket_menu, ticket => $Ticket &>
@@ -204,6 +247,10 @@ my $print_value = sub {
<div class="label queue"><&|/l&>Queue</&>:</div>
<div class="value queue"><& /Ticket/Elements/ShowQueue, QueueObj => $Ticket->QueueObj &></div>
</div>
+ <div class="entry">
+ <div class="label bookmark"><&|/l&>Bookmark</&>:</div>
+ <div class="value bookmark"><& /Ticket/Elements/Bookmark, id => $Ticket->id &></div>
+ </div>
</&>
% if ($Ticket->CustomFields->First) {
@@ -297,7 +344,7 @@ if ($size) {
</%PERL>
<li><font size="-2">
-<a href="<%RT->Config->Get('WebPath')%>/Ticket/Attachment/<%$rev->TransactionId%>/<%$rev->Id%>/<%$rev->Filename | u%>">
+<a href="<%RT->Config->Get('WebPath')%>/Ticket/Attachment/<%$rev->TransactionId%>/<%$rev->Id%>/<%$rev->Filename | un%>">
<&|/l, $rev->CreatedAsString, $size, $rev->CreatorObj->Name &>[_1] ([_2]) by [_3]</&>
</a>
</font></li>
@@ -323,19 +370,6 @@ if ($size) {
</&>
% }
-% if ( @customers ) {
- <&| /Widgets/TitleBox, title => loc("Customers"),
- class => 'ticket-info-customers',
- &>
-% foreach my $customer ( @customers ) {
-% my $resolver = $customer->TargetURI->Resolver or next;
-<div class="entry"><a href="<% $resolver->HREF %>"><% $resolver->AsString |n%></A>
-</div>
-% } #foreach
- </&>
-% } # if @customers
-
-
<&| /Widgets/TitleBox, title => loc("Dates"),
class => 'ticket-info-dates',
&>
diff --git a/rt/share/html/m/tickets/search b/rt/share/html/m/tickets/search
index e688ea821..f10607b3b 100644
--- a/rt/share/html/m/tickets/search
+++ b/rt/share/html/m/tickets/search
@@ -1,3 +1,50 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC
+%# <sales@bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
<%args>
$page => 1
$order_by => 'id'
diff --git a/rt/share/po/ar.po b/rt/share/po/ar.po
new file mode 100644
index 000000000..91e49a866
--- /dev/null
+++ b/rt/share/po/ar.po
@@ -0,0 +1,8889 @@
+# Arabic translation for rt
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the rt package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: rt\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-01-24 23:12+0000\n"
+"PO-Revision-Date: 2013-01-27 01:15+0000\n"
+"Last-Translator: uwe <maysara.abdulhaq@gmail.com>\n"
+"Language-Team: Arabic <ar@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-03-14 16:28+0000\n"
+"X-Generator: Launchpad (build 16532)\n"
+
+#: share/html/Articles/Elements/NewestArticles:51 share/html/Articles/Elements/UpdatedArticles:51 share/html/Elements/RT__Class/ColumnMap:55 share/html/Elements/RT__CustomField/ColumnMap:55 share/html/Elements/RT__Dashboard/ColumnMap:55 share/html/Elements/RT__Group/ColumnMap:55 share/html/Elements/RT__Queue/ColumnMap:55 share/html/Elements/RT__SavedSearch/ColumnMap:55 share/html/Elements/RT__Scrip/ColumnMap:55 share/html/Elements/RT__Template/ColumnMap:55 share/html/Elements/RT__User/ColumnMap:55
+msgid "#"
+msgstr "#"
+
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
+#. ($Ticket->Id, $Ticket->Subject || '')
+#. ($Ticket->id, $Ticket->Subject)
+#. ($TicketObj->Id, $TicketObj->Subject || '')
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($t->Id, $t->Subject || '')
+#. ($ticket->Id, $ticket->Subject)
+msgid "#%1: %2"
+msgstr "#%1: %2"
+
+#: lib/RT/URI/fsck_com_rt.pm:219
+#. ($self->ObjectType, $self->Object->Id)
+msgid "%1 #%2"
+msgstr "%1 #%2"
+
+#: lib/RT/Date.pm:369
+#. ($s, $time_unit)
+msgid "%1 %2"
+msgstr "%1 %2"
+
+#: lib/RT/Tickets.pm:2049
+#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
+msgid "%1 %2 %3"
+msgstr "%1 %3 %2"
+
+#: lib/RT/Date.pm:627
+#. ($wday,$mon,$mday,$year)
+msgid "%1 %2 %3 %4"
+msgstr "%1 %2 %3 %4"
+
+#: lib/RT/Date.pm:642
+#. ($wday,$mon,$mday,$hour,$min,$year)
+msgid "%1 %2 %3 %4:%5 %6"
+msgstr "%6%5%4%3%2%1"
+
+#: lib/RT/Date.pm:639
+#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
+msgid "%1 %2 %3 %4:%5:%6 %7"
+msgstr "%1 %2 %3 %4:%5:%6 %7"
+
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
+#. ($cf->Name, $new_content)
+#. ($field, $new)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 added"
+msgstr "%1 %2 أضيفت"
+
+#: lib/RT/Date.pm:366
+#. ($s, $time_unit)
+msgid "%1 %2 ago"
+msgstr "منذ %1 %2"
+
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
+#. ($cf->Name, $old_content, $new_content)
+#. ($field, $old, $new)
+msgid "%1 %2 changed to %3"
+msgstr "%1 %2 تغيرت إلى 3%"
+
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
+#. ($cf->Name, $old_content)
+#. ($field, $old)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 deleted"
+msgstr "تم حذف 1% 2%"
+
+#: share/html/Widgets/SavedSearch:139
+#. (loc($self->{SearchType}), $self->{CurrentSearch}{Object}->Description)
+msgid "%1 %2 deleted."
+msgstr "تم حذف %2 %1"
+
+#: share/html/Widgets/SavedSearch:129
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 saved."
+msgstr "تم حفظ1% 2%"
+
+#: share/html/Widgets/SavedSearch:113
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 updated."
+msgstr "ثم تحديث %1 %2"
+
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
+#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
+#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
+msgid "%1 %2 with template %3"
+msgstr "%1 %2 مع القالب 3%"
+
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
+#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
+#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
+msgid "%1 (%2) by %3"
+msgstr "%1 (%2) بواسطة %3"
+
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
+#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
+#. (loc($Ticket->Status))
+#. (loc($TicketObj->Status))
+#. (loc($t->Status))
+#. (loc('Approve'))
+#. (loc('Deny'))
+#. (loc($Ticket->Status()))
+msgid "%1 (Unchanged)"
+msgstr "%1 (لم تتغير)"
+
+#: share/html/Dashboards/Elements/Deleted:57
+#. (($_->{description} || $_->{name}), $_->{pane})
+msgid "%1 (from pane %2)"
+msgstr "%1 (من اللوحة 2%)"
+
+#: bin/rt-crontool:345
+#. ("--log")
+msgid "%1 - Adjust LogToScreen config option"
+msgstr ""
+
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
+#. ("--action-arg", "--action")
+#. ("--condition-arg", "--condition")
+#. ("--search-arg", "--search")
+msgid "%1 - An argument to pass to %2"
+msgstr "%1 - معامل لتمريره إلى %2"
+
+#: bin/rt-crontool:347
+#. ("--verbose")
+msgid "%1 - Output status updates to STDOUT"
+msgstr "%1 - أخرج تحديثات الحالة إلى STDOUT"
+
+#: bin/rt-crontool:339
+#. ("--transaction")
+msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
+msgstr "%1 - حدد ما إذا كنت تريد استخدام 'أول' أو 'آخر' أو 'كلّ' العمليات"
+
+#: bin/rt-crontool:336
+#. ("--template")
+msgid "%1 - Specify name or id of template(s) you want to use"
+msgstr "%1 - حدد الاسم أو الرقم الفريد للقالب/القوالب المراد استخدامها"
+
+#: bin/rt-crontool:330
+#. ("--action")
+msgid "%1 - Specify the action module you want to use"
+msgstr "%1 - حدّد وحدة الفعل المراد استخدامها"
+
+#: bin/rt-crontool:342
+#. ("--transaction-type")
+msgid "%1 - Specify the comma separated list of transactions' types you want to use"
+msgstr "%1 - حدّد قائمة بالفاصلات لأنواع العمليات المراد استخدامها"
+
+#: bin/rt-crontool:324
+#. ("--condition")
+msgid "%1 - Specify the condition module you want to use"
+msgstr "%1 - حدّد وحدة الشرط المراد استخدامها"
+
+#: bin/rt-crontool:317
+#. ("--search")
+msgid "%1 - Specify the search module you want to use"
+msgstr "%1 - حدّد وحدة البحث المراد استخدامها"
+
+#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+msgid "%1 RT %2 Copyright 1996-%3 %4."
+msgstr "%1 RT %2 حقوق الطبع 1996-%3 %4"
+
+#: lib/RT/Record.pm:1826
+#. ($args{'Value'}, $cf->Name)
+msgid "%1 added as a value for %2"
+msgstr "عُيّنت %1 كقيمة %2"
+
+#: share/html/Install/DatabaseDetails.html:170
+#. ($RT::DatabaseName)
+msgid "%1 already exists and has RT's tables in place, but does not contain RT's metadata. The 'Initialize Database' step later on can insert metadata into this existing database. If this is acceptable, click 'Customize Basics' below to continue customizing RT."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:175
+#. ($RT::DatabaseName)
+msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
+msgstr ""
+
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr "%1 لديه هذذه الصلاحية مسبقا"
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
+#. ($args{'Base'})
+#. ($args{'Target'})
+msgid "%1 appears to be a local object, but can't be found in the database"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:166
+#. ($RT::DatabaseName)
+msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
+msgstr ""
+
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
+#. ($self->BriefDescription , $self->CreatorObj->Name)
+msgid "%1 by %2"
+msgstr "%1 بواسطة %2"
+
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
+#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
+#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
+#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
+#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
+msgid "%1 changed from %2 to %3"
+msgstr "%1 تغير من 2% إلى 3%"
+
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
+#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
+msgid "%1 changed from '%2' to '%3'"
+msgstr "%1 تغيرت من '%2' إلى '%3'"
+
+#: share/html/Search/Chart.html:128
+#. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle', Default => $ChartStyle), $m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $ARGS{Query}, Default => $PrimaryGroupBy))
+msgid "%1 chart by %2"
+msgstr "%1 الرسم البياني بواسطة 2%"
+
+#: share/html/Search/Elements/EditSearches:201
+#. ($SavedSearch->{'Object'}->Description)
+msgid "%1 copy"
+msgstr "نسخ 1%"
+
+#: share/html/Admin/Tools/Configuration.html:77
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 core config"
+msgstr "%1 التكوين الأساسي"
+
+#: lib/RT/Record.pm:964
+msgid "%1 could not be set to %2."
+msgstr ""
+
+#: lib/RT/Transaction.pm:635
+#. ($obj_type)
+msgid "%1 created"
+msgstr "تم إنشاء %1"
+
+#: lib/RT/Transaction.pm:646
+#. ($obj_type)
+msgid "%1 deleted"
+msgstr "تم حذف %1"
+
+#: lib/RT/Transaction.pm:641
+#. ($obj_type)
+msgid "%1 disabled"
+msgstr "%1 تمعطلة"
+
+#: share/html/Install/Sendmail.html:86
+#. ($ARGS{SendmailPath})
+msgid "%1 doesn't exist."
+msgstr "%1 غير موجود"
+
+#: lib/RT/Transaction.pm:638
+#. ($obj_type)
+msgid "%1 enabled"
+msgstr "تم تمكين 1%"
+
+#: etc/initialdata:574
+msgid "%1 highest priority tickets I own"
+msgstr "%1 طلبات لي ذات الأولوية الأعلى"
+
+#: bin/rt-crontool:312
+#. ($0)
+msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
+msgstr "%1 أداة تؤدي عملا على الطلبات بأداة جدولة مهام خارجية مثل cron"
+
+#: sbin/rt-email-digest:92
+#. ($0)
+msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
+msgstr ""
+
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
+#. ($args{'Email'}, $self->loc($args{'Type'}))
+#. ($email, $self->loc($args{'Type'}))
+#. ($email->format, loc($field =~ /^(.*?)s?$/))
+#. ($email->format, loc(substr($field, 6)))
+msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1292
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is no longer a %2 for this ticket."
+msgstr "لم يعد %1 %2 لهذا الطلب"
+
+#: lib/RT/Record.pm:1891
+#. ($old_value, $cf->Name)
+msgid "%1 is no longer a value for custom field %2"
+msgstr ""
+
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr "%1 ليس %2 لهذا الطلب"
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
+#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
+#. ($minutes)
+msgid "%1 min"
+msgstr "%1 دقيقة"
+
+#: share/html/Articles/Elements/UpdatedArticles:48
+#. ($rows)
+msgid "%1 most recently updated articles"
+msgstr "%1 المقالات الاكتر تحديثا مؤخرا"
+
+#: share/html/Articles/Elements/NewestArticles:48
+#. ($rows)
+msgid "%1 newest articles"
+msgstr "المقالات %1 الأحدث"
+
+#: etc/initialdata:585
+msgid "%1 newest unowned tickets"
+msgstr "آخر %1 طلبات بلا مالك"
+
+#: lib/RT/CustomField.pm:1183
+msgid "%1 objects"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:74
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 site config"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:257
+#. (ucfirst($self->ObjectName), $msg)
+msgid "%1 update: %2"
+msgstr "تحديث %1 %2"
+
+#: lib/RT/SharedSetting.pm:250
+#. (ucfirst($self->ObjectName))
+msgid "%1 update: Nothing changed"
+msgstr "%1 ثم التحديث: لم يتغير شيء"
+
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
+msgid "%1 updated"
+msgstr "تم تحديث %1"
+
+#: lib/RT/CustomField.pm:1184
+msgid "%1's %2 objects"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1185
+msgid "%1's %2's %3 objects"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:114
+#. ($UserObj->Name)
+msgid "%1's GnuPG keys"
+msgstr ""
+
+#: share/html/Elements/EditPassword:55
+#. ($session{'CurrentUser'}->Name())
+msgid "%1's current password"
+msgstr "كلمة المرور الحالية ل%1"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:63 share/html/Dashboards/Elements/SelectPrivacy:65 share/html/Dashboards/Elements/ShowDashboards:55
+#. ($m->interp->apply_escapes($object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $object))
+#. ($Object->Name)
+msgid "%1's dashboards"
+msgstr "لوحة القراءات %1"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:56 share/html/Elements/SavedSearches:56 share/html/Search/Elements/SearchPrivacy:56 share/html/Search/Elements/SearchPrivacy:58
+#. ($m->interp->apply_escapes($Object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $Object))
+#. ($privacies{$privacy}->Name)
+#. ($Object->Name)
+msgid "%1's saved searches"
+msgstr ""
+
+#: lib/RT/Transaction.pm:550
+#. ($self)
+msgid "%1: no attachment specified"
+msgstr "%1: لم يتم تحديد مرفقات"
+
+#: lib/RT/Date.pm:634
+#. ($hour,$min)
+msgid "%1:%2"
+msgstr "%1:%2"
+
+#: lib/RT/Date.pm:631
+#. ($hour,$min,$sec)
+msgid "%1:%2:%3"
+msgstr ""
+
+#: share/html/Elements/CreateTicket:54
+#. ($button_start, $button_end, $queue_selector)
+msgid "%1New ticket in%2&nbsp;%3"
+msgstr "%1طلب جديد في%2&nbsp;%3"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:138
+#. ($size)
+msgid "%1b"
+msgstr "%1b"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:135
+#. (int( $size / 102.4 ) / 10)
+msgid "%1k"
+msgstr "%1k"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:132
+#. (int( $size / 1024 / 102.4 ) / 10)
+msgid "%1m"
+msgstr "%1 ميغا"
+
+#: share/html/Admin/Tools/Queries.html:110 share/html/Admin/Tools/Queries.html:81
+#. (sprintf('%.4f', $duration))
+#. (sprintf('%.4f', $seconds))
+msgid "%1s"
+msgstr "%1 ث"
+
+#: share/html/Articles/Elements/ShowTopicLink:61
+#. ($Articles->Count)
+msgid "%quant(%1,article)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTime:51
+#. (sprintf("%.1f",$minutes / 60))
+msgid "%quant(%1,hour)"
+msgstr ""
+
+#: lib/RT/Ticket.pm:903
+#. ($args{'Status'})
+msgid "'%1' is an invalid value for status"
+msgstr ""
+
+#: lib/RT/Queue.pm:545
+#. ($name)
+msgid "'%1' is not a valid name."
+msgstr "'%1' ليس إسما صالحا."
+
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#. ($Class)
+msgid "'%1' isn't a valid class identifier"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:3227
+msgid "'Roles'"
+msgstr "الأدوار"
+
+#: lib/RT/Interface/Web.pm:3190
+msgid "'System'"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:3208
+msgid "'User Groups'"
+msgstr "'مجموعات المستخدمين'"
+
+#: lib/RT/Interface/Web.pm:3259
+msgid "'Users'"
+msgstr "'المستخدمين'"
+
+#: share/html/Ticket/Elements/Reminders:102
+msgid "(Check box to complete)"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFieldValues:92 share/html/Admin/Elements/EditQueueWatchers:67 share/html/Admin/Elements/EditScrips:67 share/html/Admin/Elements/EditTemplates:69 share/html/Admin/Groups/Members.html:107 share/html/Elements/EditLinks:112 share/html/Ticket/Elements/BulkLinks:117 share/html/Ticket/Elements/EditPeople:79
+msgid "(Check box to delete)"
+msgstr "(إختر الصناديق للمسح)"
+
+#: share/html/Articles/Article/Elements/EditLinks:53
+msgid "(Check boxes to delete)"
+msgstr "(إختر الصناديق للمسح)"
+
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
+msgid "(Enter ticket ids or URLs, separated with spaces)"
+msgstr "(أدخل مُعرِّفات الطلبات أو مساراتها مفصولة بمسافات)"
+
+#: share/html/Admin/Queues/Modify.html:82 share/html/Admin/Queues/Modify.html:85
+#. (RT->Config->Get('CommentAddress'))
+#. (RT->Config->Get('CorrespondAddress'))
+msgid "(If left blank, will default to %1)"
+msgstr "(في حال ترك فارغا، ستحال قيمته للقيمة المبدئية %1)"
+
+#: share/html/Admin/Elements/EditCustomFields:95 share/html/Admin/Elements/ListGlobalCustomFields:55
+msgid "(No custom fields)"
+msgstr "(لا حقول مخصصة)"
+
+#: share/html/Admin/Groups/Members.html:71
+msgid "(No members)"
+msgstr "(لا أعضاء)"
+
+#: share/html/Admin/Elements/EditScrips:69 share/html/Admin/Elements/ListGlobalScrips:49
+msgid "(No scrips)"
+msgstr "(لا سكربتات)"
+
+#: share/html/Admin/Elements/EditTemplates:54
+msgid "(No templates)"
+msgstr "(لا قوالب)"
+
+#: share/html/Admin/Elements/PickCustomFields:49 share/html/Admin/Elements/PickObjects:49
+msgid "(None)"
+msgstr "(لا شيء)"
+
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr "(يرسل نسخة من هذا التحديث إلى قائمة بفاصلات من عناوين البريد الإدارية. هؤلاء الناس <strong>سوف</strong> يتلقون كذلك التحديثات المستقبلية.)"
+
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr "(يرسل نسخة من هذا التحديث إلى قائمة بفاصلات من عناوين البريد. هؤلاء الناس <strong>سوف</strong> يتلقون كذلك التحديثات المستقبلية.)"
+
+#: share/html/Admin/Elements/EditScrip:100
+msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
+msgstr "(استخدم هذه الحقول عندما تختار 'يعرّفها المستخدم' لشرط أو فِعل)"
+
+#: share/html/Ticket/Elements/ShowUserEntry:50
+msgid "(Will not be sent email)"
+msgstr "(لن يُرسل له بريد)"
+
+#: share/html/Admin/CustomFields/index.html:74
+msgid "(any)"
+msgstr "(أيّها)"
+
+#: share/html/Articles/Elements/NewestArticles:66 share/html/Articles/Elements/UpdatedArticles:67
+msgid "(no Summary)"
+msgstr "(لا ملخص)"
+
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+msgid "(no name)"
+msgstr "(بلا اسم)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:264 share/html/Elements/RT__Ticket/ColumnMap:281
+msgid "(no pubkey!)"
+msgstr "(لا يوجد pubkey)"
+
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
+msgid "(no value)"
+msgstr "(لا يوجد قيمة)"
+
+#: share/html/Admin/Elements/EditCustomFieldValues:49
+msgid "(no values)"
+msgstr "(لا يوجد قيم)"
+
+#: share/html/Elements/EditLinks:134 share/html/Ticket/Elements/BulkLinks:128
+msgid "(only one ticket)"
+msgstr "(طلب واحدة فقط)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:121
+#. ($count)
+msgid "(pending %quant(%1,other ticket))"
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:113
+msgid "(pending approval)"
+msgstr "(في إنتظار التصديق)"
+
+#: share/html/Admin/Users/Modify.html:69
+msgid "(required)"
+msgstr "(ضروري)"
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:53
+#. ($key->{'TrustTerse'})
+msgid "(trust: %1)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:259 share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "(untitled)"
+msgstr "(بدون عنوان)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:267 share/html/Elements/RT__Ticket/ColumnMap:284
+msgid "(untrusted!)"
+msgstr "(غير موثوق!)"
+
+#: share/html/Articles/Elements/BeforeMessageBox:68 share/html/Elements/EditCustomFieldSelect:59
+msgid "-"
+msgstr "-"
+
+#: bin/rt-crontool:137
+msgid "--template-id is deprecated argument and can not be used with --template"
+msgstr ""
+
+#: bin/rt-crontool:132
+msgid "--transaction argument could be only 'first', 'last' or 'all'"
+msgstr ""
+
+#: share/html/Ticket/Elements/EditBasics:136
+msgid "<% $field->{'name'} %>"
+msgstr ""
+
+#: etc/initialdata:215
+msgid "A blank template"
+msgstr "قالب فارغ"
+
+#: share/html/Admin/Users/Modify.html:350
+msgid "A password was not set, so user won't be able to login."
+msgstr "لا يوجد كلمة سر بعد, لذا لا يستطيع المستخدون تسجيل الدخول بعد."
+
+#: lib/RT/ACE.pm:169
+msgid "ACE not found"
+msgstr ""
+
+#: lib/RT/ACE.pm:491
+msgid "ACEs can only be created and deleted."
+msgstr ""
+
+#: share/html/Search/Elements/SelectAndOr:48
+msgid "AND"
+msgstr "و"
+
+#: share/html/Elements/Tabs:482
+msgid "About me"
+msgstr "عن نفسى"
+
+#: share/html/Admin/Users/Modify.html:104
+msgid "Access control"
+msgstr "تحكم بالوصول"
+
+#: share/html/Admin/Elements/EditScrip:69 share/html/Elements/RT__Scrip/ColumnMap:76
+msgid "Action"
+msgstr "إجراء"
+
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
+#. ($args{'ScripAction'})
+#. ($value)
+msgid "Action '%1' not found"
+msgstr ""
+
+#: bin/rt-crontool:228
+msgid "Action committed."
+msgstr ""
+
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
+msgid "Action is mandatory argument"
+msgstr ""
+
+#: bin/rt-crontool:224
+msgid "Action prepared..."
+msgstr ""
+
+#: share/html/Elements/Tabs:529
+msgid "Actions"
+msgstr "أفعال"
+
+#: share/html/Ticket/Elements/ShowRequestor:164
+msgid "Active Tickets"
+msgstr "الطلبات الفاعلة"
+
+#: share/html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "Active tickets for %1"
+msgstr "الطلبات الفاعلة ل %1"
+
+#: share/html/Admin/Elements/EditRights:136
+#. (loc($AddPrincipal))
+msgid "Add %1"
+msgstr "أضف %1"
+
+#: share/html/Search/Bulk.html:93
+msgid "Add AdminCc"
+msgstr "أضف نسخة إدارية"
+
+#: share/html/Ticket/Elements/Bookmark:90
+msgid "Add Bookmark"
+msgstr "أضف إشارة مرجعية"
+
+#: share/html/Search/Bulk.html:89
+msgid "Add Cc"
+msgstr "أضف نسخة"
+
+#: share/html/Search/Elements/EditFormat:51
+msgid "Add Columns"
+msgstr "إضافة أعمدة"
+
+#: share/html/Search/Elements/PickCriteria:48
+msgid "Add Criteria"
+msgstr "أضف معيار"
+
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
+msgid "Add More Files"
+msgstr "أضف المزيد من الملفات"
+
+#: share/html/Search/Bulk.html:85
+msgid "Add Requestor"
+msgstr "أضف مقدم طلب"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:48
+msgid "Add Value"
+msgstr "أضف قيمة"
+
+#: share/html/Admin/Global/Scrip.html:61
+msgid "Add a scrip which will apply to all queues"
+msgstr "أضِف سكربت يتم تطبيقه على كل الطوابير"
+
+#: share/html/Search/Bulk.html:125
+msgid "Add comments or replies to selected tickets"
+msgstr "أضف تعليقا أو ردا على الطلبات المختارة"
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:66
+msgid "Add group"
+msgstr "أضف مجموعة"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr "أضف هنا"
+
+#: share/html/Admin/Groups/Members.html:63
+msgid "Add members"
+msgstr "أضف أعضاء"
+
+#: share/html/Admin/Queues/People.html:83 share/html/Ticket/Elements/AddWatchers:51
+msgid "Add new watchers"
+msgstr "أضف مراقبين جدد"
+
+#: share/html/Admin/Elements/EditRights:200
+#. (loc($AddPrincipal))
+msgid "Add rights for this %1"
+msgstr "أضف صلاحيات ل %1"
+
+#: share/html/Search/Build.html:83
+msgid "Add these terms"
+msgstr "أضف هذه المصطلحات"
+
+#: share/html/Search/Build.html:84
+msgid "Add these terms and Search"
+msgstr "أضف هذه المصطلحات و إبدأ البحث"
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:49
+msgid "Add user"
+msgstr "أضف مستخدما"
+
+#: share/html/Search/Bulk.html:172
+msgid "Add values"
+msgstr "أضف قيم"
+
+#: lib/RT/CustomField.pm:208
+msgid "Add, modify and delete custom field values for objects"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
+msgstr "تمت إضافة %1 إلى أعضاء %2 لهذا الطابور"
+
+#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
+msgid "Address"
+msgstr "عنوان"
+
+#: share/html/Elements/RT__User/ColumnMap:111
+msgid "Address 2"
+msgstr "العنوان 2"
+
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
+msgid "Address1"
+msgstr "عنوان 1"
+
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
+msgid "Address2"
+msgstr "عنوان 2"
+
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
+msgid "Admin Cc"
+msgstr "نسخة إدارية"
+
+#: etc/initialdata:292
+msgid "Admin Comment"
+msgstr "تعليق إداري"
+
+#: etc/initialdata:271
+msgid "Admin Correspondence"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:48
+msgid "Admin queues"
+msgstr "أدِر الطوابير"
+
+#: share/html/Admin/Global/index.html:48
+msgid "Admin/Global configuration"
+msgstr "الإعدادات الإدارية/العامّة"
+
+#: lib/RT/Tickets.pm:151
+msgid "AdminCCGroup"
+msgstr ""
+
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
+msgid "AdminCc"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "AdminCcs"
+msgstr ""
+
+#: lib/RT/Class.pm:94
+msgid "AdminClass"
+msgstr ""
+
+#: lib/RT/CustomField.pm:206
+msgid "AdminCustomField"
+msgstr ""
+
+#: lib/RT/CustomField.pm:207
+msgid "AdminCustomFieldValues"
+msgstr ""
+
+#: lib/RT/Group.pm:94
+msgid "AdminGroup"
+msgstr ""
+
+#: lib/RT/Group.pm:95
+msgid "AdminGroupMembership"
+msgstr ""
+
+#: lib/RT/Queue.pm:93
+msgid "AdminQueue"
+msgstr ""
+
+#: lib/RT/Class.pm:95
+msgid "AdminTopics"
+msgstr ""
+
+#: lib/RT/System.pm:81
+msgid "AdminUsers"
+msgstr ""
+
+#: share/html/Ticket/Elements/EditPeople:76
+msgid "Administrative Cc"
+msgstr ""
+
+#: lib/RT/Installer.pm:157
+msgid "Administrative password"
+msgstr ""
+
+#: share/html/Elements/Tabs:740
+msgid "Advanced"
+msgstr "متقدم"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:49 share/html/Articles/Article/Elements/ShowSearchCriteria:51
+msgid "Advanced search"
+msgstr "بحث متقدّم"
+
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr "بعد الولوج ستنقلون إلى غايتكم الأصلية:"
+
+#: share/html/Search/Elements/PickCriteria:59
+msgid "Aggregator"
+msgstr ""
+
+#: etc/initialdata:363 etc/upgrade/3.8.2/content:69
+msgid "All Approvals Passed"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:75
+msgid "All Articles in this class should be listed in a dropdown of the ticket reply page"
+msgstr "كل الطلبات من هذه الفئة ينبغي أن تُدرج في قائمة في صفحة ردود الطلب"
+
+#: share/html/Admin/Articles/Classes/index.html:76
+msgid "All Classes"
+msgstr ""
+
+#: share/html/Elements/Tabs:417
+msgid "All Dashboards"
+msgstr "كل لوحات القراءات"
+
+#: share/html/Admin/Queues/index.html:110
+msgid "All Queues"
+msgstr "كل الطوابير"
+
+#: share/html/Ticket/Elements/ShowRequestor:166
+msgid "All Tickets"
+msgstr "كل الطلبات"
+
+#: share/html/User/Prefs.html:172
+msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:98
+msgid "All queues matching search criteria"
+msgstr "كل الطوابير المطابقة معايير البحث"
+
+#: share/html/m/_elements/menu:82
+msgid "All tickets"
+msgstr "كل الطلبات"
+
+#: share/html/Articles/Topics.html:51
+msgid "All topics"
+msgstr "كل الموضوعات"
+
+#: lib/RT/System.pm:87
+msgid "Allow creation of saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:86
+msgid "Allow loading of saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:88
+msgid "Allow writing Perl code in templates, scrips, etc"
+msgstr ""
+
+#: lib/RT/Attachment.pm:724
+msgid "Already encrypted"
+msgstr "معمّى بالفعل"
+
+#: share/html/Search/Elements/EditQuery:60
+msgid "And/Or"
+msgstr "أو/و"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr "سنويا"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
+msgid "Any field"
+msgstr ""
+
+#: share/html/Search/Simple.html:65
+msgid "Any word not recognized by RT is searched for in ticket subjects."
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:90
+msgid "Applied"
+msgstr "طُبّق"
+
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
+msgid "Applies to"
+msgstr "تنطبق على"
+
+#: share/html/Admin/Articles/Classes/Objects.html:56 share/html/Admin/CustomFields/Objects.html:57
+msgid "Applies to all objects"
+msgstr ""
+
+#: share/html/Search/Edit.html:62
+msgid "Apply"
+msgstr "تطبيق"
+
+#: share/html/Admin/Articles/Classes/Objects.html:60 share/html/Admin/CustomFields/Objects.html:61
+msgid "Apply globally"
+msgstr "طبّق عموما"
+
+#: share/html/Search/Edit.html:62
+msgid "Apply your changes"
+msgstr "طبق التغييرات"
+
+#: share/html/Elements/Tabs:457
+msgid "Approval"
+msgstr "إعتماد"
+
+#: share/html/Approvals/Display.html:64 share/html/Approvals/Elements/ShowDependency:65 share/html/Approvals/index.html:88
+#. ($Ticket->Id, $Ticket->Subject)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($ticket->id, $msg)
+msgid "Approval #%1: %2"
+msgstr "إعتماد #%1: %2"
+
+#: share/html/Approvals/index.html:77
+#. ($ticket->Id)
+msgid "Approval #%1: Notes not recorded due to a system error"
+msgstr ""
+
+#: share/html/Approvals/index.html:75
+#. ($ticket->Id)
+msgid "Approval #%1: Notes recorded"
+msgstr ""
+
+#: etc/initialdata:349 etc/upgrade/3.8.2/content:55
+msgid "Approval Passed"
+msgstr ""
+
+#: etc/initialdata:390 etc/upgrade/3.8.2/content:96
+msgid "Approval Ready for Owner"
+msgstr ""
+
+#: etc/initialdata:377 etc/upgrade/3.8.2/content:83
+msgid "Approval Rejected"
+msgstr "تمّ رفض الموافقة"
+
+#: share/html/Approvals/Elements/Approve:75
+msgid "Approve"
+msgstr ""
+
+#: lib/RT/Date.pm:94
+msgid "Apr"
+msgstr "إبريل"
+
+#: share/html/Articles/Article/Delete.html:56
+msgid "Are you sure you want to delete this article?"
+msgstr "امتأكد أنك تود حذف هذا المقالة؟"
+
+#: share/html/Articles/Article/Delete.html:97
+#. ($ArticleObj->Id)
+msgid "Article #%1 deleted"
+msgstr "تم حذف المقالة #%1"
+
+#: share/html/Articles/Article/Display.html:84 share/html/SelfService/Article/Display.html:66
+#. ($article->Id, $article->Name || loc("(no name)"))
+msgid "Article #%1: %2"
+msgstr "المقالة #%1: %2"
+
+#: lib/RT/URI/fsck_com_article.pm:207
+#. ($self->Object->id)
+msgid "Article %1"
+msgstr "المقالة %1"
+
+#: lib/RT/Article.pm:215
+#. ($self->id)
+msgid "Article %1 created"
+msgstr "تم إنشاء مقال %1"
+
+#: share/html/Admin/Articles/index.html:48
+msgid "Article Administration"
+msgstr "إدارة المقالات"
+
+#: lib/RT/Article.pm:323
+msgid "Article Deleted"
+msgstr "تم حذف المقال"
+
+#: share/html/Articles/Article/Display.html:76 share/html/Articles/Article/Elements/ShowHistory:64 share/html/SelfService/Article/Display.html:60
+msgid "Article not found"
+msgstr "تعذر ايجاد المقال"
+
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
+msgid "Articles"
+msgstr "المقالات"
+
+#: share/html/Articles/Topics.html:99
+#. ($currtopic->Name)
+msgid "Articles in %1"
+msgstr "المقالات في %1"
+
+#: share/html/SelfService/Article/Search.html:64
+#. ($Articles_Content)
+msgid "Articles matching %1"
+msgstr "المقالات التي تطابق %1"
+
+#: share/html/Articles/Topics.html:101
+msgid "Articles with no topics"
+msgstr "المقالات بلا موضوعات"
+
+#: share/html/Search/Elements/EditSort:79
+msgid "Asc"
+msgstr "تصاعدي"
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Ascending"
+msgstr "تصاعدي"
+
+#: lib/RT/Queue.pm:99
+msgid "Assign and remove queue custom fields"
+msgstr "عيِّن و أزِل حقولا مطوعة للطوابير"
+
+#: lib/RT/Queue.pm:99
+msgid "AssignCustomFields"
+msgstr ""
+
+#: share/html/Ticket/Elements/AddAttachments:59
+msgid "Attach"
+msgstr "إلحاق"
+
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
+msgid "Attach file"
+msgstr "إلحاق ملف"
+
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
+msgid "Attached file"
+msgstr "إلحاق ملف"
+
+#: share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53
+msgid "Attachment"
+msgstr "مرفق"
+
+#: share/html/Ticket/ShowEmailRecord.html:83 share/html/Ticket/ShowEmailRecord.html:85 share/html/Ticket/ShowEmailRecord.html:88
+#. ($Attachment)
+msgid "Attachment '%1' could not be loaded"
+msgstr ""
+
+#: lib/RT/Transaction.pm:558
+msgid "Attachment created"
+msgstr "تم إنشاء الملحق"
+
+#: lib/RT/Tickets.pm:2412
+msgid "Attachment filename"
+msgstr "إسم الملف الملحق"
+
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
+msgid "Attachments"
+msgstr "ملحقات"
+
+#: lib/RT/Attachment.pm:717
+msgid "Attachments encryption is disabled"
+msgstr "تعمية الملحقات معطل"
+
+#: lib/RT/Attributes.pm:196
+msgid "Attribute Deleted"
+msgstr ""
+
+#: lib/RT/Date.pm:98
+msgid "Aug"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:276
+#. ($valid_image_types)
+msgid "Automatically suggested theme colors aren't available for your image. This might be because you uploaded an image type that your installed version of GD doesn't support. Supported types are: %1. You can recompile libgd and GD.pm to include support for other image types."
+msgstr "تيمة الألوان المقترحة آليا ليست متاحة لصورتك. قد يكون ذلك لأنك رفعت صورة من صيغة لا تدعمها تنصيبة GD المستخدمة. الصيغ المدعومة هي: %1. بوسعك إعادة تجميع libgd و GD.pm لتضمين دعم لصيغ أخرى للصور."
+
+#: etc/initialdata:218
+msgid "Autoreply"
+msgstr "رد آلي"
+
+#: etc/initialdata:28
+msgid "Autoreply To Requestors"
+msgstr "قم بإرسال رد للطالب تلقائيا"
+
+#: share/html/Widgets/SelectionBox:193
+msgid "Available"
+msgstr "متوفر"
+
+#: share/html/Elements/Submit:109 share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:73 share/html/Install/DatabaseDetails.html:89 share/html/Install/Global.html:65 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:64
+msgid "Back"
+msgstr "إلى الخلف"
+
+#: lib/RT/SharedSetting.pm:150
+#. ($id)
+msgid "Bad privacy for attribute %1"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+msgid "Basics"
+msgstr "البيانات الأساسية"
+
+#: share/html/Ticket/Forward.html:72
+msgid "Bcc"
+msgstr ""
+
+#: etc/initialdata:214
+msgid "Blank"
+msgstr "فارغ"
+
+#: share/html/Dashboards/Queries.html:182
+msgid "Body"
+msgstr "الجسم"
+
+#: share/html/Search/Elements/EditFormat:96
+msgid "Bold"
+msgstr "عريض"
+
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
+msgid "Bookmark"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:107
+msgid "Bookmarkable link for this search"
+msgstr ""
+
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
+msgid "Bookmarked Tickets"
+msgstr "طلبات مُعلّمة"
+
+#: share/html/m/_elements/menu:73
+msgid "Bookmarked tickets"
+msgstr "طلبات مُعلّمة"
+
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
+msgid "Browse by topic"
+msgstr ""
+
+#: share/html/Elements/Tabs:225
+msgid "Browse the SQL queries made in this process"
+msgstr ""
+
+#: share/html/Elements/Tabs:746
+msgid "Bulk Update"
+msgstr "تحديث جماعي"
+
+#: lib/RT/Tickets.pm:150
+msgid "CCGroup"
+msgstr ""
+
+#: lib/RT/Tickets.pm:147
+msgid "CF"
+msgstr ""
+
+#: share/html/Search/Simple.html:87
+#. ('<strong>cf.Name:value</strong>')
+msgid "CFs may be searched using a similar syntax as above with %1."
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:175
+#. ($ARGS{'SavedSearchLoad'})
+msgid "Can not load saved search \"%1\""
+msgstr ""
+
+#: lib/RT/User.pm:1508
+msgid "Can not modify system users"
+msgstr "لا يمكن تعديل مستخدمي النظام"
+
+#: lib/RT/CustomField.pm:554
+msgid "Can't add a custom field value without a name"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:313
+msgid "Can't find a saved search to work with"
+msgstr ""
+
+#: lib/RT/Link.pm:137
+msgid "Can't link a ticket to itself"
+msgstr "لا يمكن ربط الطلب إلى ذاته"
+
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
+#: share/html/Widgets/SavedSearch:132
+#. (loc($self->{SearchType}))
+msgid "Can't save %1"
+msgstr "تعذر حفظ %1"
+
+#: share/html/Search/Elements/EditSearches:317
+msgid "Can't save this search"
+msgstr "تعذر حفظ هذا البحث"
+
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
+msgid "Can't specifiy both base and target"
+msgstr ""
+
+#: lib/RT/Article.pm:397
+msgid "Cannot add link to plain number"
+msgstr ""
+
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
+msgid "Cannot create tickets in a disabled queue."
+msgstr "لا يمكن إنشاء طلب في طابور مُعطَّل"
+
+#: share/html/Admin/CustomFields/Modify.html:121
+msgid "Categories are based on"
+msgstr "التصنيفات مبنية على"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:57 share/html/Admin/Elements/EditCustomFieldValues:61
+msgid "Category"
+msgstr "فئة"
+
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
+msgid "Cc"
+msgstr "نسخة إلى"
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "Ccs"
+msgstr ""
+
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
+msgid "Change"
+msgstr "تغيير"
+
+#: lib/RT/Approval/Rule/Created.pm:56
+msgid "Change Approval ticket to open status"
+msgstr ""
+
+#: share/html/SelfService/Prefs.html:53
+msgid "Change password"
+msgstr "غير كلمة السر"
+
+#: share/html/Elements/Tabs:747
+msgid "Chart"
+msgstr ""
+
+#: share/html/Search/Chart.html:122
+msgid "Chart Properties"
+msgstr ""
+
+#: share/html/Elements/Submit:102
+msgid "Check All"
+msgstr "حدد الكلّ"
+
+#: share/html/Install/DatabaseDetails.html:88
+msgid "Check Database Connectivity"
+msgstr "إفحص الإتصال مع قاعدة البيانات"
+
+#: share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:70
+msgid "Check Database Credentials"
+msgstr "إفحص بيانات الولوج لقاعدة البيانات"
+
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
+msgid "Check box to delete"
+msgstr "إختر الصندوق للمسح"
+
+#: share/html/Admin/Elements/SelectRights:66
+msgid "Check box to revoke right"
+msgstr "إختر الصندوق لسحب الصلاحية"
+
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
+msgid "Children"
+msgstr "أولاد"
+
+#: share/html/Install/DatabaseDetails.html:89 share/html/Install/DatabaseType.html:48
+msgid "Choose Database Engine"
+msgstr "إختر مشغل قاعدة البيانات"
+
+#: share/html/Articles/Elements/BeforeMessageBox:97
+#. ($QueueObj->Name)
+msgid "Choose from Topics for %1"
+msgstr "إختر من المواضيع ل%1"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
+msgid "City"
+msgstr "المدينة"
+
+#: share/html/Articles/Article/Display.html:51 share/html/Articles/Article/Elements/EditBasics:57 share/html/Articles/Article/Elements/ShowSearchCriteria:58 share/html/Elements/RT__Article/ColumnMap:75
+msgid "Class"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:62
+msgid "Class Name"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:118
+#. ($msg)
+msgid "Class could not be created: %1"
+msgstr ""
+
+#: share/html/Elements/RT__Article/ColumnMap:70
+msgid "Class id"
+msgstr ""
+
+#: lib/RT/Class.pm:408
+msgid "Class is already applied Globally"
+msgstr ""
+
+#: lib/RT/Class.pm:403
+#. ($queue->Name)
+msgid "Class is already applied to %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
+msgid "Classes"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:73 share/html/Widgets/SelectionBox:221
+msgid "Clear"
+msgstr "أفرغ"
+
+#: share/html/Elements/Submit:104
+msgid "Clear All"
+msgstr "تفريغ الكل"
+
+#: share/html/Install/Finish.html:52
+msgid "Click \"Finish Installation\" below to complete this wizard."
+msgstr "انقر \"أنهِ التنصيب\" لإتمام هذا المرشد."
+
+#: share/html/Install/Initialize.html:54
+msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
+msgid "Closed"
+msgstr "أغلقت"
+
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
+msgid "Closed tickets"
+msgstr "الطلبات المغلقة"
+
+#: lib/RT/CustomField.pm:140
+msgid "Combobox: Select or enter multiple values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:141
+msgid "Combobox: Select or enter one value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:142
+msgid "Combobox: Select or enter up to %1 values"
+msgstr ""
+
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+msgid "Comment"
+msgstr "تعليق"
+
+#: share/html/Admin/Queues/Modify.html:83
+msgid "Comment Address"
+msgstr "عنوان التعليقات"
+
+#: lib/RT/Installer.pm:172
+msgid "Comment address"
+msgstr "عنوان التعليقات"
+
+#: lib/RT/Queue.pm:114
+msgid "Comment on tickets"
+msgstr "علّق على الطلب"
+
+#: lib/RT/Queue.pm:114
+msgid "CommentOnTicket"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:64
+msgid "Comments"
+msgstr "ملاحظات"
+
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
+msgid "Comments (Not sent to requestors)"
+msgstr "ملاحظات (لا تُرسَل إلى الطالب)"
+
+#: share/html/Admin/Users/Modify.html:210 share/html/Ticket/Elements/ShowRequestor:83
+msgid "Comments about this user"
+msgstr ""
+
+#: lib/RT/Transaction.pm:714
+msgid "Comments added"
+msgstr "تم إضافة التعليقات"
+
+#: lib/RT/Action.pm:155 lib/RT/Rule.pm:74
+msgid "Commit Stubbed"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:63 share/html/Elements/RT__Scrip/ColumnMap:72
+msgid "Condition"
+msgstr "شرط"
+
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
+#. ($args{'ScripCondition'})
+#. ($value)
+msgid "Condition '%1' not found"
+msgstr "الشرط '%1' غير موجود"
+
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
+msgid "Condition is mandatory argument"
+msgstr ""
+
+#: bin/rt-crontool:208
+msgid "Condition matches..."
+msgstr ""
+
+#: share/html/Elements/RT__Scrip/ColumnMap:84
+msgid "Condition, Action and Template"
+msgstr ""
+
+#: share/html/Install/index.html:107
+#. ($file)
+msgid "Config file %1 is locked"
+msgstr ""
+
+#: share/html/Elements/Tabs:64
+msgid "Configuration"
+msgstr "التعديلات"
+
+#: share/html/Admin/Queues/Modify.html:184
+#. ($QueueObj->Name)
+msgid "Configuration for queue %1"
+msgstr "تضبيطات الطابور %1"
+
+#: share/html/Install/DatabaseDetails.html:141
+msgid "Connection succeeded"
+msgstr "نجح الإتصال"
+
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
+msgid "Content"
+msgstr "المحتويات"
+
+#: lib/RT/ObjectCustomFieldValue.pm:99
+msgid "Content is an invalid IP address"
+msgstr "المحتوى عنوان إنترنت غير صالح"
+
+#: lib/RT/ObjectCustomFieldValue.pm:113
+msgid "Content is an invalid IP address range"
+msgstr "المحتوى نطاق عناوين إنترنت غير صالح"
+
+#: share/html/Elements/SelectAttachmentField:53
+msgid "Content-Type"
+msgstr "Content-Type"
+
+#: lib/RT/Tickets.pm:134
+msgid "ContentType"
+msgstr ""
+
+#: lib/RT/Installer.pm:180
+msgid "Correspond address"
+msgstr "عنوان الردود"
+
+#: etc/initialdata:283
+msgid "Correspondence"
+msgstr "الردود"
+
+#: lib/RT/Transaction.pm:710
+msgid "Correspondence added"
+msgstr "تم إضافة رد"
+
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
+#. ($msg)
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
+#. ($add_msg)
+#. ($del_msg)
+#. ($msg)
+msgid "Could not change owner: %1"
+msgstr "تعذر تغيير المالك: %1"
+
+#: share/html/Admin/CustomFields/Modify.html:179 share/html/Admin/Elements/EditCustomField:115
+#. ($msg)
+msgid "Could not create CustomField: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:450 lib/RT/Group.pm:457
+msgid "Could not create group"
+msgstr "تعذّر إنشاء المجموعة"
+
+#: share/html/Articles/Article/Search.html:197
+#. ($msg)
+msgid "Could not create search: %1"
+msgstr ""
+
+#: share/html/Admin/Global/Template.html:84 share/html/Admin/Queues/Template.html:83
+#. ($msg)
+msgid "Could not create template: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:279 lib/RT/Ticket.pm:836
+msgid "Could not create ticket. Queue not set"
+msgstr "تعذَّر إنشاء الطلب. الطابور غير مُعدّ"
+
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
+msgid "Could not create user"
+msgstr "تعذر إنشاء المستخدم"
+
+#: share/html/Articles/Article/Search.html:237
+#. ($searchname, $msg)
+msgid "Could not delete search %1: %2"
+msgstr ""
+
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
+msgid "Could not find or create that user"
+msgstr "تعذر إيجاد أو إنشاء ذاك المستخدم"
+
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
+msgid "Could not find that principal"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:242
+#. ($self->ObjectName)
+msgid "Could not load %1 attribute"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:105
+msgid "Could not load Class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:109
+#. ($id)
+msgid "Could not load CustomField %1"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:115
+msgid "Could not load group"
+msgstr "تعذّر تحميل المجموعة"
+
+#: lib/RT/SharedSetting.pm:126
+#. ($privacy)
+msgid "Could not load object for %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/User.pm:139
+msgid "Could not set user info"
+msgstr "تعذر وضع بيانات المستخدم"
+
+#: lib/RT/Transaction.pm:163
+msgid "Couldn't add attachment"
+msgstr "تعذر إلحاق الملفات"
+
+#: lib/RT/Group.pm:949
+msgid "Couldn't add member to group"
+msgstr "تعذّرت إضافة عضو إلى المجموعة"
+
+#: lib/RT/CustomField.pm:1383
+msgid "Couldn't apply custom field to an object as it's global already"
+msgstr ""
+
+#: lib/RT/Scrip.pm:637
+#. ($method, $code, $error)
+msgid "Couldn't compile %1 codeblock '%2': %3"
+msgstr ""
+
+#: lib/RT/Template.pm:721
+#. ($fi_text, $error)
+msgid "Couldn't compile template codeblock '%1': %2"
+msgstr ""
+
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
+#. ($Msg)
+#. ($msg)
+msgid "Couldn't create a transaction: %1"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1513
+#. ($msg)
+msgid "Couldn't create record: %1"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:154
+#. ($id, $msg)
+msgid "Couldn't delete dashboard %1: %2"
+msgstr "تعذّر حذف لوحة القراءات %1: %2"
+
+#: lib/RT/Record.pm:973
+msgid "Couldn't find row"
+msgstr "تعذر إيجاد الصف"
+
+#: bin/rt-crontool:179
+msgid "Couldn't find suitable transaction, skipping"
+msgstr ""
+
+#: lib/RT/Group.pm:923
+msgid "Couldn't find that principal"
+msgstr ""
+
+#: lib/RT/CustomField.pm:582
+msgid "Couldn't find that value"
+msgstr "تعذر إيجاد تلك القيمة"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:66 share/html/Admin/Articles/Classes/UserRights.html:65 share/html/Admin/CustomFields/UserRights.html:66
+#. ($id)
+msgid "Couldn't load Class %1"
+msgstr ""
+
+#: lib/RT/CustomFieldValue.pm:143 lib/RT/CustomFieldValue.pm:86
+#. ($cf_id)
+msgid "Couldn't load Custom Field #%1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
+#. ($cf_id)
+msgid "Couldn't load CustomField #%1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:66
+#. ($id)
+msgid "Couldn't load CustomField %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
+#. ($self->Id)
+msgid "Couldn't load copy of ticket #%1."
+msgstr "تعذر تحميل نسخة من الطلب #%1."
+
+#: share/html/Dashboards/Modify.html:122 share/html/Dashboards/Queries.html:83 share/html/Dashboards/Render.html:99 share/html/Dashboards/Subscription.html:198
+#. ($id, $msg)
+msgid "Couldn't load dashboard %1: %2"
+msgstr "تعذّر تحميل لوحة القراءات %1: %2"
+
+#: share/html/Admin/Users/Memberships.html:100 share/html/Admin/Users/Memberships.html:110
+#. ($gid)
+msgid "Couldn't load group #%1"
+msgstr "تعذّر تحميل المجموعة #%1"
+
+#: share/html/Admin/Groups/GroupRights.html:66 share/html/Admin/Groups/UserRights.html:67
+#. ($id)
+msgid "Couldn't load group %1"
+msgstr "تعذّر تحميل المجموعة %1"
+
+#: lib/RT/Link.pm:212
+msgid "Couldn't load link"
+msgstr "تعذر تحميل الوصلة"
+
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
+#. ($id)
+msgid "Couldn't load object %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:453
+#. ($msg)
+msgid "Couldn't load or create user: %1"
+msgstr "تعذر تحميل أو إنشاء المستخدم: %1"
+
+#: share/html/Admin/Queues/People.html:132
+#. ($id)
+msgid "Couldn't load queue"
+msgstr "تعذَّر تحميل الطابور"
+
+#: share/html/Admin/Elements/EditScrips:86
+#. ($id)
+msgid "Couldn't load queue #%1"
+msgstr "تعذَّر تحميل الطابور #%1"
+
+#: share/html/Admin/Queues/GroupRights.html:71 share/html/Admin/Queues/UserRights.html:72
+#. ($id)
+msgid "Couldn't load queue %1"
+msgstr "تعذَّر تحميل الطابور %1"
+
+#: share/html/Admin/Queues/Modify.html:179
+#. ($Name)
+msgid "Couldn't load queue '%1'"
+msgstr "تعذَّر تحميل الطابور '%1'"
+
+#: share/html/Admin/Elements/EditScrip:143 share/html/Admin/Elements/EditScrip:190
+#. ($id)
+msgid "Couldn't load scrip #%1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditTemplates:105
+#. ($id)
+msgid "Couldn't load template #%1"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2292
+msgid "Couldn't load the specified principal"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
+#. ($id)
+msgid "Couldn't load ticket '%1'"
+msgstr "تعذر تحميل الطلب '%1'"
+
+#: lib/RT/Article.pm:520
+msgid "Couldn't load topic membership while trying to delete it"
+msgstr "تعذر تحميل العضوية في الموضوع أثناء محاولة مسحه"
+
+#: share/html/Ticket/Forward.html:91 share/html/Ticket/GnuPG.html:71
+#. ($QuoteTransaction)
+#. ($id)
+msgid "Couldn't load transaction #%1"
+msgstr ""
+
+#: share/html/User/Prefs.html:215
+msgid "Couldn't load user"
+msgstr "تعذر تحميل المستخدم"
+
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
+#. ($id)
+msgid "Couldn't load user #%1"
+msgstr "تعذر تحميل المستخدم #%1"
+
+#: share/html/User/Prefs.html:209
+#. ($id, $Name)
+msgid "Couldn't load user #%1 or user '%2'"
+msgstr ""
+
+#: share/html/User/Prefs.html:213
+#. ($Name)
+msgid "Couldn't load user '%1'"
+msgstr "تعذر تحميل المستخدم '%1'"
+
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1058
+#. ($args{'Email'})
+msgid "Couldn't parse address from '%1' string"
+msgstr ""
+
+#: lib/RT/Attachment.pm:800
+#. ($msg)
+msgid "Couldn't replace content with decrypted data: %1"
+msgstr ""
+
+#: lib/RT/Attachment.pm:765
+#. ($msg)
+msgid "Couldn't replace content with encrypted data: %1"
+msgstr ""
+
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
+msgid "Couldn't resolve '%1' into a Link."
+msgstr "تعذّر تفسير '%1' كرابط."
+
+#: lib/RT/Ticket.pm:2585
+#. ($args{'URI'})
+msgid "Couldn't resolve '%1' into a URI."
+msgstr "تعذّر تفسير '%1' كمسار."
+
+#: lib/RT/Link.pm:100
+#. ($args{'Base'})
+msgid "Couldn't resolve base '%1' into a URI."
+msgstr "تعذّر تفسير المصدر '%1' كمسار."
+
+#: lib/RT/Link.pm:107
+#. ($args{'Target'})
+msgid "Couldn't resolve target '%1' into a URI."
+msgstr "تعذّر تفسير الوجهة '%1' كمسار."
+
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
+msgid "Couldn't send email"
+msgstr "تعذر إرسال البريد الإلكتروني"
+
+#: lib/RT/Ticket.pm:558
+#. ($type, $msg)
+msgid "Couldn't set %1 watcher: %2"
+msgstr ""
+
+#: lib/RT/User.pm:1657
+msgid "Couldn't set private key"
+msgstr ""
+
+#: lib/RT/User.pm:1641
+msgid "Couldn't unset private key"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
+msgid "Country"
+msgstr "البلد"
+
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
+msgid "Create"
+msgstr "إنشاء"
+
+#: etc/initialdata:91
+msgid "Create Tickets"
+msgstr "أنشئ طلبات"
+
+#: share/html/Admin/Articles/Classes/Modify.html:109 share/html/Admin/Articles/Classes/Modify.html:129
+msgid "Create a Class"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:162 share/html/Admin/CustomFields/Modify.html:180 share/html/Admin/Elements/EditCustomField:98
+msgid "Create a CustomField"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomField.html:65
+#. ($QueueObj->Name())
+msgid "Create a CustomField for queue %1"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
+msgid "Create a new article"
+msgstr "أنشئ مقالة جديدة"
+
+#: share/html/Articles/Article/ExtractIntoClass.html:52
+msgid "Create a new article in"
+msgstr "أنشئ مقالة جديدة في"
+
+#: share/html/Dashboards/Modify.html:131 share/html/Dashboards/Modify.html:98
+msgid "Create a new dashboard"
+msgstr "أنشئ لوحة قراءات جديدة"
+
+#: share/html/Admin/Groups/Modify.html:104 share/html/Admin/Groups/Modify.html:124
+msgid "Create a new group"
+msgstr "أنشئ مجموعة جديدة"
+
+#: share/html/Admin/Queues/Template.html:110
+#. ($QueueObj->Name)
+msgid "Create a new template for queue %1"
+msgstr ""
+
+#: share/html/Ticket/Create.html:347
+msgid "Create a new ticket"
+msgstr "إنشاء طلب جديد"
+
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
+msgid "Create a new user"
+msgstr "أنشئ مستخدم جديد"
+
+#: share/html/Admin/Queues/Modify.html:229
+msgid "Create a queue"
+msgstr "أنشئ طابورا"
+
+#: share/html/Admin/Queues/Scrip.html:68
+#. ($QueueObj->Name)
+msgid "Create a scrip for queue %1"
+msgstr ""
+
+#: share/html/Admin/Global/Template.html:77
+msgid "Create a template"
+msgstr ""
+
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
+msgid "Create a ticket"
+msgstr "إنشاء طلب جديد"
+
+#: share/html/Articles/Elements/CreateArticle:48
+msgid "Create an article"
+msgstr "أنشئ مقالة"
+
+#: share/html/Articles/Article/PreCreate.html:48 share/html/Articles/Article/PreCreate.html:49
+msgid "Create an article in class..."
+msgstr "أنشئ مقالة من الفئة"
+
+#: lib/RT/Class.pm:89
+msgid "Create articles in this class"
+msgstr "أنشئ مقالة في هذه الفئة"
+
+#: lib/RT/Group.pm:101
+msgid "Create group dashboards"
+msgstr "أنشء لوحة قراءات لمجموعة مستخدمين"
+
+#: etc/initialdata:93
+msgid "Create new tickets based on this scrip's template"
+msgstr "أنشئ طلبات جديدة بناء على قالب هذا السكربت"
+
+#: lib/RT/Dashboard.pm:87
+msgid "Create personal dashboards"
+msgstr "أنشئ لوحة قراءات شخصية"
+
+#: lib/RT/Dashboard.pm:82
+msgid "Create system dashboards"
+msgstr "أنشئ لوحة قراءات للنظام"
+
+#: share/html/SelfService/Create.html:104
+msgid "Create ticket"
+msgstr "إنشاء طلب جديد"
+
+#: lib/RT/Queue.pm:112
+msgid "Create tickets"
+msgstr "أنشئ طلبات"
+
+#: share/html/Elements/Tabs:451
+msgid "Create tickets offline"
+msgstr "أنشئ طلبات بلا اتصال"
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "Create, modify and delete Access Control List entries"
+msgstr ""
+
+#: lib/RT/CustomField.pm:206
+msgid "Create, modify and delete custom fields"
+msgstr ""
+
+#: lib/RT/CustomField.pm:207
+msgid "Create, modify and delete custom fields values"
+msgstr ""
+
+#: lib/RT/Queue.pm:93
+msgid "Create, modify and delete queue"
+msgstr "أنشئ أو عدّل أو احذف طابورا"
+
+#: lib/RT/Group.pm:97
+msgid "Create, modify and delete saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:81
+msgid "Create, modify and delete users"
+msgstr ""
+
+#: lib/RT/Class.pm:89
+msgid "CreateArticle"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:82
+msgid "CreateDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:101
+msgid "CreateGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:87
+msgid "CreateOwnDashboard"
+msgstr ""
+
+#: lib/RT/System.pm:87
+msgid "CreateSavedSearch"
+msgstr ""
+
+#: lib/RT/Queue.pm:112
+msgid "CreateTicket"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
+msgid "Created"
+msgstr ""
+
+#: share/html/Elements/ColumnMap:76
+msgid "Created By"
+msgstr "أنشئها"
+
+#: share/html/Admin/CustomFields/Modify.html:184 share/html/Admin/Elements/EditCustomField:119
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Created CustomField %1"
+msgstr ""
+
+#: share/html/Articles/Elements/NewestArticles:53 share/html/Articles/Elements/UpdatedArticles:53
+msgid "Created by"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:193
+#. ($search->Name)
+msgid "Created search %1"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedBy"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedRelative"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+msgid "Creator"
+msgstr ""
+
+#: share/html/Prefs/Other.html:71
+msgid "Cryptography"
+msgstr "التعمية"
+
+#: share/html/Elements/EditLinks:51 share/html/Ticket/Elements/BulkLinks:51
+msgid "Current Links"
+msgstr "الوصلات الحالية"
+
+#: share/html/Admin/Elements/EditScrips:53
+msgid "Current Scrips"
+msgstr ""
+
+#: share/html/Elements/Tabs:731
+msgid "Current Search"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:60
+msgid "Current members"
+msgstr "الأعضاء الحاليون"
+
+#: share/html/Admin/Elements/SelectRights:62
+msgid "Current rights"
+msgstr "الصلاحيات الحالية"
+
+#: share/html/Search/Elements/EditQuery:49
+msgid "Current search"
+msgstr "البحث الجاري"
+
+#: share/html/Admin/Queues/People.html:62 share/html/Ticket/Elements/EditPeople:68
+msgid "Current watchers"
+msgstr "المراقبون الحاليون"
+
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
+msgid "Custom Fields"
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:53
+#. ($tmp->FriendlyLookupType( $Type ))
+msgid "Custom Fields for %1"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomFields.html:61
+#. ($Object->Name)
+msgid "Custom Fields for queue %1"
+msgstr "حقول مطوّعة للطابور %1"
+
+#: share/html/Admin/Elements/EditScrip:117
+msgid "Custom action cleanup code"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:110
+msgid "Custom action preparation code"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:103
+msgid "Custom condition"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:109 share/html/Admin/Elements/EditCustomFields:120
+#. ($MoveCustomFieldDown)
+#. ($MoveCustomFieldUp)
+msgid "Custom field #%1 is not applied to this object"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2838
+#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
+msgid "Custom field %1 %2 %3"
+msgstr ""
+
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
+msgid "Custom field %1 does not apply to this object"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2832
+#. ($CF->Name)
+msgid "Custom field %1 has a value."
+msgstr ""
+
+#: lib/RT/Tickets.pm:2828
+#. ($CF->Name)
+msgid "Custom field %1 has no value."
+msgstr ""
+
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
+#. ($args{'Field'})
+msgid "Custom field %1 not found"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
+#. ($cf)
+#. ($obj->Name)
+msgid "Custom field '%1'"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1378
+msgid "Custom field is already applied to the object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1622
+#. ($args{'Content'}, $self->Name)
+msgid "Custom field value %1 could not be found for custom field %2"
+msgstr ""
+
+#: lib/RT/CustomField.pm:590
+msgid "Custom field value could not be deleted"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1634
+msgid "Custom field value could not be found"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
+msgid "Custom field value deleted"
+msgstr ""
+
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+msgid "CustomField"
+msgstr ""
+
+#: lib/RT/Tickets.pm:145
+msgid "CustomFieldValue"
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:84 share/html/Prefs/Quicksearch.html:69 share/html/Prefs/Search.html:73
+msgid "Customize"
+msgstr "خصّص"
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:72 share/html/Install/Sendmail.html:64
+msgid "Customize Basics"
+msgstr ""
+
+#: share/html/Install/Global.html:48 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:63
+msgid "Customize Email Addresses"
+msgstr ""
+
+#: share/html/Install/Basics.html:62 share/html/Install/Global.html:65 share/html/Install/Sendmail.html:48
+msgid "Customize Email Configuration"
+msgstr ""
+
+#: share/html/Elements/Tabs:218
+msgid "Customize the look of your RT"
+msgstr ""
+
+#: lib/RT/Installer.pm:113
+msgid "DBA password"
+msgstr ""
+
+#: lib/RT/Installer.pm:105
+msgid "DBA username"
+msgstr ""
+
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
+msgid "Daily"
+msgstr "يومياً"
+
+#: lib/RT/Config.pm:477
+msgid "Daily digest"
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+msgid "Dashboard"
+msgstr "لوحة القراءات"
+
+#: share/html/Dashboards/Modify.html:110
+#. ($msg)
+msgid "Dashboard could not be created: %1"
+msgstr "تعّر إنشاء لوحة القراءات: %1"
+
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
+#. ($msg)
+msgid "Dashboard could not be updated: %1"
+msgstr "تعذّر تحديث لوحة القراءات: %1"
+
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
+msgid "Dashboard updated"
+msgstr "تم تحديث لوحة القراءات"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+msgid "Dashboards"
+msgstr "لوحة القراءات"
+
+#: lib/RT/Installer.pm:78
+msgid "Database host"
+msgstr "مستضيف قاعدة البيانات"
+
+#: lib/RT/Installer.pm:96
+msgid "Database name"
+msgstr "اسم قاعدة البيانات"
+
+#: lib/RT/Installer.pm:129
+msgid "Database password for RT"
+msgstr ""
+
+#: lib/RT/Installer.pm:87
+msgid "Database port"
+msgstr ""
+
+#: lib/RT/Installer.pm:60
+msgid "Database type"
+msgstr "نوع قاعدة البيانات"
+
+#: lib/RT/Installer.pm:122
+msgid "Database username for RT"
+msgstr ""
+
+#: lib/RT/Config.pm:426
+msgid "Date format"
+msgstr "نَسَق التاريخ"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
+msgid "Dates"
+msgstr "التواريخ"
+
+#: lib/RT/Date.pm:102
+msgid "Dec"
+msgstr "Dec"
+
+#: share/html/Ticket/GnuPG.html:58
+msgid "Decrypt"
+msgstr "فك التعمية"
+
+#: etc/initialdata:219
+msgid "Default Autoresponse template"
+msgstr ""
+
+#: share/html/Tools/Offline.html:60
+msgid "Default Queue"
+msgstr "الطابور المبدئي"
+
+#: share/html/Tools/Offline.html:69
+msgid "Default Requestor"
+msgstr ""
+
+#: etc/initialdata:293
+msgid "Default admin comment template"
+msgstr ""
+
+#: etc/initialdata:272
+msgid "Default admin correspondence template"
+msgstr ""
+
+#: etc/initialdata:284
+msgid "Default correspondence template"
+msgstr ""
+
+#: lib/RT/Config.pm:144
+msgid "Default queue"
+msgstr "الطابور المبدئي"
+
+#: etc/initialdata:250
+msgid "Default transaction template"
+msgstr ""
+
+#: share/html/Widgets/Form/Integer:61 share/html/Widgets/Form/String:69
+#. ($DefaultValue)
+msgid "Default: %1"
+msgstr "المبدئي: %1"
+
+#: lib/RT/Transaction.pm:696
+#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
+msgid "Default: %1/%2 changed from %3 to %4"
+msgstr ""
+
+#: lib/RT/Date.pm:116
+msgid "DefaultFormat"
+msgstr ""
+
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+msgid "Delete"
+msgstr "احذف"
+
+#: share/html/Admin/Elements/EditTemplates:72
+msgid "Delete Template"
+msgstr "احذف القالب"
+
+#: share/html/Articles/Article/Delete.html:101
+#. ($ArticleObj->Id)
+msgid "Delete article #%1"
+msgstr "احذف المقالة #%1"
+
+#: lib/RT/Class.pm:98
+msgid "Delete articles in this class"
+msgstr "احذف المقالات من هذه الفئة"
+
+#: lib/RT/SharedSetting.pm:285
+#. ($msg)
+msgid "Delete failed: %1"
+msgstr "فشل الحذف: %1"
+
+#: lib/RT/Group.pm:103
+msgid "Delete group dashboards"
+msgstr "احذف لوحات قراءات مجموعة مستخدمين"
+
+#: lib/RT/Ticket.pm:3222
+msgid "Delete operation is disabled by lifecycle configuration"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:89
+msgid "Delete personal dashboards"
+msgstr "احذف لوحات قراءات شخصية"
+
+#: share/html/Admin/Elements/EditScrips:72
+msgid "Delete selected scrips"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:84
+msgid "Delete system dashboards"
+msgstr "احذف لوحات قراءات النظام"
+
+#: lib/RT/Queue.pm:117
+msgid "Delete tickets"
+msgstr "احذف طلبات"
+
+#: share/html/Search/Bulk.html:173
+msgid "Delete values"
+msgstr ""
+
+#: lib/RT/Class.pm:98
+msgid "DeleteArticle"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:84
+msgid "DeleteDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:103
+msgid "DeleteGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:89
+msgid "DeleteOwnDashboard"
+msgstr ""
+
+#: lib/RT/Queue.pm:117
+msgid "DeleteTicket"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:283
+#. ($self->ObjectName)
+msgid "Deleted %1"
+msgstr "تم حذف %1"
+
+#: share/html/Dashboards/Elements/Deleted:52
+msgid "Deleted queries"
+msgstr "إحذف الطابور"
+
+#: share/html/Search/Elements/EditSearches:193
+msgid "Deleted saved search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:226
+#. ($searchname)
+msgid "Deleted search %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:452
+msgid "Deleting this object would break referential integrity"
+msgstr ""
+
+#: lib/RT/User.pm:456
+msgid "Deleting this object would violate referential integrity"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:84
+msgid "Deny"
+msgstr "منع"
+
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
+msgid "Depended on by"
+msgstr "معتمد عليها لـ"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:123 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependedOnBy"
+msgstr ""
+
+#: lib/RT/Transaction.pm:801
+#. ($value)
+msgid "Dependency by %1 added"
+msgstr "تمت إضافة هذا كمُتَطلَّب للطلب %1"
+
+#: lib/RT/Transaction.pm:840
+#. ($value)
+msgid "Dependency by %1 deleted"
+msgstr "تم حذف هذا كمُتَطلَّب للطلب %1"
+
+#: lib/RT/Transaction.pm:798
+#. ($value)
+msgid "Dependency on %1 added"
+msgstr "تم إضافة %1 كمُتطلَّب لهذا الطلب"
+
+#: lib/RT/Transaction.pm:837
+#. ($value)
+msgid "Dependency on %1 deleted"
+msgstr "تم حذف %1 كمُتطلَّب لهذا الطلب"
+
+#: lib/RT/Tickets.pm:122
+msgid "DependentOn"
+msgstr ""
+
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
+msgid "Depends on"
+msgstr "تعتمد على"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:119 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependsOn"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:84
+msgid "Desc"
+msgstr "تنازلي"
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Descending"
+msgstr "تنازلي"
+
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
+msgid "Describe the issue below"
+msgstr "إشرح المسألة بالأسفل"
+
+#: share/html/Admin/Articles/Classes/Modify.html:66 share/html/Admin/Articles/Elements/Topics:60 share/html/Admin/CustomFields/Modify.html:61 share/html/Admin/Elements/AddCustomFieldValue:55 share/html/Admin/Elements/EditCustomField:62 share/html/Admin/Elements/EditCustomFieldValues:59 share/html/Admin/Elements/EditScrip:57 share/html/Admin/Elements/ModifyTemplate:54 share/html/Admin/Groups/Modify.html:70 share/html/Admin/Queues/Modify.html:63 share/html/Elements/RT__Class/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:82 share/html/Elements/RT__Scrip/ColumnMap:92 share/html/Elements/RT__Template/ColumnMap:66 share/html/Search/Elements/EditSearches:56
+msgid "Description"
+msgstr "الوصف"
+
+#: share/html/Elements/Tabs:213
+msgid "Detailed information about your RT setup"
+msgstr ""
+
+#: share/html/Ticket/Create.html:422
+msgid "Details"
+msgstr "التفاصيل"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:50
+msgid "Direction"
+msgstr "الإتجاه"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Disabled"
+msgstr "معطّل"
+
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
+msgid "Display"
+msgstr "عرض"
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "Display Access Control List"
+msgstr ""
+
+#: share/html/SelfService/Article/Display.html:48
+#. ($id)
+msgid "Display Article %1"
+msgstr "استعرض المقالة %1"
+
+#: share/html/Search/Elements/DisplayOptions:51
+msgid "Display Columns"
+msgstr "اعرض الأعمدة"
+
+#: share/html/Elements/Footer:59
+#. ('<a href="http://www.gnu.org/licenses/gpl-2.0.html">', '</a>')
+msgid "Distributed under %1version 2 of the GNU GPL%2."
+msgstr ""
+
+#: lib/RT/System.pm:80
+msgid "Do anything and everything"
+msgstr "إفعل أي شيء وكل شيء"
+
+#: lib/RT/Installer.pm:215
+msgid "Domain name"
+msgstr "اسم النطاق"
+
+#: lib/RT/Installer.pm:216
+msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
+msgstr ""
+
+#: lib/RT/Config.pm:314
+msgid "Don't refresh home page."
+msgstr ""
+
+#: lib/RT/Config.pm:293
+msgid "Don't refresh search results."
+msgstr ""
+
+#: share/html/Elements/Refresh:53
+msgid "Don't refresh this page."
+msgstr "لا تحدث هذه الصفحة"
+
+#: lib/RT/Crypt/GnuPG.pm:2260
+msgid "Don't trust this key at all"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "Download"
+msgstr "تنزيل"
+
+#: share/html/Admin/Tools/Shredder/Elements/DumpFileLink:49
+msgid "Download dumpfile"
+msgstr "نزّل ملفا خاما"
+
+#: lib/RT/CustomField.pm:83
+msgid "Dropdown"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
+msgid "Due"
+msgstr "في غضون"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "DueRelative"
+msgstr ""
+
+#: share/html/Install/Initialize.html:131 share/html/Install/Initialize.html:94
+#. ($msg)
+msgid "ERROR: %1"
+msgstr "خطأ: %1"
+
+#: share/html/Elements/Tabs:437
+msgid "Easy updating of your open tickets"
+msgstr "تحديث سهل لطلباتك"
+
+#: share/html/Elements/Tabs:444
+msgid "Easy viewing of your reminders"
+msgstr "مطالعة سهلة لتنبيهاتك"
+
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
+msgid "Edit"
+msgstr "تحرير"
+
+#: share/html/Search/Bulk.html:168
+msgid "Edit Custom Fields"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:59 share/html/Admin/Users/CustomFields.html:61
+#. ($Object->Name)
+msgid "Edit Custom Fields for %1"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Groups.html:53
+msgid "Edit Custom Fields for all groups"
+msgstr "حرّر الحقول المُطوّعة لكل المجموعات"
+
+#: share/html/Admin/Global/CustomFields/Queues.html:53
+msgid "Edit Custom Fields for all queues"
+msgstr "حرّر الحقول المطوّعة لكل الطوابير"
+
+#: share/html/Admin/Global/CustomFields/Users.html:53
+msgid "Edit Custom Fields for all users"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Class-Article.html:52
+msgid "Edit Custom Fields for articles in all classes"
+msgstr "حرّر الحقول المطوّعة للمقالات من كل الفئات"
+
+#: share/html/Admin/Global/CustomFields/Queue-Tickets.html:53 share/html/Admin/Global/CustomFields/Queue-Transactions.html:53
+msgid "Edit Custom Fields for tickets in all queues"
+msgstr "حرّر الحقول المطوّعة للطلبات في كل الطوابير"
+
+#: share/html/Search/Bulk.html:208 share/html/Ticket/ModifyLinks.html:59
+msgid "Edit Links"
+msgstr ""
+
+#: share/html/Search/Edit.html:66
+msgid "Edit Query"
+msgstr ""
+
+#: share/html/Elements/Tabs:738
+msgid "Edit Search"
+msgstr "تحرير البحث"
+
+#: share/html/Admin/Global/Topics.html:56
+msgid "Edit global topic hierarchy"
+msgstr ""
+
+#: share/html/Elements/Tabs:116
+msgid "Edit system templates"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Topics.html:60
+#. ($ClassObj->Name)
+msgid "Edit topic hierarchy for %1"
+msgstr ""
+
+#: lib/RT/Group.pm:97
+msgid "EditSavedSearches"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:190 share/html/Admin/Elements/EditCustomField:122
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Editing CustomField %1"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:55
+#. ($Group->Name)
+msgid "Editing membership for group %1"
+msgstr "تحرير عضوية مجموعة %1"
+
+#: lib/RT/Tickets.pm:106 share/html/Elements/RT__Ticket/ColumnMap:148
+msgid "EffectiveId"
+msgstr ""
+
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
+msgid "Either base or target must be specified"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:67
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:72 share/html/Ticket/Elements/AddWatchers:79 share/html/User/Prefs.html:65
+msgid "Email"
+msgstr "البريد الإلكتروني"
+
+#: share/html/Elements/RT__User/ColumnMap:76
+msgid "Email Address"
+msgstr ""
+
+#: etc/initialdata:478 etc/upgrade/3.7.85/content:4
+msgid "Email Digest"
+msgstr ""
+
+#: lib/RT/User.pm:585
+msgid "Email address in use"
+msgstr ""
+
+#: lib/RT/Config.pm:474
+msgid "Email delivery"
+msgstr ""
+
+#: etc/initialdata:479 etc/upgrade/3.7.85/content:5
+msgid "Email template for periodic notification digests"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Enabled"
+msgstr "مفعّل"
+
+#: share/html/Admin/Articles/Classes/Modify.html:71
+msgid "Enabled (Unchecking this box disables this class)"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:136 share/html/Admin/Elements/EditCustomField:74
+msgid "Enabled (Unchecking this box disables this custom field)"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:86
+msgid "Enabled (Unchecking this box disables this group)"
+msgstr "مُفعّل (إخلاء تأشير هذا الخيار يُعطّل هذه المجموعة)"
+
+#: share/html/Admin/Queues/Modify.html:127
+msgid "Enabled (Unchecking this box disables this queue)"
+msgstr "مُفعَّل (إخلاء هذه التأشيرة يُعطِّل الطابور)"
+
+#: share/html/Admin/Articles/Classes/index.html:80
+msgid "Enabled Classes"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:111
+msgid "Enabled Queues"
+msgstr "الطوابير المُفعَّلة"
+
+#: share/html/Admin/Queues/index.html:99
+msgid "Enabled queues matching search criteria"
+msgstr "الطوابير المفعلة المطابقة معايير البحث"
+
+#: share/html/Admin/Articles/Classes/Modify.html:161 share/html/Admin/Elements/EditCustomField:138
+#. (loc_fuzzy($msg))
+msgid "Enabled status %1"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
+msgid "Encrypt"
+msgstr "عمِّ"
+
+#: share/html/Admin/Queues/Modify.html:120
+msgid "Encrypt by default"
+msgstr "عمِّ مبدئيا"
+
+#: share/html/Ticket/Elements/ShowTransaction:235
+msgid "Encrypt/Decrypt"
+msgstr "عمِّ\\ظهِّر"
+
+#: share/html/Ticket/GnuPG.html:99
+#. ($id, $txn->Ticket)
+msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
+msgstr ""
+
+#: lib/RT/Queue.pm:639
+msgid "Encrypting disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:638
+msgid "Encrypting enabled"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:50
+msgid "Enter articles, tickets, or other URLs related to this article."
+msgstr "أدخل مقالات أو طلبات أو مسارات أخرى ذات علاقة بهذه المقالة."
+
+#: lib/RT/CustomField.pm:187
+msgid "Enter multiple IP address ranges"
+msgstr ""
+
+#: lib/RT/CustomField.pm:178
+msgid "Enter multiple IP addresses"
+msgstr ""
+
+#: lib/RT/CustomField.pm:93
+msgid "Enter multiple values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:149
+msgid "Enter multiple values with autocompletion"
+msgstr ""
+
+#: share/html/Elements/EditLinks:128
+msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/CustomField.pm:179
+msgid "Enter one IP address"
+msgstr ""
+
+#: lib/RT/CustomField.pm:188
+msgid "Enter one IP address range"
+msgstr ""
+
+#: lib/RT/CustomField.pm:94
+msgid "Enter one value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:150
+msgid "Enter one value with autocompletion"
+msgstr ""
+
+#: share/html/Elements/EditLinks:125
+msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
+msgstr "أدخل طوابيرا أو مسارات روابط إلى طوابير. افصل ما بين المدخلات بمسافات."
+
+#: share/html/Elements/EditLinks:120 share/html/Search/Bulk.html:209 share/html/Ticket/Elements/BulkLinks:123
+msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
+msgstr "أدخل طلبات أو مسارات لربط الطلبات بها، فاصلا ما بينها بمسافات."
+
+#: lib/RT/Config.pm:280
+msgid "Enter time in hours by default"
+msgstr ""
+
+#: lib/RT/CustomField.pm:189
+msgid "Enter up to %1 IP address ranges"
+msgstr ""
+
+#: lib/RT/CustomField.pm:180
+msgid "Enter up to %1 IP addresses"
+msgstr ""
+
+#: lib/RT/CustomField.pm:95
+msgid "Enter up to %1 values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:151
+msgid "Enter up to %1 values with autocompletion"
+msgstr ""
+
+#: share/html/Search/Simple.html:77
+#. (map { "<strong>$_</strong>" } qw(initial active inactive any))
+msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
+msgstr ""
+
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
+msgid "Error"
+msgstr "عطل"
+
+#: lib/RT/Ticket.pm:1090
+msgid "Error in parameters to Ticket->AddWatcher"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1247
+msgid "Error in parameters to Ticket->DeleteWatcher"
+msgstr ""
+
+#: etc/initialdata:426 etc/upgrade/3.7.10/content:13
+msgid "Error to RT owner: public key"
+msgstr ""
+
+#: etc/initialdata:488 etc/upgrade/3.7.87/content:4
+msgid "Error: Missing dashboard"
+msgstr "خطأ: لوحة قراءات مفقودة"
+
+#: etc/initialdata:451 etc/upgrade/3.7.10/content:38
+msgid "Error: bad GnuPG data"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:202
+msgid "Error: cannot change privacy value of existing search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:165
+#. ($ARGS{'LoadSavedSearch'}, $msg)
+msgid "Error: could not load saved search %1: %2"
+msgstr ""
+
+#: etc/initialdata:439 etc/upgrade/3.7.10/content:26
+msgid "Error: no private key"
+msgstr ""
+
+#: etc/initialdata:417 etc/upgrade/3.7.10/content:4
+msgid "Error: public key"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:217
+#. ($search->Name, $msg)
+msgid "Error: search %1 not updated: %2"
+msgstr ""
+
+#: bin/rt-crontool:370
+msgid "Escalate tickets"
+msgstr "الطلبات المُصعَّدة"
+
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
+msgid "Estimated"
+msgstr "الوقت المتوقع"
+
+#: lib/RT/Handle.pm:666
+msgid "Everyone"
+msgstr ""
+
+#: bin/rt-crontool:356
+msgid "Example:"
+msgstr ""
+
+#: lib/RT/System.pm:88
+msgid "ExecuteCode"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:63
+msgid "Expire"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ExtendedStatus"
+msgstr ""
+
+#: lib/RT/User.pm:995
+msgid "External authentication enabled."
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:97
+msgid "Extra info"
+msgstr ""
+
+#: share/html/Elements/Tabs:633
+msgid "Extract Article"
+msgstr "استخرج مقالة"
+
+#: etc/initialdata:98 etc/upgrade/3.8.3/content:75
+msgid "Extract Subject Tag"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:48 share/html/Articles/Article/ExtractIntoTopic.html:48
+#. ($Ticket)
+msgid "Extract a new article from ticket #%1"
+msgstr "استخرج مقالة حديثة من الطلب #%1"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:48
+#. ($Ticket, $ClassObj->Name)
+msgid "Extract article from ticket #%1 into class %2"
+msgstr "استخرج مقالة من الطلب #%1 إلى الفئة %2"
+
+#: etc/initialdata:99 etc/upgrade/3.8.3/content:76
+msgid "Extract tags from a Transaction's subject and add them to the Ticket's subject."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:187
+#. ($DBI::errstr)
+msgid "Failed to connect to database: %1"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:217
+#. ($self->loc( $self->ObjectName ))
+msgid "Failed to create %1 attribute"
+msgstr ""
+
+#: lib/RT/User.pm:336
+msgid "Failed to find 'Privileged' users pseudogroup."
+msgstr "تعذّر إيجاد شبه المجموعة 'المُخَولون'"
+
+#: lib/RT/User.pm:343
+msgid "Failed to find 'Unprivileged' users pseudogroup"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:122
+#. ($self->ObjectName, $id)
+msgid "Failed to load %1 %2"
+msgstr "فشل تحميل %1 %2"
+
+#: lib/RT/SharedSetting.pm:146
+#. ($self->ObjectName, $id, $msg)
+msgid "Failed to load %1 %2: %3"
+msgstr "فشل تحميل %1 %2: %3"
+
+#: bin/rt-crontool:304
+#. ($modname, $@)
+msgid "Failed to load module %1. (%2)"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:201
+#. ($privacy)
+msgid "Failed to load object for %1"
+msgstr ""
+
+#: sbin/rt-email-digest:166
+msgid "Failed to load template"
+msgstr ""
+
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
+#: sbin/rt-email-digest:174
+msgid "Failed to parse template"
+msgstr ""
+
+#: lib/RT/Date.pm:92
+msgid "Feb"
+msgstr ""
+
+#: share/html/Elements/Tabs:749
+msgid "Feeds"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:62
+msgid "Field"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:84
+msgid "Field values source:"
+msgstr ""
+
+#: lib/RT/Tickets.pm:135 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Elements/SelectAttachmentField:54
+msgid "Filename"
+msgstr "اسم الملف"
+
+#: share/html/Admin/Tools/Shredder/Elements/PluginArguments:52
+msgid "Fill arguments"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:81
+msgid "Fill boxes with color using"
+msgstr ""
+
+#: lib/RT/CustomField.pm:102
+msgid "Fill in multiple text areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:111
+msgid "Fill in multiple wikitext areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:103
+msgid "Fill in one text area"
+msgstr ""
+
+#: lib/RT/CustomField.pm:112
+msgid "Fill in one wikitext area"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:107 share/html/Admin/CustomFields/Modify.html:115
+msgid "Fill in this field with a URL."
+msgstr ""
+
+#: lib/RT/CustomField.pm:104
+msgid "Fill in up to %1 text areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:113
+msgid "Fill in up to %1 wikitext areas"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
+msgid "Final Priority"
+msgstr "الأولوية النهائية"
+
+#: lib/RT/Ticket.pm:925 lib/RT/Tickets.pm:109 share/html/Elements/RT__Ticket/ColumnMap:142 share/html/Search/Elements/BuildFormatString:100
+msgid "FinalPriority"
+msgstr "أقصى أولوية"
+
+#: share/html/Admin/Users/index.html:83
+msgid "Find all users whose"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:74 share/html/Admin/Queues/People.html:78 share/html/Ticket/Elements/EditPeople:57
+msgid "Find groups whose"
+msgstr "أوجد المجموعات التي"
+
+#: share/html/Admin/Queues/People.html:74 share/html/Ticket/Elements/EditPeople:53
+msgid "Find people whose"
+msgstr ""
+
+#: share/html/Search/Results.html:140
+msgid "Find tickets"
+msgstr "ابحث في الطلبات"
+
+#: share/html/Admin/Elements/ShowKeyInfo:58
+msgid "Fingerprint"
+msgstr ""
+
+#: share/html/Install/Finish.html:48 share/html/Install/Global.html:64
+msgid "Finish"
+msgstr ""
+
+#: share/html/Elements/Tabs:651
+msgid "First"
+msgstr ""
+
+#: share/html/Search/Simple.html:91
+#. ($link_start, $link_end)
+msgid "For the full power of RT's searches, please visit the %1search builder interface%2."
+msgstr ""
+
+#: share/html/Search/Bulk.html:84
+msgid "Force change"
+msgstr ""
+
+#: share/html/Search/Edit.html:59 share/html/Search/Elements/EditFormat:52
+msgid "Format"
+msgstr "تنسيق"
+
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
+msgid "Forward"
+msgstr "أمام"
+
+#: share/html/Ticket/Forward.html:78
+msgid "Forward Message"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:77
+msgid "Forward Message and Return"
+msgstr ""
+
+#: etc/initialdata:409 etc/upgrade/3.8.6/content:3
+msgid "Forward Ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:121
+msgid "Forward messages outside of RT"
+msgstr "تمرير الرسائل خارج النظام"
+
+#: share/html/Ticket/Forward.html:113
+#. ($TicketObj->id)
+msgid "Forward ticket #%1"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:112
+#. ($txn->id)
+msgid "Forward transaction #%1"
+msgstr ""
+
+#: lib/RT/Queue.pm:121
+msgid "ForwardMessage"
+msgstr ""
+
+#: lib/RT/Transaction.pm:679
+#. ($self->Data)
+msgid "Forwarded Ticket to %1"
+msgstr ""
+
+#: lib/RT/Transaction.pm:676
+#. ($self->Field, $self->Data)
+msgid "Forwarded Transaction #%1 to %2"
+msgstr ""
+
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
+#. ($ticketcount)
+#. ($collection->CountAll)
+msgid "Found %quant(%1,ticket)"
+msgstr ""
+
+#: lib/RT/Record.pm:975
+msgid "Found Object"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:92
+msgid "Frequency"
+msgstr "الدورية"
+
+#: lib/RT/Date.pm:111
+msgid "Fri"
+msgstr "جمع"
+
+#: share/html/Dashboards/Subscription.html:110
+msgid "Friday"
+msgstr "الجمعة"
+
+#: share/html/Ticket/Forward.html:60
+msgid "From"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:67
+msgid "GD is disabled or not installed. You can upload an image, but you won't get automatic color suggestions."
+msgstr "GD مُعطّل أو غير مُنَصَّب. يمكنك رفع صورة إلى أنك لن تحصل على اقتراحات آلية لتيمة الألوان."
+
+#: lib/RT/Config.pm:192 lib/RT/Config.pm:285
+msgid "General"
+msgstr "عام"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:91
+msgid "General rights"
+msgstr ""
+
+#: share/html/Tools/Offline.html:84
+msgid "Get template from file"
+msgstr ""
+
+#: share/html/Install/index.html:76
+msgid "Getting started"
+msgstr ""
+
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
+#. ($New->Name)
+msgid "Given to %1"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
+msgid "Global"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:193
+msgid "Global Attributes"
+msgstr ""
+
+#: share/html/Articles/Topics.html:91
+msgid "Global Topics"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:61
+msgid "Global custom field configuration"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:102
+#. ($pane)
+msgid "Global portlet %1 saved."
+msgstr ""
+
+#: share/html/Admin/Elements/SelectTemplate:55
+#. (loc($Template->Name))
+msgid "Global template: %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:312
+msgid "GnuPG"
+msgstr ""
+
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
+msgid "GnuPG error. Contact with administrator"
+msgstr ""
+
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
+msgid "GnuPG integration is disabled"
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:49
+msgid "GnuPG issues"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:90
+#. ($EmailAddress)
+msgid "GnuPG private key(s) for %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
+msgid "GnuPG private keys"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:88
+#. ($EmailAddress)
+msgid "GnuPG public key(s) for %1"
+msgstr ""
+
+#: share/html/m/_elements/menu:67
+msgid "Go"
+msgstr "انطلق"
+
+#: share/html/Admin/Groups/index.html:55
+msgid "Go to group"
+msgstr "اذهب إلى المجموعة"
+
+#: share/html/Admin/Users/index.html:60
+msgid "Go to user"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:69 share/html/Admin/CustomFields/index.html:86 share/html/Admin/Groups/index.html:76 share/html/Admin/Queues/People.html:76 share/html/Admin/Queues/People.html:80 share/html/Admin/Queues/index.html:88 share/html/Admin/Users/index.html:87 share/html/Approvals/index.html:54 share/html/Elements/RefreshHomepage:52 share/html/Ticket/Elements/EditPeople:55 share/html/Ticket/Elements/EditPeople:59 share/html/Tools/Offline.html:88
+msgid "Go!"
+msgstr "انطلق"
+
+#: share/html/SelfService/Elements/GotoTicket:49 share/html/SelfService/Elements/GotoTicket:49
+msgid "Goto Ticket"
+msgstr ""
+
+#: share/html/Elements/GotoTicket:49
+msgid "Goto ticket"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
+msgid "Graph"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:48
+msgid "Graph Properties"
+msgstr ""
+
+#: share/html/Search/Elements/Chart:98
+msgid "Graphical charts are not available."
+msgstr ""
+
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+msgid "Group"
+msgstr "مجموعة"
+
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
+msgid "Group Rights"
+msgstr "صلاحيات المجموعات"
+
+#: lib/RT/Group.pm:929
+#. ($new_member_obj->Object->Name)
+msgid "Group already has member: %1"
+msgstr "المجموعة تضم بالفعل المستخدم: %1"
+
+#: share/html/Admin/Groups/Modify.html:112
+#. ($create_msg)
+msgid "Group could not be created: %1"
+msgstr "تعذّر إنشاء المجموعة: %1"
+
+#: lib/RT/Group.pm:477
+msgid "Group created"
+msgstr "تم إنشاء المجموعة"
+
+#: lib/RT/Group.pm:696
+msgid "Group disabled"
+msgstr "تم تعطيل المجموعة"
+
+#: lib/RT/Group.pm:698
+msgid "Group enabled"
+msgstr "تم تفعيل المجموعة"
+
+#: lib/RT/Group.pm:1085
+msgid "Group has no such member"
+msgstr "هذا العضو لا ينتمي إلى المجموعة"
+
+#: lib/RT/Group.pm:533
+#. ($value)
+msgid "Group name '%1' is already in use"
+msgstr "اسم المجموعة '%1' مستخدم بالفعل"
+
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
+msgid "Group not found"
+msgstr "المجموعة غير موجودة"
+
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
+msgid "Groups"
+msgstr "المجموعات"
+
+#: lib/RT/Group.pm:935
+msgid "Groups can't be members of their members"
+msgstr "لا يمكن لمجموعة أن تكون عضوة في أعضائها"
+
+#: share/html/Admin/Groups/index.html:107
+msgid "Groups matching search criteria"
+msgstr "المجموعات المطابقة معايير البحث"
+
+#: share/html/Admin/Users/Memberships.html:56
+msgid "Groups the user is member of (check box to delete)"
+msgstr "المجموعات التي ينتمي إليها المستخدم (أشر أمامها لإخراجه منها)"
+
+#: share/html/Admin/Users/Memberships.html:70
+msgid "Groups the user is not member of (check box to add)"
+msgstr "المجموعات التي لا ينتمي إليها"
+
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
+msgid "Groups this user belongs to"
+msgstr "المجموعات التي ينتمي إليها المستخدم"
+
+#: lib/RT/Tickets.pm:121
+msgid "HasMember"
+msgstr ""
+
+#: etc/initialdata:410 etc/upgrade/3.8.6/content:4
+msgid "Heading of a forwarded Ticket"
+msgstr ""
+
+#: etc/initialdata:403 etc/upgrade/3.7.15/content:5
+msgid "Heading of a forwarded message"
+msgstr ""
+
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
+msgid "Hello!"
+msgstr ""
+
+#: share/html/Install/Global.html:52
+msgid "Help us set up some useful defaults for RT."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:65
+msgid "Hide all quoted text"
+msgstr ""
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Hide quoted text"
+msgstr ""
+
+#: lib/RT/Config.pm:352
+msgid "Hide ticket history by default"
+msgstr ""
+
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+msgid "History"
+msgstr "التأريخ"
+
+#: share/html/Articles/Article/History.html:52
+#. ($id)
+msgid "History for article #%1"
+msgstr "تأريخ المقالة #%1"
+
+#: share/html/Admin/Groups/History.html:59
+#. ($GroupObj->Name)
+msgid "History of the group %1"
+msgstr "تأريخ مجموعة %1"
+
+#: share/html/Admin/Queues/History.html:59
+#. ($QueueObj->Name)
+msgid "History of the queue %1"
+msgstr "تأريخ الطابور %1"
+
+#: share/html/Admin/Users/History.html:59
+#. ($UserObj->Name)
+msgid "History of the user %1"
+msgstr ""
+
+#: share/html/Elements/RT__User/ColumnMap:86
+msgid "Home Phone"
+msgstr ""
+
+#: lib/RT/Config.pm:311
+msgid "Home page refresh interval"
+msgstr ""
+
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
+msgid "Homepage"
+msgstr "الرئيسية"
+
+#: share/html/Dashboards/Subscription.html:138
+msgid "Hour"
+msgstr "السّاعة"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
+#: share/html/Elements/SelectTimeUnits:53
+msgid "Hours"
+msgstr "ساعات"
+
+#: lib/RT/Base.pm:125
+#. (6)
+msgid "I have %quant(%1,concrete mixer)."
+msgstr ""
+
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
+#: lib/RT/Date.pm:117
+msgid "ISO"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
+msgid "Id"
+msgstr "مُعرِّف"
+
+#: share/html/Admin/Users/Modify.html:63 share/html/User/Prefs.html:60
+msgid "Identity"
+msgstr "الهوية"
+
+#: lib/RT/Approval/Rule/Rejected.pm:54
+msgid "If an approval is rejected, reject the original and delete pending approvals"
+msgstr "إن رُفِضَت الموافقة فارفض الأصل و ألغِ الموافقات المنتَظرة"
+
+#: share/html/Tools/Offline.html:73
+msgid "If no Requestor is specified, create tickets with this requestor."
+msgstr "إن لم يحدد طالب أنشئ الطلب بهذا الطلب"
+
+#: share/html/Tools/Offline.html:64
+msgid "If no queue is specified, create tickets in this queue."
+msgstr "إن لم يُحدَّد طابور فإن الطلبات ستوضع في هذا الطابور مبدئيا"
+
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
+msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
+msgstr ""
+
+#: share/html/Install/index.html:83
+msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
+msgstr ""
+
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
+#: share/html/Install/Finish.html:60
+msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:124 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:128 share/html/Ticket/ModifyPeople.html:76
+msgid "If you've updated anything above, be sure to"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:61
+#. ('<a href="http://search.cpan.org" target="_new">CPAN</a>')
+msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
+msgstr "إن كان نوع نظام إدارة قواعد البيانات المفضّل لك غير مدرج في القائمة التالية فإن هذا يعني أن RT لم يجد <i>مشغّل قواعد بيانات</i> منصّب لها محليّا. قد يكون بوسعك تدارك ذلك باستخدم %1 لتنزيل و تنصيب DBD::MySQL أو DBD::Oracle أو DBD::Pg."
+
+#: lib/RT/Record.pm:967
+msgid "Illegal value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:970
+msgid "Immutable field"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:165
+msgid "Inactive Tickets"
+msgstr "الطلبات غير المُفعّلة"
+
+#: share/html/Articles/Elements/BeforeMessageBox:59
+msgid "Include Article:"
+msgstr "ضمّن المقالة:"
+
+#: share/html/Admin/Articles/Classes/index.html:68
+msgid "Include disabled classes in listing."
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:81
+msgid "Include disabled custom fields in listing."
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:75
+msgid "Include disabled groups in listing."
+msgstr "ضمّن في القائمة المجموعات المُعطّلة"
+
+#: share/html/Admin/Queues/index.html:87
+msgid "Include disabled queues in listing."
+msgstr "ضمّن في القائمة الطوابير المُعطّة."
+
+#: share/html/Admin/Users/index.html:85
+msgid "Include disabled users in search."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:111
+msgid "Include page"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:140
+msgid "Include subtopics"
+msgstr ""
+
+#: lib/RT/Config.pm:476
+msgid "Individual messages"
+msgstr "رسائل مفردة"
+
+#: etc/initialdata:428 etc/upgrade/3.7.10/content:15
+msgid "Inform RT owner that user(s) have problems with public keys"
+msgstr ""
+
+#: etc/initialdata:490 etc/upgrade/3.7.87/content:6
+msgid "Inform user that a dashboard he subscribed to is missing"
+msgstr "خبّر المستخدم أن لوحة القراءات المشترِك فيها مفقودة"
+
+#: etc/initialdata:453 etc/upgrade/3.7.10/content:40
+msgid "Inform user that a message he sent has invalid GnuPG data"
+msgstr ""
+
+#: etc/initialdata:419 etc/upgrade/3.7.10/content:6
+msgid "Inform user that he has problems with public key and couldn't recieve encrypted content"
+msgstr ""
+
+#: etc/initialdata:465
+msgid "Inform user that his password has been reset"
+msgstr ""
+
+#: etc/initialdata:441 etc/upgrade/3.7.10/content:28
+msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
+msgid "Initial Priority"
+msgstr "اﻷولوية المبدئية"
+
+#: lib/RT/Ticket.pm:924 lib/RT/Ticket.pm:926 lib/RT/Tickets.pm:108 share/html/Elements/RT__Ticket/ColumnMap:136 share/html/Search/Elements/BuildFormatString:100
+msgid "InitialPriority"
+msgstr ""
+
+#: share/html/Install/Global.html:64 share/html/Install/Initialize.html:48 share/html/Install/Initialize.html:61
+msgid "Initialize Database"
+msgstr ""
+
+#: share/html/Elements/ValidateCustomFields:91
+msgid "Input can not be parsed as an IP address"
+msgstr ""
+
+#: share/html/Elements/ValidateCustomFields:102
+msgid "Input can not be parsed as an IP address range"
+msgstr ""
+
+#: lib/RT/ScripAction.pm:131
+msgid "Input error"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
+#. ($CF->FriendlyPattern)
+#. ($self->FriendlyPattern)
+msgid "Input must match %1"
+msgstr ""
+
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
+msgid "Internal Error"
+msgstr "خطأ داخلي"
+
+#: lib/RT/Record.pm:321
+#. ($id->{error_message})
+msgid "Internal Error: %1"
+msgstr "خطأ داخلي: %1"
+
+#: lib/RT/Article.pm:211
+#. ($txn_msg)
+msgid "Internal error: %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:158
+#. ($type)
+msgid "Invalid %1"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:168
+#. ('LoadSavedSearch')
+msgid "Invalid %1 argument"
+msgstr ""
+
+#: share/html/Install/Global.html:89 share/html/Install/Sendmail.html:92
+#. ($_, $ARGS{$_})
+#. ('Administrator Email', $ARGS{OwnerEmail})
+msgid "Invalid %1: '%2' doesn't look like an email address"
+msgstr ""
+
+#: share/html/Install/Basics.html:81
+#. ('WebPort')
+msgid "Invalid %1: it should be a number"
+msgstr ""
+
+#: lib/RT/Article.pm:108
+msgid "Invalid Class"
+msgstr ""
+
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
+msgid "Invalid Custom Field values source"
+msgstr ""
+
+#: lib/RT/Group.pm:603
+msgid "Invalid Group Type"
+msgstr "نوع مجموعة غير صحيح"
+
+#: lib/RT/Class.pm:397
+#. ($msg)
+msgid "Invalid Queue, unable to apply Class: %1"
+msgstr "طابور غير صحيح. تعذّر تطبيق الفئة %1"
+
+#: lib/RT/CustomField.pm:362
+msgid "Invalid Render Type"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1094
+#. ($self->FriendlyType)
+msgid "Invalid Render Type for custom field of type %1"
+msgstr ""
+
+#: lib/RT/Record.pm:972
+msgid "Invalid data"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1460
+msgid "Invalid object"
+msgstr "كائن خاطيء"
+
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
+#. ($msg)
+msgid "Invalid pattern: %1"
+msgstr ""
+
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
+msgid "Invalid queue"
+msgstr "طابور غير صحيح"
+
+#: lib/RT/Queue.pm:850
+#. ($args{Type})
+msgid "Invalid queue role group type %1"
+msgstr "نوعُ مجموعةِ أدوارِ طابورٍ غيرُ صحيحٍ"
+
+#: lib/RT/ACE.pm:275
+msgid "Invalid right"
+msgstr ""
+
+#: lib/RT/ACE.pm:140 lib/RT/ACE.pm:263
+#. ($args{'RightName'})
+msgid "Invalid right. Couldn't canonicalize right '%1'"
+msgstr ""
+
+#: lib/RT/User.pm:575
+msgid "Invalid syntax for email address"
+msgstr ""
+
+#: lib/RT/Record.pm:289 lib/RT/Ticket.pm:397
+#. ($key)
+#. (loc('owner'))
+msgid "Invalid value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:1675
+msgid "Invalid value for custom field"
+msgstr ""
+
+#: lib/RT/Attachment.pm:787
+msgid "Is not encrypted"
+msgstr ""
+
+#: bin/rt-crontool:353
+msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
+msgstr ""
+
+#: bin/rt-crontool:354
+msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
+msgstr "من المحبّذ أن تنشئ مستخدم يونكس غبر ذي صلاحيات و بعضوية المجموعات المطلوبة و النفاذية إلى RT لكي تشغِّل هذه الأداة."
+
+#: bin/rt-crontool:314
+msgid "It takes several arguments:"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:97
+msgid "Italic"
+msgstr "مائل"
+
+#: lib/RT/Date.pm:91
+msgid "Jan"
+msgstr "يناير"
+
+#: lib/RT/Group.pm:96
+msgid "Join or leave group"
+msgstr "الانضمام إلى المجموعات أو تركها"
+
+#: lib/RT/Date.pm:97
+msgid "Jul"
+msgstr "يوليو"
+
+#: share/html/Elements/Tabs:562
+msgid "Jumbo"
+msgstr "الكل"
+
+#: lib/RT/Date.pm:96
+msgid "Jun"
+msgstr "يونيو"
+
+#: lib/RT/Installer.pm:80
+msgid "Keep 'localhost' if you're not sure. Leave blank to connect locally over a socket"
+msgstr ""
+
+#: lib/RT/Search/Googleish.pm:88
+#. (ref $self)
+msgid "Keyword and intuition-based searching"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
+msgid "Language"
+msgstr "اللغة"
+
+#: share/html/Search/Elements/EditFormat:88
+msgid "Large"
+msgstr "كبير"
+
+#: share/html/Elements/Tabs:660
+msgid "Last"
+msgstr "الأخيرة"
+
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
+msgid "Last Contact"
+msgstr ""
+
+#: share/html/Elements/SelectDateType:52
+msgid "Last Contacted"
+msgstr ""
+
+#: share/html/Elements/ColumnMap:81 share/html/Elements/ColumnMap:86 share/html/Elements/SelectDateType:53
+msgid "Last Updated"
+msgstr "اخر تحديث"
+
+#: share/html/Elements/ColumnMap:91
+msgid "Last Updated By"
+msgstr "آخر تحديث ل"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:107
+msgid "Last updated"
+msgstr "آخر تحديث"
+
+#: share/html/Search/Elements/PickBasics:116
+msgid "Last updated by"
+msgstr "آخر تحديث ل"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdated"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedBy"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedRelative"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:174
+#. ($session{'CurrentUser'}->EmailAddress)
+msgid "Leave blank to send to your current email address (%1)"
+msgstr ""
+
+#: lib/RT/Installer.pm:90
+msgid "Leave empty to use the default value for your database"
+msgstr ""
+
+#: lib/RT/Installer.pm:104
+msgid "Leave this alone to use the default dba username for your database type"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
+msgid "Left"
+msgstr "على اليسار"
+
+#: share/html/Ticket/Graphs/Elements/ShowLegends:48
+msgid "Legends"
+msgstr ""
+
+#: lib/RT/Config.pm:334
+msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
+msgstr "الطول بالأحرف؛ ضع 0 لإظهار كل الرسائل في المتن بغض النظر عن طولها"
+
+#: share/html/Admin/Users/Modify.html:107
+msgid "Let this user access RT"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:111
+msgid "Let this user be granted rights"
+msgstr ""
+
+#: share/html/Install/index.html:79 share/html/Install/index.html:87
+msgid "Let's go!"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:67
+msgid "Lifecycle"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:67
+msgid "Link"
+msgstr "رابط"
+
+#: lib/RT/Record.pm:1331
+msgid "Link already exists"
+msgstr ""
+
+#: lib/RT/Record.pm:1345
+msgid "Link could not be created"
+msgstr ""
+
+#: lib/RT/Record.pm:1424
+msgid "Link not found"
+msgstr ""
+
+#: share/html/Ticket/ModifyLinks.html:48
+#. ($Ticket->Id)
+msgid "Link ticket #%1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:103
+msgid "Link values to"
+msgstr ""
+
+#: lib/RT/Tickets.pm:115
+msgid "Linked"
+msgstr ""
+
+#: lib/RT/Tickets.pm:117
+msgid "LinkedFrom"
+msgstr ""
+
+#: lib/RT/Tickets.pm:116
+msgid "LinkedTo"
+msgstr ""
+
+#: lib/RT/Ticket.pm:633
+msgid "Linking. Can't link to a deleted ticket"
+msgstr ""
+
+#: lib/RT/Ticket.pm:626
+msgid "Linking. Permission denied"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
+msgid "Links"
+msgstr "روابط"
+
+#: lib/RT/CustomField.pm:80 lib/RT/CustomField.pm:84
+msgid "List"
+msgstr "قائمة"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:70 share/html/Articles/Article/Search.html:68 share/html/Search/Elements/EditSearches:80
+msgid "Load"
+msgstr "حمّل"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:68
+msgid "Load a saved search"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:78
+msgid "Load saved search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:66
+msgid "Load saved search:"
+msgstr ""
+
+#: lib/RT/System.pm:86
+msgid "LoadSavedSearch"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:118
+#. ($self->ObjectName, $self->Name)
+msgid "Loaded %1 %2"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:168
+#. ($SavedSearch->{'Description'})
+msgid "Loaded original \"%1\" saved search"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:217
+msgid "Loaded perl modules"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:170
+#. ($SavedSearch->{'Description'})
+msgid "Loaded saved search \"%1\""
+msgstr ""
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50 share/html/Ticket/Elements/ShowRequestor:112
+msgid "Loading..."
+msgstr "يجري التحميل..."
+
+#: lib/RT/Config.pm:422
+msgid "Locale"
+msgstr "المحلية"
+
+#: lib/RT/Date.pm:122
+msgid "LocalizedDateTime"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
+msgid "Location"
+msgstr "الموقع"
+
+#: lib/RT/Interface/Web.pm:779
+msgid "Logged in"
+msgstr "والج"
+
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
+#. ($username)
+msgid "Logged in as %1"
+msgstr "والج باسم %1"
+
+#: share/html/NoAuth/Logout.html:54
+msgid "Logged out"
+msgstr "تم الخروج"
+
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
+msgid "Login"
+msgstr "لِج"
+
+#: share/html/Elements/Logo:52 share/html/Elements/Logo:56
+#. ())
+msgid "LogoAltText"
+msgstr ""
+
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+msgid "Logout"
+msgstr "تسجيل الخروج"
+
+#: lib/RT/CustomField.pm:1370
+msgid "Lookup type mismatch"
+msgstr ""
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:104
+#. ($hour)
+msgid "M-F at %1"
+msgstr ""
+
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
+msgid "Mail"
+msgstr "البريد الإلكتروني"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:58
+msgid "Main type of links"
+msgstr ""
+
+#: share/html/Search/Bulk.html:81
+msgid "Make Owner"
+msgstr ""
+
+#: share/html/Search/Bulk.html:107
+msgid "Make Status"
+msgstr ""
+
+#: share/html/Search/Bulk.html:115
+msgid "Make date Due"
+msgstr ""
+
+#: share/html/Search/Bulk.html:117
+msgid "Make date Resolved"
+msgstr ""
+
+#: share/html/Search/Bulk.html:111
+msgid "Make date Started"
+msgstr ""
+
+#: share/html/Search/Bulk.html:109
+msgid "Make date Starts"
+msgstr ""
+
+#: share/html/Search/Bulk.html:113
+msgid "Make date Told"
+msgstr ""
+
+#: share/html/Search/Bulk.html:103
+msgid "Make priority"
+msgstr "اجعلها ذات أولوية"
+
+#: share/html/Search/Bulk.html:105
+msgid "Make queue"
+msgstr "أنشئ طابورا"
+
+#: share/html/Search/Bulk.html:101
+msgid "Make subject"
+msgstr ""
+
+#: share/html/Elements/Tabs:93
+msgid "Manage custom fields and custom field values"
+msgstr ""
+
+#: share/html/Elements/Tabs:76
+msgid "Manage groups and group membership"
+msgstr "إدارة المجموعات و عضويتها"
+
+#: share/html/Elements/Tabs:102
+msgid "Manage properties and configuration which apply to all queues"
+msgstr "أدِر الخصائص و التضبيطات التي تنطبق على كل الطوابير"
+
+#: share/html/Elements/Tabs:84
+msgid "Manage queues and queue-specific properties"
+msgstr "أدر الطوابير و الخصائص الخاصة بالطوابير"
+
+#: share/html/Ticket/Graphs/index.html:63
+msgid "Manage saved graphs"
+msgstr ""
+
+#: share/html/Elements/Tabs:68
+msgid "Manage users and passwords"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1722
+msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
+msgstr "لم تتمّ مقابلة دورات حياة الطوابير. اتّصل بمدير النظام."
+
+#: lib/RT/Date.pm:93
+msgid "Mar"
+msgstr ""
+
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
+msgid "Marked all messages as seen"
+msgstr "تمَ تعليم كل الرسائل بأنها طولعت"
+
+#: share/html/Admin/Tools/Configuration.html:174
+msgid "Mason template search order"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:82
+msgid "MaxValues"
+msgstr ""
+
+#: lib/RT/Config.pm:332
+msgid "Maximum inline message length"
+msgstr ""
+
+#: lib/RT/Date.pm:95
+msgid "May"
+msgstr "مايو"
+
+#: share/html/Elements/QuickCreate:64
+msgid "Me"
+msgstr "أنا"
+
+#: share/html/Elements/RT__Group/ColumnMap:61
+msgid "Member"
+msgstr "عضو"
+
+#: lib/RT/Transaction.pm:814
+#. ($value)
+msgid "Member %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:853
+#. ($value)
+msgid "Member %1 deleted"
+msgstr ""
+
+#: lib/RT/Group.pm:946
+#. ($new_member_obj->Object->Name)
+msgid "Member added: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:1092
+msgid "Member deleted"
+msgstr ""
+
+#: lib/RT/Group.pm:1096
+msgid "Member not deleted"
+msgstr ""
+
+#: share/html/Elements/SelectLinkType:49
+msgid "Member of"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:118 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "MemberOf"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "Members"
+msgstr ""
+
+#: lib/RT/Transaction.pm:811
+#. ($value)
+msgid "Membership in %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:850
+#. ($value)
+msgid "Membership in %1 deleted"
+msgstr ""
+
+#: share/html/Elements/Tabs:308
+msgid "Memberships"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:92
+#. ($UserObj->Name)
+msgid "Memberships of the user %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2696
+msgid "Merge Successful"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2717
+msgid "Merge failed. Couldn't set EffectiveId"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2731
+msgid "Merge failed. Couldn't set Status"
+msgstr ""
+
+#: share/html/Elements/EditLinks:133 share/html/Ticket/Elements/BulkLinks:127
+msgid "Merge into"
+msgstr ""
+
+#: lib/RT/Transaction.pm:817
+#. ($value)
+msgid "Merged into %1"
+msgstr ""
+
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
+msgid "Message"
+msgstr "رسالة"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
+msgid "Message body is not shown because it is too large."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
+msgid "Message body is not shown because sender requested not to inline it."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:275
+msgid "Message body not shown because it is not plain text."
+msgstr ""
+
+#: lib/RT/Config.pm:260
+msgid "Message box height"
+msgstr ""
+
+#: lib/RT/Config.pm:251
+msgid "Message box width"
+msgstr ""
+
+#: lib/RT/Config.pm:269
+msgid "Message box wrapping"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2296
+msgid "Message could not be recorded"
+msgstr ""
+
+#: sbin/rt-email-digest:291
+msgid "Message for user"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2299
+msgid "Message recorded"
+msgstr "تم تسجيل الرسالة"
+
+#: lib/RT/Installer.pm:150
+msgid "Minimum password length"
+msgstr ""
+
+#: share/html/Elements/SelectTimeUnits:50
+msgid "Minutes"
+msgstr "دقائق"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:105
+msgid "Miscellaneous"
+msgstr ""
+
+#: lib/RT/Record.pm:974
+msgid "Missing a primary key?: %1"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:177 share/html/User/Prefs.html:96
+msgid "Mobile"
+msgstr ""
+
+#: share/html/Elements/RT__User/ColumnMap:96
+msgid "Mobile Phone"
+msgstr ""
+
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
+msgid "Modify"
+msgstr "عدّل"
+
+#: share/html/Admin/Groups/Members.html:108
+msgid "Modify Members"
+msgstr "عدّل الأعضاء"
+
+#: lib/RT/Queue.pm:100
+msgid "Modify Scrip templates"
+msgstr ""
+
+#: lib/RT/Queue.pm:103
+msgid "Modify Scrips"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomField.html:63
+#. ($QueueObj->Name())
+msgid "Modify a CustomField for queue %1"
+msgstr "عدّل حقلا مُطوعا للطابور %1"
+
+#: share/html/Admin/Queues/Scrip.html:66
+#. ($QueueObj->Name)
+msgid "Modify a scrip for queue %1"
+msgstr "عدّل سكربت للطابور %1"
+
+#: share/html/Admin/Global/Scrip.html:58
+msgid "Modify a scrip that applies to all queues"
+msgstr "عدّل سكربت ينطبق على كل الطوابير %1"
+
+#: share/html/Elements/Tabs:162
+msgid "Modify and Create Classes"
+msgstr ""
+
+#: share/html/Elements/Tabs:167
+msgid "Modify and Create Custom Fields for Articles"
+msgstr "حرّر و أنشئ حقولا مُطوّعة للمقالات"
+
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
+#. ($ArticleObj->Id)
+msgid "Modify article #%1"
+msgstr "عدّل المقالة #%1"
+
+#: share/html/Admin/Articles/Classes/Objects.html:147 share/html/Admin/CustomFields/Objects.html:155
+#. ($CF->Name)
+#. ($Class->Name)
+msgid "Modify associated objects for %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:98
+msgid "Modify custom field values"
+msgstr ""
+
+#: share/html/Ticket/ModifyDates.html:48
+#. ($TicketObj->Id)
+msgid "Modify dates for #%1"
+msgstr ""
+
+#: share/html/Ticket/ModifyDates.html:57
+#. ($TicketObj->Id)
+msgid "Modify dates for ticket # %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:202
+msgid "Modify global article topics"
+msgstr "عدّل الموضوعات العمومية للمقالات"
+
+#: share/html/Elements/Tabs:124
+msgid "Modify global custom fields"
+msgstr ""
+
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
+msgid "Modify global group rights"
+msgstr "تعديل صلاحيات المجموعات العمومية"
+
+#: share/html/Admin/Global/Topics.html:55
+msgid "Modify global topics"
+msgstr ""
+
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
+msgid "Modify global user rights"
+msgstr ""
+
+#: lib/RT/Group.pm:102
+msgid "Modify group dashboards"
+msgstr "تعديل لوحات قراءات مجموعات المستخدمين"
+
+#: lib/RT/Group.pm:95
+msgid "Modify group membership roster"
+msgstr ""
+
+#: lib/RT/Group.pm:94
+msgid "Modify group metadata or delete group"
+msgstr "تعديل توصيف المجموعات و حذف المجموعات"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify group rights for Class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:70
+#. ($CustomFieldObj->Name)
+msgid "Modify group rights for custom field %1"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify group rights for group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/GroupRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify group rights for queue %1"
+msgstr "عدّل صلاحيات المجموعات على الطابور %1"
+
+#: lib/RT/Class.pm:94
+msgid "Modify metadata and custom fields for this class"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "Modify one's own RT account"
+msgstr ""
+
+#: lib/RT/Class.pm:92
+msgid "Modify or delete articles in this class"
+msgstr "عدذل أو احضف المقالات من هذه الفئة"
+
+#: share/html/Ticket/ModifyPeople.html:48 share/html/Ticket/ModifyPeople.html:57
+#. ($Ticket->Id)
+#. ($Ticket->id)
+msgid "Modify people related to ticket #%1"
+msgstr "عدّل الأشخاص المرتبطين بالطلب #%1"
+
+#: lib/RT/Dashboard.pm:88
+msgid "Modify personal dashboards"
+msgstr "عدّل لوحات قراءات شخصية"
+
+#: lib/RT/Queue.pm:96
+msgid "Modify queue watchers"
+msgstr "عدّل مراقبي الطابور"
+
+#: share/html/Admin/Queues/Scrips.html:64
+#. ($QueueObj->Name)
+msgid "Modify scrips for queue %1"
+msgstr "عدّل سكربتات الطابور %1"
+
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
+msgid "Modify scrips which apply to all queues"
+msgstr "عدّل السكربتات التي تنطبق على كل الطوابير"
+
+#: lib/RT/Dashboard.pm:83
+msgid "Modify system dashboards"
+msgstr "عدّل لوحات قراءات النظام"
+
+#: share/html/Admin/Global/Template.html:90
+#. (loc($TemplateObj->Name()))
+msgid "Modify template %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Template.html:114
+#. (loc( $TemplateObj->Name()), $QueueObj->Name)
+msgid "Modify template %1 for queue %2"
+msgstr "عدّل القالب %1 للطابور %2"
+
+#: share/html/Admin/Global/Templates.html:53
+msgid "Modify templates which apply to all queues"
+msgstr "عدّل القوالب التي تنطبق على كل الطوابير"
+
+#: share/html/Admin/Articles/Classes/Modify.html:126
+#. ($ClassObj->Name)
+msgid "Modify the Class %1"
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:84
+#. ($Dashboard->Name)
+msgid "Modify the content of dashboard %1"
+msgstr "عدّل محتوى لوحة القراءات %1"
+
+#: share/html/Dashboards/Modify.html:126
+#. ($Dashboard->Name)
+msgid "Modify the dashboard %1"
+msgstr "عدّل لوحة القراءات %1"
+
+#: share/html/Elements/Tabs:197
+msgid "Modify the default \"RT at a glance\" view"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:117 share/html/Admin/Groups/Modify.html:119
+#. ($Group->Name)
+msgid "Modify the group %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:284
+#. ($Dashboard->Name)
+msgid "Modify the subscription to dashboard %1"
+msgstr "عدّل الاشتراك في لوحة القراءات %1"
+
+#: share/html/Admin/Users/Modify.html:290
+#. ($UserObj->Name)
+msgid "Modify the user %1"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:78
+msgid "Modify this search..."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:58
+#. ($Ticket->Id)
+msgid "Modify ticket # %1"
+msgstr ""
+
+#: share/html/Ticket/Modify.html:48 share/html/Ticket/Modify.html:58
+#. ($TicketObj->Id)
+msgid "Modify ticket #%1"
+msgstr ""
+
+#: lib/RT/Queue.pm:116
+msgid "Modify tickets"
+msgstr "عدّل الطلبات"
+
+#: share/html/Admin/Articles/Classes/Topics.html:59
+#. ($ClassObj->Name)
+msgid "Modify topic for %1"
+msgstr ""
+
+#: lib/RT/Class.pm:95
+msgid "Modify topic hierarchy associated with this class"
+msgstr ""
+
+#: lib/RT/Class.pm:93
+msgid "Modify topics for articles in this class"
+msgstr "عدّل موضوعات المقالات من هذه الفئة"
+
+#: share/html/Admin/Articles/Classes/UserRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify user rights for class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/UserRights.html:68
+#. ($CustomFieldObj->Name)
+msgid "Modify user rights for custom field %1"
+msgstr ""
+
+#: share/html/Admin/Groups/UserRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify user rights for group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/UserRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify user rights for queue %1"
+msgstr "عدّل صلاحيات المستخدمين على الطابور %1"
+
+#: share/html/Ticket/ModifyPeople.html:60
+#. ($Ticket->Id)
+msgid "Modify who receives mail for ticket #%1"
+msgstr ""
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "ModifyACL"
+msgstr ""
+
+#: lib/RT/Class.pm:92
+msgid "ModifyArticle"
+msgstr ""
+
+#: lib/RT/Class.pm:93
+msgid "ModifyArticleTopics"
+msgstr ""
+
+#: lib/RT/CustomField.pm:208 lib/RT/Queue.pm:98
+msgid "ModifyCustomField"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:83
+msgid "ModifyDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:102
+msgid "ModifyGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:88
+msgid "ModifyOwnDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:96
+msgid "ModifyOwnMembership"
+msgstr ""
+
+#: lib/RT/Queue.pm:96
+msgid "ModifyQueueWatchers"
+msgstr ""
+
+#: lib/RT/Queue.pm:103
+msgid "ModifyScrips"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "ModifySelf"
+msgstr ""
+
+#: lib/RT/Queue.pm:100
+msgid "ModifyTemplate"
+msgstr ""
+
+#: lib/RT/Queue.pm:116
+msgid "ModifyTicket"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:220
+msgid "Module"
+msgstr ""
+
+#: lib/RT/Date.pm:107
+msgid "Mon"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:106
+msgid "Monday"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:100
+msgid "Monday through Friday"
+msgstr ""
+
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
+msgid "Monthly"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:67
+msgid "More about the requestors"
+msgstr ""
+
+#: share/html/Admin/Elements/PickCustomFields:85
+msgid "Move down"
+msgstr "حرّك إلى الأسفل"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
+#: share/html/Admin/Elements/PickCustomFields:77
+msgid "Move up"
+msgstr "حرّك إلى الأعلى"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:50
+msgid "Multiple"
+msgstr ""
+
+#: lib/RT/User.pm:167
+msgid "Must specify 'Name' attribute"
+msgstr ""
+
+#: share/html/SelfService/Elements/MyRequests:62
+#. ($friendly_status)
+msgid "My %1 tickets"
+msgstr "طلباتي ال%1"
+
+#: share/html/Elements/Tabs:458
+msgid "My Approvals"
+msgstr "موافقاتي"
+
+#: share/html/Elements/Tabs:436
+msgid "My Day"
+msgstr "يومي"
+
+#: share/html/Elements/Tabs:443
+msgid "My Reminders"
+msgstr "تنبيهاتي"
+
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
+#: share/html/Approvals/index.html:48
+msgid "My approvals"
+msgstr "موافقاتي"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:62 share/html/Dashboards/Elements/ShowDashboards:53
+msgid "My dashboards"
+msgstr "لوحات قراءاتي"
+
+#: share/html/Elements/MyReminders:51 share/html/Tools/MyReminders.html:48
+msgid "My reminders"
+msgstr "تنبيهاتي"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:54 share/html/Elements/SavedSearches:54 share/html/Search/Elements/SearchPrivacy:55
+msgid "My saved searches"
+msgstr "بحوثي المحفوظة"
+
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
+#: lib/RT/Installer.pm:68
+msgid "MySQL"
+msgstr ""
+
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NBSP"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NEWLINE"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+msgid "Name"
+msgstr "الاسم"
+
+#: lib/RT/Config.pm:177
+msgid "Name and email address"
+msgstr ""
+
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
+msgid "Name in use"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:55
+msgid "Name:"
+msgstr ""
+
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+msgid "Never"
+msgstr "أبدًا"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:251
+msgid "New"
+msgstr "جديدة"
+
+#: share/html/Elements/Tabs:810
+msgid "New Article"
+msgstr "مقالة جديدة"
+
+#: share/html/Elements/Tabs:421
+msgid "New Dashboard"
+msgstr "لوحة قراءات جديدة"
+
+#: share/html/Elements/EditLinks:118 share/html/Ticket/Elements/BulkLinks:122
+msgid "New Links"
+msgstr ""
+
+#: etc/initialdata:330 etc/upgrade/3.8.2/content:36
+msgid "New Pending Approval"
+msgstr ""
+
+#: share/html/Elements/Tabs:426
+msgid "New Search"
+msgstr "بحث جديد"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:246 share/html/Ticket/Elements/ShowUpdateStatus:49
+msgid "New messages"
+msgstr "رسائل حديثة"
+
+#: share/html/Elements/EditPassword:61
+msgid "New password"
+msgstr "كلمة سر جديدة"
+
+#: lib/RT/User.pm:782
+msgid "New password notification sent"
+msgstr ""
+
+#: share/html/Ticket/Elements/Reminders:116
+msgid "New reminder:"
+msgstr "تنبيه جديد:"
+
+#: share/html/Admin/Elements/SelectRights:72
+msgid "New rights"
+msgstr ""
+
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
+msgid "New ticket"
+msgstr "طلب جديد"
+
+#: lib/RT/Ticket.pm:2677
+msgid "New ticket doesn't exist"
+msgstr ""
+
+#: lib/RT/Ticket.pm:311
+#. ($self->loc($args{'Status'}))
+msgid "New tickets can not have status '%1' in this queue."
+msgstr "الطلبات الحديثة في هذا الطابور لا يمكن أن تكون حالتها '%1'."
+
+#: share/html/Admin/Elements/CreateUserCalled:49
+msgid "New user called"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:72 share/html/Ticket/Elements/EditPeople:52
+msgid "New watchers"
+msgstr ""
+
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+msgid "Next"
+msgstr "اللاحق"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
+msgid "Nickname"
+msgstr "الاسم المستعار"
+
+#: share/html/Articles/Article/Delete.html:62 share/html/Elements/RT__Ticket/ColumnMap:248 share/html/Widgets/Form/Boolean:79
+msgid "No"
+msgstr "لا"
+
+#: lib/RT/SharedSetting.pm:241
+#. ($self->ObjectName)
+msgid "No %1 loaded"
+msgstr ""
+
+#: share/html/SelfService/Article/Search.html:66
+#. ($Articles_Content)
+msgid "No Articles match %1"
+msgstr "لا مقالات تطابق %1"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:62 share/html/Admin/Articles/Classes/UserRights.html:61 share/html/Admin/CustomFields/UserRights.html:62
+msgid "No Class defined"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:54
+msgid "No Classes matching search criteria found."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:187 share/html/Admin/Elements/EditCustomField:121
+msgid "No CustomField"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:62
+msgid "No CustomField defined"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:62 share/html/Admin/Groups/UserRights.html:63
+msgid "No Group defined"
+msgstr ""
+
+#: lib/RT/Tickets_SQL.pm:290
+msgid "No Query"
+msgstr ""
+
+#: share/html/Admin/Queues/GroupRights.html:67 share/html/Admin/Queues/UserRights.html:68
+msgid "No Queue defined"
+msgstr "لا طابور مُعرَّف"
+
+#: bin/rt-crontool:124
+msgid "No RT user found. Please consult your RT administrator."
+msgstr ""
+
+#: share/html/Search/Elements/ResultsRSSView:125
+msgid "No Subject"
+msgstr ""
+
+#: share/html/Admin/Global/Template.html:88 share/html/Admin/Queues/Template.html:86
+msgid "No Template"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:90
+msgid "No action"
+msgstr ""
+
+#: lib/RT/Record.pm:969
+msgid "No column specified"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:84
+msgid "No comment entered about this user"
+msgstr ""
+
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
+#. (ref $self)
+msgid "No description for %1"
+msgstr ""
+
+#: share/html/SelfService/Error.html:69
+msgid "No details"
+msgstr ""
+
+#: lib/RT/Users.pm:182
+msgid "No group specified"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:80
+msgid "No groups matching search criteria found."
+msgstr ""
+
+#: lib/RT/Attachment.pm:746
+msgid "No key suitable for encryption"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:50
+msgid "No keys for this address"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2234
+msgid "No message attached"
+msgstr ""
+
+#: lib/RT/CustomField.pm:464
+msgid "No name provided"
+msgstr ""
+
+#: lib/RT/Attachment.pm:726
+msgid "No need to encrypt"
+msgstr ""
+
+#: lib/RT/User.pm:851
+msgid "No password set"
+msgstr ""
+
+#: lib/RT/Queue.pm:401
+msgid "No permission to create queues"
+msgstr "ليست لك صلاحية إنشاء طوابير"
+
+#: lib/RT/Ticket.pm:293 lib/RT/Ticket.pm:849
+#. ($QueueObj->Name)
+msgid "No permission to create tickets in the queue '%1'"
+msgstr "ليست لك صلاحية إنشاء طلبات في الطابور '%1'"
+
+#: share/html/SelfService/Display.html:175
+msgid "No permission to display that ticket"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:92
+msgid "No permission to modify article"
+msgstr "ليست لك صلاحية تعديل المقالة"
+
+#: share/html/Search/Elements/EditSearches:243
+msgid "No permission to save system-wide searches"
+msgstr ""
+
+#: lib/RT/User.pm:1378
+msgid "No permission to set preferences"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:324
+msgid "No permission to view Article"
+msgstr "ليست لك صلاحية مطالعة المقالة"
+
+#: share/html/SelfService/Update.html:108
+msgid "No permission to view update ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
+msgid "No principal specified"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:172 share/html/Admin/Queues/People.html:186
+msgid "No principals selected."
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:69
+msgid "No private key"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:56
+msgid "No queues matching search criteria found."
+msgstr "لا طوابير تطابق معايير البحث."
+
+#: lib/RT/ACE.pm:217
+msgid "No right specified"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "No rights found"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectRights:64
+msgid "No rights granted."
+msgstr ""
+
+#: share/html/Search/Bulk.html:258
+msgid "No search to operate on."
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:101
+msgid "No subject"
+msgstr ""
+
+#: lib/RT/User.pm:1649
+msgid "No such key or it's not suitable for signing"
+msgstr ""
+
+#: share/html/Search/Chart:140
+msgid "No tickets found."
+msgstr ""
+
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
+msgid "No transaction type specified"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:49
+msgid "No usable keys."
+msgstr ""
+
+#: share/html/Admin/Users/index.html:91
+msgid "No users matching search criteria found."
+msgstr ""
+
+#: lib/RT/Record.pm:966
+msgid "No value sent to _Set!"
+msgstr ""
+
+#: share/html/Elements/QuickCreate:65
+msgid "Nobody"
+msgstr "لا أحد"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:76
+msgid "None"
+msgstr "لا شيء"
+
+#: lib/RT/Record.pm:971
+msgid "Nonexistant field?"
+msgstr ""
+
+#: lib/RT/CustomField.pm:500
+msgid "Not found"
+msgstr "غير موجود"
+
+#: share/html/Elements/PersonalQuickbar:54
+msgid "Not logged in."
+msgstr "غير والج"
+
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
+msgid "Not set"
+msgstr ""
+
+#: share/html/m/_elements/full_site_link:48
+msgid "Not using a mobile browser?"
+msgstr ""
+
+#: share/html/NoAuth/Reminder.html:50
+msgid "Not yet implemented."
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:95
+msgid "Notes"
+msgstr "ملاحظات"
+
+#: lib/RT/User.pm:784
+msgid "Notification could not be sent"
+msgstr ""
+
+#: etc/initialdata:57
+msgid "Notify AdminCcs"
+msgstr ""
+
+#: etc/initialdata:53
+msgid "Notify AdminCcs as Comment"
+msgstr ""
+
+#: etc/initialdata:49 etc/upgrade/3.1.17/content:6
+msgid "Notify Ccs"
+msgstr ""
+
+#: etc/initialdata:45 etc/upgrade/3.1.17/content:2
+msgid "Notify Ccs as Comment"
+msgstr ""
+
+#: etc/initialdata:84
+msgid "Notify Other Recipients"
+msgstr ""
+
+#: etc/initialdata:80
+msgid "Notify Other Recipients as Comment"
+msgstr ""
+
+#: etc/initialdata:41
+msgid "Notify Owner"
+msgstr "نبّه المالك"
+
+#: etc/initialdata:37
+msgid "Notify Owner as Comment"
+msgstr "نبّه المالك كتعليق"
+
+#: etc/initialdata:379 etc/upgrade/3.8.2/content:85
+msgid "Notify Owner of their rejected ticket"
+msgstr "نبّه المالكين بطلباتهم المرفوضة"
+
+#: etc/initialdata:392 etc/upgrade/3.8.2/content:98
+msgid "Notify Owner of their ticket has been approved and is ready to be acted on"
+msgstr ""
+
+#: lib/RT/Approval/Rule/Passed.pm:54
+msgid "Notify Owner of their ticket has been approved by some or all approvers"
+msgstr ""
+
+#: etc/initialdata:76
+msgid "Notify Owner, Requestors, Ccs and AdminCcs"
+msgstr ""
+
+#: etc/initialdata:72
+msgid "Notify Owner, Requestors, Ccs and AdminCcs as Comment"
+msgstr ""
+
+#: etc/initialdata:332 etc/upgrade/3.8.2/content:38
+msgid "Notify Owners and AdminCcs of new items pending their approval"
+msgstr ""
+
+#: etc/initialdata:365 etc/upgrade/3.8.2/content:71
+msgid "Notify Requestor of their ticket has been approved by all approvers"
+msgstr ""
+
+#: etc/initialdata:351 etc/upgrade/3.8.2/content:57
+msgid "Notify Requestor of their ticket has been approved by some approver"
+msgstr ""
+
+#: etc/initialdata:33
+msgid "Notify Requestors"
+msgstr ""
+
+#: etc/initialdata:67
+msgid "Notify Requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:62
+msgid "Notify Requestors and Ccs as Comment"
+msgstr ""
+
+#: lib/RT/Config.pm:361
+msgid "Notify me of unread messages"
+msgstr "نبّهني إلى الرسائل غير المقروءة"
+
+#: lib/RT/Date.pm:101
+msgid "Nov"
+msgstr ""
+
+#: share/html/Search/Elements/SelectAndOr:49
+msgid "OR"
+msgstr "أو"
+
+#: share/html/Admin/Tools/Configuration.html:142
+msgid "Object"
+msgstr ""
+
+#: lib/RT/Record.pm:335
+msgid "Object could not be created"
+msgstr ""
+
+#: lib/RT/Record.pm:126
+msgid "Object could not be deleted"
+msgstr ""
+
+#: lib/RT/Record.pm:352 share/html/Admin/CustomFields/Modify.html:183
+msgid "Object created"
+msgstr ""
+
+#: lib/RT/Record.pm:123
+msgid "Object deleted"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1416
+msgid "Object type mismatch"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:53
+msgid "Objects list is empty"
+msgstr ""
+
+#: lib/RT/Date.pm:100
+msgid "Oct"
+msgstr "Oct"
+
+#: share/html/Elements/Tabs:450
+msgid "Offline"
+msgstr ""
+
+#: share/html/Tools/Offline.html:48
+msgid "Offline upload"
+msgstr ""
+
+#: lib/RT/Transaction.pm:400
+#. ($self->CreatedAsString, $self->CreatorObj->Name)
+msgid "On %1, %2 wrote:"
+msgstr ""
+
+#: etc/initialdata:199 etc/upgrade/3.7.1/content:2
+msgid "On Close"
+msgstr "عند الإغلاق"
+
+#: etc/initialdata:143
+msgid "On Comment"
+msgstr "علق على الطلب"
+
+#: etc/initialdata:115
+msgid "On Correspond"
+msgstr "عند التراسل"
+
+#: etc/initialdata:104
+msgid "On Create"
+msgstr "عند الإنشاء"
+
+#: etc/initialdata:122 etc/upgrade/4.0.3/content:4
+msgid "On Forward"
+msgstr "عند التمرير"
+
+#: etc/initialdata:129 etc/upgrade/4.0.3/content:11
+msgid "On Forward Ticket"
+msgstr ""
+
+#: etc/initialdata:136 etc/upgrade/4.0.3/content:18
+msgid "On Forward Transaction"
+msgstr ""
+
+#: etc/initialdata:164
+msgid "On Owner Change"
+msgstr "عند تغيّر المالك"
+
+#: etc/initialdata:157 etc/upgrade/3.1.17/content:15
+msgid "On Priority Change"
+msgstr "عند تغيّر الأولوية"
+
+#: etc/initialdata:172
+msgid "On Queue Change"
+msgstr "عند تغيّر حالة الطابور"
+
+#: etc/initialdata:185 etc/upgrade/3.8.3/content:2
+msgid "On Reject"
+msgstr "عند الرفض"
+
+#: etc/initialdata:204 etc/upgrade/3.7.1/content:7
+msgid "On Reopen"
+msgstr ""
+
+#: etc/initialdata:178
+msgid "On Resolve"
+msgstr "عند الحلّ"
+
+#: etc/initialdata:149
+msgid "On Status Change"
+msgstr ""
+
+#: etc/initialdata:109
+msgid "On Transaction"
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
+msgid "One-time Bcc"
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
+msgid "One-time Cc"
+msgstr ""
+
+#: lib/RT/Config.pm:281
+msgid "Only for entry, not display"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:68
+#. (qq{<input size='15' class="ui-datepicker" value='}.( $created_after->Unix >0 && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' />")
+msgid "Only show approvals for requests created after %1"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:66
+#. (qq{<input size='15' class="ui-datepicker" value='}.($created_before->Unix > 0 &&$created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' />")
+msgid "Only show approvals for requests created before %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:72
+msgid "Only show custom fields for:"
+msgstr ""
+
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
+msgid "Open It"
+msgstr ""
+
+#: etc/initialdata:95
+msgid "Open Tickets"
+msgstr ""
+
+#: share/html/Elements/MakeClicky:58
+msgid "Open URL"
+msgstr "فتح الرابط"
+
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
+msgid "Open tickets"
+msgstr ""
+
+#: etc/initialdata:96
+msgid "Open tickets on correspondence"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:61
+msgid "Option"
+msgstr ""
+
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
+msgid "Options"
+msgstr "الخيارات"
+
+#: lib/RT/Installer.pm:71
+msgid "Oracle"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:55
+msgid "Order by"
+msgstr "حسب"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
+msgid "Organization"
+msgstr "المنظّمة"
+
+#: share/html/Approvals/Elements/Approve:55
+#. ($approving->Id, $approving->Subject)
+msgid "Originating ticket: #%1"
+msgstr ""
+
+#: lib/RT/Transaction.pm:702
+msgid "Outgoing email about a comment recorded"
+msgstr ""
+
+#: lib/RT/Transaction.pm:706
+msgid "Outgoing email recorded"
+msgstr ""
+
+#: lib/RT/Config.pm:489
+msgid "Outgoing mail"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:93
+msgid "Over time, priority moves toward"
+msgstr "بمرور الوقت فإن الأولولية تنحو إلى"
+
+#: share/html/Elements/Tabs:431
+msgid "Overview"
+msgstr ""
+
+#: lib/RT/Queue.pm:115
+msgid "Own tickets"
+msgstr "تملّك الطلب"
+
+#: lib/RT/Queue.pm:115
+msgid "OwnTicket"
+msgstr ""
+
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
+msgid "Owner"
+msgstr "المالك"
+
+#: lib/RT/Ticket.pm:661
+#. ($DeferOwner->Name)
+msgid "Owner '%1' does not have rights to own this ticket."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3039
+#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
+msgid "Owner changed from %1 to %2"
+msgstr ""
+
+#: lib/RT/Ticket.pm:396 lib/RT/Ticket.pm:411
+msgid "Owner could not be set."
+msgstr ""
+
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
+#. ($Old->Name , $New->Name)
+#. ($Old->Name, $New->Name)
+msgid "Owner forcibly changed from %1 to %2"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "OwnerName"
+msgstr ""
+
+#: share/html/Elements/CollectionListPaging:65
+msgid "Page"
+msgstr "صفحة"
+
+#: share/html/Elements/CollectionListPaging:62
+msgid "Page 1 of 1"
+msgstr "عدد الصفوف في الصفحة"
+
+#: share/html/dhandler:48
+msgid "Page not found"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:182 share/html/User/Prefs.html:100
+msgid "Pager"
+msgstr "بيجر"
+
+#: share/html/Elements/RT__User/ColumnMap:101
+msgid "Pager Phone"
+msgstr ""
+
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
+msgid "Parents"
+msgstr "الطلب الأعلى"
+
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
+msgid "Password"
+msgstr "كلمة السر"
+
+#: share/html/NoAuth/Reminder.html:48
+msgid "Password Reminder"
+msgstr "تذكير بكلمة السر"
+
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
+msgid "Password changed"
+msgstr "لقد تم تغيير كلمة المرور"
+
+#: lib/RT/User.pm:828
+msgid "Password has not been set."
+msgstr ""
+
+#: lib/RT/User.pm:301
+#. (RT->Config->Get('MinimumPasswordLength'))
+msgid "Password needs to be at least %1 characters long"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:128 share/html/Admin/Tools/Configuration.html:91
+msgid "Password not printed"
+msgstr ""
+
+#: lib/RT/User.pm:861
+msgid "Password set"
+msgstr ""
+
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
+#. ($msg)
+msgid "Password: %1"
+msgstr "كلمة السر: %1"
+
+#: lib/RT/User.pm:847
+msgid "Password: Permission Denied"
+msgstr ""
+
+#: etc/initialdata:463
+msgid "PasswordChange"
+msgstr ""
+
+#: lib/RT/User.pm:824
+msgid "Passwords do not match."
+msgstr "كلمتا المرور لا تتطابقان."
+
+#: lib/RT/Installer.pm:189
+msgid "Path to sendmail"
+msgstr ""
+
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
+msgid "People"
+msgstr "الأشخاص"
+
+#: share/html/Admin/Queues/People.html:188
+#. ($QueueObj->Name)
+msgid "People related to queue %1"
+msgstr "الأشخاص ذوي العلاقة بالطابور %1"
+
+#: etc/initialdata:89
+msgid "Perform a user-defined action"
+msgstr ""
+
+#: share/html/Admin/Elements/ModifyTemplate:60
+msgid "Perl"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:252
+msgid "Perl configuration"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:182
+msgid "Perl library search order"
+msgstr ""
+
+#: share/html/Elements/Tabs:231
+msgid "Permanently wipeout data from RT"
+msgstr ""
+
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+msgid "Permission Denied"
+msgstr "رُفض التّصريح"
+
+#: lib/RT/SharedSetting.pm:112 lib/RT/SharedSetting.pm:204 lib/RT/SharedSetting.pm:245 lib/RT/SharedSetting.pm:277 lib/RT/Topic.pm:88 share/html/Admin/Global/MyRT.html:98 share/html/Dashboards/Modify.html:95
+msgid "Permission denied"
+msgstr "رُفض التّصريح"
+
+#: share/html/Admin/Users/Modify.html:164 share/html/User/Prefs.html:85
+msgid "Phone numbers"
+msgstr ""
+
+#: share/html/dhandler:51
+msgid "Please check the URL and try again."
+msgstr ""
+
+#: lib/RT/User.pm:819
+msgid "Please enter your current password correctly."
+msgstr ""
+
+#: lib/RT/User.pm:821
+msgid "Please enter your current password."
+msgstr ""
+
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
+#: share/html/Dashboards/Elements/HiddenSearches:73
+msgid "Possible hidden searches"
+msgstr ""
+
+#: lib/RT/Installer.pm:69
+msgid "PostgreSQL"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+msgid "Preferences"
+msgstr "التفضيلات"
+
+#: share/html/Admin/Users/MyRT.html:118
+#. ($pane, $UserObj->Name)
+msgid "Preferences %1 for user %2."
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
+#. ($pane)
+#. (loc('summary rows'))
+msgid "Preferences saved for %1."
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:77
+#. ($UserObj->Name)
+msgid "Preferences saved for user %1."
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+msgid "Preferences saved."
+msgstr ""
+
+#: share/html/Prefs/Other.html:88
+#. ($msg)
+msgid "Preferred Key: %1"
+msgstr ""
+
+#: share/html/Prefs/Other.html:72
+msgid "Preferred key"
+msgstr ""
+
+#: lib/RT/Action.pm:171
+msgid "Prepare Stubbed"
+msgstr ""
+
+#: share/html/Elements/Tabs:653
+msgid "Prev"
+msgstr ""
+
+#: share/html/Elements/CollectionListPaging:103
+msgid "Previous"
+msgstr "السابق"
+
+#: lib/RT/ACE.pm:152 lib/RT/ACE.pm:237
+#. ($args{'PrincipalId'})
+msgid "Principal %1 not found."
+msgstr ""
+
+#: sbin/rt-email-digest:96
+msgid "Print the resulting digest messages to STDOUT; don't mail them. Do not mark them as sent"
+msgstr "اطبع الرسالة المجمّعة الناتجة إلى STDOUT بدلا من إرسالها بالبريد، و لا تعلّمها بأنها تم إرسالها"
+
+#: sbin/rt-email-digest:98
+msgid "Print this message"
+msgstr ""
+
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
+msgid "Priority"
+msgstr "الأولوية"
+
+#: share/html/Admin/Queues/Modify.html:88
+msgid "Priority starts at"
+msgstr "الأولوية تبدأ عند"
+
+#: share/html/Dashboards/Modify.html:67 share/html/Search/Elements/EditSearches:53
+msgid "Privacy"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:56
+msgid "Privacy:"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:66
+msgid "Private Key"
+msgstr ""
+
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
+msgid "Privileged"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
+#. (loc_fuzzy($msg))
+msgid "Privileged status: %1"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:133
+msgid "Privileged users"
+msgstr ""
+
+#: bin/rt-crontool:182
+msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
+msgstr "تجري المعالجة بلا عمليات لذا فإن بعض الشروط و الأفعال قد تفشل. فكّر في استخدام معامل ‭--transactions‬"
+
+#: lib/RT/Handle.pm:681
+msgid "Pseudogroup for internal use"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:150
+#. ($line->{'Key'})
+msgid "Public key '0x%1' is required to verify signature"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:69
+msgid "Queries"
+msgstr ""
+
+#: share/html/Elements/RT__SavedSearch/ColumnMap:66 share/html/Search/Edit.html:56 share/html/Search/Elements/Chart:152
+msgid "Query"
+msgstr "إستعلام"
+
+#: share/html/Search/Build.html:115
+msgid "Query Builder"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
+msgid "Queue"
+msgstr "طابور"
+
+#: share/html/Admin/Queues/CustomField.html:60 share/html/Admin/Queues/Scrip.html:58 share/html/Admin/Queues/Scrips.html:66 share/html/Admin/Queues/Templates.html:58
+#. ($Queue)
+#. ($id)
+msgid "Queue %1 not found"
+msgstr "الطابور %1 لم يُعثر عليه"
+
+#: share/html/Admin/Queues/Modify.html:59
+msgid "Queue Name"
+msgstr "اسم الطابور"
+
+#: lib/RT/Queue.pm:553
+msgid "Queue already exists"
+msgstr "الطابور موجود بالفعل"
+
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
+msgid "Queue could not be created"
+msgstr "تعذّر إنشاء الطابور"
+
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
+msgid "Queue could not be loaded."
+msgstr "تعذَّر تحميل الطابور."
+
+#: lib/RT/Queue.pm:444
+msgid "Queue created"
+msgstr "تمّ إنشاء الطابور"
+
+#: lib/RT/Queue.pm:483
+msgid "Queue disabled"
+msgstr "تمّ تعطيل الطابور"
+
+#: lib/RT/Queue.pm:485
+msgid "Queue enabled"
+msgstr "تمّ تفعيل الطابور"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:80
+msgid "Queue id"
+msgstr "مُعرِّف الطابور"
+
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
+msgid "Queue not found"
+msgstr "لم يُعثَر على الطابور"
+
+#: share/html/Elements/GnuPG/SelectKeyForSigning:50 share/html/Elements/GnuPG/SelectKeyForSigning:54
+msgid "Queue's key"
+msgstr "مفتاح الطابور"
+
+#: lib/RT/Tickets.pm:143
+msgid "QueueAdminCc"
+msgstr ""
+
+#: lib/RT/Tickets.pm:142
+msgid "QueueCc"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "QueueName"
+msgstr ""
+
+#: lib/RT/Tickets.pm:144
+msgid "QueueWatcher"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
+msgid "Queues"
+msgstr "الطوابير"
+
+#: share/html/Elements/MyAdminQueues:48
+msgid "Queues I administer"
+msgstr "الطوابير التي أديرها"
+
+#: share/html/Elements/MySupportQueues:48
+msgid "Queues I'm an AdminCc for"
+msgstr "الطوابير التي أشارك في إدارتها (AdminCC)"
+
+#: lib/RT/Config.pm:416
+msgid "Quick Create"
+msgstr ""
+
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
+msgid "Quick search"
+msgstr "بحث سريع"
+
+#: share/html/Elements/QuickCreate:49
+msgid "Quick ticket creation"
+msgstr "إنشاء سريع لطلب"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
+#: lib/RT/Date.pm:120
+msgid "RFC2616"
+msgstr ""
+
+#: lib/RT/Date.pm:119
+msgid "RFC2822"
+msgstr ""
+
+#: share/html/Elements/Tabs:768
+msgid "RSS"
+msgstr ""
+
+#: share/html/Admin/index.html:48
+msgid "RT Administration"
+msgstr ""
+
+#: lib/RT/Installer.pm:165
+msgid "RT Administrator Email"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:58
+msgid "RT Configuration"
+msgstr ""
+
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
+msgid "RT Error"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:139
+msgid "RT Size"
+msgstr ""
+
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+msgid "RT at a glance"
+msgstr "لمحة سريعة"
+
+#: share/html/Admin/Users/MyRT.html:73
+#. ($UserObj->Name)
+msgid "RT at a glance for the user %1"
+msgstr "لمحة سريعة للمستخدم %1"
+
+#: share/html/Install/Sendmail.html:53
+msgid "RT can communicate with your users about new tickets or new correspondence on tickets. Tell us where to find sendmail (or a sendmail compatible binary such as the one provided by postifx). RT also needs to know who to notify when someone sends invalid email. This must not be an address that feeds back into RT."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:114
+msgid "RT can include content from another web service when showing this custom field."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:106
+msgid "RT can make this custom field's values into hyperlinks to another service."
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:110
+msgid "RT core variables"
+msgstr ""
+
+#: lib/RT/Interface/Web/Session.pm:279
+msgid "RT couldn't store your session."
+msgstr ""
+
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
+#. (RT->Config->Get('rtname'))
+msgid "RT for %1"
+msgstr ""
+
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
+#: share/html/Install/index.html:71
+msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
+msgstr ""
+
+#: share/html/Install/index.html:74
+msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
+msgstr ""
+
+#: lib/RT/Installer.pm:123
+msgid "RT will connect to the database using this user. It will be created for you."
+msgstr ""
+
+#: lib/RT/Installer.pm:158
+msgid "RT will create a user called \"root\" and set this as their password"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:108 share/html/Admin/CustomFields/Modify.html:116
+#. ('<tt>__id__</tt>', '<tt>__CustomField__</tt>')
+msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
+msgstr ""
+
+#: lib/RT/Installer.pm:144
+msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:52
+msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:225
+#. ($address)
+msgid "RTAddressRegexp option in the config doesn't match %1"
+msgstr ""
+
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
+msgid "Re-open"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:77 share/html/Elements/RT__User/ColumnMap:66 share/html/User/Prefs.html:69
+msgid "Real Name"
+msgstr "الاسم الحقيقي"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:171
+msgid "Recipient"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:239
+msgid "Recipient must be an email address"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
+msgid "Recipients"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:73
+msgid "Record all updates"
+msgstr ""
+
+#: share/html/Elements/RT__Group/ColumnMap:69
+msgid "Recursive member"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:124
+msgid "Refer to"
+msgstr ""
+
+#: lib/RT/Transaction.pm:808
+#. ($value)
+msgid "Reference by %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:847
+#. ($value)
+msgid "Reference by %1 deleted"
+msgstr ""
+
+#: lib/RT/Transaction.pm:805
+#. ($value)
+msgid "Reference to %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:844
+#. ($value)
+msgid "Reference to %1 deleted"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
+msgid "Referred to by"
+msgstr "مشار إليها في"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:124 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "ReferredToBy"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
+msgid "Refers to"
+msgstr "إشارة إلى"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:120 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "RefersTo"
+msgstr ""
+
+#: share/html/Elements/RefreshHomepage:48
+msgid "Refresh"
+msgstr "تحديث"
+
+#: lib/RT/Config.pm:317
+msgid "Refresh home page every 10 minutes."
+msgstr "حدّث الصفحة الأولى كل 10 دقائق."
+
+#: lib/RT/Config.pm:320
+msgid "Refresh home page every 120 minutes."
+msgstr "حدّث الصفحة الأولى كل 120 دقيقة."
+
+#: lib/RT/Config.pm:315
+msgid "Refresh home page every 2 minutes."
+msgstr "حدّث الصفحة الأولى كل دقيقتين."
+
+#: lib/RT/Config.pm:318
+msgid "Refresh home page every 20 minutes."
+msgstr "حدّث الصفحة الأولى كل 20 دقيقة."
+
+#: lib/RT/Config.pm:316
+msgid "Refresh home page every 5 minutes."
+msgstr "حدّث الصفحة الأولى كل 5 دقائق."
+
+#: lib/RT/Config.pm:319
+msgid "Refresh home page every 60 minutes."
+msgstr "حدّث الصفحة الأولى كل 60 دقيقة."
+
+#: lib/RT/Config.pm:296
+msgid "Refresh search results every 10 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:299
+msgid "Refresh search results every 120 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:294
+msgid "Refresh search results every 2 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:297
+msgid "Refresh search results every 20 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:295
+msgid "Refresh search results every 5 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:298
+msgid "Refresh search results every 60 minutes."
+msgstr ""
+
+#: share/html/Elements/Refresh:59
+#. ($value/60)
+msgid "Refresh this page every %1 minutes."
+msgstr "قم بتحديث الصفحة كل %1 دقيقة"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
+msgid "Reject"
+msgstr "ارفض"
+
+#: lib/RT/Config.pm:164
+msgid "Remember default queue"
+msgstr "تذكَّر الطابور المبدئي"
+
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
+msgid "Reminder"
+msgstr "تنبيه"
+
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
+#. ($args->{'NewReminder-Subject'})
+#. ($ticket->Subject)
+msgid "Reminder '%1' added"
+msgstr "تمت إضافة التنبيه '%1'"
+
+#: lib/RT/Transaction.pm:957
+#. ($ticket->Subject)
+msgid "Reminder '%1' completed"
+msgstr "تم التنبيه '%1'"
+
+#: lib/RT/Transaction.pm:950
+#. ($ticket->Subject)
+msgid "Reminder '%1' reopened"
+msgstr "تمت إعادة فتح التنبيه '%1'"
+
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
+msgid "Reminders"
+msgstr "تنبيهات"
+
+#: share/html/Ticket/Reminders.html:48
+#. ($Ticket->Id)
+msgid "Reminders for ticket #%1"
+msgstr "تنبيهات الطلب #%1"
+
+#: share/html/Search/Bulk.html:95
+msgid "Remove AdminCc"
+msgstr ""
+
+#: share/html/Ticket/Elements/Bookmark:88
+msgid "Remove Bookmark"
+msgstr "إزالة الإشارة المرجعية"
+
+#: share/html/Search/Bulk.html:91
+msgid "Remove Cc"
+msgstr ""
+
+#: share/html/Search/Bulk.html:87
+msgid "Remove Requestor"
+msgstr ""
+
+#: lib/RT/Queue.pm:1063
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Removed %1 from members of %2 for this queue."
+msgstr "تمت إزالة %1 من أعضاء %2 لهذا الطابور"
+
+#: share/html/Admin/CustomFields/Modify.html:72
+msgid "Render Type"
+msgstr ""
+
+#: lib/RT/Config.pm:188
+msgid "Replaces the owner dropdowns with textboxes"
+msgstr ""
+
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+msgid "Reply"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:80
+msgid "Reply Address"
+msgstr ""
+
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
+msgid "Reply to requestors"
+msgstr ""
+
+#: lib/RT/Queue.pm:113
+msgid "Reply to tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:113
+msgid "ReplyToTicket"
+msgstr ""
+
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
+msgid "Requestor"
+msgstr "الطالب"
+
+#: lib/RT/Tickets.pm:149
+msgid "RequestorGroup"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
+msgid "Requestors"
+msgstr "الطالب"
+
+#: share/html/Admin/Queues/Modify.html:100
+msgid "Requests should be due in"
+msgstr ""
+
+#: lib/RT/Attribute.pm:154
+#. ('Object')
+msgid "Required parameter '%1' not specified"
+msgstr ""
+
+#: share/html/Elements/Submit:114
+msgid "Reset"
+msgstr "صفّر"
+
+#: share/html/Prefs/MyRT.html:74
+msgid "Reset RT at a glance"
+msgstr ""
+
+#: share/html/User/Prefs.html:178
+msgid "Reset secret authentication token"
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:58 share/html/Prefs/MyRT.html:77
+msgid "Reset to default"
+msgstr "إعادة الضبط للإفتراض"
+
+#: share/html/Admin/Users/Modify.html:167 share/html/User/Prefs.html:88
+msgid "Residence"
+msgstr ""
+
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
+msgid "Resolve"
+msgstr "حلّها"
+
+#: share/html/m/ticket/reply:169
+#. ($t->id, $t->Subject)
+msgid "Resolve ticket #%1 (%2)"
+msgstr "حلّ الطلب #%1 (%2)"
+
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+msgid "Resolved"
+msgstr "حُلّت"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ResolvedRelative"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:73
+msgid "Respond"
+msgstr ""
+
+#: share/html/Elements/ListActions:49 share/html/Search/Elements/NewListActions:48
+msgid "Results"
+msgstr ""
+
+#: share/html/Ticket/GnuPG.html:55
+msgid "Return back to the ticket"
+msgstr ""
+
+#: share/html/Elements/EditPassword:66
+msgid "Retype Password"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:62
+msgid "Revert"
+msgstr "استرجاع"
+
+#: lib/RT/ACE.pm:303
+msgid "Right Granted"
+msgstr ""
+
+#: lib/RT/ACE.pm:173
+msgid "Right Loaded"
+msgstr ""
+
+#: lib/RT/ACE.pm:358
+msgid "Right could not be revoked"
+msgstr ""
+
+#: lib/RT/ACE.pm:326
+msgid "Right not loaded."
+msgstr ""
+
+#: lib/RT/ACE.pm:354
+msgid "Right revoked"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
+#. ($object_type)
+msgid "Rights could not be granted for %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:93
+msgid "Rights for Administrators"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:92
+msgid "Rights for Staff"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:161
+msgid "Rows"
+msgstr "سطور"
+
+#: share/html/Prefs/MyRT.html:69
+msgid "Rows per box"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:91
+msgid "Rows per page"
+msgstr "عدد الصفوف في الصفحة"
+
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
+msgid "SQL Queries"
+msgstr ""
+
+#: lib/RT/Installer.pm:70
+msgid "SQLite"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:58
+msgid "SQLite is a database that doesn't need a server or any configuration whatsoever. RT's authors recommend it for testing, demoing and development, but it's not quite right for a high-volume production RT server."
+msgstr ""
+
+#: lib/RT/Date.pm:112
+msgid "Sat"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:111
+msgid "Saturday"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
+msgid "Save"
+msgstr "حفظ"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
+msgid "Save Changes"
+msgstr "حفظ التّغييرات"
+
+#: share/html/User/Prefs.html:199
+msgid "Save Preferences"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:66
+msgid "Save as New"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:60
+msgid "Save new"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:54
+msgid "Save this search"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:213
+#. ($self->loc( $self->ObjectName ), $name)
+msgid "Saved %1 %2"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:72
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Saved Search %1 not found"
+msgstr ""
+
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
+msgid "Saved Searches"
+msgstr ""
+
+#: share/html/Search/Chart.html:133
+msgid "Saved charts"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:48 share/html/Articles/Article/Search.html:65 share/html/Search/Elements/EditSearches:136 share/html/Widgets/SavedSearch:185
+msgid "Saved searches"
+msgstr ""
+
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
+#. ($scrip->id)
+msgid "Scrip #%1"
+msgstr ""
+
+#: lib/RT/Scrip.pm:184
+msgid "Scrip Created"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:54
+msgid "Scrip Fields"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrips:106
+msgid "Scrip deleted"
+msgstr ""
+
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
+msgid "Scrips"
+msgstr ""
+
+#: share/html/Ticket/Update.html:191
+msgid "Scrips and Recipients"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrips.html:52
+msgid "Scrips which apply to all queues"
+msgstr "السكربتات التي تنطبق على كل الطوابير"
+
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+msgid "Search"
+msgstr "بحث"
+
+#: share/html/Articles/Article/Search.html:214
+#. ($search->Name)
+msgid "Search %1 updated"
+msgstr ""
+
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+msgid "Search Articles"
+msgstr "ابحث في المقالات"
+
+#: share/html/Prefs/SearchOptions.html:48
+msgid "Search Preferences"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:55 share/html/SelfService/Article/Search.html:53
+msgid "Search for Articles matching"
+msgstr "أوجد المقالات المطابقة"
+
+#: share/html/Approvals/Elements/PendingMyApproval:57
+msgid "Search for approvals"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:48
+msgid "Search for articles"
+msgstr "ابحث في المقالات"
+
+#: share/html/Search/Simple.html:100
+msgid "Search for tickets"
+msgstr "بحث عن بطاقات"
+
+#: share/html/Search/Simple.html:63
+#. (@strong)
+msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
+msgstr ""
+
+#: share/html/Elements/Tabs:483
+msgid "Search options"
+msgstr "خيارات البحث"
+
+#: share/html/Articles/Article/Search.html:81
+msgid "Search results"
+msgstr ""
+
+#: share/html/Search/Chart.html:71
+#. ($PrimaryGroupByLabel)
+msgid "Search results grouped by %1"
+msgstr ""
+
+#: lib/RT/Config.pm:290
+msgid "Search results refresh interval"
+msgstr ""
+
+#: share/html/Search/Simple.html:73
+#. ($fulltext_keyword)
+msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr ""
+
+#: share/html/User/Prefs.html:170
+msgid "Secret authentication token"
+msgstr ""
+
+#: bin/rt-crontool:350
+msgid "Security:"
+msgstr "أمن"
+
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
+msgid "See also:"
+msgstr "راجع كذلك:"
+
+#: lib/RT/Class.pm:90
+msgid "See articles in this class"
+msgstr "أظهر المقالات من هذه الفئة"
+
+#: lib/RT/Class.pm:91
+msgid "See changes to articles in this class"
+msgstr "أظهر التعديلات على المقالات من هذه الفئة"
+
+#: lib/RT/Class.pm:88
+msgid "See that this class exists"
+msgstr ""
+
+#: lib/RT/Class.pm:88
+msgid "SeeClass"
+msgstr ""
+
+#: lib/RT/CustomField.pm:205 lib/RT/Queue.pm:97
+msgid "SeeCustomField"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:81
+msgid "SeeDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:99
+msgid "SeeGroup"
+msgstr ""
+
+#: lib/RT/Group.pm:100
+msgid "SeeGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:86
+msgid "SeeOwnDashboard"
+msgstr ""
+
+#: lib/RT/Queue.pm:92
+msgid "SeeQueue"
+msgstr ""
+
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
+msgid "Select"
+msgstr "إنتقاء"
+
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
+msgid "Select Custom Fields for Articles in all Classes"
+msgstr "اختر الحقول المُطوّعة للمقالات من كل الفئات"
+
+#: share/html/Install/DatabaseDetails.html:73
+msgid "Select Database Type"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:48 share/html/Admin/Articles/Classes/index.html:52
+msgid "Select a Class"
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:96
+msgid "Select a Custom Field"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:83
+msgid "Select a color for the section"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:82 share/html/Admin/Groups/index.html:99
+msgid "Select a group"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:54 share/html/m/ticket/select_create_queue:55
+msgid "Select a queue"
+msgstr "اختر طابورا"
+
+#: share/html/SelfService/CreateTicketInQueue.html:50
+msgid "Select a queue for your new ticket"
+msgstr "اختر طابورا للطلب الجديد"
+
+#: share/html/Admin/Tools/Theme.html:79
+msgid "Select a section"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:48 share/html/Admin/Users/index.html:93
+msgid "Select a user"
+msgstr "اختر مستخدما"
+
+#: share/html/Articles/Elements/BeforeMessageBox:114
+#. ($included_topic->Name)
+msgid "Select an Article from %1"
+msgstr "اختر مقالة من %1"
+
+#: share/html/Articles/Elements/BeforeMessageBox:66
+msgid "Select an Article to include"
+msgstr "اختر مقالة لتضمينها"
+
+#: share/html/Install/index.html:59
+msgid "Select another language"
+msgstr ""
+
+#: lib/RT/CustomField.pm:79 lib/RT/CustomField.pm:82
+msgid "Select box"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
+msgid "Select custom fields for all queues"
+msgstr "اختر حقولا مُطوّعة لكل الطوابير"
+
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
+msgid "Select custom fields for all user groups"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
+msgid "Select custom fields for all users"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
+msgid "Select custom fields for tickets in all queues"
+msgstr "اختر حقولا مطوّعة للطلبات في كل الطوابير"
+
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
+msgid "Select custom fields for transactions on tickets in all queues"
+msgstr "اختر حقولا مُطوّعة لكل العمليات على الطلبات في كل الطوابير"
+
+#: lib/RT/CustomField.pm:160
+msgid "Select date"
+msgstr ""
+
+#: lib/RT/CustomField.pm:169
+msgid "Select datetime"
+msgstr ""
+
+#: lib/RT/CustomField.pm:159
+msgid "Select multiple dates"
+msgstr ""
+
+#: lib/RT/CustomField.pm:168
+msgid "Select multiple datetimes"
+msgstr ""
+
+#: lib/RT/CustomField.pm:70
+msgid "Select multiple values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:71
+msgid "Select one value"
+msgstr ""
+
+#: share/html/Prefs/Quicksearch.html:52
+msgid "Select queues to be displayed on the \"RT at a glance\" page"
+msgstr "اختر الطوابير التي تُعرض في صفحة \"لمحة سريعة\""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:63 share/html/Articles/Article/ExtractIntoTopic.html:52
+#. ()
+msgid "Select topics for this article"
+msgstr "اختر موضوعات لهذه المقالة"
+
+#: lib/RT/CustomField.pm:161
+msgid "Select up to %1 dates"
+msgstr ""
+
+#: lib/RT/CustomField.pm:170
+msgid "Select up to %1 datetimes"
+msgstr ""
+
+#: lib/RT/CustomField.pm:72
+msgid "Select up to %1 values"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:55
+msgid "Selected Custom Fields"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:65
+msgid "Selected Queues"
+msgstr "اختر الطوابير"
+
+#: lib/RT/Crypt/GnuPG.pm:2068
+msgid "Selected key either is not trusted or doesn't exist anymore."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:67
+msgid "Selected objects"
+msgstr ""
+
+#: share/html/Widgets/SelectionBox:231
+msgid "Selections modified. Please save your changes"
+msgstr ""
+
+#: etc/initialdata:77
+msgid "Send mail to owner and all watchers"
+msgstr ""
+
+#: etc/initialdata:73
+msgid "Send mail to owner and all watchers as a \"comment\""
+msgstr ""
+
+#: etc/initialdata:68
+msgid "Send mail to requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:63
+msgid "Send mail to requestors and Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:34
+msgid "Sends a message to the requestors"
+msgstr ""
+
+#: etc/initialdata:81 etc/initialdata:85
+msgid "Sends mail to explicitly listed Ccs and Bccs"
+msgstr ""
+
+#: etc/initialdata:50 etc/upgrade/3.1.17/content:7
+msgid "Sends mail to the Ccs"
+msgstr ""
+
+#: etc/initialdata:46 etc/upgrade/3.1.17/content:3
+msgid "Sends mail to the Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:58
+msgid "Sends mail to the administrative Ccs"
+msgstr ""
+
+#: etc/initialdata:54
+msgid "Sends mail to the administrative Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:38 etc/initialdata:42
+msgid "Sends mail to the owner"
+msgstr ""
+
+#: lib/RT/Interface/Email.pm:796
+msgid "Sent email successfully"
+msgstr ""
+
+#: lib/RT/Date.pm:99
+msgid "Sep"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:49
+msgid "Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/User.pm:1659
+msgid "Set private key"
+msgstr ""
+
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
+msgid "Settings"
+msgstr "الإعدادات"
+
+#: lib/RT/Config.pm:176
+msgid "Short usernames"
+msgstr ""
+
+#: lib/RT/Config.pm:490
+msgid "Should RT send you mail for ticket updates you make?"
+msgstr ""
+
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
+msgid "Show"
+msgstr "عرض"
+
+#: lib/RT/System.pm:84
+msgid "Show Approvals tab"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:54
+msgid "Show Columns"
+msgstr "أعرض الأعمدة"
+
+#: lib/RT/System.pm:83
+msgid "Show Configuration tab"
+msgstr ""
+
+#: share/html/Elements/Tabs:742
+msgid "Show Results"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:153
+#. ($Level)
+msgid "Show Tickets Properties on %1 level"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
+msgid "Show all quoted text"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:62
+msgid "Show approved requests"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:71
+msgid "Show as well"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:73
+msgid "Show brief headers"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:63
+msgid "Show denied requests"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:78
+msgid "Show full headers"
+msgstr ""
+
+#: lib/RT/System.pm:85
+msgid "Show global templates"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:101
+msgid "Show link descriptions"
+msgstr ""
+
+#: lib/RT/Config.pm:397
+msgid "Show no tickets for the Requestor"
+msgstr ""
+
+#: lib/RT/Config.pm:343
+msgid "Show oldest history first"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:61
+msgid "Show pending requests"
+msgstr ""
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50 share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Show quoted text"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:64
+msgid "Show requests awaiting other approvals"
+msgstr ""
+
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: lib/RT/Config.pm:396
+msgid "Show the Requestor's 10 highest priority tickets"
+msgstr "أظهر الطلبات العشرة الأَولى التي للطالب"
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50
+msgid "Show ticket history"
+msgstr ""
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "ShowACL"
+msgstr ""
+
+#: lib/RT/System.pm:84
+msgid "ShowApprovalsTab"
+msgstr ""
+
+#: lib/RT/Class.pm:90
+msgid "ShowArticle"
+msgstr ""
+
+#: lib/RT/Class.pm:91
+msgid "ShowArticleHistory"
+msgstr ""
+
+#: lib/RT/System.pm:83
+msgid "ShowConfigTab"
+msgstr ""
+
+#: lib/RT/System.pm:85
+msgid "ShowGlobalTemplates"
+msgstr ""
+
+#: lib/RT/Queue.pm:108
+msgid "ShowOutgoingEmail"
+msgstr ""
+
+#: lib/RT/Group.pm:98
+msgid "ShowSavedSearches"
+msgstr ""
+
+#: lib/RT/Queue.pm:104
+msgid "ShowScrips"
+msgstr ""
+
+#: lib/RT/Queue.pm:101
+msgid "ShowTemplate"
+msgstr ""
+
+#: lib/RT/Queue.pm:106
+msgid "ShowTicket"
+msgstr ""
+
+#: lib/RT/Queue.pm:107
+msgid "ShowTicketComments"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
+msgid "Shredder"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoStorage:55
+#. ($path_tag)
+msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:183
+msgid "Sidebar"
+msgstr ""
+
+#: share/html/Elements/RT__Queue/ColumnMap:81
+msgid "Sign"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:118
+msgid "Sign by default"
+msgstr ""
+
+#: lib/RT/Queue.pm:110
+msgid "Sign up as a ticket Requestor or ticket or queue Cc"
+msgstr ""
+
+#: lib/RT/Queue.pm:111
+msgid "Sign up as a ticket or queue AdminCc"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:56
+#. ($columnsplit, $m->scomp('/Widgets/Form/Boolean:InputOnly', Name => 'Sign', CurrentValue => $self->{'Sign'} ), $m->scomp('SelectKeyForSigning', User => $session{'CurrentUser'}->UserObj ),)
+msgid "Sign%1%2 using %3"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
+msgid "Signature"
+msgstr ""
+
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
+msgid "Signing disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
+msgid "Signing enabled"
+msgstr ""
+
+#: share/html/Admin/Elements/ModifyTemplate:61
+msgid "Simple"
+msgstr ""
+
+#: share/html/Elements/Tabs:425
+msgid "Simple Search"
+msgstr "بحث بسيط"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:49
+msgid "Single"
+msgstr ""
+
+#: lib/RT/Installer.pm:143
+msgid "Site name"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:143 share/html/Search/Elements/EditFormat:84
+msgid "Size"
+msgstr "الحجم"
+
+#: share/html/Elements/PersonalQuickbar:52
+msgid "Skip Menu"
+msgstr ""
+
+#: sbin/rt-email-digest:287
+msgid "Skipping disabled user"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:87
+msgid "Small"
+msgstr "صغير"
+
+#: share/html/Admin/CustomFields/Modify.html:117
+msgid "Some browsers may only load content from the same domain as your RT server."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:112
+msgid "Something wrong. Contact system administrator"
+msgstr ""
+
+#: share/html/Admin/Elements/AddCustomFieldValue:53 share/html/Admin/Elements/EditCustomFieldValues:57
+msgid "Sort"
+msgstr "رتب"
+
+#: share/html/Search/Elements/DisplayOptions:48
+msgid "Sorting"
+msgstr "ترتيب"
+
+#: share/html/Admin/Tools/Configuration.html:222 share/html/Admin/Tools/Configuration.html:63
+msgid "Source"
+msgstr ""
+
+#: sbin/rt-email-digest:94
+msgid "Specify whether this is a daily or weekly run."
+msgstr ""
+
+#: share/html/Elements/Tabs:751
+msgid "Spreadsheet"
+msgstr "جدول ممتد"
+
+#: share/html/Admin/Elements/EditScrip:82 share/html/Elements/RT__Scrip/ColumnMap:97
+msgid "Stage"
+msgstr ""
+
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
+msgid "Stall"
+msgstr "علّقها"
+
+#: share/html/Search/Simple.html:85
+#. (map { "<strong>$_</strong>" } 'queue:"Example Queue"', 'owner:email@example.com')
+msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
+msgid "Started"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartedRelative"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
+msgid "Starts"
+msgstr "تبدأ"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartsRelative"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
+msgid "State"
+msgstr "الولاية"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
+msgid "Status"
+msgstr "الحالة"
+
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
+#. ($self->loc($args{'Status'}))
+#. ($self->loc($new))
+msgid "Status '%1' isn't a valid status for tickets in this queue."
+msgstr "الحالة '%1' ليست صحيحة للطلبات في هذا الطابور"
+
+#: etc/initialdata:307
+msgid "Status Change"
+msgstr ""
+
+#: lib/RT/Transaction.pm:654
+#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
+msgid "Status changed from %1 to %2"
+msgstr "تم تحديث حالة الطلب من %1 إلى %2"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:94
+msgid "Status changes"
+msgstr ""
+
+#: share/html/Elements/Tabs:627
+msgid "Steal"
+msgstr "اسرقها"
+
+#: lib/RT/Queue.pm:119
+msgid "Steal tickets"
+msgstr "اسرق الطلب"
+
+#: lib/RT/Queue.pm:119
+msgid "StealTicket"
+msgstr ""
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:48 share/html/Install/Finish.html:48 share/html/Install/Global.html:48 share/html/Install/Initialize.html:48 share/html/Install/Sendmail.html:48
+#. (1, 7)
+#. (2, 7)
+#. (3, 7)
+#. (4, 7)
+#. (5, 7)
+#. (6, 7)
+#. (7, 7)
+msgid "Step %1 of %2"
+msgstr ""
+
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
+#. ($Old->Name)
+msgid "Stolen from %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:93
+msgid "Style"
+msgstr "الشكل"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
+msgid "Subject"
+msgstr "الموضوع"
+
+#: share/html/Admin/Queues/Modify.html:76
+msgid "Subject Tag"
+msgstr ""
+
+#: lib/RT/Transaction.pm:784
+#. ($self->Data)
+msgid "Subject changed to %1"
+msgstr ""
+
+#: share/html/Elements/RT__Queue/ColumnMap:76
+msgid "SubjectTag"
+msgstr ""
+
+#: share/html/Elements/Submit:99
+msgid "Submit"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:185
+msgid "Subscribe"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:287
+#. ($Dashboard->Name)
+msgid "Subscribe to dashboard %1"
+msgstr "اشترك في لوحة القراءات %1"
+
+#: lib/RT/Dashboard.pm:79
+msgid "Subscribe to dashboards"
+msgstr "اشترك في لوحات قراءات"
+
+#: lib/RT/Dashboard.pm:79
+msgid "SubscribeDashboard"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:272
+#. ($Dashboard->Name)
+msgid "Subscribed to dashboard %1"
+msgstr "تم إشراكك في لوحة القراءات %1"
+
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
+msgid "Subscription"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:277
+#. ($msg)
+msgid "Subscription could not be created: %1"
+msgstr ""
+
+#: lib/RT/Attachment.pm:802
+msgid "Successfuly decrypted data"
+msgstr ""
+
+#: lib/RT/Attachment.pm:767
+msgid "Successfuly encrypted data"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditBasics:53 share/html/Articles/Article/Elements/ShowSearchCriteria:67 share/html/Elements/RT__Article/ColumnMap:65
+msgid "Summary"
+msgstr ""
+
+#: lib/RT/Date.pm:106
+msgid "Sun"
+msgstr "الأحد"
+
+#: share/html/Dashboards/Subscription.html:112
+msgid "Sunday"
+msgstr ""
+
+#: lib/RT/System.pm:80
+msgid "SuperUser"
+msgstr ""
+
+#: lib/RT/Config.pm:479
+msgid "Suspended"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
+msgid "System Configuration"
+msgstr ""
+
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
+msgid "System Default"
+msgstr "مبدئي النظام"
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "System Error"
+msgstr ""
+
+#: lib/RT/Transaction.pm:261 lib/RT/Transaction.pm:267
+#. ($msg)
+msgid "System Error: %1"
+msgstr ""
+
+#: share/html/Admin/Tools/index.html:48
+msgid "System Tools"
+msgstr "أدوات النّظام"
+
+#: lib/RT/Transaction.pm:672
+msgid "System error"
+msgstr ""
+
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
+msgid "System error. Right not granted."
+msgstr ""
+
+#: lib/RT/Handle.pm:733
+msgid "SystemRolegroup for internal use"
+msgstr ""
+
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
+msgid "Take"
+msgstr ""
+
+#: lib/RT/Queue.pm:118
+msgid "Take tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:118
+msgid "TakeTicket"
+msgstr ""
+
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
+msgid "Taken"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:53
+msgid "Tell us a little about how to find the database RT will be using"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:75 share/html/Elements/RT__Scrip/ColumnMap:80 share/html/Tools/Offline.html:77
+msgid "Template"
+msgstr "قالب"
+
+#: share/html/Admin/Elements/EditTemplates:111
+#. ($id)
+msgid "Template #%1 deleted"
+msgstr ""
+
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
+#. ($args{'Template'})
+#. ($value)
+msgid "Template '%1' not found"
+msgstr ""
+
+#: lib/RT/Template.pm:724
+msgid "Template compiles"
+msgstr ""
+
+#: lib/RT/Template.pm:691
+msgid "Template does not include Perl code"
+msgstr ""
+
+#: lib/RT/Template.pm:415
+msgid "Template is empty"
+msgstr ""
+
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
+msgid "Template is mandatory argument"
+msgstr ""
+
+#: lib/RT/Template.pm:395
+msgid "Template parsed"
+msgstr ""
+
+#: lib/RT/Template.pm:480
+msgid "Template parsing error"
+msgstr ""
+
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
+#. ($Text::Template::ERROR)
+msgid "Template parsing error: %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
+msgid "Templates"
+msgstr ""
+
+#: share/html/Admin/Queues/Templates.html:60
+#. ($QueueObj->Name)
+msgid "Templates for queue %1"
+msgstr "قوالب الطابور %1"
+
+#: share/html/Admin/Tools/Theme.html:90
+msgid "Text"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
+msgid "Text file is not shown because it is disabled in preferences."
+msgstr ""
+
+#: lib/RT/Record.pm:965
+msgid "That is already the current value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:585
+msgid "That is not a value for this custom field"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1708
+msgid "That is the same value"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1704
+msgid "That queue does not exist"
+msgstr "هذا الطابور غير موجود"
+
+#: lib/RT/Ticket.pm:3171
+msgid "That ticket has unresolved dependencies"
+msgstr "لهذا الطلب متطلبات غير محلولة"
+
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
+msgid "That user already owns that ticket"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2930
+msgid "That user does not exist"
+msgstr ""
+
+#: lib/RT/User.pm:350
+msgid "That user is already privileged"
+msgstr ""
+
+#: lib/RT/User.pm:370
+msgid "That user is already unprivileged"
+msgstr ""
+
+#: lib/RT/User.pm:363
+msgid "That user is now privileged"
+msgstr ""
+
+#: lib/RT/User.pm:383
+msgid "That user is now unprivileged"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2980
+msgid "That user may not own tickets in that queue"
+msgstr "ذلك المستخدم لا يمكنه تملك طلبات في هذا الطابور"
+
+#: lib/RT/Link.pm:207
+msgid "That's not a numerical id"
+msgstr ""
+
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
+msgid "The Basics"
+msgstr "البيانات الأساسية"
+
+#: lib/RT/ACE.pm:101
+msgid "The CC of a ticket"
+msgstr ""
+
+#: lib/RT/Article.pm:661
+#. ($Value)
+msgid "The Class of the Article identified by %1 is not applied to the current Queue"
+msgstr "فئة هذه المقالة المعرفة %1 لم تُطبّق على هذا الطابور"
+
+#: lib/RT/Installer.pm:114
+msgid "The DBA's database password"
+msgstr ""
+
+#: lib/RT/ACE.pm:102
+msgid "The administrative CC of a ticket"
+msgstr ""
+
+#: lib/RT/Installer.pm:81
+msgid "The domain name of your database server (like 'db.example.com')."
+msgstr ""
+
+#: bin/rt-crontool:360
+msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
+msgstr "الأمر التالي سيجد كل الطلبات الفاعلة في الطابور العمومي و يعيّن لها درجة الأولوية 99 إن كان أجلها قد فات:"
+
+#: share/html/Dashboards/Elements/Deleted:53
+msgid "The following queries have been deleted and each will be removed from the dashboard once its pane is updated."
+msgstr "الاستعلامات التالية تم حذفها و كل منها سيزال من لوحة القراءات فور تحديثها"
+
+#: share/html/Dashboards/Elements/HiddenSearches:74
+msgid "The following queries may not be visible to all users who can see this dashboard."
+msgstr "الاستعلامات التالية ربما كانت غير ظاهرة لكل المستخدمين الذين بوسعهم مطالعة لوحة القراءات هذه."
+
+#: lib/RT/Crypt/GnuPG.pm:2244
+msgid "The key has been disabled"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2250
+msgid "The key has been revoked"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2255
+msgid "The key has expired"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2288
+msgid "The key is fully trusted"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2293
+msgid "The key is ultimately trusted"
+msgstr ""
+
+#: lib/RT/Record.pm:968
+msgid "The new value has been set."
+msgstr ""
+
+#: lib/RT/ACE.pm:99
+msgid "The owner of a ticket"
+msgstr ""
+
+#: share/html/dhandler:50
+msgid "The page you requested could not be found"
+msgstr ""
+
+#: lib/RT/ACE.pm:100
+msgid "The requestor of a ticket"
+msgstr ""
+
+#: share/html/Install/Finish.html:64
+#. (RT::Installer->ConfigFile)
+msgid "The settings you've chosen are stored in %1."
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:52
+msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
+msgstr "النظام ليس بوسعه توقيع الرسائل الصادرة. عادة ما يكون ذلك بسبب خطا في عبارة سرّ مفتاح التوقيع أو لأن عميل GPG غير عامل. نبّه مدير النظام فورا. العناوين المشكلة هي:"
+
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
+msgid "Theme"
+msgstr "السِمة"
+
+#: lib/RT/Crypt/GnuPG.pm:2095
+msgid "There are several keys suitable for encryption."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:50
+msgid "There are unread messages on this ticket."
+msgstr "توجد رسائل غير مقروءة في هذه الطلب"
+
+#: lib/RT/Crypt/GnuPG.pm:2283
+msgid "There is marginal trust in this key"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:142
+#. ($Group->Name)
+msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2087
+msgid "There is no key suitable for encryption."
+msgstr ""
+
+#: lib/RT/Ticket.pm:1719
+msgid "There is no mapping for statuses between these queues. Contact your system administrator."
+msgstr "لا مقابلة للحالات ما بين هذه الطوابير. اتّصل بمدير النظام."
+
+#: lib/RT/Crypt/GnuPG.pm:2091
+msgid "There is one suitable key, but trust level is not set."
+msgstr ""
+
+#: share/html/Admin/Elements/EditUserComments:49
+msgid "These comments aren't generally visible to the user"
+msgstr ""
+
+#: share/html/Install/Basics.html:53
+msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
+msgstr ""
+
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
+msgid "This Custom Field can not have list of values"
+msgstr ""
+
+#: lib/RT/Class.pm:445
+msgid "This class does not apply to that object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1425
+msgid "This custom field does not apply to that object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
+msgid "This custom field has no Render Types"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:52
+msgid "This feature is only available to system administrators"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:51 share/html/Admin/Tools/Theme.html:191
+msgid "This feature is only available to system administrators."
+msgstr ""
+
+#: lib/RT/Interface/Web/Session.pm:281
+#. ($RT::MasonSessionDir)
+msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:63
+msgid "This server process has recorded no SQL queries."
+msgstr ""
+
+#: bin/rt-crontool:351
+msgid "This tool allows the user to run arbitrary perl modules from within RT."
+msgstr ""
+
+#: lib/RT/Transaction.pm:362
+msgid "This transaction appears to have no content"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTickets:49
+#. ($Rows, $Description)
+msgid "This user's %1 highest priority %2 tickets"
+msgstr "الطلبات %1 ذات الحالة %2 الأَولى لهذا المستخدم"
+
+#: lib/RT/Date.pm:110
+msgid "Thu"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:109
+msgid "Thursday"
+msgstr ""
+
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+msgid "Ticket"
+msgstr "طلب"
+
+#: share/html/Ticket/ModifyAll.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket #%1 Jumbo update: %2"
+msgstr "تحديث كل حقول الطلب #%1: %2"
+
+#: share/html/Ticket/Graphs/index.html:109
+#. ($id)
+msgid "Ticket #%1 relationships graph"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransaction:152
+#. ($Transaction->Ticket)
+msgid "Ticket #%1:"
+msgstr ""
+
+#: share/html/Approvals/Elements/ShowDependency:69
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+msgid "Ticket #%1: %2"
+msgstr "الطلب #%1: %2"
+
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
+#. ($T::Tickets{$template_id}->Id)
+#. ($T::Tickets{$template_id}->id)
+#. ($ticket->Id)
+msgid "Ticket %1"
+msgstr "الطلب %1"
+
+#: lib/RT/Ticket.pm:689 lib/RT/Ticket.pm:713
+#. ($self->Id, $QueueObj->Name)
+msgid "Ticket %1 created in queue '%2'"
+msgstr "تمّ إنشاء الطلب %1 في الطابور '%2'"
+
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#. ($Ticket->Id, $_)
+#. ($id, $msg)
+msgid "Ticket %1: %2"
+msgstr "الطلب %1 %2"
+
+#: share/html/Elements/Tabs:285
+msgid "Ticket Custom Fields"
+msgstr ""
+
+#: share/html/Ticket/History.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket History # %1 %2"
+msgstr ""
+
+#: etc/initialdata:322
+msgid "Ticket Resolved"
+msgstr "تمّ حل الطلب"
+
+#: share/html/Elements/CollectionList:194 share/html/Elements/TicketList:64
+msgid "Ticket Search"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
+msgid "Ticket Transactions"
+msgstr "عمليات الطلبات"
+
+#: share/html/Ticket/Update.html:64
+msgid "Ticket and Transaction"
+msgstr ""
+
+#: lib/RT/Config.pm:264 lib/RT/Config.pm:275
+msgid "Ticket composition"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2389
+msgid "Ticket content"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2434
+msgid "Ticket content type"
+msgstr ""
+
+#: lib/RT/Ticket.pm:503 lib/RT/Ticket.pm:516 lib/RT/Ticket.pm:527 lib/RT/Ticket.pm:697
+msgid "Ticket could not be created due to an internal error"
+msgstr ""
+
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
+msgid "Ticket could not be loaded"
+msgstr ""
+
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
+msgid "Ticket display"
+msgstr ""
+
+#: share/html/Ticket/Display.html:60
+msgid "Ticket metadata"
+msgstr ""
+
+#: etc/initialdata:308
+msgid "Ticket status changed"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:63
+msgid "Ticket update"
+msgstr ""
+
+#: lib/RT/Search/FromSQL.pm:80
+#. (ref $self)
+msgid "TicketSQL search module"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+msgid "Tickets"
+msgstr "الطلبات"
+
+#: lib/RT/Tickets.pm:2591
+#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
+msgid "Tickets %1 %2"
+msgstr "الطلبات %1 %2"
+
+#: lib/RT/Tickets.pm:2548
+#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
+msgid "Tickets %1 by %2"
+msgstr ""
+
+#: share/html/m/_elements/menu:76
+msgid "Tickets I own"
+msgstr ""
+
+#: share/html/Approvals/Elements/ShowDependency:50
+msgid "Tickets which depend on this approval:"
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
+msgid "Time Estimated"
+msgstr "الوقت المتوقع"
+
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
+msgid "Time Left"
+msgstr "الوقت المتبقي"
+
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
+msgid "Time Worked"
+msgstr "وقت العمل"
+
+#: share/html/Elements/Footer:54
+msgid "Time to display"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:113 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeEstimated"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:111 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeLeft"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:928 lib/RT/Tickets.pm:112 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeWorked"
+msgstr ""
+
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
+msgid "Timezone"
+msgstr "المنطقة الزمنية"
+
+#: share/html/Search/Elements/EditFormat:80
+msgid "Title"
+msgstr "عنوان"
+
+#: share/html/Ticket/Forward.html:66
+msgid "To"
+msgstr "إلى"
+
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
+#: share/html/Elements/Footer:59
+#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
+msgid "To inquire about support, training, custom development or licensing, please contact %1."
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:82
+#. ($count)
+msgid "Toggle %quant(%1,query,queries)"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:118
+#. ()
+msgid "Toggle stack trace"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+msgid "Told"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ToldRelative"
+msgstr ""
+
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
+msgid "Tools"
+msgstr "أدوات"
+
+#: share/html/Admin/Articles/Elements/Topics:56
+msgid "Topic Name"
+msgstr ""
+
+#: lib/RT/Article.pm:478
+msgid "Topic membership added"
+msgstr ""
+
+#: lib/RT/Article.pm:513
+msgid "Topic membership removed"
+msgstr ""
+
+#: share/html/Admin/Articles/Elements/Topics:135 share/html/Admin/Articles/Elements/Topics:147 share/html/Admin/Articles/Elements/Topics:169
+msgid "Topic not found"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
+msgid "Topics"
+msgstr ""
+
+#: share/html/Search/Elements/Chart:147
+msgid "Total"
+msgstr "الإجمالي"
+
+#: etc/initialdata:249
+msgid "Transaction"
+msgstr ""
+
+#: lib/RT/Transaction.pm:938
+#. ($self->Data)
+msgid "Transaction %1 purged"
+msgstr ""
+
+#: lib/RT/Transaction.pm:206
+msgid "Transaction Created"
+msgstr ""
+
+#: share/html/Elements/Tabs:288
+msgid "Transaction Custom Fields"
+msgstr ""
+
+#: lib/RT/Transaction.pm:132
+msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
+msgstr ""
+
+#: lib/RT/Tickets.pm:136
+msgid "TransactionDate"
+msgstr ""
+
+#: lib/RT/Transaction.pm:995
+msgid "Transactions are immutable"
+msgstr "العمليات صمداء"
+
+#: share/html/Admin/Elements/ShowKeyInfo:55
+msgid "Trust"
+msgstr ""
+
+#: lib/RT/Date.pm:108
+msgid "Tue"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:107
+msgid "Tuesday"
+msgstr ""
+
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+msgid "Type"
+msgstr "النوع"
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:48
+msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
+msgstr "النوع <b>a:</b> قبل أرقام المقالات و <b>t:</b> قبل أرقام الطلبات."
+
+#: lib/RT/CustomField.pm:1035
+#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
+msgid "Type changed from '%1' to '%2'"
+msgstr ""
+
+#: lib/RT/Article.pm:481
+msgid "Unable to add topic membership"
+msgstr ""
+
+#: lib/RT/Article.pm:509
+#. ($t->TopicObj->Name)
+msgid "Unable to delete topic membership in %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:289
+msgid "Unable to determine object type or id"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
+msgid "Unable to load article"
+msgstr "تعذّر تحميل المقالة"
+
+#: share/html/Admin/Tools/Theme.html:236
+#. ($msg)
+msgid "Unable to set UserCSS: %1"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:208
+#. ($msg)
+msgid "Unable to set UserLogo: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:277
+#. ($msg)
+msgid "Unable to set privacy id: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:286
+#. (loc('Permission Denied'))
+msgid "Unable to set privacy object or id: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:269
+#. ($msg)
+msgid "Unable to set privacy object: %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:260
+#. ($id)
+msgid "Unable to subscribe to dashboard %1: Permission denied"
+msgstr "تعذّر الاشتراك في لوحة القراءات %1: ليسن لك الصلاحية"
+
+#: share/html/Ticket/Elements/PreviewScrips:60
+#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
+msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
+msgstr ""
+
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
+msgid "Undelete"
+msgstr ""
+
+#: lib/RT/ScripCondition.pm:125
+msgid "Unimplemented"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:87 share/html/Elements/RT__User/ColumnMap:136
+msgid "Unix login"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
+msgid "Unknown (no trust value assigned)"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2277
+msgid "Unknown (this value is new to the system)"
+msgstr ""
+
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
+#. ($ContentEncoding)
+#. ($self->ContentEncoding)
+msgid "Unknown ContentEncoding %1"
+msgstr ""
+
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
+#. ($key)
+msgid "Unknown field: %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:1041
+#. ($args{Type})
+msgid "Unknown watcher type %1"
+msgstr ""
+
+#: share/html/Search/Simple.html:81
+#. ($status_str)
+msgid "Unless you specify a specific status, only tickets with active statuses (%1) are searched."
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:65
+msgid "Unlimit"
+msgstr ""
+
+#: share/html/Elements/SelectResultsPerPage:60
+msgid "Unlimited"
+msgstr "غير محدود"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:63
+msgid "Unnamed dashboard"
+msgstr "لوحة قراءات بلا اسم"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:60 share/html/Elements/RT__SavedSearch/ColumnMap:63 share/html/Search/Elements/SelectSearchesForObjects:63
+msgid "Unnamed search"
+msgstr ""
+
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
+#: share/html/m/_elements/menu:79
+msgid "Unowned tickets"
+msgstr ""
+
+#: lib/RT/Handle.pm:668
+msgid "Unprivileged"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:71
+msgid "Unselected Custom Fields"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:82
+msgid "Unselected Queues"
+msgstr "طوابير غير مختارة"
+
+#: share/html/Admin/CustomFields/Objects.html:84
+msgid "Unselected objects"
+msgstr ""
+
+#: lib/RT/User.pm:1643
+msgid "Unset private key"
+msgstr ""
+
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
+msgid "Untaken"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:84 share/html/Articles/Article/Elements/ShowSavedSearches:59 share/html/Articles/Elements/NewestArticles:62 share/html/Articles/Elements/UpdatedArticles:63 share/html/Elements/RT__Ticket/ColumnMap:301 share/html/Search/Bulk.html:213 share/html/Search/Bulk.html:74 share/html/Search/Elements/EditSearches:71 share/html/Widgets/SelectionBox:224
+msgid "Update"
+msgstr "تحديث"
+
+#: share/html/Search/Chart.html:128
+msgid "Update Chart"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:121
+msgid "Update Graph"
+msgstr ""
+
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
+msgid "Update Ticket"
+msgstr ""
+
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
+msgid "Update Type"
+msgstr ""
+
+#: share/html/Search/Build.html:106
+msgid "Update format and Search"
+msgstr "تحديث تنسيق و بحث"
+
+#: share/html/Search/Bulk.html:224
+msgid "Update multiple tickets"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
+msgid "Update not recorded."
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:85
+msgid "Update ticket"
+msgstr ""
+
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
+#. ($Ticket->id)
+#. ($t->id)
+msgid "Update ticket #%1"
+msgstr ""
+
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
+#. ($TicketObj->id, $TicketObj->Subject||'')
+#. ($t->id, $t->Subject)
+msgid "Update ticket #%1 (%2)"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
+msgid "Update type was neither correspondence nor comment."
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "UpdateStatus"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
+msgid "Updated"
+msgstr "حُدّث"
+
+#: share/html/Search/Elements/EditSearches:291
+#. ($desc)
+msgid "Updated saved search \"%1\""
+msgstr ""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:61
+msgid "Upload a new logo"
+msgstr ""
+
+#: lib/RT/CustomField.pm:130
+msgid "Upload multiple files"
+msgstr ""
+
+#: lib/RT/CustomField.pm:121
+msgid "Upload multiple images"
+msgstr ""
+
+#: lib/RT/CustomField.pm:131
+msgid "Upload one file"
+msgstr ""
+
+#: lib/RT/CustomField.pm:122
+msgid "Upload one image"
+msgstr ""
+
+#: lib/RT/CustomField.pm:132
+msgid "Upload up to %1 files"
+msgstr ""
+
+#: lib/RT/CustomField.pm:123
+msgid "Upload up to %1 images"
+msgstr ""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload your changes"
+msgstr ""
+
+#: sbin/rt-email-digest:88
+msgid "Usage:"
+msgstr ""
+
+#: lib/RT/Installer.pm:137
+msgid "Use SSL?"
+msgstr ""
+
+#: lib/RT/Config.pm:224
+msgid "Use a two column layout for create and update forms?"
+msgstr ""
+
+#: lib/RT/Config.pm:187
+msgid "Use autocomplete to find owners?"
+msgstr ""
+
+#: lib/RT/Config.pm:382
+msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
+msgstr ""
+
+#: share/html/Widgets/Form/Boolean:68
+#. ($DefaultValue? loc('Yes'): loc('No'))
+msgid "Use default (%1)"
+msgstr "استخدم المبدئي (%1)"
+
+#: share/html/Elements/Tabs:208
+msgid "Use other RT administrative tools"
+msgstr ""
+
+#: share/html/Widgets/Form/Select:125
+#. (join ', ', map loc($ValuesLabel{$_} || $_), grep defined, @DefaultValue)
+msgid "Use system default (%1)"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:58
+msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
+msgstr "اختر من القائمة المنسدلة أي تحديثات الطلبات تريد استخراجها في مقالة جديدة."
+
+#: lib/RT/Config.pm:372
+msgid "Use this to protect the format of plain text"
+msgstr ""
+
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+msgid "User"
+msgstr "مستخدِم"
+
+#: lib/RT/Ticket.pm:412
+#. ($args{'Owner'})
+msgid "User '%1' could not be found."
+msgstr "لم يمكن إيجاد المستخدِم '%1'."
+
+#: share/html/Admin/Elements/ShowKeyInfo:67
+msgid "User (created - expire)"
+msgstr ""
+
+#: etc/initialdata:192 etc/initialdata:88
+msgid "User Defined"
+msgstr "يُعرِّفها المستخدم"
+
+#: share/html/Admin/Elements/EditScrip:97
+msgid "User Defined conditions and actions"
+msgstr "شروط و أفعال يُعرِّفها المستخدم"
+
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
+msgid "User Rights"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2849
+#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
+msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:281
+#. ($msg)
+msgid "User could not be created: %1"
+msgstr ""
+
+#: lib/RT/User.pm:262
+msgid "User created"
+msgstr ""
+
+#: lib/RT/User.pm:1110
+msgid "User disabled"
+msgstr ""
+
+#: lib/RT/User.pm:1112
+msgid "User enabled"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:56
+msgid "User has empty email address"
+msgstr ""
+
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
+msgid "User loaded"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:126
+msgid "User-defined groups"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
+msgid "Username"
+msgstr "أسم المستخدم"
+
+#: lib/RT/Config.pm:173
+msgid "Username format"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
+msgid "Users"
+msgstr "المستخدمون"
+
+#: share/html/Admin/Users/index.html:114
+msgid "Users matching search criteria"
+msgstr ""
+
+#: bin/rt-crontool:174
+#. ($txn->id)
+msgid "Using transaction #%1..."
+msgstr ""
+
+#: lib/RT/Tickets_SQL.pm:337
+msgid "Valid Query"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:95
+msgid "Validation"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:114 share/html/Admin/Tools/Configuration.html:197 share/html/Admin/Tools/Configuration.html:62
+msgid "Value"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:144 share/html/Admin/Elements/EditCustomField:80
+msgid "Values"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:113
+msgid "Variable"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:221
+msgid "Version"
+msgstr ""
+
+#: lib/RT/Queue.pm:101
+msgid "View Scrip templates"
+msgstr ""
+
+#: lib/RT/Queue.pm:104
+msgid "View Scrips"
+msgstr ""
+
+#: lib/RT/Queue.pm:97
+msgid "View custom field values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:205
+msgid "View custom fields"
+msgstr ""
+
+#: lib/RT/Queue.pm:108
+msgid "View exact outgoing email messages and their recipients"
+msgstr "طالع رسائل البريد الصادرة و متلقيها"
+
+#: lib/RT/Group.pm:99
+msgid "View group"
+msgstr ""
+
+#: lib/RT/Group.pm:100
+msgid "View group dashboards"
+msgstr "استعرض لوحات قراءات مجموعات المستخدمين"
+
+#: lib/RT/Dashboard.pm:86
+msgid "View personal dashboards"
+msgstr "استعرض لوحات القراءات الشخصية"
+
+#: lib/RT/Queue.pm:92
+msgid "View queue"
+msgstr "استعرض الطابور"
+
+#: lib/RT/Group.pm:98
+msgid "View saved searches"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:81
+msgid "View system dashboards"
+msgstr "استعرض لوحات قراءات النظام"
+
+#: lib/RT/Queue.pm:107
+msgid "View ticket private commentary"
+msgstr ""
+
+#: lib/RT/Queue.pm:106
+msgid "View ticket summaries"
+msgstr ""
+
+#: lib/RT/Date.pm:118
+msgid "W3CDTF"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:183
+msgid "WARNING: Saving search to user-level privacy"
+msgstr ""
+
+#: lib/RT/Config.pm:242
+msgid "WYSIWYG composer height"
+msgstr ""
+
+#: lib/RT/Config.pm:233
+msgid "WYSIWYG message composer"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:170
+msgid "Warning! This is NOT signed!"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:273
+msgid "Warning: you have no email address set, so you will not receive this dashboard until you have it set"
+msgstr "تحذير: ليس لديك عنوان بريد مسجّل لذا فإنك لن تتلقى لوحة القراءات هذه إلى أن تُسجّل عنوانا."
+
+#: lib/RT/Queue.pm:110
+msgid "Watch"
+msgstr ""
+
+#: lib/RT/Queue.pm:111
+msgid "WatchAsAdminCc"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
+msgid "Watcher"
+msgstr ""
+
+#: lib/RT/Tickets.pm:152
+msgid "WatcherGroup"
+msgstr ""
+
+#: share/html/Elements/Tabs:275
+msgid "Watchers"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:64
+msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
+msgstr ""
+
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
+msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:55
+msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
+msgstr ""
+
+#: lib/RT/Installer.pm:222
+msgid "Web port"
+msgstr ""
+
+#: lib/RT/Date.pm:109
+msgid "Wed"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:108
+msgid "Wednesday"
+msgstr ""
+
+#: lib/RT/Dashboard/Mailer.pm:327
+msgid "Weekday"
+msgstr ""
+
+#: lib/RT/Dashboard/Mailer.pm:329
+msgid "Weekly"
+msgstr ""
+
+#: lib/RT/Config.pm:478
+msgid "Weekly digest"
+msgstr ""
+
+#: share/html/Install/index.html:48
+msgid "Welcome to RT!"
+msgstr "مرحبا بك في RT!"
+
+#: share/html/Tools/MyDay.html:77
+msgid "What I did today"
+msgstr ""
+
+#: share/html/Install/index.html:67
+msgid "What is RT?"
+msgstr ""
+
+#: lib/RT/Installer.pm:166
+msgid "When RT can't handle an email message, where should it be forwarded?"
+msgstr ""
+
+#: share/html/Install/Global.html:54
+msgid "When RT sends an email it sets the From: and Reply-To: headers so users can add to the conversation by just hitting Reply in their mail client. It uses different addresses for Replies and Comments. These can be changed for each of your queues. These addresses will need to be configured to use the <tt>rt-mailgate</tt> program."
+msgstr "عندما يرسل النظام رسالة بريد فإنه يضع ترويستي From و Reply-To لكي يُمكن للمستخدمين المشاركة في النقاش بالرد على الرسالة التي وردتهم. يستخدم النظام عنوانين مختلفين لكل من الردود و التعليقات يمكن ضبط كلٍّ منهما لكل طابور. تلك العناوين ينبغي أن تُضبط في برمجية <tt>rt-mailgate</tt>"
+
+#: etc/initialdata:105
+msgid "When a ticket is created"
+msgstr ""
+
+#: lib/RT/Approval/Rule/NewPending.pm:54
+msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
+msgstr ""
+
+#: etc/initialdata:110
+msgid "When anything happens"
+msgstr ""
+
+#: lib/RT/Config.pm:271
+msgid "When the WYSIWYG editor is not enabled, this setting determines whether automatic line wraps in the ticket message box are sent to RT or not."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:58
+msgid "When you click on 'Check Database Connectivity' there may be a small delay while RT tries to connect to your database"
+msgstr ""
+
+#: etc/initialdata:200 etc/upgrade/3.7.1/content:3
+msgid "Whenever a ticket is closed"
+msgstr ""
+
+#: etc/initialdata:130 etc/upgrade/4.0.3/content:12
+msgid "Whenever a ticket is forwarded"
+msgstr ""
+
+#: etc/initialdata:186 etc/upgrade/3.8.3/content:3
+msgid "Whenever a ticket is rejected"
+msgstr "كلّما رُفضت طلب"
+
+#: etc/initialdata:205 etc/upgrade/3.7.1/content:8
+msgid "Whenever a ticket is reopened"
+msgstr ""
+
+#: etc/initialdata:179
+msgid "Whenever a ticket is resolved"
+msgstr "كلّما تمّ حل طلب"
+
+#: etc/initialdata:123 etc/upgrade/4.0.3/content:5
+msgid "Whenever a ticket or transaction is forwarded"
+msgstr ""
+
+#: etc/initialdata:165
+msgid "Whenever a ticket's owner changes"
+msgstr ""
+
+#: etc/initialdata:158 etc/upgrade/3.1.17/content:16
+msgid "Whenever a ticket's priority changes"
+msgstr "كلّما تغيّرت درجة أولوية الطلب"
+
+#: etc/initialdata:173
+msgid "Whenever a ticket's queue changes"
+msgstr "كلّما تغيّر طابور طلب"
+
+#: etc/initialdata:150
+msgid "Whenever a ticket's status changes"
+msgstr ""
+
+#: etc/initialdata:137 etc/upgrade/4.0.3/content:19
+msgid "Whenever a transaction is forwarded"
+msgstr ""
+
+#: etc/initialdata:193
+msgid "Whenever a user-defined condition occurs"
+msgstr ""
+
+#: etc/initialdata:144
+msgid "Whenever comments come in"
+msgstr ""
+
+#: etc/initialdata:116
+msgid "Whenever correspondence comes in"
+msgstr ""
+
+#: lib/RT/Installer.pm:188
+msgid "Where to find your sendmail binary."
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:63
+msgid "Wipeout"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:172 share/html/User/Prefs.html:92
+msgid "Work"
+msgstr ""
+
+#: share/html/Elements/RT__User/ColumnMap:91
+msgid "Work Phone"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
+msgid "Worked"
+msgstr "وقت العمل"
+
+#: share/html/Articles/Article/Delete.html:70 share/html/Widgets/Form/Boolean:77
+msgid "Yes"
+msgstr "نعم"
+
+#: share/html/Dashboards/Render.html:86
+#. ($edit, $subscription)
+msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
+msgstr "يمكنك <a href=\"%1\">تحرير لوحة القراءات هذه</a> و <a href=\"%2\">اشتراكك</a> فيها في نظام متابعة الطلبات RT"
+
+#: lib/RT/Ticket.pm:3090
+msgid "You already own this ticket"
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:63
+msgid "You are going to encrypt outgoing email messages, but there are problems with recipients' public keys. You have to fix the problems with the keys, disable sending a message to the recipients with key problems, or disable encryption."
+msgstr "لقد طلبتَ تعمية الرسائل الصادرة إلا أنه توجد مشكلة في المفاتيح العلنية لمتلقين. ينبغي إما إصلاح مشكلات المفاتيح، أو تعطيل الإرسال إلى المتلقين ذوي المشكلات في مفاتيحهم، أو تعطيل التعمية."
+
+#: share/html/Elements/GnuPG/KeyIssues:61
+msgid "You are going to encrypt outgoing email messages, but there is a problem with a recipient's public key. You have to fix the problem with the key, disable sending a message to that recipient, or disable encryption."
+msgstr "لقد طلبتَ تعمية الرسائل الصادرة إلا أنه توجد مشكلة في المفتاح العلنية لمتلق. ينبغي إما إصلاح مشكلة المفتاح، أو تعطيل الإرسال إلى ذلك المتلقي، أو تعطيل التعمية."
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:54
+#. (RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id. "#txn-".$txn->id, RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id ."&MarkAsSeen=1&Anchor=txn-" . $txn->id)
+msgid "You can <a href=\"%1\">jump to the first unread message</a> or <a href=\"%2\">jump to the first unread message and mark all messages as seen</a>."
+msgstr "يمكنك <a href=\"%1\">القفز إلى أوّل رسالة غير مقروءة</a> أو <a href=\"%2\">القفز إلى أوّل رسالة غير مقروءة و تعليم كل الرسائل بأنها طولعت</a>."
+
+#: share/html/Prefs/Search.html:54
+msgid "You can also edit the predefined search itself"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:59
+msgid "You can insert ticket content into any freeform, text or wiki field."
+msgstr ""
+
+#: lib/RT/User.pm:813
+msgid "You can not set password."
+msgstr ""
+
+#: lib/RT/Ticket.pm:2973
+msgid "You can only reassign tickets that you own or that are unowned"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2969
+msgid "You can only take tickets that are unowned"
+msgstr ""
+
+#: share/html/Search/Simple.html:71
+#. ($fulltext_keyword)
+msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3162
+#. ($self->loc($old), $self->loc($new))
+msgid "You can't change status from '%1' to '%2'."
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoRights:50
+msgid "You don't have <b>SuperUser</b> right."
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:55
+msgid "You have been logged out of RT."
+msgstr "تم خروجك من RT."
+
+#: share/html/Admin/Queues/Modify.html:147
+msgid "You have enabled GnuPG support but have not set a comment address for this queue."
+msgstr "لقد فعّلت دعم GnuPG لكنك لم تضبط عنوان التعليق لهذا الطابور."
+
+#: share/html/Admin/Queues/Modify.html:137
+msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
+msgstr "لقد فعّلت دعم GnuPG لكنك لم تضبط عنوان المراسلات لهذا الطابور."
+
+#: share/html/SelfService/Display.html:116
+msgid "You have no permission to create tickets in that queue."
+msgstr "ليست لك صلاحية إنشاء طلبات في هذا الطابور."
+
+#: share/html/Elements/EditLinks:121
+msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
+msgstr "يمكنك إدخال روابط إلى مقالات على النحو \"a:###\" معوضا ### برقم المقالة."
+
+#: lib/RT/Ticket.pm:1711
+msgid "You may not create requests in that queue."
+msgstr "ليس لك إنشاء طلبات في هذا الطابور."
+
+#: share/html/Install/Basics.html:85
+msgid "You must enter an Administrative password"
+msgstr "عليك ادخال كلمة المرور الإدارية"
+
+#: share/html/Admin/Tools/Queries.html:61
+msgid "You must set StatementLog to true to enable this query history page."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:148
+msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
+msgstr "ينبغي ضبط عنوان بريد للتعليقات لهذا الطابور لأجل تعيين مفتاح GnuPG سرّي."
+
+#: share/html/Admin/Queues/Modify.html:138
+msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
+msgstr "ينبغي ضبط عنوان بريد للمراسلات لهذا الطابور لأجل تعيين مفتاح GnuPG سرّي."
+
+#: share/html/Install/Finish.html:56
+#. ('<tt>root</tt>')
+msgid "You should be taken directly to a login page. You'll be able to log in with username of %1 and the password you set earlier."
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:55
+msgid "You should choose the database you or your local database administrator is most comfortable with."
+msgstr ""
+
+#: share/html/Install/index.html:79
+#. (loc("Let's go!"))
+msgid "You're seeing this screen because you started up an RT server without a working database. Most likely, this is the first time you're running RT. If you click \"%1\" below, RT will guide you through setting up your RT server and database."
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:59
+msgid "You're welcome to login again"
+msgstr ""
+
+#: lib/RT/User.pm:1002
+msgid "Your password is not set."
+msgstr "كلمة مرورك لم تعد"
+
+#: share/html/Admin/Tools/Theme.html:65
+#. ($valid_image_types)
+msgid "Your system supports automatic color suggestions for: %1"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:754
+msgid "Your username or password is incorrect"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
+msgid "Zip"
+msgstr "Zip"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:168
+msgid "[Down]"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:165
+msgid "[Up]"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:61
+msgid "[none]"
+msgstr "[لاشيء]"
+
+#: lib/RT/Transaction.pm:725
+msgid "a custom field"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsActive:48
+msgid "active"
+msgstr "نشط"
+
+#: lib/RT/Config.pm:371
+msgid "add <pre> tag around plain text attachments"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:100 share/html/Articles/Article/Elements/ShowSearchCriteria:108 share/html/Elements/SelectDateRelation:59
+msgid "after"
+msgstr "بعد"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:102 share/html/Articles/Article/Elements/ShowSearchCriteria:111
+msgid "and before"
+msgstr "و قبل"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:59 share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:86
+msgid "and not"
+msgstr ""
+
+#: share/html/Search/Elements/SelectChartType:54
+msgid "bar"
+msgstr "شريط"
+
+#: share/html/Elements/SelectDateRelation:57
+msgid "before"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:88
+msgid "body"
+msgstr "المتن"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:54
+msgid "bottom to top"
+msgstr "من أسفل إلى أعلى"
+
+#: share/html/Admin/Articles/Classes/Objects.html:63
+msgid "check this box to apply this Class globally to all Queues."
+msgstr "أشّر هذا الخيار لتطبيق هذه الفئة على كل الطوابير"
+
+#: share/html/Admin/CustomFields/Objects.html:64
+msgid "check this box to apply this Custom Field to all objects."
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:58
+msgid "check this box to remove this Class globally and be able to choose specific Queues."
+msgstr "أشِّر هذا الخيار لإزالة تطبيق هذه الفئة على كل الطوابير و ليكون بإمكانك اختيار طوابير بعينها."
+
+#: share/html/Admin/CustomFields/Objects.html:59
+msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
+msgid "check to add"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:57
+msgid "click to check/uncheck all objects at once"
+msgstr ""
+
+#: share/html/SelfService/Closed.html:53
+msgid "closed"
+msgstr "اغلِقَت"
+
+#: share/html/Admin/Tools/Configuration.html:83
+msgid "core config"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
+#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
+#. ($cf)
+#. ($obj->Name)
+msgid "custom field '%1'"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:96
+msgid "daily"
+msgstr "يوميًا"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:101
+#. ($hour)
+msgid "daily at %1"
+msgstr ""
+
+#: lib/RT/Date.pm:350 share/html/Admin/Queues/Modify.html:101
+msgid "days"
+msgstr "أيّام"
+
+#: lib/RT/Queue.pm:88
+msgid "deleted"
+msgstr "محذوفة"
+
+#: lib/RT/Config.pm:381
+msgid "display wrapped and formatted plain text attachments"
+msgstr ""
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:58 share/html/Search/Elements/PickBasics:74
+msgid "doesn't match"
+msgstr ""
+
+#: share/html/Ticket/ShowEmailRecord.html:62
+msgid "download"
+msgstr "تنزيل"
+
+#: share/html/Admin/Tools/Queries.html:87
+msgid "duration"
+msgstr ""
+
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "equal to"
+msgstr "يساوي"
+
+#: share/html/Search/Elements/EditQuery:93
+msgid "error: can't move down"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:110 share/html/Search/Elements/EditQuery:116
+msgid "error: can't move left"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:92
+msgid "error: can't move up"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:188
+msgid "error: nothing to delete"
+msgstr "خطأ: لايوجد ما يُحذف"
+
+#: share/html/Search/Elements/EditQuery:102 share/html/Search/Elements/EditQuery:129 share/html/Search/Elements/EditQuery:150
+msgid "error: nothing to move"
+msgstr "خطأ:لايوجد شيء للأزاحة"
+
+#: share/html/Search/Elements/EditQuery:208
+msgid "error: nothing to toggle"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:114
+msgid "every"
+msgstr "كل"
+
+#: share/html/Admin/Tools/Shredder/index.html:169
+msgid "executed plugin successfuly"
+msgstr "تنفيذ الملحق بنجاح"
+
+#: lib/RT/Crypt/GnuPG.pm:2289
+msgid "full"
+msgstr "ممتلئ"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "greater than"
+msgstr "أكبر من"
+
+#: share/html/Admin/Elements/EditRights:63
+msgid "group"
+msgstr "مجموعة"
+
+#: lib/RT/Group.pm:197
+#. ($self->Name)
+msgid "group '%1'"
+msgstr "مجموعة '%1'"
+
+#: lib/RT/Date.pm:346
+msgid "hours"
+msgstr "ساعات"
+
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
+msgid "iCal"
+msgstr "iCal"
+
+#: lib/RT/Tickets.pm:107 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Elements/ColumnMap:59 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:56
+msgid "id"
+msgstr "تعريف"
+
+#: share/html/Articles/Article/PreCreate.html:57 share/html/Articles/Article/Search.html:59
+#. ($Class->Name)
+#. ($class->Name)
+msgid "in class %1"
+msgstr "في الصنف %1"
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsInactive:48
+msgid "inactive"
+msgstr "غير مفعل"
+
+#: share/html/Admin/Elements/EditRights:185
+#. ($inc)
+msgid "includes %1"
+msgstr "يحتوي %1"
+
+#: share/html/Admin/Tools/Queries.html:86
+msgid "index"
+msgstr "فهرس"
+
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
+msgid "is"
+msgstr "يكون"
+
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
+msgid "isn't"
+msgstr "ليست"
+
+#: lib/RT/Crypt/GnuPG.pm:2245
+msgid "key disabled"
+msgstr "المفتاح معطل"
+
+#: lib/RT/Crypt/GnuPG.pm:2256
+msgid "key expired"
+msgstr "المفتاح منتهية صلاحيته"
+
+#: lib/RT/Crypt/GnuPG.pm:2251
+msgid "key revoked"
+msgstr "المفتاح ملغي"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:52
+msgid "left to right"
+msgstr "من اليسار إلى اليمين"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "less than"
+msgstr "أقل من"
+
+#: lib/RT/Crypt/GnuPG.pm:2284
+msgid "marginal"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:79 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:57 share/html/Search/Elements/PickBasics:73
+msgid "matches"
+msgstr "مطابق"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:64
+msgid "maximum depth"
+msgstr "أقصى عمق"
+
+#: lib/RT/Date.pm:342
+msgid "min"
+msgstr "دقائق"
+
+#: share/html/Tools/MyDay.html:62
+msgid "minutes"
+msgstr "دقائق"
+
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "monthly"
+msgstr "شهريًا"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:98
+#. ($Subscription->SubValue('Dom'), $hour)
+msgid "monthly (day %1) at %2"
+msgstr ""
+
+#: lib/RT/Date.pm:358
+msgid "months"
+msgstr "أشهر"
+
+#: share/html/Admin/Elements/ShowKeyInfo:61 share/html/Admin/Elements/ShowKeyInfo:64 share/html/Admin/Elements/ShowKeyInfo:69 share/html/Admin/Elements/ShowKeyInfo:70 share/html/Dashboards/Subscription.html:133
+msgid "never"
+msgstr "أبدًا"
+
+#: lib/RT/Queue.pm:83
+msgid "new"
+msgstr "جديدة"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "no"
+msgstr "لا"
+
+#: share/html/Admin/Elements/PickCustomFields:66 share/html/Admin/Elements/PickObjects:67
+msgid "no name"
+msgstr "بلا اسم"
+
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+msgid "none"
+msgstr "لا شيء"
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "not equal to"
+msgstr "لا يساوي"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:83
+msgid "nothing"
+msgstr "ﻻ شئ"
+
+#: share/html/Admin/Tools/Shredder/index.html:157
+msgid "objects were successfuly removed"
+msgstr "تمت ازالة العناصر بنجاح"
+
+#: share/html/Dashboards/Subscription.html:104 share/html/Elements/SelectDateRelation:58
+msgid "on"
+msgstr "على"
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "on day"
+msgstr "خلال يوم"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "one"
+msgstr "واحد"
+
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
+msgid "open"
+msgstr "مفتوحة"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:154
+msgid "open/close"
+msgstr "فتح/إغلاق"
+
+#: share/html/Widgets/Form/Select:79
+msgid "other..."
+msgstr "أخرى..."
+
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
+#: share/html/Search/Elements/SelectChartType:55
+msgid "pie"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:177
+msgid "plugin returned empty list"
+msgstr "الملحق يرجع قائمة فارغة"
+
+#: lib/RT/Group.pm:205
+#. ($queue->Name, $self->Type)
+msgid "queue %1 %2"
+msgstr "الطابور %1 %2"
+
+#: lib/RT/Queue.pm:87
+msgid "rejected"
+msgstr "مرفوضة"
+
+#: share/html/Admin/Queues/Modify.html:97
+msgid "requires running rt-crontool"
+msgstr ""
+
+#: lib/RT/Queue.pm:86
+msgid "resolved"
+msgstr "حُلّت"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:55
+msgid "right to left"
+msgstr "من اليمين إلى اليسار"
+
+#: lib/RT/Date.pm:338
+msgid "sec"
+msgstr "ثانية"
+
+#: share/html/Admin/Tools/Shredder/index.html:179
+msgid "see object list below"
+msgstr "'طالع قائمة العناصر بالاسفل"
+
+#: share/html/Admin/Tools/Configuration.html:80
+msgid "site config"
+msgstr "إعدادات الموقع"
+
+#: lib/RT/Queue.pm:85
+msgid "stalled"
+msgstr "مُعلّقة"
+
+#: share/html/Admin/Tools/Queries.html:88
+msgid "statement"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:89
+msgid "summary"
+msgstr "ملخص"
+
+#: share/html/Prefs/MyRT.html:89
+msgid "summary rows"
+msgstr "ملخص الصفوف"
+
+#: lib/RT/Group.pm:200
+#. ($self->Type)
+msgid "system %1"
+msgstr "نظام %1"
+
+#: lib/RT/Group.pm:211
+#. ($self->Type)
+msgid "system group '%1'"
+msgstr "مجموعة النظام '%1'"
+
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
+msgid "the calling component did not specify why"
+msgstr "المكون الداعي لم يحدد سببا"
+
+#: lib/RT/Installer.pm:174
+msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
+msgstr ""
+
+#: lib/RT/Installer.pm:182
+msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
+msgstr ""
+
+#: lib/RT/Group.pm:208
+#. ($self->Instance, $self->Type)
+msgid "ticket #%1 %2"
+msgstr "الطلب #%1 %2"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:51
+msgid "top to bottom"
+msgstr "من أعلى إلى أسفل"
+
+#: lib/RT/Crypt/GnuPG.pm:2294
+msgid "ultimate"
+msgstr ""
+
+#: lib/RT/Group.pm:214
+#. ($self->Id)
+msgid "undescribed group %1"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "unlimited"
+msgstr "غير محدود"
+
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr "تحديث التذكرة"
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr "حدّث موافقة"
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr "تحديث المقال"
+
+#: share/html/Admin/Elements/EditRights:66
+msgid "user"
+msgstr "المستخدم"
+
+#: lib/RT/Group.pm:194
+#. ($user->Object->Name)
+msgid "user %1"
+msgstr "المستخدم %1"
+
+#: share/html/Admin/Elements/EditRights:157
+msgid "username"
+msgstr "اسم المستخدم"
+
+#: share/html/Dashboards/Subscription.html:104
+msgid "weekly"
+msgstr "أسبوعيًا"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:95
+#. (loc($day), $hour)
+msgid "weekly (on %1) at %2"
+msgstr "أسبوعياً (في 1%) عند 2%"
+
+#: lib/RT/Date.pm:354 share/html/Dashboards/Subscription.html:120
+msgid "weeks"
+msgstr "أسابيع"
+
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
+msgid "which port your web server will listen to, e.g. 8080"
+msgstr "ما المنفذ الذي يستمع عليه خادم الوِب لديك، مثال المنفذ 8080"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:69
+msgid "with headers"
+msgstr "مع التفاصيل"
+
+#: lib/RT/Date.pm:362
+msgid "years"
+msgstr "سنوات"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "yes"
+msgstr "نعم"
+
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/bg.po b/rt/share/po/bg.po
index f780b3b6c..0d2b080e5 100644
--- a/rt/share/po/bg.po
+++ b/rt/share/po/bg.po
@@ -29,7 +29,7 @@ msgstr " (ненадежден!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "%1 %2 добавен"
msgid "%1 %2 ago"
msgstr "преди %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 променен на %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,19 +113,19 @@ msgstr "%1 %2 запазен."
msgid "%1 %2 updated."
msgstr ""
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 с шаблон %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) от %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -142,49 +142,49 @@ msgstr "%1 (Непроменен)"
msgid "%1 (from pane %2)"
msgstr "%1 (от панел %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Регулирайте LogToScreen опция в конфигурацията"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Аргумент, който се подава на %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Извеждане на обновления по състоянието на STDOUT"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Укажете, ако желаете да използвате 'първата', 'последната' или 'всички' транзакции"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Укажете име или id на шаблон(и), който искате да използвате"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Укажете модулът за действие, който искате да използвате"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Укажете списък, разделен по запетаи, от типове транзакции, които искате да използвате"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Укажете модулът за условия, който искате да използвате"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Укажете модулът за търсене, който искате да използвате"
@@ -194,8 +194,8 @@ msgid "%1 DashBoards"
msgstr "%1 Табла"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Авторски права 1996-%3 %4."
@@ -203,7 +203,7 @@ msgstr "%1 RT %2 Авторски права 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction зареден"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 добавен като стойност на %2"
@@ -218,7 +218,12 @@ msgstr "%1 вече съществува и съдържа таблиците н
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 вече съществува, но не съдържа нито таблиците, нито метаданните на RT. Стъпката 'Инициализация на базата данни' по-късно може да внесе таблици и метаданни в тази съществуваща база. Ако това е приемливо, щракнете 'Основна персонализация' по-надолу, за да продължите да персонализирате RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -229,24 +234,25 @@ msgstr "%1 изглежда като локален обект, но не беш
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 изглежда като напълно инициализиран. Не се налага да се създават таблици или да се внасят метаданни, но бихте могли да продължите да персонализирате RT чрез кликване на 'Основна персонализация' по-долу"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 от %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 променен от %2 на %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -265,7 +271,7 @@ msgstr "%1 копие"
msgid "%1 core config"
msgstr "%1 конфигурация на ядрото"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 не може да получи стойност %2."
@@ -273,17 +279,17 @@ msgstr "%1 не може да получи стойност %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 не може да установи състоянието на разрешен. Възможно е базата данни на RT да е несъстоятелна."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 създаден"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 изтрит"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 изключен"
@@ -293,7 +299,7 @@ msgstr "%1 изключен"
msgid "%1 doesn't exist."
msgstr "%1 не съществува."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 включен"
@@ -302,7 +308,7 @@ msgstr "%1 включен"
msgid "%1 highest priority tickets I own"
msgstr "%1 билета с най-висок приоритет, които притежавам"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 е инструмент за действия над билети от външен инструмент за планиране, като cron."
@@ -312,7 +318,17 @@ msgstr "%1 е инструмент за действия над билети о
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 е инструмент, предназначен за изпълнение от cron, който разпраща всички отложени нотификации от RT като по-потребителско резюме."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -324,19 +340,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 вече не е %2 за тази опашка."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 вече не е %2 за този билет."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 вече не е стойност за персонализирано поле %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -358,7 +385,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 най-нови безстопанствени билети"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 обекта"
@@ -377,7 +404,8 @@ msgstr "%1 обновление: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 обновление: Нищо не е променено"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 обновен"
@@ -385,15 +413,15 @@ msgstr "%1 обновен"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 ще разреши всички членове на разрешения групов билет."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%2 обекта на %1"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -418,17 +446,17 @@ msgstr "Таблата на %1"
msgid "%1's saved searches"
msgstr "Съхранените търсения на %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: нищо не е прикрепено"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -459,7 +487,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -474,33 +502,33 @@ msgstr "%quant(%1,час)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' е невалидна стойност за състояние"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -520,7 +548,7 @@ msgstr "(Поставете отметки за да изключите ноти
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Поставете отметки за да включите нотификации към изброените получатели)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Въведете id-та на билети или URL-та, разделени със запетая)"
@@ -550,11 +578,11 @@ msgstr "(Няма шаблони)"
msgid "(None)"
msgstr "(Без)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Изпраща точно копие на това обновление на списък от административни имейл адреси, разделен със запетая. Тези хора <strong>ще получават</strong> бъдещи обновления.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Изпраща точно копие на това обновление на списък от имейл адреси, разделен със запетая. Тези хора <strong>ще получават</strong> бъдещи обновления.)"
@@ -578,7 +606,7 @@ msgstr "(празно)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -586,7 +614,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(няма публичен ключ!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(без стойност)"
@@ -628,11 +656,11 @@ msgstr "(ненадежден!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id е непрепоръчителен аргумент и не може да бъде използван с --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "Аргументът на --transaction може да бъде само 'first', 'last' или 'all'"
@@ -640,10 +668,6 @@ msgstr "Аргументът на --transaction може да бъде само
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Нов билет в\" />&nbsp;%1"
@@ -660,7 +684,7 @@ msgstr "<p>Всички iCal потоци вграждат таен белег,
msgid "A blank template"
msgstr "Празен шаблон"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Парола не бе настроена, така че потребителят няма да може да влезе."
@@ -668,7 +692,7 @@ msgstr "Парола не бе настроена, така че потреби
msgid "ACE not found"
msgstr "ACE не е намерен"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE-ове могат да бъдат само създавани и изтривани."
@@ -676,7 +700,7 @@ msgstr "ACE-ове могат да бъдат само създавани и и
msgid "AND"
msgstr "И"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "За мен"
@@ -688,13 +712,13 @@ msgstr "Контрол на достъпа"
msgid "Action"
msgstr "Действие"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Действие '%1' не е намерено"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -702,15 +726,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Действието изпълнено.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Действие е задължителен аргумент"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Действието приготвено..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -723,7 +747,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -748,7 +772,7 @@ msgstr "Добави колони"
msgid "Add Criteria"
msgstr "Добави критерии"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Добави още файлове"
@@ -772,6 +796,10 @@ msgstr "Добави коментари или отговори на избра
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Добави членове"
@@ -780,7 +808,7 @@ msgstr "Добави членове"
msgid "Add new watchers"
msgstr "Добави нови наблюдатели"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -809,7 +837,12 @@ msgstr "Добави, изтрий или промени стойности на
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -818,8 +851,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Добави ръководител като %1 за тази опашка"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Добави ръководител като %1 за този билет"
@@ -831,15 +863,15 @@ msgstr "Адрес"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Адрес 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Адрес 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Административно копие"
@@ -867,7 +899,7 @@ msgstr "АдминВсичкиЛичниГрупи"
msgid "AdminCCGroup"
msgstr "АдминКопиеГрупа"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "АдминКопие"
@@ -915,11 +947,11 @@ msgstr "АдминПотребители"
msgid "Administrative Cc"
msgstr "Административно копие"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Административна парола"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Разширени"
@@ -927,6 +959,10 @@ msgstr "Разширени"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Агрегатор"
@@ -943,7 +979,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -955,7 +991,7 @@ msgstr "Всички опашки"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Всички iCal потоци вграждат таен белег, който ви упълномощава. Ако URL адресът на един от вашите iCal потоци е бил разкрит за външния свят, можете да получите нов белег, <b>счупвайки всички съществуващи iCal потоци</b> по-долу."
@@ -967,7 +1003,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -983,7 +1019,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Вече криптирано"
@@ -991,6 +1027,10 @@ msgstr "Вече криптирано"
msgid "And/Or"
msgstr "И/Или"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1003,7 +1043,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Отнася се до"
@@ -1023,7 +1063,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Приложи промените"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Одобрение"
@@ -1100,11 +1140,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1114,7 +1154,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1142,11 +1182,11 @@ msgstr "ВъзлаганеПерсонализираниПолета"
msgid "Attach"
msgstr "Прикачи"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Прикачи файл"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Прикачен файл"
@@ -1159,19 +1199,19 @@ msgstr "Прикрепен обект"
msgid "Attachment '%1' could not be loaded"
msgstr "Прикрепеният обект '%1' не може да бъде зареден"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Прикачка създадена"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Име на прикрепеният файл"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Прикачени обекти"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Криптирането на прикачките е изключено"
@@ -1213,7 +1253,7 @@ msgstr "Назад"
msgid "Bad privacy for attribute %1"
msgstr "Лоша изолация на атрибут %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Основни"
@@ -1233,7 +1273,7 @@ msgstr "Best Practical Solutions ООД корпоративно лого"
msgid "Blank"
msgstr "Празно"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Тяло"
@@ -1241,7 +1281,7 @@ msgstr "Тяло"
msgid "Bold"
msgstr "Получер"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Отметка"
@@ -1249,7 +1289,7 @@ msgstr "Отметка"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Отметнати билети"
@@ -1261,15 +1301,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Кратки заглавни части"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Обемни актуализации"
@@ -1299,7 +1339,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Не може да променя системни потребители"
@@ -1307,7 +1347,7 @@ msgstr "Не може да променя системни потребител
msgid "Can this principal see this queue"
msgstr "Може ли този принсипал да вижда тази опашка"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Не може да се добави стойност за персонализирано поле без име"
@@ -1319,10 +1359,14 @@ msgstr "Не беше намерен клас на колекцията за '%1
msgid "Can't find a saved search to work with"
msgstr "Не беше открито съхранено търсене за работа"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Не може билет да бъде свързан със себе си"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1332,7 +1376,7 @@ msgstr "Не може да се съхрани %1"
msgid "Can't save this search"
msgstr "Не може да се съхрани това търсене"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Не може да се укаже база и цел едновременно"
@@ -1340,7 +1384,7 @@ msgstr "Не може да се укаже база и цел едновреме
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Не може да се създават билети в изключена опашка."
@@ -1360,7 +1404,7 @@ msgstr "Категория"
msgid "Category unset"
msgstr "Категория неуказана"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Копие до"
@@ -1368,7 +1412,7 @@ msgstr "Копие до"
msgid "Ccs"
msgstr "Копия"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Промени"
@@ -1380,7 +1424,7 @@ msgstr ""
msgid "Change password"
msgstr "Смяна на парола"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1400,7 +1444,7 @@ msgstr "Провери връзката с базата данни"
msgid "Check Database Credentials"
msgstr "Провери акредитацията за базата данни"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Маркирайте кутията за изтриване"
@@ -1408,7 +1452,7 @@ msgstr "Маркирайте кутията за изтриване"
msgid "Check box to revoke right"
msgstr "Маркирайте кутията за отмяна на право"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Дъщерни"
@@ -1421,7 +1465,7 @@ msgstr "Изберете тип на базата данни"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Град"
@@ -1442,16 +1486,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1475,11 +1519,11 @@ msgstr "Щракнете \"Инициализация на базата данн
msgid "Close window"
msgstr "Затвори прозореца"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Затворен"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Затворени билети"
@@ -1495,7 +1539,7 @@ msgstr "Combobox: Изберете или въведете една стойно
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: Изберете или въведете максимум %1 стойности"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Коментар"
@@ -1503,7 +1547,7 @@ msgstr "Коментар"
msgid "Comment Address"
msgstr "Адрес за коментари"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Адрес за коментари"
@@ -1523,7 +1567,7 @@ msgstr "КоментирайБилет"
msgid "Comments"
msgstr "Коментари"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Коментари (не се изпращат на заявителите)"
@@ -1535,7 +1579,7 @@ msgstr "Коментари (не се изпращат на заявителит
msgid "Comments about this user"
msgstr "Коментари за този потребител"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Коментарите добавени"
@@ -1547,17 +1591,17 @@ msgstr ""
msgid "Condition"
msgstr "Условие"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Условие '%1' не е намерено"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Условие е задължителен аргумент"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Условието пасват..."
@@ -1570,11 +1614,11 @@ msgstr "Условие, Действие и Шаблон"
msgid "Config file %1 is locked"
msgstr "Конфигурационният файл %1 е заключен"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Конфигурация"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1587,7 +1631,7 @@ msgstr "Потвърждение"
msgid "Connection succeeded"
msgstr "Връзката осъществена"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Съдържание"
@@ -1607,7 +1651,7 @@ msgstr "Вид на съдържанието"
msgid "ContentType"
msgstr "ВидСъдържание"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Адрес за кореспонденция"
@@ -1619,17 +1663,17 @@ msgstr "АдресКореспонденция"
msgid "Correspondence"
msgstr "Кореспонденция"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Кореспонденция добавена"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Не може да бъде добавена нова стойност за персонализирано поле: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1663,7 +1707,7 @@ msgstr "Не може да се създаде шаблон: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Не може да се създаде билет. Не е указана опашка"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Не може да се създаде потребител"
@@ -1672,11 +1716,11 @@ msgstr "Не може да се създаде потребител"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Не може да бъде открит или да бъде създаден този потребител"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Не беше намерен този принсипал"
@@ -1703,27 +1747,43 @@ msgstr "Не може да се зареди група"
msgid "Could not load object for %1"
msgstr "Не може да се зареди обект за %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Този принсипал не може да бъде %1 за тази опашка"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Този принсипал не може да бъде %1 за този билет"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Не може да се премахне този принсипал като %1 за тази опашка"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Не може да се премахне този принсипал като %1 за този билет"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Не може да се установи потребителската информация"
@@ -1731,25 +1791,25 @@ msgstr "Не може да се установи потребителската
msgid "Couldn't add attachment"
msgstr "Не може да се добави прикачен обект"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Не може да се добави член в групата"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1759,7 +1819,7 @@ msgstr "Не може да се създаде транзакция: %1"
msgid "Couldn't create record"
msgstr "Не може да се създаде запис"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1769,19 +1829,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Не може да се изтрие табло %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Не може да бъде открит ред"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Не беше намерена подходяща транзакция, пропуснато"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Не беше открит този принсипал"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Не беше открита тази стойност"
@@ -1799,7 +1859,7 @@ msgstr "Не може да се зареди Клас %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Не може да се зареди Персонализирано Поле #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1809,7 +1869,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Не може да се зареди Персонализирано Поле %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Не може да се зареди копие на билет #%1."
@@ -1833,10 +1893,15 @@ msgstr "Не може да се зареди група #%1"
msgid "Couldn't load group %1"
msgstr "Не може да се зареди група %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Не може да се зареди връзка"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1862,7 +1927,7 @@ msgstr "Не може да се зареди опашка #%1"
msgid "Couldn't load queue %1"
msgstr "Не може да се зареди опашка %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Не може да се зареди опашка '%1'"
@@ -1877,16 +1942,16 @@ msgstr "Не може да се зареди scrip #%1"
msgid "Couldn't load template #%1"
msgstr "Не може да се зареди шаблон #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Не може да се зареди билет '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1896,61 +1961,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Не може да се зареди транзакция #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Не може да се зареди потребител"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Не може да се зареди потребител #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Не може да се зареди потребител #%1 или потребител '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Не може да се зареди потребител '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Не може да се сведе '%1' до адрес"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Не може да се подмени съдържанието с дешифрирани данни: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Не може да се подмени съдържанието с шифрирани данни: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Не може да се сведе '%1' в URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Не може да се сведе базата '%1' в URI.о"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Не може да се сведе целта '%1' в URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Не може да се изпрати имейл"
@@ -1959,19 +2034,19 @@ msgstr "Не може да се изпрати имейл"
msgid "Couldn't set %1 watcher: %2"
msgstr "Наблюдателят на %1 не може да бъде установен: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Не може да се установи частният ключ"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Не може да се унищожи частният ключ"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Държава"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Създай"
@@ -1992,7 +2067,7 @@ msgstr "Създай персонализирано поле"
msgid "Create a CustomField for queue %1"
msgstr "Създай персонализирано поле за опашка %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2017,15 +2092,15 @@ msgstr "Създай нова лична група"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Създай нов билет"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Създай нов потребител"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Създай опашка"
@@ -2038,7 +2113,7 @@ msgstr "Създай scrip за опашка %1"
msgid "Create a template"
msgstr "Създай шаблон"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Създай билет"
@@ -2074,7 +2149,7 @@ msgstr "Създай лични табла"
msgid "Create system dashboards"
msgstr "Създай системни табла"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Създай билет"
@@ -2086,7 +2161,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Създай билети в тази опашка"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Създай билети офлайн"
@@ -2110,7 +2185,7 @@ msgstr "Създай, изтрий или промени членовете на
msgid "Create, delete and modify users"
msgstr "Създай, изтрий или промени потребители"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2158,7 +2233,7 @@ msgstr "СъздайСъхраненоТърсене"
msgid "CreateTicket"
msgstr "СъздайБилет"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Създаден"
@@ -2197,11 +2272,11 @@ msgstr "СъздаденОт"
msgid "CreatedRelative"
msgstr "СъздаденОтносително"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Създател"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Криптография"
@@ -2213,7 +2288,7 @@ msgstr "Текущи връзки"
msgid "Current Scrips"
msgstr "Текущи scrips"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2233,7 +2308,7 @@ msgstr "Текущо търсене"
msgid "Current watchers"
msgstr "Текущи наблюдатели"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Персонализирани полета"
@@ -2265,59 +2340,60 @@ msgstr "Персонализирано условие"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Персонализирано поле %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Персонализирано поле %1 не се отнася до този обект"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Персонализирано поле %1 има указана стойност."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Персонализирано поле %1 няма указана стойност."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Персонализирано поле %1 не е открито"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Персонализирано поле '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Стойността %1 не беше намерена за персонализирано поле %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Стойността на персонализирано поле не може да бъде изтрита"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Стойността на персонализирано поле не беше открита"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Стойността на персонализирано поле беше изтрита"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "ПерсонализираноПоле"
@@ -2341,27 +2417,27 @@ msgstr "Персонализация на имейл адреси"
msgid "Customize Email Configuration"
msgstr "Конфигурация на имейл"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Парола за базата данни"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Потребителско име за базата данни"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Дневно резюме"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Табло"
@@ -2370,16 +2446,16 @@ msgstr "Табло"
msgid "Dashboard could not be created: %1"
msgstr "Не може да бъде създадено табло: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Не може да бъде обновено табло: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Табло обновено"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Табла"
@@ -2391,7 +2467,7 @@ msgstr "Адрес на базата данни"
msgid "Database name"
msgstr "Име на базата данни"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Парола за базата данни на RT"
@@ -2403,11 +2479,11 @@ msgstr "Порт на базата данни"
msgid "Database type"
msgstr "Тип на базата данни"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Потребителско име за базата данни на RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Формат на датата"
@@ -2419,7 +2495,7 @@ msgstr "DateTime модулът липсва"
msgid "DateTime::Locale module missing"
msgstr "DateTime::Locale модулът липсва"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Дати"
@@ -2468,7 +2544,7 @@ msgstr "Шаблон за транзакция по подразбиране"
msgid "Default: %1"
msgstr "По подразбиране: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "По подразбиране: %1/%2 променен от %3 на %4"
@@ -2493,7 +2569,7 @@ msgstr "ДелегиранеПрава"
msgid "Delegation"
msgstr "Делегация"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Изтриване"
@@ -2523,7 +2599,7 @@ msgstr "Изтриването пропадна: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2589,11 +2665,11 @@ msgstr "Съхранено търсене изтрито"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Изтриването на този обект ще наруши интегритета на референциите"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Изтриването на този обект ще наруши интегритета на референциите"
@@ -2601,7 +2677,7 @@ msgstr "Изтриването на този обект ще наруши инт
msgid "Deny"
msgstr "Отказ"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Зависещи"
@@ -2609,22 +2685,22 @@ msgstr "Зависещи"
msgid "DependedOnBy"
msgstr "Зависими"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Зависимост от %1 добавена"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Зависимост от %1 изтрита"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Зависимост към %1 добавена"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Зависимост към %1 изтрита"
@@ -2633,7 +2709,7 @@ msgstr "Зависимост към %1 изтрита"
msgid "DependentOn"
msgstr "ЗависимОт"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Зависи от"
@@ -2649,7 +2725,7 @@ msgstr "Низх"
msgid "Descending"
msgstr "Низходящ"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Опишете проблема по-долу"
@@ -2657,11 +2733,11 @@ msgstr "Опишете проблема по-долу"
msgid "Description"
msgstr "Описание"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2673,7 +2749,7 @@ msgstr "Посока"
msgid "Disabled"
msgstr "Изключен"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Изглед"
@@ -2715,15 +2791,15 @@ msgstr "Разпространява се под версия 2 на <a href=\"h
msgid "Do anything and everything"
msgstr ""
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Име на домейн"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Не включвайте http://, просто нещо като 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Не опреснявай началната страница."
@@ -2735,7 +2811,7 @@ msgstr "Не опреснявай резултатите от търсенето
msgid "Don't refresh this page."
msgstr "Не опреснявай тази страница."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Не се доверявай на този ключ въобще"
@@ -2755,7 +2831,7 @@ msgstr "Изтегляне на dump файл"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Краен срок"
@@ -2768,15 +2844,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "ГРЕШКА: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Лесно обновление на вашите отворени билети"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Редактиране"
@@ -2817,7 +2893,7 @@ msgstr "Редакция на връзки"
msgid "Edit Query"
msgstr "Редакция на заявката"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Редакция на търсенето"
@@ -2833,7 +2909,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Редакция на съхранени търсения за тази група"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Редакция на системни шаблони"
@@ -2873,12 +2949,12 @@ msgstr "Редакция на членството за лична група %1
msgid "EffectiveId"
msgstr "ЕфективенId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Трябва да бъде определена база или цел"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Нямате право да видите съхранено търсене %1 или идентификаторът е неправилен"
@@ -2894,11 +2970,11 @@ msgstr ""
msgid "Email Digest"
msgstr "Електронно резюме"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr ""
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Доставка на ел. поща"
@@ -2906,7 +2982,7 @@ msgstr "Доставка на ел. поща"
msgid "Email template for periodic notification digests"
msgstr "Шаблон за ел. поща за периодични нотификационни резюмета"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "ЕлПоща"
@@ -2926,7 +3002,7 @@ msgstr "Включено (Изчиствайки тази отметка изк
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Включена (Изчиствайки тази отметка изключвате тази група)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Включена (Изчиствайки тази отметка изключвате тази опашка)"
@@ -2947,7 +3023,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Включено състояние %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Шифриране"
@@ -2964,11 +3040,11 @@ msgstr "Шифриране/дешифриране"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Шифриране/дешифриране на транзакция #%1 от билет #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Шифрирането изключено"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Шифрирането включено"
@@ -3045,7 +3121,7 @@ msgstr "Въведете най-много %1 стойности с авто-д
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Грешка"
@@ -3061,7 +3137,7 @@ msgstr "Грешка в параметрите на Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Грешка в параметрите на Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Грешка в параметрите на Ticket->DeleteWatcher"
@@ -3099,15 +3175,15 @@ msgstr "Грешка: публичен ключ"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Ескалиране на билети"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Приблизително"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Всички"
@@ -3123,7 +3199,7 @@ msgstr "Разглеждане на билети, разрешени в опаш
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Разглеждане на билети, разрешени в опашка, групирани по собственик"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Пример:"
@@ -3139,7 +3215,7 @@ msgstr "Изтичане"
msgid "ExtendedStatus"
msgstr "РазширеноСъстояние"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3147,7 +3223,7 @@ msgstr ""
msgid "Extra info"
msgstr "Допълнителна информация"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3175,15 +3251,15 @@ msgid "Failed to connect to database: %1"
msgstr "Неуспех при свързването с базата данни: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Грешка при създаването на атрибут %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Потребителска псевдо-група 'Привилегировани' не е намерена."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Потребителска псевдо-група 'Непривилегировани' не е намерена"
@@ -3197,7 +3273,7 @@ msgstr "Неуспех при зареждането на %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Неуспех при зареждането на %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Неуспех при зареждането на модул %1. (%2)"
@@ -3211,6 +3287,11 @@ msgstr "Неуспех при зареждането на обект за %1"
msgid "Failed to load template"
msgstr "Неуспех при зареждането на шаблон"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Неуспех при разбор на шаблон"
@@ -3219,7 +3300,7 @@ msgstr "Неуспех при разбор на шаблон"
msgid "Feb"
msgstr "фев"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3275,7 +3356,7 @@ msgstr "Попълване на максимум %1 текстови облас
msgid "Fill in up to %1 wikitext areas"
msgstr "Попълване на максимум %1 wikitext области"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Окончателен приоритет"
@@ -3295,7 +3376,7 @@ msgstr "Намерете групи, чиито"
msgid "Find people whose"
msgstr "Намерете хора, чиито"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Намиране на билети"
@@ -3307,7 +3388,7 @@ msgstr ""
msgid "Finish"
msgstr "Край"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Първо"
@@ -3332,7 +3413,7 @@ msgstr "Наложи промяна"
msgid "Format"
msgstr "Формат"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Препращане"
@@ -3370,23 +3451,23 @@ msgstr "Препращане на транзакция #%1"
msgid "ForwardMessage"
msgstr "ПрепращанеСъобщение"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Намерени %quant(%1,билет)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Намерен обект"
@@ -3430,12 +3511,12 @@ msgstr "Извличане на шаблон от файл"
msgid "Getting started"
msgstr "Първи стъпки"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Даден на %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Глобални"
@@ -3447,7 +3528,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Глобални персонализирани полета"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3465,15 +3546,15 @@ msgstr "Глобален portlet %1 съхранен."
msgid "Global template: %1"
msgstr "Глобален шаблон: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Грешка на GnuPG. Свържете се с администратор"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Интеграцията с GnuPG е изключена"
@@ -3481,16 +3562,16 @@ msgstr "Интеграцията с GnuPG е изключена"
msgid "GnuPG issues"
msgstr "Проблеми с GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG частни ключове за %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG публични ключове за %1"
@@ -3519,7 +3600,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Иди до билет"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Графика"
@@ -3531,15 +3612,15 @@ msgstr "Свойства на графиката"
msgid "Graphical charts are not available."
msgstr "Графични диаграми не са налични"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Група"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Права на групи"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Групата вече съдържа член: %1"
@@ -3553,24 +3634,24 @@ msgstr "Групата не може да бъде създадена: %1"
msgid "Group created"
msgstr "Групата създадена"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Групата изключена"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Групата включена"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Групата няма такъв член"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Групата не е намерена"
@@ -3578,11 +3659,11 @@ msgstr "Групата не е намерена"
msgid "Group rights"
msgstr "Права на групата"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Групи"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Групите не могат да бъдат членове на собствените си членове"
@@ -3598,7 +3679,7 @@ msgstr "Групи, чиито член е потребителят (отмет
msgid "Groups the user is not member of (check box to add)"
msgstr "Групи, в които потребителят не членува (отметка за добавяне)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Групи, в които принадлежи този потребител"
@@ -3614,7 +3695,7 @@ msgstr "Заглавие на препратен билет"
msgid "Heading of a forwarded message"
msgstr "Заглавие на препратено съобщение"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Здравейте!"
@@ -3626,7 +3707,7 @@ msgstr "Здравей, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Помогнете ни да установим полезни стойности по подразбиране за RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3634,11 +3715,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "История"
@@ -3670,7 +3751,7 @@ msgstr "Начало"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Интервал на опресняване на началната страница"
@@ -3678,7 +3759,7 @@ msgstr "Интервал на опресняване на началната с
msgid "HomePhone"
msgstr "ДомашенТелефон"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Начална страница"
@@ -3686,6 +3767,10 @@ msgstr "Начална страница"
msgid "Hour"
msgstr "Час"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Часове"
@@ -3695,11 +3780,15 @@ msgstr "Часове"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Имам %quant(%1,бетонобъркачка)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3719,7 +3808,11 @@ msgstr "Ако не е указан заявител, създавай на би
msgid "If no queue is specified, create tickets in this queue."
msgstr "Ако не е указана опашка, създавай билети в тази опашка."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Ако този инструмент е setgid, недобронамерен локален потребител би могъл да го използва за да получи административен достъп до RT."
@@ -3731,6 +3824,11 @@ msgstr "Ако вече разполагате с работещ RT сървър
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Ако вече разполагате с работещ RT сървър и база данни, използвайте момента за да се уверите, че сървърът с бази данни работи и RT сървърът може да се свърже с него. Щом това е готово, спрете и пуснете RT сървъра.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Ако сте променили порта, на който RT работи, е нужно да рестартирате сървъра за да влезете."
@@ -3748,11 +3846,11 @@ msgstr "Ако сте променили нещо по-горе, се увере
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Ако предпочитаната от вас база данни не е в списъка по-долу, това означава, че RT не успя да намери <i>драйвер за базата данни</i> инсталиран локално. Бихте могли да поправите това като използвате %1 за да изтеглите и инсталирате DBD::MySQL, DBD::Oracle или DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Невалидна стойност за %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Непроменяемо поле"
@@ -3792,7 +3890,7 @@ msgstr "Включване на страница"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Индивидуални съобщения"
@@ -3820,7 +3918,7 @@ msgstr "Информиране на потребител за смяна на п
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Информиране на потребител, че сме получили шифрирана ел. поща, а нямаме частни ключове за дешифриране"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Първоначален приоритет"
@@ -3844,7 +3942,7 @@ msgstr ""
msgid "Input error"
msgstr "Грешка при въвеждането"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3854,7 +3952,7 @@ msgstr "Въведеното трябва да съответства на %1"
msgid "Install RT"
msgstr "Инсталиране на RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Вътрешна грешка"
@@ -3868,7 +3966,7 @@ msgstr "Вътрешна грешка: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3893,15 +3991,15 @@ msgstr "Невалиден %1: нужно е да е число"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Невалиден тип на група"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3910,20 +4008,21 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Невалидни данни"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Невалиден обект"
@@ -3931,16 +4030,16 @@ msgstr "Невалиден обект"
msgid "Invalid owner object"
msgstr "Невалиден обект-собственик"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Невалиден образец: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Невалидна опашка"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3954,7 +4053,7 @@ msgstr "Невалидно право."
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Невалидно право. Неуспех при канонизацията на право '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Невалиден синтаксис на адрес на ел. поща"
@@ -3964,7 +4063,7 @@ msgstr "Невалиден синтаксис на адрес на ел. пощ
msgid "Invalid value for %1"
msgstr "Невалидна стойност за %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Невалидна стойност за персонализирано поле"
@@ -3972,19 +4071,19 @@ msgstr "Невалидна стойност за персонализирано
msgid "Invalid value for status"
msgstr "Невалидна стойност за състояние"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Не е шифрирано"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Изключително важно е да не е позволено на непривилегировани потребители да стартират този инструмент."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Препоръчително е да създадете непривилегирован UNIX потребител с правилно членство в групи и достъп до RT, за да стартирате този инструмент."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Приема редица аргументи:"
@@ -4008,7 +4107,7 @@ msgstr "Присъединете се или напуснете тази гру
msgid "Jul"
msgstr "юли"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Джъмбо"
@@ -4025,6 +4124,10 @@ msgstr "Оставете 'localhost' ако не сте сигурен/на. О
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Език"
@@ -4033,11 +4136,11 @@ msgstr "Език"
msgid "Large"
msgstr "Голям"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Последен"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Последен контакт"
@@ -4061,11 +4164,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Последно обновяване от"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "ПоследноОбновяване"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "ПоследноОбновяванеОт"
@@ -4074,7 +4177,7 @@ msgid "LastUpdatedRelative"
msgstr "ПоследноОбновяванеОтносително"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Оставете празно за изпращане на текущият ви адрес на ел. поща (%1)"
@@ -4082,11 +4185,11 @@ msgstr "Оставете празно за изпращане на текущи
msgid "Leave empty to use the default value for your database"
msgstr "Оставете празно за да използвате стойността по подразбиране за вашата база данни"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Оставете това така, за да използвате потребителското име по подразбиране за типа на вашата база данни"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr ""
@@ -4094,7 +4197,7 @@ msgstr ""
msgid "Legends"
msgstr "Легенди"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Дължина в символи; Използвайте '0' за показване на всички съобщения последователно, без значение дължината им"
@@ -4118,15 +4221,15 @@ msgstr ""
msgid "Link"
msgstr "Връзка"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Връзката вече съществува"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Връзката не може да бъде създадена"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Връзката не е намерена"
@@ -4159,7 +4262,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Свързване. Достъпът отказан"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Връзки"
@@ -4210,7 +4313,7 @@ msgstr "Заредено съхранено търсене \"%1\""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Локал"
@@ -4218,15 +4321,15 @@ msgstr "Локал"
msgid "LocalizedDateTime"
msgstr "ЛокализираноДатаВреме"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Локализация"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Влязохте като %1"
@@ -4235,7 +4338,7 @@ msgstr "Влязохте като %1"
msgid "Logged out"
msgstr "Излязохте"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Вход"
@@ -4244,11 +4347,11 @@ msgstr "Вход"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Изход"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Грешка в типа на търсене"
@@ -4257,7 +4360,7 @@ msgstr "Грешка в типа на търсене"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Поща"
@@ -4309,19 +4412,19 @@ msgstr "Направи тема"
msgid "Make this group visible to user"
msgstr "Направи тази група видима за потребителя"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Управление на персонализирани полета и стойности на такива"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Управление на групи и членство в такива"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Управление на свойства и конфигурация, които се отнасят до всички опашки"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Управление на опашки и специфичните им свойства"
@@ -4329,11 +4432,11 @@ msgstr "Управление на опашки и специфичните им
msgid "Manage saved graphs"
msgstr "Управление на съхранени графики"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Управление на потребители и пароли"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4341,7 +4444,7 @@ msgstr ""
msgid "Mar"
msgstr "мар"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Всички съобщения са маркирани като прочетени"
@@ -4353,7 +4456,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Максимална дължина на съобщение инлайн"
@@ -4369,26 +4472,26 @@ msgstr ""
msgid "Member"
msgstr "Член"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Член %1 добавен"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Член %1 премахнат"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Член добавен: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Членът е изтрит"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Членът не е изтрит"
@@ -4400,21 +4503,21 @@ msgstr "Член на"
msgid "MemberOf"
msgstr "ЧленНа"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Членове"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Членство в %1 добавено"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Членство в %1 премахнато"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Членства"
@@ -4423,15 +4526,15 @@ msgstr "Членства"
msgid "Memberships of the user %1"
msgstr "Членства на потребителят %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Сливането успешно"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Сливането неуспешно. Не може да се установи EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Сливането неуспешно. Не може да се установи състояние"
@@ -4439,20 +4542,20 @@ msgstr "Сливането неуспешно. Не може да се уста
msgid "Merge into"
msgstr "Сливане в"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Слято в %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Съобщение"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Тялото на съобщението не е показано, защото изпращачът е пожелал да не го показва инлайн."
@@ -4476,7 +4579,7 @@ msgstr "Ширина на кутията със съобщение"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Съобщението не може да бъде записано"
@@ -4484,7 +4587,7 @@ msgstr "Съобщението не може да бъде записано"
msgid "Message for user"
msgstr "Съобщение за потребител"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Съобщението записано"
@@ -4492,7 +4595,7 @@ msgstr "Съобщението записано"
msgid "Messages about this ticket will not be sent to..."
msgstr "Съобщения за този билет няма да бъдат изпращани на..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Минимална дължина на паролата"
@@ -4504,7 +4607,7 @@ msgstr "Минути"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Липсва първичен ключ?: %1"
@@ -4520,11 +4623,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "МобиленТелефон"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Редакция на списъка за контрол на достъпа"
@@ -4582,15 +4685,15 @@ msgstr "Редакция на scrip за опашка %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Редакция на scrip, който се отнася до всички опашки"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4619,15 +4722,15 @@ msgstr "Редакция на датите за #%1"
msgid "Modify dates for ticket # %1"
msgstr "Редакция на датите за билет # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Редакция на глобални персонализирани полета"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Редакция на глобални групови права"
@@ -4639,7 +4742,7 @@ msgstr "Редакция на глобални групови права."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Редакция на глобални потребителски права"
@@ -4718,7 +4821,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Редакция на scrips за опашка %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Редакция на scrips, които се отнасят до всички опашки"
@@ -4755,7 +4858,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Редакция на табло %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Редакция на \"RT обзор\" изгледът по подразбиране"
@@ -4777,7 +4880,7 @@ msgstr "Редакция на наблюдателите на опашката"
msgid "Modify the subscription to dashboard %1"
msgstr "Редакция на абонаментите за табло %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Редакция на потребител %1"
@@ -4786,6 +4889,10 @@ msgstr "Редакция на потребител %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4906,7 +5013,7 @@ msgstr "понеделник"
msgid "Monday through Friday"
msgstr "от понеделник до петък"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4926,6 +5033,10 @@ msgstr ""
msgid "Move down"
msgstr "Преместване надолу"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Преместване нагоре"
@@ -4934,27 +5045,31 @@ msgstr "Преместване нагоре"
msgid "Multiple"
msgstr "Множество"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Нужно е да посочите атрибут 'Име'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Моите %1 билети"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Моят ден"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Моите одобрения"
@@ -4971,10 +5086,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Моите съхранени търсения"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4983,7 +5110,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Име"
@@ -4991,7 +5118,7 @@ msgstr "Име"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Името е заето"
@@ -5003,7 +5130,7 @@ msgstr ""
msgid "Named, shared collection of portlets"
msgstr "Наименована, споделена колекция от portlets"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Никога"
@@ -5011,11 +5138,11 @@ msgstr "Никога"
msgid "New"
msgstr "Нов"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5031,7 +5158,7 @@ msgstr "Нова парола"
msgid "New Pending Approval"
msgstr "Нови озчакващи одобрение"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Ново търсене"
@@ -5055,11 +5182,11 @@ msgstr "Нови съобщения"
msgid "New password"
msgstr "Нова парола"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Нотификация за нова парола изпратена"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Ново напомняне:"
@@ -5075,11 +5202,11 @@ msgstr "Нов scrip"
msgid "New template"
msgstr "Нов шаблон"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Нов билет"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Новият билет не съществува"
@@ -5096,11 +5223,11 @@ msgstr "Извикан нов потребител"
msgid "New watchers"
msgstr "Нови наблюдатели"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Следващо"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Псевдоним"
@@ -5142,7 +5269,7 @@ msgstr "Не е дефинирано персонализирано поле"
msgid "No Group defined"
msgstr "Не е дефинирана група"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Няма заявка"
@@ -5150,7 +5277,7 @@ msgstr "Няма заявка"
msgid "No Queue defined"
msgstr "Не е дефинирана опашка"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5170,7 +5297,7 @@ msgstr "Няма шаблон"
msgid "No action"
msgstr "Няма действие"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Не е указана колона"
@@ -5182,7 +5309,7 @@ msgstr "Няма въведени коментари за този потреб
msgid "No dashboards."
msgstr "Няма табла."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Няма описание за %1"
@@ -5199,7 +5326,7 @@ msgstr "Не е указана група"
msgid "No groups matching search criteria found."
msgstr "Не са намерени групи, отговарящи на критериите за търсене."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Няма ключ, подходящ за шифриране"
@@ -5207,7 +5334,7 @@ msgstr "Няма ключ, подходящ за шифриране"
msgid "No keys for this address"
msgstr "Няма ключове за този адрес"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Няма прикачено съобщение"
@@ -5215,15 +5342,15 @@ msgstr "Няма прикачено съобщение"
msgid "No name provided"
msgstr "Не е указано име"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Не е нужно шифриране"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Няма парола"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Няма право да създава опашки"
@@ -5232,7 +5359,7 @@ msgstr "Няма право да създава опашки"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Няма право да създава билети в опашка '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Няма право да види този билет"
@@ -5244,19 +5371,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Няма право да съхранява общосистемни търсения"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Няма право да установява предпочитания"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Няма право да преглежда обновения билет"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Не е указан принсипал"
@@ -5284,7 +5411,7 @@ msgstr "Не са намерени права"
msgid "No rights granted."
msgstr "Не са делегирани права."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Няма търсене, на което да се действа."
@@ -5292,7 +5419,7 @@ msgstr "Няма търсене, на което да се действа."
msgid "No subject"
msgstr "Без тема"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Няма такъв ключ или е неподходящ за подписване"
@@ -5300,7 +5427,7 @@ msgstr "Няма такъв ключ или е неподходящ за под
msgid "No tickets found."
msgstr "Не са намерени билети."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Не е указан тип на транзакцията"
@@ -5312,7 +5439,7 @@ msgstr "Няма използваеми ключове."
msgid "No users matching search criteria found."
msgstr "Няма намерени потребители, които отговарят на критериите за търсене."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5328,7 +5455,7 @@ msgstr "Никой"
msgid "None"
msgstr "Няма"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Несъществуващо поле?"
@@ -5336,7 +5463,7 @@ msgstr "Несъществуващо поле?"
msgid "Not Set"
msgstr "Не е указано"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Не е намерен"
@@ -5344,7 +5471,7 @@ msgstr "Не е намерен"
msgid "Not logged in."
msgstr "Не сте вписани."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Неуказано"
@@ -5360,7 +5487,7 @@ msgstr "Неимплементирано"
msgid "Notes"
msgstr "Бележки"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Не може да бъде изпратена нотификация"
@@ -5440,7 +5567,7 @@ msgstr "Нотификация на заявителите и Ccs"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Нотификация на заявителите и Ccs като коментар"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Съобщавай ми за непрочетени съобщения"
@@ -5448,7 +5575,7 @@ msgstr "Съобщавай ми за непрочетени съобщения"
msgid "Nov"
msgstr "ное"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Брой на резултатите от търсенето"
@@ -5480,7 +5607,7 @@ msgstr "Обектът изтрит"
msgid "Object of type %1 cannot take custom fields"
msgstr "Обект от тип %1 не приема персонализирани полета"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Разминаване в типа на обектите"
@@ -5492,7 +5619,7 @@ msgstr "Списъкът с обекти е празен"
msgid "Oct"
msgstr "окт"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Офлайн"
@@ -5504,7 +5631,7 @@ msgstr "Офлайн редакции"
msgid "Offline upload"
msgstr "Офлайн качване"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "На %1, %2 написа:"
@@ -5569,11 +5696,11 @@ msgstr "При промяна на състоянието"
msgid "On Transaction"
msgstr "При транзакция"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Еднократно сляпо копие"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Еднократно копие"
@@ -5595,7 +5722,7 @@ msgstr "Покажи само одобрения на заявки, създад
msgid "Only show custom fields for:"
msgstr "Покажи само персонализирани полета за:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5611,7 +5738,7 @@ msgstr "Отваряне на адрес (URL)"
msgid "Open it"
msgstr "Отвори го"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Отворени билети"
@@ -5623,7 +5750,7 @@ msgstr "Отваряне на билетите при кореспонденци
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Опции"
@@ -5635,7 +5762,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Подреждане по"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Организация"
@@ -5644,15 +5771,15 @@ msgstr "Организация"
msgid "Originating ticket: #%1"
msgstr "Билет-произход: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Записана излизаща ел. поща относно коментар"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Записана излизаща ел. поща"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5660,7 +5787,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "С времето, приоритетът се движи напред"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5672,7 +5799,7 @@ msgstr "Собствени билети"
msgid "OwnTicket"
msgstr "ПритежаниеНаБилет"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Собственик"
@@ -5681,7 +5808,7 @@ msgstr "Собственик"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Собственик '%1' няма право да притежава този билет."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Собственикът сменен от %1 на %2"
@@ -5690,7 +5817,7 @@ msgstr "Собственикът сменен от %1 на %2"
msgid "Owner could not be set."
msgstr "Неуспех при промяна на собственика."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5700,11 +5827,11 @@ msgstr "Собственикът насилствено променен от %1
msgid "OwnerName"
msgstr "ИмеНаСобственика"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Страница"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Страница 1 от 1"
@@ -5724,11 +5851,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "ПейджърТелефон"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Родители"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Парола"
@@ -5736,15 +5863,15 @@ msgstr "Парола"
msgid "Password Reminder"
msgstr "Напомняне за паролата"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Паролата е променена"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Нужно е паролата да бъде дълга поне %1 символа"
@@ -5753,16 +5880,16 @@ msgstr "Нужно е паролата да бъде дълга поне %1 си
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Паролата установена"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Парола: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Парола: Достъпът отказан"
@@ -5770,7 +5897,7 @@ msgstr "Парола: Достъпът отказан"
msgid "PasswordChange"
msgstr "ПромянаПарола"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Паролите не съвпадат."
@@ -5778,11 +5905,11 @@ msgstr "Паролите не съвпадат."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Паролите не съвпадат. Паролата ви не беше сменена"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Път до sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Хора"
@@ -5811,11 +5938,11 @@ msgstr "Perl конфигурация"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Достъпът отказан"
@@ -5839,14 +5966,18 @@ msgstr "Телефонни номера"
msgid "Please check the URL and try again."
msgstr "Моля, проверете адреса и опитайте отново."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Възможни скрити търсения"
@@ -5855,7 +5986,13 @@ msgstr "Възможни скрити търсения"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Предпочитания"
@@ -5864,7 +6001,7 @@ msgstr "Предпочитания"
msgid "Preferences %1 for user %2."
msgstr "Предпочитания %1 за потребител %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5875,16 +6012,16 @@ msgstr "Предпочитанията запазени за %1."
msgid "Preferences saved for user %1."
msgstr "Предпочитанията запазени за потребител %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Предпочитанията запазени."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Предпочитан ключ: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Предпочитан ключ"
@@ -5892,11 +6029,11 @@ msgstr "Предпочитан ключ"
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Предишен"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Предишен"
@@ -5913,7 +6050,7 @@ msgstr "Покажи резултатните резюме съобщения н
msgid "Print this message"
msgstr "Разпечатване на това съобщение"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Приоритет"
@@ -5933,11 +6070,11 @@ msgstr "Поверителност:"
msgid "Private Key"
msgstr "Частен ключ"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Привилегирован"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Състояние на привилегированост: %1"
@@ -5946,11 +6083,11 @@ msgstr "Състояние на привилегированост: %1"
msgid "Privileged users"
msgstr "Привилегировани потребители"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Обработка без транзакция, някои условия и действия може да пропаднат. Обмислете използването на --transaction аргумент"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Псевдогрупа за вътрешна употреба"
@@ -5975,7 +6112,7 @@ msgstr "Строител на заявки"
msgid "Query:"
msgstr "Заявка:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Опашка"
@@ -5989,27 +6126,27 @@ msgstr "Опашка %1 не е намерена"
msgid "Queue Name"
msgstr "Име на опашката"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Опашката вече съществува"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Неуспех при създаването на опашка"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Неуспех при зареждането на опашка."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Опашката създадена"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Опашката изключена"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Опашката включена"
@@ -6017,7 +6154,7 @@ msgstr "Опашката включена"
msgid "Queue id"
msgstr "Идентификатор на опашката"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Опашката не е намерена"
@@ -6045,7 +6182,7 @@ msgstr "ОпашкаИме"
msgid "QueueWatcher"
msgstr "ОпашкаНаблюдател"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Опашки"
@@ -6057,11 +6194,11 @@ msgstr "Опашки, които администрирам"
msgid "Queues I'm an AdminCc for"
msgstr "Опашки, от които получавам административни копия"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Бързо търсене"
@@ -6069,6 +6206,14 @@ msgstr "Бързо търсене"
msgid "Quick ticket creation"
msgstr "Бързо създаване на билет"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6077,7 +6222,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6089,7 +6234,7 @@ msgstr "RT %1 за %2"
msgid "RT Administration"
msgstr "RT администрация"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Ел. поща на администратора на RT"
@@ -6101,7 +6246,7 @@ msgstr "RT конфигурация"
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT грешка"
@@ -6117,7 +6262,7 @@ msgstr "RT размер"
msgid "RT Variables"
msgstr "RT променливи"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT обзор"
@@ -6142,15 +6287,20 @@ msgstr "RT може да направи стойностите на това п
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT не успя да съхрани вашата сесия."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT за %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr "RT е промишлен клас система за следене на проблеми, проектирана за да ви позволи да управлявате интелигентно и ефективно задачи, проблеми, заявки, дефекти или каквото и да било друго, което прилича на \"единица действие\"."
@@ -6159,11 +6309,11 @@ msgstr "RT е промишлен клас система за следене н
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT се използва от компании във Fortune 100, еднолични бизнеси, правителствени агенции, образователни институции, болници, нестопански организации, неправителствени организации, библиотеки, проекти с отворен код и всички други видове организации на всички седем континента (да, дори Антарктика)."
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT ще се свърже с базата данни, използвайки този потребител. Той ще бъде създаден за вас."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT ще създаде потребител, наречен \"root\" и ще установи това като паролата му"
@@ -6180,7 +6330,7 @@ msgstr "RT ще подмени %1 и %2 с id на записа и стойно
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT ще подмени <tt>__id__</tt> и <tt>__CustomField__</tt> с id на записа и стойността на персонализираното поле, съответно"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT ще използва този низ за да идентифицира вашата уникална инсталация и ще търси за него в темите на ел. поща, за да реши към кой билет принадлежи даденото съобщение. Препоръчваме да установите това на вашият Интернет домейн (напр.: example.com)."
@@ -6192,12 +6342,12 @@ msgstr "RT работи с редица различни бази данни. П
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Админ/Редакция на група %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6205,7 +6355,7 @@ msgstr ""
msgid "Real Name"
msgstr "Истинско име"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "ИстинскоИме"
@@ -6217,7 +6367,7 @@ msgstr "Получател"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6233,27 +6383,27 @@ msgstr "Рекурсивен член"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Референция от %1 добавена"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Референция от %1 изтрита"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Референция към %1 добавена"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Референция към %1 изтрита"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Референции от"
@@ -6261,7 +6411,7 @@ msgstr "Референции от"
msgid "ReferredToBy"
msgstr "РеференцииОт"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Отнася се към"
@@ -6273,27 +6423,27 @@ msgstr "ОтнасяСеКъм"
msgid "Refresh"
msgstr "Опресняване"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Опресняване на началната страница на всеки 10 минути."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Опресняване на началната страница на всеки 120 минути."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Опресняване на началната страница на всеки 2 минути."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Опресняване на началната страница на всеки 20 минути."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Опресняване на началната страница на всеки 5 минути."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Опресняване на началната страница на всеки 60 минути."
@@ -6326,7 +6476,11 @@ msgstr "Опресняване на резултатите от търсенет
msgid "Refresh this page every %1 minutes."
msgstr "Опресняване на тази страница на всеки %1 минути."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6334,22 +6488,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Напомняне '%1' добавено"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Напомняне '%1' завършено"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Напомняне '%1' отново отворено"
@@ -6358,7 +6512,7 @@ msgstr "Напомняне '%1' отново отворено"
msgid "Reminder ticket #%1"
msgstr "Напомнящ билет #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Напомняния"
@@ -6383,7 +6537,7 @@ msgstr "Премахване на копие"
msgid "Remove Requestor"
msgstr "Премахване на заявител"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6396,7 +6550,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Отговор"
@@ -6404,7 +6558,7 @@ msgstr "Отговор"
msgid "Reply Address"
msgstr "Адрес за отговор"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Отговор на заявителите"
@@ -6420,7 +6574,7 @@ msgstr "ОтговорНаБилет"
msgid "Reports"
msgstr "Доклади"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Заявител"
@@ -6428,7 +6582,7 @@ msgstr "Заявител"
msgid "RequestorGroup"
msgstr "ГрупаНаЗаявителя"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Заявители"
@@ -6449,7 +6603,7 @@ msgstr "Анулиране"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Преиздаване на тайният оторизиращ символ"
@@ -6461,16 +6615,16 @@ msgstr "Връщане стойности по подразбиране"
msgid "Residence"
msgstr "Местожителство"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Разрешаване"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Разрешаване на билет #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Разрешен"
@@ -6518,7 +6672,7 @@ msgstr "Възстановяване"
msgid "Right Delegated"
msgstr "Право делегирано"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Право предоставено"
@@ -6526,7 +6680,7 @@ msgstr "Право предоставено"
msgid "Right Loaded"
msgstr "Право заредено"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Неуспех при отнемането на право"
@@ -6534,15 +6688,15 @@ msgstr "Неуспех при отнемането на право"
msgid "Right not found"
msgstr "Правото не е открито"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Правото не е заредено"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Правото отнето"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Неуспех при предоставянето на право за %1"
@@ -6571,7 +6725,7 @@ msgstr "Редове за кутия"
msgid "Rows per page"
msgstr "Редове за страница"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6591,15 +6745,15 @@ msgstr "сб"
msgid "Saturday"
msgstr "събота"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Запазване"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Запис на промените"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Запис на предпочитанията"
@@ -6616,16 +6770,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Записан %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Съхранено търсене %1 не е открито"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6637,7 +6795,11 @@ msgstr "Запазени диаграми"
msgid "Saved searches"
msgstr "Съхранени търсения"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -6654,7 +6816,7 @@ msgstr "Scrip полета"
msgid "Scrip deleted"
msgstr "Scrip изтрит"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -6666,7 +6828,7 @@ msgstr "Scrips и получатели"
msgid "Scrips which apply to all queues"
msgstr "Scrips, които се отнасят до всички опашки"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Търсене"
@@ -6675,7 +6837,7 @@ msgstr "Търсене"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6708,7 +6870,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Търсене на билети. Въведете <strong>id</strong> номера, <strong>опашки</strong> по име, собственици по <strong>потребителско име</strong> и заявители по <strong>адрес на ел. поща</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Опции при търсене"
@@ -6734,15 +6896,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Търсенето в пълния текст на всеки билет може да отнеме дълго време, но ако се налага да го направите, можете да търсите по всяка дума в пълната история на билетите, като напишете <b>fulltext:<i>дума</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Таен оторизационен белег"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Сигурност:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Вижте също:"
@@ -6806,11 +6968,11 @@ msgstr "ВижСобственоТабло"
msgid "SeeQueue"
msgstr "ВижОпашка"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Избиране"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6867,23 +7029,23 @@ msgstr "Изберете друг език"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Изберете персонализирани полета за всички опашки"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Изберете персонализирани полета за всички потребителски групи"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Изберете персонализирани полета за всички потребители"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Изберете персонализирани полета за билети във всички опашки"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Изберете персонализирани полета за транзакции върху билети във всички опашки"
@@ -6952,7 +7114,7 @@ msgstr "Избрани персонализирани полета"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Избраният ключ е или ненадежден, или вече не съществува."
@@ -7012,7 +7174,7 @@ msgstr "Изпраща ел. поща до административните к
msgid "Sends mail to the owner"
msgstr "Изпраща ел. поща до собственика"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7024,11 +7186,11 @@ msgstr "сеп"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Настройки"
@@ -7036,11 +7198,11 @@ msgstr "Настройки"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Показване"
@@ -7056,7 +7218,7 @@ msgstr "Показване на колони"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Показване на резултатите"
@@ -7065,7 +7227,7 @@ msgstr "Показване на резултатите"
msgid "Show Tickets Properties on %1 level"
msgstr "Показване на свойствата на билети на %1 ниво"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7081,7 +7243,7 @@ msgstr "Показване също"
msgid "Show basics"
msgstr "Показване на основни"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7093,7 +7255,7 @@ msgstr "Показване на отхвърлените заявки"
msgid "Show details"
msgstr "Показване на подробности"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7105,11 +7267,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Показване на описание на връзката"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Показване на най-старата история най-напред"
@@ -7125,15 +7287,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Показване на заявки, които очакват други одобрения"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7189,7 +7351,7 @@ msgstr "ПоказБилет"
msgid "ShowTicketComments"
msgstr "ПоказКоментариНаБилет"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Заличител"
@@ -7206,14 +7368,19 @@ msgstr "Заличителят се нуждае от директория, в
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Страничен панел"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Подписване"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Подписване по подразбиране"
@@ -7231,15 +7398,15 @@ msgstr "Записване като административно копие н
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Подпис"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Подписването изключено"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Подписването включено"
@@ -7247,7 +7414,7 @@ msgstr "Подписването включено"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Опростено търсене"
@@ -7255,7 +7422,7 @@ msgstr "Опростено търсене"
msgid "Single"
msgstr "Единично"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Име на сайта"
@@ -7299,7 +7466,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr "Укажете дали това е дневно или седмично изпълнение."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Електронна таблица"
@@ -7307,7 +7474,7 @@ msgstr "Електронна таблица"
msgid "Stage"
msgstr "Етап"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7316,7 +7483,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Начало"
@@ -7324,7 +7491,7 @@ msgstr "Начало"
msgid "StartedRelative"
msgstr "НачалоОтносително"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Започва"
@@ -7332,15 +7499,15 @@ msgstr "Започва"
msgid "StartsRelative"
msgstr "ЗапочваОтносително"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Състояние"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Състояние"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7350,7 +7517,7 @@ msgstr ""
msgid "Status Change"
msgstr "Промяна на състоянието"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Промяна на състоянието от %1 на %2"
@@ -7359,7 +7526,7 @@ msgstr "Промяна на състоянието от %1 на %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Открадни"
@@ -7382,7 +7549,7 @@ msgstr "ОткрадванеБилет"
msgid "Step %1 of %2"
msgstr "Стъпка %1 от %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Откраднат от %1"
@@ -7391,7 +7558,7 @@ msgstr "Откраднат от %1"
msgid "Style"
msgstr "Стил"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Тема"
@@ -7399,7 +7566,7 @@ msgstr "Тема"
msgid "Subject Tag"
msgstr "Маркер за тема"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Темата променена на %1"
@@ -7438,7 +7605,7 @@ msgstr "АбониранеТабло"
msgid "Subscribed to dashboard %1"
msgstr "Абониран за табло %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Абонамент"
@@ -7447,11 +7614,11 @@ msgstr "Абонамент"
msgid "Subscription could not be created: %1"
msgstr "Неуспех при създаването на абонамент: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Успешно дешифриране на данни"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Успешно шифриране на данни"
@@ -7471,11 +7638,11 @@ msgstr "неделя"
msgid "SuperUser"
msgstr "СуперПотребител"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Прекъснат"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Системна конфигурация"
@@ -7483,11 +7650,11 @@ msgstr "Системна конфигурация"
msgid "System Dashboards"
msgstr "Системни табла"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Системни настройки по подразбиране"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Системна грешка"
@@ -7500,7 +7667,7 @@ msgstr "Системна грешка: %1"
msgid "System Tools"
msgstr "Системни инструменти"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7508,7 +7675,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Системна грешка. Правото не е делегирано."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Системна грешка. Правото не е предоставено."
@@ -7520,11 +7687,11 @@ msgstr "Системни групи"
msgid "System rights"
msgstr "Системни права"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "СистемнаРолеваГрупа за вътрешна употреба"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Вземи"
@@ -7536,7 +7703,7 @@ msgstr "Взимане на билети"
msgid "TakeTicket"
msgstr "ВзиманеБилет"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Взет"
@@ -7557,42 +7724,42 @@ msgstr "Шаблон #%1"
msgid "Template #%1 deleted"
msgstr "Шаблон #%1 изтрит"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Шаблон '%1' не е намерен"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Шаблонът е празен"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Шаблон е задължителен аргумент"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Шаблонът премина разбор"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Грешка при разбора на шаблона"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Шаблони"
@@ -7605,87 +7772,83 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Текстовият файл не е показан, защото е изключен в предпочитанията."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Текущата стойност е същата"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Това не е стойност за това персонализирано поле"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Това е същата стойност"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Този принсипал вече има това право"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Този принсипал вече е %1 за тази опашка"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Този принсипал вече е %1 за този билет"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Този принсипал не е %1 за тази опашка"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Този принсипал не е %1 за този билет"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Тази опашка не съществува"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Този билет има неразрешени зависимости"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Този потребител вече притежава този билет"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Този потребител не съществува"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Този потребител вече е привилегирован"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Този потребител вече е непривилегирован"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Този потребител сега е привилегирован"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Този потребител сега е непривилегирован"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Този потребител не може да притежава билети в тази опашка"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Това не е числово id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Основите"
@@ -7693,12 +7856,12 @@ msgstr "Основите"
msgid "The CC of a ticket"
msgstr "Копието на билет"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Паролата на администратора на базата данни"
@@ -7710,7 +7873,7 @@ msgstr "Административните копия на билет"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Името на вашият сървър с бази данни (като 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7726,27 +7889,27 @@ msgstr "Следните заявки са изтрити и всяка ще б
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Следните заявки може да не са видими за всички потребители, които виждат това табло."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Ключът е изключен"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Ключът е отменен"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Ключът е просрочен"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Ключът е доверен напълно"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Ключът е доверен докрай"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Новата стойност беше установена."
@@ -7771,11 +7934,11 @@ msgstr "Настройките, които избрахте, се пазят в
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Системата не може да подписва излизащите съобщения по ел. поща. Това обикновено означава, че паролата е неправилна или че GPG агента не работи. Моля, свържете се незабавно със системния си администратор. Проблемните адреси са:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Визуална схема"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Има няколко ключа подходящи за шифриране."
@@ -7783,7 +7946,7 @@ msgstr "Има няколко ключа подходящи за шифрира
msgid "There are unread messages on this ticket."
msgstr "Има непрочетени съобщения в този билет."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Има маргинално доверие в този ключ"
@@ -7792,15 +7955,15 @@ msgstr "Има маргинално доверие в този ключ"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Няма ключ подходящ за шифриране."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Има един подходящ ключ, но нивото на доверие не е настроено."
@@ -7812,19 +7975,19 @@ msgstr "Тези коментари обикновено не са видими
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Тези конфигурационни опции покриват някои от основните неща, нужни, за да се пусне RT. Нужно е да знаем името на вашата RT инсталация, както и името на домейна, където ще живее RT. Също така е нужно да се настрои парола за административния потребител по подразбиране."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Това персонализирано поле не се отнася до този обект"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7836,7 +7999,7 @@ msgstr "Тази функция е достъпна само за системн
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Това може да значи, че директория '%1' не е записваема или че таблица в базата данни липсва, или е повредена."
@@ -7849,7 +8012,7 @@ msgstr "Това съобщение ще бъде изпратено на..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Този инструмент позволява на потребителя да изпълнява произволни модули за perl от RT."
@@ -7874,7 +8037,7 @@ msgstr "четв"
msgid "Thursday"
msgstr "четвъртък"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Билет"
@@ -7898,7 +8061,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Билет #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7910,13 +8073,13 @@ msgstr "Билет %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Билет %1 създаден в опашка '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Билет %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Персонализирани полета на билет"
@@ -7933,7 +8096,7 @@ msgstr "Билетът разрешен"
msgid "Ticket Search"
msgstr "Търсене на билет"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Транзакции на билет"
@@ -7945,11 +8108,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Съдържание на билет"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Тип на съдържанието на билет"
@@ -7957,11 +8120,11 @@ msgstr "Тип на съдържанието на билет"
msgid "Ticket could not be created due to an internal error"
msgstr "Неуспех при създаването на билет заради вътрешна грешка"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Неуспех при зареждането на билета"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Показване на билет"
@@ -7977,21 +8140,21 @@ msgstr "Състоянието на билета променено"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL модул за търсене"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Билети"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Билети %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Билети %1 по %2"
@@ -8020,15 +8183,15 @@ msgstr "Билети разрешени преди"
msgid "Tickets which depend on this approval:"
msgstr "Билети, които зависят от това одобрение"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Време приблизително"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Оставащо време"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Време работено"
@@ -8048,7 +8211,7 @@ msgstr "ОставащоВреме"
msgid "TimeWorked"
msgstr "ВремеРаботено"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Часови пояс"
@@ -8060,6 +8223,10 @@ msgstr "Заглавие"
msgid "To"
msgstr "До"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8075,7 +8242,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -8083,7 +8250,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Инструменти"
@@ -8091,11 +8258,11 @@ msgstr "Инструменти"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8103,7 +8270,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8115,7 +8282,7 @@ msgstr "Общо"
msgid "Transaction"
msgstr "Транзакция"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Транзакция %1 очистена"
@@ -8124,7 +8291,7 @@ msgstr "Транзакция %1 очистена"
msgid "Transaction Created"
msgstr "Транзакция създадена"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Персонализирани полета на транзакцията"
@@ -8136,7 +8303,7 @@ msgstr "Transaction->Create не успя, защото не указахте т
msgid "TransactionDate"
msgstr "ДатаНаТранзакция"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Транзакциите са неотменими"
@@ -8152,7 +8319,7 @@ msgstr "вт"
msgid "Tuesday"
msgstr "вторник"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Тип"
@@ -8160,16 +8327,16 @@ msgstr "Тип"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Типът сменен от '%1' на '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8178,7 +8345,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Неуспех при определянето на типа на обекта и id"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8212,12 +8379,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Неуспех при абонамента за табло %1: Достъпът отказан"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8229,26 +8396,26 @@ msgstr "Неимплементирано"
msgid "Unix login"
msgstr "Unix логин"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Непознат (не е възложена стойност за доверие)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Непознат (тази стойност е нова за системата)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Непознато кодиране на съдържанието %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Непознато поле: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8274,11 +8441,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Ненаименовано търсене"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Непривилегирован"
@@ -8294,11 +8465,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Неизбрани обекти"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Премахване на частния ключ"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Отдаден"
@@ -8314,11 +8485,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Графика на обновяването"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Обновяване на билет"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Тип на обновяването"
@@ -8330,7 +8501,7 @@ msgstr "Обновяване на форматът и търсене"
msgid "Update multiple tickets"
msgstr "Обновяване на множество билети"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Обновяването не е записано."
@@ -8338,19 +8509,19 @@ msgstr "Обновяването не е записано."
msgid "Update ticket"
msgstr "Обновяване на билет"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Обновяване на билет #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Обновяване на билет #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Типът на обновление не е нито кореспонденция, нито коментар."
@@ -8358,7 +8529,7 @@ msgstr "Типът на обновление не е нито кореспонд
msgid "UpdateStatus"
msgstr "СъстояниеНаОбновлението"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Обновен"
@@ -8411,7 +8582,7 @@ msgstr ""
msgid "Usage: "
msgstr "Употреба: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Използване на SSL?"
@@ -8423,7 +8594,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Използвайте CSS правила за показване на равноширок текст със запазено форматиране, но превит при нужда. Това не работи добре с IE6 и би трябвало да използвате предишната опция"
@@ -8432,7 +8603,7 @@ msgstr "Използвайте CSS правила за показване на
msgid "Use default (%1)"
msgstr "Използване стойността по подразбиране (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Използване на други административни инструменти на RT"
@@ -8445,11 +8616,11 @@ msgstr "Използване на системната стойност по п
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Използвайте това за да защитите форматът на правия текст"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Потребител"
@@ -8470,21 +8641,21 @@ msgstr "Потребителско зададено"
msgid "User Defined conditions and actions"
msgstr "Потребителски-зададени условия и действия"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Потребителски права"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Потребителят поиска непознат тип на обновлението за персонализирано поле %1 за %2 обект #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Неуспех при създаването на потребител: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Потребителят е създаден"
@@ -8492,11 +8663,11 @@ msgstr "Потребителят е създаден"
msgid "User defined groups"
msgstr "Потребителски-зададени групи"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Потребителят изключен"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Потребителят включен"
@@ -8504,7 +8675,7 @@ msgstr "Потребителят включен"
msgid "User has empty email address"
msgstr "Потребителят има празен адрес за ел. поща"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Потребителят зареден"
@@ -8516,7 +8687,7 @@ msgstr "GnuPG ключовете на потребителя"
msgid "User-defined groups"
msgstr "Потребителски-зададени групи"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Потребителско име"
@@ -8524,7 +8695,7 @@ msgstr "Потребителско име"
msgid "Username format"
msgstr "Формат на потребителското име"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Потребители"
@@ -8532,12 +8703,12 @@ msgstr "Потребители"
msgid "Users matching search criteria"
msgstr "Потребители, отговарящи на критериите за търсене"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Използване на транзакция #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Валидна заявка"
@@ -8653,7 +8824,7 @@ msgstr "Наблюдение"
msgid "WatchAsAdminCc"
msgstr "НаблюдениеКатоАдминКопие"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Наблюдател"
@@ -8661,7 +8832,7 @@ msgstr "Наблюдател"
msgid "WatcherGroup"
msgstr "Група на наблюдателя"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Наблюдатели"
@@ -8669,7 +8840,7 @@ msgstr "Наблюдатели"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Намерихме вашата база данни и успешно се свързваме като администратор. Можете да щракнете на \"Основни персонализации\", за да продължите да персонализирате RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8677,7 +8848,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Нужно е да знаем името на базата данни, която RT ще използва, както и къде да я намерим. Също така е нужно потребителското име и паролата, които RT ще ползва. RT може да създаде базата данни и потребителят за вас, това е причината да искаме потребителско име и парола за потребител с администраторски права в базата данни. По време на стъпка 6 на инсталационния процес ще използваме тази информация за да създадем и инициализираме базата данни на RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web порт"
@@ -8689,15 +8860,15 @@ msgstr "ср"
msgid "Wednesday"
msgstr "сряда"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Седмично резюме"
@@ -8713,7 +8884,7 @@ msgstr "Какво правих днес"
msgid "What is RT?"
msgstr "Какво е RT"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Когато RT не може да се справи със съобщение по ел. поща, къде да го препраща?"
@@ -8797,7 +8968,7 @@ msgstr "Когато се получават коментари"
msgid "Whenever correspondence comes in"
msgstr "Когато се получава кореспонденция"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Къде се намира вашият sendmail изпълним файл."
@@ -8817,7 +8988,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "СлужебенТелефон"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Работил/а"
@@ -8830,7 +9001,7 @@ msgstr "Да"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Вече притежавате този билет"
@@ -8859,15 +9030,15 @@ msgstr "Също така можете да редактирате предеф
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Можете да назначавате само билети, които притежавате или които са безстопанствени"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Можете да взимате само билети, които са безстопанствени"
@@ -8876,7 +9047,7 @@ msgstr "Можете да взимате само билети, които са
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8893,15 +9064,15 @@ msgstr "Намерихте %1 билета в опашка %2"
msgid "You have been logged out of RT."
msgstr "Отписването от RT приключи."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Нямате право да създавате билети в тази опашка."
@@ -8909,7 +9080,7 @@ msgstr "Нямате право да създавате билети в тази
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Не можете да създавате заявки в тази опашка."
@@ -8921,11 +9092,11 @@ msgstr "Трябва да въведете административна пар
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8955,7 +9126,7 @@ msgstr "Виждате този екран, защото стартирахте
msgid "You're welcome to login again"
msgstr "Можете да влезете отново"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8964,19 +9135,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Вашето потребителско име или парола са неправилни"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Пощенски код"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8984,7 +9155,7 @@ msgstr ""
msgid "[none]"
msgstr "[без]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8992,7 +9163,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "добавете маркер <pre> около прикачки в прав текст"
@@ -9052,7 +9223,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -9072,6 +9243,10 @@ msgstr "сбит"
msgid "core config"
msgstr "конфигурация на ядрото"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9095,7 +9270,7 @@ msgstr "дни"
msgid "deleted"
msgstr "изтрит"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "показване на подгънати и форматирани прикачки в прав текст"
@@ -9111,6 +9286,10 @@ msgstr "изтегляне"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "равно на"
@@ -9147,7 +9326,7 @@ msgstr "всеки"
msgid "executed plugin successfuly"
msgstr "изпълнение на плъгин успешно"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "пълен"
@@ -9168,7 +9347,7 @@ msgstr "група '%1'"
msgid "hours"
msgstr "часа"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9186,7 +9365,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9195,23 +9374,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "е"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "не е"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "ключът изключен"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "ключът просрочен"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "ключът отменен"
@@ -9223,7 +9402,7 @@ msgstr "отляво надясно"
msgid "less than"
msgstr "по-малко от"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "маргинален"
@@ -9243,6 +9422,22 @@ msgstr "мин"
msgid "minutes"
msgstr "минути"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "ежемесечно"
@@ -9264,7 +9459,7 @@ msgstr "никога"
msgid "new"
msgstr "нов"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "не"
@@ -9272,7 +9467,7 @@ msgstr "не"
msgid "no name"
msgstr "няма име"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "няма"
@@ -9300,7 +9495,7 @@ msgstr "на ден"
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "отворени"
@@ -9312,6 +9507,10 @@ msgstr "отвори/затвори"
msgid "other..."
msgstr "друг..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "лична група '%1' за потребител '%2'"
@@ -9391,15 +9590,23 @@ msgstr "система %1"
msgid "system group '%1'"
msgstr "системна група '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "извикващият компонент не уточни защо"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "адресите по подразбиране, които ще бъдат в заглавните части From: и Reply-To: на ел. поща от коментари."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "адресите по подразбиране, които ще бъдат в заглавните части From: и Reply-To: на ел. поща от кореспонденция."
@@ -9412,7 +9619,7 @@ msgstr "билет #%1 %2"
msgid "top to bottom"
msgstr "отгоре надолу"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "докрай"
@@ -9425,6 +9632,18 @@ msgstr "неописана група %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9434,7 +9653,7 @@ msgstr ""
msgid "user %1"
msgstr "потребител %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9455,7 +9674,12 @@ msgstr "ежеседмично (в %1) в %2"
msgid "weeks"
msgstr "седмици"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "на кой порт ще слуша вашият web сървър, напр. 8080"
@@ -9467,7 +9691,11 @@ msgstr "със заглавни части"
msgid "years"
msgstr "години"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "да"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/ca.po b/rt/share/po/ca.po
new file mode 100644
index 000000000..7cb6fd211
--- /dev/null
+++ b/rt/share/po/ca.po
@@ -0,0 +1,8901 @@
+# Catalan translation for rt
+# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
+# This file is distributed under the same license as the rt package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: rt\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-01-24 23:12+0000\n"
+"PO-Revision-Date: 2013-03-14 14:40+0000\n"
+"Last-Translator: Ton <ton.orga@gmail.com>\n"
+"Language-Team: Catalan <ca@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-03-14 16:28+0000\n"
+"X-Generator: Launchpad (build 16532)\n"
+
+#: share/html/Articles/Elements/NewestArticles:51 share/html/Articles/Elements/UpdatedArticles:51 share/html/Elements/RT__Class/ColumnMap:55 share/html/Elements/RT__CustomField/ColumnMap:55 share/html/Elements/RT__Dashboard/ColumnMap:55 share/html/Elements/RT__Group/ColumnMap:55 share/html/Elements/RT__Queue/ColumnMap:55 share/html/Elements/RT__SavedSearch/ColumnMap:55 share/html/Elements/RT__Scrip/ColumnMap:55 share/html/Elements/RT__Template/ColumnMap:55 share/html/Elements/RT__User/ColumnMap:55
+msgid "#"
+msgstr "#"
+
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
+#. ($Ticket->Id, $Ticket->Subject || '')
+#. ($Ticket->id, $Ticket->Subject)
+#. ($TicketObj->Id, $TicketObj->Subject || '')
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($t->Id, $t->Subject || '')
+#. ($ticket->Id, $ticket->Subject)
+msgid "#%1: %2"
+msgstr "#%1: %2"
+
+#: lib/RT/URI/fsck_com_rt.pm:219
+#. ($self->ObjectType, $self->Object->Id)
+msgid "%1 #%2"
+msgstr "%1 #%2"
+
+#: lib/RT/Date.pm:369
+#. ($s, $time_unit)
+msgid "%1 %2"
+msgstr "%1 %2"
+
+#: lib/RT/Tickets.pm:2049
+#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
+msgid "%1 %2 %3"
+msgstr "%1 %2 %3"
+
+#: lib/RT/Date.pm:627
+#. ($wday,$mon,$mday,$year)
+msgid "%1 %2 %3 %4"
+msgstr "%1 %2 %3 %4"
+
+#: lib/RT/Date.pm:642
+#. ($wday,$mon,$mday,$hour,$min,$year)
+msgid "%1 %2 %3 %4:%5 %6"
+msgstr "%1 %2 %3 %4:%5 %6"
+
+#: lib/RT/Date.pm:639
+#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
+msgid "%1 %2 %3 %4:%5:%6 %7"
+msgstr "%1 %2 %3 %4:%5:%6 %7"
+
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
+#. ($cf->Name, $new_content)
+#. ($field, $new)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 added"
+msgstr "Afegit %1 %2"
+
+#: lib/RT/Date.pm:366
+#. ($s, $time_unit)
+msgid "%1 %2 ago"
+msgstr "Fa %1 %2"
+
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
+#. ($cf->Name, $old_content, $new_content)
+#. ($field, $old, $new)
+msgid "%1 %2 changed to %3"
+msgstr "%1 %2 ha canviat a %3"
+
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
+#. ($cf->Name, $old_content)
+#. ($field, $old)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 deleted"
+msgstr "S'ha esborrat %1 %2"
+
+#: share/html/Widgets/SavedSearch:139
+#. (loc($self->{SearchType}), $self->{CurrentSearch}{Object}->Description)
+msgid "%1 %2 deleted."
+msgstr "S'ha esborrat %1 %2."
+
+#: share/html/Widgets/SavedSearch:129
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 saved."
+msgstr "%1 %2 guardat."
+
+#: share/html/Widgets/SavedSearch:113
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 updated."
+msgstr "S'ha actualitzat %1 %2 ."
+
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
+#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
+#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
+msgid "%1 %2 with template %3"
+msgstr "%1 %2 amb la plantilla %3"
+
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
+#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
+#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
+msgid "%1 (%2) by %3"
+msgstr "%1 (%2) por %3"
+
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
+#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
+#. (loc($Ticket->Status))
+#. (loc($TicketObj->Status))
+#. (loc($t->Status))
+#. (loc('Approve'))
+#. (loc('Deny'))
+#. (loc($Ticket->Status()))
+msgid "%1 (Unchanged)"
+msgstr "%1 (Sense canvis)"
+
+#: share/html/Dashboards/Elements/Deleted:57
+#. (($_->{description} || $_->{name}), $_->{pane})
+msgid "%1 (from pane %2)"
+msgstr "%1 (del panell %2)"
+
+#: bin/rt-crontool:345
+#. ("--log")
+msgid "%1 - Adjust LogToScreen config option"
+msgstr "%1 - Ajusta la opció LogToScreen"
+
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
+#. ("--action-arg", "--action")
+#. ("--condition-arg", "--condition")
+#. ("--search-arg", "--search")
+msgid "%1 - An argument to pass to %2"
+msgstr "%1 - Un argument per a passar a %2"
+
+#: bin/rt-crontool:347
+#. ("--verbose")
+msgid "%1 - Output status updates to STDOUT"
+msgstr "%1 - Els missatges d'estat actualitzen STDOUT"
+
+#: bin/rt-crontool:339
+#. ("--transaction")
+msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
+msgstr "%1 - Especifica si vols utilitzar les transaccions 'first' (primera), 'last' (darrera) o 'all' (totes)"
+
+#: bin/rt-crontool:336
+#. ("--template")
+msgid "%1 - Specify name or id of template(s) you want to use"
+msgstr "%1 - Especifiqueu el nom o l'identificador de la(es) plantilla(es) que voleu emprar"
+
+#: bin/rt-crontool:330
+#. ("--action")
+msgid "%1 - Specify the action module you want to use"
+msgstr "%1 - Especifiqueu el mòdul que voleu emprar"
+
+#: bin/rt-crontool:342
+#. ("--transaction-type")
+msgid "%1 - Specify the comma separated list of transactions' types you want to use"
+msgstr "%1 - Especifiqueu la llista separada per comes de tipus de transaccions que voleu emprar"
+
+#: bin/rt-crontool:324
+#. ("--condition")
+msgid "%1 - Specify the condition module you want to use"
+msgstr "%1 - Especifiqueu la condició del mòdul que voleu utilitzar"
+
+#: bin/rt-crontool:317
+#. ("--search")
+msgid "%1 - Specify the search module you want to use"
+msgstr "%1 - Especifiqueu el mòdul de cerca que voleu emprar"
+
+#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+msgid "%1 RT %2 Copyright 1996-%3 %4."
+msgstr "%1 RT %2 Copyright 1996-%3 %4."
+
+#: lib/RT/Record.pm:1826
+#. ($args{'Value'}, $cf->Name)
+msgid "%1 added as a value for %2"
+msgstr "%1 afegit com a valor per %2"
+
+#: share/html/Install/DatabaseDetails.html:170
+#. ($RT::DatabaseName)
+msgid "%1 already exists and has RT's tables in place, but does not contain RT's metadata. The 'Initialize Database' step later on can insert metadata into this existing database. If this is acceptable, click 'Customize Basics' below to continue customizing RT."
+msgstr "%1 ja existeix i té les taules de RT al seu lloc, però no contenen les metadades de RT. Mitjançant 'Inicialitzat la base de dades', més endavant pots afegir les metadades a la base de dades preexistent. Si això és acceptable, clica a 'Personalització Bàsica' a sota per seguir personalitzant RT."
+
+#: share/html/Install/DatabaseDetails.html:175
+#. ($RT::DatabaseName)
+msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
+msgstr "%1 ja existeix, però no conté les taules ni les metadades de RT. Més endavant, al pas 'Inicialitzar la base de dades', pots afegir les metadades en aquesta base de dades existent. Si això és acceptable, clica a 'Personalitzacions bàsiques' a sota per seguir personalitzant RT."
+
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr "%1 ja té aquest permís"
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
+#. ($args{'Base'})
+#. ($args{'Target'})
+msgid "%1 appears to be a local object, but can't be found in the database"
+msgstr "%1 apareix com a objecte local, però no s'ha pogut trobar dins la base de dades"
+
+#: share/html/Install/DatabaseDetails.html:166
+#. ($RT::DatabaseName)
+msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
+msgstr "Senbla que %1 ja està completament inicialitzat. No hem de crear les taules ni les metadades de RT, però pots continuar personalitzant RT clicant a 'Personalització Bàsica' a sota."
+
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
+#. ($self->BriefDescription , $self->CreatorObj->Name)
+msgid "%1 by %2"
+msgstr "%1 per %2"
+
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
+#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
+#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
+#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
+#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
+msgid "%1 changed from %2 to %3"
+msgstr "%1 canviat de %2 a %3"
+
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
+#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
+msgid "%1 changed from '%2' to '%3'"
+msgstr "S'ha modificat %1 de '%2' a '%3'"
+
+#: share/html/Search/Chart.html:128
+#. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle', Default => $ChartStyle), $m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $ARGS{Query}, Default => $PrimaryGroupBy))
+msgid "%1 chart by %2"
+msgstr "Gràfica de %1 per %2"
+
+#: share/html/Search/Elements/EditSearches:201
+#. ($SavedSearch->{'Object'}->Description)
+msgid "%1 copy"
+msgstr "%1 copiar"
+
+#: share/html/Admin/Tools/Configuration.html:77
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 core config"
+msgstr "Configuració principal de %1"
+
+#: lib/RT/Record.pm:964
+msgid "%1 could not be set to %2."
+msgstr "No s'ha pogut posar %1 com a %2."
+
+#: lib/RT/Transaction.pm:635
+#. ($obj_type)
+msgid "%1 created"
+msgstr "%1 creat"
+
+#: lib/RT/Transaction.pm:646
+#. ($obj_type)
+msgid "%1 deleted"
+msgstr "%1 eliminat"
+
+#: lib/RT/Transaction.pm:641
+#. ($obj_type)
+msgid "%1 disabled"
+msgstr "S'ha inhabilitat %1"
+
+#: share/html/Install/Sendmail.html:86
+#. ($ARGS{SendmailPath})
+msgid "%1 doesn't exist."
+msgstr "%1 no existeix"
+
+#: lib/RT/Transaction.pm:638
+#. ($obj_type)
+msgid "%1 enabled"
+msgstr "S'ha habilitat %1"
+
+#: etc/initialdata:574
+msgid "%1 highest priority tickets I own"
+msgstr "%1 tickets amb més prioritat que poseeixo"
+
+#: bin/rt-crontool:312
+#. ($0)
+msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
+msgstr "%1 és una eina per efectuar actuacions a tiquets de servei des d'una eina externa de planificació, com cron."
+
+#: sbin/rt-email-digest:92
+#. ($0)
+msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
+msgstr "%1 és una utilitat, feta per ser executada des de cron, que reparteix les notificacions diferides de RT en forma de resum per usuari"
+
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr "%1 ja és %2 per a aquesta cua"
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr "%1 ja és %2 per a aquest tiquet"
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
+#. ($args{'Email'}, $self->loc($args{'Type'}))
+#. ($email, $self->loc($args{'Type'}))
+#. ($email->format, loc($field =~ /^(.*?)s?$/))
+#. ($email->format, loc(substr($field, 6)))
+msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
+msgstr "%1 és una adreça en la que RT reb el correu. Afegir-la com a '%2' podria crear un bucle de correu"
+
+#: lib/RT/Ticket.pm:1292
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is no longer a %2 for this ticket."
+msgstr "%1 ja no és %2 per a aquest tiquet."
+
+#: lib/RT/Record.pm:1891
+#. ($old_value, $cf->Name)
+msgid "%1 is no longer a value for custom field %2"
+msgstr "%1 ja no és un valor per al camp personalitzat %2"
+
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr "%1 no és %2 per a aquesta cua"
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr "%1 no és un %2 per a aquest tiquet"
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
+#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr "%1 no és un cicle de vida vàlid"
+
+#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
+#. ($minutes)
+msgid "%1 min"
+msgstr "%1 min"
+
+#: share/html/Articles/Elements/UpdatedArticles:48
+#. ($rows)
+msgid "%1 most recently updated articles"
+msgstr "%1 articles actualitzats més recentment"
+
+#: share/html/Articles/Elements/NewestArticles:48
+#. ($rows)
+msgid "%1 newest articles"
+msgstr "%1 articles més nous"
+
+#: etc/initialdata:585
+msgid "%1 newest unowned tickets"
+msgstr "Els %1 tiquets més recents no assignats"
+
+#: lib/RT/CustomField.pm:1183
+msgid "%1 objects"
+msgstr "%1 objectes"
+
+#: share/html/Admin/Tools/Configuration.html:74
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 site config"
+msgstr "%1 configuració del lloc"
+
+#: lib/RT/SharedSetting.pm:257
+#. (ucfirst($self->ObjectName), $msg)
+msgid "%1 update: %2"
+msgstr "%1 actualitzar: %2"
+
+#: lib/RT/SharedSetting.pm:250
+#. (ucfirst($self->ObjectName))
+msgid "%1 update: Nothing changed"
+msgstr "%2 actualitzar: Res ha canviat"
+
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
+msgid "%1 updated"
+msgstr "%1 actualitzat"
+
+#: lib/RT/CustomField.pm:1184
+msgid "%1's %2 objects"
+msgstr "%1's %2 objectes"
+
+#: lib/RT/CustomField.pm:1185
+msgid "%1's %2's %3 objects"
+msgstr "%1's %2's %3 objectes"
+
+#: share/html/Admin/Users/GnuPG.html:114
+#. ($UserObj->Name)
+msgid "%1's GnuPG keys"
+msgstr "Claus GnuPG de %1"
+
+#: share/html/Elements/EditPassword:55
+#. ($session{'CurrentUser'}->Name())
+msgid "%1's current password"
+msgstr "Contrasenya actual de %1"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:63 share/html/Dashboards/Elements/SelectPrivacy:65 share/html/Dashboards/Elements/ShowDashboards:55
+#. ($m->interp->apply_escapes($object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $object))
+#. ($Object->Name)
+msgid "%1's dashboards"
+msgstr "Taulers de %1"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:56 share/html/Elements/SavedSearches:56 share/html/Search/Elements/SearchPrivacy:56 share/html/Search/Elements/SearchPrivacy:58
+#. ($m->interp->apply_escapes($Object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $Object))
+#. ($privacies{$privacy}->Name)
+#. ($Object->Name)
+msgid "%1's saved searches"
+msgstr "cerques guardades de %1"
+
+#: lib/RT/Transaction.pm:550
+#. ($self)
+msgid "%1: no attachment specified"
+msgstr "%1: no s'ha especificat cap adjunt"
+
+#: lib/RT/Date.pm:634
+#. ($hour,$min)
+msgid "%1:%2"
+msgstr "%1:%2"
+
+#: lib/RT/Date.pm:631
+#. ($hour,$min,$sec)
+msgid "%1:%2:%3"
+msgstr "%1:%2:%3"
+
+#: share/html/Elements/CreateTicket:54
+#. ($button_start, $button_end, $queue_selector)
+msgid "%1New ticket in%2&nbsp;%3"
+msgstr "%1Nou tiquet a%2&nbsp;%3"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:138
+#. ($size)
+msgid "%1b"
+msgstr "%1b"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:135
+#. (int( $size / 102.4 ) / 10)
+msgid "%1k"
+msgstr "%1k"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:132
+#. (int( $size / 1024 / 102.4 ) / 10)
+msgid "%1m"
+msgstr "%1m"
+
+#: share/html/Admin/Tools/Queries.html:110 share/html/Admin/Tools/Queries.html:81
+#. (sprintf('%.4f', $duration))
+#. (sprintf('%.4f', $seconds))
+msgid "%1s"
+msgstr "%1s"
+
+#: share/html/Articles/Elements/ShowTopicLink:61
+#. ($Articles->Count)
+msgid "%quant(%1,article)"
+msgstr "%quant(%1,article)"
+
+#: share/html/Ticket/Elements/ShowTime:51
+#. (sprintf("%.1f",$minutes / 60))
+msgid "%quant(%1,hour)"
+msgstr "%quant(%1,hora,hores)"
+
+#: lib/RT/Ticket.pm:903
+#. ($args{'Status'})
+msgid "'%1' is an invalid value for status"
+msgstr "'%1' no és un valor vàlid per a l'estat"
+
+#: lib/RT/Queue.pm:545
+#. ($name)
+msgid "'%1' is not a valid name."
+msgstr "'%1' no és un nom vàlid"
+
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#. ($Class)
+msgid "'%1' isn't a valid class identifier"
+msgstr "'%1' no és un identificador de classe vàlid"
+
+#: lib/RT/Interface/Web.pm:3227
+msgid "'Roles'"
+msgstr "Rols"
+
+#: lib/RT/Interface/Web.pm:3190
+msgid "'System'"
+msgstr "Sistema"
+
+#: lib/RT/Interface/Web.pm:3208
+msgid "'User Groups'"
+msgstr "'Grups d'Usuaris'"
+
+#: lib/RT/Interface/Web.pm:3259
+msgid "'Users'"
+msgstr "'Usuaris'"
+
+#: share/html/Ticket/Elements/Reminders:102
+msgid "(Check box to complete)"
+msgstr "(Marca la casella per completar)"
+
+#: share/html/Admin/Elements/EditCustomFieldValues:92 share/html/Admin/Elements/EditQueueWatchers:67 share/html/Admin/Elements/EditScrips:67 share/html/Admin/Elements/EditTemplates:69 share/html/Admin/Groups/Members.html:107 share/html/Elements/EditLinks:112 share/html/Ticket/Elements/BulkLinks:117 share/html/Ticket/Elements/EditPeople:79
+msgid "(Check box to delete)"
+msgstr "Marcar la casella per eliminar"
+
+#: share/html/Articles/Article/Elements/EditLinks:53
+msgid "(Check boxes to delete)"
+msgstr "(Marca les caselles a eliminar)"
+
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
+msgid "(Enter ticket ids or URLs, separated with spaces)"
+msgstr "(Introdueix els IDs o les URL dels tiquets, separats per espais)"
+
+#: share/html/Admin/Queues/Modify.html:82 share/html/Admin/Queues/Modify.html:85
+#. (RT->Config->Get('CommentAddress'))
+#. (RT->Config->Get('CorrespondAddress'))
+msgid "(If left blank, will default to %1)"
+msgstr "(Si es deixa en blanc, per defecte serà %1)"
+
+#: share/html/Admin/Elements/EditCustomFields:95 share/html/Admin/Elements/ListGlobalCustomFields:55
+msgid "(No custom fields)"
+msgstr "(Sense camps personalitzats)"
+
+#: share/html/Admin/Groups/Members.html:71
+msgid "(No members)"
+msgstr "(Cap membre)"
+
+#: share/html/Admin/Elements/EditScrips:69 share/html/Admin/Elements/ListGlobalScrips:49
+msgid "(No scrips)"
+msgstr "(Cap scrip)"
+
+#: share/html/Admin/Elements/EditTemplates:54
+msgid "(No templates)"
+msgstr "(Cap plantilla)"
+
+#: share/html/Admin/Elements/PickCustomFields:49 share/html/Admin/Elements/PickObjects:49
+msgid "(None)"
+msgstr "(Cap)"
+
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr "(Envia una còpia d'aquesta actualització a una llista delimitada per comes d'adreces de correu administratives. Aquestes persones <strong>rebran</strong> futures actualitzacions.)"
+
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr "(Envia una còpia exacta d'aquesta actualització a una llista d'adreces separada per comes. Aquestes persones <strong>rebràn</strong> futures actualitzacions.)"
+
+#: share/html/Admin/Elements/EditScrip:100
+msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
+msgstr "(Utilitza aquests camps quan escullis 'Definit per l'Usuari' per a una condició o acció)"
+
+#: share/html/Ticket/Elements/ShowUserEntry:50
+msgid "(Will not be sent email)"
+msgstr "(No s'enviarà correu)"
+
+#: share/html/Admin/CustomFields/index.html:74
+msgid "(any)"
+msgstr "(qualsevol)"
+
+#: share/html/Articles/Elements/NewestArticles:66 share/html/Articles/Elements/UpdatedArticles:67
+msgid "(no Summary)"
+msgstr "(sense Sumari)"
+
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+msgid "(no name)"
+msgstr "(sense nom)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:264 share/html/Elements/RT__Ticket/ColumnMap:281
+msgid "(no pubkey!)"
+msgstr "(no hi ha clau pública!)"
+
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
+msgid "(no value)"
+msgstr "(sense valor)"
+
+#: share/html/Admin/Elements/EditCustomFieldValues:49
+msgid "(no values)"
+msgstr "(sense valors)"
+
+#: share/html/Elements/EditLinks:134 share/html/Ticket/Elements/BulkLinks:128
+msgid "(only one ticket)"
+msgstr "(només un tiquet)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:121
+#. ($count)
+msgid "(pending %quant(%1,other ticket))"
+msgstr "(pendent %quant(%1,altre tiquet,altres tiquets))"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:113
+msgid "(pending approval)"
+msgstr "(pendent d'aprovació)"
+
+#: share/html/Admin/Users/Modify.html:69
+msgid "(required)"
+msgstr "(necessari)"
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:53
+#. ($key->{'TrustTerse'})
+msgid "(trust: %1)"
+msgstr "(confiança: %1)"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:259 share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "(untitled)"
+msgstr "(sense títol)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:267 share/html/Elements/RT__Ticket/ColumnMap:284
+msgid "(untrusted!)"
+msgstr "(sense confiança!)"
+
+#: share/html/Articles/Elements/BeforeMessageBox:68 share/html/Elements/EditCustomFieldSelect:59
+msgid "-"
+msgstr "-"
+
+#: bin/rt-crontool:137
+msgid "--template-id is deprecated argument and can not be used with --template"
+msgstr "--template-id és un argument obsolet (deprecated) i no es pot utilitzar amb --template"
+
+#: bin/rt-crontool:132
+msgid "--transaction argument could be only 'first', 'last' or 'all'"
+msgstr "l'argument de --transaction només pot ser 'first', 'last' o 'all'"
+
+#: share/html/Ticket/Elements/EditBasics:136
+msgid "<% $field->{'name'} %>"
+msgstr "<% $field->{'name'} %>"
+
+#: etc/initialdata:215
+msgid "A blank template"
+msgstr "Una plantilla en blanc"
+
+#: share/html/Admin/Users/Modify.html:350
+msgid "A password was not set, so user won't be able to login."
+msgstr "No s'ha introduït contrasenya, així que l'usuari no podrà iniciar sessió"
+
+#: lib/RT/ACE.pm:169
+msgid "ACE not found"
+msgstr "ACE no trobat"
+
+#: lib/RT/ACE.pm:491
+msgid "ACEs can only be created and deleted."
+msgstr "Les ACEs només es poden crear o esborrar."
+
+#: share/html/Search/Elements/SelectAndOr:48
+msgid "AND"
+msgstr "I"
+
+#: share/html/Elements/Tabs:482
+msgid "About me"
+msgstr "Quant a mi"
+
+#: share/html/Admin/Users/Modify.html:104
+msgid "Access control"
+msgstr "Control d'accés"
+
+#: share/html/Admin/Elements/EditScrip:69 share/html/Elements/RT__Scrip/ColumnMap:76
+msgid "Action"
+msgstr "Acció"
+
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
+#. ($args{'ScripAction'})
+#. ($value)
+msgid "Action '%1' not found"
+msgstr "No es troba l'acció '%1"
+
+#: bin/rt-crontool:228
+msgid "Action committed."
+msgstr "Acció realitzada."
+
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
+msgid "Action is mandatory argument"
+msgstr "L'acció és un argument obligatori"
+
+#: bin/rt-crontool:224
+msgid "Action prepared..."
+msgstr "Acció preparada..."
+
+#: share/html/Elements/Tabs:529
+msgid "Actions"
+msgstr "Accions"
+
+#: share/html/Ticket/Elements/ShowRequestor:164
+msgid "Active Tickets"
+msgstr "Tiquets actius"
+
+#: share/html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "Active tickets for %1"
+msgstr "Tiquets actius per a %1"
+
+#: share/html/Admin/Elements/EditRights:136
+#. (loc($AddPrincipal))
+msgid "Add %1"
+msgstr "Afegeix %1"
+
+#: share/html/Search/Bulk.html:93
+msgid "Add AdminCc"
+msgstr "Afegeix AdminCc"
+
+#: share/html/Ticket/Elements/Bookmark:90
+msgid "Add Bookmark"
+msgstr "Afegeix una adreça d'interès"
+
+#: share/html/Search/Bulk.html:89
+msgid "Add Cc"
+msgstr "Afegeix Cc"
+
+#: share/html/Search/Elements/EditFormat:51
+msgid "Add Columns"
+msgstr "Afegeix columnes"
+
+#: share/html/Search/Elements/PickCriteria:48
+msgid "Add Criteria"
+msgstr "Afegeix criteris"
+
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
+msgid "Add More Files"
+msgstr "Afegeix més fitxers"
+
+#: share/html/Search/Bulk.html:85
+msgid "Add Requestor"
+msgstr "Afegeix sol·licitant"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:48
+msgid "Add Value"
+msgstr "Afegeix valor"
+
+#: share/html/Admin/Global/Scrip.html:61
+msgid "Add a scrip which will apply to all queues"
+msgstr "Afegeix un 'script' que s'aplicarà a totes les cues"
+
+#: share/html/Search/Bulk.html:125
+msgid "Add comments or replies to selected tickets"
+msgstr "Afegeix comentaris o respostes als tiquets sel·leccionats"
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:66
+msgid "Add group"
+msgstr "Afegeix grup"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr "Afegeix aquí"
+
+#: share/html/Admin/Groups/Members.html:63
+msgid "Add members"
+msgstr "Afegeix membres"
+
+#: share/html/Admin/Queues/People.html:83 share/html/Ticket/Elements/AddWatchers:51
+msgid "Add new watchers"
+msgstr "Afegeix nous observadors"
+
+#: share/html/Admin/Elements/EditRights:200
+#. (loc($AddPrincipal))
+msgid "Add rights for this %1"
+msgstr "Afegeix permisos per aquest %1"
+
+#: share/html/Search/Build.html:83
+msgid "Add these terms"
+msgstr "Afegeix aquests termes"
+
+#: share/html/Search/Build.html:84
+msgid "Add these terms and Search"
+msgstr "Afegeix aquests termes i Cerca"
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:49
+msgid "Add user"
+msgstr "Afegeix usuari"
+
+#: share/html/Search/Bulk.html:172
+msgid "Add values"
+msgstr "Afegeix valors"
+
+#: lib/RT/CustomField.pm:208
+msgid "Add, modify and delete custom field values for objects"
+msgstr "Afegeix, modifica o esborra valors de camp personalitzats per als objectes"
+
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr "S'ha afegit %1 com a %2 per a aquest tiquet"
+
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
+msgstr "S'ha afegit %1 com a membre de %2 per a aquesta cua"
+
+#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
+msgid "Address"
+msgstr "Adreça"
+
+#: share/html/Elements/RT__User/ColumnMap:111
+msgid "Address 2"
+msgstr "Adreça 2"
+
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
+msgid "Address1"
+msgstr "Adreça 1"
+
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
+msgid "Address2"
+msgstr "Adreça 2"
+
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
+msgid "Admin Cc"
+msgstr "Admin Cc"
+
+#: etc/initialdata:292
+msgid "Admin Comment"
+msgstr "Administra comentaris"
+
+#: etc/initialdata:271
+msgid "Admin Correspondence"
+msgstr "Administra correspondència"
+
+#: share/html/Admin/Queues/index.html:48
+msgid "Admin queues"
+msgstr "Administra cues"
+
+#: share/html/Admin/Global/index.html:48
+msgid "Admin/Global configuration"
+msgstr "Configuració global"
+
+#: lib/RT/Tickets.pm:151
+msgid "AdminCCGroup"
+msgstr "AdminCCGroup"
+
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
+msgid "AdminCc"
+msgstr "AdminCc"
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "AdminCcs"
+msgstr "AdminCcs"
+
+#: lib/RT/Class.pm:94
+msgid "AdminClass"
+msgstr "AdminClass"
+
+#: lib/RT/CustomField.pm:206
+msgid "AdminCustomField"
+msgstr "AdminCustomField"
+
+#: lib/RT/CustomField.pm:207
+msgid "AdminCustomFieldValues"
+msgstr "AdminCustomFieldValues"
+
+#: lib/RT/Group.pm:94
+msgid "AdminGroup"
+msgstr "AdminGroup"
+
+#: lib/RT/Group.pm:95
+msgid "AdminGroupMembership"
+msgstr "AdminGroupMembership"
+
+#: lib/RT/Queue.pm:93
+msgid "AdminQueue"
+msgstr "AdminQueue"
+
+#: lib/RT/Class.pm:95
+msgid "AdminTopics"
+msgstr "AdminTopics"
+
+#: lib/RT/System.pm:81
+msgid "AdminUsers"
+msgstr "AdminUsers"
+
+#: share/html/Ticket/Elements/EditPeople:76
+msgid "Administrative Cc"
+msgstr "Cc Administrativa"
+
+#: lib/RT/Installer.pm:157
+msgid "Administrative password"
+msgstr "Contrasenya administrativa"
+
+#: share/html/Elements/Tabs:740
+msgid "Advanced"
+msgstr "Avançat"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:49 share/html/Articles/Article/Elements/ShowSearchCriteria:51
+msgid "Advanced search"
+msgstr "Cerca avançada"
+
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr "Un cop iniciïs sessió, seràs enviat al destí original"
+
+#: share/html/Search/Elements/PickCriteria:59
+msgid "Aggregator"
+msgstr "Aggregator"
+
+#: etc/initialdata:363 etc/upgrade/3.8.2/content:69
+msgid "All Approvals Passed"
+msgstr "Totes les aprovacions estan acceptades"
+
+#: share/html/Admin/Articles/Classes/Modify.html:75
+msgid "All Articles in this class should be listed in a dropdown of the ticket reply page"
+msgstr "Tots els articles d'aquesta classe haurien de llistar-se en un menú desplegable de la pàgina de resposta al tiquet"
+
+#: share/html/Admin/Articles/Classes/index.html:76
+msgid "All Classes"
+msgstr "Totes les classes"
+
+#: share/html/Elements/Tabs:417
+msgid "All Dashboards"
+msgstr "Tots els taulers"
+
+#: share/html/Admin/Queues/index.html:110
+msgid "All Queues"
+msgstr "Totes les cues"
+
+#: share/html/Ticket/Elements/ShowRequestor:166
+msgid "All Tickets"
+msgstr "Totes els tiquets"
+
+#: share/html/User/Prefs.html:172
+msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
+msgstr "Tots els feeds de iCal inclouen un token secret que els identifica i autoritza. Si la URL d'un dels teus feeds iCal s'ha vist compromesa, pots obtenir un nou token, <b>inhabilitant tots els feeds d'iCal existents</b> a sota."
+
+#: share/html/Admin/Queues/index.html:98
+msgid "All queues matching search criteria"
+msgstr "Totes les cues coincidents amb el criteri de cerca"
+
+#: share/html/m/_elements/menu:82
+msgid "All tickets"
+msgstr "Tots els tiquets"
+
+#: share/html/Articles/Topics.html:51
+msgid "All topics"
+msgstr "Tots els temes"
+
+#: lib/RT/System.pm:87
+msgid "Allow creation of saved searches"
+msgstr "Permet la creació de cerques desades"
+
+#: lib/RT/System.pm:86
+msgid "Allow loading of saved searches"
+msgstr "Permet carregar cerques desades"
+
+#: lib/RT/System.pm:88
+msgid "Allow writing Perl code in templates, scrips, etc"
+msgstr "Permet escriure codi Perl a les plantilles, scripts, etc"
+
+#: lib/RT/Attachment.pm:724
+msgid "Already encrypted"
+msgstr "Ja xifrat"
+
+#: share/html/Search/Elements/EditQuery:60
+msgid "And/Or"
+msgstr "I/O"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr "Anualment"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
+msgid "Any field"
+msgstr "Qualsevol camp"
+
+#: share/html/Search/Simple.html:65
+msgid "Any word not recognized by RT is searched for in ticket subjects."
+msgstr "Qualsevol paraula que no sigui reconeguda per RT es busca a l'assumpte dels tiquets."
+
+#: share/html/Elements/RT__CustomField/ColumnMap:90
+msgid "Applied"
+msgstr "Aplicat"
+
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
+msgid "Applies to"
+msgstr "S'aplica a"
+
+#: share/html/Admin/Articles/Classes/Objects.html:56 share/html/Admin/CustomFields/Objects.html:57
+msgid "Applies to all objects"
+msgstr "S'aplica a tots els objectes"
+
+#: share/html/Search/Edit.html:62
+msgid "Apply"
+msgstr "Aplica"
+
+#: share/html/Admin/Articles/Classes/Objects.html:60 share/html/Admin/CustomFields/Objects.html:61
+msgid "Apply globally"
+msgstr "Aplica globalment"
+
+#: share/html/Search/Edit.html:62
+msgid "Apply your changes"
+msgstr "Aplica els canvis"
+
+#: share/html/Elements/Tabs:457
+msgid "Approval"
+msgstr "Aprovació"
+
+#: share/html/Approvals/Display.html:64 share/html/Approvals/Elements/ShowDependency:65 share/html/Approvals/index.html:88
+#. ($Ticket->Id, $Ticket->Subject)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($ticket->id, $msg)
+msgid "Approval #%1: %2"
+msgstr "Aprovació #%1: %2"
+
+#: share/html/Approvals/index.html:77
+#. ($ticket->Id)
+msgid "Approval #%1: Notes not recorded due to a system error"
+msgstr "Aprovació #%1: No s'han desat les notes degut a un error del sistema"
+
+#: share/html/Approvals/index.html:75
+#. ($ticket->Id)
+msgid "Approval #%1: Notes recorded"
+msgstr "Aprovació #%1: Notes desades"
+
+#: etc/initialdata:349 etc/upgrade/3.8.2/content:55
+msgid "Approval Passed"
+msgstr "Aprovació passada"
+
+#: etc/initialdata:390 etc/upgrade/3.8.2/content:96
+msgid "Approval Ready for Owner"
+msgstr "Aprovació preparada pel propietari"
+
+#: etc/initialdata:377 etc/upgrade/3.8.2/content:83
+msgid "Approval Rejected"
+msgstr "Aprovació rebutjada"
+
+#: share/html/Approvals/Elements/Approve:75
+msgid "Approve"
+msgstr "Aprova"
+
+#: lib/RT/Date.pm:94
+msgid "Apr"
+msgstr "Abr"
+
+#: share/html/Articles/Article/Delete.html:56
+msgid "Are you sure you want to delete this article?"
+msgstr "Estas segur que vols esborrar aquest article?"
+
+#: share/html/Articles/Article/Delete.html:97
+#. ($ArticleObj->Id)
+msgid "Article #%1 deleted"
+msgstr "Article #%1 esborrat"
+
+#: share/html/Articles/Article/Display.html:84 share/html/SelfService/Article/Display.html:66
+#. ($article->Id, $article->Name || loc("(no name)"))
+msgid "Article #%1: %2"
+msgstr "Article #%1: %2"
+
+#: lib/RT/URI/fsck_com_article.pm:207
+#. ($self->Object->id)
+msgid "Article %1"
+msgstr "Article %1"
+
+#: lib/RT/Article.pm:215
+#. ($self->id)
+msgid "Article %1 created"
+msgstr "Article %1 creat"
+
+#: share/html/Admin/Articles/index.html:48
+msgid "Article Administration"
+msgstr "Administració d'articles"
+
+#: lib/RT/Article.pm:323
+msgid "Article Deleted"
+msgstr "Article esborrat"
+
+#: share/html/Articles/Article/Display.html:76 share/html/Articles/Article/Elements/ShowHistory:64 share/html/SelfService/Article/Display.html:60
+msgid "Article not found"
+msgstr "No s'ha trobat l'article"
+
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
+msgid "Articles"
+msgstr "Articles"
+
+#: share/html/Articles/Topics.html:99
+#. ($currtopic->Name)
+msgid "Articles in %1"
+msgstr "Articles a %1"
+
+#: share/html/SelfService/Article/Search.html:64
+#. ($Articles_Content)
+msgid "Articles matching %1"
+msgstr "Articles coincidents amb %1"
+
+#: share/html/Articles/Topics.html:101
+msgid "Articles with no topics"
+msgstr "Articles sense temes"
+
+#: share/html/Search/Elements/EditSort:79
+msgid "Asc"
+msgstr "Asc"
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Ascending"
+msgstr "Ascendent"
+
+#: lib/RT/Queue.pm:99
+msgid "Assign and remove queue custom fields"
+msgstr "Assignar i esborrar camps personalitzats de la cua"
+
+#: lib/RT/Queue.pm:99
+msgid "AssignCustomFields"
+msgstr "AssignarCampsPersonalitzats"
+
+#: share/html/Ticket/Elements/AddAttachments:59
+msgid "Attach"
+msgstr "Adjunta"
+
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
+msgid "Attach file"
+msgstr "Adjunta un fitxer"
+
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
+msgid "Attached file"
+msgstr "Fitxer adjunt"
+
+#: share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53
+msgid "Attachment"
+msgstr "Fitxer adjunt"
+
+#: share/html/Ticket/ShowEmailRecord.html:83 share/html/Ticket/ShowEmailRecord.html:85 share/html/Ticket/ShowEmailRecord.html:88
+#. ($Attachment)
+msgid "Attachment '%1' could not be loaded"
+msgstr "No s'ha pogut carregar el fitxer adjunt '%1'"
+
+#: lib/RT/Transaction.pm:558
+msgid "Attachment created"
+msgstr "Fitxer adjunt creat"
+
+#: lib/RT/Tickets.pm:2412
+msgid "Attachment filename"
+msgstr "Nom del fitxer adjunt"
+
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
+msgid "Attachments"
+msgstr "Fitxers adjunts"
+
+#: lib/RT/Attachment.pm:717
+msgid "Attachments encryption is disabled"
+msgstr "El xifrat de fitxers adjunts està deshabilitat"
+
+#: lib/RT/Attributes.pm:196
+msgid "Attribute Deleted"
+msgstr "Atribut esborrat"
+
+#: lib/RT/Date.pm:98
+msgid "Aug"
+msgstr "Ago"
+
+#: share/html/Admin/Tools/Theme.html:276
+#. ($valid_image_types)
+msgid "Automatically suggested theme colors aren't available for your image. This might be because you uploaded an image type that your installed version of GD doesn't support. Supported types are: %1. You can recompile libgd and GD.pm to include support for other image types."
+msgstr "Els colors del tema suggerits automàticament no estan disponibles per a la teva imatge. Això pot ser segut a que has pujat un tipus d'imatge que no suporta la versió instal·lada de GD. Els tipus suportats son: %1. Pots recompilar libgd i GD.pm per a afegir suport per a altres tipus d'imatges."
+
+#: etc/initialdata:218
+msgid "Autoreply"
+msgstr "Resposta automàtica"
+
+#: etc/initialdata:28
+msgid "Autoreply To Requestors"
+msgstr "Resposta automàtica als sol·licitants"
+
+#: share/html/Widgets/SelectionBox:193
+msgid "Available"
+msgstr "Disponible"
+
+#: share/html/Elements/Submit:109 share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:73 share/html/Install/DatabaseDetails.html:89 share/html/Install/Global.html:65 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:64
+msgid "Back"
+msgstr "Enrere"
+
+#: lib/RT/SharedSetting.pm:150
+#. ($id)
+msgid "Bad privacy for attribute %1"
+msgstr "Privacitat errònia per a l'atribut %1"
+
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+msgid "Basics"
+msgstr "Opcions bàsiques"
+
+#: share/html/Ticket/Forward.html:72
+msgid "Bcc"
+msgstr "CCO"
+
+#: etc/initialdata:214
+msgid "Blank"
+msgstr "En blanc"
+
+#: share/html/Dashboards/Queries.html:182
+msgid "Body"
+msgstr "Cos del missatge"
+
+#: share/html/Search/Elements/EditFormat:96
+msgid "Bold"
+msgstr "Negreta"
+
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
+msgid "Bookmark"
+msgstr "Marcador"
+
+#: share/html/Articles/Article/Search.html:107
+msgid "Bookmarkable link for this search"
+msgstr "Enllaç afegible als marcadors per a aquesta cerca"
+
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
+msgid "Bookmarked Tickets"
+msgstr "Tiquets a marcadors"
+
+#: share/html/m/_elements/menu:73
+msgid "Bookmarked tickets"
+msgstr "Tiquets a marcadors"
+
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
+msgid "Browse by topic"
+msgstr "Navega per tema"
+
+#: share/html/Elements/Tabs:225
+msgid "Browse the SQL queries made in this process"
+msgstr "Buscar les consultes SQL fetes en aquest procés"
+
+#: share/html/Elements/Tabs:746
+msgid "Bulk Update"
+msgstr "Actualizació en bloc"
+
+#: lib/RT/Tickets.pm:150
+msgid "CCGroup"
+msgstr "CCGroup"
+
+#: lib/RT/Tickets.pm:147
+msgid "CF"
+msgstr "Camp Pers."
+
+#: share/html/Search/Simple.html:87
+#. ('<strong>cf.Name:value</strong>')
+msgid "CFs may be searched using a similar syntax as above with %1."
+msgstr "Es pot buscar als camps personalitzats utilitzant una sintaxis similar a l'anterior amb %1."
+
+#: share/html/Search/Elements/EditSearches:175
+#. ($ARGS{'SavedSearchLoad'})
+msgid "Can not load saved search \"%1\""
+msgstr "No es pot carregar la cerca desada \"%1\""
+
+#: lib/RT/User.pm:1508
+msgid "Can not modify system users"
+msgstr "No es poden modificar els usuaris de sistema"
+
+#: lib/RT/CustomField.pm:554
+msgid "Can't add a custom field value without a name"
+msgstr "No es pot afegir un valor de camp personalitzat sense nom"
+
+#: share/html/Search/Elements/EditSearches:313
+msgid "Can't find a saved search to work with"
+msgstr "No es pot trobar una cerca desada per treballar-hi"
+
+#: lib/RT/Link.pm:137
+msgid "Can't link a ticket to itself"
+msgstr "No es pot enllaçar un tiquet amb ell mateix"
+
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
+#: share/html/Widgets/SavedSearch:132
+#. (loc($self->{SearchType}))
+msgid "Can't save %1"
+msgstr "No es pot desar %1"
+
+#: share/html/Search/Elements/EditSearches:317
+msgid "Can't save this search"
+msgstr "No es pot desar aquesta cerca"
+
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
+msgid "Can't specifiy both base and target"
+msgstr "No es pot especificar l'origen i el destí al mateix temps"
+
+#: lib/RT/Article.pm:397
+msgid "Cannot add link to plain number"
+msgstr "No es pot afegir un enllaç a un número pla"
+
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
+msgid "Cannot create tickets in a disabled queue."
+msgstr "No es poden crear tiquets en una cua deshabilitada"
+
+#: share/html/Admin/CustomFields/Modify.html:121
+msgid "Categories are based on"
+msgstr "Les categories es basen en"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:57 share/html/Admin/Elements/EditCustomFieldValues:61
+msgid "Category"
+msgstr "Categoria"
+
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
+msgid "Cc"
+msgstr "CC"
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "Ccs"
+msgstr "CCs"
+
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
+msgid "Change"
+msgstr "Canvia"
+
+#: lib/RT/Approval/Rule/Created.pm:56
+msgid "Change Approval ticket to open status"
+msgstr "Canvia el tiquet d'aprovació a estat obert"
+
+#: share/html/SelfService/Prefs.html:53
+msgid "Change password"
+msgstr "Canvia la contrasenya"
+
+#: share/html/Elements/Tabs:747
+msgid "Chart"
+msgstr "Gràfic"
+
+#: share/html/Search/Chart.html:122
+msgid "Chart Properties"
+msgstr "Propietats del gràfic"
+
+#: share/html/Elements/Submit:102
+msgid "Check All"
+msgstr "Marca-ho tot"
+
+#: share/html/Install/DatabaseDetails.html:88
+msgid "Check Database Connectivity"
+msgstr "Verifica la connectivitat a la base de datos"
+
+#: share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:70
+msgid "Check Database Credentials"
+msgstr "Verifica les credencials de la base de dades"
+
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
+msgid "Check box to delete"
+msgstr "Marca la casella per a esborrar"
+
+#: share/html/Admin/Elements/SelectRights:66
+msgid "Check box to revoke right"
+msgstr "Marca la casella per a revocar el permís"
+
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
+msgid "Children"
+msgstr "Fills"
+
+#: share/html/Install/DatabaseDetails.html:89 share/html/Install/DatabaseType.html:48
+msgid "Choose Database Engine"
+msgstr "Escull un motor de base de dades"
+
+#: share/html/Articles/Elements/BeforeMessageBox:97
+#. ($QueueObj->Name)
+msgid "Choose from Topics for %1"
+msgstr "Escull d'entre els temes per a %1"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
+msgid "City"
+msgstr "Població"
+
+#: share/html/Articles/Article/Display.html:51 share/html/Articles/Article/Elements/EditBasics:57 share/html/Articles/Article/Elements/ShowSearchCriteria:58 share/html/Elements/RT__Article/ColumnMap:75
+msgid "Class"
+msgstr "Classe"
+
+#: share/html/Admin/Articles/Classes/Modify.html:62
+msgid "Class Name"
+msgstr "Nom de la classe"
+
+#: share/html/Admin/Articles/Classes/Modify.html:118
+#. ($msg)
+msgid "Class could not be created: %1"
+msgstr "No s'ha pogut crear la classe: %1"
+
+#: share/html/Elements/RT__Article/ColumnMap:70
+msgid "Class id"
+msgstr "ID de la classe"
+
+#: lib/RT/Class.pm:408
+msgid "Class is already applied Globally"
+msgstr "Aquesta classe ja s'aplica globalment"
+
+#: lib/RT/Class.pm:403
+#. ($queue->Name)
+msgid "Class is already applied to %1"
+msgstr "Aquesta classe ja s'aplica a %1"
+
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
+msgid "Classes"
+msgstr "Classes"
+
+#: share/html/Tools/MyDay.html:73 share/html/Widgets/SelectionBox:221
+msgid "Clear"
+msgstr "Neteja"
+
+#: share/html/Elements/Submit:104
+msgid "Clear All"
+msgstr "Neteja-ho tot"
+
+#: share/html/Install/Finish.html:52
+msgid "Click \"Finish Installation\" below to complete this wizard."
+msgstr "Fes click a \"Finalitzar instal·lació\" a sota per a completar l'assistent"
+
+#: share/html/Install/Initialize.html:54
+msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
+msgstr "Fes click a \"Inicialitzar la base de dades\" per a crear la base de dades de RT i inserir les metadades originals. Això pot trigar uns instants"
+
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
+msgid "Closed"
+msgstr "Tancat"
+
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
+msgid "Closed tickets"
+msgstr "Tiquets tancats"
+
+#: lib/RT/CustomField.pm:140
+msgid "Combobox: Select or enter multiple values"
+msgstr "Combobox: Escull o introdueix múltiples valors"
+
+#: lib/RT/CustomField.pm:141
+msgid "Combobox: Select or enter one value"
+msgstr "Combobox: Escull o introdueix un valor"
+
+#: lib/RT/CustomField.pm:142
+msgid "Combobox: Select or enter up to %1 values"
+msgstr "Combobox: Escull o introdueix fins a %1 valors"
+
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+msgid "Comment"
+msgstr "Comenta"
+
+#: share/html/Admin/Queues/Modify.html:83
+msgid "Comment Address"
+msgstr "Adreça del comentari"
+
+#: lib/RT/Installer.pm:172
+msgid "Comment address"
+msgstr "Adreça del comentari"
+
+#: lib/RT/Queue.pm:114
+msgid "Comment on tickets"
+msgstr "Comenta als tiquets"
+
+#: lib/RT/Queue.pm:114
+msgid "CommentOnTicket"
+msgstr "CommentOnTicket"
+
+#: share/html/Tools/MyDay.html:64
+msgid "Comments"
+msgstr "Comentaris"
+
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
+msgid "Comments (Not sent to requestors)"
+msgstr "Comentaris (no s'envien als sol·licitants)"
+
+#: share/html/Admin/Users/Modify.html:210 share/html/Ticket/Elements/ShowRequestor:83
+msgid "Comments about this user"
+msgstr "Comentaris sobre aquest usuari"
+
+#: lib/RT/Transaction.pm:714
+msgid "Comments added"
+msgstr "Comentaris afegits"
+
+#: lib/RT/Action.pm:155 lib/RT/Rule.pm:74
+msgid "Commit Stubbed"
+msgstr "Acció realitzada"
+
+#: share/html/Admin/Elements/EditScrip:63 share/html/Elements/RT__Scrip/ColumnMap:72
+msgid "Condition"
+msgstr "Condició"
+
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
+#. ($args{'ScripCondition'})
+#. ($value)
+msgid "Condition '%1' not found"
+msgstr "No s'ha trobat la condició '%1'"
+
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
+msgid "Condition is mandatory argument"
+msgstr "La condició és un argument obligatori"
+
+#: bin/rt-crontool:208
+msgid "Condition matches..."
+msgstr "La condició es correspon amb..."
+
+#: share/html/Elements/RT__Scrip/ColumnMap:84
+msgid "Condition, Action and Template"
+msgstr "Condició, Acció i Plantilla"
+
+#: share/html/Install/index.html:107
+#. ($file)
+msgid "Config file %1 is locked"
+msgstr "El fitxer de configuració %1 està bloquejat"
+
+#: share/html/Elements/Tabs:64
+msgid "Configuration"
+msgstr "Configuració"
+
+#: share/html/Admin/Queues/Modify.html:184
+#. ($QueueObj->Name)
+msgid "Configuration for queue %1"
+msgstr "Configuració per la cua %1"
+
+#: share/html/Install/DatabaseDetails.html:141
+msgid "Connection succeeded"
+msgstr "Connectat correctament"
+
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
+msgid "Content"
+msgstr "Contingut"
+
+#: lib/RT/ObjectCustomFieldValue.pm:99
+msgid "Content is an invalid IP address"
+msgstr "El contingut no és una adreça IP vàlida"
+
+#: lib/RT/ObjectCustomFieldValue.pm:113
+msgid "Content is an invalid IP address range"
+msgstr "El contingut no és un rang d'adreces IP vàlid"
+
+#: share/html/Elements/SelectAttachmentField:53
+msgid "Content-Type"
+msgstr "Tipus de contingut"
+
+#: lib/RT/Tickets.pm:134
+msgid "ContentType"
+msgstr "ContentType"
+
+#: lib/RT/Installer.pm:180
+msgid "Correspond address"
+msgstr "Adreça de correspondència"
+
+#: etc/initialdata:283
+msgid "Correspondence"
+msgstr "Correspondència"
+
+#: lib/RT/Transaction.pm:710
+msgid "Correspondence added"
+msgstr "Correspondència afegida"
+
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
+#. ($msg)
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr "No s'ha pogut afegir el valor del camp personalitzat: %1"
+
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
+#. ($add_msg)
+#. ($del_msg)
+#. ($msg)
+msgid "Could not change owner: %1"
+msgstr "No s'ha pogut canviar el propietari: %1"
+
+#: share/html/Admin/CustomFields/Modify.html:179 share/html/Admin/Elements/EditCustomField:115
+#. ($msg)
+msgid "Could not create CustomField: %1"
+msgstr "No s'ha pogut crear el camp personalitzat"
+
+#: lib/RT/Group.pm:450 lib/RT/Group.pm:457
+msgid "Could not create group"
+msgstr "No s'ha pogut crear el grup"
+
+#: share/html/Articles/Article/Search.html:197
+#. ($msg)
+msgid "Could not create search: %1"
+msgstr "No s'ha pogut crear la cerca: %1"
+
+#: share/html/Admin/Global/Template.html:84 share/html/Admin/Queues/Template.html:83
+#. ($msg)
+msgid "Could not create template: %1"
+msgstr "No s'ha pogut crear la plantilla: %1"
+
+#: lib/RT/Ticket.pm:279 lib/RT/Ticket.pm:836
+msgid "Could not create ticket. Queue not set"
+msgstr "No s'ha pogut crear el tiquet. No s'ha definit la cua"
+
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
+msgid "Could not create user"
+msgstr "No s'ha pogut crear l'usuari"
+
+#: share/html/Articles/Article/Search.html:237
+#. ($searchname, $msg)
+msgid "Could not delete search %1: %2"
+msgstr "No s'ha pogut esborrar la cerca %1: %2"
+
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
+msgid "Could not find or create that user"
+msgstr "No s'ha pogut trobar o crear aquest usuari"
+
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
+msgid "Could not find that principal"
+msgstr "No s'ha pogut trobar aquest principal"
+
+#: lib/RT/SharedSetting.pm:242
+#. ($self->ObjectName)
+msgid "Could not load %1 attribute"
+msgstr "No s'ha pogut carregar l'atribut %1"
+
+#: share/html/Admin/Articles/Classes/Objects.html:105
+msgid "Could not load Class %1"
+msgstr "No s'ha pogut carregar la classe %1"
+
+#: share/html/Admin/CustomFields/Objects.html:109
+#. ($id)
+msgid "Could not load CustomField %1"
+msgstr "No s'ha pogut carregar el camp personalitzat %1"
+
+#: share/html/Admin/Groups/Members.html:115
+msgid "Could not load group"
+msgstr "No s'ha pogut carregar el grup"
+
+#: lib/RT/SharedSetting.pm:126
+#. ($privacy)
+msgid "Could not load object for %1"
+msgstr "No s'ha pogut carregar l'objecte per a %1"
+
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr "No s'ha pogut fer %2 a %1 per a aquesta cua"
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr "No s'ha pogut fer %2 a %1 per a aquest tiquet"
+
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr "No s'ha pogut esborrar %1 com a %2 d'aquesta cua"
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr "No s'ha pogut esborrar %1 com a %2 d'aquest tiquet"
+
+#: lib/RT/User.pm:139
+msgid "Could not set user info"
+msgstr "No s'ha pogut establir l'informació de l'usuari"
+
+#: lib/RT/Transaction.pm:163
+msgid "Couldn't add attachment"
+msgstr "No s'ha pogut afegir el fitxer adjunt"
+
+#: lib/RT/Group.pm:949
+msgid "Couldn't add member to group"
+msgstr "No s'ha pogut afegir el membre al grup"
+
+#: lib/RT/CustomField.pm:1383
+msgid "Couldn't apply custom field to an object as it's global already"
+msgstr "No s'ha pogut aplicar el camp personalitzat a un objecte que ja és global"
+
+#: lib/RT/Scrip.pm:637
+#. ($method, $code, $error)
+msgid "Couldn't compile %1 codeblock '%2': %3"
+msgstr "No s'ha pogut compilar el bloc %1 de codi '%2': %3"
+
+#: lib/RT/Template.pm:721
+#. ($fi_text, $error)
+msgid "Couldn't compile template codeblock '%1': %2"
+msgstr "No s'ha pogut compilar el bloc de codi de la plantilla '%1': %2"
+
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
+#. ($Msg)
+#. ($msg)
+msgid "Couldn't create a transaction: %1"
+msgstr "No s'ha pogut crear la transacció: %1"
+
+#: lib/RT/CustomField.pm:1513
+#. ($msg)
+msgid "Couldn't create record: %1"
+msgstr "No s'ha pogut crear el registre: %1"
+
+#: share/html/Dashboards/Modify.html:154
+#. ($id, $msg)
+msgid "Couldn't delete dashboard %1: %2"
+msgstr "No s'ha pogut esborrar el tauler %1: %2"
+
+#: lib/RT/Record.pm:973
+msgid "Couldn't find row"
+msgstr "No s'ha trobat la fila"
+
+#: bin/rt-crontool:179
+msgid "Couldn't find suitable transaction, skipping"
+msgstr "No s'ha trobat una transacció adequada, ometent"
+
+#: lib/RT/Group.pm:923
+msgid "Couldn't find that principal"
+msgstr "No s'ha trobat aquest principal"
+
+#: lib/RT/CustomField.pm:582
+msgid "Couldn't find that value"
+msgstr "No s'ha trobat aquest valor"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:66 share/html/Admin/Articles/Classes/UserRights.html:65 share/html/Admin/CustomFields/UserRights.html:66
+#. ($id)
+msgid "Couldn't load Class %1"
+msgstr "No s'ha pogut carregar la classe %1"
+
+#: lib/RT/CustomFieldValue.pm:143 lib/RT/CustomFieldValue.pm:86
+#. ($cf_id)
+msgid "Couldn't load Custom Field #%1"
+msgstr "No s'ha pogut carregar el camp personalitzat #%1"
+
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
+#. ($cf_id)
+msgid "Couldn't load CustomField #%1"
+msgstr "No s'ha pogut carregar el camp personalitzat #%1"
+
+#: share/html/Admin/CustomFields/GroupRights.html:66
+#. ($id)
+msgid "Couldn't load CustomField %1"
+msgstr "No s'ha pogut carregar el camp personalitzat %1"
+
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
+#. ($self->Id)
+msgid "Couldn't load copy of ticket #%1."
+msgstr "No s'ha pogut carregar la còpia del tiquet #%1."
+
+#: share/html/Dashboards/Modify.html:122 share/html/Dashboards/Queries.html:83 share/html/Dashboards/Render.html:99 share/html/Dashboards/Subscription.html:198
+#. ($id, $msg)
+msgid "Couldn't load dashboard %1: %2"
+msgstr "No s'ha pogut carregar el tauler %1: %2"
+
+#: share/html/Admin/Users/Memberships.html:100 share/html/Admin/Users/Memberships.html:110
+#. ($gid)
+msgid "Couldn't load group #%1"
+msgstr "No s'ha pogut carregar el grup #%1"
+
+#: share/html/Admin/Groups/GroupRights.html:66 share/html/Admin/Groups/UserRights.html:67
+#. ($id)
+msgid "Couldn't load group %1"
+msgstr "No s'ha pogut carregar el grup %1"
+
+#: lib/RT/Link.pm:212
+msgid "Couldn't load link"
+msgstr "No s'ha pogut carregar l'enllaç"
+
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
+#. ($id)
+msgid "Couldn't load object %1"
+msgstr "No s'ha pogut carregar l'objecte %1"
+
+#: lib/RT/Ticket.pm:453
+#. ($msg)
+msgid "Couldn't load or create user: %1"
+msgstr "No s'ha pogut carregar o crear l'usuari: %1"
+
+#: share/html/Admin/Queues/People.html:132
+#. ($id)
+msgid "Couldn't load queue"
+msgstr "No s'ha pogut carregar la cua"
+
+#: share/html/Admin/Elements/EditScrips:86
+#. ($id)
+msgid "Couldn't load queue #%1"
+msgstr "No s'ha pogut carregar la cua #%1"
+
+#: share/html/Admin/Queues/GroupRights.html:71 share/html/Admin/Queues/UserRights.html:72
+#. ($id)
+msgid "Couldn't load queue %1"
+msgstr "No s'ha pogut carregar la cua %1"
+
+#: share/html/Admin/Queues/Modify.html:179
+#. ($Name)
+msgid "Couldn't load queue '%1'"
+msgstr "No s'ha pogut carregar la cua '%1'"
+
+#: share/html/Admin/Elements/EditScrip:143 share/html/Admin/Elements/EditScrip:190
+#. ($id)
+msgid "Couldn't load scrip #%1"
+msgstr "No s'ha pogut carregar el script #%1"
+
+#: share/html/Admin/Elements/EditTemplates:105
+#. ($id)
+msgid "Couldn't load template #%1"
+msgstr "No s'ha pogut carregar la plantilla #%1"
+
+#: lib/RT/Interface/Web.pm:2292
+msgid "Couldn't load the specified principal"
+msgstr "No s'ha pogut carregar el principal especificat"
+
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
+#. ($id)
+msgid "Couldn't load ticket '%1'"
+msgstr "No s'ha pogut carregar el tiquet '%1'"
+
+#: lib/RT/Article.pm:520
+msgid "Couldn't load topic membership while trying to delete it"
+msgstr "No s'ha pogut carregar la pertinència del tema mentre s'intentava esborrar"
+
+#: share/html/Ticket/Forward.html:91 share/html/Ticket/GnuPG.html:71
+#. ($QuoteTransaction)
+#. ($id)
+msgid "Couldn't load transaction #%1"
+msgstr "No s'ha pogut carregar la transacció #%1"
+
+#: share/html/User/Prefs.html:215
+msgid "Couldn't load user"
+msgstr "No s'ha pogut carregar l'usuari"
+
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
+#. ($id)
+msgid "Couldn't load user #%1"
+msgstr "No s'ha pogut carregar l'usuari #%1"
+
+#: share/html/User/Prefs.html:209
+#. ($id, $Name)
+msgid "Couldn't load user #%1 or user '%2'"
+msgstr "No s'ha pogut carregar l'usuari #%1 ni l'usuari '%2'"
+
+#: share/html/User/Prefs.html:213
+#. ($Name)
+msgid "Couldn't load user '%1'"
+msgstr "No s'ha pogut carregar l'usuari '%1'"
+
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1058
+#. ($args{'Email'})
+msgid "Couldn't parse address from '%1' string"
+msgstr "No s'ha pogut parsejar l'adreça des de la cadena de text '%1'"
+
+#: lib/RT/Attachment.pm:800
+#. ($msg)
+msgid "Couldn't replace content with decrypted data: %1"
+msgstr "No s'ha pogut substituir el contingut amb l'informació desxifrada: %1"
+
+#: lib/RT/Attachment.pm:765
+#. ($msg)
+msgid "Couldn't replace content with encrypted data: %1"
+msgstr "No s'ha pogut substituir el contingut amb l'informació xifrada: %1"
+
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
+msgid "Couldn't resolve '%1' into a Link."
+msgstr "No s'ha pogut resoldre '%1' com a un enllaç."
+
+#: lib/RT/Ticket.pm:2585
+#. ($args{'URI'})
+msgid "Couldn't resolve '%1' into a URI."
+msgstr "No s'ha pogut resoldre '%1' en una URI."
+
+#: lib/RT/Link.pm:100
+#. ($args{'Base'})
+msgid "Couldn't resolve base '%1' into a URI."
+msgstr "No s'ha pogut resoldre '%1' en una URI."
+
+#: lib/RT/Link.pm:107
+#. ($args{'Target'})
+msgid "Couldn't resolve target '%1' into a URI."
+msgstr "No s'ha pogut resoldre el destí '%1' en una URI."
+
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
+msgid "Couldn't send email"
+msgstr "No s'ha pogut enviar el correu electrònic"
+
+#: lib/RT/Ticket.pm:558
+#. ($type, $msg)
+msgid "Couldn't set %1 watcher: %2"
+msgstr "No s'ha pogut establir %1 observador: %2"
+
+#: lib/RT/User.pm:1657
+msgid "Couldn't set private key"
+msgstr "No s'ha pogut establir la clau privada"
+
+#: lib/RT/User.pm:1641
+msgid "Couldn't unset private key"
+msgstr "No s'ha pogut desassignar la clau privada"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
+msgid "Country"
+msgstr "País"
+
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
+msgid "Create"
+msgstr "Crea"
+
+#: etc/initialdata:91
+msgid "Create Tickets"
+msgstr "Crea tiquets"
+
+#: share/html/Admin/Articles/Classes/Modify.html:109 share/html/Admin/Articles/Classes/Modify.html:129
+msgid "Create a Class"
+msgstr "Crea una classe"
+
+#: share/html/Admin/CustomFields/Modify.html:162 share/html/Admin/CustomFields/Modify.html:180 share/html/Admin/Elements/EditCustomField:98
+msgid "Create a CustomField"
+msgstr "Crea un camp personalitzat"
+
+#: share/html/Admin/Queues/CustomField.html:65
+#. ($QueueObj->Name())
+msgid "Create a CustomField for queue %1"
+msgstr "Crea un camp personalitzat per a la cua %1"
+
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
+msgid "Create a new article"
+msgstr "Crea un nou article"
+
+#: share/html/Articles/Article/ExtractIntoClass.html:52
+msgid "Create a new article in"
+msgstr "Crea un nou article a"
+
+#: share/html/Dashboards/Modify.html:131 share/html/Dashboards/Modify.html:98
+msgid "Create a new dashboard"
+msgstr "Crea un nou tauler"
+
+#: share/html/Admin/Groups/Modify.html:104 share/html/Admin/Groups/Modify.html:124
+msgid "Create a new group"
+msgstr "Crea un grup nou"
+
+#: share/html/Admin/Queues/Template.html:110
+#. ($QueueObj->Name)
+msgid "Create a new template for queue %1"
+msgstr "Crea una nova plantilla per a la cua %1"
+
+#: share/html/Ticket/Create.html:347
+msgid "Create a new ticket"
+msgstr "Crea un nou tiquet"
+
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
+msgid "Create a new user"
+msgstr "Crea un nou usuari"
+
+#: share/html/Admin/Queues/Modify.html:229
+msgid "Create a queue"
+msgstr "Crea una cua"
+
+#: share/html/Admin/Queues/Scrip.html:68
+#. ($QueueObj->Name)
+msgid "Create a scrip for queue %1"
+msgstr "Crea un script per a la cua %1"
+
+#: share/html/Admin/Global/Template.html:77
+msgid "Create a template"
+msgstr "Crea una plantilla"
+
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
+msgid "Create a ticket"
+msgstr "Crea un tiquet"
+
+#: share/html/Articles/Elements/CreateArticle:48
+msgid "Create an article"
+msgstr "Crea un article"
+
+#: share/html/Articles/Article/PreCreate.html:48 share/html/Articles/Article/PreCreate.html:49
+msgid "Create an article in class..."
+msgstr "Crea un article a la classe..."
+
+#: lib/RT/Class.pm:89
+msgid "Create articles in this class"
+msgstr "Crea un article en aquesta classe"
+
+#: lib/RT/Group.pm:101
+msgid "Create group dashboards"
+msgstr "Crea taulers de grup"
+
+#: etc/initialdata:93
+msgid "Create new tickets based on this scrip's template"
+msgstr "Crea nous tiquets basats en la plantilla d'aquest script"
+
+#: lib/RT/Dashboard.pm:87
+msgid "Create personal dashboards"
+msgstr "Crea taulers personalitzats"
+
+#: lib/RT/Dashboard.pm:82
+msgid "Create system dashboards"
+msgstr "Crea taulers de sistema"
+
+#: share/html/SelfService/Create.html:104
+msgid "Create ticket"
+msgstr "Crea tiquet"
+
+#: lib/RT/Queue.pm:112
+msgid "Create tickets"
+msgstr "Crea tiquets"
+
+#: share/html/Elements/Tabs:451
+msgid "Create tickets offline"
+msgstr "Crea tiquets fora de línia"
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "Create, modify and delete Access Control List entries"
+msgstr "Crea, modifica i esborra entrades a les Llistes de control d'accés"
+
+#: lib/RT/CustomField.pm:206
+msgid "Create, modify and delete custom fields"
+msgstr "Crea, modifica i esborra camps personalitzats"
+
+#: lib/RT/CustomField.pm:207
+msgid "Create, modify and delete custom fields values"
+msgstr "Crea, modifica i esborra valors de camps personalitzats"
+
+#: lib/RT/Queue.pm:93
+msgid "Create, modify and delete queue"
+msgstr "Crea, modifica i esborra cues"
+
+#: lib/RT/Group.pm:97
+msgid "Create, modify and delete saved searches"
+msgstr "Crea, modifica i esborra cerques desades"
+
+#: lib/RT/System.pm:81
+msgid "Create, modify and delete users"
+msgstr "Crea, modifica i esborra usuaris"
+
+#: lib/RT/Class.pm:89
+msgid "CreateArticle"
+msgstr "CreateArticle"
+
+#: lib/RT/Dashboard.pm:82
+msgid "CreateDashboard"
+msgstr "CreateDashboard"
+
+#: lib/RT/Group.pm:101
+msgid "CreateGroupDashboard"
+msgstr "CreateGroupDashboard"
+
+#: lib/RT/Dashboard.pm:87
+msgid "CreateOwnDashboard"
+msgstr "CreateOwnDashboard"
+
+#: lib/RT/System.pm:87
+msgid "CreateSavedSearch"
+msgstr "CreateSavedSearch"
+
+#: lib/RT/Queue.pm:112
+msgid "CreateTicket"
+msgstr "CreateTicket"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
+msgid "Created"
+msgstr "Creat"
+
+#: share/html/Elements/ColumnMap:76
+msgid "Created By"
+msgstr "Creat per"
+
+#: share/html/Admin/CustomFields/Modify.html:184 share/html/Admin/Elements/EditCustomField:119
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Created CustomField %1"
+msgstr "Camp personalitzat %1 creat"
+
+#: share/html/Articles/Elements/NewestArticles:53 share/html/Articles/Elements/UpdatedArticles:53
+msgid "Created by"
+msgstr "Creat per"
+
+#: share/html/Articles/Article/Search.html:193
+#. ($search->Name)
+msgid "Created search %1"
+msgstr "Cerca %1 creada"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedBy"
+msgstr "CreatedBy"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedRelative"
+msgstr "CreatedRelative"
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+msgid "Creator"
+msgstr "Autor"
+
+#: share/html/Prefs/Other.html:71
+msgid "Cryptography"
+msgstr "Criptografia"
+
+#: share/html/Elements/EditLinks:51 share/html/Ticket/Elements/BulkLinks:51
+msgid "Current Links"
+msgstr "Enllaços actuals"
+
+#: share/html/Admin/Elements/EditScrips:53
+msgid "Current Scrips"
+msgstr "Scripts actuals"
+
+#: share/html/Elements/Tabs:731
+msgid "Current Search"
+msgstr "Cerca actual"
+
+#: share/html/Admin/Groups/Members.html:60
+msgid "Current members"
+msgstr "Membres actuals"
+
+#: share/html/Admin/Elements/SelectRights:62
+msgid "Current rights"
+msgstr "Permisos actuals"
+
+#: share/html/Search/Elements/EditQuery:49
+msgid "Current search"
+msgstr "Cerca actual"
+
+#: share/html/Admin/Queues/People.html:62 share/html/Ticket/Elements/EditPeople:68
+msgid "Current watchers"
+msgstr "Observadors actuals"
+
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
+msgid "Custom Fields"
+msgstr "Camps personalitzats"
+
+#: share/html/Admin/CustomFields/index.html:53
+#. ($tmp->FriendlyLookupType( $Type ))
+msgid "Custom Fields for %1"
+msgstr "Camps personalitzats per a %1"
+
+#: share/html/Admin/Queues/CustomFields.html:61
+#. ($Object->Name)
+msgid "Custom Fields for queue %1"
+msgstr "Camps personalitzats per a la cua %1"
+
+#: share/html/Admin/Elements/EditScrip:117
+msgid "Custom action cleanup code"
+msgstr "Codi de neteja de l'acció personalitzada"
+
+#: share/html/Admin/Elements/EditScrip:110
+msgid "Custom action preparation code"
+msgstr "Codi de preparació de l'acció personalitzada"
+
+#: share/html/Admin/Elements/EditScrip:103
+msgid "Custom condition"
+msgstr "Condició personalitzada"
+
+#: share/html/Admin/Elements/EditCustomFields:109 share/html/Admin/Elements/EditCustomFields:120
+#. ($MoveCustomFieldDown)
+#. ($MoveCustomFieldUp)
+msgid "Custom field #%1 is not applied to this object"
+msgstr "El camp personalitzat #%1 no s'aplica a aquest objecte"
+
+#: lib/RT/Tickets.pm:2838
+#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
+msgid "Custom field %1 %2 %3"
+msgstr "Camp personalitzat %1 %2 %3"
+
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
+msgid "Custom field %1 does not apply to this object"
+msgstr "El camp personalitzat %1 no s'aplica a aquest objecte"
+
+#: lib/RT/Tickets.pm:2832
+#. ($CF->Name)
+msgid "Custom field %1 has a value."
+msgstr "El camp personalitzat %1 té un valor."
+
+#: lib/RT/Tickets.pm:2828
+#. ($CF->Name)
+msgid "Custom field %1 has no value."
+msgstr "El camp personalitzat %1 no té cap valor."
+
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
+#. ($args{'Field'})
+msgid "Custom field %1 not found"
+msgstr "No s'ha trobat el camp personalitzat %1"
+
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
+#. ($cf)
+#. ($obj->Name)
+msgid "Custom field '%1'"
+msgstr "Camp personalitzat '%1'"
+
+#: lib/RT/CustomField.pm:1378
+msgid "Custom field is already applied to the object"
+msgstr "El camp personalitzat ja s'aplica a l'objecte"
+
+#: lib/RT/CustomField.pm:1622
+#. ($args{'Content'}, $self->Name)
+msgid "Custom field value %1 could not be found for custom field %2"
+msgstr "No s'ha trobat el valor de camp personalitzat %1 per al camp personalitzat %2"
+
+#: lib/RT/CustomField.pm:590
+msgid "Custom field value could not be deleted"
+msgstr "No s'ha pogut esborrar el valor de camp personalitzat"
+
+#: lib/RT/CustomField.pm:1634
+msgid "Custom field value could not be found"
+msgstr "No s'ha trobat el valor de camp personalitzat"
+
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
+msgid "Custom field value deleted"
+msgstr "S'ha esborrat el valor de camp personalitzat"
+
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+msgid "CustomField"
+msgstr "CustomField"
+
+#: lib/RT/Tickets.pm:145
+msgid "CustomFieldValue"
+msgstr "CustomFieldValue"
+
+#: share/html/Prefs/MyRT.html:84 share/html/Prefs/Quicksearch.html:69 share/html/Prefs/Search.html:73
+msgid "Customize"
+msgstr "Personalitza"
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:72 share/html/Install/Sendmail.html:64
+msgid "Customize Basics"
+msgstr "Personalització Bàsica"
+
+#: share/html/Install/Global.html:48 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:63
+msgid "Customize Email Addresses"
+msgstr "Personalitza les adreces de correu electrònic"
+
+#: share/html/Install/Basics.html:62 share/html/Install/Global.html:65 share/html/Install/Sendmail.html:48
+msgid "Customize Email Configuration"
+msgstr "Configuració de correu electrònic"
+
+#: share/html/Elements/Tabs:218
+msgid "Customize the look of your RT"
+msgstr "Personalitza l'aparença del RT"
+
+#: lib/RT/Installer.pm:113
+msgid "DBA password"
+msgstr "Contrasenya DBA"
+
+#: lib/RT/Installer.pm:105
+msgid "DBA username"
+msgstr "Nom d'usuari DBA"
+
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
+msgid "Daily"
+msgstr "Diàriament"
+
+#: lib/RT/Config.pm:477
+msgid "Daily digest"
+msgstr "Resum diari"
+
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+msgid "Dashboard"
+msgstr "Tauler"
+
+#: share/html/Dashboards/Modify.html:110
+#. ($msg)
+msgid "Dashboard could not be created: %1"
+msgstr "No s'ha pogut crear el tauler: %1"
+
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
+#. ($msg)
+msgid "Dashboard could not be updated: %1"
+msgstr "No s'ha pogut actualitzar el tauler: %1"
+
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
+msgid "Dashboard updated"
+msgstr "Tauler actualitzat"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+msgid "Dashboards"
+msgstr "Taulers"
+
+#: lib/RT/Installer.pm:78
+msgid "Database host"
+msgstr "Host de la base de dades"
+
+#: lib/RT/Installer.pm:96
+msgid "Database name"
+msgstr "Nom de la base de dades"
+
+#: lib/RT/Installer.pm:129
+msgid "Database password for RT"
+msgstr "Contrasenya de la base de dades per a RT"
+
+#: lib/RT/Installer.pm:87
+msgid "Database port"
+msgstr "Port de la base de dades"
+
+#: lib/RT/Installer.pm:60
+msgid "Database type"
+msgstr "Tipus de base de dades"
+
+#: lib/RT/Installer.pm:122
+msgid "Database username for RT"
+msgstr "Usuari de la base de dades per a RT"
+
+#: lib/RT/Config.pm:426
+msgid "Date format"
+msgstr "Format de data"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
+msgid "Dates"
+msgstr "Dates"
+
+#: lib/RT/Date.pm:102
+msgid "Dec"
+msgstr "Des"
+
+#: share/html/Ticket/GnuPG.html:58
+msgid "Decrypt"
+msgstr "Desxifra"
+
+#: etc/initialdata:219
+msgid "Default Autoresponse template"
+msgstr "Plantilla d'autoresposta per defecte"
+
+#: share/html/Tools/Offline.html:60
+msgid "Default Queue"
+msgstr "Cua per defecte"
+
+#: share/html/Tools/Offline.html:69
+msgid "Default Requestor"
+msgstr "Sol·licitant per defecte"
+
+#: etc/initialdata:293
+msgid "Default admin comment template"
+msgstr "Plantilla de comentari de l'administrador per defecte"
+
+#: etc/initialdata:272
+msgid "Default admin correspondence template"
+msgstr "Plantilla de correspondència de l'administrador per defecte"
+
+#: etc/initialdata:284
+msgid "Default correspondence template"
+msgstr "Plantilla de correspondència per defecte"
+
+#: lib/RT/Config.pm:144
+msgid "Default queue"
+msgstr "Cua per defecte"
+
+#: etc/initialdata:250
+msgid "Default transaction template"
+msgstr "Plantilla de transacció per defecte"
+
+#: share/html/Widgets/Form/Integer:61 share/html/Widgets/Form/String:69
+#. ($DefaultValue)
+msgid "Default: %1"
+msgstr "Per defecte: %1"
+
+#: lib/RT/Transaction.pm:696
+#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
+msgid "Default: %1/%2 changed from %3 to %4"
+msgstr "Per defecte: %1/%2 ha canviat de %3 a %4"
+
+#: lib/RT/Date.pm:116
+msgid "DefaultFormat"
+msgstr "DefaultFormat"
+
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+msgid "Delete"
+msgstr "Esborra"
+
+#: share/html/Admin/Elements/EditTemplates:72
+msgid "Delete Template"
+msgstr "Esborra la plantilla"
+
+#: share/html/Articles/Article/Delete.html:101
+#. ($ArticleObj->Id)
+msgid "Delete article #%1"
+msgstr "Esborra l'article #%1"
+
+#: lib/RT/Class.pm:98
+msgid "Delete articles in this class"
+msgstr "Esborra els articles d'aquesta classe"
+
+#: lib/RT/SharedSetting.pm:285
+#. ($msg)
+msgid "Delete failed: %1"
+msgstr "Error a l'esborrar: %1"
+
+#: lib/RT/Group.pm:103
+msgid "Delete group dashboards"
+msgstr "Esborra taulers de grup"
+
+#: lib/RT/Ticket.pm:3222
+msgid "Delete operation is disabled by lifecycle configuration"
+msgstr "L'operació d'esborrat ha estat desactivada per la configuració del cicle de vida"
+
+#: lib/RT/Dashboard.pm:89
+msgid "Delete personal dashboards"
+msgstr "Esborra taulers personalitzats"
+
+#: share/html/Admin/Elements/EditScrips:72
+msgid "Delete selected scrips"
+msgstr "Esborra els scripts seleccionats"
+
+#: lib/RT/Dashboard.pm:84
+msgid "Delete system dashboards"
+msgstr "Esborra taulers de sistema"
+
+#: lib/RT/Queue.pm:117
+msgid "Delete tickets"
+msgstr "Esborra els tiquets"
+
+#: share/html/Search/Bulk.html:173
+msgid "Delete values"
+msgstr "Esborra els valors"
+
+#: lib/RT/Class.pm:98
+msgid "DeleteArticle"
+msgstr "DeleteArticle"
+
+#: lib/RT/Dashboard.pm:84
+msgid "DeleteDashboard"
+msgstr "DeleteDashboard"
+
+#: lib/RT/Group.pm:103
+msgid "DeleteGroupDashboard"
+msgstr "DeleteGroupDashboard"
+
+#: lib/RT/Dashboard.pm:89
+msgid "DeleteOwnDashboard"
+msgstr "DeleteOwnDashboard"
+
+#: lib/RT/Queue.pm:117
+msgid "DeleteTicket"
+msgstr "DeleteTicket"
+
+#: lib/RT/SharedSetting.pm:283
+#. ($self->ObjectName)
+msgid "Deleted %1"
+msgstr "S'ha esborrat %1"
+
+#: share/html/Dashboards/Elements/Deleted:52
+msgid "Deleted queries"
+msgstr "S'han esborrat les consultes"
+
+#: share/html/Search/Elements/EditSearches:193
+msgid "Deleted saved search"
+msgstr "S'ha esborrat la cerca desada"
+
+#: share/html/Articles/Article/Search.html:226
+#. ($searchname)
+msgid "Deleted search %1"
+msgstr "S'ha esborrat la cerca %1"
+
+#: lib/RT/Queue.pm:452
+msgid "Deleting this object would break referential integrity"
+msgstr "Esborrar aquest objecte trencarà la integritat referencial"
+
+#: lib/RT/User.pm:456
+msgid "Deleting this object would violate referential integrity"
+msgstr "A l'esborrar aquest objecte es violarà l'integritat referencial"
+
+#: share/html/Approvals/Elements/Approve:84
+msgid "Deny"
+msgstr "Denega"
+
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
+msgid "Depended on by"
+msgstr "Depenen de per"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:123 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependedOnBy"
+msgstr "DependedOnBy"
+
+#: lib/RT/Transaction.pm:801
+#. ($value)
+msgid "Dependency by %1 added"
+msgstr "Dependència per %1 afegida"
+
+#: lib/RT/Transaction.pm:840
+#. ($value)
+msgid "Dependency by %1 deleted"
+msgstr "Dependència per %1 esborrada"
+
+#: lib/RT/Transaction.pm:798
+#. ($value)
+msgid "Dependency on %1 added"
+msgstr "Dependència de %1 afegida"
+
+#: lib/RT/Transaction.pm:837
+#. ($value)
+msgid "Dependency on %1 deleted"
+msgstr "Dependència de %1 esborrada"
+
+#: lib/RT/Tickets.pm:122
+msgid "DependentOn"
+msgstr "DependentOn"
+
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
+msgid "Depends on"
+msgstr "Depèn de"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:119 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependsOn"
+msgstr "DependsOn"
+
+#: share/html/Search/Elements/EditSort:84
+msgid "Desc"
+msgstr "Desc"
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Descending"
+msgstr "Descendent"
+
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
+msgid "Describe the issue below"
+msgstr "Descriu el problema a sota"
+
+#: share/html/Admin/Articles/Classes/Modify.html:66 share/html/Admin/Articles/Elements/Topics:60 share/html/Admin/CustomFields/Modify.html:61 share/html/Admin/Elements/AddCustomFieldValue:55 share/html/Admin/Elements/EditCustomField:62 share/html/Admin/Elements/EditCustomFieldValues:59 share/html/Admin/Elements/EditScrip:57 share/html/Admin/Elements/ModifyTemplate:54 share/html/Admin/Groups/Modify.html:70 share/html/Admin/Queues/Modify.html:63 share/html/Elements/RT__Class/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:82 share/html/Elements/RT__Scrip/ColumnMap:92 share/html/Elements/RT__Template/ColumnMap:66 share/html/Search/Elements/EditSearches:56
+msgid "Description"
+msgstr "Descripció"
+
+#: share/html/Elements/Tabs:213
+msgid "Detailed information about your RT setup"
+msgstr "Informació detallada sobre la teva instal·lació de RT"
+
+#: share/html/Ticket/Create.html:422
+msgid "Details"
+msgstr "Detalls"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:50
+msgid "Direction"
+msgstr "Direcció"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Disabled"
+msgstr "Deshabilitat"
+
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
+msgid "Display"
+msgstr "Visualitza"
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "Display Access Control List"
+msgstr "Mostra la llista de control d'accés"
+
+#: share/html/SelfService/Article/Display.html:48
+#. ($id)
+msgid "Display Article %1"
+msgstr "Mostra article %1"
+
+#: share/html/Search/Elements/DisplayOptions:51
+msgid "Display Columns"
+msgstr "Mostra columnes"
+
+#: share/html/Elements/Footer:59
+#. ('<a href="http://www.gnu.org/licenses/gpl-2.0.html">', '</a>')
+msgid "Distributed under %1version 2 of the GNU GPL%2."
+msgstr "Distribuït sota la %1versió 2 de la GNU GPL%2"
+
+#: lib/RT/System.pm:80
+msgid "Do anything and everything"
+msgstr "Fes tot el possible"
+
+#: lib/RT/Installer.pm:215
+msgid "Domain name"
+msgstr "Nom de domini"
+
+#: lib/RT/Installer.pm:216
+msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
+msgstr "No incloguis http://, només alguna cosa com ara 'localhost' o 'rt.exemple.cat'"
+
+#: lib/RT/Config.pm:314
+msgid "Don't refresh home page."
+msgstr "No refresquis la pàgina principal"
+
+#: lib/RT/Config.pm:293
+msgid "Don't refresh search results."
+msgstr "No refresquis els resultats de la cerca"
+
+#: share/html/Elements/Refresh:53
+msgid "Don't refresh this page."
+msgstr "No refresquis aquesta pàgina"
+
+#: lib/RT/Crypt/GnuPG.pm:2260
+msgid "Don't trust this key at all"
+msgstr "No confiïs mai en aquesta clau"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "Download"
+msgstr "Descarrega"
+
+#: share/html/Admin/Tools/Shredder/Elements/DumpFileLink:49
+msgid "Download dumpfile"
+msgstr "Descarrega fitxer de bolcat (dump)"
+
+#: lib/RT/CustomField.pm:83
+msgid "Dropdown"
+msgstr "Desplegable"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
+msgid "Due"
+msgstr "Venciment"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "DueRelative"
+msgstr "DueRelative"
+
+#: share/html/Install/Initialize.html:131 share/html/Install/Initialize.html:94
+#. ($msg)
+msgid "ERROR: %1"
+msgstr "ERROR: %1"
+
+#: share/html/Elements/Tabs:437
+msgid "Easy updating of your open tickets"
+msgstr "Actualitza fàcilment els teus tiquets oberts"
+
+#: share/html/Elements/Tabs:444
+msgid "Easy viewing of your reminders"
+msgstr "Visualitza fàcilment els teus recordatoris"
+
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
+msgid "Edit"
+msgstr "Edita"
+
+#: share/html/Search/Bulk.html:168
+msgid "Edit Custom Fields"
+msgstr "Edita els camps personalitzats"
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:59 share/html/Admin/Users/CustomFields.html:61
+#. ($Object->Name)
+msgid "Edit Custom Fields for %1"
+msgstr "Edita els camps personalitzats per a %1"
+
+#: share/html/Admin/Global/CustomFields/Groups.html:53
+msgid "Edit Custom Fields for all groups"
+msgstr "Edita els camps personalitzats per a tots els grups"
+
+#: share/html/Admin/Global/CustomFields/Queues.html:53
+msgid "Edit Custom Fields for all queues"
+msgstr "Edita els camps personalitzats per a totes les cues"
+
+#: share/html/Admin/Global/CustomFields/Users.html:53
+msgid "Edit Custom Fields for all users"
+msgstr "Edita els camps personalitzats per a tots els usuaris"
+
+#: share/html/Admin/Global/CustomFields/Class-Article.html:52
+msgid "Edit Custom Fields for articles in all classes"
+msgstr "Edita els camps personalitzats pels articles de totes les classes"
+
+#: share/html/Admin/Global/CustomFields/Queue-Tickets.html:53 share/html/Admin/Global/CustomFields/Queue-Transactions.html:53
+msgid "Edit Custom Fields for tickets in all queues"
+msgstr "Edita els camps personalitzats per als tiquets de totes les cues"
+
+#: share/html/Search/Bulk.html:208 share/html/Ticket/ModifyLinks.html:59
+msgid "Edit Links"
+msgstr "Edita els enllaços"
+
+#: share/html/Search/Edit.html:66
+msgid "Edit Query"
+msgstr "Edita la consulta"
+
+#: share/html/Elements/Tabs:738
+msgid "Edit Search"
+msgstr "Edita la cerca"
+
+#: share/html/Admin/Global/Topics.html:56
+msgid "Edit global topic hierarchy"
+msgstr "Edita la jerarquia de temes global"
+
+#: share/html/Elements/Tabs:116
+msgid "Edit system templates"
+msgstr "Edita les plantilles de sistema"
+
+#: share/html/Admin/Articles/Classes/Topics.html:60
+#. ($ClassObj->Name)
+msgid "Edit topic hierarchy for %1"
+msgstr "Edita la jerarquia de temes per a %1"
+
+#: lib/RT/Group.pm:97
+msgid "EditSavedSearches"
+msgstr "EditSavedSearches"
+
+#: share/html/Admin/CustomFields/Modify.html:190 share/html/Admin/Elements/EditCustomField:122
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Editing CustomField %1"
+msgstr "Editant el camp personalitzat %1"
+
+#: share/html/Admin/Groups/Members.html:55
+#. ($Group->Name)
+msgid "Editing membership for group %1"
+msgstr "Editant els membres del grup %1"
+
+#: lib/RT/Tickets.pm:106 share/html/Elements/RT__Ticket/ColumnMap:148
+msgid "EffectiveId"
+msgstr "EffectiveId"
+
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
+msgid "Either base or target must be specified"
+msgstr "S'han d'especificar la base o el destinatari"
+
+#: share/html/Elements/ShowSearch:67
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
+msgstr "O no tens permís per veure la la cerca desada %1 o bé l'identificador és incorrecte"
+
+#: share/html/Admin/Users/Modify.html:72 share/html/Ticket/Elements/AddWatchers:79 share/html/User/Prefs.html:65
+msgid "Email"
+msgstr "Correu electrònic"
+
+#: share/html/Elements/RT__User/ColumnMap:76
+msgid "Email Address"
+msgstr "Adreça de correu electrònic"
+
+#: etc/initialdata:478 etc/upgrade/3.7.85/content:4
+msgid "Email Digest"
+msgstr "Resum per correu electrònic"
+
+#: lib/RT/User.pm:585
+msgid "Email address in use"
+msgstr "L'adreça de correu electrònic ja està en ús"
+
+#: lib/RT/Config.pm:474
+msgid "Email delivery"
+msgstr "Enviament per correu electrònic"
+
+#: etc/initialdata:479 etc/upgrade/3.7.85/content:5
+msgid "Email template for periodic notification digests"
+msgstr "Plantilla de correu electrònic per a notificacions de resum periòdiques"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr "EmailAddress"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Enabled"
+msgstr "Habilitat"
+
+#: share/html/Admin/Articles/Classes/Modify.html:71
+msgid "Enabled (Unchecking this box disables this class)"
+msgstr "Habilitat (al desactivar aquesta casella es deshabilitarà aquesta classe)"
+
+#: share/html/Admin/CustomFields/Modify.html:136 share/html/Admin/Elements/EditCustomField:74
+msgid "Enabled (Unchecking this box disables this custom field)"
+msgstr "Habilitat (al desactivar aquesta casella es deshabilitarà aquest camp personalitzat)"
+
+#: share/html/Admin/Groups/Modify.html:86
+msgid "Enabled (Unchecking this box disables this group)"
+msgstr "Habilitat (al desactivar aquesta casella es deshabilitarà aquest grup)"
+
+#: share/html/Admin/Queues/Modify.html:127
+msgid "Enabled (Unchecking this box disables this queue)"
+msgstr "habilitat (Al desmarcar aquesta casella es deshabilita aquesta cua)"
+
+#: share/html/Admin/Articles/Classes/index.html:80
+msgid "Enabled Classes"
+msgstr "Classes habilitades"
+
+#: share/html/Admin/Queues/index.html:111
+msgid "Enabled Queues"
+msgstr "Cues habilitades"
+
+#: share/html/Admin/Queues/index.html:99
+msgid "Enabled queues matching search criteria"
+msgstr "Cues habilitades que coincideixen amb el criteri de cerca"
+
+#: share/html/Admin/Articles/Classes/Modify.html:161 share/html/Admin/Elements/EditCustomField:138
+#. (loc_fuzzy($msg))
+msgid "Enabled status %1"
+msgstr "Estat habilitat %1"
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
+msgid "Encrypt"
+msgstr "Xifra"
+
+#: share/html/Admin/Queues/Modify.html:120
+msgid "Encrypt by default"
+msgstr "Xifra per defecte"
+
+#: share/html/Ticket/Elements/ShowTransaction:235
+msgid "Encrypt/Decrypt"
+msgstr "Xifra/Desxifra"
+
+#: share/html/Ticket/GnuPG.html:99
+#. ($id, $txn->Ticket)
+msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
+msgstr "Xifra/Desxifra transacció #%1 del tiquet #%2"
+
+#: lib/RT/Queue.pm:639
+msgid "Encrypting disabled"
+msgstr "Xifrat deshabilitat"
+
+#: lib/RT/Queue.pm:638
+msgid "Encrypting enabled"
+msgstr "Xifrat habilitat"
+
+#: share/html/Articles/Article/Elements/EditLinks:50
+msgid "Enter articles, tickets, or other URLs related to this article."
+msgstr "Introdueix articles, tiquets o altres URLs relacionades amb aquest article."
+
+#: lib/RT/CustomField.pm:187
+msgid "Enter multiple IP address ranges"
+msgstr "Introdueix múltiples rangs d'adreces IP"
+
+#: lib/RT/CustomField.pm:178
+msgid "Enter multiple IP addresses"
+msgstr "Introdueix múltiples adreces IP"
+
+#: lib/RT/CustomField.pm:93
+msgid "Enter multiple values"
+msgstr "Introdueix múltiples valors"
+
+#: lib/RT/CustomField.pm:149
+msgid "Enter multiple values with autocompletion"
+msgstr "Introdueix múltiples valors amb autocompletat"
+
+#: share/html/Elements/EditLinks:128
+msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
+msgstr "Introdueix objectes o URIs als quals enllaçar els objectes. Separa múltiples estrades amb espais."
+
+#: lib/RT/CustomField.pm:179
+msgid "Enter one IP address"
+msgstr "Introdueix una adreça IP"
+
+#: lib/RT/CustomField.pm:188
+msgid "Enter one IP address range"
+msgstr "Introdueix un rang d'adreces IP"
+
+#: lib/RT/CustomField.pm:94
+msgid "Enter one value"
+msgstr "Introdueix un valor"
+
+#: lib/RT/CustomField.pm:150
+msgid "Enter one value with autocompletion"
+msgstr "Introdueix un valor amb autocompletat"
+
+#: share/html/Elements/EditLinks:125
+msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
+msgstr "Introdueix les cues o URIs a on enllaçar les cues. Separa múltiples entrades amb espais."
+
+#: share/html/Elements/EditLinks:120 share/html/Search/Bulk.html:209 share/html/Ticket/Elements/BulkLinks:123
+msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
+msgstr "Introdueix els tiquets o URIs a on enllaçar els tiquets. Separa múltiples entrades amb espais."
+
+#: lib/RT/Config.pm:280
+msgid "Enter time in hours by default"
+msgstr "Introdueix el temps en hores per defecte"
+
+#: lib/RT/CustomField.pm:189
+msgid "Enter up to %1 IP address ranges"
+msgstr "Introdueix fins a %1 rangs d'adreces IP"
+
+#: lib/RT/CustomField.pm:180
+msgid "Enter up to %1 IP addresses"
+msgstr "Introdueix fins a %1 adreces IP"
+
+#: lib/RT/CustomField.pm:95
+msgid "Enter up to %1 values"
+msgstr "Introdueix fins a %1 valors"
+
+#: lib/RT/CustomField.pm:151
+msgid "Enter up to %1 values with autocompletion"
+msgstr "Introdueix fins a %1 valors amb autocompletat"
+
+#: share/html/Search/Simple.html:77
+#. (map { "<strong>$_</strong>" } qw(initial active inactive any))
+msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
+msgstr "Introduint %1, %2, %3 o %4 es limiten els resultats als tiquets amb un dels respectius tipus d'estat. Qualsevol nom d'estat individual limita els resultats només als estats anomenats."
+
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
+msgid "Error"
+msgstr "S'ha produït un error"
+
+#: lib/RT/Ticket.pm:1090
+msgid "Error in parameters to Ticket->AddWatcher"
+msgstr "Error als paràmetres de Tiquet->AfegeixObservador"
+
+#: lib/RT/Ticket.pm:1247
+msgid "Error in parameters to Ticket->DeleteWatcher"
+msgstr "Error als paràmetres de Tiquet->EsborraObservador"
+
+#: etc/initialdata:426 etc/upgrade/3.7.10/content:13
+msgid "Error to RT owner: public key"
+msgstr "Error al propietari de RT: clau pública"
+
+#: etc/initialdata:488 etc/upgrade/3.7.87/content:4
+msgid "Error: Missing dashboard"
+msgstr "Error: No s'ha trobat el tauler"
+
+#: etc/initialdata:451 etc/upgrade/3.7.10/content:38
+msgid "Error: bad GnuPG data"
+msgstr "Error: Dades GnuPG incorrectes"
+
+#: share/html/Articles/Article/Search.html:202
+msgid "Error: cannot change privacy value of existing search"
+msgstr "Error: No es pot canviar el nivell de privacitat d'una cerca existent"
+
+#: share/html/Articles/Article/Search.html:165
+#. ($ARGS{'LoadSavedSearch'}, $msg)
+msgid "Error: could not load saved search %1: %2"
+msgstr "Error: no s'ha pogut carregar la cerca desada %1: %2"
+
+#: etc/initialdata:439 etc/upgrade/3.7.10/content:26
+msgid "Error: no private key"
+msgstr "Error: no hi ha clau privada"
+
+#: etc/initialdata:417 etc/upgrade/3.7.10/content:4
+msgid "Error: public key"
+msgstr "Error: clau pública"
+
+#: share/html/Articles/Article/Search.html:217
+#. ($search->Name, $msg)
+msgid "Error: search %1 not updated: %2"
+msgstr "Error: cerca %1 no actualitzada: %2"
+
+#: bin/rt-crontool:370
+msgid "Escalate tickets"
+msgstr "Escalar tiquets"
+
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
+msgid "Estimated"
+msgstr "Aproximat"
+
+#: lib/RT/Handle.pm:666
+msgid "Everyone"
+msgstr "Tothom"
+
+#: bin/rt-crontool:356
+msgid "Example:"
+msgstr "Exemple:"
+
+#: lib/RT/System.pm:88
+msgid "ExecuteCode"
+msgstr "ExecuteCode"
+
+#: share/html/Admin/Elements/ShowKeyInfo:63
+msgid "Expire"
+msgstr "Venç"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ExtendedStatus"
+msgstr "ExtendedStatus"
+
+#: lib/RT/User.pm:995
+msgid "External authentication enabled."
+msgstr "Autenticació externa habilitada"
+
+#: share/html/Admin/Users/Modify.html:97
+msgid "Extra info"
+msgstr "Informació addicional"
+
+#: share/html/Elements/Tabs:633
+msgid "Extract Article"
+msgstr "Extreu article"
+
+#: etc/initialdata:98 etc/upgrade/3.8.3/content:75
+msgid "Extract Subject Tag"
+msgstr "Extreu etiqueta de l'assumpte"
+
+#: share/html/Articles/Article/ExtractIntoClass.html:48 share/html/Articles/Article/ExtractIntoTopic.html:48
+#. ($Ticket)
+msgid "Extract a new article from ticket #%1"
+msgstr "Extreu un nou article del tiquet #%1"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:48
+#. ($Ticket, $ClassObj->Name)
+msgid "Extract article from ticket #%1 into class %2"
+msgstr "Extreu un article del tiquet #%1 per a la classe %2"
+
+#: etc/initialdata:99 etc/upgrade/3.8.3/content:76
+msgid "Extract tags from a Transaction's subject and add them to the Ticket's subject."
+msgstr "Extreu etiquetes de l'assumpte de la transacció i afegeix-les a l'assumpte del tiquet."
+
+#: share/html/Install/DatabaseDetails.html:187
+#. ($DBI::errstr)
+msgid "Failed to connect to database: %1"
+msgstr "Error al connectar a la base de dades: %1"
+
+#: lib/RT/SharedSetting.pm:217
+#. ($self->loc( $self->ObjectName ))
+msgid "Failed to create %1 attribute"
+msgstr "Error al crear %1 atribut"
+
+#: lib/RT/User.pm:336
+msgid "Failed to find 'Privileged' users pseudogroup."
+msgstr "Error al buscar el pseudogrup d'usuaris 'Privilegiat'"
+
+#: lib/RT/User.pm:343
+msgid "Failed to find 'Unprivileged' users pseudogroup"
+msgstr "Error al buscar el pseudogrup d'usuaris 'No Privilegiat'"
+
+#: lib/RT/SharedSetting.pm:122
+#. ($self->ObjectName, $id)
+msgid "Failed to load %1 %2"
+msgstr "Error al carregar %1 %2"
+
+#: lib/RT/SharedSetting.pm:146
+#. ($self->ObjectName, $id, $msg)
+msgid "Failed to load %1 %2: %3"
+msgstr "Error al carregar %1 %2: %3"
+
+#: bin/rt-crontool:304
+#. ($modname, $@)
+msgid "Failed to load module %1. (%2)"
+msgstr "Error al carregar el mòdul %1. (%2)"
+
+#: lib/RT/SharedSetting.pm:201
+#. ($privacy)
+msgid "Failed to load object for %1"
+msgstr "Error al carregar l'objecte per a %1"
+
+#: sbin/rt-email-digest:166
+msgid "Failed to load template"
+msgstr "Error al carregar la plantilla"
+
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
+#: sbin/rt-email-digest:174
+msgid "Failed to parse template"
+msgstr "Error al parsejar la plantilla"
+
+#: lib/RT/Date.pm:92
+msgid "Feb"
+msgstr "Feb"
+
+#: share/html/Elements/Tabs:749
+msgid "Feeds"
+msgstr "Feeds"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:62
+msgid "Field"
+msgstr "Camp"
+
+#: share/html/Admin/CustomFields/Modify.html:84
+msgid "Field values source:"
+msgstr "Origen dels valors del camp:"
+
+#: lib/RT/Tickets.pm:135 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Elements/SelectAttachmentField:54
+msgid "Filename"
+msgstr "Nom de fitxer"
+
+#: share/html/Admin/Tools/Shredder/Elements/PluginArguments:52
+msgid "Fill arguments"
+msgstr "Omple els arguments"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:81
+msgid "Fill boxes with color using"
+msgstr "Omple les caixes amb color utilitzant"
+
+#: lib/RT/CustomField.pm:102
+msgid "Fill in multiple text areas"
+msgstr "Omple en múltiples àrees de text"
+
+#: lib/RT/CustomField.pm:111
+msgid "Fill in multiple wikitext areas"
+msgstr "Omple en múltiples àrees de wikitext"
+
+#: lib/RT/CustomField.pm:103
+msgid "Fill in one text area"
+msgstr "Omple en una àrea de text"
+
+#: lib/RT/CustomField.pm:112
+msgid "Fill in one wikitext area"
+msgstr "Omple en una àrea de wikitext"
+
+#: share/html/Admin/CustomFields/Modify.html:107 share/html/Admin/CustomFields/Modify.html:115
+msgid "Fill in this field with a URL."
+msgstr "Omple aquest camp amb una URL."
+
+#: lib/RT/CustomField.pm:104
+msgid "Fill in up to %1 text areas"
+msgstr "Omple fins a %1 àrees de text"
+
+#: lib/RT/CustomField.pm:113
+msgid "Fill in up to %1 wikitext areas"
+msgstr "Omple fins a %1 àrees de wikitext"
+
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
+msgid "Final Priority"
+msgstr "Prioritat Final"
+
+#: lib/RT/Ticket.pm:925 lib/RT/Tickets.pm:109 share/html/Elements/RT__Ticket/ColumnMap:142 share/html/Search/Elements/BuildFormatString:100
+msgid "FinalPriority"
+msgstr "FinalPriority"
+
+#: share/html/Admin/Users/index.html:83
+msgid "Find all users whose"
+msgstr "Troba tots els usuaris pel quals"
+
+#: share/html/Admin/Groups/index.html:74 share/html/Admin/Queues/People.html:78 share/html/Ticket/Elements/EditPeople:57
+msgid "Find groups whose"
+msgstr "Troba grups pels quals"
+
+#: share/html/Admin/Queues/People.html:74 share/html/Ticket/Elements/EditPeople:53
+msgid "Find people whose"
+msgstr "Troba gent pels quals"
+
+#: share/html/Search/Results.html:140
+msgid "Find tickets"
+msgstr "Troba tiquets"
+
+#: share/html/Admin/Elements/ShowKeyInfo:58
+msgid "Fingerprint"
+msgstr "Empremta digital"
+
+#: share/html/Install/Finish.html:48 share/html/Install/Global.html:64
+msgid "Finish"
+msgstr "Finalitza"
+
+#: share/html/Elements/Tabs:651
+msgid "First"
+msgstr "Primer"
+
+#: share/html/Search/Simple.html:91
+#. ($link_start, $link_end)
+msgid "For the full power of RT's searches, please visit the %1search builder interface%2."
+msgstr "Per a obtenir la màxima potència en les cerques de RT, si us plau visita la %1interfície de construcció de cerques%2."
+
+#: share/html/Search/Bulk.html:84
+msgid "Force change"
+msgstr "Força el canvi"
+
+#: share/html/Search/Edit.html:59 share/html/Search/Elements/EditFormat:52
+msgid "Format"
+msgstr "Format"
+
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
+msgid "Forward"
+msgstr "Reenvia"
+
+#: share/html/Ticket/Forward.html:78
+msgid "Forward Message"
+msgstr "Reenvia el missatge"
+
+#: share/html/Ticket/Forward.html:77
+msgid "Forward Message and Return"
+msgstr "Reenvia el missatge i torna"
+
+#: etc/initialdata:409 etc/upgrade/3.8.6/content:3
+msgid "Forward Ticket"
+msgstr "Reassigna el tiquet"
+
+#: lib/RT/Queue.pm:121
+msgid "Forward messages outside of RT"
+msgstr "Reenvia els missatges fora de RT"
+
+#: share/html/Ticket/Forward.html:113
+#. ($TicketObj->id)
+msgid "Forward ticket #%1"
+msgstr "Reassigna el tiquet #%1"
+
+#: share/html/Ticket/Forward.html:112
+#. ($txn->id)
+msgid "Forward transaction #%1"
+msgstr "Reassigna la transacció #%1"
+
+#: lib/RT/Queue.pm:121
+msgid "ForwardMessage"
+msgstr "ForwardMessage"
+
+#: lib/RT/Transaction.pm:679
+#. ($self->Data)
+msgid "Forwarded Ticket to %1"
+msgstr "Tiquet transferit a %1"
+
+#: lib/RT/Transaction.pm:676
+#. ($self->Field, $self->Data)
+msgid "Forwarded Transaction #%1 to %2"
+msgstr "Transacció #%1 transferida a %2"
+
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
+#. ($ticketcount)
+#. ($collection->CountAll)
+msgid "Found %quant(%1,ticket)"
+msgstr "Trobat %quant(%1,tiquet)"
+
+#: lib/RT/Record.pm:975
+msgid "Found Object"
+msgstr "Objete trobat"
+
+#: share/html/Dashboards/Subscription.html:92
+msgid "Frequency"
+msgstr "Freqüència"
+
+#: lib/RT/Date.pm:111
+msgid "Fri"
+msgstr "Div"
+
+#: share/html/Dashboards/Subscription.html:110
+msgid "Friday"
+msgstr "Divendres"
+
+#: share/html/Ticket/Forward.html:60
+msgid "From"
+msgstr "De"
+
+#: share/html/Admin/Tools/Theme.html:67
+msgid "GD is disabled or not installed. You can upload an image, but you won't get automatic color suggestions."
+msgstr "GD està desactivat o no està instal·lat. Pots carregar una imatge, però no obtindràs suggeriments automàtics de color."
+
+#: lib/RT/Config.pm:192 lib/RT/Config.pm:285
+msgid "General"
+msgstr "General"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:91
+msgid "General rights"
+msgstr "Permisos generals"
+
+#: share/html/Tools/Offline.html:84
+msgid "Get template from file"
+msgstr "Crear plantilla des de fitxer"
+
+#: share/html/Install/index.html:76
+msgid "Getting started"
+msgstr "Com començar"
+
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
+#. ($New->Name)
+msgid "Given to %1"
+msgstr "Assignat a %1"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
+msgid "Global"
+msgstr "Global"
+
+#: share/html/Admin/Tools/Configuration.html:193
+msgid "Global Attributes"
+msgstr "Atributs globals"
+
+#: share/html/Articles/Topics.html:91
+msgid "Global Topics"
+msgstr "Temes globals"
+
+#: share/html/Admin/Global/CustomFields/index.html:61
+msgid "Global custom field configuration"
+msgstr "Configuració global de camps personalitzats"
+
+#: share/html/Admin/Global/MyRT.html:102
+#. ($pane)
+msgid "Global portlet %1 saved."
+msgstr "Portlet global %1 desat."
+
+#: share/html/Admin/Elements/SelectTemplate:55
+#. (loc($Template->Name))
+msgid "Global template: %1"
+msgstr "Plantilla global: %1"
+
+#: share/html/Elements/Tabs:312
+msgid "GnuPG"
+msgstr "GnuPG"
+
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
+msgid "GnuPG error. Contact with administrator"
+msgstr "Error de GnuPG. Contacta amb l'administrador"
+
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
+msgid "GnuPG integration is disabled"
+msgstr "Integració amb GnuPG deshabilitada"
+
+#: share/html/Elements/GnuPG/KeyIssues:49
+msgid "GnuPG issues"
+msgstr "Referent a GnuPG"
+
+#: share/html/Admin/Elements/ShowKeyInfo:90
+#. ($EmailAddress)
+msgid "GnuPG private key(s) for %1"
+msgstr "Clau(s) privada(es) GnuPG per a %1"
+
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
+msgid "GnuPG private keys"
+msgstr "Claus privades GnuPG"
+
+#: share/html/Admin/Elements/ShowKeyInfo:88
+#. ($EmailAddress)
+msgid "GnuPG public key(s) for %1"
+msgstr "Clau(s) pública(es) GnuPG per a %1"
+
+#: share/html/m/_elements/menu:67
+msgid "Go"
+msgstr "Vés"
+
+#: share/html/Admin/Groups/index.html:55
+msgid "Go to group"
+msgstr "Vés al grup"
+
+#: share/html/Admin/Users/index.html:60
+msgid "Go to user"
+msgstr "Vés a l'usuari"
+
+#: share/html/Admin/Articles/Classes/index.html:69 share/html/Admin/CustomFields/index.html:86 share/html/Admin/Groups/index.html:76 share/html/Admin/Queues/People.html:76 share/html/Admin/Queues/People.html:80 share/html/Admin/Queues/index.html:88 share/html/Admin/Users/index.html:87 share/html/Approvals/index.html:54 share/html/Elements/RefreshHomepage:52 share/html/Ticket/Elements/EditPeople:55 share/html/Ticket/Elements/EditPeople:59 share/html/Tools/Offline.html:88
+msgid "Go!"
+msgstr "Vés!"
+
+#: share/html/SelfService/Elements/GotoTicket:49 share/html/SelfService/Elements/GotoTicket:49
+msgid "Goto Ticket"
+msgstr "Vés al tiquet"
+
+#: share/html/Elements/GotoTicket:49
+msgid "Goto ticket"
+msgstr "Vés al tiquet"
+
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
+msgid "Graph"
+msgstr "Gràfic"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:48
+msgid "Graph Properties"
+msgstr "Propietats del gràfic"
+
+#: share/html/Search/Elements/Chart:98
+msgid "Graphical charts are not available."
+msgstr "Els diagrames gràfics no estan disponibles."
+
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+msgid "Group"
+msgstr "Grup"
+
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
+msgid "Group Rights"
+msgstr "Permisos del grup"
+
+#: lib/RT/Group.pm:929
+#. ($new_member_obj->Object->Name)
+msgid "Group already has member: %1"
+msgstr "El grup ja té un membre: %1"
+
+#: share/html/Admin/Groups/Modify.html:112
+#. ($create_msg)
+msgid "Group could not be created: %1"
+msgstr "No s'ha pogut crear el grup: %1"
+
+#: lib/RT/Group.pm:477
+msgid "Group created"
+msgstr "S'ha creat el grup"
+
+#: lib/RT/Group.pm:696
+msgid "Group disabled"
+msgstr "S'ha deshabilitat el grup"
+
+#: lib/RT/Group.pm:698
+msgid "Group enabled"
+msgstr "S'ha habilitat el grup"
+
+#: lib/RT/Group.pm:1085
+msgid "Group has no such member"
+msgstr "El grup no té aquest membre"
+
+#: lib/RT/Group.pm:533
+#. ($value)
+msgid "Group name '%1' is already in use"
+msgstr "El nom de grup '%1' ja s'està utilitzant"
+
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
+msgid "Group not found"
+msgstr "No s'ha trobat el grup"
+
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
+msgid "Groups"
+msgstr "Grups"
+
+#: lib/RT/Group.pm:935
+msgid "Groups can't be members of their members"
+msgstr "Els grups no poden ser membres dels seus propis membres"
+
+#: share/html/Admin/Groups/index.html:107
+msgid "Groups matching search criteria"
+msgstr "Grups que coincideixen amb el criteri de cerca"
+
+#: share/html/Admin/Users/Memberships.html:56
+msgid "Groups the user is member of (check box to delete)"
+msgstr "Grups pels que l'usuari és membre (marca la casella per esborrar)"
+
+#: share/html/Admin/Users/Memberships.html:70
+msgid "Groups the user is not member of (check box to add)"
+msgstr "Grups pels que l'usuari no és membre (marca la casella per afegir)"
+
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
+msgid "Groups this user belongs to"
+msgstr "Grups als que pertany l'usuari"
+
+#: lib/RT/Tickets.pm:121
+msgid "HasMember"
+msgstr "HasMember"
+
+#: etc/initialdata:410 etc/upgrade/3.8.6/content:4
+msgid "Heading of a forwarded Ticket"
+msgstr "Capçalera d'un tiquet reassignat"
+
+#: etc/initialdata:403 etc/upgrade/3.7.15/content:5
+msgid "Heading of a forwarded message"
+msgstr "Capçalera d'un missatge reenviat"
+
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
+msgid "Hello!"
+msgstr "Hola!"
+
+#: share/html/Install/Global.html:52
+msgid "Help us set up some useful defaults for RT."
+msgstr "Ajuda'ns a establir alguns valors per defecte útils per a RT"
+
+#: share/html/Ticket/Elements/ShowHistory:65
+msgid "Hide all quoted text"
+msgstr "Amaga tot el text citat"
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Hide quoted text"
+msgstr "Amaga el text citat"
+
+#: lib/RT/Config.pm:352
+msgid "Hide ticket history by default"
+msgstr "Amaga l'historial del tiquets per defecte"
+
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+msgid "History"
+msgstr "Historial"
+
+#: share/html/Articles/Article/History.html:52
+#. ($id)
+msgid "History for article #%1"
+msgstr "Historial de l'article #%1"
+
+#: share/html/Admin/Groups/History.html:59
+#. ($GroupObj->Name)
+msgid "History of the group %1"
+msgstr "Historial del grup %1"
+
+#: share/html/Admin/Queues/History.html:59
+#. ($QueueObj->Name)
+msgid "History of the queue %1"
+msgstr "Historial de la cua %1"
+
+#: share/html/Admin/Users/History.html:59
+#. ($UserObj->Name)
+msgid "History of the user %1"
+msgstr "Historial de l'usuari %1"
+
+#: share/html/Elements/RT__User/ColumnMap:86
+msgid "Home Phone"
+msgstr "Telèfon de casa"
+
+#: lib/RT/Config.pm:311
+msgid "Home page refresh interval"
+msgstr "Interval de refresc de la pàgina d'inici"
+
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
+msgid "Homepage"
+msgstr "Pàgina d'inici"
+
+#: share/html/Dashboards/Subscription.html:138
+msgid "Hour"
+msgstr "Hora"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr "Cada hora"
+
+#: share/html/Elements/SelectTimeUnits:53
+msgid "Hours"
+msgstr "Hores"
+
+#: lib/RT/Base.pm:125
+#. (6)
+msgid "I have %quant(%1,concrete mixer)."
+msgstr "Tinc %quant(%1,formigonera,formigoneres)."
+
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr "Vull restablir el meu token de seguretat"
+
+#: lib/RT/Date.pm:117
+msgid "ISO"
+msgstr "ISO"
+
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
+msgid "Id"
+msgstr "Id"
+
+#: share/html/Admin/Users/Modify.html:63 share/html/User/Prefs.html:60
+msgid "Identity"
+msgstr "Identitat"
+
+#: lib/RT/Approval/Rule/Rejected.pm:54
+msgid "If an approval is rejected, reject the original and delete pending approvals"
+msgstr "Si una aprobació es rebutja, rebutjar la original i esborrar les aprobacions pendents"
+
+#: share/html/Tools/Offline.html:73
+msgid "If no Requestor is specified, create tickets with this requestor."
+msgstr "Si no s'especifica cap sol·licitant, crear els tiquets amb aquest sol·licitant."
+
+#: share/html/Tools/Offline.html:64
+msgid "If no queue is specified, create tickets in this queue."
+msgstr "Si no s'especifica cap cua, crear els tiquets amb aquesta cua."
+
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr "Si això no és el que esperaves, surt d'aquesta pàgina sense iniciar sessió."
+
+#: bin/rt-crontool:352
+msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
+msgstr "Si aquesta eina era setgid, un usuari local hostil podria utilitzar-la per a obtenir accés administratiu a RT."
+
+#: share/html/Install/index.html:83
+msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
+msgstr "Si ja tens un servidor i base de dades funcional de RT, hauries d'aprofitar aquesta oportunitat per comprovar que el servidor de base de dades funciona i que el servidor RT s'hi pot connectar. Un cop fet això, para i torna a engegar el servidor RT."
+
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr "Si realment vols visitar %1 i %2, llavors %3fes clic aquí per a continuar%4."
+
+#: share/html/Install/Finish.html:60
+msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
+msgstr "Si has canviat el port pel qual treballa RT, necessitaràs reiniciar el servei per poder iniciar sessió."
+
+#: share/html/Admin/Queues/People.html:124 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:128 share/html/Ticket/ModifyPeople.html:76
+msgid "If you've updated anything above, be sure to"
+msgstr "Si has actualitzat algun paràmeter de més amunt, assegura't de"
+
+#: share/html/Install/DatabaseType.html:61
+#. ('<a href="http://search.cpan.org" target="_new">CPAN</a>')
+msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
+msgstr "Si la teva base de dades preferida no apareix al desplegable de sota, vol dir que RT no pot trobar el <i>driver de base de dades</i> corresponent instal·lat localment. Pots solucionar-ho utilitzant %1 per a descarregar i instal·lar DBD::MySQL, DBD::Oracle o DBD::Pg."
+
+#: lib/RT/Record.pm:967
+msgid "Illegal value for %1"
+msgstr "Valor il·legal per a %1"
+
+#: lib/RT/Record.pm:970
+msgid "Immutable field"
+msgstr "Camp immutable"
+
+#: share/html/Ticket/Elements/ShowRequestor:165
+msgid "Inactive Tickets"
+msgstr "Tiquets inactius"
+
+#: share/html/Articles/Elements/BeforeMessageBox:59
+msgid "Include Article:"
+msgstr "Inclou article:"
+
+#: share/html/Admin/Articles/Classes/index.html:68
+msgid "Include disabled classes in listing."
+msgstr "Inclou les classes deshabilitades al llistat."
+
+#: share/html/Admin/CustomFields/index.html:81
+msgid "Include disabled custom fields in listing."
+msgstr "Inclou els camps personalitzats deshabilitatats al llistat."
+
+#: share/html/Admin/Groups/index.html:75
+msgid "Include disabled groups in listing."
+msgstr "Inclou els grups deshabilitats al llistat."
+
+#: share/html/Admin/Queues/index.html:87
+msgid "Include disabled queues in listing."
+msgstr "Inclou les consultes deshabilitades al llistat."
+
+#: share/html/Admin/Users/index.html:85
+msgid "Include disabled users in search."
+msgstr "Inclou els usuaris deshabilitats a la cerca."
+
+#: share/html/Admin/CustomFields/Modify.html:111
+msgid "Include page"
+msgstr "Inclou pàgina"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:140
+msgid "Include subtopics"
+msgstr "Inclou subtemes"
+
+#: lib/RT/Config.pm:476
+msgid "Individual messages"
+msgstr "Missatges individuals"
+
+#: etc/initialdata:428 etc/upgrade/3.7.10/content:15
+msgid "Inform RT owner that user(s) have problems with public keys"
+msgstr "Informa al propietari de RT que el(s) usuari(s) tenen problemes amb les claus públiques"
+
+#: etc/initialdata:490 etc/upgrade/3.7.87/content:6
+msgid "Inform user that a dashboard he subscribed to is missing"
+msgstr "Informa a l'usuari que el tauler al que s'havia subscrit no existeix"
+
+#: etc/initialdata:453 etc/upgrade/3.7.10/content:40
+msgid "Inform user that a message he sent has invalid GnuPG data"
+msgstr "Informa a l'usuari que el missatge que ha enviat té dades GnuPG no vàlides"
+
+#: etc/initialdata:419 etc/upgrade/3.7.10/content:6
+msgid "Inform user that he has problems with public key and couldn't recieve encrypted content"
+msgstr "Informa a l'usuari que té problemes amb la clau pública i no s'ha pogut rebre el contingut xifrat"
+
+#: etc/initialdata:465
+msgid "Inform user that his password has been reset"
+msgstr "Informa a l'usuari que se li ha restablert la contrasenya"
+
+#: etc/initialdata:441 etc/upgrade/3.7.10/content:28
+msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
+msgstr "Informa a l'usuari que hem rebut un correu xifrat i no disposem de claus privades per desxifrar-lo"
+
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
+msgid "Initial Priority"
+msgstr "Prioritat inicial"
+
+#: lib/RT/Ticket.pm:924 lib/RT/Ticket.pm:926 lib/RT/Tickets.pm:108 share/html/Elements/RT__Ticket/ColumnMap:136 share/html/Search/Elements/BuildFormatString:100
+msgid "InitialPriority"
+msgstr "InitialPriority"
+
+#: share/html/Install/Global.html:64 share/html/Install/Initialize.html:48 share/html/Install/Initialize.html:61
+msgid "Initialize Database"
+msgstr "Inicialitza la base de dades"
+
+#: share/html/Elements/ValidateCustomFields:91
+msgid "Input can not be parsed as an IP address"
+msgstr "El text introduït no es pot interpretar com a una adreça IP"
+
+#: share/html/Elements/ValidateCustomFields:102
+msgid "Input can not be parsed as an IP address range"
+msgstr "El text introduït no es pot interpretar com a un rang d'adreces IP"
+
+#: lib/RT/ScripAction.pm:131
+msgid "Input error"
+msgstr "Error d'entrada"
+
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
+#. ($CF->FriendlyPattern)
+#. ($self->FriendlyPattern)
+msgid "Input must match %1"
+msgstr "L'entrada ha de coincidir amb %1"
+
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
+msgid "Internal Error"
+msgstr "Error intern"
+
+#: lib/RT/Record.pm:321
+#. ($id->{error_message})
+msgid "Internal Error: %1"
+msgstr "Error intern: %1"
+
+#: lib/RT/Article.pm:211
+#. ($txn_msg)
+msgid "Internal error: %1"
+msgstr "Error intern: %1"
+
+#: share/html/Admin/Elements/EditRights:158
+#. ($type)
+msgid "Invalid %1"
+msgstr "%1 invàlid"
+
+#: share/html/Articles/Article/Search.html:168
+#. ('LoadSavedSearch')
+msgid "Invalid %1 argument"
+msgstr "Argument %1 invàlid"
+
+#: share/html/Install/Global.html:89 share/html/Install/Sendmail.html:92
+#. ($_, $ARGS{$_})
+#. ('Administrator Email', $ARGS{OwnerEmail})
+msgid "Invalid %1: '%2' doesn't look like an email address"
+msgstr "Invàlid %1: '%2' no és una adreça de correu vàlida"
+
+#: share/html/Install/Basics.html:81
+#. ('WebPort')
+msgid "Invalid %1: it should be a number"
+msgstr "Invàlid %1: s'espera un número"
+
+#: lib/RT/Article.pm:108
+msgid "Invalid Class"
+msgstr "Classe invàlida"
+
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
+msgid "Invalid Custom Field values source"
+msgstr "Orígen de valors de camps personalitzats invàlid"
+
+#: lib/RT/Group.pm:603
+msgid "Invalid Group Type"
+msgstr "Tipus de grup invàlid"
+
+#: lib/RT/Class.pm:397
+#. ($msg)
+msgid "Invalid Queue, unable to apply Class: %1"
+msgstr "Cua invàlida, impossible aplicar-hi la classe: %1"
+
+#: lib/RT/CustomField.pm:362
+msgid "Invalid Render Type"
+msgstr "Tipus de presentació invàlid"
+
+#: lib/RT/CustomField.pm:1094
+#. ($self->FriendlyType)
+msgid "Invalid Render Type for custom field of type %1"
+msgstr "Tipus de presentació invàlid pel camp personalitzat del tipus %1"
+
+#: lib/RT/Record.pm:972
+msgid "Invalid data"
+msgstr "Dades no vàlides"
+
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr "Clave %1 invàlida per a l'adreça '%2'"
+
+#: lib/RT/CustomField.pm:1460
+msgid "Invalid object"
+msgstr "Objecte no vàlid"
+
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
+#. ($msg)
+msgid "Invalid pattern: %1"
+msgstr "Patró no vàlid: %1"
+
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
+msgid "Invalid queue"
+msgstr "Cua no vàlida"
+
+#: lib/RT/Queue.pm:850
+#. ($args{Type})
+msgid "Invalid queue role group type %1"
+msgstr "Tipus de grup de rols de cua %1 no vàlid"
+
+#: lib/RT/ACE.pm:275
+msgid "Invalid right"
+msgstr "Permís no vàlid"
+
+#: lib/RT/ACE.pm:140 lib/RT/ACE.pm:263
+#. ($args{'RightName'})
+msgid "Invalid right. Couldn't canonicalize right '%1'"
+msgstr "Permís no vàlid. No es pot normalitzar el permís '%1'"
+
+#: lib/RT/User.pm:575
+msgid "Invalid syntax for email address"
+msgstr "Sintaxis de l'adreça de correu electrònic no vàlida"
+
+#: lib/RT/Record.pm:289 lib/RT/Ticket.pm:397
+#. ($key)
+#. (loc('owner'))
+msgid "Invalid value for %1"
+msgstr "Valor no vàlid per a %1"
+
+#: lib/RT/Record.pm:1675
+msgid "Invalid value for custom field"
+msgstr "Valor no vàlid per al camp personalitzat"
+
+#: lib/RT/Attachment.pm:787
+msgid "Is not encrypted"
+msgstr "No està xifrat"
+
+#: bin/rt-crontool:353
+msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
+msgstr "És increiblement importante que els usuaris sense privilegis no puguin executar aquesta eina"
+
+#: bin/rt-crontool:354
+msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
+msgstr "És recomanable crear un usuari unix sense privilegis que pertanyi al grup correcte i que tingui accés a executar aquesta eina."
+
+#: bin/rt-crontool:314
+msgid "It takes several arguments:"
+msgstr "Té diversos arguments:"
+
+#: share/html/Search/Elements/EditFormat:97
+msgid "Italic"
+msgstr "Cursiva"
+
+#: lib/RT/Date.pm:91
+msgid "Jan"
+msgstr "Gen"
+
+#: lib/RT/Group.pm:96
+msgid "Join or leave group"
+msgstr "Uneix-te o abandona el grup"
+
+#: lib/RT/Date.pm:97
+msgid "Jul"
+msgstr "Jul"
+
+#: share/html/Elements/Tabs:562
+msgid "Jumbo"
+msgstr "Jumbo"
+
+#: lib/RT/Date.pm:96
+msgid "Jun"
+msgstr "Jun"
+
+#: lib/RT/Installer.pm:80
+msgid "Keep 'localhost' if you're not sure. Leave blank to connect locally over a socket"
+msgstr "Deixa 'localhost' si no n'estas segur. Deixa en blanc per a connectar a nivell local per socket"
+
+#: lib/RT/Search/Googleish.pm:88
+#. (ref $self)
+msgid "Keyword and intuition-based searching"
+msgstr "Cerca basada en paraules clau i intuició"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr "Idioma"
+
+#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
+msgid "Language"
+msgstr "Idioma"
+
+#: share/html/Search/Elements/EditFormat:88
+msgid "Large"
+msgstr "Gran"
+
+#: share/html/Elements/Tabs:660
+msgid "Last"
+msgstr "Últim"
+
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
+msgid "Last Contact"
+msgstr "Últim contacte"
+
+#: share/html/Elements/SelectDateType:52
+msgid "Last Contacted"
+msgstr "Últim contactat"
+
+#: share/html/Elements/ColumnMap:81 share/html/Elements/ColumnMap:86 share/html/Elements/SelectDateType:53
+msgid "Last Updated"
+msgstr "Darrera actualització"
+
+#: share/html/Elements/ColumnMap:91
+msgid "Last Updated By"
+msgstr "Darrera actualització per"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:107
+msgid "Last updated"
+msgstr "Darrera actualització"
+
+#: share/html/Search/Elements/PickBasics:116
+msgid "Last updated by"
+msgstr "Darrera actualització per"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdated"
+msgstr "LastUpdated"
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedBy"
+msgstr "LastUpdatedBy"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedRelative"
+msgstr "LastUpdateRelative"
+
+#: share/html/Dashboards/Subscription.html:174
+#. ($session{'CurrentUser'}->EmailAddress)
+msgid "Leave blank to send to your current email address (%1)"
+msgstr "Deixa en blanc per enviar-ho a la teva adreça de correu actual (%1)"
+
+#: lib/RT/Installer.pm:90
+msgid "Leave empty to use the default value for your database"
+msgstr "Deixa en blanc per per utilitzar el valor per defecte per a la teva base de dades"
+
+#: lib/RT/Installer.pm:104
+msgid "Leave this alone to use the default dba username for your database type"
+msgstr "Deixa en blanc per per utilitzar l'usuari DBA per defecte per a la teva base de dades"
+
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
+msgid "Left"
+msgstr "Esquerra"
+
+#: share/html/Ticket/Graphs/Elements/ShowLegends:48
+msgid "Legends"
+msgstr "Llegendes"
+
+#: lib/RT/Config.pm:334
+msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
+msgstr "Longitut en caràcters; Utilitza '0 'per mostrar tots els missatges en línia, independentment de la longitut de"
+
+#: share/html/Admin/Users/Modify.html:107
+msgid "Let this user access RT"
+msgstr "Permet a aquest usuari accedir a RT"
+
+#: share/html/Admin/Users/Modify.html:111
+msgid "Let this user be granted rights"
+msgstr "Permet la concessió de permisos a aquest usuari"
+
+#: share/html/Install/index.html:79 share/html/Install/index.html:87
+msgid "Let's go!"
+msgstr "Som-hi!"
+
+#: share/html/Admin/Queues/Modify.html:67
+msgid "Lifecycle"
+msgstr "Cicle de vida"
+
+#: share/html/Search/Elements/EditFormat:67
+msgid "Link"
+msgstr "Enllaç"
+
+#: lib/RT/Record.pm:1331
+msgid "Link already exists"
+msgstr "Ja existeix l'enllaç"
+
+#: lib/RT/Record.pm:1345
+msgid "Link could not be created"
+msgstr "No s'ha pogut crear l'enllaç"
+
+#: lib/RT/Record.pm:1424
+msgid "Link not found"
+msgstr "No s'ha trobat l'enllaç"
+
+#: share/html/Ticket/ModifyLinks.html:48
+#. ($Ticket->Id)
+msgid "Link ticket #%1"
+msgstr "Enllaça el tiquet #%1"
+
+#: share/html/Admin/CustomFields/Modify.html:103
+msgid "Link values to"
+msgstr "Enllaça els valors a"
+
+#: lib/RT/Tickets.pm:115
+msgid "Linked"
+msgstr "Enllaçat"
+
+#: lib/RT/Tickets.pm:117
+msgid "LinkedFrom"
+msgstr "LinkedFrom"
+
+#: lib/RT/Tickets.pm:116
+msgid "LinkedTo"
+msgstr "LinkedTo"
+
+#: lib/RT/Ticket.pm:633
+msgid "Linking. Can't link to a deleted ticket"
+msgstr "Enllaçant. No es pot enllaçar a un tiquet que s'ha esborrat"
+
+#: lib/RT/Ticket.pm:626
+msgid "Linking. Permission denied"
+msgstr "Enllaçant. Permís denegat"
+
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
+msgid "Links"
+msgstr "Enllaços"
+
+#: lib/RT/CustomField.pm:80 lib/RT/CustomField.pm:84
+msgid "List"
+msgstr "Llista"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:70 share/html/Articles/Article/Search.html:68 share/html/Search/Elements/EditSearches:80
+msgid "Load"
+msgstr "Carrega"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:68
+msgid "Load a saved search"
+msgstr "Carrega una cerca desada"
+
+#: share/html/Search/Elements/EditSearches:78
+msgid "Load saved search"
+msgstr "Carrega una cerca desada"
+
+#: share/html/Articles/Article/Search.html:66
+msgid "Load saved search:"
+msgstr "Carrega una cerca desada:"
+
+#: lib/RT/System.pm:86
+msgid "LoadSavedSearch"
+msgstr "LoadSavedSearch"
+
+#: lib/RT/SharedSetting.pm:118
+#. ($self->ObjectName, $self->Name)
+msgid "Loaded %1 %2"
+msgstr "Carregat %1 %2"
+
+#: share/html/Search/Elements/EditSearches:168
+#. ($SavedSearch->{'Description'})
+msgid "Loaded original \"%1\" saved search"
+msgstr "S'ha carregat la cerca desada original \"%1\""
+
+#: share/html/Admin/Tools/Configuration.html:217
+msgid "Loaded perl modules"
+msgstr "Mòduls perl carregats"
+
+#: share/html/Search/Elements/EditSearches:170
+#. ($SavedSearch->{'Description'})
+msgid "Loaded saved search \"%1\""
+msgstr "S'ha carregat la cerca desada \"%1\""
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50 share/html/Ticket/Elements/ShowRequestor:112
+msgid "Loading..."
+msgstr "Carregant..."
+
+#: lib/RT/Config.pm:422
+msgid "Locale"
+msgstr "Locale"
+
+#: lib/RT/Date.pm:122
+msgid "LocalizedDateTime"
+msgstr "LocalizedDateTime"
+
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
+msgid "Location"
+msgstr "Ubicació"
+
+#: lib/RT/Interface/Web.pm:779
+msgid "Logged in"
+msgstr "Sessió iniciada"
+
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
+#. ($username)
+msgid "Logged in as %1"
+msgstr "Sessió iniciada com a %1"
+
+#: share/html/NoAuth/Logout.html:54
+msgid "Logged out"
+msgstr "Desconnectat"
+
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
+msgid "Login"
+msgstr "Inicia sessió"
+
+#: share/html/Elements/Logo:52 share/html/Elements/Logo:56
+#. ())
+msgid "LogoAltText"
+msgstr "LogoAltText"
+
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+msgid "Logout"
+msgstr "Tanca la sessió"
+
+#: lib/RT/CustomField.pm:1370
+msgid "Lookup type mismatch"
+msgstr "No coincideixen els tipus de cerca"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:104
+#. ($hour)
+msgid "M-F at %1"
+msgstr "M-F a les %1"
+
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
+msgid "Mail"
+msgstr "Correu"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:58
+msgid "Main type of links"
+msgstr "Tipus principal d'enllaços"
+
+#: share/html/Search/Bulk.html:81
+msgid "Make Owner"
+msgstr "Fes-ne propietari a"
+
+#: share/html/Search/Bulk.html:107
+msgid "Make Status"
+msgstr "Estableix estat"
+
+#: share/html/Search/Bulk.html:115
+msgid "Make date Due"
+msgstr "Estableix data de venciment"
+
+#: share/html/Search/Bulk.html:117
+msgid "Make date Resolved"
+msgstr "Estableix data de resolució"
+
+#: share/html/Search/Bulk.html:111
+msgid "Make date Started"
+msgstr "Estableix data d'inici"
+
+#: share/html/Search/Bulk.html:109
+msgid "Make date Starts"
+msgstr "Estableix data d'inici"
+
+#: share/html/Search/Bulk.html:113
+msgid "Make date Told"
+msgstr "Estableix data esmentada"
+
+#: share/html/Search/Bulk.html:103
+msgid "Make priority"
+msgstr "Estableix prioritat"
+
+#: share/html/Search/Bulk.html:105
+msgid "Make queue"
+msgstr "Estableix cua"
+
+#: share/html/Search/Bulk.html:101
+msgid "Make subject"
+msgstr "Estableix assumpte"
+
+#: share/html/Elements/Tabs:93
+msgid "Manage custom fields and custom field values"
+msgstr "Gestionar camps personalitzats i valors de camp personalitzats"
+
+#: share/html/Elements/Tabs:76
+msgid "Manage groups and group membership"
+msgstr "Administra grups i els seus membres"
+
+#: share/html/Elements/Tabs:102
+msgid "Manage properties and configuration which apply to all queues"
+msgstr "Administra propietats i configuració que aplica a totes les cues"
+
+#: share/html/Elements/Tabs:84
+msgid "Manage queues and queue-specific properties"
+msgstr "Administra cues i les seves propietats"
+
+#: share/html/Ticket/Graphs/index.html:63
+msgid "Manage saved graphs"
+msgstr "Administra gràfics desats"
+
+#: share/html/Elements/Tabs:68
+msgid "Manage users and passwords"
+msgstr "Administra usuaris i contrasenyes"
+
+#: lib/RT/Ticket.pm:1722
+msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
+msgstr "La correspondència entre els cicle de vida de les cues no està complet. Contacta amb l'administrador del sistema."
+
+#: lib/RT/Date.pm:93
+msgid "Mar"
+msgstr "Mar"
+
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
+msgid "Marked all messages as seen"
+msgstr "S'han marcat tots els missatges com a llegits"
+
+#: share/html/Admin/Tools/Configuration.html:174
+msgid "Mason template search order"
+msgstr "Ordre de cerca de plantilla Mason"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:82
+msgid "MaxValues"
+msgstr "MaxValues"
+
+#: lib/RT/Config.pm:332
+msgid "Maximum inline message length"
+msgstr "Longitud màxima del missatge"
+
+#: lib/RT/Date.pm:95
+msgid "May"
+msgstr "Mai"
+
+#: share/html/Elements/QuickCreate:64
+msgid "Me"
+msgstr "Jo"
+
+#: share/html/Elements/RT__Group/ColumnMap:61
+msgid "Member"
+msgstr "Membre"
+
+#: lib/RT/Transaction.pm:814
+#. ($value)
+msgid "Member %1 added"
+msgstr "S'ha afegit el membre %1"
+
+#: lib/RT/Transaction.pm:853
+#. ($value)
+msgid "Member %1 deleted"
+msgstr "S'ha esborrat el membre %1"
+
+#: lib/RT/Group.pm:946
+#. ($new_member_obj->Object->Name)
+msgid "Member added: %1"
+msgstr "Membre afegit: %1"
+
+#: lib/RT/Group.pm:1092
+msgid "Member deleted"
+msgstr "Membre esborrat"
+
+#: lib/RT/Group.pm:1096
+msgid "Member not deleted"
+msgstr "Membre no esborrat"
+
+#: share/html/Elements/SelectLinkType:49
+msgid "Member of"
+msgstr "Membre de"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:118 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "MemberOf"
+msgstr "MemberOf"
+
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "Members"
+msgstr "Membres"
+
+#: lib/RT/Transaction.pm:811
+#. ($value)
+msgid "Membership in %1 added"
+msgstr "S'ha afegit la pertinença a %1"
+
+#: lib/RT/Transaction.pm:850
+#. ($value)
+msgid "Membership in %1 deleted"
+msgstr "S'ha esborrat la pertinença a %1"
+
+#: share/html/Elements/Tabs:308
+msgid "Memberships"
+msgstr "Pertinences"
+
+#: share/html/Admin/Users/Memberships.html:92
+#. ($UserObj->Name)
+msgid "Memberships of the user %1"
+msgstr "Pertinences de l'usuari %1"
+
+#: lib/RT/Ticket.pm:2696
+msgid "Merge Successful"
+msgstr "S'ha fusionat amb èxit"
+
+#: lib/RT/Ticket.pm:2717
+msgid "Merge failed. Couldn't set EffectiveId"
+msgstr "Error al fusionar. No s'ha pogut establir el EffectiveId"
+
+#: lib/RT/Ticket.pm:2731
+msgid "Merge failed. Couldn't set Status"
+msgstr "Error al fusionar. No s'ha pogut establir l'estat"
+
+#: share/html/Elements/EditLinks:133 share/html/Ticket/Elements/BulkLinks:127
+msgid "Merge into"
+msgstr "Fusiona dins de"
+
+#: lib/RT/Transaction.pm:817
+#. ($value)
+msgid "Merged into %1"
+msgstr "S'ha fusionat dins de %1"
+
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
+msgid "Message"
+msgstr "Missatge"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
+msgid "Message body is not shown because it is too large."
+msgstr "No es mostra el cos del missatge perquè és massa gran."
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
+msgid "Message body is not shown because sender requested not to inline it."
+msgstr "No es mostra el cos del missatge perquè el sol·licitant va demanar no incloure'l."
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:275
+msgid "Message body not shown because it is not plain text."
+msgstr "No es mostra el cos del missatge perquè no és text pla."
+
+#: lib/RT/Config.pm:260
+msgid "Message box height"
+msgstr "Alçada del quadre de missatge"
+
+#: lib/RT/Config.pm:251
+msgid "Message box width"
+msgstr "Amplada del quadre de missatge"
+
+#: lib/RT/Config.pm:269
+msgid "Message box wrapping"
+msgstr "Redueix els quadres de missatge"
+
+#: lib/RT/Ticket.pm:2296
+msgid "Message could not be recorded"
+msgstr "No s'ha pogut gravar el missatge"
+
+#: sbin/rt-email-digest:291
+msgid "Message for user"
+msgstr "Missatge per l'usuari"
+
+#: lib/RT/Ticket.pm:2299
+msgid "Message recorded"
+msgstr "Missatge gravat"
+
+#: lib/RT/Installer.pm:150
+msgid "Minimum password length"
+msgstr "Longitud mínima de la contrasenya"
+
+#: share/html/Elements/SelectTimeUnits:50
+msgid "Minutes"
+msgstr "Minuts"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:105
+msgid "Miscellaneous"
+msgstr "Varis"
+
+#: lib/RT/Record.pm:974
+msgid "Missing a primary key?: %1"
+msgstr "Falta una clau primària?: %1"
+
+#: share/html/Admin/Users/Modify.html:177 share/html/User/Prefs.html:96
+msgid "Mobile"
+msgstr "Mòbil"
+
+#: share/html/Elements/RT__User/ColumnMap:96
+msgid "Mobile Phone"
+msgstr "Telèfon mòbil"
+
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
+msgid "Modify"
+msgstr "Modifica"
+
+#: NOT FOUND IN SOURCE
+msgid "Modify Access Control List"
+msgstr "Modifica la llista de control d'accés"
+
+#: share/html/Admin/Groups/Members.html:108
+msgid "Modify Members"
+msgstr "Modifica els membres"
+
+#: lib/RT/Queue.pm:100
+msgid "Modify Scrip templates"
+msgstr "Modifica les plantilles de Scrip"
+
+#: lib/RT/Queue.pm:103
+msgid "Modify Scrips"
+msgstr "Modifica scrips"
+
+#: share/html/Admin/Queues/CustomField.html:63
+#. ($QueueObj->Name())
+msgid "Modify a CustomField for queue %1"
+msgstr "Modifica un camp personalitzat per a la cua %1"
+
+#: share/html/Admin/Queues/Scrip.html:66
+#. ($QueueObj->Name)
+msgid "Modify a scrip for queue %1"
+msgstr "Modifica un scrip per a la cua %1"
+
+#: share/html/Admin/Global/Scrip.html:58
+msgid "Modify a scrip that applies to all queues"
+msgstr "Modifica un scrip que s'aplica a totes les cues"
+
+#: share/html/Elements/Tabs:162
+msgid "Modify and Create Classes"
+msgstr "Modifica i crea classes"
+
+#: share/html/Elements/Tabs:167
+msgid "Modify and Create Custom Fields for Articles"
+msgstr "Modifica i crea camps personalitzats per a articles"
+
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
+#. ($ArticleObj->Id)
+msgid "Modify article #%1"
+msgstr "Modifica article #%1"
+
+#: share/html/Admin/Articles/Classes/Objects.html:147 share/html/Admin/CustomFields/Objects.html:155
+#. ($CF->Name)
+#. ($Class->Name)
+msgid "Modify associated objects for %1"
+msgstr "Modifica objectes associats per a %1"
+
+#: lib/RT/Queue.pm:98
+msgid "Modify custom field values"
+msgstr "Modifica valors de camp personalitzats"
+
+#: share/html/Ticket/ModifyDates.html:48
+#. ($TicketObj->Id)
+msgid "Modify dates for #%1"
+msgstr "Modifica dates per a #%1"
+
+#: share/html/Ticket/ModifyDates.html:57
+#. ($TicketObj->Id)
+msgid "Modify dates for ticket # %1"
+msgstr "Modifica dates per al tiquet # %1"
+
+#: share/html/Elements/Tabs:202
+msgid "Modify global article topics"
+msgstr "Modifica els temes d'articles globals"
+
+#: share/html/Elements/Tabs:124
+msgid "Modify global custom fields"
+msgstr "Modifica els camps personalitzats globals"
+
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
+msgid "Modify global group rights"
+msgstr "Modifica els permisos de grup globals"
+
+#: share/html/Admin/Global/Topics.html:55
+msgid "Modify global topics"
+msgstr "Modifica els temes globals"
+
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
+msgid "Modify global user rights"
+msgstr "Modifica els permisos d'usuari globals"
+
+#: lib/RT/Group.pm:102
+msgid "Modify group dashboards"
+msgstr "Modifica els taulers de grup"
+
+#: lib/RT/Group.pm:95
+msgid "Modify group membership roster"
+msgstr "Modifica la pla de pertinença de grup"
+
+#: lib/RT/Group.pm:94
+msgid "Modify group metadata or delete group"
+msgstr "Modifica les metadades del grup o esborra el grup"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify group rights for Class %1"
+msgstr "Modifica els permisos de grup per la classe %1"
+
+#: share/html/Admin/CustomFields/GroupRights.html:70
+#. ($CustomFieldObj->Name)
+msgid "Modify group rights for custom field %1"
+msgstr "Modifica els permisos de grup per al camp personalitzat %1"
+
+#: share/html/Admin/Groups/GroupRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify group rights for group %1"
+msgstr "Modifica els permisos de grup per al grup %1"
+
+#: share/html/Admin/Queues/GroupRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify group rights for queue %1"
+msgstr "Modifica els permisos de grup per la cua %1"
+
+#: lib/RT/Class.pm:94
+msgid "Modify metadata and custom fields for this class"
+msgstr "Modifica les metadades i els camps personalitzats per a aquesta classe"
+
+#: lib/RT/System.pm:82
+msgid "Modify one's own RT account"
+msgstr "Modifica el propi compte de RT"
+
+#: lib/RT/Class.pm:92
+msgid "Modify or delete articles in this class"
+msgstr "Modifica o esborra articles d'aquesta classe"
+
+#: share/html/Ticket/ModifyPeople.html:48 share/html/Ticket/ModifyPeople.html:57
+#. ($Ticket->Id)
+#. ($Ticket->id)
+msgid "Modify people related to ticket #%1"
+msgstr "Modifica les persones relacionades amb el tiquet #%1"
+
+#: lib/RT/Dashboard.pm:88
+msgid "Modify personal dashboards"
+msgstr "Modifica els taulers personalitzats"
+
+#: lib/RT/Queue.pm:96
+msgid "Modify queue watchers"
+msgstr "Modifica els observadors de la cua"
+
+#: share/html/Admin/Queues/Scrips.html:64
+#. ($QueueObj->Name)
+msgid "Modify scrips for queue %1"
+msgstr "Modifica els scrips per la cua %1"
+
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
+msgid "Modify scrips which apply to all queues"
+msgstr "Modifica els scrips que s'apliquen a totes les cues"
+
+#: lib/RT/Dashboard.pm:83
+msgid "Modify system dashboards"
+msgstr "Modifica els taulers de sistema"
+
+#: share/html/Admin/Global/Template.html:90
+#. (loc($TemplateObj->Name()))
+msgid "Modify template %1"
+msgstr "Modifica la plantilla %1"
+
+#: share/html/Admin/Queues/Template.html:114
+#. (loc( $TemplateObj->Name()), $QueueObj->Name)
+msgid "Modify template %1 for queue %2"
+msgstr "Modifica la plantilla%1 per a la cua %2"
+
+#: share/html/Admin/Global/Templates.html:53
+msgid "Modify templates which apply to all queues"
+msgstr "Modifica les plantilles que s'apliquen a totes les cues"
+
+#: share/html/Admin/Articles/Classes/Modify.html:126
+#. ($ClassObj->Name)
+msgid "Modify the Class %1"
+msgstr "Modifica la classe %1"
+
+#: share/html/Dashboards/Queries.html:84
+#. ($Dashboard->Name)
+msgid "Modify the content of dashboard %1"
+msgstr "Modifica el contingut del tauler %1"
+
+#: share/html/Dashboards/Modify.html:126
+#. ($Dashboard->Name)
+msgid "Modify the dashboard %1"
+msgstr "Modifica el tauler %1"
+
+#: share/html/Elements/Tabs:197
+msgid "Modify the default \"RT at a glance\" view"
+msgstr "Modifica la vista per defecte de \"RT d'un cop d'ull\""
+
+#: share/html/Admin/Groups/Members.html:117 share/html/Admin/Groups/Modify.html:119
+#. ($Group->Name)
+msgid "Modify the group %1"
+msgstr "Modifica el grup %1"
+
+#: share/html/Dashboards/Subscription.html:284
+#. ($Dashboard->Name)
+msgid "Modify the subscription to dashboard %1"
+msgstr "Modifica la subscripció al tauler %1"
+
+#: share/html/Admin/Users/Modify.html:290
+#. ($UserObj->Name)
+msgid "Modify the user %1"
+msgstr "Modifica l'usuari %1"
+
+#: share/html/Articles/Article/Search.html:78
+msgid "Modify this search..."
+msgstr "Modifica aquesta cerca..."
+
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:58
+#. ($Ticket->Id)
+msgid "Modify ticket # %1"
+msgstr "Modifica el tiquet # %1"
+
+#: share/html/Ticket/Modify.html:48 share/html/Ticket/Modify.html:58
+#. ($TicketObj->Id)
+msgid "Modify ticket #%1"
+msgstr "Modifica el tiquet #%1"
+
+#: lib/RT/Queue.pm:116
+msgid "Modify tickets"
+msgstr "Modifica els tiquets"
+
+#: share/html/Admin/Articles/Classes/Topics.html:59
+#. ($ClassObj->Name)
+msgid "Modify topic for %1"
+msgstr "Modifica el tema per a %1"
+
+#: lib/RT/Class.pm:95
+msgid "Modify topic hierarchy associated with this class"
+msgstr "Modifica la jerarquia de temes associada a aquesta classe"
+
+#: lib/RT/Class.pm:93
+msgid "Modify topics for articles in this class"
+msgstr "Modifica els temes per als articles d'aquesta classe"
+
+#: share/html/Admin/Articles/Classes/UserRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify user rights for class %1"
+msgstr "Modifica els permisos d'usuari per la classe %1"
+
+#: share/html/Admin/CustomFields/UserRights.html:68
+#. ($CustomFieldObj->Name)
+msgid "Modify user rights for custom field %1"
+msgstr "Modifica els permisos d'usuari pel camp personalitzat %1"
+
+#: share/html/Admin/Groups/UserRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify user rights for group %1"
+msgstr "Modifica els permisos d'usuari pel grup %1"
+
+#: share/html/Admin/Queues/UserRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify user rights for queue %1"
+msgstr "Modifica els permisos d'usuari per la cua %1"
+
+#: share/html/Ticket/ModifyPeople.html:60
+#. ($Ticket->Id)
+msgid "Modify who receives mail for ticket #%1"
+msgstr "Modifica qui rep correus pel tiquet #%1"
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "ModifyACL"
+msgstr "ModifyACL"
+
+#: lib/RT/Class.pm:92
+msgid "ModifyArticle"
+msgstr "ModifyArticle"
+
+#: lib/RT/Class.pm:93
+msgid "ModifyArticleTopics"
+msgstr "ModifyArticleTopics"
+
+#: lib/RT/CustomField.pm:208 lib/RT/Queue.pm:98
+msgid "ModifyCustomField"
+msgstr "ModifyCustomField"
+
+#: lib/RT/Dashboard.pm:83
+msgid "ModifyDashboard"
+msgstr "ModifyDashboard"
+
+#: lib/RT/Group.pm:102
+msgid "ModifyGroupDashboard"
+msgstr "ModifyGroupDashboard"
+
+#: lib/RT/Dashboard.pm:88
+msgid "ModifyOwnDashboard"
+msgstr "ModifyOwnDashboard"
+
+#: lib/RT/Group.pm:96
+msgid "ModifyOwnMembership"
+msgstr "ModifyOwnMembership"
+
+#: lib/RT/Queue.pm:96
+msgid "ModifyQueueWatchers"
+msgstr "ModifyQueueWatchers"
+
+#: lib/RT/Queue.pm:103
+msgid "ModifyScrips"
+msgstr "ModifyScrips"
+
+#: lib/RT/System.pm:82
+msgid "ModifySelf"
+msgstr "ModifySelf"
+
+#: lib/RT/Queue.pm:100
+msgid "ModifyTemplate"
+msgstr "ModifyTemplate"
+
+#: lib/RT/Queue.pm:116
+msgid "ModifyTicket"
+msgstr "ModifyTicket"
+
+#: share/html/Admin/Tools/Configuration.html:220
+msgid "Module"
+msgstr "Mòdul"
+
+#: lib/RT/Date.pm:107
+msgid "Mon"
+msgstr "Dll"
+
+#: share/html/Dashboards/Subscription.html:106
+msgid "Monday"
+msgstr "Dilluns"
+
+#: share/html/Dashboards/Subscription.html:100
+msgid "Monday through Friday"
+msgstr "De dilluns a divendres"
+
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
+msgid "Monthly"
+msgstr "Mensualment"
+
+#: share/html/Ticket/Elements/ShowRequestor:67
+msgid "More about the requestors"
+msgstr "Més informació dels sol·licitants"
+
+#: share/html/Admin/Elements/PickCustomFields:85
+msgid "Move down"
+msgstr "Mou avall"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr "Mou aquí"
+
+#: share/html/Admin/Elements/PickCustomFields:77
+msgid "Move up"
+msgstr "Mou amunt"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:50
+msgid "Multiple"
+msgstr "Múltiple"
+
+#: lib/RT/User.pm:167
+msgid "Must specify 'Name' attribute"
+msgstr "S'ha d'especificar un nom"
+
+#: share/html/SelfService/Elements/MyRequests:62
+#. ($friendly_status)
+msgid "My %1 tickets"
+msgstr "Els meus %1 tiquets"
+
+#: share/html/Elements/Tabs:458
+msgid "My Approvals"
+msgstr "Les meves aprovacions"
+
+#: share/html/Elements/Tabs:436
+msgid "My Day"
+msgstr "El meu dia"
+
+#: share/html/Elements/Tabs:443
+msgid "My Reminders"
+msgstr "Els meus recordatoris"
+
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
+#: share/html/Approvals/index.html:48
+msgid "My approvals"
+msgstr "Les meves aprovacions"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:62 share/html/Dashboards/Elements/ShowDashboards:53
+msgid "My dashboards"
+msgstr "Els meus taulers"
+
+#: share/html/Elements/MyReminders:51 share/html/Tools/MyReminders.html:48
+msgid "My reminders"
+msgstr "Els meus recordatoris"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:54 share/html/Elements/SavedSearches:54 share/html/Search/Elements/SearchPrivacy:55
+msgid "My saved searches"
+msgstr "Les meves cerques desades"
+
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
+#: lib/RT/Installer.pm:68
+msgid "MySQL"
+msgstr "MySQL"
+
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NBSP"
+msgstr "NBSP"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NEWLINE"
+msgstr "NEWLINE"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+msgid "Name"
+msgstr "Nom"
+
+#: lib/RT/Config.pm:177
+msgid "Name and email address"
+msgstr "Nom i adreça de correu electrònic"
+
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
+msgid "Name in use"
+msgstr "Nom ja utilitzat"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:55
+msgid "Name:"
+msgstr "Nom:"
+
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+msgid "Never"
+msgstr "Mai"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:251
+msgid "New"
+msgstr "Nou"
+
+#: share/html/Elements/Tabs:810
+msgid "New Article"
+msgstr "Nou article"
+
+#: share/html/Elements/Tabs:421
+msgid "New Dashboard"
+msgstr "Nou tauler"
+
+#: share/html/Elements/EditLinks:118 share/html/Ticket/Elements/BulkLinks:122
+msgid "New Links"
+msgstr "Nous enllaços"
+
+#: etc/initialdata:330 etc/upgrade/3.8.2/content:36
+msgid "New Pending Approval"
+msgstr "Nova aprovació pendent"
+
+#: share/html/Elements/Tabs:426
+msgid "New Search"
+msgstr "Nova cerca"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:246 share/html/Ticket/Elements/ShowUpdateStatus:49
+msgid "New messages"
+msgstr "Nous missatges"
+
+#: share/html/Elements/EditPassword:61
+msgid "New password"
+msgstr "Contrasenya nova"
+
+#: lib/RT/User.pm:782
+msgid "New password notification sent"
+msgstr "S'ha enviat la notificació de nova contrasenya"
+
+#: share/html/Ticket/Elements/Reminders:116
+msgid "New reminder:"
+msgstr "Nou recordatori:"
+
+#: share/html/Admin/Elements/SelectRights:72
+msgid "New rights"
+msgstr "Nous permisos"
+
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
+msgid "New ticket"
+msgstr "Nou tiquet"
+
+#: lib/RT/Ticket.pm:2677
+msgid "New ticket doesn't exist"
+msgstr "El nou tiquet no existeix"
+
+#: lib/RT/Ticket.pm:311
+#. ($self->loc($args{'Status'}))
+msgid "New tickets can not have status '%1' in this queue."
+msgstr "Els tiquets nous no poden tenir l'estat '%1' en aquesta cua."
+
+#: share/html/Admin/Elements/CreateUserCalled:49
+msgid "New user called"
+msgstr "Nou usuari anomenat"
+
+#: share/html/Admin/Queues/People.html:72 share/html/Ticket/Elements/EditPeople:52
+msgid "New watchers"
+msgstr "Nous observadors"
+
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+msgid "Next"
+msgstr "Següent"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr "Sobrenom"
+
+#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
+msgid "Nickname"
+msgstr "Sobrenom"
+
+#: share/html/Articles/Article/Delete.html:62 share/html/Elements/RT__Ticket/ColumnMap:248 share/html/Widgets/Form/Boolean:79
+msgid "No"
+msgstr "No"
+
+#: lib/RT/SharedSetting.pm:241
+#. ($self->ObjectName)
+msgid "No %1 loaded"
+msgstr "%1 no carregat"
+
+#: share/html/SelfService/Article/Search.html:66
+#. ($Articles_Content)
+msgid "No Articles match %1"
+msgstr "Cap article coincideix amb %1"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:62 share/html/Admin/Articles/Classes/UserRights.html:61 share/html/Admin/CustomFields/UserRights.html:62
+msgid "No Class defined"
+msgstr "No s'ha definit la classe"
+
+#: share/html/Admin/Articles/Classes/index.html:54
+msgid "No Classes matching search criteria found."
+msgstr "No s'ha trobat cap classe que coincideixi amb el criteri de cerca."
+
+#: share/html/Admin/CustomFields/Modify.html:187 share/html/Admin/Elements/EditCustomField:121
+msgid "No CustomField"
+msgstr "Cap camp personalitzat"
+
+#: share/html/Admin/CustomFields/GroupRights.html:62
+msgid "No CustomField defined"
+msgstr "Cap camp personalitzat definit"
+
+#: share/html/Admin/Groups/GroupRights.html:62 share/html/Admin/Groups/UserRights.html:63
+msgid "No Group defined"
+msgstr "Cap grup definit"
+
+#: lib/RT/Tickets_SQL.pm:290
+msgid "No Query"
+msgstr "Cap consulta"
+
+#: share/html/Admin/Queues/GroupRights.html:67 share/html/Admin/Queues/UserRights.html:68
+msgid "No Queue defined"
+msgstr "Cap cua definida"
+
+#: bin/rt-crontool:124
+msgid "No RT user found. Please consult your RT administrator."
+msgstr "No s'ha trobat l'usuari de RT. Si us plau consulta amb l'administrador de RT."
+
+#: share/html/Search/Elements/ResultsRSSView:125
+msgid "No Subject"
+msgstr "Sense assumpte"
+
+#: share/html/Admin/Global/Template.html:88 share/html/Admin/Queues/Template.html:86
+msgid "No Template"
+msgstr "Cap plantilla"
+
+#: share/html/Approvals/Elements/Approve:90
+msgid "No action"
+msgstr "Cap acció"
+
+#: lib/RT/Record.pm:969
+msgid "No column specified"
+msgstr "Cap columna especificada"
+
+#: share/html/Ticket/Elements/ShowRequestor:84
+msgid "No comment entered about this user"
+msgstr "No hi ha cap comentari sobre aquest usuari"
+
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
+#. (ref $self)
+msgid "No description for %1"
+msgstr "Cap descripció per a %1"
+
+#: share/html/SelfService/Error.html:69
+msgid "No details"
+msgstr "Sense detalls"
+
+#: lib/RT/Users.pm:182
+msgid "No group specified"
+msgstr "Cap grup especificat"
+
+#: share/html/Admin/Groups/index.html:80
+msgid "No groups matching search criteria found."
+msgstr "No s'ha trobat cap grup que coincideix amb el criteri de cerca."
+
+#: lib/RT/Attachment.pm:746
+msgid "No key suitable for encryption"
+msgstr "No existeix cap clau adecuada per al xifratge"
+
+#: share/html/Admin/Elements/ShowKeyInfo:50
+msgid "No keys for this address"
+msgstr "No existeix cap clau per a aquesta adreça"
+
+#: lib/RT/Ticket.pm:2234
+msgid "No message attached"
+msgstr "No hi ha cap missatge adjunt"
+
+#: lib/RT/CustomField.pm:464
+msgid "No name provided"
+msgstr "No s'ha introduït cap nom"
+
+#: lib/RT/Attachment.pm:726
+msgid "No need to encrypt"
+msgstr "No és necessari xifrar"
+
+#: lib/RT/User.pm:851
+msgid "No password set"
+msgstr "No s'ha establert contrasenya"
+
+#: lib/RT/Queue.pm:401
+msgid "No permission to create queues"
+msgstr "No tens permís per crear cues"
+
+#: lib/RT/Ticket.pm:293 lib/RT/Ticket.pm:849
+#. ($QueueObj->Name)
+msgid "No permission to create tickets in the queue '%1'"
+msgstr "No tens permís per crear tiquets a la cua '%1'"
+
+#: share/html/SelfService/Display.html:175
+msgid "No permission to display that ticket"
+msgstr "No tens permís per visualitzar aquest tiquet"
+
+#: share/html/Articles/Article/Delete.html:92
+msgid "No permission to modify article"
+msgstr "No tens permís per modificar l'article"
+
+#: share/html/Search/Elements/EditSearches:243
+msgid "No permission to save system-wide searches"
+msgstr "No tens permís per desar cerques a tot el sistema"
+
+#: lib/RT/User.pm:1378
+msgid "No permission to set preferences"
+msgstr "No tens permís per canviar la configuració"
+
+#: share/html/Articles/Article/Edit.html:324
+msgid "No permission to view Article"
+msgstr "No tens permís per visualitzar l'article"
+
+#: share/html/SelfService/Update.html:108
+msgid "No permission to view update ticket"
+msgstr "No tens permís per visualitzar l'actualització del tiquet"
+
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
+msgid "No principal specified"
+msgstr "No s'ha definit un principal"
+
+#: share/html/Admin/Queues/People.html:172 share/html/Admin/Queues/People.html:186
+msgid "No principals selected."
+msgstr "No s'ha sel·leccionat cap principal"
+
+#: share/html/Admin/Users/GnuPG.html:69
+msgid "No private key"
+msgstr "Sense clau privada"
+
+#: share/html/Admin/Queues/index.html:56
+msgid "No queues matching search criteria found."
+msgstr "No s'ha trobat cap cua que coincideixi amb els criteris de cerca."
+
+#: lib/RT/ACE.pm:217
+msgid "No right specified"
+msgstr "No s'han definit permisos"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "No rights found"
+msgstr "No s'han trobat permisos"
+
+#: share/html/Admin/Elements/SelectRights:64
+msgid "No rights granted."
+msgstr "No s'han concedit permisos"
+
+#: share/html/Search/Bulk.html:258
+msgid "No search to operate on."
+msgstr "No hi ha cap cerca sobre la qual treballar."
+
+#: share/html/Elements/RT__Ticket/ColumnMap:101
+msgid "No subject"
+msgstr "Sense assumpte"
+
+#: lib/RT/User.pm:1649
+msgid "No such key or it's not suitable for signing"
+msgstr "No existeix la clau o no és vàlida per firmar"
+
+#: share/html/Search/Chart:140
+msgid "No tickets found."
+msgstr "No s'han trobat tiquets."
+
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
+msgid "No transaction type specified"
+msgstr "No s'ha especificat el tipus de transacció"
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:49
+msgid "No usable keys."
+msgstr "Sense claus utilitzables."
+
+#: share/html/Admin/Users/index.html:91
+msgid "No users matching search criteria found."
+msgstr "No s'han trobat usuaris que coincideixin amb els criteris de cerca."
+
+#: lib/RT/Record.pm:966
+msgid "No value sent to _Set!"
+msgstr "No s'ha enviat cap valor a _Set!"
+
+#: share/html/Elements/QuickCreate:65
+msgid "Nobody"
+msgstr "Ningú"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:76
+msgid "None"
+msgstr "Cap"
+
+#: lib/RT/Record.pm:971
+msgid "Nonexistant field?"
+msgstr "Camp inexistent?"
+
+#: lib/RT/CustomField.pm:500
+msgid "Not found"
+msgstr "No s'ha trobat"
+
+#: share/html/Elements/PersonalQuickbar:54
+msgid "Not logged in."
+msgstr "No has iniciat sessió"
+
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
+msgid "Not set"
+msgstr "No establert"
+
+#: share/html/m/_elements/full_site_link:48
+msgid "Not using a mobile browser?"
+msgstr "No estas utilitzant un navegador mòbil?"
+
+#: share/html/NoAuth/Reminder.html:50
+msgid "Not yet implemented."
+msgstr "Encara no s'ha implementat."
+
+#: share/html/Approvals/Elements/Approve:95
+msgid "Notes"
+msgstr "Notes"
+
+#: lib/RT/User.pm:784
+msgid "Notification could not be sent"
+msgstr "No s'ha pogut enviar la notificació"
+
+#: etc/initialdata:57
+msgid "Notify AdminCcs"
+msgstr "Notificar AdminCcs"
+
+#: etc/initialdata:53
+msgid "Notify AdminCcs as Comment"
+msgstr "Notificar AdminCcs com a comentari"
+
+#: etc/initialdata:49 etc/upgrade/3.1.17/content:6
+msgid "Notify Ccs"
+msgstr "Notificar Ccs"
+
+#: etc/initialdata:45 etc/upgrade/3.1.17/content:2
+msgid "Notify Ccs as Comment"
+msgstr "Notifica Ccs com a comentari"
+
+#: etc/initialdata:84
+msgid "Notify Other Recipients"
+msgstr "Notifica altres destinataris"
+
+#: etc/initialdata:80
+msgid "Notify Other Recipients as Comment"
+msgstr "Notifica altres destinataris com a comentari"
+
+#: etc/initialdata:41
+msgid "Notify Owner"
+msgstr "Notifica al propietari"
+
+#: etc/initialdata:37
+msgid "Notify Owner as Comment"
+msgstr "Notifica al propietari com a comentari"
+
+#: etc/initialdata:379 etc/upgrade/3.8.2/content:85
+msgid "Notify Owner of their rejected ticket"
+msgstr "Notifica al propietari del tiquet al ser rebutjat"
+
+#: etc/initialdata:392 etc/upgrade/3.8.2/content:98
+msgid "Notify Owner of their ticket has been approved and is ready to be acted on"
+msgstr "Notifica al propietari del tiquet al ser aprovat i a punt per treballar-hi"
+
+#: lib/RT/Approval/Rule/Passed.pm:54
+msgid "Notify Owner of their ticket has been approved by some or all approvers"
+msgstr "Notifica al propietari del tiquet al ser aprovat per algun o tots els aprovadors."
+
+#: etc/initialdata:76
+msgid "Notify Owner, Requestors, Ccs and AdminCcs"
+msgstr "Notifica al propietari, sol·licitants, Ccs i AdminCcs"
+
+#: etc/initialdata:72
+msgid "Notify Owner, Requestors, Ccs and AdminCcs as Comment"
+msgstr "Notifica al propietari, sol·licitants, Ccs i AdminCcs com a comentari"
+
+#: etc/initialdata:332 etc/upgrade/3.8.2/content:38
+msgid "Notify Owners and AdminCcs of new items pending their approval"
+msgstr "Notifica als propietaris i a AdminCcs de que tenen elements esperant la seva aprovació"
+
+#: etc/initialdata:365 etc/upgrade/3.8.2/content:71
+msgid "Notify Requestor of their ticket has been approved by all approvers"
+msgstr "Notifica al sol·licitant si el seu tiquet s'ha aprovat per tots els aprovadors"
+
+#: etc/initialdata:351 etc/upgrade/3.8.2/content:57
+msgid "Notify Requestor of their ticket has been approved by some approver"
+msgstr "Notifica al sol·licitant si el seu tiquet s'ha aprovat per algun aprovador"
+
+#: etc/initialdata:33
+msgid "Notify Requestors"
+msgstr "Notifica als sol·licitants"
+
+#: etc/initialdata:67
+msgid "Notify Requestors and Ccs"
+msgstr "Notifica als sol·licitants i Ccs"
+
+#: etc/initialdata:62
+msgid "Notify Requestors and Ccs as Comment"
+msgstr "Notifica als sol·licitants i Ccs com a comentari"
+
+#: lib/RT/Config.pm:361
+msgid "Notify me of unread messages"
+msgstr "Notifica'm sobre els missatges no llegits"
+
+#: lib/RT/Date.pm:101
+msgid "Nov"
+msgstr "Nov"
+
+#: NOT FOUND IN SOURCE
+msgid "Number of search results"
+msgstr "Número de resultats de cerca"
+
+#: share/html/Search/Elements/SelectAndOr:49
+msgid "OR"
+msgstr "O"
+
+#: share/html/Admin/Tools/Configuration.html:142
+msgid "Object"
+msgstr "Objecte"
+
+#: lib/RT/Record.pm:335
+msgid "Object could not be created"
+msgstr "No s'ha pogut crear l'objecte"
+
+#: lib/RT/Record.pm:126
+msgid "Object could not be deleted"
+msgstr "No s'ha pogut esborrar l'objecte"
+
+#: lib/RT/Record.pm:352 share/html/Admin/CustomFields/Modify.html:183
+msgid "Object created"
+msgstr "S'ha creat l'objecte"
+
+#: lib/RT/Record.pm:123
+msgid "Object deleted"
+msgstr "S'ha esborrat l'objecte"
+
+#: lib/RT/CustomField.pm:1416
+msgid "Object type mismatch"
+msgstr "Tipus d'objetes no compatibles"
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:53
+msgid "Objects list is empty"
+msgstr "La llista d'objetes està buida"
+
+#: lib/RT/Date.pm:100
+msgid "Oct"
+msgstr "Oct"
+
+#: share/html/Elements/Tabs:450
+msgid "Offline"
+msgstr "Fora de línia"
+
+#: share/html/Tools/Offline.html:48
+msgid "Offline upload"
+msgstr "Càrrega fora de línia"
+
+#: lib/RT/Transaction.pm:400
+#. ($self->CreatedAsString, $self->CreatorObj->Name)
+msgid "On %1, %2 wrote:"
+msgstr "Sobre %1, %2 ha escrit:"
+
+#: etc/initialdata:199 etc/upgrade/3.7.1/content:2
+msgid "On Close"
+msgstr "Al tancar"
+
+#: etc/initialdata:143
+msgid "On Comment"
+msgstr "Al comentar"
+
+#: etc/initialdata:115
+msgid "On Correspond"
+msgstr "En cas de correspondència"
+
+#: etc/initialdata:104
+msgid "On Create"
+msgstr "Al crear"
+
+#: etc/initialdata:122 etc/upgrade/4.0.3/content:4
+msgid "On Forward"
+msgstr "Al reassignar"
+
+#: etc/initialdata:129 etc/upgrade/4.0.3/content:11
+msgid "On Forward Ticket"
+msgstr "Al reassignar un tiquet"
+
+#: etc/initialdata:136 etc/upgrade/4.0.3/content:18
+msgid "On Forward Transaction"
+msgstr "Al reassignar una transacció"
+
+#: etc/initialdata:164
+msgid "On Owner Change"
+msgstr "Al canviar de propietari"
+
+#: etc/initialdata:157 etc/upgrade/3.1.17/content:15
+msgid "On Priority Change"
+msgstr "Al canviar de prioritat"
+
+#: etc/initialdata:172
+msgid "On Queue Change"
+msgstr "Al canviar de cua"
+
+#: etc/initialdata:185 etc/upgrade/3.8.3/content:2
+msgid "On Reject"
+msgstr "Al rebutjar"
+
+#: etc/initialdata:204 etc/upgrade/3.7.1/content:7
+msgid "On Reopen"
+msgstr "Al reobrir"
+
+#: etc/initialdata:178
+msgid "On Resolve"
+msgstr "Al resoldre"
+
+#: etc/initialdata:149
+msgid "On Status Change"
+msgstr "Al canviar l'estat"
+
+#: etc/initialdata:109
+msgid "On Transaction"
+msgstr "Al fer la transacció"
+
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
+msgid "One-time Bcc"
+msgstr "Bcc només aquest cop"
+
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
+msgid "One-time Cc"
+msgstr "Cc només aquest cop"
+
+#: lib/RT/Config.pm:281
+msgid "Only for entry, not display"
+msgstr "Només per introduïr, no per visualitzar"
+
+#: share/html/Approvals/Elements/PendingMyApproval:68
+#. (qq{<input size='15' class="ui-datepicker" value='}.( $created_after->Unix >0 && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' />")
+msgid "Only show approvals for requests created after %1"
+msgstr "Mostra només les aprovacions per a sol·licituds creades després del %1"
+
+#: share/html/Approvals/Elements/PendingMyApproval:66
+#. (qq{<input size='15' class="ui-datepicker" value='}.($created_before->Unix > 0 &&$created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' />")
+msgid "Only show approvals for requests created before %1"
+msgstr "Mostra només les aprovacions per a sol·licituds creades després del %1"
+
+#: share/html/Admin/CustomFields/index.html:72
+msgid "Only show custom fields for:"
+msgstr "Mostra només els camps personalitzats per a:"
+
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
+msgid "Open It"
+msgstr "Obre'l"
+
+#: etc/initialdata:95
+msgid "Open Tickets"
+msgstr "Tiquets oberts"
+
+#: share/html/Elements/MakeClicky:58
+msgid "Open URL"
+msgstr "Obre l'URL"
+
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
+msgid "Open tickets"
+msgstr "Tiquets oberts"
+
+#: etc/initialdata:96
+msgid "Open tickets on correspondence"
+msgstr "Obrir tiquets al rebre correspondència"
+
+#: share/html/Admin/Tools/Configuration.html:61
+msgid "Option"
+msgstr "Opció"
+
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
+msgid "Options"
+msgstr "Opcions"
+
+#: lib/RT/Installer.pm:71
+msgid "Oracle"
+msgstr "Oracle"
+
+#: share/html/Search/Elements/EditSort:55
+msgid "Order by"
+msgstr "Ordena per"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
+msgid "Organization"
+msgstr "Organització"
+
+#: share/html/Approvals/Elements/Approve:55
+#. ($approving->Id, $approving->Subject)
+msgid "Originating ticket: #%1"
+msgstr "Tiquet orígen: #%1"
+
+#: lib/RT/Transaction.pm:702
+msgid "Outgoing email about a comment recorded"
+msgstr "Correu sortint sobre un comentari registrat"
+
+#: lib/RT/Transaction.pm:706
+msgid "Outgoing email recorded"
+msgstr "Correu sortint registrat"
+
+#: lib/RT/Config.pm:489
+msgid "Outgoing mail"
+msgstr "Correu sortint"
+
+#: share/html/Admin/Queues/Modify.html:93
+msgid "Over time, priority moves toward"
+msgstr "Passat el temps, la prioritat canvia a"
+
+#: share/html/Elements/Tabs:431
+msgid "Overview"
+msgstr "Visió general"
+
+#: lib/RT/Queue.pm:115
+msgid "Own tickets"
+msgstr "Fer-se propietari d'un tiquet"
+
+#: lib/RT/Queue.pm:115
+msgid "OwnTicket"
+msgstr "OwnTicket"
+
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
+msgid "Owner"
+msgstr "Propietari"
+
+#: lib/RT/Ticket.pm:661
+#. ($DeferOwner->Name)
+msgid "Owner '%1' does not have rights to own this ticket."
+msgstr "El propietari '%1' no té permisos per a assignar-se aquest tiquet"
+
+#: lib/RT/Ticket.pm:3039
+#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
+msgid "Owner changed from %1 to %2"
+msgstr "S'ha canviat el propietari de %1 a %2"
+
+#: lib/RT/Ticket.pm:396 lib/RT/Ticket.pm:411
+msgid "Owner could not be set."
+msgstr "No s'ha pogut establir el propietari"
+
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
+#. ($Old->Name , $New->Name)
+#. ($Old->Name, $New->Name)
+msgid "Owner forcibly changed from %1 to %2"
+msgstr "S'ha canviat forçosament el propietari de %1 a %2"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "OwnerName"
+msgstr "OwnerName"
+
+#: share/html/Elements/CollectionListPaging:65
+msgid "Page"
+msgstr "Pàgina"
+
+#: share/html/Elements/CollectionListPaging:62
+msgid "Page 1 of 1"
+msgstr "Pàgina 1 de 1"
+
+#: share/html/dhandler:48
+msgid "Page not found"
+msgstr "No s'ha trobat la pàgina"
+
+#: share/html/Admin/Users/Modify.html:182 share/html/User/Prefs.html:100
+msgid "Pager"
+msgstr "Cercapersones"
+
+#: share/html/Elements/RT__User/ColumnMap:101
+msgid "Pager Phone"
+msgstr "Telèfon del cercapersones"
+
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
+msgid "Parents"
+msgstr "Pares"
+
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
+msgid "Password"
+msgstr "Contrasenya"
+
+#: share/html/NoAuth/Reminder.html:48
+msgid "Password Reminder"
+msgstr "Recordatori de contrasenya"
+
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
+msgid "Password changed"
+msgstr "S'ha canviat la contrasenya"
+
+#: lib/RT/User.pm:828
+msgid "Password has not been set."
+msgstr "No s'ha establert la contrasenya."
+
+#: lib/RT/User.pm:301
+#. (RT->Config->Get('MinimumPasswordLength'))
+msgid "Password needs to be at least %1 characters long"
+msgstr "La contraseña necessita tenir com a mínim %1 caràcters de longitud"
+
+#: share/html/Admin/Tools/Configuration.html:128 share/html/Admin/Tools/Configuration.html:91
+msgid "Password not printed"
+msgstr "No es mostra la contrasenya"
+
+#: lib/RT/User.pm:861
+msgid "Password set"
+msgstr "S'ha establert contrasenya"
+
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
+#. ($msg)
+msgid "Password: %1"
+msgstr "Contrasenya: %1"
+
+#: lib/RT/User.pm:847
+msgid "Password: Permission Denied"
+msgstr "Contrasenya: Permís denegat"
+
+#: etc/initialdata:463
+msgid "PasswordChange"
+msgstr "PasswordChange"
+
+#: lib/RT/User.pm:824
+msgid "Passwords do not match."
+msgstr "Les contrasenyes no coincideixen."
+
+#: lib/RT/Installer.pm:189
+msgid "Path to sendmail"
+msgstr "Ruta del sendmail"
+
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
+msgid "People"
+msgstr "Persones"
+
+#: share/html/Admin/Queues/People.html:188
+#. ($QueueObj->Name)
+msgid "People related to queue %1"
+msgstr "Persones relacionades a la cua %1"
+
+#: etc/initialdata:89
+msgid "Perform a user-defined action"
+msgstr "Realitza una acció definida per l'usuari"
+
+#: share/html/Admin/Elements/ModifyTemplate:60
+msgid "Perl"
+msgstr "Perl"
+
+#: share/html/Admin/Tools/Configuration.html:252
+msgid "Perl configuration"
+msgstr "Configuració de Perl"
+
+#: share/html/Admin/Tools/Configuration.html:182
+msgid "Perl library search order"
+msgstr "Ordre de cerca de la libreria Perl"
+
+#: share/html/Elements/Tabs:231
+msgid "Permanently wipeout data from RT"
+msgstr "Esborrar permanentment tota la informació de RT"
+
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+msgid "Permission Denied"
+msgstr "S'ha denegat el permís"
+
+#: lib/RT/SharedSetting.pm:112 lib/RT/SharedSetting.pm:204 lib/RT/SharedSetting.pm:245 lib/RT/SharedSetting.pm:277 lib/RT/Topic.pm:88 share/html/Admin/Global/MyRT.html:98 share/html/Dashboards/Modify.html:95
+msgid "Permission denied"
+msgstr "S'ha denegat el permís"
+
+#: share/html/Admin/Users/Modify.html:164 share/html/User/Prefs.html:85
+msgid "Phone numbers"
+msgstr "Números de telèfon"
+
+#: share/html/dhandler:51
+msgid "Please check the URL and try again."
+msgstr "Si us plau, comprova la URL i torna-ho a intentar."
+
+#: lib/RT/User.pm:819
+msgid "Please enter your current password correctly."
+msgstr "Si us plau introdueix la teva contrasenya actual correctament."
+
+#: lib/RT/User.pm:821
+msgid "Please enter your current password."
+msgstr "Si us plau introdueix la teva contrasenya actual."
+
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr "Possible atac de falsificació de petició de llocs creuats (CSRF)"
+
+#: share/html/Dashboards/Elements/HiddenSearches:73
+msgid "Possible hidden searches"
+msgstr "Possibles cerques ocultes"
+
+#: lib/RT/Installer.pm:69
+msgid "PostgreSQL"
+msgstr "PostgreSQL"
+
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr "No s'ha trobat la cerca predefinida %1"
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+msgid "Preferences"
+msgstr "Preferències"
+
+#: share/html/Admin/Users/MyRT.html:118
+#. ($pane, $UserObj->Name)
+msgid "Preferences %1 for user %2."
+msgstr "Preferències %1 per a l'usuari %2."
+
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
+#. ($pane)
+#. (loc('summary rows'))
+msgid "Preferences saved for %1."
+msgstr "S'han desat les preferències per a %1."
+
+#: share/html/Admin/Users/MyRT.html:77
+#. ($UserObj->Name)
+msgid "Preferences saved for user %1."
+msgstr "S'han desat les preferències per a l'usuari %1."
+
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+msgid "Preferences saved."
+msgstr "S'han desat les preferències."
+
+#: share/html/Prefs/Other.html:88
+#. ($msg)
+msgid "Preferred Key: %1"
+msgstr "Clau preferida: %1"
+
+#: share/html/Prefs/Other.html:72
+msgid "Preferred key"
+msgstr "Clau preferida"
+
+#: lib/RT/Action.pm:171
+msgid "Prepare Stubbed"
+msgstr "Preparació interrompuda"
+
+#: share/html/Elements/Tabs:653
+msgid "Prev"
+msgstr "Previ"
+
+#: share/html/Elements/CollectionListPaging:103
+msgid "Previous"
+msgstr "Previ"
+
+#: lib/RT/ACE.pm:152 lib/RT/ACE.pm:237
+#. ($args{'PrincipalId'})
+msgid "Principal %1 not found."
+msgstr "No s'ha trobat el principal %1."
+
+#: sbin/rt-email-digest:96
+msgid "Print the resulting digest messages to STDOUT; don't mail them. Do not mark them as sent"
+msgstr "Imprimir els missatges resumits resultants a STDOUT, no enviar-los per correu. No marcar-los com a enviats"
+
+#: sbin/rt-email-digest:98
+msgid "Print this message"
+msgstr "Imprimeix aquest missatge"
+
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
+msgid "Priority"
+msgstr "Prioritat"
+
+#: share/html/Admin/Queues/Modify.html:88
+msgid "Priority starts at"
+msgstr "La prioritat comença a"
+
+#: share/html/Dashboards/Modify.html:67 share/html/Search/Elements/EditSearches:53
+msgid "Privacy"
+msgstr "Privacitat"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:56
+msgid "Privacy:"
+msgstr "Privacitat:"
+
+#: share/html/Admin/Users/GnuPG.html:66
+msgid "Private Key"
+msgstr "Clau privada"
+
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
+msgid "Privileged"
+msgstr "Privilegiat"
+
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
+#. (loc_fuzzy($msg))
+msgid "Privileged status: %1"
+msgstr "Estat privilegiat: %1"
+
+#: share/html/Admin/Users/index.html:133
+msgid "Privileged users"
+msgstr "Usuaris privilegiats"
+
+#: bin/rt-crontool:182
+msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
+msgstr "Processant sense transacció, algunes condicions i accions podríen fallar. Considera utilitzar l'argument --transaction"
+
+#: lib/RT/Handle.pm:681
+msgid "Pseudogroup for internal use"
+msgstr "Pseudogrup d'us intern"
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:150
+#. ($line->{'Key'})
+msgid "Public key '0x%1' is required to verify signature"
+msgstr "La clau pública '0x%1' és necessària per a verificar la signatura"
+
+#: share/html/Dashboards/Subscription.html:69
+msgid "Queries"
+msgstr "Consultes"
+
+#: share/html/Elements/RT__SavedSearch/ColumnMap:66 share/html/Search/Edit.html:56 share/html/Search/Elements/Chart:152
+msgid "Query"
+msgstr "Consulta"
+
+#: share/html/Search/Build.html:115
+msgid "Query Builder"
+msgstr "Constructor de consultes"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
+msgid "Queue"
+msgstr "Cua"
+
+#: share/html/Admin/Queues/CustomField.html:60 share/html/Admin/Queues/Scrip.html:58 share/html/Admin/Queues/Scrips.html:66 share/html/Admin/Queues/Templates.html:58
+#. ($Queue)
+#. ($id)
+msgid "Queue %1 not found"
+msgstr "No s'ha trobat la cua %1"
+
+#: share/html/Admin/Queues/Modify.html:59
+msgid "Queue Name"
+msgstr "Nom de la cua"
+
+#: lib/RT/Queue.pm:553
+msgid "Queue already exists"
+msgstr "Ja existeix la cua"
+
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
+msgid "Queue could not be created"
+msgstr "No s'ha pogut crear la cua"
+
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
+msgid "Queue could not be loaded."
+msgstr "No s'ha pogut carregar la cua"
+
+#: lib/RT/Queue.pm:444
+msgid "Queue created"
+msgstr "S'ha creat la cua"
+
+#: lib/RT/Queue.pm:483
+msgid "Queue disabled"
+msgstr "S'ha deshabilitat la cua"
+
+#: lib/RT/Queue.pm:485
+msgid "Queue enabled"
+msgstr "S'ha habilitat la cua"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:80
+msgid "Queue id"
+msgstr "Id de cua"
+
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
+msgid "Queue not found"
+msgstr "No s'ha trobat la cua"
+
+#: share/html/Elements/GnuPG/SelectKeyForSigning:50 share/html/Elements/GnuPG/SelectKeyForSigning:54
+msgid "Queue's key"
+msgstr "Clau de la cua"
+
+#: lib/RT/Tickets.pm:143
+msgid "QueueAdminCc"
+msgstr "QueueAdminCc"
+
+#: lib/RT/Tickets.pm:142
+msgid "QueueCc"
+msgstr "QueueCc"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "QueueName"
+msgstr "QueueName"
+
+#: lib/RT/Tickets.pm:144
+msgid "QueueWatcher"
+msgstr "QueueWatcher"
+
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
+msgid "Queues"
+msgstr "Cues"
+
+#: share/html/Elements/MyAdminQueues:48
+msgid "Queues I administer"
+msgstr "Cues que gestiono"
+
+#: share/html/Elements/MySupportQueues:48
+msgid "Queues I'm an AdminCc for"
+msgstr "Cues per les que soc AdminCc"
+
+#: lib/RT/Config.pm:416
+msgid "Quick Create"
+msgstr "Creació ràpida"
+
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
+msgid "Quick search"
+msgstr "Cerca ràpida"
+
+#: share/html/Elements/QuickCreate:49
+msgid "Quick ticket creation"
+msgstr "Creació ràpida de tiquet"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
+#: lib/RT/Date.pm:120
+msgid "RFC2616"
+msgstr "RFC2616"
+
+#: lib/RT/Date.pm:119
+msgid "RFC2822"
+msgstr "RFC2822"
+
+#: share/html/Elements/Tabs:768
+msgid "RSS"
+msgstr "RSS"
+
+#: share/html/Admin/index.html:48
+msgid "RT Administration"
+msgstr "Administració del RT"
+
+#: lib/RT/Installer.pm:165
+msgid "RT Administrator Email"
+msgstr "Correu de l'administrador del RT"
+
+#: share/html/Admin/Tools/Configuration.html:58
+msgid "RT Configuration"
+msgstr "Configuració del RT"
+
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
+msgid "RT Error"
+msgstr "Error del RT"
+
+#: share/html/Admin/Tools/Configuration.html:139
+msgid "RT Size"
+msgstr "Tamany del RT"
+
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+msgid "RT at a glance"
+msgstr "RT d'un cop d'ull"
+
+#: share/html/Admin/Users/MyRT.html:73
+#. ($UserObj->Name)
+msgid "RT at a glance for the user %1"
+msgstr "RT d'un cop d'ull per a l'usuari %1"
+
+#: share/html/Install/Sendmail.html:53
+msgid "RT can communicate with your users about new tickets or new correspondence on tickets. Tell us where to find sendmail (or a sendmail compatible binary such as the one provided by postifx). RT also needs to know who to notify when someone sends invalid email. This must not be an address that feeds back into RT."
+msgstr "RT pot comunicar-se amb els seus usuaris sobre nous tiquets o nova correspondència pels tiquets. Digues on trobar el sendmail (o un executable compatible amb sendmail, com el que proporciona postfix). El RT també necessita saber a qui notificar quan algú envia un correu invàlid. Aquesta no pot ser una adreça que retroalimenti el RT."
+
+#: share/html/Admin/CustomFields/Modify.html:114
+msgid "RT can include content from another web service when showing this custom field."
+msgstr "El RT pot incloure contingut d'un altre servei web quan es mostra aquest camp personalitzat."
+
+#: share/html/Admin/CustomFields/Modify.html:106
+msgid "RT can make this custom field's values into hyperlinks to another service."
+msgstr "El RT pot convertir aquests valors de camp personalitzat en enllaços a un altre servei."
+
+#: share/html/Admin/Tools/Configuration.html:110
+msgid "RT core variables"
+msgstr "Variables de nucli de RT"
+
+#: lib/RT/Interface/Web/Session.pm:279
+msgid "RT couldn't store your session."
+msgstr "El RT no ha pogut desar la teva sessió."
+
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
+#. (RT->Config->Get('rtname'))
+msgid "RT for %1"
+msgstr "RT per a %1"
+
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr "El RT ha detectat una possible %1falsificació de petició de llocs creuats (CSRF)%2 per a aquesta petició, per %3. Un atacant maliciós podria estar tractant de %1%4%2 en nom teu. Si no has iniciat aquesta petició has d'alertar al teu equip de seguretat."
+
+#: share/html/Install/index.html:71
+msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
+msgstr "El RT és un sistema de seguiment d'incidències d'ús empresarial, dissenyat per a permetre gestionar de forma intel·ligent i eficient tasques, incidències, peticions, defectes o qualsevol altra cosa similar com ara una \"acció a prendre\""
+
+#: share/html/Install/index.html:74
+msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
+msgstr "El RT és utilitzat per empreses de la llista Fortune 100, negocis personals, agències governamentals, institucions educatives, hospitals, ONGs, biblioteques, projectes de codi obert i tot tipus d'organitzacions dels set continents (Si, inclús a l'Antàrtida)"
+
+#: lib/RT/Installer.pm:123
+msgid "RT will connect to the database using this user. It will be created for you."
+msgstr "El RT es connectarà a la base de dades amb aquest usuari. Serà creat per a tu."
+
+#: lib/RT/Installer.pm:158
+msgid "RT will create a user called \"root\" and set this as their password"
+msgstr "El RT crearà un usuari anomenat \"root\" i establirà això com a contrasenya"
+
+#: share/html/Admin/CustomFields/Modify.html:108 share/html/Admin/CustomFields/Modify.html:116
+#. ('<tt>__id__</tt>', '<tt>__CustomField__</tt>')
+msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
+msgstr "El RT substituirà %1 i %2 amb l'id del registre i el valor del camp personalitzat, respectivament."
+
+#: lib/RT/Installer.pm:144
+msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
+msgstr "El RT utilitzarà aquesta cadena de text per a identificar de forma única la teva instal·lació, i buscarà a l'assumpte dels correus per decidir a quin tiquet correspon cada missatge. Et recomanem que estableixis el valor al del teu domini d'internet (per exemple: exemple.cat)"
+
+#: share/html/Install/DatabaseType.html:52
+msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
+msgstr "El RT funciona amb un gran número de bases de dades diferents. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> y <b>SQLite</b> estan suportades."
+
+#: share/html/Admin/Queues/Modify.html:225
+#. ($address)
+msgid "RTAddressRegexp option in the config doesn't match %1"
+msgstr "La opció RTDireccionRegexp de la configuració no coincideix amb %1"
+
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
+msgid "Re-open"
+msgstr "Tornar a obrir"
+
+#: share/html/Admin/Users/Modify.html:77 share/html/Elements/RT__User/ColumnMap:66 share/html/User/Prefs.html:69
+msgid "Real Name"
+msgstr "Nom real"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr "RealName"
+
+#: share/html/Dashboards/Subscription.html:171
+msgid "Recipient"
+msgstr "Destinatari/a"
+
+#: share/html/Dashboards/Subscription.html:239
+msgid "Recipient must be an email address"
+msgstr "El destinatari ha de ser una adreça de correu electrònic"
+
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
+msgid "Recipients"
+msgstr "Destinataris"
+
+#: share/html/Tools/MyDay.html:73
+msgid "Record all updates"
+msgstr "Desa tots els canvis"
+
+#: share/html/Elements/RT__Group/ColumnMap:69
+msgid "Recursive member"
+msgstr "Membre recursiu"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:124
+msgid "Refer to"
+msgstr "Fa referència a"
+
+#: lib/RT/Transaction.pm:808
+#. ($value)
+msgid "Reference by %1 added"
+msgstr "S'ha afegit la referència per a %1"
+
+#: lib/RT/Transaction.pm:847
+#. ($value)
+msgid "Reference by %1 deleted"
+msgstr "S'ha esborra la referència per a %1"
+
+#: lib/RT/Transaction.pm:805
+#. ($value)
+msgid "Reference to %1 added"
+msgstr "S'ha afegit la referència a %1"
+
+#: lib/RT/Transaction.pm:844
+#. ($value)
+msgid "Reference to %1 deleted"
+msgstr "S'ha esborrat la referència a %1"
+
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
+msgid "Referred to by"
+msgstr "Referit a per"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:124 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "ReferredToBy"
+msgstr "ReferredToBy"
+
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
+msgid "Refers to"
+msgstr "Fa referència a"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:120 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "RefersTo"
+msgstr "RefersTo"
+
+#: share/html/Elements/RefreshHomepage:48
+msgid "Refresh"
+msgstr "Refresca"
+
+#: lib/RT/Config.pm:317
+msgid "Refresh home page every 10 minutes."
+msgstr "Refresca la pàgina principal cada 10 minuts."
+
+#: lib/RT/Config.pm:320
+msgid "Refresh home page every 120 minutes."
+msgstr "Refresca la pàgina principal cada 120 minuts."
+
+#: lib/RT/Config.pm:315
+msgid "Refresh home page every 2 minutes."
+msgstr "Refresca la pàgina principal cada 2 minuts."
+
+#: lib/RT/Config.pm:318
+msgid "Refresh home page every 20 minutes."
+msgstr "Refresca la pàgina principal cada 20 minuts."
+
+#: lib/RT/Config.pm:316
+msgid "Refresh home page every 5 minutes."
+msgstr "Refresca la pàgina principal cada 5 minuts."
+
+#: lib/RT/Config.pm:319
+msgid "Refresh home page every 60 minutes."
+msgstr "Refresca la pàgina principal cada 60 minuts."
+
+#: lib/RT/Config.pm:296
+msgid "Refresh search results every 10 minutes."
+msgstr "Refresca els resultats de cerca cada 10 minuts."
+
+#: lib/RT/Config.pm:299
+msgid "Refresh search results every 120 minutes."
+msgstr "Refresca els resultats de cerca cada 120 minuts."
+
+#: lib/RT/Config.pm:294
+msgid "Refresh search results every 2 minutes."
+msgstr "Refresca els resultats de cerca cada 2 minuts."
+
+#: lib/RT/Config.pm:297
+msgid "Refresh search results every 20 minutes."
+msgstr "Refresca els resultats de cerca cada 20 minuts."
+
+#: lib/RT/Config.pm:295
+msgid "Refresh search results every 5 minutes."
+msgstr "Refresca els resultats de cerca cada 5 minuts."
+
+#: lib/RT/Config.pm:298
+msgid "Refresh search results every 60 minutes."
+msgstr "Refresca els resultats de cerca cada 60 minuts."
+
+#: share/html/Elements/Refresh:59
+#. ($value/60)
+msgid "Refresh this page every %1 minutes."
+msgstr "Refresca aquesta pàgina cada %1 minuts."
+
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
+msgid "Reject"
+msgstr "Rebutja"
+
+#: lib/RT/Config.pm:164
+msgid "Remember default queue"
+msgstr "Recorda la cua per defecte"
+
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
+msgid "Reminder"
+msgstr "Recordatori"
+
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
+#. ($args->{'NewReminder-Subject'})
+#. ($ticket->Subject)
+msgid "Reminder '%1' added"
+msgstr "S'ha afegit el recordatori '%1'"
+
+#: lib/RT/Transaction.pm:957
+#. ($ticket->Subject)
+msgid "Reminder '%1' completed"
+msgstr "S'ha completat el recordatori '%1'"
+
+#: lib/RT/Transaction.pm:950
+#. ($ticket->Subject)
+msgid "Reminder '%1' reopened"
+msgstr "S'ha reobert el recordatori '%1'"
+
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
+msgid "Reminders"
+msgstr "Recordatoris"
+
+#: share/html/Ticket/Reminders.html:48
+#. ($Ticket->Id)
+msgid "Reminders for ticket #%1"
+msgstr "Recordatoris per al tiquet #%1"
+
+#: share/html/Search/Bulk.html:95
+msgid "Remove AdminCc"
+msgstr "Esborra el AdminCc"
+
+#: share/html/Ticket/Elements/Bookmark:88
+msgid "Remove Bookmark"
+msgstr "Esborra el marcador"
+
+#: share/html/Search/Bulk.html:91
+msgid "Remove Cc"
+msgstr "Esborra el Cc"
+
+#: share/html/Search/Bulk.html:87
+msgid "Remove Requestor"
+msgstr "Esborra el sol·licitant"
+
+#: lib/RT/Queue.pm:1063
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Removed %1 from members of %2 for this queue."
+msgstr "S'ha esborrat %1 dels membres de %2 per a aquesta cua."
+
+#: share/html/Admin/CustomFields/Modify.html:72
+msgid "Render Type"
+msgstr "Tipus de visualització"
+
+#: lib/RT/Config.pm:188
+msgid "Replaces the owner dropdowns with textboxes"
+msgstr "Substitueix els desplegables del propietari per caselles de text"
+
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+msgid "Reply"
+msgstr "Respon"
+
+#: share/html/Admin/Queues/Modify.html:80
+msgid "Reply Address"
+msgstr "Adreça de resposta"
+
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
+msgid "Reply to requestors"
+msgstr "Respon als sol·licitants"
+
+#: lib/RT/Queue.pm:113
+msgid "Reply to tickets"
+msgstr "Respon als tiquets"
+
+#: lib/RT/Queue.pm:113
+msgid "ReplyToTicket"
+msgstr "ReplyToTicket"
+
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
+msgid "Requestor"
+msgstr "Sol·licitant"
+
+#: lib/RT/Tickets.pm:149
+msgid "RequestorGroup"
+msgstr "RequestorGroup"
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
+msgid "Requestors"
+msgstr "Sol·licitants"
+
+#: share/html/Admin/Queues/Modify.html:100
+msgid "Requests should be due in"
+msgstr "Les sol·licituds haurien de vèncer en"
+
+#: lib/RT/Attribute.pm:154
+#. ('Object')
+msgid "Required parameter '%1' not specified"
+msgstr "No s'ha especificat el paràmetre requerit '%1'"
+
+#: share/html/Elements/Submit:114
+msgid "Reset"
+msgstr "Restaura"
+
+#: share/html/Prefs/MyRT.html:74
+msgid "Reset RT at a glance"
+msgstr "Restaura l'RT en un instant"
+
+#: share/html/User/Prefs.html:178
+msgid "Reset secret authentication token"
+msgstr "Restaura el token d'autenticació secret"
+
+#: share/html/Admin/Users/MyRT.html:58 share/html/Prefs/MyRT.html:77
+msgid "Reset to default"
+msgstr "Restaura als valors per defecte"
+
+#: share/html/Admin/Users/Modify.html:167 share/html/User/Prefs.html:88
+msgid "Residence"
+msgstr "Residència"
+
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
+msgid "Resolve"
+msgstr "Resol"
+
+#: share/html/m/ticket/reply:169
+#. ($t->id, $t->Subject)
+msgid "Resolve ticket #%1 (%2)"
+msgstr "Resol el tiquet #%1 (%2)"
+
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+msgid "Resolved"
+msgstr "S'ha resolt"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ResolvedRelative"
+msgstr "ResolvedRelative"
+
+#: share/html/Search/Elements/EditFormat:73
+msgid "Respond"
+msgstr "Respon"
+
+#: share/html/Elements/ListActions:49 share/html/Search/Elements/NewListActions:48
+msgid "Results"
+msgstr "Resultats"
+
+#: share/html/Ticket/GnuPG.html:55
+msgid "Return back to the ticket"
+msgstr "Torna al tiquet"
+
+#: share/html/Elements/EditPassword:66
+msgid "Retype Password"
+msgstr "Torna a introduir la contrasenya"
+
+#: share/html/Search/Elements/EditSearches:62
+msgid "Revert"
+msgstr "Desfés"
+
+#: lib/RT/ACE.pm:303
+msgid "Right Granted"
+msgstr "Permís assignat"
+
+#: lib/RT/ACE.pm:173
+msgid "Right Loaded"
+msgstr "Permís carregat"
+
+#: lib/RT/ACE.pm:358
+msgid "Right could not be revoked"
+msgstr "No s'ha pogut revocar el permís"
+
+#: lib/RT/ACE.pm:326
+msgid "Right not loaded."
+msgstr "Permís no carregat"
+
+#: lib/RT/ACE.pm:354
+msgid "Right revoked"
+msgstr "Permís revocat"
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
+#. ($object_type)
+msgid "Rights could not be granted for %1"
+msgstr "No s'han pogut assignar els permisos a %1"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:93
+msgid "Rights for Administrators"
+msgstr "Permisos per a administradors"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:92
+msgid "Rights for Staff"
+msgstr "Permisos per al personal"
+
+#: share/html/Dashboards/Subscription.html:161
+msgid "Rows"
+msgstr "Files"
+
+#: share/html/Prefs/MyRT.html:69
+msgid "Rows per box"
+msgstr "Files per caixa"
+
+#: share/html/Search/Elements/EditSort:91
+msgid "Rows per page"
+msgstr "Files per pàgina"
+
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
+msgid "SQL Queries"
+msgstr "Consultes SQL"
+
+#: lib/RT/Installer.pm:70
+msgid "SQLite"
+msgstr "SQLite"
+
+#: share/html/Install/DatabaseType.html:58
+msgid "SQLite is a database that doesn't need a server or any configuration whatsoever. RT's authors recommend it for testing, demoing and development, but it's not quite right for a high-volume production RT server."
+msgstr "SQLite és una base de dades que no necessita un servidor ni configuració especial. Els autors de RT la recomanen per a proves, demostracions i fase de disseny, però no és suficient per a un servidor RT de producció amb un alt volum de dades."
+
+#: lib/RT/Date.pm:112
+msgid "Sat"
+msgstr "Dis"
+
+#: share/html/Dashboards/Subscription.html:111
+msgid "Saturday"
+msgstr "Dissabte"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
+msgid "Save"
+msgstr "Desa"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
+msgid "Save Changes"
+msgstr "Desa els canvis"
+
+#: share/html/User/Prefs.html:199
+msgid "Save Preferences"
+msgstr "Desa les preferències"
+
+#: share/html/Search/Elements/EditSearches:66
+msgid "Save as New"
+msgstr "Desa com a nou"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:60
+msgid "Save new"
+msgstr "Desa nou"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:54
+msgid "Save this search"
+msgstr "Desa aquesta cerca"
+
+#: lib/RT/SharedSetting.pm:213
+#. ($self->loc( $self->ObjectName ), $name)
+msgid "Saved %1 %2"
+msgstr "S'ha desat %1 %2"
+
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:72
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Saved Search %1 not found"
+msgstr "No s'ha trobat la cerca desada %1"
+
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
+msgid "Saved Searches"
+msgstr "Cerques desades"
+
+#: share/html/Search/Chart.html:133
+msgid "Saved charts"
+msgstr "Gràfics desats"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:48 share/html/Articles/Article/Search.html:65 share/html/Search/Elements/EditSearches:136 share/html/Widgets/SavedSearch:185
+msgid "Saved searches"
+msgstr "Cerques desades"
+
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
+#. ($scrip->id)
+msgid "Scrip #%1"
+msgstr "Scrip #%1"
+
+#: lib/RT/Scrip.pm:184
+msgid "Scrip Created"
+msgstr "S'ha creat el scrip"
+
+#: share/html/Admin/Elements/EditScrip:54
+msgid "Scrip Fields"
+msgstr "Camps del scrip"
+
+#: share/html/Admin/Elements/EditScrips:106
+msgid "Scrip deleted"
+msgstr "S'ha esborrat el scrip"
+
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
+msgid "Scrips"
+msgstr "Scrips"
+
+#: share/html/Ticket/Update.html:191
+msgid "Scrips and Recipients"
+msgstr "Scrips i destinataris"
+
+#: share/html/Admin/Queues/Scrips.html:52
+msgid "Scrips which apply to all queues"
+msgstr "Scrips que s'apliquen a totes les cues"
+
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+msgid "Search"
+msgstr "Cerca"
+
+#: share/html/Articles/Article/Search.html:214
+#. ($search->Name)
+msgid "Search %1 updated"
+msgstr "S'ha actualitzat la cerca %1"
+
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+msgid "Search Articles"
+msgstr "Cerca articles"
+
+#: share/html/Prefs/SearchOptions.html:48
+msgid "Search Preferences"
+msgstr "Preferències de cerca"
+
+#: share/html/Articles/Elements/BeforeMessageBox:55 share/html/SelfService/Article/Search.html:53
+msgid "Search for Articles matching"
+msgstr "Cerca articles que coincidèixin"
+
+#: share/html/Approvals/Elements/PendingMyApproval:57
+msgid "Search for approvals"
+msgstr "Cerca aprovacions"
+
+#: share/html/Articles/Article/Search.html:48
+msgid "Search for articles"
+msgstr "Cerca articles"
+
+#: share/html/Search/Simple.html:100
+msgid "Search for tickets"
+msgstr "Cerca tiquets"
+
+#: share/html/Search/Simple.html:63
+#. (@strong)
+msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
+msgstr "Cerca tiquets introduïnt números de %1id%2, paraules de l'assumpte %1\"entre cometes\"%2, %1cues%2 per nom, propietaris per %1nom d'usuari%2, sol·licitants per %1adreça de correu electrònic%2, i %1estats%2 de tiquets."
+
+#: share/html/Elements/Tabs:483
+msgid "Search options"
+msgstr "Opcions de cerca"
+
+#: share/html/Articles/Article/Search.html:81
+msgid "Search results"
+msgstr "Resultats de la cerca"
+
+#: share/html/Search/Chart.html:71
+#. ($PrimaryGroupByLabel)
+msgid "Search results grouped by %1"
+msgstr "Resultats de la cerca agrupats per %1"
+
+#: lib/RT/Config.pm:290
+msgid "Search results refresh interval"
+msgstr "Interval de refresc dels resultats de cerca"
+
+#: share/html/Search/Simple.html:73
+#. ($fulltext_keyword)
+msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr "Cercar el text complet de cada tiquet pot trigar molt temps, però si necessites fer-ho, pots buscar qualsevol paraula a tot l'historial del tiquet escrivint <b>%1<i>paraula</i></b>."
+
+#: share/html/User/Prefs.html:170
+msgid "Secret authentication token"
+msgstr "Token d'autenticació secret"
+
+#: bin/rt-crontool:350
+msgid "Security:"
+msgstr "Seguretat:"
+
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
+msgid "See also:"
+msgstr "Veure també:"
+
+#: lib/RT/Class.pm:90
+msgid "See articles in this class"
+msgstr "Veure els articles d'aquesta classe"
+
+#: lib/RT/Class.pm:91
+msgid "See changes to articles in this class"
+msgstr "Veure canvis dels articles d'aquesta classe"
+
+#: lib/RT/Class.pm:88
+msgid "See that this class exists"
+msgstr "Veure si aquesta classe existeix"
+
+#: lib/RT/Class.pm:88
+msgid "SeeClass"
+msgstr "SeeClass"
+
+#: lib/RT/CustomField.pm:205 lib/RT/Queue.pm:97
+msgid "SeeCustomField"
+msgstr "SeeCustomField"
+
+#: lib/RT/Dashboard.pm:81
+msgid "SeeDashboard"
+msgstr "SeeDashboard"
+
+#: lib/RT/Group.pm:99
+msgid "SeeGroup"
+msgstr "SeeGroup"
+
+#: lib/RT/Group.pm:100
+msgid "SeeGroupDashboard"
+msgstr "SeeGroupDashboard"
+
+#: lib/RT/Dashboard.pm:86
+msgid "SeeOwnDashboard"
+msgstr "SeeOwnDashboard"
+
+#: lib/RT/Queue.pm:92
+msgid "SeeQueue"
+msgstr "SeeQueue"
+
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
+msgid "Select"
+msgstr "Escull"
+
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
+msgid "Select Custom Fields for Articles in all Classes"
+msgstr "Escull els camps personalitzats per als articles de totes les classes"
+
+#: share/html/Install/DatabaseDetails.html:73
+msgid "Select Database Type"
+msgstr "Escull el tipus de base de dades"
+
+#: share/html/Admin/Articles/Classes/index.html:48 share/html/Admin/Articles/Classes/index.html:52
+msgid "Select a Class"
+msgstr "Escull una classe"
+
+#: share/html/Admin/CustomFields/index.html:96
+msgid "Select a Custom Field"
+msgstr "Escull un camp personalitzat"
+
+#: share/html/Admin/Tools/Theme.html:83
+msgid "Select a color for the section"
+msgstr "Escull un color per a la secció"
+
+#: share/html/Admin/Groups/index.html:82 share/html/Admin/Groups/index.html:99
+msgid "Select a group"
+msgstr "Escull un grup"
+
+#: share/html/Admin/Queues/index.html:54 share/html/m/ticket/select_create_queue:55
+msgid "Select a queue"
+msgstr "Escull una cua"
+
+#: share/html/SelfService/CreateTicketInQueue.html:50
+msgid "Select a queue for your new ticket"
+msgstr "Escull una cua per al teu nou tiquet"
+
+#: share/html/Admin/Tools/Theme.html:79
+msgid "Select a section"
+msgstr "Escull una secció"
+
+#: share/html/Admin/Users/index.html:48 share/html/Admin/Users/index.html:93
+msgid "Select a user"
+msgstr "Escull un usuari"
+
+#: share/html/Articles/Elements/BeforeMessageBox:114
+#. ($included_topic->Name)
+msgid "Select an Article from %1"
+msgstr "Escull un article de %1"
+
+#: share/html/Articles/Elements/BeforeMessageBox:66
+msgid "Select an Article to include"
+msgstr "Escull un article a incloure"
+
+#: share/html/Install/index.html:59
+msgid "Select another language"
+msgstr "Escull un altre idioma"
+
+#: lib/RT/CustomField.pm:79 lib/RT/CustomField.pm:82
+msgid "Select box"
+msgstr "Casella de selecció"
+
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
+msgid "Select custom fields for all queues"
+msgstr "Escull els camps personalitzats per a totes les cues"
+
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
+msgid "Select custom fields for all user groups"
+msgstr "Escull els camps personalitzats per a tots els grups"
+
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
+msgid "Select custom fields for all users"
+msgstr "Escull els camps personalitzats per a tots els usuaris"
+
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
+msgid "Select custom fields for tickets in all queues"
+msgstr "Escull els camps personalitzats per als tiquets de totes les cues"
+
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
+msgid "Select custom fields for transactions on tickets in all queues"
+msgstr "Escull els camps personalitzats per les transaccions en tiquets de totes les cues"
+
+#: lib/RT/CustomField.pm:160
+msgid "Select date"
+msgstr "Escull data"
+
+#: lib/RT/CustomField.pm:169
+msgid "Select datetime"
+msgstr "Escull data i hora"
+
+#: lib/RT/CustomField.pm:159
+msgid "Select multiple dates"
+msgstr "Escull múltiples dates"
+
+#: lib/RT/CustomField.pm:168
+msgid "Select multiple datetimes"
+msgstr "Escull múltiples dates i hores"
+
+#: lib/RT/CustomField.pm:70
+msgid "Select multiple values"
+msgstr "Escull múltiples valors"
+
+#: lib/RT/CustomField.pm:71
+msgid "Select one value"
+msgstr "Escull un valor"
+
+#: share/html/Prefs/Quicksearch.html:52
+msgid "Select queues to be displayed on the \"RT at a glance\" page"
+msgstr "Escull les cues que es mostraran a la pàgina \"RT d'un cop d'ull\""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:63 share/html/Articles/Article/ExtractIntoTopic.html:52
+#. ()
+msgid "Select topics for this article"
+msgstr "Escull els temes per a aquest article"
+
+#: lib/RT/CustomField.pm:161
+msgid "Select up to %1 dates"
+msgstr "Escull fins a %1 dates"
+
+#: lib/RT/CustomField.pm:170
+msgid "Select up to %1 datetimes"
+msgstr "Escull fins a %1 dates i hores"
+
+#: lib/RT/CustomField.pm:72
+msgid "Select up to %1 values"
+msgstr "Escull fins a %1 valors"
+
+#: share/html/Admin/Elements/EditCustomFields:55
+msgid "Selected Custom Fields"
+msgstr "Camps personalitzats seleccionats"
+
+#: share/html/Admin/Articles/Classes/Objects.html:65
+msgid "Selected Queues"
+msgstr "Cues seleccionades"
+
+#: lib/RT/Crypt/GnuPG.pm:2068
+msgid "Selected key either is not trusted or doesn't exist anymore."
+msgstr "La clau seleccionada o no és de confiança o bé ja no existeix."
+
+#: share/html/Admin/CustomFields/Objects.html:67
+msgid "Selected objects"
+msgstr "Objectes seleccionats"
+
+#: share/html/Widgets/SelectionBox:231
+msgid "Selections modified. Please save your changes"
+msgstr "Seleccions modificades. Si us plau desa el canvis"
+
+#: etc/initialdata:77
+msgid "Send mail to owner and all watchers"
+msgstr "Envia un correu al propietari i a tots els observadors"
+
+#: etc/initialdata:73
+msgid "Send mail to owner and all watchers as a \"comment\""
+msgstr "Envia un correu al propietari i a tots els observadors com a comentari"
+
+#: etc/initialdata:68
+msgid "Send mail to requestors and Ccs"
+msgstr "Envia un correu als sol·licitants i Ccs"
+
+#: etc/initialdata:63
+msgid "Send mail to requestors and Ccs as a comment"
+msgstr "Envia un correu als sol·licitants i Ccs com a comentari"
+
+#: etc/initialdata:34
+msgid "Sends a message to the requestors"
+msgstr "Envia un missatge als sol·licitants"
+
+#: etc/initialdata:81 etc/initialdata:85
+msgid "Sends mail to explicitly listed Ccs and Bccs"
+msgstr "Envia un correu als Ccs i Bccs llistats explicitament"
+
+#: etc/initialdata:50 etc/upgrade/3.1.17/content:7
+msgid "Sends mail to the Ccs"
+msgstr "Envia un correu als Ccs"
+
+#: etc/initialdata:46 etc/upgrade/3.1.17/content:3
+msgid "Sends mail to the Ccs as a comment"
+msgstr "Envia un correu als Ccs com a comentari"
+
+#: etc/initialdata:58
+msgid "Sends mail to the administrative Ccs"
+msgstr "Envia un correu als AdminCcs"
+
+#: etc/initialdata:54
+msgid "Sends mail to the administrative Ccs as a comment"
+msgstr "Envia un correu als AdminCcs com a comentari"
+
+#: etc/initialdata:38 etc/initialdata:42
+msgid "Sends mail to the owner"
+msgstr "Envia un correu al propietari"
+
+#: lib/RT/Interface/Email.pm:796
+msgid "Sent email successfully"
+msgstr "S'ha enviat el correu amb èxit"
+
+#: lib/RT/Date.pm:99
+msgid "Sep"
+msgstr "Set"
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:49
+msgid "Separate multiple entries with spaces."
+msgstr "Separa múltiples entrades amb espais."
+
+#: lib/RT/User.pm:1659
+msgid "Set private key"
+msgstr "Defineix la clau privada"
+
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
+msgid "Settings"
+msgstr "Configuració"
+
+#: lib/RT/Config.pm:176
+msgid "Short usernames"
+msgstr "Noms d'usuari curts"
+
+#: lib/RT/Config.pm:490
+msgid "Should RT send you mail for ticket updates you make?"
+msgstr "Vols que l'RT t'enviï un correu per cada modificació que facis a un tiquet?"
+
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
+msgid "Show"
+msgstr "Mostra"
+
+#: lib/RT/System.pm:84
+msgid "Show Approvals tab"
+msgstr "Mostra la pestanya d'aprovacions"
+
+#: share/html/Search/Elements/EditFormat:54
+msgid "Show Columns"
+msgstr "Mostra columnes"
+
+#: lib/RT/System.pm:83
+msgid "Show Configuration tab"
+msgstr "Mostra la pestanya de configuració"
+
+#: share/html/Elements/Tabs:742
+msgid "Show Results"
+msgstr "Mostra els resultats"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:153
+#. ($Level)
+msgid "Show Tickets Properties on %1 level"
+msgstr "Mostra les propietats del tiquet de nivell %1"
+
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
+msgid "Show all quoted text"
+msgstr "Mostra tot el text citat"
+
+#: share/html/Approvals/Elements/PendingMyApproval:62
+msgid "Show approved requests"
+msgstr "Mostra les peticions aprovades"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:71
+msgid "Show as well"
+msgstr "Mostra també"
+
+#: share/html/Ticket/Elements/ShowHistory:73
+msgid "Show brief headers"
+msgstr "Mostra capçaleres curtes"
+
+#: share/html/Approvals/Elements/PendingMyApproval:63
+msgid "Show denied requests"
+msgstr "Mostra peticions denegades"
+
+#: share/html/Ticket/Elements/ShowHistory:78
+msgid "Show full headers"
+msgstr "Mostra les capçaleres completes"
+
+#: lib/RT/System.pm:85
+msgid "Show global templates"
+msgstr "Mostra les plantilles globals"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:101
+msgid "Show link descriptions"
+msgstr "Mostra les descripcions de l'enllaç"
+
+#: lib/RT/Config.pm:397
+msgid "Show no tickets for the Requestor"
+msgstr "No mostris els tiquets pel sol·licitant"
+
+#: lib/RT/Config.pm:343
+msgid "Show oldest history first"
+msgstr "Mostra primer l'historial més antic"
+
+#: share/html/Approvals/Elements/PendingMyApproval:61
+msgid "Show pending requests"
+msgstr "Mostra les sol·licituds pendents"
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50 share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Show quoted text"
+msgstr "Mostra el text citat"
+
+#: share/html/Approvals/Elements/PendingMyApproval:64
+msgid "Show requests awaiting other approvals"
+msgstr "Mostra les sol·licituds pendents d'altres aprovacions"
+
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr "Mostra els 10 tiquets actius del sol·licitant amb més prioritat"
+
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr "Mostra els 10 tiquets inactius del sol·licitant amb més prioritat"
+
+#: lib/RT/Config.pm:396
+msgid "Show the Requestor's 10 highest priority tickets"
+msgstr "Mostra els 10 tiquets del sol·licitant amb més prioritat"
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50
+msgid "Show ticket history"
+msgstr "Mostra l'historial del tiquet"
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "ShowACL"
+msgstr "ShowACL"
+
+#: lib/RT/System.pm:84
+msgid "ShowApprovalsTab"
+msgstr "ShowApprovalsTab"
+
+#: lib/RT/Class.pm:90
+msgid "ShowArticle"
+msgstr "ShowArticle"
+
+#: lib/RT/Class.pm:91
+msgid "ShowArticleHistory"
+msgstr "ShowArticleHistory"
+
+#: lib/RT/System.pm:83
+msgid "ShowConfigTab"
+msgstr "ShowConfigTab"
+
+#: lib/RT/System.pm:85
+msgid "ShowGlobalTemplates"
+msgstr "ShowGlobalTemplates"
+
+#: lib/RT/Queue.pm:108
+msgid "ShowOutgoingEmail"
+msgstr "ShowOutgoingEmail"
+
+#: lib/RT/Group.pm:98
+msgid "ShowSavedSearches"
+msgstr "ShowSavedSearches"
+
+#: lib/RT/Queue.pm:104
+msgid "ShowScrips"
+msgstr "ShowScrips"
+
+#: lib/RT/Queue.pm:101
+msgid "ShowTemplate"
+msgstr "ShowTemplate"
+
+#: lib/RT/Queue.pm:106
+msgid "ShowTicket"
+msgstr "ShowTicket"
+
+#: lib/RT/Queue.pm:107
+msgid "ShowTicketComments"
+msgstr "ShowTicketComments"
+
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
+msgid "Shredder"
+msgstr "Trituradora"
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoStorage:55
+#. ($path_tag)
+msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
+msgstr "La trituradora necessita un directori on escriure els bolcats. Si us plau assegura't que el directori %1 existeix i que el teu servidor web hi pot escriure."
+
+#: share/html/Dashboards/Queries.html:183
+msgid "Sidebar"
+msgstr "Barra lateral"
+
+#: share/html/Elements/RT__Queue/ColumnMap:81
+msgid "Sign"
+msgstr "Signa"
+
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr "Signa tots els correus auto-generats. %1Atenció%2: Activar aquesta opció canvia la signatura de proporcionar %3autenticació%4 a proporcionar %3integritat%4."
+
+#: share/html/Admin/Queues/Modify.html:118
+msgid "Sign by default"
+msgstr "Signa per defecte"
+
+#: lib/RT/Queue.pm:110
+msgid "Sign up as a ticket Requestor or ticket or queue Cc"
+msgstr "Registrar-se com a sol·licitant d'un tiquet o Cc del tiquet o la cua"
+
+#: lib/RT/Queue.pm:111
+msgid "Sign up as a ticket or queue AdminCc"
+msgstr "Registrar-se com a AdminCc del tiquet o la cua"
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:56
+#. ($columnsplit, $m->scomp('/Widgets/Form/Boolean:InputOnly', Name => 'Sign', CurrentValue => $self->{'Sign'} ), $m->scomp('SelectKeyForSigning', User => $session{'CurrentUser'}->UserObj ),)
+msgid "Sign%1%2 using %3"
+msgstr "Signa%1%2 utilitzant %3"
+
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
+msgid "Signature"
+msgstr "Signatura"
+
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
+msgid "Signing disabled"
+msgstr "Signatura deshabilitada"
+
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
+msgid "Signing enabled"
+msgstr "Signatura habilitada"
+
+#: share/html/Admin/Elements/ModifyTemplate:61
+msgid "Simple"
+msgstr "Senzill"
+
+#: share/html/Elements/Tabs:425
+msgid "Simple Search"
+msgstr "Cerca simple"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:49
+msgid "Single"
+msgstr "Únic"
+
+#: lib/RT/Installer.pm:143
+msgid "Site name"
+msgstr "Nom del lloc"
+
+#: share/html/Admin/Tools/Configuration.html:143 share/html/Search/Elements/EditFormat:84
+msgid "Size"
+msgstr "Mida"
+
+#: share/html/Elements/PersonalQuickbar:52
+msgid "Skip Menu"
+msgstr "Salta Menú"
+
+#: sbin/rt-email-digest:287
+msgid "Skipping disabled user"
+msgstr "Saltant l'usuari deshabilitat"
+
+#: share/html/Search/Elements/EditFormat:87
+msgid "Small"
+msgstr "Petita"
+
+#: share/html/Admin/CustomFields/Modify.html:117
+msgid "Some browsers may only load content from the same domain as your RT server."
+msgstr "Alguns navegadors només podran carregar contingut del mateix domini que el teu servidor RT."
+
+#: share/html/Admin/CustomFields/Objects.html:112
+msgid "Something wrong. Contact system administrator"
+msgstr "Alguna cosa ha fallat. Contacta amb l'administrador del sistema."
+
+#: share/html/Admin/Elements/AddCustomFieldValue:53 share/html/Admin/Elements/EditCustomFieldValues:57
+msgid "Sort"
+msgstr "Ordena"
+
+#: share/html/Search/Elements/DisplayOptions:48
+msgid "Sorting"
+msgstr "Ordenació"
+
+#: share/html/Admin/Tools/Configuration.html:222 share/html/Admin/Tools/Configuration.html:63
+msgid "Source"
+msgstr "Orígen"
+
+#: sbin/rt-email-digest:94
+msgid "Specify whether this is a daily or weekly run."
+msgstr "Especifica si s'ha d'executar diàriament o setmanal."
+
+#: share/html/Elements/Tabs:751
+msgid "Spreadsheet"
+msgstr "Full de càlcul"
+
+#: share/html/Admin/Elements/EditScrip:82 share/html/Elements/RT__Scrip/ColumnMap:97
+msgid "Stage"
+msgstr "Fase"
+
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
+msgid "Stall"
+msgstr "Casella"
+
+#: share/html/Search/Simple.html:85
+#. (map { "<strong>$_</strong>" } 'queue:"Example Queue"', 'owner:email@example.com')
+msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
+msgstr "Comença el terme de cerca amb el nom d'un camp suportat seguit per dos punts, com a %1 i %2, per a indicar explícitament el tipus de cerca."
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
+msgid "Started"
+msgstr "Iniciat"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartedRelative"
+msgstr "StartedRelative"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
+msgid "Starts"
+msgstr "Comença"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartsRelative"
+msgstr "StartsRelative"
+
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
+msgid "State"
+msgstr "Estat"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
+msgid "Status"
+msgstr "Estat"
+
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
+#. ($self->loc($args{'Status'}))
+#. ($self->loc($new))
+msgid "Status '%1' isn't a valid status for tickets in this queue."
+msgstr "L'estat '%1' no és un estat vàlid per als tiquets d'aquesta cua."
+
+#: etc/initialdata:307
+msgid "Status Change"
+msgstr "Canvia l'estat"
+
+#: lib/RT/Transaction.pm:654
+#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
+msgid "Status changed from %1 to %2"
+msgstr "S'ha canviat l'estat de %1 a %2"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:94
+msgid "Status changes"
+msgstr "Canvis d'estat"
+
+#: share/html/Elements/Tabs:627
+msgid "Steal"
+msgstr "Robar"
+
+#: lib/RT/Queue.pm:119
+msgid "Steal tickets"
+msgstr "Robar tiquets"
+
+#: lib/RT/Queue.pm:119
+msgid "StealTicket"
+msgstr "StealTicket"
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:48 share/html/Install/Finish.html:48 share/html/Install/Global.html:48 share/html/Install/Initialize.html:48 share/html/Install/Sendmail.html:48
+#. (1, 7)
+#. (2, 7)
+#. (3, 7)
+#. (4, 7)
+#. (5, 7)
+#. (6, 7)
+#. (7, 7)
+msgid "Step %1 of %2"
+msgstr "Pas %1 de %2"
+
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
+#. ($Old->Name)
+msgid "Stolen from %1"
+msgstr "Robat a %1"
+
+#: share/html/Search/Elements/EditFormat:93
+msgid "Style"
+msgstr "Estil"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
+msgid "Subject"
+msgstr "Assumpte"
+
+#: share/html/Admin/Queues/Modify.html:76
+msgid "Subject Tag"
+msgstr "Etiqueta de l'assumpte"
+
+#: lib/RT/Transaction.pm:784
+#. ($self->Data)
+msgid "Subject changed to %1"
+msgstr "S'ha canviat l'assumpte a %1"
+
+#: share/html/Elements/RT__Queue/ColumnMap:76
+msgid "SubjectTag"
+msgstr "SubjectTag"
+
+#: share/html/Elements/Submit:99
+msgid "Submit"
+msgstr "Envia"
+
+#: share/html/Dashboards/Subscription.html:185
+msgid "Subscribe"
+msgstr "Subscriu-m'hi"
+
+#: share/html/Dashboards/Subscription.html:287
+#. ($Dashboard->Name)
+msgid "Subscribe to dashboard %1"
+msgstr "Subscriu-me al tauler %1"
+
+#: lib/RT/Dashboard.pm:79
+msgid "Subscribe to dashboards"
+msgstr "Subscriu-me als taulers"
+
+#: lib/RT/Dashboard.pm:79
+msgid "SubscribeDashboard"
+msgstr "SubscribeDashboard"
+
+#: share/html/Dashboards/Subscription.html:272
+#. ($Dashboard->Name)
+msgid "Subscribed to dashboard %1"
+msgstr "Subscrit al tauler %1"
+
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
+msgid "Subscription"
+msgstr "Subscripció"
+
+#: share/html/Dashboards/Subscription.html:277
+#. ($msg)
+msgid "Subscription could not be created: %1"
+msgstr "No s'ha pogut crear la subscripció: %1"
+
+#: lib/RT/Attachment.pm:802
+msgid "Successfuly decrypted data"
+msgstr "Dades desxifrades amb èxit"
+
+#: lib/RT/Attachment.pm:767
+msgid "Successfuly encrypted data"
+msgstr "Dades xifrades amb èxit"
+
+#: share/html/Articles/Article/Elements/EditBasics:53 share/html/Articles/Article/Elements/ShowSearchCriteria:67 share/html/Elements/RT__Article/ColumnMap:65
+msgid "Summary"
+msgstr "Resum"
+
+#: lib/RT/Date.pm:106
+msgid "Sun"
+msgstr "Diu"
+
+#: share/html/Dashboards/Subscription.html:112
+msgid "Sunday"
+msgstr "Diumenge"
+
+#: lib/RT/System.pm:80
+msgid "SuperUser"
+msgstr "Superusuari"
+
+#: lib/RT/Config.pm:479
+msgid "Suspended"
+msgstr "Suspesa"
+
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
+msgid "System Configuration"
+msgstr "Configuració del sistema"
+
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
+msgid "System Default"
+msgstr "Valor predeterminat del sistema"
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "System Error"
+msgstr "Error del sistema"
+
+#: lib/RT/Transaction.pm:261 lib/RT/Transaction.pm:267
+#. ($msg)
+msgid "System Error: %1"
+msgstr "Error del sistema: %1"
+
+#: share/html/Admin/Tools/index.html:48
+msgid "System Tools"
+msgstr "Eines del sistema"
+
+#: lib/RT/Transaction.pm:672
+msgid "System error"
+msgstr "Error del sistema"
+
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
+msgid "System error. Right not granted."
+msgstr "Error del sistema. Permís denegat."
+
+#: lib/RT/Handle.pm:733
+msgid "SystemRolegroup for internal use"
+msgstr "SystemRolegroup d'us intern"
+
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
+msgid "Take"
+msgstr "Assignar-me"
+
+#: lib/RT/Queue.pm:118
+msgid "Take tickets"
+msgstr "Assignar-me els tiquets"
+
+#: lib/RT/Queue.pm:118
+msgid "TakeTicket"
+msgstr "TakeTicket"
+
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
+msgid "Taken"
+msgstr "Assignades"
+
+#: share/html/Install/DatabaseDetails.html:53
+msgid "Tell us a little about how to find the database RT will be using"
+msgstr "Digues quelcom sobre com localitzar la base de dades que utilitzarà l'RT"
+
+#: share/html/Admin/Elements/EditScrip:75 share/html/Elements/RT__Scrip/ColumnMap:80 share/html/Tools/Offline.html:77
+msgid "Template"
+msgstr "Plantilla"
+
+#: share/html/Admin/Elements/EditTemplates:111
+#. ($id)
+msgid "Template #%1 deleted"
+msgstr "Plantilla #%1 esborrada"
+
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
+#. ($args{'Template'})
+#. ($value)
+msgid "Template '%1' not found"
+msgstr "No s'ha trobat la plantilla '%1'"
+
+#: lib/RT/Template.pm:724
+msgid "Template compiles"
+msgstr "La plantilla compila"
+
+#: lib/RT/Template.pm:691
+msgid "Template does not include Perl code"
+msgstr "La plantilla no inclou codi Perl"
+
+#: lib/RT/Template.pm:415
+msgid "Template is empty"
+msgstr "La plantilla està buida"
+
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
+msgid "Template is mandatory argument"
+msgstr "La plantilla és un argument obligatori"
+
+#: lib/RT/Template.pm:395
+msgid "Template parsed"
+msgstr "Plantilla processada"
+
+#: lib/RT/Template.pm:480
+msgid "Template parsing error"
+msgstr "Error al processar la plantilla"
+
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
+#. ($Text::Template::ERROR)
+msgid "Template parsing error: %1"
+msgstr "Error al processar la plantilla: %1"
+
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
+msgid "Templates"
+msgstr "Plantilles"
+
+#: share/html/Admin/Queues/Templates.html:60
+#. ($QueueObj->Name)
+msgid "Templates for queue %1"
+msgstr "Plantilles per la cua %1"
+
+#: share/html/Admin/Tools/Theme.html:90
+msgid "Text"
+msgstr "Text"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
+msgid "Text file is not shown because it is disabled in preferences."
+msgstr "El fitxer de text no es mostra perquè està deshabilitat a les preferències."
+
+#: lib/RT/Record.pm:965
+msgid "That is already the current value"
+msgstr "Aquest ja és el valor actual"
+
+#: lib/RT/CustomField.pm:585
+msgid "That is not a value for this custom field"
+msgstr "Aquest no és un valor correcte per a aquest camp personalitzat"
+
+#: lib/RT/Ticket.pm:1708
+msgid "That is the same value"
+msgstr "Aquest és el mateix valor"
+
+#: lib/RT/Ticket.pm:1704
+msgid "That queue does not exist"
+msgstr "No existeix aquesta cua"
+
+#: lib/RT/Ticket.pm:3171
+msgid "That ticket has unresolved dependencies"
+msgstr "Aquest tiquet té dependències no resoltes"
+
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
+msgid "That user already owns that ticket"
+msgstr "Aquest usuari ja és propietari d'aquest tiquet"
+
+#: lib/RT/Ticket.pm:2930
+msgid "That user does not exist"
+msgstr "No existeix aquest usuari"
+
+#: lib/RT/User.pm:350
+msgid "That user is already privileged"
+msgstr "Aquest usuari ja és privilegiat"
+
+#: lib/RT/User.pm:370
+msgid "That user is already unprivileged"
+msgstr "Aquest usuari ja és no privilegiat"
+
+#: lib/RT/User.pm:363
+msgid "That user is now privileged"
+msgstr "Aquest usuari és ara privilegiat"
+
+#: lib/RT/User.pm:383
+msgid "That user is now unprivileged"
+msgstr "Aquest usuari és ara no privilegiat"
+
+#: lib/RT/Ticket.pm:2980
+msgid "That user may not own tickets in that queue"
+msgstr "Aquest usuari pot no ser propietari de tiquets en aquesta cua"
+
+#: lib/RT/Link.pm:207
+msgid "That's not a numerical id"
+msgstr "Això no és un identificador numèric"
+
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
+msgid "The Basics"
+msgstr "El més bàsic"
+
+#: lib/RT/ACE.pm:101
+msgid "The CC of a ticket"
+msgstr "El Cc d'un tiquet"
+
+#: lib/RT/Article.pm:661
+#. ($Value)
+msgid "The Class of the Article identified by %1 is not applied to the current Queue"
+msgstr "La classe de l'article identificat per %1 no s'aplica a la cua actual"
+
+#: lib/RT/Installer.pm:114
+msgid "The DBA's database password"
+msgstr "La contrasenya del DBA de la base de dades"
+
+#: lib/RT/ACE.pm:102
+msgid "The administrative CC of a ticket"
+msgstr "L'AdminCc d'un tiquet"
+
+#: lib/RT/Installer.pm:81
+msgid "The domain name of your database server (like 'db.example.com')."
+msgstr "El nom de domini del servidor de base de dades (com ara 'db.exemple.cat')."
+
+#: bin/rt-crontool:360
+msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
+msgstr "La següent comanda buscarà tot els tiquets actius a la cua 'general' i els hi establirà la prioritat a 99 si ja han vençut:"
+
+#: share/html/Dashboards/Elements/Deleted:53
+msgid "The following queries have been deleted and each will be removed from the dashboard once its pane is updated."
+msgstr "S'ha eliminat les següents consultes i s'esborraran del tauler un cop s'actualitzi el panell."
+
+#: share/html/Dashboards/Elements/HiddenSearches:74
+msgid "The following queries may not be visible to all users who can see this dashboard."
+msgstr "Les següents consultes podrien no ser visibles per a tots els usuaris que poden veure aquest tauler."
+
+#: lib/RT/Crypt/GnuPG.pm:2244
+msgid "The key has been disabled"
+msgstr "S'ha deshabilitat la clau"
+
+#: lib/RT/Crypt/GnuPG.pm:2250
+msgid "The key has been revoked"
+msgstr "S'ha revocat la clau"
+
+#: lib/RT/Crypt/GnuPG.pm:2255
+msgid "The key has expired"
+msgstr "La clau ha expirat"
+
+#: lib/RT/Crypt/GnuPG.pm:2288
+msgid "The key is fully trusted"
+msgstr "La clau és plenament de confiança"
+
+#: lib/RT/Crypt/GnuPG.pm:2293
+msgid "The key is ultimately trusted"
+msgstr "La clau és en última instància de confiança"
+
+#: lib/RT/Record.pm:968
+msgid "The new value has been set."
+msgstr "S'ha establert el nou valor"
+
+#: lib/RT/ACE.pm:99
+msgid "The owner of a ticket"
+msgstr "El propietari d'un tiquet"
+
+#: share/html/dhandler:50
+msgid "The page you requested could not be found"
+msgstr "No s'ha trobat la pàgina sol·licitada"
+
+#: lib/RT/ACE.pm:100
+msgid "The requestor of a ticket"
+msgstr "El sol·licitant d'un tiquet"
+
+#: share/html/Install/Finish.html:64
+#. (RT::Installer->ConfigFile)
+msgid "The settings you've chosen are stored in %1."
+msgstr "Les preferències que has escollit s'emmagatzemen a %1."
+
+#: share/html/Elements/GnuPG/KeyIssues:52
+msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
+msgstr "El sistema es incapaç de signar els correus sortints. Això normalment indica que la frase de pas (passphrase) no està ben configurada, o que l'agent GPG està aturat. Si us plau, avisa al teu administrador de sistemes immediatament. Les adreces amb problemes son:"
+
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
+msgid "Theme"
+msgstr "Tema"
+
+#: lib/RT/Crypt/GnuPG.pm:2095
+msgid "There are several keys suitable for encryption."
+msgstr "Hi ha diverses claus adequades per al xifratge."
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:50
+msgid "There are unread messages on this ticket."
+msgstr "Hi ha missatges sense llegir d'aquest tiquet"
+
+#: lib/RT/Crypt/GnuPG.pm:2283
+msgid "There is marginal trust in this key"
+msgstr "Hi hy una confiança marginal en aquesta clau"
+
+#: share/html/Admin/Groups/Modify.html:142
+#. ($Group->Name)
+msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
+msgstr "Hi ha més d'un grup amb el nom '%1'. Això pot provocar inconsistències a parts de l'interfície d'administració, pel que es recomana canviar el nom als grups en conflicte."
+
+#: lib/RT/Crypt/GnuPG.pm:2087
+msgid "There is no key suitable for encryption."
+msgstr "Hi ha cap clau adequada per al xifratge."
+
+#: lib/RT/Ticket.pm:1719
+msgid "There is no mapping for statuses between these queues. Contact your system administrator."
+msgstr "No hi ha concordància per als estats entre aquestes cues. Posa't en contacte amb l'administrador del sistema."
+
+#: lib/RT/Crypt/GnuPG.pm:2091
+msgid "There is one suitable key, but trust level is not set."
+msgstr "Hi ha una clau adequada, però no se li ha establert el nivell de confiança."
+
+#: share/html/Admin/Elements/EditUserComments:49
+msgid "These comments aren't generally visible to the user"
+msgstr "Aquests comentaris generalment no són visibles per a l'usuari"
+
+#: share/html/Install/Basics.html:53
+msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
+msgstr "Aquestes opcions de configuració cobreixen el més essencial per a fer funcionar l'RT. Necessitem saber el nom de la teva instal·lació de RT i el nom del domini al qual s'inclou RT. També hauràs d'establir la contrasenya per a l'usuari administrador per defecte."
+
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
+msgid "This Custom Field can not have list of values"
+msgstr "Aquest camp personalitzat no pot contenir llistes de valors"
+
+#: lib/RT/Class.pm:445
+msgid "This class does not apply to that object"
+msgstr "Aquesta classe no s'aplica a aquest objecte"
+
+#: lib/RT/CustomField.pm:1425
+msgid "This custom field does not apply to that object"
+msgstr "Aquest camp personalitzat no s'aplica a aquest objecte"
+
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
+msgid "This custom field has no Render Types"
+msgstr "Aquest camp personalitzat no té tipus de presentació"
+
+#: share/html/Admin/Tools/Configuration.html:52
+msgid "This feature is only available to system administrators"
+msgstr "Aquesta característica només està disponible per a administradors del sistema"
+
+#: share/html/Admin/Tools/Queries.html:51 share/html/Admin/Tools/Theme.html:191
+msgid "This feature is only available to system administrators."
+msgstr "Aquesta característica només està disponible per a administradors del sistema."
+
+#: lib/RT/Interface/Web/Session.pm:281
+#. ($RT::MasonSessionDir)
+msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
+msgstr "Això pot voler dir que no es pot escriure al directori '%1' o que una taula de la base de dades no existeix o està corrompuda."
+
+#: share/html/Admin/Tools/Queries.html:63
+msgid "This server process has recorded no SQL queries."
+msgstr "Aquest procés de servidor no ha registrat consultes SQL."
+
+#: bin/rt-crontool:351
+msgid "This tool allows the user to run arbitrary perl modules from within RT."
+msgstr "Aquesta eina permet a l'usuari executar mòduls Perl arbitraris des de RT."
+
+#: lib/RT/Transaction.pm:362
+msgid "This transaction appears to have no content"
+msgstr "Sembla que aquesta transacció no té contingut"
+
+#: share/html/Ticket/Elements/ShowRequestorTickets:49
+#. ($Rows, $Description)
+msgid "This user's %1 highest priority %2 tickets"
+msgstr "Els %1 tiquets %2 amb més prioritat per a aquest usuari"
+
+#: lib/RT/Date.pm:110
+msgid "Thu"
+msgstr "Dij"
+
+#: share/html/Dashboards/Subscription.html:109
+msgid "Thursday"
+msgstr "Dijous"
+
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+msgid "Ticket"
+msgstr "Tiquet"
+
+#: share/html/Ticket/ModifyAll.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket #%1 Jumbo update: %2"
+msgstr "Actualització massiva per al tiquet #%1: %2"
+
+#: share/html/Ticket/Graphs/index.html:109
+#. ($id)
+msgid "Ticket #%1 relationships graph"
+msgstr "Gràfic de relacions del tiquet #%1"
+
+#: share/html/Ticket/Elements/ShowTransaction:152
+#. ($Transaction->Ticket)
+msgid "Ticket #%1:"
+msgstr "Tiquet #%1:"
+
+#: share/html/Approvals/Elements/ShowDependency:69
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+msgid "Ticket #%1: %2"
+msgstr "Tiquet #%1: %2"
+
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
+#. ($T::Tickets{$template_id}->Id)
+#. ($T::Tickets{$template_id}->id)
+#. ($ticket->Id)
+msgid "Ticket %1"
+msgstr "Tiquet %1"
+
+#: lib/RT/Ticket.pm:689 lib/RT/Ticket.pm:713
+#. ($self->Id, $QueueObj->Name)
+msgid "Ticket %1 created in queue '%2'"
+msgstr "Tiquet %1 creat a la cua '%2'"
+
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#. ($Ticket->Id, $_)
+#. ($id, $msg)
+msgid "Ticket %1: %2"
+msgstr "Tiquet %1: %2"
+
+#: share/html/Elements/Tabs:285
+msgid "Ticket Custom Fields"
+msgstr "Camps personalitzats del tiquet"
+
+#: share/html/Ticket/History.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket History # %1 %2"
+msgstr "Historial del tiquet # %1 %2"
+
+#: etc/initialdata:322
+msgid "Ticket Resolved"
+msgstr "S'ha resolt el tiquet"
+
+#: share/html/Elements/CollectionList:194 share/html/Elements/TicketList:64
+msgid "Ticket Search"
+msgstr "Cerca tiquets"
+
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
+msgid "Ticket Transactions"
+msgstr "Transaccions del tiquet"
+
+#: share/html/Ticket/Update.html:64
+msgid "Ticket and Transaction"
+msgstr "Tiquet i transacció"
+
+#: lib/RT/Config.pm:264 lib/RT/Config.pm:275
+msgid "Ticket composition"
+msgstr "Redacció del tiquet"
+
+#: lib/RT/Tickets.pm:2389
+msgid "Ticket content"
+msgstr "Contingut del tiquet"
+
+#: lib/RT/Tickets.pm:2434
+msgid "Ticket content type"
+msgstr "Tipus de contingut del tiquet"
+
+#: lib/RT/Ticket.pm:503 lib/RT/Ticket.pm:516 lib/RT/Ticket.pm:527 lib/RT/Ticket.pm:697
+msgid "Ticket could not be created due to an internal error"
+msgstr "No s'ha pogut crear el tiquet degut a un error intern"
+
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
+msgid "Ticket could not be loaded"
+msgstr "No s'ha pogut carregar el tiquet"
+
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
+msgid "Ticket display"
+msgstr "Visualitza el tiquet"
+
+#: share/html/Ticket/Display.html:60
+msgid "Ticket metadata"
+msgstr "Metadades del tiquet"
+
+#: etc/initialdata:308
+msgid "Ticket status changed"
+msgstr "S'ha canviat l'estat del tiquet"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:63
+msgid "Ticket update"
+msgstr "Actualitza el tiquet"
+
+#: lib/RT/Search/FromSQL.pm:80
+#. (ref $self)
+msgid "TicketSQL search module"
+msgstr "Mòdul de cerca TicketSQL"
+
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+msgid "Tickets"
+msgstr "Tiquets"
+
+#: lib/RT/Tickets.pm:2591
+#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
+msgid "Tickets %1 %2"
+msgstr "Tiquets %1 %2"
+
+#: lib/RT/Tickets.pm:2548
+#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
+msgid "Tickets %1 by %2"
+msgstr "Tiquets %1 per %2"
+
+#: share/html/m/_elements/menu:76
+msgid "Tickets I own"
+msgstr "Tiquets que tinc assignats"
+
+#: share/html/Approvals/Elements/ShowDependency:50
+msgid "Tickets which depend on this approval:"
+msgstr "Tiquets que depenen d'aquesta aprovació:"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
+msgid "Time Estimated"
+msgstr "Temps estimat"
+
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
+msgid "Time Left"
+msgstr "Temps restant"
+
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
+msgid "Time Worked"
+msgstr "Temps treballat"
+
+#: share/html/Elements/Footer:54
+msgid "Time to display"
+msgstr "Temps a mostrar"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:113 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeEstimated"
+msgstr "TimeEstimated"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:111 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeLeft"
+msgstr "TimeLeft"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:928 lib/RT/Tickets.pm:112 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeWorked"
+msgstr "TimeWorked"
+
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
+msgid "Timezone"
+msgstr "Zona horària"
+
+#: share/html/Search/Elements/EditFormat:80
+msgid "Title"
+msgstr "Títol"
+
+#: share/html/Ticket/Forward.html:66
+msgid "To"
+msgstr "Per a"
+
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr "Per a crear un article, primer has de crear una classe i tenir accés a aquesta classe."
+
+#: share/html/Elements/Footer:59
+#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
+msgid "To inquire about support, training, custom development or licensing, please contact %1."
+msgstr "Per a consultes sobre suport, formació, desenvolupaments a mida i llicenciament, si us pla contacta amb %1."
+
+#: share/html/Admin/Tools/Queries.html:82
+#. ($count)
+msgid "Toggle %quant(%1,query,queries)"
+msgstr "Mostra/Amaga %quant(%1,consulta,consultes)"
+
+#: share/html/Admin/Tools/Queries.html:118
+#. ()
+msgid "Toggle stack trace"
+msgstr "Mostra/Amaga bolcat de pila"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+msgid "Told"
+msgstr "Darrera actualització"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ToldRelative"
+msgstr "ToldRelative"
+
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
+msgid "Tools"
+msgstr "Eines"
+
+#: share/html/Admin/Articles/Elements/Topics:56
+msgid "Topic Name"
+msgstr "Nom del tema"
+
+#: lib/RT/Article.pm:478
+msgid "Topic membership added"
+msgstr "S'ha afegit la pertinença al tema"
+
+#: lib/RT/Article.pm:513
+msgid "Topic membership removed"
+msgstr "S'ha esborrat la pertinença al tema"
+
+#: share/html/Admin/Articles/Elements/Topics:135 share/html/Admin/Articles/Elements/Topics:147 share/html/Admin/Articles/Elements/Topics:169
+msgid "Topic not found"
+msgstr "No s'ha trobat el tema"
+
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
+msgid "Topics"
+msgstr "Temes"
+
+#: share/html/Search/Elements/Chart:147
+msgid "Total"
+msgstr "Total"
+
+#: etc/initialdata:249
+msgid "Transaction"
+msgstr "Transacció"
+
+#: lib/RT/Transaction.pm:938
+#. ($self->Data)
+msgid "Transaction %1 purged"
+msgstr "Transacció %1 purgada"
+
+#: lib/RT/Transaction.pm:206
+msgid "Transaction Created"
+msgstr "Transacció creada"
+
+#: share/html/Elements/Tabs:288
+msgid "Transaction Custom Fields"
+msgstr "Camps personalitzats de la transacció"
+
+#: lib/RT/Transaction.pm:132
+msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
+msgstr "Transacció->Crea no ha pogut, ja que no has especificat un tipus d'objecte i ID"
+
+#: lib/RT/Tickets.pm:136
+msgid "TransactionDate"
+msgstr "TransactionDate"
+
+#: lib/RT/Transaction.pm:995
+msgid "Transactions are immutable"
+msgstr "Les transaccions són immutables"
+
+#: share/html/Admin/Elements/ShowKeyInfo:55
+msgid "Trust"
+msgstr "Confia"
+
+#: lib/RT/Date.pm:108
+msgid "Tue"
+msgstr "Dmt"
+
+#: share/html/Dashboards/Subscription.html:107
+msgid "Tuesday"
+msgstr "Dimarts"
+
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+msgid "Type"
+msgstr "Tipus"
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:48
+msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
+msgstr "Tipus <b>a:</b> abans dels números d'article i <b>t:</b> abans dels números de tiquet."
+
+#: lib/RT/CustomField.pm:1035
+#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
+msgid "Type changed from '%1' to '%2'"
+msgstr "S'ha canviat el tipus de '%1' a '%2'"
+
+#: lib/RT/Article.pm:481
+msgid "Unable to add topic membership"
+msgstr "No s'ha pogut afegir la pertinença al tema"
+
+#: lib/RT/Article.pm:509
+#. ($t->TopicObj->Name)
+msgid "Unable to delete topic membership in %1"
+msgstr "No s'ha pogut esborrar la pertinença al tema"
+
+#: share/html/Search/Elements/EditSearches:289
+msgid "Unable to determine object type or id"
+msgstr "No s'ha pogut determinar el tipus d'objecte o ID"
+
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
+msgid "Unable to load article"
+msgstr "No s'ha pogut carregar l'article"
+
+#: share/html/Admin/Tools/Theme.html:236
+#. ($msg)
+msgid "Unable to set UserCSS: %1"
+msgstr "No s'ha pogut establir UserCSS: %1"
+
+#: share/html/Admin/Tools/Theme.html:208
+#. ($msg)
+msgid "Unable to set UserLogo: %1"
+msgstr "No s'ha pogut establir UserLogo: %1"
+
+#: share/html/Search/Elements/EditSearches:277
+#. ($msg)
+msgid "Unable to set privacy id: %1"
+msgstr "No s'ha pogut establir l'ID de privacitat: %1"
+
+#: share/html/Search/Elements/EditSearches:286
+#. (loc('Permission Denied'))
+msgid "Unable to set privacy object or id: %1"
+msgstr "No s'ha pogut establir l'objecte o ID de privacitat: %1"
+
+#: share/html/Search/Elements/EditSearches:269
+#. ($msg)
+msgid "Unable to set privacy object: %1"
+msgstr "No s'ha pogut establir l'objecte de privacitat: %1"
+
+#: share/html/Dashboards/Subscription.html:260
+#. ($id)
+msgid "Unable to subscribe to dashboard %1: Permission denied"
+msgstr "No s'ha pogut subscriure al tauler %1: Permís denegat"
+
+#: share/html/Ticket/Elements/PreviewScrips:60
+#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
+msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
+msgstr "Desmarca les caselles per a deshabilitar les notificacions per als destinataris llistats <b>només per a aquesta transacció</b>; el silenciament persistent s'administra a la pàgina <a href=\"%1\">Persones</a>."
+
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
+msgid "Undelete"
+msgstr "Desfès la supressió"
+
+#: lib/RT/ScripCondition.pm:125
+msgid "Unimplemented"
+msgstr "No implementat"
+
+#: share/html/Admin/Users/Modify.html:87 share/html/Elements/RT__User/ColumnMap:136
+msgid "Unix login"
+msgstr "Usuari Unix"
+
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
+msgid "Unknown (no trust value assigned)"
+msgstr "Desconegut (no hi ha valor de confiança assignat)"
+
+#: lib/RT/Crypt/GnuPG.pm:2277
+msgid "Unknown (this value is new to the system)"
+msgstr "Desconegut (aquest valor és nou al sistema)"
+
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
+#. ($ContentEncoding)
+#. ($self->ContentEncoding)
+msgid "Unknown ContentEncoding %1"
+msgstr "Codificació de contingut desconeguda: %1"
+
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
+#. ($key)
+msgid "Unknown field: %1"
+msgstr "Camp desconegut: %1"
+
+#: lib/RT/Queue.pm:1041
+#. ($args{Type})
+msgid "Unknown watcher type %1"
+msgstr "Tipus d'observador desconegut %1"
+
+#: share/html/Search/Simple.html:81
+#. ($status_str)
+msgid "Unless you specify a specific status, only tickets with active statuses (%1) are searched."
+msgstr "A no ser que especifiquis un estat en concret, només es buscaran els tiquets amb estats actius (%1)."
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:65
+msgid "Unlimit"
+msgstr "Treu el límit"
+
+#: share/html/Elements/SelectResultsPerPage:60
+msgid "Unlimited"
+msgstr "Sense límit"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:63
+msgid "Unnamed dashboard"
+msgstr "Tauler sense nom"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:60 share/html/Elements/RT__SavedSearch/ColumnMap:63 share/html/Search/Elements/SelectSearchesForObjects:63
+msgid "Unnamed search"
+msgstr "Cerca sense nom"
+
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
+#: share/html/m/_elements/menu:79
+msgid "Unowned tickets"
+msgstr "Tiquets no assignats"
+
+#: lib/RT/Handle.pm:668
+msgid "Unprivileged"
+msgstr "No privilegiat"
+
+#: share/html/Admin/Elements/EditCustomFields:71
+msgid "Unselected Custom Fields"
+msgstr "Camps personalitzats no sel·leccionats"
+
+#: share/html/Admin/Articles/Classes/Objects.html:82
+msgid "Unselected Queues"
+msgstr "Cues no sel·leccionades"
+
+#: share/html/Admin/CustomFields/Objects.html:84
+msgid "Unselected objects"
+msgstr "Objectes no sel·leccionats"
+
+#: lib/RT/User.pm:1643
+msgid "Unset private key"
+msgstr "Desassigna la clau privada"
+
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
+msgid "Untaken"
+msgstr "No assignat"
+
+#: share/html/Admin/Users/Memberships.html:84 share/html/Articles/Article/Elements/ShowSavedSearches:59 share/html/Articles/Elements/NewestArticles:62 share/html/Articles/Elements/UpdatedArticles:63 share/html/Elements/RT__Ticket/ColumnMap:301 share/html/Search/Bulk.html:213 share/html/Search/Bulk.html:74 share/html/Search/Elements/EditSearches:71 share/html/Widgets/SelectionBox:224
+msgid "Update"
+msgstr "Actualitza"
+
+#: share/html/Search/Chart.html:128
+msgid "Update Chart"
+msgstr "Actualitza el gràfic"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:121
+msgid "Update Graph"
+msgstr "Actualitza el gràfic"
+
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
+msgid "Update Ticket"
+msgstr "Actualitza el tiquet"
+
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
+msgid "Update Type"
+msgstr "Actualitza el tipus"
+
+#: share/html/Search/Build.html:106
+msgid "Update format and Search"
+msgstr "Actualitza el format i cerca"
+
+#: share/html/Search/Bulk.html:224
+msgid "Update multiple tickets"
+msgstr "Actualitza múltiples tiquets"
+
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
+msgid "Update not recorded."
+msgstr "Actualització no registrada."
+
+#: share/html/Ticket/ModifyAll.html:85
+msgid "Update ticket"
+msgstr "Actualitza el tiquet"
+
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
+#. ($Ticket->id)
+#. ($t->id)
+msgid "Update ticket #%1"
+msgstr "Actualitza el tiquet #%1"
+
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
+#. ($TicketObj->id, $TicketObj->Subject||'')
+#. ($t->id, $t->Subject)
+msgid "Update ticket #%1 (%2)"
+msgstr "Actualitza el tiquet #%1 (%2)"
+
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
+msgid "Update type was neither correspondence nor comment."
+msgstr "El tipus d'actualització no era ni una resposta ni un comentari"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "UpdateStatus"
+msgstr "UpdateStatus"
+
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
+msgid "Updated"
+msgstr "Actualitzat"
+
+#: share/html/Search/Elements/EditSearches:291
+#. ($desc)
+msgid "Updated saved search \"%1\""
+msgstr "S'ha actualitzar la cerca desada \"%1\""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload"
+msgstr "Puja"
+
+#: share/html/Admin/Tools/Theme.html:61
+msgid "Upload a new logo"
+msgstr "Puja un nou logo"
+
+#: lib/RT/CustomField.pm:130
+msgid "Upload multiple files"
+msgstr "Puja múltiples fitxers"
+
+#: lib/RT/CustomField.pm:121
+msgid "Upload multiple images"
+msgstr "Puja múltiples imatges"
+
+#: lib/RT/CustomField.pm:131
+msgid "Upload one file"
+msgstr "Puja un fitxer"
+
+#: lib/RT/CustomField.pm:122
+msgid "Upload one image"
+msgstr "Puja una imatge"
+
+#: lib/RT/CustomField.pm:132
+msgid "Upload up to %1 files"
+msgstr "Puja fins a %1 fitxers"
+
+#: lib/RT/CustomField.pm:123
+msgid "Upload up to %1 images"
+msgstr "Puja fins a %1 imatges"
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload your changes"
+msgstr "Puja els canvis"
+
+#: sbin/rt-email-digest:88
+msgid "Usage:"
+msgstr "Ús:"
+
+#: NOT FOUND IN SOURCE
+msgid "Usage: "
+msgstr "Ús: "
+
+#: lib/RT/Installer.pm:137
+msgid "Use SSL?"
+msgstr "Utilitza SSL?"
+
+#: lib/RT/Config.pm:224
+msgid "Use a two column layout for create and update forms?"
+msgstr "Utilitzar una distribució de dues columnes per als formularis de creació i actualització?"
+
+#: lib/RT/Config.pm:187
+msgid "Use autocomplete to find owners?"
+msgstr "Utilitzar autocompletar per tobar propietaris?"
+
+#: lib/RT/Config.pm:382
+msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
+msgstr "Utiliza regles de css per mostrar el text monoespaiat i amb el format intacte, però ajustat si es necessari. Això no funciona bé amb IE6 i hauries d'utilitzar l'opció anterior"
+
+#: share/html/Widgets/Form/Boolean:68
+#. ($DefaultValue? loc('Yes'): loc('No'))
+msgid "Use default (%1)"
+msgstr "Per defecte (%1)"
+
+#: share/html/Elements/Tabs:208
+msgid "Use other RT administrative tools"
+msgstr "Utilitza altres eines administratives de RT"
+
+#: share/html/Widgets/Form/Select:125
+#. (join ', ', map loc($ValuesLabel{$_} || $_), grep defined, @DefaultValue)
+msgid "Use system default (%1)"
+msgstr "Utilitza el per defecte del sistema (%1)"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:58
+msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
+msgstr "Utilitza els desplegables per seleccionar quines actualitzacions del tiquet vols extreure en un nou article."
+
+#: lib/RT/Config.pm:372
+msgid "Use this to protect the format of plain text"
+msgstr "Utilitza això per protegir el format de text pla"
+
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+msgid "User"
+msgstr "Usuari"
+
+#: lib/RT/Ticket.pm:412
+#. ($args{'Owner'})
+msgid "User '%1' could not be found."
+msgstr "No s'ha trobat l'usuari '%1'"
+
+#: share/html/Admin/Elements/ShowKeyInfo:67
+msgid "User (created - expire)"
+msgstr "Usuari (creat - expira)"
+
+#: etc/initialdata:192 etc/initialdata:88
+msgid "User Defined"
+msgstr "Definit per l'usuari"
+
+#: share/html/Admin/Elements/EditScrip:97
+msgid "User Defined conditions and actions"
+msgstr "Condicions i accions definides per l'usuari"
+
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
+msgid "User Rights"
+msgstr "Permisos de l'usuari"
+
+#: lib/RT/Interface/Web.pm:2849
+#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
+msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
+msgstr "L'usuari ha sol·licitat un tipus d'actualització desconeguda per al camp personalitzat %1 per a l'objecte %2 #%3"
+
+#: share/html/Admin/Users/Modify.html:281
+#. ($msg)
+msgid "User could not be created: %1"
+msgstr "No s'ha pogut crear l'usuari: %1"
+
+#: lib/RT/User.pm:262
+msgid "User created"
+msgstr "S'ha creat l'usuari"
+
+#: lib/RT/User.pm:1110
+msgid "User disabled"
+msgstr "S'ha deshabilitat l'usuari"
+
+#: lib/RT/User.pm:1112
+msgid "User enabled"
+msgstr "S'ha habilitat l'usuari"
+
+#: share/html/Admin/Users/GnuPG.html:56
+msgid "User has empty email address"
+msgstr "L'usuari no té adreça de correu electrònic"
+
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
+msgid "User loaded"
+msgstr "S'ha carregat l'usuari"
+
+#: share/html/Admin/Groups/index.html:126
+msgid "User-defined groups"
+msgstr "Grups definits per l'usuari"
+
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
+msgid "Username"
+msgstr "Nom d'usuari"
+
+#: lib/RT/Config.pm:173
+msgid "Username format"
+msgstr "Format pel nom d'usuari"
+
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
+msgid "Users"
+msgstr "Usuaris"
+
+#: share/html/Admin/Users/index.html:114
+msgid "Users matching search criteria"
+msgstr "Usuaris que coincideixen amb el criteri de cerca"
+
+#: bin/rt-crontool:174
+#. ($txn->id)
+msgid "Using transaction #%1..."
+msgstr "Utilitzant la transacció #%1..."
+
+#: lib/RT/Tickets_SQL.pm:337
+msgid "Valid Query"
+msgstr "Consulta vàlida"
+
+#: share/html/Admin/CustomFields/Modify.html:95
+msgid "Validation"
+msgstr "Validació"
+
+#: share/html/Admin/Tools/Configuration.html:114 share/html/Admin/Tools/Configuration.html:197 share/html/Admin/Tools/Configuration.html:62
+msgid "Value"
+msgstr "Valor"
+
+#: share/html/Admin/CustomFields/Modify.html:144 share/html/Admin/Elements/EditCustomField:80
+msgid "Values"
+msgstr "Valors"
+
+#: share/html/Admin/Tools/Configuration.html:113
+msgid "Variable"
+msgstr "Variable"
+
+#: share/html/Admin/Tools/Configuration.html:221
+msgid "Version"
+msgstr "Versió"
+
+#: lib/RT/Queue.pm:101
+msgid "View Scrip templates"
+msgstr "Mostra plantilles d'scrips"
+
+#: lib/RT/Queue.pm:104
+msgid "View Scrips"
+msgstr "Mostra scrips"
+
+#: lib/RT/Queue.pm:97
+msgid "View custom field values"
+msgstr "Mostra els valors de camp personalitzats"
+
+#: lib/RT/CustomField.pm:205
+msgid "View custom fields"
+msgstr "Mostra els camps personalitzats"
+
+#: lib/RT/Queue.pm:108
+msgid "View exact outgoing email messages and their recipients"
+msgstr "Mostra el detall dels correus sortints i els seus destinataris"
+
+#: lib/RT/Group.pm:99
+msgid "View group"
+msgstr "Mostra el grup"
+
+#: lib/RT/Group.pm:100
+msgid "View group dashboards"
+msgstr "Mostra els taulers de grup"
+
+#: lib/RT/Dashboard.pm:86
+msgid "View personal dashboards"
+msgstr "Mostra els taulers personalitzats"
+
+#: lib/RT/Queue.pm:92
+msgid "View queue"
+msgstr "Mostra la cua"
+
+#: lib/RT/Group.pm:98
+msgid "View saved searches"
+msgstr "Mostra les cerques desades"
+
+#: lib/RT/Dashboard.pm:81
+msgid "View system dashboards"
+msgstr "Mostra els taulers de sistema"
+
+#: lib/RT/Queue.pm:107
+msgid "View ticket private commentary"
+msgstr "Mostra el comentaris privats del tiquet"
+
+#: lib/RT/Queue.pm:106
+msgid "View ticket summaries"
+msgstr "Mostra el resum del tiquet"
+
+#: lib/RT/Date.pm:118
+msgid "W3CDTF"
+msgstr "W3CDTF"
+
+#: share/html/Articles/Article/Search.html:183
+msgid "WARNING: Saving search to user-level privacy"
+msgstr "ATENCIÓN: Desant la cerca a nivell de privacitat d'usuari"
+
+#: lib/RT/Config.pm:242
+msgid "WYSIWYG composer height"
+msgstr "Alçada de l'editor WYSIWYG"
+
+#: lib/RT/Config.pm:233
+msgid "WYSIWYG message composer"
+msgstr "Editor de missatges WYSIWYG"
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:170
+msgid "Warning! This is NOT signed!"
+msgstr "Atenció! NO està signat!"
+
+#: share/html/Dashboards/Subscription.html:273
+msgid "Warning: you have no email address set, so you will not receive this dashboard until you have it set"
+msgstr "Avís: no tens definida una adreça de correu electrònic, així que no rebràs aquest tauler fins que te n'assignis una."
+
+#: lib/RT/Queue.pm:110
+msgid "Watch"
+msgstr "Vigila"
+
+#: lib/RT/Queue.pm:111
+msgid "WatchAsAdminCc"
+msgstr "WatchAsAdminCc"
+
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
+msgid "Watcher"
+msgstr "Observador"
+
+#: lib/RT/Tickets.pm:152
+msgid "WatcherGroup"
+msgstr "WatcherGroup"
+
+#: share/html/Elements/Tabs:275
+msgid "Watchers"
+msgstr "Observadors"
+
+#: share/html/Install/DatabaseDetails.html:64
+msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
+msgstr "No ha estat possible connectar a la base de dades com a DBA. Pots clicar a 'Personalització bàsica' per continuar personalitzant l'RT."
+
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
+msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
+msgstr "Actualment no ho podem presentar com una llista quan es basen les categories en un altre camp personalitzat. Si us plau, utilitza un altre tipus de visualització."
+
+#: share/html/Install/DatabaseDetails.html:55
+msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
+msgstr "Necessitem conèixer el nom de la base de dades que l'RT utilitzarà i on trobar-la. També necessitem conèixer l'usuari i la contrasenya de l'usuari que utilitzarà l'RT. L'RT pot crear la base de dades i l'usuari per tu, per la qual cosa demanem l'usuari i la contrasenya d'un usuari amb privilegis de DBA. Durant el pas 6 del procés d'instal·lació, utilitzarem aquesta informació per a crear i inicialitzar la base de dades de RT."
+
+#: lib/RT/Installer.pm:222
+msgid "Web port"
+msgstr "Port web"
+
+#: lib/RT/Date.pm:109
+msgid "Wed"
+msgstr "Dmc"
+
+#: share/html/Dashboards/Subscription.html:108
+msgid "Wednesday"
+msgstr "Dimecres"
+
+#: lib/RT/Dashboard/Mailer.pm:327
+msgid "Weekday"
+msgstr "Dia de la setmana"
+
+#: lib/RT/Dashboard/Mailer.pm:329
+msgid "Weekly"
+msgstr "Setmanalment"
+
+#: lib/RT/Config.pm:478
+msgid "Weekly digest"
+msgstr "Resum setmanal"
+
+#: share/html/Install/index.html:48
+msgid "Welcome to RT!"
+msgstr "Benvingut a RT!"
+
+#: share/html/Tools/MyDay.html:77
+msgid "What I did today"
+msgstr "Què he fet avui"
+
+#: share/html/Install/index.html:67
+msgid "What is RT?"
+msgstr "Què és RT?"
+
+#: lib/RT/Installer.pm:166
+msgid "When RT can't handle an email message, where should it be forwarded?"
+msgstr "Quan RT no pugi gestionar un missatge de correu, on s'hauria de reenviar?"
+
+#: share/html/Install/Global.html:54
+msgid "When RT sends an email it sets the From: and Reply-To: headers so users can add to the conversation by just hitting Reply in their mail client. It uses different addresses for Replies and Comments. These can be changed for each of your queues. These addresses will need to be configured to use the <tt>rt-mailgate</tt> program."
+msgstr "Quan l'RT envia un correu, configura les capçaleres \"De:\" y \"Respondre-A:\" de manera que els usuaris puguin afegir-se a la conversa clicant a Respondre al seu client de correu. Utilitza adreces diferents per a Respostes i Comentaris. Això es pot canviar per a cada una de les cues. Aquestes adreces han d'estar configurades per utilitzar el programa <tt>rt-mailgate</tt>."
+
+#: etc/initialdata:105
+msgid "When a ticket is created"
+msgstr "Al crear un tiquet"
+
+#: lib/RT/Approval/Rule/NewPending.pm:54
+msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
+msgstr "Al crear un tiquet d'aprovació, notifica el propietari i l'AdminCc de l'element que espera la seva aprovació"
+
+#: etc/initialdata:110
+msgid "When anything happens"
+msgstr "Quan passa qualsevol cosa"
+
+#: lib/RT/Config.pm:271
+msgid "When the WYSIWYG editor is not enabled, this setting determines whether automatic line wraps in the ticket message box are sent to RT or not."
+msgstr "Cuando l'editor WYSIWYG no està habilitat, aquesta opció determina si els ajustos automàtics de línia al quadre de text del tiquet s'envien a RT o no."
+
+#: share/html/Install/DatabaseDetails.html:58
+msgid "When you click on 'Check Database Connectivity' there may be a small delay while RT tries to connect to your database"
+msgstr "Quan cliques a 'Comprovar la connectivitat amb la base de dades' hi pot haver un cert retard mentre l'RT intenta connectar a la teva base de dades."
+
+#: etc/initialdata:200 etc/upgrade/3.7.1/content:3
+msgid "Whenever a ticket is closed"
+msgstr "Sempre que es tanca un tiquet"
+
+#: etc/initialdata:130 etc/upgrade/4.0.3/content:12
+msgid "Whenever a ticket is forwarded"
+msgstr "Sempre que es reassigna un tiquet"
+
+#: etc/initialdata:186 etc/upgrade/3.8.3/content:3
+msgid "Whenever a ticket is rejected"
+msgstr "Sempre que es rebutja un tiquet"
+
+#: etc/initialdata:205 etc/upgrade/3.7.1/content:8
+msgid "Whenever a ticket is reopened"
+msgstr "Sempre que es reobre un tiquet"
+
+#: etc/initialdata:179
+msgid "Whenever a ticket is resolved"
+msgstr "Sempre que es resol un tiquet"
+
+#: etc/initialdata:123 etc/upgrade/4.0.3/content:5
+msgid "Whenever a ticket or transaction is forwarded"
+msgstr "Sempre que es reassigna un tiquet o una transacció"
+
+#: etc/initialdata:165
+msgid "Whenever a ticket's owner changes"
+msgstr "Sempre que canvia el propietari d'un tiquet"
+
+#: etc/initialdata:158 etc/upgrade/3.1.17/content:16
+msgid "Whenever a ticket's priority changes"
+msgstr "Sempre que canvia la prioritat d'un tiquet"
+
+#: etc/initialdata:173
+msgid "Whenever a ticket's queue changes"
+msgstr "Sempre que canvia la cua d'un tiquet"
+
+#: etc/initialdata:150
+msgid "Whenever a ticket's status changes"
+msgstr "Sempre que canvia l'estat d'un tiquet"
+
+#: etc/initialdata:137 etc/upgrade/4.0.3/content:19
+msgid "Whenever a transaction is forwarded"
+msgstr "Sempre que es reassigna una transacció"
+
+#: etc/initialdata:193
+msgid "Whenever a user-defined condition occurs"
+msgstr "Sempre que succeeix una condició definida per l'usuari"
+
+#: etc/initialdata:144
+msgid "Whenever comments come in"
+msgstr "Sempre que entra algun comentari"
+
+#: etc/initialdata:116
+msgid "Whenever correspondence comes in"
+msgstr "Sempre que es rep una correcpondència"
+
+#: lib/RT/Installer.pm:188
+msgid "Where to find your sendmail binary."
+msgstr "On en troba el binari del sendmail."
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:63
+msgid "Wipeout"
+msgstr "Buida"
+
+#: share/html/Admin/Users/Modify.html:172 share/html/User/Prefs.html:92
+msgid "Work"
+msgstr "Feina"
+
+#: share/html/Elements/RT__User/ColumnMap:91
+msgid "Work Phone"
+msgstr "Telèfon de la feina"
+
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
+msgid "Worked"
+msgstr "Treballat"
+
+#: share/html/Articles/Article/Delete.html:70 share/html/Widgets/Form/Boolean:77
+msgid "Yes"
+msgstr "Si"
+
+#: share/html/Dashboards/Render.html:86
+#. ($edit, $subscription)
+msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
+msgstr "<a href=\"%1\">Pots editar aquest tauler</a> i <a href=\"%2\">la teva subscripció</a> corresponent a l'RT."
+
+#: lib/RT/Ticket.pm:3090
+msgid "You already own this ticket"
+msgstr "Ja ets propietari d'aquest tiquet"
+
+#: share/html/Elements/GnuPG/KeyIssues:63
+msgid "You are going to encrypt outgoing email messages, but there are problems with recipients' public keys. You have to fix the problems with the keys, disable sending a message to the recipients with key problems, or disable encryption."
+msgstr "Et disposes a xifrar els correus sortints, però hi ha problemes amb la clau pública dels destinataris. Has de solucionar els problemes amb les claus, deshabilitar l'enviament de missatges als destinataris que tenen problemes amb la clau, o deshabilitar el xifrat."
+
+#: share/html/Elements/GnuPG/KeyIssues:61
+msgid "You are going to encrypt outgoing email messages, but there is a problem with a recipient's public key. You have to fix the problem with the key, disable sending a message to that recipient, or disable encryption."
+msgstr "Et disposes a xifrar els correus sortints, però hi ha problemes amb la clau pública d'un destinatari. Has de solucionar els problemes amb la clau, deshabilitar l'enviament de missatges a aquest destinatari, o deshabilitar el xifrat."
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:54
+#. (RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id. "#txn-".$txn->id, RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id ."&MarkAsSeen=1&Anchor=txn-" . $txn->id)
+msgid "You can <a href=\"%1\">jump to the first unread message</a> or <a href=\"%2\">jump to the first unread message and mark all messages as seen</a>."
+msgstr "Pots <a href=\"%1\">anar al primer missatge sense llegir</a> o <a href=\"%2\">anar al primer missatge sense llegir i marcar tots els missatges com a llegits</a>."
+
+#: share/html/Prefs/Search.html:54
+msgid "You can also edit the predefined search itself"
+msgstr "També pots editar directament la cerca predefinida"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:59
+msgid "You can insert ticket content into any freeform, text or wiki field."
+msgstr "Pots introduir el contingut del tiquet a qualsevol camp de text lliure, text o camp de text wiki."
+
+#: lib/RT/User.pm:813
+msgid "You can not set password."
+msgstr "No pots establir la contrasenya."
+
+#: lib/RT/Ticket.pm:2973
+msgid "You can only reassign tickets that you own or that are unowned"
+msgstr "Només pots reassignar tiquets teus o que tenen un propietari"
+
+#: lib/RT/Ticket.pm:2969
+msgid "You can only take tickets that are unowned"
+msgstr "Només et pots assignar tiquets que no tenen un propietari"
+
+#: share/html/Search/Simple.html:71
+#. ($fulltext_keyword)
+msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr "Pots cercar qualsevol paraula a tot l'historial escrivint <b>%1<i>paraula</i></b>."
+
+#: lib/RT/Ticket.pm:3162
+#. ($self->loc($old), $self->loc($new))
+msgid "You can't change status from '%1' to '%2'."
+msgstr "No es pot canviar l'estat de '%1' a '%2'."
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoRights:50
+msgid "You don't have <b>SuperUser</b> right."
+msgstr "No tens permisos de <b>Superusuari</b>."
+
+#: share/html/NoAuth/Logout.html:55
+msgid "You have been logged out of RT."
+msgstr "S'ha tancat la teva sessió de RT"
+
+#: share/html/Admin/Queues/Modify.html:147
+msgid "You have enabled GnuPG support but have not set a comment address for this queue."
+msgstr "Has activat el suport GnuPG però no has definit cap adreça de comentari per a aquesta cua."
+
+#: share/html/Admin/Queues/Modify.html:137
+msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
+msgstr "Has activat el suport GnuPG però no has definit cap adreça de correspondència per a aquesta cua."
+
+#: share/html/SelfService/Display.html:116
+msgid "You have no permission to create tickets in that queue."
+msgstr "No tens permís per crear tiquets a aquesta cua."
+
+#: share/html/Elements/EditLinks:121
+msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
+msgstr "Hauries de poder introduir enllaços a articles de la forma \"a:###\", on ### representa el número d'article."
+
+#: lib/RT/Ticket.pm:1711
+msgid "You may not create requests in that queue."
+msgstr "No hauries de poder crear sol·licituds per a aquesta cua."
+
+#: share/html/Install/Basics.html:85
+msgid "You must enter an Administrative password"
+msgstr "Has d'introduir una contrasenya d'administrador"
+
+#: share/html/Admin/Tools/Queries.html:61
+msgid "You must set StatementLog to true to enable this query history page."
+msgstr "Has de definir StatementLog a \"true\" per a activar aquesta pàgina d'historial de consulta."
+
+#: share/html/Admin/Queues/Modify.html:148
+msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
+msgstr "Has de definir una adreça de comentari per a aquesta cua per tal de configurar una clau GnuPG privada."
+
+#: share/html/Admin/Queues/Modify.html:138
+msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
+msgstr "Has de definir una adreça de correspondència per a aquesta cua per tal de configurar una clau GnuPG privada."
+
+#: share/html/Install/Finish.html:56
+#. ('<tt>root</tt>')
+msgid "You should be taken directly to a login page. You'll be able to log in with username of %1 and the password you set earlier."
+msgstr "Seràs redirigit a la pàgina d'inici de sessió. Podràs iniciar sessió amb l'usuari %1 i la contrasenya definida prèviament."
+
+#: share/html/Install/DatabaseType.html:55
+msgid "You should choose the database you or your local database administrator is most comfortable with."
+msgstr "Hauries d'escollir la base de dades amb la que tu o el teu DBA local us sentiu més còmodes."
+
+#: share/html/Install/index.html:79
+#. (loc("Let's go!"))
+msgid "You're seeing this screen because you started up an RT server without a working database. Most likely, this is the first time you're running RT. If you click \"%1\" below, RT will guide you through setting up your RT server and database."
+msgstr "Estas veient aquesta pantalla degut a que has iniciat un servidor RT sense cap base de dades funcional. El més probable és que sigui el primer cop que inicies l'RT. Si fas clic a \"%1\" a sota, l'RT et guiarà a través de la configuració del servidor RT i de la base de dades."
+
+#: share/html/NoAuth/Logout.html:59
+msgid "You're welcome to login again"
+msgstr "Ets benvingut a tornar en qualsevol moment."
+
+#: lib/RT/User.pm:1002
+msgid "Your password is not set."
+msgstr "No tens una contrasenya definida."
+
+#: share/html/Admin/Tools/Theme.html:65
+#. ($valid_image_types)
+msgid "Your system supports automatic color suggestions for: %1"
+msgstr "El teu sistema suporta suggeriments automàtics de color per a: %1"
+
+#: lib/RT/Interface/Web.pm:754
+msgid "Your username or password is incorrect"
+msgstr "Nom o contrasenya d'usuari incorrectes"
+
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
+msgid "Zip"
+msgstr "Codi Postal"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:168
+msgid "[Down]"
+msgstr "[Avall]"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:165
+msgid "[Up]"
+msgstr "[Amunt]"
+
+#: share/html/Search/Elements/EditSort:61
+msgid "[none]"
+msgstr "[cap]"
+
+#: lib/RT/Transaction.pm:725
+msgid "a custom field"
+msgstr "un camp personalitzat"
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsActive:48
+msgid "active"
+msgstr "actiu"
+
+#: lib/RT/Config.pm:371
+msgid "add <pre> tag around plain text attachments"
+msgstr "afegeix l'etiqueta <pre> al voltant dels adjunts de text pla"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:100 share/html/Articles/Article/Elements/ShowSearchCriteria:108 share/html/Elements/SelectDateRelation:59
+msgid "after"
+msgstr "després"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:102 share/html/Articles/Article/Elements/ShowSearchCriteria:111
+msgid "and before"
+msgstr "i abans"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:59 share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:86
+msgid "and not"
+msgstr "i no"
+
+#: share/html/Search/Elements/SelectChartType:54
+msgid "bar"
+msgstr "barra"
+
+#: share/html/Elements/SelectDateRelation:57
+msgid "before"
+msgstr "abans de"
+
+#: share/html/Admin/Global/MyRT.html:88
+msgid "body"
+msgstr "cos"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:54
+msgid "bottom to top"
+msgstr "del final al principi"
+
+#: share/html/Admin/Articles/Classes/Objects.html:63
+msgid "check this box to apply this Class globally to all Queues."
+msgstr "marca aquesta casella per a aplicar aquesta classe globalment a totes les cues."
+
+#: share/html/Admin/CustomFields/Objects.html:64
+msgid "check this box to apply this Custom Field to all objects."
+msgstr "Marca aquesta casella per aplicar aquest camp personalitzat a tots els objectes."
+
+#: share/html/Admin/Articles/Classes/Objects.html:58
+msgid "check this box to remove this Class globally and be able to choose specific Queues."
+msgstr "marca aquesta casella per esborrar aquesta classe globalment i ser capaç d'escollir cues específiques."
+
+#: share/html/Admin/CustomFields/Objects.html:59
+msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
+msgstr "marca aquesta casella per esborrar aquest camp personalitzat de tots els objectes i ser capaç d'escollir objectes específics."
+
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
+msgid "check to add"
+msgstr "marca per afegir"
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:57
+msgid "click to check/uncheck all objects at once"
+msgstr "clica que marcar/desmarcar tots els objectes de cop"
+
+#: share/html/SelfService/Closed.html:53
+msgid "closed"
+msgstr "tancat"
+
+#: share/html/Admin/Tools/Configuration.html:83
+msgid "core config"
+msgstr "configuració de nucli"
+
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr "crea un tiquet"
+
+#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
+#. ($cf)
+#. ($obj->Name)
+msgid "custom field '%1'"
+msgstr "camp personalitzat '%1'"
+
+#: share/html/Dashboards/Subscription.html:96
+msgid "daily"
+msgstr "diariament"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:101
+#. ($hour)
+msgid "daily at %1"
+msgstr "diariament a les %1"
+
+#: lib/RT/Date.pm:350 share/html/Admin/Queues/Modify.html:101
+msgid "days"
+msgstr "dies"
+
+#: lib/RT/Queue.pm:88
+msgid "deleted"
+msgstr "eliminat"
+
+#: lib/RT/Config.pm:381
+msgid "display wrapped and formatted plain text attachments"
+msgstr "mostra els adjunts de text pla ajustats i formatejats"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:58 share/html/Search/Elements/PickBasics:74
+msgid "doesn't match"
+msgstr "no coincideix"
+
+#: share/html/Ticket/ShowEmailRecord.html:62
+msgid "download"
+msgstr "descarrega"
+
+#: share/html/Admin/Tools/Queries.html:87
+msgid "duration"
+msgstr "durada"
+
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "equal to"
+msgstr "igual que"
+
+#: share/html/Search/Elements/EditQuery:93
+msgid "error: can't move down"
+msgstr "error: no es pot moure avall"
+
+#: share/html/Search/Elements/EditQuery:110 share/html/Search/Elements/EditQuery:116
+msgid "error: can't move left"
+msgstr "error: no es pot moure a l'esquerra"
+
+#: share/html/Search/Elements/EditQuery:92
+msgid "error: can't move up"
+msgstr "error: no es pot moure amunt"
+
+#: share/html/Search/Elements/EditQuery:188
+msgid "error: nothing to delete"
+msgstr "error: res a esborrar"
+
+#: share/html/Search/Elements/EditQuery:102 share/html/Search/Elements/EditQuery:129 share/html/Search/Elements/EditQuery:150
+msgid "error: nothing to move"
+msgstr "error: res a moure"
+
+#: share/html/Search/Elements/EditQuery:208
+msgid "error: nothing to toggle"
+msgstr "error: res a commutar"
+
+#: share/html/Dashboards/Subscription.html:114
+msgid "every"
+msgstr "cada"
+
+#: share/html/Admin/Tools/Shredder/index.html:169
+msgid "executed plugin successfuly"
+msgstr "plugin executat amb èxit"
+
+#: lib/RT/Crypt/GnuPG.pm:2289
+msgid "full"
+msgstr "completa"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "greater than"
+msgstr "major que"
+
+#: share/html/Admin/Elements/EditRights:63
+msgid "group"
+msgstr "grup"
+
+#: lib/RT/Group.pm:197
+#. ($self->Name)
+msgid "group '%1'"
+msgstr "grup '%1'"
+
+#: lib/RT/Date.pm:346
+msgid "hours"
+msgstr "hores"
+
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
+msgid "iCal"
+msgstr "iCal"
+
+#: lib/RT/Tickets.pm:107 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Elements/ColumnMap:59 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:56
+msgid "id"
+msgstr "id"
+
+#: share/html/Articles/Article/PreCreate.html:57 share/html/Articles/Article/Search.html:59
+#. ($Class->Name)
+#. ($class->Name)
+msgid "in class %1"
+msgstr "a la classe %1"
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsInactive:48
+msgid "inactive"
+msgstr "inactiu"
+
+#: share/html/Admin/Elements/EditRights:185
+#. ($inc)
+msgid "includes %1"
+msgstr "inclou %1"
+
+#: share/html/Admin/Tools/Queries.html:86
+msgid "index"
+msgstr "índex"
+
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
+msgid "is"
+msgstr "és"
+
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
+msgid "isn't"
+msgstr "no és"
+
+#: lib/RT/Crypt/GnuPG.pm:2245
+msgid "key disabled"
+msgstr "clau deshabilitada"
+
+#: lib/RT/Crypt/GnuPG.pm:2256
+msgid "key expired"
+msgstr "clau expirada"
+
+#: lib/RT/Crypt/GnuPG.pm:2251
+msgid "key revoked"
+msgstr "clau revocada"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:52
+msgid "left to right"
+msgstr "d'esquerra a dreta"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "less than"
+msgstr "menor que"
+
+#: lib/RT/Crypt/GnuPG.pm:2284
+msgid "marginal"
+msgstr "marginal"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:79 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:57 share/html/Search/Elements/PickBasics:73
+msgid "matches"
+msgstr "coincideix amb"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:64
+msgid "maximum depth"
+msgstr "profunditat màxima"
+
+#: lib/RT/Date.pm:342
+msgid "min"
+msgstr "min"
+
+#: share/html/Tools/MyDay.html:62
+msgid "minutes"
+msgstr "minuts"
+
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr "modifica la configuració de RT"
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr "modifica el tauler"
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr "modifica o accedeix a una cerca"
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr "modifica les teves preferències"
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "monthly"
+msgstr "mensualment"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:98
+#. ($Subscription->SubValue('Dom'), $hour)
+msgid "monthly (day %1) at %2"
+msgstr "mensualment (dia %1) fins %2"
+
+#: lib/RT/Date.pm:358
+msgid "months"
+msgstr "mesos"
+
+#: share/html/Admin/Elements/ShowKeyInfo:61 share/html/Admin/Elements/ShowKeyInfo:64 share/html/Admin/Elements/ShowKeyInfo:69 share/html/Admin/Elements/ShowKeyInfo:70 share/html/Dashboards/Subscription.html:133
+msgid "never"
+msgstr "mai"
+
+#: lib/RT/Queue.pm:83
+msgid "new"
+msgstr "nou"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "no"
+msgstr "no"
+
+#: share/html/Admin/Elements/PickCustomFields:66 share/html/Admin/Elements/PickObjects:67
+msgid "no name"
+msgstr "sense nom"
+
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+msgid "none"
+msgstr "cap"
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "not equal to"
+msgstr "diferent de"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:83
+msgid "nothing"
+msgstr "res"
+
+#: share/html/Admin/Tools/Shredder/index.html:157
+msgid "objects were successfuly removed"
+msgstr "S'han esborrat els objectes amb èxit"
+
+#: share/html/Dashboards/Subscription.html:104 share/html/Elements/SelectDateRelation:58
+msgid "on"
+msgstr "a"
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "on day"
+msgstr "el dia"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "one"
+msgstr "un"
+
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
+msgid "open"
+msgstr "obre"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:154
+msgid "open/close"
+msgstr "obrir/tancar"
+
+#: share/html/Widgets/Form/Select:79
+msgid "other..."
+msgstr "un altre..."
+
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr "realitza accions"
+
+#: share/html/Search/Elements/SelectChartType:55
+msgid "pie"
+msgstr "formatge"
+
+#: share/html/Admin/Tools/Shredder/index.html:177
+msgid "plugin returned empty list"
+msgstr "el plugin ha retornat una llista buida"
+
+#: lib/RT/Group.pm:205
+#. ($queue->Name, $self->Type)
+msgid "queue %1 %2"
+msgstr "cua %1 %2"
+
+#: lib/RT/Queue.pm:87
+msgid "rejected"
+msgstr "rebutjat"
+
+#: share/html/Admin/Queues/Modify.html:97
+msgid "requires running rt-crontool"
+msgstr "requereix una instància de rt-crontool executant-se"
+
+#: lib/RT/Queue.pm:86
+msgid "resolved"
+msgstr "resolt"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:55
+msgid "right to left"
+msgstr "de dreta a esquerra"
+
+#: lib/RT/Date.pm:338
+msgid "sec"
+msgstr "seg."
+
+#: share/html/Admin/Tools/Shredder/index.html:179
+msgid "see object list below"
+msgstr "mira la llista d'objectes a sota"
+
+#: share/html/Admin/Tools/Configuration.html:80
+msgid "site config"
+msgstr "configuració del lloc"
+
+#: lib/RT/Queue.pm:85
+msgid "stalled"
+msgstr "encallat"
+
+#: share/html/Admin/Tools/Queries.html:88
+msgid "statement"
+msgstr "sentència"
+
+#: share/html/Admin/Global/MyRT.html:89
+msgid "summary"
+msgstr "resum"
+
+#: share/html/Prefs/MyRT.html:89
+msgid "summary rows"
+msgstr "files de totals"
+
+#: lib/RT/Group.pm:200
+#. ($self->Type)
+msgid "system %1"
+msgstr "sistema %1"
+
+#: lib/RT/Group.pm:211
+#. ($self->Type)
+msgid "system group '%1'"
+msgstr "grup de sistema '%1'"
+
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr "la capçalera Sol·licitant proporcionada per teu navegador (%1) no està permesa pel nom de màquina configurat a l'RT (%2)"
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr "la capçalera Sol·licitant proporcionada per teu navegador (%1) no està permesa pel nom de host configurat a l'RT (%2) o els hosts de la llista blanca (%3)"
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
+msgid "the calling component did not specify why"
+msgstr "el component que s'ha cridat no especifica perquè"
+
+#: lib/RT/Installer.pm:174
+msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
+msgstr "les adreces predeterminades que es llistaran a les capçaleres De: i Respon a: als correus electrònics sobre comentaris"
+
+#: lib/RT/Installer.pm:182
+msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
+msgstr "les adreces predeterminades que es llistaran a les capçaleres De: i Respon a: als correus electrònics sobre correspondència"
+
+#: lib/RT/Group.pm:208
+#. ($self->Instance, $self->Type)
+msgid "ticket #%1 %2"
+msgstr "ticket #%1 %2"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:51
+msgid "top to bottom"
+msgstr "del principi al final"
+
+#: lib/RT/Crypt/GnuPG.pm:2294
+msgid "ultimate"
+msgstr "absolut"
+
+#: lib/RT/Group.pm:214
+#. ($self->Id)
+msgid "undescribed group %1"
+msgstr "grup sense descripció %1"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "unlimited"
+msgstr "il·limitat"
+
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr "actualitza un tiquet"
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr "actualitza una aprovació"
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr "actualitza un article"
+
+#: share/html/Admin/Elements/EditRights:66
+msgid "user"
+msgstr "usuari"
+
+#: lib/RT/Group.pm:194
+#. ($user->Object->Name)
+msgid "user %1"
+msgstr "usuari %1"
+
+#: share/html/Admin/Elements/EditRights:157
+msgid "username"
+msgstr "Usuari"
+
+#: share/html/Dashboards/Subscription.html:104
+msgid "weekly"
+msgstr "setmanalment"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:95
+#. (loc($day), $hour)
+msgid "weekly (on %1) at %2"
+msgstr "setmanalment (el %1) a les %2"
+
+#: lib/RT/Date.pm:354 share/html/Dashboards/Subscription.html:120
+msgid "weeks"
+msgstr "setmanes"
+
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr "el qual podria %1 el en teu nom."
+
+#: lib/RT/Installer.pm:223
+msgid "which port your web server will listen to, e.g. 8080"
+msgstr "el port en el que estarà escoltant el vostre servidor web, per exemple, 8080"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:69
+msgid "with headers"
+msgstr "amb capçaleres"
+
+#: lib/RT/Date.pm:362
+msgid "years"
+msgstr "anys"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "yes"
+msgstr "si"
+
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr "el teu navegador no ha proporcionat una capçalera Sol·licitant"
+
diff --git a/rt/share/po/cs.po b/rt/share/po/cs.po
index f19d3e29d..2f1c1face 100644
--- a/rt/share/po/cs.po
+++ b/rt/share/po/cs.po
@@ -3,21 +3,21 @@ msgid ""
msgstr ""
"Project-Id-Version: RT 4.0.x\n"
"Report-Msgid-Bugs-To: rt-devel <rt-devel@lists.bestpractical.com>\n"
-"POT-Creation-Date: 2011-08-05 23:32+0000\n"
-"PO-Revision-Date: 2011-08-06 00:10+0000\n"
-"Last-Translator: Shawn M Moore <sartak@bestpractical.com>\n"
+"POT-Creation-Date: 2013-01-24 23:12+0000\n"
+"PO-Revision-Date: 2012-12-04 10:06+0000\n"
+"Last-Translator: Shawn M Moore <Unknown>\n"
"Language-Team: rt-devel <rt-devel@lists.bestpractical.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-08-06 01:13+0000\n"
-"X-Generator: Launchpad (build 13613)\n"
+"X-Launchpad-Export-Date: 2013-03-14 16:28+0000\n"
+"X-Generator: Launchpad (build 16532)\n"
#: share/html/Articles/Elements/NewestArticles:51 share/html/Articles/Elements/UpdatedArticles:51 share/html/Elements/RT__Class/ColumnMap:55 share/html/Elements/RT__CustomField/ColumnMap:55 share/html/Elements/RT__Dashboard/ColumnMap:55 share/html/Elements/RT__Group/ColumnMap:55 share/html/Elements/RT__Queue/ColumnMap:55 share/html/Elements/RT__SavedSearch/ColumnMap:55 share/html/Elements/RT__Scrip/ColumnMap:55 share/html/Elements/RT__Template/ColumnMap:55 share/html/Elements/RT__User/ColumnMap:55
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -37,27 +37,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3.%2.%4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
-msgstr ""
+msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3.%2.%7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -69,13 +69,13 @@ msgstr "%1 %2 přidán"
msgid "%1 %2 ago"
msgstr "- %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 změněno na %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -87,10 +87,6 @@ msgstr "%1 %2 smazán"
msgid "%1 %2 deleted."
msgstr "%1 %2 smazán."
-#: NOT FOUND IN SOURCE
-msgid "%1 %2 renamed to %3."
-msgstr "%1 %2 přejmenován na %3."
-
#: share/html/Widgets/SavedSearch:129
#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
msgid "%1 %2 saved."
@@ -99,21 +95,21 @@ msgstr "%1 %2 uložen."
#: share/html/Widgets/SavedSearch:113
#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
msgid "%1 %2 updated."
-msgstr ""
+msgstr "%1 %2 aktualizován."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
-msgstr "%1 %2 se vzorem %3"
+msgstr "%1 %2 se šablonu %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) vytvořil %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -128,74 +124,62 @@ msgstr "%1 (Nezměněn)"
#: share/html/Dashboards/Elements/Deleted:57
#. (($_->{description} || $_->{name}), $_->{pane})
msgid "%1 (from pane %2)"
-msgstr ""
+msgstr "%1 (z panelu %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - argument k předání %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Výstupní stav jde do STDOUT"
-#: NOT FOUND IN SOURCE
-msgid "%1 - Specify id of the template you want to use"
-msgstr "%1 - Zadejte id vzoru, který chcete použít"
-
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Zadejte, zda chcete použít transakci 'first', 'last' nebo 'all'"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
-msgstr ""
+msgstr "%1 - Zadejte název nebo ID šablony, které chcete použít"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Jaký akční modul chcete použít"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Zadejte čárkami oddělený seznam typů transakcí, které chcete použít"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Jaký podmínkový modul chcete použít"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Jaký vyhledávací modul chcete použít"
-#: NOT FOUND IN SOURCE
-msgid "%1 DashBoards"
-msgstr "Řídící panely patřící %1"
-
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
-#: NOT FOUND IN SOURCE
-msgid "%1 ScripAction loaded"
-msgstr "ScripAction %1 nahrána"
-
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 přidáno jako hodnota pro %2"
@@ -210,7 +194,12 @@ msgstr "%1 již existuje a má tabulky RT na svém místě, ale neobsahuje metad
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 již existuje, ale neobsahuje tabulky RT ani metadata. Pozdější krok 'Inicializovat databázi' umí vložit tabulky a metadata do této existující databáze. Je-li to přijatelné, klikněte níže na 'Úprava základních údajů' pro pokračování v úpravě RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -221,26 +210,27 @@ msgstr "%1 vypadá jako lokální objekt, ale není v databázi"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 se zdá být plně inicializována. Nebudeme potřebovat vytvořit žádné tabulky ani vložit metadata, ale můžete pokračovat v úpravě RT kliknutím níže na 'Úprava základních údajů'"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 uživatelem %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 změněno z %2 na %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
-msgstr ""
+msgstr "%1 změněn z'%2' na '%3'"
#: share/html/Search/Chart.html:128
#. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle', Default => $ChartStyle), $m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $ARGS{Query}, Default => $PrimaryGroupBy))
@@ -257,44 +247,40 @@ msgstr "kopie %1"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 nemůže být nastaveno na %2."
-#: NOT FOUND IN SOURCE
-msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
-msgstr "%1 nemůže nastavit stav na vyřešen. Databáze RT je možná nekonzistentní."
-
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 vytvořen"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 smazán"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
-msgstr ""
+msgstr "%1 nepovolen"
#: share/html/Install/Sendmail.html:86
#. ($ARGS{SendmailPath})
msgid "%1 doesn't exist."
msgstr "%1 neexistuje."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
-msgstr ""
+msgstr "%1 povolen"
#: etc/initialdata:574
msgid "%1 highest priority tickets I own"
msgstr "%1 nejdůležitějších požadavků, které vlastním"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 je nástroj zpracující požadavky z vnějšího plánovacího nástroje jako je cron."
@@ -302,33 +288,50 @@ msgstr "%1 je nástroj zpracující požadavky z vnějšího plánovacího nást
#: sbin/rt-email-digest:92
#. ($0)
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
+msgstr "%1 je nástroj, který má být spuštěn z cronu, který odešle všechny odložené RT oznámení jako jednotlivé uživatele digest"
+
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
#. ($email->format, loc(substr($field, 6)))
msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
-msgstr ""
+msgstr "%1 je adresa kde RT přijímá poštu. Přidání jako '%2' by vytvořilo poštovní smyčku"
-#: NOT FOUND IN SOURCE
-msgid "%1 is no longer a %2 for this queue."
-msgstr "%1 již není %2 této fronty."
-
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 již není %2 tohoto požadavku."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 již není hodnotou uživatelské položky %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -339,25 +342,25 @@ msgstr "%1 %quant(%1,minuta,minuty,minut,minut)"
#: share/html/Articles/Elements/UpdatedArticles:48
#. ($rows)
msgid "%1 most recently updated articles"
-msgstr ""
+msgstr "%1 poslední aktualizace článků"
#: share/html/Articles/Elements/NewestArticles:48
#. ($rows)
msgid "%1 newest articles"
-msgstr ""
+msgstr "%1 nejnovější články"
#: etc/initialdata:585
msgid "%1 newest unowned tickets"
msgstr "%1 nejnovějších nevlastněných požadavků"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objekty"
#: share/html/Admin/Tools/Configuration.html:74
#. ($meta->{'Source'}{'Extension'})
msgid "%1 site config"
-msgstr ""
+msgstr "%1 site konfig"
#: lib/RT/SharedSetting.pm:257
#. (ucfirst($self->ObjectName), $msg)
@@ -369,31 +372,28 @@ msgstr "%1 aktualizace: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 aktualizace: beze změny"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 aktualizován"
-#: NOT FOUND IN SOURCE
-msgid "%1 will resolve all members of a resolved group ticket."
-msgstr "%1 vyřeší všechny členy skupiny vyřešeného požadavku."
-
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr ""
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
-msgstr ""
+msgstr "%1's GnuPG klíče"
#: share/html/Elements/EditPassword:55
#. ($session{'CurrentUser'}->Name())
msgid "%1's current password"
-msgstr ""
+msgstr "%1's současné heslo"
#: share/html/Dashboards/Elements/SelectPrivacy:63 share/html/Dashboards/Elements/SelectPrivacy:65 share/html/Dashboards/Elements/ShowDashboards:55
#. ($m->interp->apply_escapes($object->Name, 'h'))
@@ -410,17 +410,17 @@ msgstr "Řídící panely patřící %1"
msgid "%1's saved searches"
msgstr "Uložené dotazy patřící %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: neudána příloha"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
-msgstr ""
+msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -443,18 +443,18 @@ msgstr "%1 kB"
#: share/html/Ticket/Elements/ShowTransactionAttachments:132
#. (int( $size / 1024 / 102.4 ) / 10)
msgid "%1m"
-msgstr ""
+msgstr "%1m"
#: share/html/Admin/Tools/Queries.html:110 share/html/Admin/Tools/Queries.html:81
#. (sprintf('%.4f', $duration))
#. (sprintf('%.4f', $seconds))
msgid "%1s"
-msgstr ""
+msgstr "%1s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
-msgstr ""
+msgstr "%quant(%1,článek,článku)"
#: share/html/Ticket/Elements/ShowTime:51
#. (sprintf("%.1f",$minutes / 60))
@@ -466,35 +466,35 @@ msgstr "%quant(%1,hodina,hodiny,hodin)"
msgid "'%1' is an invalid value for status"
msgstr "%1 je neplatnou hodnotou pro stav"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
-msgstr ""
+msgstr "'%1' není platný název."
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
-msgstr ""
+msgstr "'%1' není platný identifikátor třídy"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
-msgstr ""
+msgstr "'Úlohy'"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
-msgstr ""
+msgstr "'Systém'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
-msgstr ""
+msgstr "Skupiny uživatelů"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
-msgstr ""
+msgstr "'Uživatelé'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
-msgstr ""
+msgstr "(Zaškrtávací políčko k dokončení)"
#: share/html/Admin/Elements/EditCustomFieldValues:92 share/html/Admin/Elements/EditQueueWatchers:67 share/html/Admin/Elements/EditScrips:67 share/html/Admin/Elements/EditTemplates:69 share/html/Admin/Groups/Members.html:107 share/html/Elements/EditLinks:112 share/html/Ticket/Elements/BulkLinks:117 share/html/Ticket/Elements/EditPeople:79
msgid "(Check box to delete)"
@@ -502,17 +502,9 @@ msgstr "(Zatrhněte pro smazání)"
#: share/html/Articles/Article/Elements/EditLinks:53
msgid "(Check boxes to delete)"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "(Check boxes to disable notifications to the listed recipients)"
-msgstr "(Zatrhněte pro zakázání upozorňování uvedených příjemců)"
+msgstr "(Zaškrtávací políčka k odstranění)"
-#: NOT FOUND IN SOURCE
-msgid "(Check boxes to enable notifications to the listed recipients)"
-msgstr "(Zatrhněte pro povolení upozorňování uvedených příjemců)"
-
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Zadejte identifikátory či URL požadavku, oddělené mezerami)"
@@ -536,17 +528,17 @@ msgstr "(Žádné scripy)"
#: share/html/Admin/Elements/EditTemplates:54
msgid "(No templates)"
-msgstr "(Žádné vzory)"
+msgstr "(Žádné šablony)"
#: share/html/Admin/Elements/PickCustomFields:49 share/html/Admin/Elements/PickObjects:49
msgid "(None)"
msgstr "(Žádné)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. Tito lidé <strong>budou</strong> dostávat budoucí aktualizace.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Zašle kopii této aktualizace čárkami oddělenému seznamu e-mail adres. Tito lidé <strong>budou</strong> dostávat budoucí aktualizace.)"
@@ -562,23 +554,19 @@ msgstr "(Nebude odeslán email)"
msgid "(any)"
msgstr "(vše)"
-#: NOT FOUND IN SOURCE
-msgid "(empty)"
-msgstr "(prázdná)"
-
#: share/html/Articles/Elements/NewestArticles:66 share/html/Articles/Elements/UpdatedArticles:67
msgid "(no Summary)"
-msgstr ""
+msgstr "(žádné shrnutí)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
-msgstr ""
+msgstr "(beze jména)"
#: share/html/Elements/RT__Ticket/ColumnMap:264 share/html/Elements/RT__Ticket/ColumnMap:281
msgid "(no pubkey!)"
-msgstr ""
+msgstr "(žádný veřejný klíč!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(bez hodnoty)"
@@ -593,7 +581,7 @@ msgstr "(jen jeden požadavek)"
#: share/html/Elements/RT__Ticket/ColumnMap:121
#. ($count)
msgid "(pending %quant(%1,other ticket))"
-msgstr ""
+msgstr "(až do %quant(%1,další požadavky))"
#: share/html/Elements/RT__Ticket/ColumnMap:113
msgid "(pending approval)"
@@ -606,7 +594,7 @@ msgstr "(povinné)"
#: share/html/Elements/GnuPG/SelectKeyForEncryption:53
#. ($key->{'TrustTerse'})
msgid "(trust: %1)"
-msgstr ""
+msgstr "(důvěřovat: %1)"
#: share/html/Ticket/Elements/ShowTransactionAttachments:259 share/html/Ticket/Elements/ShowTransactionAttachments:67
msgid "(untitled)"
@@ -614,41 +602,29 @@ msgstr "(nepojmenováno)"
#: share/html/Elements/RT__Ticket/ColumnMap:267 share/html/Elements/RT__Ticket/ColumnMap:284
msgid "(untrusted!)"
-msgstr ""
+msgstr "(nedůvěryhodný!)"
#: share/html/Articles/Elements/BeforeMessageBox:68 share/html/Elements/EditCustomFieldSelect:59
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
-msgstr ""
+msgstr "--template-id je zastaralý argument a nemůže být použit s --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
-msgstr "--parametrem požadavku může být pouze 'first', 'last' nebo 'all'"
+msgstr "--transaction argument může být pouze 'first', 'last' nebo 'all'"
#: share/html/Ticket/Elements/EditBasics:136
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
-msgstr "<input type=\"submit\" class=\"button\" value=\"Nový požadavek v\" />&nbsp;%1"
-
-#: NOT FOUND IN SOURCE
-msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
-msgstr "<input type=\"submit\" value=\"Nový požadavek v\">&nbsp;%1"
-
#: etc/initialdata:215
msgid "A blank template"
-msgstr "Prázdný vzor"
+msgstr "Prázdná šablona"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Heslo nebylo nastaveno, uživatel se nebude moci přihlásit."
@@ -656,7 +632,7 @@ msgstr "Heslo nebylo nastaveno, uživatel se nebude moci přihlásit."
msgid "ACE not found"
msgstr "ACE nenalezeno"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE mohou být pouze vytvářeny nebo rušeny."
@@ -664,7 +640,7 @@ msgstr "ACE mohou být pouze vytvářeny nebo rušeny."
msgid "AND"
msgstr "AND"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "O mně"
@@ -676,45 +652,41 @@ msgstr "Řízení přístupu"
msgid "Action"
msgstr "Akce"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Akce '%1' nenalezena"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
-msgstr ""
+msgstr "Akce provedena."
-#: NOT FOUND IN SOURCE
-msgid "Action committed.\\n"
-msgstr "Akce provedena.\\n"
-
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Akce je povinným parametrem"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Akce připravena..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
-msgstr ""
+msgstr "Akce"
#: share/html/Ticket/Elements/ShowRequestor:164
msgid "Active Tickets"
-msgstr ""
+msgstr "Aktivní požadavky"
#: share/html/Tools/MyDay.html:53
#. ($session{'CurrentUser'}->Name)
msgid "Active tickets for %1"
-msgstr ""
+msgstr "Aktivní požadavky pro %1"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
-msgstr ""
+msgstr "Přidat %1"
#: share/html/Search/Bulk.html:93
msgid "Add AdminCc"
@@ -736,7 +708,7 @@ msgstr "Přidat sloupce"
msgid "Add Criteria"
msgstr "Přidat podmínku"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Přidat další soubory"
@@ -758,6 +730,10 @@ msgstr "Přidat komentáře či odpovědi k vybraným požadavkům"
#: share/html/Admin/Elements/SelectNewGroupMembers:66
msgid "Add group"
+msgstr "Přidat skupinu"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
msgstr ""
#: share/html/Admin/Groups/Members.html:63
@@ -768,10 +744,10 @@ msgstr "Přidat členy"
msgid "Add new watchers"
msgstr "Přidat nové pozorovatele"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
-msgstr ""
+msgstr "Přidat práva pro %1"
#: share/html/Search/Build.html:83
msgid "Add these terms"
@@ -783,33 +759,25 @@ msgstr "Přidat tyto podmínky a hledat"
#: share/html/Admin/Elements/SelectNewGroupMembers:49
msgid "Add user"
-msgstr ""
+msgstr "Přidat uživatele"
#: share/html/Search/Bulk.html:172
msgid "Add values"
msgstr "Přidat hodnoty"
-#: NOT FOUND IN SOURCE
-msgid "Add, delete and modify custom field values for objects"
-msgstr "Přidat, smazat nebo upravit hodnoty uživatelských položek pro objekty"
-
#: lib/RT/CustomField.pm:208
msgid "Add, modify and delete custom field values for objects"
+msgstr "Přidat, upravit a odstranit vlastní hodnoty pole pro objekty"
+
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Added principal as a %1 for this queue"
-msgstr "Uživatel přidán do této fronty jako %1"
-
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
-msgid "Added principal as a %1 for this ticket"
-msgstr "Uživatel přidán k tomuto požadavku jako %1"
+msgstr "Přidán %1 jako uživatelé %2 pro tuto frontu."
#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
msgid "Address"
@@ -817,17 +785,17 @@ msgstr "Adresa"
#: share/html/Elements/RT__User/ColumnMap:111
msgid "Address 2"
-msgstr ""
+msgstr "Adesa 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresa1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresa2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -851,13 +819,13 @@ msgstr "Správa/Globální konfigurace"
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
#: lib/RT/Graph/Tickets.pm:154
msgid "AdminCcs"
-msgstr ""
+msgstr "AdminCcs"
#: lib/RT/Class.pm:94
msgid "AdminClass"
@@ -879,10 +847,6 @@ msgstr "Spravovat skupinu"
msgid "AdminGroupMembership"
msgstr "Spravovat členství ve skupinách"
-#: NOT FOUND IN SOURCE
-msgid "AdminOwnPersonalGroups"
-msgstr "Spravovat vlastní osobní skupiny"
-
#: lib/RT/Queue.pm:93
msgid "AdminQueue"
msgstr "Spravovat frontu"
@@ -899,16 +863,20 @@ msgstr "Spravovat uživatele"
msgid "Administrative Cc"
msgstr "Administrativní Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administrativní heslo"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Pokročilé"
#: share/html/Articles/Article/Elements/ShowSearchCriteria:49 share/html/Articles/Article/Elements/ShowSearchCriteria:51
msgid "Advanced search"
+msgstr "Rozšířené vyhledávání"
+
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
msgstr ""
#: share/html/Search/Elements/PickCriteria:59
@@ -921,15 +889,15 @@ msgstr "Všechna schvalování prošla"
#: share/html/Admin/Articles/Classes/Modify.html:75
msgid "All Articles in this class should be listed in a dropdown of the ticket reply page"
-msgstr ""
+msgstr "Všechny články v této třídě by měly být uvedeny jako rozbalovcí na strance odpovědi."
#: share/html/Admin/Articles/Classes/index.html:76
msgid "All Classes"
-msgstr ""
+msgstr "Všechny třídy"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
-msgstr ""
+msgstr "Všechny panely"
#: share/html/Admin/Queues/index.html:110
msgid "All Queues"
@@ -937,37 +905,37 @@ msgstr "Všechny fronty"
#: share/html/Ticket/Elements/ShowRequestor:166
msgid "All Tickets"
-msgstr ""
+msgstr "Všechny požadavky"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
#: share/html/Admin/Queues/index.html:98
msgid "All queues matching search criteria"
-msgstr ""
+msgstr "Všechny fronty odpovídající zadaným kritériím"
#: share/html/m/_elements/menu:82
msgid "All tickets"
-msgstr ""
+msgstr "Všechny požadavky"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
-msgstr ""
+msgstr "Všechny témata"
#: lib/RT/System.pm:87
msgid "Allow creation of saved searches"
-msgstr ""
+msgstr "Povolit uložení pro vytvořená hledání"
#: lib/RT/System.pm:86
msgid "Allow loading of saved searches"
-msgstr ""
+msgstr "Povolit nahrání z vytvořených hledání"
#: lib/RT/System.pm:88
msgid "Allow writing Perl code in templates, scrips, etc"
-msgstr ""
+msgstr "Povolit psaní kódu Perl v šablonách, skriptech, atd."
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Již je zašifrováno"
@@ -975,25 +943,29 @@ msgstr "Již je zašifrováno"
msgid "And/Or"
msgstr "And/Or"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
-msgstr ""
+msgstr "Každé pole"
#: share/html/Search/Simple.html:65
msgid "Any word not recognized by RT is searched for in ticket subjects."
-msgstr ""
+msgstr "Každé nerozpoznané slovo v RT je vyhledáno v předmětu požadavku."
#: share/html/Elements/RT__CustomField/ColumnMap:90
msgid "Applied"
-msgstr ""
+msgstr "Aplikováno"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Vztahuje se na"
#: share/html/Admin/Articles/Classes/Objects.html:56 share/html/Admin/CustomFields/Objects.html:57
msgid "Applies to all objects"
-msgstr ""
+msgstr "Aplikovaný na všechny objekty"
#: share/html/Search/Edit.html:62
msgid "Apply"
@@ -1001,13 +973,13 @@ msgstr "Provést"
#: share/html/Admin/Articles/Classes/Objects.html:60 share/html/Admin/CustomFields/Objects.html:61
msgid "Apply globally"
-msgstr ""
+msgstr "Provés globálne"
#: share/html/Search/Edit.html:62
msgid "Apply your changes"
msgstr "Provést změny"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Schvalování"
@@ -1048,63 +1020,59 @@ msgstr "Schválit"
msgid "Apr"
msgstr "dub"
-#: NOT FOUND IN SOURCE
-msgid "April"
-msgstr "Duben"
-
#: share/html/Articles/Article/Delete.html:56
msgid "Are you sure you want to delete this article?"
-msgstr ""
+msgstr "Jste si jisti, že chcete smazat tento článek?"
#: share/html/Articles/Article/Delete.html:97
#. ($ArticleObj->Id)
msgid "Article #%1 deleted"
-msgstr ""
+msgstr "Článek #%1 smazán"
#: share/html/Articles/Article/Display.html:84 share/html/SelfService/Article/Display.html:66
#. ($article->Id, $article->Name || loc("(no name)"))
msgid "Article #%1: %2"
-msgstr ""
+msgstr "Článek #%1: %2"
#: lib/RT/URI/fsck_com_article.pm:207
#. ($self->Object->id)
msgid "Article %1"
-msgstr ""
+msgstr "Článek %1"
#: lib/RT/Article.pm:215
#. ($self->id)
msgid "Article %1 created"
-msgstr ""
+msgstr "Článek #%1 vytvořen"
#: share/html/Admin/Articles/index.html:48
msgid "Article Administration"
-msgstr ""
+msgstr "Spravovať článok"
#: lib/RT/Article.pm:323
msgid "Article Deleted"
-msgstr ""
+msgstr "Článek smazán"
#: share/html/Articles/Article/Display.html:76 share/html/Articles/Article/Elements/ShowHistory:64 share/html/SelfService/Article/Display.html:60
msgid "Article not found"
-msgstr ""
+msgstr "Článek nenalezen"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
-msgstr ""
+msgstr "Články"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
-msgstr ""
+msgstr "Články v %1"
#: share/html/SelfService/Article/Search.html:64
#. ($Articles_Content)
msgid "Articles matching %1"
-msgstr ""
+msgstr "Nalezeny články %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
-msgstr ""
+msgstr "Články bez témat"
#: share/html/Search/Elements/EditSort:79
msgid "Asc"
@@ -1114,13 +1082,9 @@ msgstr "Vzestupně"
msgid "Ascending"
msgstr "Vzestupně"
-#: NOT FOUND IN SOURCE
-msgid "Assign and remove custom fields"
-msgstr "Přidělit a odebrat uživatelské položky"
-
#: lib/RT/Queue.pm:99
msgid "Assign and remove queue custom fields"
-msgstr ""
+msgstr "Přiřazení a odebrání vlastních polí fronty"
#: lib/RT/Queue.pm:99
msgid "AssignCustomFields"
@@ -1130,11 +1094,11 @@ msgstr "Přidělit uživatelské položky"
msgid "Attach"
msgstr "Přiložit"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Připojit soubor"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Připojený soubor"
@@ -1147,19 +1111,19 @@ msgstr "Příloha"
msgid "Attachment '%1' could not be loaded"
msgstr "Příloha '%1' nemůže být nahrána"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Příloha vytvořena"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Jméno souboru přílohy"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Přílohy"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Šifrování příloh je zakázáno"
@@ -1171,10 +1135,6 @@ msgstr "Atribut smazán"
msgid "Aug"
msgstr "srp"
-#: NOT FOUND IN SOURCE
-msgid "August"
-msgstr "Srpen"
-
#: share/html/Admin/Tools/Theme.html:276
#. ($valid_image_types)
msgid "Automatically suggested theme colors aren't available for your image. This might be because you uploaded an image type that your installed version of GD doesn't support. Supported types are: %1. You can recompile libgd and GD.pm to include support for other image types."
@@ -1192,10 +1152,6 @@ msgstr "Automaticky odpověz žadatelům"
msgid "Available"
msgstr "Dostupné"
-#: NOT FOUND IN SOURCE
-msgid "BCc"
-msgstr "BCc"
-
#: share/html/Elements/Submit:109 share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:73 share/html/Install/DatabaseDetails.html:89 share/html/Install/Global.html:65 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:64
msgid "Back"
msgstr "Zpět"
@@ -1205,35 +1161,27 @@ msgstr "Zpět"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Základní údaje"
#: share/html/Ticket/Forward.html:72
msgid "Bcc"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Be sure to save your changes"
-msgstr "Nezapomeňte uložit své změny"
-
-#: NOT FOUND IN SOURCE
-msgid "Best Practical Solutions, LLC corporate logo"
-msgstr "Best Practical Solutions, LLC corporate logo"
+msgstr "Skrytá kopie"
#: etc/initialdata:214
msgid "Blank"
msgstr "Prázdný"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
-msgstr ""
+msgstr "Tělo"
#: share/html/Search/Elements/EditFormat:96
msgid "Bold"
msgstr "Tučné"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Záložka"
@@ -1241,7 +1189,7 @@ msgstr "Záložka"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Záložky"
@@ -1249,72 +1197,56 @@ msgstr "Záložky"
msgid "Bookmarked tickets"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Brief headers"
-msgstr "Zkrácené hlavičky"
-
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
-msgstr ""
+msgstr "Prohlížet podle tématu"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
-msgstr ""
+msgstr "Procházet SQL dotazy provedené v tomto procesu"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Hromadná úprava"
-#: NOT FOUND IN SOURCE
-msgid "Buy Support"
-msgstr "Koupit podporu"
-
-#: NOT FOUND IN SOURCE
-msgid "By default, RT will use the timezone of your system. This lets you set a global default for the display of dates and times in RT. Your users can choose a different Timezone in their preferences."
-msgstr "RT implicitně použije časové pásmo vašeho systému. To vám dovolí nastavit globální implicitní hodnotu pro zobrazení datumů a časů v RT. Vaši uživatelé si mohou ve svém nastavení zvolit odlišné časové pásmo."
-
#: lib/RT/Tickets.pm:150
msgid "CCGroup"
msgstr ""
#: lib/RT/Tickets.pm:147
msgid "CF"
-msgstr ""
+msgstr "CF"
#: share/html/Search/Simple.html:87
#. ('<strong>cf.Name:value</strong>')
msgid "CFs may be searched using a similar syntax as above with %1."
-msgstr ""
+msgstr "CFs může být také prohlédnuto pomocí podobné syntaxi jako výše s %1."
#: share/html/Search/Elements/EditSearches:175
#. ($ARGS{'SavedSearchLoad'})
msgid "Can not load saved search \"%1\""
-msgstr ""
+msgstr "Nelze načíst uložené hledání \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Nelze měnit systémové uživatele"
-#: NOT FOUND IN SOURCE
-msgid "Can this principal see this queue"
-msgstr "Může tento uživatel vidět tuto frontu"
-
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Uživatelské položce nelze přidat hodnotu beze jména"
-#: NOT FOUND IN SOURCE
-msgid "Can't find a collection class for '%1'"
-msgstr "Nelze nalézt třídu collection pro '%1'"
-
#: share/html/Search/Elements/EditSearches:313
msgid "Can't find a saved search to work with"
msgstr "Nelze nalézt uložený dotaz ke zpracování"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Požadavek nelze svázat se sebou samým"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1324,22 +1256,18 @@ msgstr "Nelze uložit %1"
msgid "Can't save this search"
msgstr "Tento dotaz nelze uložit"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Nelze zadat zároveň zdroj i cíl"
#: lib/RT/Article.pm:397
msgid "Cannot add link to plain number"
-msgstr ""
+msgstr "Nelze přidat odkaz na prosté čislo"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Nelze vytvářet požadavky v zablokované frontě."
-#: NOT FOUND IN SOURCE
-msgid "Cannot create user: %1"
-msgstr "Nelze vytvořit uživatele: %1"
-
#: share/html/Admin/CustomFields/Modify.html:121
msgid "Categories are based on"
msgstr ""
@@ -1348,15 +1276,15 @@ msgstr ""
msgid "Category"
msgstr "Kategorie"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
#: lib/RT/Graph/Tickets.pm:154
msgid "Ccs"
-msgstr ""
+msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Změnit"
@@ -1368,13 +1296,13 @@ msgstr ""
msgid "Change password"
msgstr "Změna hesla"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
-msgstr ""
+msgstr "Graf"
#: share/html/Search/Chart.html:122
msgid "Chart Properties"
-msgstr ""
+msgstr "Vlastnosti grafu"
#: share/html/Elements/Submit:102
msgid "Check All"
@@ -1386,9 +1314,9 @@ msgstr "Kontrola připojení k databázi"
#: share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:70
msgid "Check Database Credentials"
-msgstr ""
+msgstr "Zkontrolujte databáze pověření"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Zašrtnutím odstraníte"
@@ -1396,60 +1324,52 @@ msgstr "Zašrtnutím odstraníte"
msgid "Check box to revoke right"
msgstr "Zatrhněte k odebrání práva"
-#: NOT FOUND IN SOURCE
-msgid "Check your database credentials"
-msgstr "Kontrola přihlašovacích údajů k databázi"
-
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Potomci"
#: share/html/Install/DatabaseDetails.html:89 share/html/Install/DatabaseType.html:48
msgid "Choose Database Engine"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Choose a database engine"
-msgstr "Výběr databázového stroje"
+msgstr "Vyberte Database Engine"
#: share/html/Articles/Elements/BeforeMessageBox:97
#. ($QueueObj->Name)
msgid "Choose from Topics for %1"
-msgstr ""
+msgstr "Vyberte z Témat pro %1"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Město"
#: share/html/Articles/Article/Display.html:51 share/html/Articles/Article/Elements/EditBasics:57 share/html/Articles/Article/Elements/ShowSearchCriteria:58 share/html/Elements/RT__Article/ColumnMap:75
msgid "Class"
-msgstr ""
+msgstr "Třída"
#: share/html/Admin/Articles/Classes/Modify.html:62
msgid "Class Name"
-msgstr ""
+msgstr "Název třídy"
#: share/html/Admin/Articles/Classes/Modify.html:118
#. ($msg)
msgid "Class could not be created: %1"
-msgstr ""
+msgstr "Třída nemohl být vytvořena: %1"
#: share/html/Elements/RT__Article/ColumnMap:70
msgid "Class id"
-msgstr ""
+msgstr "ID třídy"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
-msgstr ""
+msgstr "Třída je již uplatňována globálně"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
-msgstr ""
+msgstr "Třída je již aplikována na %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
-msgstr ""
+msgstr "Třídy"
#: share/html/Tools/MyDay.html:73 share/html/Widgets/SelectionBox:221
msgid "Clear"
@@ -1467,15 +1387,11 @@ msgstr "Klikněte níže na \"Dokončit instalaci\" pro dokončení průvodce."
msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
msgstr "Klikněte na \"Inicializovat databázi\" pro vytvoření databází RT a vložení výchozích metadat. Může to trvat nějakou chvíli"
-#: NOT FOUND IN SOURCE
-msgid "Close window"
-msgstr "Zavřít okno"
-
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Uzavřen"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Uzavřené požadavky"
@@ -1491,7 +1407,7 @@ msgstr "Combobox: Vybrat nebo zadat jednu hodnotu"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: Vybrat nebo zadat nejvýše %1 %quant(%1,hodnotu,hodnoty,hodnot)"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Komentovat"
@@ -1499,7 +1415,7 @@ msgstr "Komentovat"
msgid "Comment Address"
msgstr "Adresa pro komentáře"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Adresa pro komentáře"
@@ -1507,10 +1423,6 @@ msgstr "Adresa pro komentáře"
msgid "Comment on tickets"
msgstr "Komentovat požadavky"
-#: NOT FOUND IN SOURCE
-msgid "CommentAddress"
-msgstr "Adresa pro komentáře"
-
#: lib/RT/Queue.pm:114
msgid "CommentOnTicket"
msgstr "Komentovat požadavky"
@@ -1519,19 +1431,15 @@ msgstr "Komentovat požadavky"
msgid "Comments"
msgstr "Poznámky"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Komentář (Neposílá se žadatelům)"
-#: NOT FOUND IN SOURCE
-msgid "Comments (not sent to requestors)"
-msgstr "Komentář (nepošle se žadatelům)"
-
#: share/html/Admin/Users/Modify.html:210 share/html/Ticket/Elements/ShowRequestor:83
msgid "Comments about this user"
msgstr "Poznámky o tomto uživateli"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Komentáře přidány"
@@ -1543,47 +1451,43 @@ msgstr "Commit v zárodku"
msgid "Condition"
msgstr "Podmínka"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Podmínka '%1' nenalezena"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Podmínka je povinným parametrem"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Podmínky splněny..."
#: share/html/Elements/RT__Scrip/ColumnMap:84
msgid "Condition, Action and Template"
-msgstr "Podmínka, akce a vzor"
+msgstr "Podmínka, akce a šablona"
#: share/html/Install/index.html:107
#. ($file)
msgid "Config file %1 is locked"
msgstr "Konfigurační soubor %1 je uzamčen"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Správa"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Confirm"
-msgstr "Potvrzení"
-
#: share/html/Install/DatabaseDetails.html:141
msgid "Connection succeeded"
msgstr "Spojení úspěšně navázáno"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Obsah"
@@ -1603,39 +1507,31 @@ msgstr "Content-Type"
msgid "ContentType"
msgstr "ContentType"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Adresa pro odpovědi"
-#: NOT FOUND IN SOURCE
-msgid "CorrespondAddress"
-msgstr "Adresa pro odpovědi"
-
#: etc/initialdata:283
msgid "Correspondence"
msgstr "Korespondence"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Korespondence zaznamenána"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Nelze přidat novou hodnotu uživatelské položky: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
msgid "Could not change owner: %1"
msgstr "Nelze změnit vlastníka: %1"
-#: NOT FOUND IN SOURCE
-msgid "Could not create CustomField"
-msgstr "Nelze vytvořit uživatelskou položku"
-
#: share/html/Admin/CustomFields/Modify.html:179 share/html/Admin/Elements/EditCustomField:115
#. ($msg)
msgid "Could not create CustomField: %1"
@@ -1648,35 +1544,31 @@ msgstr "Nelze vytvořit skupinu"
#: share/html/Articles/Article/Search.html:197
#. ($msg)
msgid "Could not create search: %1"
-msgstr ""
+msgstr "Nelze vytvořit vyhledávání: %1"
#: share/html/Admin/Global/Template.html:84 share/html/Admin/Queues/Template.html:83
#. ($msg)
msgid "Could not create template: %1"
-msgstr "Nelze vytvořit vzor: %1"
-
-#: NOT FOUND IN SOURCE
-msgid "Could not create ticket in disabled queue \"%1\""
-msgstr "Nelze vytvořit požadavek v zablokované frontě \"%1\""
+msgstr "Nelze vytvořit šablonu: %1"
#: lib/RT/Ticket.pm:279 lib/RT/Ticket.pm:836
msgid "Could not create ticket. Queue not set"
msgstr "Nelze vytvořit požadavek. Nenastavena fronta"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Nelze vytvořit uživatele"
#: share/html/Articles/Article/Search.html:237
#. ($searchname, $msg)
msgid "Could not delete search %1: %2"
-msgstr ""
+msgstr "Nelze odstranit vyhledávací %1: %2"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Tohoto uživatele nelze nalézt nebo vytvořit"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Nelze naléze tohoto uživatele"
@@ -1687,7 +1579,7 @@ msgstr "Nelze nahrát atribut %1"
#: share/html/Admin/Articles/Classes/Objects.html:105
msgid "Could not load Class %1"
-msgstr ""
+msgstr "Nelze načíst Třída %1"
#: share/html/Admin/CustomFields/Objects.html:109
#. ($id)
@@ -1703,27 +1595,27 @@ msgstr "Nelze načíst skupinu"
msgid "Could not load object for %1"
msgstr "Nelze nahrát objekt pro %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
-msgid "Could not make that principal a %1 for this queue"
-msgstr "Tento uživatel nemůže být %1 této fronty"
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
-msgid "Could not make that principal a %1 for this ticket"
-msgstr "Tento uživatel nemůže být %1 tohoto požadavku"
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
-msgstr "Tento uživatel nemůže být odstraněn jako %1 této fronty"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
-msgstr "Tento uživatel nemůže být odstraněn jako %1 tohoto požadavku"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Nelze nastavit uživatelské informace"
@@ -1731,64 +1623,56 @@ msgstr "Nelze nastavit uživatelské informace"
msgid "Couldn't add attachment"
msgstr "Nelze přidat přílohu"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Do skupiny nelze přidat člena"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "Nelze vytvořit transakci: %1"
-#: NOT FOUND IN SOURCE
-msgid "Couldn't create record"
-msgstr "Nelze vytvořit záznam"
-
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
-msgstr ""
+msgstr "Nelze vytvořit záznam: %1"
#: share/html/Dashboards/Modify.html:154
#. ($id, $msg)
msgid "Couldn't delete dashboard %1: %2"
msgstr "Nelze smazat řídící panel %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Nemohu nalézt řádek"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Tohoto uživatele nelze nalézt"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Tuto hodnotu nelze nalézt"
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load %1 from the users database.\\n"
-msgstr "Z databáze uživatelů nelze načíst %1.\\n"
-
#: share/html/Admin/Articles/Classes/GroupRights.html:66 share/html/Admin/Articles/Classes/UserRights.html:65 share/html/Admin/CustomFields/UserRights.html:66
#. ($id)
msgid "Couldn't load Class %1"
@@ -1799,7 +1683,7 @@ msgstr "Nelze načíst třídu %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Nelze načíst uživatelskou položku #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1809,7 +1693,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Nelze načíst uživatelskou položku %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Nelze načíst kopii požadavku #%1."
@@ -1819,10 +1703,6 @@ msgstr "Nelze načíst kopii požadavku #%1."
msgid "Couldn't load dashboard %1: %2"
msgstr "Nelze načíst řídící panel %1: %2"
-#: NOT FOUND IN SOURCE
-msgid "Couldn't load dashboard %1: %2."
-msgstr "Nelze načíst řídící panel %1: %2."
-
#: share/html/Admin/Users/Memberships.html:100 share/html/Admin/Users/Memberships.html:110
#. ($gid)
msgid "Couldn't load group #%1"
@@ -1833,10 +1713,15 @@ msgstr "Nelze načíst skupinu #%1"
msgid "Couldn't load group %1"
msgstr "Skupinu %1 nelze načíst"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Vazbu nelze načíst"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1862,7 +1747,7 @@ msgstr "Nelze načíst frontu #%1"
msgid "Couldn't load queue %1"
msgstr "Frontu %1 nelze načíst"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Frontu '%1' nelze načíst"
@@ -1875,18 +1760,18 @@ msgstr "Nelze načíst scrip #%1"
#: share/html/Admin/Elements/EditTemplates:105
#. ($id)
msgid "Couldn't load template #%1"
-msgstr "Nelze načíst vzor #%1"
+msgstr "Nelze načíst šablonu #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Požadavek '%1' nelze načíst"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1896,61 +1781,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Nelze načíst uživatele #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Z řetězce '%1' nelze zjistit adresu"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Nelze nahradit obsah dešifrovanými daty: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Nelze nahradit obsah zašifrovanými daty: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Nelze přeložit '%1' do URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Nelze přeložit zdroj '%1' do URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Nelze přeložit cíl '%1' do URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Nelze odeslat mail"
@@ -1959,19 +1854,19 @@ msgstr "Nelze odeslat mail"
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Země"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Vytvořit"
@@ -1981,7 +1876,7 @@ msgstr "Vytvořit požadavky"
#: share/html/Admin/Articles/Classes/Modify.html:109 share/html/Admin/Articles/Classes/Modify.html:129
msgid "Create a Class"
-msgstr ""
+msgstr "Vytvoření třídy"
#: share/html/Admin/CustomFields/Modify.html:162 share/html/Admin/CustomFields/Modify.html:180 share/html/Admin/Elements/EditCustomField:98
msgid "Create a CustomField"
@@ -1992,9 +1887,9 @@ msgstr "Vytvořit uživatelskou položku"
msgid "Create a CustomField for queue %1"
msgstr "Vytvoření uživatelské položky pro frontu %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
-msgstr ""
+msgstr "Vytvořit nový článek"
#: share/html/Articles/Article/ExtractIntoClass.html:52
msgid "Create a new article in"
@@ -2008,24 +1903,20 @@ msgstr "Vytvořit nový řídící panel"
msgid "Create a new group"
msgstr "Vytvořit novou skupinu"
-#: NOT FOUND IN SOURCE
-msgid "Create a new personal group"
-msgstr "Vytvořit novou vlastní skupinu"
-
#: share/html/Admin/Queues/Template.html:110
#. ($QueueObj->Name)
msgid "Create a new template for queue %1"
-msgstr ""
+msgstr "Vytvoření nové šablony pro frontu %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Vytvoření nového požadavku"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Vytvořit nového uživatele"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Vytvořit frontu"
@@ -2036,35 +1927,31 @@ msgstr "Vytvořit scrips pro frontu %1"
#: share/html/Admin/Global/Template.html:77
msgid "Create a template"
-msgstr "Vytvořit vzor"
+msgstr "Vytvořit šablonu"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Vytvořit požadavek"
#: share/html/Articles/Elements/CreateArticle:48
msgid "Create an article"
-msgstr ""
+msgstr "Vytvořit článek"
#: share/html/Articles/Article/PreCreate.html:48 share/html/Articles/Article/PreCreate.html:49
msgid "Create an article in class..."
-msgstr ""
+msgstr "Vytvořit článek v tříde..."
#: lib/RT/Class.pm:89
msgid "Create articles in this class"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Create dashboards for this group"
-msgstr "Vytvořit řídící panely této skupiny"
+msgstr "Vytvořit článek v téhle tříde"
#: lib/RT/Group.pm:101
msgid "Create group dashboards"
-msgstr ""
+msgstr "Vytvořit skupinu řídicích panelů"
#: etc/initialdata:93
msgid "Create new tickets based on this scrip's template"
-msgstr "Vytvářet požadavky podle tohoto vzoru scripu"
+msgstr "Vytvářet požadavky podle téhto scripu šablony"
#: lib/RT/Dashboard.pm:87
msgid "Create personal dashboards"
@@ -2074,39 +1961,19 @@ msgstr "Vytvořit osobní řídící panely"
msgid "Create system dashboards"
msgstr "Vytvořit systémové řídící panely"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Vytvořit požadavek"
#: lib/RT/Queue.pm:112
msgid "Create tickets"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Create tickets in this queue"
-msgstr "Vytvářet požadavky v této frontě"
+msgstr "Vytvořit požadavky"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Vytvoření požadavků offline"
-#: NOT FOUND IN SOURCE
-msgid "Create, delete and modify custom fields"
-msgstr "Vytvářet, mazat a měnit uživatelem definované položky"
-
-#: NOT FOUND IN SOURCE
-msgid "Create, delete and modify queues"
-msgstr "Vytvářet, mazat a měnit fronty"
-
-#: NOT FOUND IN SOURCE
-msgid "Create, delete and modify the members of personal groups"
-msgstr "Vytvářet, mazat a měnit členy osobních skupin"
-
-#: NOT FOUND IN SOURCE
-msgid "Create, delete and modify users"
-msgstr "Vytvářet, mazat a měnit uživatele"
-
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2116,11 +1983,11 @@ msgstr ""
#: lib/RT/CustomField.pm:207
msgid "Create, modify and delete custom fields values"
-msgstr ""
+msgstr "Vytvářet, upravovat a mazat vlastní pole hodnot"
#: lib/RT/Queue.pm:93
msgid "Create, modify and delete queue"
-msgstr ""
+msgstr "Vytvářet, upravovat a mazat frontu"
#: lib/RT/Group.pm:97
msgid "Create, modify and delete saved searches"
@@ -2128,7 +1995,7 @@ msgstr ""
#: lib/RT/System.pm:81
msgid "Create, modify and delete users"
-msgstr ""
+msgstr "Vytvářet, upravovat a mazat uživatele"
#: lib/RT/Class.pm:89
msgid "CreateArticle"
@@ -2154,7 +2021,7 @@ msgstr "Vytvořit uložený dotaz"
msgid "CreateTicket"
msgstr "Vytvořit požadavek"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Vytvořeno"
@@ -2170,21 +2037,13 @@ msgstr "Uživatelská položka %1 vytvořena"
#: share/html/Articles/Elements/NewestArticles:53 share/html/Articles/Elements/UpdatedArticles:53
msgid "Created by"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Created in a date range"
-msgstr "Vytvořené za období"
+msgstr "Vytvořil"
#: share/html/Articles/Article/Search.html:193
#. ($search->Name)
msgid "Created search %1"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Created tickets in period, grouped by status"
-msgstr "Vytvořené požadavky za období, seskupené dle stavu"
-
#: share/html/Search/Elements/BuildFormatString:100
msgid "CreatedBy"
msgstr "Kým vytvořeno"
@@ -2193,11 +2052,11 @@ msgstr "Kým vytvořeno"
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Tvůrce"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Šifrování"
@@ -2209,9 +2068,9 @@ msgstr "Aktuální relace"
msgid "Current Scrips"
msgstr "Aktuální scripy"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
-msgstr ""
+msgstr "Současné hledání"
#: share/html/Admin/Groups/Members.html:60
msgid "Current members"
@@ -2229,7 +2088,7 @@ msgstr "Aktuální dotaz"
msgid "Current watchers"
msgstr "Aktuální pozorovatelé"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Uživatelské položky"
@@ -2261,59 +2120,60 @@ msgstr "Uživatelská podmínka"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Uživatelská položka %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Uživatelská položka %1 se nevztahuje k tomuto objektu"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Uživatelská položka %1 má hodnotu."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Uživatelská položka %1 nemá hodnotu."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Uživatelská položka %1 nenalezena"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Uživatelská položka '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Hodnota %1 nemůže být nalezena v uživatelské položce %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Hodnota uživatelské položky nemůže být smazána"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Hodnota uživatelské položky nemůže být nalezena"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Hodnota uživatelské položky smazána"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Uživatelská položka"
@@ -2329,10 +2189,6 @@ msgstr "Upravit"
msgid "Customize Basics"
msgstr "Úprava základních údajů"
-#: NOT FOUND IN SOURCE
-msgid "Customize Database Details"
-msgstr "Úprava detailů databáze"
-
#: share/html/Install/Global.html:48 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:63
msgid "Customize Email Addresses"
msgstr "Úprava emailových adres"
@@ -2341,35 +2197,27 @@ msgstr "Úprava emailových adres"
msgid "Customize Email Configuration"
msgstr "Úprava konfigurace emailu"
-#: NOT FOUND IN SOURCE
-msgid "Customize Global"
-msgstr "Úprava globálních implicitních hodnot"
-
-#: NOT FOUND IN SOURCE
-msgid "Customize Global Defaults"
-msgstr "Úprava globálních implicitních hodnot"
-
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Heslo DBA"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Uživatelské jméno DBA"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
-msgstr ""
+msgstr "Denní"
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Denní přehled"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Řídící panel"
@@ -2378,16 +2226,16 @@ msgstr "Řídící panel"
msgid "Dashboard could not be created: %1"
msgstr "Řídící panel nemůže být vytvořen: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Řídící panel nemůže být aktualizován: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Řídící panel aktualizován"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Řídící panely"
@@ -2399,7 +2247,7 @@ msgstr "Adresa databázového serveru"
msgid "Database name"
msgstr "Jméno databáze"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Databázové heslo pro RT"
@@ -2411,33 +2259,29 @@ msgstr "Port databázového serveru"
msgid "Database type"
msgstr "Typ databáze"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Databázové uživatelské jméno pro RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Formát datumu"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
-msgstr "Datumy"
+msgstr "Termíny"
#: lib/RT/Date.pm:102
msgid "Dec"
msgstr "pro"
-#: NOT FOUND IN SOURCE
-msgid "December"
-msgstr "Prosinec"
-
#: share/html/Ticket/GnuPG.html:58
msgid "Decrypt"
msgstr "Dešifrovat"
#: etc/initialdata:219
msgid "Default Autoresponse template"
-msgstr "Implicitní vzor automatické odpovědi"
+msgstr "Implicitní šablona automatické odpovědi"
#: share/html/Tools/Offline.html:60
msgid "Default Queue"
@@ -2449,15 +2293,15 @@ msgstr "Implicitní žadatel"
#: etc/initialdata:293
msgid "Default admin comment template"
-msgstr "Implicitní vzor administrativního komentáře"
+msgstr "Implicitní šablona administrativního komentáře"
#: etc/initialdata:272
msgid "Default admin correspondence template"
-msgstr "Implicitní vzor administrativní korespondence"
+msgstr "Implicitní šablona administrativní korespondence"
#: etc/initialdata:284
msgid "Default correspondence template"
-msgstr "Implicitní korespondenční vzor"
+msgstr "Implicitní korespondenční šablona"
#: lib/RT/Config.pm:144
msgid "Default queue"
@@ -2465,45 +2309,29 @@ msgstr "Implicitní fronta"
#: etc/initialdata:250
msgid "Default transaction template"
-msgstr "Implicitní transakční vzor"
+msgstr "Implicitní transakční šablona"
#: share/html/Widgets/Form/Integer:61 share/html/Widgets/Form/String:69
#. ($DefaultValue)
msgid "Default: %1"
msgstr "Implicitně: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
-msgstr ""
+msgstr "Implicitně: %1/%2 změneno z %3 na %4"
#: lib/RT/Date.pm:116
msgid "DefaultFormat"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Delegate rights"
-msgstr "Delegovat práva"
-
-#: NOT FOUND IN SOURCE
-msgid "Delegate specific rights which have been granted to you."
-msgstr "Delegovat specifická práva, která vám byla poskytnuta."
-
-#: NOT FOUND IN SOURCE
-msgid "DelegateRights"
-msgstr "Delegovat práva"
-
-#: NOT FOUND IN SOURCE
-msgid "Delegation"
-msgstr "Pověření"
-
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Smazat"
#: share/html/Admin/Elements/EditTemplates:72
msgid "Delete Template"
-msgstr "Smazat vzor"
+msgstr "Smazat šblonu"
#: share/html/Articles/Article/Delete.html:101
#. ($ArticleObj->Id)
@@ -2514,10 +2342,6 @@ msgstr ""
msgid "Delete articles in this class"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Delete dashboards for this group"
-msgstr "Smazat řídící panely této skupiny"
-
#: lib/RT/SharedSetting.pm:285
#. ($msg)
msgid "Delete failed: %1"
@@ -2527,7 +2351,7 @@ msgstr "Nelze smazat: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2576,10 +2400,6 @@ msgstr "Smazat požadavek"
msgid "Deleted %1"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Deleted dashboard %1"
-msgstr "Smazán řídící panel %1"
-
#: share/html/Dashboards/Elements/Deleted:52
msgid "Deleted queries"
msgstr ""
@@ -2593,11 +2413,11 @@ msgstr "Smazaný uložený dotaz"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Smazání tohoto objektu by mohlo porušit referenční integritu"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Smazání tohoto objektu by mohlo narušit referenční integritu"
@@ -2605,7 +2425,7 @@ msgstr "Smazání tohoto objektu by mohlo narušit referenční integritu"
msgid "Deny"
msgstr "Zamítnout"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Je rekvizitou pro"
@@ -2613,22 +2433,22 @@ msgstr "Je rekvizitou pro"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Přidána závislost %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Závislost %1 smazána"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Přidána závislost na %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Závislost na %1 smazána"
@@ -2637,7 +2457,7 @@ msgstr "Závislost na %1 smazána"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Závisející na"
@@ -2653,7 +2473,7 @@ msgstr "Sestupně"
msgid "Descending"
msgstr "Sestupně"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Popište případ níže"
@@ -2661,13 +2481,13 @@ msgstr "Popište případ níže"
msgid "Description"
msgstr "Popis"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
-msgstr ""
+msgstr "Podrobnosti"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:50
msgid "Direction"
@@ -2677,7 +2497,7 @@ msgstr "Směr"
msgid "Disabled"
msgstr "Zakázáno"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Zobrazit"
@@ -2694,40 +2514,24 @@ msgstr ""
msgid "Display Columns"
msgstr "Zobrazované položky"
-#: NOT FOUND IN SOURCE
-msgid "Display Scrip templates for this queue"
-msgstr "Zobrazovat vzory scripů pro tuto frontu"
-
-#: NOT FOUND IN SOURCE
-msgid "Display Scrips for this queue"
-msgstr "Zobrazovat scripy pro tuto frontu"
-
-#: NOT FOUND IN SOURCE
-msgid "Display saved searches for this group"
-msgstr "Zobraz uložené dotazy pro tuto skupinu"
-
#: share/html/Elements/Footer:59
#. ('<a href="http://www.gnu.org/licenses/gpl-2.0.html">', '</a>')
msgid "Distributed under %1version 2 of the GNU GPL%2."
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> of the GNU GPL.</a>"
-msgstr "Šířeno pod verzí 2 <a href=\"http://www.gnu.org/copyleft/gpl.html\"> GNU GPL.</a>"
-
#: lib/RT/System.pm:80
msgid "Do anything and everything"
msgstr "Dělat cokoli a všechno"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Doménové jméno"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Nesmí obsahovat http://, ale pouze něco jako 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2739,7 +2543,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr "Neobnovovat tuto stránku."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2747,10 +2551,6 @@ msgstr ""
msgid "Download"
msgstr "Stáhnout"
-#: NOT FOUND IN SOURCE
-msgid "Download as a tab-delimited file"
-msgstr "Stáhnout jako soubor oddělený tabelátory"
-
#: share/html/Admin/Tools/Shredder/Elements/DumpFileLink:49
msgid "Download dumpfile"
msgstr "Stáhnout dumpfile"
@@ -2759,7 +2559,7 @@ msgstr "Stáhnout dumpfile"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Termín dokončení"
@@ -2772,15 +2572,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "CHYBA: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Jednoduchá úprava vašich otevřených požadavků"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Upravit"
@@ -2821,25 +2621,17 @@ msgstr "Upravit vazby"
msgid "Edit Query"
msgstr "Upravit dotaz"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Úprava dotazu"
-#: NOT FOUND IN SOURCE
-msgid "Edit Templates for queue %1"
-msgstr "Upravit vzory pro frontu %1"
-
#: share/html/Admin/Global/Topics.html:56
msgid "Edit global topic hierarchy"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Edit saved searches for this group"
-msgstr "Upravit uložené dotazy pro tuto skupinu"
-
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
-msgstr "Úprava systémových vzorů"
+msgstr "Úprava systémových šablon"
#: share/html/Admin/Articles/Classes/Topics.html:60
#. ($ClassObj->Name)
@@ -2850,14 +2642,6 @@ msgstr ""
msgid "EditSavedSearches"
msgstr "Upravovat uložené dotazy"
-#: NOT FOUND IN SOURCE
-msgid "Editable text"
-msgstr "Editovatelný text"
-
-#: NOT FOUND IN SOURCE
-msgid "Editing Configuration for queue %1"
-msgstr "Úprava konfigurace pro frontu %1"
-
#: share/html/Admin/CustomFields/Modify.html:190 share/html/Admin/Elements/EditCustomField:122
#. ($CustomFieldObj->Name)
#. ($CustomFieldObj->Name())
@@ -2869,20 +2653,16 @@ msgstr "Úprava uživatelské položky %1"
msgid "Editing membership for group %1"
msgstr "Úprava členství ve skupině %1"
-#: NOT FOUND IN SOURCE
-msgid "Editing membership for personal group %1"
-msgstr "Úprava členství ve vlastní skupině %1"
-
#: lib/RT/Tickets.pm:106 share/html/Elements/RT__Ticket/ColumnMap:148
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Zdroj či cíl musí být zadán"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Buď nemáte oprávnění pro zobrazení uloženého dotazu %1 nebo je identifikátor nesprávný"
@@ -2892,21 +2672,17 @@ msgstr "Email"
#: share/html/Elements/RT__User/ColumnMap:76
msgid "Email Address"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Email Configuration"
-msgstr "Nastavení emailu"
+msgstr "Emailová adresa"
#: etc/initialdata:478 etc/upgrade/3.7.85/content:4
msgid "Email Digest"
msgstr "Emailový přehled"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Emailová adresa je použita"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Doručování zpráv"
@@ -2914,9 +2690,9 @@ msgstr "Doručování zpráv"
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
-msgstr "Email"
+msgstr ""
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
@@ -2934,13 +2710,13 @@ msgstr "Povolena (zrušením zatrhnutí zablokujete tuto uživatelskou položky)
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Povolena (zrušením zatrhnutí zablokujete tuto skupinu)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Povoleno (zrušení zatrhnutí zablokuje tuto frontu)"
#: share/html/Admin/Articles/Classes/index.html:80
msgid "Enabled Classes"
-msgstr ""
+msgstr "Povilt třídy"
#: share/html/Admin/Queues/index.html:111
msgid "Enabled Queues"
@@ -2955,7 +2731,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Povolen stav %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Šifrovat"
@@ -2972,11 +2748,11 @@ msgstr "Šifrovat/Dešifrovat"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Šifrovat/Dešifrovat transakci #%1 požadavku #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Šifrování zakázáno"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Šifrování povoleno"
@@ -2986,11 +2762,11 @@ msgstr ""
#: lib/RT/CustomField.pm:187
msgid "Enter multiple IP address ranges"
-msgstr ""
+msgstr "Zadejte vice IP adresních rozsahu"
#: lib/RT/CustomField.pm:178
msgid "Enter multiple IP addresses"
-msgstr ""
+msgstr "Zadejte vice IP adres"
#: lib/RT/CustomField.pm:93
msgid "Enter multiple values"
@@ -3006,11 +2782,11 @@ msgstr "Zadejte objekty či URI k provázání. Více položek oddělujte mezera
#: lib/RT/CustomField.pm:179
msgid "Enter one IP address"
-msgstr ""
+msgstr "Zadejte jednu IP adresu"
#: lib/RT/CustomField.pm:188
msgid "Enter one IP address range"
-msgstr ""
+msgstr "Zadejte jeden IP adresní rozsah"
#: lib/RT/CustomField.pm:94
msgid "Enter one value"
@@ -3053,23 +2829,15 @@ msgstr "Vyplnit nejvýše %1 %quant(%1,hodnotu,hodnoty,hodnot) s automatickým d
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Chyba"
-#: NOT FOUND IN SOURCE
-msgid "Error in parameters to Queue->AddWatcher"
-msgstr "Chyba v parametrech do Queue->AddWatcher"
-
-#: NOT FOUND IN SOURCE
-msgid "Error in parameters to Queue->DeleteWatcher"
-msgstr "Chyba v parametrech do Queue->DeleteWatcher"
-
#: lib/RT/Ticket.pm:1090
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Chyba v parametrech do Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Chyba v parametrech do Ticket->DeleteWatcher"
@@ -3107,31 +2875,19 @@ msgstr "Chyba: veřejný klíč"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskalovat požadavky"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Odhadovaný"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Examine tickets created in a queue between two dates"
-msgstr "Zkoumat požadavky vytvořené ve frontě mezi dvěma dny"
+msgstr "Všichni"
-#: NOT FOUND IN SOURCE
-msgid "Examine tickets resolved in a queue between two dates"
-msgstr "Zkoumat požadavky vyřešené ve frontě mezi dvěma dny"
-
-#: NOT FOUND IN SOURCE
-msgid "Examine tickets resolved in a queue, grouped by owner"
-msgstr "Zkoumat požadavky vyřešené ve frontě, seskupené podle vlastníka"
-
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Příklad:"
@@ -3141,21 +2897,21 @@ msgstr ""
#: share/html/Admin/Elements/ShowKeyInfo:63
msgid "Expire"
-msgstr ""
+msgstr "Vypršet"
#: share/html/Search/Elements/BuildFormatString:100
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
-msgstr ""
+msgstr "Externí ověření pravosti povoleno."
#: share/html/Admin/Users/Modify.html:97
msgid "Extra info"
msgstr "Doplňkové údaje"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3183,15 +2939,15 @@ msgid "Failed to connect to database: %1"
msgstr "Nelze se připojit k databázi: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Nelze vytvořit atribut %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Nenalezena pseudoskupina uživatelů 'Privilegovaný'."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Nenalezena pseudoskupina uživatelů 'Neprivilegovaný'"
@@ -3205,7 +2961,7 @@ msgstr "Nelze načíst %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Nelze načíst %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Nelze načíst modul %1. (%2)"
@@ -3217,43 +2973,40 @@ msgstr "Nelze načíst objekt pro %1"
#: sbin/rt-email-digest:166
msgid "Failed to load template"
-msgstr "Nelze načíst vzor"
+msgstr "Nelze načíst šablonu"
+
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
-msgstr "Nelze určit vzor"
+msgstr "Nelze určit šablonu"
#: lib/RT/Date.pm:92
msgid "Feb"
msgstr "úno"
-#: NOT FOUND IN SOURCE
-msgid "February"
-msgstr "Únor"
-
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
-msgstr ""
+msgstr "Zdroje"
#: share/html/Articles/Article/ExtractFromTicket.html:62
msgid "Field"
-msgstr ""
+msgstr "Pole"
#: share/html/Admin/CustomFields/Modify.html:84
msgid "Field values source:"
msgstr "Zdroj hodnot položky:"
-#: NOT FOUND IN SOURCE
-msgid "FileName"
-msgstr "Název souboru"
-
#: lib/RT/Tickets.pm:135 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Elements/SelectAttachmentField:54
msgid "Filename"
msgstr "Název souboru"
#: share/html/Admin/Tools/Shredder/Elements/PluginArguments:52
msgid "Fill arguments"
-msgstr ""
+msgstr "Vyplňte argumenty"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:81
msgid "Fill boxes with color using"
@@ -3287,7 +3040,7 @@ msgstr "Vyplnit nejvýše %1 %quant(%1,textovou oblast,textové oblasti,textový
msgid "Fill in up to %1 wikitext areas"
msgstr "Vyplnit nejvýše %1 wiki %quant(%1,textovou oblast,textové oblasti,textových oblastí)"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Koncová priorita"
@@ -3307,34 +3060,26 @@ msgstr "Najít skupiny jejichž"
msgid "Find people whose"
msgstr "Najít osoby, jejichž"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Nalézt požadavky"
#: share/html/Admin/Elements/ShowKeyInfo:58
msgid "Fingerprint"
-msgstr ""
+msgstr "Otisk prstu"
#: share/html/Install/Finish.html:48 share/html/Install/Global.html:64
msgid "Finish"
msgstr "Dokončit"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "První"
-#: NOT FOUND IN SOURCE
-msgid "Foo Bar Baz"
-msgstr "Foo Bar Baz"
-
-#: NOT FOUND IN SOURCE
-msgid "Foo!"
-msgstr "Foo!"
-
#: share/html/Search/Simple.html:91
#. ($link_start, $link_end)
msgid "For the full power of RT's searches, please visit the %1search builder interface%2."
-msgstr ""
+msgstr "Pro dosažení maximálního výkonu vyhledávání Rt-s, navštivte prosím %1vyhledávací rozhraní%2."
#: share/html/Search/Bulk.html:84
msgid "Force change"
@@ -3344,7 +3089,7 @@ msgstr "Vynutit změnu"
msgid "Format"
msgstr "Formát"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Předání"
@@ -3358,24 +3103,16 @@ msgstr "Předat zprávu a zpět"
#: etc/initialdata:409 etc/upgrade/3.8.6/content:3
msgid "Forward Ticket"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Forward message"
-msgstr "Předat zprávu"
+msgstr "Předat požadavek dál"
#: lib/RT/Queue.pm:121
msgid "Forward messages outside of RT"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Forward messages to third person(s)"
-msgstr "Předat zprávy třetí osobě"
-
#: share/html/Ticket/Forward.html:113
#. ($TicketObj->id)
msgid "Forward ticket #%1"
-msgstr ""
+msgstr "Předat požadavek %1"
#: share/html/Ticket/Forward.html:112
#. ($txn->id)
@@ -3386,29 +3123,29 @@ msgstr ""
msgid "ForwardMessage"
msgstr "Předat zprávu"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
-msgstr ""
+msgstr "Pŕedání požadavku na %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Nalezen%quant(%1,,y,o) %numf(%1) %quant(%1,požadavek,požadavky,požadavků)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Nalezen objekt"
#: share/html/Dashboards/Subscription.html:92
msgid "Frequency"
-msgstr ""
+msgstr "Četnost"
#: lib/RT/Date.pm:111
msgid "Fri"
@@ -3420,15 +3157,11 @@ msgstr "Pátek"
#: share/html/Ticket/Forward.html:60
msgid "From"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Full headers"
-msgstr "Celé hlavičky"
+msgstr "Od"
#: share/html/Admin/Tools/Theme.html:67
msgid "GD is disabled or not installed. You can upload an image, but you won't get automatic color suggestions."
-msgstr ""
+msgstr "GD je zakázán nebo není nainstalována. Můžete nahrát obrázek, ale nebudete dostávat automatické barevné návrhy."
#: lib/RT/Config.pm:192 lib/RT/Config.pm:285
msgid "General"
@@ -3440,18 +3173,18 @@ msgstr ""
#: share/html/Tools/Offline.html:84
msgid "Get template from file"
-msgstr "Vzít vzor ze souboru"
+msgstr "Vzít šablonu ze souboru"
#: share/html/Install/index.html:76
msgid "Getting started"
msgstr "Úvod"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Předáno %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globální"
@@ -3459,13 +3192,9 @@ msgstr "Globální"
msgid "Global Attributes"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Global Custom Fields"
-msgstr "Globální uživatelské položky"
-
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
-msgstr ""
+msgstr "Globální témy"
#: share/html/Admin/Global/CustomFields/index.html:61
msgid "Global custom field configuration"
@@ -3479,17 +3208,17 @@ msgstr "Globální portlet %1 uložen."
#: share/html/Admin/Elements/SelectTemplate:55
#. (loc($Template->Name))
msgid "Global template: %1"
-msgstr "Globální vzor: %1"
+msgstr "Globální šablona: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Chyba GnuPG. Kontaktujte administrátora"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integrace GnuPG je zakázána"
@@ -3497,16 +3226,16 @@ msgstr "Integrace GnuPG je zakázána"
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG soukromý klíč(e) pro %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
-msgstr ""
+msgstr "GnuPG privátní klíče"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPg veřejný klíč(e) pro %1"
@@ -3517,11 +3246,11 @@ msgstr "Spusť"
#: share/html/Admin/Groups/index.html:55
msgid "Go to group"
-msgstr ""
+msgstr "Jdi na skupinu"
#: share/html/Admin/Users/index.html:60
msgid "Go to user"
-msgstr ""
+msgstr "Jdi na uživatele"
#: share/html/Admin/Articles/Classes/index.html:69 share/html/Admin/CustomFields/index.html:86 share/html/Admin/Groups/index.html:76 share/html/Admin/Queues/People.html:76 share/html/Admin/Queues/People.html:80 share/html/Admin/Queues/index.html:88 share/html/Admin/Users/index.html:87 share/html/Approvals/index.html:54 share/html/Elements/RefreshHomepage:52 share/html/Ticket/Elements/EditPeople:55 share/html/Ticket/Elements/EditPeople:59 share/html/Tools/Offline.html:88
msgid "Go!"
@@ -3529,13 +3258,13 @@ msgstr "Spusť!"
#: share/html/SelfService/Elements/GotoTicket:49 share/html/SelfService/Elements/GotoTicket:49
msgid "Goto Ticket"
-msgstr ""
+msgstr "Přejít na požadavek"
#: share/html/Elements/GotoTicket:49
msgid "Goto ticket"
msgstr "Přejít na požadavek"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Diagram"
@@ -3547,15 +3276,15 @@ msgstr "Vlastnosti diagramu"
msgid "Graphical charts are not available."
msgstr "Grafické grafy nejsou dostupné."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Skupina"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Práva skupiny"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Skupina již má člena: %1"
@@ -3569,36 +3298,32 @@ msgstr "Skupina nemůže být založena: %1"
msgid "Group created"
msgstr "Skupina vytvořena"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Skupina zakázána"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Skupina povolena"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Skupina nemá takového člena"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
-msgstr ""
+msgstr "Skupina s názvem '%1' se již používá"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Skupina nenalezena"
-#: NOT FOUND IN SOURCE
-msgid "Group rights"
-msgstr "Práva skupiny"
-
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Skupiny"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Skupiny nemohou být svými členy"
@@ -3614,7 +3339,7 @@ msgstr "Skupiny, jejichž je uživatel členem (zatrhněte pro smazání)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Skupiny, jejichž není uživatel členem (zatrhněte pro přidání)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Skupiny, do nichž uživatel patří"
@@ -3624,37 +3349,33 @@ msgstr ""
#: etc/initialdata:410 etc/upgrade/3.8.6/content:4
msgid "Heading of a forwarded Ticket"
-msgstr ""
+msgstr "Nadpis předané požadavky"
#: etc/initialdata:403 etc/upgrade/3.7.15/content:5
msgid "Heading of a forwarded message"
msgstr "Záhlaví předané zprávy"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Ahoj!"
-#: NOT FOUND IN SOURCE
-msgid "Hello, %1"
-msgstr "Ahoj, %1"
-
#: share/html/Install/Global.html:52
msgid "Help us set up some useful defaults for RT."
msgstr "Pomožte nám nastavit některé užitečné implicitní hodnoty pro RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
-msgstr ""
+msgstr "Skrýt všechen citovaný text"
#: share/html/Ticket/Elements/FoldStanzaJS:50
msgid "Hide quoted text"
-msgstr ""
+msgstr "Skrýt citovaný text"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historie"
@@ -3671,7 +3392,7 @@ msgstr "Historie skupiny %1"
#: share/html/Admin/Queues/History.html:59
#. ($QueueObj->Name)
msgid "History of the queue %1"
-msgstr ""
+msgstr "Historie fronty %1"
#: share/html/Admin/Users/History.html:59
#. ($UserObj->Name)
@@ -3680,22 +3401,22 @@ msgstr "Historie uživatele %1"
#: share/html/Elements/RT__User/ColumnMap:86
msgid "Home Phone"
-msgstr ""
+msgstr "Telefon domů"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "HomePhone"
-msgstr "Telefon domů"
-
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Domovská stránka"
#: share/html/Dashboards/Subscription.html:138
msgid "Hour"
+msgstr "Hodina"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
msgstr ""
#: share/html/Elements/SelectTimeUnits:53
@@ -3707,11 +3428,15 @@ msgstr "Hodin"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Mám %quant(%1,míchačku,míchačky,míchaček)"
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Identifikátor"
@@ -3731,7 +3456,11 @@ msgstr "Nebyl-li zadán Žadatel, vytvářejte požadavky jako tento žadatel."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Nebyla-li zadána fronta, vytvářejte požadavky v této frontě"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Pokud by byl tento nástroj setgid, místní uživatel by jej mohl použit k získaní administrativního přístupu k RT"
@@ -3739,13 +3468,10 @@ msgstr "Pokud by byl tento nástroj setgid, místní uživatel by jej mohl použ
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr "Pokud již máte funkční RT server i databázi, měli byste využít této příležitosti k ověření, že váš databázový server běží a že se s ním RT server může spojit. Až to uděláte, zastavte a znovu spusťte RT server.</p>"
-#: NOT FOUND IN SOURCE
-msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
-msgstr "Pokud již máte funkční RT server i databázi, měli byste využít této příležitosti k ověření, že váš databázový server běží a že se s ním RT server může spojit. Až to uděláte, zastavte a znovu spusťte RT server.</p>"
-
-#: NOT FOUND IN SOURCE
-msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
-msgstr "Pokud jste změnili port, na kterém RT běží, tak budete potřebovat restartovat server, abyste se mohli přihlásit."
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
@@ -3760,11 +3486,11 @@ msgstr "Pokud jste změnili cokoli nahoře, nezapomeňte"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Pokud vámi upřednostňovaná databáze není uvedena v rozbalovacím menu níže, tak to znamená, že RT nenašel její lokálně nainstalovaný <i>databázový ovladač</i>. Měli byste bých schopni to napravit za použití %1 stažením a instalací DBD::MySQL, DBD::Oracle nebo DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Neplatná hodnota pro %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Neměnná položka"
@@ -3804,7 +3530,7 @@ msgstr "Zahrnout stránku"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Jednotlivé zprávy"
@@ -3832,7 +3558,7 @@ msgstr "Informovat uživatele, že jeho heslo bylo obnoveno"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informovat uživatele, že jsme obdrželi zašifrovaný email a nemáme soukromé klíče pro jeho dešifrování"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Počáteční priorita"
@@ -3856,17 +3582,13 @@ msgstr ""
msgid "Input error"
msgstr "Chyba na vstupu"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr "Vstup musí odpovídat %1"
-#: NOT FOUND IN SOURCE
-msgid "Install RT"
-msgstr "Instalovat RT"
-
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Vnitřní chyba"
@@ -3880,7 +3602,7 @@ msgstr "Vnitřní chyba: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3901,23 +3623,19 @@ msgstr "Neplatná %1: '%2' nevypadá jako emailová adresa"
msgid "Invalid %1: it should be a number"
msgstr "Neplatný %1: mělo by to být číslo"
-#: NOT FOUND IN SOURCE
-msgid "Invalid %1: that doesn't look like an email address"
-msgstr "Neplatný %1: nevypadá jako emailová adresa"
-
#: lib/RT/Article.pm:108
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Neplatný typ skupiny"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3926,41 +3644,34 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Invalid Right"
-msgstr "Neplatné právo"
-
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Neplatná data"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Neplatný objekt"
-#: NOT FOUND IN SOURCE
-msgid "Invalid owner object"
-msgstr "Neplatný vlastník objektu"
-
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
-msgstr "Neplatný vzor: %1"
+msgstr "Neplatná šablona: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Neplatná fronta"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3974,9 +3685,9 @@ msgstr "Neplatné právo"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
-msgstr ""
+msgstr "Neplatná syntax pro emailovou adresu"
#: lib/RT/Record.pm:289 lib/RT/Ticket.pm:397
#. ($key)
@@ -3984,27 +3695,23 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Neplatná hodnota pro %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Neplatná hodnota pro uživatelskou položku"
-#: NOT FOUND IN SOURCE
-msgid "Invalid value for status"
-msgstr "Neplatná hodnota pro stav"
-
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Není zašifrováno"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Je nesmírně důležité, aby neprivilegovaní uživatelé nemohli spustit tento nástroj."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Pro spuštění tohoto nástroje se doporučuje založení neprivilegovaného UNIXového uživatele se správným skupinovým členstvím a přístupem do RT."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Používá několik parametrů:"
@@ -4016,27 +3723,15 @@ msgstr "Kurzíva"
msgid "Jan"
msgstr "led"
-#: NOT FOUND IN SOURCE
-msgid "January"
-msgstr "Leden"
-
#: lib/RT/Group.pm:96
msgid "Join or leave group"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Join or leave this group"
-msgstr "Přidat se či odebrat z této skupiny"
+msgstr "Připojit nebo nechat skupině"
#: lib/RT/Date.pm:97
msgid "Jul"
msgstr "čec"
-#: NOT FOUND IN SOURCE
-msgid "July"
-msgstr "Červenec"
-
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Maxi"
@@ -4044,10 +3739,6 @@ msgstr "Maxi"
msgid "Jun"
msgstr "čen"
-#: NOT FOUND IN SOURCE
-msgid "June"
-msgstr "Červen"
-
#: lib/RT/Installer.pm:80
msgid "Keep 'localhost' if you're not sure. Leave blank to connect locally over a socket"
msgstr "Pokud si nejste jisti, nechejte 'localhost'. Nechejte nevyplněné, pokud se chcete připojit lokálně přes soket"
@@ -4055,25 +3746,25 @@ msgstr "Pokud si nejste jisti, nechejte 'localhost'. Nechejte nevyplněné, poku
#: lib/RT/Search/Googleish.pm:88
#. (ref $self)
msgid "Keyword and intuition-based searching"
+msgstr "Klíčové slovo a intuitivní vyhledávání"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
msgstr ""
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Jazyk"
-#: NOT FOUND IN SOURCE
-msgid "Language."
-msgstr "Jazyk"
-
#: share/html/Search/Elements/EditFormat:88
msgid "Large"
msgstr "Velké"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Poslední"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Poslední kontakt"
@@ -4091,17 +3782,17 @@ msgstr "Naposledy aktualizoval(a)"
#: share/html/Articles/Article/Elements/ShowSearchCriteria:107
msgid "Last updated"
-msgstr ""
+msgstr "Poslední aktualizace"
#: share/html/Search/Elements/PickBasics:116
msgid "Last updated by"
msgstr "Naposledy aktualizoval(a)"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "Naposledy aktualizován"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Naposledy aktualizoval(a)"
@@ -4110,7 +3801,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Nechejte nevyplněné pro odeslání na vaši současnou emailovou adresu (%1)"
@@ -4118,11 +3809,11 @@ msgstr "Nechejte nevyplněné pro odeslání na vaši současnou emailovou adres
msgid "Leave empty to use the default value for your database"
msgstr "Nechejte prázdné, pokud chcete použít implicitní hodnotu vaší databáze"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Nechte být, pokud chcete použít implicitní uživatelské jméno DBA pro váš typ databáze"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Zbývá"
@@ -4130,7 +3821,7 @@ msgstr "Zbývá"
msgid "Legends"
msgstr "Vysvětlivky"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Délka ve znacích; Použijte '0' pro zobrazení celé vložené zprávy bez ohledu na její délku"
@@ -4148,21 +3839,21 @@ msgstr "Pokračovat"
#: share/html/Admin/Queues/Modify.html:67
msgid "Lifecycle"
-msgstr ""
+msgstr "Životní cyklus"
#: share/html/Search/Elements/EditFormat:67
msgid "Link"
msgstr "Odkaz"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Vazba již existuje"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Vazba nemůže být vytvořena"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Vazba nenalezena"
@@ -4177,7 +3868,7 @@ msgstr "Odkazuje na"
#: lib/RT/Tickets.pm:115
msgid "Linked"
-msgstr ""
+msgstr "Spojený"
#: lib/RT/Tickets.pm:117
msgid "LinkedFrom"
@@ -4189,13 +3880,13 @@ msgstr ""
#: lib/RT/Ticket.pm:633
msgid "Linking. Can't link to a deleted ticket"
-msgstr ""
+msgstr "Propojení. Nemůžete vytvářet odkazy na odstraněné požadavky"
#: lib/RT/Ticket.pm:626
msgid "Linking. Permission denied"
msgstr "Spojování. Přístup nepovolen"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Vazby"
@@ -4209,11 +3900,11 @@ msgstr "Načíst"
#: share/html/Articles/Article/Elements/ShowSavedSearches:68
msgid "Load a saved search"
-msgstr ""
+msgstr "Načtení uloženého hledání"
#: share/html/Search/Elements/EditSearches:78
msgid "Load saved search"
-msgstr ""
+msgstr "Načíst uložené vyhledávání"
#: share/html/Articles/Article/Search.html:66
msgid "Load saved search:"
@@ -4244,9 +3935,9 @@ msgstr "Načten uložený dotaz \"%1\""
#: share/html/Ticket/Elements/ClickToShowHistory:50 share/html/Ticket/Elements/ShowRequestor:112
msgid "Loading..."
-msgstr ""
+msgstr "Nahrávám..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Místní"
@@ -4254,15 +3945,15 @@ msgstr "Místní"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Umístění"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
-msgstr ""
+msgstr "Přihlášen"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Přihlášen jako %1"
@@ -4271,7 +3962,7 @@ msgstr "Přihlášen jako %1"
msgid "Logged out"
msgstr "Odhlášení"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Přihlášení"
@@ -4280,11 +3971,11 @@ msgstr "Přihlášení"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Odhlásit se"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Nevhodný typ vyhledávání"
@@ -4293,7 +3984,7 @@ msgstr "Nevhodný typ vyhledávání"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Email"
@@ -4341,23 +4032,19 @@ msgstr "Nastavit frontu"
msgid "Make subject"
msgstr "Nastavit předmět"
-#: NOT FOUND IN SOURCE
-msgid "Make this group visible to user"
-msgstr "Zviditelnit tuto skupinu uživateli"
-
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Správa uživatelských položek a jejich hodnot"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Správa skupin a členství v nich"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Správa vlastností a konfigurace platné pro všechny fronty"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Správa front a jim příslušných vlastností"
@@ -4365,11 +4052,11 @@ msgstr "Správa front a jim příslušných vlastností"
msgid "Manage saved graphs"
msgstr "Správa uložených diagramů"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Správa uživatelů a hesel"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4377,11 +4064,7 @@ msgstr ""
msgid "Mar"
msgstr "bře"
-#: NOT FOUND IN SOURCE
-msgid "March"
-msgstr "Březen"
-
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Označeny všechny zprávy jako přečtené"
@@ -4393,7 +4076,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Maximální délka vložené zprávy"
@@ -4403,32 +4086,32 @@ msgstr "Květen"
#: share/html/Elements/QuickCreate:64
msgid "Me"
-msgstr ""
+msgstr "Já"
#: share/html/Elements/RT__Group/ColumnMap:61
msgid "Member"
msgstr "Člen"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Člen %1 přidán"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Člen %1 odebrán"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Člen přidán: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Člen odebrán"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Člen neodebrán"
@@ -4440,21 +4123,21 @@ msgstr "Člen"
msgid "MemberOf"
msgstr "Člen"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Členové"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Členství v %1 přidáno"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Členství v %1 zrušeno"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Členství"
@@ -4463,15 +4146,15 @@ msgstr "Členství"
msgid "Memberships of the user %1"
msgstr "Členství uživatele %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Sloučení úspěšné"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Sloučení se nepodařilo. Nelze nastavit EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Sloučení se nepodařilo. Nelze nastavit Status"
@@ -4479,20 +4162,20 @@ msgstr "Sloučení se nepodařilo. Nelze nastavit Status"
msgid "Merge into"
msgstr "Sloučit do"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Sloučen do %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Zpráva"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4500,10 +4183,6 @@ msgstr ""
msgid "Message body not shown because it is not plain text."
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Message body not shown because it is too large or is not plain text."
-msgstr "Tělo zprávy nezobrazeno, protože je příliš velké nebo nejde o holý text."
-
#: lib/RT/Config.pm:260
msgid "Message box height"
msgstr "Výška pole zprávy"
@@ -4516,7 +4195,7 @@ msgstr "Šířka pole zprávy"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Zpráva nemůže být zaznamenána"
@@ -4524,15 +4203,11 @@ msgstr "Zpráva nemůže být zaznamenána"
msgid "Message for user"
msgstr "Zpráva pro uživatele"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Zpráva zaznamenána"
-#: NOT FOUND IN SOURCE
-msgid "Messages about this ticket will not be sent to..."
-msgstr "Zprávy o tomto požadavku NEBUDOU zaslány na..."
-
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimální délka hesla"
@@ -4542,9 +4217,9 @@ msgstr "Minut"
#: share/html/Admin/Elements/EditRightsCategoryTabs:105
msgid "Miscellaneous"
-msgstr ""
+msgstr "Smíšené"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Chybí primární klíč?: %1"
@@ -4556,58 +4231,26 @@ msgstr "Mobilní telefon"
msgid "Mobile Phone"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "MobilePhone"
-msgstr "Mobil"
-
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Upravovat seznam přístupových práv"
-#: NOT FOUND IN SOURCE
-msgid "Modify Custom Fields which apply to %1 for all %2"
-msgstr "Upravit uživatelské položky, platné pro %1, pro všechny %2"
-
-#: NOT FOUND IN SOURCE
-msgid "Modify Custom Fields which apply to all %1"
-msgstr "Upravit uživatelské položky platné pro všechny %1"
-
-#: NOT FOUND IN SOURCE
-msgid "Modify Group Rights"
-msgstr "Úprava skupinových práv"
-
#: share/html/Admin/Groups/Members.html:108
msgid "Modify Members"
msgstr "Upravit členy"
-#: NOT FOUND IN SOURCE
-msgid "Modify Rights"
-msgstr "Úprava práv"
-
#: lib/RT/Queue.pm:100
msgid "Modify Scrip templates"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Modify Scrip templates for this queue"
-msgstr "Upravovat vzory scripů této fronty"
-
#: lib/RT/Queue.pm:103
msgid "Modify Scrips"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Modify Scrips for this queue"
-msgstr "Upravovat scripy této fronty"
-
-#: NOT FOUND IN SOURCE
-msgid "Modify User Rights"
-msgstr "Upravit práva uživatelů"
-
#: share/html/Admin/Queues/CustomField.html:63
#. ($QueueObj->Name())
msgid "Modify a CustomField for queue %1"
@@ -4622,18 +4265,18 @@ msgstr "Upravovat scrip pro frontu %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Upravovat scrip platný pro všechny fronty"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
-msgstr ""
+msgstr "Upravovat a vytvářet třídy"
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
-msgstr ""
+msgstr "Upravovat a vytvářet vlastní pole k článkům"
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
-msgstr ""
+msgstr "Upravit článek #%1"
#: share/html/Admin/Articles/Classes/Objects.html:147 share/html/Admin/CustomFields/Objects.html:155
#. ($CF->Name)
@@ -4643,57 +4286,45 @@ msgstr "Upravovat přiřazené objekty k %1"
#: lib/RT/Queue.pm:98
msgid "Modify custom field values"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Modify dashboards for this group"
-msgstr "Upravovat řídící panely této skupiny"
+msgstr "Upravit vlastní pole hodnot"
#: share/html/Ticket/ModifyDates.html:48
#. ($TicketObj->Id)
msgid "Modify dates for #%1"
-msgstr "Upravit datumy pro #%1"
+msgstr "Upravit termíny pro #%1"
#: share/html/Ticket/ModifyDates.html:57
#. ($TicketObj->Id)
msgid "Modify dates for ticket # %1"
msgstr "Úprava datumů pro požadavek # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
-msgstr ""
+msgstr "Úprava globální témata článků"
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Úprava globálních uživatelských položek"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Úprava globálních skupinových práv"
-#: NOT FOUND IN SOURCE
-msgid "Modify global group rights."
-msgstr "Úprava globálních skupinových práv."
-
#: share/html/Admin/Global/Topics.html:55
msgid "Modify global topics"
-msgstr ""
+msgstr "Upravit globální témata"
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Úprava globálních uživatelských práv"
-#: NOT FOUND IN SOURCE
-msgid "Modify global user rights."
-msgstr "Úprava globálních uživatelských práv."
-
#: lib/RT/Group.pm:102
msgid "Modify group dashboards"
-msgstr ""
+msgstr "Upravit skupinu řídicích panelů"
#: lib/RT/Group.pm:95
msgid "Modify group membership roster"
-msgstr ""
+msgstr "Upravit členství ve skupině soupisku"
#: lib/RT/Group.pm:94
msgid "Modify group metadata or delete group"
@@ -4702,7 +4333,7 @@ msgstr "Upravovat metadata skupiny nebo smazat skupinu"
#: share/html/Admin/Articles/Classes/GroupRights.html:48
#. ($ClassObj->Name)
msgid "Modify group rights for Class %1"
-msgstr ""
+msgstr "Upravit skupinová práva pro třídu %1"
#: share/html/Admin/CustomFields/GroupRights.html:70
#. ($CustomFieldObj->Name)
@@ -4719,13 +4350,9 @@ msgstr "Úprava skupinových práv pro %1"
msgid "Modify group rights for queue %1"
msgstr "Úprava skupinových práv pro frontu %1"
-#: NOT FOUND IN SOURCE
-msgid "Modify membership roster for this group"
-msgstr "Upravovat seznam členů pro tuto skupinu"
-
#: lib/RT/Class.pm:94
msgid "Modify metadata and custom fields for this class"
-msgstr ""
+msgstr "Upravit metadata a vlastní pole pro tuto třídu"
#: lib/RT/System.pm:82
msgid "Modify one's own RT account"
@@ -4733,11 +4360,7 @@ msgstr "Upravovat vlastní RT účet"
#: lib/RT/Class.pm:92
msgid "Modify or delete articles in this class"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Modify people related to queue %1"
-msgstr "Úprava uživatelů fronty %1"
+msgstr "Upravit nebo smazat články v této třídě"
#: share/html/Ticket/ModifyPeople.html:48 share/html/Ticket/ModifyPeople.html:57
#. ($Ticket->Id)
@@ -4751,14 +4374,14 @@ msgstr "Upravovat osobní řídící panely"
#: lib/RT/Queue.pm:96
msgid "Modify queue watchers"
-msgstr ""
+msgstr "Upravit frontu pozorovatelů"
#: share/html/Admin/Queues/Scrips.html:64
#. ($QueueObj->Name)
msgid "Modify scrips for queue %1"
msgstr "Úprava scripů pro frontu %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Úprava scripů platných ve všech frontách"
@@ -4769,7 +4392,7 @@ msgstr "Upravovat systémové řídící panely"
#: share/html/Admin/Global/Template.html:90
#. (loc($TemplateObj->Name()))
msgid "Modify template %1"
-msgstr "Úprava vzoru %1"
+msgstr "Úprava šablony %1"
#: share/html/Admin/Queues/Template.html:114
#. (loc( $TemplateObj->Name()), $QueueObj->Name)
@@ -4778,24 +4401,24 @@ msgstr ""
#: share/html/Admin/Global/Templates.html:53
msgid "Modify templates which apply to all queues"
-msgstr "Upravit vzory pro všechny fronty"
+msgstr "Upravit šablony pro všechny fronty"
#: share/html/Admin/Articles/Classes/Modify.html:126
#. ($ClassObj->Name)
msgid "Modify the Class %1"
-msgstr ""
+msgstr "Upravit třídu %1"
#: share/html/Dashboards/Queries.html:84
#. ($Dashboard->Name)
msgid "Modify the content of dashboard %1"
-msgstr ""
+msgstr "Upravit obsah řídicího panelu %1"
#: share/html/Dashboards/Modify.html:126
#. ($Dashboard->Name)
msgid "Modify the dashboard %1"
msgstr "Úprava řídícího panelu %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Úprava výchozího vzhledu stránky \"Přehled RT\""
@@ -4804,26 +4427,22 @@ msgstr "Úprava výchozího vzhledu stránky \"Přehled RT\""
msgid "Modify the group %1"
msgstr "Úprava skupiny %1"
-#: NOT FOUND IN SOURCE
-msgid "Modify the queries of dashboard %1"
-msgstr "Úprava dotazů pro řídící panel %1"
-
-#: NOT FOUND IN SOURCE
-msgid "Modify the queue watchers"
-msgstr "Upravovat pozorovatele fronty"
-
#: share/html/Dashboards/Subscription.html:284
#. ($Dashboard->Name)
msgid "Modify the subscription to dashboard %1"
-msgstr ""
+msgstr "Upravit odběr řídicího panelu %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Úprava uživatele %1"
#: share/html/Articles/Article/Search.html:78
msgid "Modify this search..."
+msgstr "Změnit toto hledání ..."
+
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
msgstr ""
#: share/html/Ticket/ModifyAll.html:58
@@ -4847,16 +4466,16 @@ msgstr ""
#: lib/RT/Class.pm:95
msgid "Modify topic hierarchy associated with this class"
-msgstr ""
+msgstr "Upravit hierarchii tématu spojené s touto třídou"
#: lib/RT/Class.pm:93
msgid "Modify topics for articles in this class"
-msgstr ""
+msgstr "Upravit témata pro články v této třídě"
#: share/html/Admin/Articles/Classes/UserRights.html:48
#. ($ClassObj->Name)
msgid "Modify user rights for class %1"
-msgstr ""
+msgstr "Upravit uživatelská práva pro třídu %1"
#: share/html/Admin/CustomFields/UserRights.html:68
#. ($CustomFieldObj->Name)
@@ -4876,7 +4495,7 @@ msgstr "Úprava práv uživatelů k frontě %1"
#: share/html/Ticket/ModifyPeople.html:60
#. ($Ticket->Id)
msgid "Modify who receives mail for ticket #%1"
-msgstr ""
+msgstr "Upravit příjemce pošty pro požadavek #%1"
#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "ModifyACL"
@@ -4924,7 +4543,7 @@ msgstr "Upravovat sebe"
#: lib/RT/Queue.pm:100
msgid "ModifyTemplate"
-msgstr "Upravovat vzor"
+msgstr "Upravovat šablonu"
#: lib/RT/Queue.pm:116
msgid "ModifyTicket"
@@ -4932,7 +4551,7 @@ msgstr "Upravovat požadavek"
#: share/html/Admin/Tools/Configuration.html:220
msgid "Module"
-msgstr ""
+msgstr "Modul"
#: lib/RT/Date.pm:107
msgid "Mon"
@@ -4944,24 +4563,24 @@ msgstr "Pondělí"
#: share/html/Dashboards/Subscription.html:100
msgid "Monday through Friday"
-msgstr ""
+msgstr "Pondělí až pátek"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "More about %1"
-msgstr "Více o %1"
+msgstr "Měsíčne"
#: share/html/Ticket/Elements/ShowRequestor:67
msgid "More about the requestors"
-msgstr ""
+msgstr "Více o žadatelech"
#: share/html/Admin/Elements/PickCustomFields:85
msgid "Move down"
msgstr "Dát níže"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Dát výše"
@@ -4970,25 +4589,29 @@ msgstr "Dát výše"
msgid "Multiple"
msgstr "Vícenásobná"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Nutno zadat atribut 'Jméno'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Moje požadavky ve stavu %1"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
-msgstr ""
+msgstr "Mnou schválené"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Můj den"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
+msgstr "Moje připomenutí"
+
+#: etc/initialdata:615
+msgid "My Tickets"
msgstr ""
#: share/html/Approvals/index.html:48
@@ -5001,16 +4624,28 @@ msgstr "Moje řídící panely"
#: share/html/Elements/MyReminders:51 share/html/Tools/MyReminders.html:48
msgid "My reminders"
-msgstr ""
+msgstr "Moje připomenutí"
#: share/html/Articles/Article/Elements/SelectSavedSearches:54 share/html/Elements/SavedSearches:54 share/html/Search/Elements/SearchPrivacy:55
msgid "My saved searches"
msgstr "Moje uložené dotazy"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5019,27 +4654,23 @@ msgstr ""
msgid "NEWLINE"
msgstr "NOVÝ ŘÁDEK"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Jméno"
#: lib/RT/Config.pm:177
msgid "Name and email address"
-msgstr ""
+msgstr "Jméno a emailová adresa"
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Jméno je použito"
#: share/html/Articles/Article/Elements/ShowSavedSearches:55
msgid "Name:"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Named, shared collection of portlets"
-msgstr "Pojmenovaná sdílená sbírka portletů"
+msgstr "Jméno:"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nikdy"
@@ -5047,46 +4678,26 @@ msgstr "Nikdy"
msgid "New"
msgstr "Nové"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
-msgstr ""
+msgstr "Nový článek"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
-msgstr ""
+msgstr "Nový Řídíci panel"
#: share/html/Elements/EditLinks:118 share/html/Ticket/Elements/BulkLinks:122
msgid "New Links"
msgstr "Nové vazby"
-#: NOT FOUND IN SOURCE
-msgid "New Password"
-msgstr "Nové heslo"
-
#: etc/initialdata:330 etc/upgrade/3.8.2/content:36
msgid "New Pending Approval"
msgstr "Nová probíhající schválení"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nové vyhledávání"
-#: NOT FOUND IN SOURCE
-msgid "New and open tickets for %1"
-msgstr "Nové a otevřené požadavky pro %1"
-
-#: NOT FOUND IN SOURCE
-msgid "New custom field"
-msgstr "Vytvořit uživatelskou položku"
-
-#: NOT FOUND IN SOURCE
-msgid "New dashboard"
-msgstr "Nový řídící panel"
-
-#: NOT FOUND IN SOURCE
-msgid "New group"
-msgstr "Založit skupinu"
-
#: share/html/Elements/RT__Ticket/ColumnMap:246 share/html/Ticket/Elements/ShowUpdateStatus:49
msgid "New messages"
msgstr "Nové zprávy"
@@ -5095,11 +4706,11 @@ msgstr "Nové zprávy"
msgid "New password"
msgstr "Nové heslo"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Oznámení o novém hesle zasláno"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Nová upomínka:"
@@ -5107,26 +4718,18 @@ msgstr "Nová upomínka:"
msgid "New rights"
msgstr "Nová práva"
-#: NOT FOUND IN SOURCE
-msgid "New scrip"
-msgstr "Vytvoření scripu"
-
-#: NOT FOUND IN SOURCE
-msgid "New template"
-msgstr "Vytvořit vzor"
-
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nový požadavek"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nový požadavek neexistuje"
#: lib/RT/Ticket.pm:311
#. ($self->loc($args{'Status'}))
msgid "New tickets can not have status '%1' in this queue."
-msgstr ""
+msgstr "Nové požadavky v této frontě nemohou mít status '%1'"
#: share/html/Admin/Elements/CreateUserCalled:49
msgid "New user called"
@@ -5136,13 +4739,13 @@ msgstr "Nový uživatel jména"
msgid "New watchers"
msgstr "Nový pozorovatel"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Další"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
-msgstr "Přezdívka"
+msgstr ""
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
@@ -5160,7 +4763,7 @@ msgstr "Žádný %1 nenačten"
#: share/html/SelfService/Article/Search.html:66
#. ($Articles_Content)
msgid "No Articles match %1"
-msgstr ""
+msgstr "Žádným článkům neodpovída %1"
#: share/html/Admin/Articles/Classes/GroupRights.html:62 share/html/Admin/Articles/Classes/UserRights.html:61 share/html/Admin/CustomFields/UserRights.html:62
msgid "No Class defined"
@@ -5182,7 +4785,7 @@ msgstr "Nedefinována žádná uživatelská položka"
msgid "No Group defined"
msgstr "Nedefinována žádná skupina"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Prázdný dotaz"
@@ -5190,27 +4793,23 @@ msgstr "Prázdný dotaz"
msgid "No Queue defined"
msgstr "Nedefinována žádná fronta"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "No RT user found. Please consult your RT administrator.\\n"
-msgstr "Žádný uživatel RT nenalezen. Prosím poraďte se se správcem RT.\\n"
-
#: share/html/Search/Elements/ResultsRSSView:125
msgid "No Subject"
msgstr "Žádný předmět"
#: share/html/Admin/Global/Template.html:88 share/html/Admin/Queues/Template.html:86
msgid "No Template"
-msgstr "Žádný vzor"
+msgstr "Žádna šablona"
#: share/html/Approvals/Elements/Approve:90
msgid "No action"
msgstr "Bez akce"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Neudán sloupec"
@@ -5218,18 +4817,14 @@ msgstr "Neudán sloupec"
msgid "No comment entered about this user"
msgstr "Poznámky k tomuto uživateli neudány"
-#: NOT FOUND IN SOURCE
-msgid "No dashboards."
-msgstr "Žádné řídící panely."
-
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Pro %1 není popis"
#: share/html/SelfService/Error.html:69
msgid "No details"
-msgstr ""
+msgstr "Žádné podrobnosti"
#: lib/RT/Users.pm:182
msgid "No group specified"
@@ -5239,7 +4834,7 @@ msgstr "Neudána skupina"
msgid "No groups matching search criteria found."
msgstr "Žádná skupina neodpovídá vyhledávací podmínce."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Žádný klíč není vhodný pro šifrování"
@@ -5247,7 +4842,7 @@ msgstr "Žádný klíč není vhodný pro šifrování"
msgid "No keys for this address"
msgstr "Žádné klíče pro tuto adresu"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Zpráva nepřipojena"
@@ -5255,15 +4850,15 @@ msgstr "Zpráva nepřipojena"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Není potřeba šifrovat"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Heslo nenastaveno"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Nedostatek práv k vytváření front"
@@ -5272,7 +4867,7 @@ msgstr "Nedostatek práv k vytváření front"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Nedostatek práv k vytváření požadavků ve frontě '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Nedostatek práv k zobrazení tohoto požadavku"
@@ -5284,19 +4879,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Nedostatek práv k uložení dotazů pro celý systém"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Nedostatek práv ke změně nastavení"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
-msgstr ""
+msgstr "Nemáte oprávnění prohlížet článek"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Nedostatek práv k zobrazení aktualizace požadavku"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nezadán uživatel"
@@ -5324,7 +4919,7 @@ msgstr "Práva nenalezena"
msgid "No rights granted."
msgstr "Nepřidělena žádná práva."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Bez vyhledání nelze pracovat."
@@ -5332,7 +4927,7 @@ msgstr "Bez vyhledání nelze pracovat."
msgid "No subject"
msgstr "Žádný předmět"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Žádný klíč nebo klíč není vhodný k podpisu"
@@ -5340,7 +4935,7 @@ msgstr "Žádný klíč nebo klíč není vhodný k podpisu"
msgid "No tickets found."
msgstr "Nenalezen žádný požadavek."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Neudán typ transakce"
@@ -5352,31 +4947,23 @@ msgstr "Žádné použitelné klíče."
msgid "No users matching search criteria found."
msgstr "Nenalezeni žádní uživatelé odpovídající vyhledávací podmínce."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "No value sent to _Set!\\n"
-msgstr "Žádná z hodnot nanastavena na _Set!\\n"
-
#: share/html/Elements/QuickCreate:65
msgid "Nobody"
msgstr "Nikdo"
#: share/html/Elements/RT__Dashboard/ColumnMap:76
msgid "None"
-msgstr ""
+msgstr "Žádný"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Neexistující položka?"
-#: NOT FOUND IN SOURCE
-msgid "Not Set"
-msgstr "Nenastaven"
-
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nenalezen"
@@ -5384,13 +4971,13 @@ msgstr "Nenalezen"
msgid "Not logged in."
msgstr "Nepřihlášen."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nenastaven"
#: share/html/m/_elements/full_site_link:48
msgid "Not using a mobile browser?"
-msgstr ""
+msgstr "Nelze používat mobilní prohlížeč?"
#: share/html/NoAuth/Reminder.html:50
msgid "Not yet implemented."
@@ -5400,7 +4987,7 @@ msgstr "Zatím neimplementováno."
msgid "Notes"
msgstr "Poznámky"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Upozornění nemůže být zasláno"
@@ -5450,11 +5037,11 @@ msgstr ""
#: etc/initialdata:76
msgid "Notify Owner, Requestors, Ccs and AdminCcs"
-msgstr ""
+msgstr "Informujte majitel, žadatelů, CCS a AdminCcs"
#: etc/initialdata:72
msgid "Notify Owner, Requestors, Ccs and AdminCcs as Comment"
-msgstr ""
+msgstr "Informujte majitele, žadatelů, CCS a AdminCcs jako komentář"
#: etc/initialdata:332 etc/upgrade/3.8.2/content:38
msgid "Notify Owners and AdminCcs of new items pending their approval"
@@ -5480,15 +5067,7 @@ msgstr "Zaslat žadatelům a všem Cc"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Zaslat žadatelům a všem Cc jako komentář"
-#: NOT FOUND IN SOURCE
-msgid "Notify Requestors, Ccs and AdminCcs"
-msgstr "Zaslat žadatelům, všem Cc a všem AdminCc"
-
-#: NOT FOUND IN SOURCE
-msgid "Notify Requestors, Ccs and AdminCcs as Comment"
-msgstr "Zaslat žadatelům, včem Cc a včem AdminCc jako komentář"
-
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Informuj mne o nepřečtených zprávách"
@@ -5497,10 +5076,6 @@ msgid "Nov"
msgstr "lis"
#: NOT FOUND IN SOURCE
-msgid "November"
-msgstr "Listopad"
-
-#: lib/RT/Config.pm:311
msgid "Number of search results"
msgstr "Počet výsledků hledání"
@@ -5510,7 +5085,7 @@ msgstr "OR"
#: share/html/Admin/Tools/Configuration.html:142
msgid "Object"
-msgstr ""
+msgstr "Objekt"
#: lib/RT/Record.pm:335
msgid "Object could not be created"
@@ -5528,11 +5103,7 @@ msgstr "Objekt vytvořen"
msgid "Object deleted"
msgstr "Objekt smazán"
-#: NOT FOUND IN SOURCE
-msgid "Object of type %1 cannot take custom fields"
-msgstr "Objektu typu %1 nemohou být přiděleny uživatelské položky"
-
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Nevhodný typ objektu"
@@ -5544,23 +5115,15 @@ msgstr "Seznam objektů je prázdný"
msgid "Oct"
msgstr "říj"
-#: NOT FOUND IN SOURCE
-msgid "October"
-msgstr "Říjen"
-
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Off-line"
-#: NOT FOUND IN SOURCE
-msgid "Offline edits"
-msgstr "Úpravy off-line"
-
#: share/html/Tools/Offline.html:48
msgid "Offline upload"
msgstr "Off-line načtení"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Dne %1, %2 napsal(a):"
@@ -5625,11 +5188,11 @@ msgstr "Při změně stavu"
msgid "On Transaction"
msgstr "Při transakci"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Jednorázové Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Jednorázové Cc"
@@ -5651,7 +5214,7 @@ msgstr "Zobrazit jen schvalování pro požadavky založení před %1"
msgid "Only show custom fields for:"
msgstr "Zobrazit jen uživatelské položky pro:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5663,11 +5226,7 @@ msgstr "Otevřené požadavky"
msgid "Open URL"
msgstr "Otevřít URL"
-#: NOT FOUND IN SOURCE
-msgid "Open it"
-msgstr "Otevřít"
-
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Otevřené požadavky"
@@ -5677,9 +5236,9 @@ msgstr "Otevřít požadavky při korespondenci"
#: share/html/Admin/Tools/Configuration.html:61
msgid "Option"
-msgstr ""
+msgstr "Volba"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Volby"
@@ -5691,7 +5250,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Řadit podle"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organizace"
@@ -5700,25 +5259,25 @@ msgstr "Organizace"
msgid "Originating ticket: #%1"
msgstr "Původní požadavek: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Odchozí zpráva o komentáři zaznamenána"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Odchozí zpráva zaznamenána"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
-msgstr ""
+msgstr "Odchozí pošta"
#: share/html/Admin/Queues/Modify.html:93
msgid "Over time, priority moves toward"
msgstr "Časem se priorita posouvá k"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
-msgstr ""
+msgstr "Přehled"
#: lib/RT/Queue.pm:115
msgid "Own tickets"
@@ -5728,7 +5287,7 @@ msgstr "Vlastnit požadavky"
msgid "OwnTicket"
msgstr "Vlastnit požadavek"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Vlastník"
@@ -5737,7 +5296,7 @@ msgstr "Vlastník"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Vlastník '%1' nemá práva k držení tohoto požadavku."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Vlastník změněn z %1 na %2"
@@ -5746,7 +5305,7 @@ msgstr "Vlastník změněn z %1 na %2"
msgid "Owner could not be set."
msgstr "Vlastník nemůže být nastaven."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5756,11 +5315,11 @@ msgstr "Vlastník nuceně změněn z %1 na %2"
msgid "OwnerName"
msgstr "Jméno vlastníka"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Stránka"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Stránka 1 z 1"
@@ -5774,17 +5333,13 @@ msgstr "Pager"
#: share/html/Elements/RT__User/ColumnMap:101
msgid "Pager Phone"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "PagerPhone"
msgstr "Pager"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Rodiče"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Heslo"
@@ -5792,33 +5347,33 @@ msgstr "Heslo"
msgid "Password Reminder"
msgstr "Připomínač hesel"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Heslo změněno"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Heslo nebylo nastaveno"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Heslo musí být dlouhé nejméně %1 %quant(%1,znak,znaky,znaků)"
#: share/html/Admin/Tools/Configuration.html:128 share/html/Admin/Tools/Configuration.html:91
msgid "Password not printed"
-msgstr ""
+msgstr "Heslo nebylo vytištěno"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Heslo je nastaveno"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Heslo: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Heslo: Přístup odmítnut"
@@ -5826,19 +5381,15 @@ msgstr "Heslo: Přístup odmítnut"
msgid "PasswordChange"
msgstr "Změna hesla"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Hesla nesouhlasí."
-#: NOT FOUND IN SOURCE
-msgid "Passwords do not match. Your password has not been changed"
-msgstr "Hesla nesouhlasí. Vaše heslo nebylo změněno"
-
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Cesta k sendmailu"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Uživatelé"
@@ -5853,11 +5404,7 @@ msgstr "Provedení uživatelem definované akce"
#: share/html/Admin/Elements/ModifyTemplate:60
msgid "Perl"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Perl Include Paths (@INC)"
-msgstr "Perl Include Paths (@INC)"
+msgstr "Perl"
#: share/html/Admin/Tools/Configuration.html:252
msgid "Perl configuration"
@@ -5867,11 +5414,11 @@ msgstr "Konfigurace Perlu"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Přístup nepovolen"
@@ -5879,22 +5426,6 @@ msgstr "Přístup nepovolen"
msgid "Permission denied"
msgstr "Přístup nepovolen"
-#: NOT FOUND IN SOURCE
-msgid "Personal Dashboards"
-msgstr "Osobní řídící panely"
-
-#: NOT FOUND IN SOURCE
-msgid "Personal Groups"
-msgstr "Osobní skupiny"
-
-#: NOT FOUND IN SOURCE
-msgid "Personal groups"
-msgstr "Vlastní skupiny"
-
-#: NOT FOUND IN SOURCE
-msgid "Personal groups:"
-msgstr "Vlastní skupiny:"
-
#: share/html/Admin/Users/Modify.html:164 share/html/User/Prefs.html:85
msgid "Phone numbers"
msgstr "Čísla telefonů"
@@ -5903,14 +5434,18 @@ msgstr "Čísla telefonů"
msgid "Please check the URL and try again."
msgstr "Zkontrolujte prosím URL a zkuste to znovu."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Prosím, vložte správně vaše stávající heslo."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Prosím, vložte vaše stávající heslo."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Možné skryté dotazy"
@@ -5919,7 +5454,13 @@ msgstr "Možné skryté dotazy"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Nastavení"
@@ -5928,7 +5469,7 @@ msgstr "Nastavení"
msgid "Preferences %1 for user %2."
msgstr "Nastavení %1 uživatele %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5939,16 +5480,16 @@ msgstr "Nastavení pro %1 uloženo."
msgid "Preferences saved for user %1."
msgstr "Nastavení pro uživatele %1 uloženo."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Nastavení uloženo."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Preferovaný klíč: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Preferovaný klíč"
@@ -5956,11 +5497,11 @@ msgstr "Preferovaný klíč"
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Předchozí"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Předchozí"
@@ -5977,7 +5518,7 @@ msgstr "Vypiš výsledné zprávy s přehledy na STDOUT; neposílej je mailem. N
msgid "Print this message"
msgstr "Tisk této zprávy"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Priorita"
@@ -5997,11 +5538,11 @@ msgstr "Soukromí:"
msgid "Private Key"
msgstr "Soukromý klíč"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
-msgstr ""
+msgstr "Privilegován"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Privilegovaný stav: %1"
@@ -6010,11 +5551,11 @@ msgstr "Privilegovaný stav: %1"
msgid "Privileged users"
msgstr "Privilegovaní uživatelé"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudoskupina pro vnitřní použití"
@@ -6035,11 +5576,7 @@ msgstr "Dotaz"
msgid "Query Builder"
msgstr "Tvůrce dotazu"
-#: NOT FOUND IN SOURCE
-msgid "Query:"
-msgstr "Dotaz:"
-
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Fronta"
@@ -6053,42 +5590,38 @@ msgstr "Fronta %1 nenalezena"
msgid "Queue Name"
msgstr "Název fronty"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Fronta již existuje"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Fronta nemůže být vytvořena"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Fronta nemůže být načtena."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Fronta vytvořena"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
-msgstr ""
+msgstr "Fronta zakázaná"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
-msgstr ""
+msgstr "Fronta povolena"
#: share/html/Elements/RT__Ticket/ColumnMap:80
msgid "Queue id"
msgstr "ID fronty"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Fronta nenalezena"
-#: NOT FOUND IN SOURCE
-msgid "Queue rights"
-msgstr "Práva fronty"
-
#: share/html/Elements/GnuPG/SelectKeyForSigning:50 share/html/Elements/GnuPG/SelectKeyForSigning:54
msgid "Queue's key"
msgstr "Klíč fronty"
@@ -6109,7 +5642,7 @@ msgstr "Název fronty"
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Fronty"
@@ -6121,11 +5654,11 @@ msgstr "Fronty mnou spravované"
msgid "Queues I'm an AdminCc for"
msgstr "Fronty v nichž jsem AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Rychlé hledání"
@@ -6133,6 +5666,14 @@ msgstr "Rychlé hledání"
msgid "Quick ticket creation"
msgstr "Rychlé založení požadavku"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6141,47 +5682,31 @@ msgstr ""
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
-#: NOT FOUND IN SOURCE
-msgid "RT %1 for %2"
-msgstr "RT %1 pro %2"
-
#: share/html/Admin/index.html:48
msgid "RT Administration"
msgstr "Správa RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Email na administrátora RT"
-#: NOT FOUND IN SOURCE
-msgid "RT Config"
-msgstr "Konfigurace RT"
-
#: share/html/Admin/Tools/Configuration.html:58
msgid "RT Configuration"
-msgstr ""
+msgstr "RT konfigurace"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Chyba RT"
-#: NOT FOUND IN SOURCE
-msgid "RT Self Service"
-msgstr "RT Samoobsluha"
-
#: share/html/Admin/Tools/Configuration.html:139
msgid "RT Size"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "RT Variables"
-msgstr "Proměnné RT"
+msgstr "RT velikost"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Přehled RT"
@@ -6206,15 +5731,20 @@ msgstr "RT může z hodnoty této uživatelské položky vytvořit odkaz na jino
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT nemůže uložit vaše sezení."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT pro %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6223,28 +5753,20 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT se připojí k databázi pod tímto uživatelem. Bude pro vás založen."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT vytvoří uživatele \"root\" a nastaví jeho heslo na tuto hodnotu"
-#: NOT FOUND IN SOURCE
-msgid "RT will look for anything else you enter in ticket subjects."
-msgstr "Vše ostatní, co zadáte, bude RT hledat v předmětech požadavků."
-
#: share/html/Admin/CustomFields/Modify.html:108 share/html/Admin/CustomFields/Modify.html:116
#. ('<tt>__id__</tt>', '<tt>__CustomField__</tt>')
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr "RT nahradí %1 a %2 identifikátorem záznamu a hodnotou uživatelské položky (v uvedeném pořadí)"
-#: NOT FOUND IN SOURCE
-msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
-msgstr "RT nahradí <tt>__id__</tt> a <tt>__CustomField__</tt> identifikátorem záznamu a hodnotou uživatelské položky (v uvedeném pořadí)"
-
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT použije tento řetězec k jednoznačné identifikaci vaší instalace a hledá ho v předmětech emailů, aby určil, kterého požadavku se zpráva týká. Doporučujeme vám zadat vaši internetovou doménu. (např. example.com)"
@@ -6252,26 +5774,22 @@ msgstr "RT použije tento řetězec k jednoznačné identifikaci vaší instalac
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr "RT pracuje s několika různými databázemi. Podporované jsou <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> a <b>SQLite</b>."
-#: NOT FOUND IN SOURCE
-msgid "RT/Admin/Edit the group %1"
-msgstr "RT/Správa/Úprava skupiny %1"
-
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
-msgstr ""
+msgstr "Opětovné-otevřen"
#: share/html/Admin/Users/Modify.html:77 share/html/Elements/RT__User/ColumnMap:66 share/html/User/Prefs.html:69
msgid "Real Name"
msgstr "Skutečné jméno"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
-msgstr "Skutečné jméno"
+msgstr ""
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
@@ -6279,11 +5797,11 @@ msgstr "Příjemce"
#: share/html/Dashboards/Subscription.html:239
msgid "Recipient must be an email address"
-msgstr ""
+msgstr "Příjemce musí být e-mailová adresa"
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
-msgstr ""
+msgstr "Příjemci"
#: share/html/Tools/MyDay.html:73
msgid "Record all updates"
@@ -6295,29 +5813,29 @@ msgstr "Rekurzivní člen"
#: share/html/Articles/Article/Elements/ShowSearchCriteria:124
msgid "Refer to"
-msgstr ""
+msgstr "Viz"
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Přidán odkaz z %1"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Smazán odkaz z %1"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Přidán odkaz na %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Smazán odkaz na %1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Je odkazem z"
@@ -6325,7 +5843,7 @@ msgstr "Je odkazem z"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Odkazuje na"
@@ -6337,92 +5855,92 @@ msgstr ""
msgid "Refresh"
msgstr "Obnova"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
-msgstr ""
+msgstr "Obnovit domácí stránku každých 10 minut."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
-msgstr ""
+msgstr "Obnovit domácí stránku každých 120 minut."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
-msgstr ""
+msgstr "Obnovit domácí stránku každé 2 minuty."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
-msgstr ""
+msgstr "Obnovit domácí stránku každých 20 minut."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
-msgstr ""
+msgstr "Obnovit domácí stránku každých 5 minut."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
-msgstr ""
+msgstr "Obnovit domácí stránku každých 60 minut."
#: lib/RT/Config.pm:296
msgid "Refresh search results every 10 minutes."
-msgstr ""
+msgstr "Obnovení výsledků vyhledávání každých 10 minut."
#: lib/RT/Config.pm:299
msgid "Refresh search results every 120 minutes."
-msgstr ""
+msgstr "Obnovení výsledků vyhledávání každých 120 minut."
#: lib/RT/Config.pm:294
msgid "Refresh search results every 2 minutes."
-msgstr ""
+msgstr "Obnovení výsledků vyhledávání každé 2 minuty."
#: lib/RT/Config.pm:297
msgid "Refresh search results every 20 minutes."
-msgstr ""
+msgstr "Obnovení výsledků vyhledávání každých 20 minut."
#: lib/RT/Config.pm:295
msgid "Refresh search results every 5 minutes."
-msgstr ""
+msgstr "Obnovení výsledků vyhledávání každých 5 minut."
#: lib/RT/Config.pm:298
msgid "Refresh search results every 60 minutes."
-msgstr ""
+msgstr "Obnovení výsledků vyhledávání každých 60 minut."
#: share/html/Elements/Refresh:59
#. ($value/60)
msgid "Refresh this page every %1 minutes."
msgstr "Obnovit tuto stránku %quant(%1,každou,každé,každých) %numf(%1) %quant(%1,minutu,minuty,minut)."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
-msgid "Reject"
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
msgstr ""
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
+msgid "Reject"
+msgstr "Odmítnutí"
+
#: lib/RT/Config.pm:164
msgid "Remember default queue"
-msgstr ""
+msgstr "Pamatuj si výchozí frontu"
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
-msgstr ""
+msgstr "Upomínka"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Upomínka '%1' přidána"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Upomínka '%1' ukončena"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Upomínka '%1' znovuotevřena"
-#: NOT FOUND IN SOURCE
-msgid "Reminder ticket #%1"
-msgstr "Upomínka požadavku #%1"
-
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Upomínky"
@@ -6447,7 +5965,7 @@ msgstr "Odstranit Cc"
msgid "Remove Requestor"
msgstr "Odstranit žadatele"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6458,9 +5976,9 @@ msgstr ""
#: lib/RT/Config.pm:188
msgid "Replaces the owner dropdowns with textboxes"
-msgstr ""
+msgstr "Nahradí vlastníka rozbalovací nabídky s textovými poli"
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Odpovědět"
@@ -6468,7 +5986,7 @@ msgstr "Odpovědět"
msgid "Reply Address"
msgstr "Adresa pro odpověďi"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Odpověď žadatelům"
@@ -6480,11 +5998,7 @@ msgstr "Odpovědět na požadavky"
msgid "ReplyToTicket"
msgstr "Odpovídat na požadavky"
-#: NOT FOUND IN SOURCE
-msgid "Reports"
-msgstr "Sestavy"
-
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Žadatel"
@@ -6492,7 +6006,7 @@ msgstr "Žadatel"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Žadatelé"
@@ -6513,7 +6027,7 @@ msgstr "Vymazat"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6525,42 +6039,26 @@ msgstr "Obnovit výchozí"
msgid "Residence"
msgstr "Bydliště"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Vyřešit"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Vyřešení požadavku #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Vyřešen"
-#: NOT FOUND IN SOURCE
-msgid "Resolved by owner"
-msgstr "Vyřešené vlastníkem"
-
-#: NOT FOUND IN SOURCE
-msgid "Resolved in date range"
-msgstr "Vyřešené za období"
-
-#: NOT FOUND IN SOURCE
-msgid "Resolved tickets in period, grouped by owner"
-msgstr "Vyřešené požadavky za období, seskupené dle vlastníka"
-
-#: NOT FOUND IN SOURCE
-msgid "Resolved tickets, grouped by owner"
-msgstr "Vyřešené požadavky, seskupené dle vlastníka"
-
#: share/html/Search/Elements/BuildFormatString:100
msgid "ResolvedRelative"
msgstr ""
#: share/html/Search/Elements/EditFormat:73
msgid "Respond"
-msgstr ""
+msgstr "Reagovat"
#: share/html/Elements/ListActions:49 share/html/Search/Elements/NewListActions:48
msgid "Results"
@@ -6578,11 +6076,7 @@ msgstr "Zopakujte heslo"
msgid "Revert"
msgstr "Vrátit"
-#: NOT FOUND IN SOURCE
-msgid "Right Delegated"
-msgstr "Právo delegováno"
-
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Právo přidáno"
@@ -6590,38 +6084,30 @@ msgstr "Právo přidáno"
msgid "Right Loaded"
msgstr "Právo načteno"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Právo nemůže být odebráno"
-#: NOT FOUND IN SOURCE
-msgid "Right not found"
-msgstr "Právo nenalezeno"
-
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Právo nenačteno."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Právo odebráno"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Práva pro %1 nemohou být přidělena"
#: share/html/Admin/Elements/EditRightsCategoryTabs:93
msgid "Rights for Administrators"
-msgstr ""
+msgstr "Práva pro administrátory"
#: share/html/Admin/Elements/EditRightsCategoryTabs:92
msgid "Rights for Staff"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Roles"
-msgstr "Pravidla"
+msgstr "Práva pro zaměstnance (Staff)"
#: share/html/Dashboards/Subscription.html:161
msgid "Rows"
@@ -6635,7 +6121,7 @@ msgstr "Řádků na oddíl"
msgid "Rows per page"
msgstr "Řádků na stránku"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6655,15 +6141,15 @@ msgstr "So"
msgid "Saturday"
msgstr "Sobota"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Uložit"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Uložit změny"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Uložit nastavení"
@@ -6680,16 +6166,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Uložen %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Uložený dotaz %1 nenalezen"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6701,7 +6191,11 @@ msgstr "Uložené grafy"
msgid "Saved searches"
msgstr "Uložené dotazy"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -6718,7 +6212,7 @@ msgstr "Položky scripu"
msgid "Scrip deleted"
msgstr "Scrip smazán"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scripy"
@@ -6730,7 +6224,7 @@ msgstr "Scripy a příjemci"
msgid "Scrips which apply to all queues"
msgstr "Scripy platné ve všech frontách"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Vyhledat"
@@ -6739,9 +6233,9 @@ msgstr "Vyhledat"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
-msgstr ""
+msgstr "Vyhledat články"
#: share/html/Prefs/SearchOptions.html:48
msgid "Search Preferences"
@@ -6766,13 +6260,9 @@ msgstr "Hledat požadavky"
#: share/html/Search/Simple.html:63
#. (@strong)
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
-msgstr ""
+msgstr "Hledat požadavky zadáním %1id%2 čísla, předmětu"
-#: NOT FOUND IN SOURCE
-msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
-msgstr "Hledat požadavky. Zadejte <strong>id</strong> číslem, <strong>fronty</strong> jménem, vlastníky <strong>uživatelským jménem</strong> a žadatele <strong>mailovou adresou</strong>."
-
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Volby pro hledání"
@@ -6794,19 +6284,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
-msgstr "Fulltextové vyhledávání nad všemi požadavky může trvat dlouho, ale pokud to potřebujete, můžete hledat libovolné slovo v celé historii požadavku zadáním <b>fulltext:<i>slovo</i></b>."
-
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Zabezpeční:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Viz také:"
@@ -6818,26 +6304,10 @@ msgstr ""
msgid "See changes to articles in this class"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "See custom fields"
-msgstr "Vidět uživatelské položky"
-
-#: NOT FOUND IN SOURCE
-msgid "See exact outgoing email messages and their recipeients"
-msgstr "Vidět přesnou odchozí zprávu a její příjemce"
-
#: lib/RT/Class.pm:88
msgid "See that this class exists"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "See ticket private commentary"
-msgstr "Vidět soukromé komentáře požadavku"
-
-#: NOT FOUND IN SOURCE
-msgid "See ticket summaries"
-msgstr "Vidět sumárně požadavek"
-
#: lib/RT/Class.pm:88
msgid "SeeClass"
msgstr ""
@@ -6866,11 +6336,11 @@ msgstr "Vidět vlastní řídící panel"
msgid "SeeQueue"
msgstr "Vidět frontu"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Výběr"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6927,30 +6397,26 @@ msgstr "Vyberte jiný jazyk"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Vybrat uživatelské položky pro všechny fronty"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Vybrat uživatelské položky pro všechny skupiny uživatelů"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Vybrat uživatelské položky pro všechny uživatele"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Vybrat uživatelské položky pro požadavky ve všech frontách"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Vybrat uživatelské položky pro transakce s požadavky ve všech frontách"
-#: NOT FOUND IN SOURCE
-msgid "Select dashboard"
-msgstr "Vybrat řídící panel"
-
#: lib/RT/CustomField.pm:160
msgid "Select date"
msgstr ""
@@ -6959,10 +6425,6 @@ msgstr ""
msgid "Select datetime"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Select group"
-msgstr "Vybrat skupinu"
-
#: lib/RT/CustomField.pm:159
msgid "Select multiple dates"
msgstr ""
@@ -6983,18 +6445,10 @@ msgstr "Vybrat jednu hodnotu"
msgid "Select queues to be displayed on the \"RT at a glance\" page"
msgstr "Výběr front, které budou zobrazeny na stránce \"Přehled RT\""
-#: NOT FOUND IN SOURCE
-msgid "Select scrip"
-msgstr "Výběr scripu"
-
-#: NOT FOUND IN SOURCE
-msgid "Select template"
-msgstr "Vybrat vzor"
-
#: share/html/Articles/Article/ExtractIntoClass.html:63 share/html/Articles/Article/ExtractIntoTopic.html:52
#. ()
msgid "Select topics for this article"
-msgstr ""
+msgstr "Vyberte témata pro tento článek"
#: lib/RT/CustomField.pm:161
msgid "Select up to %1 dates"
@@ -7014,9 +6468,9 @@ msgstr "Vybrané uživatelské položky"
#: share/html/Admin/Articles/Classes/Objects.html:65
msgid "Selected Queues"
-msgstr ""
+msgstr "Vybrané fronty"
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Vybraný klíč buď není důvěryhodný nebo již neexistuje."
@@ -7028,25 +6482,13 @@ msgstr "Vybrané objekty"
msgid "Selections modified. Please save your changes"
msgstr "Výběr upraven. Prosím uložte si své změny"
-#: NOT FOUND IN SOURCE
-msgid "Send email successfully"
-msgstr "Email byl úspěšně odeslán"
-
-#: NOT FOUND IN SOURCE
-msgid "Send mail to all watchers"
-msgstr "Zaslat e-mail všem pozorovatelům"
-
-#: NOT FOUND IN SOURCE
-msgid "Send mail to all watchers as a \"comment\""
-msgstr "Zaslat e-mail všem pozorovatelům jako \"komentář\""
-
#: etc/initialdata:77
msgid "Send mail to owner and all watchers"
-msgstr ""
+msgstr "Odeslat e-mail na majitele a všechny pozorovatele"
#: etc/initialdata:73
msgid "Send mail to owner and all watchers as a \"comment\""
-msgstr ""
+msgstr "Odeslat e-mail na majitele a všechny pozorovatele jako komentář"
#: etc/initialdata:68
msgid "Send mail to requestors and Ccs"
@@ -7084,9 +6526,9 @@ msgstr "Posílá e-mail všem administrativním Cc jako komentář"
msgid "Sends mail to the owner"
msgstr "Posílá e-mail vlastníkovi"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
-msgstr ""
+msgstr "E-mail odeslán úspěšně"
#: lib/RT/Date.pm:99
msgid "Sep"
@@ -7096,33 +6538,29 @@ msgstr "zář"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "September"
-msgstr "Září"
-
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Nastavení"
#: lib/RT/Config.pm:176
msgid "Short usernames"
-msgstr ""
+msgstr "Krátke uživatelské jméno"
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Zobrazit"
#: lib/RT/System.pm:84
msgid "Show Approvals tab"
-msgstr ""
+msgstr "Zobrazit kartu schválení"
#: share/html/Search/Elements/EditFormat:54
msgid "Show Columns"
@@ -7130,18 +6568,18 @@ msgstr "Zobrazit sloupce"
#: lib/RT/System.pm:83
msgid "Show Configuration tab"
-msgstr ""
+msgstr "Zobrazit kartu konfigurace"
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Zobrazit výsledky"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:153
#. ($Level)
msgid "Show Tickets Properties on %1 level"
-msgstr ""
+msgstr "Zobrazit vlastnosti požadavku na %1 levelu"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7153,25 +6591,17 @@ msgstr "Zobrazit schválené požadavky"
msgid "Show as well"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Show basics"
-msgstr "Zobrazit základní údaje"
-
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
-msgstr ""
+msgstr "Zobrazit stručné záhlaví"
#: share/html/Approvals/Elements/PendingMyApproval:63
msgid "Show denied requests"
msgstr "Zobrazit odepřené požadavky"
-#: NOT FOUND IN SOURCE
-msgid "Show details"
-msgstr "Zobrazit podrobnosti"
-
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
-msgstr ""
+msgstr "Zobrazit úplné záhlaví"
#: lib/RT/System.pm:85
msgid "Show global templates"
@@ -7179,13 +6609,13 @@ msgstr ""
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:101
msgid "Show link descriptions"
-msgstr ""
+msgstr "Zobrazit odkaz popisů"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Zobrazit historii vzestupně"
@@ -7195,27 +6625,27 @@ msgstr "Zobrazit trvající požadavky"
#: share/html/Ticket/Elements/FoldStanzaJS:50 share/html/Ticket/Elements/FoldStanzaJS:50
msgid "Show quoted text"
-msgstr ""
+msgstr "Zobrazit citovaný text"
#: share/html/Approvals/Elements/PendingMyApproval:64
msgid "Show requests awaiting other approvals"
msgstr "Zobrazit požadavky čekající na další schválení"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
#: share/html/Ticket/Elements/ClickToShowHistory:50
msgid "Show ticket history"
-msgstr ""
+msgstr "Zobrazit historii požadavku"
#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
msgid "ShowACL"
@@ -7255,7 +6685,7 @@ msgstr "Zobrazit scripy"
#: lib/RT/Queue.pm:101
msgid "ShowTemplate"
-msgstr "Zobrazit vzor"
+msgstr "Zobrazit šablonu"
#: lib/RT/Queue.pm:106
msgid "ShowTicket"
@@ -7265,26 +6695,31 @@ msgstr "Zobrazit požadavek"
msgid "ShowTicketComments"
msgstr "Zobrazit komentáře požadavku"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
-msgstr ""
+msgstr "Shredder"
#: share/html/Admin/Tools/Shredder/Elements/Error/NoStorage:55
#. ($path_tag)
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
-msgstr ""
+msgstr "Shredder potřebuje adresář pro zápis. Ujistěte se, že adresář %1 existuje a že web server má práva zápisu."
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
+msgstr "Registrace"
+
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
msgstr ""
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
-msgstr ""
+msgstr "Registrace ve výchozím nastavení"
#: lib/RT/Queue.pm:110
msgid "Sign up as a ticket Requestor or ticket or queue Cc"
@@ -7299,31 +6734,31 @@ msgstr "Být AdminCc požadavku nebo fronty"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Podpis"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Podepsání zakázáno"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Podepsání povoleno"
#: share/html/Admin/Elements/ModifyTemplate:61
msgid "Simple"
-msgstr ""
+msgstr "Jednoduchý"
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Jednoduché vyhledávání"
#: share/html/Admin/Elements/SelectSingleOrMultiple:49
msgid "Single"
-msgstr "Jednoduchá"
+msgstr "Jediný"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Jméno serveru"
@@ -7349,7 +6784,7 @@ msgstr "Některé prohlížeče mohou nahrát obsah pouze ze stejné domény jak
#: share/html/Admin/CustomFields/Objects.html:112
msgid "Something wrong. Contact system administrator"
-msgstr ""
+msgstr "Něco není v pořádku. Kontaktujte správce systému"
#: share/html/Admin/Elements/AddCustomFieldValue:53 share/html/Admin/Elements/EditCustomFieldValues:57
msgid "Sort"
@@ -7361,13 +6796,13 @@ msgstr "Třídění"
#: share/html/Admin/Tools/Configuration.html:222 share/html/Admin/Tools/Configuration.html:63
msgid "Source"
-msgstr ""
+msgstr "Zdroj"
#: sbin/rt-email-digest:94
msgid "Specify whether this is a daily or weekly run."
msgstr "Upřesněte, zda jde o denní nebo týdenní spuštění."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Tabulka"
@@ -7375,16 +6810,16 @@ msgstr "Tabulka"
msgid "Stage"
msgstr "Fáze"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
-msgstr ""
+msgstr "Stání (Stall)"
#: share/html/Search/Simple.html:85
#. (map { "<strong>$_</strong>" } 'queue:"Example Queue"', 'owner:email@example.com')
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
-msgstr ""
+msgstr "Spusťte hledaný výraz s názvem podporovaného pole následovaným za dvojtečkou, jako v %1 a %2, výslovně upřesní typ hledání."
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Započato"
@@ -7392,7 +6827,7 @@ msgstr "Započato"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Začíná"
@@ -7400,34 +6835,34 @@ msgstr "Začíná"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Stát"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Stav"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
-msgstr ""
+msgstr "Status '%1' není platný stav požadavku v této frontě"
#: etc/initialdata:307
msgid "Status Change"
msgstr "Změna stavu"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Stav změněn z %1 na %2"
#: share/html/Admin/Elements/EditRightsCategoryTabs:94
msgid "Status changes"
-msgstr ""
+msgstr "Změnit stav"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Převzít"
@@ -7450,7 +6885,7 @@ msgstr "Převzít požadavek"
msgid "Step %1 of %2"
msgstr "Krok %1 z %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Převzato od %1"
@@ -7459,22 +6894,22 @@ msgstr "Převzato od %1"
msgid "Style"
msgstr "Styl"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Předmět"
#: share/html/Admin/Queues/Modify.html:76
msgid "Subject Tag"
-msgstr ""
+msgstr "Předmět značky"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Předmět změněn na %1"
#: share/html/Elements/RT__Queue/ColumnMap:76
msgid "SubjectTag"
-msgstr ""
+msgstr "Předmět značky"
#: share/html/Elements/Submit:99
msgid "Submit"
@@ -7482,16 +6917,16 @@ msgstr "Odeslat"
#: share/html/Dashboards/Subscription.html:185
msgid "Subscribe"
-msgstr ""
+msgstr "Odebírat"
#: share/html/Dashboards/Subscription.html:287
#. ($Dashboard->Name)
msgid "Subscribe to dashboard %1"
-msgstr ""
+msgstr "Přihlásit se k odběru řídicího panelu %1"
#: lib/RT/Dashboard.pm:79
msgid "Subscribe to dashboards"
-msgstr ""
+msgstr "Přihlásit se k odběru řídicích panelů"
#: lib/RT/Dashboard.pm:79
msgid "SubscribeDashboard"
@@ -7500,28 +6935,28 @@ msgstr ""
#: share/html/Dashboards/Subscription.html:272
#. ($Dashboard->Name)
msgid "Subscribed to dashboard %1"
-msgstr ""
+msgstr "Odebíráte řídicí panel %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
-msgstr ""
+msgstr "Předplatné"
#: share/html/Dashboards/Subscription.html:277
#. ($msg)
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Úspěšně dešifrovaná data"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Úspěšně zašifrovaná data"
#: share/html/Articles/Article/Elements/EditBasics:53 share/html/Articles/Article/Elements/ShowSearchCriteria:67 share/html/Elements/RT__Article/ColumnMap:65
msgid "Summary"
-msgstr ""
+msgstr "Celkem"
#: lib/RT/Date.pm:106
msgid "Sun"
@@ -7535,23 +6970,19 @@ msgstr "Neděle"
msgid "SuperUser"
msgstr "Super uživatel"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Pozastaveno"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Systémová konfigurace"
-#: NOT FOUND IN SOURCE
-msgid "System Dashboards"
-msgstr "Systémové řídící panely"
-
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Nastavení systému"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systémová chyba"
@@ -7564,31 +6995,19 @@ msgstr "Systémová chyba: %1"
msgid "System Tools"
msgstr "Systémové nástroje"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "System error. Right not delegated."
-msgstr "Systémová chyba. Právo nedelegováno."
+msgstr "Systémová chyba"
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systémová chyba. Právo nepřiděleno."
-#: NOT FOUND IN SOURCE
-msgid "System groups"
-msgstr "Systémové skupiny"
-
-#: NOT FOUND IN SOURCE
-msgid "System rights"
-msgstr "Práva systému"
-
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Skupina systémovýh pravidel pro vnitřní použití"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Vzít"
@@ -7600,7 +7019,7 @@ msgstr "Vzít požadavky"
msgid "TakeTicket"
msgstr "Vzít požadavek"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Vzal"
@@ -7610,146 +7029,118 @@ msgstr "Řekněte nám něco málo o tom, jak máme najít databázi, kterou bud
#: share/html/Admin/Elements/EditScrip:75 share/html/Elements/RT__Scrip/ColumnMap:80 share/html/Tools/Offline.html:77
msgid "Template"
-msgstr "Vzor"
-
-#: NOT FOUND IN SOURCE
-msgid "Template #%1"
-msgstr "Vzor #%1"
+msgstr "Šablona"
#: share/html/Admin/Elements/EditTemplates:111
#. ($id)
msgid "Template #%1 deleted"
-msgstr "Vzor #%1 smazán"
+msgstr "Šablona #%1 smazána"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
-msgstr "Vzor '%1' nenalezen"
+msgstr "Šablona '%1' nenalezena"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
-msgstr "Vzor je prázdný"
+msgstr "Šablona je prázdn"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
-msgstr "Vzor je povinným parametrem"
+msgstr "Šablona je povinným parametrem"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
-msgstr "Vzor rozpoznán"
+msgstr "Šablona rozpoznána"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
-msgstr "Chyba při rozpoznávání vzoru"
+msgstr "Chyba při rozpoznávání šablony"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
-msgstr "Vzory"
+msgstr "Šablony"
#: share/html/Admin/Queues/Templates.html:60
#. ($QueueObj->Name)
msgid "Templates for queue %1"
-msgstr ""
+msgstr "Šablony pro fronu %1"
#: share/html/Admin/Tools/Theme.html:90
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Toto je již aktuální hodnota"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Toto není hodnota pro tuto uživatelskou položku"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Toto je shodná hodnota"
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr "Tento uživatel již toto práva má"
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr "Tento uživatel je již v této frontě %1"
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr "Tento uživatel je již u tohoto požadavku %1"
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr "Tento uživatel není v této frontě %1"
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr "Tento uživatel není %1 tohoto požadavku"
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Tato fronta neexistuje"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Tento požadavek má nevyřešené závislosti"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Tento uživatel již tento požadavek vlastní"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Tento uživatel neexistuje"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Tento uživatel je již privilegován"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Tento uživatel je již neprivilegován"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Uživatel je nyní privilegován"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Uživatel je nyní neprivilegován"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "V této frontě nemůže tento uživatel vlastnit požadavky"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Toto není číselný identifikátor"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Základní údaje"
@@ -7757,12 +7148,12 @@ msgstr "Základní údaje"
msgid "The CC of a ticket"
msgstr "Cc požadavku"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Heslo DBA k databázi"
@@ -7774,14 +7165,10 @@ msgstr "Administrativní Cc požadavku"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Doménové jméno vašeho databázového serveru (např. 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they haven't been touched in 4 hours:"
-msgstr "Následující příkaz najde všechny aktivní požadavky ve frontě 'general' a nastaví jejich prioritu na 99, pokud nebyly tknuty poslední 4 hodiny:"
-
#: share/html/Dashboards/Elements/Deleted:53
msgid "The following queries have been deleted and each will be removed from the dashboard once its pane is updated."
msgstr ""
@@ -7790,27 +7177,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Následující dotazy nemohou být viditelné všem uživatelům, kteří vidí tento řídící panel."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Klíč byl zakázán"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Klíč byl odebrán"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Klíči vypršela platnost"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Klíč je zcela důvěryhodný"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Klíč je skutečně důvěryhodný"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Nová hodnota nastavena."
@@ -7835,11 +7222,11 @@ msgstr "Nastavení, která jste zadali, jsou uložena v %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Motiv"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Více klíčů je vhodných pro šifrování."
@@ -7847,7 +7234,7 @@ msgstr "Více klíčů je vhodných pro šifrování."
msgid "There are unread messages on this ticket."
msgstr "U požadavku jsou nepřečtené zprávy."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7856,15 +7243,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Žádný klíč není vhodný pro šifrování."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7876,19 +7263,19 @@ msgstr "Tyto komentáře nejsou běžně viditelné uživateli"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Tyto volby nastavení zahrnují některé základní údaje potřebné k provozu RT. Potřebujeme znát jméno vaší instalace RT a doménové jméno, kde RT poběží. Také budete potřebovat zadat heslo vašeho implicitního administrativního uživatele."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Tato uživatelská položka se nevztahuje k tomuto objektu"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7898,22 +7285,18 @@ msgstr "Tato funkce je dostupná jen správcům systému"
#: share/html/Admin/Tools/Queries.html:51 share/html/Admin/Tools/Theme.html:191
msgid "This feature is only available to system administrators."
-msgstr ""
+msgstr "Tato funkce je dostupná pouze pro systémové administrátory."
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Může to znamenat, že adresář '%1' není přístupný pro zápis nebo že tabulka databáze chybí nebo je poškozená."
-#: NOT FOUND IN SOURCE
-msgid "This message will be sent to..."
-msgstr "Tato zpráva BUDE poslána na..."
-
#: share/html/Admin/Tools/Queries.html:63
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Tento nástroj umožňuje uživateli spustit libovolné perl moduly z RT."
@@ -7926,10 +7309,6 @@ msgstr "Tato transakce vypadá, že nemá obsah"
msgid "This user's %1 highest priority %2 tickets"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "This user's %1 highest priority tickets"
-msgstr "%1 nejdůležitější%quant(%1, požadavek,požadavky,ch požadavků) tohoto uživatele"
-
#: lib/RT/Date.pm:110
msgid "Thu"
msgstr "Čt"
@@ -7938,7 +7317,7 @@ msgstr "Čt"
msgid "Thursday"
msgstr "Čtvrtek"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Požadavek"
@@ -7962,7 +7341,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Požadavek #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7974,13 +7353,13 @@ msgstr "Požadavek %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Požadavek %1 vytvořen ve frontě '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Požadavek %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Uživatelské položky požadavků"
@@ -7997,7 +7376,7 @@ msgstr "Požadavek vyřešen"
msgid "Ticket Search"
msgstr "Hledání požadavku"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transakce s požadavky"
@@ -8009,11 +7388,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Obsah požadavku"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Content type požadavku"
@@ -8021,11 +7400,11 @@ msgstr "Content type požadavku"
msgid "Ticket could not be created due to an internal error"
msgstr "Požadaven nemůže být vytvořen pro vnitřní chybu"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Požadavek nemůže být nahrán"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Zobrazení požadavku"
@@ -8041,21 +7420,21 @@ msgstr "Stav požadavku změněn"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL vyhledávací modul"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Požadavky"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Požadavky %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -8064,35 +7443,19 @@ msgstr ""
msgid "Tickets I own"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Tickets created after"
-msgstr "Požadavky vytvořené po"
-
-#: NOT FOUND IN SOURCE
-msgid "Tickets created before"
-msgstr "Požadavky vytvořené před"
-
-#: NOT FOUND IN SOURCE
-msgid "Tickets resolved after"
-msgstr "Požadavky vyřešené po"
-
-#: NOT FOUND IN SOURCE
-msgid "Tickets resolved before"
-msgstr "Požadavky vyřešené před"
-
#: share/html/Approvals/Elements/ShowDependency:50
msgid "Tickets which depend on this approval:"
msgstr "Požadavky, které záleží na tomto schválení:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Předpokládaný čas"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Zbývající čas"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Čas práce"
@@ -8112,7 +7475,7 @@ msgstr "Uběhlý čas"
msgid "TimeWorked"
msgstr "Čas práce"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Časové pásmo"
@@ -8124,6 +7487,10 @@ msgstr "Nadpis"
msgid "To"
msgstr "Komu"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8139,7 +7506,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Poslední kontakt"
@@ -8147,7 +7514,7 @@ msgstr "Poslední kontakt"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Nástroje"
@@ -8155,11 +7522,11 @@ msgstr "Nástroje"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8167,7 +7534,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8179,7 +7546,7 @@ msgstr "Celkem"
msgid "Transaction"
msgstr "Transakce"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transakce %1 vymazána"
@@ -8188,7 +7555,7 @@ msgstr "Transakce %1 vymazána"
msgid "Transaction Created"
msgstr "Transakce vytvořena"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Uživatelské položky transakcí"
@@ -8200,7 +7567,7 @@ msgstr "Bez udání typu objektu a id nelze volat Transaction->Create"
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transakce jsou neměnné"
@@ -8216,7 +7583,7 @@ msgstr "Út"
msgid "Tuesday"
msgstr "Úterý"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Typ"
@@ -8224,16 +7591,16 @@ msgstr "Typ"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Typ změněn z '%1' na '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8242,7 +7609,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Nelze určit typ objektu nebo id"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8276,14 +7643,14 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
-msgstr ""
+msgstr "Vrátit smazání"
#: lib/RT/ScripCondition.pm:125
msgid "Unimplemented"
@@ -8293,29 +7660,29 @@ msgstr "Neimplementováno"
msgid "Unix login"
msgstr "Unixový login"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Neznámé kódování obsahu %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Neznámé pole: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
-msgstr ""
+msgstr "Neznámý typ pozorovatele %1"
#: share/html/Search/Simple.html:81
#. ($status_str)
@@ -8324,7 +7691,7 @@ msgstr ""
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:65
msgid "Unlimit"
-msgstr ""
+msgstr "Neomezený"
#: share/html/Elements/SelectResultsPerPage:60
msgid "Unlimited"
@@ -8338,13 +7705,17 @@ msgstr ""
msgid "Unnamed search"
msgstr "Nepojmenovaný dotaz"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
-msgstr ""
+msgstr "Požadavky bez vlastíka"
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
-msgstr ""
+msgstr "Bez privilegií"
#: share/html/Admin/Elements/EditCustomFields:71
msgid "Unselected Custom Fields"
@@ -8352,17 +7723,17 @@ msgstr "Nevybrané uživatelské položky"
#: share/html/Admin/Articles/Classes/Objects.html:82
msgid "Unselected Queues"
-msgstr ""
+msgstr "Nevybrané fronty"
#: share/html/Admin/CustomFields/Objects.html:84
msgid "Unselected objects"
msgstr "Nevybrané objekty"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Vrácen"
@@ -8372,17 +7743,17 @@ msgstr "Aktualizace"
#: share/html/Search/Chart.html:128
msgid "Update Chart"
-msgstr ""
+msgstr "Aktualizace grafu"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:121
msgid "Update Graph"
msgstr "Aktualizovat diagram"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Aktualizovat požadavek"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Typ aktualizace"
@@ -8394,7 +7765,7 @@ msgstr "Aktualizovat formátování a hledat"
msgid "Update multiple tickets"
msgstr "Aktualizovat hromadně požadavky"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Aktualizace nezaznamenána"
@@ -8402,19 +7773,19 @@ msgstr "Aktualizace nezaznamenána"
msgid "Update ticket"
msgstr "Aktualizace požadavku"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Aktualizace požadavku #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Aktualizace požadavku #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Typ aktualizace nebyl ani korespondence ani komentář."
@@ -8422,7 +7793,7 @@ msgstr "Typ aktualizace nebyl ani korespondence ani komentář."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Aktualizováno"
@@ -8471,11 +7842,7 @@ msgstr "Načíst vaše změny"
msgid "Usage:"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "Usage: "
-msgstr "Použití: "
-
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Použít SSL?"
@@ -8487,7 +7854,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8496,15 +7863,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr "Použít implicitní (%1)"
-#: NOT FOUND IN SOURCE
-msgid "Use fixed-width font to display plaintext messages"
-msgstr "Použije font s pevnou šířkou pro zobrazení zpráv typu plaintext"
-
-#: NOT FOUND IN SOURCE
-msgid "Use monospace font"
-msgstr "Použít neproporcionální font"
-
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Další administrativní nástroje RT"
@@ -8517,11 +7876,11 @@ msgstr "Použít nastavení systému (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Uživatel"
@@ -8542,33 +7901,29 @@ msgstr "Uživatelem definované"
msgid "User Defined conditions and actions"
msgstr "Uživatelem definované podmínky a akce"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Práva uživatele"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Uživatel nemůže být vytvořen: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Uživatel vytvořen"
-#: NOT FOUND IN SOURCE
-msgid "User defined groups"
-msgstr "Uživatelem definované skupiny"
-
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8576,19 +7931,15 @@ msgstr ""
msgid "User has empty email address"
msgstr "Uživatel má prázdnou emailovou adresu"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Uživatel načten"
-#: NOT FOUND IN SOURCE
-msgid "User's GnuPG keys"
-msgstr "Uživatelovy GnuPG klíče"
-
#: share/html/Admin/Groups/index.html:126
msgid "User-defined groups"
msgstr "Uživatelem definované skupiny"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Uživatelské jméno"
@@ -8596,7 +7947,7 @@ msgstr "Uživatelské jméno"
msgid "Username format"
msgstr "Formát uživatelského jména"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Uživatelé"
@@ -8604,12 +7955,12 @@ msgstr "Uživatelé"
msgid "Users matching search criteria"
msgstr "Uživatelé odpovídající vyhledávací podmínce"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Používám transakci #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Platný dotaz"
@@ -8627,15 +7978,11 @@ msgstr "Hodnoty"
#: share/html/Admin/Tools/Configuration.html:113
msgid "Variable"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "Various RT reports"
-msgstr "Různé sestavy RT"
+msgstr "Proměnná"
#: share/html/Admin/Tools/Configuration.html:221
msgid "Version"
-msgstr ""
+msgstr "Verze"
#: lib/RT/Queue.pm:101
msgid "View Scrip templates"
@@ -8653,10 +8000,6 @@ msgstr ""
msgid "View custom fields"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "View dashboards for this group"
-msgstr "Zobrazit řídící panely této skupiny"
-
#: lib/RT/Queue.pm:108
msgid "View exact outgoing email messages and their recipients"
msgstr ""
@@ -8719,21 +8062,21 @@ msgstr ""
#: lib/RT/Queue.pm:110
msgid "Watch"
-msgstr "Být pozorovatelem"
+msgstr "Sledovat"
#: lib/RT/Queue.pm:111
msgid "WatchAsAdminCc"
msgstr "Být AdminCc pozorovatelem"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
-msgstr ""
+msgstr "Pozorovatel"
#: lib/RT/Tickets.pm:152
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Pozorovatelé"
@@ -8741,7 +8084,7 @@ msgstr "Pozorovatelé"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Jsme schopni nalézt vaši databázi a připojit se jako DBA. Pro pokračování v úpravách RT klikněte na 'Úprava základních údajů.'"
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8749,7 +8092,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Potřebujeme znát jméno databáze, kterou bude RT používat a kde ji lze nalézt. Také potřebujeme znát uživatelské jméno a heslo uživatele, které má RT používat. RT může databázi a uživatele vytvořit za vás, což je také důvodem, proč se ptáme na uživatelské jméno a heslo uživatele s administrátorskými oprávněními k databázi. Během kroku 6 instalačního procesu použijeme tyto informace k vytvoření a inicializaci databáze RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web port"
@@ -8761,15 +8104,15 @@ msgstr "St"
msgid "Wednesday"
msgstr "Středa"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
-msgstr ""
+msgstr "týdně"
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Týdenní přehled"
@@ -8785,7 +8128,7 @@ msgstr "Dnes jsem udělal"
msgid "What is RT?"
msgstr "Co je to RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Když RT nebude moci zpracovat emailovou zprávu, kam má být přeposlána?"
@@ -8869,7 +8212,7 @@ msgstr "Přijde-li komentář"
msgid "Whenever correspondence comes in"
msgstr "Přijde-li korespondence"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Kde je umístěn váš program sendmail."
@@ -8885,11 +8228,7 @@ msgstr "Zaměstnání"
msgid "Work Phone"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "WorkPhone"
-msgstr "Telefon do práce"
-
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Odpracováno"
@@ -8902,7 +8241,7 @@ msgstr "Ano"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Požadavek již vlastníte"
@@ -8914,10 +8253,6 @@ msgstr "Chystáte se zašifrovat odchozí emailové zprávy, ale s veřejnými k
msgid "You are going to encrypt outgoing email messages, but there is a problem with a recipient's public key. You have to fix the problem with the key, disable sending a message to that recipient, or disable encryption."
msgstr "Chystáte se zašifrovat odchozí emailové zprávy, ale s veřejným klíčem příjemce je problém. Musíte odstranit problém s klíčem, zakázat posílání zpráv tomuto příjemci nebo zakázat šifrování."
-#: NOT FOUND IN SOURCE
-msgid "You are not an authorized user"
-msgstr "Nejste autorizovaný uživatel"
-
#: share/html/Ticket/Elements/ShowUpdateStatus:54
#. (RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id. "#txn-".$txn->id, RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id ."&MarkAsSeen=1&Anchor=txn-" . $txn->id)
msgid "You can <a href=\"%1\">jump to the first unread message</a> or <a href=\"%2\">jump to the first unread message and mark all messages as seen</a>."
@@ -8929,59 +8264,55 @@ msgstr "Můžete si také upravit předvolený dotaz"
#: share/html/Articles/Article/ExtractFromTicket.html:59
msgid "You can insert ticket content into any freeform, text or wiki field."
-msgstr ""
+msgstr "Můžete vložit obsah požadavky do jakéhokoli netradičního, textového nebo wiki pole."
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Nemůžete nastavit heslo."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Můžete přidělit pouze požadavky, které jsou vaše nebo nejsou vlastněny"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Můžete vzít pouze požadavky, které nikdo nevlastní"
#: share/html/Search/Simple.html:71
#. ($fulltext_keyword)
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
-msgstr ""
+msgstr "Můžete hledat jakékoliv slovo v plné historii požadavky zadáním <b>%1<i> slovo </i> </b>."
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
-msgstr ""
+msgstr "Nemůžete změnit status z '%1' na '%2'."
#: share/html/Admin/Tools/Shredder/Elements/Error/NoRights:50
msgid "You don't have <b>SuperUser</b> right."
msgstr "Nemáte práva uživatele <b>SuperUser</b>."
-#: NOT FOUND IN SOURCE
-msgid "You found %1 tickets in queue %2"
-msgstr "Nalezl jste %1 požadavků ve frontě %2"
-
#: share/html/NoAuth/Logout.html:55
msgid "You have been logged out of RT."
msgstr "Byl jste odhlášen z RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
-msgstr ""
+msgstr "Povolili jste GnuPG podporu, ale nemáte nastaven komentářovou adresu pro tuhle frontu."
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
-msgstr ""
+msgstr "Povolili jste GnuPG podporu, ale nemáte nastaven korespondenční adresu pro tuhle frontu."
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "V této frontě nemáte práva vytvářet požadavky."
#: share/html/Elements/EditLinks:121
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
-msgstr ""
+msgstr "Můžete zadat odkazy na články, jako \"a:###\", kde ### představuje číslo článku."
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "V této frontě nemůžete vytvářet požadavky."
@@ -8991,13 +8322,13 @@ msgstr "Musíte zadat administrativní heslo"
#: share/html/Admin/Tools/Queries.html:61
msgid "You must set StatementLog to true to enable this query history page."
-msgstr ""
+msgstr "Musíte nastavit StatementLog na true, aby byl povolen tento dotaz historii stránky."
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
-msgstr ""
+msgstr "Musíte nastavit komentářovou adresu pro tuto frontu za účelem nakonfigurování GnuPG soukromného klíče."
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9006,18 +8337,10 @@ msgstr ""
msgid "You should be taken directly to a login page. You'll be able to log in with username of %1 and the password you set earlier."
msgstr "Měli byste být přesměrováni na přihlašovací stránku. Budete schopni se přihlásit uživatelským jménem %1 a heslem, které jste dříve zadali."
-#: NOT FOUND IN SOURCE
-msgid "You should be taken directly to a login page. You'll be able to log in with username of <tt>root</tt> and the password you set earlier."
-msgstr "Měli byste být přesměrováni na přihlašovací stránku. Budete schopni se přihlásit uživatelským jménem <tt>root</tt> a heslem, které jste dříve zadali."
-
#: share/html/Install/DatabaseType.html:55
msgid "You should choose the database you or your local database administrator is most comfortable with."
msgstr "Měli byste vybrat databázi, se kterou jste vy nebo váš místní databázový správce nejvíce obeznámeni."
-#: NOT FOUND IN SOURCE
-msgid "You're seeing this screen because you started up an RT server without a working database. Most likely, this is the first time you're running RT. If you click <i>Let's go!</i> below, RT will guide you through setting up your RT server and database."
-msgstr "Tuto obrazovku vidíte proto, že jste spustili RT server bez fungující databáze. Velmi pravděpodobně jste spustili RT poprvé. Pokud kliknete níže na <i>Pokračovat</i> , RT vás provede nastavením RT serveru a databáze."
-
#: share/html/Install/index.html:79
#. (loc("Let's go!"))
msgid "You're seeing this screen because you started up an RT server without a working database. Most likely, this is the first time you're running RT. If you click \"%1\" below, RT will guide you through setting up your RT server and database."
@@ -9027,48 +8350,44 @@ msgstr "Tuto obrazovku vidíte proto, že jste spustili RT server bez fungujíc
msgid "You're welcome to login again"
msgstr "Jste vítáni k dalšímu přihlášení"
-#: NOT FOUND IN SOURCE
-msgid "Your current password"
-msgstr "Vaše stávající heslo"
-
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Nemáte nastavené heslo."
#: share/html/Admin/Tools/Theme.html:65
#. ($valid_image_types)
msgid "Your system supports automatic color suggestions for: %1"
-msgstr ""
+msgstr "Váš systém podporuje automatické barevné návrhy pro: %1"
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Vaše uživatelské jméno nebo heslo je nesprávné"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "PSČ"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
-msgstr ""
+msgstr "[Dolů]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
-msgstr ""
+msgstr "[Nahoru]"
#: share/html/Search/Elements/EditSort:61
msgid "[none]"
msgstr "[nezadáno]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
-msgstr ""
+msgstr "vlastní pole"
#: share/html/Ticket/Elements/ShowRequestorTicketsActive:48
msgid "active"
-msgstr ""
+msgstr "aktivní"
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9076,25 +8395,13 @@ msgstr ""
msgid "after"
msgstr "po"
-#: NOT FOUND IN SOURCE
-msgid "allow creation of saved searches"
-msgstr "umožnit vytváření uložených dotazů"
-
-#: NOT FOUND IN SOURCE
-msgid "allow loading of saved searches"
-msgstr "umožnit načítání uložených dotazů"
-
#: share/html/Articles/Article/Elements/ShowSearchCriteria:102 share/html/Articles/Article/Elements/ShowSearchCriteria:111
msgid "and before"
-msgstr ""
+msgstr "a před"
#: share/html/Articles/Article/Elements/ShowSearchCriteria:59 share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:86
msgid "and not"
-msgstr ""
-
-#: NOT FOUND IN SOURCE
-msgid "as granted to %1"
-msgstr "jak je dovoleno %1"
+msgstr "a ne"
#: share/html/Search/Elements/SelectChartType:54
msgid "bar"
@@ -9106,31 +8413,31 @@ msgstr "před"
#: share/html/Admin/Global/MyRT.html:88
msgid "body"
-msgstr ""
+msgstr "telo"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:54
msgid "bottom to top"
-msgstr ""
+msgstr "zdola nahoru"
#: share/html/Admin/Articles/Classes/Objects.html:63
msgid "check this box to apply this Class globally to all Queues."
-msgstr ""
+msgstr "Zaškrtněte toto políčko pro použití této globální třídy na všechny fronty."
#: share/html/Admin/CustomFields/Objects.html:64
msgid "check this box to apply this Custom Field to all objects."
-msgstr ""
+msgstr "Zaškrtněte toto políčko pro použití Vlastního pole na všechny objekty."
#: share/html/Admin/Articles/Classes/Objects.html:58
msgid "check this box to remove this Class globally and be able to choose specific Queues."
-msgstr ""
+msgstr "Zaškrtněte toto políčko pro odstranení této třídy globálně a musí být schopen vybrat konkrétní fronty."
#: share/html/Admin/CustomFields/Objects.html:59
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
-msgstr ""
+msgstr "zjistit přidat"
#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:57
msgid "click to check/uncheck all objects at once"
@@ -9144,6 +8451,10 @@ msgstr "uzavřen"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9152,12 +8463,12 @@ msgstr ""
#: share/html/Dashboards/Subscription.html:96
msgid "daily"
-msgstr ""
+msgstr "denně"
#: share/html/Elements/RT__Dashboard/ColumnMap:101
#. ($hour)
msgid "daily at %1"
-msgstr ""
+msgstr "denně v %1"
#: lib/RT/Date.pm:350 share/html/Admin/Queues/Modify.html:101
msgid "days"
@@ -9167,9 +8478,9 @@ msgstr "dnů"
msgid "deleted"
msgstr "smazán"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
-msgstr ""
+msgstr "zobrazit zabalené a formátovány přílohy ve formátu prostého textu"
#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:58 share/html/Search/Elements/PickBasics:74
msgid "doesn't match"
@@ -9181,6 +8492,10 @@ msgstr "stáhnout"
#: share/html/Admin/Tools/Queries.html:87
msgid "duration"
+msgstr "trvání"
+
+#: lib/RT/User.pm:276
+msgid "empty name"
msgstr ""
#: share/html/Elements/SelectEqualityOperator:61
@@ -9213,15 +8528,15 @@ msgstr "chyba: není co přepnout"
#: share/html/Dashboards/Subscription.html:114
msgid "every"
-msgstr ""
+msgstr "každý"
#: share/html/Admin/Tools/Shredder/index.html:169
msgid "executed plugin successfuly"
msgstr "plugin byl úspěšně spuštěn"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
-msgstr ""
+msgstr "plný"
#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
msgid "greater than"
@@ -9229,7 +8544,7 @@ msgstr "větší než"
#: share/html/Admin/Elements/EditRights:63
msgid "group"
-msgstr ""
+msgstr "skupina"
#: lib/RT/Group.pm:197
#. ($self->Name)
@@ -9240,7 +8555,7 @@ msgstr "skupina '%1'"
msgid "hours"
msgstr "hodin"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9256,34 +8571,34 @@ msgstr ""
#: share/html/Ticket/Elements/ShowRequestorTicketsInactive:48
msgid "inactive"
-msgstr ""
+msgstr "neaktivní"
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
-msgstr ""
+msgstr "zahrnuje %1"
#: share/html/Admin/Tools/Queries.html:86
msgid "index"
-msgstr ""
+msgstr "index"
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "je"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "není"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "klíč zakázán"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "klíč vypršel"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "klíč odebrán"
@@ -9295,9 +8610,9 @@ msgstr "zleva doprava"
msgid "less than"
msgstr "menší než"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
-msgstr ""
+msgstr "okrajový"
#: share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:79 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:57 share/html/Search/Elements/PickBasics:73
msgid "matches"
@@ -9315,14 +8630,30 @@ msgstr "min"
msgid "minutes"
msgstr "minut"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
-msgstr ""
+msgstr "měsíčně"
#: share/html/Elements/RT__Dashboard/ColumnMap:98
#. ($Subscription->SubValue('Dom'), $hour)
msgid "monthly (day %1) at %2"
-msgstr ""
+msgstr "měsíčně (den %1) na %2"
#: lib/RT/Date.pm:358
msgid "months"
@@ -9330,13 +8661,13 @@ msgstr "měsíců"
#: share/html/Admin/Elements/ShowKeyInfo:61 share/html/Admin/Elements/ShowKeyInfo:64 share/html/Admin/Elements/ShowKeyInfo:69 share/html/Admin/Elements/ShowKeyInfo:70 share/html/Dashboards/Subscription.html:133
msgid "never"
-msgstr ""
+msgstr "nikdy"
#: lib/RT/Queue.pm:83
msgid "new"
msgstr "nový"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "ne"
@@ -9344,7 +8675,7 @@ msgstr "ne"
msgid "no name"
msgstr "bez jména"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "žádný"
@@ -9354,7 +8685,7 @@ msgstr "není rovno"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:83
msgid "nothing"
-msgstr ""
+msgstr "nic"
#: share/html/Admin/Tools/Shredder/index.html:157
msgid "objects were successfuly removed"
@@ -9366,13 +8697,13 @@ msgstr "dne"
#: share/html/Dashboards/Subscription.html:124
msgid "on day"
-msgstr ""
+msgstr "na den"
#: share/html/Elements/RT__CustomField/ColumnMap:86
msgid "one"
-msgstr ""
+msgstr "jeden"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "otevřený"
@@ -9384,9 +8715,9 @@ msgstr "otevření/zavření"
msgid "other..."
msgstr "další..."
-#: NOT FOUND IN SOURCE
-msgid "personal group '%1' for user '%2'"
-msgstr "vlastní skupina '%1' pro uživatele '%2'"
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
@@ -9407,7 +8738,7 @@ msgstr "zamítnutý"
#: share/html/Admin/Queues/Modify.html:97
msgid "requires running rt-crontool"
-msgstr ""
+msgstr "vyžaduje spuštění rt-crontool"
#: lib/RT/Queue.pm:86
msgid "resolved"
@@ -9425,14 +8756,6 @@ msgstr "sek"
msgid "see object list below"
msgstr ""
-#: NOT FOUND IN SOURCE
-msgid "show Approvals tab"
-msgstr "zobrazit záložku Schvalování"
-
-#: NOT FOUND IN SOURCE
-msgid "show Configuration tab"
-msgstr "zobrazit záložku Správa"
-
#: share/html/Admin/Tools/Configuration.html:80
msgid "site config"
msgstr ""
@@ -9443,11 +8766,11 @@ msgstr "odložený"
#: share/html/Admin/Tools/Queries.html:88
msgid "statement"
-msgstr ""
+msgstr "prohlášení"
#: share/html/Admin/Global/MyRT.html:89
msgid "summary"
-msgstr ""
+msgstr "shrnutí"
#: share/html/Prefs/MyRT.html:89
msgid "summary rows"
@@ -9463,15 +8786,23 @@ msgstr "systém %1"
msgid "system group '%1'"
msgstr "systémová skupina '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "volající komponenta neudala důvod"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "implicitní adresy, které budou uvedeny v hlavičkách From: a Reply-To: emailu s komentářem."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "implicitní adresy, které budou uvedeny v hlavičkách From: a Reply-To: emailu s korespondencí."
@@ -9482,11 +8813,11 @@ msgstr "požadavek #%1 %2"
#: share/html/Ticket/Graphs/Elements/EditGraphProperties:51
msgid "top to bottom"
-msgstr ""
+msgstr "shora dolů"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
-msgstr ""
+msgstr "konečný"
#: lib/RT/Group.pm:214
#. ($self->Id)
@@ -9495,35 +8826,52 @@ msgstr "nepopsaná skupina %1"
#: share/html/Elements/RT__CustomField/ColumnMap:86
msgid "unlimited"
+msgstr "neomezene"
+
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
msgstr ""
#: share/html/Admin/Elements/EditRights:66
msgid "user"
-msgstr ""
+msgstr "uživatel"
#: lib/RT/Group.pm:194
#. ($user->Object->Name)
msgid "user %1"
msgstr "uživatel %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
-msgstr ""
+msgstr "uživatelské jméno"
#: share/html/Dashboards/Subscription.html:104
msgid "weekly"
-msgstr ""
+msgstr "týdně"
#: share/html/Elements/RT__Dashboard/ColumnMap:95
#. (loc($day), $hour)
msgid "weekly (on %1) at %2"
-msgstr ""
+msgstr "týdně (od %1) do %2"
#: lib/RT/Date.pm:354 share/html/Dashboards/Subscription.html:120
msgid "weeks"
msgstr "týdnů"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "Na kterém portu bude poslouchat váš webový server, např. 8080"
@@ -9535,7 +8883,11 @@ msgstr "včetně hlaviček"
msgid "years"
msgstr "roků"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ano"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/da.po b/rt/share/po/da.po
index 01603f0fc..0097d69f6 100644
--- a/rt/share/po/da.po
+++ b/rt/share/po/da.po
@@ -36,7 +36,7 @@ msgstr "#"
msgid "#%1"
msgstr "#%1"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -64,27 +64,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%2 %1 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -96,13 +96,13 @@ msgstr "%1 %2 tilføjet"
msgid "%1 %2 ago"
msgstr "%1 %2 siden"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 ændret til %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -128,7 +128,7 @@ msgstr "%1 %2 gemt."
msgid "%1 %2 updated."
msgstr "%1 %2 opdateret."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -138,13 +138,13 @@ msgstr "%1 %2 med skabelon %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 denne sag\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) af %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -165,19 +165,19 @@ msgstr "%1 (fra rude %2)"
msgid "%1 - %2 shown"
msgstr "%1 - %2 vist"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Juster LogToScreen konfigurations option"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - En parameter til afsendelse til %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Send statusopdateringer til STDOUT"
@@ -190,32 +190,32 @@ msgstr "%1 - Angiv ID på den skabelon, du vil bruge"
msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
msgstr "%1 - Angiv om du vil bruge enten 'første' eller 'sidste' transaktion"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Specificer om du ønsker at bruge enten første ('first), sidste ('last') eller alle ('all') transaktioner"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Specificer navnet eller ID'et på de(n) skabelon(er) du ønsker at bruge"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Angiv det handlingsmodul, du vil bruge"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Angiv den komma separerede liste af transaktionstyper du ønsker at bruge"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Angiv det betingelsesmodul, du vil bruge"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Angiv det søgemodul, du vil bruge"
@@ -229,8 +229,8 @@ msgid "%1 DashBoards"
msgstr "%1 Instrument panel"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -238,7 +238,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 Scrip-handling indlæst"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 tilføjet som en værdi til %2"
@@ -261,7 +261,12 @@ msgstr "%1 eksisterer allerede og indeholder RT's tabeller, men indeholder ikke
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 eksisterer allerede men indeholder ikke RT's tabeller eller metadata. 'Initialiser database' trinnet senere i dette forløb can indsætte omtalte tabekller og metadata i den eksisterende database, hvis dette er en acceptabel løsning, klik da på 'Grundlæggende tilpasning' nedenfor for at fortsætte med at tilpasse RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -272,24 +277,25 @@ msgstr "%1 er tilsyneladende et lokalt objekt, men eksisterer ikke i databasen"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 ser ud til at være fuldt initialiseret. Vi behøver ikke at indsætte nogen tabeller eller metadata, men du kan fortsætte med at tilpasse RT ved at klikke 'Grundlæggende tilpasning' nedenfor"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 af %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 ændret fra %2 til %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 ændret fra '%2' til '%3'"
@@ -308,7 +314,7 @@ msgstr "%1 kopi"
msgid "%1 core config"
msgstr "%1 kerne konfiguration"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 kunne ikke sættes til %2"
@@ -320,17 +326,17 @@ msgstr "%1 kunne ikke igangsætte en handling (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 kunne ikke sætte status til afsluttet. Der er muligvis inkonsekvens i RT-databasen."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 oprettet"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 slettet"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 deaktiveret"
@@ -340,7 +346,7 @@ msgstr "%1 deaktiveret"
msgid "%1 doesn't exist."
msgstr "%1 eksisterer ikke."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 aktiveret"
@@ -357,7 +363,7 @@ msgstr "Mine %1 højest prioriterede sager..."
msgid "%1 highest priority tickets I requested..."
msgstr "De %1 højest prioriterede sager, jeg har rekvireret"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 er et værktøj, der arbejder med sager fra et bestemt planlægningsværktøj som f.eks. cron."
@@ -367,7 +373,17 @@ msgstr "%1 er et værktøj, der arbejder med sager fra et bestemt planlægningsv
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 er et program, beregnet til kørsel som et cron-job, til visning af alle udskudte RT notifikationer, opsamlet, på brugerniveau."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -379,18 +395,33 @@ msgstr "%1 er en mail-adresse som RT modtager mail på. Hvis du tilføjer den so
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 er ikke længere en %2 til denne kø."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 er ikke længere en %2 til denne sag."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 er ikke længere en værdi til ekstrafelt %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 er ikke en gyldig livscyklus"
@@ -421,7 +452,7 @@ msgstr "%1 nyeste sager uden ejer"
msgid "%1 not shown"
msgstr "%1 ikke vist"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objekter"
@@ -448,7 +479,8 @@ msgstr "%1 opdatering: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 opdatering: Intet ændret"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 opdateret"
@@ -460,15 +492,15 @@ msgstr "%1 vil løse alle medlemmer af en løst gruppesag."
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "%1 vil sætte en [lokal] BASE i bero, hvis den er afhængig [eller medlem] af en tilknyttet sag."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 objekter"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objekter"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1's GnuPG nøgler"
@@ -493,17 +525,17 @@ msgstr "%1's instrumentpaneler"
msgid "%1's saved searches"
msgstr "%1's gemte søgninger"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: ingen vedhæftet fil er angivet"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -534,7 +566,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1 s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -549,12 +581,12 @@ msgstr "%quant(%1,time)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' er ikke en gyldig statusværdi"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' er ikke en valid klasseidentifikator"
@@ -563,23 +595,23 @@ msgstr "'%1' er ikke en valid klasseidentifikator"
msgid "'%1' not a recognized action. "
msgstr "'%1' er ikke en anerkendt handling. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "Roller"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'System'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "Brugergrupper"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "Brugere"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Afkryds boks for at færdiggøre)"
@@ -603,7 +635,7 @@ msgstr "(Markér for at fravælge besked til de angive modtagere)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Markér for at tilvælge besked til de angivne modtagere)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Indtast sagsnummer eller URL'er, adskilt af mellemrum)"
@@ -649,7 +681,7 @@ msgstr "(Sender en blind kopi af denne opdatering til en kommasepareret liste af
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Sender en kopi af denne opdatering til en kommasepareret liste af administrative e-mail-adresser. Disse personer <b>vil</b> modtage fremtidige opdateringer)."
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sender en kopi af denne opdatering til en kommasepareret liste af administrative e-mail-adresser. Disse personer <strong>vil</strong> modtage fremtidige opdateringer)."
@@ -669,7 +701,7 @@ msgstr "(Sender en kopi af denne opdatering til en kommasepareret liste af e-mai
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Sender en kopi af denne opdatering til en kommasepareret liste af e-mail-adresser. Disse personer <b>vil</b> modtage fremtidige opdateringer)."
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sender en kopi af denne opdatering til en kommasepareret liste af e-mail-adresser. Disse personer <strong>vil</strong> modtage fremtidige opdateringer)."
@@ -697,7 +729,7 @@ msgstr "(ingen Opsummering)"
msgid "(no name listed)"
msgstr "(intet navn angivet)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(intet navn)"
@@ -709,7 +741,7 @@ msgstr "(ingen offentlig nøgle!)"
msgid "(no subject)"
msgstr "(intet emne)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(ingen værdi)"
@@ -763,7 +795,7 @@ msgstr "(åååå/mm/dd)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id er et forældet argument og kan ikke bruges sammen med --template"
@@ -771,7 +803,7 @@ msgstr "--template-id er et forældet argument og kan ikke bruges sammen med --t
msgid "--transaction argument could be only 'first' or 'last'"
msgstr "--transaktionsparameter kan kun være 'først' eller 'sidst'"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "argumentet --transaction skal være 'first', 'last' eller 'all'"
@@ -795,7 +827,7 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> her"
@@ -827,7 +859,7 @@ msgstr "<tt>%1</tt> - <i>%2s</i>"
msgid "A blank template"
msgstr "En tom skabelon"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Adgangskode er ikke blevet tildelt, så brugeren kan ikke logge ind."
@@ -835,7 +867,7 @@ msgstr "Adgangskode er ikke blevet tildelt, så brugeren kan ikke logge ind."
msgid "ACE not found"
msgstr "ACE ikke fundet"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE'er kan kun oprettes og slettes."
@@ -847,7 +879,7 @@ msgstr "OG"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Afbryder for at undgå utilsigtede sagsændringer.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Om mig"
@@ -863,13 +895,13 @@ msgstr "Handling"
msgid "Action %1 not found"
msgstr "Handling %1 ikke fundet"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Handling '%1' findes ikke"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Handling igangsat."
@@ -877,15 +909,15 @@ msgstr "Handling igangsat."
msgid "Action committed.\\n"
msgstr "Handling igangsat.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Handlingen er en obligatorisk parameter"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Handling forberedt..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Handlinger"
@@ -902,7 +934,7 @@ msgstr "Aktive sager for %1"
msgid "Add"
msgstr "Tilføj"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Tilføj %1"
@@ -927,7 +959,7 @@ msgstr "Tilføj kolonner"
msgid "Add Criteria"
msgstr "Tilføj kriterier"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Tilføj flere filer"
@@ -967,6 +999,10 @@ msgstr "Tilføj kommentarer til eller svar på de udvalgte sager"
msgid "Add group"
msgstr "Tilføj gruppe"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Tilføj medlemmer"
@@ -975,7 +1011,7 @@ msgstr "Tilføj medlemmer"
msgid "Add new watchers"
msgstr "Tilføj nye observatører"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Tilføj rettigheder for denne %1"
@@ -1012,7 +1048,12 @@ msgstr "Tilføj, tilpas and slet tilpassede feltværdier for objekter"
msgid "AddNextState"
msgstr "TilføjNæsteStatus"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "Føjede %1 til medlemmer af %2 for denne kø."
@@ -1021,8 +1062,7 @@ msgstr "Føjede %1 til medlemmer af %2 for denne kø."
msgid "Added principal as a %1 for this queue"
msgstr "Tilføjede principal som %1 for denne kø"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Tilføjede principal som %1 for denne sag"
@@ -1034,15 +1074,15 @@ msgstr "Adresse"
msgid "Address 2"
msgstr "Adresse 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresse1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresse2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -1082,7 +1122,7 @@ msgstr "AdminAllePersonligeGrupper"
msgid "AdminCCGroup"
msgstr "AdminCCGruppe"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1142,11 +1182,11 @@ msgstr "AdminBrugere"
msgid "Administrative Cc"
msgstr "Administrativ Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administrativt password"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avanceret"
@@ -1158,6 +1198,10 @@ msgstr "Avanceret søgning"
msgid "Advanced search"
msgstr "Avanceret søgning"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Alder"
@@ -1182,7 +1226,7 @@ msgstr "Alle klasser"
msgid "All Custom Fields"
msgstr "Alle ekstrafelter"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Alle instrumentpaneler"
@@ -1194,7 +1238,7 @@ msgstr "Alle køer"
msgid "All Tickets"
msgstr "Alle Sager"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Alle iCal feeds indholder en hemmelig token med det formål at verificere din identitet. Hvis en af dine iCal feeds' URL er blevet eksponeret for omverdenen kan du få en ny token, <b>med det resultat at alle forudgående iCal feeds ophører med at fungere</b>."
@@ -1206,7 +1250,7 @@ msgstr "Alle køer der tilsvarer søgekriterierne"
msgid "All tickets"
msgstr "Alle sager"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Alle emner"
@@ -1222,7 +1266,7 @@ msgstr "Tillad indlæsning af gemte søgninger"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr "Tillad at der skrives Perl-kode i skabeloner, skripter, etc."
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Allerede krypteret"
@@ -1234,6 +1278,10 @@ msgstr "Sender altid en besked til rekvirenten uafhængigt af beskedens afsender
msgid "And/Or"
msgstr "Og/eller"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Ethvert felt"
@@ -1246,7 +1294,7 @@ msgstr ""
msgid "Applied"
msgstr "Anvendt"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Gælder for"
@@ -1266,7 +1314,7 @@ msgstr "Anvend globalt"
msgid "Apply your changes"
msgstr "Anvend dine ændringer"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Godkendelse"
@@ -1363,11 +1411,11 @@ msgstr "Artikel slettet"
msgid "Article not found"
msgstr "Artikel ikke fundet"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Artikler"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "Artikler i %1"
@@ -1377,7 +1425,7 @@ msgstr "Artikler i %1"
msgid "Articles matching %1"
msgstr "Artikler som matcher %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Artikler som ikke har emne"
@@ -1405,11 +1453,11 @@ msgstr "TilknytEkstrafelter"
msgid "Attach"
msgstr "Vedhæft"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Vedhæft fil"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Vedhæftet fil"
@@ -1422,19 +1470,19 @@ msgstr "Vedhæftet fil"
msgid "Attachment '%1' could not be loaded"
msgstr "Vedhæftede fil '%1' kunne ikke indlæses"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Vedhæftet fil oprettet"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Navn på vedhæftet fil"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Vedhæftede filer"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Kryptering af vedhæftede filer er slået fra"
@@ -1508,7 +1556,7 @@ msgstr "Dårlig fortrolighed for attribut %1"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Ubrugeligt transaktionsnummer for vedhæftet fil. %1 skulle være %2\\n."
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Stamdata"
@@ -1536,7 +1584,7 @@ msgstr "Binær"
msgid "Blank"
msgstr "Tom"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Brødtekst"
@@ -1544,7 +1592,7 @@ msgstr "Brødtekst"
msgid "Bold"
msgstr "Fed"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bogmærke"
@@ -1560,7 +1608,7 @@ msgstr "Reference kan bogmærkes"
msgid "Bookmarkable link for this search"
msgstr "Henvisninger som kan gøres til bogmærke for denne søgning"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Bogmærkede Sager"
@@ -1572,15 +1620,15 @@ msgstr "Bogmærkede sager"
msgid "Brief headers"
msgstr "Korte overskrifter"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Gennemse efter emne"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "Gennemse SQL-forespørgsler som er dannet i denne proces"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Masseopdatering"
@@ -1614,7 +1662,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Kan ikke indlæse gemte søgning \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Kan ikke rette systembrugere"
@@ -1622,7 +1670,7 @@ msgstr "Kan ikke rette systembrugere"
msgid "Can this principal see this queue"
msgstr "Kan denne principal se denne kø"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kan ikke tilføje ekstrafeltværdier uden navn"
@@ -1634,10 +1682,14 @@ msgstr "Kan ikke finde gruppeklasse for '%1'"
msgid "Can't find a saved search to work with"
msgstr "Kan ikke finde en gemt søgning at arbejde med"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Kan ikke referere en sag til sig selv"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Kan ikke føjes ind i en sammenføjet sag. Denne fejl skulle aldrig opstå."
@@ -1651,7 +1703,7 @@ msgstr "Kan ikke gemme %1"
msgid "Can't save this search"
msgstr "Kan ikke gemme denne søgning"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Kan ikke angive både kilde og destination"
@@ -1659,7 +1711,7 @@ msgstr "Kan ikke angive både kilde og destination"
msgid "Cannot add link to plain number"
msgstr "Kan ikke føje henvisning til rent tal"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Kan ikke oprette sager i en nedlagt kø."
@@ -1679,7 +1731,7 @@ msgstr "Kategori"
msgid "Category unset"
msgstr "Af-kategoriseret"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1687,7 +1739,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Cc'er"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Ændring"
@@ -1699,7 +1751,7 @@ msgstr ""
msgid "Change password"
msgstr "Skift adgangskode"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "Diagram"
@@ -1719,7 +1771,7 @@ msgstr "Kontroller database adgang"
msgid "Check Database Credentials"
msgstr "Kontroller database brugernavn/password"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Markér for at slette"
@@ -1727,7 +1779,7 @@ msgstr "Markér for at slette"
msgid "Check box to revoke right"
msgstr "Markér for at inddrage rettighed"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Børn"
@@ -1744,7 +1796,7 @@ msgstr "Vælg en dato"
msgid "Choose from Topics for %1"
msgstr "Vælg fra Emner for %1"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "By"
@@ -1765,16 +1817,16 @@ msgstr ""
msgid "Class id"
msgstr "Klasse-id"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "Klasse er allerede anvendt globalt"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Klasse er allerede anvendt på %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Klasser"
@@ -1798,7 +1850,7 @@ msgstr "Klik på \"Initialiser Database\" for at oprette RT's database og indsæ
msgid "Close window"
msgstr "Luk vindue"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Lukket"
@@ -1810,7 +1862,7 @@ msgstr "Lukkede sager"
msgid "Closed requests"
msgstr "Lukkede sager"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Lukkede sager"
@@ -1830,7 +1882,7 @@ msgstr "Combobox: Vælg eller indtast op til %1 værdier"
msgid "Command not understood!\\n"
msgstr "Kommando ikke forstået!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommentar"
@@ -1838,7 +1890,7 @@ msgstr "Kommentar"
msgid "Comment Address"
msgstr "Kommentar - adresse"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommentar adresse"
@@ -1862,7 +1914,7 @@ msgstr "KommentarPåSag"
msgid "Comments"
msgstr "Kommentarer"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentarer (ikke sendt til rekvirenter)"
@@ -1878,7 +1930,7 @@ msgstr "Kommentarer om %1"
msgid "Comments about this user"
msgstr "Kommentarer om denne bruger"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Kommentarer tilføjet"
@@ -1894,17 +1946,17 @@ msgstr "Kompilere afgrænsninger"
msgid "Condition"
msgstr "Betingelse"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Betingelse '%1' ikke fundet"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Betingelsen er en obligatorisk parameter"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Betingelser stemmer overens..."
@@ -1921,11 +1973,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr "Konfigurationsfil %1 er låst"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfiguration"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Konfiguration for køen %1"
@@ -1946,7 +1998,7 @@ msgstr "KontaktInfoSystem"
msgid "Contacted date '%1' could not be parsed"
msgstr "Dato kontaktet '%1' kunne ikke fortolkes"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Indhold"
@@ -1970,7 +2022,7 @@ msgstr "IndholdsType"
msgid "Copy"
msgstr "Kopi"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Korrespondent adresse"
@@ -1986,7 +2038,7 @@ msgstr "Korrespondance"
msgid "Correspondence Address"
msgstr "Korrespondanceadresse"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Korrespondance tilføjet"
@@ -2006,7 +2058,7 @@ msgstr "Kunne ikke tilføje ny ekstrafeltværdi. "
msgid "Could not add new custom field value. %1 "
msgstr "Kunne ikke tilføje ny ekstrafeltværdi. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -2016,7 +2068,7 @@ msgstr "Kunne ikke tilføje følgende ny værdi til brugerdefineret felt: %1"
msgid "Could not change owner. "
msgstr "Kunne ikke at skifte ejer. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2054,7 +2106,7 @@ msgstr "Kunne ikke oprette sag i nedlagt kø \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Kunne ikke at oprette sag. Kø ikke sat."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Kunne ikke oprette bruger"
@@ -2071,11 +2123,11 @@ msgstr "Kunne ikke finde sag med ID %1"
msgid "Could not find group %1."
msgstr "Kunne ikke finde gruppe %1."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Kunne ikke finde eller oprette den bruger"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Kunne ikke finde den principal"
@@ -2110,27 +2162,43 @@ msgstr "Kunne ikke indlæse objekt til %1"
msgid "Could not load search attribute"
msgstr "Kunne ikke indlæse søgeegenskab"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Kunne ikke gøre den principal til %1 for denne kø"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Kunne ikke gøre den prinicipal til %1 for denne sag"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Kunne ikke slette den principal som %1 for denne kø"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Kunne ikke slette den principal som %1 for denne sag"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Kunne ikke angive brugerinfo"
@@ -2138,31 +2206,31 @@ msgstr "Kunne ikke angive brugerinfo"
msgid "Couldn't add attachment"
msgstr "Kunne ikke tilføje fil"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Kunne ikke tilføje medlem til gruppe"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Kunne ikke anvende tilpasset felt på et objekt da det allerede er globalt"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr "Kunne ikke kompilere %1 kodeblok '%2': %3"
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr "Kunne ikke kompilere skabelon kodeblok '%1': %2"
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "Kunne ikke oprette en transaktion: %1"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "Kunne ikke oprette post: %1"
@@ -2180,19 +2248,19 @@ msgstr "Kunne ikke afgøre, hvad der skulle foretages ud fra GPG's svar\\n"
msgid "Couldn't find group\\n"
msgstr "Kunne ikke finde gruppe\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Kunne ikke finde række"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Kunne ikke finde passende transaktion, springer over"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Kunne ikke finde den principal"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Kunne ikke finde den værdi"
@@ -2214,7 +2282,7 @@ msgstr "Kunne ikke indlæse klasse %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Kunne ikke indlæse Custom Field #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Kunne ikke indlæse TilpassetFelt #%1"
@@ -2232,7 +2300,7 @@ msgstr "Kunne ikke indlæse RT-konfigurationsfil '%1' %2"
msgid "Couldn't load Scrips."
msgstr "Kunne ikke indlæse scrips."
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Kunne ikke indlæse kopi af sag #%1."
@@ -2256,10 +2324,15 @@ msgstr "Kunne ikke indlæse gruppe #%1"
msgid "Couldn't load group %1"
msgstr "Kunne ikke indlæse gruppe %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Kunne ikke indlæse reference"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2285,7 +2358,7 @@ msgstr "Kunne ikke indlæse kø #%1"
msgid "Couldn't load queue %1"
msgstr "Kunne ikke indlæse kø %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Kunne ikke indlæse kø '%1'"
@@ -2312,16 +2385,16 @@ msgstr "Kunne ikke indlæse skabelon #%1"
msgid "Couldn't load that user (%1)"
msgstr "Kunne ikke indlæse den bruger (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Kunne ikke indlæse sag '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "Kunne ikke indlæse emne-medlemskab mens det blev forsøgt slettet"
@@ -2331,61 +2404,71 @@ msgstr "Kunne ikke indlæse emne-medlemskab mens det blev forsøgt slettet"
msgid "Couldn't load transaction #%1"
msgstr "Kunne ikke indlæse transaktion #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Kunne ikke indlæse bruger"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Kunne ikke indlæse bruger #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Kunne ikke indlæse bruger #%1 eller bruger '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Kunne ikke indlæse bruger '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Kunne ikke fortolke adresse fra strengen '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Kunne ikke erstatte indhold med dekrypteret data: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Kunne ikke erstatte indhold med krypteret data: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "Kunne ikke få gjort '%1' til et Link."
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Kunne ikke konvertere '%1' til en URL."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Kunne ikke få gjort basen '%1' til en URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Kunne ikke gøre målet '%1' til en URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Kunne ikke sende email"
@@ -2394,19 +2477,19 @@ msgstr "Kunne ikke sende email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Kunne ikke sætte %1 observatør: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "kunne ikke sætte privat nøgle"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Kunne ikke nulstille private nøgle"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Opret"
@@ -2435,7 +2518,7 @@ msgstr "Opret et ekstrafelt, der gælder for alle køer"
msgid "Create a new Custom Field"
msgstr "Opret et nyt ekstrafelt"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Opret en ny artikel"
@@ -2476,15 +2559,15 @@ msgstr "Opret en ny skabelon"
msgid "Create a new template for queue %1"
msgstr "Opret en ny skabelon for køen %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Opret en ny sag"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Opret en ny bruger"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Opret en ny kø"
@@ -2505,7 +2588,7 @@ msgstr "Opret en scrip for kø %1"
msgid "Create a template"
msgstr "Opret en skabelon"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Opret en sag"
@@ -2541,7 +2624,7 @@ msgstr "Opret personligt instrumentpanel"
msgid "Create system dashboards"
msgstr "Opret system instrumentpanel"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Opret sag"
@@ -2553,7 +2636,7 @@ msgstr "Opret sager"
msgid "Create tickets in this queue"
msgstr "Opret sager i denne kø"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Opret sager offline"
@@ -2577,7 +2660,7 @@ msgstr "Opret, slet og rediger medlemmernes personlige grupper"
msgid "Create, delete and modify users"
msgstr "Opret, slet og rediger brugere"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "Opret, tilpas og slet poster i Adgangskontrolliste"
@@ -2625,7 +2708,7 @@ msgstr "OpretGemtSøgning"
msgid "CreateTicket"
msgstr "OpretSag"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Oprettet"
@@ -2668,11 +2751,11 @@ msgstr "OprettetAf"
msgid "CreatedRelative"
msgstr "OprettetRelativt"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Opretter"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kryptografi"
@@ -2684,7 +2767,7 @@ msgstr "Aktuelle referencer"
msgid "Current Scrips"
msgstr "Aktuelle scrips"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Nuværende søgning"
@@ -2712,7 +2795,7 @@ msgstr "Aktuelle observatører"
msgid "Custom Field #%1"
msgstr "Ekstrafelt #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Ekstrafelter"
@@ -2744,32 +2827,33 @@ msgstr "Ekstra betingelse"
msgid "Custom field #%1 is not applied to this object"
msgstr "Tilpasset felt #%1 er ikke anvendt på dette projekt"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Ekstrafelt %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Brugerdefineret felt %1 er ikke gyldigt for dette element"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Ekstrafelt %1 har en værdi."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Ekstrafelt %1 har ingen værdi."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Ekstrafelt %1 ikke fundet"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2779,7 +2863,7 @@ msgstr "Ekstrafelt '%1'"
msgid "Custom field deleted"
msgstr "Ekstrafelt slettet"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
@@ -2787,7 +2871,7 @@ msgstr ""
msgid "Custom field not found"
msgstr "Ekstrafelt ikke fundet"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Ekstrafeltværdi %1 kunne ikke findes til ekstrafelt %2"
@@ -2796,19 +2880,19 @@ msgstr "Ekstrafeltværdi %1 kunne ikke findes til ekstrafelt %2"
msgid "Custom field value changed from %1 to %2"
msgstr "Ekstrafeltværdi ændret fra %1 til %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Ekstrafeltværdi kunne ikke slettes"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Ekstrafeltværdi kunne ikke findes"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Ekstrafeltværdi slettet"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Ekstrafelt"
@@ -2832,27 +2916,27 @@ msgstr "Tilpas Email Adresser"
msgid "Customize Email Configuration"
msgstr "Tilpas Email Konfiguration"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBa kodeord"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA brugernavn"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Instrumentpanel"
@@ -2861,16 +2945,16 @@ msgstr "Instrumentpanel"
msgid "Dashboard could not be created: %1"
msgstr "Instrumentpanel kunne ikke oprettes: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Instrumentpanel kunne ikke opdateres: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Instrumentpanel opdateret"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Instrumentpaneler"
@@ -2882,7 +2966,7 @@ msgstr "Database vært"
msgid "Database name"
msgstr "Database navn"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "RT's database password"
@@ -2894,11 +2978,11 @@ msgstr "Database port"
msgid "Database type"
msgstr "Database type"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "RT's database brugernavn"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Dato format"
@@ -2910,7 +2994,7 @@ msgstr "Modulet DateTime mangler"
msgid "DateTime::Locale module missing"
msgstr "Modulet DateTime::Locale mangler"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datoer"
@@ -2971,7 +3055,7 @@ msgstr "Standard transaktionsskabelon"
msgid "Default: %1"
msgstr "Standard: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Standard: %1/%2 ændret fra %3 til %4"
@@ -3000,7 +3084,7 @@ msgstr "OverdragRettigheder"
msgid "Delegation"
msgstr "Overdragelse"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Slet"
@@ -3030,7 +3114,7 @@ msgstr "Sletning mislykkedes: %1"
msgid "Delete group dashboards"
msgstr "Slet gruppe for instrumentpaneler"
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr "Slette-handling er deaktiveret i konfiguration for livscyklus"
@@ -3104,11 +3188,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Sletning af dette objekt kan ødelægge referentiel integritet"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Sletning af dette objekt vil ødelægge referentiel integritet"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Sletning af dette objekt vil stride mod referentiel integritet"
@@ -3116,7 +3200,7 @@ msgstr "Sletning af dette objekt vil stride mod referentiel integritet"
msgid "Deny"
msgstr "Afvis"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Afhængighed til"
@@ -3128,22 +3212,22 @@ msgstr "Afhængighedsforhold til"
msgid "Dependencies: \\n"
msgstr "Afhængigheder: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Afhængighed til %1 tilføjet"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Afhængighed til %1 slettet"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Afhængighed af %1 tilføjet"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Afhængighed af %1 slettet"
@@ -3152,7 +3236,7 @@ msgstr "Afhængighed af %1 slettet"
msgid "DependentOn"
msgstr "AfhængigAf"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Afhængig af"
@@ -3168,7 +3252,7 @@ msgstr "Faldende"
msgid "Descending"
msgstr "Faldende"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Beskriv problemet nedenfor"
@@ -3176,11 +3260,11 @@ msgstr "Beskriv problemet nedenfor"
msgid "Description"
msgstr "Beskrivelse"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Detaljer"
@@ -3192,7 +3276,7 @@ msgstr "Retning"
msgid "Disabled"
msgstr "Deaktiveret"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Vis"
@@ -3246,15 +3330,15 @@ msgstr "Gør hvad som helst"
msgid "Do the Search"
msgstr "Udfør søgningen"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domæne navn"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Undlad at inkludere 'http://', skriv noget lignende 'localhost' eller 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -3270,7 +3354,7 @@ msgstr "Opdater ikke denne side."
msgid "Don't show search results"
msgstr "Vis ikke søgeresultater"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Undlad helt at stole på denne nøgle"
@@ -3290,7 +3374,7 @@ msgstr "Download dumpfil"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Forfalden"
@@ -3311,15 +3395,15 @@ msgstr "FEJL: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "FEJL: Kunne ikke indlæse sag '%1': %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Nem opdatering af dine åbne sager"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Rediger"
@@ -3360,7 +3444,7 @@ msgstr "Rediger referencer"
msgid "Edit Query"
msgstr "Rediger søgning"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Rediger søgning"
@@ -3380,7 +3464,7 @@ msgstr "Rediger gemte søgninger for denne gruppe"
msgid "Edit scrips"
msgstr "Rediger scrips"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Rediger systemskabeloner"
@@ -3432,12 +3516,12 @@ msgstr "Redigerer skabelon %1"
msgid "EffectiveId"
msgstr "EffektivId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Enten kilde eller destination skal angives"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Enten har du ikke rettigheder til at se den gemte søgning %1 eller den angivne identifikator er ikke korrekt"
@@ -3453,11 +3537,11 @@ msgstr "E-post-adresse"
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-mail-adresse i brug"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Email leverance"
@@ -3465,7 +3549,7 @@ msgstr "Email leverance"
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-mailAdresse"
@@ -3489,7 +3573,7 @@ msgstr "Aktiveret (fravalg af denne boks deaktiverer dette ekstrafelt)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktiveret (fravalg af denne boks deaktiverer denne gruppe)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktiveret (fravalg af denne boks deaktiverer denne kø)"
@@ -3518,7 +3602,7 @@ msgstr "Aktiveret status %1"
msgid "Enabled status: %1"
msgstr "Aktiveret status: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Krypter"
@@ -3535,11 +3619,11 @@ msgstr "Kryptér/dekryptér"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Kryptér/dekryptér transaktion #%1 i sag #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Kryptering slået fra"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Kryptering slået til"
@@ -3616,7 +3700,7 @@ msgstr "Indtast op til %1 værdier med autofuldførelse"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Fejl"
@@ -3640,7 +3724,7 @@ msgstr "Fejl i parametre til Sag->TilføjObservatør"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Fejl i parametre til Sag->SletObservatør"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Fejl i parametre til Sag->SletObservatør"
@@ -3678,15 +3762,15 @@ msgstr "Fejl: Offentlig nøgle"
msgid "Error: search %1 not updated: %2"
msgstr "Fejl: søgning %1 ikke opdateret: %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Opprioriter sager"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimeret"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Alle"
@@ -3702,7 +3786,7 @@ msgstr "undersøger sager løste i en kø imellem to givne datoer"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Undersøg løste sager i en given kø, grupperet på grundlag af ejer"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Eksempel:"
@@ -3718,7 +3802,7 @@ msgstr "Udløber"
msgid "ExtendedStatus"
msgstr "UdvidStatus"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Ekstern godkendelsesmetode aktiveret."
@@ -3734,7 +3818,7 @@ msgstr "EksternKontaktInfoID"
msgid "Extra info"
msgstr "Ekstra information"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "Udtræk artikel"
@@ -3762,7 +3846,7 @@ msgid "Failed to connect to database: %1"
msgstr "Kunne ikke få kontakt til database: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Kunne ikke oprettet %1 attibutten"
@@ -3770,11 +3854,11 @@ msgstr "Kunne ikke oprettet %1 attibutten"
msgid "Failed to create search attribute"
msgstr "Kunne ikke oprette søgeegenskab"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Kunne ikke finde 'privilegerede' brugeres pseudogruppe."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Kunne ikke finde 'uprivilegerede' brugeres pseudogruppe."
@@ -3788,7 +3872,7 @@ msgstr "kunne ikke indlæse %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Kunne ikke indlæse %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Kunne ikke indlæse modul %1. (%2)"
@@ -3802,6 +3886,11 @@ msgstr "Kunne ikke indlæse objekt for %1"
msgid "Failed to load template"
msgstr "Kunne ikke indlæse skabelon"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "kunne ikke fortolke skabelon"
@@ -3818,7 +3907,7 @@ msgstr "Feb."
msgid "February"
msgstr "Februar"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "Nyhedskilder"
@@ -3878,7 +3967,7 @@ msgstr "Udfyld op til %1 wikitekst-områder"
msgid "Fin"
msgstr "Slut"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Endelig prioritet"
@@ -3906,7 +3995,7 @@ msgstr "Find nye/åbne sager"
msgid "Find people whose"
msgstr "Find personer hvis"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Find sager"
@@ -3922,7 +4011,7 @@ msgstr "Udfør"
msgid "Finish Approval"
msgstr "Afslut godkendelse"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Første"
@@ -3951,7 +4040,7 @@ msgstr "Gennemtving ændring"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Videresend"
@@ -3993,23 +4082,23 @@ msgstr "Videresend transaktion #%1"
msgid "ForwardMessage"
msgstr "VideresendBesked"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Videresendte sag til %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "Videresendte transaktion #%1 til %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Fandt %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Object fundet"
@@ -4077,12 +4166,12 @@ msgstr "Kom godt igang"
msgid "Getting the current user from a pgp sig\\n"
msgstr "Henter den aktuelle bruger fra en PGP-signatur\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Givet til %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -4098,7 +4187,7 @@ msgstr "Globale ekstrafelter"
msgid "Global Scrips"
msgstr "Globale scrips"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -4116,15 +4205,15 @@ msgstr "Global portlet %1 gemt."
msgid "Global template: %1"
msgstr "Global skabelon: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG fejl. Contact med administrator"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integration er slået fra"
@@ -4132,16 +4221,16 @@ msgstr "GnuPG integration er slået fra"
msgid "GnuPG issues"
msgstr "GnuPG problemer"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG private nøgle(r) til %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "GnuPG private nøgler"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG offentlig nøgle(r) til %1"
@@ -4178,7 +4267,7 @@ msgstr "Gå til side"
msgid "Goto ticket"
msgstr "Gå til sag"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Graf"
@@ -4190,7 +4279,7 @@ msgstr "Graf egenskaber"
msgid "Graphical charts are not available."
msgstr "grafiske diagrammer er ikke tilgænglige"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Gruppe"
@@ -4198,11 +4287,11 @@ msgstr "Gruppe"
msgid "Group %1 %2: %3"
msgstr "Gruppe %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grupperettigheder"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Gruppe har allerede medlem: %1"
@@ -4216,24 +4305,24 @@ msgstr "Gruppe kunne ikke oprettes: %1"
msgid "Group created"
msgstr "Gruppe oprettet"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Gruppe deaktiveret"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Gruppe aktiveret"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Gruppen har ikke et sådant medlem"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "Gruppenavnet '%1' er allerede i brug"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Gruppe ikke fundet"
@@ -4249,11 +4338,11 @@ msgstr "Gruppe ikke angivet.\\n"
msgid "Group rights"
msgstr "Gruppe rettigheder"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupper"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupper kan ikke være medlem af deres medlemmer"
@@ -4269,7 +4358,7 @@ msgstr "Grupper som brugeren er medlem af(sæt kryds i gruppen for at slette)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupper som brugeren ikke er medlem af(sæt kryds i gruppen for at tilføje)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupper denne bruger hører til"
@@ -4285,7 +4374,7 @@ msgstr "Overskrift for en videresendt sag"
msgid "Heading of a forwarded message"
msgstr "Overskrift for en videresendt besked"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hej!"
@@ -4297,7 +4386,7 @@ msgstr "Hej, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Hjælp os med at få lavet nogle nyttige defaults for RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4305,11 +4394,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "Skjul citeret tekst"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "Skjul sagshistorik som standard"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historik"
@@ -4341,7 +4430,7 @@ msgstr "Hjem"
msgid "Home Phone"
msgstr "Hjemmetelefon"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Hjemmeside opdateringsinterval"
@@ -4349,7 +4438,7 @@ msgstr "Hjemmeside opdateringsinterval"
msgid "HomePhone"
msgstr "Telefon hjemme"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Forside"
@@ -4357,6 +4446,10 @@ msgstr "Forside"
msgid "Hour"
msgstr "Time"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Timer"
@@ -4370,6 +4463,10 @@ msgstr "Jeg har %quant(%1,concrete mixer)."
msgid "I have [quant,_1,concrete mixer]."
msgstr "Jeg har [quant,_1,concrete mixer]."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Jeg er faret vild"
@@ -4378,7 +4475,7 @@ msgstr "Jeg er faret vild"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "ID"
@@ -4398,7 +4495,11 @@ msgstr "Hvis ingen rekvirent er angivet, opret sager med denne rekvirent."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Hvis ingen kø er oprettet, opret sager i denne kø."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Hvis dette værktøj var \"setgid\", kunne en fjendtlig bruger benytte det til at opnå administratoradgang til RT."
@@ -4410,6 +4511,11 @@ msgstr "Hvis du allerede har en fungerende RT server og database, bør du bruge
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Hvis du allerede har en fungerende RT server og database, bør du bruge denne lejlighed til at sikre dig at din database server kører og at RT serveren kan få forbindelse til den. Når du har gjort det, bør du starte og stoppe RT serveren.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "hvis du har ændret porten som RT bruger, skal du genstarte serveren før du kan logge ind."
@@ -4427,7 +4533,7 @@ msgstr "Hvis du har foretaget opdateringer ovenfor, sørg for at..."
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Hvis din foretrukne database ikke er i rullemenuen nedenfor, betyder det at RT ikke kunne finde en <i>database driver</i> installeret lokalt. Du kan muligvis afhjælpe dette ved hjælp af %1 for at downloade og installere DBD::MySQL, DBD::Oracle or DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Ulovlig værdi for %1"
@@ -4435,7 +4541,7 @@ msgstr "Ulovlig værdi for %1"
msgid "Image"
msgstr "Billede"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Felt kan ikke ændres"
@@ -4483,7 +4589,7 @@ msgstr "Ufuldstændig søgning"
msgid "Incomplete query"
msgstr "Ufuldstændig søgning"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "individuelle beskeder"
@@ -4511,7 +4617,7 @@ msgstr "informer brugeren at hans kodeord er blevet nulstillet"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informer brugeren om at vi modtog en krypteret email og ikke havde nogen privat nøgle til at dekryptere"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Første prioritet"
@@ -4535,7 +4641,7 @@ msgstr "Input kan ikke fortolkes som et IP-adresseinterval"
msgid "Input error"
msgstr "Inputfejl"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4545,7 +4651,7 @@ msgstr "Input skal stemme overens med %1"
msgid "Install RT"
msgstr "Installér RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Intern fejl"
@@ -4559,7 +4665,7 @@ msgstr "Intern fejl: %1"
msgid "Internal error: %1"
msgstr "Intern fejl: %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "Ugyldig %1"
@@ -4584,15 +4690,15 @@ msgstr "Ugyldigt %1: burde være et tal"
msgid "Invalid Class"
msgstr "Ugyldig klasse"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ugyldig gruppetype"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4601,7 +4707,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4610,15 +4716,20 @@ msgstr ""
msgid "Invalid Right"
msgstr "Ugyldig rettighed"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Ugyldige data"
-#: lib/RT/Queue.pm:413
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Invalid lifecycle name"
msgstr "Ugyldigt navn for livscyklus"
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Ugyldtigt objekt"
@@ -4630,16 +4741,16 @@ msgstr "Ugyldig ejer objekt"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Ugyldig ejer, sætter standard til 'ingen'"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Ugyldigt mønster: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Ugyldig kø"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4653,7 +4764,7 @@ msgstr "Ugyldig rettighed"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Ugyld syntax for email adresse"
@@ -4663,7 +4774,7 @@ msgstr "Ugyld syntax for email adresse"
msgid "Invalid value for %1"
msgstr "Ugyldig værdi for %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Ugyldig værdi for ekstrafelt"
@@ -4671,19 +4782,19 @@ msgstr "Ugyldig værdi for ekstrafelt"
msgid "Invalid value for status"
msgstr "Ugyldig værdi for status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Er ikke krypteret"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Det er yderst vigtigt, at ikke-privilegerede brugere ikke får adgang til at bruge dette værktøj."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Det anbefales, at du opretter en ikke-privilegeret Unix-bruger med det korrekte gruppemedlemskab og RT-adgang for at benytte dette værktøj."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Flere parametre er nødvendige:"
@@ -4727,7 +4838,7 @@ msgstr "Jul."
msgid "July"
msgstr "Juli"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4756,7 +4867,7 @@ msgstr "Nøgleord"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Sprog"
@@ -4768,11 +4879,11 @@ msgstr "Sprog"
msgid "Large"
msgstr "Stor"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Sidste"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Sidste kontakt"
@@ -4800,11 +4911,11 @@ msgstr "Senest opdateret"
msgid "Last updated by"
msgstr "Sidst opdateret af"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "SidstOpdateret"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "SidstOpdateretAf"
@@ -4813,7 +4924,7 @@ msgid "LastUpdatedRelative"
msgstr "SidstOpdateretSlægtning"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Undlad at udfylde dette felt for at sende til din nuværende email adresse (%1)"
@@ -4821,11 +4932,11 @@ msgstr "Undlad at udfylde dette felt for at sende til din nuværende email adres
msgid "Leave empty to use the default value for your database"
msgstr "Efterlad tom for at bruge standard værdien for din database"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Undlad at ændre dette felt hvis du vil bruge standard databaseadministrator brugernavn, for den databasetype du anvender"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Tilbage"
@@ -4833,7 +4944,7 @@ msgstr "Tilbage"
msgid "Legends"
msgstr "Signaturforklaringer"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Længde talt i bogstaver; Brug '0' for at få vist alle beskeder, uanset længden"
@@ -4865,11 +4976,11 @@ msgstr "Begrænser kø til %1 %2"
msgid "Link"
msgstr "Reference"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Reference eksisterer allerede"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Reference kunne ikke oprettes"
@@ -4881,7 +4992,7 @@ msgstr "Reference oprettet (%1)"
msgid "Link deleted (%1)"
msgstr "Reference slettet (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Reference ikke fundet"
@@ -4914,7 +5025,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Reference - adgang nægtet."
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Referencer"
@@ -4969,7 +5080,7 @@ msgstr "Søgning %1 indlæst"
msgid "Loading..."
msgstr "Indlæser..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Lokalitet"
@@ -4977,15 +5088,15 @@ msgstr "Lokalitet"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Lokation"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "Logget på"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Logget ind som %1"
@@ -4998,7 +5109,7 @@ msgstr "Logget på som <span class=\"current-user\">%1</span>"
msgid "Logged out"
msgstr "Logget ud"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Log ind"
@@ -5007,11 +5118,11 @@ msgstr "Log ind"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Log ud"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Opslagstype mismatch"
@@ -5020,7 +5131,7 @@ msgstr "Opslagstype mismatch"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Mail"
@@ -5072,19 +5183,19 @@ msgstr "Sæt emne"
msgid "Make this group visible to user"
msgstr "Gør denne gruppe synlig for bruger"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Administrer ekstrafelter og ekstrafeltværdier"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Administrer grupper og gruppemedlemskab"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Administrer egenskaber og konfiguration som gælder for alle køer"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Administrer køer og kø-specifikke egenskaber"
@@ -5092,11 +5203,11 @@ msgstr "Administrer køer og kø-specifikke egenskaber"
msgid "Manage saved graphs"
msgstr "Håndter gemte grafer"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Administrer brugere og adgangskoder"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr "Kortlægning mellem køer for livcyklusser er ikke komplet. Kontakt din systemadminstrator."
@@ -5112,7 +5223,7 @@ msgstr "Mar."
msgid "March"
msgstr "Marts"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Markerede alle beskeder som set"
@@ -5124,7 +5235,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Maksimal længde for integreret besked"
@@ -5144,26 +5255,26 @@ msgstr "Mig"
msgid "Member"
msgstr "Medlem"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Medlem %1 tilføjet"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Medlem %1 slettet"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Medlem tilføjet: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Medlem slettet"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Medlem ikke slettet"
@@ -5175,21 +5286,21 @@ msgstr "Medlem af"
msgid "MemberOf"
msgstr "MedlemAf"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Medlemmer"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Medlemskab af %1 tilføjet"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Medlemskab af %1 slettet"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Medlemskaber"
@@ -5198,15 +5309,15 @@ msgstr "Medlemskaber"
msgid "Memberships of the user %1"
msgstr "Medlemskaber for brugeren %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Sammenføjning udført med succes"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Sammenføjning lykkedes ikke. Kunne ikke sætte EffektivID."
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Sammenføjning lykkedes ikke. Kunne ikke sætte status."
@@ -5214,20 +5325,20 @@ msgstr "Sammenføjning lykkedes ikke. Kunne ikke sætte status."
msgid "Merge into"
msgstr "Føj ind i"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Føjet ind i %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Besked"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Beskedens brødtekst er ikke vist fordi afsenderen ikke ønskede at integrere den."
@@ -5255,7 +5366,7 @@ msgstr "Besked feltets bredde"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Besked kunne ikke gemmes"
@@ -5263,7 +5374,7 @@ msgstr "Besked kunne ikke gemmes"
msgid "Message for user"
msgstr "Besked til bruger"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Besked gemt"
@@ -5271,7 +5382,7 @@ msgstr "Besked gemt"
msgid "Messages about this ticket will not be sent to..."
msgstr "Beskeder angående denne sag vil ikke blive sendt til..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimum password længde"
@@ -5287,7 +5398,7 @@ msgstr "Forskelligt"
msgid "Mismatched parentheses"
msgstr "Ikke-matchende parenteser"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Mangler en primærnøgle?: %1"
@@ -5303,11 +5414,11 @@ msgstr "Mobiltelefon"
msgid "MobilePhone"
msgstr "Mobiltelefon"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "Tilpas"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Rediger adgangskontrolliste"
@@ -5381,15 +5492,15 @@ msgstr "Rediger et scrip for kø %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Rediger et scrip, der gælder for alle køer"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "Tilpas artikel #%1"
@@ -5418,15 +5529,15 @@ msgstr "Rediger datoer for #%1"
msgid "Modify dates for ticket # %1"
msgstr "Rediger datoer for sag # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Rediger globale ekstrafelter"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Rediger globale grupperettigheder"
@@ -5442,7 +5553,7 @@ msgstr "Rediger globale scrips"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Rediger globale brugerrettigheder"
@@ -5521,7 +5632,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Rediger scrips for kø %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Rediger scrips, der gælder for alle køer"
@@ -5558,7 +5669,7 @@ msgstr "Modificer indholdet af instrumentpanel %1"
msgid "Modify the dashboard %1"
msgstr "Modificer instrumentpanelet %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Tilpas standardvisningen af \"RT set fra oven\""
@@ -5580,7 +5691,7 @@ msgstr "Rediger observatører for køen"
msgid "Modify the subscription to dashboard %1"
msgstr "Modificer abonnement på instrumentpanel %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Rediger brugeren %1"
@@ -5589,6 +5700,10 @@ msgstr "Rediger brugeren %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5717,7 +5832,7 @@ msgstr "Mandag"
msgid "Monday through Friday"
msgstr "Mandag til fredag"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5737,6 +5852,10 @@ msgstr ""
msgid "Move down"
msgstr "Flyt ned"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Flyt op"
@@ -5745,27 +5864,31 @@ msgstr "Flyt op"
msgid "Multiple"
msgstr "Flere"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Egenskab 'Navn' skal angives"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mine %1 sager"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Mine godkendelser"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Min dag"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mine godkendelser"
@@ -5782,10 +5905,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mine gemte søgninger"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5794,7 +5929,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "NYLINIE"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Navn"
@@ -5802,7 +5937,7 @@ msgstr "Navn"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Navn i brug"
@@ -5814,7 +5949,7 @@ msgstr ""
msgid "Need approval from system administrator"
msgstr "Kræver godkendelse af systemadministrator"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Aldrig"
@@ -5822,11 +5957,11 @@ msgstr "Aldrig"
msgid "New"
msgstr "Ny"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "Nyt Instrumentpanel"
@@ -5846,7 +5981,7 @@ msgstr "Ny afventende godkendelse"
msgid "New Query"
msgstr "Ny søgning"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Ny søgning"
@@ -5874,7 +6009,7 @@ msgstr "Nye beskeder"
msgid "New password"
msgstr "Ny adgangskode"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Ny meddelelse om adgangskode sendt"
@@ -5882,7 +6017,7 @@ msgstr "Ny meddelelse om adgangskode sendt"
msgid "New queue"
msgstr "Ny kø"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Ny påmindelse:"
@@ -5906,11 +6041,11 @@ msgstr "Ny søgning"
msgid "New template"
msgstr "Ny skabelon"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Ny sag"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Ny sag eksisterer ikke"
@@ -5935,7 +6070,7 @@ msgstr "Nye observatører"
msgid "New window setting"
msgstr "Ny indstilling for vindue"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Næste"
@@ -5947,7 +6082,7 @@ msgstr "Næste side"
msgid "Next page"
msgstr "Næste side"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "KaldeNavn"
@@ -5989,7 +6124,7 @@ msgstr "Intet ekstrafelt defineret"
msgid "No Group defined"
msgstr "Ingen gruppe defineret"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Ingen søgning"
@@ -5997,7 +6132,7 @@ msgstr "Ingen søgning"
msgid "No Queue defined"
msgstr "Ingen kø defineret"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -6021,7 +6156,7 @@ msgstr "Ingen sag angivet. Afbryder sag. "
msgid "No action"
msgstr "Ingen handling"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Ingen kolonne angivet"
@@ -6041,7 +6176,7 @@ msgstr "Ingen korrespondance vedhæftet"
msgid "No dashboards."
msgstr "Ingen instrument paneler."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Ingen beskrivelse af %1"
@@ -6058,7 +6193,7 @@ msgstr "Ingen gruppe angivet"
msgid "No groups matching search criteria found."
msgstr "Ingen grupper fundet, der opfylder søgekriterier"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Ingen nøgle egnet til kryptering"
@@ -6066,7 +6201,7 @@ msgstr "Ingen nøgle egnet til kryptering"
msgid "No keys for this address"
msgstr "Ingen nøgler til denne adresse"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Ingen meddelelse vedhæftet"
@@ -6074,15 +6209,15 @@ msgstr "Ingen meddelelse vedhæftet"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Ingen grund til kryptering"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Ingen adgangskode sat"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Ingen adgang til at oprette køer"
@@ -6095,7 +6230,7 @@ msgstr "Ingen adgang til at oprette sager i denne kø '%1'"
msgid "No permission to create users"
msgstr "Ingen adgang til at oprette brugere"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Ingen adgang til at vise denne sag"
@@ -6107,19 +6242,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Ingen tilladelse til at gemme søgninger for hele systemet"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Ingen tilladelse til at ændre indstillinger"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Ingen adgang til at se opdater sag"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Ingen principal angivet"
@@ -6151,7 +6286,7 @@ msgstr "Ingen rettigheder tildelt."
msgid "No search loaded"
msgstr "Ingen søgning indlæst"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Ingen søgning at arbejde med."
@@ -6159,7 +6294,7 @@ msgstr "Ingen søgning at arbejde med."
msgid "No subject"
msgstr "Intet emne"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Angivne nøgle findes ikke eller er ikke egnet til signering"
@@ -6171,7 +6306,7 @@ msgstr "Intet sagsnummer angivet"
msgid "No tickets found."
msgstr "Ingen sager fundet."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Ingen transaktionstype angivet"
@@ -6187,7 +6322,7 @@ msgstr "Ingen brugere fundet, der opfylder søgekriterier"
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Ingen gyldig RT-bruger fundet. RT CVS-administrator frakoblet. Kontakt venligst din RT-administrator.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -6203,7 +6338,7 @@ msgstr "Ingen"
msgid "None"
msgstr "Ingen"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Ikke-eksisterende felt?"
@@ -6211,7 +6346,7 @@ msgstr "Ikke-eksisterende felt?"
msgid "Not Set"
msgstr "Ikke sat"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Ikke fundet"
@@ -6223,7 +6358,7 @@ msgstr "Ikke logget ind"
msgid "Not logged in."
msgstr "Ikke logget ind."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Ikke sat"
@@ -6243,7 +6378,7 @@ msgstr "Endnu ikke implementeret..."
msgid "Notes"
msgstr "Noter"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Besked kunne ikke sendes"
@@ -6339,7 +6474,7 @@ msgstr "Giv besked til rekvirenter, Cc'ere og AdminCc'ere"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Giv besked til rekvirenter, Cc'ere og AdminCc'ere som kommentar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Gør mig opmærksom på ulæste beskedder"
@@ -6355,7 +6490,7 @@ msgstr "Nov."
msgid "November"
msgstr "November"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Antal søgeresultater"
@@ -6387,7 +6522,7 @@ msgstr "Objekt slettet"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt af typen %1 kan ikke håndtere ekstrafelter"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Objekttype mismatch"
@@ -6407,7 +6542,7 @@ msgstr "Okt."
msgid "October"
msgstr "Oktober"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Off-line"
@@ -6419,7 +6554,7 @@ msgstr "Off-line redigeringer"
msgid "Offline upload"
msgstr "Off-line dataoverførsel"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "På %1, skrev %2:"
@@ -6484,11 +6619,11 @@ msgstr "Ved statusændring"
msgid "On Transaction"
msgstr "Ved transaktion"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Engangs Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Engangs Cc"
@@ -6514,7 +6649,7 @@ msgstr "Vis kun ekstrafelter for:"
msgid "Open"
msgstr "Åben"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6534,7 +6669,7 @@ msgstr "Åbn den"
msgid "Open requests"
msgstr "Åbne sager"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Åbne sager"
@@ -6554,7 +6689,7 @@ msgstr "Åbn sager ved korrespondance"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Valgmuligheder"
@@ -6570,7 +6705,7 @@ msgstr "Sorteret efter"
msgid "Ordering and sorting"
msgstr "Sortering"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisation"
@@ -6579,15 +6714,15 @@ msgstr "Organisation"
msgid "Originating ticket: #%1"
msgstr "Oprindelig sag: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Udgående e-mail omkring en kommentar er gemt"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Udgående e-mail gemt"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -6595,7 +6730,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Tid overskredet, prioritet går mod"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6607,7 +6742,7 @@ msgstr "Egne sager"
msgid "OwnTicket"
msgstr "EgenSag"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Ejer"
@@ -6616,7 +6751,7 @@ msgstr "Ejer"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Ejer '%1' har ikke rettigheder til at eje denne sag."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Ejer ændret fra %1 til %2"
@@ -6625,7 +6760,7 @@ msgstr "Ejer ændret fra %1 til %2"
msgid "Owner could not be set."
msgstr "Ejer kunne ikke defineres."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6643,7 +6778,7 @@ msgstr "EjerNavn"
msgid "PVCS Files"
msgstr "PVCS-filer"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Side"
@@ -6651,7 +6786,7 @@ msgstr "Side"
msgid "Page %1 of %2"
msgstr "Side %1 af %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Side 1 af 1"
@@ -6671,11 +6806,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Personsøgertelefon"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Forældre"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Adgangskode"
@@ -6683,15 +6818,15 @@ msgstr "Adgangskode"
msgid "Password Reminder"
msgstr "Adgangskodepåmindelse"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Adgangskode ændret"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Adgangskode skal være på mindst %1 karakterer"
@@ -6700,7 +6835,7 @@ msgstr "Adgangskode skal være på mindst %1 karakterer"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Adgangskode sat"
@@ -6708,12 +6843,12 @@ msgstr "Adgangskode sat"
msgid "Password too short"
msgstr "Adgangskode for kort"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Adgangskode: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Adgangskode: Adgang afvist"
@@ -6721,7 +6856,7 @@ msgstr "Adgangskode: Adgang afvist"
msgid "PasswordChange"
msgstr "KodeordsÆndring"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Adgangskoder stemmer ikke overens."
@@ -6729,11 +6864,11 @@ msgstr "Adgangskoder stemmer ikke overens."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Adgangskoder stemmer ikke overens. Din adgangskode er ikke blevet ændret."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Sti til sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personer"
@@ -6762,11 +6897,11 @@ msgstr "Perl-konfiguration"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Adgang afvist"
@@ -6806,14 +6941,18 @@ msgstr "Placeholder"
msgid "Please check the URL and try again."
msgstr "Tjek venligst URL igen."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Mulige skjulte søgninger"
@@ -6822,7 +6961,13 @@ msgstr "Mulige skjulte søgninger"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Præferencer"
@@ -6835,7 +6980,7 @@ msgstr "Præferencer %1 for bruger %2 ."
msgid "Preferences %1 for user %2."
msgstr "Præferencer %1 for bruger %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6846,16 +6991,16 @@ msgstr "Præferencer gemt for %1."
msgid "Preferences saved for user %1."
msgstr "Præferencer for bruger %1 gemt."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Indstillinger gemt."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Foretrukne nøgle: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Foretrukket nøgle"
@@ -6867,11 +7012,11 @@ msgstr "Præferencer"
msgid "Prepare Stubbed"
msgstr "Forbered tømning"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Forr."
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Forrige"
@@ -6900,7 +7045,7 @@ msgstr ""
msgid "Print this message"
msgstr "Udskriv denne besked"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritet"
@@ -6920,11 +7065,11 @@ msgstr "Privat:"
msgid "Private Key"
msgstr "Privat nøgle"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegeret"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Privilegeret status: %1"
@@ -6933,7 +7078,7 @@ msgstr "Privilegeret status: %1"
msgid "Privileged users"
msgstr "Privilegerede brugere"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
@@ -6941,7 +7086,7 @@ msgstr ""
msgid "Product area"
msgstr "Produktområde"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogruppe til internt brug"
@@ -6966,7 +7111,7 @@ msgstr "Søgedefinition"
msgid "Query:"
msgstr "Søgning:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kø"
@@ -6988,27 +7133,27 @@ msgstr "Navn på kø"
msgid "Queue Scrips"
msgstr "Kø-scrips"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Kø eksisterer allerede"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Kø kunne ikke oprettes"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Kø kunne ikke indlæses."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kø oprettet"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Kø deaktiveret"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Kø aktiveret"
@@ -7020,7 +7165,7 @@ msgstr "Kø id"
msgid "Queue is not specified."
msgstr "Kø ikke angivet."
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Kø ikke fundet"
@@ -7048,7 +7193,7 @@ msgstr "KøNavn"
msgid "QueueWatcher"
msgstr "KøObservatør"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Køer"
@@ -7060,11 +7205,11 @@ msgstr "Køer som jeg administrerer"
msgid "Queues I'm an AdminCc for"
msgstr "Køer: Jeg er en AdminCc for"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Hurtigsøgning"
@@ -7072,6 +7217,14 @@ msgstr "Hurtigsøgning"
msgid "Quick ticket creation"
msgstr "Hurtigoprettelse af sager"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -7080,7 +7233,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -7104,7 +7257,7 @@ msgstr "RT %1. Copyright 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
msgid "RT Administration"
msgstr "RT-administration"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT Administrator Email"
@@ -7128,7 +7281,7 @@ msgstr "RT-konfigurationsfejl"
msgid "RT Critical error. Message not recorded!"
msgstr "RT kritisk fejl. Meddelelse ikke gemt!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT-fejl"
@@ -7148,7 +7301,7 @@ msgstr "RT størrelse"
msgid "RT Variables"
msgstr "RT variable faktorer"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Request Tracker - hurtigt overblik"
@@ -7185,7 +7338,7 @@ msgstr "RT kunne ikke finde rekvirent via sit eksterne databaseopslag"
msgid "RT couldn't find the queue: %1"
msgstr "RT kunne ikke finde køen: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT kunne ikke gemme din session."
@@ -7193,7 +7346,7 @@ msgstr "RT kunne ikke gemme din session."
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT kunne ikke validere denne PGP-signatur. \\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT for %1"
@@ -7202,6 +7355,11 @@ msgstr "RT for %1"
msgid "RT for %1: %2"
msgstr "RT for %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT har behandlet dine kommandoer"
@@ -7222,11 +7380,11 @@ msgstr "RT bliver brugt af firmaer der figurerer på Fortune 100-listen, enmands
msgid "RT thinks this message may be a bounce"
msgstr "RT tror, at denne besked er en afvisning"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT vil oprette forbindelse til databasen ved hjælp af denne bruger. Den vil blive oprettet for dig."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT vil oprette en bruger kaldet \"root\" og anvende dette som brugerens password"
@@ -7247,7 +7405,7 @@ msgstr "RT vil erstatte %1 og %2 med henholdsvis sagsnummer og ekstrafeltværdi"
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT vil erstatte <tt>__ID__</tt> og <tt>__EkstraFelt__</tt> med henholdsvis sagsnummer og ekstrafeltværdi"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT anvender denne streng til at identificere præcis denne instans af RT, den vil søge i emne felterne i indkomne mails efter denne streng for at bestemme hvilken sag en given mail hører til. Vi anbefaler at du indtaster dit internet domæne i dette felt. (F.eks. eksempel.dk)"
@@ -7259,12 +7417,12 @@ msgstr "RT kan samarbejde med et antal forskellige databaser. <b>MySQL</b>, <b>P
msgid "RT's email command mode requires PGP authentication. Either you didn't sign your message, or your signature could not be verified."
msgstr "RT's e-mail-kommandotilstand kræver PGP-verificering. Enten har du ikke underskrevet din besked, eller også kunne din signatur ikke verificeres."
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -7272,7 +7430,7 @@ msgstr ""
msgid "Real Name"
msgstr "Fulde navn"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "FuldeNavn"
@@ -7284,7 +7442,7 @@ msgstr "Modtager"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -7300,27 +7458,27 @@ msgstr "Rekursivt medlem"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Reference fra %1 tilføjet"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Reference fra %1 slettet"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Reference til %1 tilføjet"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Reference til %1 slettet"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Refereret til af"
@@ -7328,7 +7486,7 @@ msgstr "Refereret til af"
msgid "ReferredToBy"
msgstr "RefereretTilAf"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Refererer til"
@@ -7348,27 +7506,27 @@ msgstr "Præciser søgning"
msgid "Refresh"
msgstr "Genopfrisk"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -7401,7 +7559,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Opdater denne side hver %1 minut."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7409,22 +7571,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Påmindelse '%1' tilføjet"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Påmindelse '%1' afsluttet"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Påmindelse '%1' genåbnet"
@@ -7433,7 +7595,7 @@ msgstr "Påmindelse '%1' genåbnet"
msgid "Reminder ticket #%1"
msgstr "Påmindelse for sag #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Påmindelser"
@@ -7458,7 +7620,7 @@ msgstr "Fjern Cc"
msgid "Remove Requestor"
msgstr "Fjern rekvirent"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7471,7 +7633,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Svar"
@@ -7479,7 +7641,7 @@ msgstr "Svar"
msgid "Reply Address"
msgstr "Svaradresse"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Svar til rekvirenter"
@@ -7495,7 +7657,7 @@ msgstr "SvarPåSag"
msgid "Reports"
msgstr "Rapporter"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Rekvirent"
@@ -7511,7 +7673,7 @@ msgstr "Rekvirent(er)"
msgid "RequestorGroup"
msgstr "RekvirentGruppe"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Rekvirenter"
@@ -7532,7 +7694,7 @@ msgstr "Nulstil"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Nulstil hemmelig autentificering token"
@@ -7544,16 +7706,16 @@ msgstr "Sæt tilbage til standard"
msgid "Residence"
msgstr "Hjemme"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Løs"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Løs sag #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Løst"
@@ -7613,7 +7775,7 @@ msgstr "Rettighed %1 ikke fundet for %2 %3 i område %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Rettighed overdraget"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Rettighed tildelt"
@@ -7621,7 +7783,7 @@ msgstr "Rettighed tildelt"
msgid "Right Loaded"
msgstr "Rettighed indlæst"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Rettighed kunne ikke inddrages"
@@ -7629,11 +7791,11 @@ msgstr "Rettighed kunne ikke inddrages"
msgid "Right not found"
msgstr "Rettighed ikke fundet"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Rettighed ikke indlæst."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Rettighed inddraget"
@@ -7641,7 +7803,7 @@ msgstr "Rettighed inddraget"
msgid "Rights"
msgstr "Rettigheder"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Rettigheder kunne ikke tildeles %1"
@@ -7678,7 +7840,7 @@ msgstr "Rækker pr. boks"
msgid "Rows per page"
msgstr "Rækker pr. side"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7702,15 +7864,15 @@ msgstr "Lør."
msgid "Saturday"
msgstr "Lørdag"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Gem"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Gem ændringer"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Gem præferencer"
@@ -7731,16 +7893,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Gemte %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Gemt søgning %1 kunne ikke findes"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7756,7 +7922,11 @@ msgstr "Gemt søgning %1"
msgid "Saved searches"
msgstr "Gemte søgninger"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -7773,7 +7943,7 @@ msgstr "Scrip-felter"
msgid "Scrip deleted"
msgstr "Scrip slettet"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -7789,7 +7959,7 @@ msgstr "Scrip for %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Scrips der gælder for alle køer"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Søg"
@@ -7798,7 +7968,7 @@ msgstr "Søg"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7843,7 +8013,7 @@ msgstr "Søg efter sager. Indtast <strong>ID</strong>-numre, <strong>køer</stro
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Søg efter sager. Angiv <strong>id</strong> numre, <strong>køer</strong> ved navn, ejere ved <strong>brugernavn</strong> og rekvirenter ved <strong>email adresser</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Søgemuligheder"
@@ -7873,15 +8043,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Det kan tage lang tid at søge på den fulde tekst i hver sag, men hvis det er nødvendigt at gøre det, kan du søge efter hvilket som helst ord i den komplette sagshistorik ved at taste <b>fulltext:<i>ord</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Sikkerhed:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Se også:"
@@ -7945,11 +8115,11 @@ msgstr "SeEgetInstrumentPanel"
msgid "SeeQueue"
msgstr "SeKø"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Vælg"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -8010,23 +8180,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Vælg ekstrafelt"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Vælg brugerdefinerede feltet til alle køer"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Vælg ekstrafelter for alle brugergrupper"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Vælg ekstrafelter for alle brugere"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Vælg ekstrafelter for sager i alle køer"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Vælg ekstrafelter for transaktioner på sager i alle køer"
@@ -8115,7 +8285,7 @@ msgstr "Valgte ekstrafelter"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Den valgte nøgle har enten ingen troværdighed eller den eksisterer ikke længere."
@@ -8187,7 +8357,7 @@ msgstr "Sender e-mail til de administrative Cc'ere som en kommentar"
msgid "Sends mail to the owner"
msgstr "Sender e-mail til ejeren"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -8207,11 +8377,11 @@ msgstr ""
msgid "September"
msgstr "September"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Indstillinger"
@@ -8219,11 +8389,11 @@ msgstr "Indstillinger"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Vis"
@@ -8243,7 +8413,7 @@ msgstr "Vis kolonner"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Vis resultater"
@@ -8252,7 +8422,7 @@ msgstr "Vis resultater"
msgid "Show Tickets Properties on %1 level"
msgstr "Vis egenskaber for sager på %1 niveau"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -8268,7 +8438,7 @@ msgstr "Vis også"
msgid "Show basics"
msgstr "Vis stamdata"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -8280,7 +8450,7 @@ msgstr "Vis afviste sager"
msgid "Show details"
msgstr "Vis detaljer"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -8292,11 +8462,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Vis henvisningsbeskrivelser"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Vis den ældste historie først"
@@ -8312,15 +8482,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Vis sager, som afventer andre godkendelser"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -8384,7 +8554,7 @@ msgstr "VisSag"
msgid "ShowTicketComments"
msgstr "VisSagKommentarer"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Makulator"
@@ -8401,14 +8571,19 @@ msgstr "Der skal eksistere et katalog som makulatoren kan skrive dumps i. Du bed
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Underskriv"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Underskriv som standard"
@@ -8426,7 +8601,7 @@ msgstr "Tilmeld som sag eller kø-AdminCc"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Signatur"
@@ -8434,11 +8609,11 @@ msgstr "Signatur"
msgid "Signed in as %1"
msgstr "Logget ind som %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Underskrivning slået fra"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Underskrivning slået til"
@@ -8446,7 +8621,7 @@ msgstr "Underskrivning slået til"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Enkel søgning"
@@ -8454,7 +8629,7 @@ msgstr "Enkel søgning"
msgid "Single"
msgstr "Enkelt"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -8510,7 +8685,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr "Specificer om dette er en daglig eller ugentlig kørsel."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Regneark"
@@ -8518,7 +8693,7 @@ msgstr "Regneark"
msgid "Stage"
msgstr "Trin"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8535,7 +8710,7 @@ msgstr "Startside"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Startet"
@@ -8547,7 +8722,7 @@ msgstr "Startdato '%1' kunne ikke fortolkes"
msgid "StartedRelative"
msgstr "StartetRelativt"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Starter"
@@ -8563,15 +8738,15 @@ msgstr "Startdato '%1' kunne ikke fortolkes"
msgid "StartsRelative"
msgstr "StarterRelativt"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Stat"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8581,7 +8756,7 @@ msgstr ""
msgid "Status Change"
msgstr "Statusændring"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status ændret fra %1 til %2"
@@ -8594,7 +8769,7 @@ msgstr ""
msgid "StatusChange"
msgstr "StatusÆndring"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Stjæl"
@@ -8617,7 +8792,7 @@ msgstr "StjælSag"
msgid "Step %1 of %2"
msgstr "Trin %1 af %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Stjålet fra %1"
@@ -8626,7 +8801,7 @@ msgstr "Stjålet fra %1"
msgid "Style"
msgstr "Stil"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Emne"
@@ -8634,7 +8809,7 @@ msgstr "Emne"
msgid "Subject Tag"
msgstr "Emne mærke"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Emne ændret til %1"
@@ -8677,7 +8852,7 @@ msgstr "AbonnerInstrumentPanel"
msgid "Subscribed to dashboard %1"
msgstr "Abonner på instrumentpanel %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abonnement"
@@ -8690,11 +8865,11 @@ msgstr "Abonnement kunne ikke oprettes: %1"
msgid "Succeeded"
msgstr "Lykkedes"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Data dekrypteret uden problemer"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Data krypteret uden problemer"
@@ -8718,7 +8893,7 @@ msgstr "Søndag"
msgid "SuperUser"
msgstr "Superbruger"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Suspenderet"
@@ -8726,7 +8901,7 @@ msgstr "Suspenderet"
msgid "System"
msgstr "System"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Systemkonfiguration"
@@ -8734,11 +8909,11 @@ msgstr "Systemkonfiguration"
msgid "System Dashboards"
msgstr "System instrument paneler"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Systemforvalg"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systemfejl"
@@ -8751,7 +8926,7 @@ msgstr "Systemfejl: %1"
msgid "System Tools"
msgstr "Systemværktøjer"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8759,7 +8934,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Systemfejl. Rettighed ikke overdraget."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systemfejl. Rettighed ikke tildelt."
@@ -8771,7 +8946,7 @@ msgstr "Systemgrupper"
msgid "System rights"
msgstr "System rettigheder"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolleGruppe til internt brug"
@@ -8779,7 +8954,7 @@ msgstr "SystemRolleGruppe til internt brug"
msgid "TEST_STRING"
msgstr "TEST_STRENG"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Tag"
@@ -8791,7 +8966,7 @@ msgstr "Tag sager"
msgid "TakeTicket"
msgstr "TagSag"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Taget"
@@ -8812,13 +8987,13 @@ msgstr "Skabelon #%1"
msgid "Template #%1 deleted"
msgstr "Skabelon %1 slettet"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Skabelon '%1' kunne ikke findes"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8826,15 +9001,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Skabelon slettet"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Skabelonen er tom"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Skabelonen er en obligatorisk parameter"
@@ -8846,20 +9021,20 @@ msgstr "Skabelon ikke fundet"
msgid "Template not found\\n"
msgstr "Skabelon ikke fundet\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Skabelon fortolket"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Skabelonfortolkningsfejl"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Skabeloner"
@@ -8876,51 +9051,47 @@ msgstr ""
msgid "Text"
msgstr "Tekst"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Indholdet af tekst filen bliver ikke vist fordi dette er slået fra i præferencer."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Det er allerede den nuværende værdi"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Det er ikke værdi for dette ekstrafelt"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Det er den samme værdi"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Den principal har allerede den rettighed"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Den principal er allerede en %1 for denne kø"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Den principal er allerede en %1 for denne sag"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Den principal er ikke en %1 for denne kø"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Den principal er ikke en %1 for denne sag"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Den kø eksisterer ikke"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Denne sag har uløste afhængigheder"
@@ -8928,39 +9099,39 @@ msgstr "Denne sag har uløste afhængigheder"
msgid "That user already has that right"
msgstr "Den bruger har allerede den rettighed"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Brugeren ejer allerede den sag"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Brugeren eksisterer ikke"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Brugeren er allerede privilegeret"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Brugeren er allerede uprivilegeret"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Brugeren er nu privilegeret"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Brugeren er nu uprivilegeret"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Den bruger må ikke eje sager i den kø"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Dette er ikke et numerisk ID"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Stamdata"
@@ -8968,12 +9139,12 @@ msgstr "Stamdata"
msgid "The CC of a ticket"
msgstr "En sags CC"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Database administratorens database password"
@@ -8989,7 +9160,7 @@ msgstr "Kommentaren er gemt"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Din database servers domæne navn (F.eks. 'database.eksempel.dk')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -9005,27 +9176,27 @@ msgstr "Følgende søgninger er blevet slettet og hver enkelt vil blive fjernet
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Følgende søgninger er muligvis ikke synlige, for alle brugere der kan se dette instrumentpanel."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Nøglen er slået fra"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Nøglen er blevet trukket tilbage"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Nøglen er udløbet"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Nøglen har fuld troværdighed"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Nøglen har ultimativ troværdighed"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Den nye værdi er sat."
@@ -9050,11 +9221,11 @@ msgstr "De valgte indstillinger er gemt i %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Systemet er ikek i stand til at signere udgående email beskeder. Dette indikere normalt at løsenet ikke blev sat korrekt eller at GPG Agent er nede. Du bedes venligst informere din system administrator om dette øjeblikkeligt. De problemramte adresser er:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Adskillige af de tilgængelige nøgler er passende at bruge til kryptering."
@@ -9062,7 +9233,7 @@ msgstr "Adskillige af de tilgængelige nøgler er passende at bruge til krypteri
msgid "There are unread messages on this ticket."
msgstr "Der er ulæste beskeder i denne sag."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Denne nøgle har marginal troværdighed."
@@ -9071,15 +9242,15 @@ msgstr "Denne nøgle har marginal troværdighed."
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Der er ingen tilgængelige nøgler som er passende at bruge til kryptering."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Der er en enkelt passende nøgle, men dens troværdighedsniveau er ikke defineret."
@@ -9091,19 +9262,19 @@ msgstr "Disse kommentarer er normalt ikke synlige for brugeren"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Disse konfigurationsmuligheder dækker nogle af de grundlæggende informationer RT behøver for at fungere. Vi skal kende navnet på din RT installation og domænenavnet hvor RT bor. Du skal også definere et løsen til din administrative bruger."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Dette ekstrafelt gælder ikke for dette objekt"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -9115,7 +9286,7 @@ msgstr "Denne funktion er kun tilgængelig for systemadministratorer"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Dette kan betyde at kataloget '%1' ikke er skrivbart eller at en tabel i databasen enten mangler eller er korrumperet."
@@ -9132,7 +9303,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Denne sag %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Dette værktøj tillader brugeren at benytte vilkårlige Perl-moduler inde fra RT."
@@ -9165,7 +9336,7 @@ msgstr "Tors."
msgid "Thursday"
msgstr "Torsdag"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Sag"
@@ -9193,7 +9364,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Sag #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -9209,13 +9380,13 @@ msgstr "Sag %1 oprettet i kø '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Sag %1 indlæst\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Sag %1 : %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Sagens ekstrafelter"
@@ -9236,7 +9407,7 @@ msgstr "Sag løst"
msgid "Ticket Search"
msgstr "Søgning efter sager"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Sagstransaktioner"
@@ -9252,11 +9423,11 @@ msgstr "Vedhæftet fil til sag"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Sagsindhold"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Sagsindholdstype"
@@ -9264,7 +9435,7 @@ msgstr "Sagsindholdstype"
msgid "Ticket could not be created due to an internal error"
msgstr "Sag kunne ikke oprettes på grund af en intern fejl"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Sagen kunne ikke indlæses"
@@ -9280,7 +9451,7 @@ msgstr "Oprettelse af sag mislykkedes"
msgid "Ticket deleted"
msgstr "Sag slettet"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Sagsvisning"
@@ -9308,21 +9479,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Sagsobservatører"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "SagSQL søgemodul"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Sager"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Sager %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Sager %1 af %2"
@@ -9355,15 +9526,15 @@ msgstr "Sager løst før"
msgid "Tickets which depend on this approval:"
msgstr "Sager som afhænger af denne godkendelse:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Anslået tid"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Resterende tid"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tid brugt"
@@ -9391,7 +9562,7 @@ msgstr "TidTilbage"
msgid "TimeWorked"
msgstr "TidBrugt"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Tidszone"
@@ -9403,6 +9574,10 @@ msgstr "Titel"
msgid "To"
msgstr "Til"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "For at generere en difference af denne beslutning:"
@@ -9426,7 +9601,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Meddelt"
@@ -9434,7 +9609,7 @@ msgstr "Meddelt"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Værktøjer"
@@ -9442,11 +9617,11 @@ msgstr "Værktøjer"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9454,7 +9629,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9466,7 +9641,7 @@ msgstr "Total"
msgid "Transaction"
msgstr "Transaktion"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaktion %1 tømt"
@@ -9475,7 +9650,7 @@ msgstr "Transaktion %1 tømt"
msgid "Transaction Created"
msgstr "Transaktion oprettet"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Transaktions-ekstrafelter"
@@ -9491,7 +9666,7 @@ msgstr "Transaktion->Kunne ikke oprette, fordi ikke angav en objekttype og et ID
msgid "TransactionDate"
msgstr "TransaktionsDato"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transaktioner kan ikke ændres"
@@ -9515,7 +9690,7 @@ msgstr "Tirs."
msgid "Tuesday"
msgstr "Tirsdag"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Type"
@@ -9523,16 +9698,16 @@ msgstr "Type"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Type ændret fra '%1' til '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9541,7 +9716,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Var ikke i stand til at afgøre elementets type eller id"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9575,12 +9750,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Det er ikke muligt at abonnere på instrumentpanel %1: Utilstrækkelige tilladelser"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9596,15 +9771,15 @@ msgstr "Unix log-ind"
msgid "UnixUsername"
msgstr "UnixBrugernavn"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Ukendt (ingen troværdighedsværdi tildelt)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Ukendt (denne værdi er ny for systemet)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -9614,12 +9789,12 @@ msgstr "Ukendt IndholdsKodning %1"
msgid "Unknown field: $key"
msgstr "Ukendt felt: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Ukendt felt: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9645,11 +9820,15 @@ msgstr "Unavngivet instrumentpanel"
msgid "Unnamed search"
msgstr "Unavngiven søgning"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Uprivilegeret"
@@ -9665,11 +9844,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Ikke-valgte objekter"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Fjern privat nøgle"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Ikke taget"
@@ -9693,11 +9872,11 @@ msgstr "Opdater graf"
msgid "Update ID"
msgstr "Opdater ID"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Opdater sag"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Opdater type"
@@ -9721,7 +9900,7 @@ msgstr "Opdater flere sager"
msgid "Update name"
msgstr "Opdater navn"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Opdatering ikke registreret."
@@ -9741,19 +9920,19 @@ msgstr "Opdater sag"
msgid "Update ticket # %1"
msgstr "Opdater sag # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Opdater sag #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Opdater sag #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Opdateringstype var hverken korrespondance eller kommentar"
@@ -9761,7 +9940,7 @@ msgstr "Opdateringstype var hverken korrespondance eller kommentar"
msgid "UpdateStatus"
msgstr "OpdaterStatus"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Opdateret"
@@ -9814,7 +9993,7 @@ msgstr ""
msgid "Usage: "
msgstr "Brug: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Brug SSL?"
@@ -9826,7 +10005,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -9839,7 +10018,7 @@ msgstr "Brug standard (%1)"
msgid "Use fixed-width font to display plaintext messages"
msgstr "Brug en fast-bredde font til at vise beskeder der kun indeholder tekst"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Brug andre RT-administrative værktøjer"
@@ -9852,11 +10031,11 @@ msgstr "Brug systemstandard (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Bruger"
@@ -9901,21 +10080,21 @@ msgstr "Bruger-ID"
msgid "User Id"
msgstr "Bruger-ID"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Brugerrettigheder"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Bruger bad om en ukendt opdateringstype for ekstrafelt %1 til %2 objekt #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Bruger kunne ikke oprettes: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Bruger oprettet"
@@ -9923,11 +10102,11 @@ msgstr "Bruger oprettet"
msgid "User defined groups"
msgstr "Brugerdefinerede grupper"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Bruger deaktiveret"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Bruger aktiveret"
@@ -9935,7 +10114,7 @@ msgstr "Bruger aktiveret"
msgid "User has empty email address"
msgstr "Brugeren har en tom email adresse"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Bruger indlæst"
@@ -9955,7 +10134,7 @@ msgstr "Brugers GnuPG nøgle"
msgid "User-defined groups"
msgstr "Brugerdefinerede grupper"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Brugernavn"
@@ -9963,7 +10142,7 @@ msgstr "Brugernavn"
msgid "Username format"
msgstr "Format på brugernavn"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Brugere"
@@ -9971,12 +10150,12 @@ msgstr "Brugere"
msgid "Users matching search criteria"
msgstr "Brugere som opfylder søgekriterier"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Bruger transaktion #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Gyldig søgning"
@@ -10096,7 +10275,7 @@ msgstr "Observer"
msgid "WatchAsAdminCc"
msgstr "ObserverSomAdminCC"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Observatør"
@@ -10104,7 +10283,7 @@ msgstr "Observatør"
msgid "WatcherGroup"
msgstr "ObservatørGruppe"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Observatører"
@@ -10112,7 +10291,7 @@ msgstr "Observatører"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Den angivne database kunne findes og der er oprettet forbindelse som database administrator. Du kan klikke på 'Grundlæggende tilpasning' for at fortsætte med at tilpasse RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -10120,7 +10299,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web port"
@@ -10140,15 +10319,15 @@ msgstr "Ons."
msgid "Wednesday"
msgstr "Onsdag"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -10164,7 +10343,7 @@ msgstr "Hvad lavede jeg i dag"
msgid "What is RT?"
msgstr "Hvad er RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Når RT ikke kan håndtere en email, hvor skal den da sendes hen?"
@@ -10256,7 +10435,7 @@ msgstr "Når kommentarer kommer ind"
msgid "Whenever correspondence comes in"
msgstr "Når korrespondance kommer ind"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Angiv hvor et sendmail binært-kompatibelt program kan findes."
@@ -10280,7 +10459,7 @@ msgstr "Arbejde off-line"
msgid "WorkPhone"
msgstr "Arbejdstelefon"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Arbejdet"
@@ -10293,7 +10472,7 @@ msgstr "Ja"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr "Du <a href=\"%1\">kan redigere dette instrumentpanel</a> og <a href=\"%2\">dine abonnementer</a> for det i RT."
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Du ejer allerede denne sag"
@@ -10322,15 +10501,15 @@ msgstr "Du kan også redigere selve den foruddefinerede søgning"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Du kan kun videretildele sager, som du ejer, eller som ikke har en ejer"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Du kan kun tage sager uden ejer"
@@ -10339,7 +10518,7 @@ msgstr "Du kan kun tage sager uden ejer"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -10360,15 +10539,15 @@ msgstr "Du fandt %1 sager i kø %2"
msgid "You have been logged out of RT."
msgstr "Du er blevet logget ud af RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Du har ikke tilladelse til at oprette sager i den kø."
@@ -10376,7 +10555,7 @@ msgstr "Du har ikke tilladelse til at oprette sager i den kø."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Du må ikke oprette sager i den kø."
@@ -10388,11 +10567,11 @@ msgstr "Du skal indtaste en administrativ adgangskode"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -10422,7 +10601,7 @@ msgstr "Dine %1 sager"
msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
msgstr "Din RT-administrator har ikke konfigureret de mail-alias'er, der starter RT, korrekt"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -10447,19 +10626,19 @@ msgstr "Din sag blev afvist."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Dit brugernavn eller din adgangskode er forkert."
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Postnummer"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -10467,7 +10646,7 @@ msgstr ""
msgid "[none]"
msgstr "[ingen]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10475,7 +10654,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -10543,7 +10722,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -10579,6 +10758,10 @@ msgstr "korrespondance (sandsynligvis) ikke sendt"
msgid "correspondence sent"
msgstr "korrespondance sendt"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10606,7 +10789,7 @@ msgstr "slet"
msgid "deleted"
msgstr "slettet"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -10634,6 +10817,10 @@ msgstr "download"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "lig med"
@@ -10674,7 +10861,7 @@ msgstr "afviklede udvidelsesmodul problemfrit"
msgid "filename"
msgstr "filnavn"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "fuld"
@@ -10699,7 +10886,7 @@ msgstr "fordelt pr. %1"
msgid "hours"
msgstr "timer"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10717,7 +10904,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10726,23 +10913,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "er"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "er ikke"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "nøgle deaktiveret"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "nøgle udløbet"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "nøgle tilbagekaldt"
@@ -10754,7 +10941,7 @@ msgstr "venstre til højre"
msgid "less than"
msgstr "mindre end"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginal"
@@ -10774,6 +10961,22 @@ msgstr "min."
msgid "minutes"
msgstr "minutter"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "månedligt"
@@ -10795,7 +10998,7 @@ msgstr "aldrig"
msgid "new"
msgstr "ny"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "nej"
@@ -10807,7 +11010,7 @@ msgstr "intet navn"
msgid "no value"
msgstr "ingen værdi"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "ingen"
@@ -10839,7 +11042,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "åben"
@@ -10851,6 +11054,10 @@ msgstr "åben/luk"
msgid "other..."
msgstr "anden..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "personlig gruppe '%1' for bruger '%2'"
@@ -10938,15 +11145,23 @@ msgstr "system %1"
msgid "system group '%1'"
msgstr "systemgruppe '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "den kaldende komponent angav ikke hvorfor"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "standard adresserne der vil blive vist i From: og Reply-To: hovederne i en korrespondance mail."
@@ -10963,7 +11178,7 @@ msgstr "sag #%1 %2"
msgid "top to bottom"
msgstr "top til bund"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "ultimativ"
@@ -10980,6 +11195,18 @@ msgstr "ubeskrevet gruppe %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -10989,7 +11216,7 @@ msgstr ""
msgid "user %1"
msgstr "bruger %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -11010,7 +11237,12 @@ msgstr "ugentligt (på en %1) kl. %2"
msgid "weeks"
msgstr "uger"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "hvilken port din webserver vil lytte på, f.eks. 8080"
@@ -11026,7 +11258,11 @@ msgstr "med skabelon %1"
msgid "years"
msgstr "år"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ja"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/de.po b/rt/share/po/de.po
index 91659ca37..fb4e36ab2 100644
--- a/rt/share/po/de.po
+++ b/rt/share/po/de.po
@@ -36,7 +36,7 @@ msgstr " (unzuverlässig!)"
msgid "#"
msgstr "Nr"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -68,27 +68,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3.%2.%4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1, %3.%2.%6 %4:%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3. %2 %7, %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -100,13 +100,13 @@ msgstr "%1 %2 hinzugefügt"
msgid "%1 %2 ago"
msgstr "vor %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 geändert in %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -132,19 +132,19 @@ msgstr "%1 %2 gespeichert."
msgid "%1 %2 updated."
msgstr "%1 %2 aktualisiert."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 mit der Vorlage %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) von %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -169,19 +169,19 @@ msgstr "%1 (von Ansicht %2)"
msgid "%1 (on %2) at %3"
msgstr "%1 (von %2) bei %3"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - LogToScreen Konfigurationsoption anpassen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Ein Argument zur Übergabe an %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Statusausgabe auf STDOUT"
@@ -190,32 +190,32 @@ msgstr "%1 - Statusausgabe auf STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Bitte die ID der Vorlage angeben die benutzt werden soll"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Möchtest Du die 'erste', 'letzte' oder 'alle' Transaktionen nutzen"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Namen oder die ID der Vorlage/n angeben, die Sie verwenden möchten"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Gibt an, welches Action-Modul benutzt werden soll"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Kommagetrennte Liste der Transaktionstypen angeben, die Sie verwenden möchten"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Gibt an, welches Condition-Modul benutzt werden soll"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Gibt an, welches Search-Modul benutzt werden soll"
@@ -229,8 +229,8 @@ msgid "%1 Dashboards"
msgstr "%1 Anzeigetafeln"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Alle Rechte vorbehalten 1996-%3 %4."
@@ -238,7 +238,7 @@ msgstr "%1 RT %2 Alle Rechte vorbehalten 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScripAction %1 geladen"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 als Wert für %2 hinzugefügt"
@@ -253,7 +253,12 @@ msgstr "%1 besteht bereits und hat RT Tabellen aber keine RT Metadaten. 'Initial
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 besteht bereits und hat RT Tabellen aber keine RT Metadaten. 'Initialize Database' kann später diese Metadaten in die bestehende Datenbank einfügen. Wenn Sie das wollen, klicken Sie 'Grundlagen anpassen' und fahren mit der Anpassung des RT fort."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -268,24 +273,25 @@ msgstr "%1 scheint vollständig initialisiert zu sein. Wir brauchen keine weiter
msgid "%1 at %2"
msgstr "%1 um %2"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 von %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 von %2 in %3 geändert"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 geändert von '%2' in '%3'"
@@ -304,7 +310,7 @@ msgstr "%1 kopieren"
msgid "%1 core config"
msgstr "%1 Core-Konfiguration"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 konnte nicht auf %2 gesetzt werden."
@@ -312,17 +318,17 @@ msgstr "%1 konnte nicht auf %2 gesetzt werden."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 konnte den Status nicht auf erledigt setzen. Die RT-Datenbank könnte inkonsistent sein."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 erstellt"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 gelöscht"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 deaktiviert"
@@ -332,7 +338,7 @@ msgstr "%1 deaktiviert"
msgid "%1 doesn't exist."
msgstr "%1 existiert nicht."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 aktiviert"
@@ -345,7 +351,7 @@ msgstr "%1 gruppiert durch %2"
msgid "%1 highest priority tickets I own"
msgstr "Ihre %1 Anfragen höchster Priorität"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 ist ein Tool um mit Tickets von externen Programmen zu arbeiten, wie zum Beispiel cron."
@@ -355,7 +361,17 @@ msgstr "%1 ist ein Tool um mit Tickets von externen Programmen zu arbeiten, wie
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 ist ein Dienstprogramm, welches aus CRON gestartet werden soll. Es sendet alle aufgeschobenen RT Benachrichtigungen als benutzer definierten Auszug"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -367,18 +383,33 @@ msgstr "%1 ist eine RT Mail Adresse. Das Hinzufügen als %2 würde eine E-Mail S
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 ist kein %2 dieses Bereichs mehr."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 ist kein %2 mehr von dieser Anfrage"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 ist kein Wert mehr für das benutzer definierte Feld %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 ist kein gültiger Lebenszyklus"
@@ -401,7 +432,7 @@ msgstr "%1 neueste Artikel"
msgid "%1 newest unowned tickets"
msgstr "Die %1 neusten Anfragen ohne Besitzer"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 Objekte"
@@ -424,7 +455,8 @@ msgstr "%1 aktualisiert: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 aktualisiert: Nichts verändert"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 aktualisiert"
@@ -432,15 +464,15 @@ msgstr "%1 aktualisiert"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 wird alle Anfragen schliessen, die in Beziehung zu diesem Ticket stehen."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 Objekte"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 Objekte"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1s GnuPG-Schlüssel"
@@ -465,17 +497,17 @@ msgstr "%1's Anzeigetafeln"
msgid "%1's saved searches"
msgstr "%1's gespeicherte Suchanfragen"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: keine Anlage angegeben"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -506,7 +538,7 @@ msgstr "%1 MB"
msgid "%1s"
msgstr "%1 Sek."
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -521,33 +553,33 @@ msgstr "%quant(%1, Stunde, Stunden)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' ist ein ungültiger Wert für Status"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "\"%1\" ist keine gültige Klasse-Kennung"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "\"Regeln\""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "\"System\""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "\"Benutzergruppen\""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "\"Benutzer\""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Zum Vervollständigen Kontrollkästchen anklicken)"
@@ -567,7 +599,7 @@ msgstr "(Benachrichtigung der markierten Empfänger wird unterdrückt)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Benachrichtigungen an markierte Empfänger aktivieren)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Geben Sie die Anfrage IDs oder URLs getrennt durch Leerzeichen ein)"
@@ -601,7 +633,7 @@ msgstr "(Nichts)"
msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Sendet ein Blind Carbon Copy - BCC Update and eine mit Komma separierte Liste von Mail Adressen. Zukünftige Updates werden <strong>nicht</strong> übermittelt.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste von E-Mail Adressen. Zukünftige Updates <strong>werden</strong> ebenfalls übermittelt.)"
@@ -609,7 +641,7 @@ msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste von Mail Adressen. Zukünftige Updates werden <strong>nicht</strong> übermittelt.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sendet ein Carbon Copy - CC Update and eine mit Komma separierte Liste von E-Mail Adressen. Zukünftige Updates <strong>werden</strong> ebenfalls übermittelt.)"
@@ -637,7 +669,7 @@ msgstr "(Keine Zusammenfassung)"
msgid "(no name listed)"
msgstr "(kein Name aufgeführt)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(unbenannt)"
@@ -645,7 +677,7 @@ msgstr "(unbenannt)"
msgid "(no pubkey!)"
msgstr "(kein öffentlicher Schlüssel!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(kein Wert)"
@@ -695,11 +727,11 @@ msgstr "(jjjj/mm/tt)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id ist ein veraltetes Argument und kann nicht zusammen mit --template genutzt werden"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--Transaktions Argument kann nur 'erstes', 'letztes' oder 'alle' sein"
@@ -723,7 +755,7 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "Hier <%$Action%>"
@@ -751,7 +783,7 @@ msgstr "<p>Jeder iCal Feed enthält eine geheimes Kürzel, welches Dich authoris
msgid "A blank template"
msgstr "Eine leere Vorlage"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Es wurde kein Passwort gesetzt, der Benutzer wird sich nicht anmelden können!"
@@ -759,7 +791,7 @@ msgstr "Es wurde kein Passwort gesetzt, der Benutzer wird sich nicht anmelden k
msgid "ACE not found"
msgstr "ACE nicht gefunden"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs können nur erstellt und gelöscht werden."
@@ -767,7 +799,7 @@ msgstr "ACEs können nur erstellt und gelöscht werden."
msgid "AND"
msgstr "UND"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Über mich"
@@ -783,13 +815,13 @@ msgstr "Aktion"
msgid "Action %1 not found"
msgstr "Aktion %1 nicht gefunden"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Aktion '%1' nicht gefunden"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Vorgang ausgeführt."
@@ -797,15 +829,15 @@ msgstr "Vorgang ausgeführt."
msgid "Action committed.\\n"
msgstr "Aktion durchgeführt.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Aktion ist ein Pflichtfeld"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Aktion vorbereitet..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Aktionen"
@@ -822,7 +854,7 @@ msgstr ""
msgid "Add"
msgstr "Hinzufügen"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "%1 hinzufügen"
@@ -847,7 +879,7 @@ msgstr "Spalten hinzufügen"
msgid "Add Criteria"
msgstr "Kriterium hinzufügen"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Weitere Dateien anhängen"
@@ -879,6 +911,10 @@ msgstr "Füge den ausgewählten Anfragen Kommentare oder Antworten hinzu"
msgid "Add group"
msgstr "Gruppe hinzufügen"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Mitglieder hinzufügen"
@@ -887,7 +923,7 @@ msgstr "Mitglieder hinzufügen"
msgid "Add new watchers"
msgstr "Neue Beobachter hinzufügen"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Rechte für %1 hinzufügen"
@@ -920,7 +956,12 @@ msgstr "Hinzufügen, Löschen und Ändern von Werten benutzerdefinierter Felder
msgid "Add, modify and delete custom field values for objects"
msgstr "Hinzufügen, Ändern und Löschen von benutzerdefinierten Feldwerten für Objekte"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "%1 von %2 Mitgliedern zur Warteschlange hinzugefügt."
@@ -929,8 +970,7 @@ msgstr "%1 von %2 Mitgliedern zur Warteschlange hinzugefügt."
msgid "Added principal as a %1 for this queue"
msgstr "Rolle wurde als %1 für diesen Bereich hinzugefügt"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Rolle wurde als %1 für diese Anfrage hinzugefügt"
@@ -942,15 +982,15 @@ msgstr "Adresse"
msgid "Address 2"
msgstr "Anschrift 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresse 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresse 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin CC"
@@ -978,7 +1018,7 @@ msgstr "AdminAllPersonalGroups"
msgid "AdminCCGroup"
msgstr "AdminCC Gruppe"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1026,11 +1066,11 @@ msgstr "AdminBenutzer"
msgid "Administrative Cc"
msgstr "Administrativer CC"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administrator Password"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Erweitert"
@@ -1038,6 +1078,10 @@ msgstr "Erweitert"
msgid "Advanced search"
msgstr "Erweiterte Suche"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Operator"
@@ -1054,7 +1098,7 @@ msgstr ""
msgid "All Classes"
msgstr "Alle Klassen"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Alle Dashboards"
@@ -1066,7 +1110,7 @@ msgstr "Alle Bereiche"
msgid "All Tickets"
msgstr "Alle Tickets"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Jeder iCal Feed enthält eine geheimes Kürzel, welches Dich authorisiert. Falls die URL deines iCal Feeds in falsche Hände gekommen ist, kannst Du hier ein neues geheimes Kürzel erstellen, <b>welches alle bestehenden iCal Feeds unbrauchbar macht</b>"
@@ -1078,7 +1122,7 @@ msgstr "Alle Bereiche auf die das Suchkriterium zutrifft"
msgid "All tickets"
msgstr "Alle Tickets"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Alle Themen"
@@ -1094,7 +1138,7 @@ msgstr "Erlaube das Laden gespeicherter Suchanfragen"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr "Erlaube das Verwenden von Perl in den Templates, Scripts, etc."
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Bereits verschlüsselt"
@@ -1102,6 +1146,10 @@ msgstr "Bereits verschlüsselt"
msgid "And/Or"
msgstr "Und/Oder"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Jedes Feld"
@@ -1114,7 +1162,7 @@ msgstr ""
msgid "Applied"
msgstr "Zugeordnet"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Gilt für"
@@ -1134,7 +1182,7 @@ msgstr "Global anwenden"
msgid "Apply your changes"
msgstr "Änderungen anwenden"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Freigabe"
@@ -1223,11 +1271,11 @@ msgstr "Artikel wurde gelöscht"
msgid "Article not found"
msgstr "Artikel wurde nicht gefunden"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Artikel"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "%1 Artikel"
@@ -1237,7 +1285,7 @@ msgstr "%1 Artikel"
msgid "Articles matching %1"
msgstr "%1 gefundene Artikel"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Artikel ohne zugeordnetem Themengebiet"
@@ -1265,11 +1313,11 @@ msgstr "BenutzerdefiniertesFeldZuweisen"
msgid "Attach"
msgstr "Anhängen"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Datei anhängen"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Dateianhang"
@@ -1282,19 +1330,19 @@ msgstr "Anhang"
msgid "Attachment '%1' could not be loaded"
msgstr "Anhang '%1' konnte nicht geladen werden"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Anhang erstellt"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Dateiname des Anhangs"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Anlagen"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Anhang Verschlüsselung ist deaktiviert"
@@ -1344,7 +1392,7 @@ msgstr "Zurück"
msgid "Bad privacy for attribute %1"
msgstr "Schlechte Privatsphähre für Eigenschaft %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Grundlagen"
@@ -1368,7 +1416,7 @@ msgstr "Binär"
msgid "Blank"
msgstr "Leer"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Nachrichtentext"
@@ -1376,7 +1424,7 @@ msgstr "Nachrichtentext"
msgid "Bold"
msgstr "Fett"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Lesezeichen"
@@ -1388,7 +1436,7 @@ msgstr "Speicherbarer Link"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Markierte Tickets"
@@ -1400,15 +1448,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Kurze Kopfzeilen"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Nach Thema durchsuchen"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Massen Update"
@@ -1446,7 +1494,7 @@ msgstr "Kalender"
msgid "Can not load saved search \"%1\""
msgstr "Kann gespeicherte Suche \"%1\" nicht laden"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Kann Systembenutzer nicht ändern"
@@ -1454,7 +1502,7 @@ msgstr "Kann Systembenutzer nicht ändern"
msgid "Can this principal see this queue"
msgstr "Kann diese Rolle diesen Bereich sehen"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kann kein benutzerdefiniertes Feld ohne Namen hinzufügen"
@@ -1466,10 +1514,14 @@ msgstr "Es wurde keine Kollektion gefunden für '%1'"
msgid "Can't find a saved search to work with"
msgstr "Kann keine gespeicherte Suche finden"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Kann kein Anfrage auf sich selbst verweisen lassen!"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1479,7 +1531,7 @@ msgstr "Konnte %1 nicht speichern"
msgid "Can't save this search"
msgstr "Kann diese Suche nicht speichern"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Sie können Quelle und Ziel nicht gleichzeitig angeben"
@@ -1487,7 +1539,7 @@ msgstr "Sie können Quelle und Ziel nicht gleichzeitig angeben"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "In einem deaktivierten Bereich können keine Ticktes erstellt werden."
@@ -1507,7 +1559,7 @@ msgstr "Kategorie"
msgid "Category unset"
msgstr "Kategorie nicht gesetzt"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1515,7 +1567,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Ändere"
@@ -1527,7 +1579,7 @@ msgstr "Bestätigungsticket auf Status \"Offen\" setzen"
msgid "Change password"
msgstr "Passwort ändern"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1547,7 +1599,7 @@ msgstr "Überprüfe Datenbank Verbindung"
msgid "Check Database Credentials"
msgstr "Datenbank-Anmeldeinformationen überprüfen"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Auswahl wird gelöscht"
@@ -1559,7 +1611,7 @@ msgstr "Zum Entziehen einer Berechtigung anwählen"
msgid "Check your database credentials"
msgstr "Überprüfe Datenbank Berechtigungen"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Kinder"
@@ -1580,7 +1632,7 @@ msgstr "Datum auswählen"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Stadt"
@@ -1601,16 +1653,16 @@ msgstr ""
msgid "Class id"
msgstr "Klassen-ID"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Klasse wurde bereits auf %1 angewendet"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Klassen"
@@ -1634,11 +1686,11 @@ msgstr "Klicke \"Initialize Database\" um die RT Datenbank zu erzeugen und mit M
msgid "Close window"
msgstr "Fenster schliessen"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Geschlossen"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Geschlossene Anfragen"
@@ -1654,7 +1706,7 @@ msgstr "Combobox: Selektiere oder gib einen Wert ein"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: Selektiere oder gib bis zu %1 Werte ein"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommentar"
@@ -1662,7 +1714,7 @@ msgstr "Kommentar"
msgid "Comment Address"
msgstr "Kommentar Adresse"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommentar Adresse"
@@ -1682,7 +1734,7 @@ msgstr "AnfrageKommentieren"
msgid "Comments"
msgstr "Kommentare"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentare (werden nicht an Klienten geschickt)"
@@ -1694,7 +1746,7 @@ msgstr "Kommentare (werden nicht an Klienten geschickt)"
msgid "Comments about this user"
msgstr "Kommentare zu diesem Benutzer"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Kommentar hinzugefügt"
@@ -1706,17 +1758,17 @@ msgstr "Commit Stumpf ausgeführt"
msgid "Condition"
msgstr "Bedingung"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Bedingung '%1' nicht gefunden"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Bedingung ist ein Pflichtfeld"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Bedingung trifft zu..."
@@ -1733,11 +1785,11 @@ msgstr "Bedingung, Aktion und Vorlage"
msgid "Config file %1 is locked"
msgstr "Konfig Datei %1 ist gesperrt"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfiguration"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Konfiguration für Queue %1"
@@ -1750,7 +1802,7 @@ msgstr "Bestätigen"
msgid "Connection succeeded"
msgstr "Verbindung erfolgreich"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Inhalt"
@@ -1774,7 +1826,7 @@ msgstr "Inhaltstyp"
msgid "Copy"
msgstr "Kopie"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Antwort Adresse"
@@ -1786,7 +1838,7 @@ msgstr "Antwort Adresse"
msgid "Correspondence"
msgstr "Antwort"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Antwort hinzugefügt"
@@ -1798,7 +1850,7 @@ msgstr "Konnte keinen neuen benutzerdefinierten Wert hinzufügen "
msgid "Could not add new custom field value. %1 "
msgstr "Konnte kein neuen benutzerdefinierten Wert hinzufügen. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1808,7 +1860,7 @@ msgstr "Konnte den Wert: %1 nicht zu dem benutzerdefinierten Feld hinzufügen"
msgid "Could not change owner. "
msgstr "Konnte den Besitzer nicht ändern. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1846,7 +1898,7 @@ msgstr "Konnte Anfrage nicht in deaktivierter Queue \"%1\" erstellen"
msgid "Could not create ticket. Queue not set"
msgstr "Konnte Anfrage nicht anlegen. Bereich nicht angegeben"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Konnte Benutzer nicht anlegen"
@@ -1855,11 +1907,11 @@ msgstr "Konnte Benutzer nicht anlegen"
msgid "Could not delete search %1: %2"
msgstr "Suche %1 konnte nicht gelöscht werden: %2"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Konnte diesen Benutzer nicht finden oder anlegen"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Konnte diese Rolle nicht finden"
@@ -1890,27 +1942,43 @@ msgstr "Kann Objekt für %1 nicht laden"
msgid "Could not load search attribute"
msgstr "Kann Such Attribut nicht laden"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Konnte diese Rolle nicht zu einen %1 dieses Bereichs machen"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Konnte diese Rolle nicht zu einem %1 dieses Anfragen machen"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Konnte diese Rolle nicht als %1 dieses Bereichs entfernen"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Konnte diese Rolle nicht als %1 dieser Anfrage entfernen"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Konnte Benutzerinformation nicht speichern"
@@ -1918,25 +1986,25 @@ msgstr "Konnte Benutzerinformation nicht speichern"
msgid "Couldn't add attachment"
msgstr "Anlage konnte nicht zugefügt werden"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Konnte Benutzer nicht der Gruppe hinzufügen"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Benutzerdefiniertes Feld konnte nicht an das Objekt gebunden werden, da es bereits global definiert ist."
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1946,7 +2014,7 @@ msgstr "Konnte die Transaktion nicht anlegen: %1"
msgid "Couldn't create record"
msgstr "Eintrag konnte nicht erstellt werden"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1956,19 +2024,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Anzeigetafel %1: %2 konnte nicht gelöscht werden"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Konnte Zeile nicht finden"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Keine passende Transaktion gefunden, übersprungen"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Konnte diese Rolle nicht finden"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Konnte diesen Wert nicht finden"
@@ -1986,7 +2054,7 @@ msgstr "Konnte die Klasse %1 nicht laden"
msgid "Couldn't load Custom Field #%1"
msgstr "Konnte benutzerdefiniertes Feld #%1 nicht laden"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Konnte Benutzerdefiniertes Feld #%1 nicht laden"
@@ -1996,7 +2064,7 @@ msgstr "Konnte Benutzerdefiniertes Feld #%1 nicht laden"
msgid "Couldn't load CustomField %1"
msgstr "Konnte benutzerdefiniertes Feld %1 nicht laden"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Konnte Kopie der Anfrage #%1 nicht laden"
@@ -2020,10 +2088,15 @@ msgstr "Gruppe #%1 konnte nicht geladen werden"
msgid "Couldn't load group %1"
msgstr "Konnte Gruppe %1 nicht laden"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Konnte den Verweis nicht laden"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2049,7 +2122,7 @@ msgstr "Bereich #%1 konnte nicht geladen werden"
msgid "Couldn't load queue %1"
msgstr "Konnte den Bereich %1 nicht laden"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Bereich '%1' konnte nicht geladen werden"
@@ -2064,16 +2137,16 @@ msgstr "Script #%1 konnte nicht geladen werden"
msgid "Couldn't load template #%1"
msgstr "Vorlage #%1 konnte nicht geladen werden"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Konnte Anfrage '%1' nicht laden"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2083,61 +2156,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Transaktion #%1 konnte nicht geladen werden"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Konnte Benutzer nicht laden"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Benutzer #%1 konnte nicht geladen werden"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Konnte Benutzer #%1 oder '%2' nicht laden"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Konnte Benutzer '%1' nicht laden"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Konnte Adresse nicht aus '%1' Zeichenkette auslesen"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Konnte Inhalt nicht durch entschlüsselte Daten ersetzen: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Konnte Inhalt nicht durch entschlüsselte Daten ersetzen: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Konnte '%1' nicht als URI auflösen"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Basis '%1' kann nicht zu einer URI aufgelöst werden."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Ziel '%1' kann nicht zu einer URI aufgelöst werden."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Konnte E-Mail nicht senden"
@@ -2146,19 +2229,19 @@ msgstr "Konnte E-Mail nicht senden"
msgid "Couldn't set %1 watcher: %2"
msgstr "Konnte nicht %1 Beobachter: %2 setzen"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Konnte privaten Schlüssel nicht setzen"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Konnte privaten Schlüssel nicht zurücksetzen"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Erstellen"
@@ -2179,7 +2262,7 @@ msgstr "Erstelle ein benutzerdefiniertes Feld"
msgid "Create a CustomField for queue %1"
msgstr "Erstelle ein benutzerdefiniertes Feld für den Bereich %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Neuen Artikel anlegen"
@@ -2204,15 +2287,15 @@ msgstr "Erstelle eine neue persönliche Gruppe"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Erstelle eine neue Anfrage"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Erstelle einen neuen Benutzer"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Erstelle einen Bereich"
@@ -2225,7 +2308,7 @@ msgstr "Erstelle ein Scrip für den Bereich %1"
msgid "Create a template"
msgstr "Erstelle eine Vorlage"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Neue Anfrage erstellen"
@@ -2261,7 +2344,7 @@ msgstr "Erstelle private Anzeigetafeln"
msgid "Create system dashboards"
msgstr "Erstelle System Anzeigetafeln"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Anfrage erzeugen"
@@ -2273,7 +2356,7 @@ msgstr "Ticket anlegen"
msgid "Create tickets in this queue"
msgstr "Erstelle Anfragen in diesem Bereich"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Erstelle Anfragen offline"
@@ -2297,7 +2380,7 @@ msgstr "Erstellen, löschen und modifizieren von Mitgliedern persönlicher Grupp
msgid "Create, delete and modify users"
msgstr "Erstellen, löschen und modifizieren von Benutzern"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2345,7 +2428,7 @@ msgstr "GespeicherteSucheErstellen"
msgid "CreateTicket"
msgstr "AnfrageErstellen"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Erstellt"
@@ -2384,11 +2467,11 @@ msgstr "Erstellt von"
msgid "CreatedRelative"
msgstr "Erstellt Relativ"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Ersteller"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Verschlüsselung"
@@ -2400,7 +2483,7 @@ msgstr "Momentane Beziehungen"
msgid "Current Scrips"
msgstr "Aktuelle Scrips"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Aktuelle Suche"
@@ -2420,7 +2503,7 @@ msgstr "Aktuelle Suche"
msgid "Current watchers"
msgstr "Aktuelle Beobachter"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Benutzerdefinierte Felder"
@@ -2452,38 +2535,39 @@ msgstr "Benutzerdefinierte Bedingung"
msgid "Custom field #%1 is not applied to this object"
msgstr "Benutzerdefiniertes Feld #%1 ist nicht dem Objekt zugeordnet"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Benutzerdefiniertes Feld %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Benutzerdefiniertes Feld %1 gilt nicht für dieses Objekt"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Benutzerdefiniertes Feld %1 hat einen Wert."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Benutzerdefiniertes Feld %1 hat keinen Wert."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Benutzerdefiniertes Feld %1 nicht gefunden"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Benutzerdefiniertes Feld '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Benutzerdefiniertes Feld ist bereits diesem Objekt zugeordnet"
@@ -2491,24 +2575,24 @@ msgstr "Benutzerdefiniertes Feld ist bereits diesem Objekt zugeordnet"
msgid "Custom field not found"
msgstr "Benutzerdefiniertes Feld nicht gefunden"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Wert %1 des benutzerdefinierten Feldes %2 konnte nicht gefunden werden"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Wert des benutzerdefinierten Felds konnte nicht gelöscht werden"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Wert des benutzerdefinierten Feldes konnte nicht gefunden werden"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Wert des benutzerdefinierten Feldes gelöscht"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "BenutzerdefiniertesFeld"
@@ -2544,27 +2628,27 @@ msgstr "Allgemeines anpassen"
msgid "Customize Global Defaults"
msgstr "Allgemeine Standardwerte anpassen"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA Passwort"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA Benutzername"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Tägliche Zusammenfassung"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Anzeigetafel"
@@ -2573,16 +2657,16 @@ msgstr "Anzeigetafel"
msgid "Dashboard could not be created: %1"
msgstr "Anzeigetafel konnte nicht erstellet werden: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Anzeigetafel konnte nicht aktualisiert werden: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Anzeigetafel aktualisiert"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Anzeigetafeln"
@@ -2594,7 +2678,7 @@ msgstr "Datenbank Host"
msgid "Database name"
msgstr "Datenbankname"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Datenbank Password für RT"
@@ -2606,11 +2690,11 @@ msgstr "Datenbank Port"
msgid "Database type"
msgstr "Datenbanktyp"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Datenbank Benutzername für RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datumsformat"
@@ -2630,7 +2714,7 @@ msgstr "DateTime::Locale unterstützt nicht \"date_format_full\", Du must es akt
msgid "DateTime::Locale module missing"
msgstr "DateTime:: Locale-Modul fehlt"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datumsangaben"
@@ -2687,7 +2771,7 @@ msgstr "Standard Vorlage für Transaktion"
msgid "Default: %1"
msgstr "Standard: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Standard: %1/%2 von \"%3\" auf \"%4\" geändert."
@@ -2716,7 +2800,7 @@ msgstr "RechteWeitergabe"
msgid "Delegation"
msgstr "Rechteweitergabe"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Löschen"
@@ -2746,7 +2830,7 @@ msgstr "Löschen fehlgeshlagen: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2821,11 +2905,11 @@ msgstr "Suche %1 gelöscht"
msgid "Deleting this object could break referential integrity"
msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
@@ -2833,7 +2917,7 @@ msgstr "Löschen dieses Objektes würde die referenzielle Integrität verletzen"
msgid "Deny"
msgstr "Ablehnen"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Voraussetzung von"
@@ -2841,22 +2925,22 @@ msgstr "Voraussetzung von"
msgid "DependedOnBy"
msgstr "DependedOnBy"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Als Voraussetzung von %1 hinzugefügt"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Als Voraussetzung von %1 gelöscht"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Setzt jetzt %1 voraus"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Setzt %1 nicht mehr voraus"
@@ -2865,7 +2949,7 @@ msgstr "Setzt %1 nicht mehr voraus"
msgid "DependentOn"
msgstr "abhängig von"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Setzt voraus"
@@ -2881,7 +2965,7 @@ msgstr "absteigend"
msgid "Descending"
msgstr "absteigend"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Beschreiben Sie hier das Problem"
@@ -2889,11 +2973,11 @@ msgstr "Beschreiben Sie hier das Problem"
msgid "Description"
msgstr "Beschreibung"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Details"
@@ -2905,7 +2989,7 @@ msgstr "Richtung"
msgid "Disabled"
msgstr "Deaktiviert"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Anzeige"
@@ -2955,15 +3039,15 @@ msgstr "Mache irgend etwas und alles"
msgid "Do the Search"
msgstr "Suche durchführen"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domänenname"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Nicht 'http://' mit angeben, nur z.B. 'localhost' oder 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Startseite nicht aktualisieren."
@@ -2975,7 +3059,7 @@ msgstr "Ergebnis Seite nicht aktualisieren."
msgid "Don't refresh this page."
msgstr "Diese Seite nicht aktualisieren."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Diesem Schlüssel überhaupt nicht vertrauen"
@@ -2995,7 +3079,7 @@ msgstr "Export Datei runterladen"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Fällig"
@@ -3008,15 +3092,15 @@ msgstr "Fällig Relative"
msgid "ERROR: %1"
msgstr "Fehler: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Offene Anfragen einfach aktualisieren"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Ändere"
@@ -3057,7 +3141,7 @@ msgstr "Bearbeite Beziehungen"
msgid "Edit Query"
msgstr "Bearbeite Suche"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Suche editieren"
@@ -3073,7 +3157,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Bearbeite gespeicherte Suchanfragen für diese Gruppe"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Bearbeite Systemvorlagen"
@@ -3117,12 +3201,12 @@ msgstr "Bearbeite Mitgliedschaft der persönlichen Gruppe %1"
msgid "EffectiveId"
msgstr "EffectiveId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Es muss entweder eine Quelle oder ein Ziel angegeben werden"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Entweder hast du keine Rechte die gespeicherte Suche %1 anzuzeigen oder die Bezeichnung ist falsch"
@@ -3142,11 +3226,11 @@ msgstr "E-Mail Konfiguration"
msgid "Email Digest"
msgstr "E-Mail Zusammenfassung"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-Mail Adresse bereits in Gebrauch"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "E-Mail Zustellung"
@@ -3154,7 +3238,7 @@ msgstr "E-Mail Zustellung"
msgid "Email template for periodic notification digests"
msgstr "E-Mail Vorlage für periodische Zusammenfassungen der Nachrichten"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-Mail"
@@ -3175,7 +3259,7 @@ msgstr "Aktiviert (Abwählen deaktiviert dieses benutzerdefinierte Feld)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktiviert (Abwählen deaktiviert diese Gruppe)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktiviert (Abwählen deaktiviert diesen Bereich)"
@@ -3200,7 +3284,7 @@ msgstr "Status aktiviert: %1"
msgid "Enabled status: %1"
msgstr "Status aktiviert: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Verschlüsseln"
@@ -3217,11 +3301,11 @@ msgstr "Entschlüsseln/Verschlüsseln"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Verschlüsselte/Entschlüsselte Transaktion #%1 von Anfrage #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Verschlüsselung deaktiviert"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Verschlüsselung aktiviert"
@@ -3298,7 +3382,7 @@ msgstr "Gib bis zu %1 Werte ein mit automatischer Vervollständigung"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Fehler"
@@ -3316,7 +3400,7 @@ msgstr "Fehler in den Parametern zu Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Fehler in den Parametern zu Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Fehler in den Parametern zu Ticket->DeleteWatcher"
@@ -3354,15 +3438,15 @@ msgstr "Fehler: öffentlicher Schlüssel"
msgid "Error: search %1 not updated: %2"
msgstr "Fehler: Suche %1 konnte nicht aktualisiert werden: %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Anfragen eskalieren"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Geschätzt"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Jeder"
@@ -3378,7 +3462,7 @@ msgstr "Betrachte gelöste Anfragen eines Bereiches zwischen zwei Daten"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Betrachte gelöste Anfragen eines Bereichs, gruppiert nach Besitzer"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Beispiel:"
@@ -3394,7 +3478,7 @@ msgstr "Ablaufdatum"
msgid "ExtendedStatus"
msgstr "Erweiterter Status"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Externe Authentifizierung aktiviert."
@@ -3402,7 +3486,7 @@ msgstr "Externe Authentifizierung aktiviert."
msgid "Extra info"
msgstr "Zusatzinformationen"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3430,7 +3514,7 @@ msgid "Failed to connect to database: %1"
msgstr "Verbindung zur Datenbank fehlgeschlagen: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Konnte Attribut %1 nicht erstellen"
@@ -3438,11 +3522,11 @@ msgstr "Konnte Attribut %1 nicht erstellen"
msgid "Failed to create search attribute"
msgstr "Such Attribut konnte nicht erstellt werden"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Konnte die Pseudogruppe 'Privileged' nicht finden."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Konnte die Pseudogruppe 'Unprivileged' nicht finden."
@@ -3456,7 +3540,7 @@ msgstr "Konnte %1 %2 nicht laden"
msgid "Failed to load %1 %2: %3"
msgstr "Konnte %1 %2: %3 nicht laden"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Konnte Modul %1 nicht laden. (%2)"
@@ -3470,6 +3554,11 @@ msgstr "Objekt %1 konnte nicht geladen werden"
msgid "Failed to load template"
msgstr "Konnte Vorlage nicht laden"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Konnte Vorlage nicht analysieren"
@@ -3486,7 +3575,7 @@ msgstr "Feb."
msgid "February"
msgstr "Februar"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "Feeds"
@@ -3542,7 +3631,7 @@ msgstr "%1 Textfelder füllen"
msgid "Fill in up to %1 wikitext areas"
msgstr "Schreibe bis zu %1 Wikitext Bereiche"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "End Priorität"
@@ -3562,7 +3651,7 @@ msgstr "Finde Gruppen, deren"
msgid "Find people whose"
msgstr "Finde Leute, deren"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Anfragen finden"
@@ -3574,7 +3663,7 @@ msgstr "Fingerabdruck"
msgid "Finish"
msgstr "Fertig"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Erste"
@@ -3599,7 +3688,7 @@ msgstr "Änderung erzwingen"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Weiterleiten"
@@ -3641,23 +3730,23 @@ msgstr "Verlauf #%1 weiterleiten"
msgid "ForwardMessage"
msgstr "NachrichtWeiterleiten"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Leite Ticket weiter zu %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "%quant(%1, Anfrage, Anfragen) gefunden"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objekt gefunden"
@@ -3709,12 +3798,12 @@ msgstr "Vorlage von Datei übernehmen"
msgid "Getting started"
msgstr "Erste Schritte"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "An %1 übergeben"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -3726,7 +3815,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Globale benutzerdefinierte Felder"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3744,15 +3833,15 @@ msgstr "Globales Portlet %1 gespeichert"
msgid "Global template: %1"
msgstr "Globale Vorlage: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG Fehler. Administrator kontaktieren"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG Inegration ist deaktiviert"
@@ -3760,16 +3849,16 @@ msgstr "GnuPG Inegration ist deaktiviert"
msgid "GnuPG issues"
msgstr "GnuPG Belange"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG private Schlüssel für %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "Private GnuPG-Schlüssel"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG öffentliche(r) Schlüssel für %1"
@@ -3798,7 +3887,7 @@ msgstr "Gehe zu Ticket"
msgid "Goto ticket"
msgstr "Zeige Anfrage"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Diagramm"
@@ -3810,15 +3899,15 @@ msgstr "Diagrammeigenschaften"
msgid "Graphical charts are not available."
msgstr "Grafische Diagramme sind nicht verfügbar"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Gruppe"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Gruppenrechte"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Gruppe hat bereits Mitglieder: %1"
@@ -3832,24 +3921,24 @@ msgstr "Gruppe konnte nicht erstellt werden: %1"
msgid "Group created"
msgstr "Gruppe angelegt"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Gruppe deaktiviert"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Gruppe aktiviert"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Gruppe hat kein solches Mitglied"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "Gruppe mit Namen '%1' ist bereits in Gebrauch"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Gruppe nicht gefunden"
@@ -3857,11 +3946,11 @@ msgstr "Gruppe nicht gefunden"
msgid "Group rights"
msgstr "Gruppen Rechte"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Gruppen"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Gruppen können nicht Mitglied eines ihrer Mitglieder sein"
@@ -3877,7 +3966,7 @@ msgstr "Gruppen in denen der Benutzer Mitglied ist (markieren zum Entfernen)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Gruppen in denen der Benutzer kein Mitglied ist (markieren zum Hinzufügen)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Gruppen zu denen der Benutzer gehört"
@@ -3893,7 +3982,7 @@ msgstr "Kopf des weitergeleiteten Ticket"
msgid "Heading of a forwarded message"
msgstr "Kopf einer weitergeleiteten Nachricht"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hallo!"
@@ -3905,7 +3994,7 @@ msgstr "Hallo %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Helfe uns nützliche Standard Werte für RT zu setzen."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3913,11 +4002,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "Verberge zitierten Text"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "Verberge den Ticketverlauf standardmäßig"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Verlauf"
@@ -3949,7 +4038,7 @@ msgstr "Startseite"
msgid "Home Phone"
msgstr "Telefon (Privat)"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Startseite Aktualisierungsintervall"
@@ -3957,7 +4046,7 @@ msgstr "Startseite Aktualisierungsintervall"
msgid "HomePhone"
msgstr "Zuhause"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Startseite"
@@ -3965,6 +4054,10 @@ msgstr "Startseite"
msgid "Hour"
msgstr "Stunde"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Stunden"
@@ -3974,6 +4067,10 @@ msgstr "Stunden"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Ich habe %quant(%1, Betonmischer)"
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Ich bin verwirrt"
@@ -3982,7 +4079,7 @@ msgstr "Ich bin verwirrt"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -4002,7 +4099,11 @@ msgstr "Wenn kein Klient spezifiziert ist, dann generiere Anfragen mit diesem Kl
msgid "If no queue is specified, create tickets in this queue."
msgstr "Wenn kein Bereich spezifiziert ist, dann generiere die Anfrage in diesem Bereich"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Wenn dieses Programm setgid ist, könnte ein böswilliger lokaler Nutzer Administrator Rechte auf dem RT bekommen."
@@ -4014,6 +4115,11 @@ msgstr "Wenn Du bereits einen funktionierenden RT Server und Datenbank hast, sol
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Wenn Du bereits einen funktionierenden RT Server und Datenbank hast, solltest Du die Gelegenheit nutzen und Dich vergewissern, dass der Datenbank Server läuft und RT sich damit verbinden kann. Wenn das erledigt ist, stoppe und starte den RT Server."
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Wenn Sie den Port auf dem der RT läuft ändern, ist es notwendig den Server neu zu starten, damit Sie sich anmelden können."
@@ -4031,7 +4137,7 @@ msgstr "Wenn Sie etwas aktualisiert haben, denken Sie daran hier zu speichern"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Wenn Deine bevorzugte Datenbank nicht in dem Dropdown Menü aufgeführt ist, konnte RT keinen <i>Datenbank Treiber</i> lokal finden. Das Problem kann gelöst werden indem von %1 entweder DBD::MySQL, DBD::Oracle oder DBD::Pg installiert wird."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Unerlaubter Wert für %1"
@@ -4039,7 +4145,7 @@ msgstr "Unerlaubter Wert für %1"
msgid "Image"
msgstr "Bild"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Unveränderbares Feld"
@@ -4087,7 +4193,7 @@ msgstr "Unvollständige Suche"
msgid "Incomplete query"
msgstr "Unvollständige Anfrage"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Individuelle Nachricht"
@@ -4115,7 +4221,7 @@ msgstr "Informiere Benutzer über sein zurückgesetztes Passwort"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informiere Benutzer über eine empfange verschlüsselte E-Mail und dass wir keine privaten Schlüssel zum entschlüsseln haben"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Start Priorität"
@@ -4139,7 +4245,7 @@ msgstr "Eingabe wird nicht als IP-Adressbereich erkannt"
msgid "Input error"
msgstr "Eingabefehler"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4149,7 +4255,7 @@ msgstr "Eingabe muss mit %1 übereinstimmen"
msgid "Install RT"
msgstr "RT Installieren"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Interner Fehler"
@@ -4163,7 +4269,7 @@ msgstr "Interner Fehler: %1"
msgid "Internal error: %1"
msgstr "Interner Fehler: %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4192,15 +4298,15 @@ msgstr "%1 ungültig: das sieht nicht wie eine E-Mail Adresse aus"
msgid "Invalid Class"
msgstr "Ungültige Klasse"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ungültige Gruppenart"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4209,7 +4315,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4218,15 +4324,16 @@ msgstr ""
msgid "Invalid Right"
msgstr "Ungültiges Recht"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Ungültige Daten"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Ungültiges Objekt"
@@ -4234,16 +4341,16 @@ msgstr "Ungültiges Objekt"
msgid "Invalid owner object"
msgstr "Ungültiges Benutzer Objekt"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Ungültiges Muster: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Ungültiger Bereich"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4257,7 +4364,7 @@ msgstr "Ungültiges Recht"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Ungültiges Recht. Konnte das Recht '%1' nicht anerkennen"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Ungültige E-Mail Adresse"
@@ -4267,7 +4374,7 @@ msgstr "Ungültige E-Mail Adresse"
msgid "Invalid value for %1"
msgstr "Ungültiger Wert für %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Ungültiger Wert für das benutzerdefinierte Feld"
@@ -4275,19 +4382,19 @@ msgstr "Ungültiger Wert für das benutzerdefinierte Feld"
msgid "Invalid value for status"
msgstr "Ungültiger Statuswert"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Ist nicht verschlüsselt"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Es ist wichtig, dass nicht authorisierte Benutzer dieses Programm nicht starten können."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Es wird empfohlen einen nicht priviligierten Unix User mit korrekten Gruppenrechten anzulegen um dieses Programm zu nutzen."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Es verarbeitet verschiedene Parameter:"
@@ -4327,7 +4434,7 @@ msgstr "Jul."
msgid "July"
msgstr "Juli"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Alles"
@@ -4352,6 +4459,10 @@ msgstr "Lassen Sie 'localhost' wenn Sie nicht sicher sind. Leer lassen um über
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Sprache"
@@ -4364,11 +4475,11 @@ msgstr "Sprache"
msgid "Large"
msgstr "Groß"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Letzter"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Letzter Kontakt"
@@ -4392,11 +4503,11 @@ msgstr "zuletzt geändert"
msgid "Last updated by"
msgstr "Zuletzt aktualisiert von"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "Zuletzt geändert am"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "ZuletztBearbeitetVon"
@@ -4405,7 +4516,7 @@ msgid "LastUpdatedRelative"
msgstr "Zuletzt Aktualisiert Relativ"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Leer lassen um an die aktuelle E-Mail Adresse (%1) zu senden"
@@ -4413,11 +4524,11 @@ msgstr "Leer lassen um an die aktuelle E-Mail Adresse (%1) zu senden"
msgid "Leave empty to use the default value for your database"
msgstr "Leer lassen um den Standard Wert für Ihre Datenbank zu benutzen"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Dies leer lassen um den Standard dba Benutzernamen für deinen Datenbanktyp zu verwenden"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Links"
@@ -4425,7 +4536,7 @@ msgstr "Links"
msgid "Legends"
msgstr "Legende"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Länge in Zeichen; Nutze '0' um alle Nachrichten inline darzustellen unabhängig von der Länge"
@@ -4449,11 +4560,11 @@ msgstr ""
msgid "Link"
msgstr "Verknüpfung"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Beziehung existiert bereits"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Beziehung konnte nicht erstellt werden"
@@ -4465,7 +4576,7 @@ msgstr "Beziehung erstellt (%1)"
msgid "Link deleted (%1)"
msgstr "Beziehung gelöscht (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Beziehung nicht gefunden"
@@ -4498,7 +4609,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Beziehung nicht erstellt: Zugriff verweigert"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Beziehungen"
@@ -4553,7 +4664,7 @@ msgstr "Geladene Suche %1"
msgid "Loading..."
msgstr "Ladevorgang läuft ..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Lokalisierung"
@@ -4561,15 +4672,15 @@ msgstr "Lokalisierung"
msgid "LocalizedDateTime"
msgstr "LocalizedDateTime"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Adresse"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "Angemeldet"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Angemeldet als %1"
@@ -4582,7 +4693,7 @@ msgstr "Angemeldet als <span class=\"current-user\">%1</span>"
msgid "Logged out"
msgstr "Abgemeldet"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Anmelden"
@@ -4591,11 +4702,11 @@ msgstr "Anmelden"
msgid "LogoAltText"
msgstr "Alternativer Logo Text"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Abmelden"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Suchtyp unpassend"
@@ -4604,7 +4715,7 @@ msgstr "Suchtyp unpassend"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "E-Mail"
@@ -4656,19 +4767,19 @@ msgstr "Betreff festlegen"
msgid "Make this group visible to user"
msgstr "Diese Gruppe dem Benutzer anzeigen"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Verwalte benutzerdefinierte Felder und Werte"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Gruppen und Gruppenmitglieder verwalten"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Eigenschaften und Einstellungen für alle Bereiche verwalten"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Bereich und bereichspezifische Einstellungen verwalten"
@@ -4676,11 +4787,11 @@ msgstr "Bereich und bereichspezifische Einstellungen verwalten"
msgid "Manage saved graphs"
msgstr "Verwalte gespeicherte Diagramme"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Benutzer und Passworte verwalten"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4696,7 +4807,7 @@ msgstr "Mär."
msgid "March"
msgstr "März"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Alle Nachrichten als gelesen markieren"
@@ -4708,7 +4819,7 @@ msgstr "Mason Vorlage Such Reihenfolge"
msgid "MaxValues"
msgstr "Maximalwerte"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Maximale interne Nachrichten Länge"
@@ -4728,26 +4839,26 @@ msgstr "Ich"
msgid "Member"
msgstr "Mitglied"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Mitglied %1 hinzugefügt"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Mitglied %1 gelöscht"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Mitglied hinzugefügt: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Mitglied gelöscht"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Mitglied nicht gelöscht"
@@ -4759,21 +4870,21 @@ msgstr "Mitglied von"
msgid "MemberOf"
msgstr "Mitglied von"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Mitglieder"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Mitgliedschaft in %1 hinzugefügt"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Mitgliedschaft in %1 gelöscht"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Mitgliedschaft"
@@ -4782,15 +4893,15 @@ msgstr "Mitgliedschaft"
msgid "Memberships of the user %1"
msgstr "Mitgliedschaft des Benutzers %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Vereinigung erfolgreich"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Vereinigung fehlgeschlagen. Konnte EffectiveId nicht setzen"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Vereinigung fehlgeschlagen. Konnte Status nicht setzen"
@@ -4798,20 +4909,20 @@ msgstr "Vereinigung fehlgeschlagen. Konnte Status nicht setzen"
msgid "Merge into"
msgstr "Vereinigen mit"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Vereinigt mit %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Nachricht"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Nachrichtentext nicht angezeigt, da der Absender es nicht Inline anzeigen lässt."
@@ -4839,7 +4950,7 @@ msgstr "Nachrichten Fenster Breite"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Nachricht konnte nicht gespeichert werden"
@@ -4847,7 +4958,7 @@ msgstr "Nachricht konnte nicht gespeichert werden"
msgid "Message for user"
msgstr "Nachricht für Benutzer"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Nachricht gespeichert"
@@ -4855,7 +4966,7 @@ msgstr "Nachricht gespeichert"
msgid "Messages about this ticket will not be sent to..."
msgstr "Nachrichten über diese Anfrage werden nicht an diese Empfänger gesendet:"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimale Passwortlänge"
@@ -4871,7 +4982,7 @@ msgstr "Diverses"
msgid "Mismatched parentheses"
msgstr "Unausgeglichene Klammerung"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "%1: Fehlt ein Primärschlüssel?"
@@ -4887,11 +4998,11 @@ msgstr "Telefon (Mobil)"
msgid "MobilePhone"
msgstr "Handy"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "Bearbeiten"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Ändere Zugriffskontrollliste (ACL)"
@@ -4949,15 +5060,15 @@ msgstr "Ändere ein Scrip für den Bereich %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Ändere ein globales benutzerdefiniertes Feld"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4986,15 +5097,15 @@ msgstr "Ändere Datumsangaben für #%1"
msgid "Modify dates for ticket # %1"
msgstr "Ändere Datumsangaben für Anfrage #%1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Ändern der globalen benutzerdefinierten Felder"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Ändere globale Gruppenrechte"
@@ -5006,7 +5117,7 @@ msgstr "Ändere globale Gruppenrechte."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Ändere globale Benutzerrechte"
@@ -5085,7 +5196,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Ändere Scrips für den Bereich %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Ändere auf alle Bereiche angewandte Scrips"
@@ -5122,7 +5233,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Ändere die Anzeigetafel %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Ändere die standard \"RT auf einen Blick\" Ansicht"
@@ -5144,7 +5255,7 @@ msgstr "Ändere die Bereichsbeobachter"
msgid "Modify the subscription to dashboard %1"
msgstr "Ändere das Abonnement der Anzeigetafel %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Ändere Benutzer %1"
@@ -5153,6 +5264,10 @@ msgstr "Ändere Benutzer %1"
msgid "Modify this search..."
msgstr "Diese Suche bearbeiten"
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5281,7 +5396,7 @@ msgstr "Montag"
msgid "Monday through Friday"
msgstr "Montag bis Freitag"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5301,6 +5416,10 @@ msgstr ""
msgid "Move down"
msgstr "Hinunter verschieben"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Hinauf verschieben"
@@ -5309,16 +5428,16 @@ msgstr "Hinauf verschieben"
msgid "Multiple"
msgstr "Mehrere"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Sie müssen eine Angabe bei 'Name' machen"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Meine %1 Anfragen"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
@@ -5326,14 +5445,18 @@ msgstr ""
msgid "My Bookmarks"
msgstr "Meine Markierungen"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Mein Tag"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Meine Freigaben"
@@ -5350,10 +5473,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Meine gespeicherten Suchanfragen"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5362,7 +5497,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "neue Zeile"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Name"
@@ -5370,7 +5505,7 @@ msgstr "Name"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Benutzername ist bereits in Gebrauch"
@@ -5386,7 +5521,7 @@ msgstr "Benannte, gemeinsame Sammlung von Portlets"
msgid "Named, shared collection of saved searches"
msgstr "Namen gemeinsamer Sammlungen von gespeicherten Suchen"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Niemals"
@@ -5394,11 +5529,11 @@ msgstr "Niemals"
msgid "New"
msgstr "Neu"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5418,7 +5553,7 @@ msgstr "Neue wartende Freigaben"
msgid "New Query"
msgstr "Neue Suche"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Neue Suche"
@@ -5446,7 +5581,7 @@ msgstr "Neue Nachrichten"
msgid "New password"
msgstr "Neues Passwort"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Neue Passworterinnerung wurde verschickt"
@@ -5454,7 +5589,7 @@ msgstr "Neue Passworterinnerung wurde verschickt"
msgid "New queue"
msgstr "Neuer Bereich"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Neue Erinnerung"
@@ -5470,11 +5605,11 @@ msgstr "Neues Scrip"
msgid "New template"
msgstr "Neue Vorlage"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Neue Anfrage"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Neue Anfrage existiert nicht"
@@ -5495,7 +5630,7 @@ msgstr "Neuer Benutzer aufgerufen"
msgid "New watchers"
msgstr "Neue Beobachter"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Nächste"
@@ -5507,7 +5642,7 @@ msgstr "Nächste Seite"
msgid "Next: "
msgstr "Nächste: "
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Spitzname"
@@ -5549,7 +5684,7 @@ msgstr "Kein benutzerdefiniertes Feld definiert"
msgid "No Group defined"
msgstr "Keine Gruppe definiert"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Keine Suche"
@@ -5557,7 +5692,7 @@ msgstr "Keine Suche"
msgid "No Queue defined"
msgstr "Kein Bereich vorhanden"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5577,7 +5712,7 @@ msgstr "Keine Vorlage"
msgid "No action"
msgstr "Keine Aktion"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Keine Spalte angegeben"
@@ -5589,7 +5724,7 @@ msgstr "Kein Kommentar zu diesem Benutzer angegeben"
msgid "No dashboards."
msgstr "Keine Anzeigetafeln"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Keine Beschreibung für %1 vorhanden"
@@ -5606,7 +5741,7 @@ msgstr "Keine Gruppe angegeben"
msgid "No groups matching search criteria found."
msgstr "Keine Gruppe mit diesen Kriterien gefunden"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Kein passender Schlüssel für Verschlüsselung"
@@ -5614,7 +5749,7 @@ msgstr "Kein passender Schlüssel für Verschlüsselung"
msgid "No keys for this address"
msgstr "Keine Schlüssel für diese Adresse"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Keine Nachricht angefügt"
@@ -5622,15 +5757,15 @@ msgstr "Keine Nachricht angefügt"
msgid "No name provided"
msgstr "Kein Name angegeben"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Verschlüsselung nicht benötigt"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Kein Passwort gesetzt"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Keine Erlaubnis Bereiche anzulegen"
@@ -5643,7 +5778,7 @@ msgstr "Kein Erlaubnis um Anfragen im Bereich '%1' anzulegen"
msgid "No permission to create users"
msgstr "Kein Recht Benutzer anzulegen"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Kein Recht dieses Anfrage anzuzeigen"
@@ -5655,19 +5790,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Keine Berechtigung um System weite Suchen zu speichern"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Keine Berechtigung um Einstellungen zu speichern"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Kein Recht dieses Anfrage zu aktualisieren"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Keine Rolle angegeben"
@@ -5699,7 +5834,7 @@ msgstr "Keine Rechte gewährt."
msgid "No search loaded"
msgstr "Keine Suche geladen"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Keine Suche zu bearbeiten."
@@ -5707,7 +5842,7 @@ msgstr "Keine Suche zu bearbeiten."
msgid "No subject"
msgstr "Kein Betreff"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Kein oder unbrauchbarer Schlüssel für Unterzeichnung"
@@ -5715,7 +5850,7 @@ msgstr "Kein oder unbrauchbarer Schlüssel für Unterzeichnung"
msgid "No tickets found."
msgstr "Keine Anfragen gefunden"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Kein Transaktionstyp angegeben"
@@ -5727,7 +5862,7 @@ msgstr "Keine brauchbaren Schlüssel"
msgid "No users matching search criteria found."
msgstr "Keine auf die Suchkriterien passende Benutzer gefunden"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5743,7 +5878,7 @@ msgstr "Niemand"
msgid "None"
msgstr "Keine"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Nichtexistierendes Feld?"
@@ -5751,7 +5886,7 @@ msgstr "Nichtexistierendes Feld?"
msgid "Not Set"
msgstr "Nicht gesetzt"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nicht gefunden"
@@ -5759,7 +5894,7 @@ msgstr "Nicht gefunden"
msgid "Not logged in."
msgstr "Nicht angemeldet."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nicht angegeben"
@@ -5775,7 +5910,7 @@ msgstr "Noch nicht implementiert."
msgid "Notes"
msgstr "Bemerkungen"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Benachrichtigung konnte nicht verschickt werden"
@@ -5871,7 +6006,7 @@ msgstr "Benachrichtige die Klienten, CCs und AdminCCs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Benachrichtige die Klienten, CCs und AdminCCs als Kommentar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Benachrichtige mich über ungelesene Nachrichten"
@@ -5887,7 +6022,7 @@ msgstr "Nov."
msgid "November"
msgstr "November"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Anzahl der Suchergebnisse"
@@ -5919,7 +6054,7 @@ msgstr "Objekt gelöscht"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt vom Typ %1 kann keine benutzerdefinierten Felder haben"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Objekt Typ passt nicht"
@@ -5939,7 +6074,7 @@ msgstr "Okt."
msgid "October"
msgstr "Oktober"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -5951,7 +6086,7 @@ msgstr "Offline Bearbeitung"
msgid "Offline upload"
msgstr "Offline Upload"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Am %1, %2 schrieb:"
@@ -6016,11 +6151,11 @@ msgstr "Beim Ändern des Status"
msgid "On Transaction"
msgstr "Bei einer Transaktion"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Einmaliger Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Einmaliger Cc"
@@ -6046,7 +6181,7 @@ msgstr "Nur Benutzerdefinierte Felder anzeigen für:"
msgid "Open"
msgstr "Offen"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6062,7 +6197,7 @@ msgstr "Öffne URL"
msgid "Open it"
msgstr "Öffnen"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Offene Anfragen"
@@ -6074,7 +6209,7 @@ msgstr "Öffne Anfragen bei Korrespondenz"
msgid "Option"
msgstr "Option"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Optionen"
@@ -6086,7 +6221,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Sortiert nach"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisation"
@@ -6095,15 +6230,15 @@ msgstr "Organisation"
msgid "Originating ticket: #%1"
msgstr "Ursprüngliche Anfrage: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Ausgehende E-Mail über einen Kommentar gespeichert"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Ausgehende E-Mail gespeichert"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Ausgehende E-Mail"
@@ -6111,7 +6246,7 @@ msgstr "Ausgehende E-Mail"
msgid "Over time, priority moves toward"
msgstr "Mit der Zeit steigt die Priorität auf"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6123,7 +6258,7 @@ msgstr "Anfragen Übernehmen"
msgid "OwnTicket"
msgstr "AnfrageBesitzen"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Besitzer"
@@ -6132,7 +6267,7 @@ msgstr "Besitzer"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Besitzer '%1' hat keine Rechte die Anfrage zu besitzen"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Besitzer wurde von %1 zu %2 geändert"
@@ -6141,7 +6276,7 @@ msgstr "Besitzer wurde von %1 zu %2 geändert"
msgid "Owner could not be set."
msgstr "Besitzer konnte nicht gesetzt werden"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6151,7 +6286,7 @@ msgstr "Besitzer mit Gewalt von %1 in %2 geändert"
msgid "OwnerName"
msgstr "Besitzer Name"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Seite"
@@ -6159,7 +6294,7 @@ msgstr "Seite"
msgid "Page %1 of %2"
msgstr "Seite %1 von %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Seite 1 von 1"
@@ -6179,11 +6314,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Pager"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Eltern"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Passwort"
@@ -6191,15 +6326,15 @@ msgstr "Passwort"
msgid "Password Reminder"
msgstr "Passwort Erinnerung"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Passwort geändert"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Das Passwort wurde nicht gesetzt"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Das Passwort muss mindestens %1 Zeichen lang sein"
@@ -6208,7 +6343,7 @@ msgstr "Das Passwort muss mindestens %1 Zeichen lang sein"
msgid "Password not printed"
msgstr "Passwort wird nicht angezeigt"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Passwort erstellt"
@@ -6216,12 +6351,12 @@ msgstr "Passwort erstellt"
msgid "Password too short"
msgstr "Passwort ist zu kurz"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Passwort: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Passwort: Zugriff verweigert"
@@ -6229,7 +6364,7 @@ msgstr "Passwort: Zugriff verweigert"
msgid "PasswordChange"
msgstr "PasswortÄnderung"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Passwörter verschieden"
@@ -6237,11 +6372,11 @@ msgstr "Passwörter verschieden"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Passwörter verschieden, keine Änderung"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Pfad zu sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personen"
@@ -6270,11 +6405,11 @@ msgstr "Perl Konfiguration"
msgid "Perl library search order"
msgstr "Perl Bibliothek Such Reihenfolge"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Zugriff verweigert"
@@ -6306,14 +6441,18 @@ msgstr "Telefonnummern"
msgid "Please check the URL and try again."
msgstr "Bitte die URL überprüfen und erneut versuchen"
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Bitte gib dein aktuelles Passwort korrekt ein."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Bitte gib dein aktuelles Passwort ein."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "eventuell nicht sichtbare Abfragen"
@@ -6322,7 +6461,13 @@ msgstr "eventuell nicht sichtbare Abfragen"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Voreinstellungen"
@@ -6331,7 +6476,7 @@ msgstr "Voreinstellungen"
msgid "Preferences %1 for user %2."
msgstr "Voreinstellung %1 für Benutzer %2"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6342,16 +6487,16 @@ msgstr "Voreinstellung für %1 gespeichert"
msgid "Preferences saved for user %1."
msgstr "Voreinstellung für Benutzer %1 gespeichert"
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Voreinstellung gespeichert"
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Bevorzugter Schlüssel: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Bevorzugter Schlüssel"
@@ -6359,11 +6504,11 @@ msgstr "Bevorzugter Schlüssel"
msgid "Prepare Stubbed"
msgstr "Prepare Stumpf ausgeführt"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Zurück"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Zurück"
@@ -6384,7 +6529,7 @@ msgstr "Gebe die zusammengefassten E-Mails nach STDOUT aus. Nicht oer E-Mail ver
msgid "Print this message"
msgstr "Drucke diese Nachricht"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Priorität"
@@ -6404,11 +6549,11 @@ msgstr "Privatsphäre:"
msgid "Private Key"
msgstr "Privater Schlüssel"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegiert"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Privilegierungsstatus: %1"
@@ -6417,11 +6562,11 @@ msgstr "Privilegierungsstatus: %1"
msgid "Privileged users"
msgstr "Privilegierte Benutzer"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Bearbeitung ohne Transaktion, einige Bedinungen and Aktionen könnten nicht funktionieren. Erwäge die Nutzung des --transaction Argumentes"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogruppe für internen Gebrauch"
@@ -6446,7 +6591,7 @@ msgstr "Suche erstellen"
msgid "Query:"
msgstr "Suche:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Bereich"
@@ -6460,27 +6605,27 @@ msgstr "Bereich %1 nicht gefunden"
msgid "Queue Name"
msgstr "Name des Bereichs"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Bereich existiert bereits"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Bereich konnte nicht angelegt werden"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Bereich konnte nicht geladen werden"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Bereich angelegt"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Bereich deaktiviert"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Bereich aktiviert"
@@ -6488,7 +6633,7 @@ msgstr "Bereich aktiviert"
msgid "Queue id"
msgstr "Bereich Id"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Bereich nicht gefunden"
@@ -6516,7 +6661,7 @@ msgstr "Bereich Name"
msgid "QueueWatcher"
msgstr "Bereich Beobachter"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Bereiche"
@@ -6528,11 +6673,11 @@ msgstr "Bereiche die ich verwalte"
msgid "Queues I'm an AdminCc for"
msgstr "Bereiche in denen ich AdminCc bin"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Schnellsuche"
@@ -6540,6 +6685,14 @@ msgstr "Schnellsuche"
msgid "Quick ticket creation"
msgstr "Schnelle Anfrageerstellung"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6548,7 +6701,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6564,7 +6717,7 @@ msgstr "RT %1 für %2"
msgid "RT Administration"
msgstr "RT Administration"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT Administrator E-Mail"
@@ -6576,7 +6729,7 @@ msgstr "RT Konfiguration"
msgid "RT Configuration"
msgstr "RT Konfiguration"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT Fehler"
@@ -6592,7 +6745,7 @@ msgstr "RT Größe"
msgid "RT Variables"
msgstr "RT Variablen"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT auf einen Blick"
@@ -6617,15 +6770,20 @@ msgstr "RT kann die Inhalte dieser benutzerdefinierten Felder in Hyperlinks zu a
msgid "RT core variables"
msgstr "RT Kernvariablen"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT konnte die Session nicht speichern"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT für %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6634,11 +6792,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT wird für die Verbindung zur Datenbank diesen Benutzer verwenden. Er wird für Sie erstellt."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT wird einen Benutzer \"root\" erstellen und diesem dieses Password geben"
@@ -6655,7 +6813,7 @@ msgstr "RT wird %1 und %2 mit der Record ID und dem Wert des benutzerdefinierten
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT wird <tt>__id__</tt> und <tt>__CustomField__</tt> mit der Record ID und dem Wert des benutzerdefinierten Feldes ersetzen."
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6667,12 +6825,12 @@ msgstr "RT arbeitet mit verschiedenen Datenbanken zusammen. <b>MySQL</b>, <b>Pos
msgid "RT/Admin/Edit the group %1"
msgstr "Bearbeite Mitgliedschaft für die Gruppe %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "RTAddressRegexp Wert in der Konfiguration trifft nicht %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6680,7 +6838,7 @@ msgstr ""
msgid "Real Name"
msgstr "Echter Name"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Vollständiger Name"
@@ -6692,7 +6850,7 @@ msgstr "Empfänger"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr "Empfänger"
@@ -6708,27 +6866,27 @@ msgstr "Rekursives Mitglied"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referenz von %1 hinzugefügt"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referenz von %1 gelöscht"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referenz auf %1 hinzugefügt"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referenz auf %1 gelöscht"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referenziert von"
@@ -6736,7 +6894,7 @@ msgstr "Referenziert von"
msgid "ReferredToBy"
msgstr "Bezogen von"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Bezieht sich auf"
@@ -6748,27 +6906,27 @@ msgstr "Bezieht sich auf"
msgid "Refresh"
msgstr "Aktualisieren"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Startseite alle 10 Minuten aktualisieren."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Startseite alle 120 Minuten aktualisieren."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Startseite alle 2 Minuten aktualisieren."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Startseite alle 20 Minuten aktualisieren."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Startseite alle 5 Minuten aktualisieren."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Startseite alle 60 Minuten aktualisieren."
@@ -6801,7 +6959,11 @@ msgstr "Ergebnis alle 60 Minuten aktualisieren."
msgid "Refresh this page every %1 minutes."
msgstr "Seite alle %1 Minuten aktualisieren."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6813,22 +6975,22 @@ msgstr "Tickets Ablehnen"
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Erinnerung '%1' hinzugefügt"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Erinnerung '%1' erledigt"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Erinnerung '%1' erneut geöffnet"
@@ -6837,7 +6999,7 @@ msgstr "Erinnerung '%1' erneut geöffnet"
msgid "Reminder ticket #%1"
msgstr "Erinnerung Anfrage #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Erinnerungen"
@@ -6862,7 +7024,7 @@ msgstr "Entferne CC"
msgid "Remove Requestor"
msgstr "Entferne Klient"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6875,7 +7037,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Antworten"
@@ -6883,7 +7045,7 @@ msgstr "Antworten"
msgid "Reply Address"
msgstr "Antwort Adresse"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Antwort an Klienten"
@@ -6899,7 +7061,7 @@ msgstr "AnfrageBeantworten"
msgid "Reports"
msgstr "Auswertungen"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Klient"
@@ -6907,7 +7069,7 @@ msgstr "Klient"
msgid "RequestorGroup"
msgstr "KlientenGruppe"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Klienten"
@@ -6928,7 +7090,7 @@ msgstr "Zurücksetzen"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Geheimen Authentifikationstoken zurück setzen"
@@ -6940,16 +7102,16 @@ msgstr "Zurücksetzen"
msgid "Residence"
msgstr "Zuhause"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Erledigen"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Erledige Anfrage #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Erledigt"
@@ -6997,7 +7159,7 @@ msgstr "Zurücksetzen"
msgid "Right Delegated"
msgstr "Recht weitergegeben"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Recht erteilt"
@@ -7005,7 +7167,7 @@ msgstr "Recht erteilt"
msgid "Right Loaded"
msgstr "Recht geladen"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Recht konnte nicht zurückgezogen werden"
@@ -7013,11 +7175,11 @@ msgstr "Recht konnte nicht zurückgezogen werden"
msgid "Right not found"
msgstr "Recht nicht gefunden"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Recht nicht gefunden."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Recht zurückgezogen"
@@ -7025,7 +7187,7 @@ msgstr "Recht zurückgezogen"
msgid "Rights"
msgstr "Rechte"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Rechte für %1 konnten nicht gewährt werden"
@@ -7058,7 +7220,7 @@ msgstr "Reihen pro Fenster"
msgid "Rows per page"
msgstr "Zeilen pro Seite"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7082,15 +7244,15 @@ msgstr "Sa."
msgid "Saturday"
msgstr "Samstag"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Speichern"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Änderungen Sichern"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Einstellungen speichern"
@@ -7111,16 +7273,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Gespeichert %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Gespeicherte Suche %1 nicht gefunden"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7136,7 +7302,11 @@ msgstr "Gespeicherte Suche %1"
msgid "Saved searches"
msgstr "Gespeicherte Suchanfragen"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -7153,7 +7323,7 @@ msgstr "Scrip Felder"
msgid "Scrip deleted"
msgstr "Scrip gelöscht"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -7165,7 +7335,7 @@ msgstr "Skripte und Empfänger"
msgid "Scrips which apply to all queues"
msgstr "Auf alle Bereiche angewandte Scrips"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Suchen"
@@ -7174,7 +7344,7 @@ msgstr "Suchen"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7219,7 +7389,7 @@ msgstr "Suche nach Tickets. Eingabe <strong>id</strong> Nummer, <strong>Stapel</
msgid "Search for tickets. Enter <strong>id</strong> numbers,<strong>queues</strong> by name"
msgstr "Suche nach Tickets. Eingabe <strong>id</strong> Nummer,<strong>Stapel</strong> nach Name"
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Such Optionen"
@@ -7249,15 +7419,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Die Suche nach Volltexten in jedem Ticket kann sehr lange dauern, aber wenn Du es benötigst, kannst Du nach jedem Wort in jedem Ticketverlauf suchen indem Du <b>fulltext:<i>Wort</i></b> eingibst."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Geheimer Authentifikationstoken"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Sicherheit:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Siehe auch:"
@@ -7321,11 +7491,11 @@ msgstr "Eigene Anzeigetafel anzeigen"
msgid "SeeQueue"
msgstr "BereichAnzeigen"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Auswahl"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7386,23 +7556,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Wählen Sie ein benutzerdefiniertes Feld"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Benutzerdefinierte Felder für alle Bereiche auswählen"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Wählen Sie benutzerdefinierte Felder für alle Benutzergruppen aus"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Wählen Sie benutzerdefinierte Felder für alle Benutzer aus"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Wählen Sie benutzerdefinierte Felder für Anfragen in allen Bereichen aus"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Wählen Sie benutzerdefinierte Felder für Transaktionen mit Anfragen in allen Bereichen aus"
@@ -7483,7 +7653,7 @@ msgstr "Ausgewählte Benutzerdefinierte Felder"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Ausgewählter Schlüssel ist nicht vertrauenswürdig oder existiert nicht mehr."
@@ -7551,7 +7721,7 @@ msgstr "Sendet eine E-Mail an administrative CCs als Kommentar"
msgid "Sends mail to the owner"
msgstr "Sendet eine E-Mail an den Besitzer"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7571,11 +7741,11 @@ msgstr ""
msgid "September"
msgstr "September"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Einstellungen"
@@ -7583,11 +7753,11 @@ msgstr "Einstellungen"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Soll RT Ihnen E-Mails für ihre eigenen Aktualisierungen senden?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Zeige"
@@ -7607,7 +7777,7 @@ msgstr "Zeige Spalten"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Zeige Ergebnisse"
@@ -7616,7 +7786,7 @@ msgstr "Zeige Ergebnisse"
msgid "Show Tickets Properties on %1 level"
msgstr "Zeige Anfrage Eigenschaften der %1 Ebene"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7632,7 +7802,7 @@ msgstr "Zeige auch"
msgid "Show basics"
msgstr "Zeige Grundlagen"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7644,7 +7814,7 @@ msgstr "Zeige abgelehnte Anfragen"
msgid "Show details"
msgstr "Zeige Details"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7656,11 +7826,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Zeige Verknüpfung Beschreibungen"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Zeige ältesten Eintrag zuerst"
@@ -7676,15 +7846,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Zeige auf andere Freigaben wartende Anfragen"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7740,7 +7910,7 @@ msgstr "AnfragenAnzeigen"
msgid "ShowTicketComments"
msgstr "AnfrageKommentareAnzeigen"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Reißwolf"
@@ -7757,14 +7927,19 @@ msgstr "Shredder benötigt ein Verzeichnis für Export Dateien. Bitte prüfen Si
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Seitenleiste"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Signieren"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Standardmässig unterzeichnen"
@@ -7782,15 +7957,15 @@ msgstr "Als Anfrage- oder Bereichs-AdminCC eintragen"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "E-Mail-Signatur"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Unterzeichnung deaktiviert"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Unterzeichung aktiviert"
@@ -7798,7 +7973,7 @@ msgstr "Unterzeichung aktiviert"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Vereinfachte Suche"
@@ -7806,7 +7981,7 @@ msgstr "Vereinfachte Suche"
msgid "Single"
msgstr "Einzelne"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Name der Website"
@@ -7850,7 +8025,7 @@ msgstr "Quelle"
msgid "Specify whether this is a daily or weekly run."
msgstr "Gib an ob dieses ein täglicher oder wöchentlicher Durchlauf ist"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Tabellenkalkulation"
@@ -7858,7 +8033,7 @@ msgstr "Tabellenkalkulation"
msgid "Stage"
msgstr "Phase"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7867,7 +8042,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Begonnen"
@@ -7875,7 +8050,7 @@ msgstr "Begonnen"
msgid "StartedRelative"
msgstr "Begonnen Relativ"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Beginnt"
@@ -7883,15 +8058,15 @@ msgstr "Beginnt"
msgid "StartsRelative"
msgstr "Beginnt Relativ"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Staat"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7901,7 +8076,7 @@ msgstr ""
msgid "Status Change"
msgstr "Statusänderung"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status von %1 auf %2 geändert"
@@ -7910,7 +8085,7 @@ msgstr "Status von %1 auf %2 geändert"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Stehlen"
@@ -7933,7 +8108,7 @@ msgstr "AnfrageStehlen"
msgid "Step %1 of %2"
msgstr "Schritt %1 von %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Gestohlen von %1"
@@ -7942,7 +8117,7 @@ msgstr "Gestohlen von %1"
msgid "Style"
msgstr "Darstellung"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Betreff"
@@ -7950,7 +8125,7 @@ msgstr "Betreff"
msgid "Subject Tag"
msgstr "Betreffskennzeichnung"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Betreff wurde auf %1 geändert"
@@ -7993,7 +8168,7 @@ msgstr "Abonniere Anzeigetafel"
msgid "Subscribed to dashboard %1"
msgstr "Anzeigetafel %1 abonniert"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abonnement"
@@ -8006,11 +8181,11 @@ msgstr "Abonnement konnte nicht erstellt werden: %1"
msgid "Succeeded"
msgstr "Gelungen"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Erfolgreich entschlüsselte Daten"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Erfolgreich verschlüsselte Daten"
@@ -8034,7 +8209,7 @@ msgstr "Sonntag"
msgid "SuperUser"
msgstr "SuperBenutzer"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Eingestellt"
@@ -8042,7 +8217,7 @@ msgstr "Eingestellt"
msgid "System"
msgstr "System"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "System Konfiguration"
@@ -8050,11 +8225,11 @@ msgstr "System Konfiguration"
msgid "System Dashboards"
msgstr "System Anzeigetafel"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Systemvorgabe"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systemfehler"
@@ -8067,7 +8242,7 @@ msgstr "System Fehlerr: %1"
msgid "System Tools"
msgstr "System Werkzeuge"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8075,7 +8250,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Systemfehler. Recht nicht delegiert."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systemfehler. Recht nicht gewährt."
@@ -8087,7 +8262,7 @@ msgstr "Systemgruppen"
msgid "System rights"
msgstr "System Rechte"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup für internen Gebrauch"
@@ -8095,7 +8270,7 @@ msgstr "SystemRolegroup für internen Gebrauch"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Übernehmen"
@@ -8107,7 +8282,7 @@ msgstr "Anfragen übernehmen"
msgid "TakeTicket"
msgstr "AnfrageÜbernehmen"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Übernommen"
@@ -8128,13 +8303,13 @@ msgstr "Vorlage #%1"
msgid "Template #%1 deleted"
msgstr "Vorlage #%1 gelöscht"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Vorlage '%1' nicht gefunden"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8142,15 +8317,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Vorlage gelöscht"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Vorlage ist leer"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Vorlage ist zwingend erforderlich"
@@ -8158,20 +8333,20 @@ msgstr "Vorlage ist zwingend erforderlich"
msgid "Template not found"
msgstr "Vorlage nicht gefunden"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Vorlagen eingelesen"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Vorlagen Analyse Fehler"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Vorlagen"
@@ -8184,87 +8359,83 @@ msgstr ""
msgid "Text"
msgstr "Text"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Text-Datei wird nicht angezeigt, weil es in den Einstellungen deaktiviert ist."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Das ist bereits der aktuelle Wert"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Dies ist kein gültiger Wert für dieses benutzerdefinierte Feld"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Das ist der gleiche Wert"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Diese Rolle hat dieses Recht bereits"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Diese Rolle ist bereits ein %1 dieses Bereichs"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Diese Rolle ist bereits ein %1 dieser Anfrage"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Diese Rolle ist kein %1 dieses Bereichs"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Diese Rolle ist kein %1 dieser Anfrage"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Dieser Bereich existiert nicht"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Diese Anfrage hat ungelöste Abhängigkeiten"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Diese Anfrage gehört bereits diesem Benutzer"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Dieser Benutzer existiert nicht"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Dieser Benutzer ist bereits privilegiert"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Dieser Benutzer ist bereits unprivilegiert"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Dieser Benutzer ist jetzt privilegiert"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Dieser Benutzer ist jetzt unprivilegiert"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Diesem Benutzer dürfen keine Anfragen aus diesen Bereich gehören"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Dies ist keine numerische ID"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Grundlagen"
@@ -8272,12 +8443,12 @@ msgstr "Grundlagen"
msgid "The CC of a ticket"
msgstr "Der CC einer Anfrage"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "DBA Datenbank Password"
@@ -8289,7 +8460,7 @@ msgstr "Der administrative CC einer Anfrage"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Der Domain-Name des Datenbank Server (z.B. 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -8305,27 +8476,27 @@ msgstr "Die folgenden Abfragen wurden gelöscht und werden aus der Anzeigetafel
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Die folgenden Abfragen sind möglicherweise nicht für alle Benutzer sichtbar, die diese Anzeigetafel sehen können."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Der Schlüssel wurde deaktiviert"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Der Schlüssel wurde entfernt"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Der Schlüssel ist abgelaufen"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Der Schlüssel ist voll vertrauenswürdig"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Der Schlüssel ist ulitmativ vertrauenswürdig"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Der neue Wert wurde gesetzt."
@@ -8350,11 +8521,11 @@ msgstr "Die von Ihnen gewählten Einstellungen wurden in %1 gespeichert."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Das System kann ausgehende E-Mails nicht signieren. Normalerweise ist dies ein Hinweis auf ein falsches Passwort oder das der GPG Agent nicht läuft. Bitte informieren Sie umgehend den Systemadministrator. Die Adressen mit Problemen sind:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Design"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Es sind mehrere Schlüssel für die Verschlüsselung vorhanden"
@@ -8362,7 +8533,7 @@ msgstr "Es sind mehrere Schlüssel für die Verschlüsselung vorhanden"
msgid "There are unread messages on this ticket."
msgstr "Es gibt ungelesene Nachrichten für diese Anfrage."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Dem Schlüssel kann nur geringfügig getraut werden"
@@ -8371,15 +8542,15 @@ msgstr "Dem Schlüssel kann nur geringfügig getraut werden"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Es wurde kein passender Schlüssel für die Verschlüsselung gefunden"
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Es wurde ein Schlüssel gefunden aber ohne Vertrauensstellung"
@@ -8391,19 +8562,19 @@ msgstr "Diese Kommentare sind generell nicht für den Benutzer sichtbar"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Dieses benutzerdefinierte Feld passt nicht zum Objekt"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8415,7 +8586,7 @@ msgstr "Dieses Feature ist nur für Systemadministratoren verfügbar"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Dieses könnte heissen, dass das Verzeichnis '%1' ist nicht schreibbar oder eine Datenbank Tabelle wird vermisst oder ist defekt."
@@ -8428,7 +8599,7 @@ msgstr "Diese Nachricht wird an folgende Empfänger gesendet:"
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Dieses Werkzeug erlaubt es Benutzern beliebige Perl-Module von RT aus aufzurufen."
@@ -8457,7 +8628,7 @@ msgstr "Do."
msgid "Thursday"
msgstr "Donnerstag"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Anfrage"
@@ -8481,7 +8652,7 @@ msgstr "Anfrage #%1:"
msgid "Ticket #%1: %2"
msgstr "Anfrage #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8493,13 +8664,13 @@ msgstr "Anfrage %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Anfrage %1 wurde im Bereich '%2' angelegt"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Anfrage %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Benutzerdefinierte Anfrage Felder"
@@ -8516,7 +8687,7 @@ msgstr "Anfrage erledigt"
msgid "Ticket Search"
msgstr "Anfragen suchen"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Anfrage Transaktion"
@@ -8528,11 +8699,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Inhalt der Anfrage"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Art des Inhalts der Anfrage"
@@ -8540,11 +8711,11 @@ msgstr "Art des Inhalts der Anfrage"
msgid "Ticket could not be created due to an internal error"
msgstr "Anfrage konnte aufgrund eines internen Fehlers nicht angelegt werden"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Anfrage konnte nicht geladen werden"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Anfragen Anzeige"
@@ -8560,21 +8731,21 @@ msgstr "Status der Anfrage geändert"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL Suchmodul"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Anfragen"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Anfragen %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Anfragen %1 von %2"
@@ -8603,15 +8774,15 @@ msgstr "Anfragen gelöst vor"
msgid "Tickets which depend on this approval:"
msgstr "Anfragen, die von dieser Freigabe abhängen:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Geschätzte Zeit"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Verbleibende Zeit"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Gearbeitete Zeit"
@@ -8639,7 +8810,7 @@ msgstr "VerbleibendeZeit"
msgid "TimeWorked"
msgstr "GearbeiteteZeit"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Zeitzone"
@@ -8651,6 +8822,10 @@ msgstr "Spaltenüberschrift"
msgid "To"
msgstr "An"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8666,7 +8841,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Eingegangen"
@@ -8674,7 +8849,7 @@ msgstr "Eingegangen"
msgid "ToldRelative"
msgstr "LetzterKontaktRelativ"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Werkzeuge"
@@ -8682,11 +8857,11 @@ msgstr "Werkzeuge"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8694,7 +8869,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8706,7 +8881,7 @@ msgstr "Summe"
msgid "Transaction"
msgstr "Transaktion"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaktion %1 eliminiert"
@@ -8715,7 +8890,7 @@ msgstr "Transaktion %1 eliminiert"
msgid "Transaction Created"
msgstr "Transaktion erstellt"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Benutzerdefinierte Felder bei Transaktionen"
@@ -8727,7 +8902,7 @@ msgstr "Transaction->Create fehlgeschlagen, da Objekttyp und ID nicht angegeben
msgid "TransactionDate"
msgstr "Verlauf Datum"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transaktionen sind unveränderbar"
@@ -8755,7 +8930,7 @@ msgstr "Di."
msgid "Tuesday"
msgstr "Dienstag"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Typ"
@@ -8763,16 +8938,16 @@ msgstr "Typ"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Typ geändert von '%1' nach '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8781,7 +8956,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Konnte Objekt Typ oder Id nicht feststellen"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8815,12 +8990,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Konnte Anzeigetafel %1 nicht abonnieren: Zugriff verweigert"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8832,15 +9007,15 @@ msgstr "Nicht implementiert"
msgid "Unix login"
msgstr "Unix Login"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Unbekannt (kein Vertrauenswert zugewiesen)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Unbekannt (dieser Wert ist neu für das System)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -8850,12 +9025,12 @@ msgstr "Unbekannte Inhaltskodierung (Content-Encoding) %1"
msgid "Unknown field: $key"
msgstr "Unbekanntes Feld: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Unbekanntes Feld: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8881,11 +9056,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Unbenannte Suche"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Unprivilegiert"
@@ -8901,11 +9080,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Nicht ausgewählte Objekte"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Privaten Schlüssel zurück setzen"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Zurückgegeben"
@@ -8925,11 +9104,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Diagramm aktualisieren"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Anfrage Aktualisieren"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Aktualisierungtyp"
@@ -8941,7 +9120,7 @@ msgstr "Format aktualisieren und suchen"
msgid "Update multiple tickets"
msgstr "Mehrere Anfragen aktualisieren"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Aktualisierung nicht gespeichert."
@@ -8953,19 +9132,19 @@ msgstr "Aktualisiere ausgewählte Anfragen"
msgid "Update ticket"
msgstr "Aktualisiere Anfrage"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Aktualisiere Anfrage #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Aktualisiere Anfrage #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Aktualisierungstyp war weder Korrespondenz noch Kommentar."
@@ -8973,7 +9152,7 @@ msgstr "Aktualisierungstyp war weder Korrespondenz noch Kommentar."
msgid "UpdateStatus"
msgstr "Aktualisiere Status"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Aktualisiert"
@@ -9026,7 +9205,7 @@ msgstr ""
msgid "Usage: "
msgstr "Benutzung: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "SSL benutzen?"
@@ -9038,7 +9217,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -9047,7 +9226,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr "Benutze Standard (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Benutze andere administrative RT Tools"
@@ -9060,11 +9239,11 @@ msgstr "Benutze System Standard (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Nutzen Sie dies, um die Formatierung von reinem Text zu schützen."
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Benutzer"
@@ -9085,21 +9264,21 @@ msgstr "Benutzerdefiniert"
msgid "User Defined conditions and actions"
msgstr "Benutzerdefinierte Konditionen und Aktionen"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Benutzerrechte"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Benutzer hat einen unbekannten Aktualisierungstyp für das benutzerdefinierte Feld %1 bei %2-Objekt #%3 verlangt"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Benutzer konnte nicht angelegt werden: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Benutzer angelegt"
@@ -9107,11 +9286,11 @@ msgstr "Benutzer angelegt"
msgid "User defined groups"
msgstr "Benutzerdefinierte Gruppe"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Benutzer deaktiviert"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Benutzer aktiviert"
@@ -9119,7 +9298,7 @@ msgstr "Benutzer aktiviert"
msgid "User has empty email address"
msgstr "Benutzer hat eine leere E-Mail Adresse"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Benutzer geladen"
@@ -9131,7 +9310,7 @@ msgstr "GnuPG Schlüssel des Benutzers"
msgid "User-defined groups"
msgstr "Benutzerdefinierte Gruppe"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Benutzername"
@@ -9139,7 +9318,7 @@ msgstr "Benutzername"
msgid "Username format"
msgstr "Benutzernamen Format"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Benutzer"
@@ -9147,12 +9326,12 @@ msgstr "Benutzer"
msgid "Users matching search criteria"
msgstr "Auf diese Kriterien zutreffende Benutzer"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Benutze Transaktion #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Gültige Suche"
@@ -9268,7 +9447,7 @@ msgstr "Beobachte"
msgid "WatchAsAdminCc"
msgstr "BeobachteAlsAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Beobachter"
@@ -9276,7 +9455,7 @@ msgstr "Beobachter"
msgid "WatcherGroup"
msgstr "Beobachter Gruppe"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Beobachter"
@@ -9284,7 +9463,7 @@ msgstr "Beobachter"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -9292,7 +9471,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web Port"
@@ -9308,15 +9487,15 @@ msgstr "Mi."
msgid "Wednesday"
msgstr "Mittwoch"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Wochenübersicht"
@@ -9332,7 +9511,7 @@ msgstr "Was ich heute gemacht habe"
msgid "What is RT?"
msgstr "Was ist RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Wenn RT eine E-Mail nicht bearbeiten kann, wohin soll sie weitergeleitet werden?"
@@ -9424,7 +9603,7 @@ msgstr "Immer wenn ein neuer Kommentar eingeht"
msgid "Whenever correspondence comes in"
msgstr "Immer wenn neue Korrespondenz eingeht"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Wo befindet sich Dein sendmail"
@@ -9448,7 +9627,7 @@ msgstr "Offline arbeiten"
msgid "WorkPhone"
msgstr "Arbeit"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Gearbeitet"
@@ -9461,7 +9640,7 @@ msgstr "Ja"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Sie sind bereits Besitzer dieser Anfrage"
@@ -9490,15 +9669,15 @@ msgstr "Du kannst die vordefinierte Suche auch selbst editieren"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Du kannst kein Passwort setzen"
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Sie können nur Anfragen zuweisen, die keinen Besitzer haben"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Sie können nur Tickets übernehmen die keinen Besitzer haben"
@@ -9507,7 +9686,7 @@ msgstr "Sie können nur Tickets übernehmen die keinen Besitzer haben"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9524,15 +9703,15 @@ msgstr "Sie haben %1 Anfragen im Bereich %2 gefunden"
msgid "You have been logged out of RT."
msgstr "Sie wurden von RT abgemeldet."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Sie haben kein Recht, Anfragen in diesem Bereich anzulegen."
@@ -9540,7 +9719,7 @@ msgstr "Sie haben kein Recht, Anfragen in diesem Bereich anzulegen."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Sie dürfen in diesem Bereich keine Anfragen erstellen"
@@ -9552,11 +9731,11 @@ msgstr "Sie müssen ein Administrator Password eingeben"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9582,7 +9761,7 @@ msgstr "Sie können sich gerne wieder anmelden"
msgid "Your current password"
msgstr "Dein aktuelles Passwort"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Dein Passwort ist nicht gesetzt"
@@ -9603,19 +9782,19 @@ msgstr "Ihre Anfrage wurde abgewiesen"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Ihr Benutzername oder Passwort ist falsch"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "PLZ"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[runter]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[hoch]"
@@ -9623,7 +9802,7 @@ msgstr "[hoch]"
msgid "[none]"
msgstr "[keine]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9631,7 +9810,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9699,7 +9878,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "markiere diese Box um das benutzerdefinierte Feld von allen Objekten zu entfernen, danach können spezifische Objekte ausgewählt werden"
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "Auswählen zum Hinzufügen"
@@ -9723,6 +9902,10 @@ msgstr "enthält"
msgid "core config"
msgstr "Core-Konfiguration"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9746,7 +9929,7 @@ msgstr "Tagen"
msgid "deleted"
msgstr "gelöscht"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9774,6 +9957,10 @@ msgstr "herunterladen"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "gleich"
@@ -9810,7 +9997,7 @@ msgstr "alle"
msgid "executed plugin successfuly"
msgstr "Plugin erfolgreich ausgeführt"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "voll"
@@ -9835,7 +10022,7 @@ msgstr "sortiert nach %1"
msgid "hours"
msgstr "Stunden"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9853,7 +10040,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9862,23 +10049,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "ist"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "ist nicht"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "Schlüssel deaktiviert"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "Schlüssel abgelaufen"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "Schlüssel wiederrufen"
@@ -9890,7 +10077,7 @@ msgstr "links nach rechts"
msgid "less than"
msgstr "kleiner als"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "geringfügig"
@@ -9910,6 +10097,22 @@ msgstr "Min"
msgid "minutes"
msgstr "Minuten"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "monatlich"
@@ -9931,7 +10134,7 @@ msgstr "niemals"
msgid "new"
msgstr "neu"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "nein"
@@ -9943,7 +10146,7 @@ msgstr "kein Name"
msgid "no value"
msgstr "kein Wert"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "keine"
@@ -9971,7 +10174,7 @@ msgstr "an Tag"
msgid "one"
msgstr "ein"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "offen"
@@ -9983,6 +10186,10 @@ msgstr "Öffnen/Schliessen"
msgid "other..."
msgstr "andere..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "persönliche Gruppe '%1' für Benutzer '%2'"
@@ -10070,15 +10277,23 @@ msgstr "System %1"
msgid "system group '%1'"
msgstr "Systemgruppe '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "die aufrufende Komponente gab nicht an warum"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "Die Standard Adresse die in From: und Reply-To: Kopfzeilen von Kommentar Mails eingetragen wird."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "Die Standard Adressen die in From: und Reply-To: Kopfzeilen von Antwort E-Mails eingetragen werden."
@@ -10091,7 +10306,7 @@ msgstr "Anfrage #%1 %2"
msgid "top to bottom"
msgstr "oben nach unten"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "ultimativ"
@@ -10104,6 +10319,18 @@ msgstr "unbeschriebene Gruppe %1"
msgid "unlimited"
msgstr "unlimitiert"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -10113,7 +10340,7 @@ msgstr ""
msgid "user %1"
msgstr "Benutzer %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -10134,7 +10361,12 @@ msgstr "wöchentlich (am %1) um %2"
msgid "weeks"
msgstr "Wochen"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "Der Port des Webserver, z.B. 8080"
@@ -10146,7 +10378,11 @@ msgstr "mit Kopfzeilen"
msgid "years"
msgstr "Jahren"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ja"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/el.po b/rt/share/po/el.po
index 4deb8a6cf..25c66be67 100644
--- a/rt/share/po/el.po
+++ b/rt/share/po/el.po
@@ -29,7 +29,7 @@ msgstr " (αναξιόπιστο!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "%1 %2 προστέθηκε"
msgid "%1 %2 ago"
msgstr "εδώ και %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 τροποποιήθηκαν σε %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,19 +113,19 @@ msgstr "%1 %2 αποθηκεύθηκε."
msgid "%1 %2 updated."
msgstr "%1 %2 ενημερώθηκε."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 με πρότυπο σελίδας %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) από %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -142,49 +142,49 @@ msgstr "%1 (Αμετάβλητο)"
msgid "%1 (from pane %2)"
msgstr "%1 (από πλαίσιο %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ρύθμιση επιλογής LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Παράμετρος που θα περαστεί στο %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Εκτύπωση αποτελεσμάτων στο STDOUT"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Επιλέξτε τη χρήση \"πρώτης\", \"τελευταίας\" ή \"όλων\" των ενεργειών"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Επιλέξτε το όνομα ή τον κωδικό του προτύπου σελίδας που θα χρησιμοποιήσετε"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Προσδιορίστε το module ενέργειας που θέλετε να χρησιμοποιήσετε"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Προσδιορίστε τους τύπους ενεργειών που θέλετε να χρησιμοποιήσετε σε λίστα, χωρισμένους με κόμματα"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Προσδιορίστε το module συνθήκης που θέλετε να χρησιμοποιήσετε"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Προσδιορίστε το module αναζήτησης που θέλετε να χρησιμοποιήσετε"
@@ -194,8 +194,8 @@ msgid "%1 DashBoards"
msgstr "%1 DashBoards"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -203,7 +203,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "Φορτώθηκε το ScripAction %1"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "Προστέθηκε η τιμή %1 για %2"
@@ -218,7 +218,12 @@ msgstr "Το %1 υπάρχει ήδη και έχει τους πίνακες τ
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "Το %1 υπάρχει ήδη αλλά δεν περιέχει τους πίνακες ούτε τα μεταδεδομένα του RT. Το βήμα 'Αρχικοποίηση Βάσης Δεδομένων' που βρίσκετε πιο κάτω μπορεί να προσθέσει τα μεταδεδομένα στην ήδη υπάρχουσα βάση δεδομένων. Αν αυτό είναι αποδεκτό πατήστε το 'Προσαρμογή Βασικών' πιο κάτω για να συνεχίσετε την παραμετροποίηση του RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -229,24 +234,25 @@ msgstr "Το %1 φαίνεται να είναι τοπικό αντικείμε
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "Το %1 φαίνεται να έχει αρχικοποιηθεί. Δεν χρειάζετε να δημιουργηθούν πίνακες ή να προστεθούν μεταδεδομένα, αλλά μπορείτε να πατήσετε το 'Προσαρμογή Βασικών' πιο κάτω για να συνεχίσετε την παραμετροποίηση του RT."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 από %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 άλλαξε από %2 σε %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -265,7 +271,7 @@ msgstr "%1 αντίγραφο"
msgid "%1 core config"
msgstr "κεντρικές ρυθμίσεις %1"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 δεν ήταν δυνατό να γίνει %2."
@@ -273,17 +279,17 @@ msgstr "%1 δεν ήταν δυνατό να γίνει %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "Το %1 δεν μπόρεσε να αλλάξει την κατάσταση σε Επιλυμμένo. Η Βάση Δεδομένων του RT μάλλον είναι αλλοιωμένη"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 δημιουργήθηκε"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 διαγράφηκε"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 απενεργοποιήθηκε"
@@ -293,7 +299,7 @@ msgstr "%1 απενεργοποιήθηκε"
msgid "%1 doesn't exist."
msgstr "%1 δεν υπάρχει."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 ενεργοποιήθηκε"
@@ -302,7 +308,7 @@ msgstr "%1 ενεργοποιήθηκε"
msgid "%1 highest priority tickets I own"
msgstr "Τα %1 πιο επείγονται αιτήματα που έχω αναλάβει"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "Το %1 είναι ένα εργαλείο για ενέργειες σε αιτήματα από ενα εξωτερικό χρονοπρόγραμμα όπως το cron."
@@ -312,7 +318,17 @@ msgstr "Το %1 είναι ένα εργαλείο για ενέργειες σ
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "Το %1 είναι ένα εργαλείο , για να τρέχει από το cron, το οποίο αποστέλλει όλες τις αναβληθέντες κοινοποιήσεις του RT σαν σύνοψη κατά χρήστη"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -324,19 +340,30 @@ msgstr "Η %1 είναι η διεύθυνση στην οποία το RT λα
msgid "%1 is no longer a %2 for this queue."
msgstr "O %1 δεν είναι πλεόν %2 για αυτή την ουρά"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "Ο %1 δεν είναι πλέον %2 για αύτο το αίτημα"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "Η %1 δεν είναι πλέον τιμή για το ειδικό πεδίο %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -358,7 +385,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 πρόσφατα αιτήματα που δεν έχουν αναληφθεί"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 αντικείμενα"
@@ -377,7 +404,8 @@ msgstr "%1 ενημέρωση: %2"
msgid "%1 update: Nothing changed"
msgstr "Μεταβολή %1: Δε μεταβλήθηκε"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 ενημερώθηκε"
@@ -385,15 +413,15 @@ msgstr "%1 ενημερώθηκε"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "Το %1 θα επιστρέψει όλα τα μέλη κάποιου επιλιμένου ομαδικού αιτήματος"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "Τα %2 αντικείμενα του %1"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "Τα %3 αντικείμενα του %2, του %1"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -418,17 +446,17 @@ msgstr "Τα dashboards του %1"
msgid "%1's saved searches"
msgstr "Αποθηκευμένες αναζητήσεις του %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: Δεν έγινε επισύναψη"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -459,7 +487,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -474,33 +502,33 @@ msgstr "%quant(%1,hour)"
msgid "'%1' is an invalid value for status"
msgstr "Η '%1' δεν έιναι έγκυρη τιμη για κατάσταση"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -520,7 +548,7 @@ msgstr "Επιλέξτε τα πλαίσια για να απενεργοποι
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "Επιλέξτε τα πλαίσια για να ενεργοποιήσετε τις ανακοινώσεις στους αναγραφόμενους παραλήπτες"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Εισάγετε id αιτήματος ή URLs χωρισμένα με κενό)"
@@ -550,11 +578,11 @@ msgstr "(Δεν υπάρχουν πρότυπα σελίδας)"
msgid "(None)"
msgstr "(Κανένα)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Στέλνει ένα πιστό αντίγραφο αυτής της ενημέρωσης σε μια λίστα οριοθετημένη με κόμματα από διευθύνσεις διαχειριστών. Αυτά τα άτομα <strong>θα</strong> λαμβάνουν μελλοντικές ενημερώσεις.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "Αποστολή πιστού αντίγραφου αυτής της ενημέρωσης σε διαχωρησμένη με κόμμα λίστα ηλεκτρονικών διευθήσεων. Αυτά τα άτομα <strong>θα</strong> λαμβάνουν μελλοντικές ενημερώσεις."
@@ -578,7 +606,7 @@ msgstr "(κενό)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -586,7 +614,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(δεν υπάρχει δημόσιο κλειδί)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(χωρίς τιμή)"
@@ -628,11 +656,11 @@ msgstr "(μη έμπιστο!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "Το --template-id είναι ξεπερασμένο όρισμα και δεν μπορεί να χρησιμοποιηθεί με το --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "To όρισμα --transaction μπορεί να είναι μόνο 'first', 'last' ή 'all'"
@@ -640,10 +668,6 @@ msgstr "To όρισμα --transaction μπορεί να είναι μόνο 'fir
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Νέο αίτημα σε\" />&nbsp;%1"
@@ -660,7 +684,7 @@ msgstr "<p>Όλες οι ροές iCal ενθέτουν ένα μυστικό κ
msgid "A blank template"
msgstr "Κενό πρότυπο σελίδας"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Δεν ορίστηκε συνθηματικό, ο χρήστης δε θα μπορεί να κάνει login."
@@ -668,7 +692,7 @@ msgstr "Δεν ορίστηκε συνθηματικό, ο χρήστης δε
msgid "ACE not found"
msgstr "To ACE δε βρέθηκε"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Τα ACEs μπορούν μόνο να δημιουργηθούνή να διαγραφούν"
@@ -676,7 +700,7 @@ msgstr "Τα ACEs μπορούν μόνο να δημιουργηθούνή να
msgid "AND"
msgstr "ΚΑΙ"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Σχετικά με μένα"
@@ -688,13 +712,13 @@ msgstr "Έλεγχος πρόσβασης"
msgid "Action"
msgstr "Ενέργεια"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Δεν βρέθηκε η Ενέργεια '%1'"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -702,15 +726,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Η ενέργεια καταχωρήθηκε.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Η Ενέργεια είναι υποχρεωτικό όρισμα"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Προετοιμασία Ενέργειας..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -723,7 +747,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -748,7 +772,7 @@ msgstr "Προσθήκη Στηλών"
msgid "Add Criteria"
msgstr "Προσθήκη Κριτηρίων"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Προσθήκη Αρχείων"
@@ -772,6 +796,10 @@ msgstr "Προσθήκη σχολίων ή απαντήσεων σε επιλε
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Προσθήκη μελών"
@@ -780,7 +808,7 @@ msgstr "Προσθήκη μελών"
msgid "Add new watchers"
msgstr "Προσθήκη νέων παρατηρητών"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -809,7 +837,12 @@ msgstr "Προσθήκη, διαγραφή και αλλαγή τιμών ειδ
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -818,8 +851,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Προστέθηκε εντολέας σαν %1 για αυτή την ουρά"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Προστέθηκε εντολέας σαν %1 για αυτό το αίτημα"
@@ -831,15 +863,15 @@ msgstr "Διεύθυνση"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Διεύθυνση 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Διεύθυνση 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -867,7 +899,7 @@ msgstr "AdminAllPersonalGroups"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -915,11 +947,11 @@ msgstr "AdminUsers"
msgid "Administrative Cc"
msgstr "Administrative Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Κωδικός Διαχειριστή"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Για προχωρημένους"
@@ -927,6 +959,10 @@ msgstr "Για προχωρημένους"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Συλλέκτης"
@@ -943,7 +979,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -955,7 +991,7 @@ msgstr "Όλες οι Ουρές"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Όλες οι ροές iCal ενθέτουν ένα μυστικό κουπόνι που σας εξουσιοδοτεί. Αν η διεύθυνση URL κάποιας ροής εκτεθεί στον έξω κόσμο, μπορείτε να πάρετε ένα νέο μυστικό, <b>διακόπτωντας όλα τις υφιστάμενες ροές iCal</b> πιο κάτω."
@@ -967,7 +1003,7 @@ msgstr "Όλες οι Ουρές ποθ πληρούν τα κριτήρια α
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -983,7 +1019,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Έχει ήδη κρυπτογραφηθεί"
@@ -991,6 +1027,10 @@ msgstr "Έχει ήδη κρυπτογραφηθεί"
msgid "And/Or"
msgstr "Και/Η"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1003,7 +1043,7 @@ msgstr ""
msgid "Applied"
msgstr "Εφαρμόστηκε"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Εφαρμόζετε σε"
@@ -1023,7 +1063,7 @@ msgstr "Καθολική εφαρμογή"
msgid "Apply your changes"
msgstr "Εφαρμογή αλλαγών"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Έγκριση"
@@ -1100,11 +1140,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1114,7 +1154,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1142,11 +1182,11 @@ msgstr "AssignCustomFields"
msgid "Attach"
msgstr "Επισύναψη"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Επισύναψη αρχείου"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Συνημμένο αρχείο"
@@ -1159,19 +1199,19 @@ msgstr "Επισυνάψεις"
msgid "Attachment '%1' could not be loaded"
msgstr "Το συνημμένο '%1' δεν ήταν δυνατό να φορτωθεί"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Το συνημμένο έχει δημιουργηθεί"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Όνομα συνημμένου αρχείου"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Επισυνάψεις"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Η κρυπτογράφηση των συνημμένων έχει απενεργοποιηθεί"
@@ -1213,7 +1253,7 @@ msgstr "Πίσω"
msgid "Bad privacy for attribute %1"
msgstr "Κακή προστασία προσωπικού απορρήτου για ιδιότητα %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Βασικά"
@@ -1229,7 +1269,7 @@ msgstr "Αποθηκεύστε τις αλλαγές"
msgid "Blank"
msgstr "Κενό"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Σώμα"
@@ -1237,7 +1277,7 @@ msgstr "Σώμα"
msgid "Bold"
msgstr "Έντονο"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Σελιδοδείκτης"
@@ -1245,7 +1285,7 @@ msgstr "Σελιδοδείκτης"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Σελιδοδείκτες Αιτημάτων"
@@ -1257,15 +1297,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Περιληπτικές κεφαλίδες"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Μαζική ενημέρωση"
@@ -1295,7 +1335,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Δεν είναι δυνατό το φόρτωμα της αποθηκευμένης αναζήτησης"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Δεν είναι δυνατή η μεταβολή των χρηστών του συστήματος"
@@ -1303,7 +1343,7 @@ msgstr "Δεν είναι δυνατή η μεταβολή των χρηστών
msgid "Can this principal see this queue"
msgstr "Μπορεί αυτός ο εντολέας να δει την ουρά;"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Δεν μπορεί να γίνει προσθήκη ειδικού πεδίου χωρίς όνομα"
@@ -1311,10 +1351,14 @@ msgstr "Δεν μπορεί να γίνει προσθήκη ειδικού πε
msgid "Can't find a saved search to work with"
msgstr "Δεν βρέθηκε αποθηκευμένη αναζήτηση για αν δουλέψετε"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Δεν μπορείτε να συνδέσετε κάποιο αίτημα με τον εαυτό του"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1324,7 +1368,7 @@ msgstr "Το %1 δεν μπορεί να αποθηκευτεί"
msgid "Can't save this search"
msgstr "Δεν είναι δυνατή η αποθήκευση της αναζήτησης"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Δεν μπορεί να ορισθεί ταυτόχρονα η βάση και ο στόχος"
@@ -1332,7 +1376,7 @@ msgstr "Δεν μπορεί να ορισθεί ταυτόχρονα η βάση
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Δεν μπορούν να δημιουργηθούν αιτήματα σε απενεργοποιημένη ουρά"
@@ -1352,7 +1396,7 @@ msgstr "Κατηγορία"
msgid "Category unset"
msgstr "Η Κατηγορία έχει αποκαθοριστεί"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1360,7 +1404,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Αλλαγή"
@@ -1372,7 +1416,7 @@ msgstr "Αλλαγή Έγκρισης αιτήματος σε κατάσταση
msgid "Change password"
msgstr "Αλλαγή κωδικού πρόσβασης"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1392,7 +1436,7 @@ msgstr "Έλεγχος σύνδεσης με τη Βάση Δεδομένων"
msgid "Check Database Credentials"
msgstr "Έλεγχος Πιστοποιητικών Βάσης Δεδομένων"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Επιλογή πλαισίου για διαγραφή"
@@ -1400,7 +1444,7 @@ msgstr "Επιλογή πλαισίου για διαγραφή"
msgid "Check box to revoke right"
msgstr "Επιλογή πλαισίου για αναίρεση δικαιωμάτων"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Υποκατηγορίες"
@@ -1413,7 +1457,7 @@ msgstr "Επιλογή Βάσης Δεδομένων"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Πόλη"
@@ -1434,16 +1478,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1467,11 +1511,11 @@ msgstr "Πατήστε \"Αρχικοποίηση Βάσης Δεδομένων\
msgid "Close window"
msgstr "Κλείσιμο παραθύρου"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Έκλεισε"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Κλειστά αιτήματα"
@@ -1487,7 +1531,7 @@ msgstr "Συνδιασμένο Πλαίσιο: Επιλέξτε η εισάγε
msgid "Combobox: Select or enter up to %1 values"
msgstr "Συνδιασμένο Πλαίσιο: Επιλέξτε η εισάγετε μέχρι και %1 τιμές"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Σχόλιο"
@@ -1495,7 +1539,7 @@ msgstr "Σχόλιο"
msgid "Comment Address"
msgstr "Διεύθυνση Σχολίου"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Διεύθυνση Σχολίου"
@@ -1511,7 +1555,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Σχόλια"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Σχόλια (δε θα σταλούν στον αιτούντα)"
@@ -1523,7 +1567,7 @@ msgstr "Σχόλια (δε θα σταλούν στον αιτούντα)"
msgid "Comments about this user"
msgstr "Σχόλια για το χρήστη"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Τα σχόλια προστέθηκαν"
@@ -1535,17 +1579,17 @@ msgstr "Ολοκλήρωση Στελεχωμένων"
msgid "Condition"
msgstr "Συνθήκη"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Η συνθήκη '%1' δε βρέθηκε"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Η Συνθήκη είναι υποχρεωτικό όρισμα"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Η Συνθήκη ταιριάζει..."
@@ -1558,11 +1602,11 @@ msgstr "Συνθήκη, Ενέργεια και Πρότυπο"
msgid "Config file %1 is locked"
msgstr "Το Αρχείο Ρυθμίσεων %1 έχει κλειδωθεί"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Ρυθμίσεις"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1575,7 +1619,7 @@ msgstr "Επιβεβαίωση"
msgid "Connection succeeded"
msgstr "Επιτυχής σύνδεση"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Περιεχόμενο"
@@ -1595,7 +1639,7 @@ msgstr "Τύπος-Περιεχομένου"
msgid "ContentType"
msgstr "ContentType"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Διεύθυνση αλληλογραφίας"
@@ -1603,17 +1647,17 @@ msgstr "Διεύθυνση αλληλογραφίας"
msgid "Correspondence"
msgstr "Αλληλογραφία"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Προστέθηκε Αλληλογραφία"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Δεν έχει προστεθεί η νέα τιμή ειδικού πεδίου: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1647,7 +1691,7 @@ msgstr "Δεν ήταν δυνατή η δημιουργία προτύπου %1
msgid "Could not create ticket. Queue not set"
msgstr "Δεν ήταν δυνατή η δημιουργία αιτήματος. Δεν έχει οριστεί ουρά"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Δεν ήταν δυνατή η δημιουργία του χρήστη"
@@ -1656,11 +1700,11 @@ msgstr "Δεν ήταν δυνατή η δημιουργία του χρήστη
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Δεν ήταν δυνατή η εύρεση ή δημιουργία αυτού του χρήστη"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Δεν έχει βρεθεί αυτός ο εντολέας"
@@ -1687,27 +1731,43 @@ msgstr "Δεν ήταν δυνατή η φόρτωση της ομάδας"
msgid "Could not load object for %1"
msgstr "Δεν ήταν δυνατή η φόρτωση αντικειμένου για %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Δεν ήταν δυνατή η προσθήκη του εντολέα σαν %1 για αυτή την ουρά"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Δεν ήταν δυνατή η προσθήκη του εντολέα σαν %1 για αυτό το άιτημα"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Δεν ήταν δυνατή η διαγραφή του εντολέα από για αυτή την ουρά"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Δεν ήταν δυνατή η διαγραφή του εντολέα από %1 για αυτο το αίτημα"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Δεν ήταν δυνατο ο καθορισμός των πληροφοριών του χρήστη"
@@ -1715,25 +1775,25 @@ msgstr "Δεν ήταν δυνατο ο καθορισμός των πληροφ
msgid "Couldn't add attachment"
msgstr "Δεν ήταν δυνατή η προσθήκη επισύναψης"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Δεν ήταν δυνατή η προσθήκη μέλους στην ομάδα"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Δεν ήταν δυνατή η εφαρμογή ειδικού πεδίου σε αντικείμενο που είναι ήδη καθολικό"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1743,7 +1803,7 @@ msgstr "Δεν ήταν δυνατή η δημιουργία συναλλαγή
msgid "Couldn't create record"
msgstr "Δεν ήταν δυνατή η δημιουργία εγγραφής"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1753,19 +1813,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Δεν ήταν δυνατή η διαγραφή της πινακίδας %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Δεν ήταν δυνατή ή εύρεση της γραμμής"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Δεν βρέθηκε κατάλληλη συναλλαγή, παράβλεψη"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Δεν βρέθηκε ο εντολέας"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Δεν βρέθηκε η τιμή"
@@ -1783,7 +1843,7 @@ msgstr "Δεν ήταν δυνατή ή φόρτωση της Κλάσης %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Δεν ήταν δυνατή ή φόρτωση του Ειδικού Πεδίου #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Δεν ήταν δυνατή ή φόρτωση του Ειδικού Πεδίου #%1"
@@ -1793,7 +1853,7 @@ msgstr "Δεν ήταν δυνατή ή φόρτωση του Ειδικού Π
msgid "Couldn't load CustomField %1"
msgstr "Ανεπιτυχές φόρτωμα Ειδικού Πεδίου %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Ανεπιτυχές φόρτωμα αντιγράφου αιτήματος #%1."
@@ -1817,10 +1877,15 @@ msgstr "Δεν ήταν δυνατή η φόρτωση της ομάδας #%1"
msgid "Couldn't load group %1"
msgstr "Δεν ήταν δυνατή η φόρτωση της ομάδας %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Δεν ήταν δυνατή η φόρτωση του συνδέσμου %1"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1846,7 +1911,7 @@ msgstr "Δεν ήταν δυνατή η φόρτωση της ουράς #%1"
msgid "Couldn't load queue %1"
msgstr "Δεν ήταν δυνατή η φόρτωση της ουράς %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Δεν ήταν δυνατή η φόρτωση της ουράς '%1'"
@@ -1861,16 +1926,16 @@ msgstr "Δεν ήταν δυνατή η φόρτωση του scrip #%1"
msgid "Couldn't load template #%1"
msgstr "Δεν ήταν δυνατή η φόρτωση του προτύπου σελίδας #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Δεν ήταν δυνατή η φόρτωση του αιτήματος '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1880,61 +1945,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Δεν ήταν δυνατή η φόρτωση της συναλλαγής #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Δεν ήταν δυνατή η φόρτωση του χρήστη"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Δεν ήταν δυνατή η φόρτωση του χρήστη #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Δεν ήταν δυνατή η φόρτωση του χρήστη #%1 ή του χρήστη '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Δεν ήταν δυνατή η φόρτωση του χρήστη '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Δεν ήταν δυνατή η ανάλυση από την συμβολοσειρά '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Δεν ήταν δυνατή η αντικατάσταση του περιεχομένου με αποκρυπτογραφημένα δεδομένα: '%1'"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Δεν ήταν δυνατή η αντικατάσταση του περιεχομένου με κρυπτογραφημένα δεδομένα: '%1'"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Δεν ήταν δυνατή η επίλυση του '%1' σε URI"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Δεν ήταν δυνατή η επίλυση της βάσης του '%1' σε URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Δεν ήταν δυνατή η επίλυση του στόχου '%1' σε URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Δεν ήταν δυνατή η αποστολή email"
@@ -1943,19 +2018,19 @@ msgstr "Δεν ήταν δυνατή η αποστολή email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Δεν ήταν δυνατή η προσθήκη του %1 ως παρατηρητή: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Δεν ήταν δυνατό να οριστεί δημόσιο κλειδί"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Δεν ήταν δυνατό να αναιρεθεί δημόσιο κλειδί"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Χώρα"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Δημιουργία"
@@ -1976,7 +2051,7 @@ msgstr "Δημιουργία Ειδικού Πεδίου"
msgid "Create a CustomField for queue %1"
msgstr "Δημιουργία Ειδικού Πεδίου για την ουρά %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2001,15 +2076,15 @@ msgstr "Δημιουργία νέας προσωπικής ομάδας"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Δημιουργία νέου αιτήματος"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Δημιουργία νέου χρήστη"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Δημιουργία νέας ουράς"
@@ -2022,7 +2097,7 @@ msgstr "Δημιουργία scrip για την ουρά %1"
msgid "Create a template"
msgstr "Δημιουργία προτύπου σελίδας"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Δημιουργία αιτήματος"
@@ -2058,7 +2133,7 @@ msgstr "Δημιουργία προσωπικής πινακίδας"
msgid "Create system dashboards"
msgstr "Δημιουργία πινακίδας συστήματος"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Δημιουργία αιτήματος"
@@ -2070,7 +2145,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Δημιουργία αιτημάτων σε αυτή την ουρά"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Δημιουργία αιτημάτων εκτός σύνδεσης"
@@ -2094,7 +2169,7 @@ msgstr "Δημιουργία, διαγραφή και αλλαγή των μελ
msgid "Create, delete and modify users"
msgstr "Δημιουργία, διαγραφή και αλλαγή χρηστών"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2142,7 +2217,7 @@ msgstr "CreateSavedSearch"
msgid "CreateTicket"
msgstr "CreateTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Δημιουργήθηκε"
@@ -2181,11 +2256,11 @@ msgstr "CreatedBy"
msgid "CreatedRelative"
msgstr "CreatedRelative"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Δημιουργός"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Κρυπτογραφία"
@@ -2197,7 +2272,7 @@ msgstr "Τρέχοντες Συνδέσμοι"
msgid "Current Scrips"
msgstr "Τρέχοντα Scrips"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2217,7 +2292,7 @@ msgstr "Τρέχουσα αναζήτηση"
msgid "Current watchers"
msgstr "Τρέχοντες παρατηρητές"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Ειδικά Πεδία"
@@ -2249,59 +2324,60 @@ msgstr "Παραμετροποιημένη συνθήκη"
msgid "Custom field #%1 is not applied to this object"
msgstr "Το ειδικό πεδίο #%1 δεν εφαρμόζεται σε αυτό το αντικείμενο"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Ειδικό πεδίο %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Το ειδικό πεδίο %1 δεν εφαρμόζεται σε αυτό το αντικείμενο"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Το ειδικό πεδίο %1 έχει τιμή"
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Το ειδικό πεδίο %1 δεν έχει τιμή"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Το ειδικό πεδίο %1 δεν βρέθηκε"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Ειδικό πεδίο %1"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Το ειδικό πεδίο %1 έχει εφαρμοστεί σε αυτό το αντικείμενο"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Η τιμή ειδικού πεδίου %1 δεν βρέθηκε για το ειδικό πεδίο %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Δεν ήταν δυνατή η διαγραφή της τιμής ειδικού πεδίου"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Το ειδικό πεδίο δεν βρέθηκε"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Το ειδικό πεδίο διαγράφηκε"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CustomField"
@@ -2325,27 +2401,27 @@ msgstr "Προσαρμογή Διεύθυνσης Email"
msgid "Customize Email Configuration"
msgstr "Προσαρμογή Διαμόρφωσης Email"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Κωδικός DBA"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Όνιμα χρήστη DBA"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Ημερήσια σύνοψη"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Dashboard"
@@ -2354,16 +2430,16 @@ msgstr "Dashboard"
msgid "Dashboard could not be created: %1"
msgstr "Δεν ήταν δυνατή η δημιουργία του Dashboard: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Δεν ήταν δυνατή η ενημέρωση της Πινακίδας: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Το Dashboard ενημερώθηκε"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Dashboards"
@@ -2375,7 +2451,7 @@ msgstr "Διακομιστής βάσης δεδομένων"
msgid "Database name"
msgstr "Όνομα βάσης δεδομένων"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Κωδικός βάσης δεδομένων του RT"
@@ -2387,11 +2463,11 @@ msgstr "Θύρα βάσης δεδομένων"
msgid "Database type"
msgstr "Τύπος βάσης δεδομένων"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Όνομα χρήστη βάσης δεδομένων του RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Μορφή ημερομηνίας"
@@ -2411,7 +2487,7 @@ msgstr "Το DateTime::Locale δεν υποστηρίζει date_format_full, π
msgid "DateTime::Locale module missing"
msgstr "Το άρθρωμα DateTime::Locale δεν υπάρχει"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Ημερομηνίες"
@@ -2460,7 +2536,7 @@ msgstr "Προεπιλεγμένο πρότυπο συναλλαγής"
msgid "Default: %1"
msgstr "Προεπιλεγμένο: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Προεπιλεγμένο: %1/%2 αλλαγή από %3 σε %4"
@@ -2485,7 +2561,7 @@ msgstr "DelegateRights"
msgid "Delegation"
msgstr "Ανάθεση"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Διαγραφή"
@@ -2515,7 +2591,7 @@ msgstr "Η διαγραφή απέτυχε: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2581,11 +2657,11 @@ msgstr "Διαγραφή αποθηκευμένης αναζήτησης"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Διαγράφή αυτoύ το αντικείμενο θα έσπαζε την αναφορική ακεραιότητα"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Διαγράφή αυτoύ το αντικείμενο θα παραβίαζε την αναφορική ακεραιότητα"
@@ -2593,7 +2669,7 @@ msgstr "Διαγράφή αυτoύ το αντικείμενο θα παραβί
msgid "Deny"
msgstr "Άρνηση"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Εξαρτώμενο από"
@@ -2601,22 +2677,22 @@ msgstr "Εξαρτώμενο από"
msgid "DependedOnBy"
msgstr "DependedOnBy"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Εξάρτηση του %1 προστέθηκε"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Εξάρτηση του %1 προστέθηκε"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Εξάρτηση από %1 προστέθηκε"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Εξάρτηση από %1 διαγράφηκε"
@@ -2625,7 +2701,7 @@ msgstr "Εξάρτηση από %1 διαγράφηκε"
msgid "DependentOn"
msgstr "DependentOn"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Εξαρτάται από"
@@ -2641,7 +2717,7 @@ msgstr "Φθιν"
msgid "Descending"
msgstr "Φθίνουσα"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Περιγράψτε το ζήτημα πιο κάτω"
@@ -2649,11 +2725,11 @@ msgstr "Περιγράψτε το ζήτημα πιο κάτω"
msgid "Description"
msgstr "Περιγραφή"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2665,7 +2741,7 @@ msgstr "Κατεύθυνση"
msgid "Disabled"
msgstr "Απενεργοποιημένο"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Προβολή"
@@ -2707,15 +2783,15 @@ msgstr "Διανέμεται σύμφωνα με την έκδοση 2 <a href=\
msgid "Do anything and everything"
msgstr "Κάνε τα όλα και οτιδήποτε"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Όνομα τομέα"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Μην περιλάβεις το http://, απλα κάτι σαν 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Μην ανανεώσεις αυτή την σελίδα"
@@ -2727,7 +2803,7 @@ msgstr "Μην ανανεώσεις τα αποτελέσματα αναζήτη
msgid "Don't refresh this page."
msgstr "Μην ανανεώσεις αυτή την σελίδα"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Μην εμπιστευτείς καθόλου αυτό το κλειδί"
@@ -2747,7 +2823,7 @@ msgstr "Κατέβασμα dumpfile"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Έως"
@@ -2760,15 +2836,15 @@ msgstr "DueRelative"
msgid "ERROR: %1"
msgstr "ΣΦΑΛΜΑ: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Εύκολη ενημέρωση των ανοικτών αιτημάτων"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Επεξεργασία"
@@ -2809,7 +2885,7 @@ msgstr "Επεξεργασία Συνδέσμων"
msgid "Edit Query"
msgstr "Επεξεργασία Ερωτήματος"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Επεξεργασία Αναζήτησης"
@@ -2825,7 +2901,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Επεξεργασία αποθηκευμένων αναζητήσεων για την ομάδα"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Επεξεργασία προτύπων συστήματος"
@@ -2865,12 +2941,12 @@ msgstr "Επεξεργασία μελών για προσωπική ομάδα %
msgid "EffectiveId"
msgstr "EffectiveId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Πρέπει να καθοριστή είτε η βάση είτε ο στόχος"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Είτε δεν έχετε τα δικαιώματα να δείται την αποθηκευμένη αναζήτηση %1 το όνομα είναι λανθασμένο"
@@ -2886,11 +2962,11 @@ msgstr ""
msgid "Email Digest"
msgstr "Σύνοψη Email"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Το Email χρησιμοποιείται ήδη"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Διανομή Email"
@@ -2898,7 +2974,7 @@ msgstr "Διανομή Email"
msgid "Email template for periodic notification digests"
msgstr "Πρότυπο Email για περιοδική ειδοποίηση σύνοψης"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EmailAddress"
@@ -2918,7 +2994,7 @@ msgstr "Ενεργοποιημένο"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Ενεργοποιημένο (Αποεπιλογή στο κουτάκι απενεργοποιεί την ομάδα)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Ενεργοποιημένο (Αποεπιλογή στο κουτάκι απενεργοποιεί την ουρά)"
@@ -2939,7 +3015,7 @@ msgstr "Ενεργοποιημένες ουρές που ταιριάζουν σ
msgid "Enabled status %1"
msgstr "Ενεργοποίηση κατάστασης %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Κρυπτογράφηση"
@@ -2956,11 +3032,11 @@ msgstr "Κρυπτογράφηση/Αποκρυπτογράφηση"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Κρυπτογράφηση/Αποκρυπτογράφηση συναλλαγής #%1 του αιτήματος #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Απενεργοποίηση κρυπτογράφηση"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Ενεργοποίηση κρυπτογράφηση"
@@ -3037,7 +3113,7 @@ msgstr "Εισαγωγή μέχρι και %1 τιμών με αυτοσυμπλ
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Σφάλμα"
@@ -3053,7 +3129,7 @@ msgstr "Σφάλμα στις παραμέτρους στο Queue->DeleteWatcher
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Σφάλμα στις παραμέτρους στο Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Σφάλμα στις παραμέτρους στο Ticket->DeleteWatcher"
@@ -3091,15 +3167,15 @@ msgstr "Σφάλμα: δημόσιο κλειδί"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Κλιμάκωση αιτήματος"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Εκτιμώμενο"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Όλοι"
@@ -3115,7 +3191,7 @@ msgstr "Εξέταση αιτημάτων επιλυμένων σε ουρά μ
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Εξέταση αιτημάτων επιλυμένων σε ουρά, ομαδοποιημένων βάση υπεύθυνου"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Παράδειγμα:"
@@ -3131,7 +3207,7 @@ msgstr "Λήξη"
msgid "ExtendedStatus"
msgstr "ExtendedStatus"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Ενεργοποίηση εξωτερικής επικύρωσης"
@@ -3139,7 +3215,7 @@ msgstr "Ενεργοποίηση εξωτερικής επικύρωσης"
msgid "Extra info"
msgstr "Πρόσθετε πληροφορίες"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3167,15 +3243,15 @@ msgid "Failed to connect to database: %1"
msgstr "Αποτυχία σύνδεσης στη Βάση Δεδομένων: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Αποτυχία δημιουργίας χαρακτηριστικού %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Αποτυχία εύρεσης της ψευδοομάδας χρηστών 'Privileged'."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Αποτυχία εύρεσης της ψευδοομάδας χρηστών 'Privileged'"
@@ -3189,7 +3265,7 @@ msgstr "Αποτυχία φόρτωσης %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Αποτυχία φόρτωσης %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Αποτυχία φόρτωσης module %1. (%2)"
@@ -3203,6 +3279,11 @@ msgstr "Αποτυχία φόρτωσης αντικειμένου για %1"
msgid "Failed to load template"
msgstr "Αποτυχία φόρτωσης προτύπου"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Αποτυχία επεξεργασίας προτύπου"
@@ -3211,7 +3292,7 @@ msgstr "Αποτυχία επεξεργασίας προτύπου"
msgid "Feb"
msgstr "Φεβ"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3267,7 +3348,7 @@ msgstr "Συμπλήρωση μέχρι και %1 περιοχών κειμέν
msgid "Fill in up to %1 wikitext areas"
msgstr "Συμπλήρωση μέχρι και %1 περιοχών βικικειμένου"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Τελική Προτεραιότητα"
@@ -3287,7 +3368,7 @@ msgstr "Εύρεση ομάδων που"
msgid "Find people whose"
msgstr "Εύρεση ατόμων που"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Εύρεση αιτημάτων"
@@ -3299,7 +3380,7 @@ msgstr ""
msgid "Finish"
msgstr "Ολοκλήρωση"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Πρώτο"
@@ -3324,7 +3405,7 @@ msgstr "Επιβολή αλλαγής"
msgid "Format"
msgstr "Μορφοποίηση"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Προώθηση"
@@ -3362,23 +3443,23 @@ msgstr "Προώθηση συναλλαγής #%1"
msgid "ForwardMessage"
msgstr "ForwardMessage"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Βρέθηκε %quant(%1,αίτημα)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Βρέθηκε Αντικείμενο"
@@ -3422,12 +3503,12 @@ msgstr "Λήψη προτύπου από αρχείο"
msgid "Getting started"
msgstr "Για να ξεκινήσετε"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Δώθηκε σε %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Καθολικές Ρυθμίσεις"
@@ -3435,7 +3516,7 @@ msgstr "Καθολικές Ρυθμίσεις"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3453,15 +3534,15 @@ msgstr "Το καθολικό στοιχείο πύλης %1 αποθηκεύτ
msgid "Global template: %1"
msgstr "Καθολικό πρότυπο %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Σφάλμα GnuPG. Επικοινωνήστε με τον διαχειριστή σας"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Η ενσωμάτωση του GnuPG απενεργοποιήθηκε"
@@ -3469,16 +3550,16 @@ msgstr "Η ενσωμάτωση του GnuPG απενεργοποιήθηκε"
msgid "GnuPG issues"
msgstr "Ζητήματα με GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Δημόσια κλειδια GnuPG για %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Δημόσια κλειδια GnuPG για %1"
@@ -3507,7 +3588,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Μετάβαση σε αίτημα"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Γράφημα"
@@ -3519,15 +3600,15 @@ msgstr "Ιδιότητες γραφήματος"
msgid "Graphical charts are not available."
msgstr "Οι γραφικές παραστάσεις δεν είναι διαθέσιμες"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Ομάδα"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Δικαιώματα Ομάδας"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Η ομάδα περιλαμβάνει ήδη το μέλος: %1"
@@ -3541,24 +3622,24 @@ msgstr "Η ομάδα δεν μπορούσε να δημιουργηθεί: %1"
msgid "Group created"
msgstr "Η Ομάδα δημιουργήθηκε"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Η Ομάδα απενεργοποιήθηκε"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Η Ομάδα ενεργοποιήθηκε"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Η ομάδα δεν έχει μέλη"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Η ομάδα δε βρέθηκε"
@@ -3566,11 +3647,11 @@ msgstr "Η ομάδα δε βρέθηκε"
msgid "Group rights"
msgstr "Δικαιώματα ομάδας"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Ομάδες"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Οι ομάδες δεν μπορούν να είναι μέλη των μελών τους"
@@ -3586,7 +3667,7 @@ msgstr "Ομάδες όπου είναι μέλος ο χρήστης (επιλ
msgid "Groups the user is not member of (check box to add)"
msgstr "Ομάδες όπου δεν είναι μέλος ο χρήστης (επιλέξτε το κουτάκι για προσθήκη)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Ομάδες στις οποίες ανήκει ο χρήστης"
@@ -3602,7 +3683,7 @@ msgstr "Επικεφαλίδα προωθούμενου αιτήματος"
msgid "Heading of a forwarded message"
msgstr "Επικεφαλίδα προωθούμενου αιτήματος"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Γεια σας!"
@@ -3614,7 +3695,7 @@ msgstr "Γεια σας, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Βοηθείστε μας να ορίσουμε κάποιες χρήσιμες προεπιλεγμένες ρυθμίσεις για το RT"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3622,11 +3703,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Ιστορικό"
@@ -3658,7 +3739,7 @@ msgstr "Αρχική"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Χρόνος ανανέωσης αρχικής σελίδας"
@@ -3666,7 +3747,7 @@ msgstr "Χρόνος ανανέωσης αρχικής σελίδας"
msgid "HomePhone"
msgstr "Τηλέφωνο Οικίας"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Προσωπική σελίδα"
@@ -3674,6 +3755,10 @@ msgstr "Προσωπική σελίδα"
msgid "Hour"
msgstr "Ώρα"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Ώρες"
@@ -3683,11 +3768,15 @@ msgstr "Ώρες"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3707,7 +3796,11 @@ msgstr "Αν δεν καθοριστεί ο αιτητής, δημιούργησ
msgid "If no queue is specified, create tickets in this queue."
msgstr "Αν δεν καθοριστεί η ουρά, δημιούργησε τα αιτήματα σε αυτή την ουρά"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Αν αυτό το εργαλείο είναι setgid, ένας κακόβουλος τοπικός χρήστης θα μπορούσε να το χρησιμοποιήσει για να αποκτήσει πρόσβαση διαχειριστή στο RT"
@@ -3719,6 +3812,11 @@ msgstr "Αν έχετε ήδη κάποιο διακομιστή RT και βά
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Αν έχετε ήδη κάποιο διακομιστή RT και βάση δεδομένων, θα πρέπει να βεβαιωθείτε ότι η βάση δεδομένων τρέχει και ότι ο διακομιστής RT μπορεί να ενωθεί με αυτή. Όταν το κάνετε αυτό σταματήστε και ξεκινήστε τον διακομιστή RT.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Αν έχετε αλλάξει την Θύρα στην οποία τρέχει το RT, θα χρειστεί να επανεκκινήσετε τον διακομιστή για να ενωθείτε"
@@ -3736,11 +3834,11 @@ msgstr "Αν ενημερώσατε κάτι από τα πιο πάνω βεβ
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Ανη βάση δεδομένων της προτίμησης σας δεν βρίσκεται στο αναδυώμενο μενού πιο κάτω, Αυτό σημαίνει ότι το RT δεν βρήκε τον σχετικό <i>οδηγό βάσης δεδομένων</i> εγκατεστημένο τοπικά. θα μπορείτε να το επιλύσετε αυτό χρησιμοποιώντας το %1 για να κατεβάστε και να εγκαταστήσετε το DBD::MySQL, D::Oracle ή DBD::Pg"
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Μη επιτρεπτή τιμή για %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Αμετάβλητο πεδίο"
@@ -3780,7 +3878,7 @@ msgstr "Συμπερίληψη σελίδας"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Ατομικά μηνύματα"
@@ -3808,7 +3906,7 @@ msgstr "Ενημέρωση του χρήστη ότι έχει γίνει επα
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Ενημέρωση χρήστη σχετικά με λήψη ένα κρυπτογραφημένου μηνύματος ηλεκτρονικού ταχυδρομείου και απουσίας ιδιωτικών κλειδιών για αποκρυπτογράφηση"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Αρχική Προτεραιότητα"
@@ -3832,7 +3930,7 @@ msgstr ""
msgid "Input error"
msgstr "Σφάλμα εισόδου"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3842,7 +3940,7 @@ msgstr "Τα δεδομένα εισόδου πρέπει να ταιριάζο
msgid "Install RT"
msgstr "Εγκατάσταση RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Εσωτερικό Σφάλμα"
@@ -3856,7 +3954,7 @@ msgstr "Εσωτερικό Σφάλμα: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3881,15 +3979,15 @@ msgstr "Άκυρο %1: πρέπει να έιναι αριθμός"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Άκυρος Τύπος Ομάδας"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3898,20 +3996,21 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Άκυρα δεδομένα"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Άκυρο αντικείμενο"
@@ -3919,16 +4018,16 @@ msgstr "Άκυρο αντικείμενο"
msgid "Invalid owner object"
msgstr "Άκυρος ιδιοκτήτης αντικειμένου"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Άκυρο μοτίβο: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Άκυρη ουρά"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3942,7 +4041,7 @@ msgstr "Άκυρο δικαίωμα"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Άκυρο δικαίωμα. Δεν ήταν δυνατή η κανονικοποίηση του δικαιώματος '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Άκυρη σύνταξη για διεύθυνση email"
@@ -3952,7 +4051,7 @@ msgstr "Άκυρη σύνταξη για διεύθυνση email"
msgid "Invalid value for %1"
msgstr "Άκυρη τιμή για %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Άκυρη τιμή για ειδικό πεδίο"
@@ -3960,19 +4059,19 @@ msgstr "Άκυρη τιμή για ειδικό πεδίο"
msgid "Invalid value for status"
msgstr "Άκυρη τιμή κατάστασης"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Δεν είναι κρυπτογραφημένο"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Είναι απίστευτα σημαντικό οι μη προνομιούχοι χρηστες να μην μπορούν να τρέξουν αυτό το εργαλείο."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Συστήνετε η δημιουργία ενός μη προνομιούχου χρήστη"
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Παίρνει αρκετές παραμέτρους:"
@@ -3996,7 +4095,7 @@ msgstr "Συμμετοχή ή αποχώρηση από την ομάδα"
msgid "Jul"
msgstr "Ιουλ"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4013,6 +4112,10 @@ msgstr "Κρατήστε το 'localhost' αν δεν είστε σίγουρο
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Γλώσσα"
@@ -4021,11 +4124,11 @@ msgstr "Γλώσσα"
msgid "Large"
msgstr "Μεγάλο"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Τελευταίο"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Τελευταία Επαφή"
@@ -4049,11 +4152,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Τελευταία ενημέρωση από"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "LastUpdated"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "LastUpdatedBy"
@@ -4062,7 +4165,7 @@ msgid "LastUpdatedRelative"
msgstr "LastUpdatedRelative"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Αφήστε κενό για να σταλεί στην τρέχουσα διεύθυνση email (%1)"
@@ -4070,11 +4173,11 @@ msgstr "Αφήστε κενό για να σταλεί στην τρέχουσα
msgid "Leave empty to use the default value for your database"
msgstr "Αφήστε κενό για να χρησιμοποιηθεί η προεπιλεγμένη τιμή για την βάση δεδομέμων σας"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Αν θέλετε να χρησιμοποιηθει το προεπιλεγμένο όνομα χρήστη dba για τον τύπο της βάσης δεδομένων σας"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Αριστερά"
@@ -4082,7 +4185,7 @@ msgstr "Αριστερά"
msgid "Legends"
msgstr "Υπόμνημα"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Μέγεθος σε χαρακτήρες· Χρησιμοποιήστε '0' για να δείτε όλα τα μηνύματα ενσωματωμένα, ανεξαρτήτως μεγέθους"
@@ -4106,15 +4209,15 @@ msgstr ""
msgid "Link"
msgstr "Σύνδεσμος"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Ο σύνδεσμος υπάρχει ήδη"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Δεν ήταν δυνατή η δημιουργία του συνδέσμου"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Ο σύνδεσμος δε βρέθηκε"
@@ -4147,7 +4250,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Σύνδεση. Δεν επιτρέπεται η πρόσβαση"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Σύνδεσμοι"
@@ -4198,7 +4301,7 @@ msgstr "Φορτώθηκε ή αποθηκευμένη αναζήτηση \"%1\"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Γλωσσική προσαρμογή"
@@ -4206,15 +4309,15 @@ msgstr "Γλωσσική προσαρμογή"
msgid "LocalizedDateTime"
msgstr "LocalizedDateTime"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Τοποθεσία"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Συνδεδεμένος ως %1"
@@ -4223,7 +4326,7 @@ msgstr "Συνδεδεμένος ως %1"
msgid "Logged out"
msgstr "Αποσυνδέθηκε"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Είσοδος"
@@ -4232,11 +4335,11 @@ msgstr "Είσοδος"
msgid "LogoAltText"
msgstr "LogoAltText"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Έξοδος"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Αναντιστοιχία τύπου αναζήτησης"
@@ -4245,7 +4348,7 @@ msgstr "Αναντιστοιχία τύπου αναζήτησης"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Αλληλογραφία"
@@ -4297,19 +4400,19 @@ msgstr "Όρισε θέμα"
msgid "Make this group visible to user"
msgstr "Όρισε αυτή την ομάδα ορατή στον χρήστη"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Διαχείριση ειδικών πεδίων και των τιμών τους"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Διαχείριση ομάδων και μελών"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Διαχείριση ιδιοτήτων και διαμόρφωσης που ισχύουν για όλες τις ουρές"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Διαχείριση ουρων και των ιδιοτήτων τους"
@@ -4317,11 +4420,11 @@ msgstr "Διαχείριση ουρων και των ιδιοτήτων του
msgid "Manage saved graphs"
msgstr "Διαχείριση αποθηκευμέμων γραφημάτων"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Διαχείριση χρηστών και κωδικών"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4329,7 +4432,7 @@ msgstr ""
msgid "Mar"
msgstr "Μαρ"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Ρύθμισε όλα τα μυνήματα σαν διαβασμένα"
@@ -4341,7 +4444,7 @@ msgstr "Σειρά αναζήτησης προτύπου Mason"
msgid "MaxValues"
msgstr "MaxValues"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Μέγιστο μέγεθος ενσωματωμένου μυνήματος"
@@ -4357,26 +4460,26 @@ msgstr ""
msgid "Member"
msgstr "Μέλος"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Το μέλος %1 προστέθηκε"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Το μέλος %1 διαγράφηκε"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Προστέθηκε το μέλος: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Το μέλος διαγράφηκε"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Το μέλος δε διαγράφηκε"
@@ -4388,21 +4491,21 @@ msgstr "Μέλος του"
msgid "MemberOf"
msgstr "MemberOf"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Μέλη"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Προστέθηκε η ιδιότητα μέλους σε %1"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Διαγράφηκε η ιδιότητα μέλους σε %1"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Ιδιότητες Μέλους"
@@ -4411,15 +4514,15 @@ msgstr "Ιδιότητες Μέλους"
msgid "Memberships of the user %1"
msgstr "Ιδιότητες Μέλους για τον χρήστη %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Επιτυχής συγχώνευση"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Αποτυχία συγχώνευσης. Δεν μπόρεσε να ορισθεί το EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Αποτυχία συγχώνευσης. Δεν μπόρεσε να ορισθεί η κατάσταση"
@@ -4427,20 +4530,20 @@ msgstr "Αποτυχία συγχώνευσης. Δεν μπόρεσε να ορ
msgid "Merge into"
msgstr "Συγχώνευση σε"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Συγχώνευση σε %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Μήνυμα"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Το κυρίως μέρος του μηνύματος δεν φαίνεται επειδή ο αποστολέας ζήτησε να μην ενσωματωθεί"
@@ -4464,7 +4567,7 @@ msgstr "Πλάτος πλαισίου μηνυμάτων"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Αποτυχία καταγραφής μηνύματος"
@@ -4472,7 +4575,7 @@ msgstr "Αποτυχία καταγραφής μηνύματος"
msgid "Message for user"
msgstr "Μήνυμα για το χρήστη"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Το μήνυμα καταγράφηκε"
@@ -4480,7 +4583,7 @@ msgstr "Το μήνυμα καταγράφηκε"
msgid "Messages about this ticket will not be sent to..."
msgstr "Μηνύματα για αυτό το αίτημα δεν θα σταλούν σε..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Ελάχιστο μήκος κωδικού πρόσβασης"
@@ -4492,7 +4595,7 @@ msgstr "Λεπτά"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Απουσία πρωτεύοντος κλειδιού;: %1"
@@ -4508,11 +4611,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "MobilePhone"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Τροποποίηση Λίστας Ελέγχου Πρόσβασης"
@@ -4570,15 +4673,15 @@ msgstr "Τροποποίηση Scrip για την ουρά %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Τροποποίηση Scrip που εφαρμόζεται σε όλες τις ουρές"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4607,15 +4710,15 @@ msgstr "Μεταβολή ημερομηνιών για #%1"
msgid "Modify dates for ticket # %1"
msgstr "Τροποποίηση ημερομηνιών για αίτημα # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Τροποποίηση καθολικών ειδικών πεδίων"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Τροποποίηση καθολικών δικαιωμάτων ομάδων"
@@ -4627,7 +4730,7 @@ msgstr "Τροποποίηση καθολικών δικαιωμάτων ομά
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Τροποποίηση καθολικών δικαιωμάτων χρηστών"
@@ -4706,7 +4809,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Τροποποίηση scrips για ουρά %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Τροποποίηση scrips που εφαρμόζονται σε όλες τις ουρές"
@@ -4743,7 +4846,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Τροποποίηση του dashboard %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Τροποποίηση του προεπιλεγμένου μηνύματος \"To RT με μια ματιά\""
@@ -4765,7 +4868,7 @@ msgstr "Τροποποίηση παρατηρητών ουράς"
msgid "Modify the subscription to dashboard %1"
msgstr "Τροποποίηση της συνδρομής της πινακίδας %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Τροποποίηση του χρήστη %1"
@@ -4774,6 +4877,10 @@ msgstr "Τροποποίηση του χρήστη %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4894,7 +5001,7 @@ msgstr "Δευτέρα"
msgid "Monday through Friday"
msgstr "Δευτέρα έως Παρασκευή"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4914,6 +5021,10 @@ msgstr ""
msgid "Move down"
msgstr "Μετακίνηση κάτω"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Μετακίνηση πάνω"
@@ -4922,27 +5033,31 @@ msgstr "Μετακίνηση πάνω"
msgid "Multiple"
msgstr "Πολλαπλό"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Πρέπει να ορισθεί το χαρακτηρικό 'Ονομα'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Τα αιτήματα μου (%1)"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Η Ημέρα μου"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Οι εγκρίσεις μου"
@@ -4959,10 +5074,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Οι αποθηκευμένες αναζητήσεις μου"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4971,7 +5098,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "NEWLINE"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Όνομα"
@@ -4979,7 +5106,7 @@ msgstr "Όνομα"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Το όνομα χρησιμοποιείται ήδη"
@@ -4991,7 +5118,7 @@ msgstr ""
msgid "Named, shared collection of portlets"
msgstr "Επώνυμη, κοινή συλλογή από στοιχεία πινακίδας"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Ποτέ"
@@ -4999,11 +5126,11 @@ msgstr "Ποτέ"
msgid "New"
msgstr "Νέο"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5019,7 +5146,7 @@ msgstr "Νέος Κωδικός"
msgid "New Pending Approval"
msgstr "Νέα έγκριση εν αναμονή"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Νέα Αναζήτηση"
@@ -5043,11 +5170,11 @@ msgstr "Νέα μηνύματα"
msgid "New password"
msgstr "Νέος κωδικός πρόσβασης"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Στάλθηκε ειδοποίηση για νέο κωδικό πρόσβασης"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Νέα υπενθύμιση:"
@@ -5063,11 +5190,11 @@ msgstr "Νέο scrip"
msgid "New template"
msgstr "Νέο πρότυπο"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Νέο αίτημα"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Το νέο αίτημα δεν υπάρχει"
@@ -5084,11 +5211,11 @@ msgstr "Νέος χρήστης με όνομα"
msgid "New watchers"
msgstr "Νέοι παρατηρητές"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Επόμενο"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "NickName"
@@ -5130,7 +5257,7 @@ msgstr "Δεν έχει οριστεί Ειδικό Πεδίο"
msgid "No Group defined"
msgstr "Δεν έχει οριστεί Ομάδα"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Απουσία αναζήτησης"
@@ -5138,7 +5265,7 @@ msgstr "Απουσία αναζήτησης"
msgid "No Queue defined"
msgstr "Δεν έχει οριστεί ουρά"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5158,7 +5285,7 @@ msgstr "Χωρίς πρότυπο"
msgid "No action"
msgstr "Καμία ενέργεια"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Δεν έχει οριστεί στήλη"
@@ -5170,7 +5297,7 @@ msgstr "Δεν έχουν καταχωρηθεί σχόλια για το χρή
msgid "No dashboards."
msgstr "Κανένα dashboard"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Δεν υπάρχει περιγραφή για %1"
@@ -5187,7 +5314,7 @@ msgstr "Δεν έχει οριστεί ομάδα"
msgid "No groups matching search criteria found."
msgstr "Δεν βρέθηκαν ομάδες να πληρούν τα κριτήρια αναζήτησης"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Δεν βρέθηκε κλειδί κατάλληλο για κρυπτογράφηση"
@@ -5195,7 +5322,7 @@ msgstr "Δεν βρέθηκε κλειδί κατάλληλο για κρυπτ
msgid "No keys for this address"
msgstr "Δεν βρέθηκε κλειδί για αυτή την διεύθυνση"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Δεν βρέθηκε επισυναπτόμενο μήνυμα"
@@ -5203,15 +5330,15 @@ msgstr "Δεν βρέθηκε επισυναπτόμενο μήνυμα"
msgid "No name provided"
msgstr "Δεν βρέθηκε όνομα"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Δεν υπάρχει ανάγκη για κρυπτογράφηση"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Δεν ορίστηκε κωδικός"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Δεν έχετε δικαίωμα δημιουργίας ουράς"
@@ -5220,7 +5347,7 @@ msgstr "Δεν έχετε δικαίωμα δημιουργίας ουράς"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Δεν έχετε δικαίωμα δημιουργίας αιτημάτων στην ουρά %1"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Δεν έχετε δικαίωμα εμφάνισης του αιτήματος"
@@ -5232,19 +5359,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Δεν έχετε δικαίωμα αποθήκευσης καθολικών αναζητήσεων"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Δεν έχετε δικαίωμα καθορισμού προτιμήσεων"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Δεν έχετε δικαίωμα να δείτε το ενημερωμένο αίτημα"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -5272,7 +5399,7 @@ msgstr "Δεν βρέθηκε δικαίωμα"
msgid "No rights granted."
msgstr "Δεν έχουν δοθεί δικαιώματα."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Δεν βρέθηκε αναζήτηση προς λειτουργία."
@@ -5280,7 +5407,7 @@ msgstr "Δεν βρέθηκε αναζήτηση προς λειτουργία."
msgid "No subject"
msgstr "Χωρίς θέμα"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Δεν υπάρχει τέτεοιο κλειδί ή είναι ακατάλληλο για υπογραφή"
@@ -5288,7 +5415,7 @@ msgstr "Δεν υπάρχει τέτεοιο κλειδί ή είναι ακατ
msgid "No tickets found."
msgstr "Δε βρέθηκαν αιτήματα."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Δεν καθορίστηκε τύπος συναλλαγής"
@@ -5300,7 +5427,7 @@ msgstr "Δεν βρέθηκαν χρησιμοποιήσιμα κλειδιά"
msgid "No users matching search criteria found."
msgstr "Δεν βρέθηκαν χρήστες που να πληρούν τα κριτήρια αναζήτησης"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5316,7 +5443,7 @@ msgstr "Κανένας"
msgid "None"
msgstr "Κανένα"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Πεδίο που δεν υπάρχει?"
@@ -5324,7 +5451,7 @@ msgstr "Πεδίο που δεν υπάρχει?"
msgid "Not Set"
msgstr "Δεν έχει οριστεί"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Δε βρέθηκε"
@@ -5332,7 +5459,7 @@ msgstr "Δε βρέθηκε"
msgid "Not logged in."
msgstr "Δεν συνδέθηκε"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Δεν έχει οριστεί"
@@ -5348,7 +5475,7 @@ msgstr "Δεν έχει ακόμη υπολοποιηθεί"
msgid "Notes"
msgstr "Σημειώσεις"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Δεν ήταν δυνατή η αποστολή της ειδοποίησης"
@@ -5428,7 +5555,7 @@ msgstr "Ειδοποίηση Αιτητών και Ccs"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Ειδοποίηση Αιτητών και Ccs σαν Σχόλιο"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Να ενημερώνομαι για μη αναγνωσμένα μηνύματα"
@@ -5436,7 +5563,7 @@ msgstr "Να ενημερώνομαι για μη αναγνωσμένα μην
msgid "Nov"
msgstr "Νοε"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Αριθμός αποτελεσμάτων αναζήτησης"
@@ -5468,7 +5595,7 @@ msgstr "Το αντικείμενο διαγράφηκε"
msgid "Object of type %1 cannot take custom fields"
msgstr "Το αντικείμενο τύπου %1 δεν μπορεί να πάρει προσαρμοσμένα πεδία"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Αναντιστοιχία τύπου Αντικειμένου"
@@ -5480,7 +5607,7 @@ msgstr "Η λίστα αντικειμένων είναι άδεια"
msgid "Oct"
msgstr "Οκτ"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Εκτός σύνδεσης"
@@ -5492,7 +5619,7 @@ msgstr "Επεξεργασία εκτός σύνδεσης"
msgid "Offline upload"
msgstr "Φόρτωση εκτός σύνδεσης"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Όταν %1, %2 γράψε:"
@@ -5557,11 +5684,11 @@ msgstr "Όταν αλλάζει η κατάσταση"
msgid "On Transaction"
msgstr "Όταν γίνεται συναλλαγή"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Bcc μόνο μια φορά"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Cc μόνο μια φορά"
@@ -5583,7 +5710,7 @@ msgstr "Δείξε μόνο εγκρίσεις για τις αιτήσεις π
msgid "Only show custom fields for:"
msgstr "Δείξε μόνο τα προσαρμοσμένα πεδία για:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5599,7 +5726,7 @@ msgstr "Άνοιγμα URL"
msgid "Open it"
msgstr "Άνοιξέ το"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Ανοιχτά αιτήματα"
@@ -5611,7 +5738,7 @@ msgstr "Άνοιξε τα αιτήματα σε Αλληλογραφία"
msgid "Option"
msgstr "Επιλογή"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Επιλογές"
@@ -5623,7 +5750,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Ταξινόμηση κατά"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Οργανισμός"
@@ -5632,15 +5759,15 @@ msgstr "Οργανισμός"
msgid "Originating ticket: #%1"
msgstr "Αρχικό αίτημα #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Καταγράφηκε εξερχόμενο email για σχόλιο"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Καταγράφηκε εξερχόμενο email"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Εξερχόμενο mail"
@@ -5648,7 +5775,7 @@ msgstr "Εξερχόμενο mail"
msgid "Over time, priority moves toward"
msgstr "Με την πάροδο του χρόνου, η προτεραιότητα κινείται προς"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5660,7 +5787,7 @@ msgstr "Ανατεθημένα Αιτήματα"
msgid "OwnTicket"
msgstr "OwnTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Υπεύθυνος"
@@ -5669,7 +5796,7 @@ msgstr "Υπεύθυνος"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Ο Υπεύθυνος '%1' δεν έχει δικαιώματα για να κατέχει αυτό το αίτημα"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Ο υπεύθυνος άλλαξε από %1 σε %2"
@@ -5678,7 +5805,7 @@ msgstr "Ο υπεύθυνος άλλαξε από %1 σε %2"
msgid "Owner could not be set."
msgstr "Δεν ήταν δυνατός ο ορισμός υπευθύνου."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5688,11 +5815,11 @@ msgstr "Ο Υπεύθυνος αλλάχθηκε επειγόντως από %1
msgid "OwnerName"
msgstr "OwnerName"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Σελίδα"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Σελίδα 1 από 1"
@@ -5712,11 +5839,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "PagerPhone"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr ""
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Κωδικός πρόσβασης"
@@ -5724,15 +5851,15 @@ msgstr "Κωδικός πρόσβασης"
msgid "Password Reminder"
msgstr "Υπενθύμιση κωδικού"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Ο κωδικός άλλαξε"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Δεν έχει ορίστεί κωδικός."
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Ο κωδικός πρέπει να έχει τουλάχιστον %1 χαρακτήρες"
@@ -5741,16 +5868,16 @@ msgstr "Ο κωδικός πρέπει να έχει τουλάχιστον %1
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Ορίστηκε κωδικός"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Κωδικός πρόσβασης: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Κωδικός Πρόσβασης: Δεν επιτρέπεται η πρόσβαση"
@@ -5758,15 +5885,15 @@ msgstr "Κωδικός Πρόσβασης: Δεν επιτρέπεται η πρ
msgid "PasswordChange"
msgstr "PasswordChange"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Οι κωδικοί πρόσβασης δεν ταιριάζουν."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Μονοπάστι στο sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Άτομα"
@@ -5791,11 +5918,11 @@ msgstr "Διαμόρφωση Perl"
msgid "Perl library search order"
msgstr "Ταξινόμιση αναζήτησης βιβλιοθηκών Perl"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Δεν επιτρέπεται η πρόσβαση"
@@ -5819,14 +5946,18 @@ msgstr "Αριθμοί τηλεφώνου"
msgid "Please check the URL and try again."
msgstr "Παρακαλώ ελέγξτε την διεύθυνση URL και δοκιμάστε ξανά"
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Παρακαλώ εισάγετε τον κωδικό σας σωστά."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Παρακαλώ εισάγετε τον κωδικό σας."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Πιθανός κρυμμένες αναζήτήσεις"
@@ -5835,7 +5966,13 @@ msgstr "Πιθανός κρυμμένες αναζήτήσεις"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Προτιμήσεις"
@@ -5844,7 +5981,7 @@ msgstr "Προτιμήσεις"
msgid "Preferences %1 for user %2."
msgstr "Προτιμήσεις %1 για χρήστη %2"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5855,16 +5992,16 @@ msgstr "Οι προτιμήσεις για %1 αποθηκεύτηκαν"
msgid "Preferences saved for user %1."
msgstr "Οι προτιμήσεις για τον χρήστη %1 αποθηκεύτηκαν"
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Αποθηκεύτηκαν οι προτιμήσεις."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Κλειδί προτίμησης: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Κλειδί προτίμησης"
@@ -5872,11 +6009,11 @@ msgstr "Κλειδί προτίμησης"
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Προηγ"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Προηγούμενο"
@@ -5893,7 +6030,7 @@ msgstr "Εκτύπωση των αποτελεσμάτων των συνοπτι
msgid "Print this message"
msgstr "Εκτύπωση μηνύματος"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Προτεραιότητα"
@@ -5913,11 +6050,11 @@ msgstr "Προστασία Προσωπικών Δεδομένων:"
msgid "Private Key"
msgstr "Ιδιωτικό Κλειδί"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Προνομιούχο"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Προνομιούχα κατάσταση: %1"
@@ -5926,11 +6063,11 @@ msgstr "Προνομιούχα κατάσταση: %1"
msgid "Privileged users"
msgstr "Προνομιούχοι χρήστες"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Επεξεργασία άνευ συναλλαγής, κάποιες συνθήκες και ενέργειες μπορεί να αποτύχουν. Εξετάστε την χρήση της παραμέτρου --transaction"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Ψευδοομάδα για εσωτερική χρήση"
@@ -5955,7 +6092,7 @@ msgstr "Δημιουργία Ερωτημάτων"
msgid "Query:"
msgstr "Ερώτημα:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Ουρά"
@@ -5969,27 +6106,27 @@ msgstr "Η ουρά %1 δε βρέθηκε"
msgid "Queue Name"
msgstr "Όνομα Ουράς"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Η ουρά υπάρχει ήδη"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Δεν ήταν δυνατή η δημιουργία της ουράς"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Δεν ήταν δυνατή η φόρτωση της ουράς"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Η ουρά δημιουργήθηκε"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Η ουρά απενεργοποιήθηκε"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Η ουρά απενεργοποιήθηκε"
@@ -5997,7 +6134,7 @@ msgstr "Η ουρά απενεργοποιήθηκε"
msgid "Queue id"
msgstr "Ταυτότητα ουράς"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Δεν βρέθηκε η ουρά"
@@ -6025,7 +6162,7 @@ msgstr "QueueName"
msgid "QueueWatcher"
msgstr "QueueWatcher"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Ουρές"
@@ -6037,11 +6174,11 @@ msgstr "Ουρές που διαχειρίζομαι"
msgid "Queues I'm an AdminCc for"
msgstr "Ουρές για τις οποίες είμαι AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Γρήγορη αναζήτηση"
@@ -6049,6 +6186,14 @@ msgstr "Γρήγορη αναζήτηση"
msgid "Quick ticket creation"
msgstr "Γρήγορη δημιουργία αιτήματος"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6057,7 +6202,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6069,7 +6214,7 @@ msgstr "RT %1 για %2"
msgid "RT Administration"
msgstr "Διαχείριση RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Email Διαχείριστή RT"
@@ -6077,7 +6222,7 @@ msgstr "Email Διαχείριστή RT"
msgid "RT Configuration"
msgstr "Διαμόρφωση RT"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Σφάλμα RT"
@@ -6089,7 +6234,7 @@ msgstr "Αυτοεξυπηρέτηση RT"
msgid "RT Size"
msgstr "Μέγεθος RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "To RT με μια ματιά"
@@ -6114,15 +6259,20 @@ msgstr "Το RT μπορεί να κάνει τις τιμές σε αυτό τ
msgid "RT core variables"
msgstr "Βασικές μεταβλητές RT"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "To RT αδυνατεί να φυλάξει την συνεδρία σας"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT για %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr "To RT είναι ένα σύστημα διαχείρισης αιτημάτων, επαγγελματικού επιπέδου, που σας επιτρέπει να διαχειρίζεστε τα καθήκοντα, ζητήματα, αιτήσεις, βλάβες ή οτιδήποτε άλλο αίτημα, έξυπνα και αποτελεσματικά"
@@ -6131,11 +6281,11 @@ msgstr "To RT είναι ένα σύστημα διαχείρισης αιτημ
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "Το RT χρησιμοποιείται από εταιρίες στη λίστα Fortune 100, εταιρίες ενός ατόμου κυβερνήσεις, εκπαιδευτικά ιδρύματα, νοσοκομεία, μη κερδοσκοπικούς/μη κυβερνητικούς οργανισμούς, βιβλιοθήκες, έργα ανοικτού κώδικα και όλους τους τύπους οργανισμών στις 7 ηπείρους. ( Ναι ακόμα και στην Ανταρκτική!)"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "Το RT θα συνδεθεί στην βάση δεδομένων χρησιμοποιώντας αυτό τον χρήστη. Θα δημιουργηθεί για σας αυτόματα."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "Το RT θα δημιουργήσει ένα χρήστη με όνομα \"root\" και θα το ορίσει αυτό σαν τον κωδικό του"
@@ -6152,7 +6302,7 @@ msgstr "Το RT θα αντικαταστήσει τα %1 και %2 με την
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "Το RT θα αντικαταστήσει τα <tt>__id__</tt> και <tt>__CustomField__</tt> με την εγγεγραμένη ταυτότητα και τιμή ειδικού πεδίου, αντίστοιχα"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "Το RT θα χρησιμοποήσει αυτή την συμβολοσειρά για να προσδιορίσει επακριβώς την εγκατάσταση σας και κοιτάζει το θέμα των email για να αποφασίσει σε ποιο αίτημα εφαρμόζεται το μήνυμα. Σας συνιστούμε να ορίσετε αυτό το πεδίο στο τομέα διαδικτύου σας. (πχ: example.com)"
@@ -6164,12 +6314,12 @@ msgstr "Το RT δουλεύει με αρκετούς διαφορετικού
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Διαχείριση/Επεξεργασία ομάδας %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "Η επιλογή RTAddressRegexp στις ριθμίσεις δεν ταιριάζει με το %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6177,7 +6327,7 @@ msgstr ""
msgid "Real Name"
msgstr "Πραγματικό όνομα"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "RealName"
@@ -6189,7 +6339,7 @@ msgstr "Παραλήπτης"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6205,27 +6355,27 @@ msgstr "Αναδρομικό μέλος"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Προστέθηκε η παραπομπή απο %1"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Διαγράφηκε η παραπομπή απο %1"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Προστέθηκε η παραπομπή στο %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Διαγράφηκε η παραπομπή στο %1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Ανεφερόμενο από"
@@ -6233,7 +6383,7 @@ msgstr "Ανεφερόμενο από"
msgid "ReferredToBy"
msgstr "ReferredToBy"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Αναφέρεται σε"
@@ -6245,27 +6395,27 @@ msgstr "RefersTo"
msgid "Refresh"
msgstr "Ανανέωση"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Ανανέωση αρχικής σελίδας κάθε 10 λεπτά."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Ανανέωση αρχικής σελίδας κάθε 120 λεπτά."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Ανανέωση αρχικής σελίδας κάθε 2 λεπτά."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Ανανέωση αρχικής σελίδας κάθε 20 λεπτά."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Ανανέωση αρχικής σελίδας κάθε 5 λεπτά."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Ανανέωση αρχικής σελίδας κάθε 60 λεπτά."
@@ -6298,7 +6448,11 @@ msgstr "Ανανέωση αποτελεσμάτων αναζήτησης κάθ
msgid "Refresh this page every %1 minutes."
msgstr "Ανανέωση αυτής της σελίδας κάθε %1 λεπτά."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6306,22 +6460,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Προστέθηκε η υπενθύμιση '%1'"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Ολοκληρώθηκε η υπενθύμιση '%1'"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Επανεργοποιήθηκε η υπενθύμιση '%1'"
@@ -6330,7 +6484,7 @@ msgstr "Επανεργοποιήθηκε η υπενθύμιση '%1'"
msgid "Reminder ticket #%1"
msgstr "Υπενθύμιση αιτήματος #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Υπενθυμίσεις"
@@ -6355,7 +6509,7 @@ msgstr "Αφαίρεση Cc"
msgid "Remove Requestor"
msgstr "Αφαίρεση Αιτούντος"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6368,7 +6522,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Απάντηση"
@@ -6376,7 +6530,7 @@ msgstr "Απάντηση"
msgid "Reply Address"
msgstr "Διεύθυνση απάντησης"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Απάντηση στους αιτούντες"
@@ -6392,7 +6546,7 @@ msgstr "ReplyToTicket"
msgid "Reports"
msgstr "Αναφορές"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Αιτών"
@@ -6400,7 +6554,7 @@ msgstr "Αιτών"
msgid "RequestorGroup"
msgstr "RequestorGroup"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Αιτούντες"
@@ -6421,7 +6575,7 @@ msgstr "Επαναφορά"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Επαναφορά μυστικού κουπονιού ταυτοποίησης"
@@ -6433,16 +6587,16 @@ msgstr "Επαναφορά προκαθορισμένων"
msgid "Residence"
msgstr "Κατοικία"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Επίλυση"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Επίλυση αιτήματος #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Επιλυμμένα"
@@ -6490,7 +6644,7 @@ msgstr "Επαναφορά"
msgid "Right Delegated"
msgstr "Εξουσιοδότηση Δικαιώματος"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Παραχώρηση Δικαιώματος"
@@ -6498,7 +6652,7 @@ msgstr "Παραχώρηση Δικαιώματος"
msgid "Right Loaded"
msgstr "Φόρτωση Δικαιώματος"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Το Δικαίωμα δεν μπόρεσε να ανακληθεί"
@@ -6506,15 +6660,15 @@ msgstr "Το Δικαίωμα δεν μπόρεσε να ανακληθεί"
msgid "Right not found"
msgstr "Το Δικαίωμα δεν έχει βρεθεί"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Το Δικαίωμα δεν έχει φορτωθεί"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Ανάκληση Δικαιώματος"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Τα δικαιώματα δεν μπόρεσαν να παραχωρηθούν στο %1"
@@ -6543,7 +6697,7 @@ msgstr "Γραμμές ανά κουτί"
msgid "Rows per page"
msgstr "Γραμμές ανά σελίδα"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6563,15 +6717,15 @@ msgstr "Σαβ"
msgid "Saturday"
msgstr "Σάββατο"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Αποθήκευση"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Αποθήκευση Αλλαγών"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Αποθήκευση Προτιμήσεων"
@@ -6588,16 +6742,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Αποθήκευση %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Δεν βρέθηκε η Αποθηκευμένη Αναζήτηση %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6609,7 +6767,11 @@ msgstr "Αποθηκευμένα διαγράμματα"
msgid "Saved searches"
msgstr "Αποθηκευμένες αναζητήσεις"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -6626,7 +6788,7 @@ msgstr "Πεδια Scrip"
msgid "Scrip deleted"
msgstr "Διαγραφή Scrip"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -6638,7 +6800,7 @@ msgstr "Scrips και Παραλήπτες"
msgid "Scrips which apply to all queues"
msgstr "Scrips που εφαρμόζονται σε όλες τις ουρές"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Αναζήτηση"
@@ -6647,7 +6809,7 @@ msgstr "Αναζήτηση"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6680,7 +6842,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Αναζήτηση αιτημάτων. Εισάγετε <strong>Ταυτότητες</strong>, ονόματα <strong>ουρών</strong>, Υπεύθυνους βάση του <strong>ονοματός χρήστη</strong> και Αιτητές βάση του <strong>email</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Επιλογές Αναζήτησης"
@@ -6706,15 +6868,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Η αναζήτηση στο πλήρες κείμενο κάθε αιτήματος μπορεί να πάρει αρκετή ώρα, αλλά αν πρέπει να γίνει, μπορείτε να να ψάξετε για οτιδήποτε λέξη στην ιστορία του αιτήματος πληκτρολογόντας <b>fulltext:<i>λέξη</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Μυστικό κουπόνι ταυτοποίησης"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Ασφάλεια:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Δείτε επίσης:"
@@ -6778,11 +6940,11 @@ msgstr "SeeOwnDashboard"
msgid "SeeQueue"
msgstr "SeeQueue"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Επιλογή"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6839,23 +7001,23 @@ msgstr "Επιλογή άλλης γλώσσας"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Επιλογή ειδικών πεδίων για όλες τις ουρές"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Επιλογή ειδικών πεδίων για όλες τις ομάδες"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Επιλογή ειδικών πεδίων για όλους τους χρήστες"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Επιλογή ειδικών πεδίων για αιτήματα σε όλες τις ουρές"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Επιλογή ειδικών πεδίων για συναλλαγές στα αιτήματα σε όλες τις ουρές"
@@ -6924,7 +7086,7 @@ msgstr "Επιλεγμένα Προσαρμοσμένα Πεδία"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Το επιλεγμένο κλειδί είτε δεν είναι έμπιστο είτε δεν υπάρχει"
@@ -6984,7 +7146,7 @@ msgstr "Αποστολή email στους AdminCcs σαν σχόλιο"
msgid "Sends mail to the owner"
msgstr "Αποστολή email στον υπεύθυνο"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6996,11 +7158,11 @@ msgstr "Σεπ"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Ρυθμίσεις"
@@ -7008,11 +7170,11 @@ msgstr "Ρυθμίσεις"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Θέλετε να σας στέλνει το RT email για αλλαγές που κάνατε στα αιτήματα;"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Εμφάνιση"
@@ -7028,7 +7190,7 @@ msgstr "Εμφάνιση στηλών"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Εμφάνιση αποτελεσμάτων"
@@ -7037,7 +7199,7 @@ msgstr "Εμφάνιση αποτελεσμάτων"
msgid "Show Tickets Properties on %1 level"
msgstr "Εμφάνιση αιτημάτων σε επίπεδο %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7053,7 +7215,7 @@ msgstr "Εμφάνιση επίσης"
msgid "Show basics"
msgstr "Εμφάνιση Βασικών"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7065,7 +7227,7 @@ msgstr "Εμφάνιση απορριφθέντων αιτημάτων"
msgid "Show details"
msgstr "Εμφάνιση λεπτομερειών"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7077,11 +7239,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Εμφάνιση περιγραφών συνδέσμων"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Εμφάνιση παλαιότερου ιστορικού πρώτα"
@@ -7097,15 +7259,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Εμφάνιση αιτημάτων που αναμένουν έγκριση"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7161,7 +7323,7 @@ msgstr "ShowTicket"
msgid "ShowTicketComments"
msgstr "ShowTicketComments"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Καταστροφέας"
@@ -7178,14 +7340,19 @@ msgstr "Ο Καταστροφέας χρειάζεται ένα κατάλογο
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Πλευρική μπάρα"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Υπογραφή"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Προεπιλεγμένη είσοδος"
@@ -7203,15 +7370,15 @@ msgstr "Εγγραφή σαν AdminCc αιτήματος ή ουράς"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Υπογραφή"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Απενεργοποίηση υπογραφής"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Ενεργοποίηση υπογραφής"
@@ -7219,7 +7386,7 @@ msgstr "Ενεργοποίηση υπογραφής"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Απλή αναζήτηση"
@@ -7227,7 +7394,7 @@ msgstr "Απλή αναζήτηση"
msgid "Single"
msgstr "Ενιαίο"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Όνομα ιστοχώρου"
@@ -7271,7 +7438,7 @@ msgstr "Πηγαίος Κώδικας"
msgid "Specify whether this is a daily or weekly run."
msgstr "Καθορίστε αν θα τρέχει ημερισίως ή εβδομαδιαία."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Λογιστικό φύλλο"
@@ -7279,7 +7446,7 @@ msgstr "Λογιστικό φύλλο"
msgid "Stage"
msgstr "Στάδιο"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7288,7 +7455,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Ξεκίνησε"
@@ -7296,7 +7463,7 @@ msgstr "Ξεκίνησε"
msgid "StartedRelative"
msgstr "StartedRelative"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Ξεκινά"
@@ -7304,15 +7471,15 @@ msgstr "Ξεκινά"
msgid "StartsRelative"
msgstr "StartsRelative"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Πολιτεία"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Κατάσταση"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7322,7 +7489,7 @@ msgstr ""
msgid "Status Change"
msgstr "Αλλαγή κατάστασης"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Η κατάσταση άλλαξε από %1 σε %2"
@@ -7331,7 +7498,7 @@ msgstr "Η κατάσταση άλλαξε από %1 σε %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Ανάκτηση"
@@ -7354,7 +7521,7 @@ msgstr "StealTicket"
msgid "Step %1 of %2"
msgstr "Βήμα %1 από %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Ανάκτηση"
@@ -7363,7 +7530,7 @@ msgstr "Ανάκτηση"
msgid "Style"
msgstr "Στυλ"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Θέμα"
@@ -7371,7 +7538,7 @@ msgstr "Θέμα"
msgid "Subject Tag"
msgstr "Ετικέττα θέματος"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Το θέμα άλλαξε σε %1"
@@ -7410,7 +7577,7 @@ msgstr "SubscribeDashboard"
msgid "Subscribed to dashboard %1"
msgstr "Έγινε εγγραφή στη πινακίδα %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Εγγραφή"
@@ -7419,11 +7586,11 @@ msgstr "Εγγραφή"
msgid "Subscription could not be created: %1"
msgstr "Η εγγραφή δεν έχει δημιουργηθεί: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Επιτυχής αποκρυπτογράφηση δεδομένων"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Επιτυχής κρυπτογράφηση δεδομένων"
@@ -7443,11 +7610,11 @@ msgstr "Κυριακή"
msgid "SuperUser"
msgstr "SuperUser"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Παγωμένο"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Ρυθμίσεις συστήματος"
@@ -7455,11 +7622,11 @@ msgstr "Ρυθμίσεις συστήματος"
msgid "System Dashboards"
msgstr "Πινακίδες Συστήματος"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Προεπιλογή Συστήματος"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Σφάλμα Συστήματος"
@@ -7472,7 +7639,7 @@ msgstr "Σφάλμα Συστήματος: %1"
msgid "System Tools"
msgstr "Εργαλεία Συστήματος"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7480,7 +7647,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Σφάλμα Συστήματος. Αδυναμία εξουσιοδότησης δικαιώματος"
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Σφάλμα Συστήματος. Αδυναμία παραχώρισης δικαιώματος"
@@ -7492,11 +7659,11 @@ msgstr "Ομάδες Συστήματος"
msgid "System rights"
msgstr "Δικαιώματα Συστήματος"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup για εσωτερική χρήση"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Ανάληψη"
@@ -7508,7 +7675,7 @@ msgstr "Ανάληψη αιτημάτων"
msgid "TakeTicket"
msgstr "TakeTicket"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Αναλήφθηκε"
@@ -7529,42 +7696,42 @@ msgstr "Πρότυπο #%1"
msgid "Template #%1 deleted"
msgstr "Διαγραφή προτύπου #%1"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Το πρότυπο '%1' δεν βρέθηκε"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Το πρότυπο είναι κενό"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Το πρότυπο ελιναι υποχρεωτική παράμετρος"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Το πρότυπο αναλύθηκε"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Σφάλμα ανάλυσης προτύπου"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Πρότυπα"
@@ -7577,87 +7744,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Το αρχείο κειμένου δεν εμφανίζεται γιατί έχει απενεργοποιηθεί στις προτιμίσεις"
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Αυτή είναι ήδη η τρέχουσα τιμή"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Αυτή δεν έιναι η κατάλληλη τιμή για αυτό το ειδικό πεδίο"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Αυτή δεν είναι ή ίδια τιμή"
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Η ουρά δεν υπάρχει"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Το αίτημα έχει ανεπίλητες εξαρτήσεις"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Ο χρήστης είναι ήδη υπεύθυνος για το αίτημα"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Ο χρήστης δεν υπάρχει"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Αυτός ο χρήστης είναι ήδη προνομιούχος"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Αυτός ο χρήστης είναι ήδη μη προνομιούχος"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Αυτός ο χρήστης έχει γίνει προνομιούχος"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Αυτός ο χρήστης έχει γίνει μη προνομιούχος"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Ο χρήστης δεν μπορεί να είναι υπεύθυνος για αιτήματα σε αυτή την ουρά"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Δεν είναι αριθμητικό id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Τα βασικά"
@@ -7665,12 +7808,12 @@ msgstr "Τα βασικά"
msgid "The CC of a ticket"
msgstr "Οι CC ενός αιτήματος"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "ο κωδικός DBA της βάσης δεδομένων είναι λανθασμένος"
@@ -7682,7 +7825,7 @@ msgstr "Ο AdminCc ενός αιτήματος"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Το όνομα τομέα της βάσης δεδομένος σας (πχ 'db.example.com')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7698,27 +7841,27 @@ msgstr "Τα ακόλουθα ερωτήματα έχουν διαγραφεί
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Τα ακόλουθα ερωτήματα μπορεί να μην είναι ορατά σε όλους τους χρήστες που μπορούν να δουν αυτή την πινακίδα"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Το πλήκτρο έχει απενεργοποιηθεί"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Το κλειδί έχει ανακληθεί"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Το κλειδί έχει λήξει"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Το κλειδί είναι πλήρως έμπιστο"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Το κλειδί είναι απολύτως έμπιστο"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "έχει οριστεί νέα τιμή."
@@ -7743,11 +7886,11 @@ msgstr "Οι ρυθμίσεις που επιλέξατε έχουν αποθη
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Το σύστημα αδυνατεί να υπογράψει εξερχόμενα email. Αυτό συνήθως δεικνύει ότι η φράση-κλειδί δεν ορίδτηκε σωστά, ή ότι το GPG είναι κάτω. Παρακαλώ ενημερώστε τον διαχειριστής σας αμέσως. Οι προβληματικές διευθύνσεις είναι:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Θέμα"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Υπάρχουν αρκετά κλειδιά κατάλληλα ηια κρυπτογράφηση"
@@ -7755,7 +7898,7 @@ msgstr "Υπάρχουν αρκετά κλειδιά κατάλληλα ηια
msgid "There are unread messages on this ticket."
msgstr "Υπάρχουν αδιάβαστα μηνύματα σε αυτό το αίτημα"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Το κλειδί αυτό είναι οριακά έμπιστο"
@@ -7764,15 +7907,15 @@ msgstr "Το κλειδί αυτό είναι οριακά έμπιστο"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Δεν υπάρχει κλειδί κατάλληλο για κρυπτογράφηση"
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Υπάρχει κατάλληλο κλειδί, αλλά δεν έχει οριστεί επίπεδο εμπιστοσύνης"
@@ -7784,19 +7927,19 @@ msgstr "Αυτά τα σχόλια γενικα δεν είναι ορατά σ
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Αυτές οι επιλογές ρυθμίσεων καλύπτουν μερικά από τα βασικά που χρειάζονται για να δουλέψει το RT. Πρέπει να ξέρουμε το όνομα της RT εγκατάστασης σας και το τομέα όπου υπάρχει το RT. Θα χρειαστεί να οριστεί ο κωδικός για τον προεπιλεγμένο διαχειριστή."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Αυτό το ειδικό πεδίο δεν εφαρμόζεται για αυτό το αντικείμενο"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7808,7 +7951,7 @@ msgstr "Αυτό το χαρακτηριστικό είναι διαθέσιμο
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Αυτό μπορέι να σημαίνει ότι ο κατάλογος '%1' δεν είναι εγγράψιμος ή ότι κάποιος πίνακας από την βάση δεδομένων, λείπει ή είναι κατεστραμμένος"
@@ -7821,7 +7964,7 @@ msgstr "Αυτό το μήνυμα θα σταλεί σε..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Αυτό το εργαλείο επιτρέπει την αυθαίρετη χρήση perl modules από μέσα στο RT"
@@ -7846,7 +7989,7 @@ msgstr "Πεμ"
msgid "Thursday"
msgstr "Πέμπτη"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Αίτημα"
@@ -7870,7 +8013,7 @@ msgstr "Αίτημα #%1"
msgid "Ticket #%1: %2"
msgstr "Αίτημα #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7882,13 +8025,13 @@ msgstr "Αίτημα %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "To αίτημα %1 δημιουργήθηκε στην ουρά '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Αίτημα %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Ειδικά Πεδία Αιτήματος"
@@ -7905,7 +8048,7 @@ msgstr "Το Αίτημα Επιλήθηκε"
msgid "Ticket Search"
msgstr "Αναζήτηση Αιτήματος"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Συναλλαγές Αιτήματος"
@@ -7917,11 +8060,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Περιεχόμενο Αιτήματος"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Τύπος περιεχομένου Αιτήματος"
@@ -7929,11 +8072,11 @@ msgstr "Τύπος περιεχομένου Αιτήματος"
msgid "Ticket could not be created due to an internal error"
msgstr "Το αίτημα δεν έχει δημιουργηθεί λόγω εσωτερικού σφάλματος"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Δεν ήταν δυνατή η φόρτωση του αιτήματος"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Εμφάνιση αιτήματος"
@@ -7949,21 +8092,21 @@ msgstr "Η κατάσταση του αιτήματος άλλαξε"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Module αναζήτησης TicketSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Αιτήματα"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Αιτήματα %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Αιτήματα %1 από %2"
@@ -7992,15 +8135,15 @@ msgstr "Αιτήματα που επιλήθηκαν μετά από"
msgid "Tickets which depend on this approval:"
msgstr "Αιτήματα που εξαρτόνται από αυτή την έγκριση:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Εκτιμώμενος χρόνος"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Χρόνος που απομένει"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Χρόνος εργασίας"
@@ -8020,7 +8163,7 @@ msgstr "TimeLeft"
msgid "TimeWorked"
msgstr "TimeWorked"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Ζώνη Ώρας"
@@ -8032,6 +8175,10 @@ msgstr "Τίτλος"
msgid "To"
msgstr "Προς"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8047,7 +8194,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Told"
@@ -8055,7 +8202,7 @@ msgstr "Told"
msgid "ToldRelative"
msgstr "ToldRelative"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Εργαλεία"
@@ -8063,11 +8210,11 @@ msgstr "Εργαλεία"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8075,7 +8222,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8087,7 +8234,7 @@ msgstr "Σύνολο"
msgid "Transaction"
msgstr "Συναλλαγή"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Η συναλλαγή %1 διαγράφηκε"
@@ -8096,7 +8243,7 @@ msgstr "Η συναλλαγή %1 διαγράφηκε"
msgid "Transaction Created"
msgstr "Η συναλλαγή δημιουργήθηκε"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Ειδικά Πεδία Συναλλαγών"
@@ -8108,7 +8255,7 @@ msgstr "Το Transaction->Create δεν μπόρεσε μια και δεν κα
msgid "TransactionDate"
msgstr "TransactionDate"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Οι συναλλαγές είναι αμετάβλητες"
@@ -8124,7 +8271,7 @@ msgstr "Τρι"
msgid "Tuesday"
msgstr "Τρίτη"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Τύπος"
@@ -8132,16 +8279,16 @@ msgstr "Τύπος"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Αλλαγή τύπου από '%1' σε '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8150,7 +8297,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Δεν έχει καθοριστεί ο τύπος και ταυτότητα του αντικειμένου"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8184,12 +8331,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Δεν έχει γίνει εγγραφή στην πινακίδα %1: Δεν επιτρέπεται η πρόσβαση"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8201,26 +8348,26 @@ msgstr "Μη υλοποιημένο"
msgid "Unix login"
msgstr "Unix login"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Άγνωστο (δεν εχει καθοριστεί τιμή εμπιστοσύνης)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Άγνωστο (αυτή η τιμή είναι καινούργια για το σύστημα"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Άγνωστη Κωδικοποίηση Περιεχομένου %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Άγνωστο πεδίο: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8246,11 +8393,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Ανώνυμη αναζήτηση"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Μη προνομιούχος"
@@ -8266,11 +8417,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Απεπιλεγμένα αντικείμενα"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Αποπροσδιορισμός ιδιωτικού κλειδιού"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Χωρίς ανάληψη"
@@ -8286,11 +8437,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Ενημέρωση γραφήματος"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Ενημέρωση αιτήματος"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Ενημέρωση τύπου"
@@ -8302,7 +8453,7 @@ msgstr "Ενημέρωση μορφής και αναζήτηση"
msgid "Update multiple tickets"
msgstr "Ενημέρωση πολλαπλών αιτημάτων"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Ενημάρωση δεν εγγράφηκε"
@@ -8310,19 +8461,19 @@ msgstr "Ενημάρωση δεν εγγράφηκε"
msgid "Update ticket"
msgstr "Ενημέρωση αιτήματος"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Ενημέρωση αιτήματος #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Ενημέρωση αιτήματος #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Ο τύπος ενημέρωσης δεν ήταν ούτε αλληλογραφία ούτε σχόλιο"
@@ -8330,7 +8481,7 @@ msgstr "Ο τύπος ενημέρωσης δεν ήταν ούτε αλληλο
msgid "UpdateStatus"
msgstr "UpdateStatus"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Ενημερώθηκε"
@@ -8383,7 +8534,7 @@ msgstr ""
msgid "Usage: "
msgstr "Χρήση: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Χρήση SSL?"
@@ -8395,7 +8546,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Χρησιμοποίησε κανόνες CSS για εμφάνιση monospaced κειμένου διατηρώντας την μορφοποίηση αλλά περιπτύσσοντας το κείμενο αναλόγως. Αυτό δεν δουλεύει πολύ καλά με IE6 και πρέπει να χρησιμοποιήσετε την προηγούμενη επιλογή"
@@ -8404,7 +8555,7 @@ msgstr "Χρησιμοποίησε κανόνες CSS για εμφάνιση mo
msgid "Use default (%1)"
msgstr "Χρήση προεπιλεγμένου (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Χρήση άλλων εργαλείων διαχείρισης RT"
@@ -8417,11 +8568,11 @@ msgstr "Χρησιμοποιείστε το προεπιλεγμένο του σ
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Χρησιμοποιήστε αυτό για να προστατεύσετε τη μορφοποίηση απλού κειμένου"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Χρήστης"
@@ -8442,21 +8593,21 @@ msgstr "Ορισμένο από το χρήστη"
msgid "User Defined conditions and actions"
msgstr "Συνθήκες και ενέργειες ορισμένα από χρήστη"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Δικαιώματα Χρήστη"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Ο χρήστης ζήτησε αγνώστου τύπου ενημέρωση για το ειδικό πεδίο %1 για %2 αντικείμενο #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Ο χρήστης δεν έχει δημιουργηθεί"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Ο χρήστης δημιουργήθηκε"
@@ -8464,11 +8615,11 @@ msgstr "Ο χρήστης δημιουργήθηκε"
msgid "User defined groups"
msgstr "Ομάδες ορισμένες από χρήστη"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Ο χρήστης απενεργοποιήθηκε"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Ο χρήστης ενεργοποιήθηκε"
@@ -8476,7 +8627,7 @@ msgstr "Ο χρήστης ενεργοποιήθηκε"
msgid "User has empty email address"
msgstr "Ο χρήστης έχει κενή διεύθυνση email"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Φόρτωση Χρήστη"
@@ -8488,7 +8639,7 @@ msgstr "Κλειδιά GnuPG χρήστη"
msgid "User-defined groups"
msgstr "Ομάδες ορισμένες από χρήστη"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Όνομα Χρήστη"
@@ -8496,7 +8647,7 @@ msgstr "Όνομα Χρήστη"
msgid "Username format"
msgstr "Μορφή Ονόματος Χρήστη"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Χρήστες"
@@ -8504,12 +8655,12 @@ msgstr "Χρήστες"
msgid "Users matching search criteria"
msgstr "Χρήστες που πληρούν τα κριτήρια αναζήτησης"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Χρήση συναλλαγής #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Έγκυρο Ερώτημα"
@@ -8625,7 +8776,7 @@ msgstr "Παρακολούθηση"
msgid "WatchAsAdminCc"
msgstr "WatchAsAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Παρατηρητής"
@@ -8633,7 +8784,7 @@ msgstr "Παρατηρητής"
msgid "WatcherGroup"
msgstr "WatcherGroup"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Παρατηρητές"
@@ -8641,7 +8792,7 @@ msgstr "Παρατηρητές"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Έχει βρεθεί η βάση δεδομένων σας και έχει γίνει σύνδεση σαν DBA. Μπορείτε να συνεχίσετε την παραμετροποίηση του RT από την επιλογή 'Παραμετροποίηση Βασικών'"
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8649,7 +8800,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Πρέπει να γνωρίζουμε το όνομα της βάσης δεδομένων που θα χρησιμοποιεί το RT και πού να το βρει. Πρέπει επίσης να γνωρίζουμε το όνομα χρήστη και τον κωδικό πρόσβασης του χρήστη που θα χρησιμοποιεί το RT. Το RT μπορεί να δημιουργήσει τη βάση δεδομένων και από τον χρήστη για σας, γι 'αυτό ζητάμε το όνομα χρήστη και τον κωδικό πρόσβασης ενός χρήστη με προνόμια DBA. Κατά τη διάρκεια του βήματος 6 της διαδικασίας εγκατάστασης θα χρησιμοποιήσουμε αυτές τις πληροφορίες για να δημιουργηθεί και να προετοιμαστεί η βάση δεδομένων του RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "θύρα Ιστού"
@@ -8661,15 +8812,15 @@ msgstr "Τετ"
msgid "Wednesday"
msgstr "Τετάρτη"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Εβδομαδιαία σύνοψη"
@@ -8685,7 +8836,7 @@ msgstr "Τι έκανα σήμερα"
msgid "What is RT?"
msgstr "Τι είναι το RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Όταν το RT δεν μπορεί να χειριστεί ένα μήνυμα email, που πρέπει να διαβιβάζετε"
@@ -8769,7 +8920,7 @@ msgstr "Όταν λαμβάνονται σχόλια"
msgid "Whenever correspondence comes in"
msgstr "Όταν έρχεται αλληλογραφία"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Τοποθεσία του προγράμματος sendmail"
@@ -8789,7 +8940,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "Τηλέφωνο εργασίας"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Χρόνος Εργασίας"
@@ -8802,7 +8953,7 @@ msgstr "Ναι"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Είστε ήδη υπεύθυνος για το αίτημα"
@@ -8831,15 +8982,15 @@ msgstr "Μπορείτε επίσης να επεξεργαστήτε την ί
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Δεν μπορεί να οριστεί ο κωδικός"
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Μπορείτε να αναθέσετε εκ νέου μόνο τα αιτήματα που έχετε στην κατοχή σας ή για τα οποία δεν έχει οριστεί υπεύθυνος"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Μπορείτε να αναλάβετε μόνο τα αιτήματα στα οποία δεν έχει οριστεί υπεύθυνος"
@@ -8848,7 +8999,7 @@ msgstr "Μπορείτε να αναλάβετε μόνο τα αιτήματα
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8865,15 +9016,15 @@ msgstr "Βρήκατε %1 αιτήματα στην ουρά %2"
msgid "You have been logged out of RT."
msgstr "Έχετε βγει από το RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Δεν έχετε εξουσιοδότηση να δημιουργήσετε αιτήματα στην εν λόγω ουρά."
@@ -8881,7 +9032,7 @@ msgstr "Δεν έχετε εξουσιοδότηση να δημιουργήσε
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Δεν μπορείτε να δημιουργήσετε αιτήματα στην εν λόγω ουρά"
@@ -8893,11 +9044,11 @@ msgstr "Πρέπει να δώσετε κωδικό Διαχειριστή"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8931,7 +9082,7 @@ msgstr "Καλοσορίσατε ξανά στην σελίδα εισόδου"
msgid "Your current password"
msgstr "Ο τρέχον κωδικός"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Ο κωδικός σας δεν έχει οριστεί"
@@ -8940,19 +9091,19 @@ msgstr "Ο κωδικός σας δεν έχει οριστεί"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Ο όνομα χρήστη ή ο κωδικός σας είναι λανθασμένος"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "ΤΚ"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Κάτω]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Πάνω]"
@@ -8960,7 +9111,7 @@ msgstr "[Πάνω]"
msgid "[none]"
msgstr "[κανένα]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8968,7 +9119,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "βάλτε την ετικέττα <pre> γύρω από τα επισυναπτόμενα απλού κειμένου"
@@ -9028,7 +9179,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "επιλέξετε αυτό το πλαίσιο για να καταργήσετε αυτό το ειδικό πεδίο από κάθε αντικείμενο και να μπορούν να επιλέγουν συγκεκριμένα αντικείμενα."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "επιλέξτε για προσθήκη"
@@ -9048,6 +9199,10 @@ msgstr "σύντομο"
msgid "core config"
msgstr "κεντρικές ρυθμίσεις"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9071,7 +9226,7 @@ msgstr "ημέρες"
msgid "deleted"
msgstr "διαγράφηκε"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "παρουσίαση"
@@ -9087,6 +9242,10 @@ msgstr "λήψη"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "ίσο με"
@@ -9123,7 +9282,7 @@ msgstr "κάθε"
msgid "executed plugin successfuly"
msgstr "επιτυχής εκτέλεση plugin"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "πλήρες"
@@ -9144,7 +9303,7 @@ msgstr "ομαδα '%1'"
msgid "hours"
msgstr "ώρες"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9162,7 +9321,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9171,23 +9330,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "είναι"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "δεν είναι"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "το κλειδί απενεργοποιήθηκε"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "το κλειδί έληξε"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "το κλειδί ανακλήθηκε"
@@ -9199,7 +9358,7 @@ msgstr "από αριστερά προς τα δεξιά"
msgid "less than"
msgstr "μικρότερο από"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "οριακά"
@@ -9219,6 +9378,22 @@ msgstr "λ"
msgid "minutes"
msgstr "λεπτά"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "μηνιαίως"
@@ -9240,7 +9415,7 @@ msgstr "ποτέ"
msgid "new"
msgstr "νέο"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "όχι"
@@ -9248,7 +9423,7 @@ msgstr "όχι"
msgid "no name"
msgstr "χωρίς όνομα"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "κανένα"
@@ -9276,7 +9451,7 @@ msgstr "στις"
msgid "one"
msgstr "ένα"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "ανοικτά"
@@ -9288,6 +9463,10 @@ msgstr "ανοικτά/κλειστά"
msgid "other..."
msgstr "άλλα..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "προσωπική ομάδα '%1' για χρήστη '%2'"
@@ -9367,15 +9546,23 @@ msgstr "σύστημα %1"
msgid "system group '%1'"
msgstr "ομάδα συστήματος '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "το καλών στοιχείο δεν διευκρίνισε γιατί"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "οι προεπιλεγμένες διευθύνσεις που θα καταγράφονται στις κεφαλίδες From: και Reply-To: στο mail σχολίων"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "οι προεπιλεγμένες διευθύνσεις που θα καταγράφονται στις κεφαλίδες From: και Reply-To: στο mail αλληλογραφίας"
@@ -9388,7 +9575,7 @@ msgstr "αίτημα #%1 %2"
msgid "top to bottom"
msgstr "από πάνω προς τα κάτω"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "απόλυτα"
@@ -9401,6 +9588,18 @@ msgstr "ομάδα χωρίς περιγραφή %1"
msgid "unlimited"
msgstr "απεριόριστα"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9410,7 +9609,7 @@ msgstr ""
msgid "user %1"
msgstr "χρήστης %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9431,7 +9630,12 @@ msgstr "εβδομαδιαίως"
msgid "weeks"
msgstr "εβδομάδες"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "η πόρτα στην οποία θα ακούει ο web server, π.χ. 8080"
@@ -9443,7 +9647,11 @@ msgstr "με κεφαλίδες"
msgid "years"
msgstr "χρόνια"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ναι"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/en.po b/rt/share/po/en.po
index 465015963..686b34d56 100644
--- a/rt/share/po/en.po
+++ b/rt/share/po/en.po
@@ -13,7 +13,7 @@ msgstr ""
"X-Launchpad-Export-Date: 2011-08-06 01:12+0000\n"
"X-Generator: Launchpad (build 13613)\n"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Home"
diff --git a/rt/share/po/en_GB.po b/rt/share/po/en_GB.po
index 711144bbf..072ff098e 100644
--- a/rt/share/po/en_GB.po
+++ b/rt/share/po/en_GB.po
@@ -29,7 +29,7 @@ msgstr " (untrusted!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "%1 %2 added"
msgid "%1 %2 ago"
msgstr "%1 %2 ago"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 changed to %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,19 +113,19 @@ msgstr "%1 %2 saved."
msgid "%1 %2 updated."
msgstr "%1 %2 updated."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 with template %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) by %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -142,19 +142,19 @@ msgstr "%1 (Unchanged)"
msgid "%1 (from pane %2)"
msgstr "%1 (from pane %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Adjust LogToScreen config option"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - An argument to pass to %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Output status updates to STDOUT"
@@ -163,32 +163,32 @@ msgstr "%1 - Output status updates to STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Specify id of the template you want to use"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Specify name or id of template(s) you want to use"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Specify the action module you want to use"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Specify the comma separated list of transactions' types you want to use"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Specify the condition module you want to use"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Specify the search module you want to use"
@@ -198,8 +198,8 @@ msgid "%1 DashBoards"
msgstr "%1 DashBoards"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -207,7 +207,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction loaded"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 added as a value for %2"
@@ -222,7 +222,7 @@ msgstr "%1 already exists and has RT's tables in place, but does not contain RT'
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 already exists, but does not contain RT's tables or metadata. The 'Initialise Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customise Basic' below to continue customising RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -233,18 +233,18 @@ msgstr "%1 appears to be a local object, but can't be found in the database"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 appears to be fully initialised. We won't need to create any tables or insert metadata, but you can continue to customise RT by clicking 'Customise Basics' below"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 by %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 changed from %2 to %3"
@@ -264,7 +264,7 @@ msgstr "%1 copy"
msgid "%1 core config"
msgstr "%1 core config"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 could not be set to %2."
@@ -272,17 +272,17 @@ msgstr "%1 could not be set to %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 couldn't set status to resolved. RT's Database may be inconsistent."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 created"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 deleted"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 disabled"
@@ -292,7 +292,7 @@ msgstr "%1 disabled"
msgid "%1 doesn't exist."
msgstr "%1 doesn't exist."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 enabled"
@@ -301,7 +301,7 @@ msgstr "%1 enabled"
msgid "%1 highest priority tickets I own"
msgstr "%1 highest priority tickets I own"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
@@ -315,12 +315,12 @@ msgstr "%1 is a utility, meant to be run from cron, that dispatches all deferred
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 is no longer a %2 for this queue."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 is no longer a %2 for this ticket."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 is no longer a value for custom field %2"
@@ -334,7 +334,7 @@ msgstr "%1 min"
msgid "%1 newest unowned tickets"
msgstr "%1 newest unowned tickets"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objects"
@@ -353,7 +353,8 @@ msgstr "%1 update: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 update: Nothing changed"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 updated"
@@ -361,11 +362,11 @@ msgstr "%1 updated"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 will resolve all members of a resolved group ticket."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 objects"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objects"
@@ -384,17 +385,17 @@ msgstr "%1's dashboards"
msgid "%1's saved searches"
msgstr "%1's saved searches"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: no attachment specified"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -436,7 +437,7 @@ msgstr "(Tick boxes to disable notifications to the listed recipients)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Tick boxes to enable notifications to the listed recipients)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Enter ticket ids or URLs, separated with spaces)"
@@ -466,11 +467,11 @@ msgstr "(No templates)"
msgid "(None)"
msgstr "(None)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
@@ -494,7 +495,7 @@ msgstr "(empty)"
msgid "(no pubkey!)"
msgstr "(no pubkey!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(no value)"
@@ -536,11 +537,11 @@ msgstr "(untrusted!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id is deprecated argument and can not be used with --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction argument could be only 'first', 'last' or 'all'"
@@ -560,7 +561,7 @@ msgstr "<p>All iCal feeds embed a secret token which authorises you. If the URL
msgid "A blank template"
msgstr "A blank template"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "A password was not set, so user won't be able to login."
@@ -568,7 +569,7 @@ msgstr "A password was not set, so user won't be able to login."
msgid "ACE not found"
msgstr "ACE not found"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs can only be created and deleted."
@@ -576,7 +577,7 @@ msgstr "ACEs can only be created and deleted."
msgid "AND"
msgstr "AND"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "About me"
@@ -588,7 +589,7 @@ msgstr "Access control"
msgid "Action"
msgstr "Action"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
@@ -598,11 +599,11 @@ msgstr "Action '%1' not found"
msgid "Action committed.\\n"
msgstr "Action committed.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Action is mandatory argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Action prepared..."
@@ -626,7 +627,7 @@ msgstr "Add Columns"
msgid "Add Criteria"
msgstr "Add Criteria"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Add More Files"
@@ -674,8 +675,7 @@ msgstr "Add, delete and modify custom field values for objects"
msgid "Added principal as a %1 for this queue"
msgstr "Added principal as a %1 for this queue"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Added principal as a %1 for this ticket"
@@ -683,15 +683,15 @@ msgstr "Added principal as a %1 for this ticket"
msgid "Address"
msgstr "Address"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Address1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Address2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -719,7 +719,7 @@ msgstr "AdminAllPersonalGroups"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -755,11 +755,11 @@ msgstr "AdminUsers"
msgid "Administrative Cc"
msgstr "Administrative Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administrative password"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Advanced"
@@ -775,7 +775,7 @@ msgstr "All Approvals Passed"
msgid "All Queues"
msgstr "All Queues"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "All iCal feeds embed a secret token which authorises you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
@@ -783,7 +783,7 @@ msgstr "All iCal feeds embed a secret token which authorises you. If the URL on
msgid "All queues matching search criteria"
msgstr "All queues matching search criteria"
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Already encrypted"
@@ -795,7 +795,7 @@ msgstr "And/Or"
msgid "Applied"
msgstr "Applied"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Applies to"
@@ -815,7 +815,7 @@ msgstr "Apply globally"
msgid "Apply your changes"
msgstr "Apply your changes"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Approval"
@@ -880,11 +880,11 @@ msgstr "AssignCustomFields"
msgid "Attach"
msgstr "Attach"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Attach file"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Attached file"
@@ -897,19 +897,19 @@ msgstr "Attachment"
msgid "Attachment '%1' could not be loaded"
msgstr "Attachment '%1' could not be loaded"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Attachment created"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Attachment filename"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Attachments"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Attachments encryption is disabled"
@@ -950,7 +950,7 @@ msgstr "Back"
msgid "Bad privacy for attribute %1"
msgstr "Bad privacy for attribute %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Basics"
@@ -966,7 +966,7 @@ msgstr "Best Practical Solutions, LLC corporate logo"
msgid "Blank"
msgstr "Blank"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Body"
@@ -974,11 +974,11 @@ msgstr "Body"
msgid "Bold"
msgstr "Bold"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bookmark"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Bookmarked Tickets"
@@ -986,7 +986,7 @@ msgstr "Bookmarked Tickets"
msgid "Brief headers"
msgstr "Brief headers"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Bulk Update"
@@ -1006,7 +1006,7 @@ msgstr "CCGroup"
msgid "CF"
msgstr "CF"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Can not modify system users"
@@ -1014,7 +1014,7 @@ msgstr "Can not modify system users"
msgid "Can this principal see this queue"
msgstr "Can this principal see this queue"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Can't add a custom field value without a name"
@@ -1026,7 +1026,7 @@ msgstr "Can't find a collection class for '%1'"
msgid "Can't find a saved search to work with"
msgstr "Can't find a saved search to work with"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Can't link a ticket to itself"
@@ -1039,11 +1039,11 @@ msgstr "Can't save %1"
msgid "Can't save this search"
msgstr "Can't save this search"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Can't specifiy both base and target"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Cannot create tickets in a disabled queue."
@@ -1063,7 +1063,7 @@ msgstr "Category"
msgid "Category unset"
msgstr "Category unset"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1071,7 +1071,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Change"
@@ -1091,7 +1091,7 @@ msgstr "Check Database Connectivity"
msgid "Check Database Credentials"
msgstr "Check Database Credentials"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Check box to delete"
@@ -1099,7 +1099,7 @@ msgstr "Check box to delete"
msgid "Check box to revoke right"
msgstr "Check box to revoke right"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Children"
@@ -1107,7 +1107,7 @@ msgstr "Children"
msgid "Choose Database Engine"
msgstr "Choose Database Engine"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "City"
@@ -1131,11 +1131,11 @@ msgstr "Click \"Initialise Database\" to create RT's database and insert initial
msgid "Close window"
msgstr "Close window"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Closed"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Closed tickets"
@@ -1151,7 +1151,7 @@ msgstr "Combobox: Select or enter one value"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: Select or enter up to %1 values"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Comment"
@@ -1159,7 +1159,7 @@ msgstr "Comment"
msgid "Comment Address"
msgstr "Comment Address"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Comment address"
@@ -1179,7 +1179,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Comments"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Comments (Not sent to requestors)"
@@ -1191,7 +1191,7 @@ msgstr "Comments (not sent to requestors)"
msgid "Comments about this user"
msgstr "Comments about this user"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Comments added"
@@ -1203,17 +1203,17 @@ msgstr "Commit Stubbed"
msgid "Condition"
msgstr "Condition"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condition '%1' not found"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Condition is a mandatory argument"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Condition matches..."
@@ -1226,7 +1226,7 @@ msgstr "Condition, Action and Template"
msgid "Config file %1 is locked"
msgstr "Config file %1 is locked"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuration"
@@ -1238,7 +1238,7 @@ msgstr "Confirm"
msgid "Connection succeeded"
msgstr "Connection successful"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Content"
@@ -1250,7 +1250,7 @@ msgstr "Content-Type"
msgid "ContentType"
msgstr "ContentType"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Correspond address"
@@ -1262,17 +1262,17 @@ msgstr "CorrespondAddress"
msgid "Correspondence"
msgstr "Correspondence"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Correspondence added"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Could not add new custom field value: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1305,15 +1305,15 @@ msgstr "Could not create ticket in disabled queue \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Could not create ticket. Queue not set"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Could not create user"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Could not find or create that user"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Could not find that principal"
@@ -1336,27 +1336,23 @@ msgstr "Could not load group"
msgid "Could not load object for %1"
msgstr "Could not load object for %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Could not make that principal a %1 for this queue"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Could not make that principal a %1 for this ticket"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Could not remove that principal as a %1 for this queue"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Could not remove that principal as a %1 for this ticket"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Could not set user info"
@@ -1364,15 +1360,15 @@ msgstr "Could not set user info"
msgid "Couldn't add attachment"
msgstr "Couldn't add attachment"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Couldn't add member to group"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Couldn't apply custom field to an object as it's already global"
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1387,19 +1383,19 @@ msgstr "Couldn't create record"
msgid "Couldn't delete dashboard %1: %2"
msgstr "Couldn't delete dashboard %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Couldn't find row"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Couldn't find suitable transaction, skipping"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Couldn't find that principal"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Couldn't find that value"
@@ -1417,7 +1413,7 @@ msgstr "Couldn't load Class %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Couldn't load Custom Field #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Couldn't load CustomField #%1"
@@ -1427,7 +1423,7 @@ msgstr "Couldn't load CustomField #%1"
msgid "Couldn't load CustomField %1"
msgstr "Couldn't load CustomField %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Couldn't load copy of ticket #%1."
@@ -1451,7 +1447,7 @@ msgstr "Couldn't load group #%1"
msgid "Couldn't load group %1"
msgstr "Couldn't load group %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Couldn't load link"
@@ -1480,7 +1476,7 @@ msgstr "Couldn't load queue #%1"
msgid "Couldn't load queue %1"
msgstr "Couldn't load queue %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Couldn't load queue '%1'"
@@ -1495,7 +1491,7 @@ msgstr "Couldn't load scrip #%1"
msgid "Couldn't load template #%1"
msgstr "Couldn't load template #%1"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Couldn't load ticket '%1'"
@@ -1506,21 +1502,21 @@ msgstr "Couldn't load ticket '%1'"
msgid "Couldn't load transaction #%1"
msgstr "Couldn't load transaction #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Couldn't load user"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Couldn't load user #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Couldn't load user #%1 or user '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Couldn't load user '%1'"
@@ -1530,32 +1526,32 @@ msgstr "Couldn't load user '%1'"
msgid "Couldn't parse address from '%1' string"
msgstr "Couldn't parse address from '%1' string"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Couldn't replace content with decrypted data: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Couldn't replace content with encrypted data: %1"
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Couldn't resolve '%1' into a URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Couldn't resolve base '%1' into a URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Couldn't resolve target '%1' into a URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Couldn't send email"
@@ -1564,19 +1560,19 @@ msgstr "Couldn't send email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Couldn't set %1 watcher: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Couldn't set private key"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Couldn't unset private key"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Country"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Create"
@@ -1605,15 +1601,15 @@ msgstr "Create a new group"
msgid "Create a new personal group"
msgstr "Create a new personal group"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Create a new ticket"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Create a new user"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Create a queue"
@@ -1626,7 +1622,7 @@ msgstr "Create a scrip for queue %1"
msgid "Create a template"
msgstr "Create a template"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Create a ticket"
@@ -1646,7 +1642,7 @@ msgstr "Create personal dashboards"
msgid "Create system dashboards"
msgstr "Create system dashboards"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Create ticket"
@@ -1654,7 +1650,7 @@ msgstr "Create ticket"
msgid "Create tickets in this queue"
msgstr "Create tickets in this queue"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Create tickets offline"
@@ -1698,7 +1694,7 @@ msgstr "CreateSavedSearch"
msgid "CreateTicket"
msgstr "CreateTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Created"
@@ -1728,11 +1724,11 @@ msgstr "CreatedBy"
msgid "CreatedRelative"
msgstr "CreatedRelative"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Creator"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Cryptography"
@@ -1760,7 +1756,7 @@ msgstr "Current search"
msgid "Current watchers"
msgstr "Current watchers"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Custom Fields"
@@ -1787,59 +1783,60 @@ msgstr "Custom condition"
msgid "Custom field #%1 is not applied to this object"
msgstr "Custom field #%1 is not applied to this object"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Custom field %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Custom field %1 does not apply to this object"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Custom field %1 has a value."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Custom field %1 has no value."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Custom field %1 not found"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Custom field '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Custom field is already applied to the object"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Custom field value %1 could not be found for custom field %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Custom field value could not be deleted"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Custom field value could not be found"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Custom field value deleted"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CustomField"
@@ -1863,19 +1860,19 @@ msgstr "Customise Email Addresses"
msgid "Customize Email Configuration"
msgstr "Customise Email Configuration"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA password"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA username"
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Daily digest"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Dashboard"
@@ -1884,16 +1881,16 @@ msgstr "Dashboard"
msgid "Dashboard could not be created: %1"
msgstr "Dashboard could not be created: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Dashboard could not be updated: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Dashboard updated"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Dashboards"
@@ -1905,7 +1902,7 @@ msgstr "Database host"
msgid "Database name"
msgstr "Database name"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Database password for RT"
@@ -1917,11 +1914,11 @@ msgstr "Database port"
msgid "Database type"
msgstr "Database type"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Database username for RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Date format"
@@ -1941,7 +1938,7 @@ msgstr "DateTime::Locale doesn't support date_format_full, you must upgrade to u
msgid "DateTime::Locale module missing"
msgstr "DateTime::Locale module missing"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Dates"
@@ -1990,7 +1987,7 @@ msgstr "Default transaction template"
msgid "Default: %1"
msgstr "Default: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Default: %1/%2 changed from %3 to %4"
@@ -2019,7 +2016,7 @@ msgstr "DelegateRights"
msgid "Delegation"
msgstr "Delegation"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Delete"
@@ -2089,11 +2086,11 @@ msgstr "Deleted queries"
msgid "Deleted saved search"
msgstr "Deleted saved search"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Deleting this object would break referential integrity"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Deleting this object would violate referential integrity"
@@ -2101,7 +2098,7 @@ msgstr "Deleting this object would violate referential integrity"
msgid "Deny"
msgstr "Deny"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Depended on by"
@@ -2109,22 +2106,22 @@ msgstr "Depended on by"
msgid "DependedOnBy"
msgstr "DependedOnBy"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Dependency by %1 added"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Dependency by %1 deleted"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Dependency on %1 added"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Dependency on %1 deleted"
@@ -2133,7 +2130,7 @@ msgstr "Dependency on %1 deleted"
msgid "DependentOn"
msgstr "DependentOn"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Depends on"
@@ -2149,7 +2146,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Descending"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Describe the issue below"
@@ -2165,7 +2162,7 @@ msgstr "Direction"
msgid "Disabled"
msgstr "Disabled"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Display"
@@ -2197,15 +2194,15 @@ msgstr "Distributed under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.ht
msgid "Do anything and everything"
msgstr "Do anything and everything"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domain name"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Don't include http://, just something like 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Don't refresh home page."
@@ -2217,7 +2214,7 @@ msgstr "Don't refresh search results."
msgid "Don't refresh this page."
msgstr "Don't refresh this page."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Don't trust this key at all"
@@ -2233,7 +2230,7 @@ msgstr "Download as a tab-delimited file"
msgid "Download dumpfile"
msgstr "Download dumpfile"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Due"
@@ -2246,11 +2243,11 @@ msgstr "DueRelative"
msgid "ERROR: %1"
msgstr "ERROR: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Easy updating of your open tickets"
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Edit"
@@ -2287,7 +2284,7 @@ msgstr "Edit Links"
msgid "Edit Query"
msgstr "Edit Query"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Edit Search"
@@ -2299,7 +2296,7 @@ msgstr "Edit Templates for queue %1"
msgid "Edit saved searches for this group"
msgstr "Edit saved searches for this group"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Edit system templates"
@@ -2334,12 +2331,12 @@ msgstr "Editing membership for personal group %1"
msgid "EffectiveId"
msgstr "EffectiveId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Either base or target must be specified"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Either you have no rights to view saved search %1 or identifier is incorrect"
@@ -2351,11 +2348,11 @@ msgstr "E-mail"
msgid "Email Digest"
msgstr "Email Digest"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Email address in use"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Email delivery"
@@ -2363,7 +2360,7 @@ msgstr "Email delivery"
msgid "Email template for periodic notification digests"
msgstr "Email template for periodic notification digests"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EmailAddress"
@@ -2379,7 +2376,7 @@ msgstr "Enabled (Unchecking this box disables this custom field)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Enabled (Unchecking this box disables this group)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Enabled (Unchecking this box disables this queue)"
@@ -2396,7 +2393,7 @@ msgstr "Enabled queues matching search criteria"
msgid "Enabled status %1"
msgstr "Enabled status %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Encrypt"
@@ -2413,11 +2410,11 @@ msgstr "Encrypt/Decrypt"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Encrypt/Decrypt transaction #%1 of ticket #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Encrypting disabled"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Encrypting enabled"
@@ -2457,7 +2454,7 @@ msgstr "Enter up to %1 values"
msgid "Enter up to %1 values with autocompletion"
msgstr "Enter up to %1 values with autocompletion"
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Error"
@@ -2473,7 +2470,7 @@ msgstr "Error in parameters to Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Error in parameters to Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Error in parameters to Ticket->DeleteWatcher"
@@ -2497,15 +2494,15 @@ msgstr "Error: no private key"
msgid "Error: public key"
msgstr "Error: public key"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Escalate tickets"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimated"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Everyone"
@@ -2521,7 +2518,7 @@ msgstr "Examine tickets resolved in a queue between two dates"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Examine tickets resolved in a queue, grouped by owner"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Example:"
@@ -2533,7 +2530,7 @@ msgstr "Expire"
msgid "ExtendedStatus"
msgstr "ExtendedStatus"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "External authentication enabled."
@@ -2555,15 +2552,15 @@ msgid "Failed to connect to database: %1"
msgstr "Failed to connect to database: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Failed to create %1 attribute"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Failed to find 'Privileged' users pseudogroup."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Failed to find 'Unprivileged' users pseudogroup"
@@ -2577,7 +2574,7 @@ msgstr "Failed to load %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Failed to load %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Failed to load module %1. (%2)"
@@ -2647,7 +2644,7 @@ msgstr "Fill in up to %1 text areas"
msgid "Fill in up to %1 wikitext areas"
msgstr "Fill in up to %1 wikitext areas"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Final Priority"
@@ -2667,7 +2664,7 @@ msgstr "Find groups whose"
msgid "Find people whose"
msgstr "Find people whose"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Find tickets"
@@ -2675,7 +2672,7 @@ msgstr "Find tickets"
msgid "Finish"
msgstr "Finish"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "First"
@@ -2695,7 +2692,7 @@ msgstr "Force change"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Forward"
@@ -2729,13 +2726,13 @@ msgstr "Forward transaction #%1"
msgid "ForwardMessage"
msgstr "ForwardMessage"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Found %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Found Object"
@@ -2767,12 +2764,12 @@ msgstr "Get template from file"
msgid "Getting started"
msgstr "Getting started"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Given to %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -2794,15 +2791,15 @@ msgstr "Global portlet %1 saved."
msgid "Global template: %1"
msgstr "Global template: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG error. Contact with administrator"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integration is disabled"
@@ -2810,12 +2807,12 @@ msgstr "GnuPG integration is disabled"
msgid "GnuPG issues"
msgstr "GnuPG issues"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG private key(s) for %1"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG public key(s) for %1"
@@ -2832,7 +2829,7 @@ msgstr "Go!"
msgid "Goto ticket"
msgstr "Goto ticket"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Graph"
@@ -2844,15 +2841,15 @@ msgstr "Graph Properties"
msgid "Graphical charts are not available."
msgstr "Graphical charts are not available."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Group"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Group Rights"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Group already has member: %1"
@@ -2866,19 +2863,19 @@ msgstr "Group could not be created: %1"
msgid "Group created"
msgstr "Group created"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Group disabled"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Group enabled"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Group has no such member"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Group not found"
@@ -2886,11 +2883,11 @@ msgstr "Group not found"
msgid "Group rights"
msgstr "Group rights"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Groups"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Groups can't be members of their members"
@@ -2906,7 +2903,7 @@ msgstr "Groups the user is member of (check box to delete)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Groups the user is not member of (check box to add)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Groups this user belongs to"
@@ -2922,7 +2919,7 @@ msgstr "Heading of a forwarded Ticket"
msgid "Heading of a forwarded message"
msgstr "Heading of a forwarded message"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hello!"
@@ -2934,7 +2931,7 @@ msgstr "Hello, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Help us set up some useful defaults for RT."
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "History"
@@ -2957,7 +2954,7 @@ msgstr "History of the user %1"
msgid "Home"
msgstr "Home"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Home page refresh interval"
@@ -2965,7 +2962,7 @@ msgstr "Home page refresh interval"
msgid "HomePhone"
msgstr "HomePhone"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Homepage"
@@ -2986,7 +2983,7 @@ msgstr "I have %quant(%1,concrete mixer)."
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3006,7 +3003,7 @@ msgstr "If no Requestor is specified, create tickets with this requestor."
msgid "If no queue is specified, create tickets in this queue."
msgstr "If no queue is specified, create tickets in this queue."
-#: bin/rt-crontool:367
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
@@ -3031,11 +3028,11 @@ msgstr "If you've updated anything above, be sure to"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Illegal value for %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Immutable field"
@@ -3059,7 +3056,7 @@ msgstr "Include disabled users in search."
msgid "Include page"
msgstr "Include page"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Individual messages"
@@ -3087,7 +3084,7 @@ msgstr "Inform user that his password has been reset"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Inform user that we received an encrypted email and we have no private keys to decrypt"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Initial Priority"
@@ -3103,7 +3100,7 @@ msgstr "Initialise Database"
msgid "Input error"
msgstr "Input error"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3113,7 +3110,7 @@ msgstr "Input must match %1"
msgid "Install RT"
msgstr "Install RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Internal Error"
@@ -3133,15 +3130,15 @@ msgstr "Invalid %1: '%2' doesn't look like an email address"
msgid "Invalid %1: it should be a number"
msgstr "Invalid %1: it should be a number"
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Invalid Group Type"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Invalid data"
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Invalid object"
@@ -3149,12 +3146,12 @@ msgstr "Invalid object"
msgid "Invalid owner object"
msgstr "Invalid owner object"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Invalid pattern: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Invalid queue"
@@ -3167,7 +3164,7 @@ msgstr "Invalid right"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Invalid right. Couldn't canonicalise right '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Invalid syntax for email address"
@@ -3177,7 +3174,7 @@ msgstr "Invalid syntax for email address"
msgid "Invalid value for %1"
msgstr "Invalid value for %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Invalid value for custom field"
@@ -3185,19 +3182,19 @@ msgstr "Invalid value for custom field"
msgid "Invalid value for status"
msgstr "Invalid value for status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Is not encrypted"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "It is incredibly important that nonprivileged users not be allowed to run this tool."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "It takes several arguments:"
@@ -3217,7 +3214,7 @@ msgstr "Join or leave this group"
msgid "Jul"
msgstr "Jul"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -3237,11 +3234,11 @@ msgstr "Language"
msgid "Large"
msgstr "Large"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Last"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Last Contact"
@@ -3261,11 +3258,11 @@ msgstr "Last Updated By"
msgid "Last updated by"
msgstr "Last updated by"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "LastUpdated"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "LastUpdatedBy"
@@ -3274,7 +3271,7 @@ msgid "LastUpdatedRelative"
msgstr "LastUpdatedRelative"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Leave blank to send to your current email address (%1)"
@@ -3282,11 +3279,11 @@ msgstr "Leave blank to send to your current email address (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Leave empty to use the default value for your database"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Leave this alone to use the default dba username for your database type"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Left"
@@ -3294,7 +3291,7 @@ msgstr "Left"
msgid "Legends"
msgstr "Legends"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Length in characters; Use '0' to show all messages inline, regardless of length"
@@ -3314,15 +3311,15 @@ msgstr "Let's go!"
msgid "Link"
msgstr "Link"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Link already exists"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Link could not be created"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Link not found"
@@ -3351,7 +3348,7 @@ msgstr "LinkedTo"
msgid "Linking. Permission denied"
msgstr "Linking. Permission denied"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Links"
@@ -3386,7 +3383,7 @@ msgstr "Loaded perl modules"
msgid "Loaded saved search \"%1\""
msgstr "Loaded saved search \"%1\""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Locale"
@@ -3394,11 +3391,11 @@ msgstr "Locale"
msgid "LocalizedDateTime"
msgstr "LocalisedDateTime"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Location"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Logged in as %1"
@@ -3407,19 +3404,19 @@ msgstr "Logged in as %1"
msgid "Logged out"
msgstr "Logged out"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Login"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Logout"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Lookup type mismatch"
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Mail"
@@ -3471,19 +3468,19 @@ msgstr "Make subject"
msgid "Make this group visible to user"
msgstr "Make this group visible to user"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Manage custom fields and custom field values"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Manage groups and group membership"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Manage properties and configuration which apply to all queues"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Manage queues and queue-specific properties"
@@ -3491,7 +3488,7 @@ msgstr "Manage queues and queue-specific properties"
msgid "Manage saved graphs"
msgstr "Manage saved graphs"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Manage users and passwords"
@@ -3499,7 +3496,7 @@ msgstr "Manage users and passwords"
msgid "Mar"
msgstr "Mar"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Marked all messages as seen"
@@ -3507,7 +3504,7 @@ msgstr "Marked all messages as seen"
msgid "MaxValues"
msgstr "MaxValues"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Maximum inline message length"
@@ -3519,26 +3516,26 @@ msgstr "May"
msgid "Member"
msgstr "Member"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Member %1 added"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Member %1 deleted"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Member added: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Member deleted"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Member not deleted"
@@ -3550,21 +3547,21 @@ msgstr "Member of"
msgid "MemberOf"
msgstr "MemberOf"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Members"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Membership in %1 added"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Membership in %1 deleted"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Memberships"
@@ -3573,15 +3570,15 @@ msgstr "Memberships"
msgid "Memberships of the user %1"
msgstr "Memberships of the user %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Merge Successful"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Merge failed. Couldn't set EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Merge failed. Couldn't set Status"
@@ -3589,16 +3586,16 @@ msgstr "Merge failed. Couldn't set Status"
msgid "Merge into"
msgstr "Merge into"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Merged into %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Message"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Message body is not shown because sender requested not to inline it."
@@ -3618,7 +3615,7 @@ msgstr "Message box height"
msgid "Message box width"
msgstr "Message box width"
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Message could not be recorded"
@@ -3626,7 +3623,7 @@ msgstr "Message could not be recorded"
msgid "Message for user"
msgstr "Message for user"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Message recorded"
@@ -3634,7 +3631,7 @@ msgstr "Message recorded"
msgid "Messages about this ticket will not be sent to..."
msgstr "Messages about this ticket will not be sent to..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimum password length"
@@ -3642,7 +3639,7 @@ msgstr "Minimum password length"
msgid "Minutes"
msgstr "Minutes"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Missing a primary key?: %1"
@@ -3654,7 +3651,7 @@ msgstr "Mobile"
msgid "MobilePhone"
msgstr "MobilePhone"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modify Access Control List"
@@ -3728,11 +3725,11 @@ msgstr "Modify dates for #%1"
msgid "Modify dates for ticket # %1"
msgstr "Modify dates for ticket # %1"
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modify global custom fields"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modify global group rights"
@@ -3740,7 +3737,7 @@ msgstr "Modify global group rights"
msgid "Modify global group rights."
msgstr "Modify global group rights."
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modify global user rights"
@@ -3794,7 +3791,7 @@ msgstr "Modify personal dashboards"
msgid "Modify scrips for queue %1"
msgstr "Modify scrips for queue %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modify scrips which apply to all queues"
@@ -3816,7 +3813,7 @@ msgstr "Modify templates which apply to all queues"
msgid "Modify the dashboard %1"
msgstr "Modify the dashboard %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Modify the default \"RT at a glance\" view"
@@ -3838,7 +3835,7 @@ msgstr "Modify the queue watchers"
msgid "Modify the subscription to dashboard %1"
msgstr "Modify the subscription to dashboard %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modify the user %1"
@@ -3952,16 +3949,16 @@ msgstr "Move up"
msgid "Multiple"
msgstr "Multiple"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Must specify 'Name' attribute"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "My %1 tickets"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "My Day"
@@ -3985,11 +3982,11 @@ msgstr "MySQL"
msgid "NEWLINE"
msgstr "NEWLINE"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Name"
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Name in use"
@@ -3997,7 +3994,7 @@ msgstr "Name in use"
msgid "Named, shared collection of portlets"
msgstr "Named, shared collection of portlets"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Never"
@@ -4017,7 +4014,7 @@ msgstr "New Password"
msgid "New Pending Approval"
msgstr "New Pending Approval"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "New Search"
@@ -4041,11 +4038,11 @@ msgstr "New messages"
msgid "New password"
msgstr "New password"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "New password notification sent"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "New reminder:"
@@ -4061,11 +4058,11 @@ msgstr "New scrip"
msgid "New template"
msgstr "New template"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "New ticket"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "New ticket doesn't exist"
@@ -4077,11 +4074,11 @@ msgstr "New user called"
msgid "New watchers"
msgstr "New watchers"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Next"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "NickName"
@@ -4114,7 +4111,7 @@ msgstr "No CustomField defined"
msgid "No Group defined"
msgstr "No Group defined"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "No Query"
@@ -4138,7 +4135,7 @@ msgstr "No Template"
msgid "No action"
msgstr "No action"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "No column specified"
@@ -4150,7 +4147,7 @@ msgstr "No comment entered about this user"
msgid "No dashboards."
msgstr "No dashboards."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "No description for %1"
@@ -4167,7 +4164,7 @@ msgstr "No group specified"
msgid "No groups matching search criteria found."
msgstr "No groups matching search criteria found."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "No key suitable for encryption"
@@ -4175,7 +4172,7 @@ msgstr "No key suitable for encryption"
msgid "No keys for this address"
msgstr "No keys for this address"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "No message attached"
@@ -4183,15 +4180,15 @@ msgstr "No message attached"
msgid "No name provided"
msgstr "No name provided"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "No need to encrypt"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "No password set"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "No permission to create queues"
@@ -4200,7 +4197,7 @@ msgstr "No permission to create queues"
msgid "No permission to create tickets in the queue '%1'"
msgstr "No permission to create tickets in the queue '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "No permission to display that ticket"
@@ -4208,15 +4205,15 @@ msgstr "No permission to display that ticket"
msgid "No permission to save system-wide searches"
msgstr "No permission to save system-wide searches"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "No permission to set preferences"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "No permission to view update ticket"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "No principal specified"
@@ -4244,7 +4241,7 @@ msgstr "No rights found"
msgid "No rights granted."
msgstr "No rights granted."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "No search to operate on."
@@ -4252,7 +4249,7 @@ msgstr "No search to operate on."
msgid "No subject"
msgstr "No subject"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "No such key or it's not suitable for signing"
@@ -4260,7 +4257,7 @@ msgstr "No such key or it's not suitable for signing"
msgid "No tickets found."
msgstr "No tickets found."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "No transaction type specified"
@@ -4284,7 +4281,7 @@ msgstr "Nobody"
msgid "None"
msgstr "None"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Nonexistant field?"
@@ -4292,7 +4289,7 @@ msgstr "Nonexistant field?"
msgid "Not Set"
msgstr "Not Set"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Not found"
@@ -4300,7 +4297,7 @@ msgstr "Not found"
msgid "Not logged in."
msgstr "Not logged in."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Not set"
@@ -4312,7 +4309,7 @@ msgstr "Not yet implemented."
msgid "Notes"
msgstr "Notes"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Notification could not be sent"
@@ -4392,7 +4389,7 @@ msgstr "Notify Requestors and Ccs"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Notify Requestors and Ccs as Comment"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Notify me of unread messages"
@@ -4400,7 +4397,7 @@ msgstr "Notify me of unread messages"
msgid "Nov"
msgstr "Nov"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Number of search results"
@@ -4432,7 +4429,7 @@ msgstr "Object deleted"
msgid "Object of type %1 cannot take custom fields"
msgstr "Object of type %1 cannot take custom fields"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Object type mismatch"
@@ -4444,7 +4441,7 @@ msgstr "Objects list is empty"
msgid "Oct"
msgstr "Oct"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -4456,7 +4453,7 @@ msgstr "Offline edits"
msgid "Offline upload"
msgstr "Offline upload"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "On %1, %2 wrote:"
@@ -4509,11 +4506,11 @@ msgstr "On Status Change"
msgid "On Transaction"
msgstr "On Transaction"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "One-time Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "One-time Cc"
@@ -4543,7 +4540,7 @@ msgstr "Open URL"
msgid "Open it"
msgstr "Open it"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Open tickets"
@@ -4555,7 +4552,7 @@ msgstr "Open tickets on correspondence"
msgid "Option"
msgstr "Option"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Options"
@@ -4567,7 +4564,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Order by"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisation"
@@ -4576,15 +4573,15 @@ msgstr "Organisation"
msgid "Originating ticket: #%1"
msgstr "Originating ticket: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Outgoing email about a comment recorded"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Outgoing email recorded"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Outgoing mail"
@@ -4600,7 +4597,7 @@ msgstr "Own tickets"
msgid "OwnTicket"
msgstr "OwnTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Owner"
@@ -4609,7 +4606,7 @@ msgstr "Owner"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Owner '%1' does not have rights to own this ticket."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Owner changed from %1 to %2"
@@ -4618,7 +4615,7 @@ msgstr "Owner changed from %1 to %2"
msgid "Owner could not be set."
msgstr "Owner could not be set."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -4628,11 +4625,11 @@ msgstr "Owner forcibly changed from %1 to %2"
msgid "OwnerName"
msgstr "OwnerName"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Page"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Page 1 of 1"
@@ -4648,11 +4645,11 @@ msgstr "Pager"
msgid "PagerPhone"
msgstr "PagerPhone"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Parents"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Password"
@@ -4660,29 +4657,29 @@ msgstr "Password"
msgid "Password Reminder"
msgstr "Password Reminder"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Password changed"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Password has not been set."
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Password needs to be at least %1 characters long"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Password set"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Password: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Password: Permission Denied"
@@ -4690,7 +4687,7 @@ msgstr "Password: Permission Denied"
msgid "PasswordChange"
msgstr "PasswordChange"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Passwords do not match."
@@ -4698,11 +4695,11 @@ msgstr "Passwords do not match."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Passwords do not match. Your password has not been changed"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Path to sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "People"
@@ -4722,7 +4719,7 @@ msgstr "Perl configuration"
msgid "Perl library search order"
msgstr "Perl library search order"
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Permission Denied"
@@ -4746,11 +4743,11 @@ msgstr "Phone numbers"
msgid "Please check the URL and try again."
msgstr "Please check the URL and try again."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Please enter your current password correctly."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Please enter your current password."
@@ -4762,7 +4759,7 @@ msgstr "Possible hidden searches"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Preferences"
@@ -4771,7 +4768,7 @@ msgstr "Preferences"
msgid "Preferences %1 for user %2."
msgstr "Preferences %1 for user %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -4782,16 +4779,16 @@ msgstr "Preferences saved for %1."
msgid "Preferences saved for user %1."
msgstr "Preferences saved for user %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Preferences saved."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Preferred Key: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Preferred key"
@@ -4799,11 +4796,11 @@ msgstr "Preferred key"
msgid "Prepare Stubbed"
msgstr "Prepare Stubbed"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Prev"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Previous"
@@ -4820,7 +4817,7 @@ msgstr "Print the resulting digest messages to STDOUT; don't mail them. Do not m
msgid "Print this message"
msgstr "Print this message"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Priority"
@@ -4840,11 +4837,11 @@ msgstr "Privacy:"
msgid "Private Key"
msgstr "Private Key"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privileged"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Privileged status: %1"
@@ -4853,11 +4850,11 @@ msgstr "Privileged status: %1"
msgid "Privileged users"
msgstr "Privileged users"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogroup for internal use"
@@ -4882,7 +4879,7 @@ msgstr "Query Builder"
msgid "Query:"
msgstr "Query:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Queue"
@@ -4896,27 +4893,27 @@ msgstr "Queue %1 not found"
msgid "Queue Name"
msgstr "Queue Name"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Queue already exists"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Queue could not be created"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Queue could not be loaded."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Queue created"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Queue disabled"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Queue enabled"
@@ -4924,7 +4921,7 @@ msgstr "Queue enabled"
msgid "Queue id"
msgstr "Queue id"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Queue not found"
@@ -4952,7 +4949,7 @@ msgstr "QueueName"
msgid "QueueWatcher"
msgstr "QueueWatcher"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Queues"
@@ -4964,7 +4961,7 @@ msgstr "Queues I administer"
msgid "Queues I'm an AdminCc for"
msgstr "Queues I'm an AdminCc for"
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Quick search"
@@ -4980,7 +4977,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -4992,7 +4989,7 @@ msgstr "RT %1 for %2"
msgid "RT Administration"
msgstr "RT Administration"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT Administrator Email"
@@ -5004,7 +5001,7 @@ msgstr "RT Config"
msgid "RT Configuration"
msgstr "RT Configuration"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT Error"
@@ -5020,7 +5017,7 @@ msgstr "RT Size"
msgid "RT Variables"
msgstr "RT Variables"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT at a glance"
@@ -5045,11 +5042,11 @@ msgstr "RT can make this custom field's values into hyperlinks to another servic
msgid "RT core variables"
msgstr "RT core variables"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT couldn't store your session."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT for %1"
@@ -5062,11 +5059,11 @@ msgstr "RT is an enterprise-grade issue tracking system designed to let you inte
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organisations on all seven continents. (Yes, even Antarctica.)"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT will connect to the database using this user. It will be created for you."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT will create a user called \"root\" and set this as their password"
@@ -5083,7 +5080,7 @@ msgstr "RT will replace %1 and %2 with the record's id and the custom field's va
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
@@ -5095,7 +5092,7 @@ msgstr "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreS
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Admin/Edit the group %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "RTAddressRegexp option in the config doesn't match %1"
@@ -5104,7 +5101,7 @@ msgstr "RTAddressRegexp option in the config doesn't match %1"
msgid "Real Name"
msgstr "Real Name"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "RealName"
@@ -5120,27 +5117,27 @@ msgstr "Record all updates"
msgid "Recursive member"
msgstr "Recursive member"
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Reference by %1 added"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Reference by %1 deleted"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Reference to %1 added"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Reference to %1 deleted"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referred to by"
@@ -5148,7 +5145,7 @@ msgstr "Referred to by"
msgid "ReferredToBy"
msgstr "ReferredToBy"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Refers to"
@@ -5160,27 +5157,27 @@ msgstr "RefersTo"
msgid "Refresh"
msgstr "Refresh"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Refresh home page every 10 minutes."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Refresh home page every 120 minutes."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Refresh home page every 2 minutes."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Refresh home page every 20 minutes."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Refresh home page every 5 minutes."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Refresh home page every 60 minutes."
@@ -5213,18 +5210,18 @@ msgstr "Refresh search results every 60 minutes."
msgid "Refresh this page every %1 minutes."
msgstr "Refresh this page every %1 minutes."
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Reminder '%1' added"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Reminder '%1' completed"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Reminder '%1' reopened"
@@ -5233,7 +5230,7 @@ msgstr "Reminder '%1' reopened"
msgid "Reminder ticket #%1"
msgstr "Reminder ticket #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Reminders"
@@ -5258,7 +5255,7 @@ msgstr "Remove Cc"
msgid "Remove Requestor"
msgstr "Remove Requestor"
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Reply"
@@ -5266,7 +5263,7 @@ msgstr "Reply"
msgid "Reply Address"
msgstr "Reply Address"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Reply to requestors"
@@ -5282,7 +5279,7 @@ msgstr "ReplyToTicket"
msgid "Reports"
msgstr "Reports"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Requestor"
@@ -5290,7 +5287,7 @@ msgstr "Requestor"
msgid "RequestorGroup"
msgstr "RequestorGroup"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Requestors"
@@ -5307,7 +5304,7 @@ msgstr "Required parameter '%1' not specified"
msgid "Reset"
msgstr "Reset"
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Reset secret authentication token"
@@ -5319,16 +5316,16 @@ msgstr "Reset to default"
msgid "Residence"
msgstr "Residence"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Resolve"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Resolve ticket #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Resolved"
@@ -5376,7 +5373,7 @@ msgstr "Revert"
msgid "Right Delegated"
msgstr "Right Delegated"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Right Granted"
@@ -5384,7 +5381,7 @@ msgstr "Right Granted"
msgid "Right Loaded"
msgstr "Right Loaded"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Right could not be revoked"
@@ -5392,15 +5389,15 @@ msgstr "Right could not be revoked"
msgid "Right not found"
msgstr "Right not found"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Right not loaded."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Right revoked"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Rights could not be granted for %1"
@@ -5437,15 +5434,15 @@ msgstr "Sat"
msgid "Saturday"
msgstr "Saturday"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Save"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Save Changes"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Save Preferences"
@@ -5454,12 +5451,12 @@ msgid "Save as New"
msgstr "Save as New"
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Saved %1 %2"
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Saved Search %1 not found"
@@ -5471,7 +5468,7 @@ msgstr "Saved charts"
msgid "Saved searches"
msgstr "Saved searches"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -5488,7 +5485,7 @@ msgstr "Scrip Fields"
msgid "Scrip deleted"
msgstr "Scrip deleted"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -5500,7 +5497,7 @@ msgstr "Scrips and Recipients"
msgid "Scrips which apply to all queues"
msgstr "Scrips which apply to all queues"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Search"
@@ -5520,7 +5517,7 @@ msgstr "Search for tickets"
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Search options"
@@ -5537,15 +5534,15 @@ msgstr "Search results refresh interval"
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Secret authentication token"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Security:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "See also:"
@@ -5597,7 +5594,7 @@ msgstr "SeeOwnDashboard"
msgid "SeeQueue"
msgstr "SeeQueue"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Select"
@@ -5629,23 +5626,23 @@ msgstr "Select a user"
msgid "Select another language"
msgstr "Select another language"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Select custom fields for all queues"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Select custom fields for all user groups"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Select custom fields for all users"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Select custom fields for tickets in all queues"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Select custom fields for transactions on tickets in all queues"
@@ -5681,7 +5678,7 @@ msgstr "Select up to %1 values"
msgid "Selected Custom Fields"
msgstr "Selected Custom Fields"
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Selected key either is not trusted or doesn't exist anymore."
@@ -5745,11 +5742,11 @@ msgstr "Sends mail to the owner"
msgid "Sep"
msgstr "Sep"
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Settings"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Show"
@@ -5757,7 +5754,7 @@ msgstr "Show"
msgid "Show Columns"
msgstr "Show Columns"
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Show Results"
@@ -5790,7 +5787,7 @@ msgstr "Show details"
msgid "Show link descriptions"
msgstr "Show link descriptions"
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Show oldest history first"
@@ -5838,7 +5835,7 @@ msgstr "ShowTicket"
msgid "ShowTicketComments"
msgstr "ShowTicketComments"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Shredder"
@@ -5850,11 +5847,11 @@ msgstr "Shredder needs a directory to write dumps to. Please check that you have
msgid "Shredder needs a directory to write dumps to. Please check that you have <span class=\"file-path\">%1</span> and it is writable by your web server."
msgstr "Shredder needs a directory to write dumps to. Please check that you have <span class=\"file-path\">%1</span> and it is writable by your web server."
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Sidebar"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Sign"
@@ -5870,19 +5867,19 @@ msgstr "Sign up as a ticket Requestor or ticket or queue Cc"
msgid "Sign up as a ticket or queue AdminCc"
msgstr "Sign up as a ticket or queue AdminCc"
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Signature"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Signing disabled"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Signing enabled"
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Simple Search"
@@ -5890,7 +5887,7 @@ msgstr "Simple Search"
msgid "Single"
msgstr "Single"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Site name"
@@ -5930,7 +5927,7 @@ msgstr "Source"
msgid "Specify whether this is a daily or weekly run."
msgstr "Specify whether this is a daily or weekly run."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Spreadsheet"
@@ -5938,7 +5935,7 @@ msgstr "Spreadsheet"
msgid "Stage"
msgstr "Stage"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Started"
@@ -5946,7 +5943,7 @@ msgstr "Started"
msgid "StartedRelative"
msgstr "StartedRelative"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Starts"
@@ -5954,11 +5951,11 @@ msgstr "Starts"
msgid "StartsRelative"
msgstr "StartsRelative"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "State"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
@@ -5966,12 +5963,12 @@ msgstr "Status"
msgid "Status Change"
msgstr "Status Change"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status changed from %1 to %2"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Steal"
@@ -5994,7 +5991,7 @@ msgstr "StealTicket"
msgid "Step %1 of %2"
msgstr "Step %1 of %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Stolen from %1"
@@ -6003,7 +6000,7 @@ msgstr "Stolen from %1"
msgid "Style"
msgstr "Style"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Subject"
@@ -6011,7 +6008,7 @@ msgstr "Subject"
msgid "Subject Tag"
msgstr "Subject Tag"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Subject changed to %1"
@@ -6050,7 +6047,7 @@ msgstr "SubscribeDashboard"
msgid "Subscribed to dashboard %1"
msgstr "Subscribed to dashboard %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Subscription"
@@ -6059,11 +6056,11 @@ msgstr "Subscription"
msgid "Subscription could not be created: %1"
msgstr "Subscription could not be created: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Successfuly decrypted data"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Successfuly encrypted data"
@@ -6079,11 +6076,11 @@ msgstr "Sunday"
msgid "SuperUser"
msgstr "SuperUser"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Suspended"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "System Configuration"
@@ -6091,11 +6088,11 @@ msgstr "System Configuration"
msgid "System Dashboards"
msgstr "System Dashboards"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "System Default"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "System Error"
@@ -6112,7 +6109,7 @@ msgstr "System Tools"
msgid "System error. Right not delegated."
msgstr "System error. Right not delegated."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "System error. Right not granted."
@@ -6124,11 +6121,11 @@ msgstr "System groups"
msgid "System rights"
msgstr "System rights"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup for internal use"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Take"
@@ -6140,7 +6137,7 @@ msgstr "Take tickets"
msgid "TakeTicket"
msgstr "TakeTicket"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Taken"
@@ -6161,113 +6158,109 @@ msgstr "Template #%1"
msgid "Template #%1 deleted"
msgstr "Template #%1 deleted"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Template '%1' not found"
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Template is empty"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Template is mandatory argument"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Template parsed"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Template parsing error"
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Templates"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Text file is not shown because it is disabled in preferences."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "That is already the current value"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "That is not a value for this custom field"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "That is the same value"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "That principal already has that right"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "That principal is already a %1 for this queue"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "That principal is already a %1 for this ticket"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "That principal is not a %1 for this queue"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "That principal is not a %1 for this ticket"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "That queue does not exist"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "That ticket has unresolved dependencies"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "That user already owns that ticket"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "That user does not exist"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "That user is already privileged"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "That user is already unprivileged"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "That user is now privileged"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "That user is now unprivileged"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "That user may not own tickets in that queue"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "That's not a numerical id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "The Basics"
@@ -6275,7 +6268,7 @@ msgstr "The Basics"
msgid "The CC of a ticket"
msgstr "The CC of a ticket"
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "The DBA's database password"
@@ -6299,27 +6292,27 @@ msgstr "The following queries have been deleted and each will be removed from th
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "The following queries may not be visible to all users who can see this dashboard."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "The key has been disabled"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "The key has been revoked"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "The key has expired"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "The key is fully trusted"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "The key is ultimately trusted"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "The new value has been set."
@@ -6344,11 +6337,11 @@ msgstr "The settings you've chosen are stored in %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Theme"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "There are several keys suitable for encryption."
@@ -6356,15 +6349,15 @@ msgstr "There are several keys suitable for encryption."
msgid "There are unread messages on this ticket."
msgstr "There are unread messages on this ticket."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "There is marginal trust in this key"
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "There is no key suitable for encryption."
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "There is one suitable key, but trust level is not set."
@@ -6376,7 +6369,7 @@ msgstr "These comments aren't generally visible to the user"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "This custom field does not apply to that object"
@@ -6384,7 +6377,7 @@ msgstr "This custom field does not apply to that object"
msgid "This feature is only available to system administrators"
msgstr "This feature is only available to system administrators"
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
@@ -6393,7 +6386,7 @@ msgstr "This may mean that that the directory '%1' isn't writable or a database
msgid "This message will be sent to..."
msgstr "This message will be sent to..."
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "This tool allows the user to run arbitrary perl modules from within RT."
@@ -6413,7 +6406,7 @@ msgstr "Thu"
msgid "Thursday"
msgstr "Thursday"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Ticket"
@@ -6437,7 +6430,7 @@ msgstr "Ticket #%1:"
msgid "Ticket #%1: %2"
msgstr "Ticket #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -6449,13 +6442,13 @@ msgstr "Ticket %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Ticket %1 created in queue '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Ticket %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Ticket Custom Fields"
@@ -6472,15 +6465,15 @@ msgstr "Ticket Resolved"
msgid "Ticket Search"
msgstr "Ticket Search"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Ticket Transactions"
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Ticket content"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Ticket content type"
@@ -6488,11 +6481,11 @@ msgstr "Ticket content type"
msgid "Ticket could not be created due to an internal error"
msgstr "Ticket could not be created due to an internal error"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Ticket could not be loaded"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Ticket display"
@@ -6504,21 +6497,21 @@ msgstr "Ticket metadata"
msgid "Ticket status changed"
msgstr "Ticket status changed"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL search module"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tickets"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tickets %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Tickets %1 by %2"
@@ -6543,15 +6536,15 @@ msgstr "Tickets resolved before"
msgid "Tickets which depend on this approval:"
msgstr "Tickets which depend on this approval:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Time Estimated"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Time Left"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Time Worked"
@@ -6571,7 +6564,7 @@ msgstr "TimeLeft"
msgid "TimeWorked"
msgstr "TimeWorked"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Timezone"
@@ -6588,7 +6581,7 @@ msgstr "To"
msgid "To inquire about support, training, custom development or licensing, please contact %1."
msgstr "To inquire about support, training, custom development or licensing, please contact %1."
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Told"
@@ -6596,7 +6589,7 @@ msgstr "Told"
msgid "ToldRelative"
msgstr "ToldRelative"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Tools"
@@ -6608,7 +6601,7 @@ msgstr "Total"
msgid "Transaction"
msgstr "Transaction"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaction %1 purged"
@@ -6617,7 +6610,7 @@ msgstr "Transaction %1 purged"
msgid "Transaction Created"
msgstr "Transaction Created"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Transaction Custom Fields"
@@ -6629,7 +6622,7 @@ msgstr "Transaction->Create couldn't, as you didn't specify an object type and i
msgid "TransactionDate"
msgstr "TransactionDate"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transactions are immutable"
@@ -6645,11 +6638,11 @@ msgstr "Tue"
msgid "Tuesday"
msgstr "Tuesday"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Type"
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Type changed from '%1' to '%2'"
@@ -6671,21 +6664,21 @@ msgstr "Unimplemented"
msgid "Unix login"
msgstr "Unix login"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Unknown (no trust value assigned)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Unknown (this value is new to the system)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Unknown ContentEncoding %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Unknown field: %1"
@@ -6702,7 +6695,7 @@ msgstr "Unlimited"
msgid "Unnamed search"
msgstr "Unnamed search"
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Unprivileged"
@@ -6714,11 +6707,11 @@ msgstr "Unselected Custom Fields"
msgid "Unselected objects"
msgstr "Unselected objects"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Unset private key"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Untaken"
@@ -6730,11 +6723,11 @@ msgstr "Update"
msgid "Update Graph"
msgstr "Update Graph"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Update Ticket"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Update Type"
@@ -6746,7 +6739,7 @@ msgstr "Update format and Search"
msgid "Update multiple tickets"
msgstr "Update multiple tickets"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Update not recorded."
@@ -6754,19 +6747,19 @@ msgstr "Update not recorded."
msgid "Update ticket"
msgstr "Update ticket"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Update ticket #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Update ticket #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Update type was neither correspondence nor comment."
@@ -6774,7 +6767,7 @@ msgstr "Update type was neither correspondence nor comment."
msgid "UpdateStatus"
msgstr "UpdateStatus"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Updated"
@@ -6819,11 +6812,11 @@ msgstr "Upload your changes"
msgid "Usage: "
msgstr "Usage: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Use SSL?"
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
@@ -6832,7 +6825,7 @@ msgstr "Use css rules to display text monospaced and with formatting preserved,
msgid "Use default (%1)"
msgstr "Use default (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Use other RT administrative tools"
@@ -6841,11 +6834,11 @@ msgstr "Use other RT administrative tools"
msgid "Use system default (%1)"
msgstr "Use system default (%1)"
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Use this to protect the format of plain text"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "User"
@@ -6866,21 +6859,21 @@ msgstr "User Defined"
msgid "User Defined conditions and actions"
msgstr "User Defined conditions and actions"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "User Rights"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "User asked for an unknown update type for custom field %1 for %2 object #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "User could not be created: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "User created"
@@ -6888,11 +6881,11 @@ msgstr "User created"
msgid "User defined groups"
msgstr "User defined groups"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "User disabled"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "User enabled"
@@ -6900,7 +6893,7 @@ msgstr "User enabled"
msgid "User has empty email address"
msgstr "User has empty email address"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "User loaded"
@@ -6912,7 +6905,7 @@ msgstr "User's GnuPG keys"
msgid "User-defined groups"
msgstr "User-defined groups"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Username"
@@ -6920,7 +6913,7 @@ msgstr "Username"
msgid "Username format"
msgstr "Username format"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Users"
@@ -6928,12 +6921,12 @@ msgstr "Users"
msgid "Users matching search criteria"
msgstr "Users matching search criteria"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Using transaction #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Valid Query"
@@ -7001,7 +6994,7 @@ msgstr "Watch"
msgid "WatchAsAdminCc"
msgstr "WatchAsAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Watcher"
@@ -7009,7 +7002,7 @@ msgstr "Watcher"
msgid "WatcherGroup"
msgstr "WatcherGroup"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Watchers"
@@ -7021,7 +7014,7 @@ msgstr "We are able to find your database and connect as the DBA. You can click
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialise RT's database."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web port"
@@ -7033,7 +7026,7 @@ msgstr "Wed"
msgid "Wednesday"
msgstr "Wednesday"
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Weekly digest"
@@ -7049,7 +7042,7 @@ msgstr "What I did today"
msgid "What is RT?"
msgstr "What is RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "When RT can't handle an email message, where should it be forwarded?"
@@ -7117,7 +7110,7 @@ msgstr "Whenever comments come in"
msgid "Whenever correspondence comes in"
msgstr "Whenever correspondence comes in"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Where to find your sendmail binary."
@@ -7133,7 +7126,7 @@ msgstr "Work"
msgid "WorkPhone"
msgstr "WorkPhone"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Worked"
@@ -7141,7 +7134,7 @@ msgstr "Worked"
msgid "Yes"
msgstr "Yes"
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "You already own this ticket"
@@ -7166,11 +7159,11 @@ msgstr "You can <a href=\"%1\">jump to the first unread message</a> or <a href=\
msgid "You can also edit the predefined search itself"
msgstr "You can also edit the predefined search itself"
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "You can only reassign tickets that you own or that are unowned"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "You can only take tickets that are unowned"
@@ -7186,11 +7179,11 @@ msgstr "You found %1 tickets in queue %2"
msgid "You have been logged out of RT."
msgstr "You have been logged out of RT."
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "You have no permission to create tickets in that queue."
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "You may not create requests in that queue."
@@ -7228,23 +7221,23 @@ msgstr "You're welcome to login again"
msgid "Your current password"
msgstr "Your current password"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Your password is not set."
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Your username or password is incorrect"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Zip"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Down]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Up]"
@@ -7252,7 +7245,7 @@ msgstr "[Up]"
msgid "[none]"
msgstr "[none]"
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "add <pre> tag around plain text attachments"
@@ -7323,7 +7316,7 @@ msgstr "days"
msgid "deleted"
msgstr "deleted"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "display wrapped and formatted plain text attachments"
@@ -7371,7 +7364,7 @@ msgstr "every"
msgid "executed plugin successfuly"
msgstr "executed plugin successfuly"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "full"
@@ -7388,7 +7381,7 @@ msgstr "group '%1'"
msgid "hours"
msgstr "hours"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -7396,23 +7389,23 @@ msgstr "iCal"
msgid "id"
msgstr "id"
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "is"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "isn't"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "key disabled"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "key expired"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "key revoked"
@@ -7424,7 +7417,7 @@ msgstr "left to right"
msgid "less than"
msgstr "less than"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginal"
@@ -7465,7 +7458,7 @@ msgstr "never"
msgid "new"
msgstr "new"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "no"
@@ -7473,7 +7466,7 @@ msgstr "no"
msgid "no name"
msgstr "no name"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "none"
@@ -7501,7 +7494,7 @@ msgstr "on day"
msgid "one"
msgstr "one"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "open"
@@ -7580,15 +7573,15 @@ msgstr "system %1"
msgid "system group '%1'"
msgstr "system group '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "the calling component did not specify why"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
@@ -7601,7 +7594,7 @@ msgstr "ticket #%1 %2"
msgid "top to bottom"
msgstr "top to bottom"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "ultimate"
@@ -7636,7 +7629,7 @@ msgstr "weekly (on %1) at %2"
msgid "weeks"
msgstr "weeks"
-#: lib/RT/Installer.pm:220
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "which port your web server will listen to, e.g. 8080"
@@ -7648,7 +7641,7 @@ msgstr "with headers"
msgid "years"
msgstr "years"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "yes"
diff --git a/rt/share/po/es.po b/rt/share/po/es.po
index af0891f3a..f47380adc 100644
--- a/rt/share/po/es.po
+++ b/rt/share/po/es.po
@@ -29,7 +29,7 @@ msgstr "#"
msgid "#%1"
msgstr "#%1"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "Añadido %1 %2"
msgid "%1 %2 ago"
msgstr "Hace %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 ha cambiado a %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,7 +113,7 @@ msgstr "%1 %2 guardado."
msgid "%1 %2 updated."
msgstr "%1 %2 actualizados."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -123,13 +123,13 @@ msgstr "%1 %2 con la plantilla %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 este caso\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) por %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -150,19 +150,19 @@ msgstr "%1 (del panel %2)"
msgid "%1 - %2 shown"
msgstr "%1 - %2 mostrados"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ajustar la opción de configuración LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Un parámetro para pasar a %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - El estado de la salida actualiza STDOUT"
@@ -171,32 +171,32 @@ msgstr "%1 - El estado de la salida actualiza STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Especifique el id del patrón/template que desea usar"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Especifique si desea usar 'primera','última' o 'todas' las transacciones"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Especifique el nombre o id de la(s) plantilla(s) que quiere utilizar"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Especifique el módulo de acción que quiere utilizar"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Especifique la lista de tipos de transaciones separados por coma que desea usar"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Especifique el módulo de condición que quiere utilizar"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Especifique el modulo de búsqueda que quiere utilizar"
@@ -206,8 +206,8 @@ msgid "%1 DashBoards"
msgstr "%1 Cuadros de Mando"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -215,7 +215,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction cargado"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 añadido como un valor de %2"
@@ -242,7 +242,12 @@ msgstr "%1 ya existe y tiene las tablas de RT en su lugar, pero no contienen los
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 ya existe, pero no contiene las tablas ni los metadatos de RT. El paso de 'Initializar la base de datos' mas adelante puede insertar los metadatos adentro de este base de datos ya existente. Si es aceptable esto, presione 'Personalizar lo Basico' abajo para seguir en personalizar RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -253,24 +258,25 @@ msgstr "%1 parece ser un objeto local, pero no se encuentra en la base de datos"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 parece estar ya personalizado. No tenemos que crear las tablas ni los metadatos de RT, pero puede seguir en personalizar RT por presionar 'Personalizar lo Basico' abajo."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 por %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 ha cambiado de %2 a %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 cambiado desde «%2» a «%3»"
@@ -289,7 +295,7 @@ msgstr "%1 copiar"
msgid "%1 core config"
msgstr "%1 configuración principal"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 no se ha podido fijar a %2"
@@ -301,17 +307,17 @@ msgstr "%1 no pudo iniciar una transacción (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 no pudo fijar el estado a resuelto. La base de datos de RT podría ser inconsistente."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 creado"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 eliminado"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 deshabilitado"
@@ -321,7 +327,7 @@ msgstr "%1 deshabilitado"
msgid "%1 doesn't exist."
msgstr "%1 no existe"
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 habilitado"
@@ -342,7 +348,7 @@ msgstr "Los %1 tickets de mayor prioridad que poseo..."
msgid "%1 highest priority tickets I requested..."
msgstr "Los %1 casos de mayor prioridad que he pedido"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 es una herramienta para actuar sobre los casos con una herramienta de planificación externa, como cron."
@@ -352,7 +358,17 @@ msgstr "%1 es una herramienta para actuar sobre los casos con una herramienta de
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 es una utilidad, hecha para ser ejecutada a partir de cron, que reparte las notificaciones diferidas de RT como un resumen por usuario"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -364,18 +380,33 @@ msgstr "%1 es una dirección en la cual RT recibe correo. Añadirla como un '%2'
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 ha dejado de ser un %2 para esta cola."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 ha dejado de ser un %2 para este caso."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 ya no es un valor para el campo personalizado %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 no es valido el ciclo de vida"
@@ -406,7 +437,7 @@ msgstr "Los %1 pedidos más recientes sin propietario"
msgid "%1 not shown"
msgstr "%1 no mostrado"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objetos"
@@ -433,7 +464,8 @@ msgstr "%1 actualizado: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 actualizado: Sin cambios"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 actualizado"
@@ -449,15 +481,15 @@ msgstr "%1 resolverá todos los miembros de un grupo de casos resueltos."
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "%1 pondrá como pendiente una BASE [local] si es dependiente [o miembro] de una solicitud ligada."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 objetos"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objetos"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1's GnuPG llave"
@@ -482,17 +514,17 @@ msgstr "Cuadros de mando de %1"
msgid "%1's saved searches"
msgstr "búsquedas guardadas de %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: ningún archivo adjunto especificado"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -523,7 +555,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%quant(%1,article)"
@@ -538,12 +570,12 @@ msgstr "%quant(%1, hora)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' es un valor inválido para el estado"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "«%1» no es un identificador de clase válido"
@@ -552,23 +584,23 @@ msgstr "«%1» no es un identificador de clase válido"
msgid "'%1' not a recognized action. "
msgstr "'%1' no es una acción reconocida. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "'Roles'"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'Sistema'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'Grupo de Usuarios'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'Usuarios'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Marque la casilla para completar"
@@ -596,7 +628,7 @@ msgstr "(Marque las cajas para deshabilitar notificaciones a los receptores list
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Marque las cajas para habilitar notificaciones a los receptores listados)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Ingresar los numeros id o los URL de los casos, separados por espacios)"
@@ -646,7 +678,7 @@ msgstr "(Envía una copia oculta de esta actualización a una lista delimitada p
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Envía una copia oculta de esta actualización a una lista delimitada por comas de direcciones de email administrativas. Estas personas <b>recibirán</b> las futuras actualizaciones.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envía una copia de esta actualización a una lista delimitada por comas de direcciones de email administrativas. Estas personas <strong>recibirán</strong> futuras actualizaciones.)"
@@ -666,7 +698,7 @@ msgstr "(Envía una copia de esta actualización a una lista de direcciones de c
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Envía una copia de esta actualización a una lista de direcciones de correo delimitada por comas. Estas personas <b>recibirán</b> actualizaciones futuras."
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envía una copia de esta actualización a una lista de direcciones de correo delimitada por comas. Estas personas <strong>recibirán</strong> futuras actualizaciones."
@@ -694,7 +726,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(no hay nombres listados)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(sin nombre)"
@@ -706,7 +738,7 @@ msgstr "(¡no hay clave pública!)"
msgid "(no subject)"
msgstr "(sin asunto)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(sin valor)"
@@ -756,11 +788,11 @@ msgstr "(¡no confiable!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id es un argumento desaprobado (deprecated) y no se puede utilizar con --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "el argumento de --transaction sólo puede ser 'first', 'last' ó 'all'"
@@ -784,7 +816,7 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> aquí"
@@ -808,7 +840,7 @@ msgstr "<tt>%1</tt> - <i>%2s</i>"
msgid "A blank template"
msgstr "Una plantilla en blanco"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "No se estableció contraseña, así que el usuario no podrá logarse"
@@ -832,7 +864,7 @@ msgstr "ACE no se encontró"
msgid "ACE not found"
msgstr "ACE no encontrado"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs solo pueden ser creadas o borradas."
@@ -844,7 +876,7 @@ msgstr "Y"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Abortando para prevenir modificaciones no intencionadas al caso\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Acerca de mí"
@@ -860,13 +892,13 @@ msgstr "Acción"
msgid "Action %1 not found"
msgstr "Acción %1 no encontrada"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "No se encuentra la acción '%1'"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Acción realizada."
@@ -874,15 +906,15 @@ msgstr "Acción realizada."
msgid "Action committed.\\n"
msgstr "Acción realizada.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "La acción es un argumento obligatorio"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Acción preparada..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Acciones"
@@ -899,7 +931,7 @@ msgstr ""
msgid "Add"
msgstr "Añadir"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Añadir %1"
@@ -924,7 +956,7 @@ msgstr "Añadir Columnas"
msgid "Add Criteria"
msgstr "Añadir Criterio"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Añadir más archivos"
@@ -964,6 +996,10 @@ msgstr "Añadir comentarios o respuestas a los casos seleccionados"
msgid "Add group"
msgstr "Añadir grupo"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Añadir miembros"
@@ -972,7 +1008,7 @@ msgstr "Añadir miembros"
msgid "Add new watchers"
msgstr "Añadir nuevos observadores"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Añadir derechos para este %1"
@@ -1009,7 +1045,12 @@ msgstr "Añadir, modificar y borrar los valores campos modificados para los obje
msgid "AddNextState"
msgstr "AddNextState"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "Añadido %1 a miembros de %2 para este queue"
@@ -1018,8 +1059,7 @@ msgstr "Añadido %1 a miembros de %2 para este queue"
msgid "Added principal as a %1 for this queue"
msgstr "Principal ha sido añadido como %1 para esta cola"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Principal ha sido añadido como %1 para este caso"
@@ -1031,15 +1071,15 @@ msgstr "Dirección"
msgid "Address 2"
msgstr "Dirección 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Dirección 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Dirección 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -1079,7 +1119,7 @@ msgstr "AdministrarTodosGruposPersonales (AdminAllPersonalGroups)"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1139,11 +1179,11 @@ msgstr "AdminUsers"
msgid "Administrative Cc"
msgstr "Cc Administrativa"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Contraseña administrativa"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avanzado"
@@ -1155,6 +1195,10 @@ msgstr "Búsqueda avanzada"
msgid "Advanced search"
msgstr "Búsqueda avanzada"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Edad"
@@ -1179,7 +1223,7 @@ msgstr "Todas las clases"
msgid "All Custom Fields"
msgstr "Todos los Campos Personalizados"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "todos los dashboards"
@@ -1191,7 +1235,7 @@ msgstr "Todas las colas"
msgid "All Tickets"
msgstr "Todos los tickets"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Todos los feeds de iCal incluyen un token secreto que le identifica y autoriza. Si la URL uno de sus fees iCal se ve expuesta al mundo exterior, puede conseguir un suevo secreto, <b>rompiendo todos los feeds de iCal existentes</b> debajo."
@@ -1203,7 +1247,7 @@ msgstr "Todas las colas coincidentes con el critero de busqueda"
msgid "All tickets"
msgstr "Todos los tickets"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Todos los tópicos"
@@ -1219,7 +1263,7 @@ msgstr "Permitir carga de búsquedas guardadas"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Ya encriptado"
@@ -1231,6 +1275,10 @@ msgstr "Siempre envía un mensaje a los solicitantes independientemente del remi
msgid "And/Or"
msgstr "Y/O"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Cualquier campo"
@@ -1243,7 +1291,7 @@ msgstr ""
msgid "Applied"
msgstr "Aplicado"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Aplica a"
@@ -1263,7 +1311,7 @@ msgstr "Aplicar globalmente"
msgid "Apply your changes"
msgstr "Aplicar cambios"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Aprobación"
@@ -1360,11 +1408,11 @@ msgstr "Artículo eliminado"
msgid "Article not found"
msgstr "Artículo no encontrado"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Artículos"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "Artículos en %1"
@@ -1374,7 +1422,7 @@ msgstr "Artículos en %1"
msgid "Articles matching %1"
msgstr "Artículos que coinciden con %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Artículos sin tópicos"
@@ -1402,11 +1450,11 @@ msgstr "AsignarCamposPersonalizados"
msgid "Attach"
msgstr "Adjunto"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Adjuntar archivo"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Archivo adjunto"
@@ -1419,19 +1467,19 @@ msgstr "Adjunto"
msgid "Attachment '%1' could not be loaded"
msgstr "Archivo adjunto '%1' no pudo ser cargado"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Archivo adjunto creado"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nombre del archivo adjunto"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Archivos adjuntos"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "La encriptación de adjuntos está deshablitada"
@@ -1505,7 +1553,7 @@ msgstr "Privacidad errónea para atributo %1"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Número de transacción incorrecta para el archivo adjunto. %1 debe ser %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Básicos"
@@ -1529,7 +1577,7 @@ msgstr "Best Practical Solutions, LLC corporate logo"
msgid "Blank"
msgstr "Vacio"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Cuerpo"
@@ -1537,7 +1585,7 @@ msgstr "Cuerpo"
msgid "Bold"
msgstr "Negrita"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Marcador"
@@ -1549,7 +1597,7 @@ msgstr "URL para guardar esta búsqueda en sus marcadores"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Casos Marcados (Bookmarked)"
@@ -1561,15 +1609,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Encabezados breves"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Actualización en bloque"
@@ -1603,7 +1651,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "No puede cargar la busqueda salvada \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "No se pueden modificar los usuarios del sistema"
@@ -1611,7 +1659,7 @@ msgstr "No se pueden modificar los usuarios del sistema"
msgid "Can this principal see this queue"
msgstr "Puede este principal ver esta cola"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "No puede agregar un valor de campo personalizado sin nombre"
@@ -1623,10 +1671,14 @@ msgstr "No se puede encontrar una clase de recopilación para '%1'"
msgid "Can't find a saved search to work with"
msgstr "No se puede encontrar una búsqueda guardada para trabajar"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "No se puede relacionar un caso consigo mismo"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "No se puede fusionar dentro de un caso ya fusionado. Nunca deberia recibir este error"
@@ -1640,7 +1692,7 @@ msgstr "No se puede salvar %1"
msgid "Can't save this search"
msgstr "No se puede grabar esta búsqueda"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "No se puede especificar origen y destino al mismo tiempo"
@@ -1648,7 +1700,7 @@ msgstr "No se puede especificar origen y destino al mismo tiempo"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "No es posible crear casos en una cola deshabilitada"
@@ -1668,7 +1720,7 @@ msgstr "Categoría"
msgid "Category unset"
msgstr "Categoría con valor eliminado"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1676,7 +1728,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Cambiar"
@@ -1688,7 +1740,7 @@ msgstr "Cambiar el caso de aprobación a estado abierto"
msgid "Change password"
msgstr "Cambiar contraseña"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "Gráfico"
@@ -1708,7 +1760,7 @@ msgstr "Verifique la conectividad de la base de datos"
msgid "Check Database Credentials"
msgstr "Verificar las credenciales de la Base de Datos"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Seleccione la casilla para borrar"
@@ -1720,7 +1772,7 @@ msgstr "Seleccione la caja para quitar el permiso"
msgid "Check your database credentials"
msgstr "Verifique las credenciales de la base de datos"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Hijo"
@@ -1741,7 +1793,7 @@ msgstr "Elije una fecha"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Ciudad"
@@ -1762,16 +1814,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Clases"
@@ -1795,7 +1847,7 @@ msgstr "Haga click en \"Inicializar base de datos\" para crear la base de datos
msgid "Close window"
msgstr "Cerrar ventana"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Cerrado"
@@ -1803,7 +1855,7 @@ msgstr "Cerrado"
msgid "Closed requests"
msgstr "Solicitudes cerradas"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Casos cerrados"
@@ -1823,7 +1875,7 @@ msgstr "Combobox: Seleccione o ingrese hasta %1 valores"
msgid "Command not understood!\\n"
msgstr "No se entendió el comando!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Comentario"
@@ -1831,7 +1883,7 @@ msgstr "Comentario"
msgid "Comment Address"
msgstr "Dirección de comentario"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Dirección de comentario"
@@ -1851,7 +1903,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Comentarios"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Comentarios (no se envían a los solicitantes)"
@@ -1867,7 +1919,7 @@ msgstr "Comentarios acerca de %1"
msgid "Comments about this user"
msgstr "Comentarios acerca de este usuario"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Comentarios añadidos"
@@ -1883,17 +1935,17 @@ msgstr "Compilar restricciones"
msgid "Condition"
msgstr "Condición"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condición '%1' no encontrada"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Condición es un argumento obligatorio"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "La condición coincide..."
@@ -1910,11 +1962,11 @@ msgstr "Condición, Acción y Plantilla"
msgid "Config file %1 is locked"
msgstr "El archivo de configuración %1 está bloqueado"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuración"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1935,7 +1987,7 @@ msgstr "Información de contacto"
msgid "Contacted date '%1' could not be parsed"
msgstr "Fecha de contacto '%1' no pudo ser leida"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Contenido"
@@ -1963,7 +2015,7 @@ msgstr "No se pudo crear grupo"
msgid "Copy"
msgstr "Copiar"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Dirección de correspondencia"
@@ -1975,7 +2027,7 @@ msgstr "Correspondencia"
msgid "Correspondence Address"
msgstr "Dirección de corresponencia"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Correspondencia agregada"
@@ -1999,7 +2051,7 @@ msgstr "No se pudo añadir nuevo valor de campo personalizado. "
msgid "Could not add new custom field value. %1 "
msgstr "No se pudo añadir nuevo valor de campo personalizado. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -2009,7 +2061,7 @@ msgstr "No fue posible agregar el valor del campo personalizado: %1"
msgid "Could not change owner. "
msgstr "No se pudo cambiar el propietario. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2047,7 +2099,7 @@ msgstr "No fue posible crear un pedido en la cola deshabilitada \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "No se pudo crear el caso. Cola no seleccionada"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "No se pudo crear el usuario"
@@ -2068,11 +2120,11 @@ msgstr "No se pudo encontrar un caso con identificador %1"
msgid "Could not find group %1."
msgstr "No se pudo encontrar el grupo %1."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "No se pudo encontrar o crear el usuario"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "No se pudo encontrar ese principal"
@@ -2107,27 +2159,43 @@ msgstr "No se pudo cargar objeto para %1"
msgid "Could not load search attribute"
msgstr "No se pudo cargar atributo de búsqueda"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "No se pudo hacer ese principal un %1 para esta cola"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "No se pudo hacer ese principal un %1 para este caso"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "No se pudo quitar ese principal como un %1 para esta cola"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "No se pudo quitar ese principal como un %1 para este caso"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "No se pudo establecer la información del usuario"
@@ -2135,25 +2203,25 @@ msgstr "No se pudo establecer la información del usuario"
msgid "Couldn't add attachment"
msgstr "No fue posible agregar adjunto"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "No se pudo agregar el miembro al grupo"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "No se pudo aplicar el campo personalizado a un objeto que ya es global"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2163,7 +2231,7 @@ msgstr "No se pudo crear la transacción: %1"
msgid "Couldn't create record"
msgstr "No se pudo crear el registro"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -2181,19 +2249,19 @@ msgstr "No se pudo averiguar que hacer a partir de la firma gpg de la respuesta"
msgid "Couldn't find group\\n"
msgstr "No se pudo encontrar el grupo\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "No se pudo encontrar la fila"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "No se pudo encontrar una traducción adecuada, omitiendolo"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "No pudo enconcontrar ese principal"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "No se pudo encontrar ese valor"
@@ -2219,7 +2287,7 @@ msgstr "No se pudo cargar Class %1"
msgid "Couldn't load Custom Field #%1"
msgstr "No fue posible cargar el campo personalizado #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "No se pudo cargar el CustomField #%1"
@@ -2241,7 +2309,7 @@ msgstr "No se pudo cargar el archivo de configuración de RT '%1' %2"
msgid "Couldn't load Scrips."
msgstr "No se pudieron cargar las acciones."
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "No fue posible cargar la copia del pedido #%1."
@@ -2265,10 +2333,15 @@ msgstr "No fue posible cargar el grupo #%1"
msgid "Couldn't load group %1"
msgstr "No se pudo cargar el grupo %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "No se pudo cargar el enlace"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2294,7 +2367,7 @@ msgstr "No fue posible cargar la cola #%1"
msgid "Couldn't load queue %1"
msgstr "No se pudo cargar la cola %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "No fue posible cargar la cola '%1'"
@@ -2321,16 +2394,16 @@ msgstr "No fue posible cargar la plantilla #%1"
msgid "Couldn't load that user (%1)"
msgstr "No se pudo cargar ese usuario (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "No se pudo cargar el caso '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2340,61 +2413,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "No fue posible cargar la transacción #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "No se pudo cargar al usuario"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "No fue posible cargar al usuario #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "No se pudo cargar al usuario #%1 ni al usuario '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "No se pudo cargar al usuario '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "No se pudo desglosar la dirección desde la cadena de texto '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "No fue posible reemplazar el contenido con la información desencriptada: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "No fue posible reemplazar el contenido con la información encriptada: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "No se pudo resolver base '%1' en una URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "No se pudo resolver base '%1' en una URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "No se pudo resolver el destino '%1' en una URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "No se pudo enviar el correo electrónico"
@@ -2403,19 +2486,19 @@ msgstr "No se pudo enviar el correo electrónico"
msgid "Couldn't set %1 watcher: %2"
msgstr "No se pudo establecer %1 observador: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "No se pudo establecer clave privada"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "No se pudo desconfigurar la clave privada"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "País"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Crear"
@@ -2444,7 +2527,7 @@ msgstr "Crear un campo personalizable que se aplique a todas las colas"
msgid "Create a new Custom Field"
msgstr "Crear un nuevo campo personalizable"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Crear un artículo nuevo"
@@ -2485,15 +2568,15 @@ msgstr "Crear una nueva plantilla"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Crear un nuevo caso"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Crear un nuevo usuario"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Crear una cola"
@@ -2514,7 +2597,7 @@ msgstr "Crear una acción para la cola %1"
msgid "Create a template"
msgstr "Crear una plantilla"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Crear un caso"
@@ -2558,7 +2641,7 @@ msgstr "Crear cuadros de mandos personales"
msgid "Create system dashboards"
msgstr "Crear cuadros de mandos del sistema"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Crear caso"
@@ -2570,7 +2653,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Crear casos en esta cola"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Crear casos fuera de línea"
@@ -2594,7 +2677,7 @@ msgstr "Crear, borrar y modificar los miembros de los grupos personales"
msgid "Create, delete and modify users"
msgstr "Crear, borrar y modificar usuarios"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2642,7 +2725,7 @@ msgstr "CrearBusquedaSalvada"
msgid "CreateTicket"
msgstr "CrearCaso"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Creado"
@@ -2685,11 +2768,11 @@ msgstr "CreadoPor"
msgid "CreatedRelative"
msgstr "CreadoRelativo"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Creador"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Criptografía"
@@ -2701,7 +2784,7 @@ msgstr "Enlaces Actuales"
msgid "Current Scrips"
msgstr "Acciones actuales"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Búsqueda actual"
@@ -2729,7 +2812,7 @@ msgstr "Observadores actuales"
msgid "Custom Field #%1"
msgstr "Campo personalizable #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Campos Personalizados"
@@ -2761,32 +2844,33 @@ msgstr "Condición personalizada"
msgid "Custom field #%1 is not applied to this object"
msgstr "El campo personalizado #%1 no se aplica a este objeto"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Campo personalizado %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "El campo personalizado %1 no se aplica a este objeto"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Campo personalizado %1 tiene un valor."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Campo personalizado %1 no tiene un valor."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Campo personalizado %1 no encontrado"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2796,7 +2880,7 @@ msgstr "Campo personalizado '%1'"
msgid "Custom field deleted"
msgstr "Campo personalizable borrado"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Campos personalizados ya se aplicaron al objeto"
@@ -2804,7 +2888,7 @@ msgstr "Campos personalizados ya se aplicaron al objeto"
msgid "Custom field not found"
msgstr "Campo personalizado no encontrado"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "El valor del campo personalizado %1 no pudo ser encontrado para el campo personalizado %2"
@@ -2813,19 +2897,19 @@ msgstr "El valor del campo personalizado %1 no pudo ser encontrado para el campo
msgid "Custom field value changed from %1 to %2"
msgstr "Valor del campo cambiado de %1 a %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "El valor del campo personalizado no pudo ser borrado"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "El valor del campo personalizado no pudo se encontrado"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Valor del campo personalizado borrado"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CampoPersonalizado"
@@ -2853,27 +2937,27 @@ msgstr "Personalizar dirección de correo electrónico"
msgid "Customize Email Configuration"
msgstr "Configurar correo electrónico"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Contraseña del administrador de la base de datos"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Nombre del usuario para el Administrador de la Base de Datos"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Resumen diario"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Cuadro de mandos"
@@ -2882,16 +2966,16 @@ msgstr "Cuadro de mandos"
msgid "Dashboard could not be created: %1"
msgstr "No fue posible crear Cuadro de Mandos: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "No fue posible actualizar Cuadro de Mandos: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Cuadro de Mandos actualizado"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Cuadros de Mandos"
@@ -2907,7 +2991,7 @@ msgstr "Host de la base de datos"
msgid "Database name"
msgstr "Nombre de base de datos"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Contraseña de la base de datos para RT"
@@ -2919,11 +3003,11 @@ msgstr "Puerto de la base de datos"
msgid "Database type"
msgstr "Tipo de base de datos"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Usuario de la base de datos para RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Formato de fecha"
@@ -2943,7 +3027,7 @@ msgstr "DateTime::Locale no soporta date_format_full, debe actualizar para usar
msgid "DateTime::Locale module missing"
msgstr "Falta el módulo DateTime::Locale"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Fechas"
@@ -3004,7 +3088,7 @@ msgstr "Plantilla de trasacciones predeterminada"
msgid "Default: %1"
msgstr "Predeterminado: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Por omisión: %1/%2 ha cambiado de %3 a %4"
@@ -3029,7 +3113,7 @@ msgstr "DelegarPermisos"
msgid "Delegation"
msgstr "Delegar"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Borrar"
@@ -3059,7 +3143,7 @@ msgstr "Borrado fallido: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -3133,11 +3217,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Al borrar este objeto, se puede romper la integridad referencial"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Al borrar este objeto, se romperá la integridad referencial"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Al borrar este objeto, se violará la integridad referencial"
@@ -3153,7 +3237,7 @@ msgstr "Al borrar este objeto, se violará la integridad referencial. Eso es mal
msgid "Deny"
msgstr "Denegar"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Dependen de este caso"
@@ -3165,22 +3249,22 @@ msgstr "DependeDePor"
msgid "Dependencies: \\n"
msgstr "Dependencias: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Dependencia para %1 añadida"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Dependencia para %1 borrada"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Dependencia en %1 añadida"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Dependencia en %1 borrada"
@@ -3189,7 +3273,7 @@ msgstr "Dependencia en %1 borrada"
msgid "DependentOn"
msgstr "DependienteDe"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Depende de"
@@ -3205,7 +3289,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Descendente"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Describa el problema debajo"
@@ -3213,11 +3297,11 @@ msgstr "Describa el problema debajo"
msgid "Description"
msgstr "Descripción"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Detalles"
@@ -3229,7 +3313,7 @@ msgstr "Dirección"
msgid "Disabled"
msgstr "Deshabilitado"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Despliegue"
@@ -3279,15 +3363,15 @@ msgstr "Distribuído bajo la versión 2 <a href=\"http://www.gnu.org/copyleft/gp
msgid "Do anything and everything"
msgstr "Hacer cualquier cosa y todo"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nombre de dominio"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "No incluya http://, sólo algo como 'localhost' o 'rt.ejemplo.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "No actualizar la pagina principal."
@@ -3303,7 +3387,7 @@ msgstr "No recargar esta página"
msgid "Don't show search results"
msgstr "No mostrar los resultados de la búsqueda"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "No confiar nunca en esta llave"
@@ -3323,7 +3407,7 @@ msgstr "Descargar archivo de volcado (dump)"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Esperado"
@@ -3344,15 +3428,15 @@ msgstr "ERROR: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "ERROR: No se pudo cargar el caso '%1': %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Actualice de un modo simple sus casos abiertos"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Editar"
@@ -3393,7 +3477,7 @@ msgstr "Editar enlaces"
msgid "Edit Query"
msgstr "Editar Consulta"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Editar Búsqueda"
@@ -3417,7 +3501,7 @@ msgstr "Editar búsquedas guardadas para este grupo"
msgid "Edit scrips"
msgstr "Editar acciones"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Editar plantillas del sistema"
@@ -3469,12 +3553,12 @@ msgstr "Editando plantilla %1"
msgid "EffectiveId"
msgstr "IdEfectivo"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "La base o el destinatario deben ser especificados"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Usted no tiene los permisos necesarios para ver la búqueda guardada %1 o el identificador es incorrecto"
@@ -3494,11 +3578,11 @@ msgstr "Configuración de correo electrónico"
msgid "Email Digest"
msgstr "Resumen por e-mail"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "La dirección de correo ya está en uso"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Envío por e-mail"
@@ -3506,7 +3590,7 @@ msgstr "Envío por e-mail"
msgid "Email template for periodic notification digests"
msgstr "Plantilla para notificaciones periódicas por e-mail"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "CorreoElectrónico"
@@ -3530,7 +3614,7 @@ msgstr "Habilitado (Desmarcar esta caja deshabilita este campo personalizado)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Habilitado (Desmarcar esta caja deshabilita este grupo)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Habilitado (Desmarcar esta caja, deshabilita esta cola)"
@@ -3559,7 +3643,7 @@ msgstr "Estado %1 habilitado"
msgid "Enabled status: %1"
msgstr "Estado habilitado: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Codificar"
@@ -3576,11 +3660,11 @@ msgstr "Codificar/Decodificar"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Codificar/Descodificar transacción #%1 del caso #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Codificación deshabilitada"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Codificación habilitada"
@@ -3657,7 +3741,7 @@ msgstr "Introduzca un máximo de %1 valores con autocompletado"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Error"
@@ -3685,7 +3769,7 @@ msgstr "Error en los parámetros para Ticket->AddWatcher"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Error en los parámetros para Queue->DelWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Error en los parámetros para Ticket->DeleteWatcher"
@@ -3723,15 +3807,15 @@ msgstr "Error: clave pública"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Escalar casos"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimado"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Todos"
@@ -3747,7 +3831,7 @@ msgstr "Examinar casos resueltos en una cola entre dos fechas"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Examinar casos resueltos en una cola, agrupados por propietario"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Ejemplo:"
@@ -3763,7 +3847,7 @@ msgstr "Expirar"
msgid "ExtendedStatus"
msgstr "EstadoExtendido"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Autenticación externa habilitada"
@@ -3779,7 +3863,7 @@ msgstr "ExternalContactInfoId"
msgid "Extra info"
msgstr "Información extra"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3807,7 +3891,7 @@ msgid "Failed to connect to database: %1"
msgstr "Falló al conectar a la base de datos: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Falló la creación del atributo %1"
@@ -3815,11 +3899,11 @@ msgstr "Falló la creación del atributo %1"
msgid "Failed to create search attribute"
msgstr "Fallado en crear atributo de búsqueda"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Problema para encontrar el pseudogrupo de usuarios 'Privilegiados'"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Problema para encontrar el pseudogrupo de usuarios 'No Privilegiados'"
@@ -3833,7 +3917,7 @@ msgstr "Falló al cargar %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Fallo al cargar %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Error al cargar el modulo %1. (%2)"
@@ -3847,6 +3931,11 @@ msgstr "Error al cargar objeto para %1"
msgid "Failed to load template"
msgstr "No pudo cargar la plantilla"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "No se pudo analizar la plantilla"
@@ -3863,7 +3952,7 @@ msgstr "Feb."
msgid "February"
msgstr "Febrero"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3923,7 +4012,7 @@ msgstr "Rellenar en hasta %1 areas wikitext"
msgid "Fin"
msgstr "Fin"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Prioridad Final"
@@ -3951,7 +4040,7 @@ msgstr "Encontrar casos nuevos/abiertos"
msgid "Find people whose"
msgstr "Encontrar usuarios que"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Encontrar casos"
@@ -3967,7 +4056,7 @@ msgstr "Terminar"
msgid "Finish Approval"
msgstr "Aprobación final"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Primero"
@@ -3996,7 +4085,7 @@ msgstr "Forzar cambio"
msgid "Format"
msgstr "Formato"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Reenviar"
@@ -4038,23 +4127,23 @@ msgstr "Reenviar transacción #%1"
msgid "ForwardMessage"
msgstr "ReenviarMensaje"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Mostrando %quant(%1,caso)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objeto encontrado"
@@ -4118,12 +4207,12 @@ msgstr "Cómo empezar"
msgid "Getting the current user from a pgp sig\\n"
msgstr "Obteniendo el usuario de la firma pgp"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Dado a %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -4143,7 +4232,7 @@ msgstr "Selección de palabras clave globales"
msgid "Global Scrips"
msgstr "Acciones Globales"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -4161,15 +4250,15 @@ msgstr "Portlet global %1 salvado."
msgid "Global template: %1"
msgstr "Plantilla global: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG error. Contacte al administrador"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integración GnuPG está deshabilitada"
@@ -4177,16 +4266,16 @@ msgstr "Integración GnuPG está deshabilitada"
msgid "GnuPG issues"
msgstr "Asuntos GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Clave(s) privada(s) GnuPG para %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Clave(s) privada(s) GnuPG para %1"
@@ -4223,7 +4312,7 @@ msgstr "Ir a página"
msgid "Goto ticket"
msgstr "Ir al caso"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Gráfico"
@@ -4235,7 +4324,7 @@ msgstr "Propiedades de gráfico"
msgid "Graphical charts are not available."
msgstr "Diagramas de gráficos no están disponibles."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupo"
@@ -4243,11 +4332,11 @@ msgstr "Grupo"
msgid "Group %1 %2: %3"
msgstr "Grupo %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Permisos del Grupo"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "El grupo ya tiene un miembro: %1"
@@ -4265,24 +4354,24 @@ msgstr "El grupo no se pudo crear: %1"
msgid "Group created"
msgstr "Grupo creado"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupo deshabilitado"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupo habilitado"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "El grupo no tiene este miembro"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupo no encontrado"
@@ -4298,11 +4387,11 @@ msgstr "Grupo no especificado\\n"
msgid "Group rights"
msgstr "Permisos del grupo"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupos"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Los grupos no pueden ser miembros de sus propios miembros"
@@ -4318,7 +4407,7 @@ msgstr "Grupos de los que el usuario es miembro (cuadro de verificación para e
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupos de los que el usuario no es miembro (casilla de verificación para añadir)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupos a los que este usuario pertenece"
@@ -4334,7 +4423,7 @@ msgstr "Encabezado de un caso reenviado"
msgid "Heading of a forwarded message"
msgstr "Encabezado de un mensaje reenviado"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "¡Hola!"
@@ -4346,7 +4435,7 @@ msgstr "Hola, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Ayúdenos a establecer algunos valores por defecto útiles para RT"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4354,11 +4443,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historial"
@@ -4390,7 +4479,7 @@ msgstr "Inicio"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Intervalo de refresco de la página de inicio"
@@ -4398,7 +4487,7 @@ msgstr "Intervalo de refresco de la página de inicio"
msgid "HomePhone"
msgstr "Tel Casa"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Inicio"
@@ -4406,6 +4495,10 @@ msgstr "Inicio"
msgid "Hour"
msgstr "Hora"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Horas"
@@ -4419,6 +4512,10 @@ msgstr "Tengo %quant(%1,concrete mixer)."
msgid "I have [quant,_1,concrete mixer]."
msgstr "Tengo [quant,_1,concrete mixer]."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Estoy perdido"
@@ -4427,7 +4524,7 @@ msgstr "Estoy perdido"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -4447,7 +4544,11 @@ msgstr "Si no se especifica ningún Solicitante, crear casos con este solicitant
msgid "If no queue is specified, create tickets in this queue."
msgstr "Si no se especifica ninguna cola, crear casos en esta cola."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Si esta herramienta estaba setgid, un usuario hostil local podría usar esta herramienta para conseguir acceso administrativo a RT."
@@ -4459,6 +4560,11 @@ msgstr "Si usted ya tiene un servidor de IM de trabajo y base de datos, debería
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Si usted ya tiene un servidor de IM de trabajo y base de datos, deberían aprovechar esta oportunidad para asegurarse de que su servidor de base de datos se está ejecutando y que el servidor de IM puede conectarse a él. Una vez que hayas hecho esto, detener e iniciar el servidor de IM. </ P>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Si ha cambiado el puerto en el que se ejecuta RT, tendrá que reiniciar el servidor en poder acceder a él"
@@ -4476,11 +4582,11 @@ msgstr "Si ha actualizado algo más arriba, no olvide"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Si su base de datos preferida no está listada en el desplegable de abajo, significa que RT no pudo encontrar un <i>driver de base de datos</i> para ella, instalado localmente. Podría remediar esto utilizando %1 para descargar e instalar DBD::MySQL, DBD::Oracle ó DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Valor ilegal para %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Campo inmutable"
@@ -4528,7 +4634,7 @@ msgstr "Consulta Incompleta"
msgid "Incomplete query"
msgstr "Consulta incompleta"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Mensajes individuales"
@@ -4556,7 +4662,7 @@ msgstr "Informar al usuario de que su contraseña ha sido reinicializada"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informar al usuario de que hemos recibido un correo electrónico codificado y no tenemos las claves privadas para descifrar los"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Prioridad inicial"
@@ -4580,7 +4686,7 @@ msgstr ""
msgid "Input error"
msgstr "Error de entrada"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4594,7 +4700,7 @@ msgstr "Instalar RT"
msgid "Interest noted"
msgstr "Interest noted"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Error interno"
@@ -4608,7 +4714,7 @@ msgstr "Error interno: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4637,15 +4743,15 @@ msgstr "Inválido %1: no parece una dirección de e-mail"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Tipo de grupo no válido"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4654,7 +4760,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4667,15 +4773,16 @@ msgstr "Derechos inválidos"
msgid "Invalid Type"
msgstr "Tipo inválido"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Datos no válidos"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Objeto no válido"
@@ -4687,16 +4794,16 @@ msgstr "Propietario del objeto no válido."
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Propietario inválido. Estableciéndolo a 'nobody'."
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Patron inválido: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Cola no válida"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4710,7 +4817,7 @@ msgstr "Permiso no válido"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Permiso no válido. No se pudo hacer canónico el permiso '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Sintaxis no válida para la dirección de correo electrónico"
@@ -4720,7 +4827,7 @@ msgstr "Sintaxis no válida para la dirección de correo electrónico"
msgid "Invalid value for %1"
msgstr "Valor inválido para %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Valor no válido para el campo personalizado"
@@ -4728,19 +4835,19 @@ msgstr "Valor no válido para el campo personalizado"
msgid "Invalid value for status"
msgstr "Valor inválido para el estado"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "No está encriptado"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Es increiblemente importante que los usuarios sin privilegios no puedan ejecutar esta herramienta"
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Es recomendable crear un usuario unix sin privilegios que pertenezca al grupo correcto y que tenga aceso a ejecutar esta herramienta"
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Tiene varios parámetros:"
@@ -4784,7 +4891,7 @@ msgstr "Jul."
msgid "July"
msgstr "Julio"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Todo"
@@ -4813,7 +4920,7 @@ msgstr "Palabras clave"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Leng"
@@ -4829,11 +4936,11 @@ msgstr "Idioma"
msgid "Large"
msgstr "Grande"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Último"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Último contacto"
@@ -4861,11 +4968,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Última actualización por"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "LastUpdated"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "LastUpdatedBy"
@@ -4874,7 +4981,7 @@ msgid "LastUpdatedRelative"
msgstr "LastUpdateRelative"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Dejar en blanco para enviar a su dirección actual de correo (%1)"
@@ -4882,11 +4989,11 @@ msgstr "Dejar en blanco para enviar a su dirección actual de correo (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Dejar vacío para usar el valor por defecto para su base de datos"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "No rellene esto si quiere utilizar el usuario dba por defecto de su tipo de base de datos"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Queda"
@@ -4894,7 +5001,7 @@ msgstr "Queda"
msgid "Legends"
msgstr "Leyendas"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Longitud en caracteres; uso '0 'para mostrar todos los mensajes en línea, independientemente de la longitud de"
@@ -4926,11 +5033,11 @@ msgstr "Limitando cola a %1 %2"
msgid "Link"
msgstr "Enlace"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "El vínculo ya existe"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "El vínculo no pudo ser creado"
@@ -4942,7 +5049,7 @@ msgstr "Vínculo creado (%2)"
msgid "Link deleted (%1)"
msgstr "Vínculo borrado (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Vínculo no encontrado"
@@ -4979,7 +5086,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Enlace. Permiso denegado"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Enlaces"
@@ -5034,7 +5141,7 @@ msgstr "Búsqueda cargada %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Local"
@@ -5042,7 +5149,7 @@ msgstr "Local"
msgid "LocalizedDateTime"
msgstr "LocalizedDateTime"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Dirección"
@@ -5050,11 +5157,11 @@ msgstr "Dirección"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "El directorio del log %1 no pudo ser encontrado o no se pudo escribir en él.\\n RT no puede ejecutarse."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Autenticado como %1"
@@ -5063,7 +5170,7 @@ msgstr "Autenticado como %1"
msgid "Logged out"
msgstr "Desconectado"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Entrar"
@@ -5072,11 +5179,11 @@ msgstr "Entrar"
msgid "LogoAltText"
msgstr "TextoAltLogo"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Salir"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "No coinciden los tipos de búsqueda"
@@ -5085,7 +5192,7 @@ msgstr "No coinciden los tipos de búsqueda"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Correo electrónico"
@@ -5137,19 +5244,19 @@ msgstr "Establecer título"
msgid "Make this group visible to user"
msgstr "Hacer este grupo visible al usuario"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Gestionar campos personalizados y valores de campos personalizados"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Administrar grupos y miembros"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Administrar propiedades y configuración que se aplique a todas las colas"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Administrar colas y propiedades especificas"
@@ -5157,11 +5264,11 @@ msgstr "Administrar colas y propiedades especificas"
msgid "Manage saved graphs"
msgstr "Gestionar gráficos guardados"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Administrar usuarios y contraseñas"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -5177,7 +5284,7 @@ msgstr "Mar."
msgid "March"
msgstr "Marzo"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Marcados todos los mensajes como se ha visto"
@@ -5189,7 +5296,7 @@ msgstr "Orden de búsqueda de template de Mason"
msgid "MaxValues"
msgstr "ValoresMax"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Longitud máxima del mensaje en línea"
@@ -5209,26 +5316,26 @@ msgstr ""
msgid "Member"
msgstr "Miembro"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Miembro %1 añadido"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Miembro %1 borrado"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Miembro añadido: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Miembro borrado"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Miembro no borrado"
@@ -5240,21 +5347,21 @@ msgstr "Miembro de"
msgid "MemberOf"
msgstr "MiembroDe"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Miembros"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Pertenencia a %1 añadida"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Pertenencia a %1 borrada"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Pertenencias"
@@ -5263,15 +5370,15 @@ msgstr "Pertenencias"
msgid "Memberships of the user %1"
msgstr "Pertenencias del usuario %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Fusión exitosa"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Fusión fallida. No se pudo establecer el EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Unión fallida. No se pudo establecer el Estado"
@@ -5279,20 +5386,20 @@ msgstr "Unión fallida. No se pudo establecer el Estado"
msgid "Merge into"
msgstr "Fusionar dentro de"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Unido en %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Mensaje"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "El cuerpo del mensaje no se muestra porque el remitente pidió no incluirlo en línea."
@@ -5320,7 +5427,7 @@ msgstr "Ancho del cuadro de texto"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Mensaje no pudo ser grabado"
@@ -5328,7 +5435,7 @@ msgstr "Mensaje no pudo ser grabado"
msgid "Message for user"
msgstr "Mensaje al usuario"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Mensaje grabado"
@@ -5336,7 +5443,7 @@ msgstr "Mensaje grabado"
msgid "Messages about this ticket will not be sent to..."
msgstr "Mensajes acerca de este caso no serán enviados a..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Longitud mínima de la contraseña"
@@ -5352,7 +5459,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "Parentesis no coincidentes"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "¿Falta una clave primaria?: %1"
@@ -5368,11 +5475,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "TelefonoMovil"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modificar lista de control de acceso"
@@ -5450,15 +5557,15 @@ msgstr "Modificar una acción para la cola %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Modificar una acción que se aplique a todas las colas"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -5491,15 +5598,15 @@ msgstr "Modificar fechas para #%1"
msgid "Modify dates for ticket # %1"
msgstr "Modificar fechas para caso # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modificar campos personalizados globales"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modificar permisos de grupo global"
@@ -5523,7 +5630,7 @@ msgstr "Modificar acciones globales"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modificar permisos de usuario global"
@@ -5602,7 +5709,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Modificar acciones para la cola %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modificar acciones que se aplican a todas las colas"
@@ -5639,7 +5746,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Modificar el cuadro de mandos %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Modificar la vista por defecto de \"RT de un vistazo\""
@@ -5661,7 +5768,7 @@ msgstr "Modificar los observadores de la cola"
msgid "Modify the subscription to dashboard %1"
msgstr "Modificar la suscripción al cuadro de mandos %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modificar el usuario %1"
@@ -5670,6 +5777,10 @@ msgstr "Modificar el usuario %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5798,7 +5909,7 @@ msgstr "Lunes"
msgid "Monday through Friday"
msgstr "De lunes a viernes"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5818,6 +5929,10 @@ msgstr ""
msgid "Move down"
msgstr "Mover hacia abajo"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Move hacia arriba"
@@ -5826,27 +5941,31 @@ msgstr "Move hacia arriba"
msgid "Multiple"
msgstr "Múltiple"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Se debe especificar un nombre"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mis casos %1s"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Mis aprobaciones"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Mi día"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mis aprobaciones"
@@ -5863,10 +5982,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mis búsquedas salvadas"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5875,7 +6006,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "NUEVALINEA"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nombre"
@@ -5883,7 +6014,7 @@ msgstr "Nombre"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nombre en uso"
@@ -5895,7 +6026,7 @@ msgstr ""
msgid "Need approval from system administrator"
msgstr "Se necesita aprobación del administrador del sistema"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nunca"
@@ -5903,11 +6034,11 @@ msgstr "Nunca"
msgid "New"
msgstr "Nuevo"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5923,7 +6054,7 @@ msgstr "Nueva contraseña"
msgid "New Pending Approval"
msgstr "Nueva pendiente de aprobación"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nueva búsqueda"
@@ -5951,7 +6082,7 @@ msgstr "Nuevos mensajes"
msgid "New password"
msgstr "Nueva contraseña"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Notificación de nueva contraseña enviada"
@@ -5959,7 +6090,7 @@ msgstr "Notificación de nueva contraseña enviada"
msgid "New queue"
msgstr "Nueva cola"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Nuevo recordatorio:"
@@ -5983,11 +6114,11 @@ msgstr "Nueva búsqueda"
msgid "New template"
msgstr "Nueva plantilla"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nuevo caso"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "El caso nuevo no existe"
@@ -6012,7 +6143,7 @@ msgstr "Nuevos observadores"
msgid "New window setting"
msgstr "Establecer nueva ventana"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Siguiente"
@@ -6024,7 +6155,7 @@ msgstr "Siguiente Página"
msgid "Next page"
msgstr "Siguiente página"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Alias"
@@ -6066,7 +6197,7 @@ msgstr "No existe CustomField definido"
msgid "No Group defined"
msgstr "No hay grupo definido"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "No existe Consulta"
@@ -6074,7 +6205,7 @@ msgstr "No existe Consulta"
msgid "No Queue defined"
msgstr "No hay cola definida"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -6102,7 +6233,7 @@ msgstr "No se especificó el caso. Abortando las modificaciones al caso\\n\\n"
msgid "No action"
msgstr "Sin acción"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "No se ha especificado ninguna columna"
@@ -6122,7 +6253,7 @@ msgstr "No hay ningún archivo adjunto"
msgid "No dashboards."
msgstr "No hay cuadros de mandos"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "No hay descripción para %1"
@@ -6139,7 +6270,7 @@ msgstr "No hay grupo especificado"
msgid "No groups matching search criteria found."
msgstr "No existen grupos que coincidan con el criterio de búsqueda."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "No existe clave adecuada para la encriptación"
@@ -6147,7 +6278,7 @@ msgstr "No existe clave adecuada para la encriptación"
msgid "No keys for this address"
msgstr "No existen claves para esta dirección"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Mensaje no adjuntado"
@@ -6155,15 +6286,15 @@ msgstr "Mensaje no adjuntado"
msgid "No name provided"
msgstr "No se introdujo nombre"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "No es necesario encriptar"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "No hay contraseña definida"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "No tiene permisos para crear colas"
@@ -6176,7 +6307,7 @@ msgstr "No tiene permisos para crear casos en la cola '%1'"
msgid "No permission to create users"
msgstr "No tiene privilegios para crear usuarios"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "No tiene permiso para ver el caso"
@@ -6188,19 +6319,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Sin permiso para grabar búsquedas a través del sistema."
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Sin permisos para establecer preferencias"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Sin permisos para ver la actualización del caso"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "No hay un principal especificado"
@@ -6232,7 +6363,7 @@ msgstr "Sin permisos concedidos"
msgid "No search loaded"
msgstr "No hay búsqueda cargada"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "No hay búsqueda sobre la que operar"
@@ -6240,7 +6371,7 @@ msgstr "No hay búsqueda sobre la que operar"
msgid "No subject"
msgstr "Sin asunto"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Clave inexistente o no es apropiada para firmar"
@@ -6252,7 +6383,7 @@ msgstr "No se especificó el identificador del caso"
msgid "No tickets found."
msgstr "No se encontraron casos"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "No se especificó el tipo de transacción"
@@ -6272,7 +6403,7 @@ msgstr "No se encontraron usuarios que concuerden con los criterios de búsqueda
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Usuario no encontrado. El manejador cvs está deshabilitado. Por favor consulte a su administrador.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -6288,7 +6419,7 @@ msgstr "Nadie"
msgid "None"
msgstr "Ninguno"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "¿Campo no existente?"
@@ -6296,7 +6427,7 @@ msgstr "¿Campo no existente?"
msgid "Not Set"
msgstr "No establecido"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "No encontrado"
@@ -6308,7 +6439,7 @@ msgstr "No autenticado"
msgid "Not logged in."
msgstr "No autenticado."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "No establecido"
@@ -6328,7 +6459,7 @@ msgstr "No está implementado..."
msgid "Notes"
msgstr "Notas"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "La notificación no se pudo enviar"
@@ -6424,7 +6555,7 @@ msgstr "Notificar solicitantes, Ccs y AdminCcs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Notificar solicitantes, Ccs y AdminCcs como comentario"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Notifiqueme si hay mensajes no leídos"
@@ -6440,7 +6571,7 @@ msgstr "Nov."
msgid "November"
msgstr "Noviembre"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Número de resultados de búsqueda"
@@ -6472,7 +6603,7 @@ msgstr "Objeto borrado"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objeto de tipo %1 no puede llevar campos personalizados"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Tipos de objetos no compatibles"
@@ -6492,7 +6623,7 @@ msgstr "Oct."
msgid "October"
msgstr "Octubre"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Desconectado"
@@ -6504,7 +6635,7 @@ msgstr "Ediciones fuera de línea"
msgid "Offline upload"
msgstr "Carga fuera de línea"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "El %1, %2 escribió:"
@@ -6569,11 +6700,11 @@ msgstr "Al cambiar de estado"
msgid "On Transaction"
msgstr "Al hacer transacción"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "BCC sólo esta vez"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "CC sólo esta vez"
@@ -6599,7 +6730,7 @@ msgstr "Solo mostrar campos personalizados para:"
msgid "Open"
msgstr "Abierto"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6619,7 +6750,7 @@ msgstr "Abrirlo"
msgid "Open requests"
msgstr "Solicitudes abiertas"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Casos abiertos"
@@ -6639,7 +6770,7 @@ msgstr "Abrir casos al recibir correspondencia"
msgid "Option"
msgstr "Opción"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opciones"
@@ -6655,7 +6786,7 @@ msgstr "Ordenar por"
msgid "Ordering and sorting"
msgstr "Ordenación y clasificación"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organización"
@@ -6664,15 +6795,15 @@ msgstr "Organización"
msgid "Originating ticket: #%1"
msgstr "Caso originario: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Email saliente acerca de un comentario grabado"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Email saliente grabado"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Correo de salida"
@@ -6680,7 +6811,7 @@ msgstr "Correo de salida"
msgid "Over time, priority moves toward"
msgstr "Pasado el tiempo, la prioridad se mueve a"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6692,7 +6823,7 @@ msgstr "Casos propios"
msgid "OwnTicket"
msgstr "OwnTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Propietario"
@@ -6701,7 +6832,7 @@ msgstr "Propietario"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "El propietario '%1' no tiene permisos para poseer este caso"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Propietario cambiado de %1 a %2"
@@ -6710,7 +6841,7 @@ msgstr "Propietario cambiado de %1 a %2"
msgid "Owner could not be set."
msgstr "El Propietario no pudo ser establecido."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6724,7 +6855,7 @@ msgstr "El propietario es"
msgid "OwnerName"
msgstr "Nombre_del_Propietario"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Página"
@@ -6732,7 +6863,7 @@ msgstr "Página"
msgid "Page %1 of %2"
msgstr "Pagina %1 de %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Página 1 de 1"
@@ -6752,11 +6883,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Buscapersonas Tel."
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Padres"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Contraseña"
@@ -6764,15 +6895,15 @@ msgstr "Contraseña"
msgid "Password Reminder"
msgstr "Recordatorio de contraseña"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Contraseña cambiada"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "No se ha establecido contraseña."
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "La Contraseña necesita ser al menos de %1 caracteres de longitud"
@@ -6781,7 +6912,7 @@ msgstr "La Contraseña necesita ser al menos de %1 caracteres de longitud"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Contraseña establecida"
@@ -6789,12 +6920,12 @@ msgstr "Contraseña establecida"
msgid "Password too short"
msgstr "Contraseña demasiado corta"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Contraseña: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Contraseña: Permiso Denegado"
@@ -6802,7 +6933,7 @@ msgstr "Contraseña: Permiso Denegado"
msgid "PasswordChange"
msgstr "CambioContraseña"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Las Contraseña no coinciden"
@@ -6810,11 +6941,11 @@ msgstr "Las Contraseña no coinciden"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Las Contraseña no coinciden. Contraseña no cambiada"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Ruta de sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personas"
@@ -6839,11 +6970,11 @@ msgstr "Configuración de Perl"
msgid "Perl library search order"
msgstr "Orden de búsqueda de librería Perl"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Permiso denegado"
@@ -6883,14 +7014,18 @@ msgstr "Placeholder"
msgid "Please check the URL and try again."
msgstr "Por favor, verifique la URL e intente nuevamente."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Por favor introduzca su contraseña actual correctamente"
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Por favor introduzca su contraseña actual"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Búsquedas posiblemente ocultas"
@@ -6899,7 +7034,13 @@ msgstr "Búsquedas posiblemente ocultas"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Preferencias"
@@ -6908,7 +7049,7 @@ msgstr "Preferencias"
msgid "Preferences %1 for user %2."
msgstr "Preferencias %1 para el usuario %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6919,16 +7060,16 @@ msgstr "Preferencias guardadas por %1."
msgid "Preferences saved for user %1."
msgstr "Preferencias guaraddas para el usuario %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Preferencias guardadas"
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Llave preferida: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Llave preferida"
@@ -6940,11 +7081,11 @@ msgstr "Prefs"
msgid "Prepare Stubbed"
msgstr "Preparación cortada"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Ant."
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Anterior"
@@ -6973,7 +7114,7 @@ msgstr "Imprimir los mensajes resumidos a STDOUT, no enviarlos por mail. No marc
msgid "Print this message"
msgstr "Imprimir este mensaje"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioridad"
@@ -6993,11 +7134,11 @@ msgstr "Privadas:"
msgid "Private Key"
msgstr "Clave Privada"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegiado"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Estado privilegiado: %1"
@@ -7006,11 +7147,11 @@ msgstr "Estado privilegiado: %1"
msgid "Privileged users"
msgstr "Usuarios privilegiados:"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Procesando sin transacción, algunas condiciones y acciones podrían fallar. Considere usar el argumento --transaction"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogrupo para uso interno"
@@ -7035,7 +7176,7 @@ msgstr "Constructor de Consulta"
msgid "Query:"
msgstr "Consulta:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Cola"
@@ -7061,27 +7202,27 @@ msgstr "Nombre de la cola"
msgid "Queue Scrips"
msgstr "Acciones de la cola"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "La cola ya existe"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "La cola no se pudo crear"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "La cola no se pudo cargar"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Cola creada"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Cola desactivada"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Cola activada"
@@ -7093,7 +7234,7 @@ msgstr "Id de Cola"
msgid "Queue is not specified."
msgstr "No se especifico ninguna cola"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Cola no encontrada"
@@ -7121,7 +7262,7 @@ msgstr "NombreCola"
msgid "QueueWatcher"
msgstr "ObservadorCola"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Colas"
@@ -7133,11 +7274,11 @@ msgstr "Colas que administro"
msgid "Queues I'm an AdminCc for"
msgstr "Colas en las que soy AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Búsqueda rápida"
@@ -7145,6 +7286,14 @@ msgstr "Búsqueda rápida"
msgid "Quick ticket creation"
msgstr "Creación rápida de caso"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -7153,7 +7302,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -7177,7 +7326,7 @@ msgstr "RT %1. Derechos reservados 1996-%1 Jesse Vincent <jesse\\@bestpractical.
msgid "RT Administration"
msgstr "Administración de RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "E-mail del administrador de RT"
@@ -7205,7 +7354,7 @@ msgstr "Error de configuración del RT"
msgid "RT Critical error. Message not recorded!"
msgstr "Error crítico en RT. El mensaje no fue grabado!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Error del RT"
@@ -7229,7 +7378,7 @@ msgstr "RT AutoServicio / Casos cerrados"
msgid "RT Size"
msgstr "Tamaño de RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT de un vistazo"
@@ -7266,7 +7415,7 @@ msgstr "RT no pudo encontrar el solicitante a través de una búsqueda a la base
msgid "RT couldn't find the queue: %1"
msgstr "RT no pudo encontrar la cola: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT no pudo almacenar su sesión."
@@ -7274,7 +7423,7 @@ msgstr "RT no pudo almacenar su sesión."
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT no pudo validar esta firma PGP. \\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT para %1"
@@ -7283,6 +7432,11 @@ msgstr "RT para %1"
msgid "RT for %1: %2"
msgstr "RT para %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT ha procesado tus comandos"
@@ -7303,11 +7457,11 @@ msgstr "RT es utilizado por compañías de la lista Fortune 100, negocios person
msgid "RT thinks this message may be a bounce"
msgstr "RT cree que este mensaje puede ser un mensaje rebotado"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT se conectará a la base de datos con este usuario. Será creado para usted."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT creará un usuario llamado \"root\" y establecerá esto como su contraseña"
@@ -7328,7 +7482,7 @@ msgstr "RT reemplazará %1 y %2 con el id del registro y el valor del campo pers
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT reemplazará <tt>__id__</tt> y <tt>__CustomField__</tt> con el id del registro y el valor del campo personalizado, respectivamente"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT utilizará esta cadena de texto para identificar de forma unívoca su instalación, y la buscará en el asunto de los correos para decidir a qué caso corresponde un mensaje. Se recomienda que establezca esta cadena con el valor de su dominio de internet (por ejemplo: ejemplo.com)"
@@ -7344,12 +7498,12 @@ msgstr "El modo de comandos por correo de RT requiere autenticación PGP. Ya sea
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Admin/Editar el grupo %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "La opción RTDireccionRegexp de la configuración no coincide con %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -7357,7 +7511,7 @@ msgstr ""
msgid "Real Name"
msgstr "Nombre real"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "NombreReal"
@@ -7369,7 +7523,7 @@ msgstr "Destinatario"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -7385,27 +7539,27 @@ msgstr "Miembro recursivo"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referencia para %1 añadida"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referencia para %1 borrada"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referencia para %1 añadida"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referencia para %1 borrada"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referenciado por"
@@ -7413,7 +7567,7 @@ msgstr "Referenciado por"
msgid "ReferredToBy"
msgstr "MencionadosEnEl"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Hace referencia a"
@@ -7433,27 +7587,27 @@ msgstr "Refinar la búsqueda"
msgid "Refresh"
msgstr "Recargar"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Refrescar la página principal cada 10 minutos"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Refrescar la página principal cada 120 minutos"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Refrescar la página principal cada 2 minutos"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Refrescar la página principal cada 20 minutos"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Refrescar la página principal cada 5 minutos"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Refrescar la página principal cada 60 minutos"
@@ -7486,7 +7640,11 @@ msgstr "Refrescar resultados de la búsqueda cada 60 minutos."
msgid "Refresh this page every %1 minutes."
msgstr "Refrescar esta página cada %1 minutos"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7494,22 +7652,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Recordario '%1' añadido"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Recordatorio '%1' completado"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Recordatorio '%1' reabierto"
@@ -7518,7 +7676,7 @@ msgstr "Recordatorio '%1' reabierto"
msgid "Reminder ticket #%1"
msgstr "Recordatorio caso #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Recordatorios"
@@ -7543,7 +7701,7 @@ msgstr "Quitar Cc"
msgid "Remove Requestor"
msgstr "Quitar solicitante"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7556,7 +7714,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Responder"
@@ -7564,7 +7722,7 @@ msgstr "Responder"
msgid "Reply Address"
msgstr "Direccion de Respuesta"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Responder a solicitantes"
@@ -7580,7 +7738,7 @@ msgstr "ReplyToTicket"
msgid "Reports"
msgstr "Informes"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Solicitante"
@@ -7600,7 +7758,7 @@ msgstr "RequestorAddresses"
msgid "RequestorGroup"
msgstr "GrupoSolicitante"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Solicitantes"
@@ -7621,7 +7779,7 @@ msgstr "Borrar"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Resetear token de autenticación secreto"
@@ -7633,16 +7791,16 @@ msgstr "Restaurar a valores por defecto"
msgid "Residence"
msgstr "Residencia"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Resolver"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Resolver caso #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Resuelto"
@@ -7702,7 +7860,7 @@ msgstr "Privilegio %1 no encontrado para %2 %3 referente a %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Permiso delegado"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Permiso otorgado"
@@ -7710,7 +7868,7 @@ msgstr "Permiso otorgado"
msgid "Right Loaded"
msgstr "Permiso cargado"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "No se pudo revocar el permiso"
@@ -7718,11 +7876,11 @@ msgstr "No se pudo revocar el permiso"
msgid "Right not found"
msgstr "Permiso no encontrado"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Permiso no cargado"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Permiso revocado"
@@ -7730,7 +7888,7 @@ msgstr "Permiso revocado"
msgid "Rights"
msgstr "Privilegios"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "No se pudieron conceder los permisos a %1"
@@ -7767,7 +7925,7 @@ msgstr "Filas por caja"
msgid "Rows per page"
msgstr "Filas por página"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7791,15 +7949,15 @@ msgstr "Sab."
msgid "Saturday"
msgstr "Sábado"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Guardar"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Guardar Cambios"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Guardar Preferencias"
@@ -7820,16 +7978,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Guardado %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "No se encontró la búsqueda guardada %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7845,7 +8007,11 @@ msgstr "Búsquedas guardadas %1"
msgid "Saved searches"
msgstr "Búsquedas guardadas"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Acción #%1"
@@ -7862,7 +8028,7 @@ msgstr "Campos de Acción"
msgid "Scrip deleted"
msgstr "Acción borrada"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Acciones"
@@ -7878,7 +8044,7 @@ msgstr "Acciones para %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Acciones que se aplican a todas las colas"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Búsqueda"
@@ -7887,7 +8053,7 @@ msgstr "Búsqueda"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7928,7 +8094,7 @@ msgstr "Búsqueda de casos. Ingrese número de <strong>id</strong>, nombre de <
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
msgstr "Búsqueda de casos. Entrar números <strong>id</strong>, <strong>colas</strong> por nombre, Propietarios por <strong>usuario</strong> y Solicitantes por <strong>dirección email</strong>. RT buscará por cualquier otra cosa que entres en cuerpos y adjuntos de casos."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Opciones de búsqueda"
@@ -7958,15 +8124,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Las busquedas por texto completo en cada caso puede llevar mucho tiempo, pero si necesita hacerlo, puede buscar por cualquier palabra en el histórico completo de casos escribiendo: <b>fulltext:<i>palabra</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Token de autenticación secreto"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Seguridad:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Vea también:"
@@ -8034,11 +8200,11 @@ msgstr "VerCuadroDeMandosPersonal"
msgid "SeeQueue"
msgstr "VerCola"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Elegir"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -8099,23 +8265,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Seleccionar un campo personalizable"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Elija campos personalizados para todas las colas"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Seleccionar campos personalizados para todos los grupos de usuarios"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Seleccionar campos personalizados para todos los usuarios"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Seleccionar campos personalizados para casos en todas las colas"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Seleccionar campos personalizados para transacciones de casos en todas las colas"
@@ -8204,7 +8370,7 @@ msgstr "Campos Personalizados Seleccionados"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "La clave elegida no es de confianza o ya no existe"
@@ -8276,7 +8442,7 @@ msgstr "Envía correo a los AdminCcs como comentario"
msgid "Sends mail to the owner"
msgstr "Enviar correo al propietario"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -8296,11 +8462,11 @@ msgstr ""
msgid "September"
msgstr "Septiembre"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Configuración"
@@ -8308,11 +8474,11 @@ msgstr "Configuración"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "¿Desea que RT le envíe un correo por cada actualización de caso que usted realice?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Mostrar"
@@ -8332,7 +8498,7 @@ msgstr "Mostrar Columnas"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Mostrar resultados"
@@ -8341,7 +8507,7 @@ msgstr "Mostrar resultados"
msgid "Show Tickets Properties on %1 level"
msgstr "Mostrar Propiedades de Casos en nivel %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -8357,7 +8523,7 @@ msgstr "También mostrar"
msgid "Show basics"
msgstr "Mostrar lo básico"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -8369,7 +8535,7 @@ msgstr "Mostrar solicitudes denegadas"
msgid "Show details"
msgstr "Mostrar detalles"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -8381,11 +8547,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Mostrar descripciones de enlace"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Mostrar primero el historial más antiguo"
@@ -8401,15 +8567,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Mostrar solicitudes esperando otras aprobaciones"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -8473,7 +8639,7 @@ msgstr "MostrarCaso"
msgid "ShowTicketComments"
msgstr "MostrarComentariosCaso"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Trituradora"
@@ -8490,14 +8656,19 @@ msgstr "La trituradora necesita un directorio en el que escribir la basura. Por
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Barra lateral"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Firmar"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Firmar por defecto"
@@ -8515,7 +8686,7 @@ msgstr "Validarse como AdminCc del caso o cola"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Firma"
@@ -8523,11 +8694,11 @@ msgstr "Firma"
msgid "Signed in as %1"
msgstr "Validado como %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "No está habilitado el uso de firmas"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Uso de firmas habilitado"
@@ -8535,7 +8706,7 @@ msgstr "Uso de firmas habilitado"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Búsqueda simple"
@@ -8543,7 +8714,7 @@ msgstr "Búsqueda simple"
msgid "Single"
msgstr "Sencillo"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nombre del sitio"
@@ -8599,7 +8770,7 @@ msgstr "Origen"
msgid "Specify whether this is a daily or weekly run."
msgstr "Especifique si se ejecutará diaria o semanalmente."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Hoja de cálculo"
@@ -8607,7 +8778,7 @@ msgstr "Hoja de cálculo"
msgid "Stage"
msgstr "Fase"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8624,7 +8795,7 @@ msgstr "Página de inicio"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Comenzado"
@@ -8636,7 +8807,7 @@ msgstr "La fecha de inicio '%1' no se pudo leer"
msgid "StartedRelative"
msgstr "StartedRelative"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Comienza"
@@ -8652,15 +8823,15 @@ msgstr "La fecha de inicio '%1' no se pudo ser leer"
msgid "StartsRelative"
msgstr "StartsRelative"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Estado"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Estado"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8670,7 +8841,7 @@ msgstr ""
msgid "Status Change"
msgstr "Cambio de estado"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Estado cambiado de %1 a %2"
@@ -8683,7 +8854,7 @@ msgstr ""
msgid "StatusChange"
msgstr "StatusChange"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Robar"
@@ -8706,7 +8877,7 @@ msgstr "RobarCaso"
msgid "Step %1 of %2"
msgstr "Paso %1 de %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Robado a %1"
@@ -8715,7 +8886,7 @@ msgstr "Robado a %1"
msgid "Style"
msgstr "Estilo"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Asunto"
@@ -8723,7 +8894,7 @@ msgstr "Asunto"
msgid "Subject Tag"
msgstr "Etiqueta de Asunto"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Asunto cambiado a %1"
@@ -8766,7 +8937,7 @@ msgstr "SuscribirCuadroDeMandos"
msgid "Subscribed to dashboard %1"
msgstr "Suscrito al cuadro de mandos %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Subscripción"
@@ -8779,11 +8950,11 @@ msgstr "La suscripción no pudo crearse: %1"
msgid "Succeeded"
msgstr "Completado"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Datos exitosamente desencriptados"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Datos exitosamente encriptados"
@@ -8807,7 +8978,7 @@ msgstr "Domingo"
msgid "SuperUser"
msgstr "Superusuario"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Suspendido"
@@ -8815,7 +8986,7 @@ msgstr "Suspendido"
msgid "System"
msgstr "Sistema"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Configuración del Sistema"
@@ -8823,11 +8994,11 @@ msgstr "Configuración del Sistema"
msgid "System Dashboards"
msgstr "Cuadros de Mandos del Sistema"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Predeterminado del Sistema"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Error del sistema"
@@ -8848,7 +9019,7 @@ msgstr "Error del sistema: %1"
msgid "System Tools"
msgstr "Herramientas del Sistema"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8856,7 +9027,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Error del sistema. Permiso no delegado."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Error del sistema. Permiso no otorgado"
@@ -8872,7 +9043,7 @@ msgstr "Grupos del sistema"
msgid "System rights"
msgstr "Permisos del sistema"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "GrupoDeRolesDeSistema de uso interno"
@@ -8880,7 +9051,7 @@ msgstr "GrupoDeRolesDeSistema de uso interno"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Coger"
@@ -8892,7 +9063,7 @@ msgstr "Coger casos"
msgid "TakeTicket"
msgstr "CogerCaso"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Cogido"
@@ -8913,13 +9084,13 @@ msgstr "Plantilla #%1"
msgid "Template #%1 deleted"
msgstr "Plantilla #%1 eliminada"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "No se encontró la plantilla '%1'"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8927,15 +9098,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Plantilla borrada"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "La plantilla está vacía"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "La plantilla es un argumento obligatorio"
@@ -8947,20 +9118,20 @@ msgstr "Plantilla no encontrada"
msgid "Template not found\\n"
msgstr "Plantilla no encontrada\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Plantilla procesada"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Error sintactico de Plantilla"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Plantillas"
@@ -8977,51 +9148,47 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "El archivo de texto no se muestra porque está deshabilitado en las preferencias"
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Ese es el valor actual"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Ese no es un valor para este campo personalizado"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Este es el mismo valor"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Ese principal ya tiene ese derecho"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Ese principal ya es un %1 para esta cola"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Ese principal ya es un %1 para este caso"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Ese principal no es un %1 para esta cola"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Ese principal no es un %1 para este caso"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Esa cola no existe"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Ese caso tiene dependencias sin resolver"
@@ -9029,27 +9196,27 @@ msgstr "Ese caso tiene dependencias sin resolver"
msgid "That user already has that right"
msgstr "Ese usuario ya tiene ese privilegio"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Ese usuario ya posee ese caso"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Ese usuario no existe"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Ese usuario ya es privilegiado"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Ese usuario ya es no privilegiado"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Ese usuario ahora es privilegiado"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Ese usuario ahora es no privilegiado"
@@ -9057,15 +9224,15 @@ msgstr "Ese usuario ahora es no privilegiado"
msgid "That user is now unprivilegedileged"
msgstr "Este usuario ya no tiene privilegios"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Ese usuario puede no poseer casos en esa cola"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Ese no es un identificador numérico"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Lo básico"
@@ -9073,12 +9240,12 @@ msgstr "Lo básico"
msgid "The CC of a ticket"
msgstr "El CC de un caso"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "La contraseña del administrador de la base de datos para la base de datos"
@@ -9094,7 +9261,7 @@ msgstr "El comentario ha sido grabado"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "El nombre del dominio de su servidor de la base de datos (como 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -9114,27 +9281,27 @@ msgstr "Las siguientes consultas han sido eliminadas y serán borradas del cuadr
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Las siguientes consultas podrían no ser visibles para todos los usuarios que pueden ver este cuadro de mandos."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "La clave ha sido deshabilitada"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "La clave ha sido revocada"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "La clave ha expirado"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "La clave es totalmente confiable"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "La clave es fundamentalmente confiable"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Ha sido establecido el nuevo valor"
@@ -9159,11 +9326,11 @@ msgstr "Las configuraciones que ha elegido se almacenan en %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "El sistema es incapaz de firmar los mensajes de correo salientes. Esto normalmente indica que la frase de paso (passphrase) está mal configurada, o que el agente GPG está caído. Por favor, alerte a su administrador de sistemas inmediatamente. Las direcciones problemáticas son:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Existen varias claves adecuadas para encriptación."
@@ -9171,7 +9338,7 @@ msgstr "Existen varias claves adecuadas para encriptación."
msgid "There are unread messages on this ticket."
msgstr "Hay mensajes sin leer sobre este caso"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Hay una confianza marginal en esta clave"
@@ -9180,15 +9347,15 @@ msgstr "Hay una confianza marginal en esta clave"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "No hay claves disponibles para cifrado."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Existe una clave disponible, pero el nivel de confianza no está establecido."
@@ -9200,19 +9367,19 @@ msgstr "Estos comentarios generalmente no están visibles para el usuario"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Estas opciones de configuración cubren algunas de las bases necesarios para hacer funcionar RT. Es necesario que proporcione el nombre de su instalación RT y el nombre de dominio en el que se incluye RT. También necesitará configurar una contraseña para su usuario administrador por defecto."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Este campo personalizado no se aplica a este objeto"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -9224,7 +9391,7 @@ msgstr "Esta característica está sólo disponible para administradores del sis
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Esto podría significar que el directorio '%1' no tiene permisos de escritura o que una tabla de la base de datos está inaccesible o corrupta."
@@ -9241,7 +9408,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Este caso %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Esta herramiento permite al usuario ejecutar módulos perl arbitrarios desde RT"
@@ -9274,7 +9441,7 @@ msgstr "Jue."
msgid "Thursday"
msgstr "Jueves"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Caso"
@@ -9306,7 +9473,7 @@ msgstr "Caso #%1:"
msgid "Ticket #%1: %2"
msgstr "Caso #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -9322,13 +9489,13 @@ msgstr "Caso %1 creado en la cola '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Caso %1 cargado\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Caso %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Campos Personalizados de Caso"
@@ -9349,7 +9516,7 @@ msgstr "Caso resuelto"
msgid "Ticket Search"
msgstr "Búsqueda de casos"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transacciones del Caso"
@@ -9365,11 +9532,11 @@ msgstr "Archivos adjuntos del caso"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Contenido del caso"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Tipo de contenido del caso"
@@ -9377,7 +9544,7 @@ msgstr "Tipo de contenido del caso"
msgid "Ticket could not be created due to an internal error"
msgstr "No se pudo crear el caso debido a un error interno"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "El caso no pudo ser cargado"
@@ -9393,7 +9560,7 @@ msgstr "Falló la creación del caso"
msgid "Ticket deleted"
msgstr "Caso borrado"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Visualizar caso"
@@ -9425,21 +9592,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Observadores del caso"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Modulo de búsqueda TicketSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Casos"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Casos %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Casos %1 por %2"
@@ -9472,15 +9639,15 @@ msgstr "Casos resueltos antes del"
msgid "Tickets which depend on this approval:"
msgstr "Casos que dependen de esta aprobación:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Tiempo Estimado"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tiempo Restante"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tiempo Trabajado"
@@ -9508,7 +9675,7 @@ msgstr "TiempoRestante"
msgid "TimeWorked"
msgstr "TiempoTrabajado"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Zona horaria"
@@ -9520,6 +9687,10 @@ msgstr "Título"
msgid "To"
msgstr "Para"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Para generar una comparación de este cometido:"
@@ -9543,7 +9714,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Última actualización"
@@ -9551,7 +9722,7 @@ msgstr "Última actualización"
msgid "ToldRelative"
msgstr "ToldRelative"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Herramientas"
@@ -9559,11 +9730,11 @@ msgstr "Herramientas"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9571,7 +9742,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9583,7 +9754,7 @@ msgstr "Total"
msgid "Transaction"
msgstr "Transacción"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transacción %1 limpiada"
@@ -9592,7 +9763,7 @@ msgstr "Transacción %1 limpiada"
msgid "Transaction Created"
msgstr "Transacción creada"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Campos personalizados de Transacción"
@@ -9608,7 +9779,7 @@ msgstr "Transaction->Create no pudo, ya que no especificó un tipo de objeto e I
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Las transacciones son inmutables"
@@ -9632,7 +9803,7 @@ msgstr "Mar."
msgid "Tuesday"
msgstr "Martes"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tipo"
@@ -9640,16 +9811,16 @@ msgstr "Tipo"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "El tipo cambió de '%1' a '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9658,7 +9829,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Incapaz de determinar el id o el tipo de objeto"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9692,12 +9863,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "No es posible suscribirse al cuadro de mandos %1: Permiso denegado"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9713,15 +9884,15 @@ msgstr "Usuario en Unix"
msgid "UnixUsername"
msgstr "Usuario en Unix"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Desconocido (no hay valor de confianza asignado)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Desconocido (este valor es nuevo para el sistema)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -9731,12 +9902,12 @@ msgstr "Codificación de contenido desconocida: %1"
msgid "Unknown field: $key"
msgstr "Campo desconocido: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Campo desconocido: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9762,11 +9933,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Búsqueda sin nombre"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "No privilegiado"
@@ -9782,11 +9957,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Objetos No Seleccionados"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Quitar valor de clave privada"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "No cogido"
@@ -9806,11 +9981,11 @@ msgstr "Actualizar gráfico"
msgid "Update ID"
msgstr "Id de actualización"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Actualizar Caso"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Actualizar tipo"
@@ -9834,7 +10009,7 @@ msgstr "Actualizar múltiples casos"
msgid "Update name"
msgstr "Actualizar nombre"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Actualización no grabada."
@@ -9854,19 +10029,19 @@ msgstr "Actualizar caso"
msgid "Update ticket # %1"
msgstr "Actualizar caso # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Actualizar caso #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Actualizar caso #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "El tipo de actualización no fue ni respuesta ni comentario"
@@ -9874,7 +10049,7 @@ msgstr "El tipo de actualización no fue ni respuesta ni comentario"
msgid "UpdateStatus"
msgstr "EstadoActualizacion"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Actualizado"
@@ -9927,7 +10102,7 @@ msgstr ""
msgid "Usage: "
msgstr "Modo de empleo: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "¿Utilizar SSL?"
@@ -9939,7 +10114,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Utilizar reglas de css para mostrar el texto monoespaciado con el formato perservado, pero envolverlo si es necesario. Esto no funciona bien con IE6 y debería utilizar la anterior opción"
@@ -9952,7 +10127,7 @@ msgstr "Usar predeterminado (%1)"
msgid "Use monospace font"
msgstr "Usar fuente monoespaciada"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Usar otras herramientas administrativas de RT"
@@ -9965,11 +10140,11 @@ msgstr "Utilizar predeterminado del sistema (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Utilice esto para proteger el formato del texto plano"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Usuario"
@@ -10014,21 +10189,21 @@ msgstr "ID de usuario"
msgid "User Id"
msgstr "Id de usuario"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Permisos de usuario"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "El usuario solicitó un tipo de actualización desconocida para el campo personalizado %1 para %2 objeto #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "El usuario no pudo ser creado: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Usuario creado"
@@ -10036,11 +10211,11 @@ msgstr "Usuario creado"
msgid "User defined groups"
msgstr "Grupos definidos por el usuario"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Usuario deshabilitado"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Usuario activado"
@@ -10048,7 +10223,7 @@ msgstr "Usuario activado"
msgid "User has empty email address"
msgstr "El usuario tiene la dirección de e-mail vacía"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Usuario cargado"
@@ -10068,7 +10243,7 @@ msgstr "Claves GnuPG de usuario"
msgid "User-defined groups"
msgstr "Grupos definidos por el usuario"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Nombre de usuario"
@@ -10076,7 +10251,7 @@ msgstr "Nombre de usuario"
msgid "Username format"
msgstr "Formato para el nombre del usuario"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Usuarios"
@@ -10084,12 +10259,12 @@ msgstr "Usuarios"
msgid "Users matching search criteria"
msgstr "Usuarios que concuerdan con los criterios de búsqueda"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Usando transacción #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Consulta Válida"
@@ -10209,7 +10384,7 @@ msgstr "Observar"
msgid "WatchAsAdminCc"
msgstr "ObservarComoAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Observador"
@@ -10221,7 +10396,7 @@ msgstr "Observador cargado"
msgid "WatcherGroup"
msgstr "GrupoObservadores"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Observadores"
@@ -10229,7 +10404,7 @@ msgstr "Observadores"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Se pudo acceder a su base de datos como DBA. Puede pulsar en 'Personalizar lo Basico' para continuar personalizando RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -10237,7 +10412,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Se necesita conocer el nombre de la BBDD que RT utilizará y dónde encontrarla. También es necesario conocer el usuario y la contraseña del usuario que RT utilizará. RT puede crear la BBDD y el usuario, y por ello le pedimos el usuario y contraseña de un usuario con privilegios de DBA (Administrador de BBDD). Durante el paso 6 del proceso de instalación, utilizaremos esta información para crear e inicializar la BBDD de RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Puerto Web"
@@ -10257,15 +10432,15 @@ msgstr "Mie."
msgid "Wednesday"
msgstr "Miércoles"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Resumen semanal"
@@ -10281,7 +10456,7 @@ msgstr "Qué he hecho hoy"
msgid "What is RT?"
msgstr "¿Qué es RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Cuando RT no pueda manejar un mensaje de correo, ¿dónde debería reenviarlo?"
@@ -10373,7 +10548,7 @@ msgstr "Siempre que venga algún comentario"
msgid "Whenever correspondence comes in"
msgstr "Al recibir correspondencia"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Donde encontrar el programa sendmail"
@@ -10393,7 +10568,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "Tel Trabajo"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Trabajado"
@@ -10406,7 +10581,7 @@ msgstr "Sí"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Usted ya es propietario de este caso"
@@ -10435,15 +10610,15 @@ msgstr "También puede editar la búsqueda predefinida en sí misma"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "No puede introducir la contraseña"
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Sólo puede reasignar casos que posee o que no tienen propietario"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Sólo puede tomar casos que no tienen propietario."
@@ -10452,7 +10627,7 @@ msgstr "Sólo puede tomar casos que no tienen propietario."
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -10473,15 +10648,15 @@ msgstr "Usted encontró %1 casos en la cola %2"
msgid "You have been logged out of RT."
msgstr "Se ha desconectado del sistema RT"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "No tiene permiso para crear casos en esa cola."
@@ -10489,7 +10664,7 @@ msgstr "No tiene permiso para crear casos en esa cola."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "No puede crear solicitudes en esa cola."
@@ -10501,11 +10676,11 @@ msgstr "Debe introducir una contraseña administrativa"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -10547,7 +10722,7 @@ msgstr "Su administrador del RT ha desconfigurado el alias de correo que invoca
msgid "Your current password"
msgstr "Su contraseña actual"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Su contraseña no está establecida."
@@ -10572,19 +10747,19 @@ msgstr "Su petición ha sido rechazada"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Nombre o contraseña de usuario incorrectos"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Código Postal"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Abajo]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Arriba]"
@@ -10596,7 +10771,7 @@ msgstr "[sin asunto]"
msgid "[none]"
msgstr "[ninguno/a]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10604,7 +10779,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "añadir la etiqueta <tag> alrededor de los adjuntos de texto plano"
@@ -10668,7 +10843,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "marque esta casilla para eliminar este Campo Personalizado de todos los objetos y ser capaz de elegir objetos específicos."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "marque para añadir"
@@ -10708,6 +10883,10 @@ msgstr "Respuesta (probablemente) no enviada"
msgid "correspondence sent"
msgstr "Correspondencia enviada"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10739,7 +10918,7 @@ msgstr "borrar"
msgid "deleted"
msgstr "borrado"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "mostrar adjuntos de texto plano envueltos y formateados"
@@ -10763,6 +10942,10 @@ msgstr "descargar"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "igual a"
@@ -10807,7 +10990,7 @@ msgstr "falso"
msgid "filename"
msgstr "nombre de archivo"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "completo"
@@ -10832,7 +11015,7 @@ msgstr "agrupado por %1"
msgid "hours"
msgstr "horas"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10850,7 +11033,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10859,23 +11042,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "es"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "no es"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "clave deshabilitada"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "clave caducada"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "clave revocada"
@@ -10887,7 +11070,7 @@ msgstr "de izquierda a derecha"
msgid "less than"
msgstr "menor que"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginal"
@@ -10911,6 +11094,22 @@ msgstr "minutos"
msgid "modifications\\n\\n"
msgstr "modificaciones\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mensualmente"
@@ -10932,7 +11131,7 @@ msgstr "nunca"
msgid "new"
msgstr "nuevo"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "no"
@@ -10944,7 +11143,7 @@ msgstr "sin nombre"
msgid "no value"
msgstr "sin valor"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "ninguno"
@@ -10976,7 +11175,7 @@ msgstr "el día"
msgid "one"
msgstr "uno"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "abierto"
@@ -10988,6 +11187,10 @@ msgstr "abrir/cerrar"
msgid "other..."
msgstr "otro/a..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "grupo personal '%1' para usuario '%2'"
@@ -11071,15 +11274,23 @@ msgstr "sistema %1"
msgid "system group '%1'"
msgstr "grupo del sistema '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "el componente que llama no especifica por qué"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "las direcciones por defecto que se listarán en las cabeceras De: y Responder-A: del correo de comentario."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "las direcciones por defecto que se listarán en las cabeceras De: y Responder-A: del correo de correspondencia."
@@ -11096,7 +11307,7 @@ msgstr "de arriba a abajo"
msgid "true"
msgstr "verdadero"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "absoluta"
@@ -11113,6 +11324,18 @@ msgstr "grupo sin descripción %1"
msgid "unlimited"
msgstr "ilimitado"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -11122,7 +11345,7 @@ msgstr ""
msgid "user %1"
msgstr "usuario %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -11143,7 +11366,12 @@ msgstr "semanalmente (el %1) a las %2"
msgid "weeks"
msgstr "semanas"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "en qué puerto escuchará su servidor web, p.ej. 8080"
@@ -11159,7 +11387,11 @@ msgstr "con plantilla %1"
msgid "years"
msgstr "años"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "sí"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/et.po b/rt/share/po/et.po
index b25e7c227..a2930f7d4 100644
--- a/rt/share/po/et.po
+++ b/rt/share/po/et.po
@@ -29,7 +29,7 @@ msgstr " (mitteusaldatav!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1. %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %3 %2 %6 %4:%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3.%2 %7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "lisati %1 %2"
msgid "%1 %2 ago"
msgstr "%1 %2 eest"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1: %2 muudeti %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,19 +113,19 @@ msgstr "%1 %2 salvestati."
msgid "%1 %2 updated."
msgstr "%1 %2 muudeti."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 malliga %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) saatja %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -142,19 +142,19 @@ msgstr "%1 (muutmata)"
msgid "%1 (from pane %2)"
msgstr "%1 (paneelilt %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Muuda LogToScreen konfiguratsioonivalikut"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - argument %2 jaoks"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - väljasta muutused standardväljundisse STDOUT"
@@ -163,32 +163,32 @@ msgstr "%1 - väljasta muutused standardväljundisse STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - määra soovitud malli id"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - kas soovid kasutada 'esimest', 'viimast' või 'kõiki' toiminguid"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - anna malli nimi või id, mida soovid kasutada"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - määratle, millist tegevusmoodulit soovid kasutada"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Määratle tegevustüüpide loetelu, mida soovid kasutada (kasuta eraldajana koma)"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Määratle tingimusmoodul, mida soovid kasutada"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 Määratle soovitud otsingumoodul"
@@ -198,8 +198,8 @@ msgid "%1 DashBoards"
msgstr "%1 Töölauad"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -207,7 +207,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "Laaditi automaattegevus %1"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 lisati %2 väärtuseks"
@@ -222,7 +222,12 @@ msgstr "%1 on juba olemas ja sisaldab RT tabelid, kuid ei sisalda RT metaandmeid
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -233,24 +238,25 @@ msgstr "%1 näib olevat kohalik objekt, kuid seda pole andmebaasist võimalik le
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 näib olevat täielikult algväärtustatud. Me ei soovi luua tabeleid ega lisada metaandmeid, kuid võid jätkata RT kohandamist klikkides 'Kohanda põhiandmed'."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 - %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 muudeti väärtusest %2 %3-ks"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -269,7 +275,7 @@ msgstr "%1 koopia"
msgid "%1 core config"
msgstr "%1 põhikonfiguratsioon"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 ei ole võimalik anda väärtust %2."
@@ -277,17 +283,17 @@ msgstr "%1 ei ole võimalik anda väärtust %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 ei ole võimalik seada olekut lahendatuks. RT andmebaas võib olla vigane."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "Loodi %1"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "Kustutati %1"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 keelatud"
@@ -297,7 +303,7 @@ msgstr "%1 keelatud"
msgid "%1 doesn't exist."
msgstr "%1 ei ole olemas."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 lubatud"
@@ -306,7 +312,7 @@ msgstr "%1 lubatud"
msgid "%1 highest priority tickets I own"
msgstr "Minu %1 tähtsaimat juhtumit"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 on töövahend, mis reageerib välisest allikatest pärit juhtumitele."
@@ -316,7 +322,17 @@ msgstr "%1 on töövahend, mis reageerib välisest allikatest pärit juhtumitele
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 on abiprogramm, mis saadab kõik edasilükatud RT sõnumid lühendatuna kasutajakohase ülevaatena"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -328,19 +344,30 @@ msgstr "%1 on meiliaadress, mille kaudu RT leob meili. Lisades selle kui '%2' lo
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 ei ole enam selle järjekorra %2."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 ei ole enam selle juhtumi %2."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 ei ole enam välja %2 väärtus"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -362,7 +389,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 uusimat omanikuta juhtumit"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objekti"
@@ -381,7 +408,8 @@ msgstr "%1 uuendus: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 uuendus: Muutusteta"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "Uuendati %1"
@@ -389,15 +417,15 @@ msgstr "Uuendati %1"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 lahendab kõik juhtumid rühmas."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1-i %2 objekti"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 %2 %3 objekti"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -422,17 +450,17 @@ msgstr "%1 töölauad"
msgid "%1's saved searches"
msgstr "%1 talletatud otsingud"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: manused on määratlemata"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -463,7 +491,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -478,33 +506,33 @@ msgstr "%quant(%1,hour)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' on oleku vigane väärtus"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -524,7 +552,7 @@ msgstr "(Vali adressaadid, kellele keelata teadete saatmine)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Vali adressaadid, kellele lubada teadete saatmine)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Kirjuta juhtumite id-numbrid või URL-d tühikutega eraldatuna)"
@@ -554,11 +582,11 @@ msgstr "(Mallid puuduvad)"
msgid "(None)"
msgstr "(Puudub)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Saadab uuenduse koopia haldurite komaga eraldatud meiliaadressidele. Need inimesed saavad tulevased uuendused.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Saadab sellest uuendusest koopia komaga eraldatud loetelus näidatud meiliaadressidele. Need inimesed saavad edaspidised uuendusteated.)"
@@ -582,7 +610,7 @@ msgstr "(tühi)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -590,7 +618,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(avalik võti puudub!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(väärtus puudub)"
@@ -632,11 +660,11 @@ msgstr "(mitteusaldusväärne!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id on mittesoovitatud võti ja seda ei saa kasutada koos --template võtmega"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--toimingu argument võib olla ainult 'first', 'last' või 'all'"
@@ -644,10 +672,6 @@ msgstr "--toimingu argument võib olla ainult 'first', 'last' või 'all'"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Uus juhtum\" />&nbsp;%1"
@@ -664,7 +688,7 @@ msgstr "<p>Kõik iCal etteanded sisaldavad salajast märki, mis volitab sind. Ku
msgid "A blank template"
msgstr "Tühi mall"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Parooli ei seatud, seega ei saa kasutaja sisse logida"
@@ -672,7 +696,7 @@ msgstr "Parooli ei seatud, seega ei saa kasutaja sisse logida"
msgid "ACE not found"
msgstr "Ei leia ACE-d"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEsid saab ainult luua ja kustutada."
@@ -680,7 +704,7 @@ msgstr "ACEsid saab ainult luua ja kustutada."
msgid "AND"
msgstr "AND"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Enda andmed"
@@ -692,13 +716,13 @@ msgstr "Juurdepääsu kontroll"
msgid "Action"
msgstr "Toiming"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Ei leia toimingut '%1'"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -706,15 +730,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Toiming sooritati.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Toiming on kohustuslik argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Valmistati ette toiming..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -727,7 +751,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -752,7 +776,7 @@ msgstr "Lisa veerud"
msgid "Add Criteria"
msgstr "Lisa tingimus"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Lisa failid"
@@ -776,6 +800,10 @@ msgstr "Lisa kommentaar või vastus valitud juhtumeile"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Lisa liikmed"
@@ -784,7 +812,7 @@ msgstr "Lisa liikmed"
msgid "Add new watchers"
msgstr "Lisa uued jälgijad"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -813,7 +841,12 @@ msgstr "Lisa, kustuta ja muuda objektide erivälja väärtusi"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -822,8 +855,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Lisati vastuaja selle järjekorra jaoks kui %1"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Lisati selle juhtumi eest vastutaja kui %1"
@@ -835,15 +867,15 @@ msgstr "Aadress"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Aadress1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Aadress2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Koopia haldurile"
@@ -867,7 +899,7 @@ msgstr "Haldus-/üldine konfiguratsioon"
msgid "AdminCCGroup"
msgstr "Koopia haldurite rühmale"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Koopia haldusele"
@@ -911,11 +943,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr "Administratiivne koopia"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administratiivne parool"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Täpsem"
@@ -923,6 +955,10 @@ msgstr "Täpsem"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Koguja"
@@ -939,7 +975,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -951,7 +987,7 @@ msgstr "Kõik järjekorrad"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Kõik iCal etteanded sisaldavad salajast märki, mis volitab sind. Kui ühe iCal etteande URL paljastub, siis võid saada uue salajase märgi, <b>mis katkestab kõik olemasolevad iCal etteanded</b> allpool."
@@ -963,7 +999,7 @@ msgstr "Kõik otsingukriteeriumile vastavad järjekorrad"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -979,7 +1015,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Krüpteeritud"
@@ -987,6 +1023,10 @@ msgstr "Krüpteeritud"
msgid "And/Or"
msgstr "Ja/või"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -999,7 +1039,7 @@ msgstr ""
msgid "Applied"
msgstr "Rakendatud"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Kehtib"
@@ -1019,7 +1059,7 @@ msgstr "Rakenda üldiselt"
msgid "Apply your changes"
msgstr "Kehtesta oma muudatused"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Heakskiit"
@@ -1100,11 +1140,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1114,7 +1154,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1142,11 +1182,11 @@ msgstr ""
msgid "Attach"
msgstr "Kaasa"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Lisa fail"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Lisatud fail"
@@ -1159,19 +1199,19 @@ msgstr "Manus"
msgid "Attachment '%1' could not be loaded"
msgstr "Manuse '%1' laadimine ebaõnnestus"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Loodi manus"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Manuse failinimi"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Manused"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Manuste salastamine on välja lülitatud"
@@ -1217,7 +1257,7 @@ msgstr "Tagasi"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Põhitõed"
@@ -1237,7 +1277,7 @@ msgstr "Best Practical Solutions, LLC ettevõtte logo"
msgid "Blank"
msgstr "Tühi"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Sisu"
@@ -1245,7 +1285,7 @@ msgstr "Sisu"
msgid "Bold"
msgstr "Rasvane"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Järjehoidja"
@@ -1253,7 +1293,7 @@ msgstr "Järjehoidja"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Meeldejäetud juhtumid"
@@ -1265,15 +1305,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Lühipäised"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Hulkmuudatus"
@@ -1303,7 +1343,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Ei saa laadida talletatud otsingut \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Ei saa muuta süsteemi kasutajaid"
@@ -1311,7 +1351,7 @@ msgstr "Ei saa muuta süsteemi kasutajaid"
msgid "Can this principal see this queue"
msgstr "Kas vastutaja näeb seda järjekorda"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Ei saanud lisada erivälja väärtust ilma nimeta"
@@ -1323,10 +1363,14 @@ msgstr "Ei leia kollektsiooni klassi '%1' jaoks"
msgid "Can't find a saved search to work with"
msgstr "Ei leia salvestatud otsingut"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Juhtumit ei saa ühendada iseendaga"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1336,7 +1380,7 @@ msgstr "Ei saa salvestada %1"
msgid "Can't save this search"
msgstr "Ei saa salvestada seda otsingut"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Ei ole võimalik kirjeldada samaaegselt alust ja eesmärki"
@@ -1344,7 +1388,7 @@ msgstr "Ei ole võimalik kirjeldada samaaegselt alust ja eesmärki"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Juhtumeid ei saa luua passiivsesse järjekorda"
@@ -1364,7 +1408,7 @@ msgstr "Kategooria"
msgid "Category unset"
msgstr "Kategooria on eemaldatud"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Koopia"
@@ -1372,7 +1416,7 @@ msgstr "Koopia"
msgid "Ccs"
msgstr "Koopiad"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Muuda"
@@ -1384,7 +1428,7 @@ msgstr ""
msgid "Change password"
msgstr "Muuda salasõna"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1404,7 +1448,7 @@ msgstr "Kontrolli andmebaasi ühendust"
msgid "Check Database Credentials"
msgstr "Kontrolli andmebaasi volitused"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Märgista kustutamaks"
@@ -1416,7 +1460,7 @@ msgstr "Märgista eemaldamaks õigust"
msgid "Check your database credentials"
msgstr "Kontrolli andmebaasi õigusi"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Järglased"
@@ -1433,7 +1477,7 @@ msgstr "Vali andmebaasimootor"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Linn"
@@ -1454,16 +1498,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1487,11 +1531,11 @@ msgstr "Loomaks süsteemi andmebaasi ja lisamaks metaandmed kliki \"Alusta andme
msgid "Close window"
msgstr "Sulge aken"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Suletud"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Suletud juhtumid"
@@ -1507,7 +1551,7 @@ msgstr "Valik: Vali või sisesta üks väärtus"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Valik: Vali või sisesta kuni %1 väärtust"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommentaar"
@@ -1515,7 +1559,7 @@ msgstr "Kommentaar"
msgid "Comment Address"
msgstr "Kommentaari aadress"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommentaari aadress"
@@ -1535,7 +1579,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Kommentaarid"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentaar (ei saadeta nõudjale)"
@@ -1547,7 +1591,7 @@ msgstr "Kommentaar (ei saadeta nõudjale)"
msgid "Comments about this user"
msgstr "Kommentaarid kasutaja kohta"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Lisati kommentaar"
@@ -1559,17 +1603,17 @@ msgstr "Peidetud Commit"
msgid "Condition"
msgstr "Tingimus"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "E leia tingimust '%1'"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Tingimus on kohustuslik argument"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Tingimus klapib..."
@@ -1582,11 +1626,11 @@ msgstr "Tingimus, toiming ja mall"
msgid "Config file %1 is locked"
msgstr "Seadistusfail %1 on lukustatud"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Seadistused"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1599,7 +1643,7 @@ msgstr "Kinnita"
msgid "Connection succeeded"
msgstr "Loodi ühendus"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Sisu"
@@ -1619,7 +1663,7 @@ msgstr "Sisu tüüp"
msgid "ContentType"
msgstr "ContentType"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Nõudja aadress"
@@ -1631,17 +1675,17 @@ msgstr "CorrespondAddress"
msgid "Correspondence"
msgstr "Kirjavahetus"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Lisati kirjavahetus"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Ei saa lisada uut erivälja väärtust: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1679,7 +1723,7 @@ msgstr "Ei saa luua juhtumit keelatud järjekorda \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Ei saa luua juhtumit. Järjekord on määramata."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Ei saa luua kasutajat"
@@ -1688,11 +1732,11 @@ msgstr "Ei saa luua kasutajat"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Ei leia või ei saa luua seda kasutajat"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Ei leia seda vastutajat"
@@ -1719,27 +1763,43 @@ msgstr "Rühma laadimine ebaõnnestus"
msgid "Could not load object for %1"
msgstr "Ei saa laadida objekti %1 jaoks"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Ei saa muuta vastutajat %1-ks selle järjekorra jaoks"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Ei saa muuta vastutajat %1-ks selle juhtumi jaoks"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Ei saanud eemaldada selle järjekorra vastutajat kui %1"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Ei saanud eemaldada selle juhtumi vastutajat kui %1"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Ei saanud seada kasutajainfot"
@@ -1747,25 +1807,25 @@ msgstr "Ei saanud seada kasutajainfot"
msgid "Couldn't add attachment"
msgstr "Ei õnnestunud lisada manust"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Liikme rühma lisamine ebaõnnestus"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Ei ole võimalik rakendada objektile kohandatud välja, kuna see on juba üldine."
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1775,7 +1835,7 @@ msgstr "Tehingu loomine ebaõnnestus: %1"
msgid "Couldn't create record"
msgstr "Kirje loomine ebaõnnestus"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1785,19 +1845,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Ei õnnestunud kustutada töölauda %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Ei leia rida"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Ei õnnestunud leida sobivat tõlget, jääb vahele"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Ei leidnud seda vastutajat"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Ei leia seda väärtust"
@@ -1815,7 +1875,7 @@ msgstr "Klassi %1 laadimine ebaõnnestus"
msgid "Couldn't load Custom Field #%1"
msgstr "Ei õnnestunud laadida kohandatud välja #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Ei saanud laadida kohandatud välja #%1"
@@ -1825,7 +1885,7 @@ msgstr "Ei saanud laadida kohandatud välja #%1"
msgid "Couldn't load CustomField %1"
msgstr "Ei õnnestunud laadida kohandatud välja #%1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Juhtumi #%1 koopia laadimine ebaõnnestus"
@@ -1849,10 +1909,15 @@ msgstr "Rühma #%1 laadimine ebaõnnestus"
msgid "Couldn't load group %1"
msgstr "Rühma %1 laadimine ebaõnnestus"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Lingi laadimine ebaõnnestus"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1878,7 +1943,7 @@ msgstr "Ei õnnestunud laadida järjekorda #%1"
msgid "Couldn't load queue %1"
msgstr "Ei õnnestunud laadida järjekorda %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Ei õnnestunud laadida järjekorda '%1'"
@@ -1893,16 +1958,16 @@ msgstr "Skripti #%1 laadimine ebaõnnestus"
msgid "Couldn't load template #%1"
msgstr "Ei saanud laadida malli #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Ei saanud laadida juhtumit '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1912,61 +1977,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Ei saanud laadida toimingut #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Ei saanud laadida kasutajat"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Ei saanud laadida kasutajat #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Ei saanud laadida kasutajat #%1 või '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Ei saanud laadida kasutajat '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Ei õnnestunud lugeda aadressi sõnest '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Ei õnnestunud asendada sisu lahtisalastatud andmetega: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Ei õnnestunud asendada sisu salastatud andmetega: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Ei õnnestunud lahendada '%1' URI-ks"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Ei õnnestunud lahendada alust '%1' URI-ks"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Ei suutnud lahendada '%1' URI-ks"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Meili saatmine ebaõnnestus"
@@ -1975,19 +2050,19 @@ msgstr "Meili saatmine ebaõnnestus"
msgid "Couldn't set %1 watcher: %2"
msgstr "Ei õnnestunud seada %1 jälgijat: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Ei õnnestunud seada privaatvõtit"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Privaatvõtme eemaldamine ebaõnnestus"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Riik"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Loo"
@@ -2008,7 +2083,7 @@ msgstr "Loo CustomField"
msgid "Create a CustomField for queue %1"
msgstr "Loo CustomField järjekorra %1 jaoks"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2033,15 +2108,15 @@ msgstr "Loo uus isiklik rühm"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Ava uus juhtum"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Loo uus kasutaja"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Loo järjekord"
@@ -2054,7 +2129,7 @@ msgstr "Loo juhis järjekorra %1 jaoks"
msgid "Create a template"
msgstr "Loo mall"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Loo juhtum"
@@ -2090,7 +2165,7 @@ msgstr "Loo isiklikud töölauad"
msgid "Create system dashboards"
msgstr "Loo süsteemi töölaud"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Loo juhtum"
@@ -2102,7 +2177,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Loo juhtumid sellesse järjekorda"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Loo juhtumid vallasrežiimis"
@@ -2126,7 +2201,7 @@ msgstr "Loo, kustuta ja muuda isiklike rühmade liikmeid"
msgid "Create, delete and modify users"
msgstr "Loo, kustuta ja muuda kasutajaid"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2174,7 +2249,7 @@ msgstr "Loo salvestatud otsing"
msgid "CreateTicket"
msgstr "CreateTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Loodud"
@@ -2213,11 +2288,11 @@ msgstr "CreatedBy"
msgid "CreatedRelative"
msgstr "CreatedRelative"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Looja"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Krüpto"
@@ -2229,7 +2304,7 @@ msgstr "Jooksvad lingid"
msgid "Current Scrips"
msgstr "Jooksvad skripid"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2249,7 +2324,7 @@ msgstr "Praegune otsing"
msgid "Current watchers"
msgstr "Praegused vaatlejad"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Omaloodud väljad"
@@ -2281,59 +2356,60 @@ msgstr "Omaloodud tingimus"
msgid "Custom field #%1 is not applied to this object"
msgstr "Kohandatud väli #%1 ei ole rakendatud sellele objektile"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Omaloodud väli %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Kohandatud väli %1 ei kehti selle objekti kohta"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Kohandatud väli %1 omab väärtust."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Kohandatud väli %1 ei oma väärtust."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Ei leidnud kohandatud välja %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Kohandatud väli '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Kohandatud väli on juba rakendatud objektile"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Kohandatud välja väärtust %1 ei ole võimalik leida välja %2 jaoks"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Ei saanud kustutada kohandatud välja väärtust"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Ei leidnud kohandatud välja väärtust"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Kohandatud välja väärtus kustutati"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr ""
@@ -2357,27 +2433,27 @@ msgstr "Kohanda meiliaadressid"
msgid "Customize Email Configuration"
msgstr "Kohanda meilikonfiguratsioon"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA parool"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA kasutajanimi"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Päevakokkuvõte"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Näidikulaud"
@@ -2386,16 +2462,16 @@ msgstr "Näidikulaud"
msgid "Dashboard could not be created: %1"
msgstr "Ei õnnestunud luua näidikulauda: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Ei õnnestunud uuendada näidikulauda: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Näidikulaud uuendati"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Näidikulauad"
@@ -2407,7 +2483,7 @@ msgstr "Andmebaasi host"
msgid "Database name"
msgstr "Andmebaasi nimi"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Andmebaasi parool RT jaoks"
@@ -2419,11 +2495,11 @@ msgstr "Andmebaasi port"
msgid "Database type"
msgstr "Andmebaasi tüüp"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Andmebaasi kasutajanimi RT jaoks"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Kuupäeva vorming"
@@ -2439,7 +2515,7 @@ msgstr "Puudub DateTime moodul"
msgid "DateTime::Locale module missing"
msgstr "Puudub DateTime::Locale moodul"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Kuupäevad"
@@ -2492,7 +2568,7 @@ msgstr "Vaikimisi toimingu mall"
msgid "Default: %1"
msgstr "Vaikimisi: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Vaikimisi: %1/%2 muudetud %3-st %4-ks"
@@ -2513,7 +2589,7 @@ msgstr "Delegeeri teatud sulle antud õigused"
msgid "Delegation"
msgstr "Delegeerimine"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Kustuta"
@@ -2543,7 +2619,7 @@ msgstr "Kustutamine ebaõnnestus: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2609,11 +2685,11 @@ msgstr "Kustutati salvestatud otsing"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Selle objekti kustutamine lõhub viiteterviklikkuse"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Selle objekti kustutamine rikub viiteterviklikkuse"
@@ -2621,7 +2697,7 @@ msgstr "Selle objekti kustutamine rikub viiteterviklikkuse"
msgid "Deny"
msgstr "Keeldu"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Sõltuv"
@@ -2629,22 +2705,22 @@ msgstr "Sõltuv"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Lisati %1 sõltuvus"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Kustutati %1 sõltuvus"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Lisati sõltuvus %1-st"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Kustutati sõltuvus %1-st"
@@ -2653,7 +2729,7 @@ msgstr "Kustutati sõltuvus %1-st"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Sõltub"
@@ -2669,7 +2745,7 @@ msgstr ""
msgid "Descending"
msgstr "Alanevalt"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Kirjelda juhtumit allpool"
@@ -2677,11 +2753,11 @@ msgstr "Kirjelda juhtumit allpool"
msgid "Description"
msgstr "Kirjeldus"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2693,7 +2769,7 @@ msgstr "Suund"
msgid "Disabled"
msgstr "Keelatud"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Näita"
@@ -2735,15 +2811,15 @@ msgstr "Levitatakse <a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU GPL</a>
msgid "Do anything and everything"
msgstr "Tee midagi või kõike"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Doomeninimi"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ära lisa http://, vaid ainul hosti nimi nagu 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ära värskenda kodulehte"
@@ -2755,7 +2831,7 @@ msgstr "Ära värskenda otsingutulemusi"
msgid "Don't refresh this page."
msgstr "Ära uuenda (refresh) seda lehte."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Ära usalda seda võtit üldse"
@@ -2775,7 +2851,7 @@ msgstr "Laadi alla tõmmisfail"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Tähtaeg"
@@ -2788,15 +2864,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "VIGA: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Sinu lahtiste juhtumite lihtne uuendamine"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Muuda"
@@ -2837,7 +2913,7 @@ msgstr "Linkide redigeerimine"
msgid "Edit Query"
msgstr "Muuda päringut"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Muuda otsingut"
@@ -2853,7 +2929,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Muuda selle rühma salvestatud otsinguid"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Muuda süsteemi malle"
@@ -2893,12 +2969,12 @@ msgstr "Isikliku rühma %1 liikmelisuse muutmine"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Kas alus või eesmärk peab olema antud"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Sule ei ole kas õigust vaadata salvestatud otsingut %1 või identifikaator on mittekorrektne"
@@ -2914,11 +2990,11 @@ msgstr ""
msgid "Email Digest"
msgstr "Meiliülevaade"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Meiliaadress on kasutusel"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Meili kohaletoimetamine"
@@ -2926,6 +3002,10 @@ msgstr "Meili kohaletoimetamine"
msgid "Email template for periodic notification digests"
msgstr "Meili mall perioodiliste teadete kokkuvõtte jaoks"
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr "Lubatud"
@@ -2942,7 +3022,7 @@ msgstr "Lubatud (mittelubamine keelab selle kohandatud välja kasutamise)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Lubatud (mittelubamine keelab selle rühma kasutamise)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Lubatud (mittelubamine keelab selle järjekorra)"
@@ -2963,7 +3043,7 @@ msgstr "Otsingukriteeriumile vastavad lubatud järjekorrad"
msgid "Enabled status %1"
msgstr "Lubatud olek %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Krüpti"
@@ -2980,11 +3060,11 @@ msgstr "Krüpti/dekrüpti"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Salasta / ava juhtumi #%2 toiming #%1"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Krüptimine on keelatud"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Krüptimine on lubatud"
@@ -3061,7 +3141,7 @@ msgstr "Sisesta kuni %1 väärtust automaatlõpetusega"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Viga"
@@ -3077,7 +3157,7 @@ msgstr "Viga Queue->DeleteWatcher parameetrites"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "VigaTicket->AddWatcher parameetrites"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Viga Ticket->DeleteWatcher parameetrites"
@@ -3115,15 +3195,15 @@ msgstr "Viga: avalik võti"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskaleeri juhtumid"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Hinnanguline"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Kõik"
@@ -3139,7 +3219,7 @@ msgstr "Vaata läbi järjekorras juhtumid, mis on lahendatud antud ajavahemikul"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Vaata läbi järjekorras lahendatud juhtumid, rühmitus omanike kaupa"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Näide:"
@@ -3155,7 +3235,7 @@ msgstr "Määra aegumine"
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Väline autentimine on lubatud."
@@ -3163,7 +3243,7 @@ msgstr "Väline autentimine on lubatud."
msgid "Extra info"
msgstr "Lisainfo"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3191,15 +3271,15 @@ msgid "Failed to connect to database: %1"
msgstr "Andmebaasiga ühendumine ebaõnnestus: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "%1 atribuudi loomine ebaõnnestus"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Ei leia 'Privileged' kasutajate pseudorühma"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Ei leia 'Unprivileged' kasutajate pseudorühma"
@@ -3213,7 +3293,7 @@ msgstr "Ei õnnestunud laadida %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Ei õnnestunud laadida %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Mooduli %1 laadimine ebaõnnestus. (%2)"
@@ -3227,6 +3307,11 @@ msgstr "Objekti laadimine %1 jaoks ebaõnnestus"
msgid "Failed to load template"
msgstr "Malli laadimine ebaõnnestus"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Malli parsimine ebaõnnestus"
@@ -3235,7 +3320,7 @@ msgstr "Malli parsimine ebaõnnestus"
msgid "Feb"
msgstr "veebr"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3287,7 +3372,7 @@ msgstr "Täida kuni %1 tekstilahtrit"
msgid "Fill in up to %1 wikitext areas"
msgstr "Täida kuni %1 vikitekstilahtrit"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Lõplik prioriteet"
@@ -3307,7 +3392,7 @@ msgstr "Leia rühmad, mille"
msgid "Find people whose"
msgstr "Leia inimesed, kelle"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Leia juhtumid"
@@ -3319,7 +3404,7 @@ msgstr ""
msgid "Finish"
msgstr "Lõpeta"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Esimene"
@@ -3336,7 +3421,7 @@ msgstr "Sunni muudatus"
msgid "Format"
msgstr "Vorming"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Edasi"
@@ -3374,23 +3459,23 @@ msgstr "Edasta toiming #%1"
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Leiti %quant(%1,juhtum)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Leitud objekt"
@@ -3434,12 +3519,12 @@ msgstr "Võta mall failist"
msgid "Getting started"
msgstr "Alustame siit"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Omistatud %1-le"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globaalne"
@@ -3447,7 +3532,7 @@ msgstr "Globaalne"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3465,15 +3550,15 @@ msgstr "Üleüldine portlet %1 salvestati."
msgid "Global template: %1"
msgstr "Üleüldine mall: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG viga. Võta ühendust administraatoriga."
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integratsioon ei ole lubatud"
@@ -3481,16 +3566,16 @@ msgstr "GnuPG integratsioon ei ole lubatud"
msgid "GnuPG issues"
msgstr "GnuPG probleemid"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG privaatvõti %1 jaoks"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG avalik võti %1 jaoks"
@@ -3519,7 +3604,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Mine juhtumi juurde"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Diagramm"
@@ -3531,15 +3616,15 @@ msgstr "Diagrammi omadused"
msgid "Graphical charts are not available."
msgstr "Diagrammid pole saadaval."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Rühm"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Rühma õigused"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Rühmas on juba liige: %1"
@@ -3553,24 +3638,24 @@ msgstr "Rühma ei saa luua: %1"
msgid "Group created"
msgstr "Rühm loodi"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Rühm keelati"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Rühm lubati"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Rühmas pole sellist liiget"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Rühma ei leitud"
@@ -3578,11 +3663,11 @@ msgstr "Rühma ei leitud"
msgid "Group rights"
msgstr "Rühma õigused"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Rühmad"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Rühm ei saa olla oma liikme liige"
@@ -3598,7 +3683,7 @@ msgstr "Rühmad, mille liige kasutaja on (kustutamiseks ristita kast)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Rühmad, mille liige kasutaja ei ole (lisamiseks ristita kast)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Rühmad, kuhu kasutaja kuulub"
@@ -3614,7 +3699,7 @@ msgstr "Edastatud juhtumi päis"
msgid "Heading of a forwarded message"
msgstr "Edastatud juhtumi päis"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Tere!"
@@ -3626,7 +3711,7 @@ msgstr "Tere %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Aita meil seadistada mõned kasulikud RT vaikeväärtused"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3634,11 +3719,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Ajalugu"
@@ -3670,11 +3755,11 @@ msgstr "Kodu"
msgid "Home Phone"
msgstr "Kodune telefon"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Avalehe uuendamise intervall"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Avaleht"
@@ -3682,6 +3767,10 @@ msgstr "Avaleht"
msgid "Hour"
msgstr "Tund"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Tunnid"
@@ -3691,11 +3780,15 @@ msgstr "Tunnid"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3715,7 +3808,11 @@ msgstr "Kui nõudja pole antud, loo juhtumid selle nõudjaga."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Kui järjekorda ei ole antud, siis loo juhtumid sellesse järjekorda"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Kui see vahend oleks setgid, siis vaenulik kohalik kasutaja võiks kasutada seda vahendit RT administraatori õiguste saamiseks."
@@ -3723,6 +3820,11 @@ msgstr "Kui see vahend oleks setgid, siis vaenulik kohalik kasutaja võiks kasut
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Kui oled muutnud RT porti, siis on vaja server taaskäivitada võimaldamaks sisselogimist."
@@ -3740,11 +3842,11 @@ msgstr "Kui oled uuendanud midagi ülalpool, siis veendu, et"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Lubamatu väärtus %1 jaoks"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Muutumatu väli"
@@ -3784,7 +3886,7 @@ msgstr "Lisa lehekülg"
msgid "Include subtopics"
msgstr "Pane kaasa alamteemad"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Individuaalsed sõnumid"
@@ -3812,7 +3914,7 @@ msgstr "Teavita kasutajat, et tema salasõna lähtestati"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Teavita kasutajat, et saime salastatud meili ja meil ei ole lahtisalastamiseks salajast võtit"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Esialgne prioriteet"
@@ -3836,7 +3938,7 @@ msgstr ""
msgid "Input error"
msgstr "Sisestusviga"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3846,7 +3948,7 @@ msgstr "Sisend peab vastama %1"
msgid "Install RT"
msgstr "Paigalda RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Sisemine viga"
@@ -3860,7 +3962,7 @@ msgstr "Sisemine viga: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3885,15 +3987,15 @@ msgstr "Vigane %1: see peaks olema arv"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr ""
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3902,20 +4004,21 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Vigased andmed"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Vigane objekt"
@@ -3923,16 +4026,16 @@ msgstr "Vigane objekt"
msgid "Invalid owner object"
msgstr "Vigane omanikobjekt"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Vigane muster: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Vigane järjekord"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3946,7 +4049,7 @@ msgstr "Vigane õigus"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Vigane õigus. Ei suuda normaliseerida õigust '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Vigane meiliaadressi süntaks"
@@ -3956,7 +4059,7 @@ msgstr "Vigane meiliaadressi süntaks"
msgid "Invalid value for %1"
msgstr "Vigane '%1' väärtus"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Vigane kohandatud välja väärtus"
@@ -3964,19 +4067,19 @@ msgstr "Vigane kohandatud välja väärtus"
msgid "Invalid value for status"
msgstr "Vigane oleku väärtus"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Ei ole salastatud"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "See on erakordselt tähtis, et priviligeerimata kasutajatel ei oleks lubatud käivitada seda töövahendit."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "See vajab mitut argumenti:"
@@ -4000,7 +4103,7 @@ msgstr "Ühine rühmaga või lahku rühmast"
msgid "Jul"
msgstr "juuli"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Hiigelsuur"
@@ -4017,6 +4120,10 @@ msgstr "Jära 'localhost', kui sa pole kindel. Jäta tühjaks ühendumaks lokaal
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Keel"
@@ -4025,11 +4132,11 @@ msgstr "Keel"
msgid "Large"
msgstr "Suur"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Viimane"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Viimane kontakt"
@@ -4053,11 +4160,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Viimane uuendaja"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -4066,7 +4173,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Jäta tühjaks, et saata oma jooksvale meiliaadressile (%1)"
@@ -4074,11 +4181,11 @@ msgstr "Jäta tühjaks, et saata oma jooksvale meiliaadressile (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Jäta tühjaks, et kasutada andmebaasi jaoks vaikeväärtust"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Jäta see nii kasutamaks vaikimisi dba kasutajanime sinu andmebaasi jaoks"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Vasak"
@@ -4086,7 +4193,7 @@ msgstr "Vasak"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Pikkus märkides; kasuta '0' näitamaks kõiki teateid vaatamata pikkusele"
@@ -4110,15 +4217,15 @@ msgstr ""
msgid "Link"
msgstr "Viit"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Viit on juba olemas"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Ei saa luua viita"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Ei leia viita"
@@ -4151,7 +4258,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Sidumine. Ei ole lubatud"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Viited"
@@ -4202,7 +4309,7 @@ msgstr "Laadi salvestatud otsing \"%1\""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Keeleseadistused"
@@ -4210,15 +4317,15 @@ msgstr "Keeleseadistused"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Asukoht"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Sisselogitud kui %1"
@@ -4227,7 +4334,7 @@ msgstr "Sisselogitud kui %1"
msgid "Logged out"
msgstr "Väljalogitud"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Logi sisse"
@@ -4236,11 +4343,11 @@ msgstr "Logi sisse"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Logi välja"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Otsingutüübi mittevastavus"
@@ -4249,7 +4356,7 @@ msgstr "Otsingutüübi mittevastavus"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Kirjad"
@@ -4301,19 +4408,19 @@ msgstr ""
msgid "Make this group visible to user"
msgstr "Tee see rühm kasutajale nähtavaks"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Halda kohandatud välju ja nende väärtusi"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Halda rühmasid ja rühmade liikmeid"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Halda kõigile järjekordadele rakenduvaid omadusi ja konfiguratsiooni"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Halda järjekordi ja järjekorrakohaseid omadusi"
@@ -4321,11 +4428,11 @@ msgstr "Halda järjekordi ja järjekorrakohaseid omadusi"
msgid "Manage saved graphs"
msgstr "Halda salvestatud graafikuid"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Halda kasutajaid ja salasõnu"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4333,7 +4440,7 @@ msgstr ""
msgid "Mar"
msgstr "märts"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Kõik sõnumid märgiti loetuks"
@@ -4345,7 +4452,7 @@ msgstr "Mason malli otsingu järjestus"
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4361,26 +4468,26 @@ msgstr ""
msgid "Member"
msgstr "Liige"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Lisati liige %1"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Kustutati liige %1"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Lisati liige: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Liige kustutuati"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Liiget ei kustutatud"
@@ -4392,21 +4499,21 @@ msgstr "Rühma liige"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Liikmed"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Lisati liikmelisus %1-s"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Kustutati liikmelisus %1-s"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Liikmelisused"
@@ -4415,15 +4522,15 @@ msgstr "Liikmelisused"
msgid "Memberships of the user %1"
msgstr "Kasutaja %1 liikmelisus"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Mestimine õnnestus"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Mestimine ebaõnnestus. Ei saanud seada EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Mestimine ebaõnnestus. Ei saanud seada Status"
@@ -4431,20 +4538,20 @@ msgstr "Mestimine ebaõnnestus. Ei saanud seada Status"
msgid "Merge into"
msgstr "Mesti"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Mestitud %1-sse"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Sõnum"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4468,7 +4575,7 @@ msgstr "Sõnumikasti laius"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Sõnumit ei õnnestunud salvestada"
@@ -4476,7 +4583,7 @@ msgstr "Sõnumit ei õnnestunud salvestada"
msgid "Message for user"
msgstr "Sõnum kasutajale"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Sõnum salvestati"
@@ -4484,7 +4591,7 @@ msgstr "Sõnum salvestati"
msgid "Messages about this ticket will not be sent to..."
msgstr "Sõnumid selle juhtumi kohta ei saadeta..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Vähim salasõna pikkus"
@@ -4496,7 +4603,7 @@ msgstr "minutit"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Puudub peavõti?: %1"
@@ -4508,11 +4615,11 @@ msgstr "Mobiil"
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Muuda juurdepääsuloetelu"
@@ -4562,15 +4669,15 @@ msgstr "Muuda järjekorra %1 skrip"
msgid "Modify a scrip that applies to all queues"
msgstr "Muuda skrippi, mis kehtib kõigi järjekordade suhtes"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4599,15 +4706,15 @@ msgstr "Muuda #%1 kuupäevi"
msgid "Modify dates for ticket # %1"
msgstr "Muuda juhtumi #%1 kuupäevi"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Muuda üldisi kohandatud välju"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Muuda üldrühma õigusi"
@@ -4619,7 +4726,7 @@ msgstr "Muuda üldrühma õigusi"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Muuda üldkasutaja õigusi"
@@ -4698,7 +4805,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Muuda järjekorra %1 skrippe"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Muuda kõigi järjekordade jaoks kehtivaid skrippe"
@@ -4735,7 +4842,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Muuda näidikulauda %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Muuda vaikimisi \"RT esmapilgul\" vaadet"
@@ -4757,7 +4864,7 @@ msgstr "Muuda järjekorra vaatlejaid"
msgid "Modify the subscription to dashboard %1"
msgstr "Muuda tellimus näidikulauale %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Muuda kasutajat %1"
@@ -4766,6 +4873,10 @@ msgstr "Muuda kasutajat %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4886,7 +4997,7 @@ msgstr "esmaspäev"
msgid "Monday through Friday"
msgstr "esmaspäevast reedeni"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4906,6 +5017,10 @@ msgstr ""
msgid "Move down"
msgstr "Liigu alla"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Liigu üles"
@@ -4914,27 +5029,31 @@ msgstr "Liigu üles"
msgid "Multiple"
msgstr "Mitu võimalust"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Pead kirjeldama atribuudi 'Name'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Minu %1 juhtumit"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Minu päev"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Minu kinnitused"
@@ -4951,10 +5070,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Minu talletatud otsingud"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4963,7 +5094,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "reavahetus"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nimi"
@@ -4971,7 +5102,7 @@ msgstr "Nimi"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nimi on kasutusel"
@@ -4979,7 +5110,7 @@ msgstr "Nimi on kasutusel"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Mitte kunagi"
@@ -4987,11 +5118,11 @@ msgstr "Mitte kunagi"
msgid "New"
msgstr "Uus"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5003,7 +5134,7 @@ msgstr "Uued lingid"
msgid "New Pending Approval"
msgstr "Uus ootel kinnitus"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Uus otsing"
@@ -5027,11 +5158,11 @@ msgstr "Uued sõnumid"
msgid "New password"
msgstr "Uus parool"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Uue parooli teade saadeti välja"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Uus meeldetuletus:"
@@ -5047,11 +5178,11 @@ msgstr "Uus skripp"
msgid "New template"
msgstr "Uus mall"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Uus juhtum"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Uut juhtumit pole olemas"
@@ -5068,10 +5199,14 @@ msgstr ""
msgid "New watchers"
msgstr "Uued vaatlejad"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Edasi"
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr "Hüüdnimi"
@@ -5110,7 +5245,7 @@ msgstr ""
msgid "No Group defined"
msgstr "Rühm on kirjeldamata"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Päring puudub"
@@ -5118,7 +5253,7 @@ msgstr "Päring puudub"
msgid "No Queue defined"
msgstr "Järjekord on kirjeldamata"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5138,7 +5273,7 @@ msgstr "Mall puudub"
msgid "No action"
msgstr "Toiming puudub"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Veerg on kirjeldamata"
@@ -5150,7 +5285,7 @@ msgstr "Selle kasutaja kohta kommentaarid puuduvad"
msgid "No dashboards."
msgstr "Näidikulauad puuduvad"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Kirjeldus puudub %1 jaoks"
@@ -5167,7 +5302,7 @@ msgstr "Rühm on kirjeldamata"
msgid "No groups matching search criteria found."
msgstr "Otsingukriteeriumile vastavaid rühmi ei leitud."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Ei leia salastamiseks sobivat võtit"
@@ -5175,7 +5310,7 @@ msgstr "Ei leia salastamiseks sobivat võtit"
msgid "No keys for this address"
msgstr "Selle aadressi jaoks võti puudub"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Sõnumit pole lisatud"
@@ -5183,15 +5318,15 @@ msgstr "Sõnumit pole lisatud"
msgid "No name provided"
msgstr "Nime pole antud"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Pole vaja salastada"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Parool määramata"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Järjekorra loomise õigus puudub"
@@ -5200,7 +5335,7 @@ msgstr "Järjekorra loomise õigus puudub"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Puudub õigus luua juhtumit järjekorda '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Puudub õigus selle juhtumi vaatamiseks"
@@ -5212,19 +5347,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Puudub õigus talletada süsteemi ulatuses otsingut"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Puudub õigus seada eelistusi"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Puudub õigus juhtumi muudatuse vaatamiseks"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Vastutaja on määramata"
@@ -5252,7 +5387,7 @@ msgstr "Ei leitud õigusi"
msgid "No rights granted."
msgstr ""
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr ""
@@ -5260,7 +5395,7 @@ msgstr ""
msgid "No subject"
msgstr "teemat pole"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5268,7 +5403,7 @@ msgstr ""
msgid "No tickets found."
msgstr "Juhtumit ei leitud."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Toimingu liik on kirjeldamata"
@@ -5280,7 +5415,7 @@ msgstr "Puuduvad kasutuskõlbulikud võtmed."
msgid "No users matching search criteria found."
msgstr "Otsingukriteeriumile vastavat kasutajat ei leitud."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5292,11 +5427,11 @@ msgstr "Mitte keegi"
msgid "None"
msgstr "Puudub"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Olematu väli?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Ei leitud"
@@ -5304,7 +5439,7 @@ msgstr "Ei leitud"
msgid "Not logged in."
msgstr "Pole sisse logitud."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Pole määratud"
@@ -5320,7 +5455,7 @@ msgstr "Pole veel teostatud."
msgid "Notes"
msgstr "Märkused"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Ei saanud saata teadet"
@@ -5400,7 +5535,7 @@ msgstr "Teata nõudjale ja koopia saajatele"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Teata nõudjale ja koopia saajatele kommentaarina"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5408,7 +5543,7 @@ msgstr ""
msgid "Nov"
msgstr "nov"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Otsingutulemuste arv"
@@ -5440,7 +5575,7 @@ msgstr "Objekt kustutati"
msgid "Object of type %1 cannot take custom fields"
msgstr "%1 tüüpi objekt ei saa omada kohandatud välju"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Objekti tüüp ei klapi"
@@ -5452,7 +5587,7 @@ msgstr "Objektide loetelu on tühi"
msgid "Oct"
msgstr "okt"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Vallasrežiimis"
@@ -5464,7 +5599,7 @@ msgstr "Vallasmuudatused"
msgid "Offline upload"
msgstr "Vallasüleslaadimine"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%2 kirjutas %1 kohta:"
@@ -5529,11 +5664,11 @@ msgstr "Oleku muutumisel"
msgid "On Transaction"
msgstr "Toimingul"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Ühekordne pimekoopia"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Ühekordne koopia"
@@ -5555,7 +5690,7 @@ msgstr "Näita kinnitusi ainult enne %1 tehtud päringute kohta"
msgid "Only show custom fields for:"
msgstr "Näita kohandatud välju:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5571,7 +5706,7 @@ msgstr "Ava URL"
msgid "Open it"
msgstr "Ava see"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Avatud juhtumid"
@@ -5583,7 +5718,7 @@ msgstr "Kirjavahetusega seoses avatud juhtumid"
msgid "Option"
msgstr "Valik"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Valikud"
@@ -5595,7 +5730,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Järjestatud"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisatsioon"
@@ -5604,15 +5739,15 @@ msgstr "Organisatsioon"
msgid "Originating ticket: #%1"
msgstr "Lähtejuhtum: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Kommentaari kohta registreeriti väljuv meil"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Registreeriti väljuv meil"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Väljuv meil"
@@ -5620,7 +5755,7 @@ msgstr "Väljuv meil"
msgid "Over time, priority moves toward"
msgstr ""
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5632,7 +5767,7 @@ msgstr "Oma juhtumid"
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Omanik"
@@ -5641,7 +5776,7 @@ msgstr "Omanik"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Omanik muutus %1-st %2-ks"
@@ -5650,7 +5785,7 @@ msgstr "Omanik muutus %1-st %2-ks"
msgid "Owner could not be set."
msgstr "Ei saanud seada omanikku"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5660,11 +5795,11 @@ msgstr "Omanik muudeti jõuga %1-st %2-ks"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Lehekülg"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Lk 1/1"
@@ -5680,11 +5815,11 @@ msgstr "Peiler"
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Eellased"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Parool"
@@ -5692,15 +5827,15 @@ msgstr "Parool"
msgid "Password Reminder"
msgstr "Parooli vihje"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Parool muudeti"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Parool pole määratud"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Parool peab olema vähemalt %1 märgi pikkune"
@@ -5709,16 +5844,16 @@ msgstr "Parool peab olema vähemalt %1 märgi pikkune"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Parool määratud"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Parool: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Parool: ei ole luba"
@@ -5726,15 +5861,15 @@ msgstr "Parool: ei ole luba"
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Paroolid ei klapi."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Sendmaili asukoht"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Inimesed"
@@ -5759,11 +5894,11 @@ msgstr "Perli konfiguratsioon"
msgid "Perl library search order"
msgstr "Perli teekide ostsingu järjestus"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Õigused puuduvad"
@@ -5787,14 +5922,18 @@ msgstr "Telefoninumbrid"
msgid "Please check the URL and try again."
msgstr "Kontrolli URL üle ja proovi uuesti"
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Palun sisesta oma parool korrektselt."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Palun sisesta oma parool."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Võimalikud peidetud otsingud"
@@ -5803,7 +5942,13 @@ msgstr "Võimalikud peidetud otsingud"
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Eelistused"
@@ -5812,7 +5957,7 @@ msgstr "Eelistused"
msgid "Preferences %1 for user %2."
msgstr "Kasutaja %2 %1 eelistused"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5823,16 +5968,16 @@ msgstr "Eelistused %1 jaoks talletati."
msgid "Preferences saved for user %1."
msgstr "Kasutaja %1 eelistused salvestati."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Eelistused salvestati."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Eelistatud võti: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Eelistatud võti"
@@ -5840,11 +5985,11 @@ msgstr "Eelistatud võti"
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Eelmine"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Eelmine"
@@ -5861,7 +6006,7 @@ msgstr ""
msgid "Print this message"
msgstr "Prindi see sõnum"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Tähtsus"
@@ -5881,11 +6026,11 @@ msgstr "Privaatsus:"
msgid "Private Key"
msgstr "Salajane võti"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Eesõigustatud"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Eesõigustatud olek: %1"
@@ -5894,11 +6039,11 @@ msgstr "Eesõigustatud olek: %1"
msgid "Privileged users"
msgstr "Eesõigustatud kasutajad"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Sisemiselt kasutatav pseudorühm"
@@ -5923,7 +6068,7 @@ msgstr "Päringu koostaja"
msgid "Query:"
msgstr "Päring:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Järjekord"
@@ -5937,27 +6082,27 @@ msgstr "Järjekorda %1 ei leitud"
msgid "Queue Name"
msgstr "Järjekorra nimi"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Järjekord on juba olemas"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Ei saanud luua järjekorda"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Ei saanud laadida järjekorda."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Järjekord loodi"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5965,7 +6110,7 @@ msgstr ""
msgid "Queue id"
msgstr "Järjekorra id"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr ""
@@ -5989,7 +6134,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Järjekorrad"
@@ -6001,11 +6146,11 @@ msgstr "Minu haldatavad järjekorrad"
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Kiirotsing"
@@ -6013,6 +6158,14 @@ msgstr "Kiirotsing"
msgid "Quick ticket creation"
msgstr "Juhtumi kiirloomine"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6021,7 +6174,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -6029,7 +6182,7 @@ msgstr ""
msgid "RT Administration"
msgstr "RT haldamine"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT halduri meiliaadress"
@@ -6037,7 +6190,7 @@ msgstr "RT halduri meiliaadress"
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT viga"
@@ -6045,7 +6198,7 @@ msgstr "RT viga"
msgid "RT Size"
msgstr "RT suurus"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT esmapilgul"
@@ -6070,15 +6223,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT %1 jaoks"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6087,11 +6245,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6100,7 +6258,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6112,12 +6270,12 @@ msgstr ""
msgid "RT/Admin/Edit the group %1"
msgstr "RT/administreeri/muuda rühma %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6125,6 +6283,10 @@ msgstr ""
msgid "Real Name"
msgstr "Tegelik nimi"
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr "Saaja"
@@ -6133,7 +6295,7 @@ msgstr "Saaja"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6149,27 +6311,27 @@ msgstr "Rekursiivne liige"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Viide %1 kaudu lisati"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Viide %1 kaudu kustutati"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Viide %1-le lisati"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Viide %1-le kustutati"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Viidatud"
@@ -6177,7 +6339,7 @@ msgstr "Viidatud"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr ""
@@ -6189,27 +6351,27 @@ msgstr ""
msgid "Refresh"
msgstr "Värskenda"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Värskenda esilehte iga 10 minuti järel"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Värskenda esilehte iga 120 minuti järel"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Värskenda esilehte iga 2 minuti järel"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Värskenda esilehte iga 20 minuti järel"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Värskenda esilehte iga 5 minuti järel"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Värskenda esilehte iga 60 minuti järel"
@@ -6242,7 +6404,11 @@ msgstr "Värskenda otsingu tulemusi iga 60 minuti järel"
msgid "Refresh this page every %1 minutes."
msgstr "Värskenda otsingu tulemusi iga %1 minuti järel"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6250,22 +6416,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Meeldetuletus '%1' lisati"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Meeldetuletus '%1' valmis"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Meeldetuletus '%1' avati uuesti"
@@ -6274,7 +6440,7 @@ msgstr "Meeldetuletus '%1' avati uuesti"
msgid "Reminder ticket #%1"
msgstr "Meeldetuletusjuhtum #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Meeldetuletused"
@@ -6299,7 +6465,7 @@ msgstr "Eemalda Cc"
msgid "Remove Requestor"
msgstr ""
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6312,7 +6478,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Vasta"
@@ -6320,7 +6486,7 @@ msgstr "Vasta"
msgid "Reply Address"
msgstr "Vastusaadress"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Vasta nõudjatele"
@@ -6336,7 +6502,7 @@ msgstr ""
msgid "Reports"
msgstr "Raportid"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Nõudja"
@@ -6344,7 +6510,7 @@ msgstr "Nõudja"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Nõudjad"
@@ -6365,7 +6531,7 @@ msgstr "Taasta"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6377,16 +6543,16 @@ msgstr "Lähtesta vaikeväärtustele"
msgid "Residence"
msgstr "Elukoht"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Lahenda"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Lahenda juhtum #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Lahendatud"
@@ -6426,7 +6592,7 @@ msgstr "Võta tagasi"
msgid "Right Delegated"
msgstr "Õigus delegeeriti"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr ""
@@ -6434,19 +6600,19 @@ msgstr ""
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6475,7 +6641,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6495,15 +6661,15 @@ msgstr "Laup"
msgid "Saturday"
msgstr "laupäev"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Salvesta"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Salvesta muudatused"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Salvesta eelistused"
@@ -6520,16 +6686,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Salvestati %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Ei leitud salvestatud otsingut %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6541,7 +6711,11 @@ msgstr ""
msgid "Saved searches"
msgstr "Salvestatud otsingud"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Skrip #%1"
@@ -6558,7 +6732,7 @@ msgstr "Skripi väljad"
msgid "Scrip deleted"
msgstr "Skrip kustutati"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Skripid"
@@ -6570,7 +6744,7 @@ msgstr "Skripid ja adressaadid"
msgid "Scrips which apply to all queues"
msgstr "Skripid, mis kuuluvad kõigi järjekordade juurde"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Otsing"
@@ -6579,7 +6753,7 @@ msgstr "Otsing"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6608,7 +6782,7 @@ msgstr "Juhtumite otsing"
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Otsingu valikud"
@@ -6630,15 +6804,15 @@ msgstr "Otsingutulemuste värskendusintervall"
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Vaata ka:"
@@ -6698,11 +6872,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Vali"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6759,23 +6933,23 @@ msgstr "Vali muu keel"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Vali kõikide järjekordade jaoks kohandatud väljad"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Vali kõikide kasutajarühmade jaoks kohandatud väljad"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Vali kõikide kasutajate jaoks kohandatud väljad"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6840,7 +7014,7 @@ msgstr "Valitud kohandatud väljad"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Valitud võti kas pole usaldatud või ei ole enam olemas"
@@ -6900,7 +7074,7 @@ msgstr "Saadab meili administratiivsetele Cc-dele kommentaarina"
msgid "Sends mail to the owner"
msgstr "Saadab meili omanikule"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6912,11 +7086,11 @@ msgstr "sept"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Sätted"
@@ -6924,11 +7098,11 @@ msgstr "Sätted"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Näita"
@@ -6944,7 +7118,7 @@ msgstr "Näita veerud"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Näita tulemused"
@@ -6953,7 +7127,7 @@ msgstr "Näita tulemused"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6965,7 +7139,7 @@ msgstr "Näita kinnitatud nõuded"
msgid "Show as well"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6977,7 +7151,7 @@ msgstr "Näita hüljatud päringud"
msgid "Show details"
msgstr "Näita üksikasju"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6989,11 +7163,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Näita lingi kirjeldused"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7009,15 +7183,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7073,7 +7247,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -7082,14 +7256,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7107,15 +7286,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr ""
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7123,7 +7302,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr ""
@@ -7131,7 +7310,7 @@ msgstr ""
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -7175,7 +7354,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -7183,7 +7362,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7192,7 +7371,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr ""
@@ -7200,7 +7379,7 @@ msgstr ""
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr ""
@@ -7208,15 +7387,15 @@ msgstr ""
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr ""
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7226,7 +7405,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr ""
@@ -7235,7 +7414,7 @@ msgstr ""
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr ""
@@ -7258,7 +7437,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr ""
@@ -7267,7 +7446,7 @@ msgstr ""
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr ""
@@ -7275,7 +7454,7 @@ msgstr ""
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr ""
@@ -7310,7 +7489,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -7319,11 +7498,11 @@ msgstr ""
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7343,19 +7522,19 @@ msgstr ""
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr ""
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -7368,19 +7547,19 @@ msgstr ""
msgid "System Tools"
msgstr ""
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr ""
@@ -7392,7 +7571,7 @@ msgstr ""
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr ""
@@ -7409,42 +7588,42 @@ msgstr ""
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr ""
@@ -7457,87 +7636,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr ""
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr ""
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr ""
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr ""
@@ -7545,12 +7700,12 @@ msgstr ""
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7562,7 +7717,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7574,27 +7729,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7619,11 +7774,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7631,7 +7786,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7640,15 +7795,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7660,19 +7815,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7684,7 +7839,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7693,7 +7848,7 @@ msgstr ""
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7714,7 +7869,7 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -7738,7 +7893,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7750,13 +7905,13 @@ msgstr ""
msgid "Ticket %1 created in queue '%2'"
msgstr ""
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr ""
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7773,7 +7928,7 @@ msgstr ""
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7785,11 +7940,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr ""
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7797,11 +7952,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7817,21 +7972,21 @@ msgstr ""
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr ""
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7844,15 +7999,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr ""
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr ""
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr ""
@@ -7872,7 +8027,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -7884,6 +8039,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7899,7 +8058,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7907,7 +8066,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr ""
@@ -7915,11 +8074,11 @@ msgstr ""
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7927,7 +8086,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7939,7 +8098,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -7948,7 +8107,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7960,7 +8119,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -7976,7 +8135,7 @@ msgstr ""
msgid "Tuesday"
msgstr "Teisipäev"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tüüp"
@@ -7984,16 +8143,16 @@ msgstr "Tüüp"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8002,7 +8161,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8036,12 +8195,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8053,26 +8212,26 @@ msgstr ""
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8098,11 +8257,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -8118,11 +8281,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr ""
@@ -8138,11 +8301,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr ""
@@ -8154,7 +8317,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -8162,19 +8325,19 @@ msgstr ""
msgid "Update ticket"
msgstr ""
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr ""
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -8182,7 +8345,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr ""
@@ -8231,7 +8394,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8243,7 +8406,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8252,7 +8415,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -8265,11 +8428,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8290,29 +8453,29 @@ msgstr ""
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr ""
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr ""
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8320,7 +8483,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -8328,7 +8491,7 @@ msgstr ""
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr ""
@@ -8336,7 +8499,7 @@ msgstr ""
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr ""
@@ -8344,12 +8507,12 @@ msgstr ""
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -8457,7 +8620,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8465,7 +8628,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -8473,7 +8636,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8481,7 +8644,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8493,15 +8656,15 @@ msgstr ""
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8517,7 +8680,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8601,7 +8764,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8617,7 +8780,7 @@ msgstr ""
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr ""
@@ -8630,7 +8793,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr ""
@@ -8655,15 +8818,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr ""
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8672,7 +8835,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8685,15 +8848,15 @@ msgstr ""
msgid "You have been logged out of RT."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr ""
@@ -8701,7 +8864,7 @@ msgstr ""
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr ""
@@ -8713,11 +8876,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8739,7 +8902,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr ""
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8748,19 +8911,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr ""
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8768,7 +8931,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8776,7 +8939,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8824,7 +8987,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8840,6 +9003,10 @@ msgstr ""
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8863,7 +9030,7 @@ msgstr ""
msgid "deleted"
msgstr ""
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8879,6 +9046,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr ""
@@ -8915,7 +9086,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -8936,7 +9107,7 @@ msgstr ""
msgid "hours"
msgstr ""
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -8954,7 +9125,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -8963,23 +9134,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr ""
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -8991,7 +9162,7 @@ msgstr ""
msgid "less than"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -9011,6 +9182,22 @@ msgstr ""
msgid "minutes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -9032,7 +9219,7 @@ msgstr ""
msgid "new"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -9040,7 +9227,7 @@ msgstr ""
msgid "no name"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr ""
@@ -9068,7 +9255,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr ""
@@ -9080,6 +9267,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr ""
@@ -9147,15 +9338,23 @@ msgstr ""
msgid "system group '%1'"
msgstr ""
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -9168,7 +9367,7 @@ msgstr ""
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9181,6 +9380,18 @@ msgstr ""
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9190,7 +9401,7 @@ msgstr ""
msgid "user %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9207,7 +9418,12 @@ msgstr ""
msgid "weeks"
msgstr ""
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "mis porti veebiserver kuulab, näiteks 8080"
@@ -9219,7 +9435,11 @@ msgstr "päistega"
msgid "years"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/fi.po b/rt/share/po/fi.po
index 85ea392d1..e440052f7 100644
--- a/rt/share/po/fi.po
+++ b/rt/share/po/fi.po
@@ -26,7 +26,7 @@ msgstr " (ei luotettu)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -46,27 +46,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3.%2 %7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -78,13 +78,13 @@ msgstr "%1 %2 lisätty"
msgid "%1 %2 ago"
msgstr "%1 %2 sitten"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1: %2 muutettu arvoon %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -110,7 +110,7 @@ msgstr "%1 %2 tallennettu."
msgid "%1 %2 updated."
msgstr "%1 %2 päivitetty"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -120,13 +120,13 @@ msgstr "%1 %2 mallia %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 tässä tapauksessa\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) lähettäjä %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -147,19 +147,19 @@ msgstr "%1 (lähtöisin paneelista %2)"
msgid "%1 - %2 shown"
msgstr "näkyvillä %1 - %2"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Mukauta LogToScreen konfiguraatioparametria"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Argumentti %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Tulosta tilan muutokset STDOUT:iin"
@@ -168,32 +168,32 @@ msgstr "%1 - Tulosta tilan muutokset STDOUT:iin"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Määrittele haluamasi mallin id-numero"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 Määrittele haluatko käyttää 'first','last' vai 'all' tapahtumia"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Määritä nimi tai id-tunniste niille mallipohjille joita haluat käyttää"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Määrittele toimintomoduli jota haluat käyttää"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Määrittele lista toimintojen tyypeistä joita haluat käyttää (pilkulla erotettuna)"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Määrittele ehto-moduli jota haluat käyttää"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 Määrittele hakumoduli jota haluat käyttää"
@@ -203,8 +203,8 @@ msgid "%1 DashBoards"
msgstr "%1 Työtilat"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -212,7 +212,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "Automaattitoiminto %1 ladattu"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 lisätty %2 arvoksi"
@@ -239,7 +239,12 @@ msgstr "%1 on jo olemassa ja sisältää RT:n taulut mutta tauluissa ei ole RT:n
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 on jo olemassa mutta ei sisällä RT:n tauluja tai metatietoja. 'Alusta tietokanta' askel voi lisätä taulut ja metatiedot tietokantaan. Jos hyväksytte tämän klikatkaa 'Muokkaa perustietoja'-valintaa alapuolella jatkaaksenne RT:n kustomointia."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -250,24 +255,25 @@ msgstr "%1 on paikallinen objekti mutta sitä ei löydy tietokannasta"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 on alustettu. Tauluja ei tarvitse luoda uudestaan eikä metatietoja tarvitse lisätä, voit jatkaa RT:n kustomointia klikkaamalla 'Muokkaa perustietoja'-valintaa alapuolella"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 - %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 muutettu arvosta %2 arvoon %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 muutettu arvosta '%2' arvoon '%3'"
@@ -286,7 +292,7 @@ msgstr "%1 kopio"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 arvoa ei voitu asettaa arvoksi %2."
@@ -298,17 +304,17 @@ msgstr "%1 ei voinut suorittaa tapahtumaa (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 ei voinut asettaa tilaa päätetyksi. RT:n tietokanta saattaa olla vioittunut."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 luotu"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 poistettu"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 ei käytössä"
@@ -318,7 +324,7 @@ msgstr "%1 ei käytössä"
msgid "%1 doesn't exist."
msgstr "%1 ei ole olemassa."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 käytössä"
@@ -335,7 +341,7 @@ msgstr "%1 tärkeintä omistamaani tapausta..."
msgid "%1 highest priority tickets I requested..."
msgstr "%1 tärkeintä tilaamaani tapausta..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 on työkalu joka reagoi tiketteihin ulkoisista ajastusohjelmista kuten cron-palvelusta."
@@ -345,7 +351,17 @@ msgstr "%1 on työkalu joka reagoi tiketteihin ulkoisista ajastusohjelmista kute
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 on apuohjelma joka on tarkoitettu ajettavaksi cron-palvelusta, joka lähettää kaikki lykätyt RT:n ilmoitukset lyhennelminä."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -357,19 +373,30 @@ msgstr "RT lähettää sähköpostia osoitteesta %1. Lisäämällä sen '%2' luo
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 ei ole enää %2 tälle jonolle."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 ei ole enää %2 tälle tiketille."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 ei ole enää kentän %2 arvo"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: NOT FOUND IN SOURCE
@@ -399,7 +426,7 @@ msgstr "%1 uusinta osoittamatonta tikettiä"
msgid "%1 not shown"
msgstr "%1 ei näy"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objektia"
@@ -422,7 +449,8 @@ msgstr "%1 päivitys: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 päivitys: Ei muutoksia"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 päivitetty"
@@ -434,15 +462,15 @@ msgstr "%1 ratkaisee kaikki tikettiryhmän tapaukset."
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "%1 jäädyttää [paikallisen] BASE jos se riippuu linkitetystä tapauksesta [tai on sen jäsen]."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1:n %2 objektia"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1:n %2:n %3 objektia"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "käyttäjän %1 GnuPG avaimet"
@@ -467,17 +495,17 @@ msgstr "%1:n työtilat"
msgid "%1's saved searches"
msgstr "%1:n tallennettua hakua"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: liitetiedostoa ei ole määritelty"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -508,7 +536,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -523,12 +551,12 @@ msgstr "%quant(%1,hour)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' ei kelpaa tilan arvoksi"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
@@ -537,23 +565,23 @@ msgstr ""
msgid "'%1' not a recognized action. "
msgstr "'%1' ei ole tunnettu tapahtuma. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "Roolit"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'Järjestelmä'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'Käyttäjäryhmät'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'Käyttäjät'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -581,7 +609,7 @@ msgstr "(Valitse vastaanottajat joille ei lähetetä ilmoituksia)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Valitse vastaanottajat joille lähetetään ilmoituksia)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "Kirjoita tikettien numerot tai URLit välilyönneillä erotettuna"
@@ -627,7 +655,7 @@ msgstr "(Lähettää piilokopion vain tästä päivityksestä pilkulla erotettui
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Lähettää kopion tästä päivityksestä pilkulla erotettuihin hallinnollisiin sähköpostiosoitteisiin. <b>Lisää</b> pysyviksi vastaanottajiksi.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Lähettää kopion tästä muutoksesta pääkäyttäjien sähköpostiosoitteisiin. Osoitteiden tulee olla erotettuina toisistaan pilkulla. Nämä henkilöt vastaanottavat myös kaikki tulevaisuudessa tapahtuvat päivitykset.)"
@@ -643,7 +671,7 @@ msgstr "(Lähettää kopion vain tästä päivityksestä pilkulla erotettuihin s
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Lähettää kopion tästä päivityksestä pilkulla erotettuihin sähköpostiosoitteisiin. <b>Lisää</b> pysyviksi vastaanottajiksi.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Lähettää kopion tästä muutoksesta näihin sähköpostiosoitteisiin. Osoitteiden tulee olla erotettuina toisistaan pilkulla. Nämä henkilöt vastaanottavat myös kaikki tulevaisuudessa tapahtuvat päivitykset.)"
@@ -671,7 +699,7 @@ msgstr "(ei yhteenvetoa)"
msgid "(no name listed)"
msgstr "(ei nimiä listattuna)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(ei nimeä)"
@@ -683,7 +711,7 @@ msgstr "(ei julkista avainta!)"
msgid "(no subject)"
msgstr "(ei otsikkoa)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(ei arvoa)"
@@ -729,11 +757,11 @@ msgstr "(epäluotettu!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id on vanhentunut komentoparametri, eikä sitä voida käyttää yhdessä --template parametrin kanssa"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--tapahtuman argumentti voi olla vain 'first', 'last' tai 'all'"
@@ -749,10 +777,6 @@ msgstr "25 tärkeintä tilaamaani tapausta..."
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Uusi tiketti\" />&nbsp;%1"
@@ -769,7 +793,7 @@ msgstr "<p>Kaikki iCal syötteet sisältävät salaisen tunnisteen. Jos jonkin i
msgid "A blank template"
msgstr "Tyhjä malli"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Koska salasanaa ei asetettu, käyttäjä ei pysty kirjautumaan järjestelmään."
@@ -777,7 +801,7 @@ msgstr "Koska salasanaa ei asetettu, käyttäjä ei pysty kirjautumaan järjeste
msgid "ACE not found"
msgstr "ACE ei löytynyt"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE:ja voi vain luoda ja poistaa."
@@ -789,7 +813,7 @@ msgstr "JA"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Peruutetaan tarkoittamattomien tapausmuutosten välttämiseksi.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Omat asetukset"
@@ -805,13 +829,13 @@ msgstr "Tapahtuma"
msgid "Action %1 not found"
msgstr "Tapahtumaa %1 ei löydetty"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Toiminto '%1' ei löydy"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -819,15 +843,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Toiminto kommentoitu.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Toiminto on välttämätön argumentti"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Toiminto valmisteltu..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Toimenpiteet"
@@ -840,7 +864,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Lisää %1"
@@ -865,7 +889,7 @@ msgstr "Lisää rivejä"
msgid "Add Criteria"
msgstr "Lisää ehto"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Liitä"
@@ -897,6 +921,10 @@ msgstr "Lisää kommentteja tai vastauksia valituille tiketeille"
msgid "Add group"
msgstr "Lisää ryhmä"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Lisää jäseniä"
@@ -905,7 +933,7 @@ msgstr "Lisää jäseniä"
msgid "Add new watchers"
msgstr "Lisää uusia valvojia"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -934,7 +962,12 @@ msgstr "Lisää, poista tai muokkaa erikoiskentän arvoja objektille"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -943,8 +976,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Lisätty toimeksiantaja %1:ksi tähän jonoon"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Lisätty ehto %1 tälle tiketille"
@@ -956,15 +988,15 @@ msgstr "Osoite"
msgid "Address 2"
msgstr "Osoite 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Osoite1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Osoite2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Kopio ylläpidolle"
@@ -1000,7 +1032,7 @@ msgstr "Ylläpito/Työjono/Perustiedot"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Kopio ylläpidolle"
@@ -1048,11 +1080,11 @@ msgstr "AdminUsers"
msgid "Administrative Cc"
msgstr "Kopio ylläpidolle"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Hallintasalasana"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Lisäasetukset"
@@ -1064,6 +1096,10 @@ msgstr "Tarkennettu haku"
msgid "Advanced search"
msgstr "Tarkennettu haku"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Ikä"
@@ -1088,7 +1124,7 @@ msgstr "Kaikki luokat"
msgid "All Custom Fields"
msgstr "Kaikki kentät"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1100,7 +1136,7 @@ msgstr "Kaikki jonot"
msgid "All Tickets"
msgstr "Kaikki tiketit"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Kaikki iCal syötteet sisältävät salaisen tunnisteen. Jos jonkin iCal syötteen osoite paljastuu kolmansille osapuolille voit hankkia uuden tunnisteen."
@@ -1112,7 +1148,7 @@ msgstr "Kaikki hakukriteerejä vastaavat jonot"
msgid "All tickets"
msgstr "Kaikki tiketit"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Kaikki aiheet"
@@ -1128,7 +1164,7 @@ msgstr "Salli tallennettujen hakujen lataaminen"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Salattu"
@@ -1136,6 +1172,10 @@ msgstr "Salattu"
msgid "And/Or"
msgstr "Ja/Tai"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Mikä tahansa kenttä"
@@ -1148,7 +1188,7 @@ msgstr ""
msgid "Applied"
msgstr "Asetettu voimaan"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Pätee"
@@ -1168,7 +1208,7 @@ msgstr "Ota käyttöön kaikkialla"
msgid "Apply your changes"
msgstr "Käytä"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Hyväksyntä"
@@ -1261,11 +1301,11 @@ msgstr "Artikkeli poistettu"
msgid "Article not found"
msgstr "Artikkelia ei löydy"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Artikkelit"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "Artikkelit kohteessa %1"
@@ -1275,7 +1315,7 @@ msgstr "Artikkelit kohteessa %1"
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Artikkelit ilman aihetta"
@@ -1303,11 +1343,11 @@ msgstr "AssignCustomFields"
msgid "Attach"
msgstr "Liitetiedosto"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Lisää tiedosto"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Liitetiedostot"
@@ -1320,19 +1360,19 @@ msgstr "Liite"
msgid "Attachment '%1' could not be loaded"
msgstr "Liitteen '%1' lataaminen ei onnistunut"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Liitetiedosto luotu"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Liitetiedoston nimi"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Liitetiedostot"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Liitteiden salaus on pois käytöstä"
@@ -1398,7 +1438,7 @@ msgstr "Huono yksitysisyysmäärite %1"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Virheellinen tapahtuman numero liitetiedostolle. %1 pitäisi olla %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Perustiedot"
@@ -1418,7 +1458,7 @@ msgstr "Best Practical Solutions, LLC yrityksen logo"
msgid "Blank"
msgstr "Tyhjä"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Sisältö"
@@ -1426,7 +1466,7 @@ msgstr "Sisältö"
msgid "Bold"
msgstr "Lihavoitu"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Suosikki"
@@ -1438,7 +1478,7 @@ msgstr "Osoite tähän kyselyyn (selaimen kirjanmerkkeihin)"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Suosikit"
@@ -1450,15 +1490,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Normaali"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Selaa aiheittain"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Tikettien päivitys"
@@ -1492,7 +1532,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Talletettua hakua \"%1\" ei pystytä lataamaan"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Järjestelmäkäyttäjien muokkaus ei ole sallittua"
@@ -1500,7 +1540,7 @@ msgstr "Järjestelmäkäyttäjien muokkaus ei ole sallittua"
msgid "Can this principal see this queue"
msgstr "Näkeekö toimeksiantaja tämän jonon"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kentän lisääminen ilman nimeä ei onnistu"
@@ -1512,10 +1552,14 @@ msgstr "Kokoelmaa luokalle '%1' ei löydy"
msgid "Can't find a saved search to work with"
msgstr "Tallennettuja hakuja ei löydy"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Tiketti ei voi viitata itseensä"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Et voi yhdistää jo yhdistettyyn tapaukseen. Sinun ei pitäisi saada tätä virhettä koskaan."
@@ -1529,7 +1573,7 @@ msgstr "Ei voida tallentaa %1"
msgid "Can't save this search"
msgstr "Ei voida tallentaa tätä hakua"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Sekä juuren ja kohteen määritteleminen samalla ei ole mahdollista"
@@ -1537,7 +1581,7 @@ msgstr "Sekä juuren ja kohteen määritteleminen samalla ei ole mahdollista"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Ei voitu luoda tikettejä passiiviseen ryhmään."
@@ -1557,7 +1601,7 @@ msgstr "Luokka"
msgid "Category unset"
msgstr "Luokittelu poistettu"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Kopio"
@@ -1565,7 +1609,7 @@ msgstr "Kopio"
msgid "Ccs"
msgstr "Kopio"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Muuta"
@@ -1577,7 +1621,7 @@ msgstr "Muuta Hyväksytty tiketti avoimeksi"
msgid "Change password"
msgstr "Vaihda salasanaa"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1597,7 +1641,7 @@ msgstr "Tarkista tietokantayhteys"
msgid "Check Database Credentials"
msgstr "Tarkista tietokantayhteyksien käyttäjätiedot"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Valitse laatikko poistaaksesi"
@@ -1609,7 +1653,7 @@ msgstr "Valitse laatikko peruaksesi oikeuden"
msgid "Check your database credentials"
msgstr "Tarkista tietokannan oikeudet"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Johdannaiset"
@@ -1626,7 +1670,7 @@ msgstr "Valitse tietokantamoottori"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Kaupunki"
@@ -1647,16 +1691,16 @@ msgstr ""
msgid "Class id"
msgstr "Luokan tunnus"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Luokka on jo käytössä kohteelle %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Luokat"
@@ -1680,7 +1724,7 @@ msgstr "Valitse \"Alusta tietokanta\" luodaksesi tikettijärjestelmän tietokant
msgid "Close window"
msgstr "Sulje ikkuna"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Valmistunut"
@@ -1688,7 +1732,7 @@ msgstr "Valmistunut"
msgid "Closed requests"
msgstr "Suljetut tapaukset"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Suljetut tiketit"
@@ -1708,7 +1752,7 @@ msgstr "Monivalinta: Valitse tai lisää %1 arvo"
msgid "Command not understood!\\n"
msgstr "Komentoa ei ymmärretty!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommentoi"
@@ -1716,7 +1760,7 @@ msgstr "Kommentoi"
msgid "Comment Address"
msgstr "Kommenttien osoite"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommenttiosoite"
@@ -1740,7 +1784,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Kommentit"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentti (ei lähetetä tilaajille)"
@@ -1756,7 +1800,7 @@ msgstr "Kommentit kohteesta %1"
msgid "Comments about this user"
msgstr "Kommentit tästä käyttäjästä"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Kommentti lisätty"
@@ -1772,17 +1816,17 @@ msgstr "Kokoa rajoitukset"
msgid "Condition"
msgstr "Ehto"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Ehtoa '%1' ei löydy"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Tila on pakollinen määrite"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Ehto täsmää..."
@@ -1799,11 +1843,11 @@ msgstr "Ehto, Toiminto ja Malli"
msgid "Config file %1 is locked"
msgstr "Asetustiedosto %1 on lukittu"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Ylläpito"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Jonon %1 asetukset"
@@ -1824,7 +1868,7 @@ msgstr "Yhteystietojärjestelmä"
msgid "Contacted date '%1' could not be parsed"
msgstr "Järjestelmä ei ymmärrä päivää '%1'"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Sisältö"
@@ -1844,7 +1888,7 @@ msgstr "Sisällön tyyppi"
msgid "ContentType"
msgstr "ContentType"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Tilaajan osoite"
@@ -1860,7 +1904,7 @@ msgstr "Vastaus"
msgid "Correspondence Address"
msgstr "Kirjeenvaihdon osoite"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Kirjeenvaihto lisätty"
@@ -1876,7 +1920,7 @@ msgstr "Uuden tiedon lisääminen kenttään epäonnistui "
msgid "Could not add new custom field value for ticket. %1 "
msgstr "Uuden kentän lisäys tapaukselle epäonnistui. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1886,7 +1930,7 @@ msgstr "Ei voitu lisätä uutta erikoiskentän arvoa: %1"
msgid "Could not change owner. "
msgstr "Omistajaa ei voitu vaihtaa. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1924,7 +1968,7 @@ msgstr "Ei voitu luoda tikettiä passiiviseen jonoon \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Tiketin luonti epäonnistui. Jonoa ei ole asetettu"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Käyttäjän luonti epäonnistui"
@@ -1941,11 +1985,11 @@ msgstr "Tapausta numerolla %1 ei löytynyt."
msgid "Could not find group %1."
msgstr "Ryhmää %1 ei löytynyt."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Käyttäjää ei löydetty eikä pystytty luomaan"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Tätä toimeksiantajaa ei löytynyt"
@@ -1976,27 +2020,43 @@ msgstr "Ryhmän lataaminen ei onnistunut"
msgid "Could not load object for %1"
msgstr "Ei voitu ladata objektia %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Ei voinut tehdä toimeksiantajaa %1:ksi tälle jonolle"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Ei voitu lisätä ehtoa %1 tälle tiketille"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Toimeksiantajaa ei voitu poistaa tältä jonolta: %1"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Ehtoa ei voitu poistaa tästä tiketistä: %1"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Ei voitu asettaa käyttäjätietoa"
@@ -2004,25 +2064,25 @@ msgstr "Ei voitu asettaa käyttäjätietoa"
msgid "Couldn't add attachment"
msgstr "Ei voitu lisätä liitetiedostoa"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Jäsenen lisääminen ryhmään ei onnistunut"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2032,7 +2092,7 @@ msgstr "Tapahtuman luominen ei onnistunut: %1"
msgid "Couldn't create record"
msgstr "Ei voitu luoda merkintää"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "Tietueen luominen ei onnistunut: %1"
@@ -2050,19 +2110,19 @@ msgstr "Järjestelmä ei gpg:n vastauksesta ymmärtänyt mitä tehdä\\n"
msgid "Couldn't find group\\n"
msgstr "Ryhmää ei löytynyt\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Riviä ei löytynyt"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Sopivaa tapahtumaa ei löydy, hypätään yli"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Toimeksiantajaa ei löytynyt"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Arvoa ei löytynyt"
@@ -2088,7 +2148,7 @@ msgstr "Ei voitu ladata luokkaa %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Ei voitu ladata erikoiskenttää #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -2106,7 +2166,7 @@ msgstr "RT-asetustiedoston lataaminen ei onnistunut:'%1' %2"
msgid "Couldn't load Scrips."
msgstr "Toimintojen lataaminen ei onnistunut."
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Ei voitu ladata tiketin #%1 kopiota"
@@ -2130,10 +2190,15 @@ msgstr "Ei voitu ladata ryhmää #%1"
msgid "Couldn't load group %1"
msgstr "Ryhmän %1 lataaminen ei onnistunut"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Linkin lataaminen ei onnistunut"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2159,7 +2224,7 @@ msgstr "Ei voitu ladata jonoa #%1"
msgid "Couldn't load queue %1"
msgstr "Jonon %1 lataaminen ei onnistunut"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Ei voitu ladata jonoa '%1'"
@@ -2186,16 +2251,16 @@ msgstr "Ei voitu ladata mallia #%1"
msgid "Couldn't load that user (%1)"
msgstr "Tämän käyttäjän lataaminen ei onnistunut (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Tiketin '%1' lataaminen ei onnistunut"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2205,61 +2270,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Ei voitu ladata toimintoa #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Ei voitu ladata käyttäjää"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Ei voitu ladata käyttäjää #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Ei voitu muodostaa osoitetta merkkijonosta '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Ei voitu korvata sisältöä salaamattomalla tiedolla: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Ei voitu korvata sisältöä salatulla tiedolla: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Ei voitu muodostaa '%1' osoitteeksi."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Ei voitu selvittää '%1' osoitteeksi."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Ei voitu selvittää kohdetta '%1' osoitteeksi."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Ei voitu lähettää sähköpostia"
@@ -2268,19 +2343,19 @@ msgstr "Ei voitu lähettää sähköpostia"
msgid "Couldn't set %1 watcher: %2"
msgstr "Ei voitu asettaa %1 valvojaa: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Ei voitu asettaa henkilökohtaista avainta"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Ei voitu poistaa henkilökohtaista avainta"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Maa"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Luo"
@@ -2309,7 +2384,7 @@ msgstr "Luo kenttä, jota sovelletaan kaikkiin työjonoihin"
msgid "Create a new Custom Field"
msgstr "Luo uusi kenttä"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Uusi artikkeli"
@@ -2350,15 +2425,15 @@ msgstr "Luo uusi pohja"
msgid "Create a new template for queue %1"
msgstr "Uusi mallipohja jonolle %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Luo uusi tiketti"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Luo uusi käyttäjä"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Luo uusi jono"
@@ -2379,7 +2454,7 @@ msgstr "Luo toiminto jonolle %1"
msgid "Create a template"
msgstr "Luo malli"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Luo tiketti"
@@ -2423,7 +2498,7 @@ msgstr "Luo henkilökohtaisia työtiloja"
msgid "Create system dashboards"
msgstr "Luo järjestelmän työtiloja"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Luo tiketti"
@@ -2435,7 +2510,7 @@ msgstr "Luo tikettejä"
msgid "Create tickets in this queue"
msgstr "Luo tikettejä tähän jonoon"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Luo tikettejä yhteydettömässä tilassa"
@@ -2459,7 +2534,7 @@ msgstr "Luo, poista ja muokkaa henkilökohtaisten ryhmien jäseniä"
msgid "Create, delete and modify users"
msgstr "Luo, poista ja muokkaa käyttäjiä"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2507,7 +2582,7 @@ msgstr "Luo tallennettu haku"
msgid "CreateTicket"
msgstr "CreateTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Luotu"
@@ -2550,11 +2625,11 @@ msgstr "CreatedBy"
msgid "CreatedRelative"
msgstr "CreatedRelative"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Luoja"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kryptografia"
@@ -2566,7 +2641,7 @@ msgstr "Viittaukset"
msgid "Current Scrips"
msgstr "Tämänhetkinen toiminto"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2590,7 +2665,7 @@ msgstr "Tämänhetkiset hakumääritteet"
msgid "Current watchers"
msgstr "Nykyiset valvojat"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Kentät"
@@ -2622,32 +2697,33 @@ msgstr "Erikoisehto"
msgid "Custom field #%1 is not applied to this object"
msgstr "Omaa kenttää %1 ei käytetä tässä kohteessa"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Kenttä %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Erikoiskenttä %1 ei vastaa tätä objektia"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Kentällä %1 on arvo"
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Kentällä %1 ei ole arvoa"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Erikoistkenttää %1 ei löydy"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2657,7 +2733,7 @@ msgstr "Erikoiskenttä '%1'"
msgid "Custom field deleted"
msgstr "Kenttä poistettu"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Oma kenttä on jo käytössä"
@@ -2665,7 +2741,7 @@ msgstr "Oma kenttä on jo käytössä"
msgid "Custom field not found"
msgstr "Kenttää ei löytynyt"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Kentän arvoa %1 ei löytynyt kentälle %2"
@@ -2674,19 +2750,19 @@ msgstr "Kentän arvoa %1 ei löytynyt kentälle %2"
msgid "Custom field value changed from %1 to %2"
msgstr "Kentän arvo muutettu arvosta %1 arvoon"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Kentän arvoa ei pystytty poistamaan"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Kentän arvoa ei löydetty"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Kentän arvo poistettu"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CustomField"
@@ -2722,27 +2798,27 @@ msgstr "Muokkaa järjestelmän laajuisesti"
msgid "Customize Global Defaults"
msgstr "Muokkaa järjestelmän vakioasetuksia"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "Muokkaa RT:n ulkoasua"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA salasana"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA käyttäjätunnus"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Päivän luetuimmat"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Työtila"
@@ -2751,16 +2827,16 @@ msgstr "Työtila"
msgid "Dashboard could not be created: %1"
msgstr "Työtilaa ei voitu luoda: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Työtilaa ei voitu päivittää: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Työtila päivitetty"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Työtilat"
@@ -2772,7 +2848,7 @@ msgstr "Tietokantapalvelin"
msgid "Database name"
msgstr "Tietokannan nimi"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Tikettijärjestelmän tietokannan salasana"
@@ -2784,15 +2860,15 @@ msgstr "Tietokannan portti"
msgid "Database type"
msgstr "Tietokannan tyyppi"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Tietokannan käyttäjänimi"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Päivämäärän muoto"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Päivämäärät"
@@ -2849,7 +2925,7 @@ msgstr "Oletustapahtumamalli"
msgid "Default: %1"
msgstr "Oletus: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Oletus: %1/%2 muutettu arvosta %3 arvoon %4"
@@ -2878,7 +2954,7 @@ msgstr "DelegateRights"
msgid "Delegation"
msgstr "Delegointi"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Poista"
@@ -2908,7 +2984,7 @@ msgstr "Poistaminen epäonnistui: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2978,11 +3054,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Tämän objektin poistaminen saattaa rikkoa tietokannan viitteet"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Tämän objektin poistaminen rikkoo tietokannan viitteet"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Tämän objektin poistaminen rikkoo tietokannan viitteet"
@@ -2990,7 +3066,7 @@ msgstr "Tämän objektin poistaminen rikkoo tietokannan viitteet"
msgid "Deny"
msgstr "Estä"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Riippuvuus tähän tikettiin"
@@ -3002,22 +3078,22 @@ msgstr "DependedOnBy"
msgid "Dependencies: \\n"
msgstr "Riippuvuudet: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Riippuvuus %1 lisätty"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Riippuvuus %1 poistettu"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Riippuvuus %1 lisätty"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Riippuvuus %1 poistettu"
@@ -3026,7 +3102,7 @@ msgstr "Riippuvuus %1 poistettu"
msgid "DependentOn"
msgstr "DependentOn"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Riippuvuus tiketistä"
@@ -3042,7 +3118,7 @@ msgstr "Kuvaus"
msgid "Descending"
msgstr "Laskeva"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Kuvaus"
@@ -3050,11 +3126,11 @@ msgstr "Kuvaus"
msgid "Description"
msgstr "Kuvaus"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr "Tarkat tiedot RT:n asennuksesta"
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Yksityiskohdat"
@@ -3066,7 +3142,7 @@ msgstr "Suunta"
msgid "Disabled"
msgstr "Poistettu käytöstä"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Näytä"
@@ -3116,15 +3192,15 @@ msgstr "Julkaistu <a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU GPL v.2</
msgid "Do anything and everything"
msgstr "Tee mitä tahansa ja kaikki"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domainnimi"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Älä lisää http://, vain 'localhost', 'rt.example.com' tms."
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Älä päivitä kotisivua"
@@ -3140,7 +3216,7 @@ msgstr "Älä päivitä tätä sivua"
msgid "Don't show search results"
msgstr "Älä näytä hakutuloksia"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Älä luota tähän avaimeen"
@@ -3160,7 +3236,7 @@ msgstr "Lataa dump-tiedosto"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Määräaika"
@@ -3181,15 +3257,15 @@ msgstr "VIRHE: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "VIRHE: Tapauksen '%1' lataaminen ei onnistunut: %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Avoimien tikettien helppo muokkaus"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Muokkaa"
@@ -3230,7 +3306,7 @@ msgstr "Muokkaa viittauksia"
msgid "Edit Query"
msgstr "Muokkaa kyselyä"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Muokkaa hakua"
@@ -3254,7 +3330,7 @@ msgstr "Muokkaa tämän ryhmän hakuja"
msgid "Edit scrips"
msgstr "Muokkaa toimintoja"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Muokkaa järjestelmäpohjia"
@@ -3306,12 +3382,12 @@ msgstr "Muokataan pohjaa %1"
msgid "EffectiveId"
msgstr "EffectiveId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Joko juuri tai kohde täytyy olla määritelty"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Sinulla ei ole oikeuksia katsella tallennettua hakua %1 tai tunniste on väärä"
@@ -3331,11 +3407,11 @@ msgstr "Sähköpostiasetukset"
msgid "Email Digest"
msgstr "Sähköpostin tiivistelmä"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Sähköpostiosoite on jo käytössä"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Sähköpostin lähetys"
@@ -3343,7 +3419,7 @@ msgstr "Sähköpostin lähetys"
msgid "Email template for periodic notification digests"
msgstr "Sähköpostimalli säännöllisille huomautusviesteille"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "Sähköpostiosoite"
@@ -3367,7 +3443,7 @@ msgstr "Aktiivinen (rastin poistaminen passivoi kentän)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktiivinen (rastin poistaminen passivoi ryhmän)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktiivinen (valinnan poistaminen passivoi jonon)"
@@ -3388,7 +3464,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Aktivoitu tila %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Salaa"
@@ -3405,11 +3481,11 @@ msgstr "Salaa/Pura salaus"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Salaa/Pura salaus tapahtumalle #%1 tiketissä #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Salaus poistettu käytöstä"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Salaus käytössä"
@@ -3486,7 +3562,7 @@ msgstr "Anna %1 arvoa automaattitäydennyksien kera"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Virhe"
@@ -3510,7 +3586,7 @@ msgstr "Virhe parametreissa: Ticket->AddWatcher"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Virhe parametreissa: Ticket->DelWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Virhe parametrissa Ticket->DeleteWatcher"
@@ -3548,15 +3624,15 @@ msgstr "Virhe: julkinen avain"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Arvioitu"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Kaikki"
@@ -3572,7 +3648,7 @@ msgstr "Tarkastele valmistuneita tikettejä jonossa tietyllä, ajanjaksolla"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Tarkastele valmistuneita tikettejä jonossa, luokiteltuna käyttäjän mukaan"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Esimerkki:"
@@ -3588,7 +3664,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3604,7 +3680,7 @@ msgstr "Ulkoinen yhteystietotunnus"
msgid "Extra info"
msgstr "Lisätieto"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3632,15 +3708,15 @@ msgid "Failed to connect to database: %1"
msgstr "Tietokantaan yhdistäminen ei onnistunut: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "'Erioikeutettu'-valeryhmää ei löytynyt"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Käyttäjäryhmää 'Käyttöoikeudeton' ei löydy"
@@ -3654,7 +3730,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr ""
@@ -3668,6 +3744,11 @@ msgstr ""
msgid "Failed to load template"
msgstr "Ei voitu ladata mallia"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Ei voitu muodostaa mallia"
@@ -3684,7 +3765,7 @@ msgstr "helmi"
msgid "February"
msgstr "helmikuu"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3740,7 +3821,7 @@ msgstr ""
msgid "Fin"
msgstr "Fin"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Loppuprioriteetti"
@@ -3768,7 +3849,7 @@ msgstr "Etsi uudet/avoimet tapaukset"
msgid "Find people whose"
msgstr "Etsi käyttäjät, joiden"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Hae tikettejä"
@@ -3780,7 +3861,7 @@ msgstr "Sormenjälki"
msgid "Finish"
msgstr "Valmis"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Ensimmäinen"
@@ -3801,7 +3882,7 @@ msgstr "Pakota muutos"
msgid "Format"
msgstr "Ulkoasu"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Välitä"
@@ -3843,23 +3924,23 @@ msgstr "Välitä tapahtuma #%1"
msgid "ForwardMessage"
msgstr "Välitä viesti"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Löytyi %1 tikettiä"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objekti löytyi"
@@ -3911,12 +3992,12 @@ msgstr "Hae malli tiedostosta"
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Annettu käyttäjälle %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Yleiset"
@@ -3928,7 +4009,7 @@ msgstr ""
msgid "Global Scrips"
msgstr "Yleiset toiminnot"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3946,15 +4027,15 @@ msgstr ""
msgid "Global template: %1"
msgstr "Yleinen malli: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG virhe. Ota yhteyttä ylläpitäjään."
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3962,16 +4043,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -4008,7 +4089,7 @@ msgstr "Siirry sivulle"
msgid "Goto ticket"
msgstr "Siirry tikettiin"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr ""
@@ -4020,7 +4101,7 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Ryhmä"
@@ -4028,11 +4109,11 @@ msgstr "Ryhmä"
msgid "Group %1 %2: %3"
msgstr "Ryhmä %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Ryhmän oikeudet"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Ryhmässä on jo jäsen: %1"
@@ -4050,24 +4131,24 @@ msgstr "Ryhmää ei voitu luoda: %1"
msgid "Group created"
msgstr "Ryhmä luotu"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Ryhmä poistettu käytöstä"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Ryhmä käytössä"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Ryhmässä ei ole sellaista jäsentä"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "Ryhmän nimi '%1' on jo käytössä"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Ryhmää ei löydy"
@@ -4083,11 +4164,11 @@ msgstr "Ryhmää ei määritelty.\\n"
msgid "Group rights"
msgstr "Ryhmän oikeudet"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Ryhmät"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Ryhmät eivät voi olla jäsentensä jäseniä"
@@ -4103,7 +4184,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Ryhmät joihin tämä käyttäjä kuuluu"
@@ -4119,7 +4200,7 @@ msgstr "Välitettävän tiketin otsikko"
msgid "Heading of a forwarded message"
msgstr "Välitettävän viestin otsikko"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hei!"
@@ -4131,7 +4212,7 @@ msgstr "Hei, %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4139,11 +4220,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historia"
@@ -4171,7 +4252,7 @@ msgstr "Käyttäjän %1 historia"
msgid "Home Phone"
msgstr "Kotipuhelin"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
@@ -4179,7 +4260,7 @@ msgstr ""
msgid "HomePhone"
msgstr "Kotipuhelin"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Etusivu"
@@ -4187,6 +4268,10 @@ msgstr "Etusivu"
msgid "Hour"
msgstr "tunti"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "tuntia"
@@ -4196,11 +4281,15 @@ msgstr "tuntia"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Numero"
@@ -4220,7 +4309,11 @@ msgstr "Jos tilaajaa ei ole määritelty, luo tiketit tälle tilaajalle."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Jos jonoa ei ole määritelty, luo tiketit tähän jonoon."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -4228,6 +4321,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Jos muutat tietoliikenneporttia jossa RT on käynnissä sinun täytyy käynnistää palvelin uudelleen kirjautuaksesi."
@@ -4245,11 +4343,11 @@ msgstr "Jos olet muuttanut tietoja, muista tallentaa"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Kelpaamaton arvo %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Muuttumaton kenttä"
@@ -4289,7 +4387,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -4317,7 +4415,7 @@ msgstr "Tiedota käyttäjää että hänen salasanansa on resetoitu"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Alkuprioriteetti"
@@ -4341,13 +4439,13 @@ msgstr ""
msgid "Input error"
msgstr "Virhe syötteessä"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Sisäinen virhe"
@@ -4361,7 +4459,7 @@ msgstr "Sisäinen virhe: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4386,15 +4484,15 @@ msgstr "Virheellinen %1: sen täytyy olla numero"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ryhmän tyyppi ei kelpaa"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4403,7 +4501,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4416,15 +4514,16 @@ msgstr "Kelpaamaton oikeus"
msgid "Invalid Type"
msgstr "Kelpaamaton tyyppi"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Kelpaamatonta dataa"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
@@ -4432,16 +4531,16 @@ msgstr ""
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Omistaja ei kelpaa. Asetetaan oletusasetusten mukaan 'ei kukaan'"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Kelpaamaton jono"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4455,7 +4554,7 @@ msgstr "Kelpaamaton oikeus"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -4465,7 +4564,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Kelpaamaton arvo kohteelle %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Kelpaamaton arvo kentälle"
@@ -4473,19 +4572,19 @@ msgstr "Kelpaamaton arvo kentälle"
msgid "Invalid value for status"
msgstr "Kelpaamaton arvo tilalle"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -4525,7 +4624,7 @@ msgstr "Heinä"
msgid "July"
msgstr "Heinäkuu"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Muokkaa"
@@ -4554,7 +4653,7 @@ msgstr "Avainsana"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Kieli"
@@ -4570,11 +4669,11 @@ msgstr "Kieli."
msgid "Large"
msgstr "Suuri"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Viimeinen"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Viimeinen viesti"
@@ -4602,11 +4701,11 @@ msgstr "Viimeksi päivitetty"
msgid "Last updated by"
msgstr "Päivittänyt viimeksi"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -4615,7 +4714,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4623,11 +4722,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Jäljellä"
@@ -4635,7 +4734,7 @@ msgstr "Jäljellä"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4667,11 +4766,11 @@ msgstr "Rajoitetaan työjonoa %1 %2"
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Linkki on jo olemassa"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Linkkiä ei voitu luoda"
@@ -4683,7 +4782,7 @@ msgstr "Linkki luotu (%1)"
msgid "Link deleted (%1)"
msgstr "Linkki poistettu (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Linkkiä ei löydy"
@@ -4720,7 +4819,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Viittaukset"
@@ -4771,7 +4870,7 @@ msgstr ""
msgid "Loading..."
msgstr "Ladataan..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Maa-asetukset"
@@ -4779,7 +4878,7 @@ msgstr "Maa-asetukset"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Sijainti"
@@ -4787,11 +4886,11 @@ msgstr "Sijainti"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Lokihakemistoa %1 ei löytynyt tai kirjoittaminen ei onnistunut.\\n RT ei voi toimia."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "Kirjautunut"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Käyttäjä: <strong>%1</strong>"
@@ -4800,7 +4899,7 @@ msgstr "Käyttäjä: <strong>%1</strong>"
msgid "Logged out"
msgstr "Kirjauduttu ulos"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Kirjaudu sisään"
@@ -4809,11 +4908,11 @@ msgstr "Kirjaudu sisään"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Kirjaudu ulos"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4822,7 +4921,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Sähköposti"
@@ -4870,19 +4969,19 @@ msgstr "Aseta jono"
msgid "Make subject"
msgstr "Aseta otsikko"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Hallinnoi ryhmiä ja jäsenyyksiä"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Hallinnoi yleisiä asetuksia, jotka vaikuttavat kaikkiin jonoihin"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Hallinnoi jonoja ja työjonokohtaisia asetuksia"
@@ -4890,11 +4989,11 @@ msgstr "Hallinnoi jonoja ja työjonokohtaisia asetuksia"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Hallinnoi käyttäjiä ja salasanoja"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4910,7 +5009,7 @@ msgstr "Maalis"
msgid "March"
msgstr "Maaliskuu"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Kaikki viestit merkitty luetuiksi"
@@ -4922,7 +5021,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4942,26 +5041,26 @@ msgstr "Minä"
msgid "Member"
msgstr "Jäsen"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Jäsen %1 lisätty"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Jäsen %1 poistettu"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Jäsen lisätty: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Jäsen poistettu"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Jäsentä ei poistettu"
@@ -4973,21 +5072,21 @@ msgstr "Jäsen:"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Jäsenet"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Jäsenyydet"
@@ -4996,15 +5095,15 @@ msgstr "Jäsenyydet"
msgid "Memberships of the user %1"
msgstr "Käyttäjän %1 jäsenyydet"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Yhdistäminen onnistui"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Yhdistäminen epäonnistui. EffectiveId:n arvoa ei pystytty asettamaan"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -5012,20 +5111,20 @@ msgstr ""
msgid "Merge into"
msgstr "Yhdistä"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Viesti"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -5045,7 +5144,7 @@ msgstr "Viestikentän leveys"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -5053,7 +5152,7 @@ msgstr ""
msgid "Message for user"
msgstr "Viesti käyttäjälle"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Viesti tallennettu"
@@ -5061,7 +5160,7 @@ msgstr "Viesti tallennettu"
msgid "Messages about this ticket will not be sent to..."
msgstr "Viestiä ei lähetetä seuraaville käyttäjille"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Salasanan minimipituus"
@@ -5073,7 +5172,7 @@ msgstr "Minuuttia"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -5089,11 +5188,11 @@ msgstr "Matkapuhelin"
msgid "MobilePhone"
msgstr "Kännykkä"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Muokkaa käyttöoikeusluetteloa"
@@ -5147,15 +5246,15 @@ msgstr "Muokkaa jonon %1 toimintoa"
msgid "Modify a scrip that applies to all queues"
msgstr "Muokkaa toimintoa, jota sovelletaan kaikkiin jonoihin"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -5184,15 +5283,15 @@ msgstr "Muokkaa tiketin #%1 päivämääriä"
msgid "Modify dates for ticket # %1"
msgstr "Muokkaa tiketin #%1 päivämääriä"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Muokkaa ryhmien yleisiä oikeuksia"
@@ -5208,7 +5307,7 @@ msgstr "Muokkaa yleisiä toimintoja"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Muokkaa yleisiä käyttäjien oikeuksia"
@@ -5287,7 +5386,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Muokkaa jonoon %1 liittyviä toimintoja"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Muokkaa toimintoja, joita sovelletaan kaikkiin jonoihin"
@@ -5324,7 +5423,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Muokkaa työtilaa %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -5346,7 +5445,7 @@ msgstr "Muokkaa jonon valvojia"
msgid "Modify the subscription to dashboard %1"
msgstr "Muokkaa työtilan %1 tilauksia"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Muokkaa käyttäjää %1"
@@ -5355,6 +5454,10 @@ msgstr "Muokkaa käyttäjää %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5483,7 +5586,7 @@ msgstr "maanantai"
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5499,6 +5602,10 @@ msgstr ""
msgid "Move down"
msgstr "Siirrä alas"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Siirrä ylös"
@@ -5507,27 +5614,31 @@ msgstr "Siirrä ylös"
msgid "Multiple"
msgstr "Monta"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "'Nimi' täytyy määritellä"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Minun %1 tiketit"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Hyväksyntäni"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Päivänäkymä"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Hyväksyntäni"
@@ -5544,10 +5655,22 @@ msgstr ""
msgid "My saved searches"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5556,7 +5679,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nimi"
@@ -5564,7 +5687,7 @@ msgstr "Nimi"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nimi on käytössä"
@@ -5576,7 +5699,7 @@ msgstr "Nimi:"
msgid "Need approval from system administrator"
msgstr "Tarvitsee järjestelmän ylläpitäjän hyväksynnän"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Ei ikinä"
@@ -5584,11 +5707,11 @@ msgstr "Ei ikinä"
msgid "New"
msgstr "Uusi"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5604,7 +5727,7 @@ msgstr "Uusi salasana"
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Uusi haku"
@@ -5628,7 +5751,7 @@ msgstr "Uudet viestit"
msgid "New password"
msgstr "Uusi salasana"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Uusi salasana"
@@ -5636,7 +5759,7 @@ msgstr "Uusi salasana"
msgid "New queue"
msgstr "Uusi työjono"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Uusi muistutus:"
@@ -5656,11 +5779,11 @@ msgstr "Uusi toiminto"
msgid "New template"
msgstr "Uusi malli"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Uusi tiketti"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Uutta tikettiä ei ole olemassa"
@@ -5685,7 +5808,7 @@ msgstr "Uusi valvoja"
msgid "New window setting"
msgstr "Uusi ikkunan asetus"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Seuraava"
@@ -5693,7 +5816,7 @@ msgstr "Seuraava"
msgid "Next page"
msgstr "Seuraava sivu"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Lempinimi"
@@ -5735,7 +5858,7 @@ msgstr ""
msgid "No Group defined"
msgstr "Ryhmää ei ole määritelty"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -5743,7 +5866,7 @@ msgstr ""
msgid "No Queue defined"
msgstr "Jonoa ei ole määritelty"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5771,7 +5894,7 @@ msgstr "Tapausta ei määritelty. Poistutaan tapauksen muokkauksesta\\n\\n"
msgid "No action"
msgstr "Ei toimintoa"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -5791,7 +5914,7 @@ msgstr "Ei kirjeenvaihtoa liitettynä"
msgid "No dashboards."
msgstr "Ei työtiloja."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Ei kuvausta kohteelle %1"
@@ -5808,7 +5931,7 @@ msgstr "Ryhmää ei ole määritelty"
msgid "No groups matching search criteria found."
msgstr "Ryhmää ei löydy."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5816,7 +5939,7 @@ msgstr ""
msgid "No keys for this address"
msgstr "Ei avaimia tälle osoitteelle"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Ei liitettyä viestiä"
@@ -5824,15 +5947,15 @@ msgstr "Ei liitettyä viestiä"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Salasanaa ei ole asetettu"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Ei oikeutta luoda jonoja"
@@ -5845,7 +5968,7 @@ msgstr "Ei oikeutta luoda tikettejä jonoon '%1'"
msgid "No permission to create users"
msgstr "Ei oikeutta luoda käyttäjiä"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Ei oikeutta tarkastella tätä tikettiä"
@@ -5857,19 +5980,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Ei oikeutta nähdä tikettiä"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Toimeksiantajaa ei ole määritelty"
@@ -5897,7 +6020,7 @@ msgstr "Oikeuksia ei ole"
msgid "No rights granted."
msgstr "Ei myönnettyjä oikeuksia."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Ei työstettävää hakua"
@@ -5905,7 +6028,7 @@ msgstr "Ei työstettävää hakua"
msgid "No subject"
msgstr "Ei otsikkoa"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5917,7 +6040,7 @@ msgstr "Tapauksen numeroa ei ole määritelty"
msgid "No tickets found."
msgstr "Tikettejä ei löydy."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Tapahtuman tyyppiä ei ole määritelty"
@@ -5937,7 +6060,7 @@ msgstr "Yhtään käyttäjää ei löydy."
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Ei kelpaa RT-käyttäjäksi. RT:n cvs-käsittelijä irrottautuu. Ole hyvä ja ota yhteyttä RT:n ylläpitäjään.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5949,11 +6072,11 @@ msgstr "Tuntematon"
msgid "None"
msgstr "Ei mitään"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Olematon kenttä?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Ei tuloksia"
@@ -5965,7 +6088,7 @@ msgstr "Sisäänkirjautumaton"
msgid "Not logged in."
msgstr "Et ole kirjautunut järjestelmään"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Ei asetettu"
@@ -5985,7 +6108,7 @@ msgstr "Ei vielä toteutettu..."
msgid "Notes"
msgstr "Merkintöjä"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Ilmoitusta ei pystytty lähettämään"
@@ -6065,7 +6188,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -6081,7 +6204,7 @@ msgstr "Marras"
msgid "November"
msgstr "marraskuu"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Hakutulosten lukumäärä"
@@ -6109,7 +6232,7 @@ msgstr "Objekti luotu"
msgid "Object deleted"
msgstr "Objekti poistettu"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -6129,7 +6252,7 @@ msgstr "Loka"
msgid "October"
msgstr "lokakuu"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Yhteydetön tila"
@@ -6141,7 +6264,7 @@ msgstr "Yhteydetön tila - muokkaus"
msgid "Offline upload"
msgstr "Yhteydetön tila - tietojen lisäys"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -6206,11 +6329,11 @@ msgstr "Tilan muuttuessa"
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Piilokopio"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Kopio"
@@ -6236,7 +6359,7 @@ msgstr ""
msgid "Open"
msgstr "Avoin"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6256,7 +6379,7 @@ msgstr "Avaa"
msgid "Open requests"
msgstr "Avoimet tapaukset"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Avaa tikettejä"
@@ -6276,7 +6399,7 @@ msgstr "Avaa tiketit kun esiintyy kirjeenvaihtoa"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -6292,7 +6415,7 @@ msgstr ""
msgid "Ordering and sorting"
msgstr "Järjestäminen"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Laitos"
@@ -6301,15 +6424,15 @@ msgstr "Laitos"
msgid "Originating ticket: #%1"
msgstr "Alkuperäinen tiketti: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Lähtevä sähköposti lisätty"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Lähtevä sähköposti lisätty"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -6317,7 +6440,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Ajan kuluessa prioriteetti muuttuu kohti"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6329,7 +6452,7 @@ msgstr "Omat tiketit"
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Yhteyshenkilö"
@@ -6338,7 +6461,7 @@ msgstr "Yhteyshenkilö"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Yhteyshenkilöksi vaihdettu %2"
@@ -6347,7 +6470,7 @@ msgstr "Yhteyshenkilöksi vaihdettu %2"
msgid "Owner could not be set."
msgstr "Yhteyshenkilöä ei voitu asettaa."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6361,11 +6484,11 @@ msgstr "Yhteyshenkilö"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Sivu"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Sivu 1/1"
@@ -6385,11 +6508,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Hakulaite-puhelin"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Vanhemmat"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Salasana"
@@ -6397,15 +6520,15 @@ msgstr "Salasana"
msgid "Password Reminder"
msgstr "Salasanan muistutus"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Salasana vaihdettu"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Salasanan tulee olla vähintään %1 merkkiä pitkä"
@@ -6414,7 +6537,7 @@ msgstr "Salasanan tulee olla vähintään %1 merkkiä pitkä"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Salasana asetettu"
@@ -6422,12 +6545,12 @@ msgstr "Salasana asetettu"
msgid "Password too short"
msgstr "Salasana liian lyhyt"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Salasana: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -6435,7 +6558,7 @@ msgstr ""
msgid "PasswordChange"
msgstr "Salasanan vaihto"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Salasanat eivät täsmää."
@@ -6443,11 +6566,11 @@ msgstr "Salasanat eivät täsmää."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Salasanat eivät täsmää. Salasanaasi ei vaihdettu"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Käyttäjät"
@@ -6472,11 +6595,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Pääsy kielletty"
@@ -6512,14 +6635,18 @@ msgstr "Paikanpitäjä"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -6528,7 +6655,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Asetukset"
@@ -6537,7 +6670,7 @@ msgstr "Asetukset"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6548,16 +6681,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -6569,11 +6702,11 @@ msgstr "Asetukset"
msgid "Prepare Stubbed"
msgstr "Valmistele tumppi"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Edellinen"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Edellinen"
@@ -6598,7 +6731,7 @@ msgstr ""
msgid "Print this message"
msgstr "Tulosta tämä viesti"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioriteetti"
@@ -6618,11 +6751,11 @@ msgstr "Yksityisyys:"
msgid "Private Key"
msgstr "Salainen avain"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Erioikeutettu"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Erioikeutuksen tila: %1"
@@ -6631,11 +6764,11 @@ msgstr "Erioikeutuksen tila: %1"
msgid "Privileged users"
msgstr "Erioikeutetut käyttäjät"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Valeryhmä sisäiseen käyttöön"
@@ -6656,7 +6789,7 @@ msgstr "Tietokantakysely"
msgid "Query Builder"
msgstr "Tietokantahaku"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Jono"
@@ -6678,27 +6811,27 @@ msgstr "Jonon nimi"
msgid "Queue Scrips"
msgstr "Työjonon toiminnot"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Jono on jo olemassa"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Jonoa ei voitu luoda"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Jonoa ei voitu ladata."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Jono luotu"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6710,7 +6843,7 @@ msgstr ""
msgid "Queue is not specified."
msgstr "Työjonoa ei määritelty"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Jonoa ei löydy"
@@ -6734,7 +6867,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr "Jonon valvoja"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Jonot"
@@ -6746,11 +6879,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Pikahaku"
@@ -6758,6 +6891,14 @@ msgstr "Pikahaku"
msgid "Quick ticket creation"
msgstr "Tiketin pika-avaus"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6766,7 +6907,7 @@ msgstr ""
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6786,7 +6927,7 @@ msgstr "RT %1. Copyright 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
msgid "RT Administration"
msgstr "Tikettijärjestelmän ylläpito"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Tikettijärjestelmän ylläpitäjän sähköposti"
@@ -6810,7 +6951,7 @@ msgstr "RT Konfiguraatiovirhe"
msgid "RT Critical error. Message not recorded!"
msgstr "RT Kriittinen virhe. Viestiä ei tallennettu!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT Virhe"
@@ -6826,7 +6967,7 @@ msgstr "RT Itsepalvelu / Suljetut tapaukset"
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Tikettijärjestelmä"
@@ -6863,7 +7004,7 @@ msgstr "RT ei löytänyt tilaajaa ulkopuolisesta tietokannasta"
msgid "RT couldn't find the queue: %1"
msgstr "RT ei löytänyt työjonoa: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "Tikettijärjestelmä ei voinut tallentaa istuntoasi."
@@ -6871,11 +7012,16 @@ msgstr "Tikettijärjestelmä ei voinut tallentaa istuntoasi."
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT ei pystynyt tarkistamaan tätä PGP allekirjoitusta.\\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "%1: RT"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT on prosessoinut antamasi komennot"
@@ -6896,11 +7042,11 @@ msgstr ""
msgid "RT thinks this message may be a bounce"
msgstr "RT luulee että tämä viesti on palautus"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6917,7 +7063,7 @@ msgstr "RT prosessoi tämän viestin kuten se olisi allekirjoittamaton."
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6929,12 +7075,12 @@ msgstr ""
msgid "RT's email command mode requires PGP authentication. Either you didn't sign your message, or your signature could not be verified."
msgstr "RT:n sähköpostiohjaustila vaatii PGP-tunnistamista. Et allekirjoittanut (PGP) viestiä tai allekirjoitustasi ei pystytty vahvistamaan."
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6942,7 +7088,7 @@ msgstr ""
msgid "Real Name"
msgstr "Oikea nimi"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Oikea nimi"
@@ -6954,7 +7100,7 @@ msgstr "Vastaanottaja"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr "Vastaanottajat"
@@ -6970,27 +7116,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Viittaus tähän tikettiin"
@@ -6998,7 +7144,7 @@ msgstr "Viittaus tähän tikettiin"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Viittaus toiseen tikettiin"
@@ -7018,27 +7164,27 @@ msgstr "Päivitä haku"
msgid "Refresh"
msgstr "Päivitä"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -7071,7 +7217,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Päivitä tämä sivu %1 minuutin välein"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7079,22 +7229,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Muistutus '%1' lisätty"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
@@ -7103,7 +7253,7 @@ msgstr ""
msgid "Reminder ticket #%1"
msgstr "Muistutustiketti #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Muistutukset"
@@ -7128,7 +7278,7 @@ msgstr "Poista kopio"
msgid "Remove Requestor"
msgstr "Poista tilaaja"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7141,7 +7291,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Vastaa"
@@ -7149,7 +7299,7 @@ msgstr "Vastaa"
msgid "Reply Address"
msgstr ""
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr ""
@@ -7165,7 +7315,7 @@ msgstr ""
msgid "Reports"
msgstr "Raportit"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Tilaaja"
@@ -7181,7 +7331,7 @@ msgstr "Tilaaja"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Tilaajat"
@@ -7202,7 +7352,7 @@ msgstr "Palauta"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -7214,16 +7364,16 @@ msgstr "Palauta oletus"
msgid "Residence"
msgstr "Koti"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Päätä"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Ratkaise tiketti #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Valmis"
@@ -7275,7 +7425,7 @@ msgstr "Oikeutta %1 ei löydetty %2 %3 laajuudessa %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Oikeus delegoitu"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Oikeus myönnetty"
@@ -7283,7 +7433,7 @@ msgstr "Oikeus myönnetty"
msgid "Right Loaded"
msgstr "Oikeus ladattu"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Oikeutta ei voitu perua"
@@ -7291,11 +7441,11 @@ msgstr "Oikeutta ei voitu perua"
msgid "Right not found"
msgstr "Oikeutta ei löydy"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Oikeutta ei ladattu"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Oikeus peruttu"
@@ -7303,7 +7453,7 @@ msgstr "Oikeus peruttu"
msgid "Rights"
msgstr "Oikeudet"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Oikeuksia ei voitu myöntää: %1"
@@ -7336,7 +7486,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7360,15 +7510,15 @@ msgstr "La"
msgid "Saturday"
msgstr "Lauantai"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Tallenna"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Tallenna muutokset"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Tallenna asetukset"
@@ -7389,16 +7539,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Tallennettu %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Tallennettua hakua %1 ei löydy"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr "Tallennetut haut"
@@ -7410,7 +7564,11 @@ msgstr ""
msgid "Saved searches"
msgstr "Tallennetut haut"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Toiminto #%1"
@@ -7427,7 +7585,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr "Toiminto poistettu"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Toiminnot"
@@ -7443,7 +7601,7 @@ msgstr "Toiminnot työjonolle %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Toiminnot, joita sovelletaan kaikkiin jonoihin"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Hae"
@@ -7452,7 +7610,7 @@ msgstr "Hae"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7489,7 +7647,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Hae tikettejä kirjoittamalla <strong>id</strong>-numero , <strong>jonot</strong>, <strong>käyttäjänimi</strong> ja <strong>lähettäjän sähköpostiosoite</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr ""
@@ -7515,15 +7673,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Voit etsiä myös tiketin sisällön perusteella kirjoittamalla hakukenttään <strong>fulltext:hakusana</strong>. HUOM! Tämä voi kestää jonkin aikaa joten odota ole hyvä."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Katso myös:"
@@ -7567,11 +7725,11 @@ msgstr "Esikatsele omaa työtilaa"
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Valitse"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7628,23 +7786,23 @@ msgstr "Vaihda kieli"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -7725,7 +7883,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7793,7 +7951,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr "Lähetä postia yhteyshenkilölle"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7813,11 +7971,11 @@ msgstr ""
msgid "September"
msgstr "syyskuu"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -7825,11 +7983,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Näytä"
@@ -7845,7 +8003,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Näytä tulokset"
@@ -7854,7 +8012,7 @@ msgstr "Näytä tulokset"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7870,7 +8028,7 @@ msgstr "Näytä myös"
msgid "Show basics"
msgstr "Näytä perustiedot"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7882,7 +8040,7 @@ msgstr ""
msgid "Show details"
msgstr "Näytä yksityiskohdat"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7894,11 +8052,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Näytä linkkien kuvaukset"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7914,15 +8072,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7986,7 +8144,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Silppuri"
@@ -7995,14 +8153,19 @@ msgstr "Silppuri"
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Sivupalkki"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -8020,15 +8183,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Allekirjoitus"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -8036,7 +8199,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Haku"
@@ -8044,7 +8207,7 @@ msgstr "Haku"
msgid "Single"
msgstr "Yksittäinen"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -8100,7 +8263,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -8108,7 +8271,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8125,7 +8288,7 @@ msgstr "Etusivu"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Työ aloitettu"
@@ -8137,7 +8300,7 @@ msgstr "Aloittamisaikaa '%1' ei pystytty tulkitsemaan"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Työn aloitus"
@@ -8153,15 +8316,15 @@ msgstr "Alkamisaikaa '%1' ei pystytty tulkitsemaan"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Osavaltio"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Tila"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8171,7 +8334,7 @@ msgstr ""
msgid "Status Change"
msgstr "Tilan muuttuminen"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Tila muutettu arvosta %1 arvoon %2"
@@ -8180,7 +8343,7 @@ msgstr "Tila muutettu arvosta %1 arvoon %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Kaappaa"
@@ -8203,7 +8366,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr "Vaihe %1/%2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Kaapattu käyttäjältä %1"
@@ -8212,7 +8375,7 @@ msgstr "Kaapattu käyttäjältä %1"
msgid "Style"
msgstr "Tyyli"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Otsikko"
@@ -8220,7 +8383,7 @@ msgstr "Otsikko"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Aihe muutettu: %1"
@@ -8259,7 +8422,7 @@ msgstr "Tilaa työtila"
msgid "Subscribed to dashboard %1"
msgstr "Tilattu työtila %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -8272,11 +8435,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Onnistui"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -8300,7 +8463,7 @@ msgstr ""
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -8308,7 +8471,7 @@ msgstr ""
msgid "System"
msgstr "Järjestelmä"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr ""
@@ -8316,11 +8479,11 @@ msgstr ""
msgid "System Dashboards"
msgstr "Järjestelmän työtilat"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Järjestelmän oletus"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Järjestelmävirhe"
@@ -8333,7 +8496,7 @@ msgstr "Järjestelmävirhe: %1"
msgid "System Tools"
msgstr "Järjestelmätyökalut"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8341,7 +8504,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Järjestelmävirhe. Oikeutta ei delegoitu."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Järjestelmävirhe. Oikeutta ei luovutettu."
@@ -8349,7 +8512,7 @@ msgstr "Järjestelmävirhe. Oikeutta ei luovutettu."
msgid "System groups"
msgstr "Järjestelmäryhmät"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
@@ -8357,7 +8520,7 @@ msgstr ""
msgid "TEST_STRING"
msgstr "TESTIMERKKIJONO"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Ota itselle"
@@ -8369,7 +8532,7 @@ msgstr ""
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Otettu"
@@ -8390,13 +8553,13 @@ msgstr "Malli #%1"
msgid "Template #%1 deleted"
msgstr "Malli #%1 poistettu"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Mallia '%1' ei löydy"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8404,15 +8567,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Pohja poistettu"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Malli on tyhjä"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Malli on välttämätön argumentti"
@@ -8424,20 +8587,20 @@ msgstr "Pohjaa ei löydetty"
msgid "Template not found\\n"
msgstr "Pohjaa ei löydetty\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Malli muodostettu"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Mallin muodostamisessa on ongelma"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Mallit"
@@ -8454,51 +8617,43 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Ei ole arvo tälle kentälle"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Tämä on sama arvo"
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Toimeksiantaja on jo %1 tälle jonolle"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Ehto %1 on jo tälle tiketille"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Toimeksiantaja ei ole %1 tälle jonolle"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Toimeksiantaja ei ole %1 tälle tiketille"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Jonoa ei ole olemassa"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Tiketti sisältää keskeneräisiä riippuvuuksia"
@@ -8506,39 +8661,39 @@ msgstr "Tiketti sisältää keskeneräisiä riippuvuuksia"
msgid "That user already has that right"
msgstr "Käyttäjällä on jo tuo oikeus"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Käyttäjä omistaa jo tämän tiketin"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Käyttäjää ei ole olemassa"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Käyttäjä on jo erioikeutettu"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Käyttäjä on jo käyttöoikeudeton"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Käyttäjä on nyt erioikeutettu"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Käyttäjä on nyt käyttöoikeudeton"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Käyttäjä ei voi omistaa tikettejä jonossa"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Ei ole numero"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Perustiedot"
@@ -8546,12 +8701,12 @@ msgstr "Perustiedot"
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -8567,7 +8722,7 @@ msgstr "Kommentti on tallennettu"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Tietokantapalvelimesi domainnimi (esim. 'db.esimerkki.com')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -8587,27 +8742,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Seuraavat kyselyt eivät ehkä ole mahdollisia kaikille käyttäjille jotka voivat nähdä tämän työtilan."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Avain on vanhentunut"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Uusi arvo asetettu."
@@ -8632,11 +8787,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Teema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -8644,7 +8799,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr "Sinulla on lukemattomia viestejä tässä tiketissä."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -8653,15 +8808,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -8673,19 +8828,19 @@ msgstr "Nämä viestit eivät ole yleisesti näkyvillä käyttäjille"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8697,7 +8852,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -8714,7 +8869,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Tämä tapaus %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -8747,7 +8902,7 @@ msgstr "To"
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Tiketti"
@@ -8775,7 +8930,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Tiketti #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8791,13 +8946,13 @@ msgstr "Tiketti %1 luotu jonoon '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Tapaus %1 ladattu\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Tiketti %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -8818,7 +8973,7 @@ msgstr ""
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -8834,11 +8989,11 @@ msgstr "Tapauksen liitteen"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Tiketin sisältö"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Tiketin sisällön tyyppi"
@@ -8846,7 +9001,7 @@ msgstr "Tiketin sisällön tyyppi"
msgid "Ticket could not be created due to an internal error"
msgstr "Tikettiä ei voitu luoda sisäisen virheen takia"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Tikettiä ei voitu ladata"
@@ -8862,7 +9017,7 @@ msgstr "Tapauksen luonti epäonnistui"
msgid "Ticket deleted"
msgstr "Tapaus poistettu"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Tikettinäkymä"
@@ -8890,21 +9045,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Tapauksen tarkkailijat"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tietokantahaku"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tiketit %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -8937,15 +9092,15 @@ msgstr "Päättymisaika"
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Arvioitu työaika"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "SLA"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Työaikaa käytetty"
@@ -8973,7 +9128,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Aikavyöhyke"
@@ -8985,6 +9140,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Luodaksesi diffin tästä käskystä:"
@@ -9008,7 +9167,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Viimeinen viesti"
@@ -9016,7 +9175,7 @@ msgstr "Viimeinen viesti"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Työkalut"
@@ -9024,11 +9183,11 @@ msgstr "Työkalut"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9036,7 +9195,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9048,7 +9207,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Tapahtuma %1 puhdistettu"
@@ -9057,7 +9216,7 @@ msgstr "Tapahtuma %1 puhdistettu"
msgid "Transaction Created"
msgstr "Tapahtuma luotu"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -9069,7 +9228,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Tapahtumat ovat muuttumattomia"
@@ -9093,7 +9252,7 @@ msgstr "Ti"
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tyyppi"
@@ -9101,16 +9260,16 @@ msgstr "Tyyppi"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Tyyppi muutettu '%1' -> '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9119,7 +9278,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9153,12 +9312,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Ei voitu tilata työtilaa %1: Pääsy estetty"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9174,26 +9333,26 @@ msgstr "Unix login"
msgid "UnixUsername"
msgstr "Käyttäjän Unix-tunnus"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Tuntematon sisällön koodaus %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9219,11 +9378,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Käyttöoikeudeton"
@@ -9239,11 +9402,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Ottamaton"
@@ -9263,11 +9426,11 @@ msgstr ""
msgid "Update ID"
msgstr "Päivitä numero"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Tallenna muutokset"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Päivitä tyyppi"
@@ -9291,7 +9454,7 @@ msgstr "Päivitä useita tikettejä"
msgid "Update name"
msgstr "Päivitä nimi"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Päivitystä ei tallennettu"
@@ -9311,19 +9474,19 @@ msgstr "Muokkaa tikettiä"
msgid "Update ticket # %1"
msgstr "Päivitä tapaus # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Muokkaa tikettiä #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Muokkaa tikettiä #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Päivityksen tyyppi ei ollut kirjeenvaihto eikä kommentti."
@@ -9331,7 +9494,7 @@ msgstr "Päivityksen tyyppi ei ollut kirjeenvaihto eikä kommentti."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Päivitetty"
@@ -9380,7 +9543,7 @@ msgstr "Lähetä muutokset"
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -9392,7 +9555,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -9405,7 +9568,7 @@ msgstr ""
msgid "Use monospace font"
msgstr "Käytä monospace-fonttia"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Käytä muita RT:n hallinnointityökaluja"
@@ -9418,11 +9581,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Käyttäjä"
@@ -9467,21 +9630,21 @@ msgstr "Käyttäjätunnus"
msgid "User Id"
msgstr "Käyttäjätunnus"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Käyttäjän oikeudet"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Käyttäjää ei voitu luoda: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Käyttäjä luotu"
@@ -9489,11 +9652,11 @@ msgstr "Käyttäjä luotu"
msgid "User defined groups"
msgstr "Käyttäjän luomat ryhmät"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -9501,7 +9664,7 @@ msgstr ""
msgid "User has empty email address"
msgstr "Käyttäjällä on tyhjä sähköpostiosoite"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -9521,7 +9684,7 @@ msgstr "Käyttäjän GnuPG-avaimet"
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Käyttäjätunnus"
@@ -9529,7 +9692,7 @@ msgstr "Käyttäjätunnus"
msgid "Username format"
msgstr "Käyttäjänimen esitystapa"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Käyttäjät"
@@ -9537,12 +9700,12 @@ msgstr "Käyttäjät"
msgid "Users matching search criteria"
msgstr "Hakua vastaavat käyttäjät"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -9662,7 +9825,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Valvoja"
@@ -9670,7 +9833,7 @@ msgstr "Valvoja"
msgid "WatcherGroup"
msgstr "Valvontaryhmä"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Valvoja"
@@ -9678,7 +9841,7 @@ msgstr "Valvoja"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -9686,7 +9849,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -9706,15 +9869,15 @@ msgstr "Ke"
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -9730,7 +9893,7 @@ msgstr "Päivänäkymä"
msgid "What is RT?"
msgstr "Mikä on RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -9814,7 +9977,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -9834,7 +9997,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "Työpuhelin"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Työaika"
@@ -9847,7 +10010,7 @@ msgstr "Kyllä"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Omistat jo tämän tiketin"
@@ -9876,15 +10039,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Voit vaihtaa yhteyshenkilöä vain jos tikettiä ei ole osoitettu tai se on osoitettu sinulle"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -9893,7 +10056,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9914,15 +10077,15 @@ msgstr "Löytyi %1 tikettiä jonosta %2"
msgid "You have been logged out of RT."
msgstr "Olet kirjautunut ulos tikettijärjestelmästä"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Sinulla ei ole valtuuksia luoda tikettejä tähän jonoon."
@@ -9930,7 +10093,7 @@ msgstr "Sinulla ei ole valtuuksia luoda tikettejä tähän jonoon."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Et voi luoda tikettejä jonoon."
@@ -9942,11 +10105,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9976,7 +10139,7 @@ msgstr "Sinun %1 tapaustasi"
msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
msgstr "RT:n ylläpitäjä on konfiguroinut RT:n käynnisävät sähköpostialiakset väärin."
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9985,19 +10148,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Käyttäjätunnuksesi tai salasanasi on väärä"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Postinumero"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -10005,7 +10168,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10013,7 +10176,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -10065,7 +10228,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -10101,6 +10264,10 @@ msgstr "kirjeenvaihtoa (luultavasti) ei ole lähetetty"
msgid "correspondence sent"
msgstr "kirjeenvaihto lähetetty"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10128,7 +10295,7 @@ msgstr "poista"
msgid "deleted"
msgstr "Poistettu"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -10152,6 +10319,10 @@ msgstr "lataa"
msgid "duration"
msgstr "kesto"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "on yhtäsuuri"
@@ -10192,7 +10363,7 @@ msgstr ""
msgid "filename"
msgstr "tiedostonimi"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "täysi"
@@ -10213,7 +10384,7 @@ msgstr "ryhmä %1"
msgid "hours"
msgstr "tuntia"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10231,7 +10402,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10240,23 +10411,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "on"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "ei ole"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -10268,7 +10439,7 @@ msgstr "vasemmalta oikealle"
msgid "less than"
msgstr "on pienempi kuin"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -10292,6 +10463,22 @@ msgstr "minuuttia"
msgid "modifications\\n\\n"
msgstr "muokkaukset\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "kuukausittain"
@@ -10313,7 +10500,7 @@ msgstr "ei koskaan"
msgid "new"
msgstr "Uusi"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "ei"
@@ -10321,7 +10508,7 @@ msgstr "ei"
msgid "no name"
msgstr "ei nimeä"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "ei mitään"
@@ -10349,7 +10536,7 @@ msgstr "päivänä"
msgid "one"
msgstr "yksi"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "Käsittelyssä"
@@ -10361,6 +10548,10 @@ msgstr "avaa/sulje"
msgid "other..."
msgstr "muu"
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "oma ryhmä '%1' käyttäjälle '%2'"
@@ -10440,15 +10631,23 @@ msgstr "järjestelmä %1"
msgid "system group '%1'"
msgstr "järjestelmäryhmä '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "kutsuva komponentti ei eritellyt syytä"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "vakio-osoitteet jotka listataan Lähettäjä: ja Reply-To: kentissä viestien otsikkotiedoissa"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "vakio-osoitteet jotka listataan Lähettäjä: ja Reply-To: kentissä viestien otsikkotiedoissa"
@@ -10465,7 +10664,7 @@ msgstr "ylhäältä alas"
msgid "true"
msgstr "tosi"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "äärimmäinen"
@@ -10482,6 +10681,18 @@ msgstr "kuvailematon ryhmä %1"
msgid "unlimited"
msgstr "rajoittamaton"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "käyttäjä"
@@ -10491,7 +10702,7 @@ msgstr "käyttäjä"
msgid "user %1"
msgstr "käyttäjä %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "käyttäjänimi"
@@ -10512,7 +10723,12 @@ msgstr "viikoittain (%1) klo %2"
msgid "weeks"
msgstr "viikkoa"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "mitä porttia WWW-palvelimesi kuuntelee, esim. 8080"
@@ -10528,7 +10744,11 @@ msgstr "pohjalla %1"
msgid "years"
msgstr "vuosia"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "kyllä"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/fr.po b/rt/share/po/fr.po
index 083d1049f..e780d05c1 100644
--- a/rt/share/po/fr.po
+++ b/rt/share/po/fr.po
@@ -41,7 +41,7 @@ msgstr " (non vérifié !)"
msgid "#"
msgstr "n°"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -77,27 +77,27 @@ msgstr "%1 n°%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3 %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %3 %2 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3 %2 %7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -109,13 +109,13 @@ msgstr "%1 %2 ajouté"
msgid "%1 %2 ago"
msgstr "il y a %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 changé en %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -141,19 +141,19 @@ msgstr "%1 %2 sauvés."
msgid "%1 %2 updated."
msgstr "%1 %2 mis à jour"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 avec le modèle %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) par %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -170,19 +170,19 @@ msgstr "%1 (inchangé)"
msgid "%1 (from pane %2)"
msgstr "%1 (du panneau %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ajustez l'option de configuration LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Un paramètre à passer à %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Écrit les mises à jour de statuts sur STDOUT"
@@ -191,32 +191,32 @@ msgstr "%1 - Écrit les mises à jour de statuts sur STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Précisez l'identifiant du modèle que vous souhaitez utiliser"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Précisez si vous souhaitez utiliser la première (first), la dernière (last) ou toutes (all) les transactions"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Spécifiez le nom ou l'id du modèle que vous désirez utiliser"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Précisez l'action que vous voulez utiliser"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Précisez par une liste séparée par des virgules, les types de transactions que vous souhaitez utiliser"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Précisez la condition que vous voulez utiliser"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Précisez la recherche que vous voulez utiliser"
@@ -230,8 +230,8 @@ msgid "%1 Dashboards"
msgstr "%1 tableaux de bord"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -239,7 +239,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScripAction %1 chargée"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 ajouté(e) comme valeur de %2"
@@ -254,7 +254,12 @@ msgstr "%1 existe déjà et contient des tables RT mais ne contient pas les mét
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 existe déjà mais ne contient pas de tables RT. L'étape 'Initialiser la base de données' pourra insérer ces tables et les données initiales dans cette base. Si cette solution vous convient, cliquez sur 'Personnalisation de base' ci-dessous pour continuer la configuration de RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -265,24 +270,25 @@ msgstr "%1 semble être un objet local, mais est introuvable dans la base de don
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 semble être complètement initialisé(e). Il ne sera pas nécessaire de créer des tables ou d'insérer les données de bases mais vous pouvez continuer à personnaliser RT en cliquant 'Personnalisation de base' ci-dessous"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 par %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 changé(e) de %2 à %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 changé de '%2' en '%3'"
@@ -301,7 +307,7 @@ msgstr "copie de %1"
msgid "%1 core config"
msgstr "Configuration centrale %1"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 n'a pas pu être positionné à %2."
@@ -309,17 +315,17 @@ msgstr "%1 n'a pas pu être positionné à %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 ne peut pas mettre le statut à résolu. La base de données RT est peut être incohérente."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 créé(e)"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 supprimé(e)"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 désactivé(e)"
@@ -329,7 +335,7 @@ msgstr "%1 désactivé(e)"
msgid "%1 doesn't exist."
msgstr "%1 n'existe pas."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 activé(e)"
@@ -338,7 +344,7 @@ msgstr "%1 activé(e)"
msgid "%1 highest priority tickets I own"
msgstr "Mes %1 tickets de plus haute priorité"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 est un outil agissant sur les tickets depuis un ordonnanceur externe tel que cron."
@@ -348,7 +354,17 @@ msgstr "%1 est un outil agissant sur les tickets depuis un ordonnanceur externe
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 est un utilitaire, destiné a être lancé via cron, qui envoi une compilation par utilisateur des notifications RT en attente."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -360,19 +376,30 @@ msgstr "RT reçoit déjà des courriels à l'adresse %1. L'ajouter comme %2 cré
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 n'est plus un %2 pour cette file."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 n'est plus un %2 pour ce ticket."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 n'est plus une valeur pour le champs personnalisé %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -394,7 +421,7 @@ msgstr "%1 articles les plus récents"
msgid "%1 newest unowned tickets"
msgstr "Les %1 derniers tickets sans intervenant"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objets"
@@ -417,7 +444,8 @@ msgstr "%1 mise à jour: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 mise à jour: Aucun changement"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 mis à jour"
@@ -425,15 +453,15 @@ msgstr "%1 mis à jour"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 résoudra tous les membres d'un ticket groupé résolu."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 de %2 objets"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 de %2 de %3 objets"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "Clefs GnuPG de %1"
@@ -458,17 +486,17 @@ msgstr "Tableaux de bord de %1"
msgid "%1's saved searches"
msgstr "Recherches sauvées de %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1 : pas d'attachement spécifié"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -499,7 +527,7 @@ msgstr "%1 m"
msgid "%1s"
msgstr "%1 s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%quant(%1,article)"
@@ -514,33 +542,33 @@ msgstr "%quant(%1,heure)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' est un statut invalide"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' n'est pas un identifiant de classe valide"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "Rôles"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "Système"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "Groupes utilisateurs"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "Utilisateurs"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Cocher la case pour terminer le rappel)"
@@ -560,7 +588,7 @@ msgstr "(Cocher les cases pour désactiver les notifications aux destinataires l
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Cocher les cases pour activer les notifications aux destinataires listés)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Entrer le numéro du ticket ou son URL, séparés par des espaces)"
@@ -590,11 +618,11 @@ msgstr "(Aucun modèle)"
msgid "(None)"
msgstr "(Aucun)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Transmettre une copie de cette mise à jour à une liste d'adresses courriel administratives séparées par des virgules. Ces personnes <strong>recevront</strong> les mises à jour suivantes.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Transmettre une copie de cette mise à jour à une liste d'adresses courriel séparées par des virgules. Ces personnes <strong>recevront</strong> les mises à jour suivantes.)"
@@ -618,7 +646,7 @@ msgstr "(vide)"
msgid "(no Summary)"
msgstr "(aucun résumé)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(sans nom)"
@@ -626,7 +654,7 @@ msgstr "(sans nom)"
msgid "(no pubkey!)"
msgstr "(pas de clé publique!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(sans information)"
@@ -668,11 +696,11 @@ msgstr "(n'est pas de confiance !)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id est un argument obsolète et ne peut pas être utilisé avec --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "l'argument pour --transaction ne peut être que 'first', 'last' ou 'all'"
@@ -696,7 +724,7 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> ici"
@@ -724,7 +752,7 @@ msgstr "<p>Tous les flux iCal contiennent un code secret qui vous autorise à y
msgid "A blank template"
msgstr "Un modèle vide"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Pas de mot de passe spécifié, l'utilisateur ne pourra donc pas se connecter."
@@ -732,7 +760,7 @@ msgstr "Pas de mot de passe spécifié, l'utilisateur ne pourra donc pas se conn
msgid "ACE not found"
msgstr "ACE non trouvé"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Les ACE peuvent seulement être créés et effacés."
@@ -740,7 +768,7 @@ msgstr "Les ACE peuvent seulement être créés et effacés."
msgid "AND"
msgstr "ET"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "A propos"
@@ -752,13 +780,13 @@ msgstr "contrôle d'accès"
msgid "Action"
msgstr "Action"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Action '%1' non trouvée"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Action exécutée"
@@ -766,15 +794,15 @@ msgstr "Action exécutée"
msgid "Action committed.\\n"
msgstr "Action validée.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "L'argument 'Action' est obligatoire"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Action préparée..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Actions"
@@ -787,7 +815,7 @@ msgstr "Tickets actifs"
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Ajouter %1"
@@ -812,7 +840,7 @@ msgstr "Ajouter des colonnes"
msgid "Add Criteria"
msgstr "Ajouter un critère"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Ajouter d'autres fichiers"
@@ -836,6 +864,10 @@ msgstr "Ajouter des commentaires ou des réponses aux tickets sélectionnés"
msgid "Add group"
msgstr "Ajouter le groupe"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Ajouter des membres"
@@ -844,7 +876,7 @@ msgstr "Ajouter des membres"
msgid "Add new watchers"
msgstr "Ajouter de nouveaux observateurs"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Ajouter des permissions pour cet %1"
@@ -873,7 +905,12 @@ msgstr "Ajouter, retirer et modifier des champs personnalisés pour les objets"
msgid "Add, modify and delete custom field values for objects"
msgstr "Ajouter, modifier et supprimer des valeurs de champs personnalisés pour des objets"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "%1 ajouté comme %2 pour cette file"
@@ -882,8 +919,7 @@ msgstr "%1 ajouté comme %2 pour cette file"
msgid "Added principal as a %1 for this queue"
msgstr "Ajout groupe/utilisateur comme %1 pour cette file"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Ajout groupe/utilisateur comme %1 pour ce ticket"
@@ -895,15 +931,15 @@ msgstr "Adresse"
msgid "Address 2"
msgstr "Adresse 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresse1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresse2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -927,7 +963,7 @@ msgstr "Configuration globale / administration"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -975,11 +1011,11 @@ msgstr "GérerUtilisateurs"
msgid "Administrative Cc"
msgstr "Cc Administratif"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Mot de passe administrateur"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avancé"
@@ -987,6 +1023,10 @@ msgstr "Avancé"
msgid "Advanced search"
msgstr "Recherche avancée"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Aggrégateur"
@@ -1003,7 +1043,7 @@ msgstr "Tous les articles de cette classe doivent être disponibles sous forme d
msgid "All Classes"
msgstr "Toutes les classes"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Tous les tableaux de bord"
@@ -1015,7 +1055,7 @@ msgstr "Toutes les files"
msgid "All Tickets"
msgstr "Tous les tickets"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Tous les flux iCal contiennent un code secret qui vous autorise à y accéder. Si une des URLs de vos flux iCal ont a été révélé à des personnes non souhaitées, vous pouvez obtenir un nouveau code, <b> ceci rendra inaccessibles tous les flux iCal existants</b> ci-dessous."
@@ -1027,7 +1067,7 @@ msgstr "Toutes les files correspondant au critère de recherche"
msgid "All tickets"
msgstr "Tous les tickets"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Toutes les rubriques"
@@ -1043,7 +1083,7 @@ msgstr "Autoriser le chargement de recherches sauvées"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr "Autoriser l'écriture de code Perl dans les modèles, scrips, etc"
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Déjà chiffré"
@@ -1051,6 +1091,10 @@ msgstr "Déjà chiffré"
msgid "And/Or"
msgstr "Et/Ou"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "N'importe quel champs"
@@ -1063,7 +1107,7 @@ msgstr ""
msgid "Applied"
msgstr "Appliqué"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "S'applique à"
@@ -1083,7 +1127,7 @@ msgstr "Appliquer en global"
msgid "Apply your changes"
msgstr "Appliquer vos changements"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Approbation"
@@ -1168,11 +1212,11 @@ msgstr "Article effacé"
msgid "Article not found"
msgstr "Article non trouvé"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Articles"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "Articles dans %1"
@@ -1182,7 +1226,7 @@ msgstr "Articles dans %1"
msgid "Articles matching %1"
msgstr "Articles correspondant à %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Articles sans rubrique"
@@ -1210,11 +1254,11 @@ msgstr "FixerChampsPersonnalisés"
msgid "Attach"
msgstr "Attaché"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Attacher un fichier"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Fichier attaché"
@@ -1227,19 +1271,19 @@ msgstr "Attachement"
msgid "Attachment '%1' could not be loaded"
msgstr "Attachement '%1' ne peut pas être chargé"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Attachement créé"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nom de fichier de l'attachement"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Attachements"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Le chiffrement des attachements est désactivé"
@@ -1313,7 +1357,7 @@ msgstr "Retour: Choix de la base de données"
msgid "Bad privacy for attribute %1"
msgstr "Mauvaise sécurité pour l'attribut %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Essentiel"
@@ -1333,7 +1377,7 @@ msgstr "Logo d'entreprise de Best Practical Solutions, LLC"
msgid "Blank"
msgstr "Vide"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Corps"
@@ -1341,7 +1385,7 @@ msgstr "Corps"
msgid "Bold"
msgstr "Gras"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Signet"
@@ -1349,7 +1393,7 @@ msgstr "Signet"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Tickets favoris"
@@ -1361,15 +1405,15 @@ msgstr "Tickets favoris"
msgid "Brief headers"
msgstr "En-têtes courts"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Parcourir par rubrique"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "Parcourir les requêtes SQL exécutées par ce processus"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Màj en masse"
@@ -1403,7 +1447,7 @@ msgstr "Calendrier"
msgid "Can not load saved search \"%1\""
msgstr "Impossible de charger la recherche enregistrée \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Les utilisateurs système ne peuvent être modifiés"
@@ -1411,7 +1455,7 @@ msgstr "Les utilisateurs système ne peuvent être modifiés"
msgid "Can this principal see this queue"
msgstr "Le groupe/utilisateur peut-il voir cette file"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Impossible d'ajouter une valeur de champ personnalisé sans un nom"
@@ -1423,10 +1467,14 @@ msgstr "Impossible de trouver une collection pour la classe '%1'"
msgid "Can't find a saved search to work with"
msgstr "Impossible de trouver une recherche sauvée et de l'utiliser"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Un ticket ne peut être lié à lui même"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1436,7 +1484,7 @@ msgstr "Impossible de sauvegarder %1"
msgid "Can't save this search"
msgstr "Impossible de sauver cette recherche"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Impossible de spécifier à la fois la base et la cible"
@@ -1444,7 +1492,7 @@ msgstr "Impossible de spécifier à la fois la base et la cible"
msgid "Cannot add link to plain number"
msgstr "Impossible de créer un lien avec une valeur uniquement numérique"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Impossible de créer des tickets dans une file désactivée."
@@ -1464,7 +1512,7 @@ msgstr "Catégorie"
msgid "Category unset"
msgstr "Catégorie non sélectionnée"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1472,7 +1520,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Changer"
@@ -1484,7 +1532,7 @@ msgstr "Passer le ticket d'approbation en statut ouvert"
msgid "Change password"
msgstr "Changer le mot de passe"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "Graphique"
@@ -1504,7 +1552,7 @@ msgstr "Contrôler la connection à la base de données"
msgid "Check Database Credentials"
msgstr "Vérifie les Identifiants sur la Base"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Cocher la case pour supprimer"
@@ -1516,7 +1564,7 @@ msgstr "Cocher la case pour retirer le droit"
msgid "Check your database credentials"
msgstr "Contrôler vos identifiants de base de données"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Fils"
@@ -1533,7 +1581,7 @@ msgstr "Choisir un moteur de base de données"
msgid "Choose from Topics for %1"
msgstr "Choisir les rubriques pour %1"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Ville"
@@ -1554,16 +1602,16 @@ msgstr ""
msgid "Class id"
msgstr "Identifiant de la classe"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "Cette classe est déjà appliquée en global"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Cette classe est déjà appliquée à %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Classes"
@@ -1591,11 +1639,11 @@ msgstr "Cliquer \"Initialiser la base de données\" pour créer la base de donn
msgid "Close window"
msgstr "Fermer la fenêtre"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Fermé"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Tickets fermés"
@@ -1611,7 +1659,7 @@ msgstr "Boîte combo : Sélectionnez ou saisissez une valeur"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Boîte combo : Sélectionner ou saisir au plus %1 valeurs"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Commenter"
@@ -1619,7 +1667,7 @@ msgstr "Commenter"
msgid "Comment Address"
msgstr "Adresse de commentaire"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Adresse de commentaire"
@@ -1639,7 +1687,7 @@ msgstr "CommenterTicket"
msgid "Comments"
msgstr "Commentaires"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Commentaires (non envoyés aux demandeurs)"
@@ -1651,7 +1699,7 @@ msgstr "Commentaires (non envoyés aux demandeurs)"
msgid "Comments about this user"
msgstr "Commentaires sur cet utilisateur"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Commentaires ajoutés"
@@ -1663,17 +1711,17 @@ msgstr "tr(Commit Stubbed)"
msgid "Condition"
msgstr "Condition"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condition '%1' non trouvée"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "L'argument condition est obligatoire"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "La condition satisfait..."
@@ -1686,11 +1734,11 @@ msgstr "Condition, Action et Modèle"
msgid "Config file %1 is locked"
msgstr "Le fichier de configuration %1 est blocké"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuration"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Configuration de la file %1"
@@ -1703,7 +1751,7 @@ msgstr "Confirmer"
msgid "Connection succeeded"
msgstr "Connexion réussie"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Contenu"
@@ -1723,7 +1771,7 @@ msgstr "Type de contenu"
msgid "ContentType"
msgstr "TypeDeContenu"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Adresse de réponse"
@@ -1735,11 +1783,11 @@ msgstr "Addresse de réponse"
msgid "Correspondence"
msgstr "Courrier"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Courrier ajouté"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1749,7 +1797,7 @@ msgstr "Impossible d'ajouter la nouvelle valeur de champ personnalisé: %1"
msgid "Could not change owner. "
msgstr "Impossible de changer l'intervenant. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1787,7 +1835,7 @@ msgstr "Impossible de créer le ticket dans la file désactivée \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Impossible de créer un ticket. File non indiquée"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Impossible de créer l'utilisateur"
@@ -1796,11 +1844,11 @@ msgstr "Impossible de créer l'utilisateur"
msgid "Could not delete search %1: %2"
msgstr "Impossible de supprimer la recherche %1 : %2"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Impossible de trouver ou créer cet utilisateur"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Impossible de trouver ce groupe ou utilisateur"
@@ -1827,27 +1875,43 @@ msgstr "Impossible de charger ce groupe"
msgid "Could not load object for %1"
msgstr "Impossible de charger l'objet pour %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Impossible de faire de ce groupe/utilisateur un %1 pour cette file"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Impossible de faire de ce groupe/utilisateur un %1 pour ce ticket"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Impossible de supprimer ce groupe/utilisateur comme un %1 pour cette file"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Impossible de supprimer ce groupe/utilisateur comme un %1 pour ce ticket"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Impossible de sauver les informations utilisateur"
@@ -1855,25 +1919,25 @@ msgstr "Impossible de sauver les informations utilisateur"
msgid "Couldn't add attachment"
msgstr "Impossible d'ajouter la pièce jointe"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Impossible d'ajouter un membre à ce groupe"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Impossible d'appliquer le champs personnalisé à un objet car il est déjà appliqué en global"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1883,7 +1947,7 @@ msgstr "Impossible de créer une transaction : %1"
msgid "Couldn't create record"
msgstr "Impossible de créer l'enregistrement"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "Impossible de créer l'enregistrement : %1"
@@ -1893,19 +1957,19 @@ msgstr "Impossible de créer l'enregistrement : %1"
msgid "Couldn't delete dashboard %1: %2"
msgstr "Impossible de supprimer le tableau de bord %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Colonne introuvable"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Impossible de trouver une transaction adaptée, ignoré"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Groupe/utilisateur introuvable"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Valeur introuvable"
@@ -1923,7 +1987,7 @@ msgstr "Impossible de charger la classe %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Impossible de charger le champs personnalisé #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Impossible de charger le champs personnalisé n°%1"
@@ -1933,7 +1997,7 @@ msgstr "Impossible de charger le champs personnalisé n°%1"
msgid "Couldn't load CustomField %1"
msgstr "Impossible de charger le champ personnalisé %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Impossible de charger une copie du ticket #%1."
@@ -1957,10 +2021,15 @@ msgstr "Impossible de charger le groupe #%1"
msgid "Couldn't load group %1"
msgstr "Impossible de charger le groupe %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Impossible de charger le lien"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1986,7 +2055,7 @@ msgstr "Impossible de charger la file #%1"
msgid "Couldn't load queue %1"
msgstr "Impossible de charger la file %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Impossible de charger la file '%1'"
@@ -2001,16 +2070,16 @@ msgstr "Impossible de charger le scrip #%1"
msgid "Couldn't load template #%1"
msgstr "Impossible de charger le modèle #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr "Impossible de charger ce groupe/utilisateur"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Impossible de charger le ticket '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "Impossible de charger la rubrique d'appartenance en essayant de le supprimer"
@@ -2020,61 +2089,71 @@ msgstr "Impossible de charger la rubrique d'appartenance en essayant de le suppr
msgid "Couldn't load transaction #%1"
msgstr "Impossible de charger la transaction #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Impossible de charger l'utilisateur"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Impossible de charger l'utilisateur #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Impossible de charger l'utilisateur n° %1 ou l'utilisateur '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Impossible de charger l'utilisateur '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Impossible d'analyser l'adresse de la chaîne de caractère '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Impossible de remplacer le contenu avec des données déchiffrées: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Impossible de remplacer le contenu par des données chiffrées: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "Impossible de convertir '%1' en lien"
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Impossible de convertir '%1' en URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Impossible de résoudre la base '%1' en URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Impossible de résoudre la cible '%1' en URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Impossible d'envoyer le courriel"
@@ -2083,19 +2162,19 @@ msgstr "Impossible d'envoyer le courriel"
msgid "Couldn't set %1 watcher: %2"
msgstr "Impossible de mettre %1 observateur: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Impossible de sélectionner la clefs privée"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Impossible de désélectionner la clefs privée"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Pays"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Ajouter"
@@ -2116,7 +2195,7 @@ msgstr "Ajouter un Champ Personnalisé"
msgid "Create a CustomField for queue %1"
msgstr "Ajouter un champ personnalisé pour la file %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Créer un nouvel article"
@@ -2141,15 +2220,15 @@ msgstr "Ajouter un nouveau groupe personnel"
msgid "Create a new template for queue %1"
msgstr "Créer un nouveau modèle pour la file %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Ajouter un nouveau ticket"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Ajouter un nouvel utilisateur"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Ajouter une file"
@@ -2162,7 +2241,7 @@ msgstr "Ajouter un scrip pour la file %1"
msgid "Create a template"
msgstr "Ajouter un modèle"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Ajouter un ticket"
@@ -2202,7 +2281,7 @@ msgstr "Créer des tableaux de bord personnels"
msgid "Create system dashboards"
msgstr "Créer des tableaux de bord systèmes"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Ajouter un ticket"
@@ -2214,7 +2293,7 @@ msgstr "Créer des tickets"
msgid "Create tickets in this queue"
msgstr "Ajouter des tickets dans cette file"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Créer des tickets hors-ligne"
@@ -2234,7 +2313,7 @@ msgstr "Ajouter, supprimer et modifier les membres d'un groupe personnel"
msgid "Create, delete and modify users"
msgstr "Ajouter, supprimer et modifier les utilisateurs"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "Créer, modifier et supprimer des permissions"
@@ -2282,7 +2361,7 @@ msgstr "CréerRechercheSauvée"
msgid "CreateTicket"
msgstr "CréerTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Créé"
@@ -2321,11 +2400,11 @@ msgstr "CrééPar"
msgid "CreatedRelative"
msgstr "CrééDepuis"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Créateur"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Chiffrement"
@@ -2337,7 +2416,7 @@ msgstr "Liens courants"
msgid "Current Scrips"
msgstr "Scrips actuels"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Recherche actuelle"
@@ -2357,7 +2436,7 @@ msgstr "Recherche courante"
msgid "Current watchers"
msgstr "Observateurs actuels"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Champs personnalisés"
@@ -2389,59 +2468,60 @@ msgstr "Condition personnalisée"
msgid "Custom field #%1 is not applied to this object"
msgstr "Le champs personnalisé n°%1 n'est pas appliqué à cet objet"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Champs personnalisé %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Le champs personnalisé %1 ne s'applique pas à cet objet"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Le champ personnalisé %1 a une valeur."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Le champ personnalisé %1 n'a pas de valeur."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Le champ personnalisé %1 est introuvable"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Champs personnalisé '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Ce champs personnalisé est déjà appliqué à cet objet"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "La valeur du champ personnalisé %1 ne peut pas être trouvée pour le champ personnalisé %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "La valeur du champ personnalisé ne peut pas être effacée"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "La valeur du champ personnalisé ne peut par être trouvée"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "La valeur du champ personnalisé est effacée"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "ChampPersonnalisé"
@@ -2477,7 +2557,7 @@ msgstr "COnfiguration globale"
msgid "Customize Global Defaults"
msgstr "Configurer les paramêtres par défaut"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "Modifier l'apparence de RT"
@@ -2485,23 +2565,23 @@ msgstr "Modifier l'apparence de RT"
msgid "DBA of the database"
msgstr "Administrateur de la base de données"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Mot de passe de l'administrateur"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Identifiant DBA"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Compilation quotidienne"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Tableau de bord"
@@ -2510,12 +2590,12 @@ msgstr "Tableau de bord"
msgid "Dashboard could not be created: %1"
msgstr "Le tableau de bord n'a pas pu être créé: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Le tableau de bord n'a pas pu être mis à jour: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Tableau de bord mis à jour"
@@ -2523,7 +2603,7 @@ msgstr "Tableau de bord mis à jour"
msgid "DashboardSubject"
msgstr "RT [_2] Tableau de bord: [_1]"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Tableaux de bord"
@@ -2535,7 +2615,7 @@ msgstr "Nom d'hôte de la base de données"
msgid "Database name"
msgstr "Nom de la base de données"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Mot de passe de la base de données pour RT"
@@ -2551,11 +2631,11 @@ msgstr "Port de connexion à la base"
msgid "Database type"
msgstr "Type de base de données"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Nom d'utilisateur de la base de données pour RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Format de date"
@@ -2567,7 +2647,7 @@ msgstr "Le module DateTime est manquant"
msgid "DateTime::Locale module missing"
msgstr "Le module DateTime::Locale est manquant"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Dates"
@@ -2620,7 +2700,7 @@ msgstr "Modèle de transaction par défaut"
msgid "Default: %1"
msgstr "Valeur par défaut: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Valeur par défaut: %1/%2 changée de %3 en %4"
@@ -2645,7 +2725,7 @@ msgstr "DéléguerDroits"
msgid "Delegation"
msgstr "Délégation"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Supprimer"
@@ -2679,7 +2759,7 @@ msgstr "Échec de la destruction : %1"
msgid "Delete group dashboards"
msgstr "Supprimer des tableaux de bords de groupe"
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2745,11 +2825,11 @@ msgstr "Recherche sauvée effacée"
msgid "Deleted search %1"
msgstr "Recherche %1 supprimée"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Effacer cet objet briserait l'intégrité référentielle"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Effacer cet objet violerait l'intégrité référentielle"
@@ -2757,7 +2837,7 @@ msgstr "Effacer cet objet violerait l'intégrité référentielle"
msgid "Deny"
msgstr "Refuser"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "En dépend"
@@ -2765,22 +2845,22 @@ msgstr "En dépend"
msgid "DependedOnBy"
msgstr "EnDépend"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Ajout de la dépendance par %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Suppression de la dépendance par %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Ajout de la dépendance de %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Suppression de la dépendance de %1"
@@ -2789,7 +2869,7 @@ msgstr "Suppression de la dépendance de %1"
msgid "DependentOn"
msgstr "DépendantDe"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Dépend de"
@@ -2805,7 +2885,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Décroissant"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Décrivez la situation ci-dessous"
@@ -2813,11 +2893,11 @@ msgstr "Décrivez la situation ci-dessous"
msgid "Description"
msgstr "Description"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr "Informations détaillées de votre installation RT"
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Détails"
@@ -2829,7 +2909,7 @@ msgstr "Orientation"
msgid "Disabled"
msgstr "Désactivé"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Afficher"
@@ -2875,15 +2955,15 @@ msgstr "Distribué selon les termes de la version 2 de la <a href=\"http://www.g
msgid "Do anything and everything"
msgstr "Faire tout et n'importe quoi"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nom de domaine"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ne pas inclure http://, juste quelquechose comme 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ne pas actualiser le page d'accueil."
@@ -2895,7 +2975,7 @@ msgstr "Ne pas rafraîchir les résultats de recherche."
msgid "Don't refresh this page."
msgstr "Ne pas actualiser cette page."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Ne pas du tout faire confiance à cette clefs"
@@ -2915,7 +2995,7 @@ msgstr "Télécharger le fichier dump"
msgid "Dropdown"
msgstr "Liste déroulante"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Échéance"
@@ -2928,15 +3008,15 @@ msgstr "ÉchéanceDepuis"
msgid "ERROR: %1"
msgstr "ERREUR: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Mise à jour facile de vos tickets ouverts"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr "Accès rapide à vos rappels"
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Modifier"
@@ -2977,7 +3057,7 @@ msgstr "Modifier les liens"
msgid "Edit Query"
msgstr "Modifier la requête"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Mod. recherche"
@@ -2993,7 +3073,7 @@ msgstr "Modifier la hierrarchie globale des rubriques"
msgid "Edit saved searches for this group"
msgstr "Modifier les recherches sauvées du groupe"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Modifier les modèles système"
@@ -3037,12 +3117,12 @@ msgstr "Modifier les membres du groupe personnel %1"
msgid "EffectiveId"
msgstr "IdEffectif"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "La base ou la cible doivent être spécifiées"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Soit vous n'avez pas les droits pour voire la recherche sauvée %1, soit votre identifiant est incorrect"
@@ -3062,11 +3142,11 @@ msgstr "Configuration de l'envoi de courriels"
msgid "Email Digest"
msgstr "Compilation de courriels"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Adresse de courriel utilisée"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Distribution des courriels"
@@ -3074,7 +3154,7 @@ msgstr "Distribution des courriels"
msgid "Email template for periodic notification digests"
msgstr "Modèle de courriel pour les envois périodiques (compilation) des notifications"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "Adresse de courriel"
@@ -3094,7 +3174,7 @@ msgstr "Activé (Décocher cette case désactive ce champ personnalisé)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Activé (Décocher cette case désactive ce groupe)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Activé (Décocher cette case désactive cette file)"
@@ -3115,7 +3195,7 @@ msgstr "Files actives correspondants au critère de recherche"
msgid "Enabled status %1"
msgstr "État %1 activé"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Chiffrer"
@@ -3132,11 +3212,11 @@ msgstr "Chiffrer/Déchiffrer"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Chiffrer/Déchiffrer la transaction #%1 du ticket #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Chiffrement désactivé"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Chiffrement activé"
@@ -3213,7 +3293,7 @@ msgstr "Saisir jusqu'à %1 valeurs avec complétion automatique"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Erreur"
@@ -3229,7 +3309,7 @@ msgstr "Erreur dans les paramètre de Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Erreur de paramètres pour Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Erreur dans les paramètres de Ticket->DeleteWatcher"
@@ -3267,15 +3347,15 @@ msgstr "Erreur: clefs publique"
msgid "Error: search %1 not updated: %2"
msgstr "Erreur : recherche %1 non mise à jour : %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Échelonner les tickets"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimé"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Tout le monde"
@@ -3291,7 +3371,7 @@ msgstr "Éxaminer les tickets résolus dans une file entre deux dates"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Éxaminer les tickets résolus dans une file, groupés par intervenant"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Exemple :"
@@ -3307,7 +3387,7 @@ msgstr "Expire"
msgid "ExtendedStatus"
msgstr "StatutÉtendu"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Authentification externe activée"
@@ -3315,7 +3395,7 @@ msgstr "Authentification externe activée"
msgid "Extra info"
msgstr "Info supplémentaire"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "Extraire un article"
@@ -3343,15 +3423,15 @@ msgid "Failed to connect to database: %1"
msgstr "Échec lors de la connexion à la base de données: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Impossible de créer l'attribut %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Recherche du pseudo groupe d'utilisateurs 'Privilégiés' infructueuse."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Recherche du pseudo groupe d'utilisateurs 'non-privilégiés' infructueuse"
@@ -3369,7 +3449,7 @@ msgstr "Échec pour charger %1 %2: %3"
msgid "Failed to load attribute %1"
msgstr "Impossible de charger l'attribut %1"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Impossible de charger le module %1. (%2)"
@@ -3383,6 +3463,11 @@ msgstr "Impossible de charger l'objet pour %1"
msgid "Failed to load template"
msgstr "Impossible de charger le modèle"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Impossible d'analyser le modèle"
@@ -3395,7 +3480,7 @@ msgstr "Fév"
msgid "February"
msgstr "Février"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "Sources"
@@ -3451,7 +3536,7 @@ msgstr "Saisir au plus %1 champs de type texte"
msgid "Fill in up to %1 wikitext areas"
msgstr "Saisir au plus %1 champs de type wiki"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Priorité finale"
@@ -3471,7 +3556,7 @@ msgstr "Trouver les groupes dont"
msgid "Find people whose"
msgstr "Trouver les gens dont"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Rechercher des tickets"
@@ -3483,7 +3568,7 @@ msgstr "Empreinte"
msgid "Finish"
msgstr "Terminer"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Premier"
@@ -3508,7 +3593,7 @@ msgstr "Forcer la modification"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Transfert"
@@ -3550,23 +3635,23 @@ msgstr "Transférer la transaction n°%1"
msgid "ForwardMessage"
msgstr "TransférerUnMessage"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Ticket transféré à %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "Transaction n°%1 transférée à %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Trouvé %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objet trouvé"
@@ -3610,12 +3695,12 @@ msgstr "Obtenir le modèle à partir d'un fichier"
msgid "Getting started"
msgstr "Pour commencer"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Donné à %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -3627,7 +3712,7 @@ msgstr "Attributs globaux"
msgid "Global Custom Fields"
msgstr "Champs personnalisés globaux"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3645,15 +3730,15 @@ msgstr "Portlet global %1 sauvé."
msgid "Global template: %1"
msgstr "Modèle global : %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Erreur GnuPG. Contactez votre administrateur"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Support GnuPG désactivé"
@@ -3661,16 +3746,16 @@ msgstr "Support GnuPG désactivé"
msgid "GnuPG issues"
msgstr "Problèmes GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Clefs privée(s) GnuPG pour %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "Clefs privées GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Clefs publiques GnuPG pour %1"
@@ -3699,7 +3784,7 @@ msgstr "Aller au ticket"
msgid "Goto ticket"
msgstr "Aller au ticket"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Graphique"
@@ -3711,15 +3796,15 @@ msgstr "Propriétés du graphique"
msgid "Graphical charts are not available."
msgstr "Les graphiques ne sont pas disponibles."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Groupe"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Droits de groupe"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Le groupe à déjà le membre: %1"
@@ -3733,24 +3818,24 @@ msgstr "Le groupe %1 ne peut être créé"
msgid "Group created"
msgstr "Groupe ajouté"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Groupe désactivé"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Groupe activé"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Un tel membre n'appartient pas au groupe"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "Le nom de groupe '%1' est déjà utilisé"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Groupe introuvable"
@@ -3758,11 +3843,11 @@ msgstr "Groupe introuvable"
msgid "Group rights"
msgstr "Droits du groupe"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Groupes"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Les groupes ne peuvent pas être membres de leurs membres"
@@ -3778,7 +3863,7 @@ msgstr "Groupes dont cet utilisateur est membre (cocher pour supprimer)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Groupes dont cet utilisateur n'est pas membre (cocher pour ajouter)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Cet utilisateur appartient aux groupes"
@@ -3794,7 +3879,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr "En-tête d'un message Transféré"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Bonjour !"
@@ -3806,7 +3891,7 @@ msgstr "Bonjour, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Aidez-nous à mettre en place une liste de valeurs par défaut pour RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3814,11 +3899,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "Cacher le texte cité"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "Cacher l'historique du ticket par défaut"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historique"
@@ -3850,7 +3935,7 @@ msgstr "Accueil"
msgid "Home Phone"
msgstr "Téléphone personnel"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Intervalle d'actualisation de la page d'accueil"
@@ -3858,7 +3943,7 @@ msgstr "Intervalle d'actualisation de la page d'accueil"
msgid "HomePhone"
msgstr "Téléphone personnel"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Accueil"
@@ -3866,6 +3951,10 @@ msgstr "Accueil"
msgid "Hour"
msgstr "Heure"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Heures"
@@ -3875,11 +3964,15 @@ msgstr "Heures"
msgid "I have %quant(%1,concrete mixer)."
msgstr "J'ai %quant(%1, toupie à béton)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Identifiant"
@@ -3899,7 +3992,11 @@ msgstr "Si aucun demandeur n'est spécifié, créer les tickets pour ce demandeu
msgid "If no queue is specified, create tickets in this queue."
msgstr "Si aucune file n'est spécifiée, créer les tickets dans cette file."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Si cet outil était setgid, un utilisateur local mal intentionné pourrait l'utiliser pour obtenir un accès administrateur à RT."
@@ -3911,6 +4008,11 @@ msgstr "Si vous avez déjà un serveur et une base de données RT fonctionnelle,
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Si vous avez déjà un serveur et une base de données RT fonctionnelle, vous devriez saisir cette opportunité pour être certain que votre serveur de base de données est en fonctionnement et que le serveur RT peut s'y connecter. Une fois ceci fait, arrêtez et redémarrez le serveur RT.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Si vous avez changez le port sur lequel RT est lancé, vous devez redémarrer le serveur pour pouvoir vous connecter."
@@ -3928,11 +4030,11 @@ msgstr "Si vous avez fait une modification, assurez vous de"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Si votre base de données préférées n'est pas listée ci-dessous, celà signifie que RT ne peut pas trouver un <i>pilote de base de données</i> installé pour celle-ci. Vous pouvez remédier à ceci en utilisant %1 pour télécharger et installer DBD::MySQL, DBD::Oracle ou DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Valeur incorrecte pour %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Champ non modifiable"
@@ -3972,7 +4074,7 @@ msgstr "Inclure la page"
msgid "Include subtopics"
msgstr "Inclure les sous-rubriques"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Messages individuels"
@@ -4000,7 +4102,7 @@ msgstr "Informer l'utilisateur que sont mot de passe a été réinitialisé"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informer l'utilisateur qu'il a reçu un courriel chiffré et que nous n'avons pas de clefs privées pour déchiffrer"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Priorité initiale"
@@ -4024,7 +4126,7 @@ msgstr "Le texte saisi ne correspond pas à une plage d'adresses IP"
msgid "Input error"
msgstr "Erreur à l'entrée"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4034,7 +4136,7 @@ msgstr "La valeur saisie doit correspondre à %1"
msgid "Install RT"
msgstr "Installer RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Erreur interne"
@@ -4048,7 +4150,7 @@ msgstr "Erreur interne : %1"
msgid "Internal error: %1"
msgstr "Erreur interne : %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "%1 invalide"
@@ -4077,15 +4179,15 @@ msgstr "%1 invalide: ceci ne semble pas être une adresse de courriel"
msgid "Invalid Class"
msgstr "Classe invalide"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr "Source de valeurs de champs personnalisé invalide"
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Type de groupe invalide"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr "File invalide, impossible d'appliquer la classe : %1"
@@ -4094,7 +4196,7 @@ msgstr "File invalide, impossible d'appliquer la classe : %1"
msgid "Invalid Render Type"
msgstr "Type d'affichage invalide"
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr "Type d'affichage infalide pour un champs personnalisé de type %1"
@@ -4103,15 +4205,16 @@ msgstr "Type d'affichage infalide pour un champs personnalisé de type %1"
msgid "Invalid Right"
msgstr "Droit invalide"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Données invalides"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Objet invalide"
@@ -4119,16 +4222,16 @@ msgstr "Objet invalide"
msgid "Invalid owner object"
msgstr "Objet intervenant invalide"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Motif invalide : %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "File invalide"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr "Role %1 invalide pour la file"
@@ -4142,7 +4245,7 @@ msgstr "Droit invalide"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Permission invalide. Impossible de résoudre la permission '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Syntaxe invalide de l'adresse de courriel"
@@ -4152,7 +4255,7 @@ msgstr "Syntaxe invalide de l'adresse de courriel"
msgid "Invalid value for %1"
msgstr "File invalide pour %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Valeur incorrecte pour le champ personnalisé"
@@ -4160,19 +4263,19 @@ msgstr "Valeur incorrecte pour le champ personnalisé"
msgid "Invalid value for status"
msgstr "Valeur de statut invalide"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "N'est pas chiffré"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Il est extrêmement important que les utilisateurs non autorisés n'aient pas accès à cet outil."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Il est suggéré de créer un utilisateur Unix non privilégié appartenant au bon groupe et ayant accès à RT pour utiliser cet outil."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Il faut plusieurs paramètres :"
@@ -4204,7 +4307,7 @@ msgstr "Jui"
msgid "July"
msgstr "Juillet"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Tout"
@@ -4229,6 +4332,10 @@ msgstr "Garder 'localhost' si vous n'êtes pas sûr. Laissez vide pour vous conn
msgid "Keyword and intuition-based searching"
msgstr "Recherche intelligente par mots clefs"
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Langue"
@@ -4241,11 +4348,11 @@ msgstr "Langue."
msgid "Large"
msgstr "Grande"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Dernier"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Dernier contact"
@@ -4269,11 +4376,11 @@ msgstr "Dernière mise à jour"
msgid "Last updated by"
msgstr "Dernière MAJ par"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "DateDernièreMAJ"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "DernièreMAJPar"
@@ -4282,7 +4389,7 @@ msgid "LastUpdatedRelative"
msgstr "DernièreMAJDepuis"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Laisser vide pour envoyer à votre adresse courriel courante (%1)"
@@ -4294,11 +4401,11 @@ msgstr "Laisser vide pour utiliser la valeur par défaut du serveur"
msgid "Leave empty to use the default value for your database"
msgstr "Laisser vide pour utiliser la valeur par défaut pour votre base de données"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Laisser ceci pour utiliser l'identifiant dba par defaut pour votre type de base de données"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Restant"
@@ -4306,7 +4413,7 @@ msgstr "Restant"
msgid "Legends"
msgstr "Légendes"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Longueur en caractères; Utiliser '0' pour voir tous les messages dans la page, quelle que soit leur longueur"
@@ -4330,11 +4437,11 @@ msgstr ""
msgid "Link"
msgstr "Relation"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Le lien existe déjà"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Le lien ne peut être ajouté"
@@ -4346,7 +4453,7 @@ msgstr "Le lien est ajouté (%1)"
msgid "Link deleted (%1)"
msgstr "Le lien est effacé (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Lien introuvable"
@@ -4379,7 +4486,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Relation. autorisation refusée"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Relations"
@@ -4430,7 +4537,7 @@ msgstr "Recherche sauvée \"%1\" chargée"
msgid "Loading..."
msgstr "Chargement en cours..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Langage"
@@ -4438,15 +4545,15 @@ msgstr "Langage"
msgid "LocalizedDateTime"
msgstr "LocalizedDateTime"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Localisation"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "Connecté"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Connecté en tant que %1"
@@ -4459,7 +4566,7 @@ msgstr "Connecté en tant que <span class=\"current-user\">%1</span>"
msgid "Logged out"
msgstr "Déconnecté"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Connexion"
@@ -4468,11 +4575,11 @@ msgstr "Connexion"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Déconnexion"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Faire attention aux types différents"
@@ -4481,7 +4588,7 @@ msgstr "Faire attention aux types différents"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Courriel"
@@ -4533,19 +4640,19 @@ msgstr "Changer le sujet"
msgid "Make this group visible to user"
msgstr "Voir le groupe"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Gérer les champs personnalisés et leurs valeurs"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Gérer les groupes et leurs membres"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Gérer les propriétés et configurations générales des files"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Gérer les files et leurs propriétés individuelles"
@@ -4553,11 +4660,11 @@ msgstr "Gérer les files et leurs propriétés individuelles"
msgid "Manage saved graphs"
msgstr "Gérer les graphiques sauvés"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Gérer les utilisateurs et mots de passe"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4569,7 +4676,7 @@ msgstr "Mar"
msgid "March"
msgstr "Mars"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Marquer tous les messages comme lus"
@@ -4585,7 +4692,7 @@ msgstr "Taille maximum pour les pièces jointes (en bytes)"
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Longueur maximum pour les messages en-ligne"
@@ -4601,26 +4708,26 @@ msgstr "Moi"
msgid "Member"
msgstr "Membre"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Membre %1 ajouté"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Membre %1 supprimé"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Membre ajouté: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Membre supprimé"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Membre non supprimé"
@@ -4632,21 +4739,21 @@ msgstr "Membre de"
msgid "MemberOf"
msgstr "MembreDe"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Membres"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Appartenance à %1 ajoutée"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Appartenance à %1 supprimée"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Affiliations"
@@ -4655,15 +4762,15 @@ msgstr "Affiliations"
msgid "Memberships of the user %1"
msgstr "Affiliations de l'utilisateur %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Fusion réussie"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Échec de fusion. Ne peut appliquer EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Échec de fusion. Ne peut appliquer Statut"
@@ -4671,20 +4778,20 @@ msgstr "Échec de fusion. Ne peut appliquer Statut"
msgid "Merge into"
msgstr "Fusionner dans"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Fusionné avec %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Message"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr "Le corps du message n'est pas affiché car il est trop long."
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Le corps du message ne s'affiche pas parce que l'expéditeur a demandé de ne pas le mettre en ligne."
@@ -4712,7 +4819,7 @@ msgstr "Largeur des boîtes de dialogue"
msgid "Message box wrapping"
msgstr "Césure dans les boîtes de réponse"
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Le message ne peut être sauvegardé"
@@ -4720,7 +4827,7 @@ msgstr "Le message ne peut être sauvegardé"
msgid "Message for user"
msgstr "Message pour l'utilisateur"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Message sauvegardé"
@@ -4728,7 +4835,7 @@ msgstr "Message sauvegardé"
msgid "Messages about this ticket will not be sent to..."
msgstr "Les messages relatifs à ce ticket ne seront pas envoyés à..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Longueur minimum des mots de passe"
@@ -4740,7 +4847,7 @@ msgstr "Minutes"
msgid "Miscellaneous"
msgstr "Divers"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Clé primaire manquante ? : %1"
@@ -4756,11 +4863,11 @@ msgstr "Téléphone mobile"
msgid "MobilePhone"
msgstr "Téléphone mobile"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "Modifier"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modifier la liste de droits"
@@ -4818,15 +4925,15 @@ msgstr "Modifier le scrip pour la file %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Modifier le scrip qui s'applique à toutes les files"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "Modifier l'article n°%1"
@@ -4855,15 +4962,15 @@ msgstr "Modifier les dates pour n°%1"
msgid "Modify dates for ticket # %1"
msgstr "Modifier les dates pour le ticket n°%1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modifier globalement les champs personnalisés"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modifier les droits de groupe globaux"
@@ -4875,7 +4982,7 @@ msgstr "Modifier les droits de groupe globaux."
msgid "Modify global topics"
msgstr "Modifier les rubriques en global"
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modifier les droits utilisateurs globaux"
@@ -4954,7 +5061,7 @@ msgstr "Modifier les observateurs de la file"
msgid "Modify scrips for queue %1"
msgstr "Modifier les scrips de la file %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modifier les scrips s'appliquant à toutes les files"
@@ -4991,7 +5098,7 @@ msgstr "Modifier le contenu du tableau de bord %1"
msgid "Modify the dashboard %1"
msgstr "Modifier le tableau de bord %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Modifier la vue \"RT en un coup d'œil\" par défaut"
@@ -5013,7 +5120,7 @@ msgstr "Modifier les observateurs de la file"
msgid "Modify the subscription to dashboard %1"
msgstr "Modifier l'inscription au tableau de bord %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modifier l'utilisateur %1"
@@ -5022,6 +5129,10 @@ msgstr "Modifier l'utilisateur %1"
msgid "Modify this search..."
msgstr "Modifier cette recherche..."
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5150,7 +5261,7 @@ msgstr "Lundi"
msgid "Monday through Friday"
msgstr "Du lundi au vendredi"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5170,6 +5281,10 @@ msgstr "Plus d'informations sur les demandeurs"
msgid "Move down"
msgstr "Aller en bas"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Aller en haut"
@@ -5178,27 +5293,31 @@ msgstr "Aller en haut"
msgid "Multiple"
msgstr "Multiple"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Attribut 'Nom' obligatoire"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mes tickets %1s"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Mes aprobations"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Ma journée"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "Mes rappels"
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mes approbations"
@@ -5215,10 +5334,22 @@ msgstr "Mes rappels"
msgid "My saved searches"
msgstr "Mes recherches"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5227,7 +5358,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "LIGNEVIDE"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nom"
@@ -5235,7 +5366,7 @@ msgstr "Nom"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nom utilisé"
@@ -5247,7 +5378,7 @@ msgstr "Nom :"
msgid "Named, shared collection of portlets"
msgstr "Collection de portlets nommée et partagée"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Jamais"
@@ -5255,11 +5386,11 @@ msgstr "Jamais"
msgid "New"
msgstr "Nouveau"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "Nouvel article"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "Nouveau tableau de bord"
@@ -5275,7 +5406,7 @@ msgstr "Nouveau mot de passe"
msgid "New Pending Approval"
msgstr "Nouvelle approbation en attente"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nouv. recherche"
@@ -5303,11 +5434,11 @@ msgstr "Nouveaux messages"
msgid "New password"
msgstr "Nouveau mot de passe"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Notification de nouveau mot de passe envoyée"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Nouveau rappel :"
@@ -5323,11 +5454,11 @@ msgstr "Nouveau scrip"
msgid "New template"
msgstr "Nouveau modèle"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nouveau ticket"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nouveau ticket inconnu"
@@ -5344,7 +5475,7 @@ msgstr "Nouvel utilisateur appelé"
msgid "New watchers"
msgstr "Nouveaux observateurs"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Suivant"
@@ -5380,7 +5511,7 @@ msgstr "Suifant: fin"
msgid "Next: Initialize Database"
msgstr "Suivant: initialisation de la base"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Surnom"
@@ -5422,7 +5553,7 @@ msgstr "Aucun champ personnalisé défini"
msgid "No Group defined"
msgstr "Aucun groupe défini"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Aucune requête"
@@ -5430,7 +5561,7 @@ msgstr "Aucune requête"
msgid "No Queue defined"
msgstr "Aucune file définie"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr "Utilisateur RT non trouvé. Veuillez contacter votre administrateur RT."
@@ -5450,7 +5581,7 @@ msgstr "Pas de modèle"
msgid "No action"
msgstr "Pas d'action"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Aucune colonne spécifiée"
@@ -5462,7 +5593,7 @@ msgstr "Pas de commentaires concernant cet utilisateur"
msgid "No dashboards."
msgstr "Pas de tableaux de bord."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Aucune description disponible pour %1"
@@ -5479,7 +5610,7 @@ msgstr "Aucun groupe spécifié"
msgid "No groups matching search criteria found."
msgstr "Aucun groupe trouvé d'après le critère de recherche."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Pas de clefs adapté pour le chiffrement"
@@ -5487,7 +5618,7 @@ msgstr "Pas de clefs adapté pour le chiffrement"
msgid "No keys for this address"
msgstr "Pas de clefs pour cette adresse"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Aucun messages attachés"
@@ -5495,15 +5626,15 @@ msgstr "Aucun messages attachés"
msgid "No name provided"
msgstr "Pas de nom fourni"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Chiffrement non nécessaire"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Pas de mot de passe configuré"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Permission refusée pour la création de file"
@@ -5512,7 +5643,7 @@ msgstr "Permission refusée pour la création de file"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Vous n'êtes pas autorisé à créer un ticket dans cette file '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Pas de permission pour afficher ce ticket"
@@ -5528,19 +5659,19 @@ msgstr "Pas de permission pour effectuer une sauvegarde système de %1"
msgid "No permission to save system-wide searches"
msgstr "Pas de permission pour sauvegarder des recherches systèmes"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Pas de permission pour modifier les préférences"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr "Permission refusée pour voir cet article"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Pas de permission pour afficher le ticket mis à jour"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Aucun groupe/utilisateur spécifié"
@@ -5568,7 +5699,7 @@ msgstr "Aucun droit trouvé"
msgid "No rights granted."
msgstr "Aucun droit accordé."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Pas de critère de recherche."
@@ -5576,7 +5707,7 @@ msgstr "Pas de critère de recherche."
msgid "No subject"
msgstr "Pas de sujet"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Clefs non trouvée ou non adapté pour les signatures"
@@ -5584,7 +5715,7 @@ msgstr "Clefs non trouvée ou non adapté pour les signatures"
msgid "No tickets found."
msgstr "Aucun ticket trouvé"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Aucun type de transaction spécifié"
@@ -5596,7 +5727,7 @@ msgstr "Pas de clefs utilisable."
msgid "No users matching search criteria found."
msgstr "Aucun utilisateur ne correspond aux critères de recherche."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5612,7 +5743,7 @@ msgstr "Personne"
msgid "None"
msgstr "Aucune"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Champ inexistant ?"
@@ -5620,7 +5751,7 @@ msgstr "Champ inexistant ?"
msgid "Not Set"
msgstr "Non renseigné"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Non trouvé"
@@ -5628,7 +5759,7 @@ msgstr "Non trouvé"
msgid "Not logged in."
msgstr "Non connecté."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Non renseigné"
@@ -5644,7 +5775,7 @@ msgstr "Fonction pas encore disponible."
msgid "Notes"
msgstr "Notes"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Impossible d'envoyer la notification"
@@ -5740,7 +5871,7 @@ msgstr "Avertir les demandeurs, CCs et AdminCCs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Avertir les demandeurs, CCs et AdminCCs par un commentaire"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Me notifier les messages non-lus"
@@ -5752,7 +5883,7 @@ msgstr "Nov"
msgid "November"
msgstr "Novembre"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Nombre de résultats de recherche"
@@ -5784,7 +5915,7 @@ msgstr "Objet effacé"
msgid "Object of type %1 cannot take custom fields"
msgstr "Les objets de type %1 ne peuvent avoir de champs personnalisés"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Le type d'objet ne correspond pas"
@@ -5800,7 +5931,7 @@ msgstr "Oct"
msgid "October"
msgstr "Octobre"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Déconnecté"
@@ -5812,7 +5943,7 @@ msgstr "Édition hors ligne"
msgid "Offline upload"
msgstr "Téléchargement hors ligne"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Le %1, %2 a écrit :"
@@ -5877,11 +6008,11 @@ msgstr "Lors d'un changement de statut"
msgid "On Transaction"
msgstr "Lors d'une transaction"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Copie cachée (pour ce message)"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Copie (pour ce message)"
@@ -5903,7 +6034,7 @@ msgstr "Ne montrer que les approbations pour les demandes créées avant %1"
msgid "Only show custom fields for:"
msgstr "Ne montrer que les champs personnalisés pour :"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5919,7 +6050,7 @@ msgstr "Ouvrir l'URL"
msgid "Open it"
msgstr "Ouvrir"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Tickets ouverts"
@@ -5931,7 +6062,7 @@ msgstr "Ouvrir les tickets lors d'une correspondance"
msgid "Option"
msgstr "Option"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Options"
@@ -5943,7 +6074,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Trier par"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisation"
@@ -5952,15 +6083,15 @@ msgstr "Organisation"
msgid "Originating ticket: #%1"
msgstr "Ticket source : n°%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Courriel sortant suite à l'enregistrement d'un commentaire"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Courriel sortant enregistré"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Courriels envoyés"
@@ -5968,7 +6099,7 @@ msgstr "Courriels envoyés"
msgid "Over time, priority moves toward"
msgstr "Temps dépassé, priorité augmentée"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "Aperçu"
@@ -5980,7 +6111,7 @@ msgstr "Tickets propres"
msgid "OwnTicket"
msgstr "GérerTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Intervenant"
@@ -5989,7 +6120,7 @@ msgstr "Intervenant"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "L'intervenant '%1' n'a pas les droits pour s'approprier ce ticket."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Intervenant changé de %1 à %2"
@@ -6002,7 +6133,7 @@ msgstr "L'intervenant ne peut être sauvé."
msgid "Owner email"
msgstr "Courriel du propriétaire"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6012,11 +6143,11 @@ msgstr "Intervenant forcé de %1 à %2"
msgid "OwnerName"
msgstr "NomIntervenant"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Page"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Page 1 sur 1"
@@ -6036,11 +6167,11 @@ msgstr "Téléphone pager"
msgid "PagerPhone"
msgstr "Téléphone de pager"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Parents"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Mot de passe"
@@ -6048,15 +6179,15 @@ msgstr "Mot de passe"
msgid "Password Reminder"
msgstr "Pense-bête pour votre mot de passe"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Mot de passe changé"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Le mot de passe n'a pas été initialisé"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Le mot de passe doit comporter au moins %1 caractères"
@@ -6065,16 +6196,16 @@ msgstr "Le mot de passe doit comporter au moins %1 caractères"
msgid "Password not printed"
msgstr "Mot de passe non affiché"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Mot de passe défini"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Mot de passe : %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Mot de passe : non autorisé"
@@ -6082,7 +6213,7 @@ msgstr "Mot de passe : non autorisé"
msgid "PasswordChange"
msgstr "ChangementDeMotDePasse"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Les mots de passe sont différents."
@@ -6090,11 +6221,11 @@ msgstr "Les mots de passe sont différents."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Les mots de passe sont différents. Votre mot de passe n'a pas été modifié"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Chemin pour sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personnes"
@@ -6123,11 +6254,11 @@ msgstr "Configuration de Perl"
msgid "Perl library search order"
msgstr "Ordre de recherche des bibliothèques Perl"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr "Supprimer définitivement des données de RT"
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Accès refusé"
@@ -6159,11 +6290,11 @@ msgstr "Numéros de téléphone"
msgid "Please check the URL and try again."
msgstr "Vérifiez l'adresse et réessayez."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Veuillez saisir votre mot de passe actuel correctement."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Veuillez saisir votre mot de passe actuel."
@@ -6175,6 +6306,10 @@ msgstr "Veuillez noter que seuls les tickets ayant un de ces statut ( %1 ) sont
msgid "Please note that only tickets with one of these statuses( %1 ) are displayed here. For more powerful searches please visit the <a href=\"<%RT->Config->Get('WebPath')%>/Search/Build.html\">search builder interface</a>."
msgstr "Veuillez noter que seuls les tickets ayant un de ces statut ( %1 ) sont affichés ici. Pour une recherche plus complète utilisez le <a href=\"<%RT->Config->Get('WebPath')%>/Search/Build.html\">moteur de recherche</a>."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Recherches possible cachées"
@@ -6183,7 +6318,13 @@ msgstr "Recherches possible cachées"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Préférences"
@@ -6192,7 +6333,7 @@ msgstr "Préférences"
msgid "Preferences %1 for user %2."
msgstr "Préférences %1 pour l'utilisateur %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6207,16 +6348,16 @@ msgstr "Préférences sauvées pour l'utilisateur %1."
msgid "Preferences saved for user %2."
msgstr "Préférences sauvées pour l'utilisateur %2."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Préférences sauvées."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Clefs préférée: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Clefs préférée"
@@ -6224,7 +6365,7 @@ msgstr "Clefs préférée"
msgid "Prepare Stubbed"
msgstr "Préparation interrompue"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Précédent"
@@ -6232,7 +6373,7 @@ msgstr "Précédent"
msgid "Preview"
msgstr "Prévisualisation"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Précédent"
@@ -6249,7 +6390,7 @@ msgstr "Afficher la compilation des messages sur la sortie standard (STDOUT); ne
msgid "Print this message"
msgstr "Imprimer ce message"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Priorité"
@@ -6269,11 +6410,11 @@ msgstr "Confidentialité :"
msgid "Private Key"
msgstr "Clefs privée"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilégié"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Statut privilégiés :  %1"
@@ -6282,11 +6423,11 @@ msgstr "Statut privilégiés :  %1"
msgid "Privileged users"
msgstr "Utilisateurs privilégiés"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Exécution sans transactions, certaines conditions ou actions risquent d'échouer. Vous devriez essayer d'utiliser l'option \"--transaction\""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudo groupe pour usage interne"
@@ -6311,7 +6452,7 @@ msgstr "Constructeur de requête"
msgid "Query:"
msgstr "Requête:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "File"
@@ -6325,27 +6466,27 @@ msgstr "File %1 non trouvée"
msgid "Queue Name"
msgstr "Nom de la file"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "File déjà créée"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Impossible de créer la file"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "File ne pouvant être chargée."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "File créée"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "File désactivée"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "File activée"
@@ -6353,7 +6494,7 @@ msgstr "File activée"
msgid "Queue id"
msgstr "Id. file"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "File inconnue"
@@ -6381,7 +6522,7 @@ msgstr "NomFile"
msgid "QueueWatcher"
msgstr "ObservateurFile"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Files"
@@ -6393,11 +6534,11 @@ msgstr "Files I administrer"
msgid "Queues I'm an AdminCc for"
msgstr "Les files pour lesquelles je suis observateur AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr "Création rapide"
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Recherche rapide"
@@ -6405,6 +6546,14 @@ msgstr "Recherche rapide"
msgid "Quick ticket creation"
msgstr "Création rapide de ticket"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "Copy text \t\r\nRFC2616"
@@ -6413,7 +6562,7 @@ msgstr "Copy text \t\r\nRFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6425,7 +6574,7 @@ msgstr "RT %1 pour %2"
msgid "RT Administration"
msgstr "Administration RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Courriel de l'administrateur RT"
@@ -6437,7 +6586,7 @@ msgstr "Config. RT"
msgid "RT Configuration"
msgstr "COnfiguration RT"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Erreur RT"
@@ -6457,7 +6606,7 @@ msgstr "Taille de RT"
msgid "RT Variables"
msgstr "Variables de RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT en un coup d'œil"
@@ -6482,15 +6631,20 @@ msgstr "RT peu convertir les valeurs de ce champs personnalisé en liens vers un
msgid "RT core variables"
msgstr "Variables globales RT"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT ne peut enregistrer votre session."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT pour %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr "RT est un outil de gestion d'incidents de niveau professionnel, destiné à vous permettre de gérer de manière intelligente et efficace les tâches, les problèmes, les demandes, les incidents ou n'importe quoi d'autre qui nécessite une action."
@@ -6499,11 +6653,11 @@ msgstr "RT est un outil de gestion d'incidents de niveau professionnel, destiné
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT est utilisé par plus de 100 sociétées, entreprises unipersonnelles, organismes publics, facultés, hopitaux, associations, ONGs, bibliothèques, projets de logiciels libres, et toute sorte d'autre organisation sur les septs continents. (Oui, même en Antarctique.)"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT se connectera à la base de données avec cet identifiant. Il sera automatiquement créé."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT va créer un utilisateur nommé \"root\" et lui assigner ce mot de passe"
@@ -6520,7 +6674,7 @@ msgstr "RT remplacera respectivement %1 et %2 avec l'identifiant et la valeur du
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT remplacera respectivement <tt>__id__</tt> et <tt>__CustomField__</tt> avec l'identifiant et la valeur du champs personnalisé"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT utilisera cette chaine de caractère pour identifier de manière unique votre installation et la chercher dans le sujet des courriels pour décider à quel ticket chaque message s'applique. Nous recommandons que vous utilisiez votre nom de domaine internet. (ex: example.com)"
@@ -6532,12 +6686,12 @@ msgstr "RT fonctionne avec différentes bases de données. <b>MySQL</b>, <b>Post
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Admin/Edit le groupe %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "L'option RTAddressRegexp dans la configuration RT ne correspond pas à %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6545,7 +6699,7 @@ msgstr ""
msgid "Real Name"
msgstr "Nom Entier"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "NomEntier"
@@ -6557,7 +6711,7 @@ msgstr "Destinataire"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr "Destinataires"
@@ -6573,27 +6727,27 @@ msgstr "Membre récursif"
msgid "Refer to"
msgstr "Se rapporte à"
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Ajout d'une référence par %1"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Suppression de la référence par %1"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Ajout d'une référence à %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Suppression d'une référence à %1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Mentionné par"
@@ -6601,7 +6755,7 @@ msgstr "Mentionné par"
msgid "ReferredToBy"
msgstr "MentionnéPar"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Se rapporte à"
@@ -6613,27 +6767,27 @@ msgstr "SeRapporteÀ"
msgid "Refresh"
msgstr "Actualiser"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Actualiser la page d'acceuil toutes les 10 minutes."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Actualiser la page d'acceuil toutes les 120 minutes."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Actualiser la page d'accueil toutes les 2 minutes."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Actualiser la page principale toutes les 20 minutes."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Actualiser la page principale toutes les 5 minutes."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Actualiser la page principale toutes les 60 minutes."
@@ -6666,7 +6820,11 @@ msgstr "Actualiser la recherche toutes les 60 minutes."
msgid "Refresh this page every %1 minutes."
msgstr "Actualiser cette page toutes les %1 minute(s)."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6682,22 +6840,22 @@ msgstr "RejeterTicket"
msgid "Remember default queue"
msgstr "Se souvenir de la file par défaut"
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr "Rappel"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Rappel '%1' ajouté"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Rappel '%1' terminé"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Rappel '%1' ré-ouvert"
@@ -6706,7 +6864,7 @@ msgstr "Rappel '%1' ré-ouvert"
msgid "Reminder ticket #%1"
msgstr "Ticket de rappel n°%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Rappels"
@@ -6731,7 +6889,7 @@ msgstr "Enlever Cc"
msgid "Remove Requestor"
msgstr "Enlever Demandeur"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr "%1 supprimé des membres de %2 pour cette file."
@@ -6744,7 +6902,7 @@ msgstr "Type d'affichage"
msgid "Replaces the owner dropdowns with textboxes"
msgstr "Remplacer les listes déroulantes d'intervenants par des boîtes de saisie"
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Répondre"
@@ -6752,7 +6910,7 @@ msgstr "Répondre"
msgid "Reply Address"
msgstr "Adresse de réponse"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Répondre aux demandeurs"
@@ -6768,7 +6926,7 @@ msgstr "RépondreTicket"
msgid "Reports"
msgstr "Rapports"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Demandeur"
@@ -6776,7 +6934,7 @@ msgstr "Demandeur"
msgid "RequestorGroup"
msgstr "GroupeDemandeur"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Demandeurs"
@@ -6797,7 +6955,7 @@ msgstr "Remise à zéro"
msgid "Reset RT at a glance"
msgstr "Ré-initialiser RT en un coup d'oeil"
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Réinitialiser le jeton d'authentification"
@@ -6809,16 +6967,16 @@ msgstr "Réinitialiser avec les valeurs par défaut"
msgid "Residence"
msgstr "Domicile"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Résoudre"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Résoudre le ticket n°%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Résolu"
@@ -6866,7 +7024,7 @@ msgstr "Annuler"
msgid "Right Delegated"
msgstr "Droit délégué"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Droit accordé"
@@ -6874,7 +7032,7 @@ msgstr "Droit accordé"
msgid "Right Loaded"
msgstr "Droit activé"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Droit irrévocable"
@@ -6882,15 +7040,15 @@ msgstr "Droit irrévocable"
msgid "Right not found"
msgstr "Droit inconnu"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Droit non activé."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Droit révoqué"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Les droits n'ont pas pu être attribués à %1"
@@ -6919,7 +7077,7 @@ msgstr "Lignes par boîte"
msgid "Rows per page"
msgstr "Lignes par pages"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr "Requêtes SQL"
@@ -6939,15 +7097,15 @@ msgstr "Sam"
msgid "Saturday"
msgstr "Samedi"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Sauver"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Enregistrer les modifications"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Sauvegarder les préférences"
@@ -6964,16 +7122,20 @@ msgid "Save this search"
msgstr "Enregistrer cette recherche"
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "%1 %2 sauvé"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Recherche sauvée %1 non trouvée"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr "Recherches sauvegardées"
@@ -6985,7 +7147,11 @@ msgstr "Graphiques sauvés"
msgid "Saved searches"
msgstr "Recherches sauvées"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip n°%1"
@@ -7002,7 +7168,7 @@ msgstr "Champs de scrip"
msgid "Scrip deleted"
msgstr "Scrip supprimé"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -7014,7 +7180,7 @@ msgstr "Scrips et destinataires"
msgid "Scrips which apply to all queues"
msgstr "Scrips s'appliquant à toutes les files"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Rechercher"
@@ -7023,7 +7189,7 @@ msgstr "Rechercher"
msgid "Search %1 updated"
msgstr "Recherche %1 mise à jour"
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr "Rechercher des articles"
@@ -7060,7 +7226,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Rechercher des tickets. Saisissez un numéro d'<strong>identifiant</strong>, un <strong>nom de file</strong>, les intervenants par <strong>nom</strong> et les demandeurs par <strong>adresse courriel</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Options de recherche"
@@ -7086,15 +7252,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "La recherche en texte intégral (<em>full text</em>) sur chacun des tickets peut prendre un long moment, mais si vous le nécessitez, vous pouvez rechercher n'importe quel mot dans les historiques de tickets en tapant <b>fulltext:<i>mot</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Jeton d'authentification"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Sécurité :"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Voir également:"
@@ -7158,11 +7324,11 @@ msgstr "VoirTableauDeBordPersonnel"
msgid "SeeQueue"
msgstr "VoirFile"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Choisir"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr "Sélectionner des champs personnalisés pour des articles dans toutes les classes"
@@ -7219,23 +7385,23 @@ msgstr "Séléctionner une autre langue"
msgid "Select box"
msgstr "Champ de sélection"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Sélectionner les champs personnalisés pour toutes les files"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Choisir des champs personnalisés pour tous les groupes d'utilisateurs"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Choisir des champs personnalisés pour tous les utilisateurs"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Choisir des champs personnalisés pour toutes les files"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Choisir des champs personnalisés pour les opération sur les tickets de toutes les files"
@@ -7308,7 +7474,7 @@ msgstr "Champs personnalisés sélectionnés"
msgid "Selected Queues"
msgstr "File sélectionnées"
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "La clefs sélectionnée n'est pas de confiance ou n'existe plus."
@@ -7384,7 +7550,7 @@ msgstr "Envoyer un mail aux AdminCCs en tant que commentaire"
msgid "Sends mail to the owner"
msgstr "Envoyer un courrier à l'intervenant"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr "Courriel envoyé avec succès"
@@ -7400,11 +7566,11 @@ msgstr "Séparer les différentes saisies par des espaces"
msgid "September"
msgstr "Septembre"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Réglages"
@@ -7412,11 +7578,11 @@ msgstr "Réglages"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "RT doit-il vous envoyer des courriels pour les mises à jour de ticket que vous effectuez ?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Afficher"
@@ -7432,7 +7598,7 @@ msgstr "Afficher les colonnes"
msgid "Show Configuration tab"
msgstr "Voir l'onglet configuration"
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Aff. résultats"
@@ -7441,7 +7607,7 @@ msgstr "Aff. résultats"
msgid "Show Tickets Properties on %1 level"
msgstr "Afficher les propriétés des tickets de niveau %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7457,7 +7623,7 @@ msgstr "Voir également"
msgid "Show basics"
msgstr "Affichage court"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7469,7 +7635,7 @@ msgstr "Afficher les requêtes refusées"
msgid "Show details"
msgstr "Affichage long"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7481,11 +7647,11 @@ msgstr "Voir les modèles en global"
msgid "Show link descriptions"
msgstr "Afficher la description des liens"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr "Ne pas afficher les tickets du demandeur"
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Afficher le message le plus ancien en premier"
@@ -7501,15 +7667,23 @@ msgstr "Voir le texte cité"
msgid "Show requests awaiting other approvals"
msgstr "Afficher les requêtes attendant d'autres approbations"
-#: lib/RT/Config.pm:404
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority closed tickets"
msgstr "Voir les 10 tickets fermés de plus haute priorité pour ce demandeur"
-#: lib/RT/Config.pm:403
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority open tickets"
msgstr "Voir les 10 tickets ouvert de plus haute priorité pour ce demandeur"
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr "Voir les 10 tickets de plus haute priorité pour ce demandeur"
@@ -7565,7 +7739,7 @@ msgstr "AfficherTicket"
msgid "ShowTicketComments"
msgstr "AfficherCommentairesTickets"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Shredder"
@@ -7582,14 +7756,19 @@ msgstr "Le Shredder a besoin d'un répertoire afin d'écrire ses \"dumps\". Veui
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Barre latérale"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Signer"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Signer par défaut"
@@ -7607,15 +7786,15 @@ msgstr "S'identifier en tant qu'AdminCC de ticket ou de file"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Signature"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Signature désactivée"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Signature activée"
@@ -7623,7 +7802,7 @@ msgstr "Signature activée"
msgid "Simple"
msgstr "Simple"
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Recherche rapide"
@@ -7631,7 +7810,7 @@ msgstr "Recherche rapide"
msgid "Single"
msgstr "Unique"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nom du site"
@@ -7675,7 +7854,7 @@ msgstr "Source"
msgid "Specify whether this is a daily or weekly run."
msgstr "Spécifie si le lancement et quotidien ou hebdomadaire."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Tableur"
@@ -7683,7 +7862,7 @@ msgstr "Tableur"
msgid "Stage"
msgstr "Étape"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7692,7 +7871,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Ouvert le"
@@ -7700,7 +7879,7 @@ msgstr "Ouvert le"
msgid "StartedRelative"
msgstr "OuvertDepuis"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Débute"
@@ -7708,15 +7887,15 @@ msgstr "Débute"
msgid "StartsRelative"
msgstr "DébuteDepuis"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "État"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Statut"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7726,7 +7905,7 @@ msgstr "Le statut '%1' n'est pas un statut valide pour les tickets de cette file
msgid "Status Change"
msgstr "Changement de statut"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Statut changé de %1 à %2"
@@ -7735,7 +7914,7 @@ msgstr "Statut changé de %1 à %2"
msgid "Status changes"
msgstr "Changements de statut"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Voler"
@@ -7762,7 +7941,7 @@ msgstr "Étape %1 sur %2"
msgid "Step %1 of %2: "
msgstr "Étape %1 sur %2: "
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Volé à %1"
@@ -7771,7 +7950,7 @@ msgstr "Volé à %1"
msgid "Style"
msgstr "Style"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Sujet"
@@ -7779,7 +7958,7 @@ msgstr "Sujet"
msgid "Subject Tag"
msgstr "Marque de sujet"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Sujet modifié en %1"
@@ -7818,7 +7997,7 @@ msgstr "SabonnerAUnTableauDeBord"
msgid "Subscribed to dashboard %1"
msgstr "S'abonner au tableau de bord %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abonnement"
@@ -7827,11 +8006,11 @@ msgstr "Abonnement"
msgid "Subscription could not be created: %1"
msgstr "L'abonnement n'a pas pu être créé: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Donnée déchiffrées sans erreur"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Données chiffrées sans erreur"
@@ -7851,7 +8030,7 @@ msgstr "Dimanche"
msgid "SuperUser"
msgstr "SuperUtilisateur"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Suspendu"
@@ -7859,7 +8038,7 @@ msgstr "Suspendu"
msgid "System"
msgstr "Système"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Configuration système"
@@ -7867,11 +8046,11 @@ msgstr "Configuration système"
msgid "System Dashboards"
msgstr "Tableaux de bord système"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Valeur par défaut du système"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Erreur système"
@@ -7884,7 +8063,7 @@ msgstr "Erreur système :  %1"
msgid "System Tools"
msgstr "Outils système"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr "Erreur système."
@@ -7892,7 +8071,7 @@ msgstr "Erreur système."
msgid "System error. Right not delegated."
msgstr "Erreur système. Droit non délégué."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Erreur système. Droit non accordé."
@@ -7904,7 +8083,7 @@ msgstr "Groupes systèmes"
msgid "System rights"
msgstr "Droits système"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup à usage interne"
@@ -7912,7 +8091,7 @@ msgstr "SystemRolegroup à usage interne"
msgid "TEST_STRING"
msgstr "Chaîne_de_test"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Prendre"
@@ -7924,7 +8103,7 @@ msgstr "Prendre les tickets"
msgid "TakeTicket"
msgstr "PrendreTicket"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Pris"
@@ -7945,42 +8124,42 @@ msgstr "Modèle n°%1"
msgid "Template #%1 deleted"
msgstr "Modèle #%1 effacé"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Modèle '#%1' non trouvé"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr "Compilation du modèle ok"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr "Le modèle n'inclus pas de code Perl"
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Le modèle est vide"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Modèle est un argument obligatoire"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Modèle analysé"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Erreur d'analyse du modèle"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr "Erreur de format de modèle : %1"
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Modèles"
@@ -7993,87 +8172,83 @@ msgstr "Modèles pour la file %1"
msgid "Text"
msgstr "Texte"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Le fichier texte n'est pas affiché car désactivé dans les préférences."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Ceci est déjà la valeur actuelle"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Valeur incorrecte pour ce champ personnalisé"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Valeur identique"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Ce groupe/utilisateur dispose déjà de ce droit"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Ce groupe/utilisateur est déjà un %1 pour cette file"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Ce groupe/utilisateur est déjà un %1 pour ce ticket"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Ce groupe/utilisateur n'est pas un %1 pour cette file"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Ce groupe/utilisateur n'est pas un %1 pour ce ticket"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "File inconnue"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Ticket ayant des tickets fils ou dépendants non résolus"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Cet utilisateur possède déjà ce ticket"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Utilisateur inconnu"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Utilisateur possédant déjà un statut privilégié"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Utilisateur déjà non-privilégié"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Utilisateur bénéficiant à présent du statut privilégié"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Cet utilisateur est maintenant non privilégié"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Cet utilisateur ne peut pas posséder de ticket dans cette file"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Identifiant non numérique"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Éléments de base"
@@ -8081,12 +8256,12 @@ msgstr "Éléments de base"
msgid "The CC of a ticket"
msgstr "Le CC d'un ticket"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr "La classe de l'article dont l'identifiant est %1 n'est pas appliqué à la file actuelle"
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Le mot de passe du DBA de la base de données"
@@ -8102,7 +8277,7 @@ msgstr "Le nom de domaine de votre serveur de base de données (ex: 'db.example.
msgid "The domain name of your database server (like 'db.int.example.com')"
msgstr "Nom d'hôte du serveur de base de données (exemple 'bd.int.exemple.fr')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr "La commande suivante recherchera tous les tickets actifs dans la file 'general' et leurs mettra comme priorité \"99\" s'ils ont dépassé leur échéance:"
@@ -8118,27 +8293,27 @@ msgstr "Les requêtes suivantes ont été supprimées et chacune sera enlevée d
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Les requêtes suivantes ne sont pas forcément visibles à tous les utilisateurs de ce tableau de bord."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "La clefs a été désactivée"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "La clefs a été révoquée"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "La clefs a expiré"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Entière confiance pour cette clefs"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Confiance ultime pour cette clefs"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "La nouvelle valeur est enregistrée."
@@ -8167,11 +8342,11 @@ msgstr "Les paramêtres que vous avez choisis sont stockés dans %1. Vous pouvez
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Le système n'est pas capable de signer les messages courriels sortants. Ceci indique généralement que la passphrase a été mal saisie, ou que l'agent GPG est arrêté. Prévenez s'il-vous plait votre administrateur système immédiatement. Les adresses avec problème sont:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Thème"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Il y a plusieurs clefs disponibles pour le chiffrement."
@@ -8179,7 +8354,7 @@ msgstr "Il y a plusieurs clefs disponibles pour le chiffrement."
msgid "There are unread messages on this ticket."
msgstr "Il y a des messages non lu dans ce ticket."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Confiance marginale pour cette clefs"
@@ -8188,15 +8363,15 @@ msgstr "Confiance marginale pour cette clefs"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr "Il existe plus d'un groupe avec comme nom '%1'. Ceci peut poser un problème de cohérence dans certaines parties de l'interface d'administration, et de ce fait il est recommandé de renommer les groupes en conflit."
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Il n'y a pas de clefs disponible pour le chiffrement."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr "Il n'y a pas de correspondance de status entre ces files. Contactez votre administrateur système."
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Il y a une clefs disponible, mais le niveau de confiance n'est pas configuré."
@@ -8208,19 +8383,19 @@ msgstr "Ces commentaires ne sont généralement pas accessibles par l'utilisateu
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Ces options de configurations concernent les éléments de base pour obtenir un RT fonctionnel. Nous avons besoin de connaître le nom de votre installation RT et le nom de domaines lui correspondant. Vous devrez également définir un mot de passe pour l'administrateur par défaut."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr "Ce genre personnalisé ne peut pas avoir de liste de valeurs"
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Ce champ personnalisé ne s'applique pas à cet objet"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr "Aucun type d'affichage d'est défini pour ce champs personnalisé"
@@ -8232,7 +8407,7 @@ msgstr "Cet possibilité n'est offerte qu'aux administrateurs systèmes"
msgid "This feature is only available to system administrators."
msgstr "Cette fonctionnalité n'est disponible que pour les administrateurs du système."
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Ceci peut indiquer que l'on ne peut pas écrire dans le répertoire '%1' ou qu'une table de la base de données et manquante ou corrompue."
@@ -8245,7 +8420,7 @@ msgstr "Ce message va être envoyé à..."
msgid "This server process has recorded no SQL queries."
msgstr "Ce processus n'a pas enregistré de requêtes SQL."
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Cet outil permet à l'utilisateur de lancer un module perl quelconque depuis RT."
@@ -8270,7 +8445,7 @@ msgstr "Jeu"
msgid "Thursday"
msgstr "Jeudi"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Ticket"
@@ -8294,7 +8469,7 @@ msgstr "Ticket n°%1 :"
msgid "Ticket #%1: %2"
msgstr "Ticket n°%1 : %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8306,13 +8481,13 @@ msgstr "Ticket %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Ticket %1 créé dans la file '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Ticket %1 :  %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Champs personnalisés du ticket"
@@ -8329,7 +8504,7 @@ msgstr "Ticket résolu"
msgid "Ticket Search"
msgstr "Recherche de ticket"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transactions du ticket"
@@ -8341,11 +8516,11 @@ msgstr "Ticket et transaction"
msgid "Ticket composition"
msgstr "Rédaction des tickets"
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Contenu du ticket"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Type du contenu du ticket"
@@ -8353,11 +8528,11 @@ msgstr "Type du contenu du ticket"
msgid "Ticket could not be created due to an internal error"
msgstr "Une erreur interne a empêché l'ajout du ticket"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Le ticket n'a pas pu être chargé"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Affichage des tickets"
@@ -8373,21 +8548,21 @@ msgstr "Statut de ticket modifié"
msgid "Ticket update"
msgstr "Réponse du ticket"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Module de recherche TicketSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tickets"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tickets %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Tickets %1 sur %2"
@@ -8416,15 +8591,15 @@ msgstr "Tickets résolus avant"
msgid "Tickets which depend on this approval:"
msgstr "Tickets dépendant de cette approbation :"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Temps estimé"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Temps restant"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Temps passé"
@@ -8444,7 +8619,7 @@ msgstr "TempsRestant"
msgid "TimeWorked"
msgstr "TempsPassé"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Fuseau horaire"
@@ -8456,6 +8631,10 @@ msgstr "Titre"
msgid "To"
msgstr "À"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8471,7 +8650,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Annoncé"
@@ -8479,7 +8658,7 @@ msgstr "Annoncé"
msgid "ToldRelative"
msgstr "AnnoncéDepuis"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Outils"
@@ -8487,11 +8666,11 @@ msgstr "Outils"
msgid "Topic Name"
msgstr "Nom de la rubrique"
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr "Appartenance à la rubrique ajoutée"
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr "Appartenance à la rubrique supprimée"
@@ -8499,7 +8678,7 @@ msgstr "Appartenance à la rubrique supprimée"
msgid "Topic not found"
msgstr "Rubrique non trouvée"
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr "Rubriques"
@@ -8511,7 +8690,7 @@ msgstr "Total"
msgid "Transaction"
msgstr "Transaction"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "La transaction %1 est supprimée"
@@ -8520,7 +8699,7 @@ msgstr "La transaction %1 est supprimée"
msgid "Transaction Created"
msgstr "Transaction ajoutée"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Champs personnalisées de la transaction"
@@ -8532,7 +8711,7 @@ msgstr "Transaction->Create a échoué car vous n'avez pas spécifié de type d'
msgid "TransactionDate"
msgstr "DateDeTransaction"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Les transactions ne peuvent être transférées"
@@ -8556,7 +8735,7 @@ msgstr "Mar, 25 Déc 1995 21:59:12 -0300"
msgid "Tuesday"
msgstr "Mardi"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Type"
@@ -8564,16 +8743,16 @@ msgstr "Type"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr "Saisissez <b>a:</b> devant des numéros d'article et <b>t:</b> devant des numéros de ticket."
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Type changé de '%1' à '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr "Impossible d'ajouter l'appartenance à cette rubrique"
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr "Impossible de supprimer l'appartenance à la rubrique %1"
@@ -8582,7 +8761,7 @@ msgstr "Impossible de supprimer l'appartenance à la rubrique %1"
msgid "Unable to determine object type or id"
msgstr "Impossible de déterminer le type ou l'identifiant de l'objet"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "Impossible de charger l'article"
@@ -8624,12 +8803,12 @@ msgstr "Impossible de s'abonner au tableau de bord %1: permissions refusée"
msgid "Unable to unsubscribe to dashboard %1"
msgstr "Impossible de s'abonner au tableau de bord %1"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr "Décocher les cases pour désactiver les notifications aux destinataires suivant <b>pour cette transaction seulement</b> ; les désactivations permanentes sont gérés sur la <a href=\"%1\">page des utilisateurs</a>."
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8641,26 +8820,26 @@ msgstr "Fonction non disponible"
msgid "Unix login"
msgstr "Identifiant Unix"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Inconnu (pas de niveau de confiance assigné)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Inconnu (ceci est une nouvelle valeur pour le système)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Type d'encodage de courrier inconnu : %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Champ inconnu: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8686,11 +8865,15 @@ msgstr "Tableau de bord sans nom"
msgid "Unnamed search"
msgstr "Recherche non nommée"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr "Tickets sans intervenant"
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Sans droits"
@@ -8706,7 +8889,7 @@ msgstr "Files non sélectionnées"
msgid "Unselected objects"
msgstr "Objets non sélectionnés"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Désélectionner la clefs privée"
@@ -8718,7 +8901,7 @@ msgstr "Se désabonner"
msgid "Unsubscribed to dashboard %1"
msgstr "Se désabonner du tableau de bord %1"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Non pris"
@@ -8734,11 +8917,11 @@ msgstr "Mettre à jour le graphique"
msgid "Update Graph"
msgstr "Mettre à jour le graphique"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Mettre à jour le ticket"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Mettre à jour le type"
@@ -8750,7 +8933,7 @@ msgstr "Mettre à jour le format et rechercher"
msgid "Update multiple tickets"
msgstr "Mettre à jour plusieurs tickets"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Mise à jour non enregistrée."
@@ -8758,19 +8941,19 @@ msgstr "Mise à jour non enregistrée."
msgid "Update ticket"
msgstr "Mettre à jour le ticket"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Mettre à jour le ticket n°%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Mettre à jour le ticket n°%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Le type de mise à jour n'était ni un commentaire ni un courrier."
@@ -8778,7 +8961,7 @@ msgstr "Le type de mise à jour n'était ni un commentaire ni un courrier."
msgid "UpdateStatus"
msgstr "Statut de mise à jour"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Mis(e) à jour"
@@ -8831,7 +9014,7 @@ msgstr "Utilisation :"
msgid "Usage: "
msgstr "Utilisation: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Utiliser SSL?"
@@ -8843,7 +9026,7 @@ msgstr "Utiliser un affichage sur deux colonnes pour les formulaires de créatio
msgid "Use autocomplete to find owners?"
msgstr "Utiliser l'auto-completion pour rechercher les intervenants ?"
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Utiliser une feuille de style pour afficher les textes utilisant des polices à chasse fixe, en conservant le format, mais en effectuant une césure si nécessaire. Ceci ne fonctionne pas très bien avec IE6, vous devriez utiliser l'option précédente."
@@ -8860,7 +9043,7 @@ msgstr "Utiliser une police à chasse fixe pour afficher les message en texte br
msgid "Use monospace font"
msgstr "Utiliser une police de caractères à espacement fixe"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Utiliser les autres outils d'administration de RT"
@@ -8873,11 +9056,11 @@ msgstr "Utiliser la valeur système par défaut (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr "Utilisez les menus déroulants pour sélectionner quelles mises à jour du ticket vous souhaitez extraire comme nouvel article."
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Utiliser ceci pour protéger le formattage des textes bruts"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Utilisateur"
@@ -8898,21 +9081,21 @@ msgstr "Défini par l'utilisateur"
msgid "User Defined conditions and actions"
msgstr "Conditions et actions définies par l'utilisateur"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Droits utilisateurs"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "L'utilisateur a demandé un type de mise à jour non connu pour le champ personnalisé %1 de l'objet %2 n°%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "L'utilisateur ne peut être créé : %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Utilisateur créé"
@@ -8920,11 +9103,11 @@ msgstr "Utilisateur créé"
msgid "User defined groups"
msgstr "Groupes définis par l'utilisateur"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Utilisateur désactivé"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Utilisateur activé"
@@ -8932,7 +9115,7 @@ msgstr "Utilisateur activé"
msgid "User has empty email address"
msgstr "L'adresse de courriel de l'utilisateur est vide"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Utilisateur chargé"
@@ -8944,7 +9127,7 @@ msgstr "Clefs GnuPG de l'utilisateur"
msgid "User-defined groups"
msgstr "Groupe définis par l'utilisateur"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Nom d'utilisateur"
@@ -8952,7 +9135,7 @@ msgstr "Nom d'utilisateur"
msgid "Username format"
msgstr "Format de nom d'utilisateur"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Utilisateurs"
@@ -8960,12 +9143,12 @@ msgstr "Utilisateurs"
msgid "Users matching search criteria"
msgstr "Utilisateurs correspondants aux critères de recherche"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Utilisation de la transaction #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Valider la requête"
@@ -9081,7 +9264,7 @@ msgstr "Observer"
msgid "WatchAsAdminCc"
msgstr "ObserverCommeAdminCC"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Observateur"
@@ -9089,7 +9272,7 @@ msgstr "Observateur"
msgid "WatcherGroup"
msgstr "GroupeObservateur"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Observateurs"
@@ -9097,7 +9280,7 @@ msgstr "Observateurs"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Nous sommes capables de trouver votre base de données et de s'y connecter en DBA. Vous pouvez cliquer sur \"Personnalisation de base\" pour continuer à personnaliser RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr "Il n'est pas possible actuellement de générer une affichage de type liste quand les catégories sont basées sur un autre champs personnalisé. Veuillez utiliser un autre type d'affichage."
@@ -9109,7 +9292,7 @@ msgstr "Nous avons besoin de connaître le nom de la base de données qui sera u
msgid "We were able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Nous n'avons pas été capable de trouver votre base de données et de nous connecter en DBA. Vous pouvez cliquer sur 'Configuration de base' pour continuer à configurer RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Port web"
@@ -9121,15 +9304,15 @@ msgstr "Mer"
msgid "Wednesday"
msgstr "Mercredi"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Compilation hebdomadaire"
@@ -9145,7 +9328,7 @@ msgstr "Ce que j'ai fait aujourd'hui"
msgid "What is RT?"
msgstr "Qu'est-ce que RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Lorsque RT ne peut gérer un courriel, où doit-il être envoyé?"
@@ -9237,7 +9420,7 @@ msgstr "Lorsque un commentaire arrive"
msgid "Whenever correspondence comes in"
msgstr "Lorsque un courrier arrive"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Où trouver l'exécutable sendmail."
@@ -9257,7 +9440,7 @@ msgstr "Téléphone professionnel"
msgid "WorkPhone"
msgstr "Téléphone professionel"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Travaillé"
@@ -9270,7 +9453,7 @@ msgstr "Oui"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr "Vous <a href=\"%1\">pouvez modifier ce tableau de bord</a> et <a href=\"%2\">votre inscription</a> à celui-ci dans RT."
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Vous êtes déjà intervenant de ce ticket"
@@ -9299,15 +9482,15 @@ msgstr "Vous pouvez aussi modifier la recherche prédéfinie elle-même"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr "Vous pouvez saisir le contenu d'un ticket dans n'importe quel champ de type texte libre, texte ou wiki."
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Vous ne pouvez définir le mot de passe."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Vous pouvez seulement réaffecter vos ticket ou ceux qui ne sont pas affectés"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Vous pouvez uniquement prendre des tickets sans intervenant"
@@ -9316,7 +9499,7 @@ msgstr "Vous pouvez uniquement prendre des tickets sans intervenant"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr "Vous ne pouvez changer le statut de '%1' en '%2'."
@@ -9333,15 +9516,15 @@ msgstr "%1 tickets trouvés dans la file %2"
msgid "You have been logged out of RT."
msgstr "Vous avez été déconnecté de RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr "Vous avez activé le support GnuPG mais n'avez pas défini d'adresse de commentaire pour cette file."
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr "Vous avez activé le support GnuPG mais n'avez pas défini d'adresse de réponse pour cette file."
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Vous n'avez pas l'autorisation de créer des tickets dans cette file."
@@ -9349,7 +9532,7 @@ msgstr "Vous n'avez pas l'autorisation de créer des tickets dans cette file."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr "Vous pouvez saisir des liens vers des articles avec \"a:###\", ou ### est le numéro de cet article."
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Vous ne pouvez pas créer de demandes dans cette file."
@@ -9361,11 +9544,11 @@ msgstr "Vous devez saisir un mot de passe Administrateur"
msgid "You must set StatementLog to true to enable this query history page."
msgstr "Vous devez définir la variable \"StatementLog\" à \"true\" pour activer cette page d'historique des requêtes."
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr "Vous devez définir une adresse de commentaire pour cette file afin de configurer une clefs privée GnuPG."
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr "Vous devez définir une adresse de réponse pour cette file afin de configurer une clef privée CnuPG."
@@ -9395,7 +9578,7 @@ msgstr "Vous voyez cet écran car vous avez démarré RT sans base de données f
msgid "You're welcome to login again"
msgstr "Vous êtes invité à vous identifier à nouveau"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Votre mot de passe n'est pas défini."
@@ -9416,19 +9599,19 @@ msgstr "Votre demande a été rejetée."
msgid "Your system supports automatic color suggestions for: %1"
msgstr "Votre système gère la sugestion automatique des couleurs pour : %1"
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Votre nom d'utilisateur ou votre mot de passe est incorrect"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Code Postal"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Bas]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Haut]"
@@ -9436,7 +9619,7 @@ msgstr "[Haut]"
msgid "[none]"
msgstr "[aucun]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr "un champs personnalisé"
@@ -9444,7 +9627,7 @@ msgstr "un champs personnalisé"
msgid "active"
msgstr "actifs"
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "ajouter une balise <pre> autour des pièces jointes de type texte brut"
@@ -9504,7 +9687,7 @@ msgstr "cocher cette case pour supprimer cette classe en global et pouvoir la d
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "cocher cette case pour supprimer ce champs personnalisé de tous les objets et pouvoir le définir pour des objets spécifiques."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "cocher pour ajouter"
@@ -9524,6 +9707,10 @@ msgstr "concis"
msgid "core config"
msgstr "Configuration centrale"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9547,7 +9734,7 @@ msgstr "jours"
msgid "deleted"
msgstr "effacé"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "afficher les pièces jointes au format texte avec césure et en respectant le formattage"
@@ -9567,6 +9754,10 @@ msgstr "télécharger"
msgid "duration"
msgstr "durée"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "égal à"
@@ -9603,7 +9794,7 @@ msgstr "tous les"
msgid "executed plugin successfuly"
msgstr "greffons exécuté avec succès"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "entière"
@@ -9628,7 +9819,7 @@ msgstr "cacher le texte cité"
msgid "hours"
msgstr "heures"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9646,7 +9837,7 @@ msgstr "dans la classe %1"
msgid "inactive"
msgstr "inactifs"
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr "inclus %1"
@@ -9655,23 +9846,23 @@ msgstr "inclus %1"
msgid "index"
msgstr "indexe"
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "est"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "n'est pas"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "clefs désactivée"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "clefs expirée"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "clefs révoquée"
@@ -9683,7 +9874,7 @@ msgstr "de gauche à droite"
msgid "less than"
msgstr "inférieur à"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginale"
@@ -9703,6 +9894,22 @@ msgstr "min"
msgid "minutes"
msgstr "minutes"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mensuel"
@@ -9724,7 +9931,7 @@ msgstr "jamais"
msgid "new"
msgstr "nouveau"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "non"
@@ -9732,7 +9939,7 @@ msgstr "non"
msgid "no name"
msgstr "sans nom"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "aucun"
@@ -9760,7 +9967,7 @@ msgstr "le jour"
msgid "one"
msgstr "une"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "ouvert"
@@ -9776,6 +9983,10 @@ msgstr "autre..."
msgid "password of the user root in RT"
msgstr "mot de passe du compte root RT"
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "groupe personnel '%1' pour l'utilisateur '%2'"
@@ -9859,15 +10070,23 @@ msgstr "système %1"
msgid "system group '%1'"
msgstr "groupe système '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "le composant appelant n'a pas spécifié pourquoi"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "les adresses par défaut qui seront listée dans les en-têtes de l'émetteur et Reply-To: d'un courriel de commentaire."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "les adresses par défaut qui seront listée dans les en-têtes de l'émetteur et Reply-To: d'un courriel de réponse."
@@ -9880,7 +10099,7 @@ msgstr "ticket n°%1 %2"
msgid "top to bottom"
msgstr "de haut en bas"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "ultime"
@@ -9893,6 +10112,18 @@ msgstr "groupe %1 non décrit"
msgid "unlimited"
msgstr "illimité"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "utilisateur"
@@ -9902,7 +10133,7 @@ msgstr "utilisateur"
msgid "user %1"
msgstr "utilisateur %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "nom d'utilisateur"
@@ -9931,7 +10162,12 @@ msgstr "semaines"
msgid "where is sendmail command"
msgstr "où se trouve la commande sendmail"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "sur quel port votre serveurweb est-il en écoute, ex: 8080"
@@ -9943,7 +10179,11 @@ msgstr "avec en-têtes"
msgid "years"
msgstr "années"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "oui"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/he.po b/rt/share/po/he.po
index a842971fe..568137285 100644
--- a/rt/share/po/he.po
+++ b/rt/share/po/he.po
@@ -21,7 +21,7 @@ msgstr " (אין מפתח ציבורי!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -41,27 +41,27 @@ msgstr ""
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr ""
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr ""
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr ""
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -73,13 +73,13 @@ msgstr "%1 %2 נוסף"
msgid "%1 %2 ago"
msgstr "לפני %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 שונה ל%3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -101,19 +101,19 @@ msgstr "%1 %2 נשמר."
msgid "%1 %2 updated."
msgstr "%1 %2 עודכן."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 עם תבנית %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) ע\"י %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -134,60 +134,60 @@ msgstr ""
msgid "%1 - %2 shown"
msgstr "%1 - %2 מוצגים"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr ""
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr ""
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr ""
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr ""
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - ציין את רכיב התנאי בו תרצה להשתמש"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - ציין את רכיב החיפוש בו תרצה להשתמש"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr ""
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 הוסף כערך של %2"
@@ -202,7 +202,12 @@ msgstr ""
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr ""
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -213,24 +218,25 @@ msgstr ""
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 של %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 שונה מ%2 ל%3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -249,21 +255,21 @@ msgstr "העתק של%1"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "לא התאפשר לשנות את %1 ל%2"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 נוצר"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 נמחק"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "מבוטל"
@@ -273,7 +279,7 @@ msgstr "מבוטל"
msgid "%1 doesn't exist."
msgstr "%1 אינו קיים."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "מופעל"
@@ -290,7 +296,7 @@ msgstr "%1 הפניות עם העדיפות הגבוהה ביותר בטיפול
msgid "%1 highest priority tickets I requested..."
msgstr "%1 הפניות עם העדיפות הגבוהה ביותר שאני פתחתי..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr ""
@@ -300,7 +306,17 @@ msgstr ""
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -308,19 +324,30 @@ msgstr ""
msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
msgstr ""
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr ""
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr ""
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -342,7 +369,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr ""
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr ""
@@ -365,19 +392,20 @@ msgstr ""
msgid "%1 update: Nothing changed"
msgstr ""
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr ""
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr ""
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -402,17 +430,17 @@ msgstr ""
msgid "%1's saved searches"
msgstr ""
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr ""
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr ""
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr ""
@@ -443,7 +471,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -458,33 +486,33 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr ""
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -504,7 +532,7 @@ msgstr "(סמן תיבה כדי למחוק)"
msgid "(Check boxes to delete)"
msgstr "(סמן תיבות כדי למחוק)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr ""
@@ -534,11 +562,11 @@ msgstr ""
msgid "(None)"
msgstr ""
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -558,7 +586,7 @@ msgstr ""
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -566,7 +594,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr ""
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr ""
@@ -608,11 +636,11 @@ msgstr ""
msgid "-"
msgstr ""
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -620,10 +648,6 @@ msgstr ""
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" value=\"New ticket in\">&nbsp;%1"
msgstr "<input type=\"submit\" value=\"פנייה חדשה ב\">&nbsp;%1"
@@ -632,7 +656,7 @@ msgstr "<input type=\"submit\" value=\"פנייה חדשה ב\">&nbsp;%1"
msgid "A blank template"
msgstr ""
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr ""
@@ -640,7 +664,7 @@ msgstr ""
msgid "ACE not found"
msgstr ""
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr ""
@@ -648,7 +672,7 @@ msgstr ""
msgid "AND"
msgstr ""
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "מידע אודותי"
@@ -660,25 +684,25 @@ msgstr ""
msgid "Action"
msgstr ""
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr ""
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr ""
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr ""
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -691,7 +715,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -716,7 +740,7 @@ msgstr ""
msgid "Add Criteria"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "הוסף עוד קבצים"
@@ -740,6 +764,10 @@ msgstr "הוסף הערות או תגובות לפניות הנבחרות"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr ""
@@ -748,7 +776,7 @@ msgstr ""
msgid "Add new watchers"
msgstr "הוסף צופים חדשים"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -773,14 +801,14 @@ msgstr ""
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
-#. ($principal->Object->Name, $args{'Type'})
-msgid "Added %1 to members of %2 for this queue."
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
-msgid "Added principal as a %1 for this ticket"
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
msgstr ""
#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
@@ -791,15 +819,15 @@ msgstr ""
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "כתובת1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "כתובת2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr ""
@@ -823,7 +851,7 @@ msgstr ""
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "העתק ניהולי"
@@ -867,11 +895,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr "העתק ניהולי"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr ""
@@ -879,6 +907,10 @@ msgstr ""
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr ""
@@ -895,7 +927,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -907,7 +939,7 @@ msgstr ""
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -919,7 +951,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -935,7 +967,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -943,6 +975,10 @@ msgstr ""
msgid "And/Or"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -955,7 +991,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr ""
@@ -975,7 +1011,7 @@ msgstr ""
msgid "Apply your changes"
msgstr ""
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "אישור"
@@ -1060,11 +1096,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1074,7 +1110,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1098,11 +1134,11 @@ msgstr ""
msgid "Attach"
msgstr "צרף"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "קובץ מצורף"
@@ -1115,19 +1151,19 @@ msgstr ""
msgid "Attachment '%1' could not be loaded"
msgstr ""
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "קובץ צורף"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "שם קובץ מצורף"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "קבצים מצורפים"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1173,7 +1209,7 @@ msgstr ""
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "בסיסי"
@@ -1189,7 +1225,7 @@ msgstr "אל תשכח לשמור את השינויים"
msgid "Blank"
msgstr ""
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr ""
@@ -1197,7 +1233,7 @@ msgstr ""
msgid "Bold"
msgstr ""
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr ""
@@ -1209,7 +1245,7 @@ msgstr "הוסף כתובת זו לספר הכתובות כדי לחזור על
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr ""
@@ -1221,15 +1257,15 @@ msgstr ""
msgid "Brief headers"
msgstr "תקציר כותרים"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr ""
@@ -1255,11 +1291,11 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr ""
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr ""
@@ -1267,10 +1303,14 @@ msgstr ""
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr ""
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1280,7 +1320,7 @@ msgstr ""
msgid "Can't save this search"
msgstr ""
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr ""
@@ -1288,7 +1328,7 @@ msgstr ""
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1300,7 +1340,7 @@ msgstr ""
msgid "Category"
msgstr ""
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "העתק"
@@ -1308,7 +1348,7 @@ msgstr "העתק"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr ""
@@ -1320,7 +1360,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1340,7 +1380,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "סמן תיבה כדי למחוק"
@@ -1348,7 +1388,7 @@ msgstr "סמן תיבה כדי למחוק"
msgid "Check box to revoke right"
msgstr "סמן תיבה כדי לבטל זכות"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "ילדים"
@@ -1361,7 +1401,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "עיר"
@@ -1382,16 +1422,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1411,11 +1451,11 @@ msgstr ""
msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
msgstr ""
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "נסגר"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr ""
@@ -1431,7 +1471,7 @@ msgstr ""
msgid "Combobox: Select or enter up to %1 values"
msgstr ""
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "הערה"
@@ -1439,7 +1479,7 @@ msgstr "הערה"
msgid "Comment Address"
msgstr ""
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1455,7 +1495,7 @@ msgstr ""
msgid "Comments"
msgstr ""
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "הערות (לא נשלחות אל המבקשים)"
@@ -1471,7 +1511,7 @@ msgstr "הערות לגבי %1"
msgid "Comments about this user"
msgstr "הערות לגבי משתמש זה"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "הערות נוספו"
@@ -1483,17 +1523,17 @@ msgstr ""
msgid "Condition"
msgstr ""
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr ""
@@ -1506,11 +1546,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "הגדרות"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1519,7 +1559,7 @@ msgstr ""
msgid "Connection succeeded"
msgstr ""
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "תוכן"
@@ -1539,7 +1579,7 @@ msgstr ""
msgid "ContentType"
msgstr ""
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1547,17 +1587,17 @@ msgstr ""
msgid "Correspondence"
msgstr ""
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr ""
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr ""
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1587,7 +1627,7 @@ msgstr ""
msgid "Could not create ticket. Queue not set"
msgstr ""
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr ""
@@ -1596,11 +1636,11 @@ msgstr ""
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr ""
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr ""
@@ -1627,27 +1667,27 @@ msgstr ""
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
-msgid "Could not make that principal a %1 for this queue"
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
-msgid "Could not make that principal a %1 for this ticket"
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
msgstr ""
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr ""
@@ -1655,31 +1695,31 @@ msgstr ""
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr ""
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr ""
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1689,19 +1729,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr ""
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr ""
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr ""
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr ""
@@ -1715,7 +1755,7 @@ msgstr ""
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1725,7 +1765,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr ""
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1745,10 +1785,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr ""
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr ""
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1774,7 +1819,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -1789,16 +1834,16 @@ msgstr ""
msgid "Couldn't load template #%1"
msgstr ""
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr ""
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1808,61 +1853,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -1871,19 +1926,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "ארץ"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "צור"
@@ -1904,7 +1959,7 @@ msgstr ""
msgid "Create a CustomField for queue %1"
msgstr ""
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -1941,15 +1996,15 @@ msgstr "צור תבנית חדשה"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "צור פנייה חדשה"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "צור משתמש חדש"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "צור תור חדש"
@@ -1970,7 +2025,7 @@ msgstr ""
msgid "Create a template"
msgstr ""
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr ""
@@ -2002,7 +2057,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr ""
@@ -2010,11 +2065,11 @@ msgstr ""
msgid "Create tickets"
msgstr ""
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2062,7 +2117,7 @@ msgstr ""
msgid "CreateTicket"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "נוצר"
@@ -2093,11 +2148,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr ""
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr ""
@@ -2109,7 +2164,7 @@ msgstr "יחסים נוכחיים"
msgid "Current Scrips"
msgstr ""
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2133,7 +2188,7 @@ msgstr "קריטריוני החיפוש הנוכחיים"
msgid "Current watchers"
msgstr "צופים נוכחיים"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr ""
@@ -2165,59 +2220,60 @@ msgstr ""
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr ""
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr ""
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr ""
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr ""
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr ""
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr ""
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr ""
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr ""
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr ""
@@ -2241,27 +2297,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2270,16 +2326,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2291,7 +2347,7 @@ msgstr ""
msgid "Database name"
msgstr ""
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2303,15 +2359,15 @@ msgstr ""
msgid "Database type"
msgstr ""
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "תאריכים"
@@ -2368,7 +2424,7 @@ msgstr ""
msgid "Default: %1"
msgstr ""
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr ""
@@ -2381,7 +2437,7 @@ msgstr ""
msgid "Delegation"
msgstr "דלגציות"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "מחק"
@@ -2407,7 +2463,7 @@ msgstr ""
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2469,11 +2525,11 @@ msgstr ""
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr ""
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr ""
@@ -2481,7 +2537,7 @@ msgstr ""
msgid "Deny"
msgstr ""
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "תלויים בו"
@@ -2489,22 +2545,22 @@ msgstr "תלויים בו"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr ""
@@ -2513,7 +2569,7 @@ msgstr ""
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "תלוי ב"
@@ -2529,7 +2585,7 @@ msgstr ""
msgid "Descending"
msgstr "יורד"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr ""
@@ -2537,11 +2593,11 @@ msgstr ""
msgid "Description"
msgstr "תיאור"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "פרטים"
@@ -2553,7 +2609,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "הצג"
@@ -2587,15 +2643,15 @@ msgstr ""
msgid "Do anything and everything"
msgstr ""
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr ""
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2611,7 +2667,7 @@ msgstr "אל תרענן דף זה."
msgid "Don't show search results"
msgstr "אל תראה את תוצאות החיפוש"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2627,7 +2683,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "תאריך יעד"
@@ -2640,15 +2696,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr ""
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr ""
@@ -2689,7 +2745,7 @@ msgstr ""
msgid "Edit Query"
msgstr ""
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr ""
@@ -2697,7 +2753,7 @@ msgstr ""
msgid "Edit global topic hierarchy"
msgstr ""
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr ""
@@ -2725,12 +2781,12 @@ msgstr ""
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr ""
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2746,11 +2802,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr ""
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2758,6 +2814,10 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr ""
@@ -2774,7 +2834,7 @@ msgstr ""
msgid "Enabled (Unchecking this box disables this group)"
msgstr "מופעל (מחיקת סימון תיבה זו מבטלת את קבוצה זו)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr ""
@@ -2795,7 +2855,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr ""
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -2812,11 +2872,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -2893,7 +2953,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr ""
@@ -2901,7 +2961,7 @@ msgstr ""
msgid "Error in parameters to Ticket->AddWatcher"
msgstr ""
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -2939,19 +2999,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr ""
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr ""
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr ""
@@ -2967,7 +3027,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -2975,7 +3035,7 @@ msgstr ""
msgid "Extra info"
msgstr ""
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3003,15 +3063,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr ""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr ""
@@ -3025,7 +3085,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr ""
@@ -3039,6 +3099,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3055,7 +3120,7 @@ msgstr "פברואר"
msgid "February"
msgstr "פברואר"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3107,7 +3172,7 @@ msgstr ""
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "עדיפות סופית"
@@ -3127,7 +3192,7 @@ msgstr ""
msgid "Find people whose"
msgstr "מצא אנשים ש"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "מצא פניות"
@@ -3139,7 +3204,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr ""
@@ -3160,7 +3225,7 @@ msgstr "הכרח שינוי"
msgid "Format"
msgstr ""
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3194,23 +3259,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "נמצאו %1 פניות"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr ""
@@ -3258,12 +3323,12 @@ msgstr ""
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "גלובאלי"
@@ -3271,7 +3336,7 @@ msgstr "גלובאלי"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3289,15 +3354,15 @@ msgstr ""
msgid "Global template: %1"
msgstr ""
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3305,16 +3370,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3343,7 +3408,7 @@ msgstr ""
msgid "Goto ticket"
msgstr ""
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr ""
@@ -3355,7 +3420,7 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "קבוצה"
@@ -3363,11 +3428,11 @@ msgstr "קבוצה"
msgid "Group %1 %2: %3"
msgstr "קבוצה %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "זכויות קבוצה"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr ""
@@ -3381,32 +3446,32 @@ msgstr ""
msgid "Group created"
msgstr ""
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr ""
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr ""
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "קבוצות"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr ""
@@ -3422,7 +3487,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr ""
@@ -3438,7 +3503,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr ""
@@ -3446,7 +3511,7 @@ msgstr ""
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3454,11 +3519,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "הסטוריה"
@@ -3486,11 +3551,11 @@ msgstr ""
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "דף הבית"
@@ -3498,6 +3563,10 @@ msgstr "דף הבית"
msgid "Hour"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr ""
@@ -3507,11 +3576,15 @@ msgstr ""
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr ""
@@ -3531,7 +3604,11 @@ msgstr ""
msgid "If no queue is specified, create tickets in this queue."
msgstr ""
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3539,6 +3616,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3552,11 +3634,11 @@ msgstr "אם עדכנת משהו לעיל, אל תשכח ל"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr ""
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr ""
@@ -3596,7 +3678,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3624,7 +3706,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr ""
@@ -3648,13 +3730,13 @@ msgstr ""
msgid "Input error"
msgstr ""
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr ""
@@ -3668,7 +3750,7 @@ msgstr ""
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3693,15 +3775,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr ""
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3710,33 +3792,34 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr ""
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr ""
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3750,7 +3833,7 @@ msgstr ""
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3760,23 +3843,23 @@ msgstr ""
msgid "Invalid value for %1"
msgstr ""
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr ""
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3812,7 +3895,7 @@ msgstr "יולי"
msgid "July"
msgstr "יולי"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "ג'מבו"
@@ -3837,6 +3920,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr ""
@@ -3845,11 +3932,11 @@ msgstr ""
msgid "Large"
msgstr ""
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr ""
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "מגע אחרון"
@@ -3877,11 +3964,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -3890,7 +3977,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -3898,11 +3985,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "נותרה"
@@ -3910,7 +3997,7 @@ msgstr "נותרה"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -3934,15 +4021,15 @@ msgstr ""
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr ""
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr ""
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr ""
@@ -3975,7 +4062,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "קישורים"
@@ -4026,7 +4113,7 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4034,15 +4121,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "מיקום"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "מחובר כ %1"
@@ -4051,7 +4138,7 @@ msgstr "מחובר כ %1"
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "כניסה"
@@ -4060,11 +4147,11 @@ msgstr "כניסה"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "יציאה"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4073,7 +4160,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4121,19 +4208,19 @@ msgstr "שנה תור"
msgid "Make subject"
msgstr "שנה נושא"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "נהל קבוצות וחברות בקבוצות"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "נהל מאפיינים והגדרות שתקפים לכל התורות"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "נהל תורות ומאפיינים ספציפיים לתורות"
@@ -4141,11 +4228,11 @@ msgstr "נהל תורות ומאפיינים ספציפיים לתורות"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "נהל משתמשים וספריות"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4161,7 +4248,7 @@ msgstr "מרץ"
msgid "March"
msgstr "מרץ"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4173,7 +4260,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4193,26 +4280,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr ""
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "חבר הוסף: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "חבר נמחק"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "חבר לא נמחק"
@@ -4224,21 +4311,21 @@ msgstr "חבר ב"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "חברים"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4247,15 +4334,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "מיזוג הצליח"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "מיזוג נכשל. לא יכולתי להגדיר מזהה אפקטיבי"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4263,20 +4350,20 @@ msgstr ""
msgid "Merge into"
msgstr "מזג לתוך"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "הודעה"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4296,7 +4383,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -4304,11 +4391,11 @@ msgstr ""
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr ""
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4320,7 +4407,7 @@ msgstr ""
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "חסר מפתח ראשי?: %1"
@@ -4336,11 +4423,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "טלפון נייד"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "שנה רשימת בקרת גישה"
@@ -4370,15 +4457,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4403,15 +4490,15 @@ msgstr ""
msgid "Modify dates for ticket # %1"
msgstr ""
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr ""
@@ -4419,7 +4506,7 @@ msgstr ""
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr ""
@@ -4486,7 +4573,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr ""
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4523,7 +4610,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4537,7 +4624,7 @@ msgstr ""
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr ""
@@ -4546,6 +4633,10 @@ msgstr ""
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4670,7 +4761,7 @@ msgstr ""
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4686,6 +4777,10 @@ msgstr ""
msgid "Move down"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr ""
@@ -4694,27 +4789,31 @@ msgstr ""
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr ""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr ""
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "האישורים שלי"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "האישורים שלי"
@@ -4731,10 +4830,22 @@ msgstr ""
msgid "My saved searches"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4743,7 +4854,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "שם"
@@ -4751,7 +4862,7 @@ msgstr "שם"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "שם בשימוש"
@@ -4759,7 +4870,7 @@ msgstr "שם בשימוש"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr ""
@@ -4767,11 +4878,11 @@ msgstr ""
msgid "New"
msgstr "חדש"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -4787,7 +4898,7 @@ msgstr "סיסמא חדשה"
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "חיפוש חדש"
@@ -4803,7 +4914,7 @@ msgstr ""
msgid "New password"
msgstr "סיסמא חדשה"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr ""
@@ -4811,7 +4922,7 @@ msgstr ""
msgid "New queue"
msgstr "תור חדש"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr ""
@@ -4835,11 +4946,11 @@ msgstr "חיפוש חדש"
msgid "New template"
msgstr "תבנית חדשה"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "פנייה חדשה"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "פנייה חדשה לא קיימת"
@@ -4860,7 +4971,7 @@ msgstr "משתמש חדש שנקרא"
msgid "New watchers"
msgstr "צופים חדשים"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "הבא"
@@ -4868,7 +4979,7 @@ msgstr "הבא"
msgid "Next page"
msgstr "דף הבא"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "כינוי"
@@ -4910,7 +5021,7 @@ msgstr ""
msgid "No Group defined"
msgstr ""
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -4918,7 +5029,7 @@ msgstr ""
msgid "No Queue defined"
msgstr ""
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -4934,7 +5045,7 @@ msgstr ""
msgid "No action"
msgstr ""
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -4942,7 +5053,7 @@ msgstr ""
msgid "No comment entered about this user"
msgstr ""
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr ""
@@ -4959,7 +5070,7 @@ msgstr ""
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -4967,7 +5078,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -4975,15 +5086,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr ""
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr ""
@@ -4992,7 +5103,7 @@ msgstr ""
msgid "No permission to create tickets in the queue '%1'"
msgstr ""
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr ""
@@ -5004,19 +5115,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr ""
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -5044,7 +5155,7 @@ msgstr ""
msgid "No rights granted."
msgstr ""
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr ""
@@ -5052,7 +5163,7 @@ msgstr ""
msgid "No subject"
msgstr ""
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5060,7 +5171,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr ""
@@ -5072,7 +5183,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr ""
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5084,11 +5195,11 @@ msgstr "אף אחד"
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr ""
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5100,7 +5211,7 @@ msgstr "לא בתוך המערכת"
msgid "Not logged in."
msgstr "לא בתוך המערכת."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "לא הוזן"
@@ -5116,7 +5227,7 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr ""
@@ -5196,7 +5307,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5212,10 +5323,6 @@ msgstr "נובמבר"
msgid "November"
msgstr "נובמבר"
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr ""
@@ -5240,7 +5347,7 @@ msgstr ""
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5260,7 +5367,7 @@ msgstr "אוקטובר"
msgid "October"
msgstr "אוקטובר"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr ""
@@ -5268,7 +5375,7 @@ msgstr ""
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5333,11 +5440,11 @@ msgstr ""
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5363,7 +5470,7 @@ msgstr ""
msgid "Open"
msgstr "פתוח"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5379,7 +5486,7 @@ msgstr ""
msgid "Open it"
msgstr "פתח"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr ""
@@ -5391,7 +5498,7 @@ msgstr ""
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -5407,7 +5514,7 @@ msgstr ""
msgid "Ordering and sorting"
msgstr "סידור ומיון"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "ארגון"
@@ -5416,15 +5523,15 @@ msgstr "ארגון"
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr ""
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5432,7 +5539,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr ""
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5444,7 +5551,7 @@ msgstr ""
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "בעלים"
@@ -5453,7 +5560,7 @@ msgstr "בעלים"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5462,7 +5569,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5476,11 +5583,11 @@ msgstr "הבעלים"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5496,11 +5603,11 @@ msgstr "ביפר"
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "הורים"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "סיסמא"
@@ -5508,15 +5615,15 @@ msgstr "סיסמא"
msgid "Password Reminder"
msgstr "מזכיר סיסמא"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5525,7 +5632,7 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
@@ -5533,12 +5640,12 @@ msgstr ""
msgid "Password too short"
msgstr "סיסמא קצרה מדי"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "סיסמא: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5546,15 +5653,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "הסיסמאות אינן תואמות"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "אנשים"
@@ -5579,11 +5686,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr ""
@@ -5611,14 +5718,18 @@ msgstr "מספרי טלפון"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5627,7 +5738,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "העדפות"
@@ -5636,7 +5753,7 @@ msgstr "העדפות"
msgid "Preferences %1 for user %2."
msgstr "העדפות %1 עבור המשתמש %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5647,16 +5764,16 @@ msgstr "ההעדפות עבור %1 נשמרו."
msgid "Preferences saved for user %1."
msgstr "ההעדפות עבור המשתמש %1 נשמרו."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "ההעדפות נשמרו."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "המפתח המועדף: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "מפתח מועדף"
@@ -5664,11 +5781,11 @@ msgstr "מפתח מועדף"
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "הקודם"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "הקודם"
@@ -5689,7 +5806,7 @@ msgstr ""
msgid "Print this message"
msgstr "הדפס הודעה זו"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "עדיפות"
@@ -5709,11 +5826,11 @@ msgstr ""
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -5722,11 +5839,11 @@ msgstr ""
msgid "Privileged users"
msgstr ""
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5747,7 +5864,7 @@ msgstr ""
msgid "Query Builder"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "תור"
@@ -5761,27 +5878,27 @@ msgstr ""
msgid "Queue Name"
msgstr ""
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr ""
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr ""
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr ""
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr ""
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5789,7 +5906,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr ""
@@ -5813,7 +5930,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "תורים"
@@ -5825,11 +5942,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "חיפוש מהיר"
@@ -5837,6 +5954,14 @@ msgstr "חיפוש מהיר"
msgid "Quick ticket creation"
msgstr ""
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -5845,7 +5970,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -5853,7 +5978,7 @@ msgstr ""
msgid "RT Administration"
msgstr "ניהול RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -5861,7 +5986,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr ""
@@ -5869,7 +5994,7 @@ msgstr ""
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT ממבט כולל"
@@ -5894,15 +6019,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT / %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -5911,11 +6041,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -5924,7 +6054,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -5932,12 +6062,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -5945,7 +6075,7 @@ msgstr ""
msgid "Real Name"
msgstr "שם אמיתי"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "שם אמיתי"
@@ -5957,7 +6087,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -5973,27 +6103,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "מתייחסים אליו"
@@ -6001,7 +6131,7 @@ msgstr "מתייחסים אליו"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "מתייחס ל"
@@ -6017,27 +6147,27 @@ msgstr "חדד את החיפוש"
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -6070,7 +6200,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "רענן דף זה כל %1 דקות."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6078,27 +6212,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr ""
@@ -6123,7 +6257,7 @@ msgstr "הסר העתק"
msgid "Remove Requestor"
msgstr "הסר מבקש"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6136,7 +6270,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "הגב"
@@ -6144,7 +6278,7 @@ msgstr "הגב"
msgid "Reply Address"
msgstr ""
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr ""
@@ -6156,7 +6290,7 @@ msgstr ""
msgid "ReplyToTicket"
msgstr "מענה לפנייה"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "מבקש"
@@ -6176,7 +6310,7 @@ msgstr "כתובת הפונה"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "מבקשים"
@@ -6197,7 +6331,7 @@ msgstr "אפס נתונים"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6209,16 +6343,16 @@ msgstr ""
msgid "Residence"
msgstr "בית"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "פתור"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "פתור פנייה #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "נפתר"
@@ -6254,7 +6388,7 @@ msgstr "הקלד שנית:"
msgid "Revert"
msgstr ""
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr ""
@@ -6262,19 +6396,19 @@ msgstr ""
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6299,7 +6433,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6323,15 +6457,15 @@ msgstr "שבת"
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr ""
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "שמירת שינויים"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr ""
@@ -6352,16 +6486,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6373,7 +6511,11 @@ msgstr ""
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6390,7 +6532,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6402,7 +6544,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "חיפוש"
@@ -6411,7 +6553,7 @@ msgstr "חיפוש"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6440,7 +6582,7 @@ msgstr ""
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr ""
@@ -6462,15 +6604,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -6514,11 +6656,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6575,23 +6717,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6652,7 +6794,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6708,7 +6850,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr ""
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6728,11 +6870,11 @@ msgstr ""
msgid "September"
msgstr "ספטמבר"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -6740,11 +6882,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr ""
@@ -6760,7 +6902,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr ""
@@ -6769,7 +6911,7 @@ msgstr ""
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6781,7 +6923,7 @@ msgstr "הצג בקשות שאושרו"
msgid "Show as well"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6789,7 +6931,7 @@ msgstr ""
msgid "Show denied requests"
msgstr "הצג בקשות שנדחו"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6801,11 +6943,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -6821,15 +6963,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "הצג בקשות שממתינות לאישורים אחרים"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -6885,7 +7027,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -6894,14 +7036,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -6919,15 +7066,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "חתימה"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -6935,7 +7082,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr ""
@@ -6943,7 +7090,7 @@ msgstr ""
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -6991,7 +7138,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -6999,7 +7146,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7012,7 +7159,7 @@ msgstr "מושהה"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "התחיל"
@@ -7020,7 +7167,7 @@ msgstr "התחיל"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "מתחיל ב"
@@ -7028,15 +7175,15 @@ msgstr "מתחיל ב"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "מדינה"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "מצב"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7046,7 +7193,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr ""
@@ -7055,7 +7202,7 @@ msgstr ""
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "גנוב"
@@ -7078,7 +7225,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "נגנב מ %1"
@@ -7091,7 +7238,7 @@ msgstr "נגנב מ %1 "
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "נושא"
@@ -7099,7 +7246,7 @@ msgstr "נושא"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "נושא שונה ל %1"
@@ -7134,7 +7281,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -7147,11 +7294,11 @@ msgstr ""
msgid "Succeeded"
msgstr "הצליח"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7175,7 +7322,7 @@ msgstr ""
msgid "SuperUser"
msgstr "סופר-משתמש"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -7183,15 +7330,15 @@ msgstr ""
msgid "System"
msgstr "מערכת"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr ""
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -7204,19 +7351,19 @@ msgstr ""
msgid "System Tools"
msgstr ""
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "קח"
@@ -7228,7 +7375,7 @@ msgstr ""
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "נלקחה"
@@ -7245,42 +7392,42 @@ msgstr ""
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr ""
@@ -7293,87 +7440,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr ""
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr ""
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr ""
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "מידע בסיסי"
@@ -7381,12 +7504,12 @@ msgstr "מידע בסיסי"
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7398,7 +7521,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7410,27 +7533,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7455,11 +7578,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7467,7 +7590,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7476,15 +7599,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7496,19 +7619,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7520,7 +7643,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7529,7 +7652,7 @@ msgstr ""
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7554,7 +7677,7 @@ msgstr "חמישי"
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "כרטיס"
@@ -7582,7 +7705,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "כרטיס #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7594,13 +7717,13 @@ msgstr ""
msgid "Ticket %1 created in queue '%2'"
msgstr ""
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr ""
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7617,7 +7740,7 @@ msgstr ""
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7633,11 +7756,11 @@ msgstr "מצורף לפנייה"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr ""
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7645,7 +7768,7 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
@@ -7657,7 +7780,7 @@ msgstr "פנייה נוצרה"
msgid "Ticket deleted"
msgstr "פנייה נמחקה"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7689,21 +7812,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "צופי הפנייה"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "פניות"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7716,15 +7839,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr ""
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "זמן נותר"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "זמן עבודה"
@@ -7752,7 +7875,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -7764,6 +7887,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7779,7 +7906,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7787,7 +7914,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr ""
@@ -7795,11 +7922,11 @@ msgstr ""
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7807,7 +7934,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7819,7 +7946,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -7828,7 +7955,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7840,7 +7967,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -7860,7 +7987,7 @@ msgstr "שלישי"
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "סוג"
@@ -7868,16 +7995,16 @@ msgstr "סוג"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -7886,7 +8013,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -7920,12 +8047,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -7937,26 +8064,26 @@ msgstr "לא מייושם"
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -7982,11 +8109,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -8002,11 +8133,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr ""
@@ -8022,11 +8153,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "סוג עדכון"
@@ -8050,7 +8181,7 @@ msgstr ""
msgid "Update name"
msgstr "עדכן שם"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -8066,19 +8197,19 @@ msgstr "עדכן חתימה"
msgid "Update ticket"
msgstr "עדכן פנייה"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr ""
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -8086,7 +8217,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "עודכן"
@@ -8135,7 +8266,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8147,7 +8278,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8156,7 +8287,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -8169,11 +8300,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8202,29 +8333,29 @@ msgstr "מזהה המשתמש"
msgid "User Id"
msgstr "מזהה המשתמש"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "זכויות המשתמש"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr ""
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8232,7 +8363,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -8240,7 +8371,7 @@ msgstr ""
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "שם משתמש"
@@ -8248,7 +8379,7 @@ msgstr "שם משתמש"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "משתמשים"
@@ -8256,12 +8387,12 @@ msgstr "משתמשים"
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -8369,7 +8500,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8377,7 +8508,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -8385,7 +8516,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8393,7 +8524,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8409,15 +8540,15 @@ msgstr "רביעי"
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8433,7 +8564,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8517,7 +8648,7 @@ msgstr "בכל פעם שהערה מגיעה ב"
msgid "Whenever correspondence comes in"
msgstr "בכל פעם שתכתובת מגיעה ב"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "היכן נמצאת תוכנת sendmail"
@@ -8537,7 +8668,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "טלפון בעבודה"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "זמן טיפול"
@@ -8550,7 +8681,7 @@ msgstr "כן"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "אתה כבר הבעלים של פנייה זו"
@@ -8579,15 +8710,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "אתה יכול להציב פניה רק אם אתה הבעלים שלה, או שאין לה בעלים"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8596,7 +8727,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8617,15 +8748,15 @@ msgstr "מצאת %1 פניות בתור %2"
msgid "You have been logged out of RT."
msgstr "התנתקת מהמערכת."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "אין לך הרשאות ליצור פניות בתור זה."
@@ -8633,7 +8764,7 @@ msgstr "אין לך הרשאות ליצור פניות בתור זה."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "אינך מורשה ליצור פניות בתור זה."
@@ -8645,11 +8776,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8679,7 +8810,7 @@ msgstr "%1 הבקשות שלך"
msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
msgstr "מנהל המערכת לא הגדיר את כתובות הדואר שמפעילות את התוכנה כמו שצריך"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8704,19 +8835,19 @@ msgstr "בקשתך נדחתה."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "שם המשתמש ו/או הסיסמא אינם נכונים"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "מיקוד"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8728,7 +8859,7 @@ msgstr "[ללא נושא]"
msgid "[none]"
msgstr "[ללא]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8736,7 +8867,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8796,7 +8927,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8832,6 +8963,10 @@ msgstr "התכתבות (כנראה) לא נשלחה"
msgid "correspondence sent"
msgstr "התכתבות נשלחה"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8859,7 +8994,7 @@ msgstr "מחק"
msgid "deleted"
msgstr "מחוק"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8883,6 +9018,10 @@ msgstr "הורדה"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "שווה ל"
@@ -8923,7 +9062,7 @@ msgstr ""
msgid "filename"
msgstr "שם קובץ"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "מלא"
@@ -8944,7 +9083,7 @@ msgstr "קבוצה %1"
msgid "hours"
msgstr "שעות"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -8962,7 +9101,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -8971,23 +9110,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "הוא"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "הוא לא"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "מפתח מבוטל"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "מפתח אשר פג תוקפו"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -8999,7 +9138,7 @@ msgstr "שמאל לימין"
msgid "less than"
msgstr "פחות מ"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "שולי"
@@ -9019,6 +9158,22 @@ msgstr "דקות"
msgid "minutes"
msgstr "דקות"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -9040,7 +9195,7 @@ msgstr "אף פעם"
msgid "new"
msgstr "חדש"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "לא"
@@ -9052,7 +9207,7 @@ msgstr "אין שם"
msgid "no value"
msgstr "אין ערך"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "אין"
@@ -9080,7 +9235,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "פתוח"
@@ -9092,6 +9247,10 @@ msgstr ""
msgid "other..."
msgstr "אחר..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "קבוצה אישית '%1' למשתמש '%2'"
@@ -9163,15 +9322,23 @@ msgstr "מערכת %1"
msgid "system group '%1'"
msgstr "קבוצת מערכת '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "הרכיב הקורא לא הסביר מדוע"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "כתובות ברירת המחדל אשר יופיעו בשדות ה\"From\" ו\"Reply-To\" בדואל תגובות."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "כתובות ברירת המחדל אשר יופיעו בשדות ה\"From\" ו\"Reply-To\" בדואל תכתובת."
@@ -9184,7 +9351,7 @@ msgstr ""
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9197,6 +9364,18 @@ msgstr "קבוצה ללא תאור %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9206,7 +9385,7 @@ msgstr ""
msgid "user %1"
msgstr "משתמש %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9223,7 +9402,12 @@ msgstr "שבועי (ביום %1) בשעה %2"
msgid "weeks"
msgstr "שבועות"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -9235,7 +9419,11 @@ msgstr ""
msgid "years"
msgstr "שנים"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "כן"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/hr.po b/rt/share/po/hr.po
index 1d14440fa..5515507f7 100644
--- a/rt/share/po/hr.po
+++ b/rt/share/po/hr.po
@@ -29,7 +29,7 @@ msgstr " (neprovjeren!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -53,27 +53,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3. %2 %7, %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -85,13 +85,13 @@ msgstr "%1 %2 dodano"
msgid "%1 %2 ago"
msgstr "prije %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 promijenjeno u %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,7 +113,7 @@ msgstr "%1 %2 spremljeno."
msgid "%1 %2 updated."
msgstr "%1 %2 ažurirano"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -123,13 +123,13 @@ msgstr "%1 %2 s predloškom %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 ovaj zahtjev\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) od %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -150,49 +150,49 @@ msgstr "%1 (sa ploče %2)"
msgid "%1 - %2 shown"
msgstr "%1 - %2 prikazano"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ažuriraj postavku logiranja na ekran"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Argument za prosljeđivanje na %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Izmjene statusa se prikazuju na standardnom izlazu"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Zadajte želite li koristiti 'first', 'last' ili 'all' transakcije"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Zadajte naziv ili identifikator predložaka koje želite koristiti"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Navedi koji će se modul rada koristiti"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Zadajte zarezom odijeljenu listu tipova transakcija koje želite koristiti"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Navedi koji će se modul uvjetovanja koristiti"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Navedi koji će se modul pretraživanja koristiti"
@@ -202,8 +202,8 @@ msgid "%1 DashBoards"
msgstr "%1 kontrolne ploče"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -211,7 +211,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScripAction %1 učitano"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 dodano kao vrijednost za %2"
@@ -226,7 +226,12 @@ msgstr "%1 već postoji i ima RT tablice, ali ne sadrži RT metapodatke. Kasniji
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 već postoji, ali ne sadrži RT tablice ili metapodatke. Kasniji korak 'Inicijalizacija baze podataka' može dodati tablice i metapodatke u postojeću bazu. Ako je to prihvatljivo, kliknite dolje na 'Osnovno podešavanje' za nastavak RT podešavanja."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -237,24 +242,25 @@ msgstr "%1 nije pronađen u datoteci iako izgleda da je lokalni objekt"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 izgleda u potpunosti inicijalizirana. Neće biti potrebno dodavati tablice i unositi metapodatke, no ako želite možete nastaviti podešavati RT klikom na 'Osnovno podešavanje' dolje."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 od %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 promijenjeno iz %2 u %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -273,7 +279,7 @@ msgstr "%1 kopija"
msgid "%1 core config"
msgstr "%1 osnovna konfiguracija"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 nije moguće postaviti na %2."
@@ -281,17 +287,17 @@ msgstr "%1 nije moguće postaviti na %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 nije moguće promijeniti status u riješeno. RT baza podataka bi mogla biti neujednačena."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 napravljen"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 obrisan"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 deaktivirano"
@@ -301,7 +307,7 @@ msgstr "%1 deaktivirano"
msgid "%1 doesn't exist."
msgstr "%1 ne postoji."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 aktivirano"
@@ -318,7 +324,7 @@ msgstr "%1 meni dodijeljenih zahtjeva najvišeg prioriteta..."
msgid "%1 highest priority tickets I requested..."
msgstr "%1 zahtjeva najvišeg prioriteta koje sam zatražio/la..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 je alat za obradu zahtjeva preko vanjskog radnog alata kao što je cron"
@@ -328,7 +334,17 @@ msgstr "%1 je alat za obradu zahtjeva preko vanjskog radnog alata kao što je cr
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 je alat namijenjen cron pokretanju koji šalje sve odgođene RT obavijesti u obliku sažetka za korisnika."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -340,19 +356,30 @@ msgstr "%1 je adresa na koju RT prima poruke elektroničke pošte. Dodavanje te
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 više nije %2 u ovoj kategoriji."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 više nije %2 ovog zahtjeva."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 više nije vrijednost za vlastito polje %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: NOT FOUND IN SOURCE
@@ -382,7 +409,7 @@ msgstr "%1 najnoviji članci"
msgid "%1 newest unowned tickets"
msgstr "%1 najnovijih zahtjeva bez rješavatelja"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objekti"
@@ -405,7 +432,8 @@ msgstr "%1 osvježen: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 osvježen: Nema promjena"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 osvježen"
@@ -413,15 +441,15 @@ msgstr "%1 osvježen"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 će riješiti sve članove riješenog grupnog zahtjeva."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 objekti"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objekti"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "GnuPG ključevi korisnika %1"
@@ -446,17 +474,17 @@ msgstr "%1 kontrolne ploče"
msgid "%1's saved searches"
msgstr "%1's pohranjene pretrage"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: privitak nije naveden"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -487,7 +515,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -502,33 +530,33 @@ msgstr "%quant(%1,sat)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' nije valjana vrijednost za status"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'Sustav'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'Grupe korisnika'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'Korisnici'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -552,7 +580,7 @@ msgstr "(Odaberite za deaktivaciju obavijesti primateljima s popisa)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Odaberite za aktivaciju obavijesti primateljima s popisa)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Unesite identifikatore zahtjeva ili URL-ove odvojene razmakom)"
@@ -594,7 +622,7 @@ msgstr "(Šalje \"slijepu\" kopiju ove nadopune grupi e-mail adresa odvojenih za
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Šalje kopiju ove nadopune grupi administrativnih e-mail adresa odvojenih zarezom. Ovi primatelji <b>će primati</b> buduće nadopune.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Šalje kopiju ovog ažuriranja na zarezom odijeljenu listu administrativnih adresa elektroničke pošte. Ove adrese <strong>će primati</strong> i buduća ažuriranja.)"
@@ -606,7 +634,7 @@ msgstr "(Šalje kopiju ovoe nadopune grupi e-mail adresa odvojenih zarezom. <b>N
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Šalje kopiju ove nadopune grupi e-mail adresa odvojenih zarezom. Ovi primatelji <b>će primati</b> buduće nadopune.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Šalje kopiju ovog ažuriranja na zarezom odijeljenu listu adresa elektroničke pošte. Ove adrese <strong>će primati</strong> i buduća ažuriranja.)"
@@ -634,7 +662,7 @@ msgstr "(nema sažetka)"
msgid "(no name listed)"
msgstr "(nema imena na listi)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(nema imena)"
@@ -646,7 +674,7 @@ msgstr "(nema javnog ključa!)"
msgid "(no subject)"
msgstr "(nema reference)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(nema vrijednosti)"
@@ -696,11 +724,11 @@ msgstr "(nepovjerljiv!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id je nepodržani parametar i ne može se koristiti zajedno sa --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction parametar može se biti samo 'first', 'last' ili 'all'"
@@ -708,10 +736,6 @@ msgstr "--transaction parametar može se biti samo 'first', 'last' ili 'all'"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Novi zahtjev u\" />&nbsp;%1"
@@ -728,7 +752,7 @@ msgstr "<p>Svi iCal izvori sadrže tajnu značku pomoću koje se autorizirate. A
msgid "A blank template"
msgstr "Prazan predložak"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Lozinka nije postavljenja, pa se korisnik neće moći prijaviti."
@@ -736,7 +760,7 @@ msgstr "Lozinka nije postavljenja, pa se korisnik neće moći prijaviti."
msgid "ACE not found"
msgstr "ACE nije pronađeno"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs se mogu samo praviti i brisati."
@@ -748,7 +772,7 @@ msgstr "I"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Prekid da bi se izbjegle neželjene promjene na zahtjevu.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "O meni"
@@ -764,13 +788,13 @@ msgstr "Radnja"
msgid "Action %1 not found"
msgstr "Radnja %1 nije pronađena"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Radnja '%1' nije pronađena"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Radnja izvršena."
@@ -778,15 +802,15 @@ msgstr "Radnja izvršena."
msgid "Action committed.\\n"
msgstr "Radnja izvršena.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Radnje je obavezan argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Radnja u pripremi..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Radnje"
@@ -803,7 +827,7 @@ msgstr ""
msgid "Add"
msgstr "Dodati"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -828,7 +852,7 @@ msgstr "Dodati stupce"
msgid "Add Criteria"
msgstr "Dodati kriterij"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Dodati više datoteka"
@@ -864,6 +888,10 @@ msgstr "Dodaj komentare ili odgovore odabranim zahtjevima"
msgid "Add group"
msgstr "Dodaj grupu"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Dodati članove"
@@ -872,7 +900,7 @@ msgstr "Dodati članove"
msgid "Add new watchers"
msgstr "Dodati nove promatrače"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -901,7 +929,12 @@ msgstr "Dodati, brisati i mijenjati vrijednosti vlastitih polja za objekte"
msgid "Add, modify and delete custom field values for objects"
msgstr "Dodaj, ažuriraj i obriši vrijednosti vlastitog polja za objekte"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -910,8 +943,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Dodan glavni parametar kao %1 za ovu kategoriju"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Dodan glavni parametar kao %1 za ovaj zahtjev"
@@ -923,15 +955,15 @@ msgstr "Adresa"
msgid "Address 2"
msgstr "Adresa 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresa 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresa 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin CC"
@@ -963,7 +995,7 @@ msgstr "Administriraj sve osobne grupe"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1011,11 +1043,11 @@ msgstr "AdminKorisnika"
msgid "Administrative Cc"
msgstr "Administrativni CC"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Lozinka administratora"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Napredno"
@@ -1031,6 +1063,10 @@ msgstr "Kriteriji napredne pretrage"
msgid "Advanced search"
msgstr "Napredna pretraga"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Dob"
@@ -1055,7 +1091,7 @@ msgstr "Sve klase"
msgid "All Custom Fields"
msgstr "Sva vlastita polja"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Sve kontrolne ploče"
@@ -1067,7 +1103,7 @@ msgstr "Sve kategorije"
msgid "All Tickets"
msgstr "Svi zahtjevi"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "<p>Svi iCal izvori sadrže tajnu značku pomoću koje se autorizirate. Ako se URL nekog od vaših iCal izvora javno objavi, klikom na tipku dolje možete napraviti novu tajnu značku i time <b>deaktivirati sve postojeće iCal izvore</b>."
@@ -1079,7 +1115,7 @@ msgstr "Sve kategorije koje zadovoljavaju kriterij pretrage"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Svi zahtjevi"
@@ -1095,7 +1131,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Već kriptirano"
@@ -1103,6 +1139,10 @@ msgstr "Već kriptirano"
msgid "And/Or"
msgstr "I/ili"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1115,7 +1155,7 @@ msgstr ""
msgid "Applied"
msgstr "Primijenjeno"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Odnosi se"
@@ -1135,7 +1175,7 @@ msgstr "Primjeni na sve"
msgid "Apply your changes"
msgstr "Primijeniti promjene"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Odobrenja"
@@ -1224,11 +1264,11 @@ msgstr ""
msgid "Article not found"
msgstr "Članak nije pronađen"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Članci"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1238,7 +1278,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1266,11 +1306,11 @@ msgstr "DodijelitiVlastitaPolja"
msgid "Attach"
msgstr "Priložiti"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Priložiti datoteku"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Priložena datoteka"
@@ -1283,19 +1323,19 @@ msgstr "Prilog"
msgid "Attachment '%1' could not be loaded"
msgstr "Datoteka '%1' se nije mogla učitati"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Prilog napravljen"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Ime datoteke u prilogu"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Prilozi"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Kriptiranje priloga je isključeno"
@@ -1365,7 +1405,7 @@ msgstr "Slaba privatnost za atribut: %1"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Pogresan broj transakcije za prilog. %1 bi trebao biti %2 \\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Osnovno"
@@ -1385,7 +1425,7 @@ msgstr "Binarno"
msgid "Blank"
msgstr "Prazno"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Tijelo"
@@ -1393,7 +1433,7 @@ msgstr "Tijelo"
msgid "Bold"
msgstr "Podebljano"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Zabilješka"
@@ -1409,7 +1449,7 @@ msgstr "Spremiv link"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Zabilježeni zahtjevi"
@@ -1421,15 +1461,15 @@ msgstr "Zabilježeni zahtjevi"
msgid "Brief headers"
msgstr "Kratka zaglavlja"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Skupno ažuriranje"
@@ -1467,7 +1507,7 @@ msgstr "Kalendar"
msgid "Can not load saved search \"%1\""
msgstr "Spremljena pretraga \"%1\" ne može se učitati"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Sistemski korisnici se ne mogu promijeniti"
@@ -1475,7 +1515,7 @@ msgstr "Sistemski korisnici se ne mogu promijeniti"
msgid "Can this principal see this queue"
msgstr "Može li glavni parametar vidjeti ovu kategoriju"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Vrijednost za vlastito polje se ne može dodati bez imena"
@@ -1483,10 +1523,14 @@ msgstr "Vrijednost za vlastito polje se ne može dodati bez imena"
msgid "Can't find a saved search to work with"
msgstr "Nije pronađena spremljena pretraga"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Zahtjev se ne može povezati na sebe!"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Zahtjev se ne može spojiti sa sjedinjenim zahtjevom. Ovu grešku nikad ne biste smjeli dobiti"
@@ -1500,7 +1544,7 @@ msgstr "Spremanje %1 nije uspjelo"
msgid "Can't save this search"
msgstr "Ne može se spremiti ova pretraga"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Ne mogu se navesti istovremeno osnova i cilj"
@@ -1508,7 +1552,7 @@ msgstr "Ne mogu se navesti istovremeno osnova i cilj"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Ne može se napraviti zahtjev u deaktiviranoj kategoriji."
@@ -1528,7 +1572,7 @@ msgstr "Kategorija"
msgid "Category unset"
msgstr "Kategorija deaktivirana"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "CC"
@@ -1536,7 +1580,7 @@ msgstr "CC"
msgid "Ccs"
msgstr "Ccovi"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Promijeni"
@@ -1548,7 +1592,7 @@ msgstr "Promijeni status zahtjeva odobrenja na otvoreno"
msgid "Change password"
msgstr "Promijeniti lozinku"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1568,7 +1612,7 @@ msgstr "Provjeri dostupnost baze podataka"
msgid "Check Database Credentials"
msgstr "Provjeri prijavu na bazu podataka"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Označiti za brisanje"
@@ -1576,7 +1620,7 @@ msgstr "Označiti za brisanje"
msgid "Check box to revoke right"
msgstr "Označiti za poništenje ovlasti"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Djeca"
@@ -1589,7 +1633,7 @@ msgstr "Odaberite tip baze podataka"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Grad"
@@ -1614,16 +1658,16 @@ msgstr ""
msgid "Class is"
msgstr "Klasa je"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Klase"
@@ -1647,7 +1691,7 @@ msgstr "Kliknite na \"Inicijalizacija baze\" da bi napravili RT bazu i dodali po
msgid "Close window"
msgstr "Zatvori prozor"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Zatvoreno"
@@ -1655,7 +1699,7 @@ msgstr "Zatvoreno"
msgid "Closed Tickets"
msgstr "Zatvoreni zahtjevi"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Zatvoreni zahtjevi"
@@ -1671,7 +1715,7 @@ msgstr "Slobodan unos: Odaberite ili unesite jednu vrijednost"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Slobodan unos: Odaberite ili unesite do %1 vrijednosti"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Komentar"
@@ -1679,7 +1723,7 @@ msgstr "Komentar"
msgid "Comment Address"
msgstr "Adresa komentara"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Adresa komentara"
@@ -1695,7 +1739,7 @@ msgstr "KomentarNaZahtjev"
msgid "Comments"
msgstr "Komentari"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Komentar (ne šalje se prijaviteljima)"
@@ -1711,7 +1755,7 @@ msgstr "Komentar o %1"
msgid "Comments about this user"
msgstr "Komentar o ovom korisniku"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Komentar dodan"
@@ -1723,17 +1767,17 @@ msgstr "Predaja odrezana"
msgid "Condition"
msgstr "Uvjet"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Uvjet '%1' nije pronađen"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Uvjet je obavezan parametar"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Uvjet se podudara s..."
@@ -1750,11 +1794,11 @@ msgstr "Uvjet, radnja ili predložak"
msgid "Config file %1 is locked"
msgstr "Datoteka s postavkama %1 je zaključana"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Postavke"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1767,7 +1811,7 @@ msgstr "Potvrditi"
msgid "Connection succeeded"
msgstr "Veza uspostavljena"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Sadržaj"
@@ -1791,7 +1835,7 @@ msgstr "Tip sadržaja"
msgid "Copy"
msgstr "Kopija"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Adresa za korespondenciju"
@@ -1803,7 +1847,7 @@ msgstr "Korespondencija"
msgid "Correspondence Address"
msgstr "Adresa korespondencije"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Dodana korespondencija"
@@ -1819,7 +1863,7 @@ msgstr "Nije se mogla dodati nova vrijednost vlastitog polja "
msgid "Could not add new custom field value. %1 "
msgstr "Nije se mogla dodati nova vrijednost vlastitog polja. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1829,7 +1873,7 @@ msgstr "Nije se mogla dodati nova vrijednost vlastitog polja: %1"
msgid "Could not change owner. "
msgstr "Rješavatelj nije mogao biti promijenjen. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1863,7 +1907,7 @@ msgstr "Predložak: %1 nije mogao biti napravljen"
msgid "Could not create ticket. Queue not set"
msgstr "Zahtjev nije mogao biti napravljen. Kategorija nije određena"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Korisnik nije mogao biti napravljen"
@@ -1872,11 +1916,11 @@ msgstr "Korisnik nije mogao biti napravljen"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Ovaj korisnik nije mogao biti pronađen ili napravljen"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Ovaj glavni parametar nije mogao biti pronađen"
@@ -1903,27 +1947,43 @@ msgstr "Grupa se nije mogla učitati"
msgid "Could not load object for %1"
msgstr "Objekt za %1 se nije mogao učitati"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Taj glavni parametar nije mogao biti postavljen kao %1 za ovu kategoriju"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Taj glavni parametar nije mogao biti postavljen kao %1 za ovaj zahtjev"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Taj glavni parametar se nije mogao ukloniti kao %1 za ovu kategoriju"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Taj glavni parametar se nije mogao ukloniti kao %1 za ovaj zahtjev"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Informacije o korisniku se nisu mogle dodati"
@@ -1931,25 +1991,25 @@ msgstr "Informacije o korisniku se nisu mogle dodati"
msgid "Couldn't add attachment"
msgstr "Dodavanje priloga nije uspjelo"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Član se nije mogao dodati grupi"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Vlastito polje nije moguće primijeniti na objekt pošto je već globalno"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1959,7 +2019,7 @@ msgstr "Transakcija: %1 se nije mogla napraviti"
msgid "Couldn't create record"
msgstr "Zapis se nije mogao napraviti"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1969,19 +2029,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Kontrolna ploča se nije mogla obrisati"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Red nije pronađen"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Prikladna transakcija nije pronađena, preskačem"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Taj glavni parametar nije pronađen"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Ova vrijednost nije pronađena"
@@ -1999,7 +2059,7 @@ msgstr "Klasa %1 se nije mogla učitati"
msgid "Couldn't load Custom Field #%1"
msgstr "Vlastito polje #%1 se nije moglo učitati"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Vlastito polje #%1 se nije moglo učitati"
@@ -2009,7 +2069,7 @@ msgstr "Vlastito polje #%1 se nije moglo učitati"
msgid "Couldn't load CustomField %1"
msgstr "Vlastito polje %1 nije se moglo učitati"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Kopija zahtjeva #%1 se nije mogla učitati."
@@ -2033,10 +2093,15 @@ msgstr "Grupa #%1 se nije mogla učitati"
msgid "Couldn't load group %1"
msgstr "Grupa %1 se nije mogla učitati"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Link se nije mogao učitati"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2062,7 +2127,7 @@ msgstr "Kategorija #%1 se nije mogla učitati"
msgid "Couldn't load queue %1"
msgstr "Kategorija %1 se nije mogla učitati"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Kategorija '%1' se nije mogla učitati"
@@ -2081,16 +2146,16 @@ msgstr "Predložak #%1 se nije mogao učitati"
msgid "Couldn't load that user (%1)"
msgstr "Taj korisnik (%1) nije mogao biti učitan"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Zahtjev '%1' se nije mogao učitati"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2100,61 +2165,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Transakcija #%1 se nije mogla učitati"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Korisnik se nije mogao učitati"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Korisnik #%1 se nije mogao učitati"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Korisnik #%1 ili '%2' se nije mogao učitati"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Korisnik '%1' se nije mogao učitati"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Učitavanje adrese iz niza znakova '%1' nije uspjelo"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Zamjena sadržaja sa dekriptiranim podacima nije uspjela: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Zamjena sadržaja sa kriptiranim podacima nije uspjela: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Nije moguće prevesti '%1' u URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Nije moguće prevesti osnovu '%1' u URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Nije moguće prevesti vezu '%1' u URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Poruka se nije mogla poslati"
@@ -2163,19 +2238,19 @@ msgstr "Poruka se nije mogla poslati"
msgid "Couldn't set %1 watcher: %2"
msgstr "Postavljanje promatrača %1 nije moguće: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Privatni ključ nije se mogao postaviti"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Privatni ključ nije se mogao isključiti"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Zemlja"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Napravi"
@@ -2200,7 +2275,7 @@ msgstr "Napravi vlastito polje za kategoriju %1"
msgid "Create a CustomField which applies to all queues"
msgstr "Napravi vlastito polje primjenjivo na sve kategorije"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Napravi novi članak"
@@ -2225,15 +2300,15 @@ msgstr "Napravi novu osobnu grupu"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Napravi novi zahtjev"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Napravi novog korisnika"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Napravi kategoriju"
@@ -2250,7 +2325,7 @@ msgstr "Napravi natuknicu za kategoriju %1"
msgid "Create a template"
msgstr "Napravi predložak"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Napravi novi zahtjev"
@@ -2286,7 +2361,7 @@ msgstr "Napravi privatnu kontrolnu ploču"
msgid "Create system dashboards"
msgstr "Napravi sistemsku kontrolnu ploču"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Pošalji zahtjev"
@@ -2298,7 +2373,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Napravi zahtjeve u ovoj kategoriji"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Napravi zahtjeve bez spoja na mrežu"
@@ -2322,7 +2397,7 @@ msgstr "Praviti, brisati i mijenjati članove osobnih grupa"
msgid "Create, delete and modify users"
msgstr "Praviti, brisati i mijenjati korisnike"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2370,7 +2445,7 @@ msgstr "NapraviSpremljenuPretragu"
msgid "CreateTicket"
msgstr "NapraviZahtjev"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Napravljeno"
@@ -2413,11 +2488,11 @@ msgstr "Napravio"
msgid "CreatedRelative"
msgstr "Napravljeno (relativno)"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Prijavitelj"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kriptografija"
@@ -2429,7 +2504,7 @@ msgstr "Trenutni linkovi"
msgid "Current Scrips"
msgstr "Trenutne natuknice"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2457,7 +2532,7 @@ msgstr "Trenutni promatrači"
msgid "Custom Field #%1"
msgstr "Deinirano polje #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Vlastita polja"
@@ -2489,32 +2564,33 @@ msgstr "Definirani uvjet"
msgid "Custom field #%1 is not applied to this object"
msgstr "Vlastito polje #%1 nije primijenjeno na ovaj objekt"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Definirano polje %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Vlastito polje %1 ne odnosi se na ovaj objekt"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Definirano polje %1 ima vrijednost."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Definirano polje %1 nema vrijednost."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Definirano polje %1 nije pronađeno"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2524,7 +2600,7 @@ msgstr "Vlastito polje '%1'"
msgid "Custom field deleted"
msgstr "Definirano polje obrisano"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Vlastito polje već je primijenjeno na objekt"
@@ -2532,24 +2608,24 @@ msgstr "Vlastito polje već je primijenjeno na objekt"
msgid "Custom field not found"
msgstr "Definirano polje nije pronađeno"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Vrijednost %1 vlastitog polja %2 nije moglo biti pronađeno"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Vrijednost vlastitog polja se nije mogla obrisati"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Vrijednost vlastitog polja nije mogla biti pronađena"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Vrijednost vlastitog polja obrisana"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "DefiniranoPolje"
@@ -2573,27 +2649,27 @@ msgstr "Podešavanje adresa elektroničke pošte"
msgid "Customize Email Configuration"
msgstr "Podešavanje postavki elektroničke pošte"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Lozinka administratora baze podataka"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Korisničko ime administratora baze podataka"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Dnevni sažetak"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Kontrolna ploča"
@@ -2606,16 +2682,16 @@ msgstr "Kontrolna ploča %1"
msgid "Dashboard could not be created: %1"
msgstr "Kontrolna ploča nije moguće napraviti: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Kontrolnu ploču nije moguće ažurirati: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Kontrolna ploča ažurirana"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Kontrolne ploče"
@@ -2627,7 +2703,7 @@ msgstr "Poslužitelj baze podataka"
msgid "Database name"
msgstr "Ime baze podataka"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Lozinka baze podataka za RT"
@@ -2639,11 +2715,11 @@ msgstr "Priključak baze podataka"
msgid "Database type"
msgstr "Vrsta baze podataka"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Korisničko ime baze podataka za RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Format datuma"
@@ -2663,7 +2739,7 @@ msgstr "DateTime::Locale ne podržava date_format_full, trebate nadograditi da b
msgid "DateTime::Locale module missing"
msgstr "DateTime::Locale modul nije pronađen"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datumi"
@@ -2720,7 +2796,7 @@ msgstr "Standardni predložak transakcije"
msgid "Default: %1"
msgstr "Standardno: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Standard: %1/%2 iz \"%3\" u \"%4\" promijenjen."
@@ -2745,7 +2821,7 @@ msgstr "Prijenos ovlasti"
msgid "Delegation"
msgstr "Prijenos ovlasti"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Obriši"
@@ -2775,7 +2851,7 @@ msgstr "Brisanje nije moguće: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2845,11 +2921,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Brisanje ovog objekta može ugroziti referencijalni integritet"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Brisanje ovog objekta bi ugrozilo referencijalni integritet"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Brisanje ovog objekta bi povrijedilo referencijalni integritet"
@@ -2857,7 +2933,7 @@ msgstr "Brisanje ovog objekta bi povrijedilo referencijalni integritet"
msgid "Deny"
msgstr "Odbiti"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Druge stvari koje ovise o ovome"
@@ -2865,22 +2941,22 @@ msgstr "Druge stvari koje ovise o ovome"
msgid "DependedOnBy"
msgstr "Ovisi o ovom zahtjevu"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Dodana ovisnost od strane %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Obrisana ovisnost od strane %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Dodana ovisnost o %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Obrisana ovisnost o %1"
@@ -2889,7 +2965,7 @@ msgstr "Obrisana ovisnost o %1"
msgid "DependentOn"
msgstr "Ovisan o"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Ovisi o"
@@ -2905,7 +2981,7 @@ msgstr "Padajuće"
msgid "Descending"
msgstr "Padajuće"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Opiši problem ispod"
@@ -2913,11 +2989,11 @@ msgstr "Opiši problem ispod"
msgid "Description"
msgstr "Opis"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Detalji"
@@ -2929,7 +3005,7 @@ msgstr "Smjer"
msgid "Disabled"
msgstr "Deaktivirano"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Prikazati"
@@ -2983,15 +3059,15 @@ msgstr "Učini bilo što i sve"
msgid "Do the Search"
msgstr "Pretražiti"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Ime domene"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ne upisuje se http://, samo nešto kao 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ne osvježavaj početnu stranicu."
@@ -3007,7 +3083,7 @@ msgstr "Ne osvježavaj ovu stranicu."
msgid "Don't show search results"
msgstr "Ne prikazuj rezultate pretrage"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Ne vjeruj ovom ključu"
@@ -3027,7 +3103,7 @@ msgstr "Preuzmi datoteku sa stanjem"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Riješiti do"
@@ -3044,15 +3120,15 @@ msgstr "GREŠKA: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "GREŠKA: Zahtjev '%1' se nije mogao učitati: %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Jednostavno osvježavanje mojih otvorenih zahtjeva"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Uredi"
@@ -3097,7 +3173,7 @@ msgstr "Uredi linkove"
msgid "Edit Query"
msgstr "Uredi upit"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Uredi pretragu"
@@ -3113,7 +3189,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Uredi spremljene potrage za ovu grupu"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Uredi sistemske predloške"
@@ -3161,12 +3237,12 @@ msgstr "Uređivanje članstva za osobnu grupu %1"
msgid "EffectiveId"
msgstr "Efektivni identifikator"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Ili baza ili cilj mora biti definiran"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Nemate prava učitavanja spremljene pretrage %1 ili je identifikator neispravan"
@@ -3182,11 +3258,11 @@ msgstr ""
msgid "Email Digest"
msgstr "Poruka sažetka"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-Mail adresa se već koristi"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Dostava pošte"
@@ -3194,7 +3270,7 @@ msgstr "Dostava pošte"
msgid "Email template for periodic notification digests"
msgstr "Predložak za poruke periodičkih sažetaka obavijesti"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-Mail adresa"
@@ -3222,7 +3298,7 @@ msgstr "Aktivirano (Uklanjanje oznake deaktivira ovo vlastito polje)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktivirano (Uklanjanje oznake deaktivira ovu grupu)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktivirano (Uklanjanje oznake deaktivira ovu kategoriju)"
@@ -3251,7 +3327,7 @@ msgstr "Status %1 aktiviran"
msgid "Enabled status: %1"
msgstr "Status %1 aktiviran"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Kriptiraj"
@@ -3268,11 +3344,11 @@ msgstr "Kriptiraj/Dekriptiraj"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Kriptiraj/dekriptiraj transakciju #%1 zahtjeva br. %2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Kriptiranje isključeno"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Kriptiranje uključeno"
@@ -3357,7 +3433,7 @@ msgstr "Unesi do %1 vrijednosti sa automatskim nadopunjavanjem"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Greška"
@@ -3381,7 +3457,7 @@ msgstr "Greška u parametrima za Zahtjev->DodajPromatrača"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Greška u parametrima za Zahtjev->BrišiPromatrača"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Greška u parametrima za Zahtjev->BrišiPromatrača"
@@ -3419,15 +3495,15 @@ msgstr "Greška: javni ključ"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskalirati zahtjeve"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Očekivano"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Svatko"
@@ -3443,7 +3519,7 @@ msgstr "Pregledaj zahtjeve riješene između dva datuma u zadanoj kategoriji"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Pregledaj riješene zahtjeve u zadanoj kategoriji, grupirano po rješavatelju"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Primjer:"
@@ -3459,7 +3535,7 @@ msgstr "Ističe"
msgid "ExtendedStatus"
msgstr "Prošireni status"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Eksterna autentikacija aktivirana."
@@ -3475,7 +3551,7 @@ msgstr "EksterniKontaktInfoId"
msgid "Extra info"
msgstr "Dodatne informacije"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3507,15 +3583,15 @@ msgid "Failed to connect to database: %1"
msgstr "Spajanje na bazu podataka nije moguće: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Dodavanje atributa %1 nije moguće"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Pseudogrupa 'Privilegirani' korisnici nije pronađena."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Pseudogrupa 'Neprivilegirani' korisnici nije pronađena"
@@ -3529,7 +3605,7 @@ msgstr "Učitavanje nije moguće za %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Učitavanje nije moguće za %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Modul %1 nije mogao biti učitan. (%2)"
@@ -3543,6 +3619,11 @@ msgstr "Objekt za %1 nije mogao biti učitan"
msgid "Failed to load template"
msgstr "Predložak nije mogao biti učitan"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Prevođenje predloška nije moguće"
@@ -3559,7 +3640,7 @@ msgstr "Velj"
msgid "February"
msgstr "Veljača"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3615,7 +3696,7 @@ msgstr "Ispuniti do %1 polja u tekstu"
msgid "Fill in up to %1 wikitext areas"
msgstr "Ispuniti do %1 polja sa wiki tekstom"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Krajnji prioritet"
@@ -3643,7 +3724,7 @@ msgstr "Pronađi nove/otvorene zahtjeve"
msgid "Find people whose"
msgstr "Pronađi korisnike čiji"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Pronađi zahtjeve"
@@ -3655,7 +3736,7 @@ msgstr ""
msgid "Finish"
msgstr "Završetak"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Prvi"
@@ -3684,7 +3765,7 @@ msgstr "Prisili na promjenu"
msgid "Format"
msgstr "Formatiranje"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Proslijedi"
@@ -3722,23 +3803,23 @@ msgstr "Proslijedi transakciju #%1"
msgid "ForwardMessage"
msgstr "Proslijedi poruku"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Pronađeno zahtjeva: %1"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Pronađen objekt"
@@ -3802,12 +3883,12 @@ msgstr "Preuzmi predložak iz datoteke"
msgid "Getting started"
msgstr "Početak"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Dano %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globalno"
@@ -3819,7 +3900,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Globalna vlastita polja"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3837,15 +3918,15 @@ msgstr "Prikaz stanja %1 spremljen."
msgid "Global template: %1"
msgstr "Globalni predložak: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG greška. Kontaktirajte administratora"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integracija je isključena"
@@ -3853,16 +3934,16 @@ msgstr "GnuPG integracija je isključena"
msgid "GnuPG issues"
msgstr "GnuPG problem"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG privatni ključevi za %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG javni ključevi za %1"
@@ -3895,7 +3976,7 @@ msgstr "Idi na stranicu"
msgid "Goto ticket"
msgstr "Pokaži zahtjev"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Graf"
@@ -3907,11 +3988,11 @@ msgstr "Postavke grafa"
msgid "Graphical charts are not available."
msgstr "Prikaz grafa nije dostupan."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupa"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grupne ovlasti"
@@ -3919,7 +4000,7 @@ msgstr "Grupne ovlasti"
msgid "Group already has member"
msgstr "Grupa vec ima članove"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grupa već ima člana: %1"
@@ -3933,24 +4014,24 @@ msgstr "Grupa nije mogla biti napravljena: %1"
msgid "Group created"
msgstr "Grupa napravljena"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupa deaktivirana"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupa aktivirana"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grupa ne sadrži takvog člana"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupa nije pronađena"
@@ -3958,11 +4039,11 @@ msgstr "Grupa nije pronađena"
msgid "Group rights"
msgstr "Ovlasti na grupama"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupe"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupe ne mogu biti članovi svojih članova"
@@ -3978,7 +4059,7 @@ msgstr "Grupe kojima je korisnik član (odaberite za brisanje)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupe kojima korisnik nije član (odaberite za dodavanje)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupe kojima pripada ovaj korisnik"
@@ -3994,7 +4075,7 @@ msgstr "Zaglavlje proslijeđenog zahtjeva"
msgid "Heading of a forwarded message"
msgstr "Zaglavlje proslijeđene poruke"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Pozdrav!"
@@ -4006,7 +4087,7 @@ msgstr "Pozdrav %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Ažurirajmo neke korisne standardne postavke za RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4014,11 +4095,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Povijest"
@@ -4050,7 +4131,7 @@ msgstr "Početna stranica"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Učestalost osvježavanja početne stranice"
@@ -4058,7 +4139,7 @@ msgstr "Učestalost osvježavanja početne stranice"
msgid "HomePhone"
msgstr "KućniTelefon"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Početna stranica"
@@ -4066,6 +4147,10 @@ msgstr "Početna stranica"
msgid "Hour"
msgstr "Vrijeme"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Sati"
@@ -4075,6 +4160,10 @@ msgstr "Sati"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Imam %quant(%1,mješalicu betona)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Izgubljen sam"
@@ -4083,7 +4172,7 @@ msgstr "Izgubljen sam"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Broj"
@@ -4103,7 +4192,11 @@ msgstr "Ako prijavitelj nije zadan, napravi zahtjeve s ovim prijaviteljem"
msgid "If no queue is specified, create tickets in this queue."
msgstr "Ako kategorija nije zadana, napravi zahtjeve u ovoj kategoriji"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Ako je ovaj alat 'setgid', neprijateljski lokalni korisnik bi mogao koristiti ovaj alat za dobivanje administratorskog pristupa RT-u."
@@ -4115,6 +4208,11 @@ msgstr "Ako već imate radeći RT poslužitelj i bazu podataka, sad bi trebali p
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Ako već imate radeći RT poslužitelj i bazu podataka, sad bi trebali provjeriti je li baza podataka pokrenuta i može li se RT poslužitelj spojiti na nju. Nakon toga zaustavite i ponovo pokrenite RT poslužitelj."
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Ako ste promijenili priključak na kojem se nalazi RT, trebat ćete ponovo pokrenuti poslužitelj da bi se mogli prijaviti."
@@ -4132,7 +4230,7 @@ msgstr "Ako ste išta mijenjali iznad, ne zaboravite kliknuti ovdje"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Ako se vaša željena baza podataka ne nalazi u donjem popisu to znači da RT nije pronašao instalaciju <i>upravljačkog programa za bazu podataka</i>. Ovo vjerojatno možete popraviti koristeći %1 za preuzimanje i instalaciju DBD::MySQL, DBD::Oracle ili DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Nedopuštena vrijednost za %1"
@@ -4140,7 +4238,7 @@ msgstr "Nedopuštena vrijednost za %1"
msgid "Image"
msgstr "Slika"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Nepromjenjivo polje"
@@ -4188,7 +4286,7 @@ msgstr "Nepotpun upit"
msgid "Incomplete query"
msgstr "Nepotpun upit"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Pojedinačne poruke"
@@ -4216,7 +4314,7 @@ msgstr "Obavijesti korisnika da mu je lozinka promijenjena"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Obavijesti korisnika da je primljena kriptirana poruka ali nemamo privatnog ključa za dekriptiranje"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Početni prioritet"
@@ -4240,7 +4338,7 @@ msgstr ""
msgid "Input error"
msgstr "Greška pri unosu"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4250,7 +4348,7 @@ msgstr "Unosi moraju odgovarati %1"
msgid "Install RT"
msgstr "RT instalacija"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Interna greška"
@@ -4264,7 +4362,7 @@ msgstr "Interna greška: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4289,15 +4387,15 @@ msgstr "Nevažeći %1: očekuje se broj"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Nevažeća vrsta grupe"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4306,7 +4404,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4315,15 +4413,16 @@ msgstr ""
msgid "Invalid Right"
msgstr "Nevažeća ovlast"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Nevažeći podaci"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Nevažeći objekt"
@@ -4335,16 +4434,16 @@ msgstr "Nevažeći vlasnik objekta"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Nevažeći rješavatelj. Postavljeno na 'nobody'."
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Nevažeći uzorak: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Nevažeća kategorija"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4358,7 +4457,7 @@ msgstr "Nevažeća ovlast"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Nevažeća ovlast. Primjena prava '%1' nije uspjela"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Nevažeća sintaksa adrese elektroničke pošte"
@@ -4368,7 +4467,7 @@ msgstr "Nevažeća sintaksa adrese elektroničke pošte"
msgid "Invalid value for %1"
msgstr "Nevažeća vrijednost za %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Nevažeća vrijednost za vlastito polje"
@@ -4376,19 +4475,19 @@ msgstr "Nevažeća vrijednost za vlastito polje"
msgid "Invalid value for status"
msgstr "Nevažeća vrijednost za status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Nije kriptirano"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Vrlo je važno da neprivilegiranim korisnicima nije dopušteno koristiti ovaj alat."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Preporučljivo je napraviti neprivilegiranog unix korisnika s ispravnim članstvom u grupi i RT pristupom za korištenje ovog alata."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Potrebno je nekoliko parametara:"
@@ -4428,7 +4527,7 @@ msgstr "Srp"
msgid "July"
msgstr "Srpanj"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Sve"
@@ -4453,7 +4552,7 @@ msgstr "Ostavite 'localhost' ako niste sigurni. Ostavite prazno za lokalno spaja
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Jezik"
@@ -4465,11 +4564,11 @@ msgstr "Jezik"
msgid "Large"
msgstr "Veliko"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Zadnji"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Zadnji kontakt"
@@ -4497,11 +4596,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Posljednji osvježio"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "Posljednje osvježavano"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Posljednji osvježio"
@@ -4510,7 +4609,7 @@ msgid "LastUpdatedRelative"
msgstr "Posljednje osvježeno (relativno)"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Ostavite prazno za slanje na vašu trenutnu e-mail adresu (%1)"
@@ -4518,11 +4617,11 @@ msgstr "Ostavite prazno za slanje na vašu trenutnu e-mail adresu (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Ostavite prazno za korištenje standardne vrijednosti za vašu bazu podataka"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Ostavite prazno za korištenje standardne vrijednosti korisničkog imena administratora vaše baze podataka"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Preostalo"
@@ -4530,7 +4629,7 @@ msgstr "Preostalo"
msgid "Legends"
msgstr "Legenda"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Dužina u znakovima; Koristite '0' za direktan prikaz svih poruka, neovisno o duljini"
@@ -4554,11 +4653,11 @@ msgstr ""
msgid "Link"
msgstr "Veza"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Link već postoji"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Link nije mogao biti napravljen"
@@ -4570,7 +4669,7 @@ msgstr "Link napravljen (%1)"
msgid "Link deleted (%1)"
msgstr "Link obrisan (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Link nije pronađen"
@@ -4603,7 +4702,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Povezivanje. Nije dozvoljeno"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Linkovi"
@@ -4654,7 +4753,7 @@ msgstr "Učitana spremljena pretraga \"%1\""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Lokalizacija"
@@ -4662,7 +4761,7 @@ msgstr "Lokalizacija"
msgid "LocalizedDateTime"
msgstr "Lokaliziran datum i vrijeme"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Adresa"
@@ -4670,11 +4769,11 @@ msgstr "Adresa"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Popis prijavljivanja %1 nije pronađen ili nije mogao biti ispisan.\\n RT se ne može pokrenuti."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Prijavljeni ste kao %1"
@@ -4683,7 +4782,7 @@ msgstr "Prijavljeni ste kao %1"
msgid "Logged out"
msgstr "Odjavljeni ste"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Prijavi se"
@@ -4692,11 +4791,11 @@ msgstr "Prijavi se"
msgid "LogoAltText"
msgstr "Alternativni tekst logotipa"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Odjava"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Nepodudarajući tip pretrage"
@@ -4705,7 +4804,7 @@ msgstr "Nepodudarajući tip pretrage"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Elektronička pošta"
@@ -4757,19 +4856,19 @@ msgstr "Napravi temu"
msgid "Make this group visible to user"
msgstr "Učini ovu grupu vidljivom korisniku"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Upravljanje vlastitim poljima i njihovim vrijednostima"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Upravljanje grupama i članstvom u grupama"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Upravljanje svojstvima i postavkama koji se primjenjuju na sve kategorije"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Upravljanje kategorijama i svojstvima specifičnima za kategorije"
@@ -4777,11 +4876,11 @@ msgstr "Upravljanje kategorijama i svojstvima specifičnima za kategorije"
msgid "Manage saved graphs"
msgstr "Upravljanje spremljenim grafovima"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Upravljanje korisnicima i lozinkama"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4797,7 +4896,7 @@ msgstr "Ozu"
msgid "March"
msgstr "Ožujak"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Označi sve poruke kao pročitane"
@@ -4809,7 +4908,7 @@ msgstr "Redoslijed pretraživanja Mason predložaka"
msgid "MaxValues"
msgstr "Maksimalne vrijednosti"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Najveća dužina poruke koja se prikazuje direktno"
@@ -4829,12 +4928,12 @@ msgstr ""
msgid "Member"
msgstr "Član"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Dodan član %1"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Obrisan član %1"
@@ -4843,16 +4942,16 @@ msgstr "Obrisan član %1"
msgid "Member added"
msgstr "Dodan član"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Član dodan: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Obrisan član"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Član nije obrisan"
@@ -4864,21 +4963,21 @@ msgstr "Član od"
msgid "MemberOf"
msgstr "Član od"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Članovi"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Dodano članstvo u %1"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Obrisano članstvo u %1"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Članstva"
@@ -4887,15 +4986,15 @@ msgstr "Članstva"
msgid "Memberships of the user %1"
msgstr "Članstvo korisnika %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Spajanje uspješno"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Spajanje neuspješno. EfectiveId se nije mogao postaviti"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Spajanje neuspješno. Status se nije mogao postaviti"
@@ -4903,20 +5002,20 @@ msgstr "Spajanje neuspješno. Status se nije mogao postaviti"
msgid "Merge into"
msgstr "Spojiti u"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Spojiti u %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Poruka"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Tijelo poruke nije prikazano jer je pošiljatelj tražio da se ne prikazuje direktno."
@@ -4940,7 +5039,7 @@ msgstr "Širina okvira za unos poruke"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Poruku nije bilo moguće zabilježiti"
@@ -4948,7 +5047,7 @@ msgstr "Poruku nije bilo moguće zabilježiti"
msgid "Message for user"
msgstr "Poruka za korisnika"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Poruka zabilježena"
@@ -4956,7 +5055,7 @@ msgstr "Poruka zabilježena"
msgid "Messages about this ticket will not be sent to..."
msgstr "Poruke o ovom zahtjevu neće biti poslane..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimalna duljina lozinke"
@@ -4972,7 +5071,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "Pogrešne zagrade"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "%1: Nedostaje primarni ključ?"
@@ -4992,11 +5091,11 @@ msgstr "Mobilni telefon"
msgid "Modified"
msgstr "Promijenjeno"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "Promijeniti"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Promijeni listu kontrole pristupa"
@@ -5066,15 +5165,15 @@ msgstr "Promijeni natuknice koje se primjenjuju na sve kategorije"
msgid "Modify a scrip which applies to all queues"
msgstr "Promijeni natuknice koji se primjenjuje na sve kategorije"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "Promijeni članak #%1"
@@ -5107,15 +5206,15 @@ msgstr "Promijeni datume za zahtjev br. %1"
msgid "Modify dates for ticket #%1"
msgstr "Promijeni datume za zahtjev br. %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Promijeni globalna vlastita polja"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Promijeni globalne grupne ovlasti"
@@ -5127,7 +5226,7 @@ msgstr "Promijeni globalne grupne ovlasti."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Promijeni globalne korisničke ovlasti"
@@ -5206,7 +5305,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Promijeni natuknice za kategoriju %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Promijeni natuknice koji se primjenjuju na sve kategorije"
@@ -5243,7 +5342,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Promijeni kontrolnu ploču %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Promijeni standardnu Početnu stranicu"
@@ -5265,7 +5364,7 @@ msgstr "Promijeni promatrače kategorije"
msgid "Modify the subscription to dashboard %1"
msgstr "Promijeni pretplate na kontrolnu ploču %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Promijeni korisnika %1"
@@ -5274,6 +5373,10 @@ msgstr "Promijeni korisnika %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5398,7 +5501,7 @@ msgstr "Ponedjeljak"
msgid "Monday through Friday"
msgstr "radni dan"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5418,6 +5521,10 @@ msgstr ""
msgid "Move down"
msgstr "Pomaknuti dolje"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Pomakni gore"
@@ -5426,27 +5533,31 @@ msgstr "Pomakni gore"
msgid "Multiple"
msgstr "Višestruki"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Potrebno je navesti vrijednost za 'Ime'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Moji %1 zahtjevi"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Moj dan"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Moja odobrenja"
@@ -5463,10 +5574,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Moje spremljene pretrage"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5475,7 +5598,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "NOVI RED"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Ime"
@@ -5483,7 +5606,7 @@ msgstr "Ime"
msgid "Name and email address"
msgstr "Ime i adresa elektroničke pošte"
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Korisničko ime se već koristi"
@@ -5499,7 +5622,7 @@ msgstr ""
msgid "Named, shared collection of portlets"
msgstr "Imenovana, dijeljena kolekcija prikaza stanja"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nikad"
@@ -5507,11 +5630,11 @@ msgstr "Nikad"
msgid "New"
msgstr "Novo"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "Novi članak"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5531,7 +5654,7 @@ msgstr "Nova odobrenja na čekanju"
msgid "New Query"
msgstr "Novi upit"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nova pretraga"
@@ -5559,7 +5682,7 @@ msgstr "Nove poruke"
msgid "New password"
msgstr "Nova lozinka"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Poslan novi podsjetnik na novu lozinku"
@@ -5567,7 +5690,7 @@ msgstr "Poslan novi podsjetnik na novu lozinku"
msgid "New queue"
msgstr "Nova kategorija"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Novi podsjetnik:"
@@ -5583,11 +5706,11 @@ msgstr "Nova natuknica"
msgid "New template"
msgstr "Novi predložak"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Novi zahtjev"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Novi zahtjev ne postoji"
@@ -5612,7 +5735,7 @@ msgstr "Novi promatrači"
msgid "New window setting"
msgstr "Nove postavke prozora"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Sljedeći"
@@ -5624,7 +5747,7 @@ msgstr "Sljedeća stranica"
msgid "Next page"
msgstr "Sljedeća stranica"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Nadimak"
@@ -5666,7 +5789,7 @@ msgstr "Nema definiranog vlastitog polja"
msgid "No Group defined"
msgstr "Nema definirane grupe"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Nema upita"
@@ -5674,7 +5797,7 @@ msgstr "Nema upita"
msgid "No Queue defined"
msgstr "Nema kategorije"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5698,7 +5821,7 @@ msgstr "Zahtjev nije specificiran. Prekidam "
msgid "No action"
msgstr "Nema radnji"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Nema definiranog stupca"
@@ -5714,7 +5837,7 @@ msgstr "Nije prikazana korespondencija"
msgid "No dashboards."
msgstr "Nema kontrolnih ploča."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Nema opisa za %1"
@@ -5731,7 +5854,7 @@ msgstr "Nema definirane grupe"
msgid "No groups matching search criteria found."
msgstr "Nema grupa koje odgovaraju kriterijima pretrage"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Nema odgovarajućeg ključa za kriptiranje"
@@ -5739,7 +5862,7 @@ msgstr "Nema odgovarajućeg ključa za kriptiranje"
msgid "No keys for this address"
msgstr "Nema ključeva za ovu adresu"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Nema poruke u prilogu"
@@ -5747,15 +5870,15 @@ msgstr "Nema poruke u prilogu"
msgid "No name provided"
msgstr "Ime nije zadano"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Ne treba kriptirati"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Lozinka nije postavljena"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Nemate ovlasti za pravljenje kategorije"
@@ -5768,7 +5891,7 @@ msgstr "Nemate ovlasti za pravljenje zahtjeva u kategoriji '%1'"
msgid "No permission to create users"
msgstr "Nemate ovlasti za pravljenje korisnika"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Nemate ovlasti za prikazivanje tog zahtjeva"
@@ -5780,19 +5903,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Nemate ovlasti za spremanje pretraga sustava"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Nemate ovlasti za izmjenu postavki"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Nemate ovlasti za ažuriranje zahtjeva"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nema definiranog glavnog parametra"
@@ -5820,7 +5943,7 @@ msgstr "Ovlasti nisu pronađene"
msgid "No rights granted."
msgstr "Nema dodijeljenih ovlasti."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Nema pretrage za obradu."
@@ -5828,7 +5951,7 @@ msgstr "Nema pretrage za obradu."
msgid "No subject"
msgstr "Nema naslova"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Ključ nije dostupan ili nije prikladan za potpisivanje"
@@ -5836,7 +5959,7 @@ msgstr "Ključ nije dostupan ili nije prikladan za potpisivanje"
msgid "No tickets found."
msgstr "Nema zahtjeva koji zadovoljavaju zadane uvjete."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Nije naveden tip transakcije"
@@ -5852,7 +5975,7 @@ msgstr "Nisu pronađeni korisnici koji odgovaraju kriterijima pretrage"
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Nije pronajden valjan RT korisnik. RT CVS-handler iskljucen. Kontaktirajte svojeg RT-administratora.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5868,11 +5991,11 @@ msgstr "Nitko"
msgid "None"
msgstr "Ništa"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Nepostojeće polje?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nije pronađeno"
@@ -5880,7 +6003,7 @@ msgstr "Nije pronađeno"
msgid "Not logged in."
msgstr "Niste prijavljeni."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nije postavljeno"
@@ -5900,7 +6023,7 @@ msgstr "Nije još implementirano..."
msgid "Notes"
msgstr "Bilješke"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Obavijest nije mogla biti poslana"
@@ -5996,7 +6119,7 @@ msgstr "Obavijesti prijavitelje, CC-ove i AdminCc-ove"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Obavijesti prijavitelje, CC-ove i AdminCC-ove u obliku komentara"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Obavijesti me o nepročitanim porukama"
@@ -6012,7 +6135,7 @@ msgstr "Stu"
msgid "November"
msgstr "Studeni"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Broj rezultata pretraživanja"
@@ -6044,7 +6167,7 @@ msgstr "Objekt obrisan"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt tipa %1 ne može imati vlastita polja"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Tip objekta nije odgovarajući"
@@ -6064,7 +6187,7 @@ msgstr "Lis"
msgid "October"
msgstr "Listopad"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -6076,7 +6199,7 @@ msgstr "Offline uređivanje"
msgid "Offline upload"
msgstr "Offline slanje"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Dana %1, %2 reče:"
@@ -6141,11 +6264,11 @@ msgstr "Pri promjeni statusa"
msgid "On Transaction"
msgstr "Pri transakciji"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "BCC (samo ova poruka)"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "CC (samo ova poruka)"
@@ -6171,7 +6294,7 @@ msgstr "Prikaži samo vlastita polja za:"
msgid "Open"
msgstr "Otvoreno"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6187,7 +6310,7 @@ msgstr "Otvori URL"
msgid "Open it"
msgstr "Otvori"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Otvoreni zahtjevi"
@@ -6207,7 +6330,7 @@ msgstr "Otvori zahtjeve pri korespondenciji"
msgid "Option"
msgstr "Postavka"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Postavke"
@@ -6223,7 +6346,7 @@ msgstr "Sortirano prema"
msgid "Ordering and sorting"
msgstr "Redoslijed i sortiranje"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organizacija"
@@ -6232,15 +6355,15 @@ msgstr "Organizacija"
msgid "Originating ticket: #%1"
msgstr "Izvorni zahtjev: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Zabilježena odlazna pošta o komentaru"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Zabilježena odlazna pošta"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Odlazna pošta"
@@ -6248,7 +6371,7 @@ msgstr "Odlazna pošta"
msgid "Over time, priority moves toward"
msgstr "S vremenom prioritet raste"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "Pregled"
@@ -6260,7 +6383,7 @@ msgstr "Rješavatelj zahtjeva"
msgid "OwnTicket"
msgstr "Rješavatelj zahtjeva"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Rješavatelj"
@@ -6269,7 +6392,7 @@ msgstr "Rješavatelj"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Rješavatelj '%1' nema prava za rješavanje ovog zahtjeva."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Rješavatelj promijenjen iz %1 u %2"
@@ -6278,7 +6401,7 @@ msgstr "Rješavatelj promijenjen iz %1 u %2"
msgid "Owner could not be set."
msgstr "Nije moguće postaviti rješavatelja."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6292,7 +6415,7 @@ msgstr "Rješavatelj je"
msgid "OwnerName"
msgstr "Ime rješavatelja"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Stranica"
@@ -6300,7 +6423,7 @@ msgstr "Stranica"
msgid "Page %1 of %2"
msgstr "Stranica %1 od %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Stranica 1 od 1"
@@ -6320,11 +6443,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "PagerTelefon"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Roditelji"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Lozinka"
@@ -6332,15 +6455,15 @@ msgstr "Lozinka"
msgid "Password Reminder"
msgstr "Podsjetnik na lozinku"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Lozinka promijenjena"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Lozinka nije promijenjena."
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Lozinka treba imati bar %1 znakova"
@@ -6349,7 +6472,7 @@ msgstr "Lozinka treba imati bar %1 znakova"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Lozinka promijenjena"
@@ -6357,12 +6480,12 @@ msgstr "Lozinka promijenjena"
msgid "Password too short"
msgstr "Lozinka je prekratka"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Lozinka: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Lozinka: Nije dozvoljeno"
@@ -6370,7 +6493,7 @@ msgstr "Lozinka: Nije dozvoljeno"
msgid "PasswordChange"
msgstr "Promjena lozinke"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Lozinke se ne podudaraju"
@@ -6378,11 +6501,11 @@ msgstr "Lozinke se ne podudaraju"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Lozinke se ne podudaraju. Lozinka nije promijenjena."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Lokacija sendmail programa"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Osobe"
@@ -6407,11 +6530,11 @@ msgstr "Perl konfiguracija"
msgid "Perl library search order"
msgstr "Redoslijed pretraživanja Perl biblioteka"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Nije dozvoljeno"
@@ -6447,14 +6570,18 @@ msgstr "Čuvar mjesta"
msgid "Please check the URL and try again."
msgstr "Molim provjerite URL i pokušajte ponovo."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Molim ispravno unesite vašu trenutnu lozinku. Lozinka nije promijenjena."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Molim unesite vašu trenutnu lozinku."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Moguće skrivene pretrage"
@@ -6463,7 +6590,13 @@ msgstr "Moguće skrivene pretrage"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Osobne postavke"
@@ -6472,7 +6605,7 @@ msgstr "Osobne postavke"
msgid "Preferences %1 for user %2."
msgstr "Postavke %1 za korisnika %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6483,16 +6616,16 @@ msgstr "Postavke spremljene za %1."
msgid "Preferences saved for user %1."
msgstr "Postavke spremljene za korisnika %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Postavke spremljene."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Odabrani ključ: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Odabrani ključ"
@@ -6500,11 +6633,11 @@ msgstr "Odabrani ključ"
msgid "Prepare Stubbed"
msgstr "Priprema presječena"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Prethodni"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Prethodno"
@@ -6529,7 +6662,7 @@ msgstr "Ispiši dobivenu poruku sažetka na standardni izlaz; ne šalji ju elekt
msgid "Print this message"
msgstr "Ispiši ovu poruku"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritet"
@@ -6549,11 +6682,11 @@ msgstr "Privatnost"
msgid "Private Key"
msgstr "Privatni ključ"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegirani"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Stanje privilegija: %1"
@@ -6562,11 +6695,11 @@ msgstr "Stanje privilegija: %1"
msgid "Privileged users"
msgstr "Privilegirani korisnici"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Koristi se obrada bez transakcija, neki uvjeti i radnje možda neće uspjeti. Razmislite o korištenju opcije --transaction"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogrupa za internu uporabu"
@@ -6591,7 +6724,7 @@ msgstr "Kreiranje upita"
msgid "Query:"
msgstr "Upit:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kategorija"
@@ -6605,27 +6738,27 @@ msgstr "Kategorija %1 nije pronađena"
msgid "Queue Name"
msgstr "Ime kategorije"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Kategorija već postoji"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Kategoriju nije moguće napraviti"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Kategorija se ne može učitati"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kategorija napravljena"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Kategorija deaktivirana"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Kategorija aktivirana"
@@ -6633,7 +6766,7 @@ msgstr "Kategorija aktivirana"
msgid "Queue id"
msgstr "Identifikator kategorije"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Kategorija nije pronađena"
@@ -6661,7 +6794,7 @@ msgstr "Ime kategorije"
msgid "QueueWatcher"
msgstr "Promatrač kategorije"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Kategorije"
@@ -6673,11 +6806,11 @@ msgstr "Kategorije koje administriram"
msgid "Queues I'm an AdminCc for"
msgstr "Kategorije za koje sam AdminCC"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Brza pretraga"
@@ -6685,6 +6818,14 @@ msgstr "Brza pretraga"
msgid "Quick ticket creation"
msgstr "Brzo pravljenje zahtjeva"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6693,7 +6834,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6713,7 +6854,7 @@ msgstr "RT %1 od <a href=\"http://bestpractical.com\">Best Practical Solutions,
msgid "RT Administration"
msgstr "RT administracija"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Adresa elektroničke pošte RT administratora"
@@ -6721,7 +6862,7 @@ msgstr "Adresa elektroničke pošte RT administratora"
msgid "RT Configuration"
msgstr "RT konfiguracija"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT greška"
@@ -6737,7 +6878,7 @@ msgstr "RT veličina"
msgid "RT Variables"
msgstr "RT varijable"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Početna stranica"
@@ -6762,15 +6903,20 @@ msgstr "RT može vrijednosti ovog vlastitog polja pretvoriti u hiperveze na drug
msgid "RT core variables"
msgstr "RT osnovne varijable"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "Spremanje vaše RT prijave nije uspjelo."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "Request Tracker za %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT je obradio vaše naredbe"
@@ -6787,11 +6933,11 @@ msgstr "RT je profesionalni sustav za praćenje problema napravljen tako da omog
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT koriste Fortune 100 poduzeća, državne agencija, obrazovne institucije, bolnice, neprofitne organizacije, nevladine organizacije, knjižnice, projekti otvorenog koda i razne vrste drugih organizacija na svih sedam kontinenata. (Da, čak i na Antarktiku.)"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT će se spojiti na bazu koristeći ovog korisnika. Navedeni korisnik će biti napravljen."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT će napraviti korisnika s imenom \"root\" i postaviti ovo kao njegovu lozinku"
@@ -6808,7 +6954,7 @@ msgstr "RT će zamijeniti %1 i %2 sa identifikatorom zapisa i vrijednosti vlasti
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT će zamijeniti <tt>__id__</tt> i <tt>__CustomField__</tt> sa identifikatorom zapisa i vrijednosti vlastitog polja, respektivno"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT će ovaj niz znakova koristiti za jedinstvenu identifikaciju vaše instalacije i tražit će ga u naslovima poruka elektroničke pošte da bi prepoznao na koji se zahtjev poruka odnosi. Preporučamo da ovdje unesete svoju Internet domenu. (npr: example.com)"
@@ -6820,7 +6966,7 @@ msgstr "RT podržava više različitih baza podataka. Podržani su <b>MySQL</b>,
msgid "RT/Admin/Edit the group %1"
msgstr "RT administrator/Izmjena grupe %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "Postavka RTAddressRegexp iz konfiguracije ne odgovara %1"
@@ -6829,7 +6975,7 @@ msgstr "Postavka RTAddressRegexp iz konfiguracije ne odgovara %1"
msgid "RTFM Error"
msgstr "RTFM greška"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6837,7 +6983,7 @@ msgstr ""
msgid "Real Name"
msgstr "Pravo ime"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Pravo ime"
@@ -6849,7 +6995,7 @@ msgstr "Primatelj"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6865,27 +7011,27 @@ msgstr "Rekurzivni član"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Dodana referenca od strane %1"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Obrisana referenca od strane %1"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Dodana referenca za %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referenca za %1 obrisana"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Druge stvari koje se odnose na ovo"
@@ -6893,7 +7039,7 @@ msgstr "Druge stvari koje se odnose na ovo"
msgid "ReferredToBy"
msgstr "Odnosi se na ovaj zahtjev"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Odnosi se"
@@ -6909,27 +7055,27 @@ msgstr "Poboljšati pretragu"
msgid "Refresh"
msgstr "Osvježavanje"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Osvježi početnu stranicu svakih 10 minuta."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Osvježi početnu stranicu svakih 120 minuta."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Osvježi početnu stranicu svake 2 minute."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Osvježi početnu stranicu svakih 20 minuta."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Osvježi početnu stranicu svakih 5 minuta."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Osvježi početnu stranicu svakih 60 minuta."
@@ -6962,7 +7108,11 @@ msgstr "Osvježi rezultate pretraživanja svakih 60 minuta."
msgid "Refresh this page every %1 minutes."
msgstr "Osvježi stranicu svakih %1 minuta."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6970,22 +7120,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Podsjetnik '%1' dodan"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Podsjetnik '%1' završen"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Podsjetnik '%1' ponovo otvoren"
@@ -6994,7 +7144,7 @@ msgstr "Podsjetnik '%1' ponovo otvoren"
msgid "Reminder ticket #%1"
msgstr "Zahtjev podsjetnik #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Podsjetnici"
@@ -7019,7 +7169,7 @@ msgstr "Ukloni CC"
msgid "Remove Requestor"
msgstr "Ukloni prijavitelja"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7032,7 +7182,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Odgovori"
@@ -7040,7 +7190,7 @@ msgstr "Odgovori"
msgid "Reply Address"
msgstr "Adresa odgovora"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Odgovor prijaviteljima"
@@ -7056,7 +7206,7 @@ msgstr "OdgovorNaZahtjev"
msgid "Reports"
msgstr "Izvještaji"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Prijavitelj"
@@ -7068,7 +7218,7 @@ msgstr "E-mail adresa prijavitelja"
msgid "RequestorGroup"
msgstr "Grupa prijavitelja"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Prijavitelji"
@@ -7089,7 +7239,7 @@ msgstr "Vratiti na prijašnje"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Promijeni tajnu autentikacijsku značku"
@@ -7101,16 +7251,16 @@ msgstr "Vrati na standardne postavke"
msgid "Residence"
msgstr "Kuća"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Riješi"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Riješi zahtjev br. %1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Riješeno"
@@ -7166,7 +7316,7 @@ msgstr "Vratiti"
msgid "Right Delegated"
msgstr "Ovlast delegirana"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Ovlast dodijeljena"
@@ -7174,7 +7324,7 @@ msgstr "Ovlast dodijeljena"
msgid "Right Loaded"
msgstr "Ovlast učitana"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Ovlasti nisu mogle biti poništene"
@@ -7182,11 +7332,11 @@ msgstr "Ovlasti nisu mogle biti poništene"
msgid "Right not found"
msgstr "Ovlast nije pronađena"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Ovlast nije učitana."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Ovlast poništena"
@@ -7194,7 +7344,7 @@ msgstr "Ovlast poništena"
msgid "Rights"
msgstr "Ovlasti"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Ovlasti nisu mogle biti odobrene za %1"
@@ -7227,7 +7377,7 @@ msgstr "Redova po okviru"
msgid "Rows per page"
msgstr "Redova po stranici"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7251,15 +7401,15 @@ msgstr "Sub."
msgid "Saturday"
msgstr "Subota"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Spremiti"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Spremi promjene"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Spremiti osobne postavke"
@@ -7280,16 +7430,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Spremljena %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Spremljena pretraga %1 nije pronađena"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7301,7 +7455,11 @@ msgstr "Spremljeni grafovi"
msgid "Saved searches"
msgstr "Spremljene pretrage"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Natuknica #%1"
@@ -7318,7 +7476,7 @@ msgstr "Polja natuknice"
msgid "Scrip deleted"
msgstr "Natuknica obrisana"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Natuknice"
@@ -7334,7 +7492,7 @@ msgstr "Natuknice za %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Natuknice koji se primjenjuju na sve kategorije"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Traži"
@@ -7343,7 +7501,7 @@ msgstr "Traži"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7376,7 +7534,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Pretraži zahtjeve unoseći <strong>broj</strong> zahtjeva, <strong>kategoriju</strong> po imenu, Rješavatelja po <strong>korisničkom imenu</strong> ili Prijavitelja po <strong>adresi elektroničke pošte</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Pretraživanje"
@@ -7402,15 +7560,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Pretraživanje cijelog sadržaja svih zahtjeva može potrajati, ali ako je potrebno možete pretražiti po bilo kojoj riječi u povijesti zahtjeva unoseći <b>fulltext:<i>riječ</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Tajna autentikacijska značka"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Sigurnost:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Također vidi:"
@@ -7474,11 +7632,11 @@ msgstr "Pogledaj osobnu kontrolnu ploču"
msgid "SeeQueue"
msgstr "PogledajKategoriju"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Odabir"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7543,23 +7701,23 @@ msgstr "Odaberi klasu"
msgid "Select custom field"
msgstr "Odaberi vlastito polje"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Odaberi vlastita polja za sve kategorije"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Odaberi vlastita polja za sve korisničke grupe"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Odaberi vlastita polja za sve korisnike"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Odaberi vlastita polja za zahtjeve u svim kategorijama"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Odaberi vlastita polja za transakcije u zahtjevima u svim kategorijama"
@@ -7644,7 +7802,7 @@ msgstr "Odabrana vlastita polja"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Odabranom ključu se ne vjeruje ili više ne postoji."
@@ -7716,7 +7874,7 @@ msgstr "Šalje mail administrativnim CC-ovima kao komentar"
msgid "Sends mail to the owner"
msgstr "Šalje mail rješavatelju"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7740,11 +7898,11 @@ msgstr "Razdvoji razlicite URL-ove razmacima"
msgid "September"
msgstr "Rujan"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Postavke"
@@ -7752,11 +7910,11 @@ msgstr "Postavke"
msgid "Short usernames"
msgstr "Kratka korisnička imena"
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Treba li RT slati obavijesti o izmjenama koje ste sami napravili na zahtjevima?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Pokaži"
@@ -7776,7 +7934,7 @@ msgstr "Pokaži stupce"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Prikaz rezultata"
@@ -7789,7 +7947,7 @@ msgstr "Na razini %1 prikaži svojstva zahtjeva"
msgid "Show advanced search options..."
msgstr "Pokaži opcije za naprednu pretragu..."
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7805,7 +7963,7 @@ msgstr "Također prikaži"
msgid "Show basics"
msgstr "Pokaži osnove"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7817,7 +7975,7 @@ msgstr "Pokaži odbijene zahtjeve"
msgid "Show details"
msgstr "Pokaži detalje"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7829,11 +7987,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Pokaži opis veze"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Prvo prikaži najstarije poruke"
@@ -7849,15 +8007,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Pokaži zahtjeve koji čekaju druga odobrenja"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7921,7 +8079,7 @@ msgstr "PokažiZahtjev"
msgid "ShowTicketComments"
msgstr "PokažiKomentareZahtjeva"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Čistač"
@@ -7938,14 +8096,19 @@ msgstr "Čistač zahtjeva direktorij za spremanje stanja. Molim provjerite da di
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Pomoćni stupac"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Potpiši"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Uvijek potpiši"
@@ -7963,7 +8126,7 @@ msgstr "Prijavi se kao AdminCc za zahtjev ili kategoriju"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "E-mail potpis"
@@ -7971,11 +8134,11 @@ msgstr "E-mail potpis"
msgid "Signed in as %1"
msgstr "Prijavljen kao %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Potpisivanje deaktivirano"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Potpisivanje aktivirano"
@@ -7983,7 +8146,7 @@ msgstr "Potpisivanje aktivirano"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Jednostavna pretraga"
@@ -7991,7 +8154,7 @@ msgstr "Jednostavna pretraga"
msgid "Single"
msgstr "Pojedinačni"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Naziv sjedišta"
@@ -8051,7 +8214,7 @@ msgstr "Izvor"
msgid "Specify whether this is a daily or weekly run."
msgstr "Zadajte dali je ovo dnevno ili tjedno izvršavanje."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Preuzmi tablicu"
@@ -8059,7 +8222,7 @@ msgstr "Preuzmi tablicu"
msgid "Stage"
msgstr "Stadij"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8068,7 +8231,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Započeto"
@@ -8076,7 +8239,7 @@ msgstr "Započeto"
msgid "StartedRelative"
msgstr "Započeto (relativno)"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Počinje"
@@ -8084,15 +8247,15 @@ msgstr "Počinje"
msgid "StartsRelative"
msgstr "Počinje (relativno)"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Država"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8102,7 +8265,7 @@ msgstr ""
msgid "Status Change"
msgstr "Promjena statusa"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status se promijenio iz %1 u %2"
@@ -8111,7 +8274,7 @@ msgstr "Status se promijenio iz %1 u %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Ukrasti"
@@ -8134,7 +8297,7 @@ msgstr "UkrastiZahtjev"
msgid "Step %1 of %2"
msgstr "Korak %1 od %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Ukradeno od %1"
@@ -8147,7 +8310,7 @@ msgstr "Ukradeno od %1 "
msgid "Style"
msgstr "Stil"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Naslov"
@@ -8155,7 +8318,7 @@ msgstr "Naslov"
msgid "Subject Tag"
msgstr "Prefiks naslova"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Naslov promijenjen u %1"
@@ -8198,7 +8361,7 @@ msgstr "Pretplata na kontrolnu ploču"
msgid "Subscribed to dashboard %1"
msgstr "Pretplaćen na kontrolnu ploču %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Pretplata"
@@ -8211,11 +8374,11 @@ msgstr "Dodavanje pretplate nije moguće: %1"
msgid "Succeeded"
msgstr "Uspješno"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Podaci uspješno dekriptirani"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Podaci uspješno kriptirani"
@@ -8243,7 +8406,7 @@ msgstr "Nedjelja"
msgid "SuperUser"
msgstr "Superkorisnik"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Isključeno"
@@ -8251,7 +8414,7 @@ msgstr "Isključeno"
msgid "System"
msgstr "Sistem"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Postavke sustava"
@@ -8259,11 +8422,11 @@ msgstr "Postavke sustava"
msgid "System Dashboards"
msgstr "Sistemske kontrolne ploče"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Postavke sustava"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Greška sustava"
@@ -8276,7 +8439,7 @@ msgstr "Greška sustava: %1"
msgid "System Tools"
msgstr "Sistemski alati"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8284,7 +8447,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Greška sustava. Ovlast nije dodijeljena."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Greška sustava. Ovlast nije odobrena."
@@ -8296,7 +8459,7 @@ msgstr "Sistemske grupe"
msgid "System rights"
msgstr "Ovlasti na sustavu"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Sistemska uloga grupe za internu uporabu"
@@ -8304,7 +8467,7 @@ msgstr "Sistemska uloga grupe za internu uporabu"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Preuzmi"
@@ -8316,7 +8479,7 @@ msgstr "Preuzmi zahtjeve"
msgid "TakeTicket"
msgstr "PreuzmiZahtjev"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Zahtjev preuzet"
@@ -8337,13 +8500,13 @@ msgstr "Predložak #%1"
msgid "Template #%1 deleted"
msgstr "Predložak #%1 obrisan"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Predložak '%1' nije pronađen"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8351,15 +8514,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Predložak obrisan"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Predložak je prazan"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Predložak je obavezan argument"
@@ -8367,20 +8530,20 @@ msgstr "Predložak je obavezan argument"
msgid "Template not found"
msgstr "Predložak nije pronađen"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Predložak analiziran"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Greška kod parsiranja predloška"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Predlošci"
@@ -8397,51 +8560,47 @@ msgstr ""
msgid "Text"
msgstr "Tekst"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Tekstualna datoteka nije prikazana jer je prikaz isključenu postavkama."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Navedena vrijednost već je postavljena"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "To nije valjana vrijednost za ovo vlastito polje"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "To je ista vrijednost"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Taj glavni parametar već ima tu ovlast"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Taj glavni parametar je već %1 za ovu kategoriju"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Taj glavni parametar je već %1 za ovaj zahtjev"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Taj glavni parametar nije %1 za ovu kategoriju"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Taj glavni parametar nije %1 za ovaj zahtjev"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Ta kategorija ne postoji"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Taj zahtjev ima neriješene ovisnosti"
@@ -8449,39 +8608,39 @@ msgstr "Taj zahtjev ima neriješene ovisnosti"
msgid "That user already has that right"
msgstr "Taj korisnik vec ima tu ovlast"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Taj korisnik već posjeduje taj zahtjev"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Taj korisnik ne postoji"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Taj korisnik je već privilegiran"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Taj korisnik je već neprivilegiran"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Navedeni korisnik je sada privilegiran"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Navedeni korisnik je sada neprivilegiran"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Ovom korisniku možda ne pripadaju zahtjevi u toj kategoriji"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "To nije numerički Id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Osnove"
@@ -8489,12 +8648,12 @@ msgstr "Osnove"
msgid "The CC of a ticket"
msgstr "CC zahtjeva"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Lozinka administratora baze podataka"
@@ -8510,7 +8669,7 @@ msgstr "Komentar je zabilježen"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Naziv domene poslužitelja baze podataka (kao 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -8530,27 +8689,27 @@ msgstr "Sljedeći upiti su obrisani i biti će uklonjeni sa kontrolne ploče jed
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Sljedeći upiti možda neće biti vidljivi svim korisnicima koji vide ovu kontrolnu ploču."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Ključ je deaktiviran"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Ključ je opozvan"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Ključ je istekao"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Ključu se potpuno vjeruje"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Ključu se beskrajno vjeruje"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Nova vrijednost je postavljena."
@@ -8575,11 +8734,11 @@ msgstr "Odabrane postavke spremljene su u %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Sustav ne može potpisati odlazne poruke elektroničke pošte. To obično znači da lozinka nije ispravno postavljena ili je GPG Agent ugašen. Molim odmah obavijestite administratora sustava. Problematične adrese su:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Dostupno je više ključeva za kriptiranje."
@@ -8587,7 +8746,7 @@ msgstr "Dostupno je više ključeva za kriptiranje."
msgid "There are unread messages on this ticket."
msgstr "U ovom zahtjevu ima nepročitanih poruka."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Povjerenje u ovaj ključ je marginalno"
@@ -8596,15 +8755,15 @@ msgstr "Povjerenje u ovaj ključ je marginalno"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Nema raspoloživih ključeva za kriptiranje."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Na raspolaganju je jedan ključ, ali vrijednost povjerenja nije postavljena."
@@ -8616,19 +8775,19 @@ msgstr "Ovi komentari nisu općenito vidljivi korisniku"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Slijedeće postavke potrebno je definirati da bi RT radio. Treba zadati naziv RT instalacije i domenu na kojoj se RT nalazi. Također je potrebno postaviti lozinku standardnog RT administratora."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Ovo vlastito polje se ne primjenjuje za taj objekt"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8640,7 +8799,7 @@ msgstr "Ova karakteristika je dostupna samo administratorima sustava"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Ovo može značiti da se u direktorij '%1' ne može pisati ili da je baza nedostupna ili pokvarena."
@@ -8653,7 +8812,7 @@ msgstr "Ova poruka će se poslati..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Ovaj alat dopušta korisniku rad s proizvoljnim Perl modulima iz RT-a."
@@ -8682,7 +8841,7 @@ msgstr "Cet"
msgid "Thursday"
msgstr "Četvrtak"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Zahtjev"
@@ -8706,7 +8865,7 @@ msgstr "Zahtjev br. %1:"
msgid "Ticket #%1: %2"
msgstr "Zahtjev br. %1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8722,13 +8881,13 @@ msgstr "Zahtjev %1 napravljen u kategoriji '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Zahtjev %1 uvitan\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Zahtjev %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Vlastita polja zahtjeva"
@@ -8749,7 +8908,7 @@ msgstr "Zahtjev riješen"
msgid "Ticket Search"
msgstr "Pretraživanje zahtjeva"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transakcije zahtjeva"
@@ -8765,11 +8924,11 @@ msgstr "Prilog zahtjevu"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Sadržaj zahtjeva"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Tip sadržaja zahtjeva"
@@ -8777,7 +8936,7 @@ msgstr "Tip sadržaja zahtjeva"
msgid "Ticket could not be created due to an internal error"
msgstr "Zahtjev nije mogao biti napravljen zbog interne greške"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Zahtjev nije moga biti učitan"
@@ -8789,7 +8948,7 @@ msgstr "Zahtjev napravljen"
msgid "Ticket deleted"
msgstr "Zahtjev obrisan"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Prikaz zahtjeva"
@@ -8817,21 +8976,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Promatrači zahtjeva"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL modul za pretraživanje"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Zahtjevi"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Zahtjevi %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Zahtjevi %1 od %2"
@@ -8864,15 +9023,15 @@ msgstr "Zahtjevi riješeni prije"
msgid "Tickets which depend on this approval:"
msgstr "Zahtjevi koji ovise o ovom odobrenju:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Procijenjeno vrijeme"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Preostalo vrijeme"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Vrijeme rada"
@@ -8900,7 +9059,7 @@ msgstr "Preostalo vrijeme"
msgid "TimeWorked"
msgstr "Vrijeme rada"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Vremenska zona"
@@ -8912,6 +9071,10 @@ msgstr "Naslov"
msgid "To"
msgstr "Za"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Za kreiranje 'diffa' ove predaje:"
@@ -8935,7 +9098,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Uneseno"
@@ -8943,7 +9106,7 @@ msgstr "Uneseno"
msgid "ToldRelative"
msgstr "Uneseno (relativno)"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Alati"
@@ -8951,11 +9114,11 @@ msgstr "Alati"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8963,7 +9126,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8975,7 +9138,7 @@ msgstr "Ukupno"
msgid "Transaction"
msgstr "Transakcija"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transakcija %1 pročišćena"
@@ -8984,7 +9147,7 @@ msgstr "Transakcija %1 pročišćena"
msgid "Transaction Created"
msgstr "Transakcija napravljena"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Transakcija vlastita polja"
@@ -9000,7 +9163,7 @@ msgstr "Transakcija->Napraviti nije izvršeno jer nisu navedeni tip i id objekta
msgid "TransactionDate"
msgstr "Datum transakcije"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transakcije su nepromjenjive"
@@ -9020,7 +9183,7 @@ msgstr "Uto"
msgid "Tuesday"
msgstr "Utorak"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tip"
@@ -9028,16 +9191,16 @@ msgstr "Tip"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Tip promijenjen iz '%1' u '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9046,7 +9209,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Određivanje tipa ili identifikatora objekta nije moguće"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "Članak nije moguće učitati"
@@ -9080,12 +9243,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Pretplata na kontrolnu ploču %1 nije uspjela: Nije dozvoljeno"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9101,15 +9264,15 @@ msgstr "Unix prijava"
msgid "UnixUsername"
msgstr "UnixKorisničkoIme"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Nepoznato (povjerenje nije postavljeno)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Nepoznato (ova vrijednost je nova u sustavu)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -9119,12 +9282,12 @@ msgstr "Nepoznato kodiranje sadržaja %1"
msgid "Unknown field: $key"
msgstr "Nepoznato polje: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Nepoznato polje: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9150,11 +9313,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Nepoznata pretraga"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Neprivilegirani"
@@ -9170,11 +9337,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Neodabrani objekti"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Poništi privatni ključ"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Vraćeno"
@@ -9198,11 +9365,11 @@ msgstr "Ažuriraj graf"
msgid "Update ID"
msgstr "ID ažuriranja"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Ažuriraj zahtjev"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Tip ažuriranja"
@@ -9226,7 +9393,7 @@ msgstr "Ažuriraj više zahtjeva"
msgid "Update name"
msgstr "Ažuriraj ime"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Ažuriranje nije zabilježeno."
@@ -9246,19 +9413,19 @@ msgstr "Ažuriraj zahtjev"
msgid "Update ticket # %1"
msgstr "Ažuriraj zahtjev br. %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Ažuriraj zahtjev br. %1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Ažuriraj zahtjev br. %1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Tip ažuriranja nije bio ni korespondencija ni komentar."
@@ -9266,7 +9433,7 @@ msgstr "Tip ažuriranja nije bio ni korespondencija ni komentar."
msgid "UpdateStatus"
msgstr "Ažuriraj status"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Ažurirano"
@@ -9319,7 +9486,7 @@ msgstr ""
msgid "Usage: "
msgstr "Korištenje: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Koristi SSL?"
@@ -9331,7 +9498,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Koristi CSS pravila za prikaz čistog teksta sa sačuvanim formatiranjem, ali prelomi retke ako je potrebno. Ovo ne radi najbolje u IE6 pa se preporuča korištenje prethodne postavke"
@@ -9340,7 +9507,7 @@ msgstr "Koristi CSS pravila za prikaz čistog teksta sa sačuvanim formatiranjem
msgid "Use default (%1)"
msgstr "Koristi standardno (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Ostali RT administrativni alati"
@@ -9357,11 +9524,11 @@ msgstr ""
msgid "Use the dropdown menus to select which transactions you want to extract into a new RTFM article"
msgstr "Koristi padajuće izbornike za odabir transakcija koje zeliš ekstrahirati u novi RTFM članak"
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Koristite ovo da bi se ispravno prikazalo formatiranje poruka u čistom tekstu"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Korisnik"
@@ -9390,21 +9557,21 @@ msgstr "Korisnički ID"
msgid "User Id"
msgstr "Korisnički ID"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Korisničke ovlasti"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Korisnik upitan o nepoznatom tipu ažuriranja za vlastito polje %1 za %2 objekt #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Korisnika nije bilo moguće napraviti: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Korisnik napravljen"
@@ -9412,11 +9579,11 @@ msgstr "Korisnik napravljen"
msgid "User defined groups"
msgstr "Grupe definirane od korisnika"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Korisnik deaktiviran"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Korisnik aktiviran"
@@ -9424,7 +9591,7 @@ msgstr "Korisnik aktiviran"
msgid "User has empty email address"
msgstr "Korisnik nema definiranu adresu elektroničke pošte"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "korisnik učitan"
@@ -9440,7 +9607,7 @@ msgstr "Korisnički GnuPG ključevi"
msgid "User-defined groups"
msgstr "Grupe definirane od korisnika"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Korisničko ime"
@@ -9448,7 +9615,7 @@ msgstr "Korisničko ime"
msgid "Username format"
msgstr "Format korisničkog imena"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Korisnici"
@@ -9456,12 +9623,12 @@ msgstr "Korisnici"
msgid "Users matching search criteria"
msgstr "Korisnici koji se podudaraju s kriterijima pretrage"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Koristim transakciju #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Valjani upit"
@@ -9581,7 +9748,7 @@ msgstr "Promatraj"
msgid "WatchAsAdminCc"
msgstr "PromatrajKaoAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Promatrač"
@@ -9589,7 +9756,7 @@ msgstr "Promatrač"
msgid "WatcherGroup"
msgstr "Grupa promatrača"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Promatrači"
@@ -9597,7 +9764,7 @@ msgstr "Promatrači"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Baza podataka je pronađena i prijava kao administrator baze radi. Kliknite na 'Osnovno podešavanje' za nastavak RT podešavanja."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -9605,7 +9772,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Potrebno je unijeti ime baze podataka koju će RT koristiti i gdje se ista nalazi. Također treba zadati korisničko ime i lozinku koju će RT koristiti za spajanje na bazu. RT može dodati bazu i korisnika, ali je za to potrebno unijeti korisničko ime i lozinku korisnika s administratorskim ovlastima na bazi podataka. U 6. koraku instalacijske procedure ti podaci koristit će se za stvaranje i inicijalizaciju RT baze podataka."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web priključak"
@@ -9625,15 +9792,15 @@ msgstr "Sri"
msgid "Wednesday"
msgstr "Srijeda"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Tjedni sažetak"
@@ -9649,7 +9816,7 @@ msgstr "Što sam danas radio"
msgid "What is RT?"
msgstr "Što je RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Gdje treba preusmjeriti poruke elektroničke pošte koje RT ne može obraditi?"
@@ -9741,7 +9908,7 @@ msgstr "Uvijek kad uđu komentari"
msgid "Whenever correspondence comes in"
msgstr "Uvijek kad uđe korespondencija"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Staza do programa sendmail."
@@ -9773,7 +9940,7 @@ msgstr "Radi offline"
msgid "WorkPhone"
msgstr "SlužbeniTelefon"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Vrijeme rada"
@@ -9786,7 +9953,7 @@ msgstr "Da"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Već posjedujete ovaj zahtjev"
@@ -9815,15 +9982,15 @@ msgstr "Također možete urediti i samu predefiniranu pretragu"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Ne možete promijeniti lozinku."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Možete samo dodjeljivati zahtjeve koje posjedujete ili koji nemaju rješavatelja"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Možete preuzeti samo zahtjeve koji nemaju rješavatelja"
@@ -9832,7 +9999,7 @@ msgstr "Možete preuzeti samo zahtjeve koji nemaju rješavatelja"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9849,15 +10016,15 @@ msgstr "Našli ste %1 zahtjeva u kategoriji %2"
msgid "You have been logged out of RT."
msgstr "Odjavljeni ste iz RT-a."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Nemate dopuštenje za pravljenje zahtjeva u toj kategoriji."
@@ -9865,7 +10032,7 @@ msgstr "Nemate dopuštenje za pravljenje zahtjeva u toj kategoriji."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "U ovoj kategoriji ne smijete praviti zahtjeve."
@@ -9877,11 +10044,11 @@ msgstr "Morate unijeti administratorsku lozinku"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9919,7 +10086,7 @@ msgstr "Mojih %1 zahtjeva"
msgid "Your current password"
msgstr "Vaša trenutna lozinka"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Vaša lozinka nije postavljena."
@@ -9940,19 +10107,19 @@ msgstr "Vaš zahtjev je odbijen"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Vaše korisničko ime ili lozinka je neispravno"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Poštanski broj"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Dolje]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Gore]"
@@ -9960,7 +10127,7 @@ msgstr "[Gore]"
msgid "[none]"
msgstr "[ništa]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9968,7 +10135,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "Dodaj <pre> oznaku oko priloga sa čistim tekstom"
@@ -10036,7 +10203,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "odaberite ovu kućicu za brisanje vlastitog polja sa svih objekata i omogućavanja dodavanja na pojedine objekte."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "odaberite za dodavanje"
@@ -10076,6 +10243,10 @@ msgstr "korespondencija (vjerojatno) nije poslana"
msgid "correspondence sent"
msgstr "korespondencija poslana"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10104,7 +10275,7 @@ msgstr "brisati"
msgid "deleted"
msgstr "obrisano"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "Prikaži prelomljene i formatirane priloge čistog teksta"
@@ -10132,6 +10303,10 @@ msgstr "preuzmi"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "jednako je"
@@ -10172,7 +10347,7 @@ msgstr "dodatak uspješno izvršen"
msgid "filename"
msgstr "ime datoteke"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "potpuno"
@@ -10193,7 +10368,7 @@ msgstr "grupa '%1'"
msgid "hours"
msgstr "sati"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10211,7 +10386,7 @@ msgstr "u klasi %1"
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10220,23 +10395,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "je"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "nije"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "ključ deaktiviran"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "ključ istekao"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "ključ opozvan"
@@ -10248,7 +10423,7 @@ msgstr "udesno"
msgid "less than"
msgstr "manje od"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginalno"
@@ -10272,6 +10447,22 @@ msgstr "minute"
msgid "modifications\\n\\n"
msgstr "promjene\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mjesečno"
@@ -10293,7 +10484,7 @@ msgstr "nikad"
msgid "new"
msgstr "novo"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "ne"
@@ -10305,7 +10496,7 @@ msgstr "nema imena"
msgid "no value"
msgstr "nema vrijednosti"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "nijedan"
@@ -10333,7 +10524,7 @@ msgstr "na datum"
msgid "one"
msgstr "jedan"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "otvoreno"
@@ -10345,6 +10536,10 @@ msgstr "pokaži/sakrij"
msgid "other..."
msgstr "ostalo..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "osobna grupa '%1' za korisnika '%2'"
@@ -10428,15 +10623,23 @@ msgstr "sistem %1"
msgid "system group '%1'"
msgstr "sistemsku grupu '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "komponenta zvanja nije navela zašto"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "standardna adresa koja će se prikazivati u zaglavljima From: i Reply-To: poruka komentara"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "standardna adresa koja će se prikazivati u zaglavljima From: i Reply-To: poruka korespondencije"
@@ -10453,7 +10656,7 @@ msgstr "do"
msgid "top to bottom"
msgstr "prema dolje"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "beskrajno"
@@ -10466,6 +10669,18 @@ msgstr "neopisana grupa %1"
msgid "unlimited"
msgstr "neograničeno"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -10475,7 +10690,7 @@ msgstr ""
msgid "user %1"
msgstr "korisnika %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -10496,7 +10711,12 @@ msgstr "tjedno (%1) u %2"
msgid "weeks"
msgstr "tjedna"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "na kojem će priključku slušati vaš web poslužitelj, npr. 8080"
@@ -10508,7 +10728,11 @@ msgstr "sa zaglavljima"
msgid "years"
msgstr "godine"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "da"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/hu.po b/rt/share/po/hu.po
index d130b02a9..b0cb58a34 100644
--- a/rt/share/po/hu.po
+++ b/rt/share/po/hu.po
@@ -25,7 +25,7 @@ msgstr " (nem megbizhato!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -45,27 +45,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%4 %2 %3 %1"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%6 %2 %3 %1 %4:%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %7. %2 %3 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -77,13 +77,13 @@ msgstr "[%1] mezõbe '%2' érték felvétele"
msgid "%1 %2 ago"
msgstr "%1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 változtatása: '%2' --> '%3'"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -105,19 +105,19 @@ msgstr "%1 %2 mentve."
msgid "%1 %2 updated."
msgstr "%1 %2 frissítve."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 a %3 sablonnal"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr ""
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -134,49 +134,49 @@ msgstr "%1 (változatlan)"
msgid "%1 (from pane %2)"
msgstr ""
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - %2-nek átadandó argumentum"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Státuszfrissítés kiíratása a STDOUT-ra"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Add meg a használandó sablon(ok) nevét vagy azonosítóját"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Adja meg a használandó akciómodult!"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Adja meg a használandó kondiciómodult!"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Adja meg a használandó keres?modult!"
@@ -186,8 +186,8 @@ msgid "%1 DashBoards"
msgstr "%1 Dashboard"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -195,7 +195,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScripAction %1 betöltve"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 értéke hozzáadva %2 höz"
@@ -210,7 +210,12 @@ msgstr "%1 adatbázis már létezik és az RT tábláit is tartalmazza, viszont
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 már létezik, de nem tartalmazza az RT tábláit vagy metaadatait. Későbbiekben az 'Adatbázis Inicializálása' lépéssel beilleszthet táblákat és metaadatokat a létező adatbázisba. Ha ezt elfogadja, kattintson az 'Alapbeállitások' alá az RT testreszabásának folytatásához."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -221,24 +226,25 @@ msgstr "%1 nem találhato az adatbázisban, pedig helyi objektumnak látszik"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 (%2)"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 változtatása: '%2' --> '%3'"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -257,7 +263,7 @@ msgstr ""
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 nem állítható %2 re."
@@ -265,17 +271,17 @@ msgstr "%1 nem állítható %2 re."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 nem tudta a státuszt lezártra állítani. Az RT adatbázisa talán inkonzisztens."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 létrehozva"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 törölve"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 letiltva"
@@ -285,7 +291,7 @@ msgstr "%1 letiltva"
msgid "%1 doesn't exist."
msgstr "%1 nem létezik."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 engedélyezve"
@@ -294,7 +300,7 @@ msgstr "%1 engedélyezve"
msgid "%1 highest priority tickets I own"
msgstr "A %1 nekem kiosztott, legsürgõsebb probléma..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr ""
@@ -304,7 +310,17 @@ msgstr ""
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -316,19 +332,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "Ennek a sornak %1 már nem %2-je."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr ""
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr ""
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -350,7 +377,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 legújabb gazdátlan probléma"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr ""
@@ -373,19 +400,20 @@ msgstr "%1 frissítés: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 frissítés: Nincs változás"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 frissítve"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr ""
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -410,17 +438,17 @@ msgstr "%1 dashboard-ja"
msgid "%1's saved searches"
msgstr "%1 elmentett keresései"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: Nincs melléklet megadva!"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -451,7 +479,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -466,33 +494,33 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr "'%1' nem lehet státusz érték"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -504,7 +532,7 @@ msgstr "(Törléshez kiválasztandó!)"
msgid "(Check boxes to delete)"
msgstr ""
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Szóközökkel elválasztva adható meg a problémák sorszáma vagy URL-je.)"
@@ -534,11 +562,11 @@ msgstr "(Nincs sablon)"
msgid "(None)"
msgstr "(nincs név)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Másolat küldése a frissítésről a vesszővel elválasztott adminisztratív email címekre. A felsoroltak a továbbiakban is megkapják a probléma frissítéseinek másolatát.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Másolat küldése a frissítésről a vesszővel elválasztott email címekre. A felsoroltak a továbbiakban is megkapják a probléma frissítéseinek másolatát.)"
@@ -566,7 +594,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(Nincs név a listában)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -574,7 +602,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(nincs publikus kulcs!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(nincs adat)"
@@ -616,11 +644,11 @@ msgstr ""
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -628,10 +656,6 @@ msgstr ""
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Új probléma:\" />&nbsp;%1"
@@ -644,7 +668,7 @@ msgstr "<input type=\"submit\" value=\"Új probléma\">&nbsp;%1"
msgid "A blank template"
msgstr "Üres sablon"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Nincs jelszó beállítva, a felhasználó nem fog tudni belépni."
@@ -652,7 +676,7 @@ msgstr "Nincs jelszó beállítva, a felhasználó nem fog tudni belépni."
msgid "ACE not found"
msgstr "ACE nem található"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE-k csak létrehozhatók és törölhetõk."
@@ -660,7 +684,7 @@ msgstr "ACE-k csak létrehozhatók és törölhetõk."
msgid "AND"
msgstr "ÉS"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Magamról"
@@ -676,13 +700,13 @@ msgstr "Akció"
msgid "Action %1 not found"
msgstr "%1 akció nem található"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr ""
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -690,15 +714,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Akció végrehajtva.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr ""
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Akció elõkészítve..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -715,7 +739,7 @@ msgstr ""
msgid "Add"
msgstr "Hozzáad"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -740,7 +764,7 @@ msgstr "Mezõk hozzáadása"
msgid "Add Criteria"
msgstr "Bõvített keresési feltételek"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "További fájlok csatolása"
@@ -768,6 +792,10 @@ msgstr "A kiválasztott problémákhoz válasz vagy kiegészítés hozzáadása"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Tagfelvétel"
@@ -776,7 +804,7 @@ msgstr "Tagfelvétel"
msgid "Add new watchers"
msgstr "Új résztvevõk hozzáadása"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -805,7 +833,12 @@ msgstr "Egyéni mezõk lehetséges értékeinek létrehozása, módosítása, t
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -814,8 +847,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Hozzendelt egy vezetõt mint %1 ehhez a sorhoz"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Hozzárendelt egy vezetõt mint %1 ehhez a problémához"
@@ -827,15 +859,15 @@ msgstr ""
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Utca, házszám"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Postafiók"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Adminisztratív tájékoztatást kap"
@@ -859,7 +891,7 @@ msgstr "Konfiguráció / Általános beállítások"
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Adminisztratív tájékoztatást kap"
@@ -903,11 +935,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr "Adminisztratív tájékoztatást kap"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Adminisztrációs jelszó"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Kézi lekérdezés"
@@ -915,6 +947,10 @@ msgstr "Kézi lekérdezés"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr ""
@@ -931,7 +967,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -943,7 +979,7 @@ msgstr "Minden sor"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -955,7 +991,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -971,7 +1007,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Már titkosítva"
@@ -979,6 +1015,10 @@ msgstr "Már titkosítva"
msgid "And/Or"
msgstr "ÉS/VAGY"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -991,7 +1031,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr ""
@@ -1011,7 +1051,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "A változtatás mentése"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Lezárás"
@@ -1096,11 +1136,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1110,7 +1150,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1138,11 +1178,11 @@ msgstr ""
msgid "Attach"
msgstr "Csatol"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Fájl csatolása"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Csatolt fájl"
@@ -1155,19 +1195,19 @@ msgstr "Csatolmány"
msgid "Attachment '%1' could not be loaded"
msgstr "A csatolt '%1' nem betölthetõ"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Csatolt fájl létrehozva"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Csatolt fájl neve"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Csatolt fájlok"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1213,7 +1253,7 @@ msgstr "Vissza"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Alapadatok módosítása"
@@ -1233,7 +1273,7 @@ msgstr "Best Practical Solutions, LLC vállalati logo"
msgid "Blank"
msgstr "Üres"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr ""
@@ -1241,7 +1281,7 @@ msgstr ""
msgid "Bold"
msgstr "Félkövér"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Könyvjelző"
@@ -1249,7 +1289,7 @@ msgstr "Könyvjelző"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Megjelölt problémák (könyvjelző)"
@@ -1261,15 +1301,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Tömör fejléc"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Tömeges frissítis"
@@ -1295,7 +1335,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "A \"%1\" mentett keresés nem tölthető be"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Rendszerfelhasználó nem módosítható"
@@ -1303,7 +1343,7 @@ msgstr "Rendszerfelhasználó nem módosítható"
msgid "Can this principal see this queue"
msgstr "Ez a vezetõ nem láthatja ezt a sort"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Egyéni mehzõ név nélkül nem hozzáadható"
@@ -1311,10 +1351,14 @@ msgstr "Egyéni mehzõ név nélkül nem hozzáadható"
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "A problémát nem lehet önmagához kapcsolni!"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1324,7 +1368,7 @@ msgstr "%1 nem menthető"
msgid "Can't save this search"
msgstr "Ezt a lekérdezést nem lehet lementeni"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Nem adhat meg egyszerre bázist és célt"
@@ -1332,7 +1376,7 @@ msgstr "Nem adhat meg egyszerre bázist és célt"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Nem hozhatók létre problémák egy letiltott sorban."
@@ -1348,7 +1392,7 @@ msgstr ""
msgid "Category"
msgstr "Kategória"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Tájékoztatást kap"
@@ -1356,7 +1400,7 @@ msgstr "Tájékoztatást kap"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Változtat"
@@ -1368,7 +1412,7 @@ msgstr ""
msgid "Change password"
msgstr "Jelszó-változtatás"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1388,7 +1432,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Törléshez bejelölni"
@@ -1396,7 +1440,7 @@ msgstr "Törléshez bejelölni"
msgid "Check box to revoke right"
msgstr "Jog megvonásához megjelölni"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Leszármazottak"
@@ -1409,7 +1453,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Város"
@@ -1430,16 +1474,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1463,11 +1507,11 @@ msgstr ""
msgid "Close window"
msgstr "Ablak bezárása"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Lezárva"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Lezárt problémák"
@@ -1483,7 +1527,7 @@ msgstr "Cobobox: válasszon ki vagy adjon meg egy értéket"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Cobobox: válasszon ki vagy adjon maximum %1 db értéket"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kiegészít"
@@ -1491,7 +1535,7 @@ msgstr "Kiegészít"
msgid "Comment Address"
msgstr "Kiegészitõcím"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1507,7 +1551,7 @@ msgstr ""
msgid "Comments"
msgstr "Kommentek"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kiegészítés (a beküldõ nem kapja meg!))"
@@ -1519,7 +1563,7 @@ msgstr "Kiegészítés (a beküldõ nem kapja meg!)"
msgid "Comments about this user"
msgstr "Kiegészítés ehhez a felhasználóhoz"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Kiegészítés hozzáfûzése"
@@ -1531,17 +1575,17 @@ msgstr ""
msgid "Condition"
msgstr "Feltétel"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr ""
@@ -1558,11 +1602,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfiguráció"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1575,7 +1619,7 @@ msgstr "Igazolás"
msgid "Connection succeeded"
msgstr "Sikeres kapcsólódás"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Tartalom"
@@ -1599,7 +1643,7 @@ msgstr ""
msgid "Copy"
msgstr "Másol"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1607,7 +1651,7 @@ msgstr ""
msgid "Correspondence"
msgstr "Válasz"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Válasz hozzáfûzése"
@@ -1619,7 +1663,7 @@ msgstr "Az egyéni mezõt nem sikerült hozzáadni. "
msgid "Could not add new custom field value. %1 "
msgstr "Az egyéni mezõértéket nem sikerült hozzáadni a #%1 problémához "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1629,7 +1673,7 @@ msgstr ""
msgid "Could not change owner. "
msgstr "Nem sikerült a tulajdonost megváltoztatni! "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1663,7 +1707,7 @@ msgstr "A sablom nem jött létre: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Nem jött létre a probléma. A sor nincs meghatározva"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "A felhasználó nem jött létre"
@@ -1672,11 +1716,11 @@ msgstr "A felhasználó nem jött létre"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "A felhasználót nem sikerült megtalálni vagy létrehozni"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "A vezetõ nem található"
@@ -1703,27 +1747,39 @@ msgstr "A csoport nem betölthetõ"
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "A vezetõ nem lehet %1-e a sornak"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "A vezetõ nem lehet %1-e a problémának"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
-msgstr "A vezetõt nem lehet mint a sor %1-ét eltávolítani"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/User.pm:138
+#: NOT FOUND IN SOURCE
+msgid "Could not remove that principal as a %1 for this queue"
+msgstr "A vezetõt nem lehet mint a sor %1-ét eltávolítani"
+
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "A felhasználó adatait nem sikerült elmenteni"
@@ -1731,31 +1787,31 @@ msgstr "A felhasználó adatait nem sikerült elmenteni"
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "A tagot nem lehet a csoporthoz adni"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "A tanzakció nem létrehozható: %1"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1765,19 +1821,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Nem lehetett a %1 dashboard-ot törölni: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "A sor nem található"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "A csoport/felhasználó nem található"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Az érték nem található"
@@ -1791,7 +1847,7 @@ msgstr ""
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1801,7 +1857,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "A(z) %1 egyéni mezõ nem betölthetõ"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1825,10 +1881,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr "%1 csoport nem betölthetõ"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr ""
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1854,7 +1915,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr "%1 sor nem betölthetõ"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Nem lehet betölteni a '%1' sort"
@@ -1869,16 +1930,16 @@ msgstr "Nem lehet betölteni a #%1 scripet"
msgid "Couldn't load template #%1"
msgstr "Nem lehet betölteni a #%1 sablont"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "A(z) '%1' nem betölthetõ"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1888,61 +1949,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Email küldés sikertelen"
@@ -1951,19 +2022,19 @@ msgstr "Email küldés sikertelen"
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Privát kulcs feloldása sikertelen."
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Ország"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Felvesz"
@@ -1984,7 +2055,7 @@ msgstr "Hozzon létre egy új egyéni mezõt!"
msgid "Create a CustomField for queue %1"
msgstr "Hozzon létre egy egyéni mezõt a(z) %1 sorhoz"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2009,15 +2080,15 @@ msgstr "Hozzon létre egy új saját csoportot!"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Új probléma felvétele"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Hozzon létre egy új felhasználót!"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Hozzon létre egy sort!"
@@ -2030,7 +2101,7 @@ msgstr "Hozzon létre egy scrip-et a(z) %1 sorhoz!"
msgid "Create a template"
msgstr "Hozzon létre egy sablont!"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Új probléma"
@@ -2066,7 +2137,7 @@ msgstr "Személyes dashboard létrehozása"
msgid "Create system dashboards"
msgstr "Rendszer dashboard létrehozása"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Létrehozás"
@@ -2078,7 +2149,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Hozzon létre problémákat ebben a sorban!"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Problémák offline létrehozása"
@@ -2094,7 +2165,7 @@ msgstr "Sor létrehozása, módosítása, törlése"
msgid "Create, delete and modify users"
msgstr "Felhasználók létrehozása, módosítása, törlése"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2142,7 +2213,7 @@ msgstr ""
msgid "CreateTicket"
msgstr "ProblémaLétrehozás"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Felvéve"
@@ -2173,11 +2244,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Létrehozó"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Titkosítás"
@@ -2189,7 +2260,7 @@ msgstr "Jelenlegi kapcsolatok"
msgid "Current Scrips"
msgstr "Jelenlegi Scripek"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2209,7 +2280,7 @@ msgstr "Jelenlegi keresés"
msgid "Current watchers"
msgstr "Jelenlegi résztvevõk"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Egyéni mezõk"
@@ -2241,38 +2312,39 @@ msgstr "Egyéni feltétel"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Egyéni mezõ %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "[%1] egyéni mezõnek van értéke."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "[%1] egyéni mezõnek nincs értéke."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "[%1] egyéni mezõ nem található"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Egyéni mező '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
@@ -2280,24 +2352,24 @@ msgstr ""
msgid "Custom field not found"
msgstr "Egyéni mezõ nem található"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "A(z) %2 egyéni mezõ %1értéke nem található"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Az egyéni mezõ értéke nem található"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Az egyéni mezõ értéke nem található"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Az egyéni mezõ értéke törölve"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "EgyéniMező"
@@ -2321,27 +2393,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Dashboard"
@@ -2350,16 +2422,16 @@ msgstr "Dashboard"
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2371,7 +2443,7 @@ msgstr ""
msgid "Database name"
msgstr "Adatbázis neve"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "RT adatbázis jelszava"
@@ -2383,15 +2455,15 @@ msgstr "Adatbázis kiszolgáló portja"
msgid "Database type"
msgstr "Adatbázis típus"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Dátum formátum"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Idõpontok"
@@ -2444,7 +2516,7 @@ msgstr ""
msgid "Default: %1"
msgstr "Alapértelmezett: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr ""
@@ -2461,7 +2533,7 @@ msgstr "Jogok továbbadása"
msgid "Delegation"
msgstr "Jogok továbbadása"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Töröl"
@@ -2487,7 +2559,7 @@ msgstr "Nem sikerült törölni: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2549,11 +2621,11 @@ msgstr ""
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr ""
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr ""
@@ -2561,7 +2633,7 @@ msgstr ""
msgid "Deny"
msgstr "Elutasítva"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Ettõl függnek"
@@ -2569,22 +2641,22 @@ msgstr "Ettõl függnek"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr ""
@@ -2593,7 +2665,7 @@ msgstr ""
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "A következõktõl függ"
@@ -2609,7 +2681,7 @@ msgstr ""
msgid "Descending"
msgstr "csökkenõ"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "A probléma szabatos leírása"
@@ -2617,11 +2689,11 @@ msgstr "A probléma szabatos leírása"
msgid "Description"
msgstr "Leírás"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2633,7 +2705,7 @@ msgstr "Irány"
msgid "Disabled"
msgstr "Letiltva"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Mutat"
@@ -2679,15 +2751,15 @@ msgstr ""
msgid "Do the Search"
msgstr "Keresés indítása"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Tartománynév"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ne írd be hogy http://, csak úgy írd hogy 'localhost', vagy 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ne frissítse a kezdőlapot."
@@ -2699,7 +2771,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr "Ne frissítse ezt az oldalt."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2715,7 +2787,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Határidõ"
@@ -2728,15 +2800,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "ERROR: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Szerkesztés"
@@ -2777,7 +2849,7 @@ msgstr "Kapcsolatok módosítása"
msgid "Edit Query"
msgstr "Lekérdezés szerkesztése kézzel"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Keresés szerkesztése"
@@ -2789,7 +2861,7 @@ msgstr "Módosítsa a(z) %1 sor sablonjait!"
msgid "Edit global topic hierarchy"
msgstr ""
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Módosítsa a rendszersablonokat!"
@@ -2821,12 +2893,12 @@ msgstr "Módosítsa a(z) %1 csoport tagságát!"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Meg kell adni a bázist vagy a célt"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2846,11 +2918,11 @@ msgstr "Email konfigurálása"
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-Mail-cím már foglalt"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2858,7 +2930,7 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EmailCím"
@@ -2879,7 +2951,7 @@ msgstr "Aktivált (kiválasztása letiltja ezt az egyéni mezõt)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktivált (Kiválasztása letiltja ezt a csoportot)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktivált (Kiválasztása letiltja ezt a sort)"
@@ -2900,7 +2972,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Status %1 aktiviert"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Titkosítás"
@@ -2917,11 +2989,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Titkosítás kikapcsolva"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Titkosítás bekapcsolva"
@@ -2998,7 +3070,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Hiba"
@@ -3014,7 +3086,7 @@ msgstr "Hiba a sor paraméterezésében->DelWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Hiba a probléma paraméterezésében -> AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Hiba a probléma paraméterezésében->DelWatcher"
@@ -3052,19 +3124,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Becsült"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Mindenki"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Például:"
@@ -3080,7 +3152,7 @@ msgstr "Lejárt"
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3088,7 +3160,7 @@ msgstr ""
msgid "Extra info"
msgstr "Kiegészítõ információk"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3116,15 +3188,15 @@ msgid "Failed to connect to database: %1"
msgstr "Nem sikerült csatlakozni az adatbázishoz: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr ""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr ""
@@ -3138,7 +3210,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "A %1 Modul nem betölthetõ. (%2)"
@@ -3152,6 +3224,11 @@ msgstr ""
msgid "Failed to load template"
msgstr "Nem sikerült betölteni a sablont"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3168,7 +3245,7 @@ msgstr "feb."
msgid "February"
msgstr "Február"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3224,7 +3301,7 @@ msgstr ""
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Végsõ prioritás"
@@ -3244,7 +3321,7 @@ msgstr "Találjon olyan csoportot, amelyiknél a"
msgid "Find people whose"
msgstr "Találj olyan embereket, akiknél a"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Problémák keresése"
@@ -3256,7 +3333,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Elsõ"
@@ -3277,7 +3354,7 @@ msgstr "A változtatás kikényszerítése"
msgid "Format"
msgstr ""
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Átad"
@@ -3319,23 +3396,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "%quant(%1) problémát találtam"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr ""
@@ -3383,12 +3460,12 @@ msgstr ""
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "%1 felhasználónak adva"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Általános"
@@ -3400,7 +3477,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Globális egyéni mezõ"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3418,15 +3495,15 @@ msgstr ""
msgid "Global template: %1"
msgstr "Általános probléma: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG hiba. Lépjen kapcsolatba az Adminisztrátorral."
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integráció letiltva."
@@ -3434,16 +3511,16 @@ msgstr "GnuPG integráció letiltva."
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "%1 GnuPG privát kulcsa(i)"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "%1 GnuPG publikuskulcsa(i)"
@@ -3472,7 +3549,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Mutassa a problémát"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Gráf"
@@ -3484,15 +3561,15 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Csoport"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Csoportjogok"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Csoportnak már vannak tagjai: %1"
@@ -3506,24 +3583,24 @@ msgstr "A csoportot nem lehetett létrehozni: %1"
msgid "Group created"
msgstr "Csoport létrehozva"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Csoport letiltva"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Csoport engedélyezve"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "A csoportnak már van ilyen tagja"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Csoport nem található"
@@ -3531,11 +3608,11 @@ msgstr "Csoport nem található"
msgid "Group rights"
msgstr "Csoport jogosultsága(i)"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Csoportok"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Csoportok nem lehetnek a saját tagjaik tagjai!"
@@ -3551,7 +3628,7 @@ msgstr "Csoport(ok) melynek a felhasználó tagja (pipálja ki melyeket megszün
msgid "Groups the user is not member of (check box to add)"
msgstr "Csoport(ok) melynek a felhasználó nem tagja (pipálja ki melyekhez kivánja hozzáadni)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Csoportok melyekhez a felhasználó tartozik"
@@ -3567,7 +3644,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr "Továbbküldött üzenet fejléce"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hallo!"
@@ -3579,7 +3656,7 @@ msgstr "Hallo %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3587,11 +3664,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Részletes történet"
@@ -3623,7 +3700,7 @@ msgstr "Kezdőlap"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Kezdőlap frissítésének gyakorisága"
@@ -3631,7 +3708,7 @@ msgstr "Kezdőlap frissítésének gyakorisága"
msgid "HomePhone"
msgstr "OtthoniTelefon"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Kezdõlap"
@@ -3639,6 +3716,10 @@ msgstr "Kezdõlap"
msgid "Hour"
msgstr "Óra"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Órák"
@@ -3648,11 +3729,15 @@ msgstr "Órák"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Sorszám"
@@ -3672,7 +3757,11 @@ msgstr "Ha a beküldõ ismeretlen, ezzel legyen az új probléma beküldõje"
msgid "If no queue is specified, create tickets in this queue."
msgstr "Ha nincs megadva sor, ebbe a sorba kerüljenek az új problémák"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3680,6 +3769,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3693,7 +3787,7 @@ msgstr "Ha valamit módosított, ne felejtsen el ide kattintani, hogy megtörté
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Érvénytelen érték %1-nek"
@@ -3701,7 +3795,7 @@ msgstr "Érvénytelen érték %1-nek"
msgid "Image"
msgstr "Kép"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Nem változtatható mezõ"
@@ -3741,7 +3835,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3769,7 +3863,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Kezdõ prioritás"
@@ -3793,7 +3887,7 @@ msgstr ""
msgid "Input error"
msgstr "Input hiba"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3803,7 +3897,7 @@ msgstr ""
msgid "Install RT"
msgstr "RT telepítése"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Belsõ hiba"
@@ -3817,7 +3911,7 @@ msgstr "Belsõ hiba: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3842,15 +3936,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Érvénytelen csoportfajta"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3859,7 +3953,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -3868,28 +3962,29 @@ msgstr ""
msgid "Invalid Right"
msgstr "Érvénytelen jog"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Érvénytelen dátum"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Érvénytelen objektum"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Érvénytelen sor"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3903,7 +3998,7 @@ msgstr "Érvénytelen jog"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3913,7 +4008,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Érvénytelen érték %1-nek"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Érvénytelen érték az egyéni mezõhöz"
@@ -3921,19 +4016,19 @@ msgstr "Érvénytelen érték az egyéni mezõhöz"
msgid "Invalid value for status"
msgstr "Érvénytelen státuszérték"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3961,7 +4056,7 @@ msgstr "Júl"
msgid "Jul."
msgstr "júl."
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Minden módosítása"
@@ -3982,6 +4077,10 @@ msgstr "Hagyd 'localhost'-on ha nem tudod mit írj ide. Hagyd üresen ha helyben
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Nyelv"
@@ -3990,11 +4089,11 @@ msgstr "Nyelv"
msgid "Large"
msgstr "Nagy"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Utolsó"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Utolsó kapcsolat"
@@ -4018,11 +4117,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Utoljára frissítette"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Utoljára aktualizálta"
@@ -4031,7 +4130,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4039,11 +4138,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr ""
@@ -4051,7 +4150,7 @@ msgstr ""
msgid "Legends"
msgstr "feliratok"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4075,11 +4174,11 @@ msgstr ""
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Kapcsolat már létezik"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Kapcsolat nem hozható létre"
@@ -4091,7 +4190,7 @@ msgstr "Kapcsolat létrehozva (%1)"
msgid "Link deleted (%1)"
msgstr "Kapcsolat törölve (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Kapcsolat nem található"
@@ -4124,7 +4223,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Kapcsolatok módosítása"
@@ -4179,7 +4278,7 @@ msgstr "Cím"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Területi beállítások"
@@ -4187,7 +4286,7 @@ msgstr "Területi beállítások"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Cím"
@@ -4195,11 +4294,11 @@ msgstr "Cím"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Log-könyvtár %1 nem található, vagy nincs írási joga.\\n Az RT tud elindulni."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "%1-ként van bejelentkezve"
@@ -4208,7 +4307,7 @@ msgstr "%1-ként van bejelentkezve"
msgid "Logged out"
msgstr "Kijelentkezett"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Bejelentkezés"
@@ -4217,11 +4316,11 @@ msgstr "Bejelentkezés"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Kijelentkezés"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4230,7 +4329,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4278,19 +4377,19 @@ msgstr "Sor változtatása"
msgid "Make subject"
msgstr "Tárgy változtatása"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Csoportok és tagjaik kezelése"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Minden sorra vonatkozó tulajdonságok és beállítások kezelése"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Sorok és a sorokra jellemzõ beállítások kezelése"
@@ -4298,11 +4397,11 @@ msgstr "Sorok és a sorokra jellemzõ beállítások kezelése"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Felhasználók és jelszavaik kezelése"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4314,7 +4413,7 @@ msgstr "Márc"
msgid "Mar."
msgstr "már."
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4326,7 +4425,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4346,26 +4445,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Tag hozzáadva"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Tag törölve"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Tag hozzáadva: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Tag törölve"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Tag nincs törölve"
@@ -4377,21 +4476,21 @@ msgstr "Tagja a"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Tagok"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "%1 tag hozzáadva"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "%1-beli tagság törölve"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Tagságok"
@@ -4400,15 +4499,15 @@ msgstr "Tagságok"
msgid "Memberships of the user %1"
msgstr "%1 felhasználó tagságai"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Beolvasztás sikeres"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Beolvasztás sikertelen Konnte EffectiveId nicht setztn"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Beolvasztás sikertelen Konnte EffectiveId nicht setztn"
@@ -4416,20 +4515,20 @@ msgstr "Beolvasztás sikertelen Konnte EffectiveId nicht setztn"
msgid "Merge into"
msgstr "Beolvasztani ebbe"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Beolvasztva %1-be"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Üzenet szövege"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4449,7 +4548,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "A sor nem hozható létre"
@@ -4457,11 +4556,11 @@ msgstr "A sor nem hozható létre"
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Üzenet rögzítve"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Jelszó minimális hossza"
@@ -4473,7 +4572,7 @@ msgstr "perc"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -4489,14 +4588,10 @@ msgstr ""
msgid "MobilePhone"
msgstr "MobilSzám"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
-msgid "Modify Access Control List"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "Modify Custom Fields which apply to all %1"
msgstr "Változtassa meg a %1-re vonatkozó egyéni mezõket!"
@@ -4539,15 +4634,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4572,15 +4667,15 @@ msgstr "%1. számú probléma idõadatainak módosítása"
msgid "Modify dates for ticket # %1"
msgstr "%1. számú probléma idõadatainak módosítása"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Változtassa meg az általános csoportjogokat!"
@@ -4592,7 +4687,7 @@ msgstr "Változtassa meg az általános csoportjogokat!"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Változtassa meg az általános felhasználói jogokat!"
@@ -4667,7 +4762,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Változtassa meg a(z) %1 sor Scripjeit"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Változtassa meg a minden sorra vonatkozó scripeket!"
@@ -4704,7 +4799,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4718,7 +4813,7 @@ msgstr "A %1 csoport módosítása"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "%1 felhasználó módosítása"
@@ -4727,6 +4822,10 @@ msgstr "%1 felhasználó módosítása"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4851,7 +4950,7 @@ msgstr "Hétfő"
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4867,6 +4966,10 @@ msgstr ""
msgid "Move down"
msgstr "Lefelé mozgatni"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Felfelé mozgatni"
@@ -4875,27 +4978,31 @@ msgstr "Felfelé mozgatni"
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr ""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "%1 problémáim"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Lezárás"
@@ -4912,10 +5019,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Saját lekérdezések"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4924,7 +5043,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "ÚJSOR"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Név"
@@ -4932,7 +5051,7 @@ msgstr "Név"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "A felhasználói név már foglalt"
@@ -4940,7 +5059,7 @@ msgstr "A felhasználói név már foglalt"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Soha"
@@ -4948,11 +5067,11 @@ msgstr "Soha"
msgid "New"
msgstr "Új"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -4972,7 +5091,7 @@ msgstr ""
msgid "New Query"
msgstr "Új lekérdezés"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Új keresés"
@@ -4996,7 +5115,7 @@ msgstr "Új üzenetek"
msgid "New password"
msgstr "Új jelszó"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Új jelszó értesítő lett elküldve"
@@ -5004,7 +5123,7 @@ msgstr "Új jelszó értesítő lett elküldve"
msgid "New queue"
msgstr "Új sor"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Új emlékeztető:"
@@ -5020,11 +5139,11 @@ msgstr "Új Scrip"
msgid "New template"
msgstr "Új sablon"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Új probléma"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Az új probléma nem létezik"
@@ -5045,7 +5164,7 @@ msgstr ""
msgid "New watchers"
msgstr "Új résztvevõk"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Következõ"
@@ -5053,7 +5172,7 @@ msgstr "Következõ"
msgid "Next Page"
msgstr "Következõ oldal"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Becenév"
@@ -5095,7 +5214,7 @@ msgstr "Nincs egyéni mezõ meghatározva"
msgid "No Group defined"
msgstr "Nincs csoport meghatározva"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -5103,7 +5222,7 @@ msgstr ""
msgid "No Queue defined"
msgstr "Nincs sor meghatározva"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5123,7 +5242,7 @@ msgstr "Nincs sablon"
msgid "No action"
msgstr ""
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Nincs <b>sor</b> megadva!"
@@ -5135,7 +5254,7 @@ msgstr "Nincs kiegészítés tárolva"
msgid "No dashboards."
msgstr "Nincs dasboard."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Nincs leírás a(z) %1-hez"
@@ -5152,7 +5271,7 @@ msgstr "Nincs <b>csoport</b> megadva!"
msgid "No groups matching search criteria found."
msgstr "Nincs a keresési feltételeknek megfeleõ csoport."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5160,7 +5279,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -5168,15 +5287,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Nincs jelszó megadva"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Nincs joga sort létrehozni"
@@ -5189,7 +5308,7 @@ msgstr "Nincs joga a(z) '%1' sorban problémát létrehozni"
msgid "No permission to create users"
msgstr "Nincs joga felhasználót létrehozni"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Nincs jogosultsága az adott probléma megtekintésére"
@@ -5201,19 +5320,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Nincs joga ezt a problémát aktualizálni"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nincs <b>felelõs</b> megadva!"
@@ -5241,7 +5360,7 @@ msgstr "Nem találhatók jogok"
msgid "No rights granted."
msgstr "Nincsenek jogok engedélyezve."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Nincs feldolgozható keresési lista."
@@ -5249,7 +5368,7 @@ msgstr "Nincs feldolgozható keresési lista."
msgid "No subject"
msgstr "(nincs tárgy)"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5257,7 +5376,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Nincs <b>értesítési típus</b> megadva!"
@@ -5269,7 +5388,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr "Nincs a keresési feltételeknek megfeleõ felhasználó."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5281,11 +5400,11 @@ msgstr "Senki"
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Nem létezõ mezõ?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5293,7 +5412,7 @@ msgstr ""
msgid "Not logged in."
msgstr "Nincs bejelentkezve."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nincs megadva"
@@ -5309,7 +5428,7 @@ msgstr ""
msgid "Notes"
msgstr "Megjegyzések"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Értesítést nem sikerült elküldeni."
@@ -5397,7 +5516,7 @@ msgstr "Minden résztvevõ tájékozatatása"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Minden résztvevõ értesítése kiegészítésként"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5409,7 +5528,7 @@ msgstr "Nov"
msgid "Nov."
msgstr "nov."
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Találatok száma"
@@ -5437,7 +5556,7 @@ msgstr "Objektum létehozva"
msgid "Object deleted"
msgstr "Objektum törölve"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5453,7 +5572,7 @@ msgstr "Okt"
msgid "Oct."
msgstr "okt."
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -5461,7 +5580,7 @@ msgstr "Offline"
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5526,11 +5645,11 @@ msgstr "Státusz megváltozásakor"
msgid "On Transaction"
msgstr "Tranzakciónál"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5556,7 +5675,7 @@ msgstr ""
msgid "Open"
msgstr "Nyitott"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5572,7 +5691,7 @@ msgstr ""
msgid "Open it"
msgstr "Megnyit"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Nyitott problémák"
@@ -5584,7 +5703,7 @@ msgstr ""
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -5596,7 +5715,7 @@ msgstr ""
msgid "Order by"
msgstr "Rendezés"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Cég, szervezet"
@@ -5605,15 +5724,15 @@ msgstr "Cég, szervezet"
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Kimenő email naplózva"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5621,7 +5740,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Prioritás idõvel emelkedik"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5633,7 +5752,7 @@ msgstr "Saját problémák"
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Tulajdonos"
@@ -5642,7 +5761,7 @@ msgstr "Tulajdonos"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5651,7 +5770,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5661,7 +5780,7 @@ msgstr "Erõszakos tulajdonosváltás: %1 --> %2"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
@@ -5669,7 +5788,7 @@ msgstr ""
msgid "Page %1 of %2"
msgstr "%1/%2 oldal"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5685,11 +5804,11 @@ msgstr ""
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Felmenõk"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Jelszó"
@@ -5697,15 +5816,15 @@ msgstr "Jelszó"
msgid "Password Reminder"
msgstr "Jelszó-emlékeztetõ"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Jelszó megváltoztatva"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5714,7 +5833,7 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
@@ -5722,12 +5841,12 @@ msgstr ""
msgid "Password too short"
msgstr "A jelszó túl rövid!"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Jelszó: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5735,15 +5854,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "A jelszavak nem egyeznek."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Résztvevõk"
@@ -5768,11 +5887,11 @@ msgstr "Perl konfiguráció"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Hozzáférés visszautasítva"
@@ -5804,14 +5923,18 @@ msgstr "Telefonszámok"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5820,7 +5943,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Beállításaim"
@@ -5829,7 +5958,7 @@ msgstr "Beállításaim"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5840,16 +5969,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5857,11 +5986,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Elõzõ"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Előző"
@@ -5882,7 +6011,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritás"
@@ -5902,11 +6031,11 @@ msgstr ""
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Kiemelt"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -5915,11 +6044,11 @@ msgstr ""
msgid "Privileged users"
msgstr "Kiemelt felhasználók:"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5940,7 +6069,7 @@ msgstr "Lekérdezés"
msgid "Query Builder"
msgstr "Lekérdezésszerkesztõ"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Sor"
@@ -5954,27 +6083,27 @@ msgstr "%1 sor nem található"
msgid "Queue Name"
msgstr "A sor neve"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Sor már létezik"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "A sor nem hozható létre"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "a sor nem tölthetõ be."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "A sor létrehozva"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Sor letiltva"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Sor engedélyezve"
@@ -5982,7 +6111,7 @@ msgstr "Sor engedélyezve"
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "A sor nem található"
@@ -6006,7 +6135,7 @@ msgstr "SorNév"
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Sorok"
@@ -6018,11 +6147,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Gyors lekérdezés"
@@ -6030,6 +6159,14 @@ msgstr "Gyors lekérdezés"
msgid "Quick ticket creation"
msgstr "Probléma felvétele (gyors)"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6038,7 +6175,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -6054,7 +6191,7 @@ msgstr "RT %1 %2-nek"
msgid "RT Administration"
msgstr "Konfiguráció"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -6062,7 +6199,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT Hiba"
@@ -6070,7 +6207,7 @@ msgstr "RT Hiba"
msgid "RT Size"
msgstr "RT mérete"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Áttekintés"
@@ -6095,15 +6232,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "%1 -- Request Tracker"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6112,11 +6254,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6125,7 +6267,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6133,12 +6275,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6146,6 +6288,10 @@ msgstr ""
msgid "Real Name"
msgstr "Valódi név"
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr ""
@@ -6154,7 +6300,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6170,27 +6316,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "%1 hivatkozás törölve"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "A következõk kapcsolódnak hozzá"
@@ -6198,7 +6344,7 @@ msgstr "A következõk kapcsolódnak hozzá"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "A következõkhöz kapcsolódik"
@@ -6210,27 +6356,27 @@ msgstr ""
msgid "Refresh"
msgstr "Frissítés"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Kezdőlap frissítése 10 percenként."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Kezdőlap frissítése 120 percenként."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Kezdőlap frissítése 2 percenként."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Kezdőlap frissítése 20 percenként."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Kezdőlap frissítése 5 percenként."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Kezdőlap frissítése 60 percenként."
@@ -6263,7 +6409,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "%1 percenként frissítse ezt az oldalt."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6271,27 +6421,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Emlékeztetők"
@@ -6316,7 +6466,7 @@ msgstr "Tájékoztatást kapó eltávolítása"
msgid "Remove Requestor"
msgstr "Beküldõ eltávolítása"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6329,7 +6479,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Válaszol"
@@ -6337,7 +6487,7 @@ msgstr "Válaszol"
msgid "Reply Address"
msgstr "Válaszcím"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Válasz a beküldõknek"
@@ -6353,7 +6503,7 @@ msgstr ""
msgid "Reports"
msgstr "Jelentések"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Beküldõ"
@@ -6361,7 +6511,7 @@ msgstr "Beküldõ"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Beküldõ"
@@ -6382,7 +6532,7 @@ msgstr "Visszaállít"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6394,16 +6544,16 @@ msgstr ""
msgid "Residence"
msgstr "Otthoni"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Megold"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "%1. (%2) probléma lezárása"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Megoldva"
@@ -6443,7 +6593,7 @@ msgstr "Jelszó megismételve"
msgid "Revert"
msgstr ""
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "A jog megosztva"
@@ -6451,7 +6601,7 @@ msgstr "A jog megosztva"
msgid "Right Loaded"
msgstr "A jog betöltve"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "A jog nem vonnható vissza"
@@ -6459,11 +6609,11 @@ msgstr "A jog nem vonnható vissza"
msgid "Right not found"
msgstr "A jog nem található"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "A jog nem található."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Jog visszavonva"
@@ -6471,7 +6621,7 @@ msgstr "Jog visszavonva"
msgid "Rights"
msgstr "Jogok"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "A jog nem kiadható %1 -nek"
@@ -6504,7 +6654,7 @@ msgstr "listázott sorok száma"
msgid "Rows per page"
msgstr "Sorok száma oldalanként"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6528,15 +6678,15 @@ msgstr "Szo"
msgid "Saturday"
msgstr "szombat"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Mentés"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Változtatások mentése"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Beállítások mentése"
@@ -6557,16 +6707,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "A %1 mentett keresés nem található"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6578,7 +6732,11 @@ msgstr ""
msgid "Saved searches"
msgstr "Elmentett lekérdezés"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6595,7 +6753,7 @@ msgstr "Scrip mezök"
msgid "Scrip deleted"
msgstr "Scrip törölve"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -6607,7 +6765,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr "Minden sorhoz érvényes Scripek"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Keresés"
@@ -6616,7 +6774,7 @@ msgstr "Keresés"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6645,7 +6803,7 @@ msgstr "Problémák keresése"
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Keresési beállítások"
@@ -6671,15 +6829,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "A problémák teljes szövegében sokáig tarthat a keresés, de ha szükséges, a <b>fulltext:<i>kifejezés</i> begépelésével a teljes problémában és előzményeiben is lehet keresni."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Biztonság:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Lásd még:"
@@ -6727,11 +6885,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Kiválaszt"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6792,23 +6950,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Válasszon egy egyéni mezõt!"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Válasszon egy egyéni mezõt!"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6889,7 +7047,7 @@ msgstr "Kiválasztott egyéni mezők"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6957,7 +7115,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr "Email küldése a tulajdonosnak"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6977,11 +7135,11 @@ msgstr ""
msgid "September"
msgstr "Szeptember"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Beállítások"
@@ -6989,11 +7147,11 @@ msgstr "Beállítások"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr ""
@@ -7013,7 +7171,7 @@ msgstr "Látható mezõk"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Lekérdezés eredménye"
@@ -7022,7 +7180,7 @@ msgstr "Lekérdezés eredménye"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7038,7 +7196,7 @@ msgstr ""
msgid "Show basics"
msgstr "Problémaleírás"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7050,7 +7208,7 @@ msgstr "láthatóak legyenek az elutasított problémák"
msgid "Show details"
msgstr "Attribútumok"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7062,11 +7220,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Linkleírások megjelenítése"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7082,15 +7240,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Láthatóak legyenek a mások engedélyezésére váró problémák"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7146,7 +7304,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "adatok törlése"
@@ -7163,14 +7321,19 @@ msgstr "Az adatok törléséhez az adatbázisból kell egy könyvtár ahova a du
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7188,15 +7351,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Aláírás (e-mail-hez)"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7204,7 +7367,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Egyszerű keresés"
@@ -7212,7 +7375,7 @@ msgstr "Egyszerű keresés"
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -7256,7 +7419,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -7264,7 +7427,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7273,7 +7436,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Elkezdve"
@@ -7281,7 +7444,7 @@ msgstr "Elkezdve"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Kiosztva"
@@ -7289,15 +7452,15 @@ msgstr "Kiosztva"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Állam"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Státusz"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7307,7 +7470,7 @@ msgstr ""
msgid "Status Change"
msgstr "Státusz vátoztatás"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Státusz változtatása: '%1' --> '%2'"
@@ -7316,7 +7479,7 @@ msgstr "Státusz változtatása: '%1' --> '%2'"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Elcsen"
@@ -7339,7 +7502,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Probléma elcsenése %1 tulajdonostól"
@@ -7352,7 +7515,7 @@ msgstr "Probléma elcsenése %1 tulajdonostól "
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Tárgy"
@@ -7360,7 +7523,7 @@ msgstr "Tárgy"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr ""
@@ -7395,7 +7558,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Feliratkozás"
@@ -7408,11 +7571,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Sikerült"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7436,7 +7599,7 @@ msgstr "Vasárnap"
msgid "SuperUser"
msgstr "RendszerAdmin"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -7444,7 +7607,7 @@ msgstr ""
msgid "System"
msgstr "Rendszer"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Rendszerkonfiguráció"
@@ -7452,11 +7615,11 @@ msgstr "Rendszerkonfiguráció"
msgid "System Dashboards"
msgstr "Rendszer dashoboard-ok"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Alapértelmezett"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Rendszerhiba"
@@ -7469,7 +7632,7 @@ msgstr "Rendszerhiba: %1"
msgid "System Tools"
msgstr "Rendszerkonfiguráció"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7477,7 +7640,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Rendszerhiba. Jog nem delegálható ."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Rendszerhiba. Jog nem adható."
@@ -7485,11 +7648,11 @@ msgstr "Rendszerhiba. Jog nem adható."
msgid "System groups"
msgstr "Rendszercsoportok"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Átvesz"
@@ -7501,7 +7664,7 @@ msgstr "Problémák átvétele"
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Átvéve"
@@ -7522,13 +7685,13 @@ msgstr "Sablon #%1"
msgid "Template #%1 deleted"
msgstr "A #%1 sablon törölve"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "A '%1' sablon nem található"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -7536,15 +7699,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Sablon törölve"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "A sablon üres"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
@@ -7552,20 +7715,20 @@ msgstr ""
msgid "Template not found"
msgstr "Sablon nem található"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Sablon beolvasva"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Hiba a sablonban"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Sablonok"
@@ -7578,87 +7741,79 @@ msgstr ""
msgid "Text"
msgstr "Szöveg"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Már ez az aktuális érték"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Egyéni mezõhöz érvénytelen értek"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Ez ugyanaz az érték"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "A felhasználónak/csoportnak már van ilyen joga"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "A vezetõ már %1-a a sornak"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "A vezetõ már %1-a a problémának"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "A vezetõ már nem %1-a a sornak"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Ez a sor nem létezik"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "A problémának megoldatlan függőségei vannak"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Már ez a felhasználó a tulajdonos!"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Ilyen felhasználó nem létezik"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "A felhasználó már kiemelt"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "A felhasználó már nem kiemelt"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "A felhasználó mostantól kiemelt"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "A felhasználó mostantól nem kiemelt"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "a felhasználóhoz nem tartozhatnak problémák ebbõl a sorból"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "nem numerikus azonosító"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Alapadatok"
@@ -7666,12 +7821,12 @@ msgstr "Alapadatok"
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7683,7 +7838,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Az adatbázis szerver domain neve (pl. 'db.pelda.hu')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7699,27 +7854,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7744,11 +7899,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Téma"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7756,7 +7911,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7765,15 +7920,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7785,19 +7940,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7809,7 +7964,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7822,7 +7977,7 @@ msgstr "Üzenet a következőknek lesz elküldve.."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7851,7 +8006,7 @@ msgstr "Cs"
msgid "Thursday"
msgstr "Csütörtök"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Probléma"
@@ -7875,7 +8030,7 @@ msgstr "Probléma #%1:"
msgid "Ticket #%1: %2"
msgstr "Probléma. %1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7887,13 +8042,13 @@ msgstr "%1. probléma"
msgid "Ticket %1 created in queue '%2'"
msgstr "A %1 számú probléma létre lett hozva a következő soron: '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Probléma %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Probléma egyéni mezõi"
@@ -7910,7 +8065,7 @@ msgstr "Pobléma megoldva"
msgid "Ticket Search"
msgstr "Probléma keresése"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Probléma tranzakciói"
@@ -7922,11 +8077,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "A probléma tartalma"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7934,11 +8089,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr "A probléma belső hiba miatt nem hozható létre"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "A problémát nem sikerült betölteni"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7954,21 +8109,21 @@ msgstr "A probléma állapota megváltozott"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Problémák"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7981,15 +8136,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr "Erre a jóváhagyásra váró problémák:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Becsült idő"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Maradék idõ"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Ráfordított munkaidõ"
@@ -8017,7 +8172,7 @@ msgstr ""
msgid "TimeWorked"
msgstr "Ráfordított munkaidõ"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Időzóna"
@@ -8029,6 +8184,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8044,7 +8203,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Beérkezett"
@@ -8052,7 +8211,7 @@ msgstr "Beérkezett"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Eszközök"
@@ -8060,11 +8219,11 @@ msgstr "Eszközök"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8072,7 +8231,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8084,7 +8243,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -8093,7 +8252,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Tranzakció egyéni mezõi"
@@ -8105,7 +8264,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -8125,7 +8284,7 @@ msgstr "K"
msgid "Tuesday"
msgstr "Kedd"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Típus"
@@ -8133,16 +8292,16 @@ msgstr "Típus"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8151,7 +8310,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8185,12 +8344,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8202,26 +8361,26 @@ msgstr "Nincs megvalósítva"
msgid "Unix login"
msgstr "Unix usernév"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8247,11 +8406,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Névtelen lekérdezés"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Nem kiemelt"
@@ -8267,11 +8430,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Inaktív objektumok"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Probléma visszaadása"
@@ -8291,11 +8454,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Probléma frissítése"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Frissítés típusa"
@@ -8307,7 +8470,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr "A kiválasztott problémák frissítése"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -8319,19 +8482,19 @@ msgstr "A kiválasztott problémák frissítése"
msgid "Update ticket"
msgstr "Probléma frissítése"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr ""
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "%1. számú (%2) probléma aktualizálása"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -8339,7 +8502,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Frissítve"
@@ -8392,7 +8555,7 @@ msgstr ""
msgid "Usage: "
msgstr "Használat: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8404,7 +8567,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8413,7 +8576,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -8426,11 +8589,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8451,21 +8614,21 @@ msgstr "Felhasználó által meghatározott"
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Felhasználói jogok"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Felhasználó létrehozva"
@@ -8473,11 +8636,11 @@ msgstr "Felhasználó létrehozva"
msgid "User defined groups"
msgstr "Felhasználó által definiált csoport"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Felhasználó letiltva"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Felhasználó engedélyezett"
@@ -8485,7 +8648,7 @@ msgstr "Felhasználó engedélyezett"
msgid "User has empty email address"
msgstr "A felhasználónak nincs megadva e-mail címe"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Felhasználó betöltve"
@@ -8493,7 +8656,7 @@ msgstr "Felhasználó betöltve"
msgid "User-defined groups"
msgstr "Felhasználó által definiált csoportok"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Felhasználó"
@@ -8501,7 +8664,7 @@ msgstr "Felhasználó"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Felhasználók"
@@ -8509,12 +8672,12 @@ msgstr "Felhasználók"
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -8626,7 +8789,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8634,7 +8797,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Résztvevõk"
@@ -8642,7 +8805,7 @@ msgstr "Résztvevõk"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8650,7 +8813,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8666,15 +8829,15 @@ msgstr "Sze"
msgid "Wednesday"
msgstr "Szerda"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8690,7 +8853,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8774,7 +8937,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8790,7 +8953,7 @@ msgstr "Munkahelyi"
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Munkaidõ"
@@ -8803,7 +8966,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Már az öné ez a probléma"
@@ -8828,15 +8991,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr ""
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8845,7 +9008,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8862,15 +9025,15 @@ msgstr "%1 Problémát talált a %2 sorban"
msgid "You have been logged out of RT."
msgstr "Kilépett a Request Tracker programból."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Nincs joga létrehozni problémákat ebben a sorban"
@@ -8878,7 +9041,7 @@ msgstr "Nincs joga létrehozni problémákat ebben a sorban"
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Nem hozhat létre problémákat ebben a sorban"
@@ -8890,11 +9053,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8916,7 +9079,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr "Itt ismét bejelentkezhetsz!"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8933,19 +9096,19 @@ msgstr "A problémája elutasítva."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "A begépelt felhasználói név vagy jelszó hibás!"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Irányítószám"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8953,7 +9116,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8961,7 +9124,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "<pre> elem hozzáadása a szöveges csatolások köré"
@@ -9022,7 +9185,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -9042,6 +9205,10 @@ msgstr "tartalmazza"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9065,7 +9232,7 @@ msgstr "napja"
msgid "deleted"
msgstr "törölve"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9089,6 +9256,10 @@ msgstr "letöltés"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "egyenlõ"
@@ -9125,7 +9296,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -9146,7 +9317,7 @@ msgstr "'%1' csopot"
msgid "hours"
msgstr "órája"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9164,7 +9335,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9173,23 +9344,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "=="
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "nem"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "kulcs letiltva"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "kulcs lejárt"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "kulcs visszavonásra került"
@@ -9201,7 +9372,7 @@ msgstr "balról jobbra"
msgid "less than"
msgstr "kisebb mint"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -9221,6 +9392,22 @@ msgstr "perce"
msgid "minutes"
msgstr "perc"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "havi"
@@ -9242,7 +9429,7 @@ msgstr "soha"
msgid "new"
msgstr "új"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -9254,7 +9441,7 @@ msgstr "(nincs név)"
msgid "no value"
msgstr "Nincs érték"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "senki"
@@ -9282,7 +9469,7 @@ msgstr "napon"
msgid "one"
msgstr "egy"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "Nyitott"
@@ -9294,6 +9481,10 @@ msgstr "nyit/zár"
msgid "other..."
msgstr "más..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr "torta"
@@ -9361,15 +9552,23 @@ msgstr "rendszer %1"
msgid "system group '%1'"
msgstr ""
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -9382,7 +9581,7 @@ msgstr "probléma #%1 %2"
msgid "top to bottom"
msgstr "fentről lefelé"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9395,6 +9594,18 @@ msgstr ""
msgid "unlimited"
msgstr "korlátlan"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9404,7 +9615,7 @@ msgstr ""
msgid "user %1"
msgstr "felhasználó %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9425,7 +9636,12 @@ msgstr "hetente (%1 napon) %2-kor"
msgid "weeks"
msgstr "hete"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "az a port melyen a web szervere figyel (pl 8080)"
@@ -9437,7 +9653,11 @@ msgstr "fejlécekkel"
msgid "years"
msgstr "éve"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "igen"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/id.po b/rt/share/po/id.po
index dc0471fdc..a189ffe37 100644
--- a/rt/share/po/id.po
+++ b/rt/share/po/id.po
@@ -26,7 +26,7 @@ msgstr " (tak terpercaya!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -50,27 +50,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr ""
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr ""
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -82,13 +82,13 @@ msgstr "%1 %2 sudah ditambah"
msgid "%1 %2 ago"
msgstr "%1 %2 yang lalu"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 diganti menjadi %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -110,19 +110,19 @@ msgstr ""
msgid "%1 %2 updated."
msgstr ""
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 gunakan template %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) oleh %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -139,56 +139,56 @@ msgstr "%1 (Belum diubah)"
msgid "%1 (from pane %2)"
msgstr ""
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Sesuaikan opsi konfig LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Argumen untuk diumpankan ke %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Status Output diperbarui ke STDOUT"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Pilih apakah anda ingin menggunakan transaksi 'pertama', 'terakhir' atau 'semua'"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr ""
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - menetapkan modul aksi yang ingin digunakan oleh anda"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - menetapkan moduk kondisi yang ingin digunakan oleh anda"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - menetapkan modul pencarian yang ingin digunakan oleh anda"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Hak Cipta 1996-%3 %4."
@@ -196,7 +196,7 @@ msgstr "%1 RT %2 Hak Cipta 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction telah dimuat"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 ditambahkan sebagai nilai untuk %2"
@@ -211,7 +211,12 @@ msgstr "%1 telah ada dan memiliki tabel RT di tempatnya, namun tidak berisi meta
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 telah ada dan memiliki tabel RT di tempatnya, namun tidak berisi metadata RT. Langkah 'Inisialisasi Basis data' yang dilakukan selanjutnya dapat menyisipkan metadata kedalam basis data ini. Jika anda setuju dengan hal ini, klik tombol 'Customize Basics' dibawah untuk melanjutkan mengkustomisasi RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -222,24 +227,25 @@ msgstr "%1 merupakan objek lokal, namun tidak dapat ditemukan dalam basis data"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 oleh %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 sudah diganti dari %2 ke %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -258,7 +264,7 @@ msgstr "%1 ditiru"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 tidak bisa diatur ke %2."
@@ -266,17 +272,17 @@ msgstr "%1 tidak bisa diatur ke %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 tidak dapat mengatur status untuk diselesaikan. Database RT's mungkin tidak konsisten."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 sudah dibuat"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 sudah dihapus"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 dinonaktifkan"
@@ -286,7 +292,7 @@ msgstr "%1 dinonaktifkan"
msgid "%1 doesn't exist."
msgstr "%1 tidak tersedia"
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 diaktifkan"
@@ -299,7 +305,7 @@ msgstr "%1 Tiket dengan prioritas paling tinggi yang saya miliki"
msgid "%1 highest priority tickets I requested..."
msgstr "%1 Tiket dengan prioritas paling tinggi yang saya minta..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 adalah sebuah alat yang berfungsi pada tiket dari alat penjadwalan eksternal, seperti Cron."
@@ -309,7 +315,17 @@ msgstr "%1 adalah sebuah alat yang berfungsi pada tiket dari alat penjadwalan ek
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -321,19 +337,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 tidak lagi menjadi %2 untuk antrian ini."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr ""
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 tidak lagi menjadi nilai untuk kolom kustom %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -359,7 +386,7 @@ msgstr "%1 tiket terbaru yang belum dimiliki"
msgid "%1 newest unowned tickets..."
msgstr "%1 tiket terbaru yang belum dimiliki..."
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objek"
@@ -382,7 +409,8 @@ msgstr "%1 diperbarui: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 diperbarui: Tak ada yang berubah"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 telah diperbarui"
@@ -390,15 +418,15 @@ msgstr "%1 telah diperbarui"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 akan memecahkan semua anggota dari grup tiket yang dipecahkan."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 objek"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objek"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -423,17 +451,17 @@ msgstr ""
msgid "%1's saved searches"
msgstr "%1's pencarian disimpan"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: tidak ada lampiran yang ditentukan"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr ""
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr ""
@@ -464,7 +492,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -479,33 +507,33 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr "'%1' adalah nilai yang tidak valid untuk status"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -525,7 +553,7 @@ msgstr "(Klik kotak ini untuk menon-aktifkan pemberitahuan kepada penerima yang
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Klik kotak ini untuk mengaktifkan pemberitahuan kepada penerima yang sudah terdaftar)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Masukkan ID Tiket atau URL, dipisahkan dengan spasi)"
@@ -567,7 +595,7 @@ msgstr "(Kirim salinan tembusan untuk memperbaharui daftar alamat email yang dib
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Kirim salinan tembusan untuk memperbaharui daftar alamat administrasi email. Orang-orang ini <b>akan</b> menerima pembaharuan di masa datang.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -579,7 +607,7 @@ msgstr "(Kirim salinan tembusan untuk memperbaharui daftar alamat email. <b>Tida
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Kirim salinan tembusan untuk memperbaharui daftar alamat email. Orang-orang ini <b>akan</b> menerima pembaharuan di masa datang.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -607,7 +635,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(tidak ada nama yang terdaftar)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -615,7 +643,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr ""
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(Tidak ada nilai)"
@@ -661,11 +689,11 @@ msgstr ""
msgid "-"
msgstr ""
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -681,10 +709,6 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<%$_%>"
msgstr "<%$_%>"
@@ -701,7 +725,7 @@ msgstr "<Tipe input=\"submit\" nilai=\"Tiket Baru di dalam \">&nbsp;%1"
msgid "A blank template"
msgstr "Template kosong"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr ""
@@ -709,7 +733,7 @@ msgstr ""
msgid "ACE not found"
msgstr "ACE tidak ditemukan"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE hanya dapat dibuat dan dihapus."
@@ -721,7 +745,7 @@ msgstr "DAN"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Dibatalkan untuk menghindari modifikasi tiket yang tidak diharapkan.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Tentang Aku"
@@ -737,13 +761,13 @@ msgstr "Aksi"
msgid "Action %1 not found"
msgstr "Aksi %1 tidak ditemukan"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr ""
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Aksi dijalankan."
@@ -751,15 +775,15 @@ msgstr "Aksi dijalankan."
msgid "Action committed.\\n"
msgstr "Aksi dijalankan."
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr ""
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Aksi disiapkan..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -776,7 +800,7 @@ msgstr ""
msgid "Add"
msgstr "Tambah"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -801,7 +825,7 @@ msgstr "Tambah Kolom"
msgid "Add Criteria"
msgstr "Tambah Kriteria"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Tambah File Lagi"
@@ -829,6 +853,10 @@ msgstr "Tambah Komentar atau balas ke tiket yang sudah dipilih"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Tambah Anggota"
@@ -837,7 +865,7 @@ msgstr "Tambah Anggota"
msgid "Add new watchers"
msgstr "Tambah Pengamat Baru"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -866,7 +894,12 @@ msgstr "Tambah, hapus dan ubah nilai kolom kustom untuk objek"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -875,8 +908,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Tambahkan prinsipal sebagai %1 untuk antrian ini"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Tambahkan prinsipal sebagai %1 untuk Tiket ini"
@@ -888,15 +920,15 @@ msgstr ""
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Alamat1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Alamat2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -920,7 +952,7 @@ msgstr "Konfigurasi Admin/Global"
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -968,11 +1000,11 @@ msgstr "Pengguna Admin"
msgid "Administrative Cc"
msgstr "Cc Administrasi"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Lanjutan"
@@ -980,6 +1012,10 @@ msgstr "Lanjutan"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Kumpulan"
@@ -996,7 +1032,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1008,7 +1044,7 @@ msgstr "Semua Antrian"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -1020,7 +1056,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1036,7 +1072,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -1044,6 +1080,10 @@ msgstr ""
msgid "And/Or"
msgstr "Dan/Atau"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1056,7 +1096,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Digunakan untuk"
@@ -1076,7 +1116,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Digunakan untuk perubahan anda"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Izin"
@@ -1161,11 +1201,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1175,7 +1215,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1203,11 +1243,11 @@ msgstr "Menentukan Kolom Kustom"
msgid "Attach"
msgstr "Melampirkan"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Melampirkan file"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "File dilampirkan"
@@ -1220,19 +1260,19 @@ msgstr ""
msgid "Attachment '%1' could not be loaded"
msgstr "Lampiran '%1' tidak dapat dipanggil"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Lampiran dibuat"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nama File Lampiran"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Lampiran-lampiran"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1286,7 +1326,7 @@ msgstr "Data buruk di dalam %1"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Dasar-dasar"
@@ -1310,7 +1350,7 @@ msgstr "Binary"
msgid "Blank"
msgstr "Kosong"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr ""
@@ -1318,7 +1358,7 @@ msgstr ""
msgid "Bold"
msgstr "Diberi huruf tebal"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr ""
@@ -1330,7 +1370,7 @@ msgstr "Menyimpan penunjuk link"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr ""
@@ -1342,15 +1382,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Catatan Atas Singkat"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr ""
@@ -1376,7 +1416,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Tidak dapat mengubah sistem pengguna"
@@ -1384,7 +1424,7 @@ msgstr "Tidak dapat mengubah sistem pengguna"
msgid "Can this principal see this queue"
msgstr "Dapatkah prinsipal melihat antrian ini"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Tidak dapat menambah nilai kolom kustom tanpa nama"
@@ -1396,10 +1436,14 @@ msgstr "Tidak dapat menemukan kelas koleksi untuk '%'"
msgid "Can't find a saved search to work with"
msgstr "Tidak dapat menemukan pencarian yang disimpan untuk bekerja dengan"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Tidak dapat menghubungkan tiket tersebut dengan dirinya sendiri"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Tidak dapat digabungkan ke dalam tiket gabungan. Anda seharusnya tidak pernah mendapatkan kesalahan ini."
@@ -1413,7 +1457,7 @@ msgstr ""
msgid "Can't save this search"
msgstr "Tidak dapat menyimpan pencarian ini"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Tidak dapat menentukan baik dasar dan sasaran"
@@ -1421,7 +1465,7 @@ msgstr "Tidak dapat menentukan baik dasar dan sasaran"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1437,7 +1481,7 @@ msgstr ""
msgid "Category"
msgstr ""
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1445,7 +1489,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr ""
@@ -1457,7 +1501,7 @@ msgstr ""
msgid "Change password"
msgstr "Ubah Sandi"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1477,7 +1521,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Klik kotak ini untuk hapus"
@@ -1485,7 +1529,7 @@ msgstr "Klik kotak ini untuk hapus"
msgid "Check box to revoke right"
msgstr "Klik kotak ini untuk menghilangkan hak-hak"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Anak"
@@ -1498,7 +1542,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Kota"
@@ -1519,16 +1563,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1548,11 +1592,11 @@ msgstr ""
msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
msgstr ""
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Ditutup"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Tiket sudah ditutup"
@@ -1568,7 +1612,7 @@ msgstr ""
msgid "Combobox: Select or enter up to %1 values"
msgstr ""
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Komentar"
@@ -1576,7 +1620,7 @@ msgstr "Komentar"
msgid "Comment Address"
msgstr "Alamat Komentar"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1592,7 +1636,7 @@ msgstr "Komentar Pada Tiket"
msgid "Comments"
msgstr "Komentar"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Komentar (Tidak dikirim ke pemohon)"
@@ -1608,7 +1652,7 @@ msgstr "Komentar mengenai %1"
msgid "Comments about this user"
msgstr "Komentar tentang pengguna ini"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Komentar sudah ditambahkan"
@@ -1620,17 +1664,17 @@ msgstr "Potongan Tiket Dijalankan"
msgid "Condition"
msgstr "Kondisi"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Kondisi sesuai dengan ..."
@@ -1647,11 +1691,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfigurasi"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1668,7 +1712,7 @@ msgstr ""
msgid "ContactInfoSystem"
msgstr "Hubungi Sistem Info"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Isi"
@@ -1692,7 +1736,7 @@ msgstr ""
msgid "Copy"
msgstr "Tiru"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1700,7 +1744,7 @@ msgstr ""
msgid "Correspondence"
msgstr "Korespondensi"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Korespondensi sudah ditambah"
@@ -1716,7 +1760,7 @@ msgstr "Tidak dapat menambah nilai kolom kustom baru "
msgid "Could not add new custom field value. %1 "
msgstr "Tidak dapat menambah nilai kolom kustom baru "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1726,7 +1770,7 @@ msgstr ""
msgid "Could not change owner. "
msgstr "Tidak dapat mengubah pemilik tiket. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1760,7 +1804,7 @@ msgstr "Tidak dapat membuat template: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Tidak dapat membuat tiket. Antrian tidak dapat diatur"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Tidak dapat membuat pengguna"
@@ -1769,11 +1813,11 @@ msgstr "Tidak dapat membuat pengguna"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Tidak dapat menemukan atau membuat pengguna tersebut"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Tidak dapat menemukan prinsipal tersebut"
@@ -1804,27 +1848,39 @@ msgstr "Tidak dapat memanggil objek untuk %1"
msgid "Could not load search attribute"
msgstr "Tidak dapat memanggil attribut pencarian"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Tidak dapat membuat prinsipal tersebut %1 untuk antrian ini"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Tidak dapat membuat prinsipal tersebut %1 untuk Tiket ini"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
-msgstr "Tidak dapat menghapus prinsipal tersebut sebagai %1 untuk antrian ini"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/User.pm:138
+#: NOT FOUND IN SOURCE
+msgid "Could not remove that principal as a %1 for this queue"
+msgstr "Tidak dapat menghapus prinsipal tersebut sebagai %1 untuk antrian ini"
+
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Tidak dapat mengatur informasi pengguna"
@@ -1832,31 +1888,31 @@ msgstr "Tidak dapat mengatur informasi pengguna"
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Tidak dapat menambah anggota ke grup"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "Tidak dapat membuat transaksi: %1"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1866,19 +1922,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr ""
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Tidak dapat menemukan baris"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Tidak dapat menemukan prinsipal tersebut"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Tidak dapat menemukan nilai tersebut"
@@ -1896,7 +1952,7 @@ msgstr "Tidak dapat memanggil Kelas %1"
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1906,7 +1962,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Tidak dapat memanggil Kolom Kustom %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1926,10 +1982,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr "Tidak dapat memanggil grup %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Tidak dapat memanggil link"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1955,7 +2016,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr "Tidak dapat memanggil antrian %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -1974,16 +2035,16 @@ msgstr ""
msgid "Couldn't load that user (%1)"
msgstr "Tidak dapat memanggil pengguna tersebut (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Tidak dapat memanggil Tiket '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1993,61 +2054,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -2056,19 +2127,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Negara"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Dibuat"
@@ -2089,7 +2160,7 @@ msgstr "Buat Kolom Kustom"
msgid "Create a CustomField for queue %1"
msgstr "Buat Kolom Kustom untuk antrian %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2114,15 +2185,15 @@ msgstr "Buat grup pribadi baru"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Buat tiket baru"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Buat pengguna baru"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Buat antrian"
@@ -2135,7 +2206,7 @@ msgstr "Buat scrip untuk antrian %1"
msgid "Create a template"
msgstr "Buat template"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Buat Tiket"
@@ -2167,7 +2238,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Buat Tiket"
@@ -2179,7 +2250,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Buat tiket untuk antrian ini"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
@@ -2199,7 +2270,7 @@ msgstr "Buat, hapus dan ubah anggota dari grup pribadi"
msgid "Create, delete and modify users"
msgstr "Buat, hapus dan ubah pengguna"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2247,7 +2318,7 @@ msgstr "Buat Pencarian yang Disimpan"
msgid "CreateTicket"
msgstr "Buat Tiket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "sudah Dibuat"
@@ -2278,11 +2349,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Pencipta"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr ""
@@ -2298,7 +2369,7 @@ msgstr "Hubungan Sekarang"
msgid "Current Scrips"
msgstr "Scrips Sekarang"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2322,7 +2393,7 @@ msgstr "Kriteria pencarian sekarang"
msgid "Current watchers"
msgstr "Pengamat sekarang"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Kolom Kustom"
@@ -2354,38 +2425,39 @@ msgstr "Kondisi kustom"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Kolom kustom %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Kolom kustom %1 tidak dapat digunakan untuk objek ini"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Kolom kustom %1 memiliki nilai."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Kolom kustom %1 tidak memiliki nilai."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Kolom kustom %1 tidak ditemukan"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr ""
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
@@ -2393,24 +2465,24 @@ msgstr ""
msgid "Custom field not found"
msgstr "Kolom kustom tidak ditemukan"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Nilai kolom kustom %1 tidak dapat ditemukan untuk kolom kustom %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Nilai kolom kustom tidak dapat dihapus"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Nilai kolom kustom tidak dapat ditemukan"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Nilai kolom kustom sudah dihapus"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Kolom kustom"
@@ -2434,27 +2506,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2463,16 +2535,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2484,7 +2556,7 @@ msgstr ""
msgid "Database name"
msgstr ""
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2496,15 +2568,15 @@ msgstr ""
msgid "Database type"
msgstr ""
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Tanggal"
@@ -2557,7 +2629,7 @@ msgstr "Default template transaksi"
msgid "Default: %1"
msgstr ""
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Default: %1/%2 diganti dari %3 ke %4"
@@ -2582,7 +2654,7 @@ msgstr "Hak-hak Utusan"
msgid "Delegation"
msgstr "Delegasi"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Hapus"
@@ -2608,7 +2680,7 @@ msgstr "Gagal dihapus: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2678,11 +2750,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Menghapuskan objek ini dapat memutuskan integrasi referensial"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Menghapuskan objek ini dapat memutuskan integrasi referensial"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Menghapuskan objek ini dapat melanggar integrasi referensial"
@@ -2690,7 +2762,7 @@ msgstr "Menghapuskan objek ini dapat melanggar integrasi referensial"
msgid "Deny"
msgstr "Ditolak"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Bergantung oleh"
@@ -2698,22 +2770,22 @@ msgstr "Bergantung oleh"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Ketergantungan oleh %1 sudah ditambah"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Ketergantungan oleh %1 sudah dihapus"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Ketergantungan oleh %1 sudah dihapus"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Ketergantungan oleh %1 sudah dihapus"
@@ -2722,7 +2794,7 @@ msgstr "Ketergantungan oleh %1 sudah dihapus"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Bergantung pada"
@@ -2738,7 +2810,7 @@ msgstr ""
msgid "Descending"
msgstr "Turun"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Gambarkan persoalan dibawah ini"
@@ -2746,11 +2818,11 @@ msgstr "Gambarkan persoalan dibawah ini"
msgid "Description"
msgstr "Deskripsi"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2762,7 +2834,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Tampilkan"
@@ -2812,15 +2884,15 @@ msgstr "Lakukan apa saja dan semuanya"
msgid "Do the Search"
msgstr "Lakukan Pencarian"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr ""
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2836,7 +2908,7 @@ msgstr "Jangan refresh halaman ini."
msgid "Don't show search results"
msgstr "Jangan tampilkan hasil pencarian"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2856,7 +2928,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Batas Waktu"
@@ -2873,15 +2945,15 @@ msgstr ""
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "KESALAHAN: Tidak dapat memanggil Tiket '%1': %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Ubah"
@@ -2926,7 +2998,7 @@ msgstr "Ubah Query"
msgid "Edit Relationships"
msgstr "Ubah Hubungan"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr ""
@@ -2942,7 +3014,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Ubah pencarian yang disimpan untuk grup ini"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Ubah template sistem"
@@ -2982,12 +3054,12 @@ msgstr "Mengubah keanggotaan untuk grup pribadi %1"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Baik dasar ataupun sasaran harus ditentukan"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -3003,11 +3075,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Alamat Email yang digunakan"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -3015,7 +3087,7 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "Alamat Email"
@@ -3039,7 +3111,7 @@ msgstr "Mengaktifkan (Klik kotak ini untuk menon-aktifkan kolom kustom)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Mengaktifkan (Klik kotak ini untuk menon-aktifkan grup ini)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Mengaktifkan (Klik kotak ini untuk menon-aktifkan antrian ini)"
@@ -3064,7 +3136,7 @@ msgstr "Mengaktifkan status %1"
msgid "Enabled status: %1"
msgstr "Mengaktifkan status: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -3081,11 +3153,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -3166,7 +3238,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Kesalahan"
@@ -3190,7 +3262,7 @@ msgstr "Kesalahan di dalam parameter ke Tiket->Tambah Pengamat"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Kesalahan di dalam parameter ke Tiket->Hapus Pengamat"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Kesalahan di dalam parameter ke Ticket->Hapus Pengamat"
@@ -3228,7 +3300,7 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Meningkatkan Prioritas Tiket"
@@ -3236,15 +3308,15 @@ msgstr "Meningkatkan Prioritas Tiket"
msgid "Estimate"
msgstr "Perkiraan"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Diperkirakan"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Setiap Orang"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Contoh:"
@@ -3260,7 +3332,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3276,7 +3348,7 @@ msgstr "Kontak Info ID Eksternal"
msgid "Extra info"
msgstr "Info Tambahan"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3304,7 +3376,7 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
@@ -3312,11 +3384,11 @@ msgstr ""
msgid "Failed to create search attribute"
msgstr "Gagal untuk membuat atribut pencarian"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Gagal untuk menemukan pengguna pseudogroup yang memiliki 'Hak-hak Istimewa'."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Gagal untuk menemukan pengguna pseudogroup yang tidak memiliki 'Hak-Hak Istimewa.'"
@@ -3330,7 +3402,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Gagal untuk memanggil modul %1. (%2)"
@@ -3344,6 +3416,11 @@ msgstr "Gagal memanggil objek untuk %1"
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3356,7 +3433,7 @@ msgstr ""
msgid "Feb."
msgstr "Feb."
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3408,7 +3485,7 @@ msgstr "Isilah sampai %1 area teks"
msgid "Fill in up to %1 wikitext areas"
msgstr "Isilah sampai %1 area wikiteks"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Prioritas Akhir"
@@ -3428,7 +3505,7 @@ msgstr "Cari grup yang"
msgid "Find people whose"
msgstr "Cari orang yang"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Cari tiket"
@@ -3440,7 +3517,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Pertama"
@@ -3465,7 +3542,7 @@ msgstr "Diubah dengan paksa"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3499,23 +3576,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Ditemukan % quant(%1,tiket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objek ditemukan"
@@ -3571,12 +3648,12 @@ msgstr "Ambil template dari file"
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Berikan ke %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -3588,7 +3665,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Kolom Kustom Global"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3606,15 +3683,15 @@ msgstr ""
msgid "Global template: %1"
msgstr "Template Global: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3622,16 +3699,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3660,7 +3737,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Ambil tiket"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr ""
@@ -3672,15 +3749,15 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grup"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Hak Grup"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grup sudah memiliki anggota: %1"
@@ -3694,32 +3771,32 @@ msgstr "Grup tidak dapat dibuat: %1"
msgid "Group created"
msgstr "Grup sudah dibuat"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grup tidak memiliki anggota terseperti ini"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grup tidak ditemukan"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grup"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grup tidak bisa menjadi anggota dari mereka"
@@ -3735,7 +3812,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Pengguna ini milik grup"
@@ -3751,7 +3828,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Halo!"
@@ -3763,7 +3840,7 @@ msgstr "Halo, %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3771,11 +3848,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historis"
@@ -3803,7 +3880,7 @@ msgstr "Historis pengguna %1"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
@@ -3811,7 +3888,7 @@ msgstr ""
msgid "HomePhone"
msgstr "Telepon Rumah"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Homepage"
@@ -3819,6 +3896,10 @@ msgstr "Homepage"
msgid "Hour"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr ""
@@ -3828,6 +3909,10 @@ msgstr ""
msgid "I have %quant(%1,concrete mixer)."
msgstr "Saya memiliki %quant (%1,concrete mixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Saya tersesat"
@@ -3836,7 +3921,7 @@ msgstr "Saya tersesat"
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3856,7 +3941,11 @@ msgstr "Jika tidak ada pemohon yang ditentukan, buat tiket dengan pemohon ini."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Jika tidak ada antrian yang ditentukan, buat tiket untuk antrian ini."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Jika alat ini adalah setgid, hostile local user dapat menggunakan alat ini untuk mendapatkan akses administrasi ke RT."
@@ -3864,6 +3953,11 @@ msgstr "Jika alat ini adalah setgid, hostile local user dapat menggunakan alat i
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3877,7 +3971,7 @@ msgstr "Jika anda memperbaharui apapun diatas, pastikanlah untuk"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Nilai Ilegal untuk %1"
@@ -3885,7 +3979,7 @@ msgstr "Nilai Ilegal untuk %1"
msgid "Image"
msgstr "Gambar"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Kolom yang tetap"
@@ -3933,7 +4027,7 @@ msgstr "Query tidak lengkap"
msgid "Incomplete query"
msgstr "query tidak lengkap"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3961,7 +4055,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Prioritas Awal"
@@ -3985,13 +4079,13 @@ msgstr ""
msgid "Input error"
msgstr "Kesalahan Input"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Kesalahan Internal"
@@ -4005,7 +4099,7 @@ msgstr "Kesalahan Internal: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4030,15 +4124,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Tipe Grup tidak valid"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4047,7 +4141,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4056,28 +4150,29 @@ msgstr ""
msgid "Invalid Right"
msgstr "Hak-hak tidak valid"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Data tidak valid"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Antrian tidak valid"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4091,7 +4186,7 @@ msgstr "Hak tidak valid"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -4101,7 +4196,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Nilai tidak valid untuk %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Nilai tidak valid untuk kolom kustom"
@@ -4109,19 +4204,19 @@ msgstr "Nilai tidak valid untuk kolom kustom"
msgid "Invalid value for status"
msgstr "Nilai tidak valid untuk status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Hal ini sangat penting bahwa pengguna yang tidak memiliki hak-hak istimewa tidak dapat diizinkan untuk menjalankan program ini."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Sangat disarankan bahwa anda membuat pengguna unix yang tidak memiliki hak-hak istimewa dengan keanggotaan grup yang benar dan akses RT untuk menjalankan alat ini."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Hal ini memerlukan beberapa penjelasan:"
@@ -4153,7 +4248,7 @@ msgstr ""
msgid "Jul."
msgstr "Jul."
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4174,7 +4269,7 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Bhs"
@@ -4186,11 +4281,11 @@ msgstr "Bahasa"
msgid "Large"
msgstr "Besar"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Akhir"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Kontak Terakhir"
@@ -4218,11 +4313,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Pembaharuan Terakhir Oleh"
@@ -4231,7 +4326,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4239,11 +4334,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Kirim"
@@ -4251,7 +4346,7 @@ msgstr "Kirim"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4275,11 +4370,11 @@ msgstr ""
msgid "Link"
msgstr "Link"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Link sudah ada"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Link tidak dapat dibuat"
@@ -4291,7 +4386,7 @@ msgstr "Link sudah dibuat (%1)"
msgid "Link deleted (%1)"
msgstr "Link sudah dihapus (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Link tidak ditemukan"
@@ -4324,7 +4419,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Link-link"
@@ -4379,7 +4474,7 @@ msgstr "Memanggil pencarian %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4387,7 +4482,7 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Lokasi"
@@ -4395,11 +4490,11 @@ msgstr "Lokasi"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Direktori Log %1 tidak ditemukan atau tidak dapat ditulis.\\n RT tidak dapat dijalankan."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Masuk sebagai %1"
@@ -4408,7 +4503,7 @@ msgstr "Masuk sebagai %1"
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Login"
@@ -4417,11 +4512,11 @@ msgstr "Login"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Logout"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Mencari tipe yang tidak sesuai (mismatch)"
@@ -4430,7 +4525,7 @@ msgstr "Mencari tipe yang tidak sesuai (mismatch)"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4482,19 +4577,19 @@ msgstr "Buat subjek"
msgid "Make this group visible to user"
msgstr "Buat agar grup ini terlihat pada sisi pengguna"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Mengatur kolom kustom dan nilai kolom kustom"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Mengatur grup dan keanggotaan grup"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Mengatur propertis dan konfigurasi yang akan digunakan di setiap antrian"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Mengatur antrian dan propertis antrian tertentu"
@@ -4502,11 +4597,11 @@ msgstr "Mengatur antrian dan propertis antrian tertentu"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Mengatur pengguna dan sandi"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4518,7 +4613,7 @@ msgstr ""
msgid "Mar."
msgstr "Mar."
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4530,7 +4625,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4550,26 +4645,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Anggota %1 sudah ditambah"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Anggota %1 sudah dihapus"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Anggota sudah ditambah: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Anggota sudah dihapus"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Anggota tidak dihapus"
@@ -4581,21 +4676,21 @@ msgstr "Anggota dari"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Anggota-anggota"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Keanggotaan di dalam %1 sudah ditambah"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Keanggotaan di dalam %1 sudah dihapus"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Keanggotaan"
@@ -4604,15 +4699,15 @@ msgstr "Keanggotaan"
msgid "Memberships of the user %1"
msgstr "Keanggotaan dari pengguna %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Penggabungan Berhasil"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Penggabungan gagal. Tidak dapat mengatur EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Penggabungan gagal. Tidak dapat mengatur Status"
@@ -4620,20 +4715,20 @@ msgstr "Penggabungan gagal. Tidak dapat mengatur Status"
msgid "Merge into"
msgstr "Bergabung ke dalam"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Bergabung ke dalam %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Pesan"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4653,7 +4748,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Pesan tidak dapat dicatat"
@@ -4661,7 +4756,7 @@ msgstr "Pesan tidak dapat dicatat"
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Pesan sudah dicatat"
@@ -4669,7 +4764,7 @@ msgstr "Pesan sudah dicatat"
msgid "Messages about this ticket will not be sent to..."
msgstr "Pesan mengenai Tiket ini tidak akan dikirim ke..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4685,7 +4780,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "tanda kurung tidak sama"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Kunci utama tidak ditemukan?: %1"
@@ -4701,11 +4796,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "Handphone"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Mengubah Daftar Kontrol Akses"
@@ -4767,15 +4862,15 @@ msgstr "Mengubah scrip untuk antrian %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Mengubah scrip yang dapat digunakan di seluruh antrian"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4800,15 +4895,15 @@ msgstr "Mengubah tanggal untuk #%1"
msgid "Modify dates for ticket # %1"
msgstr "Mengubah tanggal untuk tiket # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Mengubah kolom kustom global"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Mengubah hak grup global"
@@ -4820,7 +4915,7 @@ msgstr "Mengubah hak grup global."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Mengubah hak pengguna global"
@@ -4899,7 +4994,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Mengubah scrip untuk antrian %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Mengubah scrip yang dapat digunakan di seluruh antrian"
@@ -4936,7 +5031,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4954,7 +5049,7 @@ msgstr "Mengubah pengamat antrian"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Mengubah pengguna %1"
@@ -4963,6 +5058,10 @@ msgstr "Mengubah pengguna %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5087,7 +5186,7 @@ msgstr ""
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5107,6 +5206,10 @@ msgstr "Pindah"
msgid "Move down"
msgstr "Pindah ke bawah"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Pindah ke atas"
@@ -5115,27 +5218,31 @@ msgstr "Pindah ke atas"
msgid "Multiple"
msgstr "Beberapa"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Harus menentukan 'Nama' attribut"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "%1 tiketku"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Izinku"
@@ -5152,10 +5259,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Pencarian yang kusimpan"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5164,7 +5283,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nama"
@@ -5172,7 +5291,7 @@ msgstr "Nama"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nama yang digunakan"
@@ -5180,7 +5299,7 @@ msgstr "Nama yang digunakan"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Tidak pernah"
@@ -5188,11 +5307,11 @@ msgstr "Tidak pernah"
msgid "New"
msgstr "Baru"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5216,7 +5335,7 @@ msgstr "Query Baru"
msgid "New Relationships"
msgstr "Hubungan Baru"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr ""
@@ -5236,7 +5355,7 @@ msgstr ""
msgid "New password"
msgstr "Sandi Baru"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Kirim Pemberitahuan Sandi Baru"
@@ -5244,7 +5363,7 @@ msgstr "Kirim Pemberitahuan Sandi Baru"
msgid "New queue"
msgstr "Antrian Baru"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr ""
@@ -5260,11 +5379,11 @@ msgstr "Scrip Baru"
msgid "New template"
msgstr "Template Baru"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Tiket Baru"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Tidak ada Tiket baru"
@@ -5289,7 +5408,7 @@ msgstr "Pengamat Baru"
msgid "New window setting"
msgstr "Setting Window Baru"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Berikutnya"
@@ -5297,7 +5416,7 @@ msgstr "Berikutnya"
msgid "Next Page"
msgstr "Halaman Berikutnya"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Nama Panggilan"
@@ -5339,7 +5458,7 @@ msgstr "Tidak ada Kolom Kustom yang didefinisikan"
msgid "No Group defined"
msgstr "Tidak ada Grup yang didefinisikan"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Tidak ada Query"
@@ -5347,7 +5466,7 @@ msgstr "Tidak ada Query"
msgid "No Queue defined"
msgstr "Tidak ada Antrian yang didefinisikan"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5371,7 +5490,7 @@ msgstr "Tidak ada Tiket yang ditentukan. Batalkan tiket "
msgid "No action"
msgstr "Tidak ada aksi"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Tidak ada kolom yang ditentukan"
@@ -5379,7 +5498,7 @@ msgstr "Tidak ada kolom yang ditentukan"
msgid "No comment entered about this user"
msgstr "Tidak ada komentar yang dimasukkan mengenai pengguna ini"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Tidak ada deskripsi untuk %1"
@@ -5396,7 +5515,7 @@ msgstr "Tidak ada grup yang ditentukan"
msgid "No groups matching search criteria found."
msgstr "Grup yang sesuai dengan kriteria pencarian tidak ditemukan."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5404,7 +5523,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Tidak ada pesan yang dilampirkan"
@@ -5412,15 +5531,15 @@ msgstr "Tidak ada pesan yang dilampirkan"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Tidak ada pengaturan Sandi"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Tidak ada izin untuk membuat antrian"
@@ -5433,7 +5552,7 @@ msgstr "Tidak ada izin untuk membuat tiket ini di dalam antrian '%1'"
msgid "No permission to create users"
msgstr "Tidak ada izin untuk membuat pengguna"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Tidak ada izin untuk menampilkan tiket tersebut"
@@ -5445,19 +5564,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Tidak ada izin untuk menampilkan tiket yang sudah diperbaharui"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Tidak ada prinsipal yang ditentukan"
@@ -5489,7 +5608,7 @@ msgstr "Tidak ada hak-hak yang diberikan."
msgid "No search loaded"
msgstr "Tidak ada pencarian yang dipanggil"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Tidak ada pencarian untuk dijalankan di."
@@ -5497,7 +5616,7 @@ msgstr "Tidak ada pencarian untuk dijalankan di."
msgid "No subject"
msgstr "Tidak ada subjek"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5505,7 +5624,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Tidak ada tipe transaksi yang ditentukan"
@@ -5521,7 +5640,7 @@ msgstr "Pengguna yang sesuai dengan kriteria pencarian tidak ditemukan."
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Tidak ada pengguna RT yang valid ditemukan. RT cvs handler dilepaskan. Silakan berkonsultasi dengan administrator RT anda.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5537,11 +5656,11 @@ msgstr "Tidak seorangpun"
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Kolom kosong?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5549,7 +5668,7 @@ msgstr ""
msgid "Not logged in."
msgstr "Belum log in"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Belum diatur"
@@ -5565,7 +5684,7 @@ msgstr "Belum diimplementasikan."
msgid "Notes"
msgstr "Catatan"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Pemberitahuan tidak dapat dikirimkan"
@@ -5661,7 +5780,7 @@ msgstr "Beritahu Pemohon, Ccs dan AdminCcs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Beritahu Pemohon, Ccs dan AdminCcs dengan komentar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5673,10 +5792,6 @@ msgstr ""
msgid "Nov."
msgstr "Nop."
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr "ATAU"
@@ -5705,7 +5820,7 @@ msgstr "Objek sudah dihapus"
msgid "Object of type %1 cannot take custom fields"
msgstr "Tipe Objek %1 tidak dapat mengambil kolom kustom"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Tipe Objek tidak sesuai (mismatch)"
@@ -5721,7 +5836,7 @@ msgstr ""
msgid "Oct."
msgstr "Okt."
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -5733,7 +5848,7 @@ msgstr "Ubah Offline"
msgid "Offline upload"
msgstr "Upload Offline"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5798,11 +5913,11 @@ msgstr "Pada Perubahan Status"
msgid "On Transaction"
msgstr "Pada Transaksi"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5828,7 +5943,7 @@ msgstr ""
msgid "Open"
msgstr "Buka"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5844,7 +5959,7 @@ msgstr ""
msgid "Open it"
msgstr "Buka ini"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Buka tiket"
@@ -5864,7 +5979,7 @@ msgstr "Buka tiket pada korespondensi"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -5880,7 +5995,7 @@ msgstr "Diurutkan sesuai"
msgid "Ordering and sorting"
msgstr "Diurutkan dan disortir"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisasi"
@@ -5889,15 +6004,15 @@ msgstr "Organisasi"
msgid "Originating ticket: #%1"
msgstr "Tiket Awal: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Email yang keluar mengenai komentar yang dicatat"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Email keluar yang dicatat"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5905,7 +6020,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Lewat Batas waktu, prioritas pindah ke arah"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5917,7 +6032,7 @@ msgstr "Memiliki tiket-tiket"
msgid "OwnTicket"
msgstr "Memiliki tiket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Pemilik"
@@ -5926,7 +6041,7 @@ msgstr "Pemilik"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5935,7 +6050,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr "Pemilik tidak dapat diatur."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5949,7 +6064,7 @@ msgstr "Pemilik adalah"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
@@ -5957,7 +6072,7 @@ msgstr ""
msgid "Page %1 of %2"
msgstr "Halaman %1 dari %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5977,11 +6092,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Pager"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Induk"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Sandi"
@@ -5989,15 +6104,15 @@ msgstr "Sandi"
msgid "Password Reminder"
msgstr "Pengingat Sandi"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Sandi sudah diubah"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Minimal sandi memerlukan paling sedikit %1 karakter"
@@ -6006,7 +6121,7 @@ msgstr "Minimal sandi memerlukan paling sedikit %1 karakter"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
@@ -6014,12 +6129,12 @@ msgstr ""
msgid "Password too short"
msgstr "Sandi terlalu singkat"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Sandi: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -6027,7 +6142,7 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Sandi tidak sesuai."
@@ -6035,11 +6150,11 @@ msgstr "Sandi tidak sesuai."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Sandi tidak sesuai. Sandi anda belum diganti"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Orang-Orang"
@@ -6064,11 +6179,11 @@ msgstr "Konfigurasi Perl"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Izin ditolak"
@@ -6096,14 +6211,18 @@ msgstr "Nomor Telepon"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -6112,7 +6231,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Pilihan"
@@ -6121,7 +6246,7 @@ msgstr "Pilihan"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6132,16 +6257,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -6149,11 +6274,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr "Siapkan Potongan Tiket"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Sebelumnya"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -6174,7 +6299,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritas"
@@ -6194,11 +6319,11 @@ msgstr "Pribadi:"
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Hak-hak Istimewa"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Status Hak-hak Istimewa: %1"
@@ -6207,7 +6332,7 @@ msgstr "Status Hak-hak Istimewa: %1"
msgid "Privileged users"
msgstr "Pengguna Hak-hak Istimewa"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
@@ -6215,7 +6340,7 @@ msgstr ""
msgid "Projects"
msgstr "Proyek-Proyek"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogroup digunakan untuk internal"
@@ -6236,7 +6361,7 @@ msgstr "Query"
msgid "Query Builder"
msgstr "Pembuat Query"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Antrian"
@@ -6250,27 +6375,27 @@ msgstr "Antrian %1 tidak ditemukan"
msgid "Queue Name"
msgstr "Nama Antrian"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Antrian sudah ada"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Antrian tidak dapat dibuat"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Antrian tidak dapat dipanggil."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Antrian sudah dibuat"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6278,7 +6403,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Antrian tidak dapat ditemukan"
@@ -6302,7 +6427,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Antrian-antrian"
@@ -6314,11 +6439,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Pencarian Cepat"
@@ -6326,6 +6451,14 @@ msgstr "Pencarian Cepat"
msgid "Quick ticket creation"
msgstr "Pembuatan Tiket Cepat"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6334,7 +6467,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6350,7 +6483,7 @@ msgstr "RT %1 untuk %2"
msgid "RT Administration"
msgstr "Administrasi RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -6358,7 +6491,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Kesalahan RT"
@@ -6370,7 +6503,7 @@ msgstr ""
msgid "RT Variables"
msgstr "Variable RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Sekilas RT"
@@ -6395,15 +6528,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT tidak dapat menyimpan sesi anda"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT untuk %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6412,11 +6550,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6425,7 +6563,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6433,12 +6571,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6446,7 +6584,7 @@ msgstr ""
msgid "Real Name"
msgstr "Nama Asli"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Nama Asli"
@@ -6458,7 +6596,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6474,27 +6612,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referensi oleh %1 sudah ditambah"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referensi oleh %1 sudah dihapus"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referensi ke %1 sudah ditambah"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referensi ke %1 sudah dihapus"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Diserahkan oleh"
@@ -6502,7 +6640,7 @@ msgstr "Diserahkan oleh"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Diserahkan ke"
@@ -6518,27 +6656,27 @@ msgstr "Membersihkan pencarian"
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -6571,7 +6709,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Refresh halaman ini setiap %1 menit."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6583,27 +6725,27 @@ msgstr "Hubungan"
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr ""
@@ -6628,7 +6770,7 @@ msgstr "Hapus Cc"
msgid "Remove Requestor"
msgstr "Hapus Pemohon"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6641,7 +6783,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Balas"
@@ -6649,7 +6791,7 @@ msgstr "Balas"
msgid "Reply Address"
msgstr "Balas ke Alamat"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Balas ke Pemohon"
@@ -6661,7 +6803,7 @@ msgstr "Balas ke tiket"
msgid "ReplyToTicket"
msgstr "Balas ke Tiket"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Pemohon"
@@ -6669,7 +6811,7 @@ msgstr "Pemohon"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Pemohon"
@@ -6690,7 +6832,7 @@ msgstr "Ulangi"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6702,16 +6844,16 @@ msgstr ""
msgid "Residence"
msgstr "Tempat Tinggal"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Penyelesaian"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Penyelesaian tiket #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Sudah Diselesaikan"
@@ -6751,7 +6893,7 @@ msgstr "Kembali pada"
msgid "Right Delegated"
msgstr "Hak-hak Utusan"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Memberikan Hak-hak"
@@ -6759,7 +6901,7 @@ msgstr "Memberikan Hak-hak"
msgid "Right Loaded"
msgstr "Memanggil Hak-hak"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Hak-hak tidak dapat dihilangkan"
@@ -6767,11 +6909,11 @@ msgstr "Hak-hak tidak dapat dihilangkan"
msgid "Right not found"
msgstr "Hak-hak tidak ditemukan"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Hak-hak tidak dapat dipanggil."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Hak-hak tidak dapat dihilangkan"
@@ -6779,7 +6921,7 @@ msgstr "Hak-hak tidak dapat dihilangkan"
msgid "Rights"
msgstr "Hak-hak"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Hak-hak tidak dapat diberikan untuk %1"
@@ -6812,7 +6954,7 @@ msgstr ""
msgid "Rows per page"
msgstr "Baris per halaman"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6836,15 +6978,15 @@ msgstr "Sab."
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Simpan"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Simpan Perubahan"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Simpan Pilihan"
@@ -6865,16 +7007,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6890,7 +7036,11 @@ msgstr "Simpan pencarian %1"
msgid "Saved searches"
msgstr "Simpan pencarian"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -6907,7 +7057,7 @@ msgstr "Kolom Scrip"
msgid "Scrip deleted"
msgstr "Scrip sudah dihapus"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrip"
@@ -6919,7 +7069,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr "Scrip yang digunakan di seluruh antrian"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Pencarian"
@@ -6928,7 +7078,7 @@ msgstr "Pencarian"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6961,7 +7111,7 @@ msgstr ""
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr ""
@@ -6991,15 +7141,15 @@ msgstr "Pencarian tidak dapat dihubungkan dengan objek yang seperti ini"
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Keamanan:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -7059,11 +7209,11 @@ msgstr ""
msgid "SeeQueue"
msgstr "Lihat Antrian"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Pilih"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7124,23 +7274,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Pilih kolom kustom"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Pilih kolom kustom untuk seluruh grup pengguna"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Pilih kolom kustom untuk seluruh pengguna"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Pilih kolom kustom untuk tiket di seluruh antrian"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Pilih kolom kustom untuk transaksi pada tiket di dalam seluruh antrian"
@@ -7217,7 +7367,7 @@ msgstr "Kolom Kustom yang dipilih"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7281,7 +7431,7 @@ msgstr "Kirim pesan ke Ccs administrasi dengan komentar"
msgid "Sends mail to the owner"
msgstr "Kirim pesan ke pemilik"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7297,11 +7447,11 @@ msgstr "Sep."
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -7309,11 +7459,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Tampilkan"
@@ -7333,7 +7483,7 @@ msgstr "Tampilkan Kolom"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Tampilkan Hasil"
@@ -7342,7 +7492,7 @@ msgstr "Tampilkan Hasil"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7358,7 +7508,7 @@ msgstr ""
msgid "Show basics"
msgstr "Tampilkan dasar-dasar"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7370,7 +7520,7 @@ msgstr "Tampilkan permintaan yang ditolak"
msgid "Show details"
msgstr "Tampilkan detil"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7382,11 +7532,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7402,15 +7552,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Tampilkan permintaan izin lain yang ditunggu"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7466,7 +7616,7 @@ msgstr "Tampilkan Tiket"
msgid "ShowTicketComments"
msgstr "Tampilkan Komentar Tiket"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -7475,14 +7625,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7500,15 +7655,15 @@ msgstr "Daftar sebagai tiket atau antrian AdminCc"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Tanda Tangan"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7516,7 +7671,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr ""
@@ -7524,7 +7679,7 @@ msgstr ""
msgid "Single"
msgstr "Tunggal"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -7572,7 +7727,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -7580,7 +7735,7 @@ msgstr ""
msgid "Stage"
msgstr "Tingkat"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7589,7 +7744,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Sudah dimulai"
@@ -7597,7 +7752,7 @@ msgstr "Sudah dimulai"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Mulai"
@@ -7605,15 +7760,15 @@ msgstr "Mulai"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Negara"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7623,7 +7778,7 @@ msgstr ""
msgid "Status Change"
msgstr "Status Diubah"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status diubah dari %1 ke %2"
@@ -7632,7 +7787,7 @@ msgstr "Status diubah dari %1 ke %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Curi"
@@ -7655,7 +7810,7 @@ msgstr "Curi Tiket"
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Dicuri dari %1"
@@ -7668,7 +7823,7 @@ msgstr "Dicuri dari %1 "
msgid "Style"
msgstr "Gaya"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Subjek"
@@ -7676,7 +7831,7 @@ msgstr "Subjek"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Subjek diganti menjadi %1"
@@ -7711,7 +7866,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -7724,11 +7879,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Berhasil"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7752,7 +7907,7 @@ msgstr ""
msgid "SuperUser"
msgstr "PenggunaSuper"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -7760,15 +7915,15 @@ msgstr ""
msgid "System"
msgstr "Sistem"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Konfigurasi Sistem"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Kesalahan Sistem"
@@ -7781,7 +7936,7 @@ msgstr "Kesalahan sistem: %1"
msgid "System Tools"
msgstr "Peralatan Sistem"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7789,7 +7944,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Kesalahan sistem. Hak-hak tidak dapat diserahkan."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Kesalahan sistem. Hak-hak tidak dapat diberikan."
@@ -7797,7 +7952,7 @@ msgstr "Kesalahan sistem. Hak-hak tidak dapat diberikan."
msgid "System groups"
msgstr "Grup Sistem"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "GrupAturanSistem yang digunakan untuk internal"
@@ -7805,7 +7960,7 @@ msgstr "GrupAturanSistem yang digunakan untuk internal"
msgid "TEST_STRING"
msgstr "TES_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Ambil"
@@ -7817,7 +7972,7 @@ msgstr "Ambil tiket"
msgid "TakeTicket"
msgstr "Ambil Tiket"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Diambil"
@@ -7842,13 +7997,13 @@ msgstr "Template #%1"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -7856,15 +8011,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Template sudah dihapus"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
@@ -7872,20 +8027,20 @@ msgstr ""
msgid "Template not found"
msgstr "Template tidak ditemukan"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Template parsed"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Template-template"
@@ -7898,87 +8053,79 @@ msgstr ""
msgid "Text"
msgstr "Teks"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Ini adalah nilai yang sekarang"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Ini bukan nilai untuk kolom kustom ini"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Ini adalah nilai yang sama"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Prinsipal ini sudah memiliki hak-hak tersebut"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Prinsipal ini sudah %1 untuk antrian ini"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Prinsipal ini sudah %1 untuk tiket ini"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Prinsipal ini bukan %1 untuk antrian ini"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Antrian ini tidak ada"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Tiket ini mempunyai ketergantungan yang belum dapat diselesaikan"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Pengguna ini sudah memiliki tiket tersebut"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Pengguna ini tidak ada"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Pengguna ini sudah memiliki hak-hak istimewa"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Pengguna ini sudah tidak memiliki hak-hak istimewa"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Pengguna tersebut sekarang memiliki hak-hak istimewa"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Pengguna tersebut sekarang tidak memiliki hak-hak istimewa"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Pengguna tersebut mungkin tidak memiliki tiket di dalam antrian tersebut"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Ini bukan menurut angka ID"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Dasar-dasar"
@@ -7986,12 +8133,12 @@ msgstr "Dasar-dasar"
msgid "The CC of a ticket"
msgstr "CC tiket"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -8003,7 +8150,7 @@ msgstr "CC tiket administrasi"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -8023,27 +8170,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Nilai baru sudah diatur."
@@ -8068,11 +8215,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -8080,7 +8227,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -8089,15 +8236,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -8109,19 +8256,19 @@ msgstr "Komentar ini umumnya tidak jelas bagi pengguna"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Kolom kustom ini tidak dapat digunakan pada objek tersebut"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8133,7 +8280,7 @@ msgstr "Fitur ini hanya tersedia untuk sistem administrator"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -8146,7 +8293,7 @@ msgstr "Pesan ini akan dikirim ke..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Alat ini mengijinkan pengguna untuk menjalankan modul perl yang berubah-ubah dari dalam RT."
@@ -8175,7 +8322,7 @@ msgstr "Kms."
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -8199,7 +8346,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Tiket #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8215,13 +8362,13 @@ msgstr "Tiket %1 sudah dibuat di dalam antrian '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Tiket %1 sudah dipanggil\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Tiket %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Tiket Kolom Kustom"
@@ -8238,7 +8385,7 @@ msgstr "Tiket sudah diselesaikan"
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transaksi Tiket"
@@ -8254,11 +8401,11 @@ msgstr "Lampiran Tiket"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Isi Tiket"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Tipe isi Tiket"
@@ -8266,11 +8413,11 @@ msgstr "Tipe isi Tiket"
msgid "Ticket could not be created due to an internal error"
msgstr "Tiket tidak dapat dibuat karena ada kesalahan internal"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -8286,21 +8433,21 @@ msgstr "Status tiket sudah diubah"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Pencarian modul Tiket SQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tiket-tiket"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tiket %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Tiket %1 oleh %2"
@@ -8317,15 +8464,15 @@ msgstr "Tiket dari %1"
msgid "Tickets which depend on this approval:"
msgstr "Tiket yang bergantung dengan izin ini:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Perkiraan Waktu"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Sisa Waktu"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Waktu Kerja"
@@ -8353,7 +8500,7 @@ msgstr ""
msgid "TimeWorked"
msgstr "Waktu Kerja"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -8365,6 +8512,10 @@ msgstr "Judul"
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "To generate a diff of this commit:"
@@ -8388,7 +8539,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Memberitahukan"
@@ -8396,7 +8547,7 @@ msgstr "Memberitahukan"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "alat-alat"
@@ -8404,11 +8555,11 @@ msgstr "alat-alat"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8416,7 +8567,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8428,7 +8579,7 @@ msgstr ""
msgid "Transaction"
msgstr "Transaksi"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaksi %1 sudah dibersihkan"
@@ -8437,7 +8588,7 @@ msgstr "Transaksi %1 sudah dibersihkan"
msgid "Transaction Created"
msgstr "Transaksi sudah dibuat"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Kolom Kustom Transaksi"
@@ -8449,7 +8600,7 @@ msgstr "Transaksi->Tidak dapat dibuat, karena anda tidak menentukan tipe objek d
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transaksi yang tetap"
@@ -8469,7 +8620,7 @@ msgstr "Sel."
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tipe"
@@ -8477,16 +8628,16 @@ msgstr "Tipe"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8495,7 +8646,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8529,12 +8680,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8550,15 +8701,15 @@ msgstr "Login Unix"
msgid "UnixUsername"
msgstr "Nama Pengguna Unix"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -8568,12 +8719,12 @@ msgstr "Content Encoding tidak dikenali%1"
msgid "Unknown field: $key"
msgstr "Kolom tidak dikenali: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8599,11 +8750,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Pencarian tidak dikenal"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Tidak memiliki hak-hak istimewa"
@@ -8619,11 +8774,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Objek tidak dipilih"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Belum diambil"
@@ -8651,11 +8806,11 @@ msgstr ""
msgid "Update ID"
msgstr "Perbaharui ID"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Perbaharui Tiket"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Perbaharui Tipe"
@@ -8679,7 +8834,7 @@ msgstr "Perbaharui beberapa tiket"
msgid "Update name"
msgstr "Perbaharui nama"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Perbaharui tidak dicatat."
@@ -8695,19 +8850,19 @@ msgstr "Perbaharui tanda tangan"
msgid "Update ticket"
msgstr "Perbaharui tiket"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Perbaharui tiket #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Perbaharui tiket #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Memperbarui tipe baik korespondensi ataupun penjelasan."
@@ -8715,7 +8870,7 @@ msgstr "Memperbarui tipe baik korespondensi ataupun penjelasan."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Sudah diperbaharui"
@@ -8764,7 +8919,7 @@ msgstr "Upload perubahan anda"
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8776,7 +8931,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8785,7 +8940,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Gunakan alat administrative RT yang lain"
@@ -8798,11 +8953,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8827,21 +8982,21 @@ msgstr "Pengguna mendefinisikan kondisi dan aksi"
msgid "User ID"
msgstr "ID Pengguna"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Hak Pengguna"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Pengguna akan ditanya mengenai tipe pembaharuan yang tidak dikenal untuk kolom kustom %1 untuk %2 objek #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Pengguna tidak dapat dibuat: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Pengguna sudah dibuat"
@@ -8849,11 +9004,11 @@ msgstr "Pengguna sudah dibuat"
msgid "User defined groups"
msgstr "Pengguna mendefinisikan grup"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8861,7 +9016,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Pengguna sudah dipanggil"
@@ -8873,7 +9028,7 @@ msgstr "Lihat Pengguna"
msgid "User-defined groups"
msgstr "Definisi Grup Pengguna"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Nama Pengguna"
@@ -8881,7 +9036,7 @@ msgstr "Nama Pengguna"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Pengguna"
@@ -8889,12 +9044,12 @@ msgstr "Pengguna"
msgid "Users matching search criteria"
msgstr "Pengguna sesuai dengan kriteria pencarian"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Query yang valid"
@@ -9002,7 +9157,7 @@ msgstr "Amati"
msgid "WatchAsAdminCc"
msgstr "Amati Sebagai AdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -9010,7 +9165,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Pengamat"
@@ -9018,7 +9173,7 @@ msgstr "Pengamat"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -9026,7 +9181,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -9046,15 +9201,15 @@ msgstr "Rabu."
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -9070,7 +9225,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -9162,7 +9317,7 @@ msgstr "Setiap saat komentar dapat masuk"
msgid "Whenever correspondence comes in"
msgstr "Setiap saat korespondensi dapat masuk"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -9186,7 +9341,7 @@ msgstr "Bekerja offline"
msgid "WorkPhone"
msgstr "Telepon Kantor"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Sedang Bekerja"
@@ -9199,7 +9354,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Anda sudah memiliki tiket ini"
@@ -9228,15 +9383,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Anda hanya bisa menugaskan kembali tiket yang anda miliki atau yang belum anda miliki"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -9245,7 +9400,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9262,15 +9417,15 @@ msgstr "Anda menemukan %1 tiket di dalam antrian ini %2"
msgid "You have been logged out of RT."
msgstr "Anda sudah log out dari RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Anda tidak memiliki izin untuk membuat tiket di dalam antrian tersebut."
@@ -9278,7 +9433,7 @@ msgstr "Anda tidak memiliki izin untuk membuat tiket di dalam antrian tersebut."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Anda mungkin tidak akan membuat permintaan di dalam antrian ini."
@@ -9290,11 +9445,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9316,7 +9471,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr "Anda dapat login kembali"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9337,19 +9492,19 @@ msgstr "Permintaan anda sudah ditolak."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Nama pengguna dan sandi anda tidak sama"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Zip"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -9357,7 +9512,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9365,7 +9520,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9429,7 +9584,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -9449,6 +9604,10 @@ msgstr "berisi"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9472,7 +9631,7 @@ msgstr "hari"
msgid "deleted"
msgstr "sudah dihapus"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9504,6 +9663,10 @@ msgstr ""
msgid "email address"
msgstr "alamat email"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "sama dengan"
@@ -9540,7 +9703,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -9561,7 +9724,7 @@ msgstr "grup '%1'"
msgid "hours"
msgstr "jam"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -9579,7 +9742,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9588,23 +9751,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "adalah"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "tidak"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -9616,7 +9779,7 @@ msgstr ""
msgid "less than"
msgstr "kurang dari"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -9640,6 +9803,22 @@ msgstr "menit"
msgid "modifications\\n\\n"
msgstr "perubahan\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -9661,7 +9840,7 @@ msgstr ""
msgid "new"
msgstr "baru"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -9673,7 +9852,7 @@ msgstr "tidak ada nama"
msgid "no value"
msgstr "tidak ada nilai"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "tidak satupun"
@@ -9701,7 +9880,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "buka"
@@ -9713,6 +9892,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "grup pribadi '%1' untuk pengguna '%2'"
@@ -9792,15 +9975,23 @@ msgstr "sistem %1"
msgid "system group '%1'"
msgstr "grup sistem '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "Pemanggilan komponent tidak menetapkan mengapa"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -9813,7 +10004,7 @@ msgstr "tiket #%1 %2"
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9826,6 +10017,18 @@ msgstr "grup yang belum dijelaskan %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9835,7 +10038,7 @@ msgstr ""
msgid "user %1"
msgstr "pengguna %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9852,7 +10055,12 @@ msgstr ""
msgid "weeks"
msgstr "minggu"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -9864,7 +10072,11 @@ msgstr ""
msgid "years"
msgstr "tahun"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/is.po b/rt/share/po/is.po
index 98a821e3e..865631c7b 100644
--- a/rt/share/po/is.po
+++ b/rt/share/po/is.po
@@ -25,7 +25,7 @@ msgstr " (vantreyst!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -45,27 +45,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3 %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %3 %2 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3 %2 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -77,13 +77,13 @@ msgstr "%1 %2 bætt við"
msgid "%1 %2 ago"
msgstr "%1 %2 síðan"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 breytt í %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -105,19 +105,19 @@ msgstr "%1 %2 vistað."
msgid "%1 %2 updated."
msgstr "%1 %2 uppfært."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr ""
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) eftir %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -134,60 +134,60 @@ msgstr "%1 (Óbreytt)"
msgid "%1 (from pane %2)"
msgstr ""
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr ""
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr ""
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr ""
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr ""
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr ""
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr ""
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Höfundarréttur 1996-%3 %4."
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 bætt við sem gildi fyrir %2"
@@ -202,7 +202,12 @@ msgstr ""
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr ""
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -213,24 +218,25 @@ msgstr ""
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 eftir %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 breyttist úr %2 í %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -249,21 +255,21 @@ msgstr "%1 afrit"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "Ekki var hægt að breyta %1 í %2."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 búið til"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 eytt"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 óvirkt"
@@ -273,7 +279,7 @@ msgstr "%1 óvirkt"
msgid "%1 doesn't exist."
msgstr "%1 er ekki til."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 virkt"
@@ -282,7 +288,7 @@ msgstr "%1 virkt"
msgid "%1 highest priority tickets I own"
msgstr "%1 hæstu forgangsmál sem ég á"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr ""
@@ -292,7 +298,17 @@ msgstr ""
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -304,19 +320,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 er ekki lengur %2 fyrir þessa biðröð."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 er ekki lengur %2 fyrir þetta mál."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr ""
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -338,7 +365,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 nýjustu mál sem enginn á"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 hlutir"
@@ -357,19 +384,20 @@ msgstr "%1 uppfærsla: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 uppfærsla: Engin breyting"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 uppfært"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 hlutir"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 hlutir"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -394,17 +422,17 @@ msgstr ""
msgid "%1's saved searches"
msgstr ""
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: ekkert viðhengi tilgreint"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -435,7 +463,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -450,33 +478,33 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr ""
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -496,7 +524,7 @@ msgstr "(Hakaðu í kassana ef ekki á að senda tilkynningar til móttakendanna
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Hakaðu í kassana ef senda á tilkynningar til móttakendanna)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Skrifaðu málsnúmer eða URL, með bil á milli þeirra)"
@@ -526,11 +554,11 @@ msgstr ""
msgid "(None)"
msgstr "(Ekkert)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -554,7 +582,7 @@ msgstr "(tómt)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -562,7 +590,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr ""
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(ekkert)"
@@ -604,11 +632,11 @@ msgstr "(vantreyst!)"
msgid "-"
msgstr ""
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -616,10 +644,6 @@ msgstr ""
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Nýtt mál í\" />&nbsp;%1"
@@ -632,7 +656,7 @@ msgstr "<input type=\"submit\" value=\"Nýtt mál í\">&nbsp;%1"
msgid "A blank template"
msgstr ""
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr ""
@@ -640,7 +664,7 @@ msgstr ""
msgid "ACE not found"
msgstr ""
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr ""
@@ -648,7 +672,7 @@ msgstr ""
msgid "AND"
msgstr "OG"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Um mig"
@@ -660,25 +684,25 @@ msgstr "Aðgangsstjórnun"
msgid "Action"
msgstr "Aðgerð"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Aðgerðin '%1' fannst ekki"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr ""
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr ""
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -691,7 +715,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -716,7 +740,7 @@ msgstr ""
msgid "Add Criteria"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr ""
@@ -740,6 +764,10 @@ msgstr "Bæta athugasemdum eða svörum við þetta mál"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr ""
@@ -748,7 +776,7 @@ msgstr ""
msgid "Add new watchers"
msgstr "Bæta við nýjum áhorfendum"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -773,14 +801,14 @@ msgstr "Bæta gildum við"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
-#. ($principal->Object->Name, $args{'Type'})
-msgid "Added %1 to members of %2 for this queue."
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
-msgid "Added principal as a %1 for this ticket"
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
msgstr ""
#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
@@ -791,15 +819,15 @@ msgstr "Vistfang"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Vistfang1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Vistfang2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr ""
@@ -823,7 +851,7 @@ msgstr ""
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr ""
@@ -867,11 +895,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr ""
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Nánar"
@@ -879,6 +907,10 @@ msgstr "Nánar"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr ""
@@ -895,7 +927,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -907,7 +939,7 @@ msgstr ""
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -919,7 +951,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -935,7 +967,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -943,6 +975,10 @@ msgstr ""
msgid "And/Or"
msgstr "Og/Eða"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -955,7 +991,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Á við"
@@ -975,7 +1011,7 @@ msgstr "Nota alsstaðar"
msgid "Apply your changes"
msgstr "Virkja breytingarnar þínar"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Samþykki"
@@ -1052,11 +1088,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1066,7 +1102,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1090,11 +1126,11 @@ msgstr ""
msgid "Attach"
msgstr ""
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr ""
@@ -1107,19 +1143,19 @@ msgstr ""
msgid "Attachment '%1' could not be loaded"
msgstr ""
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr ""
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr ""
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr ""
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1157,7 +1193,7 @@ msgstr "Til baka"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Grunnatriði"
@@ -1169,7 +1205,7 @@ msgstr ""
msgid "Blank"
msgstr "Autt"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Meginmál"
@@ -1177,7 +1213,7 @@ msgstr "Meginmál"
msgid "Bold"
msgstr "Feitletrað"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bókamerki"
@@ -1185,7 +1221,7 @@ msgstr "Bókamerki"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Bókmerkt mál"
@@ -1197,15 +1233,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Úrdráttur bréfhausa"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr ""
@@ -1227,11 +1263,11 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr ""
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr ""
@@ -1239,10 +1275,14 @@ msgstr ""
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Ekki er hægt að tengja mál við sjálft síg"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1252,7 +1292,7 @@ msgstr "Ekki er hægt að vista %1"
msgid "Can't save this search"
msgstr "Ekki er hægt að vista þessa leit"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr ""
@@ -1260,7 +1300,7 @@ msgstr ""
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1276,7 +1316,7 @@ msgstr "Flokkur"
msgid "Category unset"
msgstr "Flokkur er ekki stillur"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr ""
@@ -1284,7 +1324,7 @@ msgstr ""
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Breyta"
@@ -1296,7 +1336,7 @@ msgstr ""
msgid "Change password"
msgstr "Breyta lykilorði"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1316,7 +1356,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr ""
@@ -1324,7 +1364,7 @@ msgstr ""
msgid "Check box to revoke right"
msgstr ""
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Afkvæmi"
@@ -1337,7 +1377,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Borg"
@@ -1358,16 +1398,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1391,11 +1431,11 @@ msgstr ""
msgid "Close window"
msgstr "Loka glugga"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Lokað"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Lokuð mál"
@@ -1411,7 +1451,7 @@ msgstr ""
msgid "Combobox: Select or enter up to %1 values"
msgstr ""
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Athugasemd"
@@ -1419,7 +1459,7 @@ msgstr "Athugasemd"
msgid "Comment Address"
msgstr ""
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1435,7 +1475,7 @@ msgstr ""
msgid "Comments"
msgstr "Athugasemdir"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Athugasemdir (Ekki sendar til spyrjenda)"
@@ -1447,7 +1487,7 @@ msgstr "Athugasemdir (ekki sendar til spyrjenda)"
msgid "Comments about this user"
msgstr "Athugasemdir um þennan spyrjanda"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Athugasemd bætt við"
@@ -1459,17 +1499,17 @@ msgstr ""
msgid "Condition"
msgstr "Skilyrði"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr ""
@@ -1482,11 +1522,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Uppsetning"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1495,7 +1535,7 @@ msgstr ""
msgid "Connection succeeded"
msgstr ""
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Innihald"
@@ -1515,7 +1555,7 @@ msgstr ""
msgid "ContentType"
msgstr ""
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1523,17 +1563,17 @@ msgstr ""
msgid "Correspondence"
msgstr ""
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr ""
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr ""
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1563,7 +1603,7 @@ msgstr ""
msgid "Could not create ticket. Queue not set"
msgstr ""
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr ""
@@ -1572,11 +1612,11 @@ msgstr ""
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr ""
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr ""
@@ -1603,27 +1643,27 @@ msgstr ""
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
-msgid "Could not make that principal a %1 for this queue"
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
-msgid "Could not make that principal a %1 for this ticket"
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
msgstr ""
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr ""
@@ -1631,31 +1671,31 @@ msgstr ""
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr ""
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr ""
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1665,19 +1705,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr ""
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr ""
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr ""
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr ""
@@ -1691,7 +1731,7 @@ msgstr ""
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1701,7 +1741,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr ""
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1721,10 +1761,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr ""
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr ""
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1750,7 +1795,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -1765,16 +1810,16 @@ msgstr ""
msgid "Couldn't load template #%1"
msgstr ""
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr ""
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1784,61 +1829,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -1847,19 +1902,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Búa til"
@@ -1880,7 +1935,7 @@ msgstr ""
msgid "Create a CustomField for queue %1"
msgstr ""
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -1901,15 +1956,15 @@ msgstr "Búa til nýjan hóp"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Búa til nýtt mál"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Búa til nýjan notanda"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr ""
@@ -1922,7 +1977,7 @@ msgstr ""
msgid "Create a template"
msgstr ""
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Búa til mál"
@@ -1954,7 +2009,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Búa til mál"
@@ -1966,7 +2021,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Búa til mál í þessari biðröð"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
@@ -1974,7 +2029,7 @@ msgstr ""
msgid "Create, delete and modify users"
msgstr "Búa til, eyða eða breyta notendum"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2022,7 +2077,7 @@ msgstr ""
msgid "CreateTicket"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "BúiðTil"
@@ -2061,11 +2116,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Höfundur"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Dulritun"
@@ -2077,7 +2132,7 @@ msgstr "Núverandi Tengingar"
msgid "Current Scrips"
msgstr ""
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2097,7 +2152,7 @@ msgstr ""
msgid "Current watchers"
msgstr ""
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Sérsniðnir reitir"
@@ -2129,59 +2184,60 @@ msgstr ""
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr ""
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr ""
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr ""
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr ""
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr ""
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr ""
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr ""
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr ""
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr ""
@@ -2205,27 +2261,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Stjórnborð"
@@ -2234,16 +2290,16 @@ msgstr "Stjórnborð"
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Stjórnborð uppfært"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Stjórnborð"
@@ -2255,7 +2311,7 @@ msgstr "Gagnagrunnsþjónn"
msgid "Database name"
msgstr "Nafn á gagnagrunni"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2267,15 +2323,15 @@ msgstr ""
msgid "Database type"
msgstr ""
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Snið dagsetningar"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Dagsetningar"
@@ -2324,7 +2380,7 @@ msgstr ""
msgid "Default: %1"
msgstr ""
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr ""
@@ -2333,7 +2389,7 @@ msgstr ""
msgid "DefaultFormat"
msgstr ""
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Eyða"
@@ -2359,7 +2415,7 @@ msgstr ""
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2421,11 +2477,11 @@ msgstr ""
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr ""
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr ""
@@ -2433,7 +2489,7 @@ msgstr ""
msgid "Deny"
msgstr ""
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Leysist fyrst"
@@ -2441,22 +2497,22 @@ msgstr "Leysist fyrst"
msgid "DependedOnBy"
msgstr "LeysistFyrst"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr ""
@@ -2465,7 +2521,7 @@ msgstr ""
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Leysist á eftir"
@@ -2481,7 +2537,7 @@ msgstr ""
msgid "Descending"
msgstr "Lækkandi"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr ""
@@ -2489,11 +2545,11 @@ msgstr ""
msgid "Description"
msgstr "Lýsing"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2505,7 +2561,7 @@ msgstr "Stefna"
msgid "Disabled"
msgstr "Óvirkt"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Sýna"
@@ -2531,15 +2587,15 @@ msgstr ""
msgid "Do anything and everything"
msgstr ""
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nafn léns"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ekki uppfæra heimasvæðið."
@@ -2551,7 +2607,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2567,7 +2623,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Skiladagur"
@@ -2580,15 +2636,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr ""
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Breyta"
@@ -2629,7 +2685,7 @@ msgstr "Breyta Tengingum"
msgid "Edit Query"
msgstr "Breyta Leit"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Breyta Leit"
@@ -2641,7 +2697,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Breyta vistuðum leitum fyrir þennan hóp"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr ""
@@ -2673,12 +2729,12 @@ msgstr ""
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr ""
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2694,11 +2750,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr ""
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2706,6 +2762,10 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr "Virkt"
@@ -2722,7 +2782,7 @@ msgstr ""
msgid "Enabled (Unchecking this box disables this group)"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr ""
@@ -2743,7 +2803,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr ""
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Dulrita"
@@ -2760,11 +2820,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -2841,7 +2901,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Villa"
@@ -2849,7 +2909,7 @@ msgstr "Villa"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr ""
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -2887,19 +2947,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr ""
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Öll"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr ""
@@ -2915,7 +2975,7 @@ msgstr "Útrunnið"
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -2923,7 +2983,7 @@ msgstr ""
msgid "Extra info"
msgstr ""
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -2951,15 +3011,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr ""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr ""
@@ -2973,7 +3033,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr ""
@@ -2987,6 +3047,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -2995,7 +3060,7 @@ msgstr ""
msgid "Feb"
msgstr "feb"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3047,7 +3112,7 @@ msgstr ""
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr ""
@@ -3067,7 +3132,7 @@ msgstr ""
msgid "Find people whose"
msgstr ""
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr ""
@@ -3079,7 +3144,7 @@ msgstr ""
msgid "Finish"
msgstr "Ljúka"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Fyrsta"
@@ -3096,7 +3161,7 @@ msgstr ""
msgid "Format"
msgstr "Snið"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Áfram"
@@ -3130,23 +3195,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr ""
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr ""
@@ -3190,12 +3255,12 @@ msgstr ""
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Altækt"
@@ -3203,7 +3268,7 @@ msgstr "Altækt"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3221,15 +3286,15 @@ msgstr ""
msgid "Global template: %1"
msgstr ""
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3237,16 +3302,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3275,7 +3340,7 @@ msgstr ""
msgid "Goto ticket"
msgstr ""
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Línurit"
@@ -3287,15 +3352,15 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Hópur"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr ""
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr ""
@@ -3309,32 +3374,32 @@ msgstr ""
msgid "Group created"
msgstr ""
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr ""
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr ""
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Hópar"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr ""
@@ -3350,7 +3415,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr ""
@@ -3366,7 +3431,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Halló!"
@@ -3378,7 +3443,7 @@ msgstr "Hallo, %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3386,11 +3451,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Ferill"
@@ -3422,11 +3487,11 @@ msgstr "Heimasvæðið þitt"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Heimasíða"
@@ -3434,6 +3499,10 @@ msgstr "Heimasíða"
msgid "Hour"
msgstr "Klst."
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Klukkustundir"
@@ -3443,11 +3512,15 @@ msgstr "Klukkustundir"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3467,7 +3540,11 @@ msgstr ""
msgid "If no queue is specified, create tickets in this queue."
msgstr ""
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3475,6 +3552,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3488,11 +3570,11 @@ msgstr ""
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr ""
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr ""
@@ -3532,7 +3614,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3560,7 +3642,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr ""
@@ -3584,13 +3666,13 @@ msgstr ""
msgid "Input error"
msgstr ""
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Innri villa"
@@ -3604,7 +3686,7 @@ msgstr "Innri villa: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3629,15 +3711,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr ""
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3646,33 +3728,34 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr ""
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr ""
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3686,7 +3769,7 @@ msgstr ""
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3696,23 +3779,23 @@ msgstr ""
msgid "Invalid value for %1"
msgstr ""
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr ""
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3732,7 +3815,7 @@ msgstr ""
msgid "Jul"
msgstr "júl"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Risa"
@@ -3749,6 +3832,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr ""
@@ -3757,11 +3844,11 @@ msgstr ""
msgid "Large"
msgstr "Stórt"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Síðasta"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Síðast í sambandi"
@@ -3785,11 +3872,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -3798,7 +3885,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -3806,11 +3893,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Vinstri"
@@ -3818,7 +3905,7 @@ msgstr "Vinstri"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -3842,15 +3929,15 @@ msgstr ""
msgid "Link"
msgstr "Tengill"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr ""
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr ""
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr ""
@@ -3883,7 +3970,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Tengingar"
@@ -3934,7 +4021,7 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Tungumál"
@@ -3942,15 +4029,15 @@ msgstr "Tungumál"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Staðsetning"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Innskráning sem %1"
@@ -3959,7 +4046,7 @@ msgstr "Innskráning sem %1"
msgid "Logged out"
msgstr "Útskráningu lokið"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Innskráning"
@@ -3968,11 +4055,11 @@ msgstr "Innskráning"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Útskráning"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -3981,7 +4068,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Póstur"
@@ -4029,19 +4116,19 @@ msgstr "Búa til biðröð"
msgid "Make subject"
msgstr ""
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr ""
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr ""
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr ""
@@ -4049,11 +4136,11 @@ msgstr ""
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr ""
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4061,7 +4148,7 @@ msgstr ""
msgid "Mar"
msgstr "mar"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4073,7 +4160,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4089,26 +4176,26 @@ msgstr ""
msgid "Member"
msgstr "Meðlimur"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr ""
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr ""
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr ""
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr ""
@@ -4120,21 +4207,21 @@ msgstr ""
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Meðlimir"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4143,15 +4230,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr ""
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr ""
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4159,20 +4246,20 @@ msgstr ""
msgid "Merge into"
msgstr ""
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Skilaboð"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4192,7 +4279,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -4200,11 +4287,11 @@ msgstr ""
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr ""
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4216,7 +4303,7 @@ msgstr "Mínútur"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -4232,14 +4319,10 @@ msgstr ""
msgid "MobilePhone"
msgstr "Farsími"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
-msgid "Modify Access Control List"
-msgstr ""
-
#: share/html/Admin/Groups/Members.html:108
msgid "Modify Members"
msgstr ""
@@ -4266,15 +4349,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4299,15 +4382,15 @@ msgstr ""
msgid "Modify dates for ticket # %1"
msgstr ""
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr ""
@@ -4315,7 +4398,7 @@ msgstr ""
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr ""
@@ -4382,7 +4465,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr ""
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4419,7 +4502,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4433,7 +4516,7 @@ msgstr ""
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr ""
@@ -4442,6 +4525,10 @@ msgstr ""
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4562,7 +4649,7 @@ msgstr "Mánudagur"
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4582,6 +4669,10 @@ msgstr ""
msgid "Move down"
msgstr "Færa niður"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Færa upp"
@@ -4590,27 +4681,31 @@ msgstr "Færa upp"
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr ""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr ""
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr ""
@@ -4627,10 +4722,22 @@ msgstr ""
msgid "My saved searches"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4639,7 +4746,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nafn"
@@ -4647,7 +4754,7 @@ msgstr "Nafn"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr ""
@@ -4655,7 +4762,7 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Aldrei"
@@ -4663,11 +4770,11 @@ msgstr "Aldrei"
msgid "New"
msgstr "Nýtt"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -4679,7 +4786,7 @@ msgstr "Nýjar Tengingar"
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Ný leit"
@@ -4695,11 +4802,11 @@ msgstr ""
msgid "New password"
msgstr "Nýtt lykilorð"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Ný áminning:"
@@ -4707,11 +4814,11 @@ msgstr "Ný áminning:"
msgid "New rights"
msgstr ""
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr ""
@@ -4728,10 +4835,14 @@ msgstr ""
msgid "New watchers"
msgstr ""
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Næst"
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr "Gælunafn"
@@ -4770,7 +4881,7 @@ msgstr ""
msgid "No Group defined"
msgstr ""
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -4778,7 +4889,7 @@ msgstr ""
msgid "No Queue defined"
msgstr ""
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -4794,7 +4905,7 @@ msgstr ""
msgid "No action"
msgstr "Engin aðgerð"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -4802,7 +4913,7 @@ msgstr ""
msgid "No comment entered about this user"
msgstr ""
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr ""
@@ -4819,7 +4930,7 @@ msgstr ""
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -4827,7 +4938,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -4835,15 +4946,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Ekkert lykilorð sett"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr ""
@@ -4852,7 +4963,7 @@ msgstr ""
msgid "No permission to create tickets in the queue '%1'"
msgstr ""
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr ""
@@ -4864,19 +4975,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr ""
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -4904,7 +5015,7 @@ msgstr ""
msgid "No rights granted."
msgstr ""
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr ""
@@ -4912,7 +5023,7 @@ msgstr ""
msgid "No subject"
msgstr "Ekkert viðfangsefni"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -4920,7 +5031,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr ""
@@ -4932,7 +5043,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr ""
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -4944,11 +5055,11 @@ msgstr "Enginn"
msgid "None"
msgstr "Ekkert"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr ""
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -4956,7 +5067,7 @@ msgstr ""
msgid "Not logged in."
msgstr "Innskráning er eftir."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr ""
@@ -4972,7 +5083,7 @@ msgstr ""
msgid "Notes"
msgstr "Glósur"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr ""
@@ -5052,7 +5163,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5060,10 +5171,6 @@ msgstr ""
msgid "Nov"
msgstr "nóv"
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr "EÐA"
@@ -5088,7 +5195,7 @@ msgstr ""
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5100,7 +5207,7 @@ msgstr ""
msgid "Oct"
msgstr "okt"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Aftengjast"
@@ -5108,7 +5215,7 @@ msgstr "Aftengjast"
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5173,11 +5280,11 @@ msgstr ""
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5199,7 +5306,7 @@ msgstr ""
msgid "Only show custom fields for:"
msgstr ""
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5211,7 +5318,7 @@ msgstr ""
msgid "Open URL"
msgstr ""
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr ""
@@ -5223,7 +5330,7 @@ msgstr ""
msgid "Option"
msgstr "Valkostur"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Valkostir"
@@ -5235,7 +5342,7 @@ msgstr ""
msgid "Order by"
msgstr "Raða eftir"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Stofnun/félag"
@@ -5244,15 +5351,15 @@ msgstr "Stofnun/félag"
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr ""
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5260,7 +5367,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr ""
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5272,7 +5379,7 @@ msgstr ""
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Eigandi"
@@ -5281,7 +5388,7 @@ msgstr "Eigandi"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5290,7 +5397,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5300,11 +5407,11 @@ msgstr ""
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Síða"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5320,11 +5427,11 @@ msgstr "Flettir"
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Foreldri"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Lykilorð"
@@ -5332,15 +5439,15 @@ msgstr "Lykilorð"
msgid "Password Reminder"
msgstr ""
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5349,16 +5456,16 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Lykilorð sett"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Lykilorð: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5366,15 +5473,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Lykilorðin stemma ekki."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Fólk"
@@ -5399,11 +5506,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Heimild ekki veitt"
@@ -5419,14 +5526,18 @@ msgstr ""
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5435,7 +5546,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Kjörstillingar"
@@ -5444,7 +5561,7 @@ msgstr "Kjörstillingar"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5455,16 +5572,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5472,11 +5589,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Fyrra"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Fyrri"
@@ -5493,7 +5610,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Forgangur"
@@ -5513,11 +5630,11 @@ msgstr "Friðhelgi:"
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -5526,11 +5643,11 @@ msgstr ""
msgid "Privileged users"
msgstr ""
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5551,7 +5668,7 @@ msgstr "Fyrirspurn"
msgid "Query Builder"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Biðröð"
@@ -5565,27 +5682,27 @@ msgstr "Biðröð %1 fannst ekki"
msgid "Queue Name"
msgstr ""
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr ""
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr ""
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr ""
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Biðröð búin til"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5593,7 +5710,7 @@ msgstr ""
msgid "Queue id"
msgstr "Biðröð nr"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Biðröð fannst ekki"
@@ -5617,7 +5734,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Biðraðir"
@@ -5629,11 +5746,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Flýtileit"
@@ -5641,6 +5758,14 @@ msgstr "Flýtileit"
msgid "Quick ticket creation"
msgstr ""
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -5649,7 +5774,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -5657,7 +5782,7 @@ msgstr ""
msgid "RT Administration"
msgstr ""
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -5665,7 +5790,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr ""
@@ -5673,7 +5798,7 @@ msgstr ""
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr ""
@@ -5698,15 +5823,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr ""
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -5715,11 +5845,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -5728,7 +5858,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -5736,12 +5866,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -5749,6 +5879,10 @@ msgstr ""
msgid "Real Name"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr "Viðtakandi"
@@ -5757,7 +5891,7 @@ msgstr "Viðtakandi"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -5773,27 +5907,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Tilvísun frá"
@@ -5801,7 +5935,7 @@ msgstr "Tilvísun frá"
msgid "ReferredToBy"
msgstr "TilvísunFrá"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Vísar til"
@@ -5813,27 +5947,27 @@ msgstr "VísarTil"
msgid "Refresh"
msgstr "Endurlesa (uppfæra)"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -5866,7 +6000,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr ""
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -5874,22 +6012,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Bætt við áminningu '%1'"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Lokið er minningu '%1'"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Áminning '%1' endurvakin"
@@ -5898,7 +6036,7 @@ msgstr "Áminning '%1' endurvakin"
msgid "Reminder ticket #%1"
msgstr "Áminningarmál #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Áminningar"
@@ -5923,7 +6061,7 @@ msgstr ""
msgid "Remove Requestor"
msgstr ""
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -5936,7 +6074,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Svara"
@@ -5944,7 +6082,7 @@ msgstr "Svara"
msgid "Reply Address"
msgstr ""
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Svara spyrjendum"
@@ -5960,7 +6098,7 @@ msgstr ""
msgid "Reports"
msgstr "Skýrslur"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr ""
@@ -5968,7 +6106,7 @@ msgstr ""
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Spyrjendur"
@@ -5989,7 +6127,7 @@ msgstr "Frumstilla"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6001,16 +6139,16 @@ msgstr ""
msgid "Residence"
msgstr ""
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Leysa"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr ""
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Leyst"
@@ -6054,7 +6192,7 @@ msgstr "Skrifa lykilorð aftur"
msgid "Revert"
msgstr "Afturkalla"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr ""
@@ -6062,19 +6200,19 @@ msgstr ""
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6103,7 +6241,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6123,15 +6261,15 @@ msgstr "lau"
msgid "Saturday"
msgstr "Laugardagur"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Vista"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Vista breytingar"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Vista kjörstillingar"
@@ -6148,16 +6286,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Vistaði %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6169,7 +6311,11 @@ msgstr ""
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6186,7 +6332,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6198,7 +6344,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Leita"
@@ -6207,7 +6353,7 @@ msgstr "Leita"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6240,7 +6386,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Leita að málum. Skráið <strong>málsnr.</strong> númer, <strong>biðraðir</strong> eftir nafni, Eigendur <strong>notendanafn</strong> og spyrjendur eftir <strong>netfangi</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Leitarmöguleikar"
@@ -6266,15 +6412,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Leit í öllum texta hvers máls, getur tekið langan tíma en ef þú þarft að gera þetta, geturðu leitað að að hvaða orði sem er í málasögunni með því að skrifa\n <b>fulltext:<i>orðið</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Öryggi:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Sjá einnig:"
@@ -6318,11 +6464,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Velja"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6379,23 +6525,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6456,7 +6602,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6512,7 +6658,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr ""
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6524,11 +6670,11 @@ msgstr "sep"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Stillingar"
@@ -6536,11 +6682,11 @@ msgstr "Stillingar"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Sýna"
@@ -6556,7 +6702,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Sýna niðurstöður"
@@ -6565,7 +6711,7 @@ msgstr "Sýna niðurstöður"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6577,7 +6723,7 @@ msgstr ""
msgid "Show as well"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6589,7 +6735,7 @@ msgstr ""
msgid "Show details"
msgstr "Sýna nánar"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6601,11 +6747,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -6621,15 +6767,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -6685,7 +6831,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Tætari"
@@ -6694,14 +6840,19 @@ msgstr "Tætari"
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Hliðarslá"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Skrifa undir"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -6719,15 +6870,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Undirskrift"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -6735,7 +6886,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Einföld leit"
@@ -6743,7 +6894,7 @@ msgstr "Einföld leit"
msgid "Single"
msgstr "Stakt"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nafn vefs"
@@ -6787,7 +6938,7 @@ msgstr "Uppruni"
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Töflureiknir"
@@ -6795,7 +6946,7 @@ msgstr "Töflureiknir"
msgid "Stage"
msgstr "Þrep"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -6804,7 +6955,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Byrjaði"
@@ -6812,7 +6963,7 @@ msgstr "Byrjaði"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Byrjar"
@@ -6820,15 +6971,15 @@ msgstr "Byrjar"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Fylki"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Staða"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -6838,7 +6989,7 @@ msgstr ""
msgid "Status Change"
msgstr "Breyta stöðu"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Staða máls breyttist úr %1 í %2"
@@ -6847,7 +6998,7 @@ msgstr "Staða máls breyttist úr %1 í %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr ""
@@ -6870,7 +7021,7 @@ msgstr "Stela máli"
msgid "Step %1 of %2"
msgstr "Skref %1 af %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Stolið af %1"
@@ -6883,7 +7034,7 @@ msgstr "Stolið af %1 "
msgid "Style"
msgstr "Stíll"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Viðfangsefni"
@@ -6891,7 +7042,7 @@ msgstr "Viðfangsefni"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Viðfangsefni breytt í %1"
@@ -6926,7 +7077,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Áskrift"
@@ -6935,11 +7086,11 @@ msgstr "Áskrift"
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -6959,19 +7110,19 @@ msgstr "Sunnudagur"
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Stillingar kerfis"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -6984,19 +7135,19 @@ msgstr ""
msgid "System Tools"
msgstr "Kerfistól"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr ""
@@ -7008,7 +7159,7 @@ msgstr "Taka málin"
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Tekið"
@@ -7025,42 +7176,42 @@ msgstr "Sniðmát"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Sniðmát"
@@ -7073,87 +7224,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr ""
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr ""
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr ""
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr ""
@@ -7161,12 +7288,12 @@ msgstr ""
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7178,7 +7305,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7190,27 +7317,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7235,11 +7362,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7247,7 +7374,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7256,15 +7383,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7276,19 +7403,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7300,7 +7427,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7309,7 +7436,7 @@ msgstr ""
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7334,7 +7461,7 @@ msgstr "fim"
msgid "Thursday"
msgstr "fimmtudagur"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Mál"
@@ -7358,7 +7485,7 @@ msgstr "Mál #%1:"
msgid "Ticket #%1: %2"
msgstr "Mál #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7370,13 +7497,13 @@ msgstr "Mál %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Mál %1 búið til í biðröð '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Mál %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7393,7 +7520,7 @@ msgstr "Mál Leyst"
msgid "Ticket Search"
msgstr "Leit í Málum"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7405,11 +7532,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Innihald máls"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7417,11 +7544,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7437,21 +7564,21 @@ msgstr "Staða máls breyttist"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Mál"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Mál %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Mál %1 eftir %2"
@@ -7480,15 +7607,15 @@ msgstr "Mál leyst fyrir"
msgid "Tickets which depend on this approval:"
msgstr "Mál sem eru háð þessu samþykki:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr ""
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tími eftir"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr ""
@@ -7508,7 +7635,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Tímabelti"
@@ -7520,6 +7647,10 @@ msgstr "Titill"
msgid "To"
msgstr "Til"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7535,7 +7666,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7543,7 +7674,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Áhöld"
@@ -7551,11 +7682,11 @@ msgstr "Áhöld"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7563,7 +7694,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7575,7 +7706,7 @@ msgstr "Heild"
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -7584,7 +7715,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7596,7 +7727,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -7612,7 +7743,7 @@ msgstr "þri"
msgid "Tuesday"
msgstr "Þriðjudagur"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tegund"
@@ -7620,16 +7751,16 @@ msgstr "Tegund"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -7638,7 +7769,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -7672,12 +7803,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -7689,26 +7820,26 @@ msgstr ""
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -7734,11 +7865,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -7754,11 +7889,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Laust"
@@ -7774,11 +7909,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr ""
@@ -7790,7 +7925,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -7798,19 +7933,19 @@ msgstr ""
msgid "Update ticket"
msgstr "Uppfæra mál"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Uppfæra mál #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Uppfæra mál #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -7818,7 +7953,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr "StaðaUppfærslu"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Uppfært"
@@ -7867,7 +8002,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -7879,7 +8014,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -7888,7 +8023,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -7901,11 +8036,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Notandi"
@@ -7926,29 +8061,29 @@ msgstr "Skilgreint af notanda"
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr ""
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr ""
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -7956,7 +8091,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -7964,7 +8099,7 @@ msgstr ""
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Notandanafn"
@@ -7972,7 +8107,7 @@ msgstr "Notandanafn"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Notendur"
@@ -7980,12 +8115,12 @@ msgstr "Notendur"
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -8093,7 +8228,7 @@ msgstr "Fylgjast með"
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Áhorfandi"
@@ -8101,7 +8236,7 @@ msgstr "Áhorfandi"
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -8109,7 +8244,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8117,7 +8252,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8129,15 +8264,15 @@ msgstr "mið"
msgid "Wednesday"
msgstr "Miðvikudagur"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8153,7 +8288,7 @@ msgstr ""
msgid "What is RT?"
msgstr "Hvað er RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8237,7 +8372,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8253,7 +8388,7 @@ msgstr "Vinna"
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr ""
@@ -8266,7 +8401,7 @@ msgstr "Já"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr ""
@@ -8291,15 +8426,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr ""
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8308,7 +8443,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8321,15 +8456,15 @@ msgstr ""
msgid "You have been logged out of RT."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr ""
@@ -8337,7 +8472,7 @@ msgstr ""
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr ""
@@ -8349,11 +8484,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8375,7 +8510,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr ""
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8384,19 +8519,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr ""
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8404,7 +8539,7 @@ msgstr ""
msgid "[none]"
msgstr "[ekkert]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8412,7 +8547,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8460,7 +8595,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8476,6 +8611,10 @@ msgstr ""
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8499,7 +8638,7 @@ msgstr "dagar"
msgid "deleted"
msgstr "eytt"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8515,6 +8654,10 @@ msgstr "sækja"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "jafnt og"
@@ -8551,7 +8694,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "fullt"
@@ -8572,7 +8715,7 @@ msgstr ""
msgid "hours"
msgstr "klukkustundir"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -8590,7 +8733,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -8599,23 +8742,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr ""
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "er ekki"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "lykill óvirkur"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "lykill útrunninn"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "lykill afturkallaður"
@@ -8627,7 +8770,7 @@ msgstr "frá vinstri til hægri"
msgid "less than"
msgstr "minna en"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -8647,6 +8790,22 @@ msgstr "mín"
msgid "minutes"
msgstr "mínútur"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mánaðarlega"
@@ -8668,7 +8827,7 @@ msgstr "aldrei"
msgid "new"
msgstr "nýtt"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -8676,7 +8835,7 @@ msgstr ""
msgid "no name"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "ekkert"
@@ -8704,7 +8863,7 @@ msgstr ""
msgid "one"
msgstr "eitt"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "stalled"
@@ -8716,6 +8875,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr ""
@@ -8791,15 +8954,23 @@ msgstr ""
msgid "system group '%1'"
msgstr ""
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -8812,7 +8983,7 @@ msgstr ""
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -8825,6 +8996,18 @@ msgstr ""
msgid "unlimited"
msgstr "ótakmarkað"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -8834,7 +9017,7 @@ msgstr ""
msgid "user %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -8855,7 +9038,12 @@ msgstr ""
msgid "weeks"
msgstr "vikur"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -8867,7 +9055,11 @@ msgstr ""
msgid "years"
msgstr "ár"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "Já"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/it.po b/rt/share/po/it.po
index d4302a501..b16472486 100644
--- a/rt/share/po/it.po
+++ b/rt/share/po/it.po
@@ -41,7 +41,7 @@ msgstr "#"
msgid "#%1"
msgstr "n°%1"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -61,27 +61,27 @@ msgstr "%1 n°%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3 %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "(%1 %3 %2 %6 %4:%5)"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3 %2 %7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -93,13 +93,13 @@ msgstr "Aggiunto %1 %2"
msgid "%1 %2 ago"
msgstr "%1 %2 fa"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 cambiato in %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -129,7 +129,7 @@ msgstr "%1 %2 salvato."
msgid "%1 %2 updated."
msgstr "aggiornato %1 %2."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -139,13 +139,13 @@ msgstr "%1 %2 con il modello %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 questo ticket\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) da %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -166,19 +166,19 @@ msgstr "%1 (dal riquadro %2)"
msgid "%1 - %2 shown"
msgstr "Mostrati da %1 a %2"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Regola l'opzione LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Un parametro da passare a %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Visualizza aggiornamenti dello stato su STDOUT"
@@ -187,32 +187,32 @@ msgstr "%1 - Visualizza aggiornamenti dello stato su STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Specificare l'id del modello da usare"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Specificare se si vuole usare la prima (first), l'ultima (last) o tutte (all) le transazioni"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Specifica nome o id del/dei template che vuoi usare"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Specificare l'azione da eseguire"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Specificare la lista dei tipi di transazione da utilizzare, separati da virgole"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Specificare la condizione da utilizzare"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Specificare la ricerca da utilizzare"
@@ -222,8 +222,8 @@ msgid "%1 DashBoards"
msgstr "Cruscotti del gruppo %1"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -231,7 +231,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScripAction %1 caricato"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 aggiunto come valore di %2"
@@ -258,7 +258,12 @@ msgstr "Il database %1 esiste già e contiene le tabelle di RT, ma non contiene
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "Il database %1 esiste già, ma non contiene le tabelle di RT e i necessari metadati di sistema. Il passo 'Inizializza Database' può creare le tabelle e inserire i metadati mancanti all'interno del database esistente. Clicca 'Modifica dati base' qui sotto se vuoi continuare la configurazione."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -269,24 +274,25 @@ msgstr "%1 sembra essere un oggetto locale, ma non è presente nel database"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "Il database %1 appare già correttamente inizializzato. Non è necessario creare tabelle o inserire metadati di sistema, ma puoi ugualmente cliccare 'Configurazione di base' qui sotto per completare la configurazione."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 da %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 cambiato da %2 a %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -305,7 +311,7 @@ msgstr "copia di %1"
msgid "%1 core config"
msgstr "configurazione base %1"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 non può essere impostato a %2"
@@ -317,17 +323,17 @@ msgstr "%1 non ha potuto iniziare una transazione (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 non è stato possibile impostare lo stato a risolto. Il database RT potrebbe essere corrotto."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "creato %1"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "eliminato %1"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "disabilitato %1"
@@ -337,7 +343,7 @@ msgstr "disabilitato %1"
msgid "%1 doesn't exist."
msgstr "%1 non esiste."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "abilitato %1"
@@ -350,7 +356,7 @@ msgstr "I %1 ticket a maggior priorità che ho in carico"
msgid "%1 highest priority tickets I own..."
msgstr "I %1 ticket a maggior priorità che ho in carico..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 è uno strumento per agire sui ticket da uno schedulatore esterno, per esempio cron."
@@ -360,7 +366,17 @@ msgstr "%1 è uno strumento per agire sui ticket da uno schedulatore esterno, pe
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 è uno strumento pensato per essere lanciato da cron, che spedisce le notifiche pendenti condensandole in un singolo messaggio riassuntivo per ogni utente."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -372,19 +388,30 @@ msgstr "%1 è un indirizzo usato da RT per ricevere messaggi. La sua aggiunta co
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 non è più %2 per questa coda."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 non è più %2 per questo ticket."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 non è più un valore per il campo personalizzato %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: NOT FOUND IN SOURCE
@@ -414,7 +441,7 @@ msgstr "I %1 ticket più recenti non ancora assegnati"
msgid "%1 not shown"
msgstr "%1 non mostrato"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 oggetti"
@@ -441,7 +468,8 @@ msgstr "aggiornamento di %1: %2"
msgid "%1 update: Nothing changed"
msgstr "aggiornamento di %1: nessuna modifica"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "aggiornato %1"
@@ -457,15 +485,15 @@ msgstr "%1 risolverà tutti gli appartenenti a un gruppo di ticket risolto."
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "%1 bloccherà una BASE [locale] se dipende da [o è membro di] una richiesta collegata."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "oggetti %2 di %1"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "oggetti %3 di %2 di %1"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -490,17 +518,17 @@ msgstr "Cuscotti di %1"
msgid "%1's saved searches"
msgstr "ricerche salvate di %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: nessun allegato specificato"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -531,7 +559,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -546,12 +574,12 @@ msgstr "%1 ore"
msgid "'%1' is an invalid value for status"
msgstr "'%1' è uno stato non valido"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
@@ -560,23 +588,23 @@ msgstr ""
msgid "'%1' not a recognized action. "
msgstr "'%1' non è un'azione conosciuta. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -604,7 +632,7 @@ msgstr "(i destinatari con la casella spuntata non ricevono la notifica)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(solo i destinatari con la casella spuntata ricevono la notifica)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(inserire i numeri o gli URL dei ticket, separati da spazi)"
@@ -638,11 +666,11 @@ msgstr "(nessun modello)"
msgid "(None)"
msgstr "(nessuno)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(invia copia per conoscenza di questo aggiornamento ad una lista di indirizzi email amministrativi, separati da virgole. Questi destinatari <strong>riceveranno</strong> eventuali successivi aggiornamenti.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(invia copia per conoscenza di questo aggiornamento ad una lista di indirizzi email, separati da virgole. Questi destinatari <strong>riceveranno</strong> eventuali successivi aggiornamenti.)"
@@ -670,7 +698,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(nessun nome in elenco)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -682,7 +710,7 @@ msgstr "(nessuna chiave pubblica!)"
msgid "(no subject)"
msgstr "(nessun oggetto)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(nessun valore)"
@@ -736,11 +764,11 @@ msgstr "(non fidato!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "l'opzione --template-id è deprecata e non può essere usata assieme a --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "il parametro --transaction può valere solo 'first', 'last' o 'all'"
@@ -760,10 +788,6 @@ msgstr "I 25 ticket con priorità più alta da me richiesti..."
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Crea un ticket in\" />&nbsp;%1"
@@ -780,7 +804,7 @@ msgstr "<p>Tutti i feed iCal includono un token segreto di autorizzazione. Se l'
msgid "A blank template"
msgstr "Un modello vuoto"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "La password non è stata impostata, l'utente non potrà accedere."
@@ -804,7 +828,7 @@ msgstr "impossibile trovare l'ACE"
msgid "ACE not found"
msgstr "ACE non trovata"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Le ACE possono essere solo create e cancellate."
@@ -812,7 +836,7 @@ msgstr "Le ACE possono essere solo create e cancellate."
msgid "AND"
msgstr "AND"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Informazioni personali"
@@ -828,13 +852,13 @@ msgstr "Azione"
msgid "Action %1 not found"
msgstr "Azione %1 non trovata"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Azione '%1' non trovata"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Azione eseguita."
@@ -842,15 +866,15 @@ msgstr "Azione eseguita."
msgid "Action committed.\\n"
msgstr "Azione eseguita.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "L'azione è un argomento obbligatorio"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Azione preparata..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -867,7 +891,7 @@ msgstr ""
msgid "Add"
msgstr "Aggiungi"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -892,7 +916,7 @@ msgstr "Aggiungi colonne"
msgid "Add Criteria"
msgstr "Aggiungi criterio"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Aggiungi altri file"
@@ -936,6 +960,10 @@ msgstr "Aggiungere commenti o repliche ai ticket selezionati"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Aggiungi appartenenti"
@@ -944,7 +972,7 @@ msgstr "Aggiungi appartenenti"
msgid "Add new watchers"
msgstr "Aggiungi nuovi osservatori"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -973,7 +1001,12 @@ msgstr "Aggiungi, cancella o modifica il valore dei campi personalizzati per gli
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -982,8 +1015,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Aggiunto gruppo/utente come %1 per questa coda"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Aggiunto gruppo/utente come %1 per questo ticket"
@@ -995,15 +1027,15 @@ msgstr "Indirizzo"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Indirizzo1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Indirizzo2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Cc amministrativo"
@@ -1043,7 +1075,7 @@ msgstr "GestisciTuttiGruppiPersonali"
msgid "AdminCCGroup"
msgstr "GruppoDiAdminCc"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1099,7 +1131,7 @@ msgstr "GestisciUtenti"
msgid "Administrative Cc"
msgstr "Cc Amministrativo"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Password di amministrazione"
@@ -1107,7 +1139,7 @@ msgstr "Password di amministrazione"
msgid "Admins"
msgstr "Amministratori"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avanzata"
@@ -1119,6 +1151,10 @@ msgstr "Ricerca avanzata"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Età"
@@ -1147,7 +1183,7 @@ msgstr ""
msgid "All Custom Fields"
msgstr "Tutti i campi personalizzati"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1159,7 +1195,7 @@ msgstr "Tutte le code"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Tutti i feed iCal includono un token segreto di autorizzazione. Se l'URL di un tuo feed iCal è stato reso pubblico per errore, è meglio generare un nuovo token segreto qui sotto, <b>invalidando tutti i feed iCal precedenti</b>."
@@ -1171,7 +1207,7 @@ msgstr "Tutte le code che corrispondono al criterio di ricerca"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1187,7 +1223,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Già crittografato"
@@ -1199,6 +1235,10 @@ msgstr "Invia comunque un messaggio al richiedente, anche se è lui stesso il mi
msgid "And/Or"
msgstr "And/Or"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1211,7 +1251,7 @@ msgstr ""
msgid "Applied"
msgstr "Applicato"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Si applica a"
@@ -1231,7 +1271,7 @@ msgstr "Applica globalmente"
msgid "Apply your changes"
msgstr "Applica modifiche"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Approvazione"
@@ -1328,11 +1368,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1342,7 +1382,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1370,11 +1410,11 @@ msgstr "AssegnaCampiPers."
msgid "Attach"
msgstr "Allega"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Allega un file"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "File allegato"
@@ -1387,19 +1427,19 @@ msgstr "Allegato"
msgid "Attachment '%1' could not be loaded"
msgstr "Impossibile caricare l'allegato '%1'"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Allegato creato"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nome file dell'allegato"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Allegati"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "La crittografia per gli allegati è disabilitata"
@@ -1469,7 +1509,7 @@ msgstr "Privacy dell'attributo %1 incorretta"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Numero di transazione incorretto per l'allegato. %1 dovrebbe essere %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Dati base"
@@ -1497,7 +1537,7 @@ msgstr "Binario"
msgid "Blank"
msgstr "Vuoto"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Testo"
@@ -1505,7 +1545,7 @@ msgstr "Testo"
msgid "Bold"
msgstr "Grassetto"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Preferiti"
@@ -1521,7 +1561,7 @@ msgstr "Link assoluto"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Ticket preferiti"
@@ -1533,15 +1573,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Intestazioni abbreviate"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Aggiornamenti multipli"
@@ -1575,7 +1615,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Impossibile caricare la ricerca salvata \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Gli utenti di sistema non possono essere modificati"
@@ -1583,7 +1623,7 @@ msgstr "Gli utenti di sistema non possono essere modificati"
msgid "Can this principal see this queue"
msgstr "Può il gruppo/utente vedere questa coda"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Impossibile aggiungere un valore di campo personalizzato senza un nome"
@@ -1595,10 +1635,14 @@ msgstr "Impossibile trovare una classe collection per '%1'"
msgid "Can't find a saved search to work with"
msgstr "Impossibile trovare una ricerca salvata su cui lavorare"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Non è possibile collegare un ticket a se stesso"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Impossibile unire un ticket ad un ticket già unito. Questo errore non dovrebbe mai verificarsi"
@@ -1612,7 +1656,7 @@ msgstr "Impossibile salvare %1"
msgid "Can't save this search"
msgstr "Impossibile salvare questa ricerca"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Impossibile specificare sia la base che il target"
@@ -1620,7 +1664,7 @@ msgstr "Impossibile specificare sia la base che il target"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Impossibile creare ticket in una coda disabilitata."
@@ -1640,7 +1684,7 @@ msgstr "Categoria"
msgid "Category unset"
msgstr "Categoria non impostata"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1648,7 +1692,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Cc"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Cambia"
@@ -1660,7 +1704,7 @@ msgstr "Metti il ticket di approvazione nello stato open"
msgid "Change password"
msgstr "Cambia la password"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1680,7 +1724,7 @@ msgstr "Controlla connessione al database"
msgid "Check Database Credentials"
msgstr "Verifica le credenziali di accesso al database"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Spunta la casella per cancellare"
@@ -1692,7 +1736,7 @@ msgstr "Spunta la casella per revocare i diritti"
msgid "Check your database credentials"
msgstr "Controlla le credenziali per l'accesso al database"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Derivati"
@@ -1709,7 +1753,7 @@ msgstr "Scegli un tipo di server database"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Città"
@@ -1730,16 +1774,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1763,7 +1807,7 @@ msgstr "Premi \"Inizializza database\" per creare il database di RT e inserire i
msgid "Close window"
msgstr "Chiudi finestra"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Chiuso"
@@ -1775,7 +1819,7 @@ msgstr "Ticket chiusi"
msgid "Closed requests"
msgstr "Richieste chiuse"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Ticket chiusi"
@@ -1795,7 +1839,7 @@ msgstr "Combobox: seleziona o inserisci fino a %1 valori"
msgid "Command not understood!\\n"
msgstr "Comando non riconosciuto!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Commento"
@@ -1803,7 +1847,7 @@ msgstr "Commento"
msgid "Comment Address"
msgstr "Indirizzo email per i commenti"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Indirizzo email per i commenti"
@@ -1827,7 +1871,7 @@ msgstr "AggiungiCommentiAlTicket"
msgid "Comments"
msgstr "Commenti"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Commenti (non inviati ai richiedenti)"
@@ -1843,7 +1887,7 @@ msgstr "Commenti su %1"
msgid "Comments about this user"
msgstr "Commenti su questo utente"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Aggiunti commenti"
@@ -1859,17 +1903,17 @@ msgstr "Restrizioni di compilazione"
msgid "Condition"
msgstr "Condizione"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condizione '%1' non trovata"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "La condizione è un campo obbligatorio"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "La condizione è soddisfatta..."
@@ -1886,11 +1930,11 @@ msgstr "Condizione, azione e modello"
msgid "Config file %1 is locked"
msgstr "Il file di configurazione %1 è bloccato"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configurazione"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1907,7 +1951,7 @@ msgstr "Connessione completata"
msgid "ContactInfoSystem"
msgstr "ContactInfoSystem"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Contenuto"
@@ -1935,7 +1979,7 @@ msgstr "Impossibile creare il gruppo"
msgid "Copy"
msgstr "Copia"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Indirizzo di corrispondenza"
@@ -1951,7 +1995,7 @@ msgstr "Corrispondenza"
msgid "Correspondence Address"
msgstr "Inidirizzo di corrispondenza"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Aggiunta corrispondenza"
@@ -1975,7 +2019,7 @@ msgstr "Impossibile aggiungere un nuovo valore di campo personalizzato. "
msgid "Could not add new custom field value. %1 "
msgstr "Impossibile aggiungere un nuovo valore di campo personalizzato. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1985,7 +2029,7 @@ msgstr "Impossibile aggiungere un nuovo valore di campo personalizzato: %1"
msgid "Could not change owner. "
msgstr "Impossibile cambiare l'incaricato. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2023,7 +2067,7 @@ msgstr "Impossibile creare un ticket nella coda disabilitata \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Impossibile creare il ticket. Queue non impostata"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Impossibile creare l'utente"
@@ -2044,11 +2088,11 @@ msgstr "Impossibile trovare il ticket numero %1"
msgid "Could not find group %1."
msgstr "Impossibile trovare il gruppo %1."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Impossibile trovare o creare questo utente"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Impossibile trovare questo gruppo/utente"
@@ -2083,27 +2127,43 @@ msgstr "Impossibile caricare l'oggetto per %1"
msgid "Could not load search attribute"
msgstr "Impossibile caricare un attributo della ricerca"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Impossibile rendere questo gruppo/utente %1 per questa coda"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Impossibile rendere questo gruppo/utente %1 per questo ticket"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Impossibile rimuovere questo gruppo/utente da %1 per questa coda"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Impossibile rimuovere questo gruppo/utente da %1 per questo ticket"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Impossibile impostare le informazioni dell'utente"
@@ -2111,25 +2171,25 @@ msgstr "Impossibile impostare le informazioni dell'utente"
msgid "Couldn't add attachment"
msgstr "Impossibile aggiugere l'allegato"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Impossibile aggiungere un appartenente al gruppo"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Impossibile applicare un campo personalizzato ad un oggetto perché è già applicato globalmente"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2139,7 +2199,7 @@ msgstr "Impossibile creare una transazione: %1"
msgid "Couldn't create record"
msgstr "Impossibile creare il record"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -2157,19 +2217,19 @@ msgstr "Impossibile capire che cosa fare con questa risposta gpg\\n"
msgid "Couldn't find group\\n"
msgstr "Impossibile trovare il gruppo\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Impossibile trovare la riga"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Impossibile trovare una transazione adatta, procedo oltre"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Impossibile trovare questo gruppo/utente"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Impossibile trovare questo valore"
@@ -2195,7 +2255,7 @@ msgstr "Impossibile caricare la classe %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Impossibile caricare il campo personalizzato n°%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Impossibile caricare il campo personalizzato n° %1"
@@ -2213,7 +2273,7 @@ msgstr "Impossibile caricare KeywordSelects"
msgid "Couldn't load RT config file '%1' %2"
msgstr "Impossibile caricare il file di configurazione RT '%1' %2"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Impossibile caricare una copia del ticket n°%1."
@@ -2237,10 +2297,15 @@ msgstr "Impossibile caricare il gruppo n°%1"
msgid "Couldn't load group %1"
msgstr "Impossibile caricare il gruppo %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Impossibile caricare il collegamento"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2266,7 +2331,7 @@ msgstr "Impossibile caricare la coda n°%1"
msgid "Couldn't load queue %1"
msgstr "Impossibile caricare la coda %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Impossibile caricare la coda '%1'"
@@ -2293,16 +2358,16 @@ msgstr "Impossibile caricare il modello n°%1"
msgid "Couldn't load that user (%1)"
msgstr "Impossibile caricare questo utente (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Impossibile caricare il ticket '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2312,61 +2377,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Impossibile caricare la transazione n°%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Impossibile caricare l'utente"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Impossibile caricare l'utente n°%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Impossibile caricare l'utente n° %1 o l'utente '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Impossibile caricare l'utente '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Impossibile recuperare un indirizzo email dal valore '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Impossibile rimpiazzare il contenuto con i dati decrittografati: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Impossibile rimpiazzare il contenuto con i dati crittografati: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Impossibile convertire '%1' in un URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Impossibile convertire la base '%1' in un URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Impossibile convertire la destinazione '%1' in un URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Impossibile inviare email"
@@ -2375,19 +2450,19 @@ msgstr "Impossibile inviare email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Impossibile impostare l' osservatore %1: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Impossibile impostare la chiave privata"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Impossibile annullare la chiave privata"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Nazione"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Crea"
@@ -2416,7 +2491,7 @@ msgstr "Crea un campo personalizzato valido per tutte le code"
msgid "Create a new Custom Field"
msgstr "Crea un nuovo campo personalizzato"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2457,15 +2532,15 @@ msgstr "Crea un nuovo modello"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Crea un nuovo ticket"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Crea un nuovo utente"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Crea una coda"
@@ -2486,7 +2561,7 @@ msgstr "Crea uno scrip per la coda %1"
msgid "Create a template"
msgstr "Crea un modello"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Nuovo ticket"
@@ -2530,7 +2605,7 @@ msgstr "Crea cruscotti personali"
msgid "Create system dashboards"
msgstr "Crea cruscotti di sistema"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Crea il ticket"
@@ -2542,7 +2617,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Crea nuovi ticket in questa coda"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Crea ticket fuori-linea"
@@ -2566,7 +2641,7 @@ msgstr "Crea, elimina e modifica gli appartenenti ai gruppi personali"
msgid "Create, delete and modify users"
msgstr "Crea, elimina e modifica gli utenti"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2614,7 +2689,7 @@ msgstr "CreaRichiestaSalvata"
msgid "CreateTicket"
msgstr "CreaTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Creato"
@@ -2657,11 +2732,11 @@ msgstr "CreatoDa"
msgid "CreatedRelative"
msgstr "TempoDaCreazione"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "CreatoDa"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Crittografia"
@@ -2673,7 +2748,7 @@ msgstr "Collegamenti attuali"
msgid "Current Scrips"
msgstr "Scrips attuali"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2701,7 +2776,7 @@ msgstr "Osservatori attuali"
msgid "Custom Field #%1"
msgstr "Campo personalizzato n°%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Campi personalizzati"
@@ -2733,32 +2808,33 @@ msgstr "Condizione personalizzata"
msgid "Custom field #%1 is not applied to this object"
msgstr "Il campo personalizzato n° %1 non è applicato a questo oggetto"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Campo personalizzato %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "L'oggetto non ammette il campo personalizzato %1"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Il campo personalizzato %1 ha un valore."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Il campo personalizzato %1 non ha valore."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Campo personalizzato %1 non trovato"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2768,7 +2844,7 @@ msgstr "Campo personalizzato '%1'"
msgid "Custom field deleted"
msgstr "Campo personalizzato cancellato"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Il campo personalizzato è già applicato a questo oggetto"
@@ -2776,7 +2852,7 @@ msgstr "Il campo personalizzato è già applicato a questo oggetto"
msgid "Custom field not found"
msgstr "Campo personalizzato %1 non trovato"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Impossibile trovare il valore %1 per il campo personalizzato %2"
@@ -2785,19 +2861,19 @@ msgstr "Impossibile trovare il valore %1 per il campo personalizzato %2"
msgid "Custom field value changed from %1 to %2"
msgstr "Valore del campo personalizzato cambiato da %1 a %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Impossibile cancellare il valore del campo personalizzato"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Valore del campo personalizzato non trovato"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Il valore del vampo personalizzato è stato eliminato"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CampoPersonalizzato"
@@ -2833,27 +2909,27 @@ msgstr "Modifica impostazioni globali"
msgid "Customize Global Defaults"
msgstr "Modifica impostazioni predefinite"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Password per amministrazione"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Username per amministrazione"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Riassunto giornaliero"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Cruscotto"
@@ -2862,16 +2938,16 @@ msgstr "Cruscotto"
msgid "Dashboard could not be created: %1"
msgstr "Impossibile creare il cruscotto: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Impossibile aggiornare il cruscotto: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Cruscotto aggiornato"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Cruscotti"
@@ -2887,7 +2963,7 @@ msgstr "Server database"
msgid "Database name"
msgstr "Nome database"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Password per accesso al database da parte di RT"
@@ -2899,11 +2975,11 @@ msgstr "Porta del database"
msgid "Database type"
msgstr "Tipo di database"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Username per accesso al database da parte di RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Formato data"
@@ -2923,7 +2999,7 @@ msgstr "La libreria DateTime::Locale non supporta date_format_full, occorre aggi
msgid "DateTime::Locale module missing"
msgstr "Manca il modulo DateTime::Locale"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Date"
@@ -2984,7 +3060,7 @@ msgstr "Modello di default per la transazione"
msgid "Default: %1"
msgstr "Default: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Default: %1/%2 modificato da %3 a %4"
@@ -3013,7 +3089,7 @@ msgstr "DelegaDiritti"
msgid "Delegation"
msgstr "Delega"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Cancella"
@@ -3043,7 +3119,7 @@ msgstr "Cancellazione fallita: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -3117,11 +3193,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "La cancellazione di quest'oggetto può danneggiare l'integrità referenziale"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "La cancellazione di quest'oggetto danneggerebbe l'integrità referenziale"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "La cancellazione di quest'oggetto violerebbe l'integrità referenziale"
@@ -3137,7 +3213,7 @@ msgstr "La cancellazione di quest'oggetto violerebbe l'integrità referenziale.
msgid "Deny"
msgstr "Nega"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "È una dipendenza per"
@@ -3149,22 +3225,22 @@ msgstr "DipendenzaPer"
msgid "Dependencies: \\n"
msgstr "Dipendenze: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Aggiunta dipendenza da parte di %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Cancellata dipendenza da parte di %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Aggiunta dipendenza da %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Cancellata dipendenza da %1"
@@ -3173,7 +3249,7 @@ msgstr "Cancellata dipendenza da %1"
msgid "DependentOn"
msgstr "DipendenteDa"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Dipende da"
@@ -3189,7 +3265,7 @@ msgstr "Disc"
msgid "Descending"
msgstr "Decrescente"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Descrivi il problema qui sotto"
@@ -3197,11 +3273,11 @@ msgstr "Descrivi il problema qui sotto"
msgid "Description"
msgstr "Descrizione"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Dettagli"
@@ -3213,7 +3289,7 @@ msgstr "Direzione"
msgid "Disabled"
msgstr "Disabilitato"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Visualizza"
@@ -3263,15 +3339,15 @@ msgstr "Fai di tutto e di più"
msgid "Do the Search"
msgstr "Esegui la ricerca"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nome DNS"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Non scrivere anche http://, è sufficiente un nome tipo 'localhost' o 'rt.azienda.it'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Non ricaricare la pagina home."
@@ -3287,7 +3363,7 @@ msgstr "Non aggiornare questa pagina."
msgid "Don't show search results"
msgstr "Non mostrare i risultati della ricerca"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Questa chiave non è assolutamente affidbile"
@@ -3307,7 +3383,7 @@ msgstr "Download archivio oggetti eliminati"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Scadenza"
@@ -3328,15 +3404,15 @@ msgstr "ERRORE: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "ERRORE: impossibile caricare il ticket '%1' : %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Aggiornamento facilitatao dei ticket aperti che hai in carico"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Modifica"
@@ -3385,7 +3461,7 @@ msgstr "Modifica collegamenti"
msgid "Edit Query"
msgstr "Modifica query"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Modifica ricerca"
@@ -3409,7 +3485,7 @@ msgstr "Modifica ricerche salvate per questo gruppo"
msgid "Edit scrips"
msgstr "Modifica scrips"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Modifca i modelli di sistema"
@@ -3461,12 +3537,12 @@ msgstr "Modifica del modello %1"
msgid "EffectiveId"
msgstr "IdEffettivo"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "È necessario specificare base o target"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Non hai il permesso di visualizzare la ricerca salvata %1, o l'identificativo non è corretto"
@@ -3486,11 +3562,11 @@ msgstr "Configurazione Email"
msgid "Email Digest"
msgstr "Riassunto dei messaggi"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Inidirizzo email in uso"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Invio email"
@@ -3498,7 +3574,7 @@ msgstr "Invio email"
msgid "Email template for periodic notification digests"
msgstr "Modello da usare per i messaggi riassuntivi periodici"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "IndirizzoEmail"
@@ -3522,7 +3598,7 @@ msgstr "Abilitato (togliere il segno di spunta per disabilitare questo campo per
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Abilitato (togliere il segno di spunta per disabilitare questo gruppo)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Abilitato (togliere il segno di spunta per disabilitare questa coda)"
@@ -3551,7 +3627,7 @@ msgstr "Stato %1 abilitato"
msgid "Enabled status: %1"
msgstr "Stato abilitato: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Crittografa"
@@ -3568,11 +3644,11 @@ msgstr "Crittografa/Decrittografa"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Crittografa/Decrittografa la transazione n°%1 del ticket n°%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Crittografia disabilitata"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Crittografia abilitata"
@@ -3649,7 +3725,7 @@ msgstr "Inserisci un massimo di %1 valori, con autocompletamento"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Errore"
@@ -3677,7 +3753,7 @@ msgstr "Errore nei parametri passati a Ticket->AddWatcher"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Errore nei parametri passati a Ticket->DelWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Errore nei parametri passati a Ticket->DeleteWatcher"
@@ -3715,15 +3791,15 @@ msgstr "Errore: chiave pubblica"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Propaga ticket"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Stima"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Chiunque"
@@ -3739,7 +3815,7 @@ msgstr "Esamina i ticket risolti in una coda tra due date"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Esamina i ticket risolti in una coda, raggruppati per incaricato"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Esempio:"
@@ -3755,7 +3831,7 @@ msgstr "Scadenza"
msgid "ExtendedStatus"
msgstr "StatoAggiuntivo"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Autenticazione esterna abilitata."
@@ -3771,7 +3847,7 @@ msgstr "IdContattoEsterno"
msgid "Extra info"
msgstr "Informazioni aggiuntive"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3799,7 +3875,7 @@ msgid "Failed to connect to database: %1"
msgstr "Connessione al database fallita: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Creazione dell'attributo %1 fallita"
@@ -3807,11 +3883,11 @@ msgstr "Creazione dell'attributo %1 fallita"
msgid "Failed to create search attribute"
msgstr "Impossibile creare un attributo della ricerca"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Impossibile trovare il pseudogruppo di utenti 'Privilegiato'."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Impossibile trovare il pseudogruppo di utenti 'Non Privilegiato'."
@@ -3825,7 +3901,7 @@ msgstr "Caricamento %1 %2 non andato a buon fine"
msgid "Failed to load %1 %2: %3"
msgstr "Caricamento %1 %2 non andato a buon fine: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Errore nel caricamento del modulo %1. (%2)"
@@ -3839,6 +3915,11 @@ msgstr "Impossibile caricare un oggetto per %1"
msgid "Failed to load template"
msgstr "Caricamento del modello non andato a buon fine"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Interpretazione del modello non andata a buon fine"
@@ -3855,7 +3936,7 @@ msgstr "Feb."
msgid "February"
msgstr "Febbraio"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3915,7 +3996,7 @@ msgstr "Testi WIKI multipli (max. %1)"
msgid "Fin"
msgstr "Fin"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Priorità finale"
@@ -3943,7 +4024,7 @@ msgstr "Cerca ticket nuovi/aperti"
msgid "Find people whose"
msgstr "Cerca le persone in cui"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Ricerca ticket"
@@ -3959,7 +4040,7 @@ msgstr "Fine"
msgid "Finish Approval"
msgstr "Completa approvazione"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Primo"
@@ -3988,7 +4069,7 @@ msgstr "Forza la modifica"
msgid "Format"
msgstr "Opzioni colonna"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Inoltra"
@@ -4030,23 +4111,23 @@ msgstr "Inoltra la transazione n° %1"
msgid "ForwardMessage"
msgstr "InoltraMessaggio"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Inoltra Ticket a %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "Transazione #%1 inoltrata a %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Trovati %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Trovato Oggetto"
@@ -4114,12 +4195,12 @@ msgstr "Per cominciare"
msgid "Getting the current user from a pgp sig\\n"
msgstr "Sto individuando l'utente corrente da una firma pgp\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Assegnato a %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globale"
@@ -4139,7 +4220,7 @@ msgstr "Selezione globale delle parole chiave"
msgid "Global Scrips"
msgstr "Scrips globali"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -4157,15 +4238,15 @@ msgstr "Salvato il portlet globale %1"
msgid "Global template: %1"
msgstr "Modello globale: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Errore GnuPG. Contatta l'amministratore del sistema"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integrazione con GnuPG disabilitata"
@@ -4173,16 +4254,16 @@ msgstr "Integrazione con GnuPG disabilitata"
msgid "GnuPG issues"
msgstr "Problemi relativi a GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Chiavi private GnuPG per %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Chiavi pubbliche GnuPG per %1"
@@ -4223,7 +4304,7 @@ msgstr "Vai al ticket"
msgid "Grand"
msgstr "Grand"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Grafico"
@@ -4235,7 +4316,7 @@ msgstr "Proprierà del grafico"
msgid "Graphical charts are not available."
msgstr "Mappe grafiche non disponibili."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Gruppo"
@@ -4243,11 +4324,11 @@ msgstr "Gruppo"
msgid "Group %1 %2: %3"
msgstr "Gruppo %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Diritti di gruppo"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Appartiene già al gruppo: %1"
@@ -4265,24 +4346,24 @@ msgstr "Impossibile creare il gruppo: %1"
msgid "Group created"
msgstr "Gruppo creato"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Disabilitato il gruppo"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Abilitato il gruppo"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Non appartiene al gruppo"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Gruppo non trovato"
@@ -4298,11 +4379,11 @@ msgstr "Gruppo non specificato.\\n"
msgid "Group rights"
msgstr "Permessi di gruppo"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Gruppi"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "I gruppi non possono appartenere a gruppi che sono già loro appartenenti"
@@ -4318,7 +4399,7 @@ msgstr "Gruppi ai quale l'utente appartiene (spuntare quelli da cui cancellare l
msgid "Groups the user is not member of (check box to add)"
msgstr "Gruppi ai quale l'utente non appartiene (spuntare quelli a cui deve appartenere)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "L'utente appartiene ai gruppi"
@@ -4334,7 +4415,7 @@ msgstr "Intestazione di un Ticket inoltrato"
msgid "Heading of a forwarded message"
msgstr "Intestazione di un messaggio inoltrato"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Ciao!"
@@ -4346,7 +4427,7 @@ msgstr "Ciao, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Serve il tuo aiuto per impostare alcune impostazioni predefinite per RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4354,11 +4435,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Cronologia"
@@ -4390,7 +4471,7 @@ msgstr "Home"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Intervallo di caricamento automatico per la Home Page"
@@ -4398,7 +4479,7 @@ msgstr "Intervallo di caricamento automatico per la Home Page"
msgid "HomePhone"
msgstr "TelefonoCasa"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Homepage"
@@ -4406,6 +4487,10 @@ msgstr "Homepage"
msgid "Hour"
msgstr "Ora"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Ore"
@@ -4419,6 +4504,10 @@ msgstr "Ho %quant(%1,concrete mixer)."
msgid "I have [quant,_1,concrete mixer]."
msgstr "Ho [quant,_1,concrete mixer]."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Mi sono perso..."
@@ -4427,7 +4516,7 @@ msgstr "Mi sono perso..."
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -4447,7 +4536,11 @@ msgstr "(per i nuovi ticket in cui non viene specificato un richiedente)"
msgid "If no queue is specified, create tickets in this queue."
msgstr "(per i nuovi ticket in cui non viene specificata una coda)"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Se questo strumento viene ha il flag setgid, un utente locale malintenzionato potrebbe usarlo per ottenere accesso amministrativo a RT."
@@ -4459,6 +4552,11 @@ msgstr "Se hai già un server RT e un database funzionanti, assicurati che il se
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Se hai già un server RT e un database funzionanti, assicurati che il server database sia attivo, e che le connessioni provenienti dal server RT vadano a buon fine. Quando sei sicuro di questo, riavvia il server RT.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Se cambi la porta su cui RT accetta le connessioni, devi riavviare il server prima di poter accedere."
@@ -4476,7 +4574,7 @@ msgstr "Se hai aggiornato qualche impostazione, assicurati di premere"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Se il tuo database preferito non è presente nell'elenco sottostante, significa che RT non ha trovato un <i>driver database</i> adatto installato sul server. Puoi rimediare usando %1 per scaricare e installare i moduli DBD::MySQL, DBD::Oracle o DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Valore non valido per %1"
@@ -4484,7 +4582,7 @@ msgstr "Valore non valido per %1"
msgid "Image"
msgstr "Immagine"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Campo immutabile"
@@ -4532,7 +4630,7 @@ msgstr "Query incompleta"
msgid "Incomplete query"
msgstr "Query incompleta"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Messaggi singoli"
@@ -4560,7 +4658,7 @@ msgstr "Informa l'utente che la sua password è stata resettata."
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informa l'utente che è stata ricevuta email crittografata ma non esiste nessuna chiave privata con cui decifrarla"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Priorità iniziale"
@@ -4584,7 +4682,7 @@ msgstr ""
msgid "Input error"
msgstr "Errore in input"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4598,7 +4696,7 @@ msgstr "Installazione di RT"
msgid "Interest noted"
msgstr "Interesse annotato"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Errore interno"
@@ -4612,7 +4710,7 @@ msgstr "Errore interno: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4641,15 +4739,15 @@ msgstr "Valore %1 non valido: non sembra un indirizzo email"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Tipo di gruppo non valido"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4658,7 +4756,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4671,15 +4769,16 @@ msgstr "Diritto non valido"
msgid "Invalid Type"
msgstr "Tipo non valido"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Dati non validi"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Oggetto non valido"
@@ -4691,16 +4790,16 @@ msgstr "Incaricato non valido"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Incaricato non valido. Uso il default 'nessuno'."
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "%1: pattern non valido"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Coda non valida"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4714,7 +4813,7 @@ msgstr "Diritto non valido"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Diritto non valido. Impossibile rendere in forma canonica il diritto '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Sintassi non valida per un indirizzo email"
@@ -4724,7 +4823,7 @@ msgstr "Sintassi non valida per un indirizzo email"
msgid "Invalid value for %1"
msgstr "Valore non valido per %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Valore non valido per il campo personalizzato"
@@ -4732,19 +4831,19 @@ msgstr "Valore non valido per il campo personalizzato"
msgid "Invalid value for status"
msgstr "Valore non valido per lo stato"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Non è crittografato"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "È estremamente importante che agli utenti non previlegiati non sia consentita l'esecuzione di questo strumento."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Per eseguire questo strumento, si suggerisce di creare un utente unix non privilegiato appartenente al gruppo corretto e con i necessari diritti in RT."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Accetta svariati argomenti:"
@@ -4788,7 +4887,7 @@ msgstr "Lug."
msgid "July"
msgstr "Luglio"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Azioni"
@@ -4821,7 +4920,7 @@ msgstr "Parola chiave"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Lingua"
@@ -4837,11 +4936,11 @@ msgstr "Lingua."
msgid "Large"
msgstr "Grande"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Ultimo"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Ultima comunicazione a richiedenti"
@@ -4869,11 +4968,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Ultimo aggiornamento da parte di"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "UltimaModifica"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "ModificatoPerUltimoDa"
@@ -4882,7 +4981,7 @@ msgid "LastUpdatedRelative"
msgstr "TempoDaUltimoAggiornamento"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Lascaire vuoto per inviare al proprio indirizzo email (%1)"
@@ -4890,11 +4989,11 @@ msgstr "Lascaire vuoto per inviare al proprio indirizzo email (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Se non specificato, verrà usato il valore predefinito dal tuo database"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Se non specificato, verrà usato username amministrativo predefinito dal tuo database"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Rimasti"
@@ -4902,7 +5001,7 @@ msgstr "Rimasti"
msgid "Legends"
msgstr "Legenda"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Lunghezza in caratteri; Usa '0' per mostrare i messaggi completi, indipendentemente dalla loro lunghezza"
@@ -4934,11 +5033,11 @@ msgstr "Limitare la coda a %1 %2"
msgid "Link"
msgstr "Collegamento"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Il collegamento esiste già"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Il collegamento non può essere creato"
@@ -4950,7 +5049,7 @@ msgstr "Collegamento creato (%1)"
msgid "Link deleted (%1)"
msgstr "Collegamento cancellato (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Collegamento non trovato"
@@ -4987,7 +5086,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Collegamento. Permesso negato"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Collegamenti"
@@ -5042,7 +5141,7 @@ msgstr "Caricata ricerca %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Impostazioni nazionali"
@@ -5050,7 +5149,7 @@ msgstr "Impostazioni nazionali"
msgid "LocalizedDateTime"
msgstr "DataOraInFormatoLocale"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Domicilio"
@@ -5058,11 +5157,11 @@ msgstr "Domicilio"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Impossibile trovare la directory di log %1 (oppure mancano i permessi di scrittura).\\n RT non può essere eseguito."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Accesso effettuato come %1"
@@ -5071,7 +5170,7 @@ msgstr "Accesso effettuato come %1"
msgid "Logged out"
msgstr "Disconnesso"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Accedi"
@@ -5080,11 +5179,11 @@ msgstr "Accedi"
msgid "LogoAltText"
msgstr "LogoAltText"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Esci"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Tipo di ricerca sbagliato"
@@ -5093,7 +5192,7 @@ msgstr "Tipo di ricerca sbagliato"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Mail"
@@ -5145,19 +5244,19 @@ msgstr "Nuovo oggetto"
msgid "Make this group visible to user"
msgstr "Rendi questo gruppo visibile all'utente"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Gestione campi personalizzati e relativi valori"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Gestione di gruppi e appartenenze"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Gestione di proprietà e configurazioni che si applicano a tutte le code"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Gestione delle code e delle propietà specifiche delle code"
@@ -5165,11 +5264,11 @@ msgstr "Gestione delle code e delle propietà specifiche delle code"
msgid "Manage saved graphs"
msgstr "Gestione grafi salvati"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Gestione di utenti e password"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -5185,7 +5284,7 @@ msgstr "Mar."
msgid "March"
msgstr "Marzo"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Tutti i messaggi marcati come 'letti'"
@@ -5197,7 +5296,7 @@ msgstr "Ordine di ricerca per i template Mason"
msgid "MaxValues"
msgstr "ValoriMassimi"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Lunghezza massima dei messaggi inline"
@@ -5217,26 +5316,26 @@ msgstr ""
msgid "Member"
msgstr "Appartenente"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Aggiunto appartenente %1"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Rimosso appartenente %1"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Aggiunto appartenente: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Rimosso appartenente"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Appartenente non rimosso"
@@ -5248,21 +5347,21 @@ msgstr "Appartenente a"
msgid "MemberOf"
msgstr "AppartenteA"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Appartenenti"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Aggiunta appartenenza al gruppo %1"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Rimossa appartenenza al gruppo %1"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Appartenenza a gruppi"
@@ -5271,15 +5370,15 @@ msgstr "Appartenenza a gruppi"
msgid "Memberships of the user %1"
msgstr "Appartenenza a gruppi per l'utente %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Unione avvenuta con Successo"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Unione fallita. Impossibile impostare EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Unione fallita. Impossibile impostare Stato"
@@ -5287,20 +5386,20 @@ msgstr "Unione fallita. Impossibile impostare Stato"
msgid "Merge into"
msgstr "Unisci a"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Unito a %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Messaggio"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Il corpo del messaggio non è mostrato su richiesta del mittente."
@@ -5328,7 +5427,7 @@ msgstr "Larghezza del riquadro messaggi"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Impossibile registrare il messaggio"
@@ -5336,7 +5435,7 @@ msgstr "Impossibile registrare il messaggio"
msgid "Message for user"
msgstr "Messaggio per l'utente"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Messaggio registrato"
@@ -5344,7 +5443,7 @@ msgstr "Messaggio registrato"
msgid "Messages about this ticket will not be sent to..."
msgstr "I messaggi riguardanti questo ticket non saranno inviati a..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Lunghezza minima per le password"
@@ -5360,7 +5459,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "Parentesi non bilanciate"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Manca una chiave primaria?: %1"
@@ -5376,11 +5475,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "TelefonoCellulare"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modifica la Lista Controllo Accessi (ACL)"
@@ -5462,15 +5561,15 @@ msgstr "Modifica uno Scrip che riguarda tutte le code"
msgid "Modify a scrip which applies to all queues"
msgstr "Modifica uno scrip valido per tutte le code"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -5503,15 +5602,15 @@ msgstr "Modifica le date per n°%1"
msgid "Modify dates for ticket # %1"
msgstr "Modifica le date per il ticket n° %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modifica campi personalizzati globali"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modifica i diritti di gruppo globali"
@@ -5535,7 +5634,7 @@ msgstr "Modifica gli scrips globali"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modifica i diritti globali per gli utenti"
@@ -5614,7 +5713,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Modifica gli scrips per la coda %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modifica gli scrips validi per tutte le code"
@@ -5651,7 +5750,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Modifica il cruscotto %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Modifca il quadro di insieme di default"
@@ -5673,7 +5772,7 @@ msgstr "Modifica gli osservatori della coda"
msgid "Modify the subscription to dashboard %1"
msgstr "Modifica l'abbonamento al cruscotto %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modifica l'utente %1"
@@ -5682,6 +5781,10 @@ msgstr "Modifica l'utente %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5810,7 +5913,7 @@ msgstr "Lunedì"
msgid "Monday through Friday"
msgstr "Da lunedì a venerdì"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5830,6 +5933,10 @@ msgstr ""
msgid "Move down"
msgstr "Sposta in basso"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Sposta in alto"
@@ -5838,27 +5945,31 @@ msgstr "Sposta in alto"
msgid "Multiple"
msgstr "Multiplo"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "L'attributo 'name' deve essere specificato"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "I miei ticket in stato: %1"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Le mie richieste di approvazione"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Giornata"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Le mie richieste di approvazione"
@@ -5875,10 +5986,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Le mie ricerche salvate"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5887,7 +6010,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "A_CAPO"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nome"
@@ -5895,7 +6018,7 @@ msgstr "Nome"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nome già usato"
@@ -5911,7 +6034,7 @@ msgstr "Insieme di portlet condiviso, identificato da un nome"
msgid "Named, shared collection of saved searches"
msgstr "Collezione di ricerche salvate, identificata da nome, condivisibile con altri"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Mai"
@@ -5919,11 +6042,11 @@ msgstr "Mai"
msgid "New"
msgstr "Nuovo"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5943,7 +6066,7 @@ msgstr "Nuove approvazioni pendenti"
msgid "New Query"
msgstr "Nuova query"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nuova Ricerca"
@@ -5971,7 +6094,7 @@ msgstr "Nuovi messaggi"
msgid "New password"
msgstr "Nuova password"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Inviata notifica della nuova password"
@@ -5979,7 +6102,7 @@ msgstr "Inviata notifica della nuova password"
msgid "New queue"
msgstr "Nuova coda"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Nuovo promemoria"
@@ -6003,11 +6126,11 @@ msgstr "Nuova ricerca"
msgid "New template"
msgstr "Nuovo modello"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nuovo ticket"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Il nuovo ticket non esiste"
@@ -6032,7 +6155,7 @@ msgstr "Nuovo osservatore"
msgid "New window setting"
msgstr "Impostazioni nuova finestra"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Seguente"
@@ -6044,7 +6167,7 @@ msgstr "Pagina seguente"
msgid "Next page"
msgstr "Pagina seguente"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Nomignolo"
@@ -6086,7 +6209,7 @@ msgstr "Nessun campo personalizzato definito"
msgid "No Group defined"
msgstr "Nessun gruppo definito"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Nessuna query"
@@ -6094,7 +6217,7 @@ msgstr "Nessuna query"
msgid "No Queue defined"
msgstr "Nessuna coda definita"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -6118,7 +6241,7 @@ msgstr "Nessun ticket specificato. Annullo il ticket "
msgid "No action"
msgstr "Nessuna azione"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Nessuna colonna specificata"
@@ -6138,7 +6261,7 @@ msgstr "Nessuna corrispondenza allegata"
msgid "No dashboards."
msgstr "Nessun cruscotto."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Nessuna descrizione per %1"
@@ -6155,7 +6278,7 @@ msgstr "Nessun gruppo specificato"
msgid "No groups matching search criteria found."
msgstr "Nessun gruppo corrisponde ai criteri di ricerca."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Nessuna chiave adatta per la crittografia"
@@ -6163,7 +6286,7 @@ msgstr "Nessuna chiave adatta per la crittografia"
msgid "No keys for this address"
msgstr "Nessuna chiave per questi indirizzi"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Nessun messaggio allegato"
@@ -6171,15 +6294,15 @@ msgstr "Nessun messaggio allegato"
msgid "No name provided"
msgstr "Nessun nome fornito"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Crittografia non necessaria"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Nessuna password impostata"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Manca il permesso per creare code"
@@ -6192,7 +6315,7 @@ msgstr "Manca il permesso per creare ticket nella coda '%1'"
msgid "No permission to create users"
msgstr "Manca il permesso per creare utenti"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Manca il permesso per visualizzare il ticket"
@@ -6204,19 +6327,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Manca il permesso per salvare ricerche a livello di sistema"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Non autorizzato a impostare le preferenze"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Manca il permesso per aggiornare il ticket"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nessun utente/gruppo specificato"
@@ -6248,7 +6371,7 @@ msgstr "Nessun diritto concesso."
msgid "No search loaded"
msgstr "Nessuna ricerca caricata"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Nessuna ricerca su cui operare."
@@ -6256,7 +6379,7 @@ msgstr "Nessuna ricerca su cui operare."
msgid "No subject"
msgstr "Senza oggetto"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Questa chiave non esiste, o non è adatta per la firma"
@@ -6268,7 +6391,7 @@ msgstr "Nessun identificativo di ticket specificato"
msgid "No tickets found."
msgstr "Nessun ticket trovato."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Nessun tipo transazione specificato"
@@ -6288,7 +6411,7 @@ msgstr "Nessuna utente soddisfa i criteri di ricerca."
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -6304,7 +6427,7 @@ msgstr "Nessuno"
msgid "None"
msgstr "Nessuno"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Campo inesistente?"
@@ -6312,7 +6435,7 @@ msgstr "Campo inesistente?"
msgid "Not Set"
msgstr "Non impostato"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Non trovato"
@@ -6324,7 +6447,7 @@ msgstr "Accesso non effettuato"
msgid "Not logged in."
msgstr "Accesso non effettuato."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Non impostato"
@@ -6344,7 +6467,7 @@ msgstr "Non ancora implementato...."
msgid "Notes"
msgstr "Note"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Impossibile inviare la notifica"
@@ -6440,7 +6563,7 @@ msgstr "invia notifica ai richiedenti, Cc e AdminCc"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "invia notifica ai richiedenti, Cc a AdminCc come commento"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Notifica messaggi da leggere"
@@ -6456,7 +6579,7 @@ msgstr "Nov."
msgid "November"
msgstr "Novembre"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Numero di risultati per la ricerca"
@@ -6488,7 +6611,7 @@ msgstr "Oggetto cancellato"
msgid "Object of type %1 cannot take custom fields"
msgstr "Oggetto di tipo %1 non accetta campi personalizzati"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Tipo oggetto non corrisponde"
@@ -6508,7 +6631,7 @@ msgstr "Oct."
msgid "October"
msgstr "Ottobre"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -6520,7 +6643,7 @@ msgstr "Modifiche offline"
msgid "Offline upload"
msgstr "Upload richiesta offline"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Il %1, %2 ha scritto:"
@@ -6585,11 +6708,11 @@ msgstr "Al cambio di stato"
msgid "On Transaction"
msgstr "Ad ogni transazione"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Ccn una tantum"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Cc una-tantum"
@@ -6615,7 +6738,7 @@ msgstr "Mostra campi personalizzati solo per:"
msgid "Open"
msgstr "Aperto"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6639,7 +6762,7 @@ msgstr "Richieste aperte"
msgid "Open ticket"
msgstr "Apri ticket"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Ticket aperti"
@@ -6659,7 +6782,7 @@ msgstr "Apri i ticket all'arrivo di corrispondenza"
msgid "Option"
msgstr "Opzione"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opzioni"
@@ -6675,7 +6798,7 @@ msgstr "Ordina per"
msgid "Ordering and sorting"
msgstr "Ordinamento"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Azienda"
@@ -6684,15 +6807,15 @@ msgstr "Azienda"
msgid "Originating ticket: #%1"
msgstr "Ticket originario: n°%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Registrata email in uscita riguardante un commento"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Registrata email in uscita"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Posta in uscita"
@@ -6700,7 +6823,7 @@ msgstr "Posta in uscita"
msgid "Over time, priority moves toward"
msgstr "Al passare del tempo, la priorità cresce fino a"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6712,7 +6835,7 @@ msgstr "Prende in carico ticket"
msgid "OwnTicket"
msgstr "PrendeInCaricoTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Incaricato"
@@ -6721,7 +6844,7 @@ msgstr "Incaricato"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "'%1' non può prendere in carico questo ticket per carenza di autorizzazioni."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Cambiato incaricato da %1 a %2"
@@ -6730,7 +6853,7 @@ msgstr "Cambiato incaricato da %1 a %2"
msgid "Owner could not be set."
msgstr "L'incaricato non può essere impostato."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6744,7 +6867,7 @@ msgstr "In carico a"
msgid "OwnerName"
msgstr "NomeIncaricato"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Pagina"
@@ -6752,7 +6875,7 @@ msgstr "Pagina"
msgid "Page %1 of %2"
msgstr "Pagina %1 di %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Pagina 1 di 1"
@@ -6772,11 +6895,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Cercapersone"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "DerivaDa"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Password"
@@ -6784,15 +6907,15 @@ msgstr "Password"
msgid "Password Reminder"
msgstr "Promemoria password"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Password cambiata"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "La password non è stata impostata"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "La password deve essere lunga almeno %1 caratteri"
@@ -6801,7 +6924,7 @@ msgstr "La password deve essere lunga almeno %1 caratteri"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Password impostata"
@@ -6809,12 +6932,12 @@ msgstr "Password impostata"
msgid "Password too short"
msgstr "Password troppo corta"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Password: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Password: permesso negato"
@@ -6822,7 +6945,7 @@ msgstr "Password: permesso negato"
msgid "PasswordChange"
msgstr "CambioPassword"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Le passwords non corrispondono."
@@ -6830,11 +6953,11 @@ msgstr "Le passwords non corrispondono."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Le password non corrispondono. La password non è stata cambiata"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Path di sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Persone"
@@ -6863,11 +6986,11 @@ msgstr "Configurazione perl"
msgid "Perl library search order"
msgstr "Ordine di ricerca delle librerie Perl"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Operazione non consentita"
@@ -6903,14 +7026,18 @@ msgstr "Segnaposto"
msgid "Please check the URL and try again."
msgstr "Controlla l'URL e riprova."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Inserire correttamente la propria password"
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Inserire la password attuale"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Possibili ricerche nascoste"
@@ -6919,7 +7046,13 @@ msgstr "Possibili ricerche nascoste"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Preferenze"
@@ -6928,7 +7061,7 @@ msgstr "Preferenze"
msgid "Preferences %1 for user %2."
msgstr "Preferenze %1 per l'utente %2 ."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6939,16 +7072,16 @@ msgstr "Preferenze salvate per %1."
msgid "Preferences saved for user %1."
msgstr "Salvate preferenze dell'utente %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Preferenze salvate."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Chiave preferita: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Chiave preferita"
@@ -6960,11 +7093,11 @@ msgstr "Prefs"
msgid "Prepare Stubbed"
msgstr "Preparazione non necessaria"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Precedente"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Precedente"
@@ -6993,7 +7126,7 @@ msgstr "Invia i messaggi riassuntivi a STDOUT; non inviare email; non marcare i
msgid "Print this message"
msgstr "Stampa questo messaggio"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Priorità"
@@ -7013,11 +7146,11 @@ msgstr "Riservatezza:"
msgid "Private Key"
msgstr "Chiave privata"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegiato"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Stato previlegiato: %1"
@@ -7026,11 +7159,11 @@ msgstr "Stato previlegiato: %1"
msgid "Privileged users"
msgstr "Utenti privilegiati"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Nell'elaborazione senza transazioni, qualche condizione o azione potrebbe fallire. Si prega di notare l'esistenza del parametro --transaction"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogruppo per uso interno"
@@ -7055,7 +7188,7 @@ msgstr "Costruttore di query"
msgid "Query:"
msgstr "Query:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Coda"
@@ -7081,27 +7214,27 @@ msgstr "Nome della coda"
msgid "Queue Scrips"
msgstr "Scrips della coda"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "La coda esiste già"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Impossibile creare la coda"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Impossibile caricare la coda."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Coda creata"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Coda disabilitata"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Coda abilitata"
@@ -7113,7 +7246,7 @@ msgstr "Id della coda"
msgid "Queue is not specified."
msgstr "Coda non specificata."
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Coda non trovata"
@@ -7141,7 +7274,7 @@ msgstr "NomeCoda"
msgid "QueueWatcher"
msgstr "OsservatoreCoda"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Code"
@@ -7153,11 +7286,11 @@ msgstr "Le mie code"
msgid "Queues I'm an AdminCc for"
msgstr "Le code per cui sono AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Ricerca veloce"
@@ -7165,6 +7298,14 @@ msgstr "Ricerca veloce"
msgid "Quick ticket creation"
msgstr "Creazione veloce di un ticket"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -7173,7 +7314,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -7201,7 +7342,7 @@ msgstr "RT %1. Copyright 1996-2002 Jesse Vincent <jesse\\@bestpractical.com>\\n"
msgid "RT Administration"
msgstr "Amministrazione di RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Email dell'amministratore di sistema"
@@ -7229,7 +7370,7 @@ msgstr "Errore nella configurazione di RT"
msgid "RT Critical error. Message not recorded!"
msgstr "Errore critico. Messaggio not registrato!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Errore RT"
@@ -7257,7 +7398,7 @@ msgstr "Dimensione di RT"
msgid "RT Variables"
msgstr "Variabili RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Quadro di insieme"
@@ -7294,7 +7435,7 @@ msgstr "RT non è riuscito a trovare il richiedente consultando in database este
msgid "RT couldn't find the queue: %1"
msgstr "RT non ha trovato la coda: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT non può memorizzare la tua sessione"
@@ -7302,7 +7443,7 @@ msgstr "RT non può memorizzare la tua sessione"
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT non può verificare questa firma PGP. \\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT / %1"
@@ -7311,6 +7452,11 @@ msgstr "RT / %1"
msgid "RT for %1: %2"
msgstr "RT / %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT ha eseguito i comandi"
@@ -7331,11 +7477,11 @@ msgstr "RT è un sistema di gestione delle richieste, progettato per gestire int
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT è usato nelle aziende più importanti così come in ditte individuali, pubbliche amministrazioni, istituti scolastici, ospedali, associazioni senza scopo di lucro, biblioteche, progetti open-source e in qualsiasi altro tipo di ente in tutti e sette i continenti (sì, anche l'antartide)."
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT userà questo utente per connettersi al database. Verrà creato se non esiste."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT crea un utente di nome \"root\", usando questa come password."
@@ -7352,7 +7498,7 @@ msgstr "RT sostituirà %1 e %2 rispettivamente con l'id del record e il valore d
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT sostituirà <tt>__id__</tt> e <tt>__CustomField__</tt> rispettivamente con l'id del record e il valore del campo personalizzato"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT userà questa stringa per identificare univocamente questa installazione, e verificherà che esista nell'oggetto di ogni messaggio email ricevuto per decidere a quale ticket questo deve essere abbinato. E' consigliabile impostare la stringa al nome del dominio internet (es: dominio.it)."
@@ -7364,12 +7510,12 @@ msgstr "Con RT è possibile usare i database <b>MySQL</b>, <b>PostgreSQL</b>, <b
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Admin/Modifica il gruppo %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "L'opzione RTAddressRegexp nella configurazione non corrisponde a %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -7377,7 +7523,7 @@ msgstr ""
msgid "Real Name"
msgstr "Nome reale"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "NomeReale"
@@ -7389,7 +7535,7 @@ msgstr "Destinatario"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -7405,27 +7551,27 @@ msgstr "Numero ricorsivo"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Aggiunto riferimento da %1"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Cancellato riferimento da %1"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Aggiunto riferimento a %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Cancellato riferimento a %1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "È un riferimento per"
@@ -7433,7 +7579,7 @@ msgstr "È un riferimento per"
msgid "ReferredToBy"
msgstr "RiferimentoPer"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Fa riferimento a"
@@ -7453,27 +7599,27 @@ msgstr "Rifinisci la ricerca"
msgid "Refresh"
msgstr "Aggiorna"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Ricarica la pagina Home ogni 10 minuti."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Ricarica la pagina home ogni 120 minuti."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Ricarica la pagina home ogni 2 minuti."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Ricarica la pagina home ogni 20 minuti."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Ricarica la pagina home ogni 5 minuti."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Ricarica la pagina home ogni 60 minuti."
@@ -7506,7 +7652,11 @@ msgstr "Rinfresca il risultato della ricerca ogni 60 minuti."
msgid "Refresh this page every %1 minutes."
msgstr "Aggiorna questa pagina ogni %1 minuti."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7514,22 +7664,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Promemoria '%1' aggiunto"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Promemoria '%1' completato"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Promemoria '%1' riaperto"
@@ -7538,7 +7688,7 @@ msgstr "Promemoria '%1' riaperto"
msgid "Reminder ticket #%1"
msgstr "Promemoria ticket #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Promemoria"
@@ -7563,7 +7713,7 @@ msgstr "Rimuovi Cc"
msgid "Remove Requestor"
msgstr "Rimuovi richiedente"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7576,7 +7726,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Risposta"
@@ -7584,7 +7734,7 @@ msgstr "Risposta"
msgid "Reply Address"
msgstr "Indirizzo a cui indirizzare le risposte"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Rispondi ai richiedenti"
@@ -7600,7 +7750,7 @@ msgstr "RispondiAlTicket"
msgid "Reports"
msgstr "Rapporti"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Richiedente"
@@ -7616,7 +7766,7 @@ msgstr "Richiedente(i)"
msgid "RequestorGroup"
msgstr "GruppoDiRichiedenti"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Richiedenti"
@@ -7637,7 +7787,7 @@ msgstr "Azzera"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Reimposta codice segreto di autenticazione"
@@ -7649,16 +7799,16 @@ msgstr "Reimposta ai valori di default"
msgid "Residence"
msgstr "Casa"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Risolvi"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Risolvi il ticket n°%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Risolto"
@@ -7718,7 +7868,7 @@ msgstr "Diritto %1 non trovato per %2 %3 limitatamente a %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Diritto delegato"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Diritto concesso"
@@ -7726,7 +7876,7 @@ msgstr "Diritto concesso"
msgid "Right Loaded"
msgstr "Diritto caricato"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Il diritto non può essere revocato"
@@ -7734,11 +7884,11 @@ msgstr "Il diritto non può essere revocato"
msgid "Right not found"
msgstr "Diritto non trovato"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Diritto non caricato."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Diritto revocato"
@@ -7746,7 +7896,7 @@ msgstr "Diritto revocato"
msgid "Rights"
msgstr "Diritti"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "I diritti per %1 non possono essere concessi"
@@ -7783,7 +7933,7 @@ msgstr "Righe per riquadro"
msgid "Rows per page"
msgstr "Righe per pagina"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7807,15 +7957,15 @@ msgstr "Sab."
msgid "Saturday"
msgstr "Sabato"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Salva"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Salva modifiche"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Salva preferenze"
@@ -7836,16 +7986,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "%1 %2 salvato"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Ricerca salvata %1 non trovata"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7861,7 +8015,11 @@ msgstr "Ricerca %1 salvata"
msgid "Saved searches"
msgstr "Ricerche salvate"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip n°%1"
@@ -7878,7 +8036,7 @@ msgstr "Campi dello scrip"
msgid "Scrip deleted"
msgstr "Scrip eliminato"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -7894,7 +8052,7 @@ msgstr "Scrips per %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Scrips che si applicano a tutte le code"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Ricerca"
@@ -7903,7 +8061,7 @@ msgstr "Ricerca"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7944,7 +8102,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Ricerca di ticket. Inserire l'<strong>id</strong> per il ticket, il nome per la <strong>coda</strong>, lo <strong>username</strong> per l'incaricato o l'<strong>indirizzo email</strong> per il richiedente. Ogni termine verrà cercato nel corpo e negli allegati del ticket."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Opzioni di ricerca"
@@ -7974,15 +8132,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "E' possibile effettuare ricerche a testo libero per ogni parola nella storia completa del ticket scrivendo <b>fulltext:<i>parola</i></b>. Attenzione la ricerca a testo libero può richiedere molto tempo."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Codice di autenticazione segreto"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Protezione:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Vedi anche:"
@@ -8046,11 +8204,11 @@ msgstr "VedePropriCruscotti"
msgid "SeeQueue"
msgstr "VediCoda"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Seleziona"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -8111,23 +8269,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Seleziona un campo personalizzato"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Scegli i campi personalizzati validi per tutte le code"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Seleziona i campi personalizzati per tutti i gruppi degli utenti"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Seleziona i campi personalizzati per tutti gli utenti"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Seleziona i campi personalizzati per i ticket in tutte le code"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Seleziona i campi personalizzati per le transazioni relative ai ticket in tutte le code"
@@ -8216,7 +8374,7 @@ msgstr "Campi personalizzati selezionati"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "La chiave selezionata non è più ritenuta affidabile, o non esiste più"
@@ -8288,7 +8446,7 @@ msgstr "Invia mail ai Cc amministrativi come commento"
msgid "Sends mail to the owner"
msgstr "Invia mail all'incaricato"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -8308,11 +8466,11 @@ msgstr ""
msgid "September"
msgstr "Settembre"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Impostazioni"
@@ -8320,11 +8478,11 @@ msgstr "Impostazioni"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Vuoi ricevere una mail da RT per le tue modifiche ai Ticket?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Mostra"
@@ -8344,7 +8502,7 @@ msgstr "Mostra colonne"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Mostra i risultati"
@@ -8353,7 +8511,7 @@ msgstr "Mostra i risultati"
msgid "Show Tickets Properties on %1 level"
msgstr "Mostra le proprietà dei ticket al livello %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -8369,7 +8527,7 @@ msgstr "Mostra anche"
msgid "Show basics"
msgstr "Mostra info di base"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -8381,7 +8539,7 @@ msgstr "Mostra le richieste negate"
msgid "Show details"
msgstr "Mostra i dettagli"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -8393,11 +8551,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Mostra le descrizioni del collegamento"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Mostra la storia partendo dal passato"
@@ -8413,15 +8571,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Mostra le richieste in attesa di altre approvazioni"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -8485,7 +8643,7 @@ msgstr "MostraTicket"
msgid "ShowTicketComments"
msgstr "MostraCommentiAlTicket"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Distruttore di ticket"
@@ -8502,14 +8660,19 @@ msgstr "Lo Shredder necessita di una cartella sul disco del server per archiviar
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Barra laterale"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Firma"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Firma se non diversamente specificato"
@@ -8527,7 +8690,7 @@ msgstr "Registra come AdminCc del ticket o della coda"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Firma"
@@ -8535,11 +8698,11 @@ msgstr "Firma"
msgid "Signed in as %1"
msgstr "Accesso effettuato come %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Firma disabilitata"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Firma abilitata"
@@ -8547,7 +8710,7 @@ msgstr "Firma abilitata"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Ricerca Semplice"
@@ -8555,7 +8718,7 @@ msgstr "Ricerca Semplice"
msgid "Single"
msgstr "Singolo"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nome del sito"
@@ -8611,7 +8774,7 @@ msgstr "Sorgente"
msgid "Specify whether this is a daily or weekly run."
msgstr "Specificare se viene eseguito settimanalmente o giornalmente."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Foglio di calcolo"
@@ -8619,7 +8782,7 @@ msgstr "Foglio di calcolo"
msgid "Stage"
msgstr "Tappa"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8636,7 +8799,7 @@ msgstr "Pagina iniziale"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Iniziato"
@@ -8648,7 +8811,7 @@ msgstr "Impossibile interpretare data inizio '%1'"
msgid "StartedRelative"
msgstr "TempoDaInizio"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "InizioPrevisto"
@@ -8664,15 +8827,15 @@ msgstr "Impossibile interpretare data inizio previsto '%1'"
msgid "StartsRelative"
msgstr "TempoDaInizioPrevisto"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Provincia"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Stato"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8682,7 +8845,7 @@ msgstr ""
msgid "Status Change"
msgstr "Cambiamento di stato"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Cambiato lo stato da %1 a %2"
@@ -8695,7 +8858,7 @@ msgstr ""
msgid "StatusChange"
msgstr "CambiamentoStato"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Sottrai"
@@ -8718,7 +8881,7 @@ msgstr "SottraeTicket"
msgid "Step %1 of %2"
msgstr "Passo %1 di %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Sottratto da %1"
@@ -8731,7 +8894,7 @@ msgstr "Sottratto da %1 "
msgid "Style"
msgstr "Stile"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Oggetto"
@@ -8739,7 +8902,7 @@ msgstr "Oggetto"
msgid "Subject Tag"
msgstr "Marcatore da aggiungere al campo 'Oggetto'"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "L'oggetto diventa %1"
@@ -8782,7 +8945,7 @@ msgstr "AbbonatiAlCruscotto"
msgid "Subscribed to dashboard %1"
msgstr "Abbonati al cruscotto %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abbonamento"
@@ -8795,11 +8958,11 @@ msgstr "Impossibile creare l'abbonamento: %1"
msgid "Succeeded"
msgstr "Completato con successo"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Dati decrittografati correttamente"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Dati crittografati correttamente"
@@ -8823,7 +8986,7 @@ msgstr "Domenica"
msgid "SuperUser"
msgstr "SuperUtente"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Sospeso"
@@ -8831,7 +8994,7 @@ msgstr "Sospeso"
msgid "System"
msgstr "Sistema"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Configurazione del sistema"
@@ -8839,11 +9002,11 @@ msgstr "Configurazione del sistema"
msgid "System Dashboards"
msgstr "Dashboard Sistema"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Predefinito di sistema"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Errore di sistema"
@@ -8864,7 +9027,7 @@ msgstr "Errore di sistema: %1"
msgid "System Tools"
msgstr "Strumenti di sistema"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8872,7 +9035,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Errore di sistema. Diritto non delegato."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Errore di sistema. Diritto non concesso."
@@ -8888,7 +9051,7 @@ msgstr "Gruppi di sistema"
msgid "System rights"
msgstr "Permessi di sistema"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup per uso interno"
@@ -8896,7 +9059,7 @@ msgstr "SystemRolegroup per uso interno"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Prendi in carico"
@@ -8908,7 +9071,7 @@ msgstr "Prendi in carico ticket"
msgid "TakeTicket"
msgstr "PrendiInCaricoTicket"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Preso in carico"
@@ -8929,13 +9092,13 @@ msgstr "Modello n°%1"
msgid "Template #%1 deleted"
msgstr "Aggiunto il modello n°%1"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Impossibile trovare il modello '%1'"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8943,15 +9106,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Modello eliminato"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Il modello è vuoto"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Il Template è un argomento obbligatorio"
@@ -8963,20 +9126,20 @@ msgstr "Modello non trovato"
msgid "Template not found\\n"
msgstr "Modello non trovato\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Modello elaborato"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Errore nell'elaborazione del modello"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Modelli"
@@ -8993,51 +9156,47 @@ msgstr ""
msgid "Text"
msgstr "Testo"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Il file di test non è visualizzato perché disabilitato nelle preferenze."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Il valore attuale è già questo"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Questo campo personalizzato non ammette questo valore"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Il valore è lo stesso"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Questo utente/gruppo ha già questo diritto"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Questo utente/gruppo è già %1 per questa coda"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Questo utente/gruppo è già %1 per questo ticket"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Questo utente/gruppo non è %1 per questa coda"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Questo utente/gruppo non è %1 per questo ticket"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "La coda non esiste"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Il ticket ha dipendenze non risolte"
@@ -9045,27 +9204,27 @@ msgstr "Il ticket ha dipendenze non risolte"
msgid "That user already has that right"
msgstr "L'utente ha già questo diritto"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "L'utente ha già il ticket in carico"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "L'utente non esiste"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "L'utente è già previlegiato"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "L'utente è già non previlegiato"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Ora l'utente è previlegiato"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Ora l'utente è non previlegiato"
@@ -9073,15 +9232,15 @@ msgstr "Ora l'utente è non previlegiato"
msgid "That user is now unprivilegedileged"
msgstr "Ora l'utente è non previlegiato"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "L'utente non può prendere in carico ticket da questa coda"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Non è un identificativo numerico"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Dati di base"
@@ -9089,12 +9248,12 @@ msgstr "Dati di base"
msgid "The CC of a ticket"
msgstr "Il Cc di un ticket"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Password dell'amministratore del database"
@@ -9110,7 +9269,7 @@ msgstr "Il commento è stato registrato"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Il nome DNS del tuo server database (es 'db.reteaziendale.local')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -9126,27 +9285,27 @@ msgstr "Le ricerche seguenti sono state cancellate e saranno rimosse dal cruscot
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Le seguenti ricerche potrebbero non essere visibili a tutti gli utenti che possono vedere questo cruscotto"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "La chiave è stata disabilitata"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "La chiave è stata revocata"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "La chiave è scaduta"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "L'affidabilità della chiava è completa"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "La chiave è considerata affidabile"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Il nuovo valore è stato impostato."
@@ -9175,11 +9334,11 @@ msgstr "Le impostazioni scelte sono state salvate nel file %1. Puoi editare quel
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Il sistema non può firmare i meggaggi email in uscita. Normalmente significa che la passphrase non è impostata correttamente, o che l'agente GPG non sta funzionando. Avvisa immediatamente l'amministratore di sistema. Gli indirizzi email che evidenziano il problema sono:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Sono disponibili varie chiavi crittografiche"
@@ -9187,7 +9346,7 @@ msgstr "Sono disponibili varie chiavi crittografiche"
msgid "There are unread messages on this ticket."
msgstr "Questo ticket contiene messaggi non letti"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Il livello di affidabilità di questa chiave è limitato"
@@ -9196,15 +9355,15 @@ msgstr "Il livello di affidabilità di questa chiave è limitato"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Nessuna chiave crittografica disponibile"
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "È disponibile una chiave crittografica, ma il livello di affidabilità non è impostato."
@@ -9216,19 +9375,19 @@ msgstr "Questi commenti non vengono normalmente mostrati all'utente"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Le seguenti opzioni di configurazione sono il minimo necessario per consentire a RT di funzionare. È richiesto l'inserimento del nome di questa installazione di RT, e il nome DNS che verrà usato per raggiungerla. È anche necessario fornire una password da usare per l'amministratore di sistema."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "L'oggetto non ammette questo campo personalizzato"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -9240,7 +9399,7 @@ msgstr "Questa funzionalità è riservata agli amministratori di sistema"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Potrebbe significare che la directory '%1' non è scrivibile, oppure che una tabella del database è mancante o corrotta."
@@ -9257,7 +9416,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Il ticket %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Questo strumento permette di eseguire qualsiasi modulo perl da dentro RT."
@@ -9290,7 +9449,7 @@ msgstr "Gio."
msgid "Thursday"
msgstr "Giovedì"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Ticket"
@@ -9322,7 +9481,7 @@ msgstr "Ticket n° %1:"
msgid "Ticket #%1: %2"
msgstr "Ticket n°%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -9338,13 +9497,13 @@ msgstr "Creato ticket %1 nella coda '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Caricato ticket %1\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Ticket %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Campi personalizzati del ticket"
@@ -9365,7 +9524,7 @@ msgstr "Ticket risolto"
msgid "Ticket Search"
msgstr "Ricerca ticket"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transazioni sul ticket"
@@ -9381,11 +9540,11 @@ msgstr "Allegato al ticket"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Contenuto del ticket"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Tipo del contenuto del ticket"
@@ -9393,7 +9552,7 @@ msgstr "Tipo del contenuto del ticket"
msgid "Ticket could not be created due to an internal error"
msgstr "A causa di un errore interno non è stato possibile creare il ticket"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Impossibile caricare il ticket"
@@ -9409,7 +9568,7 @@ msgstr "Creazione del ticket fallita"
msgid "Ticket deleted"
msgstr "Ticket eliminato"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Visualizzazione ticket"
@@ -9441,21 +9600,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Osservatori del ticket"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Modulo di ricerca TicketSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Ticket"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Ticket %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Ticket %1 da %2"
@@ -9488,15 +9647,15 @@ msgstr "Ticket risolti prima"
msgid "Tickets which depend on this approval:"
msgstr "Ticket che dipendono da questa approvazione:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Tempo stimato"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tempo rimasto"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tempo lavorato"
@@ -9524,7 +9683,7 @@ msgstr "Tempo Rimanente"
msgid "TimeWorked"
msgstr "Tempo Impiegato"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Fuso orario"
@@ -9536,6 +9695,10 @@ msgstr "Titolo"
msgid "To"
msgstr "A"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Per generare una diff dopo il commit:"
@@ -9559,7 +9722,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Ultima Comunicazione a Richiedenti"
@@ -9567,7 +9730,7 @@ msgstr "Ultima Comunicazione a Richiedenti"
msgid "ToldRelative"
msgstr "Tempo Da Ultimo Contatto Richiedente"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Strumenti"
@@ -9575,11 +9738,11 @@ msgstr "Strumenti"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9587,7 +9750,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9599,7 +9762,7 @@ msgstr "Totale"
msgid "Transaction"
msgstr "Transazioni"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transazione %1 ripulita"
@@ -9608,7 +9771,7 @@ msgstr "Transazione %1 ripulita"
msgid "Transaction Created"
msgstr "Transazione creata"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Campi personalizzati della transazione"
@@ -9620,7 +9783,7 @@ msgstr "Transaction->Create fallita, devi specificare il tipo e l'identificativo
msgid "TransactionDate"
msgstr "DataTransazione"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Le transazioni sono immutabili"
@@ -9644,7 +9807,7 @@ msgstr "Mar."
msgid "Tuesday"
msgstr "Martedì"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tipo"
@@ -9652,16 +9815,16 @@ msgstr "Tipo"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Il tipo è cambiato da '%1' a '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9670,7 +9833,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Impossibile determinare il tipo o l'id dell'oggetto"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9704,12 +9867,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Impossibile abbonarsi al cruscotto %1: permesso negato"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9721,15 +9884,15 @@ msgstr "Non Implementato"
msgid "Unix login"
msgstr "Username unix"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Sconosciuto (nessun valore di affidabilità assegnato)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Sconosciuto (questo valore è nuovo per il sistema)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -9739,12 +9902,12 @@ msgstr "ContentEncoding sconosciuto %1"
msgid "Unknown field: $key"
msgstr "Campo sconosciuto: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Campo sconosciuto: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9770,11 +9933,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Ricerca senza nome"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Non Privilegiato"
@@ -9790,11 +9957,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Oggetti non selezionati"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Annulla chiave privata"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Non Preso"
@@ -9818,11 +9985,11 @@ msgstr "Aggiorna grafico"
msgid "Update ID"
msgstr "Identificativo aggiornamento"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Aggiorna ticket"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Tipo aggiornamento"
@@ -9846,7 +10013,7 @@ msgstr "Aggiorna ticket multipli"
msgid "Update name"
msgstr "Aggiorna nome"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Aggiornamento non registrato."
@@ -9866,19 +10033,19 @@ msgstr "Aggiorna il ticket"
msgid "Update ticket # %1"
msgstr "Aggiorna il ticket n° %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Aggiorna il ticket n°%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Aggiorna il ticket n°%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Il tipo aggiornamento non era ne' corrispondenza ne' commento."
@@ -9886,7 +10053,7 @@ msgstr "Il tipo aggiornamento non era ne' corrispondenza ne' commento."
msgid "UpdateStatus"
msgstr "AggiornaStato"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Aggiornato"
@@ -9939,7 +10106,7 @@ msgstr ""
msgid "Usage: "
msgstr "Utilizzo: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Usa SSL?"
@@ -9951,7 +10118,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Usa regole css per visualizzare testo preformattato ma con a-capo dove necessario. Non funziona bene con InternetExplorer 6, meglio usare l'opzione precedente"
@@ -9968,7 +10135,7 @@ msgstr "Usa un font a spaziatura fissa per mostrare i messaggi contenenti solo t
msgid "Use monospace font"
msgstr "Usa un font a spaziatura fissa"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Usa altri strumenti di amministrazione di RT"
@@ -9981,11 +10148,11 @@ msgstr "Usa il valore predefinito dal sistema (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Usa questo per proteggere il formato del testo di base."
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Utente"
@@ -10030,21 +10197,21 @@ msgstr "Username"
msgid "User Id"
msgstr "Username"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Diritti dell'utente"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "L'utente ha richiesto un aggiornamento di tipo sconosciuto sul campo personalizzato %1 per %2 l'oggetto n°%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Impossibile creare l'utente: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Utente creato"
@@ -10052,11 +10219,11 @@ msgstr "Utente creato"
msgid "User defined groups"
msgstr "Gruppi definiti dall'utente"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Utente disabilitato"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Utente abilitato"
@@ -10064,7 +10231,7 @@ msgstr "Utente abilitato"
msgid "User has empty email address"
msgstr "L'utente non ha un indirizzo email"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Utente caricato"
@@ -10084,7 +10251,7 @@ msgstr "Chiavi GnuPG dell'utente"
msgid "User-defined groups"
msgstr "Gruppi definiti dall'utente"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Username"
@@ -10092,7 +10259,7 @@ msgstr "Username"
msgid "Username format"
msgstr "Formato Nome Utente"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Utenti"
@@ -10100,12 +10267,12 @@ msgstr "Utenti"
msgid "Users matching search criteria"
msgstr "Utenti che soddisfano il criterio di ricerca"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Uso la transazione n°%1"
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Query valida"
@@ -10225,7 +10392,7 @@ msgstr "Osserva"
msgid "WatchAsAdminCc"
msgstr "OsservaComeAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Osservatore"
@@ -10237,7 +10404,7 @@ msgstr "Osservatore caricato"
msgid "WatcherGroup"
msgstr "GruppoOsservatori"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Osservatori"
@@ -10245,7 +10412,7 @@ msgstr "Osservatori"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "La connessione al database come amministratore è stata verificata con successo. Ora puoi cliccare 'Configurazione di base' per continuare la configurazione di RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -10257,7 +10424,7 @@ msgstr "E' necessario specificare il nome del database da usare per RT e dove è
msgid "We were able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Il database è operativo e accetta normalmente le connessioni amministrative. Clicca 'Imposta sistema' per continuare la configurazione."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Porta web"
@@ -10277,15 +10444,15 @@ msgstr "Mer."
msgid "Wednesday"
msgstr "Mercoledì"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Riassunto settimanale"
@@ -10301,7 +10468,7 @@ msgstr "Cosa ho fatto oggi"
msgid "What is RT?"
msgstr "Cos'è RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Quando RT non può elaborare un messaggio, a chi deve essere inoltrato?"
@@ -10393,7 +10560,7 @@ msgstr "Quando arrivano commenti"
msgid "Whenever correspondence comes in"
msgstr "Quando arrivano corrispondenze"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Dove si trova il programma sendmail sul tuo server"
@@ -10417,7 +10584,7 @@ msgstr "Lavoro offline"
msgid "WorkPhone"
msgstr "TelefonoLavoro"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Impiegato"
@@ -10430,7 +10597,7 @@ msgstr "Sì"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Hai già in carico questo ticket"
@@ -10459,15 +10626,15 @@ msgstr "E' possibile anche modificare la ricerca predefinta stessa"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Non puoi impostare la password."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Puoi solo riassegnare ticket che hai in carico, o che non sono ancora assegnati"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "E' possibile prendere in carico solo i ticket non assegnati"
@@ -10476,7 +10643,7 @@ msgstr "E' possibile prendere in carico solo i ticket non assegnati"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -10497,15 +10664,15 @@ msgstr "Hai trovato %1 ticket nella coda %2"
msgid "You have been logged out of RT."
msgstr "Ti sei scollegato da RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Non hai l'autorizzazione per creare ticket in questa coda."
@@ -10513,7 +10680,7 @@ msgstr "Non hai l'autorizzazione per creare ticket in questa coda."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Non puoi creare ticket in questa coda."
@@ -10525,11 +10692,11 @@ msgstr "Devi fornire una password di amministratore"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -10571,7 +10738,7 @@ msgstr "L'amministratore RT non ha configurato correttamente l'alias di email ch
msgid "Your current password"
msgstr "Password attuale"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Password non impostata."
@@ -10592,19 +10759,19 @@ msgstr "La tua richiesta è stata respinta."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Il tuo username o la tua password non sono corretti"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "CAP"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Giù]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Su]"
@@ -10616,7 +10783,7 @@ msgstr "[senza oggetto]"
msgid "[none]"
msgstr "[nessuno]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10624,7 +10791,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "delimita con un tag <pre> gli allegati contenenti testo semplice"
@@ -10688,7 +10855,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "clicca per rimuovere il campo personalizzato da tutti gli oggetti, e attivare la possibilità di scegliere specifici oggetti a cui applicarlo in seguito."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "clicca per aggiungere"
@@ -10728,6 +10895,10 @@ msgstr "corrispondenza (probabilmente) non inviata"
msgid "correspondence sent"
msgstr "corrispondenza inviata"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10759,7 +10930,7 @@ msgstr "cancella"
msgid "deleted"
msgstr "cancellato"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "visualizza allegati di testo formattati e impaginati"
@@ -10787,6 +10958,10 @@ msgstr "scarica"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "uguale a"
@@ -10831,7 +11006,7 @@ msgstr "falso"
msgid "filename"
msgstr "nome file"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "completo"
@@ -10852,7 +11027,7 @@ msgstr "gruppo '%1'"
msgid "hours"
msgstr "ore"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10870,7 +11045,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10879,23 +11054,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "uguale a"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "diverso da"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "chiave disabilitata"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "chiave scaduta"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "chiave revocata"
@@ -10907,7 +11082,7 @@ msgstr "da sinistra a destra"
msgid "less than"
msgstr "minore di"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginale"
@@ -10927,6 +11102,22 @@ msgstr "min"
msgid "minutes"
msgstr "minuti"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mensilmente"
@@ -10948,7 +11139,7 @@ msgstr "mai"
msgid "new"
msgstr "nuovo"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "no"
@@ -10960,7 +11151,7 @@ msgstr "nessun nome"
msgid "no value"
msgstr "nessun valore"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "nessuno"
@@ -10988,7 +11179,7 @@ msgstr "al giorno"
msgid "one"
msgstr "uno"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "aperto"
@@ -11000,6 +11191,10 @@ msgstr "apri/chiudi"
msgid "other..."
msgstr "altro..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "Gruppo personale '%1' per l'utente '%2'"
@@ -11083,15 +11278,23 @@ msgstr "sistema %1"
msgid "system group '%1'"
msgstr "gruppo di sistema '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "il componente chiamante non ha specificato il perché"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "l'indirizzo email che verrà usato per default come mittente e Reply-To nei messaggi riguardanti i commenti"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "l'indirizzo email che verrà usato per default come mittente e Reply-To nei messaggi riguardanti la corrispondenza"
@@ -11108,7 +11311,7 @@ msgstr "dall'alto verso il basso"
msgid "true"
msgstr "vero"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "definitivo"
@@ -11125,6 +11328,18 @@ msgstr "gruppo %1 senza descrizione"
msgid "unlimited"
msgstr "illimitato"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -11134,7 +11349,7 @@ msgstr ""
msgid "user %1"
msgstr "utente %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -11155,7 +11370,12 @@ msgstr "settimanalmente (il %1) alle %2"
msgid "weeks"
msgstr "settimane"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "numero della porta sulla quale il server riceverà le connessioni, es. 8080"
@@ -11171,7 +11391,11 @@ msgstr "con il modello %1"
msgid "years"
msgstr "anni"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "sì"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/ja.po b/rt/share/po/ja.po
index 5dab86c65..34678f5aa 100644
--- a/rt/share/po/ja.po
+++ b/rt/share/po/ja.po
@@ -39,7 +39,7 @@ msgstr " (信用がありません!)"
msgid "#"
msgstr "番号"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -71,27 +71,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%4-%2-%3 %1"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%6-%2-%3 %1 %4:%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%7-%2-%3 %1 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -103,13 +103,13 @@ msgstr "%1に%2を追加しました"
msgid "%1 %2 ago"
msgstr "%1 %2 前"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1の%2を%3に変更しました"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -135,19 +135,19 @@ msgstr "%1の%2を保存しました"
msgid "%1 %2 updated."
msgstr "%1「%2」を更新しました"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1をテンプレート%3で%2します"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) - %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -164,49 +164,49 @@ msgstr "%1 (変更なし)"
msgid "%1 (from pane %2)"
msgstr "%1 (%2から)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - LogToScreen 設定オプションの調整"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - %2に渡す引数"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - 更新状況をSTDOUTに出力"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - 使いたいテンプレートの名前かidを指定"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - 使いたいアクションモジュールを指定"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - 使いたいトランザクションの種類をコンマ区切りのリストで指定"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - 使いたいconditionモジュールを指定"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - 使いたい検索モジュールを指定"
@@ -220,8 +220,8 @@ msgid "%1 Dashboards"
msgstr "%1のダッシュボード"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -229,7 +229,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripActionを読み込みました"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%2の値に%1が追加されました"
@@ -244,7 +244,12 @@ msgstr "%1はすでに存在しRTのテーブルに配置されていますがRT
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1はすでに存在しますがRTのテーブルやメタデータがありません。\r\n後の'Initialize Database'の段階でこの既存のデータベースにテーブルやメタデータを追加することが可能です。\r\nそうする場合は以下の'Customize Basics'をクリックしてRTのカスタマイズを続けてください。"
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -255,24 +260,25 @@ msgstr "%1はローカルオブジェクトのようですがデータベース
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1は完全に初期化されているようです。\r\nテーブルの作成やメタデータの追加は必要ありませんが、\r\n以下の'Customize Basics'をクリックしてRTのカスタマイズを続けることが可能です。"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 (%2)"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1は「%2」から「%3」に変更されました"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1は「%2」から「%3」に変更されました"
@@ -291,7 +297,7 @@ msgstr "%1の写し"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1を%2にセットすることはできません。"
@@ -299,17 +305,17 @@ msgstr "%1を%2にセットすることはできません。"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1を解決できませんでした。RTのデータベースに一貫性がない可能性があります。"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1を作成しました"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 を削除しました"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1を無効にしました"
@@ -319,7 +325,7 @@ msgstr "%1を無効にしました"
msgid "%1 doesn't exist."
msgstr "%1が存在しません。"
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1を有効にしました"
@@ -328,7 +334,7 @@ msgstr "%1を有効にしました"
msgid "%1 highest priority tickets I own"
msgstr "最優先の担当チケット%1件"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1はcronなどの外部スケジューリングツールからチケットを操作するツールです。"
@@ -338,7 +344,17 @@ msgstr "%1はcronなどの外部スケジューリングツールからチケッ
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1はRTからのお知らせをユーザごとにまとめて後から一括送信するためのcron用ユーティリティです。"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -350,18 +366,33 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1はもうこのキューの%2ではありません"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1はもうこのチケットの%2ではありません"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1はもうカスタムフィールド%2の値ではありません"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1は無効な生活環です"
@@ -384,7 +415,7 @@ msgstr "%1件の最新記事"
msgid "%1 newest unowned tickets"
msgstr "担当者なしチケット%1件"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 件"
@@ -407,7 +438,8 @@ msgstr "%1を更新しました: %2"
msgid "%1 update: Nothing changed"
msgstr "%1を更新しました: 変更はありません"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1を更新しました"
@@ -415,15 +447,15 @@ msgstr "%1を更新しました"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1はグループチケットのすべてのメンバーを解決状態にします。"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1の%2オブジェクト"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1の%2の%3オブジェクト"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1 の GnuPG 鍵"
@@ -448,17 +480,17 @@ msgstr "%1のダッシュボード"
msgid "%1's saved searches"
msgstr "%1 が保存した検索"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1:アタッチメントが指定されていません"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -489,7 +521,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1秒"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%1件の記事"
@@ -504,33 +536,33 @@ msgstr "%1時間"
msgid "'%1' is an invalid value for status"
msgstr "%1'は無効なステータスです"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "「%1」は無効なクラス名です"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "役割"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "システム"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "ユーザグループ"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "ユーザ"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -550,7 +582,7 @@ msgstr "(ボックスのチェックで告知受け取り先リストから削
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(ボックスのチェックで告知受け取り先リストに追加)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(チケットIDまたはURLを空白文字で区切って入力してください)"
@@ -580,11 +612,11 @@ msgstr "(テンプレートがありません)"
msgid "(None)"
msgstr "(なし)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(コンマで区切った管理メールアドレスにこの更新情報のCcを送ります。更新情報を<strong>将来も受け取る</strong>ことになります。)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(コンマで区切ったメールアドレスにこの更新情報のCcを送ります。更新情報を<strong>将来も受け取る</strong>ことになります。)"
@@ -608,7 +640,7 @@ msgstr "(空)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(名前なし)"
@@ -616,7 +648,7 @@ msgstr "(名前なし)"
msgid "(no pubkey!)"
msgstr "(公開鍵がありません!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(値なし)"
@@ -658,11 +690,11 @@ msgstr ""
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-idという引数は推奨されません。また、--templateと同時には使えません"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transactionの引数は'first', 'last', 'all' のどれかです"
@@ -678,10 +710,6 @@ msgstr "1995-11-25T21:59:12Z"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"チケット登録:\" />&nbsp;%1"
@@ -702,7 +730,7 @@ msgstr "<tt>%1</tt> - <i>%2秒</i>"
msgid "A blank template"
msgstr "空のテンプレート"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "パスワードがセットされていないため、ユーザはログインできません。"
@@ -710,7 +738,7 @@ msgstr "パスワードがセットされていないため、ユーザはログ
msgid "ACE not found"
msgstr "ACEがみつかりません"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEは作成または削除のみ可能です。"
@@ -718,7 +746,7 @@ msgstr "ACEは作成または削除のみ可能です。"
msgid "AND"
msgstr "かつ"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "個人情報"
@@ -730,25 +758,25 @@ msgstr "アクセス制御"
msgid "Action"
msgstr "アクション"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "アクション「%1」が見つかりません"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "操作は省略できない引数です"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr ""
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "アクション"
@@ -761,7 +789,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "%1 を追加"
@@ -786,7 +814,7 @@ msgstr "コラムを追加"
msgid "Add Criteria"
msgstr "条件の追加"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "さらにファイルを追加"
@@ -810,6 +838,10 @@ msgstr "選択したチケットにコメントまたは返信する"
msgid "Add group"
msgstr "グループを追加"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "メンバーを追加する"
@@ -818,7 +850,7 @@ msgstr "メンバーを追加する"
msgid "Add new watchers"
msgstr "新しいウォッチャーに追加する"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -847,7 +879,12 @@ msgstr "オブジェクトのカスタムフィールド値の追加、削除、
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "%1 を このキューにおける %2 のメンバーに追加しました。"
@@ -856,8 +893,7 @@ msgstr "%1 を このキューにおける %2 のメンバーに追加しまし
msgid "Added principal as a %1 for this queue"
msgstr "このキューに%1の責任者を追加しました"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "このチケットに%1の責任者を追加しました"
@@ -869,15 +905,15 @@ msgstr "メールアドレス"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "住所1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "住所2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "管理Cc"
@@ -901,7 +937,7 @@ msgstr "管理/グローバル設定"
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "管理Cc"
@@ -945,11 +981,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr "管理者Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "詳細"
@@ -957,6 +993,10 @@ msgstr "詳細"
msgid "Advanced search"
msgstr "高度な検索"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "アグリゲータ"
@@ -973,7 +1013,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "すべてのダッシュボード"
@@ -985,7 +1025,7 @@ msgstr "すべてのキュー"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -997,7 +1037,7 @@ msgstr "検索条件にマッチするキュー全て"
msgid "All tickets"
msgstr "すべてのチケット"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1013,7 +1053,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -1021,6 +1061,10 @@ msgstr ""
msgid "And/Or"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1033,7 +1077,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr ""
@@ -1053,7 +1097,7 @@ msgstr "全体に適用"
msgid "Apply your changes"
msgstr "変更を適用"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "承認状況"
@@ -1138,11 +1182,11 @@ msgstr "記事を削除しました"
msgid "Article not found"
msgstr "記事が見つかりません"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "記事"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1152,7 +1196,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1176,11 +1220,11 @@ msgstr ""
msgid "Attach"
msgstr "添付"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "添付ファイル"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "添付ファイル"
@@ -1193,19 +1237,19 @@ msgstr "ファイルの添付"
msgid "Attachment '%1' could not be loaded"
msgstr "添付ファイル%1は見つかりません"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "添付ファイルが作成されました"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "添付ファイル名"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "添付"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "添付ファイルは暗号化できません"
@@ -1255,7 +1299,7 @@ msgstr "戻る"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "基本項目"
@@ -1271,7 +1315,7 @@ msgstr "本当に変更を保存しますか"
msgid "Blank"
msgstr "空"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "本文"
@@ -1279,7 +1323,7 @@ msgstr "本文"
msgid "Bold"
msgstr "ボールド"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "ブックマーク"
@@ -1287,7 +1331,7 @@ msgstr "ブックマーク"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "ブックマークのチケット"
@@ -1299,15 +1343,15 @@ msgstr "ブックマークのチケット"
msgid "Brief headers"
msgstr "簡略ヘッダー"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "まとめて更新"
@@ -1333,11 +1377,11 @@ msgstr "カレンダ"
msgid "Can not load saved search \"%1\""
msgstr "保存した検索「%1」をロードできませんでした"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "システムユーザーを修正できません"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "名前なしにカスタムフィールドバリューの追加はできません"
@@ -1345,10 +1389,14 @@ msgstr "名前なしにカスタムフィールドバリューの追加はでき
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "チケット自体にはリンクできません"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1358,7 +1406,7 @@ msgstr ""
msgid "Can't save this search"
msgstr ""
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "ベースとターゲット両方を指定する事はできません"
@@ -1366,7 +1414,7 @@ msgstr "ベースとターゲット両方を指定する事はできません"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1382,7 +1430,7 @@ msgstr ""
msgid "Category"
msgstr ""
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1390,7 +1438,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "変更"
@@ -1402,7 +1450,7 @@ msgstr ""
msgid "Change password"
msgstr "パスワードを変更する"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1422,7 +1470,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "ボックスのチェックで削除"
@@ -1430,7 +1478,7 @@ msgstr "ボックスのチェックで削除"
msgid "Check box to revoke right"
msgstr "ボックスのチェックで権限を剥脱"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "下位チケット"
@@ -1443,7 +1491,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "市町村"
@@ -1464,16 +1512,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1497,11 +1545,11 @@ msgstr ""
msgid "Close window"
msgstr "ウィンドウを閉じる"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "解決日"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "クローズしたチケット"
@@ -1517,7 +1565,7 @@ msgstr ""
msgid "Combobox: Select or enter up to %1 values"
msgstr ""
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "コメント"
@@ -1525,7 +1573,7 @@ msgstr "コメント"
msgid "Comment Address"
msgstr "コメントアドレス"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "コメントアドレス"
@@ -1541,7 +1589,7 @@ msgstr ""
msgid "Comments"
msgstr "コメント"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "コメント(作成者には送信されません)"
@@ -1553,7 +1601,7 @@ msgstr "コメント(作成者には送信されません)"
msgid "Comments about this user"
msgstr "このユーザーについての説明"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "コメントが追加されました"
@@ -1565,17 +1613,17 @@ msgstr "コメントが短くされました"
msgid "Condition"
msgstr "条件"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "条件「%1」が見つかりません"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr ""
@@ -1588,11 +1636,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "システム設定"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1605,7 +1653,7 @@ msgstr "確認"
msgid "Connection succeeded"
msgstr ""
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "内容"
@@ -1625,7 +1673,7 @@ msgstr "Content-Type"
msgid "ContentType"
msgstr ""
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1633,11 +1681,11 @@ msgstr ""
msgid "Correspondence"
msgstr ""
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr ""
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1647,7 +1695,7 @@ msgstr ""
msgid "Could not change owner. "
msgstr "担当者変更ができませんでした "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1681,7 +1729,7 @@ msgstr "テンプレート %1 を作成できませんでした"
msgid "Could not create ticket. Queue not set"
msgstr "チケットを作成できません。キューが設定されていません"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "ユーザーを作成できませんでした"
@@ -1690,11 +1738,11 @@ msgstr "ユーザーを作成できませんでした"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "該当するユーザーを作成または見つけることができませんでした"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "該当する責任者を見つけることができませんでした"
@@ -1721,27 +1769,43 @@ msgstr "グループを読み込めませんでした"
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "このキューの責任者を%1にすることができませんでした"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "このチケットの責任者を%1にすることができませんでした"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "このキューの責任者%1を削除することができませんでした"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "このチケットの責任者%1を削除することができませんでした"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr ""
@@ -1749,31 +1813,31 @@ msgstr ""
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "グループにメンバーを追加できませんでした"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "トランザクション %1 を作成できませんでした"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1783,19 +1847,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "ダッシュボード「%1」は削除されません: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr ""
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "責任者が見つかりませんでした"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "その値は見つかりませんでした"
@@ -1813,7 +1877,7 @@ msgstr ""
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1823,7 +1887,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr ""
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1847,10 +1911,15 @@ msgstr "グループ#%1 をロードできませんでした"
msgid "Couldn't load group %1"
msgstr "グループ %1 を読み込めませんでした"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "リンクを読み込めませんでした"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1876,7 +1945,7 @@ msgstr "キュー#%1をロードできませんでした"
msgid "Couldn't load queue %1"
msgstr "キュー%1を読み込めませんでした"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "キュー「%1」をロードできませんでした"
@@ -1891,16 +1960,16 @@ msgstr "scrip#%1をロードできませんでした"
msgid "Couldn't load template #%1"
msgstr "テンプレート#%1をロードできませんでした"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "チケット'%1'を読み込めませんでした"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1910,61 +1979,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -1973,19 +2052,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "国"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "作成"
@@ -2006,7 +2085,7 @@ msgstr "カスタムフィールドの作成"
msgid "Create a CustomField for queue %1"
msgstr ""
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "記事の作成"
@@ -2031,15 +2110,15 @@ msgstr "個人グループの新規作成"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "チケットの新規作成"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "ユーザーの新規作成"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "キューの作成"
@@ -2052,7 +2131,7 @@ msgstr ""
msgid "Create a template"
msgstr "テンプレートの作成"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "チケット作成"
@@ -2084,7 +2163,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "チケットの作成"
@@ -2096,11 +2175,11 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "このキューにチケットを作成"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "オフラインでチケット作成"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2148,7 +2227,7 @@ msgstr ""
msgid "CreateTicket"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "作成日"
@@ -2187,11 +2266,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "作成者"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "暗号技術"
@@ -2203,7 +2282,7 @@ msgstr "現在のリンク"
msgid "Current Scrips"
msgstr ""
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2223,7 +2302,7 @@ msgstr "現在の検索式"
msgid "Current watchers"
msgstr "現在のウォッチャー"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "カスタムフィールド"
@@ -2255,59 +2334,60 @@ msgstr ""
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "カスタムフィールド %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "カスタムフィールド%1は値が入力されています。"
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "カスタムフィールド%1は値がありません。"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "カスタムフィールド%1が見つかりません"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "カスタムフィールド「%1」"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "カスタムフィールド%2のカスタムフィールドバリュー%1が見つかりません"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "カスタムフィールドバリューは削除されません"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "カスタムフィールドバリューが見つかりません"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "カスタムフィールドバリューが削除されました"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr ""
@@ -2331,27 +2411,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "ダッシュボード"
@@ -2360,16 +2440,16 @@ msgstr "ダッシュボード"
msgid "Dashboard could not be created: %1"
msgstr "ダッシュボードを作成できませんでした: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "ダッシュボードを更新できませんでした: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "ダッシュボードを更新しました"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "ダッシュボード"
@@ -2381,7 +2461,7 @@ msgstr ""
msgid "Database name"
msgstr ""
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2393,15 +2473,15 @@ msgstr ""
msgid "Database type"
msgstr ""
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "日付"
@@ -2458,7 +2538,7 @@ msgstr ""
msgid "Default: %1"
msgstr "デフォルト: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr ""
@@ -2475,7 +2555,7 @@ msgstr "権限の設定"
msgid "Delegation"
msgstr "権限委譲"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "削除"
@@ -2501,7 +2581,7 @@ msgstr ""
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2567,11 +2647,11 @@ msgstr "保存した検索の削除"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "このオブジェクトを削除すると指示の完全性がくずれます"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "このオブジェクトを削除すると指示の完全性が損なわれます"
@@ -2579,7 +2659,7 @@ msgstr "このオブジェクトを削除すると指示の完全性が損なわ
msgid "Deny"
msgstr "拒否"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "このチケットへの依存"
@@ -2587,22 +2667,22 @@ msgstr "このチケットへの依存"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "%1 の依存を追加"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "%1 の依存を削除"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "%1 への依存を追加"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "%1 への依存を削除"
@@ -2611,7 +2691,7 @@ msgstr "%1 への依存を削除"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "依存しているチケット"
@@ -2627,7 +2707,7 @@ msgstr "詳細"
msgid "Descending"
msgstr "降順"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "チケットの本文を以下に書き込んでください"
@@ -2635,11 +2715,11 @@ msgstr "チケットの本文を以下に書き込んでください"
msgid "Description"
msgstr "詳細"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2651,7 +2731,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "表示"
@@ -2681,15 +2761,15 @@ msgstr "<a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU GPL</a> version 2
msgid "Do anything and everything"
msgstr ""
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr ""
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2701,7 +2781,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr "ページを定期的に更新しない"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2717,7 +2797,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "終了予定日"
@@ -2730,15 +2810,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr ""
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "オープンしたチケットをまとめて更新"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "編集"
@@ -2779,7 +2859,7 @@ msgstr "リンク関係を編集する"
msgid "Edit Query"
msgstr "クエリの直接編集"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "検索の編集"
@@ -2787,7 +2867,7 @@ msgstr "検索の編集"
msgid "Edit global topic hierarchy"
msgstr ""
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "システムテンプレートの編集"
@@ -2827,12 +2907,12 @@ msgstr "個人用グループ%1のメンバー編集"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "ベースもしくはターゲットを指定してくださいなければなりません"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2848,11 +2928,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "お使いのemailアドレス"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2860,6 +2940,10 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr ""
@@ -2876,7 +2960,7 @@ msgstr "有効(このボックスのチェックを外すとこのカスタム
msgid "Enabled (Unchecking this box disables this group)"
msgstr "有効(このボックスのチェックを外すとこのグループは無効になります)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "有効(このボックスのチェックを外すとこのキューは無効になります)"
@@ -2897,7 +2981,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr ""
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -2914,11 +2998,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -2995,7 +3079,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "エラー"
@@ -3007,7 +3091,7 @@ msgstr "パラメーターのエラー Queue->AddWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "パラメーターのエラー Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -3045,19 +3129,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr ""
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr ""
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "例えば、"
@@ -3073,7 +3157,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3081,7 +3165,7 @@ msgstr ""
msgid "Extra info"
msgstr "その他の情報"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "記事を採取する"
@@ -3109,15 +3193,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "'特権のある'ユーザーの擬似グループの検索が失敗しました"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "'特権のない'ユーザーの擬似グループの検索が失敗しました"
@@ -3131,7 +3215,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr ""
@@ -3145,6 +3229,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3161,7 +3250,7 @@ msgstr "2"
msgid "February"
msgstr "2月"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3217,7 +3306,7 @@ msgstr ""
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "最終優先度"
@@ -3237,7 +3326,7 @@ msgstr "グループをさがす:"
msgid "Find people whose"
msgstr "関与者をさがす"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "チケットをさがす"
@@ -3249,7 +3338,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "先頭"
@@ -3274,7 +3363,7 @@ msgstr "変更を上書きします"
msgid "Format"
msgstr "表示フォーマット"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3308,23 +3397,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "%1件のチケットを発見"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr ""
@@ -3372,12 +3461,12 @@ msgstr ""
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "担当者変更: %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "グローバル"
@@ -3385,7 +3474,7 @@ msgstr "グローバル"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3403,15 +3492,15 @@ msgstr ""
msgid "Global template: %1"
msgstr ""
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3419,16 +3508,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3457,7 +3546,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "チケットに移動"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "グラフ表示"
@@ -3469,15 +3558,15 @@ msgstr "グラフ設定"
msgid "Graphical charts are not available."
msgstr "グラフは表示できません。"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "グループ"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "グループでの権限"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "グループにはすでにメンバーがいます: %1"
@@ -3491,32 +3580,32 @@ msgstr ""
msgid "Group created"
msgstr "グループが作成されました"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr ""
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "グループが見つかりません"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "グループ"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "グループは彼らのメンバーにはなれません"
@@ -3532,7 +3621,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "このユーザーを含むグループ"
@@ -3548,7 +3637,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "こんにちは!"
@@ -3560,7 +3649,7 @@ msgstr "こんにちは、%1さん"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3568,11 +3657,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "更新履歴"
@@ -3604,7 +3693,7 @@ msgstr "ホーム"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "ホームページの再読み込み間隔"
@@ -3612,7 +3701,7 @@ msgstr "ホームページの再読み込み間隔"
msgid "HomePhone"
msgstr "自宅電話"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "ホームページ"
@@ -3620,6 +3709,10 @@ msgstr "ホームページ"
msgid "Hour"
msgstr "時間"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "時間"
@@ -3629,11 +3722,15 @@ msgstr "時間"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "ID"
@@ -3653,7 +3750,11 @@ msgstr ""
msgid "If no queue is specified, create tickets in this queue."
msgstr "キューの指定がなければ、このキューでチケットを作成"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3661,6 +3762,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3674,11 +3780,11 @@ msgstr "変更を反映するにはボタンを押してください"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr ""
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr ""
@@ -3718,7 +3824,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3746,7 +3852,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr ""
@@ -3770,7 +3876,7 @@ msgstr ""
msgid "Input error"
msgstr "入力エラー"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3780,7 +3886,7 @@ msgstr ""
msgid "Install RT"
msgstr "RTのインストール"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr ""
@@ -3794,7 +3900,7 @@ msgstr ""
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "%1 には無効な値です"
@@ -3819,15 +3925,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "無効なグループタイプです"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3836,7 +3942,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -3845,28 +3951,33 @@ msgstr ""
msgid "Invalid Right"
msgstr "権限がありません"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr ""
-#: lib/RT/Queue.pm:413
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Invalid lifecycle name"
msgstr "無効な生活環です"
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "無効なキューです"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3880,7 +3991,7 @@ msgstr "権限が無効です"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3890,7 +4001,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "%1 には無効な値です"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "カスタムフィールドに無効な値です"
@@ -3898,19 +4009,19 @@ msgstr "カスタムフィールドに無効な値です"
msgid "Invalid value for status"
msgstr "ステータスには無効な値です"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3946,7 +4057,7 @@ msgstr "7"
msgid "July"
msgstr "7月"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "総合ビュー"
@@ -3971,6 +4082,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "言語"
@@ -3979,11 +4094,11 @@ msgstr "言語"
msgid "Large"
msgstr ""
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "最後"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "最終コンタクト"
@@ -4007,11 +4122,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -4020,7 +4135,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4028,11 +4143,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "残り時間"
@@ -4040,7 +4155,7 @@ msgstr "残り時間"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4064,15 +4179,15 @@ msgstr "生活環"
msgid "Link"
msgstr "リンク"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "すでにリンクしています"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "リンクが作成されませんでした"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "リンクが見つかりません"
@@ -4105,7 +4220,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "リンク"
@@ -4156,7 +4271,7 @@ msgstr "保存した検索「%1」を読み込みました"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4164,15 +4279,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "住所"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "\"%1\"でログインしています"
@@ -4181,7 +4296,7 @@ msgstr "\"%1\"でログインしています"
msgid "Logged out"
msgstr "ログアウトしました"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "ログイン"
@@ -4190,11 +4305,11 @@ msgstr "ログイン"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "ログアウト"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4203,7 +4318,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4251,19 +4366,19 @@ msgstr "キューを設定"
msgid "Make subject"
msgstr "件名を設定"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "グループとメンバーの管理"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr ""
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr ""
@@ -4271,11 +4386,11 @@ msgstr ""
msgid "Manage saved graphs"
msgstr "保存されたグラフの管理"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr ""
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4291,7 +4406,7 @@ msgstr "3"
msgid "March"
msgstr "3月"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4303,7 +4418,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4323,26 +4438,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "メンバー %1 を追加しました"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "メンバー %1 を削除しました"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "追加メンバー: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "削除メンバー"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "削除されなかったメンバー"
@@ -4354,21 +4469,21 @@ msgstr "メンバー:"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "メンバー"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "%1 のメンバー追加"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "%1 のメンバー削除"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "メンバー所属"
@@ -4377,15 +4492,15 @@ msgstr "メンバー所属"
msgid "Memberships of the user %1"
msgstr "ユーザ %1 の所属"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "結合が成功しました"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "結合が失敗しました。有効なIDが設定できませんでした"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4393,20 +4508,20 @@ msgstr ""
msgid "Merge into"
msgstr "次のチケットに結合"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "本文"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4426,7 +4541,7 @@ msgstr "メッセージボックスの横幅"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -4434,7 +4549,7 @@ msgstr ""
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr ""
@@ -4442,7 +4557,7 @@ msgstr ""
msgid "Messages about this ticket will not be sent to..."
msgstr "このチケットのメッセージは以下の宛先には送信されなくなります:"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4454,7 +4569,7 @@ msgstr "分"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -4466,14 +4581,10 @@ msgstr "携帯"
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
-msgid "Modify Access Control List"
-msgstr ""
-
#: share/html/Admin/Groups/Members.html:108
msgid "Modify Members"
msgstr "メンバー更新"
@@ -4504,15 +4615,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "記事「%1」を更新"
@@ -4537,15 +4648,15 @@ msgstr "#%1の期日を変更"
msgid "Modify dates for ticket # %1"
msgstr "チケット#%1の期日を変更"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "グローバルグループの権限を変更"
@@ -4557,7 +4668,7 @@ msgstr "グローバルグループの権限を変更"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "グローバルユーザーの権限を変更"
@@ -4632,7 +4743,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr ""
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4669,7 +4780,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "ダッシュボード「%1」を更新"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4683,7 +4794,7 @@ msgstr "グループ%1を変更"
msgid "Modify the subscription to dashboard %1"
msgstr "ダッシュボード「%1」の予約購読を更新"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "ユーザー%1を変更"
@@ -4692,6 +4803,10 @@ msgstr "ユーザー%1を変更"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4816,7 +4931,7 @@ msgstr "月曜日"
msgid "Monday through Friday"
msgstr "月曜から金曜"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4832,6 +4947,10 @@ msgstr ""
msgid "Move down"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr ""
@@ -4840,27 +4959,31 @@ msgstr ""
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "'名前'の属性を指定してください"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "私の %1 チケット"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "私の一日"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "私のリマインダ"
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "担当チケットの承認状況"
@@ -4877,10 +5000,22 @@ msgstr "私のリマインダ"
msgid "My saved searches"
msgstr "私が保存した検索"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4889,7 +5024,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "名前"
@@ -4897,7 +5032,7 @@ msgstr "名前"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "現在使っている名前"
@@ -4905,7 +5040,7 @@ msgstr "現在使っている名前"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr ""
@@ -4913,11 +5048,11 @@ msgstr ""
msgid "New"
msgstr "新規"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "新しい記事"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "新しいダッシュボード"
@@ -4933,7 +5068,7 @@ msgstr "新規パスワード"
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "新規検索"
@@ -4957,11 +5092,11 @@ msgstr ""
msgid "New password"
msgstr "新規パスワード"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "新しいパスワード情報が送られました"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "新規リマインダ作成:"
@@ -4969,11 +5104,11 @@ msgstr "新規リマインダ作成:"
msgid "New rights"
msgstr "新しい権限"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "新規チケット"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "新しいチケットはありません"
@@ -4990,10 +5125,14 @@ msgstr "新規に追加されたユーザー"
msgid "New watchers"
msgstr "新規ウォッチャー"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "次"
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr "ニックネーム"
@@ -5032,7 +5171,7 @@ msgstr ""
msgid "No Group defined"
msgstr "グループが定義されません"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -5040,7 +5179,7 @@ msgstr ""
msgid "No Queue defined"
msgstr "キューが定義されません"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5060,7 +5199,7 @@ msgstr "テンプレートがありません"
msgid "No action"
msgstr ""
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -5072,7 +5211,7 @@ msgstr "このユーザーについてのコメントはありません"
msgid "No dashboards."
msgstr "ダッシュボードはありません"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "%1 詳細情報がありません"
@@ -5089,7 +5228,7 @@ msgstr "グループが指定されていません"
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5097,7 +5236,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -5105,15 +5244,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "パスワードが設定されません"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "キューを作成する許可がされていません"
@@ -5122,7 +5261,7 @@ msgstr "キューを作成する許可がされていません"
msgid "No permission to create tickets in the queue '%1'"
msgstr ""
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "そのチケットを表示する許可がありません"
@@ -5134,19 +5273,19 @@ msgstr "記事を更新する許可がされていません"
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr "記事を表示する許可がされていません"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "更新されたチケットを見る許可がありません"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "責任者が指定されていません"
@@ -5174,7 +5313,7 @@ msgstr ""
msgid "No rights granted."
msgstr "権限が許可されていません"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "操作のための検索ができません"
@@ -5182,7 +5321,7 @@ msgstr "操作のための検索ができません"
msgid "No subject"
msgstr "件名なし"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5190,7 +5329,7 @@ msgstr ""
msgid "No tickets found."
msgstr "チケットが見つかりません。"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "トランザクションタイプが指定されていません"
@@ -5202,7 +5341,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr "検索基準にあったユーザーが見つかりません"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5214,7 +5353,7 @@ msgstr ""
msgid "None"
msgstr "なし"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr ""
@@ -5222,7 +5361,7 @@ msgstr ""
msgid "Not Set"
msgstr "未指定"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5230,7 +5369,7 @@ msgstr ""
msgid "Not logged in."
msgstr "ログインしていません"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "未指定"
@@ -5246,7 +5385,7 @@ msgstr "未実装"
msgid "Notes"
msgstr "付記"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "お知らせを送ることができませんでした"
@@ -5326,7 +5465,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5342,10 +5481,6 @@ msgstr "11"
msgid "November"
msgstr "11月"
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr ""
@@ -5370,7 +5505,7 @@ msgstr ""
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5390,7 +5525,7 @@ msgstr "10"
msgid "October"
msgstr "10月"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "オフライン"
@@ -5402,7 +5537,7 @@ msgstr "オフライン編集"
msgid "Offline upload"
msgstr "オフラインからアップロード"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5467,11 +5602,11 @@ msgstr ""
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "今回のみ Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "今回のみ Cc"
@@ -5493,7 +5628,7 @@ msgstr "この日よりも前に作成された承認のみ表示 %1"
msgid "Only show custom fields for:"
msgstr ""
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5509,7 +5644,7 @@ msgstr ""
msgid "Open it"
msgstr "オープンする"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "チケットオープン"
@@ -5521,7 +5656,7 @@ msgstr ""
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "オプション"
@@ -5533,7 +5668,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "並びかえ順番"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "組織"
@@ -5542,15 +5677,15 @@ msgstr "組織"
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "コメントについてのメール送信を記録しました"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "メール送信を記録しました"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5558,7 +5693,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "時間が過ぎたら、優先度を以下に変更"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5570,7 +5705,7 @@ msgstr "チケットを担当する"
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "担当者"
@@ -5579,7 +5714,7 @@ msgstr "担当者"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "担当者は%1から%2に変更されました"
@@ -5588,7 +5723,7 @@ msgstr "担当者は%1から%2に変更されました"
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5598,11 +5733,11 @@ msgstr "担当者は強制的に%1から%2に変更されました"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "ページ"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5622,11 +5757,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "ポケットベルの電話番号"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "上位チケット"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "パスワード"
@@ -5634,15 +5769,15 @@ msgstr "パスワード"
msgid "Password Reminder"
msgstr "パスワード通知"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5651,16 +5786,16 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "パスワード: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5668,15 +5803,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr ""
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "関与者"
@@ -5701,11 +5836,11 @@ msgstr "Perlの設定情報"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "許可が下りませんでした"
@@ -5733,14 +5868,18 @@ msgstr "電話番号"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5749,7 +5888,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "プレファレンス"
@@ -5758,7 +5903,7 @@ msgstr "プレファレンス"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5769,16 +5914,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "設定を保存しました。"
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5786,11 +5931,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "前"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -5807,7 +5952,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "優先度"
@@ -5827,11 +5972,11 @@ msgstr "プライバシー情報:"
msgid "Private Key"
msgstr "秘密鍵"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "特権ステータス: %1"
@@ -5840,11 +5985,11 @@ msgstr "特権ステータス: %1"
msgid "Privileged users"
msgstr "特権のあるユーザー"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5869,7 +6014,7 @@ msgstr "クエリ作成"
msgid "Query:"
msgstr "クエリ:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "キュー"
@@ -5883,27 +6028,27 @@ msgstr "キュー %1 はみつかりません"
msgid "Queue Name"
msgstr "キューの名前"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "キューはすでに存在しています"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "キューを作成できませんでした"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "キューを読み込めませんでした"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "キューが作成されました"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5911,7 +6056,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "キューが見つかりません"
@@ -5935,7 +6080,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "キュー"
@@ -5947,11 +6092,11 @@ msgstr "担当キュー情報"
msgid "Queues I'm an AdminCc for"
msgstr "管理Ccのキュー"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "かんたん検索"
@@ -5959,6 +6104,14 @@ msgstr "かんたん検索"
msgid "Quick ticket creation"
msgstr "チケット新規作成"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -5967,7 +6120,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -5979,7 +6132,7 @@ msgstr "%2のRT %1"
msgid "RT Administration"
msgstr "RT管理"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -5991,7 +6144,7 @@ msgstr "RTの設定"
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT エラー"
@@ -6003,7 +6156,7 @@ msgstr ""
msgid "RT Variables"
msgstr "RTの各種変数"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr ""
@@ -6028,15 +6181,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT for %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6045,11 +6203,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6062,7 +6220,7 @@ msgstr "このフォームではあなたがチケットにつけた件名は検
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6070,12 +6228,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6083,7 +6241,7 @@ msgstr ""
msgid "Real Name"
msgstr "実名"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "名前"
@@ -6095,7 +6253,7 @@ msgstr "受取先"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6111,27 +6269,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "参照されているチケット"
@@ -6139,7 +6297,7 @@ msgstr "参照されているチケット"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "参照しているチケット"
@@ -6151,27 +6309,27 @@ msgstr ""
msgid "Refresh"
msgstr "表示の更新"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -6204,7 +6362,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "ページを%1分おきに更新する"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6212,27 +6374,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr "リマインダ"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "リマインダ「%1」を追加しました"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "リマインダ通知"
@@ -6257,7 +6419,7 @@ msgstr "Ccを削除する"
msgid "Remove Requestor"
msgstr "作成者を削除する"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6270,7 +6432,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "返信"
@@ -6278,7 +6440,7 @@ msgstr "返信"
msgid "Reply Address"
msgstr "返信アドレス"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "リクエストを作成した人に返信"
@@ -6294,7 +6456,7 @@ msgstr ""
msgid "Reports"
msgstr "レポート作成"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "作成者"
@@ -6302,7 +6464,7 @@ msgstr "作成者"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "作成者"
@@ -6323,7 +6485,7 @@ msgstr "リセット"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6335,16 +6497,16 @@ msgstr "デフォルトの設定に戻す"
msgid "Residence"
msgstr "住所"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "解決済みにする"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr ""
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "解決済み"
@@ -6392,7 +6554,7 @@ msgstr ""
msgid "Right Delegated"
msgstr "権限が委託されました"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "権限が委譲されました"
@@ -6400,7 +6562,7 @@ msgstr "権限が委譲されました"
msgid "Right Loaded"
msgstr "権限がロードされました"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "権限を無効にできませんでした"
@@ -6408,15 +6570,15 @@ msgstr "権限を無効にできませんでした"
msgid "Right not found"
msgstr "権限が見つかりませんでした"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "権限がロードできませんでした"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "権限が無効になりました"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6445,7 +6607,7 @@ msgstr "枠の中に表示する行数"
msgid "Rows per page"
msgstr "一度に表示する行数"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6469,15 +6631,15 @@ msgstr "土"
msgid "Saturday"
msgstr "土曜日"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "保存する"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "変更を保存"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "設定を保存"
@@ -6494,16 +6656,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "%1の%2 を保存しました"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6515,7 +6681,11 @@ msgstr "保存したグラフ"
msgid "Saved searches"
msgstr "保存した検索"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6532,7 +6702,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6544,7 +6714,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "検索"
@@ -6553,7 +6723,7 @@ msgstr "検索"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6586,7 +6756,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "チケットを検索するには、チケットの<strong>id</strong>番号, <strong>キュー</strong>の名称, 所有者の<strong>ユーザ名</strong>, リクエスト作成者の<strong>emailアドレス</strong>を入力してください."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "検索オプション"
@@ -6612,15 +6782,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "チケットの全文検索は時間がかかりますが、もしも必要な場合は、 <b>fulltext:<i>検索語</i></b> と記述してください。"
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -6664,11 +6834,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "選択"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6725,23 +6895,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6806,7 +6976,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6862,7 +7032,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr ""
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6882,11 +7052,11 @@ msgstr ""
msgid "September"
msgstr "9月"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "基本設定"
@@ -6894,11 +7064,11 @@ msgstr "基本設定"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "表示する"
@@ -6914,7 +7084,7 @@ msgstr "コラム表示"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "結果を見る"
@@ -6923,7 +7093,7 @@ msgstr "結果を見る"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6939,7 +7109,7 @@ msgstr ""
msgid "Show basics"
msgstr "基本項目"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6951,7 +7121,7 @@ msgstr "拒否されたリクエストを表示する"
msgid "Show details"
msgstr "詳細情報"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6963,11 +7133,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -6983,15 +7153,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "他の承認待ちのリクエストを表示する"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7047,7 +7217,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "シュレッダー"
@@ -7056,14 +7226,19 @@ msgstr "シュレッダー"
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "サイドバー"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7081,15 +7256,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "署名"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7097,7 +7272,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "シンプル検索"
@@ -7105,7 +7280,7 @@ msgstr "シンプル検索"
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -7149,7 +7324,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "表形式"
@@ -7157,7 +7332,7 @@ msgstr "表形式"
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7166,7 +7341,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "開始した日"
@@ -7174,7 +7349,7 @@ msgstr "開始した日"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "開始予定日"
@@ -7182,15 +7357,15 @@ msgstr "開始予定日"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "都道府県"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "ステータス"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7200,7 +7375,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "ステータスが%1から%2に変更されました"
@@ -7209,7 +7384,7 @@ msgstr "ステータスが%1から%2に変更されました"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "担当者変更"
@@ -7232,7 +7407,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "%1から担当者を変更しました"
@@ -7245,7 +7420,7 @@ msgstr "%1から担当者を変更しました "
msgid "Style"
msgstr "表示スタイル"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "件名"
@@ -7253,7 +7428,7 @@ msgstr "件名"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr ""
@@ -7288,7 +7463,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr "ダッシュボード「%1」に予約購読をしました"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "予約購読"
@@ -7297,11 +7472,11 @@ msgstr "予約購読"
msgid "Subscription could not be created: %1"
msgstr "予約購読することができませんでした: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7325,7 +7500,7 @@ msgstr "日曜日"
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -7333,15 +7508,15 @@ msgstr ""
msgid "System"
msgstr "システム"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "システムの設定情報"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "システムエラー"
@@ -7354,7 +7529,7 @@ msgstr "システムエラー: %1"
msgid "System Tools"
msgstr "システムツール"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7362,7 +7537,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "システムエラーです。権限が委任されていません"
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "システムエラーです。権限が授与されていません"
@@ -7370,11 +7545,11 @@ msgstr "システムエラーです。権限が授与されていません"
msgid "System groups"
msgstr "システムグループ"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "担当する"
@@ -7386,7 +7561,7 @@ msgstr "チケットを担当する"
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "担当"
@@ -7407,42 +7582,42 @@ msgstr "テンプレート #%1"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "テンプレート「%1」が見つかりません"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "テンプレートを解析しました"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "テンプレート"
@@ -7455,87 +7630,71 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "このカスタムフィールドはその値をうけつけません"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "同じ値です"
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "このキューの責任者は%1ではありません"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "このチケットの責任者は%1ではありません"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "そのキューは存在しません"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "未解決の依存関係が存在します"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "そのユーザーはすでにチケットを所有しています"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "そのユーザーは存在しません"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "そのユーザーはすでに特権が与えられています"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "そのユーザーにはすでに特権がありません"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "そのユーザーは今特権を与えられました"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "そのユーザーは今特権を失いました"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "そのユーザーはこのキューではチケットを所有していない可能性があります"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "それは数字のIDではありません"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "基本項目"
@@ -7543,12 +7702,12 @@ msgstr "基本項目"
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7560,7 +7719,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7572,27 +7731,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "暗号鍵は期限切れです"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "新しい値が設定されました。"
@@ -7617,11 +7776,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "テーマ"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7629,7 +7788,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7638,15 +7797,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7658,19 +7817,19 @@ msgstr "それらのコメントは実際ユーザーには見ることができ
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7682,7 +7841,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7695,7 +7854,7 @@ msgstr "このメッセージは以下の宛先に送信されます:"
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7724,7 +7883,7 @@ msgstr "木"
msgid "Thursday"
msgstr "木曜日"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -7748,7 +7907,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "チケット #%1 %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7760,13 +7919,13 @@ msgstr "チケット#%1"
msgid "Ticket %1 created in queue '%2'"
msgstr "チケット %1がキュー '%2'で作成されました"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "チケット %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7783,7 +7942,7 @@ msgstr ""
msgid "Ticket Search"
msgstr "チケット検索"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7795,11 +7954,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "チケットコンテンツ"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "チケットコンテンツタイプ"
@@ -7807,11 +7966,11 @@ msgstr "チケットコンテンツタイプ"
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "チケット表示"
@@ -7827,21 +7986,21 @@ msgstr ""
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "チケット"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "チケット %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7854,15 +8013,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "所要時間(予想)"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "残り時間"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "作業時間"
@@ -7882,7 +8041,7 @@ msgstr ""
msgid "TimeWorked"
msgstr "使った時間"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "タイムゾーン"
@@ -7894,6 +8053,10 @@ msgstr "タイトル"
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7909,7 +8072,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7917,7 +8080,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "表示ツール"
@@ -7925,11 +8088,11 @@ msgstr "表示ツール"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7937,7 +8100,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7949,7 +8112,7 @@ msgstr "合計"
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "トランザクション%1が消去されました"
@@ -7958,7 +8121,7 @@ msgstr "トランザクション%1が消去されました"
msgid "Transaction Created"
msgstr "トランザクションが作成されました"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7970,7 +8133,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "トランザクションは変更されることはありません"
@@ -7998,7 +8161,7 @@ msgstr "火"
msgid "Tuesday"
msgstr "火曜日"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "タイプ"
@@ -8006,16 +8169,16 @@ msgstr "タイプ"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "タイプは%1から%2に変更されました"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8024,7 +8187,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "記事が見つかりません"
@@ -8058,12 +8221,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "ダッシュボード「%1」に予約購読をできませんでした: 許可が下りませんでした"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8075,26 +8238,26 @@ msgstr ""
msgid "Unix login"
msgstr "Unixログイン"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "不明なエンコーディング %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8120,11 +8283,15 @@ msgstr "名前なしのダッシュボード"
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -8140,11 +8307,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "担当者未定"
@@ -8160,11 +8327,11 @@ msgstr ""
msgid "Update Graph"
msgstr "グラフの更新"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "チケットの更新"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "タイプの更新"
@@ -8176,7 +8343,7 @@ msgstr "フォーマットを更新して検索"
msgid "Update multiple tickets"
msgstr "複数のチケットを更新"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "更新内容は記録されませんでした"
@@ -8184,19 +8351,19 @@ msgstr "更新内容は記録されませんでした"
msgid "Update ticket"
msgstr "チケットを更新する"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "チケット #%1 を更新"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "チケット更新 #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -8204,7 +8371,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "最終更新日時"
@@ -8253,7 +8420,7 @@ msgstr "変更を行う"
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8265,7 +8432,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8274,7 +8441,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr "デフォルト設定「%1」を使う"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -8287,11 +8454,11 @@ msgstr "デフォルト設定(%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8312,21 +8479,21 @@ msgstr ""
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "ユーザー権限"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "ユーザーを作成することができませんでした: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "ユーザーが作成されました"
@@ -8334,11 +8501,11 @@ msgstr "ユーザーが作成されました"
msgid "User defined groups"
msgstr "ユーザー定義グループ"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8346,7 +8513,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -8354,7 +8521,7 @@ msgstr ""
msgid "User-defined groups"
msgstr "ユーザ定義グループ"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "名前"
@@ -8362,7 +8529,7 @@ msgstr "名前"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "ユーザー"
@@ -8370,12 +8537,12 @@ msgstr "ユーザー"
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -8483,7 +8650,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8491,7 +8658,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "ウォッチャー"
@@ -8499,7 +8666,7 @@ msgstr "ウォッチャー"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8507,7 +8674,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8523,15 +8690,15 @@ msgstr "水"
msgid "Wednesday"
msgstr "水曜日"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "週間ダイジェスト"
@@ -8547,7 +8714,7 @@ msgstr "今日行った作業"
msgid "What is RT?"
msgstr "RTって何?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8631,7 +8798,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8647,7 +8814,7 @@ msgstr "仕事"
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "累積作業時間"
@@ -8660,7 +8827,7 @@ msgstr "はい"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "すでにこのチケットを担当しています"
@@ -8689,15 +8856,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "変更できるのは自分が担当しているチケットか担当者のいないチケットだけです。"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "担当者なしのチケットを担当してください"
@@ -8706,7 +8873,7 @@ msgstr "担当者なしのチケットを担当してください"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8723,15 +8890,15 @@ msgstr "キュー%2で%1件のチケットがヒットしました"
msgid "You have been logged out of RT."
msgstr "RTからログアウトしました"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "指定のキューでチケット作成の許可がありません"
@@ -8739,7 +8906,7 @@ msgstr "指定のキューでチケット作成の許可がありません"
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "指定のキューでリクエストの作成ができません"
@@ -8751,11 +8918,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8781,7 +8948,7 @@ msgstr "またのログインをお待ちしています"
msgid "Your current password"
msgstr "あなたの現在のパスワード"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "パスワードが設定されていません"
@@ -8798,19 +8965,19 @@ msgstr "あなたのリクエストは拒否されました。"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "あなたの名前またはパスワードが間違っています"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "郵便番号"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8818,7 +8985,7 @@ msgstr ""
msgid "[none]"
msgstr "[なし]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8826,7 +8993,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8878,7 +9045,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8894,6 +9061,10 @@ msgstr "クローズする"
msgid "core config"
msgstr "本体設定"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8917,7 +9088,7 @@ msgstr "日"
msgid "deleted"
msgstr "削除"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8933,6 +9104,10 @@ msgstr "ダウンロード"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "等しい"
@@ -8969,7 +9144,7 @@ msgstr "毎"
msgid "executed plugin successfuly"
msgstr "プラグイン実行に成功しました"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "詳細"
@@ -8990,7 +9165,7 @@ msgstr "グループ'%1'"
msgid "hours"
msgstr "時間"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9008,7 +9183,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9017,23 +9192,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "一致する"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "一致しない"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "鍵が利用できない"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "鍵が期限切れ"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "鍵が無効"
@@ -9045,7 +9220,7 @@ msgstr "左から右"
msgid "less than"
msgstr "より小さい"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "ある程度"
@@ -9065,6 +9240,22 @@ msgstr "分"
msgid "minutes"
msgstr "分"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "毎月"
@@ -9086,7 +9277,7 @@ msgstr ""
msgid "new"
msgstr "新規"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "いいえ"
@@ -9094,7 +9285,7 @@ msgstr "いいえ"
msgid "no name"
msgstr "名前なし"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "なし"
@@ -9122,7 +9313,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "オープン"
@@ -9134,6 +9325,10 @@ msgstr "オープン/クローズ"
msgid "other..."
msgstr "その他…"
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "ユーザー '%2' のパーソナルグループ '%1'"
@@ -9213,15 +9408,23 @@ msgstr "システム %1"
msgid "system group '%1'"
msgstr "システムグループ '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "呼び出しているコンポーネントはなぜ次のようなことが起こるのか特定できませんでした"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "コメントメールのFromやReply-Toのヘッダーにリストアップされるデフォルトアドレス"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "対応メールのFromやReply-Toのヘッダーにリストアップされるデフォルトアドレス"
@@ -9234,7 +9437,7 @@ msgstr "チケット #%1 %2"
msgid "top to bottom"
msgstr "上から下へ"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9247,6 +9450,18 @@ msgstr ""
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "ユーザ"
@@ -9256,7 +9471,7 @@ msgstr "ユーザ"
msgid "user %1"
msgstr "ユーザー %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9277,7 +9492,12 @@ msgstr ""
msgid "weeks"
msgstr "週間"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "webサーバが利用しているポート番号は?(例えば、8080)"
@@ -9289,7 +9509,11 @@ msgstr "ヘッダーつき"
msgid "years"
msgstr "年"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "はい"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/lt.po b/rt/share/po/lt.po
index 49e0b6570..ddee3624f 100644
--- a/rt/share/po/lt.po
+++ b/rt/share/po/lt.po
@@ -28,7 +28,7 @@ msgstr " (nepatikimas!)"
msgid "#"
msgstr "Nr."
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -48,27 +48,27 @@ msgstr "%1 Nr. %2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %4.%2.%3"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %7.%2.%3 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -80,13 +80,13 @@ msgstr "%1 %2 pridėtas"
msgid "%1 %2 ago"
msgstr "prieš %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 pakeistas į %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -112,19 +112,19 @@ msgstr "%1 %2 išsaugotas."
msgid "%1 %2 updated."
msgstr "%1 %2 atnaujinta."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 Naudojant šabloną %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) prie %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -141,19 +141,19 @@ msgstr "%1 (nesikeičia)"
msgid "%1 (from pane %2)"
msgstr "%1 (iš panelės %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Derinti prisijungimo ekrano nustatymus"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Parametras perdavimui į %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Būsenos atnaujinimas perduodamas į STDOUT"
@@ -162,32 +162,32 @@ msgstr "%1 - Būsenos atnaujinimas perduodamas į STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - nurodykite šablono, kurį norite naudoti, identifikatorių"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - nurodykite ar norite naudoti 'pirmą', 'paskutinę' or 'visas' operacijas"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - nurodykite šablono, kurį norėtumėte naudoti, vardą arba identifikatorių"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - nurodykite veikmo modulį, kurį norite naudoti"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - nurodykite kableliais atskirtą operacijų tipų sąrašą, kur norite naudoti"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Nurodykite kurį sąlygų modulį norite naudoti"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Nurodykite kurį paieškos modulį norite naudoti"
@@ -197,8 +197,8 @@ msgid "%1 DashBoards"
msgstr "%1 informacinės panelės"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -206,7 +206,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 SkriptAction pakrautas"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 įdėta kaip %2 reikšmė"
@@ -221,7 +221,12 @@ msgstr "%1 jau egzistuoja ir turi reikalingas RT sistemos lenteles, bet neturi R
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 jau egzistuoja, bet neturi reikalingų RT sistemos lentelių ir meta-duomenų. Tolesnis žingsnis 'Initialize Database' gali sudėti reikiamas lenteles ir meta-duomenis į egzistuojančią duomenų bazę. Jeigu jums tai tinka, rinkitės 'Customize Basics' punktą ir tęskite RT diegimą."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -232,24 +237,25 @@ msgstr "%1 yra lokalus objektas, bet nerastas duomenų bazėje"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 atrodo pilnai inicializuota. Nereikia kurti jokių lentelių ar kelti meta-duomenų, bet galite tęsti RT diegimą rinkdamiesi 'Customize Basics' žemiau"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1. Naudotojas %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 pakeitas iš %2 į %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 pakeista iš '%2' į '%3'"
@@ -268,7 +274,7 @@ msgstr "%1 kopija"
msgid "%1 core config"
msgstr "%1 pagrindinė kongiūracija"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 negalima nustatyti į %2."
@@ -276,17 +282,17 @@ msgstr "%1 negalima nustatyti į %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 negali pakeisti būseną į Išspręsta. Gali būti sugadinta RT duomenų bazė."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 sukurtas"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 ištrintas"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 išjungta"
@@ -296,7 +302,7 @@ msgstr "%1 išjungta"
msgid "%1 doesn't exist."
msgstr "%1 neegzistuoja."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 įjungta"
@@ -305,7 +311,7 @@ msgstr "%1 įjungta"
msgid "%1 highest priority tickets I own"
msgstr "%1 aukščiausio prioriteto mano prašymų"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 yra instrumentas dirbti su prašymais ir išorinės planavimo sistemos, pvz. cron."
@@ -315,7 +321,17 @@ msgstr "%1 yra instrumentas dirbti su prašymais ir išorinės planavimo sistemo
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 -- yra instrumentas, vykdomas cron planavimo sistemos, skirtas išsiųsti naudotojams atidėtų RT pranešimų suvestines."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -327,18 +343,33 @@ msgstr "%1 yra adresas, kuriuo RT gauna laiškus. Nurodžius jį kaip '%2', sus
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 daugiau nebėra %2 šiai eilei."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 daugiau nebėra %2 šiam prašymui."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 daugiau nebėra papildomo lauko %2 reikšme"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 nėra korektiškas gyvavimo ciklas"
@@ -361,7 +392,7 @@ msgstr "%1 naujausių straipsnių"
msgid "%1 newest unowned tickets"
msgstr "%1 naujausių nepriskirtų prašymų"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objektų"
@@ -380,7 +411,8 @@ msgstr "%1 pakeitimas: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 pakeitimas: Niekas nepakeista"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 pakeista"
@@ -388,15 +420,15 @@ msgstr "%1 pakeista"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 išspręs visus prašymus iš išspręstų prašymų grupės."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 %2 objektų"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objektų"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1 GnuPG raktai"
@@ -421,17 +453,17 @@ msgstr "Informacinės panelės %1"
msgid "%1's saved searches"
msgstr "%1 įsimintos paieškos"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: nėra prikabintų failų"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -462,7 +494,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1 sek."
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%quant(%1,article)"
@@ -477,33 +509,33 @@ msgstr "%quant(%1, valanda,valandos,valandų)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' yra neteisinga būsenos reikšmė"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' nėra tesingas klasės identifikatorius"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "'Rolės'"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'Sistema'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'Naudotojo grupės'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'Naudotojai'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Užbaigimui pažymėkite varnelę)"
@@ -523,7 +555,7 @@ msgstr "(Pažymėkite adresatus, kuriuos <B>nenorite</B> informuoti ir paspauski
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Pažymėkite adresatus, kuriuos <B>norite</B> informuoti ir paspauskite apatinį mygtuką 'Keisti adresatus')"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Nurodykite prašymų identifikatorius arba URL'us, atskirtus tarpais)"
@@ -553,11 +585,11 @@ msgstr "(Nėra šablonų)"
msgid "(None)"
msgstr "(Nėra)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Pranešimo kopija siunčiama administracinių el. pašto adresatų sąrašui, atskirtų kableliais. Nuo šiol šie adresatai <strong>gaus</strong> pranešimus.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Pranešimo kopiją siunčiama el. pašto adresatų sąrašui, atskirtų kableliais. Nuo šiol šie adresatai <strong>gaus</strong> pranešimus.)"
@@ -581,7 +613,7 @@ msgstr "(tuščia)"
msgid "(no Summary)"
msgstr "(nėra santraukos)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(nėra vardo)"
@@ -589,7 +621,7 @@ msgstr "(nėra vardo)"
msgid "(no pubkey!)"
msgstr "(nėra viešo rakto!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(reikšmė nenurodyta)"
@@ -631,11 +663,11 @@ msgstr "(nepatikimas!)"
msgid "-"
msgstr "--"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--šablono identifikatorius yra nebetaikomas parametras ir nebegali būti naudojamas su --šablonu"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction argument could be only 'first', 'last' or 'all'"
@@ -643,7 +675,7 @@ msgstr "--transaction argument could be only 'first', 'last' or 'all'"
msgid "<% $field->{'name'} %>"
msgstr "<% $field->{'name'} %>"
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> čia"
@@ -667,7 +699,7 @@ msgstr "<tt>%1</tt> - <i>%2s</i>"
msgid "A blank template"
msgstr "Tuščias šablonas"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Nepriskirtas slaptažodis, todėl naudotojas negalės prisijungti."
@@ -675,7 +707,7 @@ msgstr "Nepriskirtas slaptažodis, todėl naudotojas negalės prisijungti."
msgid "ACE not found"
msgstr "ACE nerastas"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE galima tik sukurti ir panaikinti"
@@ -683,7 +715,7 @@ msgstr "ACE galima tik sukurti ir panaikinti"
msgid "AND"
msgstr "IR"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Apie mane"
@@ -695,13 +727,13 @@ msgstr "Priėjimo teisės"
msgid "Action"
msgstr "Veiksmas"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Veiksmas %1 nerastas"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Veiksmas patvirtintas."
@@ -709,15 +741,15 @@ msgstr "Veiksmas patvirtintas."
msgid "Action committed.\\n"
msgstr "Veiksmas patvirtintas.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Veiksmas yra privalomas argumentas"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Veiksmas parengtas..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Veiksmai"
@@ -730,7 +762,7 @@ msgstr "Aktyvūs prašymai"
msgid "Active tickets for %1"
msgstr "Atviri prašymai, priskirti %1"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Pridėti %1"
@@ -755,7 +787,7 @@ msgstr "Pridėti stulpelius"
msgid "Add Criteria"
msgstr "Papildomas kriterijus"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Pridėti daugiau failų"
@@ -779,6 +811,10 @@ msgstr "Pridėti komentarus ar atsakymus pažymėtiems prašymams"
msgid "Add group"
msgstr "Pridėkite grupę"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Įtraukti narius"
@@ -787,7 +823,7 @@ msgstr "Įtraukti narius"
msgid "Add new watchers"
msgstr "Pridėti naujus stebėtojus"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Suteikite teises šiam %1"
@@ -817,7 +853,12 @@ msgstr "Pridėti, panaikinti ar ištrinti nuosavas laukų reikšmes objektams"
msgid "Add, modify and delete custom field values for objects"
msgstr "Pridėti, pakeisti ar ištrinti papildomo laiko reikšmes objektui"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "Pridėti %1 prie %2 narių šioje eilėje."
@@ -826,8 +867,7 @@ msgstr "Pridėti %1 prie %2 narių šioje eilėje."
msgid "Added principal as a %1 for this queue"
msgstr "Vartotojas pridėtas kaip šios eilės %1"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Naudotojas pridėtas kaip šio prašymo %1"
@@ -839,15 +879,15 @@ msgstr "Adresas"
msgid "Address 2"
msgstr "Adreso tęsinys"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresas"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adreso tęsinys"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Administracinė kopija (CC)"
@@ -871,7 +911,7 @@ msgstr "Administravimas/Globali konfigūracija"
msgid "AdminCCGroup"
msgstr "Admininistracinių kopijų grupė"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Administracinė kopija (CC)"
@@ -919,11 +959,11 @@ msgstr "Administruoti naudotojus"
msgid "Administrative Cc"
msgstr "Administracinė kopija"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administarcinis slaptažodis"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Rankinis užklausos taisymas"
@@ -931,6 +971,10 @@ msgstr "Rankinis užklausos taisymas"
msgid "Advanced search"
msgstr "Išplėstinė paieška"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Jungtukas"
@@ -947,7 +991,7 @@ msgstr "Visi straipsniai šioje klasėje turi būti išvardinti pasirinkimo sąr
msgid "All Classes"
msgstr "Visos klasės"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Visos informacinės panelės"
@@ -959,7 +1003,7 @@ msgstr "Visos eilės"
msgid "All Tickets"
msgstr "Visi prašymai"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Visi iCal srautai turi slaptą žymą, kuri jus autorizuoja. Jeigu vieno iš jūsų iCal srautų URL bus atskleistas pasauliui, galite gauti naują slaptą žymą, bet tokiu atveju <b>sugrius visi jūsų dabartiniai iCal srautai</b> žemiau."
@@ -971,7 +1015,7 @@ msgstr "Visos eilės, atitinkančios paieškos kriterijus"
msgid "All tickets"
msgstr "Visi prašymai"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Visos temos"
@@ -987,7 +1031,7 @@ msgstr "Leisti atstatyti įsimintas paieškas"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr "Leisti naudoti Perl kodą šablonuose, skriptuose ir t.t."
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Jau užšifruota"
@@ -995,6 +1039,10 @@ msgstr "Jau užšifruota"
msgid "And/Or"
msgstr "Ir/arba"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Bet kuris laukas"
@@ -1007,7 +1055,7 @@ msgstr ""
msgid "Applied"
msgstr "Pritaikyta"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Taikoma"
@@ -1027,7 +1075,7 @@ msgstr "Pritaikyti globaliai"
msgid "Apply your changes"
msgstr "Pritaikyti pakeitimus"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Patvirtinimas"
@@ -1108,11 +1156,11 @@ msgstr "Straipsnis panaikintas"
msgid "Article not found"
msgstr "Straipsnis nerastas"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Straipsniai"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "%1 straipsniai"
@@ -1122,7 +1170,7 @@ msgstr "%1 straipsniai"
msgid "Articles matching %1"
msgstr "Straipsniai, atitinkantys %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Straipsniai be temų"
@@ -1150,11 +1198,11 @@ msgstr "Priskirti papildomus laukus"
msgid "Attach"
msgstr "Pridėti failą"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Pridėti failą"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Pridėtas failas"
@@ -1167,19 +1215,19 @@ msgstr "Priedas"
msgid "Attachment '%1' could not be loaded"
msgstr "Priedas '%1' negali būti nuskaitytas"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Priedas sukurtas"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Priedo failo vardas"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Priedai"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Priedų šifravimas išjungtas"
@@ -1225,7 +1273,7 @@ msgstr "Atgal"
msgid "Bad privacy for attribute %1"
msgstr "Neteisingas privatumas atributui %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Pagrindai"
@@ -1245,7 +1293,7 @@ msgstr "Best Practical Solutions, LLC corporate logo"
msgid "Blank"
msgstr "Tuščias"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Turinys"
@@ -1253,7 +1301,7 @@ msgstr "Turinys"
msgid "Bold"
msgstr "Riebus"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Pasižymėjimas"
@@ -1261,7 +1309,7 @@ msgstr "Pasižymėjimas"
msgid "Bookmarkable link for this search"
msgstr "Nuoroda į šią paiešką, skirta įsiminti naršyklėje"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Pažymėti prašymai"
@@ -1273,15 +1321,15 @@ msgstr "Pažymėti prašymus"
msgid "Brief headers"
msgstr "Trumpos antraštės"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Peržiūrėti pagal temas"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "Peržiūrėti SQL užklausas, įvykdytas šiame procese"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Masinis pakeitimas"
@@ -1311,7 +1359,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Nepavyksta atstatyti įsimintos paieškos \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Sisteminių naudotojų keisti negalima"
@@ -1319,7 +1367,7 @@ msgstr "Sisteminių naudotojų keisti negalima"
msgid "Can this principal see this queue"
msgstr "Ar gali šis vartotojas matyti šią eilę"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Negalima įtraukti papildomą lauką be pavadinimo"
@@ -1331,10 +1379,14 @@ msgstr "Nepavyksta rasti kolekcijos klasės, skirtos '%1'"
msgid "Can't find a saved search to work with"
msgstr "Nepavyksta rasti tinkamos naudojimui įsimintos paieškos"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Negalima susieti prašymo su juo pačiu"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1344,7 +1396,7 @@ msgstr "Nepavyko išsaugoti %1"
msgid "Can't save this search"
msgstr "Nepavyko įsiminti šios paieškos"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Negalima vienu metu nurodyti ir šaltinį, ir adresatą"
@@ -1352,7 +1404,7 @@ msgstr "Negalima vienu metu nurodyti ir šaltinį, ir adresatą"
msgid "Cannot add link to plain number"
msgstr "Negalima įdėti nuorodos į paprastą skaičių"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Negalima sukurti prašymo išjungtoje eilėje."
@@ -1372,7 +1424,7 @@ msgstr "Kategorija"
msgid "Category unset"
msgstr "Kategorija nenurodyta"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Kopija (CC)"
@@ -1380,7 +1432,7 @@ msgstr "Kopija (CC)"
msgid "Ccs"
msgstr "Kopijos (CC)"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Pakeisti"
@@ -1392,7 +1444,7 @@ msgstr "Pakeiti tvirtinimo prašymą į atidarytą būseną"
msgid "Change password"
msgstr "Pakeisti slaptažodį"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "Diagrama"
@@ -1412,7 +1464,7 @@ msgstr "Check Database Connectivity"
msgid "Check Database Credentials"
msgstr "Patikritni duomenų bazės autentikaciją"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Pasirinkite ką norite pašalinti"
@@ -1424,7 +1476,7 @@ msgstr "Pasirinktite teises, kurias norite nuimti"
msgid "Check your database credentials"
msgstr "Check your database credentials"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Palikuonys"
@@ -1441,7 +1493,7 @@ msgstr "Choose a database engine"
msgid "Choose from Topics for %1"
msgstr "Pasirinkite iš temų dėl %1"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Miestas"
@@ -1462,16 +1514,16 @@ msgstr ""
msgid "Class id"
msgstr "Klasės identifikatorius"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "Klasė jau pritaikyta globaliai"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Klasė jau pritaikyta %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Klasės"
@@ -1495,11 +1547,11 @@ msgstr "Click \"Initialize Database\" to create RT's database and insert initial
msgid "Close window"
msgstr "Uždaryti langą"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Uždaryta"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Uždaryti prašymai"
@@ -1515,7 +1567,7 @@ msgstr "Combobox: pasirinkite arba įveskite vieną reikšmę"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: pasirinkite arba įveskite iki %1 reikšmių"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Komentuoti"
@@ -1523,7 +1575,7 @@ msgstr "Komentuoti"
msgid "Comment Address"
msgstr "Adresas komentarams"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Adresas komentarams"
@@ -1543,7 +1595,7 @@ msgstr "Prašymo komentarai"
msgid "Comments"
msgstr "Komentarai"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Komentarai (nesiunčiami prašymo autoriui)"
@@ -1555,7 +1607,7 @@ msgstr "Komentarai (nesiunčiami prašymo autoriui)"
msgid "Comments about this user"
msgstr "Komentarai apie šį naudotoją"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Komentarai pridėti"
@@ -1567,17 +1619,17 @@ msgstr "Patvirtinimas pažymėtas"
msgid "Condition"
msgstr "Sąlyga"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Sąlyga '%1' nerasta"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Sąlyga yra privalomas argumentas"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Sąlyga atitinka..."
@@ -1590,11 +1642,11 @@ msgstr "Sąlyga, Veiksmas ir Šablonas"
msgid "Config file %1 is locked"
msgstr "Konfigūracijos failas %1 blokuotas"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfigūracija"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Eilės %1 konfigūracija"
@@ -1607,7 +1659,7 @@ msgstr "Patvirtinti"
msgid "Connection succeeded"
msgstr "Prisijungta sėkmingai"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Turinys"
@@ -1627,7 +1679,7 @@ msgstr "Turinio tipas"
msgid "ContentType"
msgstr "Turinio tipas"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Susirašinėjimo adresas"
@@ -1639,17 +1691,17 @@ msgstr "Susirašinėjimo adresas"
msgid "Correspondence"
msgstr "Susirašinėjimas"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Susirašinėjimas pridėtas"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Negalima pridėti naujos papildomo lauko reikšmės: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1687,7 +1739,7 @@ msgstr "Negalima sukurti prašymo išjungtoje eilėje \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Nepavyko sukurti prašymo. Eilė nenurodyta."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Nepavyko sukurti naudotojo"
@@ -1696,11 +1748,11 @@ msgstr "Nepavyko sukurti naudotojo"
msgid "Could not delete search %1: %2"
msgstr "Negaliu panaikinti paieškos %1: %2"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Nepavyko rasti ar sukurti šio naudotojo"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Nepavyko rasti šio naudotojo"
@@ -1727,27 +1779,43 @@ msgstr "Nepavyko užkrauti grupės"
msgid "Could not load object for %1"
msgstr "Nepavyko nuskaityti objekto, skirto %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Negalima paskirti šio naudotojo %1 šiai eilei"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Negalima paskirti šio naudotojo %1 šiam prašymui"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Negalima atšaukti vartotjo funkcijos %1 šiai eilei"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Negalima atšaukti naudotojo kaip %1 šiam prašymui"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Nepavyko priskirti naudotojui informacijos"
@@ -1755,25 +1823,25 @@ msgstr "Nepavyko priskirti naudotojui informacijos"
msgid "Couldn't add attachment"
msgstr "Negalima pridėti priedo"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Nepavyko įtraukti naudotojo į grupę"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Negalima pritaikyti papildomo lauko objektui, nes jis jau yra globalus"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr "Nepavyksta sukompiliuoti %1 kodo bloko '%2': %3"
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr "Nepavyksta sukompiliuoti šablono kodo bloko '%1': %2"
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1783,7 +1851,7 @@ msgstr "Negalima sukurti tranzakcijos: %1"
msgid "Couldn't create record"
msgstr "Nepavyko sukurti įrašo"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "Nepavyksta sukurti įrašo: %1"
@@ -1793,19 +1861,19 @@ msgstr "Nepavyksta sukurti įrašo: %1"
msgid "Couldn't delete dashboard %1: %2"
msgstr "Negalima panaikinti informacinės panelės %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Negaliu rasti eilutės"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Nepavyksta rasti tinkamą tranzakciją. Praleidžiama"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Negaliu rasti šio naudotojo"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Negaliu rasti šios reikšmės"
@@ -1823,7 +1891,7 @@ msgstr "Negaliu nuskaityti klasės %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Klaida nuskaitant papildomą lauką #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Nepavyksta nuskaityti papildomo lauko #%1"
@@ -1833,7 +1901,7 @@ msgstr "Nepavyksta nuskaityti papildomo lauko #%1"
msgid "Couldn't load CustomField %1"
msgstr "Negaliu nuskaityti papildomo lauko %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Negaliu nuskaityti prašymo #%1 kopijos."
@@ -1857,10 +1925,15 @@ msgstr "Nepavyko nuskaityti grupės #%1"
msgid "Couldn't load group %1"
msgstr "Nepavyko nuskaityti grupės %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Nepavyko nuskaityti nuorodos"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1886,7 +1959,7 @@ msgstr "Klaida nuskaitant eilę #%1"
msgid "Couldn't load queue %1"
msgstr "Nepavyko nuskaityti eilės %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Klaida nuskaitant eilę '%1'"
@@ -1901,16 +1974,16 @@ msgstr "Nepavyko nuskaityti skripto #%1"
msgid "Couldn't load template #%1"
msgstr "Klaida nuskaitant šabloną #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr "Nepavyksta nuskaityti nurodyto atsakingo"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Nepavyko nuskaityti šio prašymo '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "Nepavyksta nuskaityti temos narystės bandant ją panaikinti"
@@ -1920,61 +1993,71 @@ msgstr "Nepavyksta nuskaityti temos narystės bandant ją panaikinti"
msgid "Couldn't load transaction #%1"
msgstr "Klaida nuskaitant tranzakciją #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Nepavyksta nuskaityti naudotojo"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Nepavyko įkelti naudotojo #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Nepavyksta nuskaityti naudotojo #%1 arba naudotojo '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Nepavyksta nuskaityti naudotojo '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Klaida paimant adresą iš teksto '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Klaida užpildant turinį dešifruotais duomenimis: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Klaida užpildant turinį užšifruotais duomenimis: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "Nepavyksta paversti '%1' į nuorodą"
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Klaida verčiant '%1' į URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Negaliu paversti bazę '%1' į URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Negaliu paversti tikslą '%1' į URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Klaida siunčiant laišką"
@@ -1983,19 +2066,19 @@ msgstr "Klaida siunčiant laišką"
msgid "Couldn't set %1 watcher: %2"
msgstr "Klaida skiriant naudotoją %1 stebėtoju: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Klaida nustatant privatų raktą"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Klaida naikinant privatų raktą"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Šalis"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Užregistruoti naują"
@@ -2016,7 +2099,7 @@ msgstr "Sukurti papildomą lauką"
msgid "Create a CustomField for queue %1"
msgstr "Sukurti papildomą lauką eilei %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Sukurti naują straipsnį"
@@ -2041,15 +2124,15 @@ msgstr "sukurti naują asmeninę grupę"
msgid "Create a new template for queue %1"
msgstr "Sukurti naują šabloną eilei %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Sukurti naują prašymą"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Sukurti naują naudotoją"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Sukurti eilę"
@@ -2062,7 +2145,7 @@ msgstr "Sukurti skriptą eilei %1"
msgid "Create a template"
msgstr "Sukurti šabloną"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Užregistruoti prašymą"
@@ -2098,7 +2181,7 @@ msgstr "Sukurti asmenines informacines paneles"
msgid "Create system dashboards"
msgstr "Sukurti sistemines informacines paneles"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Užregistruoti prašymą"
@@ -2110,7 +2193,7 @@ msgstr "Sukurti prašymus"
msgid "Create tickets in this queue"
msgstr "Užregistruoti prašymus šioje eilėje"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Užregistruoti prašymus neprisijungus"
@@ -2130,7 +2213,7 @@ msgstr "Sukurti, panaikinti ir pakeisti vartotojo asmeninių grupių narius"
msgid "Create, delete and modify users"
msgstr "Sukurti, panaikinti ir pakeisti vartotojus"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "Kurti, keisti arba naikinti prieigos teisių įrašus"
@@ -2178,7 +2261,7 @@ msgstr "Įsiminti paiešką"
msgid "CreateTicket"
msgstr "Užregistruoti prašymą"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Pateiktas"
@@ -2217,11 +2300,11 @@ msgstr "Pateiktas:"
msgid "CreatedRelative"
msgstr "Pateiktas santykinai"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Prašymo autorius"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Šifravimas"
@@ -2233,7 +2316,7 @@ msgstr "Dabartinės nuorodos"
msgid "Current Scrips"
msgstr "Dabartiniai skriptai"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Einamoji paieškos sąlyga"
@@ -2253,7 +2336,7 @@ msgstr "Einamoji paieškos sąlyga"
msgid "Current watchers"
msgstr "Dabartiniai stebėtojai"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Papildomi laukai"
@@ -2285,59 +2368,60 @@ msgstr "Papildoma sąlyga"
msgid "Custom field #%1 is not applied to this object"
msgstr "Papildomas laukas #%1 netaikomas šiam objektui"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Papildomas laukas %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Papildomas laukas %1 netaikomas šiam objektui"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Papidomo lauko %1 reikšmė nurodyta."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Papidomo lauko %1 reikšmė nenurodyta."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Nerastas papildomas laukas %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Papildomas laukas '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Papildomas laukas jau paskirtas šiam objektui"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Nerasta reikšmė %1 papildomam laukui %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Nepavyko ištrinti papildomo lauko reikšmės"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Nepavyko rasti papildomo lauko reikšmės"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Papildomo lauko reikšmė panaikinta"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Papildomas laukas"
@@ -2373,27 +2457,27 @@ msgstr "Customize Global"
msgid "Customize Global Defaults"
msgstr "Customize Global Defaults"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "Keisti individualią RT išvaizdą"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA password"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA username"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Kasdieninė santrauka"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Informacinė panelė"
@@ -2402,16 +2486,16 @@ msgstr "Informacinė panelė"
msgid "Dashboard could not be created: %1"
msgstr "Klaidą kuriant informacinę panelę: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Klaidą keičiant informacinę panelę: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Informacinė panelė pakeista"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Informacinės panelės"
@@ -2423,7 +2507,7 @@ msgstr "Database host"
msgid "Database name"
msgstr "Database name"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Database password for RT"
@@ -2435,15 +2519,15 @@ msgstr "Database port"
msgid "Database type"
msgstr "Database type"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Database username for RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datos formatas"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datos"
@@ -2496,7 +2580,7 @@ msgstr "Standartinis tranzakcijos šablonas"
msgid "Default: %1"
msgstr "Nutylėta: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Nutylėta: %1/%2 pakeista iš %3 į %4"
@@ -2525,7 +2609,7 @@ msgstr "Deleguoti teises"
msgid "Delegation"
msgstr "Teisių delegavimas"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Panaikinti"
@@ -2555,7 +2639,7 @@ msgstr "Trynimas nepavyko: %1"
msgid "Delete group dashboards"
msgstr "Panaikinti grupės informacinę panelę"
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr "Trynimo operacija yra uždrausta gyvavimo ciklo konfigūracijoje"
@@ -2621,11 +2705,11 @@ msgstr "Panaikinta paieška"
msgid "Deleted search %1"
msgstr "Panaikinta užklausa %1"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Ištrynus šį objektą bus sugrautas nuorodų integralumas"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Ištrynus šį objektą bus pažeistas nuorodų integralumas"
@@ -2633,7 +2717,7 @@ msgstr "Ištrynus šį objektą bus pažeistas nuorodų integralumas"
msgid "Deny"
msgstr "Atmesti"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Nuo jo priklauso"
@@ -2641,22 +2725,22 @@ msgstr "Nuo jo priklauso"
msgid "DependedOnBy"
msgstr "Priklauso nuo pagal"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Pridėta %1 priklausomybė"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Panaikinta %1 priklausomybė"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Pridėta priklausomybė nuo %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Panaikinta priklausomybė nuo %1"
@@ -2665,7 +2749,7 @@ msgstr "Panaikinta priklausomybė nuo %1"
msgid "DependentOn"
msgstr "Priklauso nuo"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Priklauso nuo"
@@ -2681,7 +2765,7 @@ msgstr "Mažėjimo tvarka"
msgid "Descending"
msgstr "Mažėjimo tvarka"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Detalizuokite situaciją"
@@ -2689,11 +2773,11 @@ msgstr "Detalizuokite situaciją"
msgid "Description"
msgstr "Aprašymas"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr "Detali informacija apie RT nustatymus"
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Išsamiau"
@@ -2705,7 +2789,7 @@ msgstr "Kryptis"
msgid "Disabled"
msgstr "Išjuntgta"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Parodyti"
@@ -2751,15 +2835,15 @@ msgstr "Platinama pagal 2 versiją <a href=\"http://www.gnu.org/copyleft/gpl.htm
msgid "Do anything and everything"
msgstr "Daryti viską ir visur"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domeno vardas"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Nenaudokite http://, tik ką nors panašaus į 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Neatnaujinti pradinio puslapio"
@@ -2771,7 +2855,7 @@ msgstr "Neatnaujinti paieškos rezultatų"
msgid "Don't refresh this page."
msgstr "Neatnaujinti šio puslapio automatiškai"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Nuo šiol nepasitikėti šiuo raktu"
@@ -2791,7 +2875,7 @@ msgstr "Parsisiųsti dump failą"
msgid "Dropdown"
msgstr "Pasirinkimo sąrašas"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Terminas"
@@ -2804,15 +2888,15 @@ msgstr "Santykinis terminas"
msgid "ERROR: %1"
msgstr "KLAIDA: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Greitas savo neįvykdytų prašymų keitimas"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr "Paprastas priminimų peržiūrėjimas"
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Taisyti"
@@ -2853,7 +2937,7 @@ msgstr "Taisyti nuorodas"
msgid "Edit Query"
msgstr "Taisyti užklausą"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Patikslinti paiešką"
@@ -2869,7 +2953,7 @@ msgstr "Taisyti globalią temų hierarchiją"
msgid "Edit saved searches for this group"
msgstr "Taisyti įsimintas paieškas šiai grupei"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Taisyti sisteminius šablonus"
@@ -2913,12 +2997,12 @@ msgstr "Asmeninės grupės %1 vartotojų sąrašo redagavimas"
msgid "EffectiveId"
msgstr "Efektyvus Id"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Reikia nurodyti ara šaltinį, arba paskirties adresą"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Arba jūs neturite teisės matyti įsimintos paieškos %1, arba paieškos identifikatorius klaidingas"
@@ -2938,11 +3022,11 @@ msgstr "Email Configuration"
msgid "Email Digest"
msgstr "Pašto santrauka"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Email adresas jau naudojamas"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Pašto pristatymas"
@@ -2950,7 +3034,7 @@ msgstr "Pašto pristatymas"
msgid "Email template for periodic notification digests"
msgstr "Laiško šablonas periodinėms suvestinėms"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "El. pašto adresas"
@@ -2970,7 +3054,7 @@ msgstr "Naudojamas (nuėmus 'varnelę' šio papildomo lauko naudojimas išjungia
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Naudojama (nuėmus 'varnelę' šios grupės naudojimas išjungiamas)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Naudojama (nuėmus 'varnelę' šios eilės naudojimas išjungiamas)"
@@ -2991,7 +3075,7 @@ msgstr "Įjungtos eilės, atitinkančios paieškos kriterijus"
msgid "Enabled status %1"
msgstr "Įjungta būsena %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Užšifruoti"
@@ -3008,11 +3092,11 @@ msgstr "Užšifruoti/Dešifruoti"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Užšifruoti/Dešifruoti tranzakciją #%1 prašymui #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Šifravimas išjungtas"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Šifravimas įjungtas"
@@ -3089,7 +3173,7 @@ msgstr "Nurodykite iki %1 reikšmių (automatinis užbaigimas)"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Klaida"
@@ -3105,7 +3189,7 @@ msgstr "Klaida parametruose Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Klaida parametruose Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Klaida parametruose Ticket->DeleteWatcher"
@@ -3143,15 +3227,15 @@ msgstr "Klaida: nėra viešo rakto"
msgid "Error: search %1 not updated: %2"
msgstr "Klaida: paieška %1 nepakeista: %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskaluoti prašymą"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Įvertinta"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Visi"
@@ -3167,7 +3251,7 @@ msgstr "Perižūrėti prašymus, išspręstus eilėje tarp datų intervalo"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Perižūrėti prašymus, išspręstus eilėje, sugrupuotus pagal atsakingą"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Pavyzdys:"
@@ -3183,7 +3267,7 @@ msgstr "Baigiasi"
msgid "ExtendedStatus"
msgstr "Išplėstinė būsena"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Išorinė autentikacija įjungta"
@@ -3191,7 +3275,7 @@ msgstr "Išorinė autentikacija įjungta"
msgid "Extra info"
msgstr "Papildoma informacija"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "Ištraukti straipsnį"
@@ -3219,15 +3303,15 @@ msgid "Failed to connect to database: %1"
msgstr "Failed to connect to database: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Klaida kuriant atributą %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Nepavyko rasti pseudo-grupę 'Privileged'"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Nepavyko rasti pseudo-grupę 'Unprivileged'"
@@ -3241,7 +3325,7 @@ msgstr "Užkrovimo klaida %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Užkrovimo klaida %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Klaida užkraunant modulį %1. (%2)"
@@ -3255,6 +3339,11 @@ msgstr "Klaida užkraunant objektą, skirtą %1"
msgid "Failed to load template"
msgstr "Šablono užkrovimo klaida"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Šablono apdorojimo klaida"
@@ -3267,7 +3356,7 @@ msgstr "Vas"
msgid "February"
msgstr "Vasaris"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "Sklaidos kanalai"
@@ -3323,7 +3412,7 @@ msgstr "Užpildykite iki %1 tekstinių laukų"
msgid "Fill in up to %1 wikitext areas"
msgstr "Užpildykite iki %1 wikitext laukų"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Galutinis prioritetas"
@@ -3343,7 +3432,7 @@ msgstr "Rasti grupes, kurių"
msgid "Find people whose"
msgstr "Rasti naudotojus, kurių"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Prašymų paieška"
@@ -3355,7 +3444,7 @@ msgstr "Rakto \"piršto atspaudas\""
msgid "Finish"
msgstr "Pabaigti"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Pirmas"
@@ -3380,7 +3469,7 @@ msgstr "Priverstinai pakeisti"
msgid "Format"
msgstr "Forma"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Persiųsti"
@@ -3422,23 +3511,23 @@ msgstr "Persiųti operaciją #%1"
msgid "ForwardMessage"
msgstr "Persiųsti pranešimą"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Persiųstas prašymas adresu %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "Persiųsta operacija #%1 adresu %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Rasta %quant(%1,prašymas,prašymai,prašymų)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Rastas objektas"
@@ -3482,12 +3571,12 @@ msgstr "Paimti šabloną iš failo"
msgid "Getting started"
msgstr "Getting started"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Paskirta %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globalūs"
@@ -3499,7 +3588,7 @@ msgstr "Globalūs požymiai"
msgid "Global Custom Fields"
msgstr "Globalūs papildomi laukai"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3517,15 +3606,15 @@ msgstr "Bendras protletas %1 išsaugotas."
msgid "Global template: %1"
msgstr "Globalus šablonas: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG klaida: kreipkitės į sistemos administratorių"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integracija su GnuPG išjungta"
@@ -3533,16 +3622,16 @@ msgstr "Integracija su GnuPG išjungta"
msgid "GnuPG issues"
msgstr "GnuPG problemos"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG privatus raktas, skirtas %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "GnuPG privatūs raktai"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG viešas raktas, skirtas %1"
@@ -3571,7 +3660,7 @@ msgstr "Pasirinti prašymą"
msgid "Goto ticket"
msgstr "Rodyti prašymą"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Grafikas"
@@ -3583,15 +3672,15 @@ msgstr "Grafiko nustatymai"
msgid "Graphical charts are not available."
msgstr "Grafikai nepasiekiami."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupė"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grupės teisės"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "naudotojas jau priklauso grupei: %1"
@@ -3605,24 +3694,24 @@ msgstr "Negalima sukurti grupę: %1"
msgid "Group created"
msgstr "Grupė sukurta"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupė išjungta"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupė įjungta"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grupėje nėra tokio naudotojo"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "Grupė vardu '%1' jau naudojama"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupė nerasta"
@@ -3630,11 +3719,11 @@ msgstr "Grupė nerasta"
msgid "Group rights"
msgstr "Grupės teisės"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupės"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupės negali būti savo pačių nariais"
@@ -3650,7 +3739,7 @@ msgstr "Grupių sąrašas, kurioms priklauso naudotojas (pažymėkite iš kurių
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupių sąrašas, kurioms nepriklauso naudotojas (pažymėkite į kurias norite įtraukti)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupės, kurioms priklauso šis naudotojas"
@@ -3666,7 +3755,7 @@ msgstr "Persiunčiamo prašymo antraštė"
msgid "Heading of a forwarded message"
msgstr "Persiųsto laiško antraštė"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Labas!"
@@ -3678,7 +3767,7 @@ msgstr "Labas, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Help us set up some useful defaults for RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3686,11 +3775,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "Paslėpti cituojamą tekstą"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "Pagal nutylėtimą paslėpti prašymo istoriją"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Istorija"
@@ -3722,7 +3811,7 @@ msgstr "Į pradžią"
msgid "Home Phone"
msgstr "Namų telefonas"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Pradinio puslapio atnaujinimo dažnumas"
@@ -3730,7 +3819,7 @@ msgstr "Pradinio puslapio atnaujinimo dažnumas"
msgid "HomePhone"
msgstr "Namų telefonas"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Į pradžią"
@@ -3738,6 +3827,10 @@ msgstr "Į pradžią"
msgid "Hour"
msgstr "Valanda"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Valandos"
@@ -3747,11 +3840,15 @@ msgstr "Valandos"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Turiu %quant(%1,concrete mixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Prašymas"
@@ -3771,7 +3868,11 @@ msgstr "Jeigu autorius nenurodytas, prašymas sukuriamas šio autoriaus vardu."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Jeigu eilė nenurodyta, prašymai kuriami šioje eilėje."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Jeigu ši programa nustatyta setgid, priešiškas naudotojas gali pasinaudoti ja norėdamas gauti RT administratoriaus teises."
@@ -3783,6 +3884,11 @@ msgstr "If you already have a working RT server and database, you should take th
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Jeigu pakeitėte RT naudojamą TCP portą, norinti prisijugti iš naujo, reikia restartuoti serverį."
@@ -3800,11 +3906,11 @@ msgstr "Po bet kokių pakeitimų nepamirškite:"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Jeigu jūsų pageidaujama duomenų bazė nėra paminėta pateiktame sąraše, tai reiškia, kad RT neranda tinkamo <i>duomenų bazės draiverio</i>. Jūs gakite tai pataisyti naudodami %1 parsisiųsti ir įdiegti DBD::MySQL, DBD::Oracle arba DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Neleistina reikšmė laukui %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Nekeičiamas laukas"
@@ -3844,7 +3950,7 @@ msgstr "Įterpti puslapį"
msgid "Include subtopics"
msgstr "Įtraukti temas"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Asmeniniai pranešimai"
@@ -3872,7 +3978,7 @@ msgstr "Inform user that his password has been reset"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Inform user that we received an encrypted email and we have no private keys to decrypt"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Pradinis prioritetas"
@@ -3896,7 +4002,7 @@ msgstr "Nurodyti duomenys nepanašūs į IP adresų intervalą"
msgid "Input error"
msgstr "Įvedimo klaida"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3906,7 +4012,7 @@ msgstr "Įvestas tekstas turi atitikti %1"
msgid "Install RT"
msgstr "Įdiegti RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Vidinė klaida"
@@ -3920,7 +4026,7 @@ msgstr "Vidinė klaida: %1"
msgid "Internal error: %1"
msgstr "Vidinė klaida: %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "Neteisingas %1"
@@ -3949,15 +4055,15 @@ msgstr "Invalid %1: that doesn't look like an email address"
msgid "Invalid Class"
msgstr "Neteisinga klasė"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr "Netesingas papildomo lauko reikšmės šaltinis"
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Neleistinas grupės tipas"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr "Neteisinga eilė, nepavyksta pritaikyti klasės: %1"
@@ -3966,7 +4072,7 @@ msgstr "Neteisinga eilė, nepavyksta pritaikyti klasės: %1"
msgid "Invalid Render Type"
msgstr "Neteisingas pavertimo tipas"
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr "Neteisingas pavertimo tipas papildomam laukui, kurio tipas %1"
@@ -3975,15 +4081,20 @@ msgstr "Neteisingas pavertimo tipas papildomam laukui, kurio tipas %1"
msgid "Invalid Right"
msgstr "Neleistinos teisės"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Nekorektiški duomenys"
-#: lib/RT/Queue.pm:413
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Invalid lifecycle name"
msgstr "Neteisignas gyvavimo ciklo vardas"
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Nekorektiškas objektas"
@@ -3991,16 +4102,16 @@ msgstr "Nekorektiškas objektas"
msgid "Invalid owner object"
msgstr "Nekorektiškas savininko objektas"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Klaidinga forma: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Neteisinga eilė"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr "Neteisingas eilės rolės grupės tipas %1"
@@ -4014,7 +4125,7 @@ msgstr "Neteisinga teisė"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Neteisinga teisė. Neįmanoma konizuoti teisę '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Neteisinga el. pašto adreso sintaksė"
@@ -4024,7 +4135,7 @@ msgstr "Neteisinga el. pašto adreso sintaksė"
msgid "Invalid value for %1"
msgstr "Neleistina reikšmė laukui %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Neleistina papildomo lauko reikšmė"
@@ -4032,19 +4143,19 @@ msgstr "Neleistina papildomo lauko reikšmė"
msgid "Invalid value for status"
msgstr "Neleistina būsenos reikšmė"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Neužšifruotas"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Nepaprastai svarbu, kad neprivilegijuoti naudotojai negalėtų naudoti šio įrankio."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Daroma prielaida, kad šio įrankio vykdymui jūs sukūrėte neprivilegijuotą Unix naudotoją, priklausantį teisingai grupei, ir su RT prieiga."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Tai reikalauja kelių parametrų:"
@@ -4076,7 +4187,7 @@ msgstr "Lie"
msgid "July"
msgstr "Liepa"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Visi duomenys"
@@ -4097,6 +4208,10 @@ msgstr "Keep 'localhost' if you're not sure. Leave blank to connect locally over
msgid "Keyword and intuition-based searching"
msgstr "Paieška pagal raktinius žodžius arba intuityvi paieška"
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Kalba"
@@ -4109,11 +4224,11 @@ msgstr "Kalba."
msgid "Large"
msgstr "Didelis"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Paskutinis"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Paskutinis kontaktas"
@@ -4137,11 +4252,11 @@ msgstr "Paskutiniai pakeitimai"
msgid "Last updated by"
msgstr "Paskutinį kartą atnaujino"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "Paskutinį kartą atnaujinta"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Paskutinį kartą atnaujino"
@@ -4150,7 +4265,7 @@ msgid "LastUpdatedRelative"
msgstr "Paskutinį kartą atnaujinta santykinai"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Nepildykite, jei norite gauti dabartiniu adresu (%1)"
@@ -4158,11 +4273,11 @@ msgstr "Nepildykite, jei norite gauti dabartiniu adresu (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Leave empty to use the default value for your database"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Leave this alone to use the default dba username for your database type"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Liko"
@@ -4170,7 +4285,7 @@ msgstr "Liko"
msgid "Legends"
msgstr "Sutartiniai ženklai"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Dydis simboliais. Naudokite 0, jei norite matyti visą pranešimo tekstą, nepriklausomai nuo jo dydžio."
@@ -4194,15 +4309,15 @@ msgstr "Gyvavimo ciklas"
msgid "Link"
msgstr "Nuoroda"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Ryšys jau yra"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Neįmanoma sukurti ryšio"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Ryšys nerastas"
@@ -4235,7 +4350,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Susiejimas. Neturite teises"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Nuorodos"
@@ -4286,7 +4401,7 @@ msgstr "Atstatyta įsiminta paieška \"%1\""
msgid "Loading..."
msgstr "Įkeliama…"
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Regioniniai nustatymai"
@@ -4294,15 +4409,15 @@ msgstr "Regioniniai nustatymai"
msgid "LocalizedDateTime"
msgstr "Vietinio formato data ir laikas"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Vieta"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "Prisijungė"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Prisijungęs %1"
@@ -4315,7 +4430,7 @@ msgstr "Prisijungta vardu <span class=\"current-user\">%1</span>"
msgid "Logged out"
msgstr "Atsijungė"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Prisijungti"
@@ -4324,11 +4439,11 @@ msgstr "Prisijungti"
msgid "LogoAltText"
msgstr "Logotipo alternatyvus tekstas"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Atsijungti"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Neatitinka tipo pasirinkimas"
@@ -4337,7 +4452,7 @@ msgstr "Neatitinka tipo pasirinkimas"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Paštas"
@@ -4389,19 +4504,19 @@ msgstr "Nurodyti pavadinimą"
msgid "Make this group visible to user"
msgstr "Padaryti šią grupę matomą vartotojui"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Tvarkyti papildomus laukus ir jų reikšmes"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Tvarkyti grupes ir jų narius"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Tvarkyti bendrus nustatymus visoms eilėms"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Tvarkyti eiles ir jų savybes"
@@ -4409,11 +4524,11 @@ msgstr "Tvarkyti eiles ir jų savybes"
msgid "Manage saved graphs"
msgstr "Valdyti įsimintas diagramas"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Tvarkyti naudotojus ir slaptažodžius"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr "Atitikimas tarp eilių gyvavimo ciklų yra nepilnas. Kreipkitės į savo sistemos administratorių."
@@ -4425,7 +4540,7 @@ msgstr "Kov"
msgid "March"
msgstr "Kovas"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Pašymėti visus pranešimus parskaitytais"
@@ -4437,7 +4552,7 @@ msgstr "Mason šablono paieškos tvarka"
msgid "MaxValues"
msgstr "Didžiausios reikšmės"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Didžiausias rodomo pranešimo ilgis"
@@ -4453,26 +4568,26 @@ msgstr "Aš"
msgid "Member"
msgstr "Narys"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Narys %1 pridėtas"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Narys %1 ištrintas"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Naudotojas įtrauktas į grupę: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Naudotojas pašalintas iš grupės"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Naudotojas nepašalintas iš grupės"
@@ -4484,21 +4599,21 @@ msgstr "Yra narys"
msgid "MemberOf"
msgstr "Yra narys"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Nariai"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Narystė grupėje %1 pridėta"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Narystė grupėje %1 panaikinta"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Priklausymas grupėms"
@@ -4507,15 +4622,15 @@ msgstr "Priklausymas grupėms"
msgid "Memberships of the user %1"
msgstr "Varotojo %1 priklausymas grupėms"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Prašymai sėkmingai apjungti"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Apjungimo klaida. Nepavyko nustatyti prašymo ID."
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Apjungimo klaida. Nepavyksta nustatyti būsenos"
@@ -4523,20 +4638,20 @@ msgstr "Apjungimo klaida. Nepavyksta nustatyti būsenos"
msgid "Merge into"
msgstr "Apjungti su prašymu"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Apjungta į %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Pranešimas"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr "Pranešimo turinys nerodomas, nes jis per didelis"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Pranešimo turinys nerodomas, nes siuntėjas nurodė jo neįtraukti į pranešimo tekstą."
@@ -4560,7 +4675,7 @@ msgstr "Pranešimo lango plotis"
msgid "Message box wrapping"
msgstr "Teksto eilučių perkėlimas"
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Pranešimas negali būti išsaugotas"
@@ -4568,7 +4683,7 @@ msgstr "Pranešimas negali būti išsaugotas"
msgid "Message for user"
msgstr "Pranešimas naudotojui"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Pranešimas išsaugotas"
@@ -4576,7 +4691,7 @@ msgstr "Pranešimas išsaugotas"
msgid "Messages about this ticket will not be sent to..."
msgstr "Pranešimai nebus siunčiami:"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimalus slaptažodžio ilgis"
@@ -4588,7 +4703,7 @@ msgstr "Minutės"
msgid "Miscellaneous"
msgstr "Įvairūs"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Trūksta pirminio rakto?: %1"
@@ -4604,11 +4719,11 @@ msgstr "Mobilusis telefonas"
msgid "MobilePhone"
msgstr "Mobilusis telefonas"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "Keisti"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Pakeisti priėjimo teisių sąrašą"
@@ -4666,15 +4781,15 @@ msgstr "Pakeisti skriptą eilei %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Pakeisti skriptą, kuris taikomas visoms eilėms"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "Keisti straipsnį #%1"
@@ -4703,15 +4818,15 @@ msgstr "Pakeiti prašymo #%1 datas"
msgid "Modify dates for ticket # %1"
msgstr "Pakeiti prašymo #%1 datas"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr "Keisti globalaus straipsnio temas"
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Pakeisti globalius papildomus laukus"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Pakeisti bendras teises grupei"
@@ -4723,7 +4838,7 @@ msgstr "Pakeisti bendras teises grupei."
msgid "Modify global topics"
msgstr "Keisti bendras temas"
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Pakeisti bendras naudotojo teises"
@@ -4802,7 +4917,7 @@ msgstr "Keisti eilės stebėtojus"
msgid "Modify scrips for queue %1"
msgstr "Pakeisti skriptus eilei %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Pakeisti skriptus, taikomus visoms eilėms"
@@ -4839,7 +4954,7 @@ msgstr "Keisti informacinės panelės %1 turinį"
msgid "Modify the dashboard %1"
msgstr "Pakeisti informacinę panelę %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Pakeisti įprastą puslapio \"RT apžvalga\" išvaizdą"
@@ -4861,7 +4976,7 @@ msgstr "Pakeisti eilės stebėtojus"
msgid "Modify the subscription to dashboard %1"
msgstr "Pakeisti prenumeratą informacinei panelei %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Pakeisti naudotoją %1"
@@ -4870,6 +4985,10 @@ msgstr "Pakeisti naudotoją %1"
msgid "Modify this search..."
msgstr "Keisti šią paiešką..."
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4998,7 +5117,7 @@ msgstr "Pirmadienis"
msgid "Monday through Friday"
msgstr "Nuo pirmadienio iki penktadienio"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5014,6 +5133,10 @@ msgstr "Plačiau apie prašymo autorių"
msgid "Move down"
msgstr "Perkelti žemyn"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Perkelti aukštyn"
@@ -5022,27 +5145,31 @@ msgstr "Perkelti aukštyn"
msgid "Multiple"
msgstr "Keletas reikšmių"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Būtina nurodyti vardą"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "%1 mano prašymai"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Mano patvirtinimai"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Mano diena"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "Mano priminimai"
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mano patvirtinimai"
@@ -5059,10 +5186,22 @@ msgstr "Mano priminimai"
msgid "My saved searches"
msgstr "Mano įsimintos paieškos"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5071,7 +5210,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "Nauja eilėtė"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Vardas"
@@ -5079,7 +5218,7 @@ msgstr "Vardas"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Vardas jau naudojamas"
@@ -5091,7 +5230,7 @@ msgstr "Pavadinimas:"
msgid "Named, shared collection of portlets"
msgstr "Užvardintas bendro naudojimo portletų rinkinys"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Niekada"
@@ -5099,11 +5238,11 @@ msgstr "Niekada"
msgid "New"
msgstr "Naujas"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "Naujas straipsnis"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "Nauja informacinė panelė"
@@ -5119,7 +5258,7 @@ msgstr "Naujas slaptažodis"
msgid "New Pending Approval"
msgstr "Naujas laukiantis patvirtinimas"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nauja paieška"
@@ -5147,11 +5286,11 @@ msgstr "Nauji pranešimai"
msgid "New password"
msgstr "Naujas slaptažodis"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Pranešimas su nauju slaptažodžiu išsiųstas"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Naujas priminimas:"
@@ -5167,11 +5306,11 @@ msgstr "Naujas skriptas"
msgid "New template"
msgstr "Naujas šablonas"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Naujas prašymas"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nauajs prašymas neegzistuoja"
@@ -5188,11 +5327,11 @@ msgstr "Pridėti naudotoją vardu"
msgid "New watchers"
msgstr "Naujas stebėtojas"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Kitas"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Pseudonimas"
@@ -5234,7 +5373,7 @@ msgstr "Papildomas laukas nenurodytas"
msgid "No Group defined"
msgstr "Grupė nenurodyta"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Nėra užklausos"
@@ -5242,7 +5381,7 @@ msgstr "Nėra užklausos"
msgid "No Queue defined"
msgstr "Eilė neapibrėžta"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr "RT naudotojas nerastas. Kreipkitės į savo sistemos administratorių."
@@ -5262,7 +5401,7 @@ msgstr "Nėra šablono"
msgid "No action"
msgstr "Veiksmas nenurodytas"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Stulpelis nenurodytas"
@@ -5274,7 +5413,7 @@ msgstr "Apie šį naudotoją komentarų nėra"
msgid "No dashboards."
msgstr "Nėra informacinių panelių."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Nėra aprašymo %1"
@@ -5291,7 +5430,7 @@ msgstr "Grupė nenurodyta"
msgid "No groups matching search criteria found."
msgstr "Paieškos kriterijus atitinkančių grupių nerasta."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Nėra užšifravimui tinkamo rakto."
@@ -5299,7 +5438,7 @@ msgstr "Nėra užšifravimui tinkamo rakto."
msgid "No keys for this address"
msgstr "Nėra rakto šiam adresui"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Nėra prijungto pranešimo"
@@ -5307,15 +5446,15 @@ msgstr "Nėra prijungto pranešimo"
msgid "No name provided"
msgstr "Vardas nenurodytas"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Nėra reikalo šifruoti"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Slaptažodis nepaskirtas"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Nėra eilių kūrimo teisių"
@@ -5324,7 +5463,7 @@ msgstr "Nėra eilių kūrimo teisių"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Nėra prašymų kūrimo teisių eilėje '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Nėra prašymo peržiūros teisių"
@@ -5336,19 +5475,19 @@ msgstr "Neužtenka teisių taisyti straipsnį"
msgid "No permission to save system-wide searches"
msgstr "Nėra globalių paieškų išaugojimo teisių"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Nėra teisių keisti nustatymus"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr "Neužtenka teisių pamatyti straipsnį"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Nėta prašymo pakeitimų peržiūros teisių"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Naudotojas nenurodytas"
@@ -5376,7 +5515,7 @@ msgstr "Teisės nerastos"
msgid "No rights granted."
msgstr "Nesuteikto teisės."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Nėra užklausos su kuria būtų dirbama."
@@ -5384,7 +5523,7 @@ msgstr "Nėra užklausos su kuria būtų dirbama."
msgid "No subject"
msgstr "Pavadinimas nenurodytas"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Nėra tokio rakto arba raktas netinka pasirašymui"
@@ -5392,7 +5531,7 @@ msgstr "Nėra tokio rakto arba raktas netinka pasirašymui"
msgid "No tickets found."
msgstr "Prašymų nerasta."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Tranzakcijos tipas nenurodytas"
@@ -5404,7 +5543,7 @@ msgstr "Tinkamų raktų nerasta."
msgid "No users matching search criteria found."
msgstr "Nerasta naudotojų, atitinkančių paieškos kriterijus."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr "Nebuvo nusiųsta reikšmė, skirta _Set!"
@@ -5420,7 +5559,7 @@ msgstr "Niekas"
msgid "None"
msgstr "Nenurodyta"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Neegzistuojantis laukas?"
@@ -5428,7 +5567,7 @@ msgstr "Neegzistuojantis laukas?"
msgid "Not Set"
msgstr "Nenustatyta"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nerasta"
@@ -5436,7 +5575,7 @@ msgstr "Nerasta"
msgid "Not logged in."
msgstr "Neprisijungęs."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nenurodyta"
@@ -5452,7 +5591,7 @@ msgstr "Dar nerealizuota."
msgid "Notes"
msgstr "Pastabos"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Pranešimas negali būti išsiųstas"
@@ -5540,7 +5679,7 @@ msgstr "Informuoti prašymo autorius, kopijas ir administracines kopijas gaunan
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Komentaru informuoti prašymo autorius, kopijas ir administracines kopijas gaunančius asmenis"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Informuoti mane apie neskaitytus pranešimus"
@@ -5552,7 +5691,7 @@ msgstr "Lap"
msgid "November"
msgstr "Lapkritis"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Rodomų paieškos rezultatų skaičius"
@@ -5584,7 +5723,7 @@ msgstr "Objektas panaikintas"
msgid "Object of type %1 cannot take custom fields"
msgstr "%1 tipo objektas negali turėti papildomų laukų"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Objekto tipas nesutampa"
@@ -5600,7 +5739,7 @@ msgstr "Spa"
msgid "October"
msgstr "Spalis"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Atsijungus"
@@ -5612,7 +5751,7 @@ msgstr "Redagavimas atsijungus"
msgid "Offline upload"
msgstr "Įkėlimas atsijungus nuo RT"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%1 naudotojas %2 rašė:"
@@ -5677,11 +5816,11 @@ msgstr "Keičiant būseną"
msgid "On Transaction"
msgstr "Atlikus tranzakciją"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Vienkartinė slapta kopija (BCC)"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Vienkartinė kopija (CC)"
@@ -5703,7 +5842,7 @@ msgstr "Rodyti patvirtinimus prašymams, sukurtiems iki %1"
msgid "Only show custom fields for:"
msgstr "Papildomus laukus rodyti tik:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5719,7 +5858,7 @@ msgstr "Atverti nuorodą"
msgid "Open it"
msgstr "Atidaryti"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Atidaryti prašymus"
@@ -5731,7 +5870,7 @@ msgstr "Atidaryti prašymus gavus atsakymą"
msgid "Option"
msgstr "Nustatymas"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Pasirinkimas"
@@ -5743,7 +5882,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Rikiuoti pagal"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organizacija"
@@ -5752,15 +5891,15 @@ msgstr "Organizacija"
msgid "Originating ticket: #%1"
msgstr "Pirminis prašymas: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Išsiųstas laiškas apie komentarą išsaugotas"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Išsiųstas laiškas išsaugotas"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Išeinantis el. paštas"
@@ -5768,7 +5907,7 @@ msgstr "Išeinantis el. paštas"
msgid "Over time, priority moves toward"
msgstr "Su laiku pakelti prioritetą iki"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "Apžvalga"
@@ -5780,7 +5919,7 @@ msgstr "Skirti save atskingu"
msgid "OwnTicket"
msgstr "Būti atsakingu už prašymą"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Atsakingas"
@@ -5789,7 +5928,7 @@ msgstr "Atsakingas"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Atsakingas %1 neturi pakankamai teisių būti atsakingu už šį prašymą"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Atsakingas pakeistas iš %1 į %2"
@@ -5798,7 +5937,7 @@ msgstr "Atsakingas pakeistas iš %1 į %2"
msgid "Owner could not be set."
msgstr "Atsakingas negali būti paskirtas"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5808,11 +5947,11 @@ msgstr "Atsakingas priverstinai pakeistas iš %1 į %2"
msgid "OwnerName"
msgstr "Atsakingas"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Puslapis"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Puslapis 1 iš 1"
@@ -5832,11 +5971,11 @@ msgstr "Peidžerio numeris"
msgid "PagerPhone"
msgstr "Peidžerio Nr"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Protėviai"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Slaptažodis"
@@ -5844,15 +5983,15 @@ msgstr "Slaptažodis"
msgid "Password Reminder"
msgstr "Slaptažodžio priminimas"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Slaptažodis pakeistas"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Slaptažodis nebuvo nustatytas."
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Slaptažodis turi būti ne trumpesnis kaip %1 simboliai"
@@ -5861,16 +6000,16 @@ msgstr "Slaptažodis turi būti ne trumpesnis kaip %1 simboliai"
msgid "Password not printed"
msgstr "Slaptažodis neatspausdintas"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Slaptažodis paskirtas"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Slaptažodis: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Slaptažodis: neturite teisės"
@@ -5878,7 +6017,7 @@ msgstr "Slaptažodis: neturite teisės"
msgid "PasswordChange"
msgstr "Slaptažodžio keitimas"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Slaptažodžiai nesutampa"
@@ -5886,11 +6025,11 @@ msgstr "Slaptažodžiai nesutampa"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Slaptažodžiai nesutampa. Jūsų slaptažodis nebuvo pakeistas"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Path to sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Asmenys"
@@ -5919,11 +6058,11 @@ msgstr "Perl konfigūracija"
msgid "Perl library search order"
msgstr "Perl bibliotekos paieškos tvarka"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr "Negrįžtamai panaikinti RT duomenis"
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Neturite teisės"
@@ -5955,11 +6094,11 @@ msgstr "Telefonų numeriai"
msgid "Please check the URL and try again."
msgstr "Patikrinkite URL ir bandykite dar kartą."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Teisingai nurodykite dabartinį slaptažodį."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Nurodykite dabartinį slaptažodį."
@@ -5971,6 +6110,10 @@ msgstr "Atkreipkite dėmesį, kad tik prašymai vienoje iš šių būsenų ( %1
msgid "Please note that only tickets with one of these statuses( %1 ) are displayed here. For more powerful searches please visit the <a href=\"<%RT->Config->Get('WebPath')%>/Search/Build.html\">search builder interface</a>."
msgstr "Atkreipkite dėmesį, kad tik prašymai vienoje iš šių būsenų ( %1 ) yra rodomi. Išsamesnei paieškai naudokite <a href=\"<%RT->Config->Get('WebPath')%>/Search/Build.html\">paieškos konstravimo sąsają</a>."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Galimos paslėtos paieškos"
@@ -5979,7 +6122,13 @@ msgstr "Galimos paslėtos paieškos"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Nustatymai"
@@ -5988,7 +6137,7 @@ msgstr "Nustatymai"
msgid "Preferences %1 for user %2."
msgstr "Nustatymai %1 naudotojo %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5999,16 +6148,16 @@ msgstr "Nustatymai %1 išsaugoti."
msgid "Preferences saved for user %1."
msgstr "Nustatymai naudotojui %1 išsaugoti."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Nustatymai įsiminti."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Prioritetinis raktas: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Prioritetinis raktas"
@@ -6016,11 +6165,11 @@ msgstr "Prioritetinis raktas"
msgid "Prepare Stubbed"
msgstr "Pasiruošimas nerealizuotas"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Atgal"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Ankstesnis puslapis"
@@ -6037,7 +6186,7 @@ msgstr "Print the resulting digest messages to STDOUT; don't mail them. Do not m
msgid "Print this message"
msgstr "Spausdinti šį pranešimą"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritetas"
@@ -6057,11 +6206,11 @@ msgstr "Prieigos lygis:"
msgid "Private Key"
msgstr "Privatus raktas"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privelegijuotas"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Privilegijų būsena: %1"
@@ -6070,11 +6219,11 @@ msgstr "Privilegijų būsena: %1"
msgid "Privileged users"
msgstr "Privilegijuoti naudotojai"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudo-grupės vidiniam naudojimui"
@@ -6099,7 +6248,7 @@ msgstr "Paieškos konstravimas"
msgid "Query:"
msgstr "Užklausa:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Eilė"
@@ -6113,27 +6262,27 @@ msgstr "Eilė %1 nerasta"
msgid "Queue Name"
msgstr "Eilės pavadinimas"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Tokia eilė jau yra"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Eilė negali būti sukurta"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Eilė negali būti užkrauta"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Eilė sukurta"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Eilė išjungta"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Eilė įjungta"
@@ -6141,7 +6290,7 @@ msgstr "Eilė įjungta"
msgid "Queue id"
msgstr "Eilės identifikatorius"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Eilė nerasta"
@@ -6169,7 +6318,7 @@ msgstr "Eilės vardas"
msgid "QueueWatcher"
msgstr "Eilės stebėtojas"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Eilės"
@@ -6181,11 +6330,11 @@ msgstr "Eilės, kurias administruoju"
msgid "Queues I'm an AdminCc for"
msgstr "Eilės, kurioms gaunu administracines kopijas"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr "Greitas sukūrimas"
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Greita paieška"
@@ -6193,6 +6342,14 @@ msgstr "Greita paieška"
msgid "Quick ticket creation"
msgstr "Greitas prašymo sukūrimas"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6201,7 +6358,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6213,7 +6370,7 @@ msgstr "RT %1 skirta %2"
msgid "RT Administration"
msgstr "RT nustatymai"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT Administrator Email"
@@ -6225,7 +6382,7 @@ msgstr "RT nustatymai"
msgid "RT Configuration"
msgstr "RT konfigūracija"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT klaida"
@@ -6241,7 +6398,7 @@ msgstr "RT dydis"
msgid "RT Variables"
msgstr "RT kintamieji"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT apžvalga"
@@ -6266,15 +6423,20 @@ msgstr "RT gali paversti šio papildomo lauko turinį nuorodomis į kitą server
msgid "RT core variables"
msgstr "RT baziniai kintamieji"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT negali įsiminti jūsų sesijos"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "%1 prašymų valdymo sistema RT"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
@@ -6283,11 +6445,11 @@ msgstr "RT is an enterprise-grade issue tracking system designed to let you inte
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT will connect to the database using this user. It will be created for you."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT will create a user called \"root\" and set this as their password"
@@ -6304,7 +6466,7 @@ msgstr "RT pakeis %1 ir %2 prašymo numeriu ir papildomo lauko reikšme atitinka
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT pakeis <tt>__id__</tt> ir <tt>__CustomField__</tt> prašymo numeriu ir papildomo lauko reikšme atitinkamai"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
@@ -6316,12 +6478,12 @@ msgstr "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreS
msgid "RT/Admin/Edit the group %1"
msgstr "RT tvarkyti grupę %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "RTAddressRegexp nustatymas konfigūracijoje neatitinka %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6329,7 +6491,7 @@ msgstr ""
msgid "Real Name"
msgstr "Tikras vardas"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Tikras vardas"
@@ -6341,7 +6503,7 @@ msgstr "Gavėjas"
msgid "Recipient must be an email address"
msgstr "Turi būti nurodytas el. pašto adresas"
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr "Gavėjai"
@@ -6357,27 +6519,27 @@ msgstr "Rekursinis narys"
msgid "Refer to"
msgstr "Nurodo į"
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Pridėta nuoroda iš prašymo %1"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Panaikinta nuoroda iš prašymo %1"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Pridėta nuoroda į prašymą %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Panaikinta nuoroda į prašymą %1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Į jį rodo"
@@ -6385,7 +6547,7 @@ msgstr "Į jį rodo"
msgid "ReferredToBy"
msgstr "Į jį rodo"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Nurodo į"
@@ -6397,27 +6559,27 @@ msgstr "Nurodo į"
msgid "Refresh"
msgstr "Atnaujinti"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Atnaujinti pradinį puslapį kas 10 minučių."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Atnaujinti pradinį puslapį kas 120 minučių."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Atnaujinti pradinį puslapį kas 2 minutes."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Atnaujinti pradinį puslapį kas 20 minučių."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Atnaujinti pradinį puslapį kas 5 minutes."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Atnaujinti pradinį puslapį kas 60 minučių."
@@ -6450,7 +6612,11 @@ msgstr "Atnaujinti paieškos rezultatus kas 60 minučių."
msgid "Refresh this page every %1 minutes."
msgstr "Automatiškai atnaujinti šį puslapį kas %1 minučių."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6466,22 +6632,22 @@ msgstr "Atmesti prašymą"
msgid "Remember default queue"
msgstr "Atsiminti nutylėtąją eilę"
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr "Priminimas"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Priminimas '%1' pridėtas"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Priminimas '%1' įvykdytas"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Priminimas '%1' atidarytas pakartotinai"
@@ -6490,7 +6656,7 @@ msgstr "Priminimas '%1' atidarytas pakartotinai"
msgid "Reminder ticket #%1"
msgstr "Priminimo prašymas"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Priminimai"
@@ -6515,7 +6681,7 @@ msgstr "Pašalinti kopiją"
msgid "Remove Requestor"
msgstr "Pašalinti prašymo autorių"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr "Pašalintas %1 iš narių eilėje %2."
@@ -6528,7 +6694,7 @@ msgstr "Pavertimo tipas"
msgid "Replaces the owner dropdowns with textboxes"
msgstr "Pakeičia savininko pasirikimo sąrašus teksto įvedimo laukais"
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Atsakyti"
@@ -6536,7 +6702,7 @@ msgstr "Atsakyti"
msgid "Reply Address"
msgstr "Atsakymo adresas"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Atsakymas prašymo autoriams"
@@ -6552,7 +6718,7 @@ msgstr "Atsakyti į prašymą"
msgid "Reports"
msgstr "Ataskaitos"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Prašymo autorius"
@@ -6560,7 +6726,7 @@ msgstr "Prašymo autorius"
msgid "RequestorGroup"
msgstr "Prašymo autoriaus grupė"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Prašymo autoriai"
@@ -6581,7 +6747,7 @@ msgstr "Išvalyti"
msgid "Reset RT at a glance"
msgstr "Atstatyti RT apžvalgos parametrus"
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Sugeneruoti naują slaptą autentikacijos žymą"
@@ -6593,16 +6759,16 @@ msgstr "Atstatyti standartinius"
msgid "Residence"
msgstr "Namų"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Išspręsti"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Išspręsti prašymą #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Įvykdyti"
@@ -6650,7 +6816,7 @@ msgstr "Atkeisti"
msgid "Right Delegated"
msgstr "Teisė deleguota"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Teisė suteikta"
@@ -6658,7 +6824,7 @@ msgstr "Teisė suteikta"
msgid "Right Loaded"
msgstr "Teisė užkrauta"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Teisė negali būti atšaukta"
@@ -6666,15 +6832,15 @@ msgstr "Teisė negali būti atšaukta"
msgid "Right not found"
msgstr "Teisė nerasta"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Teisė neužkrauta"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Teisė atšaukta"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Negali būti suteiktos teisės %1"
@@ -6703,7 +6869,7 @@ msgstr "Eilučių skaičius langelyje"
msgid "Rows per page"
msgstr "Eilučių skaičius puslapyje"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr "SQL užklausos"
@@ -6723,15 +6889,15 @@ msgstr "Šeš"
msgid "Saturday"
msgstr "Šeštadienis"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Įsiminti"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Įsiminti pakeitimus"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Įsiminti nustatymus"
@@ -6748,16 +6914,20 @@ msgid "Save this search"
msgstr "Įsiminti šią paiešką"
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Išsaugota %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Nerasta įsiminta paieška %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr "Įsiminitos paieškos"
@@ -6769,7 +6939,11 @@ msgstr "Įsimintos diagramos"
msgid "Saved searches"
msgstr "Įsimintos paieškos"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Skriptas #%1"
@@ -6786,7 +6960,7 @@ msgstr "Skripto laukai"
msgid "Scrip deleted"
msgstr "Skriptas panaikintas"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Skriptai"
@@ -6798,7 +6972,7 @@ msgstr "Skriptai ir gavėjai"
msgid "Scrips which apply to all queues"
msgstr "Skriptai taikomi visoms eilėms"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Ieškoti"
@@ -6807,7 +6981,7 @@ msgstr "Ieškoti"
msgid "Search %1 updated"
msgstr "Paieška %1 pakeista"
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr "Ieškoti straipsnių"
@@ -6844,7 +7018,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Galite ieškoti prašymų pagal <strong>id</strong> numerį, <strong>eilės</strong> vardą, atsakingą <strong>naudotoją</strong> ir autoriaus <strong>el. pašto adresą</strong>. RT gali ieškoti pagal bet kokį tekstą pašymo turinyje ir prikabintuose failuose."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Paieškos parametrai"
@@ -6874,15 +7048,15 @@ msgstr "Teksto fragmento paieška visuose prašymuose gali užtrukti ilgai, tač
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Paieška pagal bet kokį tekstą kiekviename prašyme užima daug laiko, bet jeigu jums iš tikro to reikia, galite nurodyti pilnatekstės paieškos žodį rašydami <b>fulltext:<i>žodis</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Slapta autentikacijos žyma"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Saugumas:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Žr. taip pat:"
@@ -6946,11 +7120,11 @@ msgstr "Peržiūrėti asmeninę informacinę panelę"
msgid "SeeQueue"
msgstr "Peržiūrėti eilę"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Pasirinkti"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr "Pasirinkti papildomus laukus straipsniams visose klasėse"
@@ -7007,23 +7181,23 @@ msgstr "Select another language"
msgid "Select box"
msgstr "Pasirinkti punktą"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Pasirinkite papildomus laukus visoms eilėms"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Pasirinkite papildomus laukus visoms naudotojų grupėms"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Pasirinkte papildomus laukus visiems naudotojams"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Pasirinkite papildomus laukus visoms eilėms"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Pasirinkite papildomus laukus visoms tranzakcijoms visose eilėse"
@@ -7096,7 +7270,7 @@ msgstr "Pasirinkti papildomi laukai"
msgid "Selected Queues"
msgstr "Pasirinkti eiles"
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Pasirinktas raktas arba nepatikimas, arba jau neegzistuoja."
@@ -7164,7 +7338,7 @@ msgstr "Pasiųsti laišką gaunatiems administracines kopijas kaip komentarą"
msgid "Sends mail to the owner"
msgstr "Pasiųsti laišką atsakingam"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr "Laiškas sėkmingai išsiųstas"
@@ -7180,11 +7354,11 @@ msgstr "Atskirkite reikšmes tarpais."
msgid "September"
msgstr "Rugsėjis"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr "Nustatyti asmeninį raktą"
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Nustatymai"
@@ -7192,11 +7366,11 @@ msgstr "Nustatymai"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Ar RT turėtų siųsti jums laiškus apie pakeitimus, kuriuos pats atliekate?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Parodyti"
@@ -7212,7 +7386,7 @@ msgstr "Rodyti stulpelius"
msgid "Show Configuration tab"
msgstr "Rodyti konfigūracijos punktą"
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Rodyti rezultatus"
@@ -7221,7 +7395,7 @@ msgstr "Rodyti rezultatus"
msgid "Show Tickets Properties on %1 level"
msgstr "Rodyti prašymo savybes %1 lygyje"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7237,7 +7411,7 @@ msgstr "Taip pat rodyti"
msgid "Show basics"
msgstr "Rodyti esminę informaciją"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7249,7 +7423,7 @@ msgstr "Rodyti atmestus prašymus"
msgid "Show details"
msgstr "Rodyti visas detales"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7261,11 +7435,11 @@ msgstr "Rodyti bendrus šablonus"
msgid "Show link descriptions"
msgstr "Rodyti nuorodų aprašymus"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr "Nerodyti prašymų autoriui"
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Pirmiausia rodyti seniausius pakeitimus"
@@ -7281,15 +7455,23 @@ msgstr "Rodyti cituojamą tekstą"
msgid "Show requests awaiting other approvals"
msgstr "Rodyti kitų patvirtinimo laukiančius prašymus"
-#: lib/RT/Config.pm:404
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority closed tickets"
msgstr "Rodyti autoriui 10 aukščiausio prioriteto įvykdytų jo prašymų"
-#: lib/RT/Config.pm:403
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority open tickets"
msgstr "Rodyti autoriui 10 aukščiausio prioriteto vykdomų jo prašymų"
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr "Rodyti autoriui 10 aukščiausio prioriteto jo prašymų"
@@ -7345,7 +7527,7 @@ msgstr "Rodyti prašymą"
msgid "ShowTicketComments"
msgstr "Rodyti prašymo komentarus"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Naikiklis"
@@ -7362,14 +7544,19 @@ msgstr "Trynimo procedūrai reikalinga direktorija išsaugoti duomenims. Patikri
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Šoninis meniu"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Pasirašyti"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Pasirašyti nutylėtai"
@@ -7387,15 +7574,15 @@ msgstr "Pasirašyti kaip prašymo ar eilės administracinė kopija"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Parašas"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Pasirašymas išjungtas"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Pasirašymas įjungtas"
@@ -7403,7 +7590,7 @@ msgstr "Pasirašymas įjungtas"
msgid "Simple"
msgstr "Paprastas"
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Paprasta paieška"
@@ -7411,7 +7598,7 @@ msgstr "Paprasta paieška"
msgid "Single"
msgstr "Viena reikšmė"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Site name"
@@ -7455,7 +7642,7 @@ msgstr "Šaltinis"
msgid "Specify whether this is a daily or weekly run."
msgstr "Nurodykite periodiškumą"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Excel failas"
@@ -7463,7 +7650,7 @@ msgstr "Excel failas"
msgid "Stage"
msgstr "Stadija"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7472,7 +7659,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Buvo pradėtas"
@@ -7480,7 +7667,7 @@ msgstr "Buvo pradėtas"
msgid "StartedRelative"
msgstr "Pradėta santykinai"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Bus pradėtas"
@@ -7488,15 +7675,15 @@ msgstr "Bus pradėtas"
msgid "StartsRelative"
msgstr "Bus pradėta santykinai"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Valstija"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Būsena"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7506,7 +7693,7 @@ msgstr "Būsena '%1' nėra tinkama prašymams šioje eilėje."
msgid "Status Change"
msgstr "Būsenos pakeitimas"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Būsena pakeista iš %1 į %2"
@@ -7515,7 +7702,7 @@ msgstr "Būsena pakeista iš %1 į %2"
msgid "Status changes"
msgstr "Būsenos pakeitimai"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Pasiskirti sau"
@@ -7538,7 +7725,7 @@ msgstr "Pasiskirti prašymą sau"
msgid "Step %1 of %2"
msgstr "Žingsnis %1 iš %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Atsakingas perimtas iš %1"
@@ -7551,7 +7738,7 @@ msgstr "Atsakingas perimtas iš %1 "
msgid "Style"
msgstr "Stilius"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Pavadinimas"
@@ -7559,7 +7746,7 @@ msgstr "Pavadinimas"
msgid "Subject Tag"
msgstr "Pavadinimo žymė"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Pavadinimas pakeistas į %1"
@@ -7598,7 +7785,7 @@ msgstr "Prenumeruoti informacinę panelę"
msgid "Subscribed to dashboard %1"
msgstr "Užprenumeruota informacinė panelė %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Prenumerata"
@@ -7607,11 +7794,11 @@ msgstr "Prenumerata"
msgid "Subscription could not be created: %1"
msgstr "Prenumerata nepavyko: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Duomenys sėkmingai dešifruoti"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Duomenys sėkmingai užšifruoti"
@@ -7635,11 +7822,11 @@ msgstr "administratorius"
msgid "Suppress automatic new to open status change on ticket update"
msgstr "Išjungti automatinį prašymo būsenos pakeitimą iš naujo į atidarytą po pirmo prašymo atnaujinimo"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Pristabdytas"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Sistemos konfigūracija"
@@ -7647,11 +7834,11 @@ msgstr "Sistemos konfigūracija"
msgid "System Dashboards"
msgstr "Sisteminės informcinės panelės"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Naudoti sisteminį nustatymą"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Sisteminė klaida"
@@ -7664,7 +7851,7 @@ msgstr "Sisteminė klaida: %1"
msgid "System Tools"
msgstr "Sisteminiai įrankiai"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr "Sistemos klaida"
@@ -7672,7 +7859,7 @@ msgstr "Sistemos klaida"
msgid "System error. Right not delegated."
msgstr "Sisteminė klaida. Teisė nedeleguota."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Sisteminė klaida. Teisė nesuteikta."
@@ -7684,11 +7871,11 @@ msgstr "Sisteminės grupės"
msgid "System rights"
msgstr "Sisteminės teisės"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Sisteminės pseudo-grupė vidiniam naudojimui"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Paskirti sau"
@@ -7700,7 +7887,7 @@ msgstr "Paskirti prašymus sau"
msgid "TakeTicket"
msgstr "Skirti prašymą sau"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Paskirtas"
@@ -7721,42 +7908,42 @@ msgstr "Šablonas #%1"
msgid "Template #%1 deleted"
msgstr "Šablonas #%1 panaikintas"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Šablonas '%1' nerastas"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr "Šablonas kompiliuojamas"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr "Šablone nėra Perl kodo"
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Šablonas tuščias"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Šablonas yra privalomas argumentas"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Šablonas apdorotas"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Šablono apdorojimo klaida"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr "Šablono apdorojimo klaida: %1"
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Šablonai"
@@ -7769,87 +7956,83 @@ msgstr "Eilės %1 šablonai"
msgid "Text"
msgstr "Tekstas"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Tekstinis failas nerodomas, nes tai uždrausta nustatymuose."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Tai jau dabartinė reikšmė"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Šis laukas negali turėti tokios reikšmės"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Tai ta pati reikšmė"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Šis naudotojas jau turi tokią teisę."
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Šis naudotojas jau yra %1 šiam prašymui"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Šis naudotojas jau yra %1 šiam prašymui"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Šis naudotojas nėra %1 šiai eilei"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Šis naudotojas nėra %1 šiam prašymui"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Ši eilę neegzistuoja"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Šis prašymas turi neišspręstas priklausomybes"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Šis naudotojas jau atsakingas už šį prašymą"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Naudotojas neegzistuoja"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Šis naudotojas jau priveligijuotas"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Šis naudotojas jau nepriveligijuotas"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Šis naudotojas dabar priveligijuotas"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Šis naudotojas dabar nepriveligijuotas"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Šis naudotojas negali būti atsakingas už prašymus šioje eilėje"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Tai ne skaitmeninis id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Esminiai parametrai"
@@ -7857,12 +8040,12 @@ msgstr "Esminiai parametrai"
msgid "The CC of a ticket"
msgstr "Prašymo kopija"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr "Straipsnio klasė identifikuota %1 netaikoma šiai eilei"
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "The DBA's database password"
@@ -7874,7 +8057,7 @@ msgstr "Prašymo administracinė kopija"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "The domain name of your database server (like 'db.example.com')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr "Toliau nurodyta komanda ras visus aktyvius prašymus eilėje 'general' ir pakeis jų prioritetą į 99, jeigu praėjo prašymo galutinis terminas:"
@@ -7890,27 +8073,27 @@ msgstr "Išvardintos užklausos buvo panaikintos ir bus pašalintos iš informac
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Išvardintos užklausos gali būti nematomos visiems naudotojams, kurie matys šią informacinę panelę."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Raktas deaktyvuotas"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Raktas atšauktas"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Raktas nebegalioja"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Raktas yra visiškai patikimasе"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Raktas yra absoliučiai patikimas"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Priskirta nauja reikšmė"
@@ -7935,11 +8118,11 @@ msgstr "The settings you've chosen are stored in %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Yra keletas raktų, tinkamų šifravimui."
@@ -7947,7 +8130,7 @@ msgstr "Yra keletas raktų, tinkamų šifravimui."
msgid "There are unread messages on this ticket."
msgstr "Šiame prašyme yra neskaitytų pranešimų."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Šis raktas yra riboto pasitikėjimo"
@@ -7956,15 +8139,15 @@ msgstr "Šis raktas yra riboto pasitikėjimo"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr "Yra daugiau nei viena grupė vardu '%1'. Tai gali sukelti nekorektišką sistemos veikimą, todėl rekomenduojama pervadinti grupes."
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Nėra tinkamų raktų."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr "Nėra būsenų atitikimo tarp šių eilių. Kreipkitės į savo sistemos administratorių."
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Yra vienas tinkamas raktas, bet pasitikėjimo lygis nenustatytas"
@@ -7976,19 +8159,19 @@ msgstr "Šie komentarai nerodomi paprastam naudotojui"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr "Šis papildomas laukas negali turėti reikšmių sąrašo"
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Šis papildomas laukas netaikomas šiam objektui"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr "Šis papildomas laukas neturi pavertimo tipų"
@@ -8000,7 +8183,7 @@ msgstr "Ši savybė prieinama tik sistemos administratoriui."
msgid "This feature is only available to system administrators."
msgstr "Ši savybė skirta tik sistemos administratoriams"
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
@@ -8013,7 +8196,7 @@ msgstr "Šis pranešimas bus siunčiamas:"
msgid "This server process has recorded no SQL queries."
msgstr "Šis serverio procesas neužfiksavo jokių SQL užklausų"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Šis įrankis leidžia naudotojui vykdyti kai kuriuos Perl modulius iš RT."
@@ -8038,7 +8221,7 @@ msgstr "Ket"
msgid "Thursday"
msgstr "Ketvirtadienis"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Prašymas"
@@ -8062,7 +8245,7 @@ msgstr "Paršymas #%1:"
msgid "Ticket #%1: %2"
msgstr "Prašymas Nr.%1. (%2)"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8074,13 +8257,13 @@ msgstr "Prašymas Nr.%1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Prašymas Nr.%1 sukurtas eilėje '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Prašymas Nr.%1. (%2)"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Papildomi prašymo laukai"
@@ -8097,7 +8280,7 @@ msgstr "Prašymas įvykdytas"
msgid "Ticket Search"
msgstr "Prašymų paieška"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Prašymo tranzakcija"
@@ -8109,11 +8292,11 @@ msgstr "Prašymas ir operacija"
msgid "Ticket composition"
msgstr "Prašymo sudėtis"
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Prašymo turinys"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Prašymo turinio duomenų tipas"
@@ -8121,11 +8304,11 @@ msgstr "Prašymo turinio duomenų tipas"
msgid "Ticket could not be created due to an internal error"
msgstr "Prašymas negali būti sukurtas dėl vidinės sistemos klaidos"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Nepavyko užkrauti prašymo"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Prašymo atvaizdavimas"
@@ -8141,21 +8324,21 @@ msgstr "Prašymo būsena pakeista"
msgid "Ticket update"
msgstr "Prašymo atnaujinimas"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "PrašymoSQL paieškos modulis"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Prašymai"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Prašymai %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Prašymai %1 naudotojo %2"
@@ -8184,15 +8367,15 @@ msgstr "Prašymai išspręsti iki"
msgid "Tickets which depend on this approval:"
msgstr "Nuo šio patvirtinimo priklauso šie prašymai:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Laiko sąnaudų įvertinimas"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Liko dirbti"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Jau dirbta"
@@ -8212,7 +8395,7 @@ msgstr "Liko dirbti"
msgid "TimeWorked"
msgstr "Jau dirbta"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Laiko juosta"
@@ -8224,6 +8407,10 @@ msgstr "Pavadinimas"
msgid "To"
msgstr "To"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8239,7 +8426,7 @@ msgstr "Perjungti %quant(%1,query,queries)"
msgid "Toggle stack trace"
msgstr "Perjungti steko pėdsakų fiksavimą"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Informuotas"
@@ -8247,7 +8434,7 @@ msgstr "Informuotas"
msgid "ToldRelative"
msgstr "Nurodyta giminystė"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Įrankiai"
@@ -8255,11 +8442,11 @@ msgstr "Įrankiai"
msgid "Topic Name"
msgstr "Temos pavadinimas"
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr "Pridėta narystė temoje"
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr "Panaikinta narystė temoje"
@@ -8267,7 +8454,7 @@ msgstr "Panaikinta narystė temoje"
msgid "Topic not found"
msgstr "Tema nerasta"
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr "Temos"
@@ -8279,7 +8466,7 @@ msgstr "Iš viso"
msgid "Transaction"
msgstr "Tranzakcija"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Tranzakcija %1 panaikinta"
@@ -8288,7 +8475,7 @@ msgstr "Tranzakcija %1 panaikinta"
msgid "Transaction Created"
msgstr "Tranzakcija atlikta"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Papildomi tranzakcojos laukai"
@@ -8300,7 +8487,7 @@ msgstr "Tranzakcija->Neįmanoma sukurti, nes nenurodytas objekto tipas ir identi
msgid "TransactionDate"
msgstr "Tranzakcijos data"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Tranzakcijos nekeičiamos"
@@ -8316,7 +8503,7 @@ msgstr "Ant"
msgid "Tuesday"
msgstr "Antradienis"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tipas"
@@ -8324,16 +8511,16 @@ msgstr "Tipas"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr "Tipas <b>a:</b> prieš straipsnio numerius ir <b>t:</b> prieš prašymo numerius."
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Tipas pakeistas iš '%1' į '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr "Nepavyksta pridėti narystės temoje"
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr "Nepavyksta panaikinti narystės temoje %1"
@@ -8342,7 +8529,7 @@ msgstr "Nepavyksta panaikinti narystės temoje %1"
msgid "Unable to determine object type or id"
msgstr "Neįmanoma nustatyti objekto ar identifikatoriaus tipą"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "Nepavyksta nuskaityti staripsnio"
@@ -8380,12 +8567,12 @@ msgstr "Nepavyksta nustatyti privatumo objekto: %1"
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Negalima užprenumeruoti informacinės panelės %1: Priega nesuteikta"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr "Nuimkite pažymėjimą, jeigu norite išjungti išvardintų gavėjų informavimą <b>tik šiai operacijai</b>. Nuolatinis išjungimas valdomas <a href=\"%1\">Asmenų puslapyje</a>."
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8397,26 +8584,26 @@ msgstr "Nerealizuota"
msgid "Unix login"
msgstr "UNIX naudotojas"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Nežinomas (pasitikėjimo lygis neapibrėžtas)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Nežinomas (šis lygis sistemoje neapibrėžtas)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Nežinomas turinio kodavimas %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Nežinomas laukas: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8442,11 +8629,15 @@ msgstr "Bevardė informacinė panelė"
msgid "Unnamed search"
msgstr "Bevardė užklausa"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr "Prašymai, neturintys paskirto atsakingo asmens"
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Nepriveligijuotas"
@@ -8462,11 +8653,11 @@ msgstr "Nepažymėtos eilės"
msgid "Unselected objects"
msgstr "Nepažymėti objektai"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Privatus raktas nuimtas"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Nepaskirtas atsakingas"
@@ -8482,11 +8673,11 @@ msgstr "Atnaujinti diagramą"
msgid "Update Graph"
msgstr "Pakeisti grafiką"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Papildyti prašymo istoriją"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Pakeisti tipą"
@@ -8498,7 +8689,7 @@ msgstr "Pakeisti formatą ir ieškoti"
msgid "Update multiple tickets"
msgstr "Pakeisti pažymėtus prašymus"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Pakeitimas neįsimintas"
@@ -8506,19 +8697,19 @@ msgstr "Pakeitimas neįsimintas"
msgid "Update ticket"
msgstr "Pakeisti prašymą"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Prašymo #%1 pakeitimas"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Prašymo #%1 pakeitimas (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Pakeitimas nebuvo nei atsakymas, nei komentaras."
@@ -8526,7 +8717,7 @@ msgstr "Pakeitimas nebuvo nei atsakymas, nei komentaras."
msgid "UpdateStatus"
msgstr "Pakeitimo būsena"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Pakeista"
@@ -8579,7 +8770,7 @@ msgstr "Naudojimas:"
msgid "Usage: "
msgstr "Naudojimas: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Naudoti SSL?"
@@ -8591,7 +8782,7 @@ msgstr "Ar naudoti dviejų stulpelių išdėstymą kuriant ir atnaujinant formas
msgid "Use autocomplete to find owners?"
msgstr "Naudoti automatinį teksto užbaigimą ieškant atsakingų?"
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Naudoti css taisykles rodant fiksuoto pločio tekstą bei perkeliant eilutes. Tai neveikia su Internet Explores 6 versija. Tokiu atveju geriau naudoti ankstesnį variantą."
@@ -8608,7 +8799,7 @@ msgstr "Naudoti fiksuoto pločio šriftą atvaizduoti tekstinius pranešimus"
msgid "Use monospace font"
msgstr "Naudoti fiksuoto pločio šriftą"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Naudoti kitas RT administravimo priemones"
@@ -8621,11 +8812,11 @@ msgstr "Naudoti nustatytą sisteminę reikšmę (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr "Naudoti pasirinkimą iš sąrašo išrenkant prašymus, kuriuos norite perkelti į naują straipsnį."
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Naudokite tai apsaugoti teksto formatavimą"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Naudotojas"
@@ -8646,21 +8837,21 @@ msgstr "Nustatyta naudotojo"
msgid "User Defined conditions and actions"
msgstr "Naudotojo nustatytos sąlygos ir veiksmai"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Naudotojo teisės"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Naudotojas pageidauja nežinomo tipo pakeitimo %2 objektui #%3 papildomą lauką %1"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Negalima sukurti naudotojo: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Naudotojas sukurtas"
@@ -8668,11 +8859,11 @@ msgstr "Naudotojas sukurtas"
msgid "User defined groups"
msgstr "Vartotojo apibrėžtos grupės"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Naudotojas išjungtas"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Naudotojas įjungtas"
@@ -8680,7 +8871,7 @@ msgstr "Naudotojas įjungtas"
msgid "User has empty email address"
msgstr "Nenurodytas naudotojo el. pašto adresas"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Naudotojas įkeltas"
@@ -8692,7 +8883,7 @@ msgstr "Vartotojo GnuPG raktai"
msgid "User-defined groups"
msgstr "Naudotojo sukurtos grupės"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Naudotojo vardas"
@@ -8700,7 +8891,7 @@ msgstr "Naudotojo vardas"
msgid "Username format"
msgstr "Naudotojo vardo formatas"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Naudotojai"
@@ -8708,12 +8899,12 @@ msgstr "Naudotojai"
msgid "Users matching search criteria"
msgstr "Naudotojai, atitinkantys paeiškos kriterijus"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Naudojama tranzakcija #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Patikrinta užklausa"
@@ -8829,7 +9020,7 @@ msgstr "Stebėti"
msgid "WatchAsAdminCc"
msgstr "Stebėti naudojant administracinę kopiją"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Stebėtojas"
@@ -8837,7 +9028,7 @@ msgstr "Stebėtojas"
msgid "WatcherGroup"
msgstr "Stebėtojų grupė"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Stebėtojai"
@@ -8845,7 +9036,7 @@ msgstr "Stebėtojai"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr "Negalima parodyti kaip sąrašo, kai kategorijos remiasi kitu papildomu lauku. Pasirinkite kitą pavertimo tipą."
@@ -8853,7 +9044,7 @@ msgstr "Negalima parodyti kaip sąrašo, kai kategorijos remiasi kitu papildomu
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "WWW serverio portas"
@@ -8865,15 +9056,15 @@ msgstr "Tre"
msgid "Wednesday"
msgstr "Trečiadienis"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Kassavaitinė santrauka"
@@ -8889,7 +9080,7 @@ msgstr "Ką nuveikiau šiandien"
msgid "What is RT?"
msgstr "Kas yra RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "When RT can't handle an email message, where should it be forwarded?"
@@ -8973,7 +9164,7 @@ msgstr "Kiekvieną kartą pridėjus komentarą"
msgid "Whenever correspondence comes in"
msgstr "Kiekvieną kartą gavus korespondenciją"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Kur jūsų Sendmail programa"
@@ -8993,7 +9184,7 @@ msgstr "Darbo telefonas"
msgid "WorkPhone"
msgstr "Darbo telefonas"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Dirbta"
@@ -9006,7 +9197,7 @@ msgstr "Taip"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr "Jūs galite <a href=\"%1\">taisyti šią informacinę panelę</a> ir <a href=\"%2\">prenumeruoti ją</a>."
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Jūs jau esate atsakingas už šį prašymą"
@@ -9035,15 +9226,15 @@ msgstr "Jūs taip pat galite taisyti standartinę paiešką"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr "Galite įterpti prašymo turinį bet kuriame laisvos formos, tekstiniame ar wiki tipo lauke."
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Jūs negalite nustatyti slaptažodžio."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Galite perskirti tik tuo prašymus, kurie priskirti jums arba nepriskirti niekam."
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Jūs galite paskirti sau tik tuos prašymus, kurie nepriskirti niekam"
@@ -9056,7 +9247,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>fulltext:<i>word</i></b>."
msgstr "Galite ieškote teksto fragmento visuose prašymuose naudodami sąlygą <b>fulltext:<i>ieškomas tekstas</i></b>."
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr "Jūs negalite pakeisti būsenos iš '%1' į '%2'."
@@ -9073,15 +9264,15 @@ msgstr "Radote %1 prašymų eilėje %2"
msgid "You have been logged out of RT."
msgstr "Jūs atsijungėte nuo RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr "Jūs įjungėte GnuPG palaikymą, bet nenurodėte komentarų adreso šiai eilei."
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr "Jūs įjungėte GnuPG palaikymą, bet nenurodėte susirašinėjimo adreso šiai eilei."
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Jūs neturite teisės kurti prašymus šioje eilėje."
@@ -9089,7 +9280,7 @@ msgstr "Jūs neturite teisės kurti prašymus šioje eilėje."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr "Jūs galite įdėti nuorodą į straipsnį naudodami formą \"a:###\", kur ### atitinka straipsnio numerį."
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Jūs negalite kurti prašymus šioje eilėje."
@@ -9101,11 +9292,11 @@ msgstr "You must enter an Administrative password."
msgid "You must set StatementLog to true to enable this query history page."
msgstr "Jūs turite įjungti StatementLog parametrą, norėdami naudoti užklausų istorijos puslapį."
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr "Jūs privalote nurodyti adresą komentarams, norėdami naudoti GnuPG asmeninius raktus."
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr "Jūs privalote nurodyti adresą susirašinėjimui, jeigu norite naudoti GnuPG asmeninius raktus."
@@ -9139,7 +9330,7 @@ msgstr "Ačiū. Kviečiame užeiti dar kartą"
msgid "Your current password"
msgstr "Jūsų dabartinis slaptažodis"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Jūsų slaptažodis nenustatyas."
@@ -9148,19 +9339,19 @@ msgstr "Jūsų slaptažodis nenustatyas."
msgid "Your system supports automatic color suggestions for: %1"
msgstr "Jūsų sistema palaiko automatinį spalvų pasiūlymą, skirtą %1"
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Klaidingas naudotojo vardas arba slaptažodis"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Pašto indeksas"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Žemyn]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Aukštyn]"
@@ -9168,7 +9359,7 @@ msgstr "[Aukštyn]"
msgid "[none]"
msgstr "[nieko]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr "papildomas laukas"
@@ -9176,7 +9367,7 @@ msgstr "papildomas laukas"
msgid "active"
msgstr "aktyvus"
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "naudokyte žymas <pre> prieš ir po tekstinių prikabintų failų"
@@ -9236,7 +9427,7 @@ msgstr "pažymėkite, norėdami netaikyti šios klasės bendrai visoms eilėms,
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "pažymėkite, norėdami netaikyti šio papildomo lauko visiems objektams, o galėti pasirinkti konkrečius objektus."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "pažymėkite norėdami pridėti"
@@ -9256,6 +9447,10 @@ msgstr "glaustas"
msgid "core config"
msgstr "pagrindinė konfigūracija"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9279,7 +9474,7 @@ msgstr "dienų"
msgid "deleted"
msgstr "panaikintas"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "rodyti tekstinius prikabintus failus suformatuos ir su perkėlimu į naują eilutę"
@@ -9295,6 +9490,10 @@ msgstr "parsiųsti"
msgid "duration"
msgstr "trukmė"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "lygu"
@@ -9331,7 +9530,7 @@ msgstr "kiekvienas"
msgid "executed plugin successfuly"
msgstr "papildinys įvykdytas sėkmingai"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "pilnas"
@@ -9356,7 +9555,7 @@ msgstr "nerodyti cituojamo teksto"
msgid "hours"
msgstr "valandų"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9374,7 +9573,7 @@ msgstr "klasėje %1"
msgid "inactive"
msgstr "neaktyvus"
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr "apima %1"
@@ -9383,23 +9582,23 @@ msgstr "apima %1"
msgid "index"
msgstr "indeksas"
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "yra"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "nėra"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "raktas uždraustas"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "raktas nebegalioja"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "raktas panaikintas"
@@ -9411,7 +9610,7 @@ msgstr "iš kairės į dešinę"
msgid "less than"
msgstr "mažiau kaip"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "ribinis"
@@ -9431,6 +9630,22 @@ msgstr "min"
msgid "minutes"
msgstr "minučių"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "kas mėnesį"
@@ -9452,7 +9667,7 @@ msgstr "niekada"
msgid "new"
msgstr "naujas"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "ne"
@@ -9460,7 +9675,7 @@ msgstr "ne"
msgid "no name"
msgstr "nėra vardo"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "nėra"
@@ -9488,7 +9703,7 @@ msgstr "nurodytą dieną"
msgid "one"
msgstr "vienas"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "atidarytas"
@@ -9500,6 +9715,10 @@ msgstr "atidaryti/uždaryti"
msgid "other..."
msgstr "kiti..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "asmeninė grupė '%1' vartotojui '%2'"
@@ -9583,15 +9802,23 @@ msgstr "sistema %1"
msgid "system group '%1'"
msgstr "sisteminė grupė '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "besikreipiantis komponentas nenurodė priežasties"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "adresas bus naudojamas komentarų laiškų laukuose From: ir Reply-To:"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "adresas bus naudojamas atsakymų laiškų laukuose From: ir Reply-To:"
@@ -9604,7 +9831,7 @@ msgstr "prašymas #%1 %2"
msgid "top to bottom"
msgstr "iš viršaus į apačią"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "absoliučiai"
@@ -9617,6 +9844,18 @@ msgstr "neaprašyta grupė: %1"
msgid "unlimited"
msgstr "neribotas"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "naudotojas"
@@ -9626,7 +9865,7 @@ msgstr "naudotojas"
msgid "user %1"
msgstr "naudotojas %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "naudotojo vardas"
@@ -9647,7 +9886,12 @@ msgstr "kas savaitę (%1) %2"
msgid "weeks"
msgstr "savaitės"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "kuriuo portu veiks www serveris, pvz. 8080"
@@ -9659,7 +9903,11 @@ msgstr "su antraštėmis"
msgid "years"
msgstr "metai"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "taip"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/lv.po b/rt/share/po/lv.po
index 32cb398c9..e6eb104a5 100644
--- a/rt/share/po/lv.po
+++ b/rt/share/po/lv.po
@@ -30,7 +30,7 @@ msgstr " (neuzticams!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -50,27 +50,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1, %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -82,13 +82,13 @@ msgstr "%1 %2 pievienots"
msgid "%1 %2 ago"
msgstr "%1 %2 atpakaļ"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 mainits uz %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -114,19 +114,19 @@ msgstr "%1 %2 saglabāts."
msgid "%1 %2 updated."
msgstr "%1 %2 atjaunots"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 ar šablonu %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) no %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -143,19 +143,19 @@ msgstr "%1 (Nav mainīts)"
msgid "%1 (from pane %2)"
msgstr "%1 (no rūts %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Pielāgot LogToScreen config opciju"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Arguments kuru nodot uz %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Drukāt statusa izmaiņas uz STDOUT"
@@ -164,32 +164,32 @@ msgstr "%1 - Drukāt statusa izmaiņas uz STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Uzrādiet šablona id kuru vēlaties izmantot"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Uzrādiet vai vēlaties izmantot 'first', 'last' vai 'all' tranzakcijas"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Norādiet šablona(u) vārdu vai id, kuru vēlaties izmantot"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Uzrādiet darbības moduli kuru vēlaties izmantot"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Uzrādiet ar komatiem atdalītu sarakstu ar tranzakciju tipiem, kurus vēlaties izmantot"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Uzrādiet nosacījuma moduli, kuru vēlaties izmantot"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Uzrādiet meklēšanas moduli, kuru vēlaties izmantot"
@@ -199,8 +199,8 @@ msgid "%1 DashBoards"
msgstr "%1 DashBoardi"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -208,7 +208,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction ielādēts"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 pievienots kā vērtība priekš %2"
@@ -223,7 +223,12 @@ msgstr "%1 jau eksistē un tai ir RT tabulas gatavas vietā, bet tā nesatur RT
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 jau eksistē, tā nesatur RT tabulas vai metadatus. 'Initialize Database' solis vēlāk var to papildināt ar tabulām un metadatiem, jau eksistējošā datu bāzē. Ja tas ir pieņemami, klikšķiniet 'Customize Basic' zemāk, lai turpinātu pielāgot RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -234,24 +239,25 @@ msgstr "%1 izskatās pēc lokāla objekta, bet nav atrodams datu bāzē"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 izskatās pilnībā inicializēta. Mums nebūs nepieciešams pievienot vairāk nevienu tabulu vai papildināt ar metadatiem, bet jūs varat turpināt pielāgot RT klikšķinot uz 'Customize Basics' zemāk"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 no %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 mainīts not %2 uz %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -270,7 +276,7 @@ msgstr "%1 kopija"
msgid "%1 core config"
msgstr "Pamatkonfigurācija"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 nevar tikt uzstādīts kā %2."
@@ -278,17 +284,17 @@ msgstr "%1 nevar tikt uzstādīts kā %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 nevar uzstādīt statusu, kā atrisinātu. RT Datubāzes konsistence var būt nepilnīga."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 izveidots"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 dzēsts"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 atslēgts"
@@ -298,7 +304,7 @@ msgstr "%1 atslēgts"
msgid "%1 doesn't exist."
msgstr "%1 neeksistē."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 ieslēgts"
@@ -307,7 +313,7 @@ msgstr "%1 ieslēgts"
msgid "%1 highest priority tickets I own"
msgstr "%1 man piederoši augstākās prioritātes pieteikumi"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 ir instruments kas darbojas ar pieteikumiem no ārējā šedulēšanas instrumenta, kā piemēram no cron."
@@ -317,7 +323,17 @@ msgstr "%1 ir instruments kas darbojas ar pieteikumiem no ārējā šedulēšana
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 ir utilita, kas paredzēta darbināšanai no cron, kas izsūta visus atliktos RT ziņojumus kā katra lietotāja daidžestu."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -329,19 +345,30 @@ msgstr "%1 adrese, uz kuru RT saņem e-pastu. Pieliekot to kā '%2' veidos pasta
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 vairs nav %2 priekš šīs plūsmas."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 vairs nav %2 priekš šī pieprasījuma."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 vairs nav vērtība pielāgojuma laukam %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -363,7 +390,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 jaunākie pieprasījumi bez īpašnieka"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objekti"
@@ -382,7 +409,8 @@ msgstr "%1 papildinājums: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 papildinājums: Nav izmaiņu"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 papildināts"
@@ -390,15 +418,15 @@ msgstr "%1 papildināts"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 atrisinās visus atrisinātas grupas pieprasījumam piederošos elementus."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1' %2 objekti"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1' %2' %3 objekti"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -423,17 +451,17 @@ msgstr "%1' dashboardi"
msgid "%1's saved searches"
msgstr "%1' saglabātie meklējumi"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: nav norādīti pielikumi"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -464,7 +492,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -479,33 +507,33 @@ msgstr "%quant(%1,stunda)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' ir nepareiza vērtība statusam"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -525,7 +553,7 @@ msgstr "(Atzīmēt rūtis lai atslēgtu notifikācijas uzskaitītajiem adresāti
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Atzīmēt rūtis lai ieslēgtu notifikācijas uzskaitītajiem adresātiem)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Ievadiet pieprasījumu id vai URL, atdalītus ar atstarpēm)"
@@ -555,11 +583,11 @@ msgstr "(Nav šablonu)"
msgid "(None)"
msgstr "(Nav)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sūta carbon-copy šim papildinājumam uz, ar komatiem atdalītu, sarakstu ar administratīvajām e-pasta adresēm. Šie adresāti <strong>saņems</strong> tālākos papildinājumus nākotnē.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sūta carbon-copy šim papildinājumam uz, ar komatiem atdalītu, sarakstu ar e-pasta adresēm. Šie adresāti <strong>saņems</strong> tālākos papildinājumus nākotnē.)"
@@ -583,7 +611,7 @@ msgstr "(tukšs)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -591,7 +619,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(nav publiskās atslēgas!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(nav vērtības)"
@@ -633,11 +661,11 @@ msgstr "(neuzticams!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id ir novecojis arguments, un to nevar izmantot ar --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--tranzakcijas arguments var būt tikai 'first', 'last' vai 'all'"
@@ -645,10 +673,6 @@ msgstr "--tranzakcijas arguments var būt tikai 'first', 'last' vai 'all'"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Izveidot pieprasījumu iekš\" />&nbsp;%1"
@@ -665,7 +689,7 @@ msgstr "<p>Visi iCal barotuve satur slepenu pazīmi, kas kalpo tevis autorizāci
msgid "A blank template"
msgstr "Tukšs šablons"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Parole netika uzstādīta, līdz ar ko, lietotājs nevarēs autorizēties."
@@ -673,7 +697,7 @@ msgstr "Parole netika uzstādīta, līdz ar ko, lietotājs nevarēs autorizētie
msgid "ACE not found"
msgstr "ACE nav atrasta"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs var tikai tikt izveidotas vai dzēstas."
@@ -681,7 +705,7 @@ msgstr "ACEs var tikai tikt izveidotas vai dzēstas."
msgid "AND"
msgstr "AND"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Par mani"
@@ -693,13 +717,13 @@ msgstr "Piekļuves kontrole"
msgid "Action"
msgstr "Darbība"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Darbība '%1' nav atrasta"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -707,15 +731,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Darbība nosūtīta.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Darbība ir obligāts arguments"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Darbība sagatavota..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -728,7 +752,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -753,7 +777,7 @@ msgstr "Pievienot Kolonnas"
msgid "Add Criteria"
msgstr "Pievienot Kritēriju"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Pievienot Papildus Failus"
@@ -777,6 +801,10 @@ msgstr "Pievienot komentārus vai atbildes atzīmētajiem pieprasījumiem"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Pievienot elementus"
@@ -785,7 +813,7 @@ msgstr "Pievienot elementus"
msgid "Add new watchers"
msgstr "Pievienot jaunus skatītājus"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -814,7 +842,12 @@ msgstr "Pievienot, dzēst un mainīt pielāgojuma lauku vērtības priekš objek
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -823,8 +856,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Pievienots principāls kā %1 priekš šīs rindas"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Pievienots principāls kā %1 priekš šī pieprasījuma"
@@ -836,15 +868,15 @@ msgstr "Adrese"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adrese1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adrese2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admina Cc"
@@ -872,7 +904,7 @@ msgstr "AdminVisusPers.Grupas"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -920,11 +952,11 @@ msgstr "AdminUsers"
msgid "Administrative Cc"
msgstr "Administratīvais Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administratīvā parole"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Papildus"
@@ -932,6 +964,10 @@ msgstr "Papildus"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Aggregātors"
@@ -948,7 +984,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -960,7 +996,7 @@ msgstr "Visas Rindas"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Visi iCal barotuve satur slepenu pazīmi, kas kalpo tevis autorizācijai. Ja URL adrese tavam iCal barotuve kļūst pieejama pārējai pasaulei, tu vari iegūt jaunu, kas <b>pārtrauks visas eksistējošās iCal barotuves</b> zemāk."
@@ -972,7 +1008,7 @@ msgstr "visi meklējumā atlasītie uzdevumi"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -988,7 +1024,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Jau aizkodēts"
@@ -996,6 +1032,10 @@ msgstr "Jau aizkodēts"
msgid "And/Or"
msgstr "Un/Vai"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1008,7 +1048,7 @@ msgstr ""
msgid "Applied"
msgstr "Apstiprināts"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Attiecas uz"
@@ -1028,7 +1068,7 @@ msgstr "Apstiprināt globāli"
msgid "Apply your changes"
msgstr "Apstiprināt jūsu izmaiņas"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Apstiprinājums"
@@ -1109,11 +1149,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1123,7 +1163,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1151,11 +1191,11 @@ msgstr "AssignCustomFields"
msgid "Attach"
msgstr "Pievienot"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Pievienot failu"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Pievienotais fails"
@@ -1168,19 +1208,19 @@ msgstr "Pielikums"
msgid "Attachment '%1' could not be loaded"
msgstr "Pielikums '%1' nevar tikt ielādēts"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Pielikums izveidots"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Pielikuma faila vārds"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Pielikumi"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Pielikuma kodēšana ir atslēgta"
@@ -1226,7 +1266,7 @@ msgstr "Atpakaļ"
msgid "Bad privacy for attribute %1"
msgstr "Nepareizs privātums atribūtam %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Pamati"
@@ -1246,7 +1286,7 @@ msgstr "Best Practical Solutions, LLC korporācijas logo"
msgid "Blank"
msgstr "Tukšs"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Galvenā daļa"
@@ -1254,7 +1294,7 @@ msgstr "Galvenā daļa"
msgid "Bold"
msgstr "Trekns"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Grāmatzīme"
@@ -1262,7 +1302,7 @@ msgstr "Grāmatzīme"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Pieprasījumi Grāmatzīmēs"
@@ -1274,15 +1314,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Īsais heders"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Papildinājumi Vairumā"
@@ -1312,7 +1352,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Nevar ielādēt saglabāto meklējumu \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Nav iespējams mainīt sistēmas lietotājus"
@@ -1320,7 +1360,7 @@ msgstr "Nav iespējams mainīt sistēmas lietotājus"
msgid "Can this principal see this queue"
msgstr "Var šis principālis skatīt šo rindu"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Nevar pievienot pielāgojuma lauku bez vārda"
@@ -1332,10 +1372,14 @@ msgstr "Nevar atrast collection klasi priekš '%1'"
msgid "Can't find a saved search to work with"
msgstr "Nevar atrast saglabāto meklējumu ar kuru strādāt"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Pieprasījumu nevar linkot pašu ar sevi"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1345,7 +1389,7 @@ msgstr "Nevar saglabāt %1"
msgid "Can't save this search"
msgstr "Nevar saglabāt šo meklējumu"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Nevar uzrādīt vienlaikus pamatu un mērķi"
@@ -1353,7 +1397,7 @@ msgstr "Nevar uzrādīt vienlaikus pamatu un mērķi"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Nevar izveidot pieprasījumus atslēgtā rindā"
@@ -1373,7 +1417,7 @@ msgstr "Kategorija"
msgid "Category unset"
msgstr "Neuzstādīta kategorija"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1381,7 +1425,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Mainīt"
@@ -1393,7 +1437,7 @@ msgstr "Nomainīt Apstiprināta pieprasījuma statusu uz atvērts"
msgid "Change password"
msgstr "Mainīt paroli"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1413,7 +1457,7 @@ msgstr "Pārbaudīt Datubāzes Savienojumu"
msgid "Check Database Credentials"
msgstr "Pārbaudīt Datubāzes Uzstādījumus"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Atzīmē rūti lai dzēstu"
@@ -1421,7 +1465,7 @@ msgstr "Atzīmē rūti lai dzēstu"
msgid "Check box to revoke right"
msgstr "Atzīmē rūti lai noņemtu tiesības"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Bērni"
@@ -1434,7 +1478,7 @@ msgstr "Izvēlies Datubāzes Dzini"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Pilsēta"
@@ -1455,16 +1499,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1488,11 +1532,11 @@ msgstr "Klikšķini \"Initialize Database\" lai izveidotu RT datubāzi un ievad
msgid "Close window"
msgstr "Aizvērt logu"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Aizvērts"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Aizvērti pieprasījumi"
@@ -1508,7 +1552,7 @@ msgstr "Komborūts: Izvēlies vai ievadi vienu vērtību"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Komborūts: Izvēlies vai ievadi līdz pat %1 vērtībām"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Piezīme"
@@ -1516,7 +1560,7 @@ msgstr "Piezīme"
msgid "Comment Address"
msgstr "Piezīmes Adrese"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Piezīmes adrese"
@@ -1536,7 +1580,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Piezīmes"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Piezīmes (Nesūtītas pieprasītājiem)"
@@ -1548,7 +1592,7 @@ msgstr "Piezīmes (nesūtītas pieprasītājiem)"
msgid "Comments about this user"
msgstr "Piezīmes par šo lietotāju"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Piezīmes pievienotas"
@@ -1560,17 +1604,17 @@ msgstr "Apstirpināt Nodzēsts"
msgid "Condition"
msgstr "Nosacījums"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Nosacījums '%1' nav atrasts"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Nosacījums ir obligāts arguments"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Nosacījums atbilst..."
@@ -1583,11 +1627,11 @@ msgstr "Nosacījums, Rīcība un Šablons"
msgid "Config file %1 is locked"
msgstr "Konfigurācijas fails %1 ir slēgts"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfigurācija"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1600,7 +1644,7 @@ msgstr "Apstiprināt"
msgid "Connection succeeded"
msgstr "Savienojums veiksmīgs"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Saturs"
@@ -1620,7 +1664,7 @@ msgstr "Satura-Tips"
msgid "ContentType"
msgstr "ContentType"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Atbilstošā adrese"
@@ -1632,17 +1676,17 @@ msgstr "CorrespondAddress"
msgid "Correspondence"
msgstr "Sarakste"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Sarakste pievienota"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Nav iespējams pievienot jaunu pielāgota lauka vērtību: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1680,7 +1724,7 @@ msgstr "Nevar izveidot pieprasījumu atslēgtai rindai \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Nevar izveidot pieprasījumu. Rinda nav uzstādīta"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Nevar izveidot lietotāju"
@@ -1689,11 +1733,11 @@ msgstr "Nevar izveidot lietotāju"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Nevar atrast vai izveidot šo lietotāju"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Nevar atrast šo principāli"
@@ -1720,27 +1764,43 @@ msgstr "Nevar ielādēt grupu"
msgid "Could not load object for %1"
msgstr "Nevar ielādēt objektu priekš %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Nevar uzstādīt šo principālu par %1 priekš šīs rindas"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Nevar uzstādīt šo principālu par %1 priekš šī pieprasījuma"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Nevar noņemt šo principālu kā %1 priekš šīs rindas"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Nevar noņemt šo principālu kā %1 priekš šī pieprasījuma"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Nevar iestatīt lietotāja informāciju"
@@ -1748,25 +1808,25 @@ msgstr "Nevar iestatīt lietotāja informāciju"
msgid "Couldn't add attachment"
msgstr "Nevarēja pievienot pielikumu"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Nevarēja pievienot elementu grupai"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Nevarēja pievienot pielāgoto lauku objektam, jo tas jau ir globāls"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1776,7 +1836,7 @@ msgstr "Nevarēja izveidot tranzakciju: %1"
msgid "Couldn't create record"
msgstr "Nevarēja izveidot ierakstu"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1786,19 +1846,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Nevarēja izdzēst dashboardu %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Nevarēja atrast rindu"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Nevarēja atrast atbilstošu transakciju, izlaižam"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Nevarēja atrast šo principālu"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Nevarēja atrast šo vērtību"
@@ -1816,7 +1876,7 @@ msgstr "Nevarēja ielādēt Klasi %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Nevarēja ielādēt Pielāgojuma Lauku #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Nevarēja ielādēt CustomField #%1"
@@ -1826,7 +1886,7 @@ msgstr "Nevarēja ielādēt CustomField #%1"
msgid "Couldn't load CustomField %1"
msgstr "Nevarēja ielādēt CustomField %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Nevarēja ielādēt kopiju pieprasījumam #%1."
@@ -1850,10 +1910,15 @@ msgstr "Nevarēja ielādēt grupu #%1"
msgid "Couldn't load group %1"
msgstr "Nevarēja ielādēt grupu %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Nevarēja ielādēt saiti"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1879,7 +1944,7 @@ msgstr "Nevarēja ielādēt rindu #%1"
msgid "Couldn't load queue %1"
msgstr "Nevarēja ielādēt rindu %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Nevarēja ielādēt rindu '%1'"
@@ -1894,16 +1959,16 @@ msgstr "Nevarēja ielādēt skriptu #%1"
msgid "Couldn't load template #%1"
msgstr "Nevarēja ielādēt šablonu #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Nevarēja ielādēt pieprasījumu '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1913,61 +1978,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Nevarēja ielādēt transakciju #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Nevarēja ielādēt lietotāju"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Nevarēja ielādēt lietotāju #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Nevarēja ielādēt lietotāju #%1 vai lietotāju '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Nevarēja ielādēt lietotāju '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Nevarēja noparsēt adresi no '%1' virknes"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Nevarēja aizvietot saturu ar dekriptētiem datiem: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Nevarēja aizvietot saturu ar kriptētiem datiem: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Nevarēja atpazīt '%1' iekš URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Nevarēja atpazīt bāzi '%1' iekš URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Nevarēja atpazīt mērķi '%1' iekš URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "E-pasta sūtīšana neizdevās"
@@ -1976,19 +2051,19 @@ msgstr "E-pasta sūtīšana neizdevās"
msgid "Couldn't set %1 watcher: %2"
msgstr "Nevarēja uzstrādīt %1 uzraugu: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Privātās atslēgas iestatīšana neizdevās"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Privātās atslēgas atiestatīšana neizdevās"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Valsts"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Izveidot"
@@ -2009,7 +2084,7 @@ msgstr "Izveidot CustomField"
msgid "Create a CustomField for queue %1"
msgstr "Izveidot CustomField rindai %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2034,15 +2109,15 @@ msgstr "Izveidot jaunu privātu grupu"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Izveidot jaunu pieprasījumu"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Izveidot jaunu lietotāju"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Izveidot rindu"
@@ -2055,7 +2130,7 @@ msgstr "Izveidot skriptu rindai %1"
msgid "Create a template"
msgstr "Izveidot veidni"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Izveidot pieprasījumu"
@@ -2091,7 +2166,7 @@ msgstr "Izveidot privātu instrumentu paneli"
msgid "Create system dashboards"
msgstr "Izveidot sistēmas intsrumentu paneli"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Izveidot pieprasījumu"
@@ -2103,7 +2178,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Izveidot pieprasījumus šajā rindā"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Izveidot pieprasījumus nesaistē"
@@ -2127,7 +2202,7 @@ msgstr "Izveidot, dzēst un mainīt privāto grupu dalībniekus"
msgid "Create, delete and modify users"
msgstr "Izveidot, dzēst un mainīt lietotājus"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2175,7 +2250,7 @@ msgstr "CreateSavedSearch"
msgid "CreateTicket"
msgstr "CreateTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Izveidots"
@@ -2214,11 +2289,11 @@ msgstr "CreatedBy"
msgid "CreatedRelative"
msgstr "CreatedRelative"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Izveidotājs"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kriptogrāfija"
@@ -2230,7 +2305,7 @@ msgstr "Pašreizējās Saites"
msgid "Current Scrips"
msgstr "Pašreizējie skripti"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2250,7 +2325,7 @@ msgstr "Pašreizējais meklējums"
msgid "Current watchers"
msgstr "Pašreizējie uzraugi"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Pielāgotie Lauki"
@@ -2282,59 +2357,60 @@ msgstr "Pielāgoti apstākļi"
msgid "Custom field #%1 is not applied to this object"
msgstr "Pielāgotais lauks #%1 nevar tikt pielietots šim objektam"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Pielāgotais lauks %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Pielāgotais lauks %1 nevar tikt pielietots šim objektam"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Pielāgotā lauka %1 vērtība ir."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Pielāgotajam laukam %1 nav vērtības."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Pielāgotais lauks %1 nav atrasts"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Pielāgotais lauks '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Pielāgotais lauks jau ir pievienots objektam"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Pielāgotā lauka vērtība %1 priekš pielāgotā lauka %2 nav atrasta"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Pielāgotā lauka vērtība nevar tikt dzēsta"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Pielāgotā lauka vērtība nav atrasta"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Pielāgotā lauka vērtība ir dzēsta"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CustomField"
@@ -2358,27 +2434,27 @@ msgstr "Pielāgot E-pasta Adreses"
msgid "Customize Email Configuration"
msgstr "Pielāgot E-pasta Konfigurāciju"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA parole"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA lietotāja vārds"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Ikdienas kontrolskaitlis"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Instrumentu panelis"
@@ -2387,16 +2463,16 @@ msgstr "Instrumentu panelis"
msgid "Dashboard could not be created: %1"
msgstr "Instrumentu paneli nevar izveidot: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Instrumentu paneli nevar atjaunināt: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Instrumentu panelis atjaunināts"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Instrumentu paneļi"
@@ -2408,7 +2484,7 @@ msgstr "Datubāzes resursdators"
msgid "Database name"
msgstr "Datubāzes nosaukums"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "RT datubāzes parole"
@@ -2420,11 +2496,11 @@ msgstr "Datubāzes ports"
msgid "Database type"
msgstr "Datubāzes tips"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "RT datubāzes lietotāja vārds"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datuma formāts"
@@ -2444,7 +2520,7 @@ msgstr "DateTime::Locale neatbalsta date_format_full, jums jāatjauno programmat
msgid "DateTime::Locale module missing"
msgstr "Trūkst DateTime::Locale modulis"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datumi"
@@ -2493,7 +2569,7 @@ msgstr "Noklusētā transakciju veidne"
msgid "Default: %1"
msgstr "Noklusējums: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Noklusējums: %1/%2 mainīts no %3 uz %4"
@@ -2518,7 +2594,7 @@ msgstr "DelegateRights"
msgid "Delegation"
msgstr "Deleģēšana"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Dzēst"
@@ -2548,7 +2624,7 @@ msgstr "Dzēšana neizdevās: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2614,11 +2690,11 @@ msgstr "Dzēsti saglabātie meklējumi"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Dzēšot šo objektu, tiks lauzta savstarpējā integritāte"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Dzēšot šo objektu, tiks pārkāpta savstarpējā integritāte"
@@ -2626,7 +2702,7 @@ msgstr "Dzēšot šo objektu, tiks pārkāpta savstarpējā integritāte"
msgid "Deny"
msgstr "Aizliegt"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Atkarīgs no"
@@ -2634,22 +2710,22 @@ msgstr "Atkarīgs no"
msgid "DependedOnBy"
msgstr "DependedOnBy"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Atkarība no %1 pievienota"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Atkarība no %1 dzēsta"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Atkarība no %1 pievienota"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Atkarība no %1 dzēsta"
@@ -2658,7 +2734,7 @@ msgstr "Atkarība no %1 dzēsta"
msgid "DependentOn"
msgstr "DependentOn"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Atkarīgs no"
@@ -2674,7 +2750,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Dilstoši"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Aprakstīt jautājumu zemāk"
@@ -2682,11 +2758,11 @@ msgstr "Aprakstīt jautājumu zemāk"
msgid "Description"
msgstr "Apraksts"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2698,7 +2774,7 @@ msgstr "Virziens"
msgid "Disabled"
msgstr "Atslēgts"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Attēlot"
@@ -2740,15 +2816,15 @@ msgstr "Izplatīts zem <a href=\"http://www.gnu.org/copyleft/gpl.html\"> GNU GPL
msgid "Do anything and everything"
msgstr "Dari ko un kā gribi"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domeina vārds"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Neiekļaujiet http://, izmantojiet vienkārši 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Neatjaunini mājas lapu."
@@ -2760,7 +2836,7 @@ msgstr "Neatjaunini meklēšanas rezultātus."
msgid "Don't refresh this page."
msgstr "Neatjaunini šo lapu."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Neuzticēties šai atslēgam pavisam"
@@ -2780,7 +2856,7 @@ msgstr "Lejuplādēt dumpfailu"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Līdz"
@@ -2793,15 +2869,15 @@ msgstr "Relatīvi"
msgid "ERROR: %1"
msgstr "KĻŪDA: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Atvērto pieprasījumu ātrā atjaunošana"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Rediģēt"
@@ -2842,7 +2918,7 @@ msgstr "Labot adreses"
msgid "Edit Query"
msgstr "Labot uzdevumus"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Labot meklēšanu"
@@ -2858,7 +2934,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Labot saglabāto meklēto info šajā grupā"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Labot sistēmas šablonus"
@@ -2898,12 +2974,12 @@ msgstr "Labot lietotājus personāla grupai"
msgid "EffectiveId"
msgstr "EfektīvaID"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Bāzei vai mērķim jābūt norādītam"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "vai jums nav tiesību skatīties saglabāto meklējumu %1 vai id in repareizs"
@@ -2919,11 +2995,11 @@ msgstr ""
msgid "Email Digest"
msgstr "Epasta daidžests"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Epasta adrese jau aizņemta"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Epasta piegāde"
@@ -2931,7 +3007,7 @@ msgstr "Epasta piegāde"
msgid "Email template for periodic notification digests"
msgstr "Epasta šablons regulārām ziņojumu vēstulēm"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EpastaAdrese"
@@ -2951,7 +3027,7 @@ msgstr "Aktīvs (Atķeksējot lauks būs neaktīvs)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktīvs (Atķeksējot grupa būs neaktīva)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktīvs (Atķeksējot uzdevums būs neaktīvs)"
@@ -2972,7 +3048,7 @@ msgstr "Aktīvie sameklētie uzdevumi"
msgid "Enabled status %1"
msgstr "Aktīvs statuss %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Šifrēt"
@@ -2989,11 +3065,11 @@ msgstr "Šifrēt/Atšifrēt"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Šifrēt/Atšifrēt transakciju #%1 no pieprasījuma #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Šifrēšana neaktīva"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Šifrēšana aktīva"
@@ -3070,7 +3146,7 @@ msgstr "ievadi līdz %1 vērtības ar autotekstu"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Kļūda"
@@ -3086,7 +3162,7 @@ msgstr "Kļūda parametros Uzdevumi->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Kļūda parametros Pieprasījumi->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Kļūda parametros Pieprasījumi->DeleteWatcher"
@@ -3124,15 +3200,15 @@ msgstr "Kļūda: publiskā atslēga"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "izplatīt pieprasījumus"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Aptuveni"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Jebkurš"
@@ -3148,7 +3224,7 @@ msgstr "Apskatīt atrisinātos pieprasījumus uzdevumos laika periodā"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Skatīt pieprasījumus, uzdotos pēc īpašnieka"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Paraugs:"
@@ -3164,7 +3240,7 @@ msgstr "Derīgums"
msgid "ExtendedStatus"
msgstr "Paplaš.Statuss"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Ārējā autentifikācija aktīva"
@@ -3172,7 +3248,7 @@ msgstr "Ārējā autentifikācija aktīva"
msgid "Extra info"
msgstr "Papildus informācija"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3200,15 +3276,15 @@ msgid "Failed to connect to database: %1"
msgstr "Nevar piekonektēties pie datubāzes %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Neizdevās izveidot %1 atribūtus"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Neizdevās atrast 'Priveleged' lietotāju pseidogrupu"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Neizdevās atrast 'UnPriveleged' lietotāju pseidogrupu"
@@ -3222,7 +3298,7 @@ msgstr "Neizdevās ielādēt %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Neizdevās ielādēt %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Neizdevās ielādēt moduli %1. (%2)"
@@ -3236,6 +3312,11 @@ msgstr "Neizdevās ielādēt objektu %1"
msgid "Failed to load template"
msgstr "Neizdevās ielādēt šablonu"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "neizdevās parsēt šablonu"
@@ -3244,7 +3325,7 @@ msgstr "neizdevās parsēt šablonu"
msgid "Feb"
msgstr "Feb"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3300,7 +3381,7 @@ msgstr "Aizpildi līdz %1 teksta vietas"
msgid "Fill in up to %1 wikitext areas"
msgstr "Aizpildi līdz %1 wikiteksta vietas"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Gala Prioritāte"
@@ -3320,7 +3401,7 @@ msgstr "Meklēt grupas kuras"
msgid "Find people whose"
msgstr "Meklēt personas kuri"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Meklēt pieprasījumus"
@@ -3332,7 +3413,7 @@ msgstr ""
msgid "Finish"
msgstr "Beigt"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Pirmais"
@@ -3357,7 +3438,7 @@ msgstr "ātrās izmaiņas"
msgid "Format"
msgstr "Formāts"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Pārsūtīt"
@@ -3395,23 +3476,23 @@ msgstr "Pārsūtīt saraksti #%1"
msgid "ForwardMessage"
msgstr "Pārs.Vēstule"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Atrasti %quant(%1,pieprasījumi)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Atrasts objekts"
@@ -3455,12 +3536,12 @@ msgstr "Ņemt šablonu no faila"
msgid "Getting started"
msgstr "Sākt"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Iedots %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globālais"
@@ -3468,7 +3549,7 @@ msgstr "Globālais"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3486,15 +3567,15 @@ msgstr "Globālais portlets %1 saglabāts."
msgid "Global template: %1"
msgstr "Publisks šablons: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Kļūda GnuPG. Sazinieties ar administratoru"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integrācija neaktīva"
@@ -3502,16 +3583,16 @@ msgstr "GnuPG integrācija neaktīva"
msgid "GnuPG issues"
msgstr "GnuPG apraksti"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG publiskā atslēga(s) %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG publiskā atslēga(s) %1"
@@ -3540,7 +3621,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Iet uz pieprasījumu"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Grafiks"
@@ -3552,15 +3633,15 @@ msgstr "Grafika properties"
msgid "Graphical charts are not available."
msgstr "Grafiki nav pieejami"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupa"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grupas tiesības"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grupā jau ir lietotājs: %1"
@@ -3574,24 +3655,24 @@ msgstr "Grupa nevar tikt izveidota: %1"
msgid "Group created"
msgstr "Grupa izveidota"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupa neaktīva"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupa aktīva"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grupā nav šāda lietotāja"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupa nav atrasta"
@@ -3599,11 +3680,11 @@ msgstr "Grupa nav atrasta"
msgid "Group rights"
msgstr "Grupas tiesības"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupas"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupas nevar būt biedri saviem biedriem"
@@ -3619,7 +3700,7 @@ msgstr "Grupēt lietotāju kā biedru (Ķeksēt lai dzēstu)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupēt lietotāju kurš nav biedrs (Ķeksēt lai pieliktu)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupēt šo lietotāju pēc piederības"
@@ -3635,7 +3716,7 @@ msgstr "Pārsūtītās vēstules headers"
msgid "Heading of a forwarded message"
msgstr "Pārsūtītas vēstules headers"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Sveiki!"
@@ -3647,7 +3728,7 @@ msgstr "Sveiki, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Palīdzi mums uzstādīt RT uzstatījumus"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3655,11 +3736,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Vēsture"
@@ -3691,7 +3772,7 @@ msgstr "Sākums"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Mājas lapas atjaunošanas intervāls"
@@ -3699,7 +3780,7 @@ msgstr "Mājas lapas atjaunošanas intervāls"
msgid "HomePhone"
msgstr "Telefons"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Mājas lapa"
@@ -3707,6 +3788,10 @@ msgstr "Mājas lapa"
msgid "Hour"
msgstr "Stunda"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Stundas"
@@ -3716,11 +3801,15 @@ msgstr "Stundas"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Man ir %quant(%1,concrete mixer)"
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "ID:"
@@ -3740,7 +3829,11 @@ msgstr "Ja pieprasītājs nav norādīts, veidot pieprasījumu ar šo pieprasīt
msgid "If no queue is specified, create tickets in this queue."
msgstr "Ja uzdevums nav norādīts, veidot pieprasījumu šajā uzdevumā"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3748,6 +3841,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Ja ir nomainīts RT ports, serveris jāpārstartē, lai varētu ielogoties"
@@ -3765,11 +3863,11 @@ msgstr "Ja kaut tika mainīts, pārliecinies, ka"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "nepareiza vērtība %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Nemainīgs lauks"
@@ -3809,7 +3907,7 @@ msgstr "Pielikt lapu"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Personīgās ziņas"
@@ -3837,7 +3935,7 @@ msgstr "Informēt lietotāju, ka atjaunota sākotnējā parole"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informēt lietotāju, ka saņemta šifrēts e-pasts un nav privātās atslēgas atšifrēšanai"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Pamatprioritāte"
@@ -3861,7 +3959,7 @@ msgstr ""
msgid "Input error"
msgstr "Ievades kļūda"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3871,7 +3969,7 @@ msgstr "Ievadei jāsakrīt ar %1"
msgid "Install RT"
msgstr "Instalēt RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Iekšēja Kļūda"
@@ -3885,7 +3983,7 @@ msgstr "Iekšēja kļūda: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3910,15 +4008,15 @@ msgstr "Nepareizs %1: Jābūt ir numuram"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Nepareizs grupas tips"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3927,20 +4025,21 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Nepareizi dati"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Nepareizs objekts"
@@ -3948,16 +4047,16 @@ msgstr "Nepareizs objekts"
msgid "Invalid owner object"
msgstr "Nepareizs īpašnieka objekts"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Nepareizs paterns %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Nepareizs uzdevums"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3971,7 +4070,7 @@ msgstr "Nepareizas tiesības"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Nepareizas tiesības. '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Nepareiza E-pasta sintakse"
@@ -3981,7 +4080,7 @@ msgstr "Nepareiza E-pasta sintakse"
msgid "Invalid value for %1"
msgstr "nepareiza vērtība %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Nepareiza vērtība laukā"
@@ -3989,19 +4088,19 @@ msgstr "Nepareiza vērtība laukā"
msgid "Invalid value for status"
msgstr "Nepareiza statusa vērtība"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Nav šifrēti dati"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Svarīgi ir neļaut nepriveleģētiem lietotājiem izmantot šo utilītu."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Ieteicams izveidot nepriveliģētu lietotāju korektā lietotāju grupā un atļauju lietot RT un šo utilītu"
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Nepieciešami daži argumenti:"
@@ -4025,7 +4124,7 @@ msgstr "Pievienoties vai atstāt šo grupu"
msgid "Jul"
msgstr "Jūl"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4042,6 +4141,10 @@ msgstr "Atastāt 'localhost' ja neesat pārliecināts.Atstāt tukšu lai konekt
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Valoda"
@@ -4050,11 +4153,11 @@ msgstr "Valoda"
msgid "Large"
msgstr "Liels"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Pēdējais"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Pēdējauis Kontakts"
@@ -4078,11 +4181,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Pēdējais atjauninātājs"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "Pēd.Jauninājums"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Pēd.Jauninātājs"
@@ -4091,7 +4194,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Atstāj tukšu lai nosūtītu un tekošo e-pasta adresi (%1)"
@@ -4099,11 +4202,11 @@ msgstr "Atstāj tukšu lai nosūtītu un tekošo e-pasta adresi (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Atstāj tukšu lai lietotu noklusēto vērtību datubāzē"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Atstāt tukšu lai lietotu noklusēto dba lietotāju datubāzē"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Pa kreisi"
@@ -4111,7 +4214,7 @@ msgstr "Pa kreisi"
msgid "Legends"
msgstr "Vēsture"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Garums simbolos; Lietot '0' lai parādītu visus paziņojumus"
@@ -4135,15 +4238,15 @@ msgstr ""
msgid "Link"
msgstr "Saite"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Saite jau eksistē"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Saiti nav iespējams izveidot"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Saite nav atrasta"
@@ -4176,7 +4279,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Sasaistīts. Pieeja aizliegta"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Saites"
@@ -4227,7 +4330,7 @@ msgstr "Ielādētie saglabātie meklējumi \"%1\""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Lokālie"
@@ -4235,15 +4338,15 @@ msgstr "Lokālie"
msgid "LocalizedDateTime"
msgstr "LokālDatumsLaiks"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Vieta"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Ielogojies kā %1"
@@ -4252,7 +4355,7 @@ msgstr "Ielogojies kā %1"
msgid "Logged out"
msgstr "Atvienojies"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Ielogoties"
@@ -4261,11 +4364,11 @@ msgstr "Ielogoties"
msgid "LogoAltText"
msgstr "LogoAltTeksts"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Iziet"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "meklēšanas tips nesakrīt"
@@ -4274,7 +4377,7 @@ msgstr "meklēšanas tips nesakrīt"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Pasts"
@@ -4326,19 +4429,19 @@ msgstr "Veidot tēmu"
msgid "Make this group visible to user"
msgstr "Veidot šo tēmu redzamu lietotājam"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Menedžēt laukus un lauku vērtības"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Menedžet grupas un grupas dalībniekus"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Labot uzstādījumus un konfigurācijas visiem uzdevumiem"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Labot uzdevumu un speciālo uzdevumu uzstādījumus"
@@ -4346,11 +4449,11 @@ msgstr "Labot uzdevumu un speciālo uzdevumu uzstādījumus"
msgid "Manage saved graphs"
msgstr "Labot saglabātos grafikus"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Labot lietotājus un paroles"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4358,7 +4461,7 @@ msgstr ""
msgid "Mar"
msgstr "Mar"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Iezīmēt vēstules kā izlasītas"
@@ -4370,7 +4473,7 @@ msgstr "Masona šablonu meklēšanas kārtība"
msgid "MaxValues"
msgstr "MaxVērtības"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Maksimālais vēstules izmērs"
@@ -4386,26 +4489,26 @@ msgstr ""
msgid "Member"
msgstr "Biedrs"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Biedrs %1 pievienots"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Biedrs %1 dzēsts"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Biedrs pievienots: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Biedrs dzēsts"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Biedrs netika dzēsts"
@@ -4417,21 +4520,21 @@ msgstr "Biedrs"
msgid "MemberOf"
msgstr "Biedrs"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Biedri"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Biedrs %1 pielikts"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Biedrs %1 dzēsts"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Biedri"
@@ -4440,15 +4543,15 @@ msgstr "Biedri"
msgid "Memberships of the user %1"
msgstr "Lietotāja tiesības %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Apvienots veiksmīgi"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Apvienošana neveiksmīga. Nevar pieškirt EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Apvienošana neveiksmīga. Nevar uzstādīt statusu"
@@ -4456,20 +4559,20 @@ msgstr "Apvienošana neveiksmīga. Nevar uzstādīt statusu"
msgid "Merge into"
msgstr "Apvienot ar"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Apvienots %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Vēstule"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Vēstule netiks parādīta. Sūtītājs neļauj izlasīt pašu vēstuli"
@@ -4493,7 +4596,7 @@ msgstr "Vēstules lauka platums punktos"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Vēstule netiks ierakstīta"
@@ -4501,7 +4604,7 @@ msgstr "Vēstule netiks ierakstīta"
msgid "Message for user"
msgstr "Vēstule lietotājam"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Vēstule ierakstīta"
@@ -4509,7 +4612,7 @@ msgstr "Vēstule ierakstīta"
msgid "Messages about this ticket will not be sent to..."
msgstr "Vēstules par šo pieprasījumu netiks nosūtītas ..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimālais paroles simbolu skaits"
@@ -4521,7 +4624,7 @@ msgstr "Minūtes"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Nav primārās atslēgas?: %1"
@@ -4537,11 +4640,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "Mob.Telefons"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Labot piekļūšanas tiesības"
@@ -4599,15 +4702,15 @@ msgstr "Labot šablonus šim uzdevumam %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Labot skripus visiem uzdevumiem"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4636,15 +4739,15 @@ msgstr "Mainīt datumu #%1"
msgid "Modify dates for ticket # %1"
msgstr "Mainīt datumu pieprasījumam # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "mainīt globālos laukus"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Mainīt globālās grupas tiesības"
@@ -4656,7 +4759,7 @@ msgstr "Mainīt globālās grupas tiesības"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Mainīt globālās lietotāja tiesības"
@@ -4735,7 +4838,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Mainīt uzdevuma parametrus %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Mainīt skripus kas uzliksies visiem uzdevumiem"
@@ -4772,7 +4875,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Mainīt paneli %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Mainīt pamatēmu \"RT at a glance\""
@@ -4794,7 +4897,7 @@ msgstr "Mainīt uzdevuma skatītājus"
msgid "Modify the subscription to dashboard %1"
msgstr "Mainīt abonementus panelim %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Labot lietotāju %1"
@@ -4803,6 +4906,10 @@ msgstr "Labot lietotāju %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4923,7 +5030,7 @@ msgstr "Pirmdiena"
msgid "Monday through Friday"
msgstr "Pirmdiena līdz Piektdiena"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4943,6 +5050,10 @@ msgstr ""
msgid "Move down"
msgstr "Pārvietot lejup"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Pārvietot augšup"
@@ -4951,27 +5062,31 @@ msgstr "Pārvietot augšup"
msgid "Multiple"
msgstr "Daudzkārtējs"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Jānorāda 'Name' atribūti"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mani %1 pieprasījumi"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Mana diena"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mani apstiprinājumi"
@@ -4988,10 +5103,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mani saglabātie meklējumi"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5000,7 +5127,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Vārds"
@@ -5008,7 +5135,7 @@ msgstr "Vārds"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Vārds jau ir aizņemts"
@@ -5016,7 +5143,7 @@ msgstr "Vārds jau ir aizņemts"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nekad"
@@ -5024,11 +5151,11 @@ msgstr "Nekad"
msgid "New"
msgstr "Jauns"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5040,7 +5167,7 @@ msgstr "Jauna saite"
msgid "New Pending Approval"
msgstr "Jauns apstiprinājums rindā"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Jauna Meklēšana"
@@ -5064,11 +5191,11 @@ msgstr "Jaunas vēstules"
msgid "New password"
msgstr "Jaunā parole"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Jaunās paroles paziņojums nosūtīts"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Jauns atgādinājums:"
@@ -5084,11 +5211,11 @@ msgstr "Jauns skrips"
msgid "New template"
msgstr "Jauns šablons"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Jauns pieprasījums"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Jauns pieprasījums nepastāv"
@@ -5105,11 +5232,11 @@ msgstr "Jauns lietotājs izsaukts"
msgid "New watchers"
msgstr "Jauni vērotāji"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Nākamais"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Segvārds"
@@ -5151,7 +5278,7 @@ msgstr "Nav definēts lauks"
msgid "No Group defined"
msgstr "Nav definēta grupa"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Nav uzdevuma"
@@ -5159,7 +5286,7 @@ msgstr "Nav uzdevuma"
msgid "No Queue defined"
msgstr "Nav definēts uzdevums"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5179,7 +5306,7 @@ msgstr "Nav šablona"
msgid "No action"
msgstr "Nav darbības"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Nav norādīta kolonna"
@@ -5191,7 +5318,7 @@ msgstr "Par šo lietotāju nav ievadīti komentāri"
msgid "No dashboards."
msgstr "Nav paneļu"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Nav paraksta %1"
@@ -5208,7 +5335,7 @@ msgstr "Nav norādīta grupa"
msgid "No groups matching search criteria found."
msgstr "Nav atrastas meklējamās gr4upas"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Nav atslēgas šifrēšanai"
@@ -5216,7 +5343,7 @@ msgstr "Nav atslēgas šifrēšanai"
msgid "No keys for this address"
msgstr "Nav atslēgas šai adresei"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Nav pievienota vēstule"
@@ -5224,15 +5351,15 @@ msgstr "Nav pievienota vēstule"
msgid "No name provided"
msgstr "Nav norādīts vārds"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Šifrēšana nav vajadzīga"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Nav uzlikta parole"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Nav tiesību veidot uzdevumus"
@@ -5241,7 +5368,7 @@ msgstr "Nav tiesību veidot uzdevumus"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Nav tiesību veidot pieprasījumu uzdevumā '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Nav tiesību skatīt šo pieprasījumu"
@@ -5253,19 +5380,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Nav tiesību saglabāt meklēšanas kritērijus"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Nav tiesību saglabāt uzstādījumus"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Nav tiesību skatīt pieprasījuma izmaiņas"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -5293,7 +5420,7 @@ msgstr "Nav atrastas tiesības"
msgid "No rights granted."
msgstr "Nav atļautas tiesības"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Nav norādīts meklējamais"
@@ -5301,7 +5428,7 @@ msgstr "Nav norādīts meklējamais"
msgid "No subject"
msgstr "Nav subjekta"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Nav atslēgas vai atslēga nav derīga"
@@ -5309,7 +5436,7 @@ msgstr "Nav atslēgas vai atslēga nav derīga"
msgid "No tickets found."
msgstr "Nav atrasti pieprasījumi"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr ""
@@ -5321,7 +5448,7 @@ msgstr "Nav lietojamas atslēgas"
msgid "No users matching search criteria found."
msgstr "Šādi meklētie lietotāji nepast"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5337,11 +5464,11 @@ msgstr "Neviens"
msgid "None"
msgstr "Neviens"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Neesošs lauks?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nav atrasts"
@@ -5349,7 +5476,7 @@ msgstr "Nav atrasts"
msgid "Not logged in."
msgstr "Nav ielogojies"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nav iestatīts"
@@ -5365,7 +5492,7 @@ msgstr "Vēl nav īstenots"
msgid "Notes"
msgstr "Piezīmes"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Brīdinājums netiks nosūtīts"
@@ -5445,7 +5572,7 @@ msgstr "paziņot pieprasītājiem un Ccs"
msgid "Notify Requestors and Ccs as Comment"
msgstr "paziņot pieprasītājiem un Ccs ar komentāru"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Paziņot man par neizlasītu e-pastu"
@@ -5453,7 +5580,7 @@ msgstr "Paziņot man par neizlasītu e-pastu"
msgid "Nov"
msgstr "Nov"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "atrasto vienību skaits"
@@ -5485,7 +5612,7 @@ msgstr "Objekts dzēsts"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekta tips %1 nevar paņemt laukus"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Objekta tips nesakrīt"
@@ -5497,7 +5624,7 @@ msgstr "Ojektu saraksts ir tukšs"
msgid "Oct"
msgstr "Okt."
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Atslēdzies"
@@ -5509,7 +5636,7 @@ msgstr "Offline labošana"
msgid "Offline upload"
msgstr "Offlaina augšuplādēšana"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%1, %2 raksta:"
@@ -5574,11 +5701,11 @@ msgstr "Statusu mainot"
msgid "On Transaction"
msgstr "Sarakstoties"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Vienreizējs Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Vienreizējs Cc"
@@ -5600,7 +5727,7 @@ msgstr "Rādīt pieprasījumu apstiprinājumus, veidotus pirms %1"
msgid "Only show custom fields for:"
msgstr "Rādīt laukus tikai:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5616,7 +5743,7 @@ msgstr "Atvērt URL"
msgid "Open it"
msgstr "Atvērt to"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Atvērtie pieprasījumi"
@@ -5628,7 +5755,7 @@ msgstr "Atvērt pieprasījumus sarakstei"
msgid "Option"
msgstr "Opcija"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opcijas"
@@ -5640,7 +5767,7 @@ msgstr "Orakle"
msgid "Order by"
msgstr "Sakārtot"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organizācija"
@@ -5649,15 +5776,15 @@ msgstr "Organizācija"
msgid "Originating ticket: #%1"
msgstr "Oriģināls pieprasījums: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Izejošs e-pasts ar komentāru ierakstīts"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Izejošs e-pasts ierakstīts"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Izejošais e-pasts"
@@ -5665,7 +5792,7 @@ msgstr "Izejošais e-pasts"
msgid "Over time, priority moves toward"
msgstr "Laiks beidzies, prioritāte mainīta"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5677,7 +5804,7 @@ msgstr "piederīgie pieprasījumi"
msgid "OwnTicket"
msgstr "Īpašn.Piepr."
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Īpašnieks"
@@ -5686,7 +5813,7 @@ msgstr "Īpašnieks"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Īpašniekam '%1' nav tiesību paņemt šo pieprasījumu."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Īpašnieks nomainīts no %1 uz %2"
@@ -5695,7 +5822,7 @@ msgstr "Īpašnieks nomainīts no %1 uz %2"
msgid "Owner could not be set."
msgstr "Nevar uzstādīt īpašnieku"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5705,11 +5832,11 @@ msgstr "Īpašnieks nomainīts no %1 uz %2"
msgid "OwnerName"
msgstr "Īpašn.Vārds"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Lapa"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Lapa 1 no 1"
@@ -5729,11 +5856,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Mob.telefons"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Vecāki"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Parole"
@@ -5741,15 +5868,15 @@ msgstr "Parole"
msgid "Password Reminder"
msgstr "Paroles atgādinātājs"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Parole nomainīta"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Parole nav uzlikta"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Parolei jābūt vismaz %1 simbolu garai"
@@ -5758,16 +5885,16 @@ msgstr "Parolei jābūt vismaz %1 simbolu garai"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Parole uzlikta"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Parole: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Parole: Pieeja aizliegta"
@@ -5775,15 +5902,15 @@ msgstr "Parole: Pieeja aizliegta"
msgid "PasswordChange"
msgstr "ParolesMaiņa"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Paroles nesakrīt."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "ceļš uz sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Cilvēki"
@@ -5808,11 +5935,11 @@ msgstr "Perl konfigurācija"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Atļauja liegta"
@@ -5836,14 +5963,18 @@ msgstr "Telefona numuri"
msgid "Please check the URL and try again."
msgstr "Pārbaudi URL un mēģini vēlreiz"
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Lūdzu ievadiet paroli korekti"
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Lūdzu ievadiet esošo paroli"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "iespējams slēpti meklējumi"
@@ -5852,7 +5983,13 @@ msgstr "iespējams slēpti meklējumi"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Uzstādījumi"
@@ -5861,7 +5998,7 @@ msgstr "Uzstādījumi"
msgid "Preferences %1 for user %2."
msgstr "Uzstādījumi %1 lietotājam %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5872,16 +6009,16 @@ msgstr "Uzstādījumi saglabāti %1."
msgid "Preferences saved for user %1."
msgstr "Uzstādījumi saglabāti lietotājam %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Uzstādījumi saglabāti."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Vēlamā atslēga: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Vēlamā atslēga"
@@ -5889,11 +6026,11 @@ msgstr "Vēlamā atslēga"
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Iepr"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Iepriekšējais"
@@ -5910,7 +6047,7 @@ msgstr ""
msgid "Print this message"
msgstr "Drukāt šo vēstuli"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritāte"
@@ -5930,11 +6067,11 @@ msgstr "Privātums:"
msgid "Private Key"
msgstr "Privātā atslēga"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Priveliģēts"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Priveliģēts statuss: %1"
@@ -5943,11 +6080,11 @@ msgstr "Priveliģēts statuss: %1"
msgid "Privileged users"
msgstr "Priveliģēti lietotāji"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseidogrupa iekšējai lietošanai"
@@ -5972,7 +6109,7 @@ msgstr "Pieprasījumu veidošana"
msgid "Query:"
msgstr "Pieprasījums:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Secība"
@@ -5986,27 +6123,27 @@ msgstr "Uzdevums %1 nav atrasts"
msgid "Queue Name"
msgstr "Uzdevuma nosaukums"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Uzdevums jau eksistē"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Uzdevums nevar tikt izveidots"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Uzdevums nevar tikt ielādēts"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Uzdevums izveidots"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Uzdevums atspēkots"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Uzdevums aktīvs"
@@ -6014,7 +6151,7 @@ msgstr "Uzdevums aktīvs"
msgid "Queue id"
msgstr "Uzdevuma Id"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Uzdevums nav atrasts"
@@ -6042,7 +6179,7 @@ msgstr "Uzd.Vārds"
msgid "QueueWatcher"
msgstr "Uzd.Sekotājs"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Rindas"
@@ -6054,11 +6191,11 @@ msgstr "Uzdevumi, kurus administrēju"
msgid "Queues I'm an AdminCc for"
msgstr "Uzdevumi, kuriem es kā AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Ātrā meklēšana"
@@ -6066,6 +6203,14 @@ msgstr "Ātrā meklēšana"
msgid "Quick ticket creation"
msgstr "ātrā pieprasījuma veidošana"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6074,7 +6219,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6086,7 +6231,7 @@ msgstr "RT %1 uz %2"
msgid "RT Administration"
msgstr "RT Administrācija"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT Administrācijas Epasts"
@@ -6094,7 +6239,7 @@ msgstr "RT Administrācijas Epasts"
msgid "RT Configuration"
msgstr "RT konfigurācija"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT kļūda"
@@ -6106,7 +6251,7 @@ msgstr "RT serviss"
msgid "RT Size"
msgstr "RT izmērs"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT īsumā"
@@ -6131,15 +6276,20 @@ msgstr ""
msgid "RT core variables"
msgstr "RT Pamatvērtības"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT nevar saglabāt sesiju."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6148,11 +6298,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6161,7 +6311,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6169,12 +6319,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6182,6 +6332,10 @@ msgstr ""
msgid "Real Name"
msgstr "Īstais vārds"
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr "Saņēmējs"
@@ -6190,7 +6344,7 @@ msgstr "Saņēmējs"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6206,27 +6360,27 @@ msgstr "Rekursīvs lietotājs"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Atsauce no %1 pielikta"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Atsauce no %1 dzēsta"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Atsauce %1 pielikta"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Atsauce %1 dzēsta"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Atsauksme uz no"
@@ -6234,7 +6388,7 @@ msgstr "Atsauksme uz no"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Atsauce uz"
@@ -6246,27 +6400,27 @@ msgstr ""
msgid "Refresh"
msgstr "Atjaunot"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Atjaunot mājas lapu katras 10 minūtes"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Atjaunot mājas lapu katras 120 minūtes"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Atjaunot mājas lapu katras 2 minūtes"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Atjaunot mājas lapu katras 20 minūtes"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Atjaunot mājas lapu katras 5 minūtes"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Atjaunot mājas lapu katras 60 minūtes"
@@ -6299,7 +6453,11 @@ msgstr "Atjaunot meklēšanas rezultātus katras 60 minūtes."
msgid "Refresh this page every %1 minutes."
msgstr "Atjaunot šo lapu katras %1 minūtes."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6307,22 +6465,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Atgādinājums '%1' pielikts"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Atgādinājums '%1' sagatavots"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Atgādinājums '%1' pāratvērts"
@@ -6331,7 +6489,7 @@ msgstr "Atgādinājums '%1' pāratvērts"
msgid "Reminder ticket #%1"
msgstr "Atgādinājums pieprasījumam #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Atgādinājumi"
@@ -6356,7 +6514,7 @@ msgstr "Noņemt Cc"
msgid "Remove Requestor"
msgstr "Noņemt Pieprasītāju"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6369,7 +6527,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Atbildēt"
@@ -6377,7 +6535,7 @@ msgstr "Atbildēt"
msgid "Reply Address"
msgstr "Attbildes adrese"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Atbildēt pieprasītājiem"
@@ -6393,7 +6551,7 @@ msgstr ""
msgid "Reports"
msgstr "Pārskati"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Pieprasītājs"
@@ -6401,7 +6559,7 @@ msgstr "Pieprasītājs"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Pieprasītāji"
@@ -6422,7 +6580,7 @@ msgstr "Atstatīt"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Atstatīt slepeno autentifikācijas zīmi"
@@ -6434,16 +6592,16 @@ msgstr "Atstatīt uz noklusēto"
msgid "Residence"
msgstr "Uzturēšanās"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Atrisināt"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Atrisināt pieprasījumu #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Atrisināts"
@@ -6491,7 +6649,7 @@ msgstr "Atgriezt"
msgid "Right Delegated"
msgstr "Tiesības deleģētas"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Tiesības piešķirtas"
@@ -6499,7 +6657,7 @@ msgstr "Tiesības piešķirtas"
msgid "Right Loaded"
msgstr "Tiesības ielādētas"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Tiesības netiks anulētas"
@@ -6507,15 +6665,15 @@ msgstr "Tiesības netiks anulētas"
msgid "Right not found"
msgstr "Tiesības nav atrastas"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Tiesības nav ielādētas"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Tiesības anulētas"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Tiesības nav apstiprinātas %1"
@@ -6544,7 +6702,7 @@ msgstr "rindas laukumā"
msgid "Rows per page"
msgstr "Rindas lapā"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6564,15 +6722,15 @@ msgstr "Sestd."
msgid "Saturday"
msgstr "Sestdiena"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Saglabāt"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Saglabāt izmaiņas"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Saglabāt uzstādījumus"
@@ -6589,16 +6747,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Saglabāts %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Saglabātais Meklējums %1 nav atrasts"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6610,7 +6772,11 @@ msgstr "Saglabātie grafiki"
msgid "Saved searches"
msgstr "Saglabātās meklēšanas"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Skrips #%1"
@@ -6627,7 +6793,7 @@ msgstr "Skrip lauki"
msgid "Scrip deleted"
msgstr "Skrip dzēsts"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Skripi"
@@ -6639,7 +6805,7 @@ msgstr "Skripi un saņēmēji"
msgid "Scrips which apply to all queues"
msgstr "Skuripi, uzlikti visiem uzdevumiem"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Meklēt"
@@ -6648,7 +6814,7 @@ msgstr "Meklēt"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6681,7 +6847,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Meklēt pieprasījumus. Ievadiet <strong>id</strong> numurus, <strong>uzdevumus</strong> pēc vārda, Īpašniekus <strong>Lietotāja</strong> un pieprasītāja <strong>E-pasta</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Meklēšanas iestatījumi"
@@ -6707,15 +6873,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Meklēt pilnu tekstu katrā pieprasījumā var aizņemt ilgu laiku, bet ja tas nepieciešams, jūs varat meklēt jebkuru vārdu pilnā pieprasījumu vēsturē ierakstot <b>fulltext:<i>word</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Slepenais autorizācijas žetons"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Drošība:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Skatīt arī:"
@@ -6779,11 +6945,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Iezīmēt"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6840,23 +7006,23 @@ msgstr "Izvēlēties citu valodu"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Izvēlēties laukus visiem uzdevumiem"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Izvēlēties laukus visām lietotāju grupām"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Izvēlēties laukus visiem lietotājiem"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Izvēlēties laukus pieprasījumiem visos uzdevumos"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Izvēlēties laukus transakcijās pieprasījumos visos uzdevumos"
@@ -6925,7 +7091,7 @@ msgstr "Izvēlies Custom laukus"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Izvēlētā atslēga nav droša vai vispār nepastāv."
@@ -6985,7 +7151,7 @@ msgstr "Nosūtīt vēstuli administratīvajiem Ccs kā komentāru"
msgid "Sends mail to the owner"
msgstr "Nosūtīt vēstuli īpašniekam"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6997,11 +7163,11 @@ msgstr "Sep"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Uzstādijumi"
@@ -7009,11 +7175,11 @@ msgstr "Uzstādijumi"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Vai RT sūtīt jums e-pastu ja ir pieprasījumā izmaiņas?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Rādīt"
@@ -7029,7 +7195,7 @@ msgstr "Rādīt kolonas:"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Rādīt rezultātus"
@@ -7038,7 +7204,7 @@ msgstr "Rādīt rezultātus"
msgid "Show Tickets Properties on %1 level"
msgstr "Rādīt pieprasījumu uzstādījumus %1 līmenī"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7054,7 +7220,7 @@ msgstr "Parādīt kā arī"
msgid "Show basics"
msgstr "Parādīt pamatus"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7066,7 +7232,7 @@ msgstr "Parādīt noraidītos pieprasījumus"
msgid "Show details"
msgstr "Rādīt detaļas"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7078,11 +7244,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Rādīt lika komantārus"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Radīt vecāko vēsturi pirmo"
@@ -7098,15 +7264,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Rādīt pieprasījumus kuri gaida citu aprstiprinājumus"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7162,7 +7328,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Šrederis"
@@ -7171,14 +7337,19 @@ msgstr "Šrederis"
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Sānjosla"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Parakstīt"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Parakstīt pēc noklusējuma"
@@ -7196,15 +7367,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Paraksts"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Pierakstīšanās neaktīva"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Pierakstīšanās aktīva"
@@ -7212,7 +7383,7 @@ msgstr "Pierakstīšanās aktīva"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Vienkārša meklēšana"
@@ -7220,7 +7391,7 @@ msgstr "Vienkārša meklēšana"
msgid "Single"
msgstr "Viens"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Saita nosaukums"
@@ -7264,7 +7435,7 @@ msgstr "Avots"
msgid "Specify whether this is a daily or weekly run."
msgstr "Norādi vai jāpalaiž ikdienā vai reizi nedēļā"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Tabullapa"
@@ -7272,7 +7443,7 @@ msgstr "Tabullapa"
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7281,7 +7452,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Iesākta"
@@ -7289,7 +7460,7 @@ msgstr "Iesākta"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Sākas"
@@ -7297,15 +7468,15 @@ msgstr "Sākas"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Statuss"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Stāvoklis"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7315,7 +7486,7 @@ msgstr ""
msgid "Status Change"
msgstr "Statusa maiņa"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Statuss mainīts no %1 uz %2"
@@ -7324,7 +7495,7 @@ msgstr "Statuss mainīts no %1 uz %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Zagt"
@@ -7347,7 +7518,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr "Solis %1 no %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Nozagts no %1"
@@ -7360,7 +7531,7 @@ msgstr "Nozagts no %1 "
msgid "Style"
msgstr "Stils"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Temats"
@@ -7368,7 +7539,7 @@ msgstr "Temats"
msgid "Subject Tag"
msgstr "Temata tegs"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Temats mainīts uz %1"
@@ -7407,7 +7578,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr "Parakstījies uz paneli %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Parakstīšanās"
@@ -7416,11 +7587,11 @@ msgstr "Parakstīšanās"
msgid "Subscription could not be created: %1"
msgstr "Parakstīšanās netika veikta: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Veiksmīgi atšifrēti dati"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Veiksmīgi šifrēti dati"
@@ -7440,11 +7611,11 @@ msgstr "Svētdiena"
msgid "SuperUser"
msgstr "Sisadmins"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Iesaldēts"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Sistēmas konfigurācija"
@@ -7452,11 +7623,11 @@ msgstr "Sistēmas konfigurācija"
msgid "System Dashboards"
msgstr "Sistēmas paneļi"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Sistēmas noklusētais"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Sistēmas kļūda"
@@ -7469,7 +7640,7 @@ msgstr "Sistēmas kļūda: %1"
msgid "System Tools"
msgstr "Sistēmas rīki"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7477,7 +7648,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Sistēmas kļūda. Tiesības nav deleģētas."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Sistēmas kļūda. Nav tiesību."
@@ -7489,11 +7660,11 @@ msgstr "Sistēmas grupas"
msgid "System rights"
msgstr "Sistēmas tiesības"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup iekšējai lietošanai"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Paņemt"
@@ -7505,7 +7676,7 @@ msgstr "Paņemt pieprasījumus"
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Paņemts"
@@ -7526,42 +7697,42 @@ msgstr "Šablons #%1"
msgid "Template #%1 deleted"
msgstr "Šablons #%1 dzēsts"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Šablons '%1' nav atrasts"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Šablons ir tukšs"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Šablons ir obligāts arguments"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Šablons apvienots"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Šablona apvienošanas kļūda"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Šabloni"
@@ -7574,87 +7745,75 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Teksta fails netiks parādīts, jo funkcija aizliegta uzstādījumos"
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Tas jau ir tekošā vērtība"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Šī nav vērtība šim laukam"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Tas ar tādu pašu vērtību"
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "šāds pamats jau ir %1 šīm pieprasījumam"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "šāds pamats nav %1 šīm uzdevumam"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "šāds pamats nav %1 šīm pieprasījumam"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "šāds uzdevums neeksistē"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "šim pieprasījumam ir neatrsinātas atkarības"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Šim lietotājam jau pieder šis pieprasījums"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Šāds lietotājs neeksistē"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Šis lietotājs jau ir priveliģēts"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Šis lietotājs jau ir nepriveliģēts"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Šis lietotājs tagad ir priveliģēts"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Šis lietotājs tagad ir nepriveliģēts"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Šim lietotājam nav savu pieprasījumu šajā uzdevumā"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Tas nav numerisks id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Pamati"
@@ -7662,12 +7821,12 @@ msgstr "Pamati"
msgid "The CC of a ticket"
msgstr "Pieprasījuma CC"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "DB'a datubāzes parole"
@@ -7679,7 +7838,7 @@ msgstr "Pieprasījuma administratīvā CC"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Domēna vārds datubāzes serverim (piem. 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7695,27 +7854,27 @@ msgstr "Sekojoši pieprasījumi tiks dzēsti un katrs tiks noņemts no paneļa k
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Sekojoši uzdevumi varbūt netiks visiem lietotājiem, kuri var skatīties šo paneli"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Atslēga tiks liegta"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Atslēga tiks anulēta"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Atslēgas termiņš beidzies"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Atslēga ir uzticama"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Atslēga pilnīgi uzticama"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Jaunā vērtība uzstādīta"
@@ -7740,11 +7899,11 @@ msgstr "Izvēlētie uzstādījumi saglabāti %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Sistēma nevar apstiprināt izejošo e-pastu. Tas liecina, ka, vai passfrāze ir nepareiza, vai GPG aģents nedarbojas. Paziņjiet sistēmas adminam. Problēmas adrese ir:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tēma"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Ir vairākas atslēgas derīgas šifrēšanai."
@@ -7752,7 +7911,7 @@ msgstr "Ir vairākas atslēgas derīgas šifrēšanai."
msgid "There are unread messages on this ticket."
msgstr "ir neizlasītas vēstules šajā pieprasījumā"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Šaj atslēgai ir nepilna uzticība"
@@ -7761,15 +7920,15 @@ msgstr "Šaj atslēgai ir nepilna uzticība"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Nav piemērotas atslēgas šifrēšanai"
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Ir viena piemērota atslēga, bet uzticības līmenis nav uzlikts."
@@ -7781,19 +7940,19 @@ msgstr "Pamatā šie komentāri nebūs redzami lietotājiem"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Šīs konfigurācijas opcijas pārsedz pamatus, kuri nepieciešami li RT palaistos un strādātu. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "šis lauks neuzliksies šajā objektā"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7805,7 +7964,7 @@ msgstr "Šī iespēja atļauta tikai sistēmas adminam"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Tas nozīmē ka direktorija '%1' nav rakstāma vai DB tabula neekstistē vai ir bojāta."
@@ -7818,7 +7977,7 @@ msgstr "Vēstule tiks nosūtīta ..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Šis rīks atļauj lietotājam palaist Perl moduļus no RT."
@@ -7843,7 +8002,7 @@ msgstr "Ceturtd."
msgid "Thursday"
msgstr "Ceturtdiena"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Pieprasījums"
@@ -7867,7 +8026,7 @@ msgstr "Pieprasījums #%1:"
msgid "Ticket #%1: %2"
msgstr "Pieprasījums #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7879,13 +8038,13 @@ msgstr "Pieprasījums %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Pieprasījums %1 izveidots uzdevumā '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Pieprasījums %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Pieprasījuma dažādie lauki"
@@ -7902,7 +8061,7 @@ msgstr "Pieprasījums atrisināts"
msgid "Ticket Search"
msgstr "Meklēt pieprasījumu"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Darbības ar pieprasījumu"
@@ -7914,11 +8073,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Pieprasījuma saturs"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Pieprasījuma satura tips"
@@ -7926,11 +8085,11 @@ msgstr "Pieprasījuma satura tips"
msgid "Ticket could not be created due to an internal error"
msgstr "Pieprasījums nav izveidots iekšējas kļūdas dēļ"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Pieprasījums nav ielādēts"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Pieprasījumu displejs"
@@ -7946,21 +8105,21 @@ msgstr "Pieprasījuma statuss mainīts"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "PieprasījumaSQL meklēšanas modulis"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Pieprasījumi"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Pieprasījumi %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Pieprasījumi %1 no %2"
@@ -7989,15 +8148,15 @@ msgstr "Pieprasījumi atrisināti pirms"
msgid "Tickets which depend on this approval:"
msgstr "Pieprasījumi piederoši šim apstiprinājumam"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Aprēķinātais laiks"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Atlikušais laiks"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Risinājuma laiks"
@@ -8017,7 +8176,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Laika josla"
@@ -8029,6 +8188,10 @@ msgstr "Titls"
msgid "To"
msgstr "Līdz"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8044,7 +8207,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Teica"
@@ -8052,7 +8215,7 @@ msgstr "Teica"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Rīki"
@@ -8060,11 +8223,11 @@ msgstr "Rīki"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8072,7 +8235,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8084,7 +8247,7 @@ msgstr "Kopā"
msgid "Transaction"
msgstr "Darījumi"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Darījums %1 iztīrīts"
@@ -8093,7 +8256,7 @@ msgstr "Darījums %1 iztīrīts"
msgid "Transaction Created"
msgstr "Darījums veikts"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Darījuma dažādi lauki"
@@ -8105,7 +8268,7 @@ msgstr "Darījums->Veikt, nepareizs jo nav norādīts objekta tips un id"
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Darījums ir nemainīgs"
@@ -8121,7 +8284,7 @@ msgstr "Otrd."
msgid "Tuesday"
msgstr "Otrdiena"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tips"
@@ -8129,16 +8292,16 @@ msgstr "Tips"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Tips mainīts no '%1' uz '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8147,7 +8310,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Nevar noteikt objekta tipu vai id"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8181,12 +8344,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Nevar parakstīties uz paneli %1: Pieeja liegta"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8198,26 +8361,26 @@ msgstr "Nerealizēts"
msgid "Unix login"
msgstr "unix logins"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Nezināms (nav piešķirta ticama vērtība)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Nezināms (vērtība ir jauna sistēmai)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Nezināma Satura šifrēšana %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Nezināms lauks: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8243,11 +8406,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "bezvārda meklēšana"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Nepriviliģēts"
@@ -8263,11 +8430,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Neatlasīti objekti"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Nepiešķirta privātā atslēga"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Nepaņemts"
@@ -8283,11 +8450,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Jaunināt grafiku"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Jaunināt Pieprasījumu"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Jaunināt Tipu"
@@ -8299,7 +8466,7 @@ msgstr "Jaunināt formātu un meklēt"
msgid "Update multiple tickets"
msgstr "Jaunināt vairākus pieprasījumus"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Jauninājums nav ierakstīts."
@@ -8307,19 +8474,19 @@ msgstr "Jauninājums nav ierakstīts."
msgid "Update ticket"
msgstr "Jaunināt Pieprasījumu"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Jaunināt pieprasījumu #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Jaunināt Pieprasījumu #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Atjaunošanas veids nebija ne korespondence, ne komentārs."
@@ -8327,7 +8494,7 @@ msgstr "Atjaunošanas veids nebija ne korespondence, ne komentārs."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Atjaunināts"
@@ -8380,7 +8547,7 @@ msgstr ""
msgid "Usage: "
msgstr "Pielietojums: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Lietot SSL?"
@@ -8392,7 +8559,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Lieto css lai rādītu tekstu formatētu ar rindu pārnešanu. Tas nestrādā korekti ar IE6."
@@ -8401,7 +8568,7 @@ msgstr "Lieto css lai rādītu tekstu formatētu ar rindu pārnešanu. Tas nestr
msgid "Use default (%1)"
msgstr "Lietot noklusēto (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Lietot citus RT administrēšanas rīkus"
@@ -8414,11 +8581,11 @@ msgstr "Lietot sistēmas noklusēto (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Lietot šo lai aizsargātu teksta formātu"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Lietotājs"
@@ -8439,21 +8606,21 @@ msgstr "Lietotāja definēts"
msgid "User Defined conditions and actions"
msgstr "Lietotāja definēti nosacījumi un darbības"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Lietotāja tiesības"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Lietotājs pieprasīja nezināmu jauninājuma tipu cust.laukam %1 dēļ %2 objektam #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Nevar izveidot lietotāju %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Lietotājs izveidot"
@@ -8461,11 +8628,11 @@ msgstr "Lietotājs izveidot"
msgid "User defined groups"
msgstr "Lietotāja definētās grupas"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Lietotājs atslēgts"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Lietājs pieslēgts"
@@ -8473,7 +8640,7 @@ msgstr "Lietājs pieslēgts"
msgid "User has empty email address"
msgstr "Lietotājam nenorādīta E-pasta adrese"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Lietotājs ielādēts"
@@ -8485,7 +8652,7 @@ msgstr "Lietotāju GnuPG atslēgas"
msgid "User-defined groups"
msgstr "Lietotāju-definētas grupas"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Lietotājvārds"
@@ -8493,7 +8660,7 @@ msgstr "Lietotājvārds"
msgid "Username format"
msgstr "Lietotājvārda formāts"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Lietotāji"
@@ -8501,12 +8668,12 @@ msgstr "Lietotāji"
msgid "Users matching search criteria"
msgstr "Filtrējot sameklētie lietotāji"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Lietot darbību #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Pārbaudīt uzdevumu"
@@ -8622,7 +8789,7 @@ msgstr "Skatīt"
msgid "WatchAsAdminCc"
msgstr "SkatītKāAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Skatītājs"
@@ -8630,7 +8797,7 @@ msgstr "Skatītājs"
msgid "WatcherGroup"
msgstr "SkatītājuGrupa"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Skatītāji"
@@ -8638,7 +8805,7 @@ msgstr "Skatītāji"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8646,7 +8813,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Web ports"
@@ -8658,15 +8825,15 @@ msgstr "Trešd."
msgid "Wednesday"
msgstr "Trešdiena"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Nedēļas apskats"
@@ -8682,7 +8849,7 @@ msgstr "Ko es šodien izdarīju"
msgid "What is RT?"
msgstr "Kas ir RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Kad RT nevar paņemt epasta vēstuli, kam to pārsūtīt?"
@@ -8766,7 +8933,7 @@ msgstr "Kad vien parādās komentāri"
msgid "Whenever correspondence comes in"
msgstr "Kad vien parādās korespondence"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Kur meklēt sendmaila datu failus."
@@ -8786,7 +8953,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "DarbaTelefons"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Strādāts"
@@ -8799,7 +8966,7 @@ msgstr "Jā"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Jums jau pieder šis pieprasījums"
@@ -8828,15 +8995,15 @@ msgstr "Jūs pats varat atlasīt meklēšanas kritērijus"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Jūs nevarat piešķirt paroli."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Jūs varat pārsūtīt pieprasījumus kas jums pieder, vai tiem nav īpašnieka"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Jūs varat paņemt pieprasījumus kuriem nav īpašnieka"
@@ -8845,7 +9012,7 @@ msgstr "Jūs varat paņemt pieprasījumus kuriem nav īpašnieka"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8862,15 +9029,15 @@ msgstr "Jūs atradāt %1 pieprasījumus uzdevumā %2"
msgid "You have been logged out of RT."
msgstr "Jūs izgājāt no RT"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Jums nav tiesību veidot pieprasījumus šajā uzdevumā"
@@ -8878,7 +9045,7 @@ msgstr "Jums nav tiesību veidot pieprasījumus šajā uzdevumā"
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Jūs nevarat veidot pieprasījumus šajā uzdevumā"
@@ -8890,11 +9057,11 @@ msgstr "Nepieciešams ievadīt Administatora paroli"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8928,7 +9095,7 @@ msgstr "Sveicināts atkal ielogoties"
msgid "Your current password"
msgstr "Jūsu tekošā parole"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "parole nav uzlikta"
@@ -8937,19 +9104,19 @@ msgstr "parole nav uzlikta"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Nepareizs lietotājvārds vai parole"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Zip"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Lejup]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Augšup]"
@@ -8957,7 +9124,7 @@ msgstr "[Augšup]"
msgid "[none]"
msgstr "[nekas]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8965,7 +9132,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "pieliec <pre> tegu virs teksta pielikumiem"
@@ -9025,7 +9192,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "Atķeksēt lai noņemtu lauku no visiem objektiem un atālut izvēlēties specifiskus objektus."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "Atķeksēt lai pieliktu"
@@ -9045,6 +9212,10 @@ msgstr "īss"
msgid "core config"
msgstr "Pamatu konfigurācija"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9068,7 +9239,7 @@ msgstr "dienas"
msgid "deleted"
msgstr "dzēsts"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "parādīt formatētu tekstu pielikumus"
@@ -9084,6 +9255,10 @@ msgstr "lejuplādēt"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "vienāds ar"
@@ -9120,7 +9295,7 @@ msgstr "katru"
msgid "executed plugin successfuly"
msgstr "Veiksmīgi izpildīts plugins"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "pilns"
@@ -9141,7 +9316,7 @@ msgstr "Grupa '%1'"
msgid "hours"
msgstr "stundas"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9159,7 +9334,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9168,23 +9343,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "ir"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "nav"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "Atslēga atspēkota"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "Atslēga noilgusi"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "Atslēga anulēta"
@@ -9196,7 +9371,7 @@ msgstr "kreiso uz labo"
msgid "less than"
msgstr "mazāks par"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "ierobežots"
@@ -9216,6 +9391,22 @@ msgstr "min"
msgid "minutes"
msgstr "minūtes"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "ikmēneša"
@@ -9237,7 +9428,7 @@ msgstr "nekad"
msgid "new"
msgstr "Jauns"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "Nē"
@@ -9245,7 +9436,7 @@ msgstr "Nē"
msgid "no name"
msgstr "bez nosaukuma"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "nekas"
@@ -9273,7 +9464,7 @@ msgstr "dienā"
msgid "one"
msgstr "viens"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "atvērt"
@@ -9285,6 +9476,10 @@ msgstr "Atvērt/Aizvērt"
msgid "other..."
msgstr "cits..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "Personāla grupa '%1' lietotājam '%2'"
@@ -9364,15 +9559,23 @@ msgstr "Sistēma %1"
msgid "system group '%1'"
msgstr "Sistēmas grupas '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "Izsaucamais komponents nenorāda kādēļ"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "Noklusētās adreses kas parādīsies From: un Reply-Tu: laukā komentējamā pastā"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "Noklusētās adreses kas parādīsies From: un Reply-Tu: laukā korespondencē"
@@ -9385,7 +9588,7 @@ msgstr "Pieprasījums #%1 %2"
msgid "top to bottom"
msgstr "Augšējo uz apakšu"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "Pilnīga"
@@ -9398,6 +9601,18 @@ msgstr "Neparakstīta grupa %1"
msgid "unlimited"
msgstr "neierobežots"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9407,7 +9622,7 @@ msgstr ""
msgid "user %1"
msgstr "lietotājs %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9428,7 +9643,12 @@ msgstr "ik nedēļu (%1) %2"
msgid "weeks"
msgstr "nedēļas"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "kuru portu Jūsu tīmekļa serveris klausīsies, piem., 8080"
@@ -9440,7 +9660,11 @@ msgstr "ar hederiem"
msgid "years"
msgstr "gadi"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "jā"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/mk.po b/rt/share/po/mk.po
index e8d1d7f6c..451afe7ee 100644
--- a/rt/share/po/mk.po
+++ b/rt/share/po/mk.po
@@ -21,7 +21,7 @@ msgstr ""
msgid "#"
msgstr "Бр."
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -41,27 +41,27 @@ msgstr ""
msgid "%1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr ""
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr ""
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr ""
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr ""
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -73,13 +73,13 @@ msgstr "%1 %2 додадено"
msgid "%1 %2 ago"
msgstr "%1 %2 пред"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 сменето во %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -101,19 +101,19 @@ msgstr "%1 %2 зачувано."
msgid "%1 %2 updated."
msgstr "%1 %2 ажурирано"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 дефиниран со %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) до %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -130,60 +130,60 @@ msgstr "%1 (Непроменето)"
msgid "%1 (from pane %2)"
msgstr "%1 (од панел %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Подеси LogToScreen конфиг опцијата"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Аргумент да се предаде на %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Ажурирање на излезниот статус во STDOUT"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Наведи дали сакате да користите или прва, последена или сите трансакции"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Наведи име или id на темплејтот"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Наведи го акциониот модул"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Наведи ги типовите на трансакции разделени со запирка"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr ""
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Наведи го модулот за пребарување"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Сите права задржани 1996-%3 %4"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 додадено како вредносст за %2"
@@ -198,7 +198,12 @@ msgstr "%1 веќе постои и RT има табели но не содрж
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 веќе постои, но не содржи RT табели или метаподатоци. Со следниот чекор ’Иницијализација на Датабазата’ може да се инсертираат медаподатоци во постоечката датабаза. Ако ова е прифатливо кликнете ’Основно Прилагодување’ да продолжите со прилагодување на RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -209,24 +214,25 @@ msgstr "%1 се чини дека е локален објект, но не мо
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 се чини дека е потполно иницијализиран. Нема потреба од креирање на нови табели или инсетирање на мета податоци. Може да продолжите со прилагодување на RT со кликање на ’Основно Прилагодување’"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 од %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 сменето од %2 во %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 сменето од '%2' vo '%3'"
@@ -245,21 +251,21 @@ msgstr "%1 копија"
msgid "%1 core config"
msgstr "%1 основен конфиг"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 не може да се намести во %2"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 креирано"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 избришано"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 оневозможено"
@@ -269,7 +275,7 @@ msgstr "%1 оневозможено"
msgid "%1 doesn't exist."
msgstr ""
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 овозможено"
@@ -278,7 +284,7 @@ msgstr "%1 овозможено"
msgid "%1 highest priority tickets I own"
msgstr "%1 мои тикети со највисок приоритет"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr ""
@@ -288,7 +294,17 @@ msgstr ""
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -296,18 +312,33 @@ msgstr ""
msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
msgstr "%1 е адреса на која RT прима маил пораки. Доколку се додаде како '%2' може да направи loop циклус."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 не е повеќе %2 за овој тикет."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 не е повеќе вредност за посебното поле %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 нема валиден животен циклус"
@@ -330,7 +361,7 @@ msgstr "%1 најнови артикли"
msgid "%1 newest unowned tickets"
msgstr ""
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 објект"
@@ -349,19 +380,20 @@ msgstr "%1 ажурирање: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 ажуриран: Нема промена"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 ажуриран"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 %2 објекти"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 %2 %3 објекти"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1 GnuPG клучеви"
@@ -386,17 +418,17 @@ msgstr "%1 контролна табла"
msgid "%1's saved searches"
msgstr "%1 зачувани пребарувања"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr ""
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -427,7 +459,7 @@ msgstr "%1м"
msgid "%1s"
msgstr "%1с"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%quant(%1,артикал)"
@@ -442,33 +474,33 @@ msgstr "%quant(%1,саат)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' е невалидна вредност за статусот"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' не е валиден идентификатор на класа"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "’Улоги’"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "’Систем’"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "’Кориснички Групи’"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "’Корисници’"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Штиклирај да завршиш !!)"
@@ -480,7 +512,7 @@ msgstr "(Штиклирај за бришење)"
msgid "(Check boxes to delete)"
msgstr "(Штиклирај ги за бришење)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Внеси id или URL на тикетот, одвоени со спејс)"
@@ -510,11 +542,11 @@ msgstr "(Нема темплејти)"
msgid "(None)"
msgstr "(Ништо)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -534,7 +566,7 @@ msgstr "(билокое)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(без име)"
@@ -542,7 +574,7 @@ msgstr "(без име)"
msgid "(no pubkey!)"
msgstr "(нема јавен клуч!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(нема вредност)"
@@ -584,11 +616,11 @@ msgstr "(недоверлив!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction е аргумент кој може да биде само ’прв’, ’последен’ или ’сите’"
@@ -596,7 +628,7 @@ msgstr "--transaction е аргумент кој може да биде само
msgid "<% $field->{'name'} %>"
msgstr "<% $field->{'име'} %>"
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> овде"
@@ -616,7 +648,7 @@ msgstr "<tt>%1</tt> - <i>%2с</i>"
msgid "A blank template"
msgstr "Празен темплејт"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Лозинката не е наместена, корисникот нема да може да се најави."
@@ -624,7 +656,7 @@ msgstr "Лозинката не е наместена, корисникот не
msgid "ACE not found"
msgstr "ACE не е пронајден"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs може само да бидат креирани или избришани."
@@ -632,7 +664,7 @@ msgstr "ACEs може само да бидат креирани или избр
msgid "AND"
msgstr "И"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "За мене"
@@ -644,25 +676,25 @@ msgstr "Контрола на пристап"
msgid "Action"
msgstr "Акција"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Акција ’%1’ не е пронајдена"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Акцијата потврдена."
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Акцијата е мандаторен аргумент"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Акцијата е спремна"
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Акции"
@@ -675,7 +707,7 @@ msgstr "Активни Тикети"
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Додај %1"
@@ -700,7 +732,7 @@ msgstr "Додади Колони"
msgid "Add Criteria"
msgstr "Додади Критериуми"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Додади повеќе фајлови"
@@ -724,6 +756,10 @@ msgstr "Додади коментар или одговор на избрани
msgid "Add group"
msgstr "Додади група"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Додади членови"
@@ -732,7 +768,7 @@ msgstr "Додади членови"
msgid "Add new watchers"
msgstr "Додади нови набљудувачи"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Додади права за овој %1"
@@ -757,14 +793,14 @@ msgstr "Додади вредности"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
-#. ($principal->Object->Name, $args{'Type'})
-msgid "Added %1 to members of %2 for this queue."
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
-msgid "Added principal as a %1 for this ticket"
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
msgstr ""
#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
@@ -775,15 +811,15 @@ msgstr "Адреса"
msgid "Address 2"
msgstr "Адреса 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Адреса1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Адреса2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Админ Cc"
@@ -807,7 +843,7 @@ msgstr ""
msgid "AdminCCGroup"
msgstr "АдминЦЦГрупа"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "АдминЦЦ"
@@ -851,11 +887,11 @@ msgstr "АдминКорисници"
msgid "Administrative Cc"
msgstr "Административен Цц"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Административна лозинка"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Напредни"
@@ -863,6 +899,10 @@ msgstr "Напредни"
msgid "Advanced search"
msgstr "Напредно пребарување"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Агрегатор"
@@ -879,7 +919,7 @@ msgstr ""
msgid "All Classes"
msgstr "Сите Класи"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Сите Контролни Табли"
@@ -891,7 +931,7 @@ msgstr "Сите нишки (queue)"
msgid "All Tickets"
msgstr "Сите Тикети"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -903,7 +943,7 @@ msgstr ""
msgid "All tickets"
msgstr "Сите Тикети"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Сите Теми"
@@ -919,7 +959,7 @@ msgstr "Дозволи вчитување на зачувани пребарув
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr "Дозволи пишување на perl код во темплејти, скрипти и сл"
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Веќе енкриптирано"
@@ -927,6 +967,10 @@ msgstr "Веќе енкриптирано"
msgid "And/Or"
msgstr "И/Или"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Било кое поле"
@@ -939,7 +983,7 @@ msgstr ""
msgid "Applied"
msgstr "Применета"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Применета за"
@@ -959,7 +1003,7 @@ msgstr "Примени глобално"
msgid "Apply your changes"
msgstr "Примени ги промените"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Одобрување"
@@ -1036,11 +1080,11 @@ msgstr "Артикалот е избришан"
msgid "Article not found"
msgstr "Артикалот не е пронајден"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Артикли"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "Артикли во %1"
@@ -1050,7 +1094,7 @@ msgstr "Артикли во %1"
msgid "Articles matching %1"
msgstr "Артикалот се совпаѓа со %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Артикли без тема"
@@ -1074,11 +1118,11 @@ msgstr "ДоделиПосебниПолиња"
msgid "Attach"
msgstr "Прикачи"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Прикачи фајл"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Атачиран фајл"
@@ -1091,19 +1135,19 @@ msgstr "Додаток"
msgid "Attachment '%1' could not be loaded"
msgstr "Додатокот ’%1’ не може да биде вчитан"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Додатокот креиран"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Име на фајлот на додатокот"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Додатоци"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Енкрипција на додатоците е оневозможена"
@@ -1141,7 +1185,7 @@ msgstr "Назад"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Основи"
@@ -1153,7 +1197,7 @@ msgstr "Bcc"
msgid "Blank"
msgstr "Празно"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Тело"
@@ -1161,7 +1205,7 @@ msgstr "Тело"
msgid "Bold"
msgstr "Здебелено"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Обележи"
@@ -1169,7 +1213,7 @@ msgstr "Обележи"
msgid "Bookmarkable link for this search"
msgstr "Обележувачки линк за ова пребарување"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Обележани Тикети"
@@ -1181,15 +1225,15 @@ msgstr "Обележани Тикети"
msgid "Brief headers"
msgstr "Кратко заглавје"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Барај по тема"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "Барај по SQl кверијата"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Масовно Ажурирање"
@@ -1211,11 +1255,11 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Не може да го вчита зачуваното пребарување \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Не може да се променат системските корисници"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Не може да се додаде вредност во посебното поле без име"
@@ -1223,10 +1267,14 @@ msgstr "Не може да се додаде вредност во посебн
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Не може да се линкува тикет самиот себе си"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1236,7 +1284,7 @@ msgstr "Не може да зачува %1"
msgid "Can't save this search"
msgstr "Не може да се зачува ова пребарување"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr ""
@@ -1244,7 +1292,7 @@ msgstr ""
msgid "Cannot add link to plain number"
msgstr "Неможе да се додаде линк/врска во обичен број"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1256,7 +1304,7 @@ msgstr "Категории базирани на"
msgid "Category"
msgstr "Категорија"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1264,7 +1312,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "CCs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Промена"
@@ -1276,7 +1324,7 @@ msgstr ""
msgid "Change password"
msgstr "Промени лозинка"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "Табела"
@@ -1296,7 +1344,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Штиклирај за бришење"
@@ -1304,7 +1352,7 @@ msgstr "Штиклирај за бришење"
msgid "Check box to revoke right"
msgstr "Штиклирај за одземање право"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Деца"
@@ -1317,7 +1365,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr "Избери од Тема за %1"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Град"
@@ -1338,16 +1386,16 @@ msgstr ""
msgid "Class id"
msgstr "id на класа"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "Класата е веќе применета глобално"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Класата е веќе применета во %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Класи"
@@ -1367,11 +1415,11 @@ msgstr ""
msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
msgstr ""
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Затворено"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Затворени тикети"
@@ -1387,7 +1435,7 @@ msgstr "Combobox: Избери или внеси една вреднос"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: Избери или внеси до %1 вредност"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Коментар"
@@ -1395,7 +1443,7 @@ msgstr "Коментар"
msgid "Comment Address"
msgstr "Адреса на коментраот"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Адресан на коментарот"
@@ -1411,7 +1459,7 @@ msgstr "КоментарНаТикет"
msgid "Comments"
msgstr "Коментари"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Коментари (не испратени до барателите)"
@@ -1419,7 +1467,7 @@ msgstr "Коментари (не испратени до барателите)"
msgid "Comments about this user"
msgstr "Коментар во врска со овој корисник"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Коментарот е додаден"
@@ -1431,17 +1479,17 @@ msgstr "Коментарот е испратен"
msgid "Condition"
msgstr "Состојба"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Состојбата ’%1’ не е пронајдена"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Состојбата е мандаторен аргумент"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Состојбата се совпаѓа..."
@@ -1454,11 +1502,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr "Конфиг фајлот %1 е заштитен"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Конфигурација"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Конфигурација за нишка %1"
@@ -1467,7 +1515,7 @@ msgstr "Конфигурација за нишка %1"
msgid "Connection succeeded"
msgstr "Конекцијата е успешна"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Содржина"
@@ -1487,7 +1535,7 @@ msgstr "Тип на содржина"
msgid "ContentType"
msgstr "ТипНаСодржина"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Адреса за коресподенција"
@@ -1495,17 +1543,17 @@ msgstr "Адреса за коресподенција"
msgid "Correspondence"
msgstr "Коресподенција"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Коресподенцијата е додадена"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Не може да се додаде нова вредност за посебно (custom) поле: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1539,7 +1587,7 @@ msgstr "Не може да се креира темплејт: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Не може да се креира тикет. Нишката (queue)"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Не може да се креира корисник"
@@ -1548,11 +1596,11 @@ msgstr "Не може да се креира корисник"
msgid "Could not delete search %1: %2"
msgstr "Не може да се избрише пребарувањето %1: %2"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Не може да се пронајде или креира тој корисник"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Не може да се пронајде тој управител"
@@ -1579,27 +1627,39 @@ msgstr "Не може да вчита групата"
msgid "Could not load object for %1"
msgstr "Не може да се вчита објектот за %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
-msgid "Could not make that principal a %1 for this queue"
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Не може да се направи тој управител %1 за овој тикет"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Не може да се избрише тој управител %1 за оваа нишка (queue)"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Не може да се избрише тој управител %1 за овој тикет"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Не може да се намести инфо за корисникот"
@@ -1607,31 +1667,31 @@ msgstr "Не може да се намести инфо за кориснико
msgid "Couldn't add attachment"
msgstr "Неможе да се прикачи додатокот"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Не може да се додаде член во групата"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "Не може да се креира трансакција: %1"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "Не може да се креира запис: %1"
@@ -1641,19 +1701,19 @@ msgstr "Не може да се креира запис: %1"
msgid "Couldn't delete dashboard %1: %2"
msgstr "Не може да се избрише контролната табла %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Не може да се пронајде тој ред"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Не може да се пронајде тој управител"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Не може да се пронајде таа вредност"
@@ -1667,7 +1727,7 @@ msgstr "Не може да се вчита Класата %1"
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1677,7 +1737,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr ""
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1701,10 +1761,15 @@ msgstr "Не може да се вчита групата #%1"
msgid "Couldn't load group %1"
msgstr "Не може да се вчита групата %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Не може да се вчита врската"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1730,7 +1795,7 @@ msgstr "Не може да се вчита нишката (queue) #%1"
msgid "Couldn't load queue %1"
msgstr "Не може да се вчита нишката (queue) %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Не може да се вчита нишката ’%1’"
@@ -1745,16 +1810,16 @@ msgstr ""
msgid "Couldn't load template #%1"
msgstr ""
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr "Не може да се вчита потенцираниот управител"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Не може да се вчита тикетот ’%1’"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "Не може да се вчита темата за членство додека се брише"
@@ -1764,61 +1829,71 @@ msgstr "Не може да се вчита темата за членство д
msgid "Couldn't load transaction #%1"
msgstr "Не може да се вчита трансакцијата #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Не може да се вчита корисникот"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Не може да се вчита корисникот #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Не може да се вчита корисникот #%1 или корисникот '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Не може да се вчита корисникот '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Не може да се парсира адресата од '%1' стрингот"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Не може да се замени содржината со декриптираните податоци: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Не може да се замини содржината со енкриптираните податоци: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "Не може да се ресолвира '%1' во Врска/линк"
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Не може да се ресолвира '%1' во УРЛ"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Не може да се ресолвира базата '%1' во УРЛ"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Не може да се ресолвира целта '%1' во УРЛ"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Не може да се испрати маилот/поракта"
@@ -1827,19 +1902,19 @@ msgstr "Не може да се испрати маилот/поракта"
msgid "Couldn't set %1 watcher: %2"
msgstr "Не може да се намести %1 набљудувач: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Не може да се намести приватен клуч"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Не може да се размести приватниот клуч"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Земја"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Креирај"
@@ -1860,7 +1935,7 @@ msgstr ""
msgid "Create a CustomField for queue %1"
msgstr ""
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Креирај нов артикал"
@@ -1881,15 +1956,15 @@ msgstr "Креирај нова група"
msgid "Create a new template for queue %1"
msgstr "Креирај нов темплејт за нишката (queue) %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Креирај нов тикет"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Креирај нов корисник"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr ""
@@ -1902,7 +1977,7 @@ msgstr "Креирај скрип за нишка (queue) %1"
msgid "Create a template"
msgstr "Креирај темплејт"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Креирај тикет"
@@ -1934,7 +2009,7 @@ msgstr "Креирај персонална контролна табла"
msgid "Create system dashboards"
msgstr "Креирај системска контролна табла"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Креирај тикет"
@@ -1942,11 +2017,11 @@ msgstr "Креирај тикет"
msgid "Create tickets"
msgstr "Креирај тикети"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "Креирај, модифицирај и бриши записи од Листата за Контрола на Пристап"
@@ -1994,7 +2069,7 @@ msgstr "КреирајЗачуваноПребарување"
msgid "CreateTicket"
msgstr "КреирајТикет"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Креирано"
@@ -2025,11 +2100,11 @@ msgstr "КреидраноОд"
msgid "CreatedRelative"
msgstr "КреираноРелативно"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Креатор"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Криптографија"
@@ -2041,7 +2116,7 @@ msgstr "Тековни Врски"
msgid "Current Scrips"
msgstr ""
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Тековно Пребарување"
@@ -2061,7 +2136,7 @@ msgstr "Тековно пребарување"
msgid "Current watchers"
msgstr "Тековни набљудувачи"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr ""
@@ -2093,59 +2168,60 @@ msgstr "Посебен услов"
msgid "Custom field #%1 is not applied to this object"
msgstr "Посебно поле #%1 не е применето на овој објект"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Посебно поле %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Посебно поле %1 не се применува на овој објект"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Посебно поле %1 има вредност."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Посебно поле %1 нема вредност."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Посебно поле %1 не е најдено"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Посебно поле '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Посебно поле е веќе применето на објектот"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Посебно поле со вредност %1 неможе да биде пронајдено за посебното поле (custom field) %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Вредност на посебно поле не може да биде избришана"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Вредноста на посебно поле не може да се пронајде"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Вредноста на посебното поле е избришана"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "ПосебноПоле"
@@ -2169,27 +2245,27 @@ msgstr "Прилагоди ја Емаил Адресата"
msgid "Customize Email Configuration"
msgstr "Прилагоди ја Емаил Конфигурацијата"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "Прилагоди го изгледот на твојот RT"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "ДБА лозинка"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "ДБА корисничко име"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2198,16 +2274,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr "Контролната табла не може да биде креирана: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Контролната табла не може ажурирана: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Контролната табла е ажурирана"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Контролна табла"
@@ -2219,7 +2295,7 @@ msgstr "Хост на базата на податоци"
msgid "Database name"
msgstr "Име на базата на податоци"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Лозинка на базата на податоци за RT"
@@ -2231,15 +2307,15 @@ msgstr "Порта на базата на податоци"
msgid "Database type"
msgstr "Тип на база на податоци"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Корисничко име за базата на податоци за RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Формат на датумот"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Датуми"
@@ -2288,7 +2364,7 @@ msgstr "Стандарден темплејт за трансакција"
msgid "Default: %1"
msgstr "Стандарден: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Стандарден: %1/%2 сменет од %3 во %4"
@@ -2297,7 +2373,7 @@ msgstr "Стандарден: %1/%2 сменет од %3 во %4"
msgid "DefaultFormat"
msgstr "СтандарденФормат"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Избриши"
@@ -2323,7 +2399,7 @@ msgstr "Бришењето е неуспешно: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr "Операцијата бриши е оневозможена од lifecycle конфигурацијата"
@@ -2385,11 +2461,11 @@ msgstr "Избришано сочувано пребарување"
msgid "Deleted search %1"
msgstr "Избришано пребарување %1"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Бришењето на овој објект ќе го прекриши рефернцијалниот интегритет"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Бришењето на овој објеќт ќе го прекрши интегритетот"
@@ -2397,7 +2473,7 @@ msgstr "Бришењето на овој објеќт ќе го прекрши
msgid "Deny"
msgstr "Одбиј"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Зависно од"
@@ -2405,22 +2481,22 @@ msgstr "Зависно од"
msgid "DependedOnBy"
msgstr "ЗависноОд"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Додадена зависност од %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Избришена зависност од %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr ""
@@ -2429,7 +2505,7 @@ msgstr ""
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr ""
@@ -2445,7 +2521,7 @@ msgstr ""
msgid "Descending"
msgstr ""
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr ""
@@ -2453,11 +2529,11 @@ msgstr ""
msgid "Description"
msgstr ""
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2469,7 +2545,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr ""
@@ -2495,15 +2571,15 @@ msgstr ""
msgid "Do anything and everything"
msgstr ""
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr ""
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2515,7 +2591,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2531,7 +2607,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr ""
@@ -2544,15 +2620,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr ""
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr ""
@@ -2593,7 +2669,7 @@ msgstr ""
msgid "Edit Query"
msgstr ""
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr ""
@@ -2601,7 +2677,7 @@ msgstr ""
msgid "Edit global topic hierarchy"
msgstr ""
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr ""
@@ -2629,12 +2705,12 @@ msgstr ""
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr ""
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2650,11 +2726,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr ""
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2662,6 +2738,10 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr ""
@@ -2678,7 +2758,7 @@ msgstr ""
msgid "Enabled (Unchecking this box disables this group)"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr ""
@@ -2699,7 +2779,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr ""
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -2716,11 +2796,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -2797,7 +2877,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr ""
@@ -2805,7 +2885,7 @@ msgstr ""
msgid "Error in parameters to Ticket->AddWatcher"
msgstr ""
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -2843,19 +2923,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr ""
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr ""
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr ""
@@ -2871,7 +2951,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -2879,7 +2959,7 @@ msgstr ""
msgid "Extra info"
msgstr ""
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -2907,15 +2987,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr ""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr ""
@@ -2929,7 +3009,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr ""
@@ -2943,6 +3023,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -2951,7 +3036,7 @@ msgstr ""
msgid "Feb"
msgstr ""
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3003,7 +3088,7 @@ msgstr ""
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr ""
@@ -3023,7 +3108,7 @@ msgstr ""
msgid "Find people whose"
msgstr ""
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr ""
@@ -3035,7 +3120,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr ""
@@ -3052,7 +3137,7 @@ msgstr ""
msgid "Format"
msgstr ""
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3086,23 +3171,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr ""
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr ""
@@ -3142,12 +3227,12 @@ msgstr ""
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr ""
@@ -3155,7 +3240,7 @@ msgstr ""
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3173,15 +3258,15 @@ msgstr ""
msgid "Global template: %1"
msgstr ""
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3189,16 +3274,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3227,7 +3312,7 @@ msgstr ""
msgid "Goto ticket"
msgstr ""
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr ""
@@ -3239,15 +3324,15 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr ""
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr ""
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr ""
@@ -3261,32 +3346,32 @@ msgstr ""
msgid "Group created"
msgstr ""
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr ""
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr ""
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr ""
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr ""
@@ -3302,7 +3387,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr ""
@@ -3318,7 +3403,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr ""
@@ -3326,7 +3411,7 @@ msgstr ""
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3334,11 +3419,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr ""
@@ -3366,11 +3451,11 @@ msgstr ""
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr ""
@@ -3378,6 +3463,10 @@ msgstr ""
msgid "Hour"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr ""
@@ -3387,11 +3476,15 @@ msgstr ""
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr ""
@@ -3411,7 +3504,11 @@ msgstr ""
msgid "If no queue is specified, create tickets in this queue."
msgstr ""
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3419,6 +3516,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3432,11 +3534,11 @@ msgstr ""
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr ""
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr ""
@@ -3476,7 +3578,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3504,7 +3606,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr ""
@@ -3528,13 +3630,13 @@ msgstr ""
msgid "Input error"
msgstr ""
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr ""
@@ -3548,7 +3650,7 @@ msgstr ""
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3573,15 +3675,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr ""
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3590,33 +3692,34 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr ""
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr ""
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3630,7 +3733,7 @@ msgstr ""
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3640,23 +3743,23 @@ msgstr ""
msgid "Invalid value for %1"
msgstr ""
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr ""
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3676,7 +3779,7 @@ msgstr ""
msgid "Jul"
msgstr ""
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr ""
@@ -3693,6 +3796,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr ""
@@ -3701,11 +3808,11 @@ msgstr ""
msgid "Large"
msgstr ""
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr ""
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr ""
@@ -3729,11 +3836,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -3742,7 +3849,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -3750,11 +3857,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr ""
@@ -3762,7 +3869,7 @@ msgstr ""
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -3786,15 +3893,15 @@ msgstr ""
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr ""
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr ""
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr ""
@@ -3827,7 +3934,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr ""
@@ -3878,7 +3985,7 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -3886,15 +3993,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr ""
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr ""
@@ -3903,7 +4010,7 @@ msgstr ""
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr ""
@@ -3912,11 +4019,11 @@ msgstr ""
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr ""
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -3925,7 +4032,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -3973,19 +4080,19 @@ msgstr ""
msgid "Make subject"
msgstr ""
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr ""
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr ""
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr ""
@@ -3993,11 +4100,11 @@ msgstr ""
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr ""
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4005,7 +4112,7 @@ msgstr ""
msgid "Mar"
msgstr ""
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4017,7 +4124,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4033,26 +4140,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr ""
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr ""
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr ""
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr ""
@@ -4064,21 +4171,21 @@ msgstr ""
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr ""
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4087,15 +4194,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr ""
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr ""
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4103,20 +4210,20 @@ msgstr ""
msgid "Merge into"
msgstr ""
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4136,7 +4243,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -4144,11 +4251,11 @@ msgstr ""
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr ""
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4160,7 +4267,7 @@ msgstr ""
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -4172,14 +4279,10 @@ msgstr ""
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
-msgid "Modify Access Control List"
-msgstr ""
-
#: share/html/Admin/Groups/Members.html:108
msgid "Modify Members"
msgstr ""
@@ -4206,15 +4309,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4239,15 +4342,15 @@ msgstr ""
msgid "Modify dates for ticket # %1"
msgstr ""
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr ""
@@ -4255,7 +4358,7 @@ msgstr ""
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr ""
@@ -4322,7 +4425,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr ""
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4359,7 +4462,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4373,7 +4476,7 @@ msgstr ""
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr ""
@@ -4382,6 +4485,10 @@ msgstr ""
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4502,7 +4609,7 @@ msgstr ""
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4514,6 +4621,10 @@ msgstr ""
msgid "Move down"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr ""
@@ -4522,27 +4633,31 @@ msgstr ""
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr ""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr ""
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr ""
@@ -4559,10 +4674,22 @@ msgstr ""
msgid "My saved searches"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4571,7 +4698,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr ""
@@ -4579,7 +4706,7 @@ msgstr ""
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr ""
@@ -4587,7 +4714,7 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr ""
@@ -4595,11 +4722,11 @@ msgstr ""
msgid "New"
msgstr ""
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -4611,7 +4738,7 @@ msgstr ""
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr ""
@@ -4623,11 +4750,11 @@ msgstr ""
msgid "New password"
msgstr ""
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr ""
@@ -4635,11 +4762,11 @@ msgstr ""
msgid "New rights"
msgstr ""
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr ""
@@ -4656,10 +4783,14 @@ msgstr ""
msgid "New watchers"
msgstr ""
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr ""
@@ -4698,7 +4829,7 @@ msgstr ""
msgid "No Group defined"
msgstr ""
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -4706,7 +4837,7 @@ msgstr ""
msgid "No Queue defined"
msgstr ""
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -4722,7 +4853,7 @@ msgstr ""
msgid "No action"
msgstr ""
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -4730,7 +4861,7 @@ msgstr ""
msgid "No comment entered about this user"
msgstr ""
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr ""
@@ -4747,7 +4878,7 @@ msgstr ""
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -4755,7 +4886,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -4763,15 +4894,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr ""
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr ""
@@ -4780,7 +4911,7 @@ msgstr ""
msgid "No permission to create tickets in the queue '%1'"
msgstr ""
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr ""
@@ -4792,19 +4923,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr ""
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -4832,7 +4963,7 @@ msgstr ""
msgid "No rights granted."
msgstr ""
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr ""
@@ -4840,7 +4971,7 @@ msgstr ""
msgid "No subject"
msgstr ""
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -4848,7 +4979,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr ""
@@ -4860,7 +4991,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr ""
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -4872,11 +5003,11 @@ msgstr ""
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr ""
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -4884,7 +5015,7 @@ msgstr ""
msgid "Not logged in."
msgstr ""
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr ""
@@ -4900,7 +5031,7 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr ""
@@ -4980,7 +5111,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -4988,10 +5119,6 @@ msgstr ""
msgid "Nov"
msgstr ""
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr ""
@@ -5016,7 +5143,7 @@ msgstr ""
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5028,7 +5155,7 @@ msgstr ""
msgid "Oct"
msgstr ""
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr ""
@@ -5036,7 +5163,7 @@ msgstr ""
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5101,11 +5228,11 @@ msgstr ""
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5127,7 +5254,7 @@ msgstr ""
msgid "Only show custom fields for:"
msgstr ""
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5139,7 +5266,7 @@ msgstr ""
msgid "Open URL"
msgstr ""
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr ""
@@ -5151,7 +5278,7 @@ msgstr ""
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -5163,7 +5290,7 @@ msgstr ""
msgid "Order by"
msgstr ""
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr ""
@@ -5172,15 +5299,15 @@ msgstr ""
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr ""
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5188,7 +5315,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr ""
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5200,7 +5327,7 @@ msgstr ""
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr ""
@@ -5209,7 +5336,7 @@ msgstr ""
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5218,7 +5345,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5228,11 +5355,11 @@ msgstr ""
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5248,11 +5375,11 @@ msgstr ""
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr ""
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr ""
@@ -5260,15 +5387,15 @@ msgstr ""
msgid "Password Reminder"
msgstr ""
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5277,16 +5404,16 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr ""
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5294,15 +5421,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr ""
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr ""
@@ -5327,11 +5454,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr ""
@@ -5347,14 +5474,18 @@ msgstr ""
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5363,7 +5494,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr ""
@@ -5372,7 +5509,7 @@ msgstr ""
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5383,16 +5520,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5400,11 +5537,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr ""
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -5421,7 +5558,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr ""
@@ -5441,11 +5578,11 @@ msgstr ""
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -5454,11 +5591,11 @@ msgstr ""
msgid "Privileged users"
msgstr ""
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5479,7 +5616,7 @@ msgstr ""
msgid "Query Builder"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr ""
@@ -5493,27 +5630,27 @@ msgstr ""
msgid "Queue Name"
msgstr ""
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr ""
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr ""
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr ""
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr ""
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5521,7 +5658,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr ""
@@ -5545,7 +5682,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr ""
@@ -5557,11 +5694,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr ""
@@ -5569,6 +5706,14 @@ msgstr ""
msgid "Quick ticket creation"
msgstr ""
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -5577,7 +5722,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -5585,7 +5730,7 @@ msgstr ""
msgid "RT Administration"
msgstr ""
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -5593,7 +5738,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr ""
@@ -5601,7 +5746,7 @@ msgstr ""
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr ""
@@ -5626,15 +5771,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr ""
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -5643,11 +5793,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -5656,7 +5806,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -5664,12 +5814,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -5677,6 +5827,10 @@ msgstr ""
msgid "Real Name"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr ""
@@ -5685,7 +5839,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -5701,27 +5855,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr ""
@@ -5729,7 +5883,7 @@ msgstr ""
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr ""
@@ -5741,27 +5895,27 @@ msgstr ""
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -5794,7 +5948,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr ""
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -5802,27 +5960,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr ""
@@ -5847,7 +6005,7 @@ msgstr ""
msgid "Remove Requestor"
msgstr ""
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -5860,7 +6018,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr ""
@@ -5868,7 +6026,7 @@ msgstr ""
msgid "Reply Address"
msgstr ""
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr ""
@@ -5880,7 +6038,7 @@ msgstr ""
msgid "ReplyToTicket"
msgstr ""
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr ""
@@ -5888,7 +6046,7 @@ msgstr ""
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr ""
@@ -5909,7 +6067,7 @@ msgstr ""
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -5921,16 +6079,16 @@ msgstr ""
msgid "Residence"
msgstr ""
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr ""
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr ""
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr ""
@@ -5958,7 +6116,7 @@ msgstr ""
msgid "Revert"
msgstr ""
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr ""
@@ -5966,19 +6124,19 @@ msgstr ""
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6003,7 +6161,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6023,15 +6181,15 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr ""
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr ""
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr ""
@@ -6048,16 +6206,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6069,7 +6231,11 @@ msgstr ""
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6086,7 +6252,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6098,7 +6264,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr ""
@@ -6107,7 +6273,7 @@ msgstr ""
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6136,7 +6302,7 @@ msgstr ""
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr ""
@@ -6158,15 +6324,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -6210,11 +6376,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6271,23 +6437,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6344,7 +6510,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6400,7 +6566,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr ""
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6412,11 +6578,11 @@ msgstr ""
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -6424,11 +6590,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr ""
@@ -6444,7 +6610,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr ""
@@ -6453,7 +6619,7 @@ msgstr ""
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6465,7 +6631,7 @@ msgstr ""
msgid "Show as well"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6473,7 +6639,7 @@ msgstr ""
msgid "Show denied requests"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6485,11 +6651,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -6505,15 +6671,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -6569,7 +6735,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -6578,14 +6744,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -6603,15 +6774,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr ""
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -6619,7 +6790,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr ""
@@ -6627,7 +6798,7 @@ msgstr ""
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -6671,7 +6842,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -6679,7 +6850,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -6688,7 +6859,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr ""
@@ -6696,7 +6867,7 @@ msgstr ""
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr ""
@@ -6704,15 +6875,15 @@ msgstr ""
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr ""
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -6722,7 +6893,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr ""
@@ -6731,7 +6902,7 @@ msgstr ""
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr ""
@@ -6754,7 +6925,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr ""
@@ -6763,7 +6934,7 @@ msgstr ""
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr ""
@@ -6771,7 +6942,7 @@ msgstr ""
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr ""
@@ -6806,7 +6977,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -6815,11 +6986,11 @@ msgstr ""
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -6839,19 +7010,19 @@ msgstr ""
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr ""
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -6864,19 +7035,19 @@ msgstr ""
msgid "System Tools"
msgstr ""
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr ""
@@ -6888,7 +7059,7 @@ msgstr ""
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr ""
@@ -6905,42 +7076,42 @@ msgstr ""
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr ""
@@ -6953,87 +7124,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr ""
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr ""
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr ""
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr ""
@@ -7041,12 +7188,12 @@ msgstr ""
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7058,7 +7205,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7070,27 +7217,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7115,11 +7262,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7127,7 +7274,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7136,15 +7283,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7156,19 +7303,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7180,7 +7327,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7189,7 +7336,7 @@ msgstr ""
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7210,7 +7357,7 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -7234,7 +7381,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7246,13 +7393,13 @@ msgstr ""
msgid "Ticket %1 created in queue '%2'"
msgstr ""
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr ""
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7269,7 +7416,7 @@ msgstr ""
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7281,11 +7428,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr ""
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7293,11 +7440,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7313,21 +7460,21 @@ msgstr ""
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr ""
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7340,15 +7487,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr ""
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr ""
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr ""
@@ -7368,7 +7515,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -7380,6 +7527,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7395,7 +7546,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7403,7 +7554,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr ""
@@ -7411,11 +7562,11 @@ msgstr ""
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7423,7 +7574,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7435,7 +7586,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -7444,7 +7595,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7456,7 +7607,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -7472,7 +7623,7 @@ msgstr ""
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr ""
@@ -7480,16 +7631,16 @@ msgstr ""
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -7498,7 +7649,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -7532,12 +7683,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -7549,26 +7700,26 @@ msgstr ""
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -7594,11 +7745,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -7614,11 +7769,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr ""
@@ -7634,11 +7789,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr ""
@@ -7650,7 +7805,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -7658,19 +7813,19 @@ msgstr ""
msgid "Update ticket"
msgstr ""
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr ""
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -7678,7 +7833,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr ""
@@ -7727,7 +7882,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -7739,7 +7894,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -7748,7 +7903,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -7761,11 +7916,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -7786,29 +7941,29 @@ msgstr ""
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr ""
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr ""
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -7816,7 +7971,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -7824,7 +7979,7 @@ msgstr ""
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr ""
@@ -7832,7 +7987,7 @@ msgstr ""
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr ""
@@ -7840,12 +7995,12 @@ msgstr ""
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -7953,7 +8108,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -7961,7 +8116,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -7969,7 +8124,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -7977,7 +8132,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -7989,15 +8144,15 @@ msgstr ""
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8013,7 +8168,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8097,7 +8252,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8113,7 +8268,7 @@ msgstr ""
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr ""
@@ -8126,7 +8281,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr ""
@@ -8151,15 +8306,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr ""
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8168,7 +8323,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8181,15 +8336,15 @@ msgstr ""
msgid "You have been logged out of RT."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr ""
@@ -8197,7 +8352,7 @@ msgstr ""
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr ""
@@ -8209,11 +8364,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8235,7 +8390,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr ""
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8244,19 +8399,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr ""
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8264,7 +8419,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8272,7 +8427,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8320,7 +8475,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8336,6 +8491,10 @@ msgstr ""
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8359,7 +8518,7 @@ msgstr ""
msgid "deleted"
msgstr ""
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8375,6 +8534,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr ""
@@ -8411,7 +8574,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -8432,7 +8595,7 @@ msgstr ""
msgid "hours"
msgstr ""
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -8450,7 +8613,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -8459,23 +8622,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr ""
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -8487,7 +8650,7 @@ msgstr ""
msgid "less than"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -8507,6 +8670,22 @@ msgstr ""
msgid "minutes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -8528,7 +8707,7 @@ msgstr ""
msgid "new"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -8536,7 +8715,7 @@ msgstr ""
msgid "no name"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr ""
@@ -8564,7 +8743,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr ""
@@ -8576,6 +8755,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr ""
@@ -8643,15 +8826,23 @@ msgstr ""
msgid "system group '%1'"
msgstr ""
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -8664,7 +8855,7 @@ msgstr ""
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -8677,6 +8868,18 @@ msgstr ""
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -8686,7 +8889,7 @@ msgstr ""
msgid "user %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -8703,7 +8906,12 @@ msgstr ""
msgid "weeks"
msgstr ""
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -8715,7 +8923,11 @@ msgstr ""
msgid "years"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/nb.po b/rt/share/po/nb.po
index 9bd0ec51f..15097e90c 100644
--- a/rt/share/po/nb.po
+++ b/rt/share/po/nb.po
@@ -30,7 +30,7 @@ msgstr "#"
msgid "#%1"
msgstr "#%1"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -58,27 +58,27 @@ msgstr "%1 %2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3. %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %3. %2 %6 %4.%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3. %2 %7 %4.%5.%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -90,13 +90,13 @@ msgstr "%1 %2 lagt til"
msgid "%1 %2 ago"
msgstr "%1 %2 siden"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 «%2» endret til «%3»"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -126,7 +126,7 @@ msgstr "%1 %2 lagret"
msgid "%1 %2 updated."
msgstr "%1 «%2» oppdatert"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -136,13 +136,13 @@ msgstr "%1: %2 med malen «%3»"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 denne saken\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) av %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -163,19 +163,19 @@ msgstr "%1 (fra panel %2)"
msgid "%1 - %2 shown"
msgstr "%1 - %2 vist"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 – endre innstillingen «LogToScreen»"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 – et argument som skal sendes til %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 – send statusoppdateringer til standard ut"
@@ -184,32 +184,32 @@ msgstr "%1 – send statusoppdateringer til standard ut"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Spesifiser id på malen du ønsker å bruke"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 – om du vil bruke «first» (første), «last» (siste) eller «all» (alle) transaksjoner"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 – navn eller ID til malen(e) du vil bruke"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 – handlingsmodulen du vil bruke"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 – kommadelt liste over transaksjonstypene du vil bruke"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 – betingelsesmodulen du vil bruke"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 – søkemodulen du vil bruke"
@@ -219,8 +219,8 @@ msgid "%1 DashBoards"
msgstr "%1-utforminger"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996–%3 %4."
@@ -228,7 +228,7 @@ msgstr "%1 RT %2 Copyright 1996–%3 %4."
msgid "%1 ScripAction loaded"
msgstr "Utløserhandling %1 lastet"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "«%1» lagt til som verdi for «%2»"
@@ -255,7 +255,12 @@ msgstr "%1 finnes fra før, og har RT-tabellene på plass, men inneholder ikke R
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 finnes fra før, men inneholder ikke tabeller eller metadata for RT. Steget «Gjør klar database», som kommer senere, kan automatisk sette inn de nødvendige tabellene og metadataene i databasen. Hvis dette er i orden, kan du trykke «Tilpass detaljer» for å fortsette å sette opp Request Tracker."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -266,24 +271,25 @@ msgstr "%1 ser ut til å være et lokalt objekt, men finnes ikke i databasen"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 ser alt ut til å være klargjort. Det er derfor ikke nødvendig å opprette tabeller eller sette inn metadata, og du kan fortsette å tilpasse Request Tracker ved trykke «Tilpass detaljer»."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 av %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 endret fra %2 til %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -303,7 +309,7 @@ msgstr "%1-kopi"
msgid "%1 core config"
msgstr "%1-kjerneoppsett"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 kunne ikke settes til %2."
@@ -315,17 +321,17 @@ msgstr "%1 kunne ikke starte en transaksjon (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 kunne ikke sette statusen til løst. RT-databasen kan være inkonsistent."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 opprettet"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 slettet"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 deaktivert"
@@ -335,7 +341,7 @@ msgstr "%1 deaktivert"
msgid "%1 doesn't exist."
msgstr "%1 finnes ikke."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 aktivert"
@@ -352,7 +358,7 @@ msgstr "Mine %1 høyst prioriterte saker..."
msgid "%1 highest priority tickets I requested..."
msgstr "Mine %1 høyst prioriterte forespørsler..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 er et verktøy for å behandle saker fra eksterne verktøy, som cron."
@@ -362,7 +368,17 @@ msgstr "%1 er et verktøy for å behandle saker fra eksterne verktøy, som cron.
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 er et verktøy, ment for å bli kjørt via cron, som sender alle avviste RT-varslinger som en samle-e-post for hver bruker."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -374,19 +390,30 @@ msgstr "%1 er en adresse RT tar imot e-post på. Hvis du la henne til som en «%
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 er ikke lenger en %2 for denne køen"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 er ikke lenger en %2 for denne saken"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "Fleksifeltet %2 har ikke lenger verdien %1"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: NOT FOUND IN SOURCE
@@ -416,7 +443,7 @@ msgstr "%1 nyeste saker uten eier"
msgid "%1 not shown"
msgstr "%1 vises ikke"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1-objekt"
@@ -443,7 +470,8 @@ msgstr "Oppdatering av %1: %2"
msgid "%1 update: Nothing changed"
msgstr "Oppdatering av %1: ingenting endret"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 oppdatert"
@@ -459,15 +487,15 @@ msgstr "%1 vil løse alle medlemmer av en løst gruppesak."
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "%1 vil stoppe en [lokal] BASE hvis den er avhengig av/medlem av en tilkoblet sak."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 sine %2 objekt"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 sine %2 sine %3 objekt"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -492,17 +520,17 @@ msgstr "%1 sine utforminger"
msgid "%1's saved searches"
msgstr "%1 sine lagrede søk"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: ingen vedlegg oppgitt"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1.%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1.%2.%3"
@@ -533,7 +561,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -548,12 +576,12 @@ msgstr "%quant(%1,time,timer)"
msgid "'%1' is an invalid value for status"
msgstr "«%1» er en ugyldig statusverdi"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
@@ -562,23 +590,23 @@ msgstr ""
msgid "'%1' not a recognized action. "
msgstr "'%1' er ikke en kjent handling "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -606,7 +634,7 @@ msgstr "(Kryss av i feltene for å slå av varsling til mottakerne.)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Kryss av i feltene for å slå på varsling til mottakerne.)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(skriv inn saksnummer eller nettadresser, skilt med mellomrom)"
@@ -652,7 +680,7 @@ msgstr "(Sender en kopi av denne oppdateringen til en kommaseparert liste med ep
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Sender en kopi av denne oppdateringen til en kommaseparert liste av administrative epostaddresser. Disse vil <b>vil</b> motta fremtidige oppdateringer.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sender en kopi av oppdateringen til valgte administrative e-postadresser (en kommadelt liste). Disse personene vil også motta framtidige oppdateringer.)"
@@ -668,7 +696,7 @@ msgstr "(Sender en kopi av denne oppdateringen til en kommaseparert liste med ep
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Sender en kopi av dette oppdateringen til en kommaseparert liste med epostaddresser. Disse <b>vill</b> motta fremtidige oppdateringer.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sender en kopi av oppdateringen til valgte e-postadresser (en kommadelt liste). Disse personene vil også motta framtidige oppdateringer.)"
@@ -696,7 +724,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(navn ikke oppgitt)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -708,7 +736,7 @@ msgstr "(mangler offentlignøkkel)"
msgid "(no subject)"
msgstr "(ingen overskrift)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(mangler verdi)"
@@ -758,11 +786,11 @@ msgstr "(ikke tiltrodd)"
msgid "-"
msgstr "–"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "«--template-id» er et utdatert argument, og kan ikke brukes med «--template»"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "«--transaction»-argumentet kan kun ta verdiene «first», «last» eller «all»"
@@ -786,10 +814,6 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Ny sak i\" />&nbsp;%1"
@@ -810,7 +834,7 @@ msgstr "??????"
msgid "A blank template"
msgstr "En tom mal"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Et passord var ikke oppgitt, så brukeren kan ikke logge inn"
@@ -834,7 +858,7 @@ msgstr "fant ikke ACE"
msgid "ACE not found"
msgstr "Fant ikke ACE"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Du kan bare opprette eller slette ACE-er."
@@ -846,7 +870,7 @@ msgstr "OG"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Avbryter for å ungå uånsket saksendring"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Om meg"
@@ -862,13 +886,13 @@ msgstr "Handling"
msgid "Action %1 not found"
msgstr "Handling %1 finnes ikke"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Fant ikke handlingen «%1»"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Handling skrevet."
@@ -876,15 +900,15 @@ msgstr "Handling skrevet."
msgid "Action committed.\\n"
msgstr "Handling utført.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Handling er et obligatorisk argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Handling forberedt …"
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -897,7 +921,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -922,7 +946,7 @@ msgstr "Legg til kolonner"
msgid "Add Criteria"
msgstr "Legg til søkekriterier"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Legg til flere filer"
@@ -970,6 +994,10 @@ msgstr "Legg til kommentarer eller svar til de valgte sakene"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Legg til medlemmer"
@@ -978,7 +1006,7 @@ msgstr "Legg til medlemmer"
msgid "Add new watchers"
msgstr "Legg til overvåkere"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -1011,7 +1039,12 @@ msgstr ""
msgid "AddNextState"
msgstr "AddNextState"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -1020,8 +1053,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "%1 lagt til for køen"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "%1 lagt til for saken"
@@ -1033,15 +1065,15 @@ msgstr "Adresse"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresse 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresse 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin-kopimottaker"
@@ -1082,7 +1114,7 @@ msgstr "AdminAllePersonligeGrupper"
msgid "AdminCCGroup"
msgstr "AdminKopimottakerGruppe"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Admin-kopimottaker"
@@ -1142,7 +1174,7 @@ msgstr "AdminBrukere"
msgid "Administrative Cc"
msgstr "Admin-kopimottaker"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administratorpassord"
@@ -1150,7 +1182,7 @@ msgstr "Administratorpassord"
msgid "Admins"
msgstr "Admin"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avansert"
@@ -1162,6 +1194,10 @@ msgstr "Avansert Søk"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Alder"
@@ -1194,7 +1230,7 @@ msgstr ""
msgid "All Custom Fields"
msgstr "Alle Fleksifelt"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1206,7 +1242,7 @@ msgstr "Alle køer"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Alle iCal-adressene inneholder en hemmelig kode som identifiserer deg. Hvis andre får kjennskap til en av disse adressene, kan du få generert en ny kode. Merk at alle iCal-adressene nedenfor da <b>ikke lenger vil fungere</b>."
@@ -1218,7 +1254,7 @@ msgstr "Alle køer i samsvar med søkekriteriene"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1234,7 +1270,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Allerede kryptert"
@@ -1246,6 +1282,10 @@ msgstr "Send alltid en melding til kunden uavhengig av meldingssender"
msgid "And/Or"
msgstr "Og/eller"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1258,7 +1298,7 @@ msgstr ""
msgid "Applied"
msgstr "Tildelt"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Gjelder"
@@ -1278,7 +1318,7 @@ msgstr "Bruk globalt"
msgid "Apply your changes"
msgstr "Ta endringene i bruk"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Godkjenning"
@@ -1375,11 +1415,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1389,7 +1429,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1417,11 +1457,11 @@ msgstr "TilordneFleksifelt"
msgid "Attach"
msgstr "Legg ved"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Legg ved fil"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Vedlagt fil"
@@ -1434,19 +1474,19 @@ msgstr "Vedlegg"
msgid "Attachment '%1' could not be loaded"
msgstr "Klarte ikke laste vedlegget «%1»"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Vedlegg opprettet"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Vedleggsnavn"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Vedlegg"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Kryptering av vedlegg er slått av"
@@ -1521,7 +1561,7 @@ msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Ugyldig transaksjonsnummer for vedlegg. %1 skulle vært %2\\n"
# Dette *er* rett / ei god omsetting for dette omgrepet er i brukargrensesnittet.
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Detaljer"
@@ -1545,7 +1585,7 @@ msgstr "Best Practical Solutions, LLC"
msgid "Blank"
msgstr "Tom"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Hovedflate"
@@ -1553,7 +1593,7 @@ msgstr "Hovedflate"
msgid "Bold"
msgstr "Halvfet"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bokmerke"
@@ -1565,7 +1605,7 @@ msgstr "URL som kan brukes som bokmerke for dette søket"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Bokmerkede saker"
@@ -1577,15 +1617,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Kort meldingshode"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Masseoppdater"
@@ -1624,7 +1664,7 @@ msgstr "Kalender"
msgid "Can not load saved search \"%1\""
msgstr "Klarte ikke hente det lagrede søket «%1»"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Kan ikke endre systembrukere"
@@ -1632,7 +1672,7 @@ msgstr "Kan ikke endre systembrukere"
msgid "Can this principal see this queue"
msgstr "Kan primærobjektet se køen"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kan ikke legge verdi til et fleksifelt uten navn"
@@ -1644,10 +1684,14 @@ msgstr "Fant ikke noen samlingsklasse for «%1»"
msgid "Can't find a saved search to work with"
msgstr "Fant ikke et lagret søk å arbeide med"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Kan ikke koble en sak til seg selv"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Kan ikke flette inn i en flettet sak. Denne meldingen bør ikke forekomme"
@@ -1661,7 +1705,7 @@ msgstr "Klarte ikke lagre %1"
msgid "Can't save this search"
msgstr "Klarte ikke lagre søket"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Kan ikke velge både kilde og mål"
@@ -1669,7 +1713,7 @@ msgstr "Kan ikke velge både kilde og mål"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Kan ikke opprette saker i en deaktivert kø"
@@ -1689,7 +1733,7 @@ msgstr "Kategori"
msgid "Category unset"
msgstr "Kategori ikke valgt"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Kopimottaker"
@@ -1697,7 +1741,7 @@ msgstr "Kopimottaker"
msgid "Ccs"
msgstr "Kopimottakere"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Endre"
@@ -1709,7 +1753,7 @@ msgstr "Endre godkjenningssak til status «åpen»"
msgid "Change password"
msgstr "Bytt passord"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1729,7 +1773,7 @@ msgstr "Kontroller databasetilgang"
msgid "Check Database Credentials"
msgstr "Kontroller databaseautentisering"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Kryss av for å fjerne"
@@ -1737,7 +1781,7 @@ msgstr "Kryss av for å fjerne"
msgid "Check box to revoke right"
msgstr "Kryss av for å trekke tilbake rettighet"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Undersaker"
@@ -1750,7 +1794,7 @@ msgstr "Velg databasemotor"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Poststed"
@@ -1771,16 +1815,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1804,7 +1848,7 @@ msgstr "Trykk «Gjør klar database» for å opprette RT-databasen og sette inn
msgid "Close window"
msgstr "Lukk vindu"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Lukket"
@@ -1816,7 +1860,7 @@ msgstr "Lukkede Saker"
msgid "Closed requests"
msgstr "Lukkede forespørsler"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Lukkede saker"
@@ -1840,7 +1884,7 @@ msgstr "Komboboks: velg eller skriv inn opptil %1 verdier"
msgid "Command not understood!\\n"
msgstr "Kunne ikke tolke kommando!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommenter"
@@ -1848,7 +1892,7 @@ msgstr "Kommenter"
msgid "Comment Address"
msgstr "Kommentaradresse"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommentaradresse"
@@ -1872,7 +1916,7 @@ msgstr "KommenterSak"
msgid "Comments"
msgstr "Kommentarer"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentar (blir ikke sendt til innmelderen)"
@@ -1888,7 +1932,7 @@ msgstr "Kommentarer til %1"
msgid "Comments about this user"
msgstr "Kommentarer om brukeren"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "La til kommentarer"
@@ -1904,17 +1948,17 @@ msgstr "Kompilatorrestriksjoner"
msgid "Condition"
msgstr "Betingelse"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Fant ikke betingelsen «%1»"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Betingelse er et obligatorisk argument"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Betingelsen oppfyller …"
@@ -1931,11 +1975,11 @@ msgstr "Betingelse, handling og mal"
msgid "Config file %1 is locked"
msgstr "Oppsettfila %1 er låst"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Systemoppsett"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1956,7 +2000,7 @@ msgstr "KontaktInfoSystem"
msgid "Contacted date '%1' could not be parsed"
msgstr "Kontatdato '%1' kunne ikke tolkes"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Melding"
@@ -1980,7 +2024,7 @@ msgstr "Innholdstype"
msgid "Coould not create group"
msgstr "Kunne ikke opprette gruppen"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Svaradresse"
@@ -1996,7 +2040,7 @@ msgstr "Svar"
msgid "Correspondence Address"
msgstr "Korrespondanseaddresse"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Svar lagt til"
@@ -2012,7 +2056,7 @@ msgstr "Kunne ikke legge til nye fleksifeltverdier for saken. "
msgid "Could not add new custom field value for ticket. %1 "
msgstr "Kunne ikke legge til nye fleksifeltverdier for saken. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -2022,7 +2066,7 @@ msgstr "Klarte ikke legge til ny fleksifeltverdi: %1"
msgid "Could not change owner. "
msgstr "Kunne ikke endre eier. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2056,7 +2100,7 @@ msgstr "Klarte ikke opprette mal: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Klarte ikke opprette sak. Kø ikke oppgitt."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Klarte ikke opprette bruker"
@@ -2077,11 +2121,11 @@ msgstr "Kunne ikke finne en sak med id %1"
msgid "Could not find group %1."
msgstr "Kunne ikke finne gruppen %1."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Klarte ikke finne eller opprette brukeren"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Fant ikke primærobjektet"
@@ -2112,27 +2156,43 @@ msgstr "Klarte ikke laste gruppa"
msgid "Could not load object for %1"
msgstr "Klarte ikke laste objekt for %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Klarte ikke gjøre primærobjektet til en %1 for køen"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Klarte ikke gjøre primærobjektet til en %1 for saken"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Klarte ikke fjerne primærobjektet som %1 for køen"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Klarte ikke fjerne primærobjektet som %1 for saken"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Klarte ikke lagre brukerinfo"
@@ -2140,25 +2200,25 @@ msgstr "Klarte ikke lagre brukerinfo"
msgid "Couldn't add attachment"
msgstr "Klarte ikke legge til vedlegg"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Klarte ikke legge medlem til gruppa"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Klarte ikke tildele fleksifelt til objekt, siden det alt er globalt"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2168,7 +2228,7 @@ msgstr "Klarte ikke opprette transaksjon: %1"
msgid "Couldn't create record"
msgstr "Klarte ikke opprette post"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -2186,19 +2246,19 @@ msgstr "Kunne ikke tolke gpgs svar\\n"
msgid "Couldn't find group\\n"
msgstr "Kunne ikke finne gruppen\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Fant ikke raden"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Fant ikke en passende transaksjon – hopper over"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Fant ikke primærobjektet"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Fant ikke verdien"
@@ -2224,7 +2284,7 @@ msgstr "Klarte ikke laste klassen %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Klarte ikke laste fleksifelt %1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Klarte ikke laste fleksifelt %1"
@@ -2246,7 +2306,7 @@ msgstr "Kunne ikke laste RTs konfigurasjonsfil '%1' %2"
msgid "Couldn't load Scrips."
msgstr "Kunne ikke laste Scripsene."
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Klarte ikke laste kopi av sak %1"
@@ -2270,10 +2330,15 @@ msgstr "Klarte ikke laste gruppe %1"
msgid "Couldn't load group %1"
msgstr "Klarte ikke laste gruppa %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Klarte ikke laste lenken"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2299,7 +2364,7 @@ msgstr "Klarte ikke laste kø %1"
msgid "Couldn't load queue %1"
msgstr "Klarte ikke laste køen %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Klarte ikke laste køen «%1»"
@@ -2326,16 +2391,16 @@ msgstr "Klarte ikke laste mal %1"
msgid "Couldn't load that user (%1)"
msgstr "Kunne ikke laste den brukeren (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Klarte ikke hente saken «%1»"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2345,61 +2410,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Klarte ikke laste transaksjon %1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Klarte ikke laste bruker"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Klarte ikke laste bruker %1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Klarte ikke laste bruker %1 eller brukeren «%2»"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Klarte ikke laste brukeren «%1»"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Klarte ikke tolke adresse fra teksten «%1»"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Klarte ikke bytte ut innholdet med dekryptert innhold: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Klarte ikke bytte ut innholdet med kryptert innhold: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Klarte ikke gjøre «%1» om til en adresse"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Klarte ikke gjøre kilden «%1» om til en adresse"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Klarte ikke gjøre målet «%1» om til en adresse"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Klarte ikke sende e-post"
@@ -2408,19 +2483,19 @@ msgstr "Klarte ikke sende e-post"
msgid "Couldn't set %1 watcher: %2"
msgstr "Klarte ikke registrere %1-overvåker: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Klarte ikke registrere privatnøkkel"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Klarte ikke fjerne privatnøkkel"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Ny"
@@ -2449,7 +2524,7 @@ msgstr "Opprett et fleksifelt for alle køer"
msgid "Create a new Custom Field"
msgstr "Opprett et nytt fleksifelt"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2494,15 +2569,15 @@ msgstr "Opprett en ny mal"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Ny sak"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Ny bruker"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Ny kø"
@@ -2523,7 +2598,7 @@ msgstr "Opprett utløser for køen %1"
msgid "Create a template"
msgstr "Opprett mal"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Ny sak"
@@ -2567,7 +2642,7 @@ msgstr "Lag personlige utforminger"
msgid "Create system dashboards"
msgstr "Lag systemutforminger"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Opprett sak"
@@ -2579,7 +2654,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Opprett saker i køen"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Opprett saker frakoblet"
@@ -2603,7 +2678,7 @@ msgstr "Opprett, slett og endre medlemmene av personlige grupper"
msgid "Create, delete and modify users"
msgstr "Opprett, slett og endre brukere"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2651,7 +2726,7 @@ msgstr "OpprettLagredeSøk"
msgid "CreateTicket"
msgstr "OpprettSak"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Opprettet"
@@ -2694,11 +2769,11 @@ msgstr "OpprettetAv"
msgid "CreatedRelative"
msgstr "OpprettetRelativt"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Innmelder"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kryptografi"
@@ -2710,7 +2785,7 @@ msgstr "Gjeldende koblinger"
msgid "Current Scrips"
msgstr "Gjeldende utløsere"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2738,7 +2813,7 @@ msgstr "Gjeldende overvåkere"
msgid "Custom Field #%1"
msgstr "Fleksifeltet #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Fleksifelt"
@@ -2770,32 +2845,33 @@ msgstr "Selvvalgt betingelse"
msgid "Custom field #%1 is not applied to this object"
msgstr "Fleksifelt %1 blir ikke brukt på dette objektet"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Fleksifeltet %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Fleksifeltet %1 gjelder ikke dette objektet"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Fleksifeltet %1 har en verdi."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Fleksifeltet %1 har ingen verdi."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Fant ikke fleksifeltet %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2805,7 +2881,7 @@ msgstr "Fleksifeltet «%1»"
msgid "Custom field deleted"
msgstr "Fleksifeltet slettet"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Fleksifeltet er alt brukt på dette objektet"
@@ -2813,7 +2889,7 @@ msgstr "Fleksifeltet er alt brukt på dette objektet"
msgid "Custom field not found"
msgstr "Fleksifeltet kunne ikke finnes"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Fant ikke feltverdien %1 for fleksifeltet %2"
@@ -2822,19 +2898,19 @@ msgstr "Fant ikke feltverdien %1 for fleksifeltet %2"
msgid "Custom field value changed from %1 to %2"
msgstr "Fleksifeltets verdi endret fra %1 til %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Klarte ikke slette feltverdien til fleksifeltet"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Fant ikke feltverdien til fleksifeltet"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Feltverdi til fleksifelt slettet"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Fleksifelt"
@@ -2858,27 +2934,27 @@ msgstr "Tilpass e-postadresser"
msgid "Customize Email Configuration"
msgstr "Tilpass e-postoppsett"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA-passord"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA-brukernavn"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Daglig sammendrag"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Utforming"
@@ -2891,16 +2967,16 @@ msgstr "Utforming: %1"
msgid "Dashboard could not be created: %1"
msgstr "Klarte ikke opprette utforminga: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Klarte ikke oppdatere utforminga: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Utforming oppdatert"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Utforminger"
@@ -2916,7 +2992,7 @@ msgstr "Databasetjener"
msgid "Database name"
msgstr "Databasenavn"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Databasepassord for RT"
@@ -2928,11 +3004,11 @@ msgstr "Databaseport"
msgid "Database type"
msgstr "Databasetype"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Databasebrukernavn for RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datoformat"
@@ -2952,7 +3028,7 @@ msgstr "«DateTime» støtter ikke «date_format_full». Du må oppgradere for
msgid "DateTime::Locale module missing"
msgstr "Mangler modulen «DateTime::Locale»"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datoer"
@@ -3013,7 +3089,7 @@ msgstr "Standardmal for transaksjoner"
msgid "Default: %1"
msgstr "Standard: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Standard: %1/%2 endret fra %3 til %4"
@@ -3042,7 +3118,7 @@ msgstr "DelegerRettigheter"
msgid "Delegation"
msgstr "Delegering"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Slett"
@@ -3072,7 +3148,7 @@ msgstr "Feil ved sletting: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -3142,11 +3218,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Sletting av dette objektet kan føre til inkonsistens"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Sletting av dette objektet vil ødelegge referanseintegriteten"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Sletting av dette objektet vil ødelegge referanseintegriteten"
@@ -3162,7 +3238,7 @@ msgstr "Sletting av dette objektet ville føre til inkonsistens. Det er uheldig.
msgid "Deny"
msgstr "Nekt"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Avhengighet fra"
@@ -3174,22 +3250,22 @@ msgstr "AvhengighetFra"
msgid "Dependencies: \\n"
msgstr "Avhengigheter: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Avhengighet av %1 lagt til"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Avhengighet av %1 slettet"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Avhengighet av %1 lagt til"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Avhengighet av %1 slettet"
@@ -3198,7 +3274,7 @@ msgstr "Avhengighet av %1 slettet"
msgid "DependentOn"
msgstr "AvhengerAv"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Avhenger av"
@@ -3214,7 +3290,7 @@ msgstr "synkende"
msgid "Descending"
msgstr "Synkende"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Beskriv problemet nedenfor"
@@ -3222,11 +3298,11 @@ msgstr "Beskriv problemet nedenfor"
msgid "Description"
msgstr "Beskrivelse"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Detaljer"
@@ -3238,7 +3314,7 @@ msgstr "Retning"
msgid "Disabled"
msgstr "Deaktivert"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Vis"
@@ -3288,15 +3364,15 @@ msgstr "Distribuert under <a href=\"http://www.gnu.org/licenses/old-licenses/gpl
msgid "Do anything and everything"
msgstr "Gjøre alt"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domenenavn"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ta ikke med «http://», bare vertsnavnet. Eksempel: rt.eksempel.no"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ikke oppdater hjemmesiden"
@@ -3312,7 +3388,7 @@ msgstr "Ikke oppdater siden"
msgid "Don't show search results"
msgstr "Ikke vis søkeresultat"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Ikke stol på denne nøkkelen"
@@ -3332,7 +3408,7 @@ msgstr "Last ned dumpfil"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Forfallsdato"
@@ -3353,15 +3429,15 @@ msgstr "Feil: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "FEIL: Kunne ikke laste sak '%1': %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Enkel oppdatering av åpne saker"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Rediger"
@@ -3406,7 +3482,7 @@ msgstr "Rediger koblinger"
msgid "Edit Query"
msgstr "Rediger spørring"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Rediger søk"
@@ -3430,7 +3506,7 @@ msgstr "Rediger lagrede søk for gruppa"
msgid "Edit scrips"
msgstr "Rediger scrips"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Rediger systemmaler"
@@ -3482,12 +3558,12 @@ msgstr "Redigerer malen %1"
msgid "EffectiveId"
msgstr "EffektivID"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Du må oppgi enten kilde eller mål"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Enten mangler du rettigheter til å vise det lagrede søket %1, eller så er identifikatoren feil"
@@ -3503,11 +3579,11 @@ msgstr ""
msgid "Email Digest"
msgstr "E-postsammendrag"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-postadressen er alt i bruk"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "E-postlevering"
@@ -3515,7 +3591,7 @@ msgstr "E-postlevering"
msgid "Email template for periodic notification digests"
msgstr "E-postmal for regelmessige sammendrag"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-postadresse"
@@ -3539,7 +3615,7 @@ msgstr "I bruk (fjern krysset for å deaktivere feltet)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "I bruk (fjern krysset for å deaktivere gruppa)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "I bruk (fjern krysset for å deaktivere køen)"
@@ -3564,7 +3640,7 @@ msgstr "Virksomme køer i samsvar med søkekriteriene"
msgid "Enabled status %1"
msgstr "Aktivert statusen %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Krypter"
@@ -3581,11 +3657,11 @@ msgstr "Krypter/dekrypter"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Krypter/dekrypter transaksjon %1 av sak %2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Kryptering slått av"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Kryptering slått på"
@@ -3662,7 +3738,7 @@ msgstr "Skriv inn opptil %1 verdier – med autofullføring"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Feil"
@@ -3690,7 +3766,7 @@ msgstr "Feil i parametrene til «Ticket->AddWatcher»"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Feil i parameterne til Ticket->DelWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Feil i parametrene til «Ticket->DeleteWatcher»"
@@ -3728,15 +3804,15 @@ msgstr "Feil: offentlignøkkel"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Øk saksprioriteter"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimert"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Alle"
@@ -3752,7 +3828,7 @@ msgstr "Se på saker løst i en gitt tidsperiode"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Se på løste saker – gruppert etter eier"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Eksempel:"
@@ -3768,7 +3844,7 @@ msgstr "Utløper"
msgid "ExtendedStatus"
msgstr "UtvidetStatus"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Ekstern autentisering slått på"
@@ -3784,7 +3860,7 @@ msgstr "EksternKontaktInfoId"
msgid "Extra info"
msgstr "Tilleggsinformasjon"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3812,15 +3888,15 @@ msgid "Failed to connect to database: %1"
msgstr "Klarte ikke koble til databasen: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Klarte ikke opprette attributtet %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Fant ikke pseudogruppa «brukere med utvidede rettigheter»"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Fant ikke pseudogruppa «brukere uten utvidede rettigheter»"
@@ -3834,7 +3910,7 @@ msgstr "Klarte ikke laste %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Klarte ikke laste %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Klarte ikke laste modulen %1. (%2)"
@@ -3848,6 +3924,11 @@ msgstr "Klarte ikke laste objektet for %1"
msgid "Failed to load template"
msgstr "Klarte ikke laste malen"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Klarte ikke tolke malen"
@@ -3864,7 +3945,7 @@ msgstr "Feb."
msgid "February"
msgstr "februar"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3924,7 +4005,7 @@ msgstr "Fyll ut opptil %1 wikitext-felt"
msgid "Fin"
msgstr "End"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Sluttprioritet"
@@ -3952,7 +4033,7 @@ msgstr "Finn nye/åpne saker"
msgid "Find people whose"
msgstr "Finn alle personene der"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Finn saker"
@@ -3968,7 +4049,7 @@ msgstr "Fullfør"
msgid "Finish Approval"
msgstr "Fullfør godkjennelse"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Først"
@@ -3997,7 +4078,7 @@ msgstr "Tving gjennom endring"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Videresend"
@@ -4035,23 +4116,23 @@ msgstr "Videresend transaksjon %1"
msgid "ForwardMessage"
msgstr "Videresend melding"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Fant %quant(%1,sak,saker)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Fant objekt"
@@ -4115,12 +4196,12 @@ msgstr "Kom i gang"
msgid "Getting the current user from a pgp sig\\n"
msgstr "Henter brukerinfo fra pgp signatur\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Tildelt %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globalt"
@@ -4140,7 +4221,7 @@ msgstr "Globale Nøkkelordvalg"
msgid "Global Scrips"
msgstr "Globale Scrip"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -4158,15 +4239,15 @@ msgstr "Globalt panel «%1» lagret"
msgid "Global template: %1"
msgstr "Global mal: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG-feil. Ta kontakt med systemadministratoren."
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG-integrasjonen er slått av"
@@ -4174,16 +4255,16 @@ msgstr "GnuPG-integrasjonen er slått av"
msgid "GnuPG issues"
msgstr "GnuPG-problem"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG-privatnøkkel/-nøkler for %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG-offentlignøkkel/-nøkler for %1"
@@ -4224,7 +4305,7 @@ msgstr "Gå til saken"
msgid "Grand"
msgstr "Stor"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Diagram"
@@ -4236,7 +4317,7 @@ msgstr "Diagramegenskaper"
msgid "Graphical charts are not available."
msgstr "Diagram er ikke tilgjengelige."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Gruppe"
@@ -4244,11 +4325,11 @@ msgstr "Gruppe"
msgid "Group %1 %2: %3"
msgstr "Gruppen %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grupperettigheter"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Alt medlem av gruppa: %1"
@@ -4266,24 +4347,24 @@ msgstr "Klarte ikke opprette gruppa: %1"
msgid "Group created"
msgstr "Gruppa er opprettet"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Gruppa er deaktivert"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Gruppa er aktivert"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Gruppa har ikke medlemmet"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Fant ikke gruppa"
@@ -4299,11 +4380,11 @@ msgstr "Ikke spesifisert gruppe.\\n"
msgid "Group rights"
msgstr "Grupperettigheter"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupper"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupper kan ikke være medlem av sine medlemmer"
@@ -4319,7 +4400,7 @@ msgstr "Brukeren er medlem av (kryss av for å fjerne)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Brukeren er ikke medlem av (kryss av for å legge til)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Brukeren er medlem av"
@@ -4335,7 +4416,7 @@ msgstr "Overskrift til videresendt sak"
msgid "Heading of a forwarded message"
msgstr "Overskrift til videresendt melding"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hei!"
@@ -4347,7 +4428,7 @@ msgstr "Hei %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Hjelp oss å sette opp noen nyttige standardverdier for RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4355,11 +4436,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Oppdateringer"
@@ -4391,7 +4472,7 @@ msgstr "Hjem"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Oppdater hjemmesiden"
@@ -4399,7 +4480,7 @@ msgstr "Oppdater hjemmesiden"
msgid "HomePhone"
msgstr "TelefonHjemme"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Hjemmeside"
@@ -4407,6 +4488,10 @@ msgstr "Hjemmeside"
msgid "Hour"
msgstr "Time"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "timer"
@@ -4420,11 +4505,15 @@ msgstr "Jeg har %quant(%1,sementblander,sementblandere)."
msgid "I have [quant,_1,concrete mixer]."
msgstr "Jeg har [quant,_1,sementblandere]."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "ID"
@@ -4444,7 +4533,11 @@ msgstr "Bruk denne innmelderen hvis ingen innmelder er oppgitt."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Bruk denne køen hvis ingen kø er oppgitt."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Hvis dette verktøyet var «setgid», kunne en ondsinnet lokal bruker bruke det for å få administrativ tilgang til RT."
@@ -4456,6 +4549,11 @@ msgstr "Hvis du alt har en fungerende RT-tjener og RT-database, bør du nå se t
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Hvis du alt har en fungerende RT-tjener og RT-database, bør du nå se til at databasetjeneren kjører, og at RT-tjeneren kan koble til den. Når du har gjort dette, bør du stoppe og så starte RT-tjeneren på nytt."
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Hvis du endrer porten som RT kjører på, må du starte tjeneren på nytt for å kunne logge inn."
@@ -4473,11 +4571,11 @@ msgstr "Viss du har gjort endringer her, må du huske å"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Hvis din foretrukne database ikke er synlig i feltet nedenfor, betyr det at RT ikke fant en <i>databasedriver</i> for denne installert. Det kan hjelpe å bruke %1 for å laste ned og installere «DBD::MySQL», «DBD::Oracle» eller «DBD::Pg»."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Ugyldig verdi for %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Låst felt"
@@ -4517,7 +4615,7 @@ msgstr "Vis nettside"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Enkeltmeldinger"
@@ -4545,7 +4643,7 @@ msgstr "Varsle brukeren om at passordet hans/hennes er nullstilt"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Varsle brukeren om mottak av kryptert e-post som RT mangler privatnøkkel for å dekryptere"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Startprioritet"
@@ -4569,7 +4667,7 @@ msgstr ""
msgid "Input error"
msgstr "Feil i inndata"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4583,7 +4681,7 @@ msgstr "Installer RT"
msgid "Interest noted"
msgstr "Interesse registrert"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Internfeil"
@@ -4597,7 +4695,7 @@ msgstr "Internfeil: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4622,15 +4720,15 @@ msgstr "Ugyldig %1: må være et tall"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ugyldig gruppetype"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4639,7 +4737,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4652,15 +4750,16 @@ msgstr "Ugyldige rettigheter"
msgid "Invalid Type"
msgstr "Ugyldig Type"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Ugyldige data"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Ugyldig objekt"
@@ -4672,16 +4771,16 @@ msgstr "Ugyldig eierobjekt"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Ugydlig eier. Setter til 'nobody'."
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Ugyldig mønster: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Ugyldig kø"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4695,7 +4794,7 @@ msgstr "Ugyldig rettighet"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Ugyldig rettighet. Klarte ikke kanonisere rettigheten «%1»."
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Ugyldig syntaks for e-postadresse"
@@ -4705,7 +4804,7 @@ msgstr "Ugyldig syntaks for e-postadresse"
msgid "Invalid value for %1"
msgstr "Ugyldig verdi for %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Ugyldig verdi for fleksifelt"
@@ -4713,19 +4812,19 @@ msgstr "Ugyldig verdi for fleksifelt"
msgid "Invalid value for status"
msgstr "Ugyldig verdi for status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Er ikke kryptert"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Det er svært viktig at brukere uten utvidede rettigheter ikke får kjøre dette verktøyet."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Det er anbefalt at du oppretter en vanlig Unix/Linux-bruker med riktig gruppemedlemskap og tilgang til RT for å kjøre dette verktøyet."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Du kan bruke flere kommandolinjeargument:"
@@ -4769,7 +4868,7 @@ msgstr "Jul."
msgid "July"
msgstr "juli"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Storside"
@@ -4798,7 +4897,7 @@ msgstr "Nøkkelord"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Språk"
@@ -4810,11 +4909,11 @@ msgstr "Språk"
msgid "Large"
msgstr "Stor"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Siste"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Siste kontakt"
@@ -4842,11 +4941,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Sist oppdatert av"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "SistOppdatert"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "SistOppdatertAv"
@@ -4855,7 +4954,7 @@ msgid "LastUpdatedRelative"
msgstr "SistOppdatertRelativ"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "La feltet stå tomt for å sende til e-postadressen din (%1)."
@@ -4863,11 +4962,11 @@ msgstr "La feltet stå tomt for å sende til e-postadressen din (%1)."
msgid "Leave empty to use the default value for your database"
msgstr "La feltet stå tomt for å bruke standardverdien for databasen"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "La feltet stå tomt for å bruke standard DBA-brukernavn for databasetypen"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Igjen"
@@ -4875,7 +4974,7 @@ msgstr "Igjen"
msgid "Legends"
msgstr "Forklaring"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Antall tegn. Bruk «0» for å vise hele meldingene, uavhengig av meldingslengden."
@@ -4907,11 +5006,11 @@ msgstr "Begrenser køen til %1 %2"
msgid "Link"
msgstr "Lenke"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Lenken finnes alt"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Klarte ikke opprette lenken"
@@ -4923,7 +5022,7 @@ msgstr "Lenke opprettet (%1)"
msgid "Link deleted (%1)"
msgstr "Lenke slettet (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Fant ikke lenken"
@@ -4960,7 +5059,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Kobler. Nektet tilgang."
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Koblinger"
@@ -5011,7 +5110,7 @@ msgstr "Lastet lagret søk: %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Dato og klokkeslett"
@@ -5019,7 +5118,7 @@ msgstr "Dato og klokkeslett"
msgid "LocalizedDateTime"
msgstr "LokaltDatoKlokkeslett"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Plassering"
@@ -5027,11 +5126,11 @@ msgstr "Plassering"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Logkatalogen %1 ble ikke funnet eller kunne ikke skrives til.\\nRT kan ikke kjøre."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Logget inn som %1"
@@ -5040,7 +5139,7 @@ msgstr "Logget inn som %1"
msgid "Logged out"
msgstr "Logget ut"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Logg inn"
@@ -5049,11 +5148,11 @@ msgstr "Logg inn"
msgid "LogoAltText"
msgstr "LogoAltTekst"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Logg ut"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Ikke typesamsvar ved feltoppslag"
@@ -5062,7 +5161,7 @@ msgstr "Ikke typesamsvar ved feltoppslag"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "E-post"
@@ -5114,19 +5213,19 @@ msgstr "Velg emne"
msgid "Make this group visible to user"
msgstr "Gjør gruppa synlig for brukeren"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Rediger brukerdefinerte felt"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Rediger grupper og gruppemedlemskap"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Rediger egenskaper og innstillinger for alle køene"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Rediger køer og egenskaper til køer"
@@ -5134,11 +5233,11 @@ msgstr "Rediger køer og egenskaper til køer"
msgid "Manage saved graphs"
msgstr "Rediger lagrede diagram"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Rediger brukere og passord"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -5154,7 +5253,7 @@ msgstr "Mar."
msgid "March"
msgstr "mars"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Merket alle meldingene som leste"
@@ -5166,7 +5265,7 @@ msgstr "Malrekkefølge for Mason"
msgid "MaxValues"
msgstr "MaksVerdier"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Makslengde for direktevising av meldinger"
@@ -5186,26 +5285,26 @@ msgstr ""
msgid "Member"
msgstr "Medlem"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Medlemmet %1 lagt til"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Medlemmet %1 slettet"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Medlem lagt til: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Medlem slettet"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Medlem ikke slettet"
@@ -5217,21 +5316,21 @@ msgstr "Medlem av"
msgid "MemberOf"
msgstr "MedlemAv"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Medlemmer"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Lagt til som medlem i %1"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Fjernet som medlem av %1"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Medlemskap"
@@ -5240,15 +5339,15 @@ msgstr "Medlemskap"
msgid "Memberships of the user %1"
msgstr "Medlemskap til brukeren %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Fletting utført"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Feil ved fletting. Klarte ikke lagre «EffectiveId»."
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Feil ved fletting. Klarte ikke lagre status."
@@ -5256,20 +5355,20 @@ msgstr "Feil ved fletting. Klarte ikke lagre status."
msgid "Merge into"
msgstr "Flett inn i"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Flettet inn i %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Melding"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Meldingsteksten blir ikke vist, siden avsenderen sendte den som et vedlegg."
@@ -5293,7 +5392,7 @@ msgstr "Bredde på meldingsfelt"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Klarte ikke lagre meldinga"
@@ -5301,7 +5400,7 @@ msgstr "Klarte ikke lagre meldinga"
msgid "Message for user"
msgstr "Melding for bruker"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Melding registrert"
@@ -5309,7 +5408,7 @@ msgstr "Melding registrert"
msgid "Messages about this ticket will not be sent to..."
msgstr "Meldinger i denne saken blir ikke sendt til …"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minste passordlengde"
@@ -5321,7 +5420,7 @@ msgstr "minutt"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Mangler primærnøkkel? %1"
@@ -5337,11 +5436,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "TelefonMobil"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Endre tilgangsliste"
@@ -5419,15 +5518,15 @@ msgstr "Endre utløser for køen %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Endre utløser som gjelder alle køer"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -5460,15 +5559,15 @@ msgstr "Endre datoer for %1"
msgid "Modify dates for ticket # %1"
msgstr "Endre datoer for sak %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Endre globale fleksifelt"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Endre globale grupperettigheter"
@@ -5492,7 +5591,7 @@ msgstr "Endre globale scrips"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Endre globale brukerrettigheter"
@@ -5571,7 +5670,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Endre utløsere for køen %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Endre utløsere som gjelder alle køene"
@@ -5608,7 +5707,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Endre utforminga %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Sett opp standardskjermbildet («RT-oversikt»)"
@@ -5630,7 +5729,7 @@ msgstr "Endre køovervåkere"
msgid "Modify the subscription to dashboard %1"
msgstr "Endre abonnement til utforminga %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Endre brukeren %1"
@@ -5639,6 +5738,10 @@ msgstr "Endre brukeren %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5767,7 +5870,7 @@ msgstr "mandag"
msgid "Monday through Friday"
msgstr "mandag til fredag"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5787,6 +5890,10 @@ msgstr ""
msgid "Move down"
msgstr "Flytt ned"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Flytt opp"
@@ -5795,27 +5902,31 @@ msgstr "Flytt opp"
msgid "Multiple"
msgstr "Flere"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Må oppgi «Name»-attributt"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mine saker med status «%1»"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Mine saker til godkjenning"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Oppgaveoversikt"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mine godkjenninger"
@@ -5832,10 +5943,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mine lagrede søk"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5844,7 +5967,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "LINJESKIFT"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Navn"
@@ -5852,7 +5975,7 @@ msgstr "Navn"
msgid "Name and email address"
msgstr "Navn og e-postadresse"
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Navnet er alt i bruk"
@@ -5868,7 +5991,7 @@ msgstr "Utvalg og plassering av panel"
msgid "Need approval from system administrator"
msgstr "Trenger godkjennelse fra systemadministrator"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Aldri"
@@ -5876,11 +5999,11 @@ msgstr "Aldri"
msgid "New"
msgstr "Ny"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5896,7 +6019,7 @@ msgstr "Nytt passord"
msgid "New Pending Approval"
msgstr "Ny godkjenningsforespørsel"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nytt søk"
@@ -5920,7 +6043,7 @@ msgstr "Nye meldinger"
msgid "New password"
msgstr "Nytt passord"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Melding om nytt passord sendt"
@@ -5928,7 +6051,7 @@ msgstr "Melding om nytt passord sendt"
msgid "New queue"
msgstr "Ny kø"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Ny påminnelse:"
@@ -5952,11 +6075,11 @@ msgstr "Nytt søk"
msgid "New template"
msgstr "Ny mal"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Ny sak"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Den nye saken finnes ikke"
@@ -5981,7 +6104,7 @@ msgstr "Nye overvåkere"
msgid "New window setting"
msgstr "Instillinger for nytt vindu"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Neste"
@@ -5989,7 +6112,7 @@ msgstr "Neste"
msgid "Next page"
msgstr "Neste side"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Kallenavn"
@@ -6031,7 +6154,7 @@ msgstr "Intet fleksifelt definert"
msgid "No Group defined"
msgstr "Ingen gruppe definert"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Ingen spørring"
@@ -6039,7 +6162,7 @@ msgstr "Ingen spørring"
msgid "No Queue defined"
msgstr "Ingen kø definert"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -6067,7 +6190,7 @@ msgstr "Ingen Sak oppgitt. Avbryter saksendring\\n\\n"
msgid "No action"
msgstr "Ingen handling"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Ingen kolonne valgt"
@@ -6087,7 +6210,7 @@ msgstr "Ingen korrespondanse vedlagt"
msgid "No dashboards."
msgstr "Ingen utforminger."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Ingen beskrivelse av %1"
@@ -6104,7 +6227,7 @@ msgstr "Ingen gruppe valg"
msgid "No groups matching search criteria found."
msgstr "Fant ingen grupper i samsvar med søkekriteriene."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Mangler egnet krypteringsnøkkel"
@@ -6112,7 +6235,7 @@ msgstr "Mangler egnet krypteringsnøkkel"
msgid "No keys for this address"
msgstr "Ingen nøkler for adressen"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Ingen melding vedlagt"
@@ -6120,15 +6243,15 @@ msgstr "Ingen melding vedlagt"
msgid "No name provided"
msgstr "Navn ikke oppgitt"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Kryptering unødvendig"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Passord ikke valgt"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Mangler tilgang til å opprette køer"
@@ -6141,7 +6264,7 @@ msgstr "Mangler tilgang til å opprette saker i køen «%1»"
msgid "No permission to create users"
msgstr "Ikke tilgang til å opprette brukere"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Mangler tilgang til å vise saken"
@@ -6153,19 +6276,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Mangler tilgang til å kjøre globale søk"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Mangler tilgang til å endre innstillingene"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Mangler tilgang til å se oppdatering av saken"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Intet primærobjekt oppgitt"
@@ -6193,7 +6316,7 @@ msgstr "Fant ingen rettigheter"
msgid "No rights granted."
msgstr "Ingen rettigheter tildelt."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Mangler søk å bruke"
@@ -6201,7 +6324,7 @@ msgstr "Mangler søk å bruke"
msgid "No subject"
msgstr "Uten emne"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Nøkkelen mangler, eller er ikke egnet til signering"
@@ -6213,7 +6336,7 @@ msgstr "Ingen saksid oppgitt"
msgid "No tickets found."
msgstr "Fant ingen saker."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Transaksjonstype ikke oppgitt"
@@ -6233,7 +6356,7 @@ msgstr "Fant ingen brukere i samsvar med søketeksten."
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Fant ingen gyldig RT bruker. RT cvs handler avstengt. Kontakt din RT administrator.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -6249,7 +6372,7 @@ msgstr "Ingen"
msgid "None"
msgstr "Ingen"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Feltet finnes ikke?"
@@ -6257,7 +6380,7 @@ msgstr "Feltet finnes ikke?"
msgid "Not Set"
msgstr "ikke definert"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Ikke funnet"
@@ -6269,7 +6392,7 @@ msgstr "Ikke logget inn"
msgid "Not logged in."
msgstr "Ikke innlogget"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "ikke definert"
@@ -6289,7 +6412,7 @@ msgstr "Ikke implementert enda...."
msgid "Notes"
msgstr "Merknader"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Klarte ikke sende melding"
@@ -6377,7 +6500,7 @@ msgstr "Rapporter til Kunder Cc og AdminCc"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Rapporter til Kunder Cc og AdminCc som Kommentar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Gi beskjed om uleste meldinger"
@@ -6393,7 +6516,7 @@ msgstr "Nov."
msgid "November"
msgstr "november"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Antall søketreff"
@@ -6425,7 +6548,7 @@ msgstr "Objekt slettet"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt av typen %1 kan ikke inneholde fleksifelt"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Ikke samsvar i objekttype"
@@ -6445,7 +6568,7 @@ msgstr "Okt."
msgid "October"
msgstr "oktober"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Frakoblet"
@@ -6457,7 +6580,7 @@ msgstr "Frakoblet-oppdateringer"
msgid "Offline upload"
msgstr "Frakoblet-opplasting"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%1 skrev %2:"
@@ -6522,11 +6645,11 @@ msgstr "Ved statusendring"
msgid "On Transaction"
msgstr "Ved transaksjon"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Engangsblindkopi"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Engangskopi"
@@ -6552,7 +6675,7 @@ msgstr "Vis bare fleksifelt for:"
msgid "Open"
msgstr "Åpne"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6572,7 +6695,7 @@ msgstr "Åpne saken"
msgid "Open requests"
msgstr "Åpne forespørsler"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Åpne saker"
@@ -6592,7 +6715,7 @@ msgstr "Åpne saker ved svar"
msgid "Option"
msgstr "Valg"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Valg"
@@ -6608,7 +6731,7 @@ msgstr "Sorter etter"
msgid "Ordering and sorting"
msgstr "Rekkefølge og sortering"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisasjon"
@@ -6617,15 +6740,15 @@ msgstr "Organisasjon"
msgid "Originating ticket: #%1"
msgstr "Opprinnelig sak: %1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Utgående e-post om en kommentar registrert"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Utgående e-post registrert"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Utgående e-post"
@@ -6633,7 +6756,7 @@ msgstr "Utgående e-post"
msgid "Over time, priority moves toward"
msgstr "Flytt prioriteten over tid mot"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6645,7 +6768,7 @@ msgstr "Egne saker"
msgid "OwnTicket"
msgstr "EieSak"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Eier"
@@ -6654,7 +6777,7 @@ msgstr "Eier"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Eieren «%1» har ikke rettigheter til å eie denne saken."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Eier byttet fra %1 til %2"
@@ -6663,7 +6786,7 @@ msgstr "Eier byttet fra %1 til %2"
msgid "Owner could not be set."
msgstr "Klarte ikke registrere eier"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6677,11 +6800,11 @@ msgstr "Eier er"
msgid "OwnerName"
msgstr "Eiernavn"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Side"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Side 1 av 2"
@@ -6705,11 +6828,11 @@ msgstr "TelefonPersonsøker"
msgid "Parent"
msgstr "Forelder"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Oversaker"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Passord"
@@ -6717,15 +6840,15 @@ msgstr "Passord"
msgid "Password Reminder"
msgstr "Passordhint"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Passord endret"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Passordet er ikke registrert"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Passordet må være minst %1 tegn langt"
@@ -6734,7 +6857,7 @@ msgstr "Passordet må være minst %1 tegn langt"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Passord registrert"
@@ -6742,12 +6865,12 @@ msgstr "Passord registrert"
msgid "Password too short"
msgstr "For kort passord"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Passord: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Passord: nektet tilgang"
@@ -6755,7 +6878,7 @@ msgstr "Passord: nektet tilgang"
msgid "PasswordChange"
msgstr "PassordBytte"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "De to passordene er ikke like."
@@ -6763,11 +6886,11 @@ msgstr "De to passordene er ikke like."
msgid "Passwords do not match. Your password has not been changed"
msgstr "De to passordene er ikke like. Passordet ble derfor ikke endret."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Adresse til «sendmail»"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personer"
@@ -6796,11 +6919,11 @@ msgstr "Perl-oppsett"
msgid "Perl library search order"
msgstr "Søkerekkefølge for Perl-bibliotek"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Nektet tilgang"
@@ -6836,14 +6959,18 @@ msgstr "Stedholder"
msgid "Please check the URL and try again."
msgstr "Kontroller adressen, og prøv så på nytt."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Skriv inn ditt nåværende passord riktig"
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Skriv inn ditt nåværende passord"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Mulige skjulte søk"
@@ -6852,11 +6979,17 @@ msgstr "Mulige skjulte søk"
msgid "PostgreSQL"
msgstr "PostgreSQL"
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Pref"
msgstr "Pref"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Innstillinger"
@@ -6865,7 +6998,7 @@ msgstr "Innstillinger"
msgid "Preferences %1 for user %2."
msgstr "Innstillinger %1 for brukeren %2"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6876,16 +7009,16 @@ msgstr "Innstillinger lagret for %1"
msgid "Preferences saved for user %1."
msgstr "Innstillinger lagret for brukeren %1"
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Innstillinger lagret"
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Foretrukket nøkkel: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Foretrukket nøkkel"
@@ -6897,11 +7030,11 @@ msgstr "Pref"
msgid "Prepare Stubbed"
msgstr "Forberedelse klargjort"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Forrige"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Forrige"
@@ -6926,7 +7059,7 @@ msgstr "Send meldingssammendragene til standard ut i stedet for via e-post. Diss
msgid "Print this message"
msgstr "Vis denne meldinga"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritet"
@@ -6947,11 +7080,11 @@ msgstr "Offentlig:"
msgid "Private Key"
msgstr "Privatnøkkel"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Med utvidede rettigheter"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Utvidede rettigheter: %1"
@@ -6960,11 +7093,11 @@ msgstr "Utvidede rettigheter: %1"
msgid "Privileged users"
msgstr "Brukere med utvidede rettigheter"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Kjører uten transaksjon. Det kan oppstå feil for noen betingelser og handlinger. Vurder å bruke argumentet «--transaction»."
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseduogruppe for intern bruk"
@@ -6989,7 +7122,7 @@ msgstr "Avansert søk"
msgid "Query:"
msgstr "Spørring:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kø"
@@ -7015,27 +7148,27 @@ msgstr "Kønavn"
msgid "Queue Scrips"
msgstr "Køscrip"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Køen finnes fra før"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Klarte ikke opprette køen"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Klarte ikke laste køen."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kø opprettet"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Kø deaktivert"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Kø aktivert"
@@ -7047,7 +7180,7 @@ msgstr "Kø-ID"
msgid "Queue is not specified."
msgstr "Køen er ikke oppgitt."
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Fant ikke køen"
@@ -7075,7 +7208,7 @@ msgstr "Kønavn"
msgid "QueueWatcher"
msgstr "KøOvervåker"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Køer"
@@ -7087,11 +7220,11 @@ msgstr "Køer jeg administrerer"
msgid "Queues I'm an AdminCc for"
msgstr "Køer jeg er administrativ kopimottaker for"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Kjappsøk"
@@ -7099,6 +7232,14 @@ msgstr "Kjappsøk"
msgid "Quick ticket creation"
msgstr "Kjapp saksoppretting"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC 2616"
@@ -7107,7 +7248,7 @@ msgstr "RFC 2616"
msgid "RFC2822"
msgstr "RFC 2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -7135,7 +7276,7 @@ msgstr "RT %1. Copyright 1996-2002 Jesse Vincent <jesse\\@bestpractical.com>\\n"
msgid "RT Administration"
msgstr "RT-administrering"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "E-post til RT-administrator"
@@ -7163,7 +7304,7 @@ msgstr "RT Konfigurasjonsfeil"
msgid "RT Critical error. Message not recorded!"
msgstr "Kritisk RT feil. Meldingen ble ikke lagret!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT-feil"
@@ -7191,7 +7332,7 @@ msgstr "RT-størrelse"
msgid "RT Variables"
msgstr "RT-variabler"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT-oversikt"
@@ -7228,7 +7369,7 @@ msgstr "RT kunne ikke finne kunde via sitt eksterne databaseoppslag"
msgid "RT couldn't find the queue: %1"
msgstr "RT kunne ikke finne køen: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "Klarte ikke lagre økten"
@@ -7236,7 +7377,7 @@ msgstr "Klarte ikke lagre økten"
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT kunne ikke validere denne PGP signaturen. \\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT for %1"
@@ -7245,6 +7386,11 @@ msgstr "RT for %1"
msgid "RT for %1: %2"
msgstr "RT for %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT har behandlet dine kommandoer"
@@ -7269,11 +7415,11 @@ msgstr "RT blir brukt av Fortune 100-bedrifter, enkeltmannsforetak, offentlige v
msgid "RT thinks this message may be a bounce"
msgstr "RT tror denne meldingen kan være en returmail"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT vil koble til databasen som denne brukeren. Den blir automatisk opprettet."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT vil lage brukeren «root», og registrere dette som passord."
@@ -7294,7 +7440,7 @@ msgstr "RT vil automatisk bytte ut %1 og %2 med henholdsvis saksnummeret og verd
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT vil automatisk bytte ut <tt>__id__</tt> og <tt>__CustomField__</tt> med henholdsvis saksnummeret og verdien til fleksifeltet."
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT vil bruke denne koden for å identifisere installasjonen, og se etter den i emnefeltet i e-postmeldinger for å finne ut hvilken sak meldinga gjelder. Du bør sette verdien lik nettdomenet ditt. Eksempel: eksempel.no"
@@ -7310,12 +7456,12 @@ msgstr "RT's epost kommandomodus krever PGP autentisering. Meldingen din var ent
msgid "RT/Admin/Edit the group %1"
msgstr "RT / Admin / Rediger gruppa %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "«RTAddressRegexp»-valget i oppsettet er ikke i samsvar med «%1»"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -7324,7 +7470,7 @@ msgid "Real Name"
msgstr "Fullt navn"
# Blir bare brukt som overskrift i en tabell, og kan derfor ha mellomrom.
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Fullt navn"
@@ -7336,7 +7482,7 @@ msgstr "Mottaker"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -7352,27 +7498,27 @@ msgstr "Rekursivt medlem"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referanse fra %1 lagt til"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referanse fra %1 slettet"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referanse til %1 lagt til"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referanse til %1 slettet"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referert til av"
@@ -7380,7 +7526,7 @@ msgstr "Referert til av"
msgid "ReferredToBy"
msgstr "ReferertTilAv"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Refererer til"
@@ -7400,27 +7546,27 @@ msgstr "Redefiner søket"
msgid "Refresh"
msgstr "Oppdatering"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Oppdater hjemmesiden hvert 10. minutt"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Oppdater hjemmesiden hvert 120. minutt"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Oppdater hjemmesiden hvert 2. minutt"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Oppdater hjemmesiden hvert 20. minutt"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Oppdater hjemmesiden hvert 5. minutt"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Oppdater hjemmesiden hvert 60. minutt"
@@ -7453,7 +7599,11 @@ msgstr "Oppdater søkeresultatene hvert 60. minutt"
msgid "Refresh this page every %1 minutes."
msgstr "Oppdater siden hvert %1. minutt"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7461,22 +7611,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Påminnelsen «%1» lagt til"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Påminnelsen «%1» fullført"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Påminnelsen «%1» gjenåpnet"
@@ -7485,7 +7635,7 @@ msgstr "Påminnelsen «%1» gjenåpnet"
msgid "Reminder ticket #%1"
msgstr "Påminningssak %1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Påminnelser"
@@ -7510,7 +7660,7 @@ msgstr "Fjern kopimottaker"
msgid "Remove Requestor"
msgstr "Fjern innmelder"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7523,7 +7673,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Svar"
@@ -7531,7 +7681,7 @@ msgstr "Svar"
msgid "Reply Address"
msgstr "Svaradresse"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Svar til innmeldere"
@@ -7547,7 +7697,7 @@ msgstr "SvarPåSak"
msgid "Reports"
msgstr "Rapporter"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Innmelder"
@@ -7567,7 +7717,7 @@ msgstr "KundeAddresser"
msgid "RequestorGroup"
msgstr "Innmeldergruppe"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Innmelder"
@@ -7588,7 +7738,7 @@ msgstr "Tilbakestill"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Generer hemmelig brukerkode"
@@ -7600,16 +7750,16 @@ msgstr "Tilbakestill til standard"
msgid "Residence"
msgstr "Hjemme"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Løs"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Løs sak %1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Løst"
@@ -7669,7 +7819,7 @@ msgstr "Rettighet %1 kunne ikke finnes for %2 %3 in scope %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Rettighet delegert"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Rettighet tildelt"
@@ -7677,7 +7827,7 @@ msgstr "Rettighet tildelt"
msgid "Right Loaded"
msgstr "Rettighet lastet"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Rettigheten kunne ikke trekkes tilbake"
@@ -7685,11 +7835,11 @@ msgstr "Rettigheten kunne ikke trekkes tilbake"
msgid "Right not found"
msgstr "Fant ikke rettighet"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Rettighet ikke lastet."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Rettighet trukket tilbake"
@@ -7697,7 +7847,7 @@ msgstr "Rettighet trukket tilbake"
msgid "Rights"
msgstr "Rettigheter"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Rettigheter kunne ikke tildeles for %1"
@@ -7734,7 +7884,7 @@ msgstr "Rader per boks"
msgid "Rows per page"
msgstr "Rader per side"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7758,15 +7908,15 @@ msgstr "Lør."
msgid "Saturday"
msgstr "lørdag"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Lagre"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Lagre endringer"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Lagre innstillingene"
@@ -7787,16 +7937,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Lagret %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Fant ikke det lagrede søket %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7808,7 +7962,11 @@ msgstr "Lagret diagram"
msgid "Saved searches"
msgstr "Lagrede søk"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Utløser %1"
@@ -7825,7 +7983,7 @@ msgstr "Utløserfelt"
msgid "Scrip deleted"
msgstr "Utløser slettet"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Utløsere"
@@ -7841,7 +7999,7 @@ msgstr "Scrip for %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Utløsere som gjelder alle køene"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Søk"
@@ -7850,7 +8008,7 @@ msgstr "Søk"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7887,7 +8045,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Søk etter saker basert på <strong>saksnummer</strong>, <strong>kø</strong> eller <strong>brukernavn</strong>/<strong>e-postadresse</strong> til eier eller innmelder."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Søkevalg"
@@ -7913,15 +8071,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Det kan ta lang tid å søke gjennom hele sakstekstene, men hvis du har behov for det, kan du bruke søkeuttrykket <b>fulltext:<i>søkeord</i></b> til å søke etter enkeltord i tekst, kommentarer og svar."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Hemmelig brukerkode"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Sikkerhet:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Se også:"
@@ -7985,11 +8143,11 @@ msgstr "SeEgneUtforminger"
msgid "SeeQueue"
msgstr "SeKø"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Velg"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -8050,23 +8208,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Velg fleksifelt"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Velg fleksifelt for alle køene"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Velg fleksifelt for alle brukergruppene"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Velg fleksifelt for alle brukerne"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Vel fleksifelt for saker i alle køene"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Velg fleksifelt for transaksjoner på saker i alle køene"
@@ -8151,7 +8309,7 @@ msgstr "Valgte fleksifelt"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Den valgte nøkkelen er ikke tiltrodd, eller finnes ikke lenger"
@@ -8223,7 +8381,7 @@ msgstr "Send e-post til de administrative kopimottakerne som kommentar"
msgid "Sends mail to the owner"
msgstr "Send e-post til eieren"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -8243,11 +8401,11 @@ msgstr ""
msgid "September"
msgstr "september"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Innstillinger"
@@ -8255,11 +8413,11 @@ msgstr "Innstillinger"
msgid "Short usernames"
msgstr "Korte brukernavn"
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Skal RT sende deg e-post med dine egne saksoppdateringer?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Vis"
@@ -8275,7 +8433,7 @@ msgstr "Vis kolonner"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Vis søkeresultat"
@@ -8284,7 +8442,7 @@ msgstr "Vis søkeresultat"
msgid "Show Tickets Properties on %1 level"
msgstr "Vis saksegenskaper på nivå %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -8300,7 +8458,7 @@ msgstr "Vis også"
msgid "Show basics"
msgstr "Vis detaljer"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -8312,7 +8470,7 @@ msgstr "Vis avviste forespørsler"
msgid "Show details"
msgstr "Vis detaljer"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -8324,11 +8482,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Vis koblingsbeskrivelser"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Vis eldste oppdatering først"
@@ -8344,15 +8502,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Vis forespørsler som venter på andre godkjenninger"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -8416,7 +8574,7 @@ msgstr "VisSak"
msgid "ShowTicketComments"
msgstr "VisSakskommentarer"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Makulering"
@@ -8433,14 +8591,19 @@ msgstr "Makulatoren trenger en mappe å lagre databasedumper i. Se til at mappa
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Sidestolpe"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Signer"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Signer som standard"
@@ -8458,7 +8621,7 @@ msgstr "Registrer som admin-kopimottaker for sak eller kø"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Signatur"
@@ -8466,11 +8629,11 @@ msgstr "Signatur"
msgid "Signed in as %1"
msgstr "Logget inn som %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Signering deaktivert"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Signering aktivert"
@@ -8478,7 +8641,7 @@ msgstr "Signering aktivert"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Enkelt søk"
@@ -8486,7 +8649,7 @@ msgstr "Enkelt søk"
msgid "Single"
msgstr "Enkel"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nettstednavn"
@@ -8542,7 +8705,7 @@ msgstr "Kilde"
msgid "Specify whether this is a daily or weekly run."
msgstr "Velg om denne skal kjøres daglig eller ukentlig."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Regneark"
@@ -8550,7 +8713,7 @@ msgstr "Regneark"
msgid "Stage"
msgstr "Nivå"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8567,7 +8730,7 @@ msgstr "Startside"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Startet"
@@ -8579,7 +8742,7 @@ msgstr "Startdato '%1' kunne ikke tolkes"
msgid "StartedRelative"
msgstr "StartetRelativ"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Startdato"
@@ -8595,15 +8758,15 @@ msgstr "Startdato '%1' kunne ikke tolkes"
msgid "StartsRelative"
msgstr "StartdatoRelativ"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Delstat/region"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8613,7 +8776,7 @@ msgstr ""
msgid "Status Change"
msgstr "Statusendring"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status endret fra %1 til %2"
@@ -8626,7 +8789,7 @@ msgstr ""
msgid "StatusChange"
msgstr "EndreStatus"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Stjel"
@@ -8649,7 +8812,7 @@ msgstr "StjeleSak"
msgid "Step %1 of %2"
msgstr "Steg %1 av %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Stjålet fra %1"
@@ -8662,7 +8825,7 @@ msgstr "Stjålet fra %1 "
msgid "Style"
msgstr "Stil"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Emne"
@@ -8670,7 +8833,7 @@ msgstr "Emne"
msgid "Subject Tag"
msgstr "Emnekode"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Emnet endret til %1"
@@ -8713,7 +8876,7 @@ msgstr "AbonnerPåUtforming"
msgid "Subscribed to dashboard %1"
msgstr "Abonnerer på utforminga «%1»"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abonnement"
@@ -8726,11 +8889,11 @@ msgstr "Klarte ikke starte abonnement: %1"
msgid "Succeeded"
msgstr "Lykkes"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Data dekryptert"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Data kryptert"
@@ -8754,7 +8917,7 @@ msgstr "søndag"
msgid "SuperUser"
msgstr "Superbruker"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Stoppet"
@@ -8762,7 +8925,7 @@ msgstr "Stoppet"
msgid "System"
msgstr "System"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Systemoppsett"
@@ -8770,11 +8933,11 @@ msgstr "Systemoppsett"
msgid "System Dashboards"
msgstr "Systemutforminger"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Systemverdi"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systemfeil"
@@ -8795,7 +8958,7 @@ msgstr "Systemfeil: %1"
msgid "System Tools"
msgstr "Systemverktøy"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8803,7 +8966,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Systemfeil. Rettigheten ble ikke delegert."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systemfeil. Rettigheten ble ikke tildelt."
@@ -8819,7 +8982,7 @@ msgstr "Systemgrupper"
msgid "System rights"
msgstr "Systemrettigheter"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Systemrollegruppe for intern bruk"
@@ -8827,7 +8990,7 @@ msgstr "Systemrollegruppe for intern bruk"
msgid "TEST_STRING"
msgstr "TEST_STRENG"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Ta"
@@ -8839,7 +9002,7 @@ msgstr "Ta saker"
msgid "TakeTicket"
msgstr "TaSak"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Tatt"
@@ -8860,13 +9023,13 @@ msgstr "Mal %1"
msgid "Template #%1 deleted"
msgstr "Mal %1 ble slettet"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Fant ikke malen «%1»"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8874,15 +9037,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Mal slettet"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Malen er tom"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Mal er et obligatorisk argument"
@@ -8894,20 +9057,20 @@ msgstr "Kunne ikke finne mal"
msgid "Template not found\\n"
msgstr "Kunne ikke finne mal\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Mal tolket"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Feil ved maltolking"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Maler"
@@ -8924,51 +9087,47 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Tekstfila blir ikke vist, da denne visingen er slått av i innstillingene."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Verdien ble ikke endret"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Dette er ikke en gyldig verdi for fleksifeltet"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Dette er den gamle verdien"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Det primærobjektet har alltid denne rettigheten"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Det primærobjektet har alt en %1 for denne køen"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Det primærobjektet har alt en %1 for denne saken"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Det primærobjektet er ikke en %1 for denne køen"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Det primærobjektet er ikke en %1 for denne saken"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Køen finnes ikke"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Saken har uløste avhengigheter"
@@ -8976,27 +9135,27 @@ msgstr "Saken har uløste avhengigheter"
msgid "That user already has that right"
msgstr "Den brukeren har allerede den rettigheten"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Brukeren eier allerede saken"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Brukeren finnes ikke"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Brukeren har alt utvidede rettigheter"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Brukeren har alt bare enkle rettigheter"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Brukeren har nå utvidede rettigheter"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Brukeren har nå bare enkle rettigheter"
@@ -9004,16 +9163,16 @@ msgstr "Brukeren har nå bare enkle rettigheter"
msgid "That user is now unprivilegedileged"
msgstr "Den brukeren er allerede upriviligert"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Brukeren kan ikke eie saker i denne køen"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Dette er ikke en numerisk ID"
# «Detaljer» er bedre oversettelse enn «Grunnleggende» o.l. i denne sammenhengen.
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Detaljer"
@@ -9021,12 +9180,12 @@ msgstr "Detaljer"
msgid "The CC of a ticket"
msgstr "Kopimottaker til en sak"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Databasepassord til DBA"
@@ -9042,7 +9201,7 @@ msgstr "Kommentarer er lagret"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Domenenavnet til databasetjeneren (eksempel: «db.eksempel.no»)"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -9062,27 +9221,27 @@ msgstr "Disse spørringene er slettet, og blir fjernet fra utforminga når panel
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Disse spørringene er kanskje ikke synlige for alle brukerne som kan se utforminga"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Nøkkelen er deaktivert"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Nøkkelen er tilbakekalt"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Nøkkelen er utløpt"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Nøkkelen er fullstendig tiltrodd"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Nøkkelen er ultimat tiltrodd"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Den nye verdien er lagret"
@@ -9107,11 +9266,11 @@ msgstr "Innstillingene du har valgt er lagret i %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Systemet kan ikke signere utgående e-poster. Dette tyder vanligvis på at passfrasen er feil, eller at GPG Agent ikke kjører. Meld fra til systemadministratoren med en gang. Problemadressene er:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Det finnes flere nøkler egnet for kryptering."
@@ -9119,7 +9278,7 @@ msgstr "Det finnes flere nøkler egnet for kryptering."
msgid "There are unread messages on this ticket."
msgstr "Det finnes uleste meldinger i denne saken."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Nøkkelen er marginalt tiltrodd"
@@ -9128,15 +9287,15 @@ msgstr "Nøkkelen er marginalt tiltrodd"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Det finnes ingen nøkler egnet for kryptering."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Det finnes én egnet nøkkel, men tiltro-nivået er ikke definert for denne nøkkelen."
@@ -9148,19 +9307,19 @@ msgstr "Disse kommentarene er ikke synlige for brukeren"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Disse innstillingene dekker det nødvendige for å sette RT i drift. Du må velge et navn på RT-installasjonen, og oppgi domenenavnet til maskinen. Du må også velge et passord for standard administrativ bruker."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Fleksifeltet hører ikke til under dette objektet"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -9172,7 +9331,7 @@ msgstr "Denne funksjonen er bare tilgjengelig for systemadministratorer"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Grunnen kan være at mappa «%1» ikke er skrivbar, eller at en databasetabell mangler eller er ødelagt."
@@ -9189,7 +9348,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Denne saken %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Dette verktøyet lar brukeren kjøre Perl-moduler fra RT."
@@ -9222,7 +9381,7 @@ msgstr "Tor."
msgid "Thursday"
msgstr "torsdag"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Sak"
@@ -9254,7 +9413,7 @@ msgstr "Sak %1:"
msgid "Ticket #%1: %2"
msgstr "Sak %1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -9270,13 +9429,13 @@ msgstr "Sak %1 opprettet i køen «%2»"
msgid "Ticket %1 loaded\\n"
msgstr "Sak %1 lastet\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Sak %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Fleksifelt for sak"
@@ -9297,7 +9456,7 @@ msgstr "Sak løst"
msgid "Ticket Search"
msgstr "Sak-søk"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Sakstransaksjoner"
@@ -9313,11 +9472,11 @@ msgstr "Saks-vedlegg"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Saksinnhold"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Innholdstype i sak"
@@ -9325,7 +9484,7 @@ msgstr "Innholdstype i sak"
msgid "Ticket could not be created due to an internal error"
msgstr "Klarte ikke opprette sak, grunnet en intern feil"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Klarte ikke laste inn sak"
@@ -9341,7 +9500,7 @@ msgstr "Saksopprettelse feilet"
msgid "Ticket deleted"
msgstr "Sak slettet"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Saksvising"
@@ -9373,21 +9532,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Saksovervåkere"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL-søkemodul"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Saker"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Saker %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Sak %1 av %2"
@@ -9420,15 +9579,15 @@ msgstr "Saker løst før"
msgid "Tickets which depend on this approval:"
msgstr "Saker som er avhengige av denne godkjenningen:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Estimert tidsbruk"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tid igjen"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tid arbeidet"
@@ -9456,7 +9615,7 @@ msgstr "TidIgjen"
msgid "TimeWorked"
msgstr "TidArbeidet"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Tidssone"
@@ -9468,6 +9627,10 @@ msgstr "Tittel"
msgid "To"
msgstr "Til"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "For å generere en diff av denne bekreftelsen:"
@@ -9491,7 +9654,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Varslet"
@@ -9499,7 +9662,7 @@ msgstr "Varslet"
msgid "ToldRelative"
msgstr "VarsletRelativ"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Verktøy"
@@ -9507,11 +9670,11 @@ msgstr "Verktøy"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9519,7 +9682,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9531,7 +9694,7 @@ msgstr "Totalt"
msgid "Transaction"
msgstr "Transaksjon"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaksjon %1 slettet"
@@ -9540,7 +9703,7 @@ msgstr "Transaksjon %1 slettet"
msgid "Transaction Created"
msgstr "Transaksjon opprettet"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Fleksifelt for transaksjon"
@@ -9556,7 +9719,7 @@ msgstr "Klarte ikke utføre «Transaction->Create», siden du ikke oppgav objekt
msgid "TransactionDate"
msgstr "Transaksjonsdato"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transaksjoner kan ikke forandres"
@@ -9580,7 +9743,7 @@ msgstr "Tir."
msgid "Tuesday"
msgstr "tirsdag"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Type"
@@ -9588,16 +9751,16 @@ msgstr "Type"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Type endret fra «%1» til «%2»"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9606,7 +9769,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Klarte ikke fastsette type eller ID til objekt"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9640,12 +9803,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Klarte ikke abonnere på utforminga %1: nektet tilgang"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9661,26 +9824,26 @@ msgstr "Unix-brukernavn"
msgid "UnixUsername"
msgstr "UnixBrukerNavn"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Ukjent (ingen tiltroverdi tildelt)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Ukjent (verdien er ny for dette systemet)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Ukjent tegnkoding: %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Ukjent felt: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9706,11 +9869,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Navnløst søk"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Uten utvidede rettigheter"
@@ -9726,11 +9893,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Ikke-valgte objekt"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Fjern privatnøkkel"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Ikke tatt"
@@ -9750,11 +9917,11 @@ msgstr "Oppdater diagram"
msgid "Update ID"
msgstr "Oppdater ID"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Oppdater sak"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Oppdateringstype"
@@ -9778,7 +9945,7 @@ msgstr "Oppdater flere saker"
msgid "Update name"
msgstr "Oppdater navn"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Oppdatering ikke loggført."
@@ -9798,19 +9965,19 @@ msgstr "Oppdater sak"
msgid "Update ticket # %1"
msgstr "Ooppdater sak # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Oppdater sak %1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Oppdater sak %1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Oppdateringstypen var verken svar eller kommentar."
@@ -9818,7 +9985,7 @@ msgstr "Oppdateringstypen var verken svar eller kommentar."
msgid "UpdateStatus"
msgstr "Oppdateringsstatus"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Oppdatert"
@@ -9871,7 +10038,7 @@ msgstr ""
msgid "Usage: "
msgstr "Bruk: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Bruk SSL?"
@@ -9883,7 +10050,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Bruk CSS-regler for å vise tekst i en fastbreddeskrift, med formatering bevart, men med linjeskift om nødvendig. Dette fungerer ikke bra i Internet Explorer 6, og hvis du bruker denne nettleseren, bør du derfor bruke det forrige valget."
@@ -9892,7 +10059,7 @@ msgstr "Bruk CSS-regler for å vise tekst i en fastbreddeskrift, med formatering
msgid "Use default (%1)"
msgstr "Systemverdi (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Bruk andre administrative verktøy for RT"
@@ -9905,11 +10072,11 @@ msgstr "Systemverdi (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Bruk dette for å beskytte rentekstformatet."
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Bruker"
@@ -9954,21 +10121,21 @@ msgstr "BrukerID"
msgid "User Id"
msgstr "BrukerId"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Brukerrettigheter"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Brukeren ba om en ukjent oppdateringstype for fleksifeltet %1 for %2 objekt %3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Klarte ikke opprette brukeren: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Bruker opprettet"
@@ -9976,11 +10143,11 @@ msgstr "Bruker opprettet"
msgid "User defined groups"
msgstr "Brukerdefinerte grupper"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Bruker deaktivert"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Bruker aktivert"
@@ -9988,7 +10155,7 @@ msgstr "Bruker aktivert"
msgid "User has empty email address"
msgstr "Brukeren mangler e-postadresse"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Bruker lastet"
@@ -10008,7 +10175,7 @@ msgstr "GnuPG-nøkler til bruker"
msgid "User-defined groups"
msgstr "Brukerdefinerte grupper"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Brukernavn"
@@ -10016,7 +10183,7 @@ msgstr "Brukernavn"
msgid "Username format"
msgstr "Format på brukernavn"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Brukere"
@@ -10024,12 +10191,12 @@ msgstr "Brukere"
msgid "Users matching search criteria"
msgstr "Brukere i samsvar med søkekriterium"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Bruker transaksjon %1 …"
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Gyldig spørring"
@@ -10153,7 +10320,7 @@ msgstr "Overvåk"
msgid "WatchAsAdminCc"
msgstr "OvervåkSomAdminkopimottaker"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Overvåker"
@@ -10165,7 +10332,7 @@ msgstr "Overvåker lastet"
msgid "WatcherGroup"
msgstr "Overvåkergruppe"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Overvåkere"
@@ -10173,7 +10340,7 @@ msgstr "Overvåkere"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Fant databasen, og kan koble til som databaseadministrator. Trykk «Tilpass detaljer» for å forsette å sette opp RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -10181,7 +10348,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Du må oppgi navnet og plasseringen til databasen, samt brukernavnet og passordet til brukeren RT skal bruke. Du må oppgi brukernavn og passord til en bruker med administratortilgang, slik at RT kan opprette databasen og brukeren for deg automatisk. I steg 6 av installasjonen vert denne informasjonen brukt til å opprette og klargjøre RT-databasen."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Port"
@@ -10201,15 +10368,15 @@ msgstr "Ons."
msgid "Wednesday"
msgstr "onsdag"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Ukentlig sammendrag"
@@ -10225,7 +10392,7 @@ msgstr "Gjort i dag"
msgid "What is RT?"
msgstr "Hva er RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Hvor skal e-postmeldinger som RT ikke kan håndtere videresendes?"
@@ -10317,7 +10484,7 @@ msgstr "Når en ny kommentar blir lagt til"
msgid "Whenever correspondence comes in"
msgstr "Når et svar blir lagt til"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Adressen til «sendmail»-programfila."
@@ -10337,7 +10504,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "TelefonArbeid"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Arbeidet"
@@ -10350,7 +10517,7 @@ msgstr "Ja"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Du eier allerede denne saken"
@@ -10379,15 +10546,15 @@ msgstr "Du kan også redigere søket"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Du kan ikke velge passord"
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Du kan bare velge eier på saker som du eier, eller som mangler eier"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Du kan bare ta saker som mangler eier"
@@ -10396,7 +10563,7 @@ msgstr "Du kan bare ta saker som mangler eier"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -10417,15 +10584,15 @@ msgstr "Du fant %1 saker i køen %2"
msgid "You have been logged out of RT."
msgstr "Du er nå logget ut av RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Du har ikke tilgang til å opprette saker i køen."
@@ -10433,7 +10600,7 @@ msgstr "Du har ikke tilgang til å opprette saker i køen."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Du har ikke tilgang til å opprette saker i køen."
@@ -10445,11 +10612,11 @@ msgstr "Du må oppgi et administrativt passord"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -10491,7 +10658,7 @@ msgstr "Din RT administrastor har feilkonfigurert mail aliasene som kaller RT"
msgid "Your current password"
msgstr "Ditt nåværende passord"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Passordet er ikke registrert"
@@ -10516,19 +10683,19 @@ msgstr "Din forespørsel ble avvist"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Feil brukernavn eller passord"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Postnummer"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Ned]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Opp]"
@@ -10540,7 +10707,7 @@ msgstr "[ikke noe emne]"
msgid "[none]"
msgstr "[ingen]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10548,7 +10715,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "Legg <pre>-tagger rundt rentekst-vedlegg"
@@ -10608,7 +10775,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "Kryss av her for å fjerne fleksifeltet fra alle objektene, slik at du kan bruke det på enkeltobjekt."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "kryss av for å legge til"
@@ -10648,6 +10815,10 @@ msgstr "korrespondanse (sansynligvis) ikke sendt"
msgid "correspondence sent"
msgstr "korrespondanse sendt"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10679,7 +10850,7 @@ msgstr "slett"
msgid "deleted"
msgstr "slettet"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "Vis rentekst-vedlegg med formatering og linjeskift"
@@ -10703,6 +10874,10 @@ msgstr "last ned"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "er lik"
@@ -10747,7 +10922,7 @@ msgstr "usant"
msgid "filename"
msgstr "filnavn"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "fullstendig"
@@ -10768,7 +10943,7 @@ msgstr "gruppe «%1»"
msgid "hours"
msgstr "timer"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10786,7 +10961,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10795,23 +10970,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "er lik"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "er ulik"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "nøkkel deaktivert"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "nøkkel utløpt"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "nøkkel tilbakekalt"
@@ -10823,7 +10998,7 @@ msgstr "venstre til høyre"
msgid "less than"
msgstr "er mindre enn"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginalt"
@@ -10847,6 +11022,22 @@ msgstr "minutt"
msgid "modifications\\n\\n"
msgstr "endringer\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "månedlig"
@@ -10868,7 +11059,7 @@ msgstr "aldri"
msgid "new"
msgstr "ny"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "nei"
@@ -10880,7 +11071,7 @@ msgstr "uten navn"
msgid "no value"
msgstr "ingen verdi"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "ingen"
@@ -10912,7 +11103,7 @@ msgstr "på dag"
msgid "one"
msgstr "én"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "åpen"
@@ -10924,6 +11115,10 @@ msgstr "åpne/lukk"
msgid "other..."
msgstr "annen …"
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "personlig gruppe «%1» for brukeren «%2»"
@@ -11003,15 +11198,23 @@ msgstr "system %1"
msgid "system group '%1'"
msgstr "systemgruppa «%1»"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "den kallende komponenten oppga ikke hvorfor"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "standardadressene som skal vises i «From» og «Reply-To»-feltene i kommentarmeldinger."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "standardadressene som skal vises i «From» og «Reply-To»-feltene i svarmeldinger."
@@ -11036,7 +11239,7 @@ msgstr "topp til bunn"
msgid "true"
msgstr "sant"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "ultimat"
@@ -11053,6 +11256,18 @@ msgstr "ubeskrevet gruppe %1"
msgid "unlimited"
msgstr "ubegrenset"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -11062,7 +11277,7 @@ msgstr ""
msgid "user %1"
msgstr "bruker %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -11083,7 +11298,12 @@ msgstr "ukentlig (%1) klokken %2"
msgid "weeks"
msgstr "uker"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "hvilken port vevtjeneren skal lytte på (eksempel: 8080)"
@@ -11099,7 +11319,11 @@ msgstr "med malen %1"
msgid "years"
msgstr "år"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ja"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/nl.po b/rt/share/po/nl.po
index 4c9aa61da..ab4d2c7d2 100644
--- a/rt/share/po/nl.po
+++ b/rt/share/po/nl.po
@@ -29,7 +29,7 @@ msgstr "#"
msgid "#%1"
msgstr "msgstr"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr ""
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3 %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr ""
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3 %2 %7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "%1 %2 toegevoegd"
msgid "%1 %2 ago"
msgstr "%1 %2 geleden"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 veranderd naar %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,7 +113,7 @@ msgstr "%1 %2 bewaard"
msgid "%1 %2 updated."
msgstr "%1 %2 geupdate"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -123,13 +123,13 @@ msgstr "%1 %2 met sjabloon %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 dit ticket\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) door %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -146,49 +146,49 @@ msgstr "%1 (ongewijzigd)"
msgid "%1 (from pane %2)"
msgstr "%1 (van paneel %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Instelling LogToScreen aanpassen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Een argument om door te geven aan %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Uitvoer status herzieningen naar STDOUT"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Gef aan of u de \"eerste\", de \"laatste\" of \"alle\" transacties wilt gebruiken"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Geef een naam of id op van een of meer sjablonen die u wilt gebruiken"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Specificeer de actie module die u wenst te gebruiken"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Geef een kommagescheiden lijst op van transactietypen die u wilt gebruiken"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Specificeer de conditie module die u wenst te gebruiken"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Specificeer de zoek module die u wenst te gebruiken"
@@ -198,8 +198,8 @@ msgid "%1 DashBoards"
msgstr "%1 DashBoards"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4"
@@ -207,7 +207,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4"
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction geladen"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 toegevoegd als waarde voor %2"
@@ -234,7 +234,12 @@ msgstr "%1 bestaat al en de tbellen voor RT zijn al aangemaakt. De metadata voor
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 bestaat al, maar bevat nog geen tabellen of metadata voor RT. Via de stap \"Database initialiseren\" die nog volgt is het mogelijk de tabellen en de metadata aan te maken in de bestaande database. Als dit in orde is, dan kunt u klikken op \"Basisinstellingen aanpassen\" om RT verder aan te passen."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -245,24 +250,25 @@ msgstr "%1 lijkt een lokaal object te zijn maar kan niet gelokaliseerd worden in
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 lijkt volledig te zijn geïnitialiseerd. Er hoeven geen tabellen of metadata aangemaakt te worden. U kunt klikken op \"Basisinstellingen aanpassen\" om RT verder aan te passen."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 door %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 veranderd van %2 naar %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 veranded van '%2' naar '%3'"
@@ -281,7 +287,7 @@ msgstr "%1 kopie"
msgid "%1 core config"
msgstr "%1 basisinstellingen"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 kon niet veranderd worden naar %2"
@@ -293,17 +299,17 @@ msgstr "%1 kon geen transactie initiëren (%2)"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 kon status niet veranderen naar opgelost. RT's Database zou inconsistent kunnen zijn"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 aangemaakt"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 verwijderd"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 is uitgeschakeld"
@@ -313,7 +319,7 @@ msgstr "%1 is uitgeschakeld"
msgid "%1 doesn't exist."
msgstr "%1 bestaat niet"
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 is ingeschakeld"
@@ -330,7 +336,7 @@ msgstr "De %1 hoogste prioriteit tickets die ik bezit..."
msgid "%1 highest priority tickets I requested..."
msgstr "De %1 hoogste prioriteit tickets waar ik om verzocht heb..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 is een gereedschap om te reageren op tickets van een extern rooster programma, zoals cron"
@@ -340,7 +346,17 @@ msgstr "%1 is een gereedschap om te reageren op tickets van een extern rooster p
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 is een hulpprogramma dat vanuit de cron hoort te draaien en dat alle uitgestelde RT-meldingen per gebruiker als digest verstuurt."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -352,19 +368,30 @@ msgstr "%1 is een adres waarop RT e-mail ontvangt Door het als \"%2\" toe te voe
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 is niet langer een %2 voor deze queue"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 is niet langer een %2 voor dit ticket"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 is niet langer een waarde voor custom field %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: NOT FOUND IN SOURCE
@@ -394,7 +421,7 @@ msgstr "De %1 nieuwste tickets die van niemand zijn"
msgid "%1 not shown"
msgstr "%1 niet afgebeeld"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objecten"
@@ -421,7 +448,8 @@ msgstr "Update voor %1: %2"
msgid "%1 update: Nothing changed"
msgstr "Update voor %1: niets gewijzigd"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 bijgewerkt"
@@ -429,15 +457,15 @@ msgstr "%1 bijgewerkt"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 zal alle leden van een opgelost groep ticket omzetten."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr ""
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -462,17 +490,17 @@ msgstr "Dashboards van %1"
msgid "%1's saved searches"
msgstr "%1's opgeslagen zoekopdrachten"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: geen attachment gespecificeerd"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -503,7 +531,7 @@ msgstr ""
msgid "%1s"
msgstr "%1s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -518,12 +546,12 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr "'%1 is een ongeldige waarde voor status"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
@@ -532,23 +560,23 @@ msgstr ""
msgid "'%1' not a recognized action. "
msgstr "'%1' onherkende actie. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'Systeem'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'Gebruikersgroepen'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'Gebruikers'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -568,7 +596,7 @@ msgstr "(Markeer hokje om notificaties voor de genoemde ontvangers uit te zetten
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Markeer hokje om notificaties voor de genoemde ontvangers aan te zetten)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Voer ticket ids of URLs in, gescheiden door spaties)"
@@ -610,7 +638,7 @@ msgstr "(Stuur een BCC van deze update naar een door komma's gescheiden lijst va
msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Stuur een BCC van deze update naar een door komma's gescheiden lijst van e-mail adressen. Deze personen zullen toekomstige updates <strong>niet</strong> ontvangen. )"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Stuur een CC van deze update naar een door komma's gescheiden lijst van administratieve e-mail adressen. Deze personen zullen toekomstige updates <strong>wel</strong> ontvangen. )"
@@ -626,7 +654,7 @@ msgstr "(Stuur een CC van deze update naar een door komma's gescheiden lijst van
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Stuur een CC van deze update naar een door komma's gescheiden lijst van e-mail-adressen. Deze personen zullen toekomstige updates <b>wel</b> ontvangen.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Stuur een CC van deze update naar een door komma's gescheiden lijst van e-mail-adressen. Deze personen zullen toekomstige updates <stong>wel</stong> ontvangen.)"
@@ -654,7 +682,7 @@ msgstr "(Geeb samenvatting)"
msgid "(no name listed)"
msgstr "(geen naam weergegeven)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(geen naam)"
@@ -666,7 +694,7 @@ msgstr "(geen publieke sleutel!)"
msgid "(no subject)"
msgstr "(geen onderwerp)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(geen waarde)"
@@ -716,11 +744,11 @@ msgstr "(niet vertrouwd!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id is een verouderd argument en niet niet gebruikt worden samen met --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction als argument kan alleen de volgende waarden hebben: 'first', 'last' of 'all'"
@@ -736,10 +764,6 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Nieuw ticket in\" />&nbsp;%1"
@@ -752,7 +776,7 @@ msgstr "<input type=\"submit\" value=\"Nieuw ticket in\">&nbsp;%1"
msgid "A blank template"
msgstr "Een leeg sjabloon"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Omdat er geen wachtwoord gezet is, kunt u niet inloggen"
@@ -768,7 +792,7 @@ msgstr "ACE Geladen"
msgid "ACE not found"
msgstr "ACE niet gevonden"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs kunnen allen gecreëerd of verwijderd worden."
@@ -780,7 +804,7 @@ msgstr "EN"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Afbraak om ongewenste ticket aanpassing te voorkomen.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Over mijzelf"
@@ -796,13 +820,13 @@ msgstr "Actie"
msgid "Action %1 not found"
msgstr "Actie %1 niet gevonden"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "De handeling \"%1\" bestaat niet"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Actie uitgevoerd."
@@ -810,15 +834,15 @@ msgstr "Actie uitgevoerd."
msgid "Action committed.\\n"
msgstr "De handeling is uitgevoerd.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Handeling is een verplicht argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Actie voorbereid..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Acties"
@@ -835,7 +859,7 @@ msgstr ""
msgid "Add"
msgstr "Voeg toe"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "%1 toevoegen"
@@ -860,7 +884,7 @@ msgstr "Voeg kolommen toe"
msgid "Add Criteria"
msgstr "Criterium toevoegen"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Voeg Meer Bestanden Toe"
@@ -892,6 +916,10 @@ msgstr "Voeg commentaar of reacties toe aan geselecteerde tickets"
msgid "Add group"
msgstr "Voeg groep toe"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Voeg leden toe"
@@ -900,7 +928,7 @@ msgstr "Voeg leden toe"
msgid "Add new watchers"
msgstr "Voeg nieuwe toeschouwers toe"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -937,7 +965,12 @@ msgstr ""
msgid "AddNextState"
msgstr "VoegVolgendeStaatToe"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -946,8 +979,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Hoofdgebruiker toegevoegd als %1 voor deze queue"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Hoofdgebruiker toegevoegd als %1 voor dit ticket"
@@ -959,15 +991,15 @@ msgstr "Adres"
msgid "Address 2"
msgstr "Adres 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adres1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adres2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Beheerder Cc"
@@ -1003,7 +1035,7 @@ msgstr "Beheerder/Queue/Basis"
msgid "AdminCCGroup"
msgstr "BeheerderCCGroep"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "BeheerderCc"
@@ -1063,11 +1095,11 @@ msgstr "BeheerderGebruikers"
msgid "Administrative Cc"
msgstr "Administratieve Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Beheerderswachtwoord"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Geavanceerd"
@@ -1079,6 +1111,10 @@ msgstr "Uitgebreid Zoeken"
msgid "Advanced search"
msgstr "Geavanceerd zoeken"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Leeftijd"
@@ -1099,7 +1135,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1111,7 +1147,7 @@ msgstr "Alle queues"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -1123,7 +1159,7 @@ msgstr "Alle wachtrijen waarop de zoekcriteria van toepassing zijn"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1139,7 +1175,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Reeds versleuteld"
@@ -1151,6 +1187,10 @@ msgstr "Stuurt altijd een bericht naar de aanvrager ongeacht de verzender van he
msgid "And/Or"
msgstr "En/of"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1163,7 +1203,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Heeft betrekking op"
@@ -1183,7 +1223,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Doorvoeren van de wijzigingen"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Autorisatie"
@@ -1280,11 +1320,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1294,7 +1334,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1318,11 +1358,11 @@ msgstr "WijsSpecifiekeVeldenToe"
msgid "Attach"
msgstr "Toevoegen"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Hecht bestand aan"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Aangehecht bestand"
@@ -1335,19 +1375,19 @@ msgstr "Bijlage"
msgid "Attachment '%1' could not be loaded"
msgstr "Attachment '%1' kon niet geladen worden"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Attachment gecreëerd"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Attachment bestandsnaam"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Attachments"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1421,7 +1461,7 @@ msgstr ""
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Ongeldig transactienummer voor attachment. %1 zou %2 moeten zijn\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Basis"
@@ -1441,7 +1481,7 @@ msgstr "Begin Goedkeuring"
msgid "Blank"
msgstr "Blanco"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Berichttekst"
@@ -1449,7 +1489,7 @@ msgstr "Berichttekst"
msgid "Bold"
msgstr "Vet"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bladwijzer"
@@ -1461,7 +1501,7 @@ msgstr "URL voor deze zoekopdracht, geschikt als bookmark"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr ""
@@ -1473,15 +1513,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Korte koppen"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Bulk update"
@@ -1507,7 +1547,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Kan systeemgebruikers niet wijzigen"
@@ -1515,7 +1555,7 @@ msgstr "Kan systeemgebruikers niet wijzigen"
msgid "Can this principal see this queue"
msgstr "Kan deze hoofdgebruiker deze queue zien"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kan geen custom field toevoegen zonder een naam"
@@ -1527,10 +1567,14 @@ msgstr "Kan geen bewaarde zoekopdracht vinden om mee te werken"
msgid "Can't find a saved search to work with"
msgstr "Kan geen bewaarde zoekopdracht vinden om mee te werken"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Kan een ticket niet koppelen aan zichzelf"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Kan niet samenvoegen met een reeds samengevoegd ticket. U zou deze boodschap nooit mogen krijgen"
@@ -1544,7 +1588,7 @@ msgstr ""
msgid "Can't save this search"
msgstr "Kan deze zoekopdracht niet opslaan"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Kan niet zowel basis als doel specificeren"
@@ -1552,7 +1596,7 @@ msgstr "Kan niet zowel basis als doel specificeren"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1568,7 +1612,7 @@ msgstr ""
msgid "Category"
msgstr "Categorie"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1576,7 +1620,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Wijzigen"
@@ -1588,7 +1632,7 @@ msgstr ""
msgid "Change password"
msgstr "Wijzig wachtwoord"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1608,7 +1652,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Vink hokje om te verwijderen"
@@ -1616,7 +1660,7 @@ msgstr "Vink hokje om te verwijderen"
msgid "Check box to revoke right"
msgstr "Vink hokje om de rechten te verwijderen"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Afstammelingen"
@@ -1633,7 +1677,7 @@ msgstr "Kies een datum"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Stad"
@@ -1654,16 +1698,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1687,7 +1731,7 @@ msgstr ""
msgid "Close window"
msgstr "Sluit window"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Gesloten"
@@ -1695,7 +1739,7 @@ msgstr "Gesloten"
msgid "Closed requests"
msgstr "Gesloten verzoeken"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr ""
@@ -1715,7 +1759,7 @@ msgstr "Combobox: Selecteer of voer tot %1 waarden in"
msgid "Command not understood!\\n"
msgstr "Commando niet begrepen!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Commentaar"
@@ -1723,7 +1767,7 @@ msgstr "Commentaar"
msgid "Comment Address"
msgstr "Commentaar Adres"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1743,7 +1787,7 @@ msgstr "Commentaar op ticket"
msgid "Comments"
msgstr "Commentaar"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Commentaar (Wordt niet verstuurd aan aanvragers)"
@@ -1759,7 +1803,7 @@ msgstr "Commentaar over %1"
msgid "Comments about this user"
msgstr "Opmerkingen over deze gebruiker"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Commentaar toegevoegd"
@@ -1775,17 +1819,17 @@ msgstr "Compilatie Restricties"
msgid "Condition"
msgstr "Voorwaarde"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Voorwaarde komt overeen..."
@@ -1802,11 +1846,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuratie"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1827,7 +1871,7 @@ msgstr "ContactInfoSysteem"
msgid "Contacted date '%1' could not be parsed"
msgstr "Contact datum '%1' kon niet ontleed worden"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Inhoud"
@@ -1847,7 +1891,7 @@ msgstr "Inhoudstype"
msgid "ContentType"
msgstr ""
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1859,7 +1903,7 @@ msgstr "Correspondentie"
msgid "Correspondence Address"
msgstr "Correspondentieadres"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Correspondentie toegevoegd"
@@ -1883,7 +1927,7 @@ msgstr "Kan de nieuwe waarde voor dit custom field niet toevoegen "
msgid "Could not add new custom field value. %1 "
msgstr "Kan het nieuwe custom field niet toevoegen. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1893,7 +1937,7 @@ msgstr ""
msgid "Could not change owner. "
msgstr "Kan de eigenaar niet wijzigen. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1927,7 +1971,7 @@ msgstr "Kan het sjabloon niet creëren: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Kan het ticket niet creëren. Queue niet ingesteld"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Kan de gebruiker niet creëren"
@@ -1948,11 +1992,11 @@ msgstr "Kan geen ticket vinden met id %1"
msgid "Could not find group %1."
msgstr "Kan groep %1 niet vinden."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Kan deze gebruiker niet vinden of creëren"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Kan deze hoofdgebruiker niet vinden"
@@ -1983,27 +2027,43 @@ msgstr "Kan groep niet laden"
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Kan deze hoofdgebruiker geen %1 maken voor deze queue"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Kan deze hoofdgebruiker geen %1 maken voor dit ticket"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Kan deze hoofdgebruiker niet verwijderen als %1 voor deze queue"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Kan deze hoofdgebruiker niet verwijderen als %1 voor dit ticket"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Kan gebruikersinformatie niet toewijzen"
@@ -2011,31 +2071,31 @@ msgstr "Kan gebruikersinformatie niet toewijzen"
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Kan gebruiker niet toevoegen aan groep"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "Kan geen transactie creëren: %1"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -2053,19 +2113,19 @@ msgstr "Kan niet bepalen welke actie te ondernemen aan de hand van gpg's antwoor
msgid "Couldn't find group\\n"
msgstr "Kan de groep niet vinden\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Kan de rij niet vinden"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Kan deze hoofdgebruiker niet vinden"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Kan die waarde niet vinden"
@@ -2091,7 +2151,7 @@ msgstr ""
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -2113,7 +2173,7 @@ msgstr "Kan het RT configuratie bestand niet laden '%1' %2"
msgid "Couldn't load Scrips."
msgstr "Kan de scrips niet laden"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -2133,10 +2193,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr "Kan de groep %1 niet laden"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Kan de link niet laden"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2162,7 +2227,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr "Kan de queue %1 niet laden"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -2189,16 +2254,16 @@ msgstr ""
msgid "Couldn't load that user (%1)"
msgstr "Kan de gebruiker (%1) niet laden"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Kan ticket '%1' niet laden"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2208,61 +2273,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -2271,19 +2346,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Creëer"
@@ -2308,7 +2383,7 @@ msgstr ""
msgid "Create a new Custom Field"
msgstr "Creëer een niuew Specifiek Veld"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2349,15 +2424,15 @@ msgstr "Creëer een nieuw template"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Creëer een nieuw ticket"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Creëer een nieuwe gebruiker"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Creëer een queue"
@@ -2378,7 +2453,7 @@ msgstr "Creëer een scrip voor queue %1"
msgid "Create a template"
msgstr "Creëer een sjabloon"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Maak een ticket aan"
@@ -2414,7 +2489,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Creëer ticket"
@@ -2426,7 +2501,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Creëer tickets in deze queue"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
@@ -2446,7 +2521,7 @@ msgstr "Creëer, verwijder en wijzig de leden van persoonlijke groepen"
msgid "Create, delete and modify users"
msgstr "Creëer, verwijder en wijzig gebruikers"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2494,7 +2569,7 @@ msgstr ""
msgid "CreateTicket"
msgstr "Creëer ticket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Gecreëerd"
@@ -2533,11 +2608,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Aanvrager"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr ""
@@ -2549,7 +2624,7 @@ msgstr "Huidige Relaties"
msgid "Current Scrips"
msgstr "Huidige Scrips"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2573,7 +2648,7 @@ msgstr "Huidige zoekcriteria"
msgid "Current watchers"
msgstr "Huidige toeschouwers"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Custom fields"
@@ -2605,38 +2680,39 @@ msgstr "Specifieke voorwaarde"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Specifiek veld %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Specifiek Veld %1 is niet van toepassing op dit object"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Specifiek veld %1 heeft een waarde."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Specifiek veld %1 heeft geen waarde."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Specifiek veld %1 niet gevonden"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr ""
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
@@ -2644,7 +2720,7 @@ msgstr ""
msgid "Custom field not found"
msgstr "Specifiek veld niet gevonden"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Specifiek veld waarde %1 kon niet gevonden worden voor custom field %2"
@@ -2653,19 +2729,19 @@ msgstr "Specifiek veld waarde %1 kon niet gevonden worden voor custom field %2"
msgid "Custom field value changed from %1 to %2"
msgstr "Specifiek veld waarde veranderd van %1 naar %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Specifiek veld waarde kon niet verwijderd worden"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Specifiek veld waarde kon niet gevonden worden"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Specifiek veld waarde verwijderd"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Custom field"
@@ -2689,27 +2765,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2718,16 +2794,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2743,7 +2819,7 @@ msgstr ""
msgid "Database name"
msgstr ""
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2755,15 +2831,15 @@ msgstr ""
msgid "Database type"
msgstr ""
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Data"
@@ -2824,7 +2900,7 @@ msgstr "Standaard transactie sjabloon"
msgid "Default: %1"
msgstr ""
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Standaard: %1/%2 verandered van %3 naar %4"
@@ -2849,7 +2925,7 @@ msgstr "DelegeerRechten"
msgid "Delegation"
msgstr "Delegeren"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Verwijderen"
@@ -2875,7 +2951,7 @@ msgstr ""
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2941,11 +3017,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Het verwijderen van dit object zou de referentiële integriteit kunnen ondermijnen"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Het verwijderen van dit object zou de referentiële integriteit ondermijnen"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Het verwijderen van dit object zou de referentiële integriteit ondermijnen"
@@ -2957,7 +3033,7 @@ msgstr "Het verwijderen van dit object zou de referentiële integriteit ondermij
msgid "Deny"
msgstr "Wijs af"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Afhankelijkheid van"
@@ -2969,22 +3045,22 @@ msgstr "Afhankelijkheid voor"
msgid "Dependencies: \\n"
msgstr "Afhankelijkheden: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr ""
@@ -2993,7 +3069,7 @@ msgstr ""
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Is afhankelijk van"
@@ -3009,7 +3085,7 @@ msgstr "Aflopend"
msgid "Descending"
msgstr "Aflopend"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Omschrijf onderstaande kwestie"
@@ -3017,11 +3093,11 @@ msgstr "Omschrijf onderstaande kwestie"
msgid "Description"
msgstr "Omschrijving"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Details"
@@ -3033,7 +3109,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Toon"
@@ -3083,15 +3159,15 @@ msgstr "Gedistribueerd onder versie 2 <a href=\"http://www.gnu.org/copyleft/gpl
msgid "Do anything and everything"
msgstr "Doe iets en alles"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr ""
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -3107,7 +3183,7 @@ msgstr "Ververs deze pagina niet"
msgid "Don't show search results"
msgstr "Toon zoekresultaten niet"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -3127,7 +3203,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Verwacht"
@@ -3148,15 +3224,15 @@ msgstr ""
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "FOUT: Kan ticket '%1' niet laden: %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Wijzig"
@@ -3197,7 +3273,7 @@ msgstr "Wijzig Relaties"
msgid "Edit Query"
msgstr "Wijzig Zoekopdracht"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Wijzig zoekopdracht"
@@ -3205,7 +3281,7 @@ msgstr "Wijzig zoekopdracht"
msgid "Edit global topic hierarchy"
msgstr ""
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Wijzig systeem sjablonen"
@@ -3253,12 +3329,12 @@ msgstr "Bezit met het wijzigen van sjabloon %1"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Of basis of doel moeten gespecificeerd zijn"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -3274,11 +3350,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-mailadres in gebruik"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -3286,7 +3362,7 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-mail adres"
@@ -3310,7 +3386,7 @@ msgstr "Actief (Het uitzetten van dit vinkje deactiveert dit custom field)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Actief (Het uitzetten van dit vinkje deactiveert deze groep)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Actief (Het uitzetten van dit vinkje deactiveert deze queue)"
@@ -3331,7 +3407,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Actieve status %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -3348,11 +3424,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -3429,7 +3505,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Fout"
@@ -3449,7 +3525,7 @@ msgstr "Fout in paramaters naar Ticket->AddWatcher"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Fout in paramaters naar Ticket->DelWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -3487,19 +3563,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr ""
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Iedereen"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Voorbeeld:"
@@ -3515,7 +3591,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr "Uitgebreide status"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3531,7 +3607,7 @@ msgstr "ExternContactInfoId"
msgid "Extra info"
msgstr "Extra informatie"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3559,15 +3635,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Kan de gebruikers pseudogroep 'Privileged' niet vinden."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Kan de gebruikers pseudogroep 'Unprivileged' niet vinden."
@@ -3581,7 +3657,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Kan module %1 niet laden. (%2)"
@@ -3595,6 +3671,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3607,7 +3688,7 @@ msgstr ""
msgid "Feb."
msgstr "Feb."
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3659,7 +3740,7 @@ msgstr "Vul tot %1 tekst velden"
msgid "Fill in up to %1 wikitext areas"
msgstr "Vul tot %1 wiki tekst velden"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Uiteindelijke prioriteit"
@@ -3683,7 +3764,7 @@ msgstr "Zoek nieuwe/open tickets"
msgid "Find people whose"
msgstr "Zoek mensen waarvan"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Zoek tickets"
@@ -3699,7 +3780,7 @@ msgstr ""
msgid "Finish Approval"
msgstr "Beëindig Goedkeuring"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Eerste"
@@ -3728,7 +3809,7 @@ msgstr ""
msgid "Format"
msgstr "Formaat"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3762,23 +3843,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr ""
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Gevonden Object"
@@ -3842,12 +3923,12 @@ msgstr ""
msgid "Getting the current user from a pgp sig\\n"
msgstr "Bezig met het ophalen van de huidige gebruiker middels een pgp handtekening"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Aan %1 gegeven"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globaal"
@@ -3859,7 +3940,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Globaal custom fields"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3877,15 +3958,15 @@ msgstr ""
msgid "Global template: %1"
msgstr "Globaal sjabloon: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3893,16 +3974,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3939,7 +4020,7 @@ msgstr "Ga naar pagina"
msgid "Goto ticket"
msgstr "Ga naar ticket"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr ""
@@ -3951,7 +4032,7 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Groep"
@@ -3959,11 +4040,11 @@ msgstr "Groep"
msgid "Group %1 %2: %3"
msgstr "Groep %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Groeps rechten"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Groep heeft al een lid: %1"
@@ -3977,24 +4058,24 @@ msgstr "Groep kon niet gecreërd worden: %1"
msgid "Group created"
msgstr "Groep gecreërd"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Groep heeft geen lid onder die naam"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Groep niet gevonden"
@@ -4006,11 +4087,11 @@ msgstr "Groep niet gevonden.\\n"
msgid "Group not specified.\\n"
msgstr "Groep niet gespecificeerd.\\n"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Groepen"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Groepen kunnen geen leden zijn van hun leden"
@@ -4026,7 +4107,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Groepen waar deze gebruiker deel van uitmaakt"
@@ -4042,7 +4123,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hallo!"
@@ -4054,7 +4135,7 @@ msgstr "Hallo, %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4062,11 +4143,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Geschiedenis"
@@ -4094,7 +4175,7 @@ msgstr ""
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
@@ -4102,7 +4183,7 @@ msgstr ""
msgid "HomePhone"
msgstr "ThuisNummer"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Startpagina"
@@ -4110,6 +4191,10 @@ msgstr "Startpagina"
msgid "Hour"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Uren"
@@ -4119,11 +4204,15 @@ msgstr "Uren"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Ik heb %quant(%1,betonmixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -4143,7 +4232,11 @@ msgstr "Indien geen aanvrager is gespecificeerd, maak dan de tickets aan met dez
msgid "If no queue is specified, create tickets in this queue."
msgstr "Creëer tickets in deze queue indien geen queue is opgegeven."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Als dit gereedschap setgid zou zijn, zou een kwaadwillende lokale gebruiker dit gereedschap kunnen gebruiken om administratieve toegang te verkrijgen tot RT"
@@ -4151,6 +4244,11 @@ msgstr "Als dit gereedschap setgid zou zijn, zou een kwaadwillende lokale gebrui
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -4164,7 +4262,7 @@ msgstr "Als u een van de bovenstaande elemented ververst heeft, zorg dan dat u"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Illegale waarde voor %1"
@@ -4172,7 +4270,7 @@ msgstr "Illegale waarde voor %1"
msgid "Image"
msgstr "Afbeelding"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Niet-wijzigbaar veld"
@@ -4220,7 +4318,7 @@ msgstr "Incomplete query"
msgid "Incomplete query"
msgstr "Incomplete query"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -4248,7 +4346,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Initiële prioriteit"
@@ -4272,13 +4370,13 @@ msgstr ""
msgid "Input error"
msgstr "Invoer fout"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Interne Fout"
@@ -4292,7 +4390,7 @@ msgstr "Interne Fout: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4317,15 +4415,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ongeldig Groep Type"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4334,7 +4432,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4347,15 +4445,16 @@ msgstr "Ongeldig Recht"
msgid "Invalid Type"
msgstr "Ongeldig Type"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Ongeldige data"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
@@ -4363,16 +4462,16 @@ msgstr ""
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Ongeldige eigenaar. Val terug op 'nobody'."
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Ongeldig patroon: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Ongeldige queue"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4386,7 +4485,7 @@ msgstr "Ongeldige recht"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -4396,7 +4495,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Ongeldige waarde voor %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Ongeldige waarde voor custom field"
@@ -4404,19 +4503,19 @@ msgstr "Ongeldige waarde voor custom field"
msgid "Invalid value for status"
msgstr "Ongeldige waarde voor status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Het is ontzettend belangrijk dat onbevoorrechtigde gebruikers geen toestemming hebben om dit gereedschap te gebruiken."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "We stellen voor dat u een onbevoorrechtigde unix gebruiker aanmaakt met het juiste groep lidmaatschap en RT toegang om dit gereedschap te gebruiken."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Het accepteerd meerdere argumenten:"
@@ -4456,7 +4555,7 @@ msgstr ""
msgid "Jul."
msgstr "Jul."
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4481,7 +4580,7 @@ msgstr "Sleutelwoord"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Taal"
@@ -4493,11 +4592,11 @@ msgstr "Taal"
msgid "Large"
msgstr ""
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Laatste"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Laatste Contact"
@@ -4525,11 +4624,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Laatste aangepast door"
@@ -4538,7 +4637,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4546,11 +4645,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Over"
@@ -4558,7 +4657,7 @@ msgstr "Over"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4590,11 +4689,11 @@ msgstr "Queue wordt gelimiteerd tot %1 %2"
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Koppeling bestaat al"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Koppeling kon niet gecreëerd worden"
@@ -4606,7 +4705,7 @@ msgstr "Koppeling gecreëerd (%1)"
msgid "Link deleted (%1)"
msgstr "Koppelink verwijderd (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Koppeling niet gevonden"
@@ -4639,7 +4738,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Koppelingen"
@@ -4694,7 +4793,7 @@ msgstr "Geladen zoekopdracht %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4702,7 +4801,7 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Locatie"
@@ -4710,11 +4809,11 @@ msgstr "Locatie"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Log folder %1 niet gevonden of niet toegankelijk.\\n RT kan niet starten."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Aangemeld als %1"
@@ -4723,7 +4822,7 @@ msgstr "Aangemeld als %1"
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Aanmelden"
@@ -4732,11 +4831,11 @@ msgstr "Aanmelden"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Afmelden"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Lookup type komt niet overeen"
@@ -4745,7 +4844,7 @@ msgstr "Lookup type komt niet overeen"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4793,19 +4892,19 @@ msgstr "Maak queue"
msgid "Make subject"
msgstr "Maak onderwerp"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Beheer van custom fields"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Beheer van groepen"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Beheer van eigenschappen en configuraties die betrekking hebben op alle queues"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Beheer van queues"
@@ -4813,11 +4912,11 @@ msgstr "Beheer van queues"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Beheer van gebruikers"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4833,7 +4932,7 @@ msgstr "Maa."
msgid "March"
msgstr "Maart"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4845,7 +4944,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4865,26 +4964,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr ""
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Lid toegevoegd: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Lid verwijderd"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Lid niet verwijderd"
@@ -4896,21 +4995,21 @@ msgstr "Lid van"
msgid "MemberOf"
msgstr "Lid van"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Leden"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4919,15 +5018,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Samenvoeging Succesvol"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Samenvoeging mislukt. Kan EffectiefId niet instellen"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4935,20 +5034,20 @@ msgstr ""
msgid "Merge into"
msgstr "Voeg samen in"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Samengevoegd tot %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Bericht"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4972,7 +5071,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "bericht kon niet opgeslagen worden"
@@ -4980,7 +5079,7 @@ msgstr "bericht kon niet opgeslagen worden"
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Bericht opgeslagen"
@@ -4988,7 +5087,7 @@ msgstr "Bericht opgeslagen"
msgid "Messages about this ticket will not be sent to..."
msgstr "Berichten over dit ticket worden niet verzonden aan..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -5000,7 +5099,7 @@ msgstr "Minuten"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Mist primaire sleutel?: %1"
@@ -5016,11 +5115,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "MobieleTelefoon"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Wijzig Toegangs Controle Lijst"
@@ -5082,15 +5181,15 @@ msgstr "Wijzig een scrip voor deze queue %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Wijzig een scrip die betrekking heeft op alle queues"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -5119,15 +5218,15 @@ msgstr "Wijzig data voor #%1"
msgid "Modify dates for ticket # %1"
msgstr "Wijzig data voor ticket # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Wijzig globale groepsrechten"
@@ -5139,7 +5238,7 @@ msgstr "Wijzig globale groepsrechten"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Wijzig globale gebruikersrechten"
@@ -5218,7 +5317,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Wijzig scrips voor queue %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Wijzig scrips die betrekking hebben op alle queues"
@@ -5255,7 +5354,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -5273,7 +5372,7 @@ msgstr "Wijzig de toeschouwers van de queue"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Wijzig de gebruiker %1"
@@ -5282,6 +5381,10 @@ msgstr "Wijzig de gebruiker %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5410,7 +5513,7 @@ msgstr ""
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5426,6 +5529,10 @@ msgstr ""
msgid "Move down"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr ""
@@ -5434,27 +5541,31 @@ msgstr ""
msgid "Multiple"
msgstr "Meerdere"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Specificeren van 'Naam' attribuut verplicht"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mijn %1 tickets"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Mijn Goedkeuringen"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mijn goedkeuringen"
@@ -5471,10 +5582,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mijn bewaarde zoekopdrachten"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5483,7 +5606,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Naam"
@@ -5491,7 +5614,7 @@ msgstr "Naam"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Naam in gebruik"
@@ -5503,7 +5626,7 @@ msgstr ""
msgid "Need approval from system administrator"
msgstr "Goedkeuring benodigd van de systeem beheerder"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nooit"
@@ -5511,11 +5634,11 @@ msgstr "Nooit"
msgid "New"
msgstr "Nieuw"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5535,7 +5658,7 @@ msgstr "Nieuwe wachtende goedkeuring"
msgid "New Query"
msgstr "Nieuwe zoekopdracht"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nieuwe zoekopdracht"
@@ -5555,7 +5678,7 @@ msgstr ""
msgid "New password"
msgstr "Nieuw wachtwoord"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Bericht voor nieuw wachtwoord verzonden"
@@ -5563,7 +5686,7 @@ msgstr "Bericht voor nieuw wachtwoord verzonden"
msgid "New queue"
msgstr "Nieuwe queue"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr ""
@@ -5587,11 +5710,11 @@ msgstr "Nieuwe zoekopdracht"
msgid "New template"
msgstr "Nieuw sjabloon"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nieuw ticket"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nieuw ticket bestaat niet"
@@ -5616,7 +5739,7 @@ msgstr "Nieuwe toeschouwers"
msgid "New window setting"
msgstr "Nieuwe venster instelling"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Volgende"
@@ -5628,7 +5751,7 @@ msgstr "Volgende pagina"
msgid "Next page"
msgstr "Volgende pagina"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Bijnaam"
@@ -5670,7 +5793,7 @@ msgstr "Geen custom field gedefinieerd"
msgid "No Group defined"
msgstr "Geen Groep gedefinieerd"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Geen Zoekopdracht"
@@ -5678,7 +5801,7 @@ msgstr "Geen Zoekopdracht"
msgid "No Queue defined"
msgstr "Geen queue gedefinieerd"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5706,7 +5829,7 @@ msgstr "Geen ticket gespecificeerd. Ticket wijzigingen afgebroken\\n\\n"
msgid "No action"
msgstr "Geen actie"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Geen kolom gespecificeerd"
@@ -5722,7 +5845,7 @@ msgstr "Geen commentaar ingevuld over deze gebruiker"
msgid "No correspondence attached"
msgstr "Geen correspondentie aangehecht"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Geen omschrijving voor %1"
@@ -5739,7 +5862,7 @@ msgstr "Geen groep gespecificeerd"
msgid "No groups matching search criteria found."
msgstr "Er zijn geen groepen gevonden die voldoen aan het zoek criterium."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5747,7 +5870,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Geen bericht toegevoegd"
@@ -5755,15 +5878,15 @@ msgstr "Geen bericht toegevoegd"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Geen wachtwoord ingesteld"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Geen rechten om queues te creëren"
@@ -5776,7 +5899,7 @@ msgstr "Geen rechten om tickets te creëren in de queue '%1'"
msgid "No permission to create users"
msgstr "Geen rechten om gebruikers te creëren"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Geen rechten om dat ticket te tonen"
@@ -5788,19 +5911,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Geen rechten om verversing ticket te bekijken"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Geen hoofdgebruiker gespecificeerd"
@@ -5828,7 +5951,7 @@ msgstr "Geen rechten gevonden"
msgid "No rights granted."
msgstr "Geen rechten toegekend"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Geen zoek opdracht om uit te voeren."
@@ -5836,7 +5959,7 @@ msgstr "Geen zoek opdracht om uit te voeren."
msgid "No subject"
msgstr "Geen onderwerp"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5848,7 +5971,7 @@ msgstr "Geen ticket id gespecificeerd"
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Geen transactie type gespecificeerd"
@@ -5868,7 +5991,7 @@ msgstr "Geen gebruikers gevonden die aan de zoekcriteria voldoen"
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Geen geldige RT gebruiker gevonden. RT cvs behandelaar losgemaakt. Neemt u alstublieft contact op met uw RT beheerder.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5884,11 +6007,11 @@ msgstr "Niemand"
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Nietbestaand veld?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5896,7 +6019,7 @@ msgstr ""
msgid "Not logged in."
msgstr "Niet aangemeld."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Niet gezet"
@@ -5916,7 +6039,7 @@ msgstr "Nog niet geïmplementeerd...."
msgid "Notes"
msgstr "Notities"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Bericht kon niet verstuurd worden"
@@ -6012,7 +6135,7 @@ msgstr "Informeer aanvragers, Ccs en AdminCcs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Informeer aanvragers, Ccs en AdminCcs als CC"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -6024,10 +6147,6 @@ msgstr ""
msgid "Nov."
msgstr "Nov."
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr ""
@@ -6052,7 +6171,7 @@ msgstr "Object gecreëerd"
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -6068,7 +6187,7 @@ msgstr ""
msgid "Oct."
msgstr "Okt."
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr ""
@@ -6076,7 +6195,7 @@ msgstr ""
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -6141,11 +6260,11 @@ msgstr "Bij Statuswijziging"
msgid "On Transaction"
msgstr "Bij Transactie"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -6171,7 +6290,7 @@ msgstr "Toon alleen de custom fields voor:"
msgid "Open"
msgstr "Open"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6191,7 +6310,7 @@ msgstr "Open"
msgid "Open requests"
msgstr "Open verzoeken"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr ""
@@ -6211,7 +6330,7 @@ msgstr "Open ticket bij correspondentie"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opties"
@@ -6227,7 +6346,7 @@ msgstr "Sorteer op"
msgid "Ordering and sorting"
msgstr "Ordening en sortering"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisatie"
@@ -6236,15 +6355,15 @@ msgstr "Organisatie"
msgid "Originating ticket: #%1"
msgstr "Voortgekomen uit ticket: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr ""
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -6252,7 +6371,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Naar mate de tijd vordert, verschuift de prioriteit richting"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6264,7 +6383,7 @@ msgstr "Eigen tickets"
msgid "OwnTicket"
msgstr "EigenTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Eigenaar"
@@ -6273,7 +6392,7 @@ msgstr "Eigenaar"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Eigenaar veranderd van %1 naar %2"
@@ -6282,7 +6401,7 @@ msgstr "Eigenaar veranderd van %1 naar %2"
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6296,7 +6415,7 @@ msgstr "Eigenaar is"
msgid "OwnerName"
msgstr "Naam van de eigenaar"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
@@ -6304,7 +6423,7 @@ msgstr ""
msgid "Page %1 of %2"
msgstr "Pagina %1 van %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -6324,11 +6443,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Pieper"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Ouders"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Wachtwoord"
@@ -6336,15 +6455,15 @@ msgstr "Wachtwoord"
msgid "Password Reminder"
msgstr "Wachtwoord Herinnering"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -6353,7 +6472,7 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
@@ -6361,12 +6480,12 @@ msgstr ""
msgid "Password too short"
msgstr "Wachtwoord te kort"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Wachtwoord: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -6374,15 +6493,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr ""
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Mensen"
@@ -6407,11 +6526,11 @@ msgstr "Perl-configuratie"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Toestemming Geweigerd"
@@ -6443,14 +6562,18 @@ msgstr "Plaatshouder"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -6459,7 +6582,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Instelingen"
@@ -6468,7 +6597,7 @@ msgstr "Instelingen"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6479,16 +6608,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -6500,11 +6629,11 @@ msgstr "Voorkeuren"
msgid "Prepare Stubbed"
msgstr "Bereid Plaatshouder Voor"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Vorige"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -6529,7 +6658,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioriteit"
@@ -6549,11 +6678,11 @@ msgstr "Privacy:"
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Gerechtigd"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Gerechtigde status: %1"
@@ -6562,7 +6691,7 @@ msgstr "Gerechtigde status: %1"
msgid "Privileged users"
msgstr "Gerechtigde gebruikers"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
@@ -6570,7 +6699,7 @@ msgstr ""
msgid "Projects"
msgstr "Projecten"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogroep voor intern gebruik"
@@ -6591,7 +6720,7 @@ msgstr ""
msgid "Query Builder"
msgstr "Zoek criteria"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Queue"
@@ -6613,27 +6742,27 @@ msgstr "Queue Naam"
msgid "Queue Scrips"
msgstr "Queue Scrips"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Queue bestaat al"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Queue kon niet aangemaakt worden"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Queue kon niet geladen worden."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Queue aangemaakt"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6645,7 +6774,7 @@ msgstr ""
msgid "Queue is not specified."
msgstr "Queue is niet gespecificeerd"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Queue niet gevonden"
@@ -6669,7 +6798,7 @@ msgstr "Naam van de queue"
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Queues"
@@ -6681,11 +6810,11 @@ msgstr "Queues die ik beheer"
msgid "Queues I'm an AdminCc for"
msgstr "Queues waarvan in een AdminCC ben"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Snel zoeken"
@@ -6693,6 +6822,14 @@ msgstr "Snel zoeken"
msgid "Quick ticket creation"
msgstr "Snel een ticket aanmaken"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6701,7 +6838,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6725,7 +6862,7 @@ msgstr "RT %1. Copyright 1996-%1 Jesse Vincent <jesse\\@bestpractical.com>\\n"
msgid "RT Administration"
msgstr "RT Beheer"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -6749,7 +6886,7 @@ msgstr "RT Configuratie fout"
msgid "RT Critical error. Message not recorded!"
msgstr "RT Kritieke fout: Bericht niet bewaard!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT Fout"
@@ -6769,7 +6906,7 @@ msgstr ""
msgid "RT Variables"
msgstr "RT Variabelen"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT in een oogopslag"
@@ -6806,7 +6943,7 @@ msgstr "RT kan de aanvrager niet vinden in zijn interne database"
msgid "RT couldn't find the queue: %1"
msgstr "RT kon de queue %1 niet vinden"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
@@ -6814,7 +6951,7 @@ msgstr ""
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT kon deze PGP signatuur niet valideren. \\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT voor %1"
@@ -6823,6 +6960,11 @@ msgstr "RT voor %1"
msgid "RT for %1: %2"
msgstr "RT voor %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT heeft uw commando's verwerkt"
@@ -6843,11 +6985,11 @@ msgstr ""
msgid "RT thinks this message may be a bounce"
msgstr "RT denkt dat dit bericht onbestelbaar zou kunnen zijn"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6868,7 +7010,7 @@ msgstr "RT zal %1 en %2 vervangen met het record id respectievelijk de custom fi
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT zal <tt>__id__</tt> en <tt>__CustomField__</tt> vervangen met het record id respectievelijk de custom field waarde"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6880,12 +7022,12 @@ msgstr ""
msgid "RT's email command mode requires PGP authentication. Either you didn't sign your message, or your signature could not be verified."
msgstr "RT's email commando modus vereist PGP authenticatie. Of u heeft uw bericht niet gesigneerd, of uw signatuur kon niet geverifieerd worden."
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6893,7 +7035,7 @@ msgstr ""
msgid "Real Name"
msgstr "Echte naam"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "EchteNaam"
@@ -6905,7 +7047,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6921,27 +7063,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Naar gerefeerd door"
@@ -6949,7 +7091,7 @@ msgstr "Naar gerefeerd door"
msgid "ReferredToBy"
msgstr "Verwezen vanaf"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Refereert aan"
@@ -6969,27 +7111,27 @@ msgstr "Verfijn Zoekopdracht"
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -7022,7 +7164,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Ververs deze pagina elke %1 minuten."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7030,27 +7176,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Herinneringen"
@@ -7075,7 +7221,7 @@ msgstr "Verwijder Cc"
msgid "Remove Requestor"
msgstr "Verwijder aanvrager"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7088,7 +7234,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Antwoord"
@@ -7096,7 +7242,7 @@ msgstr "Antwoord"
msgid "Reply Address"
msgstr "Antwoord naar adres"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Antwoord naar aanvragers"
@@ -7112,7 +7258,7 @@ msgstr "Antwoord op ticket"
msgid "Reports"
msgstr "Rapportage"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Aanvrager"
@@ -7128,7 +7274,7 @@ msgstr "Aanvrager(s)"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Aanvragers"
@@ -7149,7 +7295,7 @@ msgstr "Herstel"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -7161,16 +7307,16 @@ msgstr ""
msgid "Residence"
msgstr "Woonplaats"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Los op"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Los ticket #%1 (%2) op"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Opgelost"
@@ -7222,7 +7368,7 @@ msgstr "Recht %1 niet gevonden voor %2 %3 in bereik %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Recht Gedelegeerd"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Recht Toegekend"
@@ -7230,7 +7376,7 @@ msgstr "Recht Toegekend"
msgid "Right Loaded"
msgstr "Recht geladen"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Recht kon niet afgenomen worden"
@@ -7238,11 +7384,11 @@ msgstr "Recht kon niet afgenomen worden"
msgid "Right not found"
msgstr "Recht niet gevonden"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Recht niet geladen"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Recht ingetrokken"
@@ -7250,7 +7396,7 @@ msgstr "Recht ingetrokken"
msgid "Rights"
msgstr "Rechten"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -7283,7 +7429,7 @@ msgstr "Rijen per box"
msgid "Rows per page"
msgstr "Rijen per pagina"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7307,15 +7453,15 @@ msgstr "Za."
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Bewaren"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Bewaar wijzigingen"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Bewaar instellingen"
@@ -7336,16 +7482,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7357,7 +7507,11 @@ msgstr ""
msgid "Saved searches"
msgstr "Opgeslagen zoekopdrachten"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -7374,7 +7528,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr "Script verwijderd"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -7390,7 +7544,7 @@ msgstr "Scrips voor %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Scrips die betrekking hebben op alle queues"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Zoek"
@@ -7399,7 +7553,7 @@ msgstr "Zoek"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7436,7 +7590,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
msgstr "Zoeken naar tickets. Voer het <strong>id nummer</strong>, de <strong>queue naam</strong>, de <strong>naam</strong> van de eigenaar of het <strong>e-mail adres</strong> van de aanvrager in. RT zal zoeken in de ticket inhoud en attachments."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Zoek opties"
@@ -7466,15 +7620,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Het doorzoeken van de gehele tekst van alle tickets kan lang duren, maar als dit nodig is, dan kun je ieder woord in de volledige ticket history opzoeken door het typen van <b>fulltext:<i>woord</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Veiligheid"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -7538,11 +7692,11 @@ msgstr ""
msgid "SeeQueue"
msgstr "Bekijk queue"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7603,23 +7757,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Selecteer custom field"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Selecteer custom fields voor alle gebruikers groepen"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Selecteer custom fields voor alle gebruikers"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Selecteer custom fields voor tickets in alle queues"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Selecteer custom fields for transacties op tickets in alle queues"
@@ -7704,7 +7858,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7772,7 +7926,7 @@ msgstr "Stuurt mail aan de administratieve Ccs als een \"commentaar\""
msgid "Sends mail to the owner"
msgstr "Stuurt mail aan de eigenaar"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7788,11 +7942,11 @@ msgstr "Sep."
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -7800,11 +7954,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Toon"
@@ -7824,7 +7978,7 @@ msgstr "Toon kolommen"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Toon Resultaten"
@@ -7833,7 +7987,7 @@ msgstr "Toon Resultaten"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7849,7 +8003,7 @@ msgstr ""
msgid "Show basics"
msgstr "Toon beginselen"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7861,7 +8015,7 @@ msgstr "Toon afgewezen verzoeken"
msgid "Show details"
msgstr "Toon details"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7873,11 +8027,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7893,15 +8047,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Toon verzoeken die wachten op andere goedkeuringen"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7965,7 +8119,7 @@ msgstr "Toon ticket"
msgid "ShowTicketComments"
msgstr "Toon ticket commentaar"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -7974,14 +8128,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7999,15 +8158,15 @@ msgstr "Schrijf in als een ticket of queue AdminCc"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Ondertekening"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -8015,7 +8174,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Zoeken"
@@ -8023,7 +8182,7 @@ msgstr "Zoeken"
msgid "Single"
msgstr "Enkel"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -8079,7 +8238,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -8087,7 +8246,7 @@ msgstr ""
msgid "Stage"
msgstr "Stadium"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8104,7 +8263,7 @@ msgstr "Start pagina"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Gestart"
@@ -8116,7 +8275,7 @@ msgstr "Startum '%1' kon niet ontleed worden"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Begint"
@@ -8132,15 +8291,15 @@ msgstr "Begindatum '%1' kon niet ontleed worden"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Provincie"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8150,7 +8309,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status veranderd van %1 naar %2"
@@ -8163,7 +8322,7 @@ msgstr ""
msgid "StatusChange"
msgstr "StatusVerandering"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Steel"
@@ -8186,7 +8345,7 @@ msgstr "SteelTicket"
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Gestolen van %1"
@@ -8199,7 +8358,7 @@ msgstr "Gestolen van %1 "
msgid "Style"
msgstr "Stijl"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Onderwerp"
@@ -8207,7 +8366,7 @@ msgstr "Onderwerp"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Onderwerp veranderd naar %1"
@@ -8246,7 +8405,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -8259,11 +8418,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Gelukt"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -8287,7 +8446,7 @@ msgstr ""
msgid "SuperUser"
msgstr "Super gebruiker"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -8295,15 +8454,15 @@ msgstr ""
msgid "System"
msgstr "Systeem"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Systeem configuratie"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systeem Fout"
@@ -8316,7 +8475,7 @@ msgstr ""
msgid "System Tools"
msgstr "Systeem tools"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8324,7 +8483,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Systeem fout. Recht niet gedelegeerd."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systeem fout. Recht niet toegekend."
@@ -8336,7 +8495,7 @@ msgstr "Systeem fout. Niet mogelijk om rechten toe te kennen"
msgid "System groups"
msgstr "Systeem groepen"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SysteemRolgroep voor intern gebruik"
@@ -8344,7 +8503,7 @@ msgstr "SysteemRolgroep voor intern gebruik"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Neem"
@@ -8356,7 +8515,7 @@ msgstr "Neem ticket"
msgid "TakeTicket"
msgstr "NeemTicket"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Genomen"
@@ -8377,13 +8536,13 @@ msgstr "Sjabloon"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8391,15 +8550,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Sjabloon verwijderd"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
@@ -8411,20 +8570,20 @@ msgstr "Sjabloon niet gevonden"
msgid "Template not found\\n"
msgstr "Sjabloon niet gevonden\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Sjabloon ontleed"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Sjablonen"
@@ -8441,51 +8600,47 @@ msgstr ""
msgid "Text"
msgstr "Tekst"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Dat is al de huidige waarde"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Dat is geen waarde voor dit custom field"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Dat is de zelfde waarde"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Deze hoofdgebruiker heeft reeds dat recht"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Deze hoofdgebruiker is reeds een %1 voor deze queue"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Deze hoofdgebruiker is reeds een %1 voor dit ticket"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Deze hoofdgebruiker is geen %1 voor deze queue"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Dexe hoofdgebruiker is geen %1 voor dit ticket"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Die queue bestaat niet"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Dat ticket heeft onopgeloste afhankelijkheden"
@@ -8493,39 +8648,39 @@ msgstr "Dat ticket heeft onopgeloste afhankelijkheden"
msgid "That user already has that right"
msgstr "Die gebruiker heeft dat recht reeds"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Die gebruiker is al eigenaar van dat ticket"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Die gebruiker bestaat niet"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Die gebruiker is al gerechtigd"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Die gebruiker is reeds ontrechtigd"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Die gebruiker is nu gerechtigd"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Die gebruiker is nu ontrechtigd"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Die gebruiker mag geen eigenaar zijn van tickets in die queue"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Dat is niet een numeriek ID"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "De Beginselen"
@@ -8533,12 +8688,12 @@ msgstr "De Beginselen"
msgid "The CC of a ticket"
msgstr "De CC van een ticket"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -8554,7 +8709,7 @@ msgstr "Het commentaar is bewaard"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -8574,27 +8729,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "De waarde is gezet."
@@ -8619,11 +8774,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -8631,7 +8786,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -8640,15 +8795,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -8660,19 +8815,19 @@ msgstr "Dit commentaar is gewoonlijk niet zichtbaar voor de gebruiker"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Dit custom field is niet van toepassing op dat object"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8684,7 +8839,7 @@ msgstr "Dit onderdeel is alleen beschikbaar voor systeembeheerders"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -8701,7 +8856,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Dit ticket %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Dit gereedschap stelt de gebruiker in staat arbitraire perl modules te gebruiken vanuit RT"
@@ -8734,7 +8889,7 @@ msgstr "Do."
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -8758,7 +8913,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Ticket #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8774,13 +8929,13 @@ msgstr "Ticket %1 aangemaakt in queue '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Toclet %1 geladen\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Ticket %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Ticket custom fields"
@@ -8801,7 +8956,7 @@ msgstr "Ticket Opgelost"
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Ticket Transacties"
@@ -8817,11 +8972,11 @@ msgstr "Ticket attachment"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Ticket inhoud"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Ticket inhoud type"
@@ -8829,7 +8984,7 @@ msgstr "Ticket inhoud type"
msgid "Ticket could not be created due to an internal error"
msgstr "Ticket kong niet aangemaakt worden vanwege een interne fout"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
@@ -8845,7 +9000,7 @@ msgstr "Ticket aanmaken gefaald"
msgid "Ticket deleted"
msgstr "Ticket verwijderd"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -8873,21 +9028,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Ticket toeschouwers"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tickets"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tickets %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Tickets %1 door %2"
@@ -8912,15 +9067,15 @@ msgstr "Tickets afgesloten voor"
msgid "Tickets which depend on this approval:"
msgstr "Tickets welke afhankelijk zijn van deze goedkeuring"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Geschatte Tijd"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Resterende tijd"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Gewerkte tijd"
@@ -8948,7 +9103,7 @@ msgstr "Resterende tijd"
msgid "TimeWorked"
msgstr "Gewerkte tijd"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -8960,6 +9115,10 @@ msgstr "Titel"
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Om een verschil van deze uitvoering te genereren:"
@@ -8983,7 +9142,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Verteld"
@@ -8991,7 +9150,7 @@ msgstr "Verteld"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Tools"
@@ -8999,11 +9158,11 @@ msgstr "Tools"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9011,7 +9170,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9023,7 +9182,7 @@ msgstr "Totaal"
msgid "Transaction"
msgstr "Transactie"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transactie %1 gezuiverd"
@@ -9032,7 +9191,7 @@ msgstr "Transactie %1 gezuiverd"
msgid "Transaction Created"
msgstr "Transactie Gecreëerd"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Transactie custom fields"
@@ -9048,7 +9207,7 @@ msgstr "Transactie->Creëer kon niet,aangezien er geen objectttype en -id gespec
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transacties zijn onwijzigbaar"
@@ -9072,7 +9231,7 @@ msgstr "Di."
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Type"
@@ -9080,16 +9239,16 @@ msgstr "Type"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9098,7 +9257,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9132,12 +9291,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9153,26 +9312,26 @@ msgstr "Unix login"
msgid "UnixUsername"
msgstr "UnixGebruikersnaam"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Onbekende InhoudCodering %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9198,11 +9357,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Onbenoemde zoekopdracht"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Ongerechtigd"
@@ -9218,11 +9381,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Vrij"
@@ -9246,11 +9409,11 @@ msgstr ""
msgid "Update ID"
msgstr "Ververs ID"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Ververs Type"
@@ -9274,7 +9437,7 @@ msgstr "Ververs meer dan één ticket"
msgid "Update name"
msgstr "Ververs naam"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Verversing niet opgeslagen."
@@ -9294,19 +9457,19 @@ msgstr "Ververs ticket"
msgid "Update ticket # %1"
msgstr "Ververs ticket # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Ververs ticket #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Ververs ticket #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Verversingstype was noch correspondentie, noch commentaar"
@@ -9314,7 +9477,7 @@ msgstr "Verversingstype was noch correspondentie, noch commentaar"
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Ververst"
@@ -9363,7 +9526,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -9375,7 +9538,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -9384,7 +9547,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Gebruik andere administratieve RT tools"
@@ -9397,11 +9560,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -9446,21 +9609,21 @@ msgstr "GebruikersID"
msgid "User Id"
msgstr "Gebruiker Id"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Gebruikersrechten"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "De gebruiker vroeg om een onbekende aanpassing van custom field %1 voor %2 object #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Gebruiker kon niet aangemaakt worden: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Gebruiker aangemaakt"
@@ -9468,11 +9631,11 @@ msgstr "Gebruiker aangemaakt"
msgid "User defined groups"
msgstr "Door gebruiker gedefiniëerde groepen"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -9480,7 +9643,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Gebruiker opgehaald"
@@ -9496,7 +9659,7 @@ msgstr "Gebruikers aanzicht"
msgid "User-defined groups"
msgstr "Door gebruiker gedefinieerde groepen"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Gebruikersnaam"
@@ -9504,7 +9667,7 @@ msgstr "Gebruikersnaam"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Gebruikers"
@@ -9512,12 +9675,12 @@ msgstr "Gebruikers"
msgid "Users matching search criteria"
msgstr "Gebruikers die voldoen aan de zoek criteria"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Geldige Zoekopdracht"
@@ -9629,7 +9792,7 @@ msgstr "Schouw toe"
msgid "WatchAsAdminCc"
msgstr "SchouwToeAlsAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -9641,7 +9804,7 @@ msgstr "Toeschouwer geladen"
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Toeschouwers"
@@ -9649,7 +9812,7 @@ msgstr "Toeschouwers"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -9657,7 +9820,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -9677,15 +9840,15 @@ msgstr "Wo."
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -9701,7 +9864,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -9793,7 +9956,7 @@ msgstr "Wanneer commentaar binnenkomt"
msgid "Whenever correspondence comes in"
msgstr "Wanneer correspondentie binnenkomt"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -9813,7 +9976,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "WerkTelefoon"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Gewerkt"
@@ -9826,7 +9989,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "U bent al eigenaar van dit ticket"
@@ -9855,15 +10018,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "U kunt alleen tickets opnieuw toebedelen die van u zijn, of van niemand"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -9872,7 +10035,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9893,15 +10056,15 @@ msgstr "U vond %1 tickets in queue %2"
msgid "You have been logged out of RT."
msgstr "U bent afgemeld bij RT"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "U heeft geen toestemming om tickets aan te maken in die queue."
@@ -9909,7 +10072,7 @@ msgstr "U heeft geen toestemming om tickets aan te maken in die queue."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "U mag geen verzoeken aanmaken in die queue"
@@ -9921,11 +10084,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9955,7 +10118,7 @@ msgstr "Uw %1 verzoeken"
msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
msgstr "Uw RT beheerder heeft de mail-aliasses welke RT aanroepen verkeerd geconfigureerd"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9976,19 +10139,19 @@ msgstr "Uw verzoek was geweigerd."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Uw gebruikersnaam of wachtwoord zijn onjuist"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Postcode"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -9996,7 +10159,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10004,7 +10167,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -10060,7 +10223,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -10096,6 +10259,10 @@ msgstr "correspondentie (waarschijnlijk) niet verstuurd"
msgid "correspondence sent"
msgstr "correspondentie verstuurd"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10127,7 +10294,7 @@ msgstr "verwijder"
msgid "deleted"
msgstr "verwijderd"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -10151,6 +10318,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "gelijk aan"
@@ -10191,7 +10362,7 @@ msgstr ""
msgid "filename"
msgstr "bestandsnaam"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -10216,7 +10387,7 @@ msgstr "opgedeeld in"
msgid "hours"
msgstr "uren"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -10234,7 +10405,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10243,23 +10414,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "is"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "is niet"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -10271,7 +10442,7 @@ msgstr ""
msgid "less than"
msgstr "minder dan"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -10295,6 +10466,22 @@ msgstr "minuten"
msgid "modifications\\n\\n"
msgstr "wijzigingen\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -10316,7 +10503,7 @@ msgstr ""
msgid "new"
msgstr "nieuw"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -10324,7 +10511,7 @@ msgstr ""
msgid "no name"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "geen"
@@ -10352,7 +10539,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "open"
@@ -10364,6 +10551,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "persoonlijke groep '%1' voor gebruiker '%2'"
@@ -10435,15 +10626,23 @@ msgstr "systeem %1"
msgid "system group '%1'"
msgstr "systeem groep '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "het aanroepende component specificeerde niet waarom"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -10456,7 +10655,7 @@ msgstr "ticket #%1 %2"
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -10469,6 +10668,18 @@ msgstr "onbeschreven groep %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -10478,7 +10689,7 @@ msgstr ""
msgid "user %1"
msgstr "gebruiker %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -10495,7 +10706,12 @@ msgstr ""
msgid "weeks"
msgstr "weken"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -10511,7 +10727,11 @@ msgstr "met sjabloon %1"
msgid "years"
msgstr "jaren"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/nn.po b/rt/share/po/nn.po
index 1b1d88b92..f0af7f8de 100644
--- a/rt/share/po/nn.po
+++ b/rt/share/po/nn.po
@@ -27,7 +27,7 @@ msgstr " (ikkje tiltrudd)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -47,27 +47,27 @@ msgstr "%1 %2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %3. %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %3. %2 %6 %4.%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3. %2 %7 %4.%5.%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -79,13 +79,13 @@ msgstr "%1 %2 lagt til"
msgid "%1 %2 ago"
msgstr "%1 %2 sidan"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 «%2» endra til «%3»"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -111,19 +111,19 @@ msgstr "%1 %2 lagra"
msgid "%1 %2 updated."
msgstr "%1 «%2» oppdatert"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1: %2 med malen «%3»"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) av %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -140,49 +140,49 @@ msgstr "%1 (uendra)"
msgid "%1 (from pane %2)"
msgstr "%1 (frå rute %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 – endra innstillinga «LogToScreen»"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 – eit argument som skal sendast til %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 – send statusoppdateringar til standard ut"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 – om du vil bruka «first» (første), «last» (siste) eller «all» (alle) transaksjonar"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 – namn eller ID til malan(e) du vil bruka"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 – handlingsmodulen du vil bruka"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 – kommadelt liste over transaksjonstypane du vil bruka"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 – vilkårsmodulen du vil bruka"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 – søkjemodulen du vil bruka"
@@ -192,8 +192,8 @@ msgid "%1 DashBoards"
msgstr "%1-utformingar"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996–%3 %4."
@@ -201,7 +201,7 @@ msgstr "%1 RT %2 Copyright 1996–%3 %4."
msgid "%1 ScripAction loaded"
msgstr "Utløysarhandling %1 lasta"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "«%1» lagt til som verdi for «%2»"
@@ -216,7 +216,12 @@ msgstr "%1 finst frå før, og har RT-tabellane på plass, men inneheld ikkje RT
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 finst frå før, men inneheld ikkje tabellar eller metadata for RT. Steget «Gjer klar database», som kjem seinare, kan automatisk setja inn dei nødvendige tabellane og metadataa i databasen. Viss dette er i orden, kan du trykkja «Tilpass detaljer» for å halda fram med å setja opp Request Tracker."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -227,24 +232,25 @@ msgstr "%1 ser ut til å vera eit lokalt objekt, men finst ikkje i databasen"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 ser alt ut til å vera klargjort. Det er derfor ikkje nødvendig å oppretta tabellar eller setja inn metadata, og du kan halda fram med å tilpassa Request Tracker ved trykkja «Tilpass detaljer»."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 av %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 endra frå %2 til %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -264,7 +270,7 @@ msgstr "%1-kopi"
msgid "%1 core config"
msgstr "%1-kjerneoppsett"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 kunne ikkje setjast til %2."
@@ -272,17 +278,17 @@ msgstr "%1 kunne ikkje setjast til %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 kunne ikkje setja statusen til løyst. RT-databasen kan vera inkonsistent."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 oppretta"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 sletta"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 deaktivert"
@@ -292,7 +298,7 @@ msgstr "%1 deaktivert"
msgid "%1 doesn't exist."
msgstr "%1 finst ikkje."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 aktivert"
@@ -301,7 +307,7 @@ msgstr "%1 aktivert"
msgid "%1 highest priority tickets I own"
msgstr "%1 høgast prioriterte saker eg eig"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 er eit verktøy for å handtera saker frå eksterne verktøy, som cron."
@@ -311,7 +317,17 @@ msgstr "%1 er eit verktøy for å handtera saker frå eksterne verktøy, som cro
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 er eit verktøy, meint for å verta køyrd via cron, som sender alle avviste RT-varslingar som ein samle-e-post for kvar brukar."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -323,19 +339,30 @@ msgstr "%1 er ei adresse RT tek imot e-post på. Viss du la ho til som ein «%2
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 er ikkje lenger ein %2 for denne køen"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 er ikkje lenger ein %2 for denne saka"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "Fleksifeltet %2 har ikkje lenger verdien %1"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -357,7 +384,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 nyaste saker utan eigar"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1-objekt"
@@ -376,7 +403,8 @@ msgstr "Oppdatering av %1: %2"
msgid "%1 update: Nothing changed"
msgstr "Oppdatering av %1: ingenting endra"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 oppdatert"
@@ -384,15 +412,15 @@ msgstr "%1 oppdatert"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 vil løysa alle medlemmer av ei løyst gruppesak."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 sine %2 objekt"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 sine %2 sine %3 objekt"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -417,17 +445,17 @@ msgstr "%1 sine utformingar"
msgid "%1's saved searches"
msgstr "%1 sine lagra søk"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: ingen vedlegg oppgjevne"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1.%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1.%2.%3"
@@ -458,7 +486,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -473,33 +501,33 @@ msgstr "%quant(%1,time,timar)"
msgid "'%1' is an invalid value for status"
msgstr "«%1» er ein ugyldig statusverdi"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -519,7 +547,7 @@ msgstr "(Kryss av i felta for å slå av varsling til mottakarane.)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Kryss av i felta for å slå på varsling til mottakarane.)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(skriv inn saksnummer eller nettadresser, skilde med mellomrom)"
@@ -549,11 +577,11 @@ msgstr "(ingen malar)"
msgid "(None)"
msgstr "(ingen)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sender ein kopi av oppdateringa til valde administrative e-postadresser (ei kommadelt liste). Desse personane vil òg få framtidige oppdateringar.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Sender ein kopi av oppdateringa til valde e-postadresser (ei kommadelt liste). Desse personane vil òg få framtidige oppdateringar.)"
@@ -577,7 +605,7 @@ msgstr "(tom)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -585,7 +613,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(manglar offentlegnøkkel)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(manglar verdi)"
@@ -627,11 +655,11 @@ msgstr "(ikkje tiltrudd)"
msgid "-"
msgstr "–"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "«--template-id» er eit utdatert argument, og kan ikkje brukast med «--template»"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "«--transaction»-argumentet kan berre ta verdiane «first», «last» eller «all»"
@@ -639,10 +667,6 @@ msgstr "«--transaction»-argumentet kan berre ta verdiane «first», «last» e
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Ny sak i\" />&nbsp;%1"
@@ -659,7 +683,7 @@ msgstr "<p>Alle iCal-adressene inneheld ein hemmeleg kode som identifiserer deg.
msgid "A blank template"
msgstr "Ein tom mal"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Eit passord var ikkje oppgjeve, så brukaren kan ikkje logga inn"
@@ -667,7 +691,7 @@ msgstr "Eit passord var ikkje oppgjeve, så brukaren kan ikkje logga inn"
msgid "ACE not found"
msgstr "Fann ikkje ACE"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Du kan berre oppretta eller sletta ACE-er."
@@ -675,7 +699,7 @@ msgstr "Du kan berre oppretta eller sletta ACE-er."
msgid "AND"
msgstr "OG"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Om meg"
@@ -687,13 +711,13 @@ msgstr "Tilgangskontroll"
msgid "Action"
msgstr "Handling"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Fann ikkje handlinga «%1»"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -701,15 +725,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Handling utført.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Handling er eit obligatorisk argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Handling førebudd …"
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -722,7 +746,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -747,7 +771,7 @@ msgstr "Legg til kolonnar"
msgid "Add Criteria"
msgstr "Legg til søkjekriterium"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Legg til fleire filer"
@@ -771,6 +795,10 @@ msgstr "Legg til kommentarar eller svar til dei valde sakene"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Legg til medlemmer"
@@ -779,7 +807,7 @@ msgstr "Legg til medlemmer"
msgid "Add new watchers"
msgstr "Legg til overvakarar"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -808,7 +836,12 @@ msgstr "Legg til, fjern eller endra fleksifeltverdiar for objekt"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -817,8 +850,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "%1 lagt til for køen"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "%1 lagt til for saka"
@@ -830,15 +862,15 @@ msgstr "Adresse"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adresse 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adresse 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin-kopimottakar"
@@ -867,7 +899,7 @@ msgstr "AdminAllePersonlegeGrupper"
msgid "AdminCCGroup"
msgstr "AdminKopimottakarGruppe"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Admin-kopimottakar"
@@ -915,11 +947,11 @@ msgstr "AdminBrukarar"
msgid "Administrative Cc"
msgstr "Admin-kopimottakar"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administratorpassord"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avansert"
@@ -927,6 +959,10 @@ msgstr "Avansert"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Samanstilling"
@@ -943,7 +979,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -955,7 +991,7 @@ msgstr "Alle køar"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Alle iCal-adressene inneheld ein hemmeleg kode som identifiserer deg. Viss andre får kjennskap til ei av disse adressene, kan du få generert ein ny kode. Merk at alle iCal-adressene nedanfor då <b>ikkje lenger vil fungera</b>."
@@ -967,7 +1003,7 @@ msgstr "Alle køar i samsvar med søkjekriteria"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -983,7 +1019,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Allereie kryptert"
@@ -991,6 +1027,10 @@ msgstr "Allereie kryptert"
msgid "And/Or"
msgstr "Og/eller"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1003,7 +1043,7 @@ msgstr ""
msgid "Applied"
msgstr "Tildelt"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Gjeld"
@@ -1023,7 +1063,7 @@ msgstr "Bruk globalt"
msgid "Apply your changes"
msgstr "Ta endringane i bruk"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Godkjenning"
@@ -1104,11 +1144,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1118,7 +1158,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1146,11 +1186,11 @@ msgstr "TilordnaFleksifelt"
msgid "Attach"
msgstr "Legg ved"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Legg ved fil"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Vedlagt fil"
@@ -1163,19 +1203,19 @@ msgstr "Vedlegg"
msgid "Attachment '%1' could not be loaded"
msgstr "Klarte ikkje lasta vedlegget «%1»"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Vedlegg oppretta"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Vedleggsnamn"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Vedlegg"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Kryptering av vedlegg er slått av"
@@ -1222,7 +1262,7 @@ msgid "Bad privacy for attribute %1"
msgstr "Ugyldig offentlegstatus for attributtet %1"
# Dette *er* rett / ei god omsetting for dette omgrepet er i brukargrensesnittet.
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Detaljar"
@@ -1242,7 +1282,7 @@ msgstr "Best Practical Solutions, LLC"
msgid "Blank"
msgstr "Tom"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Hovudflate"
@@ -1250,7 +1290,7 @@ msgstr "Hovudflate"
msgid "Bold"
msgstr "Halvfeit"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bokmerke"
@@ -1258,7 +1298,7 @@ msgstr "Bokmerke"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Bokmerkte saker"
@@ -1270,15 +1310,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Kort meldingshovud"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Masseoppdater"
@@ -1313,7 +1353,7 @@ msgstr "Kalender"
msgid "Can not load saved search \"%1\""
msgstr "Klarte ikkje henta det lagra søket «%1»"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Kan ikkje endra systembrukarar"
@@ -1321,7 +1361,7 @@ msgstr "Kan ikkje endra systembrukarar"
msgid "Can this principal see this queue"
msgstr "Kan primærobjektet sjå køen"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kan ikkje leggja verdi til eit fleksifelt utan namn"
@@ -1333,10 +1373,14 @@ msgstr "Fann ikkje nokon samlingsklasse for «%1»"
msgid "Can't find a saved search to work with"
msgstr "Fann ikkje eit lagra søk å arbeida med"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Kan ikkje kopla ein sak til seg sjølv"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1346,7 +1390,7 @@ msgstr "Klarte ikkje lagra %1"
msgid "Can't save this search"
msgstr "Klarte ikkje lagra søket"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Kan ikkje velja både kjelde og mål"
@@ -1354,7 +1398,7 @@ msgstr "Kan ikkje velja både kjelde og mål"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Kan ikkje oppretta saker i ein deaktivert kø"
@@ -1374,7 +1418,7 @@ msgstr "Kategori"
msgid "Category unset"
msgstr "Kategori ikkje vald"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Kopimottakar"
@@ -1382,7 +1426,7 @@ msgstr "Kopimottakar"
msgid "Ccs"
msgstr "Kopimottakarar"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Endra"
@@ -1394,7 +1438,7 @@ msgstr "Endra godkjenningssak til status «open»"
msgid "Change password"
msgstr "Byt passord"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1414,7 +1458,7 @@ msgstr "Kontroller databasetilgang"
msgid "Check Database Credentials"
msgstr "Kontroller databaseautentisering"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Kryss av for å fjerna"
@@ -1422,7 +1466,7 @@ msgstr "Kryss av for å fjerna"
msgid "Check box to revoke right"
msgstr "Kryss av for å trekkja tilbake løyve"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Undersaker"
@@ -1435,7 +1479,7 @@ msgstr "Vel databasemotor"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Poststad"
@@ -1456,16 +1500,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1489,11 +1533,11 @@ msgstr "Trykk «Gjer klar database» for å oppretta RT-databasen og setja inn d
msgid "Close window"
msgstr "Lukk vindauge"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Lukka"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Lukka saker"
@@ -1509,7 +1553,7 @@ msgstr "Komboboks: vel eller skriv inn enkeltverdi"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Komboboks: vel eller skriv inn opptil %1 verdiar"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommenter"
@@ -1517,7 +1561,7 @@ msgstr "Kommenter"
msgid "Comment Address"
msgstr "Kommentaradresse"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommentaradresse"
@@ -1537,7 +1581,7 @@ msgstr "KommenterSak"
msgid "Comments"
msgstr "Kommentarar"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentar (vert ikkje send til innmeldaren)"
@@ -1549,7 +1593,7 @@ msgstr "Kommentar (vert ikkje send til innmeldaren)"
msgid "Comments about this user"
msgstr "Kommentarar om brukaren"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "La til kommentarar"
@@ -1561,17 +1605,17 @@ msgstr "Utføring klargjord"
msgid "Condition"
msgstr "Vilkår"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Fann ikkje vilkåret «%1»"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Vilkår er eit obligatorisk argument"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Vilkåret oppfyller …"
@@ -1584,11 +1628,11 @@ msgstr "Vilkår, handling og mal"
msgid "Config file %1 is locked"
msgstr "Oppsettfila %1 er låst"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Systemoppsett"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1601,7 +1645,7 @@ msgstr "Stadfest"
msgid "Connection succeeded"
msgstr "Kopla til"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Melding"
@@ -1621,7 +1665,7 @@ msgstr "Innhaldstype"
msgid "ContentType"
msgstr "Innhaldstype"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Svaradresse"
@@ -1633,17 +1677,17 @@ msgstr "Svaradresse"
msgid "Correspondence"
msgstr "Svar"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Svar lagt til"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Klarte ikkje leggja til ny fleksifeltverdi: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1677,7 +1721,7 @@ msgstr "Klarte ikkje oppretta mal: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Klarte ikkje oppretta sak. Kø ikkje oppgjeven."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Klarte ikkje oppretta brukar"
@@ -1686,11 +1730,11 @@ msgstr "Klarte ikkje oppretta brukar"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Klarte ikkje finna eller oppretta brukaren"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Fann ikkje primærobjektet"
@@ -1717,27 +1761,43 @@ msgstr "Klarte ikkje lasta gruppa"
msgid "Could not load object for %1"
msgstr "Klarte ikkje lasta objekt for %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Klarte ikkje gjera primærobjektet til ein %1 for køen"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Klarte ikkje gjera primærobjektet til ein %1 for saka"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Klarte ikkje fjerna primærobjektet som %1 for køen"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Klarte ikkje fjerna primærobjektet som %1 for saka"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Klarte ikkje lagra brukarinfo"
@@ -1745,25 +1805,25 @@ msgstr "Klarte ikkje lagra brukarinfo"
msgid "Couldn't add attachment"
msgstr "Klarte ikkje leggja til vedlegg"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Klarte ikkje leggja medlem til gruppa"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Klarte ikkje tildela fleksifelt til objekt, då det alt er globalt"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1773,7 +1833,7 @@ msgstr "Klarte ikkje oppretta transaksjon: %1"
msgid "Couldn't create record"
msgstr "Klarte ikkje oppretta post"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1783,19 +1843,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Klarte ikkje fjerna utforminga %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Fann ikkje rada"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Fann ikkje ein passende transaksjon – hoppar over"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Fann ikkje primærobjektet"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Fann ikkje verdien"
@@ -1813,7 +1873,7 @@ msgstr "Klarte ikkje lasta klassen %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Klarte ikkje lasta fleksifelt %1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Klarte ikkje lasta fleksifelt %1"
@@ -1823,7 +1883,7 @@ msgstr "Klarte ikkje lasta fleksifelt %1"
msgid "Couldn't load CustomField %1"
msgstr "Klarte ikkje lasta fleksifeltet %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Klarte ikkje lasta kopi av sak %1"
@@ -1847,10 +1907,15 @@ msgstr "Klarte ikkje lasta gruppe %1"
msgid "Couldn't load group %1"
msgstr "Klarte ikkje lasta gruppa %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Klarte ikkje lasta lenkja"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1876,7 +1941,7 @@ msgstr "Klarte ikkje lasta kø %1"
msgid "Couldn't load queue %1"
msgstr "Klarte ikkje lasta køen %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Klarte ikkje lasta køen «%1»"
@@ -1891,16 +1956,16 @@ msgstr "Klarte ikkje lasta utløysar %1"
msgid "Couldn't load template #%1"
msgstr "Klarte ikkje lasta mal %1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Klarte ikkje henta saka «%1»"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1910,61 +1975,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Klarte ikkje lasta transaksjon %1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Klarte ikkje lasta brukar"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Klarte ikkje lasta brukar %1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Klarte ikkje lasta brukar %1 eller brukaren «%2»"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Klarte ikkje lasta brukaren «%1»"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Klarte ikkje tolka adresse frå teksten «%1»"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Klarte ikkje byta ut innhaldet med dekryptert innhald: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Klarte ikkje byta ut innhaldet med kryptert innhald: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Klarte ikkje gjera «%1» om til ei adresse"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Klarte ikkje gjera kjelda «%1» om til ei adresse"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Klarte ikkje gjera målet «%1» om til ei adresse"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Klarte ikkje senda e-post"
@@ -1973,19 +2048,19 @@ msgstr "Klarte ikkje senda e-post"
msgid "Couldn't set %1 watcher: %2"
msgstr "Klarte ikkje registrera %1-overvakar: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Klarte ikkje registrera privatnøkkel"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Klarte ikkje fjerna privatnøkkel"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Ny"
@@ -2006,7 +2081,7 @@ msgstr "Nytt fleksifelt"
msgid "Create a CustomField for queue %1"
msgstr "Opprett fleksifelt for køen %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2031,15 +2106,15 @@ msgstr "Ny personleg gruppe"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Ny sak"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Ny brukar"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Ny kø"
@@ -2052,7 +2127,7 @@ msgstr "Opprett utløysar for køen %1"
msgid "Create a template"
msgstr "Opprett mal"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Ny sak"
@@ -2088,7 +2163,7 @@ msgstr "Lag personlege utformingar"
msgid "Create system dashboards"
msgstr "Lag systemutformingar"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Opprett sak"
@@ -2100,7 +2175,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Opprett saker i køen"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Opprett saker fråkopla"
@@ -2124,7 +2199,7 @@ msgstr "Opprett, slett og endra medlemmene av personlege grupper"
msgid "Create, delete and modify users"
msgstr "Opprett, slett og endra brukarar"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2172,7 +2247,7 @@ msgstr "OpprettLagraSøk"
msgid "CreateTicket"
msgstr "OpprettSak"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Oppretta"
@@ -2211,11 +2286,11 @@ msgstr "OpprettaAv"
msgid "CreatedRelative"
msgstr "OpprettaRelativt"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Innmeldar"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kryptografi"
@@ -2227,7 +2302,7 @@ msgstr "Gjeldande koplingar"
msgid "Current Scrips"
msgstr "Gjeldande utløysarar"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2247,7 +2322,7 @@ msgstr "Gjeldande søk"
msgid "Current watchers"
msgstr "Gjeldande overvakarar"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Fleksifelt"
@@ -2279,59 +2354,60 @@ msgstr "Sjølvvalt vilkår"
msgid "Custom field #%1 is not applied to this object"
msgstr "Fleksifelt %1 vert ikkje brukt på dette objektet"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Fleksifeltet %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Fleksifeltet %1 gjeld ikkje dette objektet"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Fleksifeltet %1 har ein verdi."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Fleksifeltet %1 har ingen verdi."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Fann ikkje fleksifeltet %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Fleksifeltet «%1»"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Fleksifeltet er alt brukt på dette objektet"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Fann ikkje feltverdien %1 for fleksifeltet %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Klarte ikkje sletta feltverdien til fleksifeltet"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Fann ikkje feltverdien til fleksifeltet"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Feltverdi til fleksifelt sletta"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Fleksifelt"
@@ -2355,29 +2431,29 @@ msgstr "Tilpass e-postadresser"
msgid "Customize Email Configuration"
msgstr "Tilpass e-postoppsett"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
# DBA = databaseadministrator
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA-passord"
# DBA = databaseadministrator
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA-brukarnamn"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Dagleg samandrag"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Utforming"
@@ -2390,16 +2466,16 @@ msgstr "Utforming: %1"
msgid "Dashboard could not be created: %1"
msgstr "Klarte ikkje oppretta utforminga: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Klarte ikkje oppdatera utforminga: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Utforming oppdatert"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Utformingar"
@@ -2411,7 +2487,7 @@ msgstr "Databasetenar"
msgid "Database name"
msgstr "Databasenamn"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Databasepassord for RT"
@@ -2423,11 +2499,11 @@ msgstr "Databaseport"
msgid "Database type"
msgstr "Databasetype"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Databasebrukarnamn for RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datoformat"
@@ -2447,7 +2523,7 @@ msgstr "«DateTime» støttar ikkje «date_format_full». Du må oppgradera for
msgid "DateTime::Locale module missing"
msgstr "Manglar modulen «DateTime::Locale»"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datoar"
@@ -2500,7 +2576,7 @@ msgstr "Standardmal for transaksjonar"
msgid "Default: %1"
msgstr "Standard: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Standard: %1/%2 endra frå %3 til %4"
@@ -2529,7 +2605,7 @@ msgstr "DelegerLøyve"
msgid "Delegation"
msgstr "Delegering"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Slett"
@@ -2559,7 +2635,7 @@ msgstr "Feil ved sletting: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2625,11 +2701,11 @@ msgstr "Sletta lagra søk"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Sletting av dette objektet vil øydeleggja referanseintegriteten"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Sletting av dette objektet vil øydeleggja referanseintegriteten"
@@ -2637,7 +2713,7 @@ msgstr "Sletting av dette objektet vil øydeleggja referanseintegriteten"
msgid "Deny"
msgstr "Nekt"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Avhengnad frå"
@@ -2645,22 +2721,22 @@ msgstr "Avhengnad frå"
msgid "DependedOnBy"
msgstr "AvhengnadFrå"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Avhengnad av %1 lagt til"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Avhengnad av %1 slettet"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Avhengnad av %1 lagt til"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Avhengnad av %1 sletta"
@@ -2669,7 +2745,7 @@ msgstr "Avhengnad av %1 sletta"
msgid "DependentOn"
msgstr "AvhengAv"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Avheng av"
@@ -2685,7 +2761,7 @@ msgstr "synkande"
msgid "Descending"
msgstr "Synkande"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Skildra problemet nedanfor"
@@ -2693,11 +2769,11 @@ msgstr "Skildra problemet nedanfor"
msgid "Description"
msgstr "Skildring"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2709,7 +2785,7 @@ msgstr "Retning"
msgid "Disabled"
msgstr "Deaktivert"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Vis"
@@ -2751,15 +2827,15 @@ msgstr "Distribuert under <a href=\"http://www.gnu.org/licenses/old-licenses/gpl
msgid "Do anything and everything"
msgstr "Gjera alt"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domenenamn"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ta ikkje med «http://», berre vertsnamnet. Eksempel: rt.eksempel.no"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ikkje oppdater heimesida"
@@ -2771,7 +2847,7 @@ msgstr "Ikkje oppdater søkeresultata"
msgid "Don't refresh this page."
msgstr "Ikkje oppdater sida"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Ikkje stol på denne nøkkelen"
@@ -2791,7 +2867,7 @@ msgstr "Last ned dumpfil"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Forfallsdato"
@@ -2804,15 +2880,15 @@ msgstr "ForfallsdatoRelativ"
msgid "ERROR: %1"
msgstr "Feil: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Enkel oppdatering av opne saker"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Rediger"
@@ -2853,7 +2929,7 @@ msgstr "Rediger koplingar"
msgid "Edit Query"
msgstr "Rediger spørjing"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Rediger søk"
@@ -2869,7 +2945,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Rediger lagra søk for gruppa"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Rediger systemmalar"
@@ -2909,12 +2985,12 @@ msgstr "Redigerer medlemskap for den personlege gruppa %1"
msgid "EffectiveId"
msgstr "EffektivID"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Du må oppgje anten kjelde eller mål"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Anten manglar du løyve til å visa det lagra søket %1, eller så er identifikatoren feil"
@@ -2930,11 +3006,11 @@ msgstr ""
msgid "Email Digest"
msgstr "E-postsamandrag"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-postadressa er alt i bruk"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "E-postlevering"
@@ -2942,7 +3018,7 @@ msgstr "E-postlevering"
msgid "Email template for periodic notification digests"
msgstr "E-postmal for regelmessige samandrag"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-postadresse"
@@ -2962,7 +3038,7 @@ msgstr "I bruk (fjern krysset for å deaktivera feltet)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "I bruk (fjern krysset for å deaktivera gruppa)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "I bruk (fjern krysset for å deaktivera køen)"
@@ -2983,7 +3059,7 @@ msgstr "Verksame køar i samsvar med søkjekriteria"
msgid "Enabled status %1"
msgstr "Aktivert statusen %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Krypter"
@@ -3000,11 +3076,11 @@ msgstr "Krypter/dekrypter"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Krypter/dekrypter transaksjon %1 av sak %2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Kryptering slått av"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Kryptering slått på"
@@ -3081,7 +3157,7 @@ msgstr "Skriv inn opptil %1 verdiar – med autofullføring"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Feil"
@@ -3097,7 +3173,7 @@ msgstr "Feil i parameterane til «Queue->DeleteWatcher»"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Feil i parameterane til «Ticket->AddWatcher»"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Feil i parameterane til «Ticket->DeleteWatcher»"
@@ -3135,15 +3211,15 @@ msgstr "Feil: offentlegnøkkel"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Auk saksprioritetar"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimert"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Alle"
@@ -3159,7 +3235,7 @@ msgstr "Sjå på saker løyste i ein viss tidsperiode"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Sjå på løyste saker – grupperte etter eigar"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Eksempel:"
@@ -3175,7 +3251,7 @@ msgstr "Utgår"
msgid "ExtendedStatus"
msgstr "UtvidaStatus"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Ekstern autentisering slått på"
@@ -3183,7 +3259,7 @@ msgstr "Ekstern autentisering slått på"
msgid "Extra info"
msgstr "Tilleggsinformasjon"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3211,15 +3287,15 @@ msgid "Failed to connect to database: %1"
msgstr "Klarte ikkje kopla til databasen: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Klarte ikkje oppretta attributtet %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Fann ikkje pseudogruppa «brukarar med utvida løyve»"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Fann ikkje pseudogruppa «brukarar utan utvida løyve»"
@@ -3233,7 +3309,7 @@ msgstr "Klarte ikkje lasta %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Klarte ikkje lasta %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Klarte ikkje lasta modulen %1. (%2)"
@@ -3247,6 +3323,11 @@ msgstr "Klarte ikkje lasta objektet for %1"
msgid "Failed to load template"
msgstr "Klarte ikkje lasta malen"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Klarte ikkje tolka malen"
@@ -3259,7 +3340,7 @@ msgstr "feb."
msgid "February"
msgstr "februar"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3315,7 +3396,7 @@ msgstr "Fyll ut opptil %1 fritekstfelt"
msgid "Fill in up to %1 wikitext areas"
msgstr "Fyll ut opptil %1 wikitext-felt"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Sluttprioritet"
@@ -3335,7 +3416,7 @@ msgstr "Finn alle gruppene der"
msgid "Find people whose"
msgstr "Finn alle personane der"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Finn saker"
@@ -3347,7 +3428,7 @@ msgstr ""
msgid "Finish"
msgstr "Fullfør"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Først"
@@ -3372,7 +3453,7 @@ msgstr "Tving gjennom endring"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Vidaresend"
@@ -3410,23 +3491,23 @@ msgstr "Vidaresend transaksjon %1"
msgid "ForwardMessage"
msgstr "Vidaresend melding"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Fann %quant(%1,sak,saker)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Fann objekt"
@@ -3470,12 +3551,12 @@ msgstr "Hent mal frå fil"
msgid "Getting started"
msgstr "Kom i gang"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Tildelt %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globalt"
@@ -3487,7 +3568,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Globale fleksifelt"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3505,15 +3586,15 @@ msgstr "Globalt panel «%1» lagra"
msgid "Global template: %1"
msgstr "Global mal: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG-feil. Ta kontakt med systemadministratoren."
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG-integrasjonen er slått av"
@@ -3521,16 +3602,16 @@ msgstr "GnuPG-integrasjonen er slått av"
msgid "GnuPG issues"
msgstr "GnuPG-problem"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG-privatnøkkel/-nøklar for %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG-offentlegnøkkel/-nøklar for %1"
@@ -3559,7 +3640,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Gå til saka"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Diagram"
@@ -3571,15 +3652,15 @@ msgstr "Diagrameigenskapar"
msgid "Graphical charts are not available."
msgstr "Diagram er ikkje tilgjengelege."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Gruppe"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Gruppeløyve"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Alt medlem av gruppa: %1"
@@ -3593,24 +3674,24 @@ msgstr "Klarte ikkje oppretta gruppa: %1"
msgid "Group created"
msgstr "Gruppa er oppretta"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Gruppa er deaktivert"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Gruppa er aktivert"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Gruppa har ikkje medlemmen"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Fann ikkje gruppa"
@@ -3618,11 +3699,11 @@ msgstr "Fann ikkje gruppa"
msgid "Group rights"
msgstr "Gruppeløyve"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupper"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupper kan ikkje vera medlem av sine medlemmer"
@@ -3638,7 +3719,7 @@ msgstr "Brukaren er medlem av (kryss av for å fjerna)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Brukaren er ikkje medlem av (kryss av for å leggja til)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Brukaren er medlem av"
@@ -3654,7 +3735,7 @@ msgstr "Overskrift til vidaresend sak"
msgid "Heading of a forwarded message"
msgstr "Overskrift til vidaresend melding"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hei!"
@@ -3666,7 +3747,7 @@ msgstr "Hei %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Hjelp oss å setja opp nokre nyttige standardverdiar for RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3674,11 +3755,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Oppdateringar"
@@ -3710,7 +3791,7 @@ msgstr "Heim"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Oppdater heimesida"
@@ -3718,7 +3799,7 @@ msgstr "Oppdater heimesida"
msgid "HomePhone"
msgstr "TelefonHeime"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Heimeside"
@@ -3726,6 +3807,10 @@ msgstr "Heimeside"
msgid "Hour"
msgstr "Time"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "timar"
@@ -3735,11 +3820,15 @@ msgstr "timar"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Eg har %quant(%1,sementblandar,sementblandarar)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "ID"
@@ -3759,7 +3848,11 @@ msgstr "Bruk denne innmeldaren viss ingen innmeldar er oppgjeven."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Bruk denne køen viss ingen kø er oppgjeven."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Viss dette verktøyet var «setgid», kunne ein vondsinna lokal brukar bruka det for å få administrativ tilgang til RT."
@@ -3771,6 +3864,11 @@ msgstr "Viss du alt har ein fungerande RT-tenar og RT-database, bør du no sjå
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Viss du alt har ein fungerande RT-tenar og RT-database, bør du no sjå til at databasetenaren køyrer, og at RT-tenaren kan kopla til han. Når du har gjort dette, bør du stoppa og så starta RT-tenaren på nytt."
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Viss du endrar porten som RT køyrer på, må du starta tenaren på nytt for å kunna logga inn."
@@ -3788,11 +3886,11 @@ msgstr "Viss du har gjort endringar her, må du hugsa å"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Viss databasen du føretrekkjer ikkje er synleg i feltet nedanfor, tyder det at RT ikkje fann ein <i>databasedrivar</i> for denne installert. Det kan hjelpa å bruka %1 for å lasta ned og installera «DBD::MySQL», «DBD::Oracle» eller «DBD::Pg»."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Ugyldig verdi for %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Låst felt"
@@ -3832,7 +3930,7 @@ msgstr "Vis nettside"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Enkeltmeldingar"
@@ -3860,7 +3958,7 @@ msgstr "Varsla brukaren om at passordet hans/hennar er nullstilt"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Varsla brukaren om mottak av kryptert e-post som RT manglar privatnøkkel for å dekryptera"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Startprioritet"
@@ -3884,7 +3982,7 @@ msgstr ""
msgid "Input error"
msgstr "Feil i inndata"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3894,7 +3992,7 @@ msgstr "Inndataa må vera i samsvar med %1"
msgid "Install RT"
msgstr "Installer RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Internfeil"
@@ -3908,7 +4006,7 @@ msgstr "Internfeil: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3933,15 +4031,15 @@ msgstr "Ugyldig %1: må vera eit tal"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ugyldig gruppetype"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3950,20 +4048,21 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Ugyldige data"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Ugyldig objekt"
@@ -3971,16 +4070,16 @@ msgstr "Ugyldig objekt"
msgid "Invalid owner object"
msgstr "Ugyldig eigarobjekt"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Ugyldig mønster: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Ugyldig kø"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3994,7 +4093,7 @@ msgstr "Ugyldig løyve"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Ugyldig løyve. Klarte ikkje kanonisera løyvet «%1»."
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Ugyldig syntaks for e-postadresse"
@@ -4004,7 +4103,7 @@ msgstr "Ugyldig syntaks for e-postadresse"
msgid "Invalid value for %1"
msgstr "Ugyldig verdi for %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Ugyldig verdi for fleksifelt"
@@ -4012,19 +4111,19 @@ msgstr "Ugyldig verdi for fleksifelt"
msgid "Invalid value for status"
msgstr "Ugyldig verdi for status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Er ikkje kryptert"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Det er svært viktig at brukarar utan utvida løyve ikkje får køyra dette verktøyet."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Det er anbefalt at du opprettar ein vanlig Unix/Linux-brukar med riktig gruppemedlemskap og tilgang til RT for å køyra dette verktøyet."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Du kan bruka fleire kommandolinjeargument:"
@@ -4056,7 +4155,7 @@ msgstr "juli"
msgid "July"
msgstr "juli"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Storside"
@@ -4077,6 +4176,10 @@ msgstr "Behald «localhost» viss du er usikker. La feltet stå tomt for å kopl
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Språk"
@@ -4085,11 +4188,11 @@ msgstr "Språk"
msgid "Large"
msgstr "Stor"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Siste"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Siste kontakt"
@@ -4113,11 +4216,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Sist oppdatert av"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "SistOppdatert"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "SistOppdatertAv"
@@ -4126,7 +4229,7 @@ msgid "LastUpdatedRelative"
msgstr "SistOppdatertRelativ"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "La feltet stå tomt for å senda til e-postadressa di (%1)."
@@ -4134,11 +4237,11 @@ msgstr "La feltet stå tomt for å senda til e-postadressa di (%1)."
msgid "Leave empty to use the default value for your database"
msgstr "La feltet stå tomt for å bruka standardverdien for databasen"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "La feltet stå tomt for å bruka standard DBA-brukarnamn for databasetypen"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Igjen"
@@ -4146,7 +4249,7 @@ msgstr "Igjen"
msgid "Legends"
msgstr "Forklaring"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Talet på teikn. Bruk «0» for å vise heile meldingane, uavhengig av meldingslengda."
@@ -4170,15 +4273,15 @@ msgstr ""
msgid "Link"
msgstr "Lenkje"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Lenkja finst alt"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Klarte ikkje oppretta lenkja"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Fann ikkje lenkja"
@@ -4211,7 +4314,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Koplar. Nekta tilgang."
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Koplingar"
@@ -4262,7 +4365,7 @@ msgstr "Lasta lagra søk: %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Dato og klokkeslett"
@@ -4270,15 +4373,15 @@ msgstr "Dato og klokkeslett"
msgid "LocalizedDateTime"
msgstr "LokaltDatoKlokkeslett"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Plassering"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Logga inn som %1"
@@ -4287,7 +4390,7 @@ msgstr "Logga inn som %1"
msgid "Logged out"
msgstr "Logga ut"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Logg inn"
@@ -4296,11 +4399,11 @@ msgstr "Logg inn"
msgid "LogoAltText"
msgstr "LogoAltTekst"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Logg ut"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Ikkje typesamsvar ved feltoppslag"
@@ -4309,7 +4412,7 @@ msgstr "Ikkje typesamsvar ved feltoppslag"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "E-post"
@@ -4361,19 +4464,19 @@ msgstr "Vel emne"
msgid "Make this group visible to user"
msgstr "Gjer gruppa synleg for brukaren"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Rediger brukardefinerte felt"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Rediger grupper og gruppemedlemskap"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Rediger eigenskapar og innstillingar for alle køane"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Rediger køar og eigenskapar til køar"
@@ -4381,11 +4484,11 @@ msgstr "Rediger køar og eigenskapar til køar"
msgid "Manage saved graphs"
msgstr "Rediger lagra diagram"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Rediger brukarar og passord"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4397,7 +4500,7 @@ msgstr "mars"
msgid "March"
msgstr "mars"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Merkte alle meldingane som lesne"
@@ -4409,7 +4512,7 @@ msgstr "Malrekkjefølgje for Mason"
msgid "MaxValues"
msgstr "MaksVerdiar"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Makslengd for direktevising av meldingar"
@@ -4425,26 +4528,26 @@ msgstr ""
msgid "Member"
msgstr "Medlem"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Medlemmen %1 lagt til"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Medlemmen %1 sletta"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Medlem lagt til: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Medlem sletta"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Medlem ikkje sletta"
@@ -4456,21 +4559,21 @@ msgstr "Medlem av"
msgid "MemberOf"
msgstr "MedlemAv"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Medlemmer"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Lagt til som medlem i %1"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Fjerna som medlem av %1"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Medlemskap"
@@ -4479,15 +4582,15 @@ msgstr "Medlemskap"
msgid "Memberships of the user %1"
msgstr "Medlemskap til brukaren %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Fletting utførd"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Feil ved fletting. Klarte ikkje lagra «EffectiveId»."
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Feil ved fletting. Klarte ikkje lagra status."
@@ -4495,20 +4598,20 @@ msgstr "Feil ved fletting. Klarte ikkje lagra status."
msgid "Merge into"
msgstr "Flett inn i"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Fletta inn i %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Melding"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Meldingsteksten vert ikkje vist, sidan avsendaren sende han som eit vedlegg."
@@ -4532,7 +4635,7 @@ msgstr "Breidd på meldingsfelt"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Klarte ikkje lagra meldinga"
@@ -4540,7 +4643,7 @@ msgstr "Klarte ikkje lagra meldinga"
msgid "Message for user"
msgstr "Melding for brukar"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Melding registrert"
@@ -4548,7 +4651,7 @@ msgstr "Melding registrert"
msgid "Messages about this ticket will not be sent to..."
msgstr "Meldingar i denne saka vert ikkje sende til …"
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minste passordlengd"
@@ -4560,7 +4663,7 @@ msgstr "minutt"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Manglar primærnøkkel? %1"
@@ -4576,11 +4679,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "TelefonMobil"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Endra tilgangsliste"
@@ -4638,15 +4741,15 @@ msgstr "Endra utløysar for køen %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Endra utløysar som gjeld alle køane"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4675,15 +4778,15 @@ msgstr "Endra datoar for %1"
msgid "Modify dates for ticket # %1"
msgstr "Endra datoar for sak %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Endra globale fleksifelt"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Endra globale gruppeløyve"
@@ -4695,7 +4798,7 @@ msgstr "Endra globale gruppeløyve"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Endra globale brukarløyve"
@@ -4774,7 +4877,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Endra utløysarar for køen %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Endra utløysarar som gjeld alle køane"
@@ -4811,7 +4914,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Endra utforminga %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Set opp standardskjermbiletet («RT-oversikt»)"
@@ -4833,7 +4936,7 @@ msgstr "Endra køovervakarar"
msgid "Modify the subscription to dashboard %1"
msgstr "Endra abonnement til utforminga %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Endra brukaren %1"
@@ -4842,6 +4945,10 @@ msgstr "Endra brukaren %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4962,7 +5069,7 @@ msgstr "måndag"
msgid "Monday through Friday"
msgstr "måndag til fredag"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4982,6 +5089,10 @@ msgstr ""
msgid "Move down"
msgstr "Flytt ned"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Flytt opp"
@@ -4990,27 +5101,31 @@ msgstr "Flytt opp"
msgid "Multiple"
msgstr "Fleire"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Må oppgje «Name»-attributt"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mine saker med status «%1»"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Oppgåveoversikt"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mine godkjenningar"
@@ -5027,10 +5142,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mine lagra søk"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5039,7 +5166,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "LINJESKIFT"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Namn"
@@ -5047,7 +5174,7 @@ msgstr "Namn"
msgid "Name and email address"
msgstr "Namn og e-postadresse"
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Namnet er alt i bruk"
@@ -5059,7 +5186,7 @@ msgstr ""
msgid "Named, shared collection of portlets"
msgstr "Utval og plassering av panel"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Aldri"
@@ -5067,11 +5194,11 @@ msgstr "Aldri"
msgid "New"
msgstr "Ny"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5087,7 +5214,7 @@ msgstr "Nytt passord"
msgid "New Pending Approval"
msgstr "Ny godkjenningsførespurnad"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nytt søk"
@@ -5111,11 +5238,11 @@ msgstr "Nye meldingar"
msgid "New password"
msgstr "Nytt passord"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Melding om nytt passord send"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Ny påminning:"
@@ -5131,11 +5258,11 @@ msgstr "Ny utløysar"
msgid "New template"
msgstr "Ny mal"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Ny sak"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Den nye saka finst ikkje"
@@ -5152,11 +5279,11 @@ msgstr "Ny brukar kalla"
msgid "New watchers"
msgstr "Nye overvakarar"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Neste"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Kallenamn"
@@ -5198,7 +5325,7 @@ msgstr "Inkje fleksifelt definert"
msgid "No Group defined"
msgstr "Inga gruppe definert"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Inga spørjing"
@@ -5206,7 +5333,7 @@ msgstr "Inga spørjing"
msgid "No Queue defined"
msgstr "Ingen kø definert"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5226,7 +5353,7 @@ msgstr "Ingen mal"
msgid "No action"
msgstr "Inga handling"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Ingen kolonne vald"
@@ -5238,7 +5365,7 @@ msgstr "Ingen kommentar skriven om brukaren"
msgid "No dashboards."
msgstr "Ingen utformingar."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Inga skildring av %1"
@@ -5255,7 +5382,7 @@ msgstr "Inga gruppe vald"
msgid "No groups matching search criteria found."
msgstr "Fann ingen grupper i samsvar med søkjekriteria"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Manglar eigna krypteringsnøkkel"
@@ -5263,7 +5390,7 @@ msgstr "Manglar eigna krypteringsnøkkel"
msgid "No keys for this address"
msgstr "Ingen nøklar for adressa"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Inga melding lagd ved"
@@ -5271,15 +5398,15 @@ msgstr "Inga melding lagd ved"
msgid "No name provided"
msgstr "Namn ikkje oppgjeve"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Kryptering unødvendig"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Passord ikkje vald"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Manglar løyve til å oppretta køar"
@@ -5288,7 +5415,7 @@ msgstr "Manglar løyve til å oppretta køar"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Manglar løyve til å oppretta saker i køen «%1»"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Manglar løyve til å visa saka"
@@ -5300,19 +5427,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Manglar løyve til å køyra globale søk"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Manglar løyve til å endra innstillingane"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Manglar tilgang til å sjå oppdatering av saka"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Inkje primærobjekt oppgjeve"
@@ -5340,7 +5467,7 @@ msgstr "Fann ingen løyve"
msgid "No rights granted."
msgstr "Ingen løyve tildelt."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Manglar søk å bruka"
@@ -5348,7 +5475,7 @@ msgstr "Manglar søk å bruka"
msgid "No subject"
msgstr "Utan emne"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Nøkkelen manglar, eller er ikkje eigna til signering"
@@ -5356,7 +5483,7 @@ msgstr "Nøkkelen manglar, eller er ikkje eigna til signering"
msgid "No tickets found."
msgstr "Fann ingen saker."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Transaksjonstype ikkje oppgjeven"
@@ -5368,7 +5495,7 @@ msgstr "Ingen eigna nøklar"
msgid "No users matching search criteria found."
msgstr "Fann ingen brukarar i samsvar med søkjeteksten."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5384,7 +5511,7 @@ msgstr "Ingen"
msgid "None"
msgstr "Ingen"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Feltet finst ikkje?"
@@ -5392,7 +5519,7 @@ msgstr "Feltet finst ikkje?"
msgid "Not Set"
msgstr "ikkje definert"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Fann ikkje"
@@ -5400,7 +5527,7 @@ msgstr "Fann ikkje"
msgid "Not logged in."
msgstr "Ikkje innlogga"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "ikkje definert"
@@ -5416,7 +5543,7 @@ msgstr "Ikkje implementert enno."
msgid "Notes"
msgstr "Merknader"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Klarte ikkje senda melding"
@@ -5496,7 +5623,7 @@ msgstr "Varsla innmeldarane og kopimottakarane"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Varsla innmeldarane og kopimottakarane som kommentar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Opplys om ulesne meldingar"
@@ -5508,7 +5635,7 @@ msgstr "nov."
msgid "November"
msgstr "november"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Talet på søkjetreff"
@@ -5540,7 +5667,7 @@ msgstr "Objekt sletta"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt av typen %1 kan ikkje innehalda fleksifelt"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Ikkje samsvar i objekttype"
@@ -5556,7 +5683,7 @@ msgstr "okt."
msgid "October"
msgstr "oktober"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Fråkopla"
@@ -5568,7 +5695,7 @@ msgstr "Fråkopla-oppdateringar"
msgid "Offline upload"
msgstr "Fråkopla-opplasting"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%1 skreiv %2:"
@@ -5634,11 +5761,11 @@ msgstr "Ved statusendring"
msgid "On Transaction"
msgstr "Ved transaksjon"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Eingangsblindkopi"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Eingangskopi"
@@ -5660,7 +5787,7 @@ msgstr "Vis berre godkjenningar for saker oppretta før %1"
msgid "Only show custom fields for:"
msgstr "Vis berre fleksifelt for:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5676,7 +5803,7 @@ msgstr "Opna adresse"
msgid "Open it"
msgstr "Opne saka"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Opne saker"
@@ -5688,7 +5815,7 @@ msgstr "Opna saker ved svar"
msgid "Option"
msgstr "Val"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Val"
@@ -5700,7 +5827,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Sorter etter"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisasjon"
@@ -5709,15 +5836,15 @@ msgstr "Organisasjon"
msgid "Originating ticket: #%1"
msgstr "Opphavleg sak: %1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Utgåande e-post om ein kommentar registrert"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Utgåande e-post registrert"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Utgåande e-post"
@@ -5725,7 +5852,7 @@ msgstr "Utgåande e-post"
msgid "Over time, priority moves toward"
msgstr "Flytt prioriteten over tid mot"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5737,7 +5864,7 @@ msgstr "Eigne saker"
msgid "OwnTicket"
msgstr "EigaSak"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Eigar"
@@ -5746,7 +5873,7 @@ msgstr "Eigar"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Eigaren «%1» har ikkje løyve til å eiga denne saka."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Eigar bytta frå %1 til %2"
@@ -5755,7 +5882,7 @@ msgstr "Eigar bytta frå %1 til %2"
msgid "Owner could not be set."
msgstr "Klarte ikkje registrera eigar"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5765,11 +5892,11 @@ msgstr "Eigar vart tvangsendra frå %1 til %2"
msgid "OwnerName"
msgstr "Eigarnamn"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Side"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Side 1 av 2"
@@ -5789,11 +5916,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "TelefonPersonsøkjar"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Oversaker"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Passord"
@@ -5801,15 +5928,15 @@ msgstr "Passord"
msgid "Password Reminder"
msgstr "Passordhint"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Passord endra"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Passordet er ikkje registrert"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Passordet må vera minst %1 teikn langt"
@@ -5818,16 +5945,16 @@ msgstr "Passordet må vera minst %1 teikn langt"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Passordet er registrert"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Passord: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Passord: nekta tilgang"
@@ -5835,7 +5962,7 @@ msgstr "Passord: nekta tilgang"
msgid "PasswordChange"
msgstr "PassordByte"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Dei to passorda er ikkje like."
@@ -5843,11 +5970,11 @@ msgstr "Dei to passorda er ikkje like."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Dei to passorda er ikkje like. Passordet vart derfor ikkje endra."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Adresse til «sendmail»"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personar"
@@ -5876,11 +6003,11 @@ msgstr "Perl-oppsett"
msgid "Perl library search order"
msgstr "Søkjerekkjefølgje for Perl-bibliotek"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Nekta tilgang"
@@ -5904,14 +6031,18 @@ msgstr "Telefonnummer"
msgid "Please check the URL and try again."
msgstr "Kontroller adressa, og prøv så på nytt."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Skriv inn ditt noverande passord rett"
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Skriv inn ditt noverande passord"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Moglege gøymde søk"
@@ -5920,7 +6051,13 @@ msgstr "Moglege gøymde søk"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Innstillingar"
@@ -5929,7 +6066,7 @@ msgstr "Innstillingar"
msgid "Preferences %1 for user %2."
msgstr "Innstillingar %1 for brukaren %2"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5940,16 +6077,16 @@ msgstr "Innstillingar lagra for %1"
msgid "Preferences saved for user %1."
msgstr "Innstillingar lagra for brukaren %1"
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Innstillingar lagra"
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Føretrekt nøkkel: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Føretrekt nøkkel"
@@ -5957,11 +6094,11 @@ msgstr "Føretrekt nøkkel"
msgid "Prepare Stubbed"
msgstr "Førebuing klargjord"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Førre"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Førre"
@@ -5978,7 +6115,7 @@ msgstr "Send meldingssamandraga til standard ut i staden for via e-post. Disse v
msgid "Print this message"
msgstr "Vis denne meldinga"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritet"
@@ -6000,11 +6137,11 @@ msgstr "Offentleg:"
msgid "Private Key"
msgstr "Privatnøkkel"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Med utvida løyve"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Utvida løyve: %1"
@@ -6013,11 +6150,11 @@ msgstr "Utvida løyve: %1"
msgid "Privileged users"
msgstr "Brukarar med utvida løyve"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Køyrer utan transaksjon. Det kan oppstå feil for nokre vilkår og handlingar. Vurder å bruka argumentet «--transaction»."
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseduogruppe for intern bruk"
@@ -6042,7 +6179,7 @@ msgstr "Avansert søk"
msgid "Query:"
msgstr "Spørjing:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kø"
@@ -6056,27 +6193,27 @@ msgstr "Fann ikkje køen %1"
msgid "Queue Name"
msgstr "Kønamn"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Køen finst frå før"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Klarte ikkje oppretta køen"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Klarte ikkje lasta køen."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kø oppretta"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Kø deaktivert"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Kø aktivert"
@@ -6084,7 +6221,7 @@ msgstr "Kø aktivert"
msgid "Queue id"
msgstr "Kø-ID"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Fann ikkje køen"
@@ -6112,7 +6249,7 @@ msgstr "Kønamn"
msgid "QueueWatcher"
msgstr "KøOvervakar"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Køar"
@@ -6124,11 +6261,11 @@ msgstr "Køar eg administrerer"
msgid "Queues I'm an AdminCc for"
msgstr "Køar eg er administrativ kopimottakar for"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Kjappsøk"
@@ -6136,6 +6273,14 @@ msgstr "Kjappsøk"
msgid "Quick ticket creation"
msgstr "Kjapp saksoppretting"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC 2616"
@@ -6144,7 +6289,7 @@ msgstr "RFC 2616"
msgid "RFC2822"
msgstr "RFC 2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6156,7 +6301,7 @@ msgstr "RT %1 for %2"
msgid "RT Administration"
msgstr "RT-administrering"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "E-post til RT-administrator"
@@ -6168,7 +6313,7 @@ msgstr "RT-oppsett"
msgid "RT Configuration"
msgstr "RT-oppsett"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT-feil"
@@ -6184,7 +6329,7 @@ msgstr "RT-storleik"
msgid "RT Variables"
msgstr "RT-variablar"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT-oversikt"
@@ -6209,15 +6354,20 @@ msgstr "RT kan gjera feltverdiane til fleksifeltet til lenkjer til ei nettside."
msgid "RT core variables"
msgstr "RT-kjernevariablar"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "Klarte ikkje lagra økta"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT for %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr "RT er eit profesjonelt sakshandsamingssystem som lèt deg smart og enkelt handtera oppgåver, problem, førespurnader, feilinnmeldingar og andre ting som krev handling."
@@ -6226,11 +6376,11 @@ msgstr "RT er eit profesjonelt sakshandsamingssystem som lèt deg smart og enkel
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT vert brukt av Fortune 100-bedrifter, enkeltmannsføretak, offentlege verksemder, utdanningsinstitusjonar, sjukehus, ideelle organisasjonar, bibliotek, fri programvare-prosjekt og mange andre typar verksemder, på alle kontinenta (ja, òg i Antarktika!)."
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT vil kopla til databasen som denne brukaren. Han vert automatisk oppretta."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT vil laga brukaren «root», og registrera dette som passord."
@@ -6247,7 +6397,7 @@ msgstr "RT vil automatisk byta ut %1 og %2 med saksnummeret og verdien til fleks
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT vil automatisk byta ut <tt>__id__</tt> og <tt>__CustomField__</tt> med saksnummeret og verdien til fleksifeltet."
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT vil bruka denne koden for å identifisera installasjonen, og sjå etter han i emnefeltet i e-postmeldingar for å finna ut kva sak meldinga gjeld. Du bør setja verdien lik nettdomenet ditt. Eksempel: eksempel.no"
@@ -6259,12 +6409,12 @@ msgstr "RT kan bruka ulike databaser, og både <b>MySQL</b>, <b>PostgreSQL</b>,
msgid "RT/Admin/Edit the group %1"
msgstr "RT / Admin / Rediger gruppa %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "«RTAddressRegexp»-valet i oppsettet er ikkje i samsvar med «%1»"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6273,7 +6423,7 @@ msgid "Real Name"
msgstr "Fullt namn"
# Blir bare brukt som overskrift i en tabell, og kan derfor ha mellomrom.
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Fullt namn"
@@ -6285,7 +6435,7 @@ msgstr "Mottakar"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6301,27 +6451,27 @@ msgstr "Rekursivt medlem"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referanse frå %1 lagt til"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referanse frå %1 sletta"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referanse til %1 lagt til"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referanse til %1 sletta"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referert til av"
@@ -6329,7 +6479,7 @@ msgstr "Referert til av"
msgid "ReferredToBy"
msgstr "ReferertTilAv"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Refererer til"
@@ -6341,27 +6491,27 @@ msgstr "ReferererTil"
msgid "Refresh"
msgstr "Oppdatering"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Oppdater heimesida kvart 10. minutt"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Oppdater heimesida kvart 120. minutt"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Oppdater heimesida kvart 2. minutt"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Oppdater heimesida kvart 20. minutt"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Oppdater heimesida kvart 5. minutt"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Oppdater heimesida kvart 60. minutt"
@@ -6394,7 +6544,11 @@ msgstr "Oppdater søkjeresultata kvart 60. minutt"
msgid "Refresh this page every %1 minutes."
msgstr "Oppdater sida kvart %1. minutt"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6402,22 +6556,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Påminninga «%1» lagd til"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Påminninga «%1» fullførd"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Påminninga «%1» gjenopna"
@@ -6426,7 +6580,7 @@ msgstr "Påminninga «%1» gjenopna"
msgid "Reminder ticket #%1"
msgstr "Påminningssak %1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Påminningar"
@@ -6451,7 +6605,7 @@ msgstr "Fjern kopimottakar"
msgid "Remove Requestor"
msgstr "Fjern innmeldar"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6464,7 +6618,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Svar"
@@ -6472,7 +6626,7 @@ msgstr "Svar"
msgid "Reply Address"
msgstr "Svaradresse"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Svar til innmeldarar"
@@ -6488,7 +6642,7 @@ msgstr "SvarPåSak"
msgid "Reports"
msgstr "Rapportar"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Innmeldar"
@@ -6496,7 +6650,7 @@ msgstr "Innmeldar"
msgid "RequestorGroup"
msgstr "Innmeldargruppe"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Innmeldar"
@@ -6517,7 +6671,7 @@ msgstr "Tilbakestill"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Generer hemmeleg brukarkode"
@@ -6529,16 +6683,16 @@ msgstr "Tilbakestill til standard"
msgid "Residence"
msgstr "Heime"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Løys"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Løys sak %1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Løyst"
@@ -6586,7 +6740,7 @@ msgstr "Tilbakestill"
msgid "Right Delegated"
msgstr "Løyve delegert"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Løyve tildelt"
@@ -6594,7 +6748,7 @@ msgstr "Løyve tildelt"
msgid "Right Loaded"
msgstr "Løyve lasta"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Løyvet kunne ikkje trekkjast tilbake"
@@ -6602,15 +6756,15 @@ msgstr "Løyvet kunne ikkje trekkjast tilbake"
msgid "Right not found"
msgstr "Fann ikkje løyve"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Løyve ikkje lasta."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Løyve trekt tilbake"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Løyve kunne ikkje tildelast for %1"
@@ -6639,7 +6793,7 @@ msgstr "Rader per boks"
msgid "Rows per page"
msgstr "Rader per side"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6659,15 +6813,15 @@ msgstr "la."
msgid "Saturday"
msgstr "laurdag"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Lagra"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Lagra endringar"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Lagra innstillingane"
@@ -6684,16 +6838,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Lagra %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Fann ikkje det lagra søket %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6705,7 +6863,11 @@ msgstr "Lagra diagram"
msgid "Saved searches"
msgstr "Lagra søk"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Utløysar %1"
@@ -6722,7 +6884,7 @@ msgstr "Utløysarfelt"
msgid "Scrip deleted"
msgstr "Utløysar sletta"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Utløysarar"
@@ -6734,7 +6896,7 @@ msgstr "Utløysarar og mottakarar"
msgid "Scrips which apply to all queues"
msgstr "Utløysarar som gjeld alle køane"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Søk"
@@ -6743,7 +6905,7 @@ msgstr "Søk"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6776,7 +6938,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Søk etter saker basert på <strong>saksnummer</strong>, <strong>kø</strong> eller <strong>brukarnamn</strong>/<strong>e-postadresse</strong> til eigar eller innmeldar."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Søkjeval"
@@ -6802,15 +6964,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Det kan ta lang tid å søkja gjennom heile sakstekstane, men viss du har behov for det, kan du bruka søkjeuttrykket <b>fulltext:<i>søkjeord</i></b> til å søkja etter enkeltord i tekst, kommentarar og svar."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Hemmeleg brukarkode"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Tryggleik:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Sjå òg:"
@@ -6874,11 +7036,11 @@ msgstr "SjåEigneUtformingar"
msgid "SeeQueue"
msgstr "SjåKø"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Vel"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6935,23 +7097,23 @@ msgstr "Vel eit anna språk"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Vel fleksifelt for alle køane"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Vel fleksifelt for alle brukargruppene"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Vel fleksifelt for alle brukarane"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Vel fleksifelt for saker i alle køane"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Vel fleksifelt for transaksjonar på saker i alle køane"
@@ -7020,7 +7182,7 @@ msgstr "Valde fleksifelt"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Den valde nøkkelen er ikkje tiltrudd, eller finst ikkje lenger"
@@ -7080,7 +7242,7 @@ msgstr "Send e-post til dei administrative kopimottakarane som kommentar"
msgid "Sends mail to the owner"
msgstr "Send e-post til eigaren"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7096,11 +7258,11 @@ msgstr ""
msgid "September"
msgstr "september"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Innstillingar"
@@ -7108,11 +7270,11 @@ msgstr "Innstillingar"
msgid "Short usernames"
msgstr "Korte brukarnamn"
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Skal RT senda deg e-post med dine eigne saksoppdateringar?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Vis"
@@ -7128,7 +7290,7 @@ msgstr "Vis kolonnar"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Vis søkjeresultat"
@@ -7137,7 +7299,7 @@ msgstr "Vis søkjeresultat"
msgid "Show Tickets Properties on %1 level"
msgstr "Vis sakseigenskapar på nivå %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7153,7 +7315,7 @@ msgstr "Vis også"
msgid "Show basics"
msgstr "Vis detaljar"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7165,7 +7327,7 @@ msgstr "Vis avviste førespurnader"
msgid "Show details"
msgstr "Vis detaljar"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7177,11 +7339,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Vis koplingsskildringar"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Vis eldste oppdatering først"
@@ -7197,15 +7359,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Vis førespurnader som ventar på andre godkjenningar"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7261,7 +7423,7 @@ msgstr "VisSak"
msgid "ShowTicketComments"
msgstr "VisSakskommentarar"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Makulering"
@@ -7278,14 +7440,19 @@ msgstr "Makulatoren treng ei mappe å lagra databasedumpar i. Sjå til at mappa
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Sidestolpe"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Signer"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Signer som standard"
@@ -7303,15 +7470,15 @@ msgstr "Registrer som admin-kopimottakar for sak eller kø"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Signatur"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Signering deaktivert"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Signering aktivert"
@@ -7319,7 +7486,7 @@ msgstr "Signering aktivert"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Enkelt søk"
@@ -7327,7 +7494,7 @@ msgstr "Enkelt søk"
msgid "Single"
msgstr "Enkel"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nettstadnamn"
@@ -7371,7 +7538,7 @@ msgstr "Kjelde"
msgid "Specify whether this is a daily or weekly run."
msgstr "Vel om denne skal køyrast dagleg eller vekentleg."
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Rekneark"
@@ -7379,7 +7546,7 @@ msgstr "Rekneark"
msgid "Stage"
msgstr "Nivå"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7388,7 +7555,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Starta"
@@ -7396,7 +7563,7 @@ msgstr "Starta"
msgid "StartedRelative"
msgstr "StartaRelativ"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Startdato"
@@ -7404,15 +7571,15 @@ msgstr "Startdato"
msgid "StartsRelative"
msgstr "StartdatoRelativ"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Delstat/region"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7422,7 +7589,7 @@ msgstr ""
msgid "Status Change"
msgstr "Statusendring"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status endra frå %1 til %2"
@@ -7431,7 +7598,7 @@ msgstr "Status endra frå %1 til %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Stel"
@@ -7454,7 +7621,7 @@ msgstr "StelaSak"
msgid "Step %1 of %2"
msgstr "Steg %1 av %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Stolen frå %1"
@@ -7467,7 +7634,7 @@ msgstr "Stolen frå %1 "
msgid "Style"
msgstr "Stil"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Emne"
@@ -7475,7 +7642,7 @@ msgstr "Emne"
msgid "Subject Tag"
msgstr "Emnekode"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Emnet endra til %1"
@@ -7514,7 +7681,7 @@ msgstr "AbonnerPåUtforming"
msgid "Subscribed to dashboard %1"
msgstr "Abonnerer på utforminga «%1»"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abonnement"
@@ -7523,11 +7690,11 @@ msgstr "Abonnement"
msgid "Subscription could not be created: %1"
msgstr "Klarte ikkje starta abonnement: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Data dekryptert"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Data kryptert"
@@ -7547,11 +7714,11 @@ msgstr "sundag"
msgid "SuperUser"
msgstr "Superbrukar"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Stoppa"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Systemoppsett"
@@ -7559,11 +7726,11 @@ msgstr "Systemoppsett"
msgid "System Dashboards"
msgstr "Systemutformingar"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Systemverdi"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systemfeil"
@@ -7576,7 +7743,7 @@ msgstr "Systemfeil: %1"
msgid "System Tools"
msgstr "Systemverktøy"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7584,7 +7751,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Systemfeil. Løyvet vart ikkje delegert."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systemfeil. Løyvet vart ikkje tildelt."
@@ -7596,11 +7763,11 @@ msgstr "Systemgrupper"
msgid "System rights"
msgstr "Systemløyve"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Systemrollegruppe for intern bruk"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Ta"
@@ -7612,7 +7779,7 @@ msgstr "Ta saker"
msgid "TakeTicket"
msgstr "TaSak"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Teken"
@@ -7633,42 +7800,42 @@ msgstr "Mal %1"
msgid "Template #%1 deleted"
msgstr "Mal %1 vart sletta"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Fann ikkje malen «%1»"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Malen er tom"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Mal er eit obligatorisk argument"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Mal tolka"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Feil ved maltolking"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Malar"
@@ -7681,88 +7848,84 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Tekstfila vert ikkje vist, då denne visinga er slått av i innstillingane."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Verdien ble ikke endret"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Dette er ikkje ein gyldig verdi for fleksifeltet"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Dette er den gamle verdien"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Det primærobjektet har alltid dette løyvet"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Det primærobjektet har alt ein %1 for denne køen"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Det primærobjektet har alt ein %1 for denne saka"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Det primærobjektet er ikkje ein %1 for denne køen"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Det primærobjektet er ikkje ein %1 for denne saka"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Køen finst ikkje"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Saka har uløyste avhengnader"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Brukaren eig alt saka"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Brukaren finst ikkje"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Brukaren har alt utvida løyve"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Brukaren har alt berre enkle løyve"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Brukaren har no utvida løyve"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Brukaren har no berre enkle løyve"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Brukaren kan ikkje eiga saker i denne køen"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Dette er ikkje ein numerisk ID"
# «Detaljer» er bedre oversettelse enn «Grunnleggende» o.l. i denne sammenhengen.
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Detaljar"
@@ -7770,12 +7933,12 @@ msgstr "Detaljar"
msgid "The CC of a ticket"
msgstr "Kopimottakar til ei sak"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Databasepassord til DBA"
@@ -7787,7 +7950,7 @@ msgstr "Administrativ kopimottakar for ei sak"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Domenenamnet til databasetenaren (eksempel: «db.eksempel.no»)"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7803,27 +7966,27 @@ msgstr "Desse spørjingane er sletta, og vert fjerna frå utforminga når panele
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Desse spørjingane er kanskje ikkje synlege for alle brukarane som kan sjå utforminga"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Nøkkelen er deaktivert"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Nøkkelen er tilbakekalla"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Nøkkelen er utgått"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Nøkkelen er fullstendig tiltrudd"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Nøkkelen er ultimat tiltrudd"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Den nye verdien er lagra"
@@ -7848,11 +8011,11 @@ msgstr "Innstillingane du har valt er lagra i %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Systemet kan ikkje signera utgåande e-postar. Dette tyder vanlegvis på at passfrasen er feil, eller at GPG Agent ikkje køyrer. Meld frå til systemadministratoren med ein gang. Problemadressene er:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Det finst fleire nøklar eigna for kryptering."
@@ -7860,7 +8023,7 @@ msgstr "Det finst fleire nøklar eigna for kryptering."
msgid "There are unread messages on this ticket."
msgstr "Det finst ulesne meldingar i denne saka."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Nøkkelen er marginalt tiltrudd"
@@ -7869,15 +8032,15 @@ msgstr "Nøkkelen er marginalt tiltrudd"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Det finst ingen nøklar eigna for kryptering."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Det finst éin eigna nøkkel, men tiltru-nivået er ikkje definert for denne nøkkelen."
@@ -7889,19 +8052,19 @@ msgstr "Desse kommentarane er ikkje synlege for brukaren"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Desse innstillingane dekkjer det nødvendige for å setja RT i drift. Du må velja eit namn på RT-installasjonen, og oppgje domenenamnet til maskina. Du må òg velja eit passord for standard administrativ brukar."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Fleksifeltet høyrer ikkje til under dette objektet"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7913,7 +8076,7 @@ msgstr "Denne funksjonen er berre tilgjengeleg for systemadministratorar"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Grunnen kan vera at mappa «%1» ikkje er skrivbar, eller at ein databasetabell manglar eller er øydelagd."
@@ -7926,7 +8089,7 @@ msgstr "Denne meldinga vert send til …"
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Dette verktøyet lèt brukaren køyra Perl-modular frå RT."
@@ -7951,7 +8114,7 @@ msgstr "to."
msgid "Thursday"
msgstr "torsdag"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Sak"
@@ -7975,7 +8138,7 @@ msgstr "Sak %1:"
msgid "Ticket #%1: %2"
msgstr "Sak %1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7987,13 +8150,13 @@ msgstr "Sak %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Sak %1 oppretta i køen «%2»"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Sak %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Fleksifelt for sak"
@@ -8010,7 +8173,7 @@ msgstr "Sak løyst"
msgid "Ticket Search"
msgstr "Sak-søk"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Sakstransaksjonar"
@@ -8022,11 +8185,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Saksinnhald"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Innhaldstype i sak"
@@ -8034,11 +8197,11 @@ msgstr "Innhaldstype i sak"
msgid "Ticket could not be created due to an internal error"
msgstr "Klarte ikkje oppretta sak, grunna ein intern feil"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Klarte ikkje lasta inn sak"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Saksvising"
@@ -8054,21 +8217,21 @@ msgstr "Saksstatus endra"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL-søkjemodul"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Saker"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Saker %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Sak %1 av %2"
@@ -8097,15 +8260,15 @@ msgstr "Saker løyste før"
msgid "Tickets which depend on this approval:"
msgstr "Saker som er avhengige av denne godkjenninga:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Estimert tidsbruk"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tid att"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tid arbeida"
@@ -8125,7 +8288,7 @@ msgstr "TidAtt"
msgid "TimeWorked"
msgstr "TidArbeida"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Tidssone"
@@ -8137,6 +8300,10 @@ msgstr "Tittel"
msgid "To"
msgstr "Til"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8152,7 +8319,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Varsla"
@@ -8160,7 +8327,7 @@ msgstr "Varsla"
msgid "ToldRelative"
msgstr "VarslaRelativ"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Verktøy"
@@ -8168,11 +8335,11 @@ msgstr "Verktøy"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8180,7 +8347,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8192,7 +8359,7 @@ msgstr "Totalt"
msgid "Transaction"
msgstr "Transaksjon"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaksjon %1 sletta"
@@ -8201,7 +8368,7 @@ msgstr "Transaksjon %1 sletta"
msgid "Transaction Created"
msgstr "Transaksjon oppretta"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Fleksifelt for transaksjon"
@@ -8213,7 +8380,7 @@ msgstr "Klarte ikkje utføra «Transaction->Create», sidan du ikkje oppgav obje
msgid "TransactionDate"
msgstr "Transaksjonsdato"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transaksjonar kan ikkje forandrast"
@@ -8229,7 +8396,7 @@ msgstr "ty."
msgid "Tuesday"
msgstr "tysdag"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Type"
@@ -8237,16 +8404,16 @@ msgstr "Type"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Type endra frå «%1» til «%2»"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8255,7 +8422,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Klarte ikkje fastsetja type eller ID til objekt"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8289,12 +8456,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Klarte ikkje abonnera på utforminga %1: nekta tilgang"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8306,26 +8473,26 @@ msgstr "Ikkje implementert"
msgid "Unix login"
msgstr "Unix-brukarnamn"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Ukjend (ingen tiltruverdi tildelt)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Ukjend (verdien er ny for dette systemet)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Ukjend teiknkoding: %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Ukjent felt: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8351,11 +8518,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Namnlaust søk"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Utan utvida løyve"
@@ -8371,11 +8542,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Ikkje-valde objekt"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Fjern privatnøkkel"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Ikkje teken"
@@ -8391,11 +8562,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Oppdater diagram"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Oppdater sak"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Oppdateringstype"
@@ -8407,7 +8578,7 @@ msgstr "Oppdater format og søk"
msgid "Update multiple tickets"
msgstr "Oppdater fleire saker"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Oppdatering ikkje loggførd."
@@ -8415,19 +8586,19 @@ msgstr "Oppdatering ikkje loggførd."
msgid "Update ticket"
msgstr "Oppdater sak"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Oppdater sak %1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Oppdater sak %1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Oppdateringstypen var verken svar eller kommentar."
@@ -8435,7 +8606,7 @@ msgstr "Oppdateringstypen var verken svar eller kommentar."
msgid "UpdateStatus"
msgstr "Oppdateringsstatus"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Oppdatert"
@@ -8488,7 +8659,7 @@ msgstr ""
msgid "Usage: "
msgstr "Bruk: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Bruk SSL?"
@@ -8500,7 +8671,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Bruk CSS-reglar for å visa tekst i ei fastbreiddeskrift, med formatering bevart, men med linjeskift om nødvendig. Dette fungerer ikkje bra i Internet Explorer 6, og viss du brukar denne nettlesaren, bør du derfor bruka det førre valet."
@@ -8509,7 +8680,7 @@ msgstr "Bruk CSS-reglar for å visa tekst i ei fastbreiddeskrift, med formaterin
msgid "Use default (%1)"
msgstr "Systemverdi (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Bruk andre administrative verktøy for RT"
@@ -8522,11 +8693,11 @@ msgstr "Systemverdi (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Bruk dette for å verna reintekstformatet."
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Brukar"
@@ -8547,21 +8718,21 @@ msgstr "Tilpassa"
msgid "User Defined conditions and actions"
msgstr "Brukardefinerte vilkår og handlingar"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Brukarløyve"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Brukaren bad om ein ukjend oppdateringstype for fleksifeltet %1 for %2 objekt %3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Klarte ikkje oppretta brukaren: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Brukar oppretta"
@@ -8569,11 +8740,11 @@ msgstr "Brukar oppretta"
msgid "User defined groups"
msgstr "Brukardefinerte grupper"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Brukar deaktivert"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Brukar aktivert"
@@ -8581,7 +8752,7 @@ msgstr "Brukar aktivert"
msgid "User has empty email address"
msgstr "Brukaren manglar e-postadresse"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Brukar lasta"
@@ -8593,7 +8764,7 @@ msgstr "GnuPG-nøklar til brukar"
msgid "User-defined groups"
msgstr "Brukardefinerte grupper"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Brukarnamn"
@@ -8601,7 +8772,7 @@ msgstr "Brukarnamn"
msgid "Username format"
msgstr "Format på brukarnamn"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Brukarar"
@@ -8609,12 +8780,12 @@ msgstr "Brukarar"
msgid "Users matching search criteria"
msgstr "Brukarar i samsvar med søkjekriterium"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Brukar transaksjon %1 …"
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Gyldig spørjing"
@@ -8730,7 +8901,7 @@ msgstr "Overvak"
msgid "WatchAsAdminCc"
msgstr "OvervakSomAdminkopimottakar"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Overvakar"
@@ -8738,7 +8909,7 @@ msgstr "Overvakar"
msgid "WatcherGroup"
msgstr "Overvakargruppe"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Overvakarar"
@@ -8746,7 +8917,7 @@ msgstr "Overvakarar"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Fann databasen, og kan kopla til som databaseadministrator. Trykk «Tilpass detaljar» for å halda fram med å setje opp RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8754,7 +8925,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Du må oppgje namnet og plasseringa til databasen, samt brukarnamnet og passordet til brukaren RT skal bruka. Du må oppgje brukarnamn og passord til ein brukar med administratortilgang, slik at RT kan oppretta databasen og brukaren for deg automatisk. I steg 6 av installasjonen vert denne informasjonen brukt til å oppretta og klargjera RT-databasen."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Port"
@@ -8766,15 +8937,15 @@ msgstr "on."
msgid "Wednesday"
msgstr "onsdag"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Vekentleg samandrag"
@@ -8790,7 +8961,7 @@ msgstr "Gjort i dag"
msgid "What is RT?"
msgstr "Kva er RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Kor skal e-postmeldingar som RT ikkje kan handtera vidaresendast?"
@@ -8874,7 +9045,7 @@ msgstr "Når ein ny kommentar vert lagt til"
msgid "Whenever correspondence comes in"
msgstr "Når eit svar vert lagt til"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Adressa til «sendmail»-programfila."
@@ -8894,7 +9065,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "TelefonArbeid"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Arbeida"
@@ -8907,7 +9078,7 @@ msgstr "Ja"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Du eig alt denne saka"
@@ -8936,15 +9107,15 @@ msgstr "Du kan òg redigera søket"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Du kan ikkje velja passord"
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Du kan berre velja eigar på saker som du eig, eller som manglar eigar"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Du kan berre ta saker som manglar eigar"
@@ -8953,7 +9124,7 @@ msgstr "Du kan berre ta saker som manglar eigar"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8970,15 +9141,15 @@ msgstr "Du fann %1 saker i køen %2"
msgid "You have been logged out of RT."
msgstr "Du er no logga ut av RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Du har ikkje tilgang til å oppretta saker i køen."
@@ -8986,7 +9157,7 @@ msgstr "Du har ikkje tilgang til å oppretta saker i køen."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Du har ikkje tilgang til å oppretta saker i køen."
@@ -8998,11 +9169,11 @@ msgstr "Du må oppgje eit administrativt passord"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9036,7 +9207,7 @@ msgstr "Velkommen tilbake"
msgid "Your current password"
msgstr "Ditt noverande passord"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Passordet er ikkje registrert"
@@ -9045,19 +9216,19 @@ msgstr "Passordet er ikkje registrert"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Feil brukarnamn eller passord"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Postnummer"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Ned]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Opp]"
@@ -9065,7 +9236,7 @@ msgstr "[Opp]"
msgid "[none]"
msgstr "[ingen]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9073,7 +9244,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "Legg <pre>-taggar rundt reintekst-vedlegg"
@@ -9133,7 +9304,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "Kryss av her for å fjerna fleksifeltet frå alle objekta, slik at du kan bruka det på einskildobjekt."
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "kryss av for å leggja til"
@@ -9153,6 +9324,10 @@ msgstr "konsis"
msgid "core config"
msgstr "Globalt oppsett"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9176,7 +9351,7 @@ msgstr "dagar"
msgid "deleted"
msgstr "sletta"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "Vis reintekst-vedlegg med formatering og linjeskift"
@@ -9192,6 +9367,10 @@ msgstr "last ned"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "er lik"
@@ -9228,7 +9407,7 @@ msgstr "kvar"
msgid "executed plugin successfuly"
msgstr "tillegget vart køyrd"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "fullstendig"
@@ -9249,7 +9428,7 @@ msgstr "gruppe «%1»"
msgid "hours"
msgstr "timar"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9267,7 +9446,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9276,23 +9455,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "er lik"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "er ulik"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "nøkkel deaktivert"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "nøkkel utgått"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "nøkkel tilbakekalla"
@@ -9304,7 +9483,7 @@ msgstr "venstre til høgre"
msgid "less than"
msgstr "er mindre enn"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginalt"
@@ -9324,6 +9503,22 @@ msgstr "minutt"
msgid "minutes"
msgstr "minutt"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "månadleg"
@@ -9345,7 +9540,7 @@ msgstr "aldri"
msgid "new"
msgstr "ny"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "nei"
@@ -9353,7 +9548,7 @@ msgstr "nei"
msgid "no name"
msgstr "namnlaus"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "ingen"
@@ -9381,7 +9576,7 @@ msgstr "på dag"
msgid "one"
msgstr "éin"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "open"
@@ -9393,6 +9588,10 @@ msgstr "opna/lukk"
msgid "other..."
msgstr "annan …"
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "personleg gruppe «%1» for brukaren «%2»"
@@ -9472,15 +9671,23 @@ msgstr "system %1"
msgid "system group '%1'"
msgstr "systemgruppa «%1»"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "den kallande komponenten oppgav ikkje korfor"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "standardadressene som skal visast i «From» og «Reply-To»-felta i kommentarmeldingar."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "standardadressene som skal visast i «From» og «Reply-To»-felta i svarmeldingar."
@@ -9501,7 +9708,7 @@ msgstr "sak %1"
msgid "top to bottom"
msgstr "topp til botn"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "ultimat"
@@ -9514,6 +9721,18 @@ msgstr "uskildra gruppe %1"
msgid "unlimited"
msgstr "uavgrensa"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9523,7 +9742,7 @@ msgstr ""
msgid "user %1"
msgstr "brukar %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9544,7 +9763,12 @@ msgstr "vekentleg (%1) klokka %2"
msgid "weeks"
msgstr "veker"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "kva port vevtenaren skal lytta på (eksempel: 8080)"
@@ -9556,7 +9780,11 @@ msgstr "med meldingshovud"
msgid "years"
msgstr "år"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ja"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/oc.po b/rt/share/po/oc.po
new file mode 100644
index 000000000..83dc73c02
--- /dev/null
+++ b/rt/share/po/oc.po
@@ -0,0 +1,8893 @@
+# Occitan (post 1500) translation for rt
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the rt package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: rt\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-01-24 23:12+0000\n"
+"PO-Revision-Date: 2012-04-29 09:55+0000\n"
+"Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n"
+"Language-Team: Occitan (post 1500) <oc@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-03-14 16:29+0000\n"
+"X-Generator: Launchpad (build 16532)\n"
+
+#: share/html/Articles/Elements/NewestArticles:51 share/html/Articles/Elements/UpdatedArticles:51 share/html/Elements/RT__Class/ColumnMap:55 share/html/Elements/RT__CustomField/ColumnMap:55 share/html/Elements/RT__Dashboard/ColumnMap:55 share/html/Elements/RT__Group/ColumnMap:55 share/html/Elements/RT__Queue/ColumnMap:55 share/html/Elements/RT__SavedSearch/ColumnMap:55 share/html/Elements/RT__Scrip/ColumnMap:55 share/html/Elements/RT__Template/ColumnMap:55 share/html/Elements/RT__User/ColumnMap:55
+msgid "#"
+msgstr "n°"
+
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
+#. ($Ticket->Id, $Ticket->Subject || '')
+#. ($Ticket->id, $Ticket->Subject)
+#. ($TicketObj->Id, $TicketObj->Subject || '')
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($t->Id, $t->Subject || '')
+#. ($ticket->Id, $ticket->Subject)
+msgid "#%1: %2"
+msgstr "n°%1 : %2"
+
+#: lib/RT/URI/fsck_com_rt.pm:219
+#. ($self->ObjectType, $self->Object->Id)
+msgid "%1 #%2"
+msgstr "%1 n°%2"
+
+#: lib/RT/Date.pm:369
+#. ($s, $time_unit)
+msgid "%1 %2"
+msgstr "%1 %2"
+
+#: lib/RT/Tickets.pm:2049
+#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
+msgid "%1 %2 %3"
+msgstr "%1 %2 %3"
+
+#: lib/RT/Date.pm:627
+#. ($wday,$mon,$mday,$year)
+msgid "%1 %2 %3 %4"
+msgstr "%1 %2 %3 %4"
+
+#: lib/RT/Date.pm:642
+#. ($wday,$mon,$mday,$hour,$min,$year)
+msgid "%1 %2 %3 %4:%5 %6"
+msgstr "%1 %2 %3 %4 : %5 %6"
+
+#: lib/RT/Date.pm:639
+#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
+msgid "%1 %2 %3 %4:%5:%6 %7"
+msgstr "%1 %2 %3 %4 : %5 : %6 %7"
+
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
+#. ($cf->Name, $new_content)
+#. ($field, $new)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 added"
+msgstr "%1 %2 apondut"
+
+#: lib/RT/Date.pm:366
+#. ($s, $time_unit)
+msgid "%1 %2 ago"
+msgstr "i a %1 %2"
+
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
+#. ($cf->Name, $old_content, $new_content)
+#. ($field, $old, $new)
+msgid "%1 %2 changed to %3"
+msgstr "%1 %2 cambiat en %3"
+
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
+#. ($cf->Name, $old_content)
+#. ($field, $old)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 deleted"
+msgstr "%1 %2 suprimit"
+
+#: share/html/Widgets/SavedSearch:139
+#. (loc($self->{SearchType}), $self->{CurrentSearch}{Object}->Description)
+msgid "%1 %2 deleted."
+msgstr "%1 %2 suprimits"
+
+#: share/html/Widgets/SavedSearch:129
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 saved."
+msgstr "%1 %2 salvats."
+
+#: share/html/Widgets/SavedSearch:113
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 updated."
+msgstr "%1 %2 mes a jorn"
+
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
+#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
+#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
+msgid "%1 %2 with template %3"
+msgstr "%1 %2 amb lo modèl %3"
+
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
+#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
+#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
+msgid "%1 (%2) by %3"
+msgstr "%1 (%2) per %3"
+
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
+#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
+#. (loc($Ticket->Status))
+#. (loc($TicketObj->Status))
+#. (loc($t->Status))
+#. (loc('Approve'))
+#. (loc('Deny'))
+#. (loc($Ticket->Status()))
+msgid "%1 (Unchanged)"
+msgstr "%1 (incambiat)"
+
+#: share/html/Dashboards/Elements/Deleted:57
+#. (($_->{description} || $_->{name}), $_->{pane})
+msgid "%1 (from pane %2)"
+msgstr "%1 (del panèl %2)"
+
+#: bin/rt-crontool:345
+#. ("--log")
+msgid "%1 - Adjust LogToScreen config option"
+msgstr "%1 - Ajustatz l'opcion de configuracion LogToScreen"
+
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
+#. ("--action-arg", "--action")
+#. ("--condition-arg", "--condition")
+#. ("--search-arg", "--search")
+msgid "%1 - An argument to pass to %2"
+msgstr "%1 - Un paramètre de passar a %2"
+
+#: bin/rt-crontool:347
+#. ("--verbose")
+msgid "%1 - Output status updates to STDOUT"
+msgstr "%1 - Escriu las mesas a jorn d'estatuts sus STDOUT"
+
+#: bin/rt-crontool:339
+#. ("--transaction")
+msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
+msgstr "%1 - Precisatz se volètz utilizar la primièra (first), la darrièra (last) o totas (all) las transaccions"
+
+#: bin/rt-crontool:336
+#. ("--template")
+msgid "%1 - Specify name or id of template(s) you want to use"
+msgstr "%1 - Especificatz lo nom o l'id del modèl que volètz utilizar"
+
+#: bin/rt-crontool:330
+#. ("--action")
+msgid "%1 - Specify the action module you want to use"
+msgstr "%1 - Precisatz l'accion que volètz utilizar"
+
+#: bin/rt-crontool:342
+#. ("--transaction-type")
+msgid "%1 - Specify the comma separated list of transactions' types you want to use"
+msgstr "%1 - Precisatz per una lista separada per de virgulas, los tipes de transaccions que volètz utilizar"
+
+#: bin/rt-crontool:324
+#. ("--condition")
+msgid "%1 - Specify the condition module you want to use"
+msgstr "%1 - Precisatz la condicion que volètz utilizar"
+
+#: bin/rt-crontool:317
+#. ("--search")
+msgid "%1 - Specify the search module you want to use"
+msgstr "%1 - Precisatz la recèrca que volètz utilizar"
+
+#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+msgid "%1 RT %2 Copyright 1996-%3 %4."
+msgstr "%1 RT %2 Copyright 1996-%3 %4."
+
+#: lib/RT/Record.pm:1826
+#. ($args{'Value'}, $cf->Name)
+msgid "%1 added as a value for %2"
+msgstr "%1 apondut(da) coma valor de %2"
+
+#: share/html/Install/DatabaseDetails.html:170
+#. ($RT::DatabaseName)
+msgid "%1 already exists and has RT's tables in place, but does not contain RT's metadata. The 'Initialize Database' step later on can insert metadata into this existing database. If this is acceptable, click 'Customize Basics' below to continue customizing RT."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:175
+#. ($RT::DatabaseName)
+msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
+msgstr ""
+
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
+#. ($args{'Base'})
+#. ($args{'Target'})
+msgid "%1 appears to be a local object, but can't be found in the database"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:166
+#. ($RT::DatabaseName)
+msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
+msgstr ""
+
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
+#. ($self->BriefDescription , $self->CreatorObj->Name)
+msgid "%1 by %2"
+msgstr "%1 per %2"
+
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
+#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
+#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
+#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
+#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
+msgid "%1 changed from %2 to %3"
+msgstr "%1 cambiat(ada) de %2 a %3"
+
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
+#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
+msgid "%1 changed from '%2' to '%3'"
+msgstr "%1 cambiat de '%2' en '%3'"
+
+#: share/html/Search/Chart.html:128
+#. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle', Default => $ChartStyle), $m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $ARGS{Query}, Default => $PrimaryGroupBy))
+msgid "%1 chart by %2"
+msgstr "grafic %1 per %2"
+
+#: share/html/Search/Elements/EditSearches:201
+#. ($SavedSearch->{'Object'}->Description)
+msgid "%1 copy"
+msgstr "còpia de %1"
+
+#: share/html/Admin/Tools/Configuration.html:77
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 core config"
+msgstr "Configuracion centrala %1"
+
+#: lib/RT/Record.pm:964
+msgid "%1 could not be set to %2."
+msgstr "%1 a pas pogut èsser posicionat a %2."
+
+#: lib/RT/Transaction.pm:635
+#. ($obj_type)
+msgid "%1 created"
+msgstr "%1 creat(ada)"
+
+#: lib/RT/Transaction.pm:646
+#. ($obj_type)
+msgid "%1 deleted"
+msgstr "%1 suprimit(ida)"
+
+#: lib/RT/Transaction.pm:641
+#. ($obj_type)
+msgid "%1 disabled"
+msgstr "%1 desactivat(ada)"
+
+#: share/html/Install/Sendmail.html:86
+#. ($ARGS{SendmailPath})
+msgid "%1 doesn't exist."
+msgstr "%1 existís pas."
+
+#: lib/RT/Transaction.pm:638
+#. ($obj_type)
+msgid "%1 enabled"
+msgstr "%1 activat(ada)"
+
+#: etc/initialdata:574
+msgid "%1 highest priority tickets I own"
+msgstr ""
+
+#: bin/rt-crontool:312
+#. ($0)
+msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
+msgstr ""
+
+#: sbin/rt-email-digest:92
+#. ($0)
+msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
+msgstr ""
+
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
+#. ($args{'Email'}, $self->loc($args{'Type'}))
+#. ($email, $self->loc($args{'Type'}))
+#. ($email->format, loc($field =~ /^(.*?)s?$/))
+#. ($email->format, loc(substr($field, 6)))
+msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1292
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is no longer a %2 for this ticket."
+msgstr ""
+
+#: lib/RT/Record.pm:1891
+#. ($old_value, $cf->Name)
+msgid "%1 is no longer a value for custom field %2"
+msgstr ""
+
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
+#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
+#. ($minutes)
+msgid "%1 min"
+msgstr "%1 min"
+
+#: share/html/Articles/Elements/UpdatedArticles:48
+#. ($rows)
+msgid "%1 most recently updated articles"
+msgstr ""
+
+#: share/html/Articles/Elements/NewestArticles:48
+#. ($rows)
+msgid "%1 newest articles"
+msgstr "%1 articles los mai recents"
+
+#: etc/initialdata:585
+msgid "%1 newest unowned tickets"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1183
+msgid "%1 objects"
+msgstr "%1 objèctes"
+
+#: share/html/Admin/Tools/Configuration.html:74
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 site config"
+msgstr "Configuracion de site %1"
+
+#: lib/RT/SharedSetting.pm:257
+#. (ucfirst($self->ObjectName), $msg)
+msgid "%1 update: %2"
+msgstr "%1 mesa a jorn : %2"
+
+#: lib/RT/SharedSetting.pm:250
+#. (ucfirst($self->ObjectName))
+msgid "%1 update: Nothing changed"
+msgstr ""
+
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
+msgid "%1 updated"
+msgstr "%1 mes a jorn"
+
+#: lib/RT/CustomField.pm:1184
+msgid "%1's %2 objects"
+msgstr "%1 de %2 objèctes"
+
+#: lib/RT/CustomField.pm:1185
+msgid "%1's %2's %3 objects"
+msgstr "%1 de %2 de %3 objèctes"
+
+#: share/html/Admin/Users/GnuPG.html:114
+#. ($UserObj->Name)
+msgid "%1's GnuPG keys"
+msgstr "Claus GnuPG de %1"
+
+#: share/html/Elements/EditPassword:55
+#. ($session{'CurrentUser'}->Name())
+msgid "%1's current password"
+msgstr "Senhal actual de %1"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:63 share/html/Dashboards/Elements/SelectPrivacy:65 share/html/Dashboards/Elements/ShowDashboards:55
+#. ($m->interp->apply_escapes($object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $object))
+#. ($Object->Name)
+msgid "%1's dashboards"
+msgstr "Tablèus de bòrd de %1"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:56 share/html/Elements/SavedSearches:56 share/html/Search/Elements/SearchPrivacy:56 share/html/Search/Elements/SearchPrivacy:58
+#. ($m->interp->apply_escapes($Object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $Object))
+#. ($privacies{$privacy}->Name)
+#. ($Object->Name)
+msgid "%1's saved searches"
+msgstr "Recèrcas salvadas de %1"
+
+#: lib/RT/Transaction.pm:550
+#. ($self)
+msgid "%1: no attachment specified"
+msgstr "%1 : pas d'estacament especificat"
+
+#: lib/RT/Date.pm:634
+#. ($hour,$min)
+msgid "%1:%2"
+msgstr "%1 : %2"
+
+#: lib/RT/Date.pm:631
+#. ($hour,$min,$sec)
+msgid "%1:%2:%3"
+msgstr "%1 : %2 : %3"
+
+#: share/html/Elements/CreateTicket:54
+#. ($button_start, $button_end, $queue_selector)
+msgid "%1New ticket in%2&nbsp;%3"
+msgstr "%1Crear un tiquet dins%2&nbsp;%3"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:138
+#. ($size)
+msgid "%1b"
+msgstr "%1b"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:135
+#. (int( $size / 102.4 ) / 10)
+msgid "%1k"
+msgstr "%1k"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:132
+#. (int( $size / 1024 / 102.4 ) / 10)
+msgid "%1m"
+msgstr "%1 m"
+
+#: share/html/Admin/Tools/Queries.html:110 share/html/Admin/Tools/Queries.html:81
+#. (sprintf('%.4f', $duration))
+#. (sprintf('%.4f', $seconds))
+msgid "%1s"
+msgstr "%1 s"
+
+#: share/html/Articles/Elements/ShowTopicLink:61
+#. ($Articles->Count)
+msgid "%quant(%1,article)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTime:51
+#. (sprintf("%.1f",$minutes / 60))
+msgid "%quant(%1,hour)"
+msgstr "%quant(%1,ora)"
+
+#: lib/RT/Ticket.pm:903
+#. ($args{'Status'})
+msgid "'%1' is an invalid value for status"
+msgstr "'%1' es un estatut invalid"
+
+#: lib/RT/Queue.pm:545
+#. ($name)
+msgid "'%1' is not a valid name."
+msgstr "%1 es pas un nom valid."
+
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#. ($Class)
+msgid "'%1' isn't a valid class identifier"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:3227
+msgid "'Roles'"
+msgstr "Ròtles"
+
+#: lib/RT/Interface/Web.pm:3190
+msgid "'System'"
+msgstr "Sistèma"
+
+#: lib/RT/Interface/Web.pm:3208
+msgid "'User Groups'"
+msgstr "Gropes d'utilizaires"
+
+#: lib/RT/Interface/Web.pm:3259
+msgid "'Users'"
+msgstr "Utilizaires"
+
+#: share/html/Ticket/Elements/Reminders:102
+msgid "(Check box to complete)"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFieldValues:92 share/html/Admin/Elements/EditQueueWatchers:67 share/html/Admin/Elements/EditScrips:67 share/html/Admin/Elements/EditTemplates:69 share/html/Admin/Groups/Members.html:107 share/html/Elements/EditLinks:112 share/html/Ticket/Elements/BulkLinks:117 share/html/Ticket/Elements/EditPeople:79
+msgid "(Check box to delete)"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:53
+msgid "(Check boxes to delete)"
+msgstr ""
+
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
+msgid "(Enter ticket ids or URLs, separated with spaces)"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:82 share/html/Admin/Queues/Modify.html:85
+#. (RT->Config->Get('CommentAddress'))
+#. (RT->Config->Get('CorrespondAddress'))
+msgid "(If left blank, will default to %1)"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:95 share/html/Admin/Elements/ListGlobalCustomFields:55
+msgid "(No custom fields)"
+msgstr "(Pas de camp personalizat)"
+
+#: share/html/Admin/Groups/Members.html:71
+msgid "(No members)"
+msgstr "(Pas cap de membre)"
+
+#: share/html/Admin/Elements/EditScrips:69 share/html/Admin/Elements/ListGlobalScrips:49
+msgid "(No scrips)"
+msgstr "(Pas cap de Scrip)"
+
+#: share/html/Admin/Elements/EditTemplates:54
+msgid "(No templates)"
+msgstr "(Pas cap de modèl)"
+
+#: share/html/Admin/Elements/PickCustomFields:49 share/html/Admin/Elements/PickObjects:49
+msgid "(None)"
+msgstr "(Pas cap)"
+
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr ""
+
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:100
+msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowUserEntry:50
+msgid "(Will not be sent email)"
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:74
+msgid "(any)"
+msgstr "(totes)"
+
+#: share/html/Articles/Elements/NewestArticles:66 share/html/Articles/Elements/UpdatedArticles:67
+msgid "(no Summary)"
+msgstr ""
+
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+msgid "(no name)"
+msgstr "(sens nom)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:264 share/html/Elements/RT__Ticket/ColumnMap:281
+msgid "(no pubkey!)"
+msgstr "(pas de clau publica !)"
+
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
+msgid "(no value)"
+msgstr "(pas cap de valor)"
+
+#: share/html/Admin/Elements/EditCustomFieldValues:49
+msgid "(no values)"
+msgstr "(pas cap de valors)"
+
+#: share/html/Elements/EditLinks:134 share/html/Ticket/Elements/BulkLinks:128
+msgid "(only one ticket)"
+msgstr "(un sol tiquet)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:121
+#. ($count)
+msgid "(pending %quant(%1,other ticket))"
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:113
+msgid "(pending approval)"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:69
+msgid "(required)"
+msgstr "(requesit)"
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:53
+#. ($key->{'TrustTerse'})
+msgid "(trust: %1)"
+msgstr "(fisança : %1)"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:259 share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "(untitled)"
+msgstr "(sens títol)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:267 share/html/Elements/RT__Ticket/ColumnMap:284
+msgid "(untrusted!)"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:68 share/html/Elements/EditCustomFieldSelect:59
+msgid "-"
+msgstr "-"
+
+#: bin/rt-crontool:137
+msgid "--template-id is deprecated argument and can not be used with --template"
+msgstr ""
+
+#: bin/rt-crontool:132
+msgid "--transaction argument could be only 'first', 'last' or 'all'"
+msgstr ""
+
+#: share/html/Ticket/Elements/EditBasics:136
+msgid "<% $field->{'name'} %>"
+msgstr ""
+
+#: etc/initialdata:215
+msgid "A blank template"
+msgstr "Un modèl void"
+
+#: share/html/Admin/Users/Modify.html:350
+msgid "A password was not set, so user won't be able to login."
+msgstr ""
+
+#: lib/RT/ACE.pm:169
+msgid "ACE not found"
+msgstr "ACE pas trobat"
+
+#: lib/RT/ACE.pm:491
+msgid "ACEs can only be created and deleted."
+msgstr ""
+
+#: share/html/Search/Elements/SelectAndOr:48
+msgid "AND"
+msgstr "E"
+
+#: share/html/Elements/Tabs:482
+msgid "About me"
+msgstr "A prepaus de ieu"
+
+#: share/html/Admin/Users/Modify.html:104
+msgid "Access control"
+msgstr "Contraròtle d'accès"
+
+#: share/html/Admin/Elements/EditScrip:69 share/html/Elements/RT__Scrip/ColumnMap:76
+msgid "Action"
+msgstr "Accion"
+
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
+#. ($args{'ScripAction'})
+#. ($value)
+msgid "Action '%1' not found"
+msgstr "Accion '%1' pas trobada"
+
+#: bin/rt-crontool:228
+msgid "Action committed."
+msgstr ""
+
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
+msgid "Action is mandatory argument"
+msgstr "L'argument 'Accion' es obligatòri"
+
+#: bin/rt-crontool:224
+msgid "Action prepared..."
+msgstr "Accion preparada..."
+
+#: share/html/Elements/Tabs:529
+msgid "Actions"
+msgstr "Accions"
+
+#: share/html/Ticket/Elements/ShowRequestor:164
+msgid "Active Tickets"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "Active tickets for %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:136
+#. (loc($AddPrincipal))
+msgid "Add %1"
+msgstr "Apondre %1"
+
+#: share/html/Search/Bulk.html:93
+msgid "Add AdminCc"
+msgstr "Apondre AdminCC"
+
+#: share/html/Ticket/Elements/Bookmark:90
+msgid "Add Bookmark"
+msgstr "Apondre un signet"
+
+#: share/html/Search/Bulk.html:89
+msgid "Add Cc"
+msgstr "Apondre CC"
+
+#: share/html/Search/Elements/EditFormat:51
+msgid "Add Columns"
+msgstr "Apondre de colomnas"
+
+#: share/html/Search/Elements/PickCriteria:48
+msgid "Add Criteria"
+msgstr "Apondre un critèri"
+
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
+msgid "Add More Files"
+msgstr "Apondre d'autres fichièrs"
+
+#: share/html/Search/Bulk.html:85
+msgid "Add Requestor"
+msgstr "Apondre un Demandaire"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:48
+msgid "Add Value"
+msgstr "Apondre una valor"
+
+#: share/html/Admin/Global/Scrip.html:61
+msgid "Add a scrip which will apply to all queues"
+msgstr ""
+
+#: share/html/Search/Bulk.html:125
+msgid "Add comments or replies to selected tickets"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:66
+msgid "Add group"
+msgstr "Apondre un grop"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:63
+msgid "Add members"
+msgstr "Apondre de membres"
+
+#: share/html/Admin/Queues/People.html:83 share/html/Ticket/Elements/AddWatchers:51
+msgid "Add new watchers"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:200
+#. (loc($AddPrincipal))
+msgid "Add rights for this %1"
+msgstr ""
+
+#: share/html/Search/Build.html:83
+msgid "Add these terms"
+msgstr "Apondre aqueles tèrmes"
+
+#: share/html/Search/Build.html:84
+msgid "Add these terms and Search"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:49
+msgid "Add user"
+msgstr "Apondre un utilizaire"
+
+#: share/html/Search/Bulk.html:172
+msgid "Add values"
+msgstr "Apondre las valors"
+
+#: lib/RT/CustomField.pm:208
+msgid "Add, modify and delete custom field values for objects"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
+msgstr ""
+
+#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
+msgid "Address"
+msgstr "Adreça"
+
+#: share/html/Elements/RT__User/ColumnMap:111
+msgid "Address 2"
+msgstr "Adreça 2"
+
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
+msgid "Address1"
+msgstr "Adreça1"
+
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
+msgid "Address2"
+msgstr "Adreça2"
+
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
+msgid "Admin Cc"
+msgstr "Admin Cc"
+
+#: etc/initialdata:292
+msgid "Admin Comment"
+msgstr "Comentari Admin"
+
+#: etc/initialdata:271
+msgid "Admin Correspondence"
+msgstr "Correspondéncia Admin"
+
+#: share/html/Admin/Queues/index.html:48
+msgid "Admin queues"
+msgstr "Administrators de filas"
+
+#: share/html/Admin/Global/index.html:48
+msgid "Admin/Global configuration"
+msgstr "Configuracion globala / administracion"
+
+#: lib/RT/Tickets.pm:151
+msgid "AdminCCGroup"
+msgstr "AdminCCGroup"
+
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
+msgid "AdminCc"
+msgstr "AdminCc"
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "AdminCcs"
+msgstr "AdminCcs"
+
+#: lib/RT/Class.pm:94
+msgid "AdminClass"
+msgstr ""
+
+#: lib/RT/CustomField.pm:206
+msgid "AdminCustomField"
+msgstr "GerirCampPersonalizat"
+
+#: lib/RT/CustomField.pm:207
+msgid "AdminCustomFieldValues"
+msgstr ""
+
+#: lib/RT/Group.pm:94
+msgid "AdminGroup"
+msgstr "GerirGropes"
+
+#: lib/RT/Group.pm:95
+msgid "AdminGroupMembership"
+msgstr ""
+
+#: lib/RT/Queue.pm:93
+msgid "AdminQueue"
+msgstr "GerirFila"
+
+#: lib/RT/Class.pm:95
+msgid "AdminTopics"
+msgstr ""
+
+#: lib/RT/System.pm:81
+msgid "AdminUsers"
+msgstr "GerirUtilizaires"
+
+#: share/html/Ticket/Elements/EditPeople:76
+msgid "Administrative Cc"
+msgstr "Cc Administratiu"
+
+#: lib/RT/Installer.pm:157
+msgid "Administrative password"
+msgstr "Senhal d'administrator"
+
+#: share/html/Elements/Tabs:740
+msgid "Advanced"
+msgstr "Avançat"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:49 share/html/Articles/Article/Elements/ShowSearchCriteria:51
+msgid "Advanced search"
+msgstr ""
+
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
+#: share/html/Search/Elements/PickCriteria:59
+msgid "Aggregator"
+msgstr ""
+
+#: etc/initialdata:363 etc/upgrade/3.8.2/content:69
+msgid "All Approvals Passed"
+msgstr "Totas las aprovacions obtengudas"
+
+#: share/html/Admin/Articles/Classes/Modify.html:75
+msgid "All Articles in this class should be listed in a dropdown of the ticket reply page"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:76
+msgid "All Classes"
+msgstr ""
+
+#: share/html/Elements/Tabs:417
+msgid "All Dashboards"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:110
+msgid "All Queues"
+msgstr "Totas las filas"
+
+#: share/html/Ticket/Elements/ShowRequestor:166
+msgid "All Tickets"
+msgstr ""
+
+#: share/html/User/Prefs.html:172
+msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:98
+msgid "All queues matching search criteria"
+msgstr ""
+
+#: share/html/m/_elements/menu:82
+msgid "All tickets"
+msgstr ""
+
+#: share/html/Articles/Topics.html:51
+msgid "All topics"
+msgstr ""
+
+#: lib/RT/System.pm:87
+msgid "Allow creation of saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:86
+msgid "Allow loading of saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:88
+msgid "Allow writing Perl code in templates, scrips, etc"
+msgstr ""
+
+#: lib/RT/Attachment.pm:724
+msgid "Already encrypted"
+msgstr "Ja chifrat"
+
+#: share/html/Search/Elements/EditQuery:60
+msgid "And/Or"
+msgstr "E/O"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
+msgid "Any field"
+msgstr ""
+
+#: share/html/Search/Simple.html:65
+msgid "Any word not recognized by RT is searched for in ticket subjects."
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:90
+msgid "Applied"
+msgstr "Aplicat"
+
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
+msgid "Applies to"
+msgstr "S'aplica a"
+
+#: share/html/Admin/Articles/Classes/Objects.html:56 share/html/Admin/CustomFields/Objects.html:57
+msgid "Applies to all objects"
+msgstr ""
+
+#: share/html/Search/Edit.html:62
+msgid "Apply"
+msgstr "Aplicar"
+
+#: share/html/Admin/Articles/Classes/Objects.html:60 share/html/Admin/CustomFields/Objects.html:61
+msgid "Apply globally"
+msgstr ""
+
+#: share/html/Search/Edit.html:62
+msgid "Apply your changes"
+msgstr "Aplicar vòstres cambiaments"
+
+#: share/html/Elements/Tabs:457
+msgid "Approval"
+msgstr "Aprovacion"
+
+#: share/html/Approvals/Display.html:64 share/html/Approvals/Elements/ShowDependency:65 share/html/Approvals/index.html:88
+#. ($Ticket->Id, $Ticket->Subject)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($ticket->id, $msg)
+msgid "Approval #%1: %2"
+msgstr "Aprovacion #%1 : %2"
+
+#: share/html/Approvals/index.html:77
+#. ($ticket->Id)
+msgid "Approval #%1: Notes not recorded due to a system error"
+msgstr ""
+
+#: share/html/Approvals/index.html:75
+#. ($ticket->Id)
+msgid "Approval #%1: Notes recorded"
+msgstr ""
+
+#: etc/initialdata:349 etc/upgrade/3.8.2/content:55
+msgid "Approval Passed"
+msgstr "Aprovacion obtenguda"
+
+#: etc/initialdata:390 etc/upgrade/3.8.2/content:96
+msgid "Approval Ready for Owner"
+msgstr ""
+
+#: etc/initialdata:377 etc/upgrade/3.8.2/content:83
+msgid "Approval Rejected"
+msgstr "Aprovacion refusada"
+
+#: share/html/Approvals/Elements/Approve:75
+msgid "Approve"
+msgstr "Aprovar"
+
+#: lib/RT/Date.pm:94
+msgid "Apr"
+msgstr "Abr"
+
+#: share/html/Articles/Article/Delete.html:56
+msgid "Are you sure you want to delete this article?"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:97
+#. ($ArticleObj->Id)
+msgid "Article #%1 deleted"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:84 share/html/SelfService/Article/Display.html:66
+#. ($article->Id, $article->Name || loc("(no name)"))
+msgid "Article #%1: %2"
+msgstr "Article #%1: %2"
+
+#: lib/RT/URI/fsck_com_article.pm:207
+#. ($self->Object->id)
+msgid "Article %1"
+msgstr "Article %1"
+
+#: lib/RT/Article.pm:215
+#. ($self->id)
+msgid "Article %1 created"
+msgstr ""
+
+#: share/html/Admin/Articles/index.html:48
+msgid "Article Administration"
+msgstr ""
+
+#: lib/RT/Article.pm:323
+msgid "Article Deleted"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:76 share/html/Articles/Article/Elements/ShowHistory:64 share/html/SelfService/Article/Display.html:60
+msgid "Article not found"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
+msgid "Articles"
+msgstr "Articles"
+
+#: share/html/Articles/Topics.html:99
+#. ($currtopic->Name)
+msgid "Articles in %1"
+msgstr ""
+
+#: share/html/SelfService/Article/Search.html:64
+#. ($Articles_Content)
+msgid "Articles matching %1"
+msgstr ""
+
+#: share/html/Articles/Topics.html:101
+msgid "Articles with no topics"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:79
+msgid "Asc"
+msgstr "Creis."
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Ascending"
+msgstr "Creissent"
+
+#: lib/RT/Queue.pm:99
+msgid "Assign and remove queue custom fields"
+msgstr ""
+
+#: lib/RT/Queue.pm:99
+msgid "AssignCustomFields"
+msgstr ""
+
+#: share/html/Ticket/Elements/AddAttachments:59
+msgid "Attach"
+msgstr "Jónher"
+
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
+msgid "Attach file"
+msgstr "Jónher un fichièr"
+
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
+msgid "Attached file"
+msgstr "Fichièr junt"
+
+#: share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53
+msgid "Attachment"
+msgstr "Fichièr junt"
+
+#: share/html/Ticket/ShowEmailRecord.html:83 share/html/Ticket/ShowEmailRecord.html:85 share/html/Ticket/ShowEmailRecord.html:88
+#. ($Attachment)
+msgid "Attachment '%1' could not be loaded"
+msgstr ""
+
+#: lib/RT/Transaction.pm:558
+msgid "Attachment created"
+msgstr "Estacament creat"
+
+#: lib/RT/Tickets.pm:2412
+msgid "Attachment filename"
+msgstr "Nom de fichièr de l'estacament"
+
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
+msgid "Attachments"
+msgstr "Pèças juntas"
+
+#: lib/RT/Attachment.pm:717
+msgid "Attachments encryption is disabled"
+msgstr ""
+
+#: lib/RT/Attributes.pm:196
+msgid "Attribute Deleted"
+msgstr "Atribut suprimit"
+
+#: lib/RT/Date.pm:98
+msgid "Aug"
+msgstr "Ago"
+
+#: share/html/Admin/Tools/Theme.html:276
+#. ($valid_image_types)
+msgid "Automatically suggested theme colors aren't available for your image. This might be because you uploaded an image type that your installed version of GD doesn't support. Supported types are: %1. You can recompile libgd and GD.pm to include support for other image types."
+msgstr ""
+
+#: etc/initialdata:218
+msgid "Autoreply"
+msgstr "ResponsaAuto"
+
+#: etc/initialdata:28
+msgid "Autoreply To Requestors"
+msgstr ""
+
+#: share/html/Widgets/SelectionBox:193
+msgid "Available"
+msgstr "Disponible(a)"
+
+#: share/html/Elements/Submit:109 share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:73 share/html/Install/DatabaseDetails.html:89 share/html/Install/Global.html:65 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:64
+msgid "Back"
+msgstr "Retorn"
+
+#: lib/RT/SharedSetting.pm:150
+#. ($id)
+msgid "Bad privacy for attribute %1"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+msgid "Basics"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:72
+msgid "Bcc"
+msgstr "Cci"
+
+#: etc/initialdata:214
+msgid "Blank"
+msgstr "Void"
+
+#: share/html/Dashboards/Queries.html:182
+msgid "Body"
+msgstr "Còs"
+
+#: share/html/Search/Elements/EditFormat:96
+msgid "Bold"
+msgstr "Gras"
+
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
+msgid "Bookmark"
+msgstr "Marcapagina"
+
+#: share/html/Articles/Article/Search.html:107
+msgid "Bookmarkable link for this search"
+msgstr ""
+
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
+msgid "Bookmarked Tickets"
+msgstr ""
+
+#: share/html/m/_elements/menu:73
+msgid "Bookmarked tickets"
+msgstr ""
+
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
+msgid "Browse by topic"
+msgstr ""
+
+#: share/html/Elements/Tabs:225
+msgid "Browse the SQL queries made in this process"
+msgstr ""
+
+#: share/html/Elements/Tabs:746
+msgid "Bulk Update"
+msgstr "Mesa a jorn en massa"
+
+#: lib/RT/Tickets.pm:150
+msgid "CCGroup"
+msgstr "CCGroup"
+
+#: lib/RT/Tickets.pm:147
+msgid "CF"
+msgstr "CF"
+
+#: share/html/Search/Simple.html:87
+#. ('<strong>cf.Name:value</strong>')
+msgid "CFs may be searched using a similar syntax as above with %1."
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:175
+#. ($ARGS{'SavedSearchLoad'})
+msgid "Can not load saved search \"%1\""
+msgstr ""
+
+#: lib/RT/User.pm:1508
+msgid "Can not modify system users"
+msgstr ""
+
+#: lib/RT/CustomField.pm:554
+msgid "Can't add a custom field value without a name"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:313
+msgid "Can't find a saved search to work with"
+msgstr ""
+
+#: lib/RT/Link.pm:137
+msgid "Can't link a ticket to itself"
+msgstr ""
+
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
+#: share/html/Widgets/SavedSearch:132
+#. (loc($self->{SearchType}))
+msgid "Can't save %1"
+msgstr "Impossible de salvar %1"
+
+#: share/html/Search/Elements/EditSearches:317
+msgid "Can't save this search"
+msgstr "Impossible de salvar aquesta recèrca"
+
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
+msgid "Can't specifiy both base and target"
+msgstr ""
+
+#: lib/RT/Article.pm:397
+msgid "Cannot add link to plain number"
+msgstr ""
+
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
+msgid "Cannot create tickets in a disabled queue."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:121
+msgid "Categories are based on"
+msgstr ""
+
+#: share/html/Admin/Elements/AddCustomFieldValue:57 share/html/Admin/Elements/EditCustomFieldValues:61
+msgid "Category"
+msgstr "Categoria"
+
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
+msgid "Cc"
+msgstr "Còpia a (CC)"
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "Ccs"
+msgstr "Ccs"
+
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
+msgid "Change"
+msgstr "Modificar"
+
+#: lib/RT/Approval/Rule/Created.pm:56
+msgid "Change Approval ticket to open status"
+msgstr ""
+
+#: share/html/SelfService/Prefs.html:53
+msgid "Change password"
+msgstr "Modificar lo senhal"
+
+#: share/html/Elements/Tabs:747
+msgid "Chart"
+msgstr "Diagrama"
+
+#: share/html/Search/Chart.html:122
+msgid "Chart Properties"
+msgstr ""
+
+#: share/html/Elements/Submit:102
+msgid "Check All"
+msgstr "Marcar tot"
+
+#: share/html/Install/DatabaseDetails.html:88
+msgid "Check Database Connectivity"
+msgstr ""
+
+#: share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:70
+msgid "Check Database Credentials"
+msgstr ""
+
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
+msgid "Check box to delete"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectRights:66
+msgid "Check box to revoke right"
+msgstr ""
+
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
+msgid "Children"
+msgstr "Enfants"
+
+#: share/html/Install/DatabaseDetails.html:89 share/html/Install/DatabaseType.html:48
+msgid "Choose Database Engine"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:97
+#. ($QueueObj->Name)
+msgid "Choose from Topics for %1"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
+msgid "City"
+msgstr "Vila"
+
+#: share/html/Articles/Article/Display.html:51 share/html/Articles/Article/Elements/EditBasics:57 share/html/Articles/Article/Elements/ShowSearchCriteria:58 share/html/Elements/RT__Article/ColumnMap:75
+msgid "Class"
+msgstr "Classa"
+
+#: share/html/Admin/Articles/Classes/Modify.html:62
+msgid "Class Name"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:118
+#. ($msg)
+msgid "Class could not be created: %1"
+msgstr ""
+
+#: share/html/Elements/RT__Article/ColumnMap:70
+msgid "Class id"
+msgstr ""
+
+#: lib/RT/Class.pm:408
+msgid "Class is already applied Globally"
+msgstr ""
+
+#: lib/RT/Class.pm:403
+#. ($queue->Name)
+msgid "Class is already applied to %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
+msgid "Classes"
+msgstr "Classas"
+
+#: share/html/Tools/MyDay.html:73 share/html/Widgets/SelectionBox:221
+msgid "Clear"
+msgstr "Escafar"
+
+#: share/html/Elements/Submit:104
+msgid "Clear All"
+msgstr "Tot escafar"
+
+#: share/html/Install/Finish.html:52
+msgid "Click \"Finish Installation\" below to complete this wizard."
+msgstr ""
+
+#: share/html/Install/Initialize.html:54
+msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
+msgid "Closed"
+msgstr "Tampat"
+
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
+msgid "Closed tickets"
+msgstr ""
+
+#: lib/RT/CustomField.pm:140
+msgid "Combobox: Select or enter multiple values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:141
+msgid "Combobox: Select or enter one value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:142
+msgid "Combobox: Select or enter up to %1 values"
+msgstr ""
+
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+msgid "Comment"
+msgstr "Comentari"
+
+#: share/html/Admin/Queues/Modify.html:83
+msgid "Comment Address"
+msgstr "Adreça de comentari"
+
+#: lib/RT/Installer.pm:172
+msgid "Comment address"
+msgstr "Adreça de comentari"
+
+#: lib/RT/Queue.pm:114
+msgid "Comment on tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:114
+msgid "CommentOnTicket"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:64
+msgid "Comments"
+msgstr "Comentaris"
+
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
+msgid "Comments (Not sent to requestors)"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:210 share/html/Ticket/Elements/ShowRequestor:83
+msgid "Comments about this user"
+msgstr ""
+
+#: lib/RT/Transaction.pm:714
+msgid "Comments added"
+msgstr "Comentaris aponduts"
+
+#: lib/RT/Action.pm:155 lib/RT/Rule.pm:74
+msgid "Commit Stubbed"
+msgstr "tr(Commit Stubbed)"
+
+#: share/html/Admin/Elements/EditScrip:63 share/html/Elements/RT__Scrip/ColumnMap:72
+msgid "Condition"
+msgstr "Condicion"
+
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
+#. ($args{'ScripCondition'})
+#. ($value)
+msgid "Condition '%1' not found"
+msgstr "Condicion '%1' pas trobada"
+
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
+msgid "Condition is mandatory argument"
+msgstr "L'argument condicion es obligatòri"
+
+#: bin/rt-crontool:208
+msgid "Condition matches..."
+msgstr ""
+
+#: share/html/Elements/RT__Scrip/ColumnMap:84
+msgid "Condition, Action and Template"
+msgstr ""
+
+#: share/html/Install/index.html:107
+#. ($file)
+msgid "Config file %1 is locked"
+msgstr ""
+
+#: share/html/Elements/Tabs:64
+msgid "Configuration"
+msgstr "Configuracion"
+
+#: share/html/Admin/Queues/Modify.html:184
+#. ($QueueObj->Name)
+msgid "Configuration for queue %1"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:141
+msgid "Connection succeeded"
+msgstr "Connexion capitada"
+
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
+msgid "Content"
+msgstr "Contengut"
+
+#: lib/RT/ObjectCustomFieldValue.pm:99
+msgid "Content is an invalid IP address"
+msgstr ""
+
+#: lib/RT/ObjectCustomFieldValue.pm:113
+msgid "Content is an invalid IP address range"
+msgstr ""
+
+#: share/html/Elements/SelectAttachmentField:53
+msgid "Content-Type"
+msgstr "Tipe de contengut"
+
+#: lib/RT/Tickets.pm:134
+msgid "ContentType"
+msgstr "TipeDeContengut"
+
+#: lib/RT/Installer.pm:180
+msgid "Correspond address"
+msgstr "Adreça de responsa"
+
+#: etc/initialdata:283
+msgid "Correspondence"
+msgstr ""
+
+#: lib/RT/Transaction.pm:710
+msgid "Correspondence added"
+msgstr ""
+
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
+#. ($msg)
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
+#. ($add_msg)
+#. ($del_msg)
+#. ($msg)
+msgid "Could not change owner: %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:179 share/html/Admin/Elements/EditCustomField:115
+#. ($msg)
+msgid "Could not create CustomField: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:450 lib/RT/Group.pm:457
+msgid "Could not create group"
+msgstr "Impossible de crear un grop"
+
+#: share/html/Articles/Article/Search.html:197
+#. ($msg)
+msgid "Could not create search: %1"
+msgstr ""
+
+#: share/html/Admin/Global/Template.html:84 share/html/Admin/Queues/Template.html:83
+#. ($msg)
+msgid "Could not create template: %1"
+msgstr "Impossible de crear lo modèl : %1"
+
+#: lib/RT/Ticket.pm:279 lib/RT/Ticket.pm:836
+msgid "Could not create ticket. Queue not set"
+msgstr ""
+
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
+msgid "Could not create user"
+msgstr "Impossible de crear l'utilizaire"
+
+#: share/html/Articles/Article/Search.html:237
+#. ($searchname, $msg)
+msgid "Could not delete search %1: %2"
+msgstr ""
+
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
+msgid "Could not find or create that user"
+msgstr ""
+
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
+msgid "Could not find that principal"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:242
+#. ($self->ObjectName)
+msgid "Could not load %1 attribute"
+msgstr "Impossible de cargar l'atribut %1"
+
+#: share/html/Admin/Articles/Classes/Objects.html:105
+msgid "Could not load Class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:109
+#. ($id)
+msgid "Could not load CustomField %1"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:115
+msgid "Could not load group"
+msgstr "Impossible de cargar aqueste grop"
+
+#: lib/RT/SharedSetting.pm:126
+#. ($privacy)
+msgid "Could not load object for %1"
+msgstr "Impossible de cargar l'objècte per %1"
+
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/User.pm:139
+msgid "Could not set user info"
+msgstr ""
+
+#: lib/RT/Transaction.pm:163
+msgid "Couldn't add attachment"
+msgstr ""
+
+#: lib/RT/Group.pm:949
+msgid "Couldn't add member to group"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1383
+msgid "Couldn't apply custom field to an object as it's global already"
+msgstr ""
+
+#: lib/RT/Scrip.pm:637
+#. ($method, $code, $error)
+msgid "Couldn't compile %1 codeblock '%2': %3"
+msgstr ""
+
+#: lib/RT/Template.pm:721
+#. ($fi_text, $error)
+msgid "Couldn't compile template codeblock '%1': %2"
+msgstr ""
+
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
+#. ($Msg)
+#. ($msg)
+msgid "Couldn't create a transaction: %1"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1513
+#. ($msg)
+msgid "Couldn't create record: %1"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:154
+#. ($id, $msg)
+msgid "Couldn't delete dashboard %1: %2"
+msgstr ""
+
+#: lib/RT/Record.pm:973
+msgid "Couldn't find row"
+msgstr "Colomna introbabla"
+
+#: bin/rt-crontool:179
+msgid "Couldn't find suitable transaction, skipping"
+msgstr ""
+
+#: lib/RT/Group.pm:923
+msgid "Couldn't find that principal"
+msgstr ""
+
+#: lib/RT/CustomField.pm:582
+msgid "Couldn't find that value"
+msgstr "Valor introbabla"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:66 share/html/Admin/Articles/Classes/UserRights.html:65 share/html/Admin/CustomFields/UserRights.html:66
+#. ($id)
+msgid "Couldn't load Class %1"
+msgstr "Impossible de cargar la classa %1"
+
+#: lib/RT/CustomFieldValue.pm:143 lib/RT/CustomFieldValue.pm:86
+#. ($cf_id)
+msgid "Couldn't load Custom Field #%1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
+#. ($cf_id)
+msgid "Couldn't load CustomField #%1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:66
+#. ($id)
+msgid "Couldn't load CustomField %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
+#. ($self->Id)
+msgid "Couldn't load copy of ticket #%1."
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:122 share/html/Dashboards/Queries.html:83 share/html/Dashboards/Render.html:99 share/html/Dashboards/Subscription.html:198
+#. ($id, $msg)
+msgid "Couldn't load dashboard %1: %2"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:100 share/html/Admin/Users/Memberships.html:110
+#. ($gid)
+msgid "Couldn't load group #%1"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:66 share/html/Admin/Groups/UserRights.html:67
+#. ($id)
+msgid "Couldn't load group %1"
+msgstr "Impossible de cargar lo grop %1"
+
+#: lib/RT/Link.pm:212
+msgid "Couldn't load link"
+msgstr ""
+
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
+#. ($id)
+msgid "Couldn't load object %1"
+msgstr "Impossible de cargar l'objècte %1"
+
+#: lib/RT/Ticket.pm:453
+#. ($msg)
+msgid "Couldn't load or create user: %1"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:132
+#. ($id)
+msgid "Couldn't load queue"
+msgstr "Impossible de cargar la fila"
+
+#: share/html/Admin/Elements/EditScrips:86
+#. ($id)
+msgid "Couldn't load queue #%1"
+msgstr "Impossible de cargar la fila #%1"
+
+#: share/html/Admin/Queues/GroupRights.html:71 share/html/Admin/Queues/UserRights.html:72
+#. ($id)
+msgid "Couldn't load queue %1"
+msgstr "Impossible de cargar la fila %1"
+
+#: share/html/Admin/Queues/Modify.html:179
+#. ($Name)
+msgid "Couldn't load queue '%1'"
+msgstr "Impossible de cargar la fila '%1'"
+
+#: share/html/Admin/Elements/EditScrip:143 share/html/Admin/Elements/EditScrip:190
+#. ($id)
+msgid "Couldn't load scrip #%1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditTemplates:105
+#. ($id)
+msgid "Couldn't load template #%1"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2292
+msgid "Couldn't load the specified principal"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
+#. ($id)
+msgid "Couldn't load ticket '%1'"
+msgstr ""
+
+#: lib/RT/Article.pm:520
+msgid "Couldn't load topic membership while trying to delete it"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:91 share/html/Ticket/GnuPG.html:71
+#. ($QuoteTransaction)
+#. ($id)
+msgid "Couldn't load transaction #%1"
+msgstr ""
+
+#: share/html/User/Prefs.html:215
+msgid "Couldn't load user"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
+#. ($id)
+msgid "Couldn't load user #%1"
+msgstr ""
+
+#: share/html/User/Prefs.html:209
+#. ($id, $Name)
+msgid "Couldn't load user #%1 or user '%2'"
+msgstr ""
+
+#: share/html/User/Prefs.html:213
+#. ($Name)
+msgid "Couldn't load user '%1'"
+msgstr ""
+
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1058
+#. ($args{'Email'})
+msgid "Couldn't parse address from '%1' string"
+msgstr ""
+
+#: lib/RT/Attachment.pm:800
+#. ($msg)
+msgid "Couldn't replace content with decrypted data: %1"
+msgstr ""
+
+#: lib/RT/Attachment.pm:765
+#. ($msg)
+msgid "Couldn't replace content with encrypted data: %1"
+msgstr ""
+
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
+msgid "Couldn't resolve '%1' into a Link."
+msgstr ""
+
+#: lib/RT/Ticket.pm:2585
+#. ($args{'URI'})
+msgid "Couldn't resolve '%1' into a URI."
+msgstr ""
+
+#: lib/RT/Link.pm:100
+#. ($args{'Base'})
+msgid "Couldn't resolve base '%1' into a URI."
+msgstr ""
+
+#: lib/RT/Link.pm:107
+#. ($args{'Target'})
+msgid "Couldn't resolve target '%1' into a URI."
+msgstr ""
+
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
+msgid "Couldn't send email"
+msgstr ""
+
+#: lib/RT/Ticket.pm:558
+#. ($type, $msg)
+msgid "Couldn't set %1 watcher: %2"
+msgstr ""
+
+#: lib/RT/User.pm:1657
+msgid "Couldn't set private key"
+msgstr ""
+
+#: lib/RT/User.pm:1641
+msgid "Couldn't unset private key"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
+msgid "Country"
+msgstr "País"
+
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
+msgid "Create"
+msgstr "Crear"
+
+#: etc/initialdata:91
+msgid "Create Tickets"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:109 share/html/Admin/Articles/Classes/Modify.html:129
+msgid "Create a Class"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:162 share/html/Admin/CustomFields/Modify.html:180 share/html/Admin/Elements/EditCustomField:98
+msgid "Create a CustomField"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomField.html:65
+#. ($QueueObj->Name())
+msgid "Create a CustomField for queue %1"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
+msgid "Create a new article"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:52
+msgid "Create a new article in"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:131 share/html/Dashboards/Modify.html:98
+msgid "Create a new dashboard"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:104 share/html/Admin/Groups/Modify.html:124
+msgid "Create a new group"
+msgstr "Crear un grop novèl"
+
+#: share/html/Admin/Queues/Template.html:110
+#. ($QueueObj->Name)
+msgid "Create a new template for queue %1"
+msgstr ""
+
+#: share/html/Ticket/Create.html:347
+msgid "Create a new ticket"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
+msgid "Create a new user"
+msgstr "Creacion d'un utilizaire novèl"
+
+#: share/html/Admin/Queues/Modify.html:229
+msgid "Create a queue"
+msgstr "Apondre una fila"
+
+#: share/html/Admin/Queues/Scrip.html:68
+#. ($QueueObj->Name)
+msgid "Create a scrip for queue %1"
+msgstr ""
+
+#: share/html/Admin/Global/Template.html:77
+msgid "Create a template"
+msgstr "Apondre un modèl"
+
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
+msgid "Create a ticket"
+msgstr ""
+
+#: share/html/Articles/Elements/CreateArticle:48
+msgid "Create an article"
+msgstr ""
+
+#: share/html/Articles/Article/PreCreate.html:48 share/html/Articles/Article/PreCreate.html:49
+msgid "Create an article in class..."
+msgstr ""
+
+#: lib/RT/Class.pm:89
+msgid "Create articles in this class"
+msgstr ""
+
+#: lib/RT/Group.pm:101
+msgid "Create group dashboards"
+msgstr ""
+
+#: etc/initialdata:93
+msgid "Create new tickets based on this scrip's template"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:87
+msgid "Create personal dashboards"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:82
+msgid "Create system dashboards"
+msgstr ""
+
+#: share/html/SelfService/Create.html:104
+msgid "Create ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:112
+msgid "Create tickets"
+msgstr ""
+
+#: share/html/Elements/Tabs:451
+msgid "Create tickets offline"
+msgstr ""
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "Create, modify and delete Access Control List entries"
+msgstr ""
+
+#: lib/RT/CustomField.pm:206
+msgid "Create, modify and delete custom fields"
+msgstr ""
+
+#: lib/RT/CustomField.pm:207
+msgid "Create, modify and delete custom fields values"
+msgstr ""
+
+#: lib/RT/Queue.pm:93
+msgid "Create, modify and delete queue"
+msgstr ""
+
+#: lib/RT/Group.pm:97
+msgid "Create, modify and delete saved searches"
+msgstr ""
+
+#: lib/RT/System.pm:81
+msgid "Create, modify and delete users"
+msgstr ""
+
+#: lib/RT/Class.pm:89
+msgid "CreateArticle"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:82
+msgid "CreateDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:101
+msgid "CreateGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:87
+msgid "CreateOwnDashboard"
+msgstr ""
+
+#: lib/RT/System.pm:87
+msgid "CreateSavedSearch"
+msgstr ""
+
+#: lib/RT/Queue.pm:112
+msgid "CreateTicket"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
+msgid "Created"
+msgstr "Creat"
+
+#: share/html/Elements/ColumnMap:76
+msgid "Created By"
+msgstr "Creat per"
+
+#: share/html/Admin/CustomFields/Modify.html:184 share/html/Admin/Elements/EditCustomField:119
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Created CustomField %1"
+msgstr ""
+
+#: share/html/Articles/Elements/NewestArticles:53 share/html/Articles/Elements/UpdatedArticles:53
+msgid "Created by"
+msgstr "Creat per"
+
+#: share/html/Articles/Article/Search.html:193
+#. ($search->Name)
+msgid "Created search %1"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedBy"
+msgstr "CreatPer"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedRelative"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+msgid "Creator"
+msgstr "Creator"
+
+#: share/html/Prefs/Other.html:71
+msgid "Cryptography"
+msgstr "Chiframent"
+
+#: share/html/Elements/EditLinks:51 share/html/Ticket/Elements/BulkLinks:51
+msgid "Current Links"
+msgstr "Ligams corrents"
+
+#: share/html/Admin/Elements/EditScrips:53
+msgid "Current Scrips"
+msgstr "Scrips actuals"
+
+#: share/html/Elements/Tabs:731
+msgid "Current Search"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:60
+msgid "Current members"
+msgstr "Membres actuals"
+
+#: share/html/Admin/Elements/SelectRights:62
+msgid "Current rights"
+msgstr "Dreches actuals"
+
+#: share/html/Search/Elements/EditQuery:49
+msgid "Current search"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:62 share/html/Ticket/Elements/EditPeople:68
+msgid "Current watchers"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
+msgid "Custom Fields"
+msgstr "Camps personalizats"
+
+#: share/html/Admin/CustomFields/index.html:53
+#. ($tmp->FriendlyLookupType( $Type ))
+msgid "Custom Fields for %1"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomFields.html:61
+#. ($Object->Name)
+msgid "Custom Fields for queue %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:117
+msgid "Custom action cleanup code"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:110
+msgid "Custom action preparation code"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:103
+msgid "Custom condition"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:109 share/html/Admin/Elements/EditCustomFields:120
+#. ($MoveCustomFieldDown)
+#. ($MoveCustomFieldUp)
+msgid "Custom field #%1 is not applied to this object"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2838
+#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
+msgid "Custom field %1 %2 %3"
+msgstr ""
+
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
+msgid "Custom field %1 does not apply to this object"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2832
+#. ($CF->Name)
+msgid "Custom field %1 has a value."
+msgstr ""
+
+#: lib/RT/Tickets.pm:2828
+#. ($CF->Name)
+msgid "Custom field %1 has no value."
+msgstr ""
+
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
+#. ($args{'Field'})
+msgid "Custom field %1 not found"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
+#. ($cf)
+#. ($obj->Name)
+msgid "Custom field '%1'"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1378
+msgid "Custom field is already applied to the object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1622
+#. ($args{'Content'}, $self->Name)
+msgid "Custom field value %1 could not be found for custom field %2"
+msgstr ""
+
+#: lib/RT/CustomField.pm:590
+msgid "Custom field value could not be deleted"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1634
+msgid "Custom field value could not be found"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
+msgid "Custom field value deleted"
+msgstr ""
+
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+msgid "CustomField"
+msgstr ""
+
+#: lib/RT/Tickets.pm:145
+msgid "CustomFieldValue"
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:84 share/html/Prefs/Quicksearch.html:69 share/html/Prefs/Search.html:73
+msgid "Customize"
+msgstr "Personalizar"
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:72 share/html/Install/Sendmail.html:64
+msgid "Customize Basics"
+msgstr "Personalizacion de basa"
+
+#: share/html/Install/Global.html:48 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:63
+msgid "Customize Email Addresses"
+msgstr ""
+
+#: share/html/Install/Basics.html:62 share/html/Install/Global.html:65 share/html/Install/Sendmail.html:48
+msgid "Customize Email Configuration"
+msgstr ""
+
+#: share/html/Elements/Tabs:218
+msgid "Customize the look of your RT"
+msgstr ""
+
+#: lib/RT/Installer.pm:113
+msgid "DBA password"
+msgstr "Senhal de l'administrator"
+
+#: lib/RT/Installer.pm:105
+msgid "DBA username"
+msgstr "Identificant DBA"
+
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
+msgid "Daily"
+msgstr "Cada jorn"
+
+#: lib/RT/Config.pm:477
+msgid "Daily digest"
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+msgid "Dashboard"
+msgstr "Tablèu de bòrd"
+
+#: share/html/Dashboards/Modify.html:110
+#. ($msg)
+msgid "Dashboard could not be created: %1"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
+#. ($msg)
+msgid "Dashboard could not be updated: %1"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
+msgid "Dashboard updated"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+msgid "Dashboards"
+msgstr "Tablèus de bòrd"
+
+#: lib/RT/Installer.pm:78
+msgid "Database host"
+msgstr ""
+
+#: lib/RT/Installer.pm:96
+msgid "Database name"
+msgstr "Nom de banca de donadas"
+
+#: lib/RT/Installer.pm:129
+msgid "Database password for RT"
+msgstr "Senhal de la banca de donadas per RT"
+
+#: lib/RT/Installer.pm:87
+msgid "Database port"
+msgstr "Pòrt de connexion a la banca"
+
+#: lib/RT/Installer.pm:60
+msgid "Database type"
+msgstr ""
+
+#: lib/RT/Installer.pm:122
+msgid "Database username for RT"
+msgstr ""
+
+#: lib/RT/Config.pm:426
+msgid "Date format"
+msgstr "Format de la data"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
+msgid "Dates"
+msgstr "Datas"
+
+#: lib/RT/Date.pm:102
+msgid "Dec"
+msgstr "Dec"
+
+#: share/html/Ticket/GnuPG.html:58
+msgid "Decrypt"
+msgstr "Deschifrar"
+
+#: etc/initialdata:219
+msgid "Default Autoresponse template"
+msgstr ""
+
+#: share/html/Tools/Offline.html:60
+msgid "Default Queue"
+msgstr "Fila per defaut"
+
+#: share/html/Tools/Offline.html:69
+msgid "Default Requestor"
+msgstr ""
+
+#: etc/initialdata:293
+msgid "Default admin comment template"
+msgstr ""
+
+#: etc/initialdata:272
+msgid "Default admin correspondence template"
+msgstr ""
+
+#: etc/initialdata:284
+msgid "Default correspondence template"
+msgstr ""
+
+#: lib/RT/Config.pm:144
+msgid "Default queue"
+msgstr "Fila per defaut"
+
+#: etc/initialdata:250
+msgid "Default transaction template"
+msgstr ""
+
+#: share/html/Widgets/Form/Integer:61 share/html/Widgets/Form/String:69
+#. ($DefaultValue)
+msgid "Default: %1"
+msgstr "Per defaut : %1"
+
+#: lib/RT/Transaction.pm:696
+#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
+msgid "Default: %1/%2 changed from %3 to %4"
+msgstr ""
+
+#: lib/RT/Date.pm:116
+msgid "DefaultFormat"
+msgstr "DefaultFormat"
+
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+msgid "Delete"
+msgstr "Suprimir"
+
+#: share/html/Admin/Elements/EditTemplates:72
+msgid "Delete Template"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:101
+#. ($ArticleObj->Id)
+msgid "Delete article #%1"
+msgstr ""
+
+#: lib/RT/Class.pm:98
+msgid "Delete articles in this class"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:285
+#. ($msg)
+msgid "Delete failed: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:103
+msgid "Delete group dashboards"
+msgstr ""
+
+#: lib/RT/Ticket.pm:3222
+msgid "Delete operation is disabled by lifecycle configuration"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:89
+msgid "Delete personal dashboards"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrips:72
+msgid "Delete selected scrips"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:84
+msgid "Delete system dashboards"
+msgstr ""
+
+#: lib/RT/Queue.pm:117
+msgid "Delete tickets"
+msgstr ""
+
+#: share/html/Search/Bulk.html:173
+msgid "Delete values"
+msgstr ""
+
+#: lib/RT/Class.pm:98
+msgid "DeleteArticle"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:84
+msgid "DeleteDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:103
+msgid "DeleteGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:89
+msgid "DeleteOwnDashboard"
+msgstr ""
+
+#: lib/RT/Queue.pm:117
+msgid "DeleteTicket"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:283
+#. ($self->ObjectName)
+msgid "Deleted %1"
+msgstr "Suprimit %1"
+
+#: share/html/Dashboards/Elements/Deleted:52
+msgid "Deleted queries"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:193
+msgid "Deleted saved search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:226
+#. ($searchname)
+msgid "Deleted search %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:452
+msgid "Deleting this object would break referential integrity"
+msgstr ""
+
+#: lib/RT/User.pm:456
+msgid "Deleting this object would violate referential integrity"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:84
+msgid "Deny"
+msgstr "Refusar"
+
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
+msgid "Depended on by"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:123 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependedOnBy"
+msgstr ""
+
+#: lib/RT/Transaction.pm:801
+#. ($value)
+msgid "Dependency by %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:840
+#. ($value)
+msgid "Dependency by %1 deleted"
+msgstr ""
+
+#: lib/RT/Transaction.pm:798
+#. ($value)
+msgid "Dependency on %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:837
+#. ($value)
+msgid "Dependency on %1 deleted"
+msgstr ""
+
+#: lib/RT/Tickets.pm:122
+msgid "DependentOn"
+msgstr ""
+
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
+msgid "Depends on"
+msgstr "Depend de"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:119 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependsOn"
+msgstr "DependDe"
+
+#: share/html/Search/Elements/EditSort:84
+msgid "Desc"
+msgstr "Desc."
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Descending"
+msgstr "Òrdre descreissent"
+
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
+msgid "Describe the issue below"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:66 share/html/Admin/Articles/Elements/Topics:60 share/html/Admin/CustomFields/Modify.html:61 share/html/Admin/Elements/AddCustomFieldValue:55 share/html/Admin/Elements/EditCustomField:62 share/html/Admin/Elements/EditCustomFieldValues:59 share/html/Admin/Elements/EditScrip:57 share/html/Admin/Elements/ModifyTemplate:54 share/html/Admin/Groups/Modify.html:70 share/html/Admin/Queues/Modify.html:63 share/html/Elements/RT__Class/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:82 share/html/Elements/RT__Scrip/ColumnMap:92 share/html/Elements/RT__Template/ColumnMap:66 share/html/Search/Elements/EditSearches:56
+msgid "Description"
+msgstr "Descripcion"
+
+#: share/html/Elements/Tabs:213
+msgid "Detailed information about your RT setup"
+msgstr ""
+
+#: share/html/Ticket/Create.html:422
+msgid "Details"
+msgstr "Detalhs"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:50
+msgid "Direction"
+msgstr "Direccion"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Disabled"
+msgstr "Desactivat"
+
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
+msgid "Display"
+msgstr "Afichatge"
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "Display Access Control List"
+msgstr ""
+
+#: share/html/SelfService/Article/Display.html:48
+#. ($id)
+msgid "Display Article %1"
+msgstr ""
+
+#: share/html/Search/Elements/DisplayOptions:51
+msgid "Display Columns"
+msgstr ""
+
+#: share/html/Elements/Footer:59
+#. ('<a href="http://www.gnu.org/licenses/gpl-2.0.html">', '</a>')
+msgid "Distributed under %1version 2 of the GNU GPL%2."
+msgstr ""
+
+#: lib/RT/System.pm:80
+msgid "Do anything and everything"
+msgstr ""
+
+#: lib/RT/Installer.pm:215
+msgid "Domain name"
+msgstr "Nom de domeni"
+
+#: lib/RT/Installer.pm:216
+msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
+msgstr ""
+
+#: lib/RT/Config.pm:314
+msgid "Don't refresh home page."
+msgstr ""
+
+#: lib/RT/Config.pm:293
+msgid "Don't refresh search results."
+msgstr ""
+
+#: share/html/Elements/Refresh:53
+msgid "Don't refresh this page."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2260
+msgid "Don't trust this key at all"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "Download"
+msgstr "Telecargar"
+
+#: share/html/Admin/Tools/Shredder/Elements/DumpFileLink:49
+msgid "Download dumpfile"
+msgstr ""
+
+#: lib/RT/CustomField.pm:83
+msgid "Dropdown"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
+msgid "Due"
+msgstr "Tèrme"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "DueRelative"
+msgstr ""
+
+#: share/html/Install/Initialize.html:131 share/html/Install/Initialize.html:94
+#. ($msg)
+msgid "ERROR: %1"
+msgstr "ERROR : %1"
+
+#: share/html/Elements/Tabs:437
+msgid "Easy updating of your open tickets"
+msgstr ""
+
+#: share/html/Elements/Tabs:444
+msgid "Easy viewing of your reminders"
+msgstr ""
+
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
+msgid "Edit"
+msgstr "Editar"
+
+#: share/html/Search/Bulk.html:168
+msgid "Edit Custom Fields"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:59 share/html/Admin/Users/CustomFields.html:61
+#. ($Object->Name)
+msgid "Edit Custom Fields for %1"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Groups.html:53
+msgid "Edit Custom Fields for all groups"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Queues.html:53
+msgid "Edit Custom Fields for all queues"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Users.html:53
+msgid "Edit Custom Fields for all users"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Class-Article.html:52
+msgid "Edit Custom Fields for articles in all classes"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Queue-Tickets.html:53 share/html/Admin/Global/CustomFields/Queue-Transactions.html:53
+msgid "Edit Custom Fields for tickets in all queues"
+msgstr ""
+
+#: share/html/Search/Bulk.html:208 share/html/Ticket/ModifyLinks.html:59
+msgid "Edit Links"
+msgstr "Modificar los ligams"
+
+#: share/html/Search/Edit.html:66
+msgid "Edit Query"
+msgstr "Modificar la requèsta"
+
+#: share/html/Elements/Tabs:738
+msgid "Edit Search"
+msgstr "Mod. recèrca"
+
+#: share/html/Admin/Global/Topics.html:56
+msgid "Edit global topic hierarchy"
+msgstr ""
+
+#: share/html/Elements/Tabs:116
+msgid "Edit system templates"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Topics.html:60
+#. ($ClassObj->Name)
+msgid "Edit topic hierarchy for %1"
+msgstr ""
+
+#: lib/RT/Group.pm:97
+msgid "EditSavedSearches"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:190 share/html/Admin/Elements/EditCustomField:122
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Editing CustomField %1"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:55
+#. ($Group->Name)
+msgid "Editing membership for group %1"
+msgstr ""
+
+#: lib/RT/Tickets.pm:106 share/html/Elements/RT__Ticket/ColumnMap:148
+msgid "EffectiveId"
+msgstr ""
+
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
+msgid "Either base or target must be specified"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:67
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:72 share/html/Ticket/Elements/AddWatchers:79 share/html/User/Prefs.html:65
+msgid "Email"
+msgstr "Corrièr electronic"
+
+#: share/html/Elements/RT__User/ColumnMap:76
+msgid "Email Address"
+msgstr "Adreça electronica"
+
+#: etc/initialdata:478 etc/upgrade/3.7.85/content:4
+msgid "Email Digest"
+msgstr ""
+
+#: lib/RT/User.pm:585
+msgid "Email address in use"
+msgstr ""
+
+#: lib/RT/Config.pm:474
+msgid "Email delivery"
+msgstr ""
+
+#: etc/initialdata:479 etc/upgrade/3.7.85/content:5
+msgid "Email template for periodic notification digests"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Enabled"
+msgstr "Activat"
+
+#: share/html/Admin/Articles/Classes/Modify.html:71
+msgid "Enabled (Unchecking this box disables this class)"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:136 share/html/Admin/Elements/EditCustomField:74
+msgid "Enabled (Unchecking this box disables this custom field)"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:86
+msgid "Enabled (Unchecking this box disables this group)"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:127
+msgid "Enabled (Unchecking this box disables this queue)"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:80
+msgid "Enabled Classes"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:111
+msgid "Enabled Queues"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:99
+msgid "Enabled queues matching search criteria"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:161 share/html/Admin/Elements/EditCustomField:138
+#. (loc_fuzzy($msg))
+msgid "Enabled status %1"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
+msgid "Encrypt"
+msgstr "Chifrar"
+
+#: share/html/Admin/Queues/Modify.html:120
+msgid "Encrypt by default"
+msgstr "Chifrar per defaut"
+
+#: share/html/Ticket/Elements/ShowTransaction:235
+msgid "Encrypt/Decrypt"
+msgstr ""
+
+#: share/html/Ticket/GnuPG.html:99
+#. ($id, $txn->Ticket)
+msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
+msgstr ""
+
+#: lib/RT/Queue.pm:639
+msgid "Encrypting disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:638
+msgid "Encrypting enabled"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:50
+msgid "Enter articles, tickets, or other URLs related to this article."
+msgstr ""
+
+#: lib/RT/CustomField.pm:187
+msgid "Enter multiple IP address ranges"
+msgstr ""
+
+#: lib/RT/CustomField.pm:178
+msgid "Enter multiple IP addresses"
+msgstr ""
+
+#: lib/RT/CustomField.pm:93
+msgid "Enter multiple values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:149
+msgid "Enter multiple values with autocompletion"
+msgstr ""
+
+#: share/html/Elements/EditLinks:128
+msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/CustomField.pm:179
+msgid "Enter one IP address"
+msgstr ""
+
+#: lib/RT/CustomField.pm:188
+msgid "Enter one IP address range"
+msgstr ""
+
+#: lib/RT/CustomField.pm:94
+msgid "Enter one value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:150
+msgid "Enter one value with autocompletion"
+msgstr ""
+
+#: share/html/Elements/EditLinks:125
+msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
+msgstr ""
+
+#: share/html/Elements/EditLinks:120 share/html/Search/Bulk.html:209 share/html/Ticket/Elements/BulkLinks:123
+msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/Config.pm:280
+msgid "Enter time in hours by default"
+msgstr ""
+
+#: lib/RT/CustomField.pm:189
+msgid "Enter up to %1 IP address ranges"
+msgstr ""
+
+#: lib/RT/CustomField.pm:180
+msgid "Enter up to %1 IP addresses"
+msgstr ""
+
+#: lib/RT/CustomField.pm:95
+msgid "Enter up to %1 values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:151
+msgid "Enter up to %1 values with autocompletion"
+msgstr ""
+
+#: share/html/Search/Simple.html:77
+#. (map { "<strong>$_</strong>" } qw(initial active inactive any))
+msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
+msgstr ""
+
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
+msgid "Error"
+msgstr "Error"
+
+#: lib/RT/Ticket.pm:1090
+msgid "Error in parameters to Ticket->AddWatcher"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1247
+msgid "Error in parameters to Ticket->DeleteWatcher"
+msgstr ""
+
+#: etc/initialdata:426 etc/upgrade/3.7.10/content:13
+msgid "Error to RT owner: public key"
+msgstr ""
+
+#: etc/initialdata:488 etc/upgrade/3.7.87/content:4
+msgid "Error: Missing dashboard"
+msgstr ""
+
+#: etc/initialdata:451 etc/upgrade/3.7.10/content:38
+msgid "Error: bad GnuPG data"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:202
+msgid "Error: cannot change privacy value of existing search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:165
+#. ($ARGS{'LoadSavedSearch'}, $msg)
+msgid "Error: could not load saved search %1: %2"
+msgstr ""
+
+#: etc/initialdata:439 etc/upgrade/3.7.10/content:26
+msgid "Error: no private key"
+msgstr ""
+
+#: etc/initialdata:417 etc/upgrade/3.7.10/content:4
+msgid "Error: public key"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:217
+#. ($search->Name, $msg)
+msgid "Error: search %1 not updated: %2"
+msgstr ""
+
+#: bin/rt-crontool:370
+msgid "Escalate tickets"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
+msgid "Estimated"
+msgstr "Estimat"
+
+#: lib/RT/Handle.pm:666
+msgid "Everyone"
+msgstr "Tot lo monde"
+
+#: bin/rt-crontool:356
+msgid "Example:"
+msgstr "Exemple :"
+
+#: lib/RT/System.pm:88
+msgid "ExecuteCode"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:63
+msgid "Expire"
+msgstr "Expiracion"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ExtendedStatus"
+msgstr ""
+
+#: lib/RT/User.pm:995
+msgid "External authentication enabled."
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:97
+msgid "Extra info"
+msgstr ""
+
+#: share/html/Elements/Tabs:633
+msgid "Extract Article"
+msgstr ""
+
+#: etc/initialdata:98 etc/upgrade/3.8.3/content:75
+msgid "Extract Subject Tag"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:48 share/html/Articles/Article/ExtractIntoTopic.html:48
+#. ($Ticket)
+msgid "Extract a new article from ticket #%1"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:48
+#. ($Ticket, $ClassObj->Name)
+msgid "Extract article from ticket #%1 into class %2"
+msgstr ""
+
+#: etc/initialdata:99 etc/upgrade/3.8.3/content:76
+msgid "Extract tags from a Transaction's subject and add them to the Ticket's subject."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:187
+#. ($DBI::errstr)
+msgid "Failed to connect to database: %1"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:217
+#. ($self->loc( $self->ObjectName ))
+msgid "Failed to create %1 attribute"
+msgstr ""
+
+#: lib/RT/User.pm:336
+msgid "Failed to find 'Privileged' users pseudogroup."
+msgstr ""
+
+#: lib/RT/User.pm:343
+msgid "Failed to find 'Unprivileged' users pseudogroup"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:122
+#. ($self->ObjectName, $id)
+msgid "Failed to load %1 %2"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:146
+#. ($self->ObjectName, $id, $msg)
+msgid "Failed to load %1 %2: %3"
+msgstr ""
+
+#: bin/rt-crontool:304
+#. ($modname, $@)
+msgid "Failed to load module %1. (%2)"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:201
+#. ($privacy)
+msgid "Failed to load object for %1"
+msgstr ""
+
+#: sbin/rt-email-digest:166
+msgid "Failed to load template"
+msgstr ""
+
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
+#: sbin/rt-email-digest:174
+msgid "Failed to parse template"
+msgstr ""
+
+#: lib/RT/Date.pm:92
+msgid "Feb"
+msgstr "Feb"
+
+#: share/html/Elements/Tabs:749
+msgid "Feeds"
+msgstr "Fluxes"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:62
+msgid "Field"
+msgstr "Camp"
+
+#: share/html/Admin/CustomFields/Modify.html:84
+msgid "Field values source:"
+msgstr ""
+
+#: lib/RT/Tickets.pm:135 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Elements/SelectAttachmentField:54
+msgid "Filename"
+msgstr "Nom del fichièr"
+
+#: share/html/Admin/Tools/Shredder/Elements/PluginArguments:52
+msgid "Fill arguments"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:81
+msgid "Fill boxes with color using"
+msgstr ""
+
+#: lib/RT/CustomField.pm:102
+msgid "Fill in multiple text areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:111
+msgid "Fill in multiple wikitext areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:103
+msgid "Fill in one text area"
+msgstr ""
+
+#: lib/RT/CustomField.pm:112
+msgid "Fill in one wikitext area"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:107 share/html/Admin/CustomFields/Modify.html:115
+msgid "Fill in this field with a URL."
+msgstr ""
+
+#: lib/RT/CustomField.pm:104
+msgid "Fill in up to %1 text areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:113
+msgid "Fill in up to %1 wikitext areas"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
+msgid "Final Priority"
+msgstr ""
+
+#: lib/RT/Ticket.pm:925 lib/RT/Tickets.pm:109 share/html/Elements/RT__Ticket/ColumnMap:142 share/html/Search/Elements/BuildFormatString:100
+msgid "FinalPriority"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:83
+msgid "Find all users whose"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:74 share/html/Admin/Queues/People.html:78 share/html/Ticket/Elements/EditPeople:57
+msgid "Find groups whose"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:74 share/html/Ticket/Elements/EditPeople:53
+msgid "Find people whose"
+msgstr ""
+
+#: share/html/Search/Results.html:140
+msgid "Find tickets"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:58
+msgid "Fingerprint"
+msgstr "Emprencha digitala"
+
+#: share/html/Install/Finish.html:48 share/html/Install/Global.html:64
+msgid "Finish"
+msgstr "Acabar"
+
+#: share/html/Elements/Tabs:651
+msgid "First"
+msgstr "Primièr"
+
+#: share/html/Search/Simple.html:91
+#. ($link_start, $link_end)
+msgid "For the full power of RT's searches, please visit the %1search builder interface%2."
+msgstr ""
+
+#: share/html/Search/Bulk.html:84
+msgid "Force change"
+msgstr ""
+
+#: share/html/Search/Edit.html:59 share/html/Search/Elements/EditFormat:52
+msgid "Format"
+msgstr "Formatar"
+
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
+msgid "Forward"
+msgstr "Transferiment"
+
+#: share/html/Ticket/Forward.html:78
+msgid "Forward Message"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:77
+msgid "Forward Message and Return"
+msgstr ""
+
+#: etc/initialdata:409 etc/upgrade/3.8.6/content:3
+msgid "Forward Ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:121
+msgid "Forward messages outside of RT"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:113
+#. ($TicketObj->id)
+msgid "Forward ticket #%1"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:112
+#. ($txn->id)
+msgid "Forward transaction #%1"
+msgstr ""
+
+#: lib/RT/Queue.pm:121
+msgid "ForwardMessage"
+msgstr ""
+
+#: lib/RT/Transaction.pm:679
+#. ($self->Data)
+msgid "Forwarded Ticket to %1"
+msgstr ""
+
+#: lib/RT/Transaction.pm:676
+#. ($self->Field, $self->Data)
+msgid "Forwarded Transaction #%1 to %2"
+msgstr ""
+
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
+#. ($ticketcount)
+#. ($collection->CountAll)
+msgid "Found %quant(%1,ticket)"
+msgstr ""
+
+#: lib/RT/Record.pm:975
+msgid "Found Object"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:92
+msgid "Frequency"
+msgstr "Frequéncia"
+
+#: lib/RT/Date.pm:111
+msgid "Fri"
+msgstr "Div"
+
+#: share/html/Dashboards/Subscription.html:110
+msgid "Friday"
+msgstr "Divendres"
+
+#: share/html/Ticket/Forward.html:60
+msgid "From"
+msgstr "De"
+
+#: share/html/Admin/Tools/Theme.html:67
+msgid "GD is disabled or not installed. You can upload an image, but you won't get automatic color suggestions."
+msgstr ""
+
+#: lib/RT/Config.pm:192 lib/RT/Config.pm:285
+msgid "General"
+msgstr "General"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:91
+msgid "General rights"
+msgstr ""
+
+#: share/html/Tools/Offline.html:84
+msgid "Get template from file"
+msgstr ""
+
+#: share/html/Install/index.html:76
+msgid "Getting started"
+msgstr "Per començar"
+
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
+#. ($New->Name)
+msgid "Given to %1"
+msgstr "Balhat a %1"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
+msgid "Global"
+msgstr "Global"
+
+#: share/html/Admin/Tools/Configuration.html:193
+msgid "Global Attributes"
+msgstr ""
+
+#: share/html/Articles/Topics.html:91
+msgid "Global Topics"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:61
+msgid "Global custom field configuration"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:102
+#. ($pane)
+msgid "Global portlet %1 saved."
+msgstr ""
+
+#: share/html/Admin/Elements/SelectTemplate:55
+#. (loc($Template->Name))
+msgid "Global template: %1"
+msgstr "Modèl global : %1"
+
+#: share/html/Elements/Tabs:312
+msgid "GnuPG"
+msgstr "GnuPG"
+
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
+msgid "GnuPG error. Contact with administrator"
+msgstr ""
+
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
+msgid "GnuPG integration is disabled"
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:49
+msgid "GnuPG issues"
+msgstr "Problèmas GnuPG"
+
+#: share/html/Admin/Elements/ShowKeyInfo:90
+#. ($EmailAddress)
+msgid "GnuPG private key(s) for %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
+msgid "GnuPG private keys"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:88
+#. ($EmailAddress)
+msgid "GnuPG public key(s) for %1"
+msgstr ""
+
+#: share/html/m/_elements/menu:67
+msgid "Go"
+msgstr "Anem !"
+
+#: share/html/Admin/Groups/index.html:55
+msgid "Go to group"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:60
+msgid "Go to user"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:69 share/html/Admin/CustomFields/index.html:86 share/html/Admin/Groups/index.html:76 share/html/Admin/Queues/People.html:76 share/html/Admin/Queues/People.html:80 share/html/Admin/Queues/index.html:88 share/html/Admin/Users/index.html:87 share/html/Approvals/index.html:54 share/html/Elements/RefreshHomepage:52 share/html/Ticket/Elements/EditPeople:55 share/html/Ticket/Elements/EditPeople:59 share/html/Tools/Offline.html:88
+msgid "Go!"
+msgstr "Anem !"
+
+#: share/html/SelfService/Elements/GotoTicket:49 share/html/SelfService/Elements/GotoTicket:49
+msgid "Goto Ticket"
+msgstr ""
+
+#: share/html/Elements/GotoTicket:49
+msgid "Goto ticket"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
+msgid "Graph"
+msgstr "Grafic"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:48
+msgid "Graph Properties"
+msgstr ""
+
+#: share/html/Search/Elements/Chart:98
+msgid "Graphical charts are not available."
+msgstr ""
+
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+msgid "Group"
+msgstr "Grop"
+
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
+msgid "Group Rights"
+msgstr ""
+
+#: lib/RT/Group.pm:929
+#. ($new_member_obj->Object->Name)
+msgid "Group already has member: %1"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:112
+#. ($create_msg)
+msgid "Group could not be created: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:477
+msgid "Group created"
+msgstr ""
+
+#: lib/RT/Group.pm:696
+msgid "Group disabled"
+msgstr ""
+
+#: lib/RT/Group.pm:698
+msgid "Group enabled"
+msgstr "Grop activat"
+
+#: lib/RT/Group.pm:1085
+msgid "Group has no such member"
+msgstr ""
+
+#: lib/RT/Group.pm:533
+#. ($value)
+msgid "Group name '%1' is already in use"
+msgstr ""
+
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
+msgid "Group not found"
+msgstr "Grop introbable"
+
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
+msgid "Groups"
+msgstr "Gropes"
+
+#: lib/RT/Group.pm:935
+msgid "Groups can't be members of their members"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:107
+msgid "Groups matching search criteria"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:56
+msgid "Groups the user is member of (check box to delete)"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:70
+msgid "Groups the user is not member of (check box to add)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
+msgid "Groups this user belongs to"
+msgstr ""
+
+#: lib/RT/Tickets.pm:121
+msgid "HasMember"
+msgstr ""
+
+#: etc/initialdata:410 etc/upgrade/3.8.6/content:4
+msgid "Heading of a forwarded Ticket"
+msgstr ""
+
+#: etc/initialdata:403 etc/upgrade/3.7.15/content:5
+msgid "Heading of a forwarded message"
+msgstr ""
+
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
+msgid "Hello!"
+msgstr "Bonjorn !"
+
+#: share/html/Install/Global.html:52
+msgid "Help us set up some useful defaults for RT."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:65
+msgid "Hide all quoted text"
+msgstr ""
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Hide quoted text"
+msgstr ""
+
+#: lib/RT/Config.pm:352
+msgid "Hide ticket history by default"
+msgstr ""
+
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+msgid "History"
+msgstr "Istoric"
+
+#: share/html/Articles/Article/History.html:52
+#. ($id)
+msgid "History for article #%1"
+msgstr ""
+
+#: share/html/Admin/Groups/History.html:59
+#. ($GroupObj->Name)
+msgid "History of the group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/History.html:59
+#. ($QueueObj->Name)
+msgid "History of the queue %1"
+msgstr ""
+
+#: share/html/Admin/Users/History.html:59
+#. ($UserObj->Name)
+msgid "History of the user %1"
+msgstr ""
+
+#: share/html/Elements/RT__User/ColumnMap:86
+msgid "Home Phone"
+msgstr "Telefòn personal"
+
+#: lib/RT/Config.pm:311
+msgid "Home page refresh interval"
+msgstr ""
+
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
+msgid "Homepage"
+msgstr "Site web"
+
+#: share/html/Dashboards/Subscription.html:138
+msgid "Hour"
+msgstr "Ora"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
+#: share/html/Elements/SelectTimeUnits:53
+msgid "Hours"
+msgstr "Oras"
+
+#: lib/RT/Base.pm:125
+#. (6)
+msgid "I have %quant(%1,concrete mixer)."
+msgstr ""
+
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
+#: lib/RT/Date.pm:117
+msgid "ISO"
+msgstr "ISO"
+
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
+msgid "Id"
+msgstr "Id"
+
+#: share/html/Admin/Users/Modify.html:63 share/html/User/Prefs.html:60
+msgid "Identity"
+msgstr "Identitat"
+
+#: lib/RT/Approval/Rule/Rejected.pm:54
+msgid "If an approval is rejected, reject the original and delete pending approvals"
+msgstr ""
+
+#: share/html/Tools/Offline.html:73
+msgid "If no Requestor is specified, create tickets with this requestor."
+msgstr ""
+
+#: share/html/Tools/Offline.html:64
+msgid "If no queue is specified, create tickets in this queue."
+msgstr ""
+
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
+msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
+msgstr ""
+
+#: share/html/Install/index.html:83
+msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
+msgstr ""
+
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
+#: share/html/Install/Finish.html:60
+msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:124 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:128 share/html/Ticket/ModifyPeople.html:76
+msgid "If you've updated anything above, be sure to"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:61
+#. ('<a href="http://search.cpan.org" target="_new">CPAN</a>')
+msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
+msgstr ""
+
+#: lib/RT/Record.pm:967
+msgid "Illegal value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:970
+msgid "Immutable field"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:165
+msgid "Inactive Tickets"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:59
+msgid "Include Article:"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:68
+msgid "Include disabled classes in listing."
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:81
+msgid "Include disabled custom fields in listing."
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:75
+msgid "Include disabled groups in listing."
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:87
+msgid "Include disabled queues in listing."
+msgstr ""
+
+#: share/html/Admin/Users/index.html:85
+msgid "Include disabled users in search."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:111
+msgid "Include page"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:140
+msgid "Include subtopics"
+msgstr ""
+
+#: lib/RT/Config.pm:476
+msgid "Individual messages"
+msgstr ""
+
+#: etc/initialdata:428 etc/upgrade/3.7.10/content:15
+msgid "Inform RT owner that user(s) have problems with public keys"
+msgstr ""
+
+#: etc/initialdata:490 etc/upgrade/3.7.87/content:6
+msgid "Inform user that a dashboard he subscribed to is missing"
+msgstr ""
+
+#: etc/initialdata:453 etc/upgrade/3.7.10/content:40
+msgid "Inform user that a message he sent has invalid GnuPG data"
+msgstr ""
+
+#: etc/initialdata:419 etc/upgrade/3.7.10/content:6
+msgid "Inform user that he has problems with public key and couldn't recieve encrypted content"
+msgstr ""
+
+#: etc/initialdata:465
+msgid "Inform user that his password has been reset"
+msgstr ""
+
+#: etc/initialdata:441 etc/upgrade/3.7.10/content:28
+msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
+msgid "Initial Priority"
+msgstr ""
+
+#: lib/RT/Ticket.pm:924 lib/RT/Ticket.pm:926 lib/RT/Tickets.pm:108 share/html/Elements/RT__Ticket/ColumnMap:136 share/html/Search/Elements/BuildFormatString:100
+msgid "InitialPriority"
+msgstr ""
+
+#: share/html/Install/Global.html:64 share/html/Install/Initialize.html:48 share/html/Install/Initialize.html:61
+msgid "Initialize Database"
+msgstr ""
+
+#: share/html/Elements/ValidateCustomFields:91
+msgid "Input can not be parsed as an IP address"
+msgstr ""
+
+#: share/html/Elements/ValidateCustomFields:102
+msgid "Input can not be parsed as an IP address range"
+msgstr ""
+
+#: lib/RT/ScripAction.pm:131
+msgid "Input error"
+msgstr "Error d’entrada"
+
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
+#. ($CF->FriendlyPattern)
+#. ($self->FriendlyPattern)
+msgid "Input must match %1"
+msgstr ""
+
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
+msgid "Internal Error"
+msgstr "Error intèrna"
+
+#: lib/RT/Record.pm:321
+#. ($id->{error_message})
+msgid "Internal Error: %1"
+msgstr "Error intèrna : %1"
+
+#: lib/RT/Article.pm:211
+#. ($txn_msg)
+msgid "Internal error: %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:158
+#. ($type)
+msgid "Invalid %1"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:168
+#. ('LoadSavedSearch')
+msgid "Invalid %1 argument"
+msgstr ""
+
+#: share/html/Install/Global.html:89 share/html/Install/Sendmail.html:92
+#. ($_, $ARGS{$_})
+#. ('Administrator Email', $ARGS{OwnerEmail})
+msgid "Invalid %1: '%2' doesn't look like an email address"
+msgstr ""
+
+#: share/html/Install/Basics.html:81
+#. ('WebPort')
+msgid "Invalid %1: it should be a number"
+msgstr ""
+
+#: lib/RT/Article.pm:108
+msgid "Invalid Class"
+msgstr ""
+
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
+msgid "Invalid Custom Field values source"
+msgstr ""
+
+#: lib/RT/Group.pm:603
+msgid "Invalid Group Type"
+msgstr ""
+
+#: lib/RT/Class.pm:397
+#. ($msg)
+msgid "Invalid Queue, unable to apply Class: %1"
+msgstr ""
+
+#: lib/RT/CustomField.pm:362
+msgid "Invalid Render Type"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1094
+#. ($self->FriendlyType)
+msgid "Invalid Render Type for custom field of type %1"
+msgstr ""
+
+#: lib/RT/Record.pm:972
+msgid "Invalid data"
+msgstr "Donada invalida"
+
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1460
+msgid "Invalid object"
+msgstr "Objècte invalid"
+
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
+#. ($msg)
+msgid "Invalid pattern: %1"
+msgstr "Motiu invalid : %1"
+
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
+msgid "Invalid queue"
+msgstr ""
+
+#: lib/RT/Queue.pm:850
+#. ($args{Type})
+msgid "Invalid queue role group type %1"
+msgstr ""
+
+#: lib/RT/ACE.pm:275
+msgid "Invalid right"
+msgstr ""
+
+#: lib/RT/ACE.pm:140 lib/RT/ACE.pm:263
+#. ($args{'RightName'})
+msgid "Invalid right. Couldn't canonicalize right '%1'"
+msgstr ""
+
+#: lib/RT/User.pm:575
+msgid "Invalid syntax for email address"
+msgstr ""
+
+#: lib/RT/Record.pm:289 lib/RT/Ticket.pm:397
+#. ($key)
+#. (loc('owner'))
+msgid "Invalid value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:1675
+msgid "Invalid value for custom field"
+msgstr ""
+
+#: lib/RT/Attachment.pm:787
+msgid "Is not encrypted"
+msgstr ""
+
+#: bin/rt-crontool:353
+msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
+msgstr ""
+
+#: bin/rt-crontool:354
+msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
+msgstr ""
+
+#: bin/rt-crontool:314
+msgid "It takes several arguments:"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:97
+msgid "Italic"
+msgstr "Italica"
+
+#: lib/RT/Date.pm:91
+msgid "Jan"
+msgstr "Gen"
+
+#: lib/RT/Group.pm:96
+msgid "Join or leave group"
+msgstr ""
+
+#: lib/RT/Date.pm:97
+msgid "Jul"
+msgstr "Jul"
+
+#: share/html/Elements/Tabs:562
+msgid "Jumbo"
+msgstr "Jumbo"
+
+#: lib/RT/Date.pm:96
+msgid "Jun"
+msgstr "Jun"
+
+#: lib/RT/Installer.pm:80
+msgid "Keep 'localhost' if you're not sure. Leave blank to connect locally over a socket"
+msgstr ""
+
+#: lib/RT/Search/Googleish.pm:88
+#. (ref $self)
+msgid "Keyword and intuition-based searching"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
+msgid "Language"
+msgstr "Lenga"
+
+#: share/html/Search/Elements/EditFormat:88
+msgid "Large"
+msgstr "Granda"
+
+#: share/html/Elements/Tabs:660
+msgid "Last"
+msgstr "Darrièr"
+
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
+msgid "Last Contact"
+msgstr ""
+
+#: share/html/Elements/SelectDateType:52
+msgid "Last Contacted"
+msgstr ""
+
+#: share/html/Elements/ColumnMap:81 share/html/Elements/ColumnMap:86 share/html/Elements/SelectDateType:53
+msgid "Last Updated"
+msgstr "Darrièra mesa a jorn"
+
+#: share/html/Elements/ColumnMap:91
+msgid "Last Updated By"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:107
+msgid "Last updated"
+msgstr ""
+
+#: share/html/Search/Elements/PickBasics:116
+msgid "Last updated by"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdated"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedBy"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedRelative"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:174
+#. ($session{'CurrentUser'}->EmailAddress)
+msgid "Leave blank to send to your current email address (%1)"
+msgstr ""
+
+#: lib/RT/Installer.pm:90
+msgid "Leave empty to use the default value for your database"
+msgstr ""
+
+#: lib/RT/Installer.pm:104
+msgid "Leave this alone to use the default dba username for your database type"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
+msgid "Left"
+msgstr "Restant"
+
+#: share/html/Ticket/Graphs/Elements/ShowLegends:48
+msgid "Legends"
+msgstr "Legendas"
+
+#: lib/RT/Config.pm:334
+msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:107
+msgid "Let this user access RT"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:111
+msgid "Let this user be granted rights"
+msgstr ""
+
+#: share/html/Install/index.html:79 share/html/Install/index.html:87
+msgid "Let's go!"
+msgstr "Es partit !"
+
+#: share/html/Admin/Queues/Modify.html:67
+msgid "Lifecycle"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:67
+msgid "Link"
+msgstr "Ligam"
+
+#: lib/RT/Record.pm:1331
+msgid "Link already exists"
+msgstr ""
+
+#: lib/RT/Record.pm:1345
+msgid "Link could not be created"
+msgstr ""
+
+#: lib/RT/Record.pm:1424
+msgid "Link not found"
+msgstr ""
+
+#: share/html/Ticket/ModifyLinks.html:48
+#. ($Ticket->Id)
+msgid "Link ticket #%1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:103
+msgid "Link values to"
+msgstr ""
+
+#: lib/RT/Tickets.pm:115
+msgid "Linked"
+msgstr "Ligat"
+
+#: lib/RT/Tickets.pm:117
+msgid "LinkedFrom"
+msgstr ""
+
+#: lib/RT/Tickets.pm:116
+msgid "LinkedTo"
+msgstr ""
+
+#: lib/RT/Ticket.pm:633
+msgid "Linking. Can't link to a deleted ticket"
+msgstr ""
+
+#: lib/RT/Ticket.pm:626
+msgid "Linking. Permission denied"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
+msgid "Links"
+msgstr "Ligams"
+
+#: lib/RT/CustomField.pm:80 lib/RT/CustomField.pm:84
+msgid "List"
+msgstr "Lista"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:70 share/html/Articles/Article/Search.html:68 share/html/Search/Elements/EditSearches:80
+msgid "Load"
+msgstr "Cargar"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:68
+msgid "Load a saved search"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:78
+msgid "Load saved search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:66
+msgid "Load saved search:"
+msgstr ""
+
+#: lib/RT/System.pm:86
+msgid "LoadSavedSearch"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:118
+#. ($self->ObjectName, $self->Name)
+msgid "Loaded %1 %2"
+msgstr "%1 %2 cargat"
+
+#: share/html/Search/Elements/EditSearches:168
+#. ($SavedSearch->{'Description'})
+msgid "Loaded original \"%1\" saved search"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:217
+msgid "Loaded perl modules"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:170
+#. ($SavedSearch->{'Description'})
+msgid "Loaded saved search \"%1\""
+msgstr ""
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50 share/html/Ticket/Elements/ShowRequestor:112
+msgid "Loading..."
+msgstr "Cargament en cors..."
+
+#: lib/RT/Config.pm:422
+msgid "Locale"
+msgstr "Localizacion"
+
+#: lib/RT/Date.pm:122
+msgid "LocalizedDateTime"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
+msgid "Location"
+msgstr "Emplaçament"
+
+#: lib/RT/Interface/Web.pm:779
+msgid "Logged in"
+msgstr "Connectat"
+
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
+#. ($username)
+msgid "Logged in as %1"
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:54
+msgid "Logged out"
+msgstr "Desconnectat"
+
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
+msgid "Login"
+msgstr "Se connectar"
+
+#: share/html/Elements/Logo:52 share/html/Elements/Logo:56
+#. ())
+msgid "LogoAltText"
+msgstr ""
+
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+msgid "Logout"
+msgstr "Se desconnectar"
+
+#: lib/RT/CustomField.pm:1370
+msgid "Lookup type mismatch"
+msgstr ""
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:104
+#. ($hour)
+msgid "M-F at %1"
+msgstr ""
+
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
+msgid "Mail"
+msgstr "Corrièl"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:58
+msgid "Main type of links"
+msgstr ""
+
+#: share/html/Search/Bulk.html:81
+msgid "Make Owner"
+msgstr "Attribuer"
+
+#: share/html/Search/Bulk.html:107
+msgid "Make Status"
+msgstr ""
+
+#: share/html/Search/Bulk.html:115
+msgid "Make date Due"
+msgstr ""
+
+#: share/html/Search/Bulk.html:117
+msgid "Make date Resolved"
+msgstr ""
+
+#: share/html/Search/Bulk.html:111
+msgid "Make date Started"
+msgstr ""
+
+#: share/html/Search/Bulk.html:109
+msgid "Make date Starts"
+msgstr ""
+
+#: share/html/Search/Bulk.html:113
+msgid "Make date Told"
+msgstr ""
+
+#: share/html/Search/Bulk.html:103
+msgid "Make priority"
+msgstr ""
+
+#: share/html/Search/Bulk.html:105
+msgid "Make queue"
+msgstr ""
+
+#: share/html/Search/Bulk.html:101
+msgid "Make subject"
+msgstr ""
+
+#: share/html/Elements/Tabs:93
+msgid "Manage custom fields and custom field values"
+msgstr ""
+
+#: share/html/Elements/Tabs:76
+msgid "Manage groups and group membership"
+msgstr ""
+
+#: share/html/Elements/Tabs:102
+msgid "Manage properties and configuration which apply to all queues"
+msgstr ""
+
+#: share/html/Elements/Tabs:84
+msgid "Manage queues and queue-specific properties"
+msgstr ""
+
+#: share/html/Ticket/Graphs/index.html:63
+msgid "Manage saved graphs"
+msgstr ""
+
+#: share/html/Elements/Tabs:68
+msgid "Manage users and passwords"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1722
+msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
+msgstr ""
+
+#: lib/RT/Date.pm:93
+msgid "Mar"
+msgstr "Mar"
+
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
+msgid "Marked all messages as seen"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:174
+msgid "Mason template search order"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:82
+msgid "MaxValues"
+msgstr ""
+
+#: lib/RT/Config.pm:332
+msgid "Maximum inline message length"
+msgstr ""
+
+#: lib/RT/Date.pm:95
+msgid "May"
+msgstr "Mai"
+
+#: share/html/Elements/QuickCreate:64
+msgid "Me"
+msgstr "Me"
+
+#: share/html/Elements/RT__Group/ColumnMap:61
+msgid "Member"
+msgstr "Membre"
+
+#: lib/RT/Transaction.pm:814
+#. ($value)
+msgid "Member %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:853
+#. ($value)
+msgid "Member %1 deleted"
+msgstr ""
+
+#: lib/RT/Group.pm:946
+#. ($new_member_obj->Object->Name)
+msgid "Member added: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:1092
+msgid "Member deleted"
+msgstr ""
+
+#: lib/RT/Group.pm:1096
+msgid "Member not deleted"
+msgstr ""
+
+#: share/html/Elements/SelectLinkType:49
+msgid "Member of"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:118 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "MemberOf"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "Members"
+msgstr "Membres"
+
+#: lib/RT/Transaction.pm:811
+#. ($value)
+msgid "Membership in %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:850
+#. ($value)
+msgid "Membership in %1 deleted"
+msgstr ""
+
+#: share/html/Elements/Tabs:308
+msgid "Memberships"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:92
+#. ($UserObj->Name)
+msgid "Memberships of the user %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2696
+msgid "Merge Successful"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2717
+msgid "Merge failed. Couldn't set EffectiveId"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2731
+msgid "Merge failed. Couldn't set Status"
+msgstr ""
+
+#: share/html/Elements/EditLinks:133 share/html/Ticket/Elements/BulkLinks:127
+msgid "Merge into"
+msgstr ""
+
+#: lib/RT/Transaction.pm:817
+#. ($value)
+msgid "Merged into %1"
+msgstr ""
+
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
+msgid "Message"
+msgstr "Messatge"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
+msgid "Message body is not shown because it is too large."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
+msgid "Message body is not shown because sender requested not to inline it."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:275
+msgid "Message body not shown because it is not plain text."
+msgstr ""
+
+#: lib/RT/Config.pm:260
+msgid "Message box height"
+msgstr ""
+
+#: lib/RT/Config.pm:251
+msgid "Message box width"
+msgstr ""
+
+#: lib/RT/Config.pm:269
+msgid "Message box wrapping"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2296
+msgid "Message could not be recorded"
+msgstr ""
+
+#: sbin/rt-email-digest:291
+msgid "Message for user"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2299
+msgid "Message recorded"
+msgstr ""
+
+#: lib/RT/Installer.pm:150
+msgid "Minimum password length"
+msgstr ""
+
+#: share/html/Elements/SelectTimeUnits:50
+msgid "Minutes"
+msgstr "Minutas"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:105
+msgid "Miscellaneous"
+msgstr "Divèrs"
+
+#: lib/RT/Record.pm:974
+msgid "Missing a primary key?: %1"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:177 share/html/User/Prefs.html:96
+msgid "Mobile"
+msgstr "Telefonet"
+
+#: share/html/Elements/RT__User/ColumnMap:96
+msgid "Mobile Phone"
+msgstr "Telefonet"
+
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
+msgid "Modify"
+msgstr "Modificar"
+
+#: share/html/Admin/Groups/Members.html:108
+msgid "Modify Members"
+msgstr ""
+
+#: lib/RT/Queue.pm:100
+msgid "Modify Scrip templates"
+msgstr ""
+
+#: lib/RT/Queue.pm:103
+msgid "Modify Scrips"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomField.html:63
+#. ($QueueObj->Name())
+msgid "Modify a CustomField for queue %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrip.html:66
+#. ($QueueObj->Name)
+msgid "Modify a scrip for queue %1"
+msgstr ""
+
+#: share/html/Admin/Global/Scrip.html:58
+msgid "Modify a scrip that applies to all queues"
+msgstr ""
+
+#: share/html/Elements/Tabs:162
+msgid "Modify and Create Classes"
+msgstr ""
+
+#: share/html/Elements/Tabs:167
+msgid "Modify and Create Custom Fields for Articles"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
+#. ($ArticleObj->Id)
+msgid "Modify article #%1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:147 share/html/Admin/CustomFields/Objects.html:155
+#. ($CF->Name)
+#. ($Class->Name)
+msgid "Modify associated objects for %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:98
+msgid "Modify custom field values"
+msgstr ""
+
+#: share/html/Ticket/ModifyDates.html:48
+#. ($TicketObj->Id)
+msgid "Modify dates for #%1"
+msgstr ""
+
+#: share/html/Ticket/ModifyDates.html:57
+#. ($TicketObj->Id)
+msgid "Modify dates for ticket # %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:202
+msgid "Modify global article topics"
+msgstr ""
+
+#: share/html/Elements/Tabs:124
+msgid "Modify global custom fields"
+msgstr ""
+
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
+msgid "Modify global group rights"
+msgstr ""
+
+#: share/html/Admin/Global/Topics.html:55
+msgid "Modify global topics"
+msgstr ""
+
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
+msgid "Modify global user rights"
+msgstr ""
+
+#: lib/RT/Group.pm:102
+msgid "Modify group dashboards"
+msgstr ""
+
+#: lib/RT/Group.pm:95
+msgid "Modify group membership roster"
+msgstr ""
+
+#: lib/RT/Group.pm:94
+msgid "Modify group metadata or delete group"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify group rights for Class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:70
+#. ($CustomFieldObj->Name)
+msgid "Modify group rights for custom field %1"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify group rights for group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/GroupRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify group rights for queue %1"
+msgstr ""
+
+#: lib/RT/Class.pm:94
+msgid "Modify metadata and custom fields for this class"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "Modify one's own RT account"
+msgstr ""
+
+#: lib/RT/Class.pm:92
+msgid "Modify or delete articles in this class"
+msgstr ""
+
+#: share/html/Ticket/ModifyPeople.html:48 share/html/Ticket/ModifyPeople.html:57
+#. ($Ticket->Id)
+#. ($Ticket->id)
+msgid "Modify people related to ticket #%1"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:88
+msgid "Modify personal dashboards"
+msgstr ""
+
+#: lib/RT/Queue.pm:96
+msgid "Modify queue watchers"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrips.html:64
+#. ($QueueObj->Name)
+msgid "Modify scrips for queue %1"
+msgstr ""
+
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
+msgid "Modify scrips which apply to all queues"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:83
+msgid "Modify system dashboards"
+msgstr ""
+
+#: share/html/Admin/Global/Template.html:90
+#. (loc($TemplateObj->Name()))
+msgid "Modify template %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Template.html:114
+#. (loc( $TemplateObj->Name()), $QueueObj->Name)
+msgid "Modify template %1 for queue %2"
+msgstr ""
+
+#: share/html/Admin/Global/Templates.html:53
+msgid "Modify templates which apply to all queues"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:126
+#. ($ClassObj->Name)
+msgid "Modify the Class %1"
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:84
+#. ($Dashboard->Name)
+msgid "Modify the content of dashboard %1"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:126
+#. ($Dashboard->Name)
+msgid "Modify the dashboard %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:197
+msgid "Modify the default \"RT at a glance\" view"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:117 share/html/Admin/Groups/Modify.html:119
+#. ($Group->Name)
+msgid "Modify the group %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:284
+#. ($Dashboard->Name)
+msgid "Modify the subscription to dashboard %1"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:290
+#. ($UserObj->Name)
+msgid "Modify the user %1"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:78
+msgid "Modify this search..."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:58
+#. ($Ticket->Id)
+msgid "Modify ticket # %1"
+msgstr ""
+
+#: share/html/Ticket/Modify.html:48 share/html/Ticket/Modify.html:58
+#. ($TicketObj->Id)
+msgid "Modify ticket #%1"
+msgstr ""
+
+#: lib/RT/Queue.pm:116
+msgid "Modify tickets"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Topics.html:59
+#. ($ClassObj->Name)
+msgid "Modify topic for %1"
+msgstr ""
+
+#: lib/RT/Class.pm:95
+msgid "Modify topic hierarchy associated with this class"
+msgstr ""
+
+#: lib/RT/Class.pm:93
+msgid "Modify topics for articles in this class"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/UserRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify user rights for class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/UserRights.html:68
+#. ($CustomFieldObj->Name)
+msgid "Modify user rights for custom field %1"
+msgstr ""
+
+#: share/html/Admin/Groups/UserRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify user rights for group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/UserRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify user rights for queue %1"
+msgstr ""
+
+#: share/html/Ticket/ModifyPeople.html:60
+#. ($Ticket->Id)
+msgid "Modify who receives mail for ticket #%1"
+msgstr ""
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "ModifyACL"
+msgstr ""
+
+#: lib/RT/Class.pm:92
+msgid "ModifyArticle"
+msgstr ""
+
+#: lib/RT/Class.pm:93
+msgid "ModifyArticleTopics"
+msgstr ""
+
+#: lib/RT/CustomField.pm:208 lib/RT/Queue.pm:98
+msgid "ModifyCustomField"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:83
+msgid "ModifyDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:102
+msgid "ModifyGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:88
+msgid "ModifyOwnDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:96
+msgid "ModifyOwnMembership"
+msgstr ""
+
+#: lib/RT/Queue.pm:96
+msgid "ModifyQueueWatchers"
+msgstr ""
+
+#: lib/RT/Queue.pm:103
+msgid "ModifyScrips"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "ModifySelf"
+msgstr ""
+
+#: lib/RT/Queue.pm:100
+msgid "ModifyTemplate"
+msgstr ""
+
+#: lib/RT/Queue.pm:116
+msgid "ModifyTicket"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:220
+msgid "Module"
+msgstr "Modul"
+
+#: lib/RT/Date.pm:107
+msgid "Mon"
+msgstr "Dil"
+
+#: share/html/Dashboards/Subscription.html:106
+msgid "Monday"
+msgstr "Diluns"
+
+#: share/html/Dashboards/Subscription.html:100
+msgid "Monday through Friday"
+msgstr ""
+
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
+msgid "Monthly"
+msgstr "Cada mes"
+
+#: share/html/Ticket/Elements/ShowRequestor:67
+msgid "More about the requestors"
+msgstr ""
+
+#: share/html/Admin/Elements/PickCustomFields:85
+msgid "Move down"
+msgstr "Desplaçar cap aval"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
+#: share/html/Admin/Elements/PickCustomFields:77
+msgid "Move up"
+msgstr "Desplaçar cap amont"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:50
+msgid "Multiple"
+msgstr "Multiple"
+
+#: lib/RT/User.pm:167
+msgid "Must specify 'Name' attribute"
+msgstr ""
+
+#: share/html/SelfService/Elements/MyRequests:62
+#. ($friendly_status)
+msgid "My %1 tickets"
+msgstr ""
+
+#: share/html/Elements/Tabs:458
+msgid "My Approvals"
+msgstr ""
+
+#: share/html/Elements/Tabs:436
+msgid "My Day"
+msgstr ""
+
+#: share/html/Elements/Tabs:443
+msgid "My Reminders"
+msgstr ""
+
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
+#: share/html/Approvals/index.html:48
+msgid "My approvals"
+msgstr ""
+
+#: share/html/Dashboards/Elements/SelectPrivacy:62 share/html/Dashboards/Elements/ShowDashboards:53
+msgid "My dashboards"
+msgstr ""
+
+#: share/html/Elements/MyReminders:51 share/html/Tools/MyReminders.html:48
+msgid "My reminders"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:54 share/html/Elements/SavedSearches:54 share/html/Search/Elements/SearchPrivacy:55
+msgid "My saved searches"
+msgstr ""
+
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
+#: lib/RT/Installer.pm:68
+msgid "MySQL"
+msgstr "MySQL"
+
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NBSP"
+msgstr "NBSP"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NEWLINE"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+msgid "Name"
+msgstr "Nom"
+
+#: lib/RT/Config.pm:177
+msgid "Name and email address"
+msgstr ""
+
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
+msgid "Name in use"
+msgstr "Nom ja utilizat"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:55
+msgid "Name:"
+msgstr "Nom :"
+
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+msgid "Never"
+msgstr "Pas jamai"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:251
+msgid "New"
+msgstr "Novèl"
+
+#: share/html/Elements/Tabs:810
+msgid "New Article"
+msgstr ""
+
+#: share/html/Elements/Tabs:421
+msgid "New Dashboard"
+msgstr ""
+
+#: share/html/Elements/EditLinks:118 share/html/Ticket/Elements/BulkLinks:122
+msgid "New Links"
+msgstr ""
+
+#: etc/initialdata:330 etc/upgrade/3.8.2/content:36
+msgid "New Pending Approval"
+msgstr ""
+
+#: share/html/Elements/Tabs:426
+msgid "New Search"
+msgstr "Recèrca novèla"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:246 share/html/Ticket/Elements/ShowUpdateStatus:49
+msgid "New messages"
+msgstr "Messatges novèls"
+
+#: share/html/Elements/EditPassword:61
+msgid "New password"
+msgstr "Senhal novèl"
+
+#: lib/RT/User.pm:782
+msgid "New password notification sent"
+msgstr ""
+
+#: share/html/Ticket/Elements/Reminders:116
+msgid "New reminder:"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectRights:72
+msgid "New rights"
+msgstr ""
+
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
+msgid "New ticket"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2677
+msgid "New ticket doesn't exist"
+msgstr ""
+
+#: lib/RT/Ticket.pm:311
+#. ($self->loc($args{'Status'}))
+msgid "New tickets can not have status '%1' in this queue."
+msgstr ""
+
+#: share/html/Admin/Elements/CreateUserCalled:49
+msgid "New user called"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:72 share/html/Ticket/Elements/EditPeople:52
+msgid "New watchers"
+msgstr ""
+
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+msgid "Next"
+msgstr "Seguent"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
+msgid "Nickname"
+msgstr "Escais"
+
+#: share/html/Articles/Article/Delete.html:62 share/html/Elements/RT__Ticket/ColumnMap:248 share/html/Widgets/Form/Boolean:79
+msgid "No"
+msgstr "Non"
+
+#: lib/RT/SharedSetting.pm:241
+#. ($self->ObjectName)
+msgid "No %1 loaded"
+msgstr ""
+
+#: share/html/SelfService/Article/Search.html:66
+#. ($Articles_Content)
+msgid "No Articles match %1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:62 share/html/Admin/Articles/Classes/UserRights.html:61 share/html/Admin/CustomFields/UserRights.html:62
+msgid "No Class defined"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:54
+msgid "No Classes matching search criteria found."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:187 share/html/Admin/Elements/EditCustomField:121
+msgid "No CustomField"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:62
+msgid "No CustomField defined"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:62 share/html/Admin/Groups/UserRights.html:63
+msgid "No Group defined"
+msgstr ""
+
+#: lib/RT/Tickets_SQL.pm:290
+msgid "No Query"
+msgstr ""
+
+#: share/html/Admin/Queues/GroupRights.html:67 share/html/Admin/Queues/UserRights.html:68
+msgid "No Queue defined"
+msgstr ""
+
+#: bin/rt-crontool:124
+msgid "No RT user found. Please consult your RT administrator."
+msgstr ""
+
+#: share/html/Search/Elements/ResultsRSSView:125
+msgid "No Subject"
+msgstr "Sens subjècte"
+
+#: share/html/Admin/Global/Template.html:88 share/html/Admin/Queues/Template.html:86
+msgid "No Template"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:90
+msgid "No action"
+msgstr "Pas cap d'accion"
+
+#: lib/RT/Record.pm:969
+msgid "No column specified"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:84
+msgid "No comment entered about this user"
+msgstr ""
+
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
+#. (ref $self)
+msgid "No description for %1"
+msgstr ""
+
+#: share/html/SelfService/Error.html:69
+msgid "No details"
+msgstr ""
+
+#: lib/RT/Users.pm:182
+msgid "No group specified"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:80
+msgid "No groups matching search criteria found."
+msgstr ""
+
+#: lib/RT/Attachment.pm:746
+msgid "No key suitable for encryption"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:50
+msgid "No keys for this address"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2234
+msgid "No message attached"
+msgstr ""
+
+#: lib/RT/CustomField.pm:464
+msgid "No name provided"
+msgstr ""
+
+#: lib/RT/Attachment.pm:726
+msgid "No need to encrypt"
+msgstr ""
+
+#: lib/RT/User.pm:851
+msgid "No password set"
+msgstr ""
+
+#: lib/RT/Queue.pm:401
+msgid "No permission to create queues"
+msgstr ""
+
+#: lib/RT/Ticket.pm:293 lib/RT/Ticket.pm:849
+#. ($QueueObj->Name)
+msgid "No permission to create tickets in the queue '%1'"
+msgstr ""
+
+#: share/html/SelfService/Display.html:175
+msgid "No permission to display that ticket"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:92
+msgid "No permission to modify article"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:243
+msgid "No permission to save system-wide searches"
+msgstr ""
+
+#: lib/RT/User.pm:1378
+msgid "No permission to set preferences"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:324
+msgid "No permission to view Article"
+msgstr ""
+
+#: share/html/SelfService/Update.html:108
+msgid "No permission to view update ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
+msgid "No principal specified"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:172 share/html/Admin/Queues/People.html:186
+msgid "No principals selected."
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:69
+msgid "No private key"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:56
+msgid "No queues matching search criteria found."
+msgstr ""
+
+#: lib/RT/ACE.pm:217
+msgid "No right specified"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "No rights found"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectRights:64
+msgid "No rights granted."
+msgstr ""
+
+#: share/html/Search/Bulk.html:258
+msgid "No search to operate on."
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:101
+msgid "No subject"
+msgstr "Sens objècte"
+
+#: lib/RT/User.pm:1649
+msgid "No such key or it's not suitable for signing"
+msgstr ""
+
+#: share/html/Search/Chart:140
+msgid "No tickets found."
+msgstr ""
+
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
+msgid "No transaction type specified"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:49
+msgid "No usable keys."
+msgstr ""
+
+#: share/html/Admin/Users/index.html:91
+msgid "No users matching search criteria found."
+msgstr ""
+
+#: lib/RT/Record.pm:966
+msgid "No value sent to _Set!"
+msgstr ""
+
+#: share/html/Elements/QuickCreate:65
+msgid "Nobody"
+msgstr "Degun"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:76
+msgid "None"
+msgstr "Pas cap"
+
+#: lib/RT/Record.pm:971
+msgid "Nonexistant field?"
+msgstr ""
+
+#: lib/RT/CustomField.pm:500
+msgid "Not found"
+msgstr "Pas trobat"
+
+#: share/html/Elements/PersonalQuickbar:54
+msgid "Not logged in."
+msgstr "Pas connectat."
+
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
+msgid "Not set"
+msgstr ""
+
+#: share/html/m/_elements/full_site_link:48
+msgid "Not using a mobile browser?"
+msgstr ""
+
+#: share/html/NoAuth/Reminder.html:50
+msgid "Not yet implemented."
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:95
+msgid "Notes"
+msgstr "Nòtas"
+
+#: lib/RT/User.pm:784
+msgid "Notification could not be sent"
+msgstr ""
+
+#: etc/initialdata:57
+msgid "Notify AdminCcs"
+msgstr ""
+
+#: etc/initialdata:53
+msgid "Notify AdminCcs as Comment"
+msgstr ""
+
+#: etc/initialdata:49 etc/upgrade/3.1.17/content:6
+msgid "Notify Ccs"
+msgstr ""
+
+#: etc/initialdata:45 etc/upgrade/3.1.17/content:2
+msgid "Notify Ccs as Comment"
+msgstr ""
+
+#: etc/initialdata:84
+msgid "Notify Other Recipients"
+msgstr ""
+
+#: etc/initialdata:80
+msgid "Notify Other Recipients as Comment"
+msgstr ""
+
+#: etc/initialdata:41
+msgid "Notify Owner"
+msgstr ""
+
+#: etc/initialdata:37
+msgid "Notify Owner as Comment"
+msgstr ""
+
+#: etc/initialdata:379 etc/upgrade/3.8.2/content:85
+msgid "Notify Owner of their rejected ticket"
+msgstr ""
+
+#: etc/initialdata:392 etc/upgrade/3.8.2/content:98
+msgid "Notify Owner of their ticket has been approved and is ready to be acted on"
+msgstr ""
+
+#: lib/RT/Approval/Rule/Passed.pm:54
+msgid "Notify Owner of their ticket has been approved by some or all approvers"
+msgstr ""
+
+#: etc/initialdata:76
+msgid "Notify Owner, Requestors, Ccs and AdminCcs"
+msgstr ""
+
+#: etc/initialdata:72
+msgid "Notify Owner, Requestors, Ccs and AdminCcs as Comment"
+msgstr ""
+
+#: etc/initialdata:332 etc/upgrade/3.8.2/content:38
+msgid "Notify Owners and AdminCcs of new items pending their approval"
+msgstr ""
+
+#: etc/initialdata:365 etc/upgrade/3.8.2/content:71
+msgid "Notify Requestor of their ticket has been approved by all approvers"
+msgstr ""
+
+#: etc/initialdata:351 etc/upgrade/3.8.2/content:57
+msgid "Notify Requestor of their ticket has been approved by some approver"
+msgstr ""
+
+#: etc/initialdata:33
+msgid "Notify Requestors"
+msgstr ""
+
+#: etc/initialdata:67
+msgid "Notify Requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:62
+msgid "Notify Requestors and Ccs as Comment"
+msgstr ""
+
+#: lib/RT/Config.pm:361
+msgid "Notify me of unread messages"
+msgstr ""
+
+#: lib/RT/Date.pm:101
+msgid "Nov"
+msgstr "Nov"
+
+#: share/html/Search/Elements/SelectAndOr:49
+msgid "OR"
+msgstr "O"
+
+#: share/html/Admin/Tools/Configuration.html:142
+msgid "Object"
+msgstr "Objècte"
+
+#: lib/RT/Record.pm:335
+msgid "Object could not be created"
+msgstr ""
+
+#: lib/RT/Record.pm:126
+msgid "Object could not be deleted"
+msgstr ""
+
+#: lib/RT/Record.pm:352 share/html/Admin/CustomFields/Modify.html:183
+msgid "Object created"
+msgstr ""
+
+#: lib/RT/Record.pm:123
+msgid "Object deleted"
+msgstr "Objècte suprimit"
+
+#: lib/RT/CustomField.pm:1416
+msgid "Object type mismatch"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:53
+msgid "Objects list is empty"
+msgstr ""
+
+#: lib/RT/Date.pm:100
+msgid "Oct"
+msgstr "Oct"
+
+#: share/html/Elements/Tabs:450
+msgid "Offline"
+msgstr "Desconnectat"
+
+#: share/html/Tools/Offline.html:48
+msgid "Offline upload"
+msgstr ""
+
+#: lib/RT/Transaction.pm:400
+#. ($self->CreatedAsString, $self->CreatorObj->Name)
+msgid "On %1, %2 wrote:"
+msgstr ""
+
+#: etc/initialdata:199 etc/upgrade/3.7.1/content:2
+msgid "On Close"
+msgstr ""
+
+#: etc/initialdata:143
+msgid "On Comment"
+msgstr ""
+
+#: etc/initialdata:115
+msgid "On Correspond"
+msgstr ""
+
+#: etc/initialdata:104
+msgid "On Create"
+msgstr ""
+
+#: etc/initialdata:122 etc/upgrade/4.0.3/content:4
+msgid "On Forward"
+msgstr ""
+
+#: etc/initialdata:129 etc/upgrade/4.0.3/content:11
+msgid "On Forward Ticket"
+msgstr ""
+
+#: etc/initialdata:136 etc/upgrade/4.0.3/content:18
+msgid "On Forward Transaction"
+msgstr ""
+
+#: etc/initialdata:164
+msgid "On Owner Change"
+msgstr ""
+
+#: etc/initialdata:157 etc/upgrade/3.1.17/content:15
+msgid "On Priority Change"
+msgstr ""
+
+#: etc/initialdata:172
+msgid "On Queue Change"
+msgstr ""
+
+#: etc/initialdata:185 etc/upgrade/3.8.3/content:2
+msgid "On Reject"
+msgstr ""
+
+#: etc/initialdata:204 etc/upgrade/3.7.1/content:7
+msgid "On Reopen"
+msgstr ""
+
+#: etc/initialdata:178
+msgid "On Resolve"
+msgstr ""
+
+#: etc/initialdata:149
+msgid "On Status Change"
+msgstr ""
+
+#: etc/initialdata:109
+msgid "On Transaction"
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
+msgid "One-time Bcc"
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
+msgid "One-time Cc"
+msgstr ""
+
+#: lib/RT/Config.pm:281
+msgid "Only for entry, not display"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:68
+#. (qq{<input size='15' class="ui-datepicker" value='}.( $created_after->Unix >0 && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' />")
+msgid "Only show approvals for requests created after %1"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:66
+#. (qq{<input size='15' class="ui-datepicker" value='}.($created_before->Unix > 0 &&$created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' />")
+msgid "Only show approvals for requests created before %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:72
+msgid "Only show custom fields for:"
+msgstr ""
+
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
+msgid "Open It"
+msgstr ""
+
+#: etc/initialdata:95
+msgid "Open Tickets"
+msgstr ""
+
+#: share/html/Elements/MakeClicky:58
+msgid "Open URL"
+msgstr "Dobrir l'URL"
+
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
+msgid "Open tickets"
+msgstr ""
+
+#: etc/initialdata:96
+msgid "Open tickets on correspondence"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:61
+msgid "Option"
+msgstr "Оpcion"
+
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
+msgid "Options"
+msgstr "Opcions"
+
+#: lib/RT/Installer.pm:71
+msgid "Oracle"
+msgstr "Oracle"
+
+#: share/html/Search/Elements/EditSort:55
+msgid "Order by"
+msgstr "Triar per"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
+msgid "Organization"
+msgstr "Organizacion"
+
+#: share/html/Approvals/Elements/Approve:55
+#. ($approving->Id, $approving->Subject)
+msgid "Originating ticket: #%1"
+msgstr ""
+
+#: lib/RT/Transaction.pm:702
+msgid "Outgoing email about a comment recorded"
+msgstr ""
+
+#: lib/RT/Transaction.pm:706
+msgid "Outgoing email recorded"
+msgstr ""
+
+#: lib/RT/Config.pm:489
+msgid "Outgoing mail"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:93
+msgid "Over time, priority moves toward"
+msgstr ""
+
+#: share/html/Elements/Tabs:431
+msgid "Overview"
+msgstr "Vista d'ensemble"
+
+#: lib/RT/Queue.pm:115
+msgid "Own tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:115
+msgid "OwnTicket"
+msgstr ""
+
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
+msgid "Owner"
+msgstr "Proprietari"
+
+#: lib/RT/Ticket.pm:661
+#. ($DeferOwner->Name)
+msgid "Owner '%1' does not have rights to own this ticket."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3039
+#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
+msgid "Owner changed from %1 to %2"
+msgstr ""
+
+#: lib/RT/Ticket.pm:396 lib/RT/Ticket.pm:411
+msgid "Owner could not be set."
+msgstr ""
+
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
+#. ($Old->Name , $New->Name)
+#. ($Old->Name, $New->Name)
+msgid "Owner forcibly changed from %1 to %2"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "OwnerName"
+msgstr ""
+
+#: share/html/Elements/CollectionListPaging:65
+msgid "Page"
+msgstr "Pagina"
+
+#: share/html/Elements/CollectionListPaging:62
+msgid "Page 1 of 1"
+msgstr "Pagina 1 sus 1"
+
+#: share/html/dhandler:48
+msgid "Page not found"
+msgstr "Impossible de trobar la pagina"
+
+#: share/html/Admin/Users/Modify.html:182 share/html/User/Prefs.html:100
+msgid "Pager"
+msgstr "Messatgièr de pòcha"
+
+#: share/html/Elements/RT__User/ColumnMap:101
+msgid "Pager Phone"
+msgstr ""
+
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
+msgid "Parents"
+msgstr "Parents"
+
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
+msgid "Password"
+msgstr "Senhal"
+
+#: share/html/NoAuth/Reminder.html:48
+msgid "Password Reminder"
+msgstr ""
+
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
+msgid "Password changed"
+msgstr ""
+
+#: lib/RT/User.pm:828
+msgid "Password has not been set."
+msgstr ""
+
+#: lib/RT/User.pm:301
+#. (RT->Config->Get('MinimumPasswordLength'))
+msgid "Password needs to be at least %1 characters long"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:128 share/html/Admin/Tools/Configuration.html:91
+msgid "Password not printed"
+msgstr ""
+
+#: lib/RT/User.pm:861
+msgid "Password set"
+msgstr ""
+
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
+#. ($msg)
+msgid "Password: %1"
+msgstr ""
+
+#: lib/RT/User.pm:847
+msgid "Password: Permission Denied"
+msgstr ""
+
+#: etc/initialdata:463
+msgid "PasswordChange"
+msgstr ""
+
+#: lib/RT/User.pm:824
+msgid "Passwords do not match."
+msgstr "Los senhals correspondon pas."
+
+#: lib/RT/Installer.pm:189
+msgid "Path to sendmail"
+msgstr ""
+
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
+msgid "People"
+msgstr "Personas"
+
+#: share/html/Admin/Queues/People.html:188
+#. ($QueueObj->Name)
+msgid "People related to queue %1"
+msgstr ""
+
+#: etc/initialdata:89
+msgid "Perform a user-defined action"
+msgstr ""
+
+#: share/html/Admin/Elements/ModifyTemplate:60
+msgid "Perl"
+msgstr "Perl"
+
+#: share/html/Admin/Tools/Configuration.html:252
+msgid "Perl configuration"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:182
+msgid "Perl library search order"
+msgstr ""
+
+#: share/html/Elements/Tabs:231
+msgid "Permanently wipeout data from RT"
+msgstr ""
+
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+msgid "Permission Denied"
+msgstr "Permission Refusada"
+
+#: lib/RT/SharedSetting.pm:112 lib/RT/SharedSetting.pm:204 lib/RT/SharedSetting.pm:245 lib/RT/SharedSetting.pm:277 lib/RT/Topic.pm:88 share/html/Admin/Global/MyRT.html:98 share/html/Dashboards/Modify.html:95
+msgid "Permission denied"
+msgstr "Permission refusada"
+
+#: share/html/Admin/Users/Modify.html:164 share/html/User/Prefs.html:85
+msgid "Phone numbers"
+msgstr "Numèros de telefòn"
+
+#: share/html/dhandler:51
+msgid "Please check the URL and try again."
+msgstr ""
+
+#: lib/RT/User.pm:819
+msgid "Please enter your current password correctly."
+msgstr ""
+
+#: lib/RT/User.pm:821
+msgid "Please enter your current password."
+msgstr ""
+
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
+#: share/html/Dashboards/Elements/HiddenSearches:73
+msgid "Possible hidden searches"
+msgstr ""
+
+#: lib/RT/Installer.pm:69
+msgid "PostgreSQL"
+msgstr "PostgreSQL"
+
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+msgid "Preferences"
+msgstr "Preferéncias"
+
+#: share/html/Admin/Users/MyRT.html:118
+#. ($pane, $UserObj->Name)
+msgid "Preferences %1 for user %2."
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
+#. ($pane)
+#. (loc('summary rows'))
+msgid "Preferences saved for %1."
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:77
+#. ($UserObj->Name)
+msgid "Preferences saved for user %1."
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+msgid "Preferences saved."
+msgstr ""
+
+#: share/html/Prefs/Other.html:88
+#. ($msg)
+msgid "Preferred Key: %1"
+msgstr ""
+
+#: share/html/Prefs/Other.html:72
+msgid "Preferred key"
+msgstr ""
+
+#: lib/RT/Action.pm:171
+msgid "Prepare Stubbed"
+msgstr ""
+
+#: share/html/Elements/Tabs:653
+msgid "Prev"
+msgstr "Precedent"
+
+#: share/html/Elements/CollectionListPaging:103
+msgid "Previous"
+msgstr "Precedent"
+
+#: lib/RT/ACE.pm:152 lib/RT/ACE.pm:237
+#. ($args{'PrincipalId'})
+msgid "Principal %1 not found."
+msgstr ""
+
+#: sbin/rt-email-digest:96
+msgid "Print the resulting digest messages to STDOUT; don't mail them. Do not mark them as sent"
+msgstr ""
+
+#: sbin/rt-email-digest:98
+msgid "Print this message"
+msgstr "Estampar lo messatge"
+
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
+msgid "Priority"
+msgstr "Prioritat"
+
+#: share/html/Admin/Queues/Modify.html:88
+msgid "Priority starts at"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:67 share/html/Search/Elements/EditSearches:53
+msgid "Privacy"
+msgstr "Confidencialitat"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:56
+msgid "Privacy:"
+msgstr "Confidencialitat :"
+
+#: share/html/Admin/Users/GnuPG.html:66
+msgid "Private Key"
+msgstr "Clau privada"
+
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
+msgid "Privileged"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
+#. (loc_fuzzy($msg))
+msgid "Privileged status: %1"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:133
+msgid "Privileged users"
+msgstr ""
+
+#: bin/rt-crontool:182
+msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
+msgstr ""
+
+#: lib/RT/Handle.pm:681
+msgid "Pseudogroup for internal use"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:150
+#. ($line->{'Key'})
+msgid "Public key '0x%1' is required to verify signature"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:69
+msgid "Queries"
+msgstr "Requèstas"
+
+#: share/html/Elements/RT__SavedSearch/ColumnMap:66 share/html/Search/Edit.html:56 share/html/Search/Elements/Chart:152
+msgid "Query"
+msgstr "Requèsta"
+
+#: share/html/Search/Build.html:115
+msgid "Query Builder"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
+msgid "Queue"
+msgstr "Metre en fila d'espèra"
+
+#: share/html/Admin/Queues/CustomField.html:60 share/html/Admin/Queues/Scrip.html:58 share/html/Admin/Queues/Scrips.html:66 share/html/Admin/Queues/Templates.html:58
+#. ($Queue)
+#. ($id)
+msgid "Queue %1 not found"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:59
+msgid "Queue Name"
+msgstr ""
+
+#: lib/RT/Queue.pm:553
+msgid "Queue already exists"
+msgstr ""
+
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
+msgid "Queue could not be created"
+msgstr ""
+
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
+msgid "Queue could not be loaded."
+msgstr ""
+
+#: lib/RT/Queue.pm:444
+msgid "Queue created"
+msgstr ""
+
+#: lib/RT/Queue.pm:483
+msgid "Queue disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:485
+msgid "Queue enabled"
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:80
+msgid "Queue id"
+msgstr ""
+
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
+msgid "Queue not found"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SelectKeyForSigning:50 share/html/Elements/GnuPG/SelectKeyForSigning:54
+msgid "Queue's key"
+msgstr ""
+
+#: lib/RT/Tickets.pm:143
+msgid "QueueAdminCc"
+msgstr ""
+
+#: lib/RT/Tickets.pm:142
+msgid "QueueCc"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "QueueName"
+msgstr ""
+
+#: lib/RT/Tickets.pm:144
+msgid "QueueWatcher"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
+msgid "Queues"
+msgstr ""
+
+#: share/html/Elements/MyAdminQueues:48
+msgid "Queues I administer"
+msgstr ""
+
+#: share/html/Elements/MySupportQueues:48
+msgid "Queues I'm an AdminCc for"
+msgstr ""
+
+#: lib/RT/Config.pm:416
+msgid "Quick Create"
+msgstr ""
+
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
+msgid "Quick search"
+msgstr "Recèrca rapida"
+
+#: share/html/Elements/QuickCreate:49
+msgid "Quick ticket creation"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
+#: lib/RT/Date.pm:120
+msgid "RFC2616"
+msgstr "RFC2616"
+
+#: lib/RT/Date.pm:119
+msgid "RFC2822"
+msgstr "RFC2822"
+
+#: share/html/Elements/Tabs:768
+msgid "RSS"
+msgstr "RSS"
+
+#: share/html/Admin/index.html:48
+msgid "RT Administration"
+msgstr ""
+
+#: lib/RT/Installer.pm:165
+msgid "RT Administrator Email"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:58
+msgid "RT Configuration"
+msgstr ""
+
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
+msgid "RT Error"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:139
+msgid "RT Size"
+msgstr ""
+
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+msgid "RT at a glance"
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:73
+#. ($UserObj->Name)
+msgid "RT at a glance for the user %1"
+msgstr ""
+
+#: share/html/Install/Sendmail.html:53
+msgid "RT can communicate with your users about new tickets or new correspondence on tickets. Tell us where to find sendmail (or a sendmail compatible binary such as the one provided by postifx). RT also needs to know who to notify when someone sends invalid email. This must not be an address that feeds back into RT."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:114
+msgid "RT can include content from another web service when showing this custom field."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:106
+msgid "RT can make this custom field's values into hyperlinks to another service."
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:110
+msgid "RT core variables"
+msgstr ""
+
+#: lib/RT/Interface/Web/Session.pm:279
+msgid "RT couldn't store your session."
+msgstr ""
+
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
+#. (RT->Config->Get('rtname'))
+msgid "RT for %1"
+msgstr ""
+
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
+#: share/html/Install/index.html:71
+msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
+msgstr ""
+
+#: share/html/Install/index.html:74
+msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
+msgstr ""
+
+#: lib/RT/Installer.pm:123
+msgid "RT will connect to the database using this user. It will be created for you."
+msgstr ""
+
+#: lib/RT/Installer.pm:158
+msgid "RT will create a user called \"root\" and set this as their password"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:108 share/html/Admin/CustomFields/Modify.html:116
+#. ('<tt>__id__</tt>', '<tt>__CustomField__</tt>')
+msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
+msgstr ""
+
+#: lib/RT/Installer.pm:144
+msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:52
+msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:225
+#. ($address)
+msgid "RTAddressRegexp option in the config doesn't match %1"
+msgstr ""
+
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
+msgid "Re-open"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:77 share/html/Elements/RT__User/ColumnMap:66 share/html/User/Prefs.html:69
+msgid "Real Name"
+msgstr "Nom vertadièr"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:171
+msgid "Recipient"
+msgstr "Destinatari"
+
+#: share/html/Dashboards/Subscription.html:239
+msgid "Recipient must be an email address"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
+msgid "Recipients"
+msgstr "Destinataris"
+
+#: share/html/Tools/MyDay.html:73
+msgid "Record all updates"
+msgstr ""
+
+#: share/html/Elements/RT__Group/ColumnMap:69
+msgid "Recursive member"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:124
+msgid "Refer to"
+msgstr ""
+
+#: lib/RT/Transaction.pm:808
+#. ($value)
+msgid "Reference by %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:847
+#. ($value)
+msgid "Reference by %1 deleted"
+msgstr ""
+
+#: lib/RT/Transaction.pm:805
+#. ($value)
+msgid "Reference to %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:844
+#. ($value)
+msgid "Reference to %1 deleted"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
+msgid "Referred to by"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:124 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "ReferredToBy"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
+msgid "Refers to"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:120 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "RefersTo"
+msgstr ""
+
+#: share/html/Elements/RefreshHomepage:48
+msgid "Refresh"
+msgstr "Actualizar"
+
+#: lib/RT/Config.pm:317
+msgid "Refresh home page every 10 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:320
+msgid "Refresh home page every 120 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:315
+msgid "Refresh home page every 2 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:318
+msgid "Refresh home page every 20 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:316
+msgid "Refresh home page every 5 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:319
+msgid "Refresh home page every 60 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:296
+msgid "Refresh search results every 10 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:299
+msgid "Refresh search results every 120 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:294
+msgid "Refresh search results every 2 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:297
+msgid "Refresh search results every 20 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:295
+msgid "Refresh search results every 5 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:298
+msgid "Refresh search results every 60 minutes."
+msgstr ""
+
+#: share/html/Elements/Refresh:59
+#. ($value/60)
+msgid "Refresh this page every %1 minutes."
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
+msgid "Reject"
+msgstr "Regetar"
+
+#: lib/RT/Config.pm:164
+msgid "Remember default queue"
+msgstr ""
+
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
+msgid "Reminder"
+msgstr "Rapèl"
+
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
+#. ($args->{'NewReminder-Subject'})
+#. ($ticket->Subject)
+msgid "Reminder '%1' added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:957
+#. ($ticket->Subject)
+msgid "Reminder '%1' completed"
+msgstr ""
+
+#: lib/RT/Transaction.pm:950
+#. ($ticket->Subject)
+msgid "Reminder '%1' reopened"
+msgstr ""
+
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
+msgid "Reminders"
+msgstr "Rapèls"
+
+#: share/html/Ticket/Reminders.html:48
+#. ($Ticket->Id)
+msgid "Reminders for ticket #%1"
+msgstr ""
+
+#: share/html/Search/Bulk.html:95
+msgid "Remove AdminCc"
+msgstr ""
+
+#: share/html/Ticket/Elements/Bookmark:88
+msgid "Remove Bookmark"
+msgstr "Suprimir lo marcapaginas"
+
+#: share/html/Search/Bulk.html:91
+msgid "Remove Cc"
+msgstr ""
+
+#: share/html/Search/Bulk.html:87
+msgid "Remove Requestor"
+msgstr ""
+
+#: lib/RT/Queue.pm:1063
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Removed %1 from members of %2 for this queue."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:72
+msgid "Render Type"
+msgstr ""
+
+#: lib/RT/Config.pm:188
+msgid "Replaces the owner dropdowns with textboxes"
+msgstr ""
+
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+msgid "Reply"
+msgstr "Respondre"
+
+#: share/html/Admin/Queues/Modify.html:80
+msgid "Reply Address"
+msgstr ""
+
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
+msgid "Reply to requestors"
+msgstr ""
+
+#: lib/RT/Queue.pm:113
+msgid "Reply to tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:113
+msgid "ReplyToTicket"
+msgstr ""
+
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
+msgid "Requestor"
+msgstr ""
+
+#: lib/RT/Tickets.pm:149
+msgid "RequestorGroup"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
+msgid "Requestors"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:100
+msgid "Requests should be due in"
+msgstr ""
+
+#: lib/RT/Attribute.pm:154
+#. ('Object')
+msgid "Required parameter '%1' not specified"
+msgstr ""
+
+#: share/html/Elements/Submit:114
+msgid "Reset"
+msgstr "Reïnicializar"
+
+#: share/html/Prefs/MyRT.html:74
+msgid "Reset RT at a glance"
+msgstr ""
+
+#: share/html/User/Prefs.html:178
+msgid "Reset secret authentication token"
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:58 share/html/Prefs/MyRT.html:77
+msgid "Reset to default"
+msgstr "Restablir per defaut"
+
+#: share/html/Admin/Users/Modify.html:167 share/html/User/Prefs.html:88
+msgid "Residence"
+msgstr ""
+
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
+msgid "Resolve"
+msgstr "Resòlvre"
+
+#: share/html/m/ticket/reply:169
+#. ($t->id, $t->Subject)
+msgid "Resolve ticket #%1 (%2)"
+msgstr ""
+
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+msgid "Resolved"
+msgstr "Resolgut"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ResolvedRelative"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:73
+msgid "Respond"
+msgstr "Respondre"
+
+#: share/html/Elements/ListActions:49 share/html/Search/Elements/NewListActions:48
+msgid "Results"
+msgstr "Resultats"
+
+#: share/html/Ticket/GnuPG.html:55
+msgid "Return back to the ticket"
+msgstr ""
+
+#: share/html/Elements/EditPassword:66
+msgid "Retype Password"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:62
+msgid "Revert"
+msgstr "Restablir"
+
+#: lib/RT/ACE.pm:303
+msgid "Right Granted"
+msgstr ""
+
+#: lib/RT/ACE.pm:173
+msgid "Right Loaded"
+msgstr ""
+
+#: lib/RT/ACE.pm:358
+msgid "Right could not be revoked"
+msgstr ""
+
+#: lib/RT/ACE.pm:326
+msgid "Right not loaded."
+msgstr ""
+
+#: lib/RT/ACE.pm:354
+msgid "Right revoked"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
+#. ($object_type)
+msgid "Rights could not be granted for %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:93
+msgid "Rights for Administrators"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:92
+msgid "Rights for Staff"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:161
+msgid "Rows"
+msgstr "Linhas"
+
+#: share/html/Prefs/MyRT.html:69
+msgid "Rows per box"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:91
+msgid "Rows per page"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
+msgid "SQL Queries"
+msgstr ""
+
+#: lib/RT/Installer.pm:70
+msgid "SQLite"
+msgstr "SQLite"
+
+#: share/html/Install/DatabaseType.html:58
+msgid "SQLite is a database that doesn't need a server or any configuration whatsoever. RT's authors recommend it for testing, demoing and development, but it's not quite right for a high-volume production RT server."
+msgstr ""
+
+#: lib/RT/Date.pm:112
+msgid "Sat"
+msgstr "Dis"
+
+#: share/html/Dashboards/Subscription.html:111
+msgid "Saturday"
+msgstr "Dissabte"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
+msgid "Save"
+msgstr "Enregistrar"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
+msgid "Save Changes"
+msgstr "Enregistrar las modificacions"
+
+#: share/html/User/Prefs.html:199
+msgid "Save Preferences"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:66
+msgid "Save as New"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:60
+msgid "Save new"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:54
+msgid "Save this search"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:213
+#. ($self->loc( $self->ObjectName ), $name)
+msgid "Saved %1 %2"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:72
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Saved Search %1 not found"
+msgstr ""
+
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
+msgid "Saved Searches"
+msgstr "Recèrcas enregistradas"
+
+#: share/html/Search/Chart.html:133
+msgid "Saved charts"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:48 share/html/Articles/Article/Search.html:65 share/html/Search/Elements/EditSearches:136 share/html/Widgets/SavedSearch:185
+msgid "Saved searches"
+msgstr ""
+
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
+#. ($scrip->id)
+msgid "Scrip #%1"
+msgstr ""
+
+#: lib/RT/Scrip.pm:184
+msgid "Scrip Created"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:54
+msgid "Scrip Fields"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrips:106
+msgid "Scrip deleted"
+msgstr ""
+
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
+msgid "Scrips"
+msgstr ""
+
+#: share/html/Ticket/Update.html:191
+msgid "Scrips and Recipients"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrips.html:52
+msgid "Scrips which apply to all queues"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+msgid "Search"
+msgstr "Recercar"
+
+#: share/html/Articles/Article/Search.html:214
+#. ($search->Name)
+msgid "Search %1 updated"
+msgstr ""
+
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+msgid "Search Articles"
+msgstr ""
+
+#: share/html/Prefs/SearchOptions.html:48
+msgid "Search Preferences"
+msgstr "Preferéncias de recèrca"
+
+#: share/html/Articles/Elements/BeforeMessageBox:55 share/html/SelfService/Article/Search.html:53
+msgid "Search for Articles matching"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:57
+msgid "Search for approvals"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:48
+msgid "Search for articles"
+msgstr ""
+
+#: share/html/Search/Simple.html:100
+msgid "Search for tickets"
+msgstr ""
+
+#: share/html/Search/Simple.html:63
+#. (@strong)
+msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
+msgstr ""
+
+#: share/html/Elements/Tabs:483
+msgid "Search options"
+msgstr "Opcions de recèrca"
+
+#: share/html/Articles/Article/Search.html:81
+msgid "Search results"
+msgstr "Resultats de la recèrca"
+
+#: share/html/Search/Chart.html:71
+#. ($PrimaryGroupByLabel)
+msgid "Search results grouped by %1"
+msgstr ""
+
+#: lib/RT/Config.pm:290
+msgid "Search results refresh interval"
+msgstr ""
+
+#: share/html/Search/Simple.html:73
+#. ($fulltext_keyword)
+msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr ""
+
+#: share/html/User/Prefs.html:170
+msgid "Secret authentication token"
+msgstr ""
+
+#: bin/rt-crontool:350
+msgid "Security:"
+msgstr "Seguretat :"
+
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
+msgid "See also:"
+msgstr "Vejatz tanben :"
+
+#: lib/RT/Class.pm:90
+msgid "See articles in this class"
+msgstr ""
+
+#: lib/RT/Class.pm:91
+msgid "See changes to articles in this class"
+msgstr ""
+
+#: lib/RT/Class.pm:88
+msgid "See that this class exists"
+msgstr ""
+
+#: lib/RT/Class.pm:88
+msgid "SeeClass"
+msgstr ""
+
+#: lib/RT/CustomField.pm:205 lib/RT/Queue.pm:97
+msgid "SeeCustomField"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:81
+msgid "SeeDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:99
+msgid "SeeGroup"
+msgstr ""
+
+#: lib/RT/Group.pm:100
+msgid "SeeGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:86
+msgid "SeeOwnDashboard"
+msgstr ""
+
+#: lib/RT/Queue.pm:92
+msgid "SeeQueue"
+msgstr ""
+
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
+msgid "Select"
+msgstr "Seleccionar"
+
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
+msgid "Select Custom Fields for Articles in all Classes"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:73
+msgid "Select Database Type"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:48 share/html/Admin/Articles/Classes/index.html:52
+msgid "Select a Class"
+msgstr ""
+
+#: share/html/Admin/CustomFields/index.html:96
+msgid "Select a Custom Field"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:83
+msgid "Select a color for the section"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:82 share/html/Admin/Groups/index.html:99
+msgid "Select a group"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:54 share/html/m/ticket/select_create_queue:55
+msgid "Select a queue"
+msgstr ""
+
+#: share/html/SelfService/CreateTicketInQueue.html:50
+msgid "Select a queue for your new ticket"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:79
+msgid "Select a section"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:48 share/html/Admin/Users/index.html:93
+msgid "Select a user"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:114
+#. ($included_topic->Name)
+msgid "Select an Article from %1"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:66
+msgid "Select an Article to include"
+msgstr ""
+
+#: share/html/Install/index.html:59
+msgid "Select another language"
+msgstr ""
+
+#: lib/RT/CustomField.pm:79 lib/RT/CustomField.pm:82
+msgid "Select box"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
+msgid "Select custom fields for all queues"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
+msgid "Select custom fields for all user groups"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
+msgid "Select custom fields for all users"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
+msgid "Select custom fields for tickets in all queues"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
+msgid "Select custom fields for transactions on tickets in all queues"
+msgstr ""
+
+#: lib/RT/CustomField.pm:160
+msgid "Select date"
+msgstr ""
+
+#: lib/RT/CustomField.pm:169
+msgid "Select datetime"
+msgstr ""
+
+#: lib/RT/CustomField.pm:159
+msgid "Select multiple dates"
+msgstr ""
+
+#: lib/RT/CustomField.pm:168
+msgid "Select multiple datetimes"
+msgstr ""
+
+#: lib/RT/CustomField.pm:70
+msgid "Select multiple values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:71
+msgid "Select one value"
+msgstr ""
+
+#: share/html/Prefs/Quicksearch.html:52
+msgid "Select queues to be displayed on the \"RT at a glance\" page"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:63 share/html/Articles/Article/ExtractIntoTopic.html:52
+#. ()
+msgid "Select topics for this article"
+msgstr ""
+
+#: lib/RT/CustomField.pm:161
+msgid "Select up to %1 dates"
+msgstr ""
+
+#: lib/RT/CustomField.pm:170
+msgid "Select up to %1 datetimes"
+msgstr ""
+
+#: lib/RT/CustomField.pm:72
+msgid "Select up to %1 values"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:55
+msgid "Selected Custom Fields"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:65
+msgid "Selected Queues"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2068
+msgid "Selected key either is not trusted or doesn't exist anymore."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:67
+msgid "Selected objects"
+msgstr ""
+
+#: share/html/Widgets/SelectionBox:231
+msgid "Selections modified. Please save your changes"
+msgstr ""
+
+#: etc/initialdata:77
+msgid "Send mail to owner and all watchers"
+msgstr ""
+
+#: etc/initialdata:73
+msgid "Send mail to owner and all watchers as a \"comment\""
+msgstr ""
+
+#: etc/initialdata:68
+msgid "Send mail to requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:63
+msgid "Send mail to requestors and Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:34
+msgid "Sends a message to the requestors"
+msgstr ""
+
+#: etc/initialdata:81 etc/initialdata:85
+msgid "Sends mail to explicitly listed Ccs and Bccs"
+msgstr ""
+
+#: etc/initialdata:50 etc/upgrade/3.1.17/content:7
+msgid "Sends mail to the Ccs"
+msgstr ""
+
+#: etc/initialdata:46 etc/upgrade/3.1.17/content:3
+msgid "Sends mail to the Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:58
+msgid "Sends mail to the administrative Ccs"
+msgstr ""
+
+#: etc/initialdata:54
+msgid "Sends mail to the administrative Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:38 etc/initialdata:42
+msgid "Sends mail to the owner"
+msgstr ""
+
+#: lib/RT/Interface/Email.pm:796
+msgid "Sent email successfully"
+msgstr ""
+
+#: lib/RT/Date.pm:99
+msgid "Sep"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:49
+msgid "Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/User.pm:1659
+msgid "Set private key"
+msgstr ""
+
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
+msgid "Settings"
+msgstr "Paramètres"
+
+#: lib/RT/Config.pm:176
+msgid "Short usernames"
+msgstr ""
+
+#: lib/RT/Config.pm:490
+msgid "Should RT send you mail for ticket updates you make?"
+msgstr ""
+
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
+msgid "Show"
+msgstr "Afichar"
+
+#: lib/RT/System.pm:84
+msgid "Show Approvals tab"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:54
+msgid "Show Columns"
+msgstr "Afichar las colomnas"
+
+#: lib/RT/System.pm:83
+msgid "Show Configuration tab"
+msgstr ""
+
+#: share/html/Elements/Tabs:742
+msgid "Show Results"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:153
+#. ($Level)
+msgid "Show Tickets Properties on %1 level"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
+msgid "Show all quoted text"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:62
+msgid "Show approved requests"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:71
+msgid "Show as well"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:73
+msgid "Show brief headers"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:63
+msgid "Show denied requests"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:78
+msgid "Show full headers"
+msgstr ""
+
+#: lib/RT/System.pm:85
+msgid "Show global templates"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:101
+msgid "Show link descriptions"
+msgstr ""
+
+#: lib/RT/Config.pm:397
+msgid "Show no tickets for the Requestor"
+msgstr ""
+
+#: lib/RT/Config.pm:343
+msgid "Show oldest history first"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:61
+msgid "Show pending requests"
+msgstr ""
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50 share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Show quoted text"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:64
+msgid "Show requests awaiting other approvals"
+msgstr ""
+
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: lib/RT/Config.pm:396
+msgid "Show the Requestor's 10 highest priority tickets"
+msgstr ""
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50
+msgid "Show ticket history"
+msgstr ""
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "ShowACL"
+msgstr ""
+
+#: lib/RT/System.pm:84
+msgid "ShowApprovalsTab"
+msgstr ""
+
+#: lib/RT/Class.pm:90
+msgid "ShowArticle"
+msgstr ""
+
+#: lib/RT/Class.pm:91
+msgid "ShowArticleHistory"
+msgstr ""
+
+#: lib/RT/System.pm:83
+msgid "ShowConfigTab"
+msgstr ""
+
+#: lib/RT/System.pm:85
+msgid "ShowGlobalTemplates"
+msgstr ""
+
+#: lib/RT/Queue.pm:108
+msgid "ShowOutgoingEmail"
+msgstr ""
+
+#: lib/RT/Group.pm:98
+msgid "ShowSavedSearches"
+msgstr ""
+
+#: lib/RT/Queue.pm:104
+msgid "ShowScrips"
+msgstr ""
+
+#: lib/RT/Queue.pm:101
+msgid "ShowTemplate"
+msgstr ""
+
+#: lib/RT/Queue.pm:106
+msgid "ShowTicket"
+msgstr ""
+
+#: lib/RT/Queue.pm:107
+msgid "ShowTicketComments"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
+msgid "Shredder"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoStorage:55
+#. ($path_tag)
+msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:183
+msgid "Sidebar"
+msgstr "Barra laterala"
+
+#: share/html/Elements/RT__Queue/ColumnMap:81
+msgid "Sign"
+msgstr "Signar"
+
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:118
+msgid "Sign by default"
+msgstr ""
+
+#: lib/RT/Queue.pm:110
+msgid "Sign up as a ticket Requestor or ticket or queue Cc"
+msgstr ""
+
+#: lib/RT/Queue.pm:111
+msgid "Sign up as a ticket or queue AdminCc"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:56
+#. ($columnsplit, $m->scomp('/Widgets/Form/Boolean:InputOnly', Name => 'Sign', CurrentValue => $self->{'Sign'} ), $m->scomp('SelectKeyForSigning', User => $session{'CurrentUser'}->UserObj ),)
+msgid "Sign%1%2 using %3"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
+msgid "Signature"
+msgstr "Signatura"
+
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
+msgid "Signing disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
+msgid "Signing enabled"
+msgstr ""
+
+#: share/html/Admin/Elements/ModifyTemplate:61
+msgid "Simple"
+msgstr ""
+
+#: share/html/Elements/Tabs:425
+msgid "Simple Search"
+msgstr "Recèrca simpla"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:49
+msgid "Single"
+msgstr ""
+
+#: lib/RT/Installer.pm:143
+msgid "Site name"
+msgstr "Nom del site"
+
+#: share/html/Admin/Tools/Configuration.html:143 share/html/Search/Elements/EditFormat:84
+msgid "Size"
+msgstr "Talha"
+
+#: share/html/Elements/PersonalQuickbar:52
+msgid "Skip Menu"
+msgstr ""
+
+#: sbin/rt-email-digest:287
+msgid "Skipping disabled user"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:87
+msgid "Small"
+msgstr "Pichon"
+
+#: share/html/Admin/CustomFields/Modify.html:117
+msgid "Some browsers may only load content from the same domain as your RT server."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:112
+msgid "Something wrong. Contact system administrator"
+msgstr ""
+
+#: share/html/Admin/Elements/AddCustomFieldValue:53 share/html/Admin/Elements/EditCustomFieldValues:57
+msgid "Sort"
+msgstr "Triada"
+
+#: share/html/Search/Elements/DisplayOptions:48
+msgid "Sorting"
+msgstr "Triada"
+
+#: share/html/Admin/Tools/Configuration.html:222 share/html/Admin/Tools/Configuration.html:63
+msgid "Source"
+msgstr "Font"
+
+#: sbin/rt-email-digest:94
+msgid "Specify whether this is a daily or weekly run."
+msgstr ""
+
+#: share/html/Elements/Tabs:751
+msgid "Spreadsheet"
+msgstr "Fuèlh de calcul"
+
+#: share/html/Admin/Elements/EditScrip:82 share/html/Elements/RT__Scrip/ColumnMap:97
+msgid "Stage"
+msgstr ""
+
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
+msgid "Stall"
+msgstr ""
+
+#: share/html/Search/Simple.html:85
+#. (map { "<strong>$_</strong>" } 'queue:"Example Queue"', 'owner:email@example.com')
+msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
+msgid "Started"
+msgstr "Aviat"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartedRelative"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
+msgid "Starts"
+msgstr "Comença"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartsRelative"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
+msgid "State"
+msgstr "Estat"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
+msgid "Status"
+msgstr "Estat"
+
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
+#. ($self->loc($args{'Status'}))
+#. ($self->loc($new))
+msgid "Status '%1' isn't a valid status for tickets in this queue."
+msgstr ""
+
+#: etc/initialdata:307
+msgid "Status Change"
+msgstr "Cambiament d'estat"
+
+#: lib/RT/Transaction.pm:654
+#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
+msgid "Status changed from %1 to %2"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:94
+msgid "Status changes"
+msgstr ""
+
+#: share/html/Elements/Tabs:627
+msgid "Steal"
+msgstr ""
+
+#: lib/RT/Queue.pm:119
+msgid "Steal tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:119
+msgid "StealTicket"
+msgstr ""
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:48 share/html/Install/Finish.html:48 share/html/Install/Global.html:48 share/html/Install/Initialize.html:48 share/html/Install/Sendmail.html:48
+#. (1, 7)
+#. (2, 7)
+#. (3, 7)
+#. (4, 7)
+#. (5, 7)
+#. (6, 7)
+#. (7, 7)
+msgid "Step %1 of %2"
+msgstr ""
+
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
+#. ($Old->Name)
+msgid "Stolen from %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:93
+msgid "Style"
+msgstr "Estil"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
+msgid "Subject"
+msgstr "Subjècte"
+
+#: share/html/Admin/Queues/Modify.html:76
+msgid "Subject Tag"
+msgstr ""
+
+#: lib/RT/Transaction.pm:784
+#. ($self->Data)
+msgid "Subject changed to %1"
+msgstr ""
+
+#: share/html/Elements/RT__Queue/ColumnMap:76
+msgid "SubjectTag"
+msgstr ""
+
+#: share/html/Elements/Submit:99
+msgid "Submit"
+msgstr "Mandar"
+
+#: share/html/Dashboards/Subscription.html:185
+msgid "Subscribe"
+msgstr "S'inscriure"
+
+#: share/html/Dashboards/Subscription.html:287
+#. ($Dashboard->Name)
+msgid "Subscribe to dashboard %1"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:79
+msgid "Subscribe to dashboards"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:79
+msgid "SubscribeDashboard"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:272
+#. ($Dashboard->Name)
+msgid "Subscribed to dashboard %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
+msgid "Subscription"
+msgstr "Inscripcion"
+
+#: share/html/Dashboards/Subscription.html:277
+#. ($msg)
+msgid "Subscription could not be created: %1"
+msgstr ""
+
+#: lib/RT/Attachment.pm:802
+msgid "Successfuly decrypted data"
+msgstr ""
+
+#: lib/RT/Attachment.pm:767
+msgid "Successfuly encrypted data"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditBasics:53 share/html/Articles/Article/Elements/ShowSearchCriteria:67 share/html/Elements/RT__Article/ColumnMap:65
+msgid "Summary"
+msgstr "Resumit"
+
+#: lib/RT/Date.pm:106
+msgid "Sun"
+msgstr "Dim"
+
+#: share/html/Dashboards/Subscription.html:112
+msgid "Sunday"
+msgstr "Dimenge"
+
+#: lib/RT/System.pm:80
+msgid "SuperUser"
+msgstr ""
+
+#: lib/RT/Config.pm:479
+msgid "Suspended"
+msgstr "Suspendut"
+
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
+msgid "System Configuration"
+msgstr "Configuracion del sistèma"
+
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
+msgid "System Default"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "System Error"
+msgstr "Error del sistèma"
+
+#: lib/RT/Transaction.pm:261 lib/RT/Transaction.pm:267
+#. ($msg)
+msgid "System Error: %1"
+msgstr ""
+
+#: share/html/Admin/Tools/index.html:48
+msgid "System Tools"
+msgstr "Aisinas pel sistèma"
+
+#: lib/RT/Transaction.pm:672
+msgid "System error"
+msgstr "Error del sistèma"
+
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
+msgid "System error. Right not granted."
+msgstr ""
+
+#: lib/RT/Handle.pm:733
+msgid "SystemRolegroup for internal use"
+msgstr ""
+
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
+msgid "Take"
+msgstr "Prene"
+
+#: lib/RT/Queue.pm:118
+msgid "Take tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:118
+msgid "TakeTicket"
+msgstr ""
+
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
+msgid "Taken"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:53
+msgid "Tell us a little about how to find the database RT will be using"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:75 share/html/Elements/RT__Scrip/ColumnMap:80 share/html/Tools/Offline.html:77
+msgid "Template"
+msgstr "Modèl"
+
+#: share/html/Admin/Elements/EditTemplates:111
+#. ($id)
+msgid "Template #%1 deleted"
+msgstr ""
+
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
+#. ($args{'Template'})
+#. ($value)
+msgid "Template '%1' not found"
+msgstr ""
+
+#: lib/RT/Template.pm:724
+msgid "Template compiles"
+msgstr ""
+
+#: lib/RT/Template.pm:691
+msgid "Template does not include Perl code"
+msgstr ""
+
+#: lib/RT/Template.pm:415
+msgid "Template is empty"
+msgstr "Lo modèl es void"
+
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
+msgid "Template is mandatory argument"
+msgstr ""
+
+#: lib/RT/Template.pm:395
+msgid "Template parsed"
+msgstr "Modèl analisat"
+
+#: lib/RT/Template.pm:480
+msgid "Template parsing error"
+msgstr "Error d'analisi del modèl"
+
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
+#. ($Text::Template::ERROR)
+msgid "Template parsing error: %1"
+msgstr "Error de format de modèl : %1"
+
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
+msgid "Templates"
+msgstr "Modèls"
+
+#: share/html/Admin/Queues/Templates.html:60
+#. ($QueueObj->Name)
+msgid "Templates for queue %1"
+msgstr "Modèls per la fila %1"
+
+#: share/html/Admin/Tools/Theme.html:90
+msgid "Text"
+msgstr "Tèxte"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
+msgid "Text file is not shown because it is disabled in preferences."
+msgstr ""
+
+#: lib/RT/Record.pm:965
+msgid "That is already the current value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:585
+msgid "That is not a value for this custom field"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1708
+msgid "That is the same value"
+msgstr "Valor identica"
+
+#: lib/RT/Ticket.pm:1704
+msgid "That queue does not exist"
+msgstr "Fila desconeguda"
+
+#: lib/RT/Ticket.pm:3171
+msgid "That ticket has unresolved dependencies"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
+msgid "That user already owns that ticket"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2930
+msgid "That user does not exist"
+msgstr ""
+
+#: lib/RT/User.pm:350
+msgid "That user is already privileged"
+msgstr ""
+
+#: lib/RT/User.pm:370
+msgid "That user is already unprivileged"
+msgstr ""
+
+#: lib/RT/User.pm:363
+msgid "That user is now privileged"
+msgstr ""
+
+#: lib/RT/User.pm:383
+msgid "That user is now unprivileged"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2980
+msgid "That user may not own tickets in that queue"
+msgstr ""
+
+#: lib/RT/Link.pm:207
+msgid "That's not a numerical id"
+msgstr ""
+
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
+msgid "The Basics"
+msgstr ""
+
+#: lib/RT/ACE.pm:101
+msgid "The CC of a ticket"
+msgstr ""
+
+#: lib/RT/Article.pm:661
+#. ($Value)
+msgid "The Class of the Article identified by %1 is not applied to the current Queue"
+msgstr ""
+
+#: lib/RT/Installer.pm:114
+msgid "The DBA's database password"
+msgstr ""
+
+#: lib/RT/ACE.pm:102
+msgid "The administrative CC of a ticket"
+msgstr ""
+
+#: lib/RT/Installer.pm:81
+msgid "The domain name of your database server (like 'db.example.com')."
+msgstr ""
+
+#: bin/rt-crontool:360
+msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
+msgstr ""
+
+#: share/html/Dashboards/Elements/Deleted:53
+msgid "The following queries have been deleted and each will be removed from the dashboard once its pane is updated."
+msgstr ""
+
+#: share/html/Dashboards/Elements/HiddenSearches:74
+msgid "The following queries may not be visible to all users who can see this dashboard."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2244
+msgid "The key has been disabled"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2250
+msgid "The key has been revoked"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2255
+msgid "The key has expired"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2288
+msgid "The key is fully trusted"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2293
+msgid "The key is ultimately trusted"
+msgstr ""
+
+#: lib/RT/Record.pm:968
+msgid "The new value has been set."
+msgstr ""
+
+#: lib/RT/ACE.pm:99
+msgid "The owner of a ticket"
+msgstr ""
+
+#: share/html/dhandler:50
+msgid "The page you requested could not be found"
+msgstr ""
+
+#: lib/RT/ACE.pm:100
+msgid "The requestor of a ticket"
+msgstr ""
+
+#: share/html/Install/Finish.html:64
+#. (RT::Installer->ConfigFile)
+msgid "The settings you've chosen are stored in %1."
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:52
+msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
+msgstr ""
+
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
+msgid "Theme"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2095
+msgid "There are several keys suitable for encryption."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:50
+msgid "There are unread messages on this ticket."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2283
+msgid "There is marginal trust in this key"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:142
+#. ($Group->Name)
+msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2087
+msgid "There is no key suitable for encryption."
+msgstr ""
+
+#: lib/RT/Ticket.pm:1719
+msgid "There is no mapping for statuses between these queues. Contact your system administrator."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2091
+msgid "There is one suitable key, but trust level is not set."
+msgstr ""
+
+#: share/html/Admin/Elements/EditUserComments:49
+msgid "These comments aren't generally visible to the user"
+msgstr ""
+
+#: share/html/Install/Basics.html:53
+msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
+msgstr ""
+
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
+msgid "This Custom Field can not have list of values"
+msgstr ""
+
+#: lib/RT/Class.pm:445
+msgid "This class does not apply to that object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1425
+msgid "This custom field does not apply to that object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
+msgid "This custom field has no Render Types"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:52
+msgid "This feature is only available to system administrators"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:51 share/html/Admin/Tools/Theme.html:191
+msgid "This feature is only available to system administrators."
+msgstr ""
+
+#: lib/RT/Interface/Web/Session.pm:281
+#. ($RT::MasonSessionDir)
+msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:63
+msgid "This server process has recorded no SQL queries."
+msgstr ""
+
+#: bin/rt-crontool:351
+msgid "This tool allows the user to run arbitrary perl modules from within RT."
+msgstr ""
+
+#: lib/RT/Transaction.pm:362
+msgid "This transaction appears to have no content"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTickets:49
+#. ($Rows, $Description)
+msgid "This user's %1 highest priority %2 tickets"
+msgstr ""
+
+#: lib/RT/Date.pm:110
+msgid "Thu"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:109
+msgid "Thursday"
+msgstr ""
+
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+msgid "Ticket"
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket #%1 Jumbo update: %2"
+msgstr ""
+
+#: share/html/Ticket/Graphs/index.html:109
+#. ($id)
+msgid "Ticket #%1 relationships graph"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransaction:152
+#. ($Transaction->Ticket)
+msgid "Ticket #%1:"
+msgstr ""
+
+#: share/html/Approvals/Elements/ShowDependency:69
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+msgid "Ticket #%1: %2"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
+#. ($T::Tickets{$template_id}->Id)
+#. ($T::Tickets{$template_id}->id)
+#. ($ticket->Id)
+msgid "Ticket %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:689 lib/RT/Ticket.pm:713
+#. ($self->Id, $QueueObj->Name)
+msgid "Ticket %1 created in queue '%2'"
+msgstr ""
+
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#. ($Ticket->Id, $_)
+#. ($id, $msg)
+msgid "Ticket %1: %2"
+msgstr ""
+
+#: share/html/Elements/Tabs:285
+msgid "Ticket Custom Fields"
+msgstr ""
+
+#: share/html/Ticket/History.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket History # %1 %2"
+msgstr ""
+
+#: etc/initialdata:322
+msgid "Ticket Resolved"
+msgstr ""
+
+#: share/html/Elements/CollectionList:194 share/html/Elements/TicketList:64
+msgid "Ticket Search"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
+msgid "Ticket Transactions"
+msgstr ""
+
+#: share/html/Ticket/Update.html:64
+msgid "Ticket and Transaction"
+msgstr ""
+
+#: lib/RT/Config.pm:264 lib/RT/Config.pm:275
+msgid "Ticket composition"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2389
+msgid "Ticket content"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2434
+msgid "Ticket content type"
+msgstr ""
+
+#: lib/RT/Ticket.pm:503 lib/RT/Ticket.pm:516 lib/RT/Ticket.pm:527 lib/RT/Ticket.pm:697
+msgid "Ticket could not be created due to an internal error"
+msgstr ""
+
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
+msgid "Ticket could not be loaded"
+msgstr ""
+
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
+msgid "Ticket display"
+msgstr ""
+
+#: share/html/Ticket/Display.html:60
+msgid "Ticket metadata"
+msgstr ""
+
+#: etc/initialdata:308
+msgid "Ticket status changed"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:63
+msgid "Ticket update"
+msgstr ""
+
+#: lib/RT/Search/FromSQL.pm:80
+#. (ref $self)
+msgid "TicketSQL search module"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+msgid "Tickets"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2591
+#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
+msgid "Tickets %1 %2"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2548
+#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
+msgid "Tickets %1 by %2"
+msgstr ""
+
+#: share/html/m/_elements/menu:76
+msgid "Tickets I own"
+msgstr ""
+
+#: share/html/Approvals/Elements/ShowDependency:50
+msgid "Tickets which depend on this approval:"
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
+msgid "Time Estimated"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
+msgid "Time Left"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
+msgid "Time Worked"
+msgstr ""
+
+#: share/html/Elements/Footer:54
+msgid "Time to display"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:113 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeEstimated"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:111 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeLeft"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:928 lib/RT/Tickets.pm:112 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeWorked"
+msgstr ""
+
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
+msgid "Timezone"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:80
+msgid "Title"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:66
+msgid "To"
+msgstr ""
+
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
+#: share/html/Elements/Footer:59
+#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
+msgid "To inquire about support, training, custom development or licensing, please contact %1."
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:82
+#. ($count)
+msgid "Toggle %quant(%1,query,queries)"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:118
+#. ()
+msgid "Toggle stack trace"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+msgid "Told"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ToldRelative"
+msgstr ""
+
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
+msgid "Tools"
+msgstr ""
+
+#: share/html/Admin/Articles/Elements/Topics:56
+msgid "Topic Name"
+msgstr ""
+
+#: lib/RT/Article.pm:478
+msgid "Topic membership added"
+msgstr ""
+
+#: lib/RT/Article.pm:513
+msgid "Topic membership removed"
+msgstr ""
+
+#: share/html/Admin/Articles/Elements/Topics:135 share/html/Admin/Articles/Elements/Topics:147 share/html/Admin/Articles/Elements/Topics:169
+msgid "Topic not found"
+msgstr ""
+
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
+msgid "Topics"
+msgstr ""
+
+#: share/html/Search/Elements/Chart:147
+msgid "Total"
+msgstr ""
+
+#: etc/initialdata:249
+msgid "Transaction"
+msgstr ""
+
+#: lib/RT/Transaction.pm:938
+#. ($self->Data)
+msgid "Transaction %1 purged"
+msgstr ""
+
+#: lib/RT/Transaction.pm:206
+msgid "Transaction Created"
+msgstr ""
+
+#: share/html/Elements/Tabs:288
+msgid "Transaction Custom Fields"
+msgstr ""
+
+#: lib/RT/Transaction.pm:132
+msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
+msgstr ""
+
+#: lib/RT/Tickets.pm:136
+msgid "TransactionDate"
+msgstr ""
+
+#: lib/RT/Transaction.pm:995
+msgid "Transactions are immutable"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:55
+msgid "Trust"
+msgstr ""
+
+#: lib/RT/Date.pm:108
+msgid "Tue"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:107
+msgid "Tuesday"
+msgstr ""
+
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+msgid "Type"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:48
+msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
+msgstr ""
+
+#: lib/RT/CustomField.pm:1035
+#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
+msgid "Type changed from '%1' to '%2'"
+msgstr ""
+
+#: lib/RT/Article.pm:481
+msgid "Unable to add topic membership"
+msgstr ""
+
+#: lib/RT/Article.pm:509
+#. ($t->TopicObj->Name)
+msgid "Unable to delete topic membership in %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:289
+msgid "Unable to determine object type or id"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
+msgid "Unable to load article"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:236
+#. ($msg)
+msgid "Unable to set UserCSS: %1"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:208
+#. ($msg)
+msgid "Unable to set UserLogo: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:277
+#. ($msg)
+msgid "Unable to set privacy id: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:286
+#. (loc('Permission Denied'))
+msgid "Unable to set privacy object or id: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:269
+#. ($msg)
+msgid "Unable to set privacy object: %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:260
+#. ($id)
+msgid "Unable to subscribe to dashboard %1: Permission denied"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:60
+#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
+msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
+msgstr ""
+
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
+msgid "Undelete"
+msgstr ""
+
+#: lib/RT/ScripCondition.pm:125
+msgid "Unimplemented"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:87 share/html/Elements/RT__User/ColumnMap:136
+msgid "Unix login"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
+msgid "Unknown (no trust value assigned)"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2277
+msgid "Unknown (this value is new to the system)"
+msgstr ""
+
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
+#. ($ContentEncoding)
+#. ($self->ContentEncoding)
+msgid "Unknown ContentEncoding %1"
+msgstr ""
+
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
+#. ($key)
+msgid "Unknown field: %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:1041
+#. ($args{Type})
+msgid "Unknown watcher type %1"
+msgstr ""
+
+#: share/html/Search/Simple.html:81
+#. ($status_str)
+msgid "Unless you specify a specific status, only tickets with active statuses (%1) are searched."
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:65
+msgid "Unlimit"
+msgstr ""
+
+#: share/html/Elements/SelectResultsPerPage:60
+msgid "Unlimited"
+msgstr "Sens limit"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:63
+msgid "Unnamed dashboard"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:60 share/html/Elements/RT__SavedSearch/ColumnMap:63 share/html/Search/Elements/SelectSearchesForObjects:63
+msgid "Unnamed search"
+msgstr ""
+
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
+#: share/html/m/_elements/menu:79
+msgid "Unowned tickets"
+msgstr ""
+
+#: lib/RT/Handle.pm:668
+msgid "Unprivileged"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:71
+msgid "Unselected Custom Fields"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:82
+msgid "Unselected Queues"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:84
+msgid "Unselected objects"
+msgstr ""
+
+#: lib/RT/User.pm:1643
+msgid "Unset private key"
+msgstr ""
+
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
+msgid "Untaken"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:84 share/html/Articles/Article/Elements/ShowSavedSearches:59 share/html/Articles/Elements/NewestArticles:62 share/html/Articles/Elements/UpdatedArticles:63 share/html/Elements/RT__Ticket/ColumnMap:301 share/html/Search/Bulk.html:213 share/html/Search/Bulk.html:74 share/html/Search/Elements/EditSearches:71 share/html/Widgets/SelectionBox:224
+msgid "Update"
+msgstr "Mesa a jorn"
+
+#: share/html/Search/Chart.html:128
+msgid "Update Chart"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:121
+msgid "Update Graph"
+msgstr ""
+
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
+msgid "Update Ticket"
+msgstr ""
+
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
+msgid "Update Type"
+msgstr ""
+
+#: share/html/Search/Build.html:106
+msgid "Update format and Search"
+msgstr ""
+
+#: share/html/Search/Bulk.html:224
+msgid "Update multiple tickets"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
+msgid "Update not recorded."
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:85
+msgid "Update ticket"
+msgstr ""
+
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
+#. ($Ticket->id)
+#. ($t->id)
+msgid "Update ticket #%1"
+msgstr ""
+
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
+#. ($TicketObj->id, $TicketObj->Subject||'')
+#. ($t->id, $t->Subject)
+msgid "Update ticket #%1 (%2)"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
+msgid "Update type was neither correspondence nor comment."
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "UpdateStatus"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
+msgid "Updated"
+msgstr "Mes a jorn"
+
+#: share/html/Search/Elements/EditSearches:291
+#. ($desc)
+msgid "Updated saved search \"%1\""
+msgstr ""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload"
+msgstr "Mandar"
+
+#: share/html/Admin/Tools/Theme.html:61
+msgid "Upload a new logo"
+msgstr ""
+
+#: lib/RT/CustomField.pm:130
+msgid "Upload multiple files"
+msgstr ""
+
+#: lib/RT/CustomField.pm:121
+msgid "Upload multiple images"
+msgstr ""
+
+#: lib/RT/CustomField.pm:131
+msgid "Upload one file"
+msgstr ""
+
+#: lib/RT/CustomField.pm:122
+msgid "Upload one image"
+msgstr ""
+
+#: lib/RT/CustomField.pm:132
+msgid "Upload up to %1 files"
+msgstr ""
+
+#: lib/RT/CustomField.pm:123
+msgid "Upload up to %1 images"
+msgstr ""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload your changes"
+msgstr ""
+
+#: sbin/rt-email-digest:88
+msgid "Usage:"
+msgstr "Utilizacion :"
+
+#: NOT FOUND IN SOURCE
+msgid "Usage: "
+msgstr "Utilizacion : "
+
+#: lib/RT/Installer.pm:137
+msgid "Use SSL?"
+msgstr ""
+
+#: lib/RT/Config.pm:224
+msgid "Use a two column layout for create and update forms?"
+msgstr ""
+
+#: lib/RT/Config.pm:187
+msgid "Use autocomplete to find owners?"
+msgstr ""
+
+#: lib/RT/Config.pm:382
+msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
+msgstr ""
+
+#: share/html/Widgets/Form/Boolean:68
+#. ($DefaultValue? loc('Yes'): loc('No'))
+msgid "Use default (%1)"
+msgstr ""
+
+#: share/html/Elements/Tabs:208
+msgid "Use other RT administrative tools"
+msgstr ""
+
+#: share/html/Widgets/Form/Select:125
+#. (join ', ', map loc($ValuesLabel{$_} || $_), grep defined, @DefaultValue)
+msgid "Use system default (%1)"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:58
+msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
+msgstr ""
+
+#: lib/RT/Config.pm:372
+msgid "Use this to protect the format of plain text"
+msgstr ""
+
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+msgid "User"
+msgstr "Utilizaire"
+
+#: lib/RT/Ticket.pm:412
+#. ($args{'Owner'})
+msgid "User '%1' could not be found."
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:67
+msgid "User (created - expire)"
+msgstr ""
+
+#: etc/initialdata:192 etc/initialdata:88
+msgid "User Defined"
+msgstr "Definit per l'utilizaire"
+
+#: share/html/Admin/Elements/EditScrip:97
+msgid "User Defined conditions and actions"
+msgstr ""
+
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
+msgid "User Rights"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2849
+#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
+msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:281
+#. ($msg)
+msgid "User could not be created: %1"
+msgstr ""
+
+#: lib/RT/User.pm:262
+msgid "User created"
+msgstr ""
+
+#: lib/RT/User.pm:1110
+msgid "User disabled"
+msgstr ""
+
+#: lib/RT/User.pm:1112
+msgid "User enabled"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:56
+msgid "User has empty email address"
+msgstr ""
+
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
+msgid "User loaded"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:126
+msgid "User-defined groups"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
+msgid "Username"
+msgstr ""
+
+#: lib/RT/Config.pm:173
+msgid "Username format"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
+msgid "Users"
+msgstr "Utilizaires"
+
+#: share/html/Admin/Users/index.html:114
+msgid "Users matching search criteria"
+msgstr ""
+
+#: bin/rt-crontool:174
+#. ($txn->id)
+msgid "Using transaction #%1..."
+msgstr ""
+
+#: lib/RT/Tickets_SQL.pm:337
+msgid "Valid Query"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:95
+msgid "Validation"
+msgstr "Validacion"
+
+#: share/html/Admin/Tools/Configuration.html:114 share/html/Admin/Tools/Configuration.html:197 share/html/Admin/Tools/Configuration.html:62
+msgid "Value"
+msgstr "Valor"
+
+#: share/html/Admin/CustomFields/Modify.html:144 share/html/Admin/Elements/EditCustomField:80
+msgid "Values"
+msgstr "Valors"
+
+#: share/html/Admin/Tools/Configuration.html:113
+msgid "Variable"
+msgstr "Variabla"
+
+#: share/html/Admin/Tools/Configuration.html:221
+msgid "Version"
+msgstr "Version"
+
+#: lib/RT/Queue.pm:101
+msgid "View Scrip templates"
+msgstr ""
+
+#: lib/RT/Queue.pm:104
+msgid "View Scrips"
+msgstr ""
+
+#: lib/RT/Queue.pm:97
+msgid "View custom field values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:205
+msgid "View custom fields"
+msgstr ""
+
+#: lib/RT/Queue.pm:108
+msgid "View exact outgoing email messages and their recipients"
+msgstr ""
+
+#: lib/RT/Group.pm:99
+msgid "View group"
+msgstr ""
+
+#: lib/RT/Group.pm:100
+msgid "View group dashboards"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:86
+msgid "View personal dashboards"
+msgstr ""
+
+#: lib/RT/Queue.pm:92
+msgid "View queue"
+msgstr ""
+
+#: lib/RT/Group.pm:98
+msgid "View saved searches"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:81
+msgid "View system dashboards"
+msgstr ""
+
+#: lib/RT/Queue.pm:107
+msgid "View ticket private commentary"
+msgstr ""
+
+#: lib/RT/Queue.pm:106
+msgid "View ticket summaries"
+msgstr ""
+
+#: lib/RT/Date.pm:118
+msgid "W3CDTF"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:183
+msgid "WARNING: Saving search to user-level privacy"
+msgstr ""
+
+#: lib/RT/Config.pm:242
+msgid "WYSIWYG composer height"
+msgstr ""
+
+#: lib/RT/Config.pm:233
+msgid "WYSIWYG message composer"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:170
+msgid "Warning! This is NOT signed!"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:273
+msgid "Warning: you have no email address set, so you will not receive this dashboard until you have it set"
+msgstr ""
+
+#: lib/RT/Queue.pm:110
+msgid "Watch"
+msgstr ""
+
+#: lib/RT/Queue.pm:111
+msgid "WatchAsAdminCc"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
+msgid "Watcher"
+msgstr "Susvelhança"
+
+#: lib/RT/Tickets.pm:152
+msgid "WatcherGroup"
+msgstr ""
+
+#: share/html/Elements/Tabs:275
+msgid "Watchers"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:64
+msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
+msgstr ""
+
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
+msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:55
+msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
+msgstr ""
+
+#: lib/RT/Installer.pm:222
+msgid "Web port"
+msgstr ""
+
+#: lib/RT/Date.pm:109
+msgid "Wed"
+msgstr "Mèc"
+
+#: share/html/Dashboards/Subscription.html:108
+msgid "Wednesday"
+msgstr "Dimècres"
+
+#: lib/RT/Dashboard/Mailer.pm:327
+msgid "Weekday"
+msgstr "Jorn de la setmana"
+
+#: lib/RT/Dashboard/Mailer.pm:329
+msgid "Weekly"
+msgstr "Cada setmana"
+
+#: lib/RT/Config.pm:478
+msgid "Weekly digest"
+msgstr ""
+
+#: share/html/Install/index.html:48
+msgid "Welcome to RT!"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:77
+msgid "What I did today"
+msgstr ""
+
+#: share/html/Install/index.html:67
+msgid "What is RT?"
+msgstr ""
+
+#: lib/RT/Installer.pm:166
+msgid "When RT can't handle an email message, where should it be forwarded?"
+msgstr ""
+
+#: share/html/Install/Global.html:54
+msgid "When RT sends an email it sets the From: and Reply-To: headers so users can add to the conversation by just hitting Reply in their mail client. It uses different addresses for Replies and Comments. These can be changed for each of your queues. These addresses will need to be configured to use the <tt>rt-mailgate</tt> program."
+msgstr ""
+
+#: etc/initialdata:105
+msgid "When a ticket is created"
+msgstr ""
+
+#: lib/RT/Approval/Rule/NewPending.pm:54
+msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
+msgstr ""
+
+#: etc/initialdata:110
+msgid "When anything happens"
+msgstr ""
+
+#: lib/RT/Config.pm:271
+msgid "When the WYSIWYG editor is not enabled, this setting determines whether automatic line wraps in the ticket message box are sent to RT or not."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:58
+msgid "When you click on 'Check Database Connectivity' there may be a small delay while RT tries to connect to your database"
+msgstr ""
+
+#: etc/initialdata:200 etc/upgrade/3.7.1/content:3
+msgid "Whenever a ticket is closed"
+msgstr ""
+
+#: etc/initialdata:130 etc/upgrade/4.0.3/content:12
+msgid "Whenever a ticket is forwarded"
+msgstr ""
+
+#: etc/initialdata:186 etc/upgrade/3.8.3/content:3
+msgid "Whenever a ticket is rejected"
+msgstr ""
+
+#: etc/initialdata:205 etc/upgrade/3.7.1/content:8
+msgid "Whenever a ticket is reopened"
+msgstr ""
+
+#: etc/initialdata:179
+msgid "Whenever a ticket is resolved"
+msgstr ""
+
+#: etc/initialdata:123 etc/upgrade/4.0.3/content:5
+msgid "Whenever a ticket or transaction is forwarded"
+msgstr ""
+
+#: etc/initialdata:165
+msgid "Whenever a ticket's owner changes"
+msgstr ""
+
+#: etc/initialdata:158 etc/upgrade/3.1.17/content:16
+msgid "Whenever a ticket's priority changes"
+msgstr ""
+
+#: etc/initialdata:173
+msgid "Whenever a ticket's queue changes"
+msgstr ""
+
+#: etc/initialdata:150
+msgid "Whenever a ticket's status changes"
+msgstr ""
+
+#: etc/initialdata:137 etc/upgrade/4.0.3/content:19
+msgid "Whenever a transaction is forwarded"
+msgstr ""
+
+#: etc/initialdata:193
+msgid "Whenever a user-defined condition occurs"
+msgstr ""
+
+#: etc/initialdata:144
+msgid "Whenever comments come in"
+msgstr ""
+
+#: etc/initialdata:116
+msgid "Whenever correspondence comes in"
+msgstr ""
+
+#: lib/RT/Installer.pm:188
+msgid "Where to find your sendmail binary."
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:63
+msgid "Wipeout"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:172 share/html/User/Prefs.html:92
+msgid "Work"
+msgstr "Trabalh"
+
+#: share/html/Elements/RT__User/ColumnMap:91
+msgid "Work Phone"
+msgstr "Telefòn professional"
+
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
+msgid "Worked"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:70 share/html/Widgets/Form/Boolean:77
+msgid "Yes"
+msgstr "Òc"
+
+#: share/html/Dashboards/Render.html:86
+#. ($edit, $subscription)
+msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3090
+msgid "You already own this ticket"
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:63
+msgid "You are going to encrypt outgoing email messages, but there are problems with recipients' public keys. You have to fix the problems with the keys, disable sending a message to the recipients with key problems, or disable encryption."
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:61
+msgid "You are going to encrypt outgoing email messages, but there is a problem with a recipient's public key. You have to fix the problem with the key, disable sending a message to that recipient, or disable encryption."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:54
+#. (RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id. "#txn-".$txn->id, RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id ."&MarkAsSeen=1&Anchor=txn-" . $txn->id)
+msgid "You can <a href=\"%1\">jump to the first unread message</a> or <a href=\"%2\">jump to the first unread message and mark all messages as seen</a>."
+msgstr ""
+
+#: share/html/Prefs/Search.html:54
+msgid "You can also edit the predefined search itself"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:59
+msgid "You can insert ticket content into any freeform, text or wiki field."
+msgstr ""
+
+#: lib/RT/User.pm:813
+msgid "You can not set password."
+msgstr ""
+
+#: lib/RT/Ticket.pm:2973
+msgid "You can only reassign tickets that you own or that are unowned"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2969
+msgid "You can only take tickets that are unowned"
+msgstr ""
+
+#: share/html/Search/Simple.html:71
+#. ($fulltext_keyword)
+msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3162
+#. ($self->loc($old), $self->loc($new))
+msgid "You can't change status from '%1' to '%2'."
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoRights:50
+msgid "You don't have <b>SuperUser</b> right."
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:55
+msgid "You have been logged out of RT."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:147
+msgid "You have enabled GnuPG support but have not set a comment address for this queue."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:137
+msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
+msgstr ""
+
+#: share/html/SelfService/Display.html:116
+msgid "You have no permission to create tickets in that queue."
+msgstr ""
+
+#: share/html/Elements/EditLinks:121
+msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
+msgstr ""
+
+#: lib/RT/Ticket.pm:1711
+msgid "You may not create requests in that queue."
+msgstr ""
+
+#: share/html/Install/Basics.html:85
+msgid "You must enter an Administrative password"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:61
+msgid "You must set StatementLog to true to enable this query history page."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:148
+msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:138
+msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
+msgstr ""
+
+#: share/html/Install/Finish.html:56
+#. ('<tt>root</tt>')
+msgid "You should be taken directly to a login page. You'll be able to log in with username of %1 and the password you set earlier."
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:55
+msgid "You should choose the database you or your local database administrator is most comfortable with."
+msgstr ""
+
+#: share/html/Install/index.html:79
+#. (loc("Let's go!"))
+msgid "You're seeing this screen because you started up an RT server without a working database. Most likely, this is the first time you're running RT. If you click \"%1\" below, RT will guide you through setting up your RT server and database."
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:59
+msgid "You're welcome to login again"
+msgstr ""
+
+#: lib/RT/User.pm:1002
+msgid "Your password is not set."
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:65
+#. ($valid_image_types)
+msgid "Your system supports automatic color suggestions for: %1"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:754
+msgid "Your username or password is incorrect"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
+msgid "Zip"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:168
+msgid "[Down]"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:165
+msgid "[Up]"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:61
+msgid "[none]"
+msgstr "[pas cap]"
+
+#: lib/RT/Transaction.pm:725
+msgid "a custom field"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsActive:48
+msgid "active"
+msgstr "actiu"
+
+#: lib/RT/Config.pm:371
+msgid "add <pre> tag around plain text attachments"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:100 share/html/Articles/Article/Elements/ShowSearchCriteria:108 share/html/Elements/SelectDateRelation:59
+msgid "after"
+msgstr "aprèp"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:102 share/html/Articles/Article/Elements/ShowSearchCriteria:111
+msgid "and before"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:59 share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:86
+msgid "and not"
+msgstr ""
+
+#: share/html/Search/Elements/SelectChartType:54
+msgid "bar"
+msgstr "bar"
+
+#: share/html/Elements/SelectDateRelation:57
+msgid "before"
+msgstr "abans"
+
+#: share/html/Admin/Global/MyRT.html:88
+msgid "body"
+msgstr "còs"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:54
+msgid "bottom to top"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:63
+msgid "check this box to apply this Class globally to all Queues."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:64
+msgid "check this box to apply this Custom Field to all objects."
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:58
+msgid "check this box to remove this Class globally and be able to choose specific Queues."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:59
+msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
+msgid "check to add"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:57
+msgid "click to check/uncheck all objects at once"
+msgstr ""
+
+#: share/html/SelfService/Closed.html:53
+msgid "closed"
+msgstr "tampat"
+
+#: share/html/Admin/Tools/Configuration.html:83
+msgid "core config"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
+#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
+#. ($cf)
+#. ($obj->Name)
+msgid "custom field '%1'"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:96
+msgid "daily"
+msgstr "cada jorn"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:101
+#. ($hour)
+msgid "daily at %1"
+msgstr ""
+
+#: lib/RT/Date.pm:350 share/html/Admin/Queues/Modify.html:101
+msgid "days"
+msgstr "jorns"
+
+#: lib/RT/Queue.pm:88
+msgid "deleted"
+msgstr "escafat"
+
+#: lib/RT/Config.pm:381
+msgid "display wrapped and formatted plain text attachments"
+msgstr ""
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:58 share/html/Search/Elements/PickBasics:74
+msgid "doesn't match"
+msgstr ""
+
+#: share/html/Ticket/ShowEmailRecord.html:62
+msgid "download"
+msgstr "telecargar"
+
+#: share/html/Admin/Tools/Queries.html:87
+msgid "duration"
+msgstr "durada"
+
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "equal to"
+msgstr "egal a"
+
+#: share/html/Search/Elements/EditQuery:93
+msgid "error: can't move down"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:110 share/html/Search/Elements/EditQuery:116
+msgid "error: can't move left"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:92
+msgid "error: can't move up"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:188
+msgid "error: nothing to delete"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:102 share/html/Search/Elements/EditQuery:129 share/html/Search/Elements/EditQuery:150
+msgid "error: nothing to move"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:208
+msgid "error: nothing to toggle"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:114
+msgid "every"
+msgstr "cada"
+
+#: share/html/Admin/Tools/Shredder/index.html:169
+msgid "executed plugin successfuly"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2289
+msgid "full"
+msgstr "complet"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "greater than"
+msgstr "superior a"
+
+#: share/html/Admin/Elements/EditRights:63
+msgid "group"
+msgstr "grop"
+
+#: lib/RT/Group.pm:197
+#. ($self->Name)
+msgid "group '%1'"
+msgstr ""
+
+#: lib/RT/Date.pm:346
+msgid "hours"
+msgstr "oras"
+
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
+msgid "iCal"
+msgstr "iCal"
+
+#: lib/RT/Tickets.pm:107 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Elements/ColumnMap:59 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:56
+msgid "id"
+msgstr "id"
+
+#: share/html/Articles/Article/PreCreate.html:57 share/html/Articles/Article/Search.html:59
+#. ($Class->Name)
+#. ($class->Name)
+msgid "in class %1"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsInactive:48
+msgid "inactive"
+msgstr "inactiu"
+
+#: share/html/Admin/Elements/EditRights:185
+#. ($inc)
+msgid "includes %1"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:86
+msgid "index"
+msgstr "indèx"
+
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
+msgid "is"
+msgstr "es"
+
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
+msgid "isn't"
+msgstr "es pas"
+
+#: lib/RT/Crypt/GnuPG.pm:2245
+msgid "key disabled"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2256
+msgid "key expired"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2251
+msgid "key revoked"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:52
+msgid "left to right"
+msgstr ""
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "less than"
+msgstr "mai pichon que"
+
+#: lib/RT/Crypt/GnuPG.pm:2284
+msgid "marginal"
+msgstr "marginal"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:79 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:57 share/html/Search/Elements/PickBasics:73
+msgid "matches"
+msgstr "correspondéncias"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:64
+msgid "maximum depth"
+msgstr ""
+
+#: lib/RT/Date.pm:342
+msgid "min"
+msgstr "min"
+
+#: share/html/Tools/MyDay.html:62
+msgid "minutes"
+msgstr "minutas"
+
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "monthly"
+msgstr "cada mes"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:98
+#. ($Subscription->SubValue('Dom'), $hour)
+msgid "monthly (day %1) at %2"
+msgstr ""
+
+#: lib/RT/Date.pm:358
+msgid "months"
+msgstr "meses"
+
+#: share/html/Admin/Elements/ShowKeyInfo:61 share/html/Admin/Elements/ShowKeyInfo:64 share/html/Admin/Elements/ShowKeyInfo:69 share/html/Admin/Elements/ShowKeyInfo:70 share/html/Dashboards/Subscription.html:133
+msgid "never"
+msgstr "pas jamai"
+
+#: lib/RT/Queue.pm:83
+msgid "new"
+msgstr "novèl"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "no"
+msgstr "non"
+
+#: share/html/Admin/Elements/PickCustomFields:66 share/html/Admin/Elements/PickObjects:67
+msgid "no name"
+msgstr "pas cap de nom"
+
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+msgid "none"
+msgstr "pas cap"
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "not equal to"
+msgstr "es pas egal a"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:83
+msgid "nothing"
+msgstr "pas res"
+
+#: share/html/Admin/Tools/Shredder/index.html:157
+msgid "objects were successfuly removed"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:104 share/html/Elements/SelectDateRelation:58
+msgid "on"
+msgstr "lo"
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "on day"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "one"
+msgstr "una ora"
+
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
+msgid "open"
+msgstr "dobrir"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:154
+msgid "open/close"
+msgstr ""
+
+#: share/html/Widgets/Form/Select:79
+msgid "other..."
+msgstr ""
+
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
+#: share/html/Search/Elements/SelectChartType:55
+msgid "pie"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:177
+msgid "plugin returned empty list"
+msgstr ""
+
+#: lib/RT/Group.pm:205
+#. ($queue->Name, $self->Type)
+msgid "queue %1 %2"
+msgstr ""
+
+#: lib/RT/Queue.pm:87
+msgid "rejected"
+msgstr "rejetat"
+
+#: share/html/Admin/Queues/Modify.html:97
+msgid "requires running rt-crontool"
+msgstr ""
+
+#: lib/RT/Queue.pm:86
+msgid "resolved"
+msgstr "resolgut"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:55
+msgid "right to left"
+msgstr ""
+
+#: lib/RT/Date.pm:338
+msgid "sec"
+msgstr "seg"
+
+#: share/html/Admin/Tools/Shredder/index.html:179
+msgid "see object list below"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:80
+msgid "site config"
+msgstr ""
+
+#: lib/RT/Queue.pm:85
+msgid "stalled"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:88
+msgid "statement"
+msgstr "estat"
+
+#: share/html/Admin/Global/MyRT.html:89
+msgid "summary"
+msgstr "resumit"
+
+#: share/html/Prefs/MyRT.html:89
+msgid "summary rows"
+msgstr ""
+
+#: lib/RT/Group.pm:200
+#. ($self->Type)
+msgid "system %1"
+msgstr ""
+
+#: lib/RT/Group.pm:211
+#. ($self->Type)
+msgid "system group '%1'"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
+msgid "the calling component did not specify why"
+msgstr ""
+
+#: lib/RT/Installer.pm:174
+msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
+msgstr ""
+
+#: lib/RT/Installer.pm:182
+msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
+msgstr ""
+
+#: lib/RT/Group.pm:208
+#. ($self->Instance, $self->Type)
+msgid "ticket #%1 %2"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:51
+msgid "top to bottom"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2294
+msgid "ultimate"
+msgstr "ultima"
+
+#: lib/RT/Group.pm:214
+#. ($self->Id)
+msgid "undescribed group %1"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "unlimited"
+msgstr "illimitat"
+
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:66
+msgid "user"
+msgstr "utilizaire"
+
+#: lib/RT/Group.pm:194
+#. ($user->Object->Name)
+msgid "user %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:157
+msgid "username"
+msgstr "nom d'utilizaire"
+
+#: share/html/Dashboards/Subscription.html:104
+msgid "weekly"
+msgstr "cada setmana"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:95
+#. (loc($day), $hour)
+msgid "weekly (on %1) at %2"
+msgstr ""
+
+#: lib/RT/Date.pm:354 share/html/Dashboards/Subscription.html:120
+msgid "weeks"
+msgstr "setmanas"
+
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
+msgid "which port your web server will listen to, e.g. 8080"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:69
+msgid "with headers"
+msgstr ""
+
+#: lib/RT/Date.pm:362
+msgid "years"
+msgstr "annadas"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "yes"
+msgstr "òc"
+
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/pl.po b/rt/share/po/pl.po
index 5e3e5f588..3707047e7 100644
--- a/rt/share/po/pl.po
+++ b/rt/share/po/pl.po
@@ -26,7 +26,7 @@ msgstr " (niezaufany!)"
msgid "#"
msgstr "Nr"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -46,27 +46,27 @@ msgstr "%1 nr%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr ""
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr ""
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3 %2 %7, %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -78,13 +78,13 @@ msgstr "%1 %2 zostały dodane"
msgid "%1 %2 ago"
msgstr "przed %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 zostało zamienione na %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -114,7 +114,7 @@ msgstr "%1 %2 zapisano."
msgid "%1 %2 updated."
msgstr "%1 %2 zaktualizowano"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -124,13 +124,13 @@ msgstr "%1 %2 wg szablonu %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 tego zgłoszenia\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) przez %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -151,19 +151,19 @@ msgstr "%1 (z %2)"
msgid "%1 - %2 shown"
msgstr "wyświetlone %1 - %2"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ustaw \"Zaloguj się do\" w opcjach konfiguracji"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - warunek przejścia na %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Status wyjściowy zaktualizowany na STDOUT"
@@ -172,39 +172,39 @@ msgstr "%1 - Status wyjściowy zaktualizowany na STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Podaj id szablonu, który ma być użyty"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Określ nazwę lub ID szablonu(ów) który chcesz użyć."
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Określ moduł działań, którego chcesz użyć"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Określ moduł warunków, którego chcesz użyć"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Określ moduł wyszukiwania, którego chcesz użyć"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Wszelkie prawa zastrzeżone 1996-%3 %4"
@@ -212,7 +212,7 @@ msgstr "%1 RT %2 Wszelkie prawa zastrzeżone 1996-%3 %4"
msgid "%1 ScripAction loaded"
msgstr "Skrypt %1 został załadowany"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "dodano %1 jako wartość dla %2"
@@ -239,7 +239,12 @@ msgstr ""
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr ""
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -250,24 +255,25 @@ msgstr "Wydaje się, że %1 to obiekt lokalny, ale nie udało się wyszukać go
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 przez %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 zmieniło się z %2 na %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -286,7 +292,7 @@ msgstr "kopia %1"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "nie udało się ustawić %1 na %2"
@@ -298,17 +304,17 @@ msgstr "%1 nie udało się rozpocząć transakcji (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 nie udało się ustawić statusu na zamknięty. Baza danych RT może być niespójna"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 utworzono"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 usunięto"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr ""
@@ -318,7 +324,7 @@ msgstr ""
msgid "%1 doesn't exist."
msgstr "%1 nie istnieje."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr ""
@@ -335,7 +341,7 @@ msgstr "%1 zgłoszeń o najwyższym priorytecie, których właścicielem jest u
msgid "%1 highest priority tickets I requested..."
msgstr "%1 zgłoszeń o najwyższym priorytecie zarejestrowanych przez użytkownika..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 jest narzędziem umożliwiającym obsługę zgłoszeń z zewnętrznej aplikacji do sporządzania wykazów, takiej jak cron."
@@ -345,7 +351,17 @@ msgstr "%1 jest narzędziem umożliwiającym obsługę zgłoszeń z zewnętrznej
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -357,19 +373,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 nie jest już %2 dla tej kolejki"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 nie jest już %2 dla tego zgłoszenia"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 nie jest już wartością pola %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: NOT FOUND IN SOURCE
@@ -403,7 +430,7 @@ msgstr "%1 zgłoszeń bez właściciela"
msgid "%1 not shown"
msgstr "%1 nie zostało wyświetlone"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objets"
@@ -430,7 +457,8 @@ msgstr "%1 aktualizacja: %2"
msgid "%1 update: Nothing changed"
msgstr "Aktualizacja %1: Bez dokonanych zmian"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 zaktualizowano"
@@ -442,15 +470,15 @@ msgstr "%1 zamknie wszystkie części zamykanego zgłoszenia grupowego."
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "%1 zamknie bazę lokalną, jeśli jest powiązana z podłączonym zgłoszeniem (lub jest jego częścią)"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr ""
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -475,17 +503,17 @@ msgstr ""
msgid "%1's saved searches"
msgstr "Zapisane zapytania %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: nie określono załącznika"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr ""
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr ""
@@ -516,7 +544,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -531,12 +559,12 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr "'%1' to nieprawidłowa wartość statusu"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
@@ -545,23 +573,23 @@ msgstr ""
msgid "'%1' not a recognized action. "
msgstr "'%1' n'est pas une action connue. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -589,7 +617,7 @@ msgstr "(Zaznacz pola przy odbiorcach na liście, aby zablokować wysyłanie pow
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Zaznacz pola przy odbiorcach na liście, aby uruchomić wysyłanie powiadomień)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Wprowadź numery lub adresy URL zgłoszeń, oddzielone spacjami)"
@@ -635,7 +663,7 @@ msgstr "(Wysyła kopię zgłoszenia na listę adresów mailowych oddzielonych pr
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Wysyła kopię zgłoszenia na listę administracyjnych adresów mailowych oddzielonych przecinkami. Te osoby <b> będą</b> otrzymywać informacje o stanie zgłoszenia)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -651,7 +679,7 @@ msgstr "(Wysyła kopię zgłoszenia na listę adresów mailowych oddzielonych pr
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(Wysyła kopię zgłoszenia na listę adresów mailowych oddzielonych przecinkami. Te osoby <b>będą</b> otrzymywać informacje o stanie zgłoszenia)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -679,7 +707,7 @@ msgstr "(brak streszczenia)"
msgid "(no name listed)"
msgstr "(brak listy użytkowników)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(brak nazwy)"
@@ -691,7 +719,7 @@ msgstr "(brak klucza publicznego!)"
msgid "(no subject)"
msgstr "(brak tematu)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(brak wartości)"
@@ -745,11 +773,11 @@ msgstr "(niezaufany!)"
msgid "-"
msgstr ""
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -773,10 +801,6 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Nowe zgłoszenie w\" />&nbsp;%1"
@@ -789,7 +813,7 @@ msgstr "<input type=\"submit\" value=\"Nowe zgłoszenie w\">&nbsp;%1"
msgid "A blank template"
msgstr "Pusty szablon"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr ""
@@ -797,7 +821,7 @@ msgstr ""
msgid "ACE not found"
msgstr "Nie udało się odnaleźć ACE"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE mogą być tylko utworzone lub usunięte."
@@ -809,7 +833,7 @@ msgstr "I"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Przerwanie operacji, aby uniknąć niezamierzonych modyfikacji zgłoszenia.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Użytkownika"
@@ -825,25 +849,25 @@ msgstr "Operacja"
msgid "Action %1 not found"
msgstr "Operacja %1 nie została odnaleziona"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr ""
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Operacja została zatwierdzona"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr ""
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Operacja została przygotowana..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -860,7 +884,7 @@ msgstr ""
msgid "Add"
msgstr "Dodaj"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -885,7 +909,7 @@ msgstr ""
msgid "Add Criteria"
msgstr "Dodaj kryterium"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Dodaj więcej plików"
@@ -921,6 +945,10 @@ msgstr "Dodaj komentarze lub odpowiedzi do wybranych zgłoszeń"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Dodaj członków grupy"
@@ -929,7 +957,7 @@ msgstr "Dodaj członków grupy"
msgid "Add new watchers"
msgstr "Dodaj nowych obserwatorów"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -958,7 +986,12 @@ msgstr ""
msgid "AddNextState"
msgstr "Dodaj następny status"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -967,8 +1000,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Został dodany zarządzający %1 dla tej kolejki"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Został dodany zarządzający %1 dla tego zgłoszenia"
@@ -980,15 +1012,15 @@ msgstr ""
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adres 1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adres 2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -1028,7 +1060,7 @@ msgstr "AdminAllPersonalGroups"
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1088,7 +1120,7 @@ msgstr "AdminUsers"
msgid "Administrative Cc"
msgstr "Administracyjne Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
@@ -1096,7 +1128,7 @@ msgstr ""
msgid "Admins"
msgstr "Administrateurs"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Zaawansowane"
@@ -1112,6 +1144,10 @@ msgstr "Kryteria wyszukiwania zaawansowanego"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Wiek"
@@ -1140,7 +1176,7 @@ msgstr "Wszystkie klasy"
msgid "All Custom Fields"
msgstr "Wszystkie pola definiowane przez użytkownika"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1152,7 +1188,7 @@ msgstr "Wszystkie kolejki"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -1164,7 +1200,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1180,7 +1216,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -1192,6 +1228,10 @@ msgstr "Zawsze wysyła wiadomość do zgłaszających niezależnie od nadawcy wi
msgid "And/Or"
msgstr "I/Lub"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1204,7 +1244,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Zastosuj do:"
@@ -1224,7 +1264,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Zastosuj zmiany"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Potwierdzenia"
@@ -1321,11 +1361,11 @@ msgstr ""
msgid "Article not found"
msgstr "Artykuł nie został odnaleziony"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Artykuły"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1335,7 +1375,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1359,11 +1399,11 @@ msgstr ""
msgid "Attach"
msgstr "Załączniki"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Załącz plik"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Plik został załączony"
@@ -1376,19 +1416,19 @@ msgstr "Załącznik"
msgid "Attachment '%1' could not be loaded"
msgstr "Nie udało się dodać załącznika '%1'"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Załącznik został utworzony"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nazwa pliku załącznika"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Załączniki"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1462,7 +1502,7 @@ msgstr ""
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Niewłaściwy numer transakcji dla załącznika. %1 należy zastąpić przez %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Podst. informacje"
@@ -1486,7 +1526,7 @@ msgstr "Binaire"
msgid "Blank"
msgstr "Pusty"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Treść"
@@ -1494,7 +1534,7 @@ msgstr "Treść"
msgid "Bold"
msgstr "Pogrubienie"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Zakładka"
@@ -1510,7 +1550,7 @@ msgstr "URL do zapamiętania"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Zgłoszenia zapisane w zakładkach"
@@ -1522,15 +1562,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Krótkie nagłówki"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Hurtowa Aktualizacja"
@@ -1560,7 +1600,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Nie można zmienić użytkowników systemu"
@@ -1568,7 +1608,7 @@ msgstr "Nie można zmienić użytkowników systemu"
msgid "Can this principal see this queue"
msgstr "Czy ten zarządzający widzi tę kolejkę"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Nie można wprowadzić wartości pola bez nazwy"
@@ -1576,10 +1616,14 @@ msgstr "Nie można wprowadzić wartości pola bez nazwy"
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Nie można połączyć zgłoszenia z tym samym zgłoszeniem"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Niemożliwe połączenie w jedno zgłoszenie"
@@ -1593,7 +1637,7 @@ msgstr ""
msgid "Can't save this search"
msgstr "Niemożliwe jest zapisanie tego zapytania"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Niemożliwe określenie jednocześnie podstaw i celu"
@@ -1601,7 +1645,7 @@ msgstr "Niemożliwe określenie jednocześnie podstaw i celu"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1617,7 +1661,7 @@ msgstr ""
msgid "Category"
msgstr "Kategoria"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1625,7 +1669,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Zmodyfikuj"
@@ -1637,7 +1681,7 @@ msgstr ""
msgid "Change password"
msgstr "Zmień hasło"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1657,7 +1701,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Zaznacz pole, aby usunąć"
@@ -1665,7 +1709,7 @@ msgstr "Zaznacz pole, aby usunąć"
msgid "Check box to revoke right"
msgstr "Zaznacz pole, aby odebrać uprawnienie"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Zgłoszenia podrzędne"
@@ -1682,7 +1726,7 @@ msgstr "Wybierz silnik bazy danych"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Miasto"
@@ -1707,16 +1751,16 @@ msgstr ""
msgid "Class is"
msgstr "Klasą jest"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Klasy"
@@ -1740,7 +1784,7 @@ msgstr ""
msgid "Close window"
msgstr "Zamknij okno"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Zamknięte"
@@ -1752,7 +1796,7 @@ msgstr "Zamknięte zgłoszenia"
msgid "Closed requests"
msgstr "Demandes closes"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Zamknięte zgłoszenia"
@@ -1772,7 +1816,7 @@ msgstr ""
msgid "Command not understood!\\n"
msgstr "Niezrozumiałe polecenie!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Komentuj"
@@ -1780,7 +1824,7 @@ msgstr "Komentuj"
msgid "Comment Address"
msgstr "Adres komentarza"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1800,7 +1844,7 @@ msgstr "CommentOnTicket"
msgid "Comments"
msgstr "Komentarze"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Komentarze (które nie zostaną wysłane zgłaszającym)"
@@ -1816,7 +1860,7 @@ msgstr "Komentarze dotyczące %1"
msgid "Comments about this user"
msgstr "Uwagi dotyczące użytkownika"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Komentarze zostały dodane"
@@ -1832,17 +1876,17 @@ msgstr "Ograniczenia kompilacji"
msgid "Condition"
msgstr "Warunek"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Warunek zgadza się z ..."
@@ -1859,11 +1903,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfiguracja"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1884,7 +1928,7 @@ msgstr "ContactInfoSystem"
msgid "Contacted date '%1' could not be parsed"
msgstr "Nie udało się rozpoznać daty modyfikacji'%1'"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Zawartość"
@@ -1908,7 +1952,7 @@ msgstr ""
msgid "Copy"
msgstr "Kopiuj"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1920,7 +1964,7 @@ msgstr "Korespondencja"
msgid "Correspondence Address"
msgstr "Adres korespondencyjny"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Korespondencja została dodana"
@@ -1932,7 +1976,7 @@ msgstr "Korespondencja nie została zapisana"
msgid "Could not add new custom field value for ticket. "
msgstr "Nie udało się wprowadzić nowej wartości pola dla zgłoszenia. "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1942,7 +1986,7 @@ msgstr ""
msgid "Could not change owner. "
msgstr "Nie udało się zmienić właściciela. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1976,7 +2020,7 @@ msgstr "Nie udało się utworzyć szablonu: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Nie udało się utworzyć zgłoszenia. Nie określono kolejki"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Nie udało się utworzyć użytkownika"
@@ -1993,11 +2037,11 @@ msgstr "Nie udało się wyszukać zgłoszenia o numerze %1"
msgid "Could not find group %1."
msgstr "Nie udało się wyszukać grupy %1."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Nie udało się wyszukać ani utworzyć tego użytkownika"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Nie udało się wyszukać tego zarządzającego"
@@ -2028,27 +2072,43 @@ msgstr "Nie udało się załadować grupy"
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Nie udało się przypisać tego zarządzającego jako %1 dla tej kolejki"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Nie udało się przypisać tego zarządzającego jako %1 dla tego zgłoszenia"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Nie udało się usunąć tego zarządzającego jako %1 dla tej kolejki"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Nie udało się usunąć tego zarządzającego jako %1 dla tego zgłoszenia"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Niemożliwe było zapisanie danych użytkownika"
@@ -2056,31 +2116,31 @@ msgstr "Niemożliwe było zapisanie danych użytkownika"
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Nie udało się dodać nowego członka grupy"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr "Nie udało się utworzyć transakcji: %1"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -2098,19 +2158,19 @@ msgstr "Nie udało się ustalić, co zrobić na podstawie odpowiedzi z gpg\\n"
msgid "Couldn't find group\\n"
msgstr "Nie udało się wyszukać grupy\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Nie udało się wyszukać wiersza"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Nie udało się wyszukać tego zarządzającego"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Nie udało się wyszukać tej wartości"
@@ -2132,7 +2192,7 @@ msgstr "Nie udało się załadować klasy %1"
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -2150,7 +2210,7 @@ msgstr "Nie udało się załadować pliku konfiguracji RT '%1' %2"
msgid "Couldn't load Scrips."
msgstr "Nie udało się załadować skryptów"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -2170,10 +2230,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr "Nie udało się załadować grupy %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Nie udało się załadować połączenia"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2199,7 +2264,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr "Nie udało się załadować kolejki %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -2226,16 +2291,16 @@ msgstr ""
msgid "Couldn't load that user (%1)"
msgstr "Nie udało się załadować użytkownika (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Nie udało się załadować zgłoszenia '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2245,61 +2310,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -2308,19 +2383,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Kraj"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Utwórz"
@@ -2349,7 +2424,7 @@ msgstr "Utwórz pole, które dotyczy wszystkich kolejek"
msgid "Create a new Custom Field"
msgstr "Utwórz nowe pole definiowane przez użytkownika"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Utwórz nowy artykuł"
@@ -2390,15 +2465,15 @@ msgstr "Utwórz nowy szablon"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Utwórz nowe zgłoszenie"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Utwórz nowego użytkownika"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Utwórz kolejkę"
@@ -2419,7 +2494,7 @@ msgstr "Utwórz skrypt dla kolejki %1"
msgid "Create a template"
msgstr "Utwórz szablon"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Utwórz zgłoszenie"
@@ -2451,7 +2526,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Utwórz zgłoszenie"
@@ -2463,7 +2538,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Utwórz zgłoszenia w tej kolejce"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
@@ -2487,7 +2562,7 @@ msgstr "Utwórz, usuń i zmodyfikuj członków prywatnych grup"
msgid "Create, delete and modify users"
msgstr "Utwórz, usuń i zmodyfikuj użytkowników"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2535,7 +2610,7 @@ msgstr ""
msgid "CreateTicket"
msgstr "CreateTicket"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Zarejestrowane"
@@ -2574,11 +2649,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Zgłaszający"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kryptografia"
@@ -2594,7 +2669,7 @@ msgstr "Aktualne powiązania"
msgid "Current Scrips"
msgstr "Aktualne skrypty"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2622,7 +2697,7 @@ msgstr "Aktualni obserwatorzy"
msgid "Custom Field #%1"
msgstr "Pole def. przez użytkownika #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Pola def. przez użytkownika"
@@ -2654,32 +2729,33 @@ msgstr "Warunek definiowany przez użytkownika"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Pole definiowane przez użytkownika %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Pole %1 definiowane przez użytkownika ma wartość."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Brak wartości w polu %1 definiowanym przez użytkownika."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Nie udało się wyszukać pola %1 definiowanego przez użytkownika"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2689,7 +2765,7 @@ msgstr ""
msgid "Custom field deleted"
msgstr "Pole definiowane przez użytkownika zostało usunięte"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
@@ -2697,7 +2773,7 @@ msgstr ""
msgid "Custom field not found"
msgstr "Nie udało się wyszukać pola definiowanego przez użytkownika"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Nie udało się wyszukać wartości %1 dla pola %2"
@@ -2706,19 +2782,19 @@ msgstr "Nie udało się wyszukać wartości %1 dla pola %2"
msgid "Custom field value changed from %1 to %2"
msgstr "Wartość pola zmieniła się z %1 na %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Nie można usunąć wartości pola"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Nie udało się wyszukać wartości pola"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Wartość pola została usunięta"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Pole"
@@ -2742,27 +2818,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2771,16 +2847,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2792,7 +2868,7 @@ msgstr ""
msgid "Database name"
msgstr "Nazwa bazy danych"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2804,15 +2880,15 @@ msgstr ""
msgid "Database type"
msgstr "Typ bazy danych"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Format daty"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Daty"
@@ -2873,7 +2949,7 @@ msgstr "Domyślnie wybierany szablon transakcji"
msgid "Default: %1"
msgstr "Domyślnie: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Domyślnie: %1/%2 zmieniane z \"%3\" na \"%4\""
@@ -2898,7 +2974,7 @@ msgstr "DelegateRights"
msgid "Delegation"
msgstr "Przekazywanie uprawnień"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Usuń"
@@ -2924,7 +3000,7 @@ msgstr ""
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2990,11 +3066,11 @@ msgstr ""
msgid "Deleting this object could break referential integrity"
msgstr "Usunięcie tego obiektu mogło spowodować brak spójności"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Usunięcie tego obiektu spowoduje brak spójności"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Usunięcie tego obiektu naruszy spójność"
@@ -3002,7 +3078,7 @@ msgstr "Usunięcie tego obiektu naruszy spójność"
msgid "Deny"
msgstr "Odrzucić"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Zgłoszenia zależne"
@@ -3014,22 +3090,22 @@ msgstr ""
msgid "Dependencies: \\n"
msgstr "Zależności"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Zależność %1 dodana"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Zależność %1 usunięta"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Zależność od %1 dodana"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Zależność od %1 usunięta"
@@ -3038,7 +3114,7 @@ msgstr "Zależność od %1 usunięta"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Zależy od"
@@ -3054,7 +3130,7 @@ msgstr ""
msgid "Descending"
msgstr "Malejąco"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Opis zgłoszenia"
@@ -3062,11 +3138,11 @@ msgstr "Opis zgłoszenia"
msgid "Description"
msgstr "Opis"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Szczegóły"
@@ -3078,7 +3154,7 @@ msgstr ""
msgid "Disabled"
msgstr "Nieaktywne"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Wyświetl"
@@ -3124,15 +3200,15 @@ msgstr "Rozpowszechniane na mocy wersji 2 licencji GNU GPL <a href=\"http://www.
msgid "Do anything and everything"
msgstr "Zrób cokolwiek i wszystko"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nazwa domeny"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -3148,7 +3224,7 @@ msgstr "Nie odświeżaj tej strony."
msgid "Don't show search results"
msgstr "Nie wyświetlaj wyników wyszukiwania"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -3168,7 +3244,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Termin realizacji"
@@ -3189,15 +3265,15 @@ msgstr "BŁĄD: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "BŁĄD: Nie udało się załadować zgłoszenia: '%1': %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Edytuj"
@@ -3250,7 +3326,7 @@ msgstr "Zmodyfikuj zapytanie"
msgid "Edit Relationships"
msgstr "Edytuj powiązania"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Modyfikacja wyszukiwania"
@@ -3266,7 +3342,7 @@ msgstr ""
msgid "Edit scrips"
msgstr "Edytuj skrypty"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Edytuj szablony systemowe"
@@ -3318,12 +3394,12 @@ msgstr "Edytuj szablon %1"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Podstawy lub cel muszą być określone"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -3343,11 +3419,11 @@ msgstr "Konfiguracja Poczty"
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Używany adres e-mail"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -3355,7 +3431,7 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "adres e-mail"
@@ -3383,7 +3459,7 @@ msgstr "Udostępnione (nieoznaczenie tego pola spowoduje, że pole będzie niedo
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Udostępniona (nieoznaczenie tego pola spowoduje, że grupa będzie niedostępna)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Udostępniona (nieoznaczenie tego pola spowoduje, że kolejka będzie niedostępna)"
@@ -3412,7 +3488,7 @@ msgstr "Aktywny status %1"
msgid "Enabled status: %1"
msgstr "Statut actif: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Zaszyfruj"
@@ -3429,11 +3505,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -3518,7 +3594,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Błąd"
@@ -3542,7 +3618,7 @@ msgstr "Błąd w określeniu parametrów zgłoszenia -> Dodaj Obserwatora"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Błąd w określeniu parametrów zgłoszenia -> Usuń Obserwatora"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Błąd w określeniu parametrów Zgłoszenia-> Usuń Obserwatora"
@@ -3580,7 +3656,7 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskaluj zgłoszenia"
@@ -3588,15 +3664,15 @@ msgstr "Eskaluj zgłoszenia"
msgid "Estimate"
msgstr "Estimer"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Szacowane"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Wszyscy"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Przykład:"
@@ -3612,7 +3688,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3628,7 +3704,7 @@ msgstr "ExternalContactInfoId"
msgid "Extra info"
msgstr "Informacje dodatkowe"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3660,15 +3736,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Nie udało się wyszukać członków grupy 'Uprawnieni'"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Nie udało się wyszukać członków grupy 'Nieuprawnieni'"
@@ -3682,7 +3758,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Nie udało się załadować modułu %1. (%2)"
@@ -3696,6 +3772,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3712,7 +3793,7 @@ msgstr "Lut."
msgid "February"
msgstr "Luty"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3769,7 +3850,7 @@ msgstr ""
msgid "Fin"
msgstr "Koniec"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Końcowy priorytet"
@@ -3797,7 +3878,7 @@ msgstr "Wyszykaj nowe/otwarte zgłoszenia"
msgid "Find people whose"
msgstr "Wyszukaj użytkowników, których"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Wyszukaj zgłoszenia"
@@ -3813,7 +3894,7 @@ msgstr ""
msgid "Finish Approval"
msgstr "Zakończ zatwierdzanie"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Pierwsze"
@@ -3842,7 +3923,7 @@ msgstr "Wymuś zmianę"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Przekaż"
@@ -3884,23 +3965,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr "PrzekażWiadomość"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Wyszukano %1 zgłoszeń"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Wyszukany obiekt"
@@ -3968,12 +4049,12 @@ msgstr ""
msgid "Getting the current user from a pgp sig\\n"
msgstr "Uzyskanie aktualnego użytkownika na podstawie podpisu pgp\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Nadany dla %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globalna"
@@ -3985,7 +4066,7 @@ msgstr ""
msgid "Global Scrips"
msgstr "Skrypty globalne"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -4003,15 +4084,15 @@ msgstr ""
msgid "Global template: %1"
msgstr "Szablon globalny: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -4019,16 +4100,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -4069,7 +4150,7 @@ msgstr "Przejdź do zgłoszenia"
msgid "Grand"
msgstr "Accorder"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Wykres"
@@ -4081,7 +4162,7 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupa"
@@ -4089,11 +4170,11 @@ msgstr "Grupa"
msgid "Group %1 %2: %3"
msgstr "Grupa %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Uprawnienia grupowe"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grupa ma już członka: %1"
@@ -4107,24 +4188,24 @@ msgstr "Nie udało się utworzyć grupy: %1"
msgid "Group created"
msgstr "Grupa została utworzona"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Nie ma takiego członka grupy"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Nie udało się wyszukać grupy"
@@ -4140,11 +4221,11 @@ msgstr "Grupa nie została określona.\\n"
msgid "Group rights"
msgstr "Uprawnienia grupowe"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupy"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Nie można przypisac grup jako członków tych grup"
@@ -4160,7 +4241,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupy do których należy ten użytkownik"
@@ -4176,7 +4257,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Witaj!"
@@ -4188,7 +4269,7 @@ msgstr "Witaj, %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4196,11 +4277,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historia"
@@ -4228,7 +4309,7 @@ msgstr "Historique de l'utilisateur %1"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
@@ -4236,7 +4317,7 @@ msgstr ""
msgid "HomePhone"
msgstr "Tel. domowy"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Strona domowa"
@@ -4244,6 +4325,10 @@ msgstr "Strona domowa"
msgid "Hour"
msgstr "Godzina"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Godziny"
@@ -4257,11 +4342,15 @@ msgstr "Posiadam %quant(%1,concrete mixer)."
msgid "I have [quant,_1,concrete mixer]."
msgstr "I have [quant,_1,concrete mixer]."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Nr"
@@ -4281,7 +4370,11 @@ msgstr "Jeśli zgłaszający nie został określony, twórz zgłoszenia dla tego
msgid "If no queue is specified, create tickets in this queue."
msgstr "Jeśli kolejka nie została określona, twórz zgłoszenia w tej kolejce."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Jeśli ta aplikacja została zachwiana, obcy lokalny użytkownik mógł używać tej aplikacji, aby uzyskać do RT dostęp na prawach administratora"
@@ -4289,6 +4382,11 @@ msgstr "Jeśli ta aplikacja została zachwiana, obcy lokalny użytkownik mógł
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -4302,7 +4400,7 @@ msgstr "Jeśli zmodyfikowałeś coś powyżej"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Niedopuszczalna wartość dla %1"
@@ -4310,7 +4408,7 @@ msgstr "Niedopuszczalna wartość dla %1"
msgid "Image"
msgstr "Image"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Pole, które nie może być powielane"
@@ -4350,7 +4448,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -4378,7 +4476,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Początkowy priorytet"
@@ -4402,13 +4500,13 @@ msgstr ""
msgid "Input error"
msgstr "Błąd na wejściu"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Błąd wewnętrzny"
@@ -4422,7 +4520,7 @@ msgstr "Błąd wewnętrzny: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4447,15 +4545,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Nieprawidłowy typ grupy"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4464,7 +4562,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4477,15 +4575,16 @@ msgstr "Nieprawidłowe uprawnienie"
msgid "Invalid Type"
msgstr "Type invalide"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Nieprawidłowe dane"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Niepoprawny obiekt"
@@ -4493,16 +4592,16 @@ msgstr "Niepoprawny obiekt"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Nieprawidłowy właściciel. Domyślnie 'nikt'"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Nieprawidłowa kolejka"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4516,7 +4615,7 @@ msgstr "Nieprawidłowe uprawnienie"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -4526,7 +4625,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Nieprawidłowa wartość dla %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Nieprawidłowa wartość pola"
@@ -4534,19 +4633,19 @@ msgstr "Nieprawidłowa wartość pola"
msgid "Invalid value for status"
msgstr "Nieprawidłowy status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Bardzo ważne, aby nieuprawnieni użytkownicy nie posiadali uprawnień do uruchomienia tej aplikacji."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Sugeruje się, aby utworzyć nieuprawnionego użytkownika w odpowiedniej grupie o odpowiednim dostępie do RT, aby uruchomić tę aplikację"
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Wymaga kilku argumentów:"
@@ -4590,7 +4689,7 @@ msgstr "Lip."
msgid "July"
msgstr "Lipiec"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Wszystko"
@@ -4619,7 +4718,7 @@ msgstr "Słowo kluczowe"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Język"
@@ -4635,11 +4734,11 @@ msgstr "Język."
msgid "Large"
msgstr "Duże"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Ostatnie"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Ostatnia modyfikacja"
@@ -4667,11 +4766,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Ostatnio zaktualizowane przez"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "OstAktualiz"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "OstAktPrzez"
@@ -4680,7 +4779,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4688,11 +4787,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Pozostały"
@@ -4700,7 +4799,7 @@ msgstr "Pozostały"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4732,11 +4831,11 @@ msgstr "Ograniczenie kolejki do %1 %2"
msgid "Link"
msgstr "Łącze"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Połączenie już istnieje"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Nie udało się utworzyć połączenia"
@@ -4748,7 +4847,7 @@ msgstr "Połączenie zostało utworzone (%1)"
msgid "Link deleted (%1)"
msgstr "Połączenie zostało usunięte (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Połączenie nie zostało odnalezione"
@@ -4785,7 +4884,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Powiązania"
@@ -4836,7 +4935,7 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Ustawienia regionalne"
@@ -4844,7 +4943,7 @@ msgstr "Ustawienia regionalne"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Lokalizacja"
@@ -4852,11 +4951,11 @@ msgstr "Lokalizacja"
msgid "Log directory %1 not found or couldn't be written.\\n RT can't run."
msgstr "Ścieżka logowania %1 nie została odnaleziona lub nie mógła być zapisana.\\n Nie udało się uruchomić RT"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Zalogowano jako %1"
@@ -4865,7 +4964,7 @@ msgstr "Zalogowano jako %1"
msgid "Logged out"
msgstr "Wylogowano"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Zaloguj się"
@@ -4874,11 +4973,11 @@ msgstr "Zaloguj się"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Wyloguj się"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4887,7 +4986,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Poczta"
@@ -4935,19 +5034,19 @@ msgstr "Wprowadź kolejkę"
msgid "Make subject"
msgstr "Wprowadź temat"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Administracja polami zdefiniowanymi przez użytkownika"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Administracja grupami i członkami grup"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Administracja właściwościami i konfiguracją, które dotyczą wszystkich kolejek"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Administracja kolejkami i specyficznymi właściwościami kolejek"
@@ -4955,11 +5054,11 @@ msgstr "Administracja kolejkami i specyficznymi właściwościami kolejek"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Administracja użytkownikami i hasłami"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4975,7 +5074,7 @@ msgstr "Mar."
msgid "March"
msgstr "Marzec"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Zaznaczono wszystkie wiadomości jako przeczytane"
@@ -4987,7 +5086,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -5007,26 +5106,26 @@ msgstr ""
msgid "Member"
msgstr "Członek"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Członek %1 dodany"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Członek %1 usunięty"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Członek grupy został dodany: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Członek grupy został usunięty"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Członek grupy nie został usunięty"
@@ -5038,21 +5137,21 @@ msgstr "Członek grupy"
msgid "MemberOf"
msgstr "CzłonekGrupy"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Członkowie grup"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Członkowstwo w %1 dodane"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Członkowstwo w %1 usunięte"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Członkostwo"
@@ -5061,15 +5160,15 @@ msgstr "Członkostwo"
msgid "Memberships of the user %1"
msgstr "Członkostwo użytkownika %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Udało się połączyć"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Nie udało się połączyć. Nie udało się ustawić efektywnego Id"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -5077,20 +5176,20 @@ msgstr ""
msgid "Merge into"
msgstr "Połączyć w"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Połączono z %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Wiadomość"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -5110,7 +5209,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Wiadomość nie mogła zostać zapisana"
@@ -5118,7 +5217,7 @@ msgstr "Wiadomość nie mogła zostać zapisana"
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Wiadomość zapisana"
@@ -5126,7 +5225,7 @@ msgstr "Wiadomość zapisana"
msgid "Messages about this ticket will not be sent to..."
msgstr "Powiadomienie o tym zgłoszeniu nie zostanie wysłane do..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -5138,7 +5237,7 @@ msgstr "Minuty"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Brakujący klucz główny?: %1:"
@@ -5158,11 +5257,11 @@ msgstr "Tel. komórkowy"
msgid "Modified"
msgstr "Zmieniony"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "Zmodyfikuj"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modyfikuj Listę Praw Dostępu"
@@ -5228,15 +5327,15 @@ msgstr "Modyfikuj skrypt dla kolejki %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Modyfikuj skrypt, który dotyczy wszystkich kolejek"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "Modyfikuj artykuł #%1"
@@ -5261,15 +5360,15 @@ msgstr "Modyfikuj daty dla #%1"
msgid "Modify dates for ticket # %1"
msgstr "Modyfikuj daty dla zgłoszenia # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modyfikuj globalne pola definiowane przez użytkownika"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modyfikuj globalne uprawnienia grupowe"
@@ -5293,7 +5392,7 @@ msgstr "Modyfikuj globalne skrypty"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modyfikuj globalne uprawnienia użytkowników"
@@ -5372,7 +5471,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Modyfikuj skrypty dla kolejki %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modyfikuj skrypty, które dotyczą wszystkich kolejek"
@@ -5409,7 +5508,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -5427,7 +5526,7 @@ msgstr "Modyfikuj obserwatorów kolejki"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modyfikuj użytkownika %1"
@@ -5436,6 +5535,10 @@ msgstr "Modyfikuj użytkownika %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5564,7 +5667,7 @@ msgstr "Poniedziałek"
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5580,6 +5683,10 @@ msgstr ""
msgid "Move down"
msgstr "Przesuń w dół"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Przesuń w górę"
@@ -5588,27 +5695,31 @@ msgstr "Przesuń w górę"
msgid "Multiple"
msgstr "Wielokrotny"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Należy określić atrybut 'Nazwa'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "%1 moich zgłoszeń"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Moje potwierdzenia"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Mój dzień"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Moje potwierdzenia"
@@ -5625,10 +5736,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Moje zapytania"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5637,7 +5760,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nazwa"
@@ -5645,7 +5768,7 @@ msgstr "Nazwa"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Używana nazwa"
@@ -5661,7 +5784,7 @@ msgstr ""
msgid "Need approval from system administrator"
msgstr "Wymagane potwierdzenie od administratora systemu"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nigdy"
@@ -5669,11 +5792,11 @@ msgstr "Nigdy"
msgid "New"
msgstr "Nowe"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "Nowy artykuł"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5697,7 +5820,7 @@ msgstr "Nowe zapytanie"
msgid "New Relationships"
msgstr "Nowe powiązania"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nowe wyszukiwanie"
@@ -5721,7 +5844,7 @@ msgstr "Nowe wiadomości"
msgid "New password"
msgstr "Nowe hasło"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Nowe hasło zostało wysłane"
@@ -5729,7 +5852,7 @@ msgstr "Nowe hasło zostało wysłane"
msgid "New queue"
msgstr "Nowa kolejka"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Nowe przypomnienie:"
@@ -5749,11 +5872,11 @@ msgstr "Nowe wyszukiwanie"
msgid "New template"
msgstr "Nowy szablon"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nowe zgłoszenie"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nowe zgłoszenie nie istnieje"
@@ -5778,7 +5901,7 @@ msgstr "Nowi obserwatorzy"
msgid "New window setting"
msgstr "Nowe ustawienia okna"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Następne"
@@ -5790,7 +5913,7 @@ msgstr "Następna strona"
msgid "Next page"
msgstr "Następna strona"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Pseudonim"
@@ -5832,7 +5955,7 @@ msgstr "Nie zdefiniowano pola def. przez użytkownika"
msgid "No Group defined"
msgstr "Nie zdefiniowano grupy"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Brak zapytania"
@@ -5840,7 +5963,7 @@ msgstr "Brak zapytania"
msgid "No Queue defined"
msgstr "Nie zdefiniowano kolejki"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5868,7 +5991,7 @@ msgstr "Nie określono zgłoszenia. Odrzucenie modyfikacji zgłoszenia\\n\\n"
msgid "No action"
msgstr "Zawieszenie operacji"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Nie określono kolumny"
@@ -5884,7 +6007,7 @@ msgstr "Nie wprowadzono komentarza dotyczącego tego użytkownika"
msgid "No correspondence attached"
msgstr "Nie załączono korespondencji"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Brak opisu dla %1"
@@ -5901,7 +6024,7 @@ msgstr "Nie określono grupy"
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5909,7 +6032,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Brak załączonej wiadomości"
@@ -5917,15 +6040,15 @@ msgstr "Brak załączonej wiadomości"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Nie ustawiono hasła"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Brak uprawnień do tworzenia kolejek"
@@ -5938,7 +6061,7 @@ msgstr "Brak uprawnień do tworzenia zgłoszeń w kolejce '%1'"
msgid "No permission to create users"
msgstr "Brak uprawnień do tworzenia użytkowników"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Brak uprawnień do wyświetlenia tego zgłoszenia"
@@ -5950,19 +6073,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Brak uprawnień do przeglądania aktualizacji zgłoszenia"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nie określono zarządzającego"
@@ -5990,7 +6113,7 @@ msgstr "Nie udało się wyszukać uprawnień"
msgid "No rights granted."
msgstr "Nie przyznano uprawnień."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Brak kryteriów wyszukiwania"
@@ -5998,7 +6121,7 @@ msgstr "Brak kryteriów wyszukiwania"
msgid "No subject"
msgstr "Brak tematu"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -6010,7 +6133,7 @@ msgstr "Nie określono numeru zgłoszenia"
msgid "No tickets found."
msgstr "Nie znaleziono zgłoszeń."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Nie określono typu transakcji"
@@ -6026,7 +6149,7 @@ msgstr "Brak użytkowników odpowiadających kryteriom wyszukiwania"
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "Brak aktualnego użytkownika RT. Proszę skontaktować się z administratorem RT.\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -6042,7 +6165,7 @@ msgstr "Nikt"
msgid "None"
msgstr "Brak"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Nieistniejące pole?"
@@ -6050,7 +6173,7 @@ msgstr "Nieistniejące pole?"
msgid "Not Set"
msgstr "Nie ustawiono"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nie znaleziono"
@@ -6062,7 +6185,7 @@ msgstr "Nie udało się zalogować"
msgid "Not logged in."
msgstr "Nie udało się zalogować."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Nie ustawiona"
@@ -6082,7 +6205,7 @@ msgstr "Jeszcze nie zaimplementowane..."
msgid "Notes"
msgstr "Uwagi"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Powiadomienie nie może zostać wysłane"
@@ -6178,7 +6301,7 @@ msgstr "Wyślij powiadomienie do zgłaszających oraz osób o uprawnieniach Cc i
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Wyślij powiadomienie do zgłaszających oraz osób o uprawnieniach Cc i AdminCC jako komentarz"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -6194,7 +6317,7 @@ msgstr "Lis."
msgid "November"
msgstr "Listopad"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Liczba rezultatów wyszukiwania"
@@ -6222,7 +6345,7 @@ msgstr "Obiekt został utworzony"
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Le type d'objet ne correspond pas"
@@ -6242,7 +6365,7 @@ msgstr "Paź."
msgid "October"
msgstr "Październik"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Praca zdalna"
@@ -6254,7 +6377,7 @@ msgstr "Zdalne modyfikacje"
msgid "Offline upload"
msgstr "Załaduj modyfikowane zdalnie"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -6319,11 +6442,11 @@ msgstr "w przypadku zmiany statusu"
msgid "On Transaction"
msgstr "w przypadku transakcji"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -6349,7 +6472,7 @@ msgstr ""
msgid "Open"
msgstr "Otwarte"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6369,7 +6492,7 @@ msgstr "Otwórz"
msgid "Open requests"
msgstr "Ouvrir les demandes"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Otwórz zgłoszenia"
@@ -6389,7 +6512,7 @@ msgstr "Otwórz zgłoszenia, które są w trakcie ustalania (wymiany koresponden
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Ustawienia"
@@ -6405,7 +6528,7 @@ msgstr "Uporządkuj wg"
msgid "Ordering and sorting"
msgstr "Porządkowanie i sortowanie"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Firma"
@@ -6414,15 +6537,15 @@ msgstr "Firma"
msgid "Originating ticket: #%1"
msgstr "Zgłoszenie źródłowe: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Zarejestrowano wychodzącą wiadomość o komentarzu"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Zarejestrowano wiadomość wychodzącą"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -6430,7 +6553,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Z upływem czasu priorytet wzrasta do"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "Przegląd"
@@ -6442,7 +6565,7 @@ msgstr "Moje zgłoszenia"
msgid "OwnTicket"
msgstr "OwnTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Właściciel"
@@ -6451,7 +6574,7 @@ msgstr "Właściciel"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Zmieniono właściciela z %1 na %2"
@@ -6460,7 +6583,7 @@ msgstr "Zmieniono właściciela z %1 na %2"
msgid "Owner could not be set."
msgstr "Właściciel nie mógł być ustanowiony."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6474,7 +6597,7 @@ msgstr "Właścicielem"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Strona"
@@ -6482,7 +6605,7 @@ msgstr "Strona"
msgid "Page %1 of %2"
msgstr "Strona %1 z %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Strona 1 z 1"
@@ -6502,11 +6625,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Nr pager'a"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Zgłoszenia nadrzędne"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Hasło"
@@ -6514,15 +6637,15 @@ msgstr "Hasło"
msgid "Password Reminder"
msgstr "Przypomnienie o haśle"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Hasło zostało zmienione"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -6531,7 +6654,7 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Hasło ustawione"
@@ -6539,12 +6662,12 @@ msgstr "Hasło ustawione"
msgid "Password too short"
msgstr "Hasło jest zbyt krótkie"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Hasło: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -6552,7 +6675,7 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Hasła są różne."
@@ -6560,11 +6683,11 @@ msgstr "Hasła są różne."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Hasła są różne. Twoje hasło nie zostało zmienione."
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Osoby"
@@ -6589,11 +6712,11 @@ msgstr "Konfiguracja PERL"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Odmowa dostępu"
@@ -6625,14 +6748,18 @@ msgstr "Placeholder"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -6641,7 +6768,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Właściwości"
@@ -6650,7 +6783,7 @@ msgstr "Właściwości"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6661,16 +6794,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -6682,11 +6815,11 @@ msgstr "Właściwości"
msgid "Prepare Stubbed"
msgstr "Informacja o przygotowaniu została wysłana do zgłaszającego"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Poprzednie"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Poprzednie"
@@ -6715,7 +6848,7 @@ msgstr ""
msgid "Print this message"
msgstr "Drukuj wiadomość"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Priorytet"
@@ -6735,11 +6868,11 @@ msgstr "Prywatne:"
msgid "Private Key"
msgstr "Klucz prywatny"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Uprawnieni"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Uprawniony status: %1"
@@ -6748,7 +6881,7 @@ msgstr "Uprawniony status: %1"
msgid "Privileged users"
msgstr "Uprawnieni użytkownicy"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
@@ -6756,7 +6889,7 @@ msgstr ""
msgid "Projects"
msgstr "Projets"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Grupa do użytku wewnętrznego"
@@ -6781,7 +6914,7 @@ msgstr "Kreator zapytań"
msgid "Query:"
msgstr "Zapytanie:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kolejka"
@@ -6803,27 +6936,27 @@ msgstr "Nazwa kolejki"
msgid "Queue Scrips"
msgstr "Skrypty kolejki"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Kolejka już istnieje"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Nie udało się utworzyć kolejki"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Nie udało się załadować kolejki"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kolejka została utworzona"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6835,7 +6968,7 @@ msgstr "Id kolejki"
msgid "Queue is not specified."
msgstr "Kolejka nie została określona."
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Nie udało się wyszukać kolejki"
@@ -6859,7 +6992,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Kolejki"
@@ -6871,11 +7004,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Szybkie wyszukiwanie"
@@ -6883,6 +7016,14 @@ msgstr "Szybkie wyszukiwanie"
msgid "Quick ticket creation"
msgstr "Szybkie tworzenie zgłoszeń"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6891,7 +7032,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6919,7 +7060,7 @@ msgstr "RT %1. Copyright 1996-2002 Jesse Vincent <jesse\\@bestpractical.com>\\n"
msgid "RT Administration"
msgstr "Administracja RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Adres poczty elektronicznej administratora RT"
@@ -6947,7 +7088,7 @@ msgstr "Błąd konfiguracji RT"
msgid "RT Critical error. Message not recorded!"
msgstr "Błąd krytyczny RT. Nie udało się zapisać wiadomości!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Błąd RT"
@@ -6967,7 +7108,7 @@ msgstr ""
msgid "RT Variables"
msgstr "Zmienne RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT - przegląd podstawowych informacji"
@@ -7004,7 +7145,7 @@ msgstr "Nie udało się wyszukać zgłaszającego przez przejrzenie zewnętrznej
msgid "RT couldn't find the queue: %1"
msgstr "Nie udało się wyszukać kolejki: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
@@ -7012,7 +7153,7 @@ msgstr ""
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "Nie udało się zatwierdzić tego podpisu PGP.\\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT dla %1"
@@ -7021,6 +7162,11 @@ msgstr "RT dla %1"
msgid "RT for %1: %2"
msgstr "RT dla %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT wykonał twoje polecenia"
@@ -7041,11 +7187,11 @@ msgstr ""
msgid "RT thinks this message may be a bounce"
msgstr "Wg RT ta wiadomość może być informacją odbitą"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -7058,7 +7204,7 @@ msgstr "RT będzie postępował z tą wiadomością tak, jakby była niepodpisan
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -7070,7 +7216,7 @@ msgstr ""
msgid "RT's email command mode requires PGP authentication. Either you didn't sign your message, or your signature could not be verified."
msgstr "Email w RT wymaga autoryzacji podpisu PGP. Albo nie podpisałeś wiadomości, albo Twój podpis nie może być zweryfikowany."
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
@@ -7079,7 +7225,7 @@ msgstr ""
msgid "RTFM Error"
msgstr "Błąd RTFM"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -7087,7 +7233,7 @@ msgstr ""
msgid "Real Name"
msgstr "Imię i nazwisko"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "RealName"
@@ -7099,7 +7245,7 @@ msgstr "Adresat"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -7115,27 +7261,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Powiązanie %1 dodane"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Powiązanie %1 usunięte"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Powiązanie z %1 dodane"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Powiązanie z %1 usunięte"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Zgłoszenia powiązane"
@@ -7143,7 +7289,7 @@ msgstr "Zgłoszenia powiązane"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Powiązane z"
@@ -7163,27 +7309,27 @@ msgstr "Wprowadź szczegółowe kryteria wyszukiwania"
msgid "Refresh"
msgstr "Odśwież"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -7216,7 +7362,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Odświeżaj tę stronę co %1 minut."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7228,27 +7378,27 @@ msgstr "Powiązania"
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Dodano przypomnienie '%1'"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Przypomnienia"
@@ -7273,7 +7423,7 @@ msgstr "Usuń Cc"
msgid "Remove Requestor"
msgstr "Usuń zgłaszającego"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7286,7 +7436,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Odpowiedz"
@@ -7294,7 +7444,7 @@ msgstr "Odpowiedz"
msgid "Reply Address"
msgstr "Adres odpowiedzi"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Odpowiedz zgłaszającym"
@@ -7310,7 +7460,7 @@ msgstr "ReplyToTicket"
msgid "Reports"
msgstr "Raporty"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Zgłaszający"
@@ -7330,7 +7480,7 @@ msgstr "AdresZgłaszającego"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Zgłaszający"
@@ -7351,7 +7501,7 @@ msgstr "Zresetuj"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -7363,16 +7513,16 @@ msgstr ""
msgid "Residence"
msgstr "Tel. domowy"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Zamknij"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Zamknij zgłoszenie nr %1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Zamknięte"
@@ -7420,7 +7570,7 @@ msgstr "Uprawnienie %1 nie zostało wyszukane dla %2 %3 w zakresie %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Uprawnienie zostało przekazane"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Uprawnienie zostało przyznane"
@@ -7428,7 +7578,7 @@ msgstr "Uprawnienie zostało przyznane"
msgid "Right Loaded"
msgstr "Uprawnienie zostało załadowane"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Uprawnienie nie może być odebrane"
@@ -7436,11 +7586,11 @@ msgstr "Uprawnienie nie może być odebrane"
msgid "Right not found"
msgstr "Nie udało się wyszukać uprawnienia"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Nie udało się załadować uprawnienia"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Uprawnienie zostało odebrane"
@@ -7448,7 +7598,7 @@ msgstr "Uprawnienie zostało odebrane"
msgid "Rights"
msgstr "Uprawnienia"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Nie udało się przydzielić uprawnień dla %1"
@@ -7485,7 +7635,7 @@ msgstr ""
msgid "Rows per page"
msgstr "Linii na stronie"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7509,15 +7659,15 @@ msgstr "Sob."
msgid "Saturday"
msgstr "Sobota"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Zapisz"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Zapisz zmiany"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Zapisz"
@@ -7538,16 +7688,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Zapisano %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7559,7 +7713,11 @@ msgstr ""
msgid "Saved searches"
msgstr "Zapisane zapytania"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Skrypt #%1"
@@ -7576,7 +7734,7 @@ msgstr "Atrybuty skryptu"
msgid "Scrip deleted"
msgstr "Skrypt został usunięty"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Skrypty"
@@ -7592,7 +7750,7 @@ msgstr "Skrypty dla %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Skrypty, które dotyczą wszystkich kolejek"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Wyszukaj"
@@ -7601,7 +7759,7 @@ msgstr "Wyszukaj"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7635,7 +7793,7 @@ msgstr "Wyszukiwanie zgłoszeń"
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Opcje wyszukiwań"
@@ -7657,15 +7815,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Zabezpieczenie:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Zobacz też:"
@@ -7721,11 +7879,11 @@ msgstr ""
msgid "SeeQueue"
msgstr "SeeQueue"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Wybierz"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7794,23 +7952,23 @@ msgstr "Wybierz klasę"
msgid "Select custom field"
msgstr "Wybierz pole"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Wybór pól zdefiniowanych przez użytkownika dla zgłoszeń we wszystkich kolejkach"
@@ -7895,7 +8053,7 @@ msgstr "Zaznaczone pola"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7963,7 +8121,7 @@ msgstr "Wysyła e-mail do osób wymienionych w administracyjnym Cc jako komentar
msgid "Sends mail to the owner"
msgstr "Wysyła e-mail do właściciela"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7987,11 +8145,11 @@ msgstr "Oddziel spacjami adresy URL"
msgid "September"
msgstr "Wrzesień"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Ustawienia"
@@ -7999,11 +8157,11 @@ msgstr "Ustawienia"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Pokaż"
@@ -8023,7 +8181,7 @@ msgstr "Wyświetlane kolumny"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Wyświetl wyniki"
@@ -8036,7 +8194,7 @@ msgstr ""
msgid "Show advanced search options..."
msgstr "Wyświetl zaawansowane opcje wyszukiwania..."
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -8052,7 +8210,7 @@ msgstr ""
msgid "Show basics"
msgstr "Wyświetl podstawowe informacje"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -8064,7 +8222,7 @@ msgstr "Wyświetl odrzucone zgłoszenia"
msgid "Show details"
msgstr "Wyświetl szczegóły"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -8076,11 +8234,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -8096,15 +8254,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Wyświetl zgłoszenia oczekujące na pozostałe zatwierdzenia"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -8168,7 +8326,7 @@ msgstr "ShowTicket"
msgid "ShowTicketComments"
msgstr "ShowTicketComments"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Niszczarka"
@@ -8177,14 +8335,19 @@ msgstr "Niszczarka"
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Panel boczny"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Podpisz"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Domyślnie podpisuj"
@@ -8202,7 +8365,7 @@ msgstr "Podpisz jako osoba o uprawnieniach AdminCc dla zgłoszenia lub kolejki"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Podpis"
@@ -8210,11 +8373,11 @@ msgstr "Podpis"
msgid "Signed in as %1"
msgstr "Wpisany jako %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Podpisywanie nieaktywne"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Podpisywanie aktywne"
@@ -8222,7 +8385,7 @@ msgstr "Podpisywanie aktywne"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Proste wyszukiwanie"
@@ -8230,7 +8393,7 @@ msgstr "Proste wyszukiwanie"
msgid "Single"
msgstr "Pojedynczy"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nazwa strony"
@@ -8290,7 +8453,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Arkusz kalkulacyjny"
@@ -8298,7 +8461,7 @@ msgstr "Arkusz kalkulacyjny"
msgid "Stage"
msgstr "Etap"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8315,7 +8478,7 @@ msgstr "Strona powitalna"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Realizacja rozpoczęta"
@@ -8327,7 +8490,7 @@ msgstr "Data rozpoczęcia realizacji '%1' nie może być rozpoznana"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Początek realizacji"
@@ -8343,15 +8506,15 @@ msgstr "Data rozpoczęcia realizacji '%1' nie może być rozpoznana"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Województwo"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8361,7 +8524,7 @@ msgstr ""
msgid "Status Change"
msgstr "Zmiana statusu"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status zmieniony z %1 na %2"
@@ -8374,7 +8537,7 @@ msgstr ""
msgid "StatusChange"
msgstr "Zmiana statusu"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Przejmij"
@@ -8397,7 +8560,7 @@ msgstr "PrzejecieZgloszen"
msgid "Step %1 of %2"
msgstr "Krok %1 z %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Przejęte od %1"
@@ -8410,7 +8573,7 @@ msgstr "Przejęte od %1 "
msgid "Style"
msgstr "Styl"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Temat"
@@ -8418,7 +8581,7 @@ msgstr "Temat"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Temat został zmieniony na %1"
@@ -8461,7 +8624,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Subskrypcja"
@@ -8474,11 +8637,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Powiodło się"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -8506,7 +8669,7 @@ msgstr "Niedziela"
msgid "SuperUser"
msgstr "SuperUser"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Zawieszony"
@@ -8514,15 +8677,15 @@ msgstr "Zawieszony"
msgid "System"
msgstr "System"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Konfiguracja systemu"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Domyślne ustawienie systemu"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Błąd systemowy"
@@ -8535,7 +8698,7 @@ msgstr ""
msgid "System Tools"
msgstr "Narzędzia systemowe"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8543,7 +8706,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Błąd systemowy. Uprawnienie nie zostało przekazane"
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Błąd systemowy. Uprawnienie nie zostało przydzielone"
@@ -8551,7 +8714,7 @@ msgstr "Błąd systemowy. Uprawnienie nie zostało przydzielone"
msgid "System groups"
msgstr "Grupy systemowe"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Grupa ról systemowych do użytku wewnętrznego"
@@ -8559,7 +8722,7 @@ msgstr "Grupa ról systemowych do użytku wewnętrznego"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Przyjmij"
@@ -8571,7 +8734,7 @@ msgstr "Przyjmij zgłoszenia"
msgid "TakeTicket"
msgstr "PrzyjęcieZgłoszeń"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Przyjęty"
@@ -8592,13 +8755,13 @@ msgstr "Szablon #%1"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8606,15 +8769,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Szablon został usunięty"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
@@ -8626,20 +8789,20 @@ msgstr "Nie udało się wyszukać szablonu"
msgid "Template not found\\n"
msgstr "Nie udało się wyszukać szablonu\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Szablon nie został rozpoznany"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Szablony"
@@ -8656,51 +8819,47 @@ msgstr ""
msgid "Text"
msgstr "Texte"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "To już jest aktualna wartość"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "To nie jest wartość tego pola"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "To jest ta sama wartość"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Ten użytkownik/ grupa już dysponują tym prawem"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Ten zarządzający jest już %1 dla tej kolejki"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Ten zarządzający jest już %1 dla tego zgłoszenia"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Ten zarządzający nie jest %1 dla tej kolejki"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Ten zarządzający nie jest %1 dla tego zgłoszenia"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Ta kolejka nie istnieje"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "To zgłoszenie ma niewykonane zgłoszenia zależne"
@@ -8708,27 +8867,27 @@ msgstr "To zgłoszenie ma niewykonane zgłoszenia zależne"
msgid "That user already has that right"
msgstr "Ten użytkownik już posiada to uprawnienie"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Ten użytkownik już jest właścicielem tego zgłoszenia"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Taki użytkownik nie istnieje"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Ten użytkownik już posiada to uprawnienie"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Ten użytkownik nie jest uprawniony"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Ten użytkownik jest już uprawniony"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Ten użytkownik jest teraz nieuprawniony"
@@ -8736,15 +8895,15 @@ msgstr "Ten użytkownik jest teraz nieuprawniony"
msgid "That user is now unprivilegedileged"
msgstr "Cet utilisateur a perdu ses droits"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Ten użytkownik może nie posiadać zgłoszeń w tej kolejce"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "To nie jest id typu liczbowego"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Podstawowe informacje"
@@ -8752,12 +8911,12 @@ msgstr "Podstawowe informacje"
msgid "The CC of a ticket"
msgstr "CC zgłoszenia"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -8773,7 +8932,7 @@ msgstr "Komentarz został zapisany"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -8793,27 +8952,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Ustawiono nową wartość."
@@ -8838,11 +8997,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Motyw"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -8850,7 +9009,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr "To zgłoszenie zawiera nieprzeczytane wiadomości."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -8859,15 +9018,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -8879,19 +9038,19 @@ msgstr "Te komentarze nie są generalnie widoczne dla użytkownika"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8903,7 +9062,7 @@ msgstr "Ta funkcja jest dostępna tylko dla administratora systemu"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -8920,7 +9079,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "To zgłoszenie %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Ta aplikacja pozwala użytkownikowi na przypadkowe uruchomienie tzw. perl modułów z RT"
@@ -8953,7 +9112,7 @@ msgstr "Czw."
msgid "Thursday"
msgstr "Czwartek"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Zgłoszenie"
@@ -8985,7 +9144,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Zgłoszenie nr %1 %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -9001,13 +9160,13 @@ msgstr "Zgłoszenie %1 zostało utworzone w kolejce '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Zgłoszenie %1 zostało załadowane\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Zgłoszenie %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -9028,7 +9187,7 @@ msgstr "Zgłoszenie zamknięte"
msgid "Ticket Search"
msgstr "Wyszukiwanie zgłoszeń"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -9044,11 +9203,11 @@ msgstr "Załącznik do zgłoszenia, którego"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Zawartość zgłoszenia"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Typ zawartości zgłoszenia"
@@ -9056,7 +9215,7 @@ msgstr "Typ zawartości zgłoszenia"
msgid "Ticket could not be created due to an internal error"
msgstr "Nie udało się utworzyć zgłoszenia z powodu wewnętrznego błędu"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Zgłoszenie nie mogło być załadowane"
@@ -9072,7 +9231,7 @@ msgstr "Nie udało się utworzyć zgłoszenia"
msgid "Ticket deleted"
msgstr "Zgłoszenie zostało usunięte"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -9100,21 +9259,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Obserwatorzy zgłoszenia"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Zgłoszenia"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Zgłoszenia %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Zgłoszenia %1 do %2"
@@ -9147,15 +9306,15 @@ msgstr "Zgłoszenia zamknięte przed"
msgid "Tickets which depend on this approval:"
msgstr "Zgłoszenia, które zależą od tego zatwierdzenia:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Szacowany czas"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Pozostały czas"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Czas realizacji"
@@ -9183,7 +9342,7 @@ msgstr "PozostałyCzas"
msgid "TimeWorked"
msgstr "Czas realizacji"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Strefa czasowa"
@@ -9195,6 +9354,10 @@ msgstr "Tytuł"
msgid "To"
msgstr "Do"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Aby wygenerować różnice tego zatwierdzenia:"
@@ -9218,7 +9381,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Wpłynęło"
@@ -9226,7 +9389,7 @@ msgstr "Wpłynęło"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Narzędzia"
@@ -9234,11 +9397,11 @@ msgstr "Narzędzia"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9246,7 +9409,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9258,7 +9421,7 @@ msgstr "Łącznie"
msgid "Transaction"
msgstr "Transakcja"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transakcja %1 została wyczyszczona"
@@ -9267,7 +9430,7 @@ msgstr "Transakcja %1 została wyczyszczona"
msgid "Transaction Created"
msgstr "Transakcja została utworzona"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -9283,7 +9446,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transakcje nie są możliwe do powielenia"
@@ -9307,7 +9470,7 @@ msgstr "Wto."
msgid "Tuesday"
msgstr "Wtorek"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Typ"
@@ -9315,16 +9478,16 @@ msgstr "Typ"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9333,7 +9496,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "Nie udało się załadować artykułu"
@@ -9367,12 +9530,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9388,26 +9551,26 @@ msgstr "Unix login"
msgid "UnixUsername"
msgstr "Nazwa użytkownika typu 'unix'"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Nieznany Typ Zawartości %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9433,11 +9596,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Zapytanie bezimienne"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Nieuprawnieni"
@@ -9453,11 +9620,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Niepobrany"
@@ -9485,11 +9652,11 @@ msgstr ""
msgid "Update ID"
msgstr "Zaktualizuj ID"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Zaktualizuj zgłoszenie"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Zaktualizuj typ"
@@ -9513,7 +9680,7 @@ msgstr "Zaktualizuj wiele zgłoszeń jednocześnie"
msgid "Update name"
msgstr "Zaktualizuj nazwę"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Aktualizacja nie została zapisana."
@@ -9533,19 +9700,19 @@ msgstr "Zaktualizuj zgłoszenie"
msgid "Update ticket # %1"
msgstr "Zaktualizuj zgłoszenie nr %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Zaktualizuj zgłoszenie nr %1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Zaktualizuj zgłoszenie nr %1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Aktualizacja nie dotyczyła korespondencji ani komentarza."
@@ -9553,7 +9720,7 @@ msgstr "Aktualizacja nie dotyczyła korespondencji ani komentarza."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Zaktualizowane"
@@ -9606,7 +9773,7 @@ msgstr ""
msgid "Usage: "
msgstr "Użycie: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Używać SSL?"
@@ -9618,7 +9785,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -9627,7 +9794,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -9644,11 +9811,11 @@ msgstr ""
msgid "Use the dropdown menus to select which transactions you want to extract into a new RTFM article"
msgstr "Użyj rozwijalnych list, aby wybrać transakcje, z których chcesz utworzyć nowy artykuł RTFM"
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Użytkownik"
@@ -9693,21 +9860,21 @@ msgstr "Id"
msgid "User Id"
msgstr "Id"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Uprawnienia użytkowników"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Nie udało się utworzyć użytkownika: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Użytkownik został utworzony"
@@ -9715,11 +9882,11 @@ msgstr "Użytkownik został utworzony"
msgid "User defined groups"
msgstr "Grupy def. przez użytkownika"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -9727,7 +9894,7 @@ msgstr ""
msgid "User has empty email address"
msgstr "Użytkownik ma pusty adres poczty elektronicznej"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Użytkownik załadowany"
@@ -9743,7 +9910,7 @@ msgstr "Widok użytkownika"
msgid "User-defined groups"
msgstr "Grupy zdefiniowane przez użytkownika"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Nazwa"
@@ -9751,7 +9918,7 @@ msgstr "Nazwa"
msgid "Username format"
msgstr "Format nazwy użytkownika"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Użytkownicy"
@@ -9759,12 +9926,12 @@ msgstr "Użytkownicy"
msgid "Users matching search criteria"
msgstr "Użytkownicy odpowiadający kryteriom wyszukiwania"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Sprawdź zapytanie"
@@ -9876,7 +10043,7 @@ msgstr "Obserwuj"
msgid "WatchAsAdminCc"
msgstr "WatchAsAdminCc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Obserwator"
@@ -9884,7 +10051,7 @@ msgstr "Obserwator"
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Obserwatorzy"
@@ -9892,7 +10059,7 @@ msgstr "Obserwatorzy"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -9900,7 +10067,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -9920,15 +10087,15 @@ msgstr "Śro."
msgid "Wednesday"
msgstr "Środa"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -9944,7 +10111,7 @@ msgstr "Co dziś zrobiłem"
msgid "What is RT?"
msgstr "Czym jest RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -10036,7 +10203,7 @@ msgstr "Zawsze gdy wystąpią komentarze"
msgid "Whenever correspondence comes in"
msgstr "Zawsze gdy wpłynie korespondencja"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -10068,7 +10235,7 @@ msgstr "Praca zdalna"
msgid "WorkPhone"
msgstr "Tel. do pracy"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Czas pracy"
@@ -10085,7 +10252,7 @@ msgstr "Tak"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Jesteś już właścicielem tego zgłoszenia"
@@ -10114,15 +10281,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Możesz ponownie przydzielić tylko te zgłoszenia, których jesteś właścicielem lub te, które nie mają właściciela"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -10131,7 +10298,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -10152,15 +10319,15 @@ msgstr "Wyszukałeś zgłoszenia %1 w kolejce %2"
msgid "You have been logged out of RT."
msgstr "Zostałeś wylogowany z RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Nie masz uprawnień do rejestrowania zgłoszeń w tej kolejce."
@@ -10168,7 +10335,7 @@ msgstr "Nie masz uprawnień do rejestrowania zgłoszeń w tej kolejce."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Nie możesz rejestrować zgłoszeń w tej kolejce."
@@ -10180,11 +10347,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -10214,7 +10381,7 @@ msgstr "Twoje zgłoszenia %1"
msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
msgstr "Administrator RT niewłaściwie skonfigurował aliasy maila, które wywołują RT"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -10239,19 +10406,19 @@ msgstr "Twoje zgłoszenie zostało odrzucone"
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Nazwa użytkownika lub hasło jest nieprawidłowe"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Kod pocztowy"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -10263,7 +10430,7 @@ msgstr "[Pas de sujet]"
msgid "[none]"
msgstr "[brak]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10271,7 +10438,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -10327,7 +10494,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -10363,6 +10530,10 @@ msgstr "korespondencja (prawdopodobnie) nie została wysłana"
msgid "correspondence sent"
msgstr "korespondencja została wysłana"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10390,7 +10561,7 @@ msgstr "usuń"
msgid "deleted"
msgstr "usunięte"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -10418,6 +10589,10 @@ msgstr ""
msgid "email address"
msgstr "adresse email"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "równy"
@@ -10462,7 +10637,7 @@ msgstr "faux"
msgid "filename"
msgstr "nazwa pliku"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "pełne"
@@ -10483,7 +10658,7 @@ msgstr "grupy '%1'"
msgid "hours"
msgstr "godz."
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -10501,7 +10676,7 @@ msgstr "w ramach klasy %1"
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10510,23 +10685,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "jest"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "nie jest"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "klucz wygasł"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -10538,7 +10713,7 @@ msgstr "od lewej do prawej"
msgid "less than"
msgstr "mniejszy od"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginalne"
@@ -10562,6 +10737,22 @@ msgstr "minuty"
msgid "modifications\\n\\n"
msgstr "modyfikacje\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "miesięcznie"
@@ -10583,7 +10774,7 @@ msgstr "nigdy"
msgid "new"
msgstr "nowe"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "nie"
@@ -10595,7 +10786,7 @@ msgstr "bez nazwy"
msgid "no value"
msgstr "brak wartości"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "żaden"
@@ -10627,7 +10818,7 @@ msgstr "w dniu"
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "otwarte"
@@ -10639,6 +10830,10 @@ msgstr "otwórz/zamknij"
msgid "other..."
msgstr "inne..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "prywatna grupa '%1' użytkownika '%2'"
@@ -10714,15 +10909,23 @@ msgstr "system %1"
msgid "system group '%1'"
msgstr "grupy systemowej '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "przywoływany komponent nie określił powodu"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -10747,7 +10950,7 @@ msgstr "od góry do dołu"
msgid "true"
msgstr "vrai"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "absolutne"
@@ -10764,6 +10967,18 @@ msgstr "nieopisana grupa %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -10773,7 +10988,7 @@ msgstr ""
msgid "user %1"
msgstr "użytkownika %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -10794,7 +11009,12 @@ msgstr ""
msgid "weeks"
msgstr "tygodniami"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -10810,7 +11030,11 @@ msgstr "wg szablonu %1"
msgid "years"
msgstr "rokiem/latami"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "tak"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/pt.po b/rt/share/po/pt.po
index fe81105c0..ef0d175cf 100644
--- a/rt/share/po/pt.po
+++ b/rt/share/po/pt.po
@@ -37,7 +37,7 @@ msgstr " (não confiável)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -65,27 +65,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -97,13 +97,13 @@ msgstr "%1 %2 adicionado"
msgid "%1 %2 ago"
msgstr "há %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 alterado para %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -129,19 +129,19 @@ msgstr "%1 %2 gravado."
msgid "%1 %2 updated."
msgstr ""
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 com modelo %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) por %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -166,19 +166,19 @@ msgstr "%1 (do painel %2)"
msgid "%1 (on %2) at %3"
msgstr "%1 (em %2) às %3"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ajustar opção de configuração LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Um argumento a passar a %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Actualização do estado dos Output para STDOUT"
@@ -187,32 +187,32 @@ msgstr "%1 - Actualização do estado dos Output para STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Especificar id do template que quer usar"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Epecificar se quer utilizar 'primeira', 'ultima' ou 'todas' as transações"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Especifique o nome ou ID do(s) template(s) que pretende usar"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Especificar o modulo de acção que quer usar"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Especificar a lista de tipos de transacções, separada por virgulas, que quer usar"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Especificar o modulo de condições que quer usar"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Especifique o módulo de pesquisa a utilizar"
@@ -230,8 +230,8 @@ msgid "%1 Dashboards"
msgstr "%1 Painéis de controle"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -239,7 +239,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction carregado"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 adicionado como valor para %2"
@@ -254,7 +254,12 @@ msgstr "%1 já existe e tem as tabelas do RT, mas não contém os metadados. O p
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 já existe, mas não contem as tabelas do RT, nem contém os metadados. O passo 'Initialize Database' a executar posteriormente pode inserir os metadados e tabelas nesta tabela. Se é aceitável, clique em 'Customize Basics' abaixo para continuar a customizar o RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -269,24 +274,25 @@ msgstr "%1 parece estar totalmente inicializado. Não é necessario criar tabela
msgid "%1 at %2"
msgstr "%1 em %2"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 por %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 alterado de %2 para %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -305,7 +311,7 @@ msgstr "cópia %1"
msgid "%1 core config"
msgstr "%1 configuração de raiz"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 não pôde ser definido para %2."
@@ -313,17 +319,17 @@ msgstr "%1 não pôde ser definido para %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 estado não foi mudado para resolvido. RT's Database pode estar inconsistente."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 criado"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 apagado"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 inactivo"
@@ -333,7 +339,7 @@ msgstr "%1 inactivo"
msgid "%1 doesn't exist."
msgstr "%1 não existe"
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 activo"
@@ -342,7 +348,7 @@ msgstr "%1 activo"
msgid "%1 highest priority tickets I own"
msgstr "%1 tickets com maior prioridade da minha responsabilidade"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 é uma ferramenta para manipular tickets através de uma ferramenta externa, como por exemplo o cron."
@@ -352,7 +358,17 @@ msgstr "%1 é uma ferramenta para manipular tickets através de uma ferramenta e
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 é um utilitário, para ser corrigo num cron, envia todas as notificações RT por utilizador."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -364,19 +380,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 já não é um %2 para esta queue."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 já não é um %2 para este ticket."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 já não é um valor para campo personalizado %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -398,7 +425,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 tickets mais recentes sem responsável atribuído"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objectos"
@@ -421,7 +448,8 @@ msgstr "%1 actualizado: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 actualizado: nenhumas alterações"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 actualizado"
@@ -429,15 +457,15 @@ msgstr "%1 actualizado"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 Resolverá todos os membros de ticket de grupo resolvido."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "objectos %2 de %1"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "objectos %1's %2's %3"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -462,17 +490,17 @@ msgstr "%1's paineis"
msgid "%1's saved searches"
msgstr "Pesquisas gravadas de %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: anexo não especificado"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -503,7 +531,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -518,33 +546,33 @@ msgstr "%quant(%1,hora)"
msgid "'%1' is an invalid value for status"
msgstr "%1 é um valor inválido para o estado"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -564,7 +592,7 @@ msgstr "(Seleccione caixas para desactivar notificações para os destinatários
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Seleccione caixas para activar notificações para os destinatários listados)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Insira identificadores de tickets, separados por espaços)"
@@ -594,11 +622,11 @@ msgstr "(Sem templates)"
msgid "(None)"
msgstr "(Nenhum)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envia uma fotocopia desta actualização para uma lista separada por virgulas de endereços de email . Estas pessoas <strong> passam</strong> a receber futuras actualizações.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envia uma fotocopia desta actualização para uma lista separada por virgulas de endereços de email . Estas pessoas <strong> passam</strong> a receber futuras actualizações.)"
@@ -630,7 +658,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(sem nome)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -638,7 +666,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(Sem chave pública!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(sem valor)"
@@ -680,11 +708,11 @@ msgstr "(não confiavel!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id não é um argumento recomendado e não pode ser usado com --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--argumento da transação apenas pode ser 'first', 'last' or 'all'"
@@ -700,10 +728,6 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<%$_%>"
msgstr "<%$_%>"
@@ -728,7 +752,7 @@ msgstr "<p>Todas as feeds iCal embebem um token privado que o autorizam. Se o UR
msgid "A blank template"
msgstr "Template em branco"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Password não foi definida, portanto o utilizador não vai conseguir efectuar login."
@@ -736,7 +760,7 @@ msgstr "Password não foi definida, portanto o utilizador não vai conseguir efe
msgid "ACE not found"
msgstr "ACE não encontrado"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Os ACEs apenas podem ser criados e eliminados"
@@ -744,7 +768,7 @@ msgstr "Os ACEs apenas podem ser criados e eliminados"
msgid "AND"
msgstr "E"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Acerca"
@@ -760,13 +784,13 @@ msgstr "Acção"
msgid "Action %1 not found"
msgstr "Acção %1 não encontrada"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Acção '%1' não encontrada"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -774,15 +798,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Acção executada.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Acção é argumento obrigatório"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Acção preparada..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -799,7 +823,7 @@ msgstr ""
msgid "Add"
msgstr "Adicionar"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -824,7 +848,7 @@ msgstr "Adicionar colunas"
msgid "Add Criteria"
msgstr "Adicionar critérios"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Adicionar mais ficheiros"
@@ -852,6 +876,10 @@ msgstr "Adicionar comentários ou respostas aos tickets seleccionados"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Adicionar membros"
@@ -860,7 +888,7 @@ msgstr "Adicionar membros"
msgid "Add new watchers"
msgstr "Adicionar novos watchers"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -893,7 +921,12 @@ msgstr "Adicione, elimine e modifique os valores dos campos personalizados para
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -902,8 +935,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "%1 adicionado como grupo/utilizador para esta queue"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "%1 adicionado como grupo/utilizador para esta tarefa"
@@ -915,15 +947,15 @@ msgstr "Morada"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Morada (1)"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Morada (2)"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -951,7 +983,7 @@ msgstr "AdminTodosGruposPessoais"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -999,11 +1031,11 @@ msgstr "AdminUtilizadores"
msgid "Administrative Cc"
msgstr "Cc Administrativo"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Palavra-Chave Administrativa"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avançado"
@@ -1011,6 +1043,10 @@ msgstr "Avançado"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Agregador"
@@ -1027,7 +1063,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1039,7 +1075,7 @@ msgstr "Todas as Queues"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Todas as feeds iCal embebem um token privado que o autorizam. Se o URL de um dos seus feeds iCal foi exposto ao exterior, pode ter um novo token privado ao <b>quebrar as feeds existentes</b>."
@@ -1051,7 +1087,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1067,7 +1103,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Já encriptado"
@@ -1075,6 +1111,10 @@ msgstr "Já encriptado"
msgid "And/Or"
msgstr "E/Ou"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1087,7 +1127,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Aplica-se a"
@@ -1107,7 +1147,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Aplicar as alterações"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Aprovação"
@@ -1192,11 +1232,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1206,7 +1246,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1234,11 +1274,11 @@ msgstr "AtribuirCamposPerson"
msgid "Attach"
msgstr "Anexar"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Anexar ficheiro"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Ficheiro anexado"
@@ -1251,19 +1291,19 @@ msgstr "Anexo"
msgid "Attachment '%1' could not be loaded"
msgstr "Anexo '%1' não foi carregado"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Anexo criado"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nome do anexo"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Anexos"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "A encriptação dos anexos está inactiva"
@@ -1313,7 +1353,7 @@ msgstr "Retroceder"
msgid "Bad privacy for attribute %1"
msgstr "Privacidade incorrecta para atributo %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Informação básica"
@@ -1337,7 +1377,7 @@ msgstr "Best Practical Solutions, LLC logo corporativo"
msgid "Blank"
msgstr "Vazio"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Corpo"
@@ -1345,7 +1385,7 @@ msgstr "Corpo"
msgid "Bold"
msgstr "Negrito"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Marcador"
@@ -1353,7 +1393,7 @@ msgstr "Marcador"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Tarefas marcadas"
@@ -1365,15 +1405,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Cabeçalhos resumidos"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Actualização em bloco"
@@ -1407,7 +1447,7 @@ msgstr "Calendário"
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Não é possível alterar utilizadores de sistema"
@@ -1415,7 +1455,7 @@ msgstr "Não é possível alterar utilizadores de sistema"
msgid "Can this principal see this queue"
msgstr "Este grupo/utilizador pode visualizar esta queue"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Não se pode adicionar um campo personalizado sem designação"
@@ -1427,10 +1467,14 @@ msgstr "Não foi encontrado uma colecção de classes para '%1'"
msgid "Can't find a saved search to work with"
msgstr "Impossível encontrar a pesquisa gravada definida"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Não é possível ligar um ticket a si próprio"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1440,7 +1484,7 @@ msgstr "Não consigo gravar %1"
msgid "Can't save this search"
msgstr "Não é possível gravar esta pesquisa"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Não se consegue especificar a base nem o alvo"
@@ -1448,7 +1492,7 @@ msgstr "Não se consegue especificar a base nem o alvo"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Não se pode criar tarefas numa queue inactiva"
@@ -1468,7 +1512,7 @@ msgstr "Categoria"
msgid "Category unset"
msgstr "Categoria não definida"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1476,7 +1520,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Modificar"
@@ -1488,7 +1532,7 @@ msgstr ""
msgid "Change password"
msgstr "Alterar senha"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1508,7 +1552,7 @@ msgstr "Testar Conectividade com BD"
msgid "Check Database Credentials"
msgstr "Verifique as credenciais da base de dados"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Seleccione caixa para apagar"
@@ -1520,7 +1564,7 @@ msgstr "Seleccione caixa para revogar direitos"
msgid "Check your database credentials"
msgstr "Verifique credenciais da base de dados"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Filhos"
@@ -1541,7 +1585,7 @@ msgstr "Escolha uma data"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Cidade"
@@ -1562,16 +1606,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1595,11 +1639,11 @@ msgstr "Clique em \"Iniciar base de dados\" para criar a base de dados do RT e i
msgid "Close window"
msgstr "Fechar janela"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Fechado"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Tickets fechados"
@@ -1615,7 +1659,7 @@ msgstr "Seleccione ou insira um valor"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Seleccione ou insira até %1 valores"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Comentário"
@@ -1623,7 +1667,7 @@ msgstr "Comentário"
msgid "Comment Address"
msgstr "Morada de Comentário"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Endereço do comentário"
@@ -1643,7 +1687,7 @@ msgstr "ComentarNaTarefa"
msgid "Comments"
msgstr "Comentários"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Comentários (não so enviados para utilizadores)"
@@ -1655,7 +1699,7 @@ msgstr "Comentários (não so enviados para utilizadores)"
msgid "Comments about this user"
msgstr "Comentários sobre este utilizador"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Comentários adicionados"
@@ -1667,17 +1711,17 @@ msgstr ""
msgid "Condition"
msgstr "Condição"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condição '%1' não encontrada"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Condição é argumento obrigatório"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Condição corresponde..."
@@ -1690,11 +1734,11 @@ msgstr "Condição, Acção e Modelo"
msgid "Config file %1 is locked"
msgstr "Ficheiro de configuração %1 está trancado"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuração"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1707,7 +1751,7 @@ msgstr "Confirmar"
msgid "Connection succeeded"
msgstr "Ligação efectuada com sucesso"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Conteúdo"
@@ -1731,7 +1775,7 @@ msgstr "TipoConteudo"
msgid "Copy"
msgstr "Copiar"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Morada de correspondência"
@@ -1743,11 +1787,11 @@ msgstr "MoradaCorrespondência"
msgid "Correspondence"
msgstr "Correspondência"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Correspondência adicionada"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1757,7 +1801,7 @@ msgstr "Não foi adicionado o valor do campo personalizado: %1"
msgid "Could not change owner. "
msgstr "Não foi possível alterar responsável "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1795,7 +1839,7 @@ msgstr "Não foi criada tarefa em queue inactiva \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Não é possível criar pedido. Especifique uma fila."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Não foi possível criar utilizador"
@@ -1804,11 +1848,11 @@ msgstr "Não foi possível criar utilizador"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Não foi possível criar ou encontrar esse utilizador"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Grupo/utilizador não encontrado"
@@ -1839,27 +1883,43 @@ msgstr "Não doi carregado o objecto para %1"
msgid "Could not load search attribute"
msgstr "Não é possível carregar o atributo da pesquisa"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Não foi possível tornar o grupo/utilizador %1 para esta queue"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Não foi possível tornar o grupo/utilizador %1 para esta tarefa"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Não foi possível remover o grupo/utilizador como %1 para esta queue"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Não foi possível remover o grupo/utilizador como %1 para esta tarefa"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Não consegui definir informações de utilizador"
@@ -1867,25 +1927,25 @@ msgstr "Não consegui definir informações de utilizador"
msgid "Couldn't add attachment"
msgstr "Não foi possível adicionar anexo"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Não foi possível adicionar membro a grupo"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1895,7 +1955,7 @@ msgstr "Não foi possível criar uma transacção: %1"
msgid "Couldn't create record"
msgstr "Não foi criado o registo"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1905,19 +1965,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Não foi possível apagar painel %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Linha não encontrada"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Não foi encontrada a transacção adequada, saltar"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Não foi possível encontrar grupo/utilizador"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Não foi encontrado o valor"
@@ -1935,7 +1995,7 @@ msgstr "Não foi carregada a classe %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Não foi carregado o campo personalizado #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1945,7 +2005,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Não foi carregado o campo personalizado %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Não foi carregada a cópia da tarefa #%1."
@@ -1969,10 +2029,15 @@ msgstr "Não foi carregado o grupo #%1"
msgid "Couldn't load group %1"
msgstr "Não foi carregado o grupo %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Não foi carregado o link"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1998,7 +2063,7 @@ msgstr "A queue #%1 não foi carregada"
msgid "Couldn't load queue %1"
msgstr "A queue %1 não foi carregada"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "A queue '%1' não foi carregada"
@@ -2013,16 +2078,16 @@ msgstr "O script #%1 não foi carregado"
msgid "Couldn't load template #%1"
msgstr "O modelo #%1 não foi carregado"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Não foi possível carregar o ticket '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2032,61 +2097,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Não foi possível carregar a transacção #'%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Não foi possível carregar o utilizador"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Não foi possivel carregar o utilizador #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Não foi possível carregar utilizador #%1 ou utilizador '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Não foi possível carregar utilizador '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Não foi possivel fazer o parse do endereço da string '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Não foi substituído o conteúdo com dados desencriptados: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Não foi substituído o conteúdo com dados encriptados: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Não foi possivel resolver '%1' no URI"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Não foi possivel resolver base'%1' no URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Não foi possivel resolver target '%1' no URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Não foi possivel enviar email"
@@ -2095,19 +2170,19 @@ msgstr "Não foi possivel enviar email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Não foi possivel definir %1 watcher: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Não foi possível definir chave privada"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "País"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Criar"
@@ -2128,7 +2203,7 @@ msgstr "Criar um campo personalizado"
msgid "Create a CustomField for queue %1"
msgstr "Criar um campo personalizado para a queue %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2153,15 +2228,15 @@ msgstr "Criar um novo grupo pessoal"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Criar novo ticket"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Criar novo utilizador"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Criar queue"
@@ -2174,7 +2249,7 @@ msgstr "Criar um srcipt para a queue %1"
msgid "Create a template"
msgstr "Criar template"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Criar ticket"
@@ -2210,7 +2285,7 @@ msgstr "Criar paineis pessoais"
msgid "Create system dashboards"
msgstr "Criar paineis de sistema"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Criar ticket"
@@ -2222,7 +2297,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Criar tickets nesta queue"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Criar tarefas offline (modo desligado)"
@@ -2246,7 +2321,7 @@ msgstr "Criar, eliminar e modificar membros de grupos pessoais"
msgid "Create, delete and modify users"
msgstr "Criar, apagar e alterar utilizadores"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2294,7 +2369,7 @@ msgstr "CriarPesquisaGravada"
msgid "CreateTicket"
msgstr "Criar Tarefa"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Criado"
@@ -2333,11 +2408,11 @@ msgstr "CriadoPor"
msgid "CreatedRelative"
msgstr "CriadoRelativo"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Autor"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Criptografia"
@@ -2349,7 +2424,7 @@ msgstr "Links actuais"
msgid "Current Scrips"
msgstr "Scrips Actuais"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2369,7 +2444,7 @@ msgstr "Pesquisa actual"
msgid "Current watchers"
msgstr "Observadores actuais"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Campos Personalizados"
@@ -2401,59 +2476,60 @@ msgstr "Condição personalizada"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Campo personalizado %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "O campo personalizado %1 não se aplica a este objecto"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Campo personalizado %1 tem um valor."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Campo personalizado %1 não tem valores"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Campo personalizado %1 não encontrado"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Campo personalizado '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "O valor do campo personalizado %1 não foi encontrado para o campo personalizado %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "O valor do campo personalizado não pode ser eliminado"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "O valor do campo personalizado não foi encontrado"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "O valor do campo personalizado foi eliminado"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CampoPersonalizado"
@@ -2477,27 +2553,27 @@ msgstr "Personalizar endereços de email"
msgid "Customize Email Configuration"
msgstr "Personalizar configurações de email"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Palavra-Chave do DBA (Administrador da Base de Dados)"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Nome de utilizador do DBA (Administrador da Base de Dados)"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Compilação diária"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Painel"
@@ -2506,16 +2582,16 @@ msgstr "Painel"
msgid "Dashboard could not be created: %1"
msgstr "Painel não pode ser criado: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Painel não pode ser actualizado: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Painel actualizado"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Painéis"
@@ -2527,7 +2603,7 @@ msgstr "Anfitrião do painel"
msgid "Database name"
msgstr "Nome da Base de Dados"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Palavra-Chave da Base de Dados para o RT"
@@ -2539,11 +2615,11 @@ msgstr "Porta da Base de Dados"
msgid "Database type"
msgstr "Tipo da Base de Dados"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Nome do utilizador da Base de Dados para o RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Formato da data"
@@ -2551,7 +2627,7 @@ msgstr "Formato da data"
msgid "DateTime module missing"
msgstr "Módulo DateTime em falta"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datas"
@@ -2608,7 +2684,7 @@ msgstr "Modelo de transacção predefinido"
msgid "Default: %1"
msgstr "Predefinição: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Predefinição: %1/%2 alterado para %3 to %4"
@@ -2633,7 +2709,7 @@ msgstr "DelegarDireitos"
msgid "Delegation"
msgstr "Delegação"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Apagar"
@@ -2663,7 +2739,7 @@ msgstr "Eliminação falhou: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2733,11 +2809,11 @@ msgstr "Pesquisa apagada"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "A eliminação deste objecto irá quebrar a integridade referencial"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "A eliminação deste objecto irá violar a integridade referencial"
@@ -2745,7 +2821,7 @@ msgstr "A eliminação deste objecto irá violar a integridade referencial"
msgid "Deny"
msgstr "Negar"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr ""
@@ -2753,22 +2829,22 @@ msgstr ""
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Dependência por %1 adicionada"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Dependência por %1 eliminada"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Dependência de %1 adicionada"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Dependência de %1 eliminada"
@@ -2777,7 +2853,7 @@ msgstr "Dependência de %1 eliminada"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Depende de"
@@ -2793,7 +2869,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Descendente"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Descreva o pedido, abaixo"
@@ -2801,11 +2877,11 @@ msgstr "Descreva o pedido, abaixo"
msgid "Description"
msgstr "Descrição"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2817,7 +2893,7 @@ msgstr "Direcção"
msgid "Disabled"
msgstr "Inactivo"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Mostrar"
@@ -2863,15 +2939,15 @@ msgstr "Distribuido sobre a versão 2 <a href=\"http://www.gnu.org/copyleft/gpl.
msgid "Do anything and everything"
msgstr "Fazer qualquer coisa e tudo"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nome do domínio"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Não incluir http://, apenas algo como 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Não actualize página incial"
@@ -2883,7 +2959,7 @@ msgstr "Não actualize resultados da pesquisa"
msgid "Don't refresh this page."
msgstr "Não actualizar (refrescar) esta página"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Não confiar nesta chave"
@@ -2903,7 +2979,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Prazo"
@@ -2916,15 +2992,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "ERRO: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Actualização simples das suas tarefas abertas"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Editar"
@@ -2965,7 +3041,7 @@ msgstr "Editar ligações"
msgid "Edit Query"
msgstr "Editar Consulta"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Editar Pesquisa"
@@ -2981,7 +3057,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Editar Pesquisas para este grupo"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Editar modelos de sistema"
@@ -3021,12 +3097,12 @@ msgstr "A editar membros para o grupo pessoal %1"
msgid "EffectiveId"
msgstr "IdEfectivo"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Base ou alvo devem ser especificados"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Ou não tem direitos para visualizar a pesquisa guardada %1 ou o identificador está incorrecto"
@@ -3046,11 +3122,11 @@ msgstr "Configuração de Correio Electrónico"
msgid "Email Digest"
msgstr "E-mail Compilação"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Endereço de email já utilizado"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Entrega por e-mail"
@@ -3058,7 +3134,7 @@ msgstr "Entrega por e-mail"
msgid "Email template for periodic notification digests"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EndereçoEmail"
@@ -3078,7 +3154,7 @@ msgstr "Activo (remover selecção desta caixa desactiva este campo)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Activo (remover selecção desta caixa desactiva este grupo)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Activo (remover selecção desta caixa desactiva esta queue)"
@@ -3099,7 +3175,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Estado activo %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Enciptar"
@@ -3116,11 +3192,11 @@ msgstr "Encriptar/Desencriptar"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Encriptar/Desencriptar transacção #%1 de tarefa #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Encriptação inactiva"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Encriptação activa"
@@ -3197,7 +3273,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Erro"
@@ -3205,7 +3281,7 @@ msgstr "Erro"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr ""
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -3243,15 +3319,15 @@ msgstr "Erro: Chave Pública"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimado"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Todos"
@@ -3267,7 +3343,7 @@ msgstr "Analisar tarefas resolvidas numa queue entre duas datas"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Analisar tarefas resolvidas numa queue, agrupadas por dono"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Exemplo:"
@@ -3283,7 +3359,7 @@ msgstr "Expirar"
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3291,7 +3367,7 @@ msgstr ""
msgid "Extra info"
msgstr "Informação adicional"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3319,15 +3395,15 @@ msgid "Failed to connect to database: %1"
msgstr "Falta ao ligar a base de dados: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Falta ao criar atributo %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Não foi encontrado peseudogrupo dos utilizadores \"Privilegiados\""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Não foi encontrado peseudogrupo dos utilizadores \"Não Privilegiados\""
@@ -3341,7 +3417,7 @@ msgstr "Falha ao carregar %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Falha ao carregar %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Falta ao carregar módulo %1. (%2)"
@@ -3355,6 +3431,11 @@ msgstr "Falha ao carregar objecto para %1"
msgid "Failed to load template"
msgstr "Falta ao carregar modelo"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3371,7 +3452,7 @@ msgstr "Feb"
msgid "February"
msgstr "Fevereiro"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3423,7 +3504,7 @@ msgstr "Preencha até %1 áreas de texto"
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Prioridade final"
@@ -3443,7 +3524,7 @@ msgstr "Encontrar grupos cujo"
msgid "Find people whose"
msgstr "Encontrar pessoas cujo"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Encontrar tickets"
@@ -3455,7 +3536,7 @@ msgstr ""
msgid "Finish"
msgstr "Terminar"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Primeiro"
@@ -3472,7 +3553,7 @@ msgstr "Forçar alteraçao"
msgid "Format"
msgstr "Formato"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Encaminhar"
@@ -3514,23 +3595,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr "ReencaminharMensagem"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr ""
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objecto Encontrado"
@@ -3578,12 +3659,12 @@ msgstr "Obter modelo a partir de ficheiro"
msgid "Getting started"
msgstr "Introdução"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Atribuído a %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -3595,7 +3676,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Campos Personalizados Globais"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3613,15 +3694,15 @@ msgstr "Portlet global %1 guardado"
msgid "Global template: %1"
msgstr "Modelo Global: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Erro GnuPG. Contacte o Administrador"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integração GnuPG inactiva"
@@ -3629,16 +3710,16 @@ msgstr "Integração GnuPG inactiva"
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Chave(s)-Privada(s) GnuPG para %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Chave(s)-Pública(s) GnuPG para %1"
@@ -3667,7 +3748,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Ir para ticket"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Gráfico"
@@ -3679,11 +3760,11 @@ msgstr "Propriedades do Gráfico"
msgid "Graphical charts are not available."
msgstr "Gráficos não estão disponíveis"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupo"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Direitos do grupo"
@@ -3691,7 +3772,7 @@ msgstr "Direitos do grupo"
msgid "Group already has member"
msgstr "Grupo já tem membro"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "O grupo já tem um membro: %1"
@@ -3705,24 +3786,24 @@ msgstr "Grupo não pôde ser criado: %1"
msgid "Group created"
msgstr "Grupo criado"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupo inactivo"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupo activo"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "O grupo não tem esse membro"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupo não encontrado"
@@ -3730,11 +3811,11 @@ msgstr "Grupo não encontrado"
msgid "Group rights"
msgstr "Direitos do grupo"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupos"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupos não podem ser membros dos seus membros"
@@ -3750,7 +3831,7 @@ msgstr "Grupos em que o utilizador é membro (seleccione caixa para eliminar)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupos em que o utilizador não é membro (seleccione caixa para adicionar)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupos a que este utilizador pertence"
@@ -3766,7 +3847,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Olá!"
@@ -3778,7 +3859,7 @@ msgstr "Olá, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Ajude-nos a definir predefinições úteis para o RT"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3786,11 +3867,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Histórico"
@@ -3822,7 +3903,7 @@ msgstr "Início"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Intervalo de actualização da página de ínicio"
@@ -3830,7 +3911,7 @@ msgstr "Intervalo de actualização da página de ínicio"
msgid "HomePhone"
msgstr "TelefoneCasa"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Página inicial"
@@ -3838,6 +3919,10 @@ msgstr "Página inicial"
msgid "Hour"
msgstr "Hora"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Horas"
@@ -3847,6 +3932,10 @@ msgstr "Horas"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Estou perdido"
@@ -3855,7 +3944,7 @@ msgstr "Estou perdido"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3875,7 +3964,11 @@ msgstr "Se nenhum Requerente for especificado, criar um pedido sem Requerente."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Se nenhuma queue foi definida, criar tickets nesta queue"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Se esta ferramenta fosse setgid, um utilizador local hostil poderia usá-la para ter acesso de administrador ao RT."
@@ -3887,6 +3980,11 @@ msgstr "Se já tem um servidor RT e base de dados funcionais, deveria aproveitar
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Se já tem um servidor RT e base de dados funcionais, deveria aproveitar a oportunidade para se assegurar que o seu servidor de base de dados está a correr e que o servidor do RT consegue-se ligar a ele. Depois disto, pare e inicie o servidor do RT. </p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Se alterar a porta em que corre o RT, vai precisar de reiniciar o servidor de forma a poder iniciar sessão."
@@ -3904,11 +4002,11 @@ msgstr "Se actualizou algo acima, certifique-se que"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Se a sua base de dados escolhida não está listada abaixo, significa que o RT não conseguiu encontrar um <i>driver /i> para a mesma instalada localmente. Pode contornar este problema ao usar %1 para descarregar e instalar DBD::MySQL, DBD::Oracle ou DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Valor ilegal para %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Campo imutável"
@@ -3956,7 +4054,7 @@ msgstr "Query incompleta"
msgid "Incomplete query"
msgstr "Query incompleta"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Mensagens individuais"
@@ -3984,7 +4082,7 @@ msgstr "Informar utilizador que a sua password foi redefinida"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informar utilizador que recebemos um email encriptado e que não temos chaves provadas para o desencriptar"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Prioridade Inicial"
@@ -4008,7 +4106,7 @@ msgstr ""
msgid "Input error"
msgstr "Erro de entrada"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4018,7 +4116,7 @@ msgstr ""
msgid "Install RT"
msgstr "Instalar RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Erro interno"
@@ -4032,7 +4130,7 @@ msgstr "Erro interno: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4057,15 +4155,15 @@ msgstr "%1 Inválido: deveria ser numérico"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Tipo de Grupo Inválido"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4074,7 +4172,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4083,15 +4181,16 @@ msgstr ""
msgid "Invalid Right"
msgstr "Direito Inválido"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Dados Inválidos"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Objecto Inválido"
@@ -4099,16 +4198,16 @@ msgstr "Objecto Inválido"
msgid "Invalid owner object"
msgstr "Dono de Objecto Inválido"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Padrão inválido: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Queue inválida"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4122,7 +4221,7 @@ msgstr "Direito inválido"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Sintaxe inválido para endereço de e-mail"
@@ -4132,7 +4231,7 @@ msgstr "Sintaxe inválido para endereço de e-mail"
msgid "Invalid value for %1"
msgstr "Valor inválido para %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Valor inválido para campo personalizado"
@@ -4140,19 +4239,19 @@ msgstr "Valor inválido para campo personalizado"
msgid "Invalid value for status"
msgstr "Valor inválido para estado"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Não está encriptado"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "É muito importante que os utilizadores não privilegiados não possam executar esta ferramenta."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "É sugerido que crie um utilizador não privilegiado com o grupo correcto e acesso ao RT para utilizar esta ferramenta."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Necessários vários argumentos:"
@@ -4188,7 +4287,7 @@ msgstr "Jul"
msgid "July"
msgstr "Julho"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4213,6 +4312,10 @@ msgstr "Mantenha 'localhost' se não tiver a certeza. Deixe em branco para ligar
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Idioma"
@@ -4225,11 +4328,11 @@ msgstr "Idioma."
msgid "Large"
msgstr "Grande"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Último"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Último Contacto"
@@ -4253,11 +4356,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Útima actualização por"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "ÚltimaActualização"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "ÚltimaLocalizaçãoPor"
@@ -4266,7 +4369,7 @@ msgid "LastUpdatedRelative"
msgstr "ÚltimaActualizaçãoRelativo"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Deixar em branco para enviar para o seu endereço de email actual (%1)"
@@ -4274,11 +4377,11 @@ msgstr "Deixar em branco para enviar para o seu endereço de email actual (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Deixar em branco para usar o valor predefinido para a sua base de dados"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Restante"
@@ -4286,7 +4389,7 @@ msgstr "Restante"
msgid "Legends"
msgstr "Legendas"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Tamanho em caracteres; Use '0' para mostrar todas as mensagens, independentemente do tamanho"
@@ -4310,11 +4413,11 @@ msgstr ""
msgid "Link"
msgstr "Ligação"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Ligação já existe"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Ligação não pôde ser criada"
@@ -4326,7 +4429,7 @@ msgstr "Ligação criada (%1)"
msgid "Link deleted (%1)"
msgstr "Ligação apagada (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Ligação não encontrada"
@@ -4359,7 +4462,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Ligação. Permissão negada"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Ligações"
@@ -4414,7 +4517,7 @@ msgstr "Pesquisa %1 carregada"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Localização"
@@ -4422,15 +4525,15 @@ msgstr "Localização"
msgid "LocalizedDateTime"
msgstr "DataHoraLocalizada"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Localização"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Ligado como %1"
@@ -4439,7 +4542,7 @@ msgstr "Ligado como %1"
msgid "Logged out"
msgstr "Desligado"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Entrar"
@@ -4448,11 +4551,11 @@ msgstr "Entrar"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Sair"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4461,7 +4564,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Correio"
@@ -4513,19 +4616,19 @@ msgstr "Definir assunto"
msgid "Make this group visible to user"
msgstr "Tornar este grupo visível ao utilizador"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Gerir campos personalizados e valores dos campos personalizados"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Gerir grupos e membros de grupos"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Gerir propriedades e configuração que se aplica a todas as queues"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Gerir queues e propriedades específicas das queues"
@@ -4533,11 +4636,11 @@ msgstr "Gerir queues e propriedades específicas das queues"
msgid "Manage saved graphs"
msgstr "Gerir grafícos guardados"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Gerir utilizadores e passwords"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4553,7 +4656,7 @@ msgstr "Mar"
msgid "March"
msgstr "Março"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Marcar todas as mensagens como lidas"
@@ -4565,7 +4668,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Tamanho máximo da mensagem inline"
@@ -4585,12 +4688,12 @@ msgstr ""
msgid "Member"
msgstr "Membro"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Membro %1 adicionado"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Membro %1 apagado"
@@ -4599,16 +4702,16 @@ msgstr "Membro %1 apagado"
msgid "Member added"
msgstr "Membro adicionado"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Membro adicionado: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Membro apagado"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Membro não apagado"
@@ -4620,21 +4723,21 @@ msgstr "Membro de"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Membros"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4643,15 +4746,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr ""
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr ""
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4659,20 +4762,20 @@ msgstr ""
msgid "Merge into"
msgstr ""
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Mensagem"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4700,7 +4803,7 @@ msgstr "Largura da caixa de mensagem"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Mensagem não pôde ser gravada"
@@ -4708,7 +4811,7 @@ msgstr "Mensagem não pôde ser gravada"
msgid "Message for user"
msgstr "Mensagem para o utilizador"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Mensagem gravada"
@@ -4716,7 +4819,7 @@ msgstr "Mensagem gravada"
msgid "Messages about this ticket will not be sent to..."
msgstr "Mensagens sobre este ticket não serão enviadas a..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Tamanho mínimo da password"
@@ -4728,7 +4831,7 @@ msgstr "Minutos"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Chave primária em falta?: %1"
@@ -4740,11 +4843,11 @@ msgstr "Telemóvel"
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Alterar Lista de Controle de Acessos"
@@ -4802,15 +4905,15 @@ msgstr "Alterar uma scrip da queue %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Alterar uma scrip que se aplica a todas as queues"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4835,15 +4938,15 @@ msgstr "Alterar datas de #%1"
msgid "Modify dates for ticket # %1"
msgstr "Alterar datas do ticket # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modificar campos personalizados globais"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Alterar direitos de grupo globais"
@@ -4855,7 +4958,7 @@ msgstr "Alterar direitos de grupo globais"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Alterar direitos de utilizador globais"
@@ -4930,7 +5033,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Alterar scrips da queue %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Alterar scrips que se aplicam a todas as queues"
@@ -4967,7 +5070,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Alterar a página principal"
@@ -4981,7 +5084,7 @@ msgstr "Alterar o grupo %1"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Alterar o utilizador %1"
@@ -4990,6 +5093,10 @@ msgstr "Alterar o utilizador %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5114,7 +5221,7 @@ msgstr "Segunda-Feira"
msgid "Monday through Friday"
msgstr "De Segunda a Sexta"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5134,6 +5241,10 @@ msgstr ""
msgid "Move down"
msgstr "Mover para baixo"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Mover para cima"
@@ -5142,27 +5253,31 @@ msgstr "Mover para cima"
msgid "Multiple"
msgstr "Múltiplo"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Deve espedificar atributo \"Nome\""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Os meus %1 tickets"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "O Meu Dia"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "As minhas aprovações"
@@ -5179,10 +5294,22 @@ msgstr ""
msgid "My saved searches"
msgstr "As minhas pesquisas guardadas"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5191,7 +5318,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "Nova linha"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nome"
@@ -5199,7 +5326,7 @@ msgstr "Nome"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nome em utilização"
@@ -5207,7 +5334,7 @@ msgstr "Nome em utilização"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nunca"
@@ -5215,11 +5342,11 @@ msgstr "Nunca"
msgid "New"
msgstr "Novo"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5235,7 +5362,7 @@ msgstr "Nova Password"
msgid "New Pending Approval"
msgstr "Novas aprovações pendentes"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nova Pesquisa"
@@ -5259,7 +5386,7 @@ msgstr "Novas mensagens"
msgid "New password"
msgstr "Nova password"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Notificação de nova password enviada"
@@ -5267,7 +5394,7 @@ msgstr "Notificação de nova password enviada"
msgid "New queue"
msgstr "Nova queue"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Nova Nota"
@@ -5283,11 +5410,11 @@ msgstr "Novo scrip"
msgid "New template"
msgstr "Novo template"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Novo ticket"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Novo ticket não existe"
@@ -5308,7 +5435,7 @@ msgstr "Novo utilizador chamado"
msgid "New watchers"
msgstr ""
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Próximo"
@@ -5316,7 +5443,7 @@ msgstr "Próximo"
msgid "Next Page"
msgstr "Próxima Página"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Alcunha"
@@ -5358,7 +5485,7 @@ msgstr ""
msgid "No Group defined"
msgstr "Sem Grupo definido"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -5366,7 +5493,7 @@ msgstr ""
msgid "No Queue defined"
msgstr ""
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5382,7 +5509,7 @@ msgstr "Sem Modelo"
msgid "No action"
msgstr "Sem acção"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Sem coluna especificada"
@@ -5390,7 +5517,7 @@ msgstr "Sem coluna especificada"
msgid "No comment entered about this user"
msgstr ""
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Sem descrição para %1"
@@ -5407,7 +5534,7 @@ msgstr "Grupo não especificado"
msgid "No groups matching search criteria found."
msgstr "Nenhum grupo verificou o critério de pesquisa especificado."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Sem chave adequada para encriptação"
@@ -5415,7 +5542,7 @@ msgstr "Sem chave adequada para encriptação"
msgid "No keys for this address"
msgstr "Sem chaves para este endereço"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Sem mensagem anexada"
@@ -5423,15 +5550,15 @@ msgstr "Sem mensagem anexada"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Sem necessidade de encriptação"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Password não definida"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Sem permissão para criar queues"
@@ -5444,7 +5571,7 @@ msgstr "Sem permissão para criar tickets na queue '%1'"
msgid "No permission to create users"
msgstr "Sem permissão para criar utilizadores"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Sem permissão para ver esse ticket"
@@ -5456,19 +5583,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Não tem permissão para gravar uma pesquisa de sistema"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Sem permissões para definir preferências"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Sem permissão para ver ou actualizar esse ticket"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nenhum grupo/utilizador especificado"
@@ -5500,7 +5627,7 @@ msgstr "Sem direitos atribuídos"
msgid "No search loaded"
msgstr "Nenhuma pesquisa carregada"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Nenhuma pesquisa possível"
@@ -5508,7 +5635,7 @@ msgstr "Nenhuma pesquisa possível"
msgid "No subject"
msgstr "Sem assunto"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Chave inexistente ou inadequada para assinatura"
@@ -5516,7 +5643,7 @@ msgstr "Chave inexistente ou inadequada para assinatura"
msgid "No tickets found."
msgstr "Tickets não encontrados"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Sem tipo de transacção especificado"
@@ -5528,7 +5655,7 @@ msgstr "Sem chaves utilizáveis."
msgid "No users matching search criteria found."
msgstr "Nenhum proprietário verificou o critério de pesquisa."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5544,7 +5671,7 @@ msgstr "Nobody"
msgid "None"
msgstr "Nenhum"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Campo inexistente?"
@@ -5552,7 +5679,7 @@ msgstr "Campo inexistente?"
msgid "Not Set"
msgstr "Não definido"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Não encontrado"
@@ -5560,7 +5687,7 @@ msgstr "Não encontrado"
msgid "Not logged in."
msgstr "Desligado"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Não definido"
@@ -5576,7 +5703,7 @@ msgstr "Ainda não foi implementado."
msgid "Notes"
msgstr "Observações"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Notificação não pôde ser enviada"
@@ -5664,7 +5791,7 @@ msgstr "Notificar Requerentes, CCs e AdminCCs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Notificar Requerentes, CCs e AdminCCs como comentário"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5676,10 +5803,6 @@ msgstr ""
msgid "Nov."
msgstr "Nov"
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr "OU"
@@ -5704,7 +5827,7 @@ msgstr ""
msgid "Object deleted"
msgstr "Objecto apagado"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5720,7 +5843,7 @@ msgstr ""
msgid "Oct."
msgstr "Oct"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -5732,7 +5855,7 @@ msgstr ""
msgid "On"
msgstr "Em"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5797,11 +5920,11 @@ msgstr "Em Alteração de Estado"
msgid "On Transaction"
msgstr "Em Transacção"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5823,7 +5946,7 @@ msgstr ""
msgid "Only show custom fields for:"
msgstr ""
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5839,7 +5962,7 @@ msgstr ""
msgid "Open it"
msgstr "Abrir"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Tickets Abertos"
@@ -5851,7 +5974,7 @@ msgstr "Abrir Tickets em resposta"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opções"
@@ -5863,7 +5986,7 @@ msgstr ""
msgid "Order by"
msgstr "Ordenar por"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organização"
@@ -5872,15 +5995,15 @@ msgstr "Organização"
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Registado email sobre um comentário"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Registado email"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5888,7 +6011,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Com o passar do tempo, a prioridade altera-se para"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5900,7 +6023,7 @@ msgstr "Próprios tickets"
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Dono"
@@ -5909,7 +6032,7 @@ msgstr "Dono"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Dono alterado de %1 para %2"
@@ -5918,7 +6041,7 @@ msgstr "Dono alterado de %1 para %2"
msgid "Owner could not be set."
msgstr "Dono não pôde ser definido."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5928,7 +6051,7 @@ msgstr "Proprietário forçado de %1 para %2"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
@@ -5936,7 +6059,7 @@ msgstr ""
msgid "Page %1 of %2"
msgstr "Página %1 de %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5952,11 +6075,11 @@ msgstr ""
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr ""
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Password"
@@ -5964,15 +6087,15 @@ msgstr "Password"
msgid "Password Reminder"
msgstr ""
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Password alterada"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "A Password tem de ter pelo menos %1 caracteres"
@@ -5981,16 +6104,16 @@ msgstr "A Password tem de ter pelo menos %1 caracteres"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Password definida"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Password: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Password: Permissão Negada"
@@ -5998,7 +6121,7 @@ msgstr "Password: Permissão Negada"
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "As passwords não coincidem."
@@ -6006,11 +6129,11 @@ msgstr "As passwords não coincidem."
msgid "Passwords do not match. Your password has not been changed"
msgstr "As passwords não coincidem. A sua password não foi alterada"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Pessoas"
@@ -6035,11 +6158,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Permissão Negada"
@@ -6071,14 +6194,18 @@ msgstr "Números de telefone"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -6087,7 +6214,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Preferências"
@@ -6100,7 +6233,7 @@ msgstr "Preferências %1 para utilizador %2 ."
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6111,16 +6244,16 @@ msgstr "Preferências gravadas para %1."
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -6128,11 +6261,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr ""
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -6153,7 +6286,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioridade"
@@ -6173,11 +6306,11 @@ msgstr "Privacidade:"
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegiados"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -6186,11 +6319,11 @@ msgstr ""
msgid "Privileged users"
msgstr "Utilizadores privilegiados"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -6215,7 +6348,7 @@ msgstr "Construtor de Pesquisas"
msgid "Query:"
msgstr "Pesquisa"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Queue"
@@ -6229,27 +6362,27 @@ msgstr "Queue %1 não encontrada"
msgid "Queue Name"
msgstr "Nome da Queue"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Essa Queue já existe"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "A Queue não pôde ser criada"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr ""
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Queue criada"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6257,7 +6390,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Queue não encontrada"
@@ -6281,7 +6414,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Queues"
@@ -6293,11 +6426,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Pesquisa rápida"
@@ -6305,6 +6438,14 @@ msgstr "Pesquisa rápida"
msgid "Quick ticket creation"
msgstr "Criação de tickets rápida"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6313,7 +6454,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6325,7 +6466,7 @@ msgstr "RT %1 para %2"
msgid "RT Administration"
msgstr "Administração RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -6333,7 +6474,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Erro RT"
@@ -6345,7 +6486,7 @@ msgstr "RT Self Service"
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT no geral"
@@ -6370,15 +6511,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT para %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6387,11 +6533,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6400,7 +6546,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6408,12 +6554,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6421,6 +6567,10 @@ msgstr ""
msgid "Real Name"
msgstr "Nome"
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr ""
@@ -6429,7 +6579,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6445,27 +6595,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referido por"
@@ -6473,7 +6623,7 @@ msgstr "Referido por"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Refere-se a"
@@ -6485,27 +6635,27 @@ msgstr ""
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -6538,7 +6688,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Refrescar esta pagina de %1 em %1 minutos."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6546,27 +6700,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Lembretes"
@@ -6591,7 +6745,7 @@ msgstr ""
msgid "Remove Requestor"
msgstr ""
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6604,7 +6758,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Responder"
@@ -6612,7 +6766,7 @@ msgstr "Responder"
msgid "Reply Address"
msgstr "Endereço de Resposta"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Responder aos Requerentes"
@@ -6628,7 +6782,7 @@ msgstr ""
msgid "Reports"
msgstr "Relatórios"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr ""
@@ -6636,7 +6790,7 @@ msgstr ""
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Requerentes"
@@ -6657,7 +6811,7 @@ msgstr ""
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6669,16 +6823,16 @@ msgstr ""
msgid "Residence"
msgstr "Residência"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Resolver"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Resolver ticket #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Resolvido"
@@ -6722,7 +6876,7 @@ msgstr "Repita Password"
msgid "Revert"
msgstr ""
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Direito concedido"
@@ -6730,7 +6884,7 @@ msgstr "Direito concedido"
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
@@ -6738,11 +6892,11 @@ msgstr ""
msgid "Right not found"
msgstr "Direito não encontrado"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
@@ -6750,7 +6904,7 @@ msgstr ""
msgid "Rights"
msgstr "Direitos"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6779,7 +6933,7 @@ msgstr "Linhas por caixa"
msgid "Rows per page"
msgstr "Linhas por página"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6803,15 +6957,15 @@ msgstr "Sat"
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Gravar"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Gravar Alterações"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Gravar Preferências"
@@ -6832,16 +6986,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6857,7 +7015,11 @@ msgstr "Pesquisa gravada %1"
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6874,7 +7036,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6886,7 +7048,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Procurar"
@@ -6895,7 +7057,7 @@ msgstr "Procurar"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6928,7 +7090,7 @@ msgstr "Procurar tickets"
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Opções de pesquisa"
@@ -6958,15 +7120,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Procurar com o texto completo pode levar muito tempo a realizar, mas se for realmente necessário, pode efectuar uma pesquisa por qualquer palavra no historial do pedido ao especificar <b>fulltext:<i>palavra</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Segurança:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -7010,11 +7172,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7071,23 +7233,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Seleccioned os \"Campos Personalizados\" para os pedidos em todas as filas"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -7160,7 +7322,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7224,7 +7386,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr "Enviar email para o dono"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7240,11 +7402,11 @@ msgstr "Sep"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -7252,11 +7414,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Mostrar"
@@ -7272,7 +7434,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Mostrar Resultados"
@@ -7281,7 +7443,7 @@ msgstr "Mostrar Resultados"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7297,7 +7459,7 @@ msgstr ""
msgid "Show basics"
msgstr "Mostrar informação básica"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7309,7 +7471,7 @@ msgstr ""
msgid "Show details"
msgstr "Mostrar detalhes"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7321,11 +7483,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7341,15 +7503,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7405,7 +7567,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -7414,14 +7576,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7439,15 +7606,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Assinatura"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7455,7 +7622,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Pesquisa Simples"
@@ -7463,7 +7630,7 @@ msgstr "Pesquisa Simples"
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -7507,7 +7674,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -7515,7 +7682,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7524,7 +7691,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Iniciado"
@@ -7532,7 +7699,7 @@ msgstr "Iniciado"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Começa"
@@ -7540,15 +7707,15 @@ msgstr "Começa"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Estado"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Estado"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7558,7 +7725,7 @@ msgstr ""
msgid "Status Change"
msgstr "Alteração de Estado"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Alteração de estado de %1 para %2"
@@ -7567,7 +7734,7 @@ msgstr "Alteração de estado de %1 para %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Roubar"
@@ -7590,7 +7757,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Roubado de %1"
@@ -7603,7 +7770,7 @@ msgstr "Roubado de %1 "
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Assunto"
@@ -7611,7 +7778,7 @@ msgstr "Assunto"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Assunto alterado para %1"
@@ -7646,7 +7813,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -7655,11 +7822,11 @@ msgstr ""
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7683,19 +7850,19 @@ msgstr ""
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Configuração de Sistema"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -7708,11 +7875,11 @@ msgstr ""
msgid "System Tools"
msgstr "Ferramentas de Sistema"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
@@ -7720,11 +7887,11 @@ msgstr ""
msgid "System groups"
msgstr "Grupos de sistema"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Tomar"
@@ -7736,7 +7903,7 @@ msgstr "Tomar pedidos"
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr ""
@@ -7757,13 +7924,13 @@ msgstr "Template $%1"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -7771,32 +7938,32 @@ msgstr ""
msgid "Template deleted"
msgstr "Template apagado"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Templates"
@@ -7809,87 +7976,83 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Este grupo/utilizador já tem esse direito"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Este grupo/utilizador já é %1 para esta queue"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Este grupo/utilizador já é %1 para esta tarefa"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Este grupo/utilizador não é %1 para esta queue"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Este grupo/utilizador não é %1 para esta tarefa"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Essa queue não existe"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Esse utilizador já é dono desse ticket"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Esse utilizador não existe"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Esse utilizador não pode ser dono de tickets nessa queue"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "O Básico"
@@ -7897,12 +8060,12 @@ msgstr "O Básico"
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7914,7 +8077,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7926,27 +8089,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7971,11 +8134,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7983,7 +8146,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7992,15 +8155,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -8012,19 +8175,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8036,7 +8199,7 @@ msgstr "Esta funcionalidade está disponível apenas para os administradores do
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -8049,7 +8212,7 @@ msgstr "Esta mensagem será enviada para..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -8078,7 +8241,7 @@ msgstr "Thu"
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -8102,7 +8265,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Ticket #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8114,13 +8277,13 @@ msgstr "Ticket %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Ticket %1 criado na queue '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Ticket %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -8137,7 +8300,7 @@ msgstr "Ticket Resolvido"
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transacções do ticket"
@@ -8149,11 +8312,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Conteúdo do ticket"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -8161,11 +8324,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -8181,21 +8344,21 @@ msgstr "Estado do ticket alterado"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tickets"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tickets %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Tickets %1 por %2"
@@ -8224,15 +8387,15 @@ msgstr "Tickets resolvidos antes de"
msgid "Tickets which depend on this approval:"
msgstr "Pedidos que dependem desta aprovação"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Tempo previsto"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tempo disponível"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tempo de trabalho"
@@ -8252,7 +8415,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -8264,6 +8427,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8279,7 +8446,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -8287,7 +8454,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Ferramentas"
@@ -8295,11 +8462,11 @@ msgstr "Ferramentas"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8307,7 +8474,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8319,7 +8486,7 @@ msgstr "Total"
msgid "Transaction"
msgstr "Transacção"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -8328,7 +8495,7 @@ msgstr ""
msgid "Transaction Created"
msgstr "Transacção Criada"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -8340,7 +8507,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -8360,7 +8527,7 @@ msgstr "Tue"
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tipo"
@@ -8368,16 +8535,16 @@ msgstr "Tipo"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8386,7 +8553,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8420,12 +8587,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8437,26 +8604,26 @@ msgstr ""
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8482,11 +8649,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Procura sem nome"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -8502,11 +8673,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr ""
@@ -8522,11 +8693,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Actualizar Ticket"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Tipo de actualização"
@@ -8538,7 +8709,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr "Actualizar múltiplos tickets"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -8546,19 +8717,19 @@ msgstr ""
msgid "Update ticket"
msgstr "Actualizar ticket"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Actualizar ticket #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Actualizar ticket #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -8566,7 +8737,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Actualizado"
@@ -8615,7 +8786,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8627,7 +8798,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8636,7 +8807,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Utilizar outras ferramentas administrativas do RT"
@@ -8649,11 +8820,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8674,29 +8845,29 @@ msgstr ""
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Direitos de utilizador"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Utilizador não criado: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Utilizador criado"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8704,7 +8875,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Utilizador carregado"
@@ -8712,7 +8883,7 @@ msgstr "Utilizador carregado"
msgid "User-defined groups"
msgstr "Grupos definidos por utilizadores"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Username"
@@ -8720,7 +8891,7 @@ msgstr "Username"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Utilizadores"
@@ -8728,12 +8899,12 @@ msgstr "Utilizadores"
msgid "Users matching search criteria"
msgstr "Utilizadores que verificam o critério de pesquisa"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Query válida"
@@ -8841,7 +9012,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8849,7 +9020,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -8857,7 +9028,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8865,7 +9036,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8881,15 +9052,15 @@ msgstr "Wed"
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8905,7 +9076,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8989,7 +9160,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -9005,7 +9176,7 @@ msgstr ""
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr ""
@@ -9018,7 +9189,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Este ticket já é seu"
@@ -9043,15 +9214,15 @@ msgstr "Também pode editar a própria procura personalizada"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Só pode atribuir um pedido que seja seu ou que não proprietário"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Só pode responsabilizar-se por tickets que não têm dono"
@@ -9060,7 +9231,7 @@ msgstr "Só pode responsabilizar-se por tickets que não têm dono"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9077,15 +9248,15 @@ msgstr "Encontrou %1 tickets na queue %2"
msgid "You have been logged out of RT."
msgstr "Saiu do RT"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Não tem permissão para criar tickets nessa queue."
@@ -9093,7 +9264,7 @@ msgstr "Não tem permissão para criar tickets nessa queue."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Não pode criar pedidos nessa queue"
@@ -9105,11 +9276,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9131,7 +9302,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr ""
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9140,19 +9311,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Login ou password errados"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Código Postal"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -9160,7 +9331,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9168,7 +9339,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9216,7 +9387,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -9236,6 +9407,10 @@ msgstr "contém"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9259,7 +9434,7 @@ msgstr "dias"
msgid "deleted"
msgstr "apagado"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9279,6 +9454,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "igual a"
@@ -9315,7 +9494,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -9340,7 +9519,7 @@ msgstr "agrupado por %1"
msgid "hours"
msgstr "horas"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -9358,7 +9537,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9367,23 +9546,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "é"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "não é"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -9395,7 +9574,7 @@ msgstr ""
msgid "less than"
msgstr "menos do que"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -9415,6 +9594,22 @@ msgstr ""
msgid "minutes"
msgstr "minutos"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -9436,7 +9631,7 @@ msgstr ""
msgid "new"
msgstr "novo"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -9448,7 +9643,7 @@ msgstr "sem nome"
msgid "no value"
msgstr "sem valor"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "nenhum"
@@ -9476,7 +9671,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "aberto"
@@ -9488,6 +9683,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr ""
@@ -9555,15 +9754,23 @@ msgstr ""
msgid "system group '%1'"
msgstr ""
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -9576,7 +9783,7 @@ msgstr "ticket #%1 %2"
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9589,6 +9796,18 @@ msgstr "grupo indefinido %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9598,7 +9817,7 @@ msgstr ""
msgid "user %1"
msgstr "utilizador %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9615,7 +9834,12 @@ msgstr ""
msgid "weeks"
msgstr "semanas"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -9627,7 +9851,11 @@ msgstr "com cabeçalhos"
msgid "years"
msgstr "anos"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "sim"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/pt_BR.po b/rt/share/po/pt_BR.po
index f5c375f8f..52497d100 100644
--- a/rt/share/po/pt_BR.po
+++ b/rt/share/po/pt_BR.po
@@ -41,7 +41,7 @@ msgstr " (não confiável!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -61,27 +61,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -93,13 +93,13 @@ msgstr "%1 %2 adicionado"
msgid "%1 %2 ago"
msgstr "%1 %2 atrás"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 alterado para %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -129,7 +129,7 @@ msgstr "%1 %2 salvo."
msgid "%1 %2 updated."
msgstr "%1 %2 atualizados."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -139,13 +139,13 @@ msgstr "%1 %2 com modelo %3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 este tíquete\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) por %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -174,19 +174,19 @@ msgstr "%1 (no %2) em %3"
msgid "%1 - %2 shown"
msgstr "%1 - %2 apresentados"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ajustar opção de configuração LogParaTela"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Um argumento para passar para %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Exibe atualizações de estado no STDOUT"
@@ -199,32 +199,32 @@ msgstr "%1 - Especifique o id do modelo que você quer usar"
msgid "%1 - Specify if you want to use either 'first' or 'last' transaction"
msgstr "%1 - Especifique se você quer usar a 'primeira' ou a 'última' transação"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Especifique se você quer usar a 'primeira' , a 'última' ou 'todas' as transações"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Especifique o nome ou o id do(s) modelo(s) que você quer usar"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Especifique o módulo de ação que você quer usar"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Especifique a lista, separada por vírgulas, dos tipos de transação que você pretende usar"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Especifique o módulo de condição que você quer usar"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Especifique o módulo de busca que você quer usar"
@@ -242,8 +242,8 @@ msgid "%1 Dashboards"
msgstr "%1 Painéis de Indicadores"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Direitos Reservados 1996-%3 %4."
@@ -251,7 +251,7 @@ msgstr "%1 RT %2 Direitos Reservados 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScripAction %1 carregado"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 adicionado como um valor de %2"
@@ -278,7 +278,12 @@ msgstr "%1 já existe e contém as tabelas do RT, mas não contém os metadados.
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 já existe mas não contém as tabelas do RT nem os metadados. O passo posterior 'Iniciar Banco de Dados' pode criar as tabelas e inserir os metadados no banco de dados existente. Se isto for aceitável, pressione `Personalizar Básicos` abaixo para continuar a personalizar RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -297,24 +302,25 @@ msgstr "%1 parece estar completamente iniciado. Não precisamos criar tabelas ou
msgid "%1 at %2"
msgstr "%1 em %2"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 por %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 alterado de %2 para %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 alterado de '%2' para '%3'"
@@ -333,7 +339,7 @@ msgstr "%1 copiado"
msgid "%1 core config"
msgstr "%1 configuração do núcleo"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 não pôde ser alterado para %2"
@@ -345,17 +351,17 @@ msgstr "%1 não pôde iniciar uma transação (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 não pôde definir o estado como resolvido. O banco de dados do RT pode estar inconsistente."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 criado"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 removido"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 desabilitado"
@@ -365,7 +371,7 @@ msgstr "%1 desabilitado"
msgid "%1 doesn't exist."
msgstr "%1 não existe."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 habilitado"
@@ -382,7 +388,7 @@ msgstr "%1 tíquetes de mais alta prioridade que eu possuo..."
msgid "%1 highest priority tickets I requested..."
msgstr "%1 tíquetes de mais alta prioridade que eu requeri..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 é uma ferramenta que age sobre os tíquetes a partir de uma ferramenta externa de agendamento, como cron."
@@ -392,7 +398,17 @@ msgstr "%1 é uma ferramenta que age sobre os tíquetes a partir de uma ferramen
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 é um utilitário, significando que pode ser executado a partir do cron, que envia todas as notificações adiadas como uma resenha por usuário."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -404,18 +420,33 @@ msgstr "%1 é um endereço para o RT receber e-mails. Adicionando ele como um '%
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 não é mais um %2 desta fila."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 não é mais um %2 deste tíquete."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 não é mais um valor para o campo personalizado %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 não é um ciclo de vida valido"
@@ -446,7 +477,7 @@ msgstr "%1 tíquetes mais recentes sem proprietário"
msgid "%1 not shown"
msgstr "%1 não apresentado"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objetos"
@@ -473,7 +504,8 @@ msgstr "%1 atualizado: %2"
msgid "%1 update: Nothing changed"
msgstr "Atualização %1: Nada alterado"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 atualizado"
@@ -485,15 +517,15 @@ msgstr "%1 foi criado sem um UsuárioAtual\\n"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 resolverá todos os membros de um grupo de tíquetes resolvidos."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1's %2 objetos"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1's %2's %3 objetos"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1 chaves GnuPG"
@@ -518,17 +550,17 @@ msgstr "Painéis de indicadores de %1"
msgid "%1's saved searches"
msgstr "Primeiras %1 buscas salvas"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: nenhum anexo especificado"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -559,7 +591,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%quant(%1,artigo)"
@@ -574,12 +606,12 @@ msgstr "%quant(%1,hora)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' é um valor inválido para estado"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' não é um identificador de classe valido"
@@ -588,23 +620,23 @@ msgstr "'%1' não é um identificador de classe valido"
msgid "'%1' not a recognized action. "
msgstr "'%1' não é uma ação reconhecida. "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "'Papéis'"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'Sistema'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'Grupos de Usuários'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'Usuários'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Marque a caixa para completar)"
@@ -632,7 +664,7 @@ msgstr "(Marque caixas para desativar notificações para os destinatários list
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Marque caixas para ativar notificações para os destinatários listados)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Informe os ids dos tíquetes ou URLs, separadas por espaço)"
@@ -670,7 +702,7 @@ msgstr "(Nenhum)"
msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Envia uma cópia oculta desta atualização para uma lista de endereços de e-mails separados por ví­rgula.<strong>Não</strong> altera quem vai receber atualizações futuras.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envia uma cópia desta atualização para uma lista de endereços de e-mails administrativos separados por ví­rgula. Estas pessoas <strong>vão</strong> receber atualizações futuras.)"
@@ -678,7 +710,7 @@ msgstr "(Envia uma cópia desta atualização para uma lista de endereços de e-
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Envia uma cópia desta atualização para uma lista de endereços de e-mails separados por ví­rgula.<strong>Não</strong> altera quem vai receber atualizações futuras.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envia uma cópia desta atualização para uma lista de endereços de e-mails separados por ví­rgula. Estas pessoas <strong>vão</strong> receber atualizações futuras.)"
@@ -710,7 +742,7 @@ msgstr "(não tem Resumo)"
msgid "(no name listed)"
msgstr "(sem nome listado)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(sem nome)"
@@ -722,7 +754,7 @@ msgstr "(sem chave pública!)"
msgid "(no subject)"
msgstr "(Sem assunto)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(sem valor)"
@@ -780,7 +812,7 @@ msgstr "(aaaa/mm/dd)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id é um argumento obsoleto e não pode ser usado com --template"
@@ -788,7 +820,7 @@ msgstr "--template-id é um argumento obsoleto e não pode ser usado com --templ
msgid "--transaction argument could be only 'first' or 'last'"
msgstr "argumento --transaction só pode ser 'first' (primeiro) ou 'last' (último)"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "argumento --transaction só pode ser 'first' (primeiro), 'last' (último) or 'all' (todos)"
@@ -804,7 +836,7 @@ msgstr "25 tíquetes mais prioritários que requisitei..."
msgid "<% $field->{'name'} %>"
msgstr "<% $field->{'name'} %>"
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> aqui"
@@ -828,7 +860,7 @@ msgstr "<tt>%1</tt> - <i>%2s</i>"
msgid "A blank template"
msgstr "Um modelo vazio"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Não foi definida uma senha, o usuário não estará apto a usar o sistema."
@@ -852,7 +884,7 @@ msgstr "ACE não pode ser encontrada"
msgid "ACE not found"
msgstr "ACE não encontrada"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs só podem ser criadas e removidas."
@@ -864,7 +896,7 @@ msgstr "E"
msgid "Aborting to avoid unintended ticket modifications.\\n"
msgstr "Abortando para evitar modificações indesejadas no tíquete.\\n"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Sobre mim"
@@ -880,13 +912,13 @@ msgstr "Ação"
msgid "Action %1 not found"
msgstr "Ação %1 não encontrada"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Ação '%1' não encontrada"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "Ação executada."
@@ -894,15 +926,15 @@ msgstr "Ação executada."
msgid "Action committed.\\n"
msgstr "Ação executada.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Ação é um argumento obrigatório."
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Ação preparada..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Ações"
@@ -919,7 +951,7 @@ msgstr "Tickets ativos para %1"
msgid "Add"
msgstr "Adicionar"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Adicionar %1"
@@ -944,7 +976,7 @@ msgstr "Adicionar Colunas"
msgid "Add Criteria"
msgstr "Adicionar Critério"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Adicionar Mais Arquivos"
@@ -996,6 +1028,10 @@ msgstr "Adicionar comentários ou respostas aos tíquetes selecionados"
msgid "Add group"
msgstr "Adicionar grupo"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Adicionar membros"
@@ -1004,7 +1040,7 @@ msgstr "Adicionar membros"
msgid "Add new watchers"
msgstr "Adicionar novos observadores"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "Adicionar direitos para isto %1"
@@ -1041,7 +1077,12 @@ msgstr "Adicionar, modificar e remover valores de campos personalizados para obj
msgid "AddNextState"
msgstr "AdicionarPróximoEstado"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "Adicionado %1 para membros do %2 para esta fila."
@@ -1050,8 +1091,7 @@ msgstr "Adicionado %1 para membros do %2 para esta fila."
msgid "Added principal as a %1 for this queue"
msgstr "Usuário/Grupo adicionado como um %1 desta fila"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Usuário/Grupo adicionado como um %1 deste tíquete"
@@ -1063,15 +1103,15 @@ msgstr "Endereço"
msgid "Address 2"
msgstr "Endereço 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Endereço1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Endereço2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -1111,7 +1151,7 @@ msgstr "AdministrarTodosGruposPessoais"
msgid "AdminCCGroup"
msgstr "AdminCCGrupo"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -1171,7 +1211,7 @@ msgstr "AdministrarUsuários"
msgid "Administrative Cc"
msgstr "Cc Administrativo"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Senha administrativa"
@@ -1179,7 +1219,7 @@ msgstr "Senha administrativa"
msgid "Admins"
msgstr "Administradores"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avançado"
@@ -1191,6 +1231,10 @@ msgstr "Busca avançada"
msgid "Advanced search"
msgstr "Pesquisa avançada"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "Idade"
@@ -1219,7 +1263,7 @@ msgstr "Todas as Classes"
msgid "All Custom Fields"
msgstr "Todos os Campos Personalizados"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Todos os Dashboards"
@@ -1231,7 +1275,7 @@ msgstr "Todas as filas"
msgid "All Tickets"
msgstr "Todos os Tíquetes"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Todos feeds iCal tem embutido uma chave secreta que autoriza você. Se a URL de um dos seus feeds iCal, for exposta externamente, você recebe uma nova chave, <b>quebrando todos feeds iCal existentes</b> abaixo</b> below."
@@ -1243,7 +1287,7 @@ msgstr "Todas as filas combinando com o critério de pesquisa"
msgid "All tickets"
msgstr "Todos os tíquetes"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "Todos os tópicos"
@@ -1259,7 +1303,7 @@ msgstr "Permitir o carregamento de pesquisas salvas"
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr "Permitir escrever código Perl nos modelos, scrips, etc"
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Já encriptado"
@@ -1271,6 +1315,10 @@ msgstr "Sempre envia uma mensagem para os requisitantes independentemente do rem
msgid "And/Or"
msgstr "E/Ou"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr "Qualquer campo"
@@ -1283,7 +1331,7 @@ msgstr ""
msgid "Applied"
msgstr "Aplicado"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Aplica-se a"
@@ -1303,7 +1351,7 @@ msgstr "Aplicar globalmente"
msgid "Apply your changes"
msgstr "Aplicar suas alterações"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Aprovação"
@@ -1400,11 +1448,11 @@ msgstr "Artigo Removido"
msgid "Article not found"
msgstr "Artigo não encontrado"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Artigos"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "Artigos em %1"
@@ -1414,7 +1462,7 @@ msgstr "Artigos em %1"
msgid "Articles matching %1"
msgstr "Artigos combinando %1"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "Artigos sem tópicos"
@@ -1442,11 +1490,11 @@ msgstr "DefinirCamposPersonalizados"
msgid "Attach"
msgstr "Anexar"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Anexar arquivo"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Arquivo anexado"
@@ -1459,19 +1507,19 @@ msgstr "Anexo"
msgid "Attachment '%1' could not be loaded"
msgstr "Anexo '%1' não pode ser carregado"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Anexo criado"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nome do arquivo anexo"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Anexos"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Encriptação de anexos está desativada"
@@ -1549,7 +1597,7 @@ msgstr "Privacidade inválida para atributo %1"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "Número inválido de transação para o anexo. %1 deveria ser %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Básicos"
@@ -1573,7 +1621,7 @@ msgstr "Best Practical Solutions, LLC corporate logo"
msgid "Blank"
msgstr "Vazio"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Conteúdo"
@@ -1581,7 +1629,7 @@ msgstr "Conteúdo"
msgid "Bold"
msgstr "Negrito"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Favorito"
@@ -1597,7 +1645,7 @@ msgstr "Atalho para Favoritos"
msgid "Bookmarkable link for this search"
msgstr "link para favorito para esta pesquisa"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Tíquetes em Favoritos"
@@ -1609,15 +1657,15 @@ msgstr "Tíquetes favoritos"
msgid "Brief headers"
msgstr "Cabeçalhos resumidos"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "Navegar por tópicos"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "Ver as queries SQL feitas em precesso"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Atualização em Massa"
@@ -1655,7 +1703,7 @@ msgstr "Calendário"
msgid "Can not load saved search \"%1\""
msgstr "Não é possível carregar a pesquisa salva \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Não é possível modificar usuários do sistema"
@@ -1663,7 +1711,7 @@ msgstr "Não é possível modificar usuários do sistema"
msgid "Can this principal see this queue"
msgstr "Este Usuário/Grupo pode ver esta fila"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Não é possível adicionar um valor de campo personalizado sem um nome"
@@ -1675,10 +1723,14 @@ msgstr "Não é possível uma classe de coleta para '%1'"
msgid "Can't find a saved search to work with"
msgstr "Não é possível encontrar uma busca salva para ser trabalhada"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Não é possível vincular um tíquete a ele mesmo"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "Não é possível unir a um tíquete já unido. Você nunca deve obter este erro"
@@ -1692,7 +1744,7 @@ msgstr "Não é possível salvar %1"
msgid "Can't save this search"
msgstr "Não é possível salvar esta busca"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Não é possível especificar origem e destino simultaneamente"
@@ -1700,7 +1752,7 @@ msgstr "Não é possível especificar origem e destino simultaneamente"
msgid "Cannot add link to plain number"
msgstr "Não é possível adicionar link para o número plano"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Não é possível criar tíquetes numa fila desativada."
@@ -1720,7 +1772,7 @@ msgstr "Categoria"
msgid "Category unset"
msgstr "Categoria não definida"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cópia para"
@@ -1728,7 +1780,7 @@ msgstr "Cópia para"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Alterar"
@@ -1740,7 +1792,7 @@ msgstr "Mudança no tíquete de Aprovação para estado aberto"
msgid "Change password"
msgstr "Alterar a senha"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "Gráfico"
@@ -1760,7 +1812,7 @@ msgstr "Verificar Conectividade do Banco de Dados"
msgid "Check Database Credentials"
msgstr "Verifique as Credencias do Banco de Dados"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Marque caixa para remover"
@@ -1772,7 +1824,7 @@ msgstr "Marque caixa para revogar o direito de acesso"
msgid "Check your database credentials"
msgstr "Verificar as credenciais de seu banco de dados"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Filhos"
@@ -1793,7 +1845,7 @@ msgstr "Escolha uma data"
msgid "Choose from Topics for %1"
msgstr "Escolha de tópicos para %1"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Cidade"
@@ -1814,16 +1866,16 @@ msgstr ""
msgid "Class id"
msgstr "Id da Classe"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "Classe já aplicada globalmente"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "Classe já aplicada para %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "Classes"
@@ -1847,7 +1899,7 @@ msgstr "Pressione \"Iniciar Banco de Dados\" para criar o banco de dados do RT e
msgid "Close window"
msgstr "Fechar janela"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Fechado"
@@ -1855,7 +1907,7 @@ msgstr "Fechado"
msgid "Closed requests"
msgstr "Requisições fechadas"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Tíquetes fechados"
@@ -1879,7 +1931,7 @@ msgstr "CaixaCombinada: Selecionar ou informar até %1 valores"
msgid "Command not understood!\\n"
msgstr "Comando não entendido!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Comentário"
@@ -1887,7 +1939,7 @@ msgstr "Comentário"
msgid "Comment Address"
msgstr "Endereço de comentário"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Endereço de comentário"
@@ -1911,7 +1963,7 @@ msgstr "ComentarioNoTiquete"
msgid "Comments"
msgstr "Comentários"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Comentários (Não enviados aos requisitantes)"
@@ -1927,7 +1979,7 @@ msgstr "Comentários sobre %1"
msgid "Comments about this user"
msgstr "Comentários sobre este usuário"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Comentários adicionados"
@@ -1943,17 +1995,17 @@ msgstr "Compilar restrições"
msgid "Condition"
msgstr "Condição"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condição '%1' não encontrada"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Condição é um argumento obrigatório"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Condição satisfeita..."
@@ -1970,11 +2022,11 @@ msgstr "Condição, Ação e Modelo"
msgid "Config file %1 is locked"
msgstr "Arquivo de configuração %1 está bloqueado"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuração"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "Configuração para a fila %1"
@@ -1995,7 +2047,7 @@ msgstr "Informação de contato"
msgid "Contacted date '%1' could not be parsed"
msgstr "Data de contato '%1' não pôde ser entendida"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Conteúdo"
@@ -2023,7 +2075,7 @@ msgstr "Não foi possível criar o grupo"
msgid "Copy"
msgstr "Copiar"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Endereço de correspondência"
@@ -2039,7 +2091,7 @@ msgstr "Correspondência"
msgid "Correspondence Address"
msgstr "Endereço de correspondência"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Correspondência adicionada"
@@ -2063,7 +2115,7 @@ msgstr "Não foi possível adicionar novo valor do campo personalizado. "
msgid "Could not add new custom field value. %1 "
msgstr "Não foi possível adicionar novo valor do campo personalizado. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -2073,7 +2125,7 @@ msgstr "Não foi possível adicionar novo valor do campo personalizado: %1"
msgid "Could not change owner. "
msgstr "Não foi possível alterar o proprietário. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2111,7 +2163,7 @@ msgstr "Não é possível criar tíquetes em fila desativada \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "Não foi possível criar o tíquete. Fila não definida"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Não foi possível criar o usuário"
@@ -2132,11 +2184,11 @@ msgstr "Não foi possível encontrar um tíquete com identificador %1"
msgid "Could not find group %1."
msgstr "Não foi possível encontrar o grupo %1."
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Não foi possível encontrar ou criar este usuário"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Não foi possível encontrar este usuário/grupo"
@@ -2171,27 +2223,43 @@ msgstr "Não foi possível carregar objeto para %1"
msgid "Could not load search attribute"
msgstr "Não foi possível carregar atributo de busca"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Não foi possível fazer deste usuário/grupo um %1 desta fila"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Não foi possível fazer deste usuário/grupo um %1 deste tíquete"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Não foi possível remover este usuário/grupo como um %1 desta fila"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Não foi possível remover este usuário/grupo como um %1 deste tíquete"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Não foi possível definir informações sobre usuário"
@@ -2199,25 +2267,25 @@ msgstr "Não foi possível definir informações sobre usuário"
msgid "Couldn't add attachment"
msgstr "Não foi possível adicionar anexo"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Não foi possível adicionar o membro ao grupo"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Não foi possível aplicar o campo personalizado a um objeto, já que ele já é global"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr "Não foi possível compilar %1 bloco de código '%2': %3"
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr "Não foi possível compilar o modelo de bloco de código '%1': %2"
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2227,7 +2295,7 @@ msgstr "Não foi possível criar uma transação: %1"
msgid "Couldn't create record"
msgstr "Não foi possível criar o registro"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "Não foi possível criar o registro: %1"
@@ -2245,19 +2313,19 @@ msgstr "Não sei o que fazer com a resposta do gpg\\n"
msgid "Couldn't find group\\n"
msgstr "Não foi possível encontrar grupo\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Não foi possível encontrar o registro"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Não foi possível encontrar uma transação aceitável, pulando"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Não foi possível encontrar este usuário/grupo"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Não foi possível encontrar este valor"
@@ -2283,7 +2351,7 @@ msgstr "Não foi possível carregar Classe %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Não foi possível carregar Campo Personalizado #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Não foi possível carregar o Campo Personalizado #%1"
@@ -2305,7 +2373,7 @@ msgstr "Não foi possível carregar o arquivo de configuração do RT '%1' %2"
msgid "Couldn't load Scrips."
msgstr "Não foi possível carregar os Scrips."
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Não foi possível carregar cópia do tíquete #%1."
@@ -2329,10 +2397,15 @@ msgstr "Não foi possível carregar grupo #%1"
msgid "Couldn't load group %1"
msgstr "Não foi possível carregar grupo %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Não foi possível carregar vínculo"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2358,7 +2431,7 @@ msgstr "Não foi possível carregar a fila #%1"
msgid "Couldn't load queue %1"
msgstr "Não foi possível carregar a fila %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Não foi possível carregar a fila '%1'"
@@ -2385,16 +2458,16 @@ msgstr "Não foi possível carregar modelo #%1"
msgid "Couldn't load that user (%1)"
msgstr "Não foi possível carregar este usuário (%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr "Não foi possível carregar o principal especificado"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Não foi possível carregar tíquete '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "Não foi possível carregar o tópico filiação ao tentar removelo"
@@ -2404,61 +2477,71 @@ msgstr "Não foi possível carregar o tópico filiação ao tentar removelo"
msgid "Couldn't load transaction #%1"
msgstr "Não foi possível carregar transação #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Não foi possível carregar o usuário"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Não foi possível carregar usuário #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Não foi possível carregar o usuário #%1 ou o usuário '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Não foi possível carregar o usuário '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Não foi possível extrair endereço da sequência de caracteres '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Não foi possível substituir o conteúdo com dado decriptado: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Não foi possível substituir o conteúdo com dado encriptado: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "Não foi possível resolver '%1' em um link."
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Não foi possível resolver '%1' dentro de uma URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Não é possível determinar a origem '%1' em uma URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Não é possível determinar o destino '%1' em uma URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Não foi possível enviar email"
@@ -2467,19 +2550,19 @@ msgstr "Não foi possível enviar email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Não foi possível definir observador %1: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Não foi possível definir chave privada"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Náo foi possível excluir definição da chave privada"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "País"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Criar"
@@ -2508,7 +2591,7 @@ msgstr "Criar um CampoPersonalizado que se aplica a todas as filas"
msgid "Create a new Custom Field"
msgstr "Criar um novo Campo Personalizado"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "Criar um novo artigo"
@@ -2553,15 +2636,15 @@ msgstr "Criar um novo modelo"
msgid "Create a new template for queue %1"
msgstr "Criar um modelo novo para a fila %1"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Criar um novo tíquete"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Criar um novo usuário"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Criar uma fila"
@@ -2582,7 +2665,7 @@ msgstr "Criar um scrip para a fila %1"
msgid "Create a template"
msgstr "Criar um modelo"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Criar um tíquete"
@@ -2626,7 +2709,7 @@ msgstr "Criar painel de indicadores pessoal"
msgid "Create system dashboards"
msgstr "Criar painéis de indicadores do sistema"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Criar tíquete"
@@ -2638,7 +2721,7 @@ msgstr "Criar tíquetes"
msgid "Create tickets in this queue"
msgstr "Criar tíquetes nesta fila"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Criar tíquetes offline"
@@ -2662,7 +2745,7 @@ msgstr "Criar, remover e modificar os membros de grupos pessoais"
msgid "Create, delete and modify users"
msgstr "Criar, remover e modificar usuários"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "Criar, modificar e remover entradas na Lista de Controle de Acesso"
@@ -2710,7 +2793,7 @@ msgstr "CriarBuscaSalva"
msgid "CreateTicket"
msgstr "CriarTiquete"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Criado"
@@ -2753,11 +2836,11 @@ msgstr "CriadoPor"
msgid "CreatedRelative"
msgstr "CreatedRelative"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Criador"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Criptografia"
@@ -2769,7 +2852,7 @@ msgstr "Vínculos Atuais"
msgid "Current Scrips"
msgstr "Scrips Atuais"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Pesquisa atual"
@@ -2797,7 +2880,7 @@ msgstr "Observadores atuais"
msgid "Custom Field #%1"
msgstr "Campo Personalizado #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Campos Personalizados"
@@ -2829,32 +2912,33 @@ msgstr "Condição personalizada"
msgid "Custom field #%1 is not applied to this object"
msgstr "Campo personalizado #%1 não é aplicado para esse objeto"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Campo personalizado %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Campo personalizado %1 não se aplica a este objeto"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Campo personalizado %1 tem um valor."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Campo personalizado %1 não tem valor."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Campo personalizado %1 não encontrado"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -2864,7 +2948,7 @@ msgstr "Campo personalizado '%1'"
msgid "Custom field deleted"
msgstr "Campo personalizado removido"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Campo personalizado já aplicado para este objeto"
@@ -2872,7 +2956,7 @@ msgstr "Campo personalizado já aplicado para este objeto"
msgid "Custom field not found"
msgstr "Campo personalizado não encontrado"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Valor de campo personalizado %1 não pôde ser encontrado para campo personalizado %2"
@@ -2881,19 +2965,19 @@ msgstr "Valor de campo personalizado %1 não pôde ser encontrado para campo per
msgid "Custom field value changed from %1 to %2"
msgstr "Valor do campo personalizado alterado de %1 para %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Valor do campo personalizado não pôde ser removido"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Valor de campo personalizado não pôde ser encontrado"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Valor do campo personalizado removido"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CampoPersonalizado"
@@ -2929,27 +3013,27 @@ msgstr "Personalizar Global"
msgid "Customize Global Defaults"
msgstr "Personalizar Padrões Globais"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "Personalize a aparência do seu RT"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Senha do DBA"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Nome de usuário do DBA"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Resenha diária"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Painel de Indicadores"
@@ -2958,16 +3042,16 @@ msgstr "Painel de Indicadores"
msgid "Dashboard could not be created: %1"
msgstr "Painel de Indicadores não pôde ser criado: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Painel de indicadores não pôde ser atualizado: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Painel de indicadores atualizado"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Painéis de Indicadores"
@@ -2983,7 +3067,7 @@ msgstr "Servidor do banco de dados"
msgid "Database name"
msgstr "Nome do banco de dados"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Senha do banco de dados para RT"
@@ -2995,11 +3079,11 @@ msgstr "Porta do banco de dados"
msgid "Database type"
msgstr "Tipo do banco de dados"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Nome do usuário do banco de dados para RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Formato de Data"
@@ -3011,7 +3095,7 @@ msgstr "Faltando módulo DateTime"
msgid "DateTime::Locale module missing"
msgstr "Faltando módulo DateTime::Locale"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datas"
@@ -3072,7 +3156,7 @@ msgstr "Modelo padrão de transação"
msgid "Default: %1"
msgstr "Padrão: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Padrão: %1/%2 alterado de %3 para %4"
@@ -3101,7 +3185,7 @@ msgstr "DelegarDireitos"
msgid "Delegation"
msgstr "Delegação"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Remover"
@@ -3131,7 +3215,7 @@ msgstr "Remoção falhou: %1"
msgid "Delete group dashboards"
msgstr "Remover painéis de indicadores do grupo"
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr "Operação de remoção está desabilitado pela configuração do ciclo de vida"
@@ -3205,11 +3289,11 @@ msgstr "Remover pesquisa %1"
msgid "Deleting this object could break referential integrity"
msgstr "Remoção deste objeto pode quebrar a integridade referencial"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Remoção deste objeto causaria quebra da integridade referencial"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Remoção deste objeto violaria a integridade referencial"
@@ -3225,7 +3309,7 @@ msgstr "Remoção dste objeto violaria a integridade referencial. Isto é mau."
msgid "Deny"
msgstr "Negar"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Dependem deste tíquete"
@@ -3237,22 +3321,22 @@ msgstr "DependedOnBy"
msgid "Dependencies: \\n"
msgstr "Dependências: \\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Dependência por %1 adicionada"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Dependência por %1 removida"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Dependência de %1 adicionada"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Dependência de %1 removida"
@@ -3261,7 +3345,7 @@ msgstr "Dependência de %1 removida"
msgid "DependentOn"
msgstr "DependentOn"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Depende de"
@@ -3277,7 +3361,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Descendente"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Descreva o problema abaixo"
@@ -3285,11 +3369,11 @@ msgstr "Descreva o problema abaixo"
msgid "Description"
msgstr "Descrição"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr "Informações detalhadas sobre sua configuração do RT"
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Detalhes"
@@ -3301,7 +3385,7 @@ msgstr "Direção"
msgid "Disabled"
msgstr "Desativado"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Exibir"
@@ -3355,15 +3439,15 @@ msgstr "Distribuido sob a versão 2 <a href=\"http://www.gnu.org/copyleft/gpl.h
msgid "Do anything and everything"
msgstr "Fazer qualquer coisa"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nome do domínio"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Não inclua http://, apenas alguma coisa como 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Não atualizar a página inicial"
@@ -3379,7 +3463,7 @@ msgstr "Não recarregar esta página."
msgid "Don't show search results"
msgstr "Não apresentar resultados da busca"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Chave não confiável de maneira alguma"
@@ -3399,7 +3483,7 @@ msgstr "Baixar arquivo de dump"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Vencimento"
@@ -3420,11 +3504,11 @@ msgstr "ERRO: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "ERRO: Não foi possível carregar tíquete '%1': %2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Atualização fácil de seus tíquetes abertos"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr "Vizualização fácil dos seus lembretes"
@@ -3432,7 +3516,7 @@ msgstr "Vizualização fácil dos seus lembretes"
msgid "Ecnrypt/Decrypt"
msgstr "Encriptar/Decriptar"
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Editar"
@@ -3477,7 +3561,7 @@ msgstr "Editar Vínculos"
msgid "Edit Query"
msgstr "Editar Consulta"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Editar Busca"
@@ -3501,7 +3585,7 @@ msgstr "Editar buscas salvas deste grupo"
msgid "Edit scrips"
msgstr "Editar scrips"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Editar modelos do sistema"
@@ -3557,12 +3641,12 @@ msgstr "Editando modelo %1"
msgid "EffectiveId"
msgstr "EffectiveId"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Ou origem ou destino deve ser especificado"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Ou você não tem direito de ver a busca salva %1 ou o identificador está incorreto"
@@ -3582,11 +3666,11 @@ msgstr "Configuração de Email"
msgid "Email Digest"
msgstr "Resenha de Email"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Endereço de e-mail já está em uso"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Envio de email"
@@ -3594,7 +3678,7 @@ msgstr "Envio de email"
msgid "Email template for periodic notification digests"
msgstr "Modelo de email para notificação periódica de resenhas"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "Correio Eletrônico"
@@ -3618,7 +3702,7 @@ msgstr "Ativo (Desmarcar esta caixa desativa este campo personalizado)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Ativo (Desmarcar esta caixa desativa este grupo)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Ativa (Desmarcar esta caixa desativa esta fila)"
@@ -3647,7 +3731,7 @@ msgstr "Estado %1 ativado"
msgid "Enabled status: %1"
msgstr "Ativado estado: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Encriptar"
@@ -3664,11 +3748,11 @@ msgstr "Encriptar/Decriptar"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Encriptar/Decriptar transação #%1 do tíquete #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Encriptação desativada"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Encriptação ativada"
@@ -3745,7 +3829,7 @@ msgstr "Informar até %1 valores com autocomplemento"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Erro"
@@ -3773,7 +3857,7 @@ msgstr "Erro nos parâmetros para Tíquete->AdicionarObservador"
msgid "Error in parameters to Ticket->DelWatcher"
msgstr "Erro nos parâmetros para Tíquete->RemoverObservador"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Erro em parâmetros para Tíquete->RemoverObservador"
@@ -3811,15 +3895,15 @@ msgstr "Erro: chave pública"
msgid "Error: search %1 not updated: %2"
msgstr "Erro: pesquisa %1 não foi atualizada: %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Escalonar tíquetes"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimado"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Todos"
@@ -3835,7 +3919,7 @@ msgstr "Examinar os tíquetes resolvidos em uma fila entre duas datas"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Examinar os tíquetes resolvidos em uma fila, agrupados por proprietário"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Exemplo:"
@@ -3851,7 +3935,7 @@ msgstr "Expira em"
msgid "ExtendedStatus"
msgstr "ExtendedStatus"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Autenticação externa ativada."
@@ -3859,7 +3943,7 @@ msgstr "Autenticação externa ativada."
msgid "Extra info"
msgstr "Informação adicional"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "Extrair Artigo"
@@ -3887,7 +3971,7 @@ msgid "Failed to connect to database: %1"
msgstr "Falhar ao conectar ao banco de dados: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Falha ao criar atributo %1"
@@ -3895,11 +3979,11 @@ msgstr "Falha ao criar atributo %1"
msgid "Failed to create search attribute"
msgstr "Falha ao criar atributo de busca"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Falha ao procurar o pseudogrupo de usuários 'Privilegiado'."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Falha ao procurar o pseudogrupo de usuários 'Sem Privilégio'"
@@ -3913,7 +3997,7 @@ msgstr "Falha ao carregar %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Falha ao carregar %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Falha ao carregar o módulo %1. (%2)"
@@ -3927,6 +4011,11 @@ msgstr "Falha ao carregar objeto para %1"
msgid "Failed to load template"
msgstr "Falha ao carregar modelo"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Falha em entender modelo"
@@ -3943,7 +4032,7 @@ msgstr "Fev."
msgid "February"
msgstr "Fevereiro"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "Fontes de Notícias"
@@ -3999,7 +4088,7 @@ msgstr "Preencher até %1 áreas de texto"
msgid "Fill in up to %1 wikitext areas"
msgstr "Preencher até %1 áreas de texto wiki"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Prioridade Final"
@@ -4027,7 +4116,7 @@ msgstr "Encontrar tíquetes novos/abertos"
msgid "Find people whose"
msgstr "Encontrar pessoas em que"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Encontrar tíquetes"
@@ -4043,7 +4132,7 @@ msgstr "Terminar"
msgid "Finish Approval"
msgstr "Terminar Aprovação"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Primeiro"
@@ -4068,7 +4157,7 @@ msgstr "Forçar alteração"
msgid "Format"
msgstr "Formato"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Reencaminhar"
@@ -4110,23 +4199,23 @@ msgstr "Reencaminhar transação #%1"
msgid "ForwardMessage"
msgstr "ReencaminharMensagem"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Reencaminhar Tíquete para #%1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "Transação #%1 encaminhada para %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Encontrado(s) %quant(%1,tíquete(s)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objeto Encontrado"
@@ -4178,12 +4267,12 @@ msgstr "Iniciando"
msgid "Getting the current user from a pgp sig\\n"
msgstr "Obtendo o usuário atual a partir de uma assinatura pgp\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Dado a %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -4203,7 +4292,7 @@ msgstr "Seleções de Palavras Chave Globais"
msgid "Global Scrips"
msgstr "Scrips Globais"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -4221,15 +4310,15 @@ msgstr "Portlet global %1 salvo."
msgid "Global template: %1"
msgstr "Modelo global: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Erro GnuPG. Entre em contato com o administrador."
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integração GnuPG está desativada"
@@ -4237,16 +4326,16 @@ msgstr "Integração GnuPG está desativada"
msgid "GnuPG issues"
msgstr "Problemas GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Chave(s) privada(s) GnuPG para %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "Chaves privadas gnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Chave(s) pública(s) GnuPG para %1"
@@ -4283,7 +4372,7 @@ msgstr "Ir para a página"
msgid "Goto ticket"
msgstr "Ir para o tíquete"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Gráfico"
@@ -4295,7 +4384,7 @@ msgstr "Propriedades do Gráfico"
msgid "Graphical charts are not available."
msgstr "Gráficos não estão disponíveis."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupo"
@@ -4303,11 +4392,11 @@ msgstr "Grupo"
msgid "Group %1 %2: %3"
msgstr "Grupo %1 %2: %3"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Direitos de Acesso do Grupo"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grupo já tem um membro: %1"
@@ -4325,24 +4414,24 @@ msgstr "Grupo não pôde ser criado: %1"
msgid "Group created"
msgstr "Grupo criado"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupo desativado"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupo ativado"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grupo não contém este membro"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "O nome do grupo '%1' já está em uso"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupo não encontrado"
@@ -4358,11 +4447,11 @@ msgstr "Grupo não especificado.\\n"
msgid "Group rights"
msgstr "Direitos de Grupo"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupos"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupos não podem ser membros de seus próprios membros"
@@ -4378,7 +4467,7 @@ msgstr "Grupos aos quais o usuário pertence (marque caixa para remover)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupos aos quais o usuário não pertence (marque caixa para adicionar)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupos a que este usuário pertence"
@@ -4394,7 +4483,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Olá!"
@@ -4406,7 +4495,7 @@ msgstr "Olá, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Ajude-nos a atribuir alguns valores padrão úteis para RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -4414,11 +4503,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "Ocultar texto citado"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "Ocultar histórico do tíquete por padrão"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Histórico"
@@ -4450,7 +4539,7 @@ msgstr "Página Inicial"
msgid "Home Phone"
msgstr "Telefone Residêncial"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Intervalo para recarregar Página Inicial"
@@ -4458,7 +4547,7 @@ msgstr "Intervalo para recarregar Página Inicial"
msgid "HomePhone"
msgstr "Telefone Residencial"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Início"
@@ -4466,6 +4555,10 @@ msgstr "Início"
msgid "Hour"
msgstr "Hora"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Horas"
@@ -4479,6 +4572,10 @@ msgstr "Eu tenho %quant(%1,concrete mixer)."
msgid "I have [quant,_1,concrete mixer]."
msgstr "Eu tenho [quant,_1,concrete mixer]."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Estou perdido"
@@ -4487,7 +4584,7 @@ msgstr "Estou perdido"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Identificador"
@@ -4507,7 +4604,11 @@ msgstr "Se nenhum Requisitante for especificado, criar tíquetes com este requis
msgid "If no queue is specified, create tickets in this queue."
msgstr "Se nenhuma fila for especificada, criar tíquetes nesta fila."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Se esta ferramenta estiver com setgid, um usuário local mal-intencionado pode conseguir acesso administrativo sobre o RT."
@@ -4519,6 +4620,11 @@ msgstr "Se você já tem um servidor RT ativo e o banco de dados, você pode ap
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Se você já tem um servidor RT ativo e o banco de dados, você pode aproveitar estar oportunidade para ter certeza de que seu servidor de banco de dados está rodando e que o servidor RT pode se conectar a ele. Uma vez você tenha feito isto, pare e inicie o servidor RT.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Se você alterou a Porta na qual RT executa, você vai ter que reiniciar o servidor para poder entrar novamente no sistema."
@@ -4536,11 +4642,11 @@ msgstr "Se você alterou qualquer coisa acima, não se esqueça de"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Se seu banco de dados preferido não estiver listado abaixo, isto significa que RT não pode encontrar um <i>driver de banco de dados</i> para ele instalado localmente. Você pode consertar isto usando %1 para baixar e instalar DBD::MySQL, DBD::Oracle ou DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Valor ilegal para %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Campo imutável"
@@ -4588,7 +4694,7 @@ msgstr "Consulta Incompleta"
msgid "Incomplete query"
msgstr "Consulta incompleta"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Mensagens individuais"
@@ -4616,7 +4722,7 @@ msgstr "Informar ao usuário que sua senha foi apagada"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Informar ao usuário que recebemos um email encriptado e não temos chaves privadas para decriptar"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Prioridade Inicial"
@@ -4640,7 +4746,7 @@ msgstr ""
msgid "Input error"
msgstr "Erro de entrada"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4654,7 +4760,7 @@ msgstr "Instalar RT"
msgid "Interest noted"
msgstr "Interesse anotado"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Erro Interno"
@@ -4668,7 +4774,7 @@ msgstr "Erro Interno: %1"
msgid "Internal error: %1"
msgstr "Erro interno: %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "%1 é inválido"
@@ -4697,15 +4803,15 @@ msgstr "%1 inválido: isto não parece com um endereço de email"
msgid "Invalid Class"
msgstr "Classe Inválida"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr "Valores de origem inválidos para Campo Personalizado"
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Tipo Inválido de Grupo"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr "Fila inválida, não é possível aplicar a Classe: %1"
@@ -4714,7 +4820,7 @@ msgstr "Fila inválida, não é possível aplicar a Classe: %1"
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4727,15 +4833,16 @@ msgstr "Direito Inválido"
msgid "Invalid Type"
msgstr "Tipo Inválido"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Dado inválido"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Objeto inválido"
@@ -4747,16 +4854,16 @@ msgstr "Dono de objeto inválido"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "Proprietário inválido. Usando 'nobody'."
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Padrão inválido: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Fila inválida"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4770,7 +4877,7 @@ msgstr "Direito de acesso inválido"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Direito inválido. Não é possível aceitar direito '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Sintaxe inválida para endereço de email"
@@ -4780,7 +4887,7 @@ msgstr "Sintaxe inválida para endereço de email"
msgid "Invalid value for %1"
msgstr "Valor inválido para %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Valor inválido para campo personalizado"
@@ -4788,19 +4895,19 @@ msgstr "Valor inválido para campo personalizado"
msgid "Invalid value for status"
msgstr "Valor inválido para estado"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Não está encriptado"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "É muito importante que usuários não privilegiados não tenham permissão para utilizar esta ferramenta."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Sugere-se a criação de um usuário Unix não privilegiado com a correta filiação a grupo e com acesso ao RT para executar utilizar esta ferramenta."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Requer vários argumentos:"
@@ -4844,7 +4951,7 @@ msgstr "Jul."
msgid "July"
msgstr "Julho"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4877,7 +4984,7 @@ msgstr "Palavra-chave"
msgid "Keyword and intuition-based searching"
msgstr ""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "Líng"
@@ -4889,11 +4996,11 @@ msgstr "Língua"
msgid "Large"
msgstr "Grande"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Último"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Último Contato"
@@ -4921,11 +5028,11 @@ msgstr "Última atualização"
msgid "Last updated by"
msgstr "Última atualização por"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "UltimaAtualizacao"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "UltimaAtualizacaoPor"
@@ -4934,7 +5041,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4942,11 +5049,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr "Mantenha vazio para usar os valores padrões para seu banco de dados"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Deixe em branco para usar o nome de usuário dba padrão para seu tipo de banco de dados"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Resta(m)"
@@ -4954,7 +5061,7 @@ msgstr "Resta(m)"
msgid "Legends"
msgstr "Legendas"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Tamanho em caracteres; Use '0' para mostrar todas as mensagens incorporadas, apesar de seu tamanho"
@@ -4986,11 +5093,11 @@ msgstr "Limitando fila a %1 %2"
msgid "Link"
msgstr "Vínculo"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Vínculo já existe"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Vínculo não pôde ser criado"
@@ -5002,7 +5109,7 @@ msgstr "Vínculo criado (%1)"
msgid "Link deleted (%1)"
msgstr "Vínculo removido (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Vínculo não encontrado"
@@ -5039,7 +5146,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Vinculando. Permissão negada"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Vínculos"
@@ -5094,7 +5201,7 @@ msgstr "Busca %1 carregada"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Localização"
@@ -5102,7 +5209,7 @@ msgstr "Localização"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Local"
@@ -5110,11 +5217,11 @@ msgstr "Local"
msgid "Log directory %1 not found or couldn't be written. RT can't run."
msgstr "Diretório de log %1 não foi encontrado ou não pôde ser alterado. RT não pode ser executado."
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Entrou como %1"
@@ -5123,7 +5230,7 @@ msgstr "Entrou como %1"
msgid "Logged out"
msgstr "Saiu"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Entrar"
@@ -5132,11 +5239,11 @@ msgstr "Entrar"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Sair"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Tipo de consulta não corresponde"
@@ -5145,7 +5252,7 @@ msgstr "Tipo de consulta não corresponde"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Mail"
@@ -5197,19 +5304,19 @@ msgstr "Definir assunto"
msgid "Make this group visible to user"
msgstr "Tornar este grupo visível para o usuário"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Gerenciar campos personalizados e valores de campos personalizados"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Administrar grupos e afiliações"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Administrar propriedades e configurações aplicáveis a todas as filas"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Administrar filas e suas propriedades específicas"
@@ -5217,11 +5324,11 @@ msgstr "Administrar filas e suas propriedades específicas"
msgid "Manage saved graphs"
msgstr "Gerenciar gráficos salvos"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Administrar usuários e senhas"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -5233,7 +5340,7 @@ msgstr "Mar"
msgid "March"
msgstr "Março"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Todas as mensagens marcadas como lidas"
@@ -5245,7 +5352,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Comprimento máximo de mensagem incorporada"
@@ -5265,26 +5372,26 @@ msgstr ""
msgid "Member"
msgstr "Membro"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Membro %1 adicionado"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Membro %1 removido"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Membro adicionado: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Membro removido"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Membro não removido"
@@ -5296,21 +5403,21 @@ msgstr "Membro de"
msgid "MemberOf"
msgstr "MembroDe"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Membros"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Filiação em %1 adicionada"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Filiação em %1 removida"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Filiações"
@@ -5319,15 +5426,15 @@ msgstr "Filiações"
msgid "Memberships of the user %1"
msgstr "Filiações do usuário %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "União bem sucedida"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "União falhou. Não foi possível definir o EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Fusão falhou. Não foi possível definir Estado."
@@ -5335,20 +5442,20 @@ msgstr "Fusão falhou. Não foi possível definir Estado."
msgid "Merge into"
msgstr "Unir a"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Unido a %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Mensagem"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "O corpo da mensagem não é mostrado porque o remetente solicitou não apresentá-lo."
@@ -5376,7 +5483,7 @@ msgstr "Largura da caixa de mensagem"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Mensagem não pode ser registrada"
@@ -5384,7 +5491,7 @@ msgstr "Mensagem não pode ser registrada"
msgid "Message for user"
msgstr "Mensagem para usuário"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Mensagem registrada"
@@ -5392,7 +5499,7 @@ msgstr "Mensagem registrada"
msgid "Messages about this ticket will not be sent to..."
msgstr "Mensagens sobre este tíquete não serão enviadas para..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Comprimento mínimo de senha"
@@ -5408,7 +5515,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "Parênteses sem correspondente"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Faltando uma chave primária?: %1"
@@ -5424,11 +5531,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "Celular"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modificar Lista de Controle de Acesso"
@@ -5506,15 +5613,15 @@ msgstr "Modificar um scrip para a fila %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Modificar um scrip aplicável a todas as filas"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -5547,15 +5654,15 @@ msgstr "Modificar as datas para #%1"
msgid "Modify dates for ticket # %1"
msgstr "Modificar as datas para o tíquete # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modificar campos personalizados globais"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modificar direitos de acesso globais de grupo"
@@ -5579,7 +5686,7 @@ msgstr "Modificar scrips globais"
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modificar direitos de acesso globais de usuário"
@@ -5658,7 +5765,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Modificar os scrips da fila %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modificar scrips aplicáveis a todas as filas"
@@ -5695,7 +5802,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Modificar painel de indicadores %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Modificar \"RT por alto\" padrão"
@@ -5717,7 +5824,7 @@ msgstr "Modificar os observadores da fila"
msgid "Modify the subscription to dashboard %1"
msgstr "Modificar a subscrição para o painel de indicadores %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modificar o usuário %1"
@@ -5726,6 +5833,10 @@ msgstr "Modificar o usuário %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5854,7 +5965,7 @@ msgstr "Segunda"
msgid "Monday through Friday"
msgstr "Segunda até Sexta"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5874,6 +5985,10 @@ msgstr ""
msgid "Move down"
msgstr "Descer"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Subir"
@@ -5882,16 +5997,16 @@ msgstr "Subir"
msgid "Multiple"
msgstr "Múltiplo"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Necessário especificar atributo 'Nome'"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Meus %1 primeiros tíquetes"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "Minhas Aprovações"
@@ -5899,14 +6014,18 @@ msgstr "Minhas Aprovações"
msgid "My Bookmarks"
msgstr "Meus Favoritos"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Meu Dia"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "Meus Lembretes"
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Minhas aprovações"
@@ -5923,10 +6042,22 @@ msgstr "Meus lembretes"
msgid "My saved searches"
msgstr "Minhas buscas salvas"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5935,7 +6066,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "NOVALINHA"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Nome"
@@ -5943,7 +6074,7 @@ msgstr "Nome"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Nome em uso"
@@ -5959,7 +6090,7 @@ msgstr "Nomeada, coleção compartilhada de buscas salvas"
msgid "Need approval from system administrator"
msgstr "Precisa de aprovação do administrador do sistema"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nunca"
@@ -5967,11 +6098,11 @@ msgstr "Nunca"
msgid "New"
msgstr "Novo"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5987,7 +6118,7 @@ msgstr "Nova Senha"
msgid "New Pending Approval"
msgstr "Nova Aprovação Pendente"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Nova busca"
@@ -6015,7 +6146,7 @@ msgstr "Novas mensagens"
msgid "New password"
msgstr "Nova senha"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Notificação de nova senha enviada"
@@ -6023,7 +6154,7 @@ msgstr "Notificação de nova senha enviada"
msgid "New queue"
msgstr "Nova fila"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Novo lembrete:"
@@ -6047,11 +6178,11 @@ msgstr "Nova busca"
msgid "New template"
msgstr "Novo modelo"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Novo tíquete"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "O novo tíquete não existe"
@@ -6076,7 +6207,7 @@ msgstr "Novos observadores"
msgid "New window setting"
msgstr "Abrir nova janela"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Próximo"
@@ -6092,7 +6223,7 @@ msgstr "Próxima página"
msgid "Next: "
msgstr "Próximo: "
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Apelido"
@@ -6134,7 +6265,7 @@ msgstr "Nenhum Campo Personalizado definido"
msgid "No Group defined"
msgstr "Nenhum Grupo definido"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Nenhuma Consulta"
@@ -6142,7 +6273,7 @@ msgstr "Nenhuma Consulta"
msgid "No Queue defined"
msgstr "Nenhuma Fila definida"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -6170,7 +6301,7 @@ msgstr "Nenhum Tíquete especificado. Abortando modificações no tíquete"
msgid "No action"
msgstr "Nenhuma ação"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Nenhuma coluna especificada"
@@ -6190,7 +6321,7 @@ msgstr "Nenhum arquivo anexado"
msgid "No dashboards."
msgstr "Nenhum painel de indicadores."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Nenhuma descrição para %1"
@@ -6207,7 +6338,7 @@ msgstr "Nenhum grupo especificado"
msgid "No groups matching search criteria found."
msgstr "Nenhum grupo satisfaz o critério de busca."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Nenhuma chave aceitável para encriptação"
@@ -6215,7 +6346,7 @@ msgstr "Nenhuma chave aceitável para encriptação"
msgid "No keys for this address"
msgstr "Nenhuma chave para este endereço"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Nenhuma mensagem anexada"
@@ -6223,15 +6354,15 @@ msgstr "Nenhuma mensagem anexada"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Não há necessidade de encriptar"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Nenhuma senha especificada"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Sem permissão para criar filas"
@@ -6244,7 +6375,7 @@ msgstr "Sem permissão para criar tíquetes na fila '%1'"
msgid "No permission to create users"
msgstr "Sem permissão para criar usuários"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Sem permissão para exibir o tíquete"
@@ -6256,19 +6387,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Sem permissão para salvar buscas com abrangência em todo sistema"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Sem permissão para definir preferências"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "sem permissão para ver modificar o tíquete"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Nenhum usuário/grupo especificado"
@@ -6300,7 +6431,7 @@ msgstr "Nenhum direito outorgado."
msgid "No search loaded"
msgstr "Nenhuma busca carregada"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Não há busca a realizar"
@@ -6308,7 +6439,7 @@ msgstr "Não há busca a realizar"
msgid "No subject"
msgstr "Sem assunto"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Chave não existe ou não é aceitável para assinatura"
@@ -6320,7 +6451,7 @@ msgstr "Nenhum identificador de tíquete especificado"
msgid "No tickets found."
msgstr "Nenhum tíquete encontrado."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Nenhum tipo de transação especificado"
@@ -6336,7 +6467,7 @@ msgstr "Nenhum usuário ou endereço de e-mail especificado"
msgid "No users matching search criteria found."
msgstr "Nenhum usuário satisfaz o critério de busca."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -6352,7 +6483,7 @@ msgstr "Ninguém"
msgid "None"
msgstr "Nenhum"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Campo inexistente?"
@@ -6360,7 +6491,7 @@ msgstr "Campo inexistente?"
msgid "Not Set"
msgstr "Nao Definido"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Não encontrado"
@@ -6372,7 +6503,7 @@ msgstr "Não registrado"
msgid "Not logged in."
msgstr "Não registrado."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Não definido"
@@ -6392,7 +6523,7 @@ msgstr "Ainda não implementado..."
msgid "Notes"
msgstr "Anotações"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "A notificação não pôde ser enviada"
@@ -6488,7 +6619,7 @@ msgstr "Notificar Requisitantes, Ccs e AdminCcs"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Notificar Requisitantes, Ccs e AdminCcs como Comentário"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Avisar-me sobre mensagens não lidas"
@@ -6504,7 +6635,7 @@ msgstr "Nov."
msgid "November"
msgstr "Novembro"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Número de resultados de uma busca"
@@ -6536,7 +6667,7 @@ msgstr "Objeto removido"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objeto do tipo %1 não aceitam campos customizados"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Tipo de objeto não corresponde"
@@ -6556,7 +6687,7 @@ msgstr "Out."
msgid "October"
msgstr "Outubro"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -6568,7 +6699,7 @@ msgstr "Edições offline"
msgid "Offline upload"
msgstr "Envio offline"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Em %1, %2 escreveu:"
@@ -6633,11 +6764,11 @@ msgstr "Na Alteração de Estado"
msgid "On Transaction"
msgstr "Numa Transação"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Cópia Oculta Única"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Cópia Única"
@@ -6663,7 +6794,7 @@ msgstr "Somente apresentar campos personalizados para:"
msgid "Open"
msgstr "Aberto"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -6683,7 +6814,7 @@ msgstr "Abrir"
msgid "Open requests"
msgstr "Requisições abertas"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Abrir tíquetes"
@@ -6703,7 +6834,7 @@ msgstr "Abrir tíquetes na correspondência"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opções"
@@ -6719,7 +6850,7 @@ msgstr "Ordenado por"
msgid "Ordering and sorting"
msgstr "Requisitando e ordenando"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organização"
@@ -6728,15 +6859,15 @@ msgstr "Organização"
msgid "Originating ticket: #%1"
msgstr "Tíquete originador: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "E-mail de saida sobre um comentário registrado"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "E-mail de saida registrado"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -6744,7 +6875,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Após a data, a prioridade tende a"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -6756,7 +6887,7 @@ msgstr "Próprios tíquetes"
msgid "OwnTicket"
msgstr "OwnTicket"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Proprietário"
@@ -6765,7 +6896,7 @@ msgstr "Proprietário"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Proprietário '%1' não tem direito de ter este tíquete."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Proprietário alterado de %1 para %2"
@@ -6774,7 +6905,7 @@ msgstr "Proprietário alterado de %1 para %2"
msgid "Owner could not be set."
msgstr "Proprietário não pode ser definido."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -6788,7 +6919,7 @@ msgstr "O proprietário é"
msgid "OwnerName"
msgstr "Nome Proprietário"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Página"
@@ -6796,7 +6927,7 @@ msgstr "Página"
msgid "Page %1 of %2"
msgstr "Página %1 de %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Página 1 de 1"
@@ -6820,11 +6951,11 @@ msgstr "Telefone do Pager"
msgid "Parent"
msgstr "Pai"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Pais"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Senha"
@@ -6832,15 +6963,15 @@ msgstr "Senha"
msgid "Password Reminder"
msgstr "Lembrete de Senha"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Senha trocada"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Senhas precisam ter no mínimo %1 caracteres"
@@ -6849,7 +6980,7 @@ msgstr "Senhas precisam ter no mínimo %1 caracteres"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Senha definida"
@@ -6857,12 +6988,12 @@ msgstr "Senha definida"
msgid "Password too short"
msgstr "Senha muito curta"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Senha: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Senha: Permissão Negada"
@@ -6870,7 +7001,7 @@ msgstr "Senha: Permissão Negada"
msgid "PasswordChange"
msgstr "TrocadeSenha"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Senhas não coincidem."
@@ -6878,11 +7009,11 @@ msgstr "Senhas não coincidem."
msgid "Passwords do not match. Your password has not been changed"
msgstr "Senhas não coincidem. Sua senha não foi alterada"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Caminho para sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Pessoas"
@@ -6907,11 +7038,11 @@ msgstr "Configuração perl"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Permissão Negada"
@@ -6947,14 +7078,18 @@ msgstr "Telefones"
msgid "Please check the URL and try again."
msgstr "Por favor verifique a URL e tente novamente."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Possíveis buscas escondidas"
@@ -6963,7 +7098,13 @@ msgstr "Possíveis buscas escondidas"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Preferências"
@@ -6976,7 +7117,7 @@ msgstr "Preferências %1 para usuário %2."
msgid "Preferences %1 for user %2."
msgstr "Preferências %1 para usuário %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6987,16 +7128,16 @@ msgstr "Preferências salvas para %1."
msgid "Preferences saved for user %1."
msgstr "Preferências salvas para usuário %1."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Preferências salvas."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Chave referencial: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Chave preferencial"
@@ -7008,11 +7149,11 @@ msgstr "Prefs"
msgid "Prepare Stubbed"
msgstr "Preparação Abortada"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Ant"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Anterior"
@@ -7037,7 +7178,7 @@ msgstr "Mostre a resenha final de mensagens em STDOUT; não envie por email. Nâ
msgid "Print this message"
msgstr "Imprimir esta mensagem"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioridade"
@@ -7057,11 +7198,11 @@ msgstr "Privacidade:"
msgid "Private Key"
msgstr "Chave Privada"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegiado"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Estado privilegiado: %1"
@@ -7070,11 +7211,11 @@ msgstr "Estado privilegiado: %1"
msgid "Privileged users"
msgstr "Usuários privilegiados"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Processando sem transação, algumas condições e ações podem falhar. Considere usar o argumento --transaction"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Falso-grupo para uso interno"
@@ -7099,7 +7240,7 @@ msgstr "Construtor de Consulta"
msgid "Query:"
msgstr "Consulta:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Fila"
@@ -7125,27 +7266,27 @@ msgstr "Nome da Fila"
msgid "Queue Scrips"
msgstr "Scrips da Fila"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "A fila já existe"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "A fila não pôde ser criada"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "A fila não pôde ser carregada"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Fila criada"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Fila desabilitada"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Fila habilitada"
@@ -7157,7 +7298,7 @@ msgstr "Id da fila"
msgid "Queue is not specified."
msgstr "Fila não foi especificada."
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Fila não encontrada"
@@ -7185,7 +7326,7 @@ msgstr "NomeFila"
msgid "QueueWatcher"
msgstr "ObservadorFila"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Filas"
@@ -7197,11 +7338,11 @@ msgstr "Filas que eu administro"
msgid "Queues I'm an AdminCc for"
msgstr "Filas nas quais sou AdminCc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Busca rápida"
@@ -7209,6 +7350,14 @@ msgstr "Busca rápida"
msgid "Quick ticket creation"
msgstr "Criação rápida de tíquete"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -7217,7 +7366,7 @@ msgstr ""
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -7237,7 +7386,7 @@ msgstr "RT %1. Direitos reservados 1996-2002 Jesse Vincent <jesse\\\\@bestpracti
msgid "RT Administration"
msgstr "Administração do RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Email do Administrador RT"
@@ -7265,7 +7414,7 @@ msgstr "Erro de configuração do RT"
msgid "RT Critical error. Message not recorded!"
msgstr "Erro crítico no RT. A mensagem não foi registrada!"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Erro no RT"
@@ -7293,7 +7442,7 @@ msgstr "Tamanho RT"
msgid "RT Variables"
msgstr "Variáveis RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT por alto"
@@ -7330,7 +7479,7 @@ msgstr "O RT não pôde encontrar o requisitante através de consulta ao banco d
msgid "RT couldn't find the queue: %1"
msgstr "O RT não pôde encontrar a fila: %1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT não pode armazenar sua sessão."
@@ -7338,7 +7487,7 @@ msgstr "RT não pode armazenar sua sessão."
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "O RT não pôde validar esta assinatura PGP. \\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT para %1"
@@ -7347,6 +7496,11 @@ msgstr "RT para %1"
msgid "RT for %1: %2"
msgstr "RT para %1: %2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "O RT processou seus comandos"
@@ -7363,11 +7517,11 @@ msgstr "RT é utilizado pelas 100 empresas listadas pela Fortune, por empresas i
msgid "RT thinks this message may be a bounce"
msgstr "O RT crê que esta mensagem seja um ricochete"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT vai se conectar ao banco de dados usando esta conta de usuário. Ela vai ser criada para você."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT vai criar um usuário chamado \"root\" e associar esta senha a ele"
@@ -7388,7 +7542,7 @@ msgstr "RT vai substituir %1 e %2 respectivamente com o id do registro e o valo
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT vai substituir <tt>__id__</tt> e <tt>__CustomField__</tt> respectivamente com o id do registro e o valor do campo personalizado"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT vai usar esta sequência de caracteres unicamente para identificar sua instalação e procurar por ela no assunto de emails, para decidir a qual tíquete a mensagem se refere. Nós recomendamos que você utilize o seu domínio internet (ex: example.com)"
@@ -7400,12 +7554,12 @@ msgstr "RT trabalha com diferentes bancos de dados. <b>MySQL</b>, <b>PostgreSQL<
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Admin/Edit o grupo %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -7413,7 +7567,7 @@ msgstr ""
msgid "Real Name"
msgstr "Nome real"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "NomeReal"
@@ -7425,7 +7579,7 @@ msgstr "Destinatário"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -7441,27 +7595,27 @@ msgstr "Membro recursivo"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referenciado por %1 adicionado"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referenciado por %1 removido"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referência a %1 adicionada"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referência a %1 removida"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Referenciado por"
@@ -7469,7 +7623,7 @@ msgstr "Referenciado por"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Faz referência a"
@@ -7489,27 +7643,27 @@ msgstr "Refinar a busca"
msgid "Refresh"
msgstr "Atualizar"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -7542,7 +7696,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Recarregar esta página a cada %1 minutos."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -7550,22 +7708,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr "Lembrete"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Lembrete '%1' adicionado"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Lembrete '%1' completado"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Lembrete '%1' reaberto"
@@ -7574,7 +7732,7 @@ msgstr "Lembrete '%1' reaberto"
msgid "Reminder ticket #%1"
msgstr "Lembrete tíquete #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Lembretes"
@@ -7599,7 +7757,7 @@ msgstr "Remover Cc"
msgid "Remove Requestor"
msgstr "Remover Requisitante"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -7612,7 +7770,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Responder"
@@ -7620,7 +7778,7 @@ msgstr "Responder"
msgid "Reply Address"
msgstr "Endereço para Resposta"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Responder para requisitantes"
@@ -7636,7 +7794,7 @@ msgstr "ReplyToTicket"
msgid "Reports"
msgstr "Relatórios"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Requisitante"
@@ -7656,7 +7814,7 @@ msgstr "RequestorAddresses"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Requisitantes"
@@ -7677,7 +7835,7 @@ msgstr "Apagar"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Apagar token de autenticação secreto"
@@ -7689,16 +7847,16 @@ msgstr "Restaurar valor padrão"
msgid "Residence"
msgstr "Residência"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Resolver"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Resolver tíquete #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Resolvido"
@@ -7758,7 +7916,7 @@ msgstr "Direito de acesso %1 não encontrado para %2 %3 referente a %4 (%5)\\n"
msgid "Right Delegated"
msgstr "Direito de Acesso Delegado"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Direito de Acesso Outorgado"
@@ -7766,7 +7924,7 @@ msgstr "Direito de Acesso Outorgado"
msgid "Right Loaded"
msgstr "Direito de Acesso Carregado"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Direito de acesso não pôde ser revogado"
@@ -7774,11 +7932,11 @@ msgstr "Direito de acesso não pôde ser revogado"
msgid "Right not found"
msgstr "Direito de acesso não encontrado"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Direito de acesso não carregado."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Direito de acesso revogado"
@@ -7786,7 +7944,7 @@ msgstr "Direito de acesso revogado"
msgid "Rights"
msgstr "Direitos de Acesso"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Direitos de acesso não puderam ser outorgados a %1"
@@ -7819,7 +7977,7 @@ msgstr "Linhas por caixa"
msgid "Rows per page"
msgstr "Linhas por página"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -7843,15 +8001,15 @@ msgstr "Sáb."
msgid "Saturday"
msgstr "Sábado"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Salvar"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Salvar as Alterações"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Salvar Preferências"
@@ -7872,16 +8030,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Salvo %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Busca Salva %1 não encontrada"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -7897,7 +8059,11 @@ msgstr "Busca salva %1"
msgid "Saved searches"
msgstr "Buscas salvas"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -7914,7 +8080,7 @@ msgstr "Campos de Scrip"
msgid "Scrip deleted"
msgstr "Scrip removido"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -7930,7 +8096,7 @@ msgstr "Scrips para %1\\n"
msgid "Scrips which apply to all queues"
msgstr "Scrips aplicáveis a todas as filas"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Buscar"
@@ -7939,7 +8105,7 @@ msgstr "Buscar"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -7984,7 +8150,7 @@ msgstr "Busca por tí­quetes. Informar <strong>id</strong> por número, <strong
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
msgstr "Busca por tí­quetes. Informar <strong>id</strong> por número, <strong>filas</strong> por nome, Proprietários por <strong>nome de usuário</strong> e Requisitantes por <strong>endereço de e-email</strong>. RT vai procurar por qualquer outra coisa no corpo e anexos dos tí­quetes."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Opções de busca"
@@ -8014,15 +8180,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Pesquisar o texto completo de todos os tí­quetes pode gastar muito tempo, mas se você precisa disto, é possível procurar por qualquer palavra no histórico completo do tíquete teclando <b>fulltext:<i>palavra</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Token de autenticaço secreto"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Segurança:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Ver também:"
@@ -8086,11 +8252,11 @@ msgstr "VerIndicadoresPessoais"
msgid "SeeQueue"
msgstr "VerFila"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Selecionar"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -8151,23 +8317,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Selecionar um campo personalizado"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Selecionar campos personalizados para todas filas"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Selecionar campos personalizados para todos grupos de usuário"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Selecionar campos personalizados para todos usuários"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Selecionar campos personalizados para todas filas"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Selecionar campos personalizados para transações em tíquetes de todas as filas"
@@ -8256,7 +8422,7 @@ msgstr "Selecionar Campos Personalizados"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Chave selecionada não é confiãvel ou não existe mais."
@@ -8328,7 +8494,7 @@ msgstr "Envia uma mensagem aos Ccs administrativos como um comentário"
msgid "Sends mail to the owner"
msgstr "Envia uma mensagem ao proprietário"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -8348,11 +8514,11 @@ msgstr ""
msgid "September"
msgstr "Setembro"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Definições"
@@ -8360,11 +8526,11 @@ msgstr "Definições"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Apresentar"
@@ -8384,7 +8550,7 @@ msgstr "Apresentar Colunas"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Apresentar Resultados"
@@ -8393,7 +8559,7 @@ msgstr "Apresentar Resultados"
msgid "Show Tickets Properties on %1 level"
msgstr "Mostrar Propriedades do Chamado no %1 nível"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -8409,7 +8575,7 @@ msgstr "Mostrar também"
msgid "Show basics"
msgstr "Apresentar o sumário"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -8421,7 +8587,7 @@ msgstr "Apresentar requisições negadas"
msgid "Show details"
msgstr "Apresentar os detalhes"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -8433,11 +8599,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Mostrar descrições do link"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Exibir histórico mais antigo primeiro"
@@ -8453,15 +8619,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Apresentar requisições aguardando outras aprovações"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -8525,7 +8691,7 @@ msgstr "ApresentarTiquete"
msgid "ShowTicketComments"
msgstr "ApresentarComentariosdeTiquete"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -8534,14 +8700,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Barra Lateral"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Assinar"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Assinar por padrão"
@@ -8559,7 +8730,7 @@ msgstr "Cadastrar como um AdminCC de tíquete ou fila"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Assinatura"
@@ -8567,11 +8738,11 @@ msgstr "Assinatura"
msgid "Signed in as %1"
msgstr "Entrou como %1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Assinatura desativada"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Assinatura ativada"
@@ -8579,7 +8750,7 @@ msgstr "Assinatura ativada"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Busca Simples"
@@ -8587,7 +8758,7 @@ msgstr "Busca Simples"
msgid "Single"
msgstr "Único"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Nome do sítio"
@@ -8643,7 +8814,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr "Especificar quando esta execução é diária ou semanal"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Planilha"
@@ -8651,7 +8822,7 @@ msgstr "Planilha"
msgid "Stage"
msgstr "Estágio"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -8668,7 +8839,7 @@ msgstr "Página inicial"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Iniciado"
@@ -8680,7 +8851,7 @@ msgstr "A data de iníciado '%1' não pôde ser compreendida"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Inicia"
@@ -8696,15 +8867,15 @@ msgstr "A data de início '%1' não pôde ser compreendida"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Estado"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Estado"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -8714,7 +8885,7 @@ msgstr ""
msgid "Status Change"
msgstr "Alteração de Estado"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Estado alterado de %1 para %2"
@@ -8727,7 +8898,7 @@ msgstr ""
msgid "StatusChange"
msgstr "AlteracaodeEstado"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Roubar"
@@ -8754,7 +8925,7 @@ msgstr "Etapa %1 de %2"
msgid "Step %1 of %2: "
msgstr "Passo %1 de %2: "
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Roubado de %1"
@@ -8767,7 +8938,7 @@ msgstr "Roubado de %1 "
msgid "Style"
msgstr "Estilo"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Assunto"
@@ -8775,7 +8946,7 @@ msgstr "Assunto"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Assunto alterado para %1"
@@ -8818,7 +8989,7 @@ msgstr "SubscreverPaineldeIndicadores"
msgid "Subscribed to dashboard %1"
msgstr "Subscrever painel de indicadores %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Subscrição"
@@ -8831,11 +9002,11 @@ msgstr "Subscrição não pode ser criada: %1"
msgid "Succeeded"
msgstr "Deu certo"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Dado decriptado com sucesso"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Dado encriptado com sucesso"
@@ -8859,7 +9030,7 @@ msgstr "Domigo"
msgid "SuperUser"
msgstr "SuperUsuário"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Suspenso"
@@ -8867,7 +9038,7 @@ msgstr "Suspenso"
msgid "System"
msgstr "Sistema"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Configuração do Sistema"
@@ -8875,11 +9046,11 @@ msgstr "Configuração do Sistema"
msgid "System Dashboards"
msgstr "Painel do Sistema"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Padrão do Sistema"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Erro do Sistema"
@@ -8900,7 +9071,7 @@ msgstr "Erro do Sistema: %1"
msgid "System Tools"
msgstr "Ferramentas do Sistema"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -8908,7 +9079,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Erro do sistema. Direito de acesso não delegado."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Erro do sistema. Direito de acesso não outorgado."
@@ -8924,11 +9095,11 @@ msgstr "Grupos do sistema"
msgid "System rights"
msgstr "Direitos no sistema"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup para uso interno"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Tomar"
@@ -8940,7 +9111,7 @@ msgstr "Tomar tíquetes"
msgid "TakeTicket"
msgstr "TomarTiquete"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Tomado"
@@ -8961,13 +9132,13 @@ msgstr "Modelo #%1"
msgid "Template #%1 deleted"
msgstr "Modelo #%1 removido"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Modelo '%1' não encontrado"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -8975,15 +9146,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Modelo removido"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Modelo está vazio"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Modelo é um argumento obrigatório"
@@ -8995,20 +9166,20 @@ msgstr "Modelo não encontrado"
msgid "Template not found\\n"
msgstr "Modelo não encontrado\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Modelo processado"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Erro de análise gramatical do modelo"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Modelos"
@@ -9025,51 +9196,47 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "O arquivo de texto não é mostrador porque foi desabilitado nas preferências."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Este já é o valor atual"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Este não é um valor para este campo personalizado"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Este é o mesmo valor"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Este usuário/grupo já tem este direito."
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Este usuário/grupo já é um %1 desta fila"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Este usuário/grupo já é um %1 deste tíquete"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Este usuário/grupo não é um %1 desta fila"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Este principal não é um %1 deste tíquete"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Esta fila não existe"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Este tíquete tem dependências não resolvidas"
@@ -9077,27 +9244,27 @@ msgstr "Este tíquete tem dependências não resolvidas"
msgid "That user already has that right"
msgstr "Este usuário já tem este direito de acesso"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Este usuário já possui este tíquete"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Este usuário não existe"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Este usuário já tem privilégios"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Este usuário já não tem privilégios"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Este usuário agora tem privilégios"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Este usuário agora não tem privilégios"
@@ -9105,15 +9272,15 @@ msgstr "Este usuário agora não tem privilégios"
msgid "That user is now unprivilegedileged"
msgstr "Este usuário agora é não privilegiado"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Este usuário não pode possuir tíquetes nesta fila"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Este não é um identificador numérico"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Sumário"
@@ -9121,12 +9288,12 @@ msgstr "Sumário"
msgid "The CC of a ticket"
msgstr "O CC de um tíquete"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "A senha do DBA do banco de dados"
@@ -9142,7 +9309,7 @@ msgstr "O comentário foi registrado"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "O domínio de seu servidor de banco de dados (como 'db.example.com')."
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -9162,27 +9329,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "As consultas a seguir podem não ficar visíveis a todos usuários que podem ver este dashboard."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Chave foi desativada"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Chave foi revogada"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Chave está expirada"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Chave totalmente confiável"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "O novo valor foi atribuído."
@@ -9211,11 +9378,11 @@ msgstr "As definições que você escolheu estão armazenadas em %1. Você pode
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "O sistema não pode assinar mensagens de email saintes. Isto usualmente indica que a passphrase tem problemas de definição ou que o Agente GPG não está ativo. Por favor avise seu administrador de sistema imediatamente. Os endereços do problema são:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Existem várias chaves aceitáveis para encriptação."
@@ -9223,7 +9390,7 @@ msgstr "Existem várias chaves aceitáveis para encriptação."
msgid "There are unread messages on this ticket."
msgstr "Existem mensagens não lidas neste tíquete."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Existe confiança marginal nesta chave"
@@ -9232,15 +9399,15 @@ msgstr "Existe confiança marginal nesta chave"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Não existe chave aceitável para encriptação."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Existe uma chave aceitável, mas seu nível de confiabilidade não foi definido."
@@ -9256,19 +9423,19 @@ msgstr "Estas opções de configuração cobrem parte do que é necessário para
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your defauly administrative user."
msgstr "Estas opções de configuração cobrem parte do que é necessário para colocar o RT rodando. Nós precisamos saber o nome de sua instalação RT e o nome do domínio que vai hospedá-lo. Nós também precisamos definir uma senha para o usuário administrativo padrão."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Este campo personalizado não se aplica a este objeto"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -9280,7 +9447,7 @@ msgstr "Esta função só está disponível para administradores do sistema"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Isto pode significar que a pasta '%1' não aceita escrita ou uma tabela do banco de dados está faltando ou corrompida."
@@ -9297,7 +9464,7 @@ msgstr ""
msgid "This ticket %1 %2 (%3)\\n"
msgstr "Este tíquete %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Esta ferramenta permite ao usuário invocar módulos Perl arbitrários de dentro do RT."
@@ -9330,7 +9497,7 @@ msgstr "Qui."
msgid "Thursday"
msgstr "Quinta"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Tíquete"
@@ -9362,7 +9529,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Tíquete #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -9378,13 +9545,13 @@ msgstr "Tíquete %1 criado na fila '%2'"
msgid "Ticket %1 loaded\\n"
msgstr "Tíquete %1 carregado\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Tíquete %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Campos Personalizados do Tíquete"
@@ -9405,7 +9572,7 @@ msgstr "Tíquete Resolvido"
msgid "Ticket Search"
msgstr "Busca de Tíquete"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transações do Tíquete"
@@ -9421,11 +9588,11 @@ msgstr "Anexo do tíquete"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Conteúdo do tíquete"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Tipo do conteúdo do tíquete"
@@ -9433,7 +9600,7 @@ msgstr "Tipo do conteúdo do tíquete"
msgid "Ticket could not be created due to an internal error"
msgstr "O tíquete não pôde ser criado devido a um erro interno"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Tíquete não pode ser carregado"
@@ -9449,7 +9616,7 @@ msgstr "A criação do tíquete falhou"
msgid "Ticket deleted"
msgstr "Tíquete removido"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Exibição de tíquete"
@@ -9481,21 +9648,21 @@ msgstr ""
msgid "Ticket watchers"
msgstr "Observadores do tíquete"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Módulo de busca TiqueteSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Tíquetes"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Tíquetes %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Tíquetes %1 por %2"
@@ -9528,15 +9695,15 @@ msgstr "Tíquetes resolvidos antes de"
msgid "Tickets which depend on this approval:"
msgstr "Tíquetes dependentes desta aprovação:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Tempo Estimado"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Tempo Restante"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Tempo Trabalhado"
@@ -9564,7 +9731,7 @@ msgstr "TempoRestante"
msgid "TimeWorked"
msgstr "TempoTrabalhado"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Fuso horário"
@@ -9576,6 +9743,10 @@ msgstr "Título"
msgid "To"
msgstr "Para"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "Para gerar as diferenças desta transação"
@@ -9599,7 +9770,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Última atualização"
@@ -9607,7 +9778,7 @@ msgstr "Última atualização"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Ferramentas"
@@ -9615,11 +9786,11 @@ msgstr "Ferramentas"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -9627,7 +9798,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -9639,7 +9810,7 @@ msgstr "Total"
msgid "Transaction"
msgstr "Transação"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transação %1 removida"
@@ -9648,7 +9819,7 @@ msgstr "Transação %1 removida"
msgid "Transaction Created"
msgstr "Transação Criada"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Campos Personalizados da Transação"
@@ -9664,7 +9835,7 @@ msgstr "Transaction->Create não foi feito, já que você não especificou um ti
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transações são imutáveis"
@@ -9696,7 +9867,7 @@ msgstr "Ter."
msgid "Tuesday"
msgstr "Terça"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tipo"
@@ -9704,16 +9875,16 @@ msgstr "Tipo"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Tipo alterado de '%1' to '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -9722,7 +9893,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Incapaz de determinar tipo de objeto ou identificação"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -9756,12 +9927,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Incapaz de fazer inscrição no quadro de indicadores %1: Permissão negada"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -9777,15 +9948,15 @@ msgstr "Usuário Unix"
msgid "UnixUsername"
msgstr "NomeUsuárioUnix"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Desconhecido (nenhum valor de confiança definido)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Desconhecido (este valor é novo para o sistema)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -9795,12 +9966,12 @@ msgstr "Codificação de conteúdo desconhecida %1"
msgid "Unknown field: $key"
msgstr "Campo desconhecido: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Campo desconhecido: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -9826,11 +9997,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Busca sem nome"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Não privilegiado"
@@ -9846,11 +10021,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Objetos não selecionados"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Chave privada não definida"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Não tomado"
@@ -9870,11 +10045,11 @@ msgstr "Atualizar Gráfico"
msgid "Update ID"
msgstr "Identificador de atualização"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Atualizar Tíquete"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Tipo de atualização"
@@ -9898,7 +10073,7 @@ msgstr "Atualizar múltiplos tíquetes"
msgid "Update name"
msgstr "Atualizar nome"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Atualização não registrada."
@@ -9918,19 +10093,19 @@ msgstr "Atualizar o tíquete"
msgid "Update ticket # %1"
msgstr "Atualizar o tíquete # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Atualizar o tíquete #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Atualizar tíquete #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "O tipo da atualização não foi nem correspondência e nem comentário."
@@ -9938,7 +10113,7 @@ msgstr "O tipo da atualização não foi nem correspondência e nem comentário.
msgid "UpdateStatus"
msgstr "AtualizarEstado"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Atualizado"
@@ -9991,7 +10166,7 @@ msgstr ""
msgid "Usage: "
msgstr "Uso: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Usar SSL?"
@@ -10003,7 +10178,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -10020,7 +10195,7 @@ msgstr "Usar fonte de tamanho fixo para exibir mensagens em texto plano"
msgid "Use monospace font"
msgstr "Usar fonte monospace"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Usar outras ferramentas administrativas RT"
@@ -10033,11 +10208,11 @@ msgstr "Usar padrão do sistema (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Usuário"
@@ -10082,21 +10257,21 @@ msgstr "Identificador de usuário"
msgid "User Id"
msgstr "Identificador do usuário"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Direitos de Acesso de Usuário"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Usuário solicitou uma atualização de tipo desconhecido do campo personalizado %1 para %2 objeto #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "O usuário não pôde ser criado: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Usuário criado"
@@ -10104,11 +10279,11 @@ msgstr "Usuário criado"
msgid "User defined groups"
msgstr "Grupos definidos pelo usuário"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Usuário desabilitado"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Usuário habilitado"
@@ -10116,7 +10291,7 @@ msgstr "Usuário habilitado"
msgid "User has empty email address"
msgstr "Usuário tem endereço de e-mail vazio"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Usuário carregado"
@@ -10136,7 +10311,7 @@ msgstr "Chaves GnuPG do usuário"
msgid "User-defined groups"
msgstr "Grupos definidos pelo usuário"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Nome de usuário"
@@ -10144,7 +10319,7 @@ msgstr "Nome de usuário"
msgid "Username format"
msgstr "Formato de nome de usuário"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Usuários"
@@ -10152,12 +10327,12 @@ msgstr "Usuários"
msgid "Users matching search criteria"
msgstr "Usuários que satisfazem o critério de busca"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Usando transação #%1"
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Consulta Válida"
@@ -10277,7 +10452,7 @@ msgstr "Observar"
msgid "WatchAsAdminCc"
msgstr "ObservarcomoAdminCC"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Observador"
@@ -10289,7 +10464,7 @@ msgstr "Observador carregado"
msgid "WatcherGroup"
msgstr "GrupoObservador"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Observadores"
@@ -10297,7 +10472,7 @@ msgstr "Observadores"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -10309,7 +10484,7 @@ msgstr "Nós também precisamos do nome do banco de dados que será usado e onde
msgid "We were able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Estamos prontos para encontrar seu banco de dados e conectar a ele como DBA. Você pode selecionar 'Personalizar Sumário'para continuar a personalizar RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Porta Web"
@@ -10329,15 +10504,15 @@ msgstr "Qua."
msgid "Wednesday"
msgstr "Quarta"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Resenha semanal"
@@ -10353,7 +10528,7 @@ msgstr "O que eu fiz hoje"
msgid "What is RT?"
msgstr "O que é RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Quando RT não pode manipular uma mensagem de email, para onde ela é encaminhada?"
@@ -10445,7 +10620,7 @@ msgstr "Sempre que um novo comentário é adicionado"
msgid "Whenever correspondence comes in"
msgstr "Sempre que uma nova correspondência é adicionada"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Onde encontrar o binário do sendmail."
@@ -10469,7 +10644,7 @@ msgstr "Trabalhar offline"
msgid "WorkPhone"
msgstr "Telefone de trabalho"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Trabalhado"
@@ -10482,7 +10657,7 @@ msgstr "Sim"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Você já é proprietário deste tíquete"
@@ -10511,15 +10686,15 @@ msgstr "Você também pode editar as buscas pré-definidas"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Você só pode reatribuir seus próprios tíquetes ou aqueles que não têm dono"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Você apenas pode pegar tíquetes que não tem dono"
@@ -10528,7 +10703,7 @@ msgstr "Você apenas pode pegar tíquetes que não tem dono"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -10549,15 +10724,15 @@ msgstr "Você encontrou %1 tíquetes na fila %2"
msgid "You have been logged out of RT."
msgstr "Você foi desconectado do RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Você não tem permissão para criar tíquetes nesta fila."
@@ -10565,7 +10740,7 @@ msgstr "Você não tem permissão para criar tíquetes nesta fila."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Você não pode criar requisições nesta fila."
@@ -10577,11 +10752,11 @@ msgstr "Você precisa informar uma senha Administrativa"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -10619,7 +10794,7 @@ msgstr "Suas %1 requisições"
msgid "Your RT administrator has misconfigured the mail aliases which invoke RT"
msgstr "Seu administrador do RT configurou erradamente os endereços eletrônicos que invocam o RT"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -10644,19 +10819,19 @@ msgstr "Sua requisição foi rejeitada."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Seu nome de usuário ou senha está incorreto"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "CEP"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -10668,7 +10843,7 @@ msgstr "[sem assunto]"
msgid "[none]"
msgstr "[nenhum]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -10676,7 +10851,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -10740,7 +10915,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -10772,6 +10947,10 @@ msgstr "correspondência (provavelmente) não enviada"
msgid "correspondence sent"
msgstr "correspondência enviada"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -10803,7 +10982,7 @@ msgstr "remover"
msgid "deleted"
msgstr "removido"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -10827,6 +11006,10 @@ msgstr "baixar"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "igual a"
@@ -10871,7 +11054,7 @@ msgstr "falso"
msgid "filename"
msgstr "nome do arquivo"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "tudo"
@@ -10896,7 +11079,7 @@ msgstr "agrupado por %1"
msgid "hours"
msgstr "horas"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -10914,7 +11097,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -10923,23 +11106,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "é"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "não é"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "chave desativada"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "chave expirada"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "chave revogada"
@@ -10951,7 +11134,7 @@ msgstr "esquerda para direita"
msgid "less than"
msgstr "menor que"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -10975,6 +11158,22 @@ msgstr "minutos"
msgid "modifications"
msgstr "modificações"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mensalmente"
@@ -10996,7 +11195,7 @@ msgstr "nunca"
msgid "new"
msgstr "novo"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "não"
@@ -11008,7 +11207,7 @@ msgstr "sem nome"
msgid "no value"
msgstr "sem valor"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "nenhum"
@@ -11040,7 +11239,7 @@ msgstr "no dia"
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "aberto"
@@ -11052,6 +11251,10 @@ msgstr "abrir/fechar"
msgid "other..."
msgstr "outro..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "grupo pessoal '%1' para o usuário '%2'"
@@ -11139,15 +11342,23 @@ msgstr "sistema %1"
msgid "system group '%1'"
msgstr "grupo do sistema '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "o componente chamador não especificou por que"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "os endereços padrão que serão colocados nos cabeçalhos From: (De: ) e Reply-To: (Responder para:) das mensagens de comentário"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "os endereços padrão que serão colocados nos cabeçalhos From: (De: ) e Reply-To: (Responder para:) das mensagens de corrrespondência"
@@ -11164,7 +11375,7 @@ msgstr "início para final"
msgid "true"
msgstr "verdadeiro"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "final"
@@ -11181,6 +11392,18 @@ msgstr "grupo sem descrição %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -11190,7 +11413,7 @@ msgstr ""
msgid "user %1"
msgstr "usuário %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -11211,7 +11434,12 @@ msgstr "semanalmente (de %1) a %2"
msgid "weeks"
msgstr "semanas"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "qual porta seu servidor web vai responder, por exemplo, 8080"
@@ -11227,7 +11455,11 @@ msgstr "com modelo %1"
msgid "years"
msgstr "anos"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "sim"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/pt_PT.po b/rt/share/po/pt_PT.po
index e98336d86..55157a3a8 100644
--- a/rt/share/po/pt_PT.po
+++ b/rt/share/po/pt_PT.po
@@ -29,7 +29,7 @@ msgstr " (não confiável)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -49,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -81,13 +81,13 @@ msgstr "%1 %2 adicionado"
msgid "%1 %2 ago"
msgstr "há %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 alterado para %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -113,19 +113,19 @@ msgstr "%1 %2 gravado."
msgid "%1 %2 updated."
msgstr "%1 %2 actualizado."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 com modelo %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) por %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -142,49 +142,49 @@ msgstr "%1 (inalterado)"
msgid "%1 (from pane %2)"
msgstr "%1 (do painel %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Ajustar opção de configuração LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Um argumento a passar a %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Actualização do estado dos Output para STDOUT"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Epecificar se quer utilizar 'primeira', 'última' ou 'todas' as transações"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Especifique o nome ou ID do(s) template(s) que pretende usar"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Especificar o modulo de acção que quer usar"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Especificar a lista de tipos de transacções, separada por virgulas, que quer usar"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Especificar o modulo de condições que quer usar"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Especifique o módulo de pesquisa a utilizar"
@@ -194,8 +194,8 @@ msgid "%1 DashBoards"
msgstr "%1 Paineis"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -203,7 +203,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAction carregado"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 adicionado como valor para %2"
@@ -218,7 +218,12 @@ msgstr "%1 já existe e tem as tabelas do RT, mas não contém os metadados. O p
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 já existe, mas não contem as tabelas do RT, nem contém os metadados. O passo 'Initialize Database' a executar posteriormente pode inserir os metadados e tabelas nesta tabela. Se é aceitável, clique em 'Customize Basics' abaixo para continuar a customizar o RT."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -229,24 +234,25 @@ msgstr "%1 parece ser um objecto local, mas não está na base de dados"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 parece estar totalmente inicializado. Não é necessario criar tabelas ou inserir metadados, mas pode continuar a personalizar o RT clicando 'Personalização base' abaixo"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 por %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 alterado de %2 para %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -265,7 +271,7 @@ msgstr "cópia %1"
msgid "%1 core config"
msgstr "%1 configuração de raiz"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 não pôde ser definido para %2."
@@ -273,17 +279,17 @@ msgstr "%1 não pôde ser definido para %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 estado não foi mudado para resolvido. RT's Database pode estar inconsistente."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 criado"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 apagado"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 desabilitado"
@@ -293,7 +299,7 @@ msgstr "%1 desabilitado"
msgid "%1 doesn't exist."
msgstr "%1 não existe."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 activo"
@@ -302,7 +308,7 @@ msgstr "%1 activo"
msgid "%1 highest priority tickets I own"
msgstr "%1 tickets com maior prioridade na minha responsabilidade"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 é uma ferramenta para manipular tickets através de uma ferramenta externa, como por exemplo o cron."
@@ -312,7 +318,17 @@ msgstr "%1 é uma ferramenta para manipular tickets através de uma ferramenta e
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 é um utilitário, para ser corrido num cron, envia todas as notificações RT por utilizador."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -324,19 +340,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 já não é um %2 para esta queue."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 já não é um %2 para este ticket."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 já não é um valor para campo personalizado %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -358,7 +385,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 tickets mais recentes sem responsável atribuído"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objectos"
@@ -377,7 +404,8 @@ msgstr "%1 actualizado: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 actualizado: nenhumas alterações"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 actualizado"
@@ -385,15 +413,15 @@ msgstr "%1 actualizado"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 Resolverá todos os membros de ticket de grupo resolvido."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "objectos %2 de %1"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "objectos %1's %2's %3"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -418,17 +446,17 @@ msgstr "%1's paineis"
msgid "%1's saved searches"
msgstr "Pesquisas gravadas de %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: anexo não especificado"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -459,7 +487,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -474,33 +502,33 @@ msgstr "%quant(%1,hora)"
msgid "'%1' is an invalid value for status"
msgstr "%1 é um valor inválido para o estado"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -520,7 +548,7 @@ msgstr "(Seleccione caixas para desactivar notificações para os destinatários
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Seleccione caixas para activar notificações para os destinatários listados)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Insira identificadores de tickets, separados por espaços)"
@@ -550,11 +578,11 @@ msgstr "(Sem templates)"
msgid "(None)"
msgstr "(Nenhum)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envia uma fotocopia desta actualização para uma lista separada por virgulas de endereços de email . Estas pessoas <strong>passam</strong> a receber futuras actualizações.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Envia uma fotocopia desta actualização para uma lista separada por virgulas de endereços de email . Estas pessoas <strong>passam</strong> a receber futuras actualizações.)"
@@ -578,7 +606,7 @@ msgstr "(vazio)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -586,7 +614,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(Sem chave pública!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(sem valor)"
@@ -628,11 +656,11 @@ msgstr "(não confiavel!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id não é um argumento recomendado e não pode ser usado com --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--argumento da transação apenas pode ser 'first', 'last' or 'all'"
@@ -640,10 +668,6 @@ msgstr "--argumento da transação apenas pode ser 'first', 'last' or 'all'"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Novo Pedido em\" />&nbsp;%1"
@@ -660,7 +684,7 @@ msgstr "<p>Todas os feeds iCal embebem um token privado que o autorizam. Se o UR
msgid "A blank template"
msgstr "Template em branco"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Password não foi definida, portanto o utilizador não vai conseguir efectuar login."
@@ -668,7 +692,7 @@ msgstr "Password não foi definida, portanto o utilizador não vai conseguir efe
msgid "ACE not found"
msgstr "ACE não encontrado"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "Os ACEs apenas podem ser criados e eliminados"
@@ -676,7 +700,7 @@ msgstr "Os ACEs apenas podem ser criados e eliminados"
msgid "AND"
msgstr "E"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Sobre mim"
@@ -688,13 +712,13 @@ msgstr "Controle de Acesso"
msgid "Action"
msgstr "Acção"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Acção '%1' não encontrada"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -702,15 +726,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Acção executada.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Acção é argumento obrigatório"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Acção preparada..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -723,7 +747,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -748,7 +772,7 @@ msgstr "Adicionar colunas"
msgid "Add Criteria"
msgstr "Adicionar critérios"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Adicionar mais ficheiros"
@@ -772,6 +796,10 @@ msgstr "Adicionar comentários ou respostas aos tickets seleccionados"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Adicionar membros"
@@ -780,7 +808,7 @@ msgstr "Adicionar membros"
msgid "Add new watchers"
msgstr "Adicionar novos watchers"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -809,7 +837,12 @@ msgstr "Adicione, elimine e modifique os valores dos campos personalizados para
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -818,8 +851,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "%1 adicionado como grupo/utilizador para esta queue"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "%1 adicionado como grupo/utilizador para esta tarefa"
@@ -831,15 +863,15 @@ msgstr "Morada"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Morada (1)"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Morada (2)"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin Cc"
@@ -867,7 +899,7 @@ msgstr "AdminTodosGruposPessoais"
msgid "AdminCCGroup"
msgstr "AdminCCGroup"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "AdminCc"
@@ -915,11 +947,11 @@ msgstr "AdminUtilizadores"
msgid "Administrative Cc"
msgstr "Cc Administrativo"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Palavra-Chave Administrativa"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avançado"
@@ -927,6 +959,10 @@ msgstr "Avançado"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Agregador"
@@ -943,7 +979,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -955,7 +991,7 @@ msgstr "Todas as Queues"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Todas os feeds iCal embebem um token privado que o autorizam. Se o URL de um dos seus feeds iCal foi exposto ao exterior, pode ter um novo token privado ao <b>quebrar as feeds existentes</b>."
@@ -967,7 +1003,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -983,7 +1019,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Já encriptado"
@@ -991,6 +1027,10 @@ msgstr "Já encriptado"
msgid "And/Or"
msgstr "E/Ou"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1003,7 +1043,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Aplica-se a"
@@ -1023,7 +1063,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Aplicar as alterações"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Aprovação"
@@ -1100,11 +1140,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1114,7 +1154,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1142,11 +1182,11 @@ msgstr "AtribuirCamposPerson"
msgid "Attach"
msgstr "Anexar"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Anexar ficheiro"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Ficheiro anexodo"
@@ -1159,19 +1199,19 @@ msgstr "Anexo"
msgid "Attachment '%1' could not be loaded"
msgstr "Anexo '%1' não foi carregado"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Anexo criado"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Nome do anexo"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Anexos"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "A encriptação dos anexos está inactiva"
@@ -1213,7 +1253,7 @@ msgstr "Voltar"
msgid "Bad privacy for attribute %1"
msgstr "Privacidade incorrecta para atributo %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Informação básica"
@@ -1233,7 +1273,7 @@ msgstr "Best Practical Solutions, LLC logo corporativo"
msgid "Blank"
msgstr "Em Branco"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Corpo"
@@ -1241,7 +1281,7 @@ msgstr "Corpo"
msgid "Bold"
msgstr "Negrito"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Marcador"
@@ -1249,7 +1289,7 @@ msgstr "Marcador"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Tarefas marcadas"
@@ -1261,15 +1301,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Cabeçalhos resumidos"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Actualização em bloco"
@@ -1299,7 +1339,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Não é possível alterar utilizadores de sistema"
@@ -1307,7 +1347,7 @@ msgstr "Não é possível alterar utilizadores de sistema"
msgid "Can this principal see this queue"
msgstr "Este grupo/utilizador pode visualizar esta queue"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Não se pode adicionar um campo personalizado sem designação"
@@ -1319,10 +1359,14 @@ msgstr "Não foi encontrado uma colecção de classes para '%1'"
msgid "Can't find a saved search to work with"
msgstr "Impossível encontrar a pesquisa gravada para trabalhar com"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Não é possível ligar um ticket a si próprio"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1332,7 +1376,7 @@ msgstr "Não consigo gravar %1"
msgid "Can't save this search"
msgstr "Não é possível gravar esta pesquisa"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Não se consegue especificar a base nem o alvo"
@@ -1340,7 +1384,7 @@ msgstr "Não se consegue especificar a base nem o alvo"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Não se pode criar tarefas numa queue inactiva"
@@ -1360,7 +1404,7 @@ msgstr "Categoria"
msgid "Category unset"
msgstr "Categoria não definida"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1368,7 +1412,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Ccs"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Alterar"
@@ -1380,7 +1424,7 @@ msgstr ""
msgid "Change password"
msgstr "Alterar senha"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1400,7 +1444,7 @@ msgstr "Testar Conectividade com BD"
msgid "Check Database Credentials"
msgstr "Verifique as credenciais da base de dados"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Seleccione caixa para apagar"
@@ -1408,7 +1452,7 @@ msgstr "Seleccione caixa para apagar"
msgid "Check box to revoke right"
msgstr "Seleccione caixa para revogar direitos"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Filhos"
@@ -1421,7 +1465,7 @@ msgstr "Seleccione o motor da base de dados"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Cidade"
@@ -1442,16 +1486,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1475,11 +1519,11 @@ msgstr "Clique em \"Iniciar base de dados\" para criar a base de dados do RT e i
msgid "Close window"
msgstr "Fechar janela"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Fechado"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Tickets fechados"
@@ -1495,7 +1539,7 @@ msgstr "Seleccione ou insira um valor"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Seleccione ou insira até %1 valores"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Comentário"
@@ -1503,7 +1547,7 @@ msgstr "Comentário"
msgid "Comment Address"
msgstr "Morada de Comentário"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Morada do comentário"
@@ -1523,7 +1567,7 @@ msgstr "ComentarNaTarefa"
msgid "Comments"
msgstr "Comentários"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Comentários (não enviados para utilizadores)"
@@ -1535,7 +1579,7 @@ msgstr "Comentários (não enviados para utilizadores)"
msgid "Comments about this user"
msgstr "Comentários sobre este utilizador"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Comentários adicionados"
@@ -1547,17 +1591,17 @@ msgstr ""
msgid "Condition"
msgstr "Condição"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Condição '%1' não encontrada"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Condição é argumento obrigatório"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Condição corresponde..."
@@ -1570,11 +1614,11 @@ msgstr "Condição, Acção e Modelo"
msgid "Config file %1 is locked"
msgstr "Ficheiro de configuração %1 está trancado"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Configuração"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1587,7 +1631,7 @@ msgstr "Confirmar"
msgid "Connection succeeded"
msgstr "Ligação efectuada com sucesso"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Conteúdo"
@@ -1607,7 +1651,7 @@ msgstr "Tipo de Conteúdo"
msgid "ContentType"
msgstr "TipoConteudo"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Morada de correspondência"
@@ -1619,17 +1663,17 @@ msgstr "MoradaCorrespondência"
msgid "Correspondence"
msgstr "Correspondência"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Correspondência adicionada"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Não foi adicionado o valor do campo personalizado: %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1663,7 +1707,7 @@ msgstr "Não foi possível criar template: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Não é possível criar pedido. Especifique uma fila."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Não foi possível criar utilizador"
@@ -1672,11 +1716,11 @@ msgstr "Não foi possível criar utilizador"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Não foi possível criar ou encontrar esse utilizador"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Grupo/utilizador não encontrado"
@@ -1703,27 +1747,43 @@ msgstr "Grupo não foi carregado"
msgid "Could not load object for %1"
msgstr "Não doi carregado o objecto para %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Não foi possível tornar o grupo/utilizador %1 para esta queue"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Não foi possível tornar o grupo/utilizador %1 para esta tarefa"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Não foi possível remover o grupo/utilizador como %1 para esta queue"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Não foi possível remover o grupo/utilizador como %1 para esta tarefa"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Não consegui definir informações de utilizador"
@@ -1731,25 +1791,25 @@ msgstr "Não consegui definir informações de utilizador"
msgid "Couldn't add attachment"
msgstr "Não foi possível adicionar anexo"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Não foi possível adicionar membro a grupo"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1759,7 +1819,7 @@ msgstr ""
msgid "Couldn't create record"
msgstr "Não foi criado o registo"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1769,19 +1829,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Não foi possível apagar painel %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Linha não encontrada"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Não foi encontrada a transacção adequada, saltar"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Não foi possível encontrar grupo/utilizador"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Não foi encontrado o valor"
@@ -1799,7 +1859,7 @@ msgstr "Não foi carregada a classe %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Não foi carregado o campo personalizado #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1809,7 +1869,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Não foi carregado o campo personalizado %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Não foi carregada a cópia da tarefa #%1."
@@ -1833,10 +1893,15 @@ msgstr "Não foi carregado o grupo #%1"
msgid "Couldn't load group %1"
msgstr "Não foi carregado o grupo %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Não foi carregado o link"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1862,7 +1927,7 @@ msgstr "A queue #%1 não foi carregada"
msgid "Couldn't load queue %1"
msgstr "A queue %1 não foi carregada"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "A queue '%1' não foi carregada"
@@ -1877,16 +1942,16 @@ msgstr "O script #%1 não foi carregado"
msgid "Couldn't load template #%1"
msgstr "O modelo #%1 não foi carregado"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Não foi possível carregar o ticket '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1896,61 +1961,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Não foi possível carregar a transacção #'%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Não foi possível carregar o utilizador"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Não foi possivel carregar o utilizador #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Não foi possível carregar utilizador #%1 ou utilizador '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Não foi possível carregar utilizador '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Não foi possivel fazer o parse do endereço da string '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Não foi substituído o conteúdo com dados desencriptados: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "O conteúdo não foi substituído com dados encriptados: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Não foi possivel resolver '%1' no URI"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Não foi possivel resolver base'%1' no URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Não foi possivel resolver target '%1' no URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Não foi possivel enviar email"
@@ -1959,19 +2034,19 @@ msgstr "Não foi possivel enviar email"
msgid "Couldn't set %1 watcher: %2"
msgstr "Não foi possivel definir %1 watcher: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Não foi possível definir chave privada"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "País"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Criar"
@@ -1992,7 +2067,7 @@ msgstr "Criar um campo personalizado"
msgid "Create a CustomField for queue %1"
msgstr "Criar um campo personalizado para a queue %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2017,15 +2092,15 @@ msgstr "Criar um novo grupo pessoal"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Criar novo ticket"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Criar novo utilizador"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Criar queue"
@@ -2038,7 +2113,7 @@ msgstr "Criar um srcipt para a queue %1"
msgid "Create a template"
msgstr "Criar template"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Criar ticket"
@@ -2074,7 +2149,7 @@ msgstr "Criar paineis pessoais"
msgid "Create system dashboards"
msgstr "Criar paineis de sistema"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Criar ticket"
@@ -2086,7 +2161,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Criar tickets nesta queue"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Criar tarefas offline (modo desligado)"
@@ -2110,7 +2185,7 @@ msgstr "Criar, eliminar e modificar membros de grupos pessoais"
msgid "Create, delete and modify users"
msgstr "Criar, apagar e alterar utilizadores"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2158,7 +2233,7 @@ msgstr "CriarPesquisaGravada"
msgid "CreateTicket"
msgstr "Criar Tarefa"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Criado"
@@ -2197,11 +2272,11 @@ msgstr "CriadoPor"
msgid "CreatedRelative"
msgstr "CriadoRelativo"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Criado por"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Criptografia"
@@ -2213,7 +2288,7 @@ msgstr "Links actuais"
msgid "Current Scrips"
msgstr "Scrips Actuais"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2233,7 +2308,7 @@ msgstr "Pesquisa actual"
msgid "Current watchers"
msgstr "Observadores actuais"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Campos Personalizados"
@@ -2265,59 +2340,60 @@ msgstr "Condição personalizada"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Campo personalizado %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "O campo personalizado %1 não se aplica a este objecto"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Campo personalizado %1 tem um valor."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Campo personalizado %1 não tem valores"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Campo personalizado %1 não encontrado"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr ""
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "O valor do campo personalizado %1 não foi encontrado para o campo personalizado %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "O valor do campo personalizado não pode ser eliminado"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "O valor do campo personalizado não foi encontrado"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "O valor do campo personalizado foi eliminado"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "CampoPersonalizado"
@@ -2341,27 +2417,27 @@ msgstr "Personalizar endereços de email"
msgid "Customize Email Configuration"
msgstr "Personalizar configurações de email"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Palavra-Chave do DBA (Administrador da Base de Dados)"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Compilação diária"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Painel"
@@ -2370,16 +2446,16 @@ msgstr "Painel"
msgid "Dashboard could not be created: %1"
msgstr "Painel não pode ser criado: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Painel não pode ser actualizado: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Painel actualizado"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Painéis"
@@ -2391,7 +2467,7 @@ msgstr "Anfitrião do painel"
msgid "Database name"
msgstr "Nome da Base de Dados"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Palavra-Chave da Base de Dados para o RT"
@@ -2403,11 +2479,11 @@ msgstr "Porta da Base de Dados"
msgid "Database type"
msgstr "Tipo da Base de Dados"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Nome do utilizador da Base de Dados para o RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Formato da data"
@@ -2419,7 +2495,7 @@ msgstr "Módulo DateTime em falta"
msgid "DateTime::Locale module missing"
msgstr "DateTime:: Modulo Local está em falta"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datas"
@@ -2468,7 +2544,7 @@ msgstr "Modelo de transacção predefinido"
msgid "Default: %1"
msgstr "Predefinição: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Predefinição: %1/%2 alterado para %3 to %4"
@@ -2497,7 +2573,7 @@ msgstr "DelegarDireitos"
msgid "Delegation"
msgstr "Delegação"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Apagar"
@@ -2527,7 +2603,7 @@ msgstr "Eliminação falhou: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2593,11 +2669,11 @@ msgstr "Eliminar pesquisa guardada"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "A eliminação deste objecto irá quebrar a integridade referencial"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "A eliminação deste objecto irá violar a integridade referencial"
@@ -2605,7 +2681,7 @@ msgstr "A eliminação deste objecto irá violar a integridade referencial"
msgid "Deny"
msgstr "Negar"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Depende em por"
@@ -2613,22 +2689,22 @@ msgstr "Depende em por"
msgid "DependedOnBy"
msgstr "DependendoDePor"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Dependência por %1 adicionada"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Dependência por %1 eliminada"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Dependência de %1 adicionada"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Dependência de %1 eliminada"
@@ -2637,7 +2713,7 @@ msgstr "Dependência de %1 eliminada"
msgid "DependentOn"
msgstr "DependenteEm"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Depende de"
@@ -2653,7 +2729,7 @@ msgstr "Desc"
msgid "Descending"
msgstr "Descendente"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Descreva o pedido, abaixo"
@@ -2661,11 +2737,11 @@ msgstr "Descreva o pedido, abaixo"
msgid "Description"
msgstr "Descrição"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2677,7 +2753,7 @@ msgstr "Direcção"
msgid "Disabled"
msgstr "Desativado"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Mostrar"
@@ -2719,15 +2795,15 @@ msgstr "Distribuido sobre a versão 2 <a href=\"http://www.gnu.org/copyleft/gpl.
msgid "Do anything and everything"
msgstr "Fazer qualquer coisa e tudo"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Nome do domínio"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Não incluir http://, apenas algo como 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Não actualize página incial"
@@ -2739,7 +2815,7 @@ msgstr "Não actualize resultados da pesquisa"
msgid "Don't refresh this page."
msgstr "Não actualizar (refrescar) esta página"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Não confiar nesta chave"
@@ -2759,7 +2835,7 @@ msgstr "Descarregue dumpfile"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Prazo"
@@ -2772,15 +2848,15 @@ msgstr "PrazoRelativo"
msgid "ERROR: %1"
msgstr "ERRO: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Actualização simples das suas tarefas abertas"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Editar"
@@ -2821,7 +2897,7 @@ msgstr "Editar ligações"
msgid "Edit Query"
msgstr "Editar Consulta"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Editar Pesquisa"
@@ -2837,7 +2913,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Editar Pesquisas para este grupo"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Editar modelos de sistema"
@@ -2877,12 +2953,12 @@ msgstr "A editar membros para o grupo pessoal %1"
msgid "EffectiveId"
msgstr "IdEfectivo"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Base ou alvo devem ser especificados"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Ou não tem direitos para visualizar a pesquisa guardada %1 ou o identificador está incorrecto"
@@ -2898,11 +2974,11 @@ msgstr ""
msgid "Email Digest"
msgstr "E-mail Compilação"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Endereço de email já utilizado"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Entrega por e-mail"
@@ -2910,7 +2986,7 @@ msgstr "Entrega por e-mail"
msgid "Email template for periodic notification digests"
msgstr "Template de email periodico para notificações de resumo"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EndereçoEmail"
@@ -2930,7 +3006,7 @@ msgstr "Activo (remover selecção desta caixa desactiva este campo)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Activo (remover selecção desta caixa desactiva este grupo)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Activo (remover selecção desta caixa desactiva esta queue)"
@@ -2951,7 +3027,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Estado activo %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Encriptar"
@@ -2968,11 +3044,11 @@ msgstr "Encriptar/Desencriptar"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Encriptar/Desencriptar transacção #%1 de tarefa #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Encriptação inactiva"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Encriptação activa"
@@ -3049,7 +3125,7 @@ msgstr "Introduza até %1 valores com autocompletion"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Erro"
@@ -3065,7 +3141,7 @@ msgstr "Erro nos parametros na Queue->ApagarObservador"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Erro nos parametros no Ticket->AdicionarObservador"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Erro nos parametros no Ticket->ApagarObservador"
@@ -3103,15 +3179,15 @@ msgstr "Erro: Chave Pública"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Escalar tickets"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Estimado"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Todos"
@@ -3127,7 +3203,7 @@ msgstr "Analisar tarefas resolvidas numa queue entre duas datas"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Analisar tarefas resolvidas numa queue, agrupadas por dono"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Exemplo:"
@@ -3143,7 +3219,7 @@ msgstr "Expirar"
msgid "ExtendedStatus"
msgstr "StausEstendido"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3151,7 +3227,7 @@ msgstr ""
msgid "Extra info"
msgstr "Informação adicional"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3179,15 +3255,15 @@ msgid "Failed to connect to database: %1"
msgstr "Falta ao ligar a base de dados: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Falta ao criar atributo %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Não foi encontrado peseudogrupo dos utilizadores \"Privilegiados\""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Não foi encontrado peseudogrupo dos utilizadores \"Não Privilegiados\""
@@ -3201,7 +3277,7 @@ msgstr "Falha ao carregar %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Falha ao carregar %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Falta ao carregar módulo %1. (%2)"
@@ -3215,6 +3291,11 @@ msgstr "Falha ao carregar objecto para %1"
msgid "Failed to load template"
msgstr "Falta ao carregar modelo"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3223,7 +3304,7 @@ msgstr ""
msgid "Feb"
msgstr "Fev"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3279,7 +3360,7 @@ msgstr "Preencha até %1 áreas de texto"
msgid "Fill in up to %1 wikitext areas"
msgstr "Preencha até %1 wikitext areas"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Prioridade final"
@@ -3299,7 +3380,7 @@ msgstr "Encontrar grupos cujo"
msgid "Find people whose"
msgstr "Encontrar pessoas cujo"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Encontrar tickets"
@@ -3311,7 +3392,7 @@ msgstr ""
msgid "Finish"
msgstr "Terminar"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Primeiro"
@@ -3336,7 +3417,7 @@ msgstr "Forçar alteração"
msgid "Format"
msgstr "Formato"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Encaminhar"
@@ -3374,23 +3455,23 @@ msgstr "Encaminhar transcção #%1"
msgid "ForwardMessage"
msgstr "ReencaminharMensagem"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Encontrado %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Objecto Encontrado"
@@ -3434,12 +3515,12 @@ msgstr "Obter modelo a partir de ficheiro"
msgid "Getting started"
msgstr "Introdução"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Atribuído a %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -3451,7 +3532,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Campos Personalizados Globais"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3469,15 +3550,15 @@ msgstr "Portlet global %1 guardado"
msgid "Global template: %1"
msgstr "Modelo Global: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Erro GnuPG. Contacte o Administrador"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Integração GnuPG inactiva"
@@ -3485,16 +3566,16 @@ msgstr "Integração GnuPG inactiva"
msgid "GnuPG issues"
msgstr "Problemas GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Chave(s)-Privada(s) GnuPG para %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Chave(s)-Pública(s) GnuPG para %1"
@@ -3523,7 +3604,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Ir para ticket"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Gráfico"
@@ -3535,15 +3616,15 @@ msgstr "Propriedades do Gráfico"
msgid "Graphical charts are not available."
msgstr "Gráficos não estão disponíveis"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupo"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Direitos do grupo"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "O grupo já tem um membro: %1"
@@ -3557,24 +3638,24 @@ msgstr "Grupo não pôde ser criado: %1"
msgid "Group created"
msgstr "Grupo criado"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupo inactivo"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupo activo"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "O grupo não tem esse membro"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupo não encontrado"
@@ -3582,11 +3663,11 @@ msgstr "Grupo não encontrado"
msgid "Group rights"
msgstr "Direitos do grupo"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupos"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupos não podem ser membros dos seus membros"
@@ -3602,7 +3683,7 @@ msgstr "Grupos em que o utilizador é membro (seleccione caixa para eliminar)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupos em que o utilizador não é membro (seleccione caixa para adicionar)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupos a que este utilizador pertence"
@@ -3618,7 +3699,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr "Cabeçalho de uma mensagem reencaminhada"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Olá!"
@@ -3630,7 +3711,7 @@ msgstr "Olá, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Ajude-nos a definir predefinições úteis para o RT"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3638,11 +3719,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Histórico"
@@ -3674,7 +3755,7 @@ msgstr "Início"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Intervalo de actualização da página de ínicio"
@@ -3682,7 +3763,7 @@ msgstr "Intervalo de actualização da página de ínicio"
msgid "HomePhone"
msgstr "TelefoneCasa"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Página inicial"
@@ -3690,6 +3771,10 @@ msgstr "Página inicial"
msgid "Hour"
msgstr "Hora"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Horas"
@@ -3699,11 +3784,15 @@ msgstr "Horas"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Eu tenho %quant(%1,concret mixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3723,7 +3812,11 @@ msgstr "Se nenhum Requerente for especificado, criar um pedido sem Requerente."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Se nenhuma queue foi definida, criar tickets nesta queue"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Se esta ferramenta fosse setgid, um utilizador local hostil poderia usá-la para ter acesso de administrador ao RT."
@@ -3735,6 +3828,11 @@ msgstr "Se já tem um servidor RT e base de dados funcionais, deveria aproveitar
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Se já tem um servidor RT e base de dados funcionais, deveria aproveitar a oportunidade para se assegurar que o seu servidor de base de dados está a correr e que o servidor do RT consegue-se ligar a ele. Depois disto, pare e inicie o servidor do RT. </p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Se alterar a porta em que corre o RT, vai precisar de reiniciar o servidor de forma a poder iniciar sessão."
@@ -3752,11 +3850,11 @@ msgstr "Se actualizou algo acima, certifique-se que"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Se a sua base de dados escolhida não está listada abaixo, significa que o RT não conseguiu encontrar um <i>driver /i> para a mesma instalada localmente. Pode contornar este problema ao usar %1 para descarregar e instalar DBD::MySQL, DBD::Oracle ou DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Valor ilegal para %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Campo imutável"
@@ -3796,7 +3894,7 @@ msgstr "Incluir página"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Mensagens individuais"
@@ -3824,7 +3922,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr ""
@@ -3848,13 +3946,13 @@ msgstr ""
msgid "Input error"
msgstr ""
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr ""
@@ -3868,7 +3966,7 @@ msgstr ""
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3893,15 +3991,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr ""
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3910,33 +4008,34 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr ""
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr ""
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3950,7 +4049,7 @@ msgstr ""
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3960,23 +4059,23 @@ msgstr ""
msgid "Invalid value for %1"
msgstr ""
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr ""
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3996,7 +4095,7 @@ msgstr ""
msgid "Jul"
msgstr ""
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr ""
@@ -4013,6 +4112,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr ""
@@ -4021,11 +4124,11 @@ msgstr ""
msgid "Large"
msgstr ""
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr ""
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr ""
@@ -4049,11 +4152,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -4062,7 +4165,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4070,11 +4173,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr ""
@@ -4082,7 +4185,7 @@ msgstr ""
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4106,15 +4209,15 @@ msgstr ""
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr ""
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr ""
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr ""
@@ -4147,7 +4250,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr ""
@@ -4198,7 +4301,7 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4206,15 +4309,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr ""
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr ""
@@ -4223,7 +4326,7 @@ msgstr ""
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr ""
@@ -4232,11 +4335,11 @@ msgstr ""
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr ""
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -4245,7 +4348,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4293,19 +4396,19 @@ msgstr ""
msgid "Make subject"
msgstr ""
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr ""
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr ""
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr ""
@@ -4313,11 +4416,11 @@ msgstr ""
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr ""
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4325,7 +4428,7 @@ msgstr ""
msgid "Mar"
msgstr ""
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4337,7 +4440,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4353,26 +4456,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr ""
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr ""
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr ""
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr ""
@@ -4384,21 +4487,21 @@ msgstr ""
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr ""
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4407,15 +4510,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr ""
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr ""
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4423,20 +4526,20 @@ msgstr ""
msgid "Merge into"
msgstr ""
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4456,7 +4559,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -4464,11 +4567,11 @@ msgstr ""
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr ""
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4480,7 +4583,7 @@ msgstr ""
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -4492,14 +4595,10 @@ msgstr ""
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
-msgid "Modify Access Control List"
-msgstr ""
-
#: share/html/Admin/Groups/Members.html:108
msgid "Modify Members"
msgstr ""
@@ -4526,15 +4625,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4559,15 +4658,15 @@ msgstr ""
msgid "Modify dates for ticket # %1"
msgstr ""
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr ""
@@ -4575,7 +4674,7 @@ msgstr ""
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr ""
@@ -4642,7 +4741,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr ""
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4679,7 +4778,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4693,7 +4792,7 @@ msgstr ""
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr ""
@@ -4702,6 +4801,10 @@ msgstr ""
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4822,7 +4925,7 @@ msgstr ""
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4834,6 +4937,10 @@ msgstr ""
msgid "Move down"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr ""
@@ -4842,27 +4949,31 @@ msgstr ""
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr ""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr ""
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr ""
@@ -4879,10 +4990,22 @@ msgstr ""
msgid "My saved searches"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4891,7 +5014,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr ""
@@ -4899,7 +5022,7 @@ msgstr ""
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr ""
@@ -4907,7 +5030,7 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr ""
@@ -4915,11 +5038,11 @@ msgstr ""
msgid "New"
msgstr ""
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -4931,7 +5054,7 @@ msgstr ""
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr ""
@@ -4943,11 +5066,11 @@ msgstr ""
msgid "New password"
msgstr ""
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr ""
@@ -4955,11 +5078,11 @@ msgstr ""
msgid "New rights"
msgstr ""
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr ""
@@ -4976,10 +5099,14 @@ msgstr ""
msgid "New watchers"
msgstr ""
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr ""
@@ -5018,7 +5145,7 @@ msgstr ""
msgid "No Group defined"
msgstr ""
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -5026,7 +5153,7 @@ msgstr ""
msgid "No Queue defined"
msgstr ""
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5042,7 +5169,7 @@ msgstr ""
msgid "No action"
msgstr ""
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -5050,7 +5177,7 @@ msgstr ""
msgid "No comment entered about this user"
msgstr ""
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr ""
@@ -5067,7 +5194,7 @@ msgstr ""
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5075,7 +5202,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -5083,15 +5210,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr ""
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr ""
@@ -5100,7 +5227,7 @@ msgstr ""
msgid "No permission to create tickets in the queue '%1'"
msgstr ""
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr ""
@@ -5112,19 +5239,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr ""
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -5152,7 +5279,7 @@ msgstr ""
msgid "No rights granted."
msgstr ""
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr ""
@@ -5160,7 +5287,7 @@ msgstr ""
msgid "No subject"
msgstr ""
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5168,7 +5295,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr ""
@@ -5180,7 +5307,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr ""
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5192,11 +5319,11 @@ msgstr ""
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr ""
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5204,7 +5331,7 @@ msgstr ""
msgid "Not logged in."
msgstr ""
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr ""
@@ -5220,7 +5347,7 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr ""
@@ -5300,7 +5427,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5308,10 +5435,6 @@ msgstr ""
msgid "Nov"
msgstr ""
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr ""
@@ -5336,7 +5459,7 @@ msgstr ""
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -5348,7 +5471,7 @@ msgstr ""
msgid "Oct"
msgstr ""
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr ""
@@ -5356,7 +5479,7 @@ msgstr ""
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5421,11 +5544,11 @@ msgstr ""
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5447,7 +5570,7 @@ msgstr ""
msgid "Only show custom fields for:"
msgstr ""
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5459,7 +5582,7 @@ msgstr ""
msgid "Open URL"
msgstr ""
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr ""
@@ -5471,7 +5594,7 @@ msgstr ""
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -5483,7 +5606,7 @@ msgstr ""
msgid "Order by"
msgstr ""
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr ""
@@ -5492,15 +5615,15 @@ msgstr ""
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr ""
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5508,7 +5631,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr ""
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5520,7 +5643,7 @@ msgstr ""
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr ""
@@ -5529,7 +5652,7 @@ msgstr ""
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5538,7 +5661,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5548,11 +5671,11 @@ msgstr ""
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5568,11 +5691,11 @@ msgstr ""
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr ""
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr ""
@@ -5580,15 +5703,15 @@ msgstr ""
msgid "Password Reminder"
msgstr ""
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5597,16 +5720,16 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr ""
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5614,15 +5737,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr ""
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr ""
@@ -5647,11 +5770,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr ""
@@ -5667,14 +5790,18 @@ msgstr ""
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5683,7 +5810,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr ""
@@ -5692,7 +5825,7 @@ msgstr ""
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5703,16 +5836,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5720,11 +5853,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr ""
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -5741,7 +5874,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr ""
@@ -5761,11 +5894,11 @@ msgstr ""
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -5774,11 +5907,11 @@ msgstr ""
msgid "Privileged users"
msgstr ""
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5799,7 +5932,7 @@ msgstr ""
msgid "Query Builder"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr ""
@@ -5813,27 +5946,27 @@ msgstr ""
msgid "Queue Name"
msgstr ""
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr ""
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr ""
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr ""
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr ""
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5841,7 +5974,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr ""
@@ -5865,7 +5998,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr ""
@@ -5877,11 +6010,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr ""
@@ -5889,6 +6022,14 @@ msgstr ""
msgid "Quick ticket creation"
msgstr ""
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -5897,7 +6038,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -5905,7 +6046,7 @@ msgstr ""
msgid "RT Administration"
msgstr ""
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -5913,7 +6054,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr ""
@@ -5921,7 +6062,7 @@ msgstr ""
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr ""
@@ -5946,15 +6087,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr ""
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -5963,11 +6109,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -5976,7 +6122,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -5984,12 +6130,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -5997,6 +6143,10 @@ msgstr ""
msgid "Real Name"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr ""
@@ -6005,7 +6155,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6021,27 +6171,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr ""
@@ -6049,7 +6199,7 @@ msgstr ""
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr ""
@@ -6061,27 +6211,27 @@ msgstr ""
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -6114,7 +6264,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr ""
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6122,27 +6276,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr ""
@@ -6167,7 +6321,7 @@ msgstr ""
msgid "Remove Requestor"
msgstr ""
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6180,7 +6334,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr ""
@@ -6188,7 +6342,7 @@ msgstr ""
msgid "Reply Address"
msgstr ""
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr ""
@@ -6200,7 +6354,7 @@ msgstr ""
msgid "ReplyToTicket"
msgstr ""
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr ""
@@ -6208,7 +6362,7 @@ msgstr ""
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr ""
@@ -6229,7 +6383,7 @@ msgstr ""
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6241,16 +6395,16 @@ msgstr ""
msgid "Residence"
msgstr ""
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr ""
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr ""
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr ""
@@ -6278,7 +6432,7 @@ msgstr ""
msgid "Revert"
msgstr ""
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr ""
@@ -6286,19 +6440,19 @@ msgstr ""
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -6323,7 +6477,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6343,15 +6497,15 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr ""
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr ""
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr ""
@@ -6368,16 +6522,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6389,7 +6547,11 @@ msgstr ""
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6406,7 +6568,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6418,7 +6580,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr ""
@@ -6427,7 +6589,7 @@ msgstr ""
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6456,7 +6618,7 @@ msgstr ""
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr ""
@@ -6478,15 +6640,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -6530,11 +6692,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6591,23 +6753,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6664,7 +6826,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6720,7 +6882,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr ""
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6732,11 +6894,11 @@ msgstr ""
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -6744,11 +6906,11 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr ""
@@ -6764,7 +6926,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr ""
@@ -6773,7 +6935,7 @@ msgstr ""
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6785,7 +6947,7 @@ msgstr ""
msgid "Show as well"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6793,7 +6955,7 @@ msgstr ""
msgid "Show denied requests"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6805,11 +6967,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -6825,15 +6987,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -6889,7 +7051,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -6898,14 +7060,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -6923,15 +7090,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr ""
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -6939,7 +7106,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr ""
@@ -6947,7 +7114,7 @@ msgstr ""
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -6991,7 +7158,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -6999,7 +7166,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7008,7 +7175,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr ""
@@ -7016,7 +7183,7 @@ msgstr ""
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr ""
@@ -7024,15 +7191,15 @@ msgstr ""
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr ""
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7042,7 +7209,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr ""
@@ -7051,7 +7218,7 @@ msgstr ""
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr ""
@@ -7074,7 +7241,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr ""
@@ -7083,7 +7250,7 @@ msgstr ""
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr ""
@@ -7091,7 +7258,7 @@ msgstr ""
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr ""
@@ -7126,7 +7293,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -7135,11 +7302,11 @@ msgstr ""
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7159,19 +7326,19 @@ msgstr ""
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr ""
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -7184,19 +7351,19 @@ msgstr ""
msgid "System Tools"
msgstr ""
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr ""
@@ -7208,7 +7375,7 @@ msgstr ""
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr ""
@@ -7225,42 +7392,42 @@ msgstr ""
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr ""
@@ -7273,87 +7440,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr ""
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr ""
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr ""
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr ""
@@ -7361,12 +7504,12 @@ msgstr ""
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7378,7 +7521,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7390,27 +7533,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7435,11 +7578,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7447,7 +7590,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7456,15 +7599,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7476,19 +7619,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7500,7 +7643,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7509,7 +7652,7 @@ msgstr ""
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7530,7 +7673,7 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -7554,7 +7697,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7566,13 +7709,13 @@ msgstr ""
msgid "Ticket %1 created in queue '%2'"
msgstr ""
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr ""
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7589,7 +7732,7 @@ msgstr ""
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7601,11 +7744,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr ""
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7613,11 +7756,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7633,21 +7776,21 @@ msgstr ""
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr ""
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7660,15 +7803,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr ""
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr ""
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr ""
@@ -7688,7 +7831,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -7700,6 +7843,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7715,7 +7862,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7723,7 +7870,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr ""
@@ -7731,11 +7878,11 @@ msgstr ""
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7743,7 +7890,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7755,7 +7902,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -7764,7 +7911,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7776,7 +7923,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -7792,7 +7939,7 @@ msgstr ""
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr ""
@@ -7800,16 +7947,16 @@ msgstr ""
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -7818,7 +7965,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -7852,12 +7999,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -7869,26 +8016,26 @@ msgstr ""
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -7914,11 +8061,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -7934,11 +8085,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr ""
@@ -7954,11 +8105,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr ""
@@ -7970,7 +8121,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -7978,19 +8129,19 @@ msgstr ""
msgid "Update ticket"
msgstr ""
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr ""
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -7998,7 +8149,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr ""
@@ -8047,7 +8198,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8059,7 +8210,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8068,7 +8219,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -8081,11 +8232,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8106,29 +8257,29 @@ msgstr ""
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr ""
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr ""
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8136,7 +8287,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -8144,7 +8295,7 @@ msgstr ""
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr ""
@@ -8152,7 +8303,7 @@ msgstr ""
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr ""
@@ -8160,12 +8311,12 @@ msgstr ""
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -8273,7 +8424,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8281,7 +8432,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -8289,7 +8440,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8297,7 +8448,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8309,15 +8460,15 @@ msgstr ""
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8333,7 +8484,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8417,7 +8568,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8433,7 +8584,7 @@ msgstr ""
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr ""
@@ -8446,7 +8597,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr ""
@@ -8471,15 +8622,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr ""
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8488,7 +8639,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8501,15 +8652,15 @@ msgstr ""
msgid "You have been logged out of RT."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr ""
@@ -8517,7 +8668,7 @@ msgstr ""
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr ""
@@ -8529,11 +8680,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8555,7 +8706,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr ""
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8564,19 +8715,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr ""
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8584,7 +8735,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8592,7 +8743,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8640,7 +8791,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8656,6 +8807,10 @@ msgstr ""
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8679,7 +8834,7 @@ msgstr ""
msgid "deleted"
msgstr ""
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8695,6 +8850,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr ""
@@ -8731,7 +8890,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -8752,7 +8911,7 @@ msgstr ""
msgid "hours"
msgstr ""
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -8770,7 +8929,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -8779,23 +8938,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr ""
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -8807,7 +8966,7 @@ msgstr ""
msgid "less than"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -8827,6 +8986,22 @@ msgstr ""
msgid "minutes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -8848,7 +9023,7 @@ msgstr ""
msgid "new"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -8856,7 +9031,7 @@ msgstr ""
msgid "no name"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr ""
@@ -8884,7 +9059,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr ""
@@ -8896,6 +9071,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr ""
@@ -8971,15 +9150,23 @@ msgstr "sistema %1"
msgid "system group '%1'"
msgstr "grupo de sistema '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "O endereço por defeito que será listado em De: e Responder para: cabeçalhos de comment mail"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "O endereço por defeito que será listado em De: e Responder para: cabeçalhos de correspondence mail"
@@ -8992,7 +9179,7 @@ msgstr "ticket #%1 %2"
msgid "top to bottom"
msgstr "Do início ao fim"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "inquestionável"
@@ -9005,6 +9192,18 @@ msgstr "grupo indefinido %1"
msgid "unlimited"
msgstr "ilimitado"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "utilizador"
@@ -9014,7 +9213,7 @@ msgstr "utilizador"
msgid "user %1"
msgstr "utilizador %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "nome do utilizador"
@@ -9035,7 +9234,12 @@ msgstr "Semanalmente (em %1) às %2"
msgid "weeks"
msgstr "semanas"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "Especifique o port que o webserver deve ouvir, ex: 8080"
@@ -9047,7 +9251,11 @@ msgstr "com cabeçalhos"
msgid "years"
msgstr "anos"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "sim"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/rt.pot b/rt/share/po/rt.pot
index f7980da62..6bcb48906 100644
--- a/rt/share/po/rt.pot
+++ b/rt/share/po/rt.pot
@@ -6,7 +6,7 @@ msgstr ""
msgid "#"
msgstr ""
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -26,27 +26,27 @@ msgstr ""
msgid "%1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr ""
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr ""
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr ""
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr ""
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -58,13 +58,13 @@ msgstr ""
msgid "%1 %2 ago"
msgstr ""
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr ""
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -86,19 +86,19 @@ msgstr ""
msgid "%1 %2 updated."
msgstr ""
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr ""
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr ""
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -115,60 +115,60 @@ msgstr ""
msgid "%1 (from pane %2)"
msgstr ""
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr ""
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr ""
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr ""
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr ""
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr ""
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr ""
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr ""
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr ""
@@ -183,7 +183,12 @@ msgstr ""
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr ""
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -194,24 +199,25 @@ msgstr ""
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr ""
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -230,21 +236,21 @@ msgstr ""
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr ""
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr ""
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr ""
@@ -254,7 +260,7 @@ msgstr ""
msgid "%1 doesn't exist."
msgstr ""
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr ""
@@ -263,7 +269,7 @@ msgstr ""
msgid "%1 highest priority tickets I own"
msgstr ""
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr ""
@@ -273,7 +279,17 @@ msgstr ""
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -281,19 +297,30 @@ msgstr ""
msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
msgstr ""
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr ""
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr ""
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -315,7 +342,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr ""
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr ""
@@ -334,19 +361,20 @@ msgstr ""
msgid "%1 update: Nothing changed"
msgstr ""
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr ""
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr ""
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -371,17 +399,17 @@ msgstr ""
msgid "%1's saved searches"
msgstr ""
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr ""
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr ""
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr ""
@@ -412,7 +440,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -427,33 +455,33 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr ""
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -465,7 +493,7 @@ msgstr ""
msgid "(Check boxes to delete)"
msgstr ""
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr ""
@@ -495,11 +523,11 @@ msgstr ""
msgid "(None)"
msgstr ""
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr ""
@@ -519,7 +547,7 @@ msgstr ""
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -527,7 +555,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr ""
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr ""
@@ -569,11 +597,11 @@ msgstr ""
msgid "-"
msgstr ""
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -581,15 +609,11 @@ msgstr ""
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: etc/initialdata:215
msgid "A blank template"
msgstr ""
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr ""
@@ -597,7 +621,7 @@ msgstr ""
msgid "ACE not found"
msgstr ""
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr ""
@@ -605,7 +629,7 @@ msgstr ""
msgid "AND"
msgstr ""
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr ""
@@ -617,25 +641,25 @@ msgstr ""
msgid "Action"
msgstr ""
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr ""
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr ""
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr ""
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -648,7 +672,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -673,7 +697,7 @@ msgstr ""
msgid "Add Criteria"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr ""
@@ -697,6 +721,10 @@ msgstr ""
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr ""
@@ -705,7 +733,7 @@ msgstr ""
msgid "Add new watchers"
msgstr ""
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -730,14 +758,14 @@ msgstr ""
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
-#. ($principal->Object->Name, $args{'Type'})
-msgid "Added %1 to members of %2 for this queue."
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
-msgid "Added principal as a %1 for this ticket"
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
msgstr ""
#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
@@ -748,15 +776,15 @@ msgstr ""
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr ""
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr ""
@@ -780,7 +808,7 @@ msgstr ""
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr ""
@@ -824,11 +852,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr ""
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr ""
@@ -836,6 +864,10 @@ msgstr ""
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr ""
@@ -852,7 +884,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -864,7 +896,7 @@ msgstr ""
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -876,7 +908,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -892,7 +924,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -900,6 +932,10 @@ msgstr ""
msgid "And/Or"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -912,7 +948,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr ""
@@ -932,7 +968,7 @@ msgstr ""
msgid "Apply your changes"
msgstr ""
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr ""
@@ -1009,11 +1045,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1023,7 +1059,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1047,11 +1083,11 @@ msgstr ""
msgid "Attach"
msgstr ""
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr ""
@@ -1064,19 +1100,19 @@ msgstr ""
msgid "Attachment '%1' could not be loaded"
msgstr ""
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr ""
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr ""
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr ""
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1114,7 +1150,7 @@ msgstr ""
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr ""
@@ -1126,7 +1162,7 @@ msgstr ""
msgid "Blank"
msgstr ""
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr ""
@@ -1134,7 +1170,7 @@ msgstr ""
msgid "Bold"
msgstr ""
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr ""
@@ -1142,7 +1178,7 @@ msgstr ""
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr ""
@@ -1150,15 +1186,15 @@ msgstr ""
msgid "Bookmarked tickets"
msgstr ""
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr ""
@@ -1180,11 +1216,11 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr ""
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr ""
@@ -1192,10 +1228,14 @@ msgstr ""
msgid "Can't find a saved search to work with"
msgstr ""
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr ""
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1205,7 +1245,7 @@ msgstr ""
msgid "Can't save this search"
msgstr ""
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr ""
@@ -1213,7 +1253,7 @@ msgstr ""
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1225,7 +1265,7 @@ msgstr ""
msgid "Category"
msgstr ""
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr ""
@@ -1233,7 +1273,7 @@ msgstr ""
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr ""
@@ -1245,7 +1285,7 @@ msgstr ""
msgid "Change password"
msgstr ""
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1265,7 +1305,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr ""
@@ -1273,7 +1313,7 @@ msgstr ""
msgid "Check box to revoke right"
msgstr ""
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr ""
@@ -1286,7 +1326,7 @@ msgstr ""
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr ""
@@ -1307,16 +1347,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1336,11 +1376,11 @@ msgstr ""
msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
msgstr ""
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr ""
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr ""
@@ -1356,7 +1396,7 @@ msgstr ""
msgid "Combobox: Select or enter up to %1 values"
msgstr ""
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr ""
@@ -1364,7 +1404,7 @@ msgstr ""
msgid "Comment Address"
msgstr ""
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1380,7 +1420,7 @@ msgstr ""
msgid "Comments"
msgstr ""
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr ""
@@ -1388,7 +1428,7 @@ msgstr ""
msgid "Comments about this user"
msgstr ""
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr ""
@@ -1400,17 +1440,17 @@ msgstr ""
msgid "Condition"
msgstr ""
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr ""
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr ""
@@ -1423,11 +1463,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1436,7 +1476,7 @@ msgstr ""
msgid "Connection succeeded"
msgstr ""
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr ""
@@ -1456,7 +1496,7 @@ msgstr ""
msgid "ContentType"
msgstr ""
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1464,17 +1504,17 @@ msgstr ""
msgid "Correspondence"
msgstr ""
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr ""
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr ""
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1504,7 +1544,7 @@ msgstr ""
msgid "Could not create ticket. Queue not set"
msgstr ""
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr ""
@@ -1513,11 +1553,11 @@ msgstr ""
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr ""
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr ""
@@ -1544,27 +1584,27 @@ msgstr ""
msgid "Could not load object for %1"
msgstr ""
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
-msgid "Could not make that principal a %1 for this queue"
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
-msgid "Could not make that principal a %1 for this ticket"
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
msgstr ""
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr ""
@@ -1572,31 +1612,31 @@ msgstr ""
msgid "Couldn't add attachment"
msgstr ""
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr ""
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
msgstr ""
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1606,19 +1646,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr ""
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr ""
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr ""
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr ""
@@ -1632,7 +1672,7 @@ msgstr ""
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1642,7 +1682,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr ""
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr ""
@@ -1662,10 +1702,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr ""
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr ""
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1691,7 +1736,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -1706,16 +1751,16 @@ msgstr ""
msgid "Couldn't load template #%1"
msgstr ""
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr ""
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1725,61 +1770,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr ""
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr ""
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr ""
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -1788,19 +1843,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr ""
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr ""
@@ -1821,7 +1876,7 @@ msgstr ""
msgid "Create a CustomField for queue %1"
msgstr ""
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -1842,15 +1897,15 @@ msgstr ""
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr ""
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr ""
@@ -1863,7 +1918,7 @@ msgstr ""
msgid "Create a template"
msgstr ""
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr ""
@@ -1895,7 +1950,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr ""
@@ -1903,11 +1958,11 @@ msgstr ""
msgid "Create tickets"
msgstr ""
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -1955,7 +2010,7 @@ msgstr ""
msgid "CreateTicket"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr ""
@@ -1986,11 +2041,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr ""
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr ""
@@ -2002,7 +2057,7 @@ msgstr ""
msgid "Current Scrips"
msgstr ""
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2022,7 +2077,7 @@ msgstr ""
msgid "Current watchers"
msgstr ""
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr ""
@@ -2054,59 +2109,60 @@ msgstr ""
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr ""
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr ""
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr ""
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr ""
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr ""
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr ""
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr ""
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr ""
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr ""
@@ -2130,27 +2186,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2159,16 +2215,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2180,7 +2236,7 @@ msgstr ""
msgid "Database name"
msgstr ""
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2192,15 +2248,15 @@ msgstr ""
msgid "Database type"
msgstr ""
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr ""
@@ -2249,7 +2305,7 @@ msgstr ""
msgid "Default: %1"
msgstr ""
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr ""
@@ -2258,7 +2314,7 @@ msgstr ""
msgid "DefaultFormat"
msgstr ""
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr ""
@@ -2284,7 +2340,7 @@ msgstr ""
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2346,11 +2402,11 @@ msgstr ""
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr ""
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr ""
@@ -2358,7 +2414,7 @@ msgstr ""
msgid "Deny"
msgstr ""
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr ""
@@ -2366,22 +2422,22 @@ msgstr ""
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr ""
@@ -2390,7 +2446,7 @@ msgstr ""
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr ""
@@ -2406,7 +2462,7 @@ msgstr ""
msgid "Descending"
msgstr ""
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr ""
@@ -2414,11 +2470,11 @@ msgstr ""
msgid "Description"
msgstr ""
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2430,7 +2486,7 @@ msgstr ""
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr ""
@@ -2456,16 +2512,16 @@ msgstr ""
msgid "Do anything and everything"
msgstr ""
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr ""
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
# add by hand
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2478,7 +2534,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2494,7 +2550,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr ""
@@ -2507,15 +2563,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr ""
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr ""
@@ -2556,7 +2612,7 @@ msgstr ""
msgid "Edit Query"
msgstr ""
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr ""
@@ -2564,7 +2620,7 @@ msgstr ""
msgid "Edit global topic hierarchy"
msgstr ""
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr ""
@@ -2592,12 +2648,12 @@ msgstr ""
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr ""
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2613,11 +2669,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr ""
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2625,6 +2681,10 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr ""
@@ -2641,7 +2701,7 @@ msgstr ""
msgid "Enabled (Unchecking this box disables this group)"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr ""
@@ -2662,7 +2722,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr ""
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -2679,11 +2739,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -2760,7 +2820,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr ""
@@ -2768,7 +2828,7 @@ msgstr ""
msgid "Error in parameters to Ticket->AddWatcher"
msgstr ""
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr ""
@@ -2806,19 +2866,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr ""
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr ""
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr ""
@@ -2834,7 +2894,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -2842,7 +2902,7 @@ msgstr ""
msgid "Extra info"
msgstr ""
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -2870,15 +2930,15 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr ""
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr ""
@@ -2892,7 +2952,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr ""
@@ -2906,6 +2966,11 @@ msgstr ""
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -2914,7 +2979,7 @@ msgstr ""
msgid "Feb"
msgstr ""
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -2966,7 +3031,7 @@ msgstr ""
msgid "Fill in up to %1 wikitext areas"
msgstr ""
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr ""
@@ -2986,7 +3051,7 @@ msgstr ""
msgid "Find people whose"
msgstr ""
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr ""
@@ -2998,7 +3063,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr ""
@@ -3015,7 +3080,7 @@ msgstr ""
msgid "Format"
msgstr ""
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3049,23 +3114,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr ""
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr ""
@@ -3105,12 +3170,12 @@ msgstr ""
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr ""
@@ -3118,7 +3183,7 @@ msgstr ""
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3136,15 +3201,15 @@ msgstr ""
msgid "Global template: %1"
msgstr ""
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr ""
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3152,16 +3217,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3190,7 +3255,7 @@ msgstr ""
msgid "Goto ticket"
msgstr ""
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr ""
@@ -3202,15 +3267,15 @@ msgstr ""
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr ""
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr ""
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr ""
@@ -3224,32 +3289,32 @@ msgstr ""
msgid "Group created"
msgstr ""
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr ""
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr ""
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr ""
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr ""
@@ -3265,7 +3330,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr ""
@@ -3281,7 +3346,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr ""
@@ -3289,7 +3354,7 @@ msgstr ""
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3297,11 +3362,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr ""
@@ -3329,11 +3394,11 @@ msgstr ""
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr ""
@@ -3341,6 +3406,10 @@ msgstr ""
msgid "Hour"
msgstr ""
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr ""
@@ -3350,11 +3419,15 @@ msgstr ""
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr ""
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr ""
@@ -3374,7 +3447,11 @@ msgstr ""
msgid "If no queue is specified, create tickets in this queue."
msgstr ""
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr ""
@@ -3382,6 +3459,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3395,11 +3477,11 @@ msgstr ""
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr ""
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr ""
@@ -3439,7 +3521,7 @@ msgstr ""
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3467,7 +3549,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr ""
@@ -3491,13 +3573,13 @@ msgstr ""
msgid "Input error"
msgstr ""
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr ""
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr ""
@@ -3511,7 +3593,7 @@ msgstr ""
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3536,15 +3618,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr ""
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3553,33 +3635,34 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr ""
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr ""
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr ""
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr ""
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3593,7 +3676,7 @@ msgstr ""
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3603,23 +3686,23 @@ msgstr ""
msgid "Invalid value for %1"
msgstr ""
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr ""
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr ""
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr ""
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr ""
@@ -3639,7 +3722,7 @@ msgstr ""
msgid "Jul"
msgstr ""
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr ""
@@ -3656,6 +3739,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr ""
@@ -3664,11 +3751,11 @@ msgstr ""
msgid "Large"
msgstr ""
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr ""
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr ""
@@ -3692,11 +3779,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr ""
@@ -3705,7 +3792,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -3713,11 +3800,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr ""
@@ -3725,7 +3812,7 @@ msgstr ""
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -3749,15 +3836,15 @@ msgstr ""
msgid "Link"
msgstr ""
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr ""
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr ""
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr ""
@@ -3790,7 +3877,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr ""
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr ""
@@ -3841,7 +3928,7 @@ msgstr ""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -3849,15 +3936,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr ""
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr ""
@@ -3866,7 +3953,7 @@ msgstr ""
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr ""
@@ -3875,11 +3962,11 @@ msgstr ""
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr ""
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr ""
@@ -3888,7 +3975,7 @@ msgstr ""
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -3936,19 +4023,19 @@ msgstr ""
msgid "Make subject"
msgstr ""
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr ""
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr ""
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr ""
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr ""
@@ -3956,11 +4043,11 @@ msgstr ""
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr ""
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -3968,7 +4055,7 @@ msgstr ""
msgid "Mar"
msgstr ""
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -3980,7 +4067,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -3996,26 +4083,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr ""
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr ""
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr ""
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr ""
@@ -4027,21 +4114,21 @@ msgstr ""
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr ""
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr ""
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr ""
@@ -4050,15 +4137,15 @@ msgstr ""
msgid "Memberships of the user %1"
msgstr ""
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr ""
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr ""
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr ""
@@ -4066,20 +4153,20 @@ msgstr ""
msgid "Merge into"
msgstr ""
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr ""
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4099,7 +4186,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr ""
@@ -4107,11 +4194,11 @@ msgstr ""
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr ""
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4123,7 +4210,7 @@ msgstr ""
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr ""
@@ -4135,14 +4222,10 @@ msgstr ""
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
-msgid "Modify Access Control List"
-msgstr ""
-
#: share/html/Admin/Groups/Members.html:108
msgid "Modify Members"
msgstr ""
@@ -4169,15 +4252,15 @@ msgstr ""
msgid "Modify a scrip that applies to all queues"
msgstr ""
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4202,15 +4285,15 @@ msgstr ""
msgid "Modify dates for ticket # %1"
msgstr ""
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr ""
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr ""
@@ -4218,7 +4301,7 @@ msgstr ""
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr ""
@@ -4285,7 +4368,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr ""
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4322,7 +4405,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr ""
@@ -4336,7 +4419,7 @@ msgstr ""
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr ""
@@ -4345,6 +4428,10 @@ msgstr ""
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4465,7 +4552,7 @@ msgstr ""
msgid "Monday through Friday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4477,6 +4564,10 @@ msgstr ""
msgid "Move down"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr ""
@@ -4485,27 +4576,31 @@ msgstr ""
msgid "Multiple"
msgstr ""
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr ""
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr ""
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr ""
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr ""
@@ -4522,10 +4617,22 @@ msgstr ""
msgid "My saved searches"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4534,7 +4641,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr ""
@@ -4543,7 +4650,7 @@ msgid "Name and email address"
msgstr ""
# add by hand
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr ""
@@ -4551,7 +4658,7 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr ""
@@ -4559,11 +4666,11 @@ msgstr ""
msgid "New"
msgstr ""
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -4575,7 +4682,7 @@ msgstr ""
msgid "New Pending Approval"
msgstr ""
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr ""
@@ -4587,11 +4694,11 @@ msgstr ""
msgid "New password"
msgstr ""
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr ""
@@ -4599,11 +4706,11 @@ msgstr ""
msgid "New rights"
msgstr ""
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr ""
@@ -4620,10 +4727,14 @@ msgstr ""
msgid "New watchers"
msgstr ""
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr ""
@@ -4662,7 +4773,7 @@ msgstr ""
msgid "No Group defined"
msgstr ""
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr ""
@@ -4670,7 +4781,7 @@ msgstr ""
msgid "No Queue defined"
msgstr ""
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -4686,7 +4797,7 @@ msgstr ""
msgid "No action"
msgstr ""
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr ""
@@ -4694,7 +4805,7 @@ msgstr ""
msgid "No comment entered about this user"
msgstr ""
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr ""
@@ -4711,7 +4822,7 @@ msgstr ""
msgid "No groups matching search criteria found."
msgstr ""
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -4719,7 +4830,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr ""
@@ -4727,15 +4838,15 @@ msgstr ""
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr ""
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr ""
@@ -4744,7 +4855,7 @@ msgstr ""
msgid "No permission to create tickets in the queue '%1'"
msgstr ""
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr ""
@@ -4756,19 +4867,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr ""
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr ""
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr ""
@@ -4796,7 +4907,7 @@ msgstr ""
msgid "No rights granted."
msgstr ""
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr ""
@@ -4804,7 +4915,7 @@ msgstr ""
msgid "No subject"
msgstr ""
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -4812,7 +4923,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr ""
@@ -4824,7 +4935,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr ""
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -4836,11 +4947,11 @@ msgstr ""
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr ""
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -4848,7 +4959,7 @@ msgstr ""
msgid "Not logged in."
msgstr ""
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr ""
@@ -4864,7 +4975,7 @@ msgstr ""
msgid "Notes"
msgstr ""
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr ""
@@ -4944,7 +5055,7 @@ msgstr ""
msgid "Notify Requestors and Ccs as Comment"
msgstr ""
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -4952,10 +5063,6 @@ msgstr ""
msgid "Nov"
msgstr ""
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr ""
@@ -4980,7 +5087,7 @@ msgstr ""
msgid "Object deleted"
msgstr ""
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr ""
@@ -4992,7 +5099,7 @@ msgstr ""
msgid "Oct"
msgstr ""
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr ""
@@ -5000,7 +5107,7 @@ msgstr ""
msgid "Offline upload"
msgstr ""
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr ""
@@ -5065,11 +5172,11 @@ msgstr ""
msgid "On Transaction"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5091,7 +5198,7 @@ msgstr ""
msgid "Only show custom fields for:"
msgstr ""
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5103,7 +5210,7 @@ msgstr ""
msgid "Open URL"
msgstr ""
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr ""
@@ -5115,7 +5222,7 @@ msgstr ""
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr ""
@@ -5127,7 +5234,7 @@ msgstr ""
msgid "Order by"
msgstr ""
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr ""
@@ -5136,15 +5243,15 @@ msgstr ""
msgid "Originating ticket: #%1"
msgstr ""
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr ""
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr ""
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5152,7 +5259,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr ""
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5164,7 +5271,7 @@ msgstr ""
msgid "OwnTicket"
msgstr ""
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr ""
@@ -5173,7 +5280,7 @@ msgstr ""
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5182,7 +5289,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr ""
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5192,11 +5299,11 @@ msgstr ""
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5212,11 +5319,11 @@ msgstr ""
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr ""
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr ""
@@ -5224,15 +5331,15 @@ msgstr ""
msgid "Password Reminder"
msgstr ""
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr ""
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr ""
@@ -5241,16 +5348,16 @@ msgstr ""
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr ""
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr ""
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr ""
@@ -5258,15 +5365,15 @@ msgstr ""
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr ""
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr ""
@@ -5291,11 +5398,11 @@ msgstr ""
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr ""
@@ -5311,14 +5418,18 @@ msgstr ""
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5327,7 +5438,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr ""
@@ -5336,7 +5453,7 @@ msgstr ""
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5347,16 +5464,16 @@ msgstr ""
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5364,11 +5481,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr ""
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr ""
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -5385,7 +5502,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr ""
@@ -5405,11 +5522,11 @@ msgstr ""
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr ""
@@ -5418,11 +5535,11 @@ msgstr ""
msgid "Privileged users"
msgstr ""
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr ""
@@ -5443,7 +5560,7 @@ msgstr ""
msgid "Query Builder"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr ""
@@ -5457,27 +5574,27 @@ msgstr ""
msgid "Queue Name"
msgstr ""
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr ""
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr ""
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr ""
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr ""
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -5485,7 +5602,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr ""
@@ -5509,7 +5626,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr ""
@@ -5521,11 +5638,11 @@ msgstr ""
msgid "Queues I'm an AdminCc for"
msgstr ""
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr ""
@@ -5533,6 +5650,14 @@ msgstr ""
msgid "Quick ticket creation"
msgstr ""
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -5541,7 +5666,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr ""
@@ -5549,7 +5674,7 @@ msgstr ""
msgid "RT Administration"
msgstr ""
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -5557,7 +5682,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr ""
@@ -5565,7 +5690,7 @@ msgstr ""
msgid "RT Size"
msgstr ""
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr ""
@@ -5590,15 +5715,20 @@ msgstr ""
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr ""
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr ""
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -5607,11 +5737,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -5620,7 +5750,7 @@ msgstr ""
msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
msgstr ""
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -5628,12 +5758,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -5641,6 +5771,10 @@ msgstr ""
msgid "Real Name"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr ""
@@ -5649,7 +5783,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -5665,27 +5799,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr ""
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr ""
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr ""
@@ -5693,7 +5827,7 @@ msgstr ""
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr ""
@@ -5705,31 +5839,31 @@ msgstr ""
msgid "Refresh"
msgstr ""
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
# add by hand
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
# add by hand
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
# add by hand
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
# add by hand
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -5768,7 +5902,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr ""
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -5776,27 +5914,27 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr ""
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr ""
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr ""
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr ""
@@ -5821,7 +5959,7 @@ msgstr ""
msgid "Remove Requestor"
msgstr ""
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -5834,7 +5972,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr ""
@@ -5842,7 +5980,7 @@ msgstr ""
msgid "Reply Address"
msgstr ""
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr ""
@@ -5854,7 +5992,7 @@ msgstr ""
msgid "ReplyToTicket"
msgstr ""
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr ""
@@ -5862,7 +6000,7 @@ msgstr ""
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr ""
@@ -5883,7 +6021,7 @@ msgstr ""
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -5895,16 +6033,16 @@ msgstr ""
msgid "Residence"
msgstr ""
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr ""
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr ""
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr ""
@@ -5932,7 +6070,7 @@ msgstr ""
msgid "Revert"
msgstr ""
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr ""
@@ -5940,19 +6078,19 @@ msgstr ""
msgid "Right Loaded"
msgstr ""
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr ""
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr ""
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr ""
@@ -5977,7 +6115,7 @@ msgstr ""
msgid "Rows per page"
msgstr ""
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -5997,15 +6135,15 @@ msgstr ""
msgid "Saturday"
msgstr ""
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr ""
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr ""
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr ""
@@ -6022,16 +6160,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6043,7 +6185,11 @@ msgstr ""
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr ""
@@ -6060,7 +6206,7 @@ msgstr ""
msgid "Scrip deleted"
msgstr ""
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr ""
@@ -6072,7 +6218,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr ""
@@ -6081,7 +6227,7 @@ msgstr ""
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6110,7 +6256,7 @@ msgstr ""
msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
msgstr ""
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr ""
@@ -6132,15 +6278,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr ""
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr ""
@@ -6184,11 +6330,11 @@ msgstr ""
msgid "SeeQueue"
msgstr ""
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6245,23 +6391,23 @@ msgstr ""
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr ""
@@ -6318,7 +6464,7 @@ msgstr ""
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -6374,7 +6520,7 @@ msgstr ""
msgid "Sends mail to the owner"
msgstr ""
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6386,11 +6532,11 @@ msgstr ""
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr ""
@@ -6398,12 +6544,12 @@ msgstr ""
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
# add by hand
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr ""
@@ -6419,7 +6565,7 @@ msgstr ""
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr ""
@@ -6428,7 +6574,7 @@ msgstr ""
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -6440,7 +6586,7 @@ msgstr ""
msgid "Show as well"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -6448,7 +6594,7 @@ msgstr ""
msgid "Show denied requests"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -6460,11 +6606,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -6480,15 +6626,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr ""
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -6544,7 +6690,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -6553,14 +6699,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -6578,15 +6729,15 @@ msgstr ""
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr ""
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -6594,7 +6745,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr ""
@@ -6602,7 +6753,7 @@ msgstr ""
msgid "Single"
msgstr ""
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -6646,7 +6797,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -6654,7 +6805,7 @@ msgstr ""
msgid "Stage"
msgstr ""
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -6663,7 +6814,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr ""
@@ -6671,7 +6822,7 @@ msgstr ""
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr ""
@@ -6679,15 +6830,15 @@ msgstr ""
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr ""
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -6697,7 +6848,7 @@ msgstr ""
msgid "Status Change"
msgstr ""
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr ""
@@ -6706,7 +6857,7 @@ msgstr ""
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr ""
@@ -6729,7 +6880,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr ""
@@ -6738,7 +6889,7 @@ msgstr ""
msgid "Style"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr ""
@@ -6746,7 +6897,7 @@ msgstr ""
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr ""
@@ -6781,7 +6932,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -6790,11 +6941,11 @@ msgstr ""
msgid "Subscription could not be created: %1"
msgstr ""
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -6814,19 +6965,19 @@ msgstr ""
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr ""
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr ""
@@ -6839,19 +6990,19 @@ msgstr ""
msgid "System Tools"
msgstr ""
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr ""
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr ""
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr ""
@@ -6863,7 +7014,7 @@ msgstr ""
msgid "TakeTicket"
msgstr ""
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr ""
@@ -6880,42 +7031,42 @@ msgstr ""
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr ""
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr ""
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr ""
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr ""
@@ -6928,87 +7079,63 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr ""
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr ""
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr ""
-#: lib/RT/ACE.pm:288
-msgid "That principal already has that right"
-msgstr ""
-
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
-msgid "That principal is already a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
-msgid "That principal is already a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this queue"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr ""
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr ""
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr ""
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr ""
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr ""
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr ""
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr ""
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr ""
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr ""
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr ""
@@ -7016,12 +7143,12 @@ msgstr ""
msgid "The CC of a ticket"
msgstr ""
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7033,7 +7160,7 @@ msgstr ""
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7045,27 +7172,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr ""
@@ -7090,11 +7217,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7102,7 +7229,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7111,15 +7238,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7131,19 +7258,19 @@ msgstr ""
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7155,7 +7282,7 @@ msgstr ""
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7164,7 +7291,7 @@ msgstr ""
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr ""
@@ -7185,7 +7312,7 @@ msgstr ""
msgid "Thursday"
msgstr ""
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr ""
@@ -7209,7 +7336,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7221,13 +7348,13 @@ msgstr ""
msgid "Ticket %1 created in queue '%2'"
msgstr ""
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr ""
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr ""
@@ -7244,7 +7371,7 @@ msgstr ""
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr ""
@@ -7256,11 +7383,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr ""
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr ""
@@ -7268,11 +7395,11 @@ msgstr ""
msgid "Ticket could not be created due to an internal error"
msgstr ""
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -7288,21 +7415,21 @@ msgstr ""
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr ""
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr ""
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -7315,15 +7442,15 @@ msgstr ""
msgid "Tickets which depend on this approval:"
msgstr ""
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr ""
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr ""
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr ""
@@ -7343,7 +7470,7 @@ msgstr ""
msgid "TimeWorked"
msgstr ""
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -7355,6 +7482,10 @@ msgstr ""
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -7370,7 +7501,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr ""
@@ -7378,7 +7509,7 @@ msgstr ""
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr ""
@@ -7386,11 +7517,11 @@ msgstr ""
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -7398,7 +7529,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -7410,7 +7541,7 @@ msgstr ""
msgid "Transaction"
msgstr ""
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr ""
@@ -7419,7 +7550,7 @@ msgstr ""
msgid "Transaction Created"
msgstr ""
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr ""
@@ -7431,7 +7562,7 @@ msgstr ""
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr ""
@@ -7447,7 +7578,7 @@ msgstr ""
msgid "Tuesday"
msgstr ""
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr ""
@@ -7455,16 +7586,16 @@ msgstr ""
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -7473,7 +7604,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -7507,12 +7638,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -7524,26 +7655,26 @@ msgstr ""
msgid "Unix login"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr ""
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -7569,11 +7700,15 @@ msgstr ""
msgid "Unnamed search"
msgstr ""
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -7589,11 +7724,11 @@ msgstr ""
msgid "Unselected objects"
msgstr ""
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr ""
@@ -7609,11 +7744,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr ""
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr ""
@@ -7625,7 +7760,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr ""
@@ -7633,19 +7768,19 @@ msgstr ""
msgid "Update ticket"
msgstr ""
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr ""
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr ""
@@ -7653,7 +7788,7 @@ msgstr ""
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr ""
@@ -7702,7 +7837,7 @@ msgstr ""
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -7714,7 +7849,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -7723,7 +7858,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr ""
@@ -7736,11 +7871,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -7761,29 +7896,29 @@ msgstr ""
msgid "User Defined conditions and actions"
msgstr ""
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr ""
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr ""
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr ""
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -7791,7 +7926,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr ""
@@ -7799,7 +7934,7 @@ msgstr ""
msgid "User-defined groups"
msgstr ""
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr ""
@@ -7807,7 +7942,7 @@ msgstr ""
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr ""
@@ -7815,12 +7950,12 @@ msgstr ""
msgid "Users matching search criteria"
msgstr ""
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr ""
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr ""
@@ -7928,7 +8063,7 @@ msgstr ""
msgid "WatchAsAdminCc"
msgstr ""
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -7936,7 +8071,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr ""
@@ -7944,7 +8079,7 @@ msgstr ""
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -7952,7 +8087,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -7964,15 +8099,15 @@ msgstr ""
msgid "Wednesday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -7988,7 +8123,7 @@ msgstr ""
msgid "What is RT?"
msgstr ""
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8072,7 +8207,7 @@ msgstr ""
msgid "Whenever correspondence comes in"
msgstr ""
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8088,7 +8223,7 @@ msgstr ""
msgid "Work Phone"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr ""
@@ -8101,7 +8236,7 @@ msgstr ""
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr ""
@@ -8126,15 +8261,15 @@ msgstr ""
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr ""
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr ""
@@ -8143,7 +8278,7 @@ msgstr ""
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8156,15 +8291,15 @@ msgstr ""
msgid "You have been logged out of RT."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr ""
@@ -8172,7 +8307,7 @@ msgstr ""
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr ""
@@ -8184,11 +8319,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8210,7 +8345,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr ""
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -8219,19 +8354,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr ""
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -8239,7 +8374,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8247,7 +8382,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -8295,7 +8430,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -8311,6 +8446,10 @@ msgstr ""
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -8334,7 +8473,7 @@ msgstr ""
msgid "deleted"
msgstr ""
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -8350,6 +8489,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr ""
@@ -8386,7 +8529,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -8407,7 +8550,7 @@ msgstr ""
msgid "hours"
msgstr ""
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -8425,7 +8568,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -8434,23 +8577,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr ""
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -8462,7 +8605,7 @@ msgstr ""
msgid "less than"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -8482,6 +8625,22 @@ msgstr ""
msgid "minutes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -8503,7 +8662,7 @@ msgstr ""
msgid "new"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -8511,7 +8670,7 @@ msgstr ""
msgid "no name"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr ""
@@ -8539,7 +8698,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr ""
@@ -8551,6 +8710,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: share/html/Search/Elements/SelectChartType:55
msgid "pie"
msgstr ""
@@ -8618,15 +8781,23 @@ msgstr ""
msgid "system group '%1'"
msgstr ""
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr ""
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -8639,7 +8810,7 @@ msgstr ""
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -8652,6 +8823,18 @@ msgstr ""
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -8661,7 +8844,7 @@ msgstr ""
msgid "user %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -8678,7 +8861,12 @@ msgstr ""
msgid "weeks"
msgstr ""
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -8690,7 +8878,11 @@ msgstr ""
msgid "years"
msgstr ""
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/ru.po b/rt/share/po/ru.po
index dd650b50c..dbe729be3 100644
--- a/rt/share/po/ru.po
+++ b/rt/share/po/ru.po
@@ -30,7 +30,7 @@ msgstr " (ненадёжный!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -50,27 +50,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %2 %3 %4:%5:%6 %7"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -82,13 +82,13 @@ msgstr "%1 %2 добавлено"
msgid "%1 %2 ago"
msgstr "%1 %2 назад"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 изменено на %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -114,19 +114,19 @@ msgstr "%1 %2 сохранены."
msgid "%1 %2 updated."
msgstr "%1 %2 обновлено."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 с шаблоном %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) от %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -143,19 +143,19 @@ msgstr "%1 (Не менять)"
msgid "%1 (from pane %2)"
msgstr "%1 (из панели %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Подстроить опцию конфига LogToScreen"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - Аргумент для передачи в %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Выводить обновления статуса на STDOUT"
@@ -164,32 +164,32 @@ msgstr "%1 - Выводить обновления статуса на STDOUT"
msgid "%1 - Specify id of the template you want to use"
msgstr "%1 - Укажите id шаблона, который вы хотите использовать"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Выберите, какую передачу Вы хотите увидеть - первую, последнюю, или все."
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Укажите имя или илентификатор шаблона, который вы хотите использовать"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Выберите модуль действий, который хотите использовать"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Укажите в списке, разделенным запятыми, типы транзакций, которые вы хотите использовать"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Выберите модуль условий, который хотите использовать"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Укажите модуль поиска, который вы хотите использовать"
@@ -199,8 +199,8 @@ msgid "%1 DashBoards"
msgstr "Информационные панели %1"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Все права защищены 1996-%3 %4"
@@ -208,7 +208,7 @@ msgstr "%1 RT %2 Все права защищены 1996-%3 %4"
msgid "%1 ScripAction loaded"
msgstr "%1 СкриплетНаДействие загружен"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 добавлено как значение для %2"
@@ -223,7 +223,12 @@ msgstr "%1 уже существует и имеет таблицы от RT, н
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 уже существует, но не имеет таблицы от RT или метаданных. Запуск этапа 'Инициализация БД' позже сможет вставить метаданные в существующую БД. Если это приемлемо, кликните 'Настроить Основные Параметры' ниже для продолжения настройки RT"
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -234,24 +239,25 @@ msgstr "%1 является локальным объектом, но не на
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 похоже полностью инициализирована. Мы не будем создавать таблицы или вставлять метаданные, но вы можете продолжить настройку RT кликнув 'Настроить Основные Параметры' ниже"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 пользователем %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 изменена с %2 на %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 изменено с '%2' на '%3'"
@@ -270,7 +276,7 @@ msgstr "Копия %1"
msgid "%1 core config"
msgstr "основной конфиг '%1'"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 невозможно установить в %2."
@@ -278,17 +284,17 @@ msgstr "%1 невозможно установить в %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 не может изменить статус на Решено. Возможно, база данных RT испорчена."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 создана"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 удалена"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 отключено"
@@ -298,7 +304,7 @@ msgstr "%1 отключено"
msgid "%1 doesn't exist."
msgstr "%1 не существует."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 включено"
@@ -307,7 +313,7 @@ msgstr "%1 включено"
msgid "%1 highest priority tickets I own"
msgstr "%1 ваших заявок с наивысшими приоритетами"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 утилита для воздействия на заявки из внешнего планировщика, такого как cron."
@@ -317,7 +323,17 @@ msgstr "%1 утилита для воздействия на заявки из
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 -- утилита, запускаемая из cron, которая доставляет все отложенные почтовые уведомления отдельным пользователям в виде \"дайджеста\"."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -329,19 +345,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 больше не является %2 для этой очереди."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 больше не является %2 для этой заявки."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 больше не является значением для дополнительного поля %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -363,7 +390,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 последних неназначенных заявок"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 объектов"
@@ -382,7 +409,8 @@ msgstr "%1 изменение: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 изменение: Ничего не изменено"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 изменено"
@@ -390,15 +418,15 @@ msgstr "%1 изменено"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 решит все заявки, входящие в групповой запрос"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 %2 объектов"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 %2 %3 объектов"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -423,17 +451,17 @@ msgstr "Информационные панели %1"
msgid "%1's saved searches"
msgstr "Сохранённые запросы %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: без вложений"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -464,7 +492,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -479,33 +507,33 @@ msgstr "%quant(%1,час,часа,часов)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' является неверным значением статуса"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -525,7 +553,7 @@ msgstr "(Выделите получателей для исключения и
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Выделите получателей для включения в список уведомляемых)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Введите идентификаторы или ссылки на заявки, разделенные пробелами)"
@@ -555,11 +583,11 @@ msgstr "(Нет шаблонов)"
msgid "(None)"
msgstr "(Не задано)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Отправить копию сообщения об этом изменении на эти адреса [разделяются запятой]. Эти получатели в дальнейшем <b>будут</b> получать копии сообщений об изменениях.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Отправить копию сообщения об этом изменении на эти адреса [разделяются запятой]. Эти получатели в дальнейшем <b>будут</b> получать копии сообщений об изменениях.)"
@@ -583,7 +611,7 @@ msgstr "(пусто)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -591,7 +619,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(нет открытого ключа!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(нет значения)"
@@ -633,11 +661,11 @@ msgstr "(недоверенный!)"
msgid "-"
msgstr "--"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id устаревший аргумент и его нельзя использовать совместно с --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "значение аргумента --transaction может быть только 'first', 'last' или 'all'"
@@ -645,10 +673,6 @@ msgstr "значение аргумента --transaction может быть т
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Создать заявку в очереди\" />&nbsp;%1"
@@ -665,7 +689,7 @@ msgstr "<p>Все iCal-каналы включают в себя секретн
msgid "A blank template"
msgstr "Пустой шаблон"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Пароль не был установлен, поэтому пользователь не сможет зайти в систему."
@@ -673,7 +697,7 @@ msgstr "Пароль не был установлен, поэтому польз
msgid "ACE not found"
msgstr "ACE не найден"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEы можно только создавать и удалять"
@@ -681,7 +705,7 @@ msgstr "ACEы можно только создавать и удалять"
msgid "AND"
msgstr "И"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Персональные данные"
@@ -693,13 +717,13 @@ msgstr "Права доступа"
msgid "Action"
msgstr "Действие"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Действие '%1' не найдено"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -707,15 +731,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Действие зафиксировано.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Действие является обязательным аргументом"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Действие подготовлено..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "Действия"
@@ -728,7 +752,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -753,7 +777,7 @@ msgstr "Добавить колонки"
msgid "Add Criteria"
msgstr "Добавить критерий"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Добавить еще файлы"
@@ -777,6 +801,10 @@ msgstr "Добавить комментарии или ответы на выб
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Добавить пользователей"
@@ -785,7 +813,7 @@ msgstr "Добавить пользователей"
msgid "Add new watchers"
msgstr "Добавить наблюдателей"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -815,7 +843,12 @@ msgstr "Добавить, удалить или изменить значени
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -824,8 +857,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Пользователь добавлен как %1 для этой очереди"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Пользователь добавлен как %1 для этой заявки"
@@ -837,15 +869,15 @@ msgstr "Адрес"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Адрес1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Адрес2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Административная Копия"
@@ -873,7 +905,7 @@ msgstr "АдминистрироватьВсеПерсональныеГрупп
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "АдминистративнаяКопия"
@@ -921,11 +953,11 @@ msgstr "АдминистрироватьПользователей"
msgid "Administrative Cc"
msgstr "Административная Копия"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Пароль администратора"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Дополнительно"
@@ -933,6 +965,10 @@ msgstr "Дополнительно"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Агрегатор"
@@ -949,7 +985,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "Все информационные панели"
@@ -961,7 +997,7 @@ msgstr "Все очереди"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Все iCal-каналы включают в себя секретный токен, позволяющий вас авторизовать. Если URL iCal-канала был раскрыт, Вы можете получить новый токен, <b>аннулирующий все iCal-каналы</b> ниже."
@@ -973,7 +1009,7 @@ msgstr "Запросы по критериям поиска"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -989,7 +1025,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Уже зашифровано"
@@ -997,6 +1033,10 @@ msgstr "Уже зашифровано"
msgid "And/Or"
msgstr "И/Или"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1009,7 +1049,7 @@ msgstr ""
msgid "Applied"
msgstr "Примененный"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Применяется к"
@@ -1029,7 +1069,7 @@ msgstr "Применяется глобально"
msgid "Apply your changes"
msgstr "Применить ваши изменения"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Подтверждения"
@@ -1110,11 +1150,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "Статьи"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1124,7 +1164,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1152,11 +1192,11 @@ msgstr "НазначатьДополнительныеПоля"
msgid "Attach"
msgstr "Вложение"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Вложить файл"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Вложенный файл"
@@ -1169,19 +1209,19 @@ msgstr "Вложение"
msgid "Attachment '%1' could not be loaded"
msgstr "Вложение '%1' не может быть загружено"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Вложение создано"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Имя файла для вложения"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Вложения"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Шифрование вложений не используется"
@@ -1227,7 +1267,7 @@ msgstr "Назад"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Основное"
@@ -1247,7 +1287,7 @@ msgstr "корпоративная эмблема Best Practical Solutions, LLC"
msgid "Blank"
msgstr "Пустой"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Содержание"
@@ -1255,7 +1295,7 @@ msgstr "Содержание"
msgid "Bold"
msgstr "Жирный"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Закладка"
@@ -1263,7 +1303,7 @@ msgstr "Закладка"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Заявки, добавленные в закладки"
@@ -1275,15 +1315,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Сокращенные заголовки"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Множественное изменение"
@@ -1313,7 +1353,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Не возможно загрузить сохраненный поиск \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Невозможно изменить системных пользователей"
@@ -1321,7 +1361,7 @@ msgstr "Невозможно изменить системных пользов
msgid "Can this principal see this queue"
msgstr "Может ли данный пользователь просматривать эту очередь"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Невозможно добавление значения дополнительного поля без наименования"
@@ -1333,10 +1373,14 @@ msgstr "Невозможно найти класс коллекции для '%1
msgid "Can't find a saved search to work with"
msgstr "Невозможно найти сохранённый запрос для работы с ним"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Невозможно связать заявку саму с собой"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1346,7 +1390,7 @@ msgstr "Невозможно сохранить %1"
msgid "Can't save this search"
msgstr "Невозможно сохранить этот запрос"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Невозможно указывать одновременно и источник и адрес назначения"
@@ -1354,7 +1398,7 @@ msgstr "Невозможно указывать одновременно и ис
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Невозможно создавать заявки в неиспользуемой очереди."
@@ -1374,7 +1418,7 @@ msgstr "Категория"
msgid "Category unset"
msgstr "Категория не задана"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Копия"
@@ -1382,7 +1426,7 @@ msgstr "Копия"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Изменить"
@@ -1394,7 +1438,7 @@ msgstr "Изменить статус заявки на открытый"
msgid "Change password"
msgstr "Изменить пароль"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1414,7 +1458,7 @@ msgstr "Проверить подключение к базе данных"
msgid "Check Database Credentials"
msgstr "Проверьте информацию о БД"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Выделите пункты для удаления"
@@ -1426,7 +1470,7 @@ msgstr "Выделите права, которые хотите отозват
msgid "Check your database credentials"
msgstr "Проверьте реквизиты доступа к базе данных"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Потомки"
@@ -1443,7 +1487,7 @@ msgstr "Выберите СУБД"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Город"
@@ -1464,16 +1508,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1497,11 +1541,11 @@ msgstr "Кликните \"Инициализировать БД\" для соз
msgid "Close window"
msgstr "Закрыть окно"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Закрыта"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Закрытые заявки"
@@ -1517,7 +1561,7 @@ msgstr "Комбинированный список: Выберите или в
msgid "Combobox: Select or enter up to %1 values"
msgstr "Комбинированный список: Выберите или введите до %1 значений"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Комментировать"
@@ -1525,7 +1569,7 @@ msgstr "Комментировать"
msgid "Comment Address"
msgstr "Адрес для комментариев"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Адрес для комментариев"
@@ -1545,7 +1589,7 @@ msgstr "КомментироватьЗаявку"
msgid "Comments"
msgstr "Комментарии"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Комментарии (Не отправляются авторам заявки)"
@@ -1557,7 +1601,7 @@ msgstr "Комментарии (Не отправляются авторам з
msgid "Comments about this user"
msgstr "Комментарии об этом пользователе"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Добавлен комментарий"
@@ -1569,17 +1613,17 @@ msgstr ""
msgid "Condition"
msgstr "Условие"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Условие '%1' не найдено"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Условие является обязательным аргументом"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Подходящее условие..."
@@ -1592,11 +1636,11 @@ msgstr "Условие, Действие и Шаблон"
msgid "Config file %1 is locked"
msgstr "Конфигурационный файл %1 заблокирован"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Конфигурация"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1609,7 +1653,7 @@ msgstr "Подтвердить"
msgid "Connection succeeded"
msgstr "Соединение выполнено"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Содержимое"
@@ -1629,7 +1673,7 @@ msgstr "Тип-Содержания"
msgid "ContentType"
msgstr "ТипСодержания"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Адрес для корреспонденции"
@@ -1637,17 +1681,17 @@ msgstr "Адрес для корреспонденции"
msgid "Correspondence"
msgstr "Корреспонденция"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Добавлен ответ"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Ошибка добавления нового значения для дополнительного поля. %1"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1685,7 +1729,7 @@ msgstr "Невозможно создать заявку в неиспользу
msgid "Could not create ticket. Queue not set"
msgstr "Невозможно создать заявку. Не задана очередь."
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Невозможно создать пользователя"
@@ -1694,11 +1738,11 @@ msgstr "Невозможно создать пользователя"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Невозможно найти или создать этого пользователя"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Невозможно найти этого пользователя"
@@ -1725,27 +1769,43 @@ msgstr "Невозможно загрузить группу"
msgid "Could not load object for %1"
msgstr "Ошибка загрузки объекта для %1"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Невозможно назначить этого пользователя %1 для этой очереди"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Невозможно назначить этого пользователя %1 для этой заявки"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Невозможно отозвать функции у пользователя как %1 для этой очереди"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Невозможно отозвать функции у пользователя как %1 для этой заявки"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Невозможно установить информацию о пользователе"
@@ -1753,25 +1813,25 @@ msgstr "Невозможно установить информацию о пол
msgid "Couldn't add attachment"
msgstr "Невозможно добавить вложение"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Невозможно добавить пользователя в группу"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1781,7 +1841,7 @@ msgstr "Невозможно создать транзакцию: %1"
msgid "Couldn't create record"
msgstr "Невозможно создать запись"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1791,19 +1851,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Невозможно удалить информационную панель %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Невозможно найти строку"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Невозможно найти подходящую транзакцию, пропускаем"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Невозможно найти этого пользователя"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Невозможно найти это значение"
@@ -1821,7 +1881,7 @@ msgstr "Ошибка загрузки класса %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Ошибка загрузки дополнительного поля #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1831,7 +1891,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Невозможно загрузить дополнительное поле %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Невозможно загрузить копию заявки #%1."
@@ -1855,10 +1915,15 @@ msgstr "Ошибка загрузки группы #%1"
msgid "Couldn't load group %1"
msgstr "Невозможно загрузить группу %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Невозможно загрузить ссылку"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1884,7 +1949,7 @@ msgstr "Ошибка загрузки очереди #%1"
msgid "Couldn't load queue %1"
msgstr "Невозможно загрузить очередь %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Ошибка загрузки очереди '%1'"
@@ -1899,16 +1964,16 @@ msgstr "Невозможно загрузить скриплет #%1"
msgid "Couldn't load template #%1"
msgstr "Ошибка загрузки шаблона #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Невозможно загрузить заявку '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1918,61 +1983,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Ошибка загрузки транзакции #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Не получилось найти запись пользователя"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Ошибка загрузки пользователя #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Не получилось загрузить запись пользователя №%1 или с именем '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Не возможно загрузить пользователя '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Невозможно получить адрес из строки '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Ошибка замены контента расшифрованными данными: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Ошибка замены контента зашифрованными данными: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Ошибка преобразования '%1' в URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Невозможно преобразовать базу '%1' в URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Невозможно преобразовать цель '%1' в URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Ошибка отправки почтового сообщения"
@@ -1981,19 +2056,19 @@ msgstr "Ошибка отправки почтового сообщения"
msgid "Couldn't set %1 watcher: %2"
msgstr "Невозможно установить %1 наблюдателем: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Ошибка установки секретного ключа"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Ошибка сброса секретного ключа"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Страна"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Создать"
@@ -2014,7 +2089,7 @@ msgstr "Создать дополнительное поле"
msgid "Create a CustomField for queue %1"
msgstr "Создать дополнительное поле для очереди %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2039,15 +2114,15 @@ msgstr "Создать новую пользовательскую группу"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Создание новой заявки"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Создать нового пользователя"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Создать очередь"
@@ -2060,7 +2135,7 @@ msgstr "Создать скриплет для очереди %1"
msgid "Create a template"
msgstr "Создать шаблон"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Создать заявку"
@@ -2096,7 +2171,7 @@ msgstr "Создавать пользовательские информацио
msgid "Create system dashboards"
msgstr "Создавать системные информационные панели"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Создать заявку"
@@ -2108,7 +2183,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Создавать заявки в этой очереди"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Создать заявки в автономном режиме"
@@ -2128,7 +2203,7 @@ msgstr "Создавать, удалять или изменять членов
msgid "Create, delete and modify users"
msgstr "Создавать, удалять или изменять пользователей"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2176,7 +2251,7 @@ msgstr "СоздаватьСохранённыйЗапрос"
msgid "CreateTicket"
msgstr "СоздаватьЗаявку"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Создана"
@@ -2215,11 +2290,11 @@ msgstr "Создана:"
msgid "CreatedRelative"
msgstr "СозданаОтносительно"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Автор заявки"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Криптография"
@@ -2231,7 +2306,7 @@ msgstr "Текущие связи"
msgid "Current Scrips"
msgstr "Текущие скриплеты"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "Текущий поиск"
@@ -2251,7 +2326,7 @@ msgstr "Текущий запрос"
msgid "Current watchers"
msgstr "Текущие наблюдатели"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Дополнительные поля"
@@ -2283,59 +2358,60 @@ msgstr "Пользовательское условие"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Дополнительное поле %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Дополнительное поле %1 не относится к этому объекту"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Дополнительное поле %1 имеет значение."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Дополнительное поле %1 не имеет значения."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Невозможно найти дополнительное поле %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Дополнительное поле '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Невозможно найти значение %1 дополнительного поля %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Невозможно удалить значение дополнительного поля"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Невозможно найти значение дополнительного поля"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Значение дополнительного поля удалено"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "ДополнительноеПоле"
@@ -2371,27 +2447,27 @@ msgstr "Настроить Общие"
msgid "Customize Global Defaults"
msgstr "Настройка Параметров по умолчанию"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "пароль администратора БД"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "имя пользователя БД"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Ежедневный дайджест"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Информационная панель"
@@ -2400,16 +2476,16 @@ msgstr "Информационная панель"
msgid "Dashboard could not be created: %1"
msgstr "Невозможно создать информационную панель: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Невозможно изменить информационную панель: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Информационная панель изменена"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Информационные панели"
@@ -2421,7 +2497,7 @@ msgstr "сервер (хост) БД"
msgid "Database name"
msgstr "Имя БД"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Пароль для доступа RT к базе данных"
@@ -2433,11 +2509,11 @@ msgstr "Порт БД"
msgid "Database type"
msgstr "Тип БД"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Имя пользователя для доступа RT к базе даных"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Формат даты"
@@ -2449,7 +2525,7 @@ msgstr "perl модуль DateTime не установлен"
msgid "DateTime::Locale module missing"
msgstr "perl модуль DateTime::Locale не установлен"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Даты"
@@ -2502,7 +2578,7 @@ msgstr "Шаблон транзакции по умолчанию"
msgid "Default: %1"
msgstr "По умолчанию: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Умолчание: %1/%2 изменено с %3 на %4"
@@ -2527,7 +2603,7 @@ msgstr "ДелегироватьПрава"
msgid "Delegation"
msgstr "Делегирование прав"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Удалить"
@@ -2557,7 +2633,7 @@ msgstr "Ошибка удаления: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2623,11 +2699,11 @@ msgstr "Удалён сохранённый запрос"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Удаление этого объекта нарушит ссылочную целостность"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Удаление этого объекта нарушит ссылочную целостность"
@@ -2635,7 +2711,7 @@ msgstr "Удаление этого объекта нарушит ссылочн
msgid "Deny"
msgstr "Отказать"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "От неё зависят"
@@ -2643,22 +2719,22 @@ msgstr "От неё зависят"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Добавлено требование заявкой %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Удалено требование заявкой %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Добавлена зависимость от %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Удалена зависимость от %1"
@@ -2667,7 +2743,7 @@ msgstr "Удалена зависимость от %1"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Зависит от"
@@ -2683,7 +2759,7 @@ msgstr "По убыванию"
msgid "Descending"
msgstr "В порядке убывания"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Опишите проблему"
@@ -2691,11 +2767,11 @@ msgstr "Опишите проблему"
msgid "Description"
msgstr "Описание"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "Дополнительно"
@@ -2707,7 +2783,7 @@ msgstr "Направление"
msgid "Disabled"
msgstr "Не используется"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Показать"
@@ -2749,15 +2825,15 @@ msgstr "Распространяется по версии 2 <a href=\"http://ww
msgid "Do anything and everything"
msgstr "Делать всё и везде"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Наименование домена"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Не используйте http://, только типа 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Не обновлять домашнюю страницу"
@@ -2769,7 +2845,7 @@ msgstr "Не обновлять результаты поиска"
msgid "Don't refresh this page."
msgstr "Не обновлять эту страницу"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Больше не доверять данному ключу"
@@ -2789,7 +2865,7 @@ msgstr "Загрузить дамп"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Дан срок"
@@ -2802,15 +2878,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "ОШИБКА: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Быстрое изменение ваших открытых заявок"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Редактировать"
@@ -2851,7 +2927,7 @@ msgstr "Редактировать связи"
msgid "Edit Query"
msgstr "Редактировать запрос"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Редактировать запрос"
@@ -2867,7 +2943,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Редактировать сохранённые запросы этой группы"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Редактировать системные шаблоны"
@@ -2907,12 +2983,12 @@ msgstr "Редактирование списка пользователей п
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Нужно указать либо источник, либо адрес назначения"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "У вас нет прав для просмотра сохранённого запроса %1 или указан неверный идентификатор"
@@ -2932,11 +3008,11 @@ msgstr "Настройка эл.почты"
msgid "Email Digest"
msgstr "Email Дайджест"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Email адрес уже используется"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "Доставка почты"
@@ -2944,7 +3020,7 @@ msgstr "Доставка почты"
msgid "Email template for periodic notification digests"
msgstr "Шаблон эл.почты для периодических уведомлений в виде \"дайджестов\""
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "EmailAddress"
@@ -2964,7 +3040,7 @@ msgstr "Используется (снятие отметки отключает
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Используется (снятие отметки отключает использование этой группы)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Используется (снятие отметки отключает использование этой очереди)"
@@ -2985,7 +3061,7 @@ msgstr ""
msgid "Enabled status %1"
msgstr "Активирован статус %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Зашифровать"
@@ -3002,11 +3078,11 @@ msgstr "Зашифровать/Расшифровать"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Зашифровать/Расшифровать транзакцию #%1 заявки #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Шифрование не используется"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Шифрование активировано"
@@ -3083,7 +3159,7 @@ msgstr "Введите до %1 значений (с автодополнение
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Ошибка"
@@ -3099,7 +3175,7 @@ msgstr "Ошибка в параметрах Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Ошибка в параметрах Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Ошибка в параметрах Ticket->DeleteWatcher"
@@ -3137,15 +3213,15 @@ msgstr "Ошибка: нет публичного ключа"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Эскалировать приоритет заявки"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Расчётное"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr ""
@@ -3161,7 +3237,7 @@ msgstr "Просмотреть заявки, решённые в очереди
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Просмотреть решённые в очереди заявки, сгруппированные по ответственному"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Пример:"
@@ -3177,7 +3253,7 @@ msgstr "Истекает"
msgid "ExtendedStatus"
msgstr "РасширенныйСтатус"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3185,7 +3261,7 @@ msgstr ""
msgid "Extra info"
msgstr "Дополнительная информация"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "Создать статью"
@@ -3213,15 +3289,15 @@ msgid "Failed to connect to database: %1"
msgstr "Ошибка подключения к базе данных: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Ошибка создания атрибута %1"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Невозможно найти псевдо-группу 'Привилегированные'"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Невозможно найти псевдо-группу 'Непривилегированные'"
@@ -3235,7 +3311,7 @@ msgstr "Ошибка загрузки %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Ошибка загрузки %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Ошибка загрузки модуля %1. (%2)"
@@ -3249,6 +3325,11 @@ msgstr "Ошибка загрузки объекта для %1"
msgid "Failed to load template"
msgstr "Ошибка загрузки шаблона"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Ошибка обработки шаблона"
@@ -3261,7 +3342,7 @@ msgstr "Фев"
msgid "February"
msgstr "Февраль"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3317,7 +3398,7 @@ msgstr "Заполнить до %1 текстовых полей"
msgid "Fill in up to %1 wikitext areas"
msgstr "Заполнить до %1 полей wikitext"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Конечный приоритет"
@@ -3337,7 +3418,7 @@ msgstr "Найти группы, у которых"
msgid "Find people whose"
msgstr "Найти пользователей, у которых"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Поиск заявок"
@@ -3349,7 +3430,7 @@ msgstr ""
msgid "Finish"
msgstr "Завершить"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "В начало"
@@ -3374,7 +3455,7 @@ msgstr "Изменить принудительно"
msgid "Format"
msgstr "Форматировать"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Переслать"
@@ -3416,23 +3497,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr "ПересылатьСообщение"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Найдено %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Найден объект"
@@ -3476,12 +3557,12 @@ msgstr "Взять шаблон из файла"
msgid "Getting started"
msgstr "Начало работы"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Назначен ответственный пользователь %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Общие"
@@ -3493,7 +3574,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Общие дополнительные поля"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3511,15 +3592,15 @@ msgstr "Общий портлет %1 сохранен."
msgid "Global template: %1"
msgstr "Общий шаблон: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "Ошибка GnuPG: Обратитесь к системному администратору"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "Интеграция с GnuPG не используется"
@@ -3527,16 +3608,16 @@ msgstr "Интеграция с GnuPG не используется"
msgid "GnuPG issues"
msgstr "Проблемы GnuPG"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "Секретный ключ (-и) GnuPG для %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "Публичный ключ (-и) GnuPG для %1"
@@ -3565,7 +3646,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Показать заявку"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "График"
@@ -3577,15 +3658,15 @@ msgstr "Настройки графика"
msgid "Graphical charts are not available."
msgstr "Графические диаграммы недоступны."
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Группа"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Права группы"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Пользователь уже входит в группу: %1"
@@ -3599,24 +3680,24 @@ msgstr "Невозможно создать группу: %1"
msgid "Group created"
msgstr "Группа создана"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Группа не используется"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Группа используется"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "В группе нет такого пользователя"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Группа не найдена"
@@ -3624,11 +3705,11 @@ msgstr "Группа не найдена"
msgid "Group rights"
msgstr "Права групп"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Группы"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Группы не могут быть членами входящих в них пользователей"
@@ -3644,7 +3725,7 @@ msgstr "Список групп, в которых состоит пользов
msgid "Groups the user is not member of (check box to add)"
msgstr "Список групп, в которых пользователь не состоит (Выделите группы для добавления в них пользователя)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Группы, в которых состоит этот пользователь"
@@ -3660,7 +3741,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Здравствуйте!"
@@ -3672,7 +3753,7 @@ msgstr "Здравствуйте, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Помогите нам установить некоторые полезные умолчания для RT"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3680,11 +3761,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "Скрыть цитируемый текст"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "История"
@@ -3716,7 +3797,7 @@ msgstr "В начало"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Интервал обновления домашней страницы"
@@ -3724,7 +3805,7 @@ msgstr "Интервал обновления домашней страницы"
msgid "HomePhone"
msgstr "Домашний телефон"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "В начало"
@@ -3732,6 +3813,10 @@ msgstr "В начало"
msgid "Hour"
msgstr "Час"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Часов"
@@ -3741,11 +3826,15 @@ msgstr "Часов"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Имеется %quant(%1,concrete mixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ИСО"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Заявка"
@@ -3765,7 +3854,11 @@ msgstr "Если не указан Автор, создать заявки от
msgid "If no queue is specified, create tickets in this queue."
msgstr "Если очередь не указана, то создавать заявки в этой очереди."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Если бы эта программа имела установленный бит setgid, то зловредный пользователь мог бы воспользоваться этим для получения административных полномочий в RT."
@@ -3777,6 +3870,11 @@ msgstr "Если у вас уже есть работающий RT сервер
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Если у вас уже есть работающий RT сервер и база данных, вы можете воспользоваться этим, чтобы убедиться в работоспособности сервера БД и в правильности соединения c RT. После этого остановите и снова запустите сервер RT.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Если вы изменили Порт на котором работает RT, вам необходимо перезапустить сервер для входа в систему."
@@ -3794,11 +3892,11 @@ msgstr "После любых изменений необходимо"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Если вы предпочитаете БД, отсутствующую в нижеследующем списке, то это значит, что RT не может найти <i>драйвер базы данных</i> установленный локально. Вы можете исправить это используя %1 для загрузки и установки DBD::MySQL, DBD::Oracle или DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Недопустимое значение для %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Неизменяемое поле"
@@ -3838,7 +3936,7 @@ msgstr "Вставить страницу"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Отдельные сообщения"
@@ -3866,7 +3964,7 @@ msgstr "Проинформируйте пользователя, что его
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Проинформируйте пользователя, что мы получили зашифрованный email и у нас нет секретных ключей для расшифровки"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Начальный приоритет"
@@ -3890,7 +3988,7 @@ msgstr ""
msgid "Input error"
msgstr "Ошибка ввода"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3900,7 +3998,7 @@ msgstr "Ввод должен соответствовать %1"
msgid "Install RT"
msgstr "Установить RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Внутренняя ошибка"
@@ -3914,7 +4012,7 @@ msgstr "Внутренняя ошибка: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3943,15 +4041,15 @@ msgstr "Неверное значение %1: не является адресо
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Недопустимый тип группы"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3960,7 +4058,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -3969,15 +4067,16 @@ msgstr ""
msgid "Invalid Right"
msgstr "Недопустимое право"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Недопустимые данные"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Неверный объект"
@@ -3985,16 +4084,16 @@ msgstr "Неверный объект"
msgid "Invalid owner object"
msgstr "Неверный объект ответственного"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Недопустимый образец: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Недопустимая очередь"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4008,7 +4107,7 @@ msgstr "Недопустимое право"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Недопустимое право. Невозможно канонизировать право '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -4018,7 +4117,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "Недопустимое значение для %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Недопустимое значение дополнительного поля"
@@ -4026,19 +4125,19 @@ msgstr "Недопустимое значение дополнительного
msgid "Invalid value for status"
msgstr "Недопустимое значение статуса"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Не зашифровано"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Обратите внимание, что непривилегированные пользователи не имеют права запускать эту программу."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Предполагается, что для запуска этой программы вы должны создать непривилегированную учетную запись пользователя Unix с корректными установками групп и доступом к RT."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Это требует несколько параметров:"
@@ -4070,7 +4169,7 @@ msgstr "Июл"
msgid "July"
msgstr "Июль"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Все данные"
@@ -4091,6 +4190,10 @@ msgstr "Оставьте 'localhost' если не уверены. Или ост
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Язык"
@@ -4103,11 +4206,11 @@ msgstr "Язык."
msgid "Large"
msgstr "Большой"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "В конец"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Последний контакт"
@@ -4131,11 +4234,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Последний раз изменено"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "ПоследнееИзменение"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "ПоследнийРазИзменено"
@@ -4144,7 +4247,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Оставьте пустым для получения на ваш текущий адрес почты (%1)"
@@ -4152,11 +4255,11 @@ msgstr "Оставьте пустым для получения на ваш те
msgid "Leave empty to use the default value for your database"
msgstr "Оставьте пустым для использования значения по умолчания для вашей базы данных"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Оставьте поле пустым для того чтобы использовать имя администратора по умолчанию для данного типа СУБД"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Осталось"
@@ -4164,7 +4267,7 @@ msgstr "Осталось"
msgid "Legends"
msgstr "Условные обозначения"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Длина в символах; Укажите 0 для отображения всех сообщений полностью, независимо от их длины"
@@ -4188,15 +4291,15 @@ msgstr ""
msgid "Link"
msgstr "Ссылка"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Связь уже существует"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Невозможно создать связь"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Связь не найдена"
@@ -4229,7 +4332,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Связывание. Нет доступа"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Связи"
@@ -4280,7 +4383,7 @@ msgstr "Загружен сохранённый запрос \"%1\""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Региональные настройки"
@@ -4288,15 +4391,15 @@ msgstr "Региональные настройки"
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Местонахождение"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "<b>%1</b>"
@@ -4309,7 +4412,7 @@ msgstr "Вход выполнен под <span class=\"current-user\">%1</span>"
msgid "Logged out"
msgstr "Завершил работу"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Войти в систему"
@@ -4318,11 +4421,11 @@ msgstr "Войти в систему"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Выйти"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Несовпадение типа поиска"
@@ -4331,7 +4434,7 @@ msgstr "Несовпадение типа поиска"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Почта"
@@ -4383,19 +4486,19 @@ msgstr "Установить тему"
msgid "Make this group visible to user"
msgstr "Сделать эту группу видимой для пользователя"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Управление дополнительными полями и их значениями"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Управление группами и членами групп"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Управление свойствами и настройками, которые применяются ко всем очередям"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Управление очередями и их параметрами"
@@ -4403,11 +4506,11 @@ msgstr "Управление очередями и их параметрами"
msgid "Manage saved graphs"
msgstr "Управление сохранёнными графиками"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Управление пользователями и паролями"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4419,7 +4522,7 @@ msgstr "Мар"
msgid "March"
msgstr "Март"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Отметить все сообщения как прочтённые"
@@ -4431,7 +4534,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Максимальная длина сообщения для отображения"
@@ -4447,26 +4550,26 @@ msgstr ""
msgid "Member"
msgstr "Участник"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Участник %1 добавлен"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Участник %1 удалён"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Пользователь добавлен в группу: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Пользователь удалён из группы"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Пользователь не удалён из группы"
@@ -4478,21 +4581,21 @@ msgstr "Состоит в"
msgid "MemberOf"
msgstr "СостоитВ"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Участники"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Участие в %1 добавлено"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Участие в %1 удалено"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Участие в группах"
@@ -4501,15 +4604,15 @@ msgstr "Участие в группах"
msgid "Memberships of the user %1"
msgstr "Участие в группах данного пользователя %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Заявки успешно объединены"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Ошибка объединения. Невозможно установить идентификатор заявки."
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Ошибка объединения. Невозможно установить статус"
@@ -4517,20 +4620,20 @@ msgstr "Ошибка объединения. Невозможно установ
msgid "Merge into"
msgstr "Объединить с заявкой"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Объединено в %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Сообщение"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Содержимое сообщения не показано, согласно предпочтениям отправителя"
@@ -4558,7 +4661,7 @@ msgstr "Ширина поля с сообщением"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Невозможно записать сообщение"
@@ -4566,7 +4669,7 @@ msgstr "Невозможно записать сообщение"
msgid "Message for user"
msgstr "Сообщения пользователю"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Сообщение записано"
@@ -4574,7 +4677,7 @@ msgstr "Сообщение записано"
msgid "Messages about this ticket will not be sent to..."
msgstr "Сообщения об этой заявке не будет отправлены..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Минимальная длина пароля"
@@ -4586,7 +4689,7 @@ msgstr "Минут"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Пропущен первичный ключ?: %1"
@@ -4602,11 +4705,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "МобильныйТелефон"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Изменить список контроля доступа"
@@ -4664,15 +4767,15 @@ msgstr "Изменить скриплет для очереди %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Изменить скриплет, который действует для всех очередей"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4701,15 +4804,15 @@ msgstr "Изменить даты заявки #%1"
msgid "Modify dates for ticket # %1"
msgstr "Изменить даты заявки #%1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Изменить общие дополнительные поля"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Изменить общие права группы"
@@ -4721,7 +4824,7 @@ msgstr "Изменить общие права группы."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Изменить общие права пользователя"
@@ -4800,7 +4903,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Изменить скриплеты для очереди %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Изменить скриплеты, которые действуют на все очереди"
@@ -4837,7 +4940,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Изменить информационную панель %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Изменить вид по умолчанию страницы \"Обзор RT\""
@@ -4859,7 +4962,7 @@ msgstr "Изменить очередь наблюдателей"
msgid "Modify the subscription to dashboard %1"
msgstr "Изменить подписки информационной панели %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Изменить пользователя %1"
@@ -4868,6 +4971,10 @@ msgstr "Изменить пользователя %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4988,7 +5095,7 @@ msgstr "Понедельник"
msgid "Monday through Friday"
msgstr "С понедельника по пятницу"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5008,6 +5115,10 @@ msgstr ""
msgid "Move down"
msgstr "Переместить вниз"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Переместить вверх"
@@ -5016,27 +5127,31 @@ msgstr "Переместить вверх"
msgid "Multiple"
msgstr "Несколько значений"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Вы должны указать Имя"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Ваши заявки со статусом: %1"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Ваши сегодняшние заявки"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "Мои напоминания"
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Ваши подтверждения"
@@ -5053,10 +5168,22 @@ msgstr "Мои напоминания"
msgid "My saved searches"
msgstr "Ваши сохранённые запросы"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5065,7 +5192,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Имя"
@@ -5073,7 +5200,7 @@ msgstr "Имя"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Имя уже используется"
@@ -5081,7 +5208,7 @@ msgstr "Имя уже используется"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Никогда"
@@ -5089,11 +5216,11 @@ msgstr "Никогда"
msgid "New"
msgstr "Новых"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "Новая статья"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "Новая информационная панель"
@@ -5109,7 +5236,7 @@ msgstr "Новый пароль"
msgid "New Pending Approval"
msgstr "Новое ожидающее подтверждение"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Новый поиск"
@@ -5137,11 +5264,11 @@ msgstr "Новые сообщения"
msgid "New password"
msgstr "Новый пароль"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Отправлено сообщение с новым паролем"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Новое напоминание:"
@@ -5157,11 +5284,11 @@ msgstr "Новый скриплет"
msgid "New template"
msgstr "Новый шаблон"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Новая заявка"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Новая заявка не существует"
@@ -5178,11 +5305,11 @@ msgstr "Добавить пользователя с именем"
msgid "New watchers"
msgstr "Новые наблюдатели"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Вперёд"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Псевдоним"
@@ -5224,7 +5351,7 @@ msgstr "Дополнительное поле не указано"
msgid "No Group defined"
msgstr "Группа не указана"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Нет запроса"
@@ -5232,7 +5359,7 @@ msgstr "Нет запроса"
msgid "No Queue defined"
msgstr "Очередь не указана"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5252,7 +5379,7 @@ msgstr "Нет шаблона"
msgid "No action"
msgstr "Нет действия"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Колонка не указана"
@@ -5264,7 +5391,7 @@ msgstr "Нет комментариев о пользователе"
msgid "No dashboards."
msgstr "Нет информационных панелей."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Нет описания для %1"
@@ -5281,7 +5408,7 @@ msgstr "Не указана группа"
msgid "No groups matching search criteria found."
msgstr "Группы, удовлетворяющие условиям поиска, не найдены."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Нет ключа, подходящего для шифрования."
@@ -5289,7 +5416,7 @@ msgstr "Нет ключа, подходящего для шифрования."
msgid "No keys for this address"
msgstr "Нет ключей для данного адреса"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Нет присоединенных сообщений"
@@ -5297,15 +5424,15 @@ msgstr "Нет присоединенных сообщений"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Не требует шифрования"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Пароль не установлен"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Нет прав для создания очередей"
@@ -5314,7 +5441,7 @@ msgstr "Нет прав для создания очередей"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Нет прав для создания заявок в очереди '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Нет прав для просмотра этой заявки"
@@ -5326,19 +5453,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Нет доступа для сохранения поиска в общих настройках"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Нет прав для установки настроек"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Нет прав для просмотра изменений этой заявки"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Пользователь не указан"
@@ -5366,7 +5493,7 @@ msgstr "Права не найдены"
msgid "No rights granted."
msgstr "Права не выданы."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Нет запроса для поиска."
@@ -5374,7 +5501,7 @@ msgstr "Нет запроса для поиска."
msgid "No subject"
msgstr "Нет темы"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Нет такого ключа или ключ не подходит для подписывания"
@@ -5382,7 +5509,7 @@ msgstr "Нет такого ключа или ключ не подходит д
msgid "No tickets found."
msgstr "Заявки не найдены."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Тип транзакции не указан"
@@ -5394,7 +5521,7 @@ msgstr "Нет пригодных к использованию ключей."
msgid "No users matching search criteria found."
msgstr "Пользователи, удовлетворяющие условию поиска, не найдены."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5410,7 +5537,7 @@ msgstr "Никто"
msgid "None"
msgstr "Не задано"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Несуществующее поле?"
@@ -5418,7 +5545,7 @@ msgstr "Несуществующее поле?"
msgid "Not Set"
msgstr "Не установлено"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Не найдено"
@@ -5426,7 +5553,7 @@ msgstr "Не найдено"
msgid "Not logged in."
msgstr "Вы не вошли в систему."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Не установлено"
@@ -5442,7 +5569,7 @@ msgstr "Еще не реализовано."
msgid "Notes"
msgstr "Примечания"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Невозможно отправить уведомление"
@@ -5530,7 +5657,7 @@ msgstr "Уведомлять Авторов заявки, Копии и Адми
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Уведомлять Авторов заявки, Копии и АдминистративныеКопии как Комментарии"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Уведомлять о непрочитанных сообщениях"
@@ -5542,7 +5669,7 @@ msgstr "Ноя"
msgid "November"
msgstr "Ноябрь"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Количество строк результата поиска для отображения"
@@ -5574,7 +5701,7 @@ msgstr "Объект удалён"
msgid "Object of type %1 cannot take custom fields"
msgstr "Тип объекта %1 не может содержать дополнительные поля"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Несовпадение типа объекта"
@@ -5590,7 +5717,7 @@ msgstr "Окт"
msgid "October"
msgstr "Октябрь"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Автономно"
@@ -5602,7 +5729,7 @@ msgstr "Автономное редактирование"
msgid "Offline upload"
msgstr "Автономная закачка"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%1, %2 писал:"
@@ -5667,11 +5794,11 @@ msgstr "При Изменении Статуса"
msgid "On Transaction"
msgstr "При Транзакции"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Однократная скрытая копия"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Однократная копия"
@@ -5693,7 +5820,7 @@ msgstr "Показывать подтверждения только для за
msgid "Only show custom fields for:"
msgstr "Показывать дополнительные поля только для:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5709,7 +5836,7 @@ msgstr "Открыть ссылку"
msgid "Open it"
msgstr "Открыть"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Открытые заявки"
@@ -5721,7 +5848,7 @@ msgstr "Открыть заявки при корреспонденции"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Параметры"
@@ -5733,7 +5860,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Сортировать по"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Организация"
@@ -5742,15 +5869,15 @@ msgstr "Организация"
msgid "Originating ticket: #%1"
msgstr "Заявка-первоисточник: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Исходящая почта о комментарии записана"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Исходящая почта записана"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5758,7 +5885,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Со временем поднять приоритет до"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "Обзор"
@@ -5770,7 +5897,7 @@ msgstr "Быть ответственным за заявки"
msgid "OwnTicket"
msgstr "БытьОтветственнымЗаЗаявку"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Ответственный"
@@ -5779,7 +5906,7 @@ msgstr "Ответственный"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Ответственный %1 не имеет достаточных прав для того, чтобы быть ответственным за эту заявку"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Ответственный изменен с %1 на %2"
@@ -5788,7 +5915,7 @@ msgstr "Ответственный изменен с %1 на %2"
msgid "Owner could not be set."
msgstr "Ответственный не может быть назначен"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5798,11 +5925,11 @@ msgstr "Ответственный принудительно изменен с
msgid "OwnerName"
msgstr "ИмяОтветственного"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Страница"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Страница 1 из 1"
@@ -5822,11 +5949,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "ТелефонПейджера"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Предки"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Пароль"
@@ -5834,15 +5961,15 @@ msgstr "Пароль"
msgid "Password Reminder"
msgstr "Подсказка к паролю"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Пароль изменен"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Пароль должен состоят не менее чем из %1 символов"
@@ -5851,16 +5978,16 @@ msgstr "Пароль должен состоят не менее чем из %1
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Пароль установлен"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Пароль: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Пароль: доступ запрещен"
@@ -5868,7 +5995,7 @@ msgstr "Пароль: доступ запрещен"
msgid "PasswordChange"
msgstr "ИзменениеПароля"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Пароли не совпадают"
@@ -5876,11 +6003,11 @@ msgstr "Пароли не совпадают"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Пароли не совпадают. Ваш пароль не был изменен"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Путь к sendmail'у"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Пользователи"
@@ -5909,11 +6036,11 @@ msgstr "Конфигурация Perl"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Доступ запрещён"
@@ -5945,11 +6072,11 @@ msgstr "Номера телефонов"
msgid "Please check the URL and try again."
msgstr "Проверьте, пожалуйста, адрес и попробуйте еще раз."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
@@ -5961,6 +6088,10 @@ msgstr "Учтите, что здесь будут отображены заяв
msgid "Please note that only tickets with one of these statuses( %1 ) are displayed here. For more powerful searches please visit the <a href=\"<%RT->Config->Get('WebPath')%>/Search/Build.html\">search builder interface</a>."
msgstr "Учтите, что здесь будут отображены заявки только со следующими статусами: %1. Для более гибкого поиска воспользуйтесь <strong><a href=\"<%RT->Config->Get('WebPath')%>/Search/Build.html\">интерфейсом построения запросов</a></strong>."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5969,7 +6100,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Настройки"
@@ -5978,7 +6115,7 @@ msgstr "Настройки"
msgid "Preferences %1 for user %2."
msgstr "Настройки %1 для пользователя %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5989,16 +6126,16 @@ msgstr "Настройки %1 сохранены."
msgid "Preferences saved for user %1."
msgstr "Настройки для пользователя %1 сохранены."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Настройки сохранены."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Предпочитаемый ключ: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Предпочитаемый ключ"
@@ -6006,11 +6143,11 @@ msgstr "Предпочитаемый ключ"
msgid "Prepare Stubbed"
msgstr "Подготовка не реализована"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Назад"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Предыдущая"
@@ -6027,7 +6164,7 @@ msgstr ""
msgid "Print this message"
msgstr "Распечатать это сообщение"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Приоритет"
@@ -6047,11 +6184,11 @@ msgstr "Конфиденциальность:"
msgid "Private Key"
msgstr "Секретный ключ"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr ""
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Состояние привилегий: %1"
@@ -6060,11 +6197,11 @@ msgstr "Состояние привилегий: %1"
msgid "Privileged users"
msgstr "Привилегированные пользователи"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Псевдогруппы для внутреннего использования"
@@ -6089,7 +6226,7 @@ msgstr "Построитель запроса"
msgid "Query:"
msgstr "Запрос:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Очередь"
@@ -6103,27 +6240,27 @@ msgstr "Очередь %1 не найдена"
msgid "Queue Name"
msgstr "Наименование очереди"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Очередь уже существует"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Невозможно создать очередь"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Невозможно загрузить очередь"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Очередь создана"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6131,7 +6268,7 @@ msgstr ""
msgid "Queue id"
msgstr "Номер очереди"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Очередь не найдена"
@@ -6159,7 +6296,7 @@ msgstr "ИмяОчереди"
msgid "QueueWatcher"
msgstr "НаблюдательОчереди"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Очереди"
@@ -6171,11 +6308,11 @@ msgstr "Очереди, которыми вы управляете"
msgid "Queues I'm an AdminCc for"
msgstr "Очереди, для которых вы являетесь АдминистративнойКопией"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Быстрый поиск"
@@ -6183,6 +6320,14 @@ msgstr "Быстрый поиск"
msgid "Quick ticket creation"
msgstr "Быстрое создание заявки"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6191,7 +6336,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6203,7 +6348,7 @@ msgstr "RT %1 для %2"
msgid "RT Administration"
msgstr "Настройка RT"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Email администратора RT"
@@ -6215,7 +6360,7 @@ msgstr "Настройка RT"
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "Ошибка RT"
@@ -6231,7 +6376,7 @@ msgstr ""
msgid "RT Variables"
msgstr "Переменные RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Обзор RT"
@@ -6256,15 +6401,20 @@ msgstr "RT может преобразовывать значения этого
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "Ошибка сохранения вашей сессии"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT для %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6273,11 +6423,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT будет соединяться с базой данных под этим пользователем. Он будет создан для вас."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT создаст пользователя \"root\" и установит это в качестве его пароля"
@@ -6294,7 +6444,7 @@ msgstr "RT заменит %1 и %2 идентификатором записи
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT заменит <tt>__id__</tt> и <tt>__CustomField__</tt> идентификатором записи и значением дополнительного поля соответственно"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT будет использовать эту строку для однозначной идентификации вашей инсталляции и будет искать её в теме писем для решения какой заявке это сообщение принадлежит. Мы рекомендуем, чтобы вы прописали здесь ваш интернет домен. Например: example.com"
@@ -6302,12 +6452,12 @@ msgstr "RT будет использовать эту строку для одн
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr "RT поддерживает различные СУБД: <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> и <b>SQLite</b>."
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6315,7 +6465,7 @@ msgstr ""
msgid "Real Name"
msgstr "Полное имя"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "ПолноеИмя"
@@ -6327,7 +6477,7 @@ msgstr "Получатель"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6343,27 +6493,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Ссылка на заявку заявки %1 добавлена"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Ссылка на заявку заявки %1 удалена"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Ссылка на %1 добавлена"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Ссылка на %1 удалена"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "На неё ссылаются"
@@ -6371,7 +6521,7 @@ msgstr "На неё ссылаются"
msgid "ReferredToBy"
msgstr "НаНеёСсылаются"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Ссылается на"
@@ -6383,27 +6533,27 @@ msgstr "СсылаетсяНа"
msgid "Refresh"
msgstr "Обновлять"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr ""
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr ""
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr ""
@@ -6436,7 +6586,11 @@ msgstr ""
msgid "Refresh this page every %1 minutes."
msgstr "Обновлять эту страницу каждые %1 минут."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6452,22 +6606,22 @@ msgstr "ОтклонитьЗаявку"
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Напоминание '%1' добавлено"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Напоминание '%1' завершено"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Напоминание '%1' открыто заново"
@@ -6476,7 +6630,7 @@ msgstr "Напоминание '%1' открыто заново"
msgid "Reminder ticket #%1"
msgstr "Заявка напоминания #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Напоминания"
@@ -6501,7 +6655,7 @@ msgstr "Удалить копию"
msgid "Remove Requestor"
msgstr "Удалить автора заявки"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6514,7 +6668,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Ответить"
@@ -6522,7 +6676,7 @@ msgstr "Ответить"
msgid "Reply Address"
msgstr "Адрес для ответа"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Отвечать авторам заявки"
@@ -6538,7 +6692,7 @@ msgstr "ОтвечатьНаЗаявку"
msgid "Reports"
msgstr "Отчёты"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Автор заявки"
@@ -6546,7 +6700,7 @@ msgstr "Автор заявки"
msgid "RequestorGroup"
msgstr "ГруппаАвтораЗаявки"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Авторы заявок"
@@ -6567,7 +6721,7 @@ msgstr "Очистить"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Сбросить секретную метку аутентификации"
@@ -6579,16 +6733,16 @@ msgstr "Сбросить на значения по умолчанию"
msgid "Residence"
msgstr "Домашний"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Решить"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Решить заявку #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Решено"
@@ -6636,7 +6790,7 @@ msgstr "Откатить"
msgid "Right Delegated"
msgstr "Право делегировано"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Право выдано"
@@ -6644,7 +6798,7 @@ msgstr "Право выдано"
msgid "Right Loaded"
msgstr "Право загружено"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Право не может быть отозвано"
@@ -6652,15 +6806,15 @@ msgstr "Право не может быть отозвано"
msgid "Right not found"
msgstr "Право не найдено"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Право не загружено"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Право отозвано"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Невозможно выдать права для %1"
@@ -6689,7 +6843,7 @@ msgstr "Строк для отображения"
msgid "Rows per page"
msgstr "Строк на странице"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6709,15 +6863,15 @@ msgstr "Суб"
msgid "Saturday"
msgstr "Суббота"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Сохранить"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Сохранить изменения"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Сохранить настройки"
@@ -6734,16 +6888,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Сохранено %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Сохранённый запрос %1 не найден"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6755,7 +6913,11 @@ msgstr "Сохраненные диаграммы"
msgid "Saved searches"
msgstr "Сохранённые запросы"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Скриплет #%1"
@@ -6772,7 +6934,7 @@ msgstr "Поля скриплетов"
msgid "Scrip deleted"
msgstr "Скриплет удалён"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Скриплеты"
@@ -6784,7 +6946,7 @@ msgstr "Скриплеты и получатели"
msgid "Scrips which apply to all queues"
msgstr "Скриплеты, которые действуют для всех очередей"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Поиск"
@@ -6793,7 +6955,7 @@ msgstr "Поиск"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6830,7 +6992,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Поиск заявок. Введите номер <strong>идентификатора</strong>, имя <strong>очереди</strong>, имя <strong>ответственного</strong>, email-адрес <strong>автора заявки</strong>. Всё остальное, что вы введёте, RT будет искать в тексте и вложениях заявок."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Параметры поиска"
@@ -6856,15 +7018,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Полнотекстовый поиск по каждой заявке может занять длительное время, но если он необходим вам, вы можете искать любое слово по всей истории заявки, введя <b>fulltext:<i>слово</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Секретная метка аутентификации"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Безопасность:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Смотрите также:"
@@ -6924,11 +7086,11 @@ msgstr "ПросматриватьПерсональнуюИнформацион
msgid "SeeQueue"
msgstr "ПросматриватьОчередь"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Выбрать"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6985,23 +7147,23 @@ msgstr "Выберите другой язык"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Выберите дополнительные поля для всех очередей"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Выберите дополнительные поля всех пользовательских групп"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Выберите дополнительные поля всех пользователей"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Выберите дополнительные поля заявок во всех очередях"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Выберите дополнительные поля транзакций заявок во всех очередях"
@@ -7074,7 +7236,7 @@ msgstr "Выбранные дополнительные поля"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Выбранный ключ либо не доверяемый, либо больше не существует."
@@ -7142,7 +7304,7 @@ msgstr "Отправлять почту АдминистративнымКопи
msgid "Sends mail to the owner"
msgstr "Отправлять почту Ответственному"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7158,11 +7320,11 @@ msgstr ""
msgid "September"
msgstr "Сентябрь"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Настройки"
@@ -7170,11 +7332,11 @@ msgstr "Настройки"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Показать"
@@ -7190,7 +7352,7 @@ msgstr "Показать колонки"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Показать результаты"
@@ -7199,7 +7361,7 @@ msgstr "Показать результаты"
msgid "Show Tickets Properties on %1 level"
msgstr "Показать свойства заявок на %1-м уровне"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7215,7 +7377,7 @@ msgstr "Отображать также"
msgid "Show basics"
msgstr "Показать основное"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7227,7 +7389,7 @@ msgstr "Показать отклонённые запросы"
msgid "Show details"
msgstr "Показать подробности"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7239,11 +7401,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Показать описания ссылок"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Показывать старые изменения первыми"
@@ -7259,15 +7421,15 @@ msgstr "Показать цитируемый текст"
msgid "Show requests awaiting other approvals"
msgstr "Показать запросы, ждущие других подтверждений"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7323,7 +7485,7 @@ msgstr "ПоказыватьЗаявку"
msgid "ShowTicketComments"
msgstr "ПоказыватьКомментарииЗаявки"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Зачистка"
@@ -7332,14 +7494,19 @@ msgstr "Зачистка"
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Боковая панель"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Подписать"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Подписывать по умолчанию"
@@ -7357,15 +7524,15 @@ msgstr "Добавлять себя как АдминистративнуюКо
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Подпись"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Электронная подпись не используется"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Подписывание используется"
@@ -7373,7 +7540,7 @@ msgstr "Подписывание используется"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Простой поиск"
@@ -7381,7 +7548,7 @@ msgstr "Простой поиск"
msgid "Single"
msgstr "Одно значение"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Имя сайта"
@@ -7425,7 +7592,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr "Укажите, когда"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Электронная таблица"
@@ -7433,7 +7600,7 @@ msgstr "Электронная таблица"
msgid "Stage"
msgstr "Стадия"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7442,7 +7609,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Начата"
@@ -7450,7 +7617,7 @@ msgstr "Начата"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Начнётся"
@@ -7458,15 +7625,15 @@ msgstr "Начнётся"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Состояние"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Статус"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7476,7 +7643,7 @@ msgstr ""
msgid "Status Change"
msgstr "Изменение статуса"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Статус изменен с %1 на %2"
@@ -7485,7 +7652,7 @@ msgstr "Статус изменен с %1 на %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Переназначать себе"
@@ -7508,7 +7675,7 @@ msgstr "ПереназначатьЗаявкуСебе"
msgid "Step %1 of %2"
msgstr "Шаг %1 из %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Ответственный переназначен с %1"
@@ -7521,7 +7688,7 @@ msgstr "Ответственный переназначен с %1 "
msgid "Style"
msgstr "Стиль"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Тема"
@@ -7529,7 +7696,7 @@ msgstr "Тема"
msgid "Subject Tag"
msgstr "Метка темы"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Тема изменена на %1"
@@ -7568,7 +7735,7 @@ msgstr "ПодписыватьсяНаИнформационнуюПанель"
msgid "Subscribed to dashboard %1"
msgstr "Подписан на содержимое информационной панели %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Подписка"
@@ -7577,11 +7744,11 @@ msgstr "Подписка"
msgid "Subscription could not be created: %1"
msgstr "Невозможно создать подписку: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Данные успешно расшифрованы"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Данные успешно зашифрованы"
@@ -7601,11 +7768,11 @@ msgstr "Воскресенье"
msgid "SuperUser"
msgstr "Администратор"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Приостановлена"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Системная конфигурация"
@@ -7613,11 +7780,11 @@ msgstr "Системная конфигурация"
msgid "System Dashboards"
msgstr "Системные информационные панели"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Системные настройки"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Системная ошибка"
@@ -7630,7 +7797,7 @@ msgstr "Системная ошибка: %1"
msgid "System Tools"
msgstr "Системные утилиты"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr "Ошибка"
@@ -7638,7 +7805,7 @@ msgstr "Ошибка"
msgid "System error. Right not delegated."
msgstr "Системная ошибка. Право не делегировано."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Системная ошибка. Право не выдано."
@@ -7650,11 +7817,11 @@ msgstr "Системные группы"
msgid "System rights"
msgstr "Системные права"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "Системная псевдо-группа для внутреннего использования"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Взять"
@@ -7666,7 +7833,7 @@ msgstr "Назначать себя ответственным за заявки
msgid "TakeTicket"
msgstr "НазначатьСебяОтветственнымЗаЗаявку"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Назначен ответственным"
@@ -7687,42 +7854,42 @@ msgstr "Шаблон #%1"
msgid "Template #%1 deleted"
msgstr "Шаблон #%1 удалён"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Шаблон '%1' не найден"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Шаблон пустой"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Шаблон является обязательным аргументом"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Шаблон обработан"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Ошибка обработки шаблона"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Шаблоны"
@@ -7735,87 +7902,83 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Отображение текстовых файлов отключено в настройках."
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Это уже текущее значение"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Это поле не может иметь такого значения"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Значение не изменилось"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Этот пользователь уже имеет это право."
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Этот пользователь уже %1 для этой очереди"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Этот пользователь уже %1 для этой заявки"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Этот пользователь не %1 для этой очереди"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Этот пользователь не %1 для этой заявки"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Эта очередь не существует"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Эта заявка имеет неразрешенные зависимости"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Пользователь уже ответственен за эту заявку"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Пользователь не существует"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Этот пользователь уже привилегированный"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Этот пользователь уже непривилегированный"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Этот пользователь теперь привилегированный"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Этот пользователь теперь непривилегированный"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Этот пользователь не может быть ответственным за заявки в этой очереди"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Это не числовой идентификатор"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Основное"
@@ -7823,12 +7986,12 @@ msgstr "Основное"
msgid "The CC of a ticket"
msgstr "Копия заявки"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Пароль администратора БД"
@@ -7840,7 +8003,7 @@ msgstr "Административная копия заявки"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Доменное имя вашего сервера базы данных (например 'db.example.com')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7856,27 +8019,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Ключ дезактивирован"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Ключ был отозван"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Ключ просрочен"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Данный ключ имеет полное доверие"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Данный ключ имеет абсолютное доверие"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Новое значение установлено"
@@ -7901,11 +8064,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Системе не удалось подписать исходящую почту. Обычно, это означает, что слово-пароль неверно указано или, что GPG-агент не запущен. Пожалуйста, уведомите вашего системного администратора как можно скорее. Проблемные адреса:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Оформление"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Существует несколько ключей, подходящих для шифрования."
@@ -7913,7 +8076,7 @@ msgstr "Существует несколько ключей, подходящи
msgid "There are unread messages on this ticket."
msgstr "Есть новые непрочитанные сообщения в данной заявке."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Данный ключ имеет ограниченное доверие"
@@ -7922,15 +8085,15 @@ msgstr "Данный ключ имеет ограниченное доверие
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Нет подходящего для шифрования ключа."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Существует один подходящий ключ, но уровень доверия не установлен"
@@ -7942,19 +8105,19 @@ msgstr "Эти комментарии не показываются обыкно
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Эти опции конфигурации позволяют задать некоторые базовые настройки, необходимые для успешного запуска RT. Нам необходимо знать имя вашей инсталляции RT и имя домена, где будет жить RT. Вам также необходимо будет установить пароль для вашего пользователя с административными правами по умолчанию."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Это дополнительное поле не относится к этому объекту"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7966,7 +8129,7 @@ msgstr "Это возможность доступна только для си
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "Это может означать, что каталог '%1' не доступен для записи или таблица базы данных отсутствует или повреждена."
@@ -7979,7 +8142,7 @@ msgstr "Это сообщение будет отправлено..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Этот инструмент позволяет пользователю запускать некоторые модули Perl из RT."
@@ -8004,7 +8167,7 @@ msgstr "Чтв"
msgid "Thursday"
msgstr "Четверг"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Заявка"
@@ -8028,7 +8191,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Заявка #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8040,13 +8203,13 @@ msgstr "Заявка %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Заявка %1 создана в очереди '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Заявка %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Дополнительные поля заявки"
@@ -8063,7 +8226,7 @@ msgstr "Заявка решена"
msgid "Ticket Search"
msgstr "Поиск заявок"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Транзакции заявки"
@@ -8075,11 +8238,11 @@ msgstr "Заявка"
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Содержимое заявки"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Тип данных содержимого заявки"
@@ -8087,11 +8250,11 @@ msgstr "Тип данных содержимого заявки"
msgid "Ticket could not be created due to an internal error"
msgstr "Заявка не может быть создана из-за внутренней ошибки"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Невозможно загрузить заявку"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Отображение заявки"
@@ -8107,21 +8270,21 @@ msgstr "Статус заявки изменен"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Модуль поиска TicketSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Заявки"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Заявки %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Заявки %1 пользователя %2"
@@ -8150,15 +8313,15 @@ msgstr "Заявки, решённые до"
msgid "Tickets which depend on this approval:"
msgstr "От этого подтверждения зависят следующие заявки:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Расчётное время"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Осталось времени"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Время в работе"
@@ -8178,7 +8341,7 @@ msgstr "ОсталосьВремени"
msgid "TimeWorked"
msgstr "ВремяВработе"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Часовой пояс"
@@ -8190,6 +8353,10 @@ msgstr "Заголовок"
msgid "To"
msgstr "Для"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8205,7 +8372,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Контакт"
@@ -8213,7 +8380,7 @@ msgstr "Контакт"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Утилиты"
@@ -8221,11 +8388,11 @@ msgstr "Утилиты"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8233,7 +8400,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8245,7 +8412,7 @@ msgstr "Всего"
msgid "Transaction"
msgstr "Транзакция"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Транзакция %1 удалена"
@@ -8254,7 +8421,7 @@ msgstr "Транзакция %1 удалена"
msgid "Transaction Created"
msgstr "Транзакция создана"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Дополнительные поля транзакции"
@@ -8266,7 +8433,7 @@ msgstr "Транзакция->Создать невозможно, так как
msgid "TransactionDate"
msgstr "ДатаТранзакции"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Неизменяемые транзакции"
@@ -8282,7 +8449,7 @@ msgstr "Втр"
msgid "Tuesday"
msgstr "Вторник"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Тип"
@@ -8290,16 +8457,16 @@ msgstr "Тип"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Тип изменён с '%1' на '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8308,7 +8475,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Невозможно определить тип объекта или идентификатор"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8342,12 +8509,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Невозможно подписаться на содержимое информационной панели %1: Нет доступа"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr "Здесь вы можете отключить уведомления по почте для конкретных пользователей. Данная настройка работает <b>только для текущей операции</b>. Перманентное отключение настраивается на странице <a href=\"%1\">Пользователи</a>."
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8359,26 +8526,26 @@ msgstr "Не реализовано"
msgid "Unix login"
msgstr "Логин UNIX"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Неизвестно (уровень доверия не установлен)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Неизвестно (данный уровень неизвестен системе)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Неизвестная кодировка %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Неизвестное поле: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8404,11 +8571,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Безымянный запрос"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr ""
@@ -8424,11 +8595,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Невыбранные объекты"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Секретный ключ очищен"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Нет ответственного"
@@ -8444,11 +8615,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Изменить график"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Изменить заявку"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Изменить тип"
@@ -8460,7 +8631,7 @@ msgstr "Изменить формат и искать"
msgid "Update multiple tickets"
msgstr "Изменить несколько заявок"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Изменение не записано."
@@ -8468,19 +8639,19 @@ msgstr "Изменение не записано."
msgid "Update ticket"
msgstr "Изменить заявку"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Изменение заявки #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Изменение заявки #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Изменение не было ни сообщением, ни комментарием."
@@ -8488,7 +8659,7 @@ msgstr "Изменение не было ни сообщением, ни ком
msgid "UpdateStatus"
msgstr "СтатусИзменения"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Изменена"
@@ -8541,7 +8712,7 @@ msgstr ""
msgid "Usage: "
msgstr "Использование: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Использовать SSL?"
@@ -8553,7 +8724,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8570,7 +8741,7 @@ msgstr "Использовать моноширинный шрифт для от
msgid "Use monospace font"
msgstr "Использовать моноширинный шрифт"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Другие административные утилиты RT"
@@ -8583,11 +8754,11 @@ msgstr "Использовать системное значение по умо
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Пользователь"
@@ -8608,21 +8779,21 @@ msgstr "Задано пользователем"
msgid "User Defined conditions and actions"
msgstr "Заданные пользователем условия и действия"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Права пользователя"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Пользователь запросил изменение неизвестного типа для дополнительного поля %1 для объекта %2 #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Невозможно создать пользователя: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Пользователь создан"
@@ -8630,11 +8801,11 @@ msgstr "Пользователь создан"
msgid "User defined groups"
msgstr "Группы, определенные пользователем"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8642,7 +8813,7 @@ msgstr ""
msgid "User has empty email address"
msgstr "У пользователя не указан адрес email"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Пользователь загружен"
@@ -8654,7 +8825,7 @@ msgstr "Ключи GnuPG пользователя"
msgid "User-defined groups"
msgstr "Группы, заданные пользователем"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Имя пользователя"
@@ -8662,7 +8833,7 @@ msgstr "Имя пользователя"
msgid "Username format"
msgstr "Формат имени пользователя"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Пользователи"
@@ -8670,12 +8841,12 @@ msgstr "Пользователи"
msgid "Users matching search criteria"
msgstr "Пользователи, удовлетворяющие критериям поиска"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Используется транзакция #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Проверить запрос"
@@ -8791,7 +8962,7 @@ msgstr "Наблюдать"
msgid "WatchAsAdminCc"
msgstr "НаблюдатьАдминистративнойКопией"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Наблюдатель"
@@ -8799,7 +8970,7 @@ msgstr "Наблюдатель"
msgid "WatcherGroup"
msgstr "ГруппаНаблюдателя"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Наблюдатели"
@@ -8807,7 +8978,7 @@ msgstr "Наблюдатели"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Система установки нашла БД и подключилась как администратор БД. Вы можете нажать \"Изменить базовые настройки\" ниже для продолжения настройки RT."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8815,7 +8986,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "Нам необходимо знать имя базы данных, которую будет использовать RT и её местонахождение. Также, нам необходимо знать имя пользователя RT и его пароль. RT может создать базу данных для вас, поэтому нам необходимо знать и имя пользователя с привилегиями администратора базы данных, а также его пароль. Во время этапа 6 инсталляции мы используем эту информацию для создания и инициализации базы данных RT."
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Порт веб-сервера"
@@ -8827,15 +8998,15 @@ msgstr "Срд"
msgid "Wednesday"
msgstr "Среда"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Еженедельный дайджест"
@@ -8851,7 +9022,7 @@ msgstr "Сделано сегодня"
msgid "What is RT?"
msgstr "Что такое RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Когда RT не может обработать почтовое сообщение, куда оно должно быть переадресовано?"
@@ -8935,7 +9106,7 @@ msgstr "Каждый раз при добавлении комментария"
msgid "Whenever correspondence comes in"
msgstr "Каждый раз при приходе корреспонденции"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Где расположен исполняемый файл sendmail."
@@ -8955,7 +9126,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "РабочийТелефон"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "В работе"
@@ -8968,7 +9139,7 @@ msgstr "Да"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Вы уже ответственный за эту заявку"
@@ -8997,15 +9168,15 @@ msgstr "Вы также можете редактировать предвари
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Вы можете назначать ответственного только для своих или ничьих заявок."
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Вы можете назначать себя ответственным только за заявки, которые никому не принадлежат"
@@ -9014,7 +9185,7 @@ msgstr "Вы можете назначать себя ответственным
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9031,15 +9202,15 @@ msgstr "Найдено %1 заявок в очереди %2"
msgid "You have been logged out of RT."
msgstr "Вы вышли из RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "У вас нет права создавать заявки в этой очереди."
@@ -9047,7 +9218,7 @@ msgstr "У вас нет права создавать заявки в этой
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr "Вы также можете добавить ссылки на статьи с помощью \"a:###\", где ### - номер статьи."
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Вы не должны создавать запросы в этой очереди."
@@ -9059,11 +9230,11 @@ msgstr "Вы должны ввести пароль администратора
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9093,7 +9264,7 @@ msgstr "Вы видите этот экран так как сервер RT за
msgid "You're welcome to login again"
msgstr "Заходите ещё"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9102,19 +9273,19 @@ msgstr ""
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Имя пользователя или пароль неверные"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Индекс"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -9122,7 +9293,7 @@ msgstr ""
msgid "[none]"
msgstr "[не задано]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9130,7 +9301,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9190,7 +9361,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "выберите для добавления"
@@ -9206,6 +9377,10 @@ msgstr "закрыто"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9229,7 +9404,7 @@ msgstr "дней"
msgid "deleted"
msgstr "удалена"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9245,6 +9420,10 @@ msgstr "выгрузить"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "равняется"
@@ -9281,7 +9460,7 @@ msgstr "каждые"
msgid "executed plugin successfuly"
msgstr "плагин успешно выполнен"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "полное"
@@ -9306,7 +9485,7 @@ msgstr "скрыть цитируемый текст"
msgid "hours"
msgstr "часов"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal (персональный календарь)"
@@ -9324,7 +9503,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9333,23 +9512,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "является"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "не является"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "ключ не используется"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "ключ просрочен"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "ключ отозван"
@@ -9361,7 +9540,7 @@ msgstr "слева направо"
msgid "less than"
msgstr "меньше чем"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "ограниченное"
@@ -9381,6 +9560,22 @@ msgstr "мин"
msgid "minutes"
msgstr "минут"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "ежемесячно"
@@ -9402,7 +9597,7 @@ msgstr "никогда"
msgid "new"
msgstr "новая"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "нет"
@@ -9410,7 +9605,7 @@ msgstr "нет"
msgid "no name"
msgstr "нет имени"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "нет"
@@ -9438,7 +9633,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "открыта"
@@ -9450,6 +9645,10 @@ msgstr "открыть/закрыть"
msgid "other..."
msgstr "другое..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "пользовательская группа '%1' для пользователя '%2'"
@@ -9529,15 +9728,23 @@ msgstr "система %1"
msgid "system group '%1'"
msgstr "системная группа '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "вызывающий компонент не указал причину"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "адреса по умолчанию, которые будут показаны в заголовках От: и Ответить: письма с комментарием."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "адреса по умолчанию, которые будут показаны в заголовках От: и Ответить: письма с корреспонденцией"
@@ -9550,7 +9757,7 @@ msgstr "заявка #%1 %2"
msgid "top to bottom"
msgstr "сверху вниз"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "абсолютное"
@@ -9563,6 +9770,18 @@ msgstr "группа без описания: %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9572,7 +9791,7 @@ msgstr ""
msgid "user %1"
msgstr "пользователь %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9593,7 +9812,12 @@ msgstr "еженедельно (по %1) в %2"
msgid "weeks"
msgstr "недель"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "на каком порту ваш веб-сервер будет работать, напр. 8080"
@@ -9605,7 +9829,11 @@ msgstr "с заголовками"
msgid "years"
msgstr "лет"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "да"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/sk.po b/rt/share/po/sk.po
new file mode 100644
index 000000000..5addc321e
--- /dev/null
+++ b/rt/share/po/sk.po
@@ -0,0 +1,8889 @@
+# Slovak translation for rt
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the rt package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: rt\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2013-01-24 23:12+0000\n"
+"PO-Revision-Date: 2012-12-14 09:44+0000\n"
+"Last-Translator: erwinius <steffek@zos.sk>\n"
+"Language-Team: Slovak <sk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-03-14 16:28+0000\n"
+"X-Generator: Launchpad (build 16532)\n"
+
+#: share/html/Articles/Elements/NewestArticles:51 share/html/Articles/Elements/UpdatedArticles:51 share/html/Elements/RT__Class/ColumnMap:55 share/html/Elements/RT__CustomField/ColumnMap:55 share/html/Elements/RT__Dashboard/ColumnMap:55 share/html/Elements/RT__Group/ColumnMap:55 share/html/Elements/RT__Queue/ColumnMap:55 share/html/Elements/RT__SavedSearch/ColumnMap:55 share/html/Elements/RT__Scrip/ColumnMap:55 share/html/Elements/RT__Template/ColumnMap:55 share/html/Elements/RT__User/ColumnMap:55
+msgid "#"
+msgstr "#"
+
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
+#. ($Ticket->Id, $Ticket->Subject || '')
+#. ($Ticket->id, $Ticket->Subject)
+#. ($TicketObj->Id, $TicketObj->Subject || '')
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($t->Id, $t->Subject || '')
+#. ($ticket->Id, $ticket->Subject)
+msgid "#%1: %2"
+msgstr "#%1: %2"
+
+#: lib/RT/URI/fsck_com_rt.pm:219
+#. ($self->ObjectType, $self->Object->Id)
+msgid "%1 #%2"
+msgstr "%1 #%2"
+
+#: lib/RT/Date.pm:369
+#. ($s, $time_unit)
+msgid "%1 %2"
+msgstr "%1 %2"
+
+#: lib/RT/Tickets.pm:2049
+#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
+msgid "%1 %2 %3"
+msgstr "%1 %2 %3"
+
+#: lib/RT/Date.pm:627
+#. ($wday,$mon,$mday,$year)
+msgid "%1 %2 %3 %4"
+msgstr "%1 %2 %3 %4"
+
+#: lib/RT/Date.pm:642
+#. ($wday,$mon,$mday,$hour,$min,$year)
+msgid "%1 %2 %3 %4:%5 %6"
+msgstr "%1 %2 %3 %4:%5:%6"
+
+#: lib/RT/Date.pm:639
+#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
+msgid "%1 %2 %3 %4:%5:%6 %7"
+msgstr "%1 %2 %3 %4:%5:%6 %7"
+
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
+#. ($cf->Name, $new_content)
+#. ($field, $new)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 added"
+msgstr "%1 %2 pridané"
+
+#: lib/RT/Date.pm:366
+#. ($s, $time_unit)
+msgid "%1 %2 ago"
+msgstr "%1 %2 späť"
+
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
+#. ($cf->Name, $old_content, $new_content)
+#. ($field, $old, $new)
+msgid "%1 %2 changed to %3"
+msgstr "%1 %2 zmenené na %3"
+
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
+#. ($cf->Name, $old_content)
+#. ($field, $old)
+#. ($self->Field, $principal->Object->Name)
+msgid "%1 %2 deleted"
+msgstr "%1 %2 odstránené"
+
+#: share/html/Widgets/SavedSearch:139
+#. (loc($self->{SearchType}), $self->{CurrentSearch}{Object}->Description)
+msgid "%1 %2 deleted."
+msgstr "%1 %2 odstránené."
+
+#: share/html/Widgets/SavedSearch:129
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 saved."
+msgstr "%1 %2 uložené."
+
+#: share/html/Widgets/SavedSearch:113
+#. (loc($self->{SearchType}), $args->{SavedSearchDescription})
+msgid "%1 %2 updated."
+msgstr "%1 %2 aktualizované."
+
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
+#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
+#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
+msgid "%1 %2 with template %3"
+msgstr "%1 %2 so vzorom %3"
+
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
+#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
+#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
+msgid "%1 (%2) by %3"
+msgstr "%1 (%2) vytvoril %3"
+
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
+#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
+#. (loc($Ticket->Status))
+#. (loc($TicketObj->Status))
+#. (loc($t->Status))
+#. (loc('Approve'))
+#. (loc('Deny'))
+#. (loc($Ticket->Status()))
+msgid "%1 (Unchanged)"
+msgstr "%1 (Nezmenené)"
+
+#: share/html/Dashboards/Elements/Deleted:57
+#. (($_->{description} || $_->{name}), $_->{pane})
+msgid "%1 (from pane %2)"
+msgstr "%1 (z panela %2)"
+
+#: bin/rt-crontool:345
+#. ("--log")
+msgid "%1 - Adjust LogToScreen config option"
+msgstr "%1 - LogToScreen upraviť konfiguračné možnosti"
+
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
+#. ("--action-arg", "--action")
+#. ("--condition-arg", "--condition")
+#. ("--search-arg", "--search")
+msgid "%1 - An argument to pass to %2"
+msgstr "%1 - An argument to pass to %2"
+
+#: bin/rt-crontool:347
+#. ("--verbose")
+msgid "%1 - Output status updates to STDOUT"
+msgstr "%1 - Výstupný stav ide do STDOUT"
+
+#: bin/rt-crontool:339
+#. ("--transaction")
+msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
+msgstr "%1 - Určite, či chcete použiť či už 'first', 'last' alebo 'all' transakcie"
+
+#: bin/rt-crontool:336
+#. ("--template")
+msgid "%1 - Specify name or id of template(s) you want to use"
+msgstr "%1 - Zadajte názov alebo ID šablón(y), ktorý chcete použiť"
+
+#: bin/rt-crontool:330
+#. ("--action")
+msgid "%1 - Specify the action module you want to use"
+msgstr "Špecifikujte akú akciu modulu chcete pouťiť"
+
+#: bin/rt-crontool:342
+#. ("--transaction-type")
+msgid "%1 - Specify the comma separated list of transactions' types you want to use"
+msgstr "%1 - Zadajte čiarkami oddelený zoznam typov transakcí, ktoré chcete použiť"
+
+#: bin/rt-crontool:324
+#. ("--condition")
+msgid "%1 - Specify the condition module you want to use"
+msgstr "%1 - Aký podmienkový modul chcete použiť"
+
+#: bin/rt-crontool:317
+#. ("--search")
+msgid "%1 - Specify the search module you want to use"
+msgstr "%1 - Aký vyhľadávací modul chcete použiť"
+
+#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+msgid "%1 RT %2 Copyright 1996-%3 %4."
+msgstr ""
+
+#: lib/RT/Record.pm:1826
+#. ($args{'Value'}, $cf->Name)
+msgid "%1 added as a value for %2"
+msgstr "%1 pridané ako hodnota pre %2"
+
+#: share/html/Install/DatabaseDetails.html:170
+#. ($RT::DatabaseName)
+msgid "%1 already exists and has RT's tables in place, but does not contain RT's metadata. The 'Initialize Database' step later on can insert metadata into this existing database. If this is acceptable, click 'Customize Basics' below to continue customizing RT."
+msgstr "%1 už existuje a má tabulky RT na svojommieste, ale neobsahuje metadata RT. Neskorší krok 'Inicializovat databázu' vie vložiť metadata do tejto existujúcej databáze. Ak-lo to prijatelné, kliknite nížšie na 'Úprava základných údajov' pre pokračovanie v úprave RT."
+
+#: share/html/Install/DatabaseDetails.html:175
+#. ($RT::DatabaseName)
+msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
+msgstr "%1 už existuje, ale neobsahuje RT tabuľky alebo metadáta. Neskôr v kroku 'Initialize Database' môžete vkladať tabuľky a metadáta do tejto existujúcej databázy. Ak je to prijateľné, kliknite na tlačidlo 'Customize Basic' nižšie pre pokračovanie prispôsobenia RT."
+
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
+#. ($args{'Base'})
+#. ($args{'Target'})
+msgid "%1 appears to be a local object, but can't be found in the database"
+msgstr "%1 vypadá ako lokálny objekt, ale nie je v databázi"
+
+#: share/html/Install/DatabaseDetails.html:166
+#. ($RT::DatabaseName)
+msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
+msgstr "%1 sa zdá byť plne inicializována. Nebudeme potrebovať vytvoriť žiádne tabuľky ani vložiť metadata, ale môžete pokračovať v úprave RT kliknutím nižšie na 'Úprava základných údajov'"
+
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
+#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
+#. ($self->BriefDescription , $self->CreatorObj->Name)
+msgid "%1 by %2"
+msgstr "%1 uživaťeľom %2"
+
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
+#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
+#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
+#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
+#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
+msgid "%1 changed from %2 to %3"
+msgstr "%1 zmenené z %2 na %3"
+
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
+#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
+msgid "%1 changed from '%2' to '%3'"
+msgstr "%1 zmenené z '%2' na '%3'"
+
+#: share/html/Search/Chart.html:128
+#. ($m->scomp('Elements/SelectChartType', Name => 'ChartStyle', Default => $ChartStyle), $m->scomp('Elements/SelectGroupBy', Name => 'PrimaryGroupBy', Query => $ARGS{Query}, Default => $PrimaryGroupBy))
+msgid "%1 chart by %2"
+msgstr "%1 graf podľa %2"
+
+#: share/html/Search/Elements/EditSearches:201
+#. ($SavedSearch->{'Object'}->Description)
+msgid "%1 copy"
+msgstr "%1 kopírovať"
+
+#: share/html/Admin/Tools/Configuration.html:77
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 core config"
+msgstr "%1 konfiguračné jadro"
+
+#: lib/RT/Record.pm:964
+msgid "%1 could not be set to %2."
+msgstr "%1 nie je možné nastaviť na %2."
+
+#: lib/RT/Transaction.pm:635
+#. ($obj_type)
+msgid "%1 created"
+msgstr "%1 vytvorené"
+
+#: lib/RT/Transaction.pm:646
+#. ($obj_type)
+msgid "%1 deleted"
+msgstr "%1 zmazané"
+
+#: lib/RT/Transaction.pm:641
+#. ($obj_type)
+msgid "%1 disabled"
+msgstr "%1 blokovaný"
+
+#: share/html/Install/Sendmail.html:86
+#. ($ARGS{SendmailPath})
+msgid "%1 doesn't exist."
+msgstr "%1neexistuje"
+
+#: lib/RT/Transaction.pm:638
+#. ($obj_type)
+msgid "%1 enabled"
+msgstr "%1 povolené"
+
+#: etc/initialdata:574
+msgid "%1 highest priority tickets I own"
+msgstr "%1 najdôležitejších požiadaviek, ktoré vlastním"
+
+#: bin/rt-crontool:312
+#. ($0)
+msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
+msgstr "%1 je nástroj na prácu s požiadavkami z externého plánovacieho nástroja, ako \"cron\"."
+
+#: sbin/rt-email-digest:92
+#. ($0)
+msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
+msgstr "%1 je nástroj, ktorý má byť spustený z cronu, ktorý odošle všetky odložené RT oznámenia ako digest jednotlivému užívateľovi."
+
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
+#. ($args{'Email'}, $self->loc($args{'Type'}))
+#. ($email, $self->loc($args{'Type'}))
+#. ($email->format, loc($field =~ /^(.*?)s?$/))
+#. ($email->format, loc(substr($field, 6)))
+msgid "%1 is an address RT receives mail at. Adding it as a '%2' would create a mail loop"
+msgstr "%1 je adresa RT na prijímanie pošty. Pridanie ako '% 2' by vytvorilo poštovú slučku"
+
+#: lib/RT/Ticket.pm:1292
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is no longer a %2 for this ticket."
+msgstr "%1 nie je dlhšia %2 pre túto požiadavku."
+
+#: lib/RT/Record.pm:1891
+#. ($old_value, $cf->Name)
+msgid "%1 is no longer a value for custom field %2"
+msgstr ""
+
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
+#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
+#. ($minutes)
+msgid "%1 min"
+msgstr "%1 min"
+
+#: share/html/Articles/Elements/UpdatedArticles:48
+#. ($rows)
+msgid "%1 most recently updated articles"
+msgstr "%1 posledná aktualizácia článkov"
+
+#: share/html/Articles/Elements/NewestArticles:48
+#. ($rows)
+msgid "%1 newest articles"
+msgstr "%1 najnovšie články"
+
+#: etc/initialdata:585
+msgid "%1 newest unowned tickets"
+msgstr "%1 najnovších požiadaviek bez vlastníka"
+
+#: lib/RT/CustomField.pm:1183
+msgid "%1 objects"
+msgstr "%1 objekty"
+
+#: share/html/Admin/Tools/Configuration.html:74
+#. ($meta->{'Source'}{'Extension'})
+msgid "%1 site config"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:257
+#. (ucfirst($self->ObjectName), $msg)
+msgid "%1 update: %2"
+msgstr "%1 aktualizovať: %2"
+
+#: lib/RT/SharedSetting.pm:250
+#. (ucfirst($self->ObjectName))
+msgid "%1 update: Nothing changed"
+msgstr "%1 aktualizácia: Nič sa nezmenilo"
+
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
+msgid "%1 updated"
+msgstr "%1 aktualizované"
+
+#: lib/RT/CustomField.pm:1184
+msgid "%1's %2 objects"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1185
+msgid "%1's %2's %3 objects"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:114
+#. ($UserObj->Name)
+msgid "%1's GnuPG keys"
+msgstr "%1's GnuPG kľúče"
+
+#: share/html/Elements/EditPassword:55
+#. ($session{'CurrentUser'}->Name())
+msgid "%1's current password"
+msgstr "%1's aktuálne heslo"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:63 share/html/Dashboards/Elements/SelectPrivacy:65 share/html/Dashboards/Elements/ShowDashboards:55
+#. ($m->interp->apply_escapes($object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $object))
+#. ($Object->Name)
+msgid "%1's dashboards"
+msgstr "%1's panely"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:56 share/html/Elements/SavedSearches:56 share/html/Search/Elements/SearchPrivacy:56 share/html/Search/Elements/SearchPrivacy:58
+#. ($m->interp->apply_escapes($Object->Name, 'h'))
+#. ($m->scomp('/Elements/ShowUser', User => $Object))
+#. ($privacies{$privacy}->Name)
+#. ($Object->Name)
+msgid "%1's saved searches"
+msgstr "%1's uložené vyhľadávania"
+
+#: lib/RT/Transaction.pm:550
+#. ($self)
+msgid "%1: no attachment specified"
+msgstr "%1: nebola špecifikovaná príloha"
+
+#: lib/RT/Date.pm:634
+#. ($hour,$min)
+msgid "%1:%2"
+msgstr "%1:%2"
+
+#: lib/RT/Date.pm:631
+#. ($hour,$min,$sec)
+msgid "%1:%2:%3"
+msgstr "%1:%2:%3"
+
+#: share/html/Elements/CreateTicket:54
+#. ($button_start, $button_end, $queue_selector)
+msgid "%1New ticket in%2&nbsp;%3"
+msgstr "%1Nová požiadavka v %2&nbsp;%3"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:138
+#. ($size)
+msgid "%1b"
+msgstr "%1b"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:135
+#. (int( $size / 102.4 ) / 10)
+msgid "%1k"
+msgstr "%1k"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:132
+#. (int( $size / 1024 / 102.4 ) / 10)
+msgid "%1m"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:110 share/html/Admin/Tools/Queries.html:81
+#. (sprintf('%.4f', $duration))
+#. (sprintf('%.4f', $seconds))
+msgid "%1s"
+msgstr "%1s"
+
+#: share/html/Articles/Elements/ShowTopicLink:61
+#. ($Articles->Count)
+msgid "%quant(%1,article)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTime:51
+#. (sprintf("%.1f",$minutes / 60))
+msgid "%quant(%1,hour)"
+msgstr "%quant(%1,hodina,hodiny,hodín)"
+
+#: lib/RT/Ticket.pm:903
+#. ($args{'Status'})
+msgid "'%1' is an invalid value for status"
+msgstr "'%1' neplatná hodnota pre stav"
+
+#: lib/RT/Queue.pm:545
+#. ($name)
+msgid "'%1' is not a valid name."
+msgstr "'%1' je neplatné meno"
+
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#. ($Class)
+msgid "'%1' isn't a valid class identifier"
+msgstr "'%1' je neplatný identifikátor triedy"
+
+#: lib/RT/Interface/Web.pm:3227
+msgid "'Roles'"
+msgstr "'Roly'"
+
+#: lib/RT/Interface/Web.pm:3190
+msgid "'System'"
+msgstr "'Systém'"
+
+#: lib/RT/Interface/Web.pm:3208
+msgid "'User Groups'"
+msgstr "'Skupiny užívateľov'"
+
+#: lib/RT/Interface/Web.pm:3259
+msgid "'Users'"
+msgstr "'Užívatelia'"
+
+#: share/html/Ticket/Elements/Reminders:102
+msgid "(Check box to complete)"
+msgstr "(Zaškrtávacie políčko pre dokončiť)"
+
+#: share/html/Admin/Elements/EditCustomFieldValues:92 share/html/Admin/Elements/EditQueueWatchers:67 share/html/Admin/Elements/EditScrips:67 share/html/Admin/Elements/EditTemplates:69 share/html/Admin/Groups/Members.html:107 share/html/Elements/EditLinks:112 share/html/Ticket/Elements/BulkLinks:117 share/html/Ticket/Elements/EditPeople:79
+msgid "(Check box to delete)"
+msgstr "(Začiarkavacie políčko pre odstránenie)"
+
+#: share/html/Articles/Article/Elements/EditLinks:53
+msgid "(Check boxes to delete)"
+msgstr "(Zaškrtávacie políčko pre zmazať)"
+
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
+msgid "(Enter ticket ids or URLs, separated with spaces)"
+msgstr "(Zadajte ID požiadavky alebo adresy URL, oddelené medzerami)"
+
+#: share/html/Admin/Queues/Modify.html:82 share/html/Admin/Queues/Modify.html:85
+#. (RT->Config->Get('CommentAddress'))
+#. (RT->Config->Get('CorrespondAddress'))
+msgid "(If left blank, will default to %1)"
+msgstr "(Ak nevyplníte, bude v predvolenom nastavení %1)"
+
+#: share/html/Admin/Elements/EditCustomFields:95 share/html/Admin/Elements/ListGlobalCustomFields:55
+msgid "(No custom fields)"
+msgstr "(Žiadne vlastné polia)"
+
+#: share/html/Admin/Groups/Members.html:71
+msgid "(No members)"
+msgstr "(Žiadny členovia)"
+
+#: share/html/Admin/Elements/EditScrips:69 share/html/Admin/Elements/ListGlobalScrips:49
+msgid "(No scrips)"
+msgstr "(Žiadne skripty)"
+
+#: share/html/Admin/Elements/EditTemplates:54
+msgid "(No templates)"
+msgstr "(Žiadne šablóny)"
+
+#: share/html/Admin/Elements/PickCustomFields:49 share/html/Admin/Elements/PickObjects:49
+msgid "(None)"
+msgstr "(Žiadne)"
+
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr ""
+
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
+msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:100
+msgid "(Use these fields when you choose 'User Defined' for a condition or action)"
+msgstr "(Použite tieto polia, ak zvolíte 'User Defined' pre podmienku alebo akciu)"
+
+#: share/html/Ticket/Elements/ShowUserEntry:50
+msgid "(Will not be sent email)"
+msgstr "(e-mail nebude odoslaný)"
+
+#: share/html/Admin/CustomFields/index.html:74
+msgid "(any)"
+msgstr "(žiadny)"
+
+#: share/html/Articles/Elements/NewestArticles:66 share/html/Articles/Elements/UpdatedArticles:67
+msgid "(no Summary)"
+msgstr "(žiadny súhrn)"
+
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+msgid "(no name)"
+msgstr "(bez názvu)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:264 share/html/Elements/RT__Ticket/ColumnMap:281
+msgid "(no pubkey!)"
+msgstr "(žiadny verejný kľúč!)"
+
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
+msgid "(no value)"
+msgstr "(žiadna hodnota)"
+
+#: share/html/Admin/Elements/EditCustomFieldValues:49
+msgid "(no values)"
+msgstr "(žiadne hodnoty)"
+
+#: share/html/Elements/EditLinks:134 share/html/Ticket/Elements/BulkLinks:128
+msgid "(only one ticket)"
+msgstr "(iba jedna požiadavka)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:121
+#. ($count)
+msgid "(pending %quant(%1,other ticket))"
+msgstr "(čakajúce %quant(%1,ostatné požiadavky))"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:113
+msgid "(pending approval)"
+msgstr "(čaká na schválenie)"
+
+#: share/html/Admin/Users/Modify.html:69
+msgid "(required)"
+msgstr "(požadované)"
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:53
+#. ($key->{'TrustTerse'})
+msgid "(trust: %1)"
+msgstr "(dôverovať: %1)"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:259 share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "(untitled)"
+msgstr "(bez názvu)"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:267 share/html/Elements/RT__Ticket/ColumnMap:284
+msgid "(untrusted!)"
+msgstr "(nedôveryhodný!)"
+
+#: share/html/Articles/Elements/BeforeMessageBox:68 share/html/Elements/EditCustomFieldSelect:59
+msgid "-"
+msgstr "-"
+
+#: bin/rt-crontool:137
+msgid "--template-id is deprecated argument and can not be used with --template"
+msgstr "--template-id je zastaraný argument a nemôže byť použitý s --template"
+
+#: bin/rt-crontool:132
+msgid "--transaction argument could be only 'first', 'last' or 'all'"
+msgstr "--transaction argument može byť len 'first', 'last' alebo 'all'"
+
+#: share/html/Ticket/Elements/EditBasics:136
+msgid "<% $field->{'name'} %>"
+msgstr ""
+
+#: etc/initialdata:215
+msgid "A blank template"
+msgstr "Prázdna šablóna"
+
+#: share/html/Admin/Users/Modify.html:350
+msgid "A password was not set, so user won't be able to login."
+msgstr "Heslo nie je nastavené, takže užívateľ sa nebude môcť prihlásiť."
+
+#: lib/RT/ACE.pm:169
+msgid "ACE not found"
+msgstr "ACE nebol nájdený"
+
+#: lib/RT/ACE.pm:491
+msgid "ACEs can only be created and deleted."
+msgstr "ACE-sy môžu byť len vytvorené a zmazané."
+
+#: share/html/Search/Elements/SelectAndOr:48
+msgid "AND"
+msgstr "a"
+
+#: share/html/Elements/Tabs:482
+msgid "About me"
+msgstr "O mne"
+
+#: share/html/Admin/Users/Modify.html:104
+msgid "Access control"
+msgstr "Kontrola prístupu"
+
+#: share/html/Admin/Elements/EditScrip:69 share/html/Elements/RT__Scrip/ColumnMap:76
+msgid "Action"
+msgstr "Akcia"
+
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
+#. ($args{'ScripAction'})
+#. ($value)
+msgid "Action '%1' not found"
+msgstr "Akcia '%1' nebola nájdená"
+
+#: bin/rt-crontool:228
+msgid "Action committed."
+msgstr "Akcia vykonaná."
+
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
+msgid "Action is mandatory argument"
+msgstr "Akcia je povinný argument"
+
+#: bin/rt-crontool:224
+msgid "Action prepared..."
+msgstr "Akcia pripravená ..."
+
+#: share/html/Elements/Tabs:529
+msgid "Actions"
+msgstr "Akcie"
+
+#: share/html/Ticket/Elements/ShowRequestor:164
+msgid "Active Tickets"
+msgstr "Aktívne požiadavky"
+
+#: share/html/Tools/MyDay.html:53
+#. ($session{'CurrentUser'}->Name)
+msgid "Active tickets for %1"
+msgstr "Aktívne požiadavky z %1"
+
+#: share/html/Admin/Elements/EditRights:136
+#. (loc($AddPrincipal))
+msgid "Add %1"
+msgstr "Pridať %1"
+
+#: share/html/Search/Bulk.html:93
+msgid "Add AdminCc"
+msgstr "Pridať AdminCc"
+
+#: share/html/Ticket/Elements/Bookmark:90
+msgid "Add Bookmark"
+msgstr "Pridať záložku"
+
+#: share/html/Search/Bulk.html:89
+msgid "Add Cc"
+msgstr "Pridať Cc"
+
+#: share/html/Search/Elements/EditFormat:51
+msgid "Add Columns"
+msgstr "Pridať stĺpce"
+
+#: share/html/Search/Elements/PickCriteria:48
+msgid "Add Criteria"
+msgstr "Aktuálne vyhľadávanie"
+
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
+msgid "Add More Files"
+msgstr "Pridať ďalšie súbory"
+
+#: share/html/Search/Bulk.html:85
+msgid "Add Requestor"
+msgstr "Pridať žiadateľa"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:48
+msgid "Add Value"
+msgstr "Pridať hodnotu"
+
+#: share/html/Admin/Global/Scrip.html:61
+msgid "Add a scrip which will apply to all queues"
+msgstr "Pridať skript, ktorý sa bude vzťahovať na všetky fronty"
+
+#: share/html/Search/Bulk.html:125
+msgid "Add comments or replies to selected tickets"
+msgstr "Pridať komentár alebo odpovede na vybrané tikety"
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:66
+msgid "Add group"
+msgstr "Pridať skupinu"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr "Pridať sem"
+
+#: share/html/Admin/Groups/Members.html:63
+msgid "Add members"
+msgstr "Pridať členov"
+
+#: share/html/Admin/Queues/People.html:83 share/html/Ticket/Elements/AddWatchers:51
+msgid "Add new watchers"
+msgstr "Pridať nových pozorovateľov"
+
+#: share/html/Admin/Elements/EditRights:200
+#. (loc($AddPrincipal))
+msgid "Add rights for this %1"
+msgstr "Pridať práva pre %1"
+
+#: share/html/Search/Build.html:83
+msgid "Add these terms"
+msgstr "Pridať tieto podmienky"
+
+#: share/html/Search/Build.html:84
+msgid "Add these terms and Search"
+msgstr "Pridať tieto podmienky a vyhľadať"
+
+#: share/html/Admin/Elements/SelectNewGroupMembers:49
+msgid "Add user"
+msgstr "Pridať používateľa"
+
+#: share/html/Search/Bulk.html:172
+msgid "Add values"
+msgstr "Pridať hodnoty"
+
+#: lib/RT/CustomField.pm:208
+msgid "Add, modify and delete custom field values for objects"
+msgstr "Pridať, zmeniť a zmazať hodnoty užívateľského poľa pre objekty"
+
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Added %1 to members of %2 for this queue."
+msgstr "Pridaný %1 k členom v %2 pre túto frontu."
+
+#: share/html/Elements/RT__Queue/ColumnMap:70 share/html/Elements/RT__User/ColumnMap:106
+msgid "Address"
+msgstr "Adresa"
+
+#: share/html/Elements/RT__User/ColumnMap:111
+msgid "Address 2"
+msgstr "Adresa 2"
+
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
+msgid "Address1"
+msgstr "Adresa1"
+
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
+msgid "Address2"
+msgstr "Adresa2"
+
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
+msgid "Admin Cc"
+msgstr "Admin Cc"
+
+#: etc/initialdata:292
+msgid "Admin Comment"
+msgstr "Admin komantár"
+
+#: etc/initialdata:271
+msgid "Admin Correspondence"
+msgstr "Admin korešpondencia"
+
+#: share/html/Admin/Queues/index.html:48
+msgid "Admin queues"
+msgstr "Admin fronty"
+
+#: share/html/Admin/Global/index.html:48
+msgid "Admin/Global configuration"
+msgstr "Admin / Globálna konfigurácia"
+
+#: lib/RT/Tickets.pm:151
+msgid "AdminCCGroup"
+msgstr ""
+
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
+msgid "AdminCc"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "AdminCcs"
+msgstr "AdminCCs"
+
+#: lib/RT/Class.pm:94
+msgid "AdminClass"
+msgstr ""
+
+#: lib/RT/CustomField.pm:206
+msgid "AdminCustomField"
+msgstr ""
+
+#: lib/RT/CustomField.pm:207
+msgid "AdminCustomFieldValues"
+msgstr ""
+
+#: lib/RT/Group.pm:94
+msgid "AdminGroup"
+msgstr ""
+
+#: lib/RT/Group.pm:95
+msgid "AdminGroupMembership"
+msgstr ""
+
+#: lib/RT/Queue.pm:93
+msgid "AdminQueue"
+msgstr ""
+
+#: lib/RT/Class.pm:95
+msgid "AdminTopics"
+msgstr "AdminTopics"
+
+#: lib/RT/System.pm:81
+msgid "AdminUsers"
+msgstr ""
+
+#: share/html/Ticket/Elements/EditPeople:76
+msgid "Administrative Cc"
+msgstr ""
+
+#: lib/RT/Installer.pm:157
+msgid "Administrative password"
+msgstr ""
+
+#: share/html/Elements/Tabs:740
+msgid "Advanced"
+msgstr "Rozšírené"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:49 share/html/Articles/Article/Elements/ShowSearchCriteria:51
+msgid "Advanced search"
+msgstr "Rozšírené hľadanie"
+
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr "Po prihlásení budete poslaný k pôvodnému cieľu:"
+
+#: share/html/Search/Elements/PickCriteria:59
+msgid "Aggregator"
+msgstr "Agregátor"
+
+#: etc/initialdata:363 etc/upgrade/3.8.2/content:69
+msgid "All Approvals Passed"
+msgstr "Všetky schválenia prešli"
+
+#: share/html/Admin/Articles/Classes/Modify.html:75
+msgid "All Articles in this class should be listed in a dropdown of the ticket reply page"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:76
+msgid "All Classes"
+msgstr "Všetky triedy"
+
+#: share/html/Elements/Tabs:417
+msgid "All Dashboards"
+msgstr "Všetky panely"
+
+#: share/html/Admin/Queues/index.html:110
+msgid "All Queues"
+msgstr "Všetky fronty"
+
+#: share/html/Ticket/Elements/ShowRequestor:166
+msgid "All Tickets"
+msgstr "Všetky požiadavky"
+
+#: share/html/User/Prefs.html:172
+msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:98
+msgid "All queues matching search criteria"
+msgstr "Všetky fronty zodpovedajúce kritériam vyhľadávania"
+
+#: share/html/m/_elements/menu:82
+msgid "All tickets"
+msgstr "Všetky požiadavky"
+
+#: share/html/Articles/Topics.html:51
+msgid "All topics"
+msgstr "Všetky témy"
+
+#: lib/RT/System.pm:87
+msgid "Allow creation of saved searches"
+msgstr "Povoliť vytvorenie pre uložené vyhľadávania"
+
+#: lib/RT/System.pm:86
+msgid "Allow loading of saved searches"
+msgstr "Povoliť nahratie z uložených vyhľadávaní"
+
+#: lib/RT/System.pm:88
+msgid "Allow writing Perl code in templates, scrips, etc"
+msgstr "Povolť zapisovať Perl kód v šablonách, skriptoch atď"
+
+#: lib/RT/Attachment.pm:724
+msgid "Already encrypted"
+msgstr "Už šifrované"
+
+#: share/html/Search/Elements/EditQuery:60
+msgid "And/Or"
+msgstr "A/Alebo"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
+msgid "Any field"
+msgstr "Nejaké pole"
+
+#: share/html/Search/Simple.html:65
+msgid "Any word not recognized by RT is searched for in ticket subjects."
+msgstr "Nejaké slovo"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:90
+msgid "Applied"
+msgstr "Použité"
+
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
+msgid "Applies to"
+msgstr "Platí pre"
+
+#: share/html/Admin/Articles/Classes/Objects.html:56 share/html/Admin/CustomFields/Objects.html:57
+msgid "Applies to all objects"
+msgstr "Vzťahuje sa na všetky objekty"
+
+#: share/html/Search/Edit.html:62
+msgid "Apply"
+msgstr "Použiť"
+
+#: share/html/Admin/Articles/Classes/Objects.html:60 share/html/Admin/CustomFields/Objects.html:61
+msgid "Apply globally"
+msgstr "Použiť globálne"
+
+#: share/html/Search/Edit.html:62
+msgid "Apply your changes"
+msgstr "Použiť vaše zmeny"
+
+#: share/html/Elements/Tabs:457
+msgid "Approval"
+msgstr "Schválenie"
+
+#: share/html/Approvals/Display.html:64 share/html/Approvals/Elements/ShowDependency:65 share/html/Approvals/index.html:88
+#. ($Ticket->Id, $Ticket->Subject)
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+#. ($ticket->id, $msg)
+msgid "Approval #%1: %2"
+msgstr "Schválenie #%1: %2"
+
+#: share/html/Approvals/index.html:77
+#. ($ticket->Id)
+msgid "Approval #%1: Notes not recorded due to a system error"
+msgstr "Schvalovanie #%1: Poznámky nie sú zaznamenané kvôli systémovej chybe"
+
+#: share/html/Approvals/index.html:75
+#. ($ticket->Id)
+msgid "Approval #%1: Notes recorded"
+msgstr "Schvalovanie #%1: Poznámky zaznamenané"
+
+#: etc/initialdata:349 etc/upgrade/3.8.2/content:55
+msgid "Approval Passed"
+msgstr "Schválenie prešlo"
+
+#: etc/initialdata:390 etc/upgrade/3.8.2/content:96
+msgid "Approval Ready for Owner"
+msgstr "Schválenie pripravené pre vlastníka"
+
+#: etc/initialdata:377 etc/upgrade/3.8.2/content:83
+msgid "Approval Rejected"
+msgstr "Schválenie zamietnuté"
+
+#: share/html/Approvals/Elements/Approve:75
+msgid "Approve"
+msgstr "Schváliť"
+
+#: lib/RT/Date.pm:94
+msgid "Apr"
+msgstr "Apr"
+
+#: share/html/Articles/Article/Delete.html:56
+msgid "Are you sure you want to delete this article?"
+msgstr "Ste si istý, že chcete zmazať tento článok?"
+
+#: share/html/Articles/Article/Delete.html:97
+#. ($ArticleObj->Id)
+msgid "Article #%1 deleted"
+msgstr "Článok #%1 zmazaný"
+
+#: share/html/Articles/Article/Display.html:84 share/html/SelfService/Article/Display.html:66
+#. ($article->Id, $article->Name || loc("(no name)"))
+msgid "Article #%1: %2"
+msgstr "Článok #%1: %2"
+
+#: lib/RT/URI/fsck_com_article.pm:207
+#. ($self->Object->id)
+msgid "Article %1"
+msgstr "Článok %1"
+
+#: lib/RT/Article.pm:215
+#. ($self->id)
+msgid "Article %1 created"
+msgstr "Článok %1 vytvorený"
+
+#: share/html/Admin/Articles/index.html:48
+msgid "Article Administration"
+msgstr "Spravovať článok"
+
+#: lib/RT/Article.pm:323
+msgid "Article Deleted"
+msgstr "Článok zmazaný"
+
+#: share/html/Articles/Article/Display.html:76 share/html/Articles/Article/Elements/ShowHistory:64 share/html/SelfService/Article/Display.html:60
+msgid "Article not found"
+msgstr "Článok sa nenašiel"
+
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
+msgid "Articles"
+msgstr "Články"
+
+#: share/html/Articles/Topics.html:99
+#. ($currtopic->Name)
+msgid "Articles in %1"
+msgstr "Články v %1"
+
+#: share/html/SelfService/Article/Search.html:64
+#. ($Articles_Content)
+msgid "Articles matching %1"
+msgstr "Články zodpovedajúce %1"
+
+#: share/html/Articles/Topics.html:101
+msgid "Articles with no topics"
+msgstr "Články bez tém"
+
+#: share/html/Search/Elements/EditSort:79
+msgid "Asc"
+msgstr "Stúp"
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Ascending"
+msgstr "Vzostupne"
+
+#: lib/RT/Queue.pm:99
+msgid "Assign and remove queue custom fields"
+msgstr "Pridanie a odobratie užívateľských polí fronte"
+
+#: lib/RT/Queue.pm:99
+msgid "AssignCustomFields"
+msgstr "Pridanie užív. polí"
+
+#: share/html/Ticket/Elements/AddAttachments:59
+msgid "Attach"
+msgstr "Pripojiť"
+
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
+msgid "Attach file"
+msgstr "Pripojiť súbor"
+
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
+msgid "Attached file"
+msgstr "Priložený súbor"
+
+#: share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53
+msgid "Attachment"
+msgstr "Príloha"
+
+#: share/html/Ticket/ShowEmailRecord.html:83 share/html/Ticket/ShowEmailRecord.html:85 share/html/Ticket/ShowEmailRecord.html:88
+#. ($Attachment)
+msgid "Attachment '%1' could not be loaded"
+msgstr "Príloha '%1' sa nedá načítať"
+
+#: lib/RT/Transaction.pm:558
+msgid "Attachment created"
+msgstr "Prílohu vytvoril"
+
+#: lib/RT/Tickets.pm:2412
+msgid "Attachment filename"
+msgstr "Názov prílohy"
+
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
+msgid "Attachments"
+msgstr "Prílohy"
+
+#: lib/RT/Attachment.pm:717
+msgid "Attachments encryption is disabled"
+msgstr "Šifrovanie prílohy je vypnuté"
+
+#: lib/RT/Attributes.pm:196
+msgid "Attribute Deleted"
+msgstr "Atribút zmazaný"
+
+#: lib/RT/Date.pm:98
+msgid "Aug"
+msgstr "Aug"
+
+#: share/html/Admin/Tools/Theme.html:276
+#. ($valid_image_types)
+msgid "Automatically suggested theme colors aren't available for your image. This might be because you uploaded an image type that your installed version of GD doesn't support. Supported types are: %1. You can recompile libgd and GD.pm to include support for other image types."
+msgstr "Automaticky navrhnuté farby motívu nie sú k dispozícii pre váš obrázok. To môže byť preto, že ste nahrali typ obrazu, ktorý nainštalovaná verzia GD nepodporuje. Podporované typy sú: %1. Môžete prekompilovať libgd a do GD.pm zahrnúť podporu pre ďalšie typy obrázkov."
+
+#: etc/initialdata:218
+msgid "Autoreply"
+msgstr "Automatická odpoveď"
+
+#: etc/initialdata:28
+msgid "Autoreply To Requestors"
+msgstr "Auto-odpoveď žiadateľom"
+
+#: share/html/Widgets/SelectionBox:193
+msgid "Available"
+msgstr "Dostupný"
+
+#: share/html/Elements/Submit:109 share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:73 share/html/Install/DatabaseDetails.html:89 share/html/Install/Global.html:65 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:64
+msgid "Back"
+msgstr "Späť"
+
+#: lib/RT/SharedSetting.pm:150
+#. ($id)
+msgid "Bad privacy for attribute %1"
+msgstr "Zlý osobný údaj pre atribút %1"
+
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+msgid "Basics"
+msgstr "Základné"
+
+#: share/html/Ticket/Forward.html:72
+msgid "Bcc"
+msgstr "Skrytá kópia"
+
+#: etc/initialdata:214
+msgid "Blank"
+msgstr "Prázdne"
+
+#: share/html/Dashboards/Queries.html:182
+msgid "Body"
+msgstr "Obsah"
+
+#: share/html/Search/Elements/EditFormat:96
+msgid "Bold"
+msgstr "Tučné"
+
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
+msgid "Bookmark"
+msgstr "Záložka"
+
+#: share/html/Articles/Article/Search.html:107
+msgid "Bookmarkable link for this search"
+msgstr "Bookmarkable odkaz na toto vyhľadávanie"
+
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
+msgid "Bookmarked Tickets"
+msgstr "Bookmarkable požiadavky"
+
+#: share/html/m/_elements/menu:73
+msgid "Bookmarked tickets"
+msgstr "Bookmarkable požiadavky"
+
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
+msgid "Browse by topic"
+msgstr "Prezerať podľa témy"
+
+#: share/html/Elements/Tabs:225
+msgid "Browse the SQL queries made in this process"
+msgstr "Prezerať SQL dotazy vykonané v tomto procese"
+
+#: share/html/Elements/Tabs:746
+msgid "Bulk Update"
+msgstr "Hromadná aktualizácia"
+
+#: lib/RT/Tickets.pm:150
+msgid "CCGroup"
+msgstr "CCSkupina"
+
+#: lib/RT/Tickets.pm:147
+msgid "CF"
+msgstr "CF"
+
+#: share/html/Search/Simple.html:87
+#. ('<strong>cf.Name:value</strong>')
+msgid "CFs may be searched using a similar syntax as above with %1."
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:175
+#. ($ARGS{'SavedSearchLoad'})
+msgid "Can not load saved search \"%1\""
+msgstr "Nemôžem nahrať uložené vyhľadávaie \"%1\""
+
+#: lib/RT/User.pm:1508
+msgid "Can not modify system users"
+msgstr "Nie je možné zmeniť užívateľa systému"
+
+#: lib/RT/CustomField.pm:554
+msgid "Can't add a custom field value without a name"
+msgstr "Nemôžem pridať hodnotu užív. poľa bez názvu"
+
+#: share/html/Search/Elements/EditSearches:313
+msgid "Can't find a saved search to work with"
+msgstr "Nemožno nájsť uložené hľadania pre prácu s"
+
+#: lib/RT/Link.pm:137
+msgid "Can't link a ticket to itself"
+msgstr "Nedá sa prepojiť požiadavka na seba"
+
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
+#: share/html/Widgets/SavedSearch:132
+#. (loc($self->{SearchType}))
+msgid "Can't save %1"
+msgstr "Nemožno uložiť %1"
+
+#: share/html/Search/Elements/EditSearches:317
+msgid "Can't save this search"
+msgstr "Nemožno uložiť toto vyhľadávanie"
+
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
+msgid "Can't specifiy both base and target"
+msgstr "Nemožno špecifikovať základ a cieľ"
+
+#: lib/RT/Article.pm:397
+msgid "Cannot add link to plain number"
+msgstr "Nemožno pridať odkaz na prosté číslo"
+
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
+msgid "Cannot create tickets in a disabled queue."
+msgstr "Nemožno vytvoriť požiadavky v blokovanej fronte."
+
+#: share/html/Admin/CustomFields/Modify.html:121
+msgid "Categories are based on"
+msgstr "Kategórie sú založené na"
+
+#: share/html/Admin/Elements/AddCustomFieldValue:57 share/html/Admin/Elements/EditCustomFieldValues:61
+msgid "Category"
+msgstr "Kategória"
+
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
+msgid "Cc"
+msgstr "Kópia"
+
+#: lib/RT/Graph/Tickets.pm:154
+msgid "Ccs"
+msgstr "Ccs"
+
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
+msgid "Change"
+msgstr "Zmeniť"
+
+#: lib/RT/Approval/Rule/Created.pm:56
+msgid "Change Approval ticket to open status"
+msgstr "Schválenie zmeny tiketu do otvoreného stavu"
+
+#: share/html/SelfService/Prefs.html:53
+msgid "Change password"
+msgstr "Zmeniť heslo"
+
+#: share/html/Elements/Tabs:747
+msgid "Chart"
+msgstr "Graf"
+
+#: share/html/Search/Chart.html:122
+msgid "Chart Properties"
+msgstr "Vlastnosti grafu"
+
+#: share/html/Elements/Submit:102
+msgid "Check All"
+msgstr "Označiť všetko"
+
+#: share/html/Install/DatabaseDetails.html:88
+msgid "Check Database Connectivity"
+msgstr "Skontrolujte databázové pripojenie"
+
+#: share/html/Install/Basics.html:63 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:70
+msgid "Check Database Credentials"
+msgstr "Skontrolujte, či databáza poverenia"
+
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
+msgid "Check box to delete"
+msgstr "Zaškrtávacie políčko pre odstrániť"
+
+#: share/html/Admin/Elements/SelectRights:66
+msgid "Check box to revoke right"
+msgstr "Zaškrtávacie políčko pre zrušiť právo"
+
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
+msgid "Children"
+msgstr "Potomok"
+
+#: share/html/Install/DatabaseDetails.html:89 share/html/Install/DatabaseType.html:48
+msgid "Choose Database Engine"
+msgstr "Vyberte databazový prostriedok"
+
+#: share/html/Articles/Elements/BeforeMessageBox:97
+#. ($QueueObj->Name)
+msgid "Choose from Topics for %1"
+msgstr "Vyberte si z tém pre %1"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
+msgid "City"
+msgstr "Mesto"
+
+#: share/html/Articles/Article/Display.html:51 share/html/Articles/Article/Elements/EditBasics:57 share/html/Articles/Article/Elements/ShowSearchCriteria:58 share/html/Elements/RT__Article/ColumnMap:75
+msgid "Class"
+msgstr "Trieda"
+
+#: share/html/Admin/Articles/Classes/Modify.html:62
+msgid "Class Name"
+msgstr "Názov triedy"
+
+#: share/html/Admin/Articles/Classes/Modify.html:118
+#. ($msg)
+msgid "Class could not be created: %1"
+msgstr "Trieda nemohla byť vytvorená: %1"
+
+#: share/html/Elements/RT__Article/ColumnMap:70
+msgid "Class id"
+msgstr "ID tiredy"
+
+#: lib/RT/Class.pm:408
+msgid "Class is already applied Globally"
+msgstr "Trieda je už aplikovaná globálne"
+
+#: lib/RT/Class.pm:403
+#. ($queue->Name)
+msgid "Class is already applied to %1"
+msgstr "Trieda je už aplikovaná na %1"
+
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
+msgid "Classes"
+msgstr "Triedy"
+
+#: share/html/Tools/MyDay.html:73 share/html/Widgets/SelectionBox:221
+msgid "Clear"
+msgstr "Vyčistiť"
+
+#: share/html/Elements/Submit:104
+msgid "Clear All"
+msgstr "Vyčistiť všetko"
+
+#: share/html/Install/Finish.html:52
+msgid "Click \"Finish Installation\" below to complete this wizard."
+msgstr "Kliknite na \"Dokončiť inštaláciu\" nižšie k ukončeniu tohto sprievodcu."
+
+#: share/html/Install/Initialize.html:54
+msgid "Click \"Initialize Database\" to create RT's database and insert initial metadata. This may take a few moments"
+msgstr "Kliknite na \"Inicializáciu databázy\" a vytvori sa Rt databáza a vložia sa počiatočné metadáta. Toto môže trvať niekoľko okamihov"
+
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
+msgid "Closed"
+msgstr "Uzatvoriť"
+
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
+msgid "Closed tickets"
+msgstr "Uzatvorené požiadavky"
+
+#: lib/RT/CustomField.pm:140
+msgid "Combobox: Select or enter multiple values"
+msgstr "ComboBox: Vyberte alebo zadajte viac hodnôt"
+
+#: lib/RT/CustomField.pm:141
+msgid "Combobox: Select or enter one value"
+msgstr "ComboBox: Vyberte alebo zadajte hodnotu"
+
+#: lib/RT/CustomField.pm:142
+msgid "Combobox: Select or enter up to %1 values"
+msgstr "ComboBox: Vyberte alebo zadajte %1 hodnôt"
+
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+msgid "Comment"
+msgstr "Poznámka"
+
+#: share/html/Admin/Queues/Modify.html:83
+msgid "Comment Address"
+msgstr "Adresa komentára"
+
+#: lib/RT/Installer.pm:172
+msgid "Comment address"
+msgstr "Adresa komentára"
+
+#: lib/RT/Queue.pm:114
+msgid "Comment on tickets"
+msgstr "Komentovať požiadavky"
+
+#: lib/RT/Queue.pm:114
+msgid "CommentOnTicket"
+msgstr "Komentár k požiadavke"
+
+#: share/html/Tools/MyDay.html:64
+msgid "Comments"
+msgstr "Komentáre"
+
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
+msgid "Comments (Not sent to requestors)"
+msgstr "Komentáre"
+
+#: share/html/Admin/Users/Modify.html:210 share/html/Ticket/Elements/ShowRequestor:83
+msgid "Comments about this user"
+msgstr "Komentáre o tomto užívateľovi"
+
+#: lib/RT/Transaction.pm:714
+msgid "Comments added"
+msgstr "Komentáre pridané"
+
+#: lib/RT/Action.pm:155 lib/RT/Rule.pm:74
+msgid "Commit Stubbed"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:63 share/html/Elements/RT__Scrip/ColumnMap:72
+msgid "Condition"
+msgstr "Podmienka"
+
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
+#. ($args{'ScripCondition'})
+#. ($value)
+msgid "Condition '%1' not found"
+msgstr "Podmienka '%1' sa nenašla"
+
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
+msgid "Condition is mandatory argument"
+msgstr "Podmienka je povinným argumentom"
+
+#: bin/rt-crontool:208
+msgid "Condition matches..."
+msgstr "Podmienka je povinný argument"
+
+#: share/html/Elements/RT__Scrip/ColumnMap:84
+msgid "Condition, Action and Template"
+msgstr "Podmienka, Akcia a Šablóny"
+
+#: share/html/Install/index.html:107
+#. ($file)
+msgid "Config file %1 is locked"
+msgstr "Konfiguračný súbor %1 je zamknutý"
+
+#: share/html/Elements/Tabs:64
+msgid "Configuration"
+msgstr "Konfigurácia"
+
+#: share/html/Admin/Queues/Modify.html:184
+#. ($QueueObj->Name)
+msgid "Configuration for queue %1"
+msgstr "Konfigurácia pre frontu %1"
+
+#: share/html/Install/DatabaseDetails.html:141
+msgid "Connection succeeded"
+msgstr "Pripojenie úspešné"
+
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
+msgid "Content"
+msgstr "Obsah"
+
+#: lib/RT/ObjectCustomFieldValue.pm:99
+msgid "Content is an invalid IP address"
+msgstr "Obsah je neplatná IP adresa"
+
+#: lib/RT/ObjectCustomFieldValue.pm:113
+msgid "Content is an invalid IP address range"
+msgstr "Obsah je nesprávny IP rozsah adries"
+
+#: share/html/Elements/SelectAttachmentField:53
+msgid "Content-Type"
+msgstr "Typ obsahu"
+
+#: lib/RT/Tickets.pm:134
+msgid "ContentType"
+msgstr "TypObsahu"
+
+#: lib/RT/Installer.pm:180
+msgid "Correspond address"
+msgstr "Rovnaké adresy"
+
+#: etc/initialdata:283
+msgid "Correspondence"
+msgstr "Korešpondencia"
+
+#: lib/RT/Transaction.pm:710
+msgid "Correspondence added"
+msgstr "Korešpondencia pridaná"
+
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
+#. ($msg)
+#. ($value_msg)
+msgid "Could not add new custom field value: %1"
+msgstr "Nemôžem pridať novú hodnotu poľa: %1"
+
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
+#. ($add_msg)
+#. ($del_msg)
+#. ($msg)
+msgid "Could not change owner: %1"
+msgstr "Nemôžem zmeniť vlastníka: %1"
+
+#: share/html/Admin/CustomFields/Modify.html:179 share/html/Admin/Elements/EditCustomField:115
+#. ($msg)
+msgid "Could not create CustomField: %1"
+msgstr "Nemôžem vytvoriť vlastnépole: %1"
+
+#: lib/RT/Group.pm:450 lib/RT/Group.pm:457
+msgid "Could not create group"
+msgstr "Nemôžem vytvoriť skupinu"
+
+#: share/html/Articles/Article/Search.html:197
+#. ($msg)
+msgid "Could not create search: %1"
+msgstr "Nemôžem vytvoriť vyhľadávanie: %1"
+
+#: share/html/Admin/Global/Template.html:84 share/html/Admin/Queues/Template.html:83
+#. ($msg)
+msgid "Could not create template: %1"
+msgstr "Nemožno vytvoriť šablónu: %1"
+
+#: lib/RT/Ticket.pm:279 lib/RT/Ticket.pm:836
+msgid "Could not create ticket. Queue not set"
+msgstr "Nemožno vytvoriť požiadavku. Fronta nie je nastavená."
+
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
+msgid "Could not create user"
+msgstr "Nemožno vytvoriť užívateľa."
+
+#: share/html/Articles/Article/Search.html:237
+#. ($searchname, $msg)
+msgid "Could not delete search %1: %2"
+msgstr "Nemožno zmazať vyhľadávanie %1: %2"
+
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
+msgid "Could not find or create that user"
+msgstr "Nemožno nájsť alebo vytvoriť tohto užívateľa"
+
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
+msgid "Could not find that principal"
+msgstr "Nemožno nájsť tohto vedúceho"
+
+#: lib/RT/SharedSetting.pm:242
+#. ($self->ObjectName)
+msgid "Could not load %1 attribute"
+msgstr "Nemožno nahrať %1 atribút"
+
+#: share/html/Admin/Articles/Classes/Objects.html:105
+msgid "Could not load Class %1"
+msgstr "Nemožno nahrať triedu %1"
+
+#: share/html/Admin/CustomFields/Objects.html:109
+#. ($id)
+msgid "Could not load CustomField %1"
+msgstr "Nemožno načítať vlastné pole %1"
+
+#: share/html/Admin/Groups/Members.html:115
+msgid "Could not load group"
+msgstr "Nemožno načítať skupinu"
+
+#: lib/RT/SharedSetting.pm:126
+#. ($privacy)
+msgid "Could not load object for %1"
+msgstr "Nemožno načítať objekt pre %1"
+
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/User.pm:139
+msgid "Could not set user info"
+msgstr "Nemožno nastaviť informácie o užívateľovi"
+
+#: lib/RT/Transaction.pm:163
+msgid "Couldn't add attachment"
+msgstr "Nemožno pridať prílohu"
+
+#: lib/RT/Group.pm:949
+msgid "Couldn't add member to group"
+msgstr "Nemožno pridať člena do skupiny"
+
+#: lib/RT/CustomField.pm:1383
+msgid "Couldn't apply custom field to an object as it's global already"
+msgstr ""
+
+#: lib/RT/Scrip.pm:637
+#. ($method, $code, $error)
+msgid "Couldn't compile %1 codeblock '%2': %3"
+msgstr ""
+
+#: lib/RT/Template.pm:721
+#. ($fi_text, $error)
+msgid "Couldn't compile template codeblock '%1': %2"
+msgstr "Nemožno skompilovať šablónu blok-kódu '%1': %2"
+
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
+#. ($Msg)
+#. ($msg)
+msgid "Couldn't create a transaction: %1"
+msgstr "Nemožno vytvoriť transakciu: %1"
+
+#: lib/RT/CustomField.pm:1513
+#. ($msg)
+msgid "Couldn't create record: %1"
+msgstr "Nemožno vytvoriť záznam: %1"
+
+#: share/html/Dashboards/Modify.html:154
+#. ($id, $msg)
+msgid "Couldn't delete dashboard %1: %2"
+msgstr "Nemožno odstrániť panel %1: %2"
+
+#: lib/RT/Record.pm:973
+msgid "Couldn't find row"
+msgstr "Nemožno nájsť riadok"
+
+#: bin/rt-crontool:179
+msgid "Couldn't find suitable transaction, skipping"
+msgstr "Nemožno nájsť vhodnú transakciu, preskakujem"
+
+#: lib/RT/Group.pm:923
+msgid "Couldn't find that principal"
+msgstr "Nemožno nájsť vedúceho (splnomocniteľa)"
+
+#: lib/RT/CustomField.pm:582
+msgid "Couldn't find that value"
+msgstr "Nemôžem nájsť túto hodnotu"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:66 share/html/Admin/Articles/Classes/UserRights.html:65 share/html/Admin/CustomFields/UserRights.html:66
+#. ($id)
+msgid "Couldn't load Class %1"
+msgstr "Nemožno načítať triedu %1"
+
+#: lib/RT/CustomFieldValue.pm:143 lib/RT/CustomFieldValue.pm:86
+#. ($cf_id)
+msgid "Couldn't load Custom Field #%1"
+msgstr "Nemožno načítať vlastné pole #%1"
+
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
+#. ($cf_id)
+msgid "Couldn't load CustomField #%1"
+msgstr "Nemožno načítať vlastné pole #%1"
+
+#: share/html/Admin/CustomFields/GroupRights.html:66
+#. ($id)
+msgid "Couldn't load CustomField %1"
+msgstr "Nemožno načítať vlastné pole #%1"
+
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
+#. ($self->Id)
+msgid "Couldn't load copy of ticket #%1."
+msgstr "Nemožno načítať kópiu požiadavky #%1."
+
+#: share/html/Dashboards/Modify.html:122 share/html/Dashboards/Queries.html:83 share/html/Dashboards/Render.html:99 share/html/Dashboards/Subscription.html:198
+#. ($id, $msg)
+msgid "Couldn't load dashboard %1: %2"
+msgstr "Nemožno načítať panel %1:%2"
+
+#: share/html/Admin/Users/Memberships.html:100 share/html/Admin/Users/Memberships.html:110
+#. ($gid)
+msgid "Couldn't load group #%1"
+msgstr "Nemožno načítať skupinu #%1"
+
+#: share/html/Admin/Groups/GroupRights.html:66 share/html/Admin/Groups/UserRights.html:67
+#. ($id)
+msgid "Couldn't load group %1"
+msgstr "Nemožno načítať skupinu %1"
+
+#: lib/RT/Link.pm:212
+msgid "Couldn't load link"
+msgstr "Nemožno načítať odkaz"
+
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
+#. ($id)
+msgid "Couldn't load object %1"
+msgstr "Nemožno načítať objekt %1"
+
+#: lib/RT/Ticket.pm:453
+#. ($msg)
+msgid "Couldn't load or create user: %1"
+msgstr "Nemožno načítať alebo vytvoriť užívateľa: %1"
+
+#: share/html/Admin/Queues/People.html:132
+#. ($id)
+msgid "Couldn't load queue"
+msgstr "Nemožno načítať frontu"
+
+#: share/html/Admin/Elements/EditScrips:86
+#. ($id)
+msgid "Couldn't load queue #%1"
+msgstr "Nemožno načítať frontu #%1"
+
+#: share/html/Admin/Queues/GroupRights.html:71 share/html/Admin/Queues/UserRights.html:72
+#. ($id)
+msgid "Couldn't load queue %1"
+msgstr "Nemožno načítať frontu %1"
+
+#: share/html/Admin/Queues/Modify.html:179
+#. ($Name)
+msgid "Couldn't load queue '%1'"
+msgstr "Nemožno načítať frontu '%1'"
+
+#: share/html/Admin/Elements/EditScrip:143 share/html/Admin/Elements/EditScrip:190
+#. ($id)
+msgid "Couldn't load scrip #%1"
+msgstr "Nemožno načítať skript #%1"
+
+#: share/html/Admin/Elements/EditTemplates:105
+#. ($id)
+msgid "Couldn't load template #%1"
+msgstr "Nemožno načítať šablónu #%1"
+
+#: lib/RT/Interface/Web.pm:2292
+msgid "Couldn't load the specified principal"
+msgstr "Nemožno načítať špcifikovaného vedúceho (splnomocniteľa)"
+
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
+#. ($id)
+msgid "Couldn't load ticket '%1'"
+msgstr "Nemožno načítať požiadavku '%1'"
+
+#: lib/RT/Article.pm:520
+msgid "Couldn't load topic membership while trying to delete it"
+msgstr "Nemožno načítať tému členstva a zároveň sa snažiť ju odstrániť"
+
+#: share/html/Ticket/Forward.html:91 share/html/Ticket/GnuPG.html:71
+#. ($QuoteTransaction)
+#. ($id)
+msgid "Couldn't load transaction #%1"
+msgstr "Nemožno načítať transakciu #%1"
+
+#: share/html/User/Prefs.html:215
+msgid "Couldn't load user"
+msgstr "Nemožno načítať užívateľa"
+
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
+#. ($id)
+msgid "Couldn't load user #%1"
+msgstr "Nemožno načítať užívateľa #%1"
+
+#: share/html/User/Prefs.html:209
+#. ($id, $Name)
+msgid "Couldn't load user #%1 or user '%2'"
+msgstr "Nemožno načítať užívateľa #%1 alebo užívateľa '%2'"
+
+#: share/html/User/Prefs.html:213
+#. ($Name)
+msgid "Couldn't load user '%1'"
+msgstr "Nemožno načítať užívateľa '%1'"
+
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1058
+#. ($args{'Email'})
+msgid "Couldn't parse address from '%1' string"
+msgstr "Nemožno analyzovať adresu z reťazeca '%1'"
+
+#: lib/RT/Attachment.pm:800
+#. ($msg)
+msgid "Couldn't replace content with decrypted data: %1"
+msgstr "Nemožno nahradiť obsah s dešifrovanými dátami: %1"
+
+#: lib/RT/Attachment.pm:765
+#. ($msg)
+msgid "Couldn't replace content with encrypted data: %1"
+msgstr "Nemožno nahradiť obsah s šifrovanými dátami: %1"
+
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
+msgid "Couldn't resolve '%1' into a Link."
+msgstr "Nemožno vyriešiť '%1' vložením linku."
+
+#: lib/RT/Ticket.pm:2585
+#. ($args{'URI'})
+msgid "Couldn't resolve '%1' into a URI."
+msgstr "Nemožno vyriešiť '%1' vložením URI."
+
+#: lib/RT/Link.pm:100
+#. ($args{'Base'})
+msgid "Couldn't resolve base '%1' into a URI."
+msgstr ""
+
+#: lib/RT/Link.pm:107
+#. ($args{'Target'})
+msgid "Couldn't resolve target '%1' into a URI."
+msgstr "Nemôžem vyriešiť (rozoznať) cieľ '%1' v URI."
+
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
+msgid "Couldn't send email"
+msgstr "Nemožno poslať email"
+
+#: lib/RT/Ticket.pm:558
+#. ($type, $msg)
+msgid "Couldn't set %1 watcher: %2"
+msgstr ""
+
+#: lib/RT/User.pm:1657
+msgid "Couldn't set private key"
+msgstr "Nemožno nastviť súkromný kľúč"
+
+#: lib/RT/User.pm:1641
+msgid "Couldn't unset private key"
+msgstr "Nemožno vypúť súkromný kľúč"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
+msgid "Country"
+msgstr "Krajina"
+
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
+msgid "Create"
+msgstr "Vytvoriť"
+
+#: etc/initialdata:91
+msgid "Create Tickets"
+msgstr "Vytvoriť požiadavky"
+
+#: share/html/Admin/Articles/Classes/Modify.html:109 share/html/Admin/Articles/Classes/Modify.html:129
+msgid "Create a Class"
+msgstr "Vytvoriť triedu"
+
+#: share/html/Admin/CustomFields/Modify.html:162 share/html/Admin/CustomFields/Modify.html:180 share/html/Admin/Elements/EditCustomField:98
+msgid "Create a CustomField"
+msgstr "Vytvoriť vlastné pole"
+
+#: share/html/Admin/Queues/CustomField.html:65
+#. ($QueueObj->Name())
+msgid "Create a CustomField for queue %1"
+msgstr "Vytvoriť vlastné pole pre frontu %1"
+
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
+msgid "Create a new article"
+msgstr "Vytvoriť nový článok"
+
+#: share/html/Articles/Article/ExtractIntoClass.html:52
+msgid "Create a new article in"
+msgstr "Vytvoriť nový článok v"
+
+#: share/html/Dashboards/Modify.html:131 share/html/Dashboards/Modify.html:98
+msgid "Create a new dashboard"
+msgstr "Vytvoriť nový panel"
+
+#: share/html/Admin/Groups/Modify.html:104 share/html/Admin/Groups/Modify.html:124
+msgid "Create a new group"
+msgstr "Vytvoriť novú skupinu"
+
+#: share/html/Admin/Queues/Template.html:110
+#. ($QueueObj->Name)
+msgid "Create a new template for queue %1"
+msgstr "Vytvoriť novú šablónu pre frontu %1"
+
+#: share/html/Ticket/Create.html:347
+msgid "Create a new ticket"
+msgstr "Vytvoriť novú požiadavku"
+
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
+msgid "Create a new user"
+msgstr "Vytvoriť nového užívateľa"
+
+#: share/html/Admin/Queues/Modify.html:229
+msgid "Create a queue"
+msgstr "Vytvoriť frontu"
+
+#: share/html/Admin/Queues/Scrip.html:68
+#. ($QueueObj->Name)
+msgid "Create a scrip for queue %1"
+msgstr "Vytvoriť skript pre frontu %1"
+
+#: share/html/Admin/Global/Template.html:77
+msgid "Create a template"
+msgstr "Vytvoriť šablónu"
+
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
+msgid "Create a ticket"
+msgstr "Vytvoriť požiadavku"
+
+#: share/html/Articles/Elements/CreateArticle:48
+msgid "Create an article"
+msgstr "Vytvoriť článok"
+
+#: share/html/Articles/Article/PreCreate.html:48 share/html/Articles/Article/PreCreate.html:49
+msgid "Create an article in class..."
+msgstr "Vytvoriť článok v triede..."
+
+#: lib/RT/Class.pm:89
+msgid "Create articles in this class"
+msgstr "Vytvoriť články v tejto triede"
+
+#: lib/RT/Group.pm:101
+msgid "Create group dashboards"
+msgstr "Vytvoriť skupinu riadiacich panelov"
+
+#: etc/initialdata:93
+msgid "Create new tickets based on this scrip's template"
+msgstr "Vytvoriť nové požiadavky na základe tejto šablóny"
+
+#: lib/RT/Dashboard.pm:87
+msgid "Create personal dashboards"
+msgstr "Vytvoriť osobné riadiace panely"
+
+#: lib/RT/Dashboard.pm:82
+msgid "Create system dashboards"
+msgstr "Vytvoriť systémové riadiace panely"
+
+#: share/html/SelfService/Create.html:104
+msgid "Create ticket"
+msgstr "Vytvoriť požiadavku"
+
+#: lib/RT/Queue.pm:112
+msgid "Create tickets"
+msgstr "Vytvoriť požiadavky"
+
+#: share/html/Elements/Tabs:451
+msgid "Create tickets offline"
+msgstr "Vytvoriť požiadavky offline"
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "Create, modify and delete Access Control List entries"
+msgstr "Vytvoriť, upraviť a zmazať položky prístupového zoznamu"
+
+#: lib/RT/CustomField.pm:206
+msgid "Create, modify and delete custom fields"
+msgstr "Vytvárať, upravovať a mazať vlastné pole"
+
+#: lib/RT/CustomField.pm:207
+msgid "Create, modify and delete custom fields values"
+msgstr "Vytvárať, upravovať a mazať vlastné pole hodnôt"
+
+#: lib/RT/Queue.pm:93
+msgid "Create, modify and delete queue"
+msgstr "Vytvárať, upravovať a mazať frontu"
+
+#: lib/RT/Group.pm:97
+msgid "Create, modify and delete saved searches"
+msgstr "Vytvárať, upravovať a mazať uložené vyhľadávania"
+
+#: lib/RT/System.pm:81
+msgid "Create, modify and delete users"
+msgstr "Vytvárať, upravovať a mazať užívateľa"
+
+#: lib/RT/Class.pm:89
+msgid "CreateArticle"
+msgstr "Vytvárať články"
+
+#: lib/RT/Dashboard.pm:82
+msgid "CreateDashboard"
+msgstr "Vytvárať panely"
+
+#: lib/RT/Group.pm:101
+msgid "CreateGroupDashboard"
+msgstr "Vytvárať skupinu panelu"
+
+#: lib/RT/Dashboard.pm:87
+msgid "CreateOwnDashboard"
+msgstr "Vytvárať vlastný panel"
+
+#: lib/RT/System.pm:87
+msgid "CreateSavedSearch"
+msgstr ""
+
+#: lib/RT/Queue.pm:112
+msgid "CreateTicket"
+msgstr "Vytvárať požiadavky"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
+msgid "Created"
+msgstr "Vytvorené"
+
+#: share/html/Elements/ColumnMap:76
+msgid "Created By"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:184 share/html/Admin/Elements/EditCustomField:119
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Created CustomField %1"
+msgstr ""
+
+#: share/html/Articles/Elements/NewestArticles:53 share/html/Articles/Elements/UpdatedArticles:53
+msgid "Created by"
+msgstr "Vytvoril"
+
+#: share/html/Articles/Article/Search.html:193
+#. ($search->Name)
+msgid "Created search %1"
+msgstr "Vytvorené vyhľadávanie %1"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedBy"
+msgstr "Vytvoril"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "CreatedRelative"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+msgid "Creator"
+msgstr "Tvorca"
+
+#: share/html/Prefs/Other.html:71
+msgid "Cryptography"
+msgstr ""
+
+#: share/html/Elements/EditLinks:51 share/html/Ticket/Elements/BulkLinks:51
+msgid "Current Links"
+msgstr "Aktuálne prepojenia"
+
+#: share/html/Admin/Elements/EditScrips:53
+msgid "Current Scrips"
+msgstr "Aktuálne skripty"
+
+#: share/html/Elements/Tabs:731
+msgid "Current Search"
+msgstr "Aktuálne vyhľadávanie"
+
+#: share/html/Admin/Groups/Members.html:60
+msgid "Current members"
+msgstr "Súčasní členovia"
+
+#: share/html/Admin/Elements/SelectRights:62
+msgid "Current rights"
+msgstr "Súčasné práva"
+
+#: share/html/Search/Elements/EditQuery:49
+msgid "Current search"
+msgstr "Aktuálne vyhľadávanie"
+
+#: share/html/Admin/Queues/People.html:62 share/html/Ticket/Elements/EditPeople:68
+msgid "Current watchers"
+msgstr "Aktuálni dozorcovia"
+
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
+msgid "Custom Fields"
+msgstr "Vlastné polia"
+
+#: share/html/Admin/CustomFields/index.html:53
+#. ($tmp->FriendlyLookupType( $Type ))
+msgid "Custom Fields for %1"
+msgstr "Vlastné polia pre %1"
+
+#: share/html/Admin/Queues/CustomFields.html:61
+#. ($Object->Name)
+msgid "Custom Fields for queue %1"
+msgstr "Vlastné polia pre frontu %1"
+
+#: share/html/Admin/Elements/EditScrip:117
+msgid "Custom action cleanup code"
+msgstr "Vlastna akcia čistiaceho kódu"
+
+#: share/html/Admin/Elements/EditScrip:110
+msgid "Custom action preparation code"
+msgstr "Vlastná akcia prípravy kódu"
+
+#: share/html/Admin/Elements/EditScrip:103
+msgid "Custom condition"
+msgstr "Vlastná podmienka"
+
+#: share/html/Admin/Elements/EditCustomFields:109 share/html/Admin/Elements/EditCustomFields:120
+#. ($MoveCustomFieldDown)
+#. ($MoveCustomFieldUp)
+msgid "Custom field #%1 is not applied to this object"
+msgstr "Vlastné pole #%1 sa nevzťahuje na tento objekt"
+
+#: lib/RT/Tickets.pm:2838
+#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
+msgid "Custom field %1 %2 %3"
+msgstr "Vlastne pole %1 %2 %3"
+
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
+msgid "Custom field %1 does not apply to this object"
+msgstr "Vlastné pole %1 sa nevzťahuje na tento objekt"
+
+#: lib/RT/Tickets.pm:2832
+#. ($CF->Name)
+msgid "Custom field %1 has a value."
+msgstr "Vlastné pole %1 má hodnotu."
+
+#: lib/RT/Tickets.pm:2828
+#. ($CF->Name)
+msgid "Custom field %1 has no value."
+msgstr "Vlastné pole %1 nemá hodnotu."
+
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
+#. ($args{'Field'})
+msgid "Custom field %1 not found"
+msgstr "Vlastné pole %1 nenájdené"
+
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
+#. ($cf)
+#. ($obj->Name)
+msgid "Custom field '%1'"
+msgstr "Vlastné pole '%1'"
+
+#: lib/RT/CustomField.pm:1378
+msgid "Custom field is already applied to the object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1622
+#. ($args{'Content'}, $self->Name)
+msgid "Custom field value %1 could not be found for custom field %2"
+msgstr ""
+
+#: lib/RT/CustomField.pm:590
+msgid "Custom field value could not be deleted"
+msgstr "Hodnota vlastného poľa nemôže byť zmazaná"
+
+#: lib/RT/CustomField.pm:1634
+msgid "Custom field value could not be found"
+msgstr "Hodnota vlastného poľa nenájdená"
+
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
+msgid "Custom field value deleted"
+msgstr "Hodnota vlastného poľa zmazaná"
+
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+msgid "CustomField"
+msgstr "VlastnéPole"
+
+#: lib/RT/Tickets.pm:145
+msgid "CustomFieldValue"
+msgstr "Hodnota vlastného poľa"
+
+#: share/html/Prefs/MyRT.html:84 share/html/Prefs/Quicksearch.html:69 share/html/Prefs/Search.html:73
+msgid "Customize"
+msgstr "Prispôsobiť"
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:72 share/html/Install/Sendmail.html:64
+msgid "Customize Basics"
+msgstr ""
+
+#: share/html/Install/Global.html:48 share/html/Install/Initialize.html:62 share/html/Install/Sendmail.html:63
+msgid "Customize Email Addresses"
+msgstr "Prispôsobiť email adresy"
+
+#: share/html/Install/Basics.html:62 share/html/Install/Global.html:65 share/html/Install/Sendmail.html:48
+msgid "Customize Email Configuration"
+msgstr "Prispôsobiť email konfiguraciu"
+
+#: share/html/Elements/Tabs:218
+msgid "Customize the look of your RT"
+msgstr "Prispôsobiť vzhľad vášho RT"
+
+#: lib/RT/Installer.pm:113
+msgid "DBA password"
+msgstr "DBA heslo"
+
+#: lib/RT/Installer.pm:105
+msgid "DBA username"
+msgstr "DBA užív. meno"
+
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
+msgid "Daily"
+msgstr "Denne"
+
+#: lib/RT/Config.pm:477
+msgid "Daily digest"
+msgstr "Denný prehľad"
+
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+msgid "Dashboard"
+msgstr "Panel"
+
+#: share/html/Dashboards/Modify.html:110
+#. ($msg)
+msgid "Dashboard could not be created: %1"
+msgstr "Panel sa nedá vytvoriť: %1"
+
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
+#. ($msg)
+msgid "Dashboard could not be updated: %1"
+msgstr "Panel sa nedá aktualizovať: %1"
+
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
+msgid "Dashboard updated"
+msgstr "Panel aktualizovaný"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+msgid "Dashboards"
+msgstr "Panely"
+
+#: lib/RT/Installer.pm:78
+msgid "Database host"
+msgstr ""
+
+#: lib/RT/Installer.pm:96
+msgid "Database name"
+msgstr "Databázové meno"
+
+#: lib/RT/Installer.pm:129
+msgid "Database password for RT"
+msgstr ""
+
+#: lib/RT/Installer.pm:87
+msgid "Database port"
+msgstr "Databázový port"
+
+#: lib/RT/Installer.pm:60
+msgid "Database type"
+msgstr ""
+
+#: lib/RT/Installer.pm:122
+msgid "Database username for RT"
+msgstr ""
+
+#: lib/RT/Config.pm:426
+msgid "Date format"
+msgstr "Formát dátumu"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
+msgid "Dates"
+msgstr "Dátumy"
+
+#: lib/RT/Date.pm:102
+msgid "Dec"
+msgstr "Dec"
+
+#: share/html/Ticket/GnuPG.html:58
+msgid "Decrypt"
+msgstr "Dešifrovať"
+
+#: etc/initialdata:219
+msgid "Default Autoresponse template"
+msgstr ""
+
+#: share/html/Tools/Offline.html:60
+msgid "Default Queue"
+msgstr "Štandardná Fronta"
+
+#: share/html/Tools/Offline.html:69
+msgid "Default Requestor"
+msgstr "Štandardný žiadateľ"
+
+#: etc/initialdata:293
+msgid "Default admin comment template"
+msgstr ""
+
+#: etc/initialdata:272
+msgid "Default admin correspondence template"
+msgstr ""
+
+#: etc/initialdata:284
+msgid "Default correspondence template"
+msgstr ""
+
+#: lib/RT/Config.pm:144
+msgid "Default queue"
+msgstr "Štandardná fronta"
+
+#: etc/initialdata:250
+msgid "Default transaction template"
+msgstr ""
+
+#: share/html/Widgets/Form/Integer:61 share/html/Widgets/Form/String:69
+#. ($DefaultValue)
+msgid "Default: %1"
+msgstr "Štandardný: %1"
+
+#: lib/RT/Transaction.pm:696
+#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
+msgid "Default: %1/%2 changed from %3 to %4"
+msgstr "Štandard: %1/%2 zmenený z %3 na %4"
+
+#: lib/RT/Date.pm:116
+msgid "DefaultFormat"
+msgstr "Štandardný rotmát"
+
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+msgid "Delete"
+msgstr "Odstrániť"
+
+#: share/html/Admin/Elements/EditTemplates:72
+msgid "Delete Template"
+msgstr "Odstrániť šablónu"
+
+#: share/html/Articles/Article/Delete.html:101
+#. ($ArticleObj->Id)
+msgid "Delete article #%1"
+msgstr "Vymazať článok #%1"
+
+#: lib/RT/Class.pm:98
+msgid "Delete articles in this class"
+msgstr "Vymazať články v tejto triede"
+
+#: lib/RT/SharedSetting.pm:285
+#. ($msg)
+msgid "Delete failed: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:103
+msgid "Delete group dashboards"
+msgstr ""
+
+#: lib/RT/Ticket.pm:3222
+msgid "Delete operation is disabled by lifecycle configuration"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:89
+msgid "Delete personal dashboards"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrips:72
+msgid "Delete selected scrips"
+msgstr "Zmazať vybrané scripty"
+
+#: lib/RT/Dashboard.pm:84
+msgid "Delete system dashboards"
+msgstr "Zmazať systémové panely"
+
+#: lib/RT/Queue.pm:117
+msgid "Delete tickets"
+msgstr "Vymazať požiadavky"
+
+#: share/html/Search/Bulk.html:173
+msgid "Delete values"
+msgstr "Vymazať hodnoty"
+
+#: lib/RT/Class.pm:98
+msgid "DeleteArticle"
+msgstr "Vymazať článok"
+
+#: lib/RT/Dashboard.pm:84
+msgid "DeleteDashboard"
+msgstr "Vymazať panel"
+
+#: lib/RT/Group.pm:103
+msgid "DeleteGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:89
+msgid "DeleteOwnDashboard"
+msgstr "Vymazať vlastný panel"
+
+#: lib/RT/Queue.pm:117
+msgid "DeleteTicket"
+msgstr "Vymazať požiadavku"
+
+#: lib/RT/SharedSetting.pm:283
+#. ($self->ObjectName)
+msgid "Deleted %1"
+msgstr "Vymazané %1"
+
+#: share/html/Dashboards/Elements/Deleted:52
+msgid "Deleted queries"
+msgstr "Zmazané otázky"
+
+#: share/html/Search/Elements/EditSearches:193
+msgid "Deleted saved search"
+msgstr "Vymazané uložené hľadanie"
+
+#: share/html/Articles/Article/Search.html:226
+#. ($searchname)
+msgid "Deleted search %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:452
+msgid "Deleting this object would break referential integrity"
+msgstr ""
+
+#: lib/RT/User.pm:456
+msgid "Deleting this object would violate referential integrity"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:84
+msgid "Deny"
+msgstr "Zakázať"
+
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
+msgid "Depended on by"
+msgstr "Závislé na mne"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:123 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependedOnBy"
+msgstr "Závislé na mne"
+
+#: lib/RT/Transaction.pm:801
+#. ($value)
+msgid "Dependency by %1 added"
+msgstr "Závislosť na %1 pridaná"
+
+#: lib/RT/Transaction.pm:840
+#. ($value)
+msgid "Dependency by %1 deleted"
+msgstr "Závislosť od %1 zmazaná"
+
+#: lib/RT/Transaction.pm:798
+#. ($value)
+msgid "Dependency on %1 added"
+msgstr "Závislosť na %1 pridaná"
+
+#: lib/RT/Transaction.pm:837
+#. ($value)
+msgid "Dependency on %1 deleted"
+msgstr "Závislosť na %1 zmazaná"
+
+#: lib/RT/Tickets.pm:122
+msgid "DependentOn"
+msgstr ""
+
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
+msgid "Depends on"
+msgstr "Závislé na"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:119 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "DependsOn"
+msgstr "Závisí na"
+
+#: share/html/Search/Elements/EditSort:84
+msgid "Desc"
+msgstr "Kles"
+
+#: share/html/Elements/SelectSortOrder:58
+msgid "Descending"
+msgstr "Klesajúco"
+
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
+msgid "Describe the issue below"
+msgstr "Popíšte problém nižšie"
+
+#: share/html/Admin/Articles/Classes/Modify.html:66 share/html/Admin/Articles/Elements/Topics:60 share/html/Admin/CustomFields/Modify.html:61 share/html/Admin/Elements/AddCustomFieldValue:55 share/html/Admin/Elements/EditCustomField:62 share/html/Admin/Elements/EditCustomFieldValues:59 share/html/Admin/Elements/EditScrip:57 share/html/Admin/Elements/ModifyTemplate:54 share/html/Admin/Groups/Modify.html:70 share/html/Admin/Queues/Modify.html:63 share/html/Elements/RT__Class/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:82 share/html/Elements/RT__Scrip/ColumnMap:92 share/html/Elements/RT__Template/ColumnMap:66 share/html/Search/Elements/EditSearches:56
+msgid "Description"
+msgstr "Popis"
+
+#: share/html/Elements/Tabs:213
+msgid "Detailed information about your RT setup"
+msgstr "Detailná informácia o vašom nastavení RT"
+
+#: share/html/Ticket/Create.html:422
+msgid "Details"
+msgstr "Detaily"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:50
+msgid "Direction"
+msgstr "Smer"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Disabled"
+msgstr ""
+
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
+msgid "Display"
+msgstr ""
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "Display Access Control List"
+msgstr ""
+
+#: share/html/SelfService/Article/Display.html:48
+#. ($id)
+msgid "Display Article %1"
+msgstr "Zobraziť článok %1"
+
+#: share/html/Search/Elements/DisplayOptions:51
+msgid "Display Columns"
+msgstr "Zobraziť stĺpce"
+
+#: share/html/Elements/Footer:59
+#. ('<a href="http://www.gnu.org/licenses/gpl-2.0.html">', '</a>')
+msgid "Distributed under %1version 2 of the GNU GPL%2."
+msgstr ""
+
+#: lib/RT/System.pm:80
+msgid "Do anything and everything"
+msgstr "Robiť čokoľvek a všetko"
+
+#: lib/RT/Installer.pm:215
+msgid "Domain name"
+msgstr "Doménové meno"
+
+#: lib/RT/Installer.pm:216
+msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
+msgstr "Nezahŕňajú http://, len niečo ako \"localhost\", \"rt.example.com\""
+
+#: lib/RT/Config.pm:314
+msgid "Don't refresh home page."
+msgstr "Neaktualizovať túto stránku."
+
+#: lib/RT/Config.pm:293
+msgid "Don't refresh search results."
+msgstr "Neobnovovať vyhľadané výsledky"
+
+#: share/html/Elements/Refresh:53
+msgid "Don't refresh this page."
+msgstr "Neobnovovať túto stránku"
+
+#: lib/RT/Crypt/GnuPG.pm:2260
+msgid "Don't trust this key at all"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:67
+msgid "Download"
+msgstr "Stiahnuť"
+
+#: share/html/Admin/Tools/Shredder/Elements/DumpFileLink:49
+msgid "Download dumpfile"
+msgstr ""
+
+#: lib/RT/CustomField.pm:83
+msgid "Dropdown"
+msgstr "Rozbaľovací"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
+msgid "Due"
+msgstr "Do"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "DueRelative"
+msgstr ""
+
+#: share/html/Install/Initialize.html:131 share/html/Install/Initialize.html:94
+#. ($msg)
+msgid "ERROR: %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:437
+msgid "Easy updating of your open tickets"
+msgstr "Jednoduchá aktualizácia vami otvorených požiadaviek"
+
+#: share/html/Elements/Tabs:444
+msgid "Easy viewing of your reminders"
+msgstr "Jednoduchý pohľad na vaše pripomienky"
+
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
+msgid "Edit"
+msgstr "Upraviť"
+
+#: share/html/Search/Bulk.html:168
+msgid "Edit Custom Fields"
+msgstr "Upraviť vlastné polia"
+
+#: share/html/Admin/Articles/Classes/CustomFields.html:59 share/html/Admin/Users/CustomFields.html:61
+#. ($Object->Name)
+msgid "Edit Custom Fields for %1"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/Groups.html:53
+msgid "Edit Custom Fields for all groups"
+msgstr "Upraviť vlastné pole pre všetky skupiny"
+
+#: share/html/Admin/Global/CustomFields/Queues.html:53
+msgid "Edit Custom Fields for all queues"
+msgstr "Upraviť vlastné polia pre všetky fronty"
+
+#: share/html/Admin/Global/CustomFields/Users.html:53
+msgid "Edit Custom Fields for all users"
+msgstr "Upraviť vlastné polia pre všetkých užívateľov"
+
+#: share/html/Admin/Global/CustomFields/Class-Article.html:52
+msgid "Edit Custom Fields for articles in all classes"
+msgstr "Upraviť vlastné polia pre články vo všetkých triedach"
+
+#: share/html/Admin/Global/CustomFields/Queue-Tickets.html:53 share/html/Admin/Global/CustomFields/Queue-Transactions.html:53
+msgid "Edit Custom Fields for tickets in all queues"
+msgstr "Upraviť vlastné polia pre požiadavky vo všetkých frontách"
+
+#: share/html/Search/Bulk.html:208 share/html/Ticket/ModifyLinks.html:59
+msgid "Edit Links"
+msgstr "Upraviť prepojenia"
+
+#: share/html/Search/Edit.html:66
+msgid "Edit Query"
+msgstr "Upraviť dotaz"
+
+#: share/html/Elements/Tabs:738
+msgid "Edit Search"
+msgstr "Upraviť vyhľadávanie"
+
+#: share/html/Admin/Global/Topics.html:56
+msgid "Edit global topic hierarchy"
+msgstr "Upraviť globálnu hierarchiu tém"
+
+#: share/html/Elements/Tabs:116
+msgid "Edit system templates"
+msgstr "UPraviť systémové šablóny"
+
+#: share/html/Admin/Articles/Classes/Topics.html:60
+#. ($ClassObj->Name)
+msgid "Edit topic hierarchy for %1"
+msgstr "Upraviť hierarchiu témy pre %1"
+
+#: lib/RT/Group.pm:97
+msgid "EditSavedSearches"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:190 share/html/Admin/Elements/EditCustomField:122
+#. ($CustomFieldObj->Name)
+#. ($CustomFieldObj->Name())
+msgid "Editing CustomField %1"
+msgstr "Upravovať vlastné pole %1"
+
+#: share/html/Admin/Groups/Members.html:55
+#. ($Group->Name)
+msgid "Editing membership for group %1"
+msgstr ""
+
+#: lib/RT/Tickets.pm:106 share/html/Elements/RT__Ticket/ColumnMap:148
+msgid "EffectiveId"
+msgstr ""
+
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
+msgid "Either base or target must be specified"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:67
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:72 share/html/Ticket/Elements/AddWatchers:79 share/html/User/Prefs.html:65
+msgid "Email"
+msgstr "Email"
+
+#: share/html/Elements/RT__User/ColumnMap:76
+msgid "Email Address"
+msgstr "Emailová adresa"
+
+#: etc/initialdata:478 etc/upgrade/3.7.85/content:4
+msgid "Email Digest"
+msgstr "Emailvý prehľad"
+
+#: lib/RT/User.pm:585
+msgid "Email address in use"
+msgstr "Emailová adresa použitá"
+
+#: lib/RT/Config.pm:474
+msgid "Email delivery"
+msgstr "Email dodaný"
+
+#: etc/initialdata:479 etc/upgrade/3.7.85/content:5
+msgid "Email template for periodic notification digests"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
+msgid "Enabled"
+msgstr "Povelené"
+
+#: share/html/Admin/Articles/Classes/Modify.html:71
+msgid "Enabled (Unchecking this box disables this class)"
+msgstr "Povolené (deaktivácia fajky zakáže túto triedu)"
+
+#: share/html/Admin/CustomFields/Modify.html:136 share/html/Admin/Elements/EditCustomField:74
+msgid "Enabled (Unchecking this box disables this custom field)"
+msgstr "Povolené (deaktivácia fajky zakáže toto vlastné pole)"
+
+#: share/html/Admin/Groups/Modify.html:86
+msgid "Enabled (Unchecking this box disables this group)"
+msgstr "Povolené (deaktivácia fajky zakáže túto skupinu)"
+
+#: share/html/Admin/Queues/Modify.html:127
+msgid "Enabled (Unchecking this box disables this queue)"
+msgstr "Povolené (deaktivácia fajky zakáže túto frontu)"
+
+#: share/html/Admin/Articles/Classes/index.html:80
+msgid "Enabled Classes"
+msgstr "Povolené triedy"
+
+#: share/html/Admin/Queues/index.html:111
+msgid "Enabled Queues"
+msgstr "Povolené Fronty"
+
+#: share/html/Admin/Queues/index.html:99
+msgid "Enabled queues matching search criteria"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:161 share/html/Admin/Elements/EditCustomField:138
+#. (loc_fuzzy($msg))
+msgid "Enabled status %1"
+msgstr "Povolený status %1"
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
+msgid "Encrypt"
+msgstr "Šifrovanie"
+
+#: share/html/Admin/Queues/Modify.html:120
+msgid "Encrypt by default"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransaction:235
+msgid "Encrypt/Decrypt"
+msgstr "Šifrovanie/dešifrovanie"
+
+#: share/html/Ticket/GnuPG.html:99
+#. ($id, $txn->Ticket)
+msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
+msgstr ""
+
+#: lib/RT/Queue.pm:639
+msgid "Encrypting disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:638
+msgid "Encrypting enabled"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:50
+msgid "Enter articles, tickets, or other URLs related to this article."
+msgstr "Zadajte články, požiadavky, alebo iné adresy URL súvisiace s týmto článkom."
+
+#: lib/RT/CustomField.pm:187
+msgid "Enter multiple IP address ranges"
+msgstr "Zadajte viac rozsahov IP adries"
+
+#: lib/RT/CustomField.pm:178
+msgid "Enter multiple IP addresses"
+msgstr "Zadajte viac IP adries"
+
+#: lib/RT/CustomField.pm:93
+msgid "Enter multiple values"
+msgstr "Zadajte viac hodnôt"
+
+#: lib/RT/CustomField.pm:149
+msgid "Enter multiple values with autocompletion"
+msgstr "Zadajte viac hodnôt pomocou automatického doplňovania"
+
+#: share/html/Elements/EditLinks:128
+msgid "Enter objects or URIs to link objects to. Separate multiple entries with spaces."
+msgstr "Zadajte objekty alebo URI pre prepojenie objektov. Viac položiek oddeľte medzerami."
+
+#: lib/RT/CustomField.pm:179
+msgid "Enter one IP address"
+msgstr "Zadajte jednu IP adresu"
+
+#: lib/RT/CustomField.pm:188
+msgid "Enter one IP address range"
+msgstr "Zadajte jeden rozsah IP adries"
+
+#: lib/RT/CustomField.pm:94
+msgid "Enter one value"
+msgstr "Zadajte jednu hodnotu"
+
+#: lib/RT/CustomField.pm:150
+msgid "Enter one value with autocompletion"
+msgstr "Zadajte jednu hodnotu s automatickým dokončovaním"
+
+#: share/html/Elements/EditLinks:125
+msgid "Enter queues or URIs to link queues to. Separate multiple entries with spaces."
+msgstr "Zadajte fronty alebo URI na prepojenie front. Viac položiek oddeľte medzerami."
+
+#: share/html/Elements/EditLinks:120 share/html/Search/Bulk.html:209 share/html/Ticket/Elements/BulkLinks:123
+msgid "Enter tickets or URIs to link tickets to. Separate multiple entries with spaces."
+msgstr "Zadajte požiadavky alebo URI na prepojenie požiadaviek. Viac položiek oddeľte medzerami."
+
+#: lib/RT/Config.pm:280
+msgid "Enter time in hours by default"
+msgstr "Zadajte čas v hodinách v predvolenom nastavení"
+
+#: lib/RT/CustomField.pm:189
+msgid "Enter up to %1 IP address ranges"
+msgstr ""
+
+#: lib/RT/CustomField.pm:180
+msgid "Enter up to %1 IP addresses"
+msgstr ""
+
+#: lib/RT/CustomField.pm:95
+msgid "Enter up to %1 values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:151
+msgid "Enter up to %1 values with autocompletion"
+msgstr ""
+
+#: share/html/Search/Simple.html:77
+#. (map { "<strong>$_</strong>" } qw(initial active inactive any))
+msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
+msgstr ""
+
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
+msgid "Error"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1090
+msgid "Error in parameters to Ticket->AddWatcher"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1247
+msgid "Error in parameters to Ticket->DeleteWatcher"
+msgstr ""
+
+#: etc/initialdata:426 etc/upgrade/3.7.10/content:13
+msgid "Error to RT owner: public key"
+msgstr ""
+
+#: etc/initialdata:488 etc/upgrade/3.7.87/content:4
+msgid "Error: Missing dashboard"
+msgstr ""
+
+#: etc/initialdata:451 etc/upgrade/3.7.10/content:38
+msgid "Error: bad GnuPG data"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:202
+msgid "Error: cannot change privacy value of existing search"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:165
+#. ($ARGS{'LoadSavedSearch'}, $msg)
+msgid "Error: could not load saved search %1: %2"
+msgstr ""
+
+#: etc/initialdata:439 etc/upgrade/3.7.10/content:26
+msgid "Error: no private key"
+msgstr ""
+
+#: etc/initialdata:417 etc/upgrade/3.7.10/content:4
+msgid "Error: public key"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:217
+#. ($search->Name, $msg)
+msgid "Error: search %1 not updated: %2"
+msgstr ""
+
+#: bin/rt-crontool:370
+msgid "Escalate tickets"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
+msgid "Estimated"
+msgstr ""
+
+#: lib/RT/Handle.pm:666
+msgid "Everyone"
+msgstr ""
+
+#: bin/rt-crontool:356
+msgid "Example:"
+msgstr ""
+
+#: lib/RT/System.pm:88
+msgid "ExecuteCode"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:63
+msgid "Expire"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ExtendedStatus"
+msgstr ""
+
+#: lib/RT/User.pm:995
+msgid "External authentication enabled."
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:97
+msgid "Extra info"
+msgstr ""
+
+#: share/html/Elements/Tabs:633
+msgid "Extract Article"
+msgstr ""
+
+#: etc/initialdata:98 etc/upgrade/3.8.3/content:75
+msgid "Extract Subject Tag"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractIntoClass.html:48 share/html/Articles/Article/ExtractIntoTopic.html:48
+#. ($Ticket)
+msgid "Extract a new article from ticket #%1"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:48
+#. ($Ticket, $ClassObj->Name)
+msgid "Extract article from ticket #%1 into class %2"
+msgstr ""
+
+#: etc/initialdata:99 etc/upgrade/3.8.3/content:76
+msgid "Extract tags from a Transaction's subject and add them to the Ticket's subject."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:187
+#. ($DBI::errstr)
+msgid "Failed to connect to database: %1"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:217
+#. ($self->loc( $self->ObjectName ))
+msgid "Failed to create %1 attribute"
+msgstr ""
+
+#: lib/RT/User.pm:336
+msgid "Failed to find 'Privileged' users pseudogroup."
+msgstr ""
+
+#: lib/RT/User.pm:343
+msgid "Failed to find 'Unprivileged' users pseudogroup"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:122
+#. ($self->ObjectName, $id)
+msgid "Failed to load %1 %2"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:146
+#. ($self->ObjectName, $id, $msg)
+msgid "Failed to load %1 %2: %3"
+msgstr ""
+
+#: bin/rt-crontool:304
+#. ($modname, $@)
+msgid "Failed to load module %1. (%2)"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:201
+#. ($privacy)
+msgid "Failed to load object for %1"
+msgstr ""
+
+#: sbin/rt-email-digest:166
+msgid "Failed to load template"
+msgstr ""
+
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
+#: sbin/rt-email-digest:174
+msgid "Failed to parse template"
+msgstr ""
+
+#: lib/RT/Date.pm:92
+msgid "Feb"
+msgstr "Feb"
+
+#: share/html/Elements/Tabs:749
+msgid "Feeds"
+msgstr "Zdroje"
+
+#: share/html/Articles/Article/ExtractFromTicket.html:62
+msgid "Field"
+msgstr "Pole"
+
+#: share/html/Admin/CustomFields/Modify.html:84
+msgid "Field values source:"
+msgstr ""
+
+#: lib/RT/Tickets.pm:135 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Elements/SelectAttachmentField:54
+msgid "Filename"
+msgstr "Názov súboru"
+
+#: share/html/Admin/Tools/Shredder/Elements/PluginArguments:52
+msgid "Fill arguments"
+msgstr "Vyplniť argumenty"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:81
+msgid "Fill boxes with color using"
+msgstr ""
+
+#: lib/RT/CustomField.pm:102
+msgid "Fill in multiple text areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:111
+msgid "Fill in multiple wikitext areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:103
+msgid "Fill in one text area"
+msgstr ""
+
+#: lib/RT/CustomField.pm:112
+msgid "Fill in one wikitext area"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:107 share/html/Admin/CustomFields/Modify.html:115
+msgid "Fill in this field with a URL."
+msgstr ""
+
+#: lib/RT/CustomField.pm:104
+msgid "Fill in up to %1 text areas"
+msgstr ""
+
+#: lib/RT/CustomField.pm:113
+msgid "Fill in up to %1 wikitext areas"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
+msgid "Final Priority"
+msgstr "Konečná priority"
+
+#: lib/RT/Ticket.pm:925 lib/RT/Tickets.pm:109 share/html/Elements/RT__Ticket/ColumnMap:142 share/html/Search/Elements/BuildFormatString:100
+msgid "FinalPriority"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:83
+msgid "Find all users whose"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:74 share/html/Admin/Queues/People.html:78 share/html/Ticket/Elements/EditPeople:57
+msgid "Find groups whose"
+msgstr "Nájsť skupiny, ktorých"
+
+#: share/html/Admin/Queues/People.html:74 share/html/Ticket/Elements/EditPeople:53
+msgid "Find people whose"
+msgstr "Nájsť ľudí, ktorých"
+
+#: share/html/Search/Results.html:140
+msgid "Find tickets"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:58
+msgid "Fingerprint"
+msgstr ""
+
+#: share/html/Install/Finish.html:48 share/html/Install/Global.html:64
+msgid "Finish"
+msgstr ""
+
+#: share/html/Elements/Tabs:651
+msgid "First"
+msgstr ""
+
+#: share/html/Search/Simple.html:91
+#. ($link_start, $link_end)
+msgid "For the full power of RT's searches, please visit the %1search builder interface%2."
+msgstr ""
+
+#: share/html/Search/Bulk.html:84
+msgid "Force change"
+msgstr ""
+
+#: share/html/Search/Edit.html:59 share/html/Search/Elements/EditFormat:52
+msgid "Format"
+msgstr "Formát"
+
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
+msgid "Forward"
+msgstr "Posunúť"
+
+#: share/html/Ticket/Forward.html:78
+msgid "Forward Message"
+msgstr "Posunúť správu"
+
+#: share/html/Ticket/Forward.html:77
+msgid "Forward Message and Return"
+msgstr "Posunúť správu a návrat"
+
+#: etc/initialdata:409 etc/upgrade/3.8.6/content:3
+msgid "Forward Ticket"
+msgstr "Posunúť požiadavku"
+
+#: lib/RT/Queue.pm:121
+msgid "Forward messages outside of RT"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:113
+#. ($TicketObj->id)
+msgid "Forward ticket #%1"
+msgstr "Posunúť požiadavku #%1"
+
+#: share/html/Ticket/Forward.html:112
+#. ($txn->id)
+msgid "Forward transaction #%1"
+msgstr "Posun transakcie #%1"
+
+#: lib/RT/Queue.pm:121
+msgid "ForwardMessage"
+msgstr ""
+
+#: lib/RT/Transaction.pm:679
+#. ($self->Data)
+msgid "Forwarded Ticket to %1"
+msgstr ""
+
+#: lib/RT/Transaction.pm:676
+#. ($self->Field, $self->Data)
+msgid "Forwarded Transaction #%1 to %2"
+msgstr ""
+
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
+#. ($ticketcount)
+#. ($collection->CountAll)
+msgid "Found %quant(%1,ticket)"
+msgstr "Nájdené: %quant(%1,požiadavka, požiadavky, požiadaviek)"
+
+#: lib/RT/Record.pm:975
+msgid "Found Object"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:92
+msgid "Frequency"
+msgstr ""
+
+#: lib/RT/Date.pm:111
+msgid "Fri"
+msgstr "Pia"
+
+#: share/html/Dashboards/Subscription.html:110
+msgid "Friday"
+msgstr "Piatok"
+
+#: share/html/Ticket/Forward.html:60
+msgid "From"
+msgstr "Z"
+
+#: share/html/Admin/Tools/Theme.html:67
+msgid "GD is disabled or not installed. You can upload an image, but you won't get automatic color suggestions."
+msgstr ""
+
+#: lib/RT/Config.pm:192 lib/RT/Config.pm:285
+msgid "General"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:91
+msgid "General rights"
+msgstr ""
+
+#: share/html/Tools/Offline.html:84
+msgid "Get template from file"
+msgstr "Získajte šablónu zo súboru"
+
+#: share/html/Install/index.html:76
+msgid "Getting started"
+msgstr ""
+
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
+#. ($New->Name)
+msgid "Given to %1"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
+msgid "Global"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:193
+msgid "Global Attributes"
+msgstr ""
+
+#: share/html/Articles/Topics.html:91
+msgid "Global Topics"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:61
+msgid "Global custom field configuration"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:102
+#. ($pane)
+msgid "Global portlet %1 saved."
+msgstr ""
+
+#: share/html/Admin/Elements/SelectTemplate:55
+#. (loc($Template->Name))
+msgid "Global template: %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:312
+msgid "GnuPG"
+msgstr ""
+
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
+msgid "GnuPG error. Contact with administrator"
+msgstr ""
+
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
+msgid "GnuPG integration is disabled"
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:49
+msgid "GnuPG issues"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:90
+#. ($EmailAddress)
+msgid "GnuPG private key(s) for %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
+msgid "GnuPG private keys"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:88
+#. ($EmailAddress)
+msgid "GnuPG public key(s) for %1"
+msgstr ""
+
+#: share/html/m/_elements/menu:67
+msgid "Go"
+msgstr "Prejsť"
+
+#: share/html/Admin/Groups/index.html:55
+msgid "Go to group"
+msgstr "Prejsť na skupinu"
+
+#: share/html/Admin/Users/index.html:60
+msgid "Go to user"
+msgstr "Prejsť na užívateľa"
+
+#: share/html/Admin/Articles/Classes/index.html:69 share/html/Admin/CustomFields/index.html:86 share/html/Admin/Groups/index.html:76 share/html/Admin/Queues/People.html:76 share/html/Admin/Queues/People.html:80 share/html/Admin/Queues/index.html:88 share/html/Admin/Users/index.html:87 share/html/Approvals/index.html:54 share/html/Elements/RefreshHomepage:52 share/html/Ticket/Elements/EditPeople:55 share/html/Ticket/Elements/EditPeople:59 share/html/Tools/Offline.html:88
+msgid "Go!"
+msgstr "Spustiť!"
+
+#: share/html/SelfService/Elements/GotoTicket:49 share/html/SelfService/Elements/GotoTicket:49
+msgid "Goto Ticket"
+msgstr ""
+
+#: share/html/Elements/GotoTicket:49
+msgid "Goto ticket"
+msgstr "Choď na požiadavku"
+
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
+msgid "Graph"
+msgstr "Diagram"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:48
+msgid "Graph Properties"
+msgstr ""
+
+#: share/html/Search/Elements/Chart:98
+msgid "Graphical charts are not available."
+msgstr ""
+
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+msgid "Group"
+msgstr ""
+
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
+msgid "Group Rights"
+msgstr "Práva skupiny"
+
+#: lib/RT/Group.pm:929
+#. ($new_member_obj->Object->Name)
+msgid "Group already has member: %1"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:112
+#. ($create_msg)
+msgid "Group could not be created: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:477
+msgid "Group created"
+msgstr ""
+
+#: lib/RT/Group.pm:696
+msgid "Group disabled"
+msgstr ""
+
+#: lib/RT/Group.pm:698
+msgid "Group enabled"
+msgstr ""
+
+#: lib/RT/Group.pm:1085
+msgid "Group has no such member"
+msgstr ""
+
+#: lib/RT/Group.pm:533
+#. ($value)
+msgid "Group name '%1' is already in use"
+msgstr ""
+
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
+msgid "Group not found"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
+msgid "Groups"
+msgstr "Skupiny"
+
+#: lib/RT/Group.pm:935
+msgid "Groups can't be members of their members"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:107
+msgid "Groups matching search criteria"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:56
+msgid "Groups the user is member of (check box to delete)"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:70
+msgid "Groups the user is not member of (check box to add)"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
+msgid "Groups this user belongs to"
+msgstr ""
+
+#: lib/RT/Tickets.pm:121
+msgid "HasMember"
+msgstr ""
+
+#: etc/initialdata:410 etc/upgrade/3.8.6/content:4
+msgid "Heading of a forwarded Ticket"
+msgstr ""
+
+#: etc/initialdata:403 etc/upgrade/3.7.15/content:5
+msgid "Heading of a forwarded message"
+msgstr ""
+
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
+msgid "Hello!"
+msgstr ""
+
+#: share/html/Install/Global.html:52
+msgid "Help us set up some useful defaults for RT."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:65
+msgid "Hide all quoted text"
+msgstr ""
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Hide quoted text"
+msgstr ""
+
+#: lib/RT/Config.pm:352
+msgid "Hide ticket history by default"
+msgstr ""
+
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+msgid "History"
+msgstr "História"
+
+#: share/html/Articles/Article/History.html:52
+#. ($id)
+msgid "History for article #%1"
+msgstr ""
+
+#: share/html/Admin/Groups/History.html:59
+#. ($GroupObj->Name)
+msgid "History of the group %1"
+msgstr "História skupiny %1"
+
+#: share/html/Admin/Queues/History.html:59
+#. ($QueueObj->Name)
+msgid "History of the queue %1"
+msgstr "História fronty %1"
+
+#: share/html/Admin/Users/History.html:59
+#. ($UserObj->Name)
+msgid "History of the user %1"
+msgstr "Histŕia užívateľa %1"
+
+#: share/html/Elements/RT__User/ColumnMap:86
+msgid "Home Phone"
+msgstr ""
+
+#: lib/RT/Config.pm:311
+msgid "Home page refresh interval"
+msgstr "Stránku aktualizovať v intervale"
+
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
+msgid "Homepage"
+msgstr "Hlavná stránka"
+
+#: share/html/Dashboards/Subscription.html:138
+msgid "Hour"
+msgstr "Hodina"
+
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
+#: share/html/Elements/SelectTimeUnits:53
+msgid "Hours"
+msgstr "Hodiny"
+
+#: lib/RT/Base.pm:125
+#. (6)
+msgid "I have %quant(%1,concrete mixer)."
+msgstr ""
+
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
+#: lib/RT/Date.pm:117
+msgid "ISO"
+msgstr "ISO"
+
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
+msgid "Id"
+msgstr "Id"
+
+#: share/html/Admin/Users/Modify.html:63 share/html/User/Prefs.html:60
+msgid "Identity"
+msgstr "Identita"
+
+#: lib/RT/Approval/Rule/Rejected.pm:54
+msgid "If an approval is rejected, reject the original and delete pending approvals"
+msgstr ""
+
+#: share/html/Tools/Offline.html:73
+msgid "If no Requestor is specified, create tickets with this requestor."
+msgstr ""
+
+#: share/html/Tools/Offline.html:64
+msgid "If no queue is specified, create tickets in this queue."
+msgstr ""
+
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
+msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
+msgstr ""
+
+#: share/html/Install/index.html:83
+msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
+msgstr ""
+
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
+#: share/html/Install/Finish.html:60
+msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:124 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:128 share/html/Ticket/ModifyPeople.html:76
+msgid "If you've updated anything above, be sure to"
+msgstr "Ak ste aktualizovali niečo vyššie, uistite sa, že"
+
+#: share/html/Install/DatabaseType.html:61
+#. ('<a href="http://search.cpan.org" target="_new">CPAN</a>')
+msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
+msgstr ""
+
+#: lib/RT/Record.pm:967
+msgid "Illegal value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:970
+msgid "Immutable field"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:165
+msgid "Inactive Tickets"
+msgstr "Neaktívne požiadavky"
+
+#: share/html/Articles/Elements/BeforeMessageBox:59
+msgid "Include Article:"
+msgstr "Zahrnúť článok"
+
+#: share/html/Admin/Articles/Classes/index.html:68
+msgid "Include disabled classes in listing."
+msgstr "Zahrnúť zablokované triedy do zoznamu."
+
+#: share/html/Admin/CustomFields/index.html:81
+msgid "Include disabled custom fields in listing."
+msgstr "Zahrnúť zablokované vlastné polia do zoznamu."
+
+#: share/html/Admin/Groups/index.html:75
+msgid "Include disabled groups in listing."
+msgstr "Zahrnúť zablokované skupiny do zoznamu."
+
+#: share/html/Admin/Queues/index.html:87
+msgid "Include disabled queues in listing."
+msgstr "Zahrnúť zablokované fronty do zoznamu"
+
+#: share/html/Admin/Users/index.html:85
+msgid "Include disabled users in search."
+msgstr "Zahrnúť zablokovaných užívateľov do hľadania."
+
+#: share/html/Admin/CustomFields/Modify.html:111
+msgid "Include page"
+msgstr "Zahrnúť stránku"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:140
+msgid "Include subtopics"
+msgstr ""
+
+#: lib/RT/Config.pm:476
+msgid "Individual messages"
+msgstr ""
+
+#: etc/initialdata:428 etc/upgrade/3.7.10/content:15
+msgid "Inform RT owner that user(s) have problems with public keys"
+msgstr ""
+
+#: etc/initialdata:490 etc/upgrade/3.7.87/content:6
+msgid "Inform user that a dashboard he subscribed to is missing"
+msgstr ""
+
+#: etc/initialdata:453 etc/upgrade/3.7.10/content:40
+msgid "Inform user that a message he sent has invalid GnuPG data"
+msgstr ""
+
+#: etc/initialdata:419 etc/upgrade/3.7.10/content:6
+msgid "Inform user that he has problems with public key and couldn't recieve encrypted content"
+msgstr ""
+
+#: etc/initialdata:465
+msgid "Inform user that his password has been reset"
+msgstr ""
+
+#: etc/initialdata:441 etc/upgrade/3.7.10/content:28
+msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
+msgid "Initial Priority"
+msgstr ""
+
+#: lib/RT/Ticket.pm:924 lib/RT/Ticket.pm:926 lib/RT/Tickets.pm:108 share/html/Elements/RT__Ticket/ColumnMap:136 share/html/Search/Elements/BuildFormatString:100
+msgid "InitialPriority"
+msgstr ""
+
+#: share/html/Install/Global.html:64 share/html/Install/Initialize.html:48 share/html/Install/Initialize.html:61
+msgid "Initialize Database"
+msgstr ""
+
+#: share/html/Elements/ValidateCustomFields:91
+msgid "Input can not be parsed as an IP address"
+msgstr ""
+
+#: share/html/Elements/ValidateCustomFields:102
+msgid "Input can not be parsed as an IP address range"
+msgstr ""
+
+#: lib/RT/ScripAction.pm:131
+msgid "Input error"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
+#. ($CF->FriendlyPattern)
+#. ($self->FriendlyPattern)
+msgid "Input must match %1"
+msgstr ""
+
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
+msgid "Internal Error"
+msgstr ""
+
+#: lib/RT/Record.pm:321
+#. ($id->{error_message})
+msgid "Internal Error: %1"
+msgstr ""
+
+#: lib/RT/Article.pm:211
+#. ($txn_msg)
+msgid "Internal error: %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:158
+#. ($type)
+msgid "Invalid %1"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:168
+#. ('LoadSavedSearch')
+msgid "Invalid %1 argument"
+msgstr ""
+
+#: share/html/Install/Global.html:89 share/html/Install/Sendmail.html:92
+#. ($_, $ARGS{$_})
+#. ('Administrator Email', $ARGS{OwnerEmail})
+msgid "Invalid %1: '%2' doesn't look like an email address"
+msgstr ""
+
+#: share/html/Install/Basics.html:81
+#. ('WebPort')
+msgid "Invalid %1: it should be a number"
+msgstr ""
+
+#: lib/RT/Article.pm:108
+msgid "Invalid Class"
+msgstr "Neplatná trieda"
+
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
+msgid "Invalid Custom Field values source"
+msgstr ""
+
+#: lib/RT/Group.pm:603
+msgid "Invalid Group Type"
+msgstr "Neplatný typ skupiny"
+
+#: lib/RT/Class.pm:397
+#. ($msg)
+msgid "Invalid Queue, unable to apply Class: %1"
+msgstr ""
+
+#: lib/RT/CustomField.pm:362
+msgid "Invalid Render Type"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1094
+#. ($self->FriendlyType)
+msgid "Invalid Render Type for custom field of type %1"
+msgstr ""
+
+#: lib/RT/Record.pm:972
+msgid "Invalid data"
+msgstr "Neplatné dáta"
+
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1460
+msgid "Invalid object"
+msgstr "Neplatný objekt"
+
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
+#. ($msg)
+msgid "Invalid pattern: %1"
+msgstr "Neplatný vzor: %1"
+
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
+msgid "Invalid queue"
+msgstr ""
+
+#: lib/RT/Queue.pm:850
+#. ($args{Type})
+msgid "Invalid queue role group type %1"
+msgstr ""
+
+#: lib/RT/ACE.pm:275
+msgid "Invalid right"
+msgstr ""
+
+#: lib/RT/ACE.pm:140 lib/RT/ACE.pm:263
+#. ($args{'RightName'})
+msgid "Invalid right. Couldn't canonicalize right '%1'"
+msgstr ""
+
+#: lib/RT/User.pm:575
+msgid "Invalid syntax for email address"
+msgstr ""
+
+#: lib/RT/Record.pm:289 lib/RT/Ticket.pm:397
+#. ($key)
+#. (loc('owner'))
+msgid "Invalid value for %1"
+msgstr ""
+
+#: lib/RT/Record.pm:1675
+msgid "Invalid value for custom field"
+msgstr ""
+
+#: lib/RT/Attachment.pm:787
+msgid "Is not encrypted"
+msgstr ""
+
+#: bin/rt-crontool:353
+msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
+msgstr ""
+
+#: bin/rt-crontool:354
+msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
+msgstr ""
+
+#: bin/rt-crontool:314
+msgid "It takes several arguments:"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:97
+msgid "Italic"
+msgstr ""
+
+#: lib/RT/Date.pm:91
+msgid "Jan"
+msgstr "Jan"
+
+#: lib/RT/Group.pm:96
+msgid "Join or leave group"
+msgstr ""
+
+#: lib/RT/Date.pm:97
+msgid "Jul"
+msgstr "Júl"
+
+#: share/html/Elements/Tabs:562
+msgid "Jumbo"
+msgstr ""
+
+#: lib/RT/Date.pm:96
+msgid "Jun"
+msgstr "Jún"
+
+#: lib/RT/Installer.pm:80
+msgid "Keep 'localhost' if you're not sure. Leave blank to connect locally over a socket"
+msgstr ""
+
+#: lib/RT/Search/Googleish.pm:88
+#. (ref $self)
+msgid "Keyword and intuition-based searching"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
+msgid "Language"
+msgstr "Jazyk"
+
+#: share/html/Search/Elements/EditFormat:88
+msgid "Large"
+msgstr "Veľkosť"
+
+#: share/html/Elements/Tabs:660
+msgid "Last"
+msgstr "Posledný"
+
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
+msgid "Last Contact"
+msgstr "Posledný kontakt"
+
+#: share/html/Elements/SelectDateType:52
+msgid "Last Contacted"
+msgstr "Posledný kontakt"
+
+#: share/html/Elements/ColumnMap:81 share/html/Elements/ColumnMap:86 share/html/Elements/SelectDateType:53
+msgid "Last Updated"
+msgstr "Posledná zmena"
+
+#: share/html/Elements/ColumnMap:91
+msgid "Last Updated By"
+msgstr "Naposledy zmenil"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:107
+msgid "Last updated"
+msgstr "Posledná zmena"
+
+#: share/html/Search/Elements/PickBasics:116
+msgid "Last updated by"
+msgstr "Naposledy zmenil"
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdated"
+msgstr "PoslednáZmena"
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedBy"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "LastUpdatedRelative"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:174
+#. ($session{'CurrentUser'}->EmailAddress)
+msgid "Leave blank to send to your current email address (%1)"
+msgstr ""
+
+#: lib/RT/Installer.pm:90
+msgid "Leave empty to use the default value for your database"
+msgstr ""
+
+#: lib/RT/Installer.pm:104
+msgid "Leave this alone to use the default dba username for your database type"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
+msgid "Left"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/ShowLegends:48
+msgid "Legends"
+msgstr ""
+
+#: lib/RT/Config.pm:334
+msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:107
+msgid "Let this user access RT"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:111
+msgid "Let this user be granted rights"
+msgstr ""
+
+#: share/html/Install/index.html:79 share/html/Install/index.html:87
+msgid "Let's go!"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:67
+msgid "Lifecycle"
+msgstr "Živorný cyklus"
+
+#: share/html/Search/Elements/EditFormat:67
+msgid "Link"
+msgstr "Prepojenie"
+
+#: lib/RT/Record.pm:1331
+msgid "Link already exists"
+msgstr "Prepojenie už existuje"
+
+#: lib/RT/Record.pm:1345
+msgid "Link could not be created"
+msgstr "Prepojenie nemôže byť vytvorené"
+
+#: lib/RT/Record.pm:1424
+msgid "Link not found"
+msgstr "Prepojenie sa nenašlo"
+
+#: share/html/Ticket/ModifyLinks.html:48
+#. ($Ticket->Id)
+msgid "Link ticket #%1"
+msgstr "Prepojenie požiadavky #%1"
+
+#: share/html/Admin/CustomFields/Modify.html:103
+msgid "Link values to"
+msgstr ""
+
+#: lib/RT/Tickets.pm:115
+msgid "Linked"
+msgstr "Spojené"
+
+#: lib/RT/Tickets.pm:117
+msgid "LinkedFrom"
+msgstr "PrepojeneOd"
+
+#: lib/RT/Tickets.pm:116
+msgid "LinkedTo"
+msgstr "PrepojenéNa"
+
+#: lib/RT/Ticket.pm:633
+msgid "Linking. Can't link to a deleted ticket"
+msgstr "Prepojenie. Nemôžete vytvárať odkazy na odstránené požiadavky"
+
+#: lib/RT/Ticket.pm:626
+msgid "Linking. Permission denied"
+msgstr "Prepojenie. Povolenie odopreté"
+
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
+msgid "Links"
+msgstr "Prepojenia"
+
+#: lib/RT/CustomField.pm:80 lib/RT/CustomField.pm:84
+msgid "List"
+msgstr "Zoznam"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:70 share/html/Articles/Article/Search.html:68 share/html/Search/Elements/EditSearches:80
+msgid "Load"
+msgstr "Nahrať"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:68
+msgid "Load a saved search"
+msgstr "Načítanie uloženého hľadania"
+
+#: share/html/Search/Elements/EditSearches:78
+msgid "Load saved search"
+msgstr "Načítať uložené vyhľadávanie"
+
+#: share/html/Articles/Article/Search.html:66
+msgid "Load saved search:"
+msgstr "Načítať uložené vyhľadávanie:"
+
+#: lib/RT/System.pm:86
+msgid "LoadSavedSearch"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:118
+#. ($self->ObjectName, $self->Name)
+msgid "Loaded %1 %2"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:168
+#. ($SavedSearch->{'Description'})
+msgid "Loaded original \"%1\" saved search"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:217
+msgid "Loaded perl modules"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:170
+#. ($SavedSearch->{'Description'})
+msgid "Loaded saved search \"%1\""
+msgstr ""
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50 share/html/Ticket/Elements/ShowRequestor:112
+msgid "Loading..."
+msgstr "Načítavam..."
+
+#: lib/RT/Config.pm:422
+msgid "Locale"
+msgstr ""
+
+#: lib/RT/Date.pm:122
+msgid "LocalizedDateTime"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
+msgid "Location"
+msgstr "Umiestnenie"
+
+#: lib/RT/Interface/Web.pm:779
+msgid "Logged in"
+msgstr "Prihlásený"
+
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
+#. ($username)
+msgid "Logged in as %1"
+msgstr "Prihlásený ako %1"
+
+#: share/html/NoAuth/Logout.html:54
+msgid "Logged out"
+msgstr "Odhlásený"
+
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
+msgid "Login"
+msgstr "Prihlásenie"
+
+#: share/html/Elements/Logo:52 share/html/Elements/Logo:56
+#. ())
+msgid "LogoAltText"
+msgstr ""
+
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+msgid "Logout"
+msgstr "Odhlásiť sa"
+
+#: lib/RT/CustomField.pm:1370
+msgid "Lookup type mismatch"
+msgstr ""
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:104
+#. ($hour)
+msgid "M-F at %1"
+msgstr ""
+
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
+msgid "Mail"
+msgstr "Mail"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:58
+msgid "Main type of links"
+msgstr ""
+
+#: share/html/Search/Bulk.html:81
+msgid "Make Owner"
+msgstr "Priradiť vlastníka"
+
+#: share/html/Search/Bulk.html:107
+msgid "Make Status"
+msgstr "Priradiť status"
+
+#: share/html/Search/Bulk.html:115
+msgid "Make date Due"
+msgstr "Priradiť dátum splatnosti"
+
+#: share/html/Search/Bulk.html:117
+msgid "Make date Resolved"
+msgstr "Priradiť dátum vyriešenia"
+
+#: share/html/Search/Bulk.html:111
+msgid "Make date Started"
+msgstr "Priradiť dátum začatia"
+
+#: share/html/Search/Bulk.html:109
+msgid "Make date Starts"
+msgstr "Priradiť počiatočný dátum"
+
+#: share/html/Search/Bulk.html:113
+msgid "Make date Told"
+msgstr ""
+
+#: share/html/Search/Bulk.html:103
+msgid "Make priority"
+msgstr "Priradiť prioritu"
+
+#: share/html/Search/Bulk.html:105
+msgid "Make queue"
+msgstr "Priradiť frontu"
+
+#: share/html/Search/Bulk.html:101
+msgid "Make subject"
+msgstr "Priradiť predmet"
+
+#: share/html/Elements/Tabs:93
+msgid "Manage custom fields and custom field values"
+msgstr "Spravovať vlastné polia a vlastné hodnoty ploli"
+
+#: share/html/Elements/Tabs:76
+msgid "Manage groups and group membership"
+msgstr "Správa skupín a členstvo v skupinách"
+
+#: share/html/Elements/Tabs:102
+msgid "Manage properties and configuration which apply to all queues"
+msgstr ""
+
+#: share/html/Elements/Tabs:84
+msgid "Manage queues and queue-specific properties"
+msgstr ""
+
+#: share/html/Ticket/Graphs/index.html:63
+msgid "Manage saved graphs"
+msgstr ""
+
+#: share/html/Elements/Tabs:68
+msgid "Manage users and passwords"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1722
+msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
+msgstr ""
+
+#: lib/RT/Date.pm:93
+msgid "Mar"
+msgstr "mar"
+
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
+msgid "Marked all messages as seen"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:174
+msgid "Mason template search order"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:82
+msgid "MaxValues"
+msgstr ""
+
+#: lib/RT/Config.pm:332
+msgid "Maximum inline message length"
+msgstr ""
+
+#: lib/RT/Date.pm:95
+msgid "May"
+msgstr "Máj"
+
+#: share/html/Elements/QuickCreate:64
+msgid "Me"
+msgstr "Ja"
+
+#: share/html/Elements/RT__Group/ColumnMap:61
+msgid "Member"
+msgstr "Člen"
+
+#: lib/RT/Transaction.pm:814
+#. ($value)
+msgid "Member %1 added"
+msgstr "Člen %1 pridaný"
+
+#: lib/RT/Transaction.pm:853
+#. ($value)
+msgid "Member %1 deleted"
+msgstr "Člen %1 zmazaný"
+
+#: lib/RT/Group.pm:946
+#. ($new_member_obj->Object->Name)
+msgid "Member added: %1"
+msgstr ""
+
+#: lib/RT/Group.pm:1092
+msgid "Member deleted"
+msgstr "Člen zmazaný"
+
+#: lib/RT/Group.pm:1096
+msgid "Member not deleted"
+msgstr "Člen sa nedá zmazať"
+
+#: share/html/Elements/SelectLinkType:49
+msgid "Member of"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:118 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "MemberOf"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "Members"
+msgstr "Členovia"
+
+#: lib/RT/Transaction.pm:811
+#. ($value)
+msgid "Membership in %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:850
+#. ($value)
+msgid "Membership in %1 deleted"
+msgstr ""
+
+#: share/html/Elements/Tabs:308
+msgid "Memberships"
+msgstr ""
+
+#: share/html/Admin/Users/Memberships.html:92
+#. ($UserObj->Name)
+msgid "Memberships of the user %1"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2696
+msgid "Merge Successful"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2717
+msgid "Merge failed. Couldn't set EffectiveId"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2731
+msgid "Merge failed. Couldn't set Status"
+msgstr ""
+
+#: share/html/Elements/EditLinks:133 share/html/Ticket/Elements/BulkLinks:127
+msgid "Merge into"
+msgstr "Zlúčiť do"
+
+#: lib/RT/Transaction.pm:817
+#. ($value)
+msgid "Merged into %1"
+msgstr "Zlúčiť do %1"
+
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
+msgid "Message"
+msgstr "Správa"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
+msgid "Message body is not shown because it is too large."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
+msgid "Message body is not shown because sender requested not to inline it."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:275
+msgid "Message body not shown because it is not plain text."
+msgstr ""
+
+#: lib/RT/Config.pm:260
+msgid "Message box height"
+msgstr ""
+
+#: lib/RT/Config.pm:251
+msgid "Message box width"
+msgstr ""
+
+#: lib/RT/Config.pm:269
+msgid "Message box wrapping"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2296
+msgid "Message could not be recorded"
+msgstr ""
+
+#: sbin/rt-email-digest:291
+msgid "Message for user"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2299
+msgid "Message recorded"
+msgstr ""
+
+#: lib/RT/Installer.pm:150
+msgid "Minimum password length"
+msgstr "Minimálna dĺžka hesla"
+
+#: share/html/Elements/SelectTimeUnits:50
+msgid "Minutes"
+msgstr "Minúty"
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:105
+msgid "Miscellaneous"
+msgstr ""
+
+#: lib/RT/Record.pm:974
+msgid "Missing a primary key?: %1"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:177 share/html/User/Prefs.html:96
+msgid "Mobile"
+msgstr "Mobilný"
+
+#: share/html/Elements/RT__User/ColumnMap:96
+msgid "Mobile Phone"
+msgstr "Mobilný telefón"
+
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
+msgid "Modify"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:108
+msgid "Modify Members"
+msgstr ""
+
+#: lib/RT/Queue.pm:100
+msgid "Modify Scrip templates"
+msgstr ""
+
+#: lib/RT/Queue.pm:103
+msgid "Modify Scrips"
+msgstr ""
+
+#: share/html/Admin/Queues/CustomField.html:63
+#. ($QueueObj->Name())
+msgid "Modify a CustomField for queue %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrip.html:66
+#. ($QueueObj->Name)
+msgid "Modify a scrip for queue %1"
+msgstr ""
+
+#: share/html/Admin/Global/Scrip.html:58
+msgid "Modify a scrip that applies to all queues"
+msgstr ""
+
+#: share/html/Elements/Tabs:162
+msgid "Modify and Create Classes"
+msgstr ""
+
+#: share/html/Elements/Tabs:167
+msgid "Modify and Create Custom Fields for Articles"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
+#. ($ArticleObj->Id)
+msgid "Modify article #%1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:147 share/html/Admin/CustomFields/Objects.html:155
+#. ($CF->Name)
+#. ($Class->Name)
+msgid "Modify associated objects for %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:98
+msgid "Modify custom field values"
+msgstr ""
+
+#: share/html/Ticket/ModifyDates.html:48
+#. ($TicketObj->Id)
+msgid "Modify dates for #%1"
+msgstr ""
+
+#: share/html/Ticket/ModifyDates.html:57
+#. ($TicketObj->Id)
+msgid "Modify dates for ticket # %1"
+msgstr "Upraviť dátumy pre požiadavku # %1"
+
+#: share/html/Elements/Tabs:202
+msgid "Modify global article topics"
+msgstr ""
+
+#: share/html/Elements/Tabs:124
+msgid "Modify global custom fields"
+msgstr ""
+
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
+msgid "Modify global group rights"
+msgstr ""
+
+#: share/html/Admin/Global/Topics.html:55
+msgid "Modify global topics"
+msgstr "Upraviť globálne témy"
+
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
+msgid "Modify global user rights"
+msgstr ""
+
+#: lib/RT/Group.pm:102
+msgid "Modify group dashboards"
+msgstr ""
+
+#: lib/RT/Group.pm:95
+msgid "Modify group membership roster"
+msgstr ""
+
+#: lib/RT/Group.pm:94
+msgid "Modify group metadata or delete group"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify group rights for Class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:70
+#. ($CustomFieldObj->Name)
+msgid "Modify group rights for custom field %1"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify group rights for group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/GroupRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify group rights for queue %1"
+msgstr ""
+
+#: lib/RT/Class.pm:94
+msgid "Modify metadata and custom fields for this class"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "Modify one's own RT account"
+msgstr ""
+
+#: lib/RT/Class.pm:92
+msgid "Modify or delete articles in this class"
+msgstr ""
+
+#: share/html/Ticket/ModifyPeople.html:48 share/html/Ticket/ModifyPeople.html:57
+#. ($Ticket->Id)
+#. ($Ticket->id)
+msgid "Modify people related to ticket #%1"
+msgstr "Upraviť ľudí spojených s požiadavkou #%1"
+
+#: lib/RT/Dashboard.pm:88
+msgid "Modify personal dashboards"
+msgstr "Upraviť osobné panely"
+
+#: lib/RT/Queue.pm:96
+msgid "Modify queue watchers"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrips.html:64
+#. ($QueueObj->Name)
+msgid "Modify scrips for queue %1"
+msgstr "Upraviť skript pre frontu %1"
+
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
+msgid "Modify scrips which apply to all queues"
+msgstr "Upraviť skript, ktorý platí pre všetky fronty"
+
+#: lib/RT/Dashboard.pm:83
+msgid "Modify system dashboards"
+msgstr "Upraviť systémové panely"
+
+#: share/html/Admin/Global/Template.html:90
+#. (loc($TemplateObj->Name()))
+msgid "Modify template %1"
+msgstr ""
+
+#: share/html/Admin/Queues/Template.html:114
+#. (loc( $TemplateObj->Name()), $QueueObj->Name)
+msgid "Modify template %1 for queue %2"
+msgstr ""
+
+#: share/html/Admin/Global/Templates.html:53
+msgid "Modify templates which apply to all queues"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Modify.html:126
+#. ($ClassObj->Name)
+msgid "Modify the Class %1"
+msgstr "Upraviť triedu %1"
+
+#: share/html/Dashboards/Queries.html:84
+#. ($Dashboard->Name)
+msgid "Modify the content of dashboard %1"
+msgstr ""
+
+#: share/html/Dashboards/Modify.html:126
+#. ($Dashboard->Name)
+msgid "Modify the dashboard %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:197
+msgid "Modify the default \"RT at a glance\" view"
+msgstr ""
+
+#: share/html/Admin/Groups/Members.html:117 share/html/Admin/Groups/Modify.html:119
+#. ($Group->Name)
+msgid "Modify the group %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:284
+#. ($Dashboard->Name)
+msgid "Modify the subscription to dashboard %1"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:290
+#. ($UserObj->Name)
+msgid "Modify the user %1"
+msgstr "Upraviť užívateľa %1"
+
+#: share/html/Articles/Article/Search.html:78
+msgid "Modify this search..."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:58
+#. ($Ticket->Id)
+msgid "Modify ticket # %1"
+msgstr "Upraviť požiadavku # %1"
+
+#: share/html/Ticket/Modify.html:48 share/html/Ticket/Modify.html:58
+#. ($TicketObj->Id)
+msgid "Modify ticket #%1"
+msgstr "Upraviť požiadavku #%1"
+
+#: lib/RT/Queue.pm:116
+msgid "Modify tickets"
+msgstr "Upraviť požiadavky"
+
+#: share/html/Admin/Articles/Classes/Topics.html:59
+#. ($ClassObj->Name)
+msgid "Modify topic for %1"
+msgstr "Upraviť tému pre %1"
+
+#: lib/RT/Class.pm:95
+msgid "Modify topic hierarchy associated with this class"
+msgstr "Upraviť hierarchiu tém prislúchajúcu k tejto triede"
+
+#: lib/RT/Class.pm:93
+msgid "Modify topics for articles in this class"
+msgstr "Upraviť témy pre články v tejto triede"
+
+#: share/html/Admin/Articles/Classes/UserRights.html:48
+#. ($ClassObj->Name)
+msgid "Modify user rights for class %1"
+msgstr ""
+
+#: share/html/Admin/CustomFields/UserRights.html:68
+#. ($CustomFieldObj->Name)
+msgid "Modify user rights for custom field %1"
+msgstr ""
+
+#: share/html/Admin/Groups/UserRights.html:48
+#. ($GroupObj->Name)
+msgid "Modify user rights for group %1"
+msgstr ""
+
+#: share/html/Admin/Queues/UserRights.html:48
+#. ($QueueObj->Name)
+msgid "Modify user rights for queue %1"
+msgstr ""
+
+#: share/html/Ticket/ModifyPeople.html:60
+#. ($Ticket->Id)
+msgid "Modify who receives mail for ticket #%1"
+msgstr "Upraviť kto prijma poštu pre požiadavku"
+
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
+msgid "ModifyACL"
+msgstr ""
+
+#: lib/RT/Class.pm:92
+msgid "ModifyArticle"
+msgstr ""
+
+#: lib/RT/Class.pm:93
+msgid "ModifyArticleTopics"
+msgstr ""
+
+#: lib/RT/CustomField.pm:208 lib/RT/Queue.pm:98
+msgid "ModifyCustomField"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:83
+msgid "ModifyDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:102
+msgid "ModifyGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:88
+msgid "ModifyOwnDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:96
+msgid "ModifyOwnMembership"
+msgstr ""
+
+#: lib/RT/Queue.pm:96
+msgid "ModifyQueueWatchers"
+msgstr ""
+
+#: lib/RT/Queue.pm:103
+msgid "ModifyScrips"
+msgstr ""
+
+#: lib/RT/System.pm:82
+msgid "ModifySelf"
+msgstr ""
+
+#: lib/RT/Queue.pm:100
+msgid "ModifyTemplate"
+msgstr ""
+
+#: lib/RT/Queue.pm:116
+msgid "ModifyTicket"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:220
+msgid "Module"
+msgstr "Modul"
+
+#: lib/RT/Date.pm:107
+msgid "Mon"
+msgstr "Pon"
+
+#: share/html/Dashboards/Subscription.html:106
+msgid "Monday"
+msgstr "Pondelok"
+
+#: share/html/Dashboards/Subscription.html:100
+msgid "Monday through Friday"
+msgstr "Od pondelka do piatka"
+
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
+msgid "Monthly"
+msgstr "Mesačne"
+
+#: share/html/Ticket/Elements/ShowRequestor:67
+msgid "More about the requestors"
+msgstr ""
+
+#: share/html/Admin/Elements/PickCustomFields:85
+msgid "Move down"
+msgstr "Presunúť dolu"
+
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr "Presunúť sem"
+
+#: share/html/Admin/Elements/PickCustomFields:77
+msgid "Move up"
+msgstr "Presunúť hore"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:50
+msgid "Multiple"
+msgstr "Viacnásobný"
+
+#: lib/RT/User.pm:167
+msgid "Must specify 'Name' attribute"
+msgstr ""
+
+#: share/html/SelfService/Elements/MyRequests:62
+#. ($friendly_status)
+msgid "My %1 tickets"
+msgstr ""
+
+#: share/html/Elements/Tabs:458
+msgid "My Approvals"
+msgstr "Moje schválenia"
+
+#: share/html/Elements/Tabs:436
+msgid "My Day"
+msgstr "Môj deň"
+
+#: share/html/Elements/Tabs:443
+msgid "My Reminders"
+msgstr "Moje pripomienky"
+
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
+#: share/html/Approvals/index.html:48
+msgid "My approvals"
+msgstr "Moje schválenia"
+
+#: share/html/Dashboards/Elements/SelectPrivacy:62 share/html/Dashboards/Elements/ShowDashboards:53
+msgid "My dashboards"
+msgstr "Moje panely"
+
+#: share/html/Elements/MyReminders:51 share/html/Tools/MyReminders.html:48
+msgid "My reminders"
+msgstr "Moje pripomienky"
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:54 share/html/Elements/SavedSearches:54 share/html/Search/Elements/SearchPrivacy:55
+msgid "My saved searches"
+msgstr "Moje uložené vyhľadávania"
+
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
+#: lib/RT/Installer.pm:68
+msgid "MySQL"
+msgstr "MySQL"
+
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NBSP"
+msgstr "NBSP"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "NEWLINE"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+msgid "Name"
+msgstr "Meno"
+
+#: lib/RT/Config.pm:177
+msgid "Name and email address"
+msgstr "Meno a emailová adresa"
+
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
+msgid "Name in use"
+msgstr "Meno je už použité"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:55
+msgid "Name:"
+msgstr "Meno:"
+
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
+msgid "Never"
+msgstr "Nikdy"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:251
+msgid "New"
+msgstr "Nový"
+
+#: share/html/Elements/Tabs:810
+msgid "New Article"
+msgstr "Nový článok"
+
+#: share/html/Elements/Tabs:421
+msgid "New Dashboard"
+msgstr "Nový panel"
+
+#: share/html/Elements/EditLinks:118 share/html/Ticket/Elements/BulkLinks:122
+msgid "New Links"
+msgstr "Nové linky"
+
+#: etc/initialdata:330 etc/upgrade/3.8.2/content:36
+msgid "New Pending Approval"
+msgstr "Nové čo čakajú na schválenie"
+
+#: share/html/Elements/Tabs:426
+msgid "New Search"
+msgstr "Nové hľadanie"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:246 share/html/Ticket/Elements/ShowUpdateStatus:49
+msgid "New messages"
+msgstr "Nová správa"
+
+#: share/html/Elements/EditPassword:61
+msgid "New password"
+msgstr "Nové heslo"
+
+#: lib/RT/User.pm:782
+msgid "New password notification sent"
+msgstr ""
+
+#: share/html/Ticket/Elements/Reminders:116
+msgid "New reminder:"
+msgstr "Nová pripomienka:"
+
+#: share/html/Admin/Elements/SelectRights:72
+msgid "New rights"
+msgstr "Nové prava"
+
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
+msgid "New ticket"
+msgstr "Nová požiadavka"
+
+#: lib/RT/Ticket.pm:2677
+msgid "New ticket doesn't exist"
+msgstr "Neexistuje nová požiadavka"
+
+#: lib/RT/Ticket.pm:311
+#. ($self->loc($args{'Status'}))
+msgid "New tickets can not have status '%1' in this queue."
+msgstr "Nové požiadavky nemôžu mať stav '%1' v tejto fronte."
+
+#: share/html/Admin/Elements/CreateUserCalled:49
+msgid "New user called"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:72 share/html/Ticket/Elements/EditPeople:52
+msgid "New watchers"
+msgstr "Nový strážci"
+
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+msgid "Next"
+msgstr "Ďalší"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
+msgid "Nickname"
+msgstr "Prezývka"
+
+#: share/html/Articles/Article/Delete.html:62 share/html/Elements/RT__Ticket/ColumnMap:248 share/html/Widgets/Form/Boolean:79
+msgid "No"
+msgstr "Nie"
+
+#: lib/RT/SharedSetting.pm:241
+#. ($self->ObjectName)
+msgid "No %1 loaded"
+msgstr ""
+
+#: share/html/SelfService/Article/Search.html:66
+#. ($Articles_Content)
+msgid "No Articles match %1"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:62 share/html/Admin/Articles/Classes/UserRights.html:61 share/html/Admin/CustomFields/UserRights.html:62
+msgid "No Class defined"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:54
+msgid "No Classes matching search criteria found."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:187 share/html/Admin/Elements/EditCustomField:121
+msgid "No CustomField"
+msgstr ""
+
+#: share/html/Admin/CustomFields/GroupRights.html:62
+msgid "No CustomField defined"
+msgstr ""
+
+#: share/html/Admin/Groups/GroupRights.html:62 share/html/Admin/Groups/UserRights.html:63
+msgid "No Group defined"
+msgstr ""
+
+#: lib/RT/Tickets_SQL.pm:290
+msgid "No Query"
+msgstr ""
+
+#: share/html/Admin/Queues/GroupRights.html:67 share/html/Admin/Queues/UserRights.html:68
+msgid "No Queue defined"
+msgstr ""
+
+#: bin/rt-crontool:124
+msgid "No RT user found. Please consult your RT administrator."
+msgstr ""
+
+#: share/html/Search/Elements/ResultsRSSView:125
+msgid "No Subject"
+msgstr "Bez predmetu"
+
+#: share/html/Admin/Global/Template.html:88 share/html/Admin/Queues/Template.html:86
+msgid "No Template"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:90
+msgid "No action"
+msgstr ""
+
+#: lib/RT/Record.pm:969
+msgid "No column specified"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestor:84
+msgid "No comment entered about this user"
+msgstr ""
+
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
+#. (ref $self)
+msgid "No description for %1"
+msgstr ""
+
+#: share/html/SelfService/Error.html:69
+msgid "No details"
+msgstr ""
+
+#: lib/RT/Users.pm:182
+msgid "No group specified"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:80
+msgid "No groups matching search criteria found."
+msgstr ""
+
+#: lib/RT/Attachment.pm:746
+msgid "No key suitable for encryption"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:50
+msgid "No keys for this address"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2234
+msgid "No message attached"
+msgstr ""
+
+#: lib/RT/CustomField.pm:464
+msgid "No name provided"
+msgstr ""
+
+#: lib/RT/Attachment.pm:726
+msgid "No need to encrypt"
+msgstr ""
+
+#: lib/RT/User.pm:851
+msgid "No password set"
+msgstr ""
+
+#: lib/RT/Queue.pm:401
+msgid "No permission to create queues"
+msgstr ""
+
+#: lib/RT/Ticket.pm:293 lib/RT/Ticket.pm:849
+#. ($QueueObj->Name)
+msgid "No permission to create tickets in the queue '%1'"
+msgstr ""
+
+#: share/html/SelfService/Display.html:175
+msgid "No permission to display that ticket"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:92
+msgid "No permission to modify article"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:243
+msgid "No permission to save system-wide searches"
+msgstr ""
+
+#: lib/RT/User.pm:1378
+msgid "No permission to set preferences"
+msgstr ""
+
+#: share/html/Articles/Article/Edit.html:324
+msgid "No permission to view Article"
+msgstr ""
+
+#: share/html/SelfService/Update.html:108
+msgid "No permission to view update ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
+msgid "No principal specified"
+msgstr ""
+
+#: share/html/Admin/Queues/People.html:172 share/html/Admin/Queues/People.html:186
+msgid "No principals selected."
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:69
+msgid "No private key"
+msgstr ""
+
+#: share/html/Admin/Queues/index.html:56
+msgid "No queues matching search criteria found."
+msgstr ""
+
+#: lib/RT/ACE.pm:217
+msgid "No right specified"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "No rights found"
+msgstr ""
+
+#: share/html/Admin/Elements/SelectRights:64
+msgid "No rights granted."
+msgstr ""
+
+#: share/html/Search/Bulk.html:258
+msgid "No search to operate on."
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:101
+msgid "No subject"
+msgstr "Bez predmetu"
+
+#: lib/RT/User.pm:1649
+msgid "No such key or it's not suitable for signing"
+msgstr ""
+
+#: share/html/Search/Chart:140
+msgid "No tickets found."
+msgstr ""
+
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
+msgid "No transaction type specified"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SelectKeyForEncryption:49
+msgid "No usable keys."
+msgstr ""
+
+#: share/html/Admin/Users/index.html:91
+msgid "No users matching search criteria found."
+msgstr ""
+
+#: lib/RT/Record.pm:966
+msgid "No value sent to _Set!"
+msgstr ""
+
+#: share/html/Elements/QuickCreate:65
+msgid "Nobody"
+msgstr "nikto"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:76
+msgid "None"
+msgstr "Žiadny"
+
+#: lib/RT/Record.pm:971
+msgid "Nonexistant field?"
+msgstr ""
+
+#: lib/RT/CustomField.pm:500
+msgid "Not found"
+msgstr ""
+
+#: share/html/Elements/PersonalQuickbar:54
+msgid "Not logged in."
+msgstr "Neprihlásený"
+
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
+msgid "Not set"
+msgstr ""
+
+#: share/html/m/_elements/full_site_link:48
+msgid "Not using a mobile browser?"
+msgstr ""
+
+#: share/html/NoAuth/Reminder.html:50
+msgid "Not yet implemented."
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:95
+msgid "Notes"
+msgstr "Poznámky"
+
+#: lib/RT/User.pm:784
+msgid "Notification could not be sent"
+msgstr ""
+
+#: etc/initialdata:57
+msgid "Notify AdminCcs"
+msgstr ""
+
+#: etc/initialdata:53
+msgid "Notify AdminCcs as Comment"
+msgstr ""
+
+#: etc/initialdata:49 etc/upgrade/3.1.17/content:6
+msgid "Notify Ccs"
+msgstr ""
+
+#: etc/initialdata:45 etc/upgrade/3.1.17/content:2
+msgid "Notify Ccs as Comment"
+msgstr ""
+
+#: etc/initialdata:84
+msgid "Notify Other Recipients"
+msgstr ""
+
+#: etc/initialdata:80
+msgid "Notify Other Recipients as Comment"
+msgstr ""
+
+#: etc/initialdata:41
+msgid "Notify Owner"
+msgstr ""
+
+#: etc/initialdata:37
+msgid "Notify Owner as Comment"
+msgstr ""
+
+#: etc/initialdata:379 etc/upgrade/3.8.2/content:85
+msgid "Notify Owner of their rejected ticket"
+msgstr ""
+
+#: etc/initialdata:392 etc/upgrade/3.8.2/content:98
+msgid "Notify Owner of their ticket has been approved and is ready to be acted on"
+msgstr ""
+
+#: lib/RT/Approval/Rule/Passed.pm:54
+msgid "Notify Owner of their ticket has been approved by some or all approvers"
+msgstr ""
+
+#: etc/initialdata:76
+msgid "Notify Owner, Requestors, Ccs and AdminCcs"
+msgstr ""
+
+#: etc/initialdata:72
+msgid "Notify Owner, Requestors, Ccs and AdminCcs as Comment"
+msgstr ""
+
+#: etc/initialdata:332 etc/upgrade/3.8.2/content:38
+msgid "Notify Owners and AdminCcs of new items pending their approval"
+msgstr ""
+
+#: etc/initialdata:365 etc/upgrade/3.8.2/content:71
+msgid "Notify Requestor of their ticket has been approved by all approvers"
+msgstr ""
+
+#: etc/initialdata:351 etc/upgrade/3.8.2/content:57
+msgid "Notify Requestor of their ticket has been approved by some approver"
+msgstr ""
+
+#: etc/initialdata:33
+msgid "Notify Requestors"
+msgstr "Informujte žiadateľov"
+
+#: etc/initialdata:67
+msgid "Notify Requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:62
+msgid "Notify Requestors and Ccs as Comment"
+msgstr ""
+
+#: lib/RT/Config.pm:361
+msgid "Notify me of unread messages"
+msgstr "Informujte ma o neprečítaných správ"
+
+#: lib/RT/Date.pm:101
+msgid "Nov"
+msgstr "Nov"
+
+#: share/html/Search/Elements/SelectAndOr:49
+msgid "OR"
+msgstr "alebo"
+
+#: share/html/Admin/Tools/Configuration.html:142
+msgid "Object"
+msgstr "Objekt"
+
+#: lib/RT/Record.pm:335
+msgid "Object could not be created"
+msgstr ""
+
+#: lib/RT/Record.pm:126
+msgid "Object could not be deleted"
+msgstr ""
+
+#: lib/RT/Record.pm:352 share/html/Admin/CustomFields/Modify.html:183
+msgid "Object created"
+msgstr "Objekt vytvorený"
+
+#: lib/RT/Record.pm:123
+msgid "Object deleted"
+msgstr "Objekt zmazaný"
+
+#: lib/RT/CustomField.pm:1416
+msgid "Object type mismatch"
+msgstr "Typ Objektu je mišmaš"
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:53
+msgid "Objects list is empty"
+msgstr ""
+
+#: lib/RT/Date.pm:100
+msgid "Oct"
+msgstr "Okt"
+
+#: share/html/Elements/Tabs:450
+msgid "Offline"
+msgstr ""
+
+#: share/html/Tools/Offline.html:48
+msgid "Offline upload"
+msgstr ""
+
+#: lib/RT/Transaction.pm:400
+#. ($self->CreatedAsString, $self->CreatorObj->Name)
+msgid "On %1, %2 wrote:"
+msgstr ""
+
+#: etc/initialdata:199 etc/upgrade/3.7.1/content:2
+msgid "On Close"
+msgstr ""
+
+#: etc/initialdata:143
+msgid "On Comment"
+msgstr ""
+
+#: etc/initialdata:115
+msgid "On Correspond"
+msgstr ""
+
+#: etc/initialdata:104
+msgid "On Create"
+msgstr ""
+
+#: etc/initialdata:122 etc/upgrade/4.0.3/content:4
+msgid "On Forward"
+msgstr ""
+
+#: etc/initialdata:129 etc/upgrade/4.0.3/content:11
+msgid "On Forward Ticket"
+msgstr ""
+
+#: etc/initialdata:136 etc/upgrade/4.0.3/content:18
+msgid "On Forward Transaction"
+msgstr ""
+
+#: etc/initialdata:164
+msgid "On Owner Change"
+msgstr ""
+
+#: etc/initialdata:157 etc/upgrade/3.1.17/content:15
+msgid "On Priority Change"
+msgstr ""
+
+#: etc/initialdata:172
+msgid "On Queue Change"
+msgstr ""
+
+#: etc/initialdata:185 etc/upgrade/3.8.3/content:2
+msgid "On Reject"
+msgstr ""
+
+#: etc/initialdata:204 etc/upgrade/3.7.1/content:7
+msgid "On Reopen"
+msgstr ""
+
+#: etc/initialdata:178
+msgid "On Resolve"
+msgstr ""
+
+#: etc/initialdata:149
+msgid "On Status Change"
+msgstr ""
+
+#: etc/initialdata:109
+msgid "On Transaction"
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
+msgid "One-time Bcc"
+msgstr "Jednorázovo Bcc"
+
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
+msgid "One-time Cc"
+msgstr "Jednorázovo CC"
+
+#: lib/RT/Config.pm:281
+msgid "Only for entry, not display"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:68
+#. (qq{<input size='15' class="ui-datepicker" value='}.( $created_after->Unix >0 && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' />")
+msgid "Only show approvals for requests created after %1"
+msgstr "Zobraziť iba schválenie pre žiadosti vytvorené po %1"
+
+#: share/html/Approvals/Elements/PendingMyApproval:66
+#. (qq{<input size='15' class="ui-datepicker" value='}.($created_before->Unix > 0 &&$created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' />")
+msgid "Only show approvals for requests created before %1"
+msgstr "Zobraziť iba schválenie pre žiadosti vytvorené pred %1"
+
+#: share/html/Admin/CustomFields/index.html:72
+msgid "Only show custom fields for:"
+msgstr "Zobraziť iba vlastné polia pre:"
+
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
+msgid "Open It"
+msgstr "Otvorte ho"
+
+#: etc/initialdata:95
+msgid "Open Tickets"
+msgstr "Otvorené požiadavky"
+
+#: share/html/Elements/MakeClicky:58
+msgid "Open URL"
+msgstr "Otvoriť URL"
+
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
+msgid "Open tickets"
+msgstr "Otvorené požiadavky"
+
+#: etc/initialdata:96
+msgid "Open tickets on correspondence"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:61
+msgid "Option"
+msgstr "Možnosti"
+
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
+msgid "Options"
+msgstr "Možnosti"
+
+#: lib/RT/Installer.pm:71
+msgid "Oracle"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:55
+msgid "Order by"
+msgstr "Zoradiť podľa"
+
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
+msgid "Organization"
+msgstr ""
+
+#: share/html/Approvals/Elements/Approve:55
+#. ($approving->Id, $approving->Subject)
+msgid "Originating ticket: #%1"
+msgstr ""
+
+#: lib/RT/Transaction.pm:702
+msgid "Outgoing email about a comment recorded"
+msgstr ""
+
+#: lib/RT/Transaction.pm:706
+msgid "Outgoing email recorded"
+msgstr ""
+
+#: lib/RT/Config.pm:489
+msgid "Outgoing mail"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:93
+msgid "Over time, priority moves toward"
+msgstr ""
+
+#: share/html/Elements/Tabs:431
+msgid "Overview"
+msgstr "Prehľad"
+
+#: lib/RT/Queue.pm:115
+msgid "Own tickets"
+msgstr "Vlastniť požiadavky"
+
+#: lib/RT/Queue.pm:115
+msgid "OwnTicket"
+msgstr "Vlastniť požiadavku"
+
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
+msgid "Owner"
+msgstr "Vlastník"
+
+#: lib/RT/Ticket.pm:661
+#. ($DeferOwner->Name)
+msgid "Owner '%1' does not have rights to own this ticket."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3039
+#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
+msgid "Owner changed from %1 to %2"
+msgstr "Vlastník zmenený z %1 na %2"
+
+#: lib/RT/Ticket.pm:396 lib/RT/Ticket.pm:411
+msgid "Owner could not be set."
+msgstr "Vlastník nemohol byť nastavený"
+
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
+#. ($Old->Name , $New->Name)
+#. ($Old->Name, $New->Name)
+msgid "Owner forcibly changed from %1 to %2"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "OwnerName"
+msgstr "Meno vlastníka"
+
+#: share/html/Elements/CollectionListPaging:65
+msgid "Page"
+msgstr "Strana"
+
+#: share/html/Elements/CollectionListPaging:62
+msgid "Page 1 of 1"
+msgstr "Strana 1 z 1"
+
+#: share/html/dhandler:48
+msgid "Page not found"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:182 share/html/User/Prefs.html:100
+msgid "Pager"
+msgstr "Pagr"
+
+#: share/html/Elements/RT__User/ColumnMap:101
+msgid "Pager Phone"
+msgstr ""
+
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
+msgid "Parents"
+msgstr "Rodičia"
+
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
+msgid "Password"
+msgstr "Heslo"
+
+#: share/html/NoAuth/Reminder.html:48
+msgid "Password Reminder"
+msgstr ""
+
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
+msgid "Password changed"
+msgstr "Heslo zmenené"
+
+#: lib/RT/User.pm:828
+msgid "Password has not been set."
+msgstr "Heslo nebolo nastavené"
+
+#: lib/RT/User.pm:301
+#. (RT->Config->Get('MinimumPasswordLength'))
+msgid "Password needs to be at least %1 characters long"
+msgstr "Heslo musí mať viac ako %1 znakov"
+
+#: share/html/Admin/Tools/Configuration.html:128 share/html/Admin/Tools/Configuration.html:91
+msgid "Password not printed"
+msgstr ""
+
+#: lib/RT/User.pm:861
+msgid "Password set"
+msgstr "Heslo nastavené"
+
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
+#. ($msg)
+msgid "Password: %1"
+msgstr ""
+
+#: lib/RT/User.pm:847
+msgid "Password: Permission Denied"
+msgstr "Heslo: povolenie odmietnuté"
+
+#: etc/initialdata:463
+msgid "PasswordChange"
+msgstr ""
+
+#: lib/RT/User.pm:824
+msgid "Passwords do not match."
+msgstr ""
+
+#: lib/RT/Installer.pm:189
+msgid "Path to sendmail"
+msgstr ""
+
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
+msgid "People"
+msgstr "Ľudia"
+
+#: share/html/Admin/Queues/People.html:188
+#. ($QueueObj->Name)
+msgid "People related to queue %1"
+msgstr ""
+
+#: etc/initialdata:89
+msgid "Perform a user-defined action"
+msgstr ""
+
+#: share/html/Admin/Elements/ModifyTemplate:60
+msgid "Perl"
+msgstr "Perl"
+
+#: share/html/Admin/Tools/Configuration.html:252
+msgid "Perl configuration"
+msgstr "Perl konfigurácia"
+
+#: share/html/Admin/Tools/Configuration.html:182
+msgid "Perl library search order"
+msgstr ""
+
+#: share/html/Elements/Tabs:231
+msgid "Permanently wipeout data from RT"
+msgstr ""
+
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+msgid "Permission Denied"
+msgstr "Povolenie odmietnuté"
+
+#: lib/RT/SharedSetting.pm:112 lib/RT/SharedSetting.pm:204 lib/RT/SharedSetting.pm:245 lib/RT/SharedSetting.pm:277 lib/RT/Topic.pm:88 share/html/Admin/Global/MyRT.html:98 share/html/Dashboards/Modify.html:95
+msgid "Permission denied"
+msgstr "Povolenie odmietnuté"
+
+#: share/html/Admin/Users/Modify.html:164 share/html/User/Prefs.html:85
+msgid "Phone numbers"
+msgstr "Tel. číslo"
+
+#: share/html/dhandler:51
+msgid "Please check the URL and try again."
+msgstr ""
+
+#: lib/RT/User.pm:819
+msgid "Please enter your current password correctly."
+msgstr ""
+
+#: lib/RT/User.pm:821
+msgid "Please enter your current password."
+msgstr ""
+
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
+#: share/html/Dashboards/Elements/HiddenSearches:73
+msgid "Possible hidden searches"
+msgstr ""
+
+#: lib/RT/Installer.pm:69
+msgid "PostgreSQL"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+msgid "Preferences"
+msgstr "Nastavenia"
+
+#: share/html/Admin/Users/MyRT.html:118
+#. ($pane, $UserObj->Name)
+msgid "Preferences %1 for user %2."
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
+#. ($pane)
+#. (loc('summary rows'))
+msgid "Preferences saved for %1."
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:77
+#. ($UserObj->Name)
+msgid "Preferences saved for user %1."
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+msgid "Preferences saved."
+msgstr ""
+
+#: share/html/Prefs/Other.html:88
+#. ($msg)
+msgid "Preferred Key: %1"
+msgstr ""
+
+#: share/html/Prefs/Other.html:72
+msgid "Preferred key"
+msgstr ""
+
+#: lib/RT/Action.pm:171
+msgid "Prepare Stubbed"
+msgstr ""
+
+#: share/html/Elements/Tabs:653
+msgid "Prev"
+msgstr ""
+
+#: share/html/Elements/CollectionListPaging:103
+msgid "Previous"
+msgstr ""
+
+#: lib/RT/ACE.pm:152 lib/RT/ACE.pm:237
+#. ($args{'PrincipalId'})
+msgid "Principal %1 not found."
+msgstr ""
+
+#: sbin/rt-email-digest:96
+msgid "Print the resulting digest messages to STDOUT; don't mail them. Do not mark them as sent"
+msgstr ""
+
+#: sbin/rt-email-digest:98
+msgid "Print this message"
+msgstr ""
+
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
+msgid "Priority"
+msgstr "Priorita"
+
+#: share/html/Admin/Queues/Modify.html:88
+msgid "Priority starts at"
+msgstr "Priorita začína na"
+
+#: share/html/Dashboards/Modify.html:67 share/html/Search/Elements/EditSearches:53
+msgid "Privacy"
+msgstr "Súkromie"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:56
+msgid "Privacy:"
+msgstr "Súkromné:"
+
+#: share/html/Admin/Users/GnuPG.html:66
+msgid "Private Key"
+msgstr "Súkromný kľúč"
+
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
+msgid "Privileged"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
+#. (loc_fuzzy($msg))
+msgid "Privileged status: %1"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:133
+msgid "Privileged users"
+msgstr ""
+
+#: bin/rt-crontool:182
+msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
+msgstr ""
+
+#: lib/RT/Handle.pm:681
+msgid "Pseudogroup for internal use"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:150
+#. ($line->{'Key'})
+msgid "Public key '0x%1' is required to verify signature"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:69
+msgid "Queries"
+msgstr "Dotazy"
+
+#: share/html/Elements/RT__SavedSearch/ColumnMap:66 share/html/Search/Edit.html:56 share/html/Search/Elements/Chart:152
+msgid "Query"
+msgstr "Dotaz"
+
+#: share/html/Search/Build.html:115
+msgid "Query Builder"
+msgstr "Tvorca dotazov"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
+msgid "Queue"
+msgstr "Fronta"
+
+#: share/html/Admin/Queues/CustomField.html:60 share/html/Admin/Queues/Scrip.html:58 share/html/Admin/Queues/Scrips.html:66 share/html/Admin/Queues/Templates.html:58
+#. ($Queue)
+#. ($id)
+msgid "Queue %1 not found"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:59
+msgid "Queue Name"
+msgstr "Názov fronty"
+
+#: lib/RT/Queue.pm:553
+msgid "Queue already exists"
+msgstr "Fronta už existuje"
+
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
+msgid "Queue could not be created"
+msgstr "Fronta nemohla byť vytvorená"
+
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
+msgid "Queue could not be loaded."
+msgstr ""
+
+#: lib/RT/Queue.pm:444
+msgid "Queue created"
+msgstr "Fronta vytvorená"
+
+#: lib/RT/Queue.pm:483
+msgid "Queue disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:485
+msgid "Queue enabled"
+msgstr ""
+
+#: share/html/Elements/RT__Ticket/ColumnMap:80
+msgid "Queue id"
+msgstr ""
+
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
+msgid "Queue not found"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SelectKeyForSigning:50 share/html/Elements/GnuPG/SelectKeyForSigning:54
+msgid "Queue's key"
+msgstr ""
+
+#: lib/RT/Tickets.pm:143
+msgid "QueueAdminCc"
+msgstr ""
+
+#: lib/RT/Tickets.pm:142
+msgid "QueueCc"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "QueueName"
+msgstr "NázovFronty"
+
+#: lib/RT/Tickets.pm:144
+msgid "QueueWatcher"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
+msgid "Queues"
+msgstr "Fronty"
+
+#: share/html/Elements/MyAdminQueues:48
+msgid "Queues I administer"
+msgstr ""
+
+#: share/html/Elements/MySupportQueues:48
+msgid "Queues I'm an AdminCc for"
+msgstr ""
+
+#: lib/RT/Config.pm:416
+msgid "Quick Create"
+msgstr "Rýchle vytvorenie"
+
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
+msgid "Quick search"
+msgstr "Rýchle vyhľadávanie"
+
+#: share/html/Elements/QuickCreate:49
+msgid "Quick ticket creation"
+msgstr "Rýchle vytvorenie požiadavky"
+
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
+#: lib/RT/Date.pm:120
+msgid "RFC2616"
+msgstr "RFC2616"
+
+#: lib/RT/Date.pm:119
+msgid "RFC2822"
+msgstr "RFC2822"
+
+#: share/html/Elements/Tabs:768
+msgid "RSS"
+msgstr "RSS"
+
+#: share/html/Admin/index.html:48
+msgid "RT Administration"
+msgstr ""
+
+#: lib/RT/Installer.pm:165
+msgid "RT Administrator Email"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:58
+msgid "RT Configuration"
+msgstr ""
+
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
+msgid "RT Error"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:139
+msgid "RT Size"
+msgstr "RT veľkosť"
+
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+msgid "RT at a glance"
+msgstr "Zbežný prehľad"
+
+#: share/html/Admin/Users/MyRT.html:73
+#. ($UserObj->Name)
+msgid "RT at a glance for the user %1"
+msgstr ""
+
+#: share/html/Install/Sendmail.html:53
+msgid "RT can communicate with your users about new tickets or new correspondence on tickets. Tell us where to find sendmail (or a sendmail compatible binary such as the one provided by postifx). RT also needs to know who to notify when someone sends invalid email. This must not be an address that feeds back into RT."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:114
+msgid "RT can include content from another web service when showing this custom field."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:106
+msgid "RT can make this custom field's values into hyperlinks to another service."
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:110
+msgid "RT core variables"
+msgstr ""
+
+#: lib/RT/Interface/Web/Session.pm:279
+msgid "RT couldn't store your session."
+msgstr ""
+
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
+#. (RT->Config->Get('rtname'))
+msgid "RT for %1"
+msgstr "RT pre %1"
+
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
+#: share/html/Install/index.html:71
+msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
+msgstr ""
+
+#: share/html/Install/index.html:74
+msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
+msgstr ""
+
+#: lib/RT/Installer.pm:123
+msgid "RT will connect to the database using this user. It will be created for you."
+msgstr ""
+
+#: lib/RT/Installer.pm:158
+msgid "RT will create a user called \"root\" and set this as their password"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:108 share/html/Admin/CustomFields/Modify.html:116
+#. ('<tt>__id__</tt>', '<tt>__CustomField__</tt>')
+msgid "RT will replace %1 and %2 with the record's id and the custom field's value, respectively."
+msgstr ""
+
+#: lib/RT/Installer.pm:144
+msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:52
+msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:225
+#. ($address)
+msgid "RTAddressRegexp option in the config doesn't match %1"
+msgstr ""
+
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
+msgid "Re-open"
+msgstr "Znova otvorenie"
+
+#: share/html/Admin/Users/Modify.html:77 share/html/Elements/RT__User/ColumnMap:66 share/html/User/Prefs.html:69
+msgid "Real Name"
+msgstr "Reálne meno"
+
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:171
+msgid "Recipient"
+msgstr "Príjemca"
+
+#: share/html/Dashboards/Subscription.html:239
+msgid "Recipient must be an email address"
+msgstr "Príjemca musí byť emailová adresa"
+
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
+msgid "Recipients"
+msgstr "Príjemcovia"
+
+#: share/html/Tools/MyDay.html:73
+msgid "Record all updates"
+msgstr "Uložiť všetky aktualizácie"
+
+#: share/html/Elements/RT__Group/ColumnMap:69
+msgid "Recursive member"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:124
+msgid "Refer to"
+msgstr ""
+
+#: lib/RT/Transaction.pm:808
+#. ($value)
+msgid "Reference by %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:847
+#. ($value)
+msgid "Reference by %1 deleted"
+msgstr ""
+
+#: lib/RT/Transaction.pm:805
+#. ($value)
+msgid "Reference to %1 added"
+msgstr ""
+
+#: lib/RT/Transaction.pm:844
+#. ($value)
+msgid "Reference to %1 deleted"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
+msgid "Referred to by"
+msgstr "Odvolal sa na"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:124 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "ReferredToBy"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
+msgid "Refers to"
+msgstr "Týka sa"
+
+#: lib/RT/Graph/Tickets.pm:156 lib/RT/Tickets.pm:120 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+msgid "RefersTo"
+msgstr ""
+
+#: share/html/Elements/RefreshHomepage:48
+msgid "Refresh"
+msgstr "Obnovenie"
+
+#: lib/RT/Config.pm:317
+msgid "Refresh home page every 10 minutes."
+msgstr "Aktualizovať stránku každých 10 minút."
+
+#: lib/RT/Config.pm:320
+msgid "Refresh home page every 120 minutes."
+msgstr "Aktualizovať stránku každých 120 minút."
+
+#: lib/RT/Config.pm:315
+msgid "Refresh home page every 2 minutes."
+msgstr "Aktualizovať stránku každé 2 minúty."
+
+#: lib/RT/Config.pm:318
+msgid "Refresh home page every 20 minutes."
+msgstr "Aktualizovať stránku každých 20 minút."
+
+#: lib/RT/Config.pm:316
+msgid "Refresh home page every 5 minutes."
+msgstr "Aktualizovať stránku každých 5 minút."
+
+#: lib/RT/Config.pm:319
+msgid "Refresh home page every 60 minutes."
+msgstr "Aktualizovať stránku každých 60 minút."
+
+#: lib/RT/Config.pm:296
+msgid "Refresh search results every 10 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:299
+msgid "Refresh search results every 120 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:294
+msgid "Refresh search results every 2 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:297
+msgid "Refresh search results every 20 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:295
+msgid "Refresh search results every 5 minutes."
+msgstr ""
+
+#: lib/RT/Config.pm:298
+msgid "Refresh search results every 60 minutes."
+msgstr ""
+
+#: share/html/Elements/Refresh:59
+#. ($value/60)
+msgid "Refresh this page every %1 minutes."
+msgstr "Obnovenie stránky po %quant(%1,minúte,minútach)."
+
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
+msgid "Reject"
+msgstr "Vyradiť"
+
+#: lib/RT/Config.pm:164
+msgid "Remember default queue"
+msgstr "Zapamätať štandardnú frontu"
+
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
+msgid "Reminder"
+msgstr "Pripomienka"
+
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
+#. ($args->{'NewReminder-Subject'})
+#. ($ticket->Subject)
+msgid "Reminder '%1' added"
+msgstr "Pripomienka '%1' pridaná"
+
+#: lib/RT/Transaction.pm:957
+#. ($ticket->Subject)
+msgid "Reminder '%1' completed"
+msgstr "Pripomienka '%1' kompletná"
+
+#: lib/RT/Transaction.pm:950
+#. ($ticket->Subject)
+msgid "Reminder '%1' reopened"
+msgstr ""
+
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
+msgid "Reminders"
+msgstr "Pripomienky"
+
+#: share/html/Ticket/Reminders.html:48
+#. ($Ticket->Id)
+msgid "Reminders for ticket #%1"
+msgstr "Pripomienky pre požiadavku #%1"
+
+#: share/html/Search/Bulk.html:95
+msgid "Remove AdminCc"
+msgstr "Odstrániť AdminCc"
+
+#: share/html/Ticket/Elements/Bookmark:88
+msgid "Remove Bookmark"
+msgstr "Odstrániť záložku"
+
+#: share/html/Search/Bulk.html:91
+msgid "Remove Cc"
+msgstr "Odstrániš Cc"
+
+#: share/html/Search/Bulk.html:87
+msgid "Remove Requestor"
+msgstr "Odstrániť žiadateľa"
+
+#: lib/RT/Queue.pm:1063
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Removed %1 from members of %2 for this queue."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:72
+msgid "Render Type"
+msgstr "Typ zobrazenia"
+
+#: lib/RT/Config.pm:188
+msgid "Replaces the owner dropdowns with textboxes"
+msgstr ""
+
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+msgid "Reply"
+msgstr "Odpovedať"
+
+#: share/html/Admin/Queues/Modify.html:80
+msgid "Reply Address"
+msgstr "Adresa pre odpoveď"
+
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
+msgid "Reply to requestors"
+msgstr "Odpovedať žiadateľom"
+
+#: lib/RT/Queue.pm:113
+msgid "Reply to tickets"
+msgstr "Odpovedať na požiadavku"
+
+#: lib/RT/Queue.pm:113
+msgid "ReplyToTicket"
+msgstr ""
+
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
+msgid "Requestor"
+msgstr "Žiadateľ"
+
+#: lib/RT/Tickets.pm:149
+msgid "RequestorGroup"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
+msgid "Requestors"
+msgstr "Žiadatelia"
+
+#: share/html/Admin/Queues/Modify.html:100
+msgid "Requests should be due in"
+msgstr "Žiadosti by mali byť splnené do"
+
+#: lib/RT/Attribute.pm:154
+#. ('Object')
+msgid "Required parameter '%1' not specified"
+msgstr ""
+
+#: share/html/Elements/Submit:114
+msgid "Reset"
+msgstr "Resetovať"
+
+#: share/html/Prefs/MyRT.html:74
+msgid "Reset RT at a glance"
+msgstr ""
+
+#: share/html/User/Prefs.html:178
+msgid "Reset secret authentication token"
+msgstr ""
+
+#: share/html/Admin/Users/MyRT.html:58 share/html/Prefs/MyRT.html:77
+msgid "Reset to default"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:167 share/html/User/Prefs.html:88
+msgid "Residence"
+msgstr ""
+
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
+msgid "Resolve"
+msgstr ""
+
+#: share/html/m/ticket/reply:169
+#. ($t->id, $t->Subject)
+msgid "Resolve ticket #%1 (%2)"
+msgstr ""
+
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+msgid "Resolved"
+msgstr "Vyriešený"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ResolvedRelative"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:73
+msgid "Respond"
+msgstr ""
+
+#: share/html/Elements/ListActions:49 share/html/Search/Elements/NewListActions:48
+msgid "Results"
+msgstr "Výsledok"
+
+#: share/html/Ticket/GnuPG.html:55
+msgid "Return back to the ticket"
+msgstr ""
+
+#: share/html/Elements/EditPassword:66
+msgid "Retype Password"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:62
+msgid "Revert"
+msgstr ""
+
+#: lib/RT/ACE.pm:303
+msgid "Right Granted"
+msgstr ""
+
+#: lib/RT/ACE.pm:173
+msgid "Right Loaded"
+msgstr ""
+
+#: lib/RT/ACE.pm:358
+msgid "Right could not be revoked"
+msgstr ""
+
+#: lib/RT/ACE.pm:326
+msgid "Right not loaded."
+msgstr ""
+
+#: lib/RT/ACE.pm:354
+msgid "Right revoked"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
+#. ($object_type)
+msgid "Rights could not be granted for %1"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:93
+msgid "Rights for Administrators"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:92
+msgid "Rights for Staff"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:161
+msgid "Rows"
+msgstr ""
+
+#: share/html/Prefs/MyRT.html:69
+msgid "Rows per box"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:91
+msgid "Rows per page"
+msgstr "Riadkov na stránku"
+
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
+msgid "SQL Queries"
+msgstr ""
+
+#: lib/RT/Installer.pm:70
+msgid "SQLite"
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:58
+msgid "SQLite is a database that doesn't need a server or any configuration whatsoever. RT's authors recommend it for testing, demoing and development, but it's not quite right for a high-volume production RT server."
+msgstr ""
+
+#: lib/RT/Date.pm:112
+msgid "Sat"
+msgstr "Sob"
+
+#: share/html/Dashboards/Subscription.html:111
+msgid "Saturday"
+msgstr "Sobota"
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
+msgid "Save"
+msgstr "Uložiť"
+
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
+msgid "Save Changes"
+msgstr "Uložť zmeny"
+
+#: share/html/User/Prefs.html:199
+msgid "Save Preferences"
+msgstr "Uložiť predvoľby"
+
+#: share/html/Search/Elements/EditSearches:66
+msgid "Save as New"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:60
+msgid "Save new"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:54
+msgid "Save this search"
+msgstr ""
+
+#: lib/RT/SharedSetting.pm:213
+#. ($self->loc( $self->ObjectName ), $name)
+msgid "Saved %1 %2"
+msgstr ""
+
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
+#: share/html/Elements/ShowSearch:72
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
+msgid "Saved Search %1 not found"
+msgstr ""
+
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
+msgid "Saved Searches"
+msgstr ""
+
+#: share/html/Search/Chart.html:133
+msgid "Saved charts"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSavedSearches:48 share/html/Articles/Article/Search.html:65 share/html/Search/Elements/EditSearches:136 share/html/Widgets/SavedSearch:185
+msgid "Saved searches"
+msgstr "Uložiť vyhľadávania"
+
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
+#. ($scrip->id)
+msgid "Scrip #%1"
+msgstr ""
+
+#: lib/RT/Scrip.pm:184
+msgid "Scrip Created"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:54
+msgid "Scrip Fields"
+msgstr "Polia skriptu"
+
+#: share/html/Admin/Elements/EditScrips:106
+msgid "Scrip deleted"
+msgstr "Skript zmazaný"
+
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
+msgid "Scrips"
+msgstr "Skripty"
+
+#: share/html/Ticket/Update.html:191
+msgid "Scrips and Recipients"
+msgstr ""
+
+#: share/html/Admin/Queues/Scrips.html:52
+msgid "Scrips which apply to all queues"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+msgid "Search"
+msgstr "Vyhľadať"
+
+#: share/html/Articles/Article/Search.html:214
+#. ($search->Name)
+msgid "Search %1 updated"
+msgstr ""
+
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+msgid "Search Articles"
+msgstr ""
+
+#: share/html/Prefs/SearchOptions.html:48
+msgid "Search Preferences"
+msgstr "Nastavenie vyhľadávania"
+
+#: share/html/Articles/Elements/BeforeMessageBox:55 share/html/SelfService/Article/Search.html:53
+msgid "Search for Articles matching"
+msgstr "Vyhľadávanie článkov zodpovedajúce"
+
+#: share/html/Approvals/Elements/PendingMyApproval:57
+msgid "Search for approvals"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:48
+msgid "Search for articles"
+msgstr "Vyhľadať články"
+
+#: share/html/Search/Simple.html:100
+msgid "Search for tickets"
+msgstr "Vyhľadávanie pre požiadavky"
+
+#: share/html/Search/Simple.html:63
+#. (@strong)
+msgid "Search for tickets by entering %1id%2 numbers, subject words %1\"in quotes\"%2, %1queues%2 by name, Owners by %1username%2, Requestors by %1email address%2, and ticket %1statuses%2."
+msgstr ""
+
+#: share/html/Elements/Tabs:483
+msgid "Search options"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:81
+msgid "Search results"
+msgstr ""
+
+#: share/html/Search/Chart.html:71
+#. ($PrimaryGroupByLabel)
+msgid "Search results grouped by %1"
+msgstr ""
+
+#: lib/RT/Config.pm:290
+msgid "Search results refresh interval"
+msgstr ""
+
+#: share/html/Search/Simple.html:73
+#. ($fulltext_keyword)
+msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr ""
+
+#: share/html/User/Prefs.html:170
+msgid "Secret authentication token"
+msgstr ""
+
+#: bin/rt-crontool:350
+msgid "Security:"
+msgstr ""
+
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
+msgid "See also:"
+msgstr ""
+
+#: lib/RT/Class.pm:90
+msgid "See articles in this class"
+msgstr ""
+
+#: lib/RT/Class.pm:91
+msgid "See changes to articles in this class"
+msgstr ""
+
+#: lib/RT/Class.pm:88
+msgid "See that this class exists"
+msgstr ""
+
+#: lib/RT/Class.pm:88
+msgid "SeeClass"
+msgstr ""
+
+#: lib/RT/CustomField.pm:205 lib/RT/Queue.pm:97
+msgid "SeeCustomField"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:81
+msgid "SeeDashboard"
+msgstr ""
+
+#: lib/RT/Group.pm:99
+msgid "SeeGroup"
+msgstr ""
+
+#: lib/RT/Group.pm:100
+msgid "SeeGroupDashboard"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:86
+msgid "SeeOwnDashboard"
+msgstr ""
+
+#: lib/RT/Queue.pm:92
+msgid "SeeQueue"
+msgstr ""
+
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
+msgid "Select"
+msgstr "Vybrať"
+
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
+msgid "Select Custom Fields for Articles in all Classes"
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:73
+msgid "Select Database Type"
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/index.html:48 share/html/Admin/Articles/Classes/index.html:52
+msgid "Select a Class"
+msgstr "Vyberte triedu"
+
+#: share/html/Admin/CustomFields/index.html:96
+msgid "Select a Custom Field"
+msgstr "Vyberte vlastné pole"
+
+#: share/html/Admin/Tools/Theme.html:83
+msgid "Select a color for the section"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:82 share/html/Admin/Groups/index.html:99
+msgid "Select a group"
+msgstr "Vybrať skupinu"
+
+#: share/html/Admin/Queues/index.html:54 share/html/m/ticket/select_create_queue:55
+msgid "Select a queue"
+msgstr ""
+
+#: share/html/SelfService/CreateTicketInQueue.html:50
+msgid "Select a queue for your new ticket"
+msgstr "Vyberte frontu pre Vašu novú požiadavku"
+
+#: share/html/Admin/Tools/Theme.html:79
+msgid "Select a section"
+msgstr ""
+
+#: share/html/Admin/Users/index.html:48 share/html/Admin/Users/index.html:93
+msgid "Select a user"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:114
+#. ($included_topic->Name)
+msgid "Select an Article from %1"
+msgstr ""
+
+#: share/html/Articles/Elements/BeforeMessageBox:66
+msgid "Select an Article to include"
+msgstr ""
+
+#: share/html/Install/index.html:59
+msgid "Select another language"
+msgstr ""
+
+#: lib/RT/CustomField.pm:79 lib/RT/CustomField.pm:82
+msgid "Select box"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
+msgid "Select custom fields for all queues"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
+msgid "Select custom fields for all user groups"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
+msgid "Select custom fields for all users"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
+msgid "Select custom fields for tickets in all queues"
+msgstr ""
+
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
+msgid "Select custom fields for transactions on tickets in all queues"
+msgstr ""
+
+#: lib/RT/CustomField.pm:160
+msgid "Select date"
+msgstr ""
+
+#: lib/RT/CustomField.pm:169
+msgid "Select datetime"
+msgstr ""
+
+#: lib/RT/CustomField.pm:159
+msgid "Select multiple dates"
+msgstr ""
+
+#: lib/RT/CustomField.pm:168
+msgid "Select multiple datetimes"
+msgstr ""
+
+#: lib/RT/CustomField.pm:70
+msgid "Select multiple values"
+msgstr "Vyberte viac hodnôt"
+
+#: lib/RT/CustomField.pm:71
+msgid "Select one value"
+msgstr "Vyberte jednu hodnotu"
+
+#: share/html/Prefs/Quicksearch.html:52
+msgid "Select queues to be displayed on the \"RT at a glance\" page"
+msgstr "Vyberte fronty, ktoré sa majú zobraziť na hlavnej stránke RT"
+
+#: share/html/Articles/Article/ExtractIntoClass.html:63 share/html/Articles/Article/ExtractIntoTopic.html:52
+#. ()
+msgid "Select topics for this article"
+msgstr ""
+
+#: lib/RT/CustomField.pm:161
+msgid "Select up to %1 dates"
+msgstr ""
+
+#: lib/RT/CustomField.pm:170
+msgid "Select up to %1 datetimes"
+msgstr ""
+
+#: lib/RT/CustomField.pm:72
+msgid "Select up to %1 values"
+msgstr ""
+
+#: share/html/Admin/Elements/EditCustomFields:55
+msgid "Selected Custom Fields"
+msgstr "Vybrané vlastné polia"
+
+#: share/html/Admin/Articles/Classes/Objects.html:65
+msgid "Selected Queues"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2068
+msgid "Selected key either is not trusted or doesn't exist anymore."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:67
+msgid "Selected objects"
+msgstr ""
+
+#: share/html/Widgets/SelectionBox:231
+msgid "Selections modified. Please save your changes"
+msgstr ""
+
+#: etc/initialdata:77
+msgid "Send mail to owner and all watchers"
+msgstr ""
+
+#: etc/initialdata:73
+msgid "Send mail to owner and all watchers as a \"comment\""
+msgstr ""
+
+#: etc/initialdata:68
+msgid "Send mail to requestors and Ccs"
+msgstr ""
+
+#: etc/initialdata:63
+msgid "Send mail to requestors and Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:34
+msgid "Sends a message to the requestors"
+msgstr "Odošle správu na žiadateľov"
+
+#: etc/initialdata:81 etc/initialdata:85
+msgid "Sends mail to explicitly listed Ccs and Bccs"
+msgstr ""
+
+#: etc/initialdata:50 etc/upgrade/3.1.17/content:7
+msgid "Sends mail to the Ccs"
+msgstr ""
+
+#: etc/initialdata:46 etc/upgrade/3.1.17/content:3
+msgid "Sends mail to the Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:58
+msgid "Sends mail to the administrative Ccs"
+msgstr ""
+
+#: etc/initialdata:54
+msgid "Sends mail to the administrative Ccs as a comment"
+msgstr ""
+
+#: etc/initialdata:38 etc/initialdata:42
+msgid "Sends mail to the owner"
+msgstr ""
+
+#: lib/RT/Interface/Email.pm:796
+msgid "Sent email successfully"
+msgstr ""
+
+#: lib/RT/Date.pm:99
+msgid "Sep"
+msgstr "Sep"
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:49
+msgid "Separate multiple entries with spaces."
+msgstr ""
+
+#: lib/RT/User.pm:1659
+msgid "Set private key"
+msgstr ""
+
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
+msgid "Settings"
+msgstr "Nastavenia"
+
+#: lib/RT/Config.pm:176
+msgid "Short usernames"
+msgstr ""
+
+#: lib/RT/Config.pm:490
+msgid "Should RT send you mail for ticket updates you make?"
+msgstr ""
+
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
+msgid "Show"
+msgstr "Zobraziť"
+
+#: lib/RT/System.pm:84
+msgid "Show Approvals tab"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:54
+msgid "Show Columns"
+msgstr "Zobraziť stĺpce"
+
+#: lib/RT/System.pm:83
+msgid "Show Configuration tab"
+msgstr ""
+
+#: share/html/Elements/Tabs:742
+msgid "Show Results"
+msgstr "Zobraziť výsledok"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:153
+#. ($Level)
+msgid "Show Tickets Properties on %1 level"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
+msgid "Show all quoted text"
+msgstr "Zobraziť všetky citácie"
+
+#: share/html/Approvals/Elements/PendingMyApproval:62
+msgid "Show approved requests"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:71
+msgid "Show as well"
+msgstr "Zobraziť ako aj"
+
+#: share/html/Ticket/Elements/ShowHistory:73
+msgid "Show brief headers"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:63
+msgid "Show denied requests"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowHistory:78
+msgid "Show full headers"
+msgstr "Zobraziť úplné hlavičky"
+
+#: lib/RT/System.pm:85
+msgid "Show global templates"
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:101
+msgid "Show link descriptions"
+msgstr ""
+
+#: lib/RT/Config.pm:397
+msgid "Show no tickets for the Requestor"
+msgstr ""
+
+#: lib/RT/Config.pm:343
+msgid "Show oldest history first"
+msgstr ""
+
+#: share/html/Approvals/Elements/PendingMyApproval:61
+msgid "Show pending requests"
+msgstr "Zobraziť čakajúce žiadosti"
+
+#: share/html/Ticket/Elements/FoldStanzaJS:50 share/html/Ticket/Elements/FoldStanzaJS:50
+msgid "Show quoted text"
+msgstr "Zobraziť citovaný text"
+
+#: share/html/Approvals/Elements/PendingMyApproval:64
+msgid "Show requests awaiting other approvals"
+msgstr ""
+
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: lib/RT/Config.pm:396
+msgid "Show the Requestor's 10 highest priority tickets"
+msgstr ""
+
+#: share/html/Ticket/Elements/ClickToShowHistory:50
+msgid "Show ticket history"
+msgstr ""
+
+#: lib/RT/Class.pm:96 lib/RT/Queue.pm:94
+msgid "ShowACL"
+msgstr ""
+
+#: lib/RT/System.pm:84
+msgid "ShowApprovalsTab"
+msgstr ""
+
+#: lib/RT/Class.pm:90
+msgid "ShowArticle"
+msgstr ""
+
+#: lib/RT/Class.pm:91
+msgid "ShowArticleHistory"
+msgstr ""
+
+#: lib/RT/System.pm:83
+msgid "ShowConfigTab"
+msgstr ""
+
+#: lib/RT/System.pm:85
+msgid "ShowGlobalTemplates"
+msgstr ""
+
+#: lib/RT/Queue.pm:108
+msgid "ShowOutgoingEmail"
+msgstr ""
+
+#: lib/RT/Group.pm:98
+msgid "ShowSavedSearches"
+msgstr ""
+
+#: lib/RT/Queue.pm:104
+msgid "ShowScrips"
+msgstr ""
+
+#: lib/RT/Queue.pm:101
+msgid "ShowTemplate"
+msgstr ""
+
+#: lib/RT/Queue.pm:106
+msgid "ShowTicket"
+msgstr ""
+
+#: lib/RT/Queue.pm:107
+msgid "ShowTicketComments"
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
+msgid "Shredder"
+msgstr "Skartovač"
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoStorage:55
+#. ($path_tag)
+msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
+msgstr ""
+
+#: share/html/Dashboards/Queries.html:183
+msgid "Sidebar"
+msgstr ""
+
+#: share/html/Elements/RT__Queue/ColumnMap:81
+msgid "Sign"
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:118
+msgid "Sign by default"
+msgstr ""
+
+#: lib/RT/Queue.pm:110
+msgid "Sign up as a ticket Requestor or ticket or queue Cc"
+msgstr ""
+
+#: lib/RT/Queue.pm:111
+msgid "Sign up as a ticket or queue AdminCc"
+msgstr ""
+
+#: share/html/Elements/GnuPG/SignEncryptWidget:56
+#. ($columnsplit, $m->scomp('/Widgets/Form/Boolean:InputOnly', Name => 'Sign', CurrentValue => $self->{'Sign'} ), $m->scomp('SelectKeyForSigning', User => $session{'CurrentUser'}->UserObj ),)
+msgid "Sign%1%2 using %3"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
+msgid "Signature"
+msgstr "Podpis"
+
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
+msgid "Signing disabled"
+msgstr ""
+
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
+msgid "Signing enabled"
+msgstr ""
+
+#: share/html/Admin/Elements/ModifyTemplate:61
+msgid "Simple"
+msgstr ""
+
+#: share/html/Elements/Tabs:425
+msgid "Simple Search"
+msgstr "Jednoduché vyhľadávanie"
+
+#: share/html/Admin/Elements/SelectSingleOrMultiple:49
+msgid "Single"
+msgstr ""
+
+#: lib/RT/Installer.pm:143
+msgid "Site name"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:143 share/html/Search/Elements/EditFormat:84
+msgid "Size"
+msgstr "Veľkosť"
+
+#: share/html/Elements/PersonalQuickbar:52
+msgid "Skip Menu"
+msgstr "Preskočiť ponuku"
+
+#: sbin/rt-email-digest:287
+msgid "Skipping disabled user"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:87
+msgid "Small"
+msgstr "Malý"
+
+#: share/html/Admin/CustomFields/Modify.html:117
+msgid "Some browsers may only load content from the same domain as your RT server."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:112
+msgid "Something wrong. Contact system administrator"
+msgstr ""
+
+#: share/html/Admin/Elements/AddCustomFieldValue:53 share/html/Admin/Elements/EditCustomFieldValues:57
+msgid "Sort"
+msgstr "Triediť"
+
+#: share/html/Search/Elements/DisplayOptions:48
+msgid "Sorting"
+msgstr "Triedenie"
+
+#: share/html/Admin/Tools/Configuration.html:222 share/html/Admin/Tools/Configuration.html:63
+msgid "Source"
+msgstr "Zdroj"
+
+#: sbin/rt-email-digest:94
+msgid "Specify whether this is a daily or weekly run."
+msgstr ""
+
+#: share/html/Elements/Tabs:751
+msgid "Spreadsheet"
+msgstr "Tabuľkový"
+
+#: share/html/Admin/Elements/EditScrip:82 share/html/Elements/RT__Scrip/ColumnMap:97
+msgid "Stage"
+msgstr "Fáza"
+
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
+msgid "Stall"
+msgstr "Odložiť"
+
+#: share/html/Search/Simple.html:85
+#. (map { "<strong>$_</strong>" } 'queue:"Example Queue"', 'owner:email@example.com')
+msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
+msgid "Started"
+msgstr "Počiatočný"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartedRelative"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
+msgid "Starts"
+msgstr "Začina"
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "StartsRelative"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
+msgid "State"
+msgstr "Stav"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
+msgid "Status"
+msgstr "Status"
+
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
+#. ($self->loc($args{'Status'}))
+#. ($self->loc($new))
+msgid "Status '%1' isn't a valid status for tickets in this queue."
+msgstr ""
+
+#: etc/initialdata:307
+msgid "Status Change"
+msgstr ""
+
+#: lib/RT/Transaction.pm:654
+#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
+msgid "Status changed from %1 to %2"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRightsCategoryTabs:94
+msgid "Status changes"
+msgstr ""
+
+#: share/html/Elements/Tabs:627
+msgid "Steal"
+msgstr ""
+
+#: lib/RT/Queue.pm:119
+msgid "Steal tickets"
+msgstr ""
+
+#: lib/RT/Queue.pm:119
+msgid "StealTicket"
+msgstr ""
+
+#: share/html/Install/Basics.html:48 share/html/Install/DatabaseDetails.html:48 share/html/Install/DatabaseType.html:48 share/html/Install/Finish.html:48 share/html/Install/Global.html:48 share/html/Install/Initialize.html:48 share/html/Install/Sendmail.html:48
+#. (1, 7)
+#. (2, 7)
+#. (3, 7)
+#. (4, 7)
+#. (5, 7)
+#. (6, 7)
+#. (7, 7)
+msgid "Step %1 of %2"
+msgstr ""
+
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
+#. ($Old->Name)
+msgid "Stolen from %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:93
+msgid "Style"
+msgstr "Štýl"
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
+msgid "Subject"
+msgstr "Predmet"
+
+#: share/html/Admin/Queues/Modify.html:76
+msgid "Subject Tag"
+msgstr ""
+
+#: lib/RT/Transaction.pm:784
+#. ($self->Data)
+msgid "Subject changed to %1"
+msgstr "Predmet zmenený na %1"
+
+#: share/html/Elements/RT__Queue/ColumnMap:76
+msgid "SubjectTag"
+msgstr ""
+
+#: share/html/Elements/Submit:99
+msgid "Submit"
+msgstr "Odoslať"
+
+#: share/html/Dashboards/Subscription.html:185
+msgid "Subscribe"
+msgstr "Odoberať"
+
+#: share/html/Dashboards/Subscription.html:287
+#. ($Dashboard->Name)
+msgid "Subscribe to dashboard %1"
+msgstr "Prihlásiť sa k odberu panelu %1"
+
+#: lib/RT/Dashboard.pm:79
+msgid "Subscribe to dashboards"
+msgstr "Prihlásiť sa k odberu panelov"
+
+#: lib/RT/Dashboard.pm:79
+msgid "SubscribeDashboard"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:272
+#. ($Dashboard->Name)
+msgid "Subscribed to dashboard %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
+msgid "Subscription"
+msgstr "Príspevok"
+
+#: share/html/Dashboards/Subscription.html:277
+#. ($msg)
+msgid "Subscription could not be created: %1"
+msgstr "Príspevok nemôže byť vytvorený: %1"
+
+#: lib/RT/Attachment.pm:802
+msgid "Successfuly decrypted data"
+msgstr ""
+
+#: lib/RT/Attachment.pm:767
+msgid "Successfuly encrypted data"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/EditBasics:53 share/html/Articles/Article/Elements/ShowSearchCriteria:67 share/html/Elements/RT__Article/ColumnMap:65
+msgid "Summary"
+msgstr "Zhrnutie"
+
+#: lib/RT/Date.pm:106
+msgid "Sun"
+msgstr "Ned"
+
+#: share/html/Dashboards/Subscription.html:112
+msgid "Sunday"
+msgstr "Nedeľa"
+
+#: lib/RT/System.pm:80
+msgid "SuperUser"
+msgstr ""
+
+#: lib/RT/Config.pm:479
+msgid "Suspended"
+msgstr "Odročený"
+
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
+msgid "System Configuration"
+msgstr ""
+
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
+msgid "System Default"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+msgid "System Error"
+msgstr ""
+
+#: lib/RT/Transaction.pm:261 lib/RT/Transaction.pm:267
+#. ($msg)
+msgid "System Error: %1"
+msgstr ""
+
+#: share/html/Admin/Tools/index.html:48
+msgid "System Tools"
+msgstr ""
+
+#: lib/RT/Transaction.pm:672
+msgid "System error"
+msgstr ""
+
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
+msgid "System error. Right not granted."
+msgstr ""
+
+#: lib/RT/Handle.pm:733
+msgid "SystemRolegroup for internal use"
+msgstr ""
+
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
+msgid "Take"
+msgstr "Prevziať"
+
+#: lib/RT/Queue.pm:118
+msgid "Take tickets"
+msgstr "Prevzaté požiadavky"
+
+#: lib/RT/Queue.pm:118
+msgid "TakeTicket"
+msgstr "Prevzatá požiadavka"
+
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
+msgid "Taken"
+msgstr "Prevzaté"
+
+#: share/html/Install/DatabaseDetails.html:53
+msgid "Tell us a little about how to find the database RT will be using"
+msgstr ""
+
+#: share/html/Admin/Elements/EditScrip:75 share/html/Elements/RT__Scrip/ColumnMap:80 share/html/Tools/Offline.html:77
+msgid "Template"
+msgstr "Šablóna"
+
+#: share/html/Admin/Elements/EditTemplates:111
+#. ($id)
+msgid "Template #%1 deleted"
+msgstr ""
+
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
+#. ($args{'Template'})
+#. ($value)
+msgid "Template '%1' not found"
+msgstr ""
+
+#: lib/RT/Template.pm:724
+msgid "Template compiles"
+msgstr ""
+
+#: lib/RT/Template.pm:691
+msgid "Template does not include Perl code"
+msgstr ""
+
+#: lib/RT/Template.pm:415
+msgid "Template is empty"
+msgstr ""
+
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
+msgid "Template is mandatory argument"
+msgstr ""
+
+#: lib/RT/Template.pm:395
+msgid "Template parsed"
+msgstr ""
+
+#: lib/RT/Template.pm:480
+msgid "Template parsing error"
+msgstr ""
+
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
+#. ($Text::Template::ERROR)
+msgid "Template parsing error: %1"
+msgstr ""
+
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
+msgid "Templates"
+msgstr "Šablóny"
+
+#: share/html/Admin/Queues/Templates.html:60
+#. ($QueueObj->Name)
+msgid "Templates for queue %1"
+msgstr "Šablóny pre frontu %1"
+
+#: share/html/Admin/Tools/Theme.html:90
+msgid "Text"
+msgstr "Text"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
+msgid "Text file is not shown because it is disabled in preferences."
+msgstr ""
+
+#: lib/RT/Record.pm:965
+msgid "That is already the current value"
+msgstr ""
+
+#: lib/RT/CustomField.pm:585
+msgid "That is not a value for this custom field"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1708
+msgid "That is the same value"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1704
+msgid "That queue does not exist"
+msgstr ""
+
+#: lib/RT/Ticket.pm:3171
+msgid "That ticket has unresolved dependencies"
+msgstr ""
+
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
+msgid "That user already owns that ticket"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2930
+msgid "That user does not exist"
+msgstr ""
+
+#: lib/RT/User.pm:350
+msgid "That user is already privileged"
+msgstr ""
+
+#: lib/RT/User.pm:370
+msgid "That user is already unprivileged"
+msgstr ""
+
+#: lib/RT/User.pm:363
+msgid "That user is now privileged"
+msgstr ""
+
+#: lib/RT/User.pm:383
+msgid "That user is now unprivileged"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2980
+msgid "That user may not own tickets in that queue"
+msgstr ""
+
+#: lib/RT/Link.pm:207
+msgid "That's not a numerical id"
+msgstr "Toto nie je číselné id"
+
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
+msgid "The Basics"
+msgstr "Základné"
+
+#: lib/RT/ACE.pm:101
+msgid "The CC of a ticket"
+msgstr ""
+
+#: lib/RT/Article.pm:661
+#. ($Value)
+msgid "The Class of the Article identified by %1 is not applied to the current Queue"
+msgstr ""
+
+#: lib/RT/Installer.pm:114
+msgid "The DBA's database password"
+msgstr ""
+
+#: lib/RT/ACE.pm:102
+msgid "The administrative CC of a ticket"
+msgstr ""
+
+#: lib/RT/Installer.pm:81
+msgid "The domain name of your database server (like 'db.example.com')."
+msgstr ""
+
+#: bin/rt-crontool:360
+msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
+msgstr ""
+
+#: share/html/Dashboards/Elements/Deleted:53
+msgid "The following queries have been deleted and each will be removed from the dashboard once its pane is updated."
+msgstr ""
+
+#: share/html/Dashboards/Elements/HiddenSearches:74
+msgid "The following queries may not be visible to all users who can see this dashboard."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2244
+msgid "The key has been disabled"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2250
+msgid "The key has been revoked"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2255
+msgid "The key has expired"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2288
+msgid "The key is fully trusted"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2293
+msgid "The key is ultimately trusted"
+msgstr ""
+
+#: lib/RT/Record.pm:968
+msgid "The new value has been set."
+msgstr "Nová hodnota bola nastavená."
+
+#: lib/RT/ACE.pm:99
+msgid "The owner of a ticket"
+msgstr "Vlastník požiadavky"
+
+#: share/html/dhandler:50
+msgid "The page you requested could not be found"
+msgstr ""
+
+#: lib/RT/ACE.pm:100
+msgid "The requestor of a ticket"
+msgstr ""
+
+#: share/html/Install/Finish.html:64
+#. (RT::Installer->ConfigFile)
+msgid "The settings you've chosen are stored in %1."
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:52
+msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
+msgstr ""
+
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
+msgid "Theme"
+msgstr "Téma"
+
+#: lib/RT/Crypt/GnuPG.pm:2095
+msgid "There are several keys suitable for encryption."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:50
+msgid "There are unread messages on this ticket."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2283
+msgid "There is marginal trust in this key"
+msgstr ""
+
+#: share/html/Admin/Groups/Modify.html:142
+#. ($Group->Name)
+msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2087
+msgid "There is no key suitable for encryption."
+msgstr ""
+
+#: lib/RT/Ticket.pm:1719
+msgid "There is no mapping for statuses between these queues. Contact your system administrator."
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2091
+msgid "There is one suitable key, but trust level is not set."
+msgstr ""
+
+#: share/html/Admin/Elements/EditUserComments:49
+msgid "These comments aren't generally visible to the user"
+msgstr ""
+
+#: share/html/Install/Basics.html:53
+msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
+msgstr ""
+
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
+msgid "This Custom Field can not have list of values"
+msgstr ""
+
+#: lib/RT/Class.pm:445
+msgid "This class does not apply to that object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1425
+msgid "This custom field does not apply to that object"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
+msgid "This custom field has no Render Types"
+msgstr ""
+
+#: share/html/Admin/Tools/Configuration.html:52
+msgid "This feature is only available to system administrators"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:51 share/html/Admin/Tools/Theme.html:191
+msgid "This feature is only available to system administrators."
+msgstr ""
+
+#: lib/RT/Interface/Web/Session.pm:281
+#. ($RT::MasonSessionDir)
+msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:63
+msgid "This server process has recorded no SQL queries."
+msgstr ""
+
+#: bin/rt-crontool:351
+msgid "This tool allows the user to run arbitrary perl modules from within RT."
+msgstr ""
+
+#: lib/RT/Transaction.pm:362
+msgid "This transaction appears to have no content"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTickets:49
+#. ($Rows, $Description)
+msgid "This user's %1 highest priority %2 tickets"
+msgstr ""
+
+#: lib/RT/Date.pm:110
+msgid "Thu"
+msgstr "Štv"
+
+#: share/html/Dashboards/Subscription.html:109
+msgid "Thursday"
+msgstr "Štvrtok"
+
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+msgid "Ticket"
+msgstr "Požiadavka"
+
+#: share/html/Ticket/ModifyAll.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket #%1 Jumbo update: %2"
+msgstr ""
+
+#: share/html/Ticket/Graphs/index.html:109
+#. ($id)
+msgid "Ticket #%1 relationships graph"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowTransaction:152
+#. ($Transaction->Ticket)
+msgid "Ticket #%1:"
+msgstr "Požiadavka #%1:"
+
+#: share/html/Approvals/Elements/ShowDependency:69
+#. ($link->BaseObj->Id, $link->BaseObj->Subject)
+msgid "Ticket #%1: %2"
+msgstr "Požiadavka #%1: %2"
+
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
+#. ($T::Tickets{$template_id}->Id)
+#. ($T::Tickets{$template_id}->id)
+#. ($ticket->Id)
+msgid "Ticket %1"
+msgstr "Požiadavka %1"
+
+#: lib/RT/Ticket.pm:689 lib/RT/Ticket.pm:713
+#. ($self->Id, $QueueObj->Name)
+msgid "Ticket %1 created in queue '%2'"
+msgstr ""
+
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#. ($Ticket->Id, $_)
+#. ($id, $msg)
+msgid "Ticket %1: %2"
+msgstr ""
+
+#: share/html/Elements/Tabs:285
+msgid "Ticket Custom Fields"
+msgstr "Vlastné polia požiadavky"
+
+#: share/html/Ticket/History.html:48
+#. ($Ticket->Id, $Ticket->Subject)
+msgid "Ticket History # %1 %2"
+msgstr "História požiadavky # %1 %2"
+
+#: etc/initialdata:322
+msgid "Ticket Resolved"
+msgstr "Požiadavka vyriešené"
+
+#: share/html/Elements/CollectionList:194 share/html/Elements/TicketList:64
+msgid "Ticket Search"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
+msgid "Ticket Transactions"
+msgstr ""
+
+#: share/html/Ticket/Update.html:64
+msgid "Ticket and Transaction"
+msgstr "Požiadavka a transakcia"
+
+#: lib/RT/Config.pm:264 lib/RT/Config.pm:275
+msgid "Ticket composition"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2389
+msgid "Ticket content"
+msgstr "Obsah požiadavky"
+
+#: lib/RT/Tickets.pm:2434
+msgid "Ticket content type"
+msgstr "Typ obsahu požiadavky"
+
+#: lib/RT/Ticket.pm:503 lib/RT/Ticket.pm:516 lib/RT/Ticket.pm:527 lib/RT/Ticket.pm:697
+msgid "Ticket could not be created due to an internal error"
+msgstr ""
+
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
+msgid "Ticket could not be loaded"
+msgstr ""
+
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
+msgid "Ticket display"
+msgstr ""
+
+#: share/html/Ticket/Display.html:60
+msgid "Ticket metadata"
+msgstr "Údaje požiadavky"
+
+#: etc/initialdata:308
+msgid "Ticket status changed"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:63
+msgid "Ticket update"
+msgstr ""
+
+#: lib/RT/Search/FromSQL.pm:80
+#. (ref $self)
+msgid "TicketSQL search module"
+msgstr ""
+
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+msgid "Tickets"
+msgstr "Požiadavky"
+
+#: lib/RT/Tickets.pm:2591
+#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
+msgid "Tickets %1 %2"
+msgstr "Požiadavky %1 %2"
+
+#: lib/RT/Tickets.pm:2548
+#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
+msgid "Tickets %1 by %2"
+msgstr "Požiadavky %1 podľa %2"
+
+#: share/html/m/_elements/menu:76
+msgid "Tickets I own"
+msgstr "Moje požiadavky"
+
+#: share/html/Approvals/Elements/ShowDependency:50
+msgid "Tickets which depend on this approval:"
+msgstr "Požiadavky, ktoré závisia na tomto schválení"
+
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
+msgid "Time Estimated"
+msgstr ""
+
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
+msgid "Time Left"
+msgstr "Zostávajúci čas"
+
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
+msgid "Time Worked"
+msgstr "Čas práce"
+
+#: share/html/Elements/Footer:54
+msgid "Time to display"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:113 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeEstimated"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Tickets.pm:111 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeLeft"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:928 lib/RT/Tickets.pm:112 share/html/Search/Elements/BuildFormatString:100
+msgid "TimeWorked"
+msgstr ""
+
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
+msgid "Timezone"
+msgstr ""
+
+#: share/html/Search/Elements/EditFormat:80
+msgid "Title"
+msgstr ""
+
+#: share/html/Ticket/Forward.html:66
+msgid "To"
+msgstr ""
+
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
+#: share/html/Elements/Footer:59
+#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
+msgid "To inquire about support, training, custom development or licensing, please contact %1."
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:82
+#. ($count)
+msgid "Toggle %quant(%1,query,queries)"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:118
+#. ()
+msgid "Toggle stack trace"
+msgstr ""
+
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+msgid "Told"
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "ToldRelative"
+msgstr ""
+
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
+msgid "Tools"
+msgstr "Nástroje"
+
+#: share/html/Admin/Articles/Elements/Topics:56
+msgid "Topic Name"
+msgstr "Názov témy"
+
+#: lib/RT/Article.pm:478
+msgid "Topic membership added"
+msgstr ""
+
+#: lib/RT/Article.pm:513
+msgid "Topic membership removed"
+msgstr ""
+
+#: share/html/Admin/Articles/Elements/Topics:135 share/html/Admin/Articles/Elements/Topics:147 share/html/Admin/Articles/Elements/Topics:169
+msgid "Topic not found"
+msgstr "Téme nenájdená"
+
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
+msgid "Topics"
+msgstr "Témy"
+
+#: share/html/Search/Elements/Chart:147
+msgid "Total"
+msgstr "Celkovo"
+
+#: etc/initialdata:249
+msgid "Transaction"
+msgstr "Transakcia"
+
+#: lib/RT/Transaction.pm:938
+#. ($self->Data)
+msgid "Transaction %1 purged"
+msgstr ""
+
+#: lib/RT/Transaction.pm:206
+msgid "Transaction Created"
+msgstr "Transakcia vytvorená"
+
+#: share/html/Elements/Tabs:288
+msgid "Transaction Custom Fields"
+msgstr "Vlastné polia transakcie"
+
+#: lib/RT/Transaction.pm:132
+msgid "Transaction->Create couldn't, as you didn't specify an object type and id"
+msgstr ""
+
+#: lib/RT/Tickets.pm:136
+msgid "TransactionDate"
+msgstr ""
+
+#: lib/RT/Transaction.pm:995
+msgid "Transactions are immutable"
+msgstr ""
+
+#: share/html/Admin/Elements/ShowKeyInfo:55
+msgid "Trust"
+msgstr ""
+
+#: lib/RT/Date.pm:108
+msgid "Tue"
+msgstr "Uto"
+
+#: share/html/Dashboards/Subscription.html:107
+msgid "Tuesday"
+msgstr "Utorok"
+
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+msgid "Type"
+msgstr "Typ"
+
+#: share/html/Articles/Article/Elements/LinkEntryInstructions:48
+msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
+msgstr ""
+
+#: lib/RT/CustomField.pm:1035
+#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
+msgid "Type changed from '%1' to '%2'"
+msgstr ""
+
+#: lib/RT/Article.pm:481
+msgid "Unable to add topic membership"
+msgstr ""
+
+#: lib/RT/Article.pm:509
+#. ($t->TopicObj->Name)
+msgid "Unable to delete topic membership in %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:289
+msgid "Unable to determine object type or id"
+msgstr ""
+
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
+msgid "Unable to load article"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:236
+#. ($msg)
+msgid "Unable to set UserCSS: %1"
+msgstr ""
+
+#: share/html/Admin/Tools/Theme.html:208
+#. ($msg)
+msgid "Unable to set UserLogo: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:277
+#. ($msg)
+msgid "Unable to set privacy id: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:286
+#. (loc('Permission Denied'))
+msgid "Unable to set privacy object or id: %1"
+msgstr ""
+
+#: share/html/Search/Elements/EditSearches:269
+#. ($msg)
+msgid "Unable to set privacy object: %1"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:260
+#. ($id)
+msgid "Unable to subscribe to dashboard %1: Permission denied"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:60
+#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
+msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
+msgstr ""
+
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
+msgid "Undelete"
+msgstr ""
+
+#: lib/RT/ScripCondition.pm:125
+msgid "Unimplemented"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:87 share/html/Elements/RT__User/ColumnMap:136
+msgid "Unix login"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
+msgid "Unknown (no trust value assigned)"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2277
+msgid "Unknown (this value is new to the system)"
+msgstr "Neznáma (táto hodnota je pre systém nová)"
+
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
+#. ($ContentEncoding)
+#. ($self->ContentEncoding)
+msgid "Unknown ContentEncoding %1"
+msgstr ""
+
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
+#. ($key)
+msgid "Unknown field: %1"
+msgstr ""
+
+#: lib/RT/Queue.pm:1041
+#. ($args{Type})
+msgid "Unknown watcher type %1"
+msgstr ""
+
+#: share/html/Search/Simple.html:81
+#. ($status_str)
+msgid "Unless you specify a specific status, only tickets with active statuses (%1) are searched."
+msgstr ""
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:65
+msgid "Unlimit"
+msgstr ""
+
+#: share/html/Elements/SelectResultsPerPage:60
+msgid "Unlimited"
+msgstr ""
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:63
+msgid "Unnamed dashboard"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/SelectSavedSearches:60 share/html/Elements/RT__SavedSearch/ColumnMap:63 share/html/Search/Elements/SelectSearchesForObjects:63
+msgid "Unnamed search"
+msgstr ""
+
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
+#: share/html/m/_elements/menu:79
+msgid "Unowned tickets"
+msgstr "Požiadavky bez vlastníka"
+
+#: lib/RT/Handle.pm:668
+msgid "Unprivileged"
+msgstr "Bez privilégií"
+
+#: share/html/Admin/Elements/EditCustomFields:71
+msgid "Unselected Custom Fields"
+msgstr "Nevybrané vlstné polia"
+
+#: share/html/Admin/Articles/Classes/Objects.html:82
+msgid "Unselected Queues"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:84
+msgid "Unselected objects"
+msgstr ""
+
+#: lib/RT/User.pm:1643
+msgid "Unset private key"
+msgstr ""
+
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
+msgid "Untaken"
+msgstr "Neprevzané"
+
+#: share/html/Admin/Users/Memberships.html:84 share/html/Articles/Article/Elements/ShowSavedSearches:59 share/html/Articles/Elements/NewestArticles:62 share/html/Articles/Elements/UpdatedArticles:63 share/html/Elements/RT__Ticket/ColumnMap:301 share/html/Search/Bulk.html:213 share/html/Search/Bulk.html:74 share/html/Search/Elements/EditSearches:71 share/html/Widgets/SelectionBox:224
+msgid "Update"
+msgstr "Aktualizovať"
+
+#: share/html/Search/Chart.html:128
+msgid "Update Chart"
+msgstr "Aktualizovať graf"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:121
+msgid "Update Graph"
+msgstr "Aktualizovať diagram"
+
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
+msgid "Update Ticket"
+msgstr "Aktualizovať požiadavku"
+
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
+msgid "Update Type"
+msgstr "Aktualizovanie typu"
+
+#: share/html/Search/Build.html:106
+msgid "Update format and Search"
+msgstr "Aktualizovať formát a vyhľadať"
+
+#: share/html/Search/Bulk.html:224
+msgid "Update multiple tickets"
+msgstr "Hromadná aktualizácia požiadaviek"
+
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
+msgid "Update not recorded."
+msgstr ""
+
+#: share/html/Ticket/ModifyAll.html:85
+msgid "Update ticket"
+msgstr "Aktualizovať požiadavku"
+
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
+#. ($Ticket->id)
+#. ($t->id)
+msgid "Update ticket #%1"
+msgstr "Aktualizovať požiadavku #%1"
+
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
+#. ($TicketObj->id, $TicketObj->Subject||'')
+#. ($t->id, $t->Subject)
+msgid "Update ticket #%1 (%2)"
+msgstr "Aktualizovať požiadavku #%1 (%2)"
+
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
+msgid "Update type was neither correspondence nor comment."
+msgstr ""
+
+#: share/html/Search/Elements/BuildFormatString:100
+msgid "UpdateStatus"
+msgstr "AktualizStatusu"
+
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
+msgid "Updated"
+msgstr "Aktualizované"
+
+#: share/html/Search/Elements/EditSearches:291
+#. ($desc)
+msgid "Updated saved search \"%1\""
+msgstr ""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload"
+msgstr "Nahrať"
+
+#: share/html/Admin/Tools/Theme.html:61
+msgid "Upload a new logo"
+msgstr "Nahrať nové logo"
+
+#: lib/RT/CustomField.pm:130
+msgid "Upload multiple files"
+msgstr ""
+
+#: lib/RT/CustomField.pm:121
+msgid "Upload multiple images"
+msgstr ""
+
+#: lib/RT/CustomField.pm:131
+msgid "Upload one file"
+msgstr ""
+
+#: lib/RT/CustomField.pm:122
+msgid "Upload one image"
+msgstr ""
+
+#: lib/RT/CustomField.pm:132
+msgid "Upload up to %1 files"
+msgstr ""
+
+#: lib/RT/CustomField.pm:123
+msgid "Upload up to %1 images"
+msgstr ""
+
+#: share/html/Tools/Offline.html:92
+msgid "Upload your changes"
+msgstr ""
+
+#: sbin/rt-email-digest:88
+msgid "Usage:"
+msgstr ""
+
+#: lib/RT/Installer.pm:137
+msgid "Use SSL?"
+msgstr "Použiť SSL?"
+
+#: lib/RT/Config.pm:224
+msgid "Use a two column layout for create and update forms?"
+msgstr ""
+
+#: lib/RT/Config.pm:187
+msgid "Use autocomplete to find owners?"
+msgstr ""
+
+#: lib/RT/Config.pm:382
+msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
+msgstr ""
+
+#: share/html/Widgets/Form/Boolean:68
+#. ($DefaultValue? loc('Yes'): loc('No'))
+msgid "Use default (%1)"
+msgstr ""
+
+#: share/html/Elements/Tabs:208
+msgid "Use other RT administrative tools"
+msgstr ""
+
+#: share/html/Widgets/Form/Select:125
+#. (join ', ', map loc($ValuesLabel{$_} || $_), grep defined, @DefaultValue)
+msgid "Use system default (%1)"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:58
+msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
+msgstr ""
+
+#: lib/RT/Config.pm:372
+msgid "Use this to protect the format of plain text"
+msgstr ""
+
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+msgid "User"
+msgstr "Užívateľ"
+
+#: lib/RT/Ticket.pm:412
+#. ($args{'Owner'})
+msgid "User '%1' could not be found."
+msgstr "Užívateľ '%1' sa nenašiel"
+
+#: share/html/Admin/Elements/ShowKeyInfo:67
+msgid "User (created - expire)"
+msgstr ""
+
+#: etc/initialdata:192 etc/initialdata:88
+msgid "User Defined"
+msgstr "Užívatľom definované"
+
+#: share/html/Admin/Elements/EditScrip:97
+msgid "User Defined conditions and actions"
+msgstr "Užívateľom definované podmienky a akcie"
+
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
+msgid "User Rights"
+msgstr "Práva užívateľa"
+
+#: lib/RT/Interface/Web.pm:2849
+#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
+msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:281
+#. ($msg)
+msgid "User could not be created: %1"
+msgstr ""
+
+#: lib/RT/User.pm:262
+msgid "User created"
+msgstr "Užívateľ vytvorený"
+
+#: lib/RT/User.pm:1110
+msgid "User disabled"
+msgstr ""
+
+#: lib/RT/User.pm:1112
+msgid "User enabled"
+msgstr ""
+
+#: share/html/Admin/Users/GnuPG.html:56
+msgid "User has empty email address"
+msgstr ""
+
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
+msgid "User loaded"
+msgstr ""
+
+#: share/html/Admin/Groups/index.html:126
+msgid "User-defined groups"
+msgstr "Užívateľom definované skupiny"
+
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
+msgid "Username"
+msgstr "Meno užív."
+
+#: lib/RT/Config.pm:173
+msgid "Username format"
+msgstr "Formát užív. mena"
+
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
+msgid "Users"
+msgstr "Užívatelia"
+
+#: share/html/Admin/Users/index.html:114
+msgid "Users matching search criteria"
+msgstr ""
+
+#: bin/rt-crontool:174
+#. ($txn->id)
+msgid "Using transaction #%1..."
+msgstr ""
+
+#: lib/RT/Tickets_SQL.pm:337
+msgid "Valid Query"
+msgstr ""
+
+#: share/html/Admin/CustomFields/Modify.html:95
+msgid "Validation"
+msgstr "Kontrola platnosti"
+
+#: share/html/Admin/Tools/Configuration.html:114 share/html/Admin/Tools/Configuration.html:197 share/html/Admin/Tools/Configuration.html:62
+msgid "Value"
+msgstr "Hodnota"
+
+#: share/html/Admin/CustomFields/Modify.html:144 share/html/Admin/Elements/EditCustomField:80
+msgid "Values"
+msgstr "Hodnoty"
+
+#: share/html/Admin/Tools/Configuration.html:113
+msgid "Variable"
+msgstr "Premenná"
+
+#: share/html/Admin/Tools/Configuration.html:221
+msgid "Version"
+msgstr "Verzia"
+
+#: lib/RT/Queue.pm:101
+msgid "View Scrip templates"
+msgstr ""
+
+#: lib/RT/Queue.pm:104
+msgid "View Scrips"
+msgstr ""
+
+#: lib/RT/Queue.pm:97
+msgid "View custom field values"
+msgstr ""
+
+#: lib/RT/CustomField.pm:205
+msgid "View custom fields"
+msgstr ""
+
+#: lib/RT/Queue.pm:108
+msgid "View exact outgoing email messages and their recipients"
+msgstr ""
+
+#: lib/RT/Group.pm:99
+msgid "View group"
+msgstr ""
+
+#: lib/RT/Group.pm:100
+msgid "View group dashboards"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:86
+msgid "View personal dashboards"
+msgstr ""
+
+#: lib/RT/Queue.pm:92
+msgid "View queue"
+msgstr ""
+
+#: lib/RT/Group.pm:98
+msgid "View saved searches"
+msgstr ""
+
+#: lib/RT/Dashboard.pm:81
+msgid "View system dashboards"
+msgstr ""
+
+#: lib/RT/Queue.pm:107
+msgid "View ticket private commentary"
+msgstr ""
+
+#: lib/RT/Queue.pm:106
+msgid "View ticket summaries"
+msgstr ""
+
+#: lib/RT/Date.pm:118
+msgid "W3CDTF"
+msgstr ""
+
+#: share/html/Articles/Article/Search.html:183
+msgid "WARNING: Saving search to user-level privacy"
+msgstr ""
+
+#: lib/RT/Config.pm:242
+msgid "WYSIWYG composer height"
+msgstr ""
+
+#: lib/RT/Config.pm:233
+msgid "WYSIWYG message composer"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowGnuPGStatus:170
+msgid "Warning! This is NOT signed!"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:273
+msgid "Warning: you have no email address set, so you will not receive this dashboard until you have it set"
+msgstr ""
+
+#: lib/RT/Queue.pm:110
+msgid "Watch"
+msgstr ""
+
+#: lib/RT/Queue.pm:111
+msgid "WatchAsAdminCc"
+msgstr ""
+
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
+msgid "Watcher"
+msgstr "Strážca"
+
+#: lib/RT/Tickets.pm:152
+msgid "WatcherGroup"
+msgstr ""
+
+#: share/html/Elements/Tabs:275
+msgid "Watchers"
+msgstr "Strážci"
+
+#: share/html/Install/DatabaseDetails.html:64
+msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
+msgstr ""
+
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
+msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:55
+msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
+msgstr ""
+
+#: lib/RT/Installer.pm:222
+msgid "Web port"
+msgstr ""
+
+#: lib/RT/Date.pm:109
+msgid "Wed"
+msgstr "Str"
+
+#: share/html/Dashboards/Subscription.html:108
+msgid "Wednesday"
+msgstr "Streda"
+
+#: lib/RT/Dashboard/Mailer.pm:327
+msgid "Weekday"
+msgstr "Víkend"
+
+#: lib/RT/Dashboard/Mailer.pm:329
+msgid "Weekly"
+msgstr "Týždene"
+
+#: lib/RT/Config.pm:478
+msgid "Weekly digest"
+msgstr "Týždený prehľad"
+
+#: share/html/Install/index.html:48
+msgid "Welcome to RT!"
+msgstr ""
+
+#: share/html/Tools/MyDay.html:77
+msgid "What I did today"
+msgstr "Čo som dnes robil"
+
+#: share/html/Install/index.html:67
+msgid "What is RT?"
+msgstr ""
+
+#: lib/RT/Installer.pm:166
+msgid "When RT can't handle an email message, where should it be forwarded?"
+msgstr ""
+
+#: share/html/Install/Global.html:54
+msgid "When RT sends an email it sets the From: and Reply-To: headers so users can add to the conversation by just hitting Reply in their mail client. It uses different addresses for Replies and Comments. These can be changed for each of your queues. These addresses will need to be configured to use the <tt>rt-mailgate</tt> program."
+msgstr ""
+
+#: etc/initialdata:105
+msgid "When a ticket is created"
+msgstr ""
+
+#: lib/RT/Approval/Rule/NewPending.pm:54
+msgid "When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"
+msgstr ""
+
+#: etc/initialdata:110
+msgid "When anything happens"
+msgstr ""
+
+#: lib/RT/Config.pm:271
+msgid "When the WYSIWYG editor is not enabled, this setting determines whether automatic line wraps in the ticket message box are sent to RT or not."
+msgstr ""
+
+#: share/html/Install/DatabaseDetails.html:58
+msgid "When you click on 'Check Database Connectivity' there may be a small delay while RT tries to connect to your database"
+msgstr ""
+
+#: etc/initialdata:200 etc/upgrade/3.7.1/content:3
+msgid "Whenever a ticket is closed"
+msgstr ""
+
+#: etc/initialdata:130 etc/upgrade/4.0.3/content:12
+msgid "Whenever a ticket is forwarded"
+msgstr ""
+
+#: etc/initialdata:186 etc/upgrade/3.8.3/content:3
+msgid "Whenever a ticket is rejected"
+msgstr ""
+
+#: etc/initialdata:205 etc/upgrade/3.7.1/content:8
+msgid "Whenever a ticket is reopened"
+msgstr ""
+
+#: etc/initialdata:179
+msgid "Whenever a ticket is resolved"
+msgstr ""
+
+#: etc/initialdata:123 etc/upgrade/4.0.3/content:5
+msgid "Whenever a ticket or transaction is forwarded"
+msgstr ""
+
+#: etc/initialdata:165
+msgid "Whenever a ticket's owner changes"
+msgstr ""
+
+#: etc/initialdata:158 etc/upgrade/3.1.17/content:16
+msgid "Whenever a ticket's priority changes"
+msgstr ""
+
+#: etc/initialdata:173
+msgid "Whenever a ticket's queue changes"
+msgstr ""
+
+#: etc/initialdata:150
+msgid "Whenever a ticket's status changes"
+msgstr ""
+
+#: etc/initialdata:137 etc/upgrade/4.0.3/content:19
+msgid "Whenever a transaction is forwarded"
+msgstr ""
+
+#: etc/initialdata:193
+msgid "Whenever a user-defined condition occurs"
+msgstr ""
+
+#: etc/initialdata:144
+msgid "Whenever comments come in"
+msgstr ""
+
+#: etc/initialdata:116
+msgid "Whenever correspondence comes in"
+msgstr ""
+
+#: lib/RT/Installer.pm:188
+msgid "Where to find your sendmail binary."
+msgstr ""
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:63
+msgid "Wipeout"
+msgstr ""
+
+#: share/html/Admin/Users/Modify.html:172 share/html/User/Prefs.html:92
+msgid "Work"
+msgstr ""
+
+#: share/html/Elements/RT__User/ColumnMap:91
+msgid "Work Phone"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
+msgid "Worked"
+msgstr "Odpracované"
+
+#: share/html/Articles/Article/Delete.html:70 share/html/Widgets/Form/Boolean:77
+msgid "Yes"
+msgstr "ano"
+
+#: share/html/Dashboards/Render.html:86
+#. ($edit, $subscription)
+msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3090
+msgid "You already own this ticket"
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:63
+msgid "You are going to encrypt outgoing email messages, but there are problems with recipients' public keys. You have to fix the problems with the keys, disable sending a message to the recipients with key problems, or disable encryption."
+msgstr ""
+
+#: share/html/Elements/GnuPG/KeyIssues:61
+msgid "You are going to encrypt outgoing email messages, but there is a problem with a recipient's public key. You have to fix the problem with the key, disable sending a message to that recipient, or disable encryption."
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowUpdateStatus:54
+#. (RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id. "#txn-".$txn->id, RT->Config->Get('WebPath') ."/Ticket/Display.html?id=". $Ticket->id ."&MarkAsSeen=1&Anchor=txn-" . $txn->id)
+msgid "You can <a href=\"%1\">jump to the first unread message</a> or <a href=\"%2\">jump to the first unread message and mark all messages as seen</a>."
+msgstr ""
+
+#: share/html/Prefs/Search.html:54
+msgid "You can also edit the predefined search itself"
+msgstr ""
+
+#: share/html/Articles/Article/ExtractFromTicket.html:59
+msgid "You can insert ticket content into any freeform, text or wiki field."
+msgstr ""
+
+#: lib/RT/User.pm:813
+msgid "You can not set password."
+msgstr ""
+
+#: lib/RT/Ticket.pm:2973
+msgid "You can only reassign tickets that you own or that are unowned"
+msgstr ""
+
+#: lib/RT/Ticket.pm:2969
+msgid "You can only take tickets that are unowned"
+msgstr "Môžete prevziať len požiadavky bez vlastníka"
+
+#: share/html/Search/Simple.html:71
+#. ($fulltext_keyword)
+msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
+msgstr ""
+
+#: lib/RT/Ticket.pm:3162
+#. ($self->loc($old), $self->loc($new))
+msgid "You can't change status from '%1' to '%2'."
+msgstr "Nemôžete zmeniť stav z '%1' na '%2'."
+
+#: share/html/Admin/Tools/Shredder/Elements/Error/NoRights:50
+msgid "You don't have <b>SuperUser</b> right."
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:55
+msgid "You have been logged out of RT."
+msgstr "Boli ste odhlásený z RT"
+
+#: share/html/Admin/Queues/Modify.html:147
+msgid "You have enabled GnuPG support but have not set a comment address for this queue."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:137
+msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
+msgstr ""
+
+#: share/html/SelfService/Display.html:116
+msgid "You have no permission to create tickets in that queue."
+msgstr ""
+
+#: share/html/Elements/EditLinks:121
+msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
+msgstr "Môžete zadať odkazy na články ako \"a:###\", kde ### predstavuje číslo článku"
+
+#: lib/RT/Ticket.pm:1711
+msgid "You may not create requests in that queue."
+msgstr "Nemôžete vytvárať požiadavky v tejto fronte"
+
+#: share/html/Install/Basics.html:85
+msgid "You must enter an Administrative password"
+msgstr "Musíte zadať administrátorské heslo"
+
+#: share/html/Admin/Tools/Queries.html:61
+msgid "You must set StatementLog to true to enable this query history page."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:148
+msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
+msgstr ""
+
+#: share/html/Admin/Queues/Modify.html:138
+msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
+msgstr ""
+
+#: share/html/Install/Finish.html:56
+#. ('<tt>root</tt>')
+msgid "You should be taken directly to a login page. You'll be able to log in with username of %1 and the password you set earlier."
+msgstr ""
+
+#: share/html/Install/DatabaseType.html:55
+msgid "You should choose the database you or your local database administrator is most comfortable with."
+msgstr ""
+
+#: share/html/Install/index.html:79
+#. (loc("Let's go!"))
+msgid "You're seeing this screen because you started up an RT server without a working database. Most likely, this is the first time you're running RT. If you click \"%1\" below, RT will guide you through setting up your RT server and database."
+msgstr ""
+
+#: share/html/NoAuth/Logout.html:59
+msgid "You're welcome to login again"
+msgstr "Ste vítaní, pri ďalšom prihlásení"
+
+#: lib/RT/User.pm:1002
+msgid "Your password is not set."
+msgstr "Vaše heslo nie je nastavené"
+
+#: share/html/Admin/Tools/Theme.html:65
+#. ($valid_image_types)
+msgid "Your system supports automatic color suggestions for: %1"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:754
+msgid "Your username or password is incorrect"
+msgstr "Vaše prihlasovacie meno alebo heslo nie je správne"
+
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
+msgid "Zip"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:168
+msgid "[Down]"
+msgstr ""
+
+#: share/html/Elements/RT__CustomField/ColumnMap:165
+msgid "[Up]"
+msgstr ""
+
+#: share/html/Search/Elements/EditSort:61
+msgid "[none]"
+msgstr "[žiaden]"
+
+#: lib/RT/Transaction.pm:725
+msgid "a custom field"
+msgstr ""
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsActive:48
+msgid "active"
+msgstr ""
+
+#: lib/RT/Config.pm:371
+msgid "add <pre> tag around plain text attachments"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:100 share/html/Articles/Article/Elements/ShowSearchCriteria:108 share/html/Elements/SelectDateRelation:59
+msgid "after"
+msgstr "po"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:102 share/html/Articles/Article/Elements/ShowSearchCriteria:111
+msgid "and before"
+msgstr ""
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:59 share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:86
+msgid "and not"
+msgstr ""
+
+#: share/html/Search/Elements/SelectChartType:54
+msgid "bar"
+msgstr "stĺpec"
+
+#: share/html/Elements/SelectDateRelation:57
+msgid "before"
+msgstr "pred"
+
+#: share/html/Admin/Global/MyRT.html:88
+msgid "body"
+msgstr "telo"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:54
+msgid "bottom to top"
+msgstr "zdola hore"
+
+#: share/html/Admin/Articles/Classes/Objects.html:63
+msgid "check this box to apply this Class globally to all Queues."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:64
+msgid "check this box to apply this Custom Field to all objects."
+msgstr ""
+
+#: share/html/Admin/Articles/Classes/Objects.html:58
+msgid "check this box to remove this Class globally and be able to choose specific Queues."
+msgstr ""
+
+#: share/html/Admin/CustomFields/Objects.html:59
+msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
+msgstr ""
+
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
+msgid "check to add"
+msgstr "fajknutím pridať"
+
+#: share/html/Admin/Tools/Shredder/Elements/SelectObjects:57
+msgid "click to check/uncheck all objects at once"
+msgstr ""
+
+#: share/html/SelfService/Closed.html:53
+msgid "closed"
+msgstr "zatvorené"
+
+#: share/html/Admin/Tools/Configuration.html:83
+msgid "core config"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
+#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
+#. ($cf)
+#. ($obj->Name)
+msgid "custom field '%1'"
+msgstr "vlastné pole '%1'"
+
+#: share/html/Dashboards/Subscription.html:96
+msgid "daily"
+msgstr "denne"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:101
+#. ($hour)
+msgid "daily at %1"
+msgstr "denne o %1"
+
+#: lib/RT/Date.pm:350 share/html/Admin/Queues/Modify.html:101
+msgid "days"
+msgstr "dní"
+
+#: lib/RT/Queue.pm:88
+msgid "deleted"
+msgstr "zmazané"
+
+#: lib/RT/Config.pm:381
+msgid "display wrapped and formatted plain text attachments"
+msgstr ""
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:58 share/html/Search/Elements/PickBasics:74
+msgid "doesn't match"
+msgstr "neobsahuje"
+
+#: share/html/Ticket/ShowEmailRecord.html:62
+msgid "download"
+msgstr "stiahnuť"
+
+#: share/html/Admin/Tools/Queries.html:87
+msgid "duration"
+msgstr ""
+
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "equal to"
+msgstr "="
+
+#: share/html/Search/Elements/EditQuery:93
+msgid "error: can't move down"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:110 share/html/Search/Elements/EditQuery:116
+msgid "error: can't move left"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:92
+msgid "error: can't move up"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:188
+msgid "error: nothing to delete"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:102 share/html/Search/Elements/EditQuery:129 share/html/Search/Elements/EditQuery:150
+msgid "error: nothing to move"
+msgstr ""
+
+#: share/html/Search/Elements/EditQuery:208
+msgid "error: nothing to toggle"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:114
+msgid "every"
+msgstr "každý"
+
+#: share/html/Admin/Tools/Shredder/index.html:169
+msgid "executed plugin successfuly"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2289
+msgid "full"
+msgstr "plný"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "greater than"
+msgstr ">"
+
+#: share/html/Admin/Elements/EditRights:63
+msgid "group"
+msgstr "skupina"
+
+#: lib/RT/Group.pm:197
+#. ($self->Name)
+msgid "group '%1'"
+msgstr "skupina '%1'"
+
+#: lib/RT/Date.pm:346
+msgid "hours"
+msgstr "hod."
+
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
+msgid "iCal"
+msgstr ""
+
+#: lib/RT/Tickets.pm:107 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:53 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Elements/ColumnMap:59 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:56
+msgid "id"
+msgstr "id"
+
+#: share/html/Articles/Article/PreCreate.html:57 share/html/Articles/Article/Search.html:59
+#. ($Class->Name)
+#. ($class->Name)
+msgid "in class %1"
+msgstr "v triede %1"
+
+#: share/html/Ticket/Elements/ShowRequestorTicketsInactive:48
+msgid "inactive"
+msgstr ""
+
+#: share/html/Admin/Elements/EditRights:185
+#. ($inc)
+msgid "includes %1"
+msgstr ""
+
+#: share/html/Admin/Tools/Queries.html:86
+msgid "index"
+msgstr ""
+
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
+msgid "is"
+msgstr "je"
+
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
+msgid "isn't"
+msgstr "nie je"
+
+#: lib/RT/Crypt/GnuPG.pm:2245
+msgid "key disabled"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2256
+msgid "key expired"
+msgstr ""
+
+#: lib/RT/Crypt/GnuPG.pm:2251
+msgid "key revoked"
+msgstr "kľúč zrušený"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:52
+msgid "left to right"
+msgstr "zľava doprava"
+
+#: share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectEqualityOperator:61 share/html/Elements/SelectIPRelation:61
+msgid "less than"
+msgstr "<"
+
+#: lib/RT/Crypt/GnuPG.pm:2284
+msgid "marginal"
+msgstr "okrajový"
+
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:64 share/html/Articles/Article/Elements/ShowSearchCriteria:68 share/html/Articles/Article/Elements/ShowSearchCriteria:74 share/html/Articles/Article/Elements/ShowSearchCriteria:79 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectMatch:57 share/html/Search/Elements/PickBasics:73
+msgid "matches"
+msgstr "obsahuje"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:64
+msgid "maximum depth"
+msgstr "maximálna hĺbka"
+
+#: lib/RT/Date.pm:342
+msgid "min"
+msgstr "min"
+
+#: share/html/Tools/MyDay.html:62
+msgid "minutes"
+msgstr "minút"
+
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr "upraviť panel"
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "monthly"
+msgstr "mesačne"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:98
+#. ($Subscription->SubValue('Dom'), $hour)
+msgid "monthly (day %1) at %2"
+msgstr "mesačne (deň %1) do %2"
+
+#: lib/RT/Date.pm:358
+msgid "months"
+msgstr "mesiace"
+
+#: share/html/Admin/Elements/ShowKeyInfo:61 share/html/Admin/Elements/ShowKeyInfo:64 share/html/Admin/Elements/ShowKeyInfo:69 share/html/Admin/Elements/ShowKeyInfo:70 share/html/Dashboards/Subscription.html:133
+msgid "never"
+msgstr "nikdy"
+
+#: lib/RT/Queue.pm:83
+msgid "new"
+msgstr "nový"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "no"
+msgstr "nie"
+
+#: share/html/Admin/Elements/PickCustomFields:66 share/html/Admin/Elements/PickObjects:67
+msgid "no name"
+msgstr "bez názvu"
+
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+msgid "none"
+msgstr "nikto"
+
+#: share/html/Elements/SelectEqualityOperator:61
+msgid "not equal to"
+msgstr "!="
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:83
+msgid "nothing"
+msgstr "nič"
+
+#: share/html/Admin/Tools/Shredder/index.html:157
+msgid "objects were successfuly removed"
+msgstr ""
+
+#: share/html/Dashboards/Subscription.html:104 share/html/Elements/SelectDateRelation:58
+msgid "on"
+msgstr "v"
+
+#: share/html/Dashboards/Subscription.html:124
+msgid "on day"
+msgstr "v deň"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "one"
+msgstr "jeden"
+
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
+msgid "open"
+msgstr "otvorený"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:154
+msgid "open/close"
+msgstr "otvoriť/zvrieť"
+
+#: share/html/Widgets/Form/Select:79
+msgid "other..."
+msgstr "iné..."
+
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
+#: share/html/Search/Elements/SelectChartType:55
+msgid "pie"
+msgstr "kláč"
+
+#: share/html/Admin/Tools/Shredder/index.html:177
+msgid "plugin returned empty list"
+msgstr "zásuvný modul vrátil prázny zoznam"
+
+#: lib/RT/Group.pm:205
+#. ($queue->Name, $self->Type)
+msgid "queue %1 %2"
+msgstr "fronta %1 %2"
+
+#: lib/RT/Queue.pm:87
+msgid "rejected"
+msgstr "zamietnuté"
+
+#: share/html/Admin/Queues/Modify.html:97
+msgid "requires running rt-crontool"
+msgstr "vyžaduje beh rt-crontool"
+
+#: lib/RT/Queue.pm:86
+msgid "resolved"
+msgstr "vyriešený"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:55
+msgid "right to left"
+msgstr "sprava doľava"
+
+#: lib/RT/Date.pm:338
+msgid "sec"
+msgstr "sek"
+
+#: share/html/Admin/Tools/Shredder/index.html:179
+msgid "see object list below"
+msgstr "pozri nižšie uvedený zoznam objektov"
+
+#: share/html/Admin/Tools/Configuration.html:80
+msgid "site config"
+msgstr ""
+
+#: lib/RT/Queue.pm:85
+msgid "stalled"
+msgstr "pozastavené"
+
+#: share/html/Admin/Tools/Queries.html:88
+msgid "statement"
+msgstr "vyhlásenie"
+
+#: share/html/Admin/Global/MyRT.html:89
+msgid "summary"
+msgstr "súhrn"
+
+#: share/html/Prefs/MyRT.html:89
+msgid "summary rows"
+msgstr "súhrn riadkov"
+
+#: lib/RT/Group.pm:200
+#. ($self->Type)
+msgid "system %1"
+msgstr "systém %1"
+
+#: lib/RT/Group.pm:211
+#. ($self->Type)
+msgid "system group '%1'"
+msgstr "systémová skupin %1"
+
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
+msgid "the calling component did not specify why"
+msgstr ""
+
+#: lib/RT/Installer.pm:174
+msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
+msgstr ""
+
+#: lib/RT/Installer.pm:182
+msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
+msgstr ""
+
+#: lib/RT/Group.pm:208
+#. ($self->Instance, $self->Type)
+msgid "ticket #%1 %2"
+msgstr "požiadavka #%1 %2"
+
+#: share/html/Ticket/Graphs/Elements/EditGraphProperties:51
+msgid "top to bottom"
+msgstr "zhora dolu"
+
+#: lib/RT/Crypt/GnuPG.pm:2294
+msgid "ultimate"
+msgstr "konečný"
+
+#: lib/RT/Group.pm:214
+#. ($self->Id)
+msgid "undescribed group %1"
+msgstr "nepopísaná skupina %1"
+
+#: share/html/Elements/RT__CustomField/ColumnMap:86
+msgid "unlimited"
+msgstr "bez obmedzenia"
+
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr "aktualizovať požiadavku"
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr "aktualizovať schválenie"
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr "aktualizovať článok"
+
+#: share/html/Admin/Elements/EditRights:66
+msgid "user"
+msgstr "užívateľ"
+
+#: lib/RT/Group.pm:194
+#. ($user->Object->Name)
+msgid "user %1"
+msgstr "užívateľ %1"
+
+#: share/html/Admin/Elements/EditRights:157
+msgid "username"
+msgstr "užívateľské meno"
+
+#: share/html/Dashboards/Subscription.html:104
+msgid "weekly"
+msgstr "týždenný"
+
+#: share/html/Elements/RT__Dashboard/ColumnMap:95
+#. (loc($day), $hour)
+msgid "weekly (on %1) at %2"
+msgstr "týždenne (od %1) do %2"
+
+#: lib/RT/Date.pm:354 share/html/Dashboards/Subscription.html:120
+msgid "weeks"
+msgstr "týžd."
+
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
+msgid "which port your web server will listen to, e.g. 8080"
+msgstr "na ktorom portebude váš webový server počúvať, napr. 8080"
+
+#: share/html/Ticket/Elements/ShowTransactionAttachments:69
+msgid "with headers"
+msgstr "s hlavičkami"
+
+#: lib/RT/Date.pm:362
+msgid "years"
+msgstr "roky"
+
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
+msgid "yes"
+msgstr "Áno"
+
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr "Váš prehliadač neposkytol hlavičku Referer"
+
diff --git a/rt/share/po/sl.po b/rt/share/po/sl.po
index 68e76fb40..014418a4d 100644
--- a/rt/share/po/sl.po
+++ b/rt/share/po/sl.po
@@ -1,4 +1,3 @@
-#line 6311
# Slovenian translation for rt
# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008
# This file is distributed under the same license as the rt package.
@@ -30,7 +29,7 @@ msgstr " (brez zaupanja!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -50,27 +49,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1 %3 %2 %7 %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -82,13 +81,13 @@ msgstr "%1 %2 dodan"
msgid "%1 %2 ago"
msgstr "pred %1 %2"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr ""
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -110,19 +109,19 @@ msgstr "%1 %2 shranjen."
msgid "%1 %2 updated."
msgstr "%1 %2 posodobljen."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 s predlogo %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) od %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -139,49 +138,49 @@ msgstr "%1 (nespremenjeno)"
msgid "%1 (from pane %2)"
msgstr "%1 (iz razdelka %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - Nastavi 'LogToScreen' konfiguracijsko možnost"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - argument za %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Izpiši posodobitve stanj na standardni izhod (STDOUT)"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Določi ali želiš uporabljati 'first', 'last' ali 'all' transakcije"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Določi ime ali id predlog(e) ki jo/jih želiš uporabiti"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Določi modul za akcije"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Določi seznam transkacij ki jih želiš uporabljati - loči z vejico"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Določi modul za pogoje"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Določi modul za iskanja"
@@ -191,8 +190,8 @@ msgid "%1 DashBoards"
msgstr "%1 pregledi"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -200,7 +199,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "Naložen %1 akcijska skripta"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 dodan kot vrednost za %2"
@@ -215,7 +214,12 @@ msgstr "%1 že obstaja in vsebuje tudi RT tabele, vendar ne vsebuje metapodatkov
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 že obstaja in vsebuje tudi RT tabele, vendar ne vsebuje metapodatkov Korak 'Initialize Database' ki ga lahko izvedeš kasneje lahko vstavi metapodatke v to obstoječo bazo. Klikni 'Customize Basics' če je to sprejemljivo in prični s prilagoditvami."
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -226,24 +230,25 @@ msgstr "%1 izgleda kot lokalen objekt, vendar ga ni možno najti v bazi"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 je polno inicializiran. Tabel ali metapodatkov nam ne bo potrebno ustvariti, lahko pa nadaljuješ s prilagoditvami RT-ja s klikom na 'Customize Basics' spodaj"
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1, %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 spremenjeno iz vrednosti %2 na %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -262,7 +267,7 @@ msgstr "Kopija %1"
msgid "%1 core config"
msgstr "Glavna konfiguracija za %1"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 ne morem nastaviti za %2."
@@ -270,17 +275,17 @@ msgstr "%1 ne morem nastaviti za %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 ni mogel nastaviti status resolved. RT-jeva baza je morda nekonsistentna."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 ustvarjena"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 pobrisan"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 onemogočen"
@@ -290,7 +295,7 @@ msgstr "%1 onemogočen"
msgid "%1 doesn't exist."
msgstr "%1 ne obstaja."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 omogočen"
@@ -299,7 +304,7 @@ msgstr "%1 omogočen"
msgid "%1 highest priority tickets I own"
msgstr "%1 mojih zadev z navišjo prioriteto"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 je orodje za delo z zadevami iz externega orodja za načrtovanje, kot naprimer"
@@ -309,7 +314,17 @@ msgstr "%1 je orodje za delo z zadevami iz externega orodja za načrtovanje, kot
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1 je orodje, ki je naj bi bilo zagnano iz cron-a, le to pa pošlje vsa zakasnela RT obvestila kot skupek za vsakega uporabnika posebej."
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -321,19 +336,30 @@ msgstr "%1 je naslov na katerem RT sprejema pošto. Če ga dodamo kot '%2' dobim
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 ni več %2 za to vrsto."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 ni več %2 za to zadevo."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 ni več vrednost za prilagojeno polje %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -355,7 +381,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "%1 najnoveših zadev brez lastnika"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objektov"
@@ -374,7 +400,8 @@ msgstr "%1 posodobitev: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 posodobitev: brez sprememb"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 posodobljeno"
@@ -382,15 +409,15 @@ msgstr "%1 posodobljeno"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 bo označil kot rešene vse člane rešene skupinske zadeve."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%2 objekti %1"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%3 objekti %1 %2"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -415,17 +442,17 @@ msgstr "Pregledi uporabnika %1"
msgid "%1's saved searches"
msgstr "Shranjena iskanja uporabnika %1"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: priponka ni bila določena"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -456,7 +483,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -471,33 +498,33 @@ msgstr "%quant(%1,hour)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' ni veljavna vrednost za status"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -517,7 +544,7 @@ msgstr "(Označi polja za izklop notifikacij za izpisane prejemnike)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Označi polja za vklop notifikacij za izpisane prejemnike)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Vnesi id zadeve ali URL-je, ločene s predledki)"
@@ -547,11 +574,11 @@ msgstr "(Ni predlog)"
msgid "(None)"
msgstr "(Brez)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Pošlje cc e-pošto seznamu (ločenem z vejico) administranih e-poštnih naslovov. Ti ljudje <strong>bodo</strong> dobili tudi bodoče posodobitve.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Pošlje cc e-pošto seznamu (ločenem z vejico) e-poštnih naslovov. Ti ljudje <strong>bodo</strong> dobili tudi bodoče posodobitve.)"
@@ -575,7 +602,7 @@ msgstr "(prazno)"
msgid "(no Summary)"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -583,7 +610,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr "(brez javnega ključa!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(brez vrednost)"
@@ -625,11 +652,11 @@ msgstr "(neverovano!)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id ni več veljaven argument in ga ne moreš uporabiti s --template"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction argument je lahko le 'first', 'last' ali 'all'"
@@ -637,10 +664,6 @@ msgstr "--transaction argument je lahko le 'first', 'last' ali 'all'"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Nova zadeva v\" />&nbsp;%1"
@@ -657,7 +680,7 @@ msgstr "<p>Vsi iCal viri imajo vključen unikaten podatke za avtorazijo. Če je
msgid "A blank template"
msgstr "Prazna predloga"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Geslo ni bilo nastavljeno, tako da se uporabnik ne bi mogel prijaviti."
@@ -665,7 +688,7 @@ msgstr "Geslo ni bilo nastavljeno, tako da se uporabnik ne bi mogel prijaviti."
msgid "ACE not found"
msgstr "ACE ni bil najden"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACEs se lahko le ustvari ali pobriše."
@@ -673,7 +696,7 @@ msgstr "ACEs se lahko le ustvari ali pobriše."
msgid "AND"
msgstr "IN"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "O meni"
@@ -685,13 +708,13 @@ msgstr "Kontrola dostopa"
msgid "Action"
msgstr "Akcija"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Akcija '%1' ni bila najdena"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -699,15 +722,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Akcija izvedena.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Akcija je obvezen argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Akcija pripravljena..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -720,7 +743,7 @@ msgstr ""
msgid "Active tickets for %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -745,7 +768,7 @@ msgstr "Dodaj stolpce"
msgid "Add Criteria"
msgstr "Dodaj pogoj"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Dodaj datoteke"
@@ -769,6 +792,10 @@ msgstr "Dodaj komentarje ali odgovore k izbranim zadevam"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Dodaj člane"
@@ -777,7 +804,7 @@ msgstr "Dodaj člane"
msgid "Add new watchers"
msgstr "Dodaj opazovalce"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -806,7 +833,12 @@ msgstr "Dodaj, pobriši ali spremeni prilagojena polje za objekte"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -815,8 +847,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Za to vrsto je bil dodan uporabnik kot %1"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Za to zadevo je bil dodan uporabnik kot %1"
@@ -828,15 +859,15 @@ msgstr "Naslov"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Naslov1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Naslov2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Administrativni Cc"
@@ -864,7 +895,7 @@ msgstr "Vse administrativne zasebne skupine"
msgid "AdminCCGroup"
msgstr "Administrativna cc skupina"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Administrativni cc"
@@ -912,11 +943,11 @@ msgstr "Administrativni uporabniki"
msgid "Administrative Cc"
msgstr "Administrativni Cc"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administrativno geslo"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Napredno"
@@ -924,6 +955,10 @@ msgstr "Napredno"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Agregator"
@@ -940,7 +975,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -952,7 +987,7 @@ msgstr "Vse vrste"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Vsi iCal viri imajo vključen unikaten podatke za avtorazijo. Če je URL naslov iCal vira prišel v napačne roke, lahko dobiš nov naslov spodaj. <b>Vsi obstoječi iCal viri bodo s tem postali neveljavni!</b>"
@@ -964,7 +999,7 @@ msgstr "Vse vrste ki ustrezajo pogojem iskanja"
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -980,7 +1015,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Že kriptirano"
@@ -988,6 +1023,10 @@ msgstr "Že kriptirano"
msgid "And/Or"
msgstr "In/Ali"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1000,7 +1039,7 @@ msgstr ""
msgid "Applied"
msgstr "Upoštevano"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Velja za"
@@ -1020,7 +1059,7 @@ msgstr "Shrani globalno"
msgid "Apply your changes"
msgstr "Shrani spremembe"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Odobritev"
@@ -1097,11 +1136,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1111,7 +1150,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1139,11 +1178,11 @@ msgstr "Dodeli prilagojena polja"
msgid "Attach"
msgstr "Priloži"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Priloži datoteko"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Priložena datoteka"
@@ -1156,19 +1195,19 @@ msgstr "Priloga"
msgid "Attachment '%1' could not be loaded"
msgstr "Priloge '%1' ni bilo možno naložiti"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Priloga ustvarjena"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Ime priložene datoteke"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Priloge"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Enkripcija za priloge je izklopljena"
@@ -1210,7 +1249,7 @@ msgstr "Nazaj"
msgid "Bad privacy for attribute %1"
msgstr "Slaba zasebnost za atribut %1"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Osnove"
@@ -1226,7 +1265,7 @@ msgstr "Shrani svoje spremembe"
msgid "Blank"
msgstr "Prazno"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Telo"
@@ -1234,7 +1273,7 @@ msgstr "Telo"
msgid "Bold"
msgstr "Krepko"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Zaznamek"
@@ -1242,7 +1281,7 @@ msgstr "Zaznamek"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Zaznamovane zadeve"
@@ -1254,15 +1293,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Kratka glava"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Masovno posodabljanje"
@@ -1292,7 +1331,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "Ne morem naložiti shranjenega iskanja \"%1\""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Sistemskih uporabnikov ni možno spreminjati"
@@ -1300,7 +1339,7 @@ msgstr "Sistemskih uporabnikov ni možno spreminjati"
msgid "Can this principal see this queue"
msgstr "Ali lahko ta uporabnik vidi to vrsto"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Ne morem dodati prilagojeneg polja brez imena"
@@ -1308,10 +1347,14 @@ msgstr "Ne morem dodati prilagojeneg polja brez imena"
msgid "Can't find a saved search to work with"
msgstr "Ne najdem shranjenega iskanja"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Zadeve ni možno povezati same s seboj"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1321,7 +1364,7 @@ msgstr "Ne morem shraniti %1"
msgid "Can't save this search"
msgstr "Tega iskanja ne morem shraniti"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Ne moreš specificirate tako base kot target"
@@ -1329,7 +1372,7 @@ msgstr "Ne moreš specificirate tako base kot target"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "V onemogočeni vrsti ni možno ustvariti zadev"
@@ -1349,7 +1392,7 @@ msgstr "Kategorija"
msgid "Category unset"
msgstr "Nastavitve kategorije izbrisane"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Cc"
@@ -1357,7 +1400,7 @@ msgstr "Cc"
msgid "Ccs"
msgstr "Cc"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Spremeni"
@@ -1369,7 +1412,7 @@ msgstr "Spremeni status zadeve za odobritev na odprto stanje"
msgid "Change password"
msgstr "Spremeni geslo"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1389,7 +1432,7 @@ msgstr "Preveri povezljivost z bazo"
msgid "Check Database Credentials"
msgstr "Preveri podatke za dostop do baze"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Označi polje za izbris"
@@ -1397,7 +1440,7 @@ msgstr "Označi polje za izbris"
msgid "Check box to revoke right"
msgstr "Označi polje za preklic pravic"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Podrejene"
@@ -1410,7 +1453,7 @@ msgstr "Izberi tip baze"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Mesto"
@@ -1431,16 +1474,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1464,11 +1507,11 @@ msgstr "Za kreiranje baze in vnos začetnih metapodatkov klikni \"Initialize Dat
msgid "Close window"
msgstr "Zapri okno"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Zaprto"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Zaprte zadeve"
@@ -1484,7 +1527,7 @@ msgstr "Izbirnik: izberi ali vnesi eno vrednost"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Izbirnik: Izberi ali vnesi največ %1 vrednosti"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Komentar"
@@ -1492,7 +1535,7 @@ msgstr "Komentar"
msgid "Comment Address"
msgstr "Naslov za komentarje"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Naslov za komentarje"
@@ -1508,7 +1551,7 @@ msgstr "Komentiraj zadevo"
msgid "Comments"
msgstr "Komentarji"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Komentarji (ki niso poslani pobudnikom)"
@@ -1520,7 +1563,7 @@ msgstr "Komentarji (ki niso poslani pobudnikom)"
msgid "Comments about this user"
msgstr "Komentarji o tem uporabniku"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Komentarji so bili dodani"
@@ -1532,17 +1575,17 @@ msgstr "Commit Stubbed"
msgid "Condition"
msgstr "Pogoj"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Pogoja '%1' ni bilo možno najti"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Pogoje je obvezen argument"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Pogoje se ujema..."
@@ -1555,11 +1598,11 @@ msgstr "Pogoj, akcija in predloga"
msgid "Config file %1 is locked"
msgstr "Konfiguracijska datoteka %1 je zaklenjena"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Nastavitve"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1568,7 +1611,7 @@ msgstr ""
msgid "Connection succeeded"
msgstr "Povezava je uspela"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Vsebina"
@@ -1588,7 +1631,7 @@ msgstr "Tip vsebine"
msgid "ContentType"
msgstr "Tip vsebine"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Naslov za dopisovanje"
@@ -1596,17 +1639,17 @@ msgstr "Naslov za dopisovanje"
msgid "Correspondence"
msgstr "Dopisovanje"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Dopisovanje dodano"
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
msgstr "Vrednosti %1 za prilagojeno polje ni bilo možno dodati"
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1640,7 +1683,7 @@ msgstr "Predloge %1 ni bilo možno ustvariti"
msgid "Could not create ticket. Queue not set"
msgstr "Zadeve ni bilo možno ustvariti. Vrsta ni določena"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Uporabnika ni bilo možno ustvariti"
@@ -1649,11 +1692,11 @@ msgstr "Uporabnika ni bilo možno ustvariti"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Uporabnika ni bilo možno najti niti ga ustvariti"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Uporabnika ni bilo možno najti"
@@ -1680,27 +1723,43 @@ msgstr "Skupine ni bilo možno naložiti"
msgid "Could not load object for %1"
msgstr "Objekta za %1 ni bilo možno naložiti"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Tega uporabnika ni bilo možno določiti kot %1 za to vrsto"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Tega uporabnika ni billo možno narediti za %1 za to zadevo"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Tega uporabnika ni bilo možno odstraniti kot %1 za to vrsto"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Tega uporabnika ni bilo možno odstraniti kot %1 za to vrsto"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Uporabniških podatkov ni bilo možno nastaviti"
@@ -1708,25 +1767,25 @@ msgstr "Uporabniških podatkov ni bilo možno nastaviti"
msgid "Couldn't add attachment"
msgstr "Datoteke ni bilo možno priložiti"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Člana ni bilo možno dodati v skupino."
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "Prilagojenega polja ni bilo možno dodati k objektu, ker je že globalen"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1736,7 +1795,7 @@ msgstr "Transakcije %1 ni bilo možno ustvariti"
msgid "Couldn't create record"
msgstr "Zapisa ni bilo možno ustvariti"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1746,19 +1805,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Pregleda %1: %2 ni bilo možno izbrisati"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Ne najdem vrstice"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Primerne transakcije ni, preskočim"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Tega uporabnika ni možno najti"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Te vrednosti ni možno najti"
@@ -1776,7 +1835,7 @@ msgstr "Razreda %1 n imožno naložiti"
msgid "Couldn't load Custom Field #%1"
msgstr "Prilagojenega polja #%1 ni možno naložiti"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "Prilagojenega polja #%1 ni možno naložiti"
@@ -1786,7 +1845,7 @@ msgstr "Prilagojenega polja #%1 ni možno naložiti"
msgid "Couldn't load CustomField %1"
msgstr "Prilagojenega polja %1 ni možno naložiti"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Kopije zadeve #%1 ni bilo možno naložiti"
@@ -1810,10 +1869,15 @@ msgstr "Skupine #%1 ni bilo možno naložiti"
msgid "Couldn't load group %1"
msgstr "Skupine %1 ni bilo možno naložiti"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Povezave ni bilo možno naložiti"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1839,7 +1903,7 @@ msgstr "Vrste %1 ni bilo možno naložiti"
msgid "Couldn't load queue %1"
msgstr "Vrste %1 ni bilo možno naložiti"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Vrste %1 ni bilo možno naložiti"
@@ -1854,16 +1918,16 @@ msgstr "Skripte %1 ni bilo možno naložiti"
msgid "Couldn't load template #%1"
msgstr "Predloge %1 ni bilo možno naložiti"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Zadeve '%1' ni bilo možno naložiti"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1873,61 +1937,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Transakcije #%1 ni bilo možno n"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Uporabnika ni bilo možno naložiti"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Uporabnika #%1 ni bilo možno naložiti"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Uporabnika #%1 ali uporabnika '%2' ni bilo možno naložiti"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Uporabnika #%1 ni bilo možno naložiti"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Naslova ni bilo možno ugotoviti iz niza '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Vsebine ni bilo možno zamenjati z dekriptiranimi podatki: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Vsebine ni bilo možno zamenjati s kriptriranimi podatki: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "'%1' ni bilo možno razrešiti v URI"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Osnove '%1' ni bilo možno razrešiti v URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Cilja '%1' ni bilo možno razrešiti v URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "E-pošte ni bilo možno poslati"
@@ -1936,19 +2010,19 @@ msgstr "E-pošte ni bilo možno poslati"
msgid "Couldn't set %1 watcher: %2"
msgstr "%2: ni bilo možno nastaviti kot %1 opazavalca"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "Privatnega ključa ni bilo možno nastaviti"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "Privatnega ključa ni bilo možno resetirati"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Država"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Ustvari"
@@ -1969,7 +2043,7 @@ msgstr "Ustvari prilagojeno polje"
msgid "Create a CustomField for queue %1"
msgstr "Ustvari prilagojeno polje za vrsto %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -1994,15 +2068,15 @@ msgstr "Ustvari novo zasebno skupino"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Ustvari novo zadevo"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Ustvari novega uporabnika"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Ustvari vrsto"
@@ -2015,7 +2089,7 @@ msgstr "Ustvari skripto za vrsto %1"
msgid "Create a template"
msgstr "Ustvari predlogo"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Ustvari zadevo"
@@ -2051,7 +2125,7 @@ msgstr "Ustvari zasebne preglede"
msgid "Create system dashboards"
msgstr "Ustvari sistemske preglede"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Ustvari zadevo"
@@ -2063,7 +2137,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Ustvari zadevo v tej vrsti"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Ustvari zadeve brez povezave"
@@ -2087,7 +2161,7 @@ msgstr "Ustvari, izbriši in spremeni člane zasebnih skupin"
msgid "Create, delete and modify users"
msgstr "Ustvari, izbriši in spremeni uporabnike"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2135,7 +2209,7 @@ msgstr "Ustvari shranjeno iskanje"
msgid "CreateTicket"
msgstr "Ustvari zadevo"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Ustvarjeno"
@@ -2174,11 +2248,11 @@ msgstr "Ustvaril"
msgid "CreatedRelative"
msgstr "Ustvarjeno relativno"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Stvarnik"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kriptografija"
@@ -2190,7 +2264,7 @@ msgstr "Trenutne povezave"
msgid "Current Scrips"
msgstr "Trenutne skripte"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2210,7 +2284,7 @@ msgstr "Trenutno iskanje"
msgid "Current watchers"
msgstr "Trenutni opazovalci"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Prilagojena polja"
@@ -2242,59 +2316,60 @@ msgstr "Prilagojen pogoj"
msgid "Custom field #%1 is not applied to this object"
msgstr "Prilagojeno polje #%1 ni dodano temu objektu"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Prilagojeno polje %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Prilagojeno polje %1 ni veljavno za ta objekt"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Prilagojeno polje %1 ima vrednost."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Prilagojeno polje %1 nima vrednosti."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Prilagojenega polja %1 ni bilo možno najti"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Prilagojeno polje '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "Prilagojeno polje je že dodano temu objektu"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Vrednost prilagojenega polja %1 ni bilo možno najti za polje %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Vrednosti prilagojenega polja ni bilo možno izbrisati"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Vrednosti prilagojenega polja ni bilo možno najti"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Vrednost prilagojenega polja izbrisana"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Prilagojeno polje"
@@ -2318,27 +2393,27 @@ msgstr "Prilagodi e-poštne naslove"
msgid "Customize Email Configuration"
msgstr "Prilagodi e-poštno konfiguracijo"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "Geslo za dostop do baze"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "Uporabniško ime za dostop do baze"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Dnevni povzetek"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Pregled"
@@ -2347,16 +2422,16 @@ msgstr "Pregled"
msgid "Dashboard could not be created: %1"
msgstr "Pregleda ni bilo možno ustvariti: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Pregleda ni bilo možno posodobiti: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Pregled posoboljen"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Pregledi"
@@ -2368,7 +2443,7 @@ msgstr "Podatkovni strežnik"
msgid "Database name"
msgstr "Ime baze"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Geslo za dostop do baze za RT"
@@ -2380,11 +2455,11 @@ msgstr "Vrata podatkovne baze"
msgid "Database type"
msgstr "Tip podatkovne baze"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Uporabniško ime za dostop do baze za RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datumski format"
@@ -2404,7 +2479,7 @@ msgstr "DateTime::Locale ne podpira date_format_full, programsko opremo morate n
msgid "DateTime::Locale module missing"
msgstr "DateTime::Locale modul manjka"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datumi"
@@ -2453,7 +2528,7 @@ msgstr "Privzeta predloga za transakcije"
msgid "Default: %1"
msgstr "Privzeto: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Privzeto: %1/%2 spremenjeno iz %3 na %4"
@@ -2478,7 +2553,7 @@ msgstr "Delegiraj pravice"
msgid "Delegation"
msgstr "Delegiranje"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Izbriši"
@@ -2508,7 +2583,7 @@ msgstr "Izbris ni uspel: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2574,11 +2649,11 @@ msgstr "Izbrisano shranjeno iskanje"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Brisanje tega objekta bi pokvarilo referenčno integriteto"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Brisanje tega objekta bi kršilo referenčno integriteto"
@@ -2586,7 +2661,7 @@ msgstr "Brisanje tega objekta bi kršilo referenčno integriteto"
msgid "Deny"
msgstr "Zavrni"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Od tega so odvisne"
@@ -2594,22 +2669,22 @@ msgstr "Od tega so odvisne"
msgid "DependedOnBy"
msgstr "Od tega odvisno"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Odvisnost od %1 dodana"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Odvisnost od %1 izbrisana"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Odvisnost do %1 dodana"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Odvisnost do %1 izbrisana"
@@ -2618,7 +2693,7 @@ msgstr "Odvisnost do %1 izbrisana"
msgid "DependentOn"
msgstr "Odvisno od"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Odvisno od"
@@ -2634,7 +2709,7 @@ msgstr "Pad"
msgid "Descending"
msgstr "Padajoče"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Opiši zadevo"
@@ -2642,11 +2717,11 @@ msgstr "Opiši zadevo"
msgid "Description"
msgstr "Opis"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2658,7 +2733,7 @@ msgstr "Smer"
msgid "Disabled"
msgstr "Onemogočeno"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Prikaži"
@@ -2700,15 +2775,15 @@ msgstr "Distribuirano pod verzijo 2 <a href=\"http://www.gnu.org/copyleft/gpl.ht
msgid "Do anything and everything"
msgstr "Naredi vse in karkoli"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Ime domene"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "Ne vključi http://, le naprimer 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Ne osveži domače strani."
@@ -2720,7 +2795,7 @@ msgstr "Ne osveži rezultatov iskanja."
msgid "Don't refresh this page."
msgstr "Ne osveži te strani."
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "Ne verjami temu ključu"
@@ -2740,7 +2815,7 @@ msgstr "Prenesi dumpfile"
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Zadnji rok"
@@ -2753,15 +2828,15 @@ msgstr "Relativni rok"
msgid "ERROR: %1"
msgstr "NAPAKA: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Enostavno posodabljanje tvojih odprtih zadev"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Spremeni"
@@ -2802,7 +2877,7 @@ msgstr "Spremeni povezave"
msgid "Edit Query"
msgstr "Spremeni poizvedbo"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Spremeni iskanje"
@@ -2818,7 +2893,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Spremeni shranjena iskanja za to skupino"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Sprememni sistemske predloge"
@@ -2858,12 +2933,12 @@ msgstr "Spreminjanje članstva za zasebno skupino %1"
msgid "EffectiveId"
msgstr "Efektivni id"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Osnova ali cilj morata biti določena"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Ali nimaš pravic za pregled shranjenega iskanja %1 ali pa je identifikator napačen"
@@ -2879,11 +2954,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-poštni naslov je že v uporabi"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "E-poštna dostava"
@@ -2891,7 +2966,7 @@ msgstr "E-poštna dostava"
msgid "Email template for periodic notification digests"
msgstr "E-poštna predloga za periodične povzetke obvestil"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "E-poštni naslov"
@@ -2911,7 +2986,7 @@ msgstr "Omogočeno (odkljukanje tega okvirčka onemogoči to prilagojeno polje)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Omogočeno (odkljukanje tega okvirčka onemogoči to skupino)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Omogočeno (odkljukanje tega okvirčka onemogoči to vrsto)"
@@ -2932,7 +3007,7 @@ msgstr "Omogočene vrste ki ustrezajo iskalnim kriterijem"
msgid "Enabled status %1"
msgstr "Omogočen status %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Kriptiraj"
@@ -2949,11 +3024,11 @@ msgstr "Kriptiraj/Dekriptiraj"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Kriptiraj/dekriptiraj transakcijo #%1 zadeve #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Kriptiranje onemogočeno"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Kriptiranje omogočeno"
@@ -3030,7 +3105,7 @@ msgstr "Vnesi največ %1 vrednosti s samodejnim zaključevanjem"
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Napaka"
@@ -3046,7 +3121,7 @@ msgstr "Napaka v parametrih za Queue->DeleteWatcher"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Napaka v parametrih za Ticket->AddWatcher"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Napaka v parametrih za Ticket->DeleteWatcher"
@@ -3084,15 +3159,15 @@ msgstr "Napaka: javni ključ"
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskaliraj zadeve"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Ocenjeno"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Vsi"
@@ -3108,7 +3183,7 @@ msgstr "Preglej zadeve rešene v vrsti med dvemi datumi"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Preglej zadeve rešene v vrsti, grupiraj po lastniku"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Primer:"
@@ -3124,7 +3199,7 @@ msgstr "Poteče"
msgid "ExtendedStatus"
msgstr "Razširjen status"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "Eksterna avtentikacija omogočena"
@@ -3132,7 +3207,7 @@ msgstr "Eksterna avtentikacija omogočena"
msgid "Extra info"
msgstr "Dodatne informacije"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3160,15 +3235,15 @@ msgid "Failed to connect to database: %1"
msgstr "Povezava z bazo ni uspela: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Ustvarjanje atributa %1 ni uspelo"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Iskanje 'Privileged' psevdo skupine ni uspelo."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Iskanje 'Unprivileged' psevdo skupine ni uspelo."
@@ -3182,7 +3257,7 @@ msgstr "Nalaganje %1 %2 ni uspelo"
msgid "Failed to load %1 %2: %3"
msgstr "Nalaganje %1 %2 ni uspelo: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Nalaganje modula %1 ni uspelo. (%2)"
@@ -3196,6 +3271,11 @@ msgstr "Nalaganje objekta za %1 ni uspelo"
msgid "Failed to load template"
msgstr "Nalaganje predloge ni uspelo"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Branje predloge ni uspelo"
@@ -3204,7 +3284,7 @@ msgstr "Branje predloge ni uspelo"
msgid "Feb"
msgstr "Feb"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3260,7 +3340,7 @@ msgstr "Izpolni največ %1 tekstovnih polj"
msgid "Fill in up to %1 wikitext areas"
msgstr "Izpolni največ %1 wiki-tekstovnih polj"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Končna prioriteta"
@@ -3280,7 +3360,7 @@ msgstr "Najdi skupine katerih"
msgid "Find people whose"
msgstr "Najdi ljudi katerih"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Najdi zadeve"
@@ -3292,7 +3372,7 @@ msgstr ""
msgid "Finish"
msgstr "Konec"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Prvi"
@@ -3317,7 +3397,7 @@ msgstr "Brezpogojna sprememba"
msgid "Format"
msgstr "Oblika"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Posreduj"
@@ -3355,23 +3435,23 @@ msgstr "Posreduj transakcijo #%1"
msgid "ForwardMessage"
msgstr "Posreduj sporočilo"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Najdenih %quant(%1,ticket)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Najden objekt"
@@ -3415,12 +3495,12 @@ msgstr "Pridobi predlogo iz datoteke"
msgid "Getting started"
msgstr "Za uvod"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Dana %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Globalno"
@@ -3428,7 +3508,7 @@ msgstr "Globalno"
msgid "Global Attributes"
msgstr ""
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3446,15 +3526,15 @@ msgstr "Globalni portlet %1 je bil shranjen"
msgid "Global template: %1"
msgstr "Globalna predloga: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG napaka. Kontaktiraj administratorja"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG integracija je onemogočena"
@@ -3462,16 +3542,16 @@ msgstr "GnuPG integracija je onemogočena"
msgid "GnuPG issues"
msgstr "GnuPG težave"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "GnuPG privatni ključ(i) za %1"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "GnuPG javni ključ(i) za %1"
@@ -3500,7 +3580,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Pojdi na zadevo"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Graf"
@@ -3512,15 +3592,15 @@ msgstr "Lastnosti grafa"
msgid "Graphical charts are not available."
msgstr "Grafikoni niso na voljo"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Skupina"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Skupinske pravice"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Skupina že vsebuja člana: %1"
@@ -3534,24 +3614,24 @@ msgstr "Skupine ni bilo moč ustvariti: %1"
msgid "Group created"
msgstr "Skupina ustvarjena"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Skupina onemogočena"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Skupina omogočena"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Skupina nima takšnega člana"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Skupina ni bila najdena"
@@ -3559,11 +3639,11 @@ msgstr "Skupina ni bila najdena"
msgid "Group rights"
msgstr "Skupinske pravice"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Skupine"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Skupine ne morejo biti člani svojih članov"
@@ -3579,7 +3659,7 @@ msgstr "Skupine katerih član je uporabnik (označi okvirček za izbris)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Skupine katerih uporabnik ni član (označi okvirček za dodajanje)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Skupine katerim pripada uporabnik"
@@ -3595,7 +3675,7 @@ msgstr "Glava posredovane zadeve"
msgid "Heading of a forwarded message"
msgstr "Glava posredovanega sporočila"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Pozdravljen!"
@@ -3607,7 +3687,7 @@ msgstr "Pozdravljen, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Pomagaj nam nastaviti nekaj uporabnih privzetih vrednosti za RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3615,11 +3695,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Zgodovina"
@@ -3651,7 +3731,7 @@ msgstr "Domov"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Interval osveževanja domače strani"
@@ -3659,7 +3739,7 @@ msgstr "Interval osveževanja domače strani"
msgid "HomePhone"
msgstr "HomePhone"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Domača stran"
@@ -3667,6 +3747,10 @@ msgstr "Domača stran"
msgid "Hour"
msgstr "Ura"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Ure"
@@ -3676,11 +3760,15 @@ msgstr "Ure"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Imam %quant(%1,concrete mixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: lib/RT/Date.pm:117
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Id"
@@ -3700,7 +3788,11 @@ msgstr "Če pobudnik ni določen, ustvari zadeve s tem pobudnikom."
msgid "If no queue is specified, create tickets in this queue."
msgstr "Če vrsta ni določena, ustvari zadeve v tej vrsti."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Če bi to orodjo imelo setgid pravice, bi lahko napadalen lokalni uporabnik uporabil to orodje za pridobitev administrativnih pravic do RT sistema"
@@ -3712,6 +3804,11 @@ msgstr "Če že imaš delujoč RT strežnik in bazo, svetujem da izkoristiš to
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Če že imaš delujoč RT strežnik in bazo, svetujem da izkoristiš to priložnost da preveriš ali podatkovna baza deluje in da se RT strežnik lahko poveže nanjo. Ko to opraviš, ustavi in ponovno zaženi RT strežmnik.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Če zamenjaš vrata na katerih teče RT, boš moral ponovno zagnati strežnik da bi se lahko prijavil."
@@ -3729,11 +3826,11 @@ msgstr "Če si zgoraj karkoli spremenil, se prepričaj da"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "Če tvoja zaželena baza ni v zgornjem seznamu, to pomeni da RT ni našel lokalno nameščenega gonilnika. To lahko popraviš z uporabp %1 za prenos DBD::MySQL, DBD::Oracle ali DBD::Pg."
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Neveljavna vrednost za %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Nespremenjljivo polje"
@@ -3773,7 +3870,7 @@ msgstr "Vključi stran"
msgid "Include subtopics"
msgstr ""
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Individualna sporočila"
@@ -3801,7 +3898,7 @@ msgstr "Obvesti uporabnika da je bilo geslo ponastavljeno"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "Obvesti uporabnika da je prejel kriptirano e-pošto, mi jo imamo, nimamo pa privatnih ključev."
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Začetna prioriteta"
@@ -3825,7 +3922,7 @@ msgstr ""
msgid "Input error"
msgstr "Napaka pri vnosu"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -3835,7 +3932,7 @@ msgstr "Vnos se mora ujemati z %1"
msgid "Install RT"
msgstr "Namesti RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Notranja napaka"
@@ -3849,7 +3946,7 @@ msgstr "Notranja napaka: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3874,15 +3971,15 @@ msgstr "Neveljaven %1: mora biti številka"
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Neveljevan tip skupine"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3891,20 +3988,21 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Neveljvani podatki"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Neveljaven objekt"
@@ -3912,16 +4010,16 @@ msgstr "Neveljaven objekt"
msgid "Invalid owner object"
msgstr "Neveljaven lastniški objekt"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Neveljaven vzrorec: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Neveljavna vrsta"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3935,7 +4033,7 @@ msgstr "Neveljvana pravica"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "Neveljavna pravica. Ne morem posplošiti pravice '%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Neveljavna sintaksa za e-poštni naslov."
@@ -3945,7 +4043,7 @@ msgstr "Neveljavna sintaksa za e-poštni naslov."
msgid "Invalid value for %1"
msgstr "Neveljavna vrednost za %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Neveljavna vrednost za prilagojeno polje"
@@ -3953,19 +4051,19 @@ msgstr "Neveljavna vrednost za prilagojeno polje"
msgid "Invalid value for status"
msgstr "Neveljavna vrednost za status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Ni kriptirano"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Neverjetno pomembno je, da nepriviligirani uporabniki ne smejo poganjati tega orodja."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Predlagamo da ustvariš nepriviligiranega unix uporabnika s pravilnimi skupinskimi pravicami in RT dostopom za zagon tega orodja."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Vzame nekaj argumentov:"
@@ -3989,7 +4087,7 @@ msgstr "Pridruži se ali opusi to skupino"
msgid "Jul"
msgstr "Jul"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4006,6 +4104,10 @@ msgstr "Pusti 'localhost' če nisi prepričan. Pusti prazno, če se želiš pove
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Jezik"
@@ -4014,11 +4116,11 @@ msgstr "Jezik"
msgid "Large"
msgstr "Veliko"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Zadnje"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Zadnji kontakt"
@@ -4042,11 +4144,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Nazadnje posodobil"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "Zadnja posodobitev"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "Nazadnje posodbil"
@@ -4055,7 +4157,7 @@ msgid "LastUpdatedRelative"
msgstr "Zadnja posodobitev (relativno)"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Pusti prazno če želiš prejeti na tvoj trenutni e-poštni naslov (%1)"
@@ -4063,11 +4165,11 @@ msgstr "Pusti prazno če želiš prejeti na tvoj trenutni e-poštni naslov (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Pusti prazno če želiš uporabiti privzeto vrednost za svojo bazo."
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "Pusti prazno če želiš uporabiti privzeto uporabniško ime za bazo za ta konkretno povezavo"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Levo"
@@ -4075,7 +4177,7 @@ msgstr "Levo"
msgid "Legends"
msgstr "Legende"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "Dolžina v znakih; Uporabi '0' za prikaz vseh sporočič 'in-line', ne glede na njihovo dolžino"
@@ -4099,15 +4201,15 @@ msgstr ""
msgid "Link"
msgstr "Povezava"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Povezava že obstaja"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Povezave ni bilo moč ustvariti"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Povezave ni bilo možno najti"
@@ -4140,7 +4242,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Povezujem. Zahteva zavrnjena"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Povezave"
@@ -4191,7 +4293,7 @@ msgstr "Naloženo shranjeno iskanje \"%1\""
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "Regija"
@@ -4199,15 +4301,15 @@ msgstr "Regija"
msgid "LocalizedDateTime"
msgstr "Lokaliziran datum in čas"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Lokacija"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Prijavljen kot %1"
@@ -4216,7 +4318,7 @@ msgstr "Prijavljen kot %1"
msgid "Logged out"
msgstr "Odjavljen"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Prijava"
@@ -4225,11 +4327,11 @@ msgstr "Prijava"
msgid "LogoAltText"
msgstr "Alternativni logo tekst"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Odjava"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Poišči neskladje med tipi"
@@ -4238,7 +4340,7 @@ msgstr "Poišči neskladje med tipi"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "E-pošta"
@@ -4290,19 +4392,19 @@ msgstr "Nastavi zadevo"
msgid "Make this group visible to user"
msgstr "Naredi to skupino vidno uporabniku"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Urejaj prilagojena polja in vrednost"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Urejanje skupin in članstva"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Urejanje lastnosti in konfiguracije ki velja za vse vrste"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Urejanje vrste in vrsti specifične lastnosti"
@@ -4310,11 +4412,11 @@ msgstr "Urejanje vrste in vrsti specifične lastnosti"
msgid "Manage saved graphs"
msgstr "Urejanje shranjenih grafov"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Urejanje uporabnikov in gesel"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4322,7 +4424,7 @@ msgstr ""
msgid "Mar"
msgstr "Mar"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "Označi vsa sporočila kot videna"
@@ -4334,7 +4436,7 @@ msgstr "Vrstni red iskanja Mason predlog"
msgid "MaxValues"
msgstr "Maksimalne vrednosti"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "Največja dolžina vključenega sporočila"
@@ -4350,26 +4452,26 @@ msgstr ""
msgid "Member"
msgstr "Član"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Član %1 dodan"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Član %1 izbrisan"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Član dodan: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Član izbrisan"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Član ni bil izbrisan"
@@ -4381,21 +4483,21 @@ msgstr "Član"
msgid "MemberOf"
msgstr "Član"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Člani"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Članstvo v %1 dodano"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Članstvo v %1 izbrisano"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Članstva"
@@ -4404,15 +4506,15 @@ msgstr "Članstva"
msgid "Memberships of the user %1"
msgstr "Članstva uporabnika %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Spajanje uspešno"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Spajanje ni uspelo. EffectiveId ni bilo možno nastaviti"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Spajanje ni uspelo. Statusa ni bilo možno nastaviti"
@@ -4420,20 +4522,20 @@ msgstr "Spajanje ni uspelo. Statusa ni bilo možno nastaviti"
msgid "Merge into"
msgstr "Spajaj z"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Spojeno z %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Sporočilo"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "Telo sporočila ni prikazano ker je pošiljatelj tako zahteval."
@@ -4457,7 +4559,7 @@ msgstr "Širina okvirja za besedilo"
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Sporočila ni bilo možno zabeležiti"
@@ -4465,7 +4567,7 @@ msgstr "Sporočila ni bilo možno zabeležiti"
msgid "Message for user"
msgstr "Sporočilo za uporabnika"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Sporočilo zabeleženo"
@@ -4473,7 +4575,7 @@ msgstr "Sporočilo zabeleženo"
msgid "Messages about this ticket will not be sent to..."
msgstr "Sporočila glede te zadeve ne bodo poslana ..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "Minimalna dolžina gesla"
@@ -4485,7 +4587,7 @@ msgstr "Minut"
msgid "Miscellaneous"
msgstr ""
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Manjkajoč primarni ključ?: %1"
@@ -4501,11 +4603,11 @@ msgstr ""
msgid "MobilePhone"
msgstr "Mobilni telefon"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Spremeni listo za kontrolo dostopa"
@@ -4563,15 +4665,15 @@ msgstr "Spremeni skripto za vrsto %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Spremeni skripto ki velja za vse vrste"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4600,15 +4702,15 @@ msgstr "Spremeni datume za #%1"
msgid "Modify dates for ticket # %1"
msgstr "Spremeni datume za zadevo # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Spremeni globalna prilagojena polja"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Spremeni globalne skupinske pravice"
@@ -4620,7 +4722,7 @@ msgstr "Spremeni globalne skupinske pravice."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Sprememni globalne uporabniške pravice"
@@ -4699,7 +4801,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Spremeni skripte za vrsto %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr ""
@@ -4736,7 +4838,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr "Sprememni pregled %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Sprememni privzeti \"RT na kratko\" pogled"
@@ -4758,7 +4860,7 @@ msgstr "Spremeni opazovalce vrste"
msgid "Modify the subscription to dashboard %1"
msgstr "Spremeni naročnino pregleda %1"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Spremeni uporabnika %1"
@@ -4767,6 +4869,10 @@ msgstr "Spremeni uporabnika %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4887,7 +4993,7 @@ msgstr "Ponedeljek"
msgid "Monday through Friday"
msgstr "Od ponedeljka do petka"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4907,6 +5013,10 @@ msgstr ""
msgid "Move down"
msgstr "Dol"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Gor"
@@ -4915,27 +5025,31 @@ msgstr "Gor"
msgid "Multiple"
msgstr "Več"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "Atribut 'Ime' je potrebno določiti"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Moje %1 zadeve"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Moj dan"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Moje odobritve"
@@ -4952,10 +5066,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Moja shranjena iskanja"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -4964,7 +5090,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "Nova vrstica"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Ime"
@@ -4972,7 +5098,7 @@ msgstr "Ime"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Ime v uporabi"
@@ -4984,7 +5110,7 @@ msgstr ""
msgid "Named, shared collection of portlets"
msgstr "Imenovani portleti v skupini rabi"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Nikoli"
@@ -4992,11 +5118,11 @@ msgstr "Nikoli"
msgid "New"
msgstr "Novo"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5008,7 +5134,7 @@ msgstr "Nove povezave"
msgid "New Pending Approval"
msgstr "Nove odobritve na čakanju"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Novo iskanje"
@@ -5032,11 +5158,11 @@ msgstr "Nova sporočila"
msgid "New password"
msgstr "Novo geslo"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Obvestilo o novem geslu je bilo poslano"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Novo obvestilo:"
@@ -5052,11 +5178,11 @@ msgstr "Nova skripta"
msgid "New template"
msgstr "Nova predloga"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nova zadeva"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nova zadeva ne obstaja"
@@ -5073,11 +5199,11 @@ msgstr "Nov uporabnik je poklical"
msgid "New watchers"
msgstr "Novi opazovalci"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Naprej"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Vzdevek"
@@ -5119,7 +5245,7 @@ msgstr "Prilagojeno polje ni definirano"
msgid "No Group defined"
msgstr "Skupina ni definirana"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Ni poizvedbe"
@@ -5127,7 +5253,7 @@ msgstr "Ni poizvedbe"
msgid "No Queue defined"
msgstr "Vrsta ni definirana"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5147,7 +5273,7 @@ msgstr "Ni predloge"
msgid "No action"
msgstr "Ni akcije"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Stolpec ni specificiran"
@@ -5159,7 +5285,7 @@ msgstr "Komentar o uporabnik ni vnešen"
msgid "No dashboards."
msgstr "Ni pregledov."
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Ni opisa za %1"
@@ -5176,7 +5302,7 @@ msgstr "Skupina ni določena"
msgid "No groups matching search criteria found."
msgstr "Skupine, ki bi ustrezale iskalnim kriterijem, niso bile najdene."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "Primernega ključa za kodiranje ni"
@@ -5184,7 +5310,7 @@ msgstr "Primernega ključa za kodiranje ni"
msgid "No keys for this address"
msgstr "Ključev za ta naslov ni"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Sporočilo ni pripeto"
@@ -5192,15 +5318,15 @@ msgstr "Sporočilo ni pripeto"
msgid "No name provided"
msgstr "Ime ni določeno"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "Ni potrebe po kodiranju"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Gelso ni nastavljeno"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Ni pravice za ustvarjanje vrst"
@@ -5209,7 +5335,7 @@ msgstr "Ni pravice za ustvarjanje vrst"
msgid "No permission to create tickets in the queue '%1'"
msgstr "Ni pravic za ustvarjanje zadev v vrsti '%1'"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Ni pravic za izpis te zadeve"
@@ -5221,19 +5347,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Ni pravic za shranjevanje sistemskih shranjenih iskanj"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "Ni pravic za nastavitev preferenc"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Ni pravice za posodobitev zadeve"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Uporabnik ni specificiran"
@@ -5261,7 +5387,7 @@ msgstr "Pravice niso bile najdene"
msgid "No rights granted."
msgstr "Pravice niso bile dodeljene."
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Ni iskanja na katerem bi delovali."
@@ -5269,7 +5395,7 @@ msgstr "Ni iskanja na katerem bi delovali."
msgid "No subject"
msgstr "Brez zadeve"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "Ni ključa ali pa ni primeren za podpisovanje"
@@ -5277,7 +5403,7 @@ msgstr "Ni ključa ali pa ni primeren za podpisovanje"
msgid "No tickets found."
msgstr "Zadeve niso bile najdene."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Tip transakcije ni bil specificiran"
@@ -5289,7 +5415,7 @@ msgstr "Ni uporabnih ključev."
msgid "No users matching search criteria found."
msgstr "Uporabnikov ki bi ustrezali iskalnim kriterijem ni."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5305,11 +5431,11 @@ msgstr "Noben"
msgid "None"
msgstr "Brez"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Neobstoječe polje?"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Nič nadjdenega"
@@ -5317,7 +5443,7 @@ msgstr "Nič nadjdenega"
msgid "Not logged in."
msgstr "Nisi prijavljen."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Ni nastavljen"
@@ -5333,7 +5459,7 @@ msgstr "Ni implementirano"
msgid "Notes"
msgstr "Opombe"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Obvestila ni bilo možno poslati"
@@ -5413,7 +5539,7 @@ msgstr "Obvesti pobudnike in ljudi na Cc"
msgid "Notify Requestors and Ccs as Comment"
msgstr "Obvesti pobudnike in ljudi na Cc s komentarjem"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "Obvesti me o neprebranih sporočilih"
@@ -5421,7 +5547,7 @@ msgstr "Obvesti me o neprebranih sporočilih"
msgid "Nov"
msgstr "Nov"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Št. rezultatov iskanja"
@@ -5453,7 +5579,7 @@ msgstr "Objekt izbrisan"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt tipa %1 ne more imeti prilagojenih polj"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Neskladje pri tipu objekta"
@@ -5465,7 +5591,7 @@ msgstr "Seznam objektov je prazen"
msgid "Oct"
msgstr "Okt"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Brez povezave"
@@ -5477,7 +5603,7 @@ msgstr "Urejanje brez povezave"
msgid "Offline upload"
msgstr "Nalaganje brez povezave"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Dne %1 je %2 napisal:"
@@ -5542,11 +5668,11 @@ msgstr "Ob spremembi statusa"
msgid "On Transaction"
msgstr "Ob transakciji"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "Enkratni Bcc"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "Enkratni Cc"
@@ -5568,7 +5694,7 @@ msgstr "Prikaži le odobritve za zahtevke ustvarjene pred %1"
msgid "Only show custom fields for:"
msgstr "Prikaži le prilagojena polja za:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5584,7 +5710,7 @@ msgstr "Odpri URL"
msgid "Open it"
msgstr "Odpri"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Odprte zadeve"
@@ -5596,7 +5722,7 @@ msgstr "Odprte zadeve ob dopisovanju"
msgid "Option"
msgstr "Opcija"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Opcije"
@@ -5608,7 +5734,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Naročilo"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organizacija"
@@ -5617,15 +5743,15 @@ msgstr "Organizacija"
msgid "Originating ticket: #%1"
msgstr "Izvorna zadeva: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Izhodna e-pošta o komentarju zabeležena"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Izhodna e-pošta zabeležena"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "Izhodna e-pošta"
@@ -5633,7 +5759,7 @@ msgstr "Izhodna e-pošta"
msgid "Over time, priority moves toward"
msgstr "Skozi čas se prioriteta giba proti"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5645,7 +5771,7 @@ msgstr "Lastne zadeve"
msgid "OwnTicket"
msgstr "Postani lastnik zadeve"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Lastnik"
@@ -5654,7 +5780,7 @@ msgstr "Lastnik"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "Lastnik '%1' nima pravic da bi postal lastnik te zadeve."
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "Lastnik je bil spremenjen iz %1 na %2"
@@ -5663,7 +5789,7 @@ msgstr "Lastnik je bil spremenjen iz %1 na %2"
msgid "Owner could not be set."
msgstr "Lastnika ni bilo možno nastaviti."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5673,11 +5799,11 @@ msgstr "Lastnik je bil na silo zamenjan iz %1 na %2"
msgid "OwnerName"
msgstr "Ime lastnika"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Stran"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "Stran 1 od 1"
@@ -5697,11 +5823,11 @@ msgstr ""
msgid "PagerPhone"
msgstr "Št. pozivnika"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Nadrejene"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Geslo"
@@ -5709,15 +5835,15 @@ msgstr "Geslo"
msgid "Password Reminder"
msgstr "Opomnik za geslo"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Geslo je bilo spremenjeno"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "Geslo ni bilo nastavljeno."
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Geslo mora biti dolgo vsaj %1 znakov"
@@ -5726,16 +5852,16 @@ msgstr "Geslo mora biti dolgo vsaj %1 znakov"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Geslo nastavljeno"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Geslo: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Geslo: ni pravic"
@@ -5743,15 +5869,15 @@ msgstr "Geslo: ni pravic"
msgid "PasswordChange"
msgstr "PasswordChange"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Gesli se ne ujemata"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "Pot do sendmail"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Ljudje"
@@ -5776,11 +5902,11 @@ msgstr "Konfiguracija Perla"
msgid "Perl library search order"
msgstr "Iskalni vrstni red za Perl knjižnjice"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Ni pravic"
@@ -5804,14 +5930,18 @@ msgstr "Telefonske številke"
msgid "Please check the URL and try again."
msgstr "Preveri URL in poizkusi znova."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "Pravilno vnesi trenutno geslo."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "Vnesi svoje trenutno geslo."
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "Možna skrita iskanja"
@@ -5820,7 +5950,13 @@ msgstr "Možna skrita iskanja"
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Nastavitve"
@@ -5829,7 +5965,7 @@ msgstr "Nastavitve"
msgid "Preferences %1 for user %2."
msgstr "Nastavitve %1 za uporabnika %2."
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5840,16 +5976,16 @@ msgstr "Nastavitve shranjene za %1."
msgid "Preferences saved for user %1."
msgstr "Nastavitve za uporabnika %1 so bile shranjene."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Nastavitve so bile shranjene."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "Zaželen ključ: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "Zaželen ključ"
@@ -5857,11 +5993,11 @@ msgstr "Zaželen ključ"
msgid "Prepare Stubbed"
msgstr "Prepare Stubbed"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Nazaj"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "Nazaj"
@@ -5878,7 +6014,7 @@ msgstr "Natisni povzetke sporočil na STDOUT; ne pošlji jih preko e-pošte. Ne
msgid "Print this message"
msgstr "Natisni to sporočilo"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioriteta"
@@ -5898,11 +6034,11 @@ msgstr "Zasebnost:"
msgid "Private Key"
msgstr "Privatni ključ"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Priviligiran"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Priviligiran status: %1"
@@ -5911,11 +6047,11 @@ msgstr "Priviligiran status: %1"
msgid "Privileged users"
msgstr "Priviligirani uporabniki"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "Procesiranje brez transakcije; nekateri pogoji in akcije lahko ne uspejo. Razmisli o uporabi --transaction argumenta"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudo skupina za interno rabo"
@@ -5940,7 +6076,7 @@ msgstr "Čarovnik za poizvedbe"
msgid "Query:"
msgstr "Poizvedba:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Vrsta"
@@ -5954,27 +6090,27 @@ msgstr "Vrste %1 ni bilo možno najti"
msgid "Queue Name"
msgstr "Ime vrste"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr ""
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Vrste ni bilo možno ustvariti"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Vrste ni bilo možno naložiti."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Vrsta je bila ustvarjena"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "Vrsta je bila onemogočena"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "Vrsta je bila omogočena"
@@ -5982,7 +6118,7 @@ msgstr "Vrsta je bila omogočena"
msgid "Queue id"
msgstr "Id vrste"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Vrste ni bilo možno najti"
@@ -6010,7 +6146,7 @@ msgstr "Ime vrste"
msgid "QueueWatcher"
msgstr "Opazovalec vrste"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Vrste"
@@ -6022,11 +6158,11 @@ msgstr "Vrste ki jih administriram"
msgid "Queues I'm an AdminCc for"
msgstr "Vrste na katerih sem naveden kot administrativni Cc"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Hitro iskanje"
@@ -6034,6 +6170,14 @@ msgstr "Hitro iskanje"
msgid "Quick ticket creation"
msgstr "Hitro ustvarjanje zadeve"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6042,7 +6186,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6054,7 +6198,7 @@ msgstr "RT %1 za %2"
msgid "RT Administration"
msgstr "RT Administracija"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "Administracijski RT e-poštni naslov"
@@ -6062,7 +6206,7 @@ msgstr "Administracijski RT e-poštni naslov"
msgid "RT Configuration"
msgstr "RT konfiguracija"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT napaka"
@@ -6074,7 +6218,7 @@ msgstr "Samopostrežni RT"
msgid "RT Size"
msgstr "Velikost RT"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT na hitro"
@@ -6099,15 +6243,20 @@ msgstr "RT lahko naredi iz vrednosti prilagojenih polj tudi povezave do oddaljen
msgid "RT core variables"
msgstr "Ključne RT spremenljivke"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT ne more shraniti tvoje seje."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT za %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr "RT je industrijski sistem za sledenje zahtevkom, ki je načrtrovan tako da omogoča inteligentno in efektivno upravljanje z nalogami, zahtevki, poizvedbami, napakami ali s čimerkoli kar izgleda kot \"naloga\""
@@ -6116,11 +6265,11 @@ msgstr "RT je industrijski sistem za sledenje zahtevkom, ki je načrtrovan tako
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr "RT uporabljajo Fortune100 podjetja, majhni obrtniki, vladne agencije, izobraževalne ustanove, bolnice, neprofitne organizacije... na vseh sedmih kontinentih. Da, tudi na Antarktiki."
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT se bo povezal na bazo s tem uporabnikom."
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT bo ustvaril uporabnika \"root\" in nastavil to kot njegovo geslo"
@@ -6137,7 +6286,7 @@ msgstr "RT bo zamenjal %1 and %2 z id-jem in prilagojenim poljem zapisa"
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT bo zamenjal <tt>__id__</tt> and <tt>__CustomField__</tt> z id-jem in prilagojenim poljem zapisa"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT bo uporabil ta niz za unikatno identifikacijo te namestitve in bo to uporabil pri iskanju v e-poštnih sporočilih, da se bo lahko odločil h kateri zadevi sporočilo pripada. Predlagamo da nastaviš to vrednost na ime internetne domene. (npr: domena.si)"
@@ -6149,12 +6298,12 @@ msgstr "RT deluje z različnimi bazami. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Ora
msgid "RT/Admin/Edit the group %1"
msgstr "RT/Admin/Spremeni skupino %1"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "RTAddressRegexp opcija v konfiguraciji se ne ujema s %1"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6162,7 +6311,7 @@ msgstr ""
msgid "Real Name"
msgstr "Pravo ime"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "Pravo ime"
@@ -6174,7 +6323,7 @@ msgstr "Prejemnik"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6190,27 +6339,27 @@ msgstr "Rekurzivni član"
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referenca o %1 je bila dodana"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referenca o %1 je bila izbrisana"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referenca na %1 je bila dodana"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referenca na %1 je bila izbrisana"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Sklic od"
@@ -6218,7 +6367,7 @@ msgstr "Sklic od"
msgid "ReferredToBy"
msgstr "Sklic od"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Se sklicuje na"
@@ -6230,27 +6379,27 @@ msgstr "Se sklicuje na"
msgid "Refresh"
msgstr "Osveži"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Osveži domačo stran vsakih 10 minut."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Osveži domačo stran vsaki 2 uri."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Osveži domačo stran vsaki 2 minuti."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Osveži domačo stran vsakih 20 minut."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Osveži domačo stran vsakih 5 minut."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Osveži domačo stran vsako uro."
@@ -6283,7 +6432,11 @@ msgstr "Osveži rezultate iskanja vsako uro."
msgid "Refresh this page every %1 minutes."
msgstr "Osveži to stran vsakih %1 minut."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6291,22 +6444,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Opomnik '%1' je bil dodan"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Opomnik '%1' je zaključen"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Opomnik '%1' je bil ponovno odprt"
@@ -6315,7 +6468,7 @@ msgstr "Opomnik '%1' je bil ponovno odprt"
msgid "Reminder ticket #%1"
msgstr "Opomnik za zadevo #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Opomniki"
@@ -6340,7 +6493,7 @@ msgstr "Odstrani Cc"
msgid "Remove Requestor"
msgstr "Odstrani pobudnika"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6353,7 +6506,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Odgovori"
@@ -6361,7 +6514,7 @@ msgstr "Odgovori"
msgid "Reply Address"
msgstr "Naslov za odgovor"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Odgovori pobudnikom"
@@ -6377,7 +6530,7 @@ msgstr "Odgovori na zadevo"
msgid "Reports"
msgstr "Poročila"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Pobudnik"
@@ -6385,7 +6538,7 @@ msgstr "Pobudnik"
msgid "RequestorGroup"
msgstr "Skupina pobudnika"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Pobudniki"
@@ -6406,7 +6559,7 @@ msgstr "Ponastavi"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "Ponastavi skriven avtentikacijski žeton"
@@ -6418,16 +6571,16 @@ msgstr "Ponastavi na privzeto vrednost"
msgid "Residence"
msgstr "Bivališče"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Reši"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Reši zadevo #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Rešeno"
@@ -6475,7 +6628,7 @@ msgstr "Vrni v prejšnje stanje"
msgid "Right Delegated"
msgstr "Pravica delegirana"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Pravica dodeljena"
@@ -6483,7 +6636,7 @@ msgstr "Pravica dodeljena"
msgid "Right Loaded"
msgstr "Pravica naložena"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Pravice ni bilo možno odvzeti"
@@ -6491,15 +6644,15 @@ msgstr "Pravice ni bilo možno odvzeti"
msgid "Right not found"
msgstr "Pravice ni bilo možno najti"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Pravica ni bila naložena."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Pravica je bila odvzeta"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Pravic ni bilo možno dodeliti za %1"
@@ -6528,7 +6681,7 @@ msgstr "Vrstic na okvir"
msgid "Rows per page"
msgstr "Vrstic na stran"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6548,15 +6701,15 @@ msgstr "Sob"
msgid "Saturday"
msgstr "Sobota"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Shrani"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Shrani spremembe"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Shrani nastavitve"
@@ -6573,16 +6726,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "Shranjeno %1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "Shranjenega iskanja %1 ni bilo možno najti"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6594,7 +6751,11 @@ msgstr "Shranjeni grafikoni"
msgid "Saved searches"
msgstr "Shranjena iskanja"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Skripta #%1"
@@ -6611,7 +6772,7 @@ msgstr "Polja skripte"
msgid "Scrip deleted"
msgstr "Skripta je bila izbrisana"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Skripte"
@@ -6623,7 +6784,7 @@ msgstr "Skripte in prejemniki"
msgid "Scrips which apply to all queues"
msgstr "Skripte ki so veljavne za vse vrste"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Išči"
@@ -6632,7 +6793,7 @@ msgstr "Išči"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6665,7 +6826,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Išči zadeve. <strong>id</strong> številke, <strong>vrste</strong> po imenu, lastnike po <strong>uporabniškem imenu</strong> in pobudnike po <strong>e-poštnih naslovih</strong>."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Opcije iskanja"
@@ -6691,15 +6852,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Iskanje po celotnem tekstu zadeve lahko traja nekaj časa, vendar če je to potrebno, lahko iščeš katerokoli besedo v polni zgodovini zadeve tako da vpišeše <b>fulltext:<i>beseda</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "Skrivni avtentikacijski žeton"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Varnost:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Poglej tudi:"
@@ -6763,11 +6924,11 @@ msgstr "Vidi svoj pregled"
msgid "SeeQueue"
msgstr "Vidi vrsto"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Izberi"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6824,23 +6985,23 @@ msgstr "Izberi drug jezik"
msgid "Select box"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "Izberi prilagojena polja za vse vrste"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Izberi prilagojena polja za vse uporabnikove skupine"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Izberi prilagojena polja za vse uporabnike"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Izberi prilagojena polja za vse zadeve v vseh vrstah"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Izberi prilagojena polja za transakcije na zadevah v vseh vrstah"
@@ -6909,7 +7070,7 @@ msgstr "Izbrana prilagojena polja"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "Izbrani ključ ni veljaven ali pa ne obstaja več."
@@ -6969,7 +7130,7 @@ msgstr "Ljudem na administrativnem Cc pošlji e-pošto kot komentar"
msgid "Sends mail to the owner"
msgstr "Lastniku pošlji e-pošto"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -6981,11 +7142,11 @@ msgstr "Sep"
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Nastavitve"
@@ -6993,11 +7154,11 @@ msgstr "Nastavitve"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "Ali naj RT pošlje e-pošto za spremembe na zadevah ki jih narediš?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Prikaži"
@@ -7013,7 +7174,7 @@ msgstr "Prikaži stolpce"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Prikaži rezultate"
@@ -7022,7 +7183,7 @@ msgstr "Prikaži rezultate"
msgid "Show Tickets Properties on %1 level"
msgstr "Prikaži lastnosti zadev na nivoju %1"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7038,7 +7199,7 @@ msgstr "Prikaži tudi"
msgid "Show basics"
msgstr "Prikaži osnove"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7050,7 +7211,7 @@ msgstr "Prikaži zavrnjene zahtevke"
msgid "Show details"
msgstr "Prikaži detajle"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7062,11 +7223,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Prikaži opise povezav"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "Prikaži najstarejšo zgodovino najprej"
@@ -7082,15 +7243,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Prikaži zahtevke ki čakajo na druge odobritve"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7146,7 +7307,7 @@ msgstr "Prikaži zadevo"
msgid "ShowTicketComments"
msgstr "Prikaži komentarje zadeve"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "Rezalnik"
@@ -7163,14 +7324,19 @@ msgstr "Rezalnik potrebuje direktorij v katerega zapisuje svoje izločke. Prever
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "Stranski stolpec"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "Podpiši"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "Podpiši (privzeto)"
@@ -7188,15 +7354,15 @@ msgstr "Prijavi se kot Admin CC na zadevi ali vrsti."
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Podpis"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "Podpisovanje onemogočeno"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "Podpisovanje omogočeno"
@@ -7204,7 +7370,7 @@ msgstr "Podpisovanje omogočeno"
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Enostavno iskanje"
@@ -7212,7 +7378,7 @@ msgstr "Enostavno iskanje"
msgid "Single"
msgstr "En"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Ime mesta"
@@ -7256,7 +7422,7 @@ msgstr "Izvor"
msgid "Specify whether this is a daily or weekly run."
msgstr "Določi ali gre za dnevno ali tedensko zaganjanje"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "Preglednica"
@@ -7264,7 +7430,7 @@ msgstr "Preglednica"
msgid "Stage"
msgstr "Stanje"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7273,7 +7439,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Pričetek"
@@ -7281,7 +7447,7 @@ msgstr "Pričetek"
msgid "StartedRelative"
msgstr "Relativni pričetek"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Prične se ob"
@@ -7289,15 +7455,15 @@ msgstr "Prične se ob"
msgid "StartsRelative"
msgstr "Prične se ob (relativno)"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Stanje"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7307,7 +7473,7 @@ msgstr ""
msgid "Status Change"
msgstr "Sprememba statusa"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status je bil spremenjen iz %1 na %2"
@@ -7316,7 +7482,7 @@ msgstr "Status je bil spremenjen iz %1 na %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Prevzemi"
@@ -7339,7 +7505,7 @@ msgstr "Ukradi zadevo"
msgid "Step %1 of %2"
msgstr "Korak %1 od %2"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Prevzeto od %1"
@@ -7352,7 +7518,7 @@ msgstr "Prevzeto od %1 "
msgid "Style"
msgstr "Stil"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Zadeva"
@@ -7360,7 +7526,7 @@ msgstr "Zadeva"
msgid "Subject Tag"
msgstr "Značka zadeve"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Zadeva spremenjena na %1"
@@ -7399,7 +7565,7 @@ msgstr "Prijavi se na pregled"
msgid "Subscribed to dashboard %1"
msgstr "Prijavljen na pregled %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Prijava"
@@ -7408,11 +7574,11 @@ msgstr "Prijava"
msgid "Subscription could not be created: %1"
msgstr "Prijave ni bilo možno ustvariti: %1"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "Podatki so bili uspešno dekodirani"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "Podatki so bili uspešno kodirani"
@@ -7432,11 +7598,11 @@ msgstr "Nedelja"
msgid "SuperUser"
msgstr "SuperUporabnik"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "Suspendirano"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Sistemska konfiguracija"
@@ -7444,11 +7610,11 @@ msgstr "Sistemska konfiguracija"
msgid "System Dashboards"
msgstr "Sistemski pregledi"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Sistemske privzete vrednosti"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Sistemska napaka"
@@ -7461,7 +7627,7 @@ msgstr "Sistemska napaka: %1"
msgid "System Tools"
msgstr "Sistemska orodja"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7469,7 +7635,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Sistemska napaka. Pravica ni delegirana."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Sistemska napaka. Pravica ni dodeljena."
@@ -7481,11 +7647,11 @@ msgstr "Sistemske skupine"
msgid "System rights"
msgstr "Sistemske pravice"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRolegroup za interno uporabo"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Vzemi"
@@ -7497,7 +7663,7 @@ msgstr "Vzemi zadeve"
msgid "TakeTicket"
msgstr "Vzemi zadevo"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Vzeto"
@@ -7518,42 +7684,42 @@ msgstr "Predloga #%1"
msgid "Template #%1 deleted"
msgstr "Predloga #%1 izbrisana"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr "Predloge '%1' ni bilo možno najti"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Predloga je prazna"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Predloga je obvezen argument"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Predloga je bila prebrana"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Napaka pri branju predloge"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Predloge"
@@ -7566,87 +7732,83 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "Tekstovna datoteka ni prikazana ker je onemogočene v nastavitvah"
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "To je že trenutna vrednost"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "To ni vrednost za to prilagojeno polje"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "To je enako kot vrednost"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Ta uporabnik že ima to pravico"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Ta uporabnik je že %1 za to vrsto"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Ta uporabnik je že %1 za to zadevo"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Ta uporabnik ni %1 za to vrsto"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "Ta uporabnik ni %1 za to zadevo"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Ta vrsta ne obstaja"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Zadeva ima nerešene odvisnosti"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Ta uporabnik je že lastnik te zadeve"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Ta uporabnik ne obstaja"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Ta uporabnik je že priviligiran"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Ta uporabnik je že nepriviligiran"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Ta uporabnik je sedaj priviligiran"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Ta uporabnik je sedaj nepriviligiran"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Ta uporabnik ne sme biti lastnik zadev v tej vrsti"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "To ni numeričen id"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Osnove"
@@ -7654,12 +7816,12 @@ msgstr "Osnove"
msgid "The CC of a ticket"
msgstr "CC prejemnik zadeve"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "Geslo administratorja baze"
@@ -7671,7 +7833,7 @@ msgstr "Administrativni CC zadeve"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "Domensko ime podatkovnega strežnika (npr 'db.domena.si')"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7687,27 +7849,27 @@ msgstr "Naslednje poizvedbe so bile izbrisane in bodo umaknjene iz pregleda ko b
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Naslednje poizvedbe morda ne bodo vidne vsem uporabnikom ki lahko vidijo ta pregled."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "Ključ je bil onemogočen"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "Ključ je bil preklican"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "Ključ je potekel"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "Ključ je verodostojen"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "Ključ je popolnoma verodostojen"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Nova vrednost je bila nastavljena."
@@ -7732,11 +7894,11 @@ msgstr "Nastavitve ki si jih izbral so shranjene v %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "Sistem ne more podpisati izhodnih e-sporočil. To običajno nakazuje da je geslo nastavljeno napačno, ali pa da je GPG Agent nedosegljiv. Prosim obvesti sistemskega administratorja. Naslovi ki povzročajo težave so:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "Več ključev je primernih za kodiranje."
@@ -7744,7 +7906,7 @@ msgstr "Več ključev je primernih za kodiranje."
msgid "There are unread messages on this ticket."
msgstr "Zadeva ima neprebrana sporočila"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "Ta ključ ima majhno verodostojnost"
@@ -7753,15 +7915,15 @@ msgstr "Ta ključ ima majhno verodostojnost"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "Za kodiranje ni primernega ključa."
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "Obstaja en primeren kluč, vendar nivo verodostojnosti ni nastavljeno."
@@ -7773,19 +7935,19 @@ msgstr "Ti komentarji običjano niso vidni uporanbiku"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr "Te nastavitvene možnosti obsegajo osnove da se RT postavi. Vedeti moramo ime RT instalacije in ime domene kjer se bo RT nahajal. Nastaviti boš moral tudi geslo za privzetega administrativnega uporabnika."
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "To prilagojeno polje ne velja za ta objekt"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7797,7 +7959,7 @@ msgstr "Ta lastnost je na voljo le sistemskemu administratorju"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "To lahko pomeni da v direktorij %1 ni možno pisati ali pa da manjka tabela v bazi."
@@ -7810,7 +7972,7 @@ msgstr "To sporočilo bo poslano..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "To orodje omogoča uporabnikom zagon poljubnih perl modulov znotraj RT."
@@ -7835,7 +7997,7 @@ msgstr "Čet"
msgid "Thursday"
msgstr "Četrtek"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Zadeva"
@@ -7859,7 +8021,7 @@ msgstr "Zadeva #%1:"
msgid "Ticket #%1: %2"
msgstr "Zadeva #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -7871,13 +8033,13 @@ msgstr "Zadeva %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Zadeve %1 ustvarjena v vrsti '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Zadeva %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Prilagojena polja zadeve"
@@ -7894,7 +8056,7 @@ msgstr "Zadeva rešena"
msgid "Ticket Search"
msgstr "Iskanje zadev"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Transakcije zadeve"
@@ -7906,11 +8068,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Vsebina zadeve"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Vrsta vsebine zadeve"
@@ -7918,11 +8080,11 @@ msgstr "Vrsta vsebine zadeve"
msgid "Ticket could not be created due to an internal error"
msgstr "Zadeve ni bilo možno ustvariti zaradi interne napake"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "Zadeve ni bilo možno naložiti"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "Izpis zadeve"
@@ -7938,21 +8100,21 @@ msgstr "Status zadeve je bil spremenjen"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "Iskalni modul TicketSQL"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Zadeve"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "Zadeve %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "Zadeve %1 od %2"
@@ -7981,15 +8143,15 @@ msgstr "Zadeve rešene pred"
msgid "Tickets which depend on this approval:"
msgstr "Zadeve ki so odvisne od te odobritve:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Ocenjen čas"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Čas na voljo"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Porabljen čas"
@@ -8009,7 +8171,7 @@ msgstr "Preostali čas"
msgid "TimeWorked"
msgstr "Delovni čas"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "Časovna cona"
@@ -8021,6 +8183,10 @@ msgstr "Naslov"
msgid "To"
msgstr "Za"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8036,7 +8202,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Povedano"
@@ -8044,7 +8210,7 @@ msgstr "Povedano"
msgid "ToldRelative"
msgstr "Povedano (relativno)"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Orodja"
@@ -8052,11 +8218,11 @@ msgstr "Orodja"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8064,7 +8230,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8076,7 +8242,7 @@ msgstr "Skupaj"
msgid "Transaction"
msgstr "Transakcija"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transakcija %1 počiščena"
@@ -8085,7 +8251,7 @@ msgstr "Transakcija %1 počiščena"
msgid "Transaction Created"
msgstr "Transakcija je bila ustvarjena"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Prilagojena polja transakcije"
@@ -8097,7 +8263,7 @@ msgstr "Transaction->Create ni uspelo, ker nisi specificar tipa objekta in id-ja
msgid "TransactionDate"
msgstr "Datum transakcije"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transakcije ni možno spremeniti"
@@ -8113,7 +8279,7 @@ msgstr "Tor"
msgid "Tuesday"
msgstr "Torek"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tip"
@@ -8121,16 +8287,16 @@ msgstr "Tip"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "Tip je bil spremenjen iz '%1' v '%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8139,7 +8305,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Ni možno določiti tipa objekta ali id-ja"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8173,12 +8339,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "Na pregled %1 se ni možno naročiti: ni pravic"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8190,26 +8356,26 @@ msgstr "Ni implementirano"
msgid "Unix login"
msgstr "Unix prijava"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "Neznano (verodostojna vrednost ni določena)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "Neznano (ta vrednost je nova sistemu)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "Neznano kodiranje vsebine %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Neznano polje: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8235,11 +8401,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Neimenovano iskanje"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Nepriviligirano"
@@ -8255,11 +8425,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Neizbrani objekti"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "Nenastavljen privatni ključ"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Odvzeto"
@@ -8275,11 +8445,11 @@ msgstr ""
msgid "Update Graph"
msgstr "Posodobi graf"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Posodobi zadevo"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Posodobi tip"
@@ -8291,7 +8461,7 @@ msgstr "Posodobi obliko in išči"
msgid "Update multiple tickets"
msgstr "Posodobi več zadev"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Posodobitev ni zabeležena."
@@ -8299,19 +8469,19 @@ msgstr "Posodobitev ni zabeležena."
msgid "Update ticket"
msgstr "Posodobi zadevo"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Posodobi zadevo #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Posodobi zadevo #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Posodobitev tipa ni bilo niti dopisovanje niti komentar."
@@ -8319,7 +8489,7 @@ msgstr "Posodobitev tipa ni bilo niti dopisovanje niti komentar."
msgid "UpdateStatus"
msgstr "Posodobi status"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Posodobljeno"
@@ -8372,7 +8542,7 @@ msgstr ""
msgid "Usage: "
msgstr "Poraba: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "Uporaba SSL?"
@@ -8384,7 +8554,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "Uporabi css pravila za izpis monospace teksta in z originalnim oblikovanjem. To ne deluje dobro v IE6 in svetujem uporabo prejšnje opcije"
@@ -8393,7 +8563,7 @@ msgstr "Uporabi css pravila za izpis monospace teksta in z originalnim oblikovan
msgid "Use default (%1)"
msgstr "Uporabi privzeto (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Uporabi ostala RT administrativna orodja"
@@ -8406,11 +8576,11 @@ msgstr "Uporabi privzeto sistemsko nastavitev (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "Uporabi to za zaščito oblike enostavnega besedila"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Uporabnik"
@@ -8431,21 +8601,21 @@ msgstr "Uporabniško definirano"
msgid "User Defined conditions and actions"
msgstr "Uporabniško definirani pogoji in akcije"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Uporabniške pravice"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "Uporabnik je zahteval neznano posodobitev za prilagojeno polje %1 za %2 objekt #%3"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Uporabnika ni bilo možno ustvariti: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Uporabnik je bil ustvarjen"
@@ -8453,11 +8623,11 @@ msgstr "Uporabnik je bil ustvarjen"
msgid "User defined groups"
msgstr "Uporabniško definirane skupine"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "Uporabnik je bil onemogočen"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "Uporabnik je bil omogčen"
@@ -8465,7 +8635,7 @@ msgstr "Uporabnik je bil omogčen"
msgid "User has empty email address"
msgstr "Uporabnik ima prazen e-poštni naslov"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Uporabnik naložen"
@@ -8477,7 +8647,7 @@ msgstr "Uporabnikovi GnuPG ključi"
msgid "User-defined groups"
msgstr "Uporabniško definirane skupine"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Uporabniško ime"
@@ -8485,7 +8655,7 @@ msgstr "Uporabniško ime"
msgid "Username format"
msgstr "Format uporabniškega imena"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Uporabniki"
@@ -8493,12 +8663,12 @@ msgstr "Uporabniki"
msgid "Users matching search criteria"
msgstr "Uporabniki ki se ujemajo s kriteriji iskanja"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Uporabljam transakcijo #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Veljavna poizvedba"
@@ -8614,7 +8784,7 @@ msgstr "Opazuj"
msgid "WatchAsAdminCc"
msgstr "Opazuj kot administrativni cc"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "Opazovalec"
@@ -8622,7 +8792,7 @@ msgstr "Opazovalec"
msgid "WatcherGroup"
msgstr "Opazovalčeva skupina"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Opazovalci"
@@ -8630,7 +8800,7 @@ msgstr "Opazovalci"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "Bazo lahko najdemo in se povežemo z njo kot administrator. Klikneš lahko na 'Prilagodi osnove' in nadaljuješ s prilagoditvami."
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8638,7 +8808,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "Spletna vrata"
@@ -8650,15 +8820,15 @@ msgstr "Sre"
msgid "Wednesday"
msgstr "Sreda"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "Tedenski povzetek"
@@ -8674,7 +8844,7 @@ msgstr "Stvari ki sem jih danes naredil"
msgid "What is RT?"
msgstr "Kaj je RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "Kam naj posreduje e-pošto ko je RT ne more obdelati?"
@@ -8758,7 +8928,7 @@ msgstr "Kadar pridejo komentarji"
msgid "Whenever correspondence comes in"
msgstr "Kadar pride dopisovanje"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "Kje naj najdem sendmail binarno datoteko."
@@ -8778,7 +8948,7 @@ msgstr ""
msgid "WorkPhone"
msgstr "Službeni telefon"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Delal"
@@ -8791,7 +8961,7 @@ msgstr "Da"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Si že lastnik te zadeve"
@@ -8820,15 +8990,15 @@ msgstr "Urediš lahko tudi prednastavljeno iskanje"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "Gesla ne moreš nastaviti."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Prerazporediš lahko le zadeve katerih lastnik si (ali zadeve brez lastnika)"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Vzameš lahko le zadeve brez lastnika"
@@ -8837,7 +9007,7 @@ msgstr "Vzameš lahko le zadeve brez lastnika"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -8854,15 +9024,15 @@ msgstr "Našel si %1 zadev v vrsti %2"
msgid "You have been logged out of RT."
msgstr "Iz RT-ja si odjavljen"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Nimaš pravic za ustvarjanje zadev v tej vrsti"
@@ -8870,7 +9040,7 @@ msgstr "Nimaš pravic za ustvarjanje zadev v tej vrsti"
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Zahtevkov v tej vrsti ne smeš ustvariti"
@@ -8882,11 +9052,11 @@ msgstr "Vnesi administrativno geslo"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -8920,7 +9090,7 @@ msgstr "Lahko se ponovno prijaviš"
msgid "Your current password"
msgstr "Tvoje trenutno geslo"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "Tvoje geslo ni nastavljeno."
@@ -8929,19 +9099,19 @@ msgstr "Tvoje geslo ni nastavljeno."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Tvoje uporabniško ime ali geslo ni pravilno"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Pošta"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Dol]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Gor]"
@@ -8949,7 +9119,7 @@ msgstr "[Gor]"
msgid "[none]"
msgstr "[brez]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -8957,7 +9127,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "dodaj <pre> element okrog navatnih tekstovnih prilog"
@@ -9017,7 +9187,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "označi ta okvirček za ostranitev prilagojenega polja vsem objektom; potem lahko izbereš specifične objekte"
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "označi za dodajanje"
@@ -9037,6 +9207,10 @@ msgstr "kratko"
msgid "core config"
msgstr "ključne nastavitve"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9060,7 +9234,7 @@ msgstr "dnevi"
msgid "deleted"
msgstr "izbrisano"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "prikaži oblikovane tekstovne priloge"
@@ -9076,6 +9250,10 @@ msgstr "prenos"
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "enak"
@@ -9112,7 +9290,7 @@ msgstr "vsak"
msgid "executed plugin successfuly"
msgstr "vtičnik izveden uspešno"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "polno"
@@ -9133,7 +9311,7 @@ msgstr "skupina '%1'"
msgid "hours"
msgstr "ur"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -9151,7 +9329,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9160,23 +9338,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "je"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "ni"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "ključ onemogočen"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "ključ pretečen"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "ključ preklican"
@@ -9188,7 +9366,7 @@ msgstr "od leve proti desni"
msgid "less than"
msgstr "manj kot"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "majhno"
@@ -9208,6 +9386,22 @@ msgstr "min"
msgid "minutes"
msgstr "minut"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "mesečno"
@@ -9229,7 +9423,7 @@ msgstr "nikoli"
msgid "new"
msgstr "novo"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "ne"
@@ -9237,7 +9431,7 @@ msgstr "ne"
msgid "no name"
msgstr "brez imena"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "brez"
@@ -9265,7 +9459,7 @@ msgstr "na dan"
msgid "one"
msgstr "en"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "odprte"
@@ -9277,6 +9471,10 @@ msgstr "odpri/zapri"
msgid "other..."
msgstr "ostalo..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "zasebna skupina '%1' za uporabnika '%2'"
@@ -9356,15 +9554,23 @@ msgstr "sistem %1"
msgid "system group '%1'"
msgstr "sistemska skupina '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "klicoča komponenta ni specificirala zakaj"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "privzeti naslovi ki bodo v From: in Reply-To: glavi"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "privzeti naslovi ki bodo v From: in Reply-To: glavi dopisne pošte"
@@ -9377,7 +9583,7 @@ msgstr "zadeva #%1 %2"
msgid "top to bottom"
msgstr "od zgoraj navzdol"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "končno"
@@ -9390,6 +9596,18 @@ msgstr "neopisana skupina %1"
msgid "unlimited"
msgstr "neomejeno"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9399,7 +9617,7 @@ msgstr ""
msgid "user %1"
msgstr "uporabnik %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9420,7 +9638,12 @@ msgstr "tedensko (na %1) ob %2"
msgid "weeks"
msgstr "tedni"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "vrata na katerih bo poslušal spletni strežnik, npr. 8080"
@@ -9432,7 +9655,11 @@ msgstr "z glavo"
msgid "years"
msgstr "leta"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "da"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/sv.po b/rt/share/po/sv.po
index e2ba7502e..b128bc177 100644
--- a/rt/share/po/sv.po
+++ b/rt/share/po/sv.po
@@ -36,7 +36,7 @@ msgstr " (ej betrodd!)"
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -64,27 +64,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1, %3 %2 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %3 %2 %6 %4.%5"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%1, %3 %2 %7 kl. %4.%5.%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -96,13 +96,13 @@ msgstr "%1 %2 tillagt"
msgid "%1 %2 ago"
msgstr "%1 %2 sedan"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 %2 ändrat till %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -128,19 +128,19 @@ msgstr "%1 %2 sparad."
msgid "%1 %2 updated."
msgstr "%1 %2 uppdaterad."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 med mall %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) av %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -157,19 +157,19 @@ msgstr "%1 (Ej ändrad)"
msgid "%1 (from pane %2)"
msgstr "%1 (från panel %2)"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - En parameter att skicka till %2"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - Skicka statusuppdateringar till STDOUT"
@@ -182,32 +182,32 @@ msgstr "%1 - Ange ID för den mall du vill använda"
msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
msgstr "%1 - Specificera om du vill använda 'första' eller 'sista' transaktionen"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - Ange om du vill använda första ('first'), sista ('last') eller alla ('all') transaktioner"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - Ange namn eller id för den mall eller de mallar som du vill använda dig av"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Ange den åtgärdsmodul du vill använda"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - Ange en kommaseparerad följd av transaktionstyper du vill använda"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Ange den villkorsmodul du vill använda"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Ange den sökmodul du vill använda"
@@ -217,8 +217,8 @@ msgid "%1 - Specify the type of a transaction you want to use"
msgstr "%1 - Specificera den typ av transaktion du vill använda"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 Copyright 1996-%3 %4."
@@ -226,7 +226,7 @@ msgstr "%1 RT %2 Copyright 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "%1 ScripAktion inläst"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1 tillagt som värde för %2"
@@ -241,7 +241,12 @@ msgstr ""
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr ""
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -252,24 +257,25 @@ msgstr "%1 tycks vara ett lokalt objekt men går inte att hitta i databasen"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 av %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 ändrat från %2 till %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 ändrades från '%2' till '%3'"
@@ -288,7 +294,7 @@ msgstr "%1 kopiera"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1 kunde inte anges till %2."
@@ -296,17 +302,17 @@ msgstr "%1 kunde inte anges till %2."
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 kunde inte sätta status till åtgärdat. RT-databasen kan vara inkonsekvent."
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 skapad"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 raderad"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1 avaktiverad"
@@ -316,7 +322,7 @@ msgstr "%1 avaktiverad"
msgid "%1 doesn't exist."
msgstr "%1 existerar inte."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1 aktiverad"
@@ -325,7 +331,7 @@ msgstr "%1 aktiverad"
msgid "%1 highest priority tickets I own"
msgstr "%1 högst prioriterade ärenden som tillhör mig"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 är ett verktyg som reagerar på ärenden från ett externt planeringsverktyg, så som cron."
@@ -335,7 +341,17 @@ msgstr "%1 är ett verktyg som reagerar på ärenden från ett externt planering
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -347,18 +363,33 @@ msgstr "%1 är en adress som RT tar emot e-post för. Att lägga till det som en
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 är inte längre en %2 för denna kö."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 är inte längre %2 för detta ärende."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 är inte längre ett värde för extrafältet %2"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 är inte en tillåten livscykel"
@@ -381,7 +412,7 @@ msgstr "%1 nyaste artiklarna"
msgid "%1 newest unowned tickets"
msgstr "%1 nyaste ärenden som inte tillhör någon"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 objekt"
@@ -404,7 +435,8 @@ msgstr "%1 uppdatering: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 uppdatering: Ingenting har ändrats"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 uppdaterad"
@@ -412,15 +444,15 @@ msgstr "%1 uppdaterad"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1 kommer att åtgärda alla medlemmar av ett åtgärdat gruppärende."
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1:s %2 objekt"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1:s %2:s %3 objekt"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1s GnuPG-nycklar"
@@ -445,17 +477,17 @@ msgstr "Dashboard som används av %1"
msgid "%1's saved searches"
msgstr "%1:s sparade sökningar"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: inga bifogade filer angivna"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -486,7 +518,7 @@ msgstr "%1m"
msgid "%1s"
msgstr "%1 s"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -501,33 +533,33 @@ msgstr "%quant(%1,timme)"
msgid "'%1' is an invalid value for status"
msgstr "'%1' är ogiltigt statusvärde"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' är inte en tillåten klassidentifierare"
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "Roller"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "System"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "Användargrupper"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "Användare"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(Markera rutan för att slutföra)"
@@ -547,7 +579,7 @@ msgstr "(Kryssa i boxar för att inaktivera meddelande till registrerade mottaga
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(Kryssa i boxar för att aktivera meddelande till registrerade mottagare)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Skriv in ID eller URL för ärenden, åtskiljda av mellanslag)"
@@ -581,7 +613,7 @@ msgstr "(Inga)"
msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Skickar en hemlig kopia av denna uppdatering till en kommaseparerad lista med e-postadresser. Ändrar <strong>inte</strong> på vem som får framtida uppdateringar.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Skickar en kopia av denna uppdatering till en kommaseparerad lista med administrativa e-postadresser. Dessa <strong>kommer</strong> att få framtida uppdateringar.)"
@@ -589,7 +621,7 @@ msgstr "(Skickar en kopia av denna uppdatering till en kommaseparerad lista med
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Skickar en kopia av denna uppdatering till en kommaseparerad lista med e-postadresser. Ändrar <strong>inte</strong> på vem som får framtida uppdateringar.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Skickar en kopia av denna uppdatering till en kommaseparerad lista med e-postadresser. Dessa <strong>kommer</strong> att få framtida uppdateringar.)"
@@ -617,7 +649,7 @@ msgstr "(ingen sammanfattning)"
msgid "(no name listed)"
msgstr "(inga namn registrerade)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(namnlös)"
@@ -625,7 +657,7 @@ msgstr "(namnlös)"
msgid "(no pubkey!)"
msgstr "(ingen publik nyckel!)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(inget värde)"
@@ -675,7 +707,7 @@ msgstr "(yyyy/mm/dd)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
@@ -683,7 +715,7 @@ msgstr ""
msgid "--transaction argument could be only 'first' or 'last'"
msgstr "--transaktionsparameter kan bara vara 'först' eller 'sist'"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "argumentet till --transaction kan endast vara 'first', 'last' eller 'all'"
@@ -699,10 +731,6 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<%$_%>"
msgstr "<%$_%>"
@@ -727,7 +755,7 @@ msgstr "<p>Alla iCal-feeds innehåller en hemlig nyckel för att verifiera din i
msgid "A blank template"
msgstr "En tom mall"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Det har inte satts något lösenord, så användare kan inte logga in."
@@ -735,7 +763,7 @@ msgstr "Det har inte satts något lösenord, så användare kan inte logga in."
msgid "ACE not found"
msgstr "ACE ej funnen"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE kan endast skapas och raderas."
@@ -743,7 +771,7 @@ msgstr "ACE kan endast skapas och raderas."
msgid "AND"
msgstr "OCH"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Om mig"
@@ -759,13 +787,13 @@ msgstr "Åtgärd"
msgid "Action %1 not found"
msgstr "Handling %1 ej funnen"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "Åtgärd '%1' kunde inte hittas"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -773,15 +801,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Åtgärd genomförd.\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Åtgärd är obligatoriskt argument"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Åtgärd förberedd..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -798,7 +826,7 @@ msgstr ""
msgid "Add"
msgstr "Lägg till"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "Lägg till %1"
@@ -823,7 +851,7 @@ msgstr "Lägg till kolumner"
msgid "Add Criteria"
msgstr "Lägg till kriterium"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Lägg till fler filer"
@@ -851,6 +879,10 @@ msgstr "Lägg till kommentarer eller svar på utvalda ärenden"
msgid "Add group"
msgstr "Lägg till grupp"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Lägg till medlemmar"
@@ -859,7 +891,7 @@ msgstr "Lägg till medlemmar"
msgid "Add new watchers"
msgstr "Lägg till nya observatörer"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -892,7 +924,12 @@ msgstr "Lägg till, radera och modifiera extrafältvärden för objekt"
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -901,8 +938,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Tillagd principal som en %1 för denna kö"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Tillagd principal som en %1 för detta ärende"
@@ -914,15 +950,15 @@ msgstr "Adress"
msgid "Address 2"
msgstr "Adress 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adress1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adress2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Admin.kopia"
@@ -946,7 +982,7 @@ msgstr "Admin/Global konfiguration"
msgid "AdminCCGroup"
msgstr "Grupp för adminkopia"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "Admin.kopia"
@@ -994,11 +1030,11 @@ msgstr "AdminAnvändare"
msgid "Administrative Cc"
msgstr "Administrativ kopia"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "Administrativt lösenord"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Avancerad"
@@ -1006,6 +1042,10 @@ msgstr "Avancerad"
msgid "Advanced search"
msgstr "Avancerad sökning"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Aggregator"
@@ -1022,7 +1062,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -1034,7 +1074,7 @@ msgstr "Alla köer"
msgid "All Tickets"
msgstr "Alla ärenden"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "Alla iCal-feeds innehåller en hemlig nyckel för att verifiera din identitet. Om URLen för en av dina iCal-feeds har råkat bli publik kan du få en ny nyckel, <b>men det innebär att alla dina befintliga iCal-feeds slutar fungera</b>."
@@ -1046,7 +1086,7 @@ msgstr ""
msgid "All tickets"
msgstr "Alla ärenden"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1062,7 +1102,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "Redan krypterad"
@@ -1070,6 +1110,10 @@ msgstr "Redan krypterad"
msgid "And/Or"
msgstr "Och/eller"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1082,7 +1126,7 @@ msgstr ""
msgid "Applied"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Gäller för"
@@ -1102,7 +1146,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Utför dina ändringar"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Godkännande"
@@ -1191,11 +1235,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1205,7 +1249,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1233,11 +1277,11 @@ msgstr "LäggtillExtraFält"
msgid "Attach"
msgstr "Bifoga"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Bifoga fil"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Bifogad fil"
@@ -1250,19 +1294,19 @@ msgstr "Bilaga"
msgid "Attachment '%1' could not be loaded"
msgstr "Bifogad fil '%1' kunde inte läsas in"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Bifogad fil skapad"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Bifogat filnamn"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Bifogade filer"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "Kryptering av bilagor är avstängt"
@@ -1312,7 +1356,7 @@ msgstr "Bakåt"
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Grunddata"
@@ -1332,7 +1376,7 @@ msgstr "Best Practical Solutions, LLC företagslogo"
msgid "Blank"
msgstr "Tom"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "Brödtext"
@@ -1340,7 +1384,7 @@ msgstr "Brödtext"
msgid "Bold"
msgstr "Fetstil"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Bokmärke"
@@ -1352,7 +1396,7 @@ msgstr "Länk som kan sparas som bokmärke"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "Bokmärkta ärenden"
@@ -1364,15 +1408,15 @@ msgstr "Bokmärkta ärenden"
msgid "Brief headers"
msgstr "Korta rubriker"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Massuppdatering"
@@ -1402,7 +1446,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Kan inte modifiera systemanvändare"
@@ -1410,7 +1454,7 @@ msgstr "Kan inte modifiera systemanvändare"
msgid "Can this principal see this queue"
msgstr "Kan denna principal se denna kö"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Kan inte lägga till ett extrafältvärde utan ett namn"
@@ -1422,10 +1466,14 @@ msgstr "Kan inte hitta en samlingskategori för '%1'"
msgid "Can't find a saved search to work with"
msgstr "Kan inte hitta en sparad sökning att arbeta med"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Det går inte att länka ett ärende till sig själv"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1435,7 +1483,7 @@ msgstr "kan inte spara %1"
msgid "Can't save this search"
msgstr "Kan inte spara den här sökningen"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Kan inte specificera både bas och mål"
@@ -1443,7 +1491,7 @@ msgstr "Kan inte specificera både bas och mål"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "Det går inte att skapa ärenden i en avstängd kö."
@@ -1463,7 +1511,7 @@ msgstr "Kategori"
msgid "Category unset"
msgstr "Kategori ej angiven"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Kopia"
@@ -1471,7 +1519,7 @@ msgstr "Kopia"
msgid "Ccs"
msgstr "Kopia till"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Ändra"
@@ -1483,7 +1531,7 @@ msgstr ""
msgid "Change password"
msgstr "Ändra lösenord"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1503,7 +1551,7 @@ msgstr "Kontrollera anslutning till databasen"
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Markera box för radering"
@@ -1511,7 +1559,7 @@ msgstr "Markera box för radering"
msgid "Check box to revoke right"
msgstr "Markera box för indragande av rättigheter"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Barn"
@@ -1528,7 +1576,7 @@ msgstr "Välj ett datum"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Ort"
@@ -1549,16 +1597,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1582,11 +1630,11 @@ msgstr ""
msgid "Close window"
msgstr "Stäng fönster"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Stängt"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Stängda ärenden"
@@ -1602,7 +1650,7 @@ msgstr "Combobox: Välj eller skriv in ett värde"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Combobox: Välj eller skriv in upp till %1 värden"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Kommentar"
@@ -1610,7 +1658,7 @@ msgstr "Kommentar"
msgid "Comment Address"
msgstr "Kommentarsadress"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "Kommentarsadress"
@@ -1630,7 +1678,7 @@ msgstr "KommentarPåÄrende"
msgid "Comments"
msgstr "Kommentarer"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Kommentarer (Ej skickade till anmälare)"
@@ -1642,7 +1690,7 @@ msgstr "Kommentarer (ej skickade till anmälare)"
msgid "Comments about this user"
msgstr "Kommentarer om denna användare"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Kommentarer tillagda"
@@ -1654,17 +1702,17 @@ msgstr "Commit tömt"
msgid "Condition"
msgstr "Villkor"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "Villkor '%1' kunde inte hittas"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Villkor är obligatorisk parameter"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Villkor matchar..."
@@ -1681,11 +1729,11 @@ msgstr "Villkor, Handling och Mall"
msgid "Config file %1 is locked"
msgstr "Konfigurationsfilen %1 är låst"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Konfiguration"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1698,7 +1746,7 @@ msgstr "Bekräfta"
msgid "Connection succeeded"
msgstr "Anslutning lyckades"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "Innehåll"
@@ -1722,7 +1770,7 @@ msgstr ""
msgid "Copy"
msgstr "Kopia"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "Brevväxlingsadress"
@@ -1734,7 +1782,7 @@ msgstr "CorrespondAddress"
msgid "Correspondence"
msgstr "Brevväxling"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Brevväxling"
@@ -1746,7 +1794,7 @@ msgstr "Går ej att lägga till nytt extrafältvärde. "
msgid "Could not add new custom field value. %1 "
msgstr "Går ej att lägga till nytt extrafältvärde. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1756,7 +1804,7 @@ msgstr "Kunde inte lägga till nytt extrafältsvärde: %1"
msgid "Could not change owner. "
msgstr "Går ej att byta ägare. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1790,7 +1838,7 @@ msgstr "Går ej att skapa mall: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Går ej att skapa ärende. Kö ej satt"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Går ej att skapa användare"
@@ -1799,11 +1847,11 @@ msgstr "Går ej att skapa användare"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Går ej att hitta eller skapa denna användare"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Går ej att hitta denna principal"
@@ -1834,27 +1882,43 @@ msgstr "Går ej att läsa in objekt för %1"
msgid "Could not load search attribute"
msgstr "Går ej att läsa in sökattribut"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Går ej att göra denna principal %1 för denna kö"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Går ej att göra denna principal %1 för detta ärende"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "Går ej att flytta denna principal som %1 för denna kö"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "Kunde inte ta bort den principalen som %1 för detta ärende"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Kunde ej ange användarinfo"
@@ -1862,25 +1926,25 @@ msgstr "Kunde ej ange användarinfo"
msgid "Couldn't add attachment"
msgstr "Kunde ej lägga till bilaga"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Går ej att lägga till medlem till grupp"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1890,7 +1954,7 @@ msgstr "Går ej att skapa transaktion: %1"
msgid "Couldn't create record"
msgstr "Kunde inte skapa post"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1900,19 +1964,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr "Kunde inte ta bort dashboard %1: %2"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Går ej att hitta rad"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "Kunde inte hitta en lämplig transaktion, hoppar över"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Går ej att hitta denna principal"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Går ej att hitta detta värde"
@@ -1930,7 +1994,7 @@ msgstr "Går ej att läsa in klass %1"
msgid "Couldn't load Custom Field #%1"
msgstr "Kunde inte läsa in extrafält #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1940,7 +2004,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Går ej att läsa in ExtraFält %1"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "Går ej att läsa in kopia av ärende #%1."
@@ -1964,10 +2028,15 @@ msgstr "Kunde inte läsa in grupp #%1"
msgid "Couldn't load group %1"
msgstr "Går ej att läsa in grupp %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Går ej att läsa in länk"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1993,7 +2062,7 @@ msgstr "Kunde inte läsa in kö #%1"
msgid "Couldn't load queue %1"
msgstr "Går ej att läsa in kö %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "Kunde inte läsa in kö '%1'"
@@ -2008,16 +2077,16 @@ msgstr "Går ej att läsa in scrip #%1"
msgid "Couldn't load template #%1"
msgstr "Kunde inte läsa in mall #%1"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "Går ej att läsa in ärende '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -2027,61 +2096,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr "Kunde inte läsa in transaktion #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Kunde inte läsa in användare"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Kunde inte läsa in användare #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "Kunde inte läsa in användare #%1 eller användare '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Kunde inte läsa in användare '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "Kunde inte extrahera adress från strängen '%1'"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "Kunde inte ersätta innehåll med avkrypterad data: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "Kunde inte ersätta innehåll med krypterad data: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "Kunde inte omvandla '%1' till en URI."
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "Kunde inte översätta basen '%1' till en URI."
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "Kunde inte översätta målet '%1' till en URI."
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "Kunde inte skicka epost"
@@ -2090,19 +2169,19 @@ msgstr "Kunde inte skicka epost"
msgid "Couldn't set %1 watcher: %2"
msgstr "Kunde inte ange observatör för %1: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Land"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Skapa"
@@ -2123,7 +2202,7 @@ msgstr "Skapa ett ExtraFält"
msgid "Create a CustomField for queue %1"
msgstr "Skapa ett ExtraFält för kö %1"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2148,15 +2227,15 @@ msgstr "Skapa en ny personlig grupp"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "Skapa ett nytt ärende"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Skapa en ny användare"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Skapa en kö"
@@ -2169,7 +2248,7 @@ msgstr "Skapa en scrip för kö %1"
msgid "Create a template"
msgstr "Skapa en mall"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Skapa ett ärende"
@@ -2205,7 +2284,7 @@ msgstr "Skapa personliga dashboard"
msgid "Create system dashboards"
msgstr "Skapa systemdashboard"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Skapa ärende"
@@ -2217,7 +2296,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Skapa ärenden i denna kö"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "Skapa ärenden nedkopplad"
@@ -2241,7 +2320,7 @@ msgstr "Skapa, radera och modifiera medlemmar av personliga grupper"
msgid "Create, delete and modify users"
msgstr "Skapa, radera och modifiera användare"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2289,7 +2368,7 @@ msgstr "SkapaSparadSök"
msgid "CreateTicket"
msgstr "SkapaÄrende"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Skapat"
@@ -2328,11 +2407,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Skapare"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "Kryptografi"
@@ -2344,7 +2423,7 @@ msgstr "Nuvarande relationer"
msgid "Current Scrips"
msgstr "Nuvarande scrips"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2364,7 +2443,7 @@ msgstr "Nuvarande sökning"
msgid "Current watchers"
msgstr "Nuvarande observatörer"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Extrafält"
@@ -2396,59 +2475,60 @@ msgstr "Specialanpassat villkor"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "Extrafält %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "Extrafält %1 kan inte användas för det här objektet"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Extrafält %1 har ett värde."
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Extrafält %1 har inget värde."
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Extrafält %1 ej funnet"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Extrafält '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Extrafältvärde %1 går ej att hitta för extrafält %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Extrafältvärde går ej att radera"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Extrafält går ej att hitta"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Extrafältvärde raderat"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "ExtraFält"
@@ -2472,27 +2552,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr "Anpassa e-postkonfigurationen"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "Dagligt sammandrag"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "Instrumentpanel"
@@ -2501,16 +2581,16 @@ msgstr "Instrumentpanel"
msgid "Dashboard could not be created: %1"
msgstr "Dashboard kunde inte skapas: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "Dashboard kunde inte uppdateras: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "Dashboard har uppdaterats"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "Dashboard"
@@ -2522,7 +2602,7 @@ msgstr "Databasvärd"
msgid "Database name"
msgstr "Databasnamn"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "Databaslösenord för RT"
@@ -2534,11 +2614,11 @@ msgstr "Databasport"
msgid "Database type"
msgstr "Databastyp"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "Databasanvändarnamn för RT"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Datumformat"
@@ -2550,7 +2630,7 @@ msgstr "DateTime-modulen saknas"
msgid "DateTime::Locale module missing"
msgstr "DateTime::Locale-modulen saknas"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Datum"
@@ -2603,7 +2683,7 @@ msgstr "Förvald transaktionsmall"
msgid "Default: %1"
msgstr "Förval: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "Förval: %1/%2 ändrat från %3 till %4"
@@ -2628,7 +2708,7 @@ msgstr "ÖverlåtRättigheter"
msgid "Delegation"
msgstr "Överlåtelse"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Radera"
@@ -2658,7 +2738,7 @@ msgstr "Radering misslyckades: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2728,11 +2808,11 @@ msgstr "Radera sökning"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Radering av detta objekt bryter referentiell integritet"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Radering av detta objekt strider mot referentiell integritet"
@@ -2740,7 +2820,7 @@ msgstr "Radering av detta objekt strider mot referentiell integritet"
msgid "Deny"
msgstr "Neka"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Förutsätts av"
@@ -2748,22 +2828,22 @@ msgstr "Förutsätts av"
msgid "DependedOnBy"
msgstr "FörutsättsAv"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "Lagt till att förutsätts av %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "Tagit bort att förutsätts av %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "Lagt till att förutsätter %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "Tagit bort att förutsätter %1"
@@ -2772,7 +2852,7 @@ msgstr "Tagit bort att förutsätter %1"
msgid "DependentOn"
msgstr "FörutsättsAv"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Förutsätter"
@@ -2788,7 +2868,7 @@ msgstr "Fallande"
msgid "Descending"
msgstr "Fallande"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Beskriv problemet nedan"
@@ -2796,11 +2876,11 @@ msgstr "Beskriv problemet nedan"
msgid "Description"
msgstr "Beskrivning"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2812,7 +2892,7 @@ msgstr ""
msgid "Disabled"
msgstr "Inaktiverad"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Visa"
@@ -2858,15 +2938,15 @@ msgstr "Distribuerade under version 2 <a href=\"http://www.gnu.org/copyleft/gpl.
msgid "Do anything and everything"
msgstr "Gör något och allt"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Domännamn"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "Läs inte om startsidan."
@@ -2878,7 +2958,7 @@ msgstr "Läs inte om sökresultaten."
msgid "Don't refresh this page."
msgstr "Läs inte in denna sida igen"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2898,7 +2978,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Förfaller"
@@ -2911,15 +2991,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "FEL: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "Enkel uppdatering av dina ärenden"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Redigera"
@@ -2960,7 +3040,7 @@ msgstr "Redigera länkar"
msgid "Edit Query"
msgstr "Redigera söksträng"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Redigera sökning"
@@ -2976,7 +3056,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Redigera sparade sökningar för denna grupp"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Redigera systemmallar"
@@ -3016,12 +3096,12 @@ msgstr "Redigera medlemskap för personlig grupp %1"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Antingen bas eller mål måste specificeras"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "Antingen så har du inte behörighet att se den sparade sökningen %1 eller så är identifieraren fel"
@@ -3037,11 +3117,11 @@ msgstr ""
msgid "Email Digest"
msgstr "E-postsammandrag"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "E-postadress används"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "E-postleverans"
@@ -3049,6 +3129,10 @@ msgstr "E-postleverans"
msgid "Email template for periodic notification digests"
msgstr "Mall för återkommande sammandrag"
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr "Aktiverad"
@@ -3065,7 +3149,7 @@ msgstr "Aktiverad (Bortval av denna box deaktiverar detta extrafält)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Aktiverad (Bortval av denna box deaktiverar denna grupp)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Aktiverad (Bortval av denna box deaktiverar denna kö)"
@@ -3090,7 +3174,7 @@ msgstr "Aktiverad status %1"
msgid "Enabled status: %1"
msgstr "Aktiverad status: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "Kryptera"
@@ -3107,11 +3191,11 @@ msgstr "Kryptera/dekryptera"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "Kryptera/Avkryptera transaktion #%1 för ärende #%2"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "Kryptering inaktiverat"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "Kryptering aktiverat"
@@ -3188,7 +3272,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Fel"
@@ -3204,7 +3288,7 @@ msgstr "Fel i parametrar till Kö->RaderaObservatör"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Fel i parametrar till Ärende->LäggtillObservatör"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Fel i parametrar till Ärende->RaderaObservatör"
@@ -3242,15 +3326,15 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Eskalera ärenden"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Uppskattning"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Alla"
@@ -3266,7 +3350,7 @@ msgstr "Se de ärenden som har åtgärdats i viss kö mellan två datum"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "Se de ärenden som har åtgärdats i viss kö grupperat efter ägare"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Exempel:"
@@ -3282,7 +3366,7 @@ msgstr "Utgår"
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3290,7 +3374,7 @@ msgstr ""
msgid "Extra info"
msgstr "Extra info"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3318,7 +3402,7 @@ msgid "Failed to connect to database: %1"
msgstr "Kunde inte ansluta till databasen: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "Misslyckades med att skapa attribut till %1"
@@ -3326,11 +3410,11 @@ msgstr "Misslyckades med att skapa attribut till %1"
msgid "Failed to create search attribute"
msgstr "Misslyckades med att skapa sökattribut"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "Misslyckades med att hitta 'Privilegierad'-användares pseudogrupp."
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "Misslyckades med att hitta 'Icke-privilegierad'-användares pseudogrupp"
@@ -3344,7 +3428,7 @@ msgstr "Misslyckades med att läsa in %1 %2"
msgid "Failed to load %1 %2: %3"
msgstr "Misslyckades med att läsa in %1 %2: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "Misslyckades med att läsa in modul %1. (%2)"
@@ -3358,6 +3442,11 @@ msgstr "Misslyckades med att läsa in objekt för %1"
msgid "Failed to load template"
msgstr "Misslyckades med att läsa in mall"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "Misslyckades med att tolka mall"
@@ -3370,7 +3459,7 @@ msgstr "Feb"
msgid "Feb."
msgstr "Feb."
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3422,7 +3511,7 @@ msgstr "Fyll i upp till %1 textområden"
msgid "Fill in up to %1 wikitext areas"
msgstr "Fyll i upp till %1 wikitextområden"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Slutlig Prioritet"
@@ -3442,7 +3531,7 @@ msgstr "Hitta grupper vars"
msgid "Find people whose"
msgstr "Hitta personer vars"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Hitta ärenden"
@@ -3454,7 +3543,7 @@ msgstr ""
msgid "Finish"
msgstr "Slutför"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "Första"
@@ -3479,7 +3568,7 @@ msgstr "Genomtvinga ändring"
msgid "Format"
msgstr "Format"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "Vidarebefordra"
@@ -3517,23 +3606,23 @@ msgstr "Vidarebefordra transaktion #%1"
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "Vidarebefordra ärende till %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "Hittade %quant(%1,ärende)"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Hittade Objekt"
@@ -3581,12 +3670,12 @@ msgstr "Hämta mall från fil"
msgid "Getting started"
msgstr "Komma igång"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Har givits till %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Global"
@@ -3598,7 +3687,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Globala extrafält"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3616,15 +3705,15 @@ msgstr "Global portlet %1 sparad."
msgid "Global template: %1"
msgstr "Global mall: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG-fel. Kontakta administratör"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG-integration inaktiverad"
@@ -3632,16 +3721,16 @@ msgstr "GnuPG-integration inaktiverad"
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3670,7 +3759,7 @@ msgstr "Gå till ärende"
msgid "Goto ticket"
msgstr "Gå till ärende"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Diagram"
@@ -3682,15 +3771,15 @@ msgstr "Diagramegenskaper"
msgid "Graphical charts are not available."
msgstr "Diagram är ej tillgängliga"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grupp"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grupprättigheter"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grupp har redan medlem: %1"
@@ -3704,24 +3793,24 @@ msgstr "Grupp kan inte skapas: %1"
msgid "Group created"
msgstr "Grupp har skapats"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "Grupp inaktiverad"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "Grupp aktiverad"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grupp har ingen sådan medlem"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grupp ej funnen"
@@ -3729,11 +3818,11 @@ msgstr "Grupp ej funnen"
msgid "Group rights"
msgstr "Gruppbehörigheter"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Grupper"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Grupper kan inte vara medlemmar av sina medlemmar"
@@ -3749,7 +3838,7 @@ msgstr "Grupper som användaren är medlem i (kryssa i för att ta bort)"
msgid "Groups the user is not member of (check box to add)"
msgstr "Grupper som användaren inte är medlem i (kryssa i för att lägga till)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Grupper som denna användare tillhör"
@@ -3765,7 +3854,7 @@ msgstr "Rubrik på vidarebefordrat ärende"
msgid "Heading of a forwarded message"
msgstr "Rubrik på vidarebefordrat meddelande"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Hej!"
@@ -3777,7 +3866,7 @@ msgstr "Hej, %1"
msgid "Help us set up some useful defaults for RT."
msgstr "Hjälp oss ställa in några användbara förval för RT."
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3785,11 +3874,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "Dölj ärendehistoriken som standard"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Historik"
@@ -3821,11 +3910,11 @@ msgstr "Hem"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "Hur ofta startsidan skall läsa in på nytt"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Startsida"
@@ -3833,6 +3922,10 @@ msgstr "Startsida"
msgid "Hour"
msgstr "Timme"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Timmar"
@@ -3842,6 +3935,10 @@ msgstr "Timmar"
msgid "I have %quant(%1,concrete mixer)."
msgstr "Jag har %quant(%1,concrete mixer)."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Jag är vilse"
@@ -3850,7 +3947,7 @@ msgstr "Jag är vilse"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "ID"
@@ -3870,7 +3967,11 @@ msgstr "Om ingen anmälare har specificerats, skapa ärenden med denna anmälare
msgid "If no queue is specified, create tickets in this queue."
msgstr "Om ingen kö har specificerats, skapa ärenden i denna kö."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Om detta verktyg var setgid, kunde en fientlig användare använda detta verktyg för att få administrativ tillgång till RT."
@@ -3882,6 +3983,11 @@ msgstr ""
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "Om du redan har en fungerande RT-server och databas så bör du kontrollera att din databasserver kör och att RT-servern kan ansluta sig till den. När du har gjort det kan du starta om RT-servern.</p>"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "Om du ändrar vilken port som RT använder sig av så behöver du starta om servern för att kunna logga in."
@@ -3899,11 +4005,11 @@ msgstr "Om du har uppdaterat någonting av ovanstående, se till att"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "Ogiltigt värde för %1"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Oföränderligt fält"
@@ -3951,7 +4057,7 @@ msgstr "Ofullständig sökning"
msgid "Incomplete query"
msgstr "Ofullständig sökning"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "Enskilda meddelanden"
@@ -3979,7 +4085,7 @@ msgstr "Informera användare att dennes lösenord har återställts"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Initiell prioritet"
@@ -4003,7 +4109,7 @@ msgstr ""
msgid "Input error"
msgstr "Inläsningsfel"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -4013,7 +4119,7 @@ msgstr "Inmatning måste matcha %1"
msgid "Install RT"
msgstr "Installera RT"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "Internt fel"
@@ -4027,7 +4133,7 @@ msgstr "Internt fel: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -4052,15 +4158,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Ogiltig grupptyp"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -4069,7 +4175,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -4078,15 +4184,16 @@ msgstr ""
msgid "Invalid Right"
msgstr "Ogiltig rättighet"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Ogiltig data"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Ogiltigt objekt"
@@ -4094,16 +4201,16 @@ msgstr "Ogiltigt objekt"
msgid "Invalid owner object"
msgstr "Ogiltigt ägarobjekt"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Ogiltigt mönster: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Ogiltig kö"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -4117,7 +4224,7 @@ msgstr "Ogiltig rättighet"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "Ogiltig syntax för e-postadress"
@@ -4127,7 +4234,7 @@ msgstr "Ogiltig syntax för e-postadress"
msgid "Invalid value for %1"
msgstr "Ogiltigt värde för %1"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Ogiltigt värde för extrafält"
@@ -4135,19 +4242,19 @@ msgstr "Ogiltigt värde för extrafält"
msgid "Invalid value for status"
msgstr "Ogiltigt värde för status"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "Är inte krypterad"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Det är oerhört viktigt att icke-privilegierade användare inte får lov att använda detta verktyg."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Det rekommenderas att du skapar en icke-privilegierad unix-användare med korrekt gruppmedlemskap och RT för att använda detta verktyg."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Det krävs åtskilliga parametrar:"
@@ -4179,7 +4286,7 @@ msgstr "Jul"
msgid "Jul."
msgstr "Juli"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "Jumbo"
@@ -4200,6 +4307,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Språk"
@@ -4208,11 +4319,11 @@ msgstr "Språk"
msgid "Large"
msgstr "Stor"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Senaste"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Senaste kontakt"
@@ -4236,11 +4347,11 @@ msgstr ""
msgid "Last updated by"
msgstr "Senast uppdaterad av"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "SenastUppdateradAv"
@@ -4249,7 +4360,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "Lämna tomt för att sända till din nuvarande e-postadress (%1)"
@@ -4257,11 +4368,11 @@ msgstr "Lämna tomt för att sända till din nuvarande e-postadress (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "Lämna blankt för att använda det förvalda värdet för din databas"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Tillbaka"
@@ -4269,7 +4380,7 @@ msgstr "Tillbaka"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4293,11 +4404,11 @@ msgstr ""
msgid "Link"
msgstr "Länk"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Länk finns redan"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Länk kan inte skapas"
@@ -4309,7 +4420,7 @@ msgstr "Länk har skapats (%1)"
msgid "Link deleted (%1)"
msgstr "Länk har raderats (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Länk ej funnen"
@@ -4342,7 +4453,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Koppling. Tillgång nekas"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Länkar"
@@ -4397,7 +4508,7 @@ msgstr "Inläst sökning %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4405,15 +4516,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Plats"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "Inloggad som %1"
@@ -4422,7 +4533,7 @@ msgstr "Inloggad som %1"
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Logga in"
@@ -4431,11 +4542,11 @@ msgstr "Logga in"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Logga ut"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Uppslagstyp matchar ej"
@@ -4444,7 +4555,7 @@ msgstr "Uppslagstyp matchar ej"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr ""
@@ -4496,19 +4607,19 @@ msgstr "Ange ämne"
msgid "Make this group visible to user"
msgstr "Gör denna grupp synlig för användare"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Administrera extrafält och extrafältvärde"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Administrera grupper och gruppmedlemskap"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Administrera egenskaper och konfiguration som gäller för alla köer"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Administrera köer och kö-specifika egenskaper"
@@ -4516,11 +4627,11 @@ msgstr "Administrera köer och kö-specifika egenskaper"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Administrera användare och lösenord"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4532,7 +4643,7 @@ msgstr ""
msgid "Mar."
msgstr "Mars"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4544,7 +4655,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4564,26 +4675,26 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Medlem %1 tillagd"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Medlem %1 raderad"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Medlem tillagd: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Medlem raderad"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Medlem ej raderad"
@@ -4595,21 +4706,21 @@ msgstr "Medlem av"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Medlemmar"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "Medlemskap i %1 tillagt"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "Medlemskap i %1 raderat"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Medlemskap"
@@ -4618,15 +4729,15 @@ msgstr "Medlemskap"
msgid "Memberships of the user %1"
msgstr "Medlemskap för användaren %1"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Sammanslagning lyckades"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Sammanslagning misslyckades. Kunde inte sätta EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Sammanslagning misslyckades. Kunde inte sätta status"
@@ -4634,20 +4745,20 @@ msgstr "Sammanslagning misslyckades. Kunde inte sätta status"
msgid "Merge into"
msgstr "Slå samman med"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "Sammanslagen med %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "Meddelande"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4671,7 +4782,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "Meddelande sparades inte"
@@ -4679,7 +4790,7 @@ msgstr "Meddelande sparades inte"
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "Meddelande sparat"
@@ -4687,7 +4798,7 @@ msgstr "Meddelande sparat"
msgid "Messages about this ticket will not be sent to..."
msgstr "Meddelande om detta ärende kommer inte att skickas till..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4703,7 +4814,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "Icke-matchande paranteser"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Saknas en primärnyckel?: %1"
@@ -4715,11 +4826,11 @@ msgstr "Mobil"
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Modifiera Tillgångskontrollista"
@@ -4777,15 +4888,15 @@ msgstr "Modifiera ett scrip för kö %1"
msgid "Modify a scrip that applies to all queues"
msgstr "Modifiera ett scrip som gäller för alla köer"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4810,15 +4921,15 @@ msgstr "Modifiera datum för #%1"
msgid "Modify dates for ticket # %1"
msgstr "Modifiera datum för ärende # %1"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Modifiera globala extrafält"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Modifiera globala grupprättigheter"
@@ -4830,7 +4941,7 @@ msgstr "Modifiera globala grupprättigheter."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Modifiera globala användarrättigheter"
@@ -4909,7 +5020,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "Modifiera scrips för kö %1"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Modifiera scrips som gäller för alla köer"
@@ -4946,7 +5057,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Justera den förvalda visningen av \"RT snabbtitt\""
@@ -4964,7 +5075,7 @@ msgstr "Modifiera kö-observatörerna"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "Modifiera användaren %1"
@@ -4973,6 +5084,10 @@ msgstr "Modifiera användaren %1"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -5101,7 +5216,7 @@ msgstr "måndag"
msgid "Monday through Friday"
msgstr "Måndag till fredag"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -5117,6 +5232,10 @@ msgstr ""
msgid "Move down"
msgstr "Flytta ner"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Flytta upp"
@@ -5125,27 +5244,31 @@ msgstr "Flytta upp"
msgid "Multiple"
msgstr "Flera"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "'Namn'-attribut måste specificeras"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Mina %1 ärenden"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Min dag"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Mina godkännanden"
@@ -5162,10 +5285,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Mina sparade sökningar"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr ""
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5174,7 +5309,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Namn"
@@ -5182,7 +5317,7 @@ msgstr "Namn"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Namn som används"
@@ -5190,7 +5325,7 @@ msgstr "Namn som används"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Aldrig"
@@ -5198,11 +5333,11 @@ msgstr "Aldrig"
msgid "New"
msgstr ""
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5218,7 +5353,7 @@ msgstr "Nytt lösenord"
msgid "New Pending Approval"
msgstr "Nytt väntande godkännande"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Ny sökning"
@@ -5238,7 +5373,7 @@ msgstr ""
msgid "New password"
msgstr "Nytt lösenord"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Nytt lösenordmeddelande skickat"
@@ -5246,7 +5381,7 @@ msgstr "Nytt lösenordmeddelande skickat"
msgid "New queue"
msgstr "Ny kö"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Ny påminnelse:"
@@ -5262,11 +5397,11 @@ msgstr "Nytt scrip"
msgid "New template"
msgstr "Ny mall"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Nytt ärende"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Nytt ärende finns ej"
@@ -5287,7 +5422,7 @@ msgstr "Ny användare anropad"
msgid "New watchers"
msgstr "Nya observatörer"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "Nästa"
@@ -5295,6 +5430,10 @@ msgstr "Nästa"
msgid "Next Page"
msgstr "Nästa sida"
+#: lib/RT/Report/Tickets.pm:65
+msgid "NickName"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:82 share/html/Elements/RT__User/ColumnMap:71 share/html/User/Prefs.html:72
msgid "Nickname"
msgstr "Smeknamn"
@@ -5333,7 +5472,7 @@ msgstr "Inget extrafält definierat"
msgid "No Group defined"
msgstr "Ingen grupp definierad"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Ingen söksträng"
@@ -5341,7 +5480,7 @@ msgstr "Ingen söksträng"
msgid "No Queue defined"
msgstr "Ingen kö definierad"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5361,7 +5500,7 @@ msgstr "Ingen mall"
msgid "No action"
msgstr "Ingen handling"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Ingen kolumn specificerad"
@@ -5369,7 +5508,7 @@ msgstr "Ingen kolumn specificerad"
msgid "No comment entered about this user"
msgstr "Ingen kommentar inlagd om denna användare"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "Ingen beskrivning för %1"
@@ -5386,7 +5525,7 @@ msgstr "Ingen grupp specificerad"
msgid "No groups matching search criteria found."
msgstr "Inga grupper som matchar sökkriterierna hittades."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5394,7 +5533,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Inget bifogat meddelande"
@@ -5402,15 +5541,15 @@ msgstr "Inget bifogat meddelande"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Inget lösenord satt"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Ingen tillåtelse att skapa köer"
@@ -5423,7 +5562,7 @@ msgstr "Ingen tillåtelse att skapa ärenden i kö '%1'"
msgid "No permission to create users"
msgstr "Ingen tillåtelse att skapa användare"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Ingen tillåtelse att visa det ärendet"
@@ -5435,19 +5574,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Ingen tillåtelse att spara systemomfattande sökningar"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Ingen tillåtelse att visa uppdatera ärende"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Ingen principal specificerad"
@@ -5479,7 +5618,7 @@ msgstr "Inga rättigheter tilldelade."
msgid "No search loaded"
msgstr "Ingen sökning inmatad"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "Ingen sökning att arbeta med."
@@ -5487,7 +5626,7 @@ msgstr "Ingen sökning att arbeta med."
msgid "No subject"
msgstr "Inget ämne"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5495,7 +5634,7 @@ msgstr ""
msgid "No tickets found."
msgstr "Inga ärenden funna."
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Ingen transaktionstyp specificerad"
@@ -5507,7 +5646,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr "Inga användare som matchar sökkriterierna hittades."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5523,7 +5662,7 @@ msgstr "Ingen"
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Icke-existerande fält?"
@@ -5531,7 +5670,7 @@ msgstr "Icke-existerande fält?"
msgid "Not Set"
msgstr "Ej inställd"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr ""
@@ -5539,7 +5678,7 @@ msgstr ""
msgid "Not logged in."
msgstr "Ej inloggad."
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Ej inställd"
@@ -5555,7 +5694,7 @@ msgstr "Har ännu inte implementerats."
msgid "Notes"
msgstr "Anteckningar"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Meddelande kunde inte skickas"
@@ -5651,7 +5790,7 @@ msgstr "Meddela rekvirenter, kopia-mottagare och Admin.kopia-mottagare"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "Meddela rekvirenter, kopia-mottagare och Admin.kopia-mottagare som kommentar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5663,10 +5802,6 @@ msgstr ""
msgid "Nov."
msgstr "Nov."
-#: lib/RT/Config.pm:311
-msgid "Number of search results"
-msgstr ""
-
#: share/html/Search/Elements/SelectAndOr:49
msgid "OR"
msgstr "ELLER"
@@ -5695,7 +5830,7 @@ msgstr "Objekt har raderats"
msgid "Object of type %1 cannot take custom fields"
msgstr "Objekt av typen %1 kan inte hantera extrafält"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Objekten är av olika typer"
@@ -5711,7 +5846,7 @@ msgstr ""
msgid "Oct."
msgstr "Okt."
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Offline"
@@ -5723,7 +5858,7 @@ msgstr "Offline-redigeringar"
msgid "Offline upload"
msgstr "Offline upload"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "Vid %1, skrev %2:"
@@ -5788,11 +5923,11 @@ msgstr "Vid statusändring"
msgid "On Transaction"
msgstr "Vid transaktion"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5814,7 +5949,7 @@ msgstr "Visa endast godkännanden för förfrågningar som skapats före %1"
msgid "Only show custom fields for:"
msgstr "Visa endast extrafält för:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5830,7 +5965,7 @@ msgstr ""
msgid "Open it"
msgstr "Öppna"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Öppna ärenden"
@@ -5842,7 +5977,7 @@ msgstr "Öppna ärenden om brevväxling sker"
msgid "Option"
msgstr ""
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Alternativ"
@@ -5854,7 +5989,7 @@ msgstr ""
msgid "Order by"
msgstr "Sortera efter"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Organisation"
@@ -5863,15 +5998,15 @@ msgstr "Organisation"
msgid "Originating ticket: #%1"
msgstr "Ursprungligt ärende: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Utgående e-postmeddelande om en kommentar har sparats"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Utgående e-postmeddelande har sparats"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5879,7 +6014,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Tiden överskriden, prioritet rör sig mot"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5891,7 +6026,7 @@ msgstr "Egna ärenden"
msgid "OwnTicket"
msgstr "EgetÄrende"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Ägare"
@@ -5900,7 +6035,7 @@ msgstr "Ägare"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5909,7 +6044,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr "Ägare kan inte anges."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5919,7 +6054,7 @@ msgstr "Ägare har godtyckligt ändrats från %1 till %2"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr ""
@@ -5927,7 +6062,7 @@ msgstr ""
msgid "Page %1 of %2"
msgstr "Sida %1 av %2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5943,11 +6078,11 @@ msgstr "Personsökare"
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Föräldrar"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Lösenord"
@@ -5955,15 +6090,15 @@ msgstr "Lösenord"
msgid "Password Reminder"
msgstr "Lösenordpåminnelse"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Lösenord ändrat"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Lösenord måste vara minst %1 tecken långt"
@@ -5972,16 +6107,16 @@ msgstr "Lösenord måste vara minst %1 tecken långt"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Lösenord har satts"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Lösenord: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Lösenord: Tillgång nekas"
@@ -5989,7 +6124,7 @@ msgstr "Lösenord: Tillgång nekas"
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Lösenorden överenstämmer inte med varandra"
@@ -5997,11 +6132,11 @@ msgstr "Lösenorden överenstämmer inte med varandra"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Lösenorden överenstämmer inte med varandra. Ditt lösenord har inte ändrats"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Personer"
@@ -6026,11 +6161,11 @@ msgstr "Perl-konfiguration"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Tillgång nekas"
@@ -6062,14 +6197,18 @@ msgstr "Telefonnummer"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -6078,7 +6217,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr ""
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Inställningar"
@@ -6091,7 +6236,7 @@ msgstr "Preferenser %1 för användare %2 ."
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -6102,16 +6247,16 @@ msgstr "Inställningarna har sparats för %1."
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr ""
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -6119,11 +6264,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr "Förbered tömning"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Föreg."
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -6144,7 +6289,7 @@ msgstr ""
msgid "Print this message"
msgstr ""
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Prioritet"
@@ -6164,11 +6309,11 @@ msgstr "Privat:"
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Privilegierad"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Privilegierad status: %1"
@@ -6177,11 +6322,11 @@ msgstr "Privilegierad status: %1"
msgid "Privileged users"
msgstr "Privilegierade användare"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "Pseudogrupp för internt bruk"
@@ -6206,7 +6351,7 @@ msgstr "Söksträngsbyggare"
msgid "Query:"
msgstr "Söksträng:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kö"
@@ -6220,27 +6365,27 @@ msgstr "Kö %1 ej funnen"
msgid "Queue Name"
msgstr "Könamn"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Kö finns redan"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Kö kan ej skapas"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Kö kan ej inläsas."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kö har skapats"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6248,7 +6393,7 @@ msgstr ""
msgid "Queue id"
msgstr "Kö-ID"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Kö ej funnen"
@@ -6272,7 +6417,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Köer"
@@ -6284,11 +6429,11 @@ msgstr "Köer som jag administrerar"
msgid "Queues I'm an AdminCc for"
msgstr "Köer som jag står som mottagare av adminkopia för"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Snabbsökning"
@@ -6296,6 +6441,14 @@ msgstr "Snabbsökning"
msgid "Quick ticket creation"
msgstr "Snabbt ärendeskapande"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr ""
@@ -6304,7 +6457,7 @@ msgstr ""
msgid "RFC2822"
msgstr ""
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6316,7 +6469,7 @@ msgstr "RT %1 för %2"
msgid "RT Administration"
msgstr "RT-administration"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -6324,7 +6477,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT-fel"
@@ -6336,7 +6489,7 @@ msgstr ""
msgid "RT Variables"
msgstr "RT-variabler"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT-snabbtitt"
@@ -6361,15 +6514,20 @@ msgstr "RT kan göra alternativen för detta extrafält till hyperlänkar till a
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT har inte utrymme för din session."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "RT för %1"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6378,11 +6536,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6399,7 +6557,7 @@ msgstr "RT kommer att ersätta %1 och %2 med register-ID och extrafältvärde re
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT kommer att ersätta <tt>__id__</tt> och <tt>__ExtraFält__</tt> med register-ID och extrafältvärde respektive"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6407,12 +6565,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6420,6 +6578,10 @@ msgstr ""
msgid "Real Name"
msgstr "Fullständigt namn"
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr ""
@@ -6428,7 +6590,7 @@ msgstr ""
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6444,27 +6606,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "Referens från %1 tillagd"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "Referens från %1 raderad"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "Referens till %1 tillagd"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "Referens till %1 raderad"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Hänvisas från"
@@ -6472,7 +6634,7 @@ msgstr "Hänvisas från"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Hänvisar till"
@@ -6484,27 +6646,27 @@ msgstr ""
msgid "Refresh"
msgstr "Uppdatera"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "Läs in startsidan igen var 10 minut."
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "Läs in startsidan igen var 120 minut."
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "Läs in startsidan igen varannan minut."
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Läs in startsidan igen var 20 minut."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Läs in startsidan igen var 5 minut."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Läs in startsidan igen var 60 minut."
@@ -6537,7 +6699,11 @@ msgstr "Läs in sökresultaten igen var 60 minut."
msgid "Refresh this page every %1 minutes."
msgstr "Läs in denna sida igen var %1 minut."
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6545,22 +6711,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "Påminnelse '%1' tillagd"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "Påminnelse '%1' genomförd"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "Påminnelse '%1' öppnad igen"
@@ -6569,7 +6735,7 @@ msgstr "Påminnelse '%1' öppnad igen"
msgid "Reminder ticket #%1"
msgstr "Påminnelse ärende #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Påminnelser"
@@ -6594,7 +6760,7 @@ msgstr "Ta bort kopia"
msgid "Remove Requestor"
msgstr "Ta bort anmälare"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6607,7 +6773,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Svar"
@@ -6615,7 +6781,7 @@ msgstr "Svar"
msgid "Reply Address"
msgstr "Svarsadress"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "Svar till anmälare"
@@ -6631,7 +6797,7 @@ msgstr "SvarTillÄrende"
msgid "Reports"
msgstr "Rapporter"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "Anmälare"
@@ -6639,7 +6805,7 @@ msgstr "Anmälare"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "Anmälare"
@@ -6660,7 +6826,7 @@ msgstr "Reset"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6672,16 +6838,16 @@ msgstr "Återställ till förvalda värden"
msgid "Residence"
msgstr "Hemma"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Åtgärda"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "Åtgärda ärende #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Åtgärdat"
@@ -6729,7 +6895,7 @@ msgstr "Gå tillbaka"
msgid "Right Delegated"
msgstr "Rättighet överlämnad"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Rättighet tilldelad"
@@ -6737,7 +6903,7 @@ msgstr "Rättighet tilldelad"
msgid "Right Loaded"
msgstr "Rättighet inläst"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Rättighet kan inte återkallas"
@@ -6745,11 +6911,11 @@ msgstr "Rättighet kan inte återkallas"
msgid "Right not found"
msgstr "Rättighet ej funnen"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Rättighet ej inläst."
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Rättighet återkallad"
@@ -6757,7 +6923,7 @@ msgstr "Rättighet återkallad"
msgid "Rights"
msgstr "Rättigheter"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Rättigheter kan inte tilldelas %1"
@@ -6790,7 +6956,7 @@ msgstr "Rader per box"
msgid "Rows per page"
msgstr "Rader per sida"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr "SQL-frågor"
@@ -6814,15 +6980,15 @@ msgstr "Lör."
msgid "Saturday"
msgstr "lördag"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Spara"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Spara ändringar"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Spara inställningar"
@@ -6843,16 +7009,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6868,7 +7038,11 @@ msgstr "Spara sökning %1"
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Scrip #%1"
@@ -6885,7 +7059,7 @@ msgstr "Scrip-fält"
msgid "Scrip deleted"
msgstr "Scrip har raderats"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Scrips"
@@ -6897,7 +7071,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr "Scrips som gäller alla köer"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Sökning"
@@ -6906,7 +7080,7 @@ msgstr "Sökning"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6947,7 +7121,7 @@ msgstr "Sök efter ärenden. Skriv <strong>id</strong> nummer, <strong>köer</st
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>."
msgstr "Sök efter ärenden. Ange <strong>id</strong>nummer, <strong>kö</strong> eller ägare med <strong>användarnamn</strong> eller <strong>e-postadress</strong>"
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Sökalternativ"
@@ -6977,15 +7151,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Att söka igenom all text i alla ärenden kan ta lång tid, men om du måste göra det kan du söka efter vilket ord som helst i hela ärendehistoriken genom att skriva <b>fulltext:<i>word</i></b>."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Säkerhet:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Se även:"
@@ -7045,11 +7219,11 @@ msgstr ""
msgid "SeeQueue"
msgstr "SeKö"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Välj"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -7110,23 +7284,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Välj ett extrafält"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Välj extrafält för alla användargrupper"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Välj extrafält för alla användare"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Välj extrafält för ärenden i alla köer"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Välj extrafält för transaktioner på alla ärenden i alla köer"
@@ -7203,7 +7377,7 @@ msgstr "Valda extrafält"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7267,7 +7441,7 @@ msgstr "Skicka e-post till de administrativa kopia-mottagarna som en kommentar"
msgid "Sends mail to the owner"
msgstr "Skicka e-post till ägaren"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7283,11 +7457,11 @@ msgstr "Sep."
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Inställningar"
@@ -7295,11 +7469,11 @@ msgstr "Inställningar"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Visa"
@@ -7319,7 +7493,7 @@ msgstr "Visa kolumner"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Visa resultat"
@@ -7328,7 +7502,7 @@ msgstr "Visa resultat"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7344,7 +7518,7 @@ msgstr ""
msgid "Show basics"
msgstr "Visa grunddata"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7356,7 +7530,7 @@ msgstr "Visa avvisade förfrågningar"
msgid "Show details"
msgstr "Visa detaljer"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7368,11 +7542,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr "Visa länkbeskrivningar"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7388,15 +7562,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Visa förfrågningar som väntar på andra godkännanden"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7452,7 +7626,7 @@ msgstr "VisaÄrende"
msgid "ShowTicketComments"
msgstr "VisaÄrendeKommentarer"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -7461,14 +7635,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7486,15 +7665,15 @@ msgstr "Registrera som ärende eller kö-Admin.kopia"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "Signatur"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7502,7 +7681,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Enkel sökning"
@@ -7510,7 +7689,7 @@ msgstr "Enkel sökning"
msgid "Single"
msgstr "En enda"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr ""
@@ -7554,7 +7733,7 @@ msgstr ""
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -7562,7 +7741,7 @@ msgstr ""
msgid "Stage"
msgstr "Steg"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7571,7 +7750,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Påbörjad"
@@ -7579,7 +7758,7 @@ msgstr "Påbörjad"
msgid "StartedRelative"
msgstr "PåbörjadRelaterad"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Startdatum"
@@ -7587,15 +7766,15 @@ msgstr "Startdatum"
msgid "StartsRelative"
msgstr "StartdatumRelaterad"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Läge"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Status"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7605,7 +7784,7 @@ msgstr ""
msgid "Status Change"
msgstr "Statusändring"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "Status ändrad från %1 till %2"
@@ -7614,7 +7793,7 @@ msgstr "Status ändrad från %1 till %2"
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Stjäl"
@@ -7637,7 +7816,7 @@ msgstr "StjälÄrende"
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "Stulen från %1"
@@ -7650,7 +7829,7 @@ msgstr "Stulen från %1 "
msgid "Style"
msgstr "Stil"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Ämne"
@@ -7658,7 +7837,7 @@ msgstr "Ämne"
msgid "Subject Tag"
msgstr "Ämnesetikett"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Ämne ändrat till %1"
@@ -7693,7 +7872,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr ""
@@ -7706,11 +7885,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Genomförd"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7734,7 +7913,7 @@ msgstr "söndag"
msgid "SuperUser"
msgstr "SuperAnvändare"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -7742,15 +7921,15 @@ msgstr ""
msgid "System"
msgstr "System"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Systemkonfiguration"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "Systemförval"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Systemfel"
@@ -7763,7 +7942,7 @@ msgstr "Systemfel: %1"
msgid "System Tools"
msgstr "Systemverktyg"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7771,7 +7950,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Systemfel. Rättighet inte överlåten."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Systemfel. Rättighet inte tilldelad."
@@ -7779,7 +7958,7 @@ msgstr "Systemfel. Rättighet inte tilldelad."
msgid "System groups"
msgstr "Systemgrupper"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "SystemRollgrupp för internt bruk"
@@ -7787,7 +7966,7 @@ msgstr "SystemRollgrupp för internt bruk"
msgid "TEST_STRING"
msgstr "TEST_STRING"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Ta"
@@ -7799,7 +7978,7 @@ msgstr "Ta ärenden"
msgid "TakeTicket"
msgstr "TaÄrende"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Taget"
@@ -7820,13 +7999,13 @@ msgstr "Mall #%1"
msgid "Template #%1 deleted"
msgstr ""
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -7834,15 +8013,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Mall har raderats"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr ""
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Mall är obligatorisk parameter"
@@ -7850,20 +8029,20 @@ msgstr "Mall är obligatorisk parameter"
msgid "Template not found"
msgstr "Mall ej funnen"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Mall har parsats"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Mallparsfel"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Mallar"
@@ -7876,87 +8055,79 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Det är redan det nuvarande värdet"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Det är inte ett värde för detta extrafält"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Det är samma värde"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Principalen har redan den rättigheten"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Principalen är redan en %1 för denna kö"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Principalen är redan en %1 för detta ärende"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Principalen är inte en %1 för denna kö"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Kön finns ej"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Ärendet har oåtgärdade förutsättningar"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Ärendet tillhör redan den användaren"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Användaren finns ej"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Användaren är redan privilegierad"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Användaren är redan icke-privilegierad"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Användaren är nu privilegierad"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Användaren är nu icke-privilegierad"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Användaren äger kanske inte ärenden i den kön"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Det är inte något numeriskt ID"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Grunddata"
@@ -7964,12 +8135,12 @@ msgstr "Grunddata"
msgid "The CC of a ticket"
msgstr "Kopia för ett ärende"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7981,7 +8152,7 @@ msgstr "Adminstrativ kopia för ett ärende"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7997,27 +8168,27 @@ msgstr "Följande frågor har blivit raderade och kommer att försvinna från in
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "Följande frågor kanske inte visas för alla användare som kan se den här instrumentpanelen."
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Det nya värdet har satts."
@@ -8042,11 +8213,11 @@ msgstr "Inställningarna du valt är sparade i %1."
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -8054,7 +8225,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr "Det finns olästa kommentarer till det här ärendet."
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -8063,15 +8234,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -8083,19 +8254,19 @@ msgstr "Dessa kommentarer är vanligtvis inte synliga för användaren"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Detta extrafält gäller inte för det objektet"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -8107,7 +8278,7 @@ msgstr "Denna delen är endast tillgänglig för systemadministratörer"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -8120,7 +8291,7 @@ msgstr "Meddelandet kommer att skickas till..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Detta verktyg ger användaren möjlighet att köra godtyckliga perl-moduler inifrån RT."
@@ -8149,7 +8320,7 @@ msgstr "Tor."
msgid "Thursday"
msgstr "torsdag"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Ärende"
@@ -8173,7 +8344,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Ärende #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8185,13 +8356,13 @@ msgstr "Ärende %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Ärende %1 har skapats i kö '%2'"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Ärende %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Ärende extrafält"
@@ -8208,7 +8379,7 @@ msgstr "Ärende åtgärdat"
msgid "Ticket Search"
msgstr ""
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Ärendetransaktioner"
@@ -8220,11 +8391,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Ärendeinnehåll"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Ärendeinnehållstyp"
@@ -8232,11 +8403,11 @@ msgstr "Ärendeinnehållstyp"
msgid "Ticket could not be created due to an internal error"
msgstr "Ärende kan inte skapas på grund av ett internt fel"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -8252,21 +8423,21 @@ msgstr "Ärendestatus ändrad"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "ÄrendeSQL sökmodul"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Ärenden"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -8295,15 +8466,15 @@ msgstr "Ärenden åtgärdade innan"
msgid "Tickets which depend on this approval:"
msgstr "Ärenden som förutsätter detta godkännande:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Uppskattad tid"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Resterande tid"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Använd tid"
@@ -8331,7 +8502,7 @@ msgstr ""
msgid "TimeWorked"
msgstr "AnvändTid"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -8343,6 +8514,10 @@ msgstr "Titel"
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8358,7 +8533,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Kontaktat"
@@ -8366,7 +8541,7 @@ msgstr "Kontaktat"
msgid "ToldRelative"
msgstr "KontaktatRelaterad"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Verktyg"
@@ -8374,11 +8549,11 @@ msgstr "Verktyg"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8386,7 +8561,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8398,7 +8573,7 @@ msgstr "Totalt"
msgid "Transaction"
msgstr "Transaktion"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Transaktion %1 har tömts"
@@ -8407,7 +8582,7 @@ msgstr "Transaktion %1 har tömts"
msgid "Transaction Created"
msgstr "Transaktion har skapats"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Transaktion extrafält"
@@ -8419,7 +8594,7 @@ msgstr "Transaktion->Skapa gick inte eftersom du inte specificerade en objekttyp
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Transaktioner är oföränderliga"
@@ -8439,7 +8614,7 @@ msgstr "Tis."
msgid "Tuesday"
msgstr "tisdag"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Typ"
@@ -8447,16 +8622,16 @@ msgstr "Typ"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8465,7 +8640,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr "Kan ej avgöra objekttyp eller ID"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8499,12 +8674,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8516,15 +8691,15 @@ msgstr "Ej implementerad"
msgid "Unix login"
msgstr "Unix-inloggning"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -8534,12 +8709,12 @@ msgstr "Okänd InnehållsKodning %1"
msgid "Unknown field: $key"
msgstr "Okänt fält: $nyckel"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr ""
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8565,11 +8740,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Ej namngiven sökning"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Icke-privilegierad"
@@ -8585,11 +8764,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Ej valda objekt"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Ej tagen"
@@ -8605,11 +8784,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Uppdatera ärende"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Uppdatera typ"
@@ -8621,7 +8800,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr "Uppdatera flera ärenden"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Uppdatera icke-inlästa."
@@ -8629,19 +8808,19 @@ msgstr "Uppdatera icke-inlästa."
msgid "Update ticket"
msgstr "Uppdatera ärende"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Uppdatera ärende #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Uppdatera ärende #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Uppdateringstyp var varken brevväxling eller kommentar."
@@ -8649,7 +8828,7 @@ msgstr "Uppdateringstyp var varken brevväxling eller kommentar."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Uppdaterad"
@@ -8698,7 +8877,7 @@ msgstr "Överför dina ändringar"
msgid "Usage:"
msgstr ""
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8710,7 +8889,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8719,7 +8898,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr "Använd förval (%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Använd annat RT-administrativt verktyg"
@@ -8732,11 +8911,11 @@ msgstr "Använd systemets förval (%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr ""
@@ -8757,21 +8936,21 @@ msgstr "Användardefinierad"
msgid "User Defined conditions and actions"
msgstr "Användardefinierade villkor och handlingar"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Användarrättigheter"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Det gick inte att skapa användare: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Användare har skapats"
@@ -8779,11 +8958,11 @@ msgstr "Användare har skapats"
msgid "User defined groups"
msgstr "Användardefinierade grupper"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8791,7 +8970,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Användare har lästs in"
@@ -8799,7 +8978,7 @@ msgstr "Användare har lästs in"
msgid "User-defined groups"
msgstr "Användardefinierade grupper"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Användarnamn"
@@ -8807,7 +8986,7 @@ msgstr "Användarnamn"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Användare"
@@ -8815,12 +8994,12 @@ msgstr "Användare"
msgid "Users matching search criteria"
msgstr "Användare som matchar sökkriterierna"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Använder transaktion #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Giltig söksträng"
@@ -8928,7 +9107,7 @@ msgstr "Observera"
msgid "WatchAsAdminCc"
msgstr "ObserveraSomAdmin.kopia"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr ""
@@ -8936,7 +9115,7 @@ msgstr ""
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Observatörer"
@@ -8944,7 +9123,7 @@ msgstr "Observatörer"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8952,7 +9131,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8968,15 +9147,15 @@ msgstr "Ons."
msgid "Wednesday"
msgstr "onsdag"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8992,7 +9171,7 @@ msgstr "Vad jag gjorde i dag"
msgid "What is RT?"
msgstr "Vad är RT?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -9084,7 +9263,7 @@ msgstr "När det kommer in kommentarer"
msgid "Whenever correspondence comes in"
msgstr "Vid inkommande brevväxling"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -9104,7 +9283,7 @@ msgstr ""
msgid "Work offline"
msgstr "Arbeta offline"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Arbetat"
@@ -9117,7 +9296,7 @@ msgstr "Ja"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Det här ärendet tillhör redan dig"
@@ -9146,15 +9325,15 @@ msgstr "Du kan även redigera själva den fördefinierade sökningen"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Du kan endast dela ut ärenden som tillhör dig eller som inte tillhör någon"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Du kan endast ta ärenden som inte tillhör någon"
@@ -9163,7 +9342,7 @@ msgstr "Du kan endast ta ärenden som inte tillhör någon"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9180,15 +9359,15 @@ msgstr "Du hittade %1 ärenden i kö %2"
msgid "You have been logged out of RT."
msgstr "Du har loggat av från RT."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Du har inte tillåtelse att skapa ärenden i den kön."
@@ -9196,7 +9375,7 @@ msgstr "Du har inte tillåtelse att skapa ärenden i den kön."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Du får inte skapa förfrågningar i den kön."
@@ -9208,11 +9387,11 @@ msgstr "Du måste ange ett administrativt lösenord"
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9238,7 +9417,7 @@ msgstr "Du är välkommen att logga in igen"
msgid "Your current password"
msgstr "Ditt aktuella lösenord"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9259,19 +9438,19 @@ msgstr "Din förfrågan avvisades."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Ditt användarnamn eller lösenord är inte korrekt"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Zip"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[Upp]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[Ner]"
@@ -9279,7 +9458,7 @@ msgstr "[Ner]"
msgid "[none]"
msgstr "[ingen]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9287,7 +9466,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9351,7 +9530,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -9371,6 +9550,10 @@ msgstr "innehåller"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9394,7 +9577,7 @@ msgstr "dagar"
msgid "deleted"
msgstr "raderad"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9418,6 +9601,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "lika med"
@@ -9454,7 +9641,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -9479,7 +9666,7 @@ msgstr "grupperad efter %1"
msgid "hours"
msgstr "timmar"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -9497,7 +9684,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9506,23 +9693,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "är"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "är inte"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "nyckel avstängd"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "nyckel utgången"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "nyckel återkallad"
@@ -9534,7 +9721,7 @@ msgstr ""
msgid "less than"
msgstr "mindre än"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "marginell"
@@ -9554,6 +9741,22 @@ msgstr "min."
msgid "minutes"
msgstr "minuter"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "månadsvis"
@@ -9575,7 +9778,7 @@ msgstr "aldrig"
msgid "new"
msgstr "ny"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "nej"
@@ -9587,7 +9790,7 @@ msgstr "inget namn"
msgid "no value"
msgstr "inget värde"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "inget"
@@ -9615,7 +9818,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "öppen"
@@ -9627,6 +9830,10 @@ msgstr "öppna/stäng"
msgid "other..."
msgstr "annan..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "personlig grupp '%1' för användare '%2'"
@@ -9710,15 +9917,23 @@ msgstr "system %1"
msgid "system group '%1'"
msgstr "systemgrupp '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "den anropade komponenten specificerade inte varför"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "de förvalda adresser som skall anges i rubrikerna Från: och Svara-Till: i ett kommentarsbrev."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "de förvalda adresser som skall anges i rubrikerna Från: och Svara-Till: i ett kontaktbrev."
@@ -9731,7 +9946,7 @@ msgstr "ärende #%1 %2"
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "förbehållslös"
@@ -9744,6 +9959,18 @@ msgstr "icke-beskriven grupp %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9753,7 +9980,7 @@ msgstr ""
msgid "user %1"
msgstr "användare %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "användarnamn"
@@ -9774,7 +10001,12 @@ msgstr "veckovis (på %1) klockan %2"
msgid "weeks"
msgstr "veckor"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "den port som webbservern kommer att lyssna på, t.ex. 8080"
@@ -9786,7 +10018,11 @@ msgstr "med rubriker"
msgid "years"
msgstr "år"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "ja"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/tr.po b/rt/share/po/tr.po
index 0deb60c69..324c7662c 100644
--- a/rt/share/po/tr.po
+++ b/rt/share/po/tr.po
@@ -30,7 +30,7 @@ msgstr " %1 kaydedildi."
msgid "#"
msgstr "#"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -50,27 +50,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%3 %2 %7 %1, %4:%5:%6"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -82,13 +82,13 @@ msgstr "%1 %2 eklendi"
msgid "%1 %2 ago"
msgstr "%1 %2 önce"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1: %2 değeri %3 olarak değiştirildi"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -110,19 +110,19 @@ msgstr "%1 %2 kaydedildi."
msgid "%1 %2 updated."
msgstr "%1 %2 güncellendi."
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
msgstr "%1 %2 ile şablon %3"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) oluşturan: %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -139,19 +139,19 @@ msgstr "%1 (Değişmemiş)"
msgid "%1 (from pane %2)"
msgstr ""
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr ""
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - %2 komutuna geçilecek bir argüman"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - STDOUT' a gönderilen çıktı durumu güncellemeleri"
@@ -164,32 +164,32 @@ msgstr "%1 - Kullanmak istediğiniz şablonun adını belirtin"
msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
msgstr "%1 - 'first' veya 'last' hareketlerinden hangisini kullanacağınızı belirtin"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr ""
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr ""
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - Kullanmak istediğiniz eylem modülünü belirtin"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr ""
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - Kullanmak istediğiniz durum modülünü belirtin"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - Kullanmak istediğiniz arama modülünü belirtin"
@@ -199,8 +199,8 @@ msgid "%1 - Specify the type of a transaction you want to use"
msgstr "%1 - Kullanmak istediğiniz hareket türünü belirtin"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT sürüm %2 Telif Hakkı: 1996-%3 %4."
@@ -208,7 +208,7 @@ msgstr "%1 RT sürüm %2 Telif Hakkı: 1996-%3 %4."
msgid "%1 ScripAction loaded"
msgstr "ScriptAction %1 yüklendi"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "%1, %2 için bir değer olarak eklendi"
@@ -223,7 +223,12 @@ msgstr ""
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr ""
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -234,24 +239,25 @@ msgstr "%1 yerel bir nesne olarak gözüküyor, fakat veritabanında mevcut değ
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr ""
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 - %2"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1, %2 değerinden %3 değerine değişti"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr ""
@@ -270,7 +276,7 @@ msgstr "%1 kopya"
msgid "%1 core config"
msgstr ""
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "%1, %2 olarak atanamıyor"
@@ -278,17 +284,17 @@ msgstr "%1, %2 olarak atanamıyor"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1, durumunu çözülmüş olarak değiştiremiyor. RT' nin veritabanı tutarsız olabilir"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1 oluşturuldu"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1 silindi"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr ""
@@ -298,7 +304,7 @@ msgstr ""
msgid "%1 doesn't exist."
msgstr ""
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr ""
@@ -307,7 +313,7 @@ msgstr ""
msgid "%1 highest priority tickets I own"
msgstr "Sahibi olduğum yüksek öneme sahip %1 bilet"
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1, biletlere dışarıdan müdahale edebilen bir araçtır (cron gibi)"
@@ -317,7 +323,17 @@ msgstr "%1, biletlere dışarıdan müdahale edebilen bir araçtır (cron gibi)"
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr ""
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -329,19 +345,30 @@ msgstr ""
msgid "%1 is no longer a %2 for this queue."
msgstr "%1, artık bu kuyruk için %2 değil."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr ""
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr ""
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
-msgid "%1 is not valid lifecycle"
+msgid "%1 is not a valid lifecycle"
msgstr ""
#: share/html/Ticket/Elements/ShowTime:49 share/html/Ticket/Elements/ShowTime:51
@@ -363,7 +390,7 @@ msgstr ""
msgid "%1 newest unowned tickets"
msgstr "Sahibi olmayan en yeni %1 bilet"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 nesne"
@@ -386,7 +413,8 @@ msgstr ""
msgid "%1 update: Nothing changed"
msgstr ""
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 güncellendi"
@@ -394,15 +422,15 @@ msgstr "%1 güncellendi"
msgid "%1 will resolve all members of a resolved group ticket."
msgstr "%1, çözülmüş bir grup biletinin tüm üyelerini çözecektir"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 için %2 nesne"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 ve %2 için %3 nesne"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr ""
@@ -427,17 +455,17 @@ msgstr ""
msgid "%1's saved searches"
msgstr "%1 için kaydedilmiş aramalar"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1: herhangi bir eklenti belirtilmedi"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -468,7 +496,7 @@ msgstr ""
msgid "%1s"
msgstr ""
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr ""
@@ -483,33 +511,33 @@ msgstr ""
msgid "'%1' is an invalid value for status"
msgstr "'%1', durum için geçersiz bir değer"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr ""
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr ""
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr ""
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr ""
@@ -529,7 +557,7 @@ msgstr "(Listelenen alıcılara uyarı gitmesini iptal etmek için kutucukları
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "Listelenen alıcılara uyarı gitmesi için kutucukları işaretleyin)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(Boşluklarla ayrılmış olarak, bilet numaralarını veya URL' lerini girin)"
@@ -563,7 +591,7 @@ msgstr "(Hiçbiri)"
msgid "(Sends a blind carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Bu güncellemeyi, virgülle ayrılmış eposta listesine, görünmez karbon kopya olarak gönderir. İleriki güncellemeleri kimin alıp almayacağını <strong>değiştirmez</strong>.)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Bu güncellemeyi, virgülle ayrılmış eposta listesine, karbon kopya olarak gönderir. Listedeki kişiler ileriki güncellemeleri <strong>alacaktır</strong>.)"
@@ -571,7 +599,7 @@ msgstr "(Bu güncellemeyi, virgülle ayrılmış eposta listesine, karbon kopya
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. Does <strong>not</strong> change who will receive future updates.)"
msgstr "(Bu güncellemeyi, virgülle ayrılmış eposta listesine, karbon kopya olarak gönderir. İleriki güncellemeleri kimin alıp almayacağını <strong>değiştirmez</strong>.)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(Bu güncellemeyi, virgülle ayrılmış eposta listesine, karbon kopya olarak gönderir. Listedeki kişiler ileriki güncellemeleri <strong>alacaktır</strong>.)"
@@ -599,7 +627,7 @@ msgstr ""
msgid "(no name listed)"
msgstr "(herhangi bir ad listelenmedi)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr ""
@@ -607,7 +635,7 @@ msgstr ""
msgid "(no pubkey!)"
msgstr ""
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(değer yok)"
@@ -657,7 +685,7 @@ msgstr "(yyyy/aa/gg)"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr ""
@@ -665,7 +693,7 @@ msgstr ""
msgid "--transaction argument could be only 'first' or 'last'"
msgstr "--transaction argümanı sadece 'first' veya 'last' olabilir"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr ""
@@ -673,10 +701,6 @@ msgstr ""
msgid "<% $field->{'name'} %>"
msgstr ""
-#: share/html/Admin/Articles/Elements/Topics:108
-msgid "<%$Action%> here"
-msgstr ""
-
#: NOT FOUND IN SOURCE
msgid "<input type=\"submit\" class=\"button\" value=\"New ticket in\" />&nbsp;%1"
msgstr "<input type=\"submit\" class=\"button\" value=\"Yeni bilet:\" />&nbsp;%1"
@@ -689,7 +713,7 @@ msgstr "<input type=\"submit\" value=\"Yeni bilet:\">&nbsp;%1"
msgid "A blank template"
msgstr "Boş bir şablon"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "Bir parola atanmamış, dolayısıyla, kullanıcı giriş yapamayacak"
@@ -697,7 +721,7 @@ msgstr "Bir parola atanmamış, dolayısıyla, kullanıcı giriş yapamayacak"
msgid "ACE not found"
msgstr "ACE bulunamadı"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "ACE' ler sadece oluşturulabilir ve silinebilirler."
@@ -705,7 +729,7 @@ msgstr "ACE' ler sadece oluşturulabilir ve silinebilirler."
msgid "AND"
msgstr "VE"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "Hakkımda"
@@ -721,13 +745,13 @@ msgstr "Eylem"
msgid "Action %1 not found"
msgstr "%1 eylemi bulunamadı"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr ""
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr ""
@@ -735,15 +759,15 @@ msgstr ""
msgid "Action committed.\\n"
msgstr "Eylem yapıldı"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "Eylem, zorunlu bir argüman"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "Eylem hazırlanıyor..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr ""
@@ -760,7 +784,7 @@ msgstr ""
msgid "Add"
msgstr "Ekle"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr ""
@@ -785,7 +809,7 @@ msgstr "Sütun ekle"
msgid "Add Criteria"
msgstr "Kıstas ekle"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "Daha fazla dosya ekle"
@@ -813,6 +837,10 @@ msgstr "Seçilen senetlere yorum veya cevap ekle"
msgid "Add group"
msgstr ""
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "Üye ekle"
@@ -821,7 +849,7 @@ msgstr "Üye ekle"
msgid "Add new watchers"
msgstr "Yeni gözcüler ekle"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr ""
@@ -854,7 +882,12 @@ msgstr "Nesneler için, kişiselleştirilmiş alanları ekleyin, silin ve deği
msgid "Add, modify and delete custom field values for objects"
msgstr ""
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr ""
@@ -863,8 +896,7 @@ msgstr ""
msgid "Added principal as a %1 for this queue"
msgstr "Bu kuyruk için, asıl, %1 olarak eklendi"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "Bu bilet için, asıl, %1 olarak eklendi"
@@ -876,15 +908,15 @@ msgstr "Adres"
msgid "Address 2"
msgstr ""
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "Adres1"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "Adres2"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "Yönetici Karbon Kopya"
@@ -908,7 +940,7 @@ msgstr "Yönetici/Küresel ayarlar"
msgid "AdminCCGroup"
msgstr ""
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr ""
@@ -952,11 +984,11 @@ msgstr ""
msgid "Administrative Cc"
msgstr "Yönetimsel karbon kopya"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr ""
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "Gelişmiş"
@@ -964,6 +996,10 @@ msgstr "Gelişmiş"
msgid "Advanced search"
msgstr ""
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: share/html/Search/Elements/PickCriteria:59
msgid "Aggregator"
msgstr "Toplayıcı"
@@ -980,7 +1016,7 @@ msgstr ""
msgid "All Classes"
msgstr ""
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr ""
@@ -992,7 +1028,7 @@ msgstr "Bütün Kuyruklar"
msgid "All Tickets"
msgstr ""
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr ""
@@ -1004,7 +1040,7 @@ msgstr ""
msgid "All tickets"
msgstr ""
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr ""
@@ -1020,7 +1056,7 @@ msgstr ""
msgid "Allow writing Perl code in templates, scrips, etc"
msgstr ""
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr ""
@@ -1028,6 +1064,10 @@ msgstr ""
msgid "And/Or"
msgstr "Ve/Veya"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: share/html/Articles/Article/Elements/ShowSearchCriteria:74
msgid "Any field"
msgstr ""
@@ -1040,7 +1080,7 @@ msgstr ""
msgid "Applied"
msgstr "Uygulandı"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "Etki edeceği bölümler:"
@@ -1060,7 +1100,7 @@ msgstr ""
msgid "Apply your changes"
msgstr "Değişikliklerinizi uygulayın"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "Onaylama"
@@ -1145,11 +1185,11 @@ msgstr ""
msgid "Article not found"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr ""
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr ""
@@ -1159,7 +1199,7 @@ msgstr ""
msgid "Articles matching %1"
msgstr ""
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr ""
@@ -1187,11 +1227,11 @@ msgstr ""
msgid "Attach"
msgstr "Ekle"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "Dosya ekle"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "Eklenmiş dosya"
@@ -1204,19 +1244,19 @@ msgstr ""
msgid "Attachment '%1' could not be loaded"
msgstr "Eklenti '%1' yüklenemiyor"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "Eklenti oluşturuldu"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "Eklenti dosya adı"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "Eklentiler"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr ""
@@ -1258,7 +1298,7 @@ msgstr ""
msgid "Bad privacy for attribute %1"
msgstr ""
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "Temeller"
@@ -1278,7 +1318,7 @@ msgstr "Best Practical Solutions, LLC şirket logosu"
msgid "Blank"
msgstr "Boş"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr ""
@@ -1286,7 +1326,7 @@ msgstr ""
msgid "Bold"
msgstr "Kalın"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "Yer İmi"
@@ -1298,7 +1338,7 @@ msgstr "Yer imi olarak eklenebilir bağlantı"
msgid "Bookmarkable link for this search"
msgstr ""
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr ""
@@ -1310,15 +1350,15 @@ msgstr ""
msgid "Brief headers"
msgstr "Kısa başlıklar"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr ""
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr ""
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "Toplu Güncelleme"
@@ -1340,7 +1380,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr ""
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "Sistem kullanıcıları değiştirilemez"
@@ -1348,7 +1388,7 @@ msgstr "Sistem kullanıcıları değiştirilemez"
msgid "Can this principal see this queue"
msgstr "Bu yetkili, bu kuyruğu gördü mü"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "Bir ad olmadan, kişisel alan değeri eklenemez"
@@ -1360,10 +1400,14 @@ msgstr "'%1' için bir koleksiyon sınıfı bulunamadı"
msgid "Can't find a saved search to work with"
msgstr "Üzerinde çalışılabilecek bir kaydedilmiş arama bulunamadı"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "Bir bileti kendisine bağlayamazsınız"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: share/html/Widgets/SavedSearch:132
#. (loc($self->{SearchType}))
msgid "Can't save %1"
@@ -1373,7 +1417,7 @@ msgstr "%1 kaydedilemedi"
msgid "Can't save this search"
msgstr "Bu arama kaydedilemiyor"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "Taban ve hedefin ikisini birden belirtemezsiniz"
@@ -1381,7 +1425,7 @@ msgstr "Taban ve hedefin ikisini birden belirtemezsiniz"
msgid "Cannot add link to plain number"
msgstr ""
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr ""
@@ -1397,7 +1441,7 @@ msgstr ""
msgid "Category"
msgstr "Kategori"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "Karbon kopya"
@@ -1405,7 +1449,7 @@ msgstr "Karbon kopya"
msgid "Ccs"
msgstr ""
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "Değiştir"
@@ -1417,7 +1461,7 @@ msgstr ""
msgid "Change password"
msgstr "Parolayı değiştir"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr ""
@@ -1437,7 +1481,7 @@ msgstr ""
msgid "Check Database Credentials"
msgstr ""
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "Silmek için kutucuğu işaretleyin"
@@ -1445,7 +1489,7 @@ msgstr "Silmek için kutucuğu işaretleyin"
msgid "Check box to revoke right"
msgstr "Hak vermek için kutucuğu işaretleyin"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "Çocuklar"
@@ -1462,7 +1506,7 @@ msgstr "Bir tarih seçin"
msgid "Choose from Topics for %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "Şehir"
@@ -1483,16 +1527,16 @@ msgstr ""
msgid "Class id"
msgstr ""
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr ""
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr ""
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr ""
@@ -1516,11 +1560,11 @@ msgstr ""
msgid "Close window"
msgstr "Pencereyi Kapat"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "Kapatıldı"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "Kapatılmış biletler"
@@ -1536,7 +1580,7 @@ msgstr "Seçim kutusu: Bir tek değeri seçin veya girin"
msgid "Combobox: Select or enter up to %1 values"
msgstr "Seçim kutusu: 1-%1 arası değer seçin veya girin"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "Yorum"
@@ -1544,7 +1588,7 @@ msgstr "Yorum"
msgid "Comment Address"
msgstr "Yorum Adresi"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr ""
@@ -1560,7 +1604,7 @@ msgstr ""
msgid "Comments"
msgstr "Açıklamalar"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "Yorumlar (istekçilere gönderilmedi)"
@@ -1572,7 +1616,7 @@ msgstr "Yorumlar (istekçilere gönderilmedi)"
msgid "Comments about this user"
msgstr "Bu kullanıcı hakkındaki yorumlar"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "Yorumlar eklendi"
@@ -1584,17 +1628,17 @@ msgstr "Saplanmışları Ada"
msgid "Condition"
msgstr "Durum"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr ""
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "Durum, zorunlu bir argüman"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "Durum eşleşiyor..."
@@ -1611,11 +1655,11 @@ msgstr ""
msgid "Config file %1 is locked"
msgstr ""
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "Ayarlar"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr ""
@@ -1628,7 +1672,7 @@ msgstr "Onayla"
msgid "Connection succeeded"
msgstr ""
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "İçerik"
@@ -1652,7 +1696,7 @@ msgstr ""
msgid "Copy"
msgstr "Kopya"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr ""
@@ -1660,7 +1704,7 @@ msgstr ""
msgid "Correspondence"
msgstr "Uygunluk"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "Uygunluk eklendi"
@@ -1672,7 +1716,7 @@ msgstr "Yeni özel bölüm eklenemiyor. "
msgid "Could not add new custom field value. %1 "
msgstr "Yeni özel bölüm eklenemiyor. %1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -1682,7 +1726,7 @@ msgstr ""
msgid "Could not change owner. "
msgstr "Sahip değiştirilemiyor. "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -1716,7 +1760,7 @@ msgstr "Şablon oluşturulamıyor: %1"
msgid "Could not create ticket. Queue not set"
msgstr "Bilet oluşturulamıyor. Kuyruk atanmadı"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "Kullanıcı oluşturulamıyor"
@@ -1725,11 +1769,11 @@ msgstr "Kullanıcı oluşturulamıyor"
msgid "Could not delete search %1: %2"
msgstr ""
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "Bu kullanıcı bulunamıyor veya oluşturulamıyor"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "Bu yetkili bulunamıyor"
@@ -1760,27 +1804,39 @@ msgstr "%1 için nesne yüklenemiyor"
msgid "Could not load search attribute"
msgstr "Arama özniteliği yüklenemiyor"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "Bu yetkili, bu kuyruk için bir %1 yapılamıyor"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "Bu yetkili, bu bilet için bir %1 yapılamıyor"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this queue"
-msgstr "Bu yetkili, bu kuyruktan %1 olarak ayrılamıyor"
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
-msgid "Could not remove that principal as a %1 for this ticket"
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
msgstr ""
-#: lib/RT/User.pm:138
+#: NOT FOUND IN SOURCE
+msgid "Could not remove that principal as a %1 for this queue"
+msgstr "Bu yetkili, bu kuyruktan %1 olarak ayrılamıyor"
+
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "Kullanıcı bilgisi atanamıyor"
@@ -1788,25 +1844,25 @@ msgstr "Kullanıcı bilgisi atanamıyor"
msgid "Couldn't add attachment"
msgstr "Eklenti eklenemiyor"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "Kullanıcı gruba eklenemiyor"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr ""
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr ""
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr ""
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -1816,7 +1872,7 @@ msgstr "Bir hareket oluşturulamıyor: %1"
msgid "Couldn't create record"
msgstr "Kayıt oluşturulamadı"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr ""
@@ -1826,19 +1882,19 @@ msgstr ""
msgid "Couldn't delete dashboard %1: %2"
msgstr ""
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "Satır bulunamadı"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr ""
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "Bu yetkili bulunamadı"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "Bu değer bulunamadı"
@@ -1856,7 +1912,7 @@ msgstr "%1 sınıfı yüklenemedi"
msgid "Couldn't load Custom Field #%1"
msgstr ""
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr ""
@@ -1866,7 +1922,7 @@ msgstr ""
msgid "Couldn't load CustomField %1"
msgstr "Özel bölüm %1 yüklenemedi"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "#%1 numaralı biletin kopyası yüklenemedi"
@@ -1886,10 +1942,15 @@ msgstr ""
msgid "Couldn't load group %1"
msgstr "%1 grubu yüklenemedi"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "Bağlantı yüklenemedi"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -1915,7 +1976,7 @@ msgstr ""
msgid "Couldn't load queue %1"
msgstr "%1 kuyruğu yüklenemedi"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr ""
@@ -1930,16 +1991,16 @@ msgstr "Senet #%1 yüklenemedi"
msgid "Couldn't load template #%1"
msgstr ""
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr ""
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "'%1' bileti yüklenemedi"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr ""
@@ -1949,61 +2010,71 @@ msgstr ""
msgid "Couldn't load transaction #%1"
msgstr ""
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "Kullanıcı yüklenemedi"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "Kullanıcı yüklenemedi #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr ""
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "Kullanıcı yüklenemedi '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr ""
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr ""
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr ""
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr ""
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "'%1' değeri bir URI olarak çözülemiyor"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr ""
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr ""
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr ""
@@ -2012,19 +2083,19 @@ msgstr ""
msgid "Couldn't set %1 watcher: %2"
msgstr ""
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr ""
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr ""
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "Ülke"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "Oluştur"
@@ -2045,7 +2116,7 @@ msgstr "Özel Bölüm Oluştur"
msgid "Create a CustomField for queue %1"
msgstr "%1 kuyruğu için özel bir bölüm oluştur"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr ""
@@ -2070,15 +2141,15 @@ msgstr "Yeni bir kişisel grup oluştur"
msgid "Create a new template for queue %1"
msgstr ""
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "YEni bir bilet oluştur"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "Yeni bir kullanıcı oluştur"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "Yeni bir kuyruk oluştur"
@@ -2091,7 +2162,7 @@ msgstr "%1 kuyruğu için yeni bir senet oluştur"
msgid "Create a template"
msgstr "Bir şablon oluştur"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "Yeni bir bilet oluştur"
@@ -2123,7 +2194,7 @@ msgstr ""
msgid "Create system dashboards"
msgstr ""
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "Yeni bilet oluştur"
@@ -2135,7 +2206,7 @@ msgstr ""
msgid "Create tickets in this queue"
msgstr "Bu kuyrukta yeni biletler oluştur"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr ""
@@ -2155,7 +2226,7 @@ msgstr "Kişisel grup üyelerini oluştur, sil ve değiştir"
msgid "Create, delete and modify users"
msgstr "Kullanıcıları oluştur, sil ve değiştir"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr ""
@@ -2203,7 +2274,7 @@ msgstr ""
msgid "CreateTicket"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "Oluşturuldu"
@@ -2242,11 +2313,11 @@ msgstr ""
msgid "CreatedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "Oluşturan"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr ""
@@ -2258,7 +2329,7 @@ msgstr "Geçerli bağlantılar"
msgid "Current Scrips"
msgstr "Geçerli senetler"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr ""
@@ -2278,7 +2349,7 @@ msgstr "Geçerli arama"
msgid "Current watchers"
msgstr "Geçerli izleyiciler"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "Özel bölümler"
@@ -2310,59 +2381,60 @@ msgstr "Özel durum"
msgid "Custom field #%1 is not applied to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr ""
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr ""
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "Özel bölüm %1, bir değere sahip"
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "Özel bölüm %1, bir değere sahip değil"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "Özel bölüm %1, bulunamadı"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
msgstr "Özel bölüm '%1'"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr ""
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "Özel bölüm %2 için, özel bölüm değeri %1 bulunamıyor"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "Özel bölüm değeri silinemiyor"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "Özel bölüm değeri bulunamıyor"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "Özel bölüm değeri silindi"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "Özel Bölüm"
@@ -2386,27 +2458,27 @@ msgstr ""
msgid "Customize Email Configuration"
msgstr ""
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr ""
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr ""
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr ""
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr ""
@@ -2415,16 +2487,16 @@ msgstr ""
msgid "Dashboard could not be created: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr ""
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr ""
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr ""
@@ -2436,7 +2508,7 @@ msgstr ""
msgid "Database name"
msgstr "Veritabanı adı"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr ""
@@ -2448,15 +2520,15 @@ msgstr ""
msgid "Database type"
msgstr "Veritabanı türü"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr ""
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "Tarih biçimi"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "Tarihler"
@@ -2509,7 +2581,7 @@ msgstr "Varsayılan hareket şablonu"
msgid "Default: %1"
msgstr "Varsayılan: %1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr ""
@@ -2534,7 +2606,7 @@ msgstr "HaklarıDevret"
msgid "Delegation"
msgstr "Devretmek"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "Sil"
@@ -2560,7 +2632,7 @@ msgstr "Silme işlemi başarısız: %1"
msgid "Delete group dashboards"
msgstr ""
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr ""
@@ -2626,11 +2698,11 @@ msgstr "Arama sil"
msgid "Deleted search %1"
msgstr ""
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "Bu nesneyi silmek, tercihli bütünlüğü bozacaktır"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "Bu nesneyi silmek, tercihli bütünlüğü ihlal edecektir"
@@ -2638,7 +2710,7 @@ msgstr "Bu nesneyi silmek, tercihli bütünlüğü ihlal edecektir"
msgid "Deny"
msgstr "Reddet"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "Şunun tarafından bağımlılığa sahip:"
@@ -2646,22 +2718,22 @@ msgstr "Şunun tarafından bağımlılığa sahip:"
msgid "DependedOnBy"
msgstr ""
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "%1 ile bağımlılık eklendi"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "%1 ile bağımlılık silindi"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "%1 için bağımlılık eklendi"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "%1 için bağımlılık silindi"
@@ -2670,7 +2742,7 @@ msgstr "%1 için bağımlılık silindi"
msgid "DependentOn"
msgstr ""
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "Bağımlılık"
@@ -2686,7 +2758,7 @@ msgstr "Azal"
msgid "Descending"
msgstr "Azalan"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "Sorunu aşağıda tanımlayın"
@@ -2694,11 +2766,11 @@ msgstr "Sorunu aşağıda tanımlayın"
msgid "Description"
msgstr "Tanım"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr ""
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr ""
@@ -2710,7 +2782,7 @@ msgstr "Yön"
msgid "Disabled"
msgstr ""
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "Görüntüle"
@@ -2756,15 +2828,15 @@ msgstr "<a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU GPL</a>' nin 2. sü
msgid "Do anything and everything"
msgstr "Hiçbirşeyi ve herşeyi yapın"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "Alan adı"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr ""
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr ""
@@ -2776,7 +2848,7 @@ msgstr ""
msgid "Don't refresh this page."
msgstr "Bu sayfayı yenilemeyin"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr ""
@@ -2796,7 +2868,7 @@ msgstr ""
msgid "Dropdown"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "Vade"
@@ -2809,15 +2881,15 @@ msgstr ""
msgid "ERROR: %1"
msgstr "HATA: %1"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr ""
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr ""
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "Düzenle"
@@ -2858,7 +2930,7 @@ msgstr "Bağlantıları Düzenle"
msgid "Edit Query"
msgstr "Sorguyu Düzenle"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "Aramayı Düzenle"
@@ -2874,7 +2946,7 @@ msgstr ""
msgid "Edit saved searches for this group"
msgstr "Bu grup için kaydedilmiş aramaları düzenle"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "Sistem şablonlarını düzenle"
@@ -2910,12 +2982,12 @@ msgstr "Özel grup %1 için üyelik düzenleniyor"
msgid "EffectiveId"
msgstr ""
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "Taban veya hedef belirtilmeli"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr ""
@@ -2931,11 +3003,11 @@ msgstr ""
msgid "Email Digest"
msgstr ""
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "Eposta adresi kullanımda"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr ""
@@ -2943,6 +3015,10 @@ msgstr ""
msgid "Email template for periodic notification digests"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "EmailAddress"
+msgstr ""
+
#: share/html/Elements/RT__CustomField/ColumnMap:63 share/html/Elements/RT__Queue/ColumnMap:63
msgid "Enabled"
msgstr ""
@@ -2959,7 +3035,7 @@ msgstr "Etkinleştirildi (Bu kutudaki işareti kaldırmak, bu özel bölümü ip
msgid "Enabled (Unchecking this box disables this group)"
msgstr "Etkinleştirildi (Bu kutudaki işareti kaldırmak, bu grubu iptal eder)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "Etkinleştirildi (Bu kutudaki işareti kaldırmak, bu kuyruğu iptal eder)"
@@ -2984,7 +3060,7 @@ msgstr "Etkinleştirilme durumu %1"
msgid "Enabled status: %1"
msgstr "Etkinleştirilme durumu %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr ""
@@ -3001,11 +3077,11 @@ msgstr ""
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr ""
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr ""
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr ""
@@ -3082,7 +3158,7 @@ msgstr ""
msgid "Entering %1, %2, %3, or %4 limits results to tickets with one of the respective types of statuses. Any individual status name limits results to just the statuses named."
msgstr ""
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "Hata"
@@ -3098,7 +3174,7 @@ msgstr "Queue->DeleteWatcher için geçilen parametrelerde hata var"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "Ticket->AddWatcher için geçilen parametrelerde hata var"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "Ticket->DeleteWatcher için geçilen parametrelerde hata var"
@@ -3136,19 +3212,19 @@ msgstr ""
msgid "Error: search %1 not updated: %2"
msgstr ""
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "Biletleri Yükselt"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "Tahmini"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "Herkes"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "Örnek:"
@@ -3164,7 +3240,7 @@ msgstr ""
msgid "ExtendedStatus"
msgstr ""
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr ""
@@ -3172,7 +3248,7 @@ msgstr ""
msgid "Extra info"
msgstr "Ek Bilgi"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr ""
@@ -3200,7 +3276,7 @@ msgid "Failed to connect to database: %1"
msgstr ""
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr ""
@@ -3208,11 +3284,11 @@ msgstr ""
msgid "Failed to create search attribute"
msgstr "Arama özniteliği oluşturulamadı"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "'Ayrıcalıklı' sahte kullanıcı grubu bulunamadı"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "'Ayrıcalıksız' sahte kullanıcı grubu bulunamadı"
@@ -3226,7 +3302,7 @@ msgstr ""
msgid "Failed to load %1 %2: %3"
msgstr ""
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "%1 modülü yüklenemedi. (%2)"
@@ -3240,6 +3316,11 @@ msgstr "%1 için nesne yüklenemedi"
msgid "Failed to load template"
msgstr ""
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr ""
@@ -3252,7 +3333,7 @@ msgstr "Şub"
msgid "Feb."
msgstr "Şub."
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr ""
@@ -3304,7 +3385,7 @@ msgstr "En fazla %1 adet metin alanı doldur"
msgid "Fill in up to %1 wikitext areas"
msgstr "En fazla %1 adet wikimetin alanı doldur"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "Son Öncelik"
@@ -3324,7 +3405,7 @@ msgstr "Grupları bul:"
msgid "Find people whose"
msgstr "Kişileri bul:"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "Biletleri bul"
@@ -3336,7 +3417,7 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "İlk"
@@ -3353,7 +3434,7 @@ msgstr "Değişikliği zorla"
msgid "Format"
msgstr "Biçim"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr ""
@@ -3387,23 +3468,23 @@ msgstr ""
msgid "ForwardMessage"
msgstr ""
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr ""
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr ""
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "%quant(%1,ticket) bulundu"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "Nesne bulundu"
@@ -3451,12 +3532,12 @@ msgstr "Dosyadan şablon al"
msgid "Getting started"
msgstr ""
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "Verilen: %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "Küresel"
@@ -3468,7 +3549,7 @@ msgstr ""
msgid "Global Custom Fields"
msgstr "Küresel Özel Alanlar"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -3486,15 +3567,15 @@ msgstr "Küresel portlet %1 kaydedildi"
msgid "Global template: %1"
msgstr "Küresel şablon: %1"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr ""
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr ""
@@ -3502,16 +3583,16 @@ msgstr ""
msgid "GnuPG issues"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr ""
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr ""
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr ""
@@ -3540,7 +3621,7 @@ msgstr ""
msgid "Goto ticket"
msgstr "Bilete git"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "Grafik"
@@ -3552,15 +3633,15 @@ msgstr "Grafik Özellikleri"
msgid "Graphical charts are not available."
msgstr ""
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "Grup"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "Grup Yetkileri"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "Grup üyeye sahip: %1"
@@ -3574,32 +3655,32 @@ msgstr "Grup oluşturulamıyor: %1"
msgid "Group created"
msgstr "Grup oluşturuldu"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr ""
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr ""
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "Grupta böyle bir üye yok"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr ""
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "Grup bulunamadı"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "Gruplar"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "Gruplar, üyelerinin üyeleri olamazlar"
@@ -3615,7 +3696,7 @@ msgstr ""
msgid "Groups the user is not member of (check box to add)"
msgstr ""
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "Bu kullanıcının kayıtlı olduğu gruplar"
@@ -3631,7 +3712,7 @@ msgstr ""
msgid "Heading of a forwarded message"
msgstr ""
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "Merhaba!"
@@ -3643,7 +3724,7 @@ msgstr "Merhaba, %1"
msgid "Help us set up some useful defaults for RT."
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -3651,11 +3732,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr ""
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr ""
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "Geçmiş"
@@ -3683,11 +3764,11 @@ msgstr "%1 üyesinin geçmişi"
msgid "Home Phone"
msgstr ""
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr ""
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "Ev Sayfası"
@@ -3695,6 +3776,10 @@ msgstr "Ev Sayfası"
msgid "Hour"
msgstr "Saat"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "Saat"
@@ -3704,6 +3789,10 @@ msgstr "Saat"
msgid "I have %quant(%1,concrete mixer)."
msgstr ""
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "Kayboldum"
@@ -3712,7 +3801,7 @@ msgstr "Kayboldum"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "Numara"
@@ -3732,7 +3821,11 @@ msgstr "Eğer bir istekçi belirtilmemişse, biletleri, bu istekçi üzerinden o
msgid "If no queue is specified, create tickets in this queue."
msgstr "Eğer bir kuyruk belirtilmemişse, biletleri bu kuyrukta oluştur."
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "Eğer bu araş setgid ise, saldırgan bir yerel kullanıcı, bu aracı kullanarak RT' ye yönetici erişimi hakkı kazanabilir."
@@ -3740,6 +3833,11 @@ msgstr "Eğer bu araş setgid ise, saldırgan bir yerel kullanıcı, bu aracı k
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server."
msgstr ""
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: share/html/Install/Finish.html:60
msgid "If you've changed the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr ""
@@ -3753,11 +3851,11 @@ msgstr "Eğer yukarıda herhangi bir şeyi değiştirdiyseniz, mutlaka"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr ""
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "%1 için geçersiz değer"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "Değişmez alan"
@@ -3805,7 +3903,7 @@ msgstr "Eksik Sorgu"
msgid "Incomplete query"
msgstr "Eksik sorgu"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr ""
@@ -3833,7 +3931,7 @@ msgstr ""
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr ""
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "Başlangıç Önceliği"
@@ -3857,13 +3955,13 @@ msgstr ""
msgid "Input error"
msgstr "Girdi Hatası"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
msgstr "Girdi, %1 ile eşleşmeli"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "İç Hata"
@@ -3877,7 +3975,7 @@ msgstr "İç Hata: %1"
msgid "Internal error: %1"
msgstr ""
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr ""
@@ -3902,15 +4000,15 @@ msgstr ""
msgid "Invalid Class"
msgstr ""
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr ""
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "Geçersiz Grup Türü"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr ""
@@ -3919,7 +4017,7 @@ msgstr ""
msgid "Invalid Render Type"
msgstr ""
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr ""
@@ -3928,28 +4026,29 @@ msgstr ""
msgid "Invalid Right"
msgstr "Geçersiz Hak"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "Geçersiz veri"
-#: lib/RT/Queue.pm:413
-msgid "Invalid lifecycle name"
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
msgstr ""
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "Geçersiz nesne"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "Geçersiz desen: %1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "Geçersiz kuyruk"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr ""
@@ -3963,7 +4062,7 @@ msgstr "Geçersiz hak"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr ""
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr ""
@@ -3973,7 +4072,7 @@ msgstr ""
msgid "Invalid value for %1"
msgstr "%1 için geçersiz değer"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "Özel alan için geçersiz değer"
@@ -3981,19 +4080,19 @@ msgstr "Özel alan için geçersiz değer"
msgid "Invalid value for status"
msgstr "Durum için geçersiz değer"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr ""
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "Yetkisiz kullanıcıların, bu aracı kullanmasını engellemek çok önemlidir."
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "Bu araca erişim için, doğru grup üyeliğiyle yetkisiz bir unix kullanıcısı oluşturmanız ve RT erişimi vermeniz gerekmektedir."
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "Çeşitli argümanlar alır:"
@@ -4025,7 +4124,7 @@ msgstr "Tem"
msgid "Jul."
msgstr "Tem."
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr ""
@@ -4046,6 +4145,10 @@ msgstr ""
msgid "Keyword and intuition-based searching"
msgstr ""
+#: lib/RT/Report/Tickets.pm:65
+msgid "Lang"
+msgstr ""
+
#: share/html/Admin/Users/Modify.html:92 share/html/Elements/RT__User/ColumnMap:141 share/html/Install/index.html:56 share/html/User/Prefs.html:76
msgid "Language"
msgstr "Dil"
@@ -4054,11 +4157,11 @@ msgstr "Dil"
msgid "Large"
msgstr "Geniş"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "Son"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "Son Temas"
@@ -4082,11 +4185,11 @@ msgstr ""
msgid "Last updated by"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "SonGüncelleyen"
@@ -4095,7 +4198,7 @@ msgid "LastUpdatedRelative"
msgstr ""
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr ""
@@ -4103,11 +4206,11 @@ msgstr ""
msgid "Leave empty to use the default value for your database"
msgstr ""
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr ""
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "Kalan"
@@ -4115,7 +4218,7 @@ msgstr "Kalan"
msgid "Legends"
msgstr ""
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr ""
@@ -4139,11 +4242,11 @@ msgstr ""
msgid "Link"
msgstr "Bağlantı"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "Bağlantı mevcut"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "Bağlantı oluşturulamıyor"
@@ -4155,7 +4258,7 @@ msgstr "Bağlantı oulşturuldu (%1)"
msgid "Link deleted (%1)"
msgstr "Bağlantı silindi (%1)"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "Bağlantı bulunamadı"
@@ -4188,7 +4291,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "Bağlanıyor. Erişim reddedildi"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "Bağlantılar"
@@ -4243,7 +4346,7 @@ msgstr "Yüklenmiş arama %1"
msgid "Loading..."
msgstr ""
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr ""
@@ -4251,15 +4354,15 @@ msgstr ""
msgid "LocalizedDateTime"
msgstr ""
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "Konum"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr ""
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "%1 olarak giriş yapıldı"
@@ -4268,7 +4371,7 @@ msgstr "%1 olarak giriş yapıldı"
msgid "Logged out"
msgstr ""
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "Giriş yap"
@@ -4277,11 +4380,11 @@ msgstr "Giriş yap"
msgid "LogoAltText"
msgstr ""
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "Çık"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "Arama türü eşleşmedi"
@@ -4290,7 +4393,7 @@ msgstr "Arama türü eşleşmedi"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "Posta"
@@ -4342,19 +4445,19 @@ msgstr "Yapım başlığı"
msgid "Make this group visible to user"
msgstr "Bu grubun, kullanıcıya görünür olmasını sağla"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "Özel alanları ve özel alan değerlerini yönet"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "Grupları ve grup üyeliklerini yönet"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "Bütün kuyruklara etki eden özellikleri ve ayarları yönetin"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "Kuyrukları ve kuyruğa-özel özellikleri yönetin"
@@ -4362,11 +4465,11 @@ msgstr "Kuyrukları ve kuyruğa-özel özellikleri yönetin"
msgid "Manage saved graphs"
msgstr ""
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "Kullanıcıları ve parolaları yönetin"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr ""
@@ -4378,7 +4481,7 @@ msgstr "Mar"
msgid "Mar."
msgstr "Mar."
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr ""
@@ -4390,7 +4493,7 @@ msgstr ""
msgid "MaxValues"
msgstr ""
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr ""
@@ -4410,26 +4513,26 @@ msgstr ""
msgid "Member"
msgstr "Üye"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "Üye %1 eklendi"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "Üye %1 silindi"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "Üye eklendi: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "Üye Silindi"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "Üye Silinemedi"
@@ -4441,21 +4544,21 @@ msgstr "Üye olduğu yer:"
msgid "MemberOf"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "Üyeler"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "%1 için üyelik eklendi"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "%1 için üyelik silindi"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "Üyelikler"
@@ -4464,15 +4567,15 @@ msgstr "Üyelikler"
msgid "Memberships of the user %1"
msgstr "%1 üyesinin üyelikleri"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "Birleştirme başarılı"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "Birleştirme başarısız. Etkin Numara atanamıyor"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "Birleştirme başarısız. Durum atanamıyor"
@@ -4480,20 +4583,20 @@ msgstr "Birleştirme başarısız. Durum atanamıyor"
msgid "Merge into"
msgstr "Şununla birleştir:"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "%1 içinde birleştirildi"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "İleti"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr ""
@@ -4517,7 +4620,7 @@ msgstr ""
msgid "Message box wrapping"
msgstr ""
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "İleti kaydedilemedi"
@@ -4525,7 +4628,7 @@ msgstr "İleti kaydedilemedi"
msgid "Message for user"
msgstr ""
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "İleti kaydedildi"
@@ -4533,7 +4636,7 @@ msgstr "İleti kaydedildi"
msgid "Messages about this ticket will not be sent to..."
msgstr "Bu bilet hakkındaki iletiler gönderilmeyecek..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr ""
@@ -4549,7 +4652,7 @@ msgstr ""
msgid "Mismatched parentheses"
msgstr "Eşleşmemiş parantezler"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "Başlıca anahtarlardan birisi eksik mi?: %1"
@@ -4561,11 +4664,11 @@ msgstr "Hareketli"
msgid "Mobile Phone"
msgstr ""
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr ""
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "Erişim Denetim listesini Değiştir"
@@ -4623,15 +4726,15 @@ msgstr "%1 kuyruğu için bir senet değiştir"
msgid "Modify a scrip that applies to all queues"
msgstr "Bütün kuyruklara etki eden bir senedi değiştir"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr ""
@@ -4656,15 +4759,15 @@ msgstr "#%1 için tarihleri değiştir"
msgid "Modify dates for ticket # %1"
msgstr "Bilet # %1 için, tarihleri değiştir"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "Küresel özel alanları değiştir"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "Küresel grup izinlerini değiştir"
@@ -4676,7 +4779,7 @@ msgstr "Küresel grup izinlerini değiştir."
msgid "Modify global topics"
msgstr ""
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "Küresel kullanıcı izinlerini değiştir"
@@ -4755,7 +4858,7 @@ msgstr ""
msgid "Modify scrips for queue %1"
msgstr "%1 kuyruğu için senetleri değiştir"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "Bütn kuyruklara etki eden senetleri değiştir"
@@ -4792,7 +4895,7 @@ msgstr ""
msgid "Modify the dashboard %1"
msgstr ""
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "Varsayılan \"Bir bakışta RT\" görünümünü değiştir"
@@ -4810,7 +4913,7 @@ msgstr "Kuyruk gözcülerini değiştir"
msgid "Modify the subscription to dashboard %1"
msgstr ""
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "%1 kullanıcısını değiştir"
@@ -4819,6 +4922,10 @@ msgstr "%1 kullanıcısını değiştir"
msgid "Modify this search..."
msgstr ""
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -4943,7 +5050,7 @@ msgstr "Pazartesi"
msgid "Monday through Friday"
msgstr "Pazartesiden Cumaya"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -4963,6 +5070,10 @@ msgstr ""
msgid "Move down"
msgstr "Aşağı git"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "Yukarı git"
@@ -4971,27 +5082,31 @@ msgstr "Yukarı git"
msgid "Multiple"
msgstr "Çoklu"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "'Ad' özniteliği belirtilmeli"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "Benim %1 biletim"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr ""
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "Benim Günüm"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr ""
+#: etc/initialdata:615
+msgid "My Tickets"
+msgstr ""
+
#: share/html/Approvals/index.html:48
msgid "My approvals"
msgstr "Benim Onaylarım"
@@ -5008,10 +5123,22 @@ msgstr ""
msgid "My saved searches"
msgstr "Benim kaydedilmiş aramalarım"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -5020,7 +5147,7 @@ msgstr ""
msgid "NEWLINE"
msgstr ""
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "Ad"
@@ -5028,7 +5155,7 @@ msgstr "Ad"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "Kullanımdaki ad"
@@ -5036,7 +5163,7 @@ msgstr "Kullanımdaki ad"
msgid "Name:"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "Asla"
@@ -5044,11 +5171,11 @@ msgstr "Asla"
msgid "New"
msgstr "Yeni"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr ""
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr ""
@@ -5064,7 +5191,7 @@ msgstr "Yeni parola"
msgid "New Pending Approval"
msgstr "Yeni bekleyen onay"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "Yeni arama"
@@ -5084,7 +5211,7 @@ msgstr "Yeni mesajlar"
msgid "New password"
msgstr "Yeni parola"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "Yeni parola uyarısı iletildi"
@@ -5092,7 +5219,7 @@ msgstr "Yeni parola uyarısı iletildi"
msgid "New queue"
msgstr "Yeni kuyruk"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "Yeni hatırlatıcı:"
@@ -5108,11 +5235,11 @@ msgstr "Yeni senet"
msgid "New template"
msgstr "Yeni şablon"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "Yeni bilet"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "Yeni bilet yok"
@@ -5133,7 +5260,7 @@ msgstr "Yeni kullanıcı:"
msgid "New watchers"
msgstr "Yeni gözcüler"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "İleri"
@@ -5141,7 +5268,7 @@ msgstr "İleri"
msgid "Next Page"
msgstr "Sonraki Sayfa"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "Rumuz"
@@ -5183,7 +5310,7 @@ msgstr "Özel alan tanımlanmadı"
msgid "No Group defined"
msgstr "Grup alan tanımlanmadı"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "Sorgu Yok"
@@ -5191,7 +5318,7 @@ msgstr "Sorgu Yok"
msgid "No Queue defined"
msgstr "Kuyruk tanımlanmadı"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr ""
@@ -5211,7 +5338,7 @@ msgstr "Şablon Yok"
msgid "No action"
msgstr "Eylem Yok"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "Sütun belirtilmedi"
@@ -5219,7 +5346,7 @@ msgstr "Sütun belirtilmedi"
msgid "No comment entered about this user"
msgstr "Bu kullanıcı hakkında yorum yapılmadı"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "%1 için herhangi bir tanım yok"
@@ -5236,7 +5363,7 @@ msgstr "Grup belirtilmedi"
msgid "No groups matching search criteria found."
msgstr "Arama kıstaslarıyla örtüşen bir grup bulunamadı."
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr ""
@@ -5244,7 +5371,7 @@ msgstr ""
msgid "No keys for this address"
msgstr ""
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "Herhangi bir ileti eklenmedi"
@@ -5252,15 +5379,15 @@ msgstr "Herhangi bir ileti eklenmedi"
msgid "No name provided"
msgstr ""
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr ""
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "Herhangi bir parola atanmadı"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "Kuyruk oluşturmak için gerekli yetki yok"
@@ -5273,7 +5400,7 @@ msgstr "%1 kuyruğunda bilet oluşturmak için gerekli yetki yok"
msgid "No permission to create users"
msgstr "Kullanıcı oluşturmak için gerekli yetki yok"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "Bu bileti görüntülemek için gerekli yetki yok"
@@ -5285,19 +5412,19 @@ msgstr ""
msgid "No permission to save system-wide searches"
msgstr "Sistem genelinde yapılan aramaları kaydetmek için gerekli yetki yok"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr ""
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr ""
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "Bilet güncellemeyi görüntülemek için gerekli yetki yok"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "Yetkili belirtilmedi"
@@ -5329,7 +5456,7 @@ msgstr "Herhangi bir yetki verilmedi."
msgid "No search loaded"
msgstr "Herhangi bir arama yüklenemedi"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "İşlenecek bir arama bulunamadı"
@@ -5337,7 +5464,7 @@ msgstr "İşlenecek bir arama bulunamadı"
msgid "No subject"
msgstr "Konu yok"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr ""
@@ -5345,7 +5472,7 @@ msgstr ""
msgid "No tickets found."
msgstr ""
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "Aktarım türü belirtilmedi"
@@ -5357,7 +5484,7 @@ msgstr ""
msgid "No users matching search criteria found."
msgstr "Arama kıstaslarıyla örtüşen herhangi bir kullanıcı bulunamadı."
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr ""
@@ -5373,7 +5500,7 @@ msgstr "Hiçkimse"
msgid "None"
msgstr ""
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "Varolmayan Alan?"
@@ -5381,7 +5508,7 @@ msgstr "Varolmayan Alan?"
msgid "Not Set"
msgstr "Atanmadı"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "Bulunamadı"
@@ -5389,7 +5516,7 @@ msgstr "Bulunamadı"
msgid "Not logged in."
msgstr "Giriş yapılmadı"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "Atanmadı"
@@ -5405,7 +5532,7 @@ msgstr "Henüz oluşturulmadı."
msgid "Notes"
msgstr "Notlar"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "Uyarı gönderilemiyor"
@@ -5501,7 +5628,7 @@ msgstr "İstekçileri, Kk' ları ve Yönetici Kk' ları uyar"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "İstekçileri, Kk' ları ve Yönetici Kk' ları yorum olarak uyar"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr ""
@@ -5513,7 +5640,7 @@ msgstr "Kas"
msgid "Nov."
msgstr "Kas."
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "Arama sonuçlarının sayısı"
@@ -5545,7 +5672,7 @@ msgstr "Nesne silindi"
msgid "Object of type %1 cannot take custom fields"
msgstr "%1 türündeki nesneler, özel alanlar alamazlar"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "Nesne türü eşleşmiyor"
@@ -5561,7 +5688,7 @@ msgstr "Eki"
msgid "Oct."
msgstr "Eki."
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "Çevrimdışı"
@@ -5573,7 +5700,7 @@ msgstr "Çevrimdışı düzenlemeler"
msgid "Offline upload"
msgstr "Çevrimdışı yükleme"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "%1 tarihinde, %2 yazdı:"
@@ -5638,11 +5765,11 @@ msgstr "Durum değişikliğinde"
msgid "On Transaction"
msgstr "Harekette"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr ""
@@ -5664,7 +5791,7 @@ msgstr "Sadece %1 öncesi oluşturulmuş isteklere ait onayları göster"
msgid "Only show custom fields for:"
msgstr "Sadece şunun için özel alanları göster:"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -5680,7 +5807,7 @@ msgstr "URL Aç"
msgid "Open it"
msgstr "Aç"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "Biletleri aç"
@@ -5692,7 +5819,7 @@ msgstr "Cevap geldiğinde biletleri aç"
msgid "Option"
msgstr "Seçenek"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "Seçenekler"
@@ -5704,7 +5831,7 @@ msgstr "Oracle"
msgid "Order by"
msgstr "Sıralama:"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "Kurum"
@@ -5713,15 +5840,15 @@ msgstr "Kurum"
msgid "Originating ticket: #%1"
msgstr "Kaynak alınan bilet: #%1"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "Bir yorum hakkındaki giden eposta kaydedildi"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "Giden eposta kaydedildi"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr ""
@@ -5729,7 +5856,7 @@ msgstr ""
msgid "Over time, priority moves toward"
msgstr "Zaman içinde, öncelik ilerler"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr ""
@@ -5741,7 +5868,7 @@ msgstr "Biletleri sahiplen"
msgid "OwnTicket"
msgstr "BiletleriSahiplen"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "Sahip"
@@ -5750,7 +5877,7 @@ msgstr "Sahip"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr ""
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr ""
@@ -5759,7 +5886,7 @@ msgstr ""
msgid "Owner could not be set."
msgstr "Sahip atanamıyor"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -5769,7 +5896,7 @@ msgstr "Sahip, zorla %1 den %2 ye değiştirildi"
msgid "OwnerName"
msgstr ""
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "Sayfa"
@@ -5777,7 +5904,7 @@ msgstr "Sayfa"
msgid "Page %1 of %2"
msgstr "Sayfa %1/%2"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr ""
@@ -5793,11 +5920,11 @@ msgstr "Sayfalayıcı"
msgid "Pager Phone"
msgstr ""
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "Ana bölüm"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "Parola"
@@ -5805,15 +5932,15 @@ msgstr "Parola"
msgid "Password Reminder"
msgstr "Parola Hatırlatıcı"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "Parola değişti"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr ""
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "Parola en az %1 karakter uzunluğunda olmalı"
@@ -5822,16 +5949,16 @@ msgstr "Parola en az %1 karakter uzunluğunda olmalı"
msgid "Password not printed"
msgstr ""
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "Parola atandı"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "Parola: %1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "Parola: İzin Reddedildi"
@@ -5839,7 +5966,7 @@ msgstr "Parola: İzin Reddedildi"
msgid "PasswordChange"
msgstr ""
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "Parolalar eşleşmiyor"
@@ -5847,11 +5974,11 @@ msgstr "Parolalar eşleşmiyor"
msgid "Passwords do not match. Your password has not been changed"
msgstr "Parolalar eşleşmiyor. Parolanız değişmedi"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr ""
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "Kişiler"
@@ -5876,11 +6003,11 @@ msgstr "Perl ayarları"
msgid "Perl library search order"
msgstr ""
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr ""
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "Pääsy kielletty"
@@ -5912,14 +6039,18 @@ msgstr "Telefon numaraları"
msgid "Please check the URL and try again."
msgstr ""
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr ""
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr ""
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr ""
@@ -5928,7 +6059,13 @@ msgstr ""
msgid "PostgreSQL"
msgstr "PostgreSQL"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "Tercihler"
@@ -5941,7 +6078,7 @@ msgstr "%2 kullanıcısı için %1 tercihleri"
msgid "Preferences %1 for user %2."
msgstr ""
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -5952,16 +6089,16 @@ msgstr "%1 için tercihler kaydedildi"
msgid "Preferences saved for user %1."
msgstr ""
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "Tercihler kaydedildi."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr ""
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr ""
@@ -5969,11 +6106,11 @@ msgstr ""
msgid "Prepare Stubbed"
msgstr "Küt hazırla"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "Önceki"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr ""
@@ -5994,7 +6131,7 @@ msgstr ""
msgid "Print this message"
msgstr "Bu mesajı yazdır"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "Öncelik"
@@ -6014,11 +6151,11 @@ msgstr "Gizlilik:"
msgid "Private Key"
msgstr ""
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "Ayrıcalıklı"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "Ayrıcalık durumu: %1"
@@ -6027,11 +6164,11 @@ msgstr "Ayrıcalık durumu: %1"
msgid "Privileged users"
msgstr "Ayrıcalıklı kullanıcılar"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr ""
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "İç kullanım için sahte grup"
@@ -6056,7 +6193,7 @@ msgstr "Sorgu Oluşturucu"
msgid "Query:"
msgstr "Sorgu:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "Kuyruk"
@@ -6070,27 +6207,27 @@ msgstr "%1 kuyruğu bulunamadı"
msgid "Queue Name"
msgstr "Kuyruk adı"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "Kuyruk halihazırda mevcut"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "Kuyruk oluşturulamıyor"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "Kuyruk yüklenemiyor."
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "Kuyruk oluşturuldu"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr ""
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr ""
@@ -6098,7 +6235,7 @@ msgstr ""
msgid "Queue id"
msgstr ""
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "Kuyruk bulunamadı"
@@ -6122,7 +6259,7 @@ msgstr ""
msgid "QueueWatcher"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "Kuyruklar"
@@ -6134,11 +6271,11 @@ msgstr "Yönettiğim kuyruklar"
msgid "Queues I'm an AdminCc for"
msgstr "Yönetici Kk olduğum kuyruklar"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr ""
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "Hızlı arama"
@@ -6146,6 +6283,14 @@ msgstr "Hızlı arama"
msgid "Quick ticket creation"
msgstr "Hızlı bilet oluşturumu"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -6154,7 +6299,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -6166,7 +6311,7 @@ msgstr "RT %1 - %2"
msgid "RT Administration"
msgstr "RT Yönetimi"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr ""
@@ -6174,7 +6319,7 @@ msgstr ""
msgid "RT Configuration"
msgstr ""
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT Hatası"
@@ -6186,7 +6331,7 @@ msgstr ""
msgid "RT Variables"
msgstr "RT Değişkenleri"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "Bir bakışta RT"
@@ -6211,15 +6356,20 @@ msgstr "RT, bu özel alanın değerlerini, diğer bir hizmetin hiperbağlantıla
msgid "RT core variables"
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT, oturumunuzu kaydedemiyor."
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "%1: RT"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: share/html/Install/index.html:71
msgid "RT is an enterprise-grade issue tracking system designed to let you intelligently and efficiently manage tasks, issues, requests, defects or anything else that looks like an \"action item.\""
msgstr ""
@@ -6228,11 +6378,11 @@ msgstr ""
msgid "RT is used by Fortune 100 companies, one-person businesses, government agencies, educational institutions, hospitals, nonprofits, NGOs, libraries, open source projects and all sorts of other organizations on all seven continents. (Yes, even Antarctica.)"
msgstr ""
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr ""
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr ""
@@ -6249,7 +6399,7 @@ msgstr "RT, %1 ve %2 değerlerini, kayıt numarası ve özel alan değeri ile de
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT, <tt>__id__</tt> ve <tt>__CustomField__</tt> değerlerini, kayıt numarası ve özel alan değeri ile değiştirecektir"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr ""
@@ -6257,12 +6407,12 @@ msgstr ""
msgid "RT works with a number of different databases. <b>MySQL</b>, <b>PostgreSQL</b>, <b>Oracle</b> and <b>SQLite</b> are all supported."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr ""
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -6270,6 +6420,10 @@ msgstr ""
msgid "Real Name"
msgstr "Gerçek Ad"
+#: lib/RT/Report/Tickets.pm:65
+msgid "RealName"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:171
msgid "Recipient"
msgstr "Alıcı"
@@ -6278,7 +6432,7 @@ msgstr "Alıcı"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr ""
@@ -6294,27 +6448,27 @@ msgstr ""
msgid "Refer to"
msgstr ""
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "%1 ile başvuru eklendi"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "%1 ile başvuru silindi"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "%1 için başvuru eklendi"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "%1 için başvuru silindi"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "Kaynak gösteren:"
@@ -6322,7 +6476,7 @@ msgstr "Kaynak gösteren:"
msgid "ReferredToBy"
msgstr ""
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "Kaynak gösterdiği:"
@@ -6334,27 +6488,27 @@ msgstr ""
msgid "Refresh"
msgstr "Yenile"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr ""
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr ""
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr ""
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "Anasayfayı her 20 dakikada bir yenile."
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "Anasayfayı her 5 dakikada bir yenile."
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "Anasayfayı her 60 dakikada bir yenile."
@@ -6387,7 +6541,11 @@ msgstr "Arama sonuçlarını her 60 dakikada bir yenile."
msgid "Refresh this page every %1 minutes."
msgstr "Bu sayfayı, her %1 dakikada bir yenile"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -6395,22 +6553,22 @@ msgstr ""
msgid "Remember default queue"
msgstr ""
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr ""
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "'%1' hatırlatıcısı eklendi"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "'%1' hatırlatıcısı tamamlandı"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "'%1' hatırlatıcısı tekrar açıldı"
@@ -6419,7 +6577,7 @@ msgstr "'%1' hatırlatıcısı tekrar açıldı"
msgid "Reminder ticket #%1"
msgstr "Hatırlatıcı bilet #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "Hatırlatıcılar"
@@ -6444,7 +6602,7 @@ msgstr "Kk kaldır"
msgid "Remove Requestor"
msgstr "İstekçi kaldır"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr ""
@@ -6457,7 +6615,7 @@ msgstr ""
msgid "Replaces the owner dropdowns with textboxes"
msgstr ""
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "Yanıtla"
@@ -6465,7 +6623,7 @@ msgstr "Yanıtla"
msgid "Reply Address"
msgstr "Yanıtlama Adresi"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "İstekçileri Yanıtla"
@@ -6481,7 +6639,7 @@ msgstr "BiletiYanıtla"
msgid "Reports"
msgstr "Raporlar"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "İstekçi"
@@ -6489,7 +6647,7 @@ msgstr "İstekçi"
msgid "RequestorGroup"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "İstekçiler"
@@ -6510,7 +6668,7 @@ msgstr "Sıfırla"
msgid "Reset RT at a glance"
msgstr ""
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr ""
@@ -6522,16 +6680,16 @@ msgstr "Varsayılana sıfırla"
msgid "Residence"
msgstr "Hane"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "Çöz"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "#%1 biletini çözümle (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "Çözüldü"
@@ -6579,7 +6737,7 @@ msgstr "Eskiye dön"
msgid "Right Delegated"
msgstr "Yetki Aktarıldı"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "Yetki Verildi"
@@ -6587,7 +6745,7 @@ msgstr "Yetki Verildi"
msgid "Right Loaded"
msgstr "Yetki Yüklendi"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "Yetki geri alınamıyor"
@@ -6595,11 +6753,11 @@ msgstr "Yetki geri alınamıyor"
msgid "Right not found"
msgstr "Yetki bulunamadı"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "Yetki yüklenemedi"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "Yetki geri alındı"
@@ -6607,7 +6765,7 @@ msgstr "Yetki geri alındı"
msgid "Rights"
msgstr "Yetkiler"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "Yetkiler %1 için verilemiyor"
@@ -6640,7 +6798,7 @@ msgstr "Kutu başına satır"
msgid "Rows per page"
msgstr "Sayfa başına satır"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr ""
@@ -6664,15 +6822,15 @@ msgstr "Cmt."
msgid "Saturday"
msgstr "Cumartesi"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "Kaydet"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "Değişiklikleri Kaydet"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "Tercihleri Kaydet"
@@ -6693,16 +6851,20 @@ msgid "Save this search"
msgstr ""
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr ""
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr ""
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr ""
@@ -6718,7 +6880,11 @@ msgstr "Kaydedilmiş arama %1"
msgid "Saved searches"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "Senet #%1"
@@ -6735,7 +6901,7 @@ msgstr "Senet alanları"
msgid "Scrip deleted"
msgstr "Senet silindi"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "Senetler"
@@ -6747,7 +6913,7 @@ msgstr ""
msgid "Scrips which apply to all queues"
msgstr "Bütün kuyruklara etki eden senetler"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "Arama"
@@ -6756,7 +6922,7 @@ msgstr "Arama"
msgid "Search %1 updated"
msgstr ""
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr ""
@@ -6793,7 +6959,7 @@ msgstr ""
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
msgstr "Biletleri ara. Bilet <strong>numarasını</strong>, <strong>Kuyrukları</strong> adı ile, Sahipleri <strong>kulanıcı adı</strong> ile ve İstekçileri <strong>eposta adresi</strong> ile girin. RT, girdiğiniz diğer şeyleri bilet gövdelerinde ve eklentilerde arayacaktır."
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "Arama tercihleri"
@@ -6823,15 +6989,15 @@ msgstr ""
msgid "Searching the full text of every ticket can take a long time, but if you need to do it, you can search for any word in full ticket history for any word by typing <b>fulltext:<i>word</i></b>."
msgstr "Her bir biletin tüm metninin aranması uzun sürebilir, ama eğer bunu yapmanız gerkiyorsa, <b>fulltext:<i>kelime</i></b> yazarak tüm bilet tarihçesindeki herhangi bir kelimeyi aratabilirsiniz."
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr ""
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "Güvenlik:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "Bakınız:"
@@ -6891,11 +7057,11 @@ msgstr ""
msgid "SeeQueue"
msgstr "KuyruğuGör"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "Seç"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr ""
@@ -6956,23 +7122,23 @@ msgstr ""
msgid "Select custom field"
msgstr "Özel alan seçin"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr ""
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "Bütün kullanıcı grupları için özel alanları seçin"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "Bütün kullanıcılar için özel alanları seçin"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "Bütün kuyruklardaki biletler için özel alanlar seç"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "Bütün kuyruklardaki biletlerin hareketleri için özel alanlar seçin"
@@ -7049,7 +7215,7 @@ msgstr "Seçili özel alanlar"
msgid "Selected Queues"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr ""
@@ -7113,7 +7279,7 @@ msgstr "Yönetimsel Kk' lara yorum olarak eposta gönderir"
msgid "Sends mail to the owner"
msgstr "Sahibe posta gönderir"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -7129,11 +7295,11 @@ msgstr "Eki."
msgid "Separate multiple entries with spaces."
msgstr ""
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "Ayarlar"
@@ -7141,11 +7307,11 @@ msgstr "Ayarlar"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr ""
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "Göster"
@@ -7165,7 +7331,7 @@ msgstr "Sütunları göster"
msgid "Show Configuration tab"
msgstr ""
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "Sonuçları Göster"
@@ -7174,7 +7340,7 @@ msgstr "Sonuçları Göster"
msgid "Show Tickets Properties on %1 level"
msgstr ""
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -7190,7 +7356,7 @@ msgstr ""
msgid "Show basics"
msgstr "Temelleri Göster"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -7202,7 +7368,7 @@ msgstr "Reddedilmiş istekleri göster"
msgid "Show details"
msgstr "Ayrıntıları göster"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -7214,11 +7380,11 @@ msgstr ""
msgid "Show link descriptions"
msgstr ""
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr ""
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr ""
@@ -7234,15 +7400,15 @@ msgstr ""
msgid "Show requests awaiting other approvals"
msgstr "Diğer onayları bekleyen istekleri göster"
-#: lib/RT/Config.pm:404
-msgid "Show the Requestor's 10 highest priority closed tickets"
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
msgstr ""
-#: lib/RT/Config.pm:403
-msgid "Show the Requestor's 10 highest priority open tickets"
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
msgstr ""
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr ""
@@ -7298,7 +7464,7 @@ msgstr ""
msgid "ShowTicketComments"
msgstr ""
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr ""
@@ -7307,14 +7473,19 @@ msgstr ""
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr ""
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr ""
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr ""
@@ -7332,15 +7503,15 @@ msgstr "Bilet veya kuyruk Kk olarak yazılın"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "İmza"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr ""
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr ""
@@ -7348,7 +7519,7 @@ msgstr ""
msgid "Simple"
msgstr ""
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "Basit Arama"
@@ -7356,7 +7527,7 @@ msgstr "Basit Arama"
msgid "Single"
msgstr "Tekil"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "Site adı"
@@ -7400,7 +7571,7 @@ msgstr "Kaynak"
msgid "Specify whether this is a daily or weekly run."
msgstr ""
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr ""
@@ -7408,7 +7579,7 @@ msgstr ""
msgid "Stage"
msgstr "Aşama"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -7417,7 +7588,7 @@ msgstr ""
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "Başlangıcı"
@@ -7425,7 +7596,7 @@ msgstr "Başlangıcı"
msgid "StartedRelative"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "Başlayacak"
@@ -7433,15 +7604,15 @@ msgstr "Başlayacak"
msgid "StartsRelative"
msgstr ""
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "Durum"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "Durum"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -7451,7 +7622,7 @@ msgstr ""
msgid "Status Change"
msgstr "Durum Değişikliği"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr ""
@@ -7460,7 +7631,7 @@ msgstr ""
msgid "Status changes"
msgstr ""
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "Çal"
@@ -7483,7 +7654,7 @@ msgstr ""
msgid "Step %1 of %2"
msgstr ""
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "%1 den çalındı"
@@ -7496,7 +7667,7 @@ msgstr "%1 den çalındı "
msgid "Style"
msgstr "Biçem"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "Konu"
@@ -7504,7 +7675,7 @@ msgstr "Konu"
msgid "Subject Tag"
msgstr ""
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "Konu değişti: %1"
@@ -7539,7 +7710,7 @@ msgstr ""
msgid "Subscribed to dashboard %1"
msgstr ""
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "Abonelik"
@@ -7552,11 +7723,11 @@ msgstr ""
msgid "Succeeded"
msgstr "Başarılı"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr ""
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr ""
@@ -7580,7 +7751,7 @@ msgstr "Pazar"
msgid "SuperUser"
msgstr ""
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr ""
@@ -7588,15 +7759,15 @@ msgstr ""
msgid "System"
msgstr "Sistem"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "Sistem Ayarları"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr ""
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "Sistem Hatası"
@@ -7609,7 +7780,7 @@ msgstr "Sistem Hatası: %1"
msgid "System Tools"
msgstr "Sistem Araçları"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr ""
@@ -7617,7 +7788,7 @@ msgstr ""
msgid "System error. Right not delegated."
msgstr "Sistem hatası. Yetki devredilemedi."
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "Sistem hatası. Yetki verilemedi."
@@ -7625,7 +7796,7 @@ msgstr "Sistem hatası. Yetki verilemedi."
msgid "System groups"
msgstr "Sistem grupları"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "İç kullanım için SistemRolGrubu"
@@ -7633,7 +7804,7 @@ msgstr "İç kullanım için SistemRolGrubu"
msgid "TEST_STRING"
msgstr "DENEME_YAZISI"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "Al"
@@ -7645,7 +7816,7 @@ msgstr "Biletleri al"
msgid "TakeTicket"
msgstr "BiletiAl"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "Alındı"
@@ -7666,13 +7837,13 @@ msgstr "Şablon #%1"
msgid "Template #%1 deleted"
msgstr "Şablon #%1 silindi"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
msgstr ""
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr ""
@@ -7680,15 +7851,15 @@ msgstr ""
msgid "Template deleted"
msgstr "Şablon silindi"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr ""
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "Şablon boş"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "Şablon gerekli bir argüman"
@@ -7696,20 +7867,20 @@ msgstr "Şablon gerekli bir argüman"
msgid "Template not found"
msgstr "Şablon bulunamadı"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "Şablon ayrıştırıldı"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "Şablon ayrıştırma hatası"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr ""
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "Şablonlar"
@@ -7722,87 +7893,79 @@ msgstr ""
msgid "Text"
msgstr ""
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr ""
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "Bu, zaten şimdiki değer"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "Bu, bu özel alan için bir değer değil"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "Bu, aynı değer"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "Bu yetkili, zaten bu hakka sahip"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "Bu yetkili, zaten bu kuyruk için bir %1"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "Bu yetkili, zaten bu bilet için bir %1"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "Bu yetkili, zaten bu kuyruk için bir %1 değil"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
-msgid "That principal is not a %1 for this ticket"
-msgstr ""
-
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "Böyle bir kuyruk mevcut değil"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "Bu bilet, çözümlenmemiş bağımlılıklara sahip"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "Bu kullanıcı, zaten bu biletin sahibi"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "Bu kullanıcı bulunamadı"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "Bu kullanıcı zaten yetkili"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "Bu kullanıcı zaten yetkisiz"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "Bu kullanıcı şu anda yetkilendirildi"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "Bu kullanıcı artık yetkisiz"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "Bu kullanıcı, bu kuyruktaki biletleri sahiplenemez"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "Bu, sayısal bir kimlik değil"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "Temeller"
@@ -7810,12 +7973,12 @@ msgstr "Temeller"
msgid "The CC of a ticket"
msgstr "Bir biletin KK' sı"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr ""
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr ""
@@ -7827,7 +7990,7 @@ msgstr "Bir biletin yönetimsel KK' sı"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr ""
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr ""
@@ -7843,27 +8006,27 @@ msgstr ""
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr ""
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "Yeni değer atandı."
@@ -7888,11 +8051,11 @@ msgstr ""
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr ""
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "Tema"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr ""
@@ -7900,7 +8063,7 @@ msgstr ""
msgid "There are unread messages on this ticket."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr ""
@@ -7909,15 +8072,15 @@ msgstr ""
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr ""
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr ""
@@ -7929,19 +8092,19 @@ msgstr "Bu yorumlar, genellikle kullanıcıya görünür değillerdir"
msgid "These configuration options cover some of the basics needed to get RT up and running. We need to know the name of your RT installation and the domain name where RT will live. You will also need to set a password for your default administrative user."
msgstr ""
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr ""
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "Bu özel alan, bu nesneye etkimez"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr ""
@@ -7953,7 +8116,7 @@ msgstr "Bu özellik, sadece sistem yöneticileri tarafından kullanılabilir"
msgid "This feature is only available to system administrators."
msgstr ""
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr ""
@@ -7966,7 +8129,7 @@ msgstr "Bu iletinin gönderileceği kişi..."
msgid "This server process has recorded no SQL queries."
msgstr ""
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "Bu araç, kullanıcının RT içinden keyfi perl modüllerini çalıştırabilmesine olanak verir."
@@ -7995,7 +8158,7 @@ msgstr "Per."
msgid "Thursday"
msgstr "Perşembe"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "Bilet"
@@ -8019,7 +8182,7 @@ msgstr ""
msgid "Ticket #%1: %2"
msgstr "Bilet #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -8031,13 +8194,13 @@ msgstr "Bilet %1"
msgid "Ticket %1 created in queue '%2'"
msgstr "Bilet %1, '%2' kuyruğunda oluşturuldu"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "Bilet %1: %2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "Bilet Özel Alanları"
@@ -8054,7 +8217,7 @@ msgstr "Bilet Çözümlendi"
msgid "Ticket Search"
msgstr "Bilet Arama"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "Bilet Hareketleri"
@@ -8066,11 +8229,11 @@ msgstr ""
msgid "Ticket composition"
msgstr ""
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "Bilet oluşturuldu"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "Bilet içerik türü"
@@ -8078,11 +8241,11 @@ msgstr "Bilet içerik türü"
msgid "Ticket could not be created due to an internal error"
msgstr "Bir iç hata nedeniyle, bilet oluşturulamadı"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr ""
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr ""
@@ -8098,21 +8261,21 @@ msgstr "Bilet durumu değişti"
msgid "Ticket update"
msgstr ""
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "BiletSQL arama modülü"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "Biletler"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr ""
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr ""
@@ -8141,15 +8304,15 @@ msgstr "Şundan önce çözümlenen biletler:"
msgid "Tickets which depend on this approval:"
msgstr "Bu onaya dayanan biletler:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "Tahmini Süre"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "Kalan Süre"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "Çalışılan Süre"
@@ -8177,7 +8340,7 @@ msgstr ""
msgid "TimeWorked"
msgstr "ÇalışılanSüre"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr ""
@@ -8189,6 +8352,10 @@ msgstr "Başlık"
msgid "To"
msgstr ""
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: share/html/Elements/Footer:59
#. ('<a href="mailto:sales@bestpractical.com">sales@bestpractical.com</a>')
msgid "To inquire about support, training, custom development or licensing, please contact %1."
@@ -8204,7 +8371,7 @@ msgstr ""
msgid "Toggle stack trace"
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "Söylendi"
@@ -8212,7 +8379,7 @@ msgstr "Söylendi"
msgid "ToldRelative"
msgstr ""
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "Araçlar"
@@ -8220,11 +8387,11 @@ msgstr "Araçlar"
msgid "Topic Name"
msgstr ""
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr ""
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr ""
@@ -8232,7 +8399,7 @@ msgstr ""
msgid "Topic not found"
msgstr ""
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr ""
@@ -8244,7 +8411,7 @@ msgstr "Toplam"
msgid "Transaction"
msgstr "Hareket"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "Hareket %1 tasfiye edildi"
@@ -8253,7 +8420,7 @@ msgstr "Hareket %1 tasfiye edildi"
msgid "Transaction Created"
msgstr "Hareket Oluşturuldu"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "Hareket Özel Alanları"
@@ -8265,7 +8432,7 @@ msgstr "Transaction->Create gerçekleştirilemedi, çünkü bir nesne türü ve
msgid "TransactionDate"
msgstr ""
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "Hareketler değişemez"
@@ -8285,7 +8452,7 @@ msgstr "Sal."
msgid "Tuesday"
msgstr "Salı"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "Tür"
@@ -8293,16 +8460,16 @@ msgstr "Tür"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr ""
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr ""
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr ""
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr ""
@@ -8311,7 +8478,7 @@ msgstr ""
msgid "Unable to determine object type or id"
msgstr ""
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr ""
@@ -8345,12 +8512,12 @@ msgstr ""
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr ""
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr ""
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -8362,15 +8529,15 @@ msgstr "Gerçekleştirilmedi"
msgid "Unix login"
msgstr "Unix girişi"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr ""
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
@@ -8380,12 +8547,12 @@ msgstr "Bilinmeyen İçerikKodlaması %1"
msgid "Unknown field: $key"
msgstr "Bilinmeyen alan: $key"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "Bilinmeyen alan: %1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -8411,11 +8578,15 @@ msgstr ""
msgid "Unnamed search"
msgstr "Adlandırılmamış arama"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr ""
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "Yetkisiz"
@@ -8431,11 +8602,11 @@ msgstr ""
msgid "Unselected objects"
msgstr "Seçilmemiş nesneler"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr ""
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "Alınmamış"
@@ -8451,11 +8622,11 @@ msgstr ""
msgid "Update Graph"
msgstr ""
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "Bileti Güncelle"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "Türü Güncelle"
@@ -8467,7 +8638,7 @@ msgstr ""
msgid "Update multiple tickets"
msgstr "Birden çok bileti güncelle"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "Güncelleme kaydedilmedi"
@@ -8475,19 +8646,19 @@ msgstr "Güncelleme kaydedilmedi"
msgid "Update ticket"
msgstr "Bileti güncelle"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "Bileti güncelle: #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "Bileti güncelle: #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "Güncelleme türü cevap veya yorum değildi."
@@ -8495,7 +8666,7 @@ msgstr "Güncelleme türü cevap veya yorum değildi."
msgid "UpdateStatus"
msgstr ""
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "Güncellendi"
@@ -8548,7 +8719,7 @@ msgstr ""
msgid "Usage: "
msgstr "Kullanımı: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr ""
@@ -8560,7 +8731,7 @@ msgstr ""
msgid "Use autocomplete to find owners?"
msgstr ""
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr ""
@@ -8569,7 +8740,7 @@ msgstr ""
msgid "Use default (%1)"
msgstr ""
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "Diğer RT yönetimsel araçlarını kullan"
@@ -8582,11 +8753,11 @@ msgstr ""
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr ""
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr ""
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "Kullanıcı"
@@ -8607,21 +8778,21 @@ msgstr "Kullanıcı Tanımlandı"
msgid "User Defined conditions and actions"
msgstr "Kullanıcı tanımlı durumlar ve eylemler"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "Kullanıcı Hakları"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "Kullanıcı oluşturulamıyor: %1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "Kullanıcı oluşturuldu"
@@ -8629,11 +8800,11 @@ msgstr "Kullanıcı oluşturuldu"
msgid "User defined groups"
msgstr "Kullanıcı tanımlı gruplar"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr ""
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr ""
@@ -8641,7 +8812,7 @@ msgstr ""
msgid "User has empty email address"
msgstr ""
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "Kullanıcı yüklendi"
@@ -8649,7 +8820,7 @@ msgstr "Kullanıcı yüklendi"
msgid "User-defined groups"
msgstr "Kullanıcı-tanımlı gruplar"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "Kullanıcı adı"
@@ -8657,7 +8828,7 @@ msgstr "Kullanıcı adı"
msgid "Username format"
msgstr ""
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "Kullanıcılar"
@@ -8665,12 +8836,12 @@ msgstr "Kullanıcılar"
msgid "Users matching search criteria"
msgstr "Arama kıstaslarıyla eşleşen kullanıcılar"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "Hareket #%1 kullanılıyor..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "Geçerli Sorgu"
@@ -8778,7 +8949,7 @@ msgstr "Gözle"
msgid "WatchAsAdminCc"
msgstr "YöneticiKkOlarakGözle"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "İzleyici"
@@ -8786,7 +8957,7 @@ msgstr "İzleyici"
msgid "WatcherGroup"
msgstr ""
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "Gözcüler"
@@ -8794,7 +8965,7 @@ msgstr "Gözcüler"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr ""
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr ""
@@ -8802,7 +8973,7 @@ msgstr ""
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr ""
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr ""
@@ -8818,15 +8989,15 @@ msgstr "Çar."
msgid "Wednesday"
msgstr "Çarşamba"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr ""
@@ -8842,7 +9013,7 @@ msgstr "Bugün ne yaptım"
msgid "What is RT?"
msgstr "RT Nedir?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr ""
@@ -8934,7 +9105,7 @@ msgstr "Bir yorum geldiğinde"
msgid "Whenever correspondence comes in"
msgstr "Cevap geldiğinde"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr ""
@@ -8954,7 +9125,7 @@ msgstr ""
msgid "Work offline"
msgstr "Çevrimdışı çalışma"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "Çalışıldı"
@@ -8967,7 +9138,7 @@ msgstr "Evet"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr ""
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "Bu biletin sahibi zaten sizsiniz"
@@ -8996,15 +9167,15 @@ msgstr "Öntanımlı aramanın kendisinide değiştirebilirsiniz"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr ""
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr ""
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "Sahibi olduğunuz veya sahipsiz biletleri tekrar tahsis edebilirsiniz"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "Sadece sahibi olmadığınız biletleri alabilirsiniz"
@@ -9013,7 +9184,7 @@ msgstr "Sadece sahibi olmadığınız biletleri alabilirsiniz"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr ""
@@ -9030,15 +9201,15 @@ msgstr "%2 kuyruğunda %1 bilet buldunuz"
msgid "You have been logged out of RT."
msgstr "RT' den çıkış yaptınız"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr ""
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "Bu kuyrukta bilet oluşturmaya yetkiniz yok."
@@ -9046,7 +9217,7 @@ msgstr "Bu kuyrukta bilet oluşturmaya yetkiniz yok."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr ""
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "Bu kuyrukta istek oluşturamazsınız."
@@ -9058,11 +9229,11 @@ msgstr ""
msgid "You must set StatementLog to true to enable this query history page."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr ""
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr ""
@@ -9084,7 +9255,7 @@ msgstr ""
msgid "You're welcome to login again"
msgstr "Tekrar giriş yapabilirsiniz"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr ""
@@ -9105,19 +9276,19 @@ msgstr "İsteğiniz reddedildi."
msgid "Your system supports automatic color suggestions for: %1"
msgstr ""
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "Kullanıcı adınız veya parolanız yanlış"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "Posta Kodu"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr ""
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr ""
@@ -9125,7 +9296,7 @@ msgstr ""
msgid "[none]"
msgstr ""
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr ""
@@ -9133,7 +9304,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr ""
@@ -9197,7 +9368,7 @@ msgstr ""
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr ""
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr ""
@@ -9217,6 +9388,10 @@ msgstr "içeriyor"
msgid "core config"
msgstr ""
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: share/html/Search/Chart.html:61 share/html/Search/Chart.html:65
#. ($cf)
#. ($obj->Name)
@@ -9240,7 +9415,7 @@ msgstr "gün"
msgid "deleted"
msgstr "silindi"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr ""
@@ -9264,6 +9439,10 @@ msgstr ""
msgid "duration"
msgstr ""
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "eşittir"
@@ -9300,7 +9479,7 @@ msgstr ""
msgid "executed plugin successfuly"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr ""
@@ -9325,7 +9504,7 @@ msgstr "%1 ile gruplanmış"
msgid "hours"
msgstr "saat"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr ""
@@ -9343,7 +9522,7 @@ msgstr ""
msgid "inactive"
msgstr ""
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr ""
@@ -9352,23 +9531,23 @@ msgstr ""
msgid "index"
msgstr ""
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "aynıdır"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "aynı değildir"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr ""
@@ -9380,7 +9559,7 @@ msgstr ""
msgid "less than"
msgstr "azdır"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr ""
@@ -9400,6 +9579,22 @@ msgstr "en az"
msgid "minutes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr ""
@@ -9421,7 +9616,7 @@ msgstr ""
msgid "new"
msgstr "yeni"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr ""
@@ -9433,7 +9628,7 @@ msgstr "adsız"
msgid "no value"
msgstr "değersiz"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "hiçbiri"
@@ -9461,7 +9656,7 @@ msgstr ""
msgid "one"
msgstr ""
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "açık"
@@ -9473,6 +9668,10 @@ msgstr ""
msgid "other..."
msgstr ""
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "'%2' kullanıcısı için, kişisel grup '%1'"
@@ -9556,15 +9755,23 @@ msgstr "sistem %1"
msgid "system group '%1'"
msgstr "sistem grubu '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "çağıran bileşen, nedenini belirtmedi"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr ""
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr ""
@@ -9577,7 +9784,7 @@ msgstr "bilet #%1 %2"
msgid "top to bottom"
msgstr ""
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr ""
@@ -9590,6 +9797,18 @@ msgstr "betimlenmemiş grup %1"
msgid "unlimited"
msgstr ""
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr ""
@@ -9599,7 +9818,7 @@ msgstr ""
msgid "user %1"
msgstr "kullanıcı %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr ""
@@ -9616,7 +9835,12 @@ msgstr ""
msgid "weeks"
msgstr "hafta"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr ""
@@ -9628,7 +9852,11 @@ msgstr ""
msgid "years"
msgstr "yıl"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr ""
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/zh_CN.po b/rt/share/po/zh_CN.po
index 9610d166a..7bb61ebcb 100644
--- a/rt/share/po/zh_CN.po
+++ b/rt/share/po/zh_CN.po
@@ -40,7 +40,7 @@ msgstr "#"
msgid "#%1"
msgstr "#%1"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -80,27 +80,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%4-%2-%3 %1"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%7-%2-%3 %4:%5:%6 %1"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -112,13 +112,13 @@ msgstr "%2 已创建为 %1"
msgid "%1 %2 ago"
msgstr "%1 %2之前"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1已从%2改为%3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -148,7 +148,7 @@ msgstr "%1 %2已保存"
msgid "%1 %2 updated."
msgstr "%1 %2已更新"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -158,13 +158,13 @@ msgstr "条件:%1 | 动作:%2 | 模板:%3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 这份申请单\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) - %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -185,19 +185,19 @@ msgstr "%1 (来自窗格%2)"
msgid "%1 - %2 shown"
msgstr "显示第 %1 - %2 笔"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - 调整LogToScreen配置选项"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - 传递给%2的一个参数"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - 将更新状态输出到 STDOUT"
@@ -210,32 +210,32 @@ msgstr "%1 - 指定要使用的模板编号"
msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
msgstr "%1 - 指定要使用的更改为 'first' (第一项) 或 'last' (最后一项)"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - 指定你要使用第一个,最后一个还是所有事务"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - 指定您想在模板中使用的名字或者编号"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - 指定要使用的动作模块"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - 指定你要使用由逗号(,)分隔的transactions类型列表"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - 指定要使用的条件模块"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - 指定要使用的搜索模块"
@@ -249,8 +249,8 @@ msgid "%1 DashBoards"
msgstr "%1 表单"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT%2版,%4 版权所有,1996-%3。"
@@ -262,7 +262,7 @@ msgstr "加载脚本 %1"
msgid "%1 Total"
msgstr "共 %1 笔"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "创建%1作为%2的值"
@@ -289,7 +289,12 @@ msgstr "%1 存在并且已经有了RT的数据库表,但是其中没有RT的
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 存在但是没有RT的数据库表。稍后的'初始化数据库'步骤能够创建数据库表并加入元数据。如果这正是你想要的,点击下面的'自定基本项'继续自定RT。"
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -300,24 +305,25 @@ msgstr "%1是个本地对象,但却不在数据库里"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 已经完全初始化了。不需要再创建任何的数据库表或者加入元数据,点击下面的'自定基本项'继续自定RT."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 (%2)"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 的值从%2改为 %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 已由'%2' 改为 '%3'"
@@ -336,7 +342,7 @@ msgstr "%1复制"
msgid "%1 core config"
msgstr "%1 核心配置"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "无法将%1设定为 %2。"
@@ -348,17 +354,17 @@ msgstr "%1 无法初始更新 (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 无法将现况设成已解决。RT 数据库内容可能不一致。"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "%1已创建"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "%1已删除"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1已停用"
@@ -368,7 +374,7 @@ msgstr "%1已停用"
msgid "%1 doesn't exist."
msgstr "%1不存在."
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1已启用"
@@ -389,7 +395,7 @@ msgstr "前 %1 份送出的申请单..."
msgid "%1 highest priority tickets pending my approval..."
msgstr "前 %1 份待批准申请单..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1是从外部定时程序(如cron)来对申请单进行操作的工具。"
@@ -399,7 +405,17 @@ msgstr "%1是从外部定时程序(如cron)来对申请单进行操作的工具
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1是一个由cron运行的工具,可以分派所有延期的通知生成每个用户的摘要。"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -411,18 +427,33 @@ msgstr "%1是RT接收邮件的地址,加到%2会导致邮件循环发送"
msgid "%1 is no longer a %2 for this queue."
msgstr "%1已不再是此队列的%2."
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1已不再是此申请单的%2."
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1已不再是自定字段%2的值"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 不是一个有效的生命周期"
@@ -453,7 +484,7 @@ msgstr "前%1份待认领的申请单"
msgid "%1 not shown"
msgstr "没有显示 %1"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1对象"
@@ -492,7 +523,8 @@ msgstr "%1已更新: %2"
msgid "%1 update: Nothing changed"
msgstr "%1已更新: 没有改变"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1已更新"
@@ -508,15 +540,15 @@ msgstr "%1会解决在已解决群组里成员的申请单。"
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "如果 %1 起始申请单按赖于某个链接,或是某个链接的成员,它将会被延宕。"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1内的%2对象"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1内的%2的%3对象"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1 的 GnuPG 密钥"
@@ -541,17 +573,17 @@ msgstr "%1的表单"
msgid "%1's saved searches"
msgstr "%1的已存搜索"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1:未指定附件"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -582,7 +614,7 @@ msgstr "%1 分钟"
msgid "%1s"
msgstr "%1 秒"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%1 篇文章"
@@ -601,12 +633,12 @@ msgstr "找到 %1 项结果"
msgid "'%1' is an invalid value for status"
msgstr "'%1' 不是一个合法的状态值"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' 不是一个有效的类型标识符"
@@ -615,23 +647,23 @@ msgstr "'%1' 不是一个有效的类型标识符"
msgid "'%1' not a recognized action. "
msgstr "'%1'为无法辨识的动作。 "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "'角色'"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'系统'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'用户群组'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'用户'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(标记要完成的项目)"
@@ -659,7 +691,7 @@ msgstr "(标记要停用通知的收件人)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(标记要启用通知的收件人)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(输入申请单编号或网址,以空白分隔)"
@@ -713,7 +745,7 @@ msgstr "(送出本份更新的密件抄送给名单上以逗号隔开的邮箱
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(送出本份更新的抄送给名单上以逗号隔开的管理员邮箱。这<b>将会</b>更改后续的收件者名单。)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(送出本份更新的抄送给名单上以逗号隔开的管理员邮箱。这<strong>将会</strong>更改后续的收件者名单。)"
@@ -733,7 +765,7 @@ msgstr "(送出本份更新的抄送给名单上以逗号隔开的邮箱。这<s
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(送出本份更新的抄送给名单上以逗号隔开的邮箱。这<b>将会</b>更改后续的收件者名单。)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(送出本份更新的抄送给名单上以逗号隔开的邮箱。这<strong>将会</strong>更改后续的收件者名单。)"
@@ -777,7 +809,7 @@ msgstr "(没有摘要)"
msgid "(no name listed)"
msgstr "(没有列出姓名)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(没有名称)"
@@ -789,7 +821,7 @@ msgstr "(没有公钥!)"
msgid "(no subject)"
msgstr "(没有主题)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(无)"
@@ -851,7 +883,7 @@ msgstr "★"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id 是可忽视参数并且无法和 --template 一起使用"
@@ -859,7 +891,7 @@ msgstr "--template-id 是可忽视参数并且无法和 --template 一起使用"
msgid "--transaction argument could be only 'first' or 'last'"
msgstr "--transaction 的值仅能为 'first' 或 'last'"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction 参数 只能是 'first','last' 或者'all'"
@@ -879,7 +911,7 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr "<% $field->{'name'} %>"
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> 在此"
@@ -915,7 +947,7 @@ msgstr "<tt>%1</tt> - <i>%2秒</i>"
msgid "A blank template"
msgstr "空白模板"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "密码没有设定,因此该用户将无法登录。"
@@ -939,7 +971,7 @@ msgstr "找不到 ACE"
msgid "ACE not found"
msgstr "找不到 ACE 设定"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "只能创建或删除 ACE 设定。"
@@ -959,7 +991,7 @@ msgstr "离开以免不小心更改到申请单。\\n"
msgid "About Me"
msgstr "个人信息"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "个人信息"
@@ -979,13 +1011,13 @@ msgstr "动作"
msgid "Action %1 not found"
msgstr "动作 %1 找不到"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "没有找到Action '%1'"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "动作执行完成。"
@@ -993,15 +1025,15 @@ msgstr "动作执行完成。"
msgid "Action committed.\\n"
msgstr "动作执行完成。\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "动作为必填字段"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "动作准备完成..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "动作"
@@ -1022,7 +1054,7 @@ msgstr ""
msgid "Add"
msgstr "创建"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "添加 %1"
@@ -1051,7 +1083,7 @@ msgstr "创建条件"
msgid "Add Entry"
msgstr "创建列"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "创建更多附件"
@@ -1107,6 +1139,10 @@ msgstr "创建注释或回复到指定的申请单"
msgid "Add group"
msgstr "添加群组"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "创建成员"
@@ -1115,7 +1151,7 @@ msgstr "创建成员"
msgid "Add new watchers"
msgstr "创建关注者"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "为 %1 添加权限"
@@ -1152,7 +1188,12 @@ msgstr "添加、修改与删除对象的字段值"
msgid "AddNextState"
msgstr "创建下一项关卡"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "添加 %1 为 %2 该队列的成员"
@@ -1161,8 +1202,7 @@ msgstr "添加 %1 为 %2 该队列的成员"
msgid "Added principal as a %1 for this queue"
msgstr "单位已创建为此队列的 %1"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "单位已创建为此申请单的 %1"
@@ -1178,11 +1218,11 @@ msgstr "地址"
msgid "Address 2"
msgstr "地址 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "住址"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "住址(续)"
@@ -1194,7 +1234,7 @@ msgstr "调整闪烁速度快慢"
msgid "Admin"
msgstr "管理员"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "管理员抄送"
@@ -1242,7 +1282,7 @@ msgstr "管理所有个人群组"
msgid "AdminCCGroup"
msgstr "管理员抄送组"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "管理员抄送"
@@ -1326,7 +1366,7 @@ msgstr "行政类"
msgid "Administrative Cc"
msgstr "管理员抄送"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "管理员密码"
@@ -1334,7 +1374,7 @@ msgstr "管理员密码"
msgid "Admins"
msgstr "主管"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "高级"
@@ -1350,6 +1390,10 @@ msgstr "进阶搜索条件"
msgid "Advanced search"
msgstr "高级搜索"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "经历时间"
@@ -1390,7 +1434,7 @@ msgstr "所有条件"
msgid "All Custom Fields"
msgstr "所有自定字段"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "所有表单"
@@ -1410,7 +1454,7 @@ msgstr "全体员工"
msgid "All done! Now you can proceed to %1."
msgstr "处理完成!您现在可以继续进行 %1。"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "所有的iCal种子都内嵌一个授权给您的密钥。如果您的某个iCal种子的URL暴露在外部世界,您可以获得一个新的密钥,<b>断开以下所有已经存在的iCal种子</b> 。"
@@ -1422,7 +1466,7 @@ msgstr "满足条件的队列"
msgid "All tickets"
msgstr "所有申请单"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "所有主题"
@@ -1442,7 +1486,7 @@ msgstr "允许在模板、脚本等处写 Perl 代码"
msgid "Allowance Request"
msgstr "福利补助申请"
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "已经加密"
@@ -1458,6 +1502,10 @@ msgstr "数额"
msgid "And/Or"
msgstr "AND/OR"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Any Condition"
msgstr "任意条件"
@@ -1478,7 +1526,7 @@ msgstr "已应用"
msgid "Applies To"
msgstr "套用于"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "应用于"
@@ -1502,7 +1550,7 @@ msgstr "应用到全局"
msgid "Apply your changes"
msgstr "应用改动"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "批准请求"
@@ -1631,11 +1679,11 @@ msgstr "文章已删除"
msgid "Article not found"
msgstr "文章未找到"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "文章"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "%1 的文章"
@@ -1645,7 +1693,7 @@ msgstr "%1 的文章"
msgid "Articles matching %1"
msgstr "匹配 %1 的文章"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "无主题的文章"
@@ -1673,11 +1721,11 @@ msgstr "指派自定字段"
msgid "Attach"
msgstr "附件"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "附加档案"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "当前附件"
@@ -1690,19 +1738,19 @@ msgstr "附件"
msgid "Attachment '%1' could not be loaded"
msgstr "无法加载附件 '%1'"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "附件创建完成"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "附件档名"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "附件"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "附件加密被禁用"
@@ -1812,7 +1860,7 @@ msgstr "属性%1含错误的隐私项"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "附件的处理号码错误。%1 应为 %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "基本信息"
@@ -1852,7 +1900,7 @@ msgstr "生日"
msgid "Blank"
msgstr "空白模板"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "正文"
@@ -1860,7 +1908,7 @@ msgstr "正文"
msgid "Bold"
msgstr "粗体"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "书签"
@@ -1876,7 +1924,7 @@ msgstr "可放入书签的网址"
msgid "Bookmarkable link for this search"
msgstr "可添加为书签的该搜索链接"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "收藏的书签"
@@ -1888,15 +1936,15 @@ msgstr "已加入书签的申请单"
msgid "Brief headers"
msgstr "精简邮件头"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "根据主题浏览"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "浏览该进程中的 SQL 队列"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "批量更新"
@@ -1938,7 +1986,7 @@ msgstr ""
msgid "Can not load saved search \"%1\""
msgstr "加载\"%1\"失败"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "无法更改系统用户"
@@ -1946,7 +1994,7 @@ msgstr "无法更改系统用户"
msgid "Can this principal see this queue"
msgstr "该单位是否能查阅此队列"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "无法创建没有名称的自定字段值"
@@ -1958,10 +2006,14 @@ msgstr "找不到‘%1’的集合类型"
msgid "Can't find a saved search to work with"
msgstr "找不到已存搜索"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "申请单无法链接自己。"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "无法整合进已整合过的申请单。这个错误不该发生。"
@@ -1975,7 +2027,7 @@ msgstr "无法保存 %1"
msgid "Can't save this search"
msgstr "无法保存此项搜索"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "无法同时指定起始申请单与目的申请单"
@@ -1987,7 +2039,7 @@ msgstr "取消"
msgid "Cannot add link to plain number"
msgstr "不能为编号添加链接"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "无法在一个禁用的队列中创建标签"
@@ -2019,7 +2071,7 @@ msgstr "分类"
msgid "Category unset"
msgstr "类型取消"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "抄送"
@@ -2039,7 +2091,7 @@ msgstr "抄送"
msgid "Chairperson's Office"
msgstr "董事长室"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "更改"
@@ -2059,7 +2111,7 @@ msgstr "更改密码"
msgid "ChangeOwnerUI"
msgstr "可否选择队列拥有人"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "图表"
@@ -2079,7 +2131,7 @@ msgstr "检查数据库是否可连接"
msgid "Check Database Credentials"
msgstr "检查数据库的连接设置"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "选择要删除的项目"
@@ -2087,7 +2139,7 @@ msgstr "选择要删除的项目"
msgid "Check box to revoke right"
msgstr "选择要取消的权限"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "子申请单"
@@ -2116,7 +2168,7 @@ msgstr "选择日期"
msgid "Choose from Topics for %1"
msgstr "从 %1 的主题选择"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "城市"
@@ -2137,16 +2189,16 @@ msgstr ""
msgid "Class id"
msgstr "类型id"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "类型已应用到全局"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "类型已应用到 %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "类型"
@@ -2174,7 +2226,7 @@ msgstr "点击\"初始化数据库\"来初始化。该过程可能需要一点
msgid "Close window"
msgstr "关闭窗口"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "已关闭"
@@ -2182,7 +2234,7 @@ msgstr "已关闭"
msgid "Closed Tickets"
msgstr "已解决的申请单"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "已关闭的申请单"
@@ -2206,7 +2258,7 @@ msgstr "下拉文字区块:选择或输入最多%1个值"
msgid "Command not understood!\\n"
msgstr "指令无法辨识!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "注释"
@@ -2214,7 +2266,7 @@ msgstr "注释"
msgid "Comment Address"
msgstr "注释邮箱"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "注释地址"
@@ -2238,7 +2290,7 @@ msgstr "注释申请单"
msgid "Comments"
msgstr "注释"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "注释(不发送给申请人)"
@@ -2254,7 +2306,7 @@ msgstr "对 %1 的注释"
msgid "Comments about this user"
msgstr "该用户的注释"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "创建注释完成"
@@ -2282,17 +2334,17 @@ msgstr "设定搜索条件"
msgid "Condition"
msgstr "条件"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "条件 '%1' 没有找到"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "条件是必填字段"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "符合条件..."
@@ -2309,11 +2361,11 @@ msgstr "条件,动作和模板"
msgid "Config file %1 is locked"
msgstr "配置文件%1被锁定"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "配置"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "队列 %1 的配置"
@@ -2346,7 +2398,7 @@ msgstr "连络信息系统"
msgid "Contacted date '%1' could not be parsed"
msgstr "无法解读联络日期 '%1'"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "内容"
@@ -2378,7 +2430,7 @@ msgstr "复制"
msgid "Copy Field From:"
msgstr "要复制字段:"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "回复地址"
@@ -2394,7 +2446,7 @@ msgstr "回复"
msgid "Correspondence Address"
msgstr "申请单回复地址"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "创建申请单回复"
@@ -2418,7 +2470,7 @@ msgstr "无法创建自定字段的值。 "
msgid "Could not add new custom field value. %1 "
msgstr "无法创建自定字段的值。%1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -2428,7 +2480,7 @@ msgstr "无法创建自定字段值:%1"
msgid "Could not change owner. "
msgstr "无法更改拥有人。 "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2474,7 +2526,7 @@ msgstr "无法创建模板:%1"
msgid "Could not create ticket. Queue not set"
msgstr "无法创建申请单。队列未指定"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "无法创建用户"
@@ -2499,11 +2551,11 @@ msgstr "找不到编号 %1 的申请单"
msgid "Could not find group %1."
msgstr "找不到群组 %1。"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "找不到或无法创建该用户"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "找不到该单位"
@@ -2538,27 +2590,43 @@ msgstr "无法为%1加载对象"
msgid "Could not load search attribute"
msgstr "无法加载搜索属性"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "无法将该单位设为此队列的 %1。"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "无法将该单位设为此申请单的 %1。"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "无法将单位作为%1从队列移除。"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "无法将单位作为%1从申请单移除。"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "无法设定用户信息"
@@ -2566,25 +2634,25 @@ msgstr "无法设定用户信息"
msgid "Couldn't add attachment"
msgstr "无法创建附件"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "无法创建成员至群组"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "无法应用自定字段到改对象因该字段已应用到全局"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr "无法编译 %1 码块 '%2': %3"
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr "无法编译模板码块 '%1': %2"
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2594,7 +2662,7 @@ msgstr "无法创建事务: %1"
msgid "Couldn't create record"
msgstr "无法创建记录"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "无法创建记录: %1"
@@ -2612,19 +2680,19 @@ msgstr "无法从 gpg 回函辨识出该采取的行动\\n"
msgid "Couldn't find group\\n"
msgstr "找不到群组\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "找不到该行"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "找不到合适的事务,跳过"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "找不到该单位"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "找不到该值"
@@ -2650,7 +2718,7 @@ msgstr "无法加载类型 %1"
msgid "Couldn't load Custom Field #%1"
msgstr "无法加载自定字段 #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "无法加载自定字段 #%1"
@@ -2672,7 +2740,7 @@ msgstr "无法加载 RT 设定档 '%1' %2"
msgid "Couldn't load Scrips."
msgstr "无法加载脚本。"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "无法加载申请单%1的副本。"
@@ -2696,10 +2764,15 @@ msgstr "无法加载群组 #%1"
msgid "Couldn't load group %1"
msgstr "无法加载群组 %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "无法加载链接"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2725,7 +2798,7 @@ msgstr "无法加载队列 #%1"
msgid "Couldn't load queue %1"
msgstr "无法加载队列 %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "无法加载队列 '%1'"
@@ -2752,16 +2825,16 @@ msgstr "无法加载模板 #%1"
msgid "Couldn't load that user (%1)"
msgstr "无法加载该名用户(%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr "无法加载指定的单位"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "无法加载申请单 '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "在尝试删除的过程中无法加载主题成员"
@@ -2771,61 +2844,71 @@ msgstr "在尝试删除的过程中无法加载主题成员"
msgid "Couldn't load transaction #%1"
msgstr "无法加载事务 #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "无法加载用户"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "无法加载用户 #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "无法加载用户 #%1 或用户 '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "无法加载用户 '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "无法从 '%1' 解析到地址"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "无法用解密的数据替换内容: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "无法用加密的数据替换内容: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "无法将 '%1' 分解为链接."
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "无法将‘%1’解析为网址"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "无法解析源 '%1' 到一个URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "无法解析目标 '%1' 到一个URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "无法发送邮件"
@@ -2834,19 +2917,19 @@ msgstr "无法发送邮件"
msgid "Couldn't set %1 watcher: %2"
msgstr "无法设置%1关注者: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "无法设置私有钥"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "无法取消私有钥"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "国家"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "创建"
@@ -2883,7 +2966,7 @@ msgstr "为 %1 队列创建自定字段"
msgid "Create a new Custom Field"
msgstr "创建自定字段"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "创建新文章"
@@ -2928,11 +3011,11 @@ msgstr "创建模板"
msgid "Create a new template for queue %1"
msgstr "创建队列 %1 的新模板"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "创建申请单"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "创建用户"
@@ -2940,7 +3023,7 @@ msgstr "创建用户"
msgid "Create a new workflow"
msgstr "创建流程"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "创建队列"
@@ -2961,7 +3044,7 @@ msgstr "为队列%1创建脚本"
msgid "Create a template"
msgstr "创建模板"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "创建申请单"
@@ -3013,7 +3096,7 @@ msgstr "创建个人表单"
msgid "Create system dashboards"
msgstr "创建系统表单"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "创建申请单"
@@ -3025,7 +3108,7 @@ msgstr "创建申请单"
msgid "Create tickets in this queue"
msgstr "在此队列中创建申请单"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "创建离线申请单"
@@ -3049,7 +3132,7 @@ msgstr "创建、删除及更改个人群组"
msgid "Create, delete and modify users"
msgstr "创建、删除及更改用户"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "创建、修改与删除访问控制列表条目"
@@ -3097,7 +3180,7 @@ msgstr "创建已存搜索"
msgid "CreateTicket"
msgstr "创建申请单"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "创建日期"
@@ -3144,11 +3227,11 @@ msgstr "创建者"
msgid "CreatedRelative"
msgstr "创建日期(相对值)"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "创建者"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "加密系统"
@@ -3180,7 +3263,7 @@ msgstr "当前权限:"
msgid "Current Scrips"
msgstr "当前脚本"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "当前搜索"
@@ -3220,7 +3303,7 @@ msgstr "当前关注者"
msgid "Custom Field #%1"
msgstr "自定字段 #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "自定字段"
@@ -3256,32 +3339,33 @@ msgstr "自定条件"
msgid "Custom field #%1 is not applied to this object"
msgstr "自定字段 #%1 没有应用到该对象"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "自定字段%1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "自定字段%1没有应用到该对象"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "自定字段%1已有值"
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "自定字段%1没有值"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "找不到自定字段 %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -3291,7 +3375,7 @@ msgstr "自定字段‘%1’"
msgid "Custom field deleted"
msgstr "自定字段已删除"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "自定字段已应用到该对象"
@@ -3299,7 +3383,7 @@ msgstr "自定字段已应用到该对象"
msgid "Custom field not found"
msgstr "找不到自定字段"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "无法从自定字段%2中找到%1这个值"
@@ -3308,15 +3392,15 @@ msgstr "无法从自定字段%2中找到%1这个值"
msgid "Custom field value changed from %1 to %2"
msgstr "自定字段值从 %1 改为 %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "无法删除自定字段值"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "找不到自定字段值"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "自定字段值删除成功"
@@ -3324,7 +3408,7 @@ msgstr "自定字段值删除成功"
msgid "Custom.Ownership"
msgstr "自定: 拥有状态"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "自定字段"
@@ -3348,27 +3432,27 @@ msgstr "自定邮件地址"
msgid "Customize Email Configuration"
msgstr "自定邮件配置"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "自定 RT 外观"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "数据库管理员密码"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "数据库管理员用户名"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "每日摘要"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "表单"
@@ -3377,16 +3461,16 @@ msgstr "表单"
msgid "Dashboard could not be created: %1"
msgstr "无法创建表单: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "无法更新表单: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "表单已更新"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "表单"
@@ -3402,7 +3486,7 @@ msgstr "数据库主机地址"
msgid "Database name"
msgstr "数据库名称"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "RT的数据库用户密码"
@@ -3414,7 +3498,7 @@ msgstr "数据库端口"
msgid "Database type"
msgstr "数据库类型"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "RT的数据库用户名"
@@ -3426,7 +3510,7 @@ msgstr "容许外部联机"
msgid "DatabaseName"
msgstr "MySQL数据库"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "日期格式"
@@ -3450,7 +3534,7 @@ msgstr "当前的DateTime::Locale版本不支持date_format_full, 请升级"
msgid "DateTime::Locale module missing"
msgstr "无法加载DateTime::Locale模块"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "日期"
@@ -3519,7 +3603,7 @@ msgstr "默认更改模板"
msgid "Default: %1"
msgstr "默认值:%1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "默认:%1/%2 已自 %3 改为 %4"
@@ -3608,7 +3692,7 @@ msgstr "个人群组"
msgid "Delegation Rights"
msgstr "个人权限"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "删除"
@@ -3638,7 +3722,7 @@ msgstr "删除失败:%1"
msgid "Delete group dashboards"
msgstr "删除群组表单"
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr "删除被生命周期配置停用的操作"
@@ -3712,11 +3796,11 @@ msgstr "删除搜索 %1"
msgid "Deleting this object could break referential integrity"
msgstr "删除此对象可能破坏参考完整性"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "删除此对象会破坏完整性"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "删除此对象会破坏完整性"
@@ -3764,7 +3848,7 @@ msgstr "请假单"
msgid "Departure Until"
msgstr "差旅截止日"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "可连续处理的申请单"
@@ -3776,22 +3860,22 @@ msgstr "可连续处理"
msgid "Dependencies: \\n"
msgstr "附属性:\\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "已加入可连续处理的申请单 %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "已移除可连续处理的申请单 %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "已加入需先处理的申请单 %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "已移除需先处理的申请单 %1"
@@ -3800,7 +3884,7 @@ msgstr "已移除需先处理的申请单 %1"
msgid "DependentOn"
msgstr "需先处理"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "需先处理"
@@ -3816,7 +3900,7 @@ msgstr "递减"
msgid "Descending"
msgstr "递减"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "在以下字段描述主题"
@@ -3832,11 +3916,11 @@ msgstr "经办业务说明"
msgid "Description:"
msgstr "描述:"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr "RT设定的详细信息"
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "细节"
@@ -3860,7 +3944,7 @@ msgstr "残障类型"
msgid "Disabled"
msgstr "停用"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "显示"
@@ -3914,15 +3998,15 @@ msgstr "按 <a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU 通用公共授
msgid "Do anything and everything"
msgstr "允许一切操作"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "域名"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "不要包括“http://”,类似 'localhost', 'rt.example.com'"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "不要刷新主页。"
@@ -3938,7 +4022,7 @@ msgstr "不要刷新此页面。"
msgid "Don't show search results"
msgstr "不显示搜索结果"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "不信任该值"
@@ -3970,7 +4054,7 @@ msgstr "博士"
msgid "Dropdown"
msgstr "下拉列表"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "到期日期"
@@ -3995,15 +4079,15 @@ msgstr "错误: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "无法加载申请单 '%1':%2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "更新您已打开的申请单"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr "提醒項目的便捷视图"
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "编辑"
@@ -4052,7 +4136,7 @@ msgstr "编辑申请单关系"
msgid "Edit Query"
msgstr "编辑搜索"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "编辑搜索"
@@ -4084,7 +4168,7 @@ msgstr "编辑此群组的已存搜索"
msgid "Edit scrips"
msgstr "编辑脚本"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "编辑系统模板"
@@ -4156,12 +4240,12 @@ msgstr "最高学历"
msgid "EffectiveId"
msgstr "有效编号"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "需要指定源申请单或目标申请单"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "没有权限查看已存搜索%1或者标识符不正确"
@@ -4177,11 +4261,11 @@ msgstr "电子邮件信箱"
msgid "Email Digest"
msgstr "邮件摘要"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "邮箱已被使用"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "邮件投递"
@@ -4189,7 +4273,7 @@ msgstr "邮件投递"
msgid "Email template for periodic notification digests"
msgstr "周期性发送邮件摘要的模板"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "邮箱"
@@ -4229,7 +4313,7 @@ msgstr "启用(不勾选将停用此自定字段)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "启用(不勾选将停用此群组)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "启用(不勾选将停用此队列)"
@@ -4270,7 +4354,7 @@ msgstr "已启用状态 %1"
msgid "Enabled status: %1"
msgstr "启用状态: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "加密"
@@ -4287,11 +4371,11 @@ msgstr "加密/解密"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "加密/解密申请单#%2的事务#%1"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "已停用加密"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "已启用加密"
@@ -4412,7 +4496,7 @@ msgstr "单选填表"
msgid "EntryTime"
msgstr "时间填表"
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "错误"
@@ -4432,7 +4516,7 @@ msgstr "队列->删除关注者的参数错误"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "申请单->创建关注者的参数错误"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "申请单->删除关注者的参数错误"
@@ -4470,7 +4554,7 @@ msgstr "错误: 公钥"
msgid "Error: search %1 not updated: %2"
msgstr "错误: 搜索 %1 未更新: %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "调整申请单优先等级"
@@ -4478,11 +4562,11 @@ msgstr "调整申请单优先等级"
msgid "Estimate"
msgstr "预计"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "预计"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "所有人"
@@ -4498,7 +4582,7 @@ msgstr "检查某一队列中于某一时期解决的申请单"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "检查某一队列中已解决的申请单, 按拥有人分组"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "范例:"
@@ -4522,7 +4606,7 @@ msgstr "汇出"
msgid "ExtendedStatus"
msgstr "扩展状态"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "外部认证已启用"
@@ -4554,7 +4638,7 @@ msgstr "外部接口网址"
msgid "Extra info"
msgstr "备注"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "提取文章"
@@ -4582,7 +4666,7 @@ msgid "Failed to connect to database: %1"
msgstr "连接数据库失败: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "创建属性%1失败"
@@ -4590,11 +4674,11 @@ msgstr "创建属性%1失败"
msgid "Failed to create search attribute"
msgstr "搜索属性创建失败"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "找不到‘内部成员’虚拟群组的用户。"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "找不到‘非内部成员’虚拟群组的用户。"
@@ -4608,7 +4692,7 @@ msgstr "加载%1 %2失败"
msgid "Failed to load %1 %2: %3"
msgstr "加载%1 %2失败: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "加载模块%1失败. (%2)"
@@ -4622,6 +4706,11 @@ msgstr "为%1加载对象失败"
msgid "Failed to load template"
msgstr "加载模板失败"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "解析模板失败"
@@ -4638,7 +4727,7 @@ msgstr "02"
msgid "February"
msgstr "二月"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "馈送"
@@ -4730,7 +4819,7 @@ msgstr "筛选列表:"
msgid "Fin"
msgstr "最终"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "最终优先级"
@@ -4766,7 +4855,7 @@ msgstr "搜索人员的"
msgid "Find queues whose"
msgstr "搜索队列的"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "搜索申请单"
@@ -4782,7 +4871,7 @@ msgstr "完成"
msgid "Finish Approval"
msgstr "批准完成"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "第一项"
@@ -4831,7 +4920,7 @@ msgstr "电子队列作业区"
msgid "Format"
msgstr "格式"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "转发"
@@ -4869,23 +4958,23 @@ msgstr "转发事务#%1"
msgid "ForwardMessage"
msgstr "转发消息"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "转发申请单至 %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "转发事务 #%1 至 %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "找到%1张申请单"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "找到对象"
@@ -4985,12 +5074,12 @@ msgstr "准备开始"
msgid "Getting the current user from a pgp sig\\n"
msgstr "取得目前用户的 pgp 签章\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "交给%1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "全局设定"
@@ -5022,7 +5111,7 @@ msgstr "全局脚本"
msgid "Global Setup"
msgstr "全局设定"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -5044,15 +5133,15 @@ msgstr "全局模板:%1"
msgid "GlobalApproval"
msgstr "全局批准"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG错误. 请联系管理员"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG整合已停用"
@@ -5060,16 +5149,16 @@ msgstr "GnuPG整合已停用"
msgid "GnuPG issues"
msgstr "GnuPG问题"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "%1的GnuPG私钥"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "GnuPG 私钥"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "%1的GnuPG公钥"
@@ -5110,7 +5199,7 @@ msgstr "跳到申请单"
msgid "Grand"
msgstr "上"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "图表"
@@ -5122,7 +5211,7 @@ msgstr "图标属性"
msgid "Graphical charts are not available."
msgstr "图表已停用"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "群组"
@@ -5154,7 +5243,7 @@ msgstr "群组名称"
msgid "Group Name:"
msgstr "群组名称:"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "群组权限"
@@ -5170,7 +5259,7 @@ msgstr "群组设定"
msgid "Group Status"
msgstr "群组状态"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "群组内已有此成员: %1"
@@ -5192,24 +5281,24 @@ msgstr "群组创建完成"
msgid "Group created: %1"
msgstr "群组 %1 创建完成"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "群组已停用"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "群组已启用"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "群组里没有这个成员"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "群组名称 '%1' 已经被使用"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "找不到群组"
@@ -5245,11 +5334,11 @@ msgstr "群组之"
msgid "Group:"
msgstr "群组:"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "群组"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "群组不能设为其成员的成员"
@@ -5265,7 +5354,7 @@ msgstr "用户所属的群组(标记以删除)"
msgid "Groups the user is not member of (check box to add)"
msgstr "用户不属的群组(标记以创建)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "用户所属的群组"
@@ -5297,7 +5386,7 @@ msgstr "转发消息的邮件头"
msgid "Health Insurance"
msgstr "健保补助身份"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "嗨!"
@@ -5321,7 +5410,7 @@ msgstr "帮助我们建立RT的默认值"
msgid "Hidden"
msgstr "隐藏"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -5329,11 +5418,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "隐藏引用文本"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "默认隐藏申请单历史"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "历史记录"
@@ -5365,7 +5454,7 @@ msgstr "主页"
msgid "Home Phone"
msgstr "家庭电话"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "主页刷新间隔时间"
@@ -5373,7 +5462,7 @@ msgstr "主页刷新间隔时间"
msgid "HomePhone"
msgstr "家庭电话"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "主页"
@@ -5385,6 +5474,10 @@ msgstr "住宿费"
msgid "Hour"
msgstr "小时"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "小时"
@@ -5394,6 +5487,10 @@ msgstr "小时"
msgid "I have %quant(%1,concrete mixer)."
msgstr "我有%1份固体搅拌器."
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "我昏了"
@@ -5410,7 +5507,7 @@ msgstr "身分类型"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "编号"
@@ -5430,7 +5527,11 @@ msgstr "若没有指定申请者,则以此用户作为申请者"
msgid "If no queue is specified, create tickets in this queue."
msgstr "申请单若没有指定队列,则将它创建在此队列内"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "如果此工具程序为setgid, 恶意的本地端用户即能由此取得RT的管理员权限。"
@@ -5442,6 +5543,11 @@ msgstr "如果已经有了正常工作的RT,在这里您还可以确定数据
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "如果已经有了正常工作的RT,在这里您还可以确定数据库正在运行并且RT可以正常访问它。完成之后,请重启RT。"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "如果RT的端口发生变化,请重启RT"
@@ -5459,7 +5565,7 @@ msgstr "若已更新以上数据,请记得"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "如果你想用的数据库不再列表里,说明RT找不到<i>数据库驱动</i>。可以尝试使用%1下载并安装DBD::MySQL,DBD::Oracle或者DBD::Pg"
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "%1的值错误"
@@ -5467,7 +5573,7 @@ msgstr "%1的值错误"
msgid "Image"
msgstr "图片"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "此字段值不可更改"
@@ -5523,7 +5629,7 @@ msgstr "不完整的搜索"
msgid "Indirect Employee"
msgstr "直接/间接员工"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "单个消息"
@@ -5551,7 +5657,7 @@ msgstr "通知用户密码已被重置"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "通知用户我们收到加密的邮件但是没有可用的私钥来解密"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "初始优先级"
@@ -5575,7 +5681,7 @@ msgstr "输入无法解析为IP地址范围"
msgid "Input error"
msgstr "输入错误"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -5589,7 +5695,7 @@ msgstr "安装RT"
msgid "Interest noted"
msgstr "登记成功"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "内部错误"
@@ -5603,7 +5709,7 @@ msgstr "内部错误:%1"
msgid "Internal error: %1"
msgstr "内部错误: %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "无效 %1"
@@ -5628,15 +5734,15 @@ msgstr "无效的%1: 必须是数字"
msgid "Invalid Class"
msgstr "无效类型"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr "无效自定字段值来源"
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "错误的群组类型"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr "无效队列,无法应用类型: %1"
@@ -5645,7 +5751,7 @@ msgstr "无效队列,无法应用类型: %1"
msgid "Invalid Render Type"
msgstr "无效渲染类型"
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr "无效的类型 %1 自定字段渲染类型"
@@ -5658,15 +5764,20 @@ msgstr "错误的权限"
msgid "Invalid Type"
msgstr "错误的类型"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "无效的数据"
-#: lib/RT/Queue.pm:413
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Invalid lifecycle name"
msgstr "无效生命周期名称"
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "无效的对象"
@@ -5678,16 +5789,16 @@ msgstr "无效的拥有人对象"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "错误的拥有人。改为默认拥有人‘nobody’。"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "无效的样式:%1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "无效的队列"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr "无效队列角色群组类型 %1"
@@ -5701,7 +5812,7 @@ msgstr "无效的权限"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "无效的权限. 不能规范化权限'%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "无效的邮箱"
@@ -5711,7 +5822,7 @@ msgstr "无效的邮箱"
msgid "Invalid value for %1"
msgstr "无效的%1的值"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "无效的自定字段值"
@@ -5719,7 +5830,7 @@ msgstr "无效的自定字段值"
msgid "Invalid value for status"
msgstr "无效的状态"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "没有加密"
@@ -5727,15 +5838,15 @@ msgstr "没有加密"
msgid "IssueStatement"
msgstr "送出陈述"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "请不要让没有权限的用户执行此工具。"
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "建议您创建一个隶属于正确群组的低权限系统用户,并以该身份执行此工具。"
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "它接受下列参数:"
@@ -5791,7 +5902,7 @@ msgstr "07"
msgid "July"
msgstr "七月"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "全部信息"
@@ -5836,7 +5947,7 @@ msgstr "主题卷标"
msgid "LabelURL"
msgstr "链接卷标"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "使用语言"
@@ -5848,11 +5959,11 @@ msgstr "语言"
msgid "Large"
msgstr "大"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "上次更新"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "上次联络"
@@ -5880,11 +5991,11 @@ msgstr "上次更新"
msgid "Last updated by"
msgstr "上次更新者"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "上次更新日期"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "上次更新者"
@@ -5893,7 +6004,7 @@ msgid "LastUpdatedRelative"
msgstr "上次更新日期(相对值)"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "保持空白意味着发送到您的当前邮箱 (%1)"
@@ -5901,11 +6012,11 @@ msgstr "保持空白意味着发送到您的当前邮箱 (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "保持空白意味着使用数据库的默认值"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "保持空白意味着使用数据库管理员的默认值"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "剩余时间"
@@ -5913,7 +6024,7 @@ msgstr "剩余时间"
msgid "Legends"
msgstr "图例"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "字符长度;使用0意味着以inline方式显示所有消息"
@@ -5949,11 +6060,11 @@ msgstr "链接"
msgid "Link a Queue"
msgstr "申请队列连结"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "此链接已存在"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "无法创建链接"
@@ -5965,7 +6076,7 @@ msgstr "链接(%1)创建完成"
msgid "Link deleted (%1)"
msgstr "链接(%1)删除完成"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "找不到链接"
@@ -6002,7 +6113,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "链接中. 没有权限"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "链接"
@@ -6061,7 +6172,7 @@ msgstr "已加载搜索 %1"
msgid "Loading..."
msgstr "正在加载..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "本地"
@@ -6069,7 +6180,7 @@ msgstr "本地"
msgid "LocalizedDateTime"
msgstr "本地化日期"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "位置"
@@ -6085,11 +6196,11 @@ msgstr "记录等级"
msgid "LogToFileNamed"
msgstr "记录档名"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "已登录"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "用户:%1"
@@ -6102,7 +6213,7 @@ msgstr "以 <span class=\"current-user\">%1</span> 帐号登录"
msgid "Logged out"
msgstr "注销"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "登录"
@@ -6111,7 +6222,7 @@ msgstr "登录"
msgid "LogoAltText"
msgstr "LogoAltText"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "注销"
@@ -6119,7 +6230,7 @@ msgstr "注销"
msgid "Long-term contractor"
msgstr "长期契约员工"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "类型不符"
@@ -6128,7 +6239,7 @@ msgstr "类型不符"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "邮件"
@@ -6184,19 +6295,19 @@ msgstr "使此群组可见"
msgid "Male"
msgstr "男"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "管理自定字段及字段值"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "管理群组及所属成员"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "管理适用于所有队列的属性与设定"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "管理各队列及相关属性"
@@ -6204,7 +6315,7 @@ msgstr "管理各队列及相关属性"
msgid "Manage saved graphs"
msgstr "管理已存图像"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "管理用户与密码"
@@ -6212,7 +6323,7 @@ msgstr "管理用户与密码"
msgid "Manager"
msgstr "经理"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr "未完成队列生命周期之间的对映,请联系系统管理员。"
@@ -6228,7 +6339,7 @@ msgstr "03"
msgid "March"
msgstr "三月"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "标记所有消息为已读"
@@ -6248,7 +6359,7 @@ msgstr "符合样式"
msgid "MaxValues"
msgstr "最大值"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "inline消息的最大长度"
@@ -6268,26 +6379,26 @@ msgstr "我"
msgid "Member"
msgstr "成员"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "成员%1已创建"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "成员%1已删除"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "成员已创建: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "成员已删除"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "成员未删除"
@@ -6303,21 +6414,21 @@ msgstr "注册日期"
msgid "MemberOf"
msgstr "隶属于"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "成员"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "已加入群组%1"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "已从群组%1移除"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "所属群组"
@@ -6326,15 +6437,15 @@ msgstr "所属群组"
msgid "Memberships of the user %1"
msgstr "用户%1的所属群组"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "整合完成"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "整合失败. 无法设定有效编号"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "整合失败. 无法设定状态"
@@ -6342,20 +6453,20 @@ msgstr "整合失败. 无法设定状态"
msgid "Merge into"
msgstr "整合到"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "已整合到%1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "消息"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr "由于信息过大,信息内容未显示"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "发送者要求消息不能inline,所以未予显示。"
@@ -6383,7 +6494,7 @@ msgstr "消息框宽度"
msgid "Message box wrapping"
msgstr "消息框包装"
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "无法记录消息"
@@ -6391,7 +6502,7 @@ msgstr "无法记录消息"
msgid "Message for user"
msgstr "给用户的消息"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "消息记录成功"
@@ -6399,7 +6510,7 @@ msgstr "消息记录成功"
msgid "Messages about this ticket will not be sent to..."
msgstr "此申请单的消息不会发送给..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "最短密码长度"
@@ -6419,7 +6530,7 @@ msgstr "杂项"
msgid "Mismatched parentheses"
msgstr "未对齐的括号"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "缺少主键?:(%1)"
@@ -6439,11 +6550,11 @@ msgstr "移动电话"
msgid "MobilePhone"
msgstr "手机"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "更改"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "更改权限控制清单"
@@ -6521,15 +6632,15 @@ msgstr "更改%1队列内的脚本"
msgid "Modify a scrip that applies to all queues"
msgstr "更改适用于所有队列的脚本"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "更改文章 #%1"
@@ -6562,15 +6673,15 @@ msgstr "更改#%1的日期"
msgid "Modify dates for ticket # %1"
msgstr "更改申请单# %1的日期"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "更改全局自定字段"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "更改全局的群组权限"
@@ -6594,7 +6705,7 @@ msgstr "更改全局脚本"
msgid "Modify global topics"
msgstr "更改全局主题"
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "更改全局的用户权限"
@@ -6673,7 +6784,7 @@ msgstr "更改队列的关注者"
msgid "Modify scrips for queue %1"
msgstr "更改队列%1的脚本"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "更改适用于所有队列的脚本"
@@ -6710,7 +6821,7 @@ msgstr "更改表单 %1 的内容"
msgid "Modify the dashboard %1"
msgstr "更改表单%1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "更改默认的‘RT一览’视图"
@@ -6732,7 +6843,7 @@ msgstr "更改队列关注者"
msgid "Modify the subscription to dashboard %1"
msgstr "更改表单 %1 的订阅"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "更改用户%1"
@@ -6741,6 +6852,10 @@ msgstr "更改用户%1"
msgid "Modify this search..."
msgstr "更改该搜索..."
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -6889,7 +7004,7 @@ msgstr "星期一"
msgid "Monday through Friday"
msgstr "周一到周五"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -6921,6 +7036,10 @@ msgstr "全移"
msgid "Move down"
msgstr "下移"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "上移"
@@ -6929,24 +7048,24 @@ msgstr "上移"
msgid "Multiple"
msgstr "多个"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "必须指定'Name'的属性"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "我的%1申请单"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "我的批准单"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "我今天的工作"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "我的提醒项目"
@@ -6954,7 +7073,7 @@ msgstr "我的提醒项目"
msgid "My Requests"
msgstr "队列申请追踪"
-#: NOT FOUND IN SOURCE
+#: etc/initialdata:615
msgid "My Tickets"
msgstr "队列处理"
@@ -6974,10 +7093,22 @@ msgstr "我的提醒项目"
msgid "My saved searches"
msgstr "我的已存搜索"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -6986,7 +7117,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "(换行)"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "名称"
@@ -6994,7 +7125,7 @@ msgstr "名称"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "帐号已有人使用"
@@ -7014,7 +7145,7 @@ msgstr "国籍"
msgid "Need approval from system administrator"
msgstr "需先由系统管理员进行批准请求"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "绝不"
@@ -7022,11 +7153,11 @@ msgstr "绝不"
msgid "New"
msgstr "创建"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "新文章"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "新表单"
@@ -7050,7 +7181,7 @@ msgstr "创建搜索"
msgid "New Request"
msgstr "队列申请"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "创建搜索"
@@ -7078,7 +7209,7 @@ msgstr "创建消息"
msgid "New password"
msgstr "新密码"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "已发送新密码通知"
@@ -7086,7 +7217,7 @@ msgstr "已发送新密码通知"
msgid "New queue"
msgstr "创建队列"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "创建提醒项目:"
@@ -7110,11 +7241,11 @@ msgstr "重新搜索"
msgid "New template"
msgstr "创建模板"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "创建申请单"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "新申请单不存在"
@@ -7143,7 +7274,7 @@ msgstr "更新窗口设定"
msgid "New workflow"
msgstr "创建流程"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "下一项"
@@ -7155,7 +7286,7 @@ msgstr "下一页"
msgid "Next page"
msgstr "下一页"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "昵称"
@@ -7201,7 +7332,7 @@ msgstr "尚未定义自定字段"
msgid "No Group defined"
msgstr "尚未定义群组"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "没有搜索"
@@ -7209,7 +7340,7 @@ msgstr "没有搜索"
msgid "No Queue defined"
msgstr "尚未定义队列"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr "没有找到 RT 用户. 请咨询您的 RT 管理员."
@@ -7241,7 +7372,7 @@ msgstr "没有流程"
msgid "No action"
msgstr "暂不处理"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "未指定字段"
@@ -7261,7 +7392,7 @@ msgstr "没有附上申请单回复"
msgid "No dashboards."
msgstr "没有表单"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "没有%1的描述"
@@ -7278,7 +7409,7 @@ msgstr "未指定群组"
msgid "No groups matching search criteria found."
msgstr "找不到符合搜索条件的群组。"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "没有适合的密钥"
@@ -7286,7 +7417,7 @@ msgstr "没有适合的密钥"
msgid "No keys for this address"
msgstr "没有这个地址的密钥"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "没有附上消息"
@@ -7294,15 +7425,15 @@ msgstr "没有附上消息"
msgid "No name provided"
msgstr "没有提供名字"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "不许要加密"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "没有设定密码"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "没有创建队列的权限"
@@ -7315,7 +7446,7 @@ msgstr "没有在队列'%1'创建申请单的权限"
msgid "No permission to create users"
msgstr "没有创建用户的权限"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "没有显示该申请单的权限"
@@ -7327,19 +7458,19 @@ msgstr "没有更改文章的权限"
msgid "No permission to save system-wide searches"
msgstr "没有保存全局已存搜索的权限"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "没有首选项设置的权限"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr "没有查看文章的权限"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "没有视图申请单更新的权限"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "未指定单位"
@@ -7375,7 +7506,7 @@ msgstr "没有授予权限"
msgid "No search loaded"
msgstr "尚未加载搜索"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "没有要进行的搜索"
@@ -7383,7 +7514,7 @@ msgstr "没有要进行的搜索"
msgid "No subject"
msgstr "没有标题"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "没有密钥或者它不能做签名"
@@ -7395,7 +7526,7 @@ msgstr "未指定申请单编号"
msgid "No tickets found."
msgstr "没有找到申请单"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "未指定事务类型"
@@ -7415,7 +7546,7 @@ msgstr "找不到符合搜索条件的用户."
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "找不到合格的 RT 用户。RT cvs 处理器已停用。请向 RT 管理者询问。\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr "没有发送至 _Set的值!"
@@ -7431,7 +7562,7 @@ msgstr "没人"
msgid "None"
msgstr "从不"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "字段不存在?"
@@ -7447,7 +7578,7 @@ msgstr "未设定"
msgid "Not configured to fetch the content from a %1 in %2"
msgstr "未设定成从 %2 内撷取 %1"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "没有找到"
@@ -7459,7 +7590,7 @@ msgstr "尚未登录"
msgid "Not logged in."
msgstr "尚未登录"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "尚未设定"
@@ -7483,7 +7614,7 @@ msgstr "备注"
msgid "Notes:"
msgstr "备注:"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "无法发送通知"
@@ -7579,7 +7710,7 @@ msgstr "通知申请人、抄送及管理抄送人"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "以注释方式通知申请人、抄送及管理抄送人"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "通知我未读的消息"
@@ -7599,7 +7730,7 @@ msgstr "11"
msgid "November"
msgstr "十一月"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "搜索结果的数量"
@@ -7639,7 +7770,7 @@ msgstr "对象已删除"
msgid "Object of type %1 cannot take custom fields"
msgstr "自定字段不适用于类型为%1的对象"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "对象类型不符"
@@ -7667,7 +7798,7 @@ msgstr "十月"
msgid "Office Phone"
msgstr "办公室电话"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "离线"
@@ -7679,7 +7810,7 @@ msgstr "离线编辑"
msgid "Offline upload"
msgstr "离线上传"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "在%1时,%2写到:"
@@ -7748,11 +7879,11 @@ msgstr "状态改变时"
msgid "On Transaction"
msgstr "事务发生时"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "一次密送"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "一次抄送"
@@ -7778,7 +7909,7 @@ msgstr "仅显示适用于下列项目的自定字段:"
msgid "Open"
msgstr "打开"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -7794,7 +7925,7 @@ msgstr "打开链接"
msgid "Open it"
msgstr "打开"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "打开的申请单"
@@ -7830,7 +7961,7 @@ msgstr "选项描述"
msgid "Option Name"
msgstr "选项名称"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "选项"
@@ -7846,7 +7977,7 @@ msgstr "排序方式"
msgid "Ordering and sorting"
msgstr "顺序与排序方式"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "组织名称"
@@ -7867,15 +7998,15 @@ msgstr "其它e-mail帐号 (仅e-mail通知;多笔帐号请用逗号','区隔)"
msgid "Out of range"
msgstr "期限外"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "已记录发送的注释邮件"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "已记录发送的邮件"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "发送的邮件"
@@ -7895,7 +8026,7 @@ msgstr "取代全局权限"
msgid "OverrideGlobalACL status %1"
msgstr "取代全局权限 %1"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "总览"
@@ -7907,7 +8038,7 @@ msgstr "拥有申请单"
msgid "OwnTicket"
msgstr "拥有申请单"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "拥有人"
@@ -7916,7 +8047,7 @@ msgstr "拥有人"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "拥有人'%1'没有权限拥有此申请单"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "拥有人已从%1改为%2"
@@ -7925,7 +8056,7 @@ msgstr "拥有人已从%1改为%2"
msgid "Owner could not be set."
msgstr "无法设定拥有人."
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -7943,7 +8074,7 @@ msgstr "拥有人电话"
msgid "OwnerName"
msgstr "拥有人名字"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "页"
@@ -7951,7 +8082,7 @@ msgstr "页"
msgid "Page %1 of %2"
msgstr "第 %1/%2 页"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "第1页(共1页)"
@@ -7979,7 +8110,7 @@ msgstr "呼叫参数"
msgid "Parent"
msgstr "上级"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "父申请单"
@@ -7987,7 +8118,7 @@ msgstr "父申请单"
msgid "Park Space"
msgstr "停车位申请"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "密码"
@@ -7995,15 +8126,15 @@ msgstr "密码"
msgid "Password Reminder"
msgstr "密码提示"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "密码更改完成"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "密码未设定"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "密码长度至少为%1个字符"
@@ -8012,7 +8143,7 @@ msgstr "密码长度至少为%1个字符"
msgid "Password not printed"
msgstr "密码未打印"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "密码已设定"
@@ -8020,12 +8151,12 @@ msgstr "密码已设定"
msgid "Password too short"
msgstr "密码太短"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "密码:%1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "密码:没有权限"
@@ -8033,7 +8164,7 @@ msgstr "密码:没有权限"
msgid "PasswordChange"
msgstr "密码更改"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "两次密码不符."
@@ -8041,7 +8172,7 @@ msgstr "两次密码不符."
msgid "Passwords do not match. Your password has not been changed"
msgstr "密码确认失败。您的密码并未改变。"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "sendmail的路径"
@@ -8053,7 +8184,7 @@ msgstr "请选择队列名称"
msgid "Pending Approval"
msgstr "等待批准"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "人员"
@@ -8082,11 +8213,11 @@ msgstr "Perl设定"
msgid "Perl library search order"
msgstr "Perl库的搜索顺序"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr "永久删除 RT 的数据"
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "没有权限"
@@ -8190,11 +8321,11 @@ msgstr "请先选中要删除的对象"
msgid "Please check the URL and try again."
msgstr "请检查URL链接是否正确,然后再试."
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "请输入您当前的密码."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "请输入您当前的密码."
@@ -8246,6 +8377,10 @@ msgstr "职务代码"
msgid "Position Rank"
msgstr "职级"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "可能的隐藏搜索"
@@ -8254,11 +8389,17 @@ msgstr "可能的隐藏搜索"
msgid "PostgreSQL"
msgstr "PostgreSQL"
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Pref"
msgstr "首选项"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "首选项"
@@ -8271,7 +8412,7 @@ msgstr "用户 %2 的 %1 首选项。"
msgid "Preferences %1 for user %2."
msgstr "%2的首选项%1"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -8282,16 +8423,16 @@ msgstr "%1的首选项已保存."
msgid "Preferences saved for user %1."
msgstr "用户%1的首选项已保存."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "首选项已保存."
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "首选密钥: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "首选密钥"
@@ -8307,11 +8448,11 @@ msgstr "准备动作完成"
msgid "Press 'Esc' to close this window."
msgstr "按 'Esc' 键可关闭本窗口。"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "上一项"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "前一项"
@@ -8340,7 +8481,7 @@ msgstr "输出摘要消息到终端; 不要发送也不要标记为已发送"
msgid "Print this message"
msgstr "输出此消息"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "优先级"
@@ -8360,11 +8501,11 @@ msgstr "隐私设定:"
msgid "Private Key"
msgstr "私钥"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "内部成员"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "内部成员状态:%1"
@@ -8377,7 +8518,7 @@ msgstr "内部成员"
msgid "Process Status"
msgstr "处理状态"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "不用事务进行处理,一些条件和动作可能失败,请考虑使用--transaction参数"
@@ -8393,7 +8534,7 @@ msgstr "项目名称"
msgid "Projects"
msgstr "项目"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "内部用的虚拟群组"
@@ -8434,7 +8575,7 @@ msgstr "创建搜索"
msgid "Query:"
msgstr "搜索:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "队列"
@@ -8476,27 +8617,27 @@ msgstr "队列脚本"
msgid "Queue Setup"
msgstr "队列设定"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "队列已存在"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "无法创建队列"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "无法加载队列"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "队列创建完成"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "队列已停用"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "队列已启用"
@@ -8508,7 +8649,7 @@ msgstr "队列编号"
msgid "Queue is not specified."
msgstr "未指定队列。"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "找不到队列"
@@ -8536,7 +8677,7 @@ msgstr "队列名称"
msgid "QueueWatcher"
msgstr "队列的关注者"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "队列"
@@ -8548,7 +8689,7 @@ msgstr "由我管理的队列"
msgid "Queues I'm an AdminCc for"
msgstr "我作为管理员抄送人的队列"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr "快速创建"
@@ -8556,7 +8697,7 @@ msgstr "快速创建"
msgid "Quick Search"
msgstr "队列现况"
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "快速搜索"
@@ -8564,6 +8705,14 @@ msgstr "快速搜索"
msgid "Quick ticket creation"
msgstr "快速创建申请单"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -8572,7 +8721,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -8600,7 +8749,7 @@ msgstr "RT %1。版权所有 1996-2002 Jesse Vincent <jesse\\@bestpractical.com>
msgid "RT Administration"
msgstr "RT管理页面"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT管理者邮箱"
@@ -8624,7 +8773,7 @@ msgstr "RT 设定错误"
msgid "RT Critical error. Message not recorded!"
msgstr "RT 致命错误。消息未被记录。"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT错误"
@@ -8648,7 +8797,7 @@ msgstr "RT大小"
msgid "RT Variables"
msgstr "RT 的变数"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT一览"
@@ -8685,7 +8834,7 @@ msgstr "RT 无法从外部数据库搜索找到申请人信息"
msgid "RT couldn't find the queue: %1"
msgstr "RT 找不到队列:%1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT无法保存您的此次对话."
@@ -8693,7 +8842,7 @@ msgstr "RT无法保存您的此次对话."
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT 无法确认这个 PGP 签章。\\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "%1专用流程系统"
@@ -8702,6 +8851,11 @@ msgstr "%1专用流程系统"
msgid "RT for %1: %2"
msgstr "%1 专用 RT 系统:%2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT 已执行您的命令"
@@ -8722,11 +8876,11 @@ msgstr "RT在100强公司,个人业务,政府代理,教育机构,医院
msgid "RT thinks this message may be a bounce"
msgstr "RT 认为这可能是退信"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT将使用这个用户来连接数据库,它将会被自动创建"
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT将创建一个\"root\"用户并且用它作为密码"
@@ -8747,7 +8901,7 @@ msgstr "RT 会将 %1 及 %2 置换成记录编号及自定字段"
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT 会将 <tt>__id__</tt> 及 <tt>__CustomField__</tt> 置换成记录编号及自定字段"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT将使用此字符串来识别您的此次安装并在邮件的主题里搜索它以便确定该消息是属于哪个申请单的。我们建议您把它设置为您的域名。"
@@ -8775,7 +8929,7 @@ msgstr "系统运行角色"
msgid "RT::Ticket-Role"
msgstr "申请单运行角色"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "配置里的RTAddressRegexp选项不匹配%1"
@@ -8784,7 +8938,7 @@ msgstr "配置里的RTAddressRegexp选项不匹配%1"
msgid "RT_System"
msgstr "系统消息"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -8796,7 +8950,7 @@ msgstr "只读"
msgid "Real Name"
msgstr "真实姓名"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "真实姓名"
@@ -8812,7 +8966,7 @@ msgstr "收件人"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr "收件人"
@@ -8828,27 +8982,27 @@ msgstr "递归的成员"
msgid "Refer to"
msgstr "参考"
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "已加入%1为参考本申请单"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "已移除%1为参考本申请单"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "已加入参考申请单%1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "已移除参考申请单%1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "被参考"
@@ -8856,7 +9010,7 @@ msgstr "被参考"
msgid "ReferredToBy"
msgstr "被参考"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "参考"
@@ -8876,27 +9030,27 @@ msgstr "调整搜索条件"
msgid "Refresh"
msgstr "更新"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "每10分钟刷新一次主页"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "每120分钟刷新一次主页"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "每2分钟刷新一次主页"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "每20分钟刷新一次主页"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "每5分钟刷新一次主页"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "每60分钟刷新一次主页"
@@ -8929,7 +9083,11 @@ msgstr "每60分钟刷新一次搜索结果"
msgid "Refresh this page every %1 minutes."
msgstr "每%1分钟刷新此页面"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -8945,22 +9103,22 @@ msgstr "驳回申请单"
msgid "Remember default queue"
msgstr "记住默认队列"
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr "提醒"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "已创建提醒项目'%1'"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "已完成提醒项目'%1'"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "已重新打开提醒项目'%1'"
@@ -8969,7 +9127,7 @@ msgstr "已重新打开提醒项目'%1'"
msgid "Reminder ticket #%1"
msgstr "提醒项目#%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "提醒项目"
@@ -8998,7 +9156,7 @@ msgstr "移除抄送"
msgid "Remove Requestor"
msgstr "移除申请人"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr "在该队列将 %1 的 %2 成员资格移除."
@@ -9011,7 +9169,7 @@ msgstr "渲染类型"
msgid "Replaces the owner dropdowns with textboxes"
msgstr "用文本框来替代所有者的下拉列表"
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "回复"
@@ -9019,7 +9177,7 @@ msgstr "回复"
msgid "Reply Address"
msgstr "回复地址"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "回复申请人"
@@ -9043,7 +9201,7 @@ msgstr "到职日期"
msgid "Reports"
msgstr "报表"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "申请人"
@@ -9079,7 +9237,7 @@ msgstr "申请人地址"
msgid "RequestorGroup"
msgstr "申请人群组"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "申请人"
@@ -9100,7 +9258,7 @@ msgstr "重置"
msgid "Reset RT at a glance"
msgstr "重置 RT"
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "重置私密认证码"
@@ -9116,16 +9274,16 @@ msgstr "住所"
msgid "Resolution"
msgstr "解决状态"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "解决"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "解决申请单#%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "已解决"
@@ -9189,7 +9347,7 @@ msgstr "在 %4 (%5) 的范围内找不到 %2 %3 的 %1 权限\\n"
msgid "Right Delegated"
msgstr "权限已委托"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "权限已授予"
@@ -9197,7 +9355,7 @@ msgstr "权限已授予"
msgid "Right Loaded"
msgstr "权限已加载"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "权限无法取消"
@@ -9205,11 +9363,11 @@ msgstr "权限无法取消"
msgid "Right not found"
msgstr "找不到权限"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "权限未加载。"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "权限已取消"
@@ -9217,7 +9375,7 @@ msgstr "权限已取消"
msgid "Rights"
msgstr "权限及个人"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "无法将权限赋予%1"
@@ -9278,7 +9436,7 @@ msgstr "SMTP 寄件地址"
msgid "SMTPServer"
msgstr "SMTP 服务器"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr "SQL 查询"
@@ -9302,15 +9460,15 @@ msgstr "星期六"
msgid "Saturday"
msgstr "星期六"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "保存"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "保存更改"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "保存首选项"
@@ -9331,16 +9489,20 @@ msgid "Save this search"
msgstr "保存该搜索"
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "已保存%1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "找不到已存搜索%1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr "已存搜索"
@@ -9360,7 +9522,11 @@ msgstr "未找到已存搜索 %1"
msgid "Saved searches"
msgstr "已存搜索"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "脚本 #%1"
@@ -9389,7 +9555,7 @@ msgstr "消息名称"
msgid "Scrip deleted"
msgstr "脚本已删除"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "脚本"
@@ -9409,7 +9575,7 @@ msgstr "%1 的脚本\\n"
msgid "Scrips which apply to all queues"
msgstr "应用于所有队列的脚本"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "搜索"
@@ -9418,7 +9584,7 @@ msgstr "搜索"
msgid "Search %1 updated"
msgstr "搜索 %1已更新"
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr "搜索文章"
@@ -9467,7 +9633,7 @@ msgstr "申请单搜索。输入<strong>编号</strong>数字,<strong>队列</
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
msgstr "搜索申请单。请输入<strong>编号</strong>、<strong>队列名称</strong>、拥有人的<strong>用户名称</strong>、或申请人的<strong>邮箱</strong>。以上格式之外的文字,则会在申请单内文及附件内检索。"
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "搜索选项"
@@ -9509,15 +9675,15 @@ msgstr "二"
msgid "Second-level Users"
msgstr "二阶主管员工"
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "私密认证码"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "安全性:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "参见:"
@@ -9581,7 +9747,7 @@ msgstr "查阅个人表单"
msgid "SeeQueue"
msgstr "查阅队列"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "选择"
@@ -9589,7 +9755,7 @@ msgstr "选择"
msgid "Select All"
msgstr "全选"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr "选择所有类型文章的自定字段"
@@ -9654,23 +9820,23 @@ msgstr "选择框"
msgid "Select custom field"
msgstr "选择自定字段"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "选择应用于所有队列自定字段"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "选择应用于所有用户群组的自定字段"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "选择应用于所有用户的自定字段"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "选择应用于所有队列内申请单的自定字段"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "选择应用于所有队列内申请单之更改的自定字段"
@@ -9763,7 +9929,7 @@ msgstr "已选择的自定字段"
msgid "Selected Queues"
msgstr "已选队列"
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "选择的密钥不被信任或不存在."
@@ -9839,7 +10005,7 @@ msgstr "以注释发送邮件给管理抄送人"
msgid "Sends mail to the owner"
msgstr "发送邮件给申请人"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -9859,7 +10025,7 @@ msgstr "以空格区分多个条目"
msgid "September"
msgstr "九月"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
@@ -9867,7 +10033,7 @@ msgstr ""
msgid "Setting %1's 'Disabled' property to %2"
msgstr "%1 的‘停用’属性已设为 %2"
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "设置"
@@ -9879,11 +10045,11 @@ msgstr "班别属性"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "对于您对申请单的更新,RT是否给您发信?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "显示"
@@ -9903,7 +10069,7 @@ msgstr "显示字段"
msgid "Show Configuration tab"
msgstr "显示配置标签栏"
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "显示结果"
@@ -9912,7 +10078,7 @@ msgstr "显示结果"
msgid "Show Tickets Properties on %1 level"
msgstr "在%1级显示申请单属性"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -9928,7 +10094,7 @@ msgstr "也显示"
msgid "Show basics"
msgstr "显示基本信息"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -9940,7 +10106,7 @@ msgstr "显示已驳回的批准请求单"
msgid "Show details"
msgstr "显示细节"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -9952,11 +10118,11 @@ msgstr "显示全局模板"
msgid "Show link descriptions"
msgstr "显示链接描述"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr "对申请者显示无申请单"
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "先显示最老的历史记录"
@@ -9972,15 +10138,23 @@ msgstr "显示引用文本"
msgid "Show requests awaiting other approvals"
msgstr "显示尚待他人批准请求的批准请求单"
-#: lib/RT/Config.pm:404
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority closed tickets"
msgstr "显示申请者 10 个最优先的关闭申请单"
-#: lib/RT/Config.pm:403
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority open tickets"
msgstr "显示申请者 10 个最优先的开放申请单"
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr "显示申请者 10 个最优先的申请单"
@@ -10044,7 +10218,7 @@ msgstr "显示申请单"
msgid "ShowTicketComments"
msgstr "显示申请单的注释"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "粉碎机"
@@ -10061,14 +10235,19 @@ msgstr "粉碎机需要一个目录来保存信息. 请检查<span class=\"file-
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "工具栏"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "签名"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "默认签名"
@@ -10086,7 +10265,7 @@ msgstr "登记成为管理抄送人"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "签名档"
@@ -10094,11 +10273,11 @@ msgstr "签名档"
msgid "Signed in as %1"
msgstr "用户:%1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "签名已停用"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "签名已启用"
@@ -10106,7 +10285,7 @@ msgstr "签名已启用"
msgid "Simple"
msgstr "简单"
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "快速搜索"
@@ -10114,7 +10293,7 @@ msgstr "快速搜索"
msgid "Single"
msgstr "单一"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "网站名称"
@@ -10170,7 +10349,7 @@ msgstr "源"
msgid "Specify whether this is a daily or weekly run."
msgstr "指定是每天运行还是每周运行"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "电子表格"
@@ -10186,7 +10365,7 @@ msgstr "关卡运行动作"
msgid "Stage Condition"
msgstr "关卡运行条件"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -10203,7 +10382,7 @@ msgstr "首页"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "实际起始日期"
@@ -10215,7 +10394,7 @@ msgstr "无法解读起始日期 '%1"
msgid "StartedRelative"
msgstr "实际起始日期(相对值)"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "应起始日期"
@@ -10231,15 +10410,15 @@ msgstr "无法解读起始日期 '%1"
msgid "StartsRelative"
msgstr "应起始日期(相对值)"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "州"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "状态"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -10249,7 +10428,7 @@ msgstr "状态 '%1' 不是该队列申请单的有效状态."
msgid "Status Change"
msgstr "状态改变"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "状态从%1改为%2"
@@ -10262,7 +10441,7 @@ msgstr "状态改变"
msgid "StatusChange"
msgstr "现况改变时"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "强制更换拥有人"
@@ -10285,7 +10464,7 @@ msgstr "强制拥有申请单"
msgid "Step %1 of %2"
msgstr "%2的步骤%1"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "拥有人从%1强制更换"
@@ -10302,7 +10481,7 @@ msgstr "样式"
msgid "Subgroup"
msgstr "子群组"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "主题"
@@ -10310,7 +10489,7 @@ msgstr "主题"
msgid "Subject Tag"
msgstr "主题标签"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "标题已改为%1"
@@ -10353,7 +10532,7 @@ msgstr "订阅表单"
msgid "Subscribed to dashboard %1"
msgstr "已订阅表单%1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "订阅"
@@ -10366,11 +10545,11 @@ msgstr "无法创建订阅: %1"
msgid "Succeeded"
msgstr "设定成功"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "已解密数据"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "已加密数据"
@@ -10394,7 +10573,7 @@ msgstr "星期日"
msgid "SuperUser"
msgstr "超级用户"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "暂时搁置的"
@@ -10414,7 +10593,7 @@ msgstr "正在同步化 HRMS 人事系统数据。请稍待..."
msgid "System"
msgstr "系统"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "系统设定"
@@ -10422,7 +10601,7 @@ msgstr "系统设定"
msgid "System Dashboards"
msgstr "系统表单"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "系统默认"
@@ -10430,7 +10609,7 @@ msgstr "系统默认"
msgid "System Defined"
msgstr "系统定义"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "系统错误"
@@ -10455,7 +10634,7 @@ msgstr "系统权限"
msgid "System Tools"
msgstr "系统工具"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr "系统错误"
@@ -10463,7 +10642,7 @@ msgstr "系统错误"
msgid "System error. Right not delegated."
msgstr "系统错误. 权限委托失败。"
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "系统错误. 权限授予失败。"
@@ -10483,7 +10662,7 @@ msgstr "系统权限"
msgid "SystemInternal"
msgstr "系统内部用"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "内部使用的系统角色群组"
@@ -10495,7 +10674,7 @@ msgstr "TEST_STRING"
msgid "TabbedUI"
msgstr "页签接口"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "受理"
@@ -10507,7 +10686,7 @@ msgstr "自行拥有申请单"
msgid "TakeTicket"
msgstr "自行拥有申请单"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "已受理"
@@ -10532,7 +10711,7 @@ msgstr "模板#%1"
msgid "Template #%1 deleted"
msgstr "模板#%1已删除"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
@@ -10550,7 +10729,7 @@ msgstr "通知模板描述"
msgid "Template Name"
msgstr "通知模板名称"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr "模板编译"
@@ -10558,15 +10737,15 @@ msgstr "模板编译"
msgid "Template deleted"
msgstr "模板已删除"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr "模板不包括Perl代码"
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "模板为空"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "模板是必填字段"
@@ -10578,20 +10757,20 @@ msgstr "找不到模板"
msgid "Template not found\\n"
msgstr "找不到模板\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "模板解析完成"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "模板解析错误"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr "模板解析错误: %1"
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "模板"
@@ -10612,51 +10791,47 @@ msgstr "队列 %1 的模板"
msgid "Text"
msgstr "文字"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "首选项里停用,所以文本文件未予显示"
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "已经是目前字段的值"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "不是该自定字段的值"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "同样的值"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "单位已经拥有该权限"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "单位已经是该队列的%1"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "单位已经是该申请单的%1"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "单位不是该队列的%1"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "单位不是该申请单的%1"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "队列不存在"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "申请单有尚未解决的附属申请单"
@@ -10664,27 +10839,27 @@ msgstr "申请单有尚未解决的附属申请单"
msgid "That user already has that right"
msgstr "用户已具有该项权限"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "用户已经拥有该申请单"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "用户不存在"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "用户已经是内部成员"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "用户属于非内部成员群组"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "用户已加入内部成员群组"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "用户已加入非内部成员群组"
@@ -10692,15 +10867,15 @@ msgstr "用户已加入非内部成员群组"
msgid "That user is now unprivilegedileged"
msgstr "这名用户已加入非内部成员群组"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "用户不能拥有该队列里的申请单"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "这不是一个数字编号"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "基本信息"
@@ -10708,12 +10883,12 @@ msgstr "基本信息"
msgid "The CC of a ticket"
msgstr "申请单的抄送人"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr "标识为 %1 的文章类型不适用于当前队列"
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "数据库管理员的密码"
@@ -10729,7 +10904,7 @@ msgstr "注释已被记录"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "数据库服务器的域名"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr "以下命令将在“一般”队列中找到所有活动的申请单,如果已经过期的话则将其优先值设为99:"
@@ -10749,27 +10924,27 @@ msgstr "下列组件已被删除并且将会被从表单里删除"
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "下列组件对某些可看见该表单的用户可能不可见"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "密钥已被停用"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "密钥已被注销"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "密钥已过期"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "密钥被完全信任(fully)"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "密钥被终极信任(ultimately)"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "新的字段值已设定。"
@@ -10794,11 +10969,11 @@ msgstr "设置保存在%1"
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "系统不能对要发送的邮件签名,通常是因为密码错误或者GPG代理宕了。请立即联系系统管理员,出问题的地址是:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "主题"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "有好几个可用作加密的密钥"
@@ -10806,7 +10981,7 @@ msgstr "有好几个可用作加密的密钥"
msgid "There are unread messages on this ticket."
msgstr "申请单有未读信息"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "密钥被部分信任(marginal)"
@@ -10815,15 +10990,15 @@ msgstr "密钥被部分信任(marginal)"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr "有超过一个名为 '%1' 的群组。这将会造成部分管理界面的矛盾,因此建议您重命名有冲突的群组。"
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "没有适合加密的密钥"
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr "没有该队列之间状态的绘图,请联系系统管理员。"
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "有一个合适的密钥,但是信任等级没有设定"
@@ -10839,19 +11014,19 @@ msgstr "这些配置选项包括运行RT的基本选项。我们需要知道此R
msgid "Third-"
msgstr "三"
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr "该自定字段不能具有值列表"
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "此自定字段没有应用于该对象"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr "该自定字段没有渲染类型"
@@ -10863,7 +11038,7 @@ msgstr "此功能仅限系统管理员使用"
msgid "This feature is only available to system administrators."
msgstr "此功能只适用于系统管理员。"
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "可能是因为不能写入目录'%1',或者数据库的一个表丢失或损坏。"
@@ -10880,7 +11055,7 @@ msgstr "服务器进程记录没有SQL查询."
msgid "This ticket %1 %2 (%3)\\n"
msgstr "申请单 %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "此工具会让用户经由RT执行任意命令。"
@@ -10913,7 +11088,7 @@ msgstr "星期四"
msgid "Thursday"
msgstr "星期四"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "申请单"
@@ -10945,7 +11120,7 @@ msgstr "申请单#%1:"
msgid "Ticket #%1: %2"
msgstr "申请单#%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -10961,13 +11136,13 @@ msgstr "申请单#%1成功创建于'%2'队列"
msgid "Ticket %1 loaded\\n"
msgstr "加载申请单 %1\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "申请单%1:%2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "申请单的自定字段"
@@ -11000,7 +11175,7 @@ msgstr "申请单已解决"
msgid "Ticket Search"
msgstr "申请单搜索"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "申请单的事务"
@@ -11020,11 +11195,11 @@ msgstr "申请单附件"
msgid "Ticket composition"
msgstr "申请单构成"
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "申请单内容"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "申请单内容类型"
@@ -11032,7 +11207,7 @@ msgstr "申请单内容类型"
msgid "Ticket could not be created due to an internal error"
msgstr "内部错误,无法创建申请单"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "无法加载申请单"
@@ -11048,7 +11223,7 @@ msgstr "申请单创建失败"
msgid "Ticket deleted"
msgstr "申请单删除完成"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "申请单显示"
@@ -11080,21 +11255,21 @@ msgstr "申请单更新"
msgid "Ticket watchers"
msgstr "申请单关注者"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL搜索模块"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "申请单"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "申请单%1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "申请单%1(%2)"
@@ -11131,15 +11306,15 @@ msgstr "申请单解决截止日期"
msgid "Tickets which depend on this approval:"
msgstr "批准请求之后,可连续处理:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "预计时间"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "剩余时间"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "处理时间"
@@ -11167,7 +11342,7 @@ msgstr "剩余时间"
msgid "TimeWorked"
msgstr "已处理时间"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "时区"
@@ -11179,6 +11354,10 @@ msgstr "标题"
msgid "To"
msgstr "到"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "产生这次更改的差异档:"
@@ -11206,7 +11385,7 @@ msgstr "切换 %1 项查询"
msgid "Toggle stack trace"
msgstr "切换堆栈轨迹"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "告知日期"
@@ -11214,7 +11393,7 @@ msgstr "告知日期"
msgid "ToldRelative"
msgstr "告知日期(相对值)"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "工具"
@@ -11222,11 +11401,11 @@ msgstr "工具"
msgid "Topic Name"
msgstr "主题名称"
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr "主题成员已添加"
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr "主题成员已移除"
@@ -11234,7 +11413,7 @@ msgstr "主题成员已移除"
msgid "Topic not found"
msgstr "未找到主题"
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr "主题"
@@ -11246,7 +11425,7 @@ msgstr "总数"
msgid "Transaction"
msgstr "事务"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "事务%1被清除"
@@ -11255,7 +11434,7 @@ msgstr "事务%1被清除"
msgid "Transaction Created"
msgstr "事务已创建"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "事务的自定字段"
@@ -11279,7 +11458,7 @@ msgstr "创建更改时"
msgid "TransactionDate"
msgstr "事务日期"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "不可更改事务"
@@ -11307,7 +11486,7 @@ msgstr "星期二"
msgid "Tuesday"
msgstr "星期二"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "类型"
@@ -11315,16 +11494,16 @@ msgstr "类型"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr "在文章编号前输入<b>a:</b> ,在申请单编号前输入 <b>t:</b>"
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "类型从'%1'更改为'%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr "无法添加主题成员"
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr "无法删除 %1 主题的成员"
@@ -11333,7 +11512,7 @@ msgstr "无法删除 %1 主题的成员"
msgid "Unable to determine object type or id"
msgstr "无法确定对象类型或编号"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "无法加载文章"
@@ -11375,12 +11554,12 @@ msgstr "无法订阅表单 %1: 权限被拒绝"
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "无法订阅表单%1: 没有权限"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr "Uncheck boxes to disable notifications to the listed recipients <b>仅针对该事务</b>不勾选以停止通知列出的收件人;在<a href=\"%1\">“人员页面”</a>中进行永久取消的管理。"
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -11396,26 +11575,26 @@ msgstr "外部系统登录帐号"
msgid "UnixUsername"
msgstr "外部系统登录帐号"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "未知的(没有设定信任值)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "未知的(该值是新添加的)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "未知的内容编码%1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "未知的字段:%1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -11441,11 +11620,15 @@ msgstr "未命名表单"
msgid "Unnamed search"
msgstr "未命名的搜索"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr "未分配的申请单"
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "非内部成员"
@@ -11461,11 +11644,11 @@ msgstr "未选中队列"
msgid "Unselected objects"
msgstr "未选择的对象"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "未设定主密钥"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "未被受理"
@@ -11497,11 +11680,11 @@ msgstr "更新图表"
msgid "Update ID"
msgstr "更新编号"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "更新申请单"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "更新类型"
@@ -11525,7 +11708,7 @@ msgstr "批量更新申请单"
msgid "Update name"
msgstr "更新帐号"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "更新未被记录."
@@ -11545,19 +11728,19 @@ msgstr "更新申请单"
msgid "Update ticket # %1"
msgstr "更新申请单 # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "更新申请单#%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "更新申请单#%1(%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "更新类型既非回复也非注释"
@@ -11565,7 +11748,7 @@ msgstr "更新类型既非回复也非注释"
msgid "UpdateStatus"
msgstr "更新状态"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "已更新"
@@ -11618,7 +11801,7 @@ msgstr "使用情况:"
msgid "Usage: "
msgstr "使用: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "使用SSL?"
@@ -11630,7 +11813,7 @@ msgstr "使用两列的布局来创建与更新表单?"
msgid "Use autocomplete to find owners?"
msgstr "使用自动完成来寻找拥有人?"
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "使用css规则等宽显示文本并且保留格式,但是如果有需要可以换行。此功能不能在IE6上工作,如果需要,您应该使用前一个选项"
@@ -11639,7 +11822,7 @@ msgstr "使用css规则等宽显示文本并且保留格式,但是如果有需
msgid "Use default (%1)"
msgstr "使用默认值(%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "使用其它的 RT 管理工具"
@@ -11652,11 +11835,11 @@ msgstr "使用系统默认值(%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr "使用下拉列表菜单来选择您想要提取为新文章的申请单更新。"
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "使用此项可以保护文本文件的格式"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "用户"
@@ -11705,7 +11888,7 @@ msgstr "用户 ID"
msgid "User Number"
msgstr "员工编号"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "用户权限"
@@ -11717,17 +11900,17 @@ msgstr "用户设定"
msgid "User Shift"
msgstr "员工班别"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "用户试图在%2对象 #%3 的自定字段%1上执行未知的更新操作"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "无法创建用户:%1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "用户已创建"
@@ -11743,11 +11926,11 @@ msgstr "用户 %1 (%2) 创建完成"
msgid "User defined groups"
msgstr "用户定义的群组"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "用户已停用"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "用户已启用"
@@ -11755,7 +11938,7 @@ msgstr "用户已启用"
msgid "User has empty email address"
msgstr "用户的邮箱为空"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "已加载用户"
@@ -11783,7 +11966,7 @@ msgstr "用户自定群组"
msgid "UserDefined"
msgstr "用户自定"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "用户名"
@@ -11791,7 +11974,7 @@ msgstr "用户名"
msgid "Username format"
msgstr "用户名格式"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "用户"
@@ -11799,12 +11982,12 @@ msgstr "用户"
msgid "Users matching search criteria"
msgstr "符合搜索条件的用户"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "使用事务#%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "有效的搜索"
@@ -11928,7 +12111,7 @@ msgstr "关注"
msgid "WatchAsAdminCc"
msgstr "以管理抄送人身份关注"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "关注者"
@@ -11940,7 +12123,7 @@ msgstr "成功加载关注者信息"
msgid "WatcherGroup"
msgstr "关注者群组"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "关注者"
@@ -11948,7 +12131,7 @@ msgstr "关注者"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "可以用数据库管理员的身分连接到数据库。请点击'自定基本项'继续自定RT。"
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr "当类别以另一自定字段为基础时,我们当前无法渲染列表。请使用其他的渲染类型。"
@@ -11956,7 +12139,7 @@ msgstr "当类别以另一自定字段为基础时,我们当前无法渲染列
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "我们需要知道RT的数据库名称,RT用来连接数据库的用户名和密码。RT可以创建数据库和将来访问数据库所用的用户名,这需要数据库管理员的用户名和密码。在第6步时我们会使用这里的信息来创建和初始化RT数据库。"
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "网站端口"
@@ -11976,15 +12159,15 @@ msgstr "星期三"
msgid "Wednesday"
msgstr "星期三"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "每周摘要"
@@ -12000,7 +12183,7 @@ msgstr "今日工作一览"
msgid "What is RT?"
msgstr "RT是什么?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "如果RT不能处理一封邮件,该把这封邮件转发到哪里?"
@@ -12092,7 +12275,7 @@ msgstr "注释完成时"
msgid "Whenever correspondence comes in"
msgstr "回复完成时"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "sendmail路径"
@@ -12116,7 +12299,7 @@ msgstr "离线工作"
msgid "WorkPhone"
msgstr "工作电话"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "工作时间"
@@ -12157,7 +12340,7 @@ msgstr "是"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr "您可以在RT<a href=\"%1\">编辑该表单</a> 与 <a href=\"%2\">您的订阅</a> to it in RT."
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "您已是这份申请单的拥有人"
@@ -12190,15 +12373,15 @@ msgstr "您也可以直接编辑预定义的搜索"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr "您不能在申请单内容插入任何自由形式、文本或wiki字段"
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "不能设置密码."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "只能重新指派您所拥有或是没有拥有人的申请单"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "您只能受理尚无拥有人的申请单"
@@ -12207,7 +12390,7 @@ msgstr "您只能受理尚无拥有人的申请单"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr "您不能将改变状态 '%1' 至 '%2'."
@@ -12228,15 +12411,15 @@ msgstr "您会在队列%2找到%1的申请单"
msgid "You have been logged out of RT."
msgstr "您已注销."
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr "您已经启用 GnuPG 支持,但是没有为此队列设置评论地址"
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr "您已经启用 GnuPG 支持,但是没有为此队列设置一致的地址"
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "您没有在该队列创建申请单的权限."
@@ -12244,7 +12427,7 @@ msgstr "您没有在该队列创建申请单的权限."
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr "您可以为文章添加 \"a:###\" 形式的链接,其中 j### 代表文章的数字"
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "您无法在该队列中创建申请单。"
@@ -12256,11 +12439,11 @@ msgstr "必须输入管理员密码"
msgid "You must set StatementLog to true to enable this query history page."
msgstr "您必须设置指令日志为真,以启用该队列的历史页面"
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr "您必须为该队列设定一个评论地址,以配置 GnuPG 私钥"
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr "您必须为该队列设定一个一致的地址,以配置 GnuPG 私钥"
@@ -12306,7 +12489,7 @@ msgstr "RT 管理员可能设错了由 RT 寄出的邮件收件人标头档"
msgid "Your current password"
msgstr "当前密码"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "密码未设置."
@@ -12335,19 +12518,19 @@ msgstr "您的申请单已被驳回。"
msgid "Your system supports automatic color suggestions for: %1"
msgstr "您的系统支持自动色彩建议的图片类型为: %1"
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "帐号或密码错误"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "邮政编码"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[下]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[上]"
@@ -12359,7 +12542,7 @@ msgstr "[没有标题]"
msgid "[none]"
msgstr "[无]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr "自定字段"
@@ -12367,7 +12550,7 @@ msgstr "自定字段"
msgid "active"
msgstr "活动的"
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "在纯文本附件周围增加<pre>标签"
@@ -12443,7 +12626,7 @@ msgstr "选中本框以移除该全局类型,之后即能为此类型选择特
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "标记此项以从所有对象移除,然后便可以选择指定的对象"
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "标记以增加"
@@ -12483,6 +12666,10 @@ msgstr "申请单回复(可能)未送出"
msgid "correspondence sent"
msgstr "申请单回复已送出"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "critical"
msgstr "严重"
@@ -12522,7 +12709,7 @@ msgstr "删除"
msgid "deleted"
msgstr "已删除"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "显示可换行和格式化的纯文本附件"
@@ -12554,6 +12741,10 @@ msgstr "电子邮件信箱"
msgid "emergency"
msgstr "危难"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "等于"
@@ -12602,7 +12793,7 @@ msgstr "假"
msgid "filename"
msgstr "档名"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "完全"
@@ -12631,7 +12822,7 @@ msgstr "隐藏引用文本"
msgid "hours"
msgstr "小时"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -12649,7 +12840,7 @@ msgstr "在类型 %1"
msgid "inactive"
msgstr "非活动的"
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr "包括 %1"
@@ -12662,23 +12853,23 @@ msgstr "索引"
msgid "info"
msgstr "信息"
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "是"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "不是"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "密钥已停用"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "密钥已过期"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "密钥已注销"
@@ -12694,7 +12885,7 @@ msgstr "小于"
msgid "level Admin"
msgstr "层主管"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "部分"
@@ -12718,6 +12909,22 @@ msgstr "分钟"
msgid "modifications\\n\\n"
msgstr "更改\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "每月"
@@ -12739,7 +12946,7 @@ msgstr "从不"
msgid "new"
msgstr "创建"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "否"
@@ -12751,7 +12958,7 @@ msgstr "没有名称"
msgid "no value"
msgstr "没有值"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "无"
@@ -12791,7 +12998,7 @@ msgstr "第几天"
msgid "one"
msgstr "一"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "打开"
@@ -12807,6 +13014,10 @@ msgstr "已打开"
msgid "other..."
msgstr "其它..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "用户'%2'的'%1'个人群组"
@@ -12906,15 +13117,23 @@ msgstr "系统%1"
msgid "system group '%1'"
msgstr "系统群组'%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "呼叫组件未指明原因"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "默认的邮箱(将会被用作邮件里的From:和Reply-To:字段)"
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "默认的邮箱(将会被用作邮件里的From:和Reply-To:字段)"
@@ -12943,7 +13162,7 @@ msgstr "自上而下"
msgid "true"
msgstr "真"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "终极"
@@ -12960,6 +13179,18 @@ msgstr "无限制的"
msgid "unresolved"
msgstr "未处理"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "用户"
@@ -12969,7 +13200,7 @@ msgstr "用户"
msgid "user %1"
msgstr "用户%1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "用户名"
@@ -12994,7 +13225,12 @@ msgstr "每周(星期%1 %2)"
msgid "weeks"
msgstr "周"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "网站端口"
@@ -13010,7 +13246,11 @@ msgstr "模板:%1"
msgid "years"
msgstr "年"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "是"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/share/po/zh_TW.po b/rt/share/po/zh_TW.po
index 91ad3772b..5352538ca 100644
--- a/rt/share/po/zh_TW.po
+++ b/rt/share/po/zh_TW.po
@@ -41,7 +41,7 @@ msgstr "#"
msgid "#%1"
msgstr "#%1"
-#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:194 share/html/m/ticket/history:56 share/html/m/ticket/show:205
+#: share/html/Approvals/Elements/Approve:50 share/html/Approvals/Elements/ShowDependency:73 share/html/SelfService/Display.html:48 share/html/Ticket/Display.html:198 share/html/m/ticket/history:56 share/html/m/ticket/show:207
#. ($Ticket->Id, $Ticket->Subject || '')
#. ($Ticket->id, $Ticket->Subject)
#. ($TicketObj->Id, $TicketObj->Subject || '')
@@ -81,27 +81,27 @@ msgstr "%1 #%2"
msgid "%1 %2"
msgstr "%1 %2"
-#: lib/RT/Tickets.pm:2011
+#: lib/RT/Tickets.pm:2049
#. ($args{'FIELD'}, $args{'OPERATOR'}, $args{'VALUE'})
msgid "%1 %2 %3"
msgstr "%1 %2 %3"
-#: lib/RT/Date.pm:609
+#: lib/RT/Date.pm:627
#. ($wday,$mon,$mday,$year)
msgid "%1 %2 %3 %4"
msgstr "%1 %2 %3 %4"
-#: lib/RT/Date.pm:624
+#: lib/RT/Date.pm:642
#. ($wday,$mon,$mday,$hour,$min,$year)
msgid "%1 %2 %3 %4:%5 %6"
msgstr "%1 %2 %3 %4:%5 %6"
-#: lib/RT/Date.pm:621
+#: lib/RT/Date.pm:639
#. ($wday,$mon,$mday,$hour,$min,$sec,$year)
msgid "%1 %2 %3 %4:%5:%6 %7"
msgstr "%7-%2-%3 %4:%5:%6 %1"
-#: lib/RT/Record.pm:1735 lib/RT/Transaction.pm:720 lib/RT/Transaction.pm:762
+#: lib/RT/Record.pm:1791 lib/RT/Transaction.pm:732 lib/RT/Transaction.pm:774
#. ($cf->Name, $new_content)
#. ($field, $new)
#. ($self->Field, $principal->Object->Name)
@@ -113,13 +113,13 @@ msgstr "%2 已新增為 %1"
msgid "%1 %2 ago"
msgstr "%1 %2 之前"
-#: lib/RT/Record.pm:1742 lib/RT/Transaction.pm:726
+#: lib/RT/Record.pm:1798 lib/RT/Transaction.pm:738
#. ($cf->Name, $old_content, $new_content)
#. ($field, $old, $new)
msgid "%1 %2 changed to %3"
msgstr "%1 已從 %2 改為 %3"
-#: lib/RT/Record.pm:1739 lib/RT/Transaction.pm:723 lib/RT/Transaction.pm:768
+#: lib/RT/Record.pm:1795 lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:780
#. ($cf->Name, $old_content)
#. ($field, $old)
#. ($self->Field, $principal->Object->Name)
@@ -149,7 +149,7 @@ msgstr "%1 %2 已儲存。"
msgid "%1 %2 updated."
msgstr "%1 %2已更新"
-#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:70
+#: share/html/Elements/RT__Scrip/ColumnMap:89 share/html/Ticket/Elements/PreviewScrips:72
#. ($_[0]->loc($_[0]->ConditionObj->Name), $_[0]->loc($_[0]->ActionObj->Name), $_[0]->loc($_[0]->TemplateObj->Name),)
#. (loc($scrip->ConditionObj->Name), loc($scrip->ActionObj->Name), loc($scrip->TemplateObj->Name))
msgid "%1 %2 with template %3"
@@ -159,13 +159,13 @@ msgstr "條件:%1 | 動作:%2 | 範本:%3"
msgid "%1 (%2) %3 this ticket\\n"
msgstr "%1 (%2) %3 這份申請單\\n"
-#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:342
+#: share/html/Ticket/Elements/ShowAttachments:86 share/html/m/ticket/show:348
#. ($rev->CreatedAsString, $size, $m->scomp('/Elements/ShowUser', User => $rev->CreatorObj))
#. ($rev->CreatedAsString, $size, $rev->CreatorObj->Name)
msgid "%1 (%2) by %3"
msgstr "%1 (%2) - %3"
-#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:63 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
+#: share/html/Approvals/Elements/Approve:72 share/html/Approvals/Elements/Approve:81 share/html/SelfService/Update.html:64 share/html/Ticket/Elements/EditBasics:64 share/html/Ticket/Update.html:110 share/html/Ticket/Update.html:122 share/html/Tools/MyDay.html:68 share/html/m/ticket/reply:64 share/html/m/ticket/reply:73
#. ($m->scomp('/Elements/ShowUser', User => $TicketObj->OwnerObj))
#. ($m->scomp('/Elements/ShowUser', User => $t->OwnerObj))
#. (loc($Ticket->Status))
@@ -186,19 +186,19 @@ msgstr "%1 (來自窗格%2)"
msgid "%1 - %2 shown"
msgstr "顯示第 %1 - %2 筆"
-#: bin/rt-crontool:360
+#: bin/rt-crontool:345
#. ("--log")
msgid "%1 - Adjust LogToScreen config option"
msgstr "%1 - 調整LogToScreen配置選項"
-#: bin/rt-crontool:335 bin/rt-crontool:342 bin/rt-crontool:348
+#: bin/rt-crontool:320 bin/rt-crontool:327 bin/rt-crontool:333
#. ("--action-arg", "--action")
#. ("--condition-arg", "--condition")
#. ("--search-arg", "--search")
msgid "%1 - An argument to pass to %2"
msgstr "%1 - 傳遞給 %2 的一個參數"
-#: bin/rt-crontool:362
+#: bin/rt-crontool:347
#. ("--verbose")
msgid "%1 - Output status updates to STDOUT"
msgstr "%1 - 將更新狀態輸出到 STDOUT"
@@ -211,32 +211,32 @@ msgstr "%1 - 指定欲使用的範本編號"
msgid "%1 - Specify if you want to use either 'first' or 'last' tarnsaction"
msgstr "%1 - 指定欲使用的更動為 'first' (第一項) 或 'last' (最後一項)"
-#: bin/rt-crontool:354
+#: bin/rt-crontool:339
#. ("--transaction")
msgid "%1 - Specify if you want to use either 'first', 'last' or 'all' transactions"
msgstr "%1 - 指定你要使用第一個,最後一個還是所有事務"
-#: bin/rt-crontool:351
+#: bin/rt-crontool:336
#. ("--template")
msgid "%1 - Specify name or id of template(s) you want to use"
msgstr "%1 - 指定您想在範本中使用的名字或者編號"
-#: bin/rt-crontool:345
+#: bin/rt-crontool:330
#. ("--action")
msgid "%1 - Specify the action module you want to use"
msgstr "%1 - 指定欲使用的動作模組"
-#: bin/rt-crontool:357
+#: bin/rt-crontool:342
#. ("--transaction-type")
msgid "%1 - Specify the comma separated list of transactions' types you want to use"
msgstr "%1 - 指定你要使用由逗號(,)分隔的transactions類型列表"
-#: bin/rt-crontool:339
+#: bin/rt-crontool:324
#. ("--condition")
msgid "%1 - Specify the condition module you want to use"
msgstr "%1 - 指定欲使用的條件模組"
-#: bin/rt-crontool:332
+#: bin/rt-crontool:317
#. ("--search")
msgid "%1 - Specify the search module you want to use"
msgstr "%1 - 指定欲使用的查詢模組"
@@ -250,8 +250,8 @@ msgid "%1 DashBoards"
msgstr "%1 表單"
#: share/html/Elements/Footer:56 share/html/m/_elements/footer:51
-#. ('&#187;&#124;&#171;', $RT::VERSION, '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
-#. ('', '', '2012', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('&#187;&#124;&#171;', $RT::VERSION, '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
+#. ('', '', '2013', '<a href="http://www.bestpractical.com?rt='.$RT::VERSION.'">Best Practical Solutions, LLC</a>',)
msgid "%1 RT %2 Copyright 1996-%3 %4."
msgstr "%1 RT %2 版,%4 版權所有,1996-%3。"
@@ -263,7 +263,7 @@ msgstr "載入手續 %1"
msgid "%1 Total"
msgstr "共 %1 筆"
-#: lib/RT/Record.pm:1770
+#: lib/RT/Record.pm:1826
#. ($args{'Value'}, $cf->Name)
msgid "%1 added as a value for %2"
msgstr "新增 %1 作為 %2 的值"
@@ -290,7 +290,12 @@ msgstr "%1 存在並且已經有了RT的資料庫表,但是其中沒有RT的
msgid "%1 already exists, but does not contain RT's tables or metadata. The 'Initialize Database' step later on can insert tables and metadata into this existing database. if this is acceptable, click 'Customize Basic' below to continue customizing RT."
msgstr "%1 存在但是沒有RT的資料庫表。稍後的'初始化資料庫'步驟能夠創建資料庫表並加入元資料。如果這正是你想要的,點擊下面的'自定基本項'繼續自定RT。"
-#: lib/RT/Link.pm:137 lib/RT/Link.pm:145
+#: lib/RT/ACE.pm:289
+#. ($princ_obj->Object->Name)
+msgid "%1 already has that right"
+msgstr ""
+
+#: lib/RT/Link.pm:121 lib/RT/Link.pm:129
#. ($args{'Base'})
#. ($args{'Target'})
msgid "%1 appears to be a local object, but can't be found in the database"
@@ -301,24 +306,25 @@ msgstr "%1 看來是個本地物件,卻不在資料庫裡"
msgid "%1 appears to be fully initialized. We won't need to create any tables or insert metadata, but you can continue to customize RT by clicking 'Customize Basics' below"
msgstr "%1 已經完全初始化了。不需要再創建任何的資料庫表或者加入元資料,點擊下面的'自定基本項'繼續自定RT."
-#: lib/RT/Transaction.pm:597 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Transaction.pm:608 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
#. ($Ticket->LastUpdatedAsString, $Ticket->LastUpdatedByObj->Name)
#. ($Ticket->LastUpdatedAsString, $m->scomp('/Elements/ShowUser', User => $Ticket->LastUpdatedByObj))
#. ($self->BriefDescription , $self->CreatorObj->Name)
msgid "%1 by %2"
msgstr "%1 (%2)"
-#: lib/RT/Record.pm:509 lib/RT/Transaction.pm:657 lib/RT/Transaction.pm:857 lib/RT/Transaction.pm:862 lib/RT/Transaction.pm:876 lib/RT/Transaction.pm:885 lib/RT/Transaction.pm:923
+#: lib/RT/Record.pm:514 lib/RT/Transaction.pm:668 lib/RT/Transaction.pm:867 lib/RT/Transaction.pm:872 lib/RT/Transaction.pm:886 lib/RT/Transaction.pm:895 lib/RT/Transaction.pm:933
#. ($self->loc($self->Field), ($self->OldValue? "'".$self->OldValue ."'" : $self->loc("(no value)")) , "'". $self->NewValue."'")
#. ($self->loc($self->Field) , $q1->Name , $q2->Name)
#. ($self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $no_value ), "'" . $self->NewValue . "'")
-#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"')
+#. ($self->loc( $args{'Field'} ), ( $old_val ? '"' . $old_val . '"' : $self->loc("(no value)") ), '"' . $self->__Value( $args{'Field'}) . '"',)
#. ($self->loc($self->Field), $t2->AsString, $t1->AsString)
msgid "%1 changed from %2 to %3"
msgstr "%1 的值從 %2 改為 %3"
-#: share/html/Admin/CustomFields/Modify.html:218
+#: share/html/Admin/CustomFields/Modify.html:210 share/html/Admin/CustomFields/Modify.html:226
#. (loc("Render Type"), $original, $RenderType)
+#. (loc("Field values source"), $original, $ValuesClass)
msgid "%1 changed from '%2' to '%3'"
msgstr "%1 已由'%2' 改為 '%3'"
@@ -337,7 +343,7 @@ msgstr "%1 複製"
msgid "%1 core config"
msgstr "%1 核心配置"
-#: lib/RT/Record.pm:951
+#: lib/RT/Record.pm:964
msgid "%1 could not be set to %2."
msgstr "無法將 %1 設定為 %2。"
@@ -349,17 +355,17 @@ msgstr "%1 無法初始更新 (%2)\\n"
msgid "%1 couldn't set status to resolved. RT's Database may be inconsistent."
msgstr "%1 無法將現況設成已解決。RT 資料庫內容可能不一致。"
-#: lib/RT/Transaction.pm:624
+#: lib/RT/Transaction.pm:635
#. ($obj_type)
msgid "%1 created"
msgstr "已建立 %1"
-#: lib/RT/Transaction.pm:635
+#: lib/RT/Transaction.pm:646
#. ($obj_type)
msgid "%1 deleted"
msgstr "已刪除 %1"
-#: lib/RT/Transaction.pm:630
+#: lib/RT/Transaction.pm:641
#. ($obj_type)
msgid "%1 disabled"
msgstr "%1已停用"
@@ -369,7 +375,7 @@ msgstr "%1已停用"
msgid "%1 doesn't exist."
msgstr "%1 不存在"
-#: lib/RT/Transaction.pm:627
+#: lib/RT/Transaction.pm:638
#. ($obj_type)
msgid "%1 enabled"
msgstr "%1已啟用"
@@ -390,7 +396,7 @@ msgstr "前 %1 份送出的申請單..."
msgid "%1 highest priority tickets pending my approval..."
msgstr "前 %1 份待簽核申請單..."
-#: bin/rt-crontool:327
+#: bin/rt-crontool:312
#. ($0)
msgid "%1 is a tool to act on tickets from an external scheduling tool, such as cron."
msgstr "%1 是從外部排程程式(如 cron)來對申請單進行操作的工具。"
@@ -400,7 +406,17 @@ msgstr "%1 是從外部排程程式(如 cron)來對申請單進行操作的工
msgid "%1 is a utility, meant to be run from cron, that dispatches all deferred RT notifications as a per-user digest."
msgstr "%1是一個由cron運行的工具,可以分派所有延期的通知生成每個使用者的摘要。"
-#: lib/RT/Queue.pm:899 lib/RT/Queue.pm:905 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:427 share/html/Ticket/Update.html:315 share/html/m/ticket/create:220 share/html/m/ticket/reply:229
+#: lib/RT/Queue.pm:969
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is already a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1144
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "%1 is already a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:918 lib/RT/Queue.pm:924 lib/RT/Ticket.pm:1112 lib/RT/Ticket.pm:1121 share/html/Ticket/Create.html:392 share/html/Ticket/Update.html:287 share/html/m/ticket/create:186 share/html/m/ticket/reply:204
#. ($args{'Email'}, $self->loc($args{'Type'}))
#. ($email, $self->loc($args{'Type'}))
#. ($email->format, loc($field =~ /^(.*?)s?$/))
@@ -412,18 +428,33 @@ msgstr "%1是RT接收郵件的位址,加到%2會導致郵件迴圈發送"
msgid "%1 is no longer a %2 for this queue."
msgstr "%1 已不再是此表單的 %2。"
-#: lib/RT/Ticket.pm:1289
+#: lib/RT/Ticket.pm:1292
#. ($principal->Object->Name, $args{'Type'})
msgid "%1 is no longer a %2 for this ticket."
msgstr "%1 已不再是此申請單的 %2。"
-#: lib/RT/Record.pm:1835
+#: lib/RT/Record.pm:1891
#. ($old_value, $cf->Name)
msgid "%1 is no longer a value for custom field %2"
msgstr "%1 已不再是自訂欄位 %2 的值。"
-#: lib/RT/Queue.pm:269
+#: lib/RT/Queue.pm:1051
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1266
+#. ($principal->Object->Name, $args{'Type'})
+msgid "%1 is not a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:268 lib/RT/Queue.pm:411
+#. ($args{'Lifecycle'})
#. ($value)
+msgid "%1 is not a valid lifecycle"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "%1 is not valid lifecycle"
msgstr "%1 不是一個有效的生命周期"
@@ -454,7 +485,7 @@ msgstr "前 %1 份待認領的申請單"
msgid "%1 not shown"
msgstr "沒有顯示 %1"
-#: lib/RT/CustomField.pm:1109
+#: lib/RT/CustomField.pm:1183
msgid "%1 objects"
msgstr "%1 物件"
@@ -493,7 +524,8 @@ msgstr "%1 更新: %2"
msgid "%1 update: Nothing changed"
msgstr "%1 更新: 沒有變動"
-#: lib/RT/SharedSetting.pm:254
+#: lib/RT/Record.pm:507 lib/RT/SharedSetting.pm:254
+#. ($self->loc( $args{'Field'} ),)
msgid "%1 updated"
msgstr "%1 已更新。"
@@ -509,15 +541,15 @@ msgstr "%1 會解決在已解決群組裡成員的申請單。"
msgid "%1 will stall a [local] BASE if it's dependent [or member] of a linked up request."
msgstr "如果 %1 起始申請單依賴於某個鏈結,或是某個鏈結的成員,它將會被延宕。"
-#: lib/RT/CustomField.pm:1110
+#: lib/RT/CustomField.pm:1184
msgid "%1's %2 objects"
msgstr "%1 內的 %2 物件"
-#: lib/RT/CustomField.pm:1111
+#: lib/RT/CustomField.pm:1185
msgid "%1's %2's %3 objects"
msgstr "%1 內的 %2 的 %3 物件"
-#: share/html/Admin/Users/GnuPG.html:107
+#: share/html/Admin/Users/GnuPG.html:114
#. ($UserObj->Name)
msgid "%1's GnuPG keys"
msgstr "%1 的 GnuPG 密鑰"
@@ -542,17 +574,17 @@ msgstr "%1 的控制面板"
msgid "%1's saved searches"
msgstr "%1 的預存查詢"
-#: lib/RT/Transaction.pm:539
+#: lib/RT/Transaction.pm:550
#. ($self)
msgid "%1: no attachment specified"
msgstr "%1:未指定附件"
-#: lib/RT/Date.pm:616
+#: lib/RT/Date.pm:634
#. ($hour,$min)
msgid "%1:%2"
msgstr "%1:%2"
-#: lib/RT/Date.pm:613
+#: lib/RT/Date.pm:631
#. ($hour,$min,$sec)
msgid "%1:%2:%3"
msgstr "%1:%2:%3"
@@ -583,7 +615,7 @@ msgstr "%1 分鐘"
msgid "%1s"
msgstr "%1 秒"
-#: share/html/Articles/Topics.html:252
+#: share/html/Articles/Elements/ShowTopicLink:61
#. ($Articles->Count)
msgid "%quant(%1,article)"
msgstr "%1 篇文章"
@@ -602,12 +634,12 @@ msgstr "找到 %1 項結果"
msgid "'%1' is an invalid value for status"
msgstr "'%1' 不是一個合法的狀態值"
-#: lib/RT/Queue.pm:553
+#: lib/RT/Queue.pm:545
#. ($name)
msgid "'%1' is not a valid name."
msgstr ""
-#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:225 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
+#: share/html/Articles/Article/Edit.html:135 share/html/Articles/Article/Edit.html:226 share/html/Articles/Article/ExtractFromTicket.html:93 share/html/Articles/Article/ExtractIntoTopic.html:70
#. ($Class)
msgid "'%1' isn't a valid class identifier"
msgstr "'%1' 不是一個有效的類型識別字"
@@ -616,23 +648,23 @@ msgstr "'%1' 不是一個有效的類型識別字"
msgid "'%1' not a recognized action. "
msgstr "'%1'為無法辨識的動作。 "
-#: lib/RT/Interface/Web.pm:2740
+#: lib/RT/Interface/Web.pm:3227
msgid "'Roles'"
msgstr "'角色'"
-#: lib/RT/Interface/Web.pm:2703
+#: lib/RT/Interface/Web.pm:3190
msgid "'System'"
msgstr "'系統'"
-#: lib/RT/Interface/Web.pm:2721
+#: lib/RT/Interface/Web.pm:3208
msgid "'User Groups'"
msgstr "'使用者群組'"
-#: lib/RT/Interface/Web.pm:2772
+#: lib/RT/Interface/Web.pm:3259
msgid "'Users'"
msgstr "'使用者'"
-#: share/html/Ticket/Elements/Reminders:101
+#: share/html/Ticket/Elements/Reminders:102
msgid "(Check box to complete)"
msgstr "(標記要完成的專案)"
@@ -660,7 +692,7 @@ msgstr "(點選欲停用通知的收件人)"
msgid "(Check boxes to enable notifications to the listed recipients)"
msgstr "(點選欲啟用通知的收件人)"
-#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:423
+#: share/html/Ticket/Create.html:252 share/html/m/ticket/create:391
msgid "(Enter ticket ids or URLs, separated with spaces)"
msgstr "(鍵入申請單編號或網址,以空白分隔)"
@@ -714,7 +746,7 @@ msgstr "(送出本份更新的密件副本給名單上以逗號隔開的電子
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <b>will</b> receive future updates.)"
msgstr "(送出本份更新的副本給名單上以逗號隔開的管理員電子郵件位址。這<b>將會</b>更改後續的收件者名單。)"
-#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:329
+#: share/html/Ticket/Create.html:150 share/html/m/ticket/create:295
msgid "(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(送出本份更新的副本給名單上以逗號隔開的管理員電子郵件位址。這<strong>將會</strong>更改後續的收件者名單。)"
@@ -734,7 +766,7 @@ msgstr "(送出本份更新的副本給名單上以逗號隔開的電子郵件
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <b>will</b> receive future updates.)"
msgstr "(送出本份更新的副本給名單上以逗號隔開的電子郵件位址。這<b>將會</b>更改後續的收件者名單。)"
-#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:320
+#: share/html/Ticket/Create.html:134 share/html/m/ticket/create:286
msgid "(Sends a carbon-copy of this update to a comma-delimited list of email addresses. These people <strong>will</strong> receive future updates.)"
msgstr "(送出本份更新的副本給名單上以逗號隔開的電子郵件位址。這<strong>將會</strong>更改後續的收件者名單。)"
@@ -778,7 +810,7 @@ msgstr "(沒有摘要)"
msgid "(no name listed)"
msgstr "(沒有列出姓名)"
-#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:59 share/html/Articles/Article/Elements/EditTopics:76 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:136 share/html/Articles/Topics.html:238 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
+#: share/html/Admin/Articles/Elements/Topics:99 share/html/Articles/Article/Elements/EditTopics:58 share/html/Articles/Article/Elements/EditTopics:74 share/html/Articles/Article/Elements/Preformatted:49 share/html/Articles/Article/Elements/Preformatted:50 share/html/Articles/Elements/BeforeMessageBox:103 share/html/Articles/Elements/BeforeMessageBox:120 share/html/Articles/Elements/BeforeMessageBox:70 share/html/Articles/Elements/BeforeMessageBox:82 share/html/Articles/Elements/BeforeMessageBox:90 share/html/Articles/Elements/NewestArticles:60 share/html/Articles/Elements/ShowTopic:51 share/html/Articles/Elements/ShowTopicLink:55 share/html/Articles/Elements/UpdatedArticles:61 share/html/Articles/Topics.html:105 share/html/SelfService/Article/Display.html:49 share/html/SelfService/Article/Search.html:77 share/html/SelfService/Article/Search.html:85
msgid "(no name)"
msgstr "(沒有名稱)"
@@ -790,7 +822,7 @@ msgstr "(無公開金鑰!)"
msgid "(no subject)"
msgstr "(沒有主題)"
-#: lib/RT/Transaction.pm:650 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:262
+#: lib/RT/Transaction.pm:661 share/html/Admin/Elements/AddCustomFieldValue:72 share/html/Admin/Elements/EditCustomFieldValues:78 share/html/Admin/Elements/SelectRights:77 share/html/Admin/Tools/Shredder/Elements/Object/RT--Attachment:51 share/html/Admin/Tools/Shredder/Elements/SelectPlugin:55 share/html/Articles/Article/Elements/SearchByCustomField:56 share/html/Elements/EditCustomFieldSelect:116 share/html/Elements/EditCustomFieldSelect:90 share/html/Elements/EditCustomFieldSelect:99 share/html/Elements/SelectCustomFieldValue:53 share/html/Elements/ShowCustomFields:59 share/html/Search/Elements/Chart:121 share/html/Search/Elements/Chart:82 share/html/m/ticket/show:268
msgid "(no value)"
msgstr "(無)"
@@ -852,7 +884,7 @@ msgstr "★"
msgid "-"
msgstr "-"
-#: bin/rt-crontool:136
+#: bin/rt-crontool:137
msgid "--template-id is deprecated argument and can not be used with --template"
msgstr "--template-id 是可忽視參數並且無法和 --template 一起使用"
@@ -860,7 +892,7 @@ msgstr "--template-id 是可忽視參數並且無法和 --template 一起使用"
msgid "--transaction argument could be only 'first' or 'last'"
msgstr "--transaction 的值僅能為 'first' 或 'last'"
-#: bin/rt-crontool:131
+#: bin/rt-crontool:132
msgid "--transaction argument could be only 'first', 'last' or 'all'"
msgstr "--transaction 的參數只能是 'first', 'last' 或 'all'"
@@ -880,7 +912,7 @@ msgstr "<% $_ %>"
msgid "<% $field->{'name'} %>"
msgstr "<% $field->{'name'} %>"
-#: share/html/Admin/Articles/Elements/Topics:108
+#: NOT FOUND IN SOURCE
msgid "<%$Action%> here"
msgstr "<%$Action%> 在此"
@@ -916,7 +948,7 @@ msgstr "<tt>%1</tt> - <i>%2秒</i>"
msgid "A blank template"
msgstr "空白範本"
-#: share/html/Admin/Users/Modify.html:356
+#: share/html/Admin/Users/Modify.html:350
msgid "A password was not set, so user won't be able to login."
msgstr "密碼沒有設定,因此該使用者將無法登入。"
@@ -940,7 +972,7 @@ msgstr "找不到 ACE"
msgid "ACE not found"
msgstr "找不到 ACE 設定"
-#: lib/RT/ACE.pm:490
+#: lib/RT/ACE.pm:491
msgid "ACEs can only be created and deleted."
msgstr "祇能新增或刪除 ACE 設定。"
@@ -960,7 +992,7 @@ msgstr "離開以免不小心更改到申請單。\\n"
msgid "About Me"
msgstr "個人資訊"
-#: share/html/Elements/Tabs:468
+#: share/html/Elements/Tabs:482
msgid "About me"
msgstr "個人資訊"
@@ -980,13 +1012,13 @@ msgstr "動作"
msgid "Action %1 not found"
msgstr "動作 %1 找不到"
-#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:633
+#: lib/RT/Scrip.pm:153 lib/RT/Scrip.pm:655
#. ($args{'ScripAction'})
#. ($value)
msgid "Action '%1' not found"
msgstr "動作 '%1' 無法被找到"
-#: bin/rt-crontool:231
+#: bin/rt-crontool:228
msgid "Action committed."
msgstr "動作執行完畢"
@@ -994,15 +1026,15 @@ msgstr "動作執行完畢"
msgid "Action committed.\\n"
msgstr "動作執行完畢。\\n"
-#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:628
+#: lib/RT/Scrip.pm:149 lib/RT/Scrip.pm:650
msgid "Action is mandatory argument"
msgstr "動作為必填欄位"
-#: bin/rt-crontool:227
+#: bin/rt-crontool:224
msgid "Action prepared..."
msgstr "動作準備完畢..."
-#: share/html/Elements/Tabs:514
+#: share/html/Elements/Tabs:529
msgid "Actions"
msgstr "動作"
@@ -1023,7 +1055,7 @@ msgstr ""
msgid "Add"
msgstr "新增"
-#: share/html/Admin/Elements/EditRights:105
+#: share/html/Admin/Elements/EditRights:136
#. (loc($AddPrincipal))
msgid "Add %1"
msgstr "添加 %1"
@@ -1052,7 +1084,7 @@ msgstr "新增條件"
msgid "Add Entry"
msgstr "新增列"
-#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:357 share/html/m/ticket/reply:133
+#: share/html/Ticket/Elements/AddAttachments:59 share/html/m/ticket/create:323 share/html/m/ticket/reply:134
msgid "Add More Files"
msgstr "新增更多附件"
@@ -1108,6 +1140,10 @@ msgstr "新增評論或回覆到指定的申請單"
msgid "Add group"
msgstr "添加群組"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Add here"
+msgstr ""
+
#: share/html/Admin/Groups/Members.html:63
msgid "Add members"
msgstr "新增成員"
@@ -1116,7 +1152,7 @@ msgstr "新增成員"
msgid "Add new watchers"
msgstr "新增視察員"
-#: share/html/Admin/Elements/EditRights:170
+#: share/html/Admin/Elements/EditRights:200
#. (loc($AddPrincipal))
msgid "Add rights for this %1"
msgstr "為 %1 添加權限"
@@ -1149,7 +1185,12 @@ msgstr "添加、修改與刪除物件的欄位值"
msgid "AddNextState"
msgstr "新增下一項關卡"
-#: lib/RT/Queue.pm:959
+#: lib/RT/Ticket.pm:1166
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Added %1 as a %2 for this ticket"
+msgstr ""
+
+#: lib/RT/Queue.pm:980
#. ($principal->Object->Name, $args{'Type'})
msgid "Added %1 to members of %2 for this queue."
msgstr "添加 %1 為 %2 該表單的成員"
@@ -1158,8 +1199,7 @@ msgstr "添加 %1 為 %2 該表單的成員"
msgid "Added principal as a %1 for this queue"
msgstr "單位已新增為此表單的 %1"
-#: lib/RT/Ticket.pm:1163
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Added principal as a %1 for this ticket"
msgstr "單位已新增為此申請單的 %1"
@@ -1175,11 +1215,11 @@ msgstr "地址"
msgid "Address 2"
msgstr "位址 2"
-#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:123
+#: share/html/Admin/Users/Modify.html:130 share/html/User/Prefs.html:131
msgid "Address1"
msgstr "住址"
-#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:127
+#: share/html/Admin/Users/Modify.html:135 share/html/User/Prefs.html:135
msgid "Address2"
msgstr "住址(續)"
@@ -1191,7 +1231,7 @@ msgstr "調整閃爍速度快慢"
msgid "Admin"
msgstr "管理員"
-#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:323
+#: share/html/Ticket/Create.html:141 share/html/m/ticket/create:289
msgid "Admin Cc"
msgstr "管理員副本"
@@ -1239,7 +1279,7 @@ msgstr "管理所有代理人群組"
msgid "AdminCCGroup"
msgstr "管理員副本群組"
-#: lib/RT/ACE.pm:102 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:298
+#: lib/RT/ACE.pm:102 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:140 share/html/Elements/RT__Ticket/ColumnMap:183 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowPeople:66 share/html/m/ticket/show:304
msgid "AdminCc"
msgstr "管理員副本"
@@ -1323,7 +1363,7 @@ msgstr "行政類"
msgid "Administrative Cc"
msgstr "管理員副本"
-#: lib/RT/Installer.pm:154
+#: lib/RT/Installer.pm:157
msgid "Administrative password"
msgstr "系統管理員密碼"
@@ -1331,7 +1371,7 @@ msgstr "系統管理員密碼"
msgid "Admins"
msgstr "主管"
-#: share/html/Elements/Tabs:724
+#: share/html/Elements/Tabs:740
msgid "Advanced"
msgstr "進階"
@@ -1347,6 +1387,10 @@ msgstr "進階查詢條件"
msgid "Advanced search"
msgstr "高級搜索"
+#: share/html/Elements/LoginRedirectWarning:62
+msgid "After logging in you'll be sent to your original destination:"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Age"
msgstr "經歷時間"
@@ -1387,7 +1431,7 @@ msgstr "所有條件"
msgid "All Custom Fields"
msgstr "所有自訂欄位"
-#: share/html/Elements/Tabs:403
+#: share/html/Elements/Tabs:417
msgid "All Dashboards"
msgstr "所有表單"
@@ -1407,7 +1451,7 @@ msgstr "全體員工"
msgid "All done! Now you can proceed to %1."
msgstr "處理完畢!您現在可以繼續進行 %1。"
-#: share/html/User/Prefs.html:180
+#: share/html/User/Prefs.html:172
msgid "All iCal feeds embed a secret token which authorizes you. If the URL one of your iCal feeds got exposed to the outside world, you can get a new secret, <b>breaking all existing iCal feeds</b> below."
msgstr "所有 iCal feeds 都內嵌了一個能驗證是你的秘密 token. 如果你有 iCal feeds 的 URL 被曝露在外面的險惡世界的話, 你可以在下面取得一個新的秘密 token, <b>並讓現存的 iCal feeds不再能用</b>."
@@ -1419,7 +1463,7 @@ msgstr "滿足條件的表單"
msgid "All tickets"
msgstr "所有申請單"
-#: share/html/Articles/Topics.html:52
+#: share/html/Articles/Topics.html:51
msgid "All topics"
msgstr "所有主題"
@@ -1439,7 +1483,7 @@ msgstr "允許在範本、腳本等處寫 Perl 代碼"
msgid "Allowance Request"
msgstr "福利補助申請"
-#: lib/RT/Attachment.pm:703
+#: lib/RT/Attachment.pm:724
msgid "Already encrypted"
msgstr "已加密"
@@ -1455,6 +1499,10 @@ msgstr "數額"
msgid "And/Or"
msgstr "AND/OR"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Annually"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Any Condition"
msgstr "任意條件"
@@ -1475,7 +1523,7 @@ msgstr "已應用"
msgid "Applies To"
msgstr "套用於"
-#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:339 share/html/Elements/Tabs:369
+#: share/html/Admin/CustomFields/Modify.html:89 share/html/Elements/Tabs:347 share/html/Elements/Tabs:379
msgid "Applies to"
msgstr "套用於"
@@ -1499,7 +1547,7 @@ msgstr "應用到全域"
msgid "Apply your changes"
msgstr "套用更動"
-#: share/html/Elements/Tabs:443
+#: share/html/Elements/Tabs:457
msgid "Approval"
msgstr "簽核"
@@ -1628,11 +1676,11 @@ msgstr "文章已刪除"
msgid "Article not found"
msgstr "文章未找到"
-#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:152 share/html/Elements/Tabs:157 share/html/Elements/Tabs:416
+#: share/html/Admin/Global/CustomFields/index.html:95 share/html/Articles/index.html:48 share/html/Elements/Tabs:153 share/html/Elements/Tabs:158 share/html/Elements/Tabs:430
msgid "Articles"
msgstr "文章"
-#: share/html/Articles/Topics.html:130
+#: share/html/Articles/Topics.html:99
#. ($currtopic->Name)
msgid "Articles in %1"
msgstr "%1 的文章"
@@ -1642,7 +1690,7 @@ msgstr "%1 的文章"
msgid "Articles matching %1"
msgstr "匹配 %1 的文章"
-#: share/html/Articles/Topics.html:132
+#: share/html/Articles/Topics.html:101
msgid "Articles with no topics"
msgstr "無主題的文章"
@@ -1670,11 +1718,11 @@ msgstr "指派自訂欄位"
msgid "Attach"
msgstr "附件"
-#: share/html/SelfService/Create.html:98 share/html/m/ticket/create:354 share/html/m/ticket/reply:130
+#: share/html/m/ticket/create:320 share/html/m/ticket/reply:131
msgid "Attach file"
msgstr "附加檔案"
-#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:342 share/html/m/ticket/reply:119
+#: share/html/Ticket/Elements/AddAttachments:49 share/html/m/ticket/create:308 share/html/m/ticket/reply:120
msgid "Attached file"
msgstr "現有附件"
@@ -1687,19 +1735,19 @@ msgstr "附檔"
msgid "Attachment '%1' could not be loaded"
msgstr "無法載入附件 '%1'"
-#: lib/RT/Transaction.pm:547
+#: lib/RT/Transaction.pm:558
msgid "Attachment created"
msgstr "附件新增完畢"
-#: lib/RT/Tickets.pm:2374
+#: lib/RT/Tickets.pm:2412
msgid "Attachment filename"
msgstr "附件檔名"
-#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:305
+#: share/html/Ticket/Elements/ShowAttachments:49 share/html/m/ticket/show:311
msgid "Attachments"
msgstr "附件"
-#: lib/RT/Attachment.pm:696
+#: lib/RT/Attachment.pm:717
msgid "Attachments encryption is disabled"
msgstr "附件加密已取消"
@@ -1801,7 +1849,7 @@ msgstr "屬性%1含錯誤的隱私項"
msgid "Bad transaction number for attachment. %1 should be %2\\n"
msgstr "附件的處理號碼錯誤。%1 應為 %2\\n"
-#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:272 share/html/Elements/Tabs:303 share/html/Elements/Tabs:321 share/html/Elements/Tabs:336 share/html/Elements/Tabs:364 share/html/Elements/Tabs:498 share/html/Elements/Tabs:533 share/html/Ticket/Create.html:456 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
+#: share/html/Articles/Article/Display.html:50 share/html/Articles/Article/Edit.html:57 share/html/Articles/Article/Elements/ShowSearchCriteria:55 share/html/Dashboards/Modify.html:60 share/html/Elements/Tabs:274 share/html/Elements/Tabs:307 share/html/Elements/Tabs:327 share/html/Elements/Tabs:344 share/html/Elements/Tabs:374 share/html/Elements/Tabs:512 share/html/Elements/Tabs:548 share/html/Ticket/Create.html:421 share/html/Ticket/Create.html:68 share/html/m/_elements/ticket_menu:60
msgid "Basics"
msgstr "基本資訊"
@@ -1841,7 +1889,7 @@ msgstr "生日"
msgid "Blank"
msgstr "空白範本"
-#: share/html/Dashboards/Queries.html:179
+#: share/html/Dashboards/Queries.html:182
msgid "Body"
msgstr "正文"
@@ -1849,7 +1897,7 @@ msgstr "正文"
msgid "Bold"
msgstr "粗體"
-#: share/html/Search/Elements/BuildFormatString:100
+#: share/html/Search/Elements/BuildFormatString:100 share/html/m/_elements/ticket_list:101 share/html/m/ticket/show:251
msgid "Bookmark"
msgstr "書籤"
@@ -1865,7 +1913,7 @@ msgstr "可放入書籤的網址"
msgid "Bookmarkable link for this search"
msgstr "可添加為書簽的該搜索鏈結"
-#: etc/initialdata:598 etc/upgrade/3.7.82/content:3
+#: etc/initialdata:598 etc/initialdata:623 etc/upgrade/3.7.82/content:3
msgid "Bookmarked Tickets"
msgstr "書籤中的申請單"
@@ -1877,15 +1925,15 @@ msgstr "已加入書簽的申請單"
msgid "Brief headers"
msgstr "精簡標頭檔"
-#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:61
+#: share/html/Articles/Topics.html:48 share/html/Articles/Topics.html:60
msgid "Browse by topic"
msgstr "根據主題瀏覽"
-#: share/html/Elements/Tabs:224
+#: share/html/Elements/Tabs:225
msgid "Browse the SQL queries made in this process"
msgstr "瀏覽該進程中的 SQL 表單"
-#: share/html/Elements/Tabs:730
+#: share/html/Elements/Tabs:746
msgid "Bulk Update"
msgstr "整批更新"
@@ -1931,7 +1979,7 @@ msgstr "行事曆"
msgid "Can not load saved search \"%1\""
msgstr "載入\"%1\"失敗"
-#: lib/RT/User.pm:1434
+#: lib/RT/User.pm:1508
msgid "Can not modify system users"
msgstr "無法更改系統使用者"
@@ -1939,7 +1987,7 @@ msgstr "無法更改系統使用者"
msgid "Can this principal see this queue"
msgstr "該單位是否能查閱此表單"
-#: lib/RT/CustomField.pm:550
+#: lib/RT/CustomField.pm:554
msgid "Can't add a custom field value without a name"
msgstr "不能新增沒有名稱的自訂欄位值"
@@ -1951,10 +1999,14 @@ msgstr "找不到「%1」的集合類別"
msgid "Can't find a saved search to work with"
msgstr "找不到預存查詢"
-#: lib/RT/Link.pm:153
+#: lib/RT/Link.pm:137
msgid "Can't link a ticket to itself"
msgstr "申請單不能鏈結自己。"
+#: lib/RT/Reminders.pm:126
+msgid "Can't link to a deleted ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Can't merge into a merged ticket. You should never get this error"
msgstr "不能整合進已整合過的申請單。這個錯誤不該發生。"
@@ -1968,7 +2020,7 @@ msgstr "無法儲存 %1"
msgid "Can't save this search"
msgstr "無法儲存此項查詢"
-#: lib/RT/Record.pm:1294 lib/RT/Record.pm:1372
+#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1385
msgid "Can't specifiy both base and target"
msgstr "不能同時指定起始申請單與目的申請單"
@@ -1980,7 +2032,7 @@ msgstr "取消"
msgid "Cannot add link to plain number"
msgstr "不能為編號添加鏈結"
-#: share/html/Ticket/Create.html:365 share/html/m/ticket/create:158
+#: share/html/Ticket/Create.html:354 share/html/m/ticket/create:148
msgid "Cannot create tickets in a disabled queue."
msgstr "無法在已關閉的 queue 中建立新 ticket."
@@ -2012,7 +2064,7 @@ msgstr "分類"
msgid "Category unset"
msgstr "類別尚未設定"
-#: lib/RT/ACE.pm:101 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:314 share/html/m/ticket/show:294
+#: lib/RT/ACE.pm:101 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:139 share/html/Elements/RT__Ticket/ColumnMap:178 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:75 share/html/Ticket/Create.html:125 share/html/Ticket/Elements/EditPeople:73 share/html/Ticket/Elements/ShowPeople:62 share/html/Ticket/Forward.html:69 share/html/m/ticket/create:280 share/html/m/ticket/show:300
msgid "Cc"
msgstr "副本"
@@ -2032,7 +2084,7 @@ msgstr "副本"
msgid "Chairperson's Office"
msgstr "董事長室"
-#: share/html/Install/index.html:64 share/html/Search/Results.html:72
+#: share/html/Install/index.html:64 share/html/Search/Results.html:77
msgid "Change"
msgstr "變更"
@@ -2052,7 +2104,7 @@ msgstr "更改密碼"
msgid "ChangeOwnerUI"
msgstr "可否選擇表單承辦人"
-#: share/html/Elements/Tabs:731
+#: share/html/Elements/Tabs:747
msgid "Chart"
msgstr "圖表"
@@ -2072,7 +2124,7 @@ msgstr "檢查資料庫連線"
msgid "Check Database Credentials"
msgstr "檢查資料庫的連接設定"
-#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:344 share/html/m/ticket/reply:121
+#: share/html/Ticket/Elements/AddAttachments:51 share/html/m/ticket/create:310 share/html/m/ticket/reply:122
msgid "Check box to delete"
msgstr "選擇欲刪除的項目"
@@ -2084,7 +2136,7 @@ msgstr "選擇欲撤消的權利"
msgid "Check your database credentials"
msgstr "檢查您的資料庫權限"
-#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:430 share/html/m/ticket/show:456
+#: share/html/Elements/EditLinks:150 share/html/Elements/EditLinks:82 share/html/Elements/ShowLinks:105 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:257 share/html/Ticket/Elements/BulkLinks:143 share/html/Ticket/Elements/BulkLinks:84 share/html/m/ticket/create:398 share/html/m/ticket/show:462
msgid "Children"
msgstr "子申請單"
@@ -2113,7 +2165,7 @@ msgstr "選擇日期"
msgid "Choose from Topics for %1"
msgstr "從 %1 的主題選擇"
-#: share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:131
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:140 share/html/Elements/RT__User/ColumnMap:116 share/html/User/Prefs.html:139
msgid "City"
msgstr "所在城市"
@@ -2134,16 +2186,16 @@ msgstr ""
msgid "Class id"
msgstr "類型id"
-#: lib/RT/Class.pm:407
+#: lib/RT/Class.pm:408
msgid "Class is already applied Globally"
msgstr "類型已應用到全域"
-#: lib/RT/Class.pm:402
+#: lib/RT/Class.pm:403
#. ($queue->Name)
msgid "Class is already applied to %1"
msgstr "類型已應用到 %1"
-#: share/html/Elements/Tabs:158 share/html/Elements/Tabs:360
+#: share/html/Elements/Tabs:159 share/html/Elements/Tabs:370
msgid "Classes"
msgstr "類型"
@@ -2171,7 +2223,7 @@ msgstr "點選 \"初始化資料庫\" 建立 RT 的資料庫以及初始化資
msgid "Close window"
msgstr "關閉視窗"
-#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:398
+#: share/html/Ticket/Elements/ShowDates:75 share/html/m/ticket/show:404
msgid "Closed"
msgstr "已解決"
@@ -2179,7 +2231,7 @@ msgstr "已解決"
msgid "Closed Tickets"
msgstr "已解決的申請單"
-#: share/html/Elements/Tabs:836 share/html/SelfService/Closed.html:48
+#: share/html/Elements/Tabs:860 share/html/SelfService/Closed.html:48
msgid "Closed tickets"
msgstr "已解決的申請單"
@@ -2203,7 +2255,7 @@ msgstr "下拉文字框:選擇或鍵入最多 %1 個項目"
msgid "Command not understood!\\n"
msgstr "指令無法辨識!\\n"
-#: share/html/Elements/Tabs:559 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
+#: share/html/Elements/Tabs:574 share/html/Search/Elements/EditFormat:74 share/html/Ticket/Elements/ShowTransaction:212
msgid "Comment"
msgstr "評論"
@@ -2211,7 +2263,7 @@ msgstr "評論"
msgid "Comment Address"
msgstr "評論電子郵件地址"
-#: lib/RT/Installer.pm:169
+#: lib/RT/Installer.pm:172
msgid "Comment address"
msgstr "評論位址"
@@ -2235,7 +2287,7 @@ msgstr "評論申請單"
msgid "Comments"
msgstr "評論"
-#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:88
+#: share/html/Search/Bulk.html:129 share/html/Ticket/ModifyAll.html:92 share/html/Ticket/Update.html:76 share/html/m/ticket/reply:89
msgid "Comments (Not sent to requestors)"
msgstr "評論(不送給申請人)"
@@ -2251,7 +2303,7 @@ msgstr "對 %1 的評論"
msgid "Comments about this user"
msgstr "使用者描述"
-#: lib/RT/Transaction.pm:703
+#: lib/RT/Transaction.pm:714
msgid "Comments added"
msgstr "新增評論完畢"
@@ -2279,17 +2331,17 @@ msgstr "設定查詢條件"
msgid "Condition"
msgstr "條件"
-#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:654
+#: lib/RT/Scrip.pm:169 lib/RT/Scrip.pm:676
#. ($args{'ScripCondition'})
#. ($value)
msgid "Condition '%1' not found"
msgstr "找不到條件 '%1'"
-#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:647
+#: lib/RT/Scrip.pm:165 lib/RT/Scrip.pm:669
msgid "Condition is mandatory argument"
msgstr "條件是必填欄位"
-#: bin/rt-crontool:211
+#: bin/rt-crontool:208
msgid "Condition matches..."
msgstr "符合條件..."
@@ -2306,11 +2358,11 @@ msgstr "條件, 動作, 和樣版"
msgid "Config file %1 is locked"
msgstr "設定檔 %1 已被鎖定"
-#: share/html/Elements/Tabs:63
+#: share/html/Elements/Tabs:64
msgid "Configuration"
msgstr "設定"
-#: share/html/Admin/Queues/Modify.html:182
+#: share/html/Admin/Queues/Modify.html:184
#. ($QueueObj->Name)
msgid "Configuration for queue %1"
msgstr "表單 %1 的配置"
@@ -2343,7 +2395,7 @@ msgstr "連絡資訊系統"
msgid "Contacted date '%1' could not be parsed"
msgstr "無法解讀聯絡日期 '%1'"
-#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:499 share/html/Ticket/ModifyAll.html:113
+#: lib/RT/Tickets.pm:133 share/html/Admin/Elements/ModifyTemplate:65 share/html/Articles/Article/Display.html:53 share/html/Articles/Article/Edit.html:68 share/html/Articles/Article/Elements/ShowSearchCriteria:71 share/html/Elements/QuickCreate:74 share/html/Elements/SelectAttachmentField:51 share/html/Elements/Tabs:513 share/html/Ticket/ModifyAll.html:113
msgid "Content"
msgstr "內容"
@@ -2375,7 +2427,7 @@ msgstr "複製"
msgid "Copy Field From:"
msgstr "欲複製欄位:"
-#: lib/RT/Installer.pm:177
+#: lib/RT/Installer.pm:180
msgid "Correspond address"
msgstr "回覆地址"
@@ -2391,7 +2443,7 @@ msgstr "回覆"
msgid "Correspondence Address"
msgstr "申請單回覆地址"
-#: lib/RT/Transaction.pm:699
+#: lib/RT/Transaction.pm:710
msgid "Correspondence added"
msgstr "新增申請單回覆"
@@ -2415,7 +2467,7 @@ msgstr "不能新增自訂欄位的值。 "
msgid "Could not add new custom field value. %1 "
msgstr "不能新增自訂欄位的值。%1 "
-#: lib/RT/Record.pm:1691 lib/RT/Record.pm:1757
+#: lib/RT/Record.pm:1747 lib/RT/Record.pm:1813
#. ($msg)
#. ($value_msg)
msgid "Could not add new custom field value: %1"
@@ -2425,7 +2477,7 @@ msgstr "無法創建新的自定欄位值: %1"
msgid "Could not change owner. "
msgstr "不能更改承辦人。 "
-#: lib/RT/Ticket.pm:2961 lib/RT/Ticket.pm:2969 lib/RT/Ticket.pm:2986
+#: lib/RT/Ticket.pm:3001 lib/RT/Ticket.pm:3009 lib/RT/Ticket.pm:3026
#. ($add_msg)
#. ($del_msg)
#. ($msg)
@@ -2475,7 +2527,7 @@ msgstr "無法在已關閉的 queue 裡建立新 ticket \"%1\""
msgid "Could not create ticket. Queue not set"
msgstr "無法新增申請單。尚未指定表單。"
-#: lib/RT/User.pm:194 lib/RT/User.pm:208 lib/RT/User.pm:217 lib/RT/User.pm:226 lib/RT/User.pm:235 lib/RT/User.pm:249 lib/RT/User.pm:259 lib/RT/User.pm:428
+#: lib/RT/User.pm:187 lib/RT/User.pm:201 lib/RT/User.pm:210 lib/RT/User.pm:219 lib/RT/User.pm:228 lib/RT/User.pm:242 lib/RT/User.pm:252 lib/RT/User.pm:445
msgid "Could not create user"
msgstr "無法新增使用者"
@@ -2500,11 +2552,11 @@ msgstr "找不到編號 %1 的申請單"
msgid "Could not find group %1."
msgstr "找不到群組 %1。"
-#: lib/RT/Queue.pm:938 lib/RT/Ticket.pm:1131
+#: lib/RT/Queue.pm:957 lib/RT/Ticket.pm:1131
msgid "Could not find or create that user"
msgstr "找不到或無法新增該名使用者"
-#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1210
+#: lib/RT/Queue.pm:1032 lib/RT/Ticket.pm:1213
msgid "Could not find that principal"
msgstr "找不到該單位"
@@ -2539,27 +2591,43 @@ msgstr "無法為 %1 載入物件"
msgid "Could not load search attribute"
msgstr "無法載入查詢屬性"
-#: lib/RT/Queue.pm:957
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:978
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not make %1 a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1154
+#. ($principal->Object->Name, $self->loc($args{'Type'}))
+msgid "Could not make %1 a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this queue"
msgstr "無法將該單位設為此表單的 %1。"
-#: lib/RT/Ticket.pm:1152
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "Could not make that principal a %1 for this ticket"
msgstr "無法將該單位設為此申請單的 %1。"
-#: lib/RT/Queue.pm:1038
-#. ($args{'Type'})
+#: lib/RT/Queue.pm:1060
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this queue"
+msgstr ""
+
+#: lib/RT/Ticket.pm:1280
+#. ($principal->Object->Name, $args{'Type'})
+msgid "Could not remove %1 as a %2 for this ticket"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this queue"
msgstr "無法將單位 %1 從表單移除。"
-#: lib/RT/Ticket.pm:1277
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "Could not remove that principal as a %1 for this ticket"
msgstr "無法將單位 %1 從申請單移除。"
-#: lib/RT/User.pm:138
+#: lib/RT/User.pm:139
msgid "Could not set user info"
msgstr "無法設定使用者資訊"
@@ -2567,25 +2635,25 @@ msgstr "無法設定使用者資訊"
msgid "Couldn't add attachment"
msgstr "無法新增附件"
-#: lib/RT/Group.pm:948
+#: lib/RT/Group.pm:949
msgid "Couldn't add member to group"
msgstr "無法新增成員至群組"
-#: lib/RT/CustomField.pm:1309
+#: lib/RT/CustomField.pm:1383
msgid "Couldn't apply custom field to an object as it's global already"
msgstr "無法應用自定欄位到改物件因該欄位已應用到全域"
-#: lib/RT/Scrip.pm:615
+#: lib/RT/Scrip.pm:637
#. ($method, $code, $error)
msgid "Couldn't compile %1 codeblock '%2': %3"
msgstr "無法編譯 %1 碼塊 '%2': %3"
-#: lib/RT/Template.pm:696
+#: lib/RT/Template.pm:721
#. ($fi_text, $error)
msgid "Couldn't compile template codeblock '%1': %2"
msgstr "無法編譯範本碼塊 '%1': %2"
-#: lib/RT/Record.pm:1767 lib/RT/Record.pm:1817
+#: lib/RT/Record.pm:1823 lib/RT/Record.pm:1873
#. ($Msg)
#. ($msg)
msgid "Couldn't create a transaction: %1"
@@ -2595,7 +2663,7 @@ msgstr "無法新增更動報告: %1"
msgid "Couldn't create record"
msgstr "無法建立紀錄"
-#: lib/RT/CustomField.pm:1439
+#: lib/RT/CustomField.pm:1513
#. ($msg)
msgid "Couldn't create record: %1"
msgstr "無法創建記錄: %1"
@@ -2613,19 +2681,19 @@ msgstr "無法從 gpg 回函辨識出該採取的行動\\n"
msgid "Couldn't find group\\n"
msgstr "找不到群組\\n"
-#: lib/RT/Record.pm:960
+#: lib/RT/Record.pm:973
msgid "Couldn't find row"
msgstr "找不到此列資料"
-#: bin/rt-crontool:182
+#: bin/rt-crontool:179
msgid "Couldn't find suitable transaction, skipping"
msgstr "找不到合適的 transaction, 跳過"
-#: lib/RT/Group.pm:922
+#: lib/RT/Group.pm:923
msgid "Couldn't find that principal"
msgstr "找不到該單位"
-#: lib/RT/CustomField.pm:578
+#: lib/RT/CustomField.pm:582
msgid "Couldn't find that value"
msgstr "找不到該值"
@@ -2651,7 +2719,7 @@ msgstr "無法載入類別 %1"
msgid "Couldn't load Custom Field #%1"
msgstr "無法載入自訂欄位 #%1"
-#: share/html/Admin/Elements/EditCustomFields:133 share/html/Admin/Elements/EditCustomFields:143
+#: share/html/Admin/Elements/EditCustomFields:134 share/html/Admin/Elements/EditCustomFields:145
#. ($cf_id)
msgid "Couldn't load CustomField #%1"
msgstr "無法載入自定欄位 #%1"
@@ -2673,7 +2741,7 @@ msgstr "無法載入 RT 設定檔 '%1' %2"
msgid "Couldn't load Scrips."
msgstr "無法載入手續。"
-#: lib/RT/Ticket.pm:1727 lib/RT/Ticket.pm:1777
+#: lib/RT/Ticket.pm:1730 lib/RT/Ticket.pm:1780
#. ($self->Id)
msgid "Couldn't load copy of ticket #%1."
msgstr "無法載入申請單 %1 的複本。"
@@ -2697,10 +2765,15 @@ msgstr "無法載入群組 #%1"
msgid "Couldn't load group %1"
msgstr "無法載入手續 %1"
-#: lib/RT/Link.pm:195 lib/RT/Link.pm:204 lib/RT/Link.pm:229
+#: lib/RT/Link.pm:212
msgid "Couldn't load link"
msgstr "無法載入鏈結。"
+#: lib/RT/Link.pm:185
+#. ($msg)
+msgid "Couldn't load link: %1"
+msgstr ""
+
#: share/html/Admin/Articles/Classes/CustomFields.html:54 share/html/Admin/Queues/CustomFields.html:56 share/html/Admin/Users/CustomFields.html:56
#. ($id)
msgid "Couldn't load object %1"
@@ -2726,7 +2799,7 @@ msgstr "無法載入表單 #%1"
msgid "Couldn't load queue %1"
msgstr "無法載入表單 %1"
-#: share/html/Admin/Queues/Modify.html:177
+#: share/html/Admin/Queues/Modify.html:179
#. ($Name)
msgid "Couldn't load queue '%1'"
msgstr "無法載入表單 '%1'"
@@ -2753,16 +2826,16 @@ msgstr "無法載入樣板 #%1"
msgid "Couldn't load that user (%1)"
msgstr "無法載入該名使用者(%1)"
-#: lib/RT/Interface/Web.pm:1857
+#: lib/RT/Interface/Web.pm:2292
msgid "Couldn't load the specified principal"
msgstr "無法載入指定的單位"
-#: lib/RT/Action/CreateTickets.pm:450 share/html/SelfService/Display.html:154
+#: lib/RT/Action/CreateTickets.pm:448 share/html/SelfService/Display.html:132
#. ($id)
msgid "Couldn't load ticket '%1'"
msgstr "無法載入申請單 '%1'"
-#: lib/RT/Article.pm:521
+#: lib/RT/Article.pm:520
msgid "Couldn't load topic membership while trying to delete it"
msgstr "在嘗試刪除的過程中無法載入主題成員"
@@ -2772,61 +2845,71 @@ msgstr "在嘗試刪除的過程中無法載入主題成員"
msgid "Couldn't load transaction #%1"
msgstr "無法載入 transaction #%1"
-#: share/html/User/Prefs.html:206
+#: share/html/User/Prefs.html:215
msgid "Couldn't load user"
msgstr "無法載入使用者"
-#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:202
+#: share/html/Admin/Users/GnuPG.html:89 share/html/User/Prefs.html:211
#. ($id)
msgid "Couldn't load user #%1"
msgstr "無法載入使用者 #%1"
-#: share/html/User/Prefs.html:200
+#: share/html/User/Prefs.html:209
#. ($id, $Name)
msgid "Couldn't load user #%1 or user '%2'"
msgstr "無法載入使用者 #%1 或使用者 '%2'"
-#: share/html/User/Prefs.html:204
+#: share/html/User/Prefs.html:213
#. ($Name)
msgid "Couldn't load user '%1'"
msgstr "無法載入使用者 '%1'"
+#: lib/RT/Link.pm:174
+#. ($args{Base})
+msgid "Couldn't parse Base URI: %1"
+msgstr ""
+
+#: lib/RT/Link.pm:178
+#. ($args{Target})
+msgid "Couldn't parse Target URI: %1"
+msgstr ""
+
#: lib/RT/Ticket.pm:1058
#. ($args{'Email'})
msgid "Couldn't parse address from '%1' string"
msgstr "無法從字串 '%1' 解析出位址"
-#: lib/RT/Attachment.pm:779
+#: lib/RT/Attachment.pm:800
#. ($msg)
msgid "Couldn't replace content with decrypted data: %1"
msgstr "無法以解密過的資料取代內容: %1"
-#: lib/RT/Attachment.pm:744
+#: lib/RT/Attachment.pm:765
#. ($msg)
msgid "Couldn't replace content with encrypted data: %1"
msgstr "無法以加密過的資料取代內容: %1"
-#: lib/RT/Article.pm:404
-#. ($args{'Target'})
+#: lib/RT/Article.pm:403
+#. ($args{'Target'} || $args{'Base'})
msgid "Couldn't resolve '%1' into a Link."
msgstr "無法將 '%1' 分解為鏈結."
-#: lib/RT/Ticket.pm:2545
+#: lib/RT/Ticket.pm:2585
#. ($args{'URI'})
msgid "Couldn't resolve '%1' into a URI."
msgstr "無法將「%1」解讀為網址"
-#: lib/RT/Link.pm:103
+#: lib/RT/Link.pm:100
#. ($args{'Base'})
msgid "Couldn't resolve base '%1' into a URI."
msgstr "無法解析源 '%1' 到一個URI"
-#: lib/RT/Link.pm:118
+#: lib/RT/Link.pm:107
#. ($args{'Target'})
msgid "Couldn't resolve target '%1' into a URI."
msgstr "無法解析目標 '%1' 到一個URI"
-#: lib/RT/Interface/Email.pm:706 lib/RT/Interface/Email.pm:766
+#: lib/RT/Interface/Email.pm:732 lib/RT/Interface/Email.pm:795
msgid "Couldn't send email"
msgstr "無法寄出電子郵件"
@@ -2835,19 +2918,19 @@ msgstr "無法寄出電子郵件"
msgid "Couldn't set %1 watcher: %2"
msgstr "無法設定%1視察員: %2"
-#: lib/RT/User.pm:1597
+#: lib/RT/User.pm:1657
msgid "Couldn't set private key"
msgstr "無法設定私鑰"
-#: lib/RT/User.pm:1581
+#: lib/RT/User.pm:1641
msgid "Couldn't unset private key"
msgstr "無法解除設定私鑰"
-#: share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:143
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:157 share/html/Elements/RT__User/ColumnMap:131 share/html/User/Prefs.html:151
msgid "Country"
msgstr "國家"
-#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:154 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:165 share/html/Elements/Tabs:180 share/html/Elements/Tabs:259 share/html/Elements/Tabs:277 share/html/Elements/Tabs:281 share/html/Elements/Tabs:351 share/html/Elements/Tabs:362 share/html/Elements/Tabs:372 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:272 share/html/m/ticket/create:439
+#: share/html/Admin/Articles/Classes/Modify.html:97 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/Elements/CreateUserCalled:49 share/html/Admin/Elements/EditCustomField:86 share/html/Admin/Elements/EditScrip:150 share/html/Admin/Global/Template.html:78 share/html/Admin/Groups/Modify.html:92 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/Template.html:111 share/html/Admin/Users/Modify.html:225 share/html/Articles/Article/Edit.html:102 share/html/Articles/Article/ExtractFromTicket.html:83 share/html/Articles/Article/ExtractIntoClass.html:68 share/html/Articles/Article/ExtractIntoTopic.html:60 share/html/Dashboards/Modify.html:72 share/html/Elements/QuickCreate:77 share/html/Elements/ShowLinks:107 share/html/Elements/ShowLinks:115 share/html/Elements/ShowLinks:129 share/html/Elements/ShowLinks:52 share/html/Elements/ShowLinks:85 share/html/Elements/ShowLinks:99 share/html/Elements/Tabs:112 share/html/Elements/Tabs:120 share/html/Elements/Tabs:166 share/html/Elements/Tabs:181 share/html/Elements/Tabs:260 share/html/Elements/Tabs:279 share/html/Elements/Tabs:283 share/html/Elements/Tabs:360 share/html/Elements/Tabs:372 share/html/Elements/Tabs:383 share/html/Elements/Tabs:72 share/html/Elements/Tabs:80 share/html/Elements/Tabs:88 share/html/Elements/Tabs:97 share/html/Ticket/Create.html:192 share/html/Ticket/Create.html:270 share/html/m/ticket/create:238 share/html/m/ticket/create:407
msgid "Create"
msgstr "新增"
@@ -2884,7 +2967,7 @@ msgstr "新增套用於所有表單的自訂欄位"
msgid "Create a new Custom Field"
msgstr "新增自訂欄位"
-#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:230
+#: share/html/Articles/Article/Edit.html:122 share/html/Articles/Article/Edit.html:231
msgid "Create a new article"
msgstr "創建新文章"
@@ -2929,11 +3012,11 @@ msgstr "新增範本"
msgid "Create a new template for queue %1"
msgstr "創建表單 %1 的新範本"
-#: share/html/Ticket/Create.html:358
+#: share/html/Ticket/Create.html:347
msgid "Create a new ticket"
msgstr "新增申請單"
-#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:301
+#: share/html/Admin/Users/Modify.html:239 share/html/Admin/Users/Modify.html:295
msgid "Create a new user"
msgstr "新增使用者"
@@ -2941,7 +3024,7 @@ msgstr "新增使用者"
msgid "Create a new workflow"
msgstr "新增流程"
-#: share/html/Admin/Queues/Modify.html:228
+#: share/html/Admin/Queues/Modify.html:229
msgid "Create a queue"
msgstr "新增表單"
@@ -2962,7 +3045,7 @@ msgstr "為 %1 表單新增手續"
msgid "Create a template"
msgstr "新增範本"
-#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:151 share/html/m/ticket/select_create_queue:53
+#: share/html/SelfService/Create.html:48 share/html/SelfService/CreateTicketInQueue.html:48 share/html/m/ticket/create:141 share/html/m/ticket/select_create_queue:53
msgid "Create a ticket"
msgstr "提出申請單"
@@ -3014,7 +3097,7 @@ msgstr "建立個人的控制面板"
msgid "Create system dashboards"
msgstr "建立系統控制面板"
-#: share/html/SelfService/Create.html:113
+#: share/html/SelfService/Create.html:104
msgid "Create ticket"
msgstr "新增申請單"
@@ -3026,7 +3109,7 @@ msgstr "創建申請單"
msgid "Create tickets in this queue"
msgstr "在此表單中新增申請單"
-#: share/html/Elements/Tabs:437
+#: share/html/Elements/Tabs:451
msgid "Create tickets offline"
msgstr "離線建立申請單"
@@ -3050,7 +3133,7 @@ msgstr "新增、刪除及更改代理人群組"
msgid "Create, delete and modify users"
msgstr "新增、刪除及更改使用者"
-#: lib/RT/Queue.pm:95
+#: lib/RT/Class.pm:97 lib/RT/Queue.pm:95
msgid "Create, modify and delete Access Control List entries"
msgstr "創建、修改與刪除訪問控制列表條目"
@@ -3098,7 +3181,7 @@ msgstr "新增預存查詢"
msgid "CreateTicket"
msgstr "新增申請單"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:373
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:930 lib/RT/Tickets.pm:131 share/html/Admin/Elements/ShowKeyInfo:60 share/html/Articles/Article/Elements/ShowSearchCriteria:99 share/html/Elements/ColumnMap:66 share/html/Elements/ColumnMap:71 share/html/Elements/RT__Article/ColumnMap:80 share/html/Elements/SelectDateType:49 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/ShowDates:50 share/html/m/_elements/ticket_list:97 share/html/m/ticket/show:379
msgid "Created"
msgstr "新增日"
@@ -3145,11 +3228,11 @@ msgstr "建立人"
msgid "CreatedRelative"
msgstr "實際新增日(相對值)"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:103 share/html/Search/Elements/PickBasics:115
msgid "Creator"
msgstr "建立者"
-#: share/html/Prefs/Other.html:70
+#: share/html/Prefs/Other.html:71
msgid "Cryptography"
msgstr "加密"
@@ -3181,7 +3264,7 @@ msgstr "現有權限:"
msgid "Current Scrips"
msgstr "現有手續"
-#: share/html/Elements/Tabs:715
+#: share/html/Elements/Tabs:731
msgid "Current Search"
msgstr "當前搜索"
@@ -3221,7 +3304,7 @@ msgstr "現有視察員"
msgid "Custom Field #%1"
msgstr "自訂欄位 #%1"
-#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:122 share/html/Elements/Tabs:172 share/html/Elements/Tabs:242 share/html/Elements/Tabs:366 share/html/Elements/Tabs:91 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:149 share/html/m/ticket/show:251
+#: share/html/Admin/Users/Modify.html:190 share/html/Elements/Tabs:123 share/html/Elements/Tabs:173 share/html/Elements/Tabs:243 share/html/Elements/Tabs:376 share/html/Elements/Tabs:92 share/html/Ticket/Elements/ShowSummary:56 share/html/User/Prefs.html:157 share/html/m/ticket/show:257
msgid "Custom Fields"
msgstr "自訂欄位"
@@ -3257,32 +3340,33 @@ msgstr "自訂條件"
msgid "Custom field #%1 is not applied to this object"
msgstr "自定欄位 #%1 沒有應用到該物件"
-#: lib/RT/Tickets.pm:2800
+#: lib/RT/Tickets.pm:2838
#. ($CF->Name, $args{OPERATOR}, $args{VALUE})
msgid "Custom field %1 %2 %3"
msgstr "自訂欄位 %1 %2 %3"
-#: lib/RT/Record.pm:1609
-#. ($args{'Field'})
+#: lib/RT/Record.pm:1665
+#. (ref $args{'Field'} ? $args{'Field'}->id : $args{'Field'})
msgid "Custom field %1 does not apply to this object"
msgstr "自訂欄位 %1 不適用於此物件"
-#: lib/RT/Tickets.pm:2794
+#: lib/RT/Tickets.pm:2832
#. ($CF->Name)
msgid "Custom field %1 has a value."
msgstr "自訂欄位 %1 已有值"
-#: lib/RT/Tickets.pm:2790
+#: lib/RT/Tickets.pm:2828
#. ($CF->Name)
msgid "Custom field %1 has no value."
msgstr "自訂欄位 %1 沒有值"
-#: lib/RT/Record.pm:1598 lib/RT/Record.pm:1798
+#: lib/RT/Record.pm:1654 lib/RT/Record.pm:1854
#. ($args{'Field'})
msgid "Custom field %1 not found"
msgstr "找不到自訂欄位 %1"
-#: lib/RT/Report/Tickets.pm:113 lib/RT/Report/Tickets.pm:116
+#: lib/RT/Report/Tickets.pm:104 lib/RT/Report/Tickets.pm:116 lib/RT/Report/Tickets.pm:119
+#. ($CustomField->Name)
#. ($cf)
#. ($obj->Name)
msgid "Custom field '%1'"
@@ -3292,7 +3376,7 @@ msgstr "自訂欄位「%1」"
msgid "Custom field deleted"
msgstr "自訂欄位已刪除"
-#: lib/RT/CustomField.pm:1304
+#: lib/RT/CustomField.pm:1378
msgid "Custom field is already applied to the object"
msgstr "自定欄位已應用到該物件"
@@ -3300,7 +3384,7 @@ msgstr "自定欄位已應用到該物件"
msgid "Custom field not found"
msgstr "找不到自訂欄位"
-#: lib/RT/CustomField.pm:1549
+#: lib/RT/CustomField.pm:1622
#. ($args{'Content'}, $self->Name)
msgid "Custom field value %1 could not be found for custom field %2"
msgstr "無法從自訂欄位 %2 中找到 %1 這個欄位值"
@@ -3309,15 +3393,15 @@ msgstr "無法從自訂欄位 %2 中找到 %1 這個欄位值"
msgid "Custom field value changed from %1 to %2"
msgstr "自訂欄位值從 %1 改為 %2"
-#: lib/RT/CustomField.pm:586
+#: lib/RT/CustomField.pm:590
msgid "Custom field value could not be deleted"
msgstr "無法刪除自訂欄位值"
-#: lib/RT/CustomField.pm:1561
+#: lib/RT/CustomField.pm:1634
msgid "Custom field value could not be found"
msgstr "找不到自訂欄位值"
-#: lib/RT/CustomField.pm:1563 lib/RT/CustomField.pm:588
+#: lib/RT/CustomField.pm:1636 lib/RT/CustomField.pm:592
msgid "Custom field value deleted"
msgstr "自訂欄位值刪除成功"
@@ -3325,7 +3409,7 @@ msgstr "自訂欄位值刪除成功"
msgid "Custom.Ownership"
msgstr "自訂: 承辦狀態"
-#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:707 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
+#: lib/RT/Tickets.pm:146 lib/RT/Transaction.pm:718 share/html/Elements/SelectGroups:54 share/html/Elements/SelectUsers:54
msgid "CustomField"
msgstr "自訂欄位"
@@ -3361,27 +3445,27 @@ msgstr "自訂全域"
msgid "Customize Global Defaults"
msgstr "自訂全域預設值"
-#: share/html/Elements/Tabs:217
+#: share/html/Elements/Tabs:218
msgid "Customize the look of your RT"
msgstr "自定 RT 外觀"
-#: lib/RT/Installer.pm:111
+#: lib/RT/Installer.pm:113
msgid "DBA password"
msgstr "DBA 密碼"
-#: lib/RT/Installer.pm:104
+#: lib/RT/Installer.pm:105
msgid "DBA username"
msgstr "DBA 帳號"
-#: lib/RT/Dashboard/Mailer.pm:325
+#: lib/RT/Dashboard/Mailer.pm:328 lib/RT/Report/Tickets.pm:76
msgid "Daily"
msgstr ""
-#: lib/RT/Config.pm:483
+#: lib/RT/Config.pm:477
msgid "Daily digest"
msgstr "每日彙報"
-#: share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
+#: share/html/Dashboards/Queries.html:109 share/html/Dashboards/Queries.html:109 share/html/Dashboards/Subscription.html:59 share/html/Dashboards/Subscription.html:63
msgid "Dashboard"
msgstr "控制面板"
@@ -3390,16 +3474,16 @@ msgstr "控制面板"
msgid "Dashboard could not be created: %1"
msgstr "無法建立控制面板: %1"
-#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:260
+#: share/html/Dashboards/Modify.html:143 share/html/Dashboards/Queries.html:263
#. ($msg)
msgid "Dashboard could not be updated: %1"
msgstr "無法更新控制面板: %1"
-#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:257
+#: share/html/Dashboards/Modify.html:140 share/html/Dashboards/Queries.html:260
msgid "Dashboard updated"
msgstr "控制面板已更新"
-#: share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
+#: etc/RT_Config.pm:1124 etc/initialdata:642 share/html/Dashboards/index.html:48 share/html/Elements/Dashboards:49
msgid "Dashboards"
msgstr "控制面板"
@@ -3415,7 +3499,7 @@ msgstr "資料庫主機"
msgid "Database name"
msgstr "資料庫名稱"
-#: lib/RT/Installer.pm:127
+#: lib/RT/Installer.pm:129
msgid "Database password for RT"
msgstr "RT 資料庫密碼"
@@ -3427,7 +3511,7 @@ msgstr "資料庫通訊埠"
msgid "Database type"
msgstr "資料庫類型"
-#: lib/RT/Installer.pm:120
+#: lib/RT/Installer.pm:122
msgid "Database username for RT"
msgstr "RT 資料庫帳號"
@@ -3439,7 +3523,7 @@ msgstr "容許外部連線"
msgid "DatabaseName"
msgstr "MySQL資料庫"
-#: lib/RT/Config.pm:435
+#: lib/RT/Config.pm:426
msgid "Date format"
msgstr "日期格式"
@@ -3463,7 +3547,7 @@ msgstr "當前的DateTime::Locale版本不支援date_format_full, 請升級"
msgid "DateTime::Locale module missing"
msgstr "無法載入DateTime::Locale模組"
-#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:542 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:85 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:408 share/html/m/ticket/show:367
+#: share/html/Articles/Article/Elements/ShowSearchCriteria:96 share/html/Elements/Tabs:557 share/html/SelfService/Display.html:66 share/html/Ticket/Create.html:234 share/html/Ticket/Elements/ShowSummary:86 share/html/Ticket/ModifyAll.html:66 share/html/m/ticket/create:376 share/html/m/ticket/show:373
msgid "Dates"
msgstr "日期"
@@ -3532,7 +3616,7 @@ msgstr "預設更動範本"
msgid "Default: %1"
msgstr "預設:%1"
-#: lib/RT/Transaction.pm:685
+#: lib/RT/Transaction.pm:696
#. ($type, $self->Field, ( $self->OldValue ? "'" . $self->OldValue . "'" : $self->loc("(no value)") ), "'" . $self->NewValue . "'")
msgid "Default: %1/%2 changed from %3 to %4"
msgstr "預設:%1/%2 已自 %3 改為 %4"
@@ -3621,7 +3705,7 @@ msgstr "代理人群組"
msgid "Delegation Rights"
msgstr "代理人權限"
-#: etc/RT_Config.pm:2346 etc/RT_Config.pm:2420 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:783 share/html/Elements/Tabs:803 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
+#: etc/RT_Config.pm:2449 etc/RT_Config.pm:2525 share/html/Admin/Elements/EditScrips:73 share/html/Articles/Article/Elements/ShowSavedSearches:61 share/html/Dashboards/Modify.html:75 share/html/Elements/Tabs:799 share/html/Elements/Tabs:824 share/html/Search/Elements/EditFormat:116 share/html/Search/Elements/EditQuery:61 share/html/Search/Elements/EditSearches:64 share/html/Widgets/SelectionBox:219
msgid "Delete"
msgstr "刪除"
@@ -3651,7 +3735,7 @@ msgstr "刪除失敗:%1"
msgid "Delete group dashboards"
msgstr "刪除群組表單"
-#: lib/RT/Ticket.pm:3182
+#: lib/RT/Ticket.pm:3222
msgid "Delete operation is disabled by lifecycle configuration"
msgstr "刪除被生命周期配置停用的操作"
@@ -3725,11 +3809,11 @@ msgstr "刪除搜索 %1"
msgid "Deleting this object could break referential integrity"
msgstr "刪除此物件可能破壞參考完整性"
-#: lib/RT/Queue.pm:460
+#: lib/RT/Queue.pm:452
msgid "Deleting this object would break referential integrity"
msgstr "刪除此物件可能破壞參考完整性"
-#: lib/RT/User.pm:439
+#: lib/RT/User.pm:456
msgid "Deleting this object would violate referential integrity"
msgstr "刪除此物件會違反參考完整性"
@@ -3777,7 +3861,7 @@ msgstr "請假單"
msgid "Departure Until"
msgstr "差旅截止日"
-#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:428 share/html/m/ticket/show:442
+#: share/html/Elements/EditLinks:142 share/html/Elements/EditLinks:64 share/html/Elements/ShowLinks:83 share/html/Ticket/Create.html:255 share/html/Ticket/Elements/BulkLinks:135 share/html/Ticket/Elements/BulkLinks:64 share/html/Ticket/Elements/ShowDependencies:56 share/html/m/ticket/create:396 share/html/m/ticket/show:448
msgid "Depended on by"
msgstr "可接續處理的申請單"
@@ -3789,22 +3873,22 @@ msgstr "可接續處理"
msgid "Dependencies: \\n"
msgstr "附屬性:\\n"
-#: lib/RT/Transaction.pm:790
+#: lib/RT/Transaction.pm:801
#. ($value)
msgid "Dependency by %1 added"
msgstr "已加入可接續處理的申請單 %1"
-#: lib/RT/Transaction.pm:830
+#: lib/RT/Transaction.pm:840
#. ($value)
msgid "Dependency by %1 deleted"
msgstr "已移除可接續處理的申請單 %1"
-#: lib/RT/Transaction.pm:787
+#: lib/RT/Transaction.pm:798
#. ($value)
msgid "Dependency on %1 added"
msgstr "已加入需先處理的申請單 %1"
-#: lib/RT/Transaction.pm:827
+#: lib/RT/Transaction.pm:837
#. ($value)
msgid "Dependency on %1 deleted"
msgstr "已移除需先處理的申請單 %1"
@@ -3813,7 +3897,7 @@ msgstr "已移除需先處理的申請單 %1"
msgid "DependentOn"
msgstr "需先處理"
-#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:427 share/html/m/ticket/show:412
+#: share/html/Elements/EditLinks:138 share/html/Elements/EditLinks:55 share/html/Elements/SelectLinkType:50 share/html/Elements/ShowLinks:50 share/html/Ticket/Create.html:254 share/html/Ticket/Elements/BulkLinks:131 share/html/Ticket/Elements/BulkLinks:54 share/html/Ticket/Elements/ShowDependencies:48 share/html/m/ticket/create:395 share/html/m/ticket/show:418
msgid "Depends on"
msgstr "需先處理"
@@ -3829,7 +3913,7 @@ msgstr "遞減"
msgid "Descending"
msgstr "遞減"
-#: share/html/SelfService/Create.html:108 share/html/Ticket/Create.html:173 share/html/m/ticket/create:268
+#: share/html/SelfService/Create.html:99 share/html/Ticket/Create.html:173 share/html/m/ticket/create:234
msgid "Describe the issue below"
msgstr "在以下欄位描述主題"
@@ -3845,11 +3929,11 @@ msgstr "經辦業務說明"
msgid "Description:"
msgstr "描述:"
-#: share/html/Elements/Tabs:212
+#: share/html/Elements/Tabs:213
msgid "Detailed information about your RT setup"
msgstr "RT設定的詳細資訊"
-#: share/html/Ticket/Create.html:457
+#: share/html/Ticket/Create.html:422
msgid "Details"
msgstr "細節"
@@ -3873,7 +3957,7 @@ msgstr "殘障類別"
msgid "Disabled"
msgstr "停用"
-#: share/html/Elements/Tabs:517 share/html/Elements/Tabs:780 share/html/Elements/Tabs:796 share/html/Search/Elements/EditFormat:71
+#: share/html/Elements/Tabs:532 share/html/Elements/Tabs:796 share/html/Elements/Tabs:817 share/html/Search/Elements/EditFormat:71
msgid "Display"
msgstr "顯示內容"
@@ -3927,15 +4011,15 @@ msgstr "依 <a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU 通用公共授
msgid "Do anything and everything"
msgstr "允許一切操作"
-#: lib/RT/Installer.pm:212
+#: lib/RT/Installer.pm:215
msgid "Domain name"
msgstr "網域名稱"
-#: lib/RT/Installer.pm:213
+#: lib/RT/Installer.pm:216
msgid "Don't include http://, just something like 'localhost', 'rt.example.com'"
msgstr "不要包含 http://,只需要像 'localhost' , 'rt.example.com' 即可。"
-#: lib/RT/Config.pm:323
+#: lib/RT/Config.pm:314
msgid "Don't refresh home page."
msgstr "不要刷新主頁。"
@@ -3951,7 +4035,7 @@ msgstr "不更新此頁面。"
msgid "Don't show search results"
msgstr "不顯示查詢結果"
-#: lib/RT/Crypt/GnuPG.pm:2222
+#: lib/RT/Crypt/GnuPG.pm:2260
msgid "Don't trust this key at all"
msgstr "不信任該值"
@@ -3983,7 +4067,7 @@ msgstr "博士"
msgid "Dropdown"
msgstr "下拉列表"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:150 share/html/Ticket/Elements/Reminders:80 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:415 share/html/m/ticket/show:389
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:934 lib/RT/Tickets.pm:128 share/html/Elements/RT__Ticket/ColumnMap:203 share/html/Elements/RT__Ticket/ColumnMap:236 share/html/Elements/SelectDateType:55 share/html/Elements/ShowReminders:52 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:240 share/html/Ticket/Elements/EditDates:68 share/html/Ticket/Elements/Reminders:134 share/html/Ticket/Elements/Reminders:154 share/html/Ticket/Elements/Reminders:82 share/html/Ticket/Elements/ShowDates:66 share/html/m/ticket/create:383 share/html/m/ticket/show:395
msgid "Due"
msgstr "到期日"
@@ -4008,15 +4092,15 @@ msgstr "錯誤: %1"
msgid "ERROR: Couldn't load ticket '%1': %2.\\n"
msgstr "無法載入申請單 '%1':%2.\\n"
-#: share/html/Elements/Tabs:423
+#: share/html/Elements/Tabs:437
msgid "Easy updating of your open tickets"
msgstr "更新您已打開的申請單"
-#: share/html/Elements/Tabs:430
+#: share/html/Elements/Tabs:444
msgid "Easy viewing of your reminders"
msgstr "提醒專案的便捷視圖"
-#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:810 share/html/Ticket/Elements/ShowRequestor:127
+#: share/html/Elements/Dashboards:51 share/html/Elements/Quicksearch:52 share/html/Elements/ShowSearch:51 share/html/Elements/Tabs:832 share/html/Ticket/Elements/ShowRequestor:127
msgid "Edit"
msgstr "編輯"
@@ -4065,7 +4149,7 @@ msgstr "編輯申請單關係"
msgid "Edit Query"
msgstr "編輯查詢"
-#: share/html/Elements/Tabs:722
+#: share/html/Elements/Tabs:738
msgid "Edit Search"
msgstr "編輯查詢"
@@ -4097,7 +4181,7 @@ msgstr "編輯此群組的預存查詢"
msgid "Edit scrips"
msgstr "編輯手續"
-#: share/html/Elements/Tabs:115
+#: share/html/Elements/Tabs:116
msgid "Edit system templates"
msgstr "編輯全域範本"
@@ -4169,12 +4253,12 @@ msgstr "最高學歷"
msgid "EffectiveId"
msgstr "有效編號"
-#: lib/RT/Record.pm:1307 lib/RT/Record.pm:1386 lib/RT/Ticket.pm:2414 lib/RT/Ticket.pm:2507
+#: lib/RT/Record.pm:1320 lib/RT/Record.pm:1399 lib/RT/Ticket.pm:2456 lib/RT/Ticket.pm:2549
msgid "Either base or target must be specified"
msgstr "需要指定起始申請單或目的申請單"
#: share/html/Elements/ShowSearch:67
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Either you have no rights to view saved search %1 or identifier is incorrect"
msgstr "您可能沒有檢視預存查詢%1的權限或識別碼不正確"
@@ -4194,11 +4278,11 @@ msgstr "電子郵件設定"
msgid "Email Digest"
msgstr "郵件摘要"
-#: lib/RT/User.pm:568
+#: lib/RT/User.pm:585
msgid "Email address in use"
msgstr "此電子郵件信箱已被使用"
-#: lib/RT/Config.pm:480
+#: lib/RT/Config.pm:474
msgid "Email delivery"
msgstr "郵件投遞"
@@ -4206,7 +4290,7 @@ msgstr "郵件投遞"
msgid "Email template for periodic notification digests"
msgstr "周期性發送郵件摘要的範本"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "EmailAddress"
msgstr "電子郵件信箱位址"
@@ -4246,7 +4330,7 @@ msgstr "啟用(取消勾選將停用此自訂欄位)"
msgid "Enabled (Unchecking this box disables this group)"
msgstr "啟用(取消勾選將停用此群組)"
-#: share/html/Admin/Queues/Modify.html:125
+#: share/html/Admin/Queues/Modify.html:127
msgid "Enabled (Unchecking this box disables this queue)"
msgstr "啟用(取消勾選將停用此表單)"
@@ -4287,7 +4371,7 @@ msgstr "啟用狀態 %1"
msgid "Enabled status: %1"
msgstr "啟用狀態: %1"
-#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:84 share/html/Ticket/GnuPG.html:58
+#: share/html/Elements/GnuPG/SignEncryptWidget:58 share/html/Elements/RT__Queue/ColumnMap:85 share/html/Ticket/GnuPG.html:58
msgid "Encrypt"
msgstr "加密"
@@ -4304,11 +4388,11 @@ msgstr "加密/解密"
msgid "Encrypt/Decrypt transaction #%1 of ticket #%2"
msgstr "加密/解密申請單#%2的事務#%1"
-#: lib/RT/Queue.pm:621
+#: lib/RT/Queue.pm:639
msgid "Encrypting disabled"
msgstr "已取消加密"
-#: lib/RT/Queue.pm:620
+#: lib/RT/Queue.pm:638
msgid "Encrypting enabled"
msgstr "已啟用加密"
@@ -4429,7 +4513,7 @@ msgstr "單選填表"
msgid "EntryTime"
msgstr "時間填表"
-#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/login:85
+#: sbin/rt-email-digest:103 share/html/Elements/Login:54 share/html/Install/Elements/Errors:49 share/html/SelfService/Error.html:48 share/html/SelfService/Error.html:49 share/html/m/_elements/login:57
msgid "Error"
msgstr "錯誤"
@@ -4449,7 +4533,7 @@ msgstr "表單->刪除視察員的參數有誤"
msgid "Error in parameters to Ticket->AddWatcher"
msgstr "申請單->新增視察員的參數有誤"
-#: lib/RT/Ticket.pm:1244
+#: lib/RT/Ticket.pm:1247
msgid "Error in parameters to Ticket->DeleteWatcher"
msgstr "申請單->刪除視察員的參數有誤"
@@ -4487,7 +4571,7 @@ msgstr "錯誤: 公鑰"
msgid "Error: search %1 not updated: %2"
msgstr "錯誤: 搜索 %1 未更新: %2"
-#: bin/rt-crontool:385
+#: bin/rt-crontool:370
msgid "Escalate tickets"
msgstr "調整申請單優先等級"
@@ -4495,11 +4579,11 @@ msgstr "調整申請單優先等級"
msgid "Estimate"
msgstr "預計"
-#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:224
+#: share/html/Ticket/Elements/ShowBasics:59 share/html/m/ticket/show:226
msgid "Estimated"
msgstr "預計"
-#: lib/RT/Handle.pm:661
+#: lib/RT/Handle.pm:666
msgid "Everyone"
msgstr "所有人"
@@ -4515,7 +4599,7 @@ msgstr "檢查某一表單中於某一時期解決的申請單"
msgid "Examine tickets resolved in a queue, grouped by owner"
msgstr "檢查某一表單中已解決的申請單, 按擁有人分組"
-#: bin/rt-crontool:371
+#: bin/rt-crontool:356
msgid "Example:"
msgstr "範例:"
@@ -4539,7 +4623,7 @@ msgstr "匯出"
msgid "ExtendedStatus"
msgstr "額外現況"
-#: lib/RT/User.pm:959
+#: lib/RT/User.pm:995
msgid "External authentication enabled."
msgstr "外部認證已啟用"
@@ -4571,7 +4655,7 @@ msgstr "外部介面網址"
msgid "Extra info"
msgstr "備註"
-#: share/html/Elements/Tabs:618
+#: share/html/Elements/Tabs:633
msgid "Extract Article"
msgstr "提取文章"
@@ -4599,7 +4683,7 @@ msgid "Failed to connect to database: %1"
msgstr "連接資料庫失敗: %1"
#: lib/RT/SharedSetting.pm:217
-#. ($self->ObjectName)
+#. ($self->loc( $self->ObjectName ))
msgid "Failed to create %1 attribute"
msgstr "建立 %1 屬性失敗"
@@ -4607,11 +4691,11 @@ msgstr "建立 %1 屬性失敗"
msgid "Failed to create search attribute"
msgstr "查詢屬性建立失敗"
-#: lib/RT/User.pm:319
+#: lib/RT/User.pm:336
msgid "Failed to find 'Privileged' users pseudogroup."
msgstr "找不到「內部成員」虛擬群組的使用者。"
-#: lib/RT/User.pm:326
+#: lib/RT/User.pm:343
msgid "Failed to find 'Unprivileged' users pseudogroup"
msgstr "找不到「非內部成員」虛擬群組的使用者。"
@@ -4625,7 +4709,7 @@ msgstr "載入%1 %2失敗"
msgid "Failed to load %1 %2: %3"
msgstr "載入%1 %2失敗: %3"
-#: bin/rt-crontool:307
+#: bin/rt-crontool:304
#. ($modname, $@)
msgid "Failed to load module %1. (%2)"
msgstr "無法載入模組 %1。(%2)"
@@ -4639,6 +4723,11 @@ msgstr "無法為 %1 載入物件。"
msgid "Failed to load template"
msgstr "載入樣板失敗"
+#: lib/RT/Reminders.pm:122
+#. ($self->Ticket)
+msgid "Failed to load ticket %1"
+msgstr ""
+
#: sbin/rt-email-digest:174
msgid "Failed to parse template"
msgstr "剖析樣板失敗"
@@ -4655,7 +4744,7 @@ msgstr "02"
msgid "February"
msgstr "二月"
-#: share/html/Elements/Tabs:733
+#: share/html/Elements/Tabs:749
msgid "Feeds"
msgstr "饋送"
@@ -4747,7 +4836,7 @@ msgstr "篩選列表:"
msgid "Fin"
msgstr "最終"
-#: lib/RT/Tickets.pm:2280 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:378
+#: lib/RT/Tickets.pm:2318 share/html/Search/Elements/PickBasics:188 share/html/Ticket/Create.html:211 share/html/m/ticket/create:346
msgid "Final Priority"
msgstr "最終順位"
@@ -4783,7 +4872,7 @@ msgstr "尋找人員的"
msgid "Find queues whose"
msgstr "尋找表單的"
-#: share/html/Search/Results.html:135
+#: share/html/Search/Results.html:140
msgid "Find tickets"
msgstr "尋找申請單"
@@ -4799,7 +4888,7 @@ msgstr "完成"
msgid "Finish Approval"
msgstr "簽核完畢"
-#: share/html/Elements/Tabs:636
+#: share/html/Elements/Tabs:651
msgid "First"
msgstr "第一項"
@@ -4848,7 +4937,7 @@ msgstr "電子表單作業區"
msgid "Format"
msgstr "格式"
-#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:563 share/html/Ticket/Elements/ShowTransaction:222
+#: etc/initialdata:402 etc/upgrade/3.7.15/content:4 share/html/Elements/Tabs:578 share/html/Ticket/Elements/ShowTransaction:222
msgid "Forward"
msgstr "往前"
@@ -4886,23 +4975,23 @@ msgstr "轉發事務#%1"
msgid "ForwardMessage"
msgstr "轉發消息"
-#: lib/RT/Transaction.pm:668
+#: lib/RT/Transaction.pm:679
#. ($self->Data)
msgid "Forwarded Ticket to %1"
msgstr "轉發申請單至 %1"
-#: lib/RT/Transaction.pm:665
+#: lib/RT/Transaction.pm:676
#. ($self->Field, $self->Data)
msgid "Forwarded Transaction #%1 to %2"
msgstr "轉發事務 #%1 至 %2"
-#: share/html/Search/Results.html:133 share/html/m/_elements/ticket_list:83
+#: share/html/Search/Results.html:138 share/html/m/_elements/ticket_list:83
#. ($ticketcount)
#. ($collection->CountAll)
msgid "Found %quant(%1,ticket)"
msgstr "找到 %1 張申請單"
-#: lib/RT/Record.pm:962
+#: lib/RT/Record.pm:975
msgid "Found Object"
msgstr "已找到物件"
@@ -5002,12 +5091,12 @@ msgstr "准備開始"
msgid "Getting the current user from a pgp sig\\n"
msgstr "取得目前使用者的 pgp 簽章\\n"
-#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:898 lib/RT/Transaction.pm:910
+#: lib/RT/Transaction.pm:768 lib/RT/Transaction.pm:908 lib/RT/Transaction.pm:920
#. ($New->Name)
msgid "Given to %1"
msgstr "交予 %1"
-#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:100
+#: share/html/Elements/RT__CustomField/ColumnMap:93 share/html/Elements/RT__Scrip/ColumnMap:64 share/html/Elements/RT__Template/ColumnMap:74 share/html/Elements/Tabs:101
msgid "Global"
msgstr "全域設定"
@@ -5039,7 +5128,7 @@ msgstr "全域手續"
msgid "Global Setup"
msgstr "全域設定"
-#: share/html/Articles/Topics.html:76
+#: share/html/Articles/Topics.html:91
msgid "Global Topics"
msgstr ""
@@ -5061,15 +5150,15 @@ msgstr "全域範本:%1"
msgid "GlobalApproval"
msgstr "全域簽核"
-#: share/html/Elements/Tabs:308
+#: share/html/Elements/Tabs:312
msgid "GnuPG"
msgstr "GnuPG"
-#: lib/RT/Attachment.pm:739 lib/RT/Attachment.pm:774
+#: lib/RT/Attachment.pm:760 lib/RT/Attachment.pm:795
msgid "GnuPG error. Contact with administrator"
msgstr "GnuPG 錯誤。請與系統管理者聯絡。"
-#: lib/RT/Attachment.pm:694 lib/RT/Attachment.pm:756
+#: lib/RT/Attachment.pm:715 lib/RT/Attachment.pm:777
msgid "GnuPG integration is disabled"
msgstr "GnuPG整合已停用"
@@ -5077,16 +5166,16 @@ msgstr "GnuPG整合已停用"
msgid "GnuPG issues"
msgstr "GnuPG問題"
-#: share/html/Admin/Elements/ShowKeyInfo:91
+#: share/html/Admin/Elements/ShowKeyInfo:90
#. ($EmailAddress)
msgid "GnuPG private key(s) for %1"
msgstr "%1的GnuPG私鑰"
-#: share/html/Admin/Queues/Modify.html:134 share/html/Admin/Queues/Modify.html:144
+#: share/html/Admin/Queues/Modify.html:136 share/html/Admin/Queues/Modify.html:146
msgid "GnuPG private keys"
msgstr "GnuPG 私鑰"
-#: share/html/Admin/Elements/ShowKeyInfo:89
+#: share/html/Admin/Elements/ShowKeyInfo:88
#. ($EmailAddress)
msgid "GnuPG public key(s) for %1"
msgstr "%1的GnuPG公鑰"
@@ -5127,7 +5216,7 @@ msgstr "跳到申請單"
msgid "Grand"
msgstr "上"
-#: share/html/Ticket/Elements/ShowSummary:90 share/html/Ticket/ModifyLinks.html:58
+#: share/html/Ticket/Elements/ShowSummary:91 share/html/Ticket/ModifyLinks.html:58
msgid "Graph"
msgstr "圖表"
@@ -5139,7 +5228,7 @@ msgstr "圖示屬性"
msgid "Graphical charts are not available."
msgstr "圖表已停用"
-#: lib/RT/Record.pm:942 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
+#: lib/RT/Record.pm:955 share/html/Ticket/Elements/AddWatchers:69 share/html/Ticket/Elements/ShowGroupMembers:60
msgid "Group"
msgstr "群組"
@@ -5171,7 +5260,7 @@ msgstr "群組名稱"
msgid "Group Name:"
msgstr "群組名稱:"
-#: share/html/Elements/Tabs:185 share/html/Elements/Tabs:289 share/html/Elements/Tabs:323 share/html/Elements/Tabs:337 share/html/Elements/Tabs:367
+#: share/html/Elements/Tabs:186 share/html/Elements/Tabs:291 share/html/Elements/Tabs:329 share/html/Elements/Tabs:345 share/html/Elements/Tabs:377
msgid "Group Rights"
msgstr "群組權限"
@@ -5187,7 +5276,7 @@ msgstr "群組設定"
msgid "Group Status"
msgstr "群組狀態"
-#: lib/RT/Group.pm:928
+#: lib/RT/Group.pm:929
#. ($new_member_obj->Object->Name)
msgid "Group already has member: %1"
msgstr "群組內已有此成員: %1"
@@ -5209,24 +5298,24 @@ msgstr "群組新增完畢"
msgid "Group created: %1"
msgstr "群組 %1 新增完畢"
-#: lib/RT/Group.pm:695
+#: lib/RT/Group.pm:696
msgid "Group disabled"
msgstr "已停用群組"
-#: lib/RT/Group.pm:697
+#: lib/RT/Group.pm:698
msgid "Group enabled"
msgstr "已啟用群組"
-#: lib/RT/Group.pm:1084
+#: lib/RT/Group.pm:1085
msgid "Group has no such member"
msgstr "群組沒有這個成員"
-#: lib/RT/Group.pm:532
+#: lib/RT/Group.pm:533
#. ($value)
msgid "Group name '%1' is already in use"
msgstr "群組名稱 '%1' 已經被使用"
-#: lib/RT/Group.pm:908 lib/RT/Queue.pm:1017 lib/RT/Queue.pm:944 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1216
+#: lib/RT/Group.pm:909 lib/RT/Queue.pm:1038 lib/RT/Queue.pm:963 lib/RT/Ticket.pm:1138 lib/RT/Ticket.pm:1219
msgid "Group not found"
msgstr "找不到群組"
@@ -5262,11 +5351,11 @@ msgstr "群組之"
msgid "Group:"
msgstr "群組:"
-#: lib/RT/CustomField.pm:1601 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:132 share/html/Elements/Tabs:241 share/html/Elements/Tabs:74
+#: lib/RT/CustomField.pm:1673 share/html/Admin/Global/CustomFields/index.html:71 share/html/Admin/Groups/Members.html:88 share/html/Admin/Queues/People.html:102 share/html/Elements/Tabs:133 share/html/Elements/Tabs:242 share/html/Elements/Tabs:75
msgid "Groups"
msgstr "群組"
-#: lib/RT/Group.pm:934
+#: lib/RT/Group.pm:935
msgid "Groups can't be members of their members"
msgstr "不能將群組設為群組內成員"
@@ -5282,7 +5371,7 @@ msgstr "使用者所屬的群組(標記以刪除)"
msgid "Groups the user is not member of (check box to add)"
msgstr "使用者不屬的群組(標記以創建)"
-#: share/html/Ticket/Elements/ShowRequestor:123
+#: share/html/Ticket/Elements/ShowRequestor:123 share/html/User/Elements/Portlets/Groups:48
msgid "Groups this user belongs to"
msgstr "使用者所屬的群組"
@@ -5314,7 +5403,7 @@ msgstr "轉發消息的郵件頭"
msgid "Health Insurance"
msgstr "健保補助身份"
-#: lib/RT/Interface/CLI.pm:82 lib/RT/Interface/CLI.pm:82
+#: lib/RT/Interface/CLI.pm:83 lib/RT/Interface/CLI.pm:83
msgid "Hello!"
msgstr "嗨!"
@@ -5338,7 +5427,7 @@ msgstr "幫忙我們為 RT 設定有用的預設值"
msgid "Hidden"
msgstr "隱藏"
-#: share/html/Ticket/Elements/ShowHistory:64
+#: share/html/Ticket/Elements/ShowHistory:65
msgid "Hide all quoted text"
msgstr ""
@@ -5346,11 +5435,11 @@ msgstr ""
msgid "Hide quoted text"
msgstr "隱藏引用文本"
-#: lib/RT/Config.pm:361
+#: lib/RT/Config.pm:352
msgid "Hide ticket history by default"
msgstr "預設隱藏申請單歷史"
-#: share/html/Elements/Tabs:305 share/html/Elements/Tabs:325 share/html/Elements/Tabs:518 share/html/Elements/Tabs:781 share/html/Elements/Tabs:797 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
+#: share/html/Elements/Tabs:293 share/html/Elements/Tabs:309 share/html/Elements/Tabs:331 share/html/Elements/Tabs:533 share/html/Elements/Tabs:797 share/html/Elements/Tabs:818 share/html/Ticket/Elements/ShowHistory:55 share/html/m/_elements/ticket_menu:64
msgid "History"
msgstr "紀錄"
@@ -5382,7 +5471,7 @@ msgstr "主頁"
msgid "Home Phone"
msgstr "家庭電話"
-#: lib/RT/Config.pm:320
+#: lib/RT/Config.pm:311
msgid "Home page refresh interval"
msgstr "主頁刷新間隔時間"
@@ -5390,7 +5479,7 @@ msgstr "主頁刷新間隔時間"
msgid "HomePhone"
msgstr "住處電話"
-#: share/html/Elements/Tabs:380 share/html/m/_elements/header:67
+#: share/html/Elements/Tabs:394 share/html/m/_elements/header:69
msgid "Homepage"
msgstr "主頁"
@@ -5402,6 +5491,10 @@ msgstr "住宿費"
msgid "Hour"
msgstr "時"
+#: lib/RT/Report/Tickets.pm:76
+msgid "Hourly"
+msgstr ""
+
#: share/html/Elements/SelectTimeUnits:53
msgid "Hours"
msgstr "小時"
@@ -5411,6 +5504,10 @@ msgstr "小時"
msgid "I have %quant(%1,concrete mixer)."
msgstr "我有 %quant(%1,份固體攪拌器)。"
+#: share/html/User/Prefs.html:175
+msgid "I want to reset my secret token."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "I'm lost"
msgstr "我昏了"
@@ -5427,7 +5524,7 @@ msgstr "身分類別"
msgid "ISO"
msgstr "ISO"
-#: lib/RT/Tickets.pm:2211 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:215
+#: lib/RT/Tickets.pm:2249 share/html/Ticket/Elements/ShowBasics:50 share/html/m/ticket/show:217
msgid "Id"
msgstr "編號"
@@ -5447,7 +5544,11 @@ msgstr "若沒有指定申請者,則以此使用者作為申請者"
msgid "If no queue is specified, create tickets in this queue."
msgstr "申請單若沒有指定表單,則將它新增在此表單內"
-#: bin/rt-crontool:367
+#: share/html/Elements/LoginRedirectWarning:66
+msgid "If this is not what you expect, leave this page now without logging in."
+msgstr ""
+
+#: bin/rt-crontool:352
msgid "If this tool were setgid, a hostile local user could use this tool to gain administrative access to RT."
msgstr "如果此工具程式為 setgid,惡意的本地端使用者即能由此取得 RT 的管理員權限。"
@@ -5459,6 +5560,11 @@ msgstr "如果已經有了正常工作的RT,在這里您還可以確定資料
msgid "If you already have a working RT server and database, you should take this opportunity to make sure that your database server is running and that the RT server can connect to it. Once you've done that, stop and start the RT server.</p>"
msgstr "如果已經有了正常工作的RT,在這里您還可以確定資料庫正在運行並且RT可以正常訪問它。完成之後,請重啟RT。"
+#: share/html/Elements/CSRF:59
+#. ($escaped_path, $action, $start, $end)
+msgid "If you really intended to visit %1 and %2, then %3click here to resume your request%4."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "If you've change the Port that RT runs on, you'll need to restart the server in order to log in."
msgstr "如果你已經更動了 RT 所使用的通信埠,你需要重新啟動伺服器以便登入 RT 。"
@@ -5476,7 +5582,7 @@ msgstr "若您已更新以上資料,請記得按一下"
msgid "If your preferred database isn't listed in the dropdown below, that means RT couldn't find a <i>database driver</i> for it installed locally. You may be able to remedy this by using %1 to download and install DBD::MySQL, DBD::Oracle or DBD::Pg."
msgstr "如果你想用的資料庫不再列表里,說明RT找不到<i>資料庫驅動</i>。可以嘗試使用%1下載並安裝DBD::MySQL,DBD::Oracle或者DBD::Pg"
-#: lib/RT/Record.pm:954
+#: lib/RT/Record.pm:967
msgid "Illegal value for %1"
msgstr "%1 的值錯誤"
@@ -5484,7 +5590,7 @@ msgstr "%1 的值錯誤"
msgid "Image"
msgstr "圖片"
-#: lib/RT/Record.pm:957
+#: lib/RT/Record.pm:970
msgid "Immutable field"
msgstr "此欄位值不可更動"
@@ -5532,7 +5638,7 @@ msgstr "包括副主題"
msgid "Indirect Employee"
msgstr "直接/間接員工"
-#: lib/RT/Config.pm:482
+#: lib/RT/Config.pm:476
msgid "Individual messages"
msgstr "單個消息"
@@ -5560,7 +5666,7 @@ msgstr "通知使用者密碼已被重置"
msgid "Inform user that we received an encrypted email and we have no private keys to decrypt"
msgstr "通知使用者我們收到加密的郵件但是沒有可用的私鑰來解密"
-#: lib/RT/Tickets.pm:2257 share/html/Search/Elements/PickBasics:187
+#: lib/RT/Tickets.pm:2295 share/html/Search/Elements/PickBasics:187
msgid "Initial Priority"
msgstr "初始優先順位"
@@ -5584,7 +5690,7 @@ msgstr "輸入無法解析為IP位址範圍"
msgid "Input error"
msgstr "輸入錯誤"
-#: lib/RT/CustomField.pm:1393 lib/RT/CustomField.pm:1554 share/html/Elements/ValidateCustomFields:112
+#: lib/RT/CustomField.pm:1467 lib/RT/CustomField.pm:1627 share/html/Elements/ValidateCustomFields:112
#. ($CF->FriendlyPattern)
#. ($self->FriendlyPattern)
msgid "Input must match %1"
@@ -5598,7 +5704,7 @@ msgstr "安裝 RT"
msgid "Interest noted"
msgstr "登記成功"
-#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3402
+#: lib/RT/Article.pm:281 lib/RT/Article.pm:290 lib/RT/Article.pm:299 lib/RT/Article.pm:308 lib/RT/Article.pm:317 lib/RT/Ticket.pm:3477
msgid "Internal Error"
msgstr "內部錯誤"
@@ -5612,7 +5718,7 @@ msgstr "內部錯誤:%1"
msgid "Internal error: %1"
msgstr "內部錯誤: %1"
-#: share/html/Admin/Elements/EditRights:127
+#: share/html/Admin/Elements/EditRights:158
#. ($type)
msgid "Invalid %1"
msgstr "無效 %1"
@@ -5641,15 +5747,15 @@ msgstr "無效的 %1: 不像是電子郵件地址"
msgid "Invalid Class"
msgstr "無效類型"
-#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:683
+#: lib/RT/CustomField.pm:373 lib/RT/CustomField.pm:687
msgid "Invalid Custom Field values source"
msgstr "無效自定欄位值來源"
-#: lib/RT/Group.pm:602
+#: lib/RT/Group.pm:603
msgid "Invalid Group Type"
msgstr "錯誤的群組類別"
-#: lib/RT/Class.pm:396
+#: lib/RT/Class.pm:397
#. ($msg)
msgid "Invalid Queue, unable to apply Class: %1"
msgstr "無效表單,無法應用類型: %1"
@@ -5658,7 +5764,7 @@ msgstr "無效表單,無法應用類型: %1"
msgid "Invalid Render Type"
msgstr "無效呈現類型"
-#: lib/RT/CustomField.pm:1020
+#: lib/RT/CustomField.pm:1094
#. ($self->FriendlyType)
msgid "Invalid Render Type for custom field of type %1"
msgstr "無效的類型 %1 自定欄位呈現類型"
@@ -5671,15 +5777,20 @@ msgstr "錯誤的權限"
msgid "Invalid Type"
msgstr "錯誤的類型"
-#: lib/RT/Record.pm:959
+#: lib/RT/Record.pm:972
msgid "Invalid data"
msgstr "錯誤的資料"
-#: lib/RT/Queue.pm:413
+#: share/html/Admin/Users/GnuPG.html:110
+#. ($ARGS{'PrivateKey'}, $email)
+msgid "Invalid key %1 for address '%2'"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Invalid lifecycle name"
msgstr "無效生命周期名稱"
-#: lib/RT/CustomField.pm:1386
+#: lib/RT/CustomField.pm:1460
msgid "Invalid object"
msgstr "無效的物件"
@@ -5691,16 +5802,16 @@ msgstr "無效的擁有者物件"
msgid "Invalid owner. Defaulting to 'nobody'."
msgstr "錯誤的承辦人。改為預設承辦人「nobody」。"
-#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:779
+#: lib/RT/CustomField.pm:347 lib/RT/CustomField.pm:783
#. ($msg)
msgid "Invalid pattern: %1"
msgstr "不合理的樣式:%1"
-#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:227
+#: lib/RT/Scrip.pm:138 lib/RT/Template.pm:251
msgid "Invalid queue"
msgstr "錯誤的表單"
-#: lib/RT/Queue.pm:831
+#: lib/RT/Queue.pm:850
#. ($args{Type})
msgid "Invalid queue role group type %1"
msgstr "無效表單角色群組類型 %1"
@@ -5714,7 +5825,7 @@ msgstr "錯誤的權限"
msgid "Invalid right. Couldn't canonicalize right '%1'"
msgstr "無效的權限. 不能規範化權限'%1'"
-#: lib/RT/User.pm:558
+#: lib/RT/User.pm:575
msgid "Invalid syntax for email address"
msgstr "無效的郵箱"
@@ -5724,7 +5835,7 @@ msgstr "無效的郵箱"
msgid "Invalid value for %1"
msgstr "%1 的值錯誤"
-#: lib/RT/Record.pm:1619
+#: lib/RT/Record.pm:1675
msgid "Invalid value for custom field"
msgstr "錯誤的自訂欄位值"
@@ -5732,7 +5843,7 @@ msgstr "錯誤的自訂欄位值"
msgid "Invalid value for status"
msgstr "錯誤的狀態值"
-#: lib/RT/Attachment.pm:766
+#: lib/RT/Attachment.pm:787
msgid "Is not encrypted"
msgstr "沒有加密"
@@ -5740,15 +5851,15 @@ msgstr "沒有加密"
msgid "IssueStatement"
msgstr "送出陳述"
-#: bin/rt-crontool:368
+#: bin/rt-crontool:353
msgid "It is incredibly important that nonprivileged users not be allowed to run this tool."
msgstr "請絕對不要讓未具權限的使用者執行此工具程式。"
-#: bin/rt-crontool:369
+#: bin/rt-crontool:354
msgid "It is suggested that you create a non-privileged unix user with the correct group membership and RT access to run this tool."
msgstr "建議您新增一個隸屬於正確群組的低權限系統使用者,並以該身份執行此工具程式。"
-#: bin/rt-crontool:329
+#: bin/rt-crontool:314
msgid "It takes several arguments:"
msgstr "它接受下列參數:"
@@ -5804,7 +5915,7 @@ msgstr "07"
msgid "July"
msgstr "七月"
-#: share/html/Elements/Tabs:547
+#: share/html/Elements/Tabs:562
msgid "Jumbo"
msgstr "全部資訊"
@@ -5853,7 +5964,7 @@ msgstr "主題標籤"
msgid "LabelURL"
msgstr "鏈結標籤"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "Lang"
msgstr "使用語言"
@@ -5869,11 +5980,11 @@ msgstr "語言."
msgid "Large"
msgstr "大"
-#: share/html/Elements/Tabs:645
+#: share/html/Elements/Tabs:660
msgid "Last"
msgstr "上次更新"
-#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:385
+#: share/html/Ticket/Elements/EditDates:61 share/html/Ticket/Elements/ShowDates:62 share/html/m/ticket/show:391
msgid "Last Contact"
msgstr "上次聯絡"
@@ -5901,11 +6012,11 @@ msgstr "上次更新"
msgid "Last updated by"
msgstr "最後更新由"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:130 share/html/Elements/RT__Article/ColumnMap:85 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdated"
msgstr "上次更新"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:104 share/html/Search/Elements/BuildFormatString:100
msgid "LastUpdatedBy"
msgstr "上次更新者"
@@ -5914,7 +6025,7 @@ msgid "LastUpdatedRelative"
msgstr "上次更新(相對值)"
#: share/html/Dashboards/Subscription.html:174
-#. ($session{'CurrentUser'}->UserObj->EmailAddress)
+#. ($session{'CurrentUser'}->EmailAddress)
msgid "Leave blank to send to your current email address (%1)"
msgstr "保持空白意味著發送到您的當前郵箱 (%1)"
@@ -5922,11 +6033,11 @@ msgstr "保持空白意味著發送到您的當前郵箱 (%1)"
msgid "Leave empty to use the default value for your database"
msgstr "若要使用預設值作為資料庫設定,請保留空白"
-#: lib/RT/Installer.pm:103
+#: lib/RT/Installer.pm:104
msgid "Leave this alone to use the default dba username for your database type"
msgstr "保持空白意味著使用資料庫管理員的預設值"
-#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:236
+#: share/html/Ticket/Elements/ShowBasics:71 share/html/m/ticket/show:238
msgid "Left"
msgstr "剩餘時間"
@@ -5934,7 +6045,7 @@ msgstr "剩餘時間"
msgid "Legends"
msgstr "圖例"
-#: lib/RT/Config.pm:343
+#: lib/RT/Config.pm:334
msgid "Length in characters; Use '0' to show all messages inline, regardless of length"
msgstr "字符長度;使用0意味著以inline方式顯示所有消息"
@@ -5970,11 +6081,11 @@ msgstr "鏈結"
msgid "Link a Queue"
msgstr "申請表單連結"
-#: lib/RT/Record.pm:1318
+#: lib/RT/Record.pm:1331
msgid "Link already exists"
msgstr "此鏈結已存在"
-#: lib/RT/Record.pm:1332
+#: lib/RT/Record.pm:1345
msgid "Link could not be created"
msgstr "無法新增鏈結"
@@ -5986,7 +6097,7 @@ msgstr "鏈結(%1)新增完畢"
msgid "Link deleted (%1)"
msgstr "鏈結(%1)刪除完畢"
-#: lib/RT/Record.pm:1411
+#: lib/RT/Record.pm:1424
msgid "Link not found"
msgstr "找不到鏈結"
@@ -6023,7 +6134,7 @@ msgstr ""
msgid "Linking. Permission denied"
msgstr "連結中。權限不足"
-#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:543 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:92 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:421 share/html/m/ticket/show:409
+#: share/html/Articles/Article/Display.html:56 share/html/Articles/Article/Edit.html:79 share/html/Articles/Article/Elements/ShowSearchCriteria:117 share/html/Elements/Tabs:558 share/html/Ticket/Create.html:250 share/html/Ticket/Elements/ShowSummary:93 share/html/Ticket/ModifyAll.html:79 share/html/m/ticket/create:389 share/html/m/ticket/show:415
msgid "Links"
msgstr "鏈結"
@@ -6082,7 +6193,7 @@ msgstr "已載入查詢 %1"
msgid "Loading..."
msgstr "正在載入..."
-#: lib/RT/Config.pm:431
+#: lib/RT/Config.pm:422
msgid "Locale"
msgstr "本地"
@@ -6090,7 +6201,7 @@ msgstr "本地"
msgid "LocalizedDateTime"
msgstr "本地化日期"
-#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:116
+#: share/html/Admin/Users/Modify.html:122 share/html/User/Prefs.html:124
msgid "Location"
msgstr "位置"
@@ -6106,11 +6217,11 @@ msgstr "紀錄等級"
msgid "LogToFileNamed"
msgstr "紀錄檔名"
-#: lib/RT/Interface/Web.pm:692
+#: lib/RT/Interface/Web.pm:779
msgid "Logged in"
msgstr "已登入"
-#: share/html/Elements/Tabs:458 share/html/Elements/Tabs:848
+#: share/html/Elements/Tabs:472 share/html/Elements/Tabs:867
#. ($username)
msgid "Logged in as %1"
msgstr "使用者:%1"
@@ -6123,7 +6234,7 @@ msgstr "以 <span class=\"current-user\">%1</span> 帳號登入"
msgid "Logged out"
msgstr "登出"
-#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:89 share/html/m/login:105 share/html/m/login:92
+#: share/html/Elements/Login:49 share/html/Elements/Login:62 share/html/Elements/Login:91 share/html/m/_elements/login:65 share/html/m/_elements/login:80
msgid "Login"
msgstr "登入"
@@ -6132,7 +6243,7 @@ msgstr "登入"
msgid "LogoAltText"
msgstr "LogoAltText"
-#: share/html/Elements/Tabs:490 share/html/Elements/Tabs:860 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
+#: share/html/Elements/Tabs:504 share/html/Elements/Tabs:879 share/html/NoAuth/Logout.html:48 share/html/m/_elements/menu:107
msgid "Logout"
msgstr "登出"
@@ -6140,7 +6251,7 @@ msgstr "登出"
msgid "Long-term contractor"
msgstr "長期契約員工"
-#: lib/RT/CustomField.pm:1296
+#: lib/RT/CustomField.pm:1370
msgid "Lookup type mismatch"
msgstr "對應的類別不符"
@@ -6149,7 +6260,7 @@ msgstr "對應的類別不符"
msgid "M-F at %1"
msgstr ""
-#: lib/RT/Config.pm:475 lib/RT/Config.pm:490
+#: lib/RT/Config.pm:469 lib/RT/Config.pm:484
msgid "Mail"
msgstr "郵件"
@@ -6205,19 +6316,19 @@ msgstr "讓此群組能被使用者看見"
msgid "Male"
msgstr "男"
-#: share/html/Elements/Tabs:92
+#: share/html/Elements/Tabs:93
msgid "Manage custom fields and custom field values"
msgstr "管理自訂欄位及欄位值"
-#: share/html/Elements/Tabs:75
+#: share/html/Elements/Tabs:76
msgid "Manage groups and group membership"
msgstr "管理群組及所屬成員"
-#: share/html/Elements/Tabs:101
+#: share/html/Elements/Tabs:102
msgid "Manage properties and configuration which apply to all queues"
msgstr "管理適用於所有表單的屬性與設定"
-#: share/html/Elements/Tabs:83
+#: share/html/Elements/Tabs:84
msgid "Manage queues and queue-specific properties"
msgstr "管理各表單及相關屬性"
@@ -6225,7 +6336,7 @@ msgstr "管理各表單及相關屬性"
msgid "Manage saved graphs"
msgstr "管理已存圖像"
-#: share/html/Elements/Tabs:67
+#: share/html/Elements/Tabs:68
msgid "Manage users and passwords"
msgstr "管理使用者與密碼"
@@ -6233,7 +6344,7 @@ msgstr "管理使用者與密碼"
msgid "Manager"
msgstr "經理"
-#: lib/RT/Ticket.pm:1719
+#: lib/RT/Ticket.pm:1722
msgid "Mapping between queues' lifecycles is incomplete. Contact your system administrator."
msgstr "未完成表單生命周期之間的對映,請聯系系統管理員。"
@@ -6249,7 +6360,7 @@ msgstr "03"
msgid "March"
msgstr "三月"
-#: share/html/Ticket/Display.html:188 share/html/m/ticket/show:125
+#: share/html/Ticket/Display.html:192 share/html/m/ticket/show:127
msgid "Marked all messages as seen"
msgstr "標記所有消息為已讀"
@@ -6269,7 +6380,7 @@ msgstr "符合樣式"
msgid "MaxValues"
msgstr "最大值"
-#: lib/RT/Config.pm:341
+#: lib/RT/Config.pm:332
msgid "Maximum inline message length"
msgstr "inline消息的最大長度"
@@ -6289,26 +6400,26 @@ msgstr "我"
msgid "Member"
msgstr "成員"
-#: lib/RT/Transaction.pm:803
+#: lib/RT/Transaction.pm:814
#. ($value)
msgid "Member %1 added"
msgstr "成員 %1 新增完畢"
-#: lib/RT/Transaction.pm:843
+#: lib/RT/Transaction.pm:853
#. ($value)
msgid "Member %1 deleted"
msgstr "成員 %1 刪除完畢"
-#: lib/RT/Group.pm:945
+#: lib/RT/Group.pm:946
#. ($new_member_obj->Object->Name)
msgid "Member added: %1"
msgstr "新增成員完畢: %1"
-#: lib/RT/Group.pm:1091
+#: lib/RT/Group.pm:1092
msgid "Member deleted"
msgstr "成員已刪除"
-#: lib/RT/Group.pm:1095
+#: lib/RT/Group.pm:1096
msgid "Member not deleted"
msgstr "成員未刪除"
@@ -6324,21 +6435,21 @@ msgstr "註冊日期"
msgid "MemberOf"
msgstr "隸屬於"
-#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:322 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
+#: lib/RT/Graph/Tickets.pm:156 share/html/Elements/Tabs:328 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Graphs/Elements/EditGraphProperties:138
msgid "Members"
msgstr "成員"
-#: lib/RT/Transaction.pm:800
+#: lib/RT/Transaction.pm:811
#. ($value)
msgid "Membership in %1 added"
msgstr "所屬群組 %1 加入完畢"
-#: lib/RT/Transaction.pm:840
+#: lib/RT/Transaction.pm:850
#. ($value)
msgid "Membership in %1 deleted"
msgstr "所屬群組 %1 移除完畢"
-#: share/html/Elements/Tabs:304
+#: share/html/Elements/Tabs:308
msgid "Memberships"
msgstr "所屬群組"
@@ -6347,15 +6458,15 @@ msgstr "所屬群組"
msgid "Memberships of the user %1"
msgstr "使用者 %1 的所屬群組"
-#: lib/RT/Ticket.pm:2656
+#: lib/RT/Ticket.pm:2696
msgid "Merge Successful"
msgstr "整合完畢"
-#: lib/RT/Ticket.pm:2677
+#: lib/RT/Ticket.pm:2717
msgid "Merge failed. Couldn't set EffectiveId"
msgstr "整合失敗。無法設定 EffectiveId"
-#: lib/RT/Ticket.pm:2691
+#: lib/RT/Ticket.pm:2731
msgid "Merge failed. Couldn't set Status"
msgstr "整合失敗。無法設定 Status"
@@ -6363,20 +6474,20 @@ msgstr "整合失敗。無法設定 Status"
msgid "Merge into"
msgstr "整合進"
-#: lib/RT/Transaction.pm:806
+#: lib/RT/Transaction.pm:817
#. ($value)
msgid "Merged into %1"
msgstr "已整合進 %1"
-#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:103
+#: share/html/Search/Bulk.html:149 share/html/Ticket/Update.html:148 share/html/Ticket/Update.html:166 share/html/m/ticket/reply:104
msgid "Message"
msgstr "訊息"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:168
+#: share/html/Ticket/Elements/ShowTransactionAttachments:170
msgid "Message body is not shown because it is too large."
msgstr "由於資訊過大,資訊內容未顯示"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:160 share/html/Ticket/Elements/ShowTransactionAttachments:255
+#: share/html/Ticket/Elements/ShowTransactionAttachments:162 share/html/Ticket/Elements/ShowTransactionAttachments:255
msgid "Message body is not shown because sender requested not to inline it."
msgstr "發送者要求消息不能inline,所以未予顯示。"
@@ -6404,7 +6515,7 @@ msgstr "訊息方塊的寬度"
msgid "Message box wrapping"
msgstr "消息框包裝"
-#: lib/RT/Ticket.pm:2254
+#: lib/RT/Ticket.pm:2296
msgid "Message could not be recorded"
msgstr "無法紀錄訊息"
@@ -6412,7 +6523,7 @@ msgstr "無法紀錄訊息"
msgid "Message for user"
msgstr "給使用者的消息"
-#: lib/RT/Ticket.pm:2257
+#: lib/RT/Ticket.pm:2299
msgid "Message recorded"
msgstr "訊息紀錄成功"
@@ -6420,7 +6531,7 @@ msgstr "訊息紀錄成功"
msgid "Messages about this ticket will not be sent to..."
msgstr "此申請單的相關訊息不會寄送給..."
-#: lib/RT/Installer.pm:148
+#: lib/RT/Installer.pm:150
msgid "Minimum password length"
msgstr "最小密碼長度"
@@ -6440,7 +6551,7 @@ msgstr "雜項"
msgid "Mismatched parentheses"
msgstr "未對齊的括號"
-#: lib/RT/Record.pm:961
+#: lib/RT/Record.pm:974
msgid "Missing a primary key?: %1"
msgstr "缺少主鍵值?(%1)"
@@ -6460,11 +6571,11 @@ msgstr "移動電話"
msgid "MobilePhone"
msgstr "行動電話"
-#: share/html/Elements/Tabs:782 share/html/Elements/Tabs:800 share/html/m/_elements/ticket_menu:67
+#: share/html/Elements/Tabs:798 share/html/Elements/Tabs:821 share/html/m/_elements/ticket_menu:67
msgid "Modify"
msgstr "更改"
-#: lib/RT/Class.pm:97
+#: NOT FOUND IN SOURCE
msgid "Modify Access Control List"
msgstr "更改權限控制清單"
@@ -6542,15 +6653,15 @@ msgstr "更改 %1 表單內的手續"
msgid "Modify a scrip that applies to all queues"
msgstr "更改適用於所有表單的手續"
-#: share/html/Elements/Tabs:161
+#: share/html/Elements/Tabs:162
msgid "Modify and Create Classes"
msgstr ""
-#: share/html/Elements/Tabs:166
+#: share/html/Elements/Tabs:167
msgid "Modify and Create Custom Fields for Articles"
msgstr ""
-#: share/html/Articles/Article/Edit.html:208 share/html/Articles/Article/Edit.html:316
+#: share/html/Articles/Article/Edit.html:209 share/html/Articles/Article/Edit.html:317
#. ($ArticleObj->Id)
msgid "Modify article #%1"
msgstr "更改文章 #%1"
@@ -6583,15 +6694,15 @@ msgstr "更改 #%1 的日期"
msgid "Modify dates for ticket # %1"
msgstr "更改申請單 # %1 的日期"
-#: share/html/Elements/Tabs:201
+#: share/html/Elements/Tabs:202
msgid "Modify global article topics"
msgstr ""
-#: share/html/Elements/Tabs:123
+#: share/html/Elements/Tabs:124
msgid "Modify global custom fields"
msgstr "更改全域自訂欄位"
-#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:186
+#: share/html/Admin/Global/GroupRights.html:48 share/html/Elements/Tabs:187
msgid "Modify global group rights"
msgstr "更改全域設定的群組權限"
@@ -6615,7 +6726,7 @@ msgstr "更改全域手續"
msgid "Modify global topics"
msgstr "更改全域主題"
-#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:191
+#: share/html/Admin/Global/UserRights.html:48 share/html/Elements/Tabs:192
msgid "Modify global user rights"
msgstr "更改全域設定的使用者權限"
@@ -6694,7 +6805,7 @@ msgstr "更改表單的關注者"
msgid "Modify scrips for queue %1"
msgstr "更改表單 %1 的手續"
-#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:107
+#: share/html/Admin/Global/Scrips.html:53 share/html/Elements/Tabs:108
msgid "Modify scrips which apply to all queues"
msgstr "更改適用於所有表單的手續"
@@ -6731,7 +6842,7 @@ msgstr "更改表單 %1 的內容"
msgid "Modify the dashboard %1"
msgstr "修改控制面板 %1"
-#: share/html/Elements/Tabs:196
+#: share/html/Elements/Tabs:197
msgid "Modify the default \"RT at a glance\" view"
msgstr "更改預設的「RT 一覽」檢視"
@@ -6753,7 +6864,7 @@ msgstr "更改表單視察員"
msgid "Modify the subscription to dashboard %1"
msgstr "修改控制面板 %1 的訂閱"
-#: share/html/Admin/Users/Modify.html:296
+#: share/html/Admin/Users/Modify.html:290
#. ($UserObj->Name)
msgid "Modify the user %1"
msgstr "更改使用者 %1"
@@ -6762,6 +6873,10 @@ msgstr "更改使用者 %1"
msgid "Modify this search..."
msgstr "更改該搜索..."
+#: share/html/Ticket/Elements/ShowRequestor:135
+msgid "Modify this user"
+msgstr ""
+
#: share/html/Ticket/ModifyAll.html:58
#. ($Ticket->Id)
msgid "Modify ticket # %1"
@@ -6910,7 +7025,7 @@ msgstr "星期一"
msgid "Monday through Friday"
msgstr "周一到周五"
-#: lib/RT/Dashboard/Mailer.pm:327
+#: lib/RT/Dashboard/Mailer.pm:330 lib/RT/Report/Tickets.pm:76
msgid "Monthly"
msgstr ""
@@ -6942,6 +7057,10 @@ msgstr "全移"
msgid "Move down"
msgstr "下移"
+#: share/html/Admin/Articles/Elements/Topics:108
+msgid "Move here"
+msgstr ""
+
#: share/html/Admin/Elements/PickCustomFields:77
msgid "Move up"
msgstr "上移"
@@ -6950,24 +7069,24 @@ msgstr "上移"
msgid "Multiple"
msgstr "多重"
-#: lib/RT/User.pm:166
+#: lib/RT/User.pm:167
msgid "Must specify 'Name' attribute"
msgstr "必須指定 'Name' 的屬性"
-#: share/html/SelfService/Elements/MyRequests:77
+#: share/html/SelfService/Elements/MyRequests:62
#. ($friendly_status)
msgid "My %1 tickets"
msgstr "我的 %1 申請單"
-#: share/html/Elements/Tabs:444
+#: share/html/Elements/Tabs:458
msgid "My Approvals"
msgstr "表單簽核"
-#: share/html/Elements/Tabs:422
+#: share/html/Elements/Tabs:436
msgid "My Day"
msgstr "今日事"
-#: share/html/Elements/Tabs:429
+#: share/html/Elements/Tabs:443
msgid "My Reminders"
msgstr "我的提醒專案"
@@ -6975,7 +7094,7 @@ msgstr "我的提醒專案"
msgid "My Requests"
msgstr "表單申請追蹤"
-#: NOT FOUND IN SOURCE
+#: etc/initialdata:615
msgid "My Tickets"
msgstr "表單處理"
@@ -6995,10 +7114,22 @@ msgstr "我的提醒專案"
msgid "My saved searches"
msgstr "我的預存查詢"
+#: etc/RT_Config.pm:1124
+msgid "MyAdminQueues"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:634
+msgid "MyReminders"
+msgstr ""
+
#: lib/RT/Installer.pm:68
msgid "MySQL"
msgstr "MySQL"
+#: etc/RT_Config.pm:1124
+msgid "MySupportQueues"
+msgstr ""
+
#: share/html/Search/Elements/BuildFormatString:100
msgid "NBSP"
msgstr ""
@@ -7007,7 +7138,7 @@ msgstr ""
msgid "NEWLINE"
msgstr "(換列)"
-#: share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/CustomFields/Modify.html:58 share/html/Admin/Elements/AddCustomFieldValue:54 share/html/Admin/Elements/EditCustomField:57 share/html/Admin/Elements/EditCustomFieldValues:58 share/html/Admin/Elements/ModifyTemplate:50 share/html/Admin/Groups/Modify.html:64 share/html/Admin/Tools/Configuration.html:196 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52 share/html/Articles/Article/Elements/EditBasics:49 share/html/Articles/Article/Elements/ShowSearchCriteria:63 share/html/Articles/Elements/NewestArticles:52 share/html/Articles/Elements/UpdatedArticles:52 share/html/Dashboards/Modify.html:63 share/html/Elements/RT__Article/ColumnMap:60 share/html/Elements/RT__Class/ColumnMap:60 share/html/Elements/RT__Dashboard/ColumnMap:61 share/html/Elements/RT__Group/ColumnMap:77 share/html/Elements/RT__SavedSearch/ColumnMap:61 share/html/Elements/RT__Template/ColumnMap:61 share/html/Elements/RT__User/ColumnMap:61 share/html/Search/Bulk.html:171
msgid "Name"
msgstr "名稱"
@@ -7015,7 +7146,7 @@ msgstr "名稱"
msgid "Name and email address"
msgstr ""
-#: lib/RT/Article.pm:115 lib/RT/User.pm:173
+#: lib/RT/Article.pm:115 lib/RT/User.pm:282
msgid "Name in use"
msgstr "帳號已有人使用"
@@ -7039,7 +7170,7 @@ msgstr "國籍"
msgid "Need approval from system administrator"
msgstr "需先由系統管理員進行批准"
-#: lib/RT/Dashboard/Mailer.pm:328 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:403
+#: lib/RT/Dashboard/Mailer.pm:331 share/html/Elements/RT__Dashboard/ColumnMap:107 share/html/Ticket/Elements/ShowDates:80 share/html/m/ticket/show:409
msgid "Never"
msgstr "從未更動"
@@ -7047,11 +7178,11 @@ msgstr "從未更動"
msgid "New"
msgstr "新建立"
-#: share/html/Elements/Tabs:790
+#: share/html/Elements/Tabs:810
msgid "New Article"
msgstr "新文章"
-#: share/html/Elements/Tabs:407
+#: share/html/Elements/Tabs:421
msgid "New Dashboard"
msgstr "新表單"
@@ -7075,7 +7206,7 @@ msgstr "新增查詢"
msgid "New Request"
msgstr "表單申請"
-#: share/html/Elements/Tabs:412
+#: share/html/Elements/Tabs:426
msgid "New Search"
msgstr "新增查詢"
@@ -7107,7 +7238,7 @@ msgstr "新訊息"
msgid "New password"
msgstr "新的密碼"
-#: lib/RT/User.pm:746
+#: lib/RT/User.pm:782
msgid "New password notification sent"
msgstr "送出新密碼通知"
@@ -7115,7 +7246,7 @@ msgstr "送出新密碼通知"
msgid "New queue"
msgstr "新增表單"
-#: share/html/Ticket/Elements/Reminders:114
+#: share/html/Ticket/Elements/Reminders:116
msgid "New reminder:"
msgstr "新增提醒項目:"
@@ -7139,11 +7270,11 @@ msgstr "重新查詢"
msgid "New template"
msgstr "新增範本"
-#: share/html/Elements/Tabs:838 share/html/Elements/Tabs:840 share/html/m/_elements/menu:70
+#: share/html/Elements/Tabs:854 share/html/Elements/Tabs:856 share/html/m/_elements/menu:70
msgid "New ticket"
msgstr "提出申請單"
-#: lib/RT/Ticket.pm:2637
+#: lib/RT/Ticket.pm:2677
msgid "New ticket doesn't exist"
msgstr "沒有新申請單"
@@ -7172,7 +7303,7 @@ msgstr "更新視窗設定"
msgid "New workflow"
msgstr "新增流程"
-#: share/html/Elements/CollectionListPaging:104 share/html/Elements/Tabs:643 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
+#: share/html/Elements/CollectionListPaging:106 share/html/Elements/Tabs:658 share/html/Install/Basics.html:62 share/html/Install/DatabaseDetails.html:72 share/html/Install/DatabaseType.html:70 share/html/Install/Global.html:64 share/html/Install/Global.html:64 share/html/Install/Sendmail.html:63
msgid "Next"
msgstr "下一項"
@@ -7184,7 +7315,7 @@ msgstr "下一頁"
msgid "Next page"
msgstr "下一頁"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "NickName"
msgstr "暱稱"
@@ -7230,7 +7361,7 @@ msgstr "尚未定義自訂欄位"
msgid "No Group defined"
msgstr "尚未定義群組"
-#: lib/RT/Tickets_SQL.pm:293
+#: lib/RT/Tickets_SQL.pm:290
msgid "No Query"
msgstr "沒有查詢"
@@ -7238,7 +7369,7 @@ msgstr "沒有查詢"
msgid "No Queue defined"
msgstr "尚未定義表單"
-#: bin/rt-crontool:123
+#: bin/rt-crontool:124
msgid "No RT user found. Please consult your RT administrator."
msgstr "沒有找到 RT 使用者. 請諮詢您的 RT 管理員."
@@ -7270,7 +7401,7 @@ msgstr "沒有流程"
msgid "No action"
msgstr "暫不處理"
-#: lib/RT/Record.pm:956
+#: lib/RT/Record.pm:969
msgid "No column specified"
msgstr "未指定欄位"
@@ -7290,7 +7421,7 @@ msgstr "沒有附上申請單回覆"
msgid "No dashboards."
msgstr "無控制面板"
-#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:74
+#: lib/RT/Action.pm:163 lib/RT/Condition.pm:183 lib/RT/Search.pm:125 lib/RT/Search/ActiveTicketsInQueue.pm:75
#. (ref $self)
msgid "No description for %1"
msgstr "沒有對 %1 的描述"
@@ -7307,7 +7438,7 @@ msgstr "未指定群組"
msgid "No groups matching search criteria found."
msgstr "找不到符合查詢條件的群組。"
-#: lib/RT/Attachment.pm:725
+#: lib/RT/Attachment.pm:746
msgid "No key suitable for encryption"
msgstr "沒有適合的密鑰"
@@ -7315,7 +7446,7 @@ msgstr "沒有適合的密鑰"
msgid "No keys for this address"
msgstr "沒有這個位址的密鑰"
-#: lib/RT/Ticket.pm:2197
+#: lib/RT/Ticket.pm:2234
msgid "No message attached"
msgstr "沒有附上訊息"
@@ -7323,15 +7454,15 @@ msgstr "沒有附上訊息"
msgid "No name provided"
msgstr "沒有提供名字"
-#: lib/RT/Attachment.pm:705
+#: lib/RT/Attachment.pm:726
msgid "No need to encrypt"
msgstr "不許要加密"
-#: lib/RT/User.pm:815
+#: lib/RT/User.pm:851
msgid "No password set"
msgstr "沒有設定密碼"
-#: lib/RT/Queue.pm:404
+#: lib/RT/Queue.pm:401
msgid "No permission to create queues"
msgstr "沒有新增表單的權限"
@@ -7344,7 +7475,7 @@ msgstr "沒有在表單 '%1' 新增申請單的權限"
msgid "No permission to create users"
msgstr "沒有新增使用者的權限"
-#: share/html/SelfService/Display.html:202
+#: share/html/SelfService/Display.html:175
msgid "No permission to display that ticket"
msgstr "沒有顯示該申請單的權限"
@@ -7356,19 +7487,19 @@ msgstr "沒有更改文章的權限"
msgid "No permission to save system-wide searches"
msgstr "沒有儲存全域預存查詢的權限"
-#: lib/RT/User.pm:1311
+#: lib/RT/User.pm:1378
msgid "No permission to set preferences"
msgstr "沒有設定權限"
-#: share/html/Articles/Article/Edit.html:323
+#: share/html/Articles/Article/Edit.html:324
msgid "No permission to view Article"
msgstr "沒有查看文章的權限"
-#: share/html/SelfService/Update.html:101
+#: share/html/SelfService/Update.html:108
msgid "No permission to view update ticket"
msgstr "沒有檢視申請單更新的權限"
-#: lib/RT/Queue.pm:990 lib/RT/Ticket.pm:1195
+#: lib/RT/Queue.pm:1011 lib/RT/Ticket.pm:1198
msgid "No principal specified"
msgstr "未指定單位"
@@ -7404,7 +7535,7 @@ msgstr "沒有選定權限"
msgid "No search loaded"
msgstr "尚未載入查詢"
-#: share/html/Search/Bulk.html:282
+#: share/html/Search/Bulk.html:258
msgid "No search to operate on."
msgstr "沒有要進行的查詢"
@@ -7412,7 +7543,7 @@ msgstr "沒有要進行的查詢"
msgid "No subject"
msgstr "沒有標題"
-#: lib/RT/User.pm:1589
+#: lib/RT/User.pm:1649
msgid "No such key or it's not suitable for signing"
msgstr "沒有密鑰或者它不能做簽名"
@@ -7424,7 +7555,7 @@ msgstr "未指定申請單編號"
msgid "No tickets found."
msgstr "沒有找到申請單"
-#: lib/RT/Transaction.pm:594 lib/RT/Transaction.pm:618
+#: lib/RT/Transaction.pm:605 lib/RT/Transaction.pm:629
msgid "No transaction type specified"
msgstr "未指定更動報告類別"
@@ -7444,7 +7575,7 @@ msgstr "找不到符合查詢條件的使用者。"
msgid "No valid RT user found. RT cvs handler disengaged. Please consult your RT administrator.\\n"
msgstr "找不到合格的 RT 使用者。RT cvs 處理器已停用。請向 RT 管理者詢問。\\n"
-#: lib/RT/Record.pm:953
+#: lib/RT/Record.pm:966
msgid "No value sent to _Set!"
msgstr "沒有發送至 _Set的值!"
@@ -7460,7 +7591,7 @@ msgstr "沒有人"
msgid "None"
msgstr "無"
-#: lib/RT/Record.pm:958
+#: lib/RT/Record.pm:971
msgid "Nonexistant field?"
msgstr "欄位不存在?"
@@ -7476,7 +7607,7 @@ msgstr "未設定"
msgid "Not configured to fetch the content from a %1 in %2"
msgstr "未設定成從 %2 內擷取 %1"
-#: lib/RT/CustomField.pm:498
+#: lib/RT/CustomField.pm:500
msgid "Not found"
msgstr "找不到"
@@ -7488,7 +7619,7 @@ msgstr "尚未登入"
msgid "Not logged in."
msgstr "尚未登入"
-#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:72 share/html/Ticket/Elements/Reminders:165
+#: lib/RT/Date.pm:399 share/html/Elements/ShowReminders:73 share/html/Ticket/Elements/Reminders:169
msgid "Not set"
msgstr "尚未設定"
@@ -7512,7 +7643,7 @@ msgstr "備註"
msgid "Notes:"
msgstr "備註:"
-#: lib/RT/User.pm:748
+#: lib/RT/User.pm:784
msgid "Notification could not be sent"
msgstr "無法送出通知"
@@ -7608,7 +7739,7 @@ msgstr "通知申請人、副本及管理員副本收件人"
msgid "Notify Requestors, Ccs and AdminCcs as Comment"
msgstr "以評論方式通知申請人、副本及管理員副本收件人"
-#: lib/RT/Config.pm:370
+#: lib/RT/Config.pm:361
msgid "Notify me of unread messages"
msgstr "若有未讀取訊息請通知我"
@@ -7628,7 +7759,7 @@ msgstr "11"
msgid "November"
msgstr "十一月"
-#: lib/RT/Config.pm:311
+#: NOT FOUND IN SOURCE
msgid "Number of search results"
msgstr "搜索結果的數量"
@@ -7668,7 +7799,7 @@ msgstr "物件刪除完畢"
msgid "Object of type %1 cannot take custom fields"
msgstr "自訂欄位不適用於類別為 %1 的物件"
-#: lib/RT/CustomField.pm:1342
+#: lib/RT/CustomField.pm:1416
msgid "Object type mismatch"
msgstr "物件類別不符"
@@ -7696,7 +7827,7 @@ msgstr "十月"
msgid "Office Phone"
msgstr "辦公室電話"
-#: share/html/Elements/Tabs:436
+#: share/html/Elements/Tabs:450
msgid "Offline"
msgstr "離線"
@@ -7708,7 +7839,7 @@ msgstr "離線編輯"
msgid "Offline upload"
msgstr "離線上載"
-#: lib/RT/Transaction.pm:384
+#: lib/RT/Transaction.pm:400
#. ($self->CreatedAsString, $self->CreatorObj->Name)
msgid "On %1, %2 wrote:"
msgstr "在 %1 時,%2 寫到:"
@@ -7777,11 +7908,11 @@ msgstr "現況改變時"
msgid "On Transaction"
msgstr "發生更動時"
-#: share/html/Ticket/Elements/UpdateCc:69 share/html/m/ticket/reply:101
+#: share/html/Ticket/Elements/UpdateCc:68 share/html/m/ticket/reply:102
msgid "One-time Bcc"
msgstr "密件副本(僅此一次)"
-#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:99
+#: share/html/Ticket/Elements/UpdateCc:50 share/html/m/ticket/reply:100
msgid "One-time Cc"
msgstr "副本(僅此一次)"
@@ -7807,7 +7938,7 @@ msgstr "僅顯示適用於下列項目的自訂欄位:"
msgid "Open"
msgstr "開啟"
-#: etc/RT_Config.pm:2334 etc/RT_Config.pm:2363 etc/RT_Config.pm:2408 etc/RT_Config.pm:2437
+#: etc/RT_Config.pm:2437 etc/RT_Config.pm:2466 etc/RT_Config.pm:2513 etc/RT_Config.pm:2542
msgid "Open It"
msgstr ""
@@ -7823,7 +7954,7 @@ msgstr "開啟 URL"
msgid "Open it"
msgstr "開啟"
-#: share/html/Elements/Tabs:835 share/html/SelfService/index.html:48
+#: share/html/Elements/Tabs:859 share/html/SelfService/index.html:48
msgid "Open tickets"
msgstr "開啟的申請單"
@@ -7859,7 +7990,7 @@ msgstr "選項描述"
msgid "Option Name"
msgstr "選項名稱"
-#: share/html/Elements/Tabs:467 share/html/Prefs/MyRT.html:67
+#: share/html/Elements/Tabs:481 share/html/Prefs/MyRT.html:67
msgid "Options"
msgstr "選項"
@@ -7875,7 +8006,7 @@ msgstr "排序方式"
msgid "Ordering and sorting"
msgstr "順序與排序方式"
-#: share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:119
+#: lib/RT/Report/Tickets.pm:65 share/html/Admin/Users/Modify.html:125 share/html/Elements/RT__User/ColumnMap:81 share/html/User/Prefs.html:127
msgid "Organization"
msgstr "組織名稱"
@@ -7896,15 +8027,15 @@ msgstr "其他e-mail帳號 (僅e-mail通知;多筆帳號請用逗號','區隔)"
msgid "Out of range"
msgstr "期限外"
-#: lib/RT/Transaction.pm:691
+#: lib/RT/Transaction.pm:702
msgid "Outgoing email about a comment recorded"
msgstr "已紀錄發送的評論郵件"
-#: lib/RT/Transaction.pm:695
+#: lib/RT/Transaction.pm:706
msgid "Outgoing email recorded"
msgstr "已紀錄發送的郵件"
-#: lib/RT/Config.pm:495
+#: lib/RT/Config.pm:489
msgid "Outgoing mail"
msgstr "發送的郵件"
@@ -7924,7 +8055,7 @@ msgstr "取代全域權限"
msgid "OverrideGlobalACL status %1"
msgstr "取代全域權限 %1"
-#: share/html/Elements/Tabs:417
+#: share/html/Elements/Tabs:431
msgid "Overview"
msgstr "總覽"
@@ -7936,7 +8067,7 @@ msgstr "承辦申請單"
msgid "OwnTicket"
msgstr "承辦申請單"
-#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2429 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:148 share/html/Ticket/Elements/Reminders:81 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:297 share/html/m/ticket/reply:67 share/html/m/ticket/show:285
+#: lib/RT/ACE.pm:99 lib/RT/Graph/Tickets.pm:154 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:105 lib/RT/Tickets.pm:2467 share/html/Elements/QuickCreate:62 share/html/Elements/RT__Ticket/ColumnMap:274 share/html/Elements/RT__Ticket/ColumnMap:89 share/html/Search/Elements/PickBasics:114 share/html/Ticket/Elements/EditPeople:66 share/html/Ticket/Elements/EditPeople:67 share/html/Ticket/Elements/Reminders:130 share/html/Ticket/Elements/Reminders:152 share/html/Ticket/Elements/Reminders:83 share/html/Ticket/Elements/ShowPeople:50 share/html/m/_elements/ticket_list:96 share/html/m/ticket/create:263 share/html/m/ticket/reply:67 share/html/m/ticket/show:291
msgid "Owner"
msgstr "承辦人"
@@ -7945,7 +8076,7 @@ msgstr "承辦人"
msgid "Owner '%1' does not have rights to own this ticket."
msgstr "擁有人'%1'沒有權限擁有此申請單"
-#: lib/RT/Ticket.pm:2999
+#: lib/RT/Ticket.pm:3039
#. ($OldOwnerObj->Name, $NewOwnerObj->Name)
msgid "Owner changed from %1 to %2"
msgstr "承辦人已從 %1 改為 %2"
@@ -7954,7 +8085,7 @@ msgstr "承辦人已從 %1 改為 %2"
msgid "Owner could not be set."
msgstr "無法設定承辦人。"
-#: lib/RT/Transaction.pm:744 lib/RT/Transaction.pm:916
+#: lib/RT/Transaction.pm:756 lib/RT/Transaction.pm:926
#. ($Old->Name , $New->Name)
#. ($Old->Name, $New->Name)
msgid "Owner forcibly changed from %1 to %2"
@@ -7972,7 +8103,7 @@ msgstr "承辦人電話"
msgid "OwnerName"
msgstr "承辦人名稱"
-#: share/html/Elements/CollectionListPaging:63
+#: share/html/Elements/CollectionListPaging:65
msgid "Page"
msgstr "頁"
@@ -7980,7 +8111,7 @@ msgstr "頁"
msgid "Page %1 of %2"
msgstr "第 %1/%2 頁"
-#: share/html/Elements/CollectionListPaging:60
+#: share/html/Elements/CollectionListPaging:62
msgid "Page 1 of 1"
msgstr "第1頁(共1頁)"
@@ -8008,7 +8139,7 @@ msgstr "呼叫參數"
msgid "Parent"
msgstr "上級"
-#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:429 share/html/m/ticket/show:452
+#: share/html/Elements/EditLinks:146 share/html/Elements/EditLinks:73 share/html/Elements/ShowLinks:97 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:256 share/html/Ticket/Elements/BulkLinks:139 share/html/Ticket/Elements/BulkLinks:74 share/html/m/ticket/create:397 share/html/m/ticket/show:458
msgid "Parents"
msgstr "母申請單"
@@ -8016,7 +8147,7 @@ msgstr "母申請單"
msgid "Park Space"
msgstr "停車位申請"
-#: share/html/Elements/Login:73 share/html/User/Prefs.html:109 share/html/m/login:102
+#: share/html/Elements/Login:75 share/html/User/Prefs.html:117 share/html/m/_elements/login:77
msgid "Password"
msgstr "密碼"
@@ -8024,15 +8155,15 @@ msgstr "密碼"
msgid "Password Reminder"
msgstr "密碼提示"
-#: lib/RT/Transaction.pm:868 lib/RT/User.pm:826
+#: lib/RT/Transaction.pm:878 lib/RT/User.pm:862
msgid "Password changed"
msgstr "密碼更改完畢"
-#: lib/RT/User.pm:792
+#: lib/RT/User.pm:828
msgid "Password has not been set."
msgstr "密碼未設定"
-#: lib/RT/User.pm:284
+#: lib/RT/User.pm:301
#. (RT->Config->Get('MinimumPasswordLength'))
msgid "Password needs to be at least %1 characters long"
msgstr "密碼長度至少必須為 %1 個字元"
@@ -8041,7 +8172,7 @@ msgstr "密碼長度至少必須為 %1 個字元"
msgid "Password not printed"
msgstr "密碼未列印"
-#: lib/RT/User.pm:825
+#: lib/RT/User.pm:861
msgid "Password set"
msgstr "密碼已設定"
@@ -8049,12 +8180,12 @@ msgstr "密碼已設定"
msgid "Password too short"
msgstr "密碼太短"
-#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:259
+#: share/html/SelfService/Prefs.html:76 share/html/User/Prefs.html:263
#. ($msg)
msgid "Password: %1"
msgstr "密碼:%1"
-#: lib/RT/User.pm:811
+#: lib/RT/User.pm:847
msgid "Password: Permission Denied"
msgstr "密碼:權限不足"
@@ -8062,7 +8193,7 @@ msgstr "密碼:權限不足"
msgid "PasswordChange"
msgstr "密碼更改"
-#: lib/RT/User.pm:788
+#: lib/RT/User.pm:824
msgid "Passwords do not match."
msgstr "密碼確認失敗。"
@@ -8070,7 +8201,7 @@ msgstr "密碼確認失敗。"
msgid "Passwords do not match. Your password has not been changed"
msgstr "密碼確認失敗。您的密碼並未改變。"
-#: lib/RT/Installer.pm:186
+#: lib/RT/Installer.pm:189
msgid "Path to sendmail"
msgstr "sendmail 所在的路徑"
@@ -8082,7 +8213,7 @@ msgstr "請選擇表單名稱"
msgid "Pending Approval"
msgstr "等待簽核"
-#: share/html/Elements/Tabs:538 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:281
+#: share/html/Elements/Tabs:553 share/html/Ticket/Elements/ShowSummary:62 share/html/Ticket/ModifyAll.html:73 share/html/m/ticket/show:287
msgid "People"
msgstr "人員"
@@ -8111,11 +8242,11 @@ msgstr "Perl 設定"
msgid "Perl library search order"
msgstr "Perl庫的搜索順序"
-#: share/html/Elements/Tabs:230
+#: share/html/Elements/Tabs:231
msgid "Permanently wipeout data from RT"
msgstr "永久刪除 RT 的資料"
-#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:331 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:417 lib/RT/Article.pm:469 lib/RT/Article.pm:493 lib/RT/Article.pm:566 lib/RT/Attachment.pm:691 lib/RT/Attachment.pm:692 lib/RT/Attachment.pm:753 lib/RT/Attachment.pm:754 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:389 lib/RT/Class.pm:439 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1300 lib/RT/CustomField.pm:1346 lib/RT/CustomField.pm:1389 lib/RT/CustomField.pm:1530 lib/RT/CustomField.pm:1671 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:545 lib/RT/CustomField.pm:572 lib/RT/CustomField.pm:890 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1060 lib/RT/Group.pm:1112 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:655 lib/RT/Group.pm:885 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1212 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:585 lib/RT/Queue.pm:611 lib/RT/Queue.pm:835 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Template.pm:101 lib/RT/Template.pm:216 lib/RT/Template.pm:221 lib/RT/Template.pm:230 lib/RT/Template.pm:257 lib/RT/Template.pm:386 lib/RT/Template.pm:611 lib/RT/Template.pm:628 lib/RT/Template.pm:646 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1228 lib/RT/Ticket.pm:1238 lib/RT/Ticket.pm:1252 lib/RT/Ticket.pm:1347 lib/RT/Ticket.pm:1694 lib/RT/Ticket.pm:1927 lib/RT/Ticket.pm:2094 lib/RT/Ticket.pm:2142 lib/RT/Ticket.pm:2421 lib/RT/Ticket.pm:2434 lib/RT/Ticket.pm:2513 lib/RT/Ticket.pm:2526 lib/RT/Ticket.pm:2628 lib/RT/Ticket.pm:2642 lib/RT/Ticket.pm:2901 lib/RT/Ticket.pm:2912 lib/RT/Ticket.pm:2918 lib/RT/Ticket.pm:3127 lib/RT/Ticket.pm:3201 lib/RT/Ticket.pm:3396 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:590 lib/RT/Transaction.pm:612 lib/RT/User.pm:1059 lib/RT/User.pm:133 lib/RT/User.pm:1437 lib/RT/User.pm:1574 lib/RT/User.pm:306 lib/RT/User.pm:694 lib/RT/User.pm:729 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
+#: lib/RT/ACE.pm:249 lib/RT/ACE.pm:255 lib/RT/ACE.pm:332 lib/RT/Article.pm:112 lib/RT/Article.pm:266 lib/RT/Article.pm:371 lib/RT/Article.pm:388 lib/RT/Article.pm:416 lib/RT/Article.pm:468 lib/RT/Article.pm:492 lib/RT/Article.pm:576 lib/RT/Attachment.pm:712 lib/RT/Attachment.pm:713 lib/RT/Attachment.pm:774 lib/RT/Attachment.pm:775 lib/RT/Attribute.pm:166 lib/RT/Attribute.pm:172 lib/RT/Attribute.pm:379 lib/RT/Attribute.pm:388 lib/RT/Attribute.pm:401 lib/RT/Class.pm:202 lib/RT/Class.pm:237 lib/RT/Class.pm:390 lib/RT/Class.pm:440 lib/RT/CurrentUser.pm:138 lib/RT/CurrentUser.pm:144 lib/RT/CurrentUser.pm:150 lib/RT/CustomField.pm:1374 lib/RT/CustomField.pm:1420 lib/RT/CustomField.pm:1463 lib/RT/CustomField.pm:1603 lib/RT/CustomField.pm:1744 lib/RT/CustomField.pm:312 lib/RT/CustomField.pm:329 lib/RT/CustomField.pm:340 lib/RT/CustomField.pm:549 lib/RT/CustomField.pm:576 lib/RT/CustomField.pm:964 lib/RT/CustomFieldValue.pm:147 lib/RT/CustomFieldValue.pm:89 lib/RT/Group.pm:1061 lib/RT/Group.pm:1113 lib/RT/Group.pm:397 lib/RT/Group.pm:496 lib/RT/Group.pm:656 lib/RT/Group.pm:886 lib/RT/ObjectClass.pm:70 lib/RT/Queue.pm:1234 lib/RT/Queue.pm:200 lib/RT/Queue.pm:218 lib/RT/Queue.pm:577 lib/RT/Queue.pm:603 lib/RT/Queue.pm:629 lib/RT/Queue.pm:854 lib/RT/Scrip.pm:122 lib/RT/Scrip.pm:130 lib/RT/Scrip.pm:141 lib/RT/Scrip.pm:203 lib/RT/Scrip.pm:509 lib/RT/Scrip.pm:517 lib/RT/Scrip.pm:526 lib/RT/Scrip.pm:531 lib/RT/Scrip.pm:539 lib/RT/Template.pm:106 lib/RT/Template.pm:116 lib/RT/Template.pm:121 lib/RT/Template.pm:240 lib/RT/Template.pm:245 lib/RT/Template.pm:254 lib/RT/Template.pm:281 lib/RT/Template.pm:411 lib/RT/Template.pm:636 lib/RT/Template.pm:653 lib/RT/Template.pm:671 lib/RT/Ticket.pm:1072 lib/RT/Ticket.pm:1078 lib/RT/Ticket.pm:1085 lib/RT/Ticket.pm:1231 lib/RT/Ticket.pm:1241 lib/RT/Ticket.pm:1255 lib/RT/Ticket.pm:1350 lib/RT/Ticket.pm:1697 lib/RT/Ticket.pm:1955 lib/RT/Ticket.pm:2122 lib/RT/Ticket.pm:2172 lib/RT/Ticket.pm:2463 lib/RT/Ticket.pm:2476 lib/RT/Ticket.pm:2555 lib/RT/Ticket.pm:2568 lib/RT/Ticket.pm:2668 lib/RT/Ticket.pm:2682 lib/RT/Ticket.pm:2941 lib/RT/Ticket.pm:2952 lib/RT/Ticket.pm:2958 lib/RT/Ticket.pm:3167 lib/RT/Ticket.pm:3241 lib/RT/Ticket.pm:3471 lib/RT/Topic.pm:113 lib/RT/Topic.pm:141 lib/RT/Topic.pm:207 lib/RT/Transaction.pm:601 lib/RT/Transaction.pm:623 lib/RT/User.pm:1095 lib/RT/User.pm:134 lib/RT/User.pm:1511 lib/RT/User.pm:1634 lib/RT/User.pm:323 lib/RT/User.pm:730 lib/RT/User.pm:765 share/html/Articles/Article/Display.html:82 share/html/Articles/Article/Elements/ShowHistory:68 share/html/Articles/Article/PreCreate.html:61 share/html/SelfService/Article/Display.html:64 share/html/Ticket/Forward.html:84
msgid "Permission Denied"
msgstr "權限不足"
@@ -8219,11 +8350,11 @@ msgstr "請先選中要刪除的對象"
msgid "Please check the URL and try again."
msgstr "請檢查 URL 並再試一次"
-#: lib/RT/User.pm:783
+#: lib/RT/User.pm:819
msgid "Please enter your current password correctly."
msgstr "請輸入您目前的密碼."
-#: lib/RT/User.pm:785
+#: lib/RT/User.pm:821
msgid "Please enter your current password."
msgstr "請輸入您目前的密碼."
@@ -8275,6 +8406,10 @@ msgstr "職務代碼"
msgid "Position Rank"
msgstr "職級"
+#: share/html/Elements/CSRF:48 share/html/Elements/CSRF:51
+msgid "Possible cross-site request forgery"
+msgstr ""
+
#: share/html/Dashboards/Elements/HiddenSearches:73
msgid "Possible hidden searches"
msgstr "可能的隱藏搜索"
@@ -8283,11 +8418,17 @@ msgstr "可能的隱藏搜索"
msgid "PostgreSQL"
msgstr "PostgreSQL"
+#: share/html/Elements/ShowSearch:96 share/html/m/tickets/search:81
+#. ($m->interp->apply_escapes($Name, 'h'))
+#. ($m->interp->apply_escapes($name, 'h'))
+msgid "Predefined search %1 not found"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "Pref"
msgstr "偏好"
-#: share/html/Elements/Tabs:854 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
+#: share/html/Elements/Tabs:873 share/html/SelfService/Prefs.html:48 share/html/User/Prefs.html:48
msgid "Preferences"
msgstr "偏好"
@@ -8300,7 +8441,7 @@ msgstr "使用者 %2 的 %1 偏好。"
msgid "Preferences %1 for user %2."
msgstr "%2的首選項%1"
-#: share/html/Prefs/MyRT.html:158 share/html/Prefs/MyRT.html:94
+#: share/html/Prefs/MyRT.html:159 share/html/Prefs/MyRT.html:94
#. ($pane)
#. (loc('summary rows'))
msgid "Preferences saved for %1."
@@ -8311,16 +8452,16 @@ msgstr "成功儲存 %1 的偏好。"
msgid "Preferences saved for user %1."
msgstr "使用者%1的首選項已保存."
-#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:102 share/html/Prefs/Quicksearch.html:87 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
+#: share/html/Prefs/MyRT.html:101 share/html/Prefs/Other.html:103 share/html/Prefs/Quicksearch.html:96 share/html/Prefs/Search.html:104 share/html/Prefs/SearchOptions.html:81
msgid "Preferences saved."
msgstr "已儲存設定"
-#: share/html/Prefs/Other.html:87
+#: share/html/Prefs/Other.html:88
#. ($msg)
msgid "Preferred Key: %1"
msgstr "首選密鑰: %1"
-#: share/html/Prefs/Other.html:71
+#: share/html/Prefs/Other.html:72
msgid "Preferred key"
msgstr "首選密鑰"
@@ -8336,11 +8477,11 @@ msgstr "預備動作完畢"
msgid "Press 'Esc' to close this window."
msgstr "按 'Esc' 鍵可關閉本視窗。"
-#: share/html/Elements/Tabs:638
+#: share/html/Elements/Tabs:653
msgid "Prev"
msgstr "上一項"
-#: share/html/Elements/CollectionListPaging:101
+#: share/html/Elements/CollectionListPaging:103
msgid "Previous"
msgstr "前一項"
@@ -8369,7 +8510,7 @@ msgstr "輸出摘要消息到終端; 不要發送也不要標記為已發送"
msgid "Print this message"
msgstr "輸出此消息"
-#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2233 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:373 share/html/m/ticket/show:241
+#: lib/RT/Tickets.pm:110 lib/RT/Tickets.pm:2271 share/html/Elements/RT__Queue/ColumnMap:66 share/html/Elements/RT__Ticket/ColumnMap:131 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:186 share/html/Ticket/Create.html:206 share/html/Ticket/Elements/ShowBasics:76 share/html/m/_elements/ticket_list:99 share/html/m/ticket/create:341 share/html/m/ticket/show:243
msgid "Priority"
msgstr "優先順位"
@@ -8389,11 +8530,11 @@ msgstr "隱私設定:"
msgid "Private Key"
msgstr "私密金鑰"
-#: lib/RT/Handle.pm:662 share/html/Admin/Users/Modify.html:111
+#: lib/RT/Handle.pm:667 share/html/Admin/Users/Modify.html:111
msgid "Privileged"
msgstr "內部成員"
-#: share/html/Admin/Users/Modify.html:330 share/html/User/Prefs.html:249
+#: share/html/Admin/Users/Modify.html:324 share/html/User/Prefs.html:253
#. (loc_fuzzy($msg))
msgid "Privileged status: %1"
msgstr "內部成員狀態:%1"
@@ -8406,7 +8547,7 @@ msgstr "內部成員"
msgid "Process Status"
msgstr "處理狀態"
-#: bin/rt-crontool:185
+#: bin/rt-crontool:182
msgid "Processing without transaction, some conditions and actions may fail. Consider using --transaction argument"
msgstr "不用事務進行處理,一些條件和動作可能失敗,請考慮使用--transaction參數"
@@ -8422,7 +8563,7 @@ msgstr "專案名稱"
msgid "Projects"
msgstr "專案"
-#: lib/RT/Handle.pm:676
+#: lib/RT/Handle.pm:681
msgid "Pseudogroup for internal use"
msgstr "內部用的虛擬群組"
@@ -8463,7 +8604,7 @@ msgstr "建立查詢"
msgid "Query:"
msgstr "查詢:"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:943 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2076 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:285 share/html/m/ticket/show:245
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Record.pm:956 lib/RT/Report/Tickets.pm:61 lib/RT/Tickets.pm:101 lib/RT/Tickets.pm:2114 share/html/Elements/QueueSummaryByLifecycle:57 share/html/Elements/QueueSummaryByStatus:51 share/html/Elements/QuickCreate:60 share/html/Elements/RT__Scrip/ColumnMap:61 share/html/Elements/RT__Scrip/ColumnMap:68 share/html/Elements/RT__Template/ColumnMap:71 share/html/Elements/RT__Template/ColumnMap:78 share/html/Elements/RT__Ticket/ColumnMap:85 share/html/Search/Elements/PickBasics:83 share/html/SelfService/Create.html:57 share/html/Ticket/Elements/ShowBasics:82 share/html/m/ticket/create:251 share/html/m/ticket/show:247
msgid "Queue"
msgstr "表單"
@@ -8505,27 +8646,27 @@ msgstr "表單手續"
msgid "Queue Setup"
msgstr "表單設定"
-#: lib/RT/Queue.pm:561
+#: lib/RT/Queue.pm:553
msgid "Queue already exists"
msgstr "表單已存在"
-#: lib/RT/Queue.pm:426 lib/RT/Queue.pm:432
+#: lib/RT/Queue.pm:421 lib/RT/Queue.pm:427
msgid "Queue could not be created"
msgstr "無法新增表單"
-#: share/html/Ticket/Create.html:361 share/html/index.html:94 share/html/m/ticket/create:154
+#: share/html/Ticket/Create.html:350 share/html/index.html:94 share/html/m/ticket/create:144
msgid "Queue could not be loaded."
msgstr "無法載入表單"
-#: lib/RT/Queue.pm:452
+#: lib/RT/Queue.pm:444
msgid "Queue created"
msgstr "表單新增完畢"
-#: lib/RT/Queue.pm:491
+#: lib/RT/Queue.pm:483
msgid "Queue disabled"
msgstr "表單已停用"
-#: lib/RT/Queue.pm:493
+#: lib/RT/Queue.pm:485
msgid "Queue enabled"
msgstr "表單已啟用"
@@ -8537,7 +8678,7 @@ msgstr "表單編號"
msgid "Queue is not specified."
msgstr "未指定表單。"
-#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:124
+#: lib/RT/CustomField.pm:337 share/html/SelfService/Display.html:109
msgid "Queue not found"
msgstr "找不到表單"
@@ -8565,7 +8706,7 @@ msgstr "表單名稱"
msgid "QueueWatcher"
msgstr "表單視察員"
-#: share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:137 share/html/Elements/Tabs:239 share/html/Elements/Tabs:82
+#: lib/RT/CustomField.pm:1674 share/html/Admin/Global/CustomFields/index.html:77 share/html/Elements/Tabs:138 share/html/Elements/Tabs:240 share/html/Elements/Tabs:83
msgid "Queues"
msgstr "表單"
@@ -8577,7 +8718,7 @@ msgstr "由我管理的表單"
msgid "Queues I'm an AdminCc for"
msgstr "管理員副本有我的表單"
-#: lib/RT/Config.pm:425
+#: lib/RT/Config.pm:416
msgid "Quick Create"
msgstr "快速創建"
@@ -8585,7 +8726,7 @@ msgstr "快速創建"
msgid "Quick Search"
msgstr "表單現況"
-#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:471 share/html/Prefs/Quicksearch.html:69
+#: share/html/Articles/Elements/QuickSearch:48 share/html/Elements/Quicksearch:50 share/html/Elements/Tabs:485 share/html/Prefs/Quicksearch.html:69
msgid "Quick search"
msgstr "表單一覽"
@@ -8593,6 +8734,14 @@ msgstr "表單一覽"
msgid "Quick ticket creation"
msgstr "快速建立申請單"
+#: etc/RT_Config.pm:1124 etc/initialdata:627
+msgid "QuickCreate"
+msgstr ""
+
+#: etc/RT_Config.pm:1124 etc/initialdata:638
+msgid "Quicksearch"
+msgstr ""
+
#: lib/RT/Date.pm:120
msgid "RFC2616"
msgstr "RFC2616"
@@ -8601,7 +8750,7 @@ msgstr "RFC2616"
msgid "RFC2822"
msgstr "RFC2822"
-#: share/html/Elements/Tabs:752
+#: share/html/Elements/Tabs:768
msgid "RSS"
msgstr "RSS"
@@ -8629,7 +8778,7 @@ msgstr "RT %1。版權所有 1996-2002 Jesse Vincent <jesse\\@bestpractical.com>
msgid "RT Administration"
msgstr "RT 管理頁面"
-#: lib/RT/Installer.pm:162
+#: lib/RT/Installer.pm:165
msgid "RT Administrator Email"
msgstr "RT管理者郵箱"
@@ -8653,7 +8802,7 @@ msgstr "RT 設定錯誤"
msgid "RT Critical error. Message not recorded!"
msgstr "RT 致命錯誤。訊息未被紀錄。"
-#: share/html/Elements/Error:69 share/html/SelfService/Error.html:64
+#: share/html/Elements/Error:72 share/html/SelfService/Error.html:64
msgid "RT Error"
msgstr "RT 錯誤"
@@ -8677,7 +8826,7 @@ msgstr "RT大小"
msgid "RT Variables"
msgstr "RT 的變數"
-#: lib/RT/Config.pm:306 lib/RT/Config.pm:315 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:195 share/html/Elements/Tabs:306 share/html/Elements/Tabs:470 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
+#: lib/RT/Config.pm:306 share/html/Admin/Global/MyRT.html:48 share/html/Admin/Global/MyRT.html:56 share/html/Admin/Users/MyRT.html:64 share/html/Elements/Tabs:196 share/html/Elements/Tabs:310 share/html/Elements/Tabs:484 share/html/Prefs/MyRT.html:60 share/html/Prefs/MyRT.html:84 share/html/index.html:4
msgid "RT at a glance"
msgstr "RT 一覽"
@@ -8714,7 +8863,7 @@ msgstr "RT 無法從外部資料庫查詢找到申請人資訊"
msgid "RT couldn't find the queue: %1"
msgstr "RT 找不到表單:%1"
-#: lib/RT/Interface/Web/Session.pm:275
+#: lib/RT/Interface/Web/Session.pm:279
msgid "RT couldn't store your session."
msgstr "RT 無法儲存您的登入階段。"
@@ -8722,7 +8871,7 @@ msgstr "RT 無法儲存您的登入階段。"
msgid "RT couldn't validate this PGP signature. \\n"
msgstr "RT 無法確認這個 PGP 簽章。\\n"
-#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/index.html:48 share/html/m/login:82
+#: share/html/Elements/Logo:61 share/html/m/_elements/header:49 share/html/m/_elements/login:53 share/html/m/index.html:48
#. (RT->Config->Get('rtname'))
msgid "RT for %1"
msgstr "%1 專用流程系統"
@@ -8731,6 +8880,11 @@ msgstr "%1 專用流程系統"
msgid "RT for %1: %2"
msgstr "%1 專用 RT 系統:%2"
+#: share/html/Elements/CSRF:55
+#. ($strong_start, $strong_end, $Reason, $action)
+msgid "RT has detected a possible %1cross-site request forgery%2 for this request, because %3. A malicious attacker may be trying to %1%4%2 on your behalf. If you did not initiate this request, then you should alert your security team."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "RT has proccessed your commands"
msgstr "RT 已執行您的命令"
@@ -8751,11 +8905,11 @@ msgstr "RT在100強公司,個人業務,政府代理,教育機構,醫院
msgid "RT thinks this message may be a bounce"
msgstr "RT 認為這可能是退信"
-#: lib/RT/Installer.pm:121
+#: lib/RT/Installer.pm:123
msgid "RT will connect to the database using this user. It will be created for you."
msgstr "RT將使用這個使用者來連接資料庫,它將會被自動創建"
-#: lib/RT/Installer.pm:155
+#: lib/RT/Installer.pm:158
msgid "RT will create a user called \"root\" and set this as their password"
msgstr "RT將創建一個\"root\"使用者並且用它作為密碼"
@@ -8776,7 +8930,7 @@ msgstr "RT 會將 %1 及 %2 置換成紀錄編號及自訂欄位"
msgid "RT will replace <tt>__id__</tt> and <tt>__CustomField__</tt> with the record id and custom field value, respectively"
msgstr "RT 會將 <tt>__id__</tt> 及 <tt>__CustomField__</tt> 置換成紀錄編號及自訂欄位"
-#: lib/RT/Installer.pm:142
+#: lib/RT/Installer.pm:144
msgid "RT will use this string to uniquely identify your installation and looks for it in the subject of emails to decide what ticket a message applies to. We recommend that you set this to your internet domain. (ex: example.com)"
msgstr "RT將使用此字串來識別您的此次安裝並在郵件的主題里搜索它以便確定該消息是屬於哪個申請單的。我們建議您把它設定為您的域名。"
@@ -8804,7 +8958,7 @@ msgstr "系統運行角色"
msgid "RT::Ticket-Role"
msgstr "申請單運行角色"
-#: share/html/Admin/Queues/Modify.html:224
+#: share/html/Admin/Queues/Modify.html:225
#. ($address)
msgid "RTAddressRegexp option in the config doesn't match %1"
msgstr "配置里的RTAddressRegexp選項不匹配%1"
@@ -8813,7 +8967,7 @@ msgstr "配置里的RTAddressRegexp選項不匹配%1"
msgid "RT_System"
msgstr "系統訊息"
-#: etc/RT_Config.pm:2366 etc/RT_Config.pm:2370 etc/RT_Config.pm:2440 etc/RT_Config.pm:2444
+#: etc/RT_Config.pm:2469 etc/RT_Config.pm:2473 etc/RT_Config.pm:2545 etc/RT_Config.pm:2549
msgid "Re-open"
msgstr ""
@@ -8825,7 +8979,7 @@ msgstr "唯讀"
msgid "Real Name"
msgstr "真實姓名"
-#: NOT FOUND IN SOURCE
+#: lib/RT/Report/Tickets.pm:65
msgid "RealName"
msgstr "真實姓名"
@@ -8841,7 +8995,7 @@ msgstr "收件人"
msgid "Recipient must be an email address"
msgstr ""
-#: share/html/Ticket/Elements/ShowSimplifiedRecipients:77
+#: share/html/Ticket/Elements/ShowSimplifiedRecipients:78
msgid "Recipients"
msgstr "收件人"
@@ -8857,27 +9011,27 @@ msgstr "遞歸的成員"
msgid "Refer to"
msgstr "參考"
-#: lib/RT/Transaction.pm:797
+#: lib/RT/Transaction.pm:808
#. ($value)
msgid "Reference by %1 added"
msgstr "已加入 %1 為參考本申請單"
-#: lib/RT/Transaction.pm:837
+#: lib/RT/Transaction.pm:847
#. ($value)
msgid "Reference by %1 deleted"
msgstr "已移除 %1 為參考本申請單"
-#: lib/RT/Transaction.pm:794
+#: lib/RT/Transaction.pm:805
#. ($value)
msgid "Reference to %1 added"
msgstr "已加入參考申請單 %1"
-#: lib/RT/Transaction.pm:834
+#: lib/RT/Transaction.pm:844
#. ($value)
msgid "Reference to %1 deleted"
msgstr "已移除參考申請單 %1"
-#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:432 share/html/m/ticket/show:470
+#: share/html/Articles/Article/Elements/EditLinks:84 share/html/Articles/Article/Elements/ShowLinks:70 share/html/Articles/Article/Elements/ShowSearchCriteria:128 share/html/Elements/EditLinks:100 share/html/Elements/EditLinks:158 share/html/Elements/ShowLinks:127 share/html/Ticket/Create.html:259 share/html/Ticket/Elements/BulkLinks:104 share/html/Ticket/Elements/BulkLinks:151 share/html/m/ticket/create:400 share/html/m/ticket/show:476
msgid "Referred to by"
msgstr "被參考"
@@ -8885,7 +9039,7 @@ msgstr "被參考"
msgid "ReferredToBy"
msgstr "被參考"
-#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:431 share/html/m/ticket/show:460
+#: share/html/Articles/Article/Elements/EditLinks:58 share/html/Articles/Article/Elements/ShowLinks:48 share/html/Elements/EditLinks:154 share/html/Elements/EditLinks:91 share/html/Elements/SelectLinkType:51 share/html/Elements/ShowLinks:113 share/html/Ticket/Create.html:258 share/html/Ticket/Elements/BulkLinks:147 share/html/Ticket/Elements/BulkLinks:94 share/html/m/ticket/create:399 share/html/m/ticket/show:466
msgid "Refers to"
msgstr "參考"
@@ -8905,27 +9059,27 @@ msgstr "調整查詢條件"
msgid "Refresh"
msgstr "更新"
-#: lib/RT/Config.pm:326
+#: lib/RT/Config.pm:317
msgid "Refresh home page every 10 minutes."
msgstr "每10分鐘刷新一次主頁"
-#: lib/RT/Config.pm:329
+#: lib/RT/Config.pm:320
msgid "Refresh home page every 120 minutes."
msgstr "每120分鐘刷新一次主頁"
-#: lib/RT/Config.pm:324
+#: lib/RT/Config.pm:315
msgid "Refresh home page every 2 minutes."
msgstr "每2分鐘刷新一次主頁"
-#: lib/RT/Config.pm:327
+#: lib/RT/Config.pm:318
msgid "Refresh home page every 20 minutes."
msgstr "每20分鐘刷新一次主頁"
-#: lib/RT/Config.pm:325
+#: lib/RT/Config.pm:316
msgid "Refresh home page every 5 minutes."
msgstr "每5分鐘刷新一次主頁"
-#: lib/RT/Config.pm:328
+#: lib/RT/Config.pm:319
msgid "Refresh home page every 60 minutes."
msgstr "每60分鐘刷新一次主頁"
@@ -8958,7 +9112,11 @@ msgstr "每60分鐘刷新一次搜索結果"
msgid "Refresh this page every %1 minutes."
msgstr "每 %1 分鐘更新頁面"
-#: etc/RT_Config.pm:2342 etc/RT_Config.pm:2358 etc/RT_Config.pm:2416 etc/RT_Config.pm:2432
+#: etc/RT_Config.pm:1124 etc/initialdata:646
+msgid "RefreshHomepage"
+msgstr ""
+
+#: etc/RT_Config.pm:2445 etc/RT_Config.pm:2461 etc/RT_Config.pm:2521 etc/RT_Config.pm:2537
msgid "Reject"
msgstr ""
@@ -8974,22 +9132,22 @@ msgstr "駁回申請單"
msgid "Remember default queue"
msgstr "記住預設表單"
-#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:79
+#: share/html/Elements/ShowReminders:51 share/html/Ticket/Elements/Reminders:81
msgid "Reminder"
msgstr "提醒"
-#: lib/RT/Interface/Web.pm:2168 lib/RT/Transaction.pm:934
+#: lib/RT/Interface/Web.pm:2632 lib/RT/Transaction.pm:944
#. ($args->{'NewReminder-Subject'})
#. ($ticket->Subject)
msgid "Reminder '%1' added"
msgstr "已建立提醒項目「%1」"
-#: lib/RT/Transaction.pm:947
+#: lib/RT/Transaction.pm:957
#. ($ticket->Subject)
msgid "Reminder '%1' completed"
msgstr "已完成提醒項目「%1」"
-#: lib/RT/Transaction.pm:940
+#: lib/RT/Transaction.pm:950
#. ($ticket->Subject)
msgid "Reminder '%1' reopened"
msgstr "已重新開啟提醒項目「%1」"
@@ -8998,7 +9156,7 @@ msgstr "已重新開啟提醒項目「%1」"
msgid "Reminder ticket #%1"
msgstr "提醒項目 #%1"
-#: share/html/Elements/Tabs:551 share/html/Ticket/Elements/Reminders:76 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:54 share/html/m/ticket/show:355
+#: share/html/Elements/Tabs:566 share/html/Ticket/Elements/Reminders:78 share/html/Ticket/Elements/ShowSummary:73 share/html/Ticket/Reminders.html:55 share/html/m/ticket/show:361
msgid "Reminders"
msgstr "提醒項目"
@@ -9027,7 +9185,7 @@ msgstr "移除副本"
msgid "Remove Requestor"
msgstr "移除申請人"
-#: lib/RT/Queue.pm:1041
+#: lib/RT/Queue.pm:1063
#. ($principal->Object->Name, $args{'Type'})
msgid "Removed %1 from members of %2 for this queue."
msgstr "在該表單將 %1 的 %2 成員資格移除."
@@ -9040,7 +9198,7 @@ msgstr "呈現類型"
msgid "Replaces the owner dropdowns with textboxes"
msgstr "用文本框來替代所有者的下拉列表"
-#: share/html/Elements/Tabs:555 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
+#: share/html/Elements/Tabs:570 share/html/Ticket/Elements/ShowTransaction:201 share/html/m/_elements/ticket_menu:69
msgid "Reply"
msgstr "回覆"
@@ -9048,7 +9206,7 @@ msgstr "回覆"
msgid "Reply Address"
msgstr "回覆地址"
-#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:91
+#: share/html/Search/Bulk.html:130 share/html/Ticket/ModifyAll.html:95 share/html/Ticket/Update.html:79 share/html/m/ticket/reply:92
msgid "Reply to requestors"
msgstr "回覆申請人"
@@ -9072,7 +9230,7 @@ msgstr "到職日期"
msgid "Reports"
msgstr "報表"
-#: lib/RT/ACE.pm:100 lib/RT/Tickets.pm:137
+#: lib/RT/ACE.pm:100 lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:137
msgid "Requestor"
msgstr "申請人"
@@ -9108,7 +9266,7 @@ msgstr "申請人地址"
msgid "RequestorGroup"
msgstr "申請人群組"
-#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:307 share/html/m/ticket/show:290
+#: lib/RT/Graph/Tickets.pm:154 lib/RT/Tickets.pm:138 share/html/Elements/QuickCreate:70 share/html/Elements/RT__Ticket/ColumnMap:173 share/html/Elements/RT__Ticket/ColumnMap:255 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:67 share/html/Ticket/Create.html:116 share/html/Ticket/Elements/EditPeople:70 share/html/Ticket/Elements/ShowPeople:58 share/html/m/_elements/ticket_list:94 share/html/m/ticket/create:273 share/html/m/ticket/show:296
msgid "Requestors"
msgstr "申請人"
@@ -9129,7 +9287,7 @@ msgstr "重設"
msgid "Reset RT at a glance"
msgstr "重置 RT"
-#: share/html/User/Prefs.html:182
+#: share/html/User/Prefs.html:178
msgid "Reset secret authentication token"
msgstr "重置私密認證碼"
@@ -9145,16 +9303,16 @@ msgstr "住處"
msgid "Resolution"
msgstr "解決狀態"
-#: etc/RT_Config.pm:2338 etc/RT_Config.pm:2354 etc/RT_Config.pm:2412 etc/RT_Config.pm:2428 share/html/Search/Elements/EditFormat:75
+#: etc/RT_Config.pm:2441 etc/RT_Config.pm:2457 etc/RT_Config.pm:2517 etc/RT_Config.pm:2533 share/html/Search/Elements/EditFormat:75
msgid "Resolve"
msgstr "解決"
-#: share/html/m/ticket/reply:167
+#: share/html/m/ticket/reply:169
#. ($t->id, $t->Subject)
msgid "Resolve ticket #%1 (%2)"
msgstr "解決申請單 #%1 (%2)"
-#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
+#: etc/initialdata:321 lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:933 lib/RT/Tickets.pm:129 share/html/Elements/RT__Ticket/ColumnMap:216 share/html/Elements/RT__Ticket/ColumnMap:241 share/html/Elements/SelectDateType:51 share/html/Search/Elements/BuildFormatString:100
msgid "Resolved"
msgstr "已解決"
@@ -9218,7 +9376,7 @@ msgstr "在 %4 (%5) 的範圍內找不到 %2 %3 的 %1 權限\\n"
msgid "Right Delegated"
msgstr "權限代理完畢"
-#: lib/RT/ACE.pm:302
+#: lib/RT/ACE.pm:303
msgid "Right Granted"
msgstr "權限設定完畢"
@@ -9226,7 +9384,7 @@ msgstr "權限設定完畢"
msgid "Right Loaded"
msgstr "權限載入完畢"
-#: lib/RT/ACE.pm:357
+#: lib/RT/ACE.pm:358
msgid "Right could not be revoked"
msgstr "無法撤消權限"
@@ -9234,11 +9392,11 @@ msgstr "無法撤消權限"
msgid "Right not found"
msgstr "找不到權限"
-#: lib/RT/ACE.pm:325
+#: lib/RT/ACE.pm:326
msgid "Right not loaded."
msgstr "權限並未載入。"
-#: lib/RT/ACE.pm:353
+#: lib/RT/ACE.pm:354
msgid "Right revoked"
msgstr "權限撤消完畢"
@@ -9246,7 +9404,7 @@ msgstr "權限撤消完畢"
msgid "Rights"
msgstr "權限及代理人"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350
#. ($object_type)
msgid "Rights could not be granted for %1"
msgstr "無法將權限賦予 %1"
@@ -9307,7 +9465,7 @@ msgstr "SMTP 寄件位址"
msgid "SMTPServer"
msgstr "SMTP 伺服器"
-#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:223
+#: share/html/Admin/Tools/Queries.html:49 share/html/Admin/Tools/Queries.html:58 share/html/Elements/Tabs:224
msgid "SQL Queries"
msgstr "SQL 查詢"
@@ -9331,15 +9489,15 @@ msgstr "星期六"
msgid "Saturday"
msgstr "星期六"
-#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:361
+#: share/html/Articles/Article/Elements/ShowSavedSearches:63 share/html/Prefs/MyRT.html:71 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Search/Elements/EditSearches:73 share/html/Ticket/Elements/ShowSummary:80 share/html/Widgets/SelectionBox:233 share/html/m/ticket/show:367
msgid "Save"
msgstr "儲存"
-#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:156 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:75 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:61
+#: share/html/Admin/Articles/Classes/GroupRights.html:57 share/html/Admin/Articles/Classes/Modify.html:99 share/html/Admin/Articles/Classes/UserRights.html:56 share/html/Admin/CustomFields/GroupRights.html:56 share/html/Admin/CustomFields/Modify.html:151 share/html/Admin/CustomFields/UserRights.html:55 share/html/Admin/Elements/EditScrip:145 share/html/Admin/Global/GroupRights.html:54 share/html/Admin/Global/Template.html:91 share/html/Admin/Global/UserRights.html:54 share/html/Admin/Groups/GroupRights.html:55 share/html/Admin/Groups/Modify.html:94 share/html/Admin/Groups/UserRights.html:55 share/html/Admin/Queues/GroupRights.html:59 share/html/Admin/Queues/Modify.html:158 share/html/Admin/Queues/People.html:124 share/html/Admin/Queues/Template.html:115 share/html/Admin/Queues/UserRights.html:60 share/html/Admin/Users/GnuPG.html:73 share/html/Admin/Users/Modify.html:227 share/html/Articles/Article/Edit.html:102 share/html/Dashboards/Modify.html:72 share/html/Dashboards/Subscription.html:183 share/html/Prefs/Other.html:76 share/html/Prefs/Quicksearch.html:63 share/html/Prefs/Search.html:67 share/html/Prefs/SearchOptions.html:62 share/html/SelfService/Prefs.html:61 share/html/Ticket/Modify.html:64 share/html/Ticket/ModifyAll.html:127 share/html/Ticket/ModifyDates.html:60 share/html/Ticket/ModifyLinks.html:62 share/html/Ticket/ModifyPeople.html:76 share/html/Ticket/Reminders.html:62
msgid "Save Changes"
msgstr "儲存更改"
-#: share/html/User/Prefs.html:190
+#: share/html/User/Prefs.html:199
msgid "Save Preferences"
msgstr "儲存偏好"
@@ -9360,16 +9518,20 @@ msgid "Save this search"
msgstr "保存該搜索"
#: lib/RT/SharedSetting.pm:213
-#. ($self->ObjectName, $name)
+#. ($self->loc( $self->ObjectName ), $name)
msgid "Saved %1 %2"
msgstr "已保存%1 %2"
+#: share/html/Admin/Global/MyRT.html:75 share/html/Dashboards/Queries.html:128
+msgid "Saved Search"
+msgstr ""
+
#: share/html/Elements/ShowSearch:72
-#. ($SavedSearch)
+#. ($m->interp->apply_escapes($SavedSearch, 'h'))
msgid "Saved Search %1 not found"
msgstr "找不到預存查詢 %1"
-#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:473
+#: share/html/Elements/SavedSearches:48 share/html/Elements/Tabs:487
msgid "Saved Searches"
msgstr "已存搜索"
@@ -9389,7 +9551,11 @@ msgstr "未找到已存搜索 %1"
msgid "Saved searches"
msgstr "預存查詢"
-#: share/html/Ticket/Elements/PreviewScrips:69
+#: etc/RT_Config.pm:1124
+msgid "SavedSearches"
+msgstr ""
+
+#: share/html/Ticket/Elements/PreviewScrips:71
#. ($scrip->id)
msgid "Scrip #%1"
msgstr "手續 #%1"
@@ -9418,7 +9584,7 @@ msgstr "訊息名稱"
msgid "Scrip deleted"
msgstr "手續刪除完畢"
-#: share/html/Elements/Tabs:106 share/html/Elements/Tabs:279
+#: share/html/Elements/Tabs:107 share/html/Elements/Tabs:281
msgid "Scrips"
msgstr "手續"
@@ -9438,7 +9604,7 @@ msgstr "%1 的手續\\n"
msgid "Scrips which apply to all queues"
msgstr "適用於所有表單的手續"
-#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:418 share/html/Elements/Tabs:789 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
+#: share/html/Admin/Tools/Shredder/index.html:63 share/html/Articles/Article/Elements/ShowSearchCriteria:144 share/html/Elements/SimpleSearch:49 share/html/Elements/SimpleSearch:49 share/html/Elements/Tabs:432 share/html/Elements/Tabs:809 share/html/Search/Simple.html:58 share/html/m/_elements/menu:64
msgid "Search"
msgstr "查詢"
@@ -9447,7 +9613,7 @@ msgstr "查詢"
msgid "Search %1 updated"
msgstr "搜索 %1已更新"
-#: share/html/Articles/Elements/GotoArticle:68 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
+#: share/html/Articles/Elements/GotoArticle:50 share/html/Articles/Elements/GotoArticle:50 share/html/SelfService/Article/Search.html:48 share/html/SelfService/Elements/SearchArticle:49 share/html/SelfService/Elements/SearchArticle:49
msgid "Search Articles"
msgstr "搜索文章"
@@ -9496,7 +9662,7 @@ msgstr "申請單搜索。輸入<strong>編號</strong>數字,<strong>表單</
msgid "Search for tickets. Enter <strong>id</strong> numbers, <strong>queues</strong> by name, Owners by <strong>username</strong> and Requestors by <strong>email address</strong>. RT will look for anything else you enter in ticket bodies and attachments."
msgstr "搜尋申請單。請鍵入<strong>編號</strong>、<strong>表單名稱</strong>、承辦人的<strong>使用者名稱</strong>、或申請人的<strong>電子郵件地址</strong>。以上格式之外的文字,則會在申請單內文及附件內檢索。"
-#: share/html/Elements/Tabs:469
+#: share/html/Elements/Tabs:483
msgid "Search options"
msgstr "搜尋選項"
@@ -9538,15 +9704,15 @@ msgstr "二"
msgid "Second-level Users"
msgstr "二階主管員工"
-#: share/html/User/Prefs.html:178
+#: share/html/User/Prefs.html:170
msgid "Secret authentication token"
msgstr "私密認證碼"
-#: bin/rt-crontool:365
+#: bin/rt-crontool:350
msgid "Security:"
msgstr "安全性:"
-#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:194
+#: share/html/Elements/ShowCustomFields:116 share/html/m/ticket/show:196
msgid "See also:"
msgstr "參見:"
@@ -9610,7 +9776,7 @@ msgstr "檢視自己的控制面板"
msgid "SeeQueue"
msgstr "查閱表單"
-#: share/html/Elements/Tabs:110 share/html/Elements/Tabs:118 share/html/Elements/Tabs:160 share/html/Elements/Tabs:176 share/html/Elements/Tabs:258 share/html/Elements/Tabs:276 share/html/Elements/Tabs:280 share/html/Elements/Tabs:350 share/html/Elements/Tabs:361 share/html/Elements/Tabs:371 share/html/Elements/Tabs:70 share/html/Elements/Tabs:78 share/html/Elements/Tabs:86 share/html/Elements/Tabs:95
+#: share/html/Elements/Tabs:111 share/html/Elements/Tabs:119 share/html/Elements/Tabs:161 share/html/Elements/Tabs:177 share/html/Elements/Tabs:259 share/html/Elements/Tabs:278 share/html/Elements/Tabs:282 share/html/Elements/Tabs:359 share/html/Elements/Tabs:371 share/html/Elements/Tabs:382 share/html/Elements/Tabs:71 share/html/Elements/Tabs:79 share/html/Elements/Tabs:87 share/html/Elements/Tabs:96
msgid "Select"
msgstr "選擇"
@@ -9618,7 +9784,7 @@ msgstr "選擇"
msgid "Select All"
msgstr "全選"
-#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:153
+#: share/html/Admin/Global/CustomFields/index.html:96 share/html/Elements/Tabs:154
msgid "Select Custom Fields for Articles in all Classes"
msgstr "選擇所有類型文章的自定欄位"
@@ -9683,23 +9849,23 @@ msgstr "選擇框"
msgid "Select custom field"
msgstr "選擇自訂欄位"
-#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:138
+#: share/html/Admin/Global/CustomFields/index.html:78 share/html/Elements/Tabs:139
msgid "Select custom fields for all queues"
msgstr "選擇對所有表單的自訂欄位"
-#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:133
+#: share/html/Admin/Global/CustomFields/index.html:72 share/html/Elements/Tabs:134
msgid "Select custom fields for all user groups"
msgstr "選擇適用於所有使用者群組的自訂欄位"
-#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:128
+#: share/html/Admin/Global/CustomFields/index.html:67 share/html/Elements/Tabs:129
msgid "Select custom fields for all users"
msgstr "選擇適用於所有使用者的自訂欄位"
-#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:143
+#: share/html/Admin/Global/CustomFields/index.html:84 share/html/Elements/Tabs:144
msgid "Select custom fields for tickets in all queues"
msgstr "選擇適用於所有表單內申請單的自訂欄位"
-#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:148
+#: share/html/Admin/Global/CustomFields/index.html:91 share/html/Elements/Tabs:149
msgid "Select custom fields for transactions on tickets in all queues"
msgstr "選擇適用於所有表單內申請單之更動的自訂欄位"
@@ -9796,7 +9962,7 @@ msgstr "已選取的自訂欄位"
msgid "Selected Queues"
msgstr "已選表單"
-#: lib/RT/Crypt/GnuPG.pm:2032
+#: lib/RT/Crypt/GnuPG.pm:2068
msgid "Selected key either is not trusted or doesn't exist anymore."
msgstr "選擇的密鑰不被信任或不存在."
@@ -9872,7 +10038,7 @@ msgstr "以評論寄信給管理員副本收件人"
msgid "Sends mail to the owner"
msgstr "寄信給申請人"
-#: lib/RT/Interface/Email.pm:767
+#: lib/RT/Interface/Email.pm:796
msgid "Sent email successfully"
msgstr ""
@@ -9892,7 +10058,7 @@ msgstr "以空格區分多個條目"
msgid "September"
msgstr "九月"
-#: lib/RT/User.pm:1599
+#: lib/RT/User.pm:1659
msgid "Set private key"
msgstr ""
@@ -9900,7 +10066,7 @@ msgstr ""
msgid "Setting %1's 'Disabled' property to %2"
msgstr "%1 的「停用」屬性已設為 %2"
-#: share/html/Elements/Tabs:466 share/html/Prefs/Other.html:79
+#: share/html/Elements/Tabs:480 share/html/Prefs/Other.html:80
msgid "Settings"
msgstr "設定"
@@ -9912,11 +10078,11 @@ msgstr "班別屬性"
msgid "Short usernames"
msgstr ""
-#: lib/RT/Config.pm:496
+#: lib/RT/Config.pm:490
msgid "Should RT send you mail for ticket updates you make?"
msgstr "對於您對申請單的更新,RT是否給您發信?"
-#: share/html/Elements/Tabs:502 share/html/Ticket/Elements/ShowTransaction:182
+#: share/html/Elements/Tabs:516 share/html/Ticket/Elements/ShowTransaction:182
msgid "Show"
msgstr "顯示"
@@ -9936,7 +10102,7 @@ msgstr "顯示欄位"
msgid "Show Configuration tab"
msgstr "顯示配置標簽欄"
-#: share/html/Elements/Tabs:726
+#: share/html/Elements/Tabs:742
msgid "Show Results"
msgstr "顯示結果"
@@ -9945,7 +10111,7 @@ msgstr "顯示結果"
msgid "Show Tickets Properties on %1 level"
msgstr "在%1級顯示申請單屬性"
-#: share/html/Ticket/Elements/ShowHistory:63
+#: share/html/Ticket/Elements/ShowHistory:63 share/html/Ticket/Elements/ShowHistory:64
msgid "Show all quoted text"
msgstr ""
@@ -9961,7 +10127,7 @@ msgstr "也顯示"
msgid "Show basics"
msgstr "顯示基本資訊"
-#: share/html/Ticket/Elements/ShowHistory:72
+#: share/html/Ticket/Elements/ShowHistory:73
msgid "Show brief headers"
msgstr ""
@@ -9973,7 +10139,7 @@ msgstr "顯示已駁回的簽核單"
msgid "Show details"
msgstr "顯示細節"
-#: share/html/Ticket/Elements/ShowHistory:77
+#: share/html/Ticket/Elements/ShowHistory:78
msgid "Show full headers"
msgstr ""
@@ -9985,11 +10151,11 @@ msgstr "顯示全域範本"
msgid "Show link descriptions"
msgstr "顯示鏈結描述"
-#: lib/RT/Config.pm:406
+#: lib/RT/Config.pm:397
msgid "Show no tickets for the Requestor"
msgstr "對申請者顯示無申請單"
-#: lib/RT/Config.pm:352
+#: lib/RT/Config.pm:343
msgid "Show oldest history first"
msgstr "先顯示最老的歷史記錄"
@@ -10005,15 +10171,23 @@ msgstr "顯示引用文本"
msgid "Show requests awaiting other approvals"
msgstr "顯示尚待他人批准的簽核單"
-#: lib/RT/Config.pm:404
+#: lib/RT/Config.pm:394
+msgid "Show the Requestor's 10 highest priority active tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority closed tickets"
msgstr "顯示申請者 10 個最優先的關閉申請單"
-#: lib/RT/Config.pm:403
+#: lib/RT/Config.pm:395
+msgid "Show the Requestor's 10 highest priority inactive tickets"
+msgstr ""
+
+#: NOT FOUND IN SOURCE
msgid "Show the Requestor's 10 highest priority open tickets"
msgstr "顯示申請者 10 個最優先的開放申請單"
-#: lib/RT/Config.pm:405
+#: lib/RT/Config.pm:396
msgid "Show the Requestor's 10 highest priority tickets"
msgstr "顯示申請者 10 個最優先的申請單"
@@ -10077,7 +10251,7 @@ msgstr "顯示申請單"
msgid "ShowTicketComments"
msgstr "顯示申請單的評論"
-#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:229 share/html/Elements/Tabs:769
+#: share/html/Admin/Tools/Shredder/index.html:74 share/html/Elements/Tabs:230 share/html/Elements/Tabs:785
msgid "Shredder"
msgstr "粉碎機"
@@ -10094,14 +10268,19 @@ msgstr "粉碎機需要一個目錄來保存資訊. 請檢查<span class=\"file-
msgid "Shredder needs a directory to write dumps to. Please ensure that the directory %1 exists and that it is writable by your web server."
msgstr ""
-#: share/html/Dashboards/Queries.html:180
+#: share/html/Dashboards/Queries.html:183
msgid "Sidebar"
msgstr "工具欄"
-#: share/html/Elements/RT__Queue/ColumnMap:80
+#: share/html/Elements/RT__Queue/ColumnMap:81
msgid "Sign"
msgstr "簽名"
+#: share/html/Admin/Queues/Modify.html:123
+#. ("<b>","</b>","<i>","</i>")
+msgid "Sign all auto-generated mail. %1Caution%2: Enabling this option alters the signature from providing %3authentication%4 to providing %3integrity%4."
+msgstr ""
+
#: share/html/Admin/Queues/Modify.html:118
msgid "Sign by default"
msgstr "預設簽名"
@@ -10119,7 +10298,7 @@ msgstr "登記成為管理員副本收件人"
msgid "Sign%1%2 using %3"
msgstr ""
-#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:170
+#: share/html/Admin/Users/Modify.html:215 share/html/User/Prefs.html:107
msgid "Signature"
msgstr "簽名檔"
@@ -10127,11 +10306,11 @@ msgstr "簽名檔"
msgid "Signed in as %1"
msgstr "使用者:%1"
-#: lib/RT/Queue.pm:595
+#: lib/RT/Queue.pm:587 lib/RT/Queue.pm:613
msgid "Signing disabled"
msgstr "簽名已停用"
-#: lib/RT/Queue.pm:594
+#: lib/RT/Queue.pm:586 lib/RT/Queue.pm:612
msgid "Signing enabled"
msgstr "簽名已啟用"
@@ -10139,7 +10318,7 @@ msgstr "簽名已啟用"
msgid "Simple"
msgstr "簡單"
-#: share/html/Elements/Tabs:411
+#: share/html/Elements/Tabs:425
msgid "Simple Search"
msgstr "簡易查詢"
@@ -10147,7 +10326,7 @@ msgstr "簡易查詢"
msgid "Single"
msgstr "單一"
-#: lib/RT/Installer.pm:141
+#: lib/RT/Installer.pm:143
msgid "Site name"
msgstr "網站名稱"
@@ -10203,7 +10382,7 @@ msgstr "源"
msgid "Specify whether this is a daily or weekly run."
msgstr "指定是每天運行還是每周運行"
-#: share/html/Elements/Tabs:735
+#: share/html/Elements/Tabs:751
msgid "Spreadsheet"
msgstr "試算表"
@@ -10219,7 +10398,7 @@ msgstr "關卡運行動作"
msgid "Stage Condition"
msgstr "關卡運行條件"
-#: etc/RT_Config.pm:2350 etc/RT_Config.pm:2424
+#: etc/RT_Config.pm:2453 etc/RT_Config.pm:2529
msgid "Stall"
msgstr ""
@@ -10236,7 +10415,7 @@ msgstr "首頁"
msgid "Start the search term with the name of a supported field followed by a colon, as in %1 and %2, to explicitly specify the search type."
msgstr ""
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:381
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:127 share/html/Elements/RT__Ticket/ColumnMap:193 share/html/Elements/RT__Ticket/ColumnMap:226 share/html/Elements/SelectDateType:50 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/EditDates:55 share/html/Ticket/Elements/ShowDates:58 share/html/m/ticket/show:387
msgid "Started"
msgstr "實際起始日"
@@ -10248,7 +10427,7 @@ msgstr "無法解讀起始日期 '%1"
msgid "StartedRelative"
msgstr "實際起始日(相對值)"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:414 share/html/m/ticket/show:377
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Tickets.pm:126 share/html/Elements/RT__Ticket/ColumnMap:188 share/html/Elements/RT__Ticket/ColumnMap:221 share/html/Elements/SelectDateType:54 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Create.html:239 share/html/Ticket/Elements/EditDates:50 share/html/Ticket/Elements/ShowDates:54 share/html/m/ticket/create:382 share/html/m/ticket/show:383
msgid "Starts"
msgstr "應起始日"
@@ -10264,15 +10443,15 @@ msgstr "無法解讀起始日期 '%1"
msgid "StartsRelative"
msgstr "應起始日(相對值)"
-#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:135
+#: share/html/Admin/Users/Modify.html:146 share/html/Elements/RT__User/ColumnMap:121 share/html/User/Prefs.html:143
msgid "State"
msgstr "州"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2108 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:60 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:287 share/html/m/ticket/reply:62 share/html/m/ticket/show:219
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Report/Tickets.pm:61 lib/RT/Ticket.pm:927 lib/RT/Tickets.pm:100 lib/RT/Tickets.pm:2146 share/html/Elements/RT__Ticket/ColumnMap:104 share/html/Elements/RT__Ticket/ColumnMap:94 share/html/Search/Elements/BuildFormatString:100 share/html/Search/Elements/PickBasics:97 share/html/SelfService/Update.html:61 share/html/Ticket/Elements/ShowBasics:54 share/html/Ticket/Graphs/Elements/ShowLegends:51 share/html/Tools/MyDay.html:67 share/html/m/_elements/ticket_list:95 share/html/m/ticket/create:253 share/html/m/ticket/reply:62 share/html/m/ticket/show:221
msgid "Status"
msgstr "現況"
-#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3117
+#: lib/RT/Ticket.pm:304 lib/RT/Ticket.pm:3157
#. ($self->loc($args{'Status'}))
#. ($self->loc($new))
msgid "Status '%1' isn't a valid status for tickets in this queue."
@@ -10282,7 +10461,7 @@ msgstr "狀態 '%1' 不是該表單申請單的有效狀態."
msgid "Status Change"
msgstr "現況改變時"
-#: lib/RT/Transaction.pm:643
+#: lib/RT/Transaction.pm:654
#. ("'" . $self->loc( $self->OldValue ) . "'", "'" . $self->loc( $self->NewValue ) . "'")
msgid "Status changed from %1 to %2"
msgstr "現況從 %1 改為 %2"
@@ -10295,7 +10474,7 @@ msgstr "狀態改變"
msgid "StatusChange"
msgstr "現況改變時"
-#: share/html/Elements/Tabs:612
+#: share/html/Elements/Tabs:627
msgid "Steal"
msgstr "強制更換承辦人"
@@ -10318,7 +10497,7 @@ msgstr "強制承辦申請單"
msgid "Step %1 of %2"
msgstr "%2的步驟%1"
-#: lib/RT/Transaction.pm:750 lib/RT/Transaction.pm:903
+#: lib/RT/Transaction.pm:762 lib/RT/Transaction.pm:913
#. ($Old->Name)
msgid "Stolen from %1"
msgstr "承辦人從 %1 強制更換"
@@ -10335,7 +10514,7 @@ msgstr "樣式"
msgid "Subgroup"
msgstr "子群組"
-#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2182 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:68 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:122 share/html/Ticket/Elements/Reminders:143 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:266 share/html/m/ticket/reply:95
+#: lib/RT/Graph/Tickets.pm:153 lib/RT/Ticket.pm:923 lib/RT/Tickets.pm:132 lib/RT/Tickets.pm:2220 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/QuickCreate:57 share/html/Elements/RT__Ticket/ColumnMap:99 share/html/Elements/SelectAttachmentField:49 share/html/Search/Bulk.html:133 share/html/Search/Elements/BuildFormatString:100 share/html/SelfService/Create.html:83 share/html/SelfService/Update.html:69 share/html/Ticket/Create.html:157 share/html/Ticket/Elements/Reminders:126 share/html/Ticket/Elements/Reminders:147 share/html/Ticket/Forward.html:63 share/html/Ticket/ModifyAll.html:102 share/html/Ticket/Update.html:162 share/html/m/ticket/create:232 share/html/m/ticket/reply:96
msgid "Subject"
msgstr "主題"
@@ -10343,7 +10522,7 @@ msgstr "主題"
msgid "Subject Tag"
msgstr "主題標簽"
-#: lib/RT/Transaction.pm:772
+#: lib/RT/Transaction.pm:784
#. ($self->Data)
msgid "Subject changed to %1"
msgstr "標題已改為 %1"
@@ -10386,7 +10565,7 @@ msgstr "訂閱控制面板"
msgid "Subscribed to dashboard %1"
msgstr "已訂閱控制面板 %1"
-#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:500
+#: share/html/Dashboards/Subscription.html:88 share/html/Elements/RT__Dashboard/ColumnMap:66 share/html/Elements/Tabs:514
msgid "Subscription"
msgstr "訂閱"
@@ -10399,11 +10578,11 @@ msgstr "無法創建訂閱: %1"
msgid "Succeeded"
msgstr "設定成功"
-#: lib/RT/Attachment.pm:781
+#: lib/RT/Attachment.pm:802
msgid "Successfuly decrypted data"
msgstr "已解密資料"
-#: lib/RT/Attachment.pm:746
+#: lib/RT/Attachment.pm:767
msgid "Successfuly encrypted data"
msgstr "已加密資料"
@@ -10427,7 +10606,7 @@ msgstr "星期日"
msgid "SuperUser"
msgstr "系統管理員"
-#: lib/RT/Config.pm:485
+#: lib/RT/Config.pm:479
msgid "Suspended"
msgstr "暫時擱置的"
@@ -10447,7 +10626,7 @@ msgstr "正在同步化 HRMS 人事系統資料。請稍待..."
msgid "System"
msgstr "系統"
-#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:211
+#: share/html/Admin/Tools/Configuration.html:50 share/html/Elements/Tabs:212
msgid "System Configuration"
msgstr "系統設定"
@@ -10455,7 +10634,7 @@ msgstr "系統設定"
msgid "System Dashboards"
msgstr "系統表單"
-#: lib/RT/Installer.pm:203 share/html/Elements/SelectTimezone:63
+#: lib/RT/Installer.pm:206 share/html/Elements/SelectTimezone:63
msgid "System Default"
msgstr "系統預設"
@@ -10463,7 +10642,7 @@ msgstr "系統預設"
msgid "System Defined"
msgstr "系統定義"
-#: lib/RT/Interface/Web.pm:1804 lib/RT/Interface/Web.pm:1915 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
+#: lib/RT/Interface/Web.pm:2250 lib/RT/Interface/Web.pm:2350 share/html/Admin/Elements/EditRightsCategoryTabs:65 share/html/Admin/Elements/SelectRights:110
msgid "System Error"
msgstr "系統錯誤"
@@ -10488,7 +10667,7 @@ msgstr "系統權限"
msgid "System Tools"
msgstr "系統工具"
-#: lib/RT/Transaction.pm:661
+#: lib/RT/Transaction.pm:672
msgid "System error"
msgstr "系統錯誤"
@@ -10496,7 +10675,7 @@ msgstr "系統錯誤"
msgid "System error. Right not delegated."
msgstr "系統錯誤。權限代理失敗。"
-#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:305
+#: lib/RT/ACE.pm:158 lib/RT/ACE.pm:226 lib/RT/ACE.pm:306
msgid "System error. Right not granted."
msgstr "系統錯誤。設定權限失敗。"
@@ -10516,7 +10695,7 @@ msgstr "系統權限"
msgid "SystemInternal"
msgstr "系統內部用"
-#: lib/RT/Handle.pm:728
+#: lib/RT/Handle.pm:733
msgid "SystemRolegroup for internal use"
msgstr "內部使用的系統角色群組"
@@ -10528,7 +10707,7 @@ msgstr "TEST_STRING"
msgid "TabbedUI"
msgstr "頁籤介面"
-#: etc/initialdata:587 share/html/Elements/Tabs:606 share/html/Search/Elements/EditFormat:72
+#: etc/initialdata:587 share/html/Elements/Tabs:621 share/html/Search/Elements/EditFormat:72
msgid "Take"
msgstr "受理"
@@ -10540,7 +10719,7 @@ msgstr "自行承辦申請單"
msgid "TakeTicket"
msgstr "自行承辦申請單"
-#: lib/RT/Transaction.pm:735 lib/RT/Transaction.pm:895
+#: lib/RT/Transaction.pm:747 lib/RT/Transaction.pm:905
msgid "Taken"
msgstr "已受理"
@@ -10565,7 +10744,7 @@ msgstr "範本 #%1"
msgid "Template #%1 deleted"
msgstr "範本#%1已刪除"
-#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:673
+#: lib/RT/Scrip.pm:161 lib/RT/Scrip.pm:695
#. ($args{'Template'})
#. ($value)
msgid "Template '%1' not found"
@@ -10583,7 +10762,7 @@ msgstr "通知範本描述"
msgid "Template Name"
msgstr "通知範本名稱"
-#: lib/RT/Template.pm:699
+#: lib/RT/Template.pm:724
msgid "Template compiles"
msgstr "範本編譯"
@@ -10591,15 +10770,15 @@ msgstr "範本編譯"
msgid "Template deleted"
msgstr "範本已刪除"
-#: lib/RT/Template.pm:666
+#: lib/RT/Template.pm:691
msgid "Template does not include Perl code"
msgstr "範本不包括Perl代碼"
-#: lib/RT/Template.pm:390
+#: lib/RT/Template.pm:415
msgid "Template is empty"
msgstr "範本為空"
-#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:668
+#: lib/RT/Scrip.pm:157 lib/RT/Scrip.pm:690
msgid "Template is mandatory argument"
msgstr "範本是必填欄位"
@@ -10611,20 +10790,20 @@ msgstr "找不到範本"
msgid "Template not found\\n"
msgstr "找不到範本\\n"
-#: lib/RT/Template.pm:370
+#: lib/RT/Template.pm:395
msgid "Template parsed"
msgstr "範本剖析完畢"
-#: lib/RT/Template.pm:455
+#: lib/RT/Template.pm:480
msgid "Template parsing error"
msgstr "範本剖析錯誤"
-#: lib/RT/Template.pm:475 lib/RT/Template.pm:677
+#: lib/RT/Template.pm:500 lib/RT/Template.pm:702
#. ($Text::Template::ERROR)
msgid "Template parsing error: %1"
msgstr "範本解析錯誤: %1"
-#: share/html/Elements/Tabs:114 share/html/Elements/Tabs:275
+#: share/html/Elements/Tabs:115 share/html/Elements/Tabs:277
msgid "Templates"
msgstr "範本"
@@ -10645,51 +10824,47 @@ msgstr "表單 %1 的範本"
msgid "Text"
msgstr "文字"
-#: share/html/Ticket/Elements/ShowTransactionAttachments:164
+#: share/html/Ticket/Elements/ShowTransactionAttachments:166
msgid "Text file is not shown because it is disabled in preferences."
msgstr "首選項里停用,所以文本文件未予顯示"
-#: lib/RT/Record.pm:952
+#: lib/RT/Record.pm:965
msgid "That is already the current value"
msgstr "已經是目前欄位的值"
-#: lib/RT/CustomField.pm:581
+#: lib/RT/CustomField.pm:585
msgid "That is not a value for this custom field"
msgstr "這不是該自訂欄位的值"
-#: lib/RT/Ticket.pm:1705
+#: lib/RT/Ticket.pm:1708
msgid "That is the same value"
msgstr "同樣的值"
-#: lib/RT/ACE.pm:288
+#: NOT FOUND IN SOURCE
msgid "That principal already has that right"
msgstr "這項單位已經擁有該權限"
-#: lib/RT/Queue.pm:949
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this queue"
msgstr "這項單位已經是這個表單的 %1"
-#: lib/RT/Ticket.pm:1143
-#. ($self->loc($args{'Type'}))
+#: NOT FOUND IN SOURCE
msgid "That principal is already a %1 for this ticket"
msgstr "這項單位已經是這份申請單的 %1"
-#: lib/RT/Queue.pm:1030
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this queue"
msgstr "這項單位不是這個表單的 %1"
-#: lib/RT/Ticket.pm:1263
-#. ($args{'Type'})
+#: NOT FOUND IN SOURCE
msgid "That principal is not a %1 for this ticket"
msgstr "這項單位不是這份申請單的 %1"
-#: lib/RT/Ticket.pm:1701
+#: lib/RT/Ticket.pm:1704
msgid "That queue does not exist"
msgstr "此表單不存在"
-#: lib/RT/Ticket.pm:3131
+#: lib/RT/Ticket.pm:3171
msgid "That ticket has unresolved dependencies"
msgstr "這份申請單有尚未解決的附屬申請單"
@@ -10697,27 +10872,27 @@ msgstr "這份申請單有尚未解決的附屬申請單"
msgid "That user already has that right"
msgstr "使用者已具有該項權限"
-#: lib/RT/Action/CreateTickets.pm:480 lib/RT/Ticket.pm:2947
+#: lib/RT/Action/CreateTickets.pm:478 lib/RT/Ticket.pm:2987
msgid "That user already owns that ticket"
msgstr "該使用者已經承辦這份申請單"
-#: lib/RT/Ticket.pm:2890
+#: lib/RT/Ticket.pm:2930
msgid "That user does not exist"
msgstr "使用者不存在"
-#: lib/RT/User.pm:333
+#: lib/RT/User.pm:350
msgid "That user is already privileged"
msgstr "這名使用者已經是內部成員"
-#: lib/RT/User.pm:353
+#: lib/RT/User.pm:370
msgid "That user is already unprivileged"
msgstr "這名使用者屬於非內部成員群組"
-#: lib/RT/User.pm:346
+#: lib/RT/User.pm:363
msgid "That user is now privileged"
msgstr "使用者加入內部成員群組完畢"
-#: lib/RT/User.pm:366
+#: lib/RT/User.pm:383
msgid "That user is now unprivileged"
msgstr "這名使用者已加入非內部成員群組"
@@ -10725,15 +10900,15 @@ msgstr "這名使用者已加入非內部成員群組"
msgid "That user is now unprivilegedileged"
msgstr "這名使用者已加入非內部成員群組"
-#: lib/RT/Ticket.pm:2940
+#: lib/RT/Ticket.pm:2980
msgid "That user may not own tickets in that queue"
msgstr "使用者可能沒有承辦表單裡的申請單"
-#: lib/RT/Link.pm:224
+#: lib/RT/Link.pm:207
msgid "That's not a numerical id"
msgstr "這不是一個數字編號"
-#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:368 share/html/m/ticket/show:209
+#: share/html/SelfService/Display.html:57 share/html/Ticket/Create.html:202 share/html/Ticket/Elements/ShowSummary:52 share/html/m/ticket/create:336 share/html/m/ticket/show:211
msgid "The Basics"
msgstr "基本資訊"
@@ -10741,12 +10916,12 @@ msgstr "基本資訊"
msgid "The CC of a ticket"
msgstr "申請單的副本收件人"
-#: lib/RT/Article.pm:660
+#: lib/RT/Article.pm:661
#. ($Value)
msgid "The Class of the Article identified by %1 is not applied to the current Queue"
msgstr "標識為 %1 的文章類型不適用於此表單"
-#: lib/RT/Installer.pm:112
+#: lib/RT/Installer.pm:114
msgid "The DBA's database password"
msgstr "資料庫管理員的密碼"
@@ -10762,7 +10937,7 @@ msgstr "評論已被紀錄"
msgid "The domain name of your database server (like 'db.example.com')."
msgstr "資料庫伺服器的域名"
-#: bin/rt-crontool:375
+#: bin/rt-crontool:360
msgid "The following command will find all active tickets in the queue 'general' and set their priority to 99 if they are overdue:"
msgstr "以下命令將在『一般』表單中找到所有活動的申請單,如果已經過期的話則將其優先值設為99:"
@@ -10782,27 +10957,27 @@ msgstr "下列元件已被刪除並且將會被從表單里刪除"
msgid "The following queries may not be visible to all users who can see this dashboard."
msgstr "下列元件對某些可看見該表單的使用者可能不可見"
-#: lib/RT/Crypt/GnuPG.pm:2206
+#: lib/RT/Crypt/GnuPG.pm:2244
msgid "The key has been disabled"
msgstr "密鑰已被停用"
-#: lib/RT/Crypt/GnuPG.pm:2212
+#: lib/RT/Crypt/GnuPG.pm:2250
msgid "The key has been revoked"
msgstr "密鑰已被登出"
-#: lib/RT/Crypt/GnuPG.pm:2217
+#: lib/RT/Crypt/GnuPG.pm:2255
msgid "The key has expired"
msgstr "密鑰已過期"
-#: lib/RT/Crypt/GnuPG.pm:2250
+#: lib/RT/Crypt/GnuPG.pm:2288
msgid "The key is fully trusted"
msgstr "密鑰被完全信任(fully)"
-#: lib/RT/Crypt/GnuPG.pm:2255
+#: lib/RT/Crypt/GnuPG.pm:2293
msgid "The key is ultimately trusted"
msgstr "密鑰被終極信任(ultimately)"
-#: lib/RT/Record.pm:955
+#: lib/RT/Record.pm:968
msgid "The new value has been set."
msgstr "新的欄位值設定完成。"
@@ -10827,11 +11002,11 @@ msgstr "設定保存在%1"
msgid "The system is unable to sign outgoing email messages. This usually indicates that the passphrase was mis-set, or that GPG Agent is down. Please alert your system administrator immediately. The problem addresses are:"
msgstr "系統不能對要發送的郵件簽名,通常是因為密碼錯誤或者GPG代理宕了。請立即聯系系統管理員,出問題的位址是:"
-#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:216
+#: lib/RT/Config.pm:197 share/html/Admin/Tools/Theme.html:49 share/html/Elements/Tabs:217
msgid "Theme"
msgstr "主題"
-#: lib/RT/Crypt/GnuPG.pm:2059
+#: lib/RT/Crypt/GnuPG.pm:2095
msgid "There are several keys suitable for encryption."
msgstr "有好幾個可用作加密的密鑰"
@@ -10839,7 +11014,7 @@ msgstr "有好幾個可用作加密的密鑰"
msgid "There are unread messages on this ticket."
msgstr "申請單有未讀資訊"
-#: lib/RT/Crypt/GnuPG.pm:2245
+#: lib/RT/Crypt/GnuPG.pm:2283
msgid "There is marginal trust in this key"
msgstr "密鑰被部分信任(marginal)"
@@ -10848,15 +11023,15 @@ msgstr "密鑰被部分信任(marginal)"
msgid "There is more than one group with the name '%1'. This may cause inconsistency in parts of the admin interface, and therefore it's recommended you rename the conflicting groups."
msgstr "有超過一個名為 '%1' 的群組。這將會造成部分管理界面的矛盾,因此建議您重命名有衝突的群組。"
-#: lib/RT/Crypt/GnuPG.pm:2051
+#: lib/RT/Crypt/GnuPG.pm:2087
msgid "There is no key suitable for encryption."
msgstr "沒有適合加密的密鑰"
-#: lib/RT/Ticket.pm:1716
+#: lib/RT/Ticket.pm:1719
msgid "There is no mapping for statuses between these queues. Contact your system administrator."
msgstr "沒有該表單之間狀態的繪圖,請聯系系統管理員。"
-#: lib/RT/Crypt/GnuPG.pm:2055
+#: lib/RT/Crypt/GnuPG.pm:2091
msgid "There is one suitable key, but trust level is not set."
msgstr "有一個合適的密鑰,但是信任等級沒有設定"
@@ -10872,19 +11047,19 @@ msgstr "這些配置選項包括運行RT的基本選項。我們需要知道此R
msgid "Third-"
msgstr "三"
-#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:679
+#: lib/RT/CustomField.pm:369 lib/RT/CustomField.pm:683
msgid "This Custom Field can not have list of values"
msgstr "該自定欄位不能具有值列表"
-#: lib/RT/Class.pm:444
+#: lib/RT/Class.pm:445
msgid "This class does not apply to that object"
msgstr ""
-#: lib/RT/CustomField.pm:1351
+#: lib/RT/CustomField.pm:1425
msgid "This custom field does not apply to that object"
msgstr "此自訂欄位不適用於該物件"
-#: lib/RT/CustomField.pm:1011 lib/RT/CustomField.pm:356
+#: lib/RT/CustomField.pm:1085 lib/RT/CustomField.pm:356
msgid "This custom field has no Render Types"
msgstr "該自定欄位沒有呈現類型"
@@ -10896,7 +11071,7 @@ msgstr "此項功能僅限系統管理員使用"
msgid "This feature is only available to system administrators."
msgstr "此項功能只適用於系統管理員。"
-#: lib/RT/Interface/Web/Session.pm:277
+#: lib/RT/Interface/Web/Session.pm:281
#. ($RT::MasonSessionDir)
msgid "This may mean that that the directory '%1' isn't writable or a database table is missing or corrupt."
msgstr "可能是因為不能寫入目錄'%1',或者資料庫的一個表遺失或損壞。"
@@ -10913,7 +11088,7 @@ msgstr "伺服器進程記錄沒有SQL查詢."
msgid "This ticket %1 %2 (%3)\\n"
msgstr "申請單 %1 %2 (%3)\\n"
-#: bin/rt-crontool:366
+#: bin/rt-crontool:351
msgid "This tool allows the user to run arbitrary perl modules from within RT."
msgstr "此工具程式會讓使用者經由 RT 執行任意命令。"
@@ -10946,7 +11121,7 @@ msgstr "星期四"
msgid "Thursday"
msgstr "星期四"
-#: lib/RT/Record.pm:940 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
+#: lib/RT/Record.pm:953 share/html/Admin/Tools/Shredder/Elements/Object/RT--Ticket:52 share/html/Elements/ShowReminders:53
msgid "Ticket"
msgstr "申請單"
@@ -10978,7 +11153,7 @@ msgstr "申請單#%1:"
msgid "Ticket #%1: %2"
msgstr "申請單 #%1: %2"
-#: lib/RT/Action/CreateTickets.pm:1147 lib/RT/Action/CreateTickets.pm:1156 lib/RT/Action/CreateTickets.pm:376 lib/RT/Action/CreateTickets.pm:499 lib/RT/Action/CreateTickets.pm:511
+#: lib/RT/Action/CreateTickets.pm:1151 lib/RT/Action/CreateTickets.pm:1160 lib/RT/Action/CreateTickets.pm:374 lib/RT/Action/CreateTickets.pm:497 lib/RT/Action/CreateTickets.pm:509
#. ($T::Tickets{$template_id}->Id)
#. ($T::Tickets{$template_id}->id)
#. ($ticket->Id)
@@ -10994,13 +11169,13 @@ msgstr "申請單 #%1 成功新增於 '%2' 表單"
msgid "Ticket %1 loaded\\n"
msgstr "載入申請單 %1\\n"
-#: share/html/Search/Bulk.html:413 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
+#: share/html/Search/Bulk.html:389 share/html/Tools/MyDay.html:100 share/html/Tools/MyDay.html:91 share/html/Tools/MyDay.html:94
#. ($Ticket->Id, $_)
#. ($id, $msg)
msgid "Ticket %1: %2"
msgstr "申請單 %1:%2"
-#: share/html/Elements/Tabs:283
+#: share/html/Elements/Tabs:285
msgid "Ticket Custom Fields"
msgstr "申請單的自訂欄位"
@@ -11033,7 +11208,7 @@ msgstr "申請單已解決"
msgid "Ticket Search"
msgstr "申請單搜索"
-#: lib/RT/CustomField.pm:1599 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:147
+#: lib/RT/CustomField.pm:1671 share/html/Admin/Global/CustomFields/index.html:89 share/html/Elements/Tabs:148
msgid "Ticket Transactions"
msgstr "申請單的更動"
@@ -11053,11 +11228,11 @@ msgstr "申請單附件"
msgid "Ticket composition"
msgstr "申請單構成"
-#: lib/RT/Tickets.pm:2351
+#: lib/RT/Tickets.pm:2389
msgid "Ticket content"
msgstr "申請單內容"
-#: lib/RT/Tickets.pm:2396
+#: lib/RT/Tickets.pm:2434
msgid "Ticket content type"
msgstr "申請單內容類別"
@@ -11065,7 +11240,7 @@ msgstr "申請單內容類別"
msgid "Ticket could not be created due to an internal error"
msgstr "內部錯誤,無法新增申請單"
-#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:75
+#: share/html/Ticket/Create.html:282 share/html/m/ticket/create:76
msgid "Ticket could not be loaded"
msgstr "無法載入申請單"
@@ -11081,7 +11256,7 @@ msgstr "申請單新增失敗"
msgid "Ticket deleted"
msgstr "申請單刪除完畢"
-#: lib/RT/Config.pm:336 lib/RT/Config.pm:395 lib/RT/Config.pm:411
+#: lib/RT/Config.pm:327 lib/RT/Config.pm:386 lib/RT/Config.pm:402
msgid "Ticket display"
msgstr "申請單顯示"
@@ -11113,21 +11288,21 @@ msgstr "申請單更新"
msgid "Ticket watchers"
msgstr "申請單視察員"
-#: lib/RT/Search/FromSQL.pm:79
+#: lib/RT/Search/FromSQL.pm:80
#. (ref $self)
msgid "TicketSQL search module"
msgstr "TicketSQL 查詢模組"
-#: lib/RT/CustomField.pm:1598 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:142 share/html/Elements/Tabs:410 share/html/Elements/Tabs:834 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
+#: lib/RT/CustomField.pm:1670 share/html/Admin/Global/CustomFields/index.html:83 share/html/Elements/Tabs:143 share/html/Elements/Tabs:424 share/html/Elements/Tabs:858 share/html/Search/Chart:152 share/html/Search/Elements/Chart:107
msgid "Tickets"
msgstr "申請單"
-#: lib/RT/Tickets.pm:2553
+#: lib/RT/Tickets.pm:2591
#. ($self->loc( $args{'TYPE'} ), $args{'BASE'},)
msgid "Tickets %1 %2"
msgstr "申請單 %1 %2"
-#: lib/RT/Tickets.pm:2510
+#: lib/RT/Tickets.pm:2548
#. ($self->loc( $args{'TYPE'} ), $args{'TARGET'})
msgid "Tickets %1 by %2"
msgstr "申請單 %1 (%2)"
@@ -11164,15 +11339,15 @@ msgstr "申請單解決截止日"
msgid "Tickets which depend on this approval:"
msgstr "批准之後,可接續處理:"
-#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:384
+#: share/html/Elements/RT__Ticket/ColumnMap:169 share/html/Search/Elements/PickBasics:165 share/html/Ticket/Create.html:216 share/html/m/ticket/create:352
msgid "Time Estimated"
msgstr "預計時間"
-#: lib/RT/Tickets.pm:2326 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:398
+#: lib/RT/Tickets.pm:2364 share/html/Elements/RT__Ticket/ColumnMap:164 share/html/Search/Elements/PickBasics:166 share/html/Ticket/Create.html:226 share/html/m/ticket/create:366
msgid "Time Left"
msgstr "剩餘時間"
-#: lib/RT/Tickets.pm:2303 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:391
+#: lib/RT/Tickets.pm:2341 share/html/Elements/RT__Ticket/ColumnMap:159 share/html/Search/Elements/PickBasics:164 share/html/Ticket/Create.html:221 share/html/m/ticket/create:359
msgid "Time Worked"
msgstr "處理時間"
@@ -11200,7 +11375,7 @@ msgstr "剩餘時間"
msgid "TimeWorked"
msgstr "已處理時間"
-#: lib/RT/Installer.pm:192 share/html/User/Prefs.html:80
+#: lib/RT/Installer.pm:195 lib/RT/Report/Tickets.pm:65 share/html/User/Prefs.html:80
msgid "Timezone"
msgstr "時區"
@@ -11212,6 +11387,10 @@ msgstr "標題"
msgid "To"
msgstr "到"
+#: share/html/Articles/Article/PreCreate.html:62
+msgid "To create an Article, you must first create a Class and have access to that Class."
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "To generate a diff of this commit:"
msgstr "產生這次更動的差異檔:"
@@ -11239,7 +11418,7 @@ msgstr "切換 %1 項查詢"
msgid "Toggle stack trace"
msgstr "切換堆疊軌跡"
-#: lib/RT/Graph/Tickets.pm:155 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
+#: lib/RT/Graph/Tickets.pm:155 lib/RT/Report/Tickets.pm:75 lib/RT/Ticket.pm:931 lib/RT/Tickets.pm:125 share/html/Elements/RT__Ticket/ColumnMap:198 share/html/Elements/RT__Ticket/ColumnMap:231 share/html/Search/Elements/BuildFormatString:100
msgid "Told"
msgstr "告知日"
@@ -11247,7 +11426,7 @@ msgstr "告知日"
msgid "ToldRelative"
msgstr "告知日(相對值)"
-#: share/html/Elements/Tabs:206 share/html/Elements/Tabs:415 share/html/Tools/index.html:48
+#: share/html/Elements/Tabs:207 share/html/Elements/Tabs:429 share/html/Tools/index.html:48
msgid "Tools"
msgstr "工具"
@@ -11255,11 +11434,11 @@ msgstr "工具"
msgid "Topic Name"
msgstr "主題名稱"
-#: lib/RT/Article.pm:479
+#: lib/RT/Article.pm:478
msgid "Topic membership added"
msgstr "主題成員已添加"
-#: lib/RT/Article.pm:514
+#: lib/RT/Article.pm:513
msgid "Topic membership removed"
msgstr "主題成員已移除"
@@ -11267,7 +11446,7 @@ msgstr "主題成員已移除"
msgid "Topic not found"
msgstr "未找到主題"
-#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:200 share/html/Elements/Tabs:365 share/html/Elements/Tabs:419
+#: share/html/Articles/Article/Display.html:59 share/html/Articles/Article/Edit.html:87 share/html/Articles/Article/Edit.html:91 share/html/Articles/Article/Elements/ShowSearchCriteria:132 share/html/Elements/RT__Article/ColumnMap:89 share/html/Elements/Tabs:201 share/html/Elements/Tabs:375 share/html/Elements/Tabs:433
msgid "Topics"
msgstr "主題"
@@ -11279,7 +11458,7 @@ msgstr "頁"
msgid "Transaction"
msgstr "更動"
-#: lib/RT/Transaction.pm:928
+#: lib/RT/Transaction.pm:938
#. ($self->Data)
msgid "Transaction %1 purged"
msgstr "清除更動報告 %1"
@@ -11288,7 +11467,7 @@ msgstr "清除更動報告 %1"
msgid "Transaction Created"
msgstr "更動報告已新增"
-#: share/html/Elements/Tabs:286
+#: share/html/Elements/Tabs:288
msgid "Transaction Custom Fields"
msgstr "更動的自訂欄位"
@@ -11312,7 +11491,7 @@ msgstr "新增更動時"
msgid "TransactionDate"
msgstr "事務日期"
-#: lib/RT/Transaction.pm:985
+#: lib/RT/Transaction.pm:995
msgid "Transactions are immutable"
msgstr "不可更改更動報告"
@@ -11340,7 +11519,7 @@ msgstr "星期二"
msgid "Tuesday"
msgstr "星期二"
-#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2158 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
+#: lib/RT/Ticket.pm:929 lib/RT/Tickets.pm:102 lib/RT/Tickets.pm:2196 share/html/Admin/CustomFields/Modify.html:64 share/html/Admin/Elements/EditCustomField:67 share/html/Admin/Elements/ModifyTemplate:58 share/html/Elements/RT__Ticket/ColumnMap:153 share/html/Search/Elements/BuildFormatString:100 share/html/Ticket/Elements/AddWatchers:56 share/html/Ticket/Elements/AddWatchers:67 share/html/Ticket/Elements/AddWatchers:77
msgid "Type"
msgstr "類別"
@@ -11348,16 +11527,16 @@ msgstr "類別"
msgid "Type <b>a:</b> before article numbers and <b>t:</b> before ticket numbers."
msgstr "在文章編號前輸入<b>a:</b> ,在申請單編號前輸入 <b>t:</b>"
-#: lib/RT/CustomField.pm:961
+#: lib/RT/CustomField.pm:1035
#. ($self->FriendlyTypeComposite( $old ), $self->FriendlyTypeComposite( $composite ),)
msgid "Type changed from '%1' to '%2'"
msgstr "類型從'%1'更改為'%2'"
-#: lib/RT/Article.pm:482
+#: lib/RT/Article.pm:481
msgid "Unable to add topic membership"
msgstr "無法添加主題成員"
-#: lib/RT/Article.pm:510
+#: lib/RT/Article.pm:509
#. ($t->TopicObj->Name)
msgid "Unable to delete topic membership in %1"
msgstr "無法刪除 %1 主題的成員"
@@ -11366,7 +11545,7 @@ msgstr "無法刪除 %1 主題的成員"
msgid "Unable to determine object type or id"
msgstr "無法確定物件類型或編號"
-#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:238
+#: share/html/Articles/Article/Delete.html:87 share/html/Articles/Article/Edit.html:239
msgid "Unable to load article"
msgstr "無法載入文章"
@@ -11408,12 +11587,12 @@ msgstr "無法訂閱表單 %1: 權限被拒絕"
msgid "Unable to subscribe to dashboard %1: Permission denied"
msgstr "無法訂閱控制面板 %1: 權限不足"
-#: share/html/Ticket/Elements/PreviewScrips:58
+#: share/html/Ticket/Elements/PreviewScrips:60
#. (RT->Config->Get('WebPath')."/Ticket/ModifyPeople.html?id=".$TicketObj->Id,)
msgid "Uncheck boxes to disable notifications to the listed recipients <b>for this transaction only</b>; persistent squelching is managed on the <a href=\"%1\">People page</a>."
msgstr "Uncheck boxes to disable notifications to the listed recipients <b>僅針對該事務</b>不勾選以停止通知列出的收件人;在<a href=\"%1\">『人員頁面』</a>中進行永久取消的管理。"
-#: etc/RT_Config.pm:2374 etc/RT_Config.pm:2448
+#: etc/RT_Config.pm:2477 etc/RT_Config.pm:2553
msgid "Undelete"
msgstr ""
@@ -11429,26 +11608,26 @@ msgstr "外部系統登入帳號"
msgid "UnixUsername"
msgstr "外部系統登入帳號"
-#: lib/RT/Crypt/GnuPG.pm:2229 lib/RT/Crypt/GnuPG.pm:2234
+#: lib/RT/Crypt/GnuPG.pm:2267 lib/RT/Crypt/GnuPG.pm:2272
msgid "Unknown (no trust value assigned)"
msgstr "未知的(沒有設定信任值)"
-#: lib/RT/Crypt/GnuPG.pm:2239
+#: lib/RT/Crypt/GnuPG.pm:2277
msgid "Unknown (this value is new to the system)"
msgstr "未知的(該值是新添加的)"
-#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:813
+#: lib/RT/Attachment.pm:333 lib/RT/Record.pm:820
#. ($ContentEncoding)
#. ($self->ContentEncoding)
msgid "Unknown ContentEncoding %1"
msgstr "不可解的內容文字編碼方式 %1"
-#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:268
+#: lib/RT/Interface/Web/QueryBuilder/Tree.pm:270
#. ($key)
msgid "Unknown field: %1"
msgstr "未知的欄位:%1"
-#: lib/RT/Queue.pm:1020
+#: lib/RT/Queue.pm:1041
#. ($args{Type})
msgid "Unknown watcher type %1"
msgstr ""
@@ -11474,11 +11653,15 @@ msgstr "未命名表單"
msgid "Unnamed search"
msgstr "未命名的查詢"
+#: etc/initialdata:619
+msgid "Unowned Tickets"
+msgstr ""
+
#: share/html/m/_elements/menu:79
msgid "Unowned tickets"
msgstr "未分配的申請單"
-#: lib/RT/Handle.pm:663
+#: lib/RT/Handle.pm:668
msgid "Unprivileged"
msgstr "非內部成員"
@@ -11494,11 +11677,11 @@ msgstr "未選中表單"
msgid "Unselected objects"
msgstr "未選取的物件"
-#: lib/RT/User.pm:1583
+#: lib/RT/User.pm:1643
msgid "Unset private key"
msgstr "未設定主密鑰"
-#: lib/RT/Transaction.pm:731 lib/RT/Transaction.pm:907
+#: lib/RT/Transaction.pm:743 lib/RT/Transaction.pm:917
msgid "Untaken"
msgstr "未被受理"
@@ -11530,11 +11713,11 @@ msgstr "更新圖表"
msgid "Update ID"
msgstr "更新編號"
-#: share/html/Ticket/Update.html:188 share/html/m/ticket/reply:141
+#: share/html/SelfService/Update.html:92 share/html/Ticket/Update.html:188 share/html/m/ticket/reply:143
msgid "Update Ticket"
msgstr "更新申請單"
-#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:85
+#: share/html/Search/Bulk.html:127 share/html/Ticket/ModifyAll.html:88 share/html/Ticket/Update.html:73 share/html/m/ticket/reply:86
msgid "Update Type"
msgstr "更新類別"
@@ -11558,7 +11741,7 @@ msgstr "批次更新申請單"
msgid "Update name"
msgstr "更新帳號"
-#: lib/RT/Action/CreateTickets.pm:520 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:2024
msgid "Update not recorded."
msgstr "更新未被記錄"
@@ -11578,19 +11761,19 @@ msgstr "更新申請單"
msgid "Update ticket # %1"
msgstr "更新申請單 # %1"
-#: share/html/SelfService/Update.html:49 share/html/SelfService/Update.html:96 share/html/m/ticket/reply:48
+#: share/html/SelfService/Update.html:103 share/html/SelfService/Update.html:49 share/html/m/ticket/reply:48
#. ($Ticket->id)
#. ($t->id)
msgid "Update ticket #%1"
msgstr "更新申請單 #%1"
-#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:169
+#: share/html/Ticket/Update.html:218 share/html/m/ticket/reply:171
#. ($TicketObj->id, $TicketObj->Subject||'')
#. ($t->id, $t->Subject)
msgid "Update ticket #%1 (%2)"
msgstr "更新申請單 #%1 (%2)"
-#: lib/RT/Action/CreateTickets.pm:518 lib/RT/Interface/Web.pm:1612
+#: lib/RT/Action/CreateTickets.pm:516 lib/RT/Interface/Web.pm:2024
msgid "Update type was neither correspondence nor comment."
msgstr "更新的內容並非申請單回覆也不是評論"
@@ -11598,7 +11781,7 @@ msgstr "更新的內容並非申請單回覆也不是評論"
msgid "UpdateStatus"
msgstr "更新狀態"
-#: lib/RT/CustomField.pm:1674 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:402
+#: lib/RT/CustomField.pm:1747 lib/RT/Ticket.pm:932 lib/RT/Tickets.pm:148 share/html/Elements/SelectDateType:56 share/html/Ticket/Elements/ShowDates:79 share/html/m/ticket/show:408
msgid "Updated"
msgstr "前次更新"
@@ -11651,7 +11834,7 @@ msgstr "使用情況:"
msgid "Usage: "
msgstr "使用: "
-#: lib/RT/Installer.pm:135
+#: lib/RT/Installer.pm:137
msgid "Use SSL?"
msgstr "使用SSL?"
@@ -11663,7 +11846,7 @@ msgstr "使用兩列的布局來創建與更新表單?"
msgid "Use autocomplete to find owners?"
msgstr "使用自動完成來尋找擁有人?"
-#: lib/RT/Config.pm:391
+#: lib/RT/Config.pm:382
msgid "Use css rules to display text monospaced and with formatting preserved, but wrap as needed. This does not work well with IE6 and you should use the previous option"
msgstr "使用css規則等寬顯示文本並且保留格式,但是如果有需要可以換行。此功能不能在IE6上工作,如果需要,您應該使用前一個選項"
@@ -11672,7 +11855,7 @@ msgstr "使用css規則等寬顯示文本並且保留格式,但是如果有需
msgid "Use default (%1)"
msgstr "使用預設值(%1)"
-#: share/html/Elements/Tabs:207
+#: share/html/Elements/Tabs:208
msgid "Use other RT administrative tools"
msgstr "使用其他的 RT 管理工具"
@@ -11685,11 +11868,11 @@ msgstr "使用系統預設值(%1)"
msgid "Use the dropdown menus to select which ticket updates you want to extract into a new article."
msgstr "使用下拉列表功能表來選擇您想要提取為新文章的申請單更新。"
-#: lib/RT/Config.pm:381
+#: lib/RT/Config.pm:372
msgid "Use this to protect the format of plain text"
msgstr "使用此項可以保護文本文件的格式"
-#: lib/RT/Record.pm:941 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
+#: lib/RT/Record.pm:954 share/html/Admin/Tools/Shredder/Elements/Object/RT--User:52
msgid "User"
msgstr "使用者"
@@ -11738,7 +11921,7 @@ msgstr "使用者 ID"
msgid "User Number"
msgstr "員工編號"
-#: share/html/Elements/Tabs:190 share/html/Elements/Tabs:290 share/html/Elements/Tabs:324 share/html/Elements/Tabs:338 share/html/Elements/Tabs:368
+#: share/html/Elements/Tabs:191 share/html/Elements/Tabs:292 share/html/Elements/Tabs:330 share/html/Elements/Tabs:346 share/html/Elements/Tabs:378
msgid "User Rights"
msgstr "使用者權限"
@@ -11750,17 +11933,17 @@ msgstr "使用者設定"
msgid "User Shift"
msgstr "員工班別"
-#: lib/RT/Interface/Web.pm:2380
+#: lib/RT/Interface/Web.pm:2849
#. ($cf->Name, ref $args{'Object'}, $args{'Object'}->id)
msgid "User asked for an unknown update type for custom field %1 for %2 object #%3"
msgstr "使用者試圖在 %2 物件 #%3 的自訂欄位 %1 上執行未知的更新操作"
-#: share/html/Admin/Users/Modify.html:287
+#: share/html/Admin/Users/Modify.html:281
#. ($msg)
msgid "User could not be created: %1"
msgstr "無法新增使用者:%1"
-#: lib/RT/User.pm:269
+#: lib/RT/User.pm:262
msgid "User created"
msgstr "使用者新增完畢"
@@ -11776,11 +11959,11 @@ msgstr "使用者 %1 (%2) 新增完畢"
msgid "User defined groups"
msgstr "使用者定義的群組"
-#: lib/RT/User.pm:1074
+#: lib/RT/User.pm:1110
msgid "User disabled"
msgstr "使用者已停用"
-#: lib/RT/User.pm:1076
+#: lib/RT/User.pm:1112
msgid "User enabled"
msgstr "使用者已啟用"
@@ -11788,7 +11971,7 @@ msgstr "使用者已啟用"
msgid "User has empty email address"
msgstr "使用者的郵箱為空"
-#: lib/RT/User.pm:511 lib/RT/User.pm:531
+#: lib/RT/User.pm:528 lib/RT/User.pm:548
msgid "User loaded"
msgstr "已載入使用者"
@@ -11816,7 +11999,7 @@ msgstr "使用者自定群組"
msgid "UserDefined"
msgstr "使用者自定"
-#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:68 share/html/Ticket/Elements/AddWatchers:58 share/html/m/login:98
+#: share/html/Admin/Users/Modify.html:67 share/html/Elements/Login:70 share/html/Ticket/Elements/AddWatchers:58 share/html/m/_elements/login:73
msgid "Username"
msgstr "帳號"
@@ -11824,7 +12007,7 @@ msgstr "帳號"
msgid "Username format"
msgstr "使用者名格式"
-#: lib/RT/CustomField.pm:1600 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:127 share/html/Elements/Tabs:240 share/html/Elements/Tabs:66
+#: lib/RT/CustomField.pm:1672 share/html/Admin/Global/CustomFields/index.html:66 share/html/Admin/Groups/Members.html:73 share/html/Admin/Queues/People.html:85 share/html/Elements/Tabs:128 share/html/Elements/Tabs:241 share/html/Elements/Tabs:67
msgid "Users"
msgstr "使用者"
@@ -11832,12 +12015,12 @@ msgstr "使用者"
msgid "Users matching search criteria"
msgstr "符合查詢條件的使用者"
-#: bin/rt-crontool:177
+#: bin/rt-crontool:174
#. ($txn->id)
msgid "Using transaction #%1..."
msgstr "使用更動 #%1..."
-#: lib/RT/Tickets_SQL.pm:340
+#: lib/RT/Tickets_SQL.pm:337
msgid "Valid Query"
msgstr "合理的查詢"
@@ -11961,7 +12144,7 @@ msgstr "視察"
msgid "WatchAsAdminCc"
msgstr "以管理員副本收件人身份視察"
-#: lib/RT/Tickets.pm:141
+#: lib/RT/Report/Tickets.pm:63 lib/RT/Tickets.pm:141
msgid "Watcher"
msgstr "視察員"
@@ -11973,7 +12156,7 @@ msgstr "成功載入視察員資訊"
msgid "WatcherGroup"
msgstr "視察員群組"
-#: share/html/Elements/Tabs:273
+#: share/html/Elements/Tabs:275
msgid "Watchers"
msgstr "視察員"
@@ -11981,7 +12164,7 @@ msgstr "視察員"
msgid "We are able to find your database and connect as the DBA. You can click on 'Customize Basics' to continue customizing RT."
msgstr "可以用資料庫管理員的身分連接到資料庫。請點擊'自定基本項'繼續自定RT。"
-#: lib/RT/CustomField.pm:1025 lib/RT/CustomField.pm:1703
+#: lib/RT/CustomField.pm:1099 lib/RT/CustomField.pm:1777
msgid "We can't currently render as a List when basing categories on another custom field. Please use another render type."
msgstr "當類別以另一自定欄位為基礎時,我們目前無法呈現列表。請使用其他的呈現類型。"
@@ -11989,7 +12172,7 @@ msgstr "當類別以另一自定欄位為基礎時,我們目前無法呈現列
msgid "We need to know the name of the database RT will use and where to find it. We also need to know the username and password of the user RT should use. RT can create the database and user for you, which is why we ask for the username and password of a user with DBA privileges. During step 6 of the installation process we will use this information to create and initialize RT's database."
msgstr "我們需要知道RT的資料庫名稱,RT用來連接資料庫的使用者名和密碼。RT可以創建資料庫和將來訪問資料庫所用的使用者名,這需要資料庫管理員的使用者名和密碼。在第6步時我們會使用這里的資訊來創建和初始化RT資料庫。"
-#: lib/RT/Installer.pm:219
+#: lib/RT/Installer.pm:222
msgid "Web port"
msgstr "網站端口"
@@ -12009,15 +12192,15 @@ msgstr "星期三"
msgid "Wednesday"
msgstr "星期三"
-#: lib/RT/Dashboard/Mailer.pm:324
+#: lib/RT/Dashboard/Mailer.pm:327
msgid "Weekday"
msgstr ""
-#: lib/RT/Dashboard/Mailer.pm:326
+#: lib/RT/Dashboard/Mailer.pm:329
msgid "Weekly"
msgstr ""
-#: lib/RT/Config.pm:484
+#: lib/RT/Config.pm:478
msgid "Weekly digest"
msgstr "每周摘要"
@@ -12033,7 +12216,7 @@ msgstr "今日工作一覽"
msgid "What is RT?"
msgstr "RT是什麼?"
-#: lib/RT/Installer.pm:163
+#: lib/RT/Installer.pm:166
msgid "When RT can't handle an email message, where should it be forwarded?"
msgstr "如果RT不能處理一封郵件,該把這封郵件轉發到哪里?"
@@ -12125,7 +12308,7 @@ msgstr "當評論送達時"
msgid "Whenever correspondence comes in"
msgstr "當回覆送達時"
-#: lib/RT/Installer.pm:185
+#: lib/RT/Installer.pm:188
msgid "Where to find your sendmail binary."
msgstr "sendmail路徑"
@@ -12149,7 +12332,7 @@ msgstr "離線工作"
msgid "WorkPhone"
msgstr "公司電話"
-#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:230
+#: share/html/Ticket/Elements/ShowBasics:65 share/html/Tools/MyDay.html:62 share/html/m/ticket/reply:77 share/html/m/ticket/show:232
msgid "Worked"
msgstr "處理時間"
@@ -12190,7 +12373,7 @@ msgstr "是"
msgid "You <a href=\"%1\">may edit this dashboard</a> and <a href=\"%2\">your subscription</a> to it in RT."
msgstr "您可以在RT<a href=\"%1\">編輯該表單</a> 與 <a href=\"%2\">您的訂閱</a> to it in RT."
-#: lib/RT/Ticket.pm:3050
+#: lib/RT/Ticket.pm:3090
msgid "You already own this ticket"
msgstr "您已是這份申請單的承辦人"
@@ -12223,15 +12406,15 @@ msgstr "您也可以直接編輯預先定義的搜尋方式"
msgid "You can insert ticket content into any freeform, text or wiki field."
msgstr "您不能在申請單內容插入任何自由形式、文本或wiki欄位"
-#: lib/RT/User.pm:777
+#: lib/RT/User.pm:813
msgid "You can not set password."
msgstr "不能設定密碼."
-#: lib/RT/Ticket.pm:2933
+#: lib/RT/Ticket.pm:2973
msgid "You can only reassign tickets that you own or that are unowned"
msgstr "祇能重新指派您所承辦或是沒有承辦人的申請單"
-#: lib/RT/Ticket.pm:2929
+#: lib/RT/Ticket.pm:2969
msgid "You can only take tickets that are unowned"
msgstr "您祇能受理尚無承辦人的申請單"
@@ -12240,7 +12423,7 @@ msgstr "您祇能受理尚無承辦人的申請單"
msgid "You can search for any word in full ticket history by typing <b>%1<i>word</i></b>."
msgstr ""
-#: lib/RT/Ticket.pm:3122
+#: lib/RT/Ticket.pm:3162
#. ($self->loc($old), $self->loc($new))
msgid "You can't change status from '%1' to '%2'."
msgstr "您不能將改變狀態 '%1' 至 '%2'."
@@ -12261,15 +12444,15 @@ msgstr "您會在表單 %2 找到 %1 的申請單"
msgid "You have been logged out of RT."
msgstr "您已登出 RT。"
-#: share/html/Admin/Queues/Modify.html:145
+#: share/html/Admin/Queues/Modify.html:147
msgid "You have enabled GnuPG support but have not set a comment address for this queue."
msgstr "您已經啟用 GnuPG 支援,但是沒有為此表單設定評論位址"
-#: share/html/Admin/Queues/Modify.html:135
+#: share/html/Admin/Queues/Modify.html:137
msgid "You have enabled GnuPG support but have not set a correspondence address for this queue."
msgstr "您已經啟用 GnuPG 支援,但是沒有為此表單設定一致的位址"
-#: share/html/SelfService/Display.html:131
+#: share/html/SelfService/Display.html:116
msgid "You have no permission to create tickets in that queue."
msgstr "您沒有在該表單新增申請單的權限。"
@@ -12277,7 +12460,7 @@ msgstr "您沒有在該表單新增申請單的權限。"
msgid "You may enter links to Articles as \"a:###\", where ### represents the number of the Article."
msgstr "您可以為文章添加 \"a:###\" 形式的鏈結,其中 j### 代表文章的數字"
-#: lib/RT/Ticket.pm:1708
+#: lib/RT/Ticket.pm:1711
msgid "You may not create requests in that queue."
msgstr "您不能在該表單中提出申請。"
@@ -12289,11 +12472,11 @@ msgstr "必須輸入管理員密碼"
msgid "You must set StatementLog to true to enable this query history page."
msgstr "您必須設定指令日志為真,以啟用該表單的歷史頁面"
-#: share/html/Admin/Queues/Modify.html:146
+#: share/html/Admin/Queues/Modify.html:148
msgid "You must set a comment address for this queue in order to configure a GnuPG private key."
msgstr "您必須為該表單設定一個評論位址,以配置 GnuPG 私鑰"
-#: share/html/Admin/Queues/Modify.html:136
+#: share/html/Admin/Queues/Modify.html:138
msgid "You must set a correspondence address for this queue in order to configure a GnuPG private key."
msgstr "您必須為該表單設定一個一致的位址,以配置 GnuPG 私鑰"
@@ -12339,7 +12522,7 @@ msgstr "RT 管理員可能設錯了由 RT 寄出的郵件收件人標頭檔"
msgid "Your current password"
msgstr "當前密碼"
-#: lib/RT/User.pm:966
+#: lib/RT/User.pm:1002
msgid "Your password is not set."
msgstr "密碼未設定."
@@ -12368,19 +12551,19 @@ msgstr "您的申請單已被駁回。"
msgid "Your system supports automatic color suggestions for: %1"
msgstr "您的系統支援自動顏色建議於: %1"
-#: lib/RT/Interface/Web.pm:667
+#: lib/RT/Interface/Web.pm:754
msgid "Your username or password is incorrect"
msgstr "您的帳號或密碼有誤"
-#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:139
+#: share/html/Admin/Users/Modify.html:152 share/html/Elements/RT__User/ColumnMap:126 share/html/User/Prefs.html:147
msgid "Zip"
msgstr "郵遞區號"
-#: share/html/Elements/RT__CustomField/ColumnMap:166
+#: share/html/Elements/RT__CustomField/ColumnMap:168
msgid "[Down]"
msgstr "[下]"
-#: share/html/Elements/RT__CustomField/ColumnMap:163
+#: share/html/Elements/RT__CustomField/ColumnMap:165
msgid "[Up]"
msgstr "[上]"
@@ -12392,7 +12575,7 @@ msgstr "[沒有標題]"
msgid "[none]"
msgstr "[無]"
-#: lib/RT/Transaction.pm:713
+#: lib/RT/Transaction.pm:725
msgid "a custom field"
msgstr "自定欄位"
@@ -12400,7 +12583,7 @@ msgstr "自定欄位"
msgid "active"
msgstr "活動的"
-#: lib/RT/Config.pm:380
+#: lib/RT/Config.pm:371
msgid "add <pre> tag around plain text attachments"
msgstr "在純文本附件周圍增加<pre>標簽"
@@ -12476,7 +12659,7 @@ msgstr "選中本框以移除該全域類型,之後即能為此類型選擇特
msgid "check this box to remove this Custom Field from all objects and be able to choose specific objects."
msgstr "標記此項以從所有物件移除,然後便可以選擇指定的物件"
-#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:71
+#: share/html/Ticket/Elements/UpdateCc:55 share/html/Ticket/Elements/UpdateCc:70
msgid "check to add"
msgstr "標記以增加"
@@ -12516,6 +12699,10 @@ msgstr "申請單回覆(可能)未送出"
msgid "correspondence sent"
msgstr "申請單回覆已送出"
+#: lib/RT/Interface/Web.pm:1516 lib/RT/Interface/Web.pm:1525
+msgid "create a ticket"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "critical"
msgstr "嚴重"
@@ -12555,7 +12742,7 @@ msgstr "刪除"
msgid "deleted"
msgstr "已刪除"
-#: lib/RT/Config.pm:390
+#: lib/RT/Config.pm:381
msgid "display wrapped and formatted plain text attachments"
msgstr "顯示可換行和格式化的純文本附件"
@@ -12587,6 +12774,10 @@ msgstr "電子郵件信箱"
msgid "emergency"
msgstr "危難"
+#: lib/RT/User.pm:276
+msgid "empty name"
+msgstr ""
+
#: share/html/Elements/SelectEqualityOperator:61
msgid "equal to"
msgstr "等於"
@@ -12635,7 +12826,7 @@ msgstr "假"
msgid "filename"
msgstr "檔名"
-#: lib/RT/Crypt/GnuPG.pm:2251
+#: lib/RT/Crypt/GnuPG.pm:2289
msgid "full"
msgstr "完全"
@@ -12664,7 +12855,7 @@ msgstr "隱藏引用文本"
msgid "hours"
msgstr "小時"
-#: lib/RT/Date.pm:121 share/html/Elements/Tabs:757
+#: lib/RT/Date.pm:121 share/html/Elements/Tabs:773
msgid "iCal"
msgstr "iCal"
@@ -12682,7 +12873,7 @@ msgstr "在類型 %1"
msgid "inactive"
msgstr "非活動的"
-#: share/html/Admin/Elements/EditRights:155
+#: share/html/Admin/Elements/EditRights:185
#. ($inc)
msgid "includes %1"
msgstr "包括 %1"
@@ -12695,23 +12886,23 @@ msgstr "索引"
msgid "info"
msgstr "資訊"
-#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:100
+#: share/html/Elements/SelectBoolean:55 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:59 share/html/Search/Elements/PickCFs:90
msgid "is"
msgstr "是"
-#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:101
+#: share/html/Elements/SelectBoolean:59 share/html/Elements/SelectCustomFieldOperator:61 share/html/Elements/SelectIPRelation:61 share/html/Elements/SelectMatch:60 share/html/Search/Elements/PickCFs:91
msgid "isn't"
msgstr "不是"
-#: lib/RT/Crypt/GnuPG.pm:2207
+#: lib/RT/Crypt/GnuPG.pm:2245
msgid "key disabled"
msgstr "金鑰已取消作用"
-#: lib/RT/Crypt/GnuPG.pm:2218
+#: lib/RT/Crypt/GnuPG.pm:2256
msgid "key expired"
msgstr "金鑰已過期"
-#: lib/RT/Crypt/GnuPG.pm:2213
+#: lib/RT/Crypt/GnuPG.pm:2251
msgid "key revoked"
msgstr "金鑰已撤回"
@@ -12727,7 +12918,7 @@ msgstr "小於"
msgid "level Admin"
msgstr "層主管"
-#: lib/RT/Crypt/GnuPG.pm:2246
+#: lib/RT/Crypt/GnuPG.pm:2284
msgid "marginal"
msgstr "勉強"
@@ -12751,6 +12942,22 @@ msgstr "分鐘"
msgid "modifications\\n\\n"
msgstr "更改\\n\\n"
+#: lib/RT/Interface/Web.pm:1518
+msgid "modify RT's configuration"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1521
+msgid "modify a dashboard"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1524
+msgid "modify or access a search"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1523
+msgid "modify your preferences"
+msgstr ""
+
#: share/html/Dashboards/Subscription.html:124
msgid "monthly"
msgstr "每月"
@@ -12772,7 +12979,7 @@ msgstr "永遠不會"
msgid "new"
msgstr "新建立"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "no"
msgstr "否"
@@ -12784,7 +12991,7 @@ msgstr "沒有名稱"
msgid "no value"
msgstr "沒有值"
-#: lib/RT/Crypt/GnuPG.pm:2223 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
+#: lib/RT/Crypt/GnuPG.pm:2261 share/html/Admin/Elements/EditQueueWatchers:50 share/html/Dashboards/Subscription.html:73 share/html/Ticket/Elements/EditWatchers:51
msgid "none"
msgstr "無"
@@ -12824,7 +13031,7 @@ msgstr "第幾天"
msgid "one"
msgstr "一"
-#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:76
+#: lib/RT/Queue.pm:84 share/html/SelfService/Elements/MyRequests:72 share/html/SelfService/index.html:52
msgid "open"
msgstr "開啟"
@@ -12840,6 +13047,10 @@ msgstr "已開啟"
msgid "other..."
msgstr "其他..."
+#: share/html/Elements/CSRF:75 share/html/Elements/LoginRedirectWarning:57
+msgid "perform actions"
+msgstr ""
+
#: NOT FOUND IN SOURCE
msgid "personal group '%1' for user '%2'"
msgstr "使用者「%2」的「%1」代理人群組"
@@ -12939,15 +13150,23 @@ msgstr "系統 %1"
msgid "system group '%1'"
msgstr "系統群組 '%1'"
-#: share/html/Elements/Error:70 share/html/SelfService/Error.html:65
+#: lib/RT/Interface/Web.pm:1432
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2)"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1425
+msgid "the Referrer header supplied by your browser (%1) is not allowed by RT's configured hostname (%2) or whitelisted hosts (%3)"
+msgstr ""
+
+#: share/html/Elements/Error:73 share/html/SelfService/Error.html:65
msgid "the calling component did not specify why"
msgstr "呼叫元件未指明原因"
-#: lib/RT/Installer.pm:171
+#: lib/RT/Installer.pm:174
msgid "the default addresses that will be listed in From: and Reply-To: headers of comment mail."
msgstr "預設會顯示於評論郵件中 From: 及 Reply-To: 標投的位址."
-#: lib/RT/Installer.pm:179
+#: lib/RT/Installer.pm:182
msgid "the default addresses that will be listed in From: and Reply-To: headers of correspondence mail."
msgstr "預設會顯示於回覆郵件中 From: 及 Reply-To: 標投的位址."
@@ -12976,7 +13195,7 @@ msgstr "由上往下"
msgid "true"
msgstr "真"
-#: lib/RT/Crypt/GnuPG.pm:2256
+#: lib/RT/Crypt/GnuPG.pm:2294
msgid "ultimate"
msgstr "徹底"
@@ -12993,6 +13212,18 @@ msgstr "無限制的"
msgid "unresolved"
msgstr "未處理"
+#: lib/RT/Interface/Web.pm:1517 lib/RT/Interface/Web.pm:1522 lib/RT/Interface/Web.pm:1526
+msgid "update a ticket"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1519
+msgid "update an approval"
+msgstr ""
+
+#: lib/RT/Interface/Web.pm:1520
+msgid "update an article"
+msgstr ""
+
#: share/html/Admin/Elements/EditRights:66
msgid "user"
msgstr "使用者"
@@ -13002,7 +13233,7 @@ msgstr "使用者"
msgid "user %1"
msgstr "使用者 %1"
-#: share/html/Admin/Elements/EditRights:126
+#: share/html/Admin/Elements/EditRights:157
msgid "username"
msgstr "使用者名"
@@ -13027,7 +13258,12 @@ msgstr "每週%1於%2"
msgid "weeks"
msgstr "週"
-#: lib/RT/Installer.pm:220
+#: share/html/Elements/LoginRedirectWarning:64
+#. ("<strong>$consequence</strong>")
+msgid "which may %1 on your behalf."
+msgstr ""
+
+#: lib/RT/Installer.pm:223
msgid "which port your web server will listen to, e.g. 8080"
msgstr "網頁伺服器所使用的埠號, 如 8080"
@@ -13043,7 +13279,11 @@ msgstr "範本:%1"
msgid "years"
msgstr "年"
-#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:81 share/html/Elements/RT__Queue/ColumnMap:85
+#: share/html/Elements/RT__Group/ColumnMap:65 share/html/Elements/RT__Group/ColumnMap:73 share/html/Elements/RT__Queue/ColumnMap:82 share/html/Elements/RT__Queue/ColumnMap:86
msgid "yes"
msgstr "是"
+#: lib/RT/Interface/Web.pm:1417
+msgid "your browser did not supply a Referrer header"
+msgstr ""
+
diff --git a/rt/t/00-mason-syntax.t b/rt/t/00-mason-syntax.t
index 1221b7d17..0f77876ae 100644
--- a/rt/t/00-mason-syntax.t
+++ b/rt/t/00-mason-syntax.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/api/attachment_filename.t b/rt/t/api/attachment_filename.t
index bcbfe0057..6bfc7072f 100644
--- a/rt/t/api/attachment_filename.t
+++ b/rt/t/api/attachment_filename.t
@@ -1,3 +1,5 @@
+use strict;
+use warnings;
use RT::Test tests => 5;
use MIME::Entity;
my $ticket = RT::Ticket->new(RT->SystemUser);
diff --git a/rt/t/api/cf_rights.t b/rt/t/api/cf_rights.t
index f55214a66..e8a75c165 100644
--- a/rt/t/api/cf_rights.t
+++ b/rt/t/api/cf_rights.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/api/cron.t b/rt/t/api/cron.t
index 6f9d7f644..6bd992df3 100644
--- a/rt/t/api/cron.t
+++ b/rt/t/api/cron.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl -w
-
use strict;
+use warnings;
use RT;
use RT::Test nodata => 1, tests => 18;
diff --git a/rt/t/api/date.t b/rt/t/api/date.t
index 6fcaa494b..728a4a2bc 100644
--- a/rt/t/api/date.t
+++ b/rt/t/api/date.t
@@ -1,9 +1,9 @@
-#!/usr/bin/perl
use Test::MockTime qw(set_fixed_time restore_time);
use DateTime;
-use warnings; use strict;
+use warnings;
+use strict;
use RT::Test tests => 173;
use RT::User;
use Test::Warn;
diff --git a/rt/t/api/group.t b/rt/t/api/group.t
index 3ce3da999..2c1ca73cf 100644
--- a/rt/t/api/group.t
+++ b/rt/t/api/group.t
@@ -2,7 +2,7 @@
use strict;
use warnings;
use RT;
-use RT::Test nodata => 1, tests => 38;
+use RT::Test nodata => 1, tests => undef;
{
@@ -94,3 +94,18 @@ is($u->PrincipalObj->PrincipalType , 'Group' , "Principal 4 is a group");
}
+{
+ my $u = RT::Group->new(RT->SystemUser);
+ $u->LoadUserDefinedGroup('TestGroup');
+ ok( $u->id, 'loaded TestGroup' );
+ ok( $u->SetName('testgroup'), 'rename to lower cased version: testgroup' );
+ ok( $u->SetName('TestGroup'), 'rename back' );
+
+ my $u2 = RT::Group->new( RT->SystemUser );
+ my ( $id, $msg ) = $u2->CreateUserDefinedGroup( Name => 'TestGroup' );
+ ok( !$id, "can't create duplicated group: $msg" );
+ ( $id, $msg ) = $u2->CreateUserDefinedGroup( Name => 'testgroup' );
+ ok( !$id, "can't create duplicated group even case is different: $msg" );
+}
+
+done_testing;
diff --git a/rt/t/api/i18n_guess.t b/rt/t/api/i18n_guess.t
index 139ec1acd..956cb1505 100644
--- a/rt/t/api/i18n_guess.t
+++ b/rt/t/api/i18n_guess.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/api/password-types.t b/rt/t/api/password-types.t
index 5f253d51e..e5155e35b 100644
--- a/rt/t/api/password-types.t
+++ b/rt/t/api/password-types.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/api/rights.t b/rt/t/api/rights.t
index a1795ca0a..107fb2b35 100644
--- a/rt/t/api/rights.t
+++ b/rt/t/api/rights.t
@@ -1,52 +1,3 @@
-#!/usr/bin/perl -w
-# BEGIN BPS TAGGED BLOCK {{{
-#
-# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC
-# <jesse.com>
-#
-# (Except where explicitly superseded by other copyright notices)
-#
-#
-# LICENSE:
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
-#
-#
-# CONTRIBUTION SUBMISSION POLICY:
-#
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-#
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-#
-# END BPS TAGGED BLOCK }}}
-
use RT::Test nodata => 1, tests => 30;
use strict;
diff --git a/rt/t/api/rights_show_ticket.t b/rt/t/api/rights_show_ticket.t
index 62f62c422..c8107fe07 100644
--- a/rt/t/api/rights_show_ticket.t
+++ b/rt/t/api/rights_show_ticket.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use RT::Test nodata => 1, tests => 264;
diff --git a/rt/t/api/rtname.t b/rt/t/api/rtname.t
index ef6092bb2..8b7b54bd1 100644
--- a/rt/t/api/rtname.t
+++ b/rt/t/api/rtname.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/api/safe-run-child-util.t b/rt/t/api/safe-run-child-util.t
index b29e97177..43b5c91db 100644
--- a/rt/t/api/safe-run-child-util.t
+++ b/rt/t/api/safe-run-child-util.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/api/scrip_order.t b/rt/t/api/scrip_order.t
index 22d3f21d1..6fba7e579 100644
--- a/rt/t/api/scrip_order.t
+++ b/rt/t/api/scrip_order.t
@@ -1,6 +1,6 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT;
use RT::Test tests => 7;
diff --git a/rt/t/api/squish.t b/rt/t/api/squish.t
index 59615368f..4b0fc5f37 100644
--- a/rt/t/api/squish.t
+++ b/rt/t/api/squish.t
@@ -1,11 +1,16 @@
use strict;
use warnings;
use RT;
-use RT::Test nodb => 1, tests => 7;
+use RT::Test nodb => 1, tests => undef;
+use Test::Warn;
use RT::Squish;
-my $squish = RT::Squish->new();
+my $squish;
+warning_like {
+ $squish = RT::Squish->new();
+} [qr/implement/], "warns this is only an abstract base class";
+
for my $method ( qw/Content ModifiedTime ModifiedTimeString Key/ ) {
can_ok($squish, $method);
}
@@ -14,3 +19,5 @@ ok( (time()-$squish->ModifiedTime) <= 2, 'ModifiedTime' );
use RT::Squish::CSS;
can_ok('RT::Squish::CSS', 'Style');
+
+done_testing;
diff --git a/rt/t/api/ticket.t b/rt/t/api/ticket.t
index 92c8a85df..da287a607 100644
--- a/rt/t/api/ticket.t
+++ b/rt/t/api/ticket.t
@@ -2,7 +2,7 @@
use strict;
use warnings;
use RT;
-use RT::Test tests => 87;
+use RT::Test tests => undef;
{
@@ -254,3 +254,32 @@ ok(!$id,$msg);
}
+diag("Test ticket types with different cases");
+{
+ my $t = RT::Ticket->new(RT->SystemUser);
+ my ($ok) = $t->Create(
+ Queue => 'general',
+ Subject => 'type test',
+ Type => 'Ticket',
+ );
+ ok($ok, "Ticket allows passing upper-case Ticket as type during Create");
+ is($t->Type, "ticket", "Ticket type is lowercased during create");
+
+ ($ok) = $t->SetType("REMINDER");
+ ok($ok, "Ticket allows passing upper-case REMINDER to SetType");
+ is($t->Type, "reminder", "Ticket type is lowercased during set");
+
+ ($ok) = $t->SetType("OTHER");
+ ok($ok, "Allows setting Type to non-RT types");
+ is($t->Type, "OTHER", "Non-RT types are case-insensitive");
+
+ ($ok) = $t->Create(
+ Queue => 'general',
+ Subject => 'type test',
+ Type => 'Approval',
+ );
+ ok($ok, "Tickets can be created with an upper-case Approval type");
+ is($t->Type, "approval", "Approvals, the third and final internal type, are also lc'd during Create");
+}
+
+done_testing;
diff --git a/rt/t/api/versions_sorter.t b/rt/t/api/versions_sorter.t
index b2ec547a0..fb628f194 100644
--- a/rt/t/api/versions_sorter.t
+++ b/rt/t/api/versions_sorter.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use RT::Test nodata => 1, tests => 3;
diff --git a/rt/t/articles/article.t b/rt/t/articles/article.t
index 33becb023..7a3474f07 100644
--- a/rt/t/articles/article.t
+++ b/rt/t/articles/article.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/articles/articles.t b/rt/t/articles/articles.t
index c6fe65106..8d2918e50 100644
--- a/rt/t/articles/articles.t
+++ b/rt/t/articles/articles.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/articles/basic-api.t b/rt/t/articles/basic-api.t
index f9f9f89f4..168b8cbea 100644
--- a/rt/t/articles/basic-api.t
+++ b/rt/t/articles/basic-api.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/articles/cfsearch.t b/rt/t/articles/cfsearch.t
index 49420e581..3bfa667ee 100644
--- a/rt/t/articles/cfsearch.t
+++ b/rt/t/articles/cfsearch.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/articles/class.t b/rt/t/articles/class.t
index 84d6e23be..7a7c015fc 100644
--- a/rt/t/articles/class.t
+++ b/rt/t/articles/class.t
@@ -1,9 +1,8 @@
-#!/usr/bin/perl
use strict;
use warnings;
-use RT::Test tests => 24;
+use RT::Test tests => undef;
use_ok 'RT::Articles';
use_ok 'RT::Classes';
@@ -18,14 +17,21 @@ my ($id, $msg) = $cl->Create(Name => 'Test-'.$$, Description => 'A test class');
ok ($id, $msg);
+ok( $cl->SetName( 'test-' . $$ ), 'rename to lower cased version' );
+ok( $cl->SetName( 'Test-' . $$ ), 'rename back' );
+
# no duplicate class names should be allowed
-($id, $msg) = $cl->Create(Name => 'Test-'.$$, Description => 'A test class');
+($id, $msg) = RT::Class->new($root)->Create(Name => 'Test-'.$$, Description => 'A test class');
+
+ok (!$id, $msg);
+
+($id, $msg) = RT::Class->new($root)->Create(Name => 'test-'.$$, Description => 'A test class');
ok (!$id, $msg);
#class name should be required
-($id, $msg) = $cl->Create(Name => '', Description => 'A test class');
+($id, $msg) = RT::Class->new($root)->Create(Name => '', Description => 'A test class');
ok (!$id, $msg);
@@ -74,3 +80,6 @@ $m->submit();
$m->content_like(qr/Description changed from.*no value.*to .*Test Description/,'description changed');
$m->form_number(3);
is($m->current_form->find_input('Include-Name')->value,undef,'Disabled Including Names for this Class');
+
+undef $m;
+done_testing();
diff --git a/rt/t/articles/interface.t b/rt/t/articles/interface.t
index d04be8b88..779127fa6 100644
--- a/rt/t/articles/interface.t
+++ b/rt/t/articles/interface.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -192,10 +191,10 @@ $m->follow_link_ok( { text => 'Extract Article' }, '-> Extract Article' );
$m->content_contains($class->Name);
$m->follow_link_ok( { text => $class->Name }, 'Extract Article -> '. $class->Name );
$m->content_like(qr/Select topics for this article/i, 'selecting topic');
-$m->form_number(3);
+$m->form_number(2);
$m->set_visible([option => $topic1->Name]);
$m->submit;
-$m->form_number(3);
+$m->form_number(2);
$m->set_visible([option => $answerCF->Name]);
$m->click();
$m->title_like(qr/Create a new article/, "got edit page from extraction");
diff --git a/rt/t/articles/queue-specific-class.t b/rt/t/articles/queue-specific-class.t
index a73d583c3..5cd042910 100644
--- a/rt/t/articles/queue-specific-class.t
+++ b/rt/t/articles/queue-specific-class.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -35,7 +34,7 @@ for my $name ( keys %class ) {
'article create page' );
$m->submit_form(
- form_number => 3,
+ form_number => 2,
fields => { Name => "article $name" }
);
diff --git a/rt/t/articles/search-interface.t b/rt/t/articles/search-interface.t
index bcba3116b..e957a6c31 100644
--- a/rt/t/articles/search-interface.t
+++ b/rt/t/articles/search-interface.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -153,7 +152,7 @@ sub DoArticleSearch{
$m->text_contains('First article');
$m->submit_form_ok( {
- form_number => 3,
+ form_number => 2,
fields => {
'Article~' => $search_text
},
diff --git a/rt/t/articles/upload-customfields.t b/rt/t/articles/upload-customfields.t
index 912c23ded..e5ed5d190 100644
--- a/rt/t/articles/upload-customfields.t
+++ b/rt/t/articles/upload-customfields.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/articles/uri-a.t b/rt/t/articles/uri-a.t
index 5c1fdaf36..1a0480f1d 100644
--- a/rt/t/articles/uri-a.t
+++ b/rt/t/articles/uri-a.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/articles/uri-articles.t b/rt/t/articles/uri-articles.t
index 4124b1942..b6a1c8dac 100644
--- a/rt/t/articles/uri-articles.t
+++ b/rt/t/articles/uri-articles.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/customfields/access_via_queue.t b/rt/t/customfields/access_via_queue.t
index 690e177df..a059d69ee 100644
--- a/rt/t/customfields/access_via_queue.t
+++ b/rt/t/customfields/access_via_queue.t
@@ -1,9 +1,8 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
-use RT::Test nodata => 1, tests => 37;
+use RT::Test nodata => 1, tests => 47;
use RT::Ticket;
use RT::CustomField;
@@ -158,3 +157,30 @@ diag "check that owner can see and edit CF";
$m->content_contains($cf_name, "changed cf");
}
+note 'make sure CF is not reset to no value';
+{
+ my $t = RT::Test->create_ticket(
+ Queue => $queue->id,
+ Subject => 'test',
+ 'CustomField-'.$cf->id => '2012-02-12',
+ Cc => $tester->id,
+ Owner => $tester->id,
+ );
+ ok $t && $t->id, 'created ticket';
+ is $t->FirstCustomFieldValue($cf_name), '2012-02-12';
+
+ $m->goto_ticket($t->id);
+ $m->follow_link_ok({id => 'page-basics'});
+ my $form = $m->form_name('TicketModify');
+ my $input = $form->find_input(
+ 'Object-RT::Ticket-'. $t->id .'-CustomField-'. $cf->id .'-Value'
+ );
+ ok $input, 'found input';
+ $m->click('SubmitTicket');
+
+ my $tid = $t->id;
+ $t = RT::Ticket->new( $RT::SystemUser );
+ $t->Load( $tid );
+ is $t->FirstCustomFieldValue($cf_name), '2012-02-12';
+}
+
diff --git a/rt/t/customfields/api.t b/rt/t/customfields/api.t
index d739a572d..2e1c07986 100644
--- a/rt/t/customfields/api.t
+++ b/rt/t/customfields/api.t
@@ -1,9 +1,9 @@
-#!/usr/bin/perl
use strict;
use warnings FATAL => 'all';
-use RT::Test nodata => 1, tests => 139;
+use RT::Test nodata => 1, tests => 145;
+use Test::Warn;
# Before we get going, ditch all object_cfs; this will remove
# all custom fields systemwide;
@@ -69,13 +69,21 @@ is( $cfvs->Count, 0 );
is( $ticket->FirstCustomFieldValue, undef );
# CF with ID -1 shouldnt exist at all
-$cfvs = $ticket->CustomFieldValues( -1 );
+warning_like {
+ $cfvs = $ticket->CustomFieldValues( -1 );
+} qr{Couldn't load custom field};
is( $cfvs->Count, 0 );
-is( $ticket->FirstCustomFieldValue( -1 ), undef );
+warning_like {
+ is( $ticket->FirstCustomFieldValue( -1 ), undef );
+} qr{Couldn't load custom field};
-$cfvs = $ticket->CustomFieldValues( 'SomeUnexpedCustomFieldName' );
+warning_like {
+ $cfvs = $ticket->CustomFieldValues( 'SomeUnexpedCustomFieldName' );
+} qr{Couldn't load custom field};
is( $cfvs->Count, 0 );
-is( $ticket->FirstCustomFieldValue( 'SomeUnexpedCustomFieldName' ), undef );
+warning_like {
+ is( $ticket->FirstCustomFieldValue( 'SomeUnexpedCustomFieldName' ), undef );
+} qr{Couldn't load custom field};
for (@custom_fields) {
$cfvs = $ticket->CustomFieldValues( $_->id );
@@ -183,9 +191,13 @@ $test_add_delete_cycle->( sub { return $_[0] } );
$ticket->AddCustomFieldValue( Field => $local_cf2->id , Value => 'Baz' );
$ticket->AddCustomFieldValue( Field => $global_cf3->id , Value => 'Baz' );
# now if we ask for cf values on RecordCustomFields4 we should not get any
-$cfvs = $ticket->CustomFieldValues( 'RecordCustomFields4' );
+warning_like {
+ $cfvs = $ticket->CustomFieldValues( 'RecordCustomFields4' );
+} qr{Couldn't load custom field};
is( $cfvs->Count, 0, "No custom field values for non-Queue cf" );
-is( $ticket->FirstCustomFieldValue( 'RecordCustomFields4' ), undef, "No first custom field value for non-Queue cf" );
+warning_like {
+ is( $ticket->FirstCustomFieldValue( 'RecordCustomFields4' ), undef, "No first custom field value for non-Queue cf" );
+} qr{Couldn't load custom field};
{
my $cfname = $global_cf3->Name;
diff --git a/rt/t/customfields/combo_cascade.t b/rt/t/customfields/combo_cascade.t
index 28eee4527..fba2fac86 100644
--- a/rt/t/customfields/combo_cascade.t
+++ b/rt/t/customfields/combo_cascade.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/customfields/date_search.t b/rt/t/customfields/date_search.t
index b425b9e36..2a8e6ce7a 100644
--- a/rt/t/customfields/date_search.t
+++ b/rt/t/customfields/date_search.t
@@ -1,17 +1,29 @@
-#!/usr/bin/perl
+use Test::MockTime qw(set_fixed_time restore_time);
use warnings;
use strict;
-use RT::Test nodata => 1, tests => 13;
+use RT::Test nodata => 1, tests => 21;
-my $q = RT::Queue->new(RT->SystemUser);
-ok( $q->Create( Name => 'DateCFTest' . $$ ), 'create queue' );
+RT::Test->set_rights(
+ { Principal => 'Everyone', Right => [qw(
+ SeeQueue ShowTicket CreateTicket SeeCustomField ModifyCustomField
+ )] },
+);
+
+my $q = RT::Test->load_or_create_queue( Name => 'General' );
+ok $q && $q->id, 'loaded or created a queue';
+
+my $user_m = RT::Test->load_or_create_user( Name => 'moscow', Timezone => 'Europe/Moscow' );
+ok $user_m && $user_m->id;
+
+my $user_b = RT::Test->load_or_create_user( Name => 'boston', Timezone => 'America/New_York' );
+ok $user_b && $user_b->id;
my $cf = RT::CustomField->new(RT->SystemUser);
ok(
$cf->Create(
- Name => 'date-' . $$,
+ Name => 'TestDate',
Type => 'Date',
MaxValues => 1,
LookupType => RT::Ticket->CustomFieldLookupType,
@@ -19,6 +31,7 @@ ok(
'create cf date'
);
ok( $cf->AddToObject($q), 'date cf apply to queue' );
+my $cf_name = $cf->Name;
my $ticket = RT::Ticket->new(RT->SystemUser);
@@ -80,6 +93,22 @@ is( $ticket->CustomFieldValues->First->Content, '2010-05-04', 'date in db is' );
}
{
+ my $tickets = RT::Tickets->new(RT->SystemUser);
+ $tickets->FromSQL( "'CF.{$cf_name}' = 'May 4 2010'" );
+ is( $tickets->Count, 1, 'found the ticket with = May 4 2010' );
+
+ $tickets->FromSQL( "'CF.{$cf_name}' < 'May 4 2010'" );
+ is( $tickets->Count, 0, 'did not find the ticket with < May 4 2010' );
+
+ $tickets->FromSQL( "'CF.{$cf_name}' < 'May 5 2010'" );
+ is( $tickets->Count, 1, 'found the ticket with < May 5 2010' );
+
+ $tickets->FromSQL( "'CF.{$cf_name}' > 'May 3 2010'" );
+ is( $tickets->Count, 1, 'found the ticket with > May 3 2010' );
+}
+
+
+{
my $tickets = RT::Tickets->new(RT->SystemUser);
$tickets->LimitCustomField(
@@ -103,17 +132,33 @@ is( $ticket->CustomFieldValues->First->Content, '2010-05-04', 'date in db is' );
is( $tickets->Count, 0, 'did not find the ticket with > 2010-05-05' );
}
-$ticket = RT::Ticket->new(RT->SystemUser);
-
-ok(
- $ticket->Create(
+# relative search by users in different TZs
+{
+ my $ticket = RT::Ticket->new(RT->SystemUser);
+ my ($tid) = $ticket->Create(
Queue => $q->id,
Subject => 'Test',
- 'CustomField-' . $cf->id => '2010-05-04 11:34:56',
- ),
- 'create ticket with cf set to 2010-05-04 11:34:56'
-);
+ 'CustomField-' . $cf->id => '2013-02-12',
+ );
-is( $ticket->CustomFieldValues->First->Content,
- '2010-05-04', 'date in db only has date' );
+ set_fixed_time("2013-02-10T23:10:00Z");
+ my $tickets = RT::Tickets->new($user_m);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 1, 'found the ticket' );
+
+ set_fixed_time("2013-02-10T15:10:00Z");
+ $tickets = RT::Tickets->new($user_m);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 0, 'found no tickets' );
+
+ set_fixed_time("2013-02-10T23:10:00Z");
+ $tickets = RT::Tickets->new($user_b);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 0, 'found no tickets' );
+
+ set_fixed_time("2013-02-11T23:10:00Z");
+ $tickets = RT::Tickets->new($user_b);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 1, 'found the tickets' );
+}
diff --git a/rt/t/customfields/datetime_search.t b/rt/t/customfields/datetime_search.t
index 11fe3bc57..6b37cf1bc 100644
--- a/rt/t/customfields/datetime_search.t
+++ b/rt/t/customfields/datetime_search.t
@@ -1,18 +1,30 @@
-#!/usr/bin/perl
+use Test::MockTime qw(set_fixed_time restore_time);
use warnings;
use strict;
-use RT::Test nodata => 1, tests => 14;
+use RT::Test nodata => 1, tests => 30;
RT->Config->Set( 'Timezone' => 'EST5EDT' ); # -04:00
-my $q = RT::Queue->new(RT->SystemUser);
-ok( $q->Create( Name => 'DateTimeCFTest' . $$ ), 'create queue' );
+RT::Test->set_rights(
+ { Principal => 'Everyone', Right => [qw(
+ SeeQueue ShowTicket CreateTicket SeeCustomField ModifyCustomField
+ )] },
+);
+
+my $q = RT::Test->load_or_create_queue( Name => 'General' );
+ok $q && $q->id, 'loaded or created a queue';
+
+my $user_m = RT::Test->load_or_create_user( Name => 'moscow', Timezone => 'Europe/Moscow' );
+ok $user_m && $user_m->id;
+
+my $user_b = RT::Test->load_or_create_user( Name => 'boston', Timezone => 'America/New_York' );
+ok $user_b && $user_b->id;
my $cf = RT::CustomField->new(RT->SystemUser);
ok(
$cf->Create(
- Name => 'datetime-' . $$,
+ Name => 'TestDateTime',
Type => 'DateTime',
MaxValues => 1,
LookupType => RT::Ticket->CustomFieldLookupType,
@@ -20,6 +32,7 @@ ok(
'create cf datetime'
);
ok( $cf->AddToObject($q), 'date cf apply to queue' );
+my $cf_name = $cf->Name;
my $ticket = RT::Ticket->new(RT->SystemUser);
@@ -78,6 +91,23 @@ is(
is( $tickets->Count, 0, 'did not find the ticket with wrong datetime: 2010-05-05' );
}
+{
+ my $tickets = RT::Tickets->new(RT->SystemUser);
+ $tickets->FromSQL( "'CF.{$cf_name}' = 'May 4 2010 7am'" );
+ is( $tickets->Count, 1, 'found the ticket with = May 4 2010 7am' );
+
+ $tickets->FromSQL( "'CF.{$cf_name}' = 'May 4 2010 8am'" );
+ is( $tickets->Count, 0, 'did not find the ticket with = May 4 2010 8am' );
+
+ $tickets->FromSQL( "'CF.{$cf_name}' > 'May 3 2010 7am'" );
+ is( $tickets->Count, 1, 'found the ticket with > May 3 2010 7am' );
+
+ $tickets->FromSQL( "'CF.{$cf_name}' < 'May 4 2010 8am'" );
+ is( $tickets->Count, 1, 'found the ticket with < May 4 2010 8am' );
+
+}
+
+
my $tickets = RT::Tickets->new( RT->SystemUser );
$tickets->UnLimit;
while( my $ticket = $tickets->Next ) {
@@ -139,3 +169,69 @@ while( my $ticket = $tickets->Next ) {
);
is( $tickets->Count, 1, 'found the ticket with = 2010-06-22 01:00:01' );
}
+
+# set timezone in all places to UTC
+{
+ RT->SystemUser->UserObj->__Set(Field => 'Timezone', Value => 'UTC')
+ if RT->SystemUser->UserObj->Timezone;
+ RT->Config->Set( Timezone => 'UTC' );
+}
+
+# search by absolute date with '=', but date only
+{
+ my $ticket = RT::Ticket->new(RT->SystemUser);
+ my ($tid) = $ticket->Create(
+ Queue => $q->id,
+ Subject => 'Test',
+ 'CustomField-' . $cf->id => '2013-02-11 23:14:15',
+ );
+ is $ticket->FirstCustomFieldValue($cf_name), '2013-02-11 23:14:15';
+
+ my $tickets = RT::Tickets->new($user_m);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = '2013-02-11' AND id = $tid");
+ is( $tickets->Count, 0);
+
+ $tickets = RT::Tickets->new($user_m);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = '2013-02-12' AND id = $tid");
+ is( $tickets->Count, 1);
+
+ $tickets = RT::Tickets->new($user_b);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = '2013-02-11' AND id = $tid");
+ is( $tickets->Count, 1);
+
+ $tickets = RT::Tickets->new($user_b);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = '2013-02-12' AND id = $tid");
+ is( $tickets->Count, 0);
+}
+
+# search by relative date with '=', but date only
+{
+ my $ticket = RT::Ticket->new(RT->SystemUser);
+ my ($tid) = $ticket->Create(
+ Queue => $q->id,
+ Subject => 'Test',
+ 'CustomField-' . $cf->id => '2013-02-11 23:14:15',
+ );
+ is $ticket->FirstCustomFieldValue($cf_name), '2013-02-11 23:14:15';
+
+ set_fixed_time("2013-02-10T16:10:00Z");
+ my $tickets = RT::Tickets->new($user_m);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 0);
+
+ set_fixed_time("2013-02-10T23:10:00Z");
+ $tickets = RT::Tickets->new($user_m);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 1);
+
+ set_fixed_time("2013-02-10T23:10:00Z");
+ $tickets = RT::Tickets->new($user_b);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 1);
+
+ set_fixed_time("2013-02-10T02:10:00Z");
+ $tickets = RT::Tickets->new($user_b);
+ $tickets->FromSQL("'CustomField.{$cf_name}' = 'tomorrow' AND id = $tid");
+ is( $tickets->Count, 0);
+}
+
diff --git a/rt/t/customfields/external.t b/rt/t/customfields/external.t
index 0abf6eca1..73549166a 100644
--- a/rt/t/customfields/external.t
+++ b/rt/t/customfields/external.t
@@ -1,10 +1,9 @@
-#!/usr/bin/perl
use warnings;
use strict;
use RT;
-use RT::Test nodata => 1, tests => 11;
+use RT::Test nodata => 1, tests => 13;
sub new (*) {
my $class = shift;
@@ -54,3 +53,9 @@ isa_ok( $cf, 'RT::CustomField' );
is( $values->Count, $count, "count is correct" );
}
+{
+ my ($ret, $msg) = $cf->SetValuesClass('RT::CustomFieldValues');
+ ok $ret, 'Reverting this CF as internal source values based' or diag "error: $msg";
+ ($ret, $msg) = $cf->SetValuesClass('RT::CustomFieldValues::Groups');
+ ok $ret, 'Reverting this CF as external source values based' or diag "error: $msg";
+}
diff --git a/rt/t/customfields/ip.t b/rt/t/customfields/ip.t
index f73e63fa5..3ab7fbd6a 100644
--- a/rt/t/customfields/ip.t
+++ b/rt/t/customfields/ip.t
@@ -1,9 +1,9 @@
-#!/usr/bin/perl
use strict;
use warnings;
-use RT::Test tests => 73;
+use RT::Test tests => undef;
+use Test::Warn;
my ( $baseurl, $agent ) = RT::Test->started_ok;
ok( $agent->login, 'log in' );
@@ -265,7 +265,9 @@ diag "create a ticket with an IP of 10.0.0.1 and search for doesn't match '10.0.
ok( $id, "created first ticket $id" );
my $tickets = RT::Tickets->new($RT::SystemUser);
- $tickets->FromSQL("id=$id AND CF.{IP} NOT LIKE '10.0.0.'");
+ warning_like {
+ $tickets->FromSQL("id=$id AND CF.{IP} NOT LIKE '10.0.0.'");
+ } [qr/not a valid IPAddress/], "caught warning about valid IP address";
SKIP: {
skip "partical ip parse causes ambiguity", 1;
@@ -283,3 +285,6 @@ diag "test the operators in search page" if $ENV{'TEST_VERBOSE'};
ok( $op, "found 'CF.{IP}'Op" );
is_deeply( [ $op->possible_values ], [ '=', '!=', '<', '>' ], 'op values' );
}
+
+undef $agent;
+done_testing;
diff --git a/rt/t/customfields/iprange.t b/rt/t/customfields/iprange.t
index 118d23c88..af9a52f83 100644
--- a/rt/t/customfields/iprange.t
+++ b/rt/t/customfields/iprange.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/customfields/iprangev6.t b/rt/t/customfields/iprangev6.t
index d823dd6e3..3b8a4d60a 100644
--- a/rt/t/customfields/iprangev6.t
+++ b/rt/t/customfields/iprangev6.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/customfields/ipv6.t b/rt/t/customfields/ipv6.t
index 09c4d30d0..f97420ef6 100644
--- a/rt/t/customfields/ipv6.t
+++ b/rt/t/customfields/ipv6.t
@@ -1,9 +1,9 @@
-#!/usr/bin/perl
use strict;
use warnings;
-use RT::Test tests => 102;
+use RT::Test tests => undef;
+use Test::Warn;
my ( $baseurl, $agent ) = RT::Test->started_ok;
ok( $agent->login, 'log in' );
@@ -242,7 +242,9 @@ diag "create a ticket with an IP of abcd:23:: and search for doesn't match 'abcd
ok( $id, "created first ticket $id" );
my $tickets = RT::Tickets->new($RT::SystemUser);
- $tickets->FromSQL("id=$id AND CF.{IP} NOT LIKE 'abcd:23'");
+ warning_like {
+ $tickets->FromSQL("id=$id AND CF.{IP} NOT LIKE 'abcd:23'");
+ } [qr/not a valid IPAddress/], "caught warning about IPAddress";
SKIP: {
skip "partical ip parse can causes ambiguity", 1;
@@ -250,3 +252,5 @@ diag "create a ticket with an IP of abcd:23:: and search for doesn't match 'abcd
}
}
+undef $agent;
+done_testing;
diff --git a/rt/t/customfields/pattern.t b/rt/t/customfields/pattern.t
index 7d1090fa7..2fccb4508 100644
--- a/rt/t/customfields/pattern.t
+++ b/rt/t/customfields/pattern.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/customfields/single_values.t b/rt/t/customfields/single_values.t
index 15a00163c..42ba479b4 100644
--- a/rt/t/customfields/single_values.t
+++ b/rt/t/customfields/single_values.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/customfields/sort_order.t b/rt/t/customfields/sort_order.t
index 2453a7cc8..ba0b654be 100644
--- a/rt/t/customfields/sort_order.t
+++ b/rt/t/customfields/sort_order.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/customfields/transaction.t b/rt/t/customfields/transaction.t
index 22f8459eb..f2e660ee2 100644
--- a/rt/t/customfields/transaction.t
+++ b/rt/t/customfields/transaction.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/fts/indexed_mysql.t b/rt/t/fts/indexed_mysql.t
index 8966f1cd4..c124ff8f8 100644
--- a/rt/t/fts/indexed_mysql.t
+++ b/rt/t/fts/indexed_mysql.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/fts/indexed_oracle.t b/rt/t/fts/indexed_oracle.t
index 5d71712d0..98db30439 100644
--- a/rt/t/fts/indexed_oracle.t
+++ b/rt/t/fts/indexed_oracle.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/fts/indexed_pg.t b/rt/t/fts/indexed_pg.t
index c437c1f4f..b8d4b1bab 100644
--- a/rt/t/fts/indexed_pg.t
+++ b/rt/t/fts/indexed_pg.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/fts/not_indexed.t b/rt/t/fts/not_indexed.t
index 0a1abd081..9ec77ebfb 100644
--- a/rt/t/fts/not_indexed.t
+++ b/rt/t/fts/not_indexed.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/i18n/caching.t b/rt/t/i18n/caching.t
index ebb29423f..f3d1b0139 100644
--- a/rt/t/i18n/caching.t
+++ b/rt/t/i18n/caching.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/i18n/default.t b/rt/t/i18n/default.t
index 6c26b6207..ea0848f54 100644
--- a/rt/t/i18n/default.t
+++ b/rt/t/i18n/default.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/i18n/footer.t b/rt/t/i18n/footer.t
index e0d09058c..5fb8ed4f1 100644
--- a/rt/t/i18n/footer.t
+++ b/rt/t/i18n/footer.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/lifecycles/basics.t b/rt/t/lifecycles/basics.t
index 5825a105d..554c95a73 100644
--- a/rt/t/lifecycles/basics.t
+++ b/rt/t/lifecycles/basics.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/lifecycles/dates.t b/rt/t/lifecycles/dates.t
index d8a27f613..4f613f8d3 100644
--- a/rt/t/lifecycles/dates.t
+++ b/rt/t/lifecycles/dates.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/lifecycles/moving.t b/rt/t/lifecycles/moving.t
index 6e0d64bbf..5f184e2c2 100644
--- a/rt/t/lifecycles/moving.t
+++ b/rt/t/lifecycles/moving.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/lifecycles/unresolved-deps.t b/rt/t/lifecycles/unresolved-deps.t
index aff9a1a56..02c1942d7 100644
--- a/rt/t/lifecycles/unresolved-deps.t
+++ b/rt/t/lifecycles/unresolved-deps.t
@@ -1,10 +1,8 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
use Data::Dumper;
-use Test::More tests => 15;
+use Test::More tests => 15 + 1; # plus one for warnings check
BEGIN {require 't/lifecycles/utils.pl'};
my $general = RT::Test->load_or_create_queue(
diff --git a/rt/t/lifecycles/utils.pl b/rt/t/lifecycles/utils.pl
index 6fb229390..3813df3e9 100644
--- a/rt/t/lifecycles/utils.pl
+++ b/rt/t/lifecycles/utils.pl
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/charsets-outgoing.t b/rt/t/mail/charsets-outgoing.t
index e17dd983d..2fc91f2e0 100644
--- a/rt/t/mail/charsets-outgoing.t
+++ b/rt/t/mail/charsets-outgoing.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
use Encode;
diff --git a/rt/t/mail/crypt-gnupg.t b/rt/t/mail/crypt-gnupg.t
index c0a875644..ffb059706 100644
--- a/rt/t/mail/crypt-gnupg.t
+++ b/rt/t/mail/crypt-gnupg.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/dashboards.t b/rt/t/mail/dashboards.t
index 00cfc6acd..edd455300 100644
--- a/rt/t/mail/dashboards.t
+++ b/rt/t/mail/dashboards.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/digest-attributes.t b/rt/t/mail/digest-attributes.t
index 5b4560621..badd59b87 100644
--- a/rt/t/mail/digest-attributes.t
+++ b/rt/t/mail/digest-attributes.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use warnings;
use strict;
diff --git a/rt/t/mail/extractsubjecttag.t b/rt/t/mail/extractsubjecttag.t
index e76da6f82..14fab44b5 100644
--- a/rt/t/mail/extractsubjecttag.t
+++ b/rt/t/mail/extractsubjecttag.t
@@ -1,9 +1,8 @@
-#!/usr/bin/perl
use strict;
use warnings;
use utf8;
-use RT::Test tests => 13;
+use RT::Test tests => 18;
my $queue = RT::Test->load_or_create_queue(
Name => 'Regression',
@@ -84,3 +83,24 @@ EOF
}
+diag "Test that extraction of another RT's subject tag grabs only tag";
+{
+ my $ticketid = $original_ticket->Id;
+ my $text = <<EOF;
+From: root\@localhost
+To: general\@$RT::rtname
+Subject: [$subject_tag #$ticketid] [comment] [remote-rt-system #79] test
+
+reply with subject tag and remote rt subject tag
+EOF
+ my ($status, $id) = RT::Test->send_via_mailgate($text, queue => $queue->Name);
+ is ($status >> 8, 0, "The mail gateway exited normally");
+ is ($id, $ticketid, "Replied to ticket $id correctly");
+
+ my $freshticket = RT::Ticket->new( RT->SystemUser );
+ $freshticket->LoadById($id);
+ like($freshticket->Subject,qr/\[remote-rt-system #79\]/,"Kept remote rt's subject tag");
+ unlike($freshticket->Subject,qr/comment/,"doesn't grab comment");
+ unlike($freshticket->Subject,qr/\[\Q$subject_tag\E #$ticketid\]/,'Stripped Queue Subject Tag correctly');
+}
+
diff --git a/rt/t/mail/gateway.t b/rt/t/mail/gateway.t
index 98eabd56e..9482ffcb2 100644
--- a/rt/t/mail/gateway.t
+++ b/rt/t/mail/gateway.t
@@ -1,58 +1,3 @@
-#!/usr/bin/perl -w
-# BEGIN BPS TAGGED BLOCK {{{
-#
-# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-2004 Best Practical Solutions, LLC
-# <jesse.com>
-#
-# (Except where explicitly superseded by other copyright notices)
-#
-#
-# LICENSE:
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
-#
-#
-# CONTRIBUTION SUBMISSION POLICY:
-#
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-#
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-#
-# END BPS TAGGED BLOCK }}}
-
-=head1 NAME
-
-rt-mailgate - Mail interface to RT3.
-
-=cut
-
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-bad.t b/rt/t/mail/gnupg-bad.t
index c9b28c902..a1c45be05 100644
--- a/rt/t/mail/gnupg-bad.t
+++ b/rt/t/mail/gnupg-bad.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-incoming.t b/rt/t/mail/gnupg-incoming.t
index e591add6c..48d2d9b73 100644
--- a/rt/t/mail/gnupg-incoming.t
+++ b/rt/t/mail/gnupg-incoming.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -11,7 +10,7 @@ BEGIN {
}
use RT::Test::GnuPG
- tests => 41,
+ tests => 53,
actual_server => 1,
gnupg_options => {
passphrase => 'rt-test',
@@ -20,6 +19,7 @@ use RT::Test::GnuPG
use String::ShellQuote 'shell_quote';
use IPC::Run3 'run3';
+use MIME::Base64;
my ($baseurl, $m) = RT::Test->started_ok;
@@ -196,6 +196,43 @@ RT::Test->close_mailgate_ok($mail);
ok(index($orig->Content, $buf) != -1, 'found original msg');
}
+
+# test that if it gets base64 transfer-encoded, we still get the content out
+$buf = encode_base64($buf);
+$mail = RT::Test->open_mailgate_ok($baseurl);
+print $mail <<"EOF";
+From: recipient\@example.com
+To: general\@$RT::rtname
+Content-transfer-encoding: base64
+Subject: Encrypted message for queue
+
+$buf
+EOF
+RT::Test->close_mailgate_ok($mail);
+
+{
+ my $tick = RT::Test->last_ticket;
+ is( $tick->Subject, 'Encrypted message for queue',
+ "Created the ticket"
+ );
+
+ my $txn = $tick->Transactions->First;
+ my ($msg, $attach, $orig) = @{$txn->Attachments->ItemsArrayRef};
+
+ is( $msg->GetHeader('X-RT-Incoming-Encryption'),
+ 'Success',
+ 'recorded incoming mail that is encrypted'
+ );
+ is( $msg->GetHeader('X-RT-Privacy'),
+ 'PGP',
+ 'recorded incoming mail that is encrypted'
+ );
+ like( $attach->Content, qr/orz/);
+
+ is( $orig->GetHeader('Content-Type'), 'application/x-rt-original-message');
+ ok(index($orig->Content, $buf) != -1, 'found original msg');
+}
+
# test for signed mail by other key
$buf = '';
@@ -307,3 +344,31 @@ is(@mail, 1, 'caught outgoing mail.');
unlike( ($attach ? $attach->Content : ''), qr/really should not be there either/);
}
+
+# test that if it gets base64 transfer-encoded long mail then it doesn't hang
+{
+ local $SIG{ALRM} = sub {
+ ok 0, "timed out, web server is probably in deadlock";
+ exit;
+ };
+ alarm 30;
+ $buf = encode_base64('a'x(250*1024));
+ $mail = RT::Test->open_mailgate_ok($baseurl);
+ print $mail <<"EOF";
+From: recipient\@example.com
+To: general\@$RT::rtname
+Content-transfer-encoding: base64
+Subject: Long not encrypted message for queue
+
+$buf
+EOF
+ RT::Test->close_mailgate_ok($mail);
+ alarm 0;
+
+ my $tick = RT::Test->last_ticket;
+ is( $tick->Subject, 'Long not encrypted message for queue',
+ "Created the ticket"
+ );
+ my $content = $tick->Transactions->First->Content;
+ like $content, qr/a{1024,}/, 'content is not lost';
+}
diff --git a/rt/t/mail/gnupg-outgoing-encrypted.t b/rt/t/mail/gnupg-outgoing-encrypted.t
index 4f2a28f55..96c748794 100644
--- a/rt/t/mail/gnupg-outgoing-encrypted.t
+++ b/rt/t/mail/gnupg-outgoing-encrypted.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-outgoing-plain.t b/rt/t/mail/gnupg-outgoing-plain.t
index ee9a8ac81..62ae0ed49 100644
--- a/rt/t/mail/gnupg-outgoing-plain.t
+++ b/rt/t/mail/gnupg-outgoing-plain.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-outgoing-signed.t b/rt/t/mail/gnupg-outgoing-signed.t
index 2ea20a2d7..4aa262bee 100644
--- a/rt/t/mail/gnupg-outgoing-signed.t
+++ b/rt/t/mail/gnupg-outgoing-signed.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-outgoing-signed_encrypted.t b/rt/t/mail/gnupg-outgoing-signed_encrypted.t
index 0b82cf1ca..806f62d95 100644
--- a/rt/t/mail/gnupg-outgoing-signed_encrypted.t
+++ b/rt/t/mail/gnupg-outgoing-signed_encrypted.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-realmail.t b/rt/t/mail/gnupg-realmail.t
index 7d1dbcab5..834014ccc 100644
--- a/rt/t/mail/gnupg-realmail.t
+++ b/rt/t/mail/gnupg-realmail.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-reverification.t b/rt/t/mail/gnupg-reverification.t
index 96a37a080..939bf3333 100644
--- a/rt/t/mail/gnupg-reverification.t
+++ b/rt/t/mail/gnupg-reverification.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/gnupg-special.t b/rt/t/mail/gnupg-special.t
index 7dd63478a..15aad3489 100644
--- a/rt/t/mail/gnupg-special.t
+++ b/rt/t/mail/gnupg-special.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/mail/mime_decoding.t b/rt/t/mail/mime_decoding.t
index 7515e2c41..4b3e3c075 100644
--- a/rt/t/mail/mime_decoding.t
+++ b/rt/t/mail/mime_decoding.t
@@ -1,7 +1,6 @@
-#!/usr/bin/perl
use strict;
use warnings;
-use RT::Test nodb => 1, tests => 9;
+use RT::Test nodb => 1, tests => 13;
use_ok('RT::I18N');
@@ -97,3 +96,45 @@ diag q{canonicalize mime word encodings like gb2312};
);
}
+
+diag q{Whitespace between encoded words should be removed};
+{
+ my $str = "=?utf-8?Q?=E3=82=AD?= =?utf-8?Q?=E3=83=A3?=";
+ is(
+ RT::I18N::DecodeMIMEWordsToUTF8($str),
+ "キャ",
+ "whitespace between encoded words is removed",
+ );
+
+ $str = "=?utf-8?Q?=E3=82=AD?= \n =?utf-8?Q?=E3=83=A3?=";
+ is(
+ RT::I18N::DecodeMIMEWordsToUTF8($str),
+ "キャ",
+ "newlines between encoded words also removed",
+ );
+}
+
+diag q{Multiple octets split across QP hunks are correctly reassembled};
+{
+ # This passes even without explicit code to handle it because utf8
+ # is perl's internal string encoding.
+ my $str = "=?utf-8?Q?=E3?= =?utf-8?Q?=82?= =?utf-8?Q?=AD?=";
+ is(
+ RT::I18N::DecodeMIMEWordsToUTF8($str),
+ "キ",
+ "UTF8 character split in three is successfully reassembled",
+ );
+
+ # Non-utf8 encodings thus also must be checked
+ $str = <<EOT; chomp $str;
+=?gb2312?q?Chinese(gb2312)=20=20=C3=C0=B9=FA=C7=B0=CB=BE=B7=A8=B2=BF=B3?=
+ =?gb2312?q?=A4=C3=E6=BC=FB=C8=F8=B4=EF=C4=B7=BA=F3=B3=C6=C6=E4=D7=B4=CC=AC?=
+ =?gb2312?q?=BA=DC=BA=C3=20=20Chinese=20(gb2312)?=
+EOT
+ is(
+ RT::I18N::DecodeMIMEWordsToUTF8($str),
+ "Chinese(gb2312) 美国前司法部长面见萨达姆后称其状态很好 Chinese (gb2312)",
+ "gb2312 character is successfully reassembled",
+ );
+
+}
diff --git a/rt/t/mail/multipart.t b/rt/t/mail/multipart.t
index a68710a75..1c1106421 100644
--- a/rt/t/mail/multipart.t
+++ b/rt/t/mail/multipart.t
@@ -1,51 +1,3 @@
-#!/usr/bin/perl -w
-# BEGIN BPS TAGGED BLOCK {{{
-#
-# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-2004 Best Practical Solutions, LLC
-# <jesse.com>
-#
-# (Except where explicitly superseded by other copyright notices)
-#
-#
-# LICENSE:
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
-#
-#
-# CONTRIBUTION SUBMISSION POLICY:
-#
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-#
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-#
-# END BPS TAGGED BLOCK }}}
use strict;
use warnings;
diff --git a/rt/t/mail/one-time-recipients.t b/rt/t/mail/one-time-recipients.t
index 985f95562..3484d1470 100644
--- a/rt/t/mail/one-time-recipients.t
+++ b/rt/t/mail/one-time-recipients.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
use utf8;
diff --git a/rt/t/mail/outlook.t b/rt/t/mail/outlook.t
index 00bbc9445..752a91fae 100644
--- a/rt/t/mail/outlook.t
+++ b/rt/t/mail/outlook.t
@@ -1,62 +1,9 @@
-#!/usr/bin/perl -w
-# BEGIN BPS TAGGED BLOCK {{{
-#
-# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-2004 Best Practical Solutions, LLC
-# <jesse.com>
-#
-# (Except where explicitly superseded by other copyright notices)
-#
-#
-# LICENSE:
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301 or visit their web page on the internet at
-# http://www.gnu.org/copyleft/gpl.html.
-#
-#
-# CONTRIBUTION SUBMISSION POLICY:
-#
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-#
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-#
-# END BPS TAGGED BLOCK }}}
-
-=head1 NAME
-
-rt-mailgate - Mail interface to RT3.
-
-=cut
-
use strict;
use warnings;
-use RT::Test tests => 42;
+use RT::Test tests => 66;
+
+RT->Config->Set('CheckMoreMSMailHeaders', 1);
# 12.0 is outlook 2007, 14.0 is 2010
for my $mailer ( 'Microsoft Office Outlook 12.0', 'Microsoft Outlook 14.0' ) {
@@ -199,8 +146,75 @@ EOF
test_email( $text, $content,
$mailer . ' with only text/plain, \n\n are not replaced' );
}
+
+ diag "Test mail with with outlook, content type is base64";
+ {
+ my $text = <<EOF;
+From: root\@localhost
+X-Mailer: $mailer
+To: rt\@@{[RT->Config->Get('rtname')]}
+Subject: outlook basic test
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: base64
+
+VGhpcyBpcyB0aGUgYm9keSBvZiBhbiBlbWFpbC4KCkl0IGhhcyBtdWx0aXBs
+ZSBleHRyYSBuZXdsaW5lcy4KCgoKTGlrZSBhIG1hbmdsZWQgT3V0bG9vayBt
+ZXNzYWdlIG1pZ2h0LgoKCgpKb2huIFNtaXRoCgpTb21lIENvbXBhbnkKCmVt
+YWlsQHNvbWVjby5jb20KCg==
+EOF
+
+ my $content = <<EOF;
+This is the body of an email.
+It has multiple extra newlines.
+
+Like a mangled Outlook message might.
+
+John Smith
+Some Company
+email\@someco.com
+EOF
+ test_email( $text, $content,
+ $mailer . ' with base64, \n\n are replaced' );
+ }
+}
+
+# In a sample we received, the two X-MS- headers included
+# below were both present and had no values. For now, using
+# the existence of these headers as evidence of MS Outlook
+# or Exchange.
+
+diag "Test mail with with outlook, no X-Mailer, content type is base64";
+{
+ my $text = <<EOF;
+From: root\@localhost
+To: rt\@@{[RT->Config->Get('rtname')]}
+Subject: outlook basic test
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: base64
+X-MS-Has-Attach:
+X-MS-Tnef-Correlator:
+
+VGhpcyBpcyB0aGUgYm9keSBvZiBhbiBlbWFpbC4KCkl0IGhhcyBtdWx0aXBs
+ZSBleHRyYSBuZXdsaW5lcy4KCgoKTGlrZSBhIG1hbmdsZWQgT3V0bG9vayBt
+ZXNzYWdlIG1pZ2h0LgoKCgpKb2huIFNtaXRoCgpTb21lIENvbXBhbnkKCmVt
+YWlsQHNvbWVjby5jb20KCg==
+EOF
+
+ my $content = <<EOF;
+This is the body of an email.
+It has multiple extra newlines.
+
+Like a mangled Outlook message might.
+
+John Smith
+Some Company
+email\@someco.com
+EOF
+ test_email( $text, $content,
+ ' with base64, no X-Mailer, \n\n are replaced' );
}
+
diag "Test mail with with multipart/alternative but x-mailer is not outlook ";
{
my $text = <<EOF;
@@ -234,7 +248,6 @@ Content-Transfer-Encoding: quoted-printable
------=_NextPart_000_0004_01CB045C.A5A075D0--
-
EOF
my $content = <<EOF;
@@ -250,6 +263,129 @@ EOF
test_email( $text, $content, 'without outlook, \n\n are not replaced' );
}
+diag "Sample multipart email with Exchange headers";
+{
+ my $text = <<EOF;
+X-MimeOLE: Produced By Microsoft Exchange V6.5
+Received: by example.com
+ id <01CD63FC.33F4C15C\@example.com>; Tue, 17 Jul 2012 10:11:51 +0100
+MIME-Version: 1.0
+Content-Type: multipart/alternative;
+ boundary="----_=_NextPart_001_01CD63FC.33F4C15C"
+Content-class: urn:content-classes:message
+Subject: outlook basic test
+Date: Tue, 17 Jul 2012 10:11:50 +0100
+Message-ID: <AA6CEAFB02FF244999046B2A6B6B9D6F05FF9D12\@example.com>
+X-MS-Has-Attach:
+X-MS-TNEF-Correlator:
+Thread-Topic: Testing Outlook HTML
+Thread-Index: Ac1j/DNs7ly963bnRt63SJw9DkGwyw==
+From: root\@localhost
+To: rt\@@{[RT->Config->Get('rtname')]}
+
+This is a multi-part message in MIME format.
+
+------_=_NextPart_001_01CD63FC.33F4C15C
+Content-Type: text/plain;
+ charset="us-ascii"
+Content-Transfer-Encoding: quoted-printable
+
+This email contains a line of text containing multiple sentences. Where
+will RT wrap this when the text is quoted? What about the footer below?
+
+=20
+
+This is a different line, with a blank line (paragraph) above. Will
+there be additional blank lines when the text is quoted?
+
+=20
+
+This isthesig
+
+=20
+
+
+------_=_NextPart_001_01CD63FC.33F4C15C
+Content-Type: text/html;
+ charset="us-ascii"
+Content-Transfer-Encoding: quoted-printable
+
+<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
+xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
+xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
+xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
+xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
+HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
+charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 12 =
+(filtered medium)"><style><!--
+/* Font Definitions */
+\@font-face
+ {font-family:"Cambria Math";
+ panose-1:2 4 5 3 5 4 6 3 2 4;}
+\@font-face
+ {font-family:Calibri;
+ panose-1:2 15 5 2 2 2 4 3 2 4;}
+/* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {margin:0in;
+ margin-bottom:.0001pt;
+ font-size:11.0pt;
+ font-family:"Calibri","sans-serif";}
+a:link, span.MsoHyperlink
+ {mso-style-priority:99;
+ color:blue;
+ text-decoration:underline;}
+a:visited, span.MsoHyperlinkFollowed
+ {mso-style-priority:99;
+ color:purple;
+ text-decoration:underline;}
+span.EmailStyle17
+ {mso-style-type:personal-compose;
+ font-family:"Calibri","sans-serif";
+ color:windowtext;}
+.MsoChpDefault
+ {mso-style-type:export-only;}
+\@page WordSection1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.0in 1.0in 1.0in;}
+div.WordSection1
+ {page:WordSection1;}
+--></style><!--[if gte mso 9]><xml>
+<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
+</xml><![endif]--><!--[if gte mso 9]><xml>
+<o:shapelayout v:ext=3D"edit">
+<o:idmap v:ext=3D"edit" data=3D"1" />
+</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
+vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>This email =
+contains a line of text containing multiple sentences.&nbsp; Where will =
+RT wrap this when the text is quoted?&nbsp; What about the footer =
+below?<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
+class=3DMsoNormal>This is a different line, with a blank line =
+(paragraph) above.&nbsp; Will there be additional blank lines when the =
+text is quoted?<o:p></o:p></p><p =
+class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
+lang=3DEN-GB =
+style=3D'font-size:7.5pt;font-family:"Arial","sans-serif"'>This isthesig =
+</span><o:p></o:p></p><p =
+class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
+------_=_NextPart_001_01CD63FC.33F4C15C--
+EOF
+
+ my $content = <<EOF;
+This email contains a line of text containing multiple sentences. Where
+will RT wrap this when the text is quoted? What about the footer below?
+
+This is a different line, with a blank line (paragraph) above. Will
+there be additional blank lines when the text is quoted?
+
+This isthesig
+
+EOF
+
+ test_email( $text, $content,
+ 'Another sample multipart message with Exchange headers' );
+}
+
sub test_email {
my ( $text, $content, $msg ) = @_;
my ( $status, $id ) = RT::Test->send_via_mailgate($text);
diff --git a/rt/t/mail/sendmail.t b/rt/t/mail/sendmail.t
index bb5d2db80..44903f375 100644
--- a/rt/t/mail/sendmail.t
+++ b/rt/t/mail/sendmail.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl -w
-
use strict;
+use warnings;
use File::Spec ();
use RT::Test tests => 141;
diff --git a/rt/t/mail/threading.t b/rt/t/mail/threading.t
index 7112ecf07..773b7207f 100644
--- a/rt/t/mail/threading.t
+++ b/rt/t/mail/threading.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
use utf8;
diff --git a/rt/t/mail/verp.t b/rt/t/mail/verp.t
index ed3af6a7b..a07f80079 100644
--- a/rt/t/mail/verp.t
+++ b/rt/t/mail/verp.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl -w
-
use strict;
+use warnings;
use RT::Test nodb => 1, tests => 1;
TODO: {
todo_skip "No tests written for VERP yet", 1;
diff --git a/rt/t/mail/wrong_mime_charset.t b/rt/t/mail/wrong_mime_charset.t
index 511a7e61d..530b5f38d 100644
--- a/rt/t/mail/wrong_mime_charset.t
+++ b/rt/t/mail/wrong_mime_charset.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
use RT::Test nodb => 1, tests => 6;
diff --git a/rt/t/shredder/00load.t b/rt/t/shredder/00load.t
index 21d5ef765..a78e5e4c3 100644
--- a/rt/t/shredder/00load.t
+++ b/rt/t/shredder/00load.t
@@ -1,7 +1,7 @@
use strict;
use warnings;
use File::Spec;
-use Test::More tests => 11;
+use Test::More tests => 11 + 1; # plus one for warnings check
use RT::Test nodb => 1;
BEGIN {
diff --git a/rt/t/shredder/00skeleton.t b/rt/t/shredder/00skeleton.t
index eab9433cd..9c6e3a1c0 100644
--- a/rt/t/shredder/00skeleton.t
+++ b/rt/t/shredder/00skeleton.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 1;
+use Test::More tests => 1 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/01basics.t b/rt/t/shredder/01basics.t
index 99e66c786..1fa9f75ba 100644
--- a/rt/t/shredder/01basics.t
+++ b/rt/t/shredder/01basics.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 3;
+use Test::More tests => 3 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/01ticket.t b/rt/t/shredder/01ticket.t
index a7abeef6e..0a9da413e 100644
--- a/rt/t/shredder/01ticket.t
+++ b/rt/t/shredder/01ticket.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 15;
+use Test::More tests => 15 + 1; # plus one for warnings check
use RT::Test ();
diff --git a/rt/t/shredder/02group_member.t b/rt/t/shredder/02group_member.t
index 9f8a6c6e3..9dc4f6126 100644
--- a/rt/t/shredder/02group_member.t
+++ b/rt/t/shredder/02group_member.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 22;
+use Test::More tests => 22 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/02queue.t b/rt/t/shredder/02queue.t
index fb5e36d6e..dd5581754 100644
--- a/rt/t/shredder/02queue.t
+++ b/rt/t/shredder/02queue.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 16;
+use Test::More tests => 16 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/02template.t b/rt/t/shredder/02template.t
index 16fa61588..aeb318ed6 100644
--- a/rt/t/shredder/02template.t
+++ b/rt/t/shredder/02template.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 7;
+use Test::More tests => 7 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/02user.t b/rt/t/shredder/02user.t
index 8c8657c7d..9f1577015 100644
--- a/rt/t/shredder/02user.t
+++ b/rt/t/shredder/02user.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 8;
+use Test::More tests => 8 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/03plugin.t b/rt/t/shredder/03plugin.t
index cf51e448d..15766cd2e 100644
--- a/rt/t/shredder/03plugin.t
+++ b/rt/t/shredder/03plugin.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 28;
+use Test::More tests => 28 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/03plugin_summary.t b/rt/t/shredder/03plugin_summary.t
index 2744531db..d450c70a2 100644
--- a/rt/t/shredder/03plugin_summary.t
+++ b/rt/t/shredder/03plugin_summary.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 4;
+use Test::More tests => 4 + 1; # plus one for warnings check
use RT::Test nodb => 1;
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/03plugin_tickets.t b/rt/t/shredder/03plugin_tickets.t
index e63eef8fd..1579bc54b 100644
--- a/rt/t/shredder/03plugin_tickets.t
+++ b/rt/t/shredder/03plugin_tickets.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 44;
+use Test::More tests => 44 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/03plugin_users.t b/rt/t/shredder/03plugin_users.t
index 1f4cb4934..131ffa0c3 100644
--- a/rt/t/shredder/03plugin_users.t
+++ b/rt/t/shredder/03plugin_users.t
@@ -1,11 +1,10 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
use Test::Deep;
use File::Spec;
-use Test::More tests => 21;
+use Test::More tests => 21 + 1; # plus one for warnings check
use RT::Test ();
BEGIN {
my $shredder_utils = RT::Test::get_relocatable_file('utils.pl',
diff --git a/rt/t/shredder/utils.pl b/rt/t/shredder/utils.pl
index 9b848c662..7be951370 100644
--- a/rt/t/shredder/utils.pl
+++ b/rt/t/shredder/utils.pl
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/ticket/action_linear_escalate.t b/rt/t/ticket/action_linear_escalate.t
index 2a1be611d..0d1ff8aa5 100644
--- a/rt/t/ticket/action_linear_escalate.t
+++ b/rt/t/ticket/action_linear_escalate.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/ticket/add-watchers.t b/rt/t/ticket/add-watchers.t
index e49c694ed..11b3a8453 100644
--- a/rt/t/ticket/add-watchers.t
+++ b/rt/t/ticket/add-watchers.t
@@ -1,50 +1,3 @@
-#!/usr/bin/perl -w
-# BEGIN BPS TAGGED BLOCK {{{
-#
-# COPYRIGHT:
-#
-# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC
-# <jesse.com>
-#
-# (Except where explicitly superseded by other copyright notices)
-#
-#
-# LICENSE:
-#
-# This work is made available to you under the terms of Version 2 of
-# the GNU General Public License. A copy of that license should have
-# been provided with this software, but in any event can be snarfed
-# from www.gnu.org.
-#
-# This work is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-#
-# CONTRIBUTION SUBMISSION POLICY:
-#
-# (The following paragraph is not intended to limit the rights granted
-# to you to modify and distribute this software under the terms of
-# the GNU General Public License and is only of importance to you if
-# you choose to contribute your changes and enhancements to the
-# community by submitting them to Best Practical Solutions, LLC.)
-#
-# By intentionally submitting any modifications, corrections or
-# derivatives to this work, or any other work intended for use with
-# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-# you are the copyright holder for those contributions and you grant
-# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
-# royalty-free, perpetual, license to use, copy, create derivative
-# works based on those contributions, and sublicense and distribute
-# those contributions and any derivatives thereof.
-#
-# END BPS TAGGED BLOCK }}}
-
use RT::Test nodata => 1, tests => 32;
use strict;
diff --git a/rt/t/ticket/badlinks.t b/rt/t/ticket/badlinks.t
index 71ab73928..6fac5d563 100644
--- a/rt/t/ticket/badlinks.t
+++ b/rt/t/ticket/badlinks.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
use RT::Test tests => 14;
diff --git a/rt/t/ticket/batch-upload-csv.t b/rt/t/ticket/batch-upload-csv.t
index cedc0143a..8dc906e1b 100644
--- a/rt/t/ticket/batch-upload-csv.t
+++ b/rt/t/ticket/batch-upload-csv.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
-use strict; use warnings;
+use strict;
+use warnings;
use RT::Test tests => 12;
use_ok('RT');
diff --git a/rt/t/ticket/cfsort-freeform-multiple.t b/rt/t/ticket/cfsort-freeform-multiple.t
index e285d0e6f..ba6150b4f 100644
--- a/rt/t/ticket/cfsort-freeform-multiple.t
+++ b/rt/t/ticket/cfsort-freeform-multiple.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use RT::Test nodata => 1, tests => 41;
diff --git a/rt/t/ticket/cfsort-freeform-single.t b/rt/t/ticket/cfsort-freeform-single.t
index 35a53fb54..ae109e9e4 100644
--- a/rt/t/ticket/cfsort-freeform-single.t
+++ b/rt/t/ticket/cfsort-freeform-single.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use RT::Test nodata => 1, tests => 89;
diff --git a/rt/t/ticket/clicky.t b/rt/t/ticket/clicky.t
index 3a7ec8241..20d39a3aa 100644
--- a/rt/t/ticket/clicky.t
+++ b/rt/t/ticket/clicky.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/ticket/googleish_search.t b/rt/t/ticket/googleish_search.t
index aa33257f1..d372801bc 100644
--- a/rt/t/ticket/googleish_search.t
+++ b/rt/t/ticket/googleish_search.t
@@ -1,5 +1,4 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/ticket/link_search.t b/rt/t/ticket/link_search.t
index dbcf4b477..9e5ed1c87 100644
--- a/rt/t/ticket/link_search.t
+++ b/rt/t/ticket/link_search.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl -w
-
use strict;
+use warnings;
use RT;
# Load the config file
diff --git a/rt/t/ticket/merge.t b/rt/t/ticket/merge.t
index d06d54174..2484b6512 100644
--- a/rt/t/ticket/merge.t
+++ b/rt/t/ticket/merge.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/ticket/requestor-order.t b/rt/t/ticket/requestor-order.t
index bdacc460e..d8308d391 100644
--- a/rt/t/ticket/requestor-order.t
+++ b/rt/t/ticket/requestor-order.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
-use strict; use warnings;
+use strict;
+use warnings;
use RT::Test tests => 58;
use_ok('RT');
diff --git a/rt/t/ticket/search.t b/rt/t/ticket/search.t
index fd0a7e08f..852241fe5 100644
--- a/rt/t/ticket/search.t
+++ b/rt/t/ticket/search.t
@@ -1,4 +1,3 @@
-#!/opt/perl/bin/perl -w
# tests relating to searching. Especially around custom fields, and
# corner cases.
@@ -6,7 +5,7 @@
use strict;
use warnings;
-use RT::Test nodata => 1, tests => 43;
+use RT::Test nodata => 1, tests => undef;
# setup the queue
@@ -276,3 +275,12 @@ $tix = RT::Tickets->new(RT->SystemUser);
$tix->FromSQL("CF.SearchTest = 'foo1' OR CF.SearchTest = 'foo3' OR CF.SearchTest2 = 'bar1' OR CF.SearchTest2 = 'bar2'");
is($tix->Count, 3, "is cf1 or is cf1 or is cf2 or is cf2");
+# tests with lower cased NULL
+$tix = RT::Tickets->new(RT->SystemUser);
+$tix->FromSQL('Requestor.Name IS null');
+is($tix->Count, 1, "t6 doesn't have a Requestor");
+like($tix->BuildSelectCountQuery, qr/\bNULL\b/, "Contains upper-case NULL");
+unlike($tix->BuildSelectCountQuery, qr/\bnull\b/, "Lacks lower-case NULL");
+
+
+done_testing;
diff --git a/rt/t/ticket/search_by_cf_freeform_multiple.t b/rt/t/ticket/search_by_cf_freeform_multiple.t
index 4e7cddc06..1b4f0922c 100644
--- a/rt/t/ticket/search_by_cf_freeform_multiple.t
+++ b/rt/t/ticket/search_by_cf_freeform_multiple.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/ticket/search_by_cf_freeform_single.t b/rt/t/ticket/search_by_cf_freeform_single.t
index 278a3ce03..f8462a9af 100644
--- a/rt/t/ticket/search_by_cf_freeform_single.t
+++ b/rt/t/ticket/search_by_cf_freeform_single.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/ticket/search_by_links.t b/rt/t/ticket/search_by_links.t
index 61b69b73e..d25d3002e 100644
--- a/rt/t/ticket/search_by_links.t
+++ b/rt/t/ticket/search_by_links.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/ticket/search_by_txn.t b/rt/t/ticket/search_by_txn.t
index 0e5f76dcd..6f970aadc 100644
--- a/rt/t/ticket/search_by_txn.t
+++ b/rt/t/ticket/search_by_txn.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use warnings;
use strict;
diff --git a/rt/t/ticket/search_by_watcher.t b/rt/t/ticket/search_by_watcher.t
index cfc7b1c22..a6800bbb4 100644
--- a/rt/t/ticket/search_by_watcher.t
+++ b/rt/t/ticket/search_by_watcher.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/ticket/search_long_cf_values.t b/rt/t/ticket/search_long_cf_values.t
index 6ce8505d6..5b904b363 100644
--- a/rt/t/ticket/search_long_cf_values.t
+++ b/rt/t/ticket/search_long_cf_values.t
@@ -1,4 +1,3 @@
-#!/opt/perl/bin/perl -w
# tests relating to searching. Especially around custom fields with long values
# (> 255 chars)
diff --git a/rt/t/ticket/sort-by-custom-ownership.t b/rt/t/ticket/sort-by-custom-ownership.t
index b06e9a00a..80e88a818 100644
--- a/rt/t/ticket/sort-by-custom-ownership.t
+++ b/rt/t/ticket/sort-by-custom-ownership.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use RT;
use RT::Test nodata => 1, tests => 7;
diff --git a/rt/t/ticket/sort-by-queue.t b/rt/t/ticket/sort-by-queue.t
index bf2934bc2..f54ccf7a6 100644
--- a/rt/t/ticket/sort-by-queue.t
+++ b/rt/t/ticket/sort-by-queue.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use RT::Test nodata => 1, tests => 12;
diff --git a/rt/t/ticket/sort-by-user.t b/rt/t/ticket/sort-by-user.t
index 10d43de37..42f95fc25 100644
--- a/rt/t/ticket/sort-by-user.t
+++ b/rt/t/ticket/sort-by-user.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use RT::Test nodata => 1, tests => 52;
diff --git a/rt/t/ticket/sort_by_cf.t b/rt/t/ticket/sort_by_cf.t
index 65704da62..30f6ad815 100644
--- a/rt/t/ticket/sort_by_cf.t
+++ b/rt/t/ticket/sort_by_cf.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use RT::Test nodata => 1, tests => 21;
RT::Init();
diff --git a/rt/t/validator/group_members.t b/rt/t/validator/group_members.t
index 781801426..fbe758017 100644
--- a/rt/t/validator/group_members.t
+++ b/rt/t/validator/group_members.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/web/admin_groups.t b/rt/t/web/admin_groups.t
index 783b5ad44..075fb6282 100644
--- a/rt/t/web/admin_groups.t
+++ b/rt/t/web/admin_groups.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/admin_user.t b/rt/t/web/admin_user.t
index fde075f4d..36b9af1b4 100644
--- a/rt/t/web/admin_user.t
+++ b/rt/t/web/admin_user.t
@@ -1,9 +1,19 @@
-#!/usr/bin/perl
use strict;
use warnings;
-use RT::Test tests => 7;
+use RT::Test::GnuPG
+ tests => undef,
+ gnupg_options => {
+ passphrase => 'recipient',
+ 'trust-model' => 'always',
+ };
+
+RT::Test->import_gnupg_key( 'rt-test@example.com', 'secret' );
+
+ok( my $user = RT::User->new( RT->SystemUser ) );
+ok( $user->Load('root'), "loaded user 'root'" );
+$user->SetEmailAddress('rt-test@example.com');
my ( $url, $m ) = RT::Test->started_ok;
ok( $m->login(), 'logged in' );
@@ -17,5 +27,54 @@ diag "test the history page" if $ENV{TEST_VERBOSE};
$m->get_ok( $url . '/Admin/Users/History.html?id=' . $root->id );
$m->content_contains('User created', 'has User created entry');
+diag "test gnupg page" if $ENV{TEST_VERBOSE};
+$m->follow_link_ok( { text => 'GnuPG' } );
+$m->content_contains('GnuPG public key');
+$m->content_contains('The key is ultimately trusted');
+$m->content_contains('F0CB3B482CFA485680A4A0BDD328035D84881F1B');
+$m->content_contains('Tue Aug 07 2007');
+$m->content_contains('never');
+
+$m->content_contains('GnuPG private key');
+
+my $form = $m->form_with_fields('PrivateKey');
+is( $form->find_input('PrivateKey')->value,
+ '__empty_value__', 'default no private key' );
+$m->submit_form_ok(
+ {
+ fields => { PrivateKey => 'D328035D84881F1B' },
+ button => 'Update',
+ },
+ 'submit PrivateKey form'
+);
+
+$m->content_contains('Set private key');
+$form = $m->form_with_fields('PrivateKey');
+is( $form->find_input('PrivateKey')->value,
+ 'D328035D84881F1B', 'set private key' );
+$m->submit_form_ok(
+ {
+ fields => { PrivateKey => '__empty_value__' },
+ button => 'Update',
+ },
+ 'submit PrivateKey form'
+);
+
+$m->content_contains('Unset private key');
+is( $form->find_input('PrivateKey')->value,
+ '__empty_value__', 'unset private key' );
+$form = $m->form_with_fields('PrivateKey');
+$m->submit_form_ok(
+ {
+ fields => { PrivateKey => 'C798591AA831DBFB' },
+ button => 'Update',
+ },
+ 'submit PrivateKey form'
+);
+is( $form->find_input('PrivateKey')->value,
+ 'C798591AA831DBFB', 'set private key' );
+
# TODO more /Admin/Users tests
+undef $m;
+done_testing;
diff --git a/rt/t/web/attachment_encoding.t b/rt/t/web/attachment_encoding.t
index bfbf24590..5af7fda20 100644
--- a/rt/t/web/attachment_encoding.t
+++ b/rt/t/web/attachment_encoding.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/attachments.t b/rt/t/web/attachments.t
index 784cbbe88..b518ec176 100644
--- a/rt/t/web/attachments.t
+++ b/rt/t/web/attachments.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 33;
diff --git a/rt/t/web/basic.t b/rt/t/web/basic.t
index 31e28c406..e61e80e9c 100644
--- a/rt/t/web/basic.t
+++ b/rt/t/web/basic.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/case-sensitivity.t b/rt/t/web/case-sensitivity.t
index f984bf3e4..f9c61b519 100644
--- a/rt/t/web/case-sensitivity.t
+++ b/rt/t/web/case-sensitivity.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/web/cf_access.t b/rt/t/web/cf_access.t
index 73b7765c1..675fa2177 100644
--- a/rt/t/web/cf_access.t
+++ b/rt/t/web/cf_access.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 32;
diff --git a/rt/t/web/cf_date.t b/rt/t/web/cf_date.t
index 887aa4220..4ea93e4de 100644
--- a/rt/t/web/cf_date.t
+++ b/rt/t/web/cf_date.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/cf_datetime.t b/rt/t/web/cf_datetime.t
index 9781c5e2e..8cc099d1c 100644
--- a/rt/t/web/cf_datetime.t
+++ b/rt/t/web/cf_datetime.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/cf_onqueue.t b/rt/t/web/cf_onqueue.t
index 422eeff60..bd6ae66aa 100644
--- a/rt/t/web/cf_onqueue.t
+++ b/rt/t/web/cf_onqueue.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 14;
my ($baseurl, $m) = RT::Test->started_ok;
diff --git a/rt/t/web/cf_select_one.t b/rt/t/web/cf_select_one.t
index 15fe416b4..92fcf53f3 100644
--- a/rt/t/web/cf_select_one.t
+++ b/rt/t/web/cf_select_one.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/class_create.t b/rt/t/web/class_create.t
index cec41a8aa..2d9ad035d 100644
--- a/rt/t/web/class_create.t
+++ b/rt/t/web/class_create.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/web/clickjacking-preventions.t b/rt/t/web/clickjacking-preventions.t
index dde82952b..e3f7f446a 100644
--- a/rt/t/web/clickjacking-preventions.t
+++ b/rt/t/web/clickjacking-preventions.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/command_line.t b/rt/t/web/command_line.t
index 394daaba9..7c444f49d 100644
--- a/rt/t/web/command_line.t
+++ b/rt/t/web/command_line.t
@@ -1,9 +1,8 @@
-#!/usr/bin/perl -w
-
use strict;
+use warnings;
use File::Spec ();
use Test::Expect;
-use RT::Test tests => 315, actual_server => 1;
+use RT::Test tests => undef, actual_server => 1;
my ($baseurl, $m) = RT::Test->started_ok;
use RT::User;
@@ -83,6 +82,16 @@ TODO: {
expect_like(qr/$queue_id: EditedQueue$$/, 'Found the queue');
}
+# Queues with spaces in their names
+expect_send("create -t queue set Name='Spaced Out'", 'Creating a queue...');
+expect_like(qr/Queue \d+ created/, 'Created the queue');
+expect_handle->before() =~ /Queue (\d+) created/;
+my $other_queue = $1;
+ok($other_queue, "Got queue id=$other_queue");
+expect_send("show 'queue/Spaced Out'", 'Showing the queue...');
+expect_like(qr/id: queue\/$other_queue/, 'Saw the queue');
+expect_like(qr/Name: Spaced Out/, 'Saw the modification');
+
# Set up a custom field for editing tests
@@ -536,4 +545,7 @@ sub check_attachment {
my @warnings = grep { $_ !~ /\$ampm/ } $m->get_warnings;
is( scalar @warnings, 0, 'no extra warnings' );
+undef $m;
+done_testing;
+
1; # needed to avoid a weird exit value from expect_quit
diff --git a/rt/t/web/command_line_with_unknown_field.t b/rt/t/web/command_line_with_unknown_field.t
index d63956be3..6afad8a85 100644
--- a/rt/t/web/command_line_with_unknown_field.t
+++ b/rt/t/web/command_line_with_unknown_field.t
@@ -1,9 +1,8 @@
-#!/usr/bin/perl -w
-
use strict;
+use warnings;
use File::Spec ();
use Test::Expect;
-use RT::Test tests => 17, actual_server => 1;
+use RT::Test tests => 21, actual_server => 1;
my ($baseurl, $m) = RT::Test->started_ok;
my $rt_tool_path = "$RT::BinPath/rt";
@@ -38,6 +37,15 @@ expect_send("edit ticket/$ticket_id set homer=simpson", 'set unknown field');
expect_like(qr/homer: Unknown field/, 'homer is unknown field');
expect_like(qr/homer: simpson/, 'the value we set for homer is shown too');
+expect_send(
+ q{create -t ticket set requestors='foo@example.com, bar@example.com'},
+ "create ticket with field 'requestors'" );
+expect_like(qr/Ticket \d+ created/, "Created the ticket");
+expect_handle->before() =~ /Ticket (\d+) created/;
+$ticket_id = $1;
+expect_send("show ticket/$ticket_id", 'check requestors');
+expect_like(qr/From: (?:foo\@example\.com, bar\@example\.com|bar\@example\.com, foo\@example\.com)/, "requestors are set correctly");
+
expect_quit();
# you may encounter warning like Use of uninitialized value $ampm
diff --git a/rt/t/web/compilation_errors.t b/rt/t/web/compilation_errors.t
index 1f82ab91f..0ae6ead5b 100644
--- a/rt/t/web/compilation_errors.t
+++ b/rt/t/web/compilation_errors.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl
-
use strict;
+use warnings;
use Test::More;
use File::Find;
BEGIN {
@@ -9,7 +8,7 @@ BEGIN {
}
my $tests = 8;
find( sub { wanted() and $tests += 4 }, 'share/html/' );
- plan tests => $tests;
+ plan tests => $tests + 1; # plus one for warnings check
}
diff --git a/rt/t/web/config_tab_right.t b/rt/t/web/config_tab_right.t
index 361506c10..69bf80c69 100644
--- a/rt/t/web/config_tab_right.t
+++ b/rt/t/web/config_tab_right.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/web/crypt-gnupg.t b/rt/t/web/crypt-gnupg.t
index 8c0eb570d..1743a3a8e 100644
--- a/rt/t/web/crypt-gnupg.t
+++ b/rt/t/web/crypt-gnupg.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test::GnuPG
tests => 102,
@@ -8,6 +8,7 @@ use RT::Test::GnuPG
'trust-model' => 'always',
};
use Test::Warn;
+use MIME::Head;
use RT::Action::SendEmail;
@@ -70,8 +71,7 @@ $user->SetEmailAddress('general@example.com');
for my $mail (@mail) {
unlike $mail, qr/Some content/, "outgoing mail was encrypted";
- my ($content_type) = $mail =~ /^(Content-Type: .*)/m;
- my ($mime_version) = $mail =~ /^(MIME-Version: .*)/m;
+ my ($content_type, $mime_version) = get_headers($mail, "Content-Type", "MIME-Version");
my $body = strip_headers($mail);
$mail = << "MAIL";
@@ -139,8 +139,7 @@ for my $mail (@mail) {
like $mail, qr/Some other content/, "outgoing mail was not encrypted";
like $mail, qr/-----BEGIN PGP SIGNATURE-----[\s\S]+-----END PGP SIGNATURE-----/, "data has some kind of signature";
- my ($content_type) = $mail =~ /^(Content-Type: .*)/m;
- my ($mime_version) = $mail =~ /^(MIME-Version: .*)/m;
+ my ($content_type, $mime_version) = get_headers($mail, "Content-Type", "MIME-Version");
my $body = strip_headers($mail);
$mail = << "MAIL";
@@ -212,8 +211,7 @@ ok(@mail, "got some mail");
for my $mail (@mail) {
unlike $mail, qr/Some other content/, "outgoing mail was encrypted";
- my ($content_type) = $mail =~ /^(Content-Type: .*)/m;
- my ($mime_version) = $mail =~ /^(MIME-Version: .*)/m;
+ my ($content_type, $mime_version) = get_headers($mail, "Content-Type", "MIME-Version");
my $body = strip_headers($mail);
$mail = << "MAIL";
@@ -279,8 +277,7 @@ ok(@mail, "got some mail");
for my $mail (@mail) {
like $mail, qr/Thought you had me figured out didya/, "outgoing mail was unencrypted";
- my ($content_type) = $mail =~ /^(Content-Type: .*)/m;
- my ($mime_version) = $mail =~ /^(MIME-Version: .*)/m;
+ my ($content_type, $mime_version) = get_headers($mail, "Content-Type", "MIME-Version");
my $body = strip_headers($mail);
$mail = << "MAIL";
@@ -326,6 +323,20 @@ MAIL
like($attachments[0]->Content, qr/$RT::rtname/, "RT's mail includes this instance's name");
}
+sub get_headers {
+ my $mail = shift;
+ open my $fh, "<", \$mail or die $!;
+ my $head = MIME::Head->read($fh);
+ return @{[
+ map {
+ my $hdr = "$_: " . $head->get($_);
+ chomp $hdr;
+ $hdr;
+ }
+ @_
+ ]};
+}
+
sub strip_headers
{
my $mail = shift;
diff --git a/rt/t/web/csrf-rest.t b/rt/t/web/csrf-rest.t
index 5bb908165..d909c4a8d 100644
--- a/rt/t/web/csrf-rest.t
+++ b/rt/t/web/csrf-rest.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/csrf.t b/rt/t/web/csrf.t
index d99b4ce22..24aae40a1 100644
--- a/rt/t/web/csrf.t
+++ b/rt/t/web/csrf.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/custom_frontpage.t b/rt/t/web/custom_frontpage.t
index 43c5f6e33..ee5e9f58a 100644
--- a/rt/t/web/custom_frontpage.t
+++ b/rt/t/web/custom_frontpage.t
@@ -1,7 +1,7 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
-use RT::Test tests => 12;
+use RT::Test tests => 19;
my ($baseurl, $m) = RT::Test->started_ok;
my $url = $m->rt_base_url;
@@ -88,3 +88,22 @@ $m->click_button( name => 'add' );
$m->get($url);
$m->content_like( qr/special chars \[test\] \d+ \[_1\]/,
'special chars in titlebox' );
+
+
+# Edit a system saved search to contain "[more]"
+{
+ my $search = RT::Attribute->new( RT->SystemUser );
+ $search->LoadByNameAndObject( Name => 'Search - My Tickets', Object => RT->System );
+ my ($id, $desc) = ($search->id, RT->SystemUser->loc($search->Description, '&#34;N&#34;'));
+ ok $id, 'loaded search attribute';
+
+ $m->get_ok($url);
+ $m->follow_link_ok({ url_regex => qr"Prefs/Search\.html\?name=.+?Attribute-$id" }, 'Edit link');
+ $m->content_contains($desc, "found description: $desc");
+
+ ok +($search->SetDescription( $search->Description . " [more]" ));
+
+ $m->get_ok($m->uri); # "reload_ok"
+ $m->content_contains($desc . " [more]", "found description: $desc");
+}
+
diff --git a/rt/t/web/custom_search.t b/rt/t/web/custom_search.t
index f8fde2500..bf7d659cd 100644
--- a/rt/t/web/custom_search.t
+++ b/rt/t/web/custom_search.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 13;
my ($baseurl, $m) = RT::Test->started_ok;
diff --git a/rt/t/web/dashboards-basics.t b/rt/t/web/dashboards-basics.t
index 1d56da5be..edb706810 100644
--- a/rt/t/web/dashboards-basics.t
+++ b/rt/t/web/dashboards-basics.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 122;
my ($baseurl, $m) = RT::Test->started_ok;
diff --git a/rt/t/web/dashboards-deleted-saved-search.t b/rt/t/web/dashboards-deleted-saved-search.t
index 4cd7fea1f..cb96acaf0 100644
--- a/rt/t/web/dashboards-deleted-saved-search.t
+++ b/rt/t/web/dashboards-deleted-saved-search.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/dashboards-groups.t b/rt/t/web/dashboards-groups.t
index ac2a5aca0..db2fccf1c 100644
--- a/rt/t/web/dashboards-groups.t
+++ b/rt/t/web/dashboards-groups.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test nodata => 1, tests => 64;
my ($baseurl, $m) = RT::Test->started_ok;
diff --git a/rt/t/web/dashboards-permissions.t b/rt/t/web/dashboards-permissions.t
index f2e59e5cc..433fdd373 100644
--- a/rt/t/web/dashboards-permissions.t
+++ b/rt/t/web/dashboards-permissions.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/dashboards-search-cache.t b/rt/t/web/dashboards-search-cache.t
index ad2a96969..517e26ee6 100644
--- a/rt/t/web/dashboards-search-cache.t
+++ b/rt/t/web/dashboards-search-cache.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 20;
my ($baseurl, $m) = RT::Test->started_ok;
diff --git a/rt/t/web/gnupg-headers.t b/rt/t/web/gnupg-headers.t
index 88b3ab9c2..03e60901e 100644
--- a/rt/t/web/gnupg-headers.t
+++ b/rt/t/web/gnupg-headers.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test::GnuPG
tests => 15,
diff --git a/rt/t/web/gnupg-select-keys-on-create.t b/rt/t/web/gnupg-select-keys-on-create.t
index cf27e48a7..893ae65c9 100644
--- a/rt/t/web/gnupg-select-keys-on-create.t
+++ b/rt/t/web/gnupg-select-keys-on-create.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/web/gnupg-select-keys-on-update.t b/rt/t/web/gnupg-select-keys-on-update.t
index 4842dcd54..1509d1df3 100644
--- a/rt/t/web/gnupg-select-keys-on-update.t
+++ b/rt/t/web/gnupg-select-keys-on-update.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/web/gnupg-tickyboxes.t b/rt/t/web/gnupg-tickyboxes.t
index 944539758..eb4388a2c 100644
--- a/rt/t/web/gnupg-tickyboxes.t
+++ b/rt/t/web/gnupg-tickyboxes.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/web/googleish_search.t b/rt/t/web/googleish_search.t
index f4c8fa4b6..a5f834eee 100644
--- a/rt/t/web/googleish_search.t
+++ b/rt/t/web/googleish_search.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/group_create.t b/rt/t/web/group_create.t
index 26da59268..548970d2d 100644
--- a/rt/t/web/group_create.t
+++ b/rt/t/web/group_create.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/web/html_template.t b/rt/t/web/html_template.t
index 662a26bbd..78b95a3b2 100644
--- a/rt/t/web/html_template.t
+++ b/rt/t/web/html_template.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -32,7 +31,7 @@ Content-Type: text/html
EOF
},
);
- $m->content_like( qr/Content changed/, 'content is changed' );
+ $m->content_like( qr/Content updated/, 'content is changed' );
$m->content_contains( '你好', 'content is really updated' );
}
diff --git a/rt/t/web/installer.t b/rt/t/web/installer.t
index 4dc82df47..a34cdcb4b 100644
--- a/rt/t/web/installer.t
+++ b/rt/t/web/installer.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -52,7 +51,14 @@ diag "Walking through install screens setting defaults";
# Database details
$m->content_contains('DatabaseName');
- $m->submit();
+ if (RT->Config->Get('DatabaseType') eq 'SQLite') {
+ $m->submit;
+ } else {
+ $m->submit_form(with_fields => {
+ DatabaseAdmin => $ENV{RT_DBA_USER},
+ DatabaseAdminPassword => $ENV{RT_DBA_PASSWORD},
+ });
+ }
$m->content_contains('Connection succeeded');
$m->submit_form_ok({ button => 'Next' });
@@ -91,5 +97,6 @@ diag "Walking through install screens setting defaults";
ok $m->login(), 'logged in';
}
+RT::Test::__drop_database();
undef $m;
done_testing;
diff --git a/rt/t/web/logout.t b/rt/t/web/logout.t
index 889e5fc18..73ff25c33 100644
--- a/rt/t/web/logout.t
+++ b/rt/t/web/logout.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/offline.t b/rt/t/web/offline.t
index b3762fc20..06d51913a 100644
--- a/rt/t/web/offline.t
+++ b/rt/t/web/offline.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/offline_messages_utf8.t b/rt/t/web/offline_messages_utf8.t
index bf9cf39fa..4518c7b7a 100644
--- a/rt/t/web/offline_messages_utf8.t
+++ b/rt/t/web/offline_messages_utf8.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/offline_utf8.t b/rt/t/web/offline_utf8.t
index 24795c0d3..c317a4616 100644
--- a/rt/t/web/offline_utf8.t
+++ b/rt/t/web/offline_utf8.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/owner_disabled_group_19221.t b/rt/t/web/owner_disabled_group_19221.t
index 2664c5bc2..d41decfd2 100644
--- a/rt/t/web/owner_disabled_group_19221.t
+++ b/rt/t/web/owner_disabled_group_19221.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/passthrough-jsmin b/rt/t/web/passthrough-jsmin
index 3d9bf0129..41b0196b4 100644
--- a/rt/t/web/passthrough-jsmin
+++ b/rt/t/web/passthrough-jsmin
@@ -1,4 +1,3 @@
-#!/bin/sh
echo "// passthrough-jsmin added this";
diff --git a/rt/t/web/private-components.t b/rt/t/web/private-components.t
index ceb2b34af..3ece854a7 100644
--- a/rt/t/web/private-components.t
+++ b/rt/t/web/private-components.t
@@ -1,4 +1,5 @@
use strict;
+use warnings;
use RT::Test tests => 24;
my ($baseurl, $agent) = RT::Test->started_ok;
diff --git a/rt/t/web/query_builder.t b/rt/t/web/query_builder.t
index 5a64d4646..13cd1b5d0 100644
--- a/rt/t/web/query_builder.t
+++ b/rt/t/web/query_builder.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl
-
use strict;
+use warnings;
use HTTP::Request::Common;
use HTTP::Cookies;
use LWP;
diff --git a/rt/t/web/query_builder_queue_limits.t b/rt/t/web/query_builder_queue_limits.t
index f583d64cc..332cc939c 100644
--- a/rt/t/web/query_builder_queue_limits.t
+++ b/rt/t/web/query_builder_queue_limits.t
@@ -78,8 +78,8 @@ ok( !$form->find_input("ValueOf'CF.{foo_cf}'"), 'no foo_cf by default' );
my $status_input = $form->find_input('ValueOfStatus');
my @statuses = sort $status_input->possible_values;
is_deeply(
- \@statuses, [ '', qw/initial new open rejected resolved stalled/], 'found all statuses'
-);
+ \@statuses, [ '', qw/initial new open open rejected resolved resolved stalled/], 'found all statuses'
+) or diag "Statuses are: ", explain \@statuses;
my $owner_input = $form->find_input('ValueOfActor');
my @owners = sort $owner_input->possible_values;
@@ -126,9 +126,9 @@ $status_input = $form->find_input('ValueOfStatus');
@statuses = sort $status_input->possible_values;
is_deeply(
\@statuses,
- [ '', qw/initial new open rejected resolved stalled/ ],
+ [ '', qw/initial new open open rejected resolved resolved stalled/ ],
'found all statuses again'
-);
+) or diag "Statuses are: ", explain \@statuses;
$owner_input = $form->find_input('ValueOfActor');
@owners = sort $owner_input->possible_values;
is_deeply(
@@ -150,9 +150,9 @@ ok( !$form->find_input("ValueOf'CF.{general_cf}'"), 'no general_cf' );
$status_input = $form->find_input('ValueOfStatus');
@statuses = sort $status_input->possible_values;
is_deeply(
- \@statuses, [ '', qw/initial new open rejected resolved stalled/],
+ \@statuses, [ '', qw/initial new open open rejected resolved resolved stalled/],
'found all statuses'
-);
+) or diag "Statuses are: ", explain \@statuses;
$owner_input = $form->find_input('ValueOfActor');
@owners = sort $owner_input->possible_values;
is_deeply(
@@ -173,9 +173,9 @@ $status_input = $form->find_input('ValueOfStatus');
@statuses = sort $status_input->possible_values;
is_deeply(
\@statuses,
- [ '', qw/initial new open rejected resolved stalled/ ],
+ [ '', qw/initial new open open rejected resolved resolved stalled/ ],
'found all statuses'
-);
+) or diag "Statuses are: ", explain \@statuses;
$owner_input = $form->find_input('ValueOfActor');
@owners = sort $owner_input->possible_values;
is_deeply(
diff --git a/rt/t/web/query_log.t b/rt/t/web/query_log.t
index e19f44dc6..89cca2d7b 100644
--- a/rt/t/web/query_log.t
+++ b/rt/t/web/query_log.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/queue_caching.t b/rt/t/web/queue_caching.t
index d90aacbdf..d4857115e 100644
--- a/rt/t/web/queue_caching.t
+++ b/rt/t/web/queue_caching.t
@@ -1,6 +1,6 @@
use strict;
use warnings;
-use RT::Test tests => 36;
+use RT::Test tests => 48;
# make an initial queue, so we have more than 1
my $original_test_queue = new_queue("Test$$");
@@ -31,6 +31,12 @@ diag("Bring back a disabled queue");
check_queues($m);
}
+diag("Rename the original queue, make sure the name change is uncached");
+{
+ ok($original_test_queue->SetName("Name Change $$"));
+ check_queues($m);
+}
+
diag("Test a user who has more limited rights Queues");
{
@@ -47,7 +53,7 @@ my $a_m = RT::Test::Web->new;
ok $a_m->login('user_a', 'password'), 'logged in as user A';
# check that they see a single queue
-check_queues($a_m,[$original_test_queue->Id]);
+check_queues($a_m,[$original_test_queue->Id],[$original_test_queue->Name]);
ok( RT::Test->add_rights(
{ Principal => $user_a, Right => [qw(SeeQueue CreateTicket)] },
@@ -75,16 +81,22 @@ sub internal_queues {
}
-# takes a WWW::Mech object and an optional arrayref of queue ids
-# compares the list of ids to the dropdown of Queues for the New Ticket In form
+# takes a WWW::Mech object and two optional arrayrefs of queue ids and names
+# compares the list of ids and names to the dropdown of Queues for the New Ticket In form
sub check_queues {
- my $browser = shift;
- my $queue_list = shift;
+ my ($browser, $queue_id_list, $queue_name_list) = @_;
$browser->get_ok($baseurl,"Navigated to homepage");
ok(my $form = $browser->form_name('CreateTicketInQueue'), "Found New Ticket In form");
ok(my $queuelist = $form->find_input('Queue','option'), "Found queue select");
- my @queues = $queuelist->possible_values;
- $queue_list = [keys %{internal_queues()}] unless $queue_list;
- is_deeply([sort @queues],[sort @$queue_list], "Queue list contains the expected queues");
+ my @queue_ids = $queuelist->possible_values;
+ my @queue_names = $queuelist->value_names;
+
+ my $full_queue_list = internal_queues();
+ $queue_id_list = [keys %$full_queue_list] unless $queue_id_list;
+ $queue_name_list = [values %$full_queue_list] unless $queue_name_list;
+ is_deeply([sort @queue_ids],[sort @$queue_id_list],
+ "Queue list contains the expected queue ids");
+ is_deeply([sort @queue_names],[sort @$queue_name_list],
+ "Queue list contains the expected queue namess");
}
diff --git a/rt/t/web/queue_create.t b/rt/t/web/queue_create.t
index 3d2cd04d0..566876231 100644
--- a/rt/t/web/queue_create.t
+++ b/rt/t/web/queue_create.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/web/quickcreate.t b/rt/t/web/quickcreate.t
index b257f9ddd..c49ad8c85 100644
--- a/rt/t/web/quickcreate.t
+++ b/rt/t/web/quickcreate.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/quicksearch.t b/rt/t/web/quicksearch.t
index 8cc084ce5..922dc318f 100644
--- a/rt/t/web/quicksearch.t
+++ b/rt/t/web/quicksearch.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/redirect-after-login.t b/rt/t/web/redirect-after-login.t
index 835b24c37..35025a1e1 100644
--- a/rt/t/web/redirect-after-login.t
+++ b/rt/t/web/redirect-after-login.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/redirect.t b/rt/t/web/redirect.t
index d92386bb8..d909d8d43 100644
--- a/rt/t/web/redirect.t
+++ b/rt/t/web/redirect.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/web/reminders.t b/rt/t/web/reminders.t
index 32e130c47..af7e2fb26 100644
--- a/rt/t/web/reminders.t
+++ b/rt/t/web/reminders.t
@@ -1,7 +1,6 @@
-#!/usr/bin/env perl
use strict;
use warnings;
-use RT::Test tests => 35;
+use RT::Test tests => 45;
my ($baseurl, $m) = RT::Test->started_ok;
@@ -27,6 +26,23 @@ $m->goto_ticket($ticket->id);
$m->form_name('UpdateReminders');
$m->field( 'NewReminder-Subject' => "baby's first reminder" );
$m->submit;
+$m->content_contains("Reminder &#39;baby&#39;s first reminder&#39; added");
+
+$ticket->SetStatus('deleted');
+is( $ticket->Status, 'deleted', 'deleted ticket' );
+$m->form_name('UpdateReminders');
+$m->field( 'NewReminder-Subject' => "link to a deleted ticket" );
+$m->submit;
+$m->content_contains("Can&#39;t link to a deleted ticket");
+$m->get_ok('/Tools/MyReminders.html');
+$m->content_contains( "baby&#39;s first reminder",
+ 'got the reminder even the ticket is deleted' );
+
+$m->goto_ticket( $ticket->id );
+$m->content_lacks('New reminder:', "can't create a new reminder");
+$m->text_contains('Check box to complete', "we DO display this text when there are reminders");
+$m->content_like(qr{<th[^>]*>Reminders?</th>}, "now we have a reminder titlebar");
+$m->text_contains("baby's first reminder", "display the reminder's subject");
my $reminders = RT::Reminders->new($user);
$reminders->Ticket($ticket->id);
@@ -37,7 +53,11 @@ is($reminder->Subject, "baby's first reminder");
my $reminder_id = $reminder->id;
is($reminder->Status, 'new');
-$m->text_contains('New reminder:', 'can create a new reminder');
+$ticket->SetStatus('new');
+is( $ticket->Status, 'new', 'changed back to new' );
+
+$m->goto_ticket($ticket->id);
+$m->text_contains('New reminder:', "can create a new reminder");
$m->text_contains('Check box to complete', "we DO display this text when there are reminders");
$m->content_like(qr{<th[^>]*>Reminders?</th>}, "now we have a reminder titlebar");
$m->text_contains("baby's first reminder", "display the reminder's subject");
diff --git a/rt/t/web/requestor_groups_edit_link.t b/rt/t/web/requestor_groups_edit_link.t
index 9d1fefd5c..cf67311eb 100644
--- a/rt/t/web/requestor_groups_edit_link.t
+++ b/rt/t/web/requestor_groups_edit_link.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/requestor_groups_limit.t b/rt/t/web/requestor_groups_limit.t
index 7987a136c..abc21cad7 100644
--- a/rt/t/web/requestor_groups_limit.t
+++ b/rt/t/web/requestor_groups_limit.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/rest-non-ascii-subject.t b/rt/t/web/rest-non-ascii-subject.t
index d7a89af5e..8b870a8b1 100644
--- a/rt/t/web/rest-non-ascii-subject.t
+++ b/rt/t/web/rest-non-ascii-subject.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
# Test ticket creation with REST using non ascii subject
use strict;
use warnings;
diff --git a/rt/t/web/rest-sort.t b/rt/t/web/rest-sort.t
index 6b4d35169..5ddaa8ec5 100644
--- a/rt/t/web/rest-sort.t
+++ b/rt/t/web/rest-sort.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
use RT::Test tests => 25;
diff --git a/rt/t/web/rest.t b/rt/t/web/rest.t
index e38f201fb..3a84b2a01 100644
--- a/rt/t/web/rest.t
+++ b/rt/t/web/rest.t
@@ -1,21 +1,28 @@
-#!/usr/bin/env perl
use strict;
use warnings;
use RT::Interface::REST;
-use RT::Test tests => 22;
+use RT::Test tests => 34;
my ($baseurl, $m) = RT::Test->started_ok;
for my $name ("severity", "fu()n:k/") {
my $cf = RT::Test->load_or_create_custom_field(
Name => $name,
- Type => 'Freeform',
+ Type => 'FreeformMultiple',
Queue => 'General',
);
ok($cf->Id, "created a CustomField");
is($cf->Name, $name, "correct CF name");
}
+{
+ my $cf = RT::Test->load_or_create_custom_field(
+ Name => 'single',
+ Type => 'FreeformSingle',
+ Queue => 'General',
+ );
+ ok($cf->Id, "created a CustomField");
+}
my $queue = RT::Test->load_or_create_queue(Name => 'General');
ok($queue->Id, "loaded the General queue");
@@ -150,3 +157,171 @@ $m->post(
);
($link) = $m->content =~ m|DependedOnBy:.*ticket/(\d+)|;
is($link, 1, "Check ticket link.") or diag("'content' obtained:\n", $m->content);
+
+
+{
+ $m->post("$baseurl/REST/1.0/ticket/new", [
+ user => 'root',
+ pass => 'password',
+ format => 'l',
+ ]);
+
+ my $text = $m->content;
+ my @lines = $text =~ m{.*}g;
+ shift @lines; # header
+ push @lines, "CF.{severity}: explosive";
+ push @lines, "CF.{severity}: very";
+ $text = join "\n", @lines;
+
+ $m->post("$baseurl/REST/1.0/ticket/edit", [
+ user => 'root',
+ pass => 'password',
+
+ content => $text,
+ ], Content_Type => 'form-data');
+
+ my ($id) = $m->content =~ /Ticket (\d+) created/;
+ ok($id, "got ticket #$id");
+
+ my $ticket = RT::Ticket->new(RT->SystemUser);
+ $ticket->Load($id);
+ is($ticket->Id, $id, "loaded the REST-created ticket");
+ is_deeply(
+ [sort map $_->Content, @{ $ticket->CustomFieldValues("severity")->ItemsArrayRef }],
+ ["explosive", "very"],
+ "CF successfully set"
+ );
+
+ $m->post(
+ "$baseurl/REST/1.0/ticket/show",
+ [
+ user => 'root',
+ pass => 'password',
+ format => 'l',
+ id => "ticket/$id",
+ ]
+ );
+ $text = $m->content;
+ $text =~ s/.*?\n\n//;
+ $text =~ s/\n\n/\n/;
+ $text =~ s{CF\.{severity}:.*\n}{}img;
+ $text .= "CF.{severity}: explosive, a bit\n";
+ $m->post(
+ "$baseurl/REST/1.0/ticket/edit",
+ [
+ user => 'root',
+ pass => 'password',
+ content => $text,
+ ],
+ Content_Type => 'form-data'
+ );
+ $m->content =~ /Ticket ($id) updated/;
+
+ $ticket->Load($id);
+ is_deeply(
+ [sort map $_->Content, @{ $ticket->CustomFieldValues("severity")->ItemsArrayRef }],
+ ['a bit', 'explosive'],
+ "CF successfully set"
+ );
+
+ $m->post(
+ "$baseurl/REST/1.0/ticket/show",
+ [
+ user => 'root',
+ pass => 'password',
+ format => 'l',
+ id => "ticket/$id",
+ ]
+ );
+ $text = $m->content;
+ $text =~ s{CF\.{severity}:.*\n}{}img;
+ $text .= "CF.{severity}:\n";
+ $m->post(
+ "$baseurl/REST/1.0/ticket/edit",
+ [
+ user => 'root',
+ pass => 'password',
+ content => $text,
+ ],
+ Content_Type => 'form-data'
+ );
+ $m->content =~ /Ticket ($id) updated/;
+
+ $ticket->Load($id);
+ is_deeply(
+ [sort map $_->Content, @{ $ticket->CustomFieldValues("severity")->ItemsArrayRef }],
+ [],
+ "CF successfully set"
+ );
+
+ my @txns = map [$_->OldValue, $_->NewValue], grep $_->Type eq 'CustomField',
+ @{ $ticket->Transactions->ItemsArrayRef };
+ is_deeply(\@txns, [['very', undef], [undef, 'a bit'], ['explosive', undef], ['a bit', undef]]);
+}
+
+{
+ $m->post("$baseurl/REST/1.0/ticket/new", [
+ user => 'root',
+ pass => 'password',
+ format => 'l',
+ ]);
+
+ my $text = $m->content;
+ my @lines = $text =~ m{.*}g;
+ shift @lines; # header
+ push @lines, "CF.{single}: this";
+ $text = join "\n", @lines;
+
+ $m->post("$baseurl/REST/1.0/ticket/edit", [
+ user => 'root',
+ pass => 'password',
+
+ content => $text,
+ ], Content_Type => 'form-data');
+
+ my ($id) = $m->content =~ /Ticket (\d+) created/;
+ ok($id, "got ticket #$id");
+
+ my $ticket = RT::Ticket->new(RT->SystemUser);
+ $ticket->Load($id);
+ is($ticket->Id, $id, "loaded the REST-created ticket");
+ is_deeply(
+ [sort map $_->Content, @{ $ticket->CustomFieldValues("single")->ItemsArrayRef }],
+ ["this"],
+ "CF successfully set"
+ );
+
+ $m->post(
+ "$baseurl/REST/1.0/ticket/show",
+ [
+ user => 'root',
+ pass => 'password',
+ format => 'l',
+ id => "ticket/$id",
+ ]
+ );
+ $text = $m->content;
+ $text =~ s{CF\.{single}:.*\n}{}img;
+ $text .= "CF.{single}: that\n";
+ $m->post(
+ "$baseurl/REST/1.0/ticket/edit",
+ [
+ user => 'root',
+ pass => 'password',
+ content => $text,
+ ],
+ Content_Type => 'form-data'
+ );
+ $m->content =~ /Ticket ($id) updated/;
+
+ $ticket->Load($id);
+ is_deeply(
+ [sort map $_->Content, @{ $ticket->CustomFieldValues("single")->ItemsArrayRef }],
+ ['that'],
+ "CF successfully set"
+ );
+
+ my @txns = map [$_->OldValue, $_->NewValue], grep $_->Type eq 'CustomField',
+ @{ $ticket->Transactions->ItemsArrayRef };
+ is_deeply(\@txns, [['this', 'that']]);
+}
diff --git a/rt/t/web/richtext-autohandler.t b/rt/t/web/richtext-autohandler.t
index 734426fc3..724a7b34c 100644
--- a/rt/t/web/richtext-autohandler.t
+++ b/rt/t/web/richtext-autohandler.t
@@ -1,4 +1,5 @@
use strict;
+use warnings;
use RT::Test tests => 9;
my ($baseurl, $agent) = RT::Test->started_ok;
diff --git a/rt/t/web/rights.t b/rt/t/web/rights.t
index 9a5f358e2..23b357f79 100644
--- a/rt/t/web/rights.t
+++ b/rt/t/web/rights.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl -w
use strict;
use warnings;
diff --git a/rt/t/web/rights1.t b/rt/t/web/rights1.t
index 24e5c3448..63ddb38c4 100644
--- a/rt/t/web/rights1.t
+++ b/rt/t/web/rights1.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use HTTP::Cookies;
use RT::Test nodata => 1, tests => 31;
diff --git a/rt/t/web/saved_search_chart.t b/rt/t/web/saved_search_chart.t
index f84307162..70111b97c 100644
--- a/rt/t/web/saved_search_chart.t
+++ b/rt/t/web/saved_search_chart.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/saved_search_context.t b/rt/t/web/saved_search_context.t
index fe9c51ead..0c37a6a3a 100644
--- a/rt/t/web/saved_search_context.t
+++ b/rt/t/web/saved_search_context.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/saved_search_permissions.t b/rt/t/web/saved_search_permissions.t
index 5cae30b28..f61c931a0 100644
--- a/rt/t/web/saved_search_permissions.t
+++ b/rt/t/web/saved_search_permissions.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/saved_search_update.t b/rt/t/web/saved_search_update.t
index dfb18d49c..f06f70fb6 100644
--- a/rt/t/web/saved_search_update.t
+++ b/rt/t/web/saved_search_update.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/scrips.t b/rt/t/web/scrips.t
index def20eca7..0ff46bf26 100644
--- a/rt/t/web/scrips.t
+++ b/rt/t/web/scrips.t
@@ -1,5 +1,3 @@
-#!/usr/bin/perl
-
use strict;
use warnings;
diff --git a/rt/t/web/scrub.t b/rt/t/web/scrub.t
index 612c6e210..835f41226 100644
--- a/rt/t/web/scrub.t
+++ b/rt/t/web/scrub.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/search_bulk_update_links.t b/rt/t/web/search_bulk_update_links.t
index 7d150a699..ffe2efe81 100644
--- a/rt/t/web/search_bulk_update_links.t
+++ b/rt/t/web/search_bulk_update_links.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/search_rss.t b/rt/t/web/search_rss.t
index 95de931c3..9a53a8d94 100644
--- a/rt/t/web/search_rss.t
+++ b/rt/t/web/search_rss.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl
-
use strict;
+use warnings;
use RT::Test tests => 38;
my ($baseurl, $agent) = RT::Test->started_ok;
diff --git a/rt/t/web/search_tabs.t b/rt/t/web/search_tabs.t
index b3ed2cbdf..b679eafca 100644
--- a/rt/t/web/search_tabs.t
+++ b/rt/t/web/search_tabs.t
@@ -1,6 +1,6 @@
-#!/usr/bin/perl
-use warnings;
use strict;
+use warnings;
+
use RT::Test tests => 21;
my ($baseurl, $agent) = RT::Test->started_ok;
diff --git a/rt/t/web/template.t b/rt/t/web/template.t
index 40a5366dc..4a2e6c13a 100644
--- a/rt/t/web/template.t
+++ b/rt/t/web/template.t
@@ -1,8 +1,7 @@
-#!/usr/bin/perl
use strict;
use warnings;
-use RT::Test tests => 19;
+use RT::Test tests => 22;
my $user_a = RT::Test->load_or_create_user(
Name => 'user_a', Password => 'password',
@@ -60,3 +59,35 @@ $m->title_is(q{Modify template Resolved}, 'modifying the Resolved template');
$m->form_name('ModifyTemplate');
is($m->value('Type'), 'Perl', 'now that we have ExecuteCode we can update Type to Perl');
+{ # 21152: Each time you save a Template a newline is chopped off the front
+ $m->form_name('ModifyTemplate');
+ my $content;
+
+
+ TODO: {
+
+ local $TODO = "WWW::Mechanize doesn't strip newline following <textarea> tag like browsers do";
+ # this test fails because earlier tests add newlines when using Mech
+ like($content = $m->value('Content'), qr/^Subject: Resolved/, 'got expected Content');
+
+ }
+
+ $content = "\n\n\n" . $content;
+ $m->field(Content => $content);
+ $m->submit;
+
+ $m->content_contains('Template Resolved: Content updated');
+
+ # next submit should not result in an update
+ $m->form_name('ModifyTemplate');
+ $m->submit;
+
+ TODO: {
+
+ local $TODO = "WWW::Mechanize doesn't strip newline following <textarea> tag like browsers do";
+ # this test fails because the template change makes Mech continuously add newlines where browsers dont
+ $m->content_lacks('Template Resolved: Content updated');
+
+ }
+}
+
diff --git a/rt/t/web/ticket-create-utf8.t b/rt/t/web/ticket-create-utf8.t
index 8d36bd19e..bebc57b51 100644
--- a/rt/t/web/ticket-create-utf8.t
+++ b/rt/t/web/ticket-create-utf8.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/ticket_display.t b/rt/t/web/ticket_display.t
index a9cab0cbf..35e921732 100644
--- a/rt/t/web/ticket_display.t
+++ b/rt/t/web/ticket_display.t
@@ -1,7 +1,7 @@
use strict;
use warnings;
-use RT::Test tests => 18;
+use RT::Test tests => undef;
my $queue = RT::Test->load_or_create_queue( Name => 'General' );
@@ -10,10 +10,15 @@ my $user = RT::Test->load_or_create_user(
Password => 'password',
);
+my $cf = RT::Test->load_or_create_custom_field( Name => 'test_cf', Queue => $queue->Name, Type => 'FreeformSingle' );
+my $cf_form_id = 'Object-RT::Ticket--CustomField-'.$cf->Id.'-Value';
+my $cf_test_value = "some string for test_cf $$";
+
my ( $baseurl, $m ) = RT::Test->started_ok;
ok(
RT::Test->set_rights(
{ Principal => $user, Right => [qw(SeeQueue CreateTicket)] },
+ { Principal => $user, Object => $queue, Right => [qw(SeeCustomField ModifyCustomField)] }
),
'set rights'
);
@@ -26,7 +31,7 @@ diag "test ShowTicket right";
$m->get_ok( '/Ticket/Create.html?Queue=' . $queue->id,
'go to ticket create page' );
my $form = $m->form_name('TicketCreate');
- $m->submit_form( fields => { Subject => 'ticket foo' } );
+ $m->submit_form( fields => { Subject => 'ticket foo', $cf_form_id => $cf_test_value } );
my $ticket = RT::Test->last_ticket;
ok( $ticket->id, 'ticket is created' );
@@ -56,8 +61,9 @@ diag "test ShowTicket right";
$m->content_lacks( "No permission to view ticket", 'no error msg' );
$m->title_is( "#$id: ticket foo", 'we can it' );
+ $m->content_contains($cf_test_value, "Custom Field was submitted and saved");
}
-# TODO more /Ticket/Display.html tests here
-
+undef $m;
+done_testing();
diff --git a/rt/t/web/ticket_forward.t b/rt/t/web/ticket_forward.t
index 1d74673de..adf4d6f69 100644
--- a/rt/t/web/ticket_forward.t
+++ b/rt/t/web/ticket_forward.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
@@ -49,7 +48,7 @@ diag "Forward Ticket" if $ENV{TEST_VERBOSE};
my ($mail) = RT::Test->fetch_caught_mails;
like( $mail, qr!Subject: test forward!, 'Subject field' );
like( $mail, qr!To: rt-test, rt-to\@example.com!, 'To field' );
- like( $mail, qr!Cc: rt-cc\@example.com!, 'Cc field' );
+ like( $mail, qr!Cc: rt-cc\@example.com!i, 'Cc field' );
like( $mail, qr!This is a forward of ticket!, 'content' );
like( $mail, qr!this is an attachment!, 'att content' );
like( $mail, qr!$att_name!, 'att file name' );
@@ -75,8 +74,8 @@ qr/Forwarded Transaction #\d+ to rt-test, rt-to\@example.com, rt-cc\@example.com
my ($mail) = RT::Test->fetch_caught_mails;
like( $mail, qr!Subject: test forward!, 'Subject field' );
like( $mail, qr!To: rt-test, rt-to\@example.com!, 'To field' );
- like( $mail, qr!Cc: rt-cc\@example.com!, 'Cc field' );
- like( $mail, qr!Bcc: rt-bcc\@example.com!, 'Bcc field' );
+ like( $mail, qr!Cc: rt-cc\@example.com!i, 'Cc field' );
+ like( $mail, qr!Bcc: rt-bcc\@example.com!i, 'Bcc field' );
like( $mail, qr!This is a forward of transaction!, 'content' );
like( $mail, qr!$att_name!, 'att file name' );
like( $mail, qr!this is an attachment!, 'att content' );
diff --git a/rt/t/web/ticket_modify_all.t b/rt/t/web/ticket_modify_all.t
index 2f0c4d1b3..6d19b28e4 100644
--- a/rt/t/web/ticket_modify_all.t
+++ b/rt/t/web/ticket_modify_all.t
@@ -68,7 +68,7 @@ $m->field(WatcherTypeEmail => 'Requestor');
$m->field(WatcherAddressEmail => 'root@localhost');
$m->click('SubmitTicket');
$m->text_contains(
- "Added principal as a Requestor for this ticket",
+ "Added root as a Requestor for this ticket",
'watcher is added',
);
$m->form_name('TicketModifyAll');
@@ -76,7 +76,7 @@ $m->field(WatcherTypeEmail => 'Requestor');
$m->field(WatcherAddressEmail => 'root@localhost');
$m->click('SubmitTicket');
$m->text_contains(
- "That principal is already a Requestor for this ticket",
+ "root is already a Requestor for this ticket",
'no duplicate watchers',
);
diff --git a/rt/t/web/ticket_owner.t b/rt/t/web/ticket_owner.t
index 4db39e61a..81508534a 100644
--- a/rt/t/web/ticket_owner.t
+++ b/rt/t/web/ticket_owner.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/ticket_owner_autocomplete.t b/rt/t/web/ticket_owner_autocomplete.t
index 3aa3f282f..040aa7323 100644
--- a/rt/t/web/ticket_owner_autocomplete.t
+++ b/rt/t/web/ticket_owner_autocomplete.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/ticket_owner_issues_16656.t b/rt/t/web/ticket_owner_issues_16656.t
index a6306f740..c9fc7830e 100644
--- a/rt/t/web/ticket_owner_issues_16656.t
+++ b/rt/t/web/ticket_owner_issues_16656.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/ticket_seen.t b/rt/t/web/ticket_seen.t
index 8dacaf59f..e40782f6a 100644
--- a/rt/t/web/ticket_seen.t
+++ b/rt/t/web/ticket_seen.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;
diff --git a/rt/t/web/ticket_txn_content.t b/rt/t/web/ticket_txn_content.t
index db4751218..c0cae976c 100644
--- a/rt/t/web/ticket_txn_content.t
+++ b/rt/t/web/ticket_txn_content.t
@@ -1,5 +1,5 @@
-#!/usr/bin/perl -w
use strict;
+use warnings;
use RT::Test tests => 63;
my $plain_file = File::Spec->catfile( RT::Test->temp_directory, 'attachment.txt' );
diff --git a/rt/t/web/ticket_update_without_content.t b/rt/t/web/ticket_update_without_content.t
index 54f0c5a8a..b4247abe3 100644
--- a/rt/t/web/ticket_update_without_content.t
+++ b/rt/t/web/ticket_update_without_content.t
@@ -1,4 +1,3 @@
-#!/usr/bin/env perl
use strict;
use warnings;
diff --git a/rt/t/web/unlimited_search.t b/rt/t/web/unlimited_search.t
index 988a2918d..6a5f69724 100644
--- a/rt/t/web/unlimited_search.t
+++ b/rt/t/web/unlimited_search.t
@@ -1,6 +1,5 @@
-#!/usr/bin/perl
-
use strict;
+use warnings;
use RT::Test tests => 85;
my ($baseurl, $agent) = RT::Test->started_ok;
diff --git a/rt/t/web/user_update.t b/rt/t/web/user_update.t
index dc908fc10..f55c773cd 100644
--- a/rt/t/web/user_update.t
+++ b/rt/t/web/user_update.t
@@ -1,32 +1,43 @@
-#!/usr/bin/perl
use strict;
use warnings;
use utf8;
-use RT::Test tests => 9;
+use RT::Test tests => undef;
my ( $url, $m ) = RT::Test->started_ok;
ok( $m->login(), 'logged in' );
$m->follow_link_ok({text => 'About me'});
-$m->form_with_fields('Lang');
-$m->field(Lang => 'ja');
-$m->submit;
-
+$m->submit_form_ok({ with_fields => { Lang => 'ja'} },
+ "Change to Japanese");
$m->text_contains("Lang changed from (no value) to 'ja'");
+$m->text_contains("実名", "Page content is japanese");
# we only changed one field, and it wasn't the default, so this feedback is
# spurious and annoying
$m->content_lacks("That is already the current value");
# change back to English
-$m->form_with_fields('Lang');
-$m->field(Lang => 'en_us');
-$m->submit;
+$m->submit_form_ok({ with_fields => { Lang => 'en_us'} },
+ "Change back to english");
# This message shows up in Japanese
# $m->text_contains("Lang changed from 'ja' to 'en_us'");
$m->text_contains("Langは「'ja'」から「'en_us'」に変更されました");
+$m->text_contains("Real Name", "Page content is english");
-# another spurious update
+# Check for a lack of spurious updates
$m->content_lacks("That is already the current value");
+# Ensure that we can change the language back to the default.
+$m->submit_form_ok({ with_fields => { Lang => 'ja'} },
+ "Back briefly to Japanese");
+$m->text_contains("Lang changed from 'en_us' to 'ja'");
+$m->text_contains("実名", "Page content is japanese");
+$m->submit_form_ok({ with_fields => { Lang => ''} },
+ "And set to the default");
+$m->text_contains("Langは「'ja'」から「''」に変更されました");
+$m->text_contains("Real Name", "Page content is english");
+
+undef $m;
+
+done_testing;
diff --git a/rt/t/web/walk.t b/rt/t/web/walk.t
index 34fab1476..97aa36e12 100644
--- a/rt/t/web/walk.t
+++ b/rt/t/web/walk.t
@@ -1,4 +1,3 @@
-#!/usr/bin/perl
use strict;
use warnings;